From bf81687a16c9a1b3b520b8426b884efd455be94e Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 09:34:18 +0200 Subject: [PATCH 01/21] wasm binding updates --- wasm_bindings/src/lib.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/wasm_bindings/src/lib.rs b/wasm_bindings/src/lib.rs index a086ba2..47fff5a 100644 --- a/wasm_bindings/src/lib.rs +++ b/wasm_bindings/src/lib.rs @@ -15,7 +15,7 @@ use swiftness_air::layout::starknet_with_keccak::Layout; use serde_json::json; use swiftness::{transform::TransformTo, types::StarkProof as StarkProofVerifier}; -use swiftness_proof_parser::parse; +use swiftness_proof_parser::{parse, StarkProof}; use wasm_bindgen::prelude::*; #[wasm_bindgen] @@ -26,9 +26,8 @@ pub fn parse_proof(stark_proof: JsValue) -> Result { .ok_or_else(|| JsError::new("Failed to convert input to string. Expected a valid string representation of the proof"))?; // Parse the proof - let stark_proof: StarkProofVerifier = parse(proof_str) - .map_err(|e| JsError::new(&format!("Error parsing proof: {}", e)))? - .transform_to(); + let stark_proof: StarkProof = + parse(proof_str).map_err(|e| JsError::new(&format!("Error parsing proof: {}", e)))?; // Serialize result to JsValue let result = serde_json::to_value(stark_proof) @@ -46,14 +45,15 @@ pub fn verify_proof(stark_proof: JsValue) -> Result { ) })?; - let stark_proof: StarkProofVerifier = serde_json::from_str(&proof_str) - .map_err(|e| JsError::new(&format!("Error deserializing proof: {}", e)))?; + let stark_proof: StarkProofVerifier = serde_json::from_str::(&proof_str) + .map_err(|e| JsError::new(&format!("Error deserializing proof: {}", e)))? + .transform_to(); // Get security bits and verify let security_bits = stark_proof.config.security_bits(); let (program_hash, output_hash) = stark_proof .verify::(security_bits) - .map_err(|e| JsError::new(&format!("Verification failed: {}", e)))?; + .map_err(|e| JsError::new(&format!("Proof verification failed: {}", e)))?; // Serialize result to JsValue let result = serde_json::to_value(json!({ From 16f8acb53b1070eab99e2c4b96af01f2259223e1 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 12:29:45 +0200 Subject: [PATCH 02/21] git lfs add && proof generation script --- .gitattributes | 1 + examples/proofs/cpu_air_params.json | 28 + examples/proofs/cpu_air_prover_config.json | 9 + examples/proofs/dex/cairo0_fibonacci.cairo | 44 + .../dex/cairo0_stone5_example_proof.json | 1743 +---- .../dex/cairo0_stone6_example_proof.json | 3 + .../proofs/dynamic/cairo0_fibonacci.cairo | 44 + .../dynamic/cairo0_stone6_example_proof.json | 6516 +---------------- .../proofs/dynamic/cairo_layout_params.json | 29 + examples/proofs/fibonacci_input.json | 3 + examples/proofs/generate,py | 153 + .../proofs/recursive/cairo0_fibonacci.cairo | 44 + .../cairo0_stone5_example_proof.json | 1564 +--- .../cairo0_stone6_example_proof.json | 3 + .../cairo0_fibonacci.cairo | 44 + .../cairo0_stone5_example_proof.json | 1872 +---- .../cairo0_stone6_example_proof.json | 3 + examples/proofs/small/cairo0_fibonacci.cairo | 44 + .../small/cairo0_stone5_example_proof.json | 1759 +---- .../small/cairo0_stone6_example_proof.json | 3 + .../proofs/starknet/cairo0_fibonacci.cairo | 44 + .../starknet/cairo0_stone5_example_proof.json | 2074 +----- .../starknet/cairo0_stone6_example_proof.json | 3 + .../cairo0_fibonacci.cairo | 44 + .../cairo0_stone5_example_proof.json | 1998 +---- .../cairo0_stone6_example_proof.json | 3 + 26 files changed, 570 insertions(+), 17505 deletions(-) create mode 100644 .gitattributes create mode 100644 examples/proofs/cpu_air_params.json create mode 100644 examples/proofs/cpu_air_prover_config.json create mode 100644 examples/proofs/dex/cairo0_fibonacci.cairo create mode 100644 examples/proofs/dex/cairo0_stone6_example_proof.json create mode 100644 examples/proofs/dynamic/cairo0_fibonacci.cairo create mode 100644 examples/proofs/dynamic/cairo_layout_params.json create mode 100644 examples/proofs/fibonacci_input.json create mode 100644 examples/proofs/generate,py create mode 100644 examples/proofs/recursive/cairo0_fibonacci.cairo create mode 100644 examples/proofs/recursive/cairo0_stone6_example_proof.json create mode 100644 examples/proofs/recursive_with_poseidon/cairo0_fibonacci.cairo create mode 100644 examples/proofs/recursive_with_poseidon/cairo0_stone6_example_proof.json create mode 100644 examples/proofs/small/cairo0_fibonacci.cairo create mode 100644 examples/proofs/small/cairo0_stone6_example_proof.json create mode 100644 examples/proofs/starknet/cairo0_fibonacci.cairo create mode 100644 examples/proofs/starknet/cairo0_stone6_example_proof.json create mode 100644 examples/proofs/starknet_with_keccak/cairo0_fibonacci.cairo create mode 100644 examples/proofs/starknet_with_keccak/cairo0_stone6_example_proof.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..bbd81eb --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*example_proof.json filter=lfs diff=lfs merge=lfs -text diff --git a/examples/proofs/cpu_air_params.json b/examples/proofs/cpu_air_params.json new file mode 100644 index 0000000..cb65743 --- /dev/null +++ b/examples/proofs/cpu_air_params.json @@ -0,0 +1,28 @@ +{ + "field": "PrimeField0", + "channel_hash": "poseidon3", + "commitment_hash": "blake256_masked248_lsb", + "n_verifier_friendly_commitment_layers": 10, + "pow_hash": "blake256", + "statement": { + "page_hash": "pedersen" + }, + "stark": { + "fri": { + "fri_step_list": [ + 0, + 4, + 4, + 2 + ], + "last_layer_degree_bound": 128, + "n_queries": 18, + "proof_of_work_bits": 24 + }, + "log_n_cosets": 2 + }, + + "use_extension_field": false, + "verifier_friendly_channel_updates": true, + "verifier_friendly_commitment_hash": "poseidon3" +} \ No newline at end of file diff --git a/examples/proofs/cpu_air_prover_config.json b/examples/proofs/cpu_air_prover_config.json new file mode 100644 index 0000000..d7465ea --- /dev/null +++ b/examples/proofs/cpu_air_prover_config.json @@ -0,0 +1,9 @@ +{ + "cached_lde_config": { + "store_full_lde": false, + "use_fft_for_eval": false + }, + "constraint_polynomial_task_size": 256, + "n_out_of_memory_merkle_layers": 0, + "table_prover_n_tasks_per_segment": 32 +} diff --git a/examples/proofs/dex/cairo0_fibonacci.cairo b/examples/proofs/dex/cairo0_fibonacci.cairo new file mode 100644 index 0000000..9b789d4 --- /dev/null +++ b/examples/proofs/dex/cairo0_fibonacci.cairo @@ -0,0 +1,44 @@ +// Copyright 2023 StarkWare Industries Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.starkware.co/open-source-license/ +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions +// and limitations under the License. + +%builtins output pedersen range_check ecdsa +func main( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, ecdsa_ptr: felt*) -> ( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, ecdsa_ptr: felt* + ) { + alloc_locals; + + // Load fibonacci_claim_index and copy it to the output segment. + local fibonacci_claim_index; + %{ ids.fibonacci_claim_index = program_input['fibonacci_claim_index'] %} + + assert output_ptr[0] = fibonacci_claim_index; + let res = fib(1, 1, fibonacci_claim_index); + assert output_ptr[1] = res; + + // Return the updated output_ptr. + return ( + output_ptr=&output_ptr[2], pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, ecdsa_ptr=ecdsa_ptr + ); +} + +func fib(first_element: felt, second_element: felt, n: felt) -> felt { + if (n == 0) { + return second_element; + } + + return fib( + first_element=second_element, second_element=first_element + second_element, n=n - 1 + ); +} \ No newline at end of file diff --git a/examples/proofs/dex/cairo0_stone5_example_proof.json b/examples/proofs/dex/cairo0_stone5_example_proof.json index 15b7749..37dd288 100644 --- a/examples/proofs/dex/cairo0_stone5_example_proof.json +++ b/examples/proofs/dex/cairo0_stone5_example_proof.json @@ -1,1740 +1,3 @@ -{ - "annotations" : - [ - "title cpu air Proof Protocol", - "", - "P->V[0:32]: /cpu air/STARK/Original/Commit on Trace: Commitment: Hash(0x5bef4cb3771c1497362f478e074f6c1a636f18c74d06c567624e2934080ef2b)", - "V->P: /cpu air/STARK/Interaction: Interaction element #0: Field Element(0x2025f90cc6488dec0d3a4f3c313515610f8112e915a34fc4e6a5bd58e341e29)", - "V->P: /cpu air/STARK/Interaction: Interaction element #1: Field Element(0x56d47d32e07ef1a86602b5981f48041b75c92cb97068439e4c8bb905c7d28e4)", - "V->P: /cpu air/STARK/Interaction: Interaction element #2: Field Element(0x4d9dff446d12e76e45deca2d58e513806fd1961460e18aa22af52f1d495f913)", - "P->V[32:64]: /cpu air/STARK/Interaction/Commit on Trace: Commitment: Hash(0x66e3d52fa1669f52259c95c202be32146b9ddf0a3d402a87039298055c0e8e5)", - "V->P: /cpu air/STARK/Original: Constraint polynomial random element: Field Element(0x414a17028197356b83a20456ff6a595fe30721df62808967eff6cd4726f913c)", - "P->V[64:96]: /cpu air/STARK/Out Of Domain Sampling/Commit on Trace: Commitment: Hash(0x51ac0c0aead1e59e586024c3894ca5b18eace58f40dec21b7213328ae8edbcd)", - "V->P: /cpu air/STARK/Out Of Domain Sampling/OODS values: Evaluation point: Field Element(0x437d76e84d1ad4a34ae1d35e6ec7fc77f01d48efcb27fab0709909e67ff02a6)", - "P->V[96:6560]: /cpu air/STARK/Out Of Domain Sampling/OODS values: : Field Elements(0x898d6504591b6fc3a6ebb44423c2aa738d476b4bc61191797ef62479120179, 0x3c787970b8a7b3a346290f883b00fbd8d3f05ff1582e80c874557471fb4a629, 0x39ed98560d50fb317bf30d9ff0fe864d3fbc3ce92b38a95ca952a3e442ff2b8, 0x44400482f5645acdbf7c645d440a50b204d6a92bd6392c5f9c557bdf7afcc47, 0x28b89e1f35689575b55934f5d0aa461d89883249b7a6b0ddeeef0ee66b5db85, 0x559154d324652237d9b9394d117eebacbebea749b6f2cfa348e306338f26e4c, 0x7a50adb5afd801194df14c51cd6b5af4125ec8ed081c56559fae96ad31a6b40, 0x49cca6c754af858db04103453446daa38929560bb0a8347768033cf430d6f48, 0x659c8be35a5843b78847d56d98103e4fcd75b2439c021b534b3f4c03267eabd, 0x7a04b357675dd11db6affde628919dbe02f3ef209fa574c64ab694c9d3d548e, 0x69b06e609e779b08c3fd021450bbe68d937ae94c1e91a8b0d76574ed1b88141, 0x73dd4c1b4a6c7482b6650d80021c6087304a8a8cf30779f385bbf6261275246, 0x759c8e24202881bcd5371d17799857ad1abaf0137c469fbba97ca815f99b533, 0x457b72fb0ebcf0f5bcfb04adbe017786863176f8e6f6e0ffa54557c468a972a, 0x75b1399c010407d51beca8a8fb3f59399465616831ebf350803d4e1edac0ef6, 0x18d7bd92a08c02d3b8d01daaebacaccb3a58d62968e9eafb669ab7b83ada004, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d88ced11c51779536d02ddde5f3222f354b5becdaa37ffa744dfb5b0cfe73b, 0x4bf23d60e27b8b7d9ca315a27f3ef28c11e34680a0b040b23a5e7a93ab6d312, 0x44347fd476cf56b92a20cc26990599521799131991734e6c13e655ceb078fcb, 0x3048eb8094df09a11187db8c8d2e720de1b07a92b69a39e1325858d60f2c5e9, 0x5303aaccc29be2e082834f018e3495eaa8ea854c1bb003972a400389b7ccb7c, 0x5c4b5f39296b6730af821c9ba63b51d6c41ca96b033071993b2ca5a83b96528, 0x680097b847f5dda946d754ed8750c8b07af5fc1e569389ab2f27a355fd4c6e1, 0x469232fac147d4326d3d953ee1523a24ced150359ea3ce5f07639b7f8c97a29, 0xeadecaf9d5f9462f9f249d59d36344f85c584a34aac267a2071ffc35be4bed, 0x1008828910b3febccca2026a6bdc93d659024bbf8712b85440f80a615020519, 0x7216ccdfa2eb3d0a75636832f55a5e31d75e7988b67d070abec155b5e1dfdbe, 0x615df872e9a914d6fed0facec404a474319edbd8494acd23ad21e3d4a5fee49, 0x50c07e1d5bb93df3bfe49ca3bb12f485b148f948f11015aaa23eb94c5fa7fe2, 0x3811cdde19b608a4fd70711ea97032870017575036ce3ec068b1e3b1f006b76, 0x40ea31262ada89b94c5d057c465415205dbdb17eb7830a45aab649a7ea1b7ba, 0x1a3c418a176c3e6bb973eaa1bc1b4d1901bf9086a661c1b8ebea157def8e3d6, 0xc92b2adc8fc3f35de903635af132cb3f081b99ba076b2454af4b538bf4561f, 0x3a0764bc6c33ac44f4be273dd628c043a10cd89bc3cd5ef9b0eaaea8f0bd3ce, 0x50f6ea9c6fa1e8567b26817bb57d1ac751d4e0273755727b8d6439eb109112e, 0x14ca57aee1a4f8097ad1da4bf6234d813d3050b652d72cca38994f00226e0df, 0x20ae765185c6136c77c234179c6dba18fa3f0ff68765adc4b30a68bc99c58b8, 0x4f5de4059dfc95b111f2c02c0f9888016736f1f2f5247c8b3191b587ae21dbe, 0x468d011d4044365c48c67ca68ecfb8c9fc715c04f92757d09d4a738641e16fe, 0x58f0d32771b0bba4091d9fe5f478ce1077eafaec3a36b04f390e9e942efc1fe, 0x4445a1a23f3ad76c102730317c9c8e4085efbdc296b11f7ae219fa42b591cb9, 0x6e6685599cd5287287b3a59d3a3195742d38428088c1e23eec434f9a460f90, 0x77d16637a806f106677be465b89c8f4df053a8b41306e7b9111c0e8e5a39f6, 0x350432d583bb92ad0ec2f6fec769e08e416d9d04ed73cb58ea4f2c6e6374884, 0x6d02a82dbf0dede08f61bdf3bb841a6ecba6b6565f1f562acebbab003da3671, 0x2f98c5da6e0fcf984a93b69b696b18ea2b88585bb6577e0bf022e9e92acd805, 0x1d9eb63001dfb5aef0ad97757cda52020e4f9e5a549941044c9916d90b88cd7, 0xb85222e78d8c013ceef1cfbf929132aeb21e18aec05c63b054617858b6ee25, 0x210ee6be0020eb76ffe8938b5e072e95a2863ece1a83e8df64240d6fbc24b77, 0x73c4c14e783875c141938b6a0f6e24415daa174ac983ce2f0ea1ca3ec22e618, 0x20f12c983477266aaf338d06fe14e5dd3b5b60852fc4a08dbfd0804b4582c78, 0x5b1f137981ded426dc25fdea1f9fdc9e87594c81973666e642860f647a147a8, 0x4e45f698e46a2b5b6a162e362f47f644e79c3ca75a08e8a29fefe3c6f3a0742, 0x96878e21e79ad5b0f3b9e6e290a2e1eb9bfb46c5d6d0073577b345242e6757, 0x4e4c425822a57a9ab2ed57cc037622f92511a560de31b11aa9f7850923825c1, 0xe5df3aa35f5953886fcc1553e8387ddb2e0af2e03907d54c52e1d61d45879c, 0x6a0009e082db42ab20a21c3ef926bb9733a5d41cfad1c9c6fdc209ed1bbffa1, 0x2581375fca2579419b503f7f2376dabf2f41e5764ddf85ad54c7cc93869448c, 0x5e09300e3518783bd43d197c86c77ceb650b180c6265e9d8f1b3f5f1c3603eb, 0x7bc3ac0366bd489442e84a25d319a92e197cbdc9b5324f3dcad6d6e52123fb4, 0x731f914d2858a95c737ce197c594c70dd3284a57159fdfd77452f9c79f7d51c, 0x6a691fa054b6a90b88589f6f294c28525a53ccc91c740e7d05a2a2373d505e5, 0x31def989808d12a60eae784b653bc15a3ec1e31e5269b42bc28473e9be01ec2, 0x484f9b0d3e9897a9ca18bf87077e71f1981e22435409865979252e7a14a72bd, 0x3d1222132234dbf3930697024c828a27ceb97ff6800f9fca0af2967f90d25da, 0x428298c966813d49985a823ac85492e8207c5e4bd51fda2c47af8da44500c60, 0x619ae99e34028692c025a45f25494dc4c8a38ffcca8a49e83d76d4fe7e0253, 0x7582f19c5d26acb53908757a9c835d19d2c3bb4f34b1ed941d55cdf1be7fc25, 0x13c44b58918b1a49581cae5e8922cdce879206c4ff4704093d679d542a0d310, 0x4888715af31432bddc94ab2de34784a5a957dd90471553398f2487ada84802c, 0x3d29532f807810230c4464a4e4851488ad0a3455a28521c0c3bb29bba6dd16a, 0x5aa32d4b13459d85923ef5893edcf1b77f49cdfb729d3ddb58c9df889fddd35, 0x4a2d0c1ece098379d846e58a5c127433aa473d08e8455374de7358c92b32dcc, 0x62e7fed6dceb99cd8efca37679440211029592210fa280960d0f221ecbaaaa, 0x5e34598d7acc796d29411557143eca82b02ee68cff2a1641aefe1d81632d071, 0x1efc87abe2bb1a3c430d5529b2e44ffa1b48fa0d813851c6361a48ff67b5e69, 0x65dc0be229e4bffae0ac657ab8e8a58ef8e809788da620e2fca80f8e8d11ab8, 0x5ae2ddddb559ae6799713cea3ec4fc74b70eefa5db9185e6b49eed32eb900db, 0x9be12bbb7ebeb9686edc7b64f1dc564bdafcd6db0406b86e848b7bce0445c7, 0xf52e0d22541ed4094e8b0d4b40b241b97895a09065d919f1dfc26ee118eb57, 0x1038e602446a9ad73382de396c386f9d9cb2333fe7ab644185281d4637295a5, 0x98b58e6f71e7f1e71e5d9c5ddb209b5bc55c3af8ed09a21ceaaea35ac82119, 0x7d2f119328ef95686171f50c1a6ef2a052385795d492bf1fe6c9fa4b96a633d, 0x3c8e7282d88e6823098a3a6954773361832a9ea81fc11b2d421b500d060f29c, 0x3069aaeff7c3f02ecef1d906000c70f8dce4abf8e191e71da6c9c61c862ccc4, 0x4cc469e07978a6aa2d49925405a08dab190383b2d6b411b6d10e8af0251415e, 0x6af25f0c266576ac3c19cc69d0aee78cee7bf06814c822c58064636770a730f, 0x1215a2dbcd667d40735d10735923089325a41f98b1ee88032dc8fa5693fcc19, 0x6ac7aa6355c4bdb239491e3ed6313ea898f388ca10ab766c6e4527e592670b1, 0x74d5d89278a132bbfe5392bb694e7973da493bbf6994ce905a5ee2752440a02, 0x340ec835724e012a618db4adcb470ed15084f1a6a35df2fa610c45a51d67499, 0x448c32c40250bcdf12a727c633c2ba5d9a881a47fbab0a2eca87d39227c1cb1, 0x14374b92c772352c4e978cac8846fef5063bf9d0440b446ea5a18a9cb01e998, 0x1404e7e53aba209458ed5c21af81d2a6b31f4cc5058834fca825f88a02f2aeb, 0x528f0149e86ef17e12d55e1c55468343d03d258d9c0b148be6b9b0c9bf176a2, 0x10f302cfb20354cae69e52d360d703d7b31387acdcb88c5157051fc5a223ad1, 0x1d6e34d409b2adf64c8ec8ae39cd15d13773258c77311efc07f4c58ba68d228, 0x6c7eb0bec81627efb928f2417fe43b85b3e63649de7e5187e5dc841c91cde3a, 0x92955cd1da5f9268ae93ac2b2507e6b1b68d155a88e4cb718e6e1d7eee3689, 0x200013b1381ade48616aa8473a70cded638ad9a45b11eaa8f3c36de066ee3a2, 0x4072601328696fdb2f351ae38f62b443dbc952ec065e02e4f4438be25d7a9dd, 0x4f0ae7f545d7f4074330b15c0dad46392405b25edf3e94e903d94a2354ff852, 0x16fe2285ccabbbf508be9f994dc840d555baf497f617e1291bac69ffccb6f2, 0x1bde7dcd4c80d787136ece19263eeba11ab76c226f0fcc8b0ce614b2300d2b1, 0x260402192814bbc6681526800ace11d56d6bdd89587bfb21d66b34a4b2e7f0d, 0x72b86d6803f28f62571ff0844b431426a0a2dd0d96151f406c0053973810736, 0x51c73e3b74461af5e77fdb7f0a10a2d3c4d541828ad266a70c663101d83a3e0, 0x26bd05285ec7c6cce6a84c80a759935937a20259007a2eaee036d9f9d3e0ef, 0x5a40b2a5fa2da591312b043c1bca769b1a0108a3764079fe201f0fc6c20f50d, 0x8409685a42f8817d40f8caf8260c198b5e238af526ed9f741f36440c9f0334, 0x4022b571906624d46362b56a885f5e6c63769d958e7a965ce0014428ae7d343, 0x378b3bf69759dde93ca3237b53251088d890c1f7912547eef9b63919908eaba, 0x562e6feb0a8b9f5ed79ead0c098becf963dd7077825ea548ff7e4d2b67d41cc, 0x79f60151b13c6b5650c2a634c414b0338c7ca8ee6ed62ca8c1ea22744af8a3b, 0x42cc5a9c82b4f868b14298cb453c078a6190ca693220392bab871ea3a4a128, 0x473db8272f174b38b92f9252e70f48531642e48a3d3f57c8b62df688e34adbd, 0x1217e83447be4214b05fc67dfb848291a59ece5fcdd4b4a89b4000d204948a9, 0x840203b6227691df95e1a1d3a5fd8447fec7bf810acd94c9451d0708d7e6c8, 0x4f7056d34a61997a38b25f6cf91b71b23c6d379b7ff792b8df59352d7564820, 0x634bb3620895297ed138a64613f2519d0dd84c823726be16c7f09a2484c4c3b, 0x27b53908b7578fa55c51e3bb04f8dd33908bbcf95603a32f7a9e3fca0c69723, 0x5eff6f3c2cc10e68bc0b9838812279eebf81f27429460b84baddcce60afb4b3)", - "V->P: /cpu air/STARK/Out Of Domain Sampling: Constraint polynomial random element: Field Element(0x50133fcff6008537be3fe09b8642b8ddd73aeeaebf4b79084cfd0ec75a5e7a4)", - "P->V[6560:6592]: /cpu air/STARK/FRI/Commitment/Layer 1: Commitment: Hash(0x692ef8e0e926006d8de9a255759502402d5f4d22d2730901d6ab9911831cc53)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 2: Evaluation point: Field Element(0x11af825b776d8eff0be91d61776755911f8e792db4dd5d260fe4a896d27c0b6)", - "P->V[6592:6624]: /cpu air/STARK/FRI/Commitment/Layer 2: Commitment: Hash(0x33a539da713df022b267648bf73749aa79c45b5d947b14e01f2babd2b9f343d)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 3: Evaluation point: Field Element(0x28f18c22440e5423c86b3c491c69db3aa5502386eb75236a84d22c64fefe458)", - "P->V[6624:6656]: /cpu air/STARK/FRI/Commitment/Layer 3: Commitment: Hash(0x6c6ca4245b79e3cc22256fa5db2f229d23be53f2921af1ea65824258a49fa59)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 4: Evaluation point: Field Element(0x3e6c9aa3cf27b7da24aa46ddff95d5ae0d46f5cdd47ebd41570fc90c127de06)", - "P->V[6656:6688]: /cpu air/STARK/FRI/Commitment/Layer 4: Commitment: Hash(0x528b99c2aa21dbf22b9dc1b10293d86a4a1becd7b76672299ffe0a0c2dea646)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 5: Evaluation point: Field Element(0x78f3222a1e4421a2e32c78fd4504aade108830314bd9434b2df05f34ee5a40a)", - "P->V[6688:10784]: /cpu air/STARK/FRI/Commitment/Last Layer: Coefficients: Field Elements(0x1462f0572e87db3df0eda7167aa6073c89aed53186e5f861565fd029e5d0c66, 0x82ceb14da2dc568cfcb6391cb720069c78e2a471ff144f3e7ac069565a118, 0x2513f10e3093ac0db9fb72af3429ef9efbdb98ace7418dd2cd0ab5f5b4b7bad, 0x5779dbdf8aafe78db146fb82a0b9299b91007720214a52147e7133c1056ee48, 0x3f2e13ffdc77299ff3cd930d0284ee45ecac0dfc4dd87992ad3015535079e24, 0x31f42a8c3bc6c9564494b69e5d820a27cbe990208229d637ee9ae05fc71535b, 0x4cc3e482400879e87e89614c0a6f9ebad36f827627503339bfbda251b37d385, 0x162d954d678f84b7339621332a58b7589ffc53233db3af1a5765fd6690827d8, 0x23bf2b1bfa8db1a84ffc93c6b127095853e170e1f2bef5048208eacc0de1217, 0x2bb652ce5be2cbc44273375e3f8be5aa5782f9a2f2e31e3fd7e903c1a37eee, 0x71919607d136bc8a294d873530708fa93de9ec29eefbe05d4e13c602e920ec8, 0x214412e289ba1e8cf456df29bd20d815f7194e1c2f9d015dcec2bff5ff3fb50, 0x628f795b77e727b1a8af2f14503c33064dcf6821e84279580230cbe37acff0b, 0x1d5d5d2fb29e6dd388fbfe4233842fe06cdbaaedc4649d84f664385b4f5bde1, 0x1db5ff07322af65eddd77ea87ce2076e0d681868ae7700cb93cc80fd7105bac, 0x2423f4d960a9ac932adf2540cfae2f5ba10a5de5b10d86cb088020266ae0d74, 0x61e8e3d897d5d39c8e931ac75d696a61b76e43a5d4b2c6475f30b83cde9f38e, 0x61c9a04bc6ee618ead41669bdfea1d87b0d6918deae23458e1a4fe8d1f310a6, 0x268ad1335d1c025fb0a36240194b16ac46231a3ff810a0a646ab976aaa34540, 0x61447871c8f9b87ea49839f45bfbb058ce7d924b3066f5763a408bb751b26c6, 0x6876906e72d82906910e9da81bb51be9a58f03d9fd4420e27f9a43fe6f16f99, 0x1964dee224c27f6620b622a3a03d2a0bfdf5619e8ff2a144ab30c7491c3f42b, 0x47b7e9b1889df1686b1b472b24cbd1a45fb000be8bad5e67de3c8a5f66def, 0x456ce698d1523677ff44c7f414d14a63e5e6e3f341f96ec659b170e118b9416, 0x676c7cf7d798026d3805bbe32a445afdc052bd763a8dea393da94b0ab307c0f, 0x2270811c7dfc705eb4a417a94959b0b14b18cccf3c98b9d15cc811d21062dfb, 0x5c3595ecfaf0b48ea7265a56bb1eb63be62db21f451634476e80ccf82193b46, 0x71a189b8d1e03960dd441fe3d28d71e290caf16302c24c8b41c5765642e2301, 0x7b69cefc419a3a85f43a577de658ab6ad064a5cf5f5321f3f5427cf364dc3ff, 0x6096b3de2390c817dda1489266dfe9e4348f2062e24d37bdebea36b1e255aa8, 0x7dc5c75f4449ced4b93edbcef842e8c747c10f362d5f462e3560e063dfb7e1c, 0x71dbc68828c8568ce187ca3f6e7b3c5742bf62011162813132c148fa464283e, 0x79c543a15e976c9e4ae88ab018e7db6e1ac9001269cadc7169c398bab72bc29, 0x39cc7a55c5f35e7f7e23812d1f7ff8ba3fc404b9a4c14ca5454ac5d6f406fe4, 0x2a3cfd7193271191a5a8708697eb5f003532a93706ff5774c2ac0f43e0912e7, 0x6d55488f882a83ceebd7ec03ee20fc01884ccb778fdcddd8638e71ebb90e754, 0x2688b293d6f60ad546dd58bc429ec6007e50a8c25c532b614b27b89a50ffd88, 0x5205246e4fb67c523ee58d34f571189420b4f077da1f66ac785def3d7b64ace, 0x3e3e054a5157e3566e773b4b8f6f2ccf90ee9098d6fb305e1dbc781bcc34dc4, 0x542c6d965464f1843c132a1a1b711ba675725364f74a268630f97e42e718977, 0x1d1e7da173c74d1850f2d4173bd1e2113c93428088de39dda9978863ce75f1, 0x769191d3a4ab8aa566266d82cea1ab6a1e43a01c0496ec65dd012527df7a946, 0x48ca5d83247812f7eb238837303e8e4a4e108b1ca36723b8265a6811340cae3, 0x26e4d646aa0ac9602c7c0a17f9a3cc08f11f63708d877c721cb3607d3ad0a9f, 0x71eb1f9651d0cd30d9b4f6c507698df26bc33c133050fe6e849f6eef0a55301, 0x445658d65ba103cf52ca9d8f84f919d037ced8ce45f20b2e8bcc3b719a735ed, 0x3d52d48e21179dc730cb8253d8caa54073c65f5724309c9a61479ccfffd7df7, 0x6bf2cfa067b08585b016b86dc57fb65b1f2995667dd10c0154b2714b779e7ec, 0x20b6faf127db2ebef3fb20f9bcce6ee075c4521f437dc277c5402e154562a1, 0x1487971dc534b9d7228809b9f0ea77e6561d9f578032fafa0e1308029020a6c, 0x47e116cd83f878dba7085daff1b1d7bca725fac64a810a4f32ea608e0a567bc, 0x74c4c36ff00364333dbc4a1530a1f8571948190d1e0d7828d155fb7b5477e48, 0x1fec76ebdd36be0606acbe069837a37fb71224712a4ddae110af8eee951c01a, 0x37604ba55146cd64492f1c35f0708be8b59a627f0192309746e2ccb901b8fc0, 0xf8d38b257addd1e9c6ebc1ff104d602436184298b1d98d064dd50ef9273205, 0x5a279dbb8fe40be7fc81821dc2641ebf183ac01270787ebe5208f07da491008, 0x78f8d65e42be8b70cd97875f53919dfcd6139360f4ed0cc605c6c9f33cd9061, 0x1ba4bbd58222740b05c9972444cf55c4b8387baff2e1c3887e409ed5848ea7c, 0x6f3c0dff9dac10e0c176bf9dd688fe36975ecf69234fb8389d01633af879cca, 0x181616dd5ce78fa2229c3ee1fd161858af938c1d2f37840e4105f11f0698062, 0x50c3b8c3c772b14c49588665f42e4bd753a598c6222403f7f134bfc9ac52176, 0x3edeabf25e5501fbcc7ceabcf6534325dcd0187ead7f45b4e78c6619bcf5114, 0x5d1a39b4d58f1a5319dd8f11bd2b9408bec0dea0db9ae1a340991d25ba5278e, 0x4b707b8c5034dad3d1bfb9f2181a0edd76a1502493c795168d49b432594d9e3, 0x2c3a17263d5ca18ea98228231dd8fabd94274ae9f3126773ac659c8b1b9561e, 0x3b2043e960842ed124e202450e23759009dd3550fb1905359f86659bc1e9507, 0x4ee6a94b36411727ba01e62afe1c2b1a9032d4e140946544796af64f7bc1b7a, 0x789fa1737d93fbf082bf55bc44d84f8b660fccff5164e576ebf70b692341482, 0x463231d4bd6c3afc6110a5f1888dab0651de99078cf452a81855fe37e9800c4, 0x6d565ae6b51097613ea47dcf6f8dabb5241d39e4afe8ae82885cf976043c6a4, 0x737f594680e80f1abcfc6946ba9dbe4d0962300ce857b5655a77ef90c9962c9, 0x2676e24a760982c95e650b9e0b6de4fedfb00f50bb96b0e1b6db564f7791c6f, 0x13b70a2abdfb313b060639fc020bc985a096be732b6802c608f817cdad00bb5, 0x4746b8572236bc9d779f18d1706c05ccf752c342dd0de9a675af0c0476137c2, 0x4e1b6be9b8561ddb8c5aa239d573ba917793145db313d412646d67fd8cdcc48, 0x2b8b36758e11be0241ece264106141cf583b6f93d6a7a09b2197a55961c0762, 0xb959d47a08e7513aa8152bacc0505b2f56b6e43c355b0909cd0bbb8df7c5a6, 0x42cc7be1e5941c785586a8de00a8425dc7a081b3da1a24f91af9522cd53761, 0x416a667a73bbaeff2fb5d19ff52cd46deb305ed838fe3a414c063acabb3f70c, 0x232186d4bab27a6bd8dd84e41099afdc03a83b3354bab5af9e1b974a926995, 0x1390da3055a6b2d9b4c535f3061bbd428ecff17b464bb2b5fcaef08a7c36d8c, 0x62ef1bb1257d6bea60af941755f8bd8f06dcb7be26ed6bf5096e03319901fe9, 0x25145bb7606b38ebf78ebbfe7bf9c8d23e9867efb2f2ad76e9bdc24357c29f0, 0x4f43c3a8fafe6537c7318df01e89e54405c6cc253d827f2a1ce76329224c5c, 0x7a7ec4e5bad463bb70647f5361b0c484eb7e0c60a2815372d1e9bbe1793adf6, 0x79509d8500c96bd5e1f547ae257cb9ca575f6b80f7031cece8e1d0b2cbc3c9e, 0x75b4e8cd05224c2a51775362a91f0d37b77bc1a7b93699abb5615bb0a55542e, 0x2de0f01f53ebb76b352997f93ea760dc5a551ab6acf28df79d7ebc4305518d, 0x79963cef6d1323dfc32b837f72bb3ccade0fb6495c88f6f1e0a73c52bbf6762, 0x6d070c8ff529eb76ee077b7a1960af54a78fb40417a26f3b5077d1078bbaa03, 0x2a3a94250139f0868351459e2403a67d43dfa613516308bc5576fba8dbac748, 0x7d44505affc0042eb51eb8558f7c81d010fbe81b3a28b8cbd616fd5eba3ff35, 0xb7162327322301f30aa8ec892c43454b90619f8ae92d04bcc2080f628daf39, 0x6da76b36f5d23d16bcdedc1dff9c88e1ef73220c24f557f924c5c75d4c1a076, 0x11beccbe4aa5357c6c0ddf7e8cc5fafee2a84f81fb949fe728f0705cb7a4838, 0x6b3917198906d6de3a885f0baa800c63c8e4aadc547a40865e49b260d7350fc, 0x7cff2dc9be6bd04edc2ced56adbce19964d28d8ff5caaf12437ec2df40725b5, 0x7be0691b6df429c0ab084a2ab61101657a9625207637d3217ed9911e8dd8e76, 0x71e3913ce507e5eeced9f09529238cbaece22c5a2fc5f439a8189780c1b2e2e, 0x21485cefcf9b9b143ad3c67564cce93f6b25bc99b08f0a3ef1d315e7ba8cf8f, 0x56f0413324339777285400b717e40547edae96f816d425be1fffd5020c7d34d, 0x27bca74c53860201cad26a5f0cb2e2e38a6d2b7fcf988a185884f50bca789d2, 0x1a5f1c15a16f710f41debc684484161c0232afb3f8db3e44579402dc1e642bd, 0x3cd203c9d043dd468f66ee3a87700cd227b3b7480e1f7aa9ef618d2aaf55de3, 0x4a6eea2efeb41f445fa8d7fd82d955268a47f65db947813eecc49d958515bd5, 0x7b3a1e4c666d8c6c2cdf4cf1dbc733b3b84b2d125a16efa7496b517feb0f8c, 0x729e2fbec477fabf269fdbd88f5829b99461897f59538c775c1f0ecf0634eff, 0x53a7da8cb0948d0a6707603aefb815b65670e2edada04f36f19e2bbbc9fa2ec, 0x4b96cc1bae313d8f66abb5c9a356f965c34bd7a13d0a9d941cfea2ba61108e, 0x24a643b942bba24730f69f5199f56e8b2fc6e7eebc718f71b80415ffa1908fa, 0x3e2ddc0fcb803ac5ddfef7fdb80a68a4c6ce1b63531146850188ef7f97ed138, 0x585eeeb317c77eb9afef79c9a43ddf9b8e381be0e66ecaa239092745ff53cd5, 0x1a2403c4b7a95152ad457d51f039abb89ef8100f0a2db1bc3ed058585a4f224, 0x459e2915ac5bdb9ac8c1b8fe6220b788aa0b451c25d74899552d2905fe4bb3b, 0x7a40a9b61891b59c87b89ff5011a93746ed6247f6e08efe4f26230b8ee3dfc5, 0xff97a5f8564485f7176ad032350f8f8874708980b9b4f80b794e140a262154, 0x9a977d286d57ebe203ec9134e41660d5a35da52ebad638e0d4e7e3ddf93456, 0x4371ebe488657904817ecab47e4e63726272fd23a5084537cdeadb41cb24173, 0x247b642380249006c1133a6d93589c000b065b25d734842be1b6ddd4426fbd9, 0x629ceeb8a10bbd9f72e5522c28b3ee3b86c28f070312cd8f40388dceea0ae31, 0x72147abff8cf625eaf0c06a22207f91ea9ff408a002e064c0d9c3bb3d0665ec, 0x45d3004a8e09d1d9bc7806abb72fb929f7fa4c181ba175940adc0cbf7fcb469, 0x266b295928f6185853289d21f43da6585191a3ac2af27dfdd49924a43ac7534, 0x6e4c28699407b93cb5b01332a279a5709bc8b1c8c8eccc65e51c152619661e0, 0x4174d39460559e06827edd64c92ae2688ca2db89318c279621807de574b68cb, 0x3e4c502b30de803c1cb0419e9cc720ee30e5405661079afb366ac05a7738130, 0x5b390cc0e26bf37de715261b8bc1f6d38315713aaa7563e3fcdd445f08f71aa, 0x4d3ec9a736a5d83dedc083555dc35f26310456470b01bb47d7d44cd1868cfc)", - "P->V[10784:10816]: /cpu air/STARK/FRI/Proof of Work: POW: Data(0x48394f3d)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 0: Number(1340220)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 1: Number(1358618)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 2: Number(1112909)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 3: Number(1426513)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 4: Number(1437853)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 5: Number(1863867)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 6: Number(386641)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 7: Number(1183912)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 8: Number(672890)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 9: Number(450767)", - "P->V[10816:10848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 0: Field Element(0x4e1bc0a2dfa0f81243d551cd4c825125e1ca9509913c2e7600a3f5ad7e5b665)", - "P->V[10848:10880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[10880:10912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[10912:10944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 3: Field Element(0x0)", - "P->V[10944:10976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 4: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[10976:11008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 5: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11008:11040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 6: Field Element(0x0)", - "P->V[11040:11072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 7: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11072:11104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 8: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11104:11136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 9: Field Element(0x0)", - "P->V[11136:11168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 10: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11168:11200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 11: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11200:11232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 12: Field Element(0x0)", - "P->V[11232:11264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 13: Field Element(0x0)", - "P->V[11264:11296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 14: Field Element(0x0)", - "P->V[11296:11328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 15: Field Element(0x0)", - "P->V[11328:11360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 16: Field Element(0x0)", - "P->V[11360:11392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 17: Field Element(0x62325d310745a6452c6397a66e9d795e67846e4a0caa7d6997af4defa433d44)", - "P->V[11392:11424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 18: Field Element(0x60289e3fd26fbbd7c2a54fe30b248b469658c0f45841bd69b3c891ac362594a)", - "P->V[11424:11456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 19: Field Element(0x161ee853321ad1c0cae93ae03dc056d1bd2a18fb6aaa226b44e4e9f83b99128)", - "P->V[11456:11488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 386641, Column 20: Field Element(0x62c53210408db480accd2ac894f78a308deacb7fc53bd261ab1ee90f12a49db)", - "P->V[11488:11520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 0: Field Element(0x4386a48f8e73135b000e6790595b94cb1f74edb57f9a9190b6509ab18a530cc)", - "P->V[11520:11552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11552:11584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11584:11616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 3: Field Element(0x0)", - "P->V[11616:11648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 4: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11648:11680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 5: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11680:11712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 6: Field Element(0x0)", - "P->V[11712:11744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 7: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11744:11776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 8: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11776:11808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 9: Field Element(0x0)", - "P->V[11808:11840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 10: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11840:11872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 11: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11872:11904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 12: Field Element(0x0)", - "P->V[11904:11936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 13: Field Element(0x0)", - "P->V[11936:11968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 14: Field Element(0x0)", - "P->V[11968:12000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 15: Field Element(0x0)", - "P->V[12000:12032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 16: Field Element(0x0)", - "P->V[12032:12064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 17: Field Element(0x2dc5199fd323a3f884fa79a8cb0e0bd5456b9c80e8db6246e647085b8efe370)", - "P->V[12064:12096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 18: Field Element(0x19dc1b5300522358a611e5011acccfaf5c2871e1a1b2b76eba83cb746dab5f8)", - "P->V[12096:12128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 19: Field Element(0x3757bcbc7e6b758d5b6d976488b0d6f87772b3829bd84d79ab5dad4c9405e77)", - "P->V[12128:12160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 450767, Column 20: Field Element(0x4f9e68a7bbb440f69e16463aab509e164e962c442598f252065fa04574eb85e)", - "P->V[12160:12192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 0: Field Element(0xe931e888a3585902f926d2edded945c177d513852631837a128e83bbd29070)", - "P->V[12192:12224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12224:12256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[12256:12288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 3: Field Element(0x0)", - "P->V[12288:12320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 4: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12320:12352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 5: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[12352:12384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 6: Field Element(0x0)", - "P->V[12384:12416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 7: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12416:12448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 8: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[12448:12480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 9: Field Element(0x0)", - "P->V[12480:12512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 10: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12512:12544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 11: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[12544:12576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 12: Field Element(0x0)", - "P->V[12576:12608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 13: Field Element(0x0)", - "P->V[12608:12640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 14: Field Element(0x0)", - "P->V[12640:12672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 15: Field Element(0x0)", - "P->V[12672:12704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 16: Field Element(0x0)", - "P->V[12704:12736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 17: Field Element(0x7f02d8d569f7139d00f82358b2dc4bc66501ac80c56ce8019238167acc8ada5)", - "P->V[12736:12768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 18: Field Element(0x66fbe51b85154416a43ba84af06039916025fdcc5166c5b4e4d8da0ed5e3a05)", - "P->V[12768:12800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 19: Field Element(0x748a16f30c453ad7422105ffdc245976a8deaebf3b646c2b637d72a902a9ad2)", - "P->V[12800:12832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 672890, Column 20: Field Element(0x738ab81707ce5c428ff3f8f0bb755cf9a57d3d005fc6054e9cf4c3f205ff9b0)", - "P->V[12832:12864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 0: Field Element(0x42b2334ef69f965a63f139fe9f4a00df4c4f500d5d1897b16af50da6095818)", - "P->V[12864:12896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12896:12928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[12928:12960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 3: Field Element(0x0)", - "P->V[12960:12992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 4: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12992:13024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 5: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13024:13056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 6: Field Element(0x0)", - "P->V[13056:13088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 7: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13088:13120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 8: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13120:13152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 9: Field Element(0x0)", - "P->V[13152:13184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 10: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13184:13216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 11: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13216:13248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 12: Field Element(0x0)", - "P->V[13248:13280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 13: Field Element(0x0)", - "P->V[13280:13312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 14: Field Element(0x0)", - "P->V[13312:13344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 15: Field Element(0x0)", - "P->V[13344:13376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 16: Field Element(0x0)", - "P->V[13376:13408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 17: Field Element(0x6eb2d79a4cd92aa06a079417068f5e64e7b19c7745e26781288713c2442e15)", - "P->V[13408:13440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 18: Field Element(0x59e31e032e079b79c101048ce98ec78c0cbecf916cdb634cb18cf5c3d59b44f)", - "P->V[13440:13472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 19: Field Element(0x6ab1b716fe1d3e8547e3394d7a99e66fc8e201b97e25dcfda0a1d07f3ee2acb)", - "P->V[13472:13504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1112909, Column 20: Field Element(0x67a70348876f40e64c7545d06c6b61fd1e994094fdfb9a9ed23a944dac56d76)", - "P->V[13504:13536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 0: Field Element(0x383a9da031242a83a60f364cb8423b9849092062243d66563277e55088608fa)", - "P->V[13536:13568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13568:13600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13600:13632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 3: Field Element(0x0)", - "P->V[13632:13664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 4: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13664:13696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 5: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13696:13728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 6: Field Element(0x0)", - "P->V[13728:13760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 7: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13760:13792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 8: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13792:13824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 9: Field Element(0x0)", - "P->V[13824:13856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 10: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13856:13888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 11: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13888:13920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 12: Field Element(0x0)", - "P->V[13920:13952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 13: Field Element(0x0)", - "P->V[13952:13984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 14: Field Element(0x0)", - "P->V[13984:14016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 15: Field Element(0x0)", - "P->V[14016:14048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 16: Field Element(0x0)", - "P->V[14048:14080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 17: Field Element(0x17f0b8d541f912937ddfec9b85127bba325fdd25a02fa8ade2bf90660c186ed)", - "P->V[14080:14112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 18: Field Element(0x7ffc637e06a306952889b6720c239f6b0e65c80aa0d70451814665dc5626b43)", - "P->V[14112:14144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 19: Field Element(0x55b1ab1a48a2a983d97022e1c36257069df0699eaebe144f5e1ecb6c8f670dc)", - "P->V[14144:14176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1183912, Column 20: Field Element(0x707aedae25060cedb2fd972c1ea078bc049968f0f4e4c3be303a3b0b1e7a2b3)", - "P->V[14176:14208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 0: Field Element(0x754f39aa9c2c3ff603ae630c7c5982b1e21d8b62fdfb80e3f7a83cfba477286)", - "P->V[14208:14240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14240:14272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14272:14304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 3: Field Element(0x0)", - "P->V[14304:14336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 4: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14336:14368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 5: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14368:14400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 6: Field Element(0x0)", - "P->V[14400:14432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 7: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14432:14464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 8: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14464:14496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 9: Field Element(0x0)", - "P->V[14496:14528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 10: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14528:14560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 11: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14560:14592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 12: Field Element(0x0)", - "P->V[14592:14624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 13: Field Element(0x0)", - "P->V[14624:14656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 14: Field Element(0x0)", - "P->V[14656:14688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 15: Field Element(0x0)", - "P->V[14688:14720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 16: Field Element(0x0)", - "P->V[14720:14752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 17: Field Element(0x265f2c16f32f4f01f8d7dc7e0078ebc84e5c1e7c4853771e74d0e388889a851)", - "P->V[14752:14784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 18: Field Element(0x6788b6648b3aeafed4b3dc11c4f93172e546442e9c8f136e8235883138bc20c)", - "P->V[14784:14816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 19: Field Element(0x447178245f88587f5771564b6d5ccf2831b071dd40a67710b9eb61887d4440a)", - "P->V[14816:14848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1340220, Column 20: Field Element(0x1fd9c66b036f1a17d0525aa29c423d0d3a238b73f4191e64c4543d8bbe8c2be)", - "P->V[14848:14880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 0: Field Element(0x7bb02146cfe5051111da9a5b38ac36b267613fb9e83ec00f2e6e0c7c91df3db)", - "P->V[14880:14912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14912:14944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14944:14976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 3: Field Element(0x0)", - "P->V[14976:15008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 4: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15008:15040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 5: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15040:15072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 6: Field Element(0x0)", - "P->V[15072:15104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 7: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15104:15136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 8: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15136:15168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 9: Field Element(0x0)", - "P->V[15168:15200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 10: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15200:15232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 11: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15232:15264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 12: Field Element(0x0)", - "P->V[15264:15296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 13: Field Element(0x0)", - "P->V[15296:15328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 14: Field Element(0x0)", - "P->V[15328:15360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 15: Field Element(0x0)", - "P->V[15360:15392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 16: Field Element(0x0)", - "P->V[15392:15424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 17: Field Element(0x2bf7365f898730d875d6d36a01931f1a5c4f45ba72225f5e9e2f05ce31a8c77)", - "P->V[15424:15456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 18: Field Element(0x70de2949bf58c2cb1beeaf3abc6ff5108fb9a95cb56ac12489b88cee7d13b)", - "P->V[15456:15488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 19: Field Element(0xdf6385041d66af754c0514d807a1619e39824a0c4498544636d94429045e9b)", - "P->V[15488:15520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1358618, Column 20: Field Element(0x7e4278cf9c1da0bfb6f42f270045820c36b46a31aaf015a549b49e753dd0dc4)", - "P->V[15520:15552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 0: Field Element(0x52444d284dac9c418566979f749a6f6468706346cd47a1b5a26bfbe0f7d92e)", - "P->V[15552:15584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15584:15616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15616:15648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 3: Field Element(0x0)", - "P->V[15648:15680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 4: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15680:15712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 5: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15712:15744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 6: Field Element(0x0)", - "P->V[15744:15776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 7: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15776:15808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 8: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15808:15840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 9: Field Element(0x0)", - "P->V[15840:15872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 10: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15872:15904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 11: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15904:15936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 12: Field Element(0x0)", - "P->V[15936:15968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 13: Field Element(0x0)", - "P->V[15968:16000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 14: Field Element(0x0)", - "P->V[16000:16032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 15: Field Element(0x0)", - "P->V[16032:16064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 16: Field Element(0x0)", - "P->V[16064:16096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 17: Field Element(0x4300d4b7c7d8ea11138332ca8a395936d2ca88f3e1a73d1ac99670b8c917aa4)", - "P->V[16096:16128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 18: Field Element(0x3b12e75462577173f44634e14d936b5e76d7a6500bbf2301c55e43aaa49880d)", - "P->V[16128:16160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 19: Field Element(0x5478ce2d028ea12abcef6ac3d5e7d98a6cd5bc519226c9cb77f1aa0bcb43f19)", - "P->V[16160:16192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1426513, Column 20: Field Element(0x54a304f136ef91e56aba73bef8ccb9ddb8ad53c944c235c75faca7ef82f26fa)", - "P->V[16192:16224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 0: Field Element(0x312968f996378e3ce0d0fbb20aa02ef6d4314279676336ae3612bde17895db2)", - "P->V[16224:16256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16256:16288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16288:16320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 3: Field Element(0x0)", - "P->V[16320:16352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 4: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16352:16384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 5: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16384:16416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 6: Field Element(0x0)", - "P->V[16416:16448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 7: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16448:16480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 8: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16480:16512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 9: Field Element(0x0)", - "P->V[16512:16544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 10: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16544:16576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 11: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16576:16608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 12: Field Element(0x0)", - "P->V[16608:16640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 13: Field Element(0x0)", - "P->V[16640:16672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 14: Field Element(0x0)", - "P->V[16672:16704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 15: Field Element(0x0)", - "P->V[16704:16736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 16: Field Element(0x0)", - "P->V[16736:16768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 17: Field Element(0x226d99de5ae26a36b2b33b28646b2e383869a91c99c9019a2ec9ea412b6540d)", - "P->V[16768:16800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 18: Field Element(0x7df55c379478be7d7b7b434f2d974833c2e7142be1b7e4cf691612b86d67566)", - "P->V[16800:16832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 19: Field Element(0x4f89eed919e4f64ba792c3069d9e5d0c09a1f255866ed69a806ba30580da42d)", - "P->V[16832:16864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1437853, Column 20: Field Element(0x6b21ad54883cd83d70aa90c810116ebcb8773bf0b22433813558f462615080)", - "P->V[16864:16896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 0: Field Element(0x410afbc1afb5b0193ff9c72ff2c5adbcb4f9c0e23a752404996814b5617de16)", - "P->V[16896:16928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16928:16960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16960:16992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 3: Field Element(0x0)", - "P->V[16992:17024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 4: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[17024:17056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 5: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[17056:17088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 6: Field Element(0x0)", - "P->V[17088:17120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 7: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[17120:17152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 8: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[17152:17184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 9: Field Element(0x0)", - "P->V[17184:17216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 10: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[17216:17248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 11: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[17248:17280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 12: Field Element(0x0)", - "P->V[17280:17312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 13: Field Element(0x0)", - "P->V[17312:17344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 14: Field Element(0x0)", - "P->V[17344:17376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 15: Field Element(0x0)", - "P->V[17376:17408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 16: Field Element(0x0)", - "P->V[17408:17440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 17: Field Element(0x293f5ec526f6ef8ea626d5c30d6ebe2f6a09d392e096b050780323050129c42)", - "P->V[17440:17472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 18: Field Element(0x1afc5838958f61c44f78d738e5c8390d762472340e261e6b4bdb1ed38481f55)", - "P->V[17472:17504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 19: Field Element(0x44afe967d6496a24666442914f19d66a5a23b74b303f531c93d355be5c9238f)", - "P->V[17504:17536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1863867, Column 20: Field Element(0x1b7d52ba56fc0d0716522b72c8512a5c8d4ca08bfe9f76ca2dd760b130dbd14)", - "P->V[17536:17568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2483792: Hash(0xe584046fb345a10155459c532b573347c8c452bd6ca9788a2087e9d48b7b68)", - "P->V[17568:17600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2547918: Hash(0x148514b08509c2abedff4b077777d7547cff3da3c44c7aae56a15edbfc87124)", - "P->V[17600:17632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2770043: Hash(0x20253a5eca02fda9c91f37958d06a6329f72ec1ef72aafb3e753fb5eed6d4f4)", - "P->V[17632:17664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3210060: Hash(0x2f15854b2bbb7254e2eba1fb37fe447eb358205dc5e20806cf80f71297e42d)", - "P->V[17664:17696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3281065: Hash(0x2d518d9508e77362e160a89289693564c23693ab56626367a76a19c8a45a165)", - "P->V[17696:17728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3437373: Hash(0x4d345cb88ccc9bab320875535285e8c601734a1c81defa5b28e053022d3e55e)", - "P->V[17728:17760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3455771: Hash(0x3f0418ba8be04bf576d6b3dc41fb8b341cd042e49f62123e59ecd1216051d47)", - "P->V[17760:17792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3523664: Hash(0x53326629304052e3d1bcb412f3caadb8afd6bfa53f996b461797dc08d2e3e1a)", - "P->V[17792:17824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3535004: Hash(0x72cb9c1469de42dc81bee0b4bbb527c9adc50b3470b38c663b58fa7656adb83)", - "P->V[17824:17856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3961018: Hash(0x5d28e9a946eea306451c5e29cf9dc291f4b1cfa05d7c7b59391b2d241886064)", - "P->V[17856:17888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1241897: Hash(0xd490bea712270cb40f3514119aff2faf8267c9d96e80b9e13d0e302489c273)", - "P->V[17888:17920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1273958: Hash(0x2888dcb0124387fbbd3736a6a7abffa79b09aae81dec5495e33427d9a9df027)", - "P->V[17920:17952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1385020: Hash(0xf9813d4a706314147d381d72da41ea81fd6d59909bd2c4e114b737a3612ff9)", - "P->V[17952:17984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1605031: Hash(0x26074d150becddddb4898cafee6c627a5313a1a12af37920ca732fb9fba42f1)", - "P->V[17984:18016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1640533: Hash(0x3dee8b8acdbe5d8f9bd81465da9901164dcd2609e78cfaea99e1b2144443010)", - "P->V[18016:18048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1718687: Hash(0x55501a53d47ea84bab1890f243d400f2409fdaa02e72efddf28aa9fb69fb6b3)", - "P->V[18048:18080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1727884: Hash(0x58486a20292c7f4f141b099036f6574781d4b7ff539bbcecb6ede65080fe2c1)", - "P->V[18080:18112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1761833: Hash(0x6f3173db8f7734fae87b272659bbe86801995710d43859f98c7fffe831d3dc1)", - "P->V[18112:18144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1767503: Hash(0x14dc05c1b010a01cf6fe7d5d5f4df05dfec3f880517c6f6fcdb2118f0df8908)", - "P->V[18144:18176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1980508: Hash(0x760135fedae9a771f6996012695a1925b8fb439ca0b9a81eaaf05281fe5c643)", - "P->V[18176:18208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 620949: Hash(0x42ca60145b285a410d37e2eda0af8f6b14ec645839c459c0ea3aca9c9fcc351)", - "P->V[18208:18240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 636978: Hash(0x229d3ec79deddfb85b08f4f37683f4f84695c470b4fef22471d92bcac0359c6)", - "P->V[18240:18272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 692511: Hash(0x46156c90bd5299146385e08c0a30164326b431a387a31cf1d97f5e082c28010)", - "P->V[18272:18304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 802514: Hash(0x70c2ef3eb5a931f66b73b858a5ba95bf7c0b3e91688ced08f43445a02aa63c8)", - "P->V[18304:18336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 820267: Hash(0x2d96a9f393c6abede8c1681d9c9c0c0e0fa7b860985b29b221b229f9e57c788)", - "P->V[18336:18368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 859342: Hash(0x53f34e80dd7e1f76a6ab5bbfae63787d000997e97c679970b9d7a52293163dd)", - "P->V[18368:18400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 863943: Hash(0x126105bd097da4272b16dba293a552d6d109a08b01130b96ec4f180426491b5)", - "P->V[18400:18432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 880917: Hash(0x2f1fd8746e67a3480463d32e09ca864a78506580fb3653d7ea40b60d94d3caf)", - "P->V[18432:18464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 883750: Hash(0x427b7486de289d92bc637b22b68ca1193a5ac48894eb783185288a8c55eeb83)", - "P->V[18464:18496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 990255: Hash(0x7e05f9b847c94b39b06fff36255f1abfd9c732727485b5422ec06793b61e611)", - "P->V[18496:18528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 310475: Hash(0x574ece85a49f852f3db524fcbcbd29a35341ce83622957b99a88e6c20a3dd37)", - "P->V[18528:18560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 318488: Hash(0xd3d68af4a8a42aa83618c525882d66fae3643fafdbd52806814b2e3cfa743c)", - "P->V[18560:18592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 346254: Hash(0x49c6684a9feb246f5c6021ebfa6de2ded2c225ab294cab0a19f63dad411ad02)", - "P->V[18592:18624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 401256: Hash(0x40546b30c5ddbb45c87429dbaab509843dcffc174ac442100d276c3eda32cf1)", - "P->V[18624:18656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 410132: Hash(0x54a948ebac7122cfec556619862fbd664bfa17b18453b59b0809740d5efa91a)", - "P->V[18656:18688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 429670: Hash(0x764eccf5c168fe2b35a3c470a10669dfef7446c4efe0c69af6c6c20b7d053d3)", - "P->V[18688:18720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 431970: Hash(0x62526d0f8f4897defd2244f7e4288ebba9ff4b30f5c30afd66b43ca912620f3)", - "P->V[18720:18752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 440459: Hash(0xfd3cd299e32a8e11108461b5982a16f11c6495bac826813d123c8123189742)", - "P->V[18752:18784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 441874: Hash(0x4b1d570698ef30f46dc9fa0132d744d2686ec824676330b2658e53aadcb1b79)", - "P->V[18784:18816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 495126: Hash(0x4a5f884ca9962e1fa9ef30e1af5c15060d2c3d2ffd51c95d04d33d66c1a397)", - "P->V[18816:18848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 155236: Hash(0x71725d1b9b1c02b16531928e2fe73329fbc645144dc2a6deaddc08f1adeb5b9)", - "P->V[18848:18880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 159245: Hash(0x772f9d7f5184b86e49fd43e150011bf5560e9df84f59405f109044ea8bead14)", - "P->V[18880:18912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 173126: Hash(0x766914fd4296c33648065843e939cf561461a8158e247f215445c1a2c085d44)", - "P->V[18912:18944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 200629: Hash(0x6c1db44e084dd316d0f3d82a22c0a96a04ec5f94bae02442f1d549c3b9500b4)", - "P->V[18944:18976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 205067: Hash(0x76cc11fd9358e4ee222acbdc5298397f5b093c2ce4974c71edbf13a397cab2e)", - "P->V[18976:19008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 214834: Hash(0x232e7d4eae67709abe291a6e8ea61c8f36e7d00f726ad2d74668adbebe1510a)", - "P->V[19008:19040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 215984: Hash(0x749bb869b97daa425a2d500280c229605008dd75ea4f1df7475c3a4083d36f4)", - "P->V[19040:19072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 220228: Hash(0x40ef49375feaf47924d33f7f57e96f7709a9df9e0470d97c3c19d16dcd1a275)", - "P->V[19072:19104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 220936: Hash(0x34602483f71c0d1a17bb93b2a0ece5c5ddfa80015e76c96baa5141e896dafae)", - "P->V[19104:19136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 247562: Hash(0x34cecdbbb9d2e9cfa562ab7f59aeae2f1fbf91a318f72ffc30570f3a9d859ee)", - "P->V[19136:19168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 77619: Hash(0x1dbf08a599b7d4240712b55b880da8ff6e18ebcf1583e3078168e3a5db17d44)", - "P->V[19168:19200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 79623: Hash(0x63769a928f95ef102e3c943467d51d060ecc3e7ec7a3ee6c8292f2005f45cf4)", - "P->V[19200:19232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 86562: Hash(0x28031fe40333df2b2dc6571c58fcbb4d7a024540c5b518137d2f5e696e22273)", - "P->V[19232:19264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 100315: Hash(0x5d662e7754684c428656c0ed99801321da216f616fe86d0b1ef9e55118754b5)", - "P->V[19264:19296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 102532: Hash(0x44a78deac095db5db7b061c44b35089c954f8d6c80bb6e0b0d915404b61b6bf)", - "P->V[19296:19328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 107416: Hash(0x231fe5aa95cf83f62000e908abbb68987fee1e91a53ae6ee58e468bf1ea51c4)", - "P->V[19328:19360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 107993: Hash(0x21d0eb0e421c6686e3197e18ee5cd666f64f5c11413d517a031b1bb0cc6c64b)", - "P->V[19360:19392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 110115: Hash(0x58a196e8f39b28f2e7402cd5ed6741678a7556df630ad0d7ff87ca0eb800089)", - "P->V[19392:19424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 110469: Hash(0x4e35d7981bf5f3595f2b9587d9ac40914b87b61dcf915c92c3059833632902b)", - "P->V[19424:19456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 123780: Hash(0x14fd2976b598c75cf1a65a42fa04afc01dd158e1c3eba950ae20f8074734bd5)", - "P->V[19456:19488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 38808: Hash(0x24567bb1bf8581454b296e0e159368d63a6dfdedbc6933e029f5199ecab1b92)", - "P->V[19488:19520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 39810: Hash(0x62c528205f692076235b501c1545b2b5ee1fe52611a70b4cfc52195073cffa2)", - "P->V[19520:19552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 43280: Hash(0x6b3564406d2209442b2e406ce2efc5b510fbf202dc6260a291689bd64ad85e7)", - "P->V[19552:19584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 50156: Hash(0x2de1b653bdf12a313e7709caf848fed8b37cc67c7aa85ffd2d000b841ca990a)", - "P->V[19584:19616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 51267: Hash(0x39325548f0ea3de3babecc0bf77d54012bb04ad37d5ac2995a47e6fa87fae56)", - "P->V[19616:19648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 53709: Hash(0x6e4243b416e66cae35ba54f7fb1d04c64e9374d898b01be83a278485042f015)", - "P->V[19648:19680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 53997: Hash(0x51051d301fe4c8fed5b84e5261c07e8473a27a441938e2dc180166f84a2d814)", - "P->V[19680:19712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 55056: Hash(0x6b3c05c40beceefaafe306716de2184e4663e7ac1fdc37450158d10d4be0f85)", - "P->V[19712:19744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 55235: Hash(0x1dcf9888a76bbd29fca2c22aa15be928b2e678e832e0ac49469ab5c51d512b7)", - "P->V[19744:19776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 61891: Hash(0xa766684d5036d05b1b7b736ac3db7317f451319e40c3d199a170c4bb09149c)", - "P->V[19776:19808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19405: Hash(0x7a48672c0204f01fbbb3ccf4496083a92378e9927621f57d26fb13e01374134)", - "P->V[19808:19840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19904: Hash(0x110d16e520d2d044feb420ab380aa1f4487becbfa11e218f59296938d7ef663)", - "P->V[19840:19872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 21641: Hash(0x6a1b884e6b97c08ad1baf88c4db9fac7a8307cda5b4c43a4cac44508951dff9)", - "P->V[19872:19904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25079: Hash(0x787865194c89e63df30ff480321dd9e63c6b31370d8e8cf519ea6e09d94d31a)", - "P->V[19904:19936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25632: Hash(0x1909b26458367d7edb0d343492cc8909f5000e9186b7a1929d7aea28a5c1a21)", - "P->V[19936:19968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26855: Hash(0x1b484b201cce7a088385942dc8dd7a09653f7b75e15fb3bde3b0ffd8b7cb0c3)", - "P->V[19968:20000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26999: Hash(0x619000f124ca0f6add2fac53db7a0cfb320966278a558d2c8131394a746c371)", - "P->V[20000:20032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 27529: Hash(0x6f042c52c4da14c5d7233a86ff20d12bbbc1c3f97c55b284bd50c0243707441)", - "P->V[20032:20064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 27616: Hash(0x7bb3c396605f055597d8217eb87e2db75ff700bb5708c28c04c4b6c2a16b202)", - "P->V[20064:20096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30944: Hash(0x141e00efc9c43a82d7ba6a0e4da3c72b1d73c76b997e985a46b80ff9401706a)", - "P->V[20096:20128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9703: Hash(0x74355a47bee94eb4b7f03f35ad14f89e8e2e57f202ddcfc9ec29de82b7f364d)", - "P->V[20128:20160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9953: Hash(0x68dc3f0120cc4bce6e1f73a3b754165f94c9fab41c0a7d1e54c51bb5b7b1a5d)", - "P->V[20160:20192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 10821: Hash(0x675c4f44a92097bb072a78507ccaf67860cc1b7dfe71e10740b8a283c8026b9)", - "P->V[20192:20224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12538: Hash(0x43c79483cca4eb55bf258c78dd97723a0ea55a06618eb165f461990df74aff8)", - "P->V[20224:20256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12817: Hash(0x664ab4d032510b63279e0c99f9d866ea2084b384f12e08ffc095cd3d8e37d34)", - "P->V[20256:20288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13426: Hash(0x17837888f0854c3bd4f02a5df5386ded02a39f236429a34d004b9da4b5d6581)", - "P->V[20288:20320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13498: Hash(0x27de49641d4dd5b0bba5db0b4889897f2b328e1a8018f6d39fbe8ffdadda65c)", - "P->V[20320:20352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13765: Hash(0x3b76a678fd23854a57a2251e4dbfc3930136eb7877a5f9aaeb1f6eeb54fa118)", - "P->V[20352:20384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13809: Hash(0x6f20b12f8131f0423c3f066637bbeb69693d9774b79ef000b2a24c6a1d01c31)", - "P->V[20384:20416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15473: Hash(0x5416ae3d69ed7cc0f8719076a6e151e753f70611de49bbd658bdc5cc21c8bdf)", - "P->V[20416:20448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4850: Hash(0x1388056848a68960b6acae42d856e48db43250a7afd5284a2dd228340163752)", - "P->V[20448:20480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4977: Hash(0x1aa255a8c35d3c8707fbe29c605e588ace2a29f77d7976d7b1a262b320c78bc)", - "P->V[20480:20512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5411: Hash(0x57e6020660d42e667034bb6698776d17baf0f2d5065dbbbfbe918c3834bd6c0)", - "P->V[20512:20544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6268: Hash(0x45c3705136389ff648c828a7e499ff3e30617a735702c014b88be3658ea56e)", - "P->V[20544:20576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6409: Hash(0x7658905bcb7421bb319c02d5e75194436a1913a2db53e851e59d79d8c4ac8c3)", - "P->V[20576:20608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6712: Hash(0x14d0ac83deee2443c2492574927cb74743aab7c99fa3fbc5c142793316973a5)", - "P->V[20608:20640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6748: Hash(0x34bb55672a2c676d857121b2489f0d2de9af134101ed8223d2c804d14553c6)", - "P->V[20640:20672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6883: Hash(0x20a248d0dd9d7e88342c4a348bab763eef1e13e2ff26162e6ac054aa85eee9)", - "P->V[20672:20704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6905: Hash(0x49864406a0dda4fda0358e0f379fdc4b48c9ca2ee3a06272b2e3924f9f81398)", - "P->V[20704:20736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7737: Hash(0x41f1444c3798b9d6481866493851cfd738da8b6ad6241fa14b7bad501de436)", - "P->V[20736:20768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2424: Hash(0x1e9c6e088d210b075676f77e4072e7382a50eba7abad2b40974d7912ac79b5a)", - "P->V[20768:20800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2489: Hash(0x132773f31cc644ace3bfaa9d384ff11afe4a532975ce806e5b71ac876c32a8b)", - "P->V[20800:20832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2704: Hash(0x754bcd2614187295ed0ef2e735fcf735f33e0f8b0f2cf210e69a9f7bd26d3e1)", - "P->V[20832:20864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3135: Hash(0x3fa0a40fbc798cf29e4e04586d8d75966f7ac6766646b66431cd7fd8e128a9b)", - "P->V[20864:20896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3205: Hash(0x37fc18b96ea7b7906b74777845302f0b7de0ee91e77dc7a1bb91c61fbbad7f2)", - "P->V[20896:20928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3357: Hash(0x6128a5043303a9cbb52b35a925d5d19b7e5fb31a41c79839be1ccb3fe10ef63)", - "P->V[20928:20960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3375: Hash(0x7f38253568b5add30c6f21938729d0f31e1d7c6b432c0aebc3df1735a7eef03)", - "P->V[20960:20992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3440: Hash(0x164b3727a130bd9db2bcda899b1735a8e01d2b415a0cc17eaa1b16676d2f1c3)", - "P->V[20992:21024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3453: Hash(0x6880c4c0862f23dd7c8c37ca79a31bd91475194ba6ca91d8f914bc14566ba7d)", - "P->V[21024:21056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3869: Hash(0x7948a99747149a74f073e3dfb265f3e9638ba2bcd094bd4d71dcaab7c1a85d3)", - "P->V[21056:21088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1213: Hash(0x3ade0171d3e9578114f3c8e86497821a1443a4dd75e47d50659a768fc3886d2)", - "P->V[21088:21120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1245: Hash(0x26c9345ce480f9bd86c52304daf916eb16a99290dda262b37419065f54f1c41)", - "P->V[21120:21152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1353: Hash(0x140589be44b1cc46d127f3e02fcfa7e6c3accaba154157fdda4f88730a92d65)", - "P->V[21152:21184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1566: Hash(0x7cf047b071eee42e35537e8572e38b1628b22be4187e70ca8eb55df44062cb9)", - "P->V[21184:21216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1603: Hash(0x99ca7a7171c63be233f6b0aa5cce05fb2205e3982330a5830b5c01850c2886)", - "P->V[21216:21248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1679: Hash(0x751e108fcc57e134c35cf90d25324144b7ec8ebb87887e6216d526664a9ce95)", - "P->V[21248:21280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1686: Hash(0xae25d8245ab5abdbdc68257565290a3057803273451c3ac566656fc2993b5d)", - "P->V[21280:21312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1721: Hash(0x6db291129e9651a73bea2e01465954c7dbd5f1f7d1e9acebf9bbdb6327162bb)", - "P->V[21312:21344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1727: Hash(0x47cda553eacb38f0dec4bcbd299e7966e68be506dbe3346dc194c29cdb3fa99)", - "P->V[21344:21376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1935: Hash(0x11c4b2dbf88cc9915381a0d713889cf45fa85e7b6ebfcbd70fb7dd49d12901a)", - "P->V[21376:21408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 607: Hash(0x7a6dbd8f891da710f2b6ebb675f681bb3c8b035e7a89f93dae40948b1549496)", - "P->V[21408:21440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 623: Hash(0x113014f820eb2ba3e61c168f6dc22e098c9c7d38f632048abd11a98e7d0af9e)", - "P->V[21440:21472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 677: Hash(0x2fd816fb547c60dd9c16e7989ac89e6a1ed880f3c114ea9c82b4f3d055ffef1)", - "P->V[21472:21504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 782: Hash(0x8829a646acd309a19726ceb272beb5669425bcaad6fa434db6a48ad9248c51)", - "P->V[21504:21536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 800: Hash(0x2ad2db40d56f024c5c19d92b41c839a3d53f1d4f8a5b65f4dd5d3d95f0fa832)", - "P->V[21536:21568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 838: Hash(0x69a7330ce6f4e646afe0e6283acd378b44e7be57f7b593bbf81536b0dd4bc87)", - "P->V[21568:21600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 842: Hash(0x1697f4afd9e386fcd25745e7934552dd6cf7808c866a2ee5f39cd89a6e6999c)", - "P->V[21600:21632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 861: Hash(0x17447e599bfed7148d24bf41e9a92f54d32303f32885790c6f10dcede207e09)", - "P->V[21632:21664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 862: Hash(0x37eff202237763d7aace19bb5ab054cb299c99eff0c38edd07f0acf9949d4eb)", - "P->V[21664:21696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 966: Hash(0x49fec16c059d6b7211c79baecef4329028d1328a77aea790b65c6769851abfb)", - "P->V[21696:21728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 302: Hash(0x2d9b2dbb9d0d9f540fa31ae29b5ab7c23148622db3d0a7f73af10b0c89930a0)", - "P->V[21728:21760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 310: Hash(0x73e828e45f4a7da4f62bd1118b244c8cc0d56cd42ac8aac8a36f5ad960e097c)", - "P->V[21760:21792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 339: Hash(0x101b6bc2213c3de4cc951954df7fc87d3950e8dfbeb4a71f6b5cb6c405ad251)", - "P->V[21792:21824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 390: Hash(0x2e2120a3388b811232b990760def4127a751a530479c059c12b7cf2cc74aabf)", - "P->V[21824:21856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 401: Hash(0xb77ae19e3f76bcb0d018f98d80f9918db04c31e9230952e4c64d6f493585ae)", - "P->V[21856:21888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 418: Hash(0x1cdc610be5914f04d8a694ab4945d6aeb803adccbe91a9aff5d7ce8c10e4fdc)", - "P->V[21888:21920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 420: Hash(0x3b84c9ceb8560c5395ec2a0cd88e1287949f219f1711b8b2e548ccfb006d529)", - "P->V[21920:21952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 482: Hash(0x1418a154a06b25f91cdbf0cfdcf1c608ad980b5243a29e5762bfe4e3cd05095)", - "P->V[21952:21984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 150: Hash(0x342831c9cde4a4d93f39f97d9ff278c71e13d260d667d6b0ff30751596f089a)", - "P->V[21984:22016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 154: Hash(0x7b0429db32338bf43f86ca92f0919e0ae44d58b5af80cea8fc81ab0b6359df2)", - "P->V[22016:22048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 168: Hash(0x6c66610ad940e9ac5f66a1e0c2c895ef2a4c87760f3ad4d48cdde43118459d2)", - "P->V[22048:22080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 194: Hash(0x2baeb20d0da371e0ac662f7c2aed0ec8738ce77d730e6f952f7d7d24925a435)", - "P->V[22080:22112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 201: Hash(0x750a0d8c75f82a49263fc37df5e3b0c1363d99029fa0359171675ab9c11c299)", - "P->V[22112:22144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 208: Hash(0x4cfab99abbc65d4887eddbe8a739cd47ba23f3fe3b5658925004874e9c085d4)", - "P->V[22144:22176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 211: Hash(0x7b58695810f98a9870fc363913b94a889b73d18dd8493cba9774cf4864ee4f2)", - "P->V[22176:22208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 214: Hash(0x41f5dc9c1aa169807ce60ec1b1efad60c501bc7ce1f5a39a58b9e01f2ba5c8f)", - "P->V[22208:22240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 240: Hash(0x6baa8d1e9b9e22c2a47f222e49c0277c0b124272ff637be4322412728665cd1)", - "P->V[22240:22272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 74: Hash(0x365a9a687a26f5bc8b7aad65d9094780f9f442d531310ac06c90f9508728d2a)", - "P->V[22272:22304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 76: Hash(0x66192e495d63d33b4b1c8bb3026db9fb7f3726586d514049be274905fa2e401)", - "P->V[22304:22336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 85: Hash(0x7bdeb23a6944dd41c1de63f81583044aadee5d759f8bf3e36979f1a4d48670a)", - "P->V[22336:22368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 96: Hash(0x158da223b84d435cd72c276527a5589be08f5f443abbb26746482811d0f3840)", - "P->V[22368:22400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 101: Hash(0x3c094725e7bea67185d1cb2c052f800736baf83bd3ed6e1e2b1605a46bc4f2e)", - "P->V[22400:22432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 106: Hash(0x4d4772228bac1996d62dce1e7f85f1da67262fe51d52b64b7d6d0a935c0acbc)", - "P->V[22432:22464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 121: Hash(0x21e8d6e3e24e3069e63da6d786b39626c3391b6c1922d5082008ee4628626)", - "P->V[22464:22496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 36: Hash(0x730c63d4f33c0c8e699aa8eb458c87dff09d846bf412d80226fa9e84428cc5f)", - "P->V[22496:22528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 39: Hash(0x6c07f2b8ea839a4d7b2cb350ca8ce652c0c094dfb609cafa584e8fe8c76d360)", - "P->V[22528:22560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 43: Hash(0x3590de30d10b00481dcc2986981d6778b7a735b5caad86f743f59a323e92e07)", - "P->V[22560:22592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 49: Hash(0x20b8a924d92ed8235534b40e46cbe4bed14ed3588a5168c081e911575e7ec91)", - "P->V[22592:22624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 51: Hash(0x36398db61b95d51ecbec85a0d5efddbb23b1d55f18a24e1db0bd5cd8d59f4b)", - "P->V[22624:22656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 61: Hash(0x70e0f8b2cf1501112d6a3981ef8587acb50ed185015a7a6ad9bf3239584a83b)", - "P->V[22656:22688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 20: Hash(0x2980862dd25a9f3417acbd9178c813054b25309921e9e44bd745be66f4c7791)", - "P->V[22688:22720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 27: Hash(0x7e0b511b4934cbc2ff2cc60351e2ff0ccd8f732f1a58baeaea41fdd717a1872)", - "P->V[22720:22752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 31: Hash(0x5fe3f0a52a1f10fe56f4587625c51bb4529113fe4aad1fec3e3442f81829a8b)", - "P->V[22752:22784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8: Hash(0x6b087a2cf5ebddd7afe82454feea3035325c76512b6ab017e5436b9a8de88eb)", - "P->V[22784:22816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11: Hash(0x52d670d54ca25f84347c10881d4e577511271edf6ce67bd699bfc3282a87bc4)", - "P->V[22816:22848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14: Hash(0x68a1c6c6dd50e68e91cd6f02af96202d7ddde6c51831b5687621d58c26079ef)", - "P->V[22848:22880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 386641, Column 0: Field Element(0x555425b22ed920c7822b04205c9f3444c130a953808abe09f52155bb209d0b6)", - "P->V[22880:22912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 450767, Column 0: Field Element(0xde8af2e1f4b13382c5c4115a7a2b441fab9d659cb876c372c8a22a7908cc74)", - "P->V[22912:22944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 672890, Column 0: Field Element(0x53d127c06aea2c7d77dffd39c7868b1d08e48a43fc72acce782d5dd1516330c)", - "P->V[22944:22976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1112909, Column 0: Field Element(0x54832d4f2cac2069aef29641af8adf248d1ff0374dc49ec2f01a8d97b5a2ac6)", - "P->V[22976:23008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1183912, Column 0: Field Element(0x669a763d9530d5122ca2b8dbb3aec426dde0e6cb0a79bcaeb9893555949cd3e)", - "P->V[23008:23040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1340220, Column 0: Field Element(0x197bfbf298792d8bee3670f29683f3aa19c94fc1bc7eb2ccb7d2dbd186bd206)", - "P->V[23040:23072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1358618, Column 0: Field Element(0x70863f5ea10bb57400c7feb9980647fdf55e361392324c4b427899b582337f)", - "P->V[23072:23104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1426513, Column 0: Field Element(0x5b4c6d520cf5ad5815dbfa17ce878813288f95187c60427065e05b9d5ec75d8)", - "P->V[23104:23136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1437853, Column 0: Field Element(0x64abb8bcc428be08e526735239668e8fd399d8ff9eebd441bd83292f1056a52)", - "P->V[23136:23168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1863867, Column 0: Field Element(0x60c8081d54cc6e22d1afd44032877fff86c3a1ca98bf2fc22ad1e74d3c0dc62)", - "P->V[23168:23200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #386640: Data(0x443cd38ded2d1e1e683a4a6416f643e2b50dab6ff586c511856e37693789faf)", - "P->V[23200:23232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #450766: Data(0x73070a5ae668d82d31e6808c096392378c24cb856543ee2d5b7c7d0b2febc31)", - "P->V[23232:23264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #672891: Data(0x2427b49dfbae612392e196c00aaab9cbbc6a5e34d8003060cb9b595ad61553c)", - "P->V[23264:23296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #1112908: Data(0x5db02490309db4194216218774a3a7c52fd168b5bb6070a5c362476b8dcd809)", - "P->V[23296:23328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #1183913: Data(0x61a4f0cf3cfdef909e8fc3cf636e15c363a79231206e5d88dc9a1583a0dd0b5)", - "P->V[23328:23360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #1340221: Data(0x50891ac4acdd8711dcbe5371bf0a226455eb50def1c39a8036e550c7d89ce53)", - "P->V[23360:23392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #1358619: Data(0x47b15608b7b8446a269430dfaf21849312de4bde60c181e11d9b3958d398ab9)", - "P->V[23392:23424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #1426512: Data(0x1b8c9db46057ece4a4124ddee2f4906d4fb4be4b58b45bf2be1efcab2a7078d)", - "P->V[23424:23456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #1437852: Data(0x1ecec4e0e158baef6e491dd9d05a1406c2d41db69c569b6556d325193bef38f)", - "P->V[23456:23488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #1863866: Data(0x533bfe80423e7347b7662a5da8f80d52f62d6dc7b8cf697117d1d88039828d7)", - "P->V[23488:23520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1241897: Hash(0x234583fd437b482fa437cdbd6c35b070318b5b8c9011e4d3005114e708329ef)", - "P->V[23520:23552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1273958: Hash(0x158a5dcfdee2167f2938018671c445a08f61cf4b08a278d8b5323726255bad5)", - "P->V[23552:23584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1385020: Hash(0x4e48821ef5802f91f9e42a8813606a4a2231a8de915e4dfd3ac0950b30bbd50)", - "P->V[23584:23616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1605031: Hash(0x7105ce37a1481fb308c9c818689daea1b993006acb51b7f8d4f9ab08493f6b6)", - "P->V[23616:23648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1640533: Hash(0x332ed98855cd9c75a563d9f94af10280fea1ccee318fea262703765a0522ac1)", - "P->V[23648:23680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1718687: Hash(0x28b204c7b383c9f12916f963f4d36ec69a7fec1b10bf68b9da2edc3da3a047f)", - "P->V[23680:23712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1727884: Hash(0x6bc5f04486c162be82acacb3f7c616069f63d1dbee4e0c49f1d616df4c5ca7c)", - "P->V[23712:23744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1761833: Hash(0x42389fc460da6ea817dce7b50e419dbc2e07cef2d81206b17b68a087306bae6)", - "P->V[23744:23776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1767503: Hash(0x8ef58b7fc226cbdb87f403578eed2666232f3d48975115d0ae6888b875fe79)", - "P->V[23776:23808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1980508: Hash(0x47f5434dc44510580f6afe5ca4b68398c6b71ba8b5f34a4b0cabcf5417974f4)", - "P->V[23808:23840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 620949: Hash(0x1c9a959c543e0cd1cb3668100564c6ef9ac8c668b6b98a5dca5e68975215613)", - "P->V[23840:23872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 636978: Hash(0x7c9280194512049a0a6c8655c2c99f35bdfd802eb4667327e47f6d4af85fe58)", - "P->V[23872:23904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 692511: Hash(0x651487d90d3093d14b224a4857960fc2a7a4fc46ed6fc8f9673771ef0462456)", - "P->V[23904:23936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 802514: Hash(0x5536211620092deabf59abc40b3ca1e3cb1ba485531369e97b213823a68309c)", - "P->V[23936:23968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 820267: Hash(0x18247236f93f19dcd1e746aef678286f3ca645ff7a9df6f5e348e3bc6fcb3ee)", - "P->V[23968:24000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 859342: Hash(0x30fcbe5689d72b9fcdfc214b13c2dff482c08bf46335e88cd5d6ca84bf614ad)", - "P->V[24000:24032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 863943: Hash(0x59c7ee44a4a7e1ba8b47db6c63c0e0edcea389a0a91489d549b7501a9c9d892)", - "P->V[24032:24064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 880917: Hash(0x2ec9156da96b38689cafa277df47406e544dc957d6a90dd15e2b1edf9dabfb7)", - "P->V[24064:24096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 883750: Hash(0x4f4226c4fdb2027171763961658a922df1dac42b59757a5d009531c2befdfac)", - "P->V[24096:24128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 990255: Hash(0x7ff951407d7a500771f9e65b31bbe971440b58827563a855c4bc17d6c6dfe1a)", - "P->V[24128:24160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 310475: Hash(0x101cd388c2b453ea8dc2c9252fd458a90d3619e68b1f77e6ef2410e13a004f7)", - "P->V[24160:24192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 318488: Hash(0x70f1e1369593b91e2343ff8114a9cb66a02a39868c9b3983f351df405e9ce74)", - "P->V[24192:24224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 346254: Hash(0x6a6f74d12e9d893be4cf2dd44a3a6e2b5ae6c80b274f7c7e1c349279665f94d)", - "P->V[24224:24256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 401256: Hash(0x49cae837007e5ebfa10b4eb7d36007f34d8a597478845c0344de761737c619c)", - "P->V[24256:24288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 410132: Hash(0x293ebda6e25a2c057a5e1c5db9367255b568fc7d6222ba6804fc3e2b55cbf87)", - "P->V[24288:24320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 429670: Hash(0x1b60c0c7bbfdee574dd994303f102e55301f660aaf4435b659f10ea5bb94bb)", - "P->V[24320:24352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 431970: Hash(0x7af06fb09c2a7165cc40be39013011bd75c75d889f0fc453242ae158952b1ed)", - "P->V[24352:24384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 440459: Hash(0x60f09d671dfdc11be80cc3883f0752223a06b546edd2918f6a0882897961944)", - "P->V[24384:24416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 441874: Hash(0xf8cac39745fdebcd027f9a25b006a67c55cfd9319153308f400b47b3706d86)", - "P->V[24416:24448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 495126: Hash(0x42c2ec86e34085e1fddb10daaf97018891ab298806c81fa67da26f99cb3a209)", - "P->V[24448:24480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 155236: Hash(0x2f159ffc975c38a850e2a40a5f597575f1603145190f1fc47b460452ffbb2ac)", - "P->V[24480:24512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 159245: Hash(0x13cdaab09831893496f145d5953c784c46c9b231cf774a5cb671f68dc1b0df9)", - "P->V[24512:24544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 173126: Hash(0x732d7d4e13289c6b5d9204aae7b533e0c02675847a59e919fa9dbf343d1d9e4)", - "P->V[24544:24576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 200629: Hash(0x2204b27e586b203a911e91d9bddd5213a62b3941e0320afdab83e746ef3484f)", - "P->V[24576:24608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 205067: Hash(0x7ff9540817d2809295fb0f2fd7c63d5fc984b459822663697faba6d45bb1439)", - "P->V[24608:24640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 214834: Hash(0x75db18bb103610a7d85f9895db0f8603c54e658b97ac234d4f9cd4eb1d7f575)", - "P->V[24640:24672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 215984: Hash(0x3876564dd7f9f5e5e0a60db0908280a6082f3194bf3e46961bbd39d412c067c)", - "P->V[24672:24704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 220228: Hash(0x70395e29562d947a054d49556aa3f47760d36370744460c06809b62e827a899)", - "P->V[24704:24736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 220936: Hash(0x738d6a39b90253f564d0945514db8b2cf870838364cb48cb3e953b9a2a43c79)", - "P->V[24736:24768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 247562: Hash(0x68032008be170d95eb09cc1675493204113187d789dab9f2b1b1f4d5b43cc38)", - "P->V[24768:24800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 77619: Hash(0x2f2d120dcbe12cb69564bc12e7cd0cfab1a7671714055d5fa1a786fb8d1b5b)", - "P->V[24800:24832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 79623: Hash(0x4b3f47e057c12aa04b665f1843581dfe7b28e594a5cfc7b07bfb85c48535258)", - "P->V[24832:24864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 86562: Hash(0x6714a929234ab7910b5418a63d0e80c935fbb72bc484bba2724b08e0c18630a)", - "P->V[24864:24896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 100315: Hash(0x47a0f104922024fbfc5858827ce119a1ba1819cd7f2761e6d36072c4e2db65)", - "P->V[24896:24928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 102532: Hash(0x4f5cb5c2581de44e10bc76edf45b268e9fa401ea11d44fd4cad9c7cf5a629de)", - "P->V[24928:24960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 107416: Hash(0x338a017e568dec1cf7deb712c274d73fa9ca4803906701b918481c09b0bbfeb)", - "P->V[24960:24992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 107993: Hash(0x19de59e3a1bbf7bdd28e2206dad6c4acf5d6e2ea45dd1de951ee75dfcb112d)", - "P->V[24992:25024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 110115: Hash(0x41083ad5cc0a2e0d234cff32fb73cacb7ca1526e824159f62da3ae07a119328)", - "P->V[25024:25056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 110469: Hash(0x514631ba5f21aa7dd9b695542986b1ea1369eceb6a1eb15b36ffc966857c9c8)", - "P->V[25056:25088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 123780: Hash(0x6c0e349a359e091867af934260f496e40734053d41b399eca135fa41e8bbdce)", - "P->V[25088:25120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 38808: Hash(0x5ee9dc9b8b8be51758a09a35c7f16013f6fa9538feefc0377207d42704cf1e6)", - "P->V[25120:25152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 39810: Hash(0x5c322aec8b132911026f42585be29de3a242734477327bc0a39b1b1e0f7887a)", - "P->V[25152:25184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 43280: Hash(0xc6a1e8c29afc10d9ec61f787c75876377529cf767ab119b075e5f3645f0e68)", - "P->V[25184:25216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 50156: Hash(0x3ed9f6b77e2949e897fb04d0140d3d54a874780e1e166fd14a91837784c552e)", - "P->V[25216:25248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 51267: Hash(0x4aedb37241ed49b90eb95802574826125742d8a4e3a73f7c0c68084e47158d6)", - "P->V[25248:25280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 53709: Hash(0x38ba8599aa602b6d97aec8cf57d54d9bea1a98cc1a3e46b46efb26ce0afd764)", - "P->V[25280:25312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 53997: Hash(0x67c3b014107c3e0f23b119a5eea9a5246abf4dc1ec4e6aa421b1d1623ef60c7)", - "P->V[25312:25344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 55056: Hash(0x4a66d619a39dec3c14602cb28397ad13b4e9402675f998e0f5df104345d0464)", - "P->V[25344:25376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 55235: Hash(0x3e1c6b11ec204f273c17b346697659ba119c40807ceccd5f67ef81c40547695)", - "P->V[25376:25408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 61891: Hash(0x3868f798cb235ed009c1557bd173681eb3a419071922192e10a0be02c67bde9)", - "P->V[25408:25440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19405: Hash(0x6dc63a4a2e3775a5d9a6366c54b9dbcb5c9f9550e42915af84d74991823bfe)", - "P->V[25440:25472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19904: Hash(0x7e47b9f3e16933f7af24d56bb265eebe57e7af9a3d0734dcec42a00397a6ecb)", - "P->V[25472:25504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 21641: Hash(0x98fe00eea927e5b8c4c0522322ac7121fc0a55d6eeba9e4e41fd2bbc2b6eae)", - "P->V[25504:25536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25079: Hash(0x64002cf9aa0c42d887a2c569acd829286fa260b893d4b9ce9714e227eb72ff7)", - "P->V[25536:25568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25632: Hash(0x310d9d2b87bc5b9059a3b14d1ad9124b8eff0b4e153aae4502e5eda9a255844)", - "P->V[25568:25600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26855: Hash(0x5f7b0db071070b30410609fc5ba2465e7cdd90356dda464def991ffccc3530d)", - "P->V[25600:25632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26999: Hash(0x2091b6c5e12756113d64642cb923294a37f3c1a2401e132981457799ada723c)", - "P->V[25632:25664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 27529: Hash(0x27f8fb141050e1ac585c44647d0cbe65d544d6a375cf5a390a66d5c22b3311c)", - "P->V[25664:25696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 27616: Hash(0x5dcdeb79a061cb3c36bbf65df08756365094c2d9312b52429edf8cee68de5d0)", - "P->V[25696:25728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30944: Hash(0x418ed996ce2043e8e42533df40680b809dc92d26781b018cdb0ef84f3b3fbc6)", - "P->V[25728:25760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9703: Hash(0x2bbc5a2dc8dcce7e348bbd4395c81a1897eba2ac9ff484a4af33cf60b0253d7)", - "P->V[25760:25792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9953: Hash(0x555bbad34e790d7ba041e1218aaa3465afea47583491d5faab4a64128241590)", - "P->V[25792:25824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 10821: Hash(0x53f7fc0fe065326dd9b8d8d8d6420e0e7903796cdc17a97a48464c9fb3b219c)", - "P->V[25824:25856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12538: Hash(0xa2aa489e8b0aba46932bdd91510213c582cf787f4a7f4794d05cc83bfbae54)", - "P->V[25856:25888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12817: Hash(0x7bc2d7a4280e8152a288413b183a16afe3882ed64fd81c33ec2fb7f4d4ac4af)", - "P->V[25888:25920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13426: Hash(0x109dc71f9d8e8e6506fff6b93773d06ebd35604fcb56e3c5d709fb61ec4c21d)", - "P->V[25920:25952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13498: Hash(0x12b00934ca340bb7897868b7d805a0d355bc9a264d8565d9cf9fe62e808b56)", - "P->V[25952:25984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13765: Hash(0x5179856ee0f770aeef2c745c4232abaaf84dc571426466dc8c5baa668c7bcf0)", - "P->V[25984:26016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13809: Hash(0x6ac513884f1d22d259543b04d0b553d004d7505bd40bec6ce58b074a441ae8e)", - "P->V[26016:26048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15473: Hash(0x1a6ebbfee3680dbac910ce2939826d8c7e751ffb576f704a404dc034c9b1a0a)", - "P->V[26048:26080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4850: Hash(0x6535b44d8e03ef77b9087fbfa8bf9af3c82f386cd36df96c3a812404a4737ac)", - "P->V[26080:26112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4977: Hash(0x33c923b8170eddf23ae91261e1751a9f7dd22812985968555d7871cde8ab8fb)", - "P->V[26112:26144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5411: Hash(0x6379f7af889d45023d7f3a405d8c130258784fee37766795e7183c0f97cb302)", - "P->V[26144:26176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6268: Hash(0x5c5e7c9afdc81de0f59b3357d14e6fea6af9fdb5e61ed80579fa632dbd574dd)", - "P->V[26176:26208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6409: Hash(0xa358b9a64e61a2e2c80cb8ffdacab66c1816420cf9809190cc297a0e555f27)", - "P->V[26208:26240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6712: Hash(0x3dc3eff054f5b0c0c69312e042a3fb097ade36072df7d7735912ea31d17e2b6)", - "P->V[26240:26272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6748: Hash(0x40370851a4ba7044fa9ce1b414c105db359a44fa11329f05b87d62b7eeefd2a)", - "P->V[26272:26304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6883: Hash(0x285d8b0d5d68a10be3aab3c8c170710eee573f15bf17f22f7ebfa69cddded93)", - "P->V[26304:26336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6905: Hash(0x6e135312fa741cf1d8fa8336d1f0e5d34e83b52da4e6ce6c1af2545a27d1d46)", - "P->V[26336:26368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7737: Hash(0x7ac31a5137b76beb0f9030942d84c8b15500e66d402a3cbb4a6130034dc3be1)", - "P->V[26368:26400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2424: Hash(0x7d7b45f24faad8b80028cfd22bb72e389d30599693fc5566fe99fcaa83d3939)", - "P->V[26400:26432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2489: Hash(0x36a3ca3b8df54016c110be622f5d451dfbccc851f2d55df535cfbb0cced7336)", - "P->V[26432:26464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2704: Hash(0x428fe700d83cda15ba7fa58866d3c181218ea0f75754b053173ad9dc747c52a)", - "P->V[26464:26496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3135: Hash(0x382112246c3951c94f2beaa54031ca213f3819a7bfaab5c5e6f5dfc31e5ff11)", - "P->V[26496:26528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3205: Hash(0x3408407dbefd04a45acfe2ffc28e478b1cf6b23a18c7f841a91203f239b16ec)", - "P->V[26528:26560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3357: Hash(0x63855e972d991be1f2abfd7c23ca7e4c60c57de4be008544c0a68d3e0e2f781)", - "P->V[26560:26592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3375: Hash(0x6c17fb87e75ef58403b861b81007d4cecf3808c9824dbc01bce595083d980fc)", - "P->V[26592:26624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3440: Hash(0x6383f19402788a1be9c4702fa633a74adee1b95688b167c31363e3c1ffd6b1e)", - "P->V[26624:26656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3453: Hash(0x13d139555038fd13f1d93ed5289e97902229a475d4a6fc0ec57238c29aa0194)", - "P->V[26656:26688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3869: Hash(0x53cd0ade20c9b615ae1c6766af8b72eefab36a9e95c4274d896762487a43c6b)", - "P->V[26688:26720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1213: Hash(0x126e8ad46e724d3fcfdff6152eccf8939545dc431cf46d69ffcab173d536a74)", - "P->V[26720:26752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1245: Hash(0x14f12758753de0b001ccc6605da4169a74d1c2744eb0a0217bbf01990b1aa63)", - "P->V[26752:26784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1353: Hash(0x6f79b79e3f64e5f51b1bd014161115aca41c4a541963e75f17cdc75fc40b0a)", - "P->V[26784:26816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1566: Hash(0x18376b5c5a516b5e275a3133ebdd8e3c97ba9db85f142593e7670d341e2a616)", - "P->V[26816:26848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1603: Hash(0x38a525464f64b74fe12d9d4b7724dd09cf7f0263788048eac7eb3edd891ac38)", - "P->V[26848:26880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1679: Hash(0x2a70355a75091212c18c20d009438b3214508fc3023fec5bd3924ce847c7b3d)", - "P->V[26880:26912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1686: Hash(0x341320e2e537d6d9d5c103a3697b9ee877d1a0f78d27cafaa77ecab3ad2a17d)", - "P->V[26912:26944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1721: Hash(0x2c42879568625cfee9a869a8033cd7eac8046871215f00afc9c0df19be36014)", - "P->V[26944:26976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1727: Hash(0x5f142594dc367c8dfa85cb2af78758160cf53a7ffc8e35f11e3d1ad22315e3f)", - "P->V[26976:27008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1935: Hash(0x41a265801a1346b9b83298f95759d0633e7cfae256742b6d9b896b0dab82f1b)", - "P->V[27008:27040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 607: Hash(0x591b7f09a51928bfb0d440dd8c8c8f469a7d4fb8008081a6995e3120b46ea71)", - "P->V[27040:27072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 623: Hash(0x7b91e90f86999f73c9c9e17ad144ee730be6dd3fdc39a68acac9d46748b4383)", - "P->V[27072:27104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 677: Hash(0x4b40ab12ab390d6f2540132631d7682c8c7991679b52d53c041ca18873eea98)", - "P->V[27104:27136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 782: Hash(0xb34bc9fa13f81f560b9c17060c2b227cb006dc2823d14c3f6b3e4c6d98d82e)", - "P->V[27136:27168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 800: Hash(0x29a79ec928c6d22387b89af46b6684f4754212550db426277dd8bd236d84c5c)", - "P->V[27168:27200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 838: Hash(0x61e2e707a9347c15dea943c6d00733a04fc63260d059c4eb3936447b6f9fe09)", - "P->V[27200:27232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 842: Hash(0x4d877c023ed673a257ca429db080913e7226dfdcc40e3db0b294beb129b3a4d)", - "P->V[27232:27264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 861: Hash(0x4852e9ab722101568e47e74c239c8acb1b405c13762b74271bd55acd9a672dd)", - "P->V[27264:27296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 862: Hash(0x6edd612400b1d4ade122f976748f7e7c9a215f3fd7094ae2289b633eda1ab5b)", - "P->V[27296:27328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 966: Hash(0x401985c69260d9ebd76a08484883b77cb4ee1391fb017460fdc838b2ea94a4b)", - "P->V[27328:27360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 302: Hash(0x1acc48bab9379dac4ece560523365040d5f9760c01b295631b8504bd0be5e05)", - "P->V[27360:27392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 310: Hash(0x2adb84cfe4175d84b557a2e33a352172848e34bac56a5f5531b6639e501a67c)", - "P->V[27392:27424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 339: Hash(0x206e58c9109b40582d44dc885ebdd7052e52772c0338394e0cdfef1603cfe18)", - "P->V[27424:27456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 390: Hash(0x3a9926f5ccdf1504fba7ffde694f89bbc7c5d479ee212c41d975c9582cb1e08)", - "P->V[27456:27488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 401: Hash(0x2e71c368cb0b887425e7d90e4e9861075ac0c0f0e44cb2e6e2d225538ed895e)", - "P->V[27488:27520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 418: Hash(0xb8e2f9a2a8e2750ab4f73164792e52f2f7acf9dc150c1112ea82a488b630bc)", - "P->V[27520:27552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 420: Hash(0x61d003daa8e2095fac3583b9c905d887633c4b21f041edbded56a3bbaa03e38)", - "P->V[27552:27584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 482: Hash(0x6ec5b1da5a7a1cfa994dad3c71992135ccf23fa812dbcd80a79a7917b07dd42)", - "P->V[27584:27616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 150: Hash(0x66bd5194164556f12769c44069b29b23b245fb28b60dcbd60711a944539d7ef)", - "P->V[27616:27648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 154: Hash(0x45cb15e3c84ae600810e1fae30b768603d9979b85ef57c56015d0ba6427d58f)", - "P->V[27648:27680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 168: Hash(0x65834c2d517b367def8c64c1f1967fe88c79207be4cdfcdc02eec8b3bf04592)", - "P->V[27680:27712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 194: Hash(0x3f39e5c0333197a01de57e74021a5ba5f0f20d493052342ba38697841978679)", - "P->V[27712:27744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 201: Hash(0x760a492782fc5aac0029a635eec9df3324fd45fe29168d60c2981ee1c0b4a00)", - "P->V[27744:27776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 208: Hash(0x75909eb93517d4ab422a4260dd5b389a7c697f530ef0d598fef6c2c32f2cb82)", - "P->V[27776:27808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 211: Hash(0x4b432565155e3f619e4950ac816bea47ac1fe41935dde092eaaa99d95059d69)", - "P->V[27808:27840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 214: Hash(0x308cb2fde02a7fe2373295b875812336bfc5893f14bb497d9621b985efdc645)", - "P->V[27840:27872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 240: Hash(0x1f867f922e64253064e343533eeca43a987913597ceeb348db6da0db6bcd05c)", - "P->V[27872:27904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 74: Hash(0x6e12e9a141d73c8ede973e07db9a9a32b94b4541d180fe6f8cfa5808a1e55e0)", - "P->V[27904:27936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 76: Hash(0x182126e8e863296a73b96d14a8eb5fa2030b78038280475feb3729ca71afa02)", - "P->V[27936:27968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 85: Hash(0x21cb580981ee2d8e355dd4a6829ede75f87af0b8ee59a22a4d662bf922dba7)", - "P->V[27968:28000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 96: Hash(0x3d4026bf0dffd45db9bb135ffffa78bc782ee17d9db02f91eaf97687723c1bf)", - "P->V[28000:28032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 101: Hash(0x361be55a9cac683033e03bd61c436ed6046f61bfa922bc2ae2d42cc24ac9886)", - "P->V[28032:28064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 106: Hash(0x7689ae0074b15bff4062283cc7425cce00b3448e62b171654b6b70db37a8c2e)", - "P->V[28064:28096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 121: Hash(0x608ca920657321bba35731ea521201202c8a4502fbb4b5c60de0aa15f1fd070)", - "P->V[28096:28128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 36: Hash(0x1d4ec96f3f59990dff304819e3b0c53cd185f2e83f097c35584904c99a3def0)", - "P->V[28128:28160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 39: Hash(0x54f1e7fa95bd1407b4cff5d5d6f01ab6c73f2bd0e24f3600327d84d31951278)", - "P->V[28160:28192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 43: Hash(0x2c05c1f5e4295ead0da4dfbf1a3d376d69d8cd1531c1694bdf294ba4e8b1737)", - "P->V[28192:28224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 49: Hash(0xc44cad5b251d4ccb3f809d88cce0b0ead89e4c4565d778e6487458437edc0e)", - "P->V[28224:28256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 51: Hash(0xda35207ea22ea590d47e8387e152a13d6cbb39e12aeea556a8d2d23c08c0b0)", - "P->V[28256:28288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 61: Hash(0x41982b0b76f613a4dcfcdcba418bd4e840720aad35d86a8a4391bb35373dc00)", - "P->V[28288:28320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 20: Hash(0x2dbf9e0c63715c01d33622e506d6a3603fab4b13b62350249111ea576e90d4d)", - "P->V[28320:28352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 27: Hash(0x36f0b02c22886da2ffa6722dcb60e2a663b3a64427417103eaba522c51b4ea)", - "P->V[28352:28384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 31: Hash(0x23243b403f2d30caeaa1e9fd82ffb2e3481304f61b20dc089ada6038a53a821)", - "P->V[28384:28416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8: Hash(0x8a698a9db39f75bd0ab0d505728f005cf12bce94af285450454128d7bbc25e)", - "P->V[28416:28448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11: Hash(0x1f50293fb67404ff40567be8b6e565e9293b7fb40065b43f3c638e36175ec28)", - "P->V[28448:28480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14: Hash(0x15d52817ae54d144d01aee684daf4a71265c78d3282c32f48250a4228fa5377)", - "P->V[28480:28512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 386641, Column 0: Field Element(0x444e27a723d207110856c57d32ce5cb3918df0f5c0221dcaccf5909db4fc4f6)", - "P->V[28512:28544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 386641, Column 1: Field Element(0x1c00c7c66cc437bf2653bdb0a8d6473675c684f1d629f7362e29f62835d0b7a)", - "P->V[28544:28576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 450767, Column 0: Field Element(0x6bb74ad35fb74cdfe47696172164d6dca350d8265c273bdf1fcb5550b578c54)", - "P->V[28576:28608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 450767, Column 1: Field Element(0x41c0d587271dfc0e37754ca79b6251f46390c316c40a516d9efc2ade2bf3b70)", - "P->V[28608:28640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 672890, Column 0: Field Element(0x19736245f6c5ecd3bf189761483252578dcc25dd4fcecbdf9609de4d97083a1)", - "P->V[28640:28672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 672890, Column 1: Field Element(0x10465df36f3b5b404a69a594e2dfb954f6ae4b77aab636e12ef7414ebc593ed)", - "P->V[28672:28704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1112909, Column 0: Field Element(0x70eded5554a2873b270ef3568780a5b6596d07ce82ea3c28d11b0585a13e18e)", - "P->V[28704:28736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1112909, Column 1: Field Element(0x27d0dd26e67ff873a40d562814bba135f5bcd3f40e132f32500bc9a17813742)", - "P->V[28736:28768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1183912, Column 0: Field Element(0x1caac3486efe232bf05cb2b04d070f0a9633b28b023e90e9f5f1d5f16a68970)", - "P->V[28768:28800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1183912, Column 1: Field Element(0x2e05a145ddeebd0410b4b6453093434123d90ec250ec7496b7210fd55d020c7)", - "P->V[28800:28832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1340220, Column 0: Field Element(0xeabb8a93fac00d0b948c9b89c6a376fa2b55a505a1121c56ec4e08a3d5bec2)", - "P->V[28832:28864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1340220, Column 1: Field Element(0x6fbb2f6fc6a4a9fbd92f03390e970021c5efa58d0deea84c95ff28c15f391ff)", - "P->V[28864:28896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1358618, Column 0: Field Element(0x6c017442253453b2ebd7d77a7e9fefd4db10168b1f3c6b762b1f36251e1a41)", - "P->V[28896:28928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1358618, Column 1: Field Element(0x1f4e7e134594013c5afb40302746df1ab36c7694133d4b7a4325dc5b0153f68)", - "P->V[28928:28960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1426513, Column 0: Field Element(0x55a7c17d5c9133a0145a828091ba6ff7ffec7b59cc4b127a13035b5adff9bf5)", - "P->V[28960:28992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1426513, Column 1: Field Element(0x70df1c952f059778a5b01443565325955ef29670b5a9a56b2232b217ac902a5)", - "P->V[28992:29024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1437853, Column 0: Field Element(0xc1a244984c7f764bffff120ee8df3ca2e7ab97db3eaa828e7adbc761fb852c)", - "P->V[29024:29056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1437853, Column 1: Field Element(0x9045c929f4f59e5dd54e4bf4f4896916a77d5014ce65281b8b9dad02ee0021)", - "P->V[29056:29088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1863867, Column 0: Field Element(0x11273bfbac0793e45b22ae26e374de40763d152ca22c45a4ac3ecfbe384a281)", - "P->V[29088:29120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1863867, Column 1: Field Element(0xc14494c0e124a4bff2aed488683d66ec6a3bdda127eb7e5ca947ce117f0c47)", - "P->V[29120:29152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2483792: Hash(0x55bd7c62596938699bf41add97e248405e71e600a38a485e1d0d9ca7681cc1c)", - "P->V[29152:29184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2547918: Hash(0x2cf74ebef911a65ce1d717849ea74a40fd6e56c0bc1c902b897ebcbfb7791a8)", - "P->V[29184:29216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2770043: Hash(0x17254170e710ef1a466f6c93b51052435e6224863ca31c79480c89231899cd9)", - "P->V[29216:29248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3210060: Hash(0x20159cb7a7a90f7ea26f184fba1cdee9215555193aa31eea58b12310a5b4426)", - "P->V[29248:29280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3281065: Hash(0x4cbcc9d4ed2a9213ab3db5f6985838827877e61fd6658c181467899ac234e15)", - "P->V[29280:29312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3437373: Hash(0x6373550df56f20442fe34ff327943c50bf0cd17c364a01daf4bb3692db7c185)", - "P->V[29312:29344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3455771: Hash(0x503eb57fe979a77138b9717d6e41228e9414938ac8b7670afa9ab52bc3b7ea5)", - "P->V[29344:29376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3523664: Hash(0x4916224b7834e46d047d6de2ce0b7b9c6be720d3c9cde335f15f80932144dfc)", - "P->V[29376:29408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3535004: Hash(0x2f411867a01f0bb1b77b4ffa6633c3eda806271238bef3c95b434d45601931d)", - "P->V[29408:29440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3961018: Hash(0x6a868e2ceaf32b779efecc9223eb0021fa12a40643bc5ad3450c867fdee1248)", - "P->V[29440:29472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1241897: Hash(0x251bbbb936c7f98a3632f7869544393194c3f2f151f6ccfd56ac4ff89ded394)", - "P->V[29472:29504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1273958: Hash(0x62feb59daa4a6ff9099232618e5f88a2d264ea9c64f3046733b81cd934cf01c)", - "P->V[29504:29536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1385020: Hash(0x59e42f8a5faa71b12b16ce5f225c50894fc73b0b2156ada7d4724c764219a94)", - "P->V[29536:29568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1605031: Hash(0x311115ad41b667bc2fe7c7e003345f6c9f7a455bcb41562eca156349f194abd)", - "P->V[29568:29600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1640533: Hash(0x5e9363a63440d9c93edb1d43f13621bd8801180bd673685e0b8cb62f79dec60)", - "P->V[29600:29632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1718687: Hash(0x9f66c3507c90822d44ba5f909cd2d9c14c7feba935017bc49c7d3828554e60)", - "P->V[29632:29664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1727884: Hash(0x1ee6ade7f1d19b3f1a939ef4b56cbc8e049899a59d33357a4bf9ed49f0b421d)", - "P->V[29664:29696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1761833: Hash(0x3cc5964e16cbc8db20f7e1a561a6858f5424e4e0eba2dc66d27cbd2c099cf14)", - "P->V[29696:29728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1767503: Hash(0x1a31825e6726c88338b6b85626464a2b80df455c87db80342744ec46be16216)", - "P->V[29728:29760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1980508: Hash(0x7aa83d8b80d896d2896d29c0d304851f51cc5c5157c160650afc236d10f587e)", - "P->V[29760:29792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 620949: Hash(0x8471785ad095141c650d6595efffaa570bf2133f884c09c396771f43bdcbb7)", - "P->V[29792:29824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 636978: Hash(0x7f83b8d18bca8fc24ef0c0d9f5114327047f6d277d10a979f739f4cba24c698)", - "P->V[29824:29856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 692511: Hash(0x26c68c62638bf89bdca13d711a1d0b4c60d624b635bd098b7e29bb0f0ca9e0e)", - "P->V[29856:29888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 802514: Hash(0x5bb25ae25f99762f03e5b4aa2ad43085e6f437ea3caa4097090da6f8e26c66e)", - "P->V[29888:29920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 820267: Hash(0x74ca8009a325dad04f5eaf24d402562a61ee8f31ce366252ac6d408960233e5)", - "P->V[29920:29952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 859342: Hash(0x4640d33dfbe1e86b17a55c2c5e173d6fb83a5dc5d2c7d42c2d21c746ad76bbf)", - "P->V[29952:29984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 863943: Hash(0x7a3effeec89018271eee9451f4e7a4d82424e4177c3645152f68f9d996146e7)", - "P->V[29984:30016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 880917: Hash(0x3ce88df4247d09b93501e54c617b3d2d54d9f2033e40ad645d25feff2763073)", - "P->V[30016:30048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 883750: Hash(0x6554be3e4369d5e72cfdfded828468a7b2940a3d2e04e4e1aa32e425bd36a8a)", - "P->V[30048:30080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 990255: Hash(0x6829e3069d43f155a7580318c61ff2d1999ceee6485a4a59ef81c34f8e3c805)", - "P->V[30080:30112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 310475: Hash(0x6772a8ecbcfeed7405a39d838c21841bd84ecb80d87f0ed1413e7b0708c35a3)", - "P->V[30112:30144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 318488: Hash(0x3804f9f685de92b365e12bf3d5186b3fea6208e9799c7edb6c55b20cb8cf591)", - "P->V[30144:30176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 346254: Hash(0x38f19310585c1f066610ed3e50020fa15765e7a0c7f48ef12b3b7c326233a46)", - "P->V[30176:30208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 401256: Hash(0x257f359d7653875783ec35714e16cfdc271279125693dbcb31e9b0f95c865d7)", - "P->V[30208:30240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 410132: Hash(0xeaeb9cb95b14ff171618abd51f903617a6cdfb63fffb7c76f59150be8e22fc)", - "P->V[30240:30272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 429670: Hash(0x1811ae95991a871c68a86e771659f64a23772fb68b5b9a3d8f355cb84b5fcef)", - "P->V[30272:30304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 431970: Hash(0x1430635b5cb3fe2a12c2091c21933cd414e9789a6298720daf7b8ecd9827cc9)", - "P->V[30304:30336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 440459: Hash(0x6b67d6712610a389e88bf8deb5f2a29692faeaa47f98b36e729233fda3429c2)", - "P->V[30336:30368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 441874: Hash(0x9cb15ae754ff78a3db55c02cab4771880815c40584ee26f9dc75c1dd08df1)", - "P->V[30368:30400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 495126: Hash(0x7a29e57a33296463572d0581c33a17b6ceaf6c0b9d60f7b4376cdb44b714a6d)", - "P->V[30400:30432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 155236: Hash(0x3100371270a6b0548571a0ffeb28d1474a975a6ab4537de3921e1723c2bbe65)", - "P->V[30432:30464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 159245: Hash(0x231a853ddaa5d09e1fd88c6c358045749189ea4a82301fb93add5f85ca50369)", - "P->V[30464:30496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 173126: Hash(0x3122ae9d7cd38e8834b818b49ec5e1efe43e22adf95cf191035f82c30153fb5)", - "P->V[30496:30528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 200629: Hash(0x1838338bfd7dd736d9188c0598242452a2fd0cc7178dd2a4b5fe10019b38e14)", - "P->V[30528:30560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 205067: Hash(0x5e415e37ad48e7fec623cf6b00b5f531e49d793175358066f884f88323455f7)", - "P->V[30560:30592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 214834: Hash(0x1ac6692b30e4978d46f1749622c18142cbb0e7717257d72df07b2ddd7f1d034)", - "P->V[30592:30624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 215984: Hash(0x2c10af545b076b4db13393e4219347cb26df74033ecb6b656b369ab9de6e7e1)", - "P->V[30624:30656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 220228: Hash(0x316ccd308292215ca79594f83d3372fae1bb2a3e9fde0fa9eccf91b52b59d80)", - "P->V[30656:30688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 220936: Hash(0x498c0704685d950bd2609c26e05af7f4c0dd093fe67b217e8378d06e806bdc)", - "P->V[30688:30720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 247562: Hash(0x163d5b2dc9dc9e37f006b63f4f4fd715ace4942d015c71c8255a918b238e2d5)", - "P->V[30720:30752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 77619: Hash(0x4846c4361a9b86305903ad6c2e063919f6ba6866d191c4852f027b0117498b8)", - "P->V[30752:30784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 79623: Hash(0x497a86cf726be37493ab2c5eaad40f63dd3d8ac572a72c06dbd13ac5faa7739)", - "P->V[30784:30816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 86562: Hash(0x65cad6fff75d099fb7f517a19aa5ac46723a90fad5dd057eaac89c3c7dcf984)", - "P->V[30816:30848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 100315: Hash(0x142f4beab625f3fd10d4f34758ae0f73e5ceeee41a9ad41fade04bae4c92f0c)", - "P->V[30848:30880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 102532: Hash(0x2626153c94c69d8680be2373ecc7b13ae32796ac7e6dbacd5b596b7b28c8ed0)", - "P->V[30880:30912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 107416: Hash(0x68ef2aa6b311079a6fba146ae7ca2bf1f441ae35936840174d32d58fa09af7e)", - "P->V[30912:30944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 107993: Hash(0x542d97f15ebb0ed8b8da9cf2ab1d5ca40831266ef6522389dd808cfac1afcea)", - "P->V[30944:30976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 110115: Hash(0x59c5fc59a802dd3533247f3300bdec8648de9c96f994ea31f88384ba1dc4649)", - "P->V[30976:31008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 110469: Hash(0x400d224dadc5f6657c6f9a86abdf178e1d4fb1cc3853066e01382952965466c)", - "P->V[31008:31040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 123780: Hash(0x54700b11678dcde9953f25791dd6c957b14b1902037d04a8a4b8419391c5476)", - "P->V[31040:31072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 38808: Hash(0x1455ddec314c75813302fbeb4b87d2cdc8d57821597926359a18ee1c889b25a)", - "P->V[31072:31104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 39810: Hash(0x288c22c6cf074bdee0382438d29fddda27c76427cbc6f262675e23a32e5842f)", - "P->V[31104:31136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 43280: Hash(0x2ebfc7b986b28e545f4382d8fccc31d90cc584ef109838c23d1f389bff9acfb)", - "P->V[31136:31168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 50156: Hash(0x548ecbb4155b2bf63c2678ad17a8cd0823f78b6dfa70703e45f5efd891d9674)", - "P->V[31168:31200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 51267: Hash(0x3aa536def86dfdc9947a3b0daeb520c0fcddd0173f8aca330ad9de39c1a86e)", - "P->V[31200:31232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 53709: Hash(0xe0f350c3b74523126697277cf23c334bcb7f0e9056f8d15da694e88fc2efcc)", - "P->V[31232:31264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 53997: Hash(0x35582a4dc15784c68ea69c6e7467eaf52afa1b387d387478ad45aed7604a100)", - "P->V[31264:31296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 55056: Hash(0x40ec252e3f5384f0aebaf31cd13faba84c72b3dbcb8308b5f10bf6c79ae1924)", - "P->V[31296:31328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 55235: Hash(0x3ac4ff3ef657043802872bcc4238874cfb32ddb8daf3094afd61671b6c4a88)", - "P->V[31328:31360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 61891: Hash(0x76d8566b6d1bc64c75cd34e30a3a1cdcd6b927d47f9b937db859edc1c601b96)", - "P->V[31360:31392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19405: Hash(0x1106db42090947baaf5265a65e9994e3dbc1161cdf59b0573ecbdb4b9f68a21)", - "P->V[31392:31424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19904: Hash(0x173323cfd3051e957b13609ec039e96531487774d31ee96bb85678b1412f79e)", - "P->V[31424:31456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 21641: Hash(0x2ca64a5475e5adf4e1cdb0b34280448b54d2e53951ff0c87e1bc0c290073bc4)", - "P->V[31456:31488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25079: Hash(0x63b5674e31c1f5aa7b6c6cf593e6205945f0924cfbb6375ff6cab1ba187541a)", - "P->V[31488:31520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25632: Hash(0x26f7ba909ac00445db26dd50055159dcbb2381796fa42fc96274b872d04b33f)", - "P->V[31520:31552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26855: Hash(0x3463e8d5b33c27d9ab50f25832c9e9a80fe8b41280f03647346dec784ea5259)", - "P->V[31552:31584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26999: Hash(0x11ef0ab84236c6a40cf362c5d16eed342035c424f0bcf1c238d20bc420cedf6)", - "P->V[31584:31616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 27529: Hash(0x1195a36528d17b076f4fa39b05c39d727451fb31a789cfcaa4681a01857078a)", - "P->V[31616:31648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 27616: Hash(0x3676e38931e73f9688ad3187477052b18a860a2a4213601d968912d003779c)", - "P->V[31648:31680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30944: Hash(0x2e9a8c156c3bad6e5536b9b41b90147b9fe7ecd22de88e617ef06aab6ed819e)", - "P->V[31680:31712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9703: Hash(0x22b215a288fb9321b5c6b1b335ecf8174a8be5a6da6e22f557a8bbdc801d397)", - "P->V[31712:31744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9953: Hash(0x6f5fc0aebfa03de9cde4bb6e2f8bc604466eaafcd417e074cb55c3c7df218cb)", - "P->V[31744:31776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 10821: Hash(0x252db66f5ba54383f0c63dee6af14c8fc412e01183a00067a0069a541b581dc)", - "P->V[31776:31808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12538: Hash(0x3d1c388cd1dfb101efad9625c410d27991e0d97aafc8779411beac5ffdd11ed)", - "P->V[31808:31840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12817: Hash(0x69c6b8f6750a0a08aceb2c0202ad4d9ad3648a04df10eacd87e65e6ad415e73)", - "P->V[31840:31872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13426: Hash(0x348e7e4d6cfe75ff19b85b43d7bc58c48581538cef53f8e86d96f605ab0f13f)", - "P->V[31872:31904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13498: Hash(0x73d79aaec274497eda456f475a85203bcdca283470dbb294aa9c3b962b7f306)", - "P->V[31904:31936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13765: Hash(0x179012623d8e636cae74752cbeaf077175302714ff32ac50e6f1fc6eccb15be)", - "P->V[31936:31968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13809: Hash(0x1250edc5e21b8e927e1b731a403a7485da3e6b1fbdaf36a95cd77b2621482d3)", - "P->V[31968:32000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15473: Hash(0x615d1c27468a4a787aa70b75541b19d5b6f60cb8b5d5d7f291d378502e1e0b0)", - "P->V[32000:32032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4850: Hash(0x357e740af007ece60b0f3a176cb79eb782225dac235ea0d5867e9d79c409e1f)", - "P->V[32032:32064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4977: Hash(0x1eeb2066dbcf7ef8e6587cb18e3b72a5f75e1853bbd2cb8fd3597b938fbe22c)", - "P->V[32064:32096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5411: Hash(0x41f4f2561bbbe2886a3d93af95ee1f412be350934555b643c27391b4aad1ce)", - "P->V[32096:32128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6268: Hash(0x5ead264f55c74e19561109de06bc76c930442b0dff52b92fa27b05de0b7df88)", - "P->V[32128:32160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6409: Hash(0x7a90595552eaa4e7b168fc285a90e2533e8a2790c42bf50746446e923ba4833)", - "P->V[32160:32192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6712: Hash(0x1297ad19ef441b82d6e8eaa90f80d018f1bf7fbee8fc242768ceca43e542861)", - "P->V[32192:32224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6748: Hash(0x4b246edd9527841abe8d5a9b77bff36783b764dc3cbb636abe08799aa43f810)", - "P->V[32224:32256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6883: Hash(0xee5fb50473b8acbda3a09a2d0ce8894070567770826c4ed6f0aa74138dcff9)", - "P->V[32256:32288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6905: Hash(0x163fd345ae4a066681dd2024473e0acd4bdfb54d015c2f4656888f009f15421)", - "P->V[32288:32320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7737: Hash(0x5d95f91d49be921fa95781f624f466ce1fdbd8232a172811530c6887c225782)", - "P->V[32320:32352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2424: Hash(0x25bf69ef848fb21ed7c705d728ecb6aaa31bfae3794cf21849255106e0cb00f)", - "P->V[32352:32384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2489: Hash(0x29a6b45a0cf196060567e20f933c3d6ee08e1a4ceb3633e34aa4d2f8bc8e6cf)", - "P->V[32384:32416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2704: Hash(0x4869e2e6053f15ae95d2b82e881faaf531d3dbcffd6f60990ea717032987c04)", - "P->V[32416:32448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3135: Hash(0x40bfe760d85f5cc2847a4555cc6ede755cea02d06b0ba16856ed747138cef9a)", - "P->V[32448:32480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3205: Hash(0x29ea4bc6d86993142dd7f1881bb28fa48da492b938d054eec1143c38c84d460)", - "P->V[32480:32512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3357: Hash(0x58827fe57ccf701485630abe95476c2ddcae570bbd249aee4615109ae575e52)", - "P->V[32512:32544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3375: Hash(0x46c01ed85d68f5961f762cce0844a59d83357b746bb35c8484751a934c929cd)", - "P->V[32544:32576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3440: Hash(0x4e1a1b462516c51bce29e4010ddbea92ce3b863cee7c26660e181fb19c01690)", - "P->V[32576:32608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3453: Hash(0x2bbe578ee170e8c069291883949e57391936a0e094da0972b8e0efb796cc1eb)", - "P->V[32608:32640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3869: Hash(0x44eefbe03e1384b9b104a3277ce4590e9f7780f56bf70aeb04701aaf8ea157b)", - "P->V[32640:32672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1213: Hash(0x5cc44695c03a413685658ab7e12018a90013aac14814f9324eb02a2bb332a96)", - "P->V[32672:32704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1245: Hash(0x1779e278eed1a2ffbd959dd0548e0524f395ade376021793df59fd7a33f6dbd)", - "P->V[32704:32736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1353: Hash(0x21b4af891b448e7a64bc85f9b9782bf331f465a60bdd43cce3fcb4d8caa5624)", - "P->V[32736:32768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1566: Hash(0x70cc8cddbe4a74dfcae8ffd66540109e9a40854a32a6ae1a885d51e9f099e10)", - "P->V[32768:32800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1603: Hash(0x7f40e4e9959b9dd4be6533279ec0fefa5dd40f45d76815fcddf3f4ab4da01c1)", - "P->V[32800:32832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1679: Hash(0x2fdd0112c6482345a3d28d70dd7bc2f93cd0f7db10e11896943d97d8d21862c)", - "P->V[32832:32864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1686: Hash(0x4dc950aaf7725d1733df9d77f2e78f46c816484752a23b4f504f6eb415a825c)", - "P->V[32864:32896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1721: Hash(0x10058768663969b0dda7ef83b986d12b6211af8e662cb8355b602d9c8d7ef76)", - "P->V[32896:32928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1727: Hash(0xf73e4d90554c021513c5daf4398df0a9f2be59ba13c35b8bfda65d53f3dc82)", - "P->V[32928:32960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1935: Hash(0x2b31578421f3b494bef19a1619f6d0815008ead00b99b0197995449efce713a)", - "P->V[32960:32992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 607: Hash(0x2bcd4ba35245dec70b9b94d54593828a7245db17164d31d25f2078b510a2418)", - "P->V[32992:33024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 623: Hash(0x78e3ddf46529ab25d55960c8e171f78dcf9ac3da377709eef20b8ae3b6e752e)", - "P->V[33024:33056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 677: Hash(0x4a98764300857deadeffab858014cee4005311a8f9f3448db182993d86c2bb)", - "P->V[33056:33088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 782: Hash(0x7a374588e9958c52109007b0f9c965f69d9935866586d2b574f62158aca2ade)", - "P->V[33088:33120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 800: Hash(0x215f64b13fcb182398a4b80e9e94e0abffed7181c211dbd47d11fda3557b7e5)", - "P->V[33120:33152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 838: Hash(0x642512a38baddf02852cf8f82d3ebb2a22ae38eac29310c8be620b4f1671aae)", - "P->V[33152:33184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 842: Hash(0x3ab1e84a52727b2bc58611f3ecc67cbd5117cdd9ca55923ea7e4d36f8a71a1d)", - "P->V[33184:33216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 861: Hash(0x5251bd8b9bbd310ff340100ead048c3cc382f84384c348c9e64a0abf30dc614)", - "P->V[33216:33248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 862: Hash(0x58f5d416cbd76fbcc5898dd956047488f43402a52ff5b8beb5c5f71c4f6b9f6)", - "P->V[33248:33280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 966: Hash(0x16efad4f23b502bf49cd083a0d719d98f3f7915b9789e483abbe672cb8ad3e9)", - "P->V[33280:33312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 302: Hash(0x303022528208f638ca0f1127015e1b5803f3dfc8f8bfe3f7c7c3068e1e4a656)", - "P->V[33312:33344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 310: Hash(0x3d13a7b834638bceef6cf92ce8d5695e843fab91077e6534dcf7849f6305787)", - "P->V[33344:33376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 339: Hash(0x62ff95d0992424288b5e3794f560af0526b5af26e724fc7ca860efc8cc91f84)", - "P->V[33376:33408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 390: Hash(0x1ef1f5e39f808ebd536d2cac1ee8bdfd485b916f9a2cb415fbc43973f26f3cc)", - "P->V[33408:33440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 401: Hash(0x56d343a59e6be2ba37b69cca51e570ab9aaa5efaf04c3a7ea46b543f3d75367)", - "P->V[33440:33472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 418: Hash(0x5006cf5d0b723e895fef9ecfad3f62fb70d5cb60ee0ab6d06ad61d8d78a2f1d)", - "P->V[33472:33504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 420: Hash(0x6f4d97d50dac103f4d4b84491312dd4fe3e18382f8afe6698f090dfbe8ffe1b)", - "P->V[33504:33536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 482: Hash(0x18ff05d57f0f309a25e9271719f9756a1043a9b833d56021e2c76ed4834dc82)", - "P->V[33536:33568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 150: Hash(0x500b4d219eef7042ab455b890f43c6b0115a83d520233fc5295c97ec743872e)", - "P->V[33568:33600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 154: Hash(0x5ba23ea5dacb913d4b4d87dd65fcd3faea43a757fe31f8f557ab85b60d46118)", - "P->V[33600:33632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 168: Hash(0x7a1485253cf951ac101d3521a5096a4e341c9a9e64404c26466a60bafb3a18e)", - "P->V[33632:33664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 194: Hash(0x7f1fd0b4d041c1c3158b7fc0c54dd9432758afe4a674e3c95778f791677034a)", - "P->V[33664:33696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 201: Hash(0x5eab2c026c6a03f96794c322271264b7f9f65a5af24831c56016e89ea6b2c81)", - "P->V[33696:33728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 208: Hash(0x16b556cbd94b2f713f5c7584ceeb3c213cd638f4ec92f322b42eb598a9ca4ac)", - "P->V[33728:33760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 211: Hash(0x2c3049de424cfca41d13b0b0209665e2e5aa3233f036273d109ef799f346e35)", - "P->V[33760:33792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 214: Hash(0x30327aa4a98b9d01c19cfb36ee96cdc091b756303c044bfd5e71e36d99427a1)", - "P->V[33792:33824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 240: Hash(0x644d908cb9b2c9a439e93fcc5a0edfad0fc28abb8d5b18f465cc4165481503a)", - "P->V[33824:33856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 74: Hash(0x62cdca3f378e0647f2cb8ab4709fb5650837de7f2c030b7101e5779b75027dd)", - "P->V[33856:33888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 76: Hash(0x25448dc2280a2caf8fa80b96c838219640476c8e29be51e2f559857191f7a28)", - "P->V[33888:33920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 85: Hash(0x248d2586d60c02a3bc2c0881462b45f2cb64722ea49f138d30ad18c6ad1a84e)", - "P->V[33920:33952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 96: Hash(0x43c2759690202b6286ee192e08f3fdc40183e18ff4fe8262935ba5e0758b78a)", - "P->V[33952:33984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 101: Hash(0x6626af0ca1abbf12c07a565925e4623636a3c312cb687418aa0504c00a90e89)", - "P->V[33984:34016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 106: Hash(0x2a2dd5c6b68ca39b072225090462dcdaceee060e8fc8cd2fbcc501d43c7bc96)", - "P->V[34016:34048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 121: Hash(0x3c6fc010ba8b825c7727fdff3e9b1e530a6d834bda5b94161bb0c8f443c2f0a)", - "P->V[34048:34080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 36: Hash(0x1d3a16c9d9dc97fab7c220217b85eb840ad6bce937e8a63ca35923537d05f95)", - "P->V[34080:34112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 39: Hash(0x3da12554a96a43055c05266733decb3204c66a6687284ccddc1adcbf393130a)", - "P->V[34112:34144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 43: Hash(0x4a3d75e3e2fd1f13a9d81fddffea50788552783bc366c5a4e586f51b766a224)", - "P->V[34144:34176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 49: Hash(0xe9a79c5ae916754207a2f840abb8f09c7697d306730b264712675aef782f74)", - "P->V[34176:34208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 51: Hash(0x673366c4a2b0147c5671bf8e1a8c3f00a4da46a646355bed2868bc116e7a06d)", - "P->V[34208:34240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 61: Hash(0x1666a08f47eadb678f9862eef050250cde1695ffe935ebd70dd4001d326c4d)", - "P->V[34240:34272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 20: Hash(0x2875d17bb5739d08949d4b9d417f1d528a20c1567bbba54fa6a10cd030445a7)", - "P->V[34272:34304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 27: Hash(0x5a02cba279f4459de9a92cd36217e530a65d3f47c189169e2296a1347300588)", - "P->V[34304:34336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 31: Hash(0x6200f1f12ddfafe72170c09bad4bbe21ed3214a606a5d94d276ab3ab13958cb)", - "P->V[34336:34368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8: Hash(0x7673911d99f98bf8f5034ccd528484037b584459465154b9fe8fe8c342cffe5)", - "P->V[34368:34400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11: Hash(0x86682c1ffee58770a9ae8e2d6a157c269e1d06447e7904812bb99559ab04cb)", - "P->V[34400:34432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14: Hash(0x1bf112c6639c07af4aa2a06ab1bc347960fe7879485341488bebf30e672e69)", - "P->V[34432:34464]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 0: Field Element(0x5b7f9397cf6eb9e1813f21fe7bedb5934b3daacf3940bed4496d2ad03acc65c)", - "P->V[34464:34496]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 2: Field Element(0x294097e0fde84e182ff396a7b5af810a203d696d903754581e0a1e1c57bf6f8)", - "P->V[34496:34528]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 3: Field Element(0x6181ff2e3be6774862a7bd1b023dc769c09c138a4e9e8a23403ea746082da9a)", - "P->V[34528:34560]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 4: Field Element(0x2291e4c12bc32208bb8719ee3110422f08208658ece9d22cf988713e95d4522)", - "P->V[34560:34592]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 5: Field Element(0xbbf00b2f170a5bbaa231d74a33234378c7b7b710e9a66907616207a6dfcdea)", - "P->V[34592:34624]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 6: Field Element(0x35681737350cfac2827b13e07ffd695d2f735f444ce6fe16e9d476d760cea34)", - "P->V[34624:34656]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 7: Field Element(0x2dc246e2a03e1a6e824337f7cffb5789e6d0bffe021c8d9da912654266f9588)", - "P->V[34656:34688]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 8: Field Element(0x2ddd8bdb6506516f6cafd40ba690b94231b985e3a6bc4a3862a68538baf8a12)", - "P->V[34688:34720]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 9: Field Element(0x1ae303d5bff7666d49768b08276edb777e99f17796a821018602c7ba96ddb2c)", - "P->V[34720:34752]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 10: Field Element(0x1bebadaa4e4ef43584fc798e02e12e36bc97a8fb8c7a5f042de3b77acd12cea)", - "P->V[34752:34784]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 11: Field Element(0x2f98a224ebb432514f8ea4356b45e55bbee24112f43dc5da8a1aa515d1a3e18)", - "P->V[34784:34816]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 12: Field Element(0x76776d5b6dfe422966fc5a1da69140c6ca17638388cf6aaecb4806175374838)", - "P->V[34816:34848]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 13: Field Element(0x6ca35765c4197c5199202cefd93a565f616a967ddc445837e38fd6a360af70c)", - "P->V[34848:34880]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 14: Field Element(0x2830272727392232dc9785192139c2b4a5065856037d7769f71af7cedf26e34)", - "P->V[34880:34912]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24165, Column 15: Field Element(0x58aa6b955037a6ede432de9780baa2209356393010d35938843ac32bd43d3a9)", - "P->V[34912:34944]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 0: Field Element(0x2872fab585ffabb574739dbec598c89715bcec12afb2f5da14451c76cb46e3f)", - "P->V[34944:34976]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 1: Field Element(0xd85254d06b958ffa261c62d4b2f47a49772232f4d8a04388243486df3b4ceb)", - "P->V[34976:35008]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 2: Field Element(0x6b6c2deadf82f45c08888a43234b640906acc810ecd35b8d41ec075bf3c0c05)", - "P->V[35008:35040]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 3: Field Element(0x2b40d66db016bf271a673978dd8d77f73d47ef0b99b5f977ced06e41d22a1a2)", - "P->V[35040:35072]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 4: Field Element(0x3bc1b815ac1cd6023fa730b9c9412fa9230b74126426973ec5c43b02a99c8fd)", - "P->V[35072:35104]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 5: Field Element(0x5eff3f064832f68116bceebb79b3654a439cee103a71d15264f5a3991a0ea11)", - "P->V[35104:35136]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 6: Field Element(0x18c957958d76aa29b5a6b2c82b7cac9af35642afc2cdbe70f016768562be34)", - "P->V[35136:35168]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 7: Field Element(0x70a1fb9424fd64b31541a35ba4561a27241d48e80ddb93a9d5b94e41a296195)", - "P->V[35168:35200]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 8: Field Element(0x79c8c40beefb24a577734978361a0f537df5eda1aad79f1edca2ba519d274b5)", - "P->V[35200:35232]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 9: Field Element(0x1a604f6720684b71f9f4a00a26e5eae873b9a087187637b8573cd656c60c090)", - "P->V[35232:35264]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 10: Field Element(0x423e5e2ed419d5879d62a1a93998871b53f191c6492f2410a94e1f23c0e7121)", - "P->V[35264:35296]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 11: Field Element(0x7f333fa481948d887fa7930f56aee104eb6782b74021e21d8b909a619c6100a)", - "P->V[35296:35328]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 12: Field Element(0xfa9bbebebf90a5d1a717a99c5ef4e0376f274a7385311658d7a1783260e8aa)", - "P->V[35328:35360]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 13: Field Element(0x4ed449011133d25126c7657e3f7234f4bfec870e2a3cbd1db312eb61710a704)", - "P->V[35360:35392]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 28172, Column 14: Field Element(0x438a496f7156e6ea0f7ee2681570f9e4e562cb20a00b06a1374640e8017eeda)", - "P->V[35392:35424]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 0: Field Element(0x77ef244c7fab9735c2b23654ecb6fce18fd16ad4aea10b5693f5d8940e5e5bf)", - "P->V[35424:35456]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 1: Field Element(0x221c9c83247e34cf6b1824139c3b1e56c796360fff10495d25aefbc75559366)", - "P->V[35456:35488]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 2: Field Element(0x2f573d71744d7cd6f686bccc84fce98cca6f37f2131c063485928c9f0c5d46b)", - "P->V[35488:35520]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 3: Field Element(0x5c48e1df307076da64973a41ce7b91dbfe16e77b23a405a199978ba477c7a7f)", - "P->V[35520:35552]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 4: Field Element(0x4de363280fec43256f0f27220d730e6bda272b68a1f391fd61da806381224bf)", - "P->V[35552:35584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 5: Field Element(0x68cac967d440ea62c3e0f611b622bee2e299d606b642f310d75dcc7b0fa553a)", - "P->V[35584:35616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 6: Field Element(0x48f6810360ef989fe5b9247b9873daf898392fa374d4229dd5f021dcf8a9040)", - "P->V[35616:35648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 7: Field Element(0x6d1ec8fa8229e2b1f42b1d8f410e4d178270ee86af4292e4e32d145d3b7ac97)", - "P->V[35648:35680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 8: Field Element(0x7b1385a0f63df4d08ff7e13ca5a01ec3b090d59ff37efa2de89c8744784c113)", - "P->V[35680:35712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 9: Field Element(0x74c68d5fd1d36b8feca0f187e86d2d6ca96c874051e88512213db133e44ea60)", - "P->V[35712:35744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 11: Field Element(0x164f7a79cd21f9641d88c89356d3e43b6c4698c4203a65c1697328877abeb1e)", - "P->V[35744:35776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 12: Field Element(0x152d19420a7045ab01e528e9c42c10c2cde9f35773573270526a70d89bc8210)", - "P->V[35776:35808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 13: Field Element(0x48150ffc9352bea824bb7fe902ca293214758f3edbb0d42a431538b8ffc5377)", - "P->V[35808:35840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 14: Field Element(0x421fc68f32d9b58a86c237d7f69fb1b0ef9de1bd4fcdb07b06fba6d70390eb3)", - "P->V[35840:35872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42055, Column 15: Field Element(0x71804a9e0b7235918c9142ad12e3f3bdacef99905a031a68ce1b4a7af20ee0d)", - "P->V[35872:35904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 0: Field Element(0x3f15f744830c1a3164d3794a2bc2e37d39482b077b9214162157fe66eddc5de)", - "P->V[35904:35936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 1: Field Element(0x1149cf6cfefff01d70821c48033ad92f201fe6b863d38959cdebd8266ee5c62)", - "P->V[35936:35968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 2: Field Element(0x2e39180ae71d6d86cbbd6cc26332e8b6b2bafb4fb50bb91e30d5a11538e39c9)", - "P->V[35968:36000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 3: Field Element(0x6fc8cbc86aba2c9652341f314063d921ad8044b5e2f6653e6e038d7d98b9ac4)", - "P->V[36000:36032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 4: Field Element(0x182b48eb364cd602944733ff0f300b3c8bba713daf30b3b59d4a34f4e413cab)", - "P->V[36032:36064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 5: Field Element(0x2c16f983eb278db1157f046b1b527404ad545a2192cdf8e1ff9108eb657ff3)", - "P->V[36064:36096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 6: Field Element(0x5aca6f029aeed06936d871037c31d18e221976aa06d22a3980477f8373a28bb)", - "P->V[36096:36128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 7: Field Element(0x4c316d33be349f2960fc2827d2e8e4a077b5da4b3c59e8b215c56206bb95d12)", - "P->V[36128:36160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 8: Field Element(0xcddc3e73c1f98b3f372193efee779abaac52368456dc9daeed5b654b980cc3)", - "P->V[36160:36192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 9: Field Element(0x2764b2bad6a51303f08b8bdbcdd2da77c483e99163664b566412e571706b2f3)", - "P->V[36192:36224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 10: Field Element(0x5417389cfc23458872264dd44d92db207d4630e9422d5264274911dbbecaaa5)", - "P->V[36224:36256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 11: Field Element(0x34dd6469523e2c1b46db303f26c83e5ea2e39a9db0764313c3fb1388e7fead2)", - "P->V[36256:36288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 12: Field Element(0xf2a060b5256e317fc9d6d58b10408ab7290ed8c1aece0b7d46228ef2879ab0)", - "P->V[36288:36320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 14: Field Element(0x1729a72892935d640f05afc983b88e4626ce1046208ba2f6e17c28750095176)", - "P->V[36320:36352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 69556, Column 15: Field Element(0x2418475c4002a816624664837b0842d0a751c161bb016ac68f4a799036d7a0f)", - "P->V[36352:36384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 0: Field Element(0x2da230f704e38a71dd3b7f053b90f8ea6a1101c64192a9933b36312a59b9c7e)", - "P->V[36384:36416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 1: Field Element(0x32fcc50dbf87e8b34d6bbaebde8adb7b9e3913dce7bfbadbb796524cee74699)", - "P->V[36416:36448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 2: Field Element(0x1eda8cbada121063b35727e402a96c2707ac129e57734a7e4798184756ee9fe)", - "P->V[36448:36480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 3: Field Element(0x37cf56383cf10d90afb9774f4851e52f920bd4e503d2ff3ef66f89b5f1781bb)", - "P->V[36480:36512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 4: Field Element(0x432679e4e1bd928aa5224fbcf584a199c18ab4ce6ab99c930812561ba07e55)", - "P->V[36512:36544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 5: Field Element(0x1da7ab7917ff2727c7f11e3a7b049ca0f239e3005c18e618dc290010342bec2)", - "P->V[36544:36576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 6: Field Element(0x57586fc8189ca098ed5b45562a4ac08bf19d310b5e1e4504d3835386b9d6756)", - "P->V[36576:36608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 7: Field Element(0x3ee15662b7c37f281262a8e1dbc95069660aabe9fa6b5f8f73a14f119e92fb0)", - "P->V[36608:36640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 9: Field Element(0xcbac557fb91d96672f02f4e3560ed493d394f70899c37ab7c8bee6b636b294)", - "P->V[36640:36672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 10: Field Element(0x4b6d82b8e9531f7770be6b7daef41c3a9eacfd1c5b8075a0f0da321d13595fc)", - "P->V[36672:36704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 11: Field Element(0x6d13ead3506b32ca4a61d9dda0c216f6a41fb7b25c18daa49adc73e365b8125)", - "P->V[36704:36736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 12: Field Element(0x5a54fa1bf29a982e9586cda15acc586b9a236db6942174eb4c96535e954c07e)", - "P->V[36736:36768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 13: Field Element(0x26e0f4f281a0d0b4c77bc1353dc41f1584235124f4033ddac5ad445881169f4)", - "P->V[36768:36800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 14: Field Element(0x57bec25e169a7bc6180f69154c2e1b1e46f5add710e68ee2153115847c23f62)", - "P->V[36800:36832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 73994, Column 15: Field Element(0x62f2c963ea2e6fa89f8e2a5f3d617239af79607ed12ab818e9cbdb856244e2c)", - "P->V[36832:36864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 0: Field Element(0x606fc3cb53482bf9d066f647626ef33005c866d3156c35ece8057cb33a7b156)", - "P->V[36864:36896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 1: Field Element(0x668eadee8750f9f3b059132520ec124ba0c7f7fbe7bc8ac5a40e33f796835e8)", - "P->V[36896:36928]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 2: Field Element(0x226b8b40238ce66a632b60b60a4189fd8d131c272478cad1d102b5348c99a19)", - "P->V[36928:36960]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 3: Field Element(0x2f5b873f1c212a9364be668cc77d369cc1c8889e60eb52773d3c5c6f06a0e4d)", - "P->V[36960:36992]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 4: Field Element(0x72c2a1a3a657dfd52b4012fecb70c61e20e58cb439662b82bddddf6794c2447)", - "P->V[36992:37024]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 5: Field Element(0x5239ec43bc4e253c54dc954204016dfa2b4eb2e4ce52f514ae695f70f3dd7b0)", - "P->V[37024:37056]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 6: Field Element(0x440438be0d21b72c056415c84924799d4023ec564b3c1caf3f85bf9bb13bfb1)", - "P->V[37056:37088]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 7: Field Element(0x44b24eeff7096e11625f0dee3b0a20b9725be1224460740616563564605e924)", - "P->V[37088:37120]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 8: Field Element(0x129c17ccc7d86dfc43d259247034cd34c4bfbf83c53aefe944d53b543c9f7ac)", - "P->V[37120:37152]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 9: Field Element(0x248a39c2730a2a39f0e778b6a071e52a342784ca838d312308dd3dbf8ee46d4)", - "P->V[37152:37184]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 10: Field Element(0x2cd2e15689f8bd48ea7f0eca3a227540c7cce02da3b441d313566118bdbb351)", - "P->V[37184:37216]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 11: Field Element(0x675c1c2337cef23e82b222784d0aa20737c4ee1ec391cb175aa3b3e62ef038b)", - "P->V[37216:37248]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 13: Field Element(0x6220b8b8d75f8debbfae2ed52dfe30d2d40f36b7206af5e58e9795da018c6ec)", - "P->V[37248:37280]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 14: Field Element(0x130607ac6fac80937deaf128527497a8aaca511cbb5015d082b876f65fb4741)", - "P->V[37280:37312]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 83763, Column 15: Field Element(0x689563ced7d01ae1690194356acdb5d5a56481c2d5cad0a9892eddaf4f1d74c)", - "P->V[37312:37344]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 0: Field Element(0x6e269109b414c99e669a236ba123e306869b502775597487fdfc50d18091d49)", - "P->V[37344:37376]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 1: Field Element(0x311bfa3ad7b6d7d5359ce33ea4dc29dd0289820120bea345b6dc0cb945b0b21)", - "P->V[37376:37408]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 2: Field Element(0x2da82f46915198b8a4a830b08ea09841283a029b95f4ead1ff1f7ab23267de4)", - "P->V[37408:37440]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 3: Field Element(0xda230c9b23411d5ecb61432ea377d2c333d54674c2538ff767c275dff5ee0f)", - "P->V[37440:37472]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 4: Field Element(0x24d3e29bd66041aa651d023a354eb9d123b005a64e7c2c76d7f31f694b4f277)", - "P->V[37472:37504]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 5: Field Element(0x6097dca8b004ea7ba6e916e9721f9f9a5fa0b435878ce313566eeca3f0208b0)", - "P->V[37504:37536]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 6: Field Element(0x42843a3975e3176df7c937ede31d8fe8097a9696b05783c01609a9c33e46558)", - "P->V[37536:37568]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 7: Field Element(0x47b411ad26220ececefe8ee59f8f275c94d880c206378c68455180c835d2cad)", - "P->V[37568:37600]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 8: Field Element(0x6c867ca21ce0793094419a2e5ea1df4f9318a1506c218ec92fa2def1689a853)", - "P->V[37600:37632]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 9: Field Element(0x2c844506eacdb3008b5e063c77da2971a04e2df179ad9ed097469b0012eee96)", - "P->V[37632:37664]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 11: Field Element(0x3feef5c1c734aab15816ed12808641f579cb798e2eaa573cbef9b3ac3afcf68)", - "P->V[37664:37696]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 12: Field Element(0x3d7ff6b21b653dd0f7491719bb6dcd3691712deaa3d61ead665d2bd274dbae5)", - "P->V[37696:37728]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 13: Field Element(0x4d86f121bb1433e1e23bda4cc7668c99e7043a0d403cb8cae6e7454ae330c20)", - "P->V[37728:37760]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 14: Field Element(0x484a44f719abf592492eb3393573f477120220d85e21c2a707501b578019be4)", - "P->V[37760:37792]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 84913, Column 15: Field Element(0x307ae2e447fccbbe89f5ae0cef3e91b19a00097e8dc7eea4813a02bae412827)", - "P->V[37792:37824]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 0: Field Element(0x174956327065eb86ad1bc28b7f28ed6316a203b5d6fa051a218309d27b0fd2)", - "P->V[37824:37856]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 2: Field Element(0x375054e997a748dd1bba2253750408353eefe9bf02bef6d67b5a2811b47b832)", - "P->V[37856:37888]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 3: Field Element(0x1918e0a9312c7eeb5c138280a47b3718271592a2d384078f615537fa43b03a2)", - "P->V[37888:37920]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 4: Field Element(0x20cd787434a0270733bffdd272e3da8414f7133be842fd3b56c9703f3956413)", - "P->V[37920:37952]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 5: Field Element(0xa4c5b7a8e3a3372f75b1182741b8bbfe3e1871aa383c66f29e32ea8ca6a7a4)", - "P->V[37952:37984]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 6: Field Element(0x2be2969f8ddf1dc39a2ffd75e8d019b7552dfb333a24d96619f4b329571c436)", - "P->V[37984:38016]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 7: Field Element(0x7e52327c7882c001406e3f559ab583fa28296012f97987bef7a5a5716e72e1b)", - "P->V[38016:38048]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 8: Field Element(0x77eb9cde13f19566929dc941fc82fe7c603102a7c60622302616bd6b50baaa1)", - "P->V[38048:38080]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 9: Field Element(0x6764ba273eb0404e377fbf24829c81658cd244fa96bd6c9af4648b04de33cf)", - "P->V[38080:38112]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 10: Field Element(0x5e4f3c7615e5e55734d95b9a7c7e71aeccd7819083d250fb83c1d82d8f3dbe5)", - "P->V[38112:38144]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 11: Field Element(0x33b96789051753a154b496660977a04ae2f63221b91e8926d799f7dacdba803)", - "P->V[38144:38176]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 12: Field Element(0x163b0f318d7fb4c094855bb0255f9f9ea72515219bccc0897c975f24313a888)", - "P->V[38176:38208]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 13: Field Element(0x78cc3bd1f17824c35e089c09c0528b90350c3b78e2817e90ea58ce27671de58)", - "P->V[38208:38240]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 14: Field Element(0x147ec27200228c8a14299b37c43d52181771ec5994efb4487ef9cf23be35bf5)", - "P->V[38240:38272]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89157, Column 15: Field Element(0x519b95908a8e0d153452c38d85bcee25afcae53496a4d016253f87ad7a29c6a)", - "P->V[38272:38304]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 0: Field Element(0x630da07f5bb0816e0edc274455261098b66daf2526e7e593ade258acc8594)", - "P->V[38304:38336]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 1: Field Element(0x770c867a973ce3dada4ddb791b792dcf10053104bada462d4c97784b90388d3)", - "P->V[38336:38368]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 2: Field Element(0x128f9a314f450cfec0d7db0d2f4b198b7beb131803b7369f46161ce40783623)", - "P->V[38368:38400]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 3: Field Element(0x665a8475903893f5e0343ca382fde4603d1300cf2c7d0282452d689b410cc3)", - "P->V[38400:38432]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 4: Field Element(0x166f5b97ccdea3359f21a4f2c61394a6325f412d56a7383e9c0cf9152526b98)", - "P->V[38432:38464]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 5: Field Element(0x577814e4cad89ed0a3e74d0ee177a557a784d92609eb289dfe15e52172c7059)", - "P->V[38464:38496]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 6: Field Element(0x6dd4f33e856bfd979d654af4063b9aeb354b85d65d08e79908f9c43cee40632)", - "P->V[38496:38528]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 7: Field Element(0x5cddcb569f47a388401939fa966b1d704cb73651f2b7aaf32bf39345af36b82)", - "P->V[38528:38560]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 8: Field Element(0x25ccf44b631455d73ca2e80392a9952a039335faee0a4805bd31117867993aa)", - "P->V[38560:38592]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 9: Field Element(0x183a5e6042a77eeb1cbfb65b87f00a36c8313c5d37fcf46741c7db5593e64c8)", - "P->V[38592:38624]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 10: Field Element(0x6f858f4909dbbb2e1e16569c433ed8c380e99aaa605cc934b7f52a33399bfb)", - "P->V[38624:38656]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 11: Field Element(0x6b3f6a78508ad590b0da37a949081730d9282884ebcbc894d346f13b5ea82c3)", - "P->V[38656:38688]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 12: Field Element(0x6670f223b673a6a77e01aa1a22863d6a49bfd4b493c57aea7c23c54a8e72ef5)", - "P->V[38688:38720]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 14: Field Element(0x49d6ebc66acf52dde760530ffe0206bcefccdbded1f4ebd811bcd8027c13422)", - "P->V[38720:38752]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 89865, Column 15: Field Element(0x69a94b6cc6cc1dfc17ecb1ef1eb0d774da1fe93b2c4ae0e271d74ff92108876)", - "P->V[38752:38784]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 0: Field Element(0x330efc34b9d312f94e80871c19576a50fd81d8b71cd0ee3f5c5ef0b8a97887b)", - "P->V[38784:38816]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 1: Field Element(0x7525b5a81bbe27e5c76caf1dadf6e6f12be1f0b677b8f1916419cf4bf86b791)", - "P->V[38816:38848]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 2: Field Element(0x3fa6865f679a63de018e87873029cf8012d134d2e7e3cbbccc6503bb0f4c9cd)", - "P->V[38848:38880]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 3: Field Element(0x4cdb27be21f078dfd1014563244245d5d26017930f624baee8c2c316495be93)", - "P->V[38880:38912]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 4: Field Element(0x3187ca6ddc2959ee65f8f32d37bbf03efbcd97cc48b65f83317dd53af7dcc67)", - "P->V[38912:38944]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 5: Field Element(0x5f800f601caff3e881ba7ec5fd747fa2f4461dfbc743414a72a5849d988acf9)", - "P->V[38944:38976]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 6: Field Element(0x58a6f8cd5936d535b2d8bb122d8fec597910c8f84e0d2b339b975fbfdcfef0e)", - "P->V[38976:39008]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 7: Field Element(0x6b4fea6b1e54329ef47a82afdbd2a97ed9d04c68f8270cac6c0537c41468a28)", - "P->V[39008:39040]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 8: Field Element(0x7578b0cc2b752133408a338aa96b023f06577821f83aa3d0b1340bce1441eb0)", - "P->V[39040:39072]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 9: Field Element(0x3195cbc0efbd50f4097f04c4e134b93fdfc038a00d2142a1b1d30fb55475ee4)", - "P->V[39072:39104]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 10: Field Element(0x62eaef41a0c2d63364f94305817dbb5ef5e5b0ade06240d5f49a896ff041c85)", - "P->V[39104:39136]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 12: Field Element(0x6d80740f8e5aaf51c213daef181429a87e6082870f7c289368d7f01d86f30a7)", - "P->V[39136:39168]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 13: Field Element(0x4886df6a23bfd03e9f72a7d12382718bc4255182c921694986f6fe34e27fa67)", - "P->V[39168:39200]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 14: Field Element(0x52b78be189dfbc24be0d13799e4c880677bb22d75988076728c63bcef091b50)", - "P->V[39200:39232]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 116491, Column 15: Field Element(0x71f32aa8364f423da1a694d03bc5f13d997cbc2d9fd3ac80050285cf7661550)", - "P->V[39232:39264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 155236: Hash(0x7febfb170b5ca0369bf1bbfd4f8bf6d7bb087194f92b24423daff32b9de3784)", - "P->V[39264:39296]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 159245: Hash(0x21989bc4ba1b73bd143296183d664f7c681c71957b1f29ac18595231684ec2d)", - "P->V[39296:39328]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 173126: Hash(0x10aac2a35b1d5a5f9da46629c278699ce902a684d6ec0e7683e5778165ade0)", - "P->V[39328:39360]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 200629: Hash(0x2a03661071e9d5b90fa63eb7fd7d2a4af1de1c18bcb53c4ce1b3b8d96b9b7ec)", - "P->V[39360:39392]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 205067: Hash(0x64e3639bcb6cf8fc8c033065585abcbe175e37dcc4cb911948d74755acb5d9)", - "P->V[39392:39424]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 214834: Hash(0x23d57662635ea28c46ded9a5d85dbcf4bec80db55cd8119a0b754a9ab43d45b)", - "P->V[39424:39456]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 215984: Hash(0x78502022ee009131e621d77f172dca9e6ec0e601872b5264a5714784fbfd88d)", - "P->V[39456:39488]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 220228: Hash(0x245b1fcf064040831fff87bde5c7d32640952a5a7b820c2ba6c5a34c2368736)", - "P->V[39488:39520]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 220936: Hash(0x13a22849dae9a7e857934a2a118513d6ff29d246b6191ed2ef676530d4fe3b8)", - "P->V[39520:39552]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 247562: Hash(0x40109a2840d85c8e9f248e3835535b888de507886f5fc726c354e35bfa3dfbc)", - "P->V[39552:39584]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 77619: Hash(0x4a933967b4b1090f595607a1e6d1f59c4a44bbfa01032f389b69e2dd84c4aab)", - "P->V[39584:39616]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 79623: Hash(0x73beb7b31d29b23ae61d9962afc0f6d1f8583ed1586216462228b73b7a090ff)", - "P->V[39616:39648]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 86562: Hash(0x6465a0f297b0bf94a244f6a9735c93b5a9e44c0b00edc50018ea1df1ee3098d)", - "P->V[39648:39680]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 100315: Hash(0x28036979be5e1f2e03645ae08456b6fd908ad81b7510dbabe01004441d065f8)", - "P->V[39680:39712]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 102532: Hash(0x68fe6cda44c962e613872fedb73671c0d043d92600d85918028b20c7ff85ccc)", - "P->V[39712:39744]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 107416: Hash(0x45d33567ff68d1440bcef7e79317db8c212271805adad6bff04ae394be16e4a)", - "P->V[39744:39776]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 107993: Hash(0x527ebd19ce88fdf278e83331f761a7ff4a72597fe687da9be21958368ba1827)", - "P->V[39776:39808]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 110115: Hash(0x1a800f8086698e44fe15cecf481c749619ec76c1b8eb0c43f50d5fb6bc5da3d)", - "P->V[39808:39840]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 110469: Hash(0xafd3af51b84579cd328d8ac2208d1b9c5a20724d85acaf8aa597b273a0eaa2)", - "P->V[39840:39872]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 123780: Hash(0x3bdfae1e05a8167ab85f093e438b0be042a5a80c062ae92da19d4637710235e)", - "P->V[39872:39904]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 38808: Hash(0x481d30fd0b3e7a9f4c50746c9748f588cab4771e566f2cfb2458f38314a650e)", - "P->V[39904:39936]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 39810: Hash(0x394f3d7e05d0b5d2395ef9e9f3b3f8a998c4749e626497d78f73aa3d89607f6)", - "P->V[39936:39968]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 43280: Hash(0x3e10479c63872faaa966d1c862f294e32b885ab64659d34c9ace096bfdda10f)", - "P->V[39968:40000]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 50156: Hash(0x7443efe8c7130adb1db54363b5e09b822ca4e608b792fde9d793f10181a9c88)", - "P->V[40000:40032]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 51267: Hash(0x225c07c32a8f0439b0bbf856d5efd5792988c1400cd2c688937e151537f6cf6)", - "P->V[40032:40064]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 53709: Hash(0x5be270ac951e3f64b346679fadd616c4d0742b58f86fd7b03cee33b929f06a1)", - "P->V[40064:40096]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 53997: Hash(0x45be7e1202eba661164287ebe7ff2e36cb9e9b95a5759c407c6956e8407dec2)", - "P->V[40096:40128]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 55056: Hash(0x261c2dabbe9dfaf9447cbfda25ceca83fb99401a814eb434fa23c0f2bd24d08)", - "P->V[40128:40160]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 55235: Hash(0x15ddfb975e019c35c9f9b546f424bd8cd3961d2727ceff8b2bc3e3b99a35688)", - "P->V[40160:40192]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 61891: Hash(0x5d5a5a209e14611d3874b1a1622dc9579bfe4805217265e2cb780495a9538ea)", - "P->V[40192:40224]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19405: Hash(0xf7b56a9b97473987b81ba18af86b938483e292f77946d371e14dbcfcd304de)", - "P->V[40224:40256]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19904: Hash(0x6c093139ca5fd2f33d59583fac4db0215589354bc99901ddb89e3fcb78e9074)", - "P->V[40256:40288]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 21641: Hash(0x2878678384b3d226a29949ad7b1d4a04c8c2f76ed61a8929aa52ec5f806bc3b)", - "P->V[40288:40320]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25079: Hash(0x269a8f8877ed0fbd7ee75cf9e4fa0d8ade47c294ca5df084866af17f8de56ea)", - "P->V[40320:40352]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25632: Hash(0x6be5f9a120a6fde1ae317a3bfce81fb146443e35e6fa776b7d4fe07230c2221)", - "P->V[40352:40384]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26855: Hash(0x5ba5441c57cd5be09c8df098704925673693260c4f5cbb693fbabba6eca6937)", - "P->V[40384:40416]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26999: Hash(0x6d5afbaef4125ce631fa5bccbfc9ce2ddaaf0477d4c2b2107da5d89bd391b83)", - "P->V[40416:40448]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 27529: Hash(0x6e1c9e108c03b3cdbb895cf6c4e9bfeb7b56fddc0728dee540bc559e7861fbd)", - "P->V[40448:40480]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 27616: Hash(0x4493ac6766d6c8e60873cbc84be08f5fe3144aae33ef751ee82e63bde17adfa)", - "P->V[40480:40512]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30944: Hash(0x61ce13be057c93d60c4c72a7ad82f2d89bf63933749c20666d86ea6d226ccfc)", - "P->V[40512:40544]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9703: Hash(0x4bff913e5995e1ada84c403fc15687175642d786c0462c351cca0580683f51f)", - "P->V[40544:40576]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9953: Hash(0x6de887f6f2258d85c5793ca9e55d2cbb2966f387d2edda201f3a5b471d2eabc)", - "P->V[40576:40608]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 10821: Hash(0x6bbfc4939d50c7e3182213d6b91a1a4496264c39893d4feca03682bc08bb5fa)", - "P->V[40608:40640]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12538: Hash(0x685c96b51fb8177b269a0edc72cfadd2ecbba6bc97d6926961eed7b8ad660f6)", - "P->V[40640:40672]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12817: Hash(0x36b1f69d50bfd8429b998fa50889736aa21a95310eaa7c17763a72312413de4)", - "P->V[40672:40704]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13426: Hash(0x6b4609a5dda09dbc7c2101c4c46f0c89c72cdf3a33b94d4e022af34f70580a9)", - "P->V[40704:40736]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13498: Hash(0x66741cfc584e544d82bc3b6cbbb416f4cdf2607e6eb5c69ee1701b0559466d6)", - "P->V[40736:40768]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13765: Hash(0x461447f877b92a3d7435c24fbebbe0cd6ea3f43c6f5ac89ed3e63473eab4f0c)", - "P->V[40768:40800]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13809: Hash(0x4e02a12b78c56e06418d03f79fd428be1e8ba0d23003b8678ae43f15a9f885a)", - "P->V[40800:40832]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15473: Hash(0x3507679f50a9c9e23a90f824a88169cdea384230941d0c9860f6d427dbcf815)", - "P->V[40832:40864]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4850: Hash(0x68b215a319275e090b4440f713871666350aaecf5aa1b9d2f3b681d428e0e5c)", - "P->V[40864:40896]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4977: Hash(0x1d2cef1229d8a9e220ececcec8397761cbd2dcc943a8d838e1f90193e747602)", - "P->V[40896:40928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5411: Hash(0x7d0c8dc406a0c12e50570ccfbb3258983cc5940454b8db41f5ba91d35a025be)", - "P->V[40928:40960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6268: Hash(0x352f4f6f667181c282a0cfb5e509b5beb27c9c780bd6228bc94e93dd4c3ad00)", - "P->V[40960:40992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6409: Hash(0x6b2b85ec16256dd5ab39151f749c232405deb005e49fe69af843117a77a0cb5)", - "P->V[40992:41024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6712: Hash(0x3dae0f02674f63bced3b82d0aaed17941a82cfb91f9a7126cad63ac4dca6a6c)", - "P->V[41024:41056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6748: Hash(0x45bf4446cc3a0d251be20cbe2b0c3497862b9437871c19783827c17769fa523)", - "P->V[41056:41088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6883: Hash(0x652ffc7050e096462e19cfc9549043d3c2275380c859bf24f55ea69cd614c4b)", - "P->V[41088:41120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6905: Hash(0x38bf6a0782f33d10d5639d852c7412eb2c2c0c3310f0e8368b26020757d49a2)", - "P->V[41120:41152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7737: Hash(0x740dffa111584256a0b086b1c199f59bdcab68cb1f6c8a7c1708ed9630f9622)", - "P->V[41152:41184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2424: Hash(0x730f771f1037ad1b52e7743fdcb53422e866893b3b3a6690c9f503a732ed65e)", - "P->V[41184:41216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2489: Hash(0x36cacc5ce94398fce9dbfdc764e6f80f1bcd90f2979026b5e30111a8492e307)", - "P->V[41216:41248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2704: Hash(0x2795470b6ff0b4aab018258d7e25cfb1c8021e24379cbaf9d8d11422aead520)", - "P->V[41248:41280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3135: Hash(0x63132a5ae0c0a1aaaf3a5bef893a7ee14fa8c0049788247a9121dc2b4ffe17c)", - "P->V[41280:41312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3205: Hash(0x6b289a71a24e8e87f7f0d1b051c051ff4923f0394f1368e785762c795620be6)", - "P->V[41312:41344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3357: Hash(0x461481098c5d0accbe7226056fb98d83c96448892a0883ffd37a93f89d30bd4)", - "P->V[41344:41376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3375: Hash(0x2022da9a872db094c0750bd2d81132de160a3b42e684f021f24e900973e8dce)", - "P->V[41376:41408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3440: Hash(0x4b0b34f977ee558c39bfd1e56368ee8b7c5c619ba90ebcbd623f83fc22fb0ce)", - "P->V[41408:41440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3453: Hash(0x731ec8eb7ab4800858a54e8719de4c9f59bf72431915d2a7f62a42b3e732633)", - "P->V[41440:41472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3869: Hash(0x623b50452757ec515f3f8bc560b1ad79e5a5438231c29cd60a0704a6801ce15)", - "P->V[41472:41504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1213: Hash(0x67a9f2772b76f96824b2a2ffc2257d5c3b09ce02eda8ebb33f78f26462be9ed)", - "P->V[41504:41536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1245: Hash(0x4f6c69b908ed2caea17c1cc199d223b506938d1ddb20d08012faf85e4284b9c)", - "P->V[41536:41568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1353: Hash(0x42c9277b71dda46373017db57ac9fac94ae3bf5c506607b06534bb1fe43f277)", - "P->V[41568:41600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1566: Hash(0x493c1eaace4a8159b1cb3caae9f657574d6f7178bb61e2d8d8306ec5be41a4f)", - "P->V[41600:41632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1603: Hash(0x705163f32f4e89faa8959972241691909909736ba12cc64d115221868fbfcf9)", - "P->V[41632:41664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1679: Hash(0x22a5d261ca8a82948e84ef406ed9c8fb0bc9b183b9b7b8cd7acfc9f843f6c1a)", - "P->V[41664:41696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1686: Hash(0x3111db62af00ff700ec9ec8c26564a477e6cf69a755b5c0d31a9bc90e11ae54)", - "P->V[41696:41728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1721: Hash(0x15d6b5b46151703642f94fb0870f496a7b871aab9d3e9ffe29d30ba0cf1657e)", - "P->V[41728:41760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1727: Hash(0x4de4578eef9a416bed3e17214f9fc8fd712cd24123d350eb7bfd195e1370968)", - "P->V[41760:41792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1935: Hash(0x2f31e98e4d2e4a029771adefdf93d30b9ffdc0672d4584a41344a32b3dcbc61)", - "P->V[41792:41824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 607: Hash(0x5905d1112927f208f0639a456a8c7f1a06cdd6ed492c5aa79a071f545d81dd2)", - "P->V[41824:41856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 623: Hash(0x2ec201a245d7453cd15c991a68cb9e78391dfd0a799f469cd6fa97882d5fe8e)", - "P->V[41856:41888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 677: Hash(0x705d19c5ff9ca5ef970d27873ba5ef0d6b6b038db65411b7a6390e82809f54e)", - "P->V[41888:41920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 782: Hash(0x14d23bcc3269a4cc30300a311dd114b78a1587b794b465c43ef1f01cdcbc5ff)", - "P->V[41920:41952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 800: Hash(0x590f638895a03ec470d39ff4ee2c2b4477753d6298b6ef806e1aa8115a0b908)", - "P->V[41952:41984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 838: Hash(0x4b455237554edac4c3fa79c2b087ba1d183204b58096af6771b5af646bcddcf)", - "P->V[41984:42016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 842: Hash(0x720a39136051ea5961d832a181bfdd6cce06f0e93b78232cb08a44a43e62314)", - "P->V[42016:42048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 861: Hash(0x4ce2293e0de2b2aca5bf73da595f693dc566182da051a90f62ef47115effc8)", - "P->V[42048:42080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 862: Hash(0x3cab6f7b0b56de3848677c00ec74073ebcefcbda122a78addc8409236d0a12b)", - "P->V[42080:42112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 966: Hash(0x236990de1b53669edfcf82f4d59d5adf635fa843e2f740156233e711d717ada)", - "P->V[42112:42144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 302: Hash(0x629b513d89a8c2ead8420602f5d6e9011163b016d9565d6809e88c25d8eefff)", - "P->V[42144:42176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 310: Hash(0x407e7c04fa6e18ecde2b552dd9e313873db8adc1c4f2612635be02a6e61565d)", - "P->V[42176:42208]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 339: Hash(0x2c794556beaa3446548dad4366e72128b825311d9e550520d39129217a2abc)", - "P->V[42208:42240]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 390: Hash(0x58771ccc4505f68e2eeebd980c89af18924140486bb97e38f7b82a10dda2a3d)", - "P->V[42240:42272]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 401: Hash(0x1e9c76c2627f1805e95094a2c143f09d29fd7223dc328b73e6f0d5ca0625bc3)", - "P->V[42272:42304]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 418: Hash(0xede538522ec77e3e624d67e664d7c10385a96bda9f69c3aa5043130868fdc3)", - "P->V[42304:42336]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 420: Hash(0x19dda2f927c5dd7d1e9eefbad50a2d14091c35f551f181d8bbb4fdb12aeb00e)", - "P->V[42336:42368]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 482: Hash(0xf8be493b608d0172076f01a4dd7c2818cc3026807ec72043c10582d77fa88c)", - "P->V[42368:42400]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 150: Hash(0x591c9693c98d2ff7771a3cd1fcbea6b71af8a5162a3456f4febbb9c18e4f253)", - "P->V[42400:42432]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 154: Hash(0x12f7d55e124bcac10560f009b159e8df9aa420cdd24e1c159f2c12ea812c840)", - "P->V[42432:42464]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 168: Hash(0x3bda8a2e769e1ea234ec337fadca3dce960c919693e95d33ffed9771205a0ae)", - "P->V[42464:42496]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 194: Hash(0x2da308da05e0eb5b25a64531430e759b33362fc5b678989f1c97e77038d2bf6)", - "P->V[42496:42528]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 201: Hash(0x127dc474beba41abc30136af2eaa50aac65a6d01693295171a39936ce1a14)", - "P->V[42528:42560]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 208: Hash(0x48fa7b3dc79cce165114122499efe50e114c9335e8a8191bc4371a06daafab6)", - "P->V[42560:42592]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 211: Hash(0x7bcd9b83fd7278a1629ab3eba9f769a87095e2b6b3b1a81169526a231d7acf2)", - "P->V[42592:42624]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 214: Hash(0x7f5b7631cd517f9871d3f7b0f8f0b10eb69f24f6a044c7e362d39a7508d1dde)", - "P->V[42624:42656]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 240: Hash(0x3b1f7e2d14446078ff9c9fb16e929bb7c803703231011f015ed63da6a8f1769)", - "P->V[42656:42688]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 74: Hash(0x60f59c611153676f8287ed3ea6e92193ac9b7a0eb01583ea8fd8fff3ee85ccb)", - "P->V[42688:42720]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 76: Hash(0x1a75cf41947a7a3fcb7cb57b701cabb4443af6fbae97dc8d8f0c8cb9421a461)", - "P->V[42720:42752]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 85: Hash(0x54309715ed8e960e739231682e916cca63199d2b7ae8aa4a59bb2eca0aec8f0)", - "P->V[42752:42784]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 96: Hash(0x1783f685276a5e2c4f69bb40b66859a52efba958ad295d239ae5d46d3b64ff3)", - "P->V[42784:42816]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 101: Hash(0x74bd08da76fb46ba9949e29ddc5f9562ea44fec1011d578b334564ea22f754f)", - "P->V[42816:42848]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 106: Hash(0x63e7ea287983722ac476f3540909781e96bdd6aa2938a53c2240fdcd3e7b281)", - "P->V[42848:42880]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 121: Hash(0x5d3e4da372e1222cba70a4a7240a94f24399fd1e82402c152a1f72798efd313)", - "P->V[42880:42912]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 36: Hash(0x263ccd35ebcb955fd940a12a9b7d746f0c72aaf87e5e4bf184edb7018bcf6ce)", - "P->V[42912:42944]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 39: Hash(0x7ee45c9204cf33e493388a487b9e6d2add426e0ca69217f83b415c87aecd618)", - "P->V[42944:42976]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 43: Hash(0x3fbabda6d44cbae3e57ab882328b4cb19502065cbbbc5b30371c0fe08920b37)", - "P->V[42976:43008]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 49: Hash(0x26fb185a76a086989093a7662674cb2d3f3f2027b2d8d72de5ad11b5b41e38)", - "P->V[43008:43040]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 51: Hash(0x13fe4cb5acfa40435638d916fc69cfa8cd9c6efe617a639e0cc6bbd23b4b355)", - "P->V[43040:43072]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 61: Hash(0x538cee926fc4cae04d8ecb6573adcc6e5499c885a41f159415e779797db4016)", - "P->V[43072:43104]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 20: Hash(0x7f58483d1df5f1af00dccb46acc7cfff664ac9685c8b70cf6e8054136eb69ac)", - "P->V[43104:43136]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 27: Hash(0x4f3b42b25751435601ad11b3f47ec3cd01b40172aa00fd12d14f9f91660b956)", - "P->V[43136:43168]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 31: Hash(0x512b2671e456d7a8e95e6049f50b017dd3fb673cc315a285ad0558970ae5404)", - "P->V[43168:43200]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8: Hash(0x49383ed89c933f128f8947582501c36095159c66dd8ec96f64bdae2947b9608)", - "P->V[43200:43232]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11: Hash(0xe23d5027a9fd1c369761ca51aad5b872b5497cd1d5f0a3760e682e64d5c2ec)", - "P->V[43232:43264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14: Hash(0x38e3134d2ba5e39b06b12fac8f7603f05c72b34078aba37fd91f52d0543bce5)", - "P->V[43264:43296]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6041, Column 0: Field Element(0x2de0f506fc5373ee1a3b938836e2dcc3c07317dc1aaf678697761f1d5a971aa)", - "P->V[43296:43328]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6041, Column 2: Field Element(0x1188268fbefd1c9e8929a7018c47aa8fc666d0e9c05a2ecd6c96f1484f02d9d)", - "P->V[43328:43360]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6041, Column 3: Field Element(0x44e2a38aa7ccc34bb3792c076ec5d4055a2cd65933f7975afde7b1b2c0a9630)", - "P->V[43360:43392]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7043, Column 1: Field Element(0x4985ccf35491e670e478549a63e8f01ddcecb66a75ed1606b52d263b723d471)", - "P->V[43392:43424]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7043, Column 2: Field Element(0xc7119e6d02c7a602767030d77eefd63b7ba498351a00de685d251fe95f7566)", - "P->V[43424:43456]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7043, Column 3: Field Element(0x7ab2eb65756b066d49912b8432179293c1abf60b55fa635e5c78c6cfd360d70)", - "P->V[43456:43488]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10513, Column 0: Field Element(0x7045799d218099b1d6562528263d1dea5a5aa1e6aa373827915c7105921efde)", - "P->V[43488:43520]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10513, Column 1: Field Element(0x300fae0341e8a50132508961bffdf96eaf91aca44e68039dc904fc19a756b1a)", - "P->V[43520:43552]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10513, Column 2: Field Element(0x6d7f45230810cf7a4b6eb8d204d59d77e8b56ca628efd3ce772b7ec2113552f)", - "P->V[43552:43584]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17389, Column 1: Field Element(0x648443f52bb9fc78bcf26f85df2ba76a8cbd0465a3bde62b197e96f7ce02c40)", - "P->V[43584:43616]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17389, Column 2: Field Element(0x1cb17f380946ca1afdc14dc5361b3b49f2c353d65fbc4bce9f294b741a0d51a)", - "P->V[43616:43648]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17389, Column 3: Field Element(0x1ee6a660ef8441b546e439928b6289216321971fb8d9ad7c94209d984ea4bda)", - "P->V[43648:43680]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 18498, Column 0: Field Element(0x46d8f8b82a03b5ae23f82c364a03a27b4ab1c34f65a486208dfb0d261eb4942)", - "P->V[43680:43712]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 18498, Column 1: Field Element(0x24d81846f520dafe2edc65724f6ebecb1ac27ae224ec1e967d0445a8a401cb9)", - "P->V[43712:43744]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 18498, Column 3: Field Element(0x1fce053607707bc84619d6209984b59c13080aa7f73641f1257323abb3d4a5e)", - "P->V[43744:43776]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 20940, Column 0: Field Element(0x194c93cdd1d21d60ec607f85efc8201a8320cedf35e943f1cbe629a5c9e6d71)", - "P->V[43776:43808]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 20940, Column 1: Field Element(0x4d93e721c76ed0468bf1c63e21cc6ad14ce0fa582ea846d3b2bc3bd7a7e3ba)", - "P->V[43808:43840]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 20940, Column 2: Field Element(0x5e9963cecfaf335214f5d118a571a4472069c2f72f7c7e0ba2481eca1583ada)", - "P->V[43840:43872]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21228, Column 0: Field Element(0x669a6f742685c03d706e627f8748b40050b9998d2a18f60dc38c3e6b2a3b43d)", - "P->V[43872:43904]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21228, Column 2: Field Element(0x62a6db937fde7534bba10093ee29e78b92c9907b4051f8349c02553af2f2069)", - "P->V[43904:43936]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21228, Column 3: Field Element(0x18ad5e4d466e19e8d9b3067e4109a492ab7d66747a9290508c5bbbd6a0c1f4e)", - "P->V[43936:43968]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 22289, Column 0: Field Element(0x73adba149697c629f8120b1cbac9db5117e73a4d6c1247db5be4147e0c8f2c)", - "P->V[43968:44000]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 22289, Column 2: Field Element(0x5378c219e6a36b334499af207de5e59a1235876229298eb0fc87205417d970a)", - "P->V[44000:44032]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 22289, Column 3: Field Element(0x576c21db08ac31a31fd801c630a4fdbc6551e8147ae37df14d417fc961817b6)", - "P->V[44032:44064]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 22466, Column 0: Field Element(0x1d5ce7276dea7692b6584659ef23a92970620b93946ca775332b42b30961b86)", - "P->V[44064:44096]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 22466, Column 2: Field Element(0x54d8c77b7cb436e206ac185683f2cff2bd6caa8efa95b5cd5df40c58e363d28)", - "P->V[44096:44128]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 22466, Column 3: Field Element(0x780f3455388ca6136db0c9bb2880c95ea1c3c1ff4843d23aaa2554696332cf)", - "P->V[44128:44160]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 29122, Column 0: Field Element(0x2e01eaa15169b2c5a16089f7b6eb6c25952696d314d6daeb1e000dddcf87ed9)", - "P->V[44160:44192]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 29122, Column 1: Field Element(0x174f4c6ebdd88bce6452112f2d5151b9d8871e8d19432f41ea359ddb1f3bc91)", - "P->V[44192:44224]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 29122, Column 2: Field Element(0x376bf078e401b497cde71dbf9a3dd768074d2bf77d0a75febfeaf5ec1d6cbe7)", - "P->V[44224:44256]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 38808: Hash(0x256cbebcf950e2c5dd2ca7a78f8afea221b7f5440a6c0905c427022777a9544)", - "P->V[44256:44288]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 39810: Hash(0x6e9ab1d270e9f2a36adcf04feadc7ae2df32bf7e64b9a849ab398c516093f31)", - "P->V[44288:44320]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 43280: Hash(0x4051ee82b12d7d255c06c5ebe6037dbd39229c6ca9c2501abcdb62bb90a00d8)", - "P->V[44320:44352]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 50156: Hash(0x12dd51022ee4b45004c849fea5754c59048a3301c28fefa4e0b2dd2a6b2e84)", - "P->V[44352:44384]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 51267: Hash(0x2d54ec608add814202055443ad8a33d12f8b328eab77408529096305359c05a)", - "P->V[44384:44416]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 53709: Hash(0x4a1735eec9903a17f28db720295342d48de650f71ad34dcfcdf5512ee214bdb)", - "P->V[44416:44448]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 53997: Hash(0x16c4b63aec7b4c164c49a3c65ca699620eac742d8cd1d4cacc7064356d658a2)", - "P->V[44448:44480]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 55056: Hash(0x6cb527517757d5650e818d439d0319916d495689d262d1890045e753fb00687)", - "P->V[44480:44512]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 55235: Hash(0x735f45ac0c550dc30da9d53e729deba467612e40f370636cf15fe6a8c78e5d5)", - "P->V[44512:44544]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 61891: Hash(0x63eb9fa250a2552ce32ce1b89d4b13c24b17dc9acb874ff88cd947c957d8954)", - "P->V[44544:44576]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 19405: Hash(0x1efdb008ca8025ca5f0676a753673e328168d82e24affe15b698c80b54c8de8)", - "P->V[44576:44608]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 19904: Hash(0x3c8b05baf3c57e9a42c565e93c46a3325c0dedd3705cb8e135216e05384516c)", - "P->V[44608:44640]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 21641: Hash(0x7b88355a98c1f71b8c53b18727d6be4dc20914ba0b6cdde419a795996fdc5b2)", - "P->V[44640:44672]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 25079: Hash(0x309519c8de035e945e8fa121f362f9c7b0168a03790dcc451c4f0a4ef1bc6b5)", - "P->V[44672:44704]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 25632: Hash(0x35aac10f28b04f351fee6ef27a4771d907e63e2a1e2546445d8aad6204c1bfa)", - "P->V[44704:44736]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 26855: Hash(0x4a90c03276c82e5dc5135455a06e56a9b2153ced14a8a9b5b60ac6a6e85ca2)", - "P->V[44736:44768]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 26999: Hash(0x71eedfa0e7e98e12b1da2fef51ca235baef8eddaa1bc4f73cddd04e4ff0b44b)", - "P->V[44768:44800]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 27529: Hash(0x3f8e43a92d80e93dba58c2c447c8431680c7d7e69de407dfc87e784564e4e9f)", - "P->V[44800:44832]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 27616: Hash(0x4feac3c983639b4c348eeadab76a07c3db0392fc58296bde37e61ae02003381)", - "P->V[44832:44864]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 30944: Hash(0x5682dbc869aa2c53b0ad8cbabd01756babbb4dc08ba97fc6bcec0c7f433cbf7)", - "P->V[44864:44896]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 9703: Hash(0x19e9b70ca284850c48f5e9012ec77b57710f7136d6740cb28950f56dc48cea1)", - "P->V[44896:44928]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 9953: Hash(0x503d13f2bef4a9a7520952f0ab82a6d8888027d9245ac724e8515840995c019)", - "P->V[44928:44960]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 10821: Hash(0x407992a443ddf7c0b910c24da5b5b448f2dc8e6e7eb1d7f03bb22f2a0aa286)", - "P->V[44960:44992]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12538: Hash(0x51ae4f55bafda8f76dd973a99f6075110b16e351dbe58f246e56ad41091067a)", - "P->V[44992:45024]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12817: Hash(0x88c822429399f7f9687ecef2ffd006aec9f4e17746cb1c9a203239bcba00a9)", - "P->V[45024:45056]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13426: Hash(0xf1c4df8bc4769cf1cb10d9f1091759ad819048e6f81acfced75fdd3cd75bb4)", - "P->V[45056:45088]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13498: Hash(0x6f627fd9b8648edffd56671fea000adba8396bf1a13defff4a440e389d2fe68)", - "P->V[45088:45120]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13765: Hash(0x5ffe96c30d96e3b5fe3f5ac65965772dda445eb8eb18e3947ce2f2719225dc1)", - "P->V[45120:45152]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13809: Hash(0x18e5e2678f0fd90f515ef7cd46002eff288e47e62fcbd80cfceefd52bad534b)", - "P->V[45152:45184]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15473: Hash(0x591050004f38066c78a9ef3d4f7643059781522c1ef1043da9474d423673439)", - "P->V[45184:45216]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4850: Hash(0x2750e04d30b5604f96aad63d923a8761850682843e84987275e88043e9074db)", - "P->V[45216:45248]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4977: Hash(0x2c9862fc1aa91377027c7e0c4a04fe30e4a1a1a52e3591a13832d01b22e4265)", - "P->V[45248:45280]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5411: Hash(0x6085bfbf20ce65957bf4952befa6cc0b4cf5a5020ae120748e24fefe0cf01e3)", - "P->V[45280:45312]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6268: Hash(0x661234369ad56ea531125feaa0144ca04b039ccf9e6e081e12a24935470ea26)", - "P->V[45312:45344]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6409: Hash(0xdf0b9ebe6bef040267d45ea2cb1e0d72e05ed5b0ff7a94f8a837057da249f0)", - "P->V[45344:45376]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6712: Hash(0x4e13dcd2244cff3d236df63ccbabfd21a8576dfb8c152b47371e8ed44bc272c)", - "P->V[45376:45408]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6748: Hash(0x216f990a4fd4b790b4a0916da6c91bda1cabfb98620fac7ce432f97be817088)", - "P->V[45408:45440]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6883: Hash(0xbf3c593a35738b687b82c66f47e171c1ecde8b5946be72f5f972cb432baf25)", - "P->V[45440:45472]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6905: Hash(0x2d03801e8e508b2204bbd62711ae0691b70bd160c19c90d9f479b21829d537e)", - "P->V[45472:45504]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7737: Hash(0x3cfa867cfca334c9cce8dae5317a7a47ede0483964fae9413ae1ae693c31278)", - "P->V[45504:45536]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2424: Hash(0x2b821af02698d618079b2b4ee6c7b93c3301bafcbc4753c9873052bf8e1319b)", - "P->V[45536:45568]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2489: Hash(0x40489c7217ab781b33b823f5a28d89ace641100d70b813934db47a70d8ecc6b)", - "P->V[45568:45600]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2704: Hash(0x626e32cd93b3b5f00f67fcdfc6337ca27d0b1415d6d118e206540972d952e32)", - "P->V[45600:45632]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3135: Hash(0xa61ceee959f77a55d5fbf0a774836985e0743a6db9c37a14c414455896092f)", - "P->V[45632:45664]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3205: Hash(0x5399edc641d43cbe951632175a25d46502d1c3b74ffdd6d735123ddee5f3f87)", - "P->V[45664:45696]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3357: Hash(0x627a87fd38f5190dff5a938fca90358555d631a6aa9100a79da67d371a25184)", - "P->V[45696:45728]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3375: Hash(0x3d4a69f9199d8b9cc81beec9a63513228e3b2c084b44d9fd348fa0f5c0467dd)", - "P->V[45728:45760]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3440: Hash(0x32883b0559463efe8a80d93235215fc0460ea50e4065b517526997496d75374)", - "P->V[45760:45792]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3453: Hash(0x2906044024a86407ae2d93771ed33a6e521683be7490cbb23c6ec143808ae37)", - "P->V[45792:45824]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3869: Hash(0x1ba2d8137856ef010feb7bae310cc20fd1d3a24988ad7e20afeff799f026778)", - "P->V[45824:45856]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1213: Hash(0x1795a0b549f172aa4781538793cdf95ad9b095627a58551f059c7f63236ba41)", - "P->V[45856:45888]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1245: Hash(0x5448de30f1c85da5e717df066e7e38f469cfbedf769b2e0b83b9ba677cc08c6)", - "P->V[45888:45920]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1353: Hash(0x101aaffd302414eef68bffe9aabe8d75c2944da0dd060ad5c435eebcee02078)", - "P->V[45920:45952]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1566: Hash(0x17cb489a5661012b2199e2beb9c47202f22f1bbee16bda06be22f640c6dea58)", - "P->V[45952:45984]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1603: Hash(0x692b209f1f20de786796e77ab713d4902126a3e06f9b6d0f025cd04bf7593a)", - "P->V[45984:46016]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1679: Hash(0x1a7a6ee994fbb9a3c306ddd199c87e5372bfad9df66483920dc157a44464b77)", - "P->V[46016:46048]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1686: Hash(0x3ca83452a6cc5084b0773f12157827d55932f2e81d5024e4b865fc639b70535)", - "P->V[46048:46080]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1721: Hash(0x674b6bd080463bf3f9aac0d2709e7350ca45649a0672e2f81ba7f94fce011a6)", - "P->V[46080:46112]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1727: Hash(0x3a96b11dd18b7c94cee48285233748197084cb1edeb21b4fcd0b8c4f66d0095)", - "P->V[46112:46144]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1935: Hash(0xbb5626a58e4f54f702d7eb219ab9fe8d5008c44093211842d722536ea3f129)", - "P->V[46144:46176]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 607: Hash(0x470ddc794bb1fc52579f009d0e2e7a80460079444aa4948b4604985a5b3e627)", - "P->V[46176:46208]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 623: Hash(0x2ae6922c98f1e2f112d58cb362c9983fe6a6a2534d7c370e68e818cf81cb58f)", - "P->V[46208:46240]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 677: Hash(0x46470aa56ba42f096ea3c7592ace46384eed346f6baafde17b57330d2283b48)", - "P->V[46240:46272]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 782: Hash(0x2a50565eae61129e23033740f13189ac60d6eb0e89818f47e099c16d86db043)", - "P->V[46272:46304]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 800: Hash(0x406e30c4a23dd785279abfee2cf3165f9cb5ff96e579402fdc102b5c98611f5)", - "P->V[46304:46336]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 838: Hash(0xbf8da4bba1c91d44c18aeca9c4805de4f0aad41d813e3ac3d3e2dadae1b35b)", - "P->V[46336:46368]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 842: Hash(0x45f05af3b6a6746fe92cd5a99b0d2b1fcab4202e73651b81ebef0b0169175a8)", - "P->V[46368:46400]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 861: Hash(0x7797800f3c7ef9ec6d06774e39c233a2221049d47ce14066d2cc8b3dcdcf932)", - "P->V[46400:46432]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 862: Hash(0x1a02e96f50f4ba8ab219733423a430b01c0c360e75f13f4254bfcce49c6953c)", - "P->V[46432:46464]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 966: Hash(0x73e6e8b95ea36e993ecf8b40f7f362ce3ef481af4ee732184e1364f0a7fe4c)", - "P->V[46464:46496]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 302: Hash(0x4703df40a638a9ce49cd0cf700ab31065544e2d33336b5594f3fce581d459fe)", - "P->V[46496:46528]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 310: Hash(0x644180f5a926c98876d511d29ee67fac55e4e3e6c91539ad3f25578bef95dca)", - "P->V[46528:46560]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 339: Hash(0x6a3edbccf28feff66e58054ccc12b1e6369e3fffcb1e1a8980ec79e03c7f824)", - "P->V[46560:46592]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 390: Hash(0x3234ac2873d2049dc60d77558654bb707daac638c4f09c877455d337151dfc3)", - "P->V[46592:46624]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 401: Hash(0x21925d51657c94d8c1ce3a9044f644baabe2e3d3dc1641e7750e256b79b0ac6)", - "P->V[46624:46656]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 418: Hash(0x516861f6a1a527b7cd960c47610a4227799df5bf46171f8a08324a567458c8b)", - "P->V[46656:46688]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 420: Hash(0x43c5d6481acfaf4e2a751cd7d4d74f7ab24c4c874dd2e520603a8c2b725b35f)", - "P->V[46688:46720]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 482: Hash(0xf1524733934384a6c62ae748408190f4ecbe554104109ce1b3f5495fe7710b)", - "P->V[46720:46752]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 150: Hash(0xeceeaa08e5b29529aca8adea777c53d047e43c8d5e57c83cdbfb0271bf1841)", - "P->V[46752:46784]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 154: Hash(0x541734af7910b1fd4385b2139faca8bd3dadcc4735a9930ed21734bad6e211c)", - "P->V[46784:46816]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 168: Hash(0xd610a110649ff08984641fb1b7a2569215862a330e87a35b98ca652a5ff7e7)", - "P->V[46816:46848]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 194: Hash(0x26b9de7c2b8231673928dd618d34b74e586701eac5db0196fe4539f2147f33)", - "P->V[46848:46880]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 201: Hash(0x6dd5f1230f28e2f6a9476f04c044b998a1b47d1c907b14712203cb4ce7190d2)", - "P->V[46880:46912]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 208: Hash(0x58f41958bd16362b01f039dc4105fce398e036811ffa4871e1f9f2b13b80cbc)", - "P->V[46912:46944]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 211: Hash(0x2e29c771b02dc463454f410fdd28d89d5dae8f64d43e180fe2f6af35b3985c0)", - "P->V[46944:46976]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 214: Hash(0x39a88af9488c2e7b25ff4e761130ff1e1d688f8b30502ca90446749086e6ae4)", - "P->V[46976:47008]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 240: Hash(0x5ede155b86cd23e5cc8bd63501d805caf5f6b77d465f99a62f7a85fc9539788)", - "P->V[47008:47040]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 74: Hash(0x382cbd0f64f4b06dbc2e06ed9aafedbb4c5fea1b4ba4ff6508d61e1ae966408)", - "P->V[47040:47072]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 76: Hash(0x71846feda74d5e03929d5501056e06a1dd3a38863cbc7e8484fa5c232fcf878)", - "P->V[47072:47104]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 85: Hash(0x23235f0c952610e52b4c2249bdc497dcc448581b1b401bcca686be99059b6be)", - "P->V[47104:47136]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 96: Hash(0x14196766a917beb014c004bf44b64e3f07dd7f0728a8852b6c82786646484ab)", - "P->V[47136:47168]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 101: Hash(0xcada02f40586106ecac7808cc7915af1b766b5eb69aef8495b17260c96c0dc)", - "P->V[47168:47200]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 106: Hash(0x6a7bf514dfa28e6abd089587c4071a5dfda251ff549895ea9472ccb465d1cb8)", - "P->V[47200:47232]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 121: Hash(0x4c7ff003bef1a26d53ce4b74de7a5685603b911fe2fcd5af04678d13850935b)", - "P->V[47232:47264]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 36: Hash(0x3b1ebd44422281f60485912f81f7ba3cb2cfbbaa45f4ab5e9941f54b9603db3)", - "P->V[47264:47296]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 39: Hash(0x6c9ea89d4e96df3f2b69c22a0846c31c8459fd4b74f0589d9b136c27d25101d)", - "P->V[47296:47328]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 43: Hash(0x31bb614e3d54f78dcf354ce123a6c23ae294fed5f55374f43b86142f3a13a77)", - "P->V[47328:47360]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 49: Hash(0x1dbb7a3c0e71e92f9798856a2492fd22c91e9caea91df9dadbec0b630282be4)", - "P->V[47360:47392]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 51: Hash(0x369a6c2c538595876bc294e5836c7766c712edab50fed438fbf2261161ab4a0)", - "P->V[47392:47424]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 61: Hash(0x6e95443e4ec723e23ceb1460edfe8bd34c08717e27c5bccbd3ea6c2af6b2969)", - "P->V[47424:47456]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 20: Hash(0x61bce07686fab2662f298edfa79c090127f85297b50dd7aef22932418628058)", - "P->V[47456:47488]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 27: Hash(0x76720e2bf162d01e24dc3b022aee9523c52570d9376a9114ee47fbe0d4878b4)", - "P->V[47488:47520]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 31: Hash(0x5ab822b92afa176f7f4261c3d75b7b024b70b7b1896f16de928f17a9a0e6b72)", - "P->V[47520:47552]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8: Hash(0x42e4091fd857eeb237c16eeef0ff3b1111c1295f87906c11ef6ffd2f58a8674)", - "P->V[47552:47584]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 11: Hash(0x6e10d49590aeba0c2bc83ffcaaf5187d65b7b0b149052517f0ce1ff7bd2efb0)", - "P->V[47584:47616]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14: Hash(0x9cf1aa07da237c6ca0452e16f55925d6d08e8e90cef31b3717b9f140d58f0b)", - "P->V[47616:47648]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1510, Column 0: Field Element(0x394797af616ace13d5dfca33a60169d9a8e4cef79c2a7ad1a414172485ef867)", - "P->V[47648:47680]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1510, Column 2: Field Element(0x22593cc1154b1317ef340d721c076b79ffa31a49b854064cf95ff11ba5f74ba)", - "P->V[47680:47712]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1510, Column 3: Field Element(0x69291a8f6ba7161aa300ba7b7504c3562bfac274d5147de0b643ddd8f3df32)", - "P->V[47712:47744]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1760, Column 0: Field Element(0x172cd26800fd4e06226bad210811cd48839dc8a885e7a8ad384afe63c7a58ad)", - "P->V[47744:47776]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1760, Column 1: Field Element(0x5357f657d57dd8a8617ac902201a2423065658046cb1da71d5e0707b01514dc)", - "P->V[47776:47808]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1760, Column 2: Field Element(0x46d2ead22843ea1f5d83af549d87da3334510d1b972df14d267c0205fa9dba9)", - "P->V[47808:47840]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2628, Column 0: Field Element(0x14802c37f8d97bacb8099ff8a71559dcd73286138ae85fa7c5ba62e5043a5d0)", - "P->V[47840:47872]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2628, Column 2: Field Element(0x2cd34e4f7f43a956d4bcad5435ebfc21685d383586468332ab5b88ed842f662)", - "P->V[47872:47904]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2628, Column 3: Field Element(0x5b1277d85d82389c7bbcda28a75cb3a1e19e2d78e80e266ec1a130c352257a)", - "P->V[47904:47936]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4347, Column 0: Field Element(0x402b580288abf4f048cd7e92831f1d26dacb0b3cbcd86b05e9b16b31c4b9335)", - "P->V[47936:47968]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4347, Column 2: Field Element(0x70579053693d9498e1be3804fdeb840fce075328d1a74ccb5440339c3ddd498)", - "P->V[47968:48000]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4347, Column 3: Field Element(0x4eb1add30ae82de382ea2df74cc8c5cac9afa6f5edc9262a855cf58c460117)", - "P->V[48000:48032]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4624, Column 0: Field Element(0x562755dedf3bc5f652ae48003e78d3a47f6ded84d5cb17acc4440f5ad886b70)", - "P->V[48032:48064]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4624, Column 1: Field Element(0x13c65dff38cf7df17487a1b63791849115a0d9dda77ed751592a30ab1044ba3)", - "P->V[48064:48096]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4624, Column 3: Field Element(0x38760191d56843fe10daaf47d1b07fcb36f08d0e7f6db5f0a4110c5647a3151)", - "P->V[48096:48128]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5235, Column 1: Field Element(0x2924880da01ac6828aa8e496ed135afff876706fbc397b6ef936692aabfd82a)", - "P->V[48128:48160]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5235, Column 2: Field Element(0x9635341982354ccb9d5a223ba5653d461bddc3b2565029740b623cae5a64f)", - "P->V[48160:48192]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5235, Column 3: Field Element(0x18a9c9f016347c89be00389a9e22f8fc3a379fe3f48c4bcf64090d547b28f05)", - "P->V[48192:48224]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5307, Column 1: Field Element(0x62f64d713505b63621d925cddefcd65d11583dd339e9196c4b58d7fd2db6fdc)", - "P->V[48224:48256]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5307, Column 2: Field Element(0x7440f109d131dda51bf9f74355af57fb982e54d415c0e1647e3d4abd2857a40)", - "P->V[48256:48288]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5307, Column 3: Field Element(0x69c04d11caa4d31bdbe619904cc6d602e7c33b34fd1164ae1c9a919241a7018)", - "P->V[48288:48320]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5572, Column 0: Field Element(0x61f26fb4f5803e88a7e216ab083319c46da482b017e1d1238101241abf09df5)", - "P->V[48320:48352]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5572, Column 2: Field Element(0x31c3156440afe8e82afc11b68522cd8d1592193fe74c52dacc971ab160537ba)", - "P->V[48352:48384]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5572, Column 3: Field Element(0x55e289386e781ee0b22473f7dc5dc393d9e9588c2a8131ea11e9cd1aad24322)", - "P->V[48384:48416]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5616, Column 0: Field Element(0x246ea9d3e72afce1dc9f122832b080e615d3d3555cab435cb4120a39aca1eda)", - "P->V[48416:48448]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5616, Column 1: Field Element(0x2fc5e5bf9d6c90d11bcc34ed7913a7763c403e001c850d6929c34d33fca096)", - "P->V[48448:48480]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 5616, Column 3: Field Element(0x52adfefcb7864a0ebea931b735fcd58ed76dbd3977eaa7e17f8db8c00033f98)", - "P->V[48480:48512]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 7280, Column 0: Field Element(0x3078b98543f7003bbb14f19603374ebcd30ee10a0444717e0276a6109f27532)", - "P->V[48512:48544]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 7280, Column 1: Field Element(0x78c396a63eca483208500c21a36ef5177a624ac585642037bfdd2aeac1ba021)", - "P->V[48544:48576]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 7280, Column 3: Field Element(0x27994de9f7ee811e613b739ff9dc3227e7be4cacab806be2f79429753388ae8)", - "P->V[48576:48608]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 9703: Hash(0x572e6a9d1404c2baf15b0a34290d4026aa5e2d9388ba99703f92611c87bf49b)", - "P->V[48608:48640]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 9953: Hash(0x435efa44e1f74fb6f75058056c3ab2c983bbff1c3d6d122f35e9ed09a5fa079)", - "P->V[48640:48672]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 10821: Hash(0x4835358cc9075275a6bc683f861994a9f20ac8a594c70d1628962ae7c4c8d4c)", - "P->V[48672:48704]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 12538: Hash(0x18c6cdabf59e1048712884d5b78227ee1abe1fbdf4cb5c9c42ac6ce37f11220)", - "P->V[48704:48736]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 12817: Hash(0x48848c7e83c06047896e5e1da0df1d9eb1150a0de734fe7cf82fa223e3f40e1)", - "P->V[48736:48768]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 13426: Hash(0x13404d68c0e02a6b30938d619c4806a19759115dae65d86b14d86f7a36bd2b0)", - "P->V[48768:48800]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 13498: Hash(0xf2ed7246fdfae66056d3504fc4f786b2c457bac8d188082937a0b162a5e9f1)", - "P->V[48800:48832]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 13765: Hash(0x4b4540e55955c77d57be5b72b118e071826956feef57cf17ec7d63fb7e9ab9a)", - "P->V[48832:48864]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 13809: Hash(0x4e2a92f50411823bbc04b069d1bd50e4823a2eec6222cbce9f137857c9830b3)", - "P->V[48864:48896]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 15473: Hash(0x19a91987c9acdb9fb9995cbc301fc0705db3378da3d14ee0007a10b7705aa1c)", - "P->V[48896:48928]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4850: Hash(0x8dae54c7a966c40eddfc623be8e0e4ea6a4f853bcdb3217138a2acc1fd1f4f)", - "P->V[48928:48960]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4977: Hash(0x3d233c51fc3c64762c688229ed6400426b77196160a79de454a61d4a1ce1b24)", - "P->V[48960:48992]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5411: Hash(0x2e04ab79f0ec97149c9cda94af378a93d81644f0862025713a353ddcbfd72af)", - "P->V[48992:49024]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6268: Hash(0x4a7321f670e8a773da203d86081cc08e3635d4de26a05be90e6124e1fdcd6d8)", - "P->V[49024:49056]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6409: Hash(0x3fcc77f64c6a6aee0bad83f0c77b38a87f5d937da8e65114c425199728d21e4)", - "P->V[49056:49088]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6712: Hash(0x1cc86f7fed6c870b559f1cf8e441aad52cf9d969d9945e0af021e0ca27a404b)", - "P->V[49088:49120]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6748: Hash(0xe2f0d6f08b609476778d1242d7d0da790a7b9599dda5826a836ecc7921d49a)", - "P->V[49120:49152]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6883: Hash(0x4faaad695a07263ee4080cf358c9420a12a7cc1fdad91a3adf25e84b84165c0)", - "P->V[49152:49184]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6905: Hash(0x6e1c8c47368612a96f333edf7388699591e3affbba35e7709915b81363772c6)", - "P->V[49184:49216]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 7737: Hash(0x22c7f22e84b06d38b9b5b946847b61373a172083e33e77e96660602c808dc4a)", - "P->V[49216:49248]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2424: Hash(0x2cb6f22e343e56eb6c8fdaef991740ed0be3c78d37ec55a8cfd99345a475acb)", - "P->V[49248:49280]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2489: Hash(0x6da5d317fec60b579ea696cfd3a3eea1237b8ed0f9f7064ddac330e1e170383)", - "P->V[49280:49312]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2704: Hash(0x555672ba72ac38f4537b3482d84ef75cd0a927483f325fec90782137426b0ce)", - "P->V[49312:49344]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3135: Hash(0x2131cd0a6915591f2e62cb2fcd81fe9a4003f133ab3acace83e6e26c6ff16f8)", - "P->V[49344:49376]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3205: Hash(0x6df034d52830862ac60aa6ad678b809a6c248126f3301c4ce39f0e016a63713)", - "P->V[49376:49408]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3357: Hash(0x497c12197c5a6361d927283768260964ed20b903cf6847001e694884aada98d)", - "P->V[49408:49440]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3375: Hash(0x2fa3eeb19c843ebcead9074eed9da1063af50da33876288e76350ba700d50b5)", - "P->V[49440:49472]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3440: Hash(0xf8bef71ec4727afd1fdd8cb9868a24084576cff6e82e1dae23c35a13c37080)", - "P->V[49472:49504]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3453: Hash(0xd197110b61465652e404921d373c9981c1cd6239ff49fe6903133c23ccb4f1)", - "P->V[49504:49536]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3869: Hash(0x796719daafc2372d706ec094b338fd864d07f702cca83d8707c409f31ba062b)", - "P->V[49536:49568]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1213: Hash(0x798c1b8524aeeb09a1678412bfc8e3980d7bdd83a5de14d8385d5cd556f7da1)", - "P->V[49568:49600]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1245: Hash(0x54c2782a90d72d97b6514ec0ad829d7f13cd357402d4bb68a39f0bd66699c0c)", - "P->V[49600:49632]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1353: Hash(0x65385dbe7df00f7fadeace6f38a2a9be5ec6f1a95491f0ad3050bf365a419)", - "P->V[49632:49664]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1566: Hash(0x109a342390d1c2a352be5ab81d24e4358d67f7c8af93f01953b1cd54fa8d842)", - "P->V[49664:49696]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1603: Hash(0x16526fdffe915e552318c50dbc62c8dbbef237153b750a20a4205b7b72df042)", - "P->V[49696:49728]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1679: Hash(0x52c6cf16dee83ed4974656ff6d029c2a7d3072b40ad2262d7709c71d60076da)", - "P->V[49728:49760]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1686: Hash(0x342d4cce8e0f1e9012532651cd9321b4b73cef5f07359938c797b6a8d892020)", - "P->V[49760:49792]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1721: Hash(0x4bed33f1a98bc02571a13fd1ad53df844bc0eee4ee5b0d922b3afb61a94d48f)", - "P->V[49792:49824]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1727: Hash(0x24f3b087e44e25efdb33189dd0532cfefb40aab6966236b0dda4cff01c1582)", - "P->V[49824:49856]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1935: Hash(0x2ed7a68e4569e72a2d0b1b1ca8cc3bcaecc1b1ae3b4ef78a64b80045bd9ab54)", - "P->V[49856:49888]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 607: Hash(0x145b7ddb1f93f454659093b84eeb2d494f37b3f98e4748d805f4e7d6cd1fd89)", - "P->V[49888:49920]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 623: Hash(0x3f3f8f8056e987fa033b1489225e456c88d63f8129ce878e900973975c16505)", - "P->V[49920:49952]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 677: Hash(0x7fd190277a8ece63a66c088acf697cfceb05252ca185cef6173fae150075fcf)", - "P->V[49952:49984]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 782: Hash(0x7ada301e3333d9dede4dce4238ab88217e0454eb322779156749b6a591a6916)", - "P->V[49984:50016]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 800: Hash(0x3206bb2780cf4f4440801f11d3ac421d13066ad9e7263d41ba655419a70636f)", - "P->V[50016:50048]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 838: Hash(0x6612cd7bde47e8f759a7b0006358b33f99ed9fec73c3ca7f9fdc7db9c515145)", - "P->V[50048:50080]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 842: Hash(0x6a887b3793fff9b824c0193c1c9ca62ec9786eb8986e2650951dc40abf66a26)", - "P->V[50080:50112]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 861: Hash(0x32f13c398ba6dcebd7a7742341478c4425d2575b2b9bc6e0d15ec9f2cafeb3c)", - "P->V[50112:50144]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 862: Hash(0x1d96f502e0e87510eecdbe2568d830f6f8f6b08bb0b058f20c1a7302f17d3bc)", - "P->V[50144:50176]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 966: Hash(0x6db4b8ae9e4c9b62e0a73630e8636263aa656a11c45ccedc3369da1015398d8)", - "P->V[50176:50208]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 302: Hash(0x4d02e90e5d51be208e88548e03c6262299a4bc51c2b65f129c4195bd9c2ea20)", - "P->V[50208:50240]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 310: Hash(0x62fe0dcfadbf9151c79c516bc2b386ddbe6ed99602700230c0a0c9c6a3bf8a1)", - "P->V[50240:50272]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 339: Hash(0x567ffb5020f747e36617d88bbe100ab32d72a2dda48ed0846aca4999ec60cb8)", - "P->V[50272:50304]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 390: Hash(0x7667b86494305a92194f1fd40d29c00427b70785a6d6e7b367666b87859a209)", - "P->V[50304:50336]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 401: Hash(0x281d50f9838b3f0b42ce5d2fa54d54c8f3b5d24b98709f8c21156537d568835)", - "P->V[50336:50368]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 418: Hash(0x159af266f62d372f7f075c360ac0ca4ad9c0a34c77b27e7da75bdc86c517e23)", - "P->V[50368:50400]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 420: Hash(0x7d53ed60008147d0981bda197dabdcab88b631c890b6c248fbe43f2fc4b46bc)", - "P->V[50400:50432]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 482: Hash(0xc9bc6b5bd2f59f4aea917f48e8c2235e87d6ba46c44cf13d3c800fce363d3f)", - "P->V[50432:50464]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 150: Hash(0x47b5dfe28779788a19e882de5fba66d2f84041901a4e6f2dc32a7a440cf57fd)", - "P->V[50464:50496]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 154: Hash(0x176847e31cbda426bc284c9493d45d0b63a34011ad9e3212a7d4d25d3cb3feb)", - "P->V[50496:50528]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 168: Hash(0x45ff6b7026b26dff231aa9066fc40ec1f0ca4d481248f6e6c2fe4a7a4d2675c)", - "P->V[50528:50560]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 194: Hash(0x4fceb71e1772c5c910e4337e9a4969ddbefb66dd985a53a269b2e28c62be392)", - "P->V[50560:50592]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 201: Hash(0x1d1bc80015490d0f078f101c9d0071f0c95ee5835247e5cef45875a9a5a7800)", - "P->V[50592:50624]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 208: Hash(0x28a2359a4d16183367a42f7986cc14ed0d839489173fa6057656b178c25ac55)", - "P->V[50624:50656]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 211: Hash(0x47ba57e22ee54084d04f5ab8a481d4538a2d264d017122ff670ecd00c41f6bf)", - "P->V[50656:50688]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 214: Hash(0x47803a2869bce9750fbb1fd1e59790d7798e2d9e20791d8031fd91d09913728)", - "P->V[50688:50720]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 240: Hash(0x1ff865a1744f9857e4648f6f76910b4d06c30750b9708239dd39c60154828fa)", - "P->V[50720:50752]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 74: Hash(0x2a240eb62f2b1e9df56af67f4d3e509510657428ea0f2660792a1202e05b9dd)", - "P->V[50752:50784]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 76: Hash(0x3f75e6ca78945f8a4b5768692714afdbc85da5b004febb2c9b3c4cf3527686d)", - "P->V[50784:50816]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 85: Hash(0xc6a92ef7f2856a69247ba4ae4d02df13212a02d65c509fd6313831ddec5f88)", - "P->V[50816:50848]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 96: Hash(0x7d83fc83b0bb61cfe45c11e3ed1bd57084bb5bfb4b4b374df248caa95d4daff)", - "P->V[50848:50880]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 101: Hash(0x31cbf66dd3d121e35924743909e80478176b6f8ca87b6963cb764a0a0d07a5a)", - "P->V[50880:50912]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 106: Hash(0x5ce2aa1dedbe5fce196b2d56fbe6490441ae7771a325384368e9dc12c2e9423)", - "P->V[50912:50944]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 121: Hash(0x34a1d16f2ae5339cfdc3f2e232d05101075eaffe296e8552681d4a0a4a17c00)", - "P->V[50944:50976]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 36: Hash(0x51965d65469c7714f5272c7f68a5dd91947e74ce87a10ac3828a7ca66006d0f)", - "P->V[50976:51008]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 39: Hash(0x24e8734ce69f233fd309ef3f3c73e13f3da638bc0daedd60ec724ee4ffa465d)", - "P->V[51008:51040]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 43: Hash(0x553681d085441a085d01d01e9f5a5eff5607012d77e8903d92f67d3df7f59ef)", - "P->V[51040:51072]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 49: Hash(0x12d7742f30fc1682890c832cea9936d32132e380cfab535c1a4199b97c5edd9)", - "P->V[51072:51104]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 51: Hash(0x2dba3e9e0e586afcabc060c72dfc1cdffc69a3407cfbac838b5311f7aa7369)", - "P->V[51104:51136]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 61: Hash(0x26dd3969fb8d011356181a4ceca4d0d2ad3150a8856f9dc943bc52c987fe67c)", - "P->V[51136:51168]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 20: Hash(0x4f17563dbae2794b86082e68029708d7c572048e084b32bb2b603071635eb8a)", - "P->V[51168:51200]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 27: Hash(0x58fecba73c9cafb689f767ec70bb02d7986d366fd494f1900eafabfa6c48ff3)", - "P->V[51200:51232]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 31: Hash(0x14cb7a4ba9b8b8b1907bec8833f590366f0a5d49a5cad643533007d05e78f16)", - "P->V[51232:51264]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 8: Hash(0x14fe04d086d02d70957a5ca7d4184c69f066277996e96fdecacbafdfe127a6b)", - "P->V[51264:51296]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 11: Hash(0x7a3811e22ca36b0dc7a9cc6f0a3d3b4d4f046de5ddfaeec5e70dfbe960c003b)", - "P->V[51296:51328]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 14: Hash(0x65d43b57baeb33f0b04e7c76f67b89793341c1f7355d698c6f9d2b2a48da629)", - "P->V[51328:51360]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 377, Column 0: Field Element(0x3949e3ee525f02b47e0fdf556942b0809e36b79b536cac70015dbcc072045df)", - "P->V[51360:51392]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 377, Column 1: Field Element(0x2b262805b6d7b331b3b90c5e555533e61b2a6db70ac70ddb833bba5c0e89aba)", - "P->V[51392:51424]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 377, Column 3: Field Element(0x5330e900d275d4aeb8ec982689a2d5143e59cd8c557bdb3837433bf03a9fba6)", - "P->V[51424:51456]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 440, Column 1: Field Element(0x3877b8928e415cd7415e7475cdd725d537bc96c712f43d17075e757e4b8d50b)", - "P->V[51456:51488]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 440, Column 2: Field Element(0x471be5fd211c87afd12063d62ca08e143c56f9bd79b40098c6619fe56cfaab2)", - "P->V[51488:51520]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 440, Column 3: Field Element(0x2823b24c7da58dd42cc4228389aed005007d4efc227c5b7f30e027dafbe8d21)", - "P->V[51520:51552]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 657, Column 1: Field Element(0x7ec174a7f3d0f22de6a31785d2693575b0c043208e290ca783ba518f54dcde4)", - "P->V[51552:51584]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 657, Column 2: Field Element(0x65d1c11fedc4a7367ed829898b7fc195b87e9e4e5a1df6f1a2833db6cdcfdcf)", - "P->V[51584:51616]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 657, Column 3: Field Element(0xeae62834f2b95de93ee0e0c90644695b1067091f7e5e3ea17b596072c12ebc)", - "P->V[51616:51648]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1086, Column 0: Field Element(0x18c0542a2d7c8e6bca63558d153d068c4138d181dff100e58b6141768300443)", - "P->V[51648:51680]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1086, Column 1: Field Element(0x5148334f2a4de37756160d5bdc6b1ea0c05e8e2ada03e883baf2e100fc26e92)", - "P->V[51680:51712]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1086, Column 2: Field Element(0x372549eccd4d953ce7cbebfba5be5fda12e34601c91c694a9fa3723a29acfe4)", - "P->V[51712:51744]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1156, Column 1: Field Element(0x1607678ce3fc68a44944339fc105967b860014bfb05107b8898fb242c5d9000)", - "P->V[51744:51776]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1156, Column 2: Field Element(0x60a29b0da91997e9388a1cc0a0354e81c7d8888a432bb4d28b1879a6448a252)", - "P->V[51776:51808]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1156, Column 3: Field Element(0x585264ddd7154ff2d4152882621b3f3b0f1f90973f9dd0fb5b9931b30fdd204)", - "P->V[51808:51840]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1308, Column 0: Field Element(0x21b4f94af7a71b507c83bafb4dc94ea864f2b48f940576eb329c1a7fc3a5f08)", - "P->V[51840:51872]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1308, Column 1: Field Element(0x8ea687223b5ce4b9753c58d201a7d77b1aa9b79a574e75293af9245d527d15)", - "P->V[51872:51904]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1308, Column 2: Field Element(0x743e00fa5cbda593075cb8e90c91d9916766ffd6401b304d7539118f93e592)", - "P->V[51904:51936]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1326, Column 0: Field Element(0x4449745d5315991b83e730b776dd95d565cd5e38ff003af7900d24806d29e50)", - "P->V[51936:51968]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1326, Column 1: Field Element(0x42b6c62bcff5ee94e0b6c86674b90867435d37e301cefabd94eef93392f456f)", - "P->V[51968:52000]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1326, Column 2: Field Element(0x7eff25b56b71fa29e12d190b5c06459f806bb1ea5bf1c0847e518bdfda501af)", - "P->V[52000:52032]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1393, Column 1: Field Element(0x5f891bd42ef0c95d4ec7759360b49ef22d8f134dbf13fb924ace69144556182)", - "P->V[52032:52064]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1393, Column 2: Field Element(0x61bdbbb7724c1818e4e3ccca4049bb188775e044097773aea0a54b7e761c5a4)", - "P->V[52064:52096]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1393, Column 3: Field Element(0x94ace847ab2e7a1714e149c1328f3531dd39df134db0466cf77f56e7918b48)", - "P->V[52096:52128]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1404, Column 1: Field Element(0x21ff2d4c018ab78738856e15b715ae3f75c536c03f70941acf6b6ac9d634099)", - "P->V[52128:52160]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1404, Column 2: Field Element(0x6c3bdf33568ff3f76c5d0eb32523d6750a9d57c1b720ad11353cf21d9e3fb89)", - "P->V[52160:52192]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1404, Column 3: Field Element(0x108b046a8e52111bfb5d0f3eded5d8049a9ab5c0c513066e5de6d7eec178985)", - "P->V[52192:52224]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1820, Column 1: Field Element(0x407e12f0b8b497d1843f25214ec11adedbbb9c058fc2e4c840b1202bd1b0b6f)", - "P->V[52224:52256]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1820, Column 2: Field Element(0x2f348be89e084cb998d5cac7ec89c46ccb0690fe0455861a9948d0a244a5d0b)", - "P->V[52256:52288]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1820, Column 3: Field Element(0x23adef2c4d05cecbbc4f1246ef445e4bc357b7b344d42d06c3b5b025b385273)", - "P->V[52288:52320]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2424: Hash(0x89c1c245cfc2861b80a478b47aa47358d160c6449f0c0b1978aa42b0f2d1c6)", - "P->V[52320:52352]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2489: Hash(0x148a3befe0520c1415bb3fa9f847604ecc217506b587158d8c3f2d955dd64f7)", - "P->V[52352:52384]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2704: Hash(0x272ad710d8e16be049ccb2d54fab939930f9b42d1c4b8f0cd0c6a25215d03b)", - "P->V[52384:52416]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3135: Hash(0x41f8082e9ccb9bf196f745ceccb59dfdc6efbe95f8a708278774c6c5c74b4a1)", - "P->V[52416:52448]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3205: Hash(0x28904ba85da09fd6baeb64124118e1355dd6a0763bd8888fbb08f0f96aa1188)", - "P->V[52448:52480]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3357: Hash(0x977f65ba5f3fa9b2021032e4272d93ff0425747ed62df0b27264a61532e768)", - "P->V[52480:52512]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3375: Hash(0x667c092b6e0dba4c9401257767c4d6c99381d6f7dee5f39cec486473963f164)", - "P->V[52512:52544]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3440: Hash(0x4fa2ba8166840f40a3416c9578e0da13921848f8576ce23baff6e85beda3b90)", - "P->V[52544:52576]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3453: Hash(0x7278c8db17300f3b7e310f340e7d18b67839e52c8ab7ec111f2ed144db11c3c)", - "P->V[52576:52608]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3869: Hash(0x324b9f7da5bb8459fde02300faadc0cd13eeb269a7c876a117439ce02a83808)", - "P->V[52608:52640]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1213: Hash(0x1bf1192bf4950a8add9afd3d923761ae0f56d211555a3ef9e0a2a4bba00c207)", - "P->V[52640:52672]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1245: Hash(0x75e51cca089652b8a64cdbb4caf7fa59a14d25d6ed38c4d754a9b9782c54945)", - "P->V[52672:52704]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1353: Hash(0x43dad4671167fc0df3e57d54551ec50a5f255a3f27b3606287da808b18efe64)", - "P->V[52704:52736]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1566: Hash(0x47148a1e83b696a17e0018c59225f23e2af9187e8f2f617621882995a4956fe)", - "P->V[52736:52768]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1603: Hash(0x8afea28976e16b434c2a2994d4ac06f642b9f1c708f1da8d18882e0cc02a51)", - "P->V[52768:52800]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1679: Hash(0xd1cf54f56ee3c9e6b5c2fc5ca5fac0dbed3e5d1931f203923ee54c16d2f109)", - "P->V[52800:52832]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1686: Hash(0xc8b647cd2b125bb9361bdfaa05cc94dfcb4353dadab378ece0f6a733840d1e)", - "P->V[52832:52864]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1721: Hash(0x12f90589582923531d28f80f55e16f647a6c273f90b957b018e49278b320ab0)", - "P->V[52864:52896]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1727: Hash(0x13b59ad6ce1bd3daf85fe992de562940cfea7e9c1495041c4b615a099048dc1)", - "P->V[52896:52928]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1935: Hash(0xa0f01fb094f3bfd37cb5af4ff14600929350e9272b7f413928465669a81fab)", - "P->V[52928:52960]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 607: Hash(0x1b07f4f23f88b0c3c8b681e23f4abef16a61f913c1256ea7649f0254c40d8b9)", - "P->V[52960:52992]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 623: Hash(0x68cec872240dc7386e0b175f394dd06b5b4ea28f52504664c2c0aa84206ce43)", - "P->V[52992:53024]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 677: Hash(0x44e0dcdc1c9258928d347d4bee501bf9dbc77e0d56379d7a966c79cb17d880c)", - "P->V[53024:53056]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 782: Hash(0x73f75c1d7a94fb3d48d5d473157059939f42a5b3cf0f63ad16ea9917bb9487c)", - "P->V[53056:53088]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 800: Hash(0x5eb7ac9437e90c0d2f7e8c2cfa0a5a300d9a1be08bbde466770c1b556bd28aa)", - "P->V[53088:53120]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 838: Hash(0x306557677ad5073c17c548301ff244ecc011ecf95e3da4b41515c397fa8993e)", - "P->V[53120:53152]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 842: Hash(0x791378397281cf0ac75f0438c95c3ba2c42a8c04b78780dee2243e233f95c3f)", - "P->V[53152:53184]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 861: Hash(0x12f7ca8be0b978eef31ab3072a018d9f066802f59956705a66a0c003e9df889)", - "P->V[53184:53216]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 862: Hash(0x6e274cc0cca1449e04dfccff0299c874ebcbb40b24b377601327bdc016ed12d)", - "P->V[53216:53248]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 966: Hash(0x6871f9d98545ff9a20c0c04e0aeb995fea98d5802d943c616a1195f90b9d88c)", - "P->V[53248:53280]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 302: Hash(0x4c25c33c7bbb022f6f7f989c999c943cf3f1f322451944defedc5fa58666838)", - "P->V[53280:53312]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 310: Hash(0x743145ae94683b6eb13d8a8f2aacdaed065682f0ba3d6cbca1cbe8c96a3d2fc)", - "P->V[53312:53344]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 339: Hash(0x65008f48dedf62fd217b335af2b4548661c7f0d7b926d33c663d973fcbe252f)", - "P->V[53344:53376]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 390: Hash(0x185fd4ace8a138ef482bbb66f2b348a5213256db59d67bc8d04a5afccd334af)", - "P->V[53376:53408]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 401: Hash(0x1ef734b127a3debaec3ca00489c3b8afaa870e6a95b3cba975960b9f212e848)", - "P->V[53408:53440]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 418: Hash(0x17a0c75fae6c817bf2073f66d1b192d630a60ffc094a2b834ed761580bee21b)", - "P->V[53440:53472]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 420: Hash(0x197396c3d96efdba783d18bf7e07cb5d157189a3050debb79f53bbbd6e81ba2)", - "P->V[53472:53504]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 482: Hash(0x4ec49112d87c3b6068d1264df672ecce8c7fb130dc49947d2024179b6ec2943)", - "P->V[53504:53536]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 150: Hash(0x4516304faeb4c524bab70c6b24390fc52bee18f62d5f36d4cb292d1e6511d5)", - "P->V[53536:53568]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 154: Hash(0x64267a8642a036d79db496272f652d8d7d26185be70230b3add03425ce7e191)", - "P->V[53568:53600]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 168: Hash(0x2ce6b0392963726a21ed87db09796c4f0482061028fbab107dd1e68e30660cd)", - "P->V[53600:53632]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 194: Hash(0x13b381875a530a397b235aa60fc3c78532f4feb2c2788341082d5a7d5e9c1b4)", - "P->V[53632:53664]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 201: Hash(0x166cf2d18789f0370a1413c6543d20a468ec3e671b01646386416d9ea15c7a1)", - "P->V[53664:53696]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 208: Hash(0x16e2cc66850e0e8774175876d8aea344cf213de429b8d2e305084444bc6bce6)", - "P->V[53696:53728]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 211: Hash(0x57e52e0a6c6ceb21c67092310b5eec590f1505be4e457d2c3aaa259ddaf28f3)", - "P->V[53728:53760]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 214: Hash(0x1c3cd5430f63a6eebd325c22f7797ac9bc98a461e96b167bf8f738169829b72)", - "P->V[53760:53792]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 240: Hash(0x656b04e29388100ad04f1173277afe93c0961cc4aceea953122ab42d16fd198)", - "P->V[53792:53824]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 74: Hash(0x334dced52ba7269c97ad5ebea75ab5aa75c6a7117a789d4a6a8c5aa615f59d4)", - "P->V[53824:53856]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 76: Hash(0x68c9b5631ac06bc00d419c43897d833da6f634975d03b513b426c332738da89)", - "P->V[53856:53888]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 85: Hash(0x193e59598a6932fb85c7e01da4200b0f084c0b2f3423a9632c14885e7c7f01b)", - "P->V[53888:53920]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 96: Hash(0x831b5863ae78e5f76d29799f98bba85024cdc4e1059796e4f98b97a12e1bbd)", - "P->V[53920:53952]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 101: Hash(0x6eec4f5b56790de464e9c92cfb403fe0858c2878ce2196fcec8ebe11bf8a6d3)", - "P->V[53952:53984]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 106: Hash(0x5ff20f6c789448ce815adbe5208d7f36dc4a79280974b9df0f220eda7b343ef)", - "P->V[53984:54016]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 121: Hash(0x123a37da54ba2e2fe23ad3e8204f5f58eadf21a7c9bf2f04d8aacf6910af26b)", - "P->V[54016:54048]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 36: Hash(0x1a9705541422a44caefd7fad4a8b6451607d585dd1a2fcff359b09335e526f5)", - "P->V[54048:54080]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 39: Hash(0x4db487625ea942bed8aa7d4226c58addd7e1154f192e48453144759c410cb85)", - "P->V[54080:54112]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 43: Hash(0xa817cc3411035dc05607335348738dc9863a0dd0122e82118e07266f7399a0)", - "P->V[54112:54144]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 49: Hash(0x2f17e72f0924c55facc6e482e147ce6c2e41874f20066d6f94312a3261ddd42)", - "P->V[54144:54176]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 51: Hash(0x3260456e3d8d0167e0cb375ab412b7a49a533cc774353e2f976ae8799d17fac)", - "P->V[54176:54208]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 61: Hash(0x6e3ec1e0a03546ade79491d311fecaa7b7ebbbced0fc49d2bc129e384878339)", - "P->V[54208:54240]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 20: Hash(0x2a64184f617054a8844c460b25b94a3b79e4e6acee2f72320d5ce0b2b841e59)", - "P->V[54240:54272]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 27: Hash(0x73e71e41d21e5e1b68fb0948dcc8821d0e5a1f24e50fd0697e134253510ee3b)", - "P->V[54272:54304]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 31: Hash(0x2aa380872185c0408ed2c632194c6b1abca11a3571b2d611fe77d3d8f5a0501)", - "P->V[54304:54336]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 8: Hash(0x782fe2cfdfe6e78ca5c77e96d7d3641804c7bd6de830d1b362774a308a89ec3)", - "P->V[54336:54368]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 11: Hash(0x7e8b8704a5f820e8b7df2540dd9f103ff52c86691dcf908a24f9ea964227ee)", - "P->V[54368:54400]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 14: Hash(0x46a8337d7fa432adff06c49aea3c8663e39148aa5de6de7fcc0632626855cd3)", - "", - "Proof Statistics:", - "", - "Byte count: 54400", - "Hash count: 879", - "Commitment count: 7", - "Field element count: 810", - "Data count: 11" - ], - "private_input" : - { - "ecdsa" : [], - "memory_path" : "/home/bartosz/workshop/cairo/stone-prover-cairo0-verifier/stone-prover/e2e_test/fibonacci_memory.json", - "pedersen" : [], - "range_check" : [], - "trace_path" : "/home/bartosz/workshop/cairo/stone-prover-cairo0-verifier/stone-prover/e2e_test/fibonacci_trace.json" - }, - "proof_hex" : "0x05bef4cb3771c1497362f478e074f6c1a636f18c74d06c567624e2934080ef2b066e3d52fa1669f52259c95c202be32146b9ddf0a3d402a87039298055c0e8e5051ac0c0aead1e59e586024c3894ca5b18eace58f40dec21b7213328ae8edbcd00898d6504591b6fc3a6ebb44423c2aa738d476b4bc61191797ef6247912017903c787970b8a7b3a346290f883b00fbd8d3f05ff1582e80c874557471fb4a629039ed98560d50fb317bf30d9ff0fe864d3fbc3ce92b38a95ca952a3e442ff2b8044400482f5645acdbf7c645d440a50b204d6a92bd6392c5f9c557bdf7afcc47028b89e1f35689575b55934f5d0aa461d89883249b7a6b0ddeeef0ee66b5db850559154d324652237d9b9394d117eebacbebea749b6f2cfa348e306338f26e4c07a50adb5afd801194df14c51cd6b5af4125ec8ed081c56559fae96ad31a6b40049cca6c754af858db04103453446daa38929560bb0a8347768033cf430d6f480659c8be35a5843b78847d56d98103e4fcd75b2439c021b534b3f4c03267eabd07a04b357675dd11db6affde628919dbe02f3ef209fa574c64ab694c9d3d548e069b06e609e779b08c3fd021450bbe68d937ae94c1e91a8b0d76574ed1b88141073dd4c1b4a6c7482b6650d80021c6087304a8a8cf30779f385bbf62612752460759c8e24202881bcd5371d17799857ad1abaf0137c469fbba97ca815f99b5330457b72fb0ebcf0f5bcfb04adbe017786863176f8e6f6e0ffa54557c468a972a075b1399c010407d51beca8a8fb3f59399465616831ebf350803d4e1edac0ef6018d7bd92a08c02d3b8d01daaebacaccb3a58d62968e9eafb669ab7b83ada004049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca680403ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca680403ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca680403ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca680403ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d88ced11c51779536d02ddde5f3222f354b5becdaa37ffa744dfb5b0cfe73b04bf23d60e27b8b7d9ca315a27f3ef28c11e34680a0b040b23a5e7a93ab6d312044347fd476cf56b92a20cc26990599521799131991734e6c13e655ceb078fcb03048eb8094df09a11187db8c8d2e720de1b07a92b69a39e1325858d60f2c5e905303aaccc29be2e082834f018e3495eaa8ea854c1bb003972a400389b7ccb7c05c4b5f39296b6730af821c9ba63b51d6c41ca96b033071993b2ca5a83b965280680097b847f5dda946d754ed8750c8b07af5fc1e569389ab2f27a355fd4c6e10469232fac147d4326d3d953ee1523a24ced150359ea3ce5f07639b7f8c97a2900eadecaf9d5f9462f9f249d59d36344f85c584a34aac267a2071ffc35be4bed01008828910b3febccca2026a6bdc93d659024bbf8712b85440f80a61502051907216ccdfa2eb3d0a75636832f55a5e31d75e7988b67d070abec155b5e1dfdbe0615df872e9a914d6fed0facec404a474319edbd8494acd23ad21e3d4a5fee49050c07e1d5bb93df3bfe49ca3bb12f485b148f948f11015aaa23eb94c5fa7fe203811cdde19b608a4fd70711ea97032870017575036ce3ec068b1e3b1f006b76040ea31262ada89b94c5d057c465415205dbdb17eb7830a45aab649a7ea1b7ba01a3c418a176c3e6bb973eaa1bc1b4d1901bf9086a661c1b8ebea157def8e3d600c92b2adc8fc3f35de903635af132cb3f081b99ba076b2454af4b538bf4561f03a0764bc6c33ac44f4be273dd628c043a10cd89bc3cd5ef9b0eaaea8f0bd3ce050f6ea9c6fa1e8567b26817bb57d1ac751d4e0273755727b8d6439eb109112e014ca57aee1a4f8097ad1da4bf6234d813d3050b652d72cca38994f00226e0df020ae765185c6136c77c234179c6dba18fa3f0ff68765adc4b30a68bc99c58b804f5de4059dfc95b111f2c02c0f9888016736f1f2f5247c8b3191b587ae21dbe0468d011d4044365c48c67ca68ecfb8c9fc715c04f92757d09d4a738641e16fe058f0d32771b0bba4091d9fe5f478ce1077eafaec3a36b04f390e9e942efc1fe04445a1a23f3ad76c102730317c9c8e4085efbdc296b11f7ae219fa42b591cb9006e6685599cd5287287b3a59d3a3195742d38428088c1e23eec434f9a460f900077d16637a806f106677be465b89c8f4df053a8b41306e7b9111c0e8e5a39f60350432d583bb92ad0ec2f6fec769e08e416d9d04ed73cb58ea4f2c6e637488406d02a82dbf0dede08f61bdf3bb841a6ecba6b6565f1f562acebbab003da367102f98c5da6e0fcf984a93b69b696b18ea2b88585bb6577e0bf022e9e92acd80501d9eb63001dfb5aef0ad97757cda52020e4f9e5a549941044c9916d90b88cd700b85222e78d8c013ceef1cfbf929132aeb21e18aec05c63b054617858b6ee250210ee6be0020eb76ffe8938b5e072e95a2863ece1a83e8df64240d6fbc24b77073c4c14e783875c141938b6a0f6e24415daa174ac983ce2f0ea1ca3ec22e618020f12c983477266aaf338d06fe14e5dd3b5b60852fc4a08dbfd0804b4582c7805b1f137981ded426dc25fdea1f9fdc9e87594c81973666e642860f647a147a804e45f698e46a2b5b6a162e362f47f644e79c3ca75a08e8a29fefe3c6f3a07420096878e21e79ad5b0f3b9e6e290a2e1eb9bfb46c5d6d0073577b345242e675704e4c425822a57a9ab2ed57cc037622f92511a560de31b11aa9f7850923825c100e5df3aa35f5953886fcc1553e8387ddb2e0af2e03907d54c52e1d61d45879c06a0009e082db42ab20a21c3ef926bb9733a5d41cfad1c9c6fdc209ed1bbffa102581375fca2579419b503f7f2376dabf2f41e5764ddf85ad54c7cc93869448c05e09300e3518783bd43d197c86c77ceb650b180c6265e9d8f1b3f5f1c3603eb07bc3ac0366bd489442e84a25d319a92e197cbdc9b5324f3dcad6d6e52123fb40731f914d2858a95c737ce197c594c70dd3284a57159fdfd77452f9c79f7d51c06a691fa054b6a90b88589f6f294c28525a53ccc91c740e7d05a2a2373d505e5031def989808d12a60eae784b653bc15a3ec1e31e5269b42bc28473e9be01ec20484f9b0d3e9897a9ca18bf87077e71f1981e22435409865979252e7a14a72bd03d1222132234dbf3930697024c828a27ceb97ff6800f9fca0af2967f90d25da0428298c966813d49985a823ac85492e8207c5e4bd51fda2c47af8da44500c6000619ae99e34028692c025a45f25494dc4c8a38ffcca8a49e83d76d4fe7e025307582f19c5d26acb53908757a9c835d19d2c3bb4f34b1ed941d55cdf1be7fc25013c44b58918b1a49581cae5e8922cdce879206c4ff4704093d679d542a0d31004888715af31432bddc94ab2de34784a5a957dd90471553398f2487ada84802c03d29532f807810230c4464a4e4851488ad0a3455a28521c0c3bb29bba6dd16a05aa32d4b13459d85923ef5893edcf1b77f49cdfb729d3ddb58c9df889fddd3504a2d0c1ece098379d846e58a5c127433aa473d08e8455374de7358c92b32dcc0062e7fed6dceb99cd8efca37679440211029592210fa280960d0f221ecbaaaa05e34598d7acc796d29411557143eca82b02ee68cff2a1641aefe1d81632d07101efc87abe2bb1a3c430d5529b2e44ffa1b48fa0d813851c6361a48ff67b5e69065dc0be229e4bffae0ac657ab8e8a58ef8e809788da620e2fca80f8e8d11ab805ae2ddddb559ae6799713cea3ec4fc74b70eefa5db9185e6b49eed32eb900db009be12bbb7ebeb9686edc7b64f1dc564bdafcd6db0406b86e848b7bce0445c700f52e0d22541ed4094e8b0d4b40b241b97895a09065d919f1dfc26ee118eb5701038e602446a9ad73382de396c386f9d9cb2333fe7ab644185281d4637295a50098b58e6f71e7f1e71e5d9c5ddb209b5bc55c3af8ed09a21ceaaea35ac8211907d2f119328ef95686171f50c1a6ef2a052385795d492bf1fe6c9fa4b96a633d03c8e7282d88e6823098a3a6954773361832a9ea81fc11b2d421b500d060f29c03069aaeff7c3f02ecef1d906000c70f8dce4abf8e191e71da6c9c61c862ccc404cc469e07978a6aa2d49925405a08dab190383b2d6b411b6d10e8af0251415e06af25f0c266576ac3c19cc69d0aee78cee7bf06814c822c58064636770a730f01215a2dbcd667d40735d10735923089325a41f98b1ee88032dc8fa5693fcc1906ac7aa6355c4bdb239491e3ed6313ea898f388ca10ab766c6e4527e592670b1074d5d89278a132bbfe5392bb694e7973da493bbf6994ce905a5ee2752440a020340ec835724e012a618db4adcb470ed15084f1a6a35df2fa610c45a51d674990448c32c40250bcdf12a727c633c2ba5d9a881a47fbab0a2eca87d39227c1cb1014374b92c772352c4e978cac8846fef5063bf9d0440b446ea5a18a9cb01e99801404e7e53aba209458ed5c21af81d2a6b31f4cc5058834fca825f88a02f2aeb0528f0149e86ef17e12d55e1c55468343d03d258d9c0b148be6b9b0c9bf176a2010f302cfb20354cae69e52d360d703d7b31387acdcb88c5157051fc5a223ad101d6e34d409b2adf64c8ec8ae39cd15d13773258c77311efc07f4c58ba68d22806c7eb0bec81627efb928f2417fe43b85b3e63649de7e5187e5dc841c91cde3a0092955cd1da5f9268ae93ac2b2507e6b1b68d155a88e4cb718e6e1d7eee36890200013b1381ade48616aa8473a70cded638ad9a45b11eaa8f3c36de066ee3a204072601328696fdb2f351ae38f62b443dbc952ec065e02e4f4438be25d7a9dd04f0ae7f545d7f4074330b15c0dad46392405b25edf3e94e903d94a2354ff8520016fe2285ccabbbf508be9f994dc840d555baf497f617e1291bac69ffccb6f201bde7dcd4c80d787136ece19263eeba11ab76c226f0fcc8b0ce614b2300d2b10260402192814bbc6681526800ace11d56d6bdd89587bfb21d66b34a4b2e7f0d072b86d6803f28f62571ff0844b431426a0a2dd0d96151f406c0053973810736051c73e3b74461af5e77fdb7f0a10a2d3c4d541828ad266a70c663101d83a3e00026bd05285ec7c6cce6a84c80a759935937a20259007a2eaee036d9f9d3e0ef05a40b2a5fa2da591312b043c1bca769b1a0108a3764079fe201f0fc6c20f50d008409685a42f8817d40f8caf8260c198b5e238af526ed9f741f36440c9f033404022b571906624d46362b56a885f5e6c63769d958e7a965ce0014428ae7d3430378b3bf69759dde93ca3237b53251088d890c1f7912547eef9b63919908eaba0562e6feb0a8b9f5ed79ead0c098becf963dd7077825ea548ff7e4d2b67d41cc079f60151b13c6b5650c2a634c414b0338c7ca8ee6ed62ca8c1ea22744af8a3b0042cc5a9c82b4f868b14298cb453c078a6190ca693220392bab871ea3a4a1280473db8272f174b38b92f9252e70f48531642e48a3d3f57c8b62df688e34adbd01217e83447be4214b05fc67dfb848291a59ece5fcdd4b4a89b4000d204948a900840203b6227691df95e1a1d3a5fd8447fec7bf810acd94c9451d0708d7e6c804f7056d34a61997a38b25f6cf91b71b23c6d379b7ff792b8df59352d75648200634bb3620895297ed138a64613f2519d0dd84c823726be16c7f09a2484c4c3b027b53908b7578fa55c51e3bb04f8dd33908bbcf95603a32f7a9e3fca0c6972305eff6f3c2cc10e68bc0b9838812279eebf81f27429460b84baddcce60afb4b30692ef8e0e926006d8de9a255759502402d5f4d22d2730901d6ab9911831cc53033a539da713df022b267648bf73749aa79c45b5d947b14e01f2babd2b9f343d06c6ca4245b79e3cc22256fa5db2f229d23be53f2921af1ea65824258a49fa590528b99c2aa21dbf22b9dc1b10293d86a4a1becd7b76672299ffe0a0c2dea64601462f0572e87db3df0eda7167aa6073c89aed53186e5f861565fd029e5d0c6600082ceb14da2dc568cfcb6391cb720069c78e2a471ff144f3e7ac069565a11802513f10e3093ac0db9fb72af3429ef9efbdb98ace7418dd2cd0ab5f5b4b7bad05779dbdf8aafe78db146fb82a0b9299b91007720214a52147e7133c1056ee4803f2e13ffdc77299ff3cd930d0284ee45ecac0dfc4dd87992ad3015535079e24031f42a8c3bc6c9564494b69e5d820a27cbe990208229d637ee9ae05fc71535b04cc3e482400879e87e89614c0a6f9ebad36f827627503339bfbda251b37d3850162d954d678f84b7339621332a58b7589ffc53233db3af1a5765fd6690827d8023bf2b1bfa8db1a84ffc93c6b127095853e170e1f2bef5048208eacc0de1217002bb652ce5be2cbc44273375e3f8be5aa5782f9a2f2e31e3fd7e903c1a37eee071919607d136bc8a294d873530708fa93de9ec29eefbe05d4e13c602e920ec80214412e289ba1e8cf456df29bd20d815f7194e1c2f9d015dcec2bff5ff3fb500628f795b77e727b1a8af2f14503c33064dcf6821e84279580230cbe37acff0b01d5d5d2fb29e6dd388fbfe4233842fe06cdbaaedc4649d84f664385b4f5bde101db5ff07322af65eddd77ea87ce2076e0d681868ae7700cb93cc80fd7105bac02423f4d960a9ac932adf2540cfae2f5ba10a5de5b10d86cb088020266ae0d74061e8e3d897d5d39c8e931ac75d696a61b76e43a5d4b2c6475f30b83cde9f38e061c9a04bc6ee618ead41669bdfea1d87b0d6918deae23458e1a4fe8d1f310a60268ad1335d1c025fb0a36240194b16ac46231a3ff810a0a646ab976aaa34540061447871c8f9b87ea49839f45bfbb058ce7d924b3066f5763a408bb751b26c606876906e72d82906910e9da81bb51be9a58f03d9fd4420e27f9a43fe6f16f9901964dee224c27f6620b622a3a03d2a0bfdf5619e8ff2a144ab30c7491c3f42b00047b7e9b1889df1686b1b472b24cbd1a45fb000be8bad5e67de3c8a5f66def0456ce698d1523677ff44c7f414d14a63e5e6e3f341f96ec659b170e118b94160676c7cf7d798026d3805bbe32a445afdc052bd763a8dea393da94b0ab307c0f02270811c7dfc705eb4a417a94959b0b14b18cccf3c98b9d15cc811d21062dfb05c3595ecfaf0b48ea7265a56bb1eb63be62db21f451634476e80ccf82193b46071a189b8d1e03960dd441fe3d28d71e290caf16302c24c8b41c5765642e230107b69cefc419a3a85f43a577de658ab6ad064a5cf5f5321f3f5427cf364dc3ff06096b3de2390c817dda1489266dfe9e4348f2062e24d37bdebea36b1e255aa807dc5c75f4449ced4b93edbcef842e8c747c10f362d5f462e3560e063dfb7e1c071dbc68828c8568ce187ca3f6e7b3c5742bf62011162813132c148fa464283e079c543a15e976c9e4ae88ab018e7db6e1ac9001269cadc7169c398bab72bc29039cc7a55c5f35e7f7e23812d1f7ff8ba3fc404b9a4c14ca5454ac5d6f406fe402a3cfd7193271191a5a8708697eb5f003532a93706ff5774c2ac0f43e0912e706d55488f882a83ceebd7ec03ee20fc01884ccb778fdcddd8638e71ebb90e75402688b293d6f60ad546dd58bc429ec6007e50a8c25c532b614b27b89a50ffd8805205246e4fb67c523ee58d34f571189420b4f077da1f66ac785def3d7b64ace03e3e054a5157e3566e773b4b8f6f2ccf90ee9098d6fb305e1dbc781bcc34dc40542c6d965464f1843c132a1a1b711ba675725364f74a268630f97e42e718977001d1e7da173c74d1850f2d4173bd1e2113c93428088de39dda9978863ce75f10769191d3a4ab8aa566266d82cea1ab6a1e43a01c0496ec65dd012527df7a946048ca5d83247812f7eb238837303e8e4a4e108b1ca36723b8265a6811340cae3026e4d646aa0ac9602c7c0a17f9a3cc08f11f63708d877c721cb3607d3ad0a9f071eb1f9651d0cd30d9b4f6c507698df26bc33c133050fe6e849f6eef0a553010445658d65ba103cf52ca9d8f84f919d037ced8ce45f20b2e8bcc3b719a735ed03d52d48e21179dc730cb8253d8caa54073c65f5724309c9a61479ccfffd7df706bf2cfa067b08585b016b86dc57fb65b1f2995667dd10c0154b2714b779e7ec0020b6faf127db2ebef3fb20f9bcce6ee075c4521f437dc277c5402e154562a101487971dc534b9d7228809b9f0ea77e6561d9f578032fafa0e1308029020a6c047e116cd83f878dba7085daff1b1d7bca725fac64a810a4f32ea608e0a567bc074c4c36ff00364333dbc4a1530a1f8571948190d1e0d7828d155fb7b5477e4801fec76ebdd36be0606acbe069837a37fb71224712a4ddae110af8eee951c01a037604ba55146cd64492f1c35f0708be8b59a627f0192309746e2ccb901b8fc000f8d38b257addd1e9c6ebc1ff104d602436184298b1d98d064dd50ef927320505a279dbb8fe40be7fc81821dc2641ebf183ac01270787ebe5208f07da491008078f8d65e42be8b70cd97875f53919dfcd6139360f4ed0cc605c6c9f33cd906101ba4bbd58222740b05c9972444cf55c4b8387baff2e1c3887e409ed5848ea7c06f3c0dff9dac10e0c176bf9dd688fe36975ecf69234fb8389d01633af879cca0181616dd5ce78fa2229c3ee1fd161858af938c1d2f37840e4105f11f0698062050c3b8c3c772b14c49588665f42e4bd753a598c6222403f7f134bfc9ac5217603edeabf25e5501fbcc7ceabcf6534325dcd0187ead7f45b4e78c6619bcf511405d1a39b4d58f1a5319dd8f11bd2b9408bec0dea0db9ae1a340991d25ba5278e04b707b8c5034dad3d1bfb9f2181a0edd76a1502493c795168d49b432594d9e302c3a17263d5ca18ea98228231dd8fabd94274ae9f3126773ac659c8b1b9561e03b2043e960842ed124e202450e23759009dd3550fb1905359f86659bc1e950704ee6a94b36411727ba01e62afe1c2b1a9032d4e140946544796af64f7bc1b7a0789fa1737d93fbf082bf55bc44d84f8b660fccff5164e576ebf70b6923414820463231d4bd6c3afc6110a5f1888dab0651de99078cf452a81855fe37e9800c406d565ae6b51097613ea47dcf6f8dabb5241d39e4afe8ae82885cf976043c6a40737f594680e80f1abcfc6946ba9dbe4d0962300ce857b5655a77ef90c9962c902676e24a760982c95e650b9e0b6de4fedfb00f50bb96b0e1b6db564f7791c6f013b70a2abdfb313b060639fc020bc985a096be732b6802c608f817cdad00bb504746b8572236bc9d779f18d1706c05ccf752c342dd0de9a675af0c0476137c204e1b6be9b8561ddb8c5aa239d573ba917793145db313d412646d67fd8cdcc4802b8b36758e11be0241ece264106141cf583b6f93d6a7a09b2197a55961c076200b959d47a08e7513aa8152bacc0505b2f56b6e43c355b0909cd0bbb8df7c5a60042cc7be1e5941c785586a8de00a8425dc7a081b3da1a24f91af9522cd537610416a667a73bbaeff2fb5d19ff52cd46deb305ed838fe3a414c063acabb3f70c00232186d4bab27a6bd8dd84e41099afdc03a83b3354bab5af9e1b974a92699501390da3055a6b2d9b4c535f3061bbd428ecff17b464bb2b5fcaef08a7c36d8c062ef1bb1257d6bea60af941755f8bd8f06dcb7be26ed6bf5096e03319901fe9025145bb7606b38ebf78ebbfe7bf9c8d23e9867efb2f2ad76e9bdc24357c29f0004f43c3a8fafe6537c7318df01e89e54405c6cc253d827f2a1ce76329224c5c07a7ec4e5bad463bb70647f5361b0c484eb7e0c60a2815372d1e9bbe1793adf6079509d8500c96bd5e1f547ae257cb9ca575f6b80f7031cece8e1d0b2cbc3c9e075b4e8cd05224c2a51775362a91f0d37b77bc1a7b93699abb5615bb0a55542e002de0f01f53ebb76b352997f93ea760dc5a551ab6acf28df79d7ebc4305518d079963cef6d1323dfc32b837f72bb3ccade0fb6495c88f6f1e0a73c52bbf676206d070c8ff529eb76ee077b7a1960af54a78fb40417a26f3b5077d1078bbaa0302a3a94250139f0868351459e2403a67d43dfa613516308bc5576fba8dbac74807d44505affc0042eb51eb8558f7c81d010fbe81b3a28b8cbd616fd5eba3ff3500b7162327322301f30aa8ec892c43454b90619f8ae92d04bcc2080f628daf3906da76b36f5d23d16bcdedc1dff9c88e1ef73220c24f557f924c5c75d4c1a076011beccbe4aa5357c6c0ddf7e8cc5fafee2a84f81fb949fe728f0705cb7a483806b3917198906d6de3a885f0baa800c63c8e4aadc547a40865e49b260d7350fc07cff2dc9be6bd04edc2ced56adbce19964d28d8ff5caaf12437ec2df40725b507be0691b6df429c0ab084a2ab61101657a9625207637d3217ed9911e8dd8e76071e3913ce507e5eeced9f09529238cbaece22c5a2fc5f439a8189780c1b2e2e021485cefcf9b9b143ad3c67564cce93f6b25bc99b08f0a3ef1d315e7ba8cf8f056f0413324339777285400b717e40547edae96f816d425be1fffd5020c7d34d027bca74c53860201cad26a5f0cb2e2e38a6d2b7fcf988a185884f50bca789d201a5f1c15a16f710f41debc684484161c0232afb3f8db3e44579402dc1e642bd03cd203c9d043dd468f66ee3a87700cd227b3b7480e1f7aa9ef618d2aaf55de304a6eea2efeb41f445fa8d7fd82d955268a47f65db947813eecc49d958515bd5007b3a1e4c666d8c6c2cdf4cf1dbc733b3b84b2d125a16efa7496b517feb0f8c0729e2fbec477fabf269fdbd88f5829b99461897f59538c775c1f0ecf0634eff053a7da8cb0948d0a6707603aefb815b65670e2edada04f36f19e2bbbc9fa2ec004b96cc1bae313d8f66abb5c9a356f965c34bd7a13d0a9d941cfea2ba61108e024a643b942bba24730f69f5199f56e8b2fc6e7eebc718f71b80415ffa1908fa03e2ddc0fcb803ac5ddfef7fdb80a68a4c6ce1b63531146850188ef7f97ed1380585eeeb317c77eb9afef79c9a43ddf9b8e381be0e66ecaa239092745ff53cd501a2403c4b7a95152ad457d51f039abb89ef8100f0a2db1bc3ed058585a4f2240459e2915ac5bdb9ac8c1b8fe6220b788aa0b451c25d74899552d2905fe4bb3b07a40a9b61891b59c87b89ff5011a93746ed6247f6e08efe4f26230b8ee3dfc500ff97a5f8564485f7176ad032350f8f8874708980b9b4f80b794e140a262154009a977d286d57ebe203ec9134e41660d5a35da52ebad638e0d4e7e3ddf9345604371ebe488657904817ecab47e4e63726272fd23a5084537cdeadb41cb241730247b642380249006c1133a6d93589c000b065b25d734842be1b6ddd4426fbd90629ceeb8a10bbd9f72e5522c28b3ee3b86c28f070312cd8f40388dceea0ae31072147abff8cf625eaf0c06a22207f91ea9ff408a002e064c0d9c3bb3d0665ec045d3004a8e09d1d9bc7806abb72fb929f7fa4c181ba175940adc0cbf7fcb4690266b295928f6185853289d21f43da6585191a3ac2af27dfdd49924a43ac753406e4c28699407b93cb5b01332a279a5709bc8b1c8c8eccc65e51c152619661e004174d39460559e06827edd64c92ae2688ca2db89318c279621807de574b68cb03e4c502b30de803c1cb0419e9cc720ee30e5405661079afb366ac05a773813005b390cc0e26bf37de715261b8bc1f6d38315713aaa7563e3fcdd445f08f71aa004d3ec9a736a5d83dedc083555dc35f26310456470b01bb47d7d44cd1868cfc0000000000000000000000000000000000000000000000000000000048394f3d058bc957b13dd4cd6e48109bd316e9e9e3478acc4cd6921106b12281bb52cf460463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420545d6de38b9efd44e1120ac43c68fe98dd1505aaa60fcbcb9774acf77608068cd0561a8552802755ef784491d9ff3cb19e85998d46cb9efe00c1477e66270689e82900791dc86d88ebd47679fdf3c2b6aa8d6770152bb20bbf93baa0de2c0402b6ff430862376c7a6f81304c92785ffd7679d2d11b70af266b01de5c754505e442823c5a1277fc1e92fcb658b752001dcb9184454e9e540e3563d812d61f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e30969e553cec47bb7f3efc15b2b2e8e4269834c8d7883e651b846356379c30414c4b90564ef469b5056bf277bafd73cf6c608d5c4e7c0fe939650e23cc6ea075ef4edb454215b7e06f250374ff7034257ae853e627e1faef1ca4246a82ddb074cc589097202cd25103c6867700ce4a053499be6b2b5874244542ada6734e8073ec6e16f934ea8921ce9eda79bf8715394448b2fc9debf229c87c2f8b49bdb0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cd2e6d9ee51b8cca294450f45648a59e4b7af73dcbd00c7b2a85a715d030fb07608e98819d94ba6616645fb99d4b04501eb8fceef30b6bf50532668fc07a12054fd6c450511433c69f7cf46ded436c9b591b17f107e0df1bab87cdc9eecbc30689bba32515f875eda66fffb6194d73b357869c4aaf5f85ac186bfd3f55ce1006d86ee48d8760f26ad779b9ae7a8a410c936b6b8ff722cf195d19b951ab04ec0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054ad418c390269b5a40527988dd28539a5a8a2e414e0167da897b3cf1b740b2025fd77f2b3c2fdb833d8469cd340a9103c9000917b2c53e91c60125f8e6514104cbcd930577ff3de383af1d071225fcf667deddfd238c792202c74796b02553009edcd1be5e1965ece3689ebff966ae5f8f2d7e120e98374b4a2b7e484edbda028fa9093149bd92acff7c37692e3c7fcf05c97c3544a3bbaec40d6dbd62f1fb0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b062444526192c351b1215869232c8da7ded8e035eff735c752577531351402c02253ff17efd29f936ab81c903736c9f1a8ae0bdca2efdbecc26e1ed85a0d050a8ce225b11c278036e9f12c88bc624f6e0c43fff3867879e858a6fbb4249305dba9e92e6858f1a476f5c51c7208ea7a02eb41a3e3864059579e6d7f8e60ff07bd2f5055ee302489584efec358acb8601d0bdae799f66bd2f654dc8fe60a3e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062ec7cc032539cb22cba88d881c9645728196463299be2fc2fee3c36816d06c07dcdae79c5a8b635b9f732c3070b117829eb9bbd769872d6a4a4073ce487e1903f4401bc29a19f9335bedff28bc14c279455e0eef06f49cd8c15d3316afb185016d53bec596d979bce691895fa94b7421c3a52cd00d6c6eb79885ae66613d02057163f5970cf63288d8383d1bf8be1865c5feb0beee8c095e66af712157f0d70463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f97de0c4bec229eef96f347b67ccaf75552504df284c696eb34a09670c112003d8002954c5acf64978521af7c057f9bf32135ecdda37c76c836570b34f50da05910c3850d7f779aceeb27cce51f0dcbd946d88094d20645dbc16671b8f575d029f028132e898302c9914097d5bb668cd4c9772473c360129d4f03e246b852704c70cdefa4cf0e7a977abc0b346050b54a4fa1a318c53b56d1f08da96d2f8ba0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249f4301d87d9df9c81a77c456db905c6e70604b3885983c1e65490ec12739502ee8fba106d69e427cabcdf5879408e837f58c3e6d88b2506a6d8602aa74fc1064838eed3fb02a5878d69c3325a47ab19d3c891dbda20d22e1275f539f25e540745152720b5dad5df6019ab888f9ee9e26ecbeb4549e37015355c2dbd17d2a907bdacdee5ca6ffc2e5c2d5a56da68cfd3bd1b14a11ad901a200f866b5c726550463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004edeefc541ed975ec677ab1796bd5193347f4a4c749273ea9844d562dc2194101b251cafbcda0745bd16598a5f693555d39f347909720fb12aee27be40b3dd804ce8b5132d938efbb1194a0d1d7391a6760459709c8faaf5294d9003336c5e503e0f0d474ca3832c6dcb85b2e270601d3e956bfd6ceb5ad897c89cb3c93df3e073c8af91b8316c4eeba68cade9ec46b49edcf2279b453f9b3d7ad529dd1cab30463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079782ae58b9dacb01051a5f7e9b2d5f01144ded3512357cc4d421e536facea901a36957c17a9be611854209d5ce1c7fd88ac6b18db7337d4163890bd1aeab3c03132ee3514976501ed7742c19cd0189c1e1b3b2cbde150ad8bb78920eeed725002060fdc94dc01ea7fb410c1e941121ef7c8527081caa4ebbb64bac615e763800e584046fb345a10155459c532b573347c8c452bd6ca9788a2087e9d48b7b680148514b08509c2abedff4b077777d7547cff3da3c44c7aae56a15edbfc87124020253a5eca02fda9c91f37958d06a6329f72ec1ef72aafb3e753fb5eed6d4f4002f15854b2bbb7254e2eba1fb37fe447eb358205dc5e20806cf80f71297e42d02d518d9508e77362e160a89289693564c23693ab56626367a76a19c8a45a16504d345cb88ccc9bab320875535285e8c601734a1c81defa5b28e053022d3e55e03f0418ba8be04bf576d6b3dc41fb8b341cd042e49f62123e59ecd1216051d47053326629304052e3d1bcb412f3caadb8afd6bfa53f996b461797dc08d2e3e1a072cb9c1469de42dc81bee0b4bbb527c9adc50b3470b38c663b58fa7656adb8305d28e9a946eea306451c5e29cf9dc291f4b1cfa05d7c7b59391b2d24188606400d490bea712270cb40f3514119aff2faf8267c9d96e80b9e13d0e302489c27302888dcb0124387fbbd3736a6a7abffa79b09aae81dec5495e33427d9a9df02700f9813d4a706314147d381d72da41ea81fd6d59909bd2c4e114b737a3612ff9026074d150becddddb4898cafee6c627a5313a1a12af37920ca732fb9fba42f103dee8b8acdbe5d8f9bd81465da9901164dcd2609e78cfaea99e1b2144443010055501a53d47ea84bab1890f243d400f2409fdaa02e72efddf28aa9fb69fb6b3058486a20292c7f4f141b099036f6574781d4b7ff539bbcecb6ede65080fe2c106f3173db8f7734fae87b272659bbe86801995710d43859f98c7fffe831d3dc1014dc05c1b010a01cf6fe7d5d5f4df05dfec3f880517c6f6fcdb2118f0df89080760135fedae9a771f6996012695a1925b8fb439ca0b9a81eaaf05281fe5c643042ca60145b285a410d37e2eda0af8f6b14ec645839c459c0ea3aca9c9fcc3510229d3ec79deddfb85b08f4f37683f4f84695c470b4fef22471d92bcac0359c6046156c90bd5299146385e08c0a30164326b431a387a31cf1d97f5e082c28010070c2ef3eb5a931f66b73b858a5ba95bf7c0b3e91688ced08f43445a02aa63c802d96a9f393c6abede8c1681d9c9c0c0e0fa7b860985b29b221b229f9e57c788053f34e80dd7e1f76a6ab5bbfae63787d000997e97c679970b9d7a52293163dd0126105bd097da4272b16dba293a552d6d109a08b01130b96ec4f180426491b502f1fd8746e67a3480463d32e09ca864a78506580fb3653d7ea40b60d94d3caf0427b7486de289d92bc637b22b68ca1193a5ac48894eb783185288a8c55eeb8307e05f9b847c94b39b06fff36255f1abfd9c732727485b5422ec06793b61e6110574ece85a49f852f3db524fcbcbd29a35341ce83622957b99a88e6c20a3dd3700d3d68af4a8a42aa83618c525882d66fae3643fafdbd52806814b2e3cfa743c049c6684a9feb246f5c6021ebfa6de2ded2c225ab294cab0a19f63dad411ad02040546b30c5ddbb45c87429dbaab509843dcffc174ac442100d276c3eda32cf1054a948ebac7122cfec556619862fbd664bfa17b18453b59b0809740d5efa91a0764eccf5c168fe2b35a3c470a10669dfef7446c4efe0c69af6c6c20b7d053d3062526d0f8f4897defd2244f7e4288ebba9ff4b30f5c30afd66b43ca912620f300fd3cd299e32a8e11108461b5982a16f11c6495bac826813d123c812318974204b1d570698ef30f46dc9fa0132d744d2686ec824676330b2658e53aadcb1b79004a5f884ca9962e1fa9ef30e1af5c15060d2c3d2ffd51c95d04d33d66c1a397071725d1b9b1c02b16531928e2fe73329fbc645144dc2a6deaddc08f1adeb5b90772f9d7f5184b86e49fd43e150011bf5560e9df84f59405f109044ea8bead140766914fd4296c33648065843e939cf561461a8158e247f215445c1a2c085d4406c1db44e084dd316d0f3d82a22c0a96a04ec5f94bae02442f1d549c3b9500b4076cc11fd9358e4ee222acbdc5298397f5b093c2ce4974c71edbf13a397cab2e0232e7d4eae67709abe291a6e8ea61c8f36e7d00f726ad2d74668adbebe1510a0749bb869b97daa425a2d500280c229605008dd75ea4f1df7475c3a4083d36f4040ef49375feaf47924d33f7f57e96f7709a9df9e0470d97c3c19d16dcd1a275034602483f71c0d1a17bb93b2a0ece5c5ddfa80015e76c96baa5141e896dafae034cecdbbb9d2e9cfa562ab7f59aeae2f1fbf91a318f72ffc30570f3a9d859ee01dbf08a599b7d4240712b55b880da8ff6e18ebcf1583e3078168e3a5db17d44063769a928f95ef102e3c943467d51d060ecc3e7ec7a3ee6c8292f2005f45cf4028031fe40333df2b2dc6571c58fcbb4d7a024540c5b518137d2f5e696e2227305d662e7754684c428656c0ed99801321da216f616fe86d0b1ef9e55118754b5044a78deac095db5db7b061c44b35089c954f8d6c80bb6e0b0d915404b61b6bf0231fe5aa95cf83f62000e908abbb68987fee1e91a53ae6ee58e468bf1ea51c4021d0eb0e421c6686e3197e18ee5cd666f64f5c11413d517a031b1bb0cc6c64b058a196e8f39b28f2e7402cd5ed6741678a7556df630ad0d7ff87ca0eb80008904e35d7981bf5f3595f2b9587d9ac40914b87b61dcf915c92c3059833632902b014fd2976b598c75cf1a65a42fa04afc01dd158e1c3eba950ae20f8074734bd5024567bb1bf8581454b296e0e159368d63a6dfdedbc6933e029f5199ecab1b92062c528205f692076235b501c1545b2b5ee1fe52611a70b4cfc52195073cffa206b3564406d2209442b2e406ce2efc5b510fbf202dc6260a291689bd64ad85e702de1b653bdf12a313e7709caf848fed8b37cc67c7aa85ffd2d000b841ca990a039325548f0ea3de3babecc0bf77d54012bb04ad37d5ac2995a47e6fa87fae5606e4243b416e66cae35ba54f7fb1d04c64e9374d898b01be83a278485042f015051051d301fe4c8fed5b84e5261c07e8473a27a441938e2dc180166f84a2d81406b3c05c40beceefaafe306716de2184e4663e7ac1fdc37450158d10d4be0f8501dcf9888a76bbd29fca2c22aa15be928b2e678e832e0ac49469ab5c51d512b700a766684d5036d05b1b7b736ac3db7317f451319e40c3d199a170c4bb09149c07a48672c0204f01fbbb3ccf4496083a92378e9927621f57d26fb13e013741340110d16e520d2d044feb420ab380aa1f4487becbfa11e218f59296938d7ef66306a1b884e6b97c08ad1baf88c4db9fac7a8307cda5b4c43a4cac44508951dff90787865194c89e63df30ff480321dd9e63c6b31370d8e8cf519ea6e09d94d31a01909b26458367d7edb0d343492cc8909f5000e9186b7a1929d7aea28a5c1a2101b484b201cce7a088385942dc8dd7a09653f7b75e15fb3bde3b0ffd8b7cb0c30619000f124ca0f6add2fac53db7a0cfb320966278a558d2c8131394a746c37106f042c52c4da14c5d7233a86ff20d12bbbc1c3f97c55b284bd50c024370744107bb3c396605f055597d8217eb87e2db75ff700bb5708c28c04c4b6c2a16b2020141e00efc9c43a82d7ba6a0e4da3c72b1d73c76b997e985a46b80ff9401706a074355a47bee94eb4b7f03f35ad14f89e8e2e57f202ddcfc9ec29de82b7f364d068dc3f0120cc4bce6e1f73a3b754165f94c9fab41c0a7d1e54c51bb5b7b1a5d0675c4f44a92097bb072a78507ccaf67860cc1b7dfe71e10740b8a283c8026b9043c79483cca4eb55bf258c78dd97723a0ea55a06618eb165f461990df74aff80664ab4d032510b63279e0c99f9d866ea2084b384f12e08ffc095cd3d8e37d34017837888f0854c3bd4f02a5df5386ded02a39f236429a34d004b9da4b5d6581027de49641d4dd5b0bba5db0b4889897f2b328e1a8018f6d39fbe8ffdadda65c03b76a678fd23854a57a2251e4dbfc3930136eb7877a5f9aaeb1f6eeb54fa11806f20b12f8131f0423c3f066637bbeb69693d9774b79ef000b2a24c6a1d01c3105416ae3d69ed7cc0f8719076a6e151e753f70611de49bbd658bdc5cc21c8bdf01388056848a68960b6acae42d856e48db43250a7afd5284a2dd22834016375201aa255a8c35d3c8707fbe29c605e588ace2a29f77d7976d7b1a262b320c78bc057e6020660d42e667034bb6698776d17baf0f2d5065dbbbfbe918c3834bd6c00045c3705136389ff648c828a7e499ff3e30617a735702c014b88be3658ea56e07658905bcb7421bb319c02d5e75194436a1913a2db53e851e59d79d8c4ac8c3014d0ac83deee2443c2492574927cb74743aab7c99fa3fbc5c142793316973a50034bb55672a2c676d857121b2489f0d2de9af134101ed8223d2c804d14553c60020a248d0dd9d7e88342c4a348bab763eef1e13e2ff26162e6ac054aa85eee9049864406a0dda4fda0358e0f379fdc4b48c9ca2ee3a06272b2e3924f9f813980041f1444c3798b9d6481866493851cfd738da8b6ad6241fa14b7bad501de43601e9c6e088d210b075676f77e4072e7382a50eba7abad2b40974d7912ac79b5a0132773f31cc644ace3bfaa9d384ff11afe4a532975ce806e5b71ac876c32a8b0754bcd2614187295ed0ef2e735fcf735f33e0f8b0f2cf210e69a9f7bd26d3e103fa0a40fbc798cf29e4e04586d8d75966f7ac6766646b66431cd7fd8e128a9b037fc18b96ea7b7906b74777845302f0b7de0ee91e77dc7a1bb91c61fbbad7f206128a5043303a9cbb52b35a925d5d19b7e5fb31a41c79839be1ccb3fe10ef6307f38253568b5add30c6f21938729d0f31e1d7c6b432c0aebc3df1735a7eef030164b3727a130bd9db2bcda899b1735a8e01d2b415a0cc17eaa1b16676d2f1c306880c4c0862f23dd7c8c37ca79a31bd91475194ba6ca91d8f914bc14566ba7d07948a99747149a74f073e3dfb265f3e9638ba2bcd094bd4d71dcaab7c1a85d303ade0171d3e9578114f3c8e86497821a1443a4dd75e47d50659a768fc3886d2026c9345ce480f9bd86c52304daf916eb16a99290dda262b37419065f54f1c410140589be44b1cc46d127f3e02fcfa7e6c3accaba154157fdda4f88730a92d6507cf047b071eee42e35537e8572e38b1628b22be4187e70ca8eb55df44062cb90099ca7a7171c63be233f6b0aa5cce05fb2205e3982330a5830b5c01850c28860751e108fcc57e134c35cf90d25324144b7ec8ebb87887e6216d526664a9ce9500ae25d8245ab5abdbdc68257565290a3057803273451c3ac566656fc2993b5d06db291129e9651a73bea2e01465954c7dbd5f1f7d1e9acebf9bbdb6327162bb047cda553eacb38f0dec4bcbd299e7966e68be506dbe3346dc194c29cdb3fa99011c4b2dbf88cc9915381a0d713889cf45fa85e7b6ebfcbd70fb7dd49d12901a07a6dbd8f891da710f2b6ebb675f681bb3c8b035e7a89f93dae40948b15494960113014f820eb2ba3e61c168f6dc22e098c9c7d38f632048abd11a98e7d0af9e02fd816fb547c60dd9c16e7989ac89e6a1ed880f3c114ea9c82b4f3d055ffef1008829a646acd309a19726ceb272beb5669425bcaad6fa434db6a48ad9248c5102ad2db40d56f024c5c19d92b41c839a3d53f1d4f8a5b65f4dd5d3d95f0fa832069a7330ce6f4e646afe0e6283acd378b44e7be57f7b593bbf81536b0dd4bc8701697f4afd9e386fcd25745e7934552dd6cf7808c866a2ee5f39cd89a6e6999c017447e599bfed7148d24bf41e9a92f54d32303f32885790c6f10dcede207e09037eff202237763d7aace19bb5ab054cb299c99eff0c38edd07f0acf9949d4eb049fec16c059d6b7211c79baecef4329028d1328a77aea790b65c6769851abfb02d9b2dbb9d0d9f540fa31ae29b5ab7c23148622db3d0a7f73af10b0c89930a0073e828e45f4a7da4f62bd1118b244c8cc0d56cd42ac8aac8a36f5ad960e097c0101b6bc2213c3de4cc951954df7fc87d3950e8dfbeb4a71f6b5cb6c405ad25102e2120a3388b811232b990760def4127a751a530479c059c12b7cf2cc74aabf00b77ae19e3f76bcb0d018f98d80f9918db04c31e9230952e4c64d6f493585ae01cdc610be5914f04d8a694ab4945d6aeb803adccbe91a9aff5d7ce8c10e4fdc03b84c9ceb8560c5395ec2a0cd88e1287949f219f1711b8b2e548ccfb006d52901418a154a06b25f91cdbf0cfdcf1c608ad980b5243a29e5762bfe4e3cd050950342831c9cde4a4d93f39f97d9ff278c71e13d260d667d6b0ff30751596f089a07b0429db32338bf43f86ca92f0919e0ae44d58b5af80cea8fc81ab0b6359df206c66610ad940e9ac5f66a1e0c2c895ef2a4c87760f3ad4d48cdde43118459d202baeb20d0da371e0ac662f7c2aed0ec8738ce77d730e6f952f7d7d24925a4350750a0d8c75f82a49263fc37df5e3b0c1363d99029fa0359171675ab9c11c29904cfab99abbc65d4887eddbe8a739cd47ba23f3fe3b5658925004874e9c085d407b58695810f98a9870fc363913b94a889b73d18dd8493cba9774cf4864ee4f2041f5dc9c1aa169807ce60ec1b1efad60c501bc7ce1f5a39a58b9e01f2ba5c8f06baa8d1e9b9e22c2a47f222e49c0277c0b124272ff637be4322412728665cd10365a9a687a26f5bc8b7aad65d9094780f9f442d531310ac06c90f9508728d2a066192e495d63d33b4b1c8bb3026db9fb7f3726586d514049be274905fa2e40107bdeb23a6944dd41c1de63f81583044aadee5d759f8bf3e36979f1a4d48670a0158da223b84d435cd72c276527a5589be08f5f443abbb26746482811d0f384003c094725e7bea67185d1cb2c052f800736baf83bd3ed6e1e2b1605a46bc4f2e04d4772228bac1996d62dce1e7f85f1da67262fe51d52b64b7d6d0a935c0acbc00021e8d6e3e24e3069e63da6d786b39626c3391b6c1922d5082008ee46286260730c63d4f33c0c8e699aa8eb458c87dff09d846bf412d80226fa9e84428cc5f06c07f2b8ea839a4d7b2cb350ca8ce652c0c094dfb609cafa584e8fe8c76d36003590de30d10b00481dcc2986981d6778b7a735b5caad86f743f59a323e92e07020b8a924d92ed8235534b40e46cbe4bed14ed3588a5168c081e911575e7ec910036398db61b95d51ecbec85a0d5efddbb23b1d55f18a24e1db0bd5cd8d59f4b070e0f8b2cf1501112d6a3981ef8587acb50ed185015a7a6ad9bf3239584a83b02980862dd25a9f3417acbd9178c813054b25309921e9e44bd745be66f4c779107e0b511b4934cbc2ff2cc60351e2ff0ccd8f732f1a58baeaea41fdd717a187205fe3f0a52a1f10fe56f4587625c51bb4529113fe4aad1fec3e3442f81829a8b06b087a2cf5ebddd7afe82454feea3035325c76512b6ab017e5436b9a8de88eb052d670d54ca25f84347c10881d4e577511271edf6ce67bd699bfc3282a87bc4068a1c6c6dd50e68e91cd6f02af96202d7ddde6c51831b5687621d58c26079ef0311fa65f1a45caea14a2d066189e4bfbffeffc9b9e46c7417ddc7deb95f72a3029fba2b1aa79653c43001d9afcbc89b248864b6d7e6dde40515b626144eecf9044f52832f0fd9444928f752d42d0a0a77295b7527655025d7c2eb69a5ef4e2b05e72bc31183d298cf9b63fa7c71079dbb8bab48f446934b96fee9c97ec1a6b503d0c099417842a6b7311402a828664cfbf3acc49533230b271e7397ca1be0a7058f7566afa89a877281e522d5f8c53878667675d65f8266b69e8df56790a50303d8f747fd787e01638fd54b941b2a4cafaef8a2d3ffd38143e092c6d0181d7200ae32ff157d47cdd918a887770e6dac5a7ab5f208966cdeef7ca67302c9eb5a070ced5d9d321d360f843b9d3a56fb7f5fcd9fe4c951e8d0f005e7761143f9dc0347326e0a6f5bf8aec2d427ffc1a9ed9475e76b52f887a02fd06d5537c43f730443cd38ded2d1e1e683a4a6416f643e2b50dab6ff586c511856e37693789faf073070a5ae668d82d31e6808c096392378c24cb856543ee2d5b7c7d0b2febc3102427b49dfbae612392e196c00aaab9cbbc6a5e34d8003060cb9b595ad61553c05db02490309db4194216218774a3a7c52fd168b5bb6070a5c362476b8dcd809061a4f0cf3cfdef909e8fc3cf636e15c363a79231206e5d88dc9a1583a0dd0b5050891ac4acdd8711dcbe5371bf0a226455eb50def1c39a8036e550c7d89ce53047b15608b7b8446a269430dfaf21849312de4bde60c181e11d9b3958d398ab901b8c9db46057ece4a4124ddee2f4906d4fb4be4b58b45bf2be1efcab2a7078d01ecec4e0e158baef6e491dd9d05a1406c2d41db69c569b6556d325193bef38f0533bfe80423e7347b7662a5da8f80d52f62d6dc7b8cf697117d1d88039828d70234583fd437b482fa437cdbd6c35b070318b5b8c9011e4d3005114e708329ef0158a5dcfdee2167f2938018671c445a08f61cf4b08a278d8b5323726255bad504e48821ef5802f91f9e42a8813606a4a2231a8de915e4dfd3ac0950b30bbd5007105ce37a1481fb308c9c818689daea1b993006acb51b7f8d4f9ab08493f6b60332ed98855cd9c75a563d9f94af10280fea1ccee318fea262703765a0522ac1028b204c7b383c9f12916f963f4d36ec69a7fec1b10bf68b9da2edc3da3a047f06bc5f04486c162be82acacb3f7c616069f63d1dbee4e0c49f1d616df4c5ca7c042389fc460da6ea817dce7b50e419dbc2e07cef2d81206b17b68a087306bae6008ef58b7fc226cbdb87f403578eed2666232f3d48975115d0ae6888b875fe79047f5434dc44510580f6afe5ca4b68398c6b71ba8b5f34a4b0cabcf5417974f401c9a959c543e0cd1cb3668100564c6ef9ac8c668b6b98a5dca5e6897521561307c9280194512049a0a6c8655c2c99f35bdfd802eb4667327e47f6d4af85fe580651487d90d3093d14b224a4857960fc2a7a4fc46ed6fc8f9673771ef046245605536211620092deabf59abc40b3ca1e3cb1ba485531369e97b213823a68309c018247236f93f19dcd1e746aef678286f3ca645ff7a9df6f5e348e3bc6fcb3ee030fcbe5689d72b9fcdfc214b13c2dff482c08bf46335e88cd5d6ca84bf614ad059c7ee44a4a7e1ba8b47db6c63c0e0edcea389a0a91489d549b7501a9c9d89202ec9156da96b38689cafa277df47406e544dc957d6a90dd15e2b1edf9dabfb704f4226c4fdb2027171763961658a922df1dac42b59757a5d009531c2befdfac07ff951407d7a500771f9e65b31bbe971440b58827563a855c4bc17d6c6dfe1a0101cd388c2b453ea8dc2c9252fd458a90d3619e68b1f77e6ef2410e13a004f7070f1e1369593b91e2343ff8114a9cb66a02a39868c9b3983f351df405e9ce7406a6f74d12e9d893be4cf2dd44a3a6e2b5ae6c80b274f7c7e1c349279665f94d049cae837007e5ebfa10b4eb7d36007f34d8a597478845c0344de761737c619c0293ebda6e25a2c057a5e1c5db9367255b568fc7d6222ba6804fc3e2b55cbf87001b60c0c7bbfdee574dd994303f102e55301f660aaf4435b659f10ea5bb94bb07af06fb09c2a7165cc40be39013011bd75c75d889f0fc453242ae158952b1ed060f09d671dfdc11be80cc3883f0752223a06b546edd2918f6a088289796194400f8cac39745fdebcd027f9a25b006a67c55cfd9319153308f400b47b3706d86042c2ec86e34085e1fddb10daaf97018891ab298806c81fa67da26f99cb3a20902f159ffc975c38a850e2a40a5f597575f1603145190f1fc47b460452ffbb2ac013cdaab09831893496f145d5953c784c46c9b231cf774a5cb671f68dc1b0df90732d7d4e13289c6b5d9204aae7b533e0c02675847a59e919fa9dbf343d1d9e402204b27e586b203a911e91d9bddd5213a62b3941e0320afdab83e746ef3484f07ff9540817d2809295fb0f2fd7c63d5fc984b459822663697faba6d45bb1439075db18bb103610a7d85f9895db0f8603c54e658b97ac234d4f9cd4eb1d7f57503876564dd7f9f5e5e0a60db0908280a6082f3194bf3e46961bbd39d412c067c070395e29562d947a054d49556aa3f47760d36370744460c06809b62e827a8990738d6a39b90253f564d0945514db8b2cf870838364cb48cb3e953b9a2a43c79068032008be170d95eb09cc1675493204113187d789dab9f2b1b1f4d5b43cc38002f2d120dcbe12cb69564bc12e7cd0cfab1a7671714055d5fa1a786fb8d1b5b04b3f47e057c12aa04b665f1843581dfe7b28e594a5cfc7b07bfb85c4853525806714a929234ab7910b5418a63d0e80c935fbb72bc484bba2724b08e0c18630a0047a0f104922024fbfc5858827ce119a1ba1819cd7f2761e6d36072c4e2db6504f5cb5c2581de44e10bc76edf45b268e9fa401ea11d44fd4cad9c7cf5a629de0338a017e568dec1cf7deb712c274d73fa9ca4803906701b918481c09b0bbfeb0019de59e3a1bbf7bdd28e2206dad6c4acf5d6e2ea45dd1de951ee75dfcb112d041083ad5cc0a2e0d234cff32fb73cacb7ca1526e824159f62da3ae07a1193280514631ba5f21aa7dd9b695542986b1ea1369eceb6a1eb15b36ffc966857c9c806c0e349a359e091867af934260f496e40734053d41b399eca135fa41e8bbdce05ee9dc9b8b8be51758a09a35c7f16013f6fa9538feefc0377207d42704cf1e605c322aec8b132911026f42585be29de3a242734477327bc0a39b1b1e0f7887a00c6a1e8c29afc10d9ec61f787c75876377529cf767ab119b075e5f3645f0e6803ed9f6b77e2949e897fb04d0140d3d54a874780e1e166fd14a91837784c552e04aedb37241ed49b90eb95802574826125742d8a4e3a73f7c0c68084e47158d6038ba8599aa602b6d97aec8cf57d54d9bea1a98cc1a3e46b46efb26ce0afd764067c3b014107c3e0f23b119a5eea9a5246abf4dc1ec4e6aa421b1d1623ef60c704a66d619a39dec3c14602cb28397ad13b4e9402675f998e0f5df104345d046403e1c6b11ec204f273c17b346697659ba119c40807ceccd5f67ef81c4054769503868f798cb235ed009c1557bd173681eb3a419071922192e10a0be02c67bde9006dc63a4a2e3775a5d9a6366c54b9dbcb5c9f9550e42915af84d74991823bfe07e47b9f3e16933f7af24d56bb265eebe57e7af9a3d0734dcec42a00397a6ecb0098fe00eea927e5b8c4c0522322ac7121fc0a55d6eeba9e4e41fd2bbc2b6eae064002cf9aa0c42d887a2c569acd829286fa260b893d4b9ce9714e227eb72ff70310d9d2b87bc5b9059a3b14d1ad9124b8eff0b4e153aae4502e5eda9a25584405f7b0db071070b30410609fc5ba2465e7cdd90356dda464def991ffccc3530d02091b6c5e12756113d64642cb923294a37f3c1a2401e132981457799ada723c027f8fb141050e1ac585c44647d0cbe65d544d6a375cf5a390a66d5c22b3311c05dcdeb79a061cb3c36bbf65df08756365094c2d9312b52429edf8cee68de5d00418ed996ce2043e8e42533df40680b809dc92d26781b018cdb0ef84f3b3fbc602bbc5a2dc8dcce7e348bbd4395c81a1897eba2ac9ff484a4af33cf60b0253d70555bbad34e790d7ba041e1218aaa3465afea47583491d5faab4a64128241590053f7fc0fe065326dd9b8d8d8d6420e0e7903796cdc17a97a48464c9fb3b219c00a2aa489e8b0aba46932bdd91510213c582cf787f4a7f4794d05cc83bfbae5407bc2d7a4280e8152a288413b183a16afe3882ed64fd81c33ec2fb7f4d4ac4af0109dc71f9d8e8e6506fff6b93773d06ebd35604fcb56e3c5d709fb61ec4c21d0012b00934ca340bb7897868b7d805a0d355bc9a264d8565d9cf9fe62e808b5605179856ee0f770aeef2c745c4232abaaf84dc571426466dc8c5baa668c7bcf006ac513884f1d22d259543b04d0b553d004d7505bd40bec6ce58b074a441ae8e01a6ebbfee3680dbac910ce2939826d8c7e751ffb576f704a404dc034c9b1a0a06535b44d8e03ef77b9087fbfa8bf9af3c82f386cd36df96c3a812404a4737ac033c923b8170eddf23ae91261e1751a9f7dd22812985968555d7871cde8ab8fb06379f7af889d45023d7f3a405d8c130258784fee37766795e7183c0f97cb30205c5e7c9afdc81de0f59b3357d14e6fea6af9fdb5e61ed80579fa632dbd574dd00a358b9a64e61a2e2c80cb8ffdacab66c1816420cf9809190cc297a0e555f2703dc3eff054f5b0c0c69312e042a3fb097ade36072df7d7735912ea31d17e2b6040370851a4ba7044fa9ce1b414c105db359a44fa11329f05b87d62b7eeefd2a0285d8b0d5d68a10be3aab3c8c170710eee573f15bf17f22f7ebfa69cddded9306e135312fa741cf1d8fa8336d1f0e5d34e83b52da4e6ce6c1af2545a27d1d4607ac31a5137b76beb0f9030942d84c8b15500e66d402a3cbb4a6130034dc3be107d7b45f24faad8b80028cfd22bb72e389d30599693fc5566fe99fcaa83d3939036a3ca3b8df54016c110be622f5d451dfbccc851f2d55df535cfbb0cced73360428fe700d83cda15ba7fa58866d3c181218ea0f75754b053173ad9dc747c52a0382112246c3951c94f2beaa54031ca213f3819a7bfaab5c5e6f5dfc31e5ff1103408407dbefd04a45acfe2ffc28e478b1cf6b23a18c7f841a91203f239b16ec063855e972d991be1f2abfd7c23ca7e4c60c57de4be008544c0a68d3e0e2f78106c17fb87e75ef58403b861b81007d4cecf3808c9824dbc01bce595083d980fc06383f19402788a1be9c4702fa633a74adee1b95688b167c31363e3c1ffd6b1e013d139555038fd13f1d93ed5289e97902229a475d4a6fc0ec57238c29aa0194053cd0ade20c9b615ae1c6766af8b72eefab36a9e95c4274d896762487a43c6b0126e8ad46e724d3fcfdff6152eccf8939545dc431cf46d69ffcab173d536a74014f12758753de0b001ccc6605da4169a74d1c2744eb0a0217bbf01990b1aa63006f79b79e3f64e5f51b1bd014161115aca41c4a541963e75f17cdc75fc40b0a018376b5c5a516b5e275a3133ebdd8e3c97ba9db85f142593e7670d341e2a616038a525464f64b74fe12d9d4b7724dd09cf7f0263788048eac7eb3edd891ac3802a70355a75091212c18c20d009438b3214508fc3023fec5bd3924ce847c7b3d0341320e2e537d6d9d5c103a3697b9ee877d1a0f78d27cafaa77ecab3ad2a17d02c42879568625cfee9a869a8033cd7eac8046871215f00afc9c0df19be3601405f142594dc367c8dfa85cb2af78758160cf53a7ffc8e35f11e3d1ad22315e3f041a265801a1346b9b83298f95759d0633e7cfae256742b6d9b896b0dab82f1b0591b7f09a51928bfb0d440dd8c8c8f469a7d4fb8008081a6995e3120b46ea7107b91e90f86999f73c9c9e17ad144ee730be6dd3fdc39a68acac9d46748b438304b40ab12ab390d6f2540132631d7682c8c7991679b52d53c041ca18873eea9800b34bc9fa13f81f560b9c17060c2b227cb006dc2823d14c3f6b3e4c6d98d82e029a79ec928c6d22387b89af46b6684f4754212550db426277dd8bd236d84c5c061e2e707a9347c15dea943c6d00733a04fc63260d059c4eb3936447b6f9fe0904d877c023ed673a257ca429db080913e7226dfdcc40e3db0b294beb129b3a4d04852e9ab722101568e47e74c239c8acb1b405c13762b74271bd55acd9a672dd06edd612400b1d4ade122f976748f7e7c9a215f3fd7094ae2289b633eda1ab5b0401985c69260d9ebd76a08484883b77cb4ee1391fb017460fdc838b2ea94a4b01acc48bab9379dac4ece560523365040d5f9760c01b295631b8504bd0be5e0502adb84cfe4175d84b557a2e33a352172848e34bac56a5f5531b6639e501a67c0206e58c9109b40582d44dc885ebdd7052e52772c0338394e0cdfef1603cfe1803a9926f5ccdf1504fba7ffde694f89bbc7c5d479ee212c41d975c9582cb1e0802e71c368cb0b887425e7d90e4e9861075ac0c0f0e44cb2e6e2d225538ed895e00b8e2f9a2a8e2750ab4f73164792e52f2f7acf9dc150c1112ea82a488b630bc061d003daa8e2095fac3583b9c905d887633c4b21f041edbded56a3bbaa03e3806ec5b1da5a7a1cfa994dad3c71992135ccf23fa812dbcd80a79a7917b07dd42066bd5194164556f12769c44069b29b23b245fb28b60dcbd60711a944539d7ef045cb15e3c84ae600810e1fae30b768603d9979b85ef57c56015d0ba6427d58f065834c2d517b367def8c64c1f1967fe88c79207be4cdfcdc02eec8b3bf0459203f39e5c0333197a01de57e74021a5ba5f0f20d493052342ba386978419786790760a492782fc5aac0029a635eec9df3324fd45fe29168d60c2981ee1c0b4a00075909eb93517d4ab422a4260dd5b389a7c697f530ef0d598fef6c2c32f2cb8204b432565155e3f619e4950ac816bea47ac1fe41935dde092eaaa99d95059d690308cb2fde02a7fe2373295b875812336bfc5893f14bb497d9621b985efdc64501f867f922e64253064e343533eeca43a987913597ceeb348db6da0db6bcd05c06e12e9a141d73c8ede973e07db9a9a32b94b4541d180fe6f8cfa5808a1e55e00182126e8e863296a73b96d14a8eb5fa2030b78038280475feb3729ca71afa020021cb580981ee2d8e355dd4a6829ede75f87af0b8ee59a22a4d662bf922dba703d4026bf0dffd45db9bb135ffffa78bc782ee17d9db02f91eaf97687723c1bf0361be55a9cac683033e03bd61c436ed6046f61bfa922bc2ae2d42cc24ac988607689ae0074b15bff4062283cc7425cce00b3448e62b171654b6b70db37a8c2e0608ca920657321bba35731ea521201202c8a4502fbb4b5c60de0aa15f1fd07001d4ec96f3f59990dff304819e3b0c53cd185f2e83f097c35584904c99a3def0054f1e7fa95bd1407b4cff5d5d6f01ab6c73f2bd0e24f3600327d84d3195127802c05c1f5e4295ead0da4dfbf1a3d376d69d8cd1531c1694bdf294ba4e8b173700c44cad5b251d4ccb3f809d88cce0b0ead89e4c4565d778e6487458437edc0e00da35207ea22ea590d47e8387e152a13d6cbb39e12aeea556a8d2d23c08c0b0041982b0b76f613a4dcfcdcba418bd4e840720aad35d86a8a4391bb35373dc0002dbf9e0c63715c01d33622e506d6a3603fab4b13b62350249111ea576e90d4d0036f0b02c22886da2ffa6722dcb60e2a663b3a64427417103eaba522c51b4ea023243b403f2d30caeaa1e9fd82ffb2e3481304f61b20dc089ada6038a53a821008a698a9db39f75bd0ab0d505728f005cf12bce94af285450454128d7bbc25e01f50293fb67404ff40567be8b6e565e9293b7fb40065b43f3c638e36175ec28015d52817ae54d144d01aee684daf4a71265c78d3282c32f48250a4228fa537706578380c7c9a7763b7afb5dd6fee61a778df6aba212cc2c5868b20c2e15831601f9ba8eaf81bf59b6a98fecf03f610eec211e9dccfdd1dddd4b045bf90099510090626d2894227b0210d62888393d0255973991ce0fe34bdf0eff88b34b7461044c04d996770d8604a0e51708a846ad62f7a8e012552cb273c0ce1cb31996db07ed4a1008b94eadac307a9638c8f962fd63350cb55075e6611b886386f5025907eb416f63522882963bff6ef683cb96d3249d44d282f1bcf4434b23310bd0de0275f270faed733ca512c3faa3b9741485457bc71014dc132a22edf2913025a3064cec87a7efadabef91390376674176ffed30bc486e84bb87e0dca324ff094a041fe7a0aae2cdd2f5048e771e0659c229e9ddca2e0421930325067b626779a107278e77c0d8cca27683fc64d57b2b21dfd58c35b86b6ed6ebf3ee2d61b05e7702ce8eb766e66fabe73f3bdd622e83b5543614eea905db222f89c3c458d67f1f02a65db865515831292b949a1ea07d04f784ed64cf1904d8d98938452c63736e005b1fcfdcf5bee452e7e6a29212009537d3e3b835d7357a985831c8f2eb135e01711fcaba6640ff57a15187667667906259d31e1de9563a7ad3a74a6d80d6c3049874b7be99e47ce0414fc845a382d3755d7fb86bf3d9b27349e164d9dde641073b1f85a17aeabb68d951812b197a36744da0a2fe89017296a54173c3bc97fd068bb3e0f360cfc9ef1a563274bf174f8b1361cc821926a6a774b47f4b1d3860076350301b50924797dfa5a672ac925a6fd05449b77c5acef3d92db9b9ff041d00c983ee2702c8023079914d594a331811311148fdfae1921f3da567da4c59620647941ab4fb077a57e1a8aac0b3a907b33219725d3b5fd7a060f337b1f2ccef055bd7c62596938699bf41add97e248405e71e600a38a485e1d0d9ca7681cc1c02cf74ebef911a65ce1d717849ea74a40fd6e56c0bc1c902b897ebcbfb7791a8017254170e710ef1a466f6c93b51052435e6224863ca31c79480c89231899cd9020159cb7a7a90f7ea26f184fba1cdee9215555193aa31eea58b12310a5b442604cbcc9d4ed2a9213ab3db5f6985838827877e61fd6658c181467899ac234e1506373550df56f20442fe34ff327943c50bf0cd17c364a01daf4bb3692db7c1850503eb57fe979a77138b9717d6e41228e9414938ac8b7670afa9ab52bc3b7ea504916224b7834e46d047d6de2ce0b7b9c6be720d3c9cde335f15f80932144dfc02f411867a01f0bb1b77b4ffa6633c3eda806271238bef3c95b434d45601931d06a868e2ceaf32b779efecc9223eb0021fa12a40643bc5ad3450c867fdee12480251bbbb936c7f98a3632f7869544393194c3f2f151f6ccfd56ac4ff89ded394062feb59daa4a6ff9099232618e5f88a2d264ea9c64f3046733b81cd934cf01c059e42f8a5faa71b12b16ce5f225c50894fc73b0b2156ada7d4724c764219a940311115ad41b667bc2fe7c7e003345f6c9f7a455bcb41562eca156349f194abd05e9363a63440d9c93edb1d43f13621bd8801180bd673685e0b8cb62f79dec60009f66c3507c90822d44ba5f909cd2d9c14c7feba935017bc49c7d3828554e6001ee6ade7f1d19b3f1a939ef4b56cbc8e049899a59d33357a4bf9ed49f0b421d03cc5964e16cbc8db20f7e1a561a6858f5424e4e0eba2dc66d27cbd2c099cf1401a31825e6726c88338b6b85626464a2b80df455c87db80342744ec46be1621607aa83d8b80d896d2896d29c0d304851f51cc5c5157c160650afc236d10f587e008471785ad095141c650d6595efffaa570bf2133f884c09c396771f43bdcbb707f83b8d18bca8fc24ef0c0d9f5114327047f6d277d10a979f739f4cba24c698026c68c62638bf89bdca13d711a1d0b4c60d624b635bd098b7e29bb0f0ca9e0e05bb25ae25f99762f03e5b4aa2ad43085e6f437ea3caa4097090da6f8e26c66e074ca8009a325dad04f5eaf24d402562a61ee8f31ce366252ac6d408960233e504640d33dfbe1e86b17a55c2c5e173d6fb83a5dc5d2c7d42c2d21c746ad76bbf07a3effeec89018271eee9451f4e7a4d82424e4177c3645152f68f9d996146e703ce88df4247d09b93501e54c617b3d2d54d9f2033e40ad645d25feff276307306554be3e4369d5e72cfdfded828468a7b2940a3d2e04e4e1aa32e425bd36a8a06829e3069d43f155a7580318c61ff2d1999ceee6485a4a59ef81c34f8e3c80506772a8ecbcfeed7405a39d838c21841bd84ecb80d87f0ed1413e7b0708c35a303804f9f685de92b365e12bf3d5186b3fea6208e9799c7edb6c55b20cb8cf591038f19310585c1f066610ed3e50020fa15765e7a0c7f48ef12b3b7c326233a460257f359d7653875783ec35714e16cfdc271279125693dbcb31e9b0f95c865d700eaeb9cb95b14ff171618abd51f903617a6cdfb63fffb7c76f59150be8e22fc01811ae95991a871c68a86e771659f64a23772fb68b5b9a3d8f355cb84b5fcef01430635b5cb3fe2a12c2091c21933cd414e9789a6298720daf7b8ecd9827cc906b67d6712610a389e88bf8deb5f2a29692faeaa47f98b36e729233fda3429c20009cb15ae754ff78a3db55c02cab4771880815c40584ee26f9dc75c1dd08df107a29e57a33296463572d0581c33a17b6ceaf6c0b9d60f7b4376cdb44b714a6d03100371270a6b0548571a0ffeb28d1474a975a6ab4537de3921e1723c2bbe650231a853ddaa5d09e1fd88c6c358045749189ea4a82301fb93add5f85ca5036903122ae9d7cd38e8834b818b49ec5e1efe43e22adf95cf191035f82c30153fb501838338bfd7dd736d9188c0598242452a2fd0cc7178dd2a4b5fe10019b38e1405e415e37ad48e7fec623cf6b00b5f531e49d793175358066f884f88323455f701ac6692b30e4978d46f1749622c18142cbb0e7717257d72df07b2ddd7f1d03402c10af545b076b4db13393e4219347cb26df74033ecb6b656b369ab9de6e7e10316ccd308292215ca79594f83d3372fae1bb2a3e9fde0fa9eccf91b52b59d8000498c0704685d950bd2609c26e05af7f4c0dd093fe67b217e8378d06e806bdc0163d5b2dc9dc9e37f006b63f4f4fd715ace4942d015c71c8255a918b238e2d504846c4361a9b86305903ad6c2e063919f6ba6866d191c4852f027b0117498b80497a86cf726be37493ab2c5eaad40f63dd3d8ac572a72c06dbd13ac5faa7739065cad6fff75d099fb7f517a19aa5ac46723a90fad5dd057eaac89c3c7dcf9840142f4beab625f3fd10d4f34758ae0f73e5ceeee41a9ad41fade04bae4c92f0c02626153c94c69d8680be2373ecc7b13ae32796ac7e6dbacd5b596b7b28c8ed0068ef2aa6b311079a6fba146ae7ca2bf1f441ae35936840174d32d58fa09af7e0542d97f15ebb0ed8b8da9cf2ab1d5ca40831266ef6522389dd808cfac1afcea059c5fc59a802dd3533247f3300bdec8648de9c96f994ea31f88384ba1dc46490400d224dadc5f6657c6f9a86abdf178e1d4fb1cc3853066e01382952965466c054700b11678dcde9953f25791dd6c957b14b1902037d04a8a4b8419391c547601455ddec314c75813302fbeb4b87d2cdc8d57821597926359a18ee1c889b25a0288c22c6cf074bdee0382438d29fddda27c76427cbc6f262675e23a32e5842f02ebfc7b986b28e545f4382d8fccc31d90cc584ef109838c23d1f389bff9acfb0548ecbb4155b2bf63c2678ad17a8cd0823f78b6dfa70703e45f5efd891d9674003aa536def86dfdc9947a3b0daeb520c0fcddd0173f8aca330ad9de39c1a86e00e0f350c3b74523126697277cf23c334bcb7f0e9056f8d15da694e88fc2efcc035582a4dc15784c68ea69c6e7467eaf52afa1b387d387478ad45aed7604a100040ec252e3f5384f0aebaf31cd13faba84c72b3dbcb8308b5f10bf6c79ae1924003ac4ff3ef657043802872bcc4238874cfb32ddb8daf3094afd61671b6c4a88076d8566b6d1bc64c75cd34e30a3a1cdcd6b927d47f9b937db859edc1c601b9601106db42090947baaf5265a65e9994e3dbc1161cdf59b0573ecbdb4b9f68a210173323cfd3051e957b13609ec039e96531487774d31ee96bb85678b1412f79e02ca64a5475e5adf4e1cdb0b34280448b54d2e53951ff0c87e1bc0c290073bc4063b5674e31c1f5aa7b6c6cf593e6205945f0924cfbb6375ff6cab1ba187541a026f7ba909ac00445db26dd50055159dcbb2381796fa42fc96274b872d04b33f03463e8d5b33c27d9ab50f25832c9e9a80fe8b41280f03647346dec784ea5259011ef0ab84236c6a40cf362c5d16eed342035c424f0bcf1c238d20bc420cedf601195a36528d17b076f4fa39b05c39d727451fb31a789cfcaa4681a01857078a003676e38931e73f9688ad3187477052b18a860a2a4213601d968912d003779c02e9a8c156c3bad6e5536b9b41b90147b9fe7ecd22de88e617ef06aab6ed819e022b215a288fb9321b5c6b1b335ecf8174a8be5a6da6e22f557a8bbdc801d39706f5fc0aebfa03de9cde4bb6e2f8bc604466eaafcd417e074cb55c3c7df218cb0252db66f5ba54383f0c63dee6af14c8fc412e01183a00067a0069a541b581dc03d1c388cd1dfb101efad9625c410d27991e0d97aafc8779411beac5ffdd11ed069c6b8f6750a0a08aceb2c0202ad4d9ad3648a04df10eacd87e65e6ad415e730348e7e4d6cfe75ff19b85b43d7bc58c48581538cef53f8e86d96f605ab0f13f073d79aaec274497eda456f475a85203bcdca283470dbb294aa9c3b962b7f3060179012623d8e636cae74752cbeaf077175302714ff32ac50e6f1fc6eccb15be01250edc5e21b8e927e1b731a403a7485da3e6b1fbdaf36a95cd77b2621482d30615d1c27468a4a787aa70b75541b19d5b6f60cb8b5d5d7f291d378502e1e0b00357e740af007ece60b0f3a176cb79eb782225dac235ea0d5867e9d79c409e1f01eeb2066dbcf7ef8e6587cb18e3b72a5f75e1853bbd2cb8fd3597b938fbe22c0041f4f2561bbbe2886a3d93af95ee1f412be350934555b643c27391b4aad1ce05ead264f55c74e19561109de06bc76c930442b0dff52b92fa27b05de0b7df8807a90595552eaa4e7b168fc285a90e2533e8a2790c42bf50746446e923ba483301297ad19ef441b82d6e8eaa90f80d018f1bf7fbee8fc242768ceca43e54286104b246edd9527841abe8d5a9b77bff36783b764dc3cbb636abe08799aa43f81000ee5fb50473b8acbda3a09a2d0ce8894070567770826c4ed6f0aa74138dcff90163fd345ae4a066681dd2024473e0acd4bdfb54d015c2f4656888f009f1542105d95f91d49be921fa95781f624f466ce1fdbd8232a172811530c6887c225782025bf69ef848fb21ed7c705d728ecb6aaa31bfae3794cf21849255106e0cb00f029a6b45a0cf196060567e20f933c3d6ee08e1a4ceb3633e34aa4d2f8bc8e6cf04869e2e6053f15ae95d2b82e881faaf531d3dbcffd6f60990ea717032987c04040bfe760d85f5cc2847a4555cc6ede755cea02d06b0ba16856ed747138cef9a029ea4bc6d86993142dd7f1881bb28fa48da492b938d054eec1143c38c84d460058827fe57ccf701485630abe95476c2ddcae570bbd249aee4615109ae575e52046c01ed85d68f5961f762cce0844a59d83357b746bb35c8484751a934c929cd04e1a1b462516c51bce29e4010ddbea92ce3b863cee7c26660e181fb19c0169002bbe578ee170e8c069291883949e57391936a0e094da0972b8e0efb796cc1eb044eefbe03e1384b9b104a3277ce4590e9f7780f56bf70aeb04701aaf8ea157b05cc44695c03a413685658ab7e12018a90013aac14814f9324eb02a2bb332a9601779e278eed1a2ffbd959dd0548e0524f395ade376021793df59fd7a33f6dbd021b4af891b448e7a64bc85f9b9782bf331f465a60bdd43cce3fcb4d8caa5624070cc8cddbe4a74dfcae8ffd66540109e9a40854a32a6ae1a885d51e9f099e1007f40e4e9959b9dd4be6533279ec0fefa5dd40f45d76815fcddf3f4ab4da01c102fdd0112c6482345a3d28d70dd7bc2f93cd0f7db10e11896943d97d8d21862c04dc950aaf7725d1733df9d77f2e78f46c816484752a23b4f504f6eb415a825c010058768663969b0dda7ef83b986d12b6211af8e662cb8355b602d9c8d7ef7600f73e4d90554c021513c5daf4398df0a9f2be59ba13c35b8bfda65d53f3dc8202b31578421f3b494bef19a1619f6d0815008ead00b99b0197995449efce713a02bcd4ba35245dec70b9b94d54593828a7245db17164d31d25f2078b510a2418078e3ddf46529ab25d55960c8e171f78dcf9ac3da377709eef20b8ae3b6e752e004a98764300857deadeffab858014cee4005311a8f9f3448db182993d86c2bb07a374588e9958c52109007b0f9c965f69d9935866586d2b574f62158aca2ade0215f64b13fcb182398a4b80e9e94e0abffed7181c211dbd47d11fda3557b7e50642512a38baddf02852cf8f82d3ebb2a22ae38eac29310c8be620b4f1671aae03ab1e84a52727b2bc58611f3ecc67cbd5117cdd9ca55923ea7e4d36f8a71a1d05251bd8b9bbd310ff340100ead048c3cc382f84384c348c9e64a0abf30dc614058f5d416cbd76fbcc5898dd956047488f43402a52ff5b8beb5c5f71c4f6b9f6016efad4f23b502bf49cd083a0d719d98f3f7915b9789e483abbe672cb8ad3e90303022528208f638ca0f1127015e1b5803f3dfc8f8bfe3f7c7c3068e1e4a65603d13a7b834638bceef6cf92ce8d5695e843fab91077e6534dcf7849f6305787062ff95d0992424288b5e3794f560af0526b5af26e724fc7ca860efc8cc91f8401ef1f5e39f808ebd536d2cac1ee8bdfd485b916f9a2cb415fbc43973f26f3cc056d343a59e6be2ba37b69cca51e570ab9aaa5efaf04c3a7ea46b543f3d7536705006cf5d0b723e895fef9ecfad3f62fb70d5cb60ee0ab6d06ad61d8d78a2f1d06f4d97d50dac103f4d4b84491312dd4fe3e18382f8afe6698f090dfbe8ffe1b018ff05d57f0f309a25e9271719f9756a1043a9b833d56021e2c76ed4834dc820500b4d219eef7042ab455b890f43c6b0115a83d520233fc5295c97ec743872e05ba23ea5dacb913d4b4d87dd65fcd3faea43a757fe31f8f557ab85b60d4611807a1485253cf951ac101d3521a5096a4e341c9a9e64404c26466a60bafb3a18e07f1fd0b4d041c1c3158b7fc0c54dd9432758afe4a674e3c95778f791677034a05eab2c026c6a03f96794c322271264b7f9f65a5af24831c56016e89ea6b2c81016b556cbd94b2f713f5c7584ceeb3c213cd638f4ec92f322b42eb598a9ca4ac02c3049de424cfca41d13b0b0209665e2e5aa3233f036273d109ef799f346e35030327aa4a98b9d01c19cfb36ee96cdc091b756303c044bfd5e71e36d99427a10644d908cb9b2c9a439e93fcc5a0edfad0fc28abb8d5b18f465cc4165481503a062cdca3f378e0647f2cb8ab4709fb5650837de7f2c030b7101e5779b75027dd025448dc2280a2caf8fa80b96c838219640476c8e29be51e2f559857191f7a280248d2586d60c02a3bc2c0881462b45f2cb64722ea49f138d30ad18c6ad1a84e043c2759690202b6286ee192e08f3fdc40183e18ff4fe8262935ba5e0758b78a06626af0ca1abbf12c07a565925e4623636a3c312cb687418aa0504c00a90e8902a2dd5c6b68ca39b072225090462dcdaceee060e8fc8cd2fbcc501d43c7bc9603c6fc010ba8b825c7727fdff3e9b1e530a6d834bda5b94161bb0c8f443c2f0a01d3a16c9d9dc97fab7c220217b85eb840ad6bce937e8a63ca35923537d05f9503da12554a96a43055c05266733decb3204c66a6687284ccddc1adcbf393130a04a3d75e3e2fd1f13a9d81fddffea50788552783bc366c5a4e586f51b766a22400e9a79c5ae916754207a2f840abb8f09c7697d306730b264712675aef782f740673366c4a2b0147c5671bf8e1a8c3f00a4da46a646355bed2868bc116e7a06d001666a08f47eadb678f9862eef050250cde1695ffe935ebd70dd4001d326c4d02875d17bb5739d08949d4b9d417f1d528a20c1567bbba54fa6a10cd030445a705a02cba279f4459de9a92cd36217e530a65d3f47c189169e2296a134730058806200f1f12ddfafe72170c09bad4bbe21ed3214a606a5d94d276ab3ab13958cb07673911d99f98bf8f5034ccd528484037b584459465154b9fe8fe8c342cffe50086682c1ffee58770a9ae8e2d6a157c269e1d06447e7904812bb99559ab04cb001bf112c6639c07af4aa2a06ab1bc347960fe7879485341488bebf30e672e6900818d03dc59996ddbb501349eb758e688e21a9047e198748cad37c6cb033cec06599903881d358af29e4ee7afeb70282f1d80cf0b4301eba53a0bcf621d0c4c0297934c1659cff4a32d0a488efbf431bf11febb8b5c0203794562ebcc206577024c81c7b2a6198f74fe011d9b2ee88953fc9464627e37d39433c8318820ba2e05b19789f3e6488f977cbd98d85b8b0efdf624522043b30368c690869429db8505724c470e4db885f56c82e0772d059c1a83247a26861819d5a98ebf616f82a800fc40be4d387d547526d33967f809533fdda6070cb313dcf6da66803583197f07eeab65c594a1a81432bc560db708d0b0bcbd5b8d94b017a9a09301ae188b8402405594b7e83e66b1e3365f8c94a6b6fff8920616cd791d03c4239a5da33cdf06de8761fccd55a69fa920b0c9ca8adf3f6b365c18a42790e0650d5609064eeb00803acef63a9d3aa993d47ee74861002817f02e9db653f5b8ec52c53945d2e304069cce693d9df6ad9810582b72808188ae7d9c9b10175ff6a50707d6e54d3207eed34991986b4883f316a1b9d7d8e8d89abb595cca60c3f01234d410937e3e02a29029c7c6a5a013775c34705c67cd584f5fe534a87cd0691e49525ba8feab02c4dd98fdc1e9460be37d65eb0d0e0595e9150c629b81b0683dbf56cd11f4190575b1c14a03c2dbffc247fbf366c4b257ad307566381951876ecd99323c6aeb0338ed7b5d257073311afb01fd5b350e77c65567031b38d07603f43d7ebda7a900f5304604b670687ab211afa5f3f4e93840da9d7ff0d94df257629838b0b9d80758c205a8e6ace49ec0df3aa58fefa02b95c548fab6d8b3c41be867971f4dcb05b05a9546af2ea577fffaa7e8090e8eb9f4730e2473e2374d030bed36862aec073bc115770e70378f51fd3be52d801aea8c04988a6c2428cc8af4a7a615e74604a4560ca263367b5ec66d608e158f833becca7c19d551528acee9786e5b6a1a071d4ca78ea8385885e9eee5ec3bcb9526a9c599e5383bba2bc97c75a354e1e0009de45cd0d1bac3a65a9fc73f2354b783809d567f3cbbcad56c338e64a25a790216708622fb3cf5256836356d73e05f9b198d6938d6c565bb39d3b9ab8475d9047ec40f03c540fc4e4b03b2fa981be2f8b5001eea66758e2cc3800664780dd2028654a3ac322c569a7f550809f7454dda9c497c5248f6545cc2a30dec328b9b023eaa799091fb655c7bb577568ce2348b397919a3f92d8d0aea7a7d42621f0d01c048a86eac494fb8a7798c9d56a70e1c44a715536387c887f71bebea6a9573028f17fa70c94177ecba54d186710cff29462c810fae5485dc54ebeeaa8e885d0043cec2bfeb055a32f5d874bfd06f9095f1323f07d0d614378988e7477c5d48022d8ad7599a3d1b2368e533dfe900c731ec85a432bdc5fb9e060b858208dc9900c5fc3a662fe50d45b7a8953f5712f244db52f540bfb0c4a2ca9d984fedd0d20135569b4cc1fb6b6c91800a40febb014ea21b3f9b6a91f5b457018ccdfa861804833af0c244182a28471bff913482d2b4962a1a2c82dc457d31879a67a7548a06f4f41b9ad9e5cfd6160d22a79af3934bf06a4e6a3480dcf26280683123835805ed52897243c4054c320564c95e5eace5422a8d2dce8b5d27855044b7c5d21f0021a2ad9b807231da7fed8aafe300a0ab455c3cdf1984ca4641d5eb72d03f6607e3979ead073da6f308299d3c0be1542d85e6a07fc338c3723cdc67908f3e6d056aa72b1af5d92d7296f42bf1aaaa332c60141dd185491d7159de3afc27558d003c315bff485c9996b6f48122bb5788e2ab3c0df171319b813a114ff9f931d3040d6f7744d0f704fbe106d8d4cf360325fd8c8ce0fed46ea06072f0aaec52f1013826b0d5cdf907100cf1a01a136d39bb936d4adf563cfce08d4f736933f7d504a9fd6551947441f98770e83001d42be0f44f1f5c81c1cbeae08fad6522585e044e9e94ef4b1a7e481a9a567f97c20b6d98d510297d72e57f04a8b1f14e16cf03cc447492521fcd53b3f0989be75133af1065a5bd4f49ffba7802ffdbca04e4064db0e74d636c3098ad56abb9462e9d4f6805a58335df03a71c4ffc4fba8c0207bb43465a73d5fedb2b54d176aa0a00de75cc446c934beae402ac6ed53773c800247a0b1f66a82b70f9d5631671db0c921a04048821baccacb05b6386dfb4ad06131c54b5a423848f677fa8a82c9a362c9bd71f42d6e575fa4273a82f30cff307e95af9b4022f1c936a667d13173ba6283baaf33c477fce41429a027b606b5702800e448ff6d9626ea6e90b7e8ee818991dda3f02ae7747a0013b1365fd70830779f47c5f66c3ba1017cb98b9cff67cde03a6dead6065440cb2a2c21bfd2d3901571f1e86488cd4c79c6441887995407e20aded72c7433e1ce2fac2a58f83a6077b572096ea90f98ae08258a1e9b80959e33085288c557435131a26f4f40aba0320cd25ae47c4517e63ff86fabed63270f49f58a61e3007a99b3fe782449b2d0168f32908f610161f345f1f3aa919c06aeea867f7bcc0f53ce3fbffbee89cac034ef26326240e1f795ed56c8f3c8ba731589e37697d7b477aeb78618466b21f066935a6835a809952fb0cdbeadafb835ce88c20ad9242eccedde9a528079a0f02b462327a2ee5d8a2a27f0915389385180e89ef71c3af9fc285f00dd27b8aac059fe8c178f00e9d36d91bca4fe8d5f69e82ee89ae1400c8b358b919620ac5cf040a042a15946b35176e049644857696f9c418f494e48975d01e53a9bd731293010683b4f64bfe68ba27ca56c771b8c65c19e25b7f70c57fb9cecd02827f10dd0084c43fd299acb0d1bb80646fd3e4832d7780c856146ac1752f42dd31aced9505514787fac53dac819416d457aa32b96d1e262be8fd0265beec97ed724b1d2c02daed1e23f40ab078b68631065c23fd97af11d1c401b8ebf3a8221f13ff326202c624115abd72ce5d2487bc4511f4022f252dd67d9cf15229f7f1279ed246bd0634dfa25358655d18e9d1c947479198430cdc749313dd529d68ea2438a3ba82077375580c9bb8f833e65750c119a5df3c13d584964716495cc26969e21a519f0174560ee041e791afeebae4435ad9f4e758e0b827efec52816e1470fb7711400705f7fb246671e9ffe24e5a860fd4b2f6da103e662a4e6a3ae493a01aa939bf04723a40a4b59ebcbe195b845b6ae554d5d6ab509495c1e2fea74e07172bedfa04113062e7481775ad19843c6fed630521805d483f87196343df3dc7febcce9a036c3013c37aa218ba9b3db5782ebb36e83182b27ae50d8e6c6819b1e0fb453003aa5f1f80e75ebd48bb93e4ca942a921272f8d3e2d01966f81786b341403fca0499471b35c19ef73a3233932dd9986449c1999866c3bf09748ea2bf2b13e1410741a7999cacd35d7db10f74d64a88dda62f37c0d2241373938d1e52464fed8105e081c69e1985f482b90f2b024ef94f1c998c4ccf3ca23f97b0725e85f3f5c7040db9f068ede49f7b81ff1dfdf8d9800830cf078d5b2b001dcf57159102d62d07fb1dd23622912764aed1855e91b14dcab7ab2e979ae3abbdf87e2ead57aa4a02c9691b2a7a88a4cc72f55c44187dd935193625af4ea845cd9a3109911f75c0005b9d03613250ac0728fc273cff219648a053f1cb6067472c421ef870ac92b3022e190198ffc8fa31115ffd71fd1c04d65c43293d638dac4f44dd94cbb5cd69079cce46594403f38fc0740877692da4fd89eefab6092192b139b494b359b2cd045abe53cd75c35c69a688fbaa4e61eb15cddfa112558a2b98ca4e39ec7188e50319d4bc7d0e41c5ab3f9235ecddf692894f8d0d60eb84f610478160900f0b09058ad07fefb014c3421350bc956ca025276a9304f2081add88402db150e677f901b67619948532ae8bb4b3e8fa1b521177e3437e451baf161fe167f922131395069fd2a4236f43a4ddcaba89f83897b75b9ef897111d6ebc48bed10ee20bc7cb07e99b37fad507fda8e506aa5ed321cdce88d270d3c289560ae314df64613fc40633f9c6ddae78ac56b42266160d385ab40046c239355631837101a36d852dc501f8f90431cef6484badb3977f5b3ae529cf5a0f1ca5927bb9a8867094c75502045382d17e1317cfc1788a887d8643e28f6598be16c5e8eb49dc76ab36a14f8f064c1160ef2a4ada17e330cf88dc57b4d6bd9e2e937b2db8c0178e4a9b81158c043d77bfea5bafb1ba4911daae7853f1dd5a0400a355451bf0d13fd2542ed5ca003aadb6778eaa7d37979f1930a1e5f51e8c820d98dd90f8688dc9d348eada3a0082075ba4f27fadc26504593ee61ad2d661952cf657f878448facee0883557f067b37bc16c3198e1f4e0216d19e18a4508a8dfe839c8a044eef4197e7b5214b05285a589fb9d409130e7c9dfcbb7bb85b05eda61955faac34214127581647cd005e152cd17946231b6950ecfa82dd627f97ac88b68e510faf24277bebb5ebf703e698d3792eda9a07669d699ec6ac65525a8c723c7cfa3781a225e700725d1d054ae9f9b74f4596714646c0f768f24227c74a1cf950f610abc82ac94a3dc003058d6a53db8d7c93b9091ac1870caaa2fe9eb0a6849bf40d20fa13906e37e02e01940ceef8be4cb4a947b3baafe937ea239dd1997425a9264202633a2fc5124605742b8b967dbb09f658ee1813e310914f05f9d8a1ecedef10d90e3220615f29030c9501e761496659d76d146b2d64f4b363f42584aa375f8768cf0bc6e85ac1056f6e73763e3a70ddf49c1d9ceba7bdda546d9485bd9ee315e2d44064175740027cc4453a140c68f193ca0fb424176e57c7795b8c462666b573ad81638df18501b8a5cc7b40670301bff23ac2dd01541e2f1caa19d732c92e50360aa40792260493e3505dbae15fd5cea5d78f233419e11c87ba8e29bc234f993640527b407a02ee9975188d1f774ea02b2f229cbf8a4148456ffe9f476912830bb03f4fba0403fb2490e0f0d3005c7a1254f64088872c464b4ec3ead143fb54adbcd01d8c4a04913289752833d5841f1d50c9b0bbee7d7faf03dc6460d5047e9cf5093ce75503741b4b66822727afd17a88167d4a3db1415630e2ea8f53f69c46bd31c8f3b607d3b0f2ac227d00670e3ea8180e7b87680bd7abd994de4bdf520276852c223e05246bb6c14d411d2a8ed989903259efca85576a22c3d023f5724ec08470b344076f9e639faaa37451f5db3914002a748743fc72480c474d9658cede83736a27077932972f3d19f0a7ed042ebdf2e43abe3ea5ba96d80609e62e3730a6b76016051d5f44c2deace1f2672e110a59ed8cb5da4316d707cc6c923dd12f93021aaf0034dc3f533e52bc6c961f31d03adccde167ebbc55a12a54b8ac006f15327ecc0618e90ee43e85a7c8dc31cebd03d673faa94d500d8a79c030dff131e02c9519069cbc15286b3a22409fd2108bd1d3588c573acd6c6a577b2d741ae27d94fffe064b46411f63c242609f9b7686e05ffbb4ff7df15bc59be0d4e82554ed0dfde1079cf0d23a13f8457404a7a5dea756fd6e795f6cf6d78524f56f8b600de3791907426ce8e1c1ac821b01fb41260daffa370b9334759b9bcdcf4d3e5bcb0777ae020316198b2ae531768a324055b09614cb4b84fdd4eac29403599a58a7947a6f00cdd06ed7c2338a8e3f33cefe7aae9b4f1adc76813b26c5d4f7fbb385ccd57707421f58da5722fa2e6dbc2fc39d817cbd61addc6bdd81073887650f6ae0608001c956e92511469c2dc8705df118530aaeeacc69d03af940d2ab7c34b37be10a0606ca265d334c4bbe91ac6437fa77fd7a0f324e9bc71c8e1c256249d116b90b062fdf802c1891a1dbb7449315f59e34aa71141c0a0436ef38b69f244fd7c44a04e34e2af0a6943f6bd01003bbf7aff9338da706ba127d48cc6f2f3ddb656d090391f2754c333e746401c39326742fd6e8c0bde5218f617c6e24ee83926af9100300ee1b9bb16cc302a96525f51986c0786f579985d7cf4fefec29be9d40f1f504fdc435f7896fc4dfa72a6ea61a063b08860268b01d00c8ff8c4197804d463c0123a2740b9dd81a62aed1dd8e6001cc517e57c33a5a51541ac79fb2ad221df403b4ffc107e34d73516aac3a8c37a0b0a58e22291a58a57d69c3ca1012c9637d02cd487baa393449809e0669efd291ae8a8ff53c90c2d59ff54cd7d64360d287047488f21b5a079201665d49f57a757161b993b03d01d7b28420a351c95dd25b055cba65affe4305b52a6c8d404495610e3e243edcd5d2bb58f74ff4c9e6a510053c424c7517179cdccc5aedf0e03e64e5328a6894f4e7040f4ed888467f785803d00136e2d652b25feff296cde72ae12ffaed99d8aa8b12d3985993db9a96550789802d83321f782aaf41e12e2e076797f368abede22a8442b7231e5694620e05b9e828e4ad21c0bfdafca35ef2f06a41f834924b4bd6926e283183d65432f407dc4198db854d68a9a3ea71222cdad7c42d5e57466c703bbbf1671fb0a5a49e013d8f74bc42d1189c8650e0390f665576c8c22afe8208b7ac2e51c34b29e92b072e085c3a1a61d3ddc58c3ed13ceb37bf74f5753f93d86255c6869dd7ee1a4600b9a9b55d8072effe503375a82d980c0d4802f50cda13d0b90bbadaeb9697a904a0f075356438820ff85796ba43a11120cf9a057d39accbf54c3cb8044d64ac003c23b4b7290c590628214659499e57b7bfd22703e82c997e5c6178c5de8ff007febfb170b5ca0369bf1bbfd4f8bf6d7bb087194f92b24423daff32b9de3784021989bc4ba1b73bd143296183d664f7c681c71957b1f29ac18595231684ec2d0010aac2a35b1d5a5f9da46629c278699ce902a684d6ec0e7683e5778165ade002a03661071e9d5b90fa63eb7fd7d2a4af1de1c18bcb53c4ce1b3b8d96b9b7ec0064e3639bcb6cf8fc8c033065585abcbe175e37dcc4cb911948d74755acb5d9023d57662635ea28c46ded9a5d85dbcf4bec80db55cd8119a0b754a9ab43d45b078502022ee009131e621d77f172dca9e6ec0e601872b5264a5714784fbfd88d0245b1fcf064040831fff87bde5c7d32640952a5a7b820c2ba6c5a34c2368736013a22849dae9a7e857934a2a118513d6ff29d246b6191ed2ef676530d4fe3b8040109a2840d85c8e9f248e3835535b888de507886f5fc726c354e35bfa3dfbc04a933967b4b1090f595607a1e6d1f59c4a44bbfa01032f389b69e2dd84c4aab073beb7b31d29b23ae61d9962afc0f6d1f8583ed1586216462228b73b7a090ff06465a0f297b0bf94a244f6a9735c93b5a9e44c0b00edc50018ea1df1ee3098d028036979be5e1f2e03645ae08456b6fd908ad81b7510dbabe01004441d065f8068fe6cda44c962e613872fedb73671c0d043d92600d85918028b20c7ff85ccc045d33567ff68d1440bcef7e79317db8c212271805adad6bff04ae394be16e4a0527ebd19ce88fdf278e83331f761a7ff4a72597fe687da9be21958368ba182701a800f8086698e44fe15cecf481c749619ec76c1b8eb0c43f50d5fb6bc5da3d00afd3af51b84579cd328d8ac2208d1b9c5a20724d85acaf8aa597b273a0eaa203bdfae1e05a8167ab85f093e438b0be042a5a80c062ae92da19d4637710235e0481d30fd0b3e7a9f4c50746c9748f588cab4771e566f2cfb2458f38314a650e0394f3d7e05d0b5d2395ef9e9f3b3f8a998c4749e626497d78f73aa3d89607f603e10479c63872faaa966d1c862f294e32b885ab64659d34c9ace096bfdda10f07443efe8c7130adb1db54363b5e09b822ca4e608b792fde9d793f10181a9c880225c07c32a8f0439b0bbf856d5efd5792988c1400cd2c688937e151537f6cf605be270ac951e3f64b346679fadd616c4d0742b58f86fd7b03cee33b929f06a1045be7e1202eba661164287ebe7ff2e36cb9e9b95a5759c407c6956e8407dec20261c2dabbe9dfaf9447cbfda25ceca83fb99401a814eb434fa23c0f2bd24d08015ddfb975e019c35c9f9b546f424bd8cd3961d2727ceff8b2bc3e3b99a3568805d5a5a209e14611d3874b1a1622dc9579bfe4805217265e2cb780495a9538ea00f7b56a9b97473987b81ba18af86b938483e292f77946d371e14dbcfcd304de06c093139ca5fd2f33d59583fac4db0215589354bc99901ddb89e3fcb78e907402878678384b3d226a29949ad7b1d4a04c8c2f76ed61a8929aa52ec5f806bc3b0269a8f8877ed0fbd7ee75cf9e4fa0d8ade47c294ca5df084866af17f8de56ea06be5f9a120a6fde1ae317a3bfce81fb146443e35e6fa776b7d4fe07230c222105ba5441c57cd5be09c8df098704925673693260c4f5cbb693fbabba6eca693706d5afbaef4125ce631fa5bccbfc9ce2ddaaf0477d4c2b2107da5d89bd391b8306e1c9e108c03b3cdbb895cf6c4e9bfeb7b56fddc0728dee540bc559e7861fbd04493ac6766d6c8e60873cbc84be08f5fe3144aae33ef751ee82e63bde17adfa061ce13be057c93d60c4c72a7ad82f2d89bf63933749c20666d86ea6d226ccfc04bff913e5995e1ada84c403fc15687175642d786c0462c351cca0580683f51f06de887f6f2258d85c5793ca9e55d2cbb2966f387d2edda201f3a5b471d2eabc06bbfc4939d50c7e3182213d6b91a1a4496264c39893d4feca03682bc08bb5fa0685c96b51fb8177b269a0edc72cfadd2ecbba6bc97d6926961eed7b8ad660f6036b1f69d50bfd8429b998fa50889736aa21a95310eaa7c17763a72312413de406b4609a5dda09dbc7c2101c4c46f0c89c72cdf3a33b94d4e022af34f70580a9066741cfc584e544d82bc3b6cbbb416f4cdf2607e6eb5c69ee1701b0559466d60461447f877b92a3d7435c24fbebbe0cd6ea3f43c6f5ac89ed3e63473eab4f0c04e02a12b78c56e06418d03f79fd428be1e8ba0d23003b8678ae43f15a9f885a03507679f50a9c9e23a90f824a88169cdea384230941d0c9860f6d427dbcf815068b215a319275e090b4440f713871666350aaecf5aa1b9d2f3b681d428e0e5c01d2cef1229d8a9e220ececcec8397761cbd2dcc943a8d838e1f90193e74760207d0c8dc406a0c12e50570ccfbb3258983cc5940454b8db41f5ba91d35a025be0352f4f6f667181c282a0cfb5e509b5beb27c9c780bd6228bc94e93dd4c3ad0006b2b85ec16256dd5ab39151f749c232405deb005e49fe69af843117a77a0cb503dae0f02674f63bced3b82d0aaed17941a82cfb91f9a7126cad63ac4dca6a6c045bf4446cc3a0d251be20cbe2b0c3497862b9437871c19783827c17769fa5230652ffc7050e096462e19cfc9549043d3c2275380c859bf24f55ea69cd614c4b038bf6a0782f33d10d5639d852c7412eb2c2c0c3310f0e8368b26020757d49a20740dffa111584256a0b086b1c199f59bdcab68cb1f6c8a7c1708ed9630f96220730f771f1037ad1b52e7743fdcb53422e866893b3b3a6690c9f503a732ed65e036cacc5ce94398fce9dbfdc764e6f80f1bcd90f2979026b5e30111a8492e30702795470b6ff0b4aab018258d7e25cfb1c8021e24379cbaf9d8d11422aead520063132a5ae0c0a1aaaf3a5bef893a7ee14fa8c0049788247a9121dc2b4ffe17c06b289a71a24e8e87f7f0d1b051c051ff4923f0394f1368e785762c795620be60461481098c5d0accbe7226056fb98d83c96448892a0883ffd37a93f89d30bd402022da9a872db094c0750bd2d81132de160a3b42e684f021f24e900973e8dce04b0b34f977ee558c39bfd1e56368ee8b7c5c619ba90ebcbd623f83fc22fb0ce0731ec8eb7ab4800858a54e8719de4c9f59bf72431915d2a7f62a42b3e7326330623b50452757ec515f3f8bc560b1ad79e5a5438231c29cd60a0704a6801ce15067a9f2772b76f96824b2a2ffc2257d5c3b09ce02eda8ebb33f78f26462be9ed04f6c69b908ed2caea17c1cc199d223b506938d1ddb20d08012faf85e4284b9c042c9277b71dda46373017db57ac9fac94ae3bf5c506607b06534bb1fe43f2770493c1eaace4a8159b1cb3caae9f657574d6f7178bb61e2d8d8306ec5be41a4f0705163f32f4e89faa8959972241691909909736ba12cc64d115221868fbfcf9022a5d261ca8a82948e84ef406ed9c8fb0bc9b183b9b7b8cd7acfc9f843f6c1a03111db62af00ff700ec9ec8c26564a477e6cf69a755b5c0d31a9bc90e11ae54015d6b5b46151703642f94fb0870f496a7b871aab9d3e9ffe29d30ba0cf1657e04de4578eef9a416bed3e17214f9fc8fd712cd24123d350eb7bfd195e137096802f31e98e4d2e4a029771adefdf93d30b9ffdc0672d4584a41344a32b3dcbc6105905d1112927f208f0639a456a8c7f1a06cdd6ed492c5aa79a071f545d81dd202ec201a245d7453cd15c991a68cb9e78391dfd0a799f469cd6fa97882d5fe8e0705d19c5ff9ca5ef970d27873ba5ef0d6b6b038db65411b7a6390e82809f54e014d23bcc3269a4cc30300a311dd114b78a1587b794b465c43ef1f01cdcbc5ff0590f638895a03ec470d39ff4ee2c2b4477753d6298b6ef806e1aa8115a0b90804b455237554edac4c3fa79c2b087ba1d183204b58096af6771b5af646bcddcf0720a39136051ea5961d832a181bfdd6cce06f0e93b78232cb08a44a43e62314004ce2293e0de2b2aca5bf73da595f693dc566182da051a90f62ef47115effc803cab6f7b0b56de3848677c00ec74073ebcefcbda122a78addc8409236d0a12b0236990de1b53669edfcf82f4d59d5adf635fa843e2f740156233e711d717ada0629b513d89a8c2ead8420602f5d6e9011163b016d9565d6809e88c25d8eefff0407e7c04fa6e18ecde2b552dd9e313873db8adc1c4f2612635be02a6e61565d002c794556beaa3446548dad4366e72128b825311d9e550520d39129217a2abc058771ccc4505f68e2eeebd980c89af18924140486bb97e38f7b82a10dda2a3d01e9c76c2627f1805e95094a2c143f09d29fd7223dc328b73e6f0d5ca0625bc300ede538522ec77e3e624d67e664d7c10385a96bda9f69c3aa5043130868fdc3019dda2f927c5dd7d1e9eefbad50a2d14091c35f551f181d8bbb4fdb12aeb00e00f8be493b608d0172076f01a4dd7c2818cc3026807ec72043c10582d77fa88c0591c9693c98d2ff7771a3cd1fcbea6b71af8a5162a3456f4febbb9c18e4f253012f7d55e124bcac10560f009b159e8df9aa420cdd24e1c159f2c12ea812c84003bda8a2e769e1ea234ec337fadca3dce960c919693e95d33ffed9771205a0ae02da308da05e0eb5b25a64531430e759b33362fc5b678989f1c97e77038d2bf6000127dc474beba41abc30136af2eaa50aac65a6d01693295171a39936ce1a14048fa7b3dc79cce165114122499efe50e114c9335e8a8191bc4371a06daafab607bcd9b83fd7278a1629ab3eba9f769a87095e2b6b3b1a81169526a231d7acf207f5b7631cd517f9871d3f7b0f8f0b10eb69f24f6a044c7e362d39a7508d1dde03b1f7e2d14446078ff9c9fb16e929bb7c803703231011f015ed63da6a8f1769060f59c611153676f8287ed3ea6e92193ac9b7a0eb01583ea8fd8fff3ee85ccb01a75cf41947a7a3fcb7cb57b701cabb4443af6fbae97dc8d8f0c8cb9421a461054309715ed8e960e739231682e916cca63199d2b7ae8aa4a59bb2eca0aec8f001783f685276a5e2c4f69bb40b66859a52efba958ad295d239ae5d46d3b64ff3074bd08da76fb46ba9949e29ddc5f9562ea44fec1011d578b334564ea22f754f063e7ea287983722ac476f3540909781e96bdd6aa2938a53c2240fdcd3e7b28105d3e4da372e1222cba70a4a7240a94f24399fd1e82402c152a1f72798efd3130263ccd35ebcb955fd940a12a9b7d746f0c72aaf87e5e4bf184edb7018bcf6ce07ee45c9204cf33e493388a487b9e6d2add426e0ca69217f83b415c87aecd61803fbabda6d44cbae3e57ab882328b4cb19502065cbbbc5b30371c0fe08920b370026fb185a76a086989093a7662674cb2d3f3f2027b2d8d72de5ad11b5b41e38013fe4cb5acfa40435638d916fc69cfa8cd9c6efe617a639e0cc6bbd23b4b3550538cee926fc4cae04d8ecb6573adcc6e5499c885a41f159415e779797db401607f58483d1df5f1af00dccb46acc7cfff664ac9685c8b70cf6e8054136eb69ac04f3b42b25751435601ad11b3f47ec3cd01b40172aa00fd12d14f9f91660b9560512b2671e456d7a8e95e6049f50b017dd3fb673cc315a285ad0558970ae5404049383ed89c933f128f8947582501c36095159c66dd8ec96f64bdae2947b960800e23d5027a9fd1c369761ca51aad5b872b5497cd1d5f0a3760e682e64d5c2ec038e3134d2ba5e39b06b12fac8f7603f05c72b34078aba37fd91f52d0543bce50358fe2aef95c1cdc79a369ff4e55c105765bc5f633d8e3918e37712680391770469c6fb21184dc2705094e89b29ae51c7f5efe2c6b9349c3c345b89186a80650501fff859d711145c44b53a48afeb9139a53773223c3caf851ac7f1beac451705b366693be4d4e4afb660f2a43ee78ee2988f8e0e79c4511174a5aa58c445ae0075e19f4c55ebd791e00ed9cd29ad82946bde25642f2eb78f234c8defce0d3301e962fb503bcf62e546182aa2a7d73147b4b94faf61f08ae704a90ba91f2af4063278ea820a8e3d7a98917e160f0206c7159043cbad4149cf748de40b974784028ad898610a6952de027b149cbfa02adb971aea4bfb9db1ccdcd5eb3aa382f9079a82169ee022b0c608633e3dc2afeb5cc24270706a843df4dbd38cfb3c569401528ba708e2e553b83bf2ee181626836721bd4189725c6ea550a6cc50f60cfa0066a1ae709395abf6da129d00a378ff8b11cab1e526495b3bdeaf10da897ae801388ceca8796f5dc67aa8d4db51191775160d6e81f7532e08e239fb3525c2f502a9c7fe41fec3abd230b645fbba5f4ac31924aa48ac74e04e9bfbd9541e7b2b05e2c26896f61b8738ae62ad2cc3edf157e95a3c95ce21f83617b3f061f43977010f2f466970175f9f62795e6b0388b528ae020caa10fb2743555dbf344100d900e030d77f393dedacb32bafdd6bb73bfd018c8b0f4818a2c4e90533f2fdf80406d972cad535313ec9cb2c313535999906a5f823e84491f768f92c37794d5b0303ab41b937d82f37e1fc8cc15db37df186815f2a839b62aae88588142ac6f9aa06c16d599db76a802f7ce8a4a9dbfe7a751e6efcb8514fab983baa21fec02bd701fa920bf80fe656cde331b7951ad61357a338eca655267c8d225ea8a52a2a4d0307d5dbc06960722d6abb6ed1d9f59a2636e7991bb0f7cdb29c62f7e66d812b0237ac8a37c617a17b232c1468f7267032456d57454c0899c0fb23fcfcdbd3c80764cc961a9e478138058fd33ab8dcd4cfc3505ee4d79e6487e6f5b1861c89350178a8c7f74c46094bdfdf587a85e445f9a193d2adb3ef6aee22e0bc1ea0461c03278469ee47ae545e25dadf462f94050ecace63b20c26562ab2e6bf936b182d058cfbfc49d63dee8bf79c24f600a27116fadc57497b64146f03add21303afaa04a0c80ec86653e17653cd6ba04bc038b9b3030b75ff0d2e0e54dd18159da4440655bf0a33aa4347456419aa935f502160fc47e0abc8033babe726d757e9461f002e9281bbb5a8894860b4487daeb7328172a8daba34562917edf37e12515693055725a7ff3e51caeeefc649d2c1e1d433e04b3129eb3114438a4baeb15e381f0256cbebcf950e2c5dd2ca7a78f8afea221b7f5440a6c0905c427022777a954406e9ab1d270e9f2a36adcf04feadc7ae2df32bf7e64b9a849ab398c516093f3104051ee82b12d7d255c06c5ebe6037dbd39229c6ca9c2501abcdb62bb90a00d80012dd51022ee4b45004c849fea5754c59048a3301c28fefa4e0b2dd2a6b2e8402d54ec608add814202055443ad8a33d12f8b328eab77408529096305359c05a04a1735eec9903a17f28db720295342d48de650f71ad34dcfcdf5512ee214bdb016c4b63aec7b4c164c49a3c65ca699620eac742d8cd1d4cacc7064356d658a206cb527517757d5650e818d439d0319916d495689d262d1890045e753fb006870735f45ac0c550dc30da9d53e729deba467612e40f370636cf15fe6a8c78e5d5063eb9fa250a2552ce32ce1b89d4b13c24b17dc9acb874ff88cd947c957d895401efdb008ca8025ca5f0676a753673e328168d82e24affe15b698c80b54c8de803c8b05baf3c57e9a42c565e93c46a3325c0dedd3705cb8e135216e05384516c07b88355a98c1f71b8c53b18727d6be4dc20914ba0b6cdde419a795996fdc5b20309519c8de035e945e8fa121f362f9c7b0168a03790dcc451c4f0a4ef1bc6b5035aac10f28b04f351fee6ef27a4771d907e63e2a1e2546445d8aad6204c1bfa004a90c03276c82e5dc5135455a06e56a9b2153ced14a8a9b5b60ac6a6e85ca2071eedfa0e7e98e12b1da2fef51ca235baef8eddaa1bc4f73cddd04e4ff0b44b03f8e43a92d80e93dba58c2c447c8431680c7d7e69de407dfc87e784564e4e9f04feac3c983639b4c348eeadab76a07c3db0392fc58296bde37e61ae0200338105682dbc869aa2c53b0ad8cbabd01756babbb4dc08ba97fc6bcec0c7f433cbf7019e9b70ca284850c48f5e9012ec77b57710f7136d6740cb28950f56dc48cea10503d13f2bef4a9a7520952f0ab82a6d8888027d9245ac724e8515840995c01900407992a443ddf7c0b910c24da5b5b448f2dc8e6e7eb1d7f03bb22f2a0aa286051ae4f55bafda8f76dd973a99f6075110b16e351dbe58f246e56ad41091067a0088c822429399f7f9687ecef2ffd006aec9f4e17746cb1c9a203239bcba00a900f1c4df8bc4769cf1cb10d9f1091759ad819048e6f81acfced75fdd3cd75bb406f627fd9b8648edffd56671fea000adba8396bf1a13defff4a440e389d2fe6805ffe96c30d96e3b5fe3f5ac65965772dda445eb8eb18e3947ce2f2719225dc1018e5e2678f0fd90f515ef7cd46002eff288e47e62fcbd80cfceefd52bad534b0591050004f38066c78a9ef3d4f7643059781522c1ef1043da9474d42367343902750e04d30b5604f96aad63d923a8761850682843e84987275e88043e9074db02c9862fc1aa91377027c7e0c4a04fe30e4a1a1a52e3591a13832d01b22e426506085bfbf20ce65957bf4952befa6cc0b4cf5a5020ae120748e24fefe0cf01e30661234369ad56ea531125feaa0144ca04b039ccf9e6e081e12a24935470ea2600df0b9ebe6bef040267d45ea2cb1e0d72e05ed5b0ff7a94f8a837057da249f004e13dcd2244cff3d236df63ccbabfd21a8576dfb8c152b47371e8ed44bc272c0216f990a4fd4b790b4a0916da6c91bda1cabfb98620fac7ce432f97be81708800bf3c593a35738b687b82c66f47e171c1ecde8b5946be72f5f972cb432baf2502d03801e8e508b2204bbd62711ae0691b70bd160c19c90d9f479b21829d537e03cfa867cfca334c9cce8dae5317a7a47ede0483964fae9413ae1ae693c3127802b821af02698d618079b2b4ee6c7b93c3301bafcbc4753c9873052bf8e1319b040489c7217ab781b33b823f5a28d89ace641100d70b813934db47a70d8ecc6b0626e32cd93b3b5f00f67fcdfc6337ca27d0b1415d6d118e206540972d952e3200a61ceee959f77a55d5fbf0a774836985e0743a6db9c37a14c414455896092f05399edc641d43cbe951632175a25d46502d1c3b74ffdd6d735123ddee5f3f870627a87fd38f5190dff5a938fca90358555d631a6aa9100a79da67d371a2518403d4a69f9199d8b9cc81beec9a63513228e3b2c084b44d9fd348fa0f5c0467dd032883b0559463efe8a80d93235215fc0460ea50e4065b517526997496d7537402906044024a86407ae2d93771ed33a6e521683be7490cbb23c6ec143808ae3701ba2d8137856ef010feb7bae310cc20fd1d3a24988ad7e20afeff799f02677801795a0b549f172aa4781538793cdf95ad9b095627a58551f059c7f63236ba4105448de30f1c85da5e717df066e7e38f469cfbedf769b2e0b83b9ba677cc08c60101aaffd302414eef68bffe9aabe8d75c2944da0dd060ad5c435eebcee02078017cb489a5661012b2199e2beb9c47202f22f1bbee16bda06be22f640c6dea5800692b209f1f20de786796e77ab713d4902126a3e06f9b6d0f025cd04bf7593a01a7a6ee994fbb9a3c306ddd199c87e5372bfad9df66483920dc157a44464b7703ca83452a6cc5084b0773f12157827d55932f2e81d5024e4b865fc639b705350674b6bd080463bf3f9aac0d2709e7350ca45649a0672e2f81ba7f94fce011a603a96b11dd18b7c94cee48285233748197084cb1edeb21b4fcd0b8c4f66d009500bb5626a58e4f54f702d7eb219ab9fe8d5008c44093211842d722536ea3f1290470ddc794bb1fc52579f009d0e2e7a80460079444aa4948b4604985a5b3e62702ae6922c98f1e2f112d58cb362c9983fe6a6a2534d7c370e68e818cf81cb58f046470aa56ba42f096ea3c7592ace46384eed346f6baafde17b57330d2283b4802a50565eae61129e23033740f13189ac60d6eb0e89818f47e099c16d86db0430406e30c4a23dd785279abfee2cf3165f9cb5ff96e579402fdc102b5c98611f500bf8da4bba1c91d44c18aeca9c4805de4f0aad41d813e3ac3d3e2dadae1b35b045f05af3b6a6746fe92cd5a99b0d2b1fcab4202e73651b81ebef0b0169175a807797800f3c7ef9ec6d06774e39c233a2221049d47ce14066d2cc8b3dcdcf93201a02e96f50f4ba8ab219733423a430b01c0c360e75f13f4254bfcce49c6953c0073e6e8b95ea36e993ecf8b40f7f362ce3ef481af4ee732184e1364f0a7fe4c04703df40a638a9ce49cd0cf700ab31065544e2d33336b5594f3fce581d459fe0644180f5a926c98876d511d29ee67fac55e4e3e6c91539ad3f25578bef95dca06a3edbccf28feff66e58054ccc12b1e6369e3fffcb1e1a8980ec79e03c7f82403234ac2873d2049dc60d77558654bb707daac638c4f09c877455d337151dfc3021925d51657c94d8c1ce3a9044f644baabe2e3d3dc1641e7750e256b79b0ac60516861f6a1a527b7cd960c47610a4227799df5bf46171f8a08324a567458c8b043c5d6481acfaf4e2a751cd7d4d74f7ab24c4c874dd2e520603a8c2b725b35f00f1524733934384a6c62ae748408190f4ecbe554104109ce1b3f5495fe7710b00eceeaa08e5b29529aca8adea777c53d047e43c8d5e57c83cdbfb0271bf18410541734af7910b1fd4385b2139faca8bd3dadcc4735a9930ed21734bad6e211c00d610a110649ff08984641fb1b7a2569215862a330e87a35b98ca652a5ff7e70026b9de7c2b8231673928dd618d34b74e586701eac5db0196fe4539f2147f3306dd5f1230f28e2f6a9476f04c044b998a1b47d1c907b14712203cb4ce7190d2058f41958bd16362b01f039dc4105fce398e036811ffa4871e1f9f2b13b80cbc02e29c771b02dc463454f410fdd28d89d5dae8f64d43e180fe2f6af35b3985c0039a88af9488c2e7b25ff4e761130ff1e1d688f8b30502ca90446749086e6ae405ede155b86cd23e5cc8bd63501d805caf5f6b77d465f99a62f7a85fc95397880382cbd0f64f4b06dbc2e06ed9aafedbb4c5fea1b4ba4ff6508d61e1ae966408071846feda74d5e03929d5501056e06a1dd3a38863cbc7e8484fa5c232fcf878023235f0c952610e52b4c2249bdc497dcc448581b1b401bcca686be99059b6be014196766a917beb014c004bf44b64e3f07dd7f0728a8852b6c82786646484ab00cada02f40586106ecac7808cc7915af1b766b5eb69aef8495b17260c96c0dc06a7bf514dfa28e6abd089587c4071a5dfda251ff549895ea9472ccb465d1cb804c7ff003bef1a26d53ce4b74de7a5685603b911fe2fcd5af04678d13850935b03b1ebd44422281f60485912f81f7ba3cb2cfbbaa45f4ab5e9941f54b9603db306c9ea89d4e96df3f2b69c22a0846c31c8459fd4b74f0589d9b136c27d25101d031bb614e3d54f78dcf354ce123a6c23ae294fed5f55374f43b86142f3a13a7701dbb7a3c0e71e92f9798856a2492fd22c91e9caea91df9dadbec0b630282be40369a6c2c538595876bc294e5836c7766c712edab50fed438fbf2261161ab4a006e95443e4ec723e23ceb1460edfe8bd34c08717e27c5bccbd3ea6c2af6b2969061bce07686fab2662f298edfa79c090127f85297b50dd7aef22932418628058076720e2bf162d01e24dc3b022aee9523c52570d9376a9114ee47fbe0d4878b405ab822b92afa176f7f4261c3d75b7b024b70b7b1896f16de928f17a9a0e6b72042e4091fd857eeb237c16eeef0ff3b1111c1295f87906c11ef6ffd2f58a867406e10d49590aeba0c2bc83ffcaaf5187d65b7b0b149052517f0ce1ff7bd2efb0009cf1aa07da237c6ca0452e16f55925d6d08e8e90cef31b3717b9f140d58f0b037b3681e33373bdc48514f6b9e6fb4b1369d5c5bcd50ad376f18d85af69f1d2028771c7a282e8c21cda19b64701188eb1432815ad03c42d5e8aefb90c108860008b261a644ec3229a8af6c929c10b4cd3343c38ab256d031a378bd931fc732a0085943ad25716dc39a6dfc224672e347628f22198ee7f2a78677bd375e6b02600f587f297a0a1c672e1634716a192a5d46058e70f44aab9078234098b729b6505c089bc1eeee778455e9e81e590d1462e4d11c0fde768434f4241d87f06fbea0718b7125b218542b0a8adf04e22312eeb295532e186bcfcbcb62e16b939acf50624d1a4f8c1a8b1d893773473b623f0f5e8401f106699901bc0ac221d9ae19103599e7bcc11d0c1a1703a33c1ab3fb4b5508c555716db30dca1a48e852988ed05e6714f545caaf0269b0d9fd4907f6040ecf5e2d3407d6a3512a79b8d8317c0047603ca8eab7271b0a8f27549dc8b08fcee20716809f34fdd7aa7ca6f2063660006419da057f89176d4e64ffc12eb4a2260a1299a12ddb1a1fde8e70f28c3a900675b7d02ba74d081d063344114a583265155ec088a19f50aa14bb8297b695f02ab3f2c4f5f09b72200394502b386759444999ef38497823be52ce465b496e6055f2c7148f564e9d3d14d3b57bdfa47755ac7c88d70bc4556f55d26e129c296076c61bcadcbf968c5f070ba97a3813b7023929e4c1a6ad3c1fb9d48efe1f8cf07057901deb2fc3ee7276927f217b69a4008cf9628ef57e505301c6fa6b06f76001a8f6ae9b1508c5599cb2922ca78b1a4c108ce28a6eee31dbb2f40a6f27cc706ddaa734f04ce615316d5859a493b954cc9c871b08f2fe43c845e6e744c3f990014ad4ea8901ea2dc0c7b32688b33d5351d8b39acb0182624bd8ff6b91d670f062d90cd01aea99cb97b587ca2efcf500a5d80bbc844ac8dc0194dd1eac34fe30527690949b81301f69693bd50a01cab24bd08547bff720aec4c04430319ea43055e78e3ad9590b32722c6a5e1567e32aaf5ad01599b2e9f1cc227bed595f6b005ade0d0ca1f9d699e7e47e5c5c4ac277fd486a3690fc83c388e4a8b642e1bde00a4f13af61b6ac91d13a046115075160aa3c4707bb0aa6ffbda7c85cf51f6d2070172f0dec2d0de8d17804821b3e7a566875ef85e231ed8fb1dc69175ca602c016ff25c3bb1078ee6294e9d8ebe28d9395d76bdbc13e2a31a483b505556727d02b2c0310fc254958aea9334d350aa9f27696daaec0c8ad03b09a8a9270a5f4f06525a4cdb6de56e2ea02a4794d0a7cdf6e19258b9d329e3e0eead9f9bd2f7c1065bf83b7d0123f289143b1dc1eaf72ce585c76a95b1e8d2548fea977edfe4170572e6a9d1404c2baf15b0a34290d4026aa5e2d9388ba99703f92611c87bf49b0435efa44e1f74fb6f75058056c3ab2c983bbff1c3d6d122f35e9ed09a5fa07904835358cc9075275a6bc683f861994a9f20ac8a594c70d1628962ae7c4c8d4c018c6cdabf59e1048712884d5b78227ee1abe1fbdf4cb5c9c42ac6ce37f11220048848c7e83c06047896e5e1da0df1d9eb1150a0de734fe7cf82fa223e3f40e1013404d68c0e02a6b30938d619c4806a19759115dae65d86b14d86f7a36bd2b000f2ed7246fdfae66056d3504fc4f786b2c457bac8d188082937a0b162a5e9f104b4540e55955c77d57be5b72b118e071826956feef57cf17ec7d63fb7e9ab9a04e2a92f50411823bbc04b069d1bd50e4823a2eec6222cbce9f137857c9830b3019a91987c9acdb9fb9995cbc301fc0705db3378da3d14ee0007a10b7705aa1c008dae54c7a966c40eddfc623be8e0e4ea6a4f853bcdb3217138a2acc1fd1f4f03d233c51fc3c64762c688229ed6400426b77196160a79de454a61d4a1ce1b2402e04ab79f0ec97149c9cda94af378a93d81644f0862025713a353ddcbfd72af04a7321f670e8a773da203d86081cc08e3635d4de26a05be90e6124e1fdcd6d803fcc77f64c6a6aee0bad83f0c77b38a87f5d937da8e65114c425199728d21e401cc86f7fed6c870b559f1cf8e441aad52cf9d969d9945e0af021e0ca27a404b00e2f0d6f08b609476778d1242d7d0da790a7b9599dda5826a836ecc7921d49a04faaad695a07263ee4080cf358c9420a12a7cc1fdad91a3adf25e84b84165c006e1c8c47368612a96f333edf7388699591e3affbba35e7709915b81363772c6022c7f22e84b06d38b9b5b946847b61373a172083e33e77e96660602c808dc4a02cb6f22e343e56eb6c8fdaef991740ed0be3c78d37ec55a8cfd99345a475acb06da5d317fec60b579ea696cfd3a3eea1237b8ed0f9f7064ddac330e1e1703830555672ba72ac38f4537b3482d84ef75cd0a927483f325fec90782137426b0ce02131cd0a6915591f2e62cb2fcd81fe9a4003f133ab3acace83e6e26c6ff16f806df034d52830862ac60aa6ad678b809a6c248126f3301c4ce39f0e016a637130497c12197c5a6361d927283768260964ed20b903cf6847001e694884aada98d02fa3eeb19c843ebcead9074eed9da1063af50da33876288e76350ba700d50b500f8bef71ec4727afd1fdd8cb9868a24084576cff6e82e1dae23c35a13c3708000d197110b61465652e404921d373c9981c1cd6239ff49fe6903133c23ccb4f10796719daafc2372d706ec094b338fd864d07f702cca83d8707c409f31ba062b0798c1b8524aeeb09a1678412bfc8e3980d7bdd83a5de14d8385d5cd556f7da1054c2782a90d72d97b6514ec0ad829d7f13cd357402d4bb68a39f0bd66699c0c00065385dbe7df00f7fadeace6f38a2a9be5ec6f1a95491f0ad3050bf365a4190109a342390d1c2a352be5ab81d24e4358d67f7c8af93f01953b1cd54fa8d842016526fdffe915e552318c50dbc62c8dbbef237153b750a20a4205b7b72df042052c6cf16dee83ed4974656ff6d029c2a7d3072b40ad2262d7709c71d60076da0342d4cce8e0f1e9012532651cd9321b4b73cef5f07359938c797b6a8d89202004bed33f1a98bc02571a13fd1ad53df844bc0eee4ee5b0d922b3afb61a94d48f0024f3b087e44e25efdb33189dd0532cfefb40aab6966236b0dda4cff01c158202ed7a68e4569e72a2d0b1b1ca8cc3bcaecc1b1ae3b4ef78a64b80045bd9ab540145b7ddb1f93f454659093b84eeb2d494f37b3f98e4748d805f4e7d6cd1fd8903f3f8f8056e987fa033b1489225e456c88d63f8129ce878e900973975c1650507fd190277a8ece63a66c088acf697cfceb05252ca185cef6173fae150075fcf07ada301e3333d9dede4dce4238ab88217e0454eb322779156749b6a591a691603206bb2780cf4f4440801f11d3ac421d13066ad9e7263d41ba655419a70636f06612cd7bde47e8f759a7b0006358b33f99ed9fec73c3ca7f9fdc7db9c51514506a887b3793fff9b824c0193c1c9ca62ec9786eb8986e2650951dc40abf66a26032f13c398ba6dcebd7a7742341478c4425d2575b2b9bc6e0d15ec9f2cafeb3c01d96f502e0e87510eecdbe2568d830f6f8f6b08bb0b058f20c1a7302f17d3bc06db4b8ae9e4c9b62e0a73630e8636263aa656a11c45ccedc3369da1015398d804d02e90e5d51be208e88548e03c6262299a4bc51c2b65f129c4195bd9c2ea20062fe0dcfadbf9151c79c516bc2b386ddbe6ed99602700230c0a0c9c6a3bf8a10567ffb5020f747e36617d88bbe100ab32d72a2dda48ed0846aca4999ec60cb807667b86494305a92194f1fd40d29c00427b70785a6d6e7b367666b87859a2090281d50f9838b3f0b42ce5d2fa54d54c8f3b5d24b98709f8c21156537d5688350159af266f62d372f7f075c360ac0ca4ad9c0a34c77b27e7da75bdc86c517e2307d53ed60008147d0981bda197dabdcab88b631c890b6c248fbe43f2fc4b46bc00c9bc6b5bd2f59f4aea917f48e8c2235e87d6ba46c44cf13d3c800fce363d3f047b5dfe28779788a19e882de5fba66d2f84041901a4e6f2dc32a7a440cf57fd0176847e31cbda426bc284c9493d45d0b63a34011ad9e3212a7d4d25d3cb3feb045ff6b7026b26dff231aa9066fc40ec1f0ca4d481248f6e6c2fe4a7a4d2675c04fceb71e1772c5c910e4337e9a4969ddbefb66dd985a53a269b2e28c62be39201d1bc80015490d0f078f101c9d0071f0c95ee5835247e5cef45875a9a5a7800028a2359a4d16183367a42f7986cc14ed0d839489173fa6057656b178c25ac55047ba57e22ee54084d04f5ab8a481d4538a2d264d017122ff670ecd00c41f6bf047803a2869bce9750fbb1fd1e59790d7798e2d9e20791d8031fd91d0991372801ff865a1744f9857e4648f6f76910b4d06c30750b9708239dd39c60154828fa02a240eb62f2b1e9df56af67f4d3e509510657428ea0f2660792a1202e05b9dd03f75e6ca78945f8a4b5768692714afdbc85da5b004febb2c9b3c4cf3527686d00c6a92ef7f2856a69247ba4ae4d02df13212a02d65c509fd6313831ddec5f8807d83fc83b0bb61cfe45c11e3ed1bd57084bb5bfb4b4b374df248caa95d4daff031cbf66dd3d121e35924743909e80478176b6f8ca87b6963cb764a0a0d07a5a05ce2aa1dedbe5fce196b2d56fbe6490441ae7771a325384368e9dc12c2e9423034a1d16f2ae5339cfdc3f2e232d05101075eaffe296e8552681d4a0a4a17c00051965d65469c7714f5272c7f68a5dd91947e74ce87a10ac3828a7ca66006d0f024e8734ce69f233fd309ef3f3c73e13f3da638bc0daedd60ec724ee4ffa465d0553681d085441a085d01d01e9f5a5eff5607012d77e8903d92f67d3df7f59ef012d7742f30fc1682890c832cea9936d32132e380cfab535c1a4199b97c5edd9002dba3e9e0e586afcabc060c72dfc1cdffc69a3407cfbac838b5311f7aa7369026dd3969fb8d011356181a4ceca4d0d2ad3150a8856f9dc943bc52c987fe67c04f17563dbae2794b86082e68029708d7c572048e084b32bb2b603071635eb8a058fecba73c9cafb689f767ec70bb02d7986d366fd494f1900eafabfa6c48ff3014cb7a4ba9b8b8b1907bec8833f590366f0a5d49a5cad643533007d05e78f16014fe04d086d02d70957a5ca7d4184c69f066277996e96fdecacbafdfe127a6b07a3811e22ca36b0dc7a9cc6f0a3d3b4d4f046de5ddfaeec5e70dfbe960c003b065d43b57baeb33f0b04e7c76f67b89793341c1f7355d698c6f9d2b2a48da62904015b0f1a74eb727de8f633414418b3348763dea8722a505d904d59295d59680292d5c4f94c0cbdfab7ff8c6a0da5bf02ac1a308d71ae634bd0e41b515a15ca004dd3a7208d26961e051331617f4d17b8839bf82684772779ce18cdb14357720429627823e44d997a1385f0fa1a4932270a325e623bfb3efb980c72a96f78d80231f9c3e0eb54de9450ac205ffd0cdc5be447b912dcaa8b2e2456ed1120421001f787a676bbd4a53e2d800eec3bbb31de554251bc197f092912c29a5200687302575439bc146a4ce8e99ac0932e5f65ae16a08621232e9f08763fdaeb8331ae03ba41bb4e8c93d7bdc4749f6cc38ce14d8af09c2c38b357f3ba38b46be32b5402fa225b6f55cd2c3d4691f75873e03267fcf14019f7cd0ed7142bba794668fb0293125b137b7c399c9f082726e25d7aab9d09c99f1759883b88b0a0e861362804c6b2be2b3117cfc6adf5bc122d9fd84d98b403ab048353a59bb6329e1b1c15064f6ec3d09cfdd28ee256713e3b911c3941c3582f32d17114fa002760a8f34203e8b2c506758ddf0cefaf896eb0c64d76aad27567b88bf2c1e161fe0c249c2a076c1839480558ee41fec08d6c57997032f5c2653f8287ee9f91f58c818adac60658251292eb8443b6025dcd565a2be71cb98a7a012712ec3e8759576d3d89920330bd30d05feecd481c08a5eaa04855fa88364e435b5b75395464b15691c5ef036443aa17275d4eb59459fd847775cec16b8e53373bd9ffd4126a9ef6811dc0023ca9a7e4320fe17f8cab6380cd7e3ec826ec938350548cfea2245702cfa225077deb56621caefc30602b322e0d208e680978ec261a5b73cbc4c12e2da9e001061bf607b194ace2c75ca966ebc18d69d45d9585011589a18f4452f68c52dae104eee7d41fa8498efa0610f1ec562bcdb2449a1510ff69dc31957b7c2c9ed65703d1f80e16727aec69275aa0bdeb2fdc314143d0ee1254f2bfb311dd8e5f4c010690c23283dddf159c96321142cf80e231e9dac9f41f37f8adc47bdc51705b280077ba19d3749e2e9b5189d15206338fb713e74f491c65cd56c48ca7b17642aa053e4cdb210066ec0b75a6db1f5f6f28ba7300dcd652a13e2cc75524e40148ca00d87187f9c7268325ba7cc999815d25be7c24165ed8b5a8cdb96c3b36fe884603ab0157477b90145818a65f1f1c717b96690a5c5968cc83a4fc4be47e5c37a607f94160835d89890f5234ce6200be41b9d891649ee5eac49268c9d6b40bb07a026f00ab3079ca8a6da7070fca30e19d6703dc764f75854fe539e3529cf914e50255594a15f4aa522a9a57b97a24e30df1562675e7f52851a182e527b00004320089c1c245cfc2861b80a478b47aa47358d160c6449f0c0b1978aa42b0f2d1c60148a3befe0520c1415bb3fa9f847604ecc217506b587158d8c3f2d955dd64f700272ad710d8e16be049ccb2d54fab939930f9b42d1c4b8f0cd0c6a25215d03b041f8082e9ccb9bf196f745ceccb59dfdc6efbe95f8a708278774c6c5c74b4a1028904ba85da09fd6baeb64124118e1355dd6a0763bd8888fbb08f0f96aa118800977f65ba5f3fa9b2021032e4272d93ff0425747ed62df0b27264a61532e7680667c092b6e0dba4c9401257767c4d6c99381d6f7dee5f39cec486473963f16404fa2ba8166840f40a3416c9578e0da13921848f8576ce23baff6e85beda3b9007278c8db17300f3b7e310f340e7d18b67839e52c8ab7ec111f2ed144db11c3c0324b9f7da5bb8459fde02300faadc0cd13eeb269a7c876a117439ce02a8380801bf1192bf4950a8add9afd3d923761ae0f56d211555a3ef9e0a2a4bba00c207075e51cca089652b8a64cdbb4caf7fa59a14d25d6ed38c4d754a9b9782c54945043dad4671167fc0df3e57d54551ec50a5f255a3f27b3606287da808b18efe64047148a1e83b696a17e0018c59225f23e2af9187e8f2f617621882995a4956fe008afea28976e16b434c2a2994d4ac06f642b9f1c708f1da8d18882e0cc02a5100d1cf54f56ee3c9e6b5c2fc5ca5fac0dbed3e5d1931f203923ee54c16d2f10900c8b647cd2b125bb9361bdfaa05cc94dfcb4353dadab378ece0f6a733840d1e012f90589582923531d28f80f55e16f647a6c273f90b957b018e49278b320ab0013b59ad6ce1bd3daf85fe992de562940cfea7e9c1495041c4b615a099048dc100a0f01fb094f3bfd37cb5af4ff14600929350e9272b7f413928465669a81fab01b07f4f23f88b0c3c8b681e23f4abef16a61f913c1256ea7649f0254c40d8b9068cec872240dc7386e0b175f394dd06b5b4ea28f52504664c2c0aa84206ce43044e0dcdc1c9258928d347d4bee501bf9dbc77e0d56379d7a966c79cb17d880c073f75c1d7a94fb3d48d5d473157059939f42a5b3cf0f63ad16ea9917bb9487c05eb7ac9437e90c0d2f7e8c2cfa0a5a300d9a1be08bbde466770c1b556bd28aa0306557677ad5073c17c548301ff244ecc011ecf95e3da4b41515c397fa8993e0791378397281cf0ac75f0438c95c3ba2c42a8c04b78780dee2243e233f95c3f012f7ca8be0b978eef31ab3072a018d9f066802f59956705a66a0c003e9df88906e274cc0cca1449e04dfccff0299c874ebcbb40b24b377601327bdc016ed12d06871f9d98545ff9a20c0c04e0aeb995fea98d5802d943c616a1195f90b9d88c04c25c33c7bbb022f6f7f989c999c943cf3f1f322451944defedc5fa586668380743145ae94683b6eb13d8a8f2aacdaed065682f0ba3d6cbca1cbe8c96a3d2fc065008f48dedf62fd217b335af2b4548661c7f0d7b926d33c663d973fcbe252f0185fd4ace8a138ef482bbb66f2b348a5213256db59d67bc8d04a5afccd334af01ef734b127a3debaec3ca00489c3b8afaa870e6a95b3cba975960b9f212e848017a0c75fae6c817bf2073f66d1b192d630a60ffc094a2b834ed761580bee21b0197396c3d96efdba783d18bf7e07cb5d157189a3050debb79f53bbbd6e81ba204ec49112d87c3b6068d1264df672ecce8c7fb130dc49947d2024179b6ec2943004516304faeb4c524bab70c6b24390fc52bee18f62d5f36d4cb292d1e6511d5064267a8642a036d79db496272f652d8d7d26185be70230b3add03425ce7e19102ce6b0392963726a21ed87db09796c4f0482061028fbab107dd1e68e30660cd013b381875a530a397b235aa60fc3c78532f4feb2c2788341082d5a7d5e9c1b40166cf2d18789f0370a1413c6543d20a468ec3e671b01646386416d9ea15c7a1016e2cc66850e0e8774175876d8aea344cf213de429b8d2e305084444bc6bce6057e52e0a6c6ceb21c67092310b5eec590f1505be4e457d2c3aaa259ddaf28f301c3cd5430f63a6eebd325c22f7797ac9bc98a461e96b167bf8f738169829b720656b04e29388100ad04f1173277afe93c0961cc4aceea953122ab42d16fd1980334dced52ba7269c97ad5ebea75ab5aa75c6a7117a789d4a6a8c5aa615f59d4068c9b5631ac06bc00d419c43897d833da6f634975d03b513b426c332738da890193e59598a6932fb85c7e01da4200b0f084c0b2f3423a9632c14885e7c7f01b00831b5863ae78e5f76d29799f98bba85024cdc4e1059796e4f98b97a12e1bbd06eec4f5b56790de464e9c92cfb403fe0858c2878ce2196fcec8ebe11bf8a6d305ff20f6c789448ce815adbe5208d7f36dc4a79280974b9df0f220eda7b343ef0123a37da54ba2e2fe23ad3e8204f5f58eadf21a7c9bf2f04d8aacf6910af26b01a9705541422a44caefd7fad4a8b6451607d585dd1a2fcff359b09335e526f504db487625ea942bed8aa7d4226c58addd7e1154f192e48453144759c410cb8500a817cc3411035dc05607335348738dc9863a0dd0122e82118e07266f7399a002f17e72f0924c55facc6e482e147ce6c2e41874f20066d6f94312a3261ddd4203260456e3d8d0167e0cb375ab412b7a49a533cc774353e2f976ae8799d17fac06e3ec1e0a03546ade79491d311fecaa7b7ebbbced0fc49d2bc129e38487833902a64184f617054a8844c460b25b94a3b79e4e6acee2f72320d5ce0b2b841e59073e71e41d21e5e1b68fb0948dcc8821d0e5a1f24e50fd0697e134253510ee3b02aa380872185c0408ed2c632194c6b1abca11a3571b2d611fe77d3d8f5a05010782fe2cfdfe6e78ca5c77e96d7d3641804c7bd6de830d1b362774a308a89ec3007e8b8704a5f820e8b7df2540dd9f103ff52c86691dcf908a24f9ea964227ee046a8337d7fa432adff06c49aea3c8663e39148aa5de6de7fcc0632626855cd3", - "proof_parameters" : - { - "channel_hash" : "poseidon3", - "commitment_hash" : "keccak256_masked160_lsb", - "field" : "PrimeField0", - "n_verifier_friendly_commitment_layers" : 100, - "pow_hash" : "keccak256", - "stark" : - { - "fri" : - { - "fri_step_list" : - [ - 0, - 4, - 2, - 2, - 2 - ], - "last_layer_degree_bound" : 128, - "n_queries" : 10, - "proof_of_work_bits" : 30 - }, - "log_n_cosets" : 4 - }, - "statement" : - { - "page_hash" : "pedersen" - }, - "use_extension_field" : false, - "verifier_friendly_channel_updates" : true, - "verifier_friendly_commitment_hash" : "poseidon3" - }, - "prover_config" : - { - "cached_lde_config" : - { - "store_full_lde" : false, - "use_fft_for_eval" : false - }, - "constraint_polynomial_task_size" : 256, - "n_out_of_memory_merkle_layers" : 1, - "table_prover_n_tasks_per_segment" : 32 - }, - "public_input" : - { - "dynamic_params" : null, - "layout" : "dex", - "memory_segments" : - { - "ecdsa" : - { - "begin_addr" : 9152, - "stop_ptr" : 9152 - }, - "execution" : - { - "begin_addr" : 37, - "stop_ptr" : 5054 - }, - "output" : - { - "begin_addr" : 5054, - "stop_ptr" : 5056 - }, - "pedersen" : - { - "begin_addr" : 5056, - "stop_ptr" : 5056 - }, - "program" : - { - "begin_addr" : 1, - "stop_ptr" : 5 - }, - "range_check" : - { - "begin_addr" : 8128, - "stop_ptr" : 8128 - } - }, - "n_steps" : 8192, - "public_memory" : - [ - { - "address" : 1, - "page" : 0, - "value" : "0x40780017fff7fff" - }, - { - "address" : 2, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 3, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 4, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 5, - "page" : 0, - "value" : "0x10780017fff7fff" - }, - { - "address" : 6, - "page" : 0, - "value" : "0x0" - }, - { - "address" : 7, - "page" : 0, - "value" : "0x40780017fff7fff" - }, - { - "address" : 8, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 9, - "page" : 0, - "value" : "0x400380007ffa8000" - }, - { - "address" : 10, - "page" : 0, - "value" : "0x480680017fff8000" - }, - { - "address" : 11, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 12, - "page" : 0, - "value" : "0x480680017fff8000" - }, - { - "address" : 13, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 14, - "page" : 0, - "value" : "0x480a80007fff8000" - }, - { - "address" : 15, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 16, - "page" : 0, - "value" : "0x9" - }, - { - "address" : 17, - "page" : 0, - "value" : "0x400280017ffa7fff" - }, - { - "address" : 18, - "page" : 0, - "value" : "0x482680017ffa8000" - }, - { - "address" : 19, - "page" : 0, - "value" : "0x2" - }, - { - "address" : 20, - "page" : 0, - "value" : "0x480a7ffb7fff8000" - }, - { - "address" : 21, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 22, - "page" : 0, - "value" : "0x480a7ffd7fff8000" - }, - { - "address" : 23, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 24, - "page" : 0, - "value" : "0x20780017fff7ffd" - }, - { - "address" : 25, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 26, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 27, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 28, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 29, - "page" : 0, - "value" : "0x482a7ffc7ffb8000" - }, - { - "address" : 30, - "page" : 0, - "value" : "0x482680017ffd8000" - }, - { - "address" : 31, - "page" : 0, - "value" : "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address" : 32, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 33, - "page" : 0, - "value" : "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9" - }, - { - "address" : 34, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 35, - "page" : 0, - "value" : "0x25" - }, - { - "address" : 36, - "page" : 0, - "value" : "0x0" - }, - { - "address" : 37, - "page" : 0, - "value" : "0x13be" - }, - { - "address" : 38, - "page" : 0, - "value" : "0x13c0" - }, - { - "address" : 39, - "page" : 0, - "value" : "0x1fc0" - }, - { - "address" : 40, - "page" : 0, - "value" : "0x23c0" - }, - { - "address" : 5050, - "page" : 0, - "value" : "0x13c0" - }, - { - "address" : 5051, - "page" : 0, - "value" : "0x13c0" - }, - { - "address" : 5052, - "page" : 0, - "value" : "0x1fc0" - }, - { - "address" : 5053, - "page" : 0, - "value" : "0x23c0" - }, - { - "address" : 5054, - "page" : 0, - "value" : "0x3e8" - }, - { - "address" : 5055, - "page" : 0, - "value" : "0x7de71c861c90f47f776d261de1ebe62e6887220d774b08eb7c9f66d2e888c2" - } - ], - "rc_max" : 32769, - "rc_min" : 32762 - }, - "version" : - { - "commit_hash" : "INVALID_COMMIT", - "proof_hash" : "INVALID_PROOF_HASH", - "statement_name" : "INVALID_NAME" - } -} \ No newline at end of file +version https://git-lfs.github.com/spec/v1 +oid sha256:6a179a2e53091483aa6348b0ac6759bc60bf5708f6611461402ef26ad67bc6e8 +size 364382 diff --git a/examples/proofs/dex/cairo0_stone6_example_proof.json b/examples/proofs/dex/cairo0_stone6_example_proof.json new file mode 100644 index 0000000..1ce14a4 --- /dev/null +++ b/examples/proofs/dex/cairo0_stone6_example_proof.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af65e08c1ae26f6b81a0058766e0bfaed63058fe215462d9dda73efac25679f4 +size 671986 diff --git a/examples/proofs/dynamic/cairo0_fibonacci.cairo b/examples/proofs/dynamic/cairo0_fibonacci.cairo new file mode 100644 index 0000000..ce36e43 --- /dev/null +++ b/examples/proofs/dynamic/cairo0_fibonacci.cairo @@ -0,0 +1,44 @@ +// Copyright 2023 StarkWare Industries Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.starkware.co/open-source-license/ +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions +// and limitations under the License. + +%builtins output +func main( + output_ptr: felt*) -> ( + output_ptr: felt* + ) { + alloc_locals; + + // Load fibonacci_claim_index and copy it to the output segment. + local fibonacci_claim_index; + %{ ids.fibonacci_claim_index = program_input['fibonacci_claim_index'] %} + + assert output_ptr[0] = fibonacci_claim_index; + let res = fib(1, 1, fibonacci_claim_index); + assert output_ptr[1] = res; + + // Return the updated output_ptr. + return ( + output_ptr=&output_ptr[2] + ); +} + +func fib(first_element: felt, second_element: felt, n: felt) -> felt { + if (n == 0) { + return second_element; + } + + return fib( + first_element=second_element, second_element=first_element + second_element, n=n - 1 + ); +} \ No newline at end of file diff --git a/examples/proofs/dynamic/cairo0_stone6_example_proof.json b/examples/proofs/dynamic/cairo0_stone6_example_proof.json index 661e386..7326bce 100644 --- a/examples/proofs/dynamic/cairo0_stone6_example_proof.json +++ b/examples/proofs/dynamic/cairo0_stone6_example_proof.json @@ -1,6513 +1,3 @@ -{ - "annotations": [ - "title cpu air Proof Protocol", - "", - "P->V[0:32]: /cpu air/STARK/Original/Commit on Trace: Commitment: Hash(0x82b2b04e6847cc5db94ce40fe26c769cb52048218009712c682ace4816eb38)", - "V->P: /cpu air/STARK/Interaction: Interaction element #0: Field Element(0x5e34c20c75219585e8a4cc904131880934e8335482e881f6291b340440bab7c)", - "V->P: /cpu air/STARK/Interaction: Interaction element #1: Field Element(0x2bc7ee935b49e80a223e38148ee958cc3149785f30f89c3946e16bf016845f7)", - "V->P: /cpu air/STARK/Interaction: Interaction element #2: Field Element(0x4bd9e5c097844b8ac5d5dfa2683e6b82452a59d169f16e1c59cdd991a792e2b)", - "V->P: /cpu air/STARK/Interaction: Interaction element #3: Field Element(0x106bb493f8901564493e165892afc0e6ac6737695e89473ac7cce5241af2dcb)", - "V->P: /cpu air/STARK/Interaction: Interaction element #4: Field Element(0x102f78d2d6a0ef4235ebeadf1c985aa6b19d93995d37d3e5cb83b0a7f48428b)", - "V->P: /cpu air/STARK/Interaction: Interaction element #5: Field Element(0x53a9aeb9bef67981977c0278be03f4688343b60c36c866aafacc5cf8b8ea064)", - "V->P: /cpu air/STARK/Interaction: Interaction element #6: Field Element(0x14f0227edab9233c60ebcf6e0704c6655a8142408cf4a8779ca4a470dcb5c30)", - "V->P: /cpu air/STARK/Interaction: Interaction element #7: Field Element(0x14c3f97215f56799573f4881541acfd34889b109424201cae41fac6906f879e)", - "P->V[32:64]: /cpu air/STARK/Interaction/Commit on Trace: Commitment: Hash(0x66d12f94a2b10d4ef451936110ac35f62cac35e19e56ddfc82ff69ac3f886e8)", - "V->P: /cpu air/STARK/Original: Constraint polynomial random element: Field Element(0x49aa2986454634ea6e9d04e541c5ade889d831d1f567c09c07ec3e3bb0280bb)", - "P->V[64:96]: /cpu air/STARK/Out Of Domain Sampling/Commit on Trace: Commitment: Hash(0x2ee6134282a5cad040523fa65715af22deac01539ab6e9f90d2670ab2b8f5c0)", - "V->P: /cpu air/STARK/Out Of Domain Sampling/OODS values: Evaluation point: Field Element(0x62059255826a199eaafc64e0e7b82ed6cc6b3043802c9ecf2925093c01b9340)", - "P->V[96:30272]: /cpu air/STARK/Out Of Domain Sampling/OODS values: : Field Elements(0xc3a6ba68911af16fa41bb9bc6ffa78d9c0186609f5789a718a34ffa4dc682c, 0x106be45689117c2ed9267069d812f3de8bef4a3a9b86ef3143839d27af7ac32, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x7c330653ccff4ca0540c4b8761474c855ff1c2b8e80c5f376403a9ecc1774ae, 0x452dc6329b7036c268dc0165c5cf14fd577029a2dfae42df1c68689679b6909, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0xa9fd454a1132b8b5e0b4b3bb2341d32446ba3a4129182949a96a45f9c20852, 0x72ca3913e0c3a78b062efc6726b9095a8f7bc019388455e2c08dc8fa3432b18, 0x36d7fbb80de24432bd8fdd75391e75eac17e72ec7069c3c12a2c0ce3aebaa7f, 0x54e5c8afc4942da442b3cf91dfd089e0a821992c041443f5db752c0508176ca, 0x72ca3913e0c3a78b062efc6726b9095a8f7bc019388455e2c08dc8fa3432b18, 0x36d7fbb80de24432bd8fdd75391e75eac17e72ec7069c3c12a2c0ce3aebaa7f, 0x54e5c8afc4942da442b3cf91dfd089e0a821992c041443f5db752c0508176ca, 0x5aff41b717f436811dadc46b839294f9fef033ec67d0caff65f45dee01dc31e, 0x5aff41b717f436811dadc46b839294f9fef033ec67d0caff65f45dee01dc31e, 0x5d58f81d0667cc5dafcfb09fa755e865332743b43752a653a4332540c6ede94, 0x3fc0dc82bca27e3f6777647ff56d720e78ea2f93e096659196c75322afb4068, 0x271dea9dc650805863f2f154fcf3255802db1af825e29d36eb0b1a2a54133e8, 0x5d58f81d0667cc5dafcfb09fa755e865332743b43752a653a4332540c6ede94, 0x1058624a923d2971a70217fb8995c20971bb58c40af744f35f3fa0fb57eae2a, 0x1058624a923d2971a70217fb8995c20971bb58c40af744f35f3fa0fb57eae2a, 0x3fc0dc82bca27e3f6777647ff56d720e78ea2f93e096659196c75322afb4068, 0x14bdbda8978bc9d552efa14b36084d9fa21176178d729f7e5a9b7e15df77b01, 0x76ab478cd550e58a548b7068d71ae7edcaa18fce68e1eef463d971b0176994f, 0x76ab478cd550e58a548b7068d71ae7edcaa18fce68e1eef463d971b0176994f, 0x20cd02ed7b9adee8109f0952cbdbc072821188fdb838400b7d51ea47d0f9f3c, 0x3e20e8c423b578c0a7b965c3af7cd5f40c58714feaff187ef3b2b44dffd5ede, 0x2683fb062c2d67e3001000e08a7d52e5281e3fae61dae38cc31d7b0ea762761, 0xbee55f2349f3a1724a3788b91dbe437c5894a94e952510239d2e89956d3f4c, 0x537e6c31dd447aca4e81282d2be7106557cc7c81ecde57e9e30b1ab8c259091, 0xa9fd454a1132b8b5e0b4b3bb2341d32446ba3a4129182949a96a45f9c20852, 0x248cbaed9e720be34bd41e619a8a2c623f94086036d7ead89f22d014b0aae9, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x4e5f2e50ed4027034d661a86e785a8a8f42df3380cbc71cd8045ecf915aa4b8, 0x3b558ffa78f22252979c0993b42873b234754dec4c64afe1888f99d1f400656, 0x3fef0f405fbe90cf04734d62db04192eb0b8ea6791df70357c8ebf74bcd14c8, 0x75c54a339b6145c3ec3234ab7bab59a9e5e50ea035ace877e718c3af9323954, 0x35ac21d190426acecc0a8e130d80717b19a548a7b2d3178085b92c4a3110d5b, 0x1897b49340eb3048bda830ec6256568dd9e9732f9b2b9695f46447a105e9178, 0x1270d17c91920f6ad8d51c3f2d24aa5e06469b9b4facca4779c56cc6110aa9c, 0x5950ad7158359786ab660305ada248245163c041a19c5bc760ec0e4534e18a, 0x6e29cfe1e2945ceb59bcce56ccd67574b0da6d5c595bf8607319b3fbb1b23b, 0x271dea9dc650805863f2f154fcf3255802db1af825e29d36eb0b1a2a54133e8, 0x153038d7427863447d08216b191e6fd1792c74820de72c15791546fce1c33e6, 0x153038d7427863447d08216b191e6fd1792c74820de72c15791546fce1c33e6, 0x14bdbda8978bc9d552efa14b36084d9fa21176178d729f7e5a9b7e15df77b01, 0x2b35b76f56b8d7a8c3e6c2204845968680c3d0e64b28525ba2d818f9ff6e10c, 0x20cd02ed7b9adee8109f0952cbdbc072821188fdb838400b7d51ea47d0f9f3c, 0x1e8b37082d155dcde64d40affe0ed980cdfd49eadc5d8f631fddd542016c654, 0x623057ef8b4e5990fda34c8e31286e6f5ed500ba029e101531ca6e2b77d9c09, 0x51c39d6df3ec7f0916203c1ba05c56fff2b234c47ddb8d3917b8f0f477db63b, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x43f0072eefbd56b5e3f45466322405eca185c504bcaa6c4e8080d7cca4e8670, 0x1b1da7be929c0e64bc11626e0ab9119b1183aad30d4cbd62611564cc1f4e01, 0x708d861f1ddbc0a47278afd1f192ce666f50c3af1600c1b6b49b19c00aa9694, 0x72203b2eecac125df058964c42362f8354512bd5d6c4a443b9e62b61ec2a237, 0x708d861f1ddbc0a47278afd1f192ce666f50c3af1600c1b6b49b19c00aa9694, 0x72203b2eecac125df058964c42362f8354512bd5d6c4a443b9e62b61ec2a237, 0x4cc5cb49b5c682a678c00e2a0239867245a520b038c27463726241dca10fe5, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x2e811fbe55f59427c1e94d801d59d60f8ed9e80533047a36f445ec018882e29, 0xb55a85155c2ee0def7b0e9f80002ac5a76512f6392b8b2e2addae210710e09, 0x1c5ca5357cb8cbee72d3df88a73a59ec25a2e055cf8c6bf60dd85d182d698c0, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x54c5f04b6b65e041dcb44689ca0dd556c03b65f5023f3d5d90f309eb42745cf, 0xe4209589d0e4725b9e91095da7a1b5b9f0f96650a23e11c80cecf4d683b5a0, 0x723ceafe2d9fe0f924cf7f3c20970a6806691403e214b3bc8a2e5ebd87817f9, 0x7ea978554dd741cfe59cc1b047565958c9ce1c146af47fde39ca17989f67251, 0x1f5152bdcb11373c0183a85670a32c5641e87daf2000a405346f8b8c55bda18, 0x146bf1b164d294b97eeca2794d0774bb77c40710a9aac9c04e099fcbc8787a2, 0x4808f8df17f0ea478dc6ea425bed40a9e13a3caf19a737a52d5d2e3b05cc7d2, 0x1ed8444efe0bf40a36dfef9faca38033dca1892300a009f4799a334083726b1, 0x32e279a8219f942de74072ee9751afecaf13c03960648ae68872e8b9ee18a34, 0x3b0bd97279e0c5c295f268aa89720fb604fc2fa05ad1b4621175c155b841111, 0x478f5bdf083f6611a3ed89b963a1c37cc556072d4e6559ac6d2c92235850b79, 0x1ee5b076dc787bc97c78993baa5a905a026ce9234cfa21d34f6fd4eb3449d59, 0x51ae1f40232c0e9fc59324ebc1c13ca978ef2cb46f7e81b0f309a54ef6c5839, 0x779d9d48cbb243ef7669d8a0f9393af66318ffcb85323d628805e07e45a4176, 0x1225ad0e7b45f2ee0a07c8403273d67253dbe0847bc855c3eac2a13ad869583, 0x106792ca92cad53a99fbc9a6c74202ff39940fb8d789404fba8fe2aca3bcf7d, 0x479c2ac3e1c92e74f3c108cee6bf813a238907a05c2c3d81d83ab131220da4b, 0x690d8dd1b552c19c187c35715a8cbb09dab26405fe58fe2683a76226bb2357, 0x65059e9fcb4d0eb59bdd6d0ed855c82a8f6adf90854bf8a04ac98a7635467ee, 0x3164bb51c55887ab460790195353a3fdeee511785fcab117b6bcb918ffa8d99, 0xab0d07a1538231abee8d6c82cdeca43b1874289398fb249f42595bf8d3bdce, 0x15659a14aa84bf3eb9f1cab637ba2c96a1604d4c7556fabdec1a2e3f3a407a3, 0x2a10ebbb306b69d4cb658582450e85c3756a1de6eafaac553fa1077b5e0f866, 0x701dd4d0eae7ca3baff38f7e7422f965659570782d4f7d765003e30caca8ff2, 0x4d55d813838808fe6e923f4fb03f1b219796e2a194efbae051bb79ad39a3be8, 0x258ad3c49c25a1ef5b681e6e70f09e048b171f503c95162481e3802700b9942, 0x7ed729e1ec7a1daf7be09f2a782e1742785d7ff9e720ea81513a071b911cfd2, 0x6d7d004b5bd9eb334a750f49df0eba48029b2208a514ef431041f61ee6f05fd, 0x24499d8d8697d86c3cee8e60c6718fc34c7c4a2172236594c8c07a659dc60c0, 0x30cdfc7831b9362b447e930f20cbc03cf48d5fc9ab16b06153d70b05bd2642b, 0x72b44729a90d221df55326fd2011fb0e34c36f939193eca6f74ed9bf7d8086c, 0x5a9c79b5aab1bc49dbdd4d0c8da27e0595c1fe44a92828ca63f2d31616940c1, 0x2d8a2457f0a0ff99ca29756ee966f919148137c8c98baa1915081355e57bd6b, 0x6f244f04e7366c432cc388f12c1e8a024d2d444d91abc9f4d53eb801ea504b5, 0x33609329ce1d9f8baafd3418a753801cdda4e78e62a1abe6e45f1c8f2e85bd8, 0x1a2deffaa080c18df1e3a93ce38b189af2dcac55fb30e41f2dab4f28cb18695, 0x31c24ce5468c546bdd3f9656bfa7c488b00a20d3ae47c5032c2271bc0eac805, 0x20c04d249f49d2f68d7c1f79b7293be32e3dbe52c179ccc2586d4094e20f2f3, 0x8049e0c6ef8c705fe2770e04c89539091db2ce3d58984878e9ca836337858d, 0xd07cc3b9945903b8bf16c9b027c3cbaf8e62c6ba65b39ead846df51fea2ba1, 0x239693ccd4b125d03a731666c466fc1dfaf65abc6fdabdef3bbb5f9b7813608, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0x7d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0xc751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x3e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x76ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2, 0x54bd9d773136b5ad1341fa750ec0954c0435dfcaaff115e6413338e83d31748, 0x6cc8055b2ac28fed01cf367ae821a8b2ec3d78400ba3321b8f01c9a80bb4bba, 0x2cbcd62ef35b748d5a918dcf76616c6caf36d1713d238a518e27bd447fcd7b1, 0x18090f550aaf6b525148871beb4325a0f988a2385a269e2aaedf9e990181e00, 0x7d5741dc7a70d2d7f21397bd07446f5acd72192e9e2a1a79df13811b0e1e009, 0x1c9ffd973ad1b85699acd922822b95bbad5a299ecd9c688649914d4b3906e5f, 0x4d1caa33a19efe0216aa7d8861c38ca4ef520dc0c60963a364f9d03929e4e6e, 0x5e7c34a89f2c22e0f311eb73dccd3363dfab5e79aab1e01c74c3b76977c9d26, 0x43b33097e6107fc8dfc43f36b1729735cbf6f713eef1d42d6eeafd61dbca68a, 0x631257a67ddcaeeaff22e6f7eeb363d4662980bb5e8292ff444f0f032016c31)", - "V->P: /cpu air/STARK/Out Of Domain Sampling: Constraint polynomial random element: Field Element(0x44d2e33a9b8632bca0d719e53f8ed3c4e8e02a3000e5b1134dc4c90df3b570a)", - "P->V[30272:30304]: /cpu air/STARK/FRI/Commitment/Layer 1: Commitment: Hash(0x5fa119001ce4b29869cf8f228c24525a6e79187b44786e3522dc9a3185d7b6d)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 2: Evaluation point: Field Element(0x2c19ddf2d951954c80cff3ec2542218f01424d765fce1fa1191f9f391c58294)", - "P->V[30304:30336]: /cpu air/STARK/FRI/Commitment/Layer 2: Commitment: Hash(0x77926f27a26f2857e861cc872af7bb919cb727f065459b8b0ad6bf001977c65)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 3: Evaluation point: Field Element(0x3736d7a441b34a8aceb89394d9914028b1f5f2e7c1e12dffd6ebf43b95d29e)", - "P->V[30336:30368]: /cpu air/STARK/FRI/Commitment/Layer 3: Commitment: Hash(0x6ab60a52f628dcbd92d25b14344203be7ac2323e457b7f7733aff14ee4d8113)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 4: Evaluation point: Field Element(0x4c0cc8c394a68afa67c54ba93d8704a5d80881f0cac5aef4112f2ef1b967c7e)", - "P->V[30368:30400]: /cpu air/STARK/FRI/Commitment/Layer 4: Commitment: Hash(0x5443665de02c03cb4c9c549842a0100b2e3affa8ba9048b871a365f290fcdec)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 5: Evaluation point: Field Element(0x3539b9d59e1caf1460f8966ee576558a12a88add72c7e883036b4f4ffc12d19)", - "P->V[30400:32448]: /cpu air/STARK/FRI/Commitment/Last Layer: Coefficients: Field Elements(0x3282d0a5e9addefcd2396f954fd13d732d48e8e4f3c1aeb1e72d05972cac302, 0x5e0bd4a1f3ec9a347aa100094c53a6d12a8424900f2077144549f94897a5b4f, 0x40956ca097f81d25cdc51c93b2ed6c9f1c84524cc91548348cfc24167cc03ac, 0x1558419cb6bd7845bc5317796cbbd72ed38c78a4c7ded8613bea485586dbfe0, 0x5e132bbff75f5a69f2adc75271dd4a925662e33c3f2e719348548492454f28, 0x3e7f14a0c85d85b234a789e8b225b246345c982c218ab36963a7eaef1cabf3b, 0x331fc19804bd74da7726a8291bb6af8c596a50ff61da98600a8b20361e65a23, 0x3e959fd0793163ad0f252c8fc253664ed779010f875cb91dd57318876cd2d7b, 0x5c254a9f53601b6fd96ceed3a1db06a4139c88daeca1bcbeeb0d6124de1909e, 0x1d2834d4cda876a32092d56147ef7fcf2ec691f391989889c04579c21722e53, 0x668978071fa867ddbc360a0987e448003fc49abeac10f44e9a1a5ecf2c0d847, 0x7e486e3b23d75af9f2fe44b0039a281dc81afb2a3aae89b632c62c47cbc2fd8, 0x6525661416622613b14d81b6116c58c58d27cc70f47e84a93f4daabebfb549c, 0x7fc71146a74645d4a908ecdc29f4ba0124e6f171e63a79a5402aa9fffce8e07, 0x5c4ecbfbb4e3c8af715c48e66383ab3eb50fb56696a2b2aa470c6f054be2668, 0x5ebe15a05f70ccaa94f7b0f402cd794957c8f805830677a33089a9a6440686d, 0x201eae76c13d009f90d3a9c8bb19bbfff6a9f79d766711b122e4f6065c6cb81, 0x58dddc4b16c3cc6f820bfc022006750d21e83c60659e291f6e1522d2d7ed544, 0x76877768ca3938d8156cbe9721f657b9580d5765fcf927999a915d49fc7f332, 0x25c544ca75320518d470e29d231496fab84e12fca50dad925535f2d6f8627ad, 0x5bc4ae1ede4a0e5d27c2c5d700a854ca2faa7df816004f213ccb8241db343dd, 0x249646285a37f0a45fa7fa98755b1d414de9ffaab9ed8e3f10a4c7a87584dd5, 0x4f62f43f591324d3fdc41126be1d53d026143e0e2ee5c245192a3eebdc9ffe5, 0x6eb635c646274b8b7820ad3a87d6c994bbebb32a437fff43812eb3d90488882, 0x6fcbb0baae308c81f50358f2bbf8c5630677b00a5ff0f089bdddefff558809b, 0x5e5a0c2e385763de767fc06d9c69cfea3d29ad1d584e11d008a5ac22e8eb137, 0x6a7a2c5646254df514da1baf35dc943e7bed526a92519e8f70bea539136e00f, 0x3a3022e1b57d378944c17701aad1febfaed250185976eded70b92e02d34c178, 0x7429c5bd943805580fcdefc948927937019fa2efeaadcdf0874ce7ff7080389, 0x1c1c5182dd7093e7e1683a8225ac2e70f5ebb8b0a984307304f382cdbcb07cc, 0x9fa533dd9125a11a3bebb961f3316f18597ea23c3dce4968978f222888a9a7, 0x7f1f5dada20aebdb530e329fa34d65d15315d9bbedf25f11dbd5224ec71cd17, 0x68997799698de66d953c67924096f04c54aeea5a456be85145b556e787a5a55, 0x3e971f8a6e1a5730b619e98f016b00a70d2772c6842e3d1c46feb90b37a270c, 0x736744f047a118562396523d6ff23a64065948317c421a80ccc20e667076a2d, 0x4ffe873b2d766dd5a45888a573d89c9858a48feb18ad98ab0e42696da53d31d, 0x594170c682061b613893c568c09501b0a7c18c14addde30f3131ba3820436c1, 0x43658a91bbb260a5b12550392862a5637e568de1532f87cc12c0b4baf437594, 0x73b1e8a625f8cb4d2650c0224b7bd69b6eae928b243a91475aa6287998bd519, 0x7826a2cfefb331b55ad7892730214f93e517c6db65f76ec3cd555d5abf513a4, 0x79d99143c29ac1e2b276dc8f78c06297f9b2cecbbf1e025c125e12090753cf7, 0x24f988bba5ac47e3f82845ee7db60b64e16d45030e521752152b34d13f6814a, 0x7f13bef1bd2e94a2b853e9e7e5ea67af89977c8bd0aa811f172bb05fc0571c9, 0x30a16e5bf3f592642da6fe126f122ce15be839b538b090f17db91eb91a21410, 0x1d1b577beac192015243e75194146fdeb2a027d86282acd2c77d4b8c94fc68a, 0x450006c569204d3bbe05e1eb3556958637568691d203069af8c7ba4742ac713, 0x7d1e0d50ab9348228d8f3f2296beed1e2b427b9005115b630c50e739d430eff, 0x6542393429d3a292ffca6163dd4c6d566e4a71111938ac44f8ee90de0332764, 0x4f15c457c08642c567f85081389dbbafd6fa37c227124728ceaa70e102bf146, 0x7fa6f3131012c8b6a01d5a92e107d928758a242354ba34b4a951d4ed8710708, 0x7ffa38fcbf3a015eadbbef8d7cb9e34337bc3c36b4c2960b15a60153412221, 0x186dff8dd60153719bc52c203ccea94f01c1e9b53b0978a308036e5672a5cb1, 0x5a0f60edd2a9451563b9368a48b128c49df7c4fa70230d468b9675aba39ed75, 0x31e9744394b3c60ae2ae058533e16944ebc6f2190f50cbbeff16cae15767d9c, 0x646147f2e06a117cde8906f7658c8f5b7ad8b32480885a072268fb7ac9612a2, 0x6f52aba561c4e805c6d93fc2fe172eaa6e01bcf71c7a8619ee8b3dc91bb697f, 0x47fc720039d576fb921f7dbbc6322a113fcceb7ecd6675f36bfb91c765c355d, 0x239afb874780ebc139e3752380f752331c337620b4fa28628436f610a5ec3e, 0x6d4bd3c7e9ec65e3a6382ea4d81d1d181e0f2174b9b6e6c07a71a10545ddef7, 0x2f2ba4511e11aa84500b63ca3a9d7228aac2c2764756a38e5094af35e335b5b, 0x27534fb89e88791488f17607e9192b321939b14fce4a8c57efbd19c168232ef, 0x27d825e3b1399aa029aadf93762f669e308699fb90411fdd8b4d60f58cf18d5, 0x39d0f46b50a2db6c2a15ad03d60dcc40a1825c6cdb74bc2c77f413d92fec232, 0x60d56a00bb016ad7c7a591d87930d39bb5070f6274c04d5730b14d71ff20964)", - "P->V[32448:32480]: /cpu air/STARK/FRI/Proof of Work: POW: Data(0x22ad3717e)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 0: Number(291205)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 1: Number(111287)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 2: Number(414746)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 3: Number(341468)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 4: Number(492471)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 5: Number(303856)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 6: Number(249097)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 7: Number(433154)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 8: Number(289965)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 9: Number(424138)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 10: Number(196619)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 11: Number(327009)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 12: Number(420315)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 13: Number(282737)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 14: Number(111062)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 15: Number(319248)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 16: Number(213614)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 17: Number(416469)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 18: Number(458224)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 19: Number(47788)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 20: Number(337022)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 21: Number(292904)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 22: Number(498960)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 23: Number(9986)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 24: Number(446875)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 25: Number(443663)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 26: Number(13694)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 27: Number(486108)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 28: Number(358972)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 29: Number(295598)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 30: Number(207747)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 31: Number(520375)", - "P->V[32480:32512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 9986, Column 0: Field Element(0x1db202679d4053261a8672faa9fad739dffe8b6783e0d67475f226f2f5007bb)", - "P->V[32512:32544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 9986, Column 1: Field Element(0x6075224e2e1cbe1766a9f7bbed0ba7d221886eea6d3f8704423617b3acf66d9)", - "P->V[32544:32576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 9986, Column 2: Field Element(0x1e250b9f110abc8a7a92bd0912d575e81e21c9fa37b59eca7ada599d3e57b22)", - "P->V[32576:32608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 9986, Column 3: Field Element(0x79c37be6fa0bd3ad65c8e922f642887e7064f834af6aca5aa478163613a5a22)", - "P->V[32608:32640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 9986, Column 4: Field Element(0xab1ab4f1bb049343a73beeb4455487d9c120bc1de91cd4e036a2364d3dd094)", - "P->V[32640:32672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13694, Column 0: Field Element(0x63ef661944860ccb38b0a95ec58e2c423b673c0c1d48b6b39006267afc0ec6b)", - "P->V[32672:32704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13694, Column 1: Field Element(0x466f95152544bbe4d9eec047e5f82ae38ba4ca1e2d0dea8f53647234644f102)", - "P->V[32704:32736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13694, Column 2: Field Element(0x71b386d040531649df5363eb1bc4027a7c0874bf8b6ac7b2437ee6a71279b1e)", - "P->V[32736:32768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13694, Column 3: Field Element(0x47556992a98c6c61fc54b7ad7f9c66357225a9acff210e611b59cc0df7a6937)", - "P->V[32768:32800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13694, Column 4: Field Element(0x311d3899d20d454571c261d8ffa85db613d323a0f9e5ee4539acf5c4a39958a)", - "P->V[32800:32832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 47788, Column 0: Field Element(0x463a114c2739f1223db52474837fbf145173fcb9562a978e9ebd858c5098482)", - "P->V[32832:32864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 47788, Column 1: Field Element(0x33399484238087d5ae012cb3b5e9f3f6afd9318feea267df868eea1398cf571)", - "P->V[32864:32896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 47788, Column 2: Field Element(0x2e7da590746303e7cb89080594df300a6410b0a6f6ed05fa8e4623bad4d1f50)", - "P->V[32896:32928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 47788, Column 3: Field Element(0xe76eb61af3d74b90084945a8861e4dfc36a6a5d9b340208dbe37d4b0473e8b)", - "P->V[32928:32960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 47788, Column 4: Field Element(0x3ae052c79bac0b2b1a895520c475eca79a86f56e7c4d6d6ca59e068ce655f10)", - "P->V[32960:32992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 111062, Column 0: Field Element(0x5f59894cde8e1b74c74b1ad00563e76b86ce6aa6da54be68bd424efdc21998e)", - "P->V[32992:33024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 111062, Column 1: Field Element(0x39b80955cc3db72be3ec382d0821f2bb76aa4e9d3467437014824c8848d14cd)", - "P->V[33024:33056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 111062, Column 2: Field Element(0xdf5476adea1ced524524a0ae9452ee39c543de576df257b015084e7bfad355)", - "P->V[33056:33088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 111062, Column 3: Field Element(0xd5b3c0752cb8f253cb89840c47c68a4383d1e2eb5ef1dd2eb84e827776a565)", - "P->V[33088:33120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 111062, Column 4: Field Element(0x7695131f558664234a1424a2e9a2f407f61bc8f3437766d7bd3d97c889888ae)", - "P->V[33120:33152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 111287, Column 0: Field Element(0x3c38a1956afb4eac79515a7c6f4d2b0a2dad07aaa3c04b932bbb644d8cd50fc)", - "P->V[33152:33184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 111287, Column 1: Field Element(0x196b544dcb3c0f2e6796b1531214b400fcbc5de155860ab062b7b1dc8c7f05d)", - "P->V[33184:33216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 111287, Column 2: Field Element(0x61243406da602514b7038b29b6edc2983df19573760aec8040cc0b95b46f8c7)", - "P->V[33216:33248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 111287, Column 3: Field Element(0x5d80751e063da8ad77aa7b51d308861ca59f9086f3c5702f9eb744e10f2e069)", - "P->V[33248:33280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 111287, Column 4: Field Element(0x16daca681b1b60e5554737582f037ba11ac4d0991860f962eb2fc02840dce7)", - "P->V[33280:33312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 196619, Column 0: Field Element(0x6e56dabf9fc5623fe4cf5ec235844473f5c56450bae52dbad824f8569592ddf)", - "P->V[33312:33344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 196619, Column 1: Field Element(0x1f120c3fd3b239c2560329fa439a40b0fec90d2ff57f444ec9940e83b37ff38)", - "P->V[33344:33376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 196619, Column 2: Field Element(0xef16119eca003c6eea01fc41933b9e8bcc354df48d7161da588e5a377ddaf9)", - "P->V[33376:33408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 196619, Column 3: Field Element(0x5f163b8f53464cc60321d5a92ff19628acfb30cf1f4549f5341b022b2e4c912)", - "P->V[33408:33440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 196619, Column 4: Field Element(0x6f8ac59d7efbbc26dd11bc89f8708507af45235d455b79ee6a0817f0907b9fb)", - "P->V[33440:33472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 207747, Column 0: Field Element(0x77e5cae13837f9f5f95cd42f48e1d1cf0aae4457d51afe32e70bc7be7c0da74)", - "P->V[33472:33504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 207747, Column 1: Field Element(0x206f81e7fdc6423d3bc056f32dc5c541fb73619b2b53a8000fafa7c69605e1e)", - "P->V[33504:33536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 207747, Column 2: Field Element(0x7b71c3947f13f17914e3f43b23eb7d0aaa8353b3c7777bc4d9d79b236432ec9)", - "P->V[33536:33568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 207747, Column 3: Field Element(0x179db7394687f0990e92adb388f025b1fd48f0df089e6997f4597329f34b636)", - "P->V[33568:33600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 207747, Column 4: Field Element(0x67f7ba3e32afebb9f9d3fd0aeb851cb02dbb228bc4ba1d006e5571fb18a43d2)", - "P->V[33600:33632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 213614, Column 0: Field Element(0x114624f151c6f07d31ff10863a737db116c3f1b57fd376742c051829206699f)", - "P->V[33632:33664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 213614, Column 1: Field Element(0x6c0324945f7e764d0b12702a447ea556da7a2585e38a0776c2751af1e4a97c6)", - "P->V[33664:33696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 213614, Column 2: Field Element(0x30e6f60539a482db7920349b0a8561718223aa83a0c9afeb2d469e2bffb9792)", - "P->V[33696:33728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 213614, Column 3: Field Element(0x358a1781c694b3cabf75ec57d25c06d24c61d0ffff9e93a4ff1c2bd91d6068a)", - "P->V[33728:33760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 213614, Column 4: Field Element(0xb5fd8e72727b3b53c471795d11b0969a3f53cc2c632aca404db30d1248eed8)", - "P->V[33760:33792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 249097, Column 0: Field Element(0x4f1a6b66d803d0be09d61fe867bcaf768fc01bc9ac823fe7372c8bddae2d90e)", - "P->V[33792:33824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 249097, Column 1: Field Element(0x1b110b03751fe3c8ff388a68388508e1dc6a2b3879b6bdadad202a37919a99c)", - "P->V[33824:33856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 249097, Column 2: Field Element(0x3dda1c2c1bfa00ec0fc8d108737bbbf5a04d944e2a8756c2acf3cbc7577ed1e)", - "P->V[33856:33888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 249097, Column 3: Field Element(0x322aca9e41fb09ebd84eca51e40b762af3d2c8ead3791ef80cf0c9f0fb759a3)", - "P->V[33888:33920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 249097, Column 4: Field Element(0xb1c5a50d7650e3412a4b5193107b2110a1d69481910d18d7c3cb096fca0563)", - "P->V[33920:33952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 282737, Column 0: Field Element(0x4e7cac76133688bfd8f04de6944810e094c0020e2967316367b84486afb01c3)", - "P->V[33952:33984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 282737, Column 1: Field Element(0x4afe3039651185df64c032e69054335f974271e52062ae1b29dd20e5dbf8e7c)", - "P->V[33984:34016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 282737, Column 2: Field Element(0x3e2b9c8cb3c3db60f7a2986dd86845d4ab86f1a73729bff84d69d1d8aea4f8a)", - "P->V[34016:34048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 282737, Column 3: Field Element(0x3effb746fe4ec7eb54397f32f1e64ea65c7bf7c3effe2b96d334144e4313d2e)", - "P->V[34048:34080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 282737, Column 4: Field Element(0x72de201d92d9d77da0358c43de5f20cc68cabe9a1f9006f380592ad6b3b3059)", - "P->V[34080:34112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 289965, Column 0: Field Element(0x75c4544abcb230d30d3e1ba46abc1ed7a177e9ddb0a12cec224f59b875568b6)", - "P->V[34112:34144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 289965, Column 1: Field Element(0x4a46b2903662a44f4eec142fa0468836ec77e5bda83ec4ce0ddf0540c1f9cb7)", - "P->V[34144:34176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 289965, Column 2: Field Element(0x38859632a222f5b843e798c74340a105fed03f00dd67817152a14c19221ac0)", - "P->V[34176:34208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 289965, Column 3: Field Element(0x72e693f3fe7e60ad635ca06ce8282cfd37125dce4db3b16cf9956e2c08aa87b)", - "P->V[34208:34240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 289965, Column 4: Field Element(0x316b1363af9d2a392259048aab8b6adcb210e1a8382070183d319116b64b974)", - "P->V[34240:34272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 291205, Column 0: Field Element(0x22c6ba738372ed3e9cf263f0cc2e522cfee68c0fbbc0029eb53eb53b6149870)", - "P->V[34272:34304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 291205, Column 1: Field Element(0x11a18198bfa827e5d5f5ed59955da0b885e7d3cd97ab11b9f73bbc1b2badd09)", - "P->V[34304:34336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 291205, Column 2: Field Element(0x75891e62568c16dfb8cdad03d47846e7b41da1d7a217e60dab1684646580447)", - "P->V[34336:34368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 291205, Column 3: Field Element(0x2f890b543b07da3c32d8be8c48d7a8bc9bebac3a0416a555bb7de3a50b1f4fc)", - "P->V[34368:34400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 291205, Column 4: Field Element(0x1be8c537eab48f9fead64b830906a294c60be374d766a478ade34d1ec5ac79a)", - "P->V[34400:34432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 292904, Column 0: Field Element(0x7fb9922d33564e04f5d34c3d35a0ba6bc92bca20c0ece65cce028952de19357)", - "P->V[34432:34464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 292904, Column 1: Field Element(0x721736fd676a02275eb87ae33a5482704145e375b9ba638195054b7375ead51)", - "P->V[34464:34496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 292904, Column 2: Field Element(0x1662bdc15131f415174289083701fb63fca51089d1db71a4f3560370b63617b)", - "P->V[34496:34528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 292904, Column 3: Field Element(0x39775b4348b2c742ba429982cf51530a1a345f578f5f03f807c7657da558fbc)", - "P->V[34528:34560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 292904, Column 4: Field Element(0x5c1c048b3eb9551bf2cb2159efbacb4f2d67484d776d052402a97dc9d6a9dc3)", - "P->V[34560:34592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 295598, Column 0: Field Element(0x494ab5be453ba4fecc4528501cec5c6eb32431847fe7dae502f4b9d96052c0d)", - "P->V[34592:34624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 295598, Column 1: Field Element(0x6e984ec8959bfc140d1d5746539ca51448245df0418c3436582cdc8f67368e7)", - "P->V[34624:34656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 295598, Column 2: Field Element(0x4943eaa1d7b232f9fe8ae03cd7cd17f81349fc149c1c7654255fe68d02014e4)", - "P->V[34656:34688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 295598, Column 3: Field Element(0x5d1e5ddb362fcbe475980c10d47ba13ad206344541a868f86b97dec903249e5)", - "P->V[34688:34720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 295598, Column 4: Field Element(0x78764374fa29b6dbd1b6ae1d7564beefa079cf6c2b86dfb1da7d90aeab71724)", - "P->V[34720:34752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 303856, Column 0: Field Element(0x5a8892eb20d92df56a6b0b9cac10d275f10c10953f193954b6823d60dd79681)", - "P->V[34752:34784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 303856, Column 1: Field Element(0x42d1a2b207bb00a764c4ceb71cabfeb053bdec12ac24d00905267513295bdec)", - "P->V[34784:34816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 303856, Column 2: Field Element(0x1cd9ede1a1d28c4e7aba5f04625928ce2b8909843f9fca94bf3578229763c31)", - "P->V[34816:34848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 303856, Column 3: Field Element(0x295cde9495785c03a5aa8af36bc83668cda5b8c54163c6f8e7d93e516cd4422)", - "P->V[34848:34880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 303856, Column 4: Field Element(0x6339ca60303cc36d7608313b8e81aabb84bf31375073ec20d7113c143605ac)", - "P->V[34880:34912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 319248, Column 0: Field Element(0x4a5c4357a350980aa3a114b2bb54133de0594940ad38cae0da74ada8442673f)", - "P->V[34912:34944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 319248, Column 1: Field Element(0x4e5ce33c039daac7ce7ffacab3e2afb22b1c687dd37727e03227c78aaae9baa)", - "P->V[34944:34976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 319248, Column 2: Field Element(0x1da2a6f40ac2fe3618763d2c10f3325ae2780dd178ad6b2f1c0131f9cfce82d)", - "P->V[34976:35008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 319248, Column 3: Field Element(0x79aba9c769254bf9cdf83365e120b343bed15ff55ebb38a5a3abf2a0bb0ed7d)", - "P->V[35008:35040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 319248, Column 4: Field Element(0x7f53200dfb045eb2850739a8294a084a0a7e13c6262a8a829bf13ddbec80031)", - "P->V[35040:35072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 327009, Column 0: Field Element(0xf0a50c107873b73fb60753f0d73e7bc7b2badb7b496eb7a03e9d2bcec735a1)", - "P->V[35072:35104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 327009, Column 1: Field Element(0x260ed1a1994ca79d1251dcfe0a9c5cef49b474e068ef652ecd213a185cdb89a)", - "P->V[35104:35136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 327009, Column 2: Field Element(0x716a45906e134f50660c1bfb66691666ea043d2f450ca3296e460e6ab271ea0)", - "P->V[35136:35168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 327009, Column 3: Field Element(0x39ca61fd779b7b899597efa9050a7771c1a251fba00e4b3192031823e38f166)", - "P->V[35168:35200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 327009, Column 4: Field Element(0x8daac530fd7f80b48bc25f19bae9db0f07f853647838b08b5650e5d3ff6a6)", - "P->V[35200:35232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 337022, Column 0: Field Element(0x6edaf0ed361b7a7ca811df52561de924e5be7b9ce821f3a5c23584b91aae93b)", - "P->V[35232:35264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 337022, Column 1: Field Element(0x34191fe76d4d821d037dd96d891164aa544547646cf3a3c5082c3d668f390ac)", - "P->V[35264:35296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 337022, Column 2: Field Element(0x23a075c0c0e1c0296ae16f0a8f2c5245d3012721a97bda447af518aaa0320c3)", - "P->V[35296:35328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 337022, Column 3: Field Element(0x60250f1521b138763f3f39118ee8015e19a8cc80bb87cbb5b9218dce6c346ec)", - "P->V[35328:35360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 337022, Column 4: Field Element(0x560a6d6d8a198d8c013c517c4979d1d74e352d307de0de19dceaf98dd5355ef)", - "P->V[35360:35392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 341468, Column 0: Field Element(0x6cb9dcc0c593fff1d171b4c62cff6c4fc8c012afb9594bbebd175b713fb2b88)", - "P->V[35392:35424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 341468, Column 1: Field Element(0x4b88a77b6288569effe7ec2a9ae6327f77c8daf57bda3a3372852e58ec8c867)", - "P->V[35424:35456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 341468, Column 2: Field Element(0x6daddd564c1b86b3cb5dd4e57cea1377d3d6afe12234286bccba57d6059c55c)", - "P->V[35456:35488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 341468, Column 3: Field Element(0x619fd6ed2a8ff549375f6e8665ea0c8a82f788abac6948324acc77c0d2e16e2)", - "P->V[35488:35520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 341468, Column 4: Field Element(0x363ae56f00ad17e88dbd0f53bb233a2b9f89387871f9658cfc1ecd2699cb947)", - "P->V[35520:35552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 358972, Column 0: Field Element(0x3c361c207d3ed7067b55bdb47e88991a48b70bcfdf3e60b2742c80b1e5374dd)", - "P->V[35552:35584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 358972, Column 1: Field Element(0x27d012470ffda3f1346c39ca8b2bb7ffbdda47ccf1319906803ad381229f243)", - "P->V[35584:35616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 358972, Column 2: Field Element(0x70fda944d59130670bbd2cc28d9f00b637a1c5091d411557431ca6af80acbcd)", - "P->V[35616:35648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 358972, Column 3: Field Element(0x38dfbb6fda79fa58f68bdbb8e8852dc473f1a6e3f165dd8b152315e8b93983b)", - "P->V[35648:35680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 358972, Column 4: Field Element(0x1f2cf009a1eb37a45ddf1afbde753599bd81fa4d85367d3750cbae646db608b)", - "P->V[35680:35712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 414746, Column 0: Field Element(0x1361e4b45f222295246b3207c5bcdc6cee274d9c888c21ef34dfe6de582029a)", - "P->V[35712:35744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 414746, Column 1: Field Element(0x5287ca45c42941816197a748337b0a9d64ea8a954613bb002100a2d26976704)", - "P->V[35744:35776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 414746, Column 2: Field Element(0x5bcd8c04dd526564027b315314db2f518a726f9c8dc930dfd3916580916272a)", - "P->V[35776:35808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 414746, Column 3: Field Element(0x4dd88eac82b0a2c6ce185f958bf809f48c7d4a82e4c47c79734a6818775f60a)", - "P->V[35808:35840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 414746, Column 4: Field Element(0x2a3895f56fce0b7e30ece84191453c85ab11a652b6f746ac0b32490e93244df)", - "P->V[35840:35872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 416469, Column 0: Field Element(0x585ba5c259a88b868dfba8185df90cdb3e2a524a13f2338c3426bffe706171e)", - "P->V[35872:35904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 416469, Column 1: Field Element(0x4f2ca89f096567f66c3c05d0dd63ab4107d41f2e49ed002bb1e4ed7fbee31c7)", - "P->V[35904:35936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 416469, Column 2: Field Element(0x239bdfe4cda56af2335f1b02def16352d4c10a040d11bc376ca034e0e2279cb)", - "P->V[35936:35968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 416469, Column 3: Field Element(0x28065485e701ccc9b22f92c78ae08c74cc2d50446f98a0d227349c2d62e974f)", - "P->V[35968:36000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 416469, Column 4: Field Element(0x15d72670ccf3d04b06f52f0db2424d0dc26807353d434db0727ddb2a358c200)", - "P->V[36000:36032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420315, Column 0: Field Element(0x6c14f333cada58c68e2d4f54ec975f0f2990b1c7a5630bdd87f9547b6c60d39)", - "P->V[36032:36064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420315, Column 1: Field Element(0x272667b001a4a2c7f0b935dc20c044ec0e1e2eacbda58082c3f105c1322e841)", - "P->V[36064:36096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420315, Column 2: Field Element(0x77025aeb3cf0a9aaf4f090f3f00c1370c88cddcd407edeae8269624a97abe50)", - "P->V[36096:36128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420315, Column 3: Field Element(0x3555b10230c4d307480f685760084e1eae3f81ac06c536e0938f777786306d4)", - "P->V[36128:36160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420315, Column 4: Field Element(0x3d35da7e4fe9ef5b696045efaa5ab63a3d26090d072247518cce2b3a860c2c9)", - "P->V[36160:36192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 424138, Column 0: Field Element(0x57a613c64730c3099397694a99327930cce990c862722fc1b72a596b185e188)", - "P->V[36192:36224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 424138, Column 1: Field Element(0x555f9ea5e26ad0466829ef597868ce985ea7466ec1a00271b291390715f14ce)", - "P->V[36224:36256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 424138, Column 2: Field Element(0x518201a80e75640bf8e11be210d16a32ac65cbe49ba0ffd351108f5005f9a01)", - "P->V[36256:36288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 424138, Column 3: Field Element(0x5c3caa3eaacc9696b13431e8aec45f2cba57b2521f4f276c9801338209f0478)", - "P->V[36288:36320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 424138, Column 4: Field Element(0x11deeeb88eaead21e5d5d88b1cce0a1f32a575b700cb0c782a9d5c93bcb1896)", - "P->V[36320:36352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 433154, Column 0: Field Element(0x3c96fc21f28849ca59047e540d6cfbfc1a6827a699d9a6d33984804b71a8fcf)", - "P->V[36352:36384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 433154, Column 1: Field Element(0x287b49f7a064c568bc0d2fb5eb1aafc6d0e468fa11e51e867add608b849af6d)", - "P->V[36384:36416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 433154, Column 2: Field Element(0x6929abbfe747429b86aef6560b8252d75aefe19ee7e2f07e19db2587e0d4125)", - "P->V[36416:36448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 433154, Column 3: Field Element(0x6985a727a6bb989c5d4ba4694fbad3dff7030fa26e91786f0f454d0a855270c)", - "P->V[36448:36480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 433154, Column 4: Field Element(0x69bc6220aac76840677920b34cc076288d625d5a4c5ac0cd38627430b5d8501)", - "P->V[36480:36512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 443663, Column 0: Field Element(0x3a7fcbb0fb49f2d6124414dd9328ed8c61de0b9c4a2b0633403fc30c74348ee)", - "P->V[36512:36544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 443663, Column 1: Field Element(0x31696e76fd8cc4d45fe11b63c07f267d6712a6458438871149b2a1369a2aae8)", - "P->V[36544:36576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 443663, Column 2: Field Element(0x18cf01bff4bd19efa549ca65787b05bdd121e37af1558a2123ca4bdbae4cdd5)", - "P->V[36576:36608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 443663, Column 3: Field Element(0x4a1630822c63f23e163ed993ff751a54c0ffad09a34f78a56c906a16ddb226f)", - "P->V[36608:36640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 443663, Column 4: Field Element(0x7346c3d69b3bc1ed6cd6c0d1e72d295d2954db81783233271100a771b79a4bd)", - "P->V[36640:36672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 446875, Column 0: Field Element(0x54fea096a4ef41c9712126ca7e47a8e59efe564492710ca1db8cc1b3c0abe55)", - "P->V[36672:36704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 446875, Column 1: Field Element(0x1929630d6451c45d29cc70b6a7d37a64ab5dcf85804bfd8672e91a04b10352e)", - "P->V[36704:36736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 446875, Column 2: Field Element(0x6ef9224e99ed8045930e0346862e2a0371ad24f11b44620a8b4ec2838993d3a)", - "P->V[36736:36768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 446875, Column 3: Field Element(0xd7eb5224c60ee6a9623c8f8476ae6cf23c08f659504d910d90abf401ee446)", - "P->V[36768:36800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 446875, Column 4: Field Element(0x549af41a22c7545262d745a533ff421b1bb84716e1f2150505b3e57b113bbed)", - "P->V[36800:36832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 458224, Column 0: Field Element(0x4fa5c15e22db1991bfe8762ed35e6934546c3c655ba82af0ae6edd23ead7f26)", - "P->V[36832:36864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 458224, Column 1: Field Element(0x56966d9a04a4922f6ec841aa7ae7cad85d8d939cf254370c3a3f7c21b4ea714)", - "P->V[36864:36896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 458224, Column 2: Field Element(0x13ef750a046146fc95fc28afca758a510cbba088a9e7bab397f2cbb6bed454)", - "P->V[36896:36928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 458224, Column 3: Field Element(0x5b5b98dda31501b600b0590bd2008c583f08d175f43ad531bd57361e0f4c908)", - "P->V[36928:36960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 458224, Column 4: Field Element(0x684bf4d2e78599beb36a8dd4bc6648123e539e7b82983813891d62bfefef80b)", - "P->V[36960:36992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 486108, Column 0: Field Element(0x5c8737d40b6aa34875042e36440cb7565e7b1cace0c795a58858a018f1af50c)", - "P->V[36992:37024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 486108, Column 1: Field Element(0x5e5be3cf4ccbce626dcf6fbe3c5c4e1c66768c9304aff15651754e5286f8612)", - "P->V[37024:37056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 486108, Column 2: Field Element(0x30a5746784a8599662aaf55903449eb0b8276c8222be010e95072509f11fa1e)", - "P->V[37056:37088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 486108, Column 3: Field Element(0x6feebd0f5c9a9e2440f1a12ea1dbe20ee3f4dc627b82ea78a71e1577da87ea0)", - "P->V[37088:37120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 486108, Column 4: Field Element(0x4a31fb8ee829ca0991a5c1a943ff68c030076ff2a1466d7adcccb92906f4acc)", - "P->V[37120:37152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 492471, Column 0: Field Element(0x11f9633b795a84ce8783dcd47082db73f24780061d3e72f6e236bea6f08c132)", - "P->V[37152:37184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 492471, Column 1: Field Element(0x3669e835803cd73fc9da9d931367463a31d519b458a4ac1f8f2759f8e011e97)", - "P->V[37184:37216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 492471, Column 2: Field Element(0x71d5957138b5a7c6d197da93dbdc8d46080192ba8b64154877389923d64ca90)", - "P->V[37216:37248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 492471, Column 3: Field Element(0x7b40cc51a061471159b61260735cd8e4a54ba6d8ca65d58792d99a2531aee99)", - "P->V[37248:37280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 492471, Column 4: Field Element(0x5bc24bce7e29f28e2482f6c85734188c92831abfae4e35bf827a6c67653e509)", - "P->V[37280:37312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 498960, Column 0: Field Element(0xffd96dd3d352825e0e2e7f1cb49c1b54fe29327401721ffa0fcc17875ce4be)", - "P->V[37312:37344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 498960, Column 1: Field Element(0x7e9d536b013a13e14fe7cb041b5925361b3da977d13a31c0d74a6485a9c3c2c)", - "P->V[37344:37376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 498960, Column 2: Field Element(0xe607dfc1fde220c32fc871663d367e3f8b3f24a8a9beee53e346add97d9d37)", - "P->V[37376:37408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 498960, Column 3: Field Element(0x2b5af19faa069fcffacbc3c31f58cd724fd2277173eb3d49fb676b6e4e345bc)", - "P->V[37408:37440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 498960, Column 4: Field Element(0x3a1c9a11a47f14ad4eb0b3795ad7191068932274cb5c6621d8d71dbd1be13cc)", - "P->V[37440:37472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 520375, Column 0: Field Element(0x446b944c3af64c3cd4feb493f1565b9b9d28dc968c86b48d36903eedfa8c01a)", - "P->V[37472:37504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 520375, Column 1: Field Element(0x1578abf8a2887c43af47f9ad50049242f5bc24b5f4aae83b54398ccd80a488a)", - "P->V[37504:37536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 520375, Column 2: Field Element(0xee950dc2528e03552693adfa35a3d3322eb4ffba79f42dbe13f858b124ba9d)", - "P->V[37536:37568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 520375, Column 3: Field Element(0x59a39c7d1b61d3c233f601e1316fd15629b1461df1ff3295353b53b0284e9f8)", - "P->V[37568:37600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 520375, Column 4: Field Element(0x55b37b8d9263f44d63be8097e95d30292d1fa9b2f899c439fc0d9f2ff9929be)", - "P->V[37600:37632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 534275: Hash(0x3f9b6816e98b108ae61ac76925be07b35e0dea20efc92c46b4c5a94cd85b218)", - "P->V[37632:37664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 537983: Hash(0x4ced743456bff547ce554c4a613c2b0750b6f71279ffd7469ba047d72a66297)", - "P->V[37664:37696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 572077: Hash(0x1fc82d3093dfc58bd4d9e6f46e2b3ca6f08a88a9f8f7b0191cb1491c54a74d7)", - "P->V[37696:37728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 635351: Hash(0x2bf1622f184a9ea0fe0bcf794625762d0c67b1714a983d65806813708e2d7c2)", - "P->V[37728:37760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 635574: Hash(0x26b83f091c398569f03cd3104d621b73f5114bdad6e20fdf8c58de0296b1c36)", - "P->V[37760:37792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 720906: Hash(0x1c9c412bd68e4cd214e45aa25cac941dff14476a821d2382d20776153d437e8)", - "P->V[37792:37824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 732034: Hash(0x1c0774ce385f5d00dc6349011ce63d30d099c126d3dced3b726c484d22af5e5)", - "P->V[37824:37856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 737903: Hash(0x58f15385fd3a5e20a0311ef51920dd51689aa7e256adf62713442f0c4d1807b)", - "P->V[37856:37888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 773384: Hash(0xc23c307b9aa830604cd0f8703049e5767dcac5e3f94b6815c90c368edb433c)", - "P->V[37888:37920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 807024: Hash(0x5c21aee80f4d905637913793f7887e6afe0d58d2e1091b4ac85f6d5300b4993)", - "P->V[37920:37952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 814252: Hash(0xa8004a9507029b2e21c47a24eae70d1b6d4e021110a5bfb3ae435189d2db79)", - "P->V[37952:37984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 815492: Hash(0x5eaf2557651507a2ba93f707f2bd7ca1c32f640fb10cc45439efaa3b6be54dc)", - "P->V[37984:38016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 817193: Hash(0x29a23e70362422c27e6320d9325008bebd53b7f22ca2a7d1f0a6cd713d28aeb)", - "P->V[38016:38048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 819887: Hash(0x5346e3cb97e2ef95619c364d90f0c66db0bc18bb31711ade988cf9d3e3833ae)", - "P->V[38048:38080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 828145: Hash(0x709862f2c498b12b7dd5fce7c0672511458f97aaed8cb744adab53a32ee4504)", - "P->V[38080:38112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 843537: Hash(0x6afd152feffc16659456cce4ab068ff22aab7e95c4671fe96b62194ba4b99ae)", - "P->V[38112:38144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 851296: Hash(0x1556a2c37da0f0d75d2a2ccecb683ab8efc90510a76deb87e9cc026c7e8d9ea)", - "P->V[38144:38176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 861311: Hash(0x1127d29c525abfa1e036e7671471551ac25dec0c532782402ac00a0fe41f12f)", - "P->V[38176:38208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 865757: Hash(0x8ee82772743d10c62d7f6ec889438588815f7e2f59d682bdfcd847ad0b436a)", - "P->V[38208:38240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 883261: Hash(0x7b6fce7dc1ecda0bd64623f84f4459846aedb536c7d52d9540fe7a883f89ea9)", - "P->V[38240:38272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 939035: Hash(0x5f55876a2da526792cd45c333f46c00961766bfcc79cb04f876d46ca3cbdae8)", - "P->V[38272:38304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 940756: Hash(0x298dedddd528314d1cd4b947d4c77266befff7e0d1d3592e00e7a41b3fc64c6)", - "P->V[38304:38336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 944602: Hash(0x251fc06596673c704f202f117b8ba812a725dc2ef1d36bd73a4f00945c43fc9)", - "P->V[38336:38368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 948427: Hash(0x3e6fcfbd43f1544a071801b3ec678c66b4911e77f42239b8a3d71b39d30d08b)", - "P->V[38368:38400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 957443: Hash(0x5884da7dcc76b87df8ad6a83beb0a42de098e5c0a4f079c6de42cc0ee72af7d)", - "P->V[38400:38432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 967950: Hash(0x6081893d4bd162f97de22378c3251f1a032f643f1f403fcf2c08a0e3c5d7d8c)", - "P->V[38432:38464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 971162: Hash(0x20bbbcede27f5163d94be69033ae16be95b4e47424d1054ef88a7b11ca00d06)", - "P->V[38464:38496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 982513: Hash(0x2fff5e60edac5be284aea97cfcd17700c1a24d650cb9ecad3f295b45d861ad8)", - "P->V[38496:38528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1010397: Hash(0x5f4697749099c4838ab64598ac86742957d38b310ef0640608e5dc895ee7ac2)", - "P->V[38528:38560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1016758: Hash(0x74cfac608907fb5999255d6d73b882e8c1ee9cc79a174c3c134326a49485dc8)", - "P->V[38560:38592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1023249: Hash(0x3db66091ec889e374a564dbc16039c24cafe8867b7a16910a96c2d38407c173)", - "P->V[38592:38624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1044662: Hash(0x384f3844661b1d681a637bed6cc9ecb47bb6a112ae22a3906742f960a0a0759)", - "P->V[38624:38656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 267136: Hash(0x51f9170250c627ff78fddc441718f2b74b13f4bc8f99b86c3783812b52eb7c3)", - "P->V[38656:38688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 268990: Hash(0x7b933cb2f516bfdf627073eee9b3b516e9ba49e410922d89e2dce556bccf1a3)", - "P->V[38688:38720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 286039: Hash(0x417c3e723afa227db8e87c79a610ff2487f863a0f0756eaab2d89b8295fec6c)", - "P->V[38720:38752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 317674: Hash(0x13dda5c29085c0a0e893ec78f4cecf85fe992d2ee07f8a2967310a1acca8f7e)", - "P->V[38752:38784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 317786: Hash(0x1cd6e85ad133b86a4969185f05dea643dbabd899b619f97c81323046b57539c)", - "P->V[38784:38816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 360452: Hash(0x77919907d426d7cea5591846c8fbb50c90b15aef2859413bb6ed1e1d0ce4ea6)", - "P->V[38816:38848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 366016: Hash(0x286377b020bf3c50be798a08c2a1bccf50909d5618a9483a23c8ede7eb969d9)", - "P->V[38848:38880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 368950: Hash(0x46f29c901ed51191224c1b3602aaeea23e92286cf1be729b013b4ae8215d48d)", - "P->V[38880:38912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 386693: Hash(0x1770cf7af5cd484eeccb24a8aa71d5a9b536d847b829091b8d3a8f0b81de6ab)", - "P->V[38912:38944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 403513: Hash(0x49fa820c86aef56c00d45edfbfc04fa23fd862515e2950d545557cdc0d16690)", - "P->V[38944:38976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 407127: Hash(0x17960783170b22fa84f5213cf3319cdb18f5500051a5b15fb978771c83dae3c)", - "P->V[38976:39008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 407747: Hash(0x518e91d3cbaf85f937e0b7f6833a036a9e74b609301d2b63b5cb1462901b1b9)", - "P->V[39008:39040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 408597: Hash(0x5bac9014493d3e3d38e04667a4fee6f8295c3049026d69a1bf22e88330828a4)", - "P->V[39040:39072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 409942: Hash(0x62f4e32cb8fe32f40fca809806557056d522f248974da659414b1f844734d76)", - "P->V[39072:39104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 414073: Hash(0x57dcd0403a4cf0eb76d3f50ed7a9b89b186bb3b8e14af883622a32ad6430921)", - "P->V[39104:39136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 421769: Hash(0x65a0ef29673266134382b0602712ab0d8283f301e4645e2b7a38e6d08a997ad)", - "P->V[39136:39168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 425649: Hash(0x740eab8b0051112ce07e2f00102adb1f1031dffd842e47c14b0c25533a49287)", - "P->V[39168:39200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 430654: Hash(0x61a0f7712440b5bd62191fa68836ea3a342811f379a8ae61a856933590a7651)", - "P->V[39200:39232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 432879: Hash(0x16dd0ebeba4789836bdb9162c2e7144630de917d2dd7c689bb5a6ce9049d17)", - "P->V[39232:39264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 441631: Hash(0x207ae3311227da2dd072774a43afa8ec7820e25a9c6312faf6634a88ae2093d)", - "P->V[39264:39296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 469516: Hash(0x42449434bed506513bf61d9b4273a0f71df2a9945bc3a89b7c5f6cd458e31f8)", - "P->V[39296:39328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 470379: Hash(0x2c55a5cd6ebc234fdf56c900411f0e6f916d8b41c41c356506d7d12d184f5b1)", - "P->V[39328:39360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 472300: Hash(0x59202209f10a2f8984003a57f8dbabb8ab07e92d2847a09f7ca6f55b174ac64)", - "P->V[39360:39392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 474212: Hash(0x61e79d17009806b1c67e9ad0cb50436ccd44a554d1cdd75d0b0f9b965a785fa)", - "P->V[39392:39424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 478720: Hash(0x5bcfcfb7129ce10306f56c3a2768f0bb349f6a3948fafaa5e7547a538d6f35a)", - "P->V[39424:39456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 483974: Hash(0x36e969311f666c2217ace9c6f1b36f0b1afc34fa8554b1f75ee85775d53e591)", - "P->V[39456:39488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 485580: Hash(0x1aa205fbf217c6b8b368d3b7e466e6a489f5f627fc6678ed6d96196dbba6b16)", - "P->V[39488:39520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 491257: Hash(0x74c7ab44631c7a6719d2e48eb54472c81a556f9367ef9276f41abab640f0998)", - "P->V[39520:39552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 505199: Hash(0x10d18a043b0c486510035588d28e878bc996d570d2c04d2a410b51251a22b7)", - "P->V[39552:39584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 508378: Hash(0x384afa4a525c1b825bdb8ecc944f3af41fd297e2a520d5b3a7aafc9c5d34238)", - "P->V[39584:39616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 511625: Hash(0x2867566a1e5eb9bd1c8abd400804e5ddcfd305841a907948b6003efbf3c377)", - "P->V[39616:39648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 522330: Hash(0x3db2edbd517627cc53900de45d5e77a23e8d155e3240acd9a5a0175b16f271d)", - "P->V[39648:39680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 133569: Hash(0x7066ea653975bd189cbc93abe76ae94d90ad9cf0b694b0765c20704613c937b)", - "P->V[39680:39712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 134494: Hash(0x683d79423e242fd6dcb9166e085026a953c19d5d09ae38d60a74ed712902af9)", - "P->V[39712:39744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 143018: Hash(0x403fbfce9f1a7ac56dbdae0d27b2aa255e8065096272d61435e2dda632b1189)", - "P->V[39744:39776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 158836: Hash(0x772e60cb863bfb2b0cf47a66a6308b95b989a325eb89b678b53f3a6eeb7437a)", - "P->V[39776:39808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 158892: Hash(0x5d7a0937e09a2bcd53f36044d400d119c5710974e4c87f4b9ec5ccd2501cca4)", - "P->V[39808:39840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 180227: Hash(0x4e475f3ddbd3633b370a7862d1f08f8f0caa8d7f71b7b999860ef210eadf9a7)", - "P->V[39840:39872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 183009: Hash(0x45f26270397f500aaed63595cfaafbb0966a0e0dcdcee85126c7e926c00512a)", - "P->V[39872:39904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 184474: Hash(0xa62213446796fe2aa4375179d6552bf391e9a037f3384c94d29f77e989cd8b)", - "P->V[39904:39936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 193347: Hash(0x672629cc7be8ed8f4a760344797c3420739feab604da33402f8b84d6d2d5e24)", - "P->V[39936:39968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 201757: Hash(0x389d08f06b80f7c52e1bc55e6800615b7b7005681a4a4dcfa19a2ca842a85d7)", - "P->V[39968:40000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 203562: Hash(0x4a8dac4974cb9c6dc885688ea92a7d69fa2f7ee9e2d7156f0224536e81502e7)", - "P->V[40000:40032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 203872: Hash(0x7e9660feb7a5fc106de95674afc8c385d9b4679bbcabcb2ead826c0daff488d)", - "P->V[40032:40064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 204299: Hash(0x532b3824857ab1203bfd7bee90fff826e29d558f4968758c311885d1fa824b4)", - "P->V[40064:40096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 204970: Hash(0x41f69efaba6277bf8fac8913842a61756c30802f5eca20182b42f5b2fa2567)", - "P->V[40096:40128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 207037: Hash(0x2262ae9a806a7c1ce0e571c778c6b4ccc0daaf0c8430c31760e66d68218ff68)", - "P->V[40128:40160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 210885: Hash(0x3f17fabc0a9449c7004cfc00d47c890b1caaba0335d644e5a331980bf4294)", - "P->V[40160:40192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 212825: Hash(0x2536e88d740f2229dd8bb12590e8de2f525ee1831ed3260502870dd1876ff40)", - "P->V[40192:40224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 215326: Hash(0x6efd1936c9cfb27366cafccdb67514eedb358a5061464fabaaf339c902ea9bf)", - "P->V[40224:40256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 216438: Hash(0x7c61e4d0ba25e452a92ca866a6c60a066901abf23eb596ed73ef52e4007d1d2)", - "P->V[40256:40288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 220814: Hash(0x902d38a6850f49e8b829da6d4ee07f5ca00243b51de77a047e3e5f9ca71853)", - "P->V[40288:40320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 234759: Hash(0x448f5a4191f0fe83ef2b0b38992c8507a26272c93281b1cdb4930a0d5d9d7d1)", - "P->V[40320:40352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 235188: Hash(0x2fa230dad4bd5064b18a836e4f8bad8642a4dffc8ac9bcd60fd0a49e380266d)", - "P->V[40352:40384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 236151: Hash(0x7b036c047957b8f382be20a3fc5310ef8dcf8b3854d84ff71bb7fb2ca9b2b26)", - "P->V[40384:40416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 237107: Hash(0x2a20367e3c7db5db55a83989f63f4015db27e5f31bb3672fd18f15509714f71)", - "P->V[40416:40448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 239361: Hash(0x6415049b7c08b9090766bb9ce5c88ceeed04df39efa362cf43f1699902a0c87)", - "P->V[40448:40480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 241986: Hash(0x725e00f3b6d50618efd216791f07e4cd881c68471bb6c87ae11f925b4ef1ceb)", - "P->V[40480:40512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 242791: Hash(0x5ada39f8dced8fca75c040a01a7b595983347b842692a4bc0dffdde31d9cc78)", - "P->V[40512:40544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 245629: Hash(0x5f1199d50b28803fa2078075f694661ad5d9466705fc27523d8d40b4821372e)", - "P->V[40544:40576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 252598: Hash(0xb2772ccf7895603237168556b3d84d04c1e9ad3847e66079d4e2a785f31987)", - "P->V[40576:40608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 254188: Hash(0x1d30b184d17816ca76ce712ec6c5df670c061de2b641e2fcad8686178bd9d48)", - "P->V[40608:40640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 255813: Hash(0x4de684b7251da6bacdbafc6a1fb4791772d47a56927117069c826f2227a382d)", - "P->V[40640:40672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 261164: Hash(0x39f0b9352525d523c57507c137e71767cf16a9eab84c662556223edf07c9650)", - "P->V[40672:40704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 66785: Hash(0x629996c7d9596e55fdb3ef6fbec60cb68b074960a5c39908ab905d7f92f7d6e)", - "P->V[40704:40736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 67246: Hash(0x387315f70e7b83435738438346b19f06a055cb90ee5d155a6d905610faddf9b)", - "P->V[40736:40768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 71508: Hash(0x1499704ca951adf749c39662574db6d1ac6e9af20c5fad316038993943607f4)", - "P->V[40768:40800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 79419: Hash(0x35a1455c0354b9bddfa5403b0d0a6aa533d1d834f64371f3df088484f65d234)", - "P->V[40800:40832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 79447: Hash(0x460d72889bf64de2cc4fcb0814962e8b6d2f7b0f1187f7ed9d686e26b96f0da)", - "P->V[40832:40864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 90112: Hash(0x435057e316178f81c6c4211b715ca77e818294548338f1a33bf0e2401c36184)", - "P->V[40864:40896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 91505: Hash(0x54b670891e955d03be4fa13350337923dbacff289981ee737a9fa5e9053bf8d)", - "P->V[40896:40928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 92236: Hash(0x1b24f8b81c9cee100a57d9c67c7a9ebc64a3a6f16de8a8062946286f7edc0eb)", - "P->V[40928:40960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 96672: Hash(0x539b6673d7f7a7bd454bdb38428bb7b49909dfc9cab4552fc89210d153d59ca)", - "P->V[40960:40992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 100879: Hash(0x68ac7f739a1a20963bee035a4470fd0146c54d96ae708d0746b1a753f85fdc8)", - "P->V[40992:41024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 101780: Hash(0x37b035dd995a50662da133910ae2cae8c1951dc94520f95c13a67470fa6344f)", - "P->V[41024:41056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 101937: Hash(0x7b60918324660e1242a3ff2329b90c9653e29bcf31e6fe09b68302ab99876b9)", - "P->V[41056:41088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 102148: Hash(0x506fe87062d9a2a842a44616b8a769bf3d13497edd587c3fd6e0c25de6bc5f8)", - "P->V[41088:41120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 102484: Hash(0x15abf623723414242a5fbe69889b014664ad2d1617b52044dc8c04885c9aa1a)", - "P->V[41120:41152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 103519: Hash(0x725edc13ff6c31ec734e659f66e1bc6849ff3fc963eb96b6fd9d9cfb5f690ed)", - "P->V[41152:41184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 105443: Hash(0x6d6b2a930a5efd1658e8221cc954f0876da467db573925f2992023627dd383b)", - "P->V[41184:41216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 106413: Hash(0x53442c715c84900361e2f9b1fcbd8210400d3d1aaa9a59bc61d2aee455dd194)", - "P->V[41216:41248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 107662: Hash(0x4eaa7638c239cf8500bc9a8a1a0b6e7241c4784d68d30de984562a203fa881)", - "P->V[41248:41280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 108218: Hash(0x6fc1b29499502540931ff98199b86f0a48bd9d026f29a1c030a04d54cd8a11c)", - "P->V[41280:41312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 110406: Hash(0x209dd8515508d9f8fa9c402d08f7a5f7fb8c484983c3d2c7f7da35b735635f2)", - "P->V[41312:41344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 117378: Hash(0x6d8726423ae8771fccec0a159c9d587d1e3e63e3c01d22b22a6535df8ce58dd)", - "P->V[41344:41376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 117595: Hash(0x5a2519880a4c641cc47a98fb473e0e1e9afdcdf07d13af8572ec125476d6ac9)", - "P->V[41376:41408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 118074: Hash(0x514ce056c24caad7993cfa03ff82138188b32ae4c990c007c92c155d9f3218)", - "P->V[41408:41440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 118552: Hash(0x467d7d7979c58a69fe288af950464d212997018d7f29b0a0419d9c19cfd54e6)", - "P->V[41440:41472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 119681: Hash(0x284318cb674db79c0cbecd6f039bd636210c6500de27cd24e0135363cadedf3)", - "P->V[41472:41504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 120992: Hash(0x474d23be5bdd7d767f2ec3e5faeb999903bbf22d99f1cc0eb508787c213184)", - "P->V[41504:41536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 121394: Hash(0x98455a9f172bff26d4dd2ac6e7caa3d870b28edf32d6bce96f4804baedfa30)", - "P->V[41536:41568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 122815: Hash(0x35fde680ff11b9bef5f12dbeb0478c1242b6f59f65dba0d31bd6c51ab6746e3)", - "P->V[41568:41600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 126298: Hash(0x2017c1b75f57557880bc13675a104da08ed979588c5344dace70c158c40f433)", - "P->V[41600:41632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 127095: Hash(0xa6edb0688524207378ce50f0ae33bd71b903600eef3d7fe3683460e420fad9)", - "P->V[41632:41664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 127907: Hash(0x61e55da77128823223d35e226d130815518ab784d27156ae30679adc93b60d)", - "P->V[41664:41696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 130583: Hash(0x1e880c8c1f43cac9dab43f607f992704ac4721fe8a583a9e3512b5c7edf69ab)", - "P->V[41696:41728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 33393: Hash(0x3cf3f7f3822f9ab4106023b05b7ca1b40da58f495ef9cc904e9598631eae943)", - "P->V[41728:41760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 33622: Hash(0x7304acad753a66aa91cf9c60e12c57e0de05b452fa4166fcdbe78dd484c4c2f)", - "P->V[41760:41792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 35755: Hash(0x79de989f9ff27a9ac8f658f01ce67a808d93a36f61a4f78e9e40b0ec091a24c)", - "P->V[41792:41824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 39708: Hash(0x3c8423c537b4a1da3e40a4b6de31f8661a1f290675407a0b346a2765ba1478f)", - "P->V[41824:41856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 39722: Hash(0x7ad0143d62b8588e76a0ee0086d98bf8cae6efcfdc07722ca9171e30e2899c0)", - "P->V[41856:41888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45057: Hash(0x117c660f19287fd937712a713fa890f9dd0d66ae82d6adddc31601e13258f2c)", - "P->V[41888:41920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45753: Hash(0x49049dc2fa8a9d5416193aae548e8274275c26938a9797f459e87d2fa5a1961)", - "P->V[41920:41952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 46119: Hash(0x69173eca87eab03b6e9d50f0686a01cfcc45a466b3389a4883f261e846f6adf)", - "P->V[41952:41984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 48337: Hash(0x558b97c8184a823a2ddf43e8cea70f10901767e55c31f743f65469b6d2749de)", - "P->V[41984:42016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 50438: Hash(0x1789abbb1ff05e7b87254989798f6e7a676c191666b0020b39b65bda2e36613)", - "P->V[42016:42048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 50891: Hash(0x38867d99def4d3f639f3af96bfeb5826fe4005db1629ce96bd20fe845f3934c)", - "P->V[42048:42080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 50969: Hash(0x4a36bbe2098e132dabe22fcdcad4648b63fc986a082e55da916156c86412e7b)", - "P->V[42080:42112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 51075: Hash(0x4b489ad3337ba5d02187dc878c87467c37c11ab33cc1a2e24e8a79c2f7ad19f)", - "P->V[42112:42144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 51243: Hash(0x55b8c3ffc3e69dc037dc0f7f3618d44b39443013cc0347878a61b78c22f4fa0)", - "P->V[42144:42176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 51758: Hash(0x76ac6525c7cd58b9b73a4c4e11b194eb1766a35c1907b314f5d45d2b60debc3)", - "P->V[42176:42208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 52720: Hash(0x57827d3997f4d8f5f7a026211c0952c5ef15015ad53dfb75eea7551d29e54d4)", - "P->V[42208:42240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 53207: Hash(0x5400358bc86dfb8252eb718285789eb7ebeb1013e4f79b693fb1d7a791c5866)", - "P->V[42240:42272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 53830: Hash(0x450b8f92ed465de6509d0fafeefb542ab6e054a15125e3d1226b1f4bf6cc099)", - "P->V[42272:42304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 54108: Hash(0x500b9692d4973cbd357906f065817fcd3f3304e923f9fcb1e797f31fddd83fe)", - "P->V[42304:42336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 55202: Hash(0x29d25ceeab9db711f7c9e7d5b43939df39a1941627207c3253483d08c48081b)", - "P->V[42336:42368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 58688: Hash(0x15b2f9cf39bd8761ad6db3b69b47b63bc12eee6a28f88e81eed5a241b4156f0)", - "P->V[42368:42400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 58796: Hash(0x552639263bb75f793eff85e33f16c9eb1d5928282cc3f019867c7bd09f146e6)", - "P->V[42400:42432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 59036: Hash(0x62dbf515768414bf705fe6ab0656d4de7c51058cc872ee711fce12f8541e26c)", - "P->V[42432:42464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 59277: Hash(0x3baa05f64f495062b90f424c9f55e159a09aa9cb17abb6ec348788c76384781)", - "P->V[42464:42496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 59841: Hash(0x2b91054f8b07580aecab5f9198974914e9eb967258615e07c0d412eaae5fa91)", - "P->V[42496:42528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 60497: Hash(0x641fd2e1a515f73f9dbbed016352d96d747d11ccb7fa136d6f3c7a9027dfef7)", - "P->V[42528:42560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 60696: Hash(0x39a1bdf413c06a20f8639be5e177745eee954b4714aab9cc631fff59b905ea)", - "P->V[42560:42592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 61406: Hash(0x4d66a0709b285f5436fb07d923279e84a4265b0548708397eb61b54ec435c09)", - "P->V[42592:42624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 63148: Hash(0x6e1a10a043d729967135e90a8ceb019fe70d1c8db2c2b7f3a70349c88fb6f45)", - "P->V[42624:42656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 63546: Hash(0x511484b5c1c9ad5828beb0bdd765f1d42a63858712315c1d0215d39669f4f50)", - "P->V[42656:42688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 63952: Hash(0x133e74a75c343d6b269116df7c25eb0fe08d03971da6eb6c2702dbf49e481bd)", - "P->V[42688:42720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 65290: Hash(0x15c4b03e524476a34dd9750caef8bb06989af0cc8f99bd77921bf8d8769160b)", - "P->V[42720:42752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16697: Hash(0x250d58de9c854ced624b7249cc7bbb321953bee39905fbc0a3c16f1cb842670)", - "P->V[42752:42784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16810: Hash(0x453bf92442eceda8f6114472592a94f1f44e1cc3b20020ac72c735cbb425273)", - "P->V[42784:42816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 17876: Hash(0xf42eef0a9c0a48c5d8d26ddd481c40bc2eb93cbba4a0b25bb2b9f4de1a66d)", - "P->V[42816:42848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19855: Hash(0x21599420d24cc4fe982965d1e29b3a1a765b64181b7b6ca42a7537c8c9feca)", - "P->V[42848:42880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19860: Hash(0x50e763af7e82ef0497aa2eab0e7ede1645bafb9db3f675ceea33cf80e8a9a01)", - "P->V[42880:42912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22529: Hash(0x614a812cfeae27032c271dfcec89bf1f1072a5fc193b0f5fa4bb93eb76224fa)", - "P->V[42912:42944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22877: Hash(0x3b451c0f31843bbdb689853adf5ee26002d8198a0b0b4d92a45a6bc880c9490)", - "P->V[42944:42976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 23058: Hash(0x209d57134e40ec7d83b98d4e0b702b6bc74985df3d5000e53637f9a7e41eaf0)", - "P->V[42976:43008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 24169: Hash(0x318d4e1404556381e2c56c6a7347e1cc1993595b2e31490824ef0916298767c)", - "P->V[43008:43040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25218: Hash(0x460857f3c5954b664bce32511eb73174d5f37ff2367739a9518a501bd1572bc)", - "P->V[43040:43072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25444: Hash(0x1d92c7f82e386d7c49d5c36597c42148410b417f37601f11ce566a11de3714a)", - "P->V[43072:43104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25485: Hash(0x727d526f84e92c10bf993e83675d0437295b035d69a8440fa120c5b8f2d4805)", - "P->V[43104:43136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25536: Hash(0x794729dfcda61ea4cb4e31bea77f88af58695c42f8fcd37ceefb77d01614ba3)", - "P->V[43136:43168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25620: Hash(0x309a1e69af47c7a32de69da5122b1398361109ccfa37070fa848eea09a0ad93)", - "P->V[43168:43200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25878: Hash(0x1c4cb5dbbb4086256dd9f90779e532e3482acc61680716680bb75b94f62cfdd)", - "P->V[43200:43232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26361: Hash(0x4949e14c5c01eeb96058fc2f08f4da94cd6c6c801ec04af6c60376e02b5b19a)", - "P->V[43232:43264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26602: Hash(0x56b6a1d3d0d660e9fb5c0439f76fad6f916644ca5fb7bf514957500927facf)", - "P->V[43264:43296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26914: Hash(0x40b89fcf9dca4a31a83a30ba3c5d835f80cdf1b7353ff4f5e59dc87ed1cdfd3)", - "P->V[43296:43328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 27055: Hash(0x2cf47fcc99593423f99a0e4766368b48c3ff472d09278b66c02b71773f48454)", - "P->V[43328:43360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 27600: Hash(0x53552f01c9fc50c11a83272af19c8f90a0e74af6a69e0edd7422a59533aebeb)", - "P->V[43360:43392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29345: Hash(0x593d5f5304985c4c0711b3af993bd6e8ed4a5fac66b390cd62d1326961943cf)", - "P->V[43392:43424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29399: Hash(0x10e0362d513ec100f080f10f38717033c585e50f984b1418658fa19fd5d4007)", - "P->V[43424:43456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29519: Hash(0x60ca397fd0d4ac8171aae295a250a351481bf8d7948b79cb3d875181badbaef)", - "P->V[43456:43488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29639: Hash(0x10d61c656a13cf4474e0e43faf82dd9b7077b6ffc42283fa23db28aec1f2b12)", - "P->V[43488:43520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29921: Hash(0x4d73f0759892e245d0263a987022f773a61c2311e51a9acd87d96fe1205562f)", - "P->V[43520:43552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30249: Hash(0x3cf4f15be21950a20d2c4a52f1bed8b760188a61083d22c4b7c28f63b67b6e6)", - "P->V[43552:43584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30349: Hash(0x624d4bfefecbb13ca733a1e5cf5cbcc034a381df9ff43e6e60becd2c62be8d4)", - "P->V[43584:43616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30702: Hash(0x377ac16ec087514de2c22f8c6660e6f26ffcccbb3f06ded30dee1c1ed6eefc)", - "P->V[43616:43648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 31575: Hash(0x6d50d864db6e18ad864f6ac04e9f9742f7634b86f5921edad14c95667fb4a01)", - "P->V[43648:43680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 31772: Hash(0x1dc3b9ba3b34b15725c54f61307c5f19b99ee94daef40780aba50e56415b897)", - "P->V[43680:43712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 31977: Hash(0x244fe25dbca37b49c488fe1725d9a8634c4bef84684f243a81b3c317035819f)", - "P->V[43712:43744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 32644: Hash(0x5459c873dab9ced31e4e5e904f4129a837b3dbb88e7626f41a1a8243ee500ab)", - "P->V[43744:43776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8349: Hash(0x6784b0d7184805d1c859b8e4a9f94b983352721148e3729b47e7e3e2d6556bc)", - "P->V[43776:43808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8404: Hash(0x51d3ea5ad65f3e8be661d3741030e3faece0db0b18ac4d62dc65fcbfa4f98e9)", - "P->V[43808:43840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8939: Hash(0x39679ab73257083a028efb5713a5d71371d2880278b29f36f3af76ba520b412)", - "P->V[43840:43872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9926: Hash(0x79102497cc3ecac1ad92560a12f26f2172ea906acd0026e337a8e4f03f9e959)", - "P->V[43872:43904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9931: Hash(0x5052e5fd16af36b60c048eb6725e759da9e85eadb05845c154c4af2c01ec10)", - "P->V[43904:43936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11265: Hash(0x13efe35f238e8dfc98c74ef166efeb2bb1a83e634fa05dede6c531b344adaf8)", - "P->V[43936:43968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11439: Hash(0x12a71aea0de8a06f6fa3c3dc013ac1c99dbaa07205bd69393842a7bd0d6b0b9)", - "P->V[43968:44000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11528: Hash(0x6684d548c967f04fda25087070098fc15b9f54af87f648f4ef04d27607d837c)", - "P->V[44000:44032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12085: Hash(0x7875b63f4d796d8f7e8444e9086ab71ade5a0c98673992ea327cffdf295a62c)", - "P->V[44032:44064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12608: Hash(0x67a41e4cabd6504925263a243e3864c1f1bd0cc57d1e1494c356a9bc4acb0dd)", - "P->V[44064:44096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12723: Hash(0x6de48844807aa37fe601d924e49c1cb94c727f1e55404fafc898ebbfdfdb356)", - "P->V[44096:44128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12743: Hash(0x120042477236bff68eb6001ac6d18a5b67f490428f4faeab2f672d94fd5f71b)", - "P->V[44128:44160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12769: Hash(0x5400a5a602adcd464da97bf7f034d3d8ee99cd15aa4a64a2f23099b9fa5fd24)", - "P->V[44160:44192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12811: Hash(0x5fc95fc0d91a0c31b924ebdacb03d24a1b41e56246841229f4394984b16b24b)", - "P->V[44192:44224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12938: Hash(0x3df892e8e4a11be0aa87e80b8e4f634f7d9ff8bc20adef7a3e60e6a84ced932)", - "P->V[44224:44256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13181: Hash(0x7eaf5ad36941340833366343190acf74cabde123c37435636caca47100c3699)", - "P->V[44256:44288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13300: Hash(0x25280ff516ea131601e696da6dc9c5f096fd0e9f1a6ceb3f68eb94d10d2298)", - "P->V[44288:44320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13456: Hash(0x65da328da635fa5dcd767bed2607a524285bbfe78e1a20161dc1de012913146)", - "P->V[44320:44352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13526: Hash(0x4c8a3e2fbc102f85aa670d51af772197ef8d34a34d7462ad08f1b812a21e07e)", - "P->V[44352:44384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13801: Hash(0x33135a64db865dca25a162b8390c3afc2ee6ab348dbad98c81ccc21ea385cea)", - "P->V[44384:44416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14673: Hash(0x75e014fbc2558fcdcbc8dc215c177703eafeac84696ae54a4d7ba9cbbf0eb77)", - "P->V[44416:44448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14698: Hash(0x1d21aaa3d0af972d1768605eb1c0da1b8b5b10b502fdd86c399d340674aecd9)", - "P->V[44448:44480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14758: Hash(0x224f43bc10aa2b1bd4969b002c1bcc50636f818de0dd71797ca04ee3ad0ae4b)", - "P->V[44480:44512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14818: Hash(0x588b6146c6d560eb5892678a18aaa2cf0a6776531f58b963a92591da778ee79)", - "P->V[44512:44544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14961: Hash(0x64966ac095802f6b8b61c85df8dedf549e09e733b7fc1c56c85fb761e6f959e)", - "P->V[44544:44576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15125: Hash(0x5a70d540e9ee3cfd649140bed5a62fb866c990aaa9e396481098c63f8261a24)", - "P->V[44576:44608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15175: Hash(0x3150a75f846087b2cf433dc56ca7db7f458348627ed3325b9fb84eb5bf007d)", - "P->V[44608:44640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15350: Hash(0x2ce79598cc459e9b52789a29b6fff833da2e1e931c7fc1db6ca46130cf84b49)", - "P->V[44640:44672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15786: Hash(0x5bc3ad4616fe8ff443410410076a1e3548c94c479b1be8bc7f7539d469d6243)", - "P->V[44672:44704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15887: Hash(0x3a494b76e53efa2976074615c0aa7222225c94572550b757343805c7bc82b6f)", - "P->V[44704:44736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15989: Hash(0x1663f0f6ab857c488af52f001f11cc96a9316a1d2050230dba14a12351ea829)", - "P->V[44736:44768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16323: Hash(0x3a598657f49316587bdeac43a70b0fdbce08a0f290821baf011e41402deea62)", - "P->V[44768:44800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4175: Hash(0x26a8904cdae45a7b0337d71eb364a3f5e225f7237bd102c70bf14b89c97e7a4)", - "P->V[44800:44832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4203: Hash(0x408423bfee41b48dcb93365f40985ba4e4e53340adfb5f0c41dce61961a224)", - "P->V[44832:44864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4468: Hash(0x64f37f73430660a0026c59e15b41c597c2c079aa4acc28b91c01935356a9531)", - "P->V[44864:44896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4962: Hash(0x2ded00204a1bb4d166cce3300b2eb0069c6bae7129f0b432ed357a1164cb3a5)", - "P->V[44896:44928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4964: Hash(0x698e0cc484b806d214ce8b98d133927e19f94dc056e20f8e3ada24894f5a0cb)", - "P->V[44928:44960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5633: Hash(0x4ebae47fbf20d51f15b17955704549451e2aad6f05a3dea445f16dbfcb45f48)", - "P->V[44960:44992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5718: Hash(0x46c013fa2827470ec7b98a60ff1f2bf68702f4ba2b082621f462759d44f183a)", - "P->V[44992:45024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5765: Hash(0x37eec3dbbb143edf37c1a9d3b03fd1987d05be1160b755ea0d471739bc83312)", - "P->V[45024:45056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6043: Hash(0x3e06806180c0e86089226c2dc2c03c4be2555a5bb64af11a498434625cfcfcd)", - "P->V[45056:45088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6305: Hash(0x3428a4c96a205165de7365dcb4262d7bb5aa9e68e9889e3a17763063edc6c74)", - "P->V[45088:45120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6360: Hash(0x303f90139bd5ab3a2003081a9ae9d1c2b4d772e1cfc1be426593cbf65679423)", - "P->V[45120:45152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6370: Hash(0x2884f8ee44afa9c580ea4a5babe8603eee110d4900b362f0ec8f572e6a5e9a)", - "P->V[45152:45184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6385: Hash(0xe0992033202eb9ae415ba4944634bd24201499a55feccb30c770a3ae226099)", - "P->V[45184:45216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6404: Hash(0x5757167518ccf6da810081f8264e3a6401bbfc29395eb4b28131c8cb1c1dfcd)", - "P->V[45216:45248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6468: Hash(0x55cf15fc4fb3eb8a14bd2f4c80a7270f98956620ed480c2c9fb7face9202b24)", - "P->V[45248:45280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6591: Hash(0x7af972a87275a5c6cdbe49953428d6b14671faae14d547c017d596a63b9d5ed)", - "P->V[45280:45312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6651: Hash(0x667f1a49ebc4185dcf176272d209ddac041a64ebf94d77dffc64e978432f871)", - "P->V[45312:45344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6729: Hash(0xc477715ccc262205f902435bac51e9d94323a9ab8f87efdc4e965775d40918)", - "P->V[45344:45376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6762: Hash(0x2059c6348236d5926eba3b80d7740609ce3d13a03db3f1c66f425ab19906fe6)", - "P->V[45376:45408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6901: Hash(0x440f7592370c2dcc603d062fb99623214dc501551e7b509335c05644eebecda)", - "P->V[45408:45440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7337: Hash(0x3c3ec48d4f77095507f23e67d465b91645003e0ab8ede246b2c6e69f2a66e06)", - "P->V[45440:45472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7348: Hash(0x7f32abc9cac39291da5b976f6f10194da13eb1d442df8598bb1c8ee250d5d07)", - "P->V[45472:45504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7378: Hash(0x3b716a2cd556c6ca3cf1900b2a2573aa2bc2e5648849042b969c3ee23678ea)", - "P->V[45504:45536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7408: Hash(0x12d8a1a653e02430049794d4eccbd54e9ed3d9d40bafe2cc4b771d7124b54c5)", - "P->V[45536:45568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7481: Hash(0x21a825350206cbaa72e6bd77fe24b8afe3d8f6e0ee5366c9dc102dbdc1eb56)", - "P->V[45568:45600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7563: Hash(0x7c312581b6e5bd1c9ca7c08b5ac951653a43ac0776a3dacaf345c5dcb9f97bd)", - "P->V[45600:45632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7586: Hash(0x7c80d94a91c471186e515a4f613721e272193bee2503478553dfe85909cf02c)", - "P->V[45632:45664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7674: Hash(0x7ec7665700f6fe130f28bc902f2fcfa339f077fb511022c18b6530fcb643728)", - "P->V[45664:45696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7892: Hash(0x3309e1c571697f8691a2ac9510297816a4caafcbfb8f2fe1616ba3562834fc1)", - "P->V[45696:45728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7942: Hash(0xca4d4810367f3e3629ef93263f72fdb5bd740c902c134fe75edab8a09b0b25)", - "P->V[45728:45760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7995: Hash(0xbaa468cb410a17dac782092901c6ab332a05edbaa47229006e1e0f39489aa8)", - "P->V[45760:45792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8160: Hash(0xe1b6813c95ad4a2a8c781066052ccfd79f381d86697d5250a5cbeb85eb3ba9)", - "P->V[45792:45824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2086: Hash(0x3315f85d49deca11d119a18bc49e9f4c4fabc5a04786a304e3b0c728012ed52)", - "P->V[45824:45856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2100: Hash(0x5b6b8d96774747f87379d5eec09f3a93a891870b4025c1d9a32008bdf8453f9)", - "P->V[45856:45888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2235: Hash(0x7ec0b3665e046c6135dbffb0f1bb7a6edd6776eee4f538f260ae6e94a3e5fb0)", - "P->V[45888:45920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2480: Hash(0x77c13b211b51755bc2d90bcb5f86f888e33db74d40278404155bff026500b42)", - "P->V[45920:45952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2483: Hash(0x1e3403cb950c34470ca9cc295f608354f63e76d1ef31001c328a9bf84d9fbb3)", - "P->V[45952:45984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2817: Hash(0x39c19c20d6fb08bef2c9e2edeca7e1f50ddbc5e92141ba279d9af4dbdee687e)", - "P->V[45984:46016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2858: Hash(0x640e1144d151517f134fe88adc5a5aefcb50abdd83ce731d48ecb3b9e3527b7)", - "P->V[46016:46048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2883: Hash(0xb29c3ab060b98b5c8df70d9b4c3372230d4dfe7f1dd24face9057bd612568a)", - "P->V[46048:46080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3020: Hash(0x485d5d3a651f8f824cf91bf272ee24b74928f0c5c180595d7ba923676d5a213)", - "P->V[46080:46112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3153: Hash(0x11fc8661f4ec549ded648a152d36753f82fc6a1307516a9b1c5ae61af1882fb)", - "P->V[46112:46144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3181: Hash(0x2f425915fb7f99a44f4a74d6b0d4378bd5697095ed0788ecbdd5e90b31900da)", - "P->V[46144:46176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3184: Hash(0x6092f947009cfac31d7281320ec22c5f6ac1620bfb71d21a078bdefa36c65fa)", - "P->V[46176:46208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3193: Hash(0xdb3401bc6243aa0636b439adbc79b5b70df16bdc3edb05cade61a2e2819996)", - "P->V[46208:46240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3203: Hash(0x34fd67e4be2255ea40cc1659fd0da6e69f1ea3fd9077ada6ff63a2c4314bbc5)", - "P->V[46240:46272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3235: Hash(0x381bfb0a6b3f1a9aa94ed8b34ea11516882a39173ef65cf92b8bd0d049e095b)", - "P->V[46272:46304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3294: Hash(0x4ae2bde797d7ace7a51b9704da7032193bccd6905f3c720079cdb9c0cdc9914)", - "P->V[46304:46336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3324: Hash(0x6014c5979a9ee511a579f819848abb508d496983849a4aa8abdbb0086e668cd)", - "P->V[46336:46368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3365: Hash(0x58346e91bd255d42ba2445364ea1d1c7d5100d8d1dd9c01bd36fe5c5e032218)", - "P->V[46368:46400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3380: Hash(0x7b9a0e7799b9186c5fdfded7ee4198c701d794d8abcf7e13933fb42c72a7d70)", - "P->V[46400:46432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3451: Hash(0x701788cd3b41c4404878bfa73c6caf4f11ae6c02af76cc4c93cf51c312cdfa5)", - "P->V[46432:46464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3669: Hash(0x19a7f877d7f545cdf3bb402a790d445038bb1eb6cf9b504522f3e04e29d13e8)", - "P->V[46464:46496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3675: Hash(0x47345851e18e159fd11a274303420444b43c9eb5337c8cb0fd4315ce981823e)", - "P->V[46496:46528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3688: Hash(0x96f32513fb19e6ad24004450e4b2bebfb4e559890d93973dc9307fdb530e5f)", - "P->V[46528:46560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3705: Hash(0x246bae0a1addbf4d3012a6bcf51c2c70831edb0bafebfab7e8b15dc48b2b936)", - "P->V[46560:46592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3741: Hash(0x2d9ecfdb087be421cfea9498c5d27e660fdcb63f297e68abe7d4fded8963a8e)", - "P->V[46592:46624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3780: Hash(0x4777c7896f1a4eb57f326156dd3320b3fc3052823d6961c3c701502a00d85de)", - "P->V[46624:46656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3792: Hash(0x42f8f496358a27df826f175a410f2f50ba6e0ca023065f4432c7a8dbd850224)", - "P->V[46656:46688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3836: Hash(0x55312109b149efb20c18ae3ce558e7b4731fbaccd2c635f2ef5af00beb65552)", - "P->V[46688:46720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3947: Hash(0x67d29583a5cb90b2c62a2f5cb13decf59b27776e6f7d8d88f77f6ed49934881)", - "P->V[46720:46752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3970: Hash(0x63f558e8a233d19a01487952c89ea5786329aaf5e529f19a2e17259886ed3f9)", - "P->V[46752:46784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3996: Hash(0x4cb3c62db1aee65072f0d1d0fe014c37bf12eeed979b13c518465f614717860)", - "P->V[46784:46816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4081: Hash(0x1b18a5cf421155b9b1617c585afccc6a8278d764a8236172c2105ad488617a9)", - "P->V[46816:46848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1042: Hash(0x3cb4ea15509029f207c0c81a5095d01454df6f38805196ff3a502d63aaae889)", - "P->V[46848:46880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1051: Hash(0x6e045b30267d5f9c788a55e687e8144519fa3382fb6a607aa98c49f2dc8aeb6)", - "P->V[46880:46912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1116: Hash(0x3e2afc17cd5cacdd03ca76343d639f189fc41fa0e5ebe0bbb5408584f9f6975)", - "P->V[46912:46944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1409: Hash(0x4c793ec86029547d7d94f304a18d2be27cd162067d04d4318287e1ed56f9850)", - "P->V[46944:46976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1428: Hash(0x75a93cd05e6471f849db9876b4aff25ac1c0ac5620d921163db7b5d5113ddd8)", - "P->V[46976:47008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1440: Hash(0x36dae88c687c5097048d3dd533b873c9d039c09ca7c5ade74317edfc4fd2b64)", - "P->V[47008:47040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1511: Hash(0x256356c27cd479a789e227c5a945e6b001e9cc9160abb1869f539fd6d24b137)", - "P->V[47040:47072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1577: Hash(0x4fcb08252d98a8a235ef9e15d68ed825aaf4f1c906d8ddeac3b88107a8df14c)", - "P->V[47072:47104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1591: Hash(0x56372c8a6d477456b9490da576dcef45b4a9148ceaad462777476e1f109b374)", - "P->V[47104:47136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1593: Hash(0x60baa99c9f259d83bdd7407c3e86fa1b254d1fb5ae551648e7c4dcf38e55e4e)", - "P->V[47136:47168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1597: Hash(0x3536bd40e4b009f9dd856986c1e61307a794b9543d5ad00f335d4066db9491d)", - "P->V[47168:47200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1600: Hash(0x7e584a8a15d2f6aeceebd4dda691264769523e42b9c35fa8371e11454c93fa4)", - "P->V[47200:47232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1616: Hash(0x6950e9ec80f683e825f7a1aa63290da9eb48a32384df5b2d8a1810c324575b2)", - "P->V[47232:47264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1646: Hash(0x5c913c2127d288db3e99d75fb79973c8e6239f60f79b58c29e92b934c2abf8)", - "P->V[47264:47296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1663: Hash(0x63d70f4bd0a38f89ea90ac3e3585bd69135a64dad02d3cc85186145184d4f18)", - "P->V[47296:47328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1683: Hash(0x6c0ae43c9e3709e70dbf5affe8bf8d0310fac9edff7dc25e9a92c57d784453f)", - "P->V[47328:47360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1691: Hash(0x1d5ab8842cac10ada9586110d0166cb13e9ab7f892ae6f80e3ef5792d8aaab9)", - "P->V[47360:47392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1724: Hash(0x45b63981652a25058d96fabdee969923fb75b1f15e7466877d31c929720f603)", - "P->V[47392:47424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1835: Hash(0x48f732750c3ef60e7b1c7b7eb0f3f23679b6d03a48b42c8453dc0187f6f70ff)", - "P->V[47424:47456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1836: Hash(0x263aeb5f48795ffe08c1c8bc69185c54d52c21c4913509b7bae2901565a6dc4)", - "P->V[47456:47488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1845: Hash(0x5dd1635b7bed7f99ff96a8e4ba2d6945ea592b2addcc29060e9645c8386cd91)", - "P->V[47488:47520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1853: Hash(0x35dd1026059ed8563d2d81596e37ef34a640e001bbade514d03157a4083f644)", - "P->V[47520:47552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1871: Hash(0x75f1da8da156e7210224428b8fb7a4612a8b8da69d4283ce0cf43b3106a449a)", - "P->V[47552:47584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1891: Hash(0x43a082a710f75eb0302ccf2b2e96bc9a93858f26043491bd5e6ba96f9e32fd1)", - "P->V[47584:47616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1897: Hash(0x68811a83bdb0df59f36bed08448890f7aed9d2c7a452adf842659e7b5d4ca06)", - "P->V[47616:47648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1919: Hash(0x79ee3a8968c533b6bcbc43338fdb94a2bd8d433f79c3946bf73f54cf20234b8)", - "P->V[47648:47680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1972: Hash(0xb64532ae6ed02f5f862430777f495d35ba26871648d9628bd5fa712080315b)", - "P->V[47680:47712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1984: Hash(0x27b77a280097fc242966804a130fd5fd6e26a5c74379826a1c78ccf4a247707)", - "P->V[47712:47744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1999: Hash(0x687a67e759360da59a96fb0295a2dd742079263b9dbaa4aebe6e27ae907a369)", - "P->V[47744:47776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2041: Hash(0x320f7331e637f1c88e1a44fbe01e1e31b98f7322608f3e9c8f03a766da3aeb)", - "P->V[47776:47808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 520: Hash(0x310b64a7b31f5aa066916a414a54fdaf88548fb721157629b256eb94b1d28c1)", - "P->V[47808:47840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 524: Hash(0x31bf32f0594d22757526e7cdec84a79a9a439bd59ac080041ecd0dc2d9e992a)", - "P->V[47840:47872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 559: Hash(0x50179bc45e8379a6197c658682728e93928a1a52a07569b93771932c67869e2)", - "P->V[47872:47904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 621: Hash(0x32629bb08940af2c8dd4f393ff4b422149fb5b3da099e7a129152fba3483ce6)", - "P->V[47904:47936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 705: Hash(0x46fabe7a419a6dad86663e99fd149f8cb6aab76c77cc05753c2796ef904a524)", - "P->V[47936:47968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 715: Hash(0x7c85015efbeadc0d59e40faddf2043498a36722cf5c14b2d01925d00c33edf0)", - "P->V[47968:48000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 721: Hash(0x379e41eb85d1a69f2115853b736a40686b52129e26c606bec90c6e63ca47199)", - "P->V[48000:48032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 754: Hash(0x550efdbe4e188ba1750b37ca5b9df999f212432b05049b891a5921dc8b8283d)", - "P->V[48032:48064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 789: Hash(0x5b939aa87bc3eb08a03a2309a879a463e7be5e02c2ddda3b29a1a29d9d37d38)", - "P->V[48064:48096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 794: Hash(0x4d58bf4f09694d81a183a15e0d509c3952b783874f0c880c2ce5336b543e52b)", - "P->V[48096:48128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 797: Hash(0x7230a49aefb5ae548127eace4c1c64a66b286da625dc0d643efe36d0c895d3d)", - "P->V[48128:48160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 799: Hash(0x45306f76a9adab0454786518fe9eaa5f1b52eef8c4edd6076d90fe028135707)", - "P->V[48160:48192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 801: Hash(0x22bb44938bc76cce7c4fbbbd3051d5edf7dc2e2d716328b12c6a9291c5f7137)", - "P->V[48192:48224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 809: Hash(0x1bd4e847da487305a7cb0cb2884d2a166de008ece5d307ad54cad13adeda0db)", - "P->V[48224:48256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 822: Hash(0xaf6ce0b51af33077057b7ac8cf87c1354fbc75dd8642e6d45a51141bdfe13)", - "P->V[48256:48288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 830: Hash(0x3b984f753c7c8aa7ee4f25001338cab34daf69b319601a5deedae0fed7b84e1)", - "P->V[48288:48320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 840: Hash(0x5e6b4d037fc7841379174031a99da9b40197ac6d3311eb26bd7c2b0cf38ac14)", - "P->V[48320:48352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 844: Hash(0x1d2b51ce745bea724415ddc7f2848980b75fbf78807427f9a15337f0a8c9f72)", - "P->V[48352:48384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 863: Hash(0x393302efa4234562c64620bb7141a06b0efce322331ac44bcd8e44fd933d1e0)", - "P->V[48384:48416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 916: Hash(0x1f07f4a7d8758e08900f641d2ba3a301b20c949101a80a863a1a159b71ed1ec)", - "P->V[48416:48448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 919: Hash(0x1d88867324c0ce69a0352ac99364ae025ab51f31c224f28a892e01c0b51893f)", - "P->V[48448:48480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 923: Hash(0x49b2cafd100ff4a42bee56c0604ed39a6fb9568cb2e638f1091d8ffd49df5e7)", - "P->V[48480:48512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 927: Hash(0x647f957c02bd0e288b4f0f77d2194331cf9b4f95c6a829bede8303f01b44faa)", - "P->V[48512:48544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 934: Hash(0x17821ebb66195df1d85d1da9fa79246bb6f69744d89d9e27a974c55d4e45ec4)", - "P->V[48544:48576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 944: Hash(0x7ab3624c76e3bbc44e213b558fff6b98fb48bee9549e2014c23bb6371b12e8d)", - "P->V[48576:48608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 949: Hash(0x668611846086ee2a228f7e017b1bb76fbc6fc438368702e54f0cb7ead990ec6)", - "P->V[48608:48640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 958: Hash(0x7ea65ffb9461522a202695ae930b87ac1102d99ae4503ce2996b19bccfd53ae)", - "P->V[48640:48672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 987: Hash(0x6c74a200007177923218b039a8d5387b7ebe8f9ceb37365d0a5b03b8ca18e64)", - "P->V[48672:48704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 993: Hash(0x21449b863f2fb2560b9c9373fabb9157e818f055308fa236d3ccb71a4e6ef44)", - "P->V[48704:48736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 998: Hash(0x720c66f624486747a0919ed35e44a7688dfd6aee8647bc1c65d84a723605a9c)", - "P->V[48736:48768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1021: Hash(0x7077d89a1a9942f958e51abca2d2ef0d459535fa49f4a458529deb8c64ebdb0)", - "P->V[48768:48800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 261: Hash(0x73fe5b865b3ea9addab2e0346514eefa7690fd27deb63ab5261e0d86ab0fe5c)", - "P->V[48800:48832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 263: Hash(0x1ed1af6a19f996a8d1bb09e27f0b88079004d3516dd219ab4277ca46987d06b)", - "P->V[48832:48864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 278: Hash(0x4082031b4cc96fa0afce5133ea29c218e9c0c5eb29fbfca3cffb102adfb86f9)", - "P->V[48864:48896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 311: Hash(0x7ddab34779fb47cad4b5503926b8cfd966488949d5986b9de601cf9a05c2d86)", - "P->V[48896:48928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 353: Hash(0x1f641b3fb124321bba2a68953d7c4cc0fb4ce57be0bc7168252367d1c02de4a)", - "P->V[48928:48960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 356: Hash(0x276d1faf080fd94ddfc6fc438fdedf505b644308dc89ffbc94fcab0708e2c51)", - "P->V[48960:48992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 361: Hash(0x7eb58ddde747cfc0b1de736cc46feedd0f075ed16ae1f7c902e901ef2896bf2)", - "P->V[48992:49024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 376: Hash(0x3705e5cdbee377ab8e2a9eb72b2c62513a163dc2d163d7d18292907b636967b)", - "P->V[49024:49056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 395: Hash(0x10d9570c947517eff1cb322b607e89cd6e647e71364188ab62ab424a288721e)", - "P->V[49056:49088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 396: Hash(0x127612c9a8e06f3b77fead240ab6f99bbf39ae202339390045243f0cafba7f8)", - "P->V[49088:49120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 401: Hash(0x24fffd96f6f3347ca819fd66af2b467c2775c82843938982d75e0c1d7794e3c)", - "P->V[49120:49152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 405: Hash(0x62b41fe7f5b5391cc7076d55e3aa57391464d57b5d698868b6498e3f1e5a1fd)", - "P->V[49152:49184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 410: Hash(0x61d29167d741b3cc4187671f9b9fd3cacfdc22d9ca23d172e1957b40a496848)", - "P->V[49184:49216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 414: Hash(0x750fd286196c95265550994c518e57a2f89abe32212191d883bcdb6e5538653)", - "P->V[49216:49248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 421: Hash(0x1d4d005ed8ec1a098f5232bcbb3842ba8cdf07e19f7eb52667f705f29c4b80b)", - "P->V[49248:49280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 423: Hash(0xad58d78cf70f9bf3b78ce378a8c5b19d7e473a1360c47bffe809d885774863)", - "P->V[49280:49312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 430: Hash(0x679e3be0470a2e5d9a07121db9ec0c30f8f10f8d6ec76cf1d1807629e33cbdd)", - "P->V[49312:49344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 460: Hash(0x31b9c3fd5901aa3dda0e55e44eb873aeffa709b672d1cdf1f173c2599a3635b)", - "P->V[49344:49376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 462: Hash(0xbbb95a1dd8b37c831c77500c398dd0e3e457ce068cdae12893e3b462b11a79)", - "P->V[49376:49408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 466: Hash(0x59bf3b6718f96ef1ec03c6a485031e37ea0a4850a6df21d856ce87f1064e409)", - "P->V[49408:49440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 473: Hash(0x76662081460cb2f78c34c94fc70f182749c5b183833627a73f51b54c1dcb89)", - "P->V[49440:49472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 475: Hash(0x7932e8b0d68c05ce5c90109252f42c0cf3c45ef638e2e071b239431ab7113eb)", - "P->V[49472:49504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 478: Hash(0x4522cc7ed4ca1200e8db782d2e1a2d60a2dc3f91f3093eca522c77dd38a46d6)", - "P->V[49504:49536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 492: Hash(0x7ef020e13e727290f2323549b4756bc05883cb106cf0ef8e2f43dce975a3b3c)", - "P->V[49536:49568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 497: Hash(0x4925cfa34f7a4a62512b992011bc9c4b465e3be585f900bc14d7d91416e8e24)", - "P->V[49568:49600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 498: Hash(0x46f439e18424dea96acc832e9d1fc121909a461daabc499bd23e212c3391977)", - "P->V[49600:49632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 511: Hash(0x12248fd680ebbe1a9d0b5f602aa01c9f83cc6ced7e893482ace83eaa84b619f)", - "P->V[49632:49664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 138: Hash(0x5cf16ba629afde64b6ca866a8b113be33b624a6fa7c717b8dc1400499fbd037)", - "P->V[49664:49696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 154: Hash(0xebd16bdf9357ab46ff32455813f54f1d9d3cf9cb448b9b1c437fe71088e2ba)", - "P->V[49696:49728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 177: Hash(0x249e87f1dd3b3e3f18b415c25833e93366aa7810ba734fb5a43a8c2ea749376)", - "P->V[49728:49760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 179: Hash(0x1b960332153ccef897facadc988f91a45dabbd38a63375e9ee3c085073de6ab)", - "P->V[49760:49792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 181: Hash(0x8c85b0a6f91333933e5198d8835e54e6f6fc31bcde2b57e749cde80a60b2d)", - "P->V[49792:49824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 189: Hash(0x32f9c13ff30a96a13c475d3d100fe06394fa3cbae58dc483693f1b2b6e50814)", - "P->V[49824:49856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 196: Hash(0x2a6221739edaa50e2bcff73996c8f6f661e4bd3d51f73c6980d97fa633da48d)", - "P->V[49856:49888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 201: Hash(0x33a8b0f1afd3285b99850c68ef362aaa980bcba8ef3231b5a519bfe668afdc3)", - "P->V[49888:49920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 203: Hash(0x70be0309d7cc03e2880e6ecadfe488d97b74a52462aa51c7a102e30176af3b6)", - "P->V[49920:49952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 204: Hash(0x503e8852f6366aa8683990a0d1353e1385e3ebfc03dc40e6f69e2751989e265)", - "P->V[49952:49984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 206: Hash(0x6b3e3b0f82c987358f3254e78fbdb817af76f8faca9565f6284cc3243f9ff47)", - "P->V[49984:50016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 214: Hash(0x191457d63ab62b754a09a0c554b66bc29f7aee215bd095ade18077eaa0a038d)", - "P->V[50016:50048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 228: Hash(0x707ec22c3651486c4c6a851e12adb55ad8502d3155be8a5ca51f096ab149e61)", - "P->V[50048:50080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 232: Hash(0x233c8d8d40ae60c5b08d0df7106776cea1e73e09bd60e194f44765fd9eb9c65)", - "P->V[50080:50112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 238: Hash(0x32e82bbfe7fb032306a78996f90fcafbf7ce1353d94fd36c9adf8a654e6c2b3)", - "P->V[50112:50144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 247: Hash(0x4ff148861d56b411619e7cd23da8cd2bbb1a2dcea2ec83eb053adffff307348)", - "P->V[50144:50176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 254: Hash(0x5a7d1b8120719dadb0ce019e35c65dedf7c7d86654f5eb7dea43904ba64a952)", - "P->V[50176:50208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 64: Hash(0x6720d0ad83f954ef03d759567cdb53aab359b2cc10965e55c37b6fb605f98a5)", - "P->V[50208:50240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 68: Hash(0x1a9c7596db165c21e472cfc2d12a96207f1aaf6027ef3f1832368e99e42e157)", - "P->V[50240:50272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 76: Hash(0x106a86bfa3fcd8573cd1934ae5815d4bbfc8b809a8b4631af656f95919c5b5)", - "P->V[50272:50304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 91: Hash(0x416007f73be938d104de2583893b30dbba563064e9d59aa257ec89b5f016b82)", - "P->V[50304:50336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 95: Hash(0x350cf74c7af89121ad07cf4051e7d65357c7f3759384b549cb9b21f19fefdea)", - "P->V[50336:50368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 104: Hash(0x64668582e864758da12ecab8eb383d2969e6afcbc83fd93741e81338786f3a0)", - "P->V[50368:50400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 106: Hash(0xc748cbb7d337a2ec72c1859c525cbba68a933da590b8243e7b5958342910ef)", - "P->V[50400:50432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 117: Hash(0x4435c35b9f20eed89e1aecb424c676077ae34b8786945b9289478b4b3771e16)", - "P->V[50432:50464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 122: Hash(0x3cdc99b0014a3a2b771eeac26d25f34ba2fae3b17f54c4906cf96305df5a6c)", - "P->V[50464:50496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 125: Hash(0x1200918b3739fbb6bed651b2541cf252ffe7c25e72b8d99a29dd59224aa0005)", - "P->V[50496:50528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 126: Hash(0xa0314f468a45390227d73aef77d742be063b2f53873c20c9a1cbc68b10f0a7)", - "P->V[50528:50560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 33: Hash(0x64e4d5461432b7a1b72af26944e9b80a6c7809e29012265d7619b4a6250fdf2)", - "P->V[50560:50592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 35: Hash(0x16ee15765d7fdc29fcd5cafc886480e871c44c14921063dc67aade80c73fa93)", - "P->V[50592:50624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 39: Hash(0xc42a641a18c3c3e2402804d84a426d40b3ba768b7122cf1f434479cce9f2a3)", - "P->V[50624:50656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 46: Hash(0x34a03137abb192553a85b31d61668e3fefdd3acfec5d4b6646e075c5e677940)", - "P->V[50656:50688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 48: Hash(0x3a96e0459831ff5cf2fa5ebed10e2139fd1ea58fc7ed86593a794239d4b863c)", - "P->V[50688:50720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 56: Hash(0x686730314c897db79dfdf05b50fadfb55a4a27f0a588c223586fcd79f21bd9c)", - "P->V[50720:50752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 60: Hash(0x41d92301577d3aa797b7696b50bbb88b3a0e5565194ba2a6a623489da90a7a6)", - "P->V[50752:50784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 18: Hash(0x6ff2f7d2eb303c356e36bfc58e782ab69dfff96c988dab893d707dd6d4d40a6)", - "P->V[50784:50816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 27: Hash(0x6c11dd847dbeafd71779b6d4c7eb4bbf0546c204308e4efca1b1bcaad8f87eb)", - "P->V[50816:50848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 10: Hash(0x2c696104d6c80bad23b0f0aecb410059e557b8730ccdb179c4e7458038c370c)", - "P->V[50848:50880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 9986, Column 0: Field Element(0x4f5fba84720a0d8d13a4fd50fa35f8eba63a4bf71b230fb842cfade8caf9512)", - "P->V[50880:50912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 9986, Column 1: Field Element(0x242465339ec0ac1aed097191d9ba0ea0120be64ec6d70d2cf0debc486c4d94e)", - "P->V[50912:50944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 9986, Column 2: Field Element(0x606a0950f4529de86ca9fdbcb08b3175a30667842b4e97dcd4139a5c9f22fd6)", - "P->V[50944:50976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 13694, Column 0: Field Element(0x73a6d4bbf30872ff1bae681fc3d96b78bd265779ae541c629114eeeadaf360f)", - "P->V[50976:51008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 13694, Column 1: Field Element(0x4beeb73a869c03ea95af99ae987afbd1677063fbd74db880aba8a24968cde82)", - "P->V[51008:51040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 13694, Column 2: Field Element(0x6deae641ac9c49b29f7e5d80415ee9f0db27294c7b3ec9150b482883396a036)", - "P->V[51040:51072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 47788, Column 0: Field Element(0x20e03e0b9c6f4a789154f27d9c5cc80e029d503090e1f568528ba791548b798)", - "P->V[51072:51104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 47788, Column 1: Field Element(0x35ca2aa3f6d1aba142eea1250318d70f4fec700418c25fee73551f9bf3e2aac)", - "P->V[51104:51136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 47788, Column 2: Field Element(0x480b7e036e446067e5619575107fac075d2a5d68c3159564d307a95691f57a1)", - "P->V[51136:51168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 111062, Column 0: Field Element(0x3b1413e3ca80c1c326f4b2b9ed41c802dde5c52e0f45188778d99faca19bc0f)", - "P->V[51168:51200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 111062, Column 1: Field Element(0x76c8b9d6caf7fb74a8cc1f973ef94338aded89b3faedd00f38a474a885dd892)", - "P->V[51200:51232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 111062, Column 2: Field Element(0x491b31f9bde8368f5d0868ed2a3032ad74ab9d392b060c31c127f56ba0bbcb)", - "P->V[51232:51264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 111287, Column 0: Field Element(0x62d3ac67f13b75ae5d80476a9a6ff26b434dc79ddae3102ed1220a44f72c9be)", - "P->V[51264:51296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 111287, Column 1: Field Element(0x78a61266599210871935b9b37cda443131b85e1d28b191caf99efa6f1b11bf1)", - "P->V[51296:51328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 111287, Column 2: Field Element(0x403947e640508fc3494ee7ccaa2f5aeb95b9bdea28014c6ff6ff4eb2ea3ae30)", - "P->V[51328:51360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 196619, Column 0: Field Element(0x566f9b406f7ba4f792613a0bd3a503909d21a29918c28fbcf2c1ee73880965d)", - "P->V[51360:51392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 196619, Column 1: Field Element(0x291aa63c80255dfc8708f980a2e40810c94b3060ecc51e1af6d04aa035276cf)", - "P->V[51392:51424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 196619, Column 2: Field Element(0x7b1a5e85b8953a05e8860c0966bd90cb3646a0902ff65abfc8c3e152e7fe3a6)", - "P->V[51424:51456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 207747, Column 0: Field Element(0x2f9ac72ad41cd1bd2bccfd36b4c68b1e74a8148fd70503143b98e7b8f1f899b)", - "P->V[51456:51488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 207747, Column 1: Field Element(0x7a3d97f52a5921b0520d7ae03e7bb4fb693eacae8f3f3f89978cc558b43b354)", - "P->V[51488:51520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 207747, Column 2: Field Element(0x732358bc2f718a7495b811d3a094b32cae0199eb25f7b0c99253033761458fc)", - "P->V[51520:51552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 213614, Column 0: Field Element(0x2516f09f45247d6517140ee3c6539a516b4a7624dfeb1af195b0a5d97fdf240)", - "P->V[51552:51584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 213614, Column 1: Field Element(0x383a51aac61625f936f6b6ecb0211fa72c2a51369adce40badbc2177d9ce1b1)", - "P->V[51584:51616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 213614, Column 2: Field Element(0x63456ca9bae69c537c97dd2544f59e85bb680defe3faa9411ddc99992d61498)", - "P->V[51616:51648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 249097, Column 0: Field Element(0x6566b0d635f96f3af997a3f56563874eac5e1749ecaa884a884e83eaaaef1b9)", - "P->V[51648:51680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 249097, Column 1: Field Element(0x1cd922802bf8bcbefce0623c4cfc1aa51a269c9383b5acae1d9b120467fd9df)", - "P->V[51680:51712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 249097, Column 2: Field Element(0x5dcda6a1d31c4d9d7a7e7aa19a517b038b3043f7c18eed5576b07a8c4eb26db)", - "P->V[51712:51744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 282737, Column 0: Field Element(0x331bd1c37dc10b42ca920264d567c38526cdb8c8db23d6aa9bbd866863fe29d)", - "P->V[51744:51776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 282737, Column 1: Field Element(0x5fff03eb4d026e4ea9baac14ef2f3a7d8c64083e8dd17345898b6c67df73dc5)", - "P->V[51776:51808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 282737, Column 2: Field Element(0x646daf738053a4374917d967a44c6430281061df3cd9111b1afcf4909aa917e)", - "P->V[51808:51840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 289965, Column 0: Field Element(0x7cd7856c440012513b15a839e66f123ea3ea401064303604bff0e8920abc3f8)", - "P->V[51840:51872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 289965, Column 1: Field Element(0x54101ff19de65b23f15e607c46069b23d5e16a2c4135a51ca098a87ef2bdcb0)", - "P->V[51872:51904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 289965, Column 2: Field Element(0x4d415653f671f406babca30ed170dee75161a93db20251d97b374a528253c06)", - "P->V[51904:51936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 291205, Column 0: Field Element(0x6d28981cc32cf13fea10d2ecf676ed9046cd8abd465e367e1f3fb8bf22050bc)", - "P->V[51936:51968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 291205, Column 1: Field Element(0x2b40a1b260f3e7720dce327ab50d1cc3873e8dbc5ec4a2c6f27491665b5a09b)", - "P->V[51968:52000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 291205, Column 2: Field Element(0x58834f65978ebe279e057f7a8c2882f19055f3bcd9215b698ed13c0adf4b486)", - "P->V[52000:52032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 292904, Column 0: Field Element(0x7f08f524d182837baf5e8d043df77d75215dd3aad9269efdcaac3e32ce41ea0)", - "P->V[52032:52064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 292904, Column 1: Field Element(0x777e1080fa1f8ec6113927f07341c56126e3e9615ec31ade181636bc179b9ba)", - "P->V[52064:52096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 292904, Column 2: Field Element(0x43e596c2de159e4dfe08dd0ef726d756b249170e34c5ec824ab34cab5c48e71)", - "P->V[52096:52128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 295598, Column 0: Field Element(0x6ee8a077ddbfce167c74cc9eed864391b144208c1600309f33238e9a100470)", - "P->V[52128:52160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 295598, Column 1: Field Element(0x447273fd66f7d618c203b57e5eb39db454b8075f4fbb96ac289c968fa5e065a)", - "P->V[52160:52192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 295598, Column 2: Field Element(0x11c653c48d248c93f1d38a23c495c7b715b35656fa254358ed1da8e1f38e9f6)", - "P->V[52192:52224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 303856, Column 0: Field Element(0x70fc6b6e8f1bd4bff91c3bb31cde7c123e26d3e1574a37e86c508bd9fa7a971)", - "P->V[52224:52256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 303856, Column 1: Field Element(0x683e612dca38dde33bfcfd2bef4cf67cc410ed0492089cf9c328b6448142788)", - "P->V[52256:52288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 303856, Column 2: Field Element(0x441870e2dc8f4c1ef48674499a57f6df71e045e862c5ebbfbf95a68f763a3be)", - "P->V[52288:52320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 319248, Column 0: Field Element(0x481a1e57201d6bacfcb8b278e5bd549865d5aa58d947499a90aff8ee02e8b2b)", - "P->V[52320:52352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 319248, Column 1: Field Element(0x6ed4052d086e1164311cd35f8727a313e58ed23559dd09455db5a81e7753d6b)", - "P->V[52352:52384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 319248, Column 2: Field Element(0x7eb35a8bafaaad5e0c2e948bd084499388a623f7c0fece7c15e3128cb5c57fc)", - "P->V[52384:52416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 327009, Column 0: Field Element(0xc32accff781b9f6984f380fb4ba3e9c10b4fd4667537ab36acbae28d68db0b)", - "P->V[52416:52448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 327009, Column 1: Field Element(0xa0db9ced367b3496754624755f639521d4f18970cb35fac7da743f9963bc3a)", - "P->V[52448:52480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 327009, Column 2: Field Element(0xfcb7bfd0fd25b865e9d6d05c8601ce7cfae0916ee5f5b3651c5a039d910edb)", - "P->V[52480:52512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 337022, Column 0: Field Element(0x20a1708f7df09404bc1ce1241b6cac7ebf20d20dd302e035c7384072e085f05)", - "P->V[52512:52544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 337022, Column 1: Field Element(0x5c79f34d3ce2452f526913b529a7b113c6c8e6b6413d80f86dbff68688555c2)", - "P->V[52544:52576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 337022, Column 2: Field Element(0x6116307907a3290bf489acb6213a11fe3400418667c050b10f772f171ac59d6)", - "P->V[52576:52608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 341468, Column 0: Field Element(0x6a73f66da5c3793f4ac669b53fc8129e97df788a0b7f0643faa0977c8a0c050)", - "P->V[52608:52640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 341468, Column 1: Field Element(0x187ee55bdfe4b1c3f4da6eeb0560502a45afb7a2de1ae36f9d911e709ed6e)", - "P->V[52640:52672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 341468, Column 2: Field Element(0x62e09e89244d936aa40d794c2b05bf421002874cb6c721d9e390b8d1203340b)", - "P->V[52672:52704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 358972, Column 0: Field Element(0x28365e6345ef31b14f4884a93ef89467fdfefad50aee2565c5f20a75bf74468)", - "P->V[52704:52736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 358972, Column 1: Field Element(0x3a80fd905272030aec096df3cf23136192a56436cfb0d44a791ceffaec06d74)", - "P->V[52736:52768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 358972, Column 2: Field Element(0x3d1710ea48817725382fbc0c9033e19fa981ebfb5a49f79dcdc89e195c1e24)", - "P->V[52768:52800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 414746, Column 0: Field Element(0x455f2e0a8c9a8cb6504106074106b005981a16c841778cb57ceae9ad2c28d24)", - "P->V[52800:52832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 414746, Column 1: Field Element(0x69ed3be065e2749f6e894684d4e9f066ecd9cab89204aa860d1c937d9ae26ac)", - "P->V[52832:52864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 414746, Column 2: Field Element(0x376b8fa4bd1683499d8fd3492f047df2f4539ef2573d0d214b343d239be5f69)", - "P->V[52864:52896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 416469, Column 0: Field Element(0x15c64fe5b90b276120d2ac8f7736aa775994a64d4016b69e542aae69715009f)", - "P->V[52896:52928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 416469, Column 1: Field Element(0x71dce391396ba6b3d431726e358485ff2c1dc1d27e3c27f165d9021a5e7256e)", - "P->V[52928:52960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 416469, Column 2: Field Element(0x39272f643fe6216c4c68b47db8cfa9e92836edd449d13b45cd9a40016034da7)", - "P->V[52960:52992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 420315, Column 0: Field Element(0x59db73e36fc2b9898d65d3c25be08bdfaf6414b72aa25f244d2d6e657c776c9)", - "P->V[52992:53024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 420315, Column 1: Field Element(0x3321e9a405ad125bb4769c667649d4706b5eac86a4e022378b340fa25cdf3ce)", - "P->V[53024:53056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 420315, Column 2: Field Element(0x5c2e5895ffe9ef2fa6c44c98c5f0d987b2684954f27a9243de8b8a4b171cf60)", - "P->V[53056:53088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 424138, Column 0: Field Element(0x387f4d745ea49367398579735506a1151da7ef9da5011cee95d8175a721fbac)", - "P->V[53088:53120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 424138, Column 1: Field Element(0x708244d48ec6ed91c90a61a8ee4bef3d7bac532632dd8677dec9a21f7e74508)", - "P->V[53120:53152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 424138, Column 2: Field Element(0x480b16ef3c293eba676ba5ed4dd3d8f4493d94a8a08cabcfeb92298515c2f26)", - "P->V[53152:53184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 433154, Column 0: Field Element(0x56c71f64b24649c90c444e5d1f05176473f1153eb88e269185716357b3a5beb)", - "P->V[53184:53216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 433154, Column 1: Field Element(0x2052634e34f0d5aeab25a088e4602927983fb0ec5d890d867ed3019a6f8243c)", - "P->V[53216:53248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 433154, Column 2: Field Element(0x595e124014de47a1b346290bb281b43be98bcdf165b3faf217a0f9add6b4905)", - "P->V[53248:53280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 443663, Column 0: Field Element(0x29f5f51d2765beb7aa79f05d7663dd6bd58f64ba865497fb1ca7b7bfb99cc3c)", - "P->V[53280:53312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 443663, Column 1: Field Element(0x40c6b04128936652e7edb28f160aad9caf23a6309f3716b618fb12344bbbaa)", - "P->V[53312:53344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 443663, Column 2: Field Element(0x359edb65bbc0a79b06e60ff0dab9aa94082e38239078ff3bba045654c533540)", - "P->V[53344:53376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 446875, Column 0: Field Element(0x1b1d69bbe13724b753ca475f3b2a1d7580d0433e34f6723616c2c8e59be815b)", - "P->V[53376:53408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 446875, Column 1: Field Element(0x74aa3e56f5d156e0222133cc0bea6264070d58ba1402d4ae7721be7c4002419)", - "P->V[53408:53440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 446875, Column 2: Field Element(0x1e63713a5a2444c1023a6cfc3559a343df663ceac3e4e018cc28df0c8ef32c)", - "P->V[53440:53472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 458224, Column 0: Field Element(0x6beb92835b57388d9ef0c27b7017f5d0cd4bac944fe50d5acfd903beca491df)", - "P->V[53472:53504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 458224, Column 1: Field Element(0x255cf4b4d3781103a72215002a62e9032f32208f4151ab0080aa853ca077917)", - "P->V[53504:53536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 458224, Column 2: Field Element(0x7964637ba8b1389efafc93a586666ee66b9649a5bf8b1088a7292c8c663364e)", - "P->V[53536:53568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 486108, Column 0: Field Element(0x58fb5f8433c084aedd7d8aafbf8437b1c1f8b573b3ac1e36f86acb8c168ebce)", - "P->V[53568:53600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 486108, Column 1: Field Element(0x29d9fd096fb9ac51a047acada80b05744bb4b1e7e5ca8a6b93e074bc2f29ca8)", - "P->V[53600:53632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 486108, Column 2: Field Element(0x1674763c46130a590b4c2cb290f396ae7c32ac4bce8be120cb9c0aba2ab7875)", - "P->V[53632:53664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 492471, Column 0: Field Element(0x1bdd9c4c2f66c13c3fea9fedae502529daf42ebb6d0e92bc11117c498155f2c)", - "P->V[53664:53696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 492471, Column 1: Field Element(0x3608d6fc0059cb8f846f1af0421f2ab96621726b83230bc4265a77c96e4c338)", - "P->V[53696:53728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 492471, Column 2: Field Element(0x8d9e1a9ccb2f8a37b601f4895fd1d63e3fc6d72a20b860de8a0835f9f04b31)", - "P->V[53728:53760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 498960, Column 0: Field Element(0x26d0f1ec4a547aed8b8c705ae8eebab4dfaf40f21eca87e1816fece0c21bd12)", - "P->V[53760:53792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 498960, Column 1: Field Element(0xed73b0f47bd08f48f2d29549b92a5ebb0e045087bf248c2b37d4c8cb4be0ae)", - "P->V[53792:53824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 498960, Column 2: Field Element(0xd6992fd4959002ae79e5667b5e156f820e83f6d46ff1e8c860a4582e9bdf99)", - "P->V[53824:53856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 520375, Column 0: Field Element(0x238ba3b1ff69de2764cd6da16c8cba288ea1824685abebe15ac66de63b2763c)", - "P->V[53856:53888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 520375, Column 1: Field Element(0x3def49b7e3331c39ac5be41062ccea7d4990157844cc6b34cf7a68772f8635f)", - "P->V[53888:53920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 520375, Column 2: Field Element(0x18bd0470c22b20abcd99214ff9aba264360a736fb7d6299aa054dc4aff7385d)", - "P->V[53920:53952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 534275: Hash(0x4cf1b4347515d58988de9d76b1f6394b90c46ad2a714743bb8f32ed0208c663)", - "P->V[53952:53984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 537983: Hash(0x7d966a397b3cb432769796aaac6e6a5a7e1fd0e436bb7dd9de521422ab54490)", - "P->V[53984:54016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 572077: Hash(0x2e2759e419affe4d814c7909c1d33dfe9ed9a7b74e3e573b2e6f953d1b7fcc5)", - "P->V[54016:54048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 635351: Hash(0x41f4609d947b061f1db6faad40b3dee993624c34500bf5a19af47458af2e195)", - "P->V[54048:54080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 635574: Hash(0x65a7ae8a61906af14781806ed5717339317721156759268f2fc3cdf21f61c85)", - "P->V[54080:54112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 720906: Hash(0x6700dcc77b809a79e50e33a0c7b4de8a1afe20c10198f04e86a034b27989d0d)", - "P->V[54112:54144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 732034: Hash(0x7707b7bbf1ae55a9d03ed2ab2a631ef64c9214f7ecff30a718cc803d9ff80d)", - "P->V[54144:54176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 737903: Hash(0x2295af8c985ae1b5c0b2d058d6099980fa828c01316b4dc84671928bed63d63)", - "P->V[54176:54208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 773384: Hash(0x87b7c4dd13ceb0e72ce7445355a96e927de847d12a598de2f8df8fbcd01f9c)", - "P->V[54208:54240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 807024: Hash(0x4e00c80dbdd4bed7d382e55b64b75235d5d11688d73405f44da6b637e4c1ee1)", - "P->V[54240:54272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 814252: Hash(0x6aca61ddd9149c2bfafb38bb7636829ab64f12c4b40daccab66f0aa518ae929)", - "P->V[54272:54304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 815492: Hash(0x1e1136cc5af4a6a82d86a6f964e350760bed8f4110db8cce28167f27a67db4d)", - "P->V[54304:54336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 817193: Hash(0x1c9d1c8882759b78331289a53254aeacff4710b83fcfe061997c0d696060e84)", - "P->V[54336:54368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 819887: Hash(0x642fe6367cdca4e85f15e2a02b0098222359d8379b4bd650ee1dd624bdd83c0)", - "P->V[54368:54400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 828145: Hash(0x3594de22c0b182bb2e524636af444010a9f79b22d52efe89101abd87c1e5cea)", - "P->V[54400:54432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 843537: Hash(0x7d4d24f5db597b9b9490bf84683efb763385dcd22687fa1cb88827508461bc9)", - "P->V[54432:54464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 851296: Hash(0xd43165bddaf48174401dc477666c73c2cbfea807d42ed4dce3cefb86eaf4ba)", - "P->V[54464:54496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 861311: Hash(0xc4c7d0c8596d10d22a3cc8da13452060cc6bb4680754f5d81a61dea053fcd5)", - "P->V[54496:54528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 865757: Hash(0xa0163eab9daf99f4dc3ded311ca07b4837d58c7fdeddb3a09ce30485f0cfdf)", - "P->V[54528:54560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 883261: Hash(0x6608117d6fd071a307006d27824081328626256f67293978693fe1ed84dd12b)", - "P->V[54560:54592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 939035: Hash(0x34936ad56b68a4c99779005cbafb9da08302ebe8d4a44f98706cca5a26e2fd1)", - "P->V[54592:54624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 940756: Hash(0x205dc5beaf4f6c9ade43f55203e4eccca55656b234acd299a41f5ea8842242b)", - "P->V[54624:54656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 944602: Hash(0x6a6e263d7cb5f81b952fd3f1ecb95d4ef946f5bf4aab8c29e0b4d34596cab4c)", - "P->V[54656:54688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 948427: Hash(0x6ffa3a633ae3fb56bacb5c70ad1ff0dc3f02070e84a4a01984def747d702d36)", - "P->V[54688:54720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 957443: Hash(0x2aae0368b651eea2a2d67b7093252d6e701c601b7f564f28ab425343b20c01a)", - "P->V[54720:54752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 967950: Hash(0x50e89549358d8e7323a0a4762102276d50a90e9e6a40fb7b5234ff96f89b62)", - "P->V[54752:54784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 971162: Hash(0x573c1512d102adc71982669d6749e81f3da338bf1a0ac27d36f572fd094ba6a)", - "P->V[54784:54816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 982513: Hash(0x6c35c72d60043025cd0815e357e39544031c98d9f27dcaa306582b2291bf026)", - "P->V[54816:54848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1010397: Hash(0x42b76caa9f4f3368690fd9813d06082f933063389d78200f29c5f78cdd95f68)", - "P->V[54848:54880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1016758: Hash(0x3f5c2c550f666b0e10d5ea02081bdfb79bf9562ceb06943ccaccbb6c3ba8430)", - "P->V[54880:54912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1023249: Hash(0xa64f64d71609ecdd7eff3471139b5b0e5ef8cb419b950e857391cc2992f0c)", - "P->V[54912:54944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1044662: Hash(0x10c72532bc2600a407a15f55430a8d2c496c9f3f7441f1e4937194f76e66cb7)", - "P->V[54944:54976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 267136: Hash(0x6276480950266d90803c4cf7404671aa4d50804bc8d272b88d057224369b01f)", - "P->V[54976:55008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 268990: Hash(0x2a5111de264946efbc8c9407d584f1c48fb1d4a4db07844af6ed77e17b63e89)", - "P->V[55008:55040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 286039: Hash(0x4db87774bcf308f4d6156bc2cb0eff16e4ef6a957608d53fc6159fb4d1b1ddb)", - "P->V[55040:55072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 317674: Hash(0x726c3ca86ee3847dcf4b2255a83f10971746a49a0a5b6f92b03df6088805fdd)", - "P->V[55072:55104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 317786: Hash(0x6f08b44b3f58275afc7ffe6eef3bc0d0f1fc0fc82a188b6e7984eedefc3f3a7)", - "P->V[55104:55136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 360452: Hash(0x3cfe687dd35ce6fc5540866cb59f696ddada2e696449ba8a2406a0aab9e43cd)", - "P->V[55136:55168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 366016: Hash(0x7f956f7402df53a44e7e92744bfd56c2a5af3816a408798babdb831a5205873)", - "P->V[55168:55200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 368950: Hash(0x5ca7ae7a5b832364a08562375b968682131ab7bd91398934671bba5ca36139c)", - "P->V[55200:55232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 386693: Hash(0x59d1ed54e64b57fb2d6b77aecfbfc61171b6386c6df5cd2a06769d70700d954)", - "P->V[55232:55264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 403513: Hash(0x2f7480d1591934e41f0c2581d70c122ace1a5ec1d0769f36e359482e9178d4b)", - "P->V[55264:55296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 407127: Hash(0x77f79fe61b143e708cc08d707bd5d8733df3909459d5a0187acafe4469e8e77)", - "P->V[55296:55328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 407747: Hash(0x382a53dfc1009ac6074eddefe6d3d13f5764d6fa818794694567515c838f525)", - "P->V[55328:55360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 408597: Hash(0x2d73f3741a77e33ab9fa758963fabf3c84a13ad052f5bd9755eac18a61e3b3a)", - "P->V[55360:55392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 409942: Hash(0x50bf15a8d90cb0faee7a03aaa5687e8a281d00602e0452aabc9e81531425200)", - "P->V[55392:55424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 414073: Hash(0x302ac14e3a079ddd7e8b923518d2f9f299fc7dbfb2f149a99e817f0fd277d86)", - "P->V[55424:55456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 421769: Hash(0x7dd303206ecc04d197e13e60fa463292609f808fc80274b030eea169bc71077)", - "P->V[55456:55488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 425649: Hash(0x592a3ab8dacd67e5a03132289361f8f452976c31a1f55fd6b9e88773e9f66da)", - "P->V[55488:55520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 430654: Hash(0x4a7bc09f1af40775ee5465ad4bc36a00fa0daaf57268f71e979636687bfa98f)", - "P->V[55520:55552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 432879: Hash(0x7586392fc71e2d2418c64c67059fefc7116721812c36b58616e81310f22f084)", - "P->V[55552:55584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 441631: Hash(0x45636fb7aaabab690fe21fe9d32f60fc80dc05fd4023d5f09ab9d0a95490b61)", - "P->V[55584:55616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 469516: Hash(0x5b8ba9854dac961402a981b2a2272a13a4f360eb54873e5ad02c8a5b49ca5fb)", - "P->V[55616:55648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 470379: Hash(0x5120492c4431407513ec9b00e41aa0ae8b88f634fc89ccb5a55cdf4d2a16947)", - "P->V[55648:55680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 472300: Hash(0x5a6b14f93c09ebea6d9cc8a4d4351414a2e17000214733403fae8ea459504e8)", - "P->V[55680:55712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 474212: Hash(0x755936875d952acdd1629f149dd1bec1acff47976c9b37096a53bda0692f836)", - "P->V[55712:55744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 478720: Hash(0x15c0bcbf2bb3410473ab3b371915820ac68ed831a1018036471ef9f80edefe0)", - "P->V[55744:55776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 483974: Hash(0x21ca35158cf64d521a433496110a7daccb4a5173d74bac5a43bdfe3936628d5)", - "P->V[55776:55808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 485580: Hash(0x7d6a07a3fec622f7a11a5fa3822b77adffb7e0cdc5de3b8e0187aa993cc3b46)", - "P->V[55808:55840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 491257: Hash(0x1939af966c30acf8a990e16cd476a38a5af4e923bf0aa063de8e5998b7b1fff)", - "P->V[55840:55872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 505199: Hash(0x3d1c44104032fd813114c01ebe1416c70b552178186276039495e0a8d379301)", - "P->V[55872:55904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 508378: Hash(0x6e673010c165c5130b2afc1c7ff053b26a51404de5ec5ffd7ffb5491c23e3b1)", - "P->V[55904:55936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 511625: Hash(0x5b6754db0ffb13dbe5c646076a8cc049b263ba158cd60a03e2702024d341ea4)", - "P->V[55936:55968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 522330: Hash(0x46b156d3a71af5a236a5bb2738798473d0c8895748881cf65eb9fcc1cf5556e)", - "P->V[55968:56000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 133569: Hash(0x1960885a27a9328618a448df600ad33b3db34a4a3da9393de9a198070b56091)", - "P->V[56000:56032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 134494: Hash(0x2dc234a5aef7f46b751298f38245ba27e263dd95f0ad5d1628fefde1fe8f9e1)", - "P->V[56032:56064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 143018: Hash(0x32d82069fa78a1205b237c5bc3cd98527abe2af29422130855483f2d31d5050)", - "P->V[56064:56096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 158836: Hash(0x5724376e6cbe8dc8ea8d4da91c4e1fd8217420b7340fd0804ee2bd87337680f)", - "P->V[56096:56128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 158892: Hash(0x69bffa61bbc72ceefb46a7f31fff3c94d4f328bef4e702ec72662af1ad82284)", - "P->V[56128:56160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 180227: Hash(0x64de10f6bed74f1eef67845c7d396665f3231a129b2d1183373737c09580490)", - "P->V[56160:56192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 183009: Hash(0xb927ca560b703686d52f3d3094beaa40ea0d932b30a26bdd3b8f56677e2682)", - "P->V[56192:56224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 184474: Hash(0x3ba83a8f6322a6c3ead71a23a590a78d313ef5628efd3ab1e77781ab94f3ca4)", - "P->V[56224:56256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 193347: Hash(0x118623e5770b147e9e5cacef16a496defd2275aaedf68a344f70c177cb24bfe)", - "P->V[56256:56288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 201757: Hash(0xc0ebae50968063ca92867ca45e0c9d1884420a5634fd895257618c068fe57f)", - "P->V[56288:56320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 203562: Hash(0x7ee5802bde9d4bf427f86e1b776c5876a3686bbf105f9802f02908469f7f30f)", - "P->V[56320:56352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 203872: Hash(0x61077f25fe2cb345f68c64546df61e1d5cf2d60644e16e0026a20a6c7cad710)", - "P->V[56352:56384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 204299: Hash(0x403e1e316c05de596d31da0804a673a10f7a3412e565aa8debe30b7645ffb13)", - "P->V[56384:56416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 204970: Hash(0x2900283058473bbdaebf6b5828d689370f1f9f15d05805ce89fca1e74ff3dd8)", - "P->V[56416:56448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 207037: Hash(0x7912104cc77302c39549814636c3aaef03bde7435fc2a9cde8bdee24cef39dc)", - "P->V[56448:56480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 210885: Hash(0x669b18375550cd06eb795d338822dad358514b7d4311844a0ce8d0d7a517734)", - "P->V[56480:56512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 212825: Hash(0x859af1efcfcd5999f081dce0c7c18769eb3697d431b6b69487cd994491cf2a)", - "P->V[56512:56544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 215326: Hash(0x1550f4bef5476638b9c332f8f39cb6c9a731aeaedcbceefa8639b5a90cf20ee)", - "P->V[56544:56576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 216438: Hash(0x1ecbcfed3e7be2fa66b1a450a1df93b9261bb54bf9f5ab1de40d00e0728d261)", - "P->V[56576:56608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 220814: Hash(0x58bc55ff1a5d299176732a8b559134755594c6255a4c92e59080ceb6224f7a4)", - "P->V[56608:56640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 234759: Hash(0xa65e2e80a7bf347b86f6e0b417177136123c62b593916bd737942a88353ebe)", - "P->V[56640:56672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 235188: Hash(0x29d7a2db689a9debd73b5bc0f33bc8b804c6d427a03b0c8364b98a32ff3a1d2)", - "P->V[56672:56704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 236151: Hash(0x109ee328d9acbc6377bda0f8b83d884fef516eb43293d773ff529d743151541)", - "P->V[56704:56736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 237107: Hash(0x6b2b9b74683881718e9a2924fffdb66d611f6ddf200aa2e305385015224a771)", - "P->V[56736:56768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 239361: Hash(0x65a8506e88d74c101f5686b738f5acec61d8b1972217a164f20375376412c09)", - "P->V[56768:56800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 241986: Hash(0xe02f477bd8f6286999e2760611729539f72b37b736243d0cd030fe90e2f742)", - "P->V[56800:56832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 242791: Hash(0x235c27a3c0b0035a753fb069c88cad84ac5386c4977d5845a12edb0952f3069)", - "P->V[56832:56864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 245629: Hash(0x525ef97d77d88f216a678493562d2304700cffb3a3a0bfb1d16d80d352b5380)", - "P->V[56864:56896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 252598: Hash(0x44017d60da5170575683fdb516adf1bc05c01b563b930d6a832f4657b1ce785)", - "P->V[56896:56928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 254188: Hash(0x55e0a418ae988fdfbcbe26e37dfb9889ca8a6ed163eb2456c8757534e4e5003)", - "P->V[56928:56960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 255813: Hash(0x4cc1dca467249e7a4ef41c888d1deb3f6a397d69d7de93c865d44c9bda54405)", - "P->V[56960:56992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 261164: Hash(0x4d5507cf6ee738f08a9a910689cc0663ef36a382c34a8bf9cc44ce9c8d7b343)", - "P->V[56992:57024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 66785: Hash(0x54bc17743426a2f463564e3ac9fa38332e17c9a23a0189018ad8ae95fa2230f)", - "P->V[57024:57056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 67246: Hash(0x3e9cb68576661b456e4b13a3f8c8ec5e0b7a264769a4ce8296cebb3606b20a9)", - "P->V[57056:57088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 71508: Hash(0xea0abb41ace3f6cc7088aa1014d8272c2800981c8c25a3ffeb20b02085ad7b)", - "P->V[57088:57120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 79419: Hash(0x290f6dd248adf76237aa7cde0e8489dea7e48f957366cf6a0889e480fce5459)", - "P->V[57120:57152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 79447: Hash(0x1912b96939992a161f9329cb8ffd30c8d475fdd6171329d6a23886971b3cfe7)", - "P->V[57152:57184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 90112: Hash(0x6fcd35bf27a7f882ea5c90155f6919b086918ba863eddbcf1fc3ab8515fa654)", - "P->V[57184:57216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 91505: Hash(0x3e1e54f944d45c7f4c383d82e7c2b6da04b03d100d40352cddceb7c0f974cd3)", - "P->V[57216:57248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 92236: Hash(0x4286de3ce4269a34a52d6eadceafaab5690b22772f232832ae7cde093c2811e)", - "P->V[57248:57280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 96672: Hash(0x343fcb1b89769ce8f1acd9d51194e46c2fc19a87cb5e750cccd86fddc042a7)", - "P->V[57280:57312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 100879: Hash(0x1cd675ef2fed9bcc152602deefe2c11fdd89b8ac23fe70bbe32eb82a42378b0)", - "P->V[57312:57344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 101780: Hash(0x6a4f6a187805c8cba6f467e80f106c858f5f657e11812fb4ff7dda9978a3ef6)", - "P->V[57344:57376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 101937: Hash(0x5b57fc5753cf22a081213c9274e8201f978325d7bdbd5d4d6665f9eef648622)", - "P->V[57376:57408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 102148: Hash(0x5b576b1f3127c323e2dab0985abc53ae0cd2020c9683a0d06d35acc5f6c8fc8)", - "P->V[57408:57440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 102484: Hash(0x5a2646ad4ddc9c010dd9f1a4551646fe467fd4cb174793f639bef674bb45b85)", - "P->V[57440:57472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 103519: Hash(0x147431127bf1b27daefb8dcfd63de6781b99b902da6b221ab767124f25497d8)", - "P->V[57472:57504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 105443: Hash(0x11e08306d4d6580fd070fc922d2517bcaebf94a388a40db61bdee762207cd64)", - "P->V[57504:57536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 106413: Hash(0x5468190ad94b2fa0168e8c424a3976297382b9ae7043265ddccbda15e382c70)", - "P->V[57536:57568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 107662: Hash(0x6b41cfddc55ecf6fa1acfdafd92d828a38bf711caa7ebdfdf1bf5b23c2f0766)", - "P->V[57568:57600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 108218: Hash(0x455f2cee62497cc490d0ce427446b4e58dc73f8eec2e6cfccbad62a8b792f00)", - "P->V[57600:57632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 110406: Hash(0x5d58377073ff85595c72702bb2cc62fbf643e94604d7b390e0d25eea8aa687a)", - "P->V[57632:57664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 117378: Hash(0x1751d23e8d77dc7eeaf05b74f4bcc04a524ed23e72cc3652b151cdf4ddfe135)", - "P->V[57664:57696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 117595: Hash(0x66629b2abf1b6d581d79f7c956197ba9d5aa3c39df89edb6a7401b6e9abe543)", - "P->V[57696:57728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 118074: Hash(0x4b4c3a9e31c03ce6939e92e8e96e45f332dbe2800ab905fb48c77729bdea72a)", - "P->V[57728:57760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 118552: Hash(0x3304e7cffbbfd5187be8ec9495f5562deddaf6ecd6407b47e083c8cbc61c2ea)", - "P->V[57760:57792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 119681: Hash(0x6cadc1649be22a964326d30d6323e85b151656ca408077e222e1074009d9851)", - "P->V[57792:57824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 120992: Hash(0x3c8ce2928f4cad60c98d7047d81195fc164aed2a22204e4f4150080b822d6d6)", - "P->V[57824:57856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 121394: Hash(0x1987c5dd80145a61b3739fbb4c8de833d97a37dca840527704c2131187c1cdf)", - "P->V[57856:57888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 122815: Hash(0x6cbbc52d45379a1222657757f2cbeff12124e596f728b283070b2b64c2a52fc)", - "P->V[57888:57920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 126298: Hash(0x6e2324f1bee5d1659264ca7dcd7328a0833ef908cf0641afcead4dc86567467)", - "P->V[57920:57952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 127095: Hash(0x5b872d58521837618b33d1a67d5b6b9ccf5c35fc44a5eeab3f3746b94c41243)", - "P->V[57952:57984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 127907: Hash(0x503b15a38d88e5919f60bbcf05c8b5b617b396e28d75be225a68a49fc187ad1)", - "P->V[57984:58016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 130583: Hash(0x325f0d174d346c0b5979fcef58038bae663f4eb6dd5a25151557ba61cfb5ab4)", - "P->V[58016:58048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 33393: Hash(0xdc357da0f630575b1ebda5134ac8f172a95156a1da08320453632f151fbc43)", - "P->V[58048:58080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 33622: Hash(0x63cbbe1e10524d2808b8db76ff190cb4ee1fde63505727028ab26ae8c6b0ecd)", - "P->V[58080:58112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 35755: Hash(0x1bbf2b5267431edaa3bd173026555880c3ab6b341c14fdb6636193234e6981a)", - "P->V[58112:58144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 39708: Hash(0x46befb1a4a0b55fc41b816e9dcf74996cd1497475f424a3f6570c9796d7ccc3)", - "P->V[58144:58176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 39722: Hash(0x32685d94ca4f5ec680a2c6e78ec6335721c5e975bf3f3d85e2a97d545747e62)", - "P->V[58176:58208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 45057: Hash(0x75e26c09df479c828e93beec2037921e5fcecf13f0245e7c4b806c1668b2bb2)", - "P->V[58208:58240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 45753: Hash(0x709a1aaae621249d84bb5189b00805644712052ed31023c7d6295623edc7f27)", - "P->V[58240:58272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 46119: Hash(0x5c79056b79104b5772f0256aaadba5141f85d3624d9e21fcad25e508e0958fd)", - "P->V[58272:58304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 48337: Hash(0x1be866ae072a5795ad10b4cad3bd9ad6e011a66bf636d4626d1eaa6dda36ccd)", - "P->V[58304:58336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 50438: Hash(0x14b2ead7bb84bb63544f32fd78ee4554d89afe330ec446ac442a96d4c52bfd0)", - "P->V[58336:58368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 50891: Hash(0x72081e12a08012a71a8046db10e86740e5d534ab78afb8bfaabf3577045b947)", - "P->V[58368:58400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 50969: Hash(0x4a547aed325fa32d7c77fb62d4bdf8a61f8222d0221218a02be7cb9877048d1)", - "P->V[58400:58432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 51075: Hash(0x16d98f9f233dbaf92dedb99f5fbfc98aa9a79cee149c064aa289e2d105a416)", - "P->V[58432:58464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 51243: Hash(0x70187f99a4a1a87be9a4cfe476638702bcc0a486dd29098bc68d2cee1ecb817)", - "P->V[58464:58496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 51758: Hash(0x732cd1dc98e5a8be76864a6f6e26c5a891f10c60c4d2705b3f91eab651bf4dc)", - "P->V[58496:58528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 52720: Hash(0x7f1613fc5fd655f5ccc6922d6de616ce66b74e8fdcf4c4eca4d6569c471e061)", - "P->V[58528:58560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 53207: Hash(0x4d36285d4b4c3c794065183d68eb0fd0ec4231c54b4a81e1acfd29fb4e4b9d2)", - "P->V[58560:58592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 53830: Hash(0x2cdb6b6e5761ea493149955c6f16be64bfd69dcf0594bbee4734864f46905ff)", - "P->V[58592:58624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 54108: Hash(0x46f36419813a83dbdc5600aef87cdf436ca14484d2978096da1281e5b7774d)", - "P->V[58624:58656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 55202: Hash(0x7ba43580a3a7c7df99d36bf6b7bafd175087b631e61fd9fe589da2b3ec8959b)", - "P->V[58656:58688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 58688: Hash(0x6dbf02a758cfa112fe1d76a84b4d40ed0e4e21a652fa26e3d9aeb620f558657)", - "P->V[58688:58720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 58796: Hash(0x4bce7af72dde3d46362e7e8419b7bca4b9850363971eb5bd54ff79c85c775b9)", - "P->V[58720:58752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 59036: Hash(0x2eac63f2ad6de3061ddab3aa6abad15a07b634ab14d095bde750bec8232b8c9)", - "P->V[58752:58784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 59277: Hash(0x28942090f4a258a48d3477ab756279d3074345c5b060f3ee930b589d9d1b6eb)", - "P->V[58784:58816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 59841: Hash(0x52986a824f512fbb572fddd6df600afd980408070efda9d8b5901055849e7a9)", - "P->V[58816:58848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 60497: Hash(0x1da438e85c1d378b4205df52db08a3fe4cf5bd256d4abeb8d9314c9c5f6b49)", - "P->V[58848:58880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 60696: Hash(0x3e036265d45b29a2b29a7f77943a96a163c50d20061627e77acf00db980085c)", - "P->V[58880:58912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 61406: Hash(0x365b6a4dd2508fc0c0dcbdf00382b55903fa14233661b39cafbbb87ef947a39)", - "P->V[58912:58944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 63148: Hash(0x2393eb2d04bec6b76fe3b8ba1e744f881f4b599dd1580f45ee2fa8e7608599e)", - "P->V[58944:58976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 63546: Hash(0x64470772fae1bc2851ac53ccdde11bf05247b0dde6d77f2ae54a2e082186c72)", - "P->V[58976:59008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 63952: Hash(0x341b38586d1be36f78730e4e70681f6ce892ba184402547026b6366c32b13d8)", - "P->V[59008:59040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 65290: Hash(0x9ea682ce9147b341e4b1c696ff0e7272e1bac65cf6ffe9ae69155baa01f087)", - "P->V[59040:59072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16697: Hash(0x5586f99a02d526868da2ffd05abb7ce9196960055d21327f81d6d3ed4e8480)", - "P->V[59072:59104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16810: Hash(0x202e2db3ce2792c77c93c2a84b0050035c680a3ab5295fceb078df47072cb36)", - "P->V[59104:59136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 17876: Hash(0x2035bbc90aed7d544ea7c10f64a3fda8f03656a5c1de471325112b6f949a97b)", - "P->V[59136:59168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19855: Hash(0x4e24c1f4aa2d50173b85398aa4c7e447d86fccf43718ccc3dc18bab6bc1c334)", - "P->V[59168:59200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19860: Hash(0x73cc913a67c051438796c759e17efa51362f955330432b310c73ee8aea97877)", - "P->V[59200:59232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22529: Hash(0x11d2d2b3bf46ccadde41b79aa8ae642764f921e6b624a7b9430a2a6dc07ebf5)", - "P->V[59232:59264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22877: Hash(0x5c99ca756ac16a062efe7283e706bdaede2d018da629509ef003dca1370de1c)", - "P->V[59264:59296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 23058: Hash(0x78dde88aae200a2673cb86b30527af12b22b1780be4e79f1864a8ce9fbea6e0)", - "P->V[59296:59328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 24169: Hash(0xe92121f18dee8f86af326eea5993d2d4e66a1504ef1082d7a49b495bf17a53)", - "P->V[59328:59360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25218: Hash(0x3d0ee23a2712903b0a20fc703f3d088925112651b0185ad840892aec34882e7)", - "P->V[59360:59392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25444: Hash(0x455fa6f48322f8adcecf1f0bfab954d8c0144ded26457d7af61a54505b0c7a3)", - "P->V[59392:59424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25485: Hash(0x6432d3745da5a9c47233438f4cf66db7e25639d13ab04aae45a5115ea8a29cb)", - "P->V[59424:59456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25536: Hash(0x45d593b90de037e964eb193477d94aae31f06464ca6c03a47f19376dfa50374)", - "P->V[59456:59488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25620: Hash(0x55c14530b9eeaaadf2a006d42d5ceb76da05de0b84508cbcea7386c6162bad1)", - "P->V[59488:59520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25878: Hash(0x229ec0ce44039ae90c633d46194b84b8f87c170f4294ae2e284f354c151ff3c)", - "P->V[59520:59552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26361: Hash(0x6c42b8768df636959515849fc02756d1bb493f51cd6d6679bd88cdd8589e037)", - "P->V[59552:59584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26602: Hash(0x6b524411b3233e65ae17935a0daa92b6d3f8554ef1e5ca759f1ef62ae9378d0)", - "P->V[59584:59616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26914: Hash(0x286e1fd7eaa4aec9190eef0f84ce50318a8f31ba0f5f80559215b1da258025c)", - "P->V[59616:59648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 27055: Hash(0xa6c389c48dc891f236c22208650d418bcbd05b40f10f6ee6cfcf8130c6cfdd)", - "P->V[59648:59680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 27600: Hash(0x31e8ae9088d78e13f1df24c5dc3acd96f8ad817dc4d29b6cdf9e51e2a214adb)", - "P->V[59680:59712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29345: Hash(0x645512b2574d4d6c2c42b4456cf1dc571b632d4be02b86feadc22a02b04b301)", - "P->V[59712:59744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29399: Hash(0x631725a3323d59b1d8b7283b9528769a8b619a0e0f5280f6a44d639f35365af)", - "P->V[59744:59776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29519: Hash(0x5b3e977e2547f1f2ca7a3d0290a18c03e8431ad4273925f8ca8e7e247ef2af1)", - "P->V[59776:59808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29639: Hash(0x643bbbd534d2e5772d979d16da1cbf1462fd4f52c30467022cec2fc2e36e2d3)", - "P->V[59808:59840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29921: Hash(0x78e856b25fad074e29d0e448b0a5aea5f9e6aea929ac27bfa616fe628e8ecf9)", - "P->V[59840:59872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30249: Hash(0x2b13ca74e3373eb2dcb59c17f5346886cc24e1235968007a55faa25faeed82e)", - "P->V[59872:59904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30349: Hash(0x36a09007a66faf3c4eed56d9adaa6f7407d5603f9a2a386657721ad4419293a)", - "P->V[59904:59936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30702: Hash(0x3f3c2448cc943a211df79f764b681d0bdd0fb4ecaa0edb6d7e8c1365c4abe20)", - "P->V[59936:59968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 31575: Hash(0x4c26ce7cf2a36d94d0b17fd0724557c0a2730d2f3eefde10ec52e3cec57bc37)", - "P->V[59968:60000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 31772: Hash(0x5bc338bc5236eb3b5262eb9429959cfc0821fac05d1d36b857efb1bd1098a85)", - "P->V[60000:60032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 31977: Hash(0x63bfe7746c09576ba321e397634d1e07f817e7885e9d2e31052677a531365fa)", - "P->V[60032:60064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 32644: Hash(0x77c1a72080eb2e960a67d378a3f8c0f69edb60a3101f76fe4ea73db5cba317e)", - "P->V[60064:60096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8349: Hash(0x26144a626f8e2d74e0d0db1dccc7cc1f4c712d6bcc665a4adca6f8ab32b83)", - "P->V[60096:60128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8404: Hash(0x13c41b6f8e85774166f9f204b9b75ce0242fbccb593a22b00ebfcf0c1e6192a)", - "P->V[60128:60160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8939: Hash(0x7e6b48ac0ac41ac28c1127f97b33b2ae85c9e55937f7084ca6752dbf238a37d)", - "P->V[60160:60192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9926: Hash(0x79b7e0ad04cec6aa5848d324cc1c0bee3ff7eb5bfe9039fcdf69a678d0be496)", - "P->V[60192:60224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9931: Hash(0x7bcb8fd637288ad20982a5ee8b49baae1236f7fc64cfac7495521837d38426)", - "P->V[60224:60256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11265: Hash(0x684f9cc6fc028f1ac3fb1fb79237e6be239bef4696aafd76d8b417e02597dc)", - "P->V[60256:60288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11439: Hash(0x21409fbe9594833f376aea4d358def46539a10cc938b152b076db05fe18bb2c)", - "P->V[60288:60320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11528: Hash(0x24b696fc40ea91326df75a22d5fc22fb9874a585c1fed7aacb4951c3e2d476c)", - "P->V[60320:60352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12085: Hash(0x529ab1730ab8901101bf3be2b492ae26c49b7114a733d1eb3544efd5ab416df)", - "P->V[60352:60384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12608: Hash(0x646b558a0283b99e32424cd475539ee14dcbdf65df072f0a0135f68e83756f)", - "P->V[60384:60416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12723: Hash(0x7997c49f54253c0021bcb6926e9dd1c70eec31198f41bd6f5ba76f8923cd411)", - "P->V[60416:60448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12743: Hash(0x7201e7f4c16ddf95a0f49d44494affbf68a3d33026336430709e0f4b1e22051)", - "P->V[60448:60480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12769: Hash(0x5c3f7c5efafa87662553ddd1723f0d4e7801e620cfae8a16e1fadba849ffce6)", - "P->V[60480:60512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12811: Hash(0x129183f4a3aa2c19b6cd8641496909f2144d1c35da4926b0df52f3729df5375)", - "P->V[60512:60544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12938: Hash(0x6f42d32b0336e7b5a9ac5ba2dd63ff3057540cb8871f6b7b9486ddef8d75669)", - "P->V[60544:60576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13181: Hash(0x4dadaee8c82562040e1b224ad88c15994eca11240de4dec3378eb55db651c2)", - "P->V[60576:60608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13300: Hash(0x1c9cf56422f1f9f16ffb4c2192ab114fe2410679f2e4da4d72324e862db6716)", - "P->V[60608:60640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13456: Hash(0xaeb78106afa1c49f48d53177a968a397891322a8846d701aac3e960e019a21)", - "P->V[60640:60672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13526: Hash(0x1f9e123b1fc22ef7df293492201eb07450ef31640a755d2b1eddeaa84bea05e)", - "P->V[60672:60704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13801: Hash(0x30c5d1410a06250755377d4c0a3524f3feb888ed0d8a9a24aac306c97dfbdf3)", - "P->V[60704:60736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14673: Hash(0x5897977835aad2dfa775a369c428511bb1c2549b58f1f1088d2ca16fbee5513)", - "P->V[60736:60768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14698: Hash(0x6d67a15d4a1870fa684e48e765b56d0a47108a5a20b651f9cec88f16a3893b2)", - "P->V[60768:60800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14758: Hash(0x750bae7b66417f8fb3a45f44b0a9a3d0e80956e7aad2b9cc86bc48b3f9201d5)", - "P->V[60800:60832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14818: Hash(0x543b581262aceb892f19dec695eb83e22851e12c723126a5e6744108de7dd49)", - "P->V[60832:60864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14961: Hash(0x34239be784dfe7828356e3415a870094ff64d31a6bf5a7da200596a94c98563)", - "P->V[60864:60896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15125: Hash(0x7d76396f3821ab01ad197b6056ce3698d3fac8ad2834d35a8ade943b0ae1286)", - "P->V[60896:60928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15175: Hash(0x6a31cdaca52a4215a23d66a87b25d67bfafdf7c692966c0773b539c6a724dcb)", - "P->V[60928:60960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15350: Hash(0x4c61e758127c564b1da7d5f38c92118000582d9d9bb62d5251c75e072f9dc80)", - "P->V[60960:60992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15786: Hash(0x6853fb1e6fd87d205584fb060f1e0d1dbe5ba85e6c429162b7fd9c5f26deae)", - "P->V[60992:61024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15887: Hash(0x4f6f8bf5ccf585e01d55cbc446063edd31943df089b3d2016b8650d39608627)", - "P->V[61024:61056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15989: Hash(0x4c2f5e8bfb856f1ddb7b3124cbe8d2b3c8c5692e98ffe9e3fc111961c40a10d)", - "P->V[61056:61088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16323: Hash(0x16c0b6c54c7bcc4848755985822e511c288f9c684a4185715c7f3fda331956e)", - "P->V[61088:61120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4175: Hash(0x3d14beeb3e4160f2f3a442b9f040f22e8fd2f02f43427e996a02d5328e2d865)", - "P->V[61120:61152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4203: Hash(0x339b635ba86856c6592ffb0da1f7c3beaa9e667b798384e3f54882671d5c4c7)", - "P->V[61152:61184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4468: Hash(0x20f372b6671a897cabb9cb51219905c37adc464128a1b1b7c444053e291d55d)", - "P->V[61184:61216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4962: Hash(0x3355a3f34183c4fb9f36df27a1b8430683b0931bc8f8b4f77d2e36a3a630c2b)", - "P->V[61216:61248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4964: Hash(0x4e8416e2bf268b13c2e0ee6d6eda3ce58c267c7e1e8a093f8cb70f9929cbd7d)", - "P->V[61248:61280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5633: Hash(0x4e6d8eeb07fe21f342c13fd08b2e3c208715d5f45beaafa2ba6cd6e16e75b29)", - "P->V[61280:61312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5718: Hash(0x776e26e217c817848c0bfdf7f21eddc9a3e17b55a14a4d321504984f251d63c)", - "P->V[61312:61344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5765: Hash(0x5fe27d1fd513a1e4bffc47f36cb51e621b5ecab446ae8444674e0f067482eb4)", - "P->V[61344:61376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6043: Hash(0x2df25ca51245827bbc8fa8837280b27010f0dcc8cf510449757eff7e4aa3247)", - "P->V[61376:61408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6305: Hash(0x2606b29f9e9eea4fbd536e4864252e6559f29c4374cae6dd49edb39a79a52de)", - "P->V[61408:61440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6360: Hash(0x60cc4c0e8dba35e27fd2268ba2a58ed36570cb17f4a3d94ccf0ba345d8cb3b0)", - "P->V[61440:61472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6370: Hash(0x416db1a95917999fb05e08174337e1f2adf3b7bfc89cd2cc4b1ee055ffe67d0)", - "P->V[61472:61504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6385: Hash(0x763c66206befdb2718e01994f3c4e61d4e19d40439ffa6565bac2779b90d1ec)", - "P->V[61504:61536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6404: Hash(0x584542c8ad34211b8511226f3dd0f9812a93f3d3b206866f852d802ec54dd67)", - "P->V[61536:61568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6468: Hash(0x1b0a339f2832eff31b539d6e3ddeadc04c026f830d5ab92c3531b15ff5d8a59)", - "P->V[61568:61600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6591: Hash(0x647da2a835bfa07e78116240037e1e52b3b6dcf8c0e0f5b356dd744b8be536f)", - "P->V[61600:61632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6651: Hash(0x38ab7fe076e53280aea0026c30ebcd6802ebe6c3b17852373f06b1d95a08e00)", - "P->V[61632:61664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6729: Hash(0x44a9ab7af5df0e41b8344eba545f44d449383a98865a0d32c1b86b9d9ff4090)", - "P->V[61664:61696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6762: Hash(0x586072a4c213f9cd27775dc27b6f86d48bc720be8a6aa23f0da9e3ab0db5f2a)", - "P->V[61696:61728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6901: Hash(0x7d8780216fbe121c47acf704b792640f634a60fa5bc0a38f70ea7f4df5d0d54)", - "P->V[61728:61760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7337: Hash(0x8827745fea4c439bf2e7976a99b210357289fd21ba20ffebb7a6520093da8d)", - "P->V[61760:61792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7348: Hash(0x336ff57ca97edbb481a7bc4a00e9a0a8e36a658463192a08d7bac901324992a)", - "P->V[61792:61824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7378: Hash(0xa76357e91a2e119ce534c66fcca3d46060e92675926628881229f4b9359e6c)", - "P->V[61824:61856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7408: Hash(0x6e265239bc9b33232ebef5a259453f58052538bcc93c608097f1787d3c0bcaf)", - "P->V[61856:61888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7481: Hash(0x647280b7bef7df532f8707a7f1a41085c8c38e6cdbedec6f62ca882c760128a)", - "P->V[61888:61920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7563: Hash(0x5e2b18f2e55a3a423a76e93431c2eb3529e1d7e093ff2ba621a5a5f7b894b24)", - "P->V[61920:61952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7586: Hash(0x5bde73cc5d18df98cda2e2be79e68b765c13bde6ad687bd6e152767686dc4b6)", - "P->V[61952:61984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7674: Hash(0x27a6c456b510c33bbfea628be34e68aef0b83eecbf11ac6447b8f164d101006)", - "P->V[61984:62016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7892: Hash(0x5c9870d76d5fa799ec78b3183d007301649521d2c3d1791fec53d82eeec8dc9)", - "P->V[62016:62048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7942: Hash(0x2075fcde7eec4019c31d94914b1f7a09ae11ee13b1995cae161142099e295ca)", - "P->V[62048:62080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7995: Hash(0x5b54f6b3da147042ad056de4eb92699c98ba25781a196736789b9d4266f2dd1)", - "P->V[62080:62112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8160: Hash(0x76a171de0c264397920717cdd4a451c9d652fc3ed1aa2dd76952474f0e7089a)", - "P->V[62112:62144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2086: Hash(0x1f2fd9afcb5a1437ad82a6daa7e5ea719c6998d9cfba9345010fed2588eb53d)", - "P->V[62144:62176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2100: Hash(0x21038e307591cecd95a178db6a8761ea44bb2e804f7d0c0aad64b9ce029f6a0)", - "P->V[62176:62208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2235: Hash(0x2eec30a47fc8dff6734487c51965d16b1156209e690c8e78afb87fe87bdbe45)", - "P->V[62208:62240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2480: Hash(0x454a895eb30e14fec72e4433df78af3f8890d7d0c50534759125f88acae4971)", - "P->V[62240:62272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2483: Hash(0x26fae26469cd6368949a21a5e135800636a053534e2a9cd3b8abf9e57240eee)", - "P->V[62272:62304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2817: Hash(0x11247e0d8a8c5ca155e6fd32dcfecb7efe9bd852cd324099e191f725c23b20d)", - "P->V[62304:62336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2858: Hash(0x364aa33ff587440b041b9ec6f38710b6ca770dabbff1e819fecd06590fc7b8)", - "P->V[62336:62368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2883: Hash(0x6d29d9f45c649630a08b801dd1e8d23812fb1f11ac9afda9988675e30725de5)", - "P->V[62368:62400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3020: Hash(0x29f65e2d782e8a21aa97371990b69cc5248b2cfd78ecaf0376fdba698889485)", - "P->V[62400:62432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3153: Hash(0x74e219daadce35c96c75e3ae878d1233faa2b0dd6135b3b6321d62cd01c267)", - "P->V[62432:62464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3181: Hash(0xfdcb1bf83db7098e6a3502f03c31f825f80d98640fc962b4152c29507bf8ec)", - "P->V[62464:62496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3184: Hash(0x68dc18a2c2d0dcf4b08aab83e4a9e80d893a9fa560aad59d09021fd50224003)", - "P->V[62496:62528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3193: Hash(0x6ea2eff5a42c7e14f5c3bc7f69b1fb8893eba0702a0e1f735f46d5b5a1c2169)", - "P->V[62528:62560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3203: Hash(0x64ad59dc246f8059d089276876307b4ac0be1da89100104857cd136ca4aea3b)", - "P->V[62560:62592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3235: Hash(0x453fa316f90963d5e67ae15dfc1b308a98f09490a3e60ac27f9759d1a41ba51)", - "P->V[62592:62624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3294: Hash(0x2144bc9b614a7b9af4d53bee93f9ad855d94f6e4664c26f727ad7c58eaa0623)", - "P->V[62624:62656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3324: Hash(0x59b4a0f2d090488c991ef9f509a3b82f76c2e9e6cc02717c86fb603e1f3ec7e)", - "P->V[62656:62688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3365: Hash(0x4797c5edaea37866cd2f840457b4de286f20a3c0b50a13dfb2d4a26c76b4bd)", - "P->V[62688:62720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3380: Hash(0x5cc408acaee6394ea0a50675e5aeec78d49bbd91a86de027b61d0302c9ebc70)", - "P->V[62720:62752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3451: Hash(0x23bf2f46799ee25812a66e2e4687811daf6aa547edf85e801918e6d4c883639)", - "P->V[62752:62784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3669: Hash(0x605c64930396400c4d4cb650b96e422b8d606a3cf1dfe848445cbedb62f0d3e)", - "P->V[62784:62816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3675: Hash(0x66d55f8bbd94e8a7ced97115fe4720c6ede2ff551b65a1c32703dbb22bb7874)", - "P->V[62816:62848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3688: Hash(0x1ce494ef306d276220683d5830a808230d0f2466350f9b0a14d79977fb5b855)", - "P->V[62848:62880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3705: Hash(0x6e65c902d59f2301bfb5e3d5c8c349e194e5b4daec20582d3caf327e31f92ce)", - "P->V[62880:62912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3741: Hash(0x3e063d19de5d70801278624150827d47f5646e0e743ba333d28d43efc4365aa)", - "P->V[62912:62944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3780: Hash(0x654658f48f9b1c5e327b0b83321dc12f998b204db7179d066f7be6b62983cff)", - "P->V[62944:62976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3792: Hash(0x7ebd44a0181a2930d36073d4e1908ba7f3a972caa2a317eaa5d34f83cb5fc84)", - "P->V[62976:63008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3836: Hash(0x147cb6c1b1706258ac1078323edc70199a105de0b0b489e7d873fc55280f982)", - "P->V[63008:63040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3947: Hash(0x4ee6ed0c93985f1543d68ee97061c615b4cd99130f7e07a311a9f37c52734fa)", - "P->V[63040:63072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3970: Hash(0x2edefe5f015a8e0570aa61e6917cf3498b077a410eac51241ac0b787ceb58a3)", - "P->V[63072:63104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3996: Hash(0x733732e9ebb41e15f4e3df5034d9495649d59b9ae1f9d1e4e7491f456dab5e)", - "P->V[63104:63136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4081: Hash(0x5ba9ec68218362ecddc9a1925f3fa9ffd91eb89784bacb1b4f097d5183ea5cb)", - "P->V[63136:63168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1042: Hash(0x58e8cc0fea0fddd541d51277c73d4ae6579b4c12d6b8ed212bd8124b1790029)", - "P->V[63168:63200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1051: Hash(0x7fe43ca726341737dac08d55332120cf1d3bc5ea7df8fa616688ea8cd21cebf)", - "P->V[63200:63232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1116: Hash(0x9c795b38732d131de5d24bb1d52ab8ddf421a7d2de2fd0700b1a5da9056b9e)", - "P->V[63232:63264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1409: Hash(0x47353afc77736301071e2c1929d9a3d9c9f7ff7b6904868c52003cb5f8b8723)", - "P->V[63264:63296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1428: Hash(0x78f0e9a2f9edae143351ae9d19525d7f62106166c43df7ed8cf86873c1e8f72)", - "P->V[63296:63328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1440: Hash(0x5619b960aab230c5f2c707995a11ffea400acf8f5c81fc8fcc92b827a0816c8)", - "P->V[63328:63360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1511: Hash(0x1d4cc49711b1442206d33a06034a186f31e15130aa7724f2596754afa83f372)", - "P->V[63360:63392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1577: Hash(0xdb3a4df33680c98084da50fa78a85e172eeab5d45f3de2378a30cd4e0655f7)", - "P->V[63392:63424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1591: Hash(0x3dd5bc93cca9bffc6cee2ca2f3690f9b52d8599dbd7bbd3b8972bfd99d50163)", - "P->V[63424:63456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1593: Hash(0x23ad4c336a6dd47664d1162e37795174831c45faac433846e65c7582550372a)", - "P->V[63456:63488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1597: Hash(0x66204dd51673dafd533cb8f414ea295693a2094a4409f2b5aa26bc7e23b1230)", - "P->V[63488:63520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1600: Hash(0x5700b53720542ef1817e8ef3c2548e3d617394e8619be7d9a0b2303a1390eea)", - "P->V[63520:63552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1616: Hash(0x67b0f03ea31533d5790a6f938948f57d27e4703a85efb3a05dbf6cbf88d2369)", - "P->V[63552:63584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1646: Hash(0x5d14e750e4360423666ce2eea9ff0cbf0c1f309a4e5df975c043796b3c496a6)", - "P->V[63584:63616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1663: Hash(0x584c221b12be61ed6c96a0ae53f8af932ab5466782bc4a049a4c5b3167498ec)", - "P->V[63616:63648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1683: Hash(0x6e9d8ede27793c2fff17b422d5400a5f50151f94ad186109972b789d3ab2973)", - "P->V[63648:63680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1691: Hash(0x5d7c81d5fe45c310131c0f68ba385026c287ff2ca17d5c06b0ae005870f978b)", - "P->V[63680:63712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1724: Hash(0x7cd50e2ccc2f2ff7a89baed885ba79ca5c66bd3dd494cc7ba384594d55fe8f0)", - "P->V[63712:63744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1835: Hash(0x3f547b5dd761922aee3be781474f1ae053b6f585c03d4122bc745e342c5106d)", - "P->V[63744:63776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1836: Hash(0x6ad44b269bd7bcf8783e8da36395b4b4a947110f3f675bd9d26c097b721e94d)", - "P->V[63776:63808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1845: Hash(0x7af5b0ebe8e788cd3d2727121c04483d242711a3ca0ae22493d7d1546729dea)", - "P->V[63808:63840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1853: Hash(0x17e922af815af415cedf13a36f807f1407dbcd7b88e5c4039906b8736700bbc)", - "P->V[63840:63872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1871: Hash(0x39ad48153150ce82d34966bb9fc913333e90563538b5d40ef021c72b6392989)", - "P->V[63872:63904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1891: Hash(0x43ee275dcd41f76796bf2b56972737c202af39bffa020c60c6979f3d24fed0b)", - "P->V[63904:63936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1897: Hash(0x1fda1117204a2f607ebf02d7e6855f320dd72f6233adaa1fa11949948e90b8d)", - "P->V[63936:63968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1919: Hash(0x485a9641db07208bd54316d78233360d1df05d920bbd1e1e60f5201f6dd8d93)", - "P->V[63968:64000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1972: Hash(0x7c1e5c4ca9664721e65229082d8b0043d8909492800d460e1fa526b455374ce)", - "P->V[64000:64032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1984: Hash(0x4d642a368b46477f0a15f9b2c53c86a7bb35e91a0ef52a9f0e7ccbb603f6bfa)", - "P->V[64032:64064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1999: Hash(0x5ce5480ea7437153540244c02f57181bec84f035ae44128841c39241e7fdeaf)", - "P->V[64064:64096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2041: Hash(0x3b5ac72323a124b2c0ab8ff91f2ad24fc19d698d54140594a6b0b9a01f8c5aa)", - "P->V[64096:64128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 520: Hash(0x3db06af5bfe611216a329d2f1619789646e5550e1c944c80cf19c600fa7a4b5)", - "P->V[64128:64160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 524: Hash(0x3e4dd5e2ee6163505783f31a7812700530f30bd6023baabeb490f4bda06d9e0)", - "P->V[64160:64192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 559: Hash(0x31ba3f2c87725ca923d658e34bfd3e45b283fa6d4b1b4e8e0ea90ed6050aaa8)", - "P->V[64192:64224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 621: Hash(0x50096bda9a1732b9516d31b53c1fbce9a2b1c2c8b5267be40656b299b18b05)", - "P->V[64224:64256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 705: Hash(0x74b4e72a80d52e2766eabc5b61d0ef52424fab6a0a07975922ce11c537d4182)", - "P->V[64256:64288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 715: Hash(0x72d4d4f5a582bf96a76c74755b95685c7054a95bdab36a7459d2bd193e7ad22)", - "P->V[64288:64320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 721: Hash(0x6eb73ea10485a54caaf9b4ac7e260bd7ee21fe5cb10e2ee8a91dacb5a0fa0c1)", - "P->V[64320:64352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 754: Hash(0x73866cc2ffad23120522b9bcbd6dd392bffd5d6d32616f0e641b0a9fafe78ba)", - "P->V[64352:64384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 789: Hash(0x16cc5da73d6f1310986ece346f22240b43c94e4d5ed8b5552c4469a956b8de7)", - "P->V[64384:64416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 794: Hash(0x1ddc1a1a610c8a9e3eb420611c1f51cc23fec136c3b5b5333fced52d808ddb1)", - "P->V[64416:64448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 797: Hash(0x19e850c773cb1e0d5cbdd215013cd95f9264a83c0d268bfb204bf4f68fb8535)", - "P->V[64448:64480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 799: Hash(0x5dd04287bca5f882e35bfe4c2ef70a5b95b3530640edbb45e010b1ce50326e4)", - "P->V[64480:64512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 801: Hash(0x473c1c3c688c100371f7205971b6d903b9d4ba0376b445258014f91e0b300ac)", - "P->V[64512:64544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 809: Hash(0x46bc30f26fcafd52b8b19c8c2b81c829cd0c7c5c4d826bf64d24ab80a3e91d2)", - "P->V[64544:64576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 822: Hash(0x2d1012a0b35fb554b8c7559195de9d123b8ab885a156f992a552c934bd6ef3)", - "P->V[64576:64608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 830: Hash(0x7f28664f9dec88f339ed10cf207e2cdfa8ed7ed4c9d03612f829c4917da9efb)", - "P->V[64608:64640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 840: Hash(0x3ffd48b4cc3b85620138945cbac502329b456ea16355cf9bad3f5f9af412e51)", - "P->V[64640:64672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 844: Hash(0x17e6b8ac92b471c8cf4d17709a3d9d7400e88f6f8b9787c6a637e33a8f765ff)", - "P->V[64672:64704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 863: Hash(0x7d3ded592618897d22c8da7376f812f511af5aea22385112d6fd6ce76ec386c)", - "P->V[64704:64736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 916: Hash(0x7051e1316a4b866641bd33e56639ee624731f1a4135b1d3b7802cec2e302f09)", - "P->V[64736:64768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 919: Hash(0x4e51ad7acef8d785bb20540776c14761070533acc2408aa3e9008cf2e365bd)", - "P->V[64768:64800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 923: Hash(0x67d6b0f1a1b5e63d4e9171eb1ba88f72bcccde0c71f00e5882cf03925545bff)", - "P->V[64800:64832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 927: Hash(0x69f36823bd70b77a92a3d954de7a2b964d5d80d79500a04bee11df7226c604b)", - "P->V[64832:64864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 934: Hash(0x435008a018216b0936c66a644649bb37418fee8877f211b521988fb8dc4d629)", - "P->V[64864:64896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 944: Hash(0x3ab0d4fc49492245e4e1af5cbf412a4bc9346b63ecc74ad69ced1b98c211d26)", - "P->V[64896:64928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 949: Hash(0x184b6c3cc9bd0049d38e7c41a8afdd5f317f73bfdfe058401ce59c8076fbc66)", - "P->V[64928:64960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 958: Hash(0x45b92850d3f9bd46efa547d61a70351fbd8c60f3acfbcf6d3dbe83321dec62e)", - "P->V[64960:64992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 987: Hash(0x32ee7822ccda19d2a407073da5139a7a793cc13ff892198b1d9bc7f26f14c74)", - "P->V[64992:65024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 993: Hash(0xf8893b57611ba4b9d9f1688cf0f8d439ff6bfb1ee2296cf2f86b6c89c85968)", - "P->V[65024:65056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 998: Hash(0x2b4ae3db5a33278054eb43e8c648bc2fe76b9e96a9c35f6fe320d19dd35c041)", - "P->V[65056:65088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1021: Hash(0x34c3e105d0530580288554cda6a01275c7ed9061dc1219fa4e3e5b6240b3771)", - "P->V[65088:65120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 261: Hash(0x28b9df4d2ea8f4e58412e1e37b5f5b5481f2e2ee40bf87fa36e175f5e3b3e99)", - "P->V[65120:65152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 263: Hash(0x36d4253ccd1912003763f6cf6432e65ac2ec2a89cbc8a3b67a2f088c37658e)", - "P->V[65152:65184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 278: Hash(0x2ed57428bdd24facb2c5f73a696c664838126989029842971ec2a625edbbc4f)", - "P->V[65184:65216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 311: Hash(0xaf4398477f5d16cd8c75a3ec1738d38b5fe40588a9c6c1a137906f59269c2d)", - "P->V[65216:65248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 353: Hash(0x5a95a22f323659192b08c7eb064c0006f6e1f0c57a088b446556ad987ce4a72)", - "P->V[65248:65280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 356: Hash(0x6d768da45e856a22ab67a393c607b6ef05a577be834f527d54bdb0319ceb096)", - "P->V[65280:65312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 361: Hash(0x2fceb27095d7d121f6f90381dfd1acf673cf965e6bf949865fcf56bb40a84d1)", - "P->V[65312:65344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 376: Hash(0x3209be808c8798d5cfbdc466dda113e8ad42d1085a99ee39e2c09df5fda802e)", - "P->V[65344:65376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 395: Hash(0x5a83b0ce36cd03a53ba059655bfb0650ee3d455924b4028abb8ddd73dfeb656)", - "P->V[65376:65408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 396: Hash(0x3cfaa2f260626a4b0616c9583de6940e220dd2c1521dd146701d2a746824a1f)", - "P->V[65408:65440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 401: Hash(0x623991b0137bb6176e22b64c1af2562b388b21a226bbc74ef37de18d4734768)", - "P->V[65440:65472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 405: Hash(0x799ad148dadfd8652c8276f95ce346978ad201b88e23e023d46affc11db584a)", - "P->V[65472:65504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 410: Hash(0x59f8873a71e0951699ab7738fddfc9508f53058b04d9035772eb586f86fc288)", - "P->V[65504:65536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 414: Hash(0x40495d8d75d7d0cd0f075ff22da3549ff273ae0fe2d31bebfbf327d8e5007f1)", - "P->V[65536:65568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 421: Hash(0x62cfbc553397ac8ca963d91168bb61d89c7814593e633d618d2905a1963f66e)", - "P->V[65568:65600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 423: Hash(0x14c9e5a425e70cd2a1639acc888b155d9d732e94bf2cafff6fa32d5998ea79e)", - "P->V[65600:65632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 430: Hash(0x25063103db577752ba2ee5e77735e1010c719e2da30759d71744b717283c71b)", - "P->V[65632:65664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 460: Hash(0x21679a454663d4f7ad2efe34c66efb1c477d0f77f3a63c6e771c9c16dfc9ea9)", - "P->V[65664:65696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 462: Hash(0xaae90b8072c04100b9a8cabafaa012f2cbf741de2da606c38152697e7b0068)", - "P->V[65696:65728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 466: Hash(0x3d95281e2fef88b470f2b02edc96580e58de83d2738daf8993040825c83b62)", - "P->V[65728:65760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 473: Hash(0x2171cda864d8f1d64bebb7e63e691f2efea5813309fd48d91a6cdec8a6d08c3)", - "P->V[65760:65792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 475: Hash(0x6f62ba5f779a79a0940ae444d870814e2413ddaa7b9379f572de779a95ce6e1)", - "P->V[65792:65824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 478: Hash(0x7502314bdc4ec2547b3f9815182eb508e091a4490593029008d73b12184ab85)", - "P->V[65824:65856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 492: Hash(0x42aa49e49fb40b17ff209532ec918f1619f39ae4864c3cbc9ebfe5196195e09)", - "P->V[65856:65888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 497: Hash(0x1b36e8a8ca9b37d737ab4a3b30f4ee15d7135afdba7babbeb2af01317b694ef)", - "P->V[65888:65920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 498: Hash(0x23fd7fe9b60c246ef5f6cfc37acd166729a6d0257247f8ff0eac1b323050299)", - "P->V[65920:65952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 511: Hash(0x639ff95708eea9b32a39d92962de742d14d62ab9eeaf70d44ae5e0b4349c72a)", - "P->V[65952:65984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 138: Hash(0x79f097c555b2aac1576dfd053e453adfaadfe7b3bf51410b349341e08083129)", - "P->V[65984:66016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 154: Hash(0x7c1f91e06eb6af2eb1e21c114fbaa5858297cb1634aa76bbc2a830e0f43c071)", - "P->V[66016:66048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 177: Hash(0x1d2f44fe75de5ca11d017aa186fe6f1228d3f4014a65c0d740634278f3b1f74)", - "P->V[66048:66080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 179: Hash(0x75df5644a123cc9f254f0337a6c8c95b78514a4057dbd6246e9b3e95f14709d)", - "P->V[66080:66112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 181: Hash(0x6e1315c88572b34d6fbe81e131acda22a0973a0d13314b211133b2199f767f3)", - "P->V[66112:66144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 189: Hash(0x586bad548a4e516b7412f9e75350c02bb6c9ca9ee230d86451c2ca13b40bf7a)", - "P->V[66144:66176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 196: Hash(0x5af192025c16cfb8f79b2b46c6c7a45d65bd26b2bc71e8f5fa2c940960c292d)", - "P->V[66176:66208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 201: Hash(0x27c6b1143101f0fd0fb04cd67917b07f99c7991b6de51616fa9f18158fb7cb8)", - "P->V[66208:66240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 203: Hash(0x2be3d42594472842e7c6b0b82d1caaf7005fd9532d67879a44d780adf37d1ab)", - "P->V[66240:66272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 204: Hash(0x7eef131df4928085950e4f6b8f88394163ee8b8ba864b1b5604ff34447ce3d5)", - "P->V[66272:66304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 206: Hash(0x40065e81583152219ddb83b62678dab30864be3de241fea813780b174cf793)", - "P->V[66304:66336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 214: Hash(0x3364f0255849d5fd038842cd04ab6bbd92687a4455a00cb657591ae78044d24)", - "P->V[66336:66368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 228: Hash(0xa6e6fa2364c1634661ed8c389560906b7808d0ed88264e48e95e4b2408b75a)", - "P->V[66368:66400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 232: Hash(0x7c176c44f31c534851d3f46fb21832303bd31a837ac850eaae5baf3e1e4c386)", - "P->V[66400:66432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 238: Hash(0xd47b9a6b119c5f86ecc7b5d9f8513567d64785a1cc4e41d524debac28a3896)", - "P->V[66432:66464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 247: Hash(0xd3d5d8c7a438301bb81e4248b3bf8e0616cce765825057c88833a6b29be183)", - "P->V[66464:66496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 254: Hash(0x4983a44e7a756840f883ae91883c1f7d8394913c2607866263c6b418bbae169)", - "P->V[66496:66528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 64: Hash(0x277e717556cb67769edf720bea810e92edf4282797eaa96ae86d4430817b96d)", - "P->V[66528:66560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 68: Hash(0x26a1b4f24e5cfe3b14abc6c0595502e266817301eda53791545497896d9bb5b)", - "P->V[66560:66592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 76: Hash(0x50bbf825bc1d84b28aabdcb782ba53069162ce12e07930b7438a262fbde2ec4)", - "P->V[66592:66624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 91: Hash(0x700167c596abac7efe090ba37c6e972f5d0f4cd2a4e8286b725cbd2f3b1ad9a)", - "P->V[66624:66656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 95: Hash(0x7a586f043ba5718b7071ddbcace3ebedc7f5262eba405d13eba6bf2b695bf21)", - "P->V[66656:66688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 104: Hash(0x5af3deda7c8bcd4feb0e3173bf028f6364a7346e9ddae93b8e6c9a3bfaecd72)", - "P->V[66688:66720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 106: Hash(0x389cdbf35018923ce02b0238988267e0447112fd2edb2ffb9d90e3f95fae3d)", - "P->V[66720:66752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 117: Hash(0x48b52bbc6ba6be72cb652e19c4aae42b1fb113c46dc60943df1c8d1063d5fe9)", - "P->V[66752:66784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 122: Hash(0x182603f53ba0d034a5a3d6f4bba261f87ba16e10fba50f24cbbfb16eadd5e57)", - "P->V[66784:66816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 125: Hash(0x6dc6a5727e0347e225cd3432a685dcec164dc457cddb9a872d1d48ae7d556e1)", - "P->V[66816:66848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 126: Hash(0x268cf2032cea41502e75995f93f44b782573a2438cc72ec2c10dc281398fa38)", - "P->V[66848:66880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 33: Hash(0xe4a475028f16a448d214b5b760963f0d2eeb2227595e2304ebb8f11ee5a255)", - "P->V[66880:66912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 35: Hash(0x3c3cb871b7d9063dd4bffdda1ff1628a2811fd1aea09754aa049848c2e937fb)", - "P->V[66912:66944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 39: Hash(0x421e3b4052449cad19f4206bce5713953f94aad6f0128a1baac14b43f18b7d8)", - "P->V[66944:66976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 46: Hash(0x3892be6d542790f7b68e27b6d56909f050984c18d373cad70ea7521e417f710)", - "P->V[66976:67008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 48: Hash(0x4f15a2219e8b5d0e9bc8ba39c07eb3575ef2a8837357cd06923d75507c752f4)", - "P->V[67008:67040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 56: Hash(0x4a8044680fe56578fb516318d7e68ed3872305c0398824232813409cf444e13)", - "P->V[67040:67072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 60: Hash(0x423472cb21ad3ed431ede33eb31bc89c3dd2f9b78a355645325e164aedb77)", - "P->V[67072:67104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 18: Hash(0x7c6501f6114cad9701188f4b3a4758881577ba19a5aed0c270c96bbf3ce2333)", - "P->V[67104:67136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 27: Hash(0x42015fcfbd06c2bca6f8d5645d1aceb52b9aedfb5d6b33f383a5e46ef0b3df7)", - "P->V[67136:67168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 10: Hash(0x61d4b8677d28a3560d9d9c8986c3f018377711ff3c428996409d0e38162d5cb)", - "P->V[67168:67200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 9986, Column 0: Field Element(0x287a67036de50ace973fdfe81dcf0a326d21f238bd5856aaa6059d28a8cfd55)", - "P->V[67200:67232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 9986, Column 1: Field Element(0x5af3a5719a5e0a15c11e3d048552c17aa8b325eee46027634d303f24cdce771)", - "P->V[67232:67264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 13694, Column 0: Field Element(0x31d07077d9048ee4958bb5d65368e2e58c2d52566368859fc3e46e348bbe4af)", - "P->V[67264:67296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 13694, Column 1: Field Element(0x393274bed1a8a9029d11918b427e029b7191a81ce660961cbe74fd14313d998)", - "P->V[67296:67328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 47788, Column 0: Field Element(0x52a31492997e9a0828f99619f18e31e850dc335151d9f006e1a7def40fa3893)", - "P->V[67328:67360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 47788, Column 1: Field Element(0x7c2bac24e6024ec22782f79d85cf24ba73e194fdfed5ec4f89814e892dc97e2)", - "P->V[67360:67392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 111062, Column 0: Field Element(0x5364c4ff30b2e59fe55e9a2c6a109e04a547cd9fe15185daf7d90e7c2359b3)", - "P->V[67392:67424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 111062, Column 1: Field Element(0x680c73804188f131c586879328d775cae8137d0b076ffec88e731ef0ee08d6)", - "P->V[67424:67456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 111287, Column 0: Field Element(0x50ba69d21a793e608e5289a9f3d638043c3b961839ca685c33f9b4a2ea9de2c)", - "P->V[67456:67488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 111287, Column 1: Field Element(0x7566c4ad1a474b62771f612dc1e461298682ae0f71cb23571334d76e66e4132)", - "P->V[67488:67520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 196619, Column 0: Field Element(0x23b8c1acf43047c1c41bf5831a8f4f068284f9ec9dbaa2cbde81510fd9524c3)", - "P->V[67520:67552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 196619, Column 1: Field Element(0x69eaaf42367273e2852ff8412f3f6bbcaa3d2269d43cf09918250fe62d7d66d)", - "P->V[67552:67584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 207747, Column 0: Field Element(0xb7bd84613d4420352854ee92ea33be514794a09603399da2c9220cf2de46be)", - "P->V[67584:67616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 207747, Column 1: Field Element(0x2a60da6f4a354eac58392f5dbe80755f905a1721d1763b04d9493706ea7f96)", - "P->V[67616:67648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 213614, Column 0: Field Element(0x128c1d60fabe6ae6cc46ddc0b5d46c945cd6c183fbb4d2b2fd1a0d956976ab8)", - "P->V[67648:67680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 213614, Column 1: Field Element(0x46ee1b0b2878dfee7590899ec7193c405bf2a7584888e4e5207ad69dd431a29)", - "P->V[67680:67712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 249097, Column 0: Field Element(0x3b7c77487cd9fd19295af5a521fead83af6ef3e9fddcd8f3ef94a528375e21d)", - "P->V[67712:67744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 249097, Column 1: Field Element(0x4f9fa6ea493a461674b2c934820ab178b63ec2bc301426e678e14ea77ecc8e4)", - "P->V[67744:67776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 282737, Column 0: Field Element(0x5fde4e11eec2c7b2634cee8be51651df90ddb3f5038e402e248839437afb5c5)", - "P->V[67776:67808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 282737, Column 1: Field Element(0x3b0f15179d5c3e286ccd53a20d2692b218ee036dd7c31bf8051cbd0dbea4e76)", - "P->V[67808:67840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 289965, Column 0: Field Element(0x67e9fea724ade96b99b53b11e190a5bf96ae198bfcee8aeb6b43495b671a13)", - "P->V[67840:67872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 289965, Column 1: Field Element(0x6f708a181b6907e1b3485ed68ef18c241d861453084eb1a7db8bf58aa7561f8)", - "P->V[67872:67904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 291205, Column 0: Field Element(0x2bc996f60b5f0289a454d1a900718a5d950f37d14d217d443493a6c97efd3c6)", - "P->V[67904:67936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 291205, Column 1: Field Element(0x7cf30de68a4de19677711c2aa6ae738f46c6d82eb67343107bc516128b8a8f3)", - "P->V[67936:67968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 292904, Column 0: Field Element(0x672f277070369bc0f08b1635470385ce941ca37f635e402926ee63e82759dbb)", - "P->V[67968:68000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 292904, Column 1: Field Element(0x42bab8f60f0876c38a229545e040af89574c8bfd95777a19885b36811e398c5)", - "P->V[68000:68032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 295598, Column 0: Field Element(0x2c27074f2a4fcc98af9853bffe31a116d8cfaa677f53e84a88bdb9bde7189dd)", - "P->V[68032:68064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 295598, Column 1: Field Element(0x327c27d1a418c0a97b481e4d5e43df04333beed2ef08fb38985d9d8aaf87989)", - "P->V[68064:68096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 303856, Column 0: Field Element(0x44cf37e060502d48dc0cadfd89c45ef1d50cfc8d00cc603d00a026f414a28a9)", - "P->V[68096:68128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 303856, Column 1: Field Element(0x63b77db5360468955e958f14d02c258fc5f09afeb65b721a9b9b023ca3f6e6e)", - "P->V[68128:68160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 319248, Column 0: Field Element(0x6521c542d868ccb0814aaa68d263f42b4b1d15bd4bf6b7b295c1f9013dfd613)", - "P->V[68160:68192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 319248, Column 1: Field Element(0xba015933b1ef3dc5399139490832dc2cd5ef4ded31576ea73c75fbf2da1f8c)", - "P->V[68192:68224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 327009, Column 0: Field Element(0x5b4c548f45917a1cab93e76221f26f35cd9c368aaa08b86532821f044a80bb6)", - "P->V[68224:68256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 327009, Column 1: Field Element(0x48dfbd513a8b5dbed08b58eedfac39f08fbec4000c7f5f3c793154f1cb6b8c3)", - "P->V[68256:68288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 337022, Column 0: Field Element(0x56c0acd9e06124796bf5c56d1995c1ae0b0060ae0f56f4c251168f68fa4618a)", - "P->V[68288:68320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 337022, Column 1: Field Element(0x235cb0ae99fa81d15c0c73929b13cd0329e6ceea213db6c3ccbb331ba59a19c)", - "P->V[68320:68352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 341468, Column 0: Field Element(0x347c827a8a2e3505bc6c05c84f46e5f69525027fae6daa10fea3e0850ac8bda)", - "P->V[68352:68384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 341468, Column 1: Field Element(0x46e6c09ba49ef2de8b7ddee2ba549acf09be08286f1664849870affd2bc42f1)", - "P->V[68384:68416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 358972, Column 0: Field Element(0x93a451d256695c3f882323a334485f642ef4a343996a6f2cccce5763264836)", - "P->V[68416:68448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 358972, Column 1: Field Element(0x42d8d4e91a82b5a9d92152f37edf2a8a7470f0d435790c36c39a4704fcf157e)", - "P->V[68448:68480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 414746, Column 0: Field Element(0x5fc2a65866e2d6d3316f115be4798b5a25d1c90a4888b609eeb7fecde8630ab)", - "P->V[68480:68512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 414746, Column 1: Field Element(0x3ecce39df4740de390de0aa085334b6f45008cc22a7f788f14b84fe88417292)", - "P->V[68512:68544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 416469, Column 0: Field Element(0x1430bc73eee23670dcbc70cb8289cee1b823f95a2f098e2747111e5f691c11f)", - "P->V[68544:68576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 416469, Column 1: Field Element(0x72d20468a24262387b404820c20b5432ceb49119ced5b9e00f437d34bb2e259)", - "P->V[68576:68608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 420315, Column 0: Field Element(0x5a0cea3c59ac52a60f30aa5e2d5efc51243bdf7b534b58c6ba3ec8fb56c5cc4)", - "P->V[68608:68640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 420315, Column 1: Field Element(0x4051148c3508a29f06bd1cf5a4a41e9f45b1de7b9151ff2819c58fb95d961e)", - "P->V[68640:68672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 424138, Column 0: Field Element(0x246a1ae1a6cd4aadac6a1d77e88385063a5bbe17e40a83a948260f11ccba544)", - "P->V[68672:68704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 424138, Column 1: Field Element(0x9e3e2a809e7421d9c267102b20098fe8b47276066a24a8dee4eab13e03faca)", - "P->V[68704:68736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 433154, Column 0: Field Element(0x4724171020d43426aa629db9d4265a6a0fcb71e669696d146a0cae7658e6259)", - "P->V[68736:68768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 433154, Column 1: Field Element(0x232ffbfa0c30f69db757aa7dc1eedebcbf1f24c0fb9542b5cdda5b078a6642b)", - "P->V[68768:68800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 443663, Column 0: Field Element(0x62c31ed99e796e380442c2c390ddf4e0bdee7e17771d0050b9eeb70583465d6)", - "P->V[68800:68832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 443663, Column 1: Field Element(0x7cc79c2d4349a17e2ba5fa40c7ac82f7fd12284b6cd8ca45ee48d7e00a180b1)", - "P->V[68832:68864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 446875, Column 0: Field Element(0x5429ca42ad8eacd12e53dffd633d1d5e7ddd176adcbe4905118667262808925)", - "P->V[68864:68896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 446875, Column 1: Field Element(0x3255cd1fcc6851447f19aeea9086168b4c9f921ed7bf002eefeec34af989150)", - "P->V[68896:68928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 458224, Column 0: Field Element(0x6c52ea48a625eeb5d7e487ba0e276235cc0b13ad432aad97018d368354b59ce)", - "P->V[68928:68960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 458224, Column 1: Field Element(0x597fa5e839c592bb11d7f42b016ae4ab493e74aaba98902024d6aab06500b4d)", - "P->V[68960:68992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 486108, Column 0: Field Element(0x44bfb4261874d9762f852f8f2ecc6e3bc0a0da15df8fcf5f9d698a2afff1ba)", - "P->V[68992:69024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 486108, Column 1: Field Element(0x584b622984e4834af88e5d7270acd5ca6fc1b9a87076cf7a808616bc43751e8)", - "P->V[69024:69056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 492471, Column 0: Field Element(0x52186aab87388e5376884ffa080113da08cd3782f6edfa7a4e98a3b9b6bebfd)", - "P->V[69056:69088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 492471, Column 1: Field Element(0x3faecf8d70ef7543ef51f3000a0edb188e694027889ddad82804868bb3872ed)", - "P->V[69088:69120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 498960, Column 0: Field Element(0x47986b247b1d0f2acef8efd989cb57948808d774c9ebe88c50c84a653a958bb)", - "P->V[69120:69152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 498960, Column 1: Field Element(0x1be2b51361358d303a86244e8aa5d0d95f85a9fab715e4141b24e1e974ce627)", - "P->V[69152:69184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 520375, Column 0: Field Element(0xea2f3fdaf799ab725d2e9c22c971279571fb10c096ef1d464642401e181827)", - "P->V[69184:69216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 520375, Column 1: Field Element(0x715c3f49fafb7e11337a7e43f8e2c85bc09c2a7c6d6afd1135b024fc037958f)", - "P->V[69216:69248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 534275: Hash(0x5c4f09f42abf46c20b709c7ccdeacc0b915d268748e6c4266f8d9cd96a20b60)", - "P->V[69248:69280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 537983: Hash(0x588db8f8ce5d60f66b38828cdd1f1665252d9c59f3d8c3180f8fadb7be84d81)", - "P->V[69280:69312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 572077: Hash(0x24600f3d20e052e56fabecb8c42c74d657a71aa2d96df07ba487cbeaf4ac56f)", - "P->V[69312:69344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 635351: Hash(0x6c609548693d0d6fc21d213ba361cb6a9853a1d7f3a84be79317e5583feb5bf)", - "P->V[69344:69376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 635574: Hash(0x6967f0134aa636a436d37b8596022682656df44cb805609dd2cc150a4c4c3c3)", - "P->V[69376:69408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 720906: Hash(0x78026c98af64d7d1e4c11f50a9150a95005bf51b8bcd531c1ae8d63b0ca8e23)", - "P->V[69408:69440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 732034: Hash(0x68edd29ece0e2bdc8f50a9d15b8e6f2759aa727d8ebd6db2bfc59785c336a24)", - "P->V[69440:69472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 737903: Hash(0x2dcf1dbeceae3524e38acad0b764012241ec67e9a235f85d950a6d46daf928b)", - "P->V[69472:69504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 773384: Hash(0x1669037aee85c52c851c3e16816fe6e7a219a44973b423bc8dcadacafe4c14d)", - "P->V[69504:69536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 807024: Hash(0x1b5e60c969c666da2deb1ea583aa649d50cd68d08f4a9ba804e66b150a7d89c)", - "P->V[69536:69568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 814252: Hash(0x2c66f19841679cbfd94bf4dede6d088c1a2cc2a34713e4c898e80b98ea8481d)", - "P->V[69568:69600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 815492: Hash(0x2a67bc74835ec8b41c45c39ebc12db21b42e1d12b10596ebffb2690010257a9)", - "P->V[69600:69632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 817193: Hash(0x4d3b0cd78f0f74fab4eb5dab99fa72b21a8a0cbf412939ef416278a522c3e47)", - "P->V[69632:69664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 819887: Hash(0x40deaf8f53b86519ad0b02c7638eb6aa619205fcc875a93a589c42fe1a54450)", - "P->V[69664:69696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 828145: Hash(0x49c6cf995c437f7fea8344de095542aab432379a10afa9be422df2f8e9bbc4)", - "P->V[69696:69728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 843537: Hash(0x140794804f6b13b1aee8fd914511da8cf205343209741a31fc734027495f4bd)", - "P->V[69728:69760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 851296: Hash(0x7aee70cf402c2a62db620b9f8fe2a10443848b11927723c51c5a8a68debd1e5)", - "P->V[69760:69792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 861311: Hash(0x65836575dfd01c39b988888778862b1cb4fdadb556a1914a1cd10071969fa56)", - "P->V[69792:69824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 865757: Hash(0x24b103bb76b7dc4d7a02c5398e963663e286949cdeb79c487b9ca015a9eab0)", - "P->V[69824:69856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 883261: Hash(0x667e7914c022ea14c96ce919cfd0482121320bd53e6f851f2cb98385c9d6768)", - "P->V[69856:69888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 939035: Hash(0x6c3f6b62db43b02da76b4901d61f4e4faa5873319b9d1b63d04d30e48ebdd5e)", - "P->V[69888:69920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 940756: Hash(0x7b3a3a7a62ae8a584702a1d5ed8dcfe019ee3320c32ee9702cc8107dc384607)", - "P->V[69920:69952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 944602: Hash(0x5cac2a4de1fa0101adfe4ded13565b637c3ee0cccc65656f3f9662a913e0cf7)", - "P->V[69952:69984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 948427: Hash(0x6fdd1793a86efb21610e56232448d0b7b36ab790c3d7478058f56f9f3d1d2c1)", - "P->V[69984:70016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 957443: Hash(0x492ffee50e8bbf6c8a8cb0c4b4e46185f3ff78cd6575bdf44b117cd4d42f536)", - "P->V[70016:70048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 967950: Hash(0xe7378e0503550df19e241708c501e60673edf89e393a912ee47d113db08e5e)", - "P->V[70048:70080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 971162: Hash(0x64249a5ee4b29cc74e6177342b8721e67383590488cdf2d6d10512801d3f07f)", - "P->V[70080:70112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 982513: Hash(0x2703b960bfe69fd37d4a6bcde6b3d9bf19ce984823fcc5faa7de4c5f7123720)", - "P->V[70112:70144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1010397: Hash(0xf1c61b7daa73b2fcb320bcfb3cd8ab0249122907761c00074254c5cbc4d5da)", - "P->V[70144:70176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1016758: Hash(0x629b412ffd4956790862a37261ad766e571a6a3fa4f3dc59bbccbea702dcb9d)", - "P->V[70176:70208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1023249: Hash(0x684614f047e384739962d533bc8ffc341511aa1d36a09af289de63d7f040af0)", - "P->V[70208:70240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1044662: Hash(0x1da90817a003f8f1d5e8fc3b8c68951d3a69067e49ebe2ee2ca7b05b62357f7)", - "P->V[70240:70272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 267136: Hash(0x65cccfff96cdc9fdf583f8cc25044bc8b91695663341e302bcfc602f395c6fa)", - "P->V[70272:70304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 268990: Hash(0x17e28d0a29ab2d46508d46cc9531335e896ba0dcddba735e0fa951864c0a29a)", - "P->V[70304:70336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 286039: Hash(0xf65bc371b85168b4d9381c6f2f859ad3537b2311ff354ce16978f19cab9cb3)", - "P->V[70336:70368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 317674: Hash(0x855ff27ec5aa3107e781f66b620b9fcdc3758aaee3c0e316752daf8820a275)", - "P->V[70368:70400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 317786: Hash(0x7ee95ade53ca85286d0c9f6ee64dba7684cdfef56625cdb992ca42fe0b21406)", - "P->V[70400:70432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 360452: Hash(0x5abb51010e80fe6bfe6dd01f7da1dcd82764055d1d9fbf319856bf7becae4b3)", - "P->V[70432:70464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 366016: Hash(0x788bcfc6633a60c7206678638a0c932170cff5fc02b6b01334c18b6dfeb49e7)", - "P->V[70464:70496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 368950: Hash(0x3c66faa5c4296268ca224556b96547497f3b4ad6d189829457758b329b283e3)", - "P->V[70496:70528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 386693: Hash(0x70cb3138eecc313ecab3b67001ac771426bc21075eccfdd4ccacadfad7f9ce6)", - "P->V[70528:70560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 403513: Hash(0xd46a6f353573f1c009161a7ee8419623f146751cf1162b4767b56023dcbee3)", - "P->V[70560:70592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 407127: Hash(0x36546bd6c75708a44468f83a1965d33b2054a1dd0f032515a284161528c0fb9)", - "P->V[70592:70624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 407747: Hash(0x19c106b88ce0f959accab5369cc8c3a99cdabdd7b508c07e307caaaabb37a71)", - "P->V[70624:70656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 408597: Hash(0x4b504cd9028b7c70f9993b7b5318d938d1713ec825907ead8943b658e13ba54)", - "P->V[70656:70688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 409942: Hash(0x5edcbe5c6d444093f0809719d25f25dc65287464d1fa3ad56325f075bbf1af1)", - "P->V[70688:70720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 414073: Hash(0x14df7c2f18486f9a9b87efbc78e71b81a84e1d6dee8c68414a6a07fe1cfd2a)", - "P->V[70720:70752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 421769: Hash(0x19363e565ce1a83b8897a88b464de13cef8cd91da2b69ab4e01d59731d1038b)", - "P->V[70752:70784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 425649: Hash(0x3e987b8d5bc0e47295fb349ee58cf0209083700493af9fd41799f36404a8901)", - "P->V[70784:70816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 430654: Hash(0x46af32116653f9ff1b01e34a1a27dac6b070207353c71a4c8502a946ced5c88)", - "P->V[70816:70848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 432879: Hash(0x38e0d3c73c118d776af330c3303aa39c27af84a9e8f27d4992610a313e84128)", - "P->V[70848:70880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 441631: Hash(0x33f8f720da5512e6b5950c8db84953fbde4b5b0141ff8b753acb98ef7d1096b)", - "P->V[70880:70912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 469516: Hash(0x1ff02e1e80d1b6339489fd9170e330f06d76e2abd176d104a82480af55d209b)", - "P->V[70912:70944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 470379: Hash(0x326f21d407349d0ba6dcdf16fc069f2d2c9b908500c3791661ca429756d49b2)", - "P->V[70944:70976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 472300: Hash(0x516eaaa149e3bbc1165ed596984a99d7bbec90800c0730941da1e6199e2a608)", - "P->V[70976:71008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 474212: Hash(0x35a12c6a9bfd036a2d02ebcffc12071329c02342ebf172af34941c3f076fb18)", - "P->V[71008:71040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 478720: Hash(0x69801321a8298ebe106dd51406418871af477fd6d60e8759bb6023ad7ac3ab7)", - "P->V[71040:71072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 483974: Hash(0x6941f5e6027766cfd046bcc086e39581d8d9502c207f5b3f38131469a813739)", - "P->V[71072:71104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 485580: Hash(0x4b59f6d20936aa973a555a939257f1df0e6f6f32bef16890bbd4c9f36325696)", - "P->V[71104:71136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 491257: Hash(0x3a276fc24c158ccfb4c826d1407d7b32706c3bc84f4693967dfc33bb35fdd60)", - "P->V[71136:71168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 505199: Hash(0xfac7dc214bc9f51db2ecd7ce46f360b28ac7dd2c38dead2fc21fc6127cf617)", - "P->V[71168:71200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 508378: Hash(0x251644b6960823ac499d709991e25c556449d37befa7dca749a20c8fb3fc74b)", - "P->V[71200:71232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 511625: Hash(0x3353637d8838eea12601c5d37d883b4f9e09e4fd76d591dc918390996932ff9)", - "P->V[71232:71264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 522330: Hash(0x54dc0a503611ee728ff42405a7ba9f05dd20fde26ebfecd900cb584a94a7433)", - "P->V[71264:71296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 133569: Hash(0x29742f3d82cdd5420bb0d1b5c8ce6d9fb46a18e0dbb7fcb591e06c5fe1efecc)", - "P->V[71296:71328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 134494: Hash(0x668113a556dce9fb4357cd617451c45dadf63654b91c76e6882a019984fc096)", - "P->V[71328:71360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 143018: Hash(0x3feebc8d781254e5c0f56278c2038195d6fa270214cd230d07cb2c910a1385c)", - "P->V[71360:71392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 158836: Hash(0x7eeaff17b765013008624bf3605335862f402fd1c98b40228157554ccae79ec)", - "P->V[71392:71424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 158892: Hash(0x46c68dd646458d9044e699eb4f4ae50de0c77424e87805b2f614a04fbd144e0)", - "P->V[71424:71456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 180227: Hash(0x153a5aa3362037962e692241d4ac7e5b3d567ee8f4346e13eb6a000ba1efade)", - "P->V[71456:71488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 183009: Hash(0x5c59a33ff1396daa40a64e0292e249ee31db4973a64605593f8874daf8017d4)", - "P->V[71488:71520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 184474: Hash(0x74780358afad480a694538c7dfb60ae948f65815660cf5e0443cecaed9a915b)", - "P->V[71520:71552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 193347: Hash(0x6f13ca4916556482a1d3115acff986305e292f2b932c8c5f09aa7732d6e6c23)", - "P->V[71552:71584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 201757: Hash(0x90fcea9369886304a89fbdcb4727dfc2adcd4a29606b2a81196a95dbed6b97)", - "P->V[71584:71616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 203562: Hash(0x73867129a37d09e940cdcbcfc03a4fa8de90a0cb85f0611f1e92f8a564b1205)", - "P->V[71616:71648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 203872: Hash(0x5edaf9b17e837faf85e84d1a38cfd30d2a0d9cc6a80a7844b7a0181da3e1085)", - "P->V[71648:71680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 204299: Hash(0x5d09ef8393ed9f7d6237ebf2a08f5afa9569bf036e8a3459aee38f1de05f85d)", - "P->V[71680:71712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 204970: Hash(0x114e123a4ee18bf7a64d2597d44bfdccc6be553bab447168986e0d72eb8635e)", - "P->V[71712:71744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 207037: Hash(0x3f330a06258bc7eae48828b3489fd32aa5f0a6a0621c582750994c7d0057c8a)", - "P->V[71744:71776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 210885: Hash(0x8c0a66333c77bf0dae3b2b7f6bf15ae4d3b2053fdb0973a74b5a1052b3ee80)", - "P->V[71776:71808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 212825: Hash(0x1867d71e0ca4de13a386d7a4e8269789abe8ae8c3540a464b0f9c3b88a3eee1)", - "P->V[71808:71840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 215326: Hash(0x29709ab230de44c618e3354245aafbc122bf7dc5cb4d91052befee91682c700)", - "P->V[71840:71872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 216438: Hash(0xfd9cf154f8605da6522505b03013f28d9ba3ec325f9bc45711f2a5dbdd9fac)", - "P->V[71872:71904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 220814: Hash(0x1176bde234cc80085d05876ee683bd36f8b60459ff4a3baf4b566ba45fde6a0)", - "P->V[71904:71936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 234759: Hash(0x49fe4cc812b660dc32f511e1a4d532be24d6644544b88fec48d5352f3a615bc)", - "P->V[71936:71968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 235188: Hash(0x58149a0ad7527603ae8e3ebc61e7856c6b1ab8c7755761f58ed0edf3fd881af)", - "P->V[71968:72000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 236151: Hash(0x101c3e91e0b9ec7f021681aa1dcca9f6e6f1a53125f42d7bf45197946a3eb00)", - "P->V[72000:72032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 237107: Hash(0x1ad4d181e3fb085f4d3bc307834827197f303f89c46137046608622219f3f63)", - "P->V[72032:72064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 239361: Hash(0x6d065dce881b5e749c4e19b542a2659ab32828625ec1d17e0f774102e38df92)", - "P->V[72064:72096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 241986: Hash(0x7035ce9cb37426e8e48ceb1aef19d4b8e419956c6a7208d513aa2a47ac381e2)", - "P->V[72096:72128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 242791: Hash(0x5391897cb27fc2d81ce2423094d9f45ea43df7af1dc0a707448aa398ebdeecc)", - "P->V[72128:72160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 245629: Hash(0x321284e80afc00a6d864bdfe4bf1e6f16e745deece6a83c00893ee84042be1c)", - "P->V[72160:72192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 252598: Hash(0x5dcc7474bd0179bce041b223dc98ddab4f044d9065c524dbfeba3c74afd3761)", - "P->V[72192:72224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 254188: Hash(0x33c43063f1c5f0ef318b8832719eafad356a7f433c0855472e47cabde462142)", - "P->V[72224:72256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 255813: Hash(0x76125d2dbab8e52439900f6a310c5cf68e05193eaf62083b569ca7ad1823ec0)", - "P->V[72256:72288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 261164: Hash(0x37fa86ffc4af2c4f021dd26acfb1b12de40e215621485ffb7321a9112c01e75)", - "P->V[72288:72320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 66785: Hash(0x7f7c110f4f0c019c5204a31944ea527b91d51975fb9573d3fb6be14f6304655)", - "P->V[72320:72352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 67246: Hash(0x5fd308fc26fd8684aa33e903ec16b19a4d83cccfecd570a855bd041d12c4e56)", - "P->V[72352:72384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 71508: Hash(0x7d745d46d763bda56823b9a3e51505a3a9c608bf3a4dd64570c2586107563d8)", - "P->V[72384:72416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 79419: Hash(0x60b243c3dfd8440ef56119d4fc40b8fd7556ecdd295c5af10253250adf5059c)", - "P->V[72416:72448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 79447: Hash(0x454d290acf96912ba3e1b00ebe3fd096383f8af0973127a7fd6bc4c72ddc3d3)", - "P->V[72448:72480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 90112: Hash(0x97dd3e10d8d0d6ca2eb60664f3ebf5b84ff33333edfd991754a22b9a113f5b)", - "P->V[72480:72512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 91505: Hash(0x387ef97b3829df2db8f95985f71e79b9942a42351a0b3a8e89ad886e2ae45dc)", - "P->V[72512:72544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 92236: Hash(0x1f19b1b1288f1ac49a0d4244cda18988cd59ea7e851c808d1583a0bcfb96715)", - "P->V[72544:72576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 96672: Hash(0x64e1b77ee7305179934a9089b0e43cf682b3800d91e44dd14b92003e0c1a7de)", - "P->V[72576:72608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 100879: Hash(0x43a908b1b6842ba50534c51429ec560c153ecb93c387e469cb53bc99db6d997)", - "P->V[72608:72640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 101780: Hash(0x1c9e964a61a38e881d3181cc21f24feb824d03808a4913c6be1a8e0cf4001f4)", - "P->V[72640:72672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 101937: Hash(0xf0e5e1ae935c33ddbb27c32cf1e0673a763e35ae2da47210da59a1b4c7f768)", - "P->V[72672:72704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 102148: Hash(0x2642e0335c333593980bbcafe38a579485c809c68c7aae9082bddabec665c7f)", - "P->V[72704:72736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 102484: Hash(0x2591c0a13f0905c011ec877f5539928c6322c2d0d5a81284a1e993f966fe3ea)", - "P->V[72736:72768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 103519: Hash(0x69437d3988be7f4fa7c9c6293644c5bc89f63d5e8c2b0a29fa2ec6b1cfc8a60)", - "P->V[72768:72800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 105443: Hash(0x2641946dee7ef240af51b00a4a1c005c7b51dd1bd02752fb64ce99cbc0a509)", - "P->V[72800:72832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 106413: Hash(0x4ac1f2523736738bc5e22247d8184eb12ca2272bfc92e45a7748936a6fc997)", - "P->V[72832:72864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 107662: Hash(0x74c4dc7f730706eac0a98fb829a1bf87a1b552a6db23a5a90c55d7c56d074a)", - "P->V[72864:72896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 108218: Hash(0xd006c20b379b0040947e1731fcf29d5f3722e4098ed9f34b4563d66168c225)", - "P->V[72896:72928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 110406: Hash(0x2765cedd0e14d746c7cd22b2be7990c7a6b4ca912dbc74d35936553776030d5)", - "P->V[72928:72960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 117378: Hash(0x197131aaad8b8428fea9c99479b39f9f665e5121c851a270d453bce5dd760e1)", - "P->V[72960:72992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 117595: Hash(0x5e27945e0d4044c243cd446872c3620000321c018aa9f277b8d79dd95ced3e1)", - "P->V[72992:73024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 118074: Hash(0x5fc23759816730b7e45f06dcac010d0db72c1c87a7dbbc02a94aa340dd6dc89)", - "P->V[73024:73056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 118552: Hash(0x17b943eafb8d199e6a092e60a320019053a05e1b2ca4e6f7ece237e55ce5a77)", - "P->V[73056:73088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 119681: Hash(0x70f3039ae4dcbbcc68e97f54072ea3dc907feb83d7004e030e15d01b4cc22e1)", - "P->V[73088:73120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 120992: Hash(0x48eae52ad928ea3c2eb32cc228d545602b9412f34df9cbd1e2548ad63b2e75)", - "P->V[73120:73152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 121394: Hash(0x7599686759432df4e5faffa662bfe837fcba7d1976cc8a62bf33ded0db46329)", - "P->V[73152:73184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 122815: Hash(0x3953eb43c1b2786235a0544f08b8150143c879c936eaa1e2aaf0bc9385785da)", - "P->V[73184:73216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 126298: Hash(0x3e9c9e8f4dce9a20188fcc32d5870b1c63a28dc4d78e36b3d037defdfe73fb4)", - "P->V[73216:73248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 127095: Hash(0x40ee3805086a44afb863f2d057ae13ce4367274f3da9acbcc4d044dc1d291a6)", - "P->V[73248:73280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 127907: Hash(0x71185948383992f76d28da94801e98f8087537b3e7314ce7a12cf06f5ca15c1)", - "P->V[73280:73312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 130583: Hash(0x700f32cfa5f6ba552c49d7bc67acd2360a9e723cb2fe25a76303815c7d2b431)", - "P->V[73312:73344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 33393: Hash(0x36d5ba30419f6c4e262749b05e0a719edc4ba4716916e2ed983e3a94644dc2d)", - "P->V[73344:73376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 33622: Hash(0x36c21d16880b12e3b117ddf0455bf97a57906eecf317dbc90e104c3687132ac)", - "P->V[73376:73408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 35755: Hash(0x3349304367845c680d0a6a6bbd821c5701711c8753f29bc705929e87875735d)", - "P->V[73408:73440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 39708: Hash(0x2fccdd3f90d659809461cc02c1b9e3b3144d3978b06a8208dca692e5272a468)", - "P->V[73440:73472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 39722: Hash(0x8f4d1574e599ec937040c172695e7c5a798873adae14bc9d4a142eefda45b2)", - "P->V[73472:73504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45057: Hash(0x5b4b86581a4cb32d1e0e0d39effe78edf22e64229677df915b87a5fc38e61bf)", - "P->V[73504:73536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45753: Hash(0x40eca774cbce94db42c6e0b9a9320b6663fb033d46ebe080a60478fc965f938)", - "P->V[73536:73568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 46119: Hash(0x675e64db3379512c46ccc9aacea0ca985229c8c10637f784dc25916974747ea)", - "P->V[73568:73600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 48337: Hash(0x1d2f8fa131f890c881f4dca71577eff75f88ec0e59498879d9d5991f2794120)", - "P->V[73600:73632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 50438: Hash(0x7a4ce8c76e14f079bbc674ccec3c28d4f76d2c6e2a27a7d04ce6444763c75d6)", - "P->V[73632:73664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 50891: Hash(0x604752428eec7a2c3821ce9e008032a6e7175ac13f96df9c92a638c803b6e4b)", - "P->V[73664:73696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 50969: Hash(0x20fe7834ff97d8cb4f287653d210d232f1eac8fb2b59d80be48bc144b7bd952)", - "P->V[73696:73728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 51075: Hash(0x34b89d2b369ee6d567d07ef2b89f3ae7a28884a5c6b33ec8f5730f6bcc1eaaa)", - "P->V[73728:73760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 51243: Hash(0x5a6555c04bd4e391368003d8a8977b5b1d10a9c88577c0b3aa605c6177d12f4)", - "P->V[73760:73792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 51758: Hash(0x2d3de1b96758d05f42c34c8d07b0634544f17a091ec979fb2b57dc8357db549)", - "P->V[73792:73824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 52720: Hash(0xa200d5898883da063984905f82656510ba0454dab3c20526e34b074e87b7fe)", - "P->V[73824:73856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 53207: Hash(0x622655db5bbecd20472edad2d9ca31f231de53106ff36e3a794cf0def5d1ed)", - "P->V[73856:73888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 53830: Hash(0x4ecb1e20f9b6c844a7bfb963e7b44879139471f7ca05d58fe65af3b6bee9c00)", - "P->V[73888:73920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 54108: Hash(0x114f185bcb5b4cd58bc53c79e0ecd67dc7c0a6500db0eafe9951c095c28ee01)", - "P->V[73920:73952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 55202: Hash(0x311ba9eacb84ad1cab40081b6c4ff4d28b19ae80c90d9ac3fa27841a06c6ba3)", - "P->V[73952:73984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 58688: Hash(0x50fe632f6b1aa295ce3833c388e963dcc6bd2ea90533b429d3afd1f07e5655d)", - "P->V[73984:74016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 58796: Hash(0x532c2a113c81444041e3dcd205df7457f5d5723a4dcd8d900230fa0e63f2e75)", - "P->V[74016:74048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 59036: Hash(0x35e12b2d0461db5ec2917b3c09ad5fdfe15e2b2f2017af4d9d17e68bc928af0)", - "P->V[74048:74080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 59277: Hash(0x536c4d006107c3e4e2b30875805e2fc29cfe9fd3faaef62e5c081b89d7fff3c)", - "P->V[74080:74112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 59841: Hash(0x7a332b8494fb0a8415b4127a05d960d8c4becd1167fcd2b415e4e3222bc492)", - "P->V[74112:74144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 60497: Hash(0x6e17b874cc07d1176026db60040aa1faaad67e7a4ecd38fbd94cd8ac8b58b7b)", - "P->V[74144:74176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 60696: Hash(0x4080f77306f0c9ccdce2f1a4ee25284101bc0177e8b7b9780575448399d368e)", - "P->V[74176:74208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 61406: Hash(0x1bdc8ec3d87295c8edec0e4f9e67aeab69f69312dbca6431e43b7553c0adf40)", - "P->V[74208:74240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 63148: Hash(0x6682f5b6e5719923b99d55a1992cfd44813eceba114d1da77f11d1428094a5e)", - "P->V[74240:74272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 63546: Hash(0x5b24cdbe6e8e5d353e3b2c5d8cead21401784cc1f5768047d0e691cca616635)", - "P->V[74272:74304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 63952: Hash(0xdd91e5090be268ac06816665f51c06b993260d7e623d7ad497a48b9cfcb385)", - "P->V[74304:74336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 65290: Hash(0x5b94d6743954efe3331c3e5bde85660224707480d25fe9172f138641f08e43f)", - "P->V[74336:74368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16697: Hash(0x39d75507d028a5724d3db26eb3815b0daa0ad87887aa11139ddbbb5bfb9e582)", - "P->V[74368:74400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16810: Hash(0x2df707312ece457af10cfa9171f121987db9306101984c4138db6ab328c1691)", - "P->V[74400:74432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 17876: Hash(0x1bc91cca677eb8624d233ffec534c417ca5fd273114ebf91cb553a5a4586512)", - "P->V[74432:74464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19855: Hash(0x677d387664979a48b56fc5a3c86f88ff5e29fa0c1bddf2f26cc6b84676bc69f)", - "P->V[74464:74496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19860: Hash(0x270d932daac8eecce9954952693ba345d769363ab24d96ce2920773364ced52)", - "P->V[74496:74528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22529: Hash(0x6a3a712f32ae5d907c3ad650e6ec7a8df3e8024b1a9326ae60d2f0dc94f05b6)", - "P->V[74528:74560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22877: Hash(0x70823830bdcbec081252cc8e91cc6e04bced0c3c7dc2352c3f5c1c76a780bd5)", - "P->V[74560:74592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 23058: Hash(0x202972245e29d06a32b16f542d2e14d9164e7d637542bec4e6e933a8f477463)", - "P->V[74592:74624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 24169: Hash(0x2f387c0327ceab67b99f3567afbfd42f41d6da0e35647cd89353af9f46ac648)", - "P->V[74624:74656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25218: Hash(0x569a371b2e1ad4bc98322bb46e471581abbc6b497bc7a766660cb6c0a73d0dc)", - "P->V[74656:74688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25444: Hash(0x3f59ee07adc9d2482f86c58627caea27b2c40b1d7864d54b209eee465654090)", - "P->V[74688:74720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25485: Hash(0x508d08af9a7df610027b2a13abfe894fd2a1e660daac2d7e700b0a2e6c5334c)", - "P->V[74720:74752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25536: Hash(0x6142ba1019852c6338dfe0c5fb941c34ef8487952a38713fdb8c9f5d4096300)", - "P->V[74752:74784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25620: Hash(0x52f6ecaf666e5825dfd6cb667a6204705b15d0b3ef15b8d0c9eaae16366f0d5)", - "P->V[74784:74816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25878: Hash(0xfa4f010398d4bdcae90ba3bb8281874688c3f879c363a62563723cdae7d46f)", - "P->V[74816:74848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26361: Hash(0x2c3671b8a3441974e75057027795bfd86d167dfb6ad6d97bca64f3d3435bdc8)", - "P->V[74848:74880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26602: Hash(0x354f28e6f0c37e3714e2bd01b30b7fd3921243fb84055c5459ab6162fa2758)", - "P->V[74880:74912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26914: Hash(0x620b1a46d4be6d29dd19df746ade3ad3dd51e091baccd52ebda29e2ad375162)", - "P->V[74912:74944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 27055: Hash(0x401b1ebffc3f55ba1b911ddddb7eaf2c4df8887943bc4c2464598ea2c0cdcb0)", - "P->V[74944:74976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 27600: Hash(0x1d5fa43b6247a3c3a096a8d6949ca78c953fc655cff32b3b3e62423d6432d39)", - "P->V[74976:75008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29345: Hash(0x33172f1709221df105dfa4fcd5cd4342fe397e6341efbef205b7a08290b3ffd)", - "P->V[75008:75040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29399: Hash(0x46fbe0f9ee9b9e3abcde688a23ba2663ad7ed3a97e12f50489bf856c970901d)", - "P->V[75040:75072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29519: Hash(0x44cf1daedbdfbae73b5b3952bf37b735fe38d26f00f4c8a8edaa32bc450e45a)", - "P->V[75072:75104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29639: Hash(0xb8662e2e2bc955fd425215d4c8e38d6e0d89a94f9a7e159405a3ee58677397)", - "P->V[75104:75136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29921: Hash(0x3a2021c6b712e6ff76f59e4e553091ee2bbe181b85cf3147bdf5333dc1f6e8b)", - "P->V[75136:75168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30249: Hash(0x67750f3c13d09be3578932c4fb4798ff4418d285d5de31ecc1e38d7cf298dbd)", - "P->V[75168:75200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30349: Hash(0x47b487be7b44a0526d87fd2714ebd4b959835fac8e2dfacc7f9f4f796d8f996)", - "P->V[75200:75232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30702: Hash(0x783d64f5b1ceb65710008b126ad9ac2ab9f8940892a9f6238fbf226b187fddf)", - "P->V[75232:75264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 31575: Hash(0x27e5afe6e23fe5401d1708b0a95684b3f6a84b12b629a2c4380a47659423508)", - "P->V[75264:75296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 31772: Hash(0x72484922e8cd5ca49020aa00bbcc2c452c244843e2578c6489941b0dba9f6f3)", - "P->V[75296:75328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 31977: Hash(0x4c7f8c52ac091a3baf76b76e92096a8d0b057fbe20c6136297631ce140942ab)", - "P->V[75328:75360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 32644: Hash(0x35f452bc4f6526f277a6c80cdaefeb50ea8a8c3226e57b762009787258c65a6)", - "P->V[75360:75392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8349: Hash(0x297957a5d4898976f9bf7fa3a0c2805ce86427b344013ed9a1c7f708933def6)", - "P->V[75392:75424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8404: Hash(0x3ff92941dfb8971cda377e2059c4cd4876ec9c9b0d3f0aba0be7e8a8cb5c047)", - "P->V[75424:75456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8939: Hash(0x3562dff87a33571f0fcb382733e6d87fd408efaf614f1706c32f0b35e59fcc8)", - "P->V[75456:75488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9926: Hash(0x4012c5e0b9c6f43155fc299e3afcde2b2a8191263a2f89ee88b7812be049cb3)", - "P->V[75488:75520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9931: Hash(0x1b23f36cd470f9387b6bb1138787687849eccda912f1aba9e1db4d3a2a83d3d)", - "P->V[75520:75552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11265: Hash(0x6da589cefd9b7173992a726c568d0affd9946cd10244bda15ff1b47ce5a5ca4)", - "P->V[75552:75584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11439: Hash(0x12fdddfa26d369aaea2c050c456e770540e814a6d3f836f2d3779d0130dba0e)", - "P->V[75584:75616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11528: Hash(0x7f36d9ca04fe4fbaed900102854507cc89f88dafdf1e7648debc69310149a87)", - "P->V[75616:75648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12085: Hash(0x16fa1241d8bb4238dff6cb87d0a083e16997bcdf9fbcb7909b4e43b214e1b5c)", - "P->V[75648:75680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12608: Hash(0x45f370b4071e2b8e9121c560133c29a520be3e63cdf2ca5f97130d7c883f48e)", - "P->V[75680:75712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12723: Hash(0x3467755c1d9ae66587ff60db7bb998cfc5ba8c35e40a8ce86303504c8edec17)", - "P->V[75712:75744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12743: Hash(0x23a4f3e4b571f886e89882261e6cf702b613fb483afe15e0fe0120f15d6f330)", - "P->V[75744:75776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12769: Hash(0x1a7da3ffc11e5eb599d8120af4aa4d984670b44f7f0179b23635db51c6f96f8)", - "P->V[75776:75808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12811: Hash(0x424c07806c24f78c5ff3a044cffee50a493908b77527ace106320576a5b5fb1)", - "P->V[75808:75840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12938: Hash(0x42628628e217a0cc280cd91813331f9b76451fb5910577bf8e7825a638eb02e)", - "P->V[75840:75872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13181: Hash(0x48046b2c06d202a823604a6fe7d238d1fe53cb2ed7a2ee706d74306bdadba27)", - "P->V[75872:75904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13300: Hash(0x55329772d55b13cdfb0d9f91d8a7ad8b4106de8b0418cf3d85b13775ad304a2)", - "P->V[75904:75936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13456: Hash(0x59eebbb55e57e1f4ac524edf03a1a5762fc900bbd4aa0e5d60052cc52870a58)", - "P->V[75936:75968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13526: Hash(0x67f4be973e2d76ae2d8d3abd745aeceb46c4e44182e5fe30eebf63422157309)", - "P->V[75968:76000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13801: Hash(0x14d0657115f8349e7f794171c9b5b931e9e310e14ebbcb5f40156deb0e224b0)", - "P->V[76000:76032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14673: Hash(0x27aa2bc133be4bc3497ea3a648a2ae366c06e725344a5eccc6cefe9f91b5c37)", - "P->V[76032:76064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14698: Hash(0x68f1bd9d22608dab1e2918295941e7edf076b68b6210321843747cca8743071)", - "P->V[76064:76096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14758: Hash(0x1ac1d71fc2708777d4cdf36ecc7f75a3a7ae173f7980d5f3e02e54bf31489bf)", - "P->V[76096:76128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14818: Hash(0x26b3af57a5741cd67117bc1be1f6c5d009991db5fcaaa52950197ac9af18526)", - "P->V[76128:76160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14961: Hash(0x7c971f53d7e4a3bad24695e309af1ad98906f3b71b16300d700d9f42dcd5661)", - "P->V[76160:76192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15125: Hash(0x4feb271257f77486bd6c54ea9b36ec72d4fb078bfb970c37e39c9c0b764b6f8)", - "P->V[76192:76224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15175: Hash(0x4d9689837a4f51517ca80417122bf047d6dc415f88ed69fd87a5d0ccfd636eb)", - "P->V[76224:76256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15350: Hash(0x27537795eb58ab5049dde19ebb48c9e52a966de1bd3a98b086b95a46d5f7459)", - "P->V[76256:76288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15786: Hash(0x6b133b5f290becdb11a386d170ec49babb6cab40eaf07c92b4ccf1b83fcf1a0)", - "P->V[76288:76320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15887: Hash(0x18ea21a456087257027ba1625456bec3c35739b3584fca651f3c848579fd57a)", - "P->V[76320:76352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15989: Hash(0x15a40278225112d15728ed9444cdbaab9fce8c9d98eb584ce91f6626d5c8a85)", - "P->V[76352:76384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16323: Hash(0x5c49573301a3a48460af47a39006bc11327910215f7c09d2675370368c2907f)", - "P->V[76384:76416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4175: Hash(0x452710fd2120df9dabe5d7b26263d68fc0dc4a1062b9f3be8da9f969f31364b)", - "P->V[76416:76448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4203: Hash(0xf57cca483d8c20825a58740a1287a4afcb9bd499531545987bad346e2f96e0)", - "P->V[76448:76480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4468: Hash(0x8d3cf44ab6c91364ce75d71c377f558423795238f6d66cc91049aa5c1a54b4)", - "P->V[76480:76512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4962: Hash(0x10f856db76068efd192841a630b87ef4dceddf6c76b031ad759bb97955543a7)", - "P->V[76512:76544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4964: Hash(0x5ebca5bc86e86ae345a839a76003169ac437484a97baacdb14616af98100f7d)", - "P->V[76544:76576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5633: Hash(0x4454a7696187d3db2b55feda0f18fdbb9cc7a6f76a01b5025c20876eaea00b4)", - "P->V[76576:76608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5718: Hash(0x1a55e64173a424292ddf3b2a35e7c6b418b66aa9025da0297481619d026b701)", - "P->V[76608:76640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5765: Hash(0x78c1972c7c115c90c1c32fb0b4705c5f06c5f2e86efa6e678a08ad67e35c361)", - "P->V[76640:76672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6043: Hash(0x1dfc1ab1be31719b7c6b71b6164428fa568ae0379b97e6f9def08066ea57148)", - "P->V[76672:76704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6305: Hash(0x60c123d91e38a9e943af55cf257b17fa0e56b14f24d71bb98e9dfd9abc6071f)", - "P->V[76704:76736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6360: Hash(0x3399250ef4a5eff96e2495f29d97afe35112a91db0835cdb71c4cc95d97bcda)", - "P->V[76736:76768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6370: Hash(0x7b5d3faa2f7e5548397622e4c1ecc3770277969f1e4ea0244cafacac8ec1969)", - "P->V[76768:76800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6385: Hash(0x615f76899199c41782e9e3a63d511ef75f9782a292b0107979b190ffd7f3600)", - "P->V[76800:76832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6404: Hash(0x16ff765aee5e3e2ba92cb8693e300329a7b0fa67534f5f364182b9027ae3509)", - "P->V[76832:76864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6468: Hash(0x348dc554cc7d4f94543d2824ea18d153d4daaa0dfe509c291067f71b87e4e3c)", - "P->V[76864:76896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6591: Hash(0x6e86097cac2631bbe251e418f6f2d3125de343011995e57cbbf5a441b7123aa)", - "P->V[76896:76928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6651: Hash(0x3355b885782ede68d8a5ea10972b45613a4a6f08f9e9ea0b6a2c581dc020573)", - "P->V[76928:76960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6729: Hash(0x17fb1b924e87d3515f86aa842dcd6f7964e52a585dcab55bbfa0e244490eb7b)", - "P->V[76960:76992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6762: Hash(0x35e941a30e0f3ef24b2c99b4c7db43922b4ff5dc6ebddf73d1ce4c29819d046)", - "P->V[76992:77024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6901: Hash(0x12f3fb8db7bac98a4dff798a0664ac65a8f6c20e1ece4bcde43be9078fdb52)", - "P->V[77024:77056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7337: Hash(0x6aeaedf985571085e28d94421090b049358249136b38fb002cadb28b9cd815f)", - "P->V[77056:77088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7348: Hash(0x25df8c2b7d3d6fc467d5f9d9ffc797eb00a99ca48e2177cc324453817d8781)", - "P->V[77088:77120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7378: Hash(0x2526480a5ec7634ff1edfe628b14dee639d3435888a586a67a8e7499e234725)", - "P->V[77120:77152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7408: Hash(0x621e10ef8f838ddb90233183a81e2b194043f416c74a9cc6da678d4745baecd)", - "P->V[77152:77184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7481: Hash(0x7ff78fc454a976def7030d28fa37f9d18af99aef8acd16f7606cdac2cfd4368)", - "P->V[77184:77216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7563: Hash(0x24d217069ac569d313cdc50cf7e7993f2d9b021a3035266a410906b3db3849c)", - "P->V[77216:77248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7586: Hash(0x78098b9501d881ed5761e01c4c5d54beb54e681215e6f3ed6c95a5d526e5c73)", - "P->V[77248:77280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7674: Hash(0x723d64fd6e54683826aba330a9471e5332d97cdb36a9033b02b50b9377be3e9)", - "P->V[77280:77312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7892: Hash(0xb217f834615f58ce5a115d674bde932a56e70aa19c31de378bfe9e7607bcbe)", - "P->V[77312:77344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7942: Hash(0x50e114a86b7c411856accd2b71dd7a7b46dcb6dfda09758c6fb06d098e71097)", - "P->V[77344:77376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7995: Hash(0x321e90b8ede0195ed63c67901ccc33636e214774474a71d6655aab67af442f6)", - "P->V[77376:77408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8160: Hash(0x1bed977a0caf78e1b74b58358a07ee5455d7b73cc74ebebf2fa17b9cd1f6b27)", - "P->V[77408:77440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2086: Hash(0x49277941484811e4ed67aae263048f1431202f17b65a96919d138b80914098f)", - "P->V[77440:77472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2100: Hash(0x34e0685b4122374d5973b28f2fd28cc3f8b8f803aeb2401ac64ac8a447afc63)", - "P->V[77472:77504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2235: Hash(0x7adc013fcf8346cf795620b544a186ccac6bbced7e230818093370c98014583)", - "P->V[77504:77536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2480: Hash(0x3e07943a891df62f81a07e19b6d68403195025bdbd7f3a0dab2f858c60fa07d)", - "P->V[77536:77568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2483: Hash(0x582350974cf5e7b6615185fb5a5fbbcac6edf92d113f1165e420f17fca3139a)", - "P->V[77568:77600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2817: Hash(0x6f4a314f18556a9f210e282a0a027e81458ec2fcf630108ef0a43a1d800051d)", - "P->V[77600:77632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2858: Hash(0x70f8c17aa708cce0b42b34e17415cb624123a28d3c9a9db7de84773ce0c8df)", - "P->V[77632:77664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2883: Hash(0x573c907903b89265de5283310065a392905c732efa4b5ebf73fef895d7be1ed)", - "P->V[77664:77696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3020: Hash(0x10130cdc8a4010396a4bba33860bf4089b1ddfa4fe90da14cc5c1bff06fe5d0)", - "P->V[77696:77728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3153: Hash(0x412307dd4de5e058967f9c5df568fcd4ccd70c6d6e090a650df3b00f26dd8ee)", - "P->V[77728:77760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3181: Hash(0x6d8838c988007be4d2874b78f7d9ca4880dc6d936f188c9d944b48aa08a56bf)", - "P->V[77760:77792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3184: Hash(0x256d8b1e78b1dd9b338f290aa62eeac95c7f59374fb2f8535f3f9e21f82d04)", - "P->V[77792:77824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3193: Hash(0x3e285b3472d0dc4a3f340b547f6c38f8f6fe4b5a6f0584dddee9f78f21fa99e)", - "P->V[77824:77856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3203: Hash(0x2b5bfaf44b7cb436fb7e2ddb85509dcb393914b9131a155cb387eaac8b7670a)", - "P->V[77856:77888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3235: Hash(0xfd85540167f8fe76cf5ced38f609b19c6e36241d07490d2800296928376653)", - "P->V[77888:77920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3294: Hash(0x7bca67a593f31a5f5aeed28eb8ee96b605d721820b0ab23e54d5baaa1631386)", - "P->V[77920:77952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3324: Hash(0x288c334c0db314cb5de395e3703b2ad33d4f09c3523915563464b7be9c4a572)", - "P->V[77952:77984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3365: Hash(0x70cdb5184f2774854ec31e5f92c6dcfebc79d3cecb70069c524df856a3c9ea4)", - "P->V[77984:78016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3380: Hash(0x6824dd98adf6cc3ab2a384cabfdfc35213f4f05080da8fc4d50319959e89085)", - "P->V[78016:78048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3451: Hash(0x31cfb4362249f9fa881a8083d9f04455c997e0187fb78ef2acbb8e0e60a7365)", - "P->V[78048:78080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3669: Hash(0x26dd28a01514924cea5dafdbc689006d14219bf5443dba4ecb9cf4104d78d20)", - "P->V[78080:78112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3675: Hash(0x2acb2e77502b882c4194041adffbd12420df68a0fa37773adc7ca83f3c5da7e)", - "P->V[78112:78144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3688: Hash(0x3f68e38e3ef5e4371bccca916684c270c033734292ac63eac013fbf90a1ec9b)", - "P->V[78144:78176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3705: Hash(0x27ca2861f387af932aad4fc33e920e1b4648c10ffd17c330afb7e7c6e4d29aa)", - "P->V[78176:78208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3741: Hash(0xf7dd93f6669df253e44f62daa439b2557287903cda280f7bb09b55d88f530d)", - "P->V[78208:78240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3780: Hash(0x696d9754b00b0ec9bf7051349e1cbbab204fb1a9c31234a1c3bbb7f6340cd26)", - "P->V[78240:78272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3792: Hash(0x2d9723f43ee6ab45c505c725c51ed9a2476f6117905b4952d31d6edf5e4f83b)", - "P->V[78272:78304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3836: Hash(0xa295548abc98d903c27bf6c91f8a98a202faa6fee181f093f5e3ff7211a933)", - "P->V[78304:78336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3947: Hash(0x1aece85cc61583715a3a9d8c964879ea17bd9adaf0eaf21692d9bc05be8871)", - "P->V[78336:78368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3970: Hash(0x50b267758a0081b19b41373f664fd444634f821097e4d2befaab0677f7d47bb)", - "P->V[78368:78400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3996: Hash(0x16f4fa358fcae23fb0718a0dd5a6eb274f22174ec1195f29eed6d0d78e5fc21)", - "P->V[78400:78432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4081: Hash(0x492cb622180d0a6715ca028fffcaf5eac37e7cfffc2cef3862b15df6ad8cc3f)", - "P->V[78432:78464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1042: Hash(0x2c7c90b360588081135d78f03fc11cea405e035d0acc5880992c42b17694532)", - "P->V[78464:78496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1051: Hash(0x7d823c118fb9e9b7b39f46a1efcddf6006ec921a75a3f5431e0560163158f30)", - "P->V[78496:78528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1116: Hash(0x5cd3cd89d1c1087c47881f6b92d56fbefd33797ce5c5c2729ac81352d17f121)", - "P->V[78528:78560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1409: Hash(0x183068c3e5f186cfe4b499e0128968a94aa66374aca77e6b3ccdc9c8b22b836)", - "P->V[78560:78592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1428: Hash(0x18f7d308c529c92ebef2cd32613dbeae27522cb3837230ac3fb217bf0229aa4)", - "P->V[78592:78624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1440: Hash(0xd2a6c96f29c2158d9647c219cc9ac0fd627b14ba86cdd6a6ac0cd5e8cbab17)", - "P->V[78624:78656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1511: Hash(0x1fa0017008f576e4da4038780568bd9d51b2f8a1ffaa5669037c5ee8d24e4da)", - "P->V[78656:78688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1577: Hash(0x122892e142a1fe6c526ca6562d81424c0f1950c55ac1e3897bd5dcad85beaa2)", - "P->V[78688:78720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1591: Hash(0x760f96dc009baab9f5bcd873ba42cd576cb96a625f388546ac8106a4871acbb)", - "P->V[78720:78752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1593: Hash(0xb5e79a11646d61f6c67a080a752927891f7c99a917b891ee92c35cbd5f260)", - "P->V[78752:78784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1597: Hash(0x24a2dae38fef1b2d3e88b3c76b9da4074020377fa7e77abc3ecc377514199e4)", - "P->V[78784:78816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1600: Hash(0x58fcfd265c2c20d23ddc121edcae30da9307888348d10ffeb0da3b25ad84349)", - "P->V[78816:78848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1616: Hash(0x1494dee922d2ef4fef80df547757b87f0d950518399a7189bb72ec41ab5c097)", - "P->V[78848:78880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1646: Hash(0xa4bf291b4d7ed9c11eb9c364cf43d2cf47d50d2e344b25a8e529da06479c68)", - "P->V[78880:78912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1663: Hash(0x2c31295263e9c61c5afc8db52586ed7132fafcfbd6d0cc8f1717b2d927187a7)", - "P->V[78912:78944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1683: Hash(0x6c5fe422efe8c123f961e90d36514f010dcbe0a55ae2c41610b9147422b6b54)", - "P->V[78944:78976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1691: Hash(0x13a674376e353a6efa65997f903917a0482946000ea433b3e897503ee5f51ab)", - "P->V[78976:79008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1724: Hash(0x2ce4cb3086bd60103103969a573bccb9507fa58e7d145f2c9a8493a5c590dc1)", - "P->V[79008:79040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1835: Hash(0x68d7625b6d7046bedc03eb4074b2e79ddbc2df5ee36631c0ba9dd2d083cb183)", - "P->V[79040:79072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1836: Hash(0xe00556376d027bd8e3ba5ef0d1e9450e33ae6a7bad9a76bd53532ddfaea53c)", - "P->V[79072:79104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1845: Hash(0x56da98bebe0bfdd4f644de60f53c9606ce3c6dd34a9ac7bf06451b7e5a02e5a)", - "P->V[79104:79136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1853: Hash(0x3d487818deacdbc11a4bdab6e9ab46f2c7c9a74166dda4d9e8b38c4810a805b)", - "P->V[79136:79168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1871: Hash(0x5d55c4448256128d937faa7116315c4f53946fed6afd2d6caad5f032994212f)", - "P->V[79168:79200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1891: Hash(0x19b7ddc8494acaa2479c8465181d16a152f3a5ce39f5b4226ec5291edd1dc6a)", - "P->V[79200:79232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1897: Hash(0x495f486f563231537acd814d7c5d22a678465eccb8c2e6d21aeeb4f3d2fa971)", - "P->V[79232:79264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1919: Hash(0x1edc147843c46c15d65efb0bc048b6dfcf7b3ae55dd45ff4c024c137d0e0c03)", - "P->V[79264:79296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1972: Hash(0x16de0c51accf9821e5ef2cadd9cf3ca51e8e0889d007c971fbb0176c0840b84)", - "P->V[79296:79328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1984: Hash(0xa1a8e632c0a7f724de9222cf1d693ff03c3eb58e56754fdfb7b81f7386c654)", - "P->V[79328:79360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1999: Hash(0x6bb7046ed10f3042c5a66a5d59a862da50fb9667b48c34b707df44f6b6ef8d7)", - "P->V[79360:79392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2041: Hash(0x797729724a17b4de66e95c7b075cc9e579629c558b8c6afbfbf2a3c42ea6e53)", - "P->V[79392:79424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 520: Hash(0x86b1eddd673de75c37e754be62725a8f8e06dc84208855e93024988f80971d)", - "P->V[79424:79456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 524: Hash(0x27cfb0b44b6e97d14a19919a9192c6a893ab93e44ee95304acccab7734a0503)", - "P->V[79456:79488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 559: Hash(0xac4f785d8962349bfbbb8da4062689852a681693982858d48f5191596f57a6)", - "P->V[79488:79520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 621: Hash(0x3976d7a94fb4885ab862eb6637d6c06fbe31a691451466fc5f83e602adc4471)", - "P->V[79520:79552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 705: Hash(0x3d5ff838eade3e5e9456571bbc56b95200c5ee186e97dcc0be891eaf37b2415)", - "P->V[79552:79584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 715: Hash(0x61801800636ea8c3b195d9a7e9f1b23fc7194d6c7c3c6d66540a41aad64e29e)", - "P->V[79584:79616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 721: Hash(0x5634c3cebb8ece46d9d4fc982784ed092d5221ed5270a1c88de11989d72b77d)", - "P->V[79616:79648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 754: Hash(0x37780e453aa7ef56db1a2966ba918df9630f1474f3ea3c8ac047eab3e04f11b)", - "P->V[79648:79680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 789: Hash(0xbeea0a2fc0827d4566bfd0e83d7d33e909f54f04f489c289e3706e678973f0)", - "P->V[79680:79712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 794: Hash(0x2eb8e8ca1ce1076612a62d878dd7a34f12907eb89c351338da5fd6865aa33d4)", - "P->V[79712:79744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 797: Hash(0x3606fd81ff12884a8eb3f470b4f0bc85013ad50fdd56937cd0e47c9b3f82b6)", - "P->V[79744:79776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 799: Hash(0x1ad25a1ab593c1ae8e5175158fa20e4cd2dd0bf23f080a16e693d553cca75f6)", - "P->V[79776:79808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 801: Hash(0x392355ee77bdddae6555914cff8c31288657fe8eb8ef98099c76fc3008fa0f)", - "P->V[79808:79840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 809: Hash(0x54958f68390a9872dbda9e9bc7b15a8dcc8b1e221151dfbc0c2875c55e045f4)", - "P->V[79840:79872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 822: Hash(0x2699f48136209c283053f6958a50946f6504858441bfa525a8f4745509ceb7a)", - "P->V[79872:79904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 830: Hash(0x4642ec33db746e1b233ffe40fafacb8e2d86cb5c2acbe119a7c72d912c1211b)", - "P->V[79904:79936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 840: Hash(0x519c7cde5c516040463656d152a065fccf7ed3c8c098229d29a374164b46761)", - "P->V[79936:79968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 844: Hash(0x2f4adfbddf966c401bac514372d397ab4531c37384139bdb121bb78bef3d03a)", - "P->V[79968:80000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 863: Hash(0x7e7c2decc5d49b0bd4c6c4c6d649d90349fcefca1da4e948ab78355e558efb7)", - "P->V[80000:80032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 916: Hash(0x7f70d0fea2a6bebd6da01e01e4c0d4a14b1398d4822cf1cba18093ea7dfc875)", - "P->V[80032:80064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 919: Hash(0x1d3e425d96d9aed519a262b5b9106b121bfebc945f89b432c29c65ba279234c)", - "P->V[80064:80096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 923: Hash(0xb0fdd119f47b19024a337f92465ef8815db3189cacc920a1bfae2d2e62cebe)", - "P->V[80096:80128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 927: Hash(0x7230512a491a2c8d23be6cd8c31ab3a87f6c77b1432696b222c2b124548f366)", - "P->V[80128:80160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 934: Hash(0x54214f46f06e29decc1b3a4060a0d9531db91ee8a9956c08eb44a36615c832f)", - "P->V[80160:80192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 944: Hash(0x388071bff71c8543b4874e1792771becd82ef80520ae6dbc9f87f80b4c9443c)", - "P->V[80192:80224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 949: Hash(0x3971f7f7c563e1de42e6aee492cfd76cfda7246027bfb6d3517196ca49639f3)", - "P->V[80224:80256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 958: Hash(0x20c812213e2b862a44f9c490bc24bb458431e93552ddaaecd7bba296affb944)", - "P->V[80256:80288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 987: Hash(0x233777faec63660fd064d1de6792db985839d522ca6a6f2a685249157fa494e)", - "P->V[80288:80320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 993: Hash(0x751a630ab281092e426e93e0c90b9775c8eb7e7008e5ba476a5a71e17b1b444)", - "P->V[80320:80352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 998: Hash(0xce7e52bde4db87408c50b2c5a8a4e39354567325946fc3bdc735e673430e8c)", - "P->V[80352:80384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1021: Hash(0x35c402c167def89b28ad4eaba4646d58dfbbeff809c0e3110f78b3ab6fd7433)", - "P->V[80384:80416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 261: Hash(0xc8fa563e90ba50c46c40a8281752de69becc8e8ae730b4b9d8407736514a56)", - "P->V[80416:80448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 263: Hash(0x1db9a57e317c69cb8d931981a6ed671e4d5ab5dacf082d4564450ce4b707325)", - "P->V[80448:80480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 278: Hash(0x1a2277c5218cb57735a3d9f50582a164b4fdb7d020e6139d73745217d289611)", - "P->V[80480:80512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 311: Hash(0x3a0d3201084250fc10cc7904fe21780fcd7d492c5f40639b1084876909ee0bd)", - "P->V[80512:80544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 353: Hash(0x6785334f4923442f1759031da4c551102a64a08dd602c6555a93fa7ae20c484)", - "P->V[80544:80576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 356: Hash(0x4ac43934553349c451ea737e8b396ceb331c9f33f82cf88e00346ec3196ad)", - "P->V[80576:80608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 361: Hash(0x4d7371459dfcf5c01eb65d146eae0efcc0c9b4218b22d8ca0143eb95bd6fbe9)", - "P->V[80608:80640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 376: Hash(0x2a9d46d76d97a58ba77fa045864b640f151e7887af0fade1252f232fa74f4ac)", - "P->V[80640:80672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 395: Hash(0x61ccaa408330798953c57334b1acd0b4578b7e2b0b79a5477041455304c7459)", - "P->V[80672:80704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 396: Hash(0x7545ac13b80da2128933df4bb3781e4101388703fa81287202f388b7f058bc)", - "P->V[80704:80736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 401: Hash(0x171c43983a5a373e38b0a6f71779013886e019d9efa38e8141824ccbf66c338)", - "P->V[80736:80768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 405: Hash(0x36c521eb4be7309ec0d7558462fab9d8784e8839a2ddd1dff88fd0cc36a972e)", - "P->V[80768:80800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 410: Hash(0x324099efc04ea0d4bbcecb132824fc0ab9f010653eeef60919179452cd110c7)", - "P->V[80800:80832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 414: Hash(0x1627577c9802e4071a551dacc736f0b682774542653551f5161bbf4553f9d27)", - "P->V[80832:80864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 421: Hash(0x443eb5fc84095468aeb6c8cc07dc2eca72e8ba84699dc6e608bb1bbc3b11acf)", - "P->V[80864:80896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 423: Hash(0x7f9c49329e720dee55b1b92e6f36ced3ad8921774c3bcef7b679c0f3c3cc759)", - "P->V[80896:80928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 430: Hash(0x60153129a3f9daaa51e77d8518a655d8f8c17e8cd409824f5da38e054227fe6)", - "P->V[80928:80960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 460: Hash(0x3e95743a389d8d3b6986c15370c7892a93422ce050d74f511b8a5ea0e00a15b)", - "P->V[80960:80992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 462: Hash(0x5ac8e9425c5e57ab8dd255ea9f43da150ad6d0022be77f30025feca500327fe)", - "P->V[80992:81024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 466: Hash(0x228d37da222c9a91a9d54158a2166affb208bd5b945600023b35ed41c911578)", - "P->V[81024:81056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 473: Hash(0x2bcb8a695b44bb6e747c9eb863f7ac7e7a1fedce342a720ac1ec01710514c4c)", - "P->V[81056:81088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 475: Hash(0x9f1c91686bcb0d7fef769fa8d51035ab0765595f4f0b9e0258334bd773089f)", - "P->V[81088:81120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 478: Hash(0x74b8f2bed9f871a65cde0d9bd7c815da838555c2404f96fd6ad874386868a78)", - "P->V[81120:81152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 492: Hash(0x2c0afb010a2d9b89589f7d9dcedf133856b299e04ca9b2f206b77daa366a5a8)", - "P->V[81152:81184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 497: Hash(0x1849989bbd2e32dfdf84e98a026764fb4e9305e577c4c5461b1ec08718ecc7f)", - "P->V[81184:81216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 498: Hash(0x809989746311014afc12af049152bac77b9d2c40b9c4f3abf8c4e02d08df1)", - "P->V[81216:81248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 511: Hash(0x48c0ce3e8c79798f76e34d45cb477df1f30b4cd932c106e20e1b6b8f5d1a1d0)", - "P->V[81248:81280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 138: Hash(0x4b8be6608a73546002709fa13d3d5a97d8c97a01a2472b0506d195df8da5e8c)", - "P->V[81280:81312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 154: Hash(0x320c9a49d9059efc35fc3334b6c628dcd24dc9bcb88042f22db2d6bb7b2bc6d)", - "P->V[81312:81344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 177: Hash(0x10f5c1a030180b614116483afb985ad7558602b5c2b626d0d2abd746b70bac4)", - "P->V[81344:81376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 179: Hash(0x6b6473523cb85b8e718aae1a7f9131e0a2408a5f7d30cc98e3700f6ca6067d2)", - "P->V[81376:81408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 181: Hash(0x5ea38446f2815240ef1a82153216ef6aae608ced4219d7797911d998156be03)", - "P->V[81408:81440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 189: Hash(0x444134c61d074fa40cc1f760f1f112e0b7c7a5fdd19bc0815e41ede6f7a7c20)", - "P->V[81440:81472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 196: Hash(0x2d13656be82279a93d32d84c07f8196ecb702b257fe9211d77aac6c1b6196c0)", - "P->V[81472:81504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 201: Hash(0x4b0c1e47d0eb6d8698acfe6976b1092197360214db7af45d5f6d25e64aa9dad)", - "P->V[81504:81536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 203: Hash(0x3aa04bf104634168dd23f9687a8bd0581b30b4e38ea35cd51c8f3de44a4c7)", - "P->V[81536:81568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 204: Hash(0x5c04f333ff40fafaddd4cefa040d7246d169717ede5682c119624b474e1c190)", - "P->V[81568:81600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 206: Hash(0x5721954601df844d834f913ab1d05c572234f4e02103f8fef4930260f2dc05)", - "P->V[81600:81632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 214: Hash(0x374039ee09312111e27618e542d378de7b1a0a637fbd7c66195120bd0cf1a1e)", - "P->V[81632:81664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 228: Hash(0x1758b930b565679f23b78833bf2cbceac80b740a4a2cbac5f1bc42ab1cee72c)", - "P->V[81664:81696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 232: Hash(0x5c7c8abd3ab52906eb9a5dcecede2b295bb864920113f704b067c572d41805d)", - "P->V[81696:81728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 238: Hash(0x3c137b4ac18f6b5241fb538d2444a2cc77f1c4759f1fdc50ee61043e2665e36)", - "P->V[81728:81760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 247: Hash(0x7df57d0f05b0c887dcda2781c3980a8ed1aa9b525e95a69b6af9d4b7675a781)", - "P->V[81760:81792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 254: Hash(0x60ed7f3fa44fbb4455ab727733d68e27570ad3a1d04134ad56c3adcd04c7fde)", - "P->V[81792:81824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 64: Hash(0x62bbb38f29d28df7b2278ddac46178f54e812c1102a6c340eec2cf9a7ec07b)", - "P->V[81824:81856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 68: Hash(0x6bb9f5594505128532ffcb08cae2686e0ddbf03f7ad398007f8b7342240e8f4)", - "P->V[81856:81888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 76: Hash(0x6cee1606b00f6ca427badd3669ea31074b592b7648613b8dd419b9f9f31894)", - "P->V[81888:81920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 91: Hash(0x7258db15799cd9ee250dea8dfb79fdf83c9293793a911519db7e256816e1b81)", - "P->V[81920:81952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 95: Hash(0x62ad84d3dfd8fcf31f7c1e6f0f26468e3295e0dd877568c7a8e48cdb8d30f6e)", - "P->V[81952:81984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 104: Hash(0x3c528d067c6cda6b29a3fd436be03c6e2bae15524c47669ae7a5e89f3b2632d)", - "P->V[81984:82016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 106: Hash(0x4dfeb1f5021718c8ccc95fe747e47f8e7abf3451fd915cee0995ae2ee9f4968)", - "P->V[82016:82048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 117: Hash(0x1803cac43f80d2656ced69485c7b27d67d3ca93a61f7fed2a1527a967c54f49)", - "P->V[82048:82080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 122: Hash(0x159199038a4d4bec9c2bd8b245298f61ea3f50ac3ea007b3e057a4ec05d37f3)", - "P->V[82080:82112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 125: Hash(0x46decda17bebf2cede4668ad15a643e6b59d613b121155688856eea0280582a)", - "P->V[82112:82144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 126: Hash(0x70dea2cfadfc2d43e47755a4f2436364eca451e76d94797bfe44531153a3dec)", - "P->V[82144:82176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 33: Hash(0x4b04d4101f32a8d8775bcf83e4938141cd0705f7c540ca4f6876690317cf307)", - "P->V[82176:82208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 35: Hash(0x566b0b28da5f3fd01564355d1a1a916c69dfd8ef277b5e02adfed5abb7900de)", - "P->V[82208:82240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 39: Hash(0x9f11382da520d7dc62f231e50ebf1d6ffb99a22745d448394472598d83b3f4)", - "P->V[82240:82272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 46: Hash(0x20871cade7ced35edf09264bdcd73608b866f51052d3941dd44d69fcb45a76)", - "P->V[82272:82304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 48: Hash(0x9480ca1d55b88103d83647f60fdf234b7ea7327690c45f4564faffb33331a2)", - "P->V[82304:82336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 56: Hash(0x75c3d18c18a75d421e6641ce5a4605100012fca83a78ee531bb6654308b970)", - "P->V[82336:82368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 60: Hash(0x8284f7205ee7d81ecaa5cf4a48b1b9be4c6b670fa3507f10f405beffad415e)", - "P->V[82368:82400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 18: Hash(0x3104387fb215dcb12fe430465a738120a6fe5d2ba9c1fff8aa9ce2c111c4a5)", - "P->V[82400:82432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 27: Hash(0x4af3464e5246ca26bd289648df3fb89688b2026b87735faf3d7af549ae3a411)", - "P->V[82432:82464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 10: Hash(0x7a1d2131f4c1b8169d9f4d7fb571542bdc583954ce673f1a86e9b0d2037d953)", - "P->V[82464:82496]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1248, Column 0: Field Element(0x1a3814a33630a916336d18297c000abf9d4f3fcf914f8ebb4791cb02b5ab7bb)", - "P->V[82496:82528]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1248, Column 1: Field Element(0x1f1a5c845172eaa543dcfecf598eacbfc9eb5ccbc21181bd3b59827ec223097)", - "P->V[82528:82560]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1248, Column 3: Field Element(0x638ebad104d4da9179857086021c3d3ccf036938e771e71f628d8b8fa96c503)", - "P->V[82560:82592]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1248, Column 4: Field Element(0x4429aa56cfff8623d9bcf8acd1bf98c9c06c3167f3a51e8d1ac2a1147fecb14)", - "P->V[82592:82624]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1248, Column 5: Field Element(0x6d2329c6c4b77ca8f80236522da108da53f708d8cbf2c338f555360889455be)", - "P->V[82624:82656]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1248, Column 6: Field Element(0x38a397ba2aa579ebd307c0404f8f728bad81b39f70bfc45bce8a3da118ea4de)", - "P->V[82656:82688]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1248, Column 7: Field Element(0x3603f3834ef6712a9b56ebdf7a975ab3fb8a67953d0c05063505a3510b3e3cb)", - "P->V[82688:82720]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1711, Column 0: Field Element(0x16efb4c8a6d08916f3a306efe701cd3a7e7931e2c6873bd0a0922d64b5e0b28)", - "P->V[82720:82752]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1711, Column 1: Field Element(0x54acb09c50157513871da2235c2fe9161496588602b6f8f1ca90a6fe36d5f37)", - "P->V[82752:82784]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1711, Column 2: Field Element(0x1df543e3f291b6e010e563bfc6677a5797eec5d02ff3201efb2586d57de554f)", - "P->V[82784:82816]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1711, Column 3: Field Element(0x3985dd23c3aceeb0175c72fad5f19bfce966a74c94b4476a944be95b23e983)", - "P->V[82816:82848]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1711, Column 4: Field Element(0x652ffc06cc770fc4610dc562c1a8f4f3b8359df7efbac4ffb3324770e7bb1ca)", - "P->V[82848:82880]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1711, Column 5: Field Element(0x5527bb583cd4d2cc885a2c03c6f9b16d2e256c53e7e46a8c0fec4c0ce44ecb1)", - "P->V[82880:82912]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1711, Column 7: Field Element(0x662249b8981bcf4a21b0d41509a61d3adcda031c1a09d7a0695d9aacfbcbda)", - "P->V[82912:82944]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5973, Column 0: Field Element(0x79f9b8f6460facf6fa74f953c4799698d17ed93b8831e4860641fc3dee6ae6d)", - "P->V[82944:82976]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5973, Column 1: Field Element(0x55dcec8118cece4d377e6b5dc64e439b151f023fa2b663cb9f7379e9f84d1f9)", - "P->V[82976:83008]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5973, Column 2: Field Element(0x6abd1134c1fee929debeecfe341b624fa2c43bfe915c2ce1e5ac55f86839a4)", - "P->V[83008:83040]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5973, Column 3: Field Element(0x717c346c98a2598ecc8854287e20859113a26df2261ca48df8d39cf705caded)", - "P->V[83040:83072]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5973, Column 5: Field Element(0x3275ff69c29a438e49d58e96a8f36c875899f2b4c2f09a366d3606732128dea)", - "P->V[83072:83104]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5973, Column 6: Field Element(0x2ae9c8fd72aa8eeb0f8415231ed9f65f2a16072ad6ccf82aa8d4352dd0b1d14)", - "P->V[83104:83136]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5973, Column 7: Field Element(0x5197b970c21a999e087a342bfab4db39b90b62bb1adae81144135629fead5e)", - "P->V[83136:83168]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13882, Column 0: Field Element(0x349f07c5dd403fc29c87410835aa04dd872b54fd0e82f07486a1f2f2365fc50)", - "P->V[83168:83200]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13882, Column 1: Field Element(0x22357d6d681b09a27e79d05f3e4bea4fa8c2322e56121d517d2b3109c9c5f2e)", - "P->V[83200:83232]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13882, Column 2: Field Element(0x502f4a4f2956417132e474911755c2d0b8d291086f11d8570e5cdf2fa1dafa7)", - "P->V[83232:83264]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13882, Column 3: Field Element(0x3243e60d316adc792a18a3061eeb785f860efa065116536361c83e70a6b7dcd)", - "P->V[83264:83296]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13882, Column 4: Field Element(0x258ee91d45c9e5ea4d5bd1d07275d7fdb6ecfcf9885eff43691d44f62ddf906)", - "P->V[83296:83328]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13882, Column 5: Field Element(0x4e9efd08e7809bd7ce30d5a066bc7068dc2df70a285827454f5f8dec4e0bc23)", - "P->V[83328:83360]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13882, Column 7: Field Element(0x3a9efebaef377abc302bbc6eda7137ae4be6c0451bf56d04ff40beb8c238e95)", - "P->V[83360:83392]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13910, Column 0: Field Element(0x5b81961abf2e2a813fbfcc0cd8ccdaf556c0ba877b1820b076c8b0ae6b0881c)", - "P->V[83392:83424]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13910, Column 1: Field Element(0x438d756f3683d3798bf1a8030fd9bf3dc8511eb3547da4bc673cc72b823f076)", - "P->V[83424:83456]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13910, Column 2: Field Element(0x642ebed25e5bd7a85b3022bdd811a43d26191a321f3397c13e81a96fdc22504)", - "P->V[83456:83488]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13910, Column 3: Field Element(0xd22a832da4e908476bfc1f59b43f811856d57904387aaacf266160e690a79)", - "P->V[83488:83520]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13910, Column 4: Field Element(0x5612efcbd985ab34de221fb442f20cee6e89c583fef4d75af7d89c14099163e)", - "P->V[83520:83552]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13910, Column 5: Field Element(0x30facb0f9bb84578abdf828b0e53fb3dca56064cf89a58729d89750c91bb93)", - "P->V[83552:83584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13910, Column 6: Field Element(0x65248ddb1339886e9caa5c703adf763fbfd320da5d8bc8614c03cd7c6fbbce5)", - "P->V[83584:83616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24577, Column 0: Field Element(0x5a47c5e9f48831359796096ec78ccb53c298a8243df7815152d4a37b4f9bf6d)", - "P->V[83616:83648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24577, Column 1: Field Element(0x2e7f913668e3b01f2b728067e096edc1e923ae76cd5ad37bbd62d69e11cdaac)", - "P->V[83648:83680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24577, Column 2: Field Element(0x56cd06ff9236bcab41eed09e310353cdb2e7785b8b64d65c5fb80fba58afa42)", - "P->V[83680:83712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24577, Column 4: Field Element(0x5ec619f52eee4937d695d9b392df7b23eada1a3c96582832ef6c88fa1aac60b)", - "P->V[83712:83744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24577, Column 5: Field Element(0x29add262ca20631ef0711b438381efb977f9ae418d4235001c31e92775ddd6d)", - "P->V[83744:83776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24577, Column 6: Field Element(0x1fa55c26f5786fb1ef28355ed53011cd2a714b94a8ccae73c7d17c4e4875f10)", - "P->V[83776:83808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 24577, Column 7: Field Element(0x7f1353c79b0c28bbe53ecc9659d094ae83f3bd5e355770cb4ba5888f95c205f)", - "P->V[83808:83840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25968, Column 0: Field Element(0x326e3f210037e4a917c921b849fe5135b57eb3d21f4077b8e347893da09e096)", - "P->V[83840:83872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25968, Column 1: Field Element(0x4924280b7a16493678f60d941436b77daa5f7536d641d90681d21b471972439)", - "P->V[83872:83904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25968, Column 2: Field Element(0x4d912600d06d5955e4fe98129089bebad589cce11d10a52877b71f5484cbf80)", - "P->V[83904:83936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25968, Column 4: Field Element(0x74ab4f0cb1a3c5f512751fdbe7f86d2160eb48875be51e306083134dc628cf5)", - "P->V[83936:83968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25968, Column 5: Field Element(0x62589b1d7848bc1e28574c64ba4a56dfa3abdd13f1f0adb7c96bc9b7eb431b2)", - "P->V[83968:84000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25968, Column 6: Field Element(0x4d7619bd4e10c5ffb9dc46fa8c220dd61299c45b415bcf8c6f8789d734e7622)", - "P->V[84000:84032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25968, Column 7: Field Element(0x65c8b65d6dff5ba7e13c3668bae92173c15ecc218e8bd671775f9207436b512)", - "P->V[84032:84064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26701, Column 0: Field Element(0x605dd679238409f5d901081f5963171bdf12a1154a3023c4c37f79ccb7b4411)", - "P->V[84064:84096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26701, Column 1: Field Element(0x79c819f9bb7b39e3cddbf3ba1d3a42d1d10f2aa4aab3af6d6705161ad51f247)", - "P->V[84096:84128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26701, Column 2: Field Element(0x66e589878d3e4285a61f35683a589b392a7a04434713b0613b5b4817f497943)", - "P->V[84128:84160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26701, Column 3: Field Element(0x798d953bab18dc4f47b93b6170a7c3f821f64dc4f14dba32ea67962501e16a0)", - "P->V[84160:84192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26701, Column 4: Field Element(0x73428df9cec39d5444be90f1bd4a885f84d0d4817b1f11374f5ce8f5f54eb8a)", - "P->V[84192:84224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26701, Column 5: Field Element(0x3195839f401da34d9b3c3622b277d84c30d39d6f01b3d00459e556757915c21)", - "P->V[84224:84256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26701, Column 7: Field Element(0x1790c8b9a40d93d500171666c3317f467a2a7d86ee44cb0cb7192b42d63ab8)", - "P->V[84256:84288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 31137, Column 0: Field Element(0x478855341e44fff79f2371ba4299a729ecbcb88e90cb449b14e489ab352f138)", - "P->V[84288:84320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 31137, Column 2: Field Element(0x41bbfa625426fd6419cf0e4c5081a08a973c828ee70a94720324b14b4f6d52a)", - "P->V[84320:84352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 31137, Column 3: Field Element(0xf11ac0f10cdda577fee5713df36ed21e34681fea5c49960fda2fec2ea5948)", - "P->V[84352:84384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 31137, Column 4: Field Element(0x1862d3cd79ab52e7d510a8f2b4bf4b00586cd4fe9d232380bcec3c10963991c)", - "P->V[84384:84416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 31137, Column 5: Field Element(0x1d3ecd69dc267e33ef07eec03188369d8a4db2892c698ff0ea458031df5aecc)", - "P->V[84416:84448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 31137, Column 6: Field Element(0x6cce5a0e90460f86e6f4a6d5909315c374819f61b501170b92da9d8c573c80)", - "P->V[84448:84480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 31137, Column 7: Field Element(0x1f24a9081a0369f5e22cdd6d180c3461830f4ecff2183eea05ac3cba7836f55)", - "P->V[84480:84512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 35342, Column 0: Field Element(0x63baf262c13327a6f20aa745de7d4ae0eb2ef0b1f46e1d396883ab5b12649e)", - "P->V[84512:84544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 35342, Column 2: Field Element(0x6788a4f522d7430ac54bfe33f071b13d12727f9fe44f026558f7cff2b93cfc5)", - "P->V[84544:84576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 35342, Column 3: Field Element(0x79eeb7e9bac6b3896ec4bc16c855db872e5cfdd3e50319eb3c04b2a57e94a6b)", - "P->V[84576:84608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 35342, Column 4: Field Element(0x58c02368a7772a3af3735eac1d3b57507108be03d281fcfc11b8d2f827bbc9)", - "P->V[84608:84640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 35342, Column 5: Field Element(0x6775ca2a5b443f979477565a832dda83502fa99cf558c4ab86cacbe2d89508f)", - "P->V[84640:84672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 35342, Column 6: Field Element(0x1e078f05c662aa80bcc2f327f7ce2d3ae12ed8feec3e9d7cf1f7011d45c54c3)", - "P->V[84672:84704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 35342, Column 7: Field Element(0x6e7c9464f000260134383d873886aa6621646b819763fcad595c0f0b8101310)", - "P->V[84704:84736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36245, Column 0: Field Element(0x6504a9833b7ae59dc4f8d10d198514549c83feaded982dbbe1091240ccc0fe5)", - "P->V[84736:84768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36245, Column 1: Field Element(0x22f787270c1369262400f7ad1f7aa47b331859dd208d3862f3d53257b162070)", - "P->V[84768:84800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36245, Column 2: Field Element(0x5d97e02dd4ee7843732dcfd3695504c92c60822fcb0558dbb8820faee2f9020)", - "P->V[84800:84832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36245, Column 3: Field Element(0x7b0d52d417454cb57e17661eae279b075ef939878e9c98bc7ec780f3e4ce46)", - "P->V[84832:84864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36245, Column 4: Field Element(0x994ca8b8d85b484489133d5e8feb3fa4e4ee1d89fd48f2d01366050b6c7f)", - "P->V[84864:84896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36245, Column 6: Field Element(0x2eb4d78bb2bdbf7afd9f26ebeb5495f43438e76559eef51b5ffc568b1148d66)", - "P->V[84896:84928]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36245, Column 7: Field Element(0x7b2aac2ce7ecbb57d75b9ae1ea2521f2d7812f42e3ff79ca1b787efc36b7035)", - "P->V[84928:84960]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36400, Column 0: Field Element(0x1c8404ab5f5ecb4e64c024bfa1d254d978fe7713f8d139e61ce0ed4369518ed)", - "P->V[84960:84992]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36400, Column 1: Field Element(0x14ff8714122db1764a161030055fda7ce6403d2d65f551287c5afaf0bdea83d)", - "P->V[84992:85024]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36400, Column 2: Field Element(0x3eea624be16caa52b9db1087259980083110bd09a8b81b9445dd6285008aa81)", - "P->V[85024:85056]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36400, Column 3: Field Element(0x808975538ed752d4200525ea2d524c07f7a66d55dff2a501aee26b84f6764f)", - "P->V[85056:85088]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36400, Column 4: Field Element(0x48fabe1e5ba17546e67b8599f08655c446b11c9fbb2bce3cd57988d7d43bc74)", - "P->V[85088:85120]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36400, Column 6: Field Element(0x688262798db0874d8980f1cc5d0c003abf211f91b342686a9c2f803f21d4e95)", - "P->V[85120:85152]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36400, Column 7: Field Element(0x62a7d00ebab7a1a61d0f8c944bdbd81e8dbe9672d6baef9bc30cf53497d0199)", - "P->V[85152:85184]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36613, Column 1: Field Element(0x47a6adcdbabc04b42048a715677c16a8aaf0c3dfcda275903bf0609bff5c17c)", - "P->V[85184:85216]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36613, Column 2: Field Element(0x55b0af751ef9bd439e05768116bebe54c17601d9ab1bb34a4b66d93f04db44f)", - "P->V[85216:85248]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36613, Column 3: Field Element(0x308eb6d80dcc49a44f3081159c7537aac011ecd2146741e487db5606fb2a3b1)", - "P->V[85248:85280]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36613, Column 4: Field Element(0x11b111f7c814e96bf394a10fb8f869ce5a8dc85b2c7568f2482e5ef33ce666b)", - "P->V[85280:85312]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36613, Column 5: Field Element(0x37022fc71c3fa0b7424b8adaad623f0f527f5cc6fea47754a90a7978a0651d4)", - "P->V[85312:85344]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36613, Column 6: Field Element(0x1f0ac2172838d76c6b1118b83d848d7396bb3e16bb772c99848d56768a2af57)", - "P->V[85344:85376]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36613, Column 7: Field Element(0xa7938c6377e55c3bc9c6497c77e8ab8a819bd3618c7d80021974c65e33da70)", - "P->V[85376:85408]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36949, Column 0: Field Element(0x7aa2c63a52e4354c7fb6183ccd57d04aab2044a20986a40bd44b5c33a71eceb)", - "P->V[85408:85440]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36949, Column 1: Field Element(0x980b2e96f68414a54302f810414106d59ecd34470d3041dbd482498849879e)", - "P->V[85440:85472]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36949, Column 2: Field Element(0x359af56e903019846b071dca12bb1896f88b001fb24014488604f8f5411751)", - "P->V[85472:85504]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36949, Column 3: Field Element(0x59fa2a5f653ed0aac255278075132a54884e2d5179deb646e24cffe08bb741c)", - "P->V[85504:85536]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36949, Column 4: Field Element(0x69e8cf26d718ccecf366dd64256bf53584569ceaf862a4739072f970ce3f949)", - "P->V[85536:85568]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36949, Column 5: Field Element(0x4cbaf769b782010d2754d143b1dc69946daef21ae6a79725773279fb41999d2)", - "P->V[85568:85600]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36949, Column 7: Field Element(0x548770af9829c9242fc5231a5a369e2a550c5c8d021c8d13535f7a3a65fcd34)", - "P->V[85600:85632]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37982, Column 1: Field Element(0x3f2ca9005b6d365a6fae41490f035f87920259533056a567532f37f434ff39b)", - "P->V[85632:85664]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37982, Column 2: Field Element(0x3f440574d6fc62cce159f9f989ede10a636d9640ed4f73f1151afe96fbcea8f)", - "P->V[85664:85696]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37982, Column 3: Field Element(0x55e66c007a8c5fd98fce21bce65a0db3c1243ae549395eefebe3c8ed6a5dcfb)", - "P->V[85696:85728]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37982, Column 4: Field Element(0xb8c6a98c466f6ae931efa7747d19a6153741dd405c0fa94e680ce4cb7d63c)", - "P->V[85728:85760]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37982, Column 5: Field Element(0x4e6b837a58bce338a34a6b61460d05c0270a14e801ad70bbffa6eed269ffc44)", - "P->V[85760:85792]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37982, Column 6: Field Element(0x4e88d26f9f731f7b24db71d2abee891b1c805ccae09e827cc59e873587960e7)", - "P->V[85792:85824]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37982, Column 7: Field Element(0x269b1faa8c0dacf0a6c4d6eb991c3825c788d83cec25dd72f4d47a38133a98d)", - "P->V[85824:85856]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39906, Column 1: Field Element(0x1ffbea5f7abff5f8256e4f0fa5975759870d6809ea5cad06643f7df42e43f75)", - "P->V[85856:85888]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39906, Column 2: Field Element(0x65fde4246320cd566a9a4ca9411ace0e0841873c509ee4bcba32aa329bbefe0)", - "P->V[85888:85920]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39906, Column 3: Field Element(0x78e5a6fa10c56e6e9f6c3089d09a3c12b74604c17202a15196a9c04b63f931)", - "P->V[85920:85952]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39906, Column 4: Field Element(0x38a44e1cd79f488f16bf44d406e8a723e180a52414f2dfa7bcfab79eaf0fabb)", - "P->V[85952:85984]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39906, Column 5: Field Element(0x2b8361ee2954bc530be56b851034b0732e2546b36724578cb9d1f66254e8186)", - "P->V[85984:86016]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39906, Column 6: Field Element(0x6cdec392c5216780689f8a28a5293d9eb791ddb521c1c5b2af29e7275961dff)", - "P->V[86016:86048]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39906, Column 7: Field Element(0x6ab5d8e592cb5a58cba28cc381f16f6723124e42b7c152670480013b75034b4)", - "P->V[86048:86080]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 40876, Column 0: Field Element(0x1acebb4a770e972bbe149554fe7668f1c0610eae0e86574736afb0dc8a349f9)", - "P->V[86080:86112]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 40876, Column 2: Field Element(0x7f899dc75ee8fdddd9707564351fc49da6c20440e18ed7a2226cbdfd2120388)", - "P->V[86112:86144]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 40876, Column 3: Field Element(0x49249a9e41802f8a4d81bffab987b00eef54de150f3ac35a9a77f5e20c374ce)", - "P->V[86144:86176]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 40876, Column 4: Field Element(0x4e27313edb16d8ce8e2530484c720f3829b41400eddbbf0ea7d2a5b69780e2a)", - "P->V[86176:86208]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 40876, Column 5: Field Element(0x2daf7ee3ca57e9bfab67a70a8a42abfb9eadc48bc4d63421f4af8e0022ff014)", - "P->V[86208:86240]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 40876, Column 6: Field Element(0x1b98634e48ac893491681fc6b6965f5982dc8f3b3677c0b92e58fc32db9a271)", - "P->V[86240:86272]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 40876, Column 7: Field Element(0x6020ac3eb0fa14f851c818b8e5796991526ae4c3a86f3a4e2583c4cd631f84b)", - "P->V[86272:86304]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42127, Column 0: Field Element(0x52ac92dfeb41cee11c3b30728a2882f7a87e863ca1168d075e9f62f65a0e62c)", - "P->V[86304:86336]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42127, Column 1: Field Element(0x7d7474a28a8f3d3a27a38e73382112494ca9cc60a997df98a7700f6f91bd5a7)", - "P->V[86336:86368]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42127, Column 2: Field Element(0x7c3ead98ef1ce17d5cbd5eed3070d2aadf1e2918721938268bc8f37b52665f)", - "P->V[86368:86400]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42127, Column 3: Field Element(0x48a6703d8290518301f5552269c63cfb7494e9c8a9d9c70d09a46bcfe4abd09)", - "P->V[86400:86432]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42127, Column 4: Field Element(0x5e1ea0afd7ec75f44e6000379d053053e7a51fd139a254cbfb41d87eb237919)", - "P->V[86432:86464]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42127, Column 5: Field Element(0xe02a7d8c00a122506e7ab8c8e18eaa1a4cc7424d9fd3cf41699e996dc58b8a)", - "P->V[86464:86496]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42127, Column 7: Field Element(0x2ecf6edaa8644dc6461b42ddef4320dc5e0c04ac0839dc2c182385278e461ca)", - "P->V[86496:86528]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42683, Column 0: Field Element(0xe245f622d8af74c08ac8392b1df1c2a722fb90e2901f853f50a7635f488da4)", - "P->V[86528:86560]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42683, Column 1: Field Element(0x72c3ec150c30efd417e5d5ee4c30834fa491c779cb9639bce5d6bb9e572df0e)", - "P->V[86560:86592]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42683, Column 2: Field Element(0x21951b9341be85f4e1a70e6cb88026890a8242dbb6274b7efbdcee2b9b5bb9f)", - "P->V[86592:86624]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42683, Column 3: Field Element(0x447fc07e0667d354d65b8d733639d41f45d504e22b3238d1711dfafd83322d1)", - "P->V[86624:86656]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42683, Column 5: Field Element(0x748205d10299789c73bdca5dd6ab12b0af13deabac5c1369fac6a6594a0d196)", - "P->V[86656:86688]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42683, Column 6: Field Element(0x2b5a6fa3e38eaa1ece2345b0393fdf7c49c18f6ba0005fe4eefe6f1a5c05608)", - "P->V[86688:86720]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 42683, Column 7: Field Element(0x14f46e7e800224827f385bada4025ac9211751b91d33b5abe45e12f1d84da39)", - "P->V[86720:86752]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 44871, Column 0: Field Element(0x2185291577b4ca188f2440be9c00202a274897ee09f2650a8991a503a26c3a8)", - "P->V[86752:86784]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 44871, Column 1: Field Element(0xd0bf987842823400d50dabc70bd8bc71a5f9d98ae9b7826e0624800db27979)", - "P->V[86784:86816]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 44871, Column 2: Field Element(0x165c020ad3977ac01ef3cdc4a597adb763d4142075ae7c87603f3aa4071ffba)", - "P->V[86816:86848]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 44871, Column 3: Field Element(0x3e26a295c684ad22b0ed03b8299028c7797033a0b157e571a1af6b5726a967a)", - "P->V[86848:86880]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 44871, Column 5: Field Element(0x62dec880fd02624f14bccdcce86f1700a50d23bf76a2b1cf2b8f87bf85e225e)", - "P->V[86880:86912]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 44871, Column 6: Field Element(0x2f9174e36fc08f3975db3f0cf9b5b49c19f7ee53bf6e871590f73d478f70634)", - "P->V[86912:86944]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 44871, Column 7: Field Element(0x127937f6c0f4149087b25d7b41dd328d1e34068de6469f60a679d8cfb6ce0d8)", - "P->V[86944:86976]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51843, Column 0: Field Element(0x6c3b39c7b797dea6bde369e69a62cd76aa4cbc14deeffcb1782cc3eba10c9c5)", - "P->V[86976:87008]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51843, Column 1: Field Element(0x52614e1d4843914766ccc89a2901a94d7aabadb99ae63d344cb36a160f5a787)", - "P->V[87008:87040]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51843, Column 3: Field Element(0x1f3fc36eb77fb34fa93159638b94625bab612cd05c13581582be06970f8e704)", - "P->V[87040:87072]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51843, Column 4: Field Element(0x5fe5b07ab4ac9cc45b6efdd06966ce6f93ffe5cb5eb67c46b53a9cd0e666d48)", - "P->V[87072:87104]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51843, Column 5: Field Element(0x15fc2acb1bfa9ff3762ef9a0003365846b9e4e207c19d50738de1b7cac1a3b6)", - "P->V[87104:87136]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51843, Column 6: Field Element(0x2e564537abbe727a185dc789d9f9d41587e886012f4af69611c6080bcdc3bf6)", - "P->V[87136:87168]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51843, Column 7: Field Element(0x7d8deae7a2db3bed803608ac42c8841f2f9ffc71ab5b0525c6b948f8ff3ffc)", - "P->V[87168:87200]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52058, Column 0: Field Element(0x76a8c68ce1ce91ba8a9e8c2b01b2e4b037ebf75e5d5a567845b68f13232c03d)", - "P->V[87200:87232]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52058, Column 1: Field Element(0x100b22ede80fc0b043e57be8cf37f0bf077ba583d990e0539b1da309300bc64)", - "P->V[87232:87264]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52058, Column 2: Field Element(0x7cd68618a7bcd18af4f018119fdc582043ff99cc092dafe5521e166ffbb56ef)", - "P->V[87264:87296]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52058, Column 3: Field Element(0x757e16ed3073190889111c8c266a59214668d97ad4438a7a835b30b8f860ded)", - "P->V[87296:87328]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52058, Column 4: Field Element(0x2590a2193d657eb83006b31964077d7a072512108a81fdab71280c8bb9c8613)", - "P->V[87328:87360]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52058, Column 6: Field Element(0x30dc2ed7d60a32e084ffeb7c3178abc6489a50806a834359c4049fe1d355e58)", - "P->V[87360:87392]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52058, Column 7: Field Element(0x5da8b365359aaee5f48c589e2357dc39b5ceb95096589230a5ecf2df7493f03)", - "P->V[87392:87424]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52539, Column 0: Field Element(0x531e4942fc6b20dfaac4dbef27199c61a18309c0b9c934460984bef8873fd43)", - "P->V[87424:87456]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52539, Column 1: Field Element(0x789b75437737f30aef5e18574efa3b08da852b6238029d117ea2045740be5fe)", - "P->V[87456:87488]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52539, Column 2: Field Element(0x41c4114361f401f356dcc38f0aafa1624b65218ac87175e230a8523311c55a2)", - "P->V[87488:87520]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52539, Column 4: Field Element(0x3eeb690c8890492d3bec0b867384975f1dc183a5ec74714280a3ba8688ec048)", - "P->V[87520:87552]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52539, Column 5: Field Element(0x109b55606c5d532bccc13518df60db0b95c1e1e75438c742ebdbf9879cee05a)", - "P->V[87552:87584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52539, Column 6: Field Element(0xd837d0f2bb0edd999a101e427c86ebc1c19432b86702481641ebced4f809d7)", - "P->V[87584:87616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52539, Column 7: Field Element(0x5443748448dd09f9b728300c1a1d34f07ffed879f1af9479ca0493333817970)", - "P->V[87616:87648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 53017, Column 0: Field Element(0x7b874bb8e0da2742f3749ba4ff1f3ea9ff29c25bef26a3c4c078c6c2164bcb2)", - "P->V[87648:87680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 53017, Column 1: Field Element(0x58bfc220804715754f7684afbf7c98e883e630fd474d23f9b43dbf0d880e104)", - "P->V[87680:87712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 53017, Column 3: Field Element(0x3cde8dbc9b6374e9f05d2ffc9bdf2d40bf937324554427b8919700f44e07f9e)", - "P->V[87712:87744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 53017, Column 4: Field Element(0x32545818a003ef126339ae5c66b11b4756c79e02ce6858664a2e7f4f4accb25)", - "P->V[87744:87776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 53017, Column 5: Field Element(0x432947a37739f29396c40fd127cfccaee9af35e1d85f2aabb0a3103fe7a6dd1)", - "P->V[87776:87808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 53017, Column 6: Field Element(0x4b3e20a183b21a0a95f8e7cd71cfaa07b6fe6a0cce1a0b5f667f9e95fd1c267)", - "P->V[87808:87840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 53017, Column 7: Field Element(0x1ae3b76b606b9a3af6dddcc0db4d6254a77ee6dd72607135d0f2ce9be6c847c)", - "P->V[87840:87872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54144, Column 0: Field Element(0x29320cad4aaec0e2e8ac18b0285205600ce0c80a197dc06816b7b156947b29e)", - "P->V[87872:87904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54144, Column 1: Field Element(0x16f9f2da8be7855bc057da0bd7c41477e7064bca9f7ce501374f1da119bfef3)", - "P->V[87904:87936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54144, Column 3: Field Element(0x56e1e299e54b601f4d01d25042c1d1920966a2ebd1bbe2ab49f615dc04aa868)", - "P->V[87936:87968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54144, Column 4: Field Element(0x2bc3347baeba71048b46fd919360216e899d2b9b7da406abd14fd93360c59eb)", - "P->V[87968:88000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54144, Column 5: Field Element(0x4b24c394ae8514e47c3302224401ac95b0ab50b3f0be10bfca27afcdbe06d06)", - "P->V[88000:88032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54144, Column 6: Field Element(0x6c713cbed7561a30bb96e628bef97769427a99d9bd755e8fbc07a303a83ee97)", - "P->V[88032:88064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54144, Column 7: Field Element(0x3dfd425f5a86949aa13b162a7a7f9a39cb2f7c14b43de4c2ec18627f52be172)", - "P->V[88064:88096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55457, Column 0: Field Element(0x5be9744e62b3d37adfa9c89863bd5e7788effce7d6ab7caa660ebe6a5cff5f1)", - "P->V[88096:88128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55457, Column 1: Field Element(0x543a5ac88e607751ab6bb69076832d6c02ffd3c4bef8829c86cb4ce5018139)", - "P->V[88128:88160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55457, Column 2: Field Element(0x48b863cee34aa408a8c603bb836b6883d46b304cc81381c450f8ce7a014e264)", - "P->V[88160:88192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55457, Column 3: Field Element(0x4b2c8c5c946c443d5b5228354ee55ae62a2b16bd58a8cde8ddad06fb44bd868)", - "P->V[88192:88224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55457, Column 4: Field Element(0x7cae181516f0a648977468eca99487fd08cfa5873ad3cc63d11cb3fcaf48dca)", - "P->V[88224:88256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55457, Column 5: Field Element(0x6fb33045408e755242aed075a7e86a175eed34ecee0e5e94ae8fd9eee49fd98)", - "P->V[88256:88288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55457, Column 6: Field Element(0x3a568a8f6c83f42e15db0e5b27d619d2616df62ae2879e0b8222590d00c4913)", - "P->V[88288:88320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55859, Column 0: Field Element(0x7b286301f4fa94b4be428695e1381b472070610f4729474bbc1a29efda4a84a)", - "P->V[88320:88352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55859, Column 1: Field Element(0x194bca2172eeb92334480e429872a0dbbdcbfc205b2c61300c7593564efea7f)", - "P->V[88352:88384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55859, Column 2: Field Element(0x429a6101c9f75ba92ed2f45ea431c5fcc365bc39f18b2a02254c8f4625b88b1)", - "P->V[88384:88416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55859, Column 4: Field Element(0x6a9ef5a207c23107781e492204aec4e980cf7fb5b1762d297c6c9d77754f6f6)", - "P->V[88416:88448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55859, Column 5: Field Element(0x674cdf4c57e30db7e20541926a79bb8059f2ba8dbe70b7a7ed1794c3aa6c4f3)", - "P->V[88448:88480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55859, Column 6: Field Element(0x44c241bc856823da79231d037f0b4a99d86f27d285776076899493a94a8ed6e)", - "P->V[88480:88512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 55859, Column 7: Field Element(0x5b46007ed0f522438d83dfd46bc4bcdd4e8b0d65cd43b27b27c0bfbfd2af1cd)", - "P->V[88512:88544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 57278, Column 1: Field Element(0x570a15ddeef2692fa3ad78045bf7924e9c440658719343999278b63889a2610)", - "P->V[88544:88576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 57278, Column 2: Field Element(0x7f92bccd696057f117c120db214e8472cfd766ec93d31a64b0c45c798d1f15)", - "P->V[88576:88608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 57278, Column 3: Field Element(0x739b8a55b1fd4a30ecbf267a216038c0189417c29dce5bb22ebf517a08e5d07)", - "P->V[88608:88640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 57278, Column 4: Field Element(0x3b771e9217f64b6c96b8cefed764dc5237d62fe916b57be2d43daff89b14623)", - "P->V[88640:88672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 57278, Column 5: Field Element(0x40a11e710d6c1f10ab060d686b27ba032d7ffcd5126562367a5ca7d35123103)", - "P->V[88672:88704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 57278, Column 6: Field Element(0x26b7520ec79dbb749718571a55fa4143cbd4bc56b88040e72f5c1475bdd2ef8)", - "P->V[88704:88736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 57278, Column 7: Field Element(0x6e6ffcbf8a9431789bfca1b7b9c009f5008e2f25712616c735b18e9d8788aa8)", - "P->V[88736:88768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 60763, Column 0: Field Element(0x527610a42e00d0b2accedb4ba7fcb8a73e96b869969f31814911e6f5577d120)", - "P->V[88768:88800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 60763, Column 1: Field Element(0x310593b42094a07b1272f7f9d7eaa90b04cfaa538de2b702367142b0c5c3c4a)", - "P->V[88800:88832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 60763, Column 2: Field Element(0x143ac754fd183009caa66d259470baa72db9e4b7c601f095c27c8cba4bbc6)", - "P->V[88832:88864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 60763, Column 3: Field Element(0x753bdb9c4c1a6c38c88df6d53f33be36d90f7b2e460742c0384c47303a93439)", - "P->V[88864:88896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 60763, Column 5: Field Element(0x503b54538a2ea78d7dcd2913af7d693f37f5814fd80a19cb166d5f018706f65)", - "P->V[88896:88928]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 60763, Column 6: Field Element(0x7df0c1c339e3d328e5026bbdaebf78a8e7f248f5465d65d325f09304a5a6c20)", - "P->V[88928:88960]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 60763, Column 7: Field Element(0x2cb7754e50942d1fa1544c9131bdcf2a2d731a353db14d3de6327dce129a884)", - "P->V[88960:88992]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61558, Column 0: Field Element(0x67afa6344a6226891df3143fe6ba484fa7713bff37ce27cf06d58f036bd571)", - "P->V[88992:89024]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61558, Column 1: Field Element(0x66bbf20d30610dd035cfaf9c406c49ed77ce9881d09336850c41b2b79e8966b)", - "P->V[89024:89056]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61558, Column 2: Field Element(0x4b9fbca731d9b8b57c6e1e630f7828e271fa26a3560d6c9aabdd57b6940544b)", - "P->V[89056:89088]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61558, Column 3: Field Element(0x4a31156325508c25af49a517c009de93d76ff92fec2f2b4ea98365558b44ca6)", - "P->V[89088:89120]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61558, Column 4: Field Element(0x751c94c9492418957cc3afe53f572995d173432b710122e503eae330706cd86)", - "P->V[89120:89152]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61558, Column 5: Field Element(0x753fdcd6f4c3995613e95188a5ccb1fe3dce7739ae533e2fab8a1ef7a6d02af)", - "P->V[89152:89184]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61558, Column 6: Field Element(0x7875bb73fc891364d52a31f3a7d9d5a3958921c91d1667aef7325f1f7e77f41)", - "P->V[89184:89216]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 62370, Column 1: Field Element(0x748fa50470727ea9934ec4081366d4020ebdc888673e44c42d25b349daba9f9)", - "P->V[89216:89248]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 62370, Column 2: Field Element(0x1794dfe736f93e06ea62ff0607db45106a56ca288eab3bde0d8bb6d3b1f0405)", - "P->V[89248:89280]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 62370, Column 3: Field Element(0x5811fe2f737902f5505bd3f596f0a166ccbd2db4b87ec1a48fa605bc4044f8f)", - "P->V[89280:89312]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 62370, Column 4: Field Element(0x580a14f02b453ffcc9acb3b50f625a2e2ed6ef4eb39a3418744d1ba5114e03)", - "P->V[89312:89344]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 62370, Column 5: Field Element(0x473c53123d2adccb97dea9a9c20de5df9e83c749008d1192d54fb8c8fcecd8d)", - "P->V[89344:89376]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 62370, Column 6: Field Element(0x3bc331a4f8d62ab4218c1160a483f2ccd0e78096a76cd66dce6a6ce135394f2)", - "P->V[89376:89408]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 62370, Column 7: Field Element(0x6c7b453b41805a96c511fdd8cbcf3795c5ef7cc6743eda154114194f88cac3c)", - "P->V[89408:89440]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 65046, Column 0: Field Element(0x4abdac5e21b89ee6a927d69b43dcd1a40d21c80cac1851ff1e5f77902e1abe)", - "P->V[89440:89472]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 65046, Column 1: Field Element(0x223bf881422cee7f259f213a129bbdf5bec8c97a0c4d91d281f2256a29b755b)", - "P->V[89472:89504]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 65046, Column 2: Field Element(0x3146a112a4ae34b57ff0485596377084cc5c587192b30ff3fc01aa992fa3fd7)", - "P->V[89504:89536]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 65046, Column 3: Field Element(0x5597ef0dd6a77dcd5de1d73bf5435d125235921a6403a1e2118dfe5948dec2d)", - "P->V[89536:89568]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 65046, Column 4: Field Element(0x4c2f843ae3edba833a52fe6531e265e4e2a2c4b9b2303517f0d205afcf09993)", - "P->V[89568:89600]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 65046, Column 5: Field Element(0x35662240c9c1fb3fc4124770c7016d3f9a513640cce44b7e908d06729753912)", - "P->V[89600:89632]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 65046, Column 6: Field Element(0x3d4c1bf3fb510256111f45d202c4cfadab6ea48331047fe362035dee2c3765c)", - "P->V[89632:89664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 66785: Hash(0x35b6d43291b398136097c150d91cf758f5106bf524b54daef30b3935952719c)", - "P->V[89664:89696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 67246: Hash(0x7902b081835032ccf51bb02bda575cf4dba433d3d551cd86a0f5884e59fb1e4)", - "P->V[89696:89728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 71508: Hash(0x2c3120033c166efbebc06516a67f31fc369a4f2b403c3c68e7db0d1173db43f)", - "P->V[89728:89760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 79419: Hash(0x3d2d9900878e303c6e5c4bb9eecd5ded3190496f4d3db10433211a94dce5a66)", - "P->V[89760:89792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 79447: Hash(0x337e2b8496d79b42c60506b8105c3b0c892470ed8f7c7b002da3062ba64eb9d)", - "P->V[89792:89824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 90112: Hash(0x576b54b26afcc0607e7fde4dcb13340ce08d4cc95ac62ec369c460d5fa1525b)", - "P->V[89824:89856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 91505: Hash(0x6b95bddec74f7f42f49e542e34c1ebda85431bce8ca826347f81afb10a8adac)", - "P->V[89856:89888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 92236: Hash(0xf645f2bdb84461b95cabd81b1eec54eabd1f7db88840269c8ecdbb1c5f4559)", - "P->V[89888:89920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 96672: Hash(0x3d58d8db9960f7545c70f44032ca6049e9f1acc33d7e7be9db7803f7f544a33)", - "P->V[89920:89952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 100879: Hash(0x24335e57620ba398232bd28124df7c08edd13e284e5517d7238f4239e4ccc5a)", - "P->V[89952:89984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 101780: Hash(0x6df09f5d363a1d930756006bbe9d710302061441de81019405eef4c16fd8a18)", - "P->V[89984:90016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 101937: Hash(0x33e6d9e99c9b52ac3990844aa78dbb03cca82e4483c7143252843b7a572fcd9)", - "P->V[90016:90048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 102148: Hash(0x7066537556f0a88351c12adc387d7a4bdf3f9314a3646133316e438bef410ed)", - "P->V[90048:90080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 102484: Hash(0x7ade82fe42eeef290d3bcb6771409e532abfee2e6b951bb6a7c4e86090752b5)", - "P->V[90080:90112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 103519: Hash(0x78fb0b136911f1ed6d66a5f03f32c94b0ba2c876149473e0e4a71ba5b502712)", - "P->V[90112:90144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 105443: Hash(0x20df2a152d99cc5fda99ee80a260c98a95d5c4f5c707476f36d91fa297de780)", - "P->V[90144:90176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 106413: Hash(0x5f319de7bcdbf42f8ecb914fc415f926e7f00f3427fb7c9b385bf7a6f8925f2)", - "P->V[90176:90208]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 107662: Hash(0x63149e7f3896fdf78419185025ce159ae10669a48226b6e749844317a755031)", - "P->V[90208:90240]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 108218: Hash(0x6314149f9a240f8bfa846db9a3cc005bfd993bef52553d692cfe7b0c4d787c5)", - "P->V[90240:90272]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 110406: Hash(0x3cf1268ecce1fe7bc56d0ea762e3906d1d3dc9d6cdc4bd7ed4c5910b84abec4)", - "P->V[90272:90304]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 117378: Hash(0x29cd6d05faf5ff2c610fc3ca4c763ba52d4858942de40259d3b517bdada81df)", - "P->V[90304:90336]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 117595: Hash(0x5fcc7c6f043bc1a9b9df29da02fccade08bb20f3bcca88dce622460675c456)", - "P->V[90336:90368]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 118074: Hash(0x54ebd6f80ddd42ecade7bb1f3dbcb4faf01d8c39f23426eb3d5760368f6d638)", - "P->V[90368:90400]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 118552: Hash(0x3d42e03250c02aae4902e7966d6abffa6fcdde0e9720ad81466baf490d1e205)", - "P->V[90400:90432]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 119681: Hash(0x57c68f5d1446f724a6674f3099e11445aef85880fdefb35920a000a22df3f0)", - "P->V[90432:90464]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 120992: Hash(0x3f9ad578f3b99666c48b46531e017927572c7d7899e0dc308d64dbaf7082bbb)", - "P->V[90464:90496]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 121394: Hash(0x4729c2933d8318565fa5b6ddebd53e647f8d8703a81e0973af8ad42a8f3b77f)", - "P->V[90496:90528]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 122815: Hash(0x5f74cdae3ba1b066c33834d79c9a8ef27dfc743eb8c0ca4c8aa77129609fddf)", - "P->V[90528:90560]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 126298: Hash(0x491a0e49865c030cf8daad83dc693995bc4bed5660497c30700206b469fbbfc)", - "P->V[90560:90592]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 127095: Hash(0x6a2cde9e1848e3971b54ae1e262fa75835d359c5ddb3ca4f20e15662e324816)", - "P->V[90592:90624]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 127907: Hash(0x270228d93003b33f1167f59e9163bef768c763384bc74ba04163422735b0714)", - "P->V[90624:90656]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 130583: Hash(0x49ec1f11ce7f8f2acbf91b8211ce90a8d0408106df5b449e96486116b2eac75)", - "P->V[90656:90688]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 33393: Hash(0x6eabb38e75303aa99f2cc70a4ca4d294d4411dd43f1c2fc2221c67bd74f28cd)", - "P->V[90688:90720]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 33622: Hash(0x1828128c3e745443588eb0d52e92187f6beee1ef2f9333ea0d4ec17afc862aa)", - "P->V[90720:90752]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 35755: Hash(0x7ed0816c55643ba0828f9f436da72aca5b5de9f198dd0034747d472edbf2e91)", - "P->V[90752:90784]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 39708: Hash(0x295d329bc527dd402cc089d69a67fdd9788d30aac4885f4417bba1247b6d354)", - "P->V[90784:90816]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 39722: Hash(0x5dd80729887b6e4d67d6bbe700b2145c64bbd1e410b46d175171235095e79a4)", - "P->V[90816:90848]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 45057: Hash(0x53d1328f019d58bb72f28dfb6dc33d4faa41345dd3f8166be50a86d8a1f7989)", - "P->V[90848:90880]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 45753: Hash(0x272d4557469955dc533690b57c24883c261d5aa117e22fc72a586f7bfe9db05)", - "P->V[90880:90912]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 46119: Hash(0x5fb1b6943bc8f1c21947923c07812bb12145ed57e9dcff76859a42db6df443e)", - "P->V[90912:90944]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 48337: Hash(0x425d0bf378a7fc197db47a4ea3234433e4ed16a97eceb28d0d1cd33c534de0)", - "P->V[90944:90976]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 50438: Hash(0x4a83fce21d8b7b4a1be74dda4c88692dbf059e9ad84e4c8b6dd6562e3bcf727)", - "P->V[90976:91008]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 50891: Hash(0x2008b2e741f4ff98cdc3cdd450f8ef2ca5ed62831b3640ced480345b67fce63)", - "P->V[91008:91040]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 50969: Hash(0x40742f857153c4de775242045af03baa8e87724edef34f39e1ea014afcc0927)", - "P->V[91040:91072]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 51075: Hash(0x69e09f433c247c58f21fdcf89072dcf96ff1f181fb0a72f64936f5621eb25c0)", - "P->V[91072:91104]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 51243: Hash(0x68bd768f62f820e53d23651c85a95012f180bae86fe1942217eeddf64a2527f)", - "P->V[91104:91136]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 51758: Hash(0x6e6c09b7e618d2b8f3b25d7866d7db81a3c95b18c0f2961a7a251bea81b45c9)", - "P->V[91136:91168]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 52720: Hash(0x1e576e2b3deea87eb459e63f246b09899f3ec8fbe1595ae72e4cbca33af9f6b)", - "P->V[91168:91200]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 53207: Hash(0x6b8232dd91112d49c6af847890631dd198ef9fe1d231b385cb9de42707e9301)", - "P->V[91200:91232]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 53830: Hash(0x45db8101f6718941ce67f84ae64260751220e2120df37db8d6a092fd23bce22)", - "P->V[91232:91264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 54108: Hash(0x4e6382f28da63d8c5ee649811e7daf698819cb25f93f0bec0ce13ecf2b49931)", - "P->V[91264:91296]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 55202: Hash(0x33c8e3dd18af81647e73c0098914ad8ea0297dea988f6b5ba570f9216f6f3a4)", - "P->V[91296:91328]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 58688: Hash(0x67d00491eb3012ae1a09d2509489f73233d2cd73797687edfacb3add08a5f49)", - "P->V[91328:91360]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 58796: Hash(0x36e1617512a8748758b039a9ff460be158db8c1daff8ce895d35031de23c06a)", - "P->V[91360:91392]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 59036: Hash(0x316d2ca83d56c8ee2b4ede33ec6746dfcb7e021f945535e3ea0f6ad45843519)", - "P->V[91392:91424]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 59277: Hash(0x55dabf06c0d9fd3ddca44fa53607e16e0a13c83ddbb47d4988a18cf3eca84d4)", - "P->V[91424:91456]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 59841: Hash(0x144f334c2de47c9fd7e29c3943f154bd7463730298fb0d7a1f64987fe7e0c67)", - "P->V[91456:91488]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 60497: Hash(0x4514ba850c01eaa74f98aca654c28dc58c55b27de749f160cf3e0feb902be05)", - "P->V[91488:91520]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 60696: Hash(0x66c3c39b27bd2b4590ba3f71bab1593a607bb7b6310f4b6a01787916e25ba9e)", - "P->V[91520:91552]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 61406: Hash(0x4bf962886f57d0ac986a619ce7349dae7459dbf620da04dbeaba52723e1bc65)", - "P->V[91552:91584]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 63148: Hash(0xaab6822364e407942c8a05be5f2445a5dfff306220d1ea1054ad39b48b47ab)", - "P->V[91584:91616]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 63546: Hash(0x19734c3212f2032b025052bbffc0229f675006fdecd8f9d46ed8cc2c56bcd7c)", - "P->V[91616:91648]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 63952: Hash(0x1cee0769eaeaf0bafb0543fb2b8486c8d001da52e5095f7d5726d81562fc35)", - "P->V[91648:91680]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 65290: Hash(0x182ada99af6e09391fabc86b5495687c307aa30baf7fab0bf8b230a551f9834)", - "P->V[91680:91712]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16697: Hash(0x78f7be6b3181fa8e5d785d0fe2cb9645dc12780d3915a10810aafe7aa49cbd6)", - "P->V[91712:91744]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16810: Hash(0x18e3fd27b807c791f1e537875395aaeafc6edea6717441805ab287ce39b10cf)", - "P->V[91744:91776]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 17876: Hash(0x9363029ecefe665065fc4af820183cef0f1b14516be4d1b5ea6afa9767d4d4)", - "P->V[91776:91808]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19855: Hash(0x44bc894496df186b7eb571f44ccd30ebe6993a8af070e43fe6eb346c24d76e2)", - "P->V[91808:91840]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19860: Hash(0x4d96b260ebd15160b32ba0e8ce127fc910b3e69e2fa4bce64548a09a89663ba)", - "P->V[91840:91872]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 22529: Hash(0x32caf20ee82ddcd5b2c9c2a71aa985fb9fadceaa78893fcb95a2b23c28fad02)", - "P->V[91872:91904]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 22877: Hash(0x4762321cae4bdf01e6652be9cfad39f88d12aa7227cd61108cacc084353b256)", - "P->V[91904:91936]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 23058: Hash(0x12d2b5350dddf98adee1caf0454f2abc0e501ab92ef05050cd7df2b33707ce)", - "P->V[91936:91968]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 24169: Hash(0x38cbe3f4fa0be53e8d2914152882da351139059aa1335bdaf669c10df870724)", - "P->V[91968:92000]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25218: Hash(0x2d69b7be0b6cc0912042ddc96fc85e44593316b20ee0889bd2604b8cc7b7161)", - "P->V[92000:92032]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25444: Hash(0x4e510be34cfa1d8b643301fe4d4397abd82c4fc74845b134d449e89b44275ec)", - "P->V[92032:92064]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25485: Hash(0x45b7d902f42dd309ddb095d4e39c86bd34a1c780435887e8a59f9f926705771)", - "P->V[92064:92096]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25536: Hash(0x120959e2f8bc31136af23e93f86bf61b413fef682ef13eef1cf69eeb9182796)", - "P->V[92096:92128]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25620: Hash(0x23480308b9c44dd470b251a69b2ee0a087629aea5fcae343539d8af1e5045c9)", - "P->V[92128:92160]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25878: Hash(0xead30d217c7c8f3d65cefb2d9d214888484c62bba4ebf81358b13b95169c7b)", - "P->V[92160:92192]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26361: Hash(0x7f14e08e6ec2d74b20f0fbbfacd268bb3d4bbfaea615be92e69470f86791769)", - "P->V[92192:92224]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26602: Hash(0x3eb017692fa3203ba9a7ea8c192a6199e8fcd3813f0366e5cc34096f4b1d5af)", - "P->V[92224:92256]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26914: Hash(0x7eacbc79ee1ada3cdfd322a169cb706246fe19746fab4173ca46ac669f4ea11)", - "P->V[92256:92288]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 27055: Hash(0x15587d3bf4b652f2b6d7af49ac76fb88c14ba41940340d86f66a2b480f9a9fe)", - "P->V[92288:92320]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 27600: Hash(0x3d7e86eab8991db6233f7912804f432a3212c8db00a1be362442bfe83a46fbc)", - "P->V[92320:92352]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29345: Hash(0x1be91abcb6f2b8733328fa0459c640c0b96563362ac80d7d38ed4a3ebbff98c)", - "P->V[92352:92384]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29399: Hash(0x2716302c6bf5e182869bcf31c66f970f1ca9ec5e5cfae156e6f9e02b441a373)", - "P->V[92384:92416]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29519: Hash(0x3776750e1e020e5e08e9b449db963d0ca1cfa5f36c5c77fa0172bac5c4c1c98)", - "P->V[92416:92448]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29639: Hash(0x3bdd943ba19bec2b72f699303a5ab2f8bac5203a1dccae6819e0c7e21a753f5)", - "P->V[92448:92480]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29921: Hash(0x1bcaed3c6e55f48f015f455bb6741c8bb6b09d2de431cf3c054c3b21ab5b38a)", - "P->V[92480:92512]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30249: Hash(0x1940a4459de017050f1035470eb4f8698ed5de4c6f9863b80b24db4beef1ea0)", - "P->V[92512:92544]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30349: Hash(0x3e0d84920053ce90047493ce90539e3aaf0d1783c3d3f93c7608f038a7d5779)", - "P->V[92544:92576]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30702: Hash(0x6034ca64ffdaefc1ccaa2660bc16353a76345d568ad467766e0bbca413051be)", - "P->V[92576:92608]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 31575: Hash(0x6c4da9af4df05c2cc56c36ff1281c843e50df8168e1c2cb2f67617d12f2215d)", - "P->V[92608:92640]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 31772: Hash(0x26ec4cc55b5f85a704824b59a1315f6b1787f50a3bc55461797779e6b995486)", - "P->V[92640:92672]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 31977: Hash(0xa69e1fa6b92489a2843492b62896643a31769e95cfeb88ac76e9dec231c9ae)", - "P->V[92672:92704]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 32644: Hash(0x52d00e685fca33ffa827412411534aa52dc12d7de898bb0af2b64fac9716670)", - "P->V[92704:92736]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8349: Hash(0x6c74841d394aad21f308b606c705947705eae40f36694302a07d81e770e1893)", - "P->V[92736:92768]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8404: Hash(0x2c8ea6e6852b0926b643e3a0105a15bfcdeeb1cdc90ccfe8373008d481debcc)", - "P->V[92768:92800]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8939: Hash(0x7d3a5c00de7a81ba6f2da4cc3e6aa477f41359089b27736eb550de2ce6055fa)", - "P->V[92800:92832]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9926: Hash(0x665cc1f79015434020ffb79b3463ff372fb2a3cb40d2eaf1f59dc9c00e7375f)", - "P->V[92832:92864]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9931: Hash(0x4deca7a1ed68738c96a171c4e8490e6e4770db60cb8d33a0abe736c6d11f8b9)", - "P->V[92864:92896]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11265: Hash(0x6754e068c6fc9a598f6115b131d7c2d2ae604fe33e341e58f8c55db22be1db4)", - "P->V[92896:92928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11439: Hash(0x394006700e17ed9749d7673f6c95be4a7a0426214e8b6ad29f9f36e53a2e7b6)", - "P->V[92928:92960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11528: Hash(0x3554c75bb05ec11e493be0e6910e9ad880f49b0338c643cb87e801bf2151a57)", - "P->V[92960:92992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12085: Hash(0x9433e504e755d5b7ccb3362545e3d3d8aca6420638a4f32b754bf8847e27f1)", - "P->V[92992:93024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12608: Hash(0x2fef6832a350b6cc105127ac755c089ac7fec4256ae1e2858e1958ff2b2515)", - "P->V[93024:93056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12723: Hash(0x6077fc582293c28565bc569a54ecf43113d893ccdef659464cd1aec170bd25f)", - "P->V[93056:93088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12743: Hash(0x4d52eefb0a7ccbc0a7e2a988d3120fd96e2d09a2f8b6c6060d8df86daea62c0)", - "P->V[93088:93120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12769: Hash(0x779608d87848676735245f603a06c5c143fb6f3c5cfa2df8bf8affcd36eb0ab)", - "P->V[93120:93152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12811: Hash(0x381aa736e8e06bc148e7923ca7f16a0b1fc1f44b90d3c17d8a2166127d34e66)", - "P->V[93152:93184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12938: Hash(0x35b0b8d67e613ea97477baccdfa2233819848063a5c4dfeeec1b0c6e9d07b2f)", - "P->V[93184:93216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13181: Hash(0x7d1645d393a403276defb4fc6e469ca534e1ce43d52a62c4ab8e6fd07b9997)", - "P->V[93216:93248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13300: Hash(0x32262bf593e69b86ecbcb6f13a99994a8c3725ea807d84e9adc390d49f6f9eb)", - "P->V[93248:93280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13456: Hash(0x38f51d4b1d6e1d014c6d7054b028f6b2868c096579504ce6db309798fa4b0f2)", - "P->V[93280:93312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13526: Hash(0x3782ddf3e7c15bd7c63e244ff4682605b400118e929109bd7c04af94b242b2f)", - "P->V[93312:93344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13801: Hash(0x14591332287b21c238a702f948f9650aff22d791bd745b90c9b201cc4319eb3)", - "P->V[93344:93376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14673: Hash(0xe8eaf0bf02e6e628ca0d87bb6169fc565425f8009f6597885f3b4971f54034)", - "P->V[93376:93408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14698: Hash(0x1f9514baa0fdd74a123eeefedc0746d8e6af2f29f44492627cda219753c4c1b)", - "P->V[93408:93440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14758: Hash(0x18c16895dac9fa6403a7a385b1d27a1ee2f77b14d95dffb3def40a57bfde882)", - "P->V[93440:93472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14818: Hash(0x719dc48a05cc16a7f8534a09bf31d890d161a80c91daddbb0b6952a9bef347d)", - "P->V[93472:93504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14961: Hash(0x3d16d83ffee015dc8959a1567b8b299ad057dcba679f805462b25a8fe1c26a9)", - "P->V[93504:93536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15125: Hash(0x321100f6c03cb94458704d47f251e944650c2ab07406bffbe2ef3fdb5f9102e)", - "P->V[93536:93568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15175: Hash(0x4f3961108372638f521401fa7ab508d1428057bd3f5f268efa5c6e806c23cc9)", - "P->V[93568:93600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15350: Hash(0x392e99aa80ad091a28adf6ea4cb2e6ce8e87b902234a2ce663092ad4b395ed7)", - "P->V[93600:93632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15786: Hash(0x470790f019aa1b87da6819e509abf50f4dc0e1a7a4e38c17d2778573ea45fd7)", - "P->V[93632:93664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15887: Hash(0x41baa88608a1276701771ed4fec7c024f5433dda74af56780a9737c57e4dc16)", - "P->V[93664:93696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15989: Hash(0x5e323297bc8e4bf3f56b4520813ad103fec94de94107609542385b4209316a5)", - "P->V[93696:93728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16323: Hash(0x3f4f53497bbc8fcfa210545a56815b4f5a0ad6f7219c3f9463f324cebada20f)", - "P->V[93728:93760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4175: Hash(0x3cd1b98ded657fd88b59d7e3feb99798ae5e7080681b1ac7d7f821c41993015)", - "P->V[93760:93792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4203: Hash(0x432db208612325bf0e2358fb77e306f0185f0a7e9f76f1e1d951cbcd81fe6)", - "P->V[93792:93824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4468: Hash(0x84482a3800fcb4a06e8819e14bbce7c1bb0b36869d7a2cf5ae9291ef5da257)", - "P->V[93824:93856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4962: Hash(0x69e63ee02c1443ed990eaaf363565e49587774f3740675b7f333f0c2a28b1f8)", - "P->V[93856:93888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4964: Hash(0x77de2244db3cc4ee227feb57dc601ceeb61c7f1afa52e8946df4d14454b7b15)", - "P->V[93888:93920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5633: Hash(0x22030ca8de3a931fbb00c775001293391572652daa13616964cf554bd10d8c0)", - "P->V[93920:93952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5718: Hash(0x67ea5c4e822beb2fc85d2fff4a7b2e5191fc182030c2b7a83f0c417ab198bbb)", - "P->V[93952:93984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5765: Hash(0x68643a31bcf62fa20e703b1b6fc5f2d07a20f12fcc7346746cc9bb7468413bb)", - "P->V[93984:94016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6043: Hash(0x2c6d86bdf81627863c3ac68a047eeaaa1e6d0fe36f8931007b9714f5c6a4e5c)", - "P->V[94016:94048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6305: Hash(0x526534d3824698446fbe1a74fdb0b8bef97b2481e9eda6bf9fe3085174c2b32)", - "P->V[94048:94080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6360: Hash(0x647bd0d1fa41ee9cde468e1b2035d2e4e43eccdab6c253ef276ace4a84f8e12)", - "P->V[94080:94112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6370: Hash(0x300d4175ff27e904b623f8e19ab8a720f0edfec8b994141a9e446d7d1805ce8)", - "P->V[94112:94144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6385: Hash(0x7cb36a2675a1716cae69151c655b84c5e16f076c9cca7896811005038bc6999)", - "P->V[94144:94176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6404: Hash(0x46fb1f573dca99d0bd8cb167ecf8b68e77585d0fa13071a5dddb9bef393ba9)", - "P->V[94176:94208]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6468: Hash(0x3e25b13f482779d79b1415d4503c81339f9743c01e682340f08224176a5e445)", - "P->V[94208:94240]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6591: Hash(0x7e8c8aaee798150b53c912c877e16b31fcd9f97f499952a2c76ad375729e126)", - "P->V[94240:94272]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6651: Hash(0x56c9470e9f78dc88b33ef09f81bb43e954f222fdb24f6176fd552930a2220c0)", - "P->V[94272:94304]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6729: Hash(0x2d6821889d3db8e238a6566a4ef93ff01643cad770078e654b6364b17f6a2f4)", - "P->V[94304:94336]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6762: Hash(0x711e683536c0a3f3bf27fc6a682b52d44a4a72e98e339ce52d3cd3050447c6f)", - "P->V[94336:94368]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6901: Hash(0x117132498285245606d44b48e2e925ba684f31c2e0173bb37debf0f08505a2b)", - "P->V[94368:94400]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7337: Hash(0x3a8d105d8fbec84b06d72ac9672c457bfa5df0d838a201e5918f378e8f9a89)", - "P->V[94400:94432]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7348: Hash(0x89ece3d58e0e72a844757946da9d29352162a248cb1b065e004165aaceadec)", - "P->V[94432:94464]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7378: Hash(0x6aef5d6ee0a810057ac54e32e856e64c62734ec7d64bf342d172385b9acd725)", - "P->V[94464:94496]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7408: Hash(0x287d98ba429a779cda99102cc1a2ce9fac436414633a9fa311c4a99e784d21d)", - "P->V[94496:94528]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7481: Hash(0x6b63fb82d13d73e0225eb217c705456292a1737d0dbaefe2222d0db689c7dd2)", - "P->V[94528:94560]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7563: Hash(0x451479c27694631c27d965dd48627b30eb57db286316b06c8d361c7d8d39966)", - "P->V[94560:94592]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7586: Hash(0x741c3da21e0e8537aa696f56445e64d09b473881cc2458eadd603f34bbe7931)", - "P->V[94592:94624]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7674: Hash(0x2fe9d572f183d9b17c96f2b3bb58d443d8eb5bdf10817bfff095d5f9f318d41)", - "P->V[94624:94656]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7892: Hash(0x15ae406149617feff12d431995a769f235e2bf42242ce70ce1a785caa7e1370)", - "P->V[94656:94688]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7942: Hash(0x71b3640ef09f576d1d986e3d67b61c2f5571bf5bede705aa9f2871e599d2396)", - "P->V[94688:94720]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7995: Hash(0x3ed6da20d8db2e31a6aea0ec6f621bff0d2eb03e1c158b30518a3b1be0d56dc)", - "P->V[94720:94752]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8160: Hash(0x3de4a9b180c72dd89c31146af1d54827943ca82a14475a15e35e5d0121ac3cf)", - "P->V[94752:94784]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2086: Hash(0x1c1a8ddce0c87ffc23b563f81491c9de1b9170ae6a0817d80b409e0b02482d3)", - "P->V[94784:94816]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2100: Hash(0x1796ddac14c56d1269b2f8e2cd860bffc28c1ab468db7057f602b351bc700d3)", - "P->V[94816:94848]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2235: Hash(0x52b05ca37363eb01da8300c36894e5dd682cb5a65e2a19f15f4be9ca85baf7c)", - "P->V[94848:94880]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2480: Hash(0x63e5de5f9ce5cf22e2a3af1cb7bdab0d4f447bc452049353d94e9fe2f5d7431)", - "P->V[94880:94912]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2483: Hash(0x2d91cab74825216e584e84d46282c4157982bf53cc0eaa9191320b51f227e9)", - "P->V[94912:94944]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2817: Hash(0x3dea3a29ed523e039c94b9cab6cf7bfe790150c10e32bda113f0a45ef2a3fb4)", - "P->V[94944:94976]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2858: Hash(0x47941ad2924895cffb5713d7ecc625dc5c87add899979f82619ce54f5675efe)", - "P->V[94976:95008]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2883: Hash(0x4b45848f3a5a6008ec72dc070169af8e5647cfaea23a388304c9b853d9fb6c6)", - "P->V[95008:95040]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3020: Hash(0x1f9ab6cae0508f37c68b80fb2109ac2d3a5378a516886dbc215d5894fcf3544)", - "P->V[95040:95072]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3153: Hash(0x1abc0612e98a6fc65bbe73da62b1a3fc5b6a151111b8cd580177c46232aad23)", - "P->V[95072:95104]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3181: Hash(0x77377d00b4dec01df426b7a3679279edad4ac242314d37f39c9cb7f85e6b3fe)", - "P->V[95104:95136]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3184: Hash(0x4f68efc88d061b5aa05db8b3237ade4eb013897fddcab3ae7ff24743fd185b8)", - "P->V[95136:95168]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3193: Hash(0x570e3c840411ce0ff0c04abc6f3a6bd5d8cde70f2cb9816570e0369a04017f4)", - "P->V[95168:95200]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3203: Hash(0x1c4db7f06812bcb6a2609efe23ed2b928f4d602b276041b9a09d6b0c3837f11)", - "P->V[95200:95232]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3235: Hash(0x5c82b30fb213f58c047a2c84623cf7ee95998f2b3462570b3338430ac12e768)", - "P->V[95232:95264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3294: Hash(0x298b4790a6c2fd49a5a91d2d39ec8d07ac0ab6ba26c6a519f4801871a725613)", - "P->V[95264:95296]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3324: Hash(0x2cc5d706ed3a9f0aa9e1e5c6c6a9042315a5cfa060639ca563b6dac50632671)", - "P->V[95296:95328]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3365: Hash(0x520068831f52746d1f578411ef89eeadfea0619a464e51a2c9c9a0b00b77fa8)", - "P->V[95328:95360]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3380: Hash(0x43d00889eb75e2330b4283c3c88589dc79ee175123e6cf5d00f5b7e65ca914a)", - "P->V[95360:95392]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3451: Hash(0x713320e17842ad89a857b2a3502dba1757a1914a0b4a14289228cbaae1cf78b)", - "P->V[95392:95424]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3669: Hash(0xb11fd3ffa128ecd0f35262fe6cb023ce42a91916335ab2eb2fe46d6074ad6b)", - "P->V[95424:95456]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3675: Hash(0x127f5ce9f333ad4517cb925f52457dd4461ba53323c9788a92e181eb20ee54e)", - "P->V[95456:95488]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3688: Hash(0x13ef27a228cf8cc4de4dd7ce459458156464cbb09ffde3f25edb0803d35c0c0)", - "P->V[95488:95520]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3705: Hash(0x5d3315175f10f19aa5e19b83cc22404c523ed51b13bc320d4ffdf8b75b22a85)", - "P->V[95520:95552]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3741: Hash(0x44b1a63e63885c6b25676635b0254d1a2f355980b0588ef53f1992c5400da4b)", - "P->V[95552:95584]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3780: Hash(0x2354054675c72dc10c1adc9bd95a5ad6689d7062788a231514051ce9065f57e)", - "P->V[95584:95616]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3792: Hash(0x404632f211ebd317b3ab191697399323c880461aaa92fd79e77efc81c006c51)", - "P->V[95616:95648]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3836: Hash(0xe15d51d16926663094014c1610a02892fc79b6c17281d7351376b41e6bac2f)", - "P->V[95648:95680]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3947: Hash(0x15fed0208bf3694f8db6014175271773b2f063900c9d15ff36dc808e820377)", - "P->V[95680:95712]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3970: Hash(0x57c72bd2be05d3138d849489026462be5709a74d7875980f80b7c5c27b0ed71)", - "P->V[95712:95744]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3996: Hash(0x5fe54432198a408fd4c04735341b8554edfc2178ebd0090265d725b675574e1)", - "P->V[95744:95776]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4081: Hash(0x16d08f076f768f854465fc0231190d18764eb58c78440893f5ce1a5f65d9b6b)", - "P->V[95776:95808]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1042: Hash(0x3a02ff8af7237aca1517100698f517313ad86a5c3dd78ad6d8336a70c8c816f)", - "P->V[95808:95840]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1051: Hash(0x43245d82c6da092904287707f86cc5ed0f94f692842b5d0478f1cac5da7cf33)", - "P->V[95840:95872]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1116: Hash(0x724e7426c3c32ab4fe996efb84c8eff98604b1225bf2fcbc1e22b7d812e7e6e)", - "P->V[95872:95904]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1409: Hash(0x48de85960f4437a63550d0e9010b3fdb80a517e90d2011ea1b6d9ddd780f56f)", - "P->V[95904:95936]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1428: Hash(0x17e16a166a61d8bedefaa0381551b1c1de0b5d119ec3bc4898cbc58061795fb)", - "P->V[95936:95968]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1440: Hash(0x77d79097911281bf447e49ba2e5a3be281021b9b1dbcc24469357fd5e0381ae)", - "P->V[95968:96000]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1511: Hash(0x2c41dcb6b84949ac175742d8079d4f371a3505d36564051845f6f2b76082549)", - "P->V[96000:96032]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1577: Hash(0x3dedcfc89cfa56dab5a77699d7d1cb50f078ff1606313e61a850b9ccc1d22dc)", - "P->V[96032:96064]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1591: Hash(0x94101a3990e9cdb8446c6db99bf006cabd0ae8fd7ec2672750a8860b4ff6a4)", - "P->V[96064:96096]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1593: Hash(0x15b403dbec2714d48bc2f6b3b969e8d5346e68cee36b5b057c9f5efe2f723de)", - "P->V[96096:96128]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1597: Hash(0x212ea0343e4c1811a3330c49cbd6b178bea430d5eb3ecbd2c19b1102c8d39ed)", - "P->V[96128:96160]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1600: Hash(0x6c54b37318eb4269813b17593d806df3c3ed5501d5ef6cbfef60dab702fd638)", - "P->V[96160:96192]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1616: Hash(0x3d04639c7bd0bb31f8de7841e4ea75aeb52fac79c26e81d0fd735a81910c53f)", - "P->V[96192:96224]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1646: Hash(0x442adb8ecbf51edc004510d43a42eff27340fe5327ac1f36d7122fb692e8d52)", - "P->V[96224:96256]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1663: Hash(0x55dea1adb1116b2ef0ca397131abac9c0961631821ff2ad2bdc557b6782ff6e)", - "P->V[96256:96288]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1683: Hash(0x70b4cb7801948506ef34b898be6b00312e092ffd5e8aba0208bf5bd54ae4601)", - "P->V[96288:96320]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1691: Hash(0x76db27691ccd5f75829a60a8bba685e99dee542b77d39fd4312eb1fd9df388d)", - "P->V[96320:96352]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1724: Hash(0x2220e408189bac1c5ed4565fe5b65a5b0a142009a28cd3154c45c7ac1881992)", - "P->V[96352:96384]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1835: Hash(0x39473ba7d3d7c150fd893178379c554ca1e677983f8449a4db6400cfb5dd909)", - "P->V[96384:96416]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1836: Hash(0x1c1afc270035ee28a81af3965be0cb8b0c7ca5d4608f2ce341cf77b3de5028c)", - "P->V[96416:96448]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1845: Hash(0x29cc2849b524ee227e364763d974b06a7b7f7c6afba8381e486f93823a5d60e)", - "P->V[96448:96480]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1853: Hash(0x22ebde30aff0acc8a56eb80b3fc0a92e99de611bbb83190cc1425950b067e4)", - "P->V[96480:96512]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1871: Hash(0x1995a62c7ec6abd14ac00e98ec1b0487e8576721c4dd40d338a8782580404aa)", - "P->V[96512:96544]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1891: Hash(0x5aab9dbb4b4f0d2264a343278e31438f4ef55c91f67fa93a47f2ab7b33adb42)", - "P->V[96544:96576]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1897: Hash(0x737e6b1dede6c29d31ab6dceec9589e824e1551f33885e794dcb0e6e9c7a79a)", - "P->V[96576:96608]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1919: Hash(0x1f94e73590a8225a02de00e66fdad0d702ecbad31b076cb506ddebc8d7fdeb7)", - "P->V[96608:96640]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1972: Hash(0x527e023e3541bd2a4b82580f6658d8434242e87f8c2332352ebf9ba84bede11)", - "P->V[96640:96672]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1984: Hash(0x1046277965a5159bb6e1628d723ad23f4613ed30af58bb2a9287946fdafeab1)", - "P->V[96672:96704]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1999: Hash(0x3ed80b7b5e1f0771b3307ccb9620e361d96d42863d3ca00b5e8b6150132a4ee)", - "P->V[96704:96736]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2041: Hash(0x96506817c29c2fcbb81f3b6cbbfa2c8e967bd11ec0297646dff1ab00b85f12)", - "P->V[96736:96768]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 520: Hash(0x3a43afbfb659fc95de3cdaae26aaa595de4adf3a490820aae21f32a17b0c102)", - "P->V[96768:96800]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 524: Hash(0x6a8ee2a9212502c7ec274ff8e5eb892f6fcdc25ac7d79b00e784e834fc4774)", - "P->V[96800:96832]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 559: Hash(0x867391db9fc1b18a0932350aa67b596bc5d0fe59f48e2b12911a0bb436c631)", - "P->V[96832:96864]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 621: Hash(0x58a94b0c4bf34a0fa7caac1b82f72b0dc1ab429b7b4a7cf020ab65f7e44f399)", - "P->V[96864:96896]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 705: Hash(0x283d55264282fcaaa73e54a5d82e21cfa596697098bfdb05a532d3df17fe280)", - "P->V[96896:96928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 715: Hash(0x4fef442ba144f5a63261d330c3b2a13bb76d76aa4424c46fb132a203c90a2d6)", - "P->V[96928:96960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 721: Hash(0x630574ad556fcfcceda3f8a467901136aa6f56fd1db4f3ba955eb14629cf0f7)", - "P->V[96960:96992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 754: Hash(0x3bd707f80621ac5921671488584414c3d1ea0ec06fc6304149e0c17088b6c59)", - "P->V[96992:97024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 789: Hash(0x11a6b7881660f8f20628688d444d0cb8d40101b3c3c2d5ee5fb0a894469051d)", - "P->V[97024:97056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 794: Hash(0x61b9dc3f643eaf8cb1456d2049404b72009a8e0f2ea8f12f657fb102ceed41e)", - "P->V[97056:97088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 797: Hash(0xb4a5bc41dd411f5d0d883575073b6bf2d3683785b6a14816b59ea8f03c3ce3)", - "P->V[97088:97120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 799: Hash(0x3b12f8f5a6eefc1a4430506fd65e4f5e37268267e9f0e1f2ac21123bd4a8511)", - "P->V[97120:97152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 801: Hash(0x25dbb32027ed37102d32ac15c7245175e695f863bcc904e88014514984f0d90)", - "P->V[97152:97184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 809: Hash(0x6d191fe6ccbb200ca359d87eda993766276723bbab59c279668b66eda9dec8a)", - "P->V[97184:97216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 822: Hash(0x760df4db8267c69f72b9c131dfeaceb488d4df02e6b13dd3b5a3acb58f26ffd)", - "P->V[97216:97248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 830: Hash(0x330c99614d4402395f04be283d6dfd9d8468e76e3db6ff3051bf81843274638)", - "P->V[97248:97280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 840: Hash(0x4ac563f3b29e4be1a13050e734a700ee74d5432c0af9726a60c2643b9d38581)", - "P->V[97280:97312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 844: Hash(0x12102378b09a179afa985e3e827e5535c23636471d28c462d5d273ace34d58a)", - "P->V[97312:97344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 863: Hash(0x320446efb6bf357d3d668fcbd910756c3fc586a2ddc78c5fe3e9a73e16983ed)", - "P->V[97344:97376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 916: Hash(0x37a353c9557a8e65917d377101afd1af3888454d1ddf13f3f58efff454e6198)", - "P->V[97376:97408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 919: Hash(0x37d2c9d200a343cf2fe477382e391a148b2712412141d761d0b380bb288ca9b)", - "P->V[97408:97440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 923: Hash(0x26160d3f15046a23beeb6b45be76c11de7df9f7b416908bfce93f729d1e5150)", - "P->V[97440:97472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 927: Hash(0x671d90b65d3e7397fc7e8568529bba049231b3269b0ad7cffc6de0887152487)", - "P->V[97472:97504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 934: Hash(0x697c2c64906be56c295da6d6dce7ca3da398497f879916a41855b5de4164773)", - "P->V[97504:97536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 944: Hash(0x416cbbbfd67421620bf6759ddb20618d79e87dc6d753ef5c0922f474164ca19)", - "P->V[97536:97568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 949: Hash(0x55eaa3f133c281aa4245eaaf2161ce0df5b95a8e3e8aee5fafa41fefdda544b)", - "P->V[97568:97600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 958: Hash(0x773ad34c05eb590a4acbd54fcee8f5899f00c80ec48d692be3032b9742c10f2)", - "P->V[97600:97632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 987: Hash(0x642361c0d86eff581402674993d74dab809e3dfedaa8c0b17520ac47a7f084f)", - "P->V[97632:97664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 993: Hash(0x16c93cdd2136a603e2a9f8cf66bcf0c2e8d0e896362382f8ff33ee0d091983b)", - "P->V[97664:97696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 998: Hash(0x12d61ad2625e87876cc40f2b433c8d6ee41981faacf826a88c8f5360763b0a5)", - "P->V[97696:97728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1021: Hash(0x518fdcd882496702a0bcc9070c54491826e1488763a5526165b43101f100716)", - "P->V[97728:97760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 261: Hash(0x14d7c91bff959993c8ee88b7d47adccb79b4e5e60426f9f99e406508cfdd61e)", - "P->V[97760:97792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 263: Hash(0x7a51f3f5ca0ed9d7ac77556ef04f6c84ea7578a7097fb62e7610f33fd01fff4)", - "P->V[97792:97824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 278: Hash(0x449cac119b4b776b7e2a9cc6e98be439a4d5cfda633aa10eb90b4ae27094d34)", - "P->V[97824:97856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 311: Hash(0x298a862a2c4c6baac0006d96dadde4f715bdd530c15a5136b2ac3c934f39094)", - "P->V[97856:97888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 353: Hash(0x4e8fc9752b2e7b6c982f1e10c9485bd695f1ebfde8cb3a6b73066774e61ed5c)", - "P->V[97888:97920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 356: Hash(0x252fff7a145574a03b92a94346d97829b0039efa5739abfa420d0164d291b5)", - "P->V[97920:97952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 361: Hash(0x598f15dcc94f225b8100e828f0cbbb7b829911cfbfd4c2f806a53f067bb4e)", - "P->V[97952:97984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 376: Hash(0x28121ae51d30145ee57f314fc786f092208f957e91d5288b9cac24b6d5022b4)", - "P->V[97984:98016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 395: Hash(0x4a3460b3f98be41f1b42e256b9b046fc9f7337193f23866ef660634f220784)", - "P->V[98016:98048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 396: Hash(0x267491ac7080a0f9ef7de35087da14e9a62bc446221bae2253fa19c4a09f74e)", - "P->V[98048:98080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 401: Hash(0x5b0231a1973d079217e6f0bc072133be1a051222d9d6479ca4e42717b12c8ef)", - "P->V[98080:98112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 405: Hash(0x22f41a02fdccf9dbc8a3427b63fe3f424f051200f625e9ef4ca8e462871de8f)", - "P->V[98112:98144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 410: Hash(0x1ae0d74e86f975f9e6cc56401e6ceaaac970ad188ae03f86eaedb5c31ee3aff)", - "P->V[98144:98176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 414: Hash(0x4008fea03e9e1397672080d4a911ef7c1080f892f6f3f9b8b173a6e6d864925)", - "P->V[98176:98208]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 421: Hash(0x29284f5213b71fbe798fb55dede7558ab79c01c6d1cba9c914dbf7722d3d555)", - "P->V[98208:98240]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 423: Hash(0x3d7e36f78d4de5bb00792c72a2ef9ee214188f198d898589fb6f59c08bea92f)", - "P->V[98240:98272]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 430: Hash(0x4020c9e1e1f7249c84b3d4f5b23cad008c1d83328785882eb396a872e4475e6)", - "P->V[98272:98304]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 460: Hash(0x2457b152cc164d2a928f9ec2085761749486386df507a9fee292eafd354eb2)", - "P->V[98304:98336]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 462: Hash(0x1a27062c984349f1755d71ff8cc57f316fb0865a6bdde0620dfdcea51e851ab)", - "P->V[98336:98368]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 466: Hash(0x216c32614bb409335594a4a6f4d0fb8ad0abe2318cbbb8547c5b1cbdcfbc3d2)", - "P->V[98368:98400]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 473: Hash(0x3550974dd064112b5649a939b786a393acd9c1210ac0396904d03fa6807f11a)", - "P->V[98400:98432]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 475: Hash(0x69e4c60fe714ec3633ae24c60ac0cdaaaeba3066c64af19c0ec16364b6e03f2)", - "P->V[98432:98464]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 478: Hash(0x42eae59b480e9efa517cf65c52c0709b25566cf543d65f3cb1330c1c4f75334)", - "P->V[98464:98496]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 492: Hash(0xb15653ec3794441fd61005aee6b035bf5f117865716c6aa4d1674699fea3ac)", - "P->V[98496:98528]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 497: Hash(0x6518b26449d42114a79c22e750cfa898dc512e17d2b5d3bfea01a3ba40fb02f)", - "P->V[98528:98560]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 498: Hash(0x76d499c08360a26fdf4dd55480c26f5d20e6cf25661c52e7e9fc205a4eb4419)", - "P->V[98560:98592]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 511: Hash(0x70c21a8b40e0f3e65f3634aff13f2c4f911ac9f3517e237fdd06e86643d2b70)", - "P->V[98592:98624]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 138: Hash(0x420130ba3a7258dfc55784f3b79e2c61bed95088b4d64a9c587aa6d119619a3)", - "P->V[98624:98656]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 154: Hash(0x589437b59eb69c67b57480f584912b3b3f65c69a3d5f136f61320b4e1e02b2b)", - "P->V[98656:98688]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 177: Hash(0x292b62efa77b4c7e6dc30c92b122233347627ecc3a10caf0b0cc04bcec0f0c)", - "P->V[98688:98720]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 179: Hash(0x1f8e71999907d976555fa55a8e07f733368d69f7dd78da891a410ed33557d19)", - "P->V[98720:98752]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 181: Hash(0x384851e8efd85a0197671786388ba7c02c9c79051e96d3f6e36b00399b12ff5)", - "P->V[98752:98784]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 189: Hash(0x36859df2acc4c6479309860b77a8ec479799cc69fbda055aea1341d07684ead)", - "P->V[98784:98816]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 196: Hash(0x5c6484198a57f037abcb148003e43443ccf4869162ee8044df97ce0cd94805)", - "P->V[98816:98848]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 201: Hash(0x29fbf03a1134c357a1be8ee6a43e9d6b8d09b71e190cd55f7da4cb389b7aeb7)", - "P->V[98848:98880]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 203: Hash(0x502895e3c8c98ee77d2d3c6361ecd8a064f38ca599551cace0b26f8e0ea375b)", - "P->V[98880:98912]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 204: Hash(0x48d50aacd91c9b156ef33edca6ab6ed56b84ed7451784c002ae216924b9e5a4)", - "P->V[98912:98944]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 206: Hash(0x3cd6ba22077933a730d66ae59357addbd0b00a3ab745d5eea07d21f0d322851)", - "P->V[98944:98976]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 214: Hash(0x61cbca70fdbe5401d4d3df74a93388c7c96b3c27d9986cd7b631f516b0bbebe)", - "P->V[98976:99008]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 228: Hash(0x53b195d088321c672056b6fd0022a6d17d1dc5dcd41e0c6f3514e20f7f3b3ae)", - "P->V[99008:99040]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 232: Hash(0x74598b2351ef89104b46e26e3ccae1396dbecd2b60035f8d2becc307c512b12)", - "P->V[99040:99072]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 238: Hash(0x27d7b54db5cee767364590956395c4e9cc5d4a95ad548e3e9f9c6fb86fbbb5d)", - "P->V[99072:99104]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 247: Hash(0x7721581f7be0d2b8d6a901814cffbd93cc4ee4156bb270d49c6b0ac80dd33b6)", - "P->V[99104:99136]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 254: Hash(0x2c94c8828c9c56d7c906c1f728374da44aecb3d05f40294eddb735a56fea47f)", - "P->V[99136:99168]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 64: Hash(0x7baffef449382d6c15b344952d60bb4b710474524a7e8ba47392b782e3687c6)", - "P->V[99168:99200]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 68: Hash(0x75cb000bb1150b0da493fcfc20c3f8143bb89e56e13dd84a429d304ce08ccf)", - "P->V[99200:99232]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 76: Hash(0x4f3deaa5d3505383dbf128325b03a7a0d4ce63d8eb61e1a0c0ec573b11178d7)", - "P->V[99232:99264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 91: Hash(0x40c670f78cda2a48ccadb6c2c57f90a67c29b0eb8510c2f8b01e5518f528eca)", - "P->V[99264:99296]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 95: Hash(0x7d5ba616c43bb29fd818df0685cf534c285d7c4ff40b869d6e15538ce5ef830)", - "P->V[99296:99328]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 104: Hash(0x2e0cc132ed727ec028107508202213da61708ad7b73763c63e396f171e5df20)", - "P->V[99328:99360]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 106: Hash(0x1694092ed0e7883b1d3426efa35b702d9571da80ae4b21b300b4429c6a0eb4f)", - "P->V[99360:99392]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 117: Hash(0xd9c7bec32ba5d08bd357602bb1841ccfe10e0bed24f164e603f951269f02c5)", - "P->V[99392:99424]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 122: Hash(0x6a30245a28d7fda047068de89265b4d0a750ea2b8caca7e4e1a6ba6b88162d2)", - "P->V[99424:99456]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 125: Hash(0x221b66acc077c7ca23e02d2d6ce99eb529e56e9fae0db1215c60bf38417d949)", - "P->V[99456:99488]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 126: Hash(0x7cdf4ed0206047353da359d30c29448d2ef04325f6c30897244b45a00a1bbbc)", - "P->V[99488:99520]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 33: Hash(0x627e198baeea7d3d4314614a33c71dead0d65554d3b51809136c67eff4c4879)", - "P->V[99520:99552]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 35: Hash(0x1b582ee5f5fa7e4aaafdef605b7f9fc5d7ba1dbb5a96306a0bfc6ef4699c144)", - "P->V[99552:99584]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 39: Hash(0x193bb36161901994bf7af5769979f67721bf1c27e47950fed21e2c3009fd45a)", - "P->V[99584:99616]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 46: Hash(0x6ac21ad29c79fed7d363e22651cbf0fd909a10e2d7b2ba0f4143272ffab22e0)", - "P->V[99616:99648]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 48: Hash(0x487dd00589bfb07be2affcefe8a8d2e20337367d98870010ef7a56d17045b05)", - "P->V[99648:99680]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 56: Hash(0x4c616cc49b28eb07446755c11447331704e075d241b7bc4950dabac771bde2a)", - "P->V[99680:99712]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 60: Hash(0x265530530f30a955dcb40993e118c33eb04aedabe4dd970eb6cbf326fb9d8d5)", - "P->V[99712:99744]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 18: Hash(0x519ee7ae52b657c156dde1f829af39ade6e08157ad3a208b250904a2d1f53d4)", - "P->V[99744:99776]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 27: Hash(0xe03e340810561bb6f1983300cd61fdf34afc1828e64093e3b90d6be79770d0)", - "P->V[99776:99808]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 10: Hash(0x15d27b0080d654f20d9c25173f7f584d4dd1d6b65474d3cebdcfd1b132d765c)", - "P->V[99808:99840]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 156, Column 1: Field Element(0x1d5bfbf083f4c5d58b2bb3bd26c9eb82bf6d4fdad7caa33eede7eff2baa502c)", - "P->V[99840:99872]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 156, Column 2: Field Element(0x6fb8944484d9e3b0615da6cfc5339d228a35d8a746962e442a6df81d8c83aab)", - "P->V[99872:99904]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 156, Column 3: Field Element(0x6a76bdb1cec6f1d7740a63b72045171892c463192e701b7b8e2623a9191abd4)", - "P->V[99904:99936]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 156, Column 4: Field Element(0x74c00b64ab8531b4cd3b83b0d5519021f5a0f74cfec683b3d7739a6caf51ba5)", - "P->V[99936:99968]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 156, Column 5: Field Element(0x5fe15a3cbf691113b61635be4614b3e8415ec807d689f03c46aee994d6ef5da)", - "P->V[99968:100000]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 156, Column 6: Field Element(0x67cc0eb49f07f7b0a1c8c2928ff265ebe07fec9b40d9f7d2206cb9516785036)", - "P->V[100000:100032]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 156, Column 7: Field Element(0x7cf8a4201ecf7520cdef2670f055d11936c7769ff7a7cdfdb21a449e882124)", - "P->V[100032:100064]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 213, Column 0: Field Element(0xb240fa97d985f5eb9b5d8219526fc32d1ba4e23d4006cffc5c511949e71e1e)", - "P->V[100064:100096]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 213, Column 1: Field Element(0x66f561edc4c403da23fabfed3664133649d2700b493db80dc455d060709e4ef)", - "P->V[100096:100128]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 213, Column 2: Field Element(0x63e95b1a1002826d10c3de79e7ce6f35427f0832c4f16ba73c66cc86d928eff)", - "P->V[100128:100160]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 213, Column 3: Field Element(0x615aab35480ea461ee0bcb9d083da945d57e3e286cb67f49a848c0af6ab69b8)", - "P->V[100160:100192]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 213, Column 4: Field Element(0x1275b4eccaeb9d9ce62ea378f92f36885c364d9fe93227d67657b78a4ffe7d2)", - "P->V[100192:100224]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 213, Column 5: Field Element(0x270e400a6f5f6cdda18e301fccdc3051c4d8679d407378fc076012fbc686239)", - "P->V[100224:100256]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 213, Column 6: Field Element(0x2ab1907d723c704fcf24e0dd9072411935a888a8ff7ea80e03cee490b72dff5)", - "P->V[100256:100288]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 746, Column 0: Field Element(0x8d6695c12f4d3b09c1b89bdab3e64c92eb2e8cc8d5802111e81345e6743192)", - "P->V[100288:100320]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 746, Column 1: Field Element(0x60e1d4d4eac081f0028bc728d3e36a7085f6e1771a1b300a6a3756c9e3adbb7)", - "P->V[100320:100352]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 746, Column 2: Field Element(0x4fe888e2d66ad8ad5ea90c9bb6251cfcbb9d14ae0f61a900ac829542267e5)", - "P->V[100352:100384]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 746, Column 3: Field Element(0x6a0ee8caaba57a2e23abada0e7e6b736cf2913dff965eb15229b2e50c315b35)", - "P->V[100384:100416]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 746, Column 4: Field Element(0xefbdb6ae440268e6aeb58d0169243db93890b39a77ab0133a7cb453037fca4)", - "P->V[100416:100448]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 746, Column 6: Field Element(0x62be9c5a4d3bcd8a813f6717baac5de814ec53fc02544af22465e69894974d0)", - "P->V[100448:100480]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 746, Column 7: Field Element(0x3420d53a8a8fc2342ae5b8633ee6032b39872bec5e755474122c2f1f888c0d9)", - "P->V[100480:100512]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1735, Column 0: Field Element(0x7090fbbc0d1b4cfc248027f4a4cd9e53a1f2bd83d051d839fef2f0836ad0c1b)", - "P->V[100512:100544]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1735, Column 1: Field Element(0x3e4bcf0ccee97e44274a8411baefb7bb2ebccb98ec58097698c529a987d6f5)", - "P->V[100544:100576]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1735, Column 3: Field Element(0x7becd2797a974b3d44d80566a5d8c53219d1be8b9da631c10ccaf332537f40a)", - "P->V[100576:100608]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1735, Column 4: Field Element(0x724ec83ed2a31bfb1230e4fda5ec90d9df2bdca77d958018d4852d91a17eacc)", - "P->V[100608:100640]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1735, Column 5: Field Element(0x625372609eb7db9ed2511939ca0e07744c0913a35f339832ad284bf5d29fa72)", - "P->V[100640:100672]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1735, Column 6: Field Element(0x7057b88640081ee23618930afe2bf45fc50f6cfeb3daf7a066ebb024b1fe9a2)", - "P->V[100672:100704]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1735, Column 7: Field Element(0xf68a1ffd92131b37bc0fe4983d6ecda96c96df419299741c8a8f71ae25c3e6)", - "P->V[100704:100736]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1738, Column 0: Field Element(0x2be965f5c14a6a59372b07d65f5778cc4786fc0bd47cedc101235952501a089)", - "P->V[100736:100768]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1738, Column 1: Field Element(0x2c1d09f42e0c76148a7a1b47933e56bf2b9e7334d5524d3828c140c9d41b21f)", - "P->V[100768:100800]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1738, Column 2: Field Element(0x206dfdb414898dd59ece5749179a4c02ca97dbf767e1998ccf58c00b8614763)", - "P->V[100800:100832]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1738, Column 3: Field Element(0x984c36edc99a82132764eb2e318c45e838fb013dbbf9c92c28e38aa5c74035)", - "P->V[100832:100864]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1738, Column 4: Field Element(0x4778da8deb54a674c8b45b6f72cb1aafd2f47cbda01bd15ee63d397f7b2a70c)", - "P->V[100864:100896]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1738, Column 5: Field Element(0x3390cfb89aafbbf9e3c4a87d32558fdc4e9255621902bb8a08d008d36f796fa)", - "P->V[100896:100928]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1738, Column 7: Field Element(0x2b0d34467396ab3fa05dac5adbe3aead74987e8cf03f56f8a0987ff9076eb9f)", - "P->V[100928:100960]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3072, Column 0: Field Element(0x59694eb53f419bdabf08b24af995709b35bb7e7aa673f25f4368deeb50142c7)", - "P->V[100960:100992]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3072, Column 2: Field Element(0x5b074c4d98e75a04aee9ed530f62a02c3ae70c54490613343ace02d412496c)", - "P->V[100992:101024]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3072, Column 3: Field Element(0x312221144bc5c7837901df90358d7d2a058d60b31d89adb0603f2722792584b)", - "P->V[101024:101056]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3072, Column 4: Field Element(0x2a7523e7d6601c8a849911ca486abef967002abc1f4bae715e7d708d3773009)", - "P->V[101056:101088]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3072, Column 5: Field Element(0x29e3054aa53ca4b6e5ed25837cd6c25dc8ed22b3825565f7fe6086284d94907)", - "P->V[101088:101120]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3072, Column 6: Field Element(0x313815a183b67c024681bf0ef3757faf8d4d802939d454f5b76cd5b765e37ba)", - "P->V[101120:101152]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3072, Column 7: Field Element(0x7ea712dea9f3926d4386e7cbcb8e2b3f72f3813f5a6e63a13616b38321e721d)", - "P->V[101152:101184]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3246, Column 1: Field Element(0x736f36451d87023bdac79362bced912a1bb6167f427515a46fad8e6574a8269)", - "P->V[101184:101216]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3246, Column 2: Field Element(0x540877a3d5230ed8cc4c642e66dc9c26cc73acee591a4e9ffbfd86815868d20)", - "P->V[101216:101248]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3246, Column 3: Field Element(0x30dd48076b05cb2d8662c9b47d6e8f3a92528e08f6e918c31df7e7ca1b79931)", - "P->V[101248:101280]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3246, Column 4: Field Element(0xdc241cf967aedcd09f3975c4686776a20fd4820b2a61518106a82a8bc6f6af)", - "P->V[101280:101312]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3246, Column 5: Field Element(0xcefdc28044a4483e2a256ba215aab88589e74c60f912ee692d1d7a37a843ad)", - "P->V[101312:101344]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3246, Column 6: Field Element(0x1c07217c637cb34c8782540d4365d93395f6935d811f44e0078d642812cf588)", - "P->V[101344:101376]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3246, Column 7: Field Element(0x536e941793053ac11d3dd185dba9787a0b904aa66d9db5594749558415f3316)", - "P->V[101376:101408]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3337, Column 0: Field Element(0x69de0f35d4cfd3ae93c710a036a70d8f553b1ccf879ed1226ed710689eb71f0)", - "P->V[101408:101440]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3337, Column 1: Field Element(0x38470e842fbe73e26191a05c842eec897012de17dc869a0a657835f9ef1b443)", - "P->V[101440:101472]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3337, Column 2: Field Element(0x2d1a55e7e7f66b8b6f523353f0e74bf9fae8beea7f72dec1ed78f263cbfcf89)", - "P->V[101472:101504]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3337, Column 3: Field Element(0x58e2b90a4c763f5532c9a5f156e937d9b826f4453612a47e2e294ac02db8a8a)", - "P->V[101504:101536]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3337, Column 4: Field Element(0x3ac98ce61f0e7f03507516b9340590ac7c244299e50028fea0d49b52e32db2a)", - "P->V[101536:101568]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3337, Column 6: Field Element(0x5c356cb2c4b7b10087f272e2b3ac582609106935fb9a1155698e868e8b82a44)", - "P->V[101568:101600]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3337, Column 7: Field Element(0x766e71bfa92df06f0e0978e4ad2105e6eeffd4528ecab35b1cc4e7e17d43af0)", - "P->V[101600:101632]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3892, Column 0: Field Element(0x14113086c5367a8868d692149262916444a74c6ea9884f06c7a4e4f45a99acf)", - "P->V[101632:101664]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3892, Column 2: Field Element(0x2c987448255880a5d3597b048c705d78e5e18db4706d0e14f223de4dfe8c413)", - "P->V[101664:101696]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3892, Column 3: Field Element(0x7924ddb3cf97d1bab610057443623f0176a28244702dc39b87f1bc7adb5dd9a)", - "P->V[101696:101728]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3892, Column 4: Field Element(0x145bc1ac1972a03f2c88f39d6ec725f0669bf5063be568c9ae7b961e8a202b2)", - "P->V[101728:101760]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3892, Column 5: Field Element(0x320efdc9872bb9cffd4d8d96c40e3270ffc07fa9f584db2681d050791113782)", - "P->V[101760:101792]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3892, Column 6: Field Element(0x5570049518aae91c799bf97c8f3ed38806fbdbbbcef328e4dd329af65b9b5fc)", - "P->V[101792:101824]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3892, Column 7: Field Element(0x25264d0e8d47b8975149dfe15c4cb9a141e64fba40882b5bcd9b12d33c485b8)", - "P->V[101824:101856]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4417, Column 0: Field Element(0x17efc49c3c9f6556f9b9f9d980eefbc99f0fc49ef292bdf7b3f1bf2e81e3d00)", - "P->V[101856:101888]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4417, Column 1: Field Element(0xa7713448b7b188924fdf8e4825be1a33becb6a22b7334753d10b5badc6090a)", - "P->V[101888:101920]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4417, Column 2: Field Element(0x2509b8f41427bad335c1b680bc69ffb30414441f7e4985b20d7257f65d90dad)", - "P->V[101920:101952]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4417, Column 3: Field Element(0x17a18f81952fd4d4ae2ab9007537f3be310327d8efad87813a9a9b17a504c17)", - "P->V[101952:101984]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4417, Column 4: Field Element(0x379b488967c2e96693b15b3cf883e5aa271cec8ab79048e6823d8a040ded81b)", - "P->V[101984:102016]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4417, Column 5: Field Element(0x3cbb6a92d39044ed72d56d43fecc8d16944d8857fcbb3d9cc6381c3f7709329)", - "P->V[102016:102048]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4417, Column 7: Field Element(0xda268fa6fc18e245a7daf36b2dba858af8dafdb990eb4e1678aa5392adf17)", - "P->V[102048:102080]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4530, Column 0: Field Element(0x39695738b7925d2238f10523b18b1b786c0a892920dfc5227e1c70331e3c345)", - "P->V[102080:102112]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4530, Column 1: Field Element(0x63fadb818a3874e634850dc569621b418c9942ce424f457664c22b2ac23036b)", - "P->V[102112:102144]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4530, Column 2: Field Element(0x4ccfc485a4c673e13108fb0153c6cdfa6cfa9597b45ced1ee86a966cb7ee002)", - "P->V[102144:102176]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4530, Column 3: Field Element(0x301e93295c213b5e0f36f1cd35833961e2d1ce54653ea52ff040780a9459a00)", - "P->V[102176:102208]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4530, Column 4: Field Element(0x532d255d51f8ac9a27d57d8ef678ddc3a772088583e8f0c493ac30749248441)", - "P->V[102208:102240]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4530, Column 6: Field Element(0x9b87936b9c6fb063b697a791b03e668e0926aa396af33047a097956ed1574e)", - "P->V[102240:102272]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4530, Column 7: Field Element(0x267518a73747179c6aaa9341d73d02d6fb8c81873a191e213ca95f05c6abfc1)", - "P->V[102272:102304]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4550, Column 1: Field Element(0x4a7b15a3b7dae204b94d7e02fae5b1c8e76352176010ce9b63153d395baa8e4)", - "P->V[102304:102336]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4550, Column 2: Field Element(0xc234572e6354947914379f07fc4f72726dff77b21c49326add7223c5df1f00)", - "P->V[102336:102368]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4550, Column 3: Field Element(0x5d9da563cad29d4bb44f327bd7ce31da91d534d31bf251025c91538eb7d83a4)", - "P->V[102368:102400]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4550, Column 4: Field Element(0x28fabf5ac1b5b6956716e745e948c24f674ae4f46d66c6d524260c27ccf2071)", - "P->V[102400:102432]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4550, Column 5: Field Element(0x70b850a64dd28ba8164d4252c91ccc857bddbc451ec0d7cf214d174297c6c33)", - "P->V[102432:102464]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4550, Column 6: Field Element(0x3b6b14c2658c31b256a39816f1140bf1bd27b7fdc629bafc4165738a693b73)", - "P->V[102464:102496]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4550, Column 7: Field Element(0x5de774674f2b57a3745a201f0cfeb2084f82d6403a97bb5fa547ae8f3ce33bb)", - "P->V[102496:102528]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4576, Column 0: Field Element(0x36448aa0c949e35d086f2d4c445659284dc0c47ae2346ad6f27758430cc9d2a)", - "P->V[102528:102560]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4576, Column 1: Field Element(0xef4c9637c0b9782501143a0ad4a4eb32d2bb3069bb55a533a38f45527dc5a2)", - "P->V[102560:102592]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4576, Column 2: Field Element(0x1110467d69f5032b9a7c8d6c8fef72b2050d0e28b3ddb8fd486e4fc72dbb419)", - "P->V[102592:102624]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4576, Column 3: Field Element(0x74ebda7111f63ce6112d58129c652d695c291658a4c688ffb6d878f0c163623)", - "P->V[102624:102656]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4576, Column 4: Field Element(0x7f98f17eba12c6d9fe6423caa1b13aa66d2bf6133c6f0598e7d3eca6b3f72ed)", - "P->V[102656:102688]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4576, Column 6: Field Element(0x4b06651eb0db96a708482c996cd02f5bf797c88a712e6cbfbebcaf094a76a36)", - "P->V[102688:102720]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4576, Column 7: Field Element(0x3b6c9ed280968f9aa06837b6acdbb67d4277a7d185645a6f1af065461fdf1e2)", - "P->V[102720:102752]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4618, Column 0: Field Element(0x149a5b31707044965123d522f97d57f14acf68b151b9c4f2c30b4e87c682ef7)", - "P->V[102752:102784]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4618, Column 1: Field Element(0x6ba7fb1f06fae93b12d2b96853685e3ba502111628d16e6efecbeed91454b7d)", - "P->V[102784:102816]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4618, Column 2: Field Element(0xfe7cd497660a85ba9a03b7ddafb1369b6627c7cb8f432c66431ae60dcbec37)", - "P->V[102816:102848]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4618, Column 3: Field Element(0x420f29e8a86d309c6fcb18158871e1868a4806526eb82acfec29db65fa4cf7)", - "P->V[102848:102880]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4618, Column 4: Field Element(0x34f9c7646a7d1b36b5a9bcfb99426eeac0afad3b8a985bc21888208bf57effe)", - "P->V[102880:102912]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4618, Column 6: Field Element(0x7dd7f3fb52cb0313a4f866e0c32293b888f0365a9f6a38661b44407581adb2f)", - "P->V[102912:102944]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4618, Column 7: Field Element(0x39ee345e7de635b0e8328a9d1aa6edb44ac634aadd657a765a2fb8259bae9d)", - "P->V[102944:102976]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4747, Column 0: Field Element(0x265e5eba1e819395c437820b68bc40af7987645323353b248fca51e1ace4b8e)", - "P->V[102976:103008]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4747, Column 1: Field Element(0x47bba7b24b48868cf29df80bddb9e98147a67fa35a80560c2613279445cf732)", - "P->V[103008:103040]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4747, Column 2: Field Element(0x47eee63a9aa1a241fa9162849c1a7a545d2eec0199a87f9f1ee9b7361762d7)", - "P->V[103040:103072]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4747, Column 3: Field Element(0x38170568741086f0e7c8772777c7386870323d252cae1588033f789dc3b998a)", - "P->V[103072:103104]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4747, Column 4: Field Element(0x3a71770d275319c4e0ce1c75d2e970cd1fe8cfc1eeae6498d6c3370c2598c1c)", - "P->V[103104:103136]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4747, Column 5: Field Element(0xb35f38a1c7c21169e66d71b6a70eb83beae253547fdcd316d101ffc39fd03)", - "P->V[103136:103168]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4747, Column 7: Field Element(0x1e740e61e6f2c5cb4c4cb0af6d69782ee9f3df5f2f126580104ca85c029b414)", - "P->V[103168:103200]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4988, Column 0: Field Element(0x77107cf7ba1a6f153580348d1898832ee8c33ca08ba15bb0b8e77fd93717117)", - "P->V[103200:103232]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4988, Column 1: Field Element(0x23dbe30c75e054aefe4599a3de12cb033d2fea72bd6f930c5858942f496cd2d)", - "P->V[103232:103264]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4988, Column 3: Field Element(0xe4d49117cdbb50f133b4c630bbd929dba7a4d4811e063558e8c43326267306)", - "P->V[103264:103296]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4988, Column 4: Field Element(0x66e6e456506750b152cdd3b47161347d4035b61fda9aae56797bfae1b8636aa)", - "P->V[103296:103328]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4988, Column 5: Field Element(0x4cd538eabd7f1174fef9388a0115579971a197d6c75f6b8a74828b7c27f41df)", - "P->V[103328:103360]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4988, Column 6: Field Element(0x579229fce1f37e87e6458dfafc5283c1afd83908c39eac116bb9646afb279aa)", - "P->V[103360:103392]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4988, Column 7: Field Element(0x731b6727ae0bdef9d5c4f1f38f6ae2e0be4f9a3f90953a5e7b93250cafa0b2f)", - "P->V[103392:103424]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5109, Column 0: Field Element(0x1db457c25d3f40f62d2a2980169d16aa540c9b0157120caf50dce357feb541d)", - "P->V[103424:103456]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5109, Column 1: Field Element(0x188b75b692c7f90aeb3d3ae64d2e37a792894f9308096b9dbb01d118194d5fa)", - "P->V[103456:103488]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5109, Column 2: Field Element(0x4b8db5e04c432ecdbf1fd0cffea172186cba544536082f49748688c19875508)", - "P->V[103488:103520]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5109, Column 3: Field Element(0x267c49ac720daec5cfd27081ef65035a0da559c6a84098cfa99a6e8b7e4d141)", - "P->V[103520:103552]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5109, Column 5: Field Element(0x5d8df3ef952e6da269e327bea2cd46cbc22645c5e34a87b4063e9efc0883230)", - "P->V[103552:103584]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5109, Column 6: Field Element(0x6a5942f076645fada2efcb45c00245e93812ab370cc67bee41b6342304ce5e4)", - "P->V[103584:103616]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5109, Column 7: Field Element(0x69d24c5bc85edb8304d904b16759e32b72303d926b62ed5971041282b76c6d3)", - "P->V[103616:103648]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5265, Column 0: Field Element(0x7053a04c3051ab38663ae411b9733aba984f1a582638bfcab1c5f226eb57b16)", - "P->V[103648:103680]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5265, Column 1: Field Element(0x10d904e13081334e0cb2e2a071e7b9225a86d914ec1ee9337828665ad594787)", - "P->V[103680:103712]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5265, Column 2: Field Element(0x287bc22e39ca87e91fdc81aa08a1e8b04b123d88acca2e3b78d1a04608f01dc)", - "P->V[103712:103744]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5265, Column 3: Field Element(0x3bc8c9f2eb36dd385c5d581c2174c179d6f5647fe7b4e5f1dc2e4b4279ebcef)", - "P->V[103744:103776]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5265, Column 4: Field Element(0x3b1491b4497eb673b615337a61ab53a67f147952b88b7f949ab9d18432e3747)", - "P->V[103776:103808]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5265, Column 5: Field Element(0x488a3b0fd220e421f606b297f44c83ac8cb9fd03321eee07a699f451d6ea772)", - "P->V[103808:103840]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5265, Column 6: Field Element(0x2fdea0c6fb9719867ac1a2e39fb1f4dde5e4d2f3193750f989655c09e192ca6)", - "P->V[103840:103872]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5335, Column 0: Field Element(0x4eae7fcb8b801e48cd3d41e37b391cf6ff7ef410cba3071f9b47dd1ede7c5a3)", - "P->V[103872:103904]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5335, Column 1: Field Element(0x12254aa8b0e26d05a8bb06791fdee77edff724c59753f58ecbccfe055214854)", - "P->V[103904:103936]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5335, Column 2: Field Element(0x60c05b52b9ca6d9b64f5c24d1ff3995812a4ed7c33e637ffed3333920f49b70)", - "P->V[103936:103968]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5335, Column 4: Field Element(0x5ebabaa0e539070a828742b2873d601f01006f287011a0fcd1f3f49df081976)", - "P->V[103968:104000]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5335, Column 5: Field Element(0x13de7c0eee5e8d6ec7429a0d778c16d908361818d0c975d8066dd727b6a283a)", - "P->V[104000:104032]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5335, Column 6: Field Element(0x6c64e1d81f289bf1aa699b00ce13e15c0172b214c2d4fe0a804ee3f5df89908)", - "P->V[104032:104064]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5335, Column 7: Field Element(0x111e4abcd5a9f38c36ab58fd73c4e27bcf3e005590187470d1d288d7354c5a4)", - "P->V[104064:104096]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5608, Column 0: Field Element(0x6c5b776bca41edc6db70a9d379c7e727a9110e44c8dc4d5537b88f0d436fe7f)", - "P->V[104096:104128]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5608, Column 1: Field Element(0x3a61fb0e7e3684f6a2ad0ff6402229f165cd311f91a3a957e979e66bca77621)", - "P->V[104128:104160]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5608, Column 2: Field Element(0x57349eaff91f7bf48026cb1975ff034b571ffad24f306c956c9066120ab9bbc)", - "P->V[104160:104192]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5608, Column 3: Field Element(0x7da1277fb35c21fc8573a3c0b4e3bc2ff8d1867bb08cb1aa8255ca92c704776)", - "P->V[104192:104224]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5608, Column 4: Field Element(0x44c0dde1ff8975c7d535d2d85b183c0509e5fd12fa513cb8cfc49779a9db582)", - "P->V[104224:104256]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5608, Column 5: Field Element(0x66cefeb7fc6b8f9bb87a3b34457b4e726d7361b8c6e63a586f8a433b6afc532)", - "P->V[104256:104288]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5608, Column 6: Field Element(0x21a28d658d94b1645c302908f173211a0947ac24fa2cf62b0b292cfa9ecec2c)", - "P->V[104288:104320]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6480, Column 0: Field Element(0x65b97697be6923de308447aa5088dec81163e1f980e9510edcb9937003a050c)", - "P->V[104320:104352]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6480, Column 1: Field Element(0x7b40e2cbc7aef6305cd496ac8a1a8022ca2fd9a60ae21918a0ee775f75929c)", - "P->V[104352:104384]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6480, Column 2: Field Element(0x7061f5c1a32038c4d054159e1da1050757518a9a84ffd4eede1b2b7c8d209ed)", - "P->V[104384:104416]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6480, Column 4: Field Element(0x5e50d191fc357f6f4ef0962f8b87055de829e126a824adfae122a0c080f1517)", - "P->V[104416:104448]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6480, Column 5: Field Element(0x301b1d00568fb5cd304e808755e31e66abbb45fec10d392b1c3984912416086)", - "P->V[104448:104480]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6480, Column 6: Field Element(0x6868de2c884cd14bbfa632b757922350b1abbcc384772968f8677356af484bc)", - "P->V[104480:104512]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6480, Column 7: Field Element(0x1c2fe523b8fcd462b7ee88215e35005904889fec3f548bf3923164f8a9cb5e9)", - "P->V[104512:104544]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6507, Column 0: Field Element(0x11768387eff925c8b7671f821986c17ecfa9b694a9a18dcd408554144be3fa4)", - "P->V[104544:104576]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6507, Column 1: Field Element(0x2a9fec3c387368f2f6bcd4435235a1241ab1ec982767c1614759005e87c0d5)", - "P->V[104576:104608]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6507, Column 3: Field Element(0x7650a3f9e71b93fc426e05c2eae8dbf9f7456a1f216ccf6a3c3ba096fc2ae1c)", - "P->V[104608:104640]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6507, Column 4: Field Element(0x22734fbbfb1a5a5736a8b4791bc203ed4f00d89406d40b3d213c501022fe7c)", - "P->V[104640:104672]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6507, Column 5: Field Element(0x47054a8689b9943a6cd33d9461bc76efea0e0d2f0be369cce6d70fdcc2b4d8)", - "P->V[104672:104704]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6507, Column 6: Field Element(0x41bfcfaaf8062e39865b902009753e4356a72a93f7741397743d689c74a0c0d)", - "P->V[104704:104736]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6507, Column 7: Field Element(0x307e660308fdd430fe544c8eb893df622c10ad2e8e05458d2f19508c9ec91c8)", - "P->V[104736:104768]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6567, Column 0: Field Element(0x306936fbb6ad4f6eecfbde94d6bcf916b51d9d4268ed49fe5d6dea8e263794b)", - "P->V[104768:104800]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6567, Column 1: Field Element(0x549f3dd1b44844eb17f93f3b82dcf463453cb7803a2499c21aa79f3f77b6729)", - "P->V[104800:104832]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6567, Column 2: Field Element(0x7c0df125124dadb13ab5a1a0f27e45876444afb409a1af8d9bb418b6434b4b9)", - "P->V[104832:104864]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6567, Column 4: Field Element(0x3a56d2b6af0cf6746189cf11cf089df207fe5a4e1be9872f70cb0e0882b938a)", - "P->V[104864:104896]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6567, Column 5: Field Element(0x12184f0ddfbd7eb6b3e73da0ca47b7381afc169317a82d7e26e6481186f7a0c)", - "P->V[104896:104928]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6567, Column 6: Field Element(0x263b278575f85e4ed718154fe42e79903262feb94b4f6a36b3111dd48989683)", - "P->V[104928:104960]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6567, Column 7: Field Element(0x4706e7a3db3c237aa00c7dba10dbad8bbc510140f77780743215b1f6f719d81)", - "P->V[104960:104992]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6627, Column 0: Field Element(0x362eddee317cc4c6be8955cf8db19829acc640dd92c1731e7890e4892aa64c7)", - "P->V[104992:105024]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6627, Column 2: Field Element(0x6b10b5bfd0c96be156b3c8ea2fec6842a8ec8f4ecc8e766895988296a9ced7d)", - "P->V[105024:105056]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6627, Column 3: Field Element(0x6d6bdc4d7b177d47e49fbb0c94ce209e5985d46565c567e5480c137998222e9)", - "P->V[105056:105088]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6627, Column 4: Field Element(0x73a90467fb90f8e1b54f5e72275aa77ec216c905893b51957af3b9351e09b9a)", - "P->V[105088:105120]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6627, Column 5: Field Element(0x705b3e60c23859d97df412150fef231c35cb7479e1a2501ba0c736423e18018)", - "P->V[105120:105152]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6627, Column 6: Field Element(0x2be64ba3e81d42e55c4a378f7a24e5753bacb50e4cc08e1bd49b82b1568ae30)", - "P->V[105152:105184]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6627, Column 7: Field Element(0x5908c30dff3e3b2beb6b99e0c18e97fcd884168f4bf7eb7b5e6bd5051da5934)", - "P->V[105184:105216]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6768, Column 1: Field Element(0x609aa1bbb2ccf02f2fd18231b8fa1b82ab195e691b42a2205983a8151c9e06d)", - "P->V[105216:105248]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6768, Column 2: Field Element(0x66495c3be0136172c512ba7f35ab7fa3d34ec07cd3a8da58062170af060a5f6)", - "P->V[105248:105280]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6768, Column 3: Field Element(0x22c4c2da9fae7d04c11d683aefd9569c2cfe26bdf40a431d3f48ba6f82a0cf5)", - "P->V[105280:105312]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6768, Column 4: Field Element(0x3ad5f4eed18805d33f24776bda2e5e339ee82ab4da19226c9466ff2f0a30746)", - "P->V[105312:105344]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6768, Column 5: Field Element(0x5657010b8c3667fbe55757297c292562d90d08da2feb2743a53d1b11458d185)", - "P->V[105344:105376]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6768, Column 6: Field Element(0x64212c682a578f2cd408a063587deb9e33e4d714c7150f22e241caf124fab2)", - "P->V[105376:105408]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6768, Column 7: Field Element(0x2c99b50394fd08fd0bc67b94d8e1d1f7b58fc99606096e757e9133d8d33a7bd)", - "P->V[105408:105440]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6932, Column 0: Field Element(0x1bba42d74ce25fae0bc9660367fecbbd37d2230b7f8237f89170b00c30bdc29)", - "P->V[105440:105472]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6932, Column 2: Field Element(0x6e1935dcf2f9b5e9895316cd1e6ac6f49595f7b90ca291f05c4bacb591cb077)", - "P->V[105472:105504]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6932, Column 3: Field Element(0x1d9bd8ec670bc86564db050120c4fe549c32c0e4c085da8af259c59ec903a48)", - "P->V[105504:105536]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6932, Column 4: Field Element(0x5c72c7631128ce5ce84c7eeb75776b6caa2df995479723fe4215fd9bc851aa6)", - "P->V[105536:105568]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6932, Column 5: Field Element(0x7541959c521284dd8bbe16327f9252db74461475bda8c7c450308e8281b719a)", - "P->V[105568:105600]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6932, Column 6: Field Element(0x66ed61036f6117d9a16d340f97179b18bc5a66892318376e7e32f208a450cc7)", - "P->V[105600:105632]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6932, Column 7: Field Element(0x51ea0da8c3a9a5e45907779803fc28dfd6648042a4f304419a3a294f7b2bc7e)", - "P->V[105632:105664]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6982, Column 0: Field Element(0xbfbad03100c4161f24b4d316b6e0b2567536af3862a575f03cd80a8985ac28)", - "P->V[105664:105696]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6982, Column 1: Field Element(0x3da0ee39e80adb8ebb649202f90b829ceadda7ce8d925bd64f82b5f7e411038)", - "P->V[105696:105728]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6982, Column 2: Field Element(0x294adec6c9f4267999779658f12529076913be187df1c2d8b73646acdc637d5)", - "P->V[105728:105760]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6982, Column 4: Field Element(0x71ef2d64b590fd8bf40667dc6d9036250c8c5efbd8d9c280e0038df2c941466)", - "P->V[105760:105792]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6982, Column 5: Field Element(0x650c19f8cc2fe910f42e14d2cdc7f5755ae75d7bb81380664480b94d7e5ced1)", - "P->V[105792:105824]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6982, Column 6: Field Element(0x62a0e33f63aeb5556e34b8126e0e5735620131b4f5e9b9d2912a7427583dcb7)", - "P->V[105824:105856]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6982, Column 7: Field Element(0x37567e50aafed7e48c2cc9f72a16a17f5b4295369fb4ecbff608e6235ef63e2)", - "P->V[105856:105888]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7159, Column 0: Field Element(0x47b464a41f9a6b3c0352c410285330f7518f537508568caa237b096d86e32b6)", - "P->V[105888:105920]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7159, Column 1: Field Element(0x4f91d92d5f2f2cec761fbc790c4d33db290215d40583c2a61f3d52b97b91bf6)", - "P->V[105920:105952]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7159, Column 2: Field Element(0x6eb3b433befa47423dd4d760025982e4af38691d64ab8f73c0905e2107c381d)", - "P->V[105952:105984]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7159, Column 3: Field Element(0x70dc6d1c1ff8a24924745739b1249454651c9499593fbc35699d80ea52b7c81)", - "P->V[105984:106016]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7159, Column 4: Field Element(0x65d5329358e26d6455bdd3492482902cb2df2da99bbde70f6e54a856885845b)", - "P->V[106016:106048]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7159, Column 5: Field Element(0x7f8abf4b9e8374b67ebdd3b078c0478e9a019a89101c475e62fd969199a4376)", - "P->V[106048:106080]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7159, Column 7: Field Element(0x389906b1de92263dd46800ffdc67cc1979154179b7a6ff332c325a35192ede1)", - "P->V[106080:106112]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7595, Column 0: Field Element(0x3242f4ab9ec233c3ad1f03d4a9d2ea924fe907914c6dfdcd470df29afabe6eb)", - "P->V[106112:106144]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7595, Column 1: Field Element(0x14e2ead45942450baefab03b500f7a52acd8fbb0cfc6534ea10917096fa00c3)", - "P->V[106144:106176]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7595, Column 2: Field Element(0x44012598f5458e4841b6c6295dfc1ebb398652bc28d59e608913305f27be152)", - "P->V[106176:106208]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7595, Column 4: Field Element(0x211ced2d7d157227704d12927b29ee5398247b8ab4027e796740b4e1f14d37e)", - "P->V[106208:106240]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7595, Column 5: Field Element(0x4b6dc44133824d75313ed4b659beaddd36909039f706f713f85d04efde9a5d4)", - "P->V[106240:106272]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7595, Column 6: Field Element(0x33d93729291c318657207e034b234b5e425257365de2286280894e4e9e16456)", - "P->V[106272:106304]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7595, Column 7: Field Element(0x352ebceae975ec9355e1d6dbbd42207ceb25b0772610010f996d4d5796925c6)", - "P->V[106304:106336]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7694, Column 0: Field Element(0x14e0ef2b515cef70045315383a0ce2e8f911edf2a341a37655527ab8a59e98f)", - "P->V[106336:106368]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7694, Column 1: Field Element(0x71167555c59c1169dcc05187b26353feed008656b615c148ae713064f1aa370)", - "P->V[106368:106400]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7694, Column 2: Field Element(0x1bf5d4b930099805b24dc43cb7302302c4a16b94eba726a0dd81fc07971cf65)", - "P->V[106400:106432]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7694, Column 3: Field Element(0x307ded0b3f3c9beecd3c35bb6851ad1a179680c9e87852a47ce6d83e26cfb76)", - "P->V[106432:106464]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7694, Column 4: Field Element(0x58c943f8932312c660100aa315d8bd6a5f0f04ce86213a026d98eb062ce48cc)", - "P->V[106464:106496]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7694, Column 5: Field Element(0x6c6f19a0aea93d31999cd7b7c281d2e3bdee240cabcae7c8ef16605d4b5b119)", - "P->V[106496:106528]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7694, Column 7: Field Element(0xdcc38ad137aa50c96e575b54e416f14666777f9ef80b2438d8585336ffbfc3)", - "P->V[106528:106560]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7796, Column 0: Field Element(0x606ea737ac2513eba4ebf0eac10085ffb4cb3c39e9a953580541e21f07b7268)", - "P->V[106560:106592]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7796, Column 1: Field Element(0x64c67b3d9c9722ee403de5e9ab951bd59ba6a2642c02d010367f9ea6deb455d)", - "P->V[106592:106624]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7796, Column 3: Field Element(0x5d6f8e5b5a69f0312231a7c0a4b4cc7b3648e03893ba9b9eb1b263751c284c2)", - "P->V[106624:106656]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7796, Column 4: Field Element(0x634993b97e01f9ed2a1773d616a2194a1016e16c3cde6517a2eecfe466a4719)", - "P->V[106656:106688]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7796, Column 5: Field Element(0x64aa4a621d4de2dd8553c90ad8d0d4e14ceb3cbb12c7fd578be697dd293b6de)", - "P->V[106688:106720]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7796, Column 6: Field Element(0x45f5de54b56335ed273b53232af795bbcbc1a17abb053667c55bd6e9c18591f)", - "P->V[106720:106752]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7796, Column 7: Field Element(0x6a9a88ad3a0f5b278abff074c6404b8f5b3cc4aa6e2765df2d066525c5cabe7)", - "P->V[106752:106784]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8130, Column 0: Field Element(0x1010b669d8ca5ddbbd21c3dfac38ce5be8e4d878e41a667a59f14b30fec9547)", - "P->V[106784:106816]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8130, Column 1: Field Element(0x2b1b312bd89294388ba8b13c5e0d2d2b5ff96fde5cf4efec88c5c8a552f3d)", - "P->V[106816:106848]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8130, Column 2: Field Element(0x491d1b50ee17e0a533a088beb18eea2e76a5e5fb6afacaaed46ba4afd483200)", - "P->V[106848:106880]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8130, Column 3: Field Element(0x5f6509da385f5a7ce725c690d59f5faa48a77ef0b31bdb4f7effe52b2d2e354)", - "P->V[106880:106912]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8130, Column 4: Field Element(0x6933301aba1d9910675f26a5e6122d0514500a2b3aed3c5dd665d89667f637d)", - "P->V[106912:106944]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8130, Column 5: Field Element(0xebf143025c4f8a13b914a6928de955e10e97023ee72f54d1b45e9f82edc178)", - "P->V[106944:106976]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8130, Column 7: Field Element(0x688d05a22eb334ba9b18ca4efdb766a61ff3e0264f929f8e62494a5697b0a5e)", - "P->V[106976:107008]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8349: Hash(0x77c083773333e1abc3eac0d2c7a00e09edea0dbe40da0502647fbf759db0aca)", - "P->V[107008:107040]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8404: Hash(0x7217af1ce27ace1e6ad4ce12a9b2be4f1e03fb948ed58e62ed62dafe3b0beb)", - "P->V[107040:107072]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8939: Hash(0x23d1b9b4431198b810d545dea204f03181be69b6a38e9e2abe50e03217bb950)", - "P->V[107072:107104]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 9926: Hash(0x969a8f667aa9730527e84dbf13aa322a6d08e45652f9e39fbb13c1a156bb4c)", - "P->V[107104:107136]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 9931: Hash(0x36216b487aa3aad17f79d7a5fdbc06a25f2d828934bfb9c75ce3992f520fc14)", - "P->V[107136:107168]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 11265: Hash(0x21d1d25d2c08d0914b2b16379e2327277f510ca6d468120bbed3afc92890243)", - "P->V[107168:107200]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 11439: Hash(0x28389066bb2b578a806926cf8644bbfd179800d9feb4898c44218d30c351537)", - "P->V[107200:107232]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 11528: Hash(0x7da84ca904d1f8a0abf58c5fe2aaefe508266965e42353ea37bbf7dc7349b14)", - "P->V[107232:107264]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12085: Hash(0x11201a9805d106426483539979857801354460d978b4297bae3185b746a9a2e)", - "P->V[107264:107296]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12608: Hash(0x770eafaa517daef1c23041721f43045b22c237a7c25c824d8db80c5a7304da7)", - "P->V[107296:107328]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12723: Hash(0x642dbf9179ee26d0c512a9e94b3b3f08181e399c7f220b96e699aaad0ff20a6)", - "P->V[107328:107360]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12743: Hash(0x3ff28390885fa5437fe21aa0530e58401c8a798926262632aeb57e6afb5d701)", - "P->V[107360:107392]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12769: Hash(0x6428e542928e3b89325c7260d96c7739150d35a81ccd996267341231517102)", - "P->V[107392:107424]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12811: Hash(0x74925cadd771eaafec1389a5712ef60fa0b7c59e2dfcca11bf10bc9727ef2a5)", - "P->V[107424:107456]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12938: Hash(0x16e10ca0342f7efd269bc12025f8129fe0eab4dfe3be1d25b4882af3df48070)", - "P->V[107456:107488]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13181: Hash(0x259ed82e5647e6df5b4c7901b372a7c495a059067f3fd2c63ec812d107cf1df)", - "P->V[107488:107520]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13300: Hash(0x46ec81ed139eb254d3bb5779a89bd42aca3e0cf87ecb1722e88c271fc432a95)", - "P->V[107520:107552]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13456: Hash(0x22ccce44d59c77850697b0bc20a87264d19e89246a7e36bb010f1c9a6951b8)", - "P->V[107552:107584]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13526: Hash(0x5d656662a2835053e945e01b2187d1bd8ebb40d2236f0ea4dfffd940efac7e9)", - "P->V[107584:107616]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13801: Hash(0x488ec9cd4135c1a8caa89d38270dad848dd946e636bc501e3b02902777c3557)", - "P->V[107616:107648]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14673: Hash(0x32541e34038a8bbd1baf084ff40f9ba8f75becd99021dedd61de45960e6fdee)", - "P->V[107648:107680]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14698: Hash(0x1976a3e7df8da44e4ca75820f17f000069aa753037d5c9fbb814925ab740cee)", - "P->V[107680:107712]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14758: Hash(0x1458993a7c44e4a3d5eb6d150ea3dc9f28f492a2e474d4f1b9d0a63b5b654e0)", - "P->V[107712:107744]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14818: Hash(0x75826757a4ee4810b1486be7a40c0498ef8e18a26a080d61a95a7affb80f153)", - "P->V[107744:107776]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14961: Hash(0x24123102236d5ae335c7bea448d8b8293a4f8acc0c43c43b8ea3c015b5c6c0)", - "P->V[107776:107808]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15125: Hash(0x769fb97d0812f25457e9a16859bd88a0c65e0230f8af7abc2d251535bee5539)", - "P->V[107808:107840]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15175: Hash(0x6fe8f134b5ffcee18450d255f59d852286339d28df5615f53c6fa5ebf5e51ad)", - "P->V[107840:107872]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15350: Hash(0x2cfc0bfa0f7f270a4d383d35ad38141d9c027fc339c75f5cd49dd9368ffd7e7)", - "P->V[107872:107904]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15786: Hash(0x5bdb7e30c91402fcf53409152ebc3f810b0a11adbd33c1c6556318cc4b616f4)", - "P->V[107904:107936]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15887: Hash(0x65cec369a8fe03aba01923526a7bf7c843e7ded749a0cf1fdd43dc63ccf1a73)", - "P->V[107936:107968]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15989: Hash(0x3fbba1e8a7f3b954752da3da9e948df40945a936fd47b0757ec53983dd69cf3)", - "P->V[107968:108000]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16323: Hash(0x40ae4c15ba99d0a51dd6b5d0e3f58ba6cd7ecac10ca714926a2f5cc14fb4c7d)", - "P->V[108000:108032]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4175: Hash(0x496a1ac66e710ff3e25f6dc21dd6343d30a16e0e526e9c42e93370abd544b43)", - "P->V[108032:108064]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4203: Hash(0x546e7826b7ce0a8fe76d8981d30049a873ed82232a1790618836f50744c4b47)", - "P->V[108064:108096]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4468: Hash(0x4dd5100e071e6ce7a890077e96aea016196a14ea75984540b4f351285b52423)", - "P->V[108096:108128]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4962: Hash(0xf40dc8910e069e7df51ad8fc11ec680a7866d38fe0c15075047d456426e1f7)", - "P->V[108128:108160]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4964: Hash(0x2cf473196f6b5cfdce16a78d82f6b3aca8d1514f123cf294284768c1d1ea401)", - "P->V[108160:108192]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5633: Hash(0x4aa13ba3f3fe084fe34a7aafbd15dcd6991fc9591c692be29a2a8614eb6bc54)", - "P->V[108192:108224]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5718: Hash(0xa61efd00d775409cb3a6e5278711ec7649780f0d5dd29504090d25f6b08a61)", - "P->V[108224:108256]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5765: Hash(0xd59c8c046e0804c24d8258ffc73db387aa5736fc55f6f2b7c6f963518c616)", - "P->V[108256:108288]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6043: Hash(0xf718d797db55e0493feda210cb415e4e7684bb291f8ff6946c6a069841d6c7)", - "P->V[108288:108320]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6305: Hash(0x4049d2330f40e5686fc3da651a64a02ebdfa7b025ea53f696f763a498ddb5d3)", - "P->V[108320:108352]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6360: Hash(0x294c2793dab2153ac04d68260092a2cd03cf79ff00f135776e07d5b1096fc5d)", - "P->V[108352:108384]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6370: Hash(0x48acdba58a854fe23cfc70c2293abe644ffcbf9fae53dcd1565f473e00a2fd4)", - "P->V[108384:108416]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6385: Hash(0x40c8e412f8aee2fed19fbc88bcf05165bd6f7e192149a7dc1e9df0945c377c4)", - "P->V[108416:108448]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6404: Hash(0x6b843f30ebb55dbb69fce338d25429208856b77871e6a30641aea299a4e14)", - "P->V[108448:108480]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6468: Hash(0x68bd6674c2575eafbc20ffcd6b5cecd3bb63be593e5d8c99e01754271502ab3)", - "P->V[108480:108512]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6591: Hash(0x26eae9159308a9f3ea32f44420efd29eeec2e2018aeadebe52a4c538595dc2b)", - "P->V[108512:108544]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6651: Hash(0x14ff6f8041be821710b7b890ead6e6051aa1f71056e90d66cc0f2de9b844892)", - "P->V[108544:108576]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6729: Hash(0x742c64f554454210cb6fe9d510e8750c8e67d5727fd1ce1c23f9a2e1efacd85)", - "P->V[108576:108608]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6762: Hash(0x2399b5a98bfad716654ed024a518897a6dd361293ff05fceefa64a9639bf432)", - "P->V[108608:108640]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6901: Hash(0x6f3b60ca5e212e403427bc5c3a690c5b281f72f8ae9b1e612f531ce686dd806)", - "P->V[108640:108672]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7337: Hash(0x11330016c640654ea1958e91c5fb62d1b071d233fe2426eaf4b013eca313832)", - "P->V[108672:108704]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7348: Hash(0x388f4e94d803adfcddaf6fe69cce6f14f393f2f7f8d2fc2fbcfca5aac0418db)", - "P->V[108704:108736]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7378: Hash(0x53b652b41aa9003e1cb358a0afae93b062e76c2dac7ed7301fe70eb2afa74d4)", - "P->V[108736:108768]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7408: Hash(0x458fa17d3614855f8c8676d935506db39b7ff421c247a973d0714ae32c5ab9d)", - "P->V[108768:108800]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7481: Hash(0x49cf701daea8409de7f8c0371211ce03d04b727115a6e75365fa01767b84eea)", - "P->V[108800:108832]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7563: Hash(0x65f1285551f3e5a0adfca0b90ac083d10e76c1fcb5a674b93298827b47d1c71)", - "P->V[108832:108864]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7586: Hash(0x2e18806e3b6608a90074dbb2669206062586bb684c0d926c10947840e51507a)", - "P->V[108864:108896]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7674: Hash(0x38b7b9a862121b75073a2b0a7ad4d8ebda03dd0d1fc2adf2b8b7c8c70192808)", - "P->V[108896:108928]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7892: Hash(0x191473afeb8edf66a6f30b00a07efd6cdb4a8c8bb92f356fd3566d5fbf88320)", - "P->V[108928:108960]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7942: Hash(0x52d4cc3e61e6cbdb19b18d7ed134b3f00c2785d45361f3dd9ff349dc0a95fdd)", - "P->V[108960:108992]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7995: Hash(0x20567ccb55f4261fe4a9d89378eb8e4e872919570fa66806d22456f42398496)", - "P->V[108992:109024]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8160: Hash(0x708d3ef1e6dc64af7c0474d3cfc7a4bdc2cb1dc8872c97639d156405e4dd126)", - "P->V[109024:109056]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2086: Hash(0x3d66868fc898b32b4561843ed772ea925aec7f66d4d05c796f8d3193d5ed503)", - "P->V[109056:109088]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2100: Hash(0x65f0b0c4fb50f709d10ae3606da2a34340e24791255e7140357e90959fd9520)", - "P->V[109088:109120]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2235: Hash(0x9b4419d3638bd0da1c0d01918507e4d367e07ebd7d948ec0660bd1b6a85139)", - "P->V[109120:109152]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2480: Hash(0x3f8135f4a088dcde5357cc0550206713a4457bf631a86e82e2b124c2d0468cc)", - "P->V[109152:109184]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2483: Hash(0xfe49d894efaecc880982c7b0a8f00270d4fe672c2c8e110860bd7a91b8ebc3)", - "P->V[109184:109216]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2817: Hash(0x6b88834fc77a453f547302d3b3161aa0878fb708903fd22461505b485ebc111)", - "P->V[109216:109248]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2858: Hash(0x799d27c3b80a91a0437a7661d06db8f2f669f8f70e58f696beeb0893853b885)", - "P->V[109248:109280]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2883: Hash(0x651f1700d5f7e8990786e0cab1dd069d4211f44f8e42bb5244386f103f5f31b)", - "P->V[109280:109312]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3020: Hash(0x4dab1c66d8a11d971570ae0a021eb77343182d26aa3ff4819d266a9dd231ec)", - "P->V[109312:109344]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3153: Hash(0x4a7474995dfcbcc59f61fcb60a07475dc5b3caceabc675a57746035c175ade5)", - "P->V[109344:109376]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3181: Hash(0x2195a459c87bd01931b81d232ecb655fa6a63b5f8b9b2485912894618301404)", - "P->V[109376:109408]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3184: Hash(0x71d16c1a9a32a7ede25c5d83e46915b94aaed6df80514ffd333952df41e2dc5)", - "P->V[109408:109440]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3193: Hash(0x8202f5cfd7afcb93efd3637a8d9065d73251bb822ad520f0ec97fef5f51643)", - "P->V[109440:109472]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3203: Hash(0x5fb5cf6ee55a37465acb1d85ecb09d38ba864398b9e7dfeeca550c8d33f7954)", - "P->V[109472:109504]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3235: Hash(0x7bfce4ec2602a8dfb4e32467d2faa4ef210a03bf7a9ac90e3c2063a2d448e40)", - "P->V[109504:109536]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3294: Hash(0x3dabb3916666d6e5793066bcabbff106a6f11d2f1c66e0de6856763381bf7eb)", - "P->V[109536:109568]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3324: Hash(0x34160639c2dc4965040ed90207587703f4d80cdfa9fc8aeee66818bab784999)", - "P->V[109568:109600]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3365: Hash(0x7ee4ac08c27c6ee78e2db2408be3b541f6a9acd7aa9476285470dfc9dc421d7)", - "P->V[109600:109632]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3380: Hash(0x62694ace597cac35401fa28ac88ff93faa5aa91ae61cdfe45f462030afae9ef)", - "P->V[109632:109664]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3451: Hash(0x23da8f187bded995c77ba9be6d9b8098e8b5a21ed1312347d6189e384fc7ba7)", - "P->V[109664:109696]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3669: Hash(0x1bff85c4b1ef808143b79c38cc524e327a221e0b154b68b387dfbcf216b6a96)", - "P->V[109696:109728]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3675: Hash(0x354551a712876d473184aaa08306085faad56a449a7cebb697a901a2696c6ac)", - "P->V[109728:109760]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3688: Hash(0x6d42006a10777ff57e17c67f85e08829770740522ad455a4ac075dddb6b80d4)", - "P->V[109760:109792]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3705: Hash(0x28c1881572b155e3b06d0c53fe7871ee910ef2e8e1404356233c7b9d8b105ba)", - "P->V[109792:109824]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3741: Hash(0x52b562fe67fbb5e052445ce7a06dda46ca9aa2a27107bee201204a77bb8fd51)", - "P->V[109824:109856]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3780: Hash(0x7604c5bb47865b4dbb2e674ee9d9721757c8b4e973a0defff11941ef2733e49)", - "P->V[109856:109888]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3792: Hash(0x8d7d600b920c9d0920d41edcbc8f345df6bcfa32c8a8d36718ce633f0c7989)", - "P->V[109888:109920]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3836: Hash(0x1252e7ebe7f23e508829a8227579524a236790635f104e6bbe5e44248273ec9)", - "P->V[109920:109952]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3947: Hash(0x7dece183d560951c7f34304d25e1bd924662b5c74a3e362c21a04144ff5ec49)", - "P->V[109952:109984]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3970: Hash(0x3973ac02323e7f9cd08ecb1413e351b1cde1869167e5b3b296c7182c456ba90)", - "P->V[109984:110016]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3996: Hash(0x77d9fae67f8e1719d0cd23552a170fa198a4726ae16bacf5fb5e12bb0cd2e34)", - "P->V[110016:110048]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4081: Hash(0x538ce5bf40ec6956425b651158cca5b9793f485123d1a514a5760ceef155cb6)", - "P->V[110048:110080]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1042: Hash(0x3d3e631e4678fc4e2dd9e1de392785c0c414d5de0ff5a1a9b6474e95b3a33e9)", - "P->V[110080:110112]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1051: Hash(0x7169a08f049ef95d1a1854df7e1d4117adfced654bc7562271f55c65a045a7c)", - "P->V[110112:110144]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1116: Hash(0x4799099110be25d5a838baa2f935b4fd6238c87b46fa660ba6c5530fe57099b)", - "P->V[110144:110176]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1409: Hash(0x150068b790d6cfb25b190f4419cbdb790909e3a61a0e87eb0d5c9f2a5eccd77)", - "P->V[110176:110208]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1428: Hash(0x77665311c52144679f3bfbd91301e12b9a3e486196dc67753473afbaacbc343)", - "P->V[110208:110240]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1440: Hash(0x4477311dd2420ecd992ed679aff7464358a8cd2c282b070adc39b0d5d64731c)", - "P->V[110240:110272]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1511: Hash(0x748a9bf573bcedc8bee9a318bbb5e43bb20d161e98995b4a3b73d89727f4ecb)", - "P->V[110272:110304]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1577: Hash(0x25fb8ddcb87b843a4502937339428c189687ac7b27b145efeffd29b2e69250b)", - "P->V[110304:110336]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1591: Hash(0x517946e4a5253322fafa8cae854fe9320ebf04fde52d241fd96372b54bf31b7)", - "P->V[110336:110368]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1593: Hash(0x7efc4c84bb3d15b794bfb4564048cec56b13c8c805f249d882903d5307cc45c)", - "P->V[110368:110400]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1597: Hash(0x16b01e9fe3d12f3f9cc912cd0b21b96e84adbd63641f7bd75ee4b0fcbebb8bf)", - "P->V[110400:110432]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1600: Hash(0x50beb1e5fc9d77cadfb48bfebea11f3ae744696bccac624f585603dd056a243)", - "P->V[110432:110464]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1616: Hash(0x68155df5b6dfac30f2d54c1f84741b1c353e8b7d50fb8cbe02930cdc5136c45)", - "P->V[110464:110496]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1646: Hash(0x5059f986954ebf06d806a590017a332e93da4b94ee232e647e3fd633aedc082)", - "P->V[110496:110528]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1663: Hash(0x4e717fb894b6934705df8a09d8ec86cf14c815e6449bd05d50eb65509601488)", - "P->V[110528:110560]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1683: Hash(0x2943d8ef471794d97c72086df04f2a00c8f394330cdb0ccd754914478418f8d)", - "P->V[110560:110592]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1691: Hash(0x4cecbde38773ad538eefe23d1f1ab72c915035cfa6026feeae717cba87aef77)", - "P->V[110592:110624]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1724: Hash(0x50f7028ff70edfe57febd9ae6637c524b7cde53e684e941b8efb674c3b88f91)", - "P->V[110624:110656]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1835: Hash(0x503df56554b0533404ab5baad28841d67e1cc39cf6348196840263fbddbb1d3)", - "P->V[110656:110688]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1836: Hash(0x4ee94403ced91095c829cb4b4ccf81638fe8db27f9b7d878abab521a26613d3)", - "P->V[110688:110720]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1845: Hash(0x2ecfde2d163ec6b189b40cbb2108fa0fc304bbb5457d59c3fc3597e10ebe325)", - "P->V[110720:110752]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1853: Hash(0x3abb5840399e6e6502716e40951251c93fc0fecf3acf2060d8038d8d08604da)", - "P->V[110752:110784]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1871: Hash(0x498cee234e8ebaeb811ab857660203eef590d07e79e7ffb0b8c852bae78fbbb)", - "P->V[110784:110816]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1891: Hash(0x49d75de29e3c1d0694e61968830faf5b6e7be2d65ee4e96f9dea1f0e45f35e9)", - "P->V[110816:110848]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1897: Hash(0x4ad448003d541ba94ce860215fe5d5c8c78e6089390e64bd71107990d6a7353)", - "P->V[110848:110880]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1919: Hash(0x558bfed518ef52e331fd2f3377bffe332dfd6c41614a09b2f97256fa469a00b)", - "P->V[110880:110912]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1972: Hash(0x6cf41ef9131b6c211349a8847608bb2b0cea0ad72ecc1c0306b7a9ab754c072)", - "P->V[110912:110944]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1984: Hash(0x5568296c6c0f0954647cae68306e13b8f0fe29c1503842ebca4f5da999c3cdc)", - "P->V[110944:110976]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1999: Hash(0x42f950af7a141d020dd2f10a91c9ea3a401f448913a52bcaf0c0758ea0273f7)", - "P->V[110976:111008]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2041: Hash(0x229d320986757f5f63c64eccf0cc21829d77254452877cced18e70da538830c)", - "P->V[111008:111040]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 520: Hash(0x5d0e676ff59df91e7b8318c8d309e2ffc7cc18d4c9be247bf765ef10db4e483)", - "P->V[111040:111072]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 524: Hash(0x3ee134a02edf34acf0ef502f034c768ce1b9a9e1e3495a69aaef34724ea8359)", - "P->V[111072:111104]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 559: Hash(0xf2a20bdaf690852d508598060821f6a5a7414eea1d7f1299ca240a748bd113)", - "P->V[111104:111136]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 621: Hash(0x7da8c73ff645e4b24a639709ce27e5b4385abc7d09599a514cd7c8d8a98dfb8)", - "P->V[111136:111168]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 705: Hash(0x4f06bcee6719589537ff8a5007dd327d5cf558b1cc64051a0532d94c4fd8737)", - "P->V[111168:111200]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 715: Hash(0x5df3591b2204abeffabcdbd01e9faeda31f279b3e412b2948a336309a85dbb4)", - "P->V[111200:111232]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 721: Hash(0x5ed9a248eeeeaca6f45738e6d4bbc9e4ccd5b90277348f0aee24b65418d9f48)", - "P->V[111232:111264]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 754: Hash(0x583040d395a3a952da6b1f8bbd8b435b1898c8ecc48a228a83a7437c8c5601)", - "P->V[111264:111296]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 789: Hash(0x320be35cb977a2ea4c2c71ad5e0c90945b4056aea39d988ca0b6d5e3103b3f6)", - "P->V[111296:111328]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 794: Hash(0x2886a7199143b6e980afba294eef1ea2e97d6ee140d8e4b7d23c80232ec16bb)", - "P->V[111328:111360]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 797: Hash(0x790199731e5035df1764e31a168b212c1920a30d7299252b899363a99e2d0f5)", - "P->V[111360:111392]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 799: Hash(0x7be708b0300649e599cdf484e972c725aa8758db0f1744a5f4e9760fe5d7b93)", - "P->V[111392:111424]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 801: Hash(0x4a4e68d1f6e0093b5a37e73afc99760eff06654e535108695ae1b755d6be370)", - "P->V[111424:111456]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 809: Hash(0x1044830c13559bd951c993a474d6930418b2d2a51bc440c4b30acfdaadb68ff)", - "P->V[111456:111488]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 822: Hash(0x46b99aebfaad1d5ea8d8e997f46b6736e9fb938e08745163ef73e171157b003)", - "P->V[111488:111520]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 830: Hash(0x134c819415d3dff2fef019b2aa5f085a03e593564029200a8f38450c01ae3bd)", - "P->V[111520:111552]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 840: Hash(0x521075f0521bf550552422942554baf9995c534c3a1dcdc2080de07ea0aa80f)", - "P->V[111552:111584]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 844: Hash(0x79b57d1b413796102d8495b58f32960b617006e2122310e7a67fda01e852931)", - "P->V[111584:111616]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 863: Hash(0xc4324ed84099073d09fae7071a21fff6856937802fec0718778d08b7d20bea)", - "P->V[111616:111648]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 916: Hash(0x6f7f1bb8bef064de277758b23f858e94cb62be7d08030247e80ae4bd8bc12a3)", - "P->V[111648:111680]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 919: Hash(0x7a9f3fbee6460f922fe6d24c4d3eb37ceaf9cc9e0f9470108dd787565b88151)", - "P->V[111680:111712]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 923: Hash(0x3660a073e2834fc891750c7e68488bd6f5798fa345f3b401c01b70b7597ca7b)", - "P->V[111712:111744]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 927: Hash(0x78922baf1fcf4552817b577691b54a3807c9a2157630fe9cc9967d2b4d9481)", - "P->V[111744:111776]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 934: Hash(0x2ebf6e4e4138d916e94a8396ca32d2cdbe5c6f65c4bf0a8a6925f6a1ebe8ef7)", - "P->V[111776:111808]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 944: Hash(0x3cb7feb8ab2e3a95dbcb5eba2e52ebcc423aef4be12015983d2edd10d442ec4)", - "P->V[111808:111840]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 949: Hash(0x73be5346922ef9365978ab1112eee00e66884758bbcb4ca256e30d11553abf5)", - "P->V[111840:111872]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 958: Hash(0x415a9438bb1eba182e8ff9f3a906c44fc12b99d03f5f71b81fbd54c9dd6d07)", - "P->V[111872:111904]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 987: Hash(0x37d1e95d107627a260c9eb6ab01fabeaacce6e1678a94cf9f48f617aea9d05)", - "P->V[111904:111936]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 993: Hash(0x12a46c523acfa74b12b6492a02d27c4c918ed65d9f18ac36d26444027a31c8d)", - "P->V[111936:111968]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 998: Hash(0x2672bf787b3891a1d8cf310579ba6f450fdb212c51858b282828c050ca69477)", - "P->V[111968:112000]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1021: Hash(0x5b733aad7b65c1ffbdd8b3491a28fe70d03693e413bc5267a3837a4629ee267)", - "P->V[112000:112032]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 261: Hash(0x5394fd64111f35c33e5d5fae8dec640bb4e8b5db82fbcbc02d7dff2356148dd)", - "P->V[112032:112064]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 263: Hash(0x32b4adff006c728c5ec160d7f2228aa4b24bf35422aae1317b0270c829ead17)", - "P->V[112064:112096]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 278: Hash(0x2214860290e757affc023d0ba18bb3f703e152cbb3abf7d791f012a5660bc5e)", - "P->V[112096:112128]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 311: Hash(0x464dc0bd2b08a712919a3f5c9f46418f7eeb5f63b9113e8708c721b820c7872)", - "P->V[112128:112160]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 353: Hash(0x3fe2ee9e166c008609ae2926e6dc5c28c05d97c1b8ad759e33f6c85bf98ff04)", - "P->V[112160:112192]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 356: Hash(0x3b26c02a555f04deebf757a69aec928263d511df331a72308dbe5df435823e8)", - "P->V[112192:112224]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 361: Hash(0x1215a472cabc7d9b61113e949b764821dc2ec7370fa6d72470169f841714cc)", - "P->V[112224:112256]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 376: Hash(0x6967c6170c98194203bb791ffe90906507107564d4d0106935dc821c02dcf02)", - "P->V[112256:112288]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 395: Hash(0x667d22e0f7cf0de21092cf19c00d0fdd4f9cc2bb48c4e2298e8c3934ce23809)", - "P->V[112288:112320]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 396: Hash(0x750a00d11720fe8b595cf56ed35c4c4915d683fcd06e16a44bc8d1248676777)", - "P->V[112320:112352]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 401: Hash(0x5847cd3c09bdc596c6f175c2c80dedd29474c1f61f243569c37029f5f634e44)", - "P->V[112352:112384]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 405: Hash(0x84d5a96240d3ad974c1467132f14522c4beab53a152c6e073aef143aa8b36e)", - "P->V[112384:112416]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 410: Hash(0x3d451082f4b22cd0f27416d43920ebe8abe6697251b3c690992f3e4486f48f3)", - "P->V[112416:112448]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 414: Hash(0x8e92158316bb5521afab5e976423199368339003d58151d880af76a2110545)", - "P->V[112448:112480]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 421: Hash(0x7cee5757ae37a1e94fec8eff4f01b9ee3770932e371b8987a0ec5f484f20449)", - "P->V[112480:112512]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 423: Hash(0x6ef8d5a5278769a20164eb74564d5a99bde03601d5ddf8bc7020e2ef7ae9b14)", - "P->V[112512:112544]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 430: Hash(0xf6e653ec96efd4b45ecd321a009a3b334d51200d354af9f70801058b88f6a3)", - "P->V[112544:112576]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 460: Hash(0x2fe2d04c7c57b312f5c6057f2ebcff3ba4ec987f9c02b3b6268d1ab2e9104)", - "P->V[112576:112608]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 462: Hash(0x610a949e5fc0130766541c0140d4303c5227c4b79da877d460e673ec45ee486)", - "P->V[112608:112640]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 466: Hash(0x38e9813ac2c5b2013caf2e33d2e5f6175cd6513ac75ec09e7cd32bafa5448d6)", - "P->V[112640:112672]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 473: Hash(0x4f02c79e06716e30c81f4e9699efd922562f70db87be2d5bc28299fb505662d)", - "P->V[112672:112704]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 475: Hash(0x7259843b1f0a92d3444489979ad6b81c2c54d720b29b8e9c165938e4ff8e64a)", - "P->V[112704:112736]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 478: Hash(0x757c6f369ddfcd8ace3ad7c1897cfbeb20591154f97125417d2c184d94b03dd)", - "P->V[112736:112768]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 492: Hash(0x4a3918ff0b079be52818a2008dd5e2b88cc4e23c6e98764e1a86df542dca0be)", - "P->V[112768:112800]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 497: Hash(0x33d44771c70255301df28f3c6dc289c394a3d43235a05263e30ee34ac9201e2)", - "P->V[112800:112832]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 498: Hash(0x37b9cb10172c6c36e80cde84a4fce09a5c716091934240ec8fdf7d00d801222)", - "P->V[112832:112864]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 511: Hash(0x35ea3f529727478b8489e0cb2fdc54416d66842e9ad858ff35c86a4a9f8599a)", - "P->V[112864:112896]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 138: Hash(0x715fc65f386daf43eb09e85d8a1628f70b1c0eca53e672f3665cdf4bec112db)", - "P->V[112896:112928]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 154: Hash(0x228362304dd98ef40f52ab847a1d4b78f8a5b55d43e7de4277975cc6def55fc)", - "P->V[112928:112960]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 177: Hash(0xa8cf7e0777ffbf3e3ff1f7a7b87f43d6497d56f5c3acc83b9e9bc0b83957e4)", - "P->V[112960:112992]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 179: Hash(0x3bec23487fa36a4bee01ad51b094b5de13a89a4fd7453717a154d5d3d1fe0c0)", - "P->V[112992:113024]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 181: Hash(0x27989a5b55af19dfdae32052648e65688d3e3cbb514d922357756d4fb35e583)", - "P->V[113024:113056]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 189: Hash(0x6bc014e0508c9d31b0e5969a598db516f515efd12b8109170cff35e8b6fff0a)", - "P->V[113056:113088]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 196: Hash(0x48294119b159df9e3aabef9f4f429564e9214e10c3f0934fcc7440b2354b03c)", - "P->V[113088:113120]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 201: Hash(0x78ff6dd00f9e908e372f1419c4f121e562d678f0c44004b3a13329ce535ad4b)", - "P->V[113120:113152]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 203: Hash(0x67602d1ff05d915967f76b87395e7d3789e1947832dfebd5a03ce7c4845fb20)", - "P->V[113152:113184]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 204: Hash(0x1ba74a7d9f42de7d43b916f3f45546dc48bb15d88207e6eceb3c0d07e884583)", - "P->V[113184:113216]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 206: Hash(0x3219e2fa3cbfdbfafe44d17c56cd4d5f8862596df9894a403c75d7fffd4609e)", - "P->V[113216:113248]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 214: Hash(0x43f63ff8cdd087d9ecad00b2e809c55c1df78ae2eb047cd22384cf24ae447fa)", - "P->V[113248:113280]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 228: Hash(0x64e247d62ffb43d35265d64c32477e2218f77792b0b20e9e9cc4853cfde6fd5)", - "P->V[113280:113312]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 232: Hash(0x7f95e3c320524ac6a6fe8968ccd97c990d5061ac29e60dea322934ac4a5dc05)", - "P->V[113312:113344]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 238: Hash(0x592f7573fef02ec6f9566e8d7b6d858bd724c8b0f6f85f9347e76b0fa88b78f)", - "P->V[113344:113376]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 247: Hash(0x6ba764119239a517eae410427c1cfa3d00d33fc6388a2366dbe8961ef38ad52)", - "P->V[113376:113408]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 254: Hash(0x667a20a040853cc7756e0f1d4716ca059fec069485834eae7f04afe8c95b2b6)", - "P->V[113408:113440]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 64: Hash(0x74c2ff8607361370806413e2c36a6d9befdbd9b29e06abc68c42f009405cc56)", - "P->V[113440:113472]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 68: Hash(0x2822b7021703c13169624e3b1a79b493e41dc40844617ce867ac72ce0256d2b)", - "P->V[113472:113504]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 76: Hash(0x58511965e5d4ffeaa67d995cb1c8db88f14349b1fef65f387436b9b9dd3cdcc)", - "P->V[113504:113536]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 91: Hash(0x14acc61da89a4381926398e855355007d48092a68cd94ed9a5bf53cfbe2fa0f)", - "P->V[113536:113568]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 95: Hash(0x7ff51cbbe7a2f1b443659747431b49de704758807f054831df7f0e5cc7093fe)", - "P->V[113568:113600]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 104: Hash(0xb72ba5a4b028d579270c2b611b7f83b79ba1fe08fbfa5ddcb884aa272d9696)", - "P->V[113600:113632]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 106: Hash(0x3ec9cab43693ffefdbd240cd8a9005763f5d9d2d35d113e3c994bdc3ad4a489)", - "P->V[113632:113664]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 117: Hash(0x4099f30919feabf4cc7516ae7c729fe29c3f76aaca074380a887f4ad9b6504b)", - "P->V[113664:113696]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 122: Hash(0x1ecaeae75baeb73b0199d20b43f9faa7710b6cf7f921a10f122b325a05a1489)", - "P->V[113696:113728]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 125: Hash(0x4c4cfa5d09dc4d2c747576dffb0dd5a7430030ed7a2aaad0915339e32ef8db7)", - "P->V[113728:113760]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 126: Hash(0x2b7aca3e7ac9b56849c5d29a27b45f569c85bbb671e5174471e4cc794bfc8cd)", - "P->V[113760:113792]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 33: Hash(0x875e011078ced1589a2ddd64cf8fa860cef304250bf0d38125e8ca6bc01f77)", - "P->V[113792:113824]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 35: Hash(0x34198111489fecb72946ac875252d73399e74753b6f6f753d0ca31963144cba)", - "P->V[113824:113856]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 39: Hash(0x4527bb326b3ce6a114c005e422350ad7688f406df7f7154e7848ac12fb69358)", - "P->V[113856:113888]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 46: Hash(0x51e1cff3ba8afca698afdedf8205a2a81782cc4f8d4eca0085819373c5f476a)", - "P->V[113888:113920]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 48: Hash(0x1f3165f820964f7ade7a29f6245138baeee49543191e9c7b3960bcc544e20ef)", - "P->V[113920:113952]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 56: Hash(0x5fad1a0cb970deb5be6fc02f5ebd1014d52cd238192fcd3be3da080c8965479)", - "P->V[113952:113984]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 60: Hash(0x4ac8f3cd6d07570324b6f08bd09e82c05fe2d9f94a800f7b3272ff831c6a8ad)", - "P->V[113984:114016]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 18: Hash(0x24b985c990198c0e78acbe3fd571bd9157c45e8a93cf58a51e0521b3742840)", - "P->V[114016:114048]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 27: Hash(0x1bb641bbc641f2d500dcd88d3654c0774afa76627488b41991fc43e1b2a1dd0)", - "P->V[114048:114080]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 10: Hash(0x624c9041f583d61fa92d36aab40027a03408a51ee058d8fd3ae3fdd228f817c)", - "P->V[114080:114112]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 19, Column 0: Field Element(0x7450e3800759e9f1d31da3206c03ca4ff9fd28e4e2a8bbab36afd2e57121e53)", - "P->V[114112:114144]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 19, Column 1: Field Element(0x79fd86a602c396fbeeb438c15c211c9308e0018a68c3f580643f67c6e416494)", - "P->V[114144:114176]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 19, Column 2: Field Element(0x1bef1bf730ade6d8cd0d796c3ae833dee8878d9f8a4f55217c0f0a575674112)", - "P->V[114176:114208]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 19, Column 3: Field Element(0x742f7b610610ec16241f3e5a1a3a21c1d5e1f2797abf595a9c6d4950f6e96b5)", - "P->V[114208:114240]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 19, Column 5: Field Element(0xfc6612b306892053e6ae4f83e62209467c88c7edde9fe02e89e1d7ffb6c971)", - "P->V[114240:114272]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 19, Column 6: Field Element(0x10b1de0a7bc090e234e456bcb01f08dce5762c92a9ec9a3a18f338759785e85)", - "P->V[114272:114304]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 19, Column 7: Field Element(0x2d301872657bac8055438dcf7e96cfc3a135daf738a92e1665245fbac12ce90)", - "P->V[114304:114336]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 26, Column 0: Field Element(0x319c527bb98377a0bbd7c2cd6e1d74dc2ec21806fb13ee522364082e0076011)", - "P->V[114336:114368]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 26, Column 1: Field Element(0x45eb95d50986bf945f137b44f4bf6cc5ad69fca8ace69acf9f23eb1819e8e34)", - "P->V[114368:114400]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 26, Column 2: Field Element(0x1357c773517256bf4b57644db7808f434c484fc3377626b5e7042a2c0b28873)", - "P->V[114400:114432]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 26, Column 3: Field Element(0x3971c4ec2d532bf274fefa86c91213af1172708914fc742fbac332357b16899)", - "P->V[114432:114464]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 26, Column 4: Field Element(0x55cd868b604f6886d62bdb47015e991f9bac1d0d1ad8d082d506e2eb4407a0b)", - "P->V[114464:114496]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 26, Column 6: Field Element(0x5d95590366ca485067159c5871461d586c58badca9a38f03cf950f9ca196e46)", - "P->V[114496:114528]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 26, Column 7: Field Element(0x82c7f01ccd30fb97d0e1afb67655ae1a2e4b7880246baffa730c5c8e6b885e)", - "P->V[114528:114560]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 0: Field Element(0x367e46052481d727b7d4044b6a4b7f25c9dc3d7e81c269c67ff701384a60330)", - "P->V[114560:114592]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 1: Field Element(0x6fe2ae2f82b62fafc79e0c760fa7ad3a75d89cb8b8d7ca2146fbcc698651c9)", - "P->V[114592:114624]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 3: Field Element(0x33a8e74d5eb251a37393b399d98af93db137e8ea75b8dc229a07eab67bd7ffd)", - "P->V[114624:114656]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 4: Field Element(0x6423a8fe5cf86b71cdae6f90c5196b0d18aa89be419dd9cbcd8cf52e6171486)", - "P->V[114656:114688]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 5: Field Element(0x224ec155fbf0cf9206f96b81a6cde5d84ec6a161fb3290a64d571403f4eb11a)", - "P->V[114688:114720]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 6: Field Element(0x6ed598964984885dc490b7283bcac86ad86ade0e3baae2db17f3e9553725db3)", - "P->V[114720:114752]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 7: Field Element(0x6673dab44a0bdfd7287d63721f4fd2b365baa5c2a1c9dbd5d3c246134b6d942)", - "P->V[114752:114784]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 216, Column 0: Field Element(0x248bb3ba44042088ccdc55b501ee2d0c35848a614e369f8a5d5b785af80cf7f)", - "P->V[114784:114816]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 216, Column 1: Field Element(0x282faa4123866fa58a3e9bf761eaf9a66a287d7909a8e6ada2851b0b2843531)", - "P->V[114816:114848]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 216, Column 2: Field Element(0x43915b6d193fac0f1654eac6620d0f20ea9ce6c2cc4986dc967564f736f90a5)", - "P->V[114848:114880]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 216, Column 3: Field Element(0x60f177c492924d84c7645092d0ce558919a906475cefc86864b74a0aec0c229)", - "P->V[114880:114912]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 216, Column 4: Field Element(0xb9e71b1e826458c335d76a797758423ae612040b193500ea497954ab9bf5c5)", - "P->V[114912:114944]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 216, Column 5: Field Element(0x6fd086a8fb00b63d07e574a175903cc320ab4b9e2a24066f664764ffcfa2c59)", - "P->V[114944:114976]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 216, Column 6: Field Element(0x2f5ae85de27a4a3567c6fb8f2ba85eb2e84d94827620d5de4c259c06c91aae4)", - "P->V[114976:115008]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 217, Column 0: Field Element(0x65ad4bb417160aaf98203e63c882c4f5f6dc6b7ec3dad266ee68ef44a6eab66)", - "P->V[115008:115040]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 217, Column 1: Field Element(0x1a7646a4f0d36324ac5002965c8c9e90c73e9d27902c54f601213e869f00c20)", - "P->V[115040:115072]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 217, Column 3: Field Element(0x26eaaf97757684be845a98ddfce547d5c7bd9d2efdf5301d28feb5040bb9fdb)", - "P->V[115072:115104]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 217, Column 4: Field Element(0x11ce2230858fa97ce0e74dbeda4606a3290348e4b88c4eba7a4b8aba9b5ff42)", - "P->V[115104:115136]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 217, Column 5: Field Element(0x74155b00a4918349a7528a59270da3ed5b539d21d6e8f8d8a3f5a9878983987)", - "P->V[115136:115168]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 217, Column 6: Field Element(0x65d20b0d4c9ca3318152969b2d2a6ea99edf929c4b898f0f09501117c5dc7bf)", - "P->V[115168:115200]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 217, Column 7: Field Element(0xfe4e15b924d02a7828c95a236c75df1d3d70b626792c85c591780b04ec3152)", - "P->V[115200:115232]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 384, Column 1: Field Element(0x492bf7a277163c0a20bcf823528c341c07923ac1aa86dbbd5a54d4768955d7e)", - "P->V[115232:115264]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 384, Column 2: Field Element(0x470b760b235b37b7f0c7c8b67053eb7b7a93a5da4588a0bc9e4ee482b16836c)", - "P->V[115264:115296]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 384, Column 3: Field Element(0x1543f8b9b1b29ffbce774d37979618fbb9dac0f86b7e97804fb4d4a8ecd0c04)", - "P->V[115296:115328]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 384, Column 4: Field Element(0x523b6abba9095667e8488e9928da9def870497e6f0d8f1289ac3c2fc8629556)", - "P->V[115328:115360]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 384, Column 5: Field Element(0x45fe0204480bfe54f499453ae2154d9626690f0c19271420495e212e0180ed9)", - "P->V[115360:115392]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 384, Column 6: Field Element(0x323d82c098835bdd0503ee535e3ef312ad4e721ab84c97ebbc4f7d28d178f0c)", - "P->V[115392:115424]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 384, Column 7: Field Element(0x6b6956e27390b2e2aefc8d0b2d57bef6febffb10960770ef98f214d31fe3e3f)", - "P->V[115424:115456]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 0: Field Element(0x8e6d8aa9b6d59861f0c54106f0cdc52fe3a228c5142685f45c86d4d178711b)", - "P->V[115456:115488]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 1: Field Element(0x3ec6b7a5f87de1d0ecd67caa4902602bb1591a9b85ba8de553c306f4f4c83c3)", - "P->V[115488:115520]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 2: Field Element(0x7a3ebfc8aa1817707f5ce457870e6077b294edfd829937bbc5d2014af1861c)", - "P->V[115520:115552]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 3: Field Element(0x4f5b9ebb0010c35544a1d9ef3cf3831d24e6ff56825035f4aad96a9422f8745)", - "P->V[115552:115584]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 4: Field Element(0x1bf66d808a593fe05d15302350b6227a0b199b00d5951a71d6cf66f0c0cfba9)", - "P->V[115584:115616]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 5: Field Element(0x3ce808432e2023172f6082259e7374aec3c65f5df1f47329b3beca2fdbe48a1)", - "P->V[115616:115648]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 7: Field Element(0x621270be49c939f75d383ca3b13536318b2bdcff81d980299af596d84d99353)", - "P->V[115648:115680]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 417, Column 0: Field Element(0x6d07f208ea6e9c2c379726b90c2e38206741e868dc612b98139790e8bd4af40)", - "P->V[115680:115712]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 417, Column 2: Field Element(0x68581251145b3894ad546437cdc4c9118be05a79ca8f175cf4fbb32d0559a05)", - "P->V[115712:115744]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 417, Column 3: Field Element(0xe3f9956d4af00ad8464d9527f8d7c76dfbad52711979e72fb85766752fb152)", - "P->V[115744:115776]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 417, Column 4: Field Element(0x21c0f91fcf72ffe43688cedc6fbe6d9b54402770fefe357f89f19316c4a2d17)", - "P->V[115776:115808]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 417, Column 5: Field Element(0x5cf9096fb7ebb1ea19acf922c9609c3a87baf96725e00fdb2efa4d761c74903)", - "P->V[115808:115840]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 417, Column 6: Field Element(0x6e599ea4711fa346adb1af6a2f883f514fd8975c7a933bbd5959dce2040cd6e)", - "P->V[115840:115872]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 417, Column 7: Field Element(0x248340caf1c09951debd518e7382febca3b3b082d2aa3b29c8277e1ca54eb18)", - "P->V[115872:115904]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 486, Column 0: Field Element(0x3a89ca8f52e3030b436413239a82f06dd4eec26f6e80bbb68e1b2e9e747ec67)", - "P->V[115904:115936]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 486, Column 1: Field Element(0x4ec556845aac2408ec8b666bfeda3a626ba66d0b01191f55f9f1befd6589162)", - "P->V[115936:115968]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 486, Column 2: Field Element(0x6c537b78ee2bfec1f964a11dbf53b87ff74d6afb80c11fd7893faebfe476776)", - "P->V[115968:116000]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 486, Column 3: Field Element(0x6dc63990943078e1d5745f9d7f3c145faa52c47513be0465adb8e8f81413c6a)", - "P->V[116000:116032]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 486, Column 5: Field Element(0x16e5bf7c912d80b5185ae09c818d7e14b27037f039e101681a2303af882f914)", - "P->V[116032:116064]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 486, Column 6: Field Element(0x5548480c07792eca06f2ece704c1c870ac5456b38f85cffa0b9b3d2ddf07f89)", - "P->V[116064:116096]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 486, Column 7: Field Element(0x1e671174561e3f2e162b8a1aed3f9d8e19b2213f437fdd9276fa297f0b8a21)", - "P->V[116096:116128]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 552, Column 0: Field Element(0xa20e0716cace1307901a6a1567784818d3a8877a87474869c4ef32fe9c2ea0)", - "P->V[116128:116160]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 552, Column 2: Field Element(0xcb27734014e94ffa2a6b7d7e8f2dbbd468c15ba90a91f520538e0351fa3fe9)", - "P->V[116160:116192]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 552, Column 3: Field Element(0x50fd284e3fc6ea16c923d69dc2d2077bdab200eb6badf251b65a9a280da4b34)", - "P->V[116192:116224]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 552, Column 4: Field Element(0x11ea0e1789df58ed328c21e16f8f2a18f340cd90b3c14691fe61f03aa207b70)", - "P->V[116224:116256]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 552, Column 5: Field Element(0x15789cd16f0fd11190172be55dc7fa761bf3eeb054c2bd6d9a217cede1e879e)", - "P->V[116256:116288]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 552, Column 6: Field Element(0x5ca8353bf8b98c1987d4114a4060ac33f7691b7a3684e2228950082b0e88255)", - "P->V[116288:116320]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 552, Column 7: Field Element(0x102718688de1174b52fd389a146df6901f8c896d928038932848f427b363245)", - "P->V[116320:116352]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 566, Column 0: Field Element(0x5f283ab808a75515887f0ae50c9ba29f2f7877189ad49c481ccfdfcbf4db0e3)", - "P->V[116352:116384]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 566, Column 1: Field Element(0x74519c3235cf1c285c58e1993869f672d3a6e7d6355414e602b4aa7b7a639ce)", - "P->V[116384:116416]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 566, Column 3: Field Element(0x8564db9291e8ca58bb8c6848784885aba4658b16fc814e20b5e2909443cfd5)", - "P->V[116416:116448]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 566, Column 4: Field Element(0x453c4e3224885ccb31dd1f172f832d14e50e4a6d4f38b9e9e176cdfe99c35ba)", - "P->V[116448:116480]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 566, Column 5: Field Element(0x1b7260fa89a9245ea5278165eb6cdbca70e5e2263f76b75fd31309a4439138c)", - "P->V[116480:116512]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 566, Column 6: Field Element(0x77682f50a9c1751fda5e3086d4ce990d452f56470d2ee1fdea9422a3660dfa0)", - "P->V[116512:116544]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 566, Column 7: Field Element(0xd27db02023e01aebd96179ca89efa22ef268775acb72ea49744e5732f6738b)", - "P->V[116544:116576]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 568, Column 0: Field Element(0x62ec2913ee008b73f687ef1887614a9e928517aba775f9aca3584997e08b810)", - "P->V[116576:116608]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 568, Column 1: Field Element(0x56995e1f74091a1b756491983c2f97ac4e585feabe227528ac824ee0a49ad78)", - "P->V[116608:116640]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 568, Column 2: Field Element(0x6c7009e043e55bc03bb87c6cd0b426662365695a8d47b6930cb581bb1948bd5)", - "P->V[116640:116672]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 568, Column 3: Field Element(0x4817949c0ee1b2182e5dde93c70fa6caf58750c071500a7f249db5abb1d9c19)", - "P->V[116672:116704]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 568, Column 4: Field Element(0x1dc97a335ea4a124d409e20566dc93df61d54d23c1ca189b2d5edae754ed05b)", - "P->V[116704:116736]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 568, Column 5: Field Element(0x4155e4d414cf4c06ab77642cf8db844f45837877ad98c3aa60597427378aa5d)", - "P->V[116736:116768]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 568, Column 7: Field Element(0x46284e20798cdbb486c1e3c02071649dedee3fcb9569515577fd4953db3fb7b)", - "P->V[116768:116800]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 572, Column 1: Field Element(0x38ff448c20003cffd9cf2ccd7aeeaf1293e496fa20e9df8b5c0269023761de5)", - "P->V[116800:116832]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 572, Column 2: Field Element(0x4ae58fff1aeb0130d76f18e6896acce7f1c21ec7a50d6513f9163be661025f9)", - "P->V[116832:116864]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 572, Column 3: Field Element(0xdea2767ba7abb8e526a4829c89666d9f1cd3847ac4659a3a7832859bde8199)", - "P->V[116864:116896]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 572, Column 4: Field Element(0x1dce05158068028e6486c918d0f0a2dcc23622eefffabe21e730aa07cbdc944)", - "P->V[116896:116928]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 572, Column 5: Field Element(0x75542007d1649cc28ce8d743e01daf9dbbee836898d57a5329561821e8e559a)", - "P->V[116928:116960]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 572, Column 6: Field Element(0x6b9aa52667de2db7bd5a96a2c8472832dbf683aef25ba882c6b22898dc0dfaa)", - "P->V[116960:116992]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 572, Column 7: Field Element(0x470b2f4a9a2cf11b5eaa81be8194c8fdec4f3729a15d2e86276e2f51ec2605a)", - "P->V[116992:117024]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 577, Column 0: Field Element(0x6daf74c12097e4f7d9b04ab6184270cc4cb852e40658269aefd4ff5a6bb2129)", - "P->V[117024:117056]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 577, Column 1: Field Element(0x40990840716a54c25ec2a51f54ff193b41d5b8bdb98e80cab6e88fc63b1b415)", - "P->V[117056:117088]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 577, Column 3: Field Element(0x636b562742869e229db012f3862174520915d7360d3f2f58e15407052f41811)", - "P->V[117088:117120]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 577, Column 4: Field Element(0x6f8043dba588a99b2d0209a55a2f2df81e35087aa4129d68279c23bdb1e5382)", - "P->V[117120:117152]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 577, Column 5: Field Element(0x51ebb1af8a4de2b7031fcf613bd71467ab4cf01b1987c69ba9b9fbd833a2eb4)", - "P->V[117152:117184]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 577, Column 6: Field Element(0x56e525e88ef7576f6ccc49b261c9987381436f551f2f6c6e97ab36bb4fec74a)", - "P->V[117184:117216]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 577, Column 7: Field Element(0x7a342db6ca4a7f65ffb89a5b60a92f32e1af84a999ce76c205eac5bc245af16)", - "P->V[117216:117248]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 593, Column 0: Field Element(0x43f4c73ec6f7c2ff68aacf6e93a2867cd8875a9b4828e169a5a5157113b3495)", - "P->V[117248:117280]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 593, Column 1: Field Element(0x1d93acd39e8360940988ef7a7f09412041dffa13d597b958e3a07b96b5d6a04)", - "P->V[117280:117312]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 593, Column 2: Field Element(0x27e5538383514b6f369a8ede2774135ae83c68629f5fc3bc7a2232401345745)", - "P->V[117312:117344]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 593, Column 4: Field Element(0x6de35bb2b4a1132c787dc2860fa9cdea8564220a6e4c325342d4b9e86418828)", - "P->V[117344:117376]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 593, Column 5: Field Element(0x4b7ef432b7cb11588bd885b1349dad092d20fc780f6f4df02dfbea88f33a957)", - "P->V[117376:117408]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 593, Column 6: Field Element(0x5a0ca41fd46d8807196e846c7c49329896c98f79851aacdffc0203971fd6ed2)", - "P->V[117408:117440]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 593, Column 7: Field Element(0x4339f5d2acebedda8611aaf5a3e79e5d7c5fcad8ed475c43a9cf8f416ff9d81)", - "P->V[117440:117472]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 623, Column 0: Field Element(0x40ec9e7071a86063d92e263412137ba6a1f2b0a27d83f5226e1805dc0901a0)", - "P->V[117472:117504]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 623, Column 1: Field Element(0x27ab0ec3f9a2b933c1618d916ff20650c337797b4d6adb722a4bfdbdb1091e9)", - "P->V[117504:117536]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 623, Column 2: Field Element(0x4112ab5fb88b779a6595551dfb688b00f21fb01936d38e68eb78b52a9958752)", - "P->V[117536:117568]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 623, Column 3: Field Element(0x31f3cd8cce6f5de1df8c6dadb73d7232587b00ebb368a87c5212d47b701711f)", - "P->V[117568:117600]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 623, Column 5: Field Element(0x1c0c1965d6a069b0217d43fe07b445b6e5299371b0cbfdcc8a01c109c10a951)", - "P->V[117600:117632]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 623, Column 6: Field Element(0x2bce0873d655f8dfbd4efcde3f4bee610bde7f02c8e1fe0c286a7e76bc17a8f)", - "P->V[117632:117664]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 623, Column 7: Field Element(0x3e8d02a477709e7990f08d71403d77df4dd15a968fe32ff182cf37587823b7c)", - "P->V[117664:117696]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 638, Column 0: Field Element(0x684be6676e812de05b93bec7280a16177ca1dc14c981734c1bd5ade1b529c68)", - "P->V[117696:117728]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 638, Column 1: Field Element(0x37b000a482202a9e2ce58a9e01ef8de584881ce805edc548ceb1937fe082bb4)", - "P->V[117728:117760]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 638, Column 2: Field Element(0x23f32eca422adf305fd16ca1b6c85ec4385060cca991e14805c24b284db2f82)", - "P->V[117760:117792]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 638, Column 3: Field Element(0x2b6b730783d8f4b0d915f6169e8a48c5558be5b4efdfa7e77c5e5ea7e726f0)", - "P->V[117792:117824]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 638, Column 4: Field Element(0x7e8219514ab8e9abecbf14ab87361138edab58e4033704fdc9b8709721b56d)", - "P->V[117824:117856]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 638, Column 6: Field Element(0x365446d141cd3372684c65ec3af5d5514714fa86acd5adc5f238fa2b9181fbe)", - "P->V[117856:117888]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 638, Column 7: Field Element(0x2a79b403a96cca0e6df1daeedb1839308884a0f2b6f9531ef8bc74cff2d8f49)", - "P->V[117888:117920]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 658, Column 0: Field Element(0x68133edbd2f6b2e1d3cd4e5cbbb3318c1358ec8fe390591ca9d994b342a513f)", - "P->V[117920:117952]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 658, Column 2: Field Element(0x748c72a9eb7ad99c20df21907dcf4a8a34f3f12e7db31289e6df10aeeaa860b)", - "P->V[117952:117984]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 658, Column 3: Field Element(0x3549a47e1afeba963d8f9fcfb6a55dd7ad47a1c00caada9861a339ae6b183c7)", - "P->V[117984:118016]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 658, Column 4: Field Element(0x34537b50e77f6858ddaf57e3d272c1dcec4217d444ccc8defca4916a0043b36)", - "P->V[118016:118048]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 658, Column 5: Field Element(0x68f5913eb99ca00323918e6d4c0a8026b503407380717071fb77ffd3d7336a6)", - "P->V[118048:118080]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 658, Column 6: Field Element(0x3fca16a3ab9dac74101418c03cf15f3e0faa6c65059c5f2ab641abc4500a4c0)", - "P->V[118080:118112]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 658, Column 7: Field Element(0x318b041d22df75476c0314fc7b3ba4fe75877f4b8607585b214eccfe9f024ec)", - "P->V[118112:118144]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 666, Column 0: Field Element(0x58fb0b51cc0630e115179c2afd9856601fc8d7b242476679027264d8a3026f3)", - "P->V[118144:118176]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 666, Column 1: Field Element(0x2c02d5c1e659cfb15a92bb5f7dd1748a6fd0d28c731fa8bd32f874273ba7c4b)", - "P->V[118176:118208]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 666, Column 2: Field Element(0x5285c526e7ec4457a0caf37477a6ec52e0ac33e3dc3260527698699247b3a59)", - "P->V[118208:118240]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 666, Column 3: Field Element(0x48ddb24f6af88776b482d1ce5643b11c3e295ecd6972d755d6bf61bc9abec5e)", - "P->V[118240:118272]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 666, Column 4: Field Element(0x5c54139f6f80e0feeaf2f428c92d46553678a473cc41c07497960095a6baae4)", - "P->V[118272:118304]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 666, Column 5: Field Element(0x13eb27fa8a093e546831f1c5133009b7ca5598bbf23d0e990991f8c794a858c)", - "P->V[118304:118336]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 666, Column 6: Field Element(0x4a15073809022522038d1cf38edf65b0e1b50cf0d6c7ec99bfcf347ffbf468e)", - "P->V[118336:118368]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 701, Column 1: Field Element(0x1615ee8fb7fdd2fdb7681afd71d1a624a1e0547452499c0241d4fcee8f1c8d4)", - "P->V[118368:118400]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 701, Column 2: Field Element(0x3b681212a0c664c80c561f3c4f967da326262b183dd2d6121fb9b77b3d1bad5)", - "P->V[118400:118432]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 701, Column 3: Field Element(0x4980a23344022f6b55d60f07b124ec7b540e39054b3174419e2d8eef48b5da1)", - "P->V[118432:118464]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 701, Column 4: Field Element(0x45369b14718319453d89583ee6975b672cffb29f0f051a2f146d8505ea08e6a)", - "P->V[118464:118496]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 701, Column 5: Field Element(0x7f2ff255f6855becbd5b1c026fca1263e1a602d7956f070ae3bbba96c335b72)", - "P->V[118496:118528]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 701, Column 6: Field Element(0x2011876417511ef5c40e36317734cc44ac9e3d7cac0c8e587120153af5ec3d3)", - "P->V[118528:118560]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 701, Column 7: Field Element(0x42cb3478b821b85e4b2cb679d26fa65289a1357dc6d86b2c3f9ce86418aa9fd)", - "P->V[118560:118592]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 810, Column 1: Field Element(0x1dc8d4e24a21033a76a45eeb5c01abc8b4f460ab8d3f5892cc4b09e1ff8eaf0)", - "P->V[118592:118624]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 810, Column 2: Field Element(0x39745d781f87230acf8e78a5289e5c8fa758dfa1ab2121f53988eab90e1077a)", - "P->V[118624:118656]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 810, Column 3: Field Element(0x34aefe27edb17e8af121016b6be3277bc387606850804129831dc8bf77dcf96)", - "P->V[118656:118688]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 810, Column 4: Field Element(0x7a458247f80f0c34b38e74279ffc1af02ed1d9c53d898d4c455c6ef6f99f0c9)", - "P->V[118688:118720]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 810, Column 5: Field Element(0x5c3277a8720ceab2a3114d7d84f91343999754ae3059844ed71cce1efd84739)", - "P->V[118720:118752]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 810, Column 6: Field Element(0x2e79008aade999428d536252b64bdedd3565b11846ab1db8407fa5075e7ae4)", - "P->V[118752:118784]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 810, Column 7: Field Element(0x9df86b86a5f7e6cd7f737952236193e2bb6a9870e5a3ba70fa0af7dfed1c81)", - "P->V[118784:118816]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 813, Column 0: Field Element(0x6347edd841a9169799e4bec2b8f06580862d654561903308526ff7151cef71c)", - "P->V[118816:118848]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 813, Column 1: Field Element(0x129f2ad4b0f6ed888d4db6b2a08f6d21d9d5841e3057237c4fe1a7fc0cad7e5)", - "P->V[118848:118880]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 813, Column 2: Field Element(0x1ebe815d5ed4f1eb508d284814641db29dbdbdc266f68d1fd4897b06cde88c1)", - "P->V[118880:118912]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 813, Column 4: Field Element(0x230227af8369081ceb780c45b360d55f88e22891e64ef5c2c03ff244e5087bf)", - "P->V[118912:118944]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 813, Column 5: Field Element(0x122f064c697a729196cf76f0f307be19645f3c00b9fd0e4cf1f6d9ef8d3502a)", - "P->V[118944:118976]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 813, Column 6: Field Element(0x42e5db0305c06f6d27670c728a90debb2ab17511ee8f8242b966ff6f56d61e6)", - "P->V[118976:119008]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 813, Column 7: Field Element(0x7a194c08005a340cbc221c3dd2fee940252623ef996ff1096b1ef2c0b61e9a2)", - "P->V[119008:119040]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 820, Column 0: Field Element(0x1ee046663dcc656aa337be57d21e1908ee628065e78fb0a8838e6d2b7081a3a)", - "P->V[119040:119072]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 820, Column 1: Field Element(0x4f2e3f198811a4c81b46c63daf286801f2859b443e35424621193ede163b2f6)", - "P->V[119072:119104]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 820, Column 2: Field Element(0x183df32dad259369f932f6363fae15dee5450b87854a14f9621d3b5b10d2f57)", - "P->V[119104:119136]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 820, Column 3: Field Element(0x5288dfd48975747b2366b2c49fcdbd8ea3291489b1c4e098ec409b558b4fc0)", - "P->V[119136:119168]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 820, Column 4: Field Element(0x5a483e277672842d64d820ca6551f1cdde724f77343709e398c880c59287fcd)", - "P->V[119168:119200]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 820, Column 5: Field Element(0x30dac4a6191e3af920cb358d9a5a533dc96d8cc70ed99fafc2e6670dae7ba0a)", - "P->V[119200:119232]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 820, Column 6: Field Element(0x22ea0f83004a82a5364c609b644caa98079eed7f273d431635993a25916c8e)", - "P->V[119232:119264]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 828, Column 0: Field Element(0x7004927460453ae1dcf3c0959edb2848a4bb821334ff702a3b5c226f950545c)", - "P->V[119264:119296]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 828, Column 1: Field Element(0x6918a6ae3e3f239a2238d66d1dbf3651e4cab6aa51d3ac43ae8f39c78937836)", - "P->V[119296:119328]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 828, Column 2: Field Element(0x7252cc92574d15c1a2c9ffa5d605b37bc571585f1acb2e654210a738317b69a)", - "P->V[119328:119360]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 828, Column 4: Field Element(0x1e39621f2559eff5b1ed70637f2d41d5c428197027a1576a49947bde0ef651f)", - "P->V[119360:119392]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 828, Column 5: Field Element(0x6676df889af5d2cdb9f1a295297f773810acef47439297265389921f8590475)", - "P->V[119392:119424]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 828, Column 6: Field Element(0xbb5e729b28fa1865cdeddc5b03640119452446f4a7900aa35d08c92854661)", - "P->V[119424:119456]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 828, Column 7: Field Element(0x694cd8972246171844846e82ce4a526466bae6de8cb1177641f9a9016d9216d)", - "P->V[119456:119488]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 846, Column 1: Field Element(0x3cd7c10f036746c93fab17d4494024061b149f7289954a1ec92b86fecbdf522)", - "P->V[119488:119520]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 846, Column 2: Field Element(0x3329f67232e20999bdc1cad28de4ee5531db331631377ac3c6c23a7be6866a3)", - "P->V[119520:119552]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 846, Column 3: Field Element(0x1fb4be0fe7d787287e6efc4145670cfd74dfae8d9b5bd9d562134547b900d51)", - "P->V[119552:119584]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 846, Column 4: Field Element(0x5c416b9a6e7d0a737d6d9358496c9494ec8f7d6fe739fefe60e8178aa3539a8)", - "P->V[119584:119616]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 846, Column 5: Field Element(0x3045d9671e5017cce81865b64749730d002e4f6fbb4fae3b82973f5775ba9ae)", - "P->V[119616:119648]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 846, Column 6: Field Element(0x274f0ecedaa05525c50ea45f1386a6a74a1a388538ce449991b84ff5290ff34)", - "P->V[119648:119680]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 846, Column 7: Field Element(0x780911914afb107a6609b41077392a41f10bb9281c2768d59ce5d8edda1a404)", - "P->V[119680:119712]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 866, Column 0: Field Element(0x7d8bba930cffd6f6916ea0a4552921a2d5271e9076b1108adedd992dec8082e)", - "P->V[119712:119744]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 866, Column 1: Field Element(0x5ecb384889fe03d2ee393ba8c4a6bb91c551ee4f2c84796b966c7a8faa2610c)", - "P->V[119744:119776]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 866, Column 2: Field Element(0x79b9e5d20002ae5f9bbeacf9825dda88959a953e74a5ca7f9a1dd06b7ec9844)", - "P->V[119776:119808]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 866, Column 3: Field Element(0x7abee4e4fc73c0c93d7536467a03ba22b4386167e8370d56b3a58de39764934)", - "P->V[119808:119840]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 866, Column 5: Field Element(0x26596c665ddb6521c79c1dffd58ed2ba21c6cb42ecba09e4880ee622aef3cea)", - "P->V[119840:119872]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 866, Column 6: Field Element(0x541a65722b961d1504f2f094bc61ef181eba3ea26547af85e9e7438ac5ddded)", - "P->V[119872:119904]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 866, Column 7: Field Element(0x500f5e06149e2666c16c35a4046add2f20be20bbd79c6d10b9eaf541795e742)", - "P->V[119904:119936]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 872, Column 0: Field Element(0x32a371c265879858ee87b0ede18b8e77f4ce9a65561f38098f9ff9d9639b411)", - "P->V[119936:119968]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 872, Column 1: Field Element(0x6b3598079be4a22c3685b39282ad6cbadd8d329e9fb1c736fced7799b5b972d)", - "P->V[119968:120000]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 872, Column 2: Field Element(0x40e560c08f49c05723c69bdea092460a91094cf5cde9dbc0038ae3b6db6849a)", - "P->V[120000:120032]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 872, Column 3: Field Element(0x1fe824d159e5b98bda92907437bf6c88ca584390bea9b98f94563c4367f79aa)", - "P->V[120032:120064]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 872, Column 4: Field Element(0x29b5221f68539e5bb51ee2846b9ce68075b09bd974b88e7e8af17f53c544603)", - "P->V[120064:120096]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 872, Column 5: Field Element(0x7089f84a12e5d2463fdccefda8cbe5ebf6d42fd7e681f66ba332b3db905ce1b)", - "P->V[120096:120128]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 872, Column 7: Field Element(0x550d6511b42dfbdba6f62231322bd08179f6f01335352ed545609d6ac2e7dc)", - "P->V[120128:120160]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 894, Column 0: Field Element(0x30b20cf3ea98c1b269d04bc25f3930e81729e9f36aba807af84c83abf9adaf6)", - "P->V[120160:120192]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 894, Column 1: Field Element(0x1ac0637b5fec0a47dc4c7f2710da8a16d50df83ab9deddfb09dba36bcd49d5f)", - "P->V[120192:120224]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 894, Column 2: Field Element(0x3aaa33e02beb490a2698f459022631dd382019d36c92aa0903205c913a43393)", - "P->V[120224:120256]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 894, Column 3: Field Element(0x25aaebbe712f38493b69ad3ad38ea81ea53e1a79f04a1b7b345183b96d32256)", - "P->V[120256:120288]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 894, Column 4: Field Element(0x5aa3dc281058f83e7ededd2205614b76ccf03380ec903ee7252e4fd59951f2)", - "P->V[120288:120320]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 894, Column 5: Field Element(0x20dc516fd2d8a8bf347a31434ad868e5bda619811058bbda7907e9692e96495)", - "P->V[120320:120352]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 894, Column 6: Field Element(0x1f390c7925510803f94289ec4f2b11191b0529740d7a36b49e1dcd8209fbb3a)", - "P->V[120352:120384]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 949, Column 0: Field Element(0x48a39ea06b331023247589e1a34672cf66b9227ed26154d08bafbf5f10885e1)", - "P->V[120384:120416]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 949, Column 1: Field Element(0x17214528627bcb4bf7cf2a76895cacda49a1dfcf9c157aa3f407d2a41b71b8c)", - "P->V[120416:120448]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 949, Column 2: Field Element(0x158bbe2ed6c1942ef98d312a4751b4a8edf8cc6f50a4c69c27c45ddf92159ca)", - "P->V[120448:120480]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 949, Column 4: Field Element(0xc890d0c4ab74824ecac3dac9af32a6a407b81b9b75ffb95bdcbd47a666635a)", - "P->V[120480:120512]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 949, Column 5: Field Element(0x1d93a9e24cb837e899494bbf289aa595b5809bd090665d7842a0196be2e7dd8)", - "P->V[120512:120544]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 949, Column 6: Field Element(0x1cf49e6f5c1b36e7d85389a6fc9c869b7c4c67a207eeb74ffee49bca948eb2f)", - "P->V[120544:120576]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 949, Column 7: Field Element(0x7eb045360f2887e732c903e19c23d85ee0abde66d040f0ce5e0dcff0125fe2d)", - "P->V[120576:120608]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 961, Column 0: Field Element(0x18a0264bbfa0cd0605f464bd5a302018419e77212b2b52fdaa9e27e0ccb6338)", - "P->V[120608:120640]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 961, Column 1: Field Element(0x4a9d988c7510fb90128321f67352e23ddfe24bb7bcbdcec9d493f3acada0eb6)", - "P->V[120640:120672]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 961, Column 2: Field Element(0x7320ba6dfb0c797ba26e8587932b815ab9c1bf6cfe7c2e18546e2e19bd38b69)", - "P->V[120672:120704]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 961, Column 3: Field Element(0x7309e7cd5e1f1709053fb040c434b3c57cce6ea1b5bcceab111958724460a5e)", - "P->V[120704:120736]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 961, Column 4: Field Element(0x1f190edb89a6051ca20a8343970fe59a818831264f39a55808c2b069bce12d)", - "P->V[120736:120768]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 961, Column 5: Field Element(0x24094bf0aac4dcd9d01740e3c3d32c38ab759ab73e78fbfe380f5dca12d8ed1)", - "P->V[120768:120800]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 961, Column 7: Field Element(0x672bf340118c554370e07a022dc0de24233f878af966c4b12aad1d3e634dc25)", - "P->V[120800:120832]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 974, Column 0: Field Element(0x1ebd632ea0a7745675ab68fd7a164326022c3d9cf8cfc02d147b13fecf3e965)", - "P->V[120832:120864]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 974, Column 1: Field Element(0x2438b18fddf2fa4df2886c31a42511bc1af9cf4cf00b85bacbc1850b71d23b3)", - "P->V[120864:120896]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 974, Column 2: Field Element(0x5049d61c00665496174d611183bfa5f029ad949e402e225c84265dd035807ec)", - "P->V[120896:120928]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 974, Column 3: Field Element(0x3863101b191b3e3835cce4417d3684cc163e40d7a7445bfb7c70c7e02825740)", - "P->V[120928:120960]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 974, Column 5: Field Element(0x1fd741951804a19962da68029acc1ff392a9f62093f0c5f52ee7f55ec11dd81)", - "P->V[120960:120992]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 974, Column 6: Field Element(0x104658568810f52f152235616a653feb304be9bb727de332b8e100795b23f52)", - "P->V[120992:121024]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 974, Column 7: Field Element(0x39d3fadd4920848ef555ed910c618a83f4ae535d29a88d51aff73c1e68d9582)", - "P->V[121024:121056]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1016, Column 0: Field Element(0x31cfb638601fdd0ce3a3514dfdd0f99b9d7315a0ed1607a1f66a2f9c8bb5f1b)", - "P->V[121056:121088]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1016, Column 1: Field Element(0x37c339ceded721bc6e80c5c65162343d1621d2a7654f1fa399ed0dd1d491d4d)", - "P->V[121088:121120]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1016, Column 3: Field Element(0x77ed7468d2d41c184e7665ae86bca06e9aeaa32bf9e5d5c346c40d5bde3c811)", - "P->V[121120:121152]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1016, Column 4: Field Element(0x6035e0adf39921eebba92767fa7a7a663bbaed1e7dff40523201eaa5bde4309)", - "P->V[121152:121184]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1016, Column 5: Field Element(0x51faea2da2212d21324fb9115669a8ca1021b80a87fa1d555364a2394f05bb7)", - "P->V[121184:121216]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1016, Column 6: Field Element(0x492e86d8026fd8a3ad3f1223ce17fb25b25a7cce41062e5a5155c94b9e730b2)", - "P->V[121216:121248]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1016, Column 7: Field Element(0x43952f31069c18cf63c8d0e65531ac377af2bf014ec53916ac149a773945541)", - "P->V[121248:121280]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1042: Hash(0x6c38c2a1f2f7f8ba60b14e95e4e9b5a925fe33123a40c1fd9d573fde143eca5)", - "P->V[121280:121312]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1051: Hash(0x380bf81c27deb172f67cfaff2bae612239a37b6595ac6daf582e4de0485c5eb)", - "P->V[121312:121344]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1116: Hash(0x55837777f3a79fb13ccdd23124df396a88f6667bf749b9d2c4d6478f94b2bc0)", - "P->V[121344:121376]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1409: Hash(0x123d61aec97e8e0cb3e8f757b65e35f81d3a0af64550e047f53e066dded5696)", - "P->V[121376:121408]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1428: Hash(0x23f9f3210a89ad21c0adff773515b48e543c0c5447bb23d152d248513be6928)", - "P->V[121408:121440]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1440: Hash(0x21afe4ac83a64f29a29c187eb1d63d9aae9b730ecacfdd8266a4ce4ccff16d7)", - "P->V[121440:121472]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1511: Hash(0x14ce0edf4aa65195006e2cd05c486a702aef4dd7df1d7f41e430904f74702e0)", - "P->V[121472:121504]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1577: Hash(0x5138190ea5062808c0cad3a935580e7cf5d388b820237034862429a101dd89d)", - "P->V[121504:121536]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1591: Hash(0x4d47bcaf141ada772d84910d81477212ffe0a9f4cea88532cadc3f4158de1e4)", - "P->V[121536:121568]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1593: Hash(0x38be6ecdff3f3cccb14fbd8d20726b5523ea3339e75228fc8574d6e5296adfa)", - "P->V[121568:121600]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1597: Hash(0x1ce69e1a5fd4dc77337ca7154b2c00d625ceaa018524ffaf4d81055cc8f4edc)", - "P->V[121600:121632]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1600: Hash(0x5cf93fb28963986cc463c4b262df77cb969244806ac00177179496408a4a98a)", - "P->V[121632:121664]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1616: Hash(0x2b342877acb55681191260a8b1162e75ec923572573261f1007f7442d990072)", - "P->V[121664:121696]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1646: Hash(0x2b328e5f072de64f41fe2e60eb7ae50235300588c281b6f55e396caae2f9cd2)", - "P->V[121696:121728]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1663: Hash(0x1db95ce83a6b4fbf697b306c7fbf5fedbbd9b10c4d16ef457c57c0c136d382d)", - "P->V[121728:121760]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1683: Hash(0x7876fe2631ca9442e708f11d5f6490e3ba0ea796c6329e260e5d6daae3d1ea5)", - "P->V[121760:121792]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1691: Hash(0x3a06022497fdb40ea1de8019032c48b4018b79e58e76fa0fa9b41ab7efa1613)", - "P->V[121792:121824]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1724: Hash(0x5f1bccb353f0a52a8642f8f44abedd1f817ea6622c38dba1c0be7334743d085)", - "P->V[121824:121856]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1835: Hash(0x2b423a34d13786463cdb4a17d4ff3e070e1ad4660b9916e6f64a6f1e900168f)", - "P->V[121856:121888]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1836: Hash(0x60d90587a6119a6f9faece348a707ffecaa9eb89dfae463e0d6716786d7dd83)", - "P->V[121888:121920]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1845: Hash(0x5511d0bdc3e856da21b982b8a25eed151941194954152d79ff7e944a0f476ec)", - "P->V[121920:121952]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1853: Hash(0x5ae3f30208a0d86a8c8a5584f4aab6da88eced4bb9ec24175cb84d56aaf6d1d)", - "P->V[121952:121984]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1871: Hash(0x370ae64f67cf9491c17e3ca49bcf71c75a1ca73c3bb15f7472ab8321027f2e4)", - "P->V[121984:122016]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1891: Hash(0x7b8353625293cdd63fbc6d66db7e8ad5c1450f118ad057ef34c163cd2291d3b)", - "P->V[122016:122048]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1897: Hash(0x149c7a4c358562b807c3169ffdd1ca1a9483c4d64b50eea1864a95a4c2691c7)", - "P->V[122048:122080]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1919: Hash(0x39dbf376da595fa014b60267d1c02711d4ffc0124c4b07c9d16bd02a7e15ea5)", - "P->V[122080:122112]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1972: Hash(0x3537a6dc2984250df1e2e70eab5adb3ad668df552abc28efa5a76c379daec33)", - "P->V[122112:122144]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1984: Hash(0x14effb1966e3801e32d45823b010223db5d7860b580207344b30e70e8a2eae2)", - "P->V[122144:122176]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1999: Hash(0x6a1eed7d725adc65cf42d3702beb13aaffa2f5245d33237489e1d2c17a3956d)", - "P->V[122176:122208]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2041: Hash(0x2e772fc5db520c2b5396abfde71fda981566db760b01dbde9244f0f6cf091e0)", - "P->V[122208:122240]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 520: Hash(0x8898f6550b16a79f08fa38f9ecd1cd8cacfcb584d03c0a46e1770d2ae6c774)", - "P->V[122240:122272]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 524: Hash(0x3f07de66744e5fb9b163883a1010fdf237bb7acdf448a2a883fbab632514738)", - "P->V[122272:122304]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 559: Hash(0x65682770961f963312cb0f2822ebcf7ef515d37bf13f320b376f4c2018b8602)", - "P->V[122304:122336]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 621: Hash(0x56b1693c7966f4ede1ba1057a68d5e81753f6e33f7148a683251aeb95ffb19b)", - "P->V[122336:122368]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 705: Hash(0x13fb685ef4bb9b57fe3beb04e255945f1370b10f02f50ced1c643fac968678b)", - "P->V[122368:122400]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 715: Hash(0xf44d194fcafcac74b30fd96a37ca8348b2d3646077cf11019c66652f123a38)", - "P->V[122400:122432]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 721: Hash(0x3bb9a7630dd12e2c54ade5fe1d951dc7297827d42a711fa9d2a5976b0cd127b)", - "P->V[122432:122464]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 754: Hash(0x5a896ba69795ea9d7f691581b056b7a152d6dea7eb416aa358aa9bff838af35)", - "P->V[122464:122496]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 789: Hash(0x6a49a28b56d918733b4089743f06149a7e1b264e46eff60bcdbd9ab32ccac84)", - "P->V[122496:122528]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 794: Hash(0x5b293e318755f0cc8c371a948af54305ceda57fb7228a9f02adbe13028d360c)", - "P->V[122528:122560]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 797: Hash(0x7a640638272a52265d493be304b34039c614e779d2dc475344b68154d120de4)", - "P->V[122560:122592]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 799: Hash(0x55cf25bbda35222de0956cbb1ad5baa2022d7be2b0986297e7779263c65bb28)", - "P->V[122592:122624]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 801: Hash(0x3a25a2857a75d1084872f6a026118186770c9d0c753bfc5a70c99b375d349eb)", - "P->V[122624:122656]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 809: Hash(0x17904616ed3c95d34b37ab36c11c8dedb631c13f75a85dea3c957a07910913)", - "P->V[122656:122688]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 822: Hash(0x36b5de6dda484512f096f12573a611f20fc9d77dcfab40d13fd8796e87f593)", - "P->V[122688:122720]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 830: Hash(0x25c435e8f29b49904aa943b585c00811cfa790ef691667e6b0fa43405e2aa85)", - "P->V[122720:122752]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 840: Hash(0x11f07b0d2eb7c32e5499022f73f90ea5ee2ec2cb48b8e0b9f18ed7b9e3dc48e)", - "P->V[122752:122784]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 844: Hash(0x27137e065ed60e2c68ff395b7da1756f002330372a303451b9b9401cce3b122)", - "P->V[122784:122816]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 863: Hash(0x27947e48b77f6bb3cd510df24aae1f2b42b6ad2207b7295b8fdc5d17fb7f7cd)", - "P->V[122816:122848]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 916: Hash(0x4eb91f27d9689bdf502368675045e774436bbd2a45a9aed83ca974da857b5c9)", - "P->V[122848:122880]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 919: Hash(0x66d99ee85f4df6ebdc5c724b43697bac37ce5375395d530313e66798a36ee2c)", - "P->V[122880:122912]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 923: Hash(0x56a9d72ceb4d349caac5ed903d66ac579bf1b709971d2540723032eeb3b5fbe)", - "P->V[122912:122944]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 927: Hash(0x6f8207eb7d6f14ea378b28dcb32cf531bde01b174e4c5050a105966b40e59e9)", - "P->V[122944:122976]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 934: Hash(0x3de0f4ae250588f10a765edfd52efb0dc553a19c9ba40eaa208cb705a4f3cbd)", - "P->V[122976:123008]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 944: Hash(0x34287282c3450a1112cb8bf0b45596a013978747d384dab425319cf9102e0c6)", - "P->V[123008:123040]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 949: Hash(0x9e7321c1c70a9e8db331b7ed93f54fa7bb2a657f3b63f5a3abc2791ca2b5ba)", - "P->V[123040:123072]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 958: Hash(0x6d9d3f9d43ec642cfe9dc5a768f6329d6ccd87e221d9593383623733e0adfea)", - "P->V[123072:123104]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 987: Hash(0x4145b7bca539e760840081b87586f35ffcb8715f02a174035541d88383eec3d)", - "P->V[123104:123136]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 993: Hash(0x2d7c2fbb37e129f9b27d0968fa55c54511e9411603270a9ddb16f178d82c4ea)", - "P->V[123136:123168]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 998: Hash(0x1a09fdb5b428528d515caa1fceb008ddd8b7381f5304e670b2cabd3b7f550e2)", - "P->V[123168:123200]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1021: Hash(0x6a43106d5ab26e89ed7274296c6b991d97256cd22aa2f58114eb0e6ad9a790f)", - "P->V[123200:123232]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 261: Hash(0x485a4bf9a8b4bfc42c7d1c266629aab859419faa46f37ef06fd72dccc684ee1)", - "P->V[123232:123264]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 263: Hash(0xc343f2c22ba7e6b8987191e2605a2378ccc2aba80a1e4eaa5c37044bd9c723)", - "P->V[123264:123296]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 278: Hash(0x35aeaf1cabbfcbd5aa9bb7c5aabadb715e76a301ce74318576235a6d33186d3)", - "P->V[123296:123328]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 311: Hash(0x173a34159a203786a8636f0cc7b9ed72440ea5b862cd6cf49fcb109417a38a5)", - "P->V[123328:123360]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 353: Hash(0x7aa2371ad954007a35c92872e5c0bfb1e73bc69499fa4faac9fb897ace247bd)", - "P->V[123360:123392]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 356: Hash(0x53672326b6ce14a290daf8f54ccdddaf60e11611631d8f24617d917f954fc21)", - "P->V[123392:123424]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 361: Hash(0x467abfabcd1a8321db118c5c97ce9eef2bb225e4249921f3642b4bab758c664)", - "P->V[123424:123456]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 376: Hash(0x650709a2a8fe2f371579a9983a593bfdce4193fa71ebb82cddd84007a024bdb)", - "P->V[123456:123488]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 395: Hash(0x1cb90ffee555e340d369b05a4414b39cbd2cfd4109b46d7a868a117b5b0b035)", - "P->V[123488:123520]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 396: Hash(0x1db2cf99fb26457418780613a13b610b6c9b6458200535723ad01f3767b4f39)", - "P->V[123520:123552]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 401: Hash(0x37d56fd8ea51282145747b0b0ca6a3a8345e6f851cda0ec7ffd4bc021b2f81f)", - "P->V[123552:123584]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 405: Hash(0x2dddd7d82812b484503c561aa348b80b2bc20fbbf3306e2eba4363b594f5f99)", - "P->V[123584:123616]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 410: Hash(0x2a92584d00a02dd5bdcfac8a2677fe00f5db5e1ad5baec3e5890996201ab39)", - "P->V[123616:123648]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 414: Hash(0x40606016e9af176773707a9587352c399b7b50f741d866ff61b1eb93bade43f)", - "P->V[123648:123680]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 421: Hash(0x123d40df3270b15c98bc1733e05907993210e9f0b21a9bce06e3a225531a3c2)", - "P->V[123680:123712]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 423: Hash(0x1a9623c53a9e6146d922ed5e3288ae1233b28f59cdce15e625eeea2c83cd4d1)", - "P->V[123712:123744]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 430: Hash(0x43abc9d041ef547fe7980b89d0c68ea0f6b9e57aa94fc060b1c9eeec389f559)", - "P->V[123744:123776]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 460: Hash(0x23e6c86e022d395b02684e01a4e6913ba9082b571ec4d57c6d3954762551410)", - "P->V[123776:123808]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 462: Hash(0x41ddbf42e3c6274c0783ae4788b69d3a424e0e4f4b6ac08aabdc49313ba3849)", - "P->V[123808:123840]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 466: Hash(0x649b9e3f78c8800824ea55cf219c9ef5e32586307feb4a4e16b1fdc1fb35e66)", - "P->V[123840:123872]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 473: Hash(0x44da6504078b34ab3e5fe376156a01877cbecbc61b1403c365f2b3d5d9f69b4)", - "P->V[123872:123904]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 475: Hash(0x3565daf01d5e6473e85c3703699c479cb083341f47484d851fa1adf9044cd4c)", - "P->V[123904:123936]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 478: Hash(0x216ffa871ff149ef0f9e79c0da6714cf1e742406ec4726ee86a64d10d27c0dd)", - "P->V[123936:123968]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 492: Hash(0x7a2789638a9e5c697f96629b0df9f6df5ba5a66313f1c8217b32f6d87052f19)", - "P->V[123968:124000]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 497: Hash(0x4e20972831b34478ab7e6c1cbecd41aa01f649307fd46af111d60d57fc72407)", - "P->V[124000:124032]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 498: Hash(0x777f0bf7b83dd5d8c84f645dc03f5ee432c3fd31ff3c929bc384d4841c911e4)", - "P->V[124032:124064]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 511: Hash(0x692417b44ca131f436a36f61a526d3c63c20b7d374e85fbaaaf52d3ce426c90)", - "P->V[124064:124096]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 138: Hash(0x64c65a1b57e3742e8ee69f8edcc7b8c84eae559bc2c39f35d3b1ef3c9eb4caa)", - "P->V[124096:124128]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 154: Hash(0x1a9c42cd3af9b6ccc5948fb1c9d723b773e74ebc8423c4bad8d465010f2ec12)", - "P->V[124128:124160]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 177: Hash(0x57d97af905a7909007ae6b62883aae5015f1fbbdbd0a7ffea23d3748bdf72e5)", - "P->V[124160:124192]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 179: Hash(0x6165df545fd8c6b8deb5c15444e831ba0a771225428a382dc7d94a7b8e225e7)", - "P->V[124192:124224]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 181: Hash(0x2e04e74bd23f69edf2947f17d8c5936d97898c37a065f741ac39b67f8bde755)", - "P->V[124224:124256]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 189: Hash(0xa30a3f9a17e908b21c1c1164803a71b998405669e7d76774351baec47745d2)", - "P->V[124256:124288]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 196: Hash(0x14dd2360e4e4998d91f03573debc0d5ee7e681a48274181d8e67267b28a9f22)", - "P->V[124288:124320]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 201: Hash(0x52ebe56f187ed6acec9d9e9dd0deb3d0135509b6231b70e01ba11dd11d2e940)", - "P->V[124320:124352]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 203: Hash(0x12166a218f825e61977b0231dc43c1e86872a2a94639d0ccb48a6cf157987af)", - "P->V[124352:124384]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 204: Hash(0x1e27452dd23a6779f7e209e976ffced8811498e07664f32eaa33fbc0e70d96c)", - "P->V[124384:124416]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 206: Hash(0x2952be82993dd0d609aacba564b759f1273ae145135ba730c3ed79aaec8831f)", - "P->V[124416:124448]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 214: Hash(0x9c510cff25fd0b3b83f8744c089b888a12fe13b4cb1bfee07e673513253b2d)", - "P->V[124448:124480]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 228: Hash(0x5cb308d2b0e7eb3fbf9df92cfa2cb08123bc2c5e55cfa0307ecd529b39e6bcd)", - "P->V[124480:124512]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 232: Hash(0x38db239892a0aba09ed3ab6629003e4fab44f2f09385c82cf0f3c7825913f5a)", - "P->V[124512:124544]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 238: Hash(0x4d92e1c576ac41728220b391114812b0ec0f35df09278215baf3db414b4ee66)", - "P->V[124544:124576]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 247: Hash(0x508a1a24af0b82d2f9faf11f8909e5835e015a409db148292c55f70162d4844)", - "P->V[124576:124608]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 254: Hash(0x7a0c80081dde78f731a108e1871120599d7dd28df45795bd0d61e47fc9e3212)", - "P->V[124608:124640]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 64: Hash(0x3d75ac2b024bf8c9f2735151a010827b0c6503495a2a18fdd8af00b61a59973)", - "P->V[124640:124672]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 68: Hash(0x1f45d964ee98afcfa56da7f613e2901e8e21bd5ddd20e3a40ced7a9b40ecaad)", - "P->V[124672:124704]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 76: Hash(0x4f23f5b8946860a30cb428b33ab1809dc174260758cfced86df6332719fd696)", - "P->V[124704:124736]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 91: Hash(0x4f18caccaa6e39a7334f6311848fc13857a47662abe0243f78e2961d3aa0009)", - "P->V[124736:124768]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 95: Hash(0x358073e6bab56258dfcdb25ff5866a01dd9667fe01e192a121dfe3697867dcc)", - "P->V[124768:124800]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 104: Hash(0x40a7725599fda53db70886010d30d85ad71d3713facc7381c1d61ca12d02cea)", - "P->V[124800:124832]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 106: Hash(0x71f8d3eb66f686511963b0ba930a8e417698a737b31ee0128e8ceb1d8c3111c)", - "P->V[124832:124864]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 117: Hash(0x789e35ff1c41b1d15215656382818307211a823462a992fa8374e218806898e)", - "P->V[124864:124896]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 122: Hash(0x4d891916707c5b6a714f2769461142434f15de255930efcf42ab63d2c2d1d5a)", - "P->V[124896:124928]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 125: Hash(0x291592e1cfca7e2d4d3f14151de80300a783092d829d7befb28000dbf471e9c)", - "P->V[124928:124960]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 126: Hash(0x4465f9b18408e1054308eadc473b1d1e878f31065065501440f7eea4fc4e521)", - "P->V[124960:124992]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 33: Hash(0x6660d72eefb081cddba56265e6dcd2e7c2a0fc0a9e4911192a4ac459bfe762)", - "P->V[124992:125024]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 35: Hash(0x1b0a6b9f4c33b887852cc511cd575bf714029a9a9969433fe8ff0feeb169d6c)", - "P->V[125024:125056]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 39: Hash(0x784da54cb12a15cfca6ddd8158af38dfbc20e0a091143b5b1cb5125ed402da1)", - "P->V[125056:125088]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 46: Hash(0x7462fa52e919356e19605bccc180720130b56063251be5eec06967a48edc926)", - "P->V[125088:125120]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 48: Hash(0x303ccbae0ef93594612557d7964798cc29cd8d19d1ba99ae1c5256719c94ec9)", - "P->V[125120:125152]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 56: Hash(0x1a42fafe5bc6ab8e9c982a783e88bdbb100cb850fff4dc1fef34b99f0b895f6)", - "P->V[125152:125184]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 60: Hash(0x7ab0d8d2d1fa6262f9ff308105dedde9187bd964e413b4c08103e5a80edbcee)", - "P->V[125184:125216]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 18: Hash(0x7602c6ede543bbd3e8177b3efc6d837df27f3aa33f2e64169e9db1748fa0c9)", - "P->V[125216:125248]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 27: Hash(0x4cef0fc96d1dd3a56a91b43a532476898a7c2a94faa4e29b026923e746f58a1)", - "P->V[125248:125280]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 10: Hash(0x736885e306f30783e014d58a50c09fc10f4daca8c02728624dfae6866939a6f)", - "P->V[125280:125312]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 4, Column 0: Field Element(0x5690ff34e1f547b339c8ad06a7308cb03d179ccb1f2276fec97c4cdbed35c3a)", - "P->V[125312:125344]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 4, Column 1: Field Element(0x7f2aa63c5052968cd1889d9a6cafd528b12926dd10ee72ca080fac1154025a3)", - "P->V[125344:125376]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 4, Column 2: Field Element(0x56a325039f9605e979b197cd962ee369dd732da4259ae926a05e99b0fcc9c67)", - "P->V[125376:125408]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 6, Column 0: Field Element(0x5670e796b34fa1140bc24067dc064653a03953f8c8c5300c9fde283f255f6ce)", - "P->V[125408:125440]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 6, Column 1: Field Element(0x5b3daf632a052cd0eb1997b5a697a6d4b7e363cd5c6bbb5e83468e7848696e4)", - "P->V[125440:125472]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 6, Column 3: Field Element(0x2c24b71f3d190ee3eb15bd7f88d525824ba68bb54616d6aa2e67db37cd7dfe4)", - "P->V[125472:125504]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 23, Column 0: Field Element(0x6bfa60466112493cbdde376dd2bdf860ca3d4a903c6f06b71c328002bac9ea3)", - "P->V[125504:125536]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 23, Column 2: Field Element(0x7497ac334554e90cb14390cf6a7d11bd3a079d7974a28aa31dff086641484ce)", - "P->V[125536:125568]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 23, Column 3: Field Element(0x71422bad0d7986e601873a2caa2836df4c2d40647b8c9ac305ad67309f744f3)", - "P->V[125568:125600]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 54, Column 2: Field Element(0x296b54d5d49d528a6f9fe183b78b3dff3bc061f0bf8501e708ed640720e3db)", - "P->V[125600:125632]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 54, Column 3: Field Element(0x19d74d09840eae22a4006b8e8850654d27bddc1632fb2a6c8a388dce529db10)", - "P->V[125632:125664]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 96, Column 1: Field Element(0x15766bef2f95bc1df14383a21a8cbb75444660d80649e25040485859b58614b)", - "P->V[125664:125696]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 96, Column 2: Field Element(0x6369464bd4e44e65c4da30c564844f81fd78cf9a43e7ac1cddb0e77cdd50d56)", - "P->V[125696:125728]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 96, Column 3: Field Element(0x17c8e01703737a3edb4dd547c99295ef942aa061a392bf8513935c618f0e09d)", - "P->V[125728:125760]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 101, Column 0: Field Element(0x631ec4b742e63825665d5fde79c2f788b75be350bd3bd66278b7b1d4133e217)", - "P->V[125760:125792]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 101, Column 2: Field Element(0x3f8a06c8a8b11be1ceb611eaafa9d4cfd7ca97538539b32b64ec0002dbeddf7)", - "P->V[125792:125824]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 101, Column 3: Field Element(0x23fa00d5d76d48cf2b8658248f58a967e4b9759fbc3354ffa2af206c89e91d8)", - "P->V[125824:125856]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 104, Column 0: Field Element(0x3bcf50cee90176c103d1b9b1ac0324e97e4ec3a5b61b6d3db80094a05d0674a)", - "P->V[125856:125888]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 104, Column 2: Field Element(0x27034dec50a371711bc9b9499047bc6e49016ebe0d67282fcd9083bcc333985)", - "P->V[125888:125920]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 104, Column 3: Field Element(0x75efe464e69314919e6031f943ee3745067c51c58ca919664ad1c470f2fa230)", - "P->V[125920:125952]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 121, Column 0: Field Element(0x9f3b6026cdcb81f5bdbb6829f6c00ee90bcd187882f5455c7d8b23b124daf9)", - "P->V[125952:125984]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 121, Column 1: Field Element(0x454efee17abac57a5f6e8dbf87040778e14859217938ba9550682fa20157766)", - "P->V[125984:126016]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 121, Column 3: Field Element(0x4686bcaee597556419257763769380cb5204c069a6a6c2e9750ad556d1e2caa)", - "P->V[126016:126048]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 138, Column 1: Field Element(0x330e2adf6f3449ffb61b152b2627edd28f999db9a8f240cb9e3a2013a04221)", - "P->V[126048:126080]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 138, Column 2: Field Element(0x1d288272d2eb9c4ad7f5153d57ab3bf2dc98427bac390e1d9e1d0cac94496a3)", - "P->V[126080:126112]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 138, Column 3: Field Element(0x391298291d53c73f22b4c9e9243f6162b4a22dcd6137fe2014b3a5db3640693)", - "P->V[126112:126144]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 141, Column 0: Field Element(0x471c5eba8c6d14aabbb19ff3dc395ff1675837865b1be5b07daa2d06024b93a)", - "P->V[126144:126176]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 141, Column 1: Field Element(0x29fd8fb71467eaaabdfaa032361fc27ccc2bde7c8ad84d563f2de47b899b5a1)", - "P->V[126176:126208]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 141, Column 3: Field Element(0x6b0527e16c38bd3cb0f20d7d75b2935eb130d647bb0ba88d00a9ab6b3b6b33f)", - "P->V[126208:126240]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 142, Column 1: Field Element(0x9d81f12e759d21d1ea67e1af2fab68c9fa32cba14c3fc8650c4c6c53ef69)", - "P->V[126240:126272]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 142, Column 2: Field Element(0x3173b46c9faab270a57060fdb6a91965a19fcd73338e1bf939301639df52faf)", - "P->V[126272:126304]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 142, Column 3: Field Element(0x24741bf2996ecbcee0757002e991a25a7d03abeb97bb6d0e003a0547281c4f7)", - "P->V[126304:126336]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 143, Column 1: Field Element(0x64a4e327a1552641f6c83f04f7c1abcc21f392eb6d65880b1f3297f448c27b5)", - "P->V[126336:126368]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 143, Column 2: Field Element(0x3e6af2aebd76ccd642a83fecb2b08de9b124b0e328b82bee797c33f2522b0d2)", - "P->V[126368:126400]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 143, Column 3: Field Element(0x596310215f8c0b455ac456a537c8dcdce6ef15271384a5a510425d7a9e8da4)", - "P->V[126400:126432]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 144, Column 0: Field Element(0x5f1814ca4601120346fc7e62cd5caaaf3272ae43ccb17613e5ade569fc34cf)", - "P->V[126432:126464]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 144, Column 2: Field Element(0x67f02c335e962a741f286e31ecf82d87b44a5ad0f3be10adff004e3298d9549)", - "P->V[126464:126496]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 144, Column 3: Field Element(0x509f9e04a1d862025d9fab1843dde27f446d81d7de16785d13b933b3ab572e7)", - "P->V[126496:126528]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 148, Column 0: Field Element(0x52c26757b7a754153d5b1b7f57147d2d906b3326ab0dc640a4caf74f0ab4851)", - "P->V[126528:126560]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 148, Column 2: Field Element(0x5159a11ab1adff02dc90e328d2979169e12e988530fc3e06ebb410fd7747148)", - "P->V[126560:126592]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 148, Column 3: Field Element(0x1c61c5b769bf88062f38fea5fcbd67abcd3a088984181982e819ea22d52ba15)", - "P->V[126592:126624]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 155, Column 0: Field Element(0x45c5695c7bceaa0ff55edcb712f7b37cc3236c381748a54f2bfec7c1067a327)", - "P->V[126624:126656]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 155, Column 1: Field Element(0x3519e3e1e160d799f21d6a359394da8239916f36e5bd36fdd0f3de423002b0d)", - "P->V[126656:126688]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 155, Column 2: Field Element(0x1e86d418f849f33e5874864d4fc08562cd67fa1846c7d21985db0ee33ab4722)", - "P->V[126688:126720]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 159, Column 0: Field Element(0xfb89b2b4b4890c8f4b6d0f651f8857f9b76f9d4c6ffccb7fe8681ceee19731)", - "P->V[126720:126752]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 159, Column 1: Field Element(0x509b45ea33b306c021c8a964fbb03502d0a13f6e30aaf98905997cf40aeba33)", - "P->V[126752:126784]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 159, Column 3: Field Element(0x680d1ec5ea282188e9924364163e0f2721d1f5377cb7f5c4834b2190aa8a63d)", - "P->V[126784:126816]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 164, Column 0: Field Element(0xa5441001f8b1118cd9bf095dc82cdc74f461f0f2a34d9161485355b80bfe83)", - "P->V[126816:126848]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 164, Column 1: Field Element(0x5346eb10fadc031ae8856e08cfbd714398661f2e6ee44255f61e667d5f5b75a)", - "P->V[126848:126880]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 164, Column 3: Field Element(0x29c785cc2241d8ac5a95d3836c3204f6386748291449e32426f7e85934bb4c5)", - "P->V[126880:126912]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 166, Column 0: Field Element(0x59f11558098096996fde1856df333b49d2cf0c40777567b8a93d31532accb19)", - "P->V[126912:126944]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 166, Column 1: Field Element(0x90526aa9e9674090e3d94894acf90fb74a9f000b240114bde83dd47f7d8ad)", - "P->V[126944:126976]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 166, Column 3: Field Element(0x1611b72328165d845514abe3b97efbd444f8436b1633c4ba4f7970cbf230f1f)", - "P->V[126976:127008]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 175, Column 0: Field Element(0x3aacfac6cc6d289f9546d532a312bed235f255a3b23c7ced86b45a094bfdfa4)", - "P->V[127008:127040]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 175, Column 2: Field Element(0xa9739344d0401825671d1d9f3607c16a4c76037248e7e75564a8f0a3141049)", - "P->V[127040:127072]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 175, Column 3: Field Element(0x361eed818c536b13b124085d34945d417c8a4658ecd36a88bbfbf88aa6458ea)", - "P->V[127072:127104]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 202, Column 0: Field Element(0x28da47687cab468a0289954f02ae180167453dc625d8256d1a8b2a74ab0f779)", - "P->V[127104:127136]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 202, Column 1: Field Element(0x5d29373ce8cf77b8e6e4327a709875a861fa50572b4fb8bed620f1a98e62a85)", - "P->V[127136:127168]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 202, Column 3: Field Element(0x13448372b570d6b0ec8081b695b525551b2f1f8c6c88c0a25b592a6241a46d3)", - "P->V[127168:127200]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 203, Column 0: Field Element(0x612c9b8662c76495d4a812b27161ae2e8fa13bf6b0bf154a63d3a404ad3072e)", - "P->V[127200:127232]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 203, Column 2: Field Element(0x6c7420645c85d2cdc06a3afb9f25858a5f96d09029a62a4946bc95083590d5a)", - "P->V[127232:127264]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 203, Column 3: Field Element(0x27088abfb60feaac25c3c0cbde2289db0f0c2026e3f6043b1de71c86048a1ae)", - "P->V[127264:127296]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 205, Column 1: Field Element(0x2f9b3cb27bd856a5dcfa4e17e26d75b0e51cf516bc7d385468b34a2ee7a34ea)", - "P->V[127296:127328]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 205, Column 2: Field Element(0xcc7c16b87cc06743c54e76e5d37f2b9cbc911ee388e0fd5b66b60d70718d6d)", - "P->V[127328:127360]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 205, Column 3: Field Element(0x5d9f893be73c935cca132dd625cd00380e81cfbab298cbc01a3183d7ed4d3f6)", - "P->V[127360:127392]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 207, Column 1: Field Element(0x745f56af21cca0a62f6a484ef33bc749af084badde88eb2c20e2e2db5e4802c)", - "P->V[127392:127424]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 207, Column 2: Field Element(0x6cc34b4233d92e12be09ccdf58f3f93d18e1babcaa6e2e94398cb7fc47cdc79)", - "P->V[127424:127456]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 207, Column 3: Field Element(0x10beb75197cfac16000a530d0c19fdeff357b98e7a3ec6e045ec4830660e7ad)", - "P->V[127456:127488]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 211, Column 0: Field Element(0x611e0e3da3b521b838e08b519a45bf02cf2dfbb55fbedbc93f4c324af7286cf)", - "P->V[127488:127520]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 211, Column 1: Field Element(0x1bd707de24c0ca4b6cd690e9645545b006d7da6d4756b0b22094b4ea0f38b22)", - "P->V[127520:127552]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 211, Column 3: Field Element(0x512c6610ef80fb36a5858fc19f22c247211dbb402a8e6bd8d999e2915f23182)", - "P->V[127552:127584]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 216, Column 0: Field Element(0x6c7cbdb53b1f547ae3335fe498e781d8489bb077e0015e67f447bb852bfce73)", - "P->V[127584:127616]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 216, Column 1: Field Element(0x4b8ecc3fefbda1341a7bdc8cddb24739db73f54f001dca2111f73027194de66)", - "P->V[127616:127648]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 216, Column 3: Field Element(0x7a81015701a731a80a255e855655facfbc90d84497cd488fde070a2691d9642)", - "P->V[127648:127680]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 218, Column 1: Field Element(0x53dcdc3722d8ceaeabce6860c81d45ce8167fd54cd4cd12bf19997d9ebeb46b)", - "P->V[127680:127712]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 218, Column 2: Field Element(0x60f00f58dd1df2f11caca98b012e0e7b0580285fd61dc65b9f6e5b3c3a0165f)", - "P->V[127712:127744]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 218, Column 3: Field Element(0x46e920711ef9ce5afc17c3e78bd8a6a69e380d3da815f0b6d51fd06f658ff82)", - "P->V[127744:127776]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 223, Column 0: Field Element(0x174b534feddd01213a24ae7c55ced5b518495924b3605b5a136278d013711b8)", - "P->V[127776:127808]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 223, Column 1: Field Element(0x3b8aa6a5324f5b3a2aef919756806dd9efe614ada074026a2be0fa67a05f3b8)", - "P->V[127808:127840]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 223, Column 3: Field Element(0x4890fdc1b382719080fb75b8c5b433dc6cfe549323d9f11e03b421b6787ce11)", - "P->V[127840:127872]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 237, Column 0: Field Element(0x4e1a8083c01dd3145315226b76ecf86341439d1146372891568809287ccd728)", - "P->V[127872:127904]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 237, Column 2: Field Element(0x57b4cb6243621c06390394dffe9086d26b9f098f466aec04f0a4d083000a12b)", - "P->V[127904:127936]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 237, Column 3: Field Element(0x38f5f87fac16ed3a33014cf862b768732c62bb45eed5248bf3de0ae31339b91)", - "P->V[127936:127968]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 240, Column 0: Field Element(0x5a93cb5aad53c2ced43850e525ac92b2109a96cfda9d8c69de42b0b282445b3)", - "P->V[127968:128000]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 240, Column 2: Field Element(0x4804ec62cfd5afe9e67f91d1f97eaaf047553ea1374b6777b0d309d8ee29997)", - "P->V[128000:128032]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 240, Column 3: Field Element(0x72a9a9a841047933f9e0c6beb61395fb2886b696a6cdc4ea8515f6fc2cc8cb5)", - "P->V[128032:128064]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 243, Column 0: Field Element(0x75b20fda2b1b6cd0c78517cc837b37d3bd2fff7d36c0fd279845a33120caeda)", - "P->V[128064:128096]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 243, Column 1: Field Element(0x632e626115c481f0e2ce9db6da2b3cdd93b31443b3504722aee5d6528ca4b0b)", - "P->V[128096:128128]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 243, Column 3: Field Element(0x7cc07b8cd40aea07a9d9c96fd81e698ad3e0d6818b680f0b9b99348991c5cbf)", - "P->V[128128:128160]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 254, Column 1: Field Element(0x71a33c51e1443cb197ad6f0a0209f25442b24744f798debb58a103a45125748)", - "P->V[128160:128192]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 254, Column 2: Field Element(0x318d23bded3742de016e14ef7ce678fc03faaa106b3f74c953f7af39833f3ef)", - "P->V[128192:128224]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 254, Column 3: Field Element(0x787bc4a25cb6463e893cdb0328b3870968e2414e9a1e0959d27b80e75424c61)", - "P->V[128224:128256]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 261: Hash(0xb59e7499bac4bbc7efa255be271f0a5d6e7a7604b73fd27ac7975ed56532ba)", - "P->V[128256:128288]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 263: Hash(0x14d3cf9638fbae114f87a06895f749de6f190dd08287c93def9af51c6884ea7)", - "P->V[128288:128320]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 278: Hash(0x4b60c427488e552d9b464d6e69eb90a07844b925596438f5d071d1b83c7e5a1)", - "P->V[128320:128352]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 311: Hash(0x3b071735c94d744b02bc3ad01df1029646473f17e2ba393fba13b0334ac694a)", - "P->V[128352:128384]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 353: Hash(0x3f3d74ae952a271bfb4b3d951ab4c2734363b78a93457c4cbbb79521d653fb0)", - "P->V[128384:128416]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 356: Hash(0x7f29864a8e29ac051ed5c15c68a0df9c1516987eaf390099a7b1660f0a15797)", - "P->V[128416:128448]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 361: Hash(0xd85bba74e9c4d3c1c758516a5129583522d715fc72983dbaa5829d6ed46a4d)", - "P->V[128448:128480]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 376: Hash(0x4cdf67f20cd30d2e9bfc496802bcd0ac6e761198c806013826f58a04e8c39d3)", - "P->V[128480:128512]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 395: Hash(0x60e117eeb2d9cd94e4753681810fbe4a0513a963dbee64fc080ba019fcc7738)", - "P->V[128512:128544]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 396: Hash(0x20dc763cffeecef022d1103dc8c91341ca08a7e78e1eb2d9e181a56f99b0237)", - "P->V[128544:128576]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 401: Hash(0x1321cb4d0f8ef7f1495f50d773766c72f3e17660bdaacdf13b85d953da68720)", - "P->V[128576:128608]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 405: Hash(0x4a262ded06bd1496d8ac4a959d70c8b2c08381c599e699b155e20346aeb37a4)", - "P->V[128608:128640]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 410: Hash(0x2a6c5dce5b71714c1c40436d44e459b1f3140669eab0d4e168cb5936c4a91fe)", - "P->V[128640:128672]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 414: Hash(0x7d6027ee0ca1bd60fe9289d9715de22528119f4459e0be4dfb8698e659e278a)", - "P->V[128672:128704]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 421: Hash(0xd6ee089e7a9b3bc8d57809e188d0680c48a9a01aa324afbf45049304db402a)", - "P->V[128704:128736]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 423: Hash(0x3a7b3280215b170bff90285f95951513d7ff5db6d8d1494d5798ae60f8631dc)", - "P->V[128736:128768]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 430: Hash(0x74fa5ee6a20e36cffcd27572eab22e1231bacb1df62a55380f50c0786dc999a)", - "P->V[128768:128800]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 460: Hash(0x14e13667c479b3fe55400c4659f11dd93321dfda99478fa5576d0d5d0b0a827)", - "P->V[128800:128832]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 462: Hash(0x2c5965248ff5d1529db5fed37446688a32fd6b9fbc7e39b92bd9df21f943a17)", - "P->V[128832:128864]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 466: Hash(0x6fac808d3517fa959c2da733fae6bc0acef2f49c467fdfe6934c8f6d791a8d5)", - "P->V[128864:128896]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 473: Hash(0x70346d69d6625a267d9f4c7b00fc29b7bf74bb7bee763f65f16807395f28a0f)", - "P->V[128896:128928]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 475: Hash(0x7eaeb82f84304ed161bff4bf3745179f4cfe0d16c23cb37b305a41fde94fff2)", - "P->V[128928:128960]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 478: Hash(0x3c9e469ae68156dd2adf2207c57c03457593af58bf4a49152c13786f2e2dd1)", - "P->V[128960:128992]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 492: Hash(0x57608300c24f370260dcf44fac3afe87fe61b5c86004d0decbe5b67f7529b8a)", - "P->V[128992:129024]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 497: Hash(0x4518ad5d2a2f015fc9cf06a9a4c3b2be53e5b34c27a0d857ac426a06c786dff)", - "P->V[129024:129056]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 498: Hash(0x1a2be5583299659fe402d321624513a36306170667b16bd92d9077b39b4ac86)", - "P->V[129056:129088]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 511: Hash(0x115fe9191971c4559abedf733f379e42e5728fc7c17ad9e8f49147788b883da)", - "P->V[129088:129120]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 138: Hash(0x4b4b05e65d74cce86112601a15856f57734835687a1d9c42e2a0b86f9ceeb71)", - "P->V[129120:129152]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 154: Hash(0x1a37216db1b21f997d6fb89f3d5f116972c4324bb9ba4beba03f7c40bc51cd3)", - "P->V[129152:129184]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 177: Hash(0x395535578f28f4a37a75adf489bfb121e9c9af5c069a08f7ad32dcab7916fc2)", - "P->V[129184:129216]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 179: Hash(0x13ceaece3dd72e626b08b494a172356ce7cd1d79925cb0dc68394e461fd474f)", - "P->V[129216:129248]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 181: Hash(0x208ee4103df450ac2fe1302afca20f2a8e5faf2b1e142f17a47b260aa7c7e6b)", - "P->V[129248:129280]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 189: Hash(0x75a87e263359c368dfc040559cfc29946e97590d6635e7a41c22fa1b3467adf)", - "P->V[129280:129312]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 196: Hash(0x12e79b744bf5e043d67d003b96bf6ad8df4c4954d1d55bc383ed1d1607f987d)", - "P->V[129312:129344]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 201: Hash(0x15799d699ebf4963af54f799f7a564a093b81c2ea3f410ada3fb316299a2d01)", - "P->V[129344:129376]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 203: Hash(0x33eafd6b37c886fc59cae1c873dc6eb1bcff2ef2ddc7176becc8d40cd78684d)", - "P->V[129376:129408]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 204: Hash(0xe8ccd5adc7ffb9d8d42c8b4fb524e7abe2f972c7bd42c4e98fc5e3770a400c)", - "P->V[129408:129440]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 206: Hash(0x5778f001bd44916a1881f0feca48892403407fb408d7a630601bf5e82f41a7c)", - "P->V[129440:129472]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 214: Hash(0x1bd14b874a822328b95f75467b241912ce9760d8beea0d099383d30523690a7)", - "P->V[129472:129504]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 228: Hash(0x143e002afde9e6c37e364510a0e5d2143183e93d9e9ff9050354cc6c91bb5e5)", - "P->V[129504:129536]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 232: Hash(0x6e2a922fe9c5770c04662bbf337dec6f6e89891305853a3a18e83df5b1ca7da)", - "P->V[129536:129568]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 238: Hash(0x2b60b7958876272e342cc11915a0d72e62aedb8b472bd79b8a92ac905da683f)", - "P->V[129568:129600]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 247: Hash(0x6e492e269dc640a6a2887b28c566b0678ec0b002a872407a6e51637206c6c29)", - "P->V[129600:129632]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 254: Hash(0x297b586bd11a611cda19a4d91b28838264788516f29c0c7d61f3557128ee681)", - "P->V[129632:129664]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 64: Hash(0x49a7b2b92f7809568b9513a6ecc0d7b904f48dc5f63c6d12f8e40e019fe9b33)", - "P->V[129664:129696]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 68: Hash(0x63c747d4f3cc0561e1928d73d1b3cad8e8471074bf9d51003bef729e3fd093a)", - "P->V[129696:129728]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 76: Hash(0x2e8b825b74c8cce94624344888615935dda65a1eca2c9df09df6c38056bb9a4)", - "P->V[129728:129760]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 91: Hash(0x3091636dbcc8ee3dd7118fad6ae2645dc8db70415bf039d5cac683a0a13ff21)", - "P->V[129760:129792]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 95: Hash(0x263b182bf486b7c696828f2d8ab22a3a2cbee77f9ea421f17543dcfdbcfc65b)", - "P->V[129792:129824]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 104: Hash(0x41f73bbd082ed7979562f2f3aa2860218a11eb05879ad452233f196d0e49231)", - "P->V[129824:129856]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 106: Hash(0x51ae9e74c3899563ce088ce6179ca8de1dbc0a8a0bbd7b8e106f87db5bc1d8a)", - "P->V[129856:129888]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 117: Hash(0x7eb62619a2f0c2ff01e17a4a7ab5fa44256d77e100b56a9633a21a9efe6c0c6)", - "P->V[129888:129920]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 122: Hash(0x65f2f1aaa4f68f4d4a0009014838a821df22ec0855ebe962307a21e3c2e19c5)", - "P->V[129920:129952]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 125: Hash(0x2c83a889d4e16414ef805b762174a96071f68aca202aeba943773f231c07bf5)", - "P->V[129952:129984]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 126: Hash(0x450e26f2166522dadc118335541e1efece69cc9fa033119fa2249c5eb3b1b0)", - "P->V[129984:130016]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 33: Hash(0x24aa1e840ed5acbeddd52a165f55bcec01dd39793816e03a25641eb18e55a5a)", - "P->V[130016:130048]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 35: Hash(0x7b976b10d4267b343dc5f282af97be79f68adba0fe1e719f6cccbaa8f1070b1)", - "P->V[130048:130080]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 39: Hash(0x7453ded774956640768ea4921d04006fb68fcbfd83024f336768b3d4ed7bdfc)", - "P->V[130080:130112]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 46: Hash(0x62b2a8f95318315b05c3f1c0f2c4e0f8f6f2bae4e9489605d132acfca9899d6)", - "P->V[130112:130144]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 48: Hash(0x762ca64ac91480bb1bd7caa6a5b2cc2403da446380d19910081e2cdc8287d27)", - "P->V[130144:130176]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 56: Hash(0x36779a7bac1531e14ec0ed19a088c4a21616651f885d24ec9f9e0744334575a)", - "P->V[130176:130208]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 60: Hash(0x60df7e4d9064b5df29549ef466c7d66844cd0b5525d7318273b0e252591f8a5)", - "P->V[130208:130240]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 18: Hash(0x1507e2b0b391a7810c56115170439d27e768a052d9e1a2cfcae40ea657021cf)", - "P->V[130240:130272]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 27: Hash(0x62bd0e4a0065b844bf345e6df265139bc7748b55d3514ff87c44f1ccafa6006)", - "P->V[130272:130304]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 10: Hash(0x68ddff11bf13cffe3e43c1ab175dce93d635498b3f162bbe89d43e42872f4fe)", - "", - "Proof Statistics:", - "", - "Byte count: 130304", - "Hash count: 1980", - "Commitment count: 7", - "Field element count: 2091", - "Data count: 1" - ], - "proof_hex": "0x0082b2b04e6847cc5db94ce40fe26c769cb52048218009712c682ace4816eb38066d12f94a2b10d4ef451936110ac35f62cac35e19e56ddfc82ff69ac3f886e802ee6134282a5cad040523fa65715af22deac01539ab6e9f90d2670ab2b8f5c000c3a6ba68911af16fa41bb9bc6ffa78d9c0186609f5789a718a34ffa4dc682c0106be45689117c2ed9267069d812f3de8bef4a3a9b86ef3143839d27af7ac3203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d07c330653ccff4ca0540c4b8761474c855ff1c2b8e80c5f376403a9ecc1774ae0452dc6329b7036c268dc0165c5cf14fd577029a2dfae42df1c68689679b6909076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d200a9fd454a1132b8b5e0b4b3bb2341d32446ba3a4129182949a96a45f9c20852072ca3913e0c3a78b062efc6726b9095a8f7bc019388455e2c08dc8fa3432b18036d7fbb80de24432bd8fdd75391e75eac17e72ec7069c3c12a2c0ce3aebaa7f054e5c8afc4942da442b3cf91dfd089e0a821992c041443f5db752c0508176ca072ca3913e0c3a78b062efc6726b9095a8f7bc019388455e2c08dc8fa3432b18036d7fbb80de24432bd8fdd75391e75eac17e72ec7069c3c12a2c0ce3aebaa7f054e5c8afc4942da442b3cf91dfd089e0a821992c041443f5db752c0508176ca05aff41b717f436811dadc46b839294f9fef033ec67d0caff65f45dee01dc31e05aff41b717f436811dadc46b839294f9fef033ec67d0caff65f45dee01dc31e05d58f81d0667cc5dafcfb09fa755e865332743b43752a653a4332540c6ede9403fc0dc82bca27e3f6777647ff56d720e78ea2f93e096659196c75322afb40680271dea9dc650805863f2f154fcf3255802db1af825e29d36eb0b1a2a54133e805d58f81d0667cc5dafcfb09fa755e865332743b43752a653a4332540c6ede9401058624a923d2971a70217fb8995c20971bb58c40af744f35f3fa0fb57eae2a01058624a923d2971a70217fb8995c20971bb58c40af744f35f3fa0fb57eae2a03fc0dc82bca27e3f6777647ff56d720e78ea2f93e096659196c75322afb4068014bdbda8978bc9d552efa14b36084d9fa21176178d729f7e5a9b7e15df77b01076ab478cd550e58a548b7068d71ae7edcaa18fce68e1eef463d971b0176994f076ab478cd550e58a548b7068d71ae7edcaa18fce68e1eef463d971b0176994f020cd02ed7b9adee8109f0952cbdbc072821188fdb838400b7d51ea47d0f9f3c03e20e8c423b578c0a7b965c3af7cd5f40c58714feaff187ef3b2b44dffd5ede02683fb062c2d67e3001000e08a7d52e5281e3fae61dae38cc31d7b0ea76276100bee55f2349f3a1724a3788b91dbe437c5894a94e952510239d2e89956d3f4c0537e6c31dd447aca4e81282d2be7106557cc7c81ecde57e9e30b1ab8c25909100a9fd454a1132b8b5e0b4b3bb2341d32446ba3a4129182949a96a45f9c2085200248cbaed9e720be34bd41e619a8a2c623f94086036d7ead89f22d014b0aae9000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71504e5f2e50ed4027034d661a86e785a8a8f42df3380cbc71cd8045ecf915aa4b803b558ffa78f22252979c0993b42873b234754dec4c64afe1888f99d1f40065603fef0f405fbe90cf04734d62db04192eb0b8ea6791df70357c8ebf74bcd14c8075c54a339b6145c3ec3234ab7bab59a9e5e50ea035ace877e718c3af9323954035ac21d190426acecc0a8e130d80717b19a548a7b2d3178085b92c4a3110d5b01897b49340eb3048bda830ec6256568dd9e9732f9b2b9695f46447a105e917801270d17c91920f6ad8d51c3f2d24aa5e06469b9b4facca4779c56cc6110aa9c005950ad7158359786ab660305ada248245163c041a19c5bc760ec0e4534e18a006e29cfe1e2945ceb59bcce56ccd67574b0da6d5c595bf8607319b3fbb1b23b0271dea9dc650805863f2f154fcf3255802db1af825e29d36eb0b1a2a54133e80153038d7427863447d08216b191e6fd1792c74820de72c15791546fce1c33e60153038d7427863447d08216b191e6fd1792c74820de72c15791546fce1c33e6014bdbda8978bc9d552efa14b36084d9fa21176178d729f7e5a9b7e15df77b0102b35b76f56b8d7a8c3e6c2204845968680c3d0e64b28525ba2d818f9ff6e10c020cd02ed7b9adee8109f0952cbdbc072821188fdb838400b7d51ea47d0f9f3c01e8b37082d155dcde64d40affe0ed980cdfd49eadc5d8f631fddd542016c6540623057ef8b4e5990fda34c8e31286e6f5ed500ba029e101531ca6e2b77d9c09051c39d6df3ec7f0916203c1ba05c56fff2b234c47ddb8d3917b8f0f477db63b000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d043f0072eefbd56b5e3f45466322405eca185c504bcaa6c4e8080d7cca4e8670001b1da7be929c0e64bc11626e0ab9119b1183aad30d4cbd62611564cc1f4e010708d861f1ddbc0a47278afd1f192ce666f50c3af1600c1b6b49b19c00aa9694072203b2eecac125df058964c42362f8354512bd5d6c4a443b9e62b61ec2a2370708d861f1ddbc0a47278afd1f192ce666f50c3af1600c1b6b49b19c00aa9694072203b2eecac125df058964c42362f8354512bd5d6c4a443b9e62b61ec2a237004cc5cb49b5c682a678c00e2a0239867245a520b038c27463726241dca10fe5076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d202e811fbe55f59427c1e94d801d59d60f8ed9e80533047a36f445ec018882e2900b55a85155c2ee0def7b0e9f80002ac5a76512f6392b8b2e2addae210710e0901c5ca5357cb8cbee72d3df88a73a59ec25a2e055cf8c6bf60dd85d182d698c007d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94054c5f04b6b65e041dcb44689ca0dd556c03b65f5023f3d5d90f309eb42745cf00e4209589d0e4725b9e91095da7a1b5b9f0f96650a23e11c80cecf4d683b5a00723ceafe2d9fe0f924cf7f3c20970a6806691403e214b3bc8a2e5ebd87817f907ea978554dd741cfe59cc1b047565958c9ce1c146af47fde39ca17989f6725101f5152bdcb11373c0183a85670a32c5641e87daf2000a405346f8b8c55bda180146bf1b164d294b97eeca2794d0774bb77c40710a9aac9c04e099fcbc8787a204808f8df17f0ea478dc6ea425bed40a9e13a3caf19a737a52d5d2e3b05cc7d201ed8444efe0bf40a36dfef9faca38033dca1892300a009f4799a334083726b1032e279a8219f942de74072ee9751afecaf13c03960648ae68872e8b9ee18a3403b0bd97279e0c5c295f268aa89720fb604fc2fa05ad1b4621175c155b8411110478f5bdf083f6611a3ed89b963a1c37cc556072d4e6559ac6d2c92235850b7901ee5b076dc787bc97c78993baa5a905a026ce9234cfa21d34f6fd4eb3449d59051ae1f40232c0e9fc59324ebc1c13ca978ef2cb46f7e81b0f309a54ef6c58390779d9d48cbb243ef7669d8a0f9393af66318ffcb85323d628805e07e45a417601225ad0e7b45f2ee0a07c8403273d67253dbe0847bc855c3eac2a13ad8695830106792ca92cad53a99fbc9a6c74202ff39940fb8d789404fba8fe2aca3bcf7d0479c2ac3e1c92e74f3c108cee6bf813a238907a05c2c3d81d83ab131220da4b00690d8dd1b552c19c187c35715a8cbb09dab26405fe58fe2683a76226bb2357065059e9fcb4d0eb59bdd6d0ed855c82a8f6adf90854bf8a04ac98a7635467ee03164bb51c55887ab460790195353a3fdeee511785fcab117b6bcb918ffa8d9900ab0d07a1538231abee8d6c82cdeca43b1874289398fb249f42595bf8d3bdce015659a14aa84bf3eb9f1cab637ba2c96a1604d4c7556fabdec1a2e3f3a407a302a10ebbb306b69d4cb658582450e85c3756a1de6eafaac553fa1077b5e0f8660701dd4d0eae7ca3baff38f7e7422f965659570782d4f7d765003e30caca8ff204d55d813838808fe6e923f4fb03f1b219796e2a194efbae051bb79ad39a3be80258ad3c49c25a1ef5b681e6e70f09e048b171f503c95162481e3802700b994207ed729e1ec7a1daf7be09f2a782e1742785d7ff9e720ea81513a071b911cfd206d7d004b5bd9eb334a750f49df0eba48029b2208a514ef431041f61ee6f05fd024499d8d8697d86c3cee8e60c6718fc34c7c4a2172236594c8c07a659dc60c0030cdfc7831b9362b447e930f20cbc03cf48d5fc9ab16b06153d70b05bd2642b072b44729a90d221df55326fd2011fb0e34c36f939193eca6f74ed9bf7d8086c05a9c79b5aab1bc49dbdd4d0c8da27e0595c1fe44a92828ca63f2d31616940c102d8a2457f0a0ff99ca29756ee966f919148137c8c98baa1915081355e57bd6b06f244f04e7366c432cc388f12c1e8a024d2d444d91abc9f4d53eb801ea504b5033609329ce1d9f8baafd3418a753801cdda4e78e62a1abe6e45f1c8f2e85bd801a2deffaa080c18df1e3a93ce38b189af2dcac55fb30e41f2dab4f28cb18695031c24ce5468c546bdd3f9656bfa7c488b00a20d3ae47c5032c2271bc0eac805020c04d249f49d2f68d7c1f79b7293be32e3dbe52c179ccc2586d4094e20f2f3008049e0c6ef8c705fe2770e04c89539091db2ce3d58984878e9ca836337858d00d07cc3b9945903b8bf16c9b027c3cbaf8e62c6ba65b39ead846df51fea2ba10239693ccd4b125d03a731666c466fc1dfaf65abc6fdabdef3bbb5f9b7813608076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d07d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9403e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d07d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d207d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f9407d5f6c2b07f0b006e3cf5df3c1887eee5982bc71705cbe7a1f2159a22128f94000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d203e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa715000c751d8f0b7a3eb637c7fa17b845dae19184edd0e42d300b764c88408fa71503e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d03e8903e5a5d388b913f18a8a7df4b554f9cf64f16b09c31cbbfeded4fd2f60d076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2076ca91a9db120b3e07844d11e36400933296f69bc6fc3674a0a26aab7e322d2054bd9d773136b5ad1341fa750ec0954c0435dfcaaff115e6413338e83d3174806cc8055b2ac28fed01cf367ae821a8b2ec3d78400ba3321b8f01c9a80bb4bba02cbcd62ef35b748d5a918dcf76616c6caf36d1713d238a518e27bd447fcd7b1018090f550aaf6b525148871beb4325a0f988a2385a269e2aaedf9e990181e0007d5741dc7a70d2d7f21397bd07446f5acd72192e9e2a1a79df13811b0e1e00901c9ffd973ad1b85699acd922822b95bbad5a299ecd9c688649914d4b3906e5f04d1caa33a19efe0216aa7d8861c38ca4ef520dc0c60963a364f9d03929e4e6e05e7c34a89f2c22e0f311eb73dccd3363dfab5e79aab1e01c74c3b76977c9d26043b33097e6107fc8dfc43f36b1729735cbf6f713eef1d42d6eeafd61dbca68a0631257a67ddcaeeaff22e6f7eeb363d4662980bb5e8292ff444f0f032016c3105fa119001ce4b29869cf8f228c24525a6e79187b44786e3522dc9a3185d7b6d077926f27a26f2857e861cc872af7bb919cb727f065459b8b0ad6bf001977c6506ab60a52f628dcbd92d25b14344203be7ac2323e457b7f7733aff14ee4d811305443665de02c03cb4c9c549842a0100b2e3affa8ba9048b871a365f290fcdec03282d0a5e9addefcd2396f954fd13d732d48e8e4f3c1aeb1e72d05972cac30205e0bd4a1f3ec9a347aa100094c53a6d12a8424900f2077144549f94897a5b4f040956ca097f81d25cdc51c93b2ed6c9f1c84524cc91548348cfc24167cc03ac01558419cb6bd7845bc5317796cbbd72ed38c78a4c7ded8613bea485586dbfe0005e132bbff75f5a69f2adc75271dd4a925662e33c3f2e719348548492454f2803e7f14a0c85d85b234a789e8b225b246345c982c218ab36963a7eaef1cabf3b0331fc19804bd74da7726a8291bb6af8c596a50ff61da98600a8b20361e65a2303e959fd0793163ad0f252c8fc253664ed779010f875cb91dd57318876cd2d7b05c254a9f53601b6fd96ceed3a1db06a4139c88daeca1bcbeeb0d6124de1909e01d2834d4cda876a32092d56147ef7fcf2ec691f391989889c04579c21722e530668978071fa867ddbc360a0987e448003fc49abeac10f44e9a1a5ecf2c0d84707e486e3b23d75af9f2fe44b0039a281dc81afb2a3aae89b632c62c47cbc2fd806525661416622613b14d81b6116c58c58d27cc70f47e84a93f4daabebfb549c07fc71146a74645d4a908ecdc29f4ba0124e6f171e63a79a5402aa9fffce8e0705c4ecbfbb4e3c8af715c48e66383ab3eb50fb56696a2b2aa470c6f054be266805ebe15a05f70ccaa94f7b0f402cd794957c8f805830677a33089a9a6440686d0201eae76c13d009f90d3a9c8bb19bbfff6a9f79d766711b122e4f6065c6cb81058dddc4b16c3cc6f820bfc022006750d21e83c60659e291f6e1522d2d7ed544076877768ca3938d8156cbe9721f657b9580d5765fcf927999a915d49fc7f332025c544ca75320518d470e29d231496fab84e12fca50dad925535f2d6f8627ad05bc4ae1ede4a0e5d27c2c5d700a854ca2faa7df816004f213ccb8241db343dd0249646285a37f0a45fa7fa98755b1d414de9ffaab9ed8e3f10a4c7a87584dd504f62f43f591324d3fdc41126be1d53d026143e0e2ee5c245192a3eebdc9ffe506eb635c646274b8b7820ad3a87d6c994bbebb32a437fff43812eb3d9048888206fcbb0baae308c81f50358f2bbf8c5630677b00a5ff0f089bdddefff558809b05e5a0c2e385763de767fc06d9c69cfea3d29ad1d584e11d008a5ac22e8eb13706a7a2c5646254df514da1baf35dc943e7bed526a92519e8f70bea539136e00f03a3022e1b57d378944c17701aad1febfaed250185976eded70b92e02d34c17807429c5bd943805580fcdefc948927937019fa2efeaadcdf0874ce7ff708038901c1c5182dd7093e7e1683a8225ac2e70f5ebb8b0a984307304f382cdbcb07cc009fa533dd9125a11a3bebb961f3316f18597ea23c3dce4968978f222888a9a707f1f5dada20aebdb530e329fa34d65d15315d9bbedf25f11dbd5224ec71cd17068997799698de66d953c67924096f04c54aeea5a456be85145b556e787a5a5503e971f8a6e1a5730b619e98f016b00a70d2772c6842e3d1c46feb90b37a270c0736744f047a118562396523d6ff23a64065948317c421a80ccc20e667076a2d04ffe873b2d766dd5a45888a573d89c9858a48feb18ad98ab0e42696da53d31d0594170c682061b613893c568c09501b0a7c18c14addde30f3131ba3820436c1043658a91bbb260a5b12550392862a5637e568de1532f87cc12c0b4baf437594073b1e8a625f8cb4d2650c0224b7bd69b6eae928b243a91475aa6287998bd51907826a2cfefb331b55ad7892730214f93e517c6db65f76ec3cd555d5abf513a4079d99143c29ac1e2b276dc8f78c06297f9b2cecbbf1e025c125e12090753cf7024f988bba5ac47e3f82845ee7db60b64e16d45030e521752152b34d13f6814a07f13bef1bd2e94a2b853e9e7e5ea67af89977c8bd0aa811f172bb05fc0571c9030a16e5bf3f592642da6fe126f122ce15be839b538b090f17db91eb91a2141001d1b577beac192015243e75194146fdeb2a027d86282acd2c77d4b8c94fc68a0450006c569204d3bbe05e1eb3556958637568691d203069af8c7ba4742ac71307d1e0d50ab9348228d8f3f2296beed1e2b427b9005115b630c50e739d430eff06542393429d3a292ffca6163dd4c6d566e4a71111938ac44f8ee90de033276404f15c457c08642c567f85081389dbbafd6fa37c227124728ceaa70e102bf14607fa6f3131012c8b6a01d5a92e107d928758a242354ba34b4a951d4ed8710708007ffa38fcbf3a015eadbbef8d7cb9e34337bc3c36b4c2960b15a601534122210186dff8dd60153719bc52c203ccea94f01c1e9b53b0978a308036e5672a5cb105a0f60edd2a9451563b9368a48b128c49df7c4fa70230d468b9675aba39ed75031e9744394b3c60ae2ae058533e16944ebc6f2190f50cbbeff16cae15767d9c0646147f2e06a117cde8906f7658c8f5b7ad8b32480885a072268fb7ac9612a206f52aba561c4e805c6d93fc2fe172eaa6e01bcf71c7a8619ee8b3dc91bb697f047fc720039d576fb921f7dbbc6322a113fcceb7ecd6675f36bfb91c765c355d00239afb874780ebc139e3752380f752331c337620b4fa28628436f610a5ec3e06d4bd3c7e9ec65e3a6382ea4d81d1d181e0f2174b9b6e6c07a71a10545ddef702f2ba4511e11aa84500b63ca3a9d7228aac2c2764756a38e5094af35e335b5b027534fb89e88791488f17607e9192b321939b14fce4a8c57efbd19c168232ef027d825e3b1399aa029aadf93762f669e308699fb90411fdd8b4d60f58cf18d5039d0f46b50a2db6c2a15ad03d60dcc40a1825c6cdb74bc2c77f413d92fec232060d56a00bb016ad7c7a591d87930d39bb5070f6274c04d5730b14d71ff20964000000000000000000000000000000000000000000000000000000022ad3717e02f4db93c301f29eff7d5266fd6aa74d55b3ce56759acec0f6053a602d07ae9d06da0b4f32d2fbb8247ddccc200d2cae3179f0670981ffce5874f5a471d38e7d0034cc044e353f09284be9f647f5507a226b40b2a749bee1e661d122069afbbe01e3be3434a51fb3b33cc360c5ba44463e16e1f275595606c66fb05a7added7902a51ea6cc8543defe30925f248c2c68a0a4de4e98fe070e9ad352313c76ee7a001131152d404c32481098a5ae9680a265ed27d4c59d398047ff0ee619c84220008a089479cfbf1ca65c194e982bbab76500a4c048f7652ab7d902fc29aae50b00e302a920c4ec517c562d3b2992b222d0cef8c8916fe69fc131887ccd4288e2026b93a7ce2f6dc432573ff595914fca224cc2c82cf455b4e62e7e84897cb8c9057a40d45598c43cd8abca0ab913f0276b4c61f4c1d5cfb18a55ec5ad273f58703bcb02b16b1068ffb5f3abdaf3ed92132bb3378ee1d6a56f4b793ed604d770a026a1e118a5ea8d158b4d82f766b9596200238047e1d513cee2b224cd014b07301d9c86433ffefaafeed95e37b10952d7f001b4c8ee8f35d0339b5daa756f065076a9674b9e71d9b785f3673b46bc5e0aed7756564937e7abe5f8df43dab69d00123b3be3cebc394044d261412418a27a7012a7c3c1f90e3d249aae6704039f00373c347f979a135adf15111d12984575196e4d5d31d49a124d51ba3dd9057ea040f4af9dbff3e7f864f3c49f6048bcbaa4b459acd886855f7077dfaac7fafc207a52b3ca477f58a09caf21c5d242e03f81507ef255fec9ad0ae1a0114cecc69071ac8a430a74a534a4dee9e58271459a9eab327411685d116397c46c14ef715012803ca5299a3836568fbe5a7df7ef894b12614be2362148d13e45ae1be7eb206d0e25b48a9f93dfe0c060dcd71e70fcb1913562674674a134020532efa632701f7b5d25cc09a9638f8e7f99b1637a4f59a51d3c5bdac1552a2ba42b3f4471703034774057fe7356bd606ccaabea58a5d4e622e3eca60f937d7468f2912d5a20459876f3c91adfd729cc8f6dff888932795d2562852e6eca4327f2831793c1b02faae8038dcd7846774dcbc2d6540900452560c65caaeca73a32da2a930f4eb07acda5561f85fd12782f0e29bd522241e3555d3654d17ca1e5fae1b9107b6bc01151d6b0f83c11460adbb4f2e3fdff0913fdd5dcd45982dc5217ba4651cb7c504785e5f2a13107da49c6ea575a812b0ba0e36a7692a1c3956ba10f996c8a70c0293d4798edef002183975cf8adfc27b2bef455aa5f826583b569b08f415625a012560bfcaf0bfce53a46447bcfaabbee420a0d3e09c167e669a0de19358f42207388c689705413a9de494d05c1e76f264e73c8c950d4083c687c5c64bbb999905a31a9f72ff53d862676c102f0cd4caed539a65ae1480c78ef89860e86294390449209e8799469f79b74ea5cce6eda8057238450658036ab999370bbc92e43503a6048ac777142541255804afdd69d19613144c38424f712ec1f7b48c8068c30599ae831d9d1daee92f8e41949bf2101f7b6f8cab2963bc3d08111e16c395d90026d57ab8f5580b061ee08f18967cb0d0daec80c0901b5bd6bf3e148cf8a8fc03f110b8203dfb7af73696415075ad44f70c6a293edbbe8580b43276a3b82baa05d031d4aff7d8d1e3552cfee61fa839e6b90d4fbb27251f5c367a3a4d5e2b290333a56eeddd307a0bf80edc53422c81f81cc9cf14244486c49ad042f82d906c0405ba6a44d0c75cdecba73ac68548b347522994986029c067b14299ea896c2707107dc39cbc26d71c9c354540bafe56148e9543199f0945e2a9b9ae31b129d30381324a149d075b09fdb9e1567d10070c00aab742d075ab2454e622e1d0c0da06bfbb61207bf7aabf661965ff8a44be066edea4a51f3eacfa7f4a926e9d2cbc04ab81c94cef89f3853f8bf4a2d178eef15106505becc64f19f1015ab1ef6396033c215f1444eeec13366d610b6c94d5181cbf3787221811ca7048d2de4c2dd5036340affd6eae26dffc5a047f3248c2de40b2556256ff20e7148181a7c1a1c901ba658cc93b1b4aeecc8e2069cde9655ecd1754e9aaac60387429c3bd5fe41b0352b5979eb25ff64a1425204f919ef93e2338087c3aae6b5a554a46a6036ab0019c2c4d0ee0c6db1657ef52eb02d1e3cc2b8044ba05a4c07d2745582dda41460026ca2edb3ef4f2ef9d6528611186e9fff38cfd7ba140d919c20fabe1f027a604ffed0e48aa828967ea06591fd31bb3ebc2aee0fe22c7d2bdadae730b6a498b031a033435a8edf00e9ebc87e2aaa1d315bf93c304ea95d5ad27f714098e032302063589610993d9fafef25a28e110e9e262f889060f1ed0c35bb34ffb9b2c62040ba050c50e770b8d3b8c1fc8c67939735180d8bed70310ffa3571265c46c9e04ebd6bd48c739dcc2605e9504dadec98f1540053ea5b37f7874d2ad734b62ad01dcafb91041438192b3a30d10126bae44786c1e615b2871159cd4fa5bb701bb078bb7430034749c427aee7b5fedb021aef59238f79394f847b1cebb8f07cf4d06d7a21736529fe51525c7e82a6c8383a77beef69538bc20c2772b3a1c6fb1a1020df9e35fdd775ea0bea8e24fae81113301c6a2a50070c8253e1f1748d1b73d019675f477c5414bc799969f6d54266e4d88264dfe610ca9e2e80005e66c23c503c6ba746282b061e906a79fc3859eb93f84383f0234e99f6b036775935d227d0781324f3ceb84d72538bf310ddc1c1064ddf0d718cf96267e55a0045b0b4431047ef1dc422342eef5216388a64898af1fc25c8b0204a8929c4f51ba49ad991a066bfdca24e51adec6beaaef592a2e85766c04b3679f1c744ae737c883319170042fff878720b9b1917d0d16b430e04c7b759f2629495331a0bad35496db7e4204113997eb299016e4fa180603a1ec1c0644902f481a8ea8a86427d406eb580d006a6f4a17eb25c1ed1425ef2fb2243fa4e6a7da225a9054e581975831202ed40067c13bae62ae74638f6f5b05bbe0dc489f666a98893f3d62869061d85701210309e9656b2bb96bd5decb84a227ff83e2831d9ce7b035cdd2315501a3446e19065a5bc594702cdc533154ec467b686ff637eb11e2b452b1143158a0e9ed6354000aa79a7d381921ef9a501242de7c76f5fdb8076905108bd7d4757f1a4a06cc00ec21ba9f5a142b3169d732a1686e96579adc43a9cb6073cc9f0610dd1b4c7e0464dbe4270cdfb6a8be40e6fa20f75d14a40223fab2c50aa51083461555c3490496241be5bf5c597f5ce19467f52d1fbf55331894388e979b40ef222e2879a1038001d0f8851697ac98bb655e537bb9cad9e270a48a97acd61ca91fd2bcfb3b041d19618f19d6abc0dc0b109fdb672a6bb5ea2af35330196885096a66ece23504f1bbaecd7720366dc5c979f64dae12657b0bd8f3ffc927f63743e42aa115e9004dedca247b2b3ac25912d59ad0f58d3dc7de74129b5d7e7f44e564d63c4d99077cf6df0f8a69967da128b31c3d344d8be6c379407a69eb6e48b91585c13c3505767d2069bde3181739c81a7ff9e83a903aa023c09d6e884b89384ed875186000450f961e1b3629f51649e1e3d4559e3a4ba48c739c38d0176eb0107b2091b205793788ef3e15859a5734cf708e49f97346dd6fffc4038d6f26fdcfc5c1603e07dce76e6a34590f378f6ddd053ae89c1b2e0ff658b86df36191f7ae133286ee03fada6cfee720b570f095ea4ab60fec7d7cca29fd01931232cc367e95894ca3039ecf6319dfdbfff0fe415201e80a49c5a5411529f9b1daea29113b25673a0f01da0a3c039a2849d25c31814888d6573099d60c0cf49f6d34ae1cf242d010ac004e07ed603a136163cbe4b577445b77462f6f99b4d65b00cada5e929a0c88de02c05403c170202e9431951ea116c9b970a0d0a65c9ba167b45a6d25f4e4eb4a006ddfa5e95595491f01a7ac135c8f81e92a1955643f748514470eee20bf87cd06d198d267381ad5a9d86e9259a2e64877aaaea08a14e9cdfb76f7bee9246c8004caae4f8001cd607306c9bb5afd152c00132c7f33806b025d12bad00fb72a1605eabdaf97a42ef604f7f40d8da114968187ad4811ffcbc5daa56a27e755eec3049ab1e905aeb9118c3104f87b2476a6702810380e1b8d7a1168d935fa3ab137074baeccac432c6d789292e817faec6ac298c175b1f70cbde5cbf6642d421051047f388612f37ae35ed4f91b695d3e3f3c5c34cf35e8ee85c3d22d603d6dfaee00d66a27a6b42117ef4c0eab4dfe898eecf2bc5a849eeee393d6be4263d5c0d504faa20d4bf133e3cb753a6edf9fe9902b2f44cae9cc7b973b1829cce83b164d067579b37aa49ae31e950b068dcbb812940508007496add6ef15b1a93e751dc104520f256ae3ececc9c4e3eeb55b9cea55b856f6ba86d2f3ae0107e22f0cb2dd05433a7380109c8bc33df2f86ac0f5cda157bb821b88b09a83fa2ebca21ca65004df4b2d3e77af3e17359a84c59891f4d1c90aa30ab193e3cb0997cc966568b602f5a3abb4693901fdec59f1485d67499febca1bad5d0d8be8f13f8ac7565646054cdfe3c100af55249cb20674754d4f1e20d30f6b295620531cb43b2564162705c6842d88cc1db53c2d9e0056c0f9f70615aa41dc63da202b6163dabd11ba780731163c3129e66c0ea382980924e1f58e67304723b148d94e54d6b700fc96650084e595f938c202698929cc505bc42940328941151ac13f2c4ed5b6466276180079324632142ca8a5549846342fb5be9c942c7486c3ca9be157ad62222b3bf5027cf724293166e8efb9566441227d1ceca656ed7c92aa1a4546dd9584074ed607cdd94219574b3fb6881386b1e3d6d2867be13d1ca63efdea5825c858e73a99031712a68a2bafd6c479014ba7afdf82fa0d30d12fbe6e4bbefc8d26203d5f10077782d1ae6e79723caefd7446c6bda0b904055a4ee6f2bbc781f7217c7a89f400f83adbdd5f8d4481c6404eba31e6541e7afb5adaab8c39b2c7d36cef18fd4e001e4adfa3641c7ce02145db1eb4bce22831d2c43ef0e20d914d5a6510c7d94900a1c32e45219a511c1178a0846e6106fe60a78e87e763624b7d023027ebf4ad00b288584f762aa752200cf44d81af3d019866c13e270fb982894ee6e0e63cba06ab804809fa0eb05aa538195cd4debdc715a889f6c24d3583a527fd725fbd5f0669f4bee8f2518e060e624f55208b0264208a8d97989607d5b7210fafde95b000bd3b3c78de01b276c4d27951437e5e44f5266a19517806d4ed3fea26edb1700047561a921024c09f6b268487f40113c79ec1badadf671e9ea1ebead16450060235491a59ee406827cadf482cc31a6d0b9a9b32dfd1bf57023b7abce8e654600489374c83c1d0a8cfa6939ea85d80ce8935ff8d059afb75fa37f3bd3357ab7c055111c8aee3479d93dffcfdd6102ff8223d92a4f9cfd3aa476da0561d28489301f2a5328dadc58fe3bc02ead7d2b98d5a9a09b7906fd2a344f50edd50b840880005add6c39046ffbd6f1fb1fdcf37cd85d6867fca867a657997965c979706f80189b3cb6629a83691aec96f35f66a7951cf38f8bba83c97b6e2070fcece9d9601bcaba65e92b6a07a998670d3f42262b606390504e0e1d6b2474f3cb9b6fa1404cd70ff8d4304fb405342ee15447b5c80ec7987c608cd4b76187d0df8f662b20732652f1dd3b0d82533db0532b74ef54f8acdfe57cd2274b175abce0f7d0d6e01c5bea95f49f484b1d07614a9d8b61ca305ba03ccde11dabab3e3beecb5c16601985a7f41441de81312ce6fef99cd3d255f9b1fe8c777c272d50d4de8eceb4905d160fd9078b52e57e832a7fc4546b9f497ae7ec7e79b948693af2fb27d99d807a474bc029877a19c4c177d0bdab3ea8792773bcea9b29302f06cdf755de1e1065ace76933009c87cb5c7812500e9701a5dc3af27872db2e222a6c4ed973cbc035dfd9c4e71e7b342e3a3fd40d1efd7f7cb73e98f41b9ef548857c790785aad0526a4a21871c83fccdee3c96724ddd66eeb65d70dc46e4a405fcc0c9c1e24ad028b613f1d2f388c00a4e3b67c6d09b5f8c3a36ce0fb076e0366fe5a14e0518d078c6ce9dbdf503e21c14b3ec59aa5e78a24f36232b705e1fcfbd710d13e9d5d0506232aed9b3770b8db919330881e8d0bd33327c9821cf06c34f1fcf3a7f69b0765861bebb7932843e8fbdd7542f3bf32d7267ae9445f507c1fce94301c541007dea0dacddccc80dbfb64ae7efd2c680d22d03b20d132bd03cabcda63952d13066948bef56de1e054a4e8c3fd19419f649b262c68c561ff259da16f79312068063f33d39d91c7d52ae95189e97131ec0345a1c9e61607cc691d9652033eab7900ceb8be4736f825f9d8cd41c4f1ca6ba2fcfb3938b5d9287c5bdc539b53464407aa5c6038a57fbf34c03eec4d6463121f90911693a7a48b9e8f851686b2836c07a644c9a62df8b131219c082999391738858ec257d9d3b22a9730b34334cbf905049c0d5975928354de031adfae1483c3aa66d8739782127177f6bc7cf3729402b9b07e666e29c0ae65a83adbc2573904504f8451bd4e97b70852e08d952ac901f36926fdbf0d35288b6c094c4bee5dc7b746c8c7dd4e26ac18630f9d209bef07fc05a9c93218921ff83628b6affed2c5f59bca3536d50c3061be04881d731907c681b1e40fac97b0bc400783db6e4f4af1ba8871192c01b95ec540e005db4e07de3c7c93274ba733fb5c608b568d26ea168c8967e5c94f4e1bd9124c179fbf0264cd209865fd567cd2f0bd001dbbaa89451b701e5cd21a9e90e8b4273a020f02ddc471efb8e4d2b41e615aa86962394e093ac50ad7686faffa478dc68e6bce01a0d3137a04a3204ceb5f0c5d741177ec31b6d6818466961f8ca1502a3d498800c3244f28c102955c2d64086667a19b4e65293ccd0fc9b5b75a235206b0e4690658c1082eeaca4a1f38dad2b414e1666cdd47143a939d3e3ca877279139d89102a87c7ea1eb41d9e24aed5824063939354f5b47897095f80eeaee60ef783fa6015874e3e8bff2cfbac531dea703e18cd71f66e5c8822eff1ac64c9fc6c4ce4b06edf5a281bc71318f6d0ff1fce12d22e4db918abd81b0af42f411ccfbcb4ca902b0ee174e2bc8bd7350187e5610e2989b8ca0232aeaf3417d1076e4d995dd2c03f9b6816e98b108ae61ac76925be07b35e0dea20efc92c46b4c5a94cd85b21804ced743456bff547ce554c4a613c2b0750b6f71279ffd7469ba047d72a6629701fc82d3093dfc58bd4d9e6f46e2b3ca6f08a88a9f8f7b0191cb1491c54a74d702bf1622f184a9ea0fe0bcf794625762d0c67b1714a983d65806813708e2d7c2026b83f091c398569f03cd3104d621b73f5114bdad6e20fdf8c58de0296b1c3601c9c412bd68e4cd214e45aa25cac941dff14476a821d2382d20776153d437e801c0774ce385f5d00dc6349011ce63d30d099c126d3dced3b726c484d22af5e5058f15385fd3a5e20a0311ef51920dd51689aa7e256adf62713442f0c4d1807b00c23c307b9aa830604cd0f8703049e5767dcac5e3f94b6815c90c368edb433c05c21aee80f4d905637913793f7887e6afe0d58d2e1091b4ac85f6d5300b499300a8004a9507029b2e21c47a24eae70d1b6d4e021110a5bfb3ae435189d2db7905eaf2557651507a2ba93f707f2bd7ca1c32f640fb10cc45439efaa3b6be54dc029a23e70362422c27e6320d9325008bebd53b7f22ca2a7d1f0a6cd713d28aeb05346e3cb97e2ef95619c364d90f0c66db0bc18bb31711ade988cf9d3e3833ae0709862f2c498b12b7dd5fce7c0672511458f97aaed8cb744adab53a32ee450406afd152feffc16659456cce4ab068ff22aab7e95c4671fe96b62194ba4b99ae01556a2c37da0f0d75d2a2ccecb683ab8efc90510a76deb87e9cc026c7e8d9ea01127d29c525abfa1e036e7671471551ac25dec0c532782402ac00a0fe41f12f008ee82772743d10c62d7f6ec889438588815f7e2f59d682bdfcd847ad0b436a07b6fce7dc1ecda0bd64623f84f4459846aedb536c7d52d9540fe7a883f89ea905f55876a2da526792cd45c333f46c00961766bfcc79cb04f876d46ca3cbdae80298dedddd528314d1cd4b947d4c77266befff7e0d1d3592e00e7a41b3fc64c60251fc06596673c704f202f117b8ba812a725dc2ef1d36bd73a4f00945c43fc903e6fcfbd43f1544a071801b3ec678c66b4911e77f42239b8a3d71b39d30d08b05884da7dcc76b87df8ad6a83beb0a42de098e5c0a4f079c6de42cc0ee72af7d06081893d4bd162f97de22378c3251f1a032f643f1f403fcf2c08a0e3c5d7d8c020bbbcede27f5163d94be69033ae16be95b4e47424d1054ef88a7b11ca00d0602fff5e60edac5be284aea97cfcd17700c1a24d650cb9ecad3f295b45d861ad805f4697749099c4838ab64598ac86742957d38b310ef0640608e5dc895ee7ac2074cfac608907fb5999255d6d73b882e8c1ee9cc79a174c3c134326a49485dc803db66091ec889e374a564dbc16039c24cafe8867b7a16910a96c2d38407c1730384f3844661b1d681a637bed6cc9ecb47bb6a112ae22a3906742f960a0a0759051f9170250c627ff78fddc441718f2b74b13f4bc8f99b86c3783812b52eb7c307b933cb2f516bfdf627073eee9b3b516e9ba49e410922d89e2dce556bccf1a30417c3e723afa227db8e87c79a610ff2487f863a0f0756eaab2d89b8295fec6c013dda5c29085c0a0e893ec78f4cecf85fe992d2ee07f8a2967310a1acca8f7e01cd6e85ad133b86a4969185f05dea643dbabd899b619f97c81323046b57539c077919907d426d7cea5591846c8fbb50c90b15aef2859413bb6ed1e1d0ce4ea60286377b020bf3c50be798a08c2a1bccf50909d5618a9483a23c8ede7eb969d9046f29c901ed51191224c1b3602aaeea23e92286cf1be729b013b4ae8215d48d01770cf7af5cd484eeccb24a8aa71d5a9b536d847b829091b8d3a8f0b81de6ab049fa820c86aef56c00d45edfbfc04fa23fd862515e2950d545557cdc0d16690017960783170b22fa84f5213cf3319cdb18f5500051a5b15fb978771c83dae3c0518e91d3cbaf85f937e0b7f6833a036a9e74b609301d2b63b5cb1462901b1b905bac9014493d3e3d38e04667a4fee6f8295c3049026d69a1bf22e88330828a4062f4e32cb8fe32f40fca809806557056d522f248974da659414b1f844734d76057dcd0403a4cf0eb76d3f50ed7a9b89b186bb3b8e14af883622a32ad6430921065a0ef29673266134382b0602712ab0d8283f301e4645e2b7a38e6d08a997ad0740eab8b0051112ce07e2f00102adb1f1031dffd842e47c14b0c25533a49287061a0f7712440b5bd62191fa68836ea3a342811f379a8ae61a856933590a76510016dd0ebeba4789836bdb9162c2e7144630de917d2dd7c689bb5a6ce9049d170207ae3311227da2dd072774a43afa8ec7820e25a9c6312faf6634a88ae2093d042449434bed506513bf61d9b4273a0f71df2a9945bc3a89b7c5f6cd458e31f802c55a5cd6ebc234fdf56c900411f0e6f916d8b41c41c356506d7d12d184f5b1059202209f10a2f8984003a57f8dbabb8ab07e92d2847a09f7ca6f55b174ac64061e79d17009806b1c67e9ad0cb50436ccd44a554d1cdd75d0b0f9b965a785fa05bcfcfb7129ce10306f56c3a2768f0bb349f6a3948fafaa5e7547a538d6f35a036e969311f666c2217ace9c6f1b36f0b1afc34fa8554b1f75ee85775d53e59101aa205fbf217c6b8b368d3b7e466e6a489f5f627fc6678ed6d96196dbba6b16074c7ab44631c7a6719d2e48eb54472c81a556f9367ef9276f41abab640f09980010d18a043b0c486510035588d28e878bc996d570d2c04d2a410b51251a22b70384afa4a525c1b825bdb8ecc944f3af41fd297e2a520d5b3a7aafc9c5d34238002867566a1e5eb9bd1c8abd400804e5ddcfd305841a907948b6003efbf3c37703db2edbd517627cc53900de45d5e77a23e8d155e3240acd9a5a0175b16f271d07066ea653975bd189cbc93abe76ae94d90ad9cf0b694b0765c20704613c937b0683d79423e242fd6dcb9166e085026a953c19d5d09ae38d60a74ed712902af90403fbfce9f1a7ac56dbdae0d27b2aa255e8065096272d61435e2dda632b11890772e60cb863bfb2b0cf47a66a6308b95b989a325eb89b678b53f3a6eeb7437a05d7a0937e09a2bcd53f36044d400d119c5710974e4c87f4b9ec5ccd2501cca404e475f3ddbd3633b370a7862d1f08f8f0caa8d7f71b7b999860ef210eadf9a7045f26270397f500aaed63595cfaafbb0966a0e0dcdcee85126c7e926c00512a00a62213446796fe2aa4375179d6552bf391e9a037f3384c94d29f77e989cd8b0672629cc7be8ed8f4a760344797c3420739feab604da33402f8b84d6d2d5e240389d08f06b80f7c52e1bc55e6800615b7b7005681a4a4dcfa19a2ca842a85d704a8dac4974cb9c6dc885688ea92a7d69fa2f7ee9e2d7156f0224536e81502e707e9660feb7a5fc106de95674afc8c385d9b4679bbcabcb2ead826c0daff488d0532b3824857ab1203bfd7bee90fff826e29d558f4968758c311885d1fa824b40041f69efaba6277bf8fac8913842a61756c30802f5eca20182b42f5b2fa256702262ae9a806a7c1ce0e571c778c6b4ccc0daaf0c8430c31760e66d68218ff680003f17fabc0a9449c7004cfc00d47c890b1caaba0335d644e5a331980bf429402536e88d740f2229dd8bb12590e8de2f525ee1831ed3260502870dd1876ff4006efd1936c9cfb27366cafccdb67514eedb358a5061464fabaaf339c902ea9bf07c61e4d0ba25e452a92ca866a6c60a066901abf23eb596ed73ef52e4007d1d200902d38a6850f49e8b829da6d4ee07f5ca00243b51de77a047e3e5f9ca718530448f5a4191f0fe83ef2b0b38992c8507a26272c93281b1cdb4930a0d5d9d7d102fa230dad4bd5064b18a836e4f8bad8642a4dffc8ac9bcd60fd0a49e380266d07b036c047957b8f382be20a3fc5310ef8dcf8b3854d84ff71bb7fb2ca9b2b2602a20367e3c7db5db55a83989f63f4015db27e5f31bb3672fd18f15509714f7106415049b7c08b9090766bb9ce5c88ceeed04df39efa362cf43f1699902a0c870725e00f3b6d50618efd216791f07e4cd881c68471bb6c87ae11f925b4ef1ceb05ada39f8dced8fca75c040a01a7b595983347b842692a4bc0dffdde31d9cc7805f1199d50b28803fa2078075f694661ad5d9466705fc27523d8d40b4821372e00b2772ccf7895603237168556b3d84d04c1e9ad3847e66079d4e2a785f3198701d30b184d17816ca76ce712ec6c5df670c061de2b641e2fcad8686178bd9d4804de684b7251da6bacdbafc6a1fb4791772d47a56927117069c826f2227a382d039f0b9352525d523c57507c137e71767cf16a9eab84c662556223edf07c96500629996c7d9596e55fdb3ef6fbec60cb68b074960a5c39908ab905d7f92f7d6e0387315f70e7b83435738438346b19f06a055cb90ee5d155a6d905610faddf9b01499704ca951adf749c39662574db6d1ac6e9af20c5fad316038993943607f4035a1455c0354b9bddfa5403b0d0a6aa533d1d834f64371f3df088484f65d2340460d72889bf64de2cc4fcb0814962e8b6d2f7b0f1187f7ed9d686e26b96f0da0435057e316178f81c6c4211b715ca77e818294548338f1a33bf0e2401c36184054b670891e955d03be4fa13350337923dbacff289981ee737a9fa5e9053bf8d01b24f8b81c9cee100a57d9c67c7a9ebc64a3a6f16de8a8062946286f7edc0eb0539b6673d7f7a7bd454bdb38428bb7b49909dfc9cab4552fc89210d153d59ca068ac7f739a1a20963bee035a4470fd0146c54d96ae708d0746b1a753f85fdc8037b035dd995a50662da133910ae2cae8c1951dc94520f95c13a67470fa6344f07b60918324660e1242a3ff2329b90c9653e29bcf31e6fe09b68302ab99876b90506fe87062d9a2a842a44616b8a769bf3d13497edd587c3fd6e0c25de6bc5f8015abf623723414242a5fbe69889b014664ad2d1617b52044dc8c04885c9aa1a0725edc13ff6c31ec734e659f66e1bc6849ff3fc963eb96b6fd9d9cfb5f690ed06d6b2a930a5efd1658e8221cc954f0876da467db573925f2992023627dd383b053442c715c84900361e2f9b1fcbd8210400d3d1aaa9a59bc61d2aee455dd194004eaa7638c239cf8500bc9a8a1a0b6e7241c4784d68d30de984562a203fa88106fc1b29499502540931ff98199b86f0a48bd9d026f29a1c030a04d54cd8a11c0209dd8515508d9f8fa9c402d08f7a5f7fb8c484983c3d2c7f7da35b735635f206d8726423ae8771fccec0a159c9d587d1e3e63e3c01d22b22a6535df8ce58dd05a2519880a4c641cc47a98fb473e0e1e9afdcdf07d13af8572ec125476d6ac900514ce056c24caad7993cfa03ff82138188b32ae4c990c007c92c155d9f32180467d7d7979c58a69fe288af950464d212997018d7f29b0a0419d9c19cfd54e60284318cb674db79c0cbecd6f039bd636210c6500de27cd24e0135363cadedf300474d23be5bdd7d767f2ec3e5faeb999903bbf22d99f1cc0eb508787c2131840098455a9f172bff26d4dd2ac6e7caa3d870b28edf32d6bce96f4804baedfa30035fde680ff11b9bef5f12dbeb0478c1242b6f59f65dba0d31bd6c51ab6746e302017c1b75f57557880bc13675a104da08ed979588c5344dace70c158c40f43300a6edb0688524207378ce50f0ae33bd71b903600eef3d7fe3683460e420fad90061e55da77128823223d35e226d130815518ab784d27156ae30679adc93b60d01e880c8c1f43cac9dab43f607f992704ac4721fe8a583a9e3512b5c7edf69ab03cf3f7f3822f9ab4106023b05b7ca1b40da58f495ef9cc904e9598631eae94307304acad753a66aa91cf9c60e12c57e0de05b452fa4166fcdbe78dd484c4c2f079de989f9ff27a9ac8f658f01ce67a808d93a36f61a4f78e9e40b0ec091a24c03c8423c537b4a1da3e40a4b6de31f8661a1f290675407a0b346a2765ba1478f07ad0143d62b8588e76a0ee0086d98bf8cae6efcfdc07722ca9171e30e2899c00117c660f19287fd937712a713fa890f9dd0d66ae82d6adddc31601e13258f2c049049dc2fa8a9d5416193aae548e8274275c26938a9797f459e87d2fa5a1961069173eca87eab03b6e9d50f0686a01cfcc45a466b3389a4883f261e846f6adf0558b97c8184a823a2ddf43e8cea70f10901767e55c31f743f65469b6d2749de01789abbb1ff05e7b87254989798f6e7a676c191666b0020b39b65bda2e36613038867d99def4d3f639f3af96bfeb5826fe4005db1629ce96bd20fe845f3934c04a36bbe2098e132dabe22fcdcad4648b63fc986a082e55da916156c86412e7b04b489ad3337ba5d02187dc878c87467c37c11ab33cc1a2e24e8a79c2f7ad19f055b8c3ffc3e69dc037dc0f7f3618d44b39443013cc0347878a61b78c22f4fa0076ac6525c7cd58b9b73a4c4e11b194eb1766a35c1907b314f5d45d2b60debc3057827d3997f4d8f5f7a026211c0952c5ef15015ad53dfb75eea7551d29e54d405400358bc86dfb8252eb718285789eb7ebeb1013e4f79b693fb1d7a791c58660450b8f92ed465de6509d0fafeefb542ab6e054a15125e3d1226b1f4bf6cc0990500b9692d4973cbd357906f065817fcd3f3304e923f9fcb1e797f31fddd83fe029d25ceeab9db711f7c9e7d5b43939df39a1941627207c3253483d08c48081b015b2f9cf39bd8761ad6db3b69b47b63bc12eee6a28f88e81eed5a241b4156f00552639263bb75f793eff85e33f16c9eb1d5928282cc3f019867c7bd09f146e6062dbf515768414bf705fe6ab0656d4de7c51058cc872ee711fce12f8541e26c03baa05f64f495062b90f424c9f55e159a09aa9cb17abb6ec348788c7638478102b91054f8b07580aecab5f9198974914e9eb967258615e07c0d412eaae5fa910641fd2e1a515f73f9dbbed016352d96d747d11ccb7fa136d6f3c7a9027dfef70039a1bdf413c06a20f8639be5e177745eee954b4714aab9cc631fff59b905ea04d66a0709b285f5436fb07d923279e84a4265b0548708397eb61b54ec435c0906e1a10a043d729967135e90a8ceb019fe70d1c8db2c2b7f3a70349c88fb6f450511484b5c1c9ad5828beb0bdd765f1d42a63858712315c1d0215d39669f4f500133e74a75c343d6b269116df7c25eb0fe08d03971da6eb6c2702dbf49e481bd015c4b03e524476a34dd9750caef8bb06989af0cc8f99bd77921bf8d8769160b0250d58de9c854ced624b7249cc7bbb321953bee39905fbc0a3c16f1cb8426700453bf92442eceda8f6114472592a94f1f44e1cc3b20020ac72c735cbb425273000f42eef0a9c0a48c5d8d26ddd481c40bc2eb93cbba4a0b25bb2b9f4de1a66d0021599420d24cc4fe982965d1e29b3a1a765b64181b7b6ca42a7537c8c9feca050e763af7e82ef0497aa2eab0e7ede1645bafb9db3f675ceea33cf80e8a9a010614a812cfeae27032c271dfcec89bf1f1072a5fc193b0f5fa4bb93eb76224fa03b451c0f31843bbdb689853adf5ee26002d8198a0b0b4d92a45a6bc880c94900209d57134e40ec7d83b98d4e0b702b6bc74985df3d5000e53637f9a7e41eaf00318d4e1404556381e2c56c6a7347e1cc1993595b2e31490824ef0916298767c0460857f3c5954b664bce32511eb73174d5f37ff2367739a9518a501bd1572bc01d92c7f82e386d7c49d5c36597c42148410b417f37601f11ce566a11de3714a0727d526f84e92c10bf993e83675d0437295b035d69a8440fa120c5b8f2d48050794729dfcda61ea4cb4e31bea77f88af58695c42f8fcd37ceefb77d01614ba30309a1e69af47c7a32de69da5122b1398361109ccfa37070fa848eea09a0ad9301c4cb5dbbb4086256dd9f90779e532e3482acc61680716680bb75b94f62cfdd04949e14c5c01eeb96058fc2f08f4da94cd6c6c801ec04af6c60376e02b5b19a0056b6a1d3d0d660e9fb5c0439f76fad6f916644ca5fb7bf514957500927facf040b89fcf9dca4a31a83a30ba3c5d835f80cdf1b7353ff4f5e59dc87ed1cdfd302cf47fcc99593423f99a0e4766368b48c3ff472d09278b66c02b71773f48454053552f01c9fc50c11a83272af19c8f90a0e74af6a69e0edd7422a59533aebeb0593d5f5304985c4c0711b3af993bd6e8ed4a5fac66b390cd62d1326961943cf010e0362d513ec100f080f10f38717033c585e50f984b1418658fa19fd5d4007060ca397fd0d4ac8171aae295a250a351481bf8d7948b79cb3d875181badbaef010d61c656a13cf4474e0e43faf82dd9b7077b6ffc42283fa23db28aec1f2b1204d73f0759892e245d0263a987022f773a61c2311e51a9acd87d96fe1205562f03cf4f15be21950a20d2c4a52f1bed8b760188a61083d22c4b7c28f63b67b6e60624d4bfefecbb13ca733a1e5cf5cbcc034a381df9ff43e6e60becd2c62be8d400377ac16ec087514de2c22f8c6660e6f26ffcccbb3f06ded30dee1c1ed6eefc06d50d864db6e18ad864f6ac04e9f9742f7634b86f5921edad14c95667fb4a0101dc3b9ba3b34b15725c54f61307c5f19b99ee94daef40780aba50e56415b8970244fe25dbca37b49c488fe1725d9a8634c4bef84684f243a81b3c317035819f05459c873dab9ced31e4e5e904f4129a837b3dbb88e7626f41a1a8243ee500ab06784b0d7184805d1c859b8e4a9f94b983352721148e3729b47e7e3e2d6556bc051d3ea5ad65f3e8be661d3741030e3faece0db0b18ac4d62dc65fcbfa4f98e9039679ab73257083a028efb5713a5d71371d2880278b29f36f3af76ba520b412079102497cc3ecac1ad92560a12f26f2172ea906acd0026e337a8e4f03f9e959005052e5fd16af36b60c048eb6725e759da9e85eadb05845c154c4af2c01ec10013efe35f238e8dfc98c74ef166efeb2bb1a83e634fa05dede6c531b344adaf8012a71aea0de8a06f6fa3c3dc013ac1c99dbaa07205bd69393842a7bd0d6b0b906684d548c967f04fda25087070098fc15b9f54af87f648f4ef04d27607d837c07875b63f4d796d8f7e8444e9086ab71ade5a0c98673992ea327cffdf295a62c067a41e4cabd6504925263a243e3864c1f1bd0cc57d1e1494c356a9bc4acb0dd06de48844807aa37fe601d924e49c1cb94c727f1e55404fafc898ebbfdfdb3560120042477236bff68eb6001ac6d18a5b67f490428f4faeab2f672d94fd5f71b05400a5a602adcd464da97bf7f034d3d8ee99cd15aa4a64a2f23099b9fa5fd2405fc95fc0d91a0c31b924ebdacb03d24a1b41e56246841229f4394984b16b24b03df892e8e4a11be0aa87e80b8e4f634f7d9ff8bc20adef7a3e60e6a84ced93207eaf5ad36941340833366343190acf74cabde123c37435636caca47100c36990025280ff516ea131601e696da6dc9c5f096fd0e9f1a6ceb3f68eb94d10d2298065da328da635fa5dcd767bed2607a524285bbfe78e1a20161dc1de01291314604c8a3e2fbc102f85aa670d51af772197ef8d34a34d7462ad08f1b812a21e07e033135a64db865dca25a162b8390c3afc2ee6ab348dbad98c81ccc21ea385cea075e014fbc2558fcdcbc8dc215c177703eafeac84696ae54a4d7ba9cbbf0eb7701d21aaa3d0af972d1768605eb1c0da1b8b5b10b502fdd86c399d340674aecd90224f43bc10aa2b1bd4969b002c1bcc50636f818de0dd71797ca04ee3ad0ae4b0588b6146c6d560eb5892678a18aaa2cf0a6776531f58b963a92591da778ee79064966ac095802f6b8b61c85df8dedf549e09e733b7fc1c56c85fb761e6f959e05a70d540e9ee3cfd649140bed5a62fb866c990aaa9e396481098c63f8261a24003150a75f846087b2cf433dc56ca7db7f458348627ed3325b9fb84eb5bf007d02ce79598cc459e9b52789a29b6fff833da2e1e931c7fc1db6ca46130cf84b4905bc3ad4616fe8ff443410410076a1e3548c94c479b1be8bc7f7539d469d624303a494b76e53efa2976074615c0aa7222225c94572550b757343805c7bc82b6f01663f0f6ab857c488af52f001f11cc96a9316a1d2050230dba14a12351ea82903a598657f49316587bdeac43a70b0fdbce08a0f290821baf011e41402deea62026a8904cdae45a7b0337d71eb364a3f5e225f7237bd102c70bf14b89c97e7a400408423bfee41b48dcb93365f40985ba4e4e53340adfb5f0c41dce61961a224064f37f73430660a0026c59e15b41c597c2c079aa4acc28b91c01935356a953102ded00204a1bb4d166cce3300b2eb0069c6bae7129f0b432ed357a1164cb3a50698e0cc484b806d214ce8b98d133927e19f94dc056e20f8e3ada24894f5a0cb04ebae47fbf20d51f15b17955704549451e2aad6f05a3dea445f16dbfcb45f48046c013fa2827470ec7b98a60ff1f2bf68702f4ba2b082621f462759d44f183a037eec3dbbb143edf37c1a9d3b03fd1987d05be1160b755ea0d471739bc8331203e06806180c0e86089226c2dc2c03c4be2555a5bb64af11a498434625cfcfcd03428a4c96a205165de7365dcb4262d7bb5aa9e68e9889e3a17763063edc6c740303f90139bd5ab3a2003081a9ae9d1c2b4d772e1cfc1be426593cbf65679423002884f8ee44afa9c580ea4a5babe8603eee110d4900b362f0ec8f572e6a5e9a00e0992033202eb9ae415ba4944634bd24201499a55feccb30c770a3ae22609905757167518ccf6da810081f8264e3a6401bbfc29395eb4b28131c8cb1c1dfcd055cf15fc4fb3eb8a14bd2f4c80a7270f98956620ed480c2c9fb7face9202b2407af972a87275a5c6cdbe49953428d6b14671faae14d547c017d596a63b9d5ed0667f1a49ebc4185dcf176272d209ddac041a64ebf94d77dffc64e978432f87100c477715ccc262205f902435bac51e9d94323a9ab8f87efdc4e965775d4091802059c6348236d5926eba3b80d7740609ce3d13a03db3f1c66f425ab19906fe60440f7592370c2dcc603d062fb99623214dc501551e7b509335c05644eebecda03c3ec48d4f77095507f23e67d465b91645003e0ab8ede246b2c6e69f2a66e0607f32abc9cac39291da5b976f6f10194da13eb1d442df8598bb1c8ee250d5d07003b716a2cd556c6ca3cf1900b2a2573aa2bc2e5648849042b969c3ee23678ea012d8a1a653e02430049794d4eccbd54e9ed3d9d40bafe2cc4b771d7124b54c50021a825350206cbaa72e6bd77fe24b8afe3d8f6e0ee5366c9dc102dbdc1eb5607c312581b6e5bd1c9ca7c08b5ac951653a43ac0776a3dacaf345c5dcb9f97bd07c80d94a91c471186e515a4f613721e272193bee2503478553dfe85909cf02c07ec7665700f6fe130f28bc902f2fcfa339f077fb511022c18b6530fcb64372803309e1c571697f8691a2ac9510297816a4caafcbfb8f2fe1616ba3562834fc100ca4d4810367f3e3629ef93263f72fdb5bd740c902c134fe75edab8a09b0b2500baa468cb410a17dac782092901c6ab332a05edbaa47229006e1e0f39489aa800e1b6813c95ad4a2a8c781066052ccfd79f381d86697d5250a5cbeb85eb3ba903315f85d49deca11d119a18bc49e9f4c4fabc5a04786a304e3b0c728012ed5205b6b8d96774747f87379d5eec09f3a93a891870b4025c1d9a32008bdf8453f907ec0b3665e046c6135dbffb0f1bb7a6edd6776eee4f538f260ae6e94a3e5fb0077c13b211b51755bc2d90bcb5f86f888e33db74d40278404155bff026500b4201e3403cb950c34470ca9cc295f608354f63e76d1ef31001c328a9bf84d9fbb3039c19c20d6fb08bef2c9e2edeca7e1f50ddbc5e92141ba279d9af4dbdee687e0640e1144d151517f134fe88adc5a5aefcb50abdd83ce731d48ecb3b9e3527b700b29c3ab060b98b5c8df70d9b4c3372230d4dfe7f1dd24face9057bd612568a0485d5d3a651f8f824cf91bf272ee24b74928f0c5c180595d7ba923676d5a213011fc8661f4ec549ded648a152d36753f82fc6a1307516a9b1c5ae61af1882fb02f425915fb7f99a44f4a74d6b0d4378bd5697095ed0788ecbdd5e90b31900da06092f947009cfac31d7281320ec22c5f6ac1620bfb71d21a078bdefa36c65fa00db3401bc6243aa0636b439adbc79b5b70df16bdc3edb05cade61a2e2819996034fd67e4be2255ea40cc1659fd0da6e69f1ea3fd9077ada6ff63a2c4314bbc50381bfb0a6b3f1a9aa94ed8b34ea11516882a39173ef65cf92b8bd0d049e095b04ae2bde797d7ace7a51b9704da7032193bccd6905f3c720079cdb9c0cdc991406014c5979a9ee511a579f819848abb508d496983849a4aa8abdbb0086e668cd058346e91bd255d42ba2445364ea1d1c7d5100d8d1dd9c01bd36fe5c5e03221807b9a0e7799b9186c5fdfded7ee4198c701d794d8abcf7e13933fb42c72a7d700701788cd3b41c4404878bfa73c6caf4f11ae6c02af76cc4c93cf51c312cdfa5019a7f877d7f545cdf3bb402a790d445038bb1eb6cf9b504522f3e04e29d13e8047345851e18e159fd11a274303420444b43c9eb5337c8cb0fd4315ce981823e0096f32513fb19e6ad24004450e4b2bebfb4e559890d93973dc9307fdb530e5f0246bae0a1addbf4d3012a6bcf51c2c70831edb0bafebfab7e8b15dc48b2b93602d9ecfdb087be421cfea9498c5d27e660fdcb63f297e68abe7d4fded8963a8e04777c7896f1a4eb57f326156dd3320b3fc3052823d6961c3c701502a00d85de042f8f496358a27df826f175a410f2f50ba6e0ca023065f4432c7a8dbd850224055312109b149efb20c18ae3ce558e7b4731fbaccd2c635f2ef5af00beb65552067d29583a5cb90b2c62a2f5cb13decf59b27776e6f7d8d88f77f6ed49934881063f558e8a233d19a01487952c89ea5786329aaf5e529f19a2e17259886ed3f904cb3c62db1aee65072f0d1d0fe014c37bf12eeed979b13c518465f61471786001b18a5cf421155b9b1617c585afccc6a8278d764a8236172c2105ad488617a903cb4ea15509029f207c0c81a5095d01454df6f38805196ff3a502d63aaae88906e045b30267d5f9c788a55e687e8144519fa3382fb6a607aa98c49f2dc8aeb603e2afc17cd5cacdd03ca76343d639f189fc41fa0e5ebe0bbb5408584f9f697504c793ec86029547d7d94f304a18d2be27cd162067d04d4318287e1ed56f9850075a93cd05e6471f849db9876b4aff25ac1c0ac5620d921163db7b5d5113ddd8036dae88c687c5097048d3dd533b873c9d039c09ca7c5ade74317edfc4fd2b640256356c27cd479a789e227c5a945e6b001e9cc9160abb1869f539fd6d24b13704fcb08252d98a8a235ef9e15d68ed825aaf4f1c906d8ddeac3b88107a8df14c056372c8a6d477456b9490da576dcef45b4a9148ceaad462777476e1f109b374060baa99c9f259d83bdd7407c3e86fa1b254d1fb5ae551648e7c4dcf38e55e4e03536bd40e4b009f9dd856986c1e61307a794b9543d5ad00f335d4066db9491d07e584a8a15d2f6aeceebd4dda691264769523e42b9c35fa8371e11454c93fa406950e9ec80f683e825f7a1aa63290da9eb48a32384df5b2d8a1810c324575b2005c913c2127d288db3e99d75fb79973c8e6239f60f79b58c29e92b934c2abf8063d70f4bd0a38f89ea90ac3e3585bd69135a64dad02d3cc85186145184d4f1806c0ae43c9e3709e70dbf5affe8bf8d0310fac9edff7dc25e9a92c57d784453f01d5ab8842cac10ada9586110d0166cb13e9ab7f892ae6f80e3ef5792d8aaab9045b63981652a25058d96fabdee969923fb75b1f15e7466877d31c929720f603048f732750c3ef60e7b1c7b7eb0f3f23679b6d03a48b42c8453dc0187f6f70ff0263aeb5f48795ffe08c1c8bc69185c54d52c21c4913509b7bae2901565a6dc405dd1635b7bed7f99ff96a8e4ba2d6945ea592b2addcc29060e9645c8386cd91035dd1026059ed8563d2d81596e37ef34a640e001bbade514d03157a4083f644075f1da8da156e7210224428b8fb7a4612a8b8da69d4283ce0cf43b3106a449a043a082a710f75eb0302ccf2b2e96bc9a93858f26043491bd5e6ba96f9e32fd1068811a83bdb0df59f36bed08448890f7aed9d2c7a452adf842659e7b5d4ca06079ee3a8968c533b6bcbc43338fdb94a2bd8d433f79c3946bf73f54cf20234b800b64532ae6ed02f5f862430777f495d35ba26871648d9628bd5fa712080315b027b77a280097fc242966804a130fd5fd6e26a5c74379826a1c78ccf4a2477070687a67e759360da59a96fb0295a2dd742079263b9dbaa4aebe6e27ae907a36900320f7331e637f1c88e1a44fbe01e1e31b98f7322608f3e9c8f03a766da3aeb0310b64a7b31f5aa066916a414a54fdaf88548fb721157629b256eb94b1d28c1031bf32f0594d22757526e7cdec84a79a9a439bd59ac080041ecd0dc2d9e992a050179bc45e8379a6197c658682728e93928a1a52a07569b93771932c67869e2032629bb08940af2c8dd4f393ff4b422149fb5b3da099e7a129152fba3483ce6046fabe7a419a6dad86663e99fd149f8cb6aab76c77cc05753c2796ef904a52407c85015efbeadc0d59e40faddf2043498a36722cf5c14b2d01925d00c33edf00379e41eb85d1a69f2115853b736a40686b52129e26c606bec90c6e63ca471990550efdbe4e188ba1750b37ca5b9df999f212432b05049b891a5921dc8b8283d05b939aa87bc3eb08a03a2309a879a463e7be5e02c2ddda3b29a1a29d9d37d3804d58bf4f09694d81a183a15e0d509c3952b783874f0c880c2ce5336b543e52b07230a49aefb5ae548127eace4c1c64a66b286da625dc0d643efe36d0c895d3d045306f76a9adab0454786518fe9eaa5f1b52eef8c4edd6076d90fe028135707022bb44938bc76cce7c4fbbbd3051d5edf7dc2e2d716328b12c6a9291c5f713701bd4e847da487305a7cb0cb2884d2a166de008ece5d307ad54cad13adeda0db000af6ce0b51af33077057b7ac8cf87c1354fbc75dd8642e6d45a51141bdfe1303b984f753c7c8aa7ee4f25001338cab34daf69b319601a5deedae0fed7b84e105e6b4d037fc7841379174031a99da9b40197ac6d3311eb26bd7c2b0cf38ac1401d2b51ce745bea724415ddc7f2848980b75fbf78807427f9a15337f0a8c9f720393302efa4234562c64620bb7141a06b0efce322331ac44bcd8e44fd933d1e001f07f4a7d8758e08900f641d2ba3a301b20c949101a80a863a1a159b71ed1ec01d88867324c0ce69a0352ac99364ae025ab51f31c224f28a892e01c0b51893f049b2cafd100ff4a42bee56c0604ed39a6fb9568cb2e638f1091d8ffd49df5e70647f957c02bd0e288b4f0f77d2194331cf9b4f95c6a829bede8303f01b44faa017821ebb66195df1d85d1da9fa79246bb6f69744d89d9e27a974c55d4e45ec407ab3624c76e3bbc44e213b558fff6b98fb48bee9549e2014c23bb6371b12e8d0668611846086ee2a228f7e017b1bb76fbc6fc438368702e54f0cb7ead990ec607ea65ffb9461522a202695ae930b87ac1102d99ae4503ce2996b19bccfd53ae06c74a200007177923218b039a8d5387b7ebe8f9ceb37365d0a5b03b8ca18e64021449b863f2fb2560b9c9373fabb9157e818f055308fa236d3ccb71a4e6ef440720c66f624486747a0919ed35e44a7688dfd6aee8647bc1c65d84a723605a9c07077d89a1a9942f958e51abca2d2ef0d459535fa49f4a458529deb8c64ebdb0073fe5b865b3ea9addab2e0346514eefa7690fd27deb63ab5261e0d86ab0fe5c01ed1af6a19f996a8d1bb09e27f0b88079004d3516dd219ab4277ca46987d06b04082031b4cc96fa0afce5133ea29c218e9c0c5eb29fbfca3cffb102adfb86f907ddab34779fb47cad4b5503926b8cfd966488949d5986b9de601cf9a05c2d8601f641b3fb124321bba2a68953d7c4cc0fb4ce57be0bc7168252367d1c02de4a0276d1faf080fd94ddfc6fc438fdedf505b644308dc89ffbc94fcab0708e2c5107eb58ddde747cfc0b1de736cc46feedd0f075ed16ae1f7c902e901ef2896bf203705e5cdbee377ab8e2a9eb72b2c62513a163dc2d163d7d18292907b636967b010d9570c947517eff1cb322b607e89cd6e647e71364188ab62ab424a288721e0127612c9a8e06f3b77fead240ab6f99bbf39ae202339390045243f0cafba7f8024fffd96f6f3347ca819fd66af2b467c2775c82843938982d75e0c1d7794e3c062b41fe7f5b5391cc7076d55e3aa57391464d57b5d698868b6498e3f1e5a1fd061d29167d741b3cc4187671f9b9fd3cacfdc22d9ca23d172e1957b40a4968480750fd286196c95265550994c518e57a2f89abe32212191d883bcdb6e553865301d4d005ed8ec1a098f5232bcbb3842ba8cdf07e19f7eb52667f705f29c4b80b00ad58d78cf70f9bf3b78ce378a8c5b19d7e473a1360c47bffe809d8857748630679e3be0470a2e5d9a07121db9ec0c30f8f10f8d6ec76cf1d1807629e33cbdd031b9c3fd5901aa3dda0e55e44eb873aeffa709b672d1cdf1f173c2599a3635b00bbb95a1dd8b37c831c77500c398dd0e3e457ce068cdae12893e3b462b11a79059bf3b6718f96ef1ec03c6a485031e37ea0a4850a6df21d856ce87f1064e4090076662081460cb2f78c34c94fc70f182749c5b183833627a73f51b54c1dcb8907932e8b0d68c05ce5c90109252f42c0cf3c45ef638e2e071b239431ab7113eb04522cc7ed4ca1200e8db782d2e1a2d60a2dc3f91f3093eca522c77dd38a46d607ef020e13e727290f2323549b4756bc05883cb106cf0ef8e2f43dce975a3b3c04925cfa34f7a4a62512b992011bc9c4b465e3be585f900bc14d7d91416e8e24046f439e18424dea96acc832e9d1fc121909a461daabc499bd23e212c3391977012248fd680ebbe1a9d0b5f602aa01c9f83cc6ced7e893482ace83eaa84b619f05cf16ba629afde64b6ca866a8b113be33b624a6fa7c717b8dc1400499fbd03700ebd16bdf9357ab46ff32455813f54f1d9d3cf9cb448b9b1c437fe71088e2ba0249e87f1dd3b3e3f18b415c25833e93366aa7810ba734fb5a43a8c2ea74937601b960332153ccef897facadc988f91a45dabbd38a63375e9ee3c085073de6ab0008c85b0a6f91333933e5198d8835e54e6f6fc31bcde2b57e749cde80a60b2d032f9c13ff30a96a13c475d3d100fe06394fa3cbae58dc483693f1b2b6e5081402a6221739edaa50e2bcff73996c8f6f661e4bd3d51f73c6980d97fa633da48d033a8b0f1afd3285b99850c68ef362aaa980bcba8ef3231b5a519bfe668afdc3070be0309d7cc03e2880e6ecadfe488d97b74a52462aa51c7a102e30176af3b60503e8852f6366aa8683990a0d1353e1385e3ebfc03dc40e6f69e2751989e26506b3e3b0f82c987358f3254e78fbdb817af76f8faca9565f6284cc3243f9ff470191457d63ab62b754a09a0c554b66bc29f7aee215bd095ade18077eaa0a038d0707ec22c3651486c4c6a851e12adb55ad8502d3155be8a5ca51f096ab149e610233c8d8d40ae60c5b08d0df7106776cea1e73e09bd60e194f44765fd9eb9c65032e82bbfe7fb032306a78996f90fcafbf7ce1353d94fd36c9adf8a654e6c2b304ff148861d56b411619e7cd23da8cd2bbb1a2dcea2ec83eb053adffff30734805a7d1b8120719dadb0ce019e35c65dedf7c7d86654f5eb7dea43904ba64a95206720d0ad83f954ef03d759567cdb53aab359b2cc10965e55c37b6fb605f98a501a9c7596db165c21e472cfc2d12a96207f1aaf6027ef3f1832368e99e42e15700106a86bfa3fcd8573cd1934ae5815d4bbfc8b809a8b4631af656f95919c5b50416007f73be938d104de2583893b30dbba563064e9d59aa257ec89b5f016b820350cf74c7af89121ad07cf4051e7d65357c7f3759384b549cb9b21f19fefdea064668582e864758da12ecab8eb383d2969e6afcbc83fd93741e81338786f3a000c748cbb7d337a2ec72c1859c525cbba68a933da590b8243e7b5958342910ef04435c35b9f20eed89e1aecb424c676077ae34b8786945b9289478b4b3771e16003cdc99b0014a3a2b771eeac26d25f34ba2fae3b17f54c4906cf96305df5a6c01200918b3739fbb6bed651b2541cf252ffe7c25e72b8d99a29dd59224aa000500a0314f468a45390227d73aef77d742be063b2f53873c20c9a1cbc68b10f0a7064e4d5461432b7a1b72af26944e9b80a6c7809e29012265d7619b4a6250fdf2016ee15765d7fdc29fcd5cafc886480e871c44c14921063dc67aade80c73fa9300c42a641a18c3c3e2402804d84a426d40b3ba768b7122cf1f434479cce9f2a3034a03137abb192553a85b31d61668e3fefdd3acfec5d4b6646e075c5e67794003a96e0459831ff5cf2fa5ebed10e2139fd1ea58fc7ed86593a794239d4b863c0686730314c897db79dfdf05b50fadfb55a4a27f0a588c223586fcd79f21bd9c041d92301577d3aa797b7696b50bbb88b3a0e5565194ba2a6a623489da90a7a606ff2f7d2eb303c356e36bfc58e782ab69dfff96c988dab893d707dd6d4d40a606c11dd847dbeafd71779b6d4c7eb4bbf0546c204308e4efca1b1bcaad8f87eb02c696104d6c80bad23b0f0aecb410059e557b8730ccdb179c4e7458038c370c067d213e7da1f01a2f8eb842b64ad8e3a443da4e6aacfcd26a30bd8bba741eb307a5fd6f17ec3710c09b383eff660ec69210ad83b9727fafbad1cf85141580dd0365f65a58ea6a44e9539c94fe055224e846745bde1441d8c221880ed6ae18bc07033c2a62496fd24dab4e895c31d0c979ac6d28b97c1b184f6e2ba0225faa95063dce98f6ce84de8b2b855ee617ff9574a3ce5f5e657166cc9830c496d3356107254bc1c278b59de755dc1d15778292b33def996b8cf61905d288f501a1043001d839b8e0992905965dcc5da041c764737318aa52745fba065446ee1f9da1bb00f0c7bb12c36aa91557f68ef4e5d974053b302f660d2997fb8f5c0f3c42479700ae5bd4a0ff3728661463aa8197d6d85a577adb172c4976600b9bc19df8f066067bb18e70366e18c76b22a8c8b1d7d2808acef9678b2f9fe754eeaab5034a6402886f005fd4edf8837d91b01ff5f897394f56541f741e87c61fa3ec1d840d590405d1d982aaed5e7f983938cc684e7b2df0f3a67cf878b827d53f88fbe7ff4d06589f03ccc13e59489c2aec07d0c3af2d893b33ae9a0b619a1e1da30a4e98f2034618429c2e1e2d8f62bf95b30d742ceab825a93205fcf7457203977d22f48b0064cc5d848d927e60d3c2f80202041b128e35276bb4ad98a3d06ed54b9955b404eecee33fa52ea235915dc22630086cf0d57e3ca868f90654cfe23310dc070204a692fdbbef8eaea3308e1f5905ede3a63b9ca0f9dc4008d3b294aca1a9136907968614a762e57a5f05a03dacb71fbfa77e3bd09aefd33c82392210f262aacb060eb6bdfacdd5cffa347b9810ec9fcf672933bc5b22611c5140404c7300708002efa5577cd85c75e1aadc337dd37369a26eb937802c4073a59cdf5e39809fdf01a2b96296dd98852ac8fc22615ef94bb8e5031aca3edd83f4b360a377de283504a67c4b10024ff57356871e4e6c6a08118bf34f99c878f78b39ab263640aa0205f411f99434604589eda7f07ddd280c8ea67e8754511d3982badd7d2005afb9026fcf90f1960036edde170fca29a53b113ee2929f8b8ff91ea5553a9cab7bb8033316c2fed31f700140467a994e183ffeae0ce660b7676dbd878e9d2465ffc705b5d6f905e68883a111dc424728f1df85beba01c192aba78f7e983bd85800170654a7d4e4340ddbb5073a7e03a398183a432c48c13ef1d943e0f04cbcd937080740d7e2206f304ea1177a0cc99e873f60813341d8d8ebfdb5f807426b0e314b05b2ccab3e402640a85b4fdd6bf2f65f252e38fd80118f45eab00c801bc7d2e600793d2b6113a6433ff9f8121add9797bcb015c86f6bbb58d3d7ccf205bfb39700029141bd6888bd1dcbbbad336b4d43673cafd1f39b64bb1f2890b64051737d07b4ec2af182a11261cb01e686f32b4884d921c8b8d8bbac7166e4794df59ba504d4c1050c300d5ae0359eb9c168a514eb4b62c99d9c8fd9095f7eec0ea6d22001cbc9f5e93967781864d463920f9aab9c2196ef121ae657fa1fd27b42cc6da8051da7f0d1fe21d8b712d126a27be493e986726dfb310021dd63b37d812ba4b5050dd5d4113308c8f20670cf0654031a91a46098db36b0b7651043186d31e9a000bce52584a3b8d68754c271eebb57762927268eff98e6ecf77593bb3e9174920405660770dca953b553d4461f9707dc6015183a218915f7a30017008d7a1aa4000ea6f62c1210ab93af0211ed90b798c7896bcac2ee0253669457cb0da940b705cc681599604f4da63c06430941b6ec8a4a2d7ad19b43463bfae92f54107cc305e8c260b4aed99b626589f8dfe443a63ecac0659b7911623fedfaf652fa440a0381d9b596ffd278a73cef10522944ce731d50a374034299877952e591f53b05042d4c8f76e917ce3e901e79fc873b5691719504b20d783a16023e51ae6b568e0162f887618e928a9123084393116b520d6c965e56eab7aff2ef0afe4ab4b936025df714fd9ab4fd7ed2db962c512ed39c2cd5110df0a6d4a18feea37429047a03b35ca6f4882884758f8d56b18c6ad563485315030e6757e4ef817d7b92ffec03d3f6a50f4a7386a2dc58a4c576babe20a5fd71aff9196fe3da1e2d200244f806c88c5ece23c99461e3a892f453c448eaed7fc94c0148149b8a4f2511bbd4d603da52e9b9dee539a6c003bc7de16ca5868e14e7b2522adb3c7c375364498cc3043f9c47b9a1646eebacea73cccd2a86f5ef98beb29ee1dc678ce2d141e8846705418a04b2e496dc63941977ad44329cc5edcf81f255bc6ec31bcb6957adb946052cba232d00a2ab35e49f8f079a946ffbeb4bf4317ed19d1d8e18311176b18a0710c0aa7eb655ed6177e0d86e5363c953b066a90c50f23d4da5ebb8c35285930457a514870747bab53aa8f432f6e2027b587606e3df1957c516d32d905eead600fb83cba545cdbbd74a7e95ff2f665951f4102da44875a9e41c7009d1eded16029f5de3458077bce03199e8a1813203420d923987b9834cc3ee2382b48b4f2005cc70d33c1bb650f286d441f3a389b88177e540d6ed14391a17649507ce8562065b4e7d7de9675348801c96baa09d95f3c54a0954d4d68e70de97403ccf845b043069dcb0bbdea0cc22c976c644b74b10c91b2d0e98d7e7626c604b232785de0006ef95e5fb469f931a86b9b05d0733727177e9cf0773b915281b64e4a65234052d698c4bb9b0f43401a0c70ec634464c562b7017e1d132cf0dde72e7d1cf9a00aef5bd436dff3a532beca75898082168f586f298e563f4dc08157fe2c6c247007759c2213e14804e02d59141a308745152ed6fd713ee90995ef80fbdd91fa800453c48b5bfe666492e373380f94335caa165f36e23c074c0b1fde31166f40c01bdba44f781db2b426444579e776bf492b3422a45c24865776161f706417abf02a153f6c5b942bc4db80114206cb448888fd992855e6f52331d28a1d6e9bc8200824e46f5e0ac7cc9e0df1643d04553a35dc7419027effc3e5db7e2b2332ef2028fce00a8184228e733c04b32f88f13db4a0726660fb15eec48af2264e89c9701c79432d5c20115776fe44e165396f2cd6a4766a96a1783c1113141d0541c1d024d0da9bf357d7ca9fe3bab9163364c8871542fc32a6380e37cebcc61ad18ab009cdde2102a70f4978fc40cf0d5d502f726be33d3e04cc310188d9ec674409a06161c66542b41c1604a2ce513a05baacfe56fe50a23dd66614de6404843a1c407ef4584eddebad0b5bccf3b6cac57f4e6e5773ba0a8ca724d7fda9b32064fd20030a2662d4435d407dacb4f36cab0201e9095d2d637a0b20f1b9cc3eac5fe2805ce87b9d31ecc3f69413e414ba9dfa88244195c6b9cc4070008283fa576509703007b65b3f5e8b3005ddb2c83a156c78d6f77f33c7e67fd39d1aba000297e70038983e6e9efe89bd7c91afce465b3c1dec231d493fb212fe036b9ff00e2050506082f17ab35ccf0d558507c3d53197293f887b68e77ee0e1bd6ef67b6bf7a13068c405a7460f094956ccfbeb406db5777260445078101b6a1b15b84d60c30900120331a9645e9178f4689fca1d856277c0015b3ec4342bb918e64b1710dae6802275f3306737f61f222c5e06af6fdb4fa2ebb7f5aa84369432c757dc8925ad2075ee7559ca799f06b4d294d527c9f9a6170e2881762bd3b506c9750b99ba6310343fdd8504f6b2f7ccbd68269812c107073e9c14adf0710085a3ac7a521db1802e294e47ca7e75bf4ada641e45f7d8b37d220af35ff1718132832947588233606d197f5ca744c64715adc7c7328542b9afa0ca3e2f4e6e8bbcf8ca58a77d7c803d856d084c658369de40ebf8504d607e3f745358a241a646acc04c214f455a80590970880a8de08585e26c4af0402473f8845747a63665767345307975777ab07d41b8959a719b1ee0303ee1813fa1283af4895fb6f73300962c8b6b07f547402fc88bc0241fc5d9cb37920f960e480365bb5170bd45804306a3f74002c902702a71239587e24f5a73ed314cca62c14d28698e7dacb47a4d0ba0c8fd1fe5ba70135eca67a5e0470e0eb4b86152b9d984ca1012ec5bc0c9a26fda2da4c2d963701df072001cc6ec2f460ae47ac403d8150cd1da0ff98bbaee52670c771f5169d078a5f4a8d1ddf7c317407a84e7d8f46a79f3b7ea7314cc2c18d07d6e3c0ef09034d8fe33531d71e47dcd93aa8d572162d6f5ecc2f15b91cbdc9b24f7b87db7603fec2757b0510dfe0418564d39bf0c8e1a45ecdcb077eb6e3c1b9c231064f8c03ba80de97ffc8d488209c9943f2b5f64e9e53702c910163aee4f90b4cf6009304cf1b4347515d58988de9d76b1f6394b90c46ad2a714743bb8f32ed0208c66307d966a397b3cb432769796aaac6e6a5a7e1fd0e436bb7dd9de521422ab5449002e2759e419affe4d814c7909c1d33dfe9ed9a7b74e3e573b2e6f953d1b7fcc5041f4609d947b061f1db6faad40b3dee993624c34500bf5a19af47458af2e195065a7ae8a61906af14781806ed5717339317721156759268f2fc3cdf21f61c8506700dcc77b809a79e50e33a0c7b4de8a1afe20c10198f04e86a034b27989d0d007707b7bbf1ae55a9d03ed2ab2a631ef64c9214f7ecff30a718cc803d9ff80d02295af8c985ae1b5c0b2d058d6099980fa828c01316b4dc84671928bed63d630087b7c4dd13ceb0e72ce7445355a96e927de847d12a598de2f8df8fbcd01f9c04e00c80dbdd4bed7d382e55b64b75235d5d11688d73405f44da6b637e4c1ee106aca61ddd9149c2bfafb38bb7636829ab64f12c4b40daccab66f0aa518ae92901e1136cc5af4a6a82d86a6f964e350760bed8f4110db8cce28167f27a67db4d01c9d1c8882759b78331289a53254aeacff4710b83fcfe061997c0d696060e840642fe6367cdca4e85f15e2a02b0098222359d8379b4bd650ee1dd624bdd83c003594de22c0b182bb2e524636af444010a9f79b22d52efe89101abd87c1e5cea07d4d24f5db597b9b9490bf84683efb763385dcd22687fa1cb88827508461bc900d43165bddaf48174401dc477666c73c2cbfea807d42ed4dce3cefb86eaf4ba00c4c7d0c8596d10d22a3cc8da13452060cc6bb4680754f5d81a61dea053fcd500a0163eab9daf99f4dc3ded311ca07b4837d58c7fdeddb3a09ce30485f0cfdf06608117d6fd071a307006d27824081328626256f67293978693fe1ed84dd12b034936ad56b68a4c99779005cbafb9da08302ebe8d4a44f98706cca5a26e2fd10205dc5beaf4f6c9ade43f55203e4eccca55656b234acd299a41f5ea8842242b06a6e263d7cb5f81b952fd3f1ecb95d4ef946f5bf4aab8c29e0b4d34596cab4c06ffa3a633ae3fb56bacb5c70ad1ff0dc3f02070e84a4a01984def747d702d3602aae0368b651eea2a2d67b7093252d6e701c601b7f564f28ab425343b20c01a0050e89549358d8e7323a0a4762102276d50a90e9e6a40fb7b5234ff96f89b620573c1512d102adc71982669d6749e81f3da338bf1a0ac27d36f572fd094ba6a06c35c72d60043025cd0815e357e39544031c98d9f27dcaa306582b2291bf026042b76caa9f4f3368690fd9813d06082f933063389d78200f29c5f78cdd95f6803f5c2c550f666b0e10d5ea02081bdfb79bf9562ceb06943ccaccbb6c3ba8430000a64f64d71609ecdd7eff3471139b5b0e5ef8cb419b950e857391cc2992f0c010c72532bc2600a407a15f55430a8d2c496c9f3f7441f1e4937194f76e66cb706276480950266d90803c4cf7404671aa4d50804bc8d272b88d057224369b01f02a5111de264946efbc8c9407d584f1c48fb1d4a4db07844af6ed77e17b63e8904db87774bcf308f4d6156bc2cb0eff16e4ef6a957608d53fc6159fb4d1b1ddb0726c3ca86ee3847dcf4b2255a83f10971746a49a0a5b6f92b03df6088805fdd06f08b44b3f58275afc7ffe6eef3bc0d0f1fc0fc82a188b6e7984eedefc3f3a703cfe687dd35ce6fc5540866cb59f696ddada2e696449ba8a2406a0aab9e43cd07f956f7402df53a44e7e92744bfd56c2a5af3816a408798babdb831a520587305ca7ae7a5b832364a08562375b968682131ab7bd91398934671bba5ca36139c059d1ed54e64b57fb2d6b77aecfbfc61171b6386c6df5cd2a06769d70700d95402f7480d1591934e41f0c2581d70c122ace1a5ec1d0769f36e359482e9178d4b077f79fe61b143e708cc08d707bd5d8733df3909459d5a0187acafe4469e8e770382a53dfc1009ac6074eddefe6d3d13f5764d6fa818794694567515c838f52502d73f3741a77e33ab9fa758963fabf3c84a13ad052f5bd9755eac18a61e3b3a050bf15a8d90cb0faee7a03aaa5687e8a281d00602e0452aabc9e815314252000302ac14e3a079ddd7e8b923518d2f9f299fc7dbfb2f149a99e817f0fd277d8607dd303206ecc04d197e13e60fa463292609f808fc80274b030eea169bc710770592a3ab8dacd67e5a03132289361f8f452976c31a1f55fd6b9e88773e9f66da04a7bc09f1af40775ee5465ad4bc36a00fa0daaf57268f71e979636687bfa98f07586392fc71e2d2418c64c67059fefc7116721812c36b58616e81310f22f084045636fb7aaabab690fe21fe9d32f60fc80dc05fd4023d5f09ab9d0a95490b6105b8ba9854dac961402a981b2a2272a13a4f360eb54873e5ad02c8a5b49ca5fb05120492c4431407513ec9b00e41aa0ae8b88f634fc89ccb5a55cdf4d2a1694705a6b14f93c09ebea6d9cc8a4d4351414a2e17000214733403fae8ea459504e80755936875d952acdd1629f149dd1bec1acff47976c9b37096a53bda0692f836015c0bcbf2bb3410473ab3b371915820ac68ed831a1018036471ef9f80edefe0021ca35158cf64d521a433496110a7daccb4a5173d74bac5a43bdfe3936628d507d6a07a3fec622f7a11a5fa3822b77adffb7e0cdc5de3b8e0187aa993cc3b4601939af966c30acf8a990e16cd476a38a5af4e923bf0aa063de8e5998b7b1fff03d1c44104032fd813114c01ebe1416c70b552178186276039495e0a8d37930106e673010c165c5130b2afc1c7ff053b26a51404de5ec5ffd7ffb5491c23e3b105b6754db0ffb13dbe5c646076a8cc049b263ba158cd60a03e2702024d341ea4046b156d3a71af5a236a5bb2738798473d0c8895748881cf65eb9fcc1cf5556e01960885a27a9328618a448df600ad33b3db34a4a3da9393de9a198070b5609102dc234a5aef7f46b751298f38245ba27e263dd95f0ad5d1628fefde1fe8f9e1032d82069fa78a1205b237c5bc3cd98527abe2af29422130855483f2d31d505005724376e6cbe8dc8ea8d4da91c4e1fd8217420b7340fd0804ee2bd87337680f069bffa61bbc72ceefb46a7f31fff3c94d4f328bef4e702ec72662af1ad82284064de10f6bed74f1eef67845c7d396665f3231a129b2d1183373737c0958049000b927ca560b703686d52f3d3094beaa40ea0d932b30a26bdd3b8f56677e268203ba83a8f6322a6c3ead71a23a590a78d313ef5628efd3ab1e77781ab94f3ca40118623e5770b147e9e5cacef16a496defd2275aaedf68a344f70c177cb24bfe00c0ebae50968063ca92867ca45e0c9d1884420a5634fd895257618c068fe57f07ee5802bde9d4bf427f86e1b776c5876a3686bbf105f9802f02908469f7f30f061077f25fe2cb345f68c64546df61e1d5cf2d60644e16e0026a20a6c7cad7100403e1e316c05de596d31da0804a673a10f7a3412e565aa8debe30b7645ffb1302900283058473bbdaebf6b5828d689370f1f9f15d05805ce89fca1e74ff3dd807912104cc77302c39549814636c3aaef03bde7435fc2a9cde8bdee24cef39dc0669b18375550cd06eb795d338822dad358514b7d4311844a0ce8d0d7a51773400859af1efcfcd5999f081dce0c7c18769eb3697d431b6b69487cd994491cf2a01550f4bef5476638b9c332f8f39cb6c9a731aeaedcbceefa8639b5a90cf20ee01ecbcfed3e7be2fa66b1a450a1df93b9261bb54bf9f5ab1de40d00e0728d261058bc55ff1a5d299176732a8b559134755594c6255a4c92e59080ceb6224f7a400a65e2e80a7bf347b86f6e0b417177136123c62b593916bd737942a88353ebe029d7a2db689a9debd73b5bc0f33bc8b804c6d427a03b0c8364b98a32ff3a1d20109ee328d9acbc6377bda0f8b83d884fef516eb43293d773ff529d74315154106b2b9b74683881718e9a2924fffdb66d611f6ddf200aa2e305385015224a771065a8506e88d74c101f5686b738f5acec61d8b1972217a164f20375376412c0900e02f477bd8f6286999e2760611729539f72b37b736243d0cd030fe90e2f7420235c27a3c0b0035a753fb069c88cad84ac5386c4977d5845a12edb0952f30690525ef97d77d88f216a678493562d2304700cffb3a3a0bfb1d16d80d352b5380044017d60da5170575683fdb516adf1bc05c01b563b930d6a832f4657b1ce785055e0a418ae988fdfbcbe26e37dfb9889ca8a6ed163eb2456c8757534e4e500304cc1dca467249e7a4ef41c888d1deb3f6a397d69d7de93c865d44c9bda5440504d5507cf6ee738f08a9a910689cc0663ef36a382c34a8bf9cc44ce9c8d7b343054bc17743426a2f463564e3ac9fa38332e17c9a23a0189018ad8ae95fa2230f03e9cb68576661b456e4b13a3f8c8ec5e0b7a264769a4ce8296cebb3606b20a900ea0abb41ace3f6cc7088aa1014d8272c2800981c8c25a3ffeb20b02085ad7b0290f6dd248adf76237aa7cde0e8489dea7e48f957366cf6a0889e480fce545901912b96939992a161f9329cb8ffd30c8d475fdd6171329d6a23886971b3cfe706fcd35bf27a7f882ea5c90155f6919b086918ba863eddbcf1fc3ab8515fa65403e1e54f944d45c7f4c383d82e7c2b6da04b03d100d40352cddceb7c0f974cd304286de3ce4269a34a52d6eadceafaab5690b22772f232832ae7cde093c2811e00343fcb1b89769ce8f1acd9d51194e46c2fc19a87cb5e750cccd86fddc042a701cd675ef2fed9bcc152602deefe2c11fdd89b8ac23fe70bbe32eb82a42378b006a4f6a187805c8cba6f467e80f106c858f5f657e11812fb4ff7dda9978a3ef605b57fc5753cf22a081213c9274e8201f978325d7bdbd5d4d6665f9eef64862205b576b1f3127c323e2dab0985abc53ae0cd2020c9683a0d06d35acc5f6c8fc805a2646ad4ddc9c010dd9f1a4551646fe467fd4cb174793f639bef674bb45b850147431127bf1b27daefb8dcfd63de6781b99b902da6b221ab767124f25497d8011e08306d4d6580fd070fc922d2517bcaebf94a388a40db61bdee762207cd6405468190ad94b2fa0168e8c424a3976297382b9ae7043265ddccbda15e382c7006b41cfddc55ecf6fa1acfdafd92d828a38bf711caa7ebdfdf1bf5b23c2f07660455f2cee62497cc490d0ce427446b4e58dc73f8eec2e6cfccbad62a8b792f0005d58377073ff85595c72702bb2cc62fbf643e94604d7b390e0d25eea8aa687a01751d23e8d77dc7eeaf05b74f4bcc04a524ed23e72cc3652b151cdf4ddfe135066629b2abf1b6d581d79f7c956197ba9d5aa3c39df89edb6a7401b6e9abe54304b4c3a9e31c03ce6939e92e8e96e45f332dbe2800ab905fb48c77729bdea72a03304e7cffbbfd5187be8ec9495f5562deddaf6ecd6407b47e083c8cbc61c2ea06cadc1649be22a964326d30d6323e85b151656ca408077e222e1074009d985103c8ce2928f4cad60c98d7047d81195fc164aed2a22204e4f4150080b822d6d601987c5dd80145a61b3739fbb4c8de833d97a37dca840527704c2131187c1cdf06cbbc52d45379a1222657757f2cbeff12124e596f728b283070b2b64c2a52fc06e2324f1bee5d1659264ca7dcd7328a0833ef908cf0641afcead4dc8656746705b872d58521837618b33d1a67d5b6b9ccf5c35fc44a5eeab3f3746b94c412430503b15a38d88e5919f60bbcf05c8b5b617b396e28d75be225a68a49fc187ad10325f0d174d346c0b5979fcef58038bae663f4eb6dd5a25151557ba61cfb5ab400dc357da0f630575b1ebda5134ac8f172a95156a1da08320453632f151fbc43063cbbe1e10524d2808b8db76ff190cb4ee1fde63505727028ab26ae8c6b0ecd01bbf2b5267431edaa3bd173026555880c3ab6b341c14fdb6636193234e6981a046befb1a4a0b55fc41b816e9dcf74996cd1497475f424a3f6570c9796d7ccc3032685d94ca4f5ec680a2c6e78ec6335721c5e975bf3f3d85e2a97d545747e62075e26c09df479c828e93beec2037921e5fcecf13f0245e7c4b806c1668b2bb20709a1aaae621249d84bb5189b00805644712052ed31023c7d6295623edc7f2705c79056b79104b5772f0256aaadba5141f85d3624d9e21fcad25e508e0958fd01be866ae072a5795ad10b4cad3bd9ad6e011a66bf636d4626d1eaa6dda36ccd014b2ead7bb84bb63544f32fd78ee4554d89afe330ec446ac442a96d4c52bfd0072081e12a08012a71a8046db10e86740e5d534ab78afb8bfaabf3577045b94704a547aed325fa32d7c77fb62d4bdf8a61f8222d0221218a02be7cb9877048d10016d98f9f233dbaf92dedb99f5fbfc98aa9a79cee149c064aa289e2d105a416070187f99a4a1a87be9a4cfe476638702bcc0a486dd29098bc68d2cee1ecb8170732cd1dc98e5a8be76864a6f6e26c5a891f10c60c4d2705b3f91eab651bf4dc07f1613fc5fd655f5ccc6922d6de616ce66b74e8fdcf4c4eca4d6569c471e06104d36285d4b4c3c794065183d68eb0fd0ec4231c54b4a81e1acfd29fb4e4b9d202cdb6b6e5761ea493149955c6f16be64bfd69dcf0594bbee4734864f46905ff0046f36419813a83dbdc5600aef87cdf436ca14484d2978096da1281e5b7774d07ba43580a3a7c7df99d36bf6b7bafd175087b631e61fd9fe589da2b3ec8959b06dbf02a758cfa112fe1d76a84b4d40ed0e4e21a652fa26e3d9aeb620f55865704bce7af72dde3d46362e7e8419b7bca4b9850363971eb5bd54ff79c85c775b902eac63f2ad6de3061ddab3aa6abad15a07b634ab14d095bde750bec8232b8c9028942090f4a258a48d3477ab756279d3074345c5b060f3ee930b589d9d1b6eb052986a824f512fbb572fddd6df600afd980408070efda9d8b5901055849e7a9001da438e85c1d378b4205df52db08a3fe4cf5bd256d4abeb8d9314c9c5f6b4903e036265d45b29a2b29a7f77943a96a163c50d20061627e77acf00db980085c0365b6a4dd2508fc0c0dcbdf00382b55903fa14233661b39cafbbb87ef947a3902393eb2d04bec6b76fe3b8ba1e744f881f4b599dd1580f45ee2fa8e7608599e064470772fae1bc2851ac53ccdde11bf05247b0dde6d77f2ae54a2e082186c720341b38586d1be36f78730e4e70681f6ce892ba184402547026b6366c32b13d8009ea682ce9147b341e4b1c696ff0e7272e1bac65cf6ffe9ae69155baa01f087005586f99a02d526868da2ffd05abb7ce9196960055d21327f81d6d3ed4e84800202e2db3ce2792c77c93c2a84b0050035c680a3ab5295fceb078df47072cb3602035bbc90aed7d544ea7c10f64a3fda8f03656a5c1de471325112b6f949a97b04e24c1f4aa2d50173b85398aa4c7e447d86fccf43718ccc3dc18bab6bc1c334073cc913a67c051438796c759e17efa51362f955330432b310c73ee8aea97877011d2d2b3bf46ccadde41b79aa8ae642764f921e6b624a7b9430a2a6dc07ebf505c99ca756ac16a062efe7283e706bdaede2d018da629509ef003dca1370de1c078dde88aae200a2673cb86b30527af12b22b1780be4e79f1864a8ce9fbea6e000e92121f18dee8f86af326eea5993d2d4e66a1504ef1082d7a49b495bf17a5303d0ee23a2712903b0a20fc703f3d088925112651b0185ad840892aec34882e70455fa6f48322f8adcecf1f0bfab954d8c0144ded26457d7af61a54505b0c7a306432d3745da5a9c47233438f4cf66db7e25639d13ab04aae45a5115ea8a29cb045d593b90de037e964eb193477d94aae31f06464ca6c03a47f19376dfa50374055c14530b9eeaaadf2a006d42d5ceb76da05de0b84508cbcea7386c6162bad10229ec0ce44039ae90c633d46194b84b8f87c170f4294ae2e284f354c151ff3c06c42b8768df636959515849fc02756d1bb493f51cd6d6679bd88cdd8589e03706b524411b3233e65ae17935a0daa92b6d3f8554ef1e5ca759f1ef62ae9378d00286e1fd7eaa4aec9190eef0f84ce50318a8f31ba0f5f80559215b1da258025c00a6c389c48dc891f236c22208650d418bcbd05b40f10f6ee6cfcf8130c6cfdd031e8ae9088d78e13f1df24c5dc3acd96f8ad817dc4d29b6cdf9e51e2a214adb0645512b2574d4d6c2c42b4456cf1dc571b632d4be02b86feadc22a02b04b3010631725a3323d59b1d8b7283b9528769a8b619a0e0f5280f6a44d639f35365af05b3e977e2547f1f2ca7a3d0290a18c03e8431ad4273925f8ca8e7e247ef2af10643bbbd534d2e5772d979d16da1cbf1462fd4f52c30467022cec2fc2e36e2d3078e856b25fad074e29d0e448b0a5aea5f9e6aea929ac27bfa616fe628e8ecf902b13ca74e3373eb2dcb59c17f5346886cc24e1235968007a55faa25faeed82e036a09007a66faf3c4eed56d9adaa6f7407d5603f9a2a386657721ad4419293a03f3c2448cc943a211df79f764b681d0bdd0fb4ecaa0edb6d7e8c1365c4abe2004c26ce7cf2a36d94d0b17fd0724557c0a2730d2f3eefde10ec52e3cec57bc3705bc338bc5236eb3b5262eb9429959cfc0821fac05d1d36b857efb1bd1098a85063bfe7746c09576ba321e397634d1e07f817e7885e9d2e31052677a531365fa077c1a72080eb2e960a67d378a3f8c0f69edb60a3101f76fe4ea73db5cba317e00026144a626f8e2d74e0d0db1dccc7cc1f4c712d6bcc665a4adca6f8ab32b83013c41b6f8e85774166f9f204b9b75ce0242fbccb593a22b00ebfcf0c1e6192a07e6b48ac0ac41ac28c1127f97b33b2ae85c9e55937f7084ca6752dbf238a37d079b7e0ad04cec6aa5848d324cc1c0bee3ff7eb5bfe9039fcdf69a678d0be496007bcb8fd637288ad20982a5ee8b49baae1236f7fc64cfac7495521837d3842600684f9cc6fc028f1ac3fb1fb79237e6be239bef4696aafd76d8b417e02597dc021409fbe9594833f376aea4d358def46539a10cc938b152b076db05fe18bb2c024b696fc40ea91326df75a22d5fc22fb9874a585c1fed7aacb4951c3e2d476c0529ab1730ab8901101bf3be2b492ae26c49b7114a733d1eb3544efd5ab416df00646b558a0283b99e32424cd475539ee14dcbdf65df072f0a0135f68e83756f07997c49f54253c0021bcb6926e9dd1c70eec31198f41bd6f5ba76f8923cd41107201e7f4c16ddf95a0f49d44494affbf68a3d33026336430709e0f4b1e2205105c3f7c5efafa87662553ddd1723f0d4e7801e620cfae8a16e1fadba849ffce60129183f4a3aa2c19b6cd8641496909f2144d1c35da4926b0df52f3729df537506f42d32b0336e7b5a9ac5ba2dd63ff3057540cb8871f6b7b9486ddef8d75669004dadaee8c82562040e1b224ad88c15994eca11240de4dec3378eb55db651c201c9cf56422f1f9f16ffb4c2192ab114fe2410679f2e4da4d72324e862db671600aeb78106afa1c49f48d53177a968a397891322a8846d701aac3e960e019a2101f9e123b1fc22ef7df293492201eb07450ef31640a755d2b1eddeaa84bea05e030c5d1410a06250755377d4c0a3524f3feb888ed0d8a9a24aac306c97dfbdf305897977835aad2dfa775a369c428511bb1c2549b58f1f1088d2ca16fbee551306d67a15d4a1870fa684e48e765b56d0a47108a5a20b651f9cec88f16a3893b20750bae7b66417f8fb3a45f44b0a9a3d0e80956e7aad2b9cc86bc48b3f9201d50543b581262aceb892f19dec695eb83e22851e12c723126a5e6744108de7dd49034239be784dfe7828356e3415a870094ff64d31a6bf5a7da200596a94c9856307d76396f3821ab01ad197b6056ce3698d3fac8ad2834d35a8ade943b0ae128606a31cdaca52a4215a23d66a87b25d67bfafdf7c692966c0773b539c6a724dcb04c61e758127c564b1da7d5f38c92118000582d9d9bb62d5251c75e072f9dc80006853fb1e6fd87d205584fb060f1e0d1dbe5ba85e6c429162b7fd9c5f26deae04f6f8bf5ccf585e01d55cbc446063edd31943df089b3d2016b8650d3960862704c2f5e8bfb856f1ddb7b3124cbe8d2b3c8c5692e98ffe9e3fc111961c40a10d016c0b6c54c7bcc4848755985822e511c288f9c684a4185715c7f3fda331956e03d14beeb3e4160f2f3a442b9f040f22e8fd2f02f43427e996a02d5328e2d8650339b635ba86856c6592ffb0da1f7c3beaa9e667b798384e3f54882671d5c4c7020f372b6671a897cabb9cb51219905c37adc464128a1b1b7c444053e291d55d03355a3f34183c4fb9f36df27a1b8430683b0931bc8f8b4f77d2e36a3a630c2b04e8416e2bf268b13c2e0ee6d6eda3ce58c267c7e1e8a093f8cb70f9929cbd7d04e6d8eeb07fe21f342c13fd08b2e3c208715d5f45beaafa2ba6cd6e16e75b290776e26e217c817848c0bfdf7f21eddc9a3e17b55a14a4d321504984f251d63c05fe27d1fd513a1e4bffc47f36cb51e621b5ecab446ae8444674e0f067482eb402df25ca51245827bbc8fa8837280b27010f0dcc8cf510449757eff7e4aa324702606b29f9e9eea4fbd536e4864252e6559f29c4374cae6dd49edb39a79a52de060cc4c0e8dba35e27fd2268ba2a58ed36570cb17f4a3d94ccf0ba345d8cb3b00416db1a95917999fb05e08174337e1f2adf3b7bfc89cd2cc4b1ee055ffe67d00763c66206befdb2718e01994f3c4e61d4e19d40439ffa6565bac2779b90d1ec0584542c8ad34211b8511226f3dd0f9812a93f3d3b206866f852d802ec54dd6701b0a339f2832eff31b539d6e3ddeadc04c026f830d5ab92c3531b15ff5d8a590647da2a835bfa07e78116240037e1e52b3b6dcf8c0e0f5b356dd744b8be536f038ab7fe076e53280aea0026c30ebcd6802ebe6c3b17852373f06b1d95a08e00044a9ab7af5df0e41b8344eba545f44d449383a98865a0d32c1b86b9d9ff40900586072a4c213f9cd27775dc27b6f86d48bc720be8a6aa23f0da9e3ab0db5f2a07d8780216fbe121c47acf704b792640f634a60fa5bc0a38f70ea7f4df5d0d54008827745fea4c439bf2e7976a99b210357289fd21ba20ffebb7a6520093da8d0336ff57ca97edbb481a7bc4a00e9a0a8e36a658463192a08d7bac901324992a00a76357e91a2e119ce534c66fcca3d46060e92675926628881229f4b9359e6c06e265239bc9b33232ebef5a259453f58052538bcc93c608097f1787d3c0bcaf0647280b7bef7df532f8707a7f1a41085c8c38e6cdbedec6f62ca882c760128a05e2b18f2e55a3a423a76e93431c2eb3529e1d7e093ff2ba621a5a5f7b894b2405bde73cc5d18df98cda2e2be79e68b765c13bde6ad687bd6e152767686dc4b6027a6c456b510c33bbfea628be34e68aef0b83eecbf11ac6447b8f164d10100605c9870d76d5fa799ec78b3183d007301649521d2c3d1791fec53d82eeec8dc902075fcde7eec4019c31d94914b1f7a09ae11ee13b1995cae161142099e295ca05b54f6b3da147042ad056de4eb92699c98ba25781a196736789b9d4266f2dd1076a171de0c264397920717cdd4a451c9d652fc3ed1aa2dd76952474f0e7089a01f2fd9afcb5a1437ad82a6daa7e5ea719c6998d9cfba9345010fed2588eb53d021038e307591cecd95a178db6a8761ea44bb2e804f7d0c0aad64b9ce029f6a002eec30a47fc8dff6734487c51965d16b1156209e690c8e78afb87fe87bdbe450454a895eb30e14fec72e4433df78af3f8890d7d0c50534759125f88acae4971026fae26469cd6368949a21a5e135800636a053534e2a9cd3b8abf9e57240eee011247e0d8a8c5ca155e6fd32dcfecb7efe9bd852cd324099e191f725c23b20d00364aa33ff587440b041b9ec6f38710b6ca770dabbff1e819fecd06590fc7b806d29d9f45c649630a08b801dd1e8d23812fb1f11ac9afda9988675e30725de5029f65e2d782e8a21aa97371990b69cc5248b2cfd78ecaf0376fdba6988894850074e219daadce35c96c75e3ae878d1233faa2b0dd6135b3b6321d62cd01c26700fdcb1bf83db7098e6a3502f03c31f825f80d98640fc962b4152c29507bf8ec068dc18a2c2d0dcf4b08aab83e4a9e80d893a9fa560aad59d09021fd5022400306ea2eff5a42c7e14f5c3bc7f69b1fb8893eba0702a0e1f735f46d5b5a1c2169064ad59dc246f8059d089276876307b4ac0be1da89100104857cd136ca4aea3b0453fa316f90963d5e67ae15dfc1b308a98f09490a3e60ac27f9759d1a41ba5102144bc9b614a7b9af4d53bee93f9ad855d94f6e4664c26f727ad7c58eaa0623059b4a0f2d090488c991ef9f509a3b82f76c2e9e6cc02717c86fb603e1f3ec7e004797c5edaea37866cd2f840457b4de286f20a3c0b50a13dfb2d4a26c76b4bd05cc408acaee6394ea0a50675e5aeec78d49bbd91a86de027b61d0302c9ebc70023bf2f46799ee25812a66e2e4687811daf6aa547edf85e801918e6d4c8836390605c64930396400c4d4cb650b96e422b8d606a3cf1dfe848445cbedb62f0d3e066d55f8bbd94e8a7ced97115fe4720c6ede2ff551b65a1c32703dbb22bb787401ce494ef306d276220683d5830a808230d0f2466350f9b0a14d79977fb5b85506e65c902d59f2301bfb5e3d5c8c349e194e5b4daec20582d3caf327e31f92ce03e063d19de5d70801278624150827d47f5646e0e743ba333d28d43efc4365aa0654658f48f9b1c5e327b0b83321dc12f998b204db7179d066f7be6b62983cff07ebd44a0181a2930d36073d4e1908ba7f3a972caa2a317eaa5d34f83cb5fc840147cb6c1b1706258ac1078323edc70199a105de0b0b489e7d873fc55280f98204ee6ed0c93985f1543d68ee97061c615b4cd99130f7e07a311a9f37c52734fa02edefe5f015a8e0570aa61e6917cf3498b077a410eac51241ac0b787ceb58a300733732e9ebb41e15f4e3df5034d9495649d59b9ae1f9d1e4e7491f456dab5e05ba9ec68218362ecddc9a1925f3fa9ffd91eb89784bacb1b4f097d5183ea5cb058e8cc0fea0fddd541d51277c73d4ae6579b4c12d6b8ed212bd8124b179002907fe43ca726341737dac08d55332120cf1d3bc5ea7df8fa616688ea8cd21cebf009c795b38732d131de5d24bb1d52ab8ddf421a7d2de2fd0700b1a5da9056b9e047353afc77736301071e2c1929d9a3d9c9f7ff7b6904868c52003cb5f8b8723078f0e9a2f9edae143351ae9d19525d7f62106166c43df7ed8cf86873c1e8f7205619b960aab230c5f2c707995a11ffea400acf8f5c81fc8fcc92b827a0816c801d4cc49711b1442206d33a06034a186f31e15130aa7724f2596754afa83f37200db3a4df33680c98084da50fa78a85e172eeab5d45f3de2378a30cd4e0655f703dd5bc93cca9bffc6cee2ca2f3690f9b52d8599dbd7bbd3b8972bfd99d50163023ad4c336a6dd47664d1162e37795174831c45faac433846e65c7582550372a066204dd51673dafd533cb8f414ea295693a2094a4409f2b5aa26bc7e23b123005700b53720542ef1817e8ef3c2548e3d617394e8619be7d9a0b2303a1390eea067b0f03ea31533d5790a6f938948f57d27e4703a85efb3a05dbf6cbf88d236905d14e750e4360423666ce2eea9ff0cbf0c1f309a4e5df975c043796b3c496a60584c221b12be61ed6c96a0ae53f8af932ab5466782bc4a049a4c5b3167498ec06e9d8ede27793c2fff17b422d5400a5f50151f94ad186109972b789d3ab297305d7c81d5fe45c310131c0f68ba385026c287ff2ca17d5c06b0ae005870f978b07cd50e2ccc2f2ff7a89baed885ba79ca5c66bd3dd494cc7ba384594d55fe8f003f547b5dd761922aee3be781474f1ae053b6f585c03d4122bc745e342c5106d06ad44b269bd7bcf8783e8da36395b4b4a947110f3f675bd9d26c097b721e94d07af5b0ebe8e788cd3d2727121c04483d242711a3ca0ae22493d7d1546729dea017e922af815af415cedf13a36f807f1407dbcd7b88e5c4039906b8736700bbc039ad48153150ce82d34966bb9fc913333e90563538b5d40ef021c72b6392989043ee275dcd41f76796bf2b56972737c202af39bffa020c60c6979f3d24fed0b01fda1117204a2f607ebf02d7e6855f320dd72f6233adaa1fa11949948e90b8d0485a9641db07208bd54316d78233360d1df05d920bbd1e1e60f5201f6dd8d9307c1e5c4ca9664721e65229082d8b0043d8909492800d460e1fa526b455374ce04d642a368b46477f0a15f9b2c53c86a7bb35e91a0ef52a9f0e7ccbb603f6bfa05ce5480ea7437153540244c02f57181bec84f035ae44128841c39241e7fdeaf03b5ac72323a124b2c0ab8ff91f2ad24fc19d698d54140594a6b0b9a01f8c5aa03db06af5bfe611216a329d2f1619789646e5550e1c944c80cf19c600fa7a4b503e4dd5e2ee6163505783f31a7812700530f30bd6023baabeb490f4bda06d9e0031ba3f2c87725ca923d658e34bfd3e45b283fa6d4b1b4e8e0ea90ed6050aaa80050096bda9a1732b9516d31b53c1fbce9a2b1c2c8b5267be40656b299b18b05074b4e72a80d52e2766eabc5b61d0ef52424fab6a0a07975922ce11c537d4182072d4d4f5a582bf96a76c74755b95685c7054a95bdab36a7459d2bd193e7ad2206eb73ea10485a54caaf9b4ac7e260bd7ee21fe5cb10e2ee8a91dacb5a0fa0c1073866cc2ffad23120522b9bcbd6dd392bffd5d6d32616f0e641b0a9fafe78ba016cc5da73d6f1310986ece346f22240b43c94e4d5ed8b5552c4469a956b8de701ddc1a1a610c8a9e3eb420611c1f51cc23fec136c3b5b5333fced52d808ddb1019e850c773cb1e0d5cbdd215013cd95f9264a83c0d268bfb204bf4f68fb853505dd04287bca5f882e35bfe4c2ef70a5b95b3530640edbb45e010b1ce50326e40473c1c3c688c100371f7205971b6d903b9d4ba0376b445258014f91e0b300ac046bc30f26fcafd52b8b19c8c2b81c829cd0c7c5c4d826bf64d24ab80a3e91d2002d1012a0b35fb554b8c7559195de9d123b8ab885a156f992a552c934bd6ef307f28664f9dec88f339ed10cf207e2cdfa8ed7ed4c9d03612f829c4917da9efb03ffd48b4cc3b85620138945cbac502329b456ea16355cf9bad3f5f9af412e51017e6b8ac92b471c8cf4d17709a3d9d7400e88f6f8b9787c6a637e33a8f765ff07d3ded592618897d22c8da7376f812f511af5aea22385112d6fd6ce76ec386c07051e1316a4b866641bd33e56639ee624731f1a4135b1d3b7802cec2e302f09004e51ad7acef8d785bb20540776c14761070533acc2408aa3e9008cf2e365bd067d6b0f1a1b5e63d4e9171eb1ba88f72bcccde0c71f00e5882cf03925545bff069f36823bd70b77a92a3d954de7a2b964d5d80d79500a04bee11df7226c604b0435008a018216b0936c66a644649bb37418fee8877f211b521988fb8dc4d62903ab0d4fc49492245e4e1af5cbf412a4bc9346b63ecc74ad69ced1b98c211d260184b6c3cc9bd0049d38e7c41a8afdd5f317f73bfdfe058401ce59c8076fbc66045b92850d3f9bd46efa547d61a70351fbd8c60f3acfbcf6d3dbe83321dec62e032ee7822ccda19d2a407073da5139a7a793cc13ff892198b1d9bc7f26f14c7400f8893b57611ba4b9d9f1688cf0f8d439ff6bfb1ee2296cf2f86b6c89c8596802b4ae3db5a33278054eb43e8c648bc2fe76b9e96a9c35f6fe320d19dd35c041034c3e105d0530580288554cda6a01275c7ed9061dc1219fa4e3e5b6240b3771028b9df4d2ea8f4e58412e1e37b5f5b5481f2e2ee40bf87fa36e175f5e3b3e990036d4253ccd1912003763f6cf6432e65ac2ec2a89cbc8a3b67a2f088c37658e02ed57428bdd24facb2c5f73a696c664838126989029842971ec2a625edbbc4f00af4398477f5d16cd8c75a3ec1738d38b5fe40588a9c6c1a137906f59269c2d05a95a22f323659192b08c7eb064c0006f6e1f0c57a088b446556ad987ce4a7206d768da45e856a22ab67a393c607b6ef05a577be834f527d54bdb0319ceb09602fceb27095d7d121f6f90381dfd1acf673cf965e6bf949865fcf56bb40a84d103209be808c8798d5cfbdc466dda113e8ad42d1085a99ee39e2c09df5fda802e05a83b0ce36cd03a53ba059655bfb0650ee3d455924b4028abb8ddd73dfeb65603cfaa2f260626a4b0616c9583de6940e220dd2c1521dd146701d2a746824a1f0623991b0137bb6176e22b64c1af2562b388b21a226bbc74ef37de18d47347680799ad148dadfd8652c8276f95ce346978ad201b88e23e023d46affc11db584a059f8873a71e0951699ab7738fddfc9508f53058b04d9035772eb586f86fc288040495d8d75d7d0cd0f075ff22da3549ff273ae0fe2d31bebfbf327d8e5007f1062cfbc553397ac8ca963d91168bb61d89c7814593e633d618d2905a1963f66e014c9e5a425e70cd2a1639acc888b155d9d732e94bf2cafff6fa32d5998ea79e025063103db577752ba2ee5e77735e1010c719e2da30759d71744b717283c71b021679a454663d4f7ad2efe34c66efb1c477d0f77f3a63c6e771c9c16dfc9ea900aae90b8072c04100b9a8cabafaa012f2cbf741de2da606c38152697e7b0068003d95281e2fef88b470f2b02edc96580e58de83d2738daf8993040825c83b6202171cda864d8f1d64bebb7e63e691f2efea5813309fd48d91a6cdec8a6d08c306f62ba5f779a79a0940ae444d870814e2413ddaa7b9379f572de779a95ce6e107502314bdc4ec2547b3f9815182eb508e091a4490593029008d73b12184ab85042aa49e49fb40b17ff209532ec918f1619f39ae4864c3cbc9ebfe5196195e0901b36e8a8ca9b37d737ab4a3b30f4ee15d7135afdba7babbeb2af01317b694ef023fd7fe9b60c246ef5f6cfc37acd166729a6d0257247f8ff0eac1b3230502990639ff95708eea9b32a39d92962de742d14d62ab9eeaf70d44ae5e0b4349c72a079f097c555b2aac1576dfd053e453adfaadfe7b3bf51410b349341e0808312907c1f91e06eb6af2eb1e21c114fbaa5858297cb1634aa76bbc2a830e0f43c07101d2f44fe75de5ca11d017aa186fe6f1228d3f4014a65c0d740634278f3b1f74075df5644a123cc9f254f0337a6c8c95b78514a4057dbd6246e9b3e95f14709d06e1315c88572b34d6fbe81e131acda22a0973a0d13314b211133b2199f767f30586bad548a4e516b7412f9e75350c02bb6c9ca9ee230d86451c2ca13b40bf7a05af192025c16cfb8f79b2b46c6c7a45d65bd26b2bc71e8f5fa2c940960c292d027c6b1143101f0fd0fb04cd67917b07f99c7991b6de51616fa9f18158fb7cb802be3d42594472842e7c6b0b82d1caaf7005fd9532d67879a44d780adf37d1ab07eef131df4928085950e4f6b8f88394163ee8b8ba864b1b5604ff34447ce3d50040065e81583152219ddb83b62678dab30864be3de241fea813780b174cf79303364f0255849d5fd038842cd04ab6bbd92687a4455a00cb657591ae78044d2400a6e6fa2364c1634661ed8c389560906b7808d0ed88264e48e95e4b2408b75a07c176c44f31c534851d3f46fb21832303bd31a837ac850eaae5baf3e1e4c38600d47b9a6b119c5f86ecc7b5d9f8513567d64785a1cc4e41d524debac28a389600d3d5d8c7a438301bb81e4248b3bf8e0616cce765825057c88833a6b29be18304983a44e7a756840f883ae91883c1f7d8394913c2607866263c6b418bbae1690277e717556cb67769edf720bea810e92edf4282797eaa96ae86d4430817b96d026a1b4f24e5cfe3b14abc6c0595502e266817301eda53791545497896d9bb5b050bbf825bc1d84b28aabdcb782ba53069162ce12e07930b7438a262fbde2ec40700167c596abac7efe090ba37c6e972f5d0f4cd2a4e8286b725cbd2f3b1ad9a07a586f043ba5718b7071ddbcace3ebedc7f5262eba405d13eba6bf2b695bf2105af3deda7c8bcd4feb0e3173bf028f6364a7346e9ddae93b8e6c9a3bfaecd7200389cdbf35018923ce02b0238988267e0447112fd2edb2ffb9d90e3f95fae3d048b52bbc6ba6be72cb652e19c4aae42b1fb113c46dc60943df1c8d1063d5fe90182603f53ba0d034a5a3d6f4bba261f87ba16e10fba50f24cbbfb16eadd5e5706dc6a5727e0347e225cd3432a685dcec164dc457cddb9a872d1d48ae7d556e10268cf2032cea41502e75995f93f44b782573a2438cc72ec2c10dc281398fa3800e4a475028f16a448d214b5b760963f0d2eeb2227595e2304ebb8f11ee5a25503c3cb871b7d9063dd4bffdda1ff1628a2811fd1aea09754aa049848c2e937fb0421e3b4052449cad19f4206bce5713953f94aad6f0128a1baac14b43f18b7d803892be6d542790f7b68e27b6d56909f050984c18d373cad70ea7521e417f71004f15a2219e8b5d0e9bc8ba39c07eb3575ef2a8837357cd06923d75507c752f404a8044680fe56578fb516318d7e68ed3872305c0398824232813409cf444e13000423472cb21ad3ed431ede33eb31bc89c3dd2f9b78a355645325e164aedb7707c6501f6114cad9701188f4b3a4758881577ba19a5aed0c270c96bbf3ce2333042015fcfbd06c2bca6f8d5645d1aceb52b9aedfb5d6b33f383a5e46ef0b3df7061d4b8677d28a3560d9d9c8986c3f018377711ff3c428996409d0e38162d5cb040c47ed0581ae37d9b60ec2d1ce6c0c82dcbd90aea9b8149ee1f23b85b929990572daa5f36bca300942a8c70502241700f30d3792b3005761236b9ea8025849019d8f3d217980858ac691adac8bc3ce01afca44902edefce2a951e484e990cb07a6eba76c1cf180dc4d07e487d04154f92bea2598b3ff3505c475f31f067c63035af7e6d1c8dc4ae32442d876ef548cb1398d609fb874f9a263d4c478c05b3c005d9657f7a774016a95ad967e2c0e489a2bf637e4b5cd194f922c27a2192e16008871988fdbf1f52a1880836242bba5f745ef1b36070e972c68c45dac95c86306cb2c93235e883e6a9ddd1f0344e7c41387ae77aca57f7d6ddeddd3028ffab904d79dd3e57ffd23fb9ca99c9b99d140daa06704e58e85770331ac525be89dae013efa35e6f22ced06851d542b337bdf181c51054f027f3e9d6a25db4ce974cf0101b58f04b6238348ff3407981116d7dca77c03a03a2fb35f15d62bd1b60a7f06829691b18415581b08e8e507e9eead3896d47b866aeeb58f3259b601c9f0ab0487add6b0cc10fe294c8c01e8d1ae9e1463e7de8205bc60528f058d5806db9403b1d58df2dfa2aab6b2dfa3fe58bf2fd1d9809f493af30176a586a3856baa25008290eae4eedced3aef20a83d9cd43a0a2d17751b535f4465fa0bfb1be837ac07ebceac26c0332488d1dc2e7382bc5c8a26ce99f91df1902c934b92f7fb689405d42bbe750997b37e4508c85a7436ac4e6f6e6bcd521ff1740c109b42bfdb5900c10b3949006c747d1fd14e3391ad64afe5b45a0a473c3d461e235b2b06e15f00791bda26cc76ecaa31ef1ef1a0b09734287654836c3e54e0f419e1c404d31a05a2f20b6b89489e267efd18adb8f10a004a24b3277992cf58388930a05e38b4000067db64fdd9a726f0fd0381ffb1354d10955a41099d5ecf5a370a5eae5429022e08b7500af4c037ba28c7607a7881595d2faceb2289d262e2c57707eee20a01e25122129dffd6d017f25e52e628caa2fe87ed3ca656dd39f7da4c208cf13003a427a42dd1153a1a18db767d9d6fe9fd9ff3d7a48ba8a4148fa99d4024851403eb685e357adef0a75171725a0b447f4ab5a601e151f12ef0227430e32bc4fc007e144002ef1da6854ceb34237505520df319397c65bd6f4ab3f8d56b5a5af203156d7a941fbe8146ae68f3d6c0b7fc1bc1a508a7d137aff305da1f95386e87079b8a5b5e06429e9918fe5eaca94a52446b992b3a301abd6a9f490efab7fc6b050bb50d0dd2ec73b8941d9e41354a541b27169b6d294ccc4bafa7cfdef7b8d10411f5c3ed0788400eab23fbf260ab214872529f85dd7510d5da688a41796e9301bd08b1490b47ddccf10746189a7475e9965f911fdb160a74f0f999d2766781065b22a341008688c1298a922285a3dfecfb9fb8fdd8d65381bdd76637f49d1000e959588747cb5bad3f9223665ee2e43db107b1224c6a3282cb698e889cde0100af0203c9f2e57015cde75b10f364f08af6d67be1cac25fc1158edc9a4bdc3800c02648ee3631f7daf3131f69ac7132a5769be352e18adbc1c79e1dec2cbbda00b4f12c39d3566591d5fee9327ee063c574b2a06fe7be74ce8e04dae85714520481d38f75d635ca98527d3aa5d1b26f266bde6045897fac5d7fb262263f36870445edd88d8c37bd3db6d7b62edc7bdec7f98c8b8d4bfd8ddcd3f77966fcd47d0595cbcde8ed61a846a1576a8d73219d6347a92af82b43a76e1eb9c43f4735790722caa6039367f9674638c9adc3610fa1e571c655dfa65a7139ac7f8adbd021075aa11036772cf39864d4fd7b1a8a07de17d345d68943342fef0dfc4b8b1bd302776072eea6c39ac50b4a0de2d2391ebe0188f9ac47ad8e134c4da0df80dfe7048ec909a20a118415a80b203c530b8e8aa068cb717454cadcff12f01693ad1004a539aa437d5f4306122c701606baad7bf86f9d9407db98718bd6bbf8f1110c041b17951c1f51df98822bc0c19e1bd9a2eb476de96e1ff8578aa479487077dd0031bb018ada5fd234b1d19f61b68a1c1d6c5180e9f0445c769a1c17b5bbf7c507e724b19bcc7cc96a1e041517750f320b7fd6fe5f2aae55000b05522bd8e2ea0543a7e6657a92a9d0366824b2d7728875d4634328e808e9c00fbb21526db60b03f9f95158e2ecf9049cc917dd8e6d02133dc97c5e85816e489a7aca7280aa980307235e8b6a586f1d3f91b84c3923085aac0edc0f6b08d3b6abb65027c0b8c50691f776d97d76beb4bd975a6255085e714163c01d1436ade12e99b72e7f13db06277d3525aae67cf90bcbdc6990eb5eccca7b08d25a4200f528dd80ec03a7f70031755f5763ef1354f3db66d7e1462e7e13969f87ce4b29f3531eb3198f225002de6ab5c0f4a377ee74694f9a4b6f6eaf61129a7035346d71daf13b9bde6d7b049fc39b7206c4bfb09aa54e04e3ee1d1f4a92db1550a6ef7e6d816c0b32096f0308c95a56f27c473ad1329f84d6a96c70f783b042a6d94fa85ad4119370cd3100702e32933a77757cfb342c99300ecef21d05f7bdee8e518ea6204705135b7202fb9989a213c4f24f44758fe9d135a2af02bade428067571926ba3a283a2a010347df05fe93f411fab4b90aa057d5972e5c5a65577e29c8de8ea132a669b59c01003de1cf780038c84e331fe5926b653d00dbe917a0132e0e23a39664c8e092059f557631193dd2a9d57b5827e7402e0a4835c1a0bfcd1184fd2fbff34123780008e05a7deb6adb0e7549c00e4b6f6e87b7f3ec31876cf762cfe643d69bad7506c79031d093e4f0e8e722a56ba2e13e6696fe63330377bd365b252fd59e891104915544b6f25d566117fde2bb0e389a2bcc2939a6f1be4082c81b853759052705c4f09f42abf46c20b709c7ccdeacc0b915d268748e6c4266f8d9cd96a20b600588db8f8ce5d60f66b38828cdd1f1665252d9c59f3d8c3180f8fadb7be84d81024600f3d20e052e56fabecb8c42c74d657a71aa2d96df07ba487cbeaf4ac56f06c609548693d0d6fc21d213ba361cb6a9853a1d7f3a84be79317e5583feb5bf06967f0134aa636a436d37b8596022682656df44cb805609dd2cc150a4c4c3c3078026c98af64d7d1e4c11f50a9150a95005bf51b8bcd531c1ae8d63b0ca8e23068edd29ece0e2bdc8f50a9d15b8e6f2759aa727d8ebd6db2bfc59785c336a2402dcf1dbeceae3524e38acad0b764012241ec67e9a235f85d950a6d46daf928b01669037aee85c52c851c3e16816fe6e7a219a44973b423bc8dcadacafe4c14d01b5e60c969c666da2deb1ea583aa649d50cd68d08f4a9ba804e66b150a7d89c02c66f19841679cbfd94bf4dede6d088c1a2cc2a34713e4c898e80b98ea8481d02a67bc74835ec8b41c45c39ebc12db21b42e1d12b10596ebffb2690010257a904d3b0cd78f0f74fab4eb5dab99fa72b21a8a0cbf412939ef416278a522c3e47040deaf8f53b86519ad0b02c7638eb6aa619205fcc875a93a589c42fe1a544500049c6cf995c437f7fea8344de095542aab432379a10afa9be422df2f8e9bbc40140794804f6b13b1aee8fd914511da8cf205343209741a31fc734027495f4bd07aee70cf402c2a62db620b9f8fe2a10443848b11927723c51c5a8a68debd1e5065836575dfd01c39b988888778862b1cb4fdadb556a1914a1cd10071969fa560024b103bb76b7dc4d7a02c5398e963663e286949cdeb79c487b9ca015a9eab00667e7914c022ea14c96ce919cfd0482121320bd53e6f851f2cb98385c9d676806c3f6b62db43b02da76b4901d61f4e4faa5873319b9d1b63d04d30e48ebdd5e07b3a3a7a62ae8a584702a1d5ed8dcfe019ee3320c32ee9702cc8107dc38460705cac2a4de1fa0101adfe4ded13565b637c3ee0cccc65656f3f9662a913e0cf706fdd1793a86efb21610e56232448d0b7b36ab790c3d7478058f56f9f3d1d2c10492ffee50e8bbf6c8a8cb0c4b4e46185f3ff78cd6575bdf44b117cd4d42f53600e7378e0503550df19e241708c501e60673edf89e393a912ee47d113db08e5e064249a5ee4b29cc74e6177342b8721e67383590488cdf2d6d10512801d3f07f02703b960bfe69fd37d4a6bcde6b3d9bf19ce984823fcc5faa7de4c5f712372000f1c61b7daa73b2fcb320bcfb3cd8ab0249122907761c00074254c5cbc4d5da0629b412ffd4956790862a37261ad766e571a6a3fa4f3dc59bbccbea702dcb9d0684614f047e384739962d533bc8ffc341511aa1d36a09af289de63d7f040af001da90817a003f8f1d5e8fc3b8c68951d3a69067e49ebe2ee2ca7b05b62357f7065cccfff96cdc9fdf583f8cc25044bc8b91695663341e302bcfc602f395c6fa017e28d0a29ab2d46508d46cc9531335e896ba0dcddba735e0fa951864c0a29a00f65bc371b85168b4d9381c6f2f859ad3537b2311ff354ce16978f19cab9cb300855ff27ec5aa3107e781f66b620b9fcdc3758aaee3c0e316752daf8820a27507ee95ade53ca85286d0c9f6ee64dba7684cdfef56625cdb992ca42fe0b2140605abb51010e80fe6bfe6dd01f7da1dcd82764055d1d9fbf319856bf7becae4b30788bcfc6633a60c7206678638a0c932170cff5fc02b6b01334c18b6dfeb49e703c66faa5c4296268ca224556b96547497f3b4ad6d189829457758b329b283e3070cb3138eecc313ecab3b67001ac771426bc21075eccfdd4ccacadfad7f9ce600d46a6f353573f1c009161a7ee8419623f146751cf1162b4767b56023dcbee3036546bd6c75708a44468f83a1965d33b2054a1dd0f032515a284161528c0fb9019c106b88ce0f959accab5369cc8c3a99cdabdd7b508c07e307caaaabb37a7104b504cd9028b7c70f9993b7b5318d938d1713ec825907ead8943b658e13ba5405edcbe5c6d444093f0809719d25f25dc65287464d1fa3ad56325f075bbf1af10014df7c2f18486f9a9b87efbc78e71b81a84e1d6dee8c68414a6a07fe1cfd2a019363e565ce1a83b8897a88b464de13cef8cd91da2b69ab4e01d59731d1038b03e987b8d5bc0e47295fb349ee58cf0209083700493af9fd41799f36404a8901046af32116653f9ff1b01e34a1a27dac6b070207353c71a4c8502a946ced5c88038e0d3c73c118d776af330c3303aa39c27af84a9e8f27d4992610a313e84128033f8f720da5512e6b5950c8db84953fbde4b5b0141ff8b753acb98ef7d1096b01ff02e1e80d1b6339489fd9170e330f06d76e2abd176d104a82480af55d209b0326f21d407349d0ba6dcdf16fc069f2d2c9b908500c3791661ca429756d49b20516eaaa149e3bbc1165ed596984a99d7bbec90800c0730941da1e6199e2a608035a12c6a9bfd036a2d02ebcffc12071329c02342ebf172af34941c3f076fb18069801321a8298ebe106dd51406418871af477fd6d60e8759bb6023ad7ac3ab706941f5e6027766cfd046bcc086e39581d8d9502c207f5b3f38131469a81373904b59f6d20936aa973a555a939257f1df0e6f6f32bef16890bbd4c9f3632569603a276fc24c158ccfb4c826d1407d7b32706c3bc84f4693967dfc33bb35fdd6000fac7dc214bc9f51db2ecd7ce46f360b28ac7dd2c38dead2fc21fc6127cf6170251644b6960823ac499d709991e25c556449d37befa7dca749a20c8fb3fc74b03353637d8838eea12601c5d37d883b4f9e09e4fd76d591dc918390996932ff9054dc0a503611ee728ff42405a7ba9f05dd20fde26ebfecd900cb584a94a7433029742f3d82cdd5420bb0d1b5c8ce6d9fb46a18e0dbb7fcb591e06c5fe1efecc0668113a556dce9fb4357cd617451c45dadf63654b91c76e6882a019984fc09603feebc8d781254e5c0f56278c2038195d6fa270214cd230d07cb2c910a1385c07eeaff17b765013008624bf3605335862f402fd1c98b40228157554ccae79ec046c68dd646458d9044e699eb4f4ae50de0c77424e87805b2f614a04fbd144e00153a5aa3362037962e692241d4ac7e5b3d567ee8f4346e13eb6a000ba1efade05c59a33ff1396daa40a64e0292e249ee31db4973a64605593f8874daf8017d4074780358afad480a694538c7dfb60ae948f65815660cf5e0443cecaed9a915b06f13ca4916556482a1d3115acff986305e292f2b932c8c5f09aa7732d6e6c230090fcea9369886304a89fbdcb4727dfc2adcd4a29606b2a81196a95dbed6b97073867129a37d09e940cdcbcfc03a4fa8de90a0cb85f0611f1e92f8a564b120505edaf9b17e837faf85e84d1a38cfd30d2a0d9cc6a80a7844b7a0181da3e108505d09ef8393ed9f7d6237ebf2a08f5afa9569bf036e8a3459aee38f1de05f85d0114e123a4ee18bf7a64d2597d44bfdccc6be553bab447168986e0d72eb8635e03f330a06258bc7eae48828b3489fd32aa5f0a6a0621c582750994c7d0057c8a008c0a66333c77bf0dae3b2b7f6bf15ae4d3b2053fdb0973a74b5a1052b3ee8001867d71e0ca4de13a386d7a4e8269789abe8ae8c3540a464b0f9c3b88a3eee1029709ab230de44c618e3354245aafbc122bf7dc5cb4d91052befee91682c70000fd9cf154f8605da6522505b03013f28d9ba3ec325f9bc45711f2a5dbdd9fac01176bde234cc80085d05876ee683bd36f8b60459ff4a3baf4b566ba45fde6a0049fe4cc812b660dc32f511e1a4d532be24d6644544b88fec48d5352f3a615bc058149a0ad7527603ae8e3ebc61e7856c6b1ab8c7755761f58ed0edf3fd881af0101c3e91e0b9ec7f021681aa1dcca9f6e6f1a53125f42d7bf45197946a3eb0001ad4d181e3fb085f4d3bc307834827197f303f89c46137046608622219f3f6306d065dce881b5e749c4e19b542a2659ab32828625ec1d17e0f774102e38df9207035ce9cb37426e8e48ceb1aef19d4b8e419956c6a7208d513aa2a47ac381e205391897cb27fc2d81ce2423094d9f45ea43df7af1dc0a707448aa398ebdeecc0321284e80afc00a6d864bdfe4bf1e6f16e745deece6a83c00893ee84042be1c05dcc7474bd0179bce041b223dc98ddab4f044d9065c524dbfeba3c74afd3761033c43063f1c5f0ef318b8832719eafad356a7f433c0855472e47cabde462142076125d2dbab8e52439900f6a310c5cf68e05193eaf62083b569ca7ad1823ec0037fa86ffc4af2c4f021dd26acfb1b12de40e215621485ffb7321a9112c01e7507f7c110f4f0c019c5204a31944ea527b91d51975fb9573d3fb6be14f630465505fd308fc26fd8684aa33e903ec16b19a4d83cccfecd570a855bd041d12c4e5607d745d46d763bda56823b9a3e51505a3a9c608bf3a4dd64570c2586107563d8060b243c3dfd8440ef56119d4fc40b8fd7556ecdd295c5af10253250adf5059c0454d290acf96912ba3e1b00ebe3fd096383f8af0973127a7fd6bc4c72ddc3d30097dd3e10d8d0d6ca2eb60664f3ebf5b84ff33333edfd991754a22b9a113f5b0387ef97b3829df2db8f95985f71e79b9942a42351a0b3a8e89ad886e2ae45dc01f19b1b1288f1ac49a0d4244cda18988cd59ea7e851c808d1583a0bcfb96715064e1b77ee7305179934a9089b0e43cf682b3800d91e44dd14b92003e0c1a7de043a908b1b6842ba50534c51429ec560c153ecb93c387e469cb53bc99db6d99701c9e964a61a38e881d3181cc21f24feb824d03808a4913c6be1a8e0cf4001f400f0e5e1ae935c33ddbb27c32cf1e0673a763e35ae2da47210da59a1b4c7f76802642e0335c333593980bbcafe38a579485c809c68c7aae9082bddabec665c7f02591c0a13f0905c011ec877f5539928c6322c2d0d5a81284a1e993f966fe3ea069437d3988be7f4fa7c9c6293644c5bc89f63d5e8c2b0a29fa2ec6b1cfc8a60002641946dee7ef240af51b00a4a1c005c7b51dd1bd02752fb64ce99cbc0a509004ac1f2523736738bc5e22247d8184eb12ca2272bfc92e45a7748936a6fc9970074c4dc7f730706eac0a98fb829a1bf87a1b552a6db23a5a90c55d7c56d074a00d006c20b379b0040947e1731fcf29d5f3722e4098ed9f34b4563d66168c22502765cedd0e14d746c7cd22b2be7990c7a6b4ca912dbc74d35936553776030d50197131aaad8b8428fea9c99479b39f9f665e5121c851a270d453bce5dd760e105e27945e0d4044c243cd446872c3620000321c018aa9f277b8d79dd95ced3e105fc23759816730b7e45f06dcac010d0db72c1c87a7dbbc02a94aa340dd6dc89017b943eafb8d199e6a092e60a320019053a05e1b2ca4e6f7ece237e55ce5a77070f3039ae4dcbbcc68e97f54072ea3dc907feb83d7004e030e15d01b4cc22e10048eae52ad928ea3c2eb32cc228d545602b9412f34df9cbd1e2548ad63b2e7507599686759432df4e5faffa662bfe837fcba7d1976cc8a62bf33ded0db4632903953eb43c1b2786235a0544f08b8150143c879c936eaa1e2aaf0bc9385785da03e9c9e8f4dce9a20188fcc32d5870b1c63a28dc4d78e36b3d037defdfe73fb4040ee3805086a44afb863f2d057ae13ce4367274f3da9acbcc4d044dc1d291a6071185948383992f76d28da94801e98f8087537b3e7314ce7a12cf06f5ca15c10700f32cfa5f6ba552c49d7bc67acd2360a9e723cb2fe25a76303815c7d2b431036d5ba30419f6c4e262749b05e0a719edc4ba4716916e2ed983e3a94644dc2d036c21d16880b12e3b117ddf0455bf97a57906eecf317dbc90e104c3687132ac03349304367845c680d0a6a6bbd821c5701711c8753f29bc705929e87875735d02fccdd3f90d659809461cc02c1b9e3b3144d3978b06a8208dca692e5272a468008f4d1574e599ec937040c172695e7c5a798873adae14bc9d4a142eefda45b205b4b86581a4cb32d1e0e0d39effe78edf22e64229677df915b87a5fc38e61bf040eca774cbce94db42c6e0b9a9320b6663fb033d46ebe080a60478fc965f9380675e64db3379512c46ccc9aacea0ca985229c8c10637f784dc25916974747ea01d2f8fa131f890c881f4dca71577eff75f88ec0e59498879d9d5991f279412007a4ce8c76e14f079bbc674ccec3c28d4f76d2c6e2a27a7d04ce6444763c75d60604752428eec7a2c3821ce9e008032a6e7175ac13f96df9c92a638c803b6e4b020fe7834ff97d8cb4f287653d210d232f1eac8fb2b59d80be48bc144b7bd952034b89d2b369ee6d567d07ef2b89f3ae7a28884a5c6b33ec8f5730f6bcc1eaaa05a6555c04bd4e391368003d8a8977b5b1d10a9c88577c0b3aa605c6177d12f402d3de1b96758d05f42c34c8d07b0634544f17a091ec979fb2b57dc8357db54900a200d5898883da063984905f82656510ba0454dab3c20526e34b074e87b7fe00622655db5bbecd20472edad2d9ca31f231de53106ff36e3a794cf0def5d1ed04ecb1e20f9b6c844a7bfb963e7b44879139471f7ca05d58fe65af3b6bee9c000114f185bcb5b4cd58bc53c79e0ecd67dc7c0a6500db0eafe9951c095c28ee010311ba9eacb84ad1cab40081b6c4ff4d28b19ae80c90d9ac3fa27841a06c6ba3050fe632f6b1aa295ce3833c388e963dcc6bd2ea90533b429d3afd1f07e5655d0532c2a113c81444041e3dcd205df7457f5d5723a4dcd8d900230fa0e63f2e75035e12b2d0461db5ec2917b3c09ad5fdfe15e2b2f2017af4d9d17e68bc928af00536c4d006107c3e4e2b30875805e2fc29cfe9fd3faaef62e5c081b89d7fff3c007a332b8494fb0a8415b4127a05d960d8c4becd1167fcd2b415e4e3222bc49206e17b874cc07d1176026db60040aa1faaad67e7a4ecd38fbd94cd8ac8b58b7b04080f77306f0c9ccdce2f1a4ee25284101bc0177e8b7b9780575448399d368e01bdc8ec3d87295c8edec0e4f9e67aeab69f69312dbca6431e43b7553c0adf4006682f5b6e5719923b99d55a1992cfd44813eceba114d1da77f11d1428094a5e05b24cdbe6e8e5d353e3b2c5d8cead21401784cc1f5768047d0e691cca61663500dd91e5090be268ac06816665f51c06b993260d7e623d7ad497a48b9cfcb38505b94d6743954efe3331c3e5bde85660224707480d25fe9172f138641f08e43f039d75507d028a5724d3db26eb3815b0daa0ad87887aa11139ddbbb5bfb9e58202df707312ece457af10cfa9171f121987db9306101984c4138db6ab328c169101bc91cca677eb8624d233ffec534c417ca5fd273114ebf91cb553a5a45865120677d387664979a48b56fc5a3c86f88ff5e29fa0c1bddf2f26cc6b84676bc69f0270d932daac8eecce9954952693ba345d769363ab24d96ce2920773364ced5206a3a712f32ae5d907c3ad650e6ec7a8df3e8024b1a9326ae60d2f0dc94f05b6070823830bdcbec081252cc8e91cc6e04bced0c3c7dc2352c3f5c1c76a780bd50202972245e29d06a32b16f542d2e14d9164e7d637542bec4e6e933a8f47746302f387c0327ceab67b99f3567afbfd42f41d6da0e35647cd89353af9f46ac6480569a371b2e1ad4bc98322bb46e471581abbc6b497bc7a766660cb6c0a73d0dc03f59ee07adc9d2482f86c58627caea27b2c40b1d7864d54b209eee4656540900508d08af9a7df610027b2a13abfe894fd2a1e660daac2d7e700b0a2e6c5334c06142ba1019852c6338dfe0c5fb941c34ef8487952a38713fdb8c9f5d4096300052f6ecaf666e5825dfd6cb667a6204705b15d0b3ef15b8d0c9eaae16366f0d500fa4f010398d4bdcae90ba3bb8281874688c3f879c363a62563723cdae7d46f02c3671b8a3441974e75057027795bfd86d167dfb6ad6d97bca64f3d3435bdc800354f28e6f0c37e3714e2bd01b30b7fd3921243fb84055c5459ab6162fa27580620b1a46d4be6d29dd19df746ade3ad3dd51e091baccd52ebda29e2ad3751620401b1ebffc3f55ba1b911ddddb7eaf2c4df8887943bc4c2464598ea2c0cdcb001d5fa43b6247a3c3a096a8d6949ca78c953fc655cff32b3b3e62423d6432d39033172f1709221df105dfa4fcd5cd4342fe397e6341efbef205b7a08290b3ffd046fbe0f9ee9b9e3abcde688a23ba2663ad7ed3a97e12f50489bf856c970901d044cf1daedbdfbae73b5b3952bf37b735fe38d26f00f4c8a8edaa32bc450e45a00b8662e2e2bc955fd425215d4c8e38d6e0d89a94f9a7e159405a3ee5867739703a2021c6b712e6ff76f59e4e553091ee2bbe181b85cf3147bdf5333dc1f6e8b067750f3c13d09be3578932c4fb4798ff4418d285d5de31ecc1e38d7cf298dbd047b487be7b44a0526d87fd2714ebd4b959835fac8e2dfacc7f9f4f796d8f9960783d64f5b1ceb65710008b126ad9ac2ab9f8940892a9f6238fbf226b187fddf027e5afe6e23fe5401d1708b0a95684b3f6a84b12b629a2c4380a47659423508072484922e8cd5ca49020aa00bbcc2c452c244843e2578c6489941b0dba9f6f304c7f8c52ac091a3baf76b76e92096a8d0b057fbe20c6136297631ce140942ab035f452bc4f6526f277a6c80cdaefeb50ea8a8c3226e57b762009787258c65a60297957a5d4898976f9bf7fa3a0c2805ce86427b344013ed9a1c7f708933def603ff92941dfb8971cda377e2059c4cd4876ec9c9b0d3f0aba0be7e8a8cb5c04703562dff87a33571f0fcb382733e6d87fd408efaf614f1706c32f0b35e59fcc804012c5e0b9c6f43155fc299e3afcde2b2a8191263a2f89ee88b7812be049cb301b23f36cd470f9387b6bb1138787687849eccda912f1aba9e1db4d3a2a83d3d06da589cefd9b7173992a726c568d0affd9946cd10244bda15ff1b47ce5a5ca4012fdddfa26d369aaea2c050c456e770540e814a6d3f836f2d3779d0130dba0e07f36d9ca04fe4fbaed900102854507cc89f88dafdf1e7648debc69310149a87016fa1241d8bb4238dff6cb87d0a083e16997bcdf9fbcb7909b4e43b214e1b5c045f370b4071e2b8e9121c560133c29a520be3e63cdf2ca5f97130d7c883f48e03467755c1d9ae66587ff60db7bb998cfc5ba8c35e40a8ce86303504c8edec17023a4f3e4b571f886e89882261e6cf702b613fb483afe15e0fe0120f15d6f33001a7da3ffc11e5eb599d8120af4aa4d984670b44f7f0179b23635db51c6f96f80424c07806c24f78c5ff3a044cffee50a493908b77527ace106320576a5b5fb1042628628e217a0cc280cd91813331f9b76451fb5910577bf8e7825a638eb02e048046b2c06d202a823604a6fe7d238d1fe53cb2ed7a2ee706d74306bdadba27055329772d55b13cdfb0d9f91d8a7ad8b4106de8b0418cf3d85b13775ad304a2059eebbb55e57e1f4ac524edf03a1a5762fc900bbd4aa0e5d60052cc52870a58067f4be973e2d76ae2d8d3abd745aeceb46c4e44182e5fe30eebf63422157309014d0657115f8349e7f794171c9b5b931e9e310e14ebbcb5f40156deb0e224b0027aa2bc133be4bc3497ea3a648a2ae366c06e725344a5eccc6cefe9f91b5c37068f1bd9d22608dab1e2918295941e7edf076b68b6210321843747cca874307101ac1d71fc2708777d4cdf36ecc7f75a3a7ae173f7980d5f3e02e54bf31489bf026b3af57a5741cd67117bc1be1f6c5d009991db5fcaaa52950197ac9af1852607c971f53d7e4a3bad24695e309af1ad98906f3b71b16300d700d9f42dcd566104feb271257f77486bd6c54ea9b36ec72d4fb078bfb970c37e39c9c0b764b6f804d9689837a4f51517ca80417122bf047d6dc415f88ed69fd87a5d0ccfd636eb027537795eb58ab5049dde19ebb48c9e52a966de1bd3a98b086b95a46d5f745906b133b5f290becdb11a386d170ec49babb6cab40eaf07c92b4ccf1b83fcf1a0018ea21a456087257027ba1625456bec3c35739b3584fca651f3c848579fd57a015a40278225112d15728ed9444cdbaab9fce8c9d98eb584ce91f6626d5c8a8505c49573301a3a48460af47a39006bc11327910215f7c09d2675370368c2907f0452710fd2120df9dabe5d7b26263d68fc0dc4a1062b9f3be8da9f969f31364b00f57cca483d8c20825a58740a1287a4afcb9bd499531545987bad346e2f96e0008d3cf44ab6c91364ce75d71c377f558423795238f6d66cc91049aa5c1a54b4010f856db76068efd192841a630b87ef4dceddf6c76b031ad759bb97955543a705ebca5bc86e86ae345a839a76003169ac437484a97baacdb14616af98100f7d04454a7696187d3db2b55feda0f18fdbb9cc7a6f76a01b5025c20876eaea00b401a55e64173a424292ddf3b2a35e7c6b418b66aa9025da0297481619d026b701078c1972c7c115c90c1c32fb0b4705c5f06c5f2e86efa6e678a08ad67e35c36101dfc1ab1be31719b7c6b71b6164428fa568ae0379b97e6f9def08066ea57148060c123d91e38a9e943af55cf257b17fa0e56b14f24d71bb98e9dfd9abc6071f03399250ef4a5eff96e2495f29d97afe35112a91db0835cdb71c4cc95d97bcda07b5d3faa2f7e5548397622e4c1ecc3770277969f1e4ea0244cafacac8ec19690615f76899199c41782e9e3a63d511ef75f9782a292b0107979b190ffd7f3600016ff765aee5e3e2ba92cb8693e300329a7b0fa67534f5f364182b9027ae35090348dc554cc7d4f94543d2824ea18d153d4daaa0dfe509c291067f71b87e4e3c06e86097cac2631bbe251e418f6f2d3125de343011995e57cbbf5a441b7123aa03355b885782ede68d8a5ea10972b45613a4a6f08f9e9ea0b6a2c581dc020573017fb1b924e87d3515f86aa842dcd6f7964e52a585dcab55bbfa0e244490eb7b035e941a30e0f3ef24b2c99b4c7db43922b4ff5dc6ebddf73d1ce4c29819d0460012f3fb8db7bac98a4dff798a0664ac65a8f6c20e1ece4bcde43be9078fdb5206aeaedf985571085e28d94421090b049358249136b38fb002cadb28b9cd815f0025df8c2b7d3d6fc467d5f9d9ffc797eb00a99ca48e2177cc324453817d878102526480a5ec7634ff1edfe628b14dee639d3435888a586a67a8e7499e2347250621e10ef8f838ddb90233183a81e2b194043f416c74a9cc6da678d4745baecd07ff78fc454a976def7030d28fa37f9d18af99aef8acd16f7606cdac2cfd4368024d217069ac569d313cdc50cf7e7993f2d9b021a3035266a410906b3db3849c078098b9501d881ed5761e01c4c5d54beb54e681215e6f3ed6c95a5d526e5c730723d64fd6e54683826aba330a9471e5332d97cdb36a9033b02b50b9377be3e900b217f834615f58ce5a115d674bde932a56e70aa19c31de378bfe9e7607bcbe050e114a86b7c411856accd2b71dd7a7b46dcb6dfda09758c6fb06d098e710970321e90b8ede0195ed63c67901ccc33636e214774474a71d6655aab67af442f601bed977a0caf78e1b74b58358a07ee5455d7b73cc74ebebf2fa17b9cd1f6b27049277941484811e4ed67aae263048f1431202f17b65a96919d138b80914098f034e0685b4122374d5973b28f2fd28cc3f8b8f803aeb2401ac64ac8a447afc6307adc013fcf8346cf795620b544a186ccac6bbced7e230818093370c9801458303e07943a891df62f81a07e19b6d68403195025bdbd7f3a0dab2f858c60fa07d0582350974cf5e7b6615185fb5a5fbbcac6edf92d113f1165e420f17fca3139a06f4a314f18556a9f210e282a0a027e81458ec2fcf630108ef0a43a1d800051d0070f8c17aa708cce0b42b34e17415cb624123a28d3c9a9db7de84773ce0c8df0573c907903b89265de5283310065a392905c732efa4b5ebf73fef895d7be1ed010130cdc8a4010396a4bba33860bf4089b1ddfa4fe90da14cc5c1bff06fe5d00412307dd4de5e058967f9c5df568fcd4ccd70c6d6e090a650df3b00f26dd8ee06d8838c988007be4d2874b78f7d9ca4880dc6d936f188c9d944b48aa08a56bf00256d8b1e78b1dd9b338f290aa62eeac95c7f59374fb2f8535f3f9e21f82d0403e285b3472d0dc4a3f340b547f6c38f8f6fe4b5a6f0584dddee9f78f21fa99e02b5bfaf44b7cb436fb7e2ddb85509dcb393914b9131a155cb387eaac8b7670a00fd85540167f8fe76cf5ced38f609b19c6e36241d07490d280029692837665307bca67a593f31a5f5aeed28eb8ee96b605d721820b0ab23e54d5baaa16313860288c334c0db314cb5de395e3703b2ad33d4f09c3523915563464b7be9c4a572070cdb5184f2774854ec31e5f92c6dcfebc79d3cecb70069c524df856a3c9ea406824dd98adf6cc3ab2a384cabfdfc35213f4f05080da8fc4d50319959e89085031cfb4362249f9fa881a8083d9f04455c997e0187fb78ef2acbb8e0e60a7365026dd28a01514924cea5dafdbc689006d14219bf5443dba4ecb9cf4104d78d2002acb2e77502b882c4194041adffbd12420df68a0fa37773adc7ca83f3c5da7e03f68e38e3ef5e4371bccca916684c270c033734292ac63eac013fbf90a1ec9b027ca2861f387af932aad4fc33e920e1b4648c10ffd17c330afb7e7c6e4d29aa00f7dd93f6669df253e44f62daa439b2557287903cda280f7bb09b55d88f530d0696d9754b00b0ec9bf7051349e1cbbab204fb1a9c31234a1c3bbb7f6340cd2602d9723f43ee6ab45c505c725c51ed9a2476f6117905b4952d31d6edf5e4f83b00a295548abc98d903c27bf6c91f8a98a202faa6fee181f093f5e3ff7211a933001aece85cc61583715a3a9d8c964879ea17bd9adaf0eaf21692d9bc05be8871050b267758a0081b19b41373f664fd444634f821097e4d2befaab0677f7d47bb016f4fa358fcae23fb0718a0dd5a6eb274f22174ec1195f29eed6d0d78e5fc210492cb622180d0a6715ca028fffcaf5eac37e7cfffc2cef3862b15df6ad8cc3f02c7c90b360588081135d78f03fc11cea405e035d0acc5880992c42b1769453207d823c118fb9e9b7b39f46a1efcddf6006ec921a75a3f5431e0560163158f3005cd3cd89d1c1087c47881f6b92d56fbefd33797ce5c5c2729ac81352d17f1210183068c3e5f186cfe4b499e0128968a94aa66374aca77e6b3ccdc9c8b22b836018f7d308c529c92ebef2cd32613dbeae27522cb3837230ac3fb217bf0229aa400d2a6c96f29c2158d9647c219cc9ac0fd627b14ba86cdd6a6ac0cd5e8cbab1701fa0017008f576e4da4038780568bd9d51b2f8a1ffaa5669037c5ee8d24e4da0122892e142a1fe6c526ca6562d81424c0f1950c55ac1e3897bd5dcad85beaa20760f96dc009baab9f5bcd873ba42cd576cb96a625f388546ac8106a4871acbb000b5e79a11646d61f6c67a080a752927891f7c99a917b891ee92c35cbd5f260024a2dae38fef1b2d3e88b3c76b9da4074020377fa7e77abc3ecc377514199e4058fcfd265c2c20d23ddc121edcae30da9307888348d10ffeb0da3b25ad8434901494dee922d2ef4fef80df547757b87f0d950518399a7189bb72ec41ab5c09700a4bf291b4d7ed9c11eb9c364cf43d2cf47d50d2e344b25a8e529da06479c6802c31295263e9c61c5afc8db52586ed7132fafcfbd6d0cc8f1717b2d927187a706c5fe422efe8c123f961e90d36514f010dcbe0a55ae2c41610b9147422b6b54013a674376e353a6efa65997f903917a0482946000ea433b3e897503ee5f51ab02ce4cb3086bd60103103969a573bccb9507fa58e7d145f2c9a8493a5c590dc1068d7625b6d7046bedc03eb4074b2e79ddbc2df5ee36631c0ba9dd2d083cb18300e00556376d027bd8e3ba5ef0d1e9450e33ae6a7bad9a76bd53532ddfaea53c056da98bebe0bfdd4f644de60f53c9606ce3c6dd34a9ac7bf06451b7e5a02e5a03d487818deacdbc11a4bdab6e9ab46f2c7c9a74166dda4d9e8b38c4810a805b05d55c4448256128d937faa7116315c4f53946fed6afd2d6caad5f032994212f019b7ddc8494acaa2479c8465181d16a152f3a5ce39f5b4226ec5291edd1dc6a0495f486f563231537acd814d7c5d22a678465eccb8c2e6d21aeeb4f3d2fa97101edc147843c46c15d65efb0bc048b6dfcf7b3ae55dd45ff4c024c137d0e0c03016de0c51accf9821e5ef2cadd9cf3ca51e8e0889d007c971fbb0176c0840b8400a1a8e632c0a7f724de9222cf1d693ff03c3eb58e56754fdfb7b81f7386c65406bb7046ed10f3042c5a66a5d59a862da50fb9667b48c34b707df44f6b6ef8d70797729724a17b4de66e95c7b075cc9e579629c558b8c6afbfbf2a3c42ea6e530086b1eddd673de75c37e754be62725a8f8e06dc84208855e93024988f80971d027cfb0b44b6e97d14a19919a9192c6a893ab93e44ee95304acccab7734a050300ac4f785d8962349bfbbb8da4062689852a681693982858d48f5191596f57a603976d7a94fb4885ab862eb6637d6c06fbe31a691451466fc5f83e602adc447103d5ff838eade3e5e9456571bbc56b95200c5ee186e97dcc0be891eaf37b2415061801800636ea8c3b195d9a7e9f1b23fc7194d6c7c3c6d66540a41aad64e29e05634c3cebb8ece46d9d4fc982784ed092d5221ed5270a1c88de11989d72b77d037780e453aa7ef56db1a2966ba918df9630f1474f3ea3c8ac047eab3e04f11b00beea0a2fc0827d4566bfd0e83d7d33e909f54f04f489c289e3706e678973f002eb8e8ca1ce1076612a62d878dd7a34f12907eb89c351338da5fd6865aa33d4003606fd81ff12884a8eb3f470b4f0bc85013ad50fdd56937cd0e47c9b3f82b601ad25a1ab593c1ae8e5175158fa20e4cd2dd0bf23f080a16e693d553cca75f600392355ee77bdddae6555914cff8c31288657fe8eb8ef98099c76fc3008fa0f054958f68390a9872dbda9e9bc7b15a8dcc8b1e221151dfbc0c2875c55e045f402699f48136209c283053f6958a50946f6504858441bfa525a8f4745509ceb7a04642ec33db746e1b233ffe40fafacb8e2d86cb5c2acbe119a7c72d912c1211b0519c7cde5c516040463656d152a065fccf7ed3c8c098229d29a374164b4676102f4adfbddf966c401bac514372d397ab4531c37384139bdb121bb78bef3d03a07e7c2decc5d49b0bd4c6c4c6d649d90349fcefca1da4e948ab78355e558efb707f70d0fea2a6bebd6da01e01e4c0d4a14b1398d4822cf1cba18093ea7dfc87501d3e425d96d9aed519a262b5b9106b121bfebc945f89b432c29c65ba279234c00b0fdd119f47b19024a337f92465ef8815db3189cacc920a1bfae2d2e62cebe07230512a491a2c8d23be6cd8c31ab3a87f6c77b1432696b222c2b124548f366054214f46f06e29decc1b3a4060a0d9531db91ee8a9956c08eb44a36615c832f0388071bff71c8543b4874e1792771becd82ef80520ae6dbc9f87f80b4c9443c03971f7f7c563e1de42e6aee492cfd76cfda7246027bfb6d3517196ca49639f3020c812213e2b862a44f9c490bc24bb458431e93552ddaaecd7bba296affb9440233777faec63660fd064d1de6792db985839d522ca6a6f2a685249157fa494e0751a630ab281092e426e93e0c90b9775c8eb7e7008e5ba476a5a71e17b1b44400ce7e52bde4db87408c50b2c5a8a4e39354567325946fc3bdc735e673430e8c035c402c167def89b28ad4eaba4646d58dfbbeff809c0e3110f78b3ab6fd743300c8fa563e90ba50c46c40a8281752de69becc8e8ae730b4b9d8407736514a5601db9a57e317c69cb8d931981a6ed671e4d5ab5dacf082d4564450ce4b70732501a2277c5218cb57735a3d9f50582a164b4fdb7d020e6139d73745217d28961103a0d3201084250fc10cc7904fe21780fcd7d492c5f40639b1084876909ee0bd06785334f4923442f1759031da4c551102a64a08dd602c6555a93fa7ae20c4840004ac43934553349c451ea737e8b396ceb331c9f33f82cf88e00346ec3196ad04d7371459dfcf5c01eb65d146eae0efcc0c9b4218b22d8ca0143eb95bd6fbe902a9d46d76d97a58ba77fa045864b640f151e7887af0fade1252f232fa74f4ac061ccaa408330798953c57334b1acd0b4578b7e2b0b79a5477041455304c7459007545ac13b80da2128933df4bb3781e4101388703fa81287202f388b7f058bc0171c43983a5a373e38b0a6f71779013886e019d9efa38e8141824ccbf66c338036c521eb4be7309ec0d7558462fab9d8784e8839a2ddd1dff88fd0cc36a972e0324099efc04ea0d4bbcecb132824fc0ab9f010653eeef60919179452cd110c701627577c9802e4071a551dacc736f0b682774542653551f5161bbf4553f9d270443eb5fc84095468aeb6c8cc07dc2eca72e8ba84699dc6e608bb1bbc3b11acf07f9c49329e720dee55b1b92e6f36ced3ad8921774c3bcef7b679c0f3c3cc759060153129a3f9daaa51e77d8518a655d8f8c17e8cd409824f5da38e054227fe603e95743a389d8d3b6986c15370c7892a93422ce050d74f511b8a5ea0e00a15b05ac8e9425c5e57ab8dd255ea9f43da150ad6d0022be77f30025feca500327fe0228d37da222c9a91a9d54158a2166affb208bd5b945600023b35ed41c91157802bcb8a695b44bb6e747c9eb863f7ac7e7a1fedce342a720ac1ec01710514c4c009f1c91686bcb0d7fef769fa8d51035ab0765595f4f0b9e0258334bd773089f074b8f2bed9f871a65cde0d9bd7c815da838555c2404f96fd6ad874386868a7802c0afb010a2d9b89589f7d9dcedf133856b299e04ca9b2f206b77daa366a5a801849989bbd2e32dfdf84e98a026764fb4e9305e577c4c5461b1ec08718ecc7f000809989746311014afc12af049152bac77b9d2c40b9c4f3abf8c4e02d08df1048c0ce3e8c79798f76e34d45cb477df1f30b4cd932c106e20e1b6b8f5d1a1d004b8be6608a73546002709fa13d3d5a97d8c97a01a2472b0506d195df8da5e8c0320c9a49d9059efc35fc3334b6c628dcd24dc9bcb88042f22db2d6bb7b2bc6d010f5c1a030180b614116483afb985ad7558602b5c2b626d0d2abd746b70bac406b6473523cb85b8e718aae1a7f9131e0a2408a5f7d30cc98e3700f6ca6067d205ea38446f2815240ef1a82153216ef6aae608ced4219d7797911d998156be030444134c61d074fa40cc1f760f1f112e0b7c7a5fdd19bc0815e41ede6f7a7c2002d13656be82279a93d32d84c07f8196ecb702b257fe9211d77aac6c1b6196c004b0c1e47d0eb6d8698acfe6976b1092197360214db7af45d5f6d25e64aa9dad0003aa04bf104634168dd23f9687a8bd0581b30b4e38ea35cd51c8f3de44a4c705c04f333ff40fafaddd4cefa040d7246d169717ede5682c119624b474e1c190005721954601df844d834f913ab1d05c572234f4e02103f8fef4930260f2dc050374039ee09312111e27618e542d378de7b1a0a637fbd7c66195120bd0cf1a1e01758b930b565679f23b78833bf2cbceac80b740a4a2cbac5f1bc42ab1cee72c05c7c8abd3ab52906eb9a5dcecede2b295bb864920113f704b067c572d41805d03c137b4ac18f6b5241fb538d2444a2cc77f1c4759f1fdc50ee61043e2665e3607df57d0f05b0c887dcda2781c3980a8ed1aa9b525e95a69b6af9d4b7675a781060ed7f3fa44fbb4455ab727733d68e27570ad3a1d04134ad56c3adcd04c7fde0062bbb38f29d28df7b2278ddac46178f54e812c1102a6c340eec2cf9a7ec07b06bb9f5594505128532ffcb08cae2686e0ddbf03f7ad398007f8b7342240e8f4006cee1606b00f6ca427badd3669ea31074b592b7648613b8dd419b9f9f3189407258db15799cd9ee250dea8dfb79fdf83c9293793a911519db7e256816e1b81062ad84d3dfd8fcf31f7c1e6f0f26468e3295e0dd877568c7a8e48cdb8d30f6e03c528d067c6cda6b29a3fd436be03c6e2bae15524c47669ae7a5e89f3b2632d04dfeb1f5021718c8ccc95fe747e47f8e7abf3451fd915cee0995ae2ee9f496801803cac43f80d2656ced69485c7b27d67d3ca93a61f7fed2a1527a967c54f490159199038a4d4bec9c2bd8b245298f61ea3f50ac3ea007b3e057a4ec05d37f3046decda17bebf2cede4668ad15a643e6b59d613b121155688856eea0280582a070dea2cfadfc2d43e47755a4f2436364eca451e76d94797bfe44531153a3dec04b04d4101f32a8d8775bcf83e4938141cd0705f7c540ca4f6876690317cf3070566b0b28da5f3fd01564355d1a1a916c69dfd8ef277b5e02adfed5abb7900de009f11382da520d7dc62f231e50ebf1d6ffb99a22745d448394472598d83b3f40020871cade7ced35edf09264bdcd73608b866f51052d3941dd44d69fcb45a76009480ca1d55b88103d83647f60fdf234b7ea7327690c45f4564faffb33331a20075c3d18c18a75d421e6641ce5a4605100012fca83a78ee531bb6654308b970008284f7205ee7d81ecaa5cf4a48b1b9be4c6b670fa3507f10f405beffad415e003104387fb215dcb12fe430465a738120a6fe5d2ba9c1fff8aa9ce2c111c4a504af3464e5246ca26bd289648df3fb89688b2026b87735faf3d7af549ae3a41107a1d2131f4c1b8169d9f4d7fb571542bdc583954ce673f1a86e9b0d2037d95306c6c89fe75e6d11077d855356cd9c10daa62f4868753eb8cfb7f01c9b83bfee00deca75c7eeb54ea84f34bb7546cbfac3d9380f456b87a55bb5da8ef739adc507e323eee30a98eb2b8f17488464eca9d1e7b374daa548e32e8790900dec7cf70449e626c08bcfa2fd99ff9a5a787f3197e8752fd8a77982fc81b82a9c44673906a85b91eab362cae56d201fb08be2c3d02daaf73ed89973b44a4689612f327d07503665b0c91338113556b4a02545a413a458eccf4c7a9ea5ae8d854ba6d32f05fa29379fc527595a1d1650a23057d88b1bc57cdf2d49cbfaf11003a946b539055a361183b91d28937a46e5284237f19f36f544e63aa6ec6a1272cd579be4a506530950c12d6badcfb3540da2cec41a79c0b1fa033155d9b1647ebcc97daa9d059841b64baaae4d3095c1475e79350991e7bcb6de890b6bfd43edbc20fd10ae06fda6bc81032dde44a32f209f3112ce880f05c4252180318d8a4205b452665507ff16bcfac919a949d3921f76ad86dbadfe4133efcbe32edd50e2c09f470344015ba66f18ca03b0d827defafa89815a4efb5203cc044b000a191fd4ae4309e005501a67a5e70b14dce57a85c62e12633cc063575ad7b22ada013309562be9b30052ecf15e69dd827068240239a79edf7fb5c8ce6b6a9c04913150dfe09ea8ca059bbbc70091ac8a7bf04dede24d3982771c61ffd679032ba4c8cc844e3f04380072cb8960ec3b271e60b463c13246957e282485a2fe7cb7adfcd946962fc530017cef39c4328523b6ce2537b5b792d962ac0db98daea8f260bb9bc4e1433f6f00868152fd75c97ce1d2644dbdb67bf16fb6f56356576a85c0ca800243ebe69300aa6b401a7b89c2428e0ae11729f6b43dfcd3591939d0a6f516784ec3c0fac205bab5e1b1f5faa3eb3dfb6e0fba0484e52849c7315b0896e1e0cdf1deb813a20084a675c82a26ed6ad286dbe5b91621f24ac2bdb9ab16f413de46f107afaf63063d1df15cccb4326661703bf64fe9071f6d1c37ea0c963a3dcda71b11b4de8600d3b72396a075716332e74d7fe7c74bc22f593f5554ce553ea89b0b6813960f01f4168622c148724c607205c8504c3ea6efbfa9b33154167ef83a81e9bd969f03a71f398328364e04a718c7b524209aaf115dac027cb8c528de688e5b383c5300bfba82e157cc158751ba97151aae4eb9f790ded69d4a2a332d0a9f55aae20703a82030fb05d734c363219af6e51f04358b162921333d0439ef6b27eeac847403250763ba7e425b673e5992d297b4f9ee0032f1876f2b8552025d635db28149054f5a724b660a73014fc8a1908ce401a5d36b462ba03306d0427c8c471582d701b6925ca4d38f29104ab895562dba4315058e44a06d01f0d72e5b4b60173fd007c376c7bd1e36daee5cb5434975dcc34a512611dd19ebac754257485bc9e26801429246012a969e1436e2f3f2307d782e4a2e955b0bb1e7b2abca7674032bfa025ddd94de1217dbed21ffd3fb27d9005e759cc0ac3f9428f261b7f066adb69e0227901be956ffdaa2062a313ec15828334015a5ea0d19d07fca6475c4b1886a063b5f6a8c9a029e81dd0f71b3b45dc4850dde19a4c9bbc29cdec28b341914ea03f38e1ee857553b4744266e067d0504bce6f9449b9faef71a68a0f92910dd7405622f8e5a94e7c763801cf10698205129f38f1ae5f1a6ce1affc762ad1e41dd04fb61722f6f76a01cc29ea04ef4df1b0cbab6df0af5961f1462541480c83cad04167d9717f9db0441dbed54029feba11cb450f751a6dfa2c870202391a9188100eb606f4b7ca6f4a0773ad5957972d0adc062f90c52a7a7378ab6293f6fdab202a3572aa1f49fba47a677264007798ab65b53fb856ed7a5e6a2786548f1b3b6027d6f6ac84d014524fa08d0598d64c601afdd9d7508ebcaa3b9feec0bcedeb104506b1ce5610417e7be159eb64723f83753244efc4fde7d6baea199a362ae6e065bfed183b7fde8dee45350afa57310afbb5ac8864a3239a270d73998bd559b058e35fbe55b2d31b325b63b281459a08e06313c1cf74e7171d139a6e627b06c05022ff6686e0982a7e4a475c0875a3bf2cacb9efc7ee52c7e37bab79bd2cb4d03c591ea4fa72cb5c234d696af02a7972a84771597a43facc773de6f5929ecac012669a2b7b6703cd28ea042076faf590e2ddb6d1593b5deefce94239f46e41c033b7c8895071aaadccd72983e60c0530d473a50de0707fa41a5208ec1a68a2d06fd03088b4fec4ef6b67de8913d36b01a161c8208846aedc2f93f783c5e7e0101673d0c4c9ae911034a1547d3e5e046ad9ebed7295c090c97f3e698333d9cf701d5ba2f1042f6210a47c6d448547f39e38ce15c69d630969fd1ef551515ec0b035d8912567d2718515e43cb44c384740e0e470aea4866f382ef36e23b87c9670523fde77c2ee54f84f6f88b1904996d11889d8cd2d2583209e687d50ed911980342eb597c71a8daa2726e82bb35075dfd8fda815187bee3976c87ca64c3055f01b614ba2236f89cc5233a0c200a08093bab351ec918632b0a660b3e41cf1d9c046daf9381d717cb2b4a054d04af56aed43bb7383d52a398fad145e71189b5bc00e7d6205a184c1510b3e91dfac719184547d00b44321940a7b18836b83f2d9c044453820c556466f9e2d75faea0e70c4d1caaafafcebedaa93cd2893c374bdf0470cac9616de3906cd924674086e75d9df73f848881392e7e0e05fa2eb0a3bc075bcae47c40c99b09f15703a0897fb27096e45ea53081ef4cff632f6e04537f032e6ca6108481d49774a7945e68d2fb21fd47177d0f2c83ba7074a14f537d7c001f6acb763727eb9f670d5295c6a6b1279dd26b7b5003e4a390662e93ab2666010fa34873167e847a25156c31f5e4424c4d7ad60cdcee53296b593f380b96c202cd81a06cc823dc5904292c3bcb03d47a6e86592691a8a55d191d430d50535900f3fa47c557b14a349afbf6f7ff9aa628877b7086871f4a5de296831be608da00c57be7db5878888bac874edbaee8d091012533419fbb74cffb5b4edb67960000e95c3b32a948822699f23b33b73978367f90344228a5924cff8eb8de1590c404e4ab698be94456290631ed8f904a7c900d102bbe99bdf3318584f3f749f95303903a1e53f73d4ec9decba297422589cd874922b83fdfb37e7271b6dec2a60d075be9ec5152c87a53fc769913885d57215346fc3d1f3613475ec34ebae909120550a066632f8b9fdf1d232222d1c7d3895453166c2cacc4bbcb50fc5b1eda09030c880bcc85c00affc7139258a3275f8d1741d2b378c1dc9ebb302422ca4271078c205204d30a4820273a696da64173b80742334d7540fa9690e63ac5685ba102ca3605310988d88555c3dfcfc2f8fc414df59bcdd0fdbe7a5d67d481531e8804b1cecaa12a1d33c6a48915d9cd9914335a530b631bc17ea91e89d4f796cc58031c3fac1789b1d867938ed60f3a61f0f4738af7b24d6c2c50b6d71e48d7043c0121c21e7182946fa9d1f4ed3771c41d55570d8f62549f59ae4d396d905859d300e577b74495b984f06ba16fc29ea750b927786f1d6c3d4e00654ed778e86a2f04a3a42ab47d5a41a0828574ab876e49ebaf9a68c4374e4af4fb93ee6baad6da06a4c22d027e56485cb0f5d18d232eb27a9369749ee52841dbccd67eb092e5a00188a8eb71a768571720a101742359395c679dc5ce5d95466b71bb2b3578f7d60320d8be15523d720f152570f4b3d6c2d79343125461c2be60f78ea380a1f86b0687584acb0817f643d15c2ed019491e8d3a94c62effb3f36ba319a421e96b4e070f2cb1b1cdc56af2dec4c177e3dcd263b1e12de5935a578f33cbfa1d297c2606c7189a91b06afdc028140f6b4cd4722ab18597d3ee099c370d714fafd71df802ff82b21ab4412e49631af2e6ee9767584b2b1eec13727fcfe7a063dcdfe30b01980e32b733409744b3f882b3a49bef5c9130b444ebb4b1f9638dfc4a55cb5c0145de0374b81dae1796b0fa76895986b2516f96a533689209d832f3de6bded3017408fc532da14a09f8813c49ef0bd97fb9e576b27721d051c9caf8fc5cd755053d8fd2198dde2e345e4766af2e90fb6167bc87a9fea1b95af8a74f74aab8de03d5e11e17b3e361ba98011772ed0538c92407a2e6aedf1918df7ca4c334f6ee00a0146fda7e01faafc84da50a6f45d79749a145dd43935572c8ac6b2844004d0280692609ac4c92e289c66d60cd54758a9dfcef57ef19ababac83a40c7aefca0701310cd14143f836a2aa49de8b4820dda8e93127417141d82a84aaf8702b10028fd6b7ad46a83bcbf1dec484c8efc5c2a8ba3007b34d776b0f65f91fc8281004569c01837d2daee014a411fd26a20f2a0aa0ac09ae85a002ab9df6a12a659005427a3db1a6024b9e71bef2721e06c02a458a271f845cd785dbfcf49cbc42b40309f2cb55d41a581e633c9e9cc5e94aa644027100d1597c8544d2b04b84859505ed86fa158343dff3aebe8f07e03972aa629a44b1132e7616b09c2ce281a5c6045c28cf8d08042d3ee87145425f4c8e27a0c91874c532992d84923e45f9b3000046410e844c3fcc0259f13696a8e0fab2cb422fd5c709cc10c57cb4e50ba5f00614107ff189e84d7bc776c05165f3e2bf22edbd461cb9304a89bf5ff3ca5c96014404f44dd2590ac5bce6fc07e531d03f8377f560aa6a931ef822226f6855c8066a936cc7dcb791a3c777aa64a58f10ea06e5d64b76a201e8d89cb7475fcd5a014b7edff7736156a1d50152c92f7a0c0ada219bd9dedcef7c13406bceec87320693388f07eb630f4912d45b3a5dc9a26113fd8bca7332c782affee85eb4f1ed04a540235d2d35d88ccd70ec5721124d086ebf7eafd35cfe9ab3a38d00bb0ba602bfaab6b09fa672d6955d2587b57711a64f82d8d01a4b65236606811e4f986001206d25c0796abce1801b7483a18f4360a1ecfe052c056d499495e64fb0b7ff03c32be5ce5ac976ed94b628dc5956d8ddd84ca652a4ce5a8b5d1c1977c2e93305d53eb3fd906f477272d1d00114b5e94b4008a196f0c1b1aa8e46e62bfb275d0369a75d9d5934bb55fda48af3f2e5cdf77e5037d8b9fb0dcebc0d59328a11c904375cf20061679b408da0a0edb81718f460eddcba5964437d169f2fe99c56e903757dac2d75627c0a46ea9288328d99d5e5609cb8db9afc28ed6789fe54e2fd0580b0b5b98cab80d30bfa06e11a7a084931284a1e1046208e2b467fd76cf85e0131aa1fbd2c6f9d24d5cd277019677eb3f2edbb5d14914f3f14d9747d16e98104f4c23b770b2a0ae74bd8fe5be2e811d9fd19f56cf465747b214cddb2695f33011d6eab514b115c24f9d6c2c35b4c221c1a95a79bd11d758a4335e82f84a0cf0751253406bbdd98dfa895e6707da592206ddd8fa1d06a49c7a90fe901a36e780380efba1618482f550e70c1dd9d84d5e56c9ee603029273a7b538ca303bfe5e02ee1dd956f7b945bf725b2611cb62b243d47b88dc1ab715c930a58c7de350a70781570c3c0edb6d656aeae672e79ba0ad8296a96090a0f753fc2715683acf6607c30ded4e48bf4e7d7a02170e9ac9921322a6b743192faf2929e763b1c93a8d07c5962548ab61ac65609b8fcbc2a22fd69d6516f1f3a1ffc14224eebdbb875205a8175aed89629c093c5a1c2adc4b177b61120899dc7d71e7a4c14d2263b978024ba3a966a3bbcf90dfad973796324cdb8b8fb649a8a933abc12566cb3c90900454f2373d2dda0ef66714fdf8b7d4624feede980d0e18182cad208d0b5558ca06cd376c238792ea723afcb4cccc15aeb6fcf60877ed7b184439380620f6126101fbc0f1696b0b36411d238f5ee6575443ecb1fefdce461bb37875721590d28005471cf09f2f984ca413ed26abd1bc6ac224eefba24edd5993874b12605ee0b2000f13a94ea5d05c1064e244c115b7cae7708a737772057c681da4be7d1910880511d09cac4a9f0d57a619bf88597951707819222df968dbeda74d570928b7b003f501df2fdccd1d5842ca78c91a42d63d5284234afb086fefe2a4fef43ee30603eb8b42c2fa26b0c9211279f8998b25d210948ece5b5692dc45db416fa810b204c241933c9e5988c258f51b60bd50941016be910b04fa7a8c4c351a4818ec6604aeb0a9cdcd1d7e095a88997940252ad583725f6a6ba15bf18de5becf84d0f806d889044317cd303e7a4880fef39d630836113abb747f636b2ce8a28990864904c248802a04cd6673c91dbd899c5a4fb838c01fc732d7d73a740ad946593ba90618a5f1e19d87677feebcff10a8d842d014e9d2db5478a2e3359816aa666d5907f1ea5185c269ae4ff26b3ecd2334db2784bf18df6333e36c8316f92e7ccbef01f74ea8b0ae10247c9be3c4c790339fddf9a437356b9c1d4806fd805c37614f07dc68c924f63b4dd9500ddf0ac943930de2ba7256e36ef513be93658fe68e4f020ad225582ed5348357ebf6e8c039200dedf7106f52f1d3f496c61a1789a6de034ad820d225639fbdea9d8635713c415da036cc10ca07ece7ff7e44b727a9df041eba7106a34b65a9aba471b9e293b38d4e8ec6c91ac1cf00397075873c28a202275927cc48c5b4380ebe69aa815fc870d370b8f25fc91fb34358d6ae1c95210764fdc347fb7feba7897b48a4827abdece2ba9ab7996bc167f8312779e378880406ef5ec08ba70ca5d9b8a5a2bd76df09586c6e1b0806417fdd69269787d7100146b7e0f731f0f445bf36f59c518ce93cd9831e2a2d7b69ab12fe746e9801f2072bcc760e5e0fbd46a38512274a4095d63b154b6d32c641e022a6a08089f1ae07ed6dd78bb197399dc73e55486529642766e9c554018478bd45fce9d61ab47b0461c9aee5ec5f3b23e1bce78ab44b0054b12158142f7aeabbbf3f1631f2ece9024fcc021b76867beb2da4d279158f28fbfbad3d3e9d605c76265fe9e313933a0198e81d004c6b6bb5f62e0c0fd0372b9fd3cf99f585892960a2d027c2bfc871014b95dc688462f5d38fd74237a6b579d78c50342cdb71519484ecba8a247e75026ded8f7d8a0ffcf0a65e377e2b994262f4c2c80a717068b69aa1dcbd19188c02fb5ea1e32a842bfaa86f9acddf2e142e8f133bdd4c8697383f2dba8385f36d023961cc7b9dd4023b917cb16061854932a480bc23e47b719a30f6591b7873bc0113e53af59338fdb05ed21d772d02683683d06edcfbb99893dbee03f8e66ddb01fc37e59410f9b118189a71a0e40398cd6449d23d2b13c209f193b9d7de6d8a07b4de905bf7a00f900c00c1af1edf3cdeb202714fcb56b35d3f511b5fcba27100c084720c09ed0dd120019b2ef062021cd5aff396a76c1196bc1877402a66ef07adde8930bc0f0320030bef4354110d4bf7678b508b12f1fde6f95642de593204e76d1e172cd24841e8571866a4fb561ee8806230ab93a6f0a90ed8c418833203c7deff965741f19c18ded4d14cb164dd29a7a9a0d2f2eb3a7c7a5e45837f5705241babdccc21a95a0fced812b3c3174f6aa71d5d408c0b9b7744620945d7dd006003f7040fe32f435daf1d160e4590bf2a521ceeb0ab9998a21fd79f9d05e6032a34f58fc230fb25986cbae86dcd804e0c5b3cd7b18557b71fe3737344c74100670bd79f3f56e0a5ff696dfad1d13b2e72b0735eab9ce6b85cdf1ec9fd88ce009fbe783dc5dd5fe7111283719e8537e87e517793dcdbda50f32f7f092192bf0158d6adc507379563d933a12d92cb40711ba8174693f59010eb6eee89888d2f02121c427ae248ab6a145ec1aff88cec0fc170b694e9cd3f0ce135fc3eae074003e0d3a0931733b431e3e8ebc6f62ce2655212cfcc64d562d967416f043e5fc2014bb86cf86ca9a9e0dabbf2b4c4cf331d50a2703070ba0ce88954c45675e689040f6c51aaeef8da2a12a673c2cf1c7917fe4f8970046e5972bd925556655ace05d110b4c503c0eabe1c27cef65fc3045b55079ae45a9335495e39e6bceae2570521fec80ec1adc5c6b0390c2e54a80d753098a2dac947953d6197f88accd5f106ad844da4537db8b4fd87c82b953e8553a02b94ed338be6a969fb8e93e4fcb800697d33d9e9a42a342f85670d9dd8a25d2a1b293476e9d0a9669492ba0f71b401fc0b4c5922adfec416c4d6e11f815a8cc1cb0bd7fde37ddfebd4bb02f3723307fd4978c6b4213eef1fbb25668371559bb18e679a5c9b7dae7d0ff846a08bcd052cac9e2efbae83198af1a345acaf723d268ccb3ab26addf529a976a6df987e07426df0834ed7d0b2765edd12dfa98b3daaf1c401a16418aa2520f03d9a358803f694e0a4b19e0333575e5cefef12ffe4b87b16c10b45e6ff2134b6dd6c967d0461081f26dc0f7b42aa8150b0033191a1c7bf6e7c553b385d5a0bb0760989f403fcbd57849356054751272ffc7f5e54c2ae6a626668caf53a34c793cc33093601d077c9e3c98b5bce7a5b4f3a44ed0e9ee7dcd89300dbf803c93447f8ce576f01f32b915bafb6f7a381ff2ece4cd3c75339afd8b997713c0078e7048aea9e950597fa173bfa3c2bc0020274996d4379a1bfdb5c65563a3bb235501977205e880410ae7cf04cb0dd7b8d9f4031b6ca5941e568111ff54aef9b0438a804f52214053b87bf113a15d58cd04ee827f4bbd055abf2d8ea85ed844a20931c6d3e829204cf2f270ae6aeaf56b545a835324b2163cc00e4d055949ef9c4ca1ea7de0dde056e48edb06d89905cec109bb266cf52f2b33c777486edede467593ce5a0878504bcadc5030928e923f8ea9d824e47498df11300375c5623f454824f4cb79eb507cc1eb508ff48b91c29032c337a9d55ababd13f6e3346f0a0bf8b4b240f1cc000e6d589bc0ccb9732cdcd96c7d2fe3e010bcaf043de4e395a0e3c0e3c123ced06eb3c00187371544264824ee87de9fd9c0fa48884e2c133333d64cc298dfa7404ef8b6b4dd255fead496a98f1e0522211de84a17742f219968d9a821c97029e0758a90cc1154615008c10e3e74a724066711914d1b9039022cff5bf48ca812b03f1ca1c32d2758e7532a63aaabe0b15247a316a9f6da76c3075d763ebaeb639000d306d2d00d915c909f3b4124294406ff3eceeb7225c964d43891eb1c6302700a7f83a0720afd766e9c35bc53ab8db5a52b57cfc3d68e62f63a487900668bd07a05ed3d4cd4942332558d51b9e813861060a21ae06fb27baa712fef4177e4e055883252dab2f446e0589cdbe5e06915046dd84cc17320011ae966126ab368e0708cd7ce8099eabf2079b2f163d44f600f64990e56f1ea0a19ce16d5d5555fc051490205b48a76bbff0f7ac5ab6067c7d0b2b685b2ff1ac406dfbdd5944c1550297bb25d2004ca82797ee7ef3ae26ef618843c6d146c6f1675bbb93fbf8e942050dd33c7ff7a1704a084909f6da815b8352874135804e2b023bd72f5269fc9a0411dbaa7f6933e63bdfcacdbfc88bfca6f579b7a759fd94dc11f328ab4fe4aa02765e24b1af9abd63f1989d93903e4ac9ee1cd550252956caeb4d0e4d27a6f700ac3e41ac45afe7abc0a1bf946834656d2ded7b3193252edf1b4ebe26c70a9c0081ee992380304bc977f954dc78822e1b334dc1a9781783247121033ea448f406de1c7861d0889a90a3ba30720c122d670cca7ba53f3c5f5a3247aedfc603d30027e96ba09798daba7ada60452b7c3a1920f23fb4be57aefd285edd81130df5055d33f6f734494c81c24024c9debde0b758b8461e2ece4fe1503860caf40edd06095f8188a9cb1b053cce2d8c8e70e05d25a633bbcd18fa2c32e31ee66794a401f6d4a752dab71533a1e2e519bceb46ca6c463535f0e5ecd60684190ca8bd62070d8b0ec982b8c86c4bfe90b7ef655045ca5b95fde29583b9fa0c121f3a4d42031fa706ebc6074709f44c585d4ce9a63472a004f4883b0c694ff8c5ccc500160355a5fcccd474a4554bfd7e4e9131e0f93fca25a71597be76ce649d540a58f7010e102a16935c6069ed0477ea67123fb3b414ac4b30a1a5003a04fb0a015f2d064413d832db84eb6138414812be24d61197fdd1c9e8b953d8fde65699076263035b6d43291b398136097c150d91cf758f5106bf524b54daef30b3935952719c07902b081835032ccf51bb02bda575cf4dba433d3d551cd86a0f5884e59fb1e402c3120033c166efbebc06516a67f31fc369a4f2b403c3c68e7db0d1173db43f03d2d9900878e303c6e5c4bb9eecd5ded3190496f4d3db10433211a94dce5a660337e2b8496d79b42c60506b8105c3b0c892470ed8f7c7b002da3062ba64eb9d0576b54b26afcc0607e7fde4dcb13340ce08d4cc95ac62ec369c460d5fa1525b06b95bddec74f7f42f49e542e34c1ebda85431bce8ca826347f81afb10a8adac00f645f2bdb84461b95cabd81b1eec54eabd1f7db88840269c8ecdbb1c5f455903d58d8db9960f7545c70f44032ca6049e9f1acc33d7e7be9db7803f7f544a33024335e57620ba398232bd28124df7c08edd13e284e5517d7238f4239e4ccc5a06df09f5d363a1d930756006bbe9d710302061441de81019405eef4c16fd8a18033e6d9e99c9b52ac3990844aa78dbb03cca82e4483c7143252843b7a572fcd907066537556f0a88351c12adc387d7a4bdf3f9314a3646133316e438bef410ed07ade82fe42eeef290d3bcb6771409e532abfee2e6b951bb6a7c4e86090752b5078fb0b136911f1ed6d66a5f03f32c94b0ba2c876149473e0e4a71ba5b502712020df2a152d99cc5fda99ee80a260c98a95d5c4f5c707476f36d91fa297de78005f319de7bcdbf42f8ecb914fc415f926e7f00f3427fb7c9b385bf7a6f8925f2063149e7f3896fdf78419185025ce159ae10669a48226b6e749844317a75503106314149f9a240f8bfa846db9a3cc005bfd993bef52553d692cfe7b0c4d787c503cf1268ecce1fe7bc56d0ea762e3906d1d3dc9d6cdc4bd7ed4c5910b84abec4029cd6d05faf5ff2c610fc3ca4c763ba52d4858942de40259d3b517bdada81df005fcc7c6f043bc1a9b9df29da02fccade08bb20f3bcca88dce622460675c456054ebd6f80ddd42ecade7bb1f3dbcb4faf01d8c39f23426eb3d5760368f6d63803d42e03250c02aae4902e7966d6abffa6fcdde0e9720ad81466baf490d1e2050057c68f5d1446f724a6674f3099e11445aef85880fdefb35920a000a22df3f003f9ad578f3b99666c48b46531e017927572c7d7899e0dc308d64dbaf7082bbb04729c2933d8318565fa5b6ddebd53e647f8d8703a81e0973af8ad42a8f3b77f05f74cdae3ba1b066c33834d79c9a8ef27dfc743eb8c0ca4c8aa77129609fddf0491a0e49865c030cf8daad83dc693995bc4bed5660497c30700206b469fbbfc06a2cde9e1848e3971b54ae1e262fa75835d359c5ddb3ca4f20e15662e3248160270228d93003b33f1167f59e9163bef768c763384bc74ba04163422735b0714049ec1f11ce7f8f2acbf91b8211ce90a8d0408106df5b449e96486116b2eac7506eabb38e75303aa99f2cc70a4ca4d294d4411dd43f1c2fc2221c67bd74f28cd01828128c3e745443588eb0d52e92187f6beee1ef2f9333ea0d4ec17afc862aa07ed0816c55643ba0828f9f436da72aca5b5de9f198dd0034747d472edbf2e910295d329bc527dd402cc089d69a67fdd9788d30aac4885f4417bba1247b6d35405dd80729887b6e4d67d6bbe700b2145c64bbd1e410b46d175171235095e79a4053d1328f019d58bb72f28dfb6dc33d4faa41345dd3f8166be50a86d8a1f79890272d4557469955dc533690b57c24883c261d5aa117e22fc72a586f7bfe9db0505fb1b6943bc8f1c21947923c07812bb12145ed57e9dcff76859a42db6df443e00425d0bf378a7fc197db47a4ea3234433e4ed16a97eceb28d0d1cd33c534de004a83fce21d8b7b4a1be74dda4c88692dbf059e9ad84e4c8b6dd6562e3bcf72702008b2e741f4ff98cdc3cdd450f8ef2ca5ed62831b3640ced480345b67fce63040742f857153c4de775242045af03baa8e87724edef34f39e1ea014afcc0927069e09f433c247c58f21fdcf89072dcf96ff1f181fb0a72f64936f5621eb25c0068bd768f62f820e53d23651c85a95012f180bae86fe1942217eeddf64a2527f06e6c09b7e618d2b8f3b25d7866d7db81a3c95b18c0f2961a7a251bea81b45c901e576e2b3deea87eb459e63f246b09899f3ec8fbe1595ae72e4cbca33af9f6b06b8232dd91112d49c6af847890631dd198ef9fe1d231b385cb9de42707e9301045db8101f6718941ce67f84ae64260751220e2120df37db8d6a092fd23bce2204e6382f28da63d8c5ee649811e7daf698819cb25f93f0bec0ce13ecf2b49931033c8e3dd18af81647e73c0098914ad8ea0297dea988f6b5ba570f9216f6f3a4067d00491eb3012ae1a09d2509489f73233d2cd73797687edfacb3add08a5f49036e1617512a8748758b039a9ff460be158db8c1daff8ce895d35031de23c06a0316d2ca83d56c8ee2b4ede33ec6746dfcb7e021f945535e3ea0f6ad45843519055dabf06c0d9fd3ddca44fa53607e16e0a13c83ddbb47d4988a18cf3eca84d40144f334c2de47c9fd7e29c3943f154bd7463730298fb0d7a1f64987fe7e0c6704514ba850c01eaa74f98aca654c28dc58c55b27de749f160cf3e0feb902be05066c3c39b27bd2b4590ba3f71bab1593a607bb7b6310f4b6a01787916e25ba9e04bf962886f57d0ac986a619ce7349dae7459dbf620da04dbeaba52723e1bc6500aab6822364e407942c8a05be5f2445a5dfff306220d1ea1054ad39b48b47ab019734c3212f2032b025052bbffc0229f675006fdecd8f9d46ed8cc2c56bcd7c001cee0769eaeaf0bafb0543fb2b8486c8d001da52e5095f7d5726d81562fc350182ada99af6e09391fabc86b5495687c307aa30baf7fab0bf8b230a551f9834078f7be6b3181fa8e5d785d0fe2cb9645dc12780d3915a10810aafe7aa49cbd6018e3fd27b807c791f1e537875395aaeafc6edea6717441805ab287ce39b10cf009363029ecefe665065fc4af820183cef0f1b14516be4d1b5ea6afa9767d4d4044bc894496df186b7eb571f44ccd30ebe6993a8af070e43fe6eb346c24d76e204d96b260ebd15160b32ba0e8ce127fc910b3e69e2fa4bce64548a09a89663ba032caf20ee82ddcd5b2c9c2a71aa985fb9fadceaa78893fcb95a2b23c28fad0204762321cae4bdf01e6652be9cfad39f88d12aa7227cd61108cacc084353b2560012d2b5350dddf98adee1caf0454f2abc0e501ab92ef05050cd7df2b33707ce038cbe3f4fa0be53e8d2914152882da351139059aa1335bdaf669c10df87072402d69b7be0b6cc0912042ddc96fc85e44593316b20ee0889bd2604b8cc7b716104e510be34cfa1d8b643301fe4d4397abd82c4fc74845b134d449e89b44275ec045b7d902f42dd309ddb095d4e39c86bd34a1c780435887e8a59f9f9267057710120959e2f8bc31136af23e93f86bf61b413fef682ef13eef1cf69eeb9182796023480308b9c44dd470b251a69b2ee0a087629aea5fcae343539d8af1e5045c900ead30d217c7c8f3d65cefb2d9d214888484c62bba4ebf81358b13b95169c7b07f14e08e6ec2d74b20f0fbbfacd268bb3d4bbfaea615be92e69470f8679176903eb017692fa3203ba9a7ea8c192a6199e8fcd3813f0366e5cc34096f4b1d5af07eacbc79ee1ada3cdfd322a169cb706246fe19746fab4173ca46ac669f4ea11015587d3bf4b652f2b6d7af49ac76fb88c14ba41940340d86f66a2b480f9a9fe03d7e86eab8991db6233f7912804f432a3212c8db00a1be362442bfe83a46fbc01be91abcb6f2b8733328fa0459c640c0b96563362ac80d7d38ed4a3ebbff98c02716302c6bf5e182869bcf31c66f970f1ca9ec5e5cfae156e6f9e02b441a37303776750e1e020e5e08e9b449db963d0ca1cfa5f36c5c77fa0172bac5c4c1c9803bdd943ba19bec2b72f699303a5ab2f8bac5203a1dccae6819e0c7e21a753f501bcaed3c6e55f48f015f455bb6741c8bb6b09d2de431cf3c054c3b21ab5b38a01940a4459de017050f1035470eb4f8698ed5de4c6f9863b80b24db4beef1ea003e0d84920053ce90047493ce90539e3aaf0d1783c3d3f93c7608f038a7d577906034ca64ffdaefc1ccaa2660bc16353a76345d568ad467766e0bbca413051be06c4da9af4df05c2cc56c36ff1281c843e50df8168e1c2cb2f67617d12f2215d026ec4cc55b5f85a704824b59a1315f6b1787f50a3bc55461797779e6b99548600a69e1fa6b92489a2843492b62896643a31769e95cfeb88ac76e9dec231c9ae052d00e685fca33ffa827412411534aa52dc12d7de898bb0af2b64fac971667006c74841d394aad21f308b606c705947705eae40f36694302a07d81e770e189302c8ea6e6852b0926b643e3a0105a15bfcdeeb1cdc90ccfe8373008d481debcc07d3a5c00de7a81ba6f2da4cc3e6aa477f41359089b27736eb550de2ce6055fa0665cc1f79015434020ffb79b3463ff372fb2a3cb40d2eaf1f59dc9c00e7375f04deca7a1ed68738c96a171c4e8490e6e4770db60cb8d33a0abe736c6d11f8b906754e068c6fc9a598f6115b131d7c2d2ae604fe33e341e58f8c55db22be1db40394006700e17ed9749d7673f6c95be4a7a0426214e8b6ad29f9f36e53a2e7b603554c75bb05ec11e493be0e6910e9ad880f49b0338c643cb87e801bf2151a57009433e504e755d5b7ccb3362545e3d3d8aca6420638a4f32b754bf8847e27f1002fef6832a350b6cc105127ac755c089ac7fec4256ae1e2858e1958ff2b251506077fc582293c28565bc569a54ecf43113d893ccdef659464cd1aec170bd25f04d52eefb0a7ccbc0a7e2a988d3120fd96e2d09a2f8b6c6060d8df86daea62c00779608d87848676735245f603a06c5c143fb6f3c5cfa2df8bf8affcd36eb0ab0381aa736e8e06bc148e7923ca7f16a0b1fc1f44b90d3c17d8a2166127d34e66035b0b8d67e613ea97477baccdfa2233819848063a5c4dfeeec1b0c6e9d07b2f007d1645d393a403276defb4fc6e469ca534e1ce43d52a62c4ab8e6fd07b9997032262bf593e69b86ecbcb6f13a99994a8c3725ea807d84e9adc390d49f6f9eb038f51d4b1d6e1d014c6d7054b028f6b2868c096579504ce6db309798fa4b0f203782ddf3e7c15bd7c63e244ff4682605b400118e929109bd7c04af94b242b2f014591332287b21c238a702f948f9650aff22d791bd745b90c9b201cc4319eb300e8eaf0bf02e6e628ca0d87bb6169fc565425f8009f6597885f3b4971f5403401f9514baa0fdd74a123eeefedc0746d8e6af2f29f44492627cda219753c4c1b018c16895dac9fa6403a7a385b1d27a1ee2f77b14d95dffb3def40a57bfde8820719dc48a05cc16a7f8534a09bf31d890d161a80c91daddbb0b6952a9bef347d03d16d83ffee015dc8959a1567b8b299ad057dcba679f805462b25a8fe1c26a90321100f6c03cb94458704d47f251e944650c2ab07406bffbe2ef3fdb5f9102e04f3961108372638f521401fa7ab508d1428057bd3f5f268efa5c6e806c23cc90392e99aa80ad091a28adf6ea4cb2e6ce8e87b902234a2ce663092ad4b395ed70470790f019aa1b87da6819e509abf50f4dc0e1a7a4e38c17d2778573ea45fd7041baa88608a1276701771ed4fec7c024f5433dda74af56780a9737c57e4dc1605e323297bc8e4bf3f56b4520813ad103fec94de94107609542385b4209316a503f4f53497bbc8fcfa210545a56815b4f5a0ad6f7219c3f9463f324cebada20f03cd1b98ded657fd88b59d7e3feb99798ae5e7080681b1ac7d7f821c41993015000432db208612325bf0e2358fb77e306f0185f0a7e9f76f1e1d951cbcd81fe60084482a3800fcb4a06e8819e14bbce7c1bb0b36869d7a2cf5ae9291ef5da257069e63ee02c1443ed990eaaf363565e49587774f3740675b7f333f0c2a28b1f8077de2244db3cc4ee227feb57dc601ceeb61c7f1afa52e8946df4d14454b7b15022030ca8de3a931fbb00c775001293391572652daa13616964cf554bd10d8c0067ea5c4e822beb2fc85d2fff4a7b2e5191fc182030c2b7a83f0c417ab198bbb068643a31bcf62fa20e703b1b6fc5f2d07a20f12fcc7346746cc9bb7468413bb02c6d86bdf81627863c3ac68a047eeaaa1e6d0fe36f8931007b9714f5c6a4e5c0526534d3824698446fbe1a74fdb0b8bef97b2481e9eda6bf9fe3085174c2b320647bd0d1fa41ee9cde468e1b2035d2e4e43eccdab6c253ef276ace4a84f8e120300d4175ff27e904b623f8e19ab8a720f0edfec8b994141a9e446d7d1805ce807cb36a2675a1716cae69151c655b84c5e16f076c9cca7896811005038bc69990046fb1f573dca99d0bd8cb167ecf8b68e77585d0fa13071a5dddb9bef393ba903e25b13f482779d79b1415d4503c81339f9743c01e682340f08224176a5e44507e8c8aaee798150b53c912c877e16b31fcd9f97f499952a2c76ad375729e126056c9470e9f78dc88b33ef09f81bb43e954f222fdb24f6176fd552930a2220c002d6821889d3db8e238a6566a4ef93ff01643cad770078e654b6364b17f6a2f40711e683536c0a3f3bf27fc6a682b52d44a4a72e98e339ce52d3cd3050447c6f0117132498285245606d44b48e2e925ba684f31c2e0173bb37debf0f08505a2b003a8d105d8fbec84b06d72ac9672c457bfa5df0d838a201e5918f378e8f9a890089ece3d58e0e72a844757946da9d29352162a248cb1b065e004165aaceadec06aef5d6ee0a810057ac54e32e856e64c62734ec7d64bf342d172385b9acd7250287d98ba429a779cda99102cc1a2ce9fac436414633a9fa311c4a99e784d21d06b63fb82d13d73e0225eb217c705456292a1737d0dbaefe2222d0db689c7dd20451479c27694631c27d965dd48627b30eb57db286316b06c8d361c7d8d399660741c3da21e0e8537aa696f56445e64d09b473881cc2458eadd603f34bbe793102fe9d572f183d9b17c96f2b3bb58d443d8eb5bdf10817bfff095d5f9f318d41015ae406149617feff12d431995a769f235e2bf42242ce70ce1a785caa7e1370071b3640ef09f576d1d986e3d67b61c2f5571bf5bede705aa9f2871e599d239603ed6da20d8db2e31a6aea0ec6f621bff0d2eb03e1c158b30518a3b1be0d56dc03de4a9b180c72dd89c31146af1d54827943ca82a14475a15e35e5d0121ac3cf01c1a8ddce0c87ffc23b563f81491c9de1b9170ae6a0817d80b409e0b02482d301796ddac14c56d1269b2f8e2cd860bffc28c1ab468db7057f602b351bc700d3052b05ca37363eb01da8300c36894e5dd682cb5a65e2a19f15f4be9ca85baf7c063e5de5f9ce5cf22e2a3af1cb7bdab0d4f447bc452049353d94e9fe2f5d7431002d91cab74825216e584e84d46282c4157982bf53cc0eaa9191320b51f227e903dea3a29ed523e039c94b9cab6cf7bfe790150c10e32bda113f0a45ef2a3fb4047941ad2924895cffb5713d7ecc625dc5c87add899979f82619ce54f5675efe04b45848f3a5a6008ec72dc070169af8e5647cfaea23a388304c9b853d9fb6c601f9ab6cae0508f37c68b80fb2109ac2d3a5378a516886dbc215d5894fcf354401abc0612e98a6fc65bbe73da62b1a3fc5b6a151111b8cd580177c46232aad23077377d00b4dec01df426b7a3679279edad4ac242314d37f39c9cb7f85e6b3fe04f68efc88d061b5aa05db8b3237ade4eb013897fddcab3ae7ff24743fd185b80570e3c840411ce0ff0c04abc6f3a6bd5d8cde70f2cb9816570e0369a04017f401c4db7f06812bcb6a2609efe23ed2b928f4d602b276041b9a09d6b0c3837f1105c82b30fb213f58c047a2c84623cf7ee95998f2b3462570b3338430ac12e7680298b4790a6c2fd49a5a91d2d39ec8d07ac0ab6ba26c6a519f4801871a72561302cc5d706ed3a9f0aa9e1e5c6c6a9042315a5cfa060639ca563b6dac506326710520068831f52746d1f578411ef89eeadfea0619a464e51a2c9c9a0b00b77fa8043d00889eb75e2330b4283c3c88589dc79ee175123e6cf5d00f5b7e65ca914a0713320e17842ad89a857b2a3502dba1757a1914a0b4a14289228cbaae1cf78b00b11fd3ffa128ecd0f35262fe6cb023ce42a91916335ab2eb2fe46d6074ad6b0127f5ce9f333ad4517cb925f52457dd4461ba53323c9788a92e181eb20ee54e013ef27a228cf8cc4de4dd7ce459458156464cbb09ffde3f25edb0803d35c0c005d3315175f10f19aa5e19b83cc22404c523ed51b13bc320d4ffdf8b75b22a85044b1a63e63885c6b25676635b0254d1a2f355980b0588ef53f1992c5400da4b02354054675c72dc10c1adc9bd95a5ad6689d7062788a231514051ce9065f57e0404632f211ebd317b3ab191697399323c880461aaa92fd79e77efc81c006c5100e15d51d16926663094014c1610a02892fc79b6c17281d7351376b41e6bac2f0015fed0208bf3694f8db6014175271773b2f063900c9d15ff36dc808e820377057c72bd2be05d3138d849489026462be5709a74d7875980f80b7c5c27b0ed7105fe54432198a408fd4c04735341b8554edfc2178ebd0090265d725b675574e1016d08f076f768f854465fc0231190d18764eb58c78440893f5ce1a5f65d9b6b03a02ff8af7237aca1517100698f517313ad86a5c3dd78ad6d8336a70c8c816f043245d82c6da092904287707f86cc5ed0f94f692842b5d0478f1cac5da7cf330724e7426c3c32ab4fe996efb84c8eff98604b1225bf2fcbc1e22b7d812e7e6e048de85960f4437a63550d0e9010b3fdb80a517e90d2011ea1b6d9ddd780f56f017e16a166a61d8bedefaa0381551b1c1de0b5d119ec3bc4898cbc58061795fb077d79097911281bf447e49ba2e5a3be281021b9b1dbcc24469357fd5e0381ae02c41dcb6b84949ac175742d8079d4f371a3505d36564051845f6f2b7608254903dedcfc89cfa56dab5a77699d7d1cb50f078ff1606313e61a850b9ccc1d22dc0094101a3990e9cdb8446c6db99bf006cabd0ae8fd7ec2672750a8860b4ff6a4015b403dbec2714d48bc2f6b3b969e8d5346e68cee36b5b057c9f5efe2f723de0212ea0343e4c1811a3330c49cbd6b178bea430d5eb3ecbd2c19b1102c8d39ed06c54b37318eb4269813b17593d806df3c3ed5501d5ef6cbfef60dab702fd63803d04639c7bd0bb31f8de7841e4ea75aeb52fac79c26e81d0fd735a81910c53f0442adb8ecbf51edc004510d43a42eff27340fe5327ac1f36d7122fb692e8d52055dea1adb1116b2ef0ca397131abac9c0961631821ff2ad2bdc557b6782ff6e070b4cb7801948506ef34b898be6b00312e092ffd5e8aba0208bf5bd54ae4601076db27691ccd5f75829a60a8bba685e99dee542b77d39fd4312eb1fd9df388d02220e408189bac1c5ed4565fe5b65a5b0a142009a28cd3154c45c7ac1881992039473ba7d3d7c150fd893178379c554ca1e677983f8449a4db6400cfb5dd90901c1afc270035ee28a81af3965be0cb8b0c7ca5d4608f2ce341cf77b3de5028c029cc2849b524ee227e364763d974b06a7b7f7c6afba8381e486f93823a5d60e0022ebde30aff0acc8a56eb80b3fc0a92e99de611bbb83190cc1425950b067e401995a62c7ec6abd14ac00e98ec1b0487e8576721c4dd40d338a8782580404aa05aab9dbb4b4f0d2264a343278e31438f4ef55c91f67fa93a47f2ab7b33adb420737e6b1dede6c29d31ab6dceec9589e824e1551f33885e794dcb0e6e9c7a79a01f94e73590a8225a02de00e66fdad0d702ecbad31b076cb506ddebc8d7fdeb70527e023e3541bd2a4b82580f6658d8434242e87f8c2332352ebf9ba84bede1101046277965a5159bb6e1628d723ad23f4613ed30af58bb2a9287946fdafeab103ed80b7b5e1f0771b3307ccb9620e361d96d42863d3ca00b5e8b6150132a4ee0096506817c29c2fcbb81f3b6cbbfa2c8e967bd11ec0297646dff1ab00b85f1203a43afbfb659fc95de3cdaae26aaa595de4adf3a490820aae21f32a17b0c102006a8ee2a9212502c7ec274ff8e5eb892f6fcdc25ac7d79b00e784e834fc477400867391db9fc1b18a0932350aa67b596bc5d0fe59f48e2b12911a0bb436c631058a94b0c4bf34a0fa7caac1b82f72b0dc1ab429b7b4a7cf020ab65f7e44f3990283d55264282fcaaa73e54a5d82e21cfa596697098bfdb05a532d3df17fe28004fef442ba144f5a63261d330c3b2a13bb76d76aa4424c46fb132a203c90a2d60630574ad556fcfcceda3f8a467901136aa6f56fd1db4f3ba955eb14629cf0f703bd707f80621ac5921671488584414c3d1ea0ec06fc6304149e0c17088b6c59011a6b7881660f8f20628688d444d0cb8d40101b3c3c2d5ee5fb0a894469051d061b9dc3f643eaf8cb1456d2049404b72009a8e0f2ea8f12f657fb102ceed41e00b4a5bc41dd411f5d0d883575073b6bf2d3683785b6a14816b59ea8f03c3ce303b12f8f5a6eefc1a4430506fd65e4f5e37268267e9f0e1f2ac21123bd4a8511025dbb32027ed37102d32ac15c7245175e695f863bcc904e88014514984f0d9006d191fe6ccbb200ca359d87eda993766276723bbab59c279668b66eda9dec8a0760df4db8267c69f72b9c131dfeaceb488d4df02e6b13dd3b5a3acb58f26ffd0330c99614d4402395f04be283d6dfd9d8468e76e3db6ff3051bf8184327463804ac563f3b29e4be1a13050e734a700ee74d5432c0af9726a60c2643b9d38581012102378b09a179afa985e3e827e5535c23636471d28c462d5d273ace34d58a0320446efb6bf357d3d668fcbd910756c3fc586a2ddc78c5fe3e9a73e16983ed037a353c9557a8e65917d377101afd1af3888454d1ddf13f3f58efff454e6198037d2c9d200a343cf2fe477382e391a148b2712412141d761d0b380bb288ca9b026160d3f15046a23beeb6b45be76c11de7df9f7b416908bfce93f729d1e51500671d90b65d3e7397fc7e8568529bba049231b3269b0ad7cffc6de08871524870697c2c64906be56c295da6d6dce7ca3da398497f879916a41855b5de41647730416cbbbfd67421620bf6759ddb20618d79e87dc6d753ef5c0922f474164ca19055eaa3f133c281aa4245eaaf2161ce0df5b95a8e3e8aee5fafa41fefdda544b0773ad34c05eb590a4acbd54fcee8f5899f00c80ec48d692be3032b9742c10f20642361c0d86eff581402674993d74dab809e3dfedaa8c0b17520ac47a7f084f016c93cdd2136a603e2a9f8cf66bcf0c2e8d0e896362382f8ff33ee0d091983b012d61ad2625e87876cc40f2b433c8d6ee41981faacf826a88c8f5360763b0a50518fdcd882496702a0bcc9070c54491826e1488763a5526165b43101f100716014d7c91bff959993c8ee88b7d47adccb79b4e5e60426f9f99e406508cfdd61e07a51f3f5ca0ed9d7ac77556ef04f6c84ea7578a7097fb62e7610f33fd01fff40449cac119b4b776b7e2a9cc6e98be439a4d5cfda633aa10eb90b4ae27094d340298a862a2c4c6baac0006d96dadde4f715bdd530c15a5136b2ac3c934f3909404e8fc9752b2e7b6c982f1e10c9485bd695f1ebfde8cb3a6b73066774e61ed5c00252fff7a145574a03b92a94346d97829b0039efa5739abfa420d0164d291b5000598f15dcc94f225b8100e828f0cbbb7b829911cfbfd4c2f806a53f067bb4e028121ae51d30145ee57f314fc786f092208f957e91d5288b9cac24b6d5022b4004a3460b3f98be41f1b42e256b9b046fc9f7337193f23866ef660634f2207840267491ac7080a0f9ef7de35087da14e9a62bc446221bae2253fa19c4a09f74e05b0231a1973d079217e6f0bc072133be1a051222d9d6479ca4e42717b12c8ef022f41a02fdccf9dbc8a3427b63fe3f424f051200f625e9ef4ca8e462871de8f01ae0d74e86f975f9e6cc56401e6ceaaac970ad188ae03f86eaedb5c31ee3aff04008fea03e9e1397672080d4a911ef7c1080f892f6f3f9b8b173a6e6d864925029284f5213b71fbe798fb55dede7558ab79c01c6d1cba9c914dbf7722d3d55503d7e36f78d4de5bb00792c72a2ef9ee214188f198d898589fb6f59c08bea92f04020c9e1e1f7249c84b3d4f5b23cad008c1d83328785882eb396a872e4475e6002457b152cc164d2a928f9ec2085761749486386df507a9fee292eafd354eb201a27062c984349f1755d71ff8cc57f316fb0865a6bdde0620dfdcea51e851ab0216c32614bb409335594a4a6f4d0fb8ad0abe2318cbbb8547c5b1cbdcfbc3d203550974dd064112b5649a939b786a393acd9c1210ac0396904d03fa6807f11a069e4c60fe714ec3633ae24c60ac0cdaaaeba3066c64af19c0ec16364b6e03f2042eae59b480e9efa517cf65c52c0709b25566cf543d65f3cb1330c1c4f7533400b15653ec3794441fd61005aee6b035bf5f117865716c6aa4d1674699fea3ac06518b26449d42114a79c22e750cfa898dc512e17d2b5d3bfea01a3ba40fb02f076d499c08360a26fdf4dd55480c26f5d20e6cf25661c52e7e9fc205a4eb4419070c21a8b40e0f3e65f3634aff13f2c4f911ac9f3517e237fdd06e86643d2b700420130ba3a7258dfc55784f3b79e2c61bed95088b4d64a9c587aa6d119619a30589437b59eb69c67b57480f584912b3b3f65c69a3d5f136f61320b4e1e02b2b00292b62efa77b4c7e6dc30c92b122233347627ecc3a10caf0b0cc04bcec0f0c01f8e71999907d976555fa55a8e07f733368d69f7dd78da891a410ed33557d190384851e8efd85a0197671786388ba7c02c9c79051e96d3f6e36b00399b12ff5036859df2acc4c6479309860b77a8ec479799cc69fbda055aea1341d07684ead005c6484198a57f037abcb148003e43443ccf4869162ee8044df97ce0cd94805029fbf03a1134c357a1be8ee6a43e9d6b8d09b71e190cd55f7da4cb389b7aeb70502895e3c8c98ee77d2d3c6361ecd8a064f38ca599551cace0b26f8e0ea375b048d50aacd91c9b156ef33edca6ab6ed56b84ed7451784c002ae216924b9e5a403cd6ba22077933a730d66ae59357addbd0b00a3ab745d5eea07d21f0d322851061cbca70fdbe5401d4d3df74a93388c7c96b3c27d9986cd7b631f516b0bbebe053b195d088321c672056b6fd0022a6d17d1dc5dcd41e0c6f3514e20f7f3b3ae074598b2351ef89104b46e26e3ccae1396dbecd2b60035f8d2becc307c512b12027d7b54db5cee767364590956395c4e9cc5d4a95ad548e3e9f9c6fb86fbbb5d07721581f7be0d2b8d6a901814cffbd93cc4ee4156bb270d49c6b0ac80dd33b602c94c8828c9c56d7c906c1f728374da44aecb3d05f40294eddb735a56fea47f07baffef449382d6c15b344952d60bb4b710474524a7e8ba47392b782e3687c60075cb000bb1150b0da493fcfc20c3f8143bb89e56e13dd84a429d304ce08ccf04f3deaa5d3505383dbf128325b03a7a0d4ce63d8eb61e1a0c0ec573b11178d7040c670f78cda2a48ccadb6c2c57f90a67c29b0eb8510c2f8b01e5518f528eca07d5ba616c43bb29fd818df0685cf534c285d7c4ff40b869d6e15538ce5ef83002e0cc132ed727ec028107508202213da61708ad7b73763c63e396f171e5df2001694092ed0e7883b1d3426efa35b702d9571da80ae4b21b300b4429c6a0eb4f00d9c7bec32ba5d08bd357602bb1841ccfe10e0bed24f164e603f951269f02c506a30245a28d7fda047068de89265b4d0a750ea2b8caca7e4e1a6ba6b88162d20221b66acc077c7ca23e02d2d6ce99eb529e56e9fae0db1215c60bf38417d94907cdf4ed0206047353da359d30c29448d2ef04325f6c30897244b45a00a1bbbc0627e198baeea7d3d4314614a33c71dead0d65554d3b51809136c67eff4c487901b582ee5f5fa7e4aaafdef605b7f9fc5d7ba1dbb5a96306a0bfc6ef4699c1440193bb36161901994bf7af5769979f67721bf1c27e47950fed21e2c3009fd45a06ac21ad29c79fed7d363e22651cbf0fd909a10e2d7b2ba0f4143272ffab22e00487dd00589bfb07be2affcefe8a8d2e20337367d98870010ef7a56d17045b0504c616cc49b28eb07446755c11447331704e075d241b7bc4950dabac771bde2a0265530530f30a955dcb40993e118c33eb04aedabe4dd970eb6cbf326fb9d8d50519ee7ae52b657c156dde1f829af39ade6e08157ad3a208b250904a2d1f53d400e03e340810561bb6f1983300cd61fdf34afc1828e64093e3b90d6be79770d0015d27b0080d654f20d9c25173f7f584d4dd1d6b65474d3cebdcfd1b132d765c02d636c4c06d7505b09756b682b3eb633f8d1c749216869b1853a8641ad7f0f404210eb0b702a6260dbad595139c825dbe8e71e7c63e9c42bc72033fa1ec9cec0104e86e21e8647f90916c408cf5e3fba57130a2189b5249532c603983bba9ca03469b7e1c7d7eb995b964774b6c01bdeac893e5bcef450566de82f524e9e00306dde8dca5231dca119316b0f25bca0a24b237ed4fdec9f977eb548c98b412ba01e8b7d48ec52a4edfacfa7ec1f4396cef6bd96d575208def9f88503a2a31f87037449de14d0514c184db3ba11101c09340925c7becf72b1b64c6ef6b62821df032e190053ca9b41e5d6e0129d46f591f3ef3c2a21354fda1816035031d28cd00603c9a2771efa024aeab2a9d44496d4399f77065bc40cea047771bc1e27f0f1018b681d76ad2a237e3b71d03b09eac93cb0151d010a3d109105895017ec5d0501f091c1a3c38995e5400b382dbbde6d2cebac4df75a596d3aa058f38a94c0fc0738f616599d9ca6a7e3a76c76fec70a83cf9e435034b9fafa2041e0eff7d072024692f09aea3379b973cc19bbd4ec92603d7a165aa256fb6e9c6a87d9fae29f052624cd32b677b8d45c536a5ff74f6a507daca21379edf8ed535e752e8a5073045a6e038fa2f6b75708b3d53a069534b01c094b9752ebe78769d6a1a14481c303d1187aedbb503dbab0fa940a5dfc323bfdc27bc411b52bb0540b6b93038c6204d2cf268bded653f8def3aad7d9cbd52cc2facbf51017aee052096cb980afc403c437394066f7e278060217af7617d354e965eb324188c14ad10f93ae91febc0424f77a70a1a47ad88dd4a9e37ece3cab8a008943945eed05c573aa5db6b3d805029d62682c158fa799b198c8cd550baf8df35d4702b146a98f0c97f118aff107107762e0be4df535bec806652b809757889a9046a4157dd95f2f2ad23a398001962af4bcacdef81f2d8f4e6a67fa567b49fe56426857c604dda7ac0ca3f7f205eaa7ced2be78260739aee4bea76ff93f94c077bea70d2a10ce5c55ac0927fe04f617dd9c0364a724ce797bb749dacd959a5c0347c2a79ffe6692a2db5d4ae305a8ecaa5db07ccfaa714103e959c10210fe1e61261adb6a3af5166bc3f064e0077fd7cdeb62d10e3e03e82ef945dc139fa074e78d2525e770b6fc086bd0260a0676e53dabc7c9ac089f147a2627620e23d5a2718499b2b30c2f6e7cd5670f6303759b98f16ae11a852e82c7c564d5efcf973b94576633e34d4f769082194040065fa6cc232c5394319b44c8bd937cfe06ffdd557d9c88af1e02f7b073297acc037d8313a86dd952667617348e779b67edd1c9e7973128b650b0724b0f5338c0050187934613142e95d98ec519650efbfc80e53b397cf56dcf67620eca4d8a5004dd79d87e0fb02d0f51f9c3c6d8ae626aaddfd1bc0e35b7c967f0fba8e5d2d706a8e7bc3aab6a1330382449422ab579e2c9ead82506ba40467281b25b5f55fd005b9b9bdf6412eb5fe97f970631f49b92ac344ea3d2be544070c73d0138adc4069366298c1c1b25b762d2b5888eec3f64cf4123efcb4b58866493b06122700e00bd8116653a9b42817d1db6e3a858f66aa9de66ed5b0f9ed035a770fe5675bc04381ed2184a7045981306f23b8761d750345bb6f72f540f09635ad83924328e0693931a78fec466df08d7219d7338b2021c172b30142a5ac3d075f4e2daf5cd07ff714be213604668a675ba87a24f4ed0457e2788801ba2af590ae380df4537074f04a20c120e3b38fc3237480d0a4b563b051fdf9f53f8c5d40ff432446e8706d4751ef8e075cfa1587051e0a24dca097651b0337208c075b8be23e1e66fd307ec89fac5e8f40abf0262bab40d820b350730c2ae6ee0ece48afb471093c51b06c5210b0701cff0e3177ef803ea498936a603f929399122ffdc71bd7c5b489e02e1199d044e2f118b63afed0742ea2a3342ce73df99c9131a0e3cc22863137e041361c2b17a40b09fac8c1dddc0a9b78cb12476d8c5286ecba2b3df2616ee7c02b7f07296b7961465b08386fd653c53a6edf0e42393a40d258b15e2ed648e34070562ee0ac42eb33622fc9df8ed649c446a46c2e867d6217885f28b2e50834404f34e69f508344d0f49a88c4b2d55b8578caf253d6b4e85e5f1088d565a727f015c8bfe8ceb8e935b79c1251ee3d2498624fbd180a5b91062d637c673f05a8303ab2e0c55728c31c832838805f1ceb7ea3245544eeb16e9777e8c070f0111fd008973d3dc24d5536ada7111e10cacca0fa9fdd20c039e89ebd435b29a1892990472f13ab3e4c486d148b2f1f578e14f4fb24001603b79f2ca46184be9a2eafe06c5ff15ac8222515dff1fe248b797a4d18e569b0db878c6553561027c8e0962033410e9b91dd5c537aca491958e99d0b8d9c56e66f8d279ef933ebf68e557b205b8cf8ad3fa96d9d32911fea55451333698f074b59f508127e3fae0f66fa52306de1c3b6a6bcff639507cc5a8f79e9856f73353d4399590f9291e1a0b1ace0d00be79d25d19769e7761189d02c2ebb9c85d197cceba7728aae00cdffe8f6fba051792de2ea053aae13b3c959f40730f965c26a4b63162b697e62560d9f5b9a904800cc43fd61ce2708e3149be72956de4923ec26c26ef43395729e47687de05015d25157b4b44632ce53431499a08bfcbb92d3720e296dbb988be9d0a3f16db0238c77134e3cf3ec51b7d50f1b78afb2614b4aa6eeef402105f74e222128b6a007441f809c3a9af28db86afb7de0e591f8a1321aa3b30d3403222898b017fad0316878992926b994033be15b835c0550e3f72640cb6f48a1df6c5be82a7a38a0667b2816974466cc78fa44ea38fe1e4b0a34fa6891a7e193d133fbfa3ec6a65069fd8a1c5e614af3015f187c670251359855235facacdf74a8fe1d55849314500b578eca0a4a928fdcea0543004b3bea0c2c4daf96eff864738fec138ff4d120486beb31eee0920124c74b920d7cafcbb81a6e8561597ef17481c19c813a115037be2f6c67866c52c91917f0b56326cfc70f8f279b4469a8b73e8b5450ef44605d246a6cbf04c8a36da157b2789b27e47f7499c01ee386d86135bfcf7b5b23307653dd1bfcd69e213d42c9ed90e44eac72f78774e8bb67c8e2eadd1f1c0547300b731fe22196a3e8dd0a6c4caf39401cc888b7e78a5f1e8619eb2d962e5899f06f6640baa2832b1811acb009d2914ea8dde1915841502a5be865bf1cef9f285059053fcf69d206310f141f9a3dc2b67255ea2546369ea92c611dfd34f1187ef0266ef8509871e1863838c2d22342a68c2d2836e86a897022027c50cb10bdb88019e2e268d3c790c3033d17e73e8e47242fec23ea948aba87b4ad9ef2102b1ef05ecaeb493b555b4d93033a357a2b5e0b86d6f9e98df1c6f235fdc4d4bb8aa18066a8cf9b1ca95279c53a0273fa8f7c5d732a98a44bf3f543b04fc225c4174ed021bad018cd6f2b21880fbc76c728fda1f22540acc6cb34710e2ee9ae1adec8f008f977cf97148cc7360347162ed143c85d0a01784abd91648fd898d56eed0a801691ed09ddc567f756083264f7cd0916f3ee4f0dee028eee136d908f3f88ff9012de4ad5fef1ce25b7f732b71b5043ec29579c584896cf83a1123f6c214626f01527bd7deed9f6be2bc3e252c93f753384078770810bf8a3465d489acdb740d05387e77986be5117d9d10a01b1a9056da97b4c6aec8100ff5732b5b49b66fb807109032007dc5082efa76d25e33c28b8cbdd4775cd320b5a20d253c459406c00792b6fd196c6452926ed0bef157aef83902e14961435ad8f4f2938b374b4dc60710eb9c11902cbcf0355f8dd6aec55b343d8c8a9531e98a88c370d8a6370562003a0dd2ca26571e50327a29316df9d18aa24c258e91b0bed64190a2aef1e75d07a283ed1ceb9991c805b0671db457043b96f82f973a0501f17fa8fd21ee979d01de7a7f4f10351b4d3a13018c6628cf0a3fb08f2e0b3cd86900f670c03056a105dc078bf48477d3ca9d693ccb9d41998250cdba6f77c04b96d175c08c9a18b303c23643fc3027294cd28f352628cb823ba05f6bde86d6631554703ae1ba31420231ba1253517585edbbe7d7ea2814e43b1483cbc760111cee5151e8c6d5c3ab02d7d5d57b909e0e6445d10d038ab253a19fa22c27a2316a8f2f84799ead8e0b03ccd82316ed764145e8013b64d4cf18063868d049df8765ffbde8a14b82c065012ff1ec449b1cf6fe0dbeca0bf28813518191dc4ec7d198cf24d06bd818fc6901f2443a978e28baba3bf0cd612cec3ebf40f11a6b59432564ef66c3f75350d703d91eb93208c2488bdc1e5e58837b85ba5f0acea9c51307bf8087ec39dc29c9070f3168982cba0e463f97c5cdd144942f84b51547a195cc3ab93bc3152bda6502a7f18b2fa3842a88a392ead539609eb15904549fa8387e0342286960be828304c8ef4cecd6b0a4f84cc5a838c57c2dcd8efb40a7577292e403c773da8da1ae04b66aa1fb984cfbdc22fb407f6ba1a1aa04397108137882d328b8e813b38f210494a3d5d22e9b7d92460d9e56ad14784abe953d76d855512483ec27ecd7826102b366a0f79f55d0a09dbefb7b58935070f88a16066a2bde4254231a133144420181e427d8de58212687d5cc23aaa63da783e98d8c5f0355da0daf362ed9493100f35916918a2f45d4a3beb6acf49c9e5022fd121a0e6495950ce8d09c33bfab02a19b50dc8954769b12b3bcbf22e078a6bb95a8bea0483c3f92f9b87d385d3702263fcbfbddcf7b69f9c1ad3d410dd852e49af85ae36e37298587e049dc253103bdf1e1a26b492aa1fff18c8e45d9ac4b2a1ac187d0ab35296e9e5a9fc5ce4c055fbd5da6979fbbafaec76cd450e7502c2ccc7d1edf18f52dd5805af52421d9007f5bcb8b6515ed8c3f749159dccc2315e51b737c0f5e5c902093a00f6f3f8102d85cb0dbdc981f60a756ca5231a32f3cb71fffcf47e37c2369379190ed630b0522e93b16960f3188ec84bc9399d07b8cc6bac737fa84b7e28cce8fac64937c057ee930d3e6435ce420a70c1f98dca69283d03a2d0704aa062bbdb053ab931b00b8006c00c5b0767a39d2233785216d200ed603f50620e06a759567205f63e401222f224929c4719c0557a420415be39b311ab1090c5dc34e9a364994ce200c03b45630f376293cf0943be0db5b666ca9b60ea08d45277809ec0dbcd071f8d50785804a6c59de1ec7866abcbfb417c07e10a35cdab8778c10279cb726fbb0760311e7a9dce8c317b57ce76baa8e55abe66ee4c777fcfad9d0ed6fdafcce34bf03232b9a3835d50db4127cb0c46d6aca74568d39c0b73715e60bc0410bd21732075cfa38a9b9b96e96f37ba9e82d43ca09fb0242535e7315670f4ec1009c0fe2065d0dc6055600fc80eef7cd414a01494f23b9ab6a7f71d0e3c4a7080605334100e21cd2151f2877ce4041218b7c5fc921511da63e20182241fdbe2fe9ec7bbe027c2bdf26a03b105c9f982f664090a77ef1d246e762d02e85c492cf5a2dff5301474339b412e151ab40d743972eaee7180d9db94bb555c3ad9d3336b8e2d75e0509be7c6bed61bc5f6d9e0d232df9dc1d9c2a0eda0f3031c6f2b7ccf1e4a80c03aa8e2b252b42987ca807e602c6e17b4f259153e6f23804bd6075a17a23613a01d77272c8ec725acb249d49ea0bb4e25333dacd0fd990cffb3f520094b391be06dd4cea22d99a47cd073ffd8290e52e90a9bbbf5d7111eeffb70d4ecb90d9a603009efde11f94b067989afb5c6737f3b66ccee33cdcaa1c7e61f5fa8c83158c06225d4fd1697f44948aa66923dfd4e6575d8242e438548cb563489f27492657016cc933d52f35ace30a0b5a22c035ab7a3bb04485fb07ec344dc013dd4a22d605385908394aff6857eca082d06b2d6d264585db96957bf9aba5c57443456c8f02ad39cd3b5730515366f0912ac0b45726c4cada064fddebfa2bdf042bafb611055f284d71e6774dcdda3674a49eec3b3e2a2b989c91677176f23d98c4245f1f02e8ea7b12585f0ddb10ddabe76eb50bb08e90751177f478fe193a634c29bad300c25ae7438870a79f54d5afd9cdb4f6bd79f4ac8c7e9a8283b745315d84333e00369239649e01f6e2009738ddc48a3fcd1b9a315d40d51720acc1f44832403a05884c814f87a39389435acd5201ac523d13118bc7cf57cc97f1880413aebd0f00d03e4c3ee662327ec617883e28186dc0273b0a5cffa216cd8e03838acee965008799becccfcd5b3a789d87d50a788fad21e7115565e25a01a2a13549e17b450292c74795c72ea1f32f75949dc31c0b185e603dbf91c64e7e0055e8e2f9f7ce043dbc8b8c809703b1a1ab4b7935cf422f2e0469ac4b5038aa18d085f143341907e8274a54bf251bffac4bb90dab4372033c018dea1103db64465b75819690480199af4aff5b908b39998010cc4c3a89c97c1a008dba3f3e16037d51d256f94900ce11d4dd1c95ba129e406136fcb8cb1840a56da4dcde163e2d6ddf627c000805d2d056636ba5673e63d7d497518c5a087de2b769c76ddc03af5391d9a5f513039420338d9a14025bb0c78f761ba44b1f46af4c8699c8766568b370a59f475004c218358f198ebec8e0c2b7afd27457830ecc810d85aa6eff82c59aac2ddfa60662172de6044872f3a3257694611455c1fa2671acc7d197a3832e65066a832604d98669e176047251dcda905f5f0b9e1c24b8f7132db12fb97fb1c94691b73407272e7fc04dfc7e3fcc175f8f87ab3ac46e39dc7ed9a1b6f19d81706d288bc0079c3e34d7e1963f8fcd640a0913a8906e49a906d4bd5fdc069def80553db17404a6ea1d843bdbb8627b765e0757a6280c56230876d6c3b6e07abcca8e5e99d404c74698b3f258d31c88f3c8c59c5b7f04d89afef7b306fb5584011865fef0f7058d14e4869bf950e531f09eb315f00b8ba5743e9f87537a858d25d0b3ff725100f247fbc915b42a74d43cc72d680221328569bf0eb245f06f300b81d5be7c0905398686ff6f5daac5d59a4be52145ccd18ebf5106084da779414266a7c4651e04fdca33bdf9cd872debea44590423da5ab17a269f60c1a0654651dc4cf219f80633a0f3c50b70f37f817fb550ca76a0d6d8718e22738f3b264221d3bc8060d400b2f0fd7080118acd37cc95973282ab84a744ac1e0b7f18b66bd697147f1b26027576365514a8dd9d3f7cef9ddcec9a6074804e9b9a370aa443f5076a175955020ff2dd127970faca1c88b336df32ff29d101704030bb8a32bb28654324e18201f0ad5c8408e5e8599cdd62f82de63c40d06f130559d32519e2f2674d81a1a40547da50d39beae04128d331fa345418d6338d0185427b6e425c35d1a27558af06e67f8c29c861a523b3fd08d9685bb69d58bb26efc678c6ad8adad83e2be6ad06270f86c40d48aa87e0f70f4f9b9f66d65c16831208a5413ac1bcf53170d28005944f8a7919dec9da2d097b8810f765e8f26f6242712b39539c49d0226e603a037e18900851f37a8e65c7bb455b2697b6af64ee065e26a50e71dc283ca2bad805aafacc80448845318c5954750529115f8f6fb51e8376d43c2b4ef4ef676f79064174f25844d28a2da28979e7038cb75ffe5bfb712345a3f739a85188f744ed037ee96eb6ca6c4a420150b0c5df6cfb63383adf9d23e392a9f16ff30e7ac9c003437526d2647b968f080822cdb9f208d11e60a120ab686a76a4ab3c7f61351301569c67ef37424e2715c2c0eee498073fa8144ffa66a211705a9fe95acd6a6707c7de593026b4c7fe4eb79ed43211efd23d339a7cb7407ce1aa1e58d5f7a063042ea56b3954c60775b4580f81a0fcb675a54be07dd41f5b039c5b42f6c86704044febef23f5a5e3c00946fff21811cd7ca4da068dd5bb65fecf51fa3856422a02ba25e467f22c39d87ebd6e686bb04ac78185f001e43d37542c0890d767dba906b69a206f648cae0ca3e2b3b088a6dbeb58c05f5c91b795feb3aa1db852984b03ba2a635da8c1c717366732027af1155808c2902b916aa86936926bda5a0578038b7aa8127494d73f3fabf7cf8be4e2b026687b7b680ec10e00dc94bf7272a0038ca28a1b67d8e82e01e67a2e72852cc3416f4b06749204188d9c80ffa81e860545c9d1615ce12e70ab1e0f8905d4f0e7971e7789b57790aa6aef5c680a5ceb0258029ad8626a630908b2a15d395dc1fedd9332d9c41504618c32a00e9dd1b404d75597e249df67752b52143c0beccd2e3645634b8414512da7210fbf32cc8f053a194429915fdd4b43a0286b57bdd13e242deae9a91daa84b1df75bfd9fb110555850262453be450741c4acd11218af02b231489e533bfe44e5875666f7b9800153a874ff8240e8b1237be300b0c8dc37ad0e2785e51f41202ac253ad7ff53009d56e0b4d56fd24f5c5d42ca6281ec97b76ea802d8759877dff2ab438a853a02f998685094d09b173f42e866e6548fe30ca7b8172274bd9909cc8818db70e905a7b8a3445ffd7eb8063165ff9ed58a4fb86056bdcd20c2513d34d19e540c6604a2fc3c5009159a3f9b87e26fe1b6a2837b132a3554615c5bfca0dbb58d9d1106a06d3ec324919000142d2ba2f7ebf676af310ae7d3755c4a970c914f1f985e055584b99ee434be5fe709147e6492eb6ad38b40b7c853522b3d14a4d0df6161055e97d9c7b497dc1e9b4ba7794832659040e0cb0f191a0e9978ffd2d9f815b4003a6a750c465c2710315a00bd2af8a0631d895be4771c709b40ef974f9b221602fd89b8d80e739be18c71f23450ef6dc3635a5d64b5385a747b451fcc8a83b7079ec3517759157c4251d1b965b4648e725046e547ce55b2874d7391740d074e00907379b75054aa6670a604b985c060f6ed3e94243a8b5605c8d7202457d0d900789635c32bd1f981723dbfaba20f767a30233af5f3e77b478ec1f70a37efd90578a8e97f543ac0da55dc2ea4d01fe8d94325cc5db7343f82ce43f4f816895303a7aae32b9f5d7430046bae36492d1f897a0d58b6722ed3ebe9999c9027c33e0411f1e63362667cace972e8218a0ff40b47244bfed9c8a307c041e535091add01a4799a4fe07a115adf38a8baa750e50f5c388510541720292d4a8e202a22f6026d007514cf2c1cb3524da956df19b0fef71c421f6620f5883efe0bfbbcc46407b6d6490071f5bee5f20978727f5c9983aad35f452fb736d81c74c317463d92011551b21d69e9f6702c8a92ba64d5ac1816b10a126ba50b14c3d289ad075bdb0309bdbad4c508cb7cb70455f0f1a6c2cbe9c7cc2d8cfcc5b569bda2e6c76d2b0196dd535af393c79740cb2b295b2e69d8323aab11faeb0fba117e6d7103652b04a090aaad69d9a2a4f33b76ca3c99b9ff455b78e7a3852fae70de592dced7a907243127783514377625f4282cba1abc228a3aad1585cbaf7f3845cb63b732b60631dd8e498811358c6ecac61b9036962afaa2919a395a34a0e2c65a36b203430616454c7e76f649cb0ffa062b26aec546bf6e1bf5c6fca93c36c747fbbe6cda03cbb9a639f34998d5b9b4bef8cfec0368ce29be1eb54183e682851486842f8e02e64735815eea49a484ecab5b1e7cae455b5105e57a437d581633af8ee7b29e07e0528724e7539bc9148ee6d95ef6921a79dbfbf0a40ed8a53f58e650e997fb0203a2e64fa648b7067a41bc8fb38c9aa4b10c592c6aca927d0e14ae1a0664e804d55e52612b3a3ffb44ff4d34bf0e2b56e7f29b0db31828f90fac3757d72c2a061fb2558e4a7309ccc3ba1a039cb8150e4ad7c68ac4064ced12e3b721dff3ad056c07d71b53614b461c3f97dfb2da10ad38ea64e736b2b00dfc5e03611e624305c38d93b8a64abc54730676825a556f9e4678342a14dd72016947c6eaa32dd006f209ce041986e29f1e524de9fe75f94e421c8d5d0d979ab5838943e8c16cd7050ddd6d7c2d4ca24ace244b31a27596e152cbe010eba6a5834312af3b5170c4051009706ba8494f34f337ce3362fd535956898af0bfc447f18fe4d00ac6b82306235b55b7b7057521265ca87e2d9b8d4e9359a73ff0349c424ee7eaf22ee84e077c083773333e1abc3eac0d2c7a00e09edea0dbe40da0502647fbf759db0aca007217af1ce27ace1e6ad4ce12a9b2be4f1e03fb948ed58e62ed62dafe3b0beb023d1b9b4431198b810d545dea204f03181be69b6a38e9e2abe50e03217bb95000969a8f667aa9730527e84dbf13aa322a6d08e45652f9e39fbb13c1a156bb4c036216b487aa3aad17f79d7a5fdbc06a25f2d828934bfb9c75ce3992f520fc14021d1d25d2c08d0914b2b16379e2327277f510ca6d468120bbed3afc92890243028389066bb2b578a806926cf8644bbfd179800d9feb4898c44218d30c35153707da84ca904d1f8a0abf58c5fe2aaefe508266965e42353ea37bbf7dc7349b14011201a9805d106426483539979857801354460d978b4297bae3185b746a9a2e0770eafaa517daef1c23041721f43045b22c237a7c25c824d8db80c5a7304da70642dbf9179ee26d0c512a9e94b3b3f08181e399c7f220b96e699aaad0ff20a603ff28390885fa5437fe21aa0530e58401c8a798926262632aeb57e6afb5d701006428e542928e3b89325c7260d96c7739150d35a81ccd996267341231517102074925cadd771eaafec1389a5712ef60fa0b7c59e2dfcca11bf10bc9727ef2a5016e10ca0342f7efd269bc12025f8129fe0eab4dfe3be1d25b4882af3df480700259ed82e5647e6df5b4c7901b372a7c495a059067f3fd2c63ec812d107cf1df046ec81ed139eb254d3bb5779a89bd42aca3e0cf87ecb1722e88c271fc432a950022ccce44d59c77850697b0bc20a87264d19e89246a7e36bb010f1c9a6951b805d656662a2835053e945e01b2187d1bd8ebb40d2236f0ea4dfffd940efac7e90488ec9cd4135c1a8caa89d38270dad848dd946e636bc501e3b02902777c3557032541e34038a8bbd1baf084ff40f9ba8f75becd99021dedd61de45960e6fdee01976a3e7df8da44e4ca75820f17f000069aa753037d5c9fbb814925ab740cee01458993a7c44e4a3d5eb6d150ea3dc9f28f492a2e474d4f1b9d0a63b5b654e0075826757a4ee4810b1486be7a40c0498ef8e18a26a080d61a95a7affb80f1530024123102236d5ae335c7bea448d8b8293a4f8acc0c43c43b8ea3c015b5c6c00769fb97d0812f25457e9a16859bd88a0c65e0230f8af7abc2d251535bee553906fe8f134b5ffcee18450d255f59d852286339d28df5615f53c6fa5ebf5e51ad02cfc0bfa0f7f270a4d383d35ad38141d9c027fc339c75f5cd49dd9368ffd7e705bdb7e30c91402fcf53409152ebc3f810b0a11adbd33c1c6556318cc4b616f4065cec369a8fe03aba01923526a7bf7c843e7ded749a0cf1fdd43dc63ccf1a7303fbba1e8a7f3b954752da3da9e948df40945a936fd47b0757ec53983dd69cf3040ae4c15ba99d0a51dd6b5d0e3f58ba6cd7ecac10ca714926a2f5cc14fb4c7d0496a1ac66e710ff3e25f6dc21dd6343d30a16e0e526e9c42e93370abd544b430546e7826b7ce0a8fe76d8981d30049a873ed82232a1790618836f50744c4b4704dd5100e071e6ce7a890077e96aea016196a14ea75984540b4f351285b5242300f40dc8910e069e7df51ad8fc11ec680a7866d38fe0c15075047d456426e1f702cf473196f6b5cfdce16a78d82f6b3aca8d1514f123cf294284768c1d1ea40104aa13ba3f3fe084fe34a7aafbd15dcd6991fc9591c692be29a2a8614eb6bc5400a61efd00d775409cb3a6e5278711ec7649780f0d5dd29504090d25f6b08a61000d59c8c046e0804c24d8258ffc73db387aa5736fc55f6f2b7c6f963518c61600f718d797db55e0493feda210cb415e4e7684bb291f8ff6946c6a069841d6c704049d2330f40e5686fc3da651a64a02ebdfa7b025ea53f696f763a498ddb5d30294c2793dab2153ac04d68260092a2cd03cf79ff00f135776e07d5b1096fc5d048acdba58a854fe23cfc70c2293abe644ffcbf9fae53dcd1565f473e00a2fd4040c8e412f8aee2fed19fbc88bcf05165bd6f7e192149a7dc1e9df0945c377c40006b843f30ebb55dbb69fce338d25429208856b77871e6a30641aea299a4e14068bd6674c2575eafbc20ffcd6b5cecd3bb63be593e5d8c99e01754271502ab3026eae9159308a9f3ea32f44420efd29eeec2e2018aeadebe52a4c538595dc2b014ff6f8041be821710b7b890ead6e6051aa1f71056e90d66cc0f2de9b8448920742c64f554454210cb6fe9d510e8750c8e67d5727fd1ce1c23f9a2e1efacd8502399b5a98bfad716654ed024a518897a6dd361293ff05fceefa64a9639bf43206f3b60ca5e212e403427bc5c3a690c5b281f72f8ae9b1e612f531ce686dd806011330016c640654ea1958e91c5fb62d1b071d233fe2426eaf4b013eca3138320388f4e94d803adfcddaf6fe69cce6f14f393f2f7f8d2fc2fbcfca5aac0418db053b652b41aa9003e1cb358a0afae93b062e76c2dac7ed7301fe70eb2afa74d40458fa17d3614855f8c8676d935506db39b7ff421c247a973d0714ae32c5ab9d049cf701daea8409de7f8c0371211ce03d04b727115a6e75365fa01767b84eea065f1285551f3e5a0adfca0b90ac083d10e76c1fcb5a674b93298827b47d1c7102e18806e3b6608a90074dbb2669206062586bb684c0d926c10947840e51507a038b7b9a862121b75073a2b0a7ad4d8ebda03dd0d1fc2adf2b8b7c8c701928080191473afeb8edf66a6f30b00a07efd6cdb4a8c8bb92f356fd3566d5fbf88320052d4cc3e61e6cbdb19b18d7ed134b3f00c2785d45361f3dd9ff349dc0a95fdd020567ccb55f4261fe4a9d89378eb8e4e872919570fa66806d22456f423984960708d3ef1e6dc64af7c0474d3cfc7a4bdc2cb1dc8872c97639d156405e4dd12603d66868fc898b32b4561843ed772ea925aec7f66d4d05c796f8d3193d5ed503065f0b0c4fb50f709d10ae3606da2a34340e24791255e7140357e90959fd9520009b4419d3638bd0da1c0d01918507e4d367e07ebd7d948ec0660bd1b6a8513903f8135f4a088dcde5357cc0550206713a4457bf631a86e82e2b124c2d0468cc00fe49d894efaecc880982c7b0a8f00270d4fe672c2c8e110860bd7a91b8ebc306b88834fc77a453f547302d3b3161aa0878fb708903fd22461505b485ebc1110799d27c3b80a91a0437a7661d06db8f2f669f8f70e58f696beeb0893853b8850651f1700d5f7e8990786e0cab1dd069d4211f44f8e42bb5244386f103f5f31b004dab1c66d8a11d971570ae0a021eb77343182d26aa3ff4819d266a9dd231ec04a7474995dfcbcc59f61fcb60a07475dc5b3caceabc675a57746035c175ade502195a459c87bd01931b81d232ecb655fa6a63b5f8b9b2485912894618301404071d16c1a9a32a7ede25c5d83e46915b94aaed6df80514ffd333952df41e2dc5008202f5cfd7afcb93efd3637a8d9065d73251bb822ad520f0ec97fef5f5164305fb5cf6ee55a37465acb1d85ecb09d38ba864398b9e7dfeeca550c8d33f795407bfce4ec2602a8dfb4e32467d2faa4ef210a03bf7a9ac90e3c2063a2d448e4003dabb3916666d6e5793066bcabbff106a6f11d2f1c66e0de6856763381bf7eb034160639c2dc4965040ed90207587703f4d80cdfa9fc8aeee66818bab78499907ee4ac08c27c6ee78e2db2408be3b541f6a9acd7aa9476285470dfc9dc421d7062694ace597cac35401fa28ac88ff93faa5aa91ae61cdfe45f462030afae9ef023da8f187bded995c77ba9be6d9b8098e8b5a21ed1312347d6189e384fc7ba701bff85c4b1ef808143b79c38cc524e327a221e0b154b68b387dfbcf216b6a960354551a712876d473184aaa08306085faad56a449a7cebb697a901a2696c6ac06d42006a10777ff57e17c67f85e08829770740522ad455a4ac075dddb6b80d4028c1881572b155e3b06d0c53fe7871ee910ef2e8e1404356233c7b9d8b105ba052b562fe67fbb5e052445ce7a06dda46ca9aa2a27107bee201204a77bb8fd5107604c5bb47865b4dbb2e674ee9d9721757c8b4e973a0defff11941ef2733e49008d7d600b920c9d0920d41edcbc8f345df6bcfa32c8a8d36718ce633f0c798901252e7ebe7f23e508829a8227579524a236790635f104e6bbe5e44248273ec907dece183d560951c7f34304d25e1bd924662b5c74a3e362c21a04144ff5ec4903973ac02323e7f9cd08ecb1413e351b1cde1869167e5b3b296c7182c456ba90077d9fae67f8e1719d0cd23552a170fa198a4726ae16bacf5fb5e12bb0cd2e340538ce5bf40ec6956425b651158cca5b9793f485123d1a514a5760ceef155cb603d3e631e4678fc4e2dd9e1de392785c0c414d5de0ff5a1a9b6474e95b3a33e907169a08f049ef95d1a1854df7e1d4117adfced654bc7562271f55c65a045a7c04799099110be25d5a838baa2f935b4fd6238c87b46fa660ba6c5530fe57099b0150068b790d6cfb25b190f4419cbdb790909e3a61a0e87eb0d5c9f2a5eccd77077665311c52144679f3bfbd91301e12b9a3e486196dc67753473afbaacbc34304477311dd2420ecd992ed679aff7464358a8cd2c282b070adc39b0d5d64731c0748a9bf573bcedc8bee9a318bbb5e43bb20d161e98995b4a3b73d89727f4ecb025fb8ddcb87b843a4502937339428c189687ac7b27b145efeffd29b2e69250b0517946e4a5253322fafa8cae854fe9320ebf04fde52d241fd96372b54bf31b707efc4c84bb3d15b794bfb4564048cec56b13c8c805f249d882903d5307cc45c016b01e9fe3d12f3f9cc912cd0b21b96e84adbd63641f7bd75ee4b0fcbebb8bf050beb1e5fc9d77cadfb48bfebea11f3ae744696bccac624f585603dd056a243068155df5b6dfac30f2d54c1f84741b1c353e8b7d50fb8cbe02930cdc5136c4505059f986954ebf06d806a590017a332e93da4b94ee232e647e3fd633aedc08204e717fb894b6934705df8a09d8ec86cf14c815e6449bd05d50eb6550960148802943d8ef471794d97c72086df04f2a00c8f394330cdb0ccd754914478418f8d04cecbde38773ad538eefe23d1f1ab72c915035cfa6026feeae717cba87aef77050f7028ff70edfe57febd9ae6637c524b7cde53e684e941b8efb674c3b88f910503df56554b0533404ab5baad28841d67e1cc39cf6348196840263fbddbb1d304ee94403ced91095c829cb4b4ccf81638fe8db27f9b7d878abab521a26613d302ecfde2d163ec6b189b40cbb2108fa0fc304bbb5457d59c3fc3597e10ebe32503abb5840399e6e6502716e40951251c93fc0fecf3acf2060d8038d8d08604da0498cee234e8ebaeb811ab857660203eef590d07e79e7ffb0b8c852bae78fbbb049d75de29e3c1d0694e61968830faf5b6e7be2d65ee4e96f9dea1f0e45f35e904ad448003d541ba94ce860215fe5d5c8c78e6089390e64bd71107990d6a73530558bfed518ef52e331fd2f3377bffe332dfd6c41614a09b2f97256fa469a00b06cf41ef9131b6c211349a8847608bb2b0cea0ad72ecc1c0306b7a9ab754c07205568296c6c0f0954647cae68306e13b8f0fe29c1503842ebca4f5da999c3cdc042f950af7a141d020dd2f10a91c9ea3a401f448913a52bcaf0c0758ea0273f70229d320986757f5f63c64eccf0cc21829d77254452877cced18e70da538830c05d0e676ff59df91e7b8318c8d309e2ffc7cc18d4c9be247bf765ef10db4e48303ee134a02edf34acf0ef502f034c768ce1b9a9e1e3495a69aaef34724ea835900f2a20bdaf690852d508598060821f6a5a7414eea1d7f1299ca240a748bd11307da8c73ff645e4b24a639709ce27e5b4385abc7d09599a514cd7c8d8a98dfb804f06bcee6719589537ff8a5007dd327d5cf558b1cc64051a0532d94c4fd873705df3591b2204abeffabcdbd01e9faeda31f279b3e412b2948a336309a85dbb405ed9a248eeeeaca6f45738e6d4bbc9e4ccd5b90277348f0aee24b65418d9f4800583040d395a3a952da6b1f8bbd8b435b1898c8ecc48a228a83a7437c8c56010320be35cb977a2ea4c2c71ad5e0c90945b4056aea39d988ca0b6d5e3103b3f602886a7199143b6e980afba294eef1ea2e97d6ee140d8e4b7d23c80232ec16bb0790199731e5035df1764e31a168b212c1920a30d7299252b899363a99e2d0f507be708b0300649e599cdf484e972c725aa8758db0f1744a5f4e9760fe5d7b9304a4e68d1f6e0093b5a37e73afc99760eff06654e535108695ae1b755d6be37001044830c13559bd951c993a474d6930418b2d2a51bc440c4b30acfdaadb68ff046b99aebfaad1d5ea8d8e997f46b6736e9fb938e08745163ef73e171157b0030134c819415d3dff2fef019b2aa5f085a03e593564029200a8f38450c01ae3bd0521075f0521bf550552422942554baf9995c534c3a1dcdc2080de07ea0aa80f079b57d1b413796102d8495b58f32960b617006e2122310e7a67fda01e85293100c4324ed84099073d09fae7071a21fff6856937802fec0718778d08b7d20bea06f7f1bb8bef064de277758b23f858e94cb62be7d08030247e80ae4bd8bc12a307a9f3fbee6460f922fe6d24c4d3eb37ceaf9cc9e0f9470108dd787565b8815103660a073e2834fc891750c7e68488bd6f5798fa345f3b401c01b70b7597ca7b0078922baf1fcf4552817b577691b54a3807c9a2157630fe9cc9967d2b4d948102ebf6e4e4138d916e94a8396ca32d2cdbe5c6f65c4bf0a8a6925f6a1ebe8ef703cb7feb8ab2e3a95dbcb5eba2e52ebcc423aef4be12015983d2edd10d442ec4073be5346922ef9365978ab1112eee00e66884758bbcb4ca256e30d11553abf500415a9438bb1eba182e8ff9f3a906c44fc12b99d03f5f71b81fbd54c9dd6d070037d1e95d107627a260c9eb6ab01fabeaacce6e1678a94cf9f48f617aea9d05012a46c523acfa74b12b6492a02d27c4c918ed65d9f18ac36d26444027a31c8d02672bf787b3891a1d8cf310579ba6f450fdb212c51858b282828c050ca6947705b733aad7b65c1ffbdd8b3491a28fe70d03693e413bc5267a3837a4629ee26705394fd64111f35c33e5d5fae8dec640bb4e8b5db82fbcbc02d7dff2356148dd032b4adff006c728c5ec160d7f2228aa4b24bf35422aae1317b0270c829ead1702214860290e757affc023d0ba18bb3f703e152cbb3abf7d791f012a5660bc5e0464dc0bd2b08a712919a3f5c9f46418f7eeb5f63b9113e8708c721b820c787203fe2ee9e166c008609ae2926e6dc5c28c05d97c1b8ad759e33f6c85bf98ff0403b26c02a555f04deebf757a69aec928263d511df331a72308dbe5df435823e8001215a472cabc7d9b61113e949b764821dc2ec7370fa6d72470169f841714cc06967c6170c98194203bb791ffe90906507107564d4d0106935dc821c02dcf020667d22e0f7cf0de21092cf19c00d0fdd4f9cc2bb48c4e2298e8c3934ce238090750a00d11720fe8b595cf56ed35c4c4915d683fcd06e16a44bc8d124867677705847cd3c09bdc596c6f175c2c80dedd29474c1f61f243569c37029f5f634e440084d5a96240d3ad974c1467132f14522c4beab53a152c6e073aef143aa8b36e03d451082f4b22cd0f27416d43920ebe8abe6697251b3c690992f3e4486f48f3008e92158316bb5521afab5e976423199368339003d58151d880af76a211054507cee5757ae37a1e94fec8eff4f01b9ee3770932e371b8987a0ec5f484f2044906ef8d5a5278769a20164eb74564d5a99bde03601d5ddf8bc7020e2ef7ae9b1400f6e653ec96efd4b45ecd321a009a3b334d51200d354af9f70801058b88f6a30002fe2d04c7c57b312f5c6057f2ebcff3ba4ec987f9c02b3b6268d1ab2e91040610a949e5fc0130766541c0140d4303c5227c4b79da877d460e673ec45ee486038e9813ac2c5b2013caf2e33d2e5f6175cd6513ac75ec09e7cd32bafa5448d604f02c79e06716e30c81f4e9699efd922562f70db87be2d5bc28299fb505662d07259843b1f0a92d3444489979ad6b81c2c54d720b29b8e9c165938e4ff8e64a0757c6f369ddfcd8ace3ad7c1897cfbeb20591154f97125417d2c184d94b03dd04a3918ff0b079be52818a2008dd5e2b88cc4e23c6e98764e1a86df542dca0be033d44771c70255301df28f3c6dc289c394a3d43235a05263e30ee34ac9201e2037b9cb10172c6c36e80cde84a4fce09a5c716091934240ec8fdf7d00d801222035ea3f529727478b8489e0cb2fdc54416d66842e9ad858ff35c86a4a9f8599a0715fc65f386daf43eb09e85d8a1628f70b1c0eca53e672f3665cdf4bec112db0228362304dd98ef40f52ab847a1d4b78f8a5b55d43e7de4277975cc6def55fc00a8cf7e0777ffbf3e3ff1f7a7b87f43d6497d56f5c3acc83b9e9bc0b83957e403bec23487fa36a4bee01ad51b094b5de13a89a4fd7453717a154d5d3d1fe0c0027989a5b55af19dfdae32052648e65688d3e3cbb514d922357756d4fb35e58306bc014e0508c9d31b0e5969a598db516f515efd12b8109170cff35e8b6fff0a048294119b159df9e3aabef9f4f429564e9214e10c3f0934fcc7440b2354b03c078ff6dd00f9e908e372f1419c4f121e562d678f0c44004b3a13329ce535ad4b067602d1ff05d915967f76b87395e7d3789e1947832dfebd5a03ce7c4845fb2001ba74a7d9f42de7d43b916f3f45546dc48bb15d88207e6eceb3c0d07e88458303219e2fa3cbfdbfafe44d17c56cd4d5f8862596df9894a403c75d7fffd4609e043f63ff8cdd087d9ecad00b2e809c55c1df78ae2eb047cd22384cf24ae447fa064e247d62ffb43d35265d64c32477e2218f77792b0b20e9e9cc4853cfde6fd507f95e3c320524ac6a6fe8968ccd97c990d5061ac29e60dea322934ac4a5dc050592f7573fef02ec6f9566e8d7b6d858bd724c8b0f6f85f9347e76b0fa88b78f06ba764119239a517eae410427c1cfa3d00d33fc6388a2366dbe8961ef38ad520667a20a040853cc7756e0f1d4716ca059fec069485834eae7f04afe8c95b2b6074c2ff8607361370806413e2c36a6d9befdbd9b29e06abc68c42f009405cc5602822b7021703c13169624e3b1a79b493e41dc40844617ce867ac72ce0256d2b058511965e5d4ffeaa67d995cb1c8db88f14349b1fef65f387436b9b9dd3cdcc014acc61da89a4381926398e855355007d48092a68cd94ed9a5bf53cfbe2fa0f07ff51cbbe7a2f1b443659747431b49de704758807f054831df7f0e5cc7093fe00b72ba5a4b028d579270c2b611b7f83b79ba1fe08fbfa5ddcb884aa272d969603ec9cab43693ffefdbd240cd8a9005763f5d9d2d35d113e3c994bdc3ad4a48904099f30919feabf4cc7516ae7c729fe29c3f76aaca074380a887f4ad9b6504b01ecaeae75baeb73b0199d20b43f9faa7710b6cf7f921a10f122b325a05a148904c4cfa5d09dc4d2c747576dffb0dd5a7430030ed7a2aaad0915339e32ef8db702b7aca3e7ac9b56849c5d29a27b45f569c85bbb671e5174471e4cc794bfc8cd00875e011078ced1589a2ddd64cf8fa860cef304250bf0d38125e8ca6bc01f77034198111489fecb72946ac875252d73399e74753b6f6f753d0ca31963144cba04527bb326b3ce6a114c005e422350ad7688f406df7f7154e7848ac12fb69358051e1cff3ba8afca698afdedf8205a2a81782cc4f8d4eca0085819373c5f476a01f3165f820964f7ade7a29f6245138baeee49543191e9c7b3960bcc544e20ef05fad1a0cb970deb5be6fc02f5ebd1014d52cd238192fcd3be3da080c896547904ac8f3cd6d07570324b6f08bd09e82c05fe2d9f94a800f7b3272ff831c6a8ad0024b985c990198c0e78acbe3fd571bd9157c45e8a93cf58a51e0521b374284001bb641bbc641f2d500dcd88d3654c0774afa76627488b41991fc43e1b2a1dd00624c9041f583d61fa92d36aab40027a03408a51ee058d8fd3ae3fdd228f817c06a3645c75147f88b18b99de661694a6c35eb59d4ab2a64a695e6bf6621ad79e01fd76431bcf41529813d00906fb27d6c425e9bc58c36c9e66f08035988c9d04076acb02b70724af1e1be7b66d43b56233a48118bb7fe50f4a4f96c2e3511d4a022ea06a187fa826818ddfa59373014906c0db33b61e921c6d539f7b1136ad1506b56b56f2ecde7d8e472d9d3fa7c6a8d92df8daffa5dd2cad12f3a0c8b0d2f505ca4cdcc8f90ddb8a26ff14922918e0a2359b2414d1ee331c2fe26892da02c907c5bc40daea33c361e0ca90506de9c8bfe5d766a51cd93b6d4d866ba0588fc40429cf60141e797d60af0839927fc15a2e8a559aba5d43b8d34206d7f8e4152c02784ff1180b47576b15d2de932ce59116cbedb5e6caf610505f07455ce356e7018902a04d1c929d9e60e17eb6eedfc8d9903334d57827c5df8adb624a5a6d2a057c201385ffb2043986f6b30f5498479e4ee26d42437f7022d873683a641ea500c8ca9702bcd2f9fd2419cb4ebc03e6dbf0f5de7ac61466f5e7c164930563eb009e036cab5b1374ec8f15c3f923cdd8774049d540a375faf838fb9d6177820803ac4cf81f838b99c2ff91afb237d4be5b20fb9544ce757f0b87d73bfbd5464a050143647d00e9a529018d4453397e5d48fb53d2224ea637e9ffdf06841e633d0665abc0d6159441bf42830ff66f75e243ee6a7d3c0a85eb7c7e3c5338d9327a05fc8ff26a437b11a6afa19ec2c331a26858bccd35c4ce9d0f5ef680c618f2ad068f4dcfa852b0f5fc3159e99592452de5cbdc25a5f14ae013b245a29c5e533000edca6285abf442c0c2d66b71d52b15c46b18ea249f507201bce66a439eea850489a90571f39b9f82a71067fbaa14b4ac2766ecbf3e3a5bfc5d763f2d784644029bbdd3a86634a31b66b75673d40fbefa451cc499cad280859e52129a2586be0702c8817b6544f9b8032c370daca1408e38f64054bc17bd0c3dc69600339e70036ec26a946fe578b6165ce8378321503c299797f6076824e293a6fedfbc0b8904f6da22303f3231fd1aba1e8a7ebfa451fab1941a15b5189e5bdb5a23ed172102cd9995ac1258ff737462494c295db8755d17af6e394735d0bf171fee30689d0095ab43aad6307efaa846cb73bc22a3fda74f28ad0fc367b3489efacb020b06011084815dfb865c267164e7d7e218080db2fc18eb44e2041719810c6e5a2c4b017e5c6ed989e91172cd97e43068f9e63a82121434ab4b07134e5d0281cb348303643cb3efa600c4f041409a8ca44a15879de0979b2ced71f3b0df4cf2b2013405d4b3b5405cce181e0c37d2c94b2fbe978c25c51fe1e111f3ed400f020035e1031ac5cb289e7f695cb511f73de83a8f6fbe983e76992ef838ff113be308353103b6df3b97417c64ea42b2b9ee03a4a7e03da31cc7297dce886e4d639114c0e30640f3e73d06c5a90c1dae091c4e98cb8a46f2602b295dc8e151a0953511845f0409bd36bf21dad0ba09cb4f3f5d1d816d70d260c30e2ed95da0d031f6237a53032af81c74b022ae87a499e959bbfc7c1a8ad95c8161e78ee6c31a0c726dc61a0670740bbe8f6312b962823379642dfdff86dd1ab6108cc64cc07e500a292af0072da936a2a37c6a0f261de963027528d9d924590fb5c7b7d5f4f9b93ae72bec049a6112a81e1bd8c3f27ac407fafc2829059d7e33aafba834a7aa805b07ba16070538a41df7c129abf4805c15f717138a660c83713d1428b19de2b651e27edc05dfe74c0a6f833f8e5607bc6ecbd5c53c5d717c5c8b949f26b2955f546252c00358c7b39bf05d0e7b63d5e171c6bf74713c9cb8c90ff8b7e693fd031b1d97c307af8d67ea4a754421b82854cc44fb6a5b2a55acc15adc1f1425c73edf2476310497815a8f9f076897002cf3b2a270f9232c350bc44b1dd6b67e6c64b152745f07e25451174cdb8ff2df880b84f8c0a4824cb24e63f186a0757f0b81b53172b7036b8c5eb31af96368bf54c23d8428d27319457d96d619d3f19214f61ad85a2105c69b6308143e04bc1ee6e1cd545775f487617ea825b96f0a9dfdb269e50b7e01a93d467b7d59001d27020559e2380df6e87e9f541ead6fa4541f8bbd2ffdaa036f4bad17ecf1257b621938cbac131c47fda8934e6e7d939d7c32999d6c124104974e1c384d3c4f13eeaf7234c879328e737350d24b743e14bfc690847691cd03483eee0a7d9b2ef29658723db772fbb2003c6b216951f598507a87859bee380355a2fd6b45bcb61ba51026e8233762297cf85f200c20adec78cf81db874de4029026235af30ee18581fe62e8a767d68c4dc38379141b2fe3b59bd00f50100001266239033f3cf807112978c9417dda5307907256d825107c09e6d9eb6b9a2105220095133d80f9ef0e288816efa2cef273ec00f705e8866bb5e306da88c213023d76660600b244a17edc0c6761892632bb36eb5b9617597f77921958f4b42d023798ab2ab976627058bb668b8454b7fc0a6511e17782b4d99a3dc7976cdcbb052f0b540ab85bd642d4bad90fc4fe5652156ddfa06211247640278e469e05b406bddb51822faa58ed98e5a95de1e9c243cb1e027dbd0483fc7cbcba03443b5c06f6a66be425847570037fb8bc4f751209f5c178d5a4f9fbc34581ba387fda5d0055495373834f78df8be73acf85b7a5a20f1a1cdc5db73c4476b0bb90b312ca07fbcbdf4b0df9401fb8102ffe4736b333fd2a2334e9c06151c06dd07ee80eb900ef212d48e6a0e4654c5951b9804787651984eeb05c6055128f0a6d7da35a2e06498bdc61132198509b31a38260c362f300406309f0d2095097e85afed068160484133ac24c682e19b694cb31cda986418ebf46da0ed9a7780ba310cceba8240258ab862714f3fdb12d2d55bc13144cf2e77e5b36229dd7c9a1bdc2b72898570587e6ee9a61bb7ca1a39f5387bbf670cee96ca8b9386ba4e343e5264cd1db3200ff0fb19aef4f82bda3a047161afa1b1dc9cdcf9f29f93cb666c65882bef10105ede360768bf26b206c224d47a7d3cee24f3e6711d86d83e3586b1e50465403007640430206f75bbb3a1c4c93cecf4a35b1a6517b7dbe08d3de828377bbe2b504db279411373f21002d4b26d3c6811f60a73aa2d52d2c2c4c117dab993bd94300c193495e01d67b59fb785aadeefae26aaf511d2e81a64d11d3e26542c87ff20325a0ac41be0d79a22612323f5fa421c7cb858cea1b0e6b6a1adf9791ba221c070ef6b0e0cfea595758c5e5b2cc6390eecec6812e1c424071dddb6b7b793c71042296d23cd0db01dc9216ece48194217f72b3bfce33c4fd69546c6c9e76ae5201e9c07a71a92de85bcd25fd37ffe2c80a43819c8150a82a8a668024ad78342106e7389e4d3bacd5c60cb5c3cc905ee09a9f135f32d89ebb98ce906d2792bd7a07764dd5c10d2ad36e3699503648bb8fedad26a14c0310ddc1841e581aadb76902d2474b4337d2c37e9eb682738a9a35c9b1fb732a8c5a5a1f191815d4a8fe9704fbfe4d98977a5e2106e27cae4cb74134adf73820b5ab1eb54e0af934beafd5074544285f8d28cb64b90046ed59d0ddb01496928694bbc3bad5052bd15f858f056bbb2fe0d8ebd0077bda17b1130e1a2dc1ec26d4e1f3607aaec2243c274fee051ca488daf44d3bf03396476df2a7c2ceb60deed8c750d26264aea4ae9a35970473333bfd21b39b561dbcfe7f49c5aa75c77242280a6e70f77a4b1c7ac0046303c3a25334d2609f1dc8428455c07c64da9627329c25070490f221cc7ad1a6fe03046793e8097b6f8944f9ed0b23de7725a3ba5411f383b94c0f3b556bc459ad037b424d66c523a0a0c5ca6553ecd15a782dab1e5ea85598acc7e7aa18455c8401621f0bfb5074947e52e884f86fd17fac3774e0b9d61d6abb2151c19d314a1600995312866e233ae288093018288a451a8033eea9e4b0e3e13050c7624ef349053418b1c21856818bb672b22b5ab7fba46f3e92ad8e149c40eed80b604980d4078090ddaef60421d688b5f3dfb030b265905266c4e133e29fec946be955c948031691427d18a5293233f9923bd4a0b978ef3aed997018d2b4c66876197f351205c17da8d273e250764f9f5e55045d2bfd5cb1c34a09b54fbb5c424dd3fa918e06a6246c3aa25633ccddc7a359e7c036250c5365806a8b5bd7fda8c2a7615a4607102d7efbc80aeb4cce00f3afd9a898b8124bbe36fb5cc71676fdc0cb57d6ea0485a64a80ea5446871c5234d06e8890a7673ecfccf891cbf5623ef10bffbe7300a1b026f073e79b23738b4953527d2553de23f8bda68376747f97bc96e2cddd00fc4525f55c7cad744888fad79d57e1e3560c4b9346671fb9cf71f06a8bf36b020128a24fc835c85e511424fb46c371d0562816d603c0a13d154400ef50c6bd0482f78c5ea58f22fef92bf075b54ac87d73ebcf4e6f53221e60bc972c08c4f10603e15fc80e5d36a08ca46cb046e7ca5162a4e1be23ff614720a91e87d410d10312c5e3b0f22735216dd131ca9709a3262aa56c404bfdd5f11c157737f9b0ca07826eb6ed944639154a32738d3a00bdb78c865f082608336fb9023de6fd8dcf05cc7f6ef30243bfc3dccc2ab5cbb46d708c2c4d9041fb907a2a061b8d54423007c8c9cd79b57b8f82dc7e6dd8ec8bb8bde0379fff21bdac8b85c4d3989f172f000baa36149b7c55aa316973a2e144db5e40549406bef55063ad26eeca43051d02f2ea662f4b528dc3b45117ae77066b4c955798f361dd58f4e2da3f4ee96ef90321aa7f192ed846143ba5c213ada9137ad0d09f9422ffb6afacb169d38e5eb50571fd4e89dfeef4c42dac9459e8ee7d3ab1e48e835e19116f08e6d3a559d0c50526201f1670c9f88d10bb11ead2586f8b7c78159a32c1fef35b292173f59e6802c3363dfdde7faaf07168d41a57a3d344ae1664a42be374fa0ce80fa0a77d5406c8accdcbf4a54eb105f2926ec84e85bb9f8acf049527b8fc240b28cadc45140139ccf3541f88eeb56a20191e245fffe2d91572d2eda05aed13fd4ed6c3cf5807fecbe73361440f8b6bba0754eb1f68c1d0f841f95a5acbec45180ab5ab81c50499ca0de38698045237a5ed04d40d8640af2e85b187b824ee59fce6fe933b1406dea7ca69b28d5c09e40255c8a28b628ada481c53740c08e4a22d7e0e007ce4068c2d4b1ee948da6d67cf3c31cf9d5ed8b6235f88d5a1768d6909283d2406150699fb53bdcc48a71cf6d7026837081b55c1afc60aa7e54a0b336d167702150b001302a6ff85853115942d7f322d10ef96f55ca80690a7535229269ae998773f02104c19e3932c24a95959b25828cb571118231f3b5d40bdbb3c7401f42483bd0720a3f85314d1a8aa308987210e30be3229e7b9fab7b99c13406b64b44b6c9203eb88c38d04bf8213290f07ce7a25e2ded82d0c410958d2a6e22497f6d27f1b07803b483bfd2e52fddbd8534d4c619532450b7ba45aedc46a0125e5e89645cd013498ff1367d171a76d681038941d625efeaddf3ba7fd38298562cd3a7e81f501638d2031a928afcc862dba418f591ff8d8534dae7fbb2b3d5efb45822b6f7800d954d117fc09bbfab80618e437eeaf199e3250fdec0d942351bc5bca4e8d4505e26ffa71eac36fb6cb51db3f39661ea4e30f8299f84e2b5ae1707b9255466c02a4dbe6eb9f8aa600c0e34d1f1bec3e268b4cb9601b2efc13182c6280374a0e045bf8906eb12afe56e70154020e3b32757b8862bb82e34bf38d45e3128d754604a1ddfb6be50c3076effe70bcd1b27d80aae8a709fff4a9a7a0c9e630b0cc71027691e4afcc080545302de9f3b5c4347d4bb13f4ad961ca11a89607bc92a6ed0738f99b2a0f45348f6d7d48515e6ce4ca647d6b7ed518e8bb497a672db5b50a064d5841f3b5393fd706054080e81f677e89a5762e4326e1085c734e87fcb05406f92dd00d180a10d244743f2b5c681f6b1edfe22e12e408dec5d65e1ff29b7a045ba68d028f45596e65acd3131ca28c2430168ebe935e2e962616cde89ec2870402efcbcd04b72d61a090b2abfd3e6a3e802e220a35b216f02a88b3d3ae34b1029395473c9d5ffbb7053bd1a6fd17646cc470728fcb6215a235eeafde63ddfa05750bd1554b8b98ad0066649ffa3e62052704edee313b56e43a7c5a03501a2d0069f9a5c2b835dc110fb552d72e0cb3fb52aa479346f37428deb2b982cf3b09003541be8ceebdc3c262fd002a58da599469e4acab16e4f3bcb9e69e8380ffb7044dad3f25e25fbf4945941aea6de8df38e2dbd248c04f4e9eb3105d3602396005834721a8f8c5f1a84003e4544953e90e0ef975c9aeff9c8797d1ef6d03756806de8c229afa422a8f704d3bad162defe2aa21ecda9c1e53e366133d581e9e8c00819f8e89165526057626db5a91a3bcdddead0ee9838c558094aed0d8bbd79c07a9a2a9077f64c9404cc98efff759d6ff2ffc95974dfc892f4e64308709437b0540196341f6c7f19059f0e9acf010060db16614212aea8538cd78fb89c4bddf03257eaae313e2a30679b88bdb431f9696ab20ab08877c48cc4a9fecf44888cf04e1f2416edd4c9c460e2099d16cc2eeca8d6614dc2d4d437445b4b02218408c06342c05238cab5cbde959919cbbb8ab63c6e0082df72dbb5484007418dfee8600dd65f8e0ef977e09da9a8ad85201e75bcc90b7f10dad644d892927a9948e40040c8911e1f8aecc088b7c42e03ad7089c1c765eb509f3749a7180b1af099020062b923073b05d3bf2389163179f93fe3606bc4a00479847b12ffe359dcb6fd1040fab229b9310e41a3bd6de6256ca557818ef6d9397edc6e715834742bcb41a05d6859e77ae0a8c0214b3f35cb576453e9eb0b72145a8557bfa7bfa9e4e0daa03dc8ad998bb9483733ee985d95b14ead0037bb2eb93aaf3225b3e49f9f78736011e7423db04fcf4f2bbb5d70071bc4a545896533f3080bbbca3b4c2d7eb29d705eeba241df6b7cc4dfea006eca8b7565de0bac09d0fe3ec4040a8f611c54b4c0401260cbecd23cd14e395b360557bb5d1d7cbc43fc4f3af513488425bd4409a067ebfcd283da71a87ee9e1bef390a6d508ae21270913ba1bb57856619f750540234a093f753fb38e957e6229c0aadf46852578600e044db1f7501b2fe5db4d402c05a19bb2bc7b1602d56cf8bc443180ccc6d68e13e2d8547cab305fee80394028c9c0a00b11dbd9f6292b8a7410ada4d9459ecb0e147b85e0dc1c36f1a067903995ffb4140e35a5986ed6de87ffbb077d0724b860a48acee54daa4001b052201380ce7ef40bd686452b7ae50d52d4706a4403f9758708a85d9054f51a1d2fe04bc58aacac0b28a9a516ea75b8d078088122b9f3eb9b2145541ff2a526ec1a8034fd4ed91a4c0e310062397bfe03f926aa42aa7f4363a08cffc635ceed8096e06d40c1e37cb59360552bf6841bd5e848ecf63e5c671f803e038937b42b0693e054b3d6fbd7ff7d550b58b5ab82019124bad96aad27b9909e865c36e68b1fed3070857eb080b8a98fd8fa54c0d49cb5c614af0a6a9cdacc4bccd4bd44fccb06a012575d8276bc324159e5025e46a69c5d96c70958ab4a7546739b43ba85dc874053f6bea7d84d361f6d3cfb324dd22a91a303d2547a76320cbf99bcfef4085fc054bf37dcce258a1c349cb16c92f33c61971127944fa475f2b9233bdfa26abac04af5c91f56fdcbe1b2e29a50090007c64c8867eff8af9ad1412030bb2063b4d05186b8ed525ca2058ab2ad445d08cc993e85e0c2e35772ead09a76ee2ed871d06235dfb2e1c0acf85e1a663025b3034ec49fc908c9d0656bf56aceae032a13406485e2debbda14a5a77415dbc8f779be07da67f16d30317bb328013cb64ed3100305ccc93dde8766efbafae94fae6ce7edc6fe27d73681cadd70c5991c1bd6e021871e8e4cf6ae5033cbcf8ee3f7135944a926760267b4db4afef3459edd97806875899db04e7c51e93628d06a515eddb9969d4f7e5d18e25c37a9a3a0fa98f02ae13d108b03ec4306260a3f7e78e73c681e0c163832f4cc4b749455a72567d07dce52d8e98dab06cd4770f394ecfc478f569205f126ab5e662cef09af5a041040c3069530b6c076649440fc534c39666dae138255101599b12e19b2821640c01b08eda70f39649be772e8f974aa74d0140cd66d223a23be2759afe818a589302094dd5cbbaab5759941853bd2e93b1bbaf194350c7b63e0caa5d4190663a120411fd759825becc36bab93186529a35f81c11855114bee2ca7fd5804877788d023b6ed27a470ba5874dfaa3b84a9c2b5838ca2cc5a06c64803c996e54491740053c9d7920b790e9e57758d5a0d49926cdb2b2e8bee71a6bbb9758e384f8a5da07d84053ffc5ffc4d79340728c25c014fbb5d4e34656b66c07b89e62fd339a1b07ffac773294b9dccaa59cd4ff21e659726a5bb20af295159797bdf19bc96edb013b1e81c66a990f22b0146db5f13c461a95b8daf8b9452cd92b1b021df0053407fc474a08c443d5211675204ac31ca981f3477a4bee16d5ea6f14c6b2b41abb013633da2dba3d04f90dce098975aba1188e3b4672358db5be0ac375b39f31f300806b83d1046f84062a9008a3a7f598754db9fd61f0c7f4b4940c6d6bd0a5af041cc191cd4175f69f968eeb619092cf959416dccc33cfebbcac635b3781e05900148f7d493b16bf43aa9f0016f594015bd0195f1893754001244bf1137c99bf046dfe78e3c8a59d3f65b8b9831b320dcc8b42c745842af8660245b9e9f81d9007526b3d90bdefd9bfefef05fa0ad4b5ec19c0648e0790010d0b8f4e1bf6968d07816ce6061fd3246e77160452751fb6757ef1d32259f2a53adea098dfcba4d605616866d399b0ae5dc796b57b65d844249bfeba8f6979ea4c730e4708f97ca407826a5b23ebe37c9ecde4bc28119bbcae88574c394b81d4cebdc2471b60e28f0790684783d844c76d1ef8e4550bd6e39d381757d81765266d36bc60017ca31c023a2851552b539a80ff6a47bdb74642763cefebb9bdf7d43941f83d8681a20e079ce7bcd56756005efa45f97a6f469f33927e97c3ac7f126ae9c5eb08549305046fa49c3dc81f6207941dfd33f56db223e88923f5f503d6f5c0f3b5329811b6037071f6949f3dd49cb9f873b7063b0271931bd8bc6bf4d3522883ae012b57f807648c0e9dde6c3ff8c21104a184bdf3a3d73eb94c70bcb02d72cee4352d32f3000a930288be6e7c063b485bcea93afd4e82be0edb6a4988814fc43a43b250ea03f0650a1290c65ddf99c84e7bb46fd9df997bf5b518b3aeb7a5e4faa2c0e117015b7b0aebb2cc45ae66a1e81d374d5a15b6ec9d20946be6da30dc0d8cfe8fd105c62e440c1a654b87543d0e3d02ffcf16130c4fdcae6ff4a7671ab6e7a03e060229d7a4d3feb5039908dc4638e4fe9286acdbb126957f3f7b52ed113bb6149406b78731493271ddb98eb42fd380d389ac689f249c9efb1778b7aa358fad418807a1b3cdd482d4350be1cb0c005c60ae8a3ce7e55b9b81a4a7102e8671e80bc7061ae50f194d1acb0b3334deab655ce7dfd47d97483e4e8b542862e610981a82067fa16cdb8a6ba2396aaaa7b959680dd0d8d9e6d37a2aad3a4f65be4c1a67f307dab0657539ee3b8d21e9a0de156c6cf29b9de6ea980c9217808a8ffaa9997701f2339801ac36ae00b304ff7346f54822fd8db4243b00503370e0404c576b5703f29dd0d17359a0da3e5154b16e40485236854ca2664badec3644ea14ec7e39010bc6009b15194feb7fccfc8bc7c1b455863c151d58518655ebf3e88ce6df360365feecb94ddf6f20b423a66f8900c054f09904324028044ce0bb718e874d4b026cde4f2a1e9c551441f222f7f9eb57be082f5919203a05a11347f2df0bb208030ad97f0528b9f36da8947b55d7dcea824e9fac994c0d06b4e8dbeec29bf0b8013c26e148d9b2fd05c3cfce6029971f9fa2f95e97aaa2221ee4d28b175c00b300e145cd5783e41bab3ef1c2bf262c68b589488d4cd544c9999a41257de7bd6c01bb68d48f9916307276ee8f6d03b69dcd5f9135ba917e7e3cc238e518488bb006c38c2a1f2f7f8ba60b14e95e4e9b5a925fe33123a40c1fd9d573fde143eca50380bf81c27deb172f67cfaff2bae612239a37b6595ac6daf582e4de0485c5eb055837777f3a79fb13ccdd23124df396a88f6667bf749b9d2c4d6478f94b2bc00123d61aec97e8e0cb3e8f757b65e35f81d3a0af64550e047f53e066dded5696023f9f3210a89ad21c0adff773515b48e543c0c5447bb23d152d248513be6928021afe4ac83a64f29a29c187eb1d63d9aae9b730ecacfdd8266a4ce4ccff16d7014ce0edf4aa65195006e2cd05c486a702aef4dd7df1d7f41e430904f74702e005138190ea5062808c0cad3a935580e7cf5d388b820237034862429a101dd89d04d47bcaf141ada772d84910d81477212ffe0a9f4cea88532cadc3f4158de1e4038be6ecdff3f3cccb14fbd8d20726b5523ea3339e75228fc8574d6e5296adfa01ce69e1a5fd4dc77337ca7154b2c00d625ceaa018524ffaf4d81055cc8f4edc05cf93fb28963986cc463c4b262df77cb969244806ac00177179496408a4a98a02b342877acb55681191260a8b1162e75ec923572573261f1007f7442d99007202b328e5f072de64f41fe2e60eb7ae50235300588c281b6f55e396caae2f9cd201db95ce83a6b4fbf697b306c7fbf5fedbbd9b10c4d16ef457c57c0c136d382d07876fe2631ca9442e708f11d5f6490e3ba0ea796c6329e260e5d6daae3d1ea503a06022497fdb40ea1de8019032c48b4018b79e58e76fa0fa9b41ab7efa161305f1bccb353f0a52a8642f8f44abedd1f817ea6622c38dba1c0be7334743d08502b423a34d13786463cdb4a17d4ff3e070e1ad4660b9916e6f64a6f1e900168f060d90587a6119a6f9faece348a707ffecaa9eb89dfae463e0d6716786d7dd8305511d0bdc3e856da21b982b8a25eed151941194954152d79ff7e944a0f476ec05ae3f30208a0d86a8c8a5584f4aab6da88eced4bb9ec24175cb84d56aaf6d1d0370ae64f67cf9491c17e3ca49bcf71c75a1ca73c3bb15f7472ab8321027f2e407b8353625293cdd63fbc6d66db7e8ad5c1450f118ad057ef34c163cd2291d3b0149c7a4c358562b807c3169ffdd1ca1a9483c4d64b50eea1864a95a4c2691c7039dbf376da595fa014b60267d1c02711d4ffc0124c4b07c9d16bd02a7e15ea503537a6dc2984250df1e2e70eab5adb3ad668df552abc28efa5a76c379daec33014effb1966e3801e32d45823b010223db5d7860b580207344b30e70e8a2eae206a1eed7d725adc65cf42d3702beb13aaffa2f5245d33237489e1d2c17a3956d02e772fc5db520c2b5396abfde71fda981566db760b01dbde9244f0f6cf091e0008898f6550b16a79f08fa38f9ecd1cd8cacfcb584d03c0a46e1770d2ae6c77403f07de66744e5fb9b163883a1010fdf237bb7acdf448a2a883fbab632514738065682770961f963312cb0f2822ebcf7ef515d37bf13f320b376f4c2018b8602056b1693c7966f4ede1ba1057a68d5e81753f6e33f7148a683251aeb95ffb19b013fb685ef4bb9b57fe3beb04e255945f1370b10f02f50ced1c643fac968678b00f44d194fcafcac74b30fd96a37ca8348b2d3646077cf11019c66652f123a3803bb9a7630dd12e2c54ade5fe1d951dc7297827d42a711fa9d2a5976b0cd127b05a896ba69795ea9d7f691581b056b7a152d6dea7eb416aa358aa9bff838af3506a49a28b56d918733b4089743f06149a7e1b264e46eff60bcdbd9ab32ccac8405b293e318755f0cc8c371a948af54305ceda57fb7228a9f02adbe13028d360c07a640638272a52265d493be304b34039c614e779d2dc475344b68154d120de4055cf25bbda35222de0956cbb1ad5baa2022d7be2b0986297e7779263c65bb2803a25a2857a75d1084872f6a026118186770c9d0c753bfc5a70c99b375d349eb0017904616ed3c95d34b37ab36c11c8dedb631c13f75a85dea3c957a079109130036b5de6dda484512f096f12573a611f20fc9d77dcfab40d13fd8796e87f593025c435e8f29b49904aa943b585c00811cfa790ef691667e6b0fa43405e2aa85011f07b0d2eb7c32e5499022f73f90ea5ee2ec2cb48b8e0b9f18ed7b9e3dc48e027137e065ed60e2c68ff395b7da1756f002330372a303451b9b9401cce3b122027947e48b77f6bb3cd510df24aae1f2b42b6ad2207b7295b8fdc5d17fb7f7cd04eb91f27d9689bdf502368675045e774436bbd2a45a9aed83ca974da857b5c9066d99ee85f4df6ebdc5c724b43697bac37ce5375395d530313e66798a36ee2c056a9d72ceb4d349caac5ed903d66ac579bf1b709971d2540723032eeb3b5fbe06f8207eb7d6f14ea378b28dcb32cf531bde01b174e4c5050a105966b40e59e903de0f4ae250588f10a765edfd52efb0dc553a19c9ba40eaa208cb705a4f3cbd034287282c3450a1112cb8bf0b45596a013978747d384dab425319cf9102e0c6009e7321c1c70a9e8db331b7ed93f54fa7bb2a657f3b63f5a3abc2791ca2b5ba06d9d3f9d43ec642cfe9dc5a768f6329d6ccd87e221d9593383623733e0adfea04145b7bca539e760840081b87586f35ffcb8715f02a174035541d88383eec3d02d7c2fbb37e129f9b27d0968fa55c54511e9411603270a9ddb16f178d82c4ea01a09fdb5b428528d515caa1fceb008ddd8b7381f5304e670b2cabd3b7f550e206a43106d5ab26e89ed7274296c6b991d97256cd22aa2f58114eb0e6ad9a790f0485a4bf9a8b4bfc42c7d1c266629aab859419faa46f37ef06fd72dccc684ee100c343f2c22ba7e6b8987191e2605a2378ccc2aba80a1e4eaa5c37044bd9c723035aeaf1cabbfcbd5aa9bb7c5aabadb715e76a301ce74318576235a6d33186d30173a34159a203786a8636f0cc7b9ed72440ea5b862cd6cf49fcb109417a38a507aa2371ad954007a35c92872e5c0bfb1e73bc69499fa4faac9fb897ace247bd053672326b6ce14a290daf8f54ccdddaf60e11611631d8f24617d917f954fc210467abfabcd1a8321db118c5c97ce9eef2bb225e4249921f3642b4bab758c6640650709a2a8fe2f371579a9983a593bfdce4193fa71ebb82cddd84007a024bdb01cb90ffee555e340d369b05a4414b39cbd2cfd4109b46d7a868a117b5b0b03501db2cf99fb26457418780613a13b610b6c9b6458200535723ad01f3767b4f39037d56fd8ea51282145747b0b0ca6a3a8345e6f851cda0ec7ffd4bc021b2f81f02dddd7d82812b484503c561aa348b80b2bc20fbbf3306e2eba4363b594f5f99002a92584d00a02dd5bdcfac8a2677fe00f5db5e1ad5baec3e5890996201ab39040606016e9af176773707a9587352c399b7b50f741d866ff61b1eb93bade43f0123d40df3270b15c98bc1733e05907993210e9f0b21a9bce06e3a225531a3c201a9623c53a9e6146d922ed5e3288ae1233b28f59cdce15e625eeea2c83cd4d1043abc9d041ef547fe7980b89d0c68ea0f6b9e57aa94fc060b1c9eeec389f559023e6c86e022d395b02684e01a4e6913ba9082b571ec4d57c6d3954762551410041ddbf42e3c6274c0783ae4788b69d3a424e0e4f4b6ac08aabdc49313ba38490649b9e3f78c8800824ea55cf219c9ef5e32586307feb4a4e16b1fdc1fb35e66044da6504078b34ab3e5fe376156a01877cbecbc61b1403c365f2b3d5d9f69b403565daf01d5e6473e85c3703699c479cb083341f47484d851fa1adf9044cd4c0216ffa871ff149ef0f9e79c0da6714cf1e742406ec4726ee86a64d10d27c0dd07a2789638a9e5c697f96629b0df9f6df5ba5a66313f1c8217b32f6d87052f1904e20972831b34478ab7e6c1cbecd41aa01f649307fd46af111d60d57fc724070777f0bf7b83dd5d8c84f645dc03f5ee432c3fd31ff3c929bc384d4841c911e40692417b44ca131f436a36f61a526d3c63c20b7d374e85fbaaaf52d3ce426c90064c65a1b57e3742e8ee69f8edcc7b8c84eae559bc2c39f35d3b1ef3c9eb4caa01a9c42cd3af9b6ccc5948fb1c9d723b773e74ebc8423c4bad8d465010f2ec12057d97af905a7909007ae6b62883aae5015f1fbbdbd0a7ffea23d3748bdf72e506165df545fd8c6b8deb5c15444e831ba0a771225428a382dc7d94a7b8e225e702e04e74bd23f69edf2947f17d8c5936d97898c37a065f741ac39b67f8bde75500a30a3f9a17e908b21c1c1164803a71b998405669e7d76774351baec47745d2014dd2360e4e4998d91f03573debc0d5ee7e681a48274181d8e67267b28a9f22052ebe56f187ed6acec9d9e9dd0deb3d0135509b6231b70e01ba11dd11d2e940012166a218f825e61977b0231dc43c1e86872a2a94639d0ccb48a6cf157987af01e27452dd23a6779f7e209e976ffced8811498e07664f32eaa33fbc0e70d96c02952be82993dd0d609aacba564b759f1273ae145135ba730c3ed79aaec8831f009c510cff25fd0b3b83f8744c089b888a12fe13b4cb1bfee07e673513253b2d05cb308d2b0e7eb3fbf9df92cfa2cb08123bc2c5e55cfa0307ecd529b39e6bcd038db239892a0aba09ed3ab6629003e4fab44f2f09385c82cf0f3c7825913f5a04d92e1c576ac41728220b391114812b0ec0f35df09278215baf3db414b4ee660508a1a24af0b82d2f9faf11f8909e5835e015a409db148292c55f70162d484407a0c80081dde78f731a108e1871120599d7dd28df45795bd0d61e47fc9e321203d75ac2b024bf8c9f2735151a010827b0c6503495a2a18fdd8af00b61a5997301f45d964ee98afcfa56da7f613e2901e8e21bd5ddd20e3a40ced7a9b40ecaad04f23f5b8946860a30cb428b33ab1809dc174260758cfced86df6332719fd69604f18caccaa6e39a7334f6311848fc13857a47662abe0243f78e2961d3aa00090358073e6bab56258dfcdb25ff5866a01dd9667fe01e192a121dfe3697867dcc040a7725599fda53db70886010d30d85ad71d3713facc7381c1d61ca12d02cea071f8d3eb66f686511963b0ba930a8e417698a737b31ee0128e8ceb1d8c3111c0789e35ff1c41b1d15215656382818307211a823462a992fa8374e218806898e04d891916707c5b6a714f2769461142434f15de255930efcf42ab63d2c2d1d5a0291592e1cfca7e2d4d3f14151de80300a783092d829d7befb28000dbf471e9c04465f9b18408e1054308eadc473b1d1e878f31065065501440f7eea4fc4e521006660d72eefb081cddba56265e6dcd2e7c2a0fc0a9e4911192a4ac459bfe76201b0a6b9f4c33b887852cc511cd575bf714029a9a9969433fe8ff0feeb169d6c0784da54cb12a15cfca6ddd8158af38dfbc20e0a091143b5b1cb5125ed402da107462fa52e919356e19605bccc180720130b56063251be5eec06967a48edc9260303ccbae0ef93594612557d7964798cc29cd8d19d1ba99ae1c5256719c94ec901a42fafe5bc6ab8e9c982a783e88bdbb100cb850fff4dc1fef34b99f0b895f607ab0d8d2d1fa6262f9ff308105dedde9187bd964e413b4c08103e5a80edbcee007602c6ede543bbd3e8177b3efc6d837df27f3aa33f2e64169e9db1748fa0c904cef0fc96d1dd3a56a91b43a532476898a7c2a94faa4e29b026923e746f58a10736885e306f30783e014d58a50c09fc10f4daca8c02728624dfae6866939a6f01a262bf55785f4674ab46b3040c928799da8a012703b1db7ca223d53dba866d03624dc4ddafd391d2314520859bafaff4facd29f34dc4835aecaeb852b9b49f006b75f983c608f641fa1fcb11384b00119615331d2acd8d6055c0000b77a6c902e10fe34092aa0e4853bfaa5a5cfbdf0d960e0e68de65e9e165d0e2dca8955702979add83dacdb7eff6360748cbf238a50668ea95c5d0e44bd3f0912ad13e7607b14126ff6bbeddc5dec9c498d36ef6ef4626d0b28685ef2e1dce150727674a01081669ed0decbe6c5cbc40e8378238267560f2112d3b400e2cfd960a4e439d038cf5f73375caec2214b847d3e0357d1fe92c6ada4940d5f4838c23a1c59fb6046010126b19e786562b2b1ff028e4ea4be9db58b2005898a3b31524805b1d61028cae6534f92832b28e8c9c02d86da4a99d283bdc2661dab0ecd44b4a5393e9026ddd267911b22a8b0691542dc25f3e428f74f25cff46d97ab6615dbc4e0fe204d02a1fd785f83c54c3b14607454681579a898080366885570b1e3c2155bb4d02bfd6c38ca1583bf5b660be01410fb1e180cd08cdef4dc712ea7e50a8d90e5101a6db5353835d735f1cb73f17a18876baa5592a819884a9397bcce97dca04cc03189280fdda4e6176094b1f5ee530b3bd8896b4de80d5484c505bff07be839707c5f8622717dcb06d30b0f79160983848f2c3440849220e32490f68acbbe306062fc9b903ade0ed8f76dc8a71c2d8bf59f86e8ec98cbf618ab6cfbaa11715c3066ffa6f4de59d9f2973fbfaee304e54eceb037a6d22b10d1c9772975c3adaf30493546444cf53789677b9c396114783af9262e50079b7cb4dccd1e576f23f65050ff1fd558b229afeca48e16936d338852c7d75522cf5186bd1ddcf7a82e63903ab727bdfc1ee76940e1d496b362988408820ed1c8915cb4f08a3ad381650db0177f036cb0e1246d0de22ca8bbcc73265655f541c673fbde7c50dffa1e99fc505b84ea7b68c58f08a56f888d6016ae363265c65efaf56fa6465fcb507a196bd0113e256a061a04f990000b4251e8d608e0b4d79e9f54ab8b43418ec62b8f36201644e2afd8e20603c403d85ba00beda3e4cbedd65f8540060b0502e27baaada019a9b832be64369499d1aea5b8e061e28e27262afc303a8f565a294151766a5055156ef7c6a9e87c12f58ed17229382acb29922204ebef009263d6f54131abf07d2ab634c324970f9ad89b24d645573d6e3a8227519cf2adddeedd015f110d404cd6689dd8c91997405631105bb54ac122bcf445bd4c13f619437e6650ef18c0724dc765c9f1310ef9937142157c735c12baedfb14f25cc768adb19ad51c06506305bb6c48cdb56e0de0bab28226d56e4e799644fbb6f672179de62d30d4f0603653a6331110ad82c8be70643bda14c5cadbad8dd92639f0e5ee89ad8b3af2b0144aac692653db2cf34ea63ba5bb3cf6ba6c63d2256d724ff358e2e75f1dadb00ce2998cb65367bc136e6cbd3833f12090c2d1837a9a1cfd327c4a513320c2f01f8137fec7a233c12f7be08ba39b05c14ae4acf62f8a79f6b98bb9e5bca18bd04eb5e99604acb47d985f5ee3e9cfddbdd070ff278ce5e07d448601209f1957f0353d48b77ca0a2e7e6afdee244067c3f40fb0510fa75e3d60a8b7598aa5148d00ee42c32233f60eeb203d7f4fe1ecedd2a24dc683bb95e63fa852c0bab319ed042406c55a7e36bb3f80fdcdd8f9747ded0e444597cce7e6f818fd7f572a2b2607e535cc9d983c5103caeb217e49caa42e6f27c94138e70f7c63525a7886d62d0073b08da1f8527041164e3574864a9e1625bd555a713d0b1f99d65a250705c403627d651ccec5569c420fa00860e6ba6d57f37e038469394d1d04b679ac016e07f5d2ffd1b04fddc9cdab92b468b9aeb7d089d2d5fafebdc2f36374ea9d4b3007273161a53d4cf40c1c5d849ac7aa80a8e952068a260a66047b9453f9c102ff045685e5c2c26023e725d6135075bd1598ab234b77ce98ab9747fc038cc8ad430182bd2c3185e87d5057d091c1796e8fa4224b687c9f1bb12becc80f180de13707314d137d89aa15649e425afe0ebbdbec0f14352740e121595ecbeb410cd19d03bd22288c506e624adc5f5a5602b0924d2921eae5df16efdf8d8220846f71e804c06e5d7d20d8481c5c2c18878f5fbc8b560d83118c0aabfce67c7ff7b2675c002cc15b651451e6daccfc8abf7359429b98c8d7024e8c2d0d656668af9f87ae07cd164387776d8460de857aa416693e818642e261758bbb70377c4a909daea9070bdb77d1280384439692c0f69cdb30f172e7f3dc6635d570029e22a7d284d3055160c0288c05992120fda2ec0eb3710ff47ef4345b2649797f5778d9ecc00403a4144182077b38349c227f89c516abc85205b3d8b6d91b444b2dc0e376b19e076e882c54cf7d4a55cf7a936a45121c5d8cc64fe41c86ce88457826e0df80020516a5c5a16e5146a12955d9f95c70668f15041c41ea50fe7b5f52dea188c608073e2947bf227e009a9c5173d28e2994a5486e544637594690ff380174435af7036b0a31c573b38d21625de890889d284b03d11e871298e2eba1bbcddbb5cd43046c03bb8bfed5530a2da415f425774028a5124057511664ea86e281f0678f33050bcdc9565c9c855444d5beeca4b2cfce77525bc085dbd47ac9b4fd892bf6d401fec12f6404db946cb53491fa710be43fc2a8ab7c7a6665f4e0698710c4bc330191885b8371d73c98c62d2e075ee7653cc7bde28e6840689bbe45855962ebff026943216905867899cd5a5e9293a79761660cdb0d416da835be1a2605b05d5a02d00efd58fb7e84d84c3a2468ab1520c6724ec52356faaee041db66d8f99ec7006459344b10603551e0e2ea75d4fc61e51a2e5036361878f3fa8ddcf27180510263dbe8c118776d365bd7b1bf2f18b91ec50eedfed9a0465b7a808bb4fb651b023fa1ac1a4c1c79c1ec3f9da91806e9b8355b7f5814f2301b84216c43e1cac1035e47aa4348eb7e2a7674ab1a66ca65dd98a14af11459c88fd0b05ee8a440330645d118725085394dfb6f548d4063d4ab5774e917ae2481678f2c17bfa1933d01b3228ff9b35eaa78344e496ab039c08329ef22bad7e58505ba6c5ed6c6e11b07840f0d27830c35b1a6a876a5e346983b9e8d5f27ed24cf9bdfd0a869cb96aa07ca85a9a14123884bbf8272135432ce77d36ca72d114c717629a5b5e343c0a1023592658d91ea23e9ec56a12a85e49b32dffee7a33ea1f1c013f376e84c119b0262e42d900bcf018ffaf4bc59e2c22e91963f37ce88cbeae4ab951bf99be4b90234371ed990a0e9130b19928930e55a8599adf2dd7efd4c363b2c357a4f30c205db89488d69647ac2e7e695bce8f84bc835b10ee4b4d23f4f0b09e18bbe6db1026619b0fc832a46669a58f48df934f8bb92ddd6fe438e03bda8f644e55247df04ef67786a180d6d8bd8b6ba3fa64f6ca2e901ef57d68271aa16f1c53148977d01972c7627ad0affb7651ae72440c1c6695aab77b57c358bc791accf174fc007071e6f5c74d6c4c8663f8bc95ef7af0ddefa4aefe9f8204a24b87ec1dfc1a06506647e659c0221294a77eb1990e4643b3ea52f898e3cb0f833eae960c56d0ba601f14e834dfed84c4e5937de63d2f4b4ab2b344d52e2280a62e73aa9df56c4a4042a08c0fbc80d7daf5d84aa9bff640500809ee8a3a12c4706f23bde230e770005de8643813ece6c4baf9f96589f979b0997b2e3f7a2bdb7e11e7a2cc1a422f900a71188ce13272847ed804f592bc1c698a4da20146d6b0c400a6822bb29532a07bdf49a8341a54d5d4f7d96e6d7e5636607b228279d02f225797cb378c826ee02a1ed4535108640a5b92f9e2d93e0b85c1ad0e4b8407ded1678d396355e8d0e07e21b355b9ca9b8bf84e12ecece464dde3b5401230a0c426421d0f0715c91a5069c44b532e985cdde5983a57e2166d1da069350e23563f97ad48b0c2afff61b05a2cfcd0eb68228c6657de95dea0bd1e2efe18e7f75248710fea9e884c77819058c4eb51fc27b9a94fbbd51310d7e0b61185f56ecd53e3f044608d5b45d3c44039c6c8b2e2e49a5fb89fc03b53f3b96a903f581a5654d25329f4ab1e07284f300b59e7499bac4bbc7efa255be271f0a5d6e7a7604b73fd27ac7975ed56532ba014d3cf9638fbae114f87a06895f749de6f190dd08287c93def9af51c6884ea704b60c427488e552d9b464d6e69eb90a07844b925596438f5d071d1b83c7e5a103b071735c94d744b02bc3ad01df1029646473f17e2ba393fba13b0334ac694a03f3d74ae952a271bfb4b3d951ab4c2734363b78a93457c4cbbb79521d653fb007f29864a8e29ac051ed5c15c68a0df9c1516987eaf390099a7b1660f0a1579700d85bba74e9c4d3c1c758516a5129583522d715fc72983dbaa5829d6ed46a4d04cdf67f20cd30d2e9bfc496802bcd0ac6e761198c806013826f58a04e8c39d3060e117eeb2d9cd94e4753681810fbe4a0513a963dbee64fc080ba019fcc7738020dc763cffeecef022d1103dc8c91341ca08a7e78e1eb2d9e181a56f99b023701321cb4d0f8ef7f1495f50d773766c72f3e17660bdaacdf13b85d953da6872004a262ded06bd1496d8ac4a959d70c8b2c08381c599e699b155e20346aeb37a402a6c5dce5b71714c1c40436d44e459b1f3140669eab0d4e168cb5936c4a91fe07d6027ee0ca1bd60fe9289d9715de22528119f4459e0be4dfb8698e659e278a00d6ee089e7a9b3bc8d57809e188d0680c48a9a01aa324afbf45049304db402a03a7b3280215b170bff90285f95951513d7ff5db6d8d1494d5798ae60f8631dc074fa5ee6a20e36cffcd27572eab22e1231bacb1df62a55380f50c0786dc999a014e13667c479b3fe55400c4659f11dd93321dfda99478fa5576d0d5d0b0a82702c5965248ff5d1529db5fed37446688a32fd6b9fbc7e39b92bd9df21f943a1706fac808d3517fa959c2da733fae6bc0acef2f49c467fdfe6934c8f6d791a8d5070346d69d6625a267d9f4c7b00fc29b7bf74bb7bee763f65f16807395f28a0f07eaeb82f84304ed161bff4bf3745179f4cfe0d16c23cb37b305a41fde94fff2003c9e469ae68156dd2adf2207c57c03457593af58bf4a49152c13786f2e2dd1057608300c24f370260dcf44fac3afe87fe61b5c86004d0decbe5b67f7529b8a04518ad5d2a2f015fc9cf06a9a4c3b2be53e5b34c27a0d857ac426a06c786dff01a2be5583299659fe402d321624513a36306170667b16bd92d9077b39b4ac860115fe9191971c4559abedf733f379e42e5728fc7c17ad9e8f49147788b883da04b4b05e65d74cce86112601a15856f57734835687a1d9c42e2a0b86f9ceeb7101a37216db1b21f997d6fb89f3d5f116972c4324bb9ba4beba03f7c40bc51cd30395535578f28f4a37a75adf489bfb121e9c9af5c069a08f7ad32dcab7916fc2013ceaece3dd72e626b08b494a172356ce7cd1d79925cb0dc68394e461fd474f0208ee4103df450ac2fe1302afca20f2a8e5faf2b1e142f17a47b260aa7c7e6b075a87e263359c368dfc040559cfc29946e97590d6635e7a41c22fa1b3467adf012e79b744bf5e043d67d003b96bf6ad8df4c4954d1d55bc383ed1d1607f987d015799d699ebf4963af54f799f7a564a093b81c2ea3f410ada3fb316299a2d01033eafd6b37c886fc59cae1c873dc6eb1bcff2ef2ddc7176becc8d40cd78684d00e8ccd5adc7ffb9d8d42c8b4fb524e7abe2f972c7bd42c4e98fc5e3770a400c05778f001bd44916a1881f0feca48892403407fb408d7a630601bf5e82f41a7c01bd14b874a822328b95f75467b241912ce9760d8beea0d099383d30523690a70143e002afde9e6c37e364510a0e5d2143183e93d9e9ff9050354cc6c91bb5e506e2a922fe9c5770c04662bbf337dec6f6e89891305853a3a18e83df5b1ca7da02b60b7958876272e342cc11915a0d72e62aedb8b472bd79b8a92ac905da683f06e492e269dc640a6a2887b28c566b0678ec0b002a872407a6e51637206c6c290297b586bd11a611cda19a4d91b28838264788516f29c0c7d61f3557128ee681049a7b2b92f7809568b9513a6ecc0d7b904f48dc5f63c6d12f8e40e019fe9b33063c747d4f3cc0561e1928d73d1b3cad8e8471074bf9d51003bef729e3fd093a02e8b825b74c8cce94624344888615935dda65a1eca2c9df09df6c38056bb9a403091636dbcc8ee3dd7118fad6ae2645dc8db70415bf039d5cac683a0a13ff210263b182bf486b7c696828f2d8ab22a3a2cbee77f9ea421f17543dcfdbcfc65b041f73bbd082ed7979562f2f3aa2860218a11eb05879ad452233f196d0e49231051ae9e74c3899563ce088ce6179ca8de1dbc0a8a0bbd7b8e106f87db5bc1d8a07eb62619a2f0c2ff01e17a4a7ab5fa44256d77e100b56a9633a21a9efe6c0c6065f2f1aaa4f68f4d4a0009014838a821df22ec0855ebe962307a21e3c2e19c502c83a889d4e16414ef805b762174a96071f68aca202aeba943773f231c07bf500450e26f2166522dadc118335541e1efece69cc9fa033119fa2249c5eb3b1b0024aa1e840ed5acbeddd52a165f55bcec01dd39793816e03a25641eb18e55a5a07b976b10d4267b343dc5f282af97be79f68adba0fe1e719f6cccbaa8f1070b107453ded774956640768ea4921d04006fb68fcbfd83024f336768b3d4ed7bdfc062b2a8f95318315b05c3f1c0f2c4e0f8f6f2bae4e9489605d132acfca9899d60762ca64ac91480bb1bd7caa6a5b2cc2403da446380d19910081e2cdc8287d27036779a7bac1531e14ec0ed19a088c4a21616651f885d24ec9f9e0744334575a060df7e4d9064b5df29549ef466c7d66844cd0b5525d7318273b0e252591f8a501507e2b0b391a7810c56115170439d27e768a052d9e1a2cfcae40ea657021cf062bd0e4a0065b844bf345e6df265139bc7748b55d3514ff87c44f1ccafa6006068ddff11bf13cffe3e43c1ab175dce93d635498b3f162bbe89d43e42872f4fe", - "proof_parameters": { - "channel_hash": "poseidon3", - "commitment_hash": "blake256_masked248_lsb", - "field": "PrimeField0", - "n_verifier_friendly_commitment_layers": 23, - "pow_hash": "blake256", - "stark": { - "fri": { - "fri_step_list": [ - 0, - 3, - 3, - 3, - 2 - ], - "last_layer_degree_bound": 64, - "n_queries": 32, - "proof_of_work_bits": 32 - }, - "log_n_cosets": 2 - }, - "statement": { - "page_hash": "pedersen" - }, - "use_extension_field": false, - "verifier_friendly_channel_updates": true, - "verifier_friendly_commitment_hash": "poseidon3" - }, - "prover_config": { - "cached_lde_config": { - "store_full_lde": false, - "use_fft_for_eval": false - }, - "constraint_polynomial_task_size": 256, - "n_out_of_memory_merkle_layers": 3, - "table_prover_n_tasks_per_segment": 1024 - }, - "public_input": { - "dynamic_params": { - "add_mod__a0_suboffset": 0, - "add_mod__a1_suboffset": 0, - "add_mod__a2_suboffset": 0, - "add_mod__a3_suboffset": 0, - "add_mod__a_offset_suboffset": 0, - "add_mod__b0_suboffset": 0, - "add_mod__b1_suboffset": 0, - "add_mod__b2_suboffset": 0, - "add_mod__b3_suboffset": 0, - "add_mod__b_offset_suboffset": 0, - "add_mod__c0_suboffset": 0, - "add_mod__c1_suboffset": 0, - "add_mod__c2_suboffset": 0, - "add_mod__c3_suboffset": 0, - "add_mod__c_offset_suboffset": 0, - "add_mod__carry1_bit_column": 0, - "add_mod__carry1_bit_offset": 0, - "add_mod__carry1_sign_column": 0, - "add_mod__carry1_sign_offset": 0, - "add_mod__carry2_bit_column": 0, - "add_mod__carry2_bit_offset": 0, - "add_mod__carry2_sign_column": 0, - "add_mod__carry2_sign_offset": 0, - "add_mod__carry3_bit_column": 0, - "add_mod__carry3_bit_offset": 0, - "add_mod__carry3_sign_column": 0, - "add_mod__carry3_sign_offset": 0, - "add_mod__n_suboffset": 0, - "add_mod__offsets_ptr_suboffset": 0, - "add_mod__p0_suboffset": 0, - "add_mod__p1_suboffset": 0, - "add_mod__p2_suboffset": 0, - "add_mod__p3_suboffset": 0, - "add_mod__row_ratio": 0, - "add_mod__sub_p_bit_column": 0, - "add_mod__sub_p_bit_offset": 0, - "add_mod__values_ptr_suboffset": 0, - "bitwise__diluted_var_pool_suboffset": 0, - "bitwise__row_ratio": 0, - "bitwise__trim_unpacking192_suboffset": 0, - "bitwise__trim_unpacking193_suboffset": 0, - "bitwise__trim_unpacking194_suboffset": 0, - "bitwise__trim_unpacking195_suboffset": 0, - "bitwise__var_pool_suboffset": 0, - "bitwise__x_or_y_suboffset": 0, - "cpu__decode__mem_inst_suboffset": 0, - "cpu__decode__off0_suboffset": 0, - "cpu__decode__off1_suboffset": 32, - "cpu__decode__off2_suboffset": 16, - "cpu__decode__opcode_range_check__column_column": 3, - "cpu__decode__opcode_range_check__column_offset": 0, - "cpu__operands__mem_dst_suboffset": 4, - "cpu__operands__mem_op0_suboffset": 2, - "cpu__operands__mem_op1_suboffset": 6, - "cpu__operands__ops_mul_column": 4, - "cpu__operands__ops_mul_offset": 19, - "cpu__operands__res_column": 4, - "cpu__operands__res_offset": 51, - "cpu__registers__ap_column": 4, - "cpu__registers__ap_offset": 3, - "cpu__registers__fp_column": 4, - "cpu__registers__fp_offset": 35, - "cpu__update_registers__update_pc__tmp0_column": 4, - "cpu__update_registers__update_pc__tmp0_offset": 11, - "cpu__update_registers__update_pc__tmp1_column": 4, - "cpu__update_registers__update_pc__tmp1_offset": 43, - "cpu_component_step": 4, - "diluted_check__cumulative_value_column": 6, - "diluted_check__cumulative_value_offset": 0, - "diluted_check__permutation__cum_prod0_column": 6, - "diluted_check__permutation__cum_prod0_offset": 1, - "diluted_check__permuted_values_column": 2, - "diluted_check__permuted_values_offset": 1, - "diluted_pool_column": 2, - "diluted_pool_offset": 0, - "diluted_units_row_ratio": 2, - "ec_op__doubled_points__x_column": 0, - "ec_op__doubled_points__x_offset": 0, - "ec_op__doubled_points__y_column": 0, - "ec_op__doubled_points__y_offset": 0, - "ec_op__doubling_slope_column": 0, - "ec_op__doubling_slope_offset": 0, - "ec_op__ec_subset_sum__bit_unpacking__prod_ones192_column": 0, - "ec_op__ec_subset_sum__bit_unpacking__prod_ones192_offset": 0, - "ec_op__ec_subset_sum__bit_unpacking__prod_ones196_column": 0, - "ec_op__ec_subset_sum__bit_unpacking__prod_ones196_offset": 0, - "ec_op__ec_subset_sum__partial_sum__x_column": 0, - "ec_op__ec_subset_sum__partial_sum__x_offset": 0, - "ec_op__ec_subset_sum__partial_sum__y_column": 0, - "ec_op__ec_subset_sum__partial_sum__y_offset": 0, - "ec_op__ec_subset_sum__selector_column": 0, - "ec_op__ec_subset_sum__selector_offset": 0, - "ec_op__ec_subset_sum__slope_column": 0, - "ec_op__ec_subset_sum__slope_offset": 0, - "ec_op__ec_subset_sum__x_diff_inv_column": 0, - "ec_op__ec_subset_sum__x_diff_inv_offset": 0, - "ec_op__m_suboffset": 0, - "ec_op__p_x_suboffset": 0, - "ec_op__p_y_suboffset": 0, - "ec_op__q_x_suboffset": 0, - "ec_op__q_y_suboffset": 0, - "ec_op__r_x_suboffset": 0, - "ec_op__r_y_suboffset": 0, - "ec_op_builtin_row_ratio": 0, - "ecdsa__message_suboffset": 0, - "ecdsa__pubkey_suboffset": 0, - "ecdsa__signature0__add_results_inv_column": 0, - "ecdsa__signature0__add_results_inv_offset": 0, - "ecdsa__signature0__add_results_slope_column": 0, - "ecdsa__signature0__add_results_slope_offset": 0, - "ecdsa__signature0__doubling_slope_column": 0, - "ecdsa__signature0__doubling_slope_offset": 0, - "ecdsa__signature0__exponentiate_generator__partial_sum__x_column": 0, - "ecdsa__signature0__exponentiate_generator__partial_sum__x_offset": 0, - "ecdsa__signature0__exponentiate_generator__partial_sum__y_column": 0, - "ecdsa__signature0__exponentiate_generator__partial_sum__y_offset": 0, - "ecdsa__signature0__exponentiate_generator__selector_column": 0, - "ecdsa__signature0__exponentiate_generator__selector_offset": 0, - "ecdsa__signature0__exponentiate_generator__slope_column": 0, - "ecdsa__signature0__exponentiate_generator__slope_offset": 0, - "ecdsa__signature0__exponentiate_generator__x_diff_inv_column": 0, - "ecdsa__signature0__exponentiate_generator__x_diff_inv_offset": 0, - "ecdsa__signature0__exponentiate_key__partial_sum__x_column": 0, - "ecdsa__signature0__exponentiate_key__partial_sum__x_offset": 0, - "ecdsa__signature0__exponentiate_key__partial_sum__y_column": 0, - "ecdsa__signature0__exponentiate_key__partial_sum__y_offset": 0, - "ecdsa__signature0__exponentiate_key__selector_column": 0, - "ecdsa__signature0__exponentiate_key__selector_offset": 0, - "ecdsa__signature0__exponentiate_key__slope_column": 0, - "ecdsa__signature0__exponentiate_key__slope_offset": 0, - "ecdsa__signature0__exponentiate_key__x_diff_inv_column": 0, - "ecdsa__signature0__exponentiate_key__x_diff_inv_offset": 0, - "ecdsa__signature0__extract_r_inv_column": 0, - "ecdsa__signature0__extract_r_inv_offset": 0, - "ecdsa__signature0__extract_r_slope_column": 0, - "ecdsa__signature0__extract_r_slope_offset": 0, - "ecdsa__signature0__key_points__x_column": 0, - "ecdsa__signature0__key_points__x_offset": 0, - "ecdsa__signature0__key_points__y_column": 0, - "ecdsa__signature0__key_points__y_offset": 0, - "ecdsa__signature0__q_x_squared_column": 0, - "ecdsa__signature0__q_x_squared_offset": 0, - "ecdsa__signature0__r_w_inv_column": 0, - "ecdsa__signature0__r_w_inv_offset": 0, - "ecdsa__signature0__z_inv_column": 0, - "ecdsa__signature0__z_inv_offset": 0, - "ecdsa_builtin_row_ratio": 0, - "keccak__input_output_suboffset": 0, - "keccak__keccak__diluted_column0_suboffset": 0, - "keccak__keccak__diluted_column1_suboffset": 0, - "keccak__keccak__diluted_column2_suboffset": 0, - "keccak__keccak__diluted_column3_suboffset": 0, - "keccak__keccak__parse_to_diluted__cumulative_sum_column": 0, - "keccak__keccak__parse_to_diluted__cumulative_sum_offset": 0, - "keccak__keccak__parse_to_diluted__final_reshaped_input_column": 0, - "keccak__keccak__parse_to_diluted__final_reshaped_input_offset": 0, - "keccak__keccak__parse_to_diluted__reshaped_intermediate_column": 0, - "keccak__keccak__parse_to_diluted__reshaped_intermediate_offset": 0, - "keccak__keccak__rotated_parity0_column": 0, - "keccak__keccak__rotated_parity0_offset": 0, - "keccak__keccak__rotated_parity1_column": 0, - "keccak__keccak__rotated_parity1_offset": 0, - "keccak__keccak__rotated_parity2_column": 0, - "keccak__keccak__rotated_parity2_offset": 0, - "keccak__keccak__rotated_parity3_column": 0, - "keccak__keccak__rotated_parity3_offset": 0, - "keccak__keccak__rotated_parity4_column": 0, - "keccak__keccak__rotated_parity4_offset": 0, - "keccak__row_ratio": 0, - "mem_pool__addr_column": 4, - "mem_pool__addr_offset": 2, - "mem_pool__value_column": 4, - "mem_pool__value_offset": 6, - "memory__multi_column_perm__perm__cum_prod0_column": 7, - "memory__multi_column_perm__perm__cum_prod0_offset": 0, - "memory__sorted__addr_column": 4, - "memory__sorted__addr_offset": 1, - "memory__sorted__value_column": 4, - "memory__sorted__value_offset": 5, - "memory_units_row_ratio": 8, - "mul_mod__a0_suboffset": 0, - "mul_mod__a1_suboffset": 0, - "mul_mod__a2_suboffset": 0, - "mul_mod__a3_suboffset": 0, - "mul_mod__a_offset_suboffset": 0, - "mul_mod__b0_suboffset": 0, - "mul_mod__b1_suboffset": 0, - "mul_mod__b2_suboffset": 0, - "mul_mod__b3_suboffset": 0, - "mul_mod__b_offset_suboffset": 0, - "mul_mod__c0_suboffset": 0, - "mul_mod__c1_suboffset": 0, - "mul_mod__c2_suboffset": 0, - "mul_mod__c3_suboffset": 0, - "mul_mod__c_offset_suboffset": 0, - "mul_mod__carry0__part0_suboffset": 0, - "mul_mod__carry0__part1_suboffset": 0, - "mul_mod__carry0__part2_suboffset": 0, - "mul_mod__carry0__part3_suboffset": 0, - "mul_mod__carry0__part4_suboffset": 0, - "mul_mod__carry0__part5_suboffset": 0, - "mul_mod__carry0__part6_suboffset": 0, - "mul_mod__carry1__part0_suboffset": 0, - "mul_mod__carry1__part1_suboffset": 0, - "mul_mod__carry1__part2_suboffset": 0, - "mul_mod__carry1__part3_suboffset": 0, - "mul_mod__carry1__part4_suboffset": 0, - "mul_mod__carry1__part5_suboffset": 0, - "mul_mod__carry1__part6_suboffset": 0, - "mul_mod__carry2__part0_suboffset": 0, - "mul_mod__carry2__part1_suboffset": 0, - "mul_mod__carry2__part2_suboffset": 0, - "mul_mod__carry2__part3_suboffset": 0, - "mul_mod__carry2__part4_suboffset": 0, - "mul_mod__carry2__part5_suboffset": 0, - "mul_mod__carry2__part6_suboffset": 0, - "mul_mod__carry3__part0_suboffset": 0, - "mul_mod__carry3__part1_suboffset": 0, - "mul_mod__carry3__part2_suboffset": 0, - "mul_mod__carry3__part3_suboffset": 0, - "mul_mod__carry3__part4_suboffset": 0, - "mul_mod__carry3__part5_suboffset": 0, - "mul_mod__carry3__part6_suboffset": 0, - "mul_mod__carry4__part0_suboffset": 0, - "mul_mod__carry4__part1_suboffset": 0, - "mul_mod__carry4__part2_suboffset": 0, - "mul_mod__carry4__part3_suboffset": 0, - "mul_mod__carry4__part4_suboffset": 0, - "mul_mod__carry4__part5_suboffset": 0, - "mul_mod__carry4__part6_suboffset": 0, - "mul_mod__carry5__part0_suboffset": 0, - "mul_mod__carry5__part1_suboffset": 0, - "mul_mod__carry5__part2_suboffset": 0, - "mul_mod__carry5__part3_suboffset": 0, - "mul_mod__carry5__part4_suboffset": 0, - "mul_mod__carry5__part5_suboffset": 0, - "mul_mod__carry5__part6_suboffset": 0, - "mul_mod__n_suboffset": 0, - "mul_mod__offsets_ptr_suboffset": 0, - "mul_mod__p0_suboffset": 0, - "mul_mod__p1_suboffset": 0, - "mul_mod__p2_suboffset": 0, - "mul_mod__p3_suboffset": 0, - "mul_mod__p_multiplier0__part0_suboffset": 0, - "mul_mod__p_multiplier0__part1_suboffset": 0, - "mul_mod__p_multiplier0__part2_suboffset": 0, - "mul_mod__p_multiplier0__part3_suboffset": 0, - "mul_mod__p_multiplier0__part4_suboffset": 0, - "mul_mod__p_multiplier0__part5_suboffset": 0, - "mul_mod__p_multiplier1__part0_suboffset": 0, - "mul_mod__p_multiplier1__part1_suboffset": 0, - "mul_mod__p_multiplier1__part2_suboffset": 0, - "mul_mod__p_multiplier1__part3_suboffset": 0, - "mul_mod__p_multiplier1__part4_suboffset": 0, - "mul_mod__p_multiplier1__part5_suboffset": 0, - "mul_mod__p_multiplier2__part0_suboffset": 0, - "mul_mod__p_multiplier2__part1_suboffset": 0, - "mul_mod__p_multiplier2__part2_suboffset": 0, - "mul_mod__p_multiplier2__part3_suboffset": 0, - "mul_mod__p_multiplier2__part4_suboffset": 0, - "mul_mod__p_multiplier2__part5_suboffset": 0, - "mul_mod__p_multiplier3__part0_suboffset": 0, - "mul_mod__p_multiplier3__part1_suboffset": 0, - "mul_mod__p_multiplier3__part2_suboffset": 0, - "mul_mod__p_multiplier3__part3_suboffset": 0, - "mul_mod__p_multiplier3__part4_suboffset": 0, - "mul_mod__p_multiplier3__part5_suboffset": 0, - "mul_mod__row_ratio": 0, - "mul_mod__values_ptr_suboffset": 0, - "num_columns_first": 5, - "num_columns_second": 3, - "orig__public_memory_suboffset": 1, - "pedersen__hash0__ec_subset_sum__bit_unpacking__prod_ones192_column": 4, - "pedersen__hash0__ec_subset_sum__bit_unpacking__prod_ones192_offset": 27, - "pedersen__hash0__ec_subset_sum__bit_unpacking__prod_ones196_column": 4, - "pedersen__hash0__ec_subset_sum__bit_unpacking__prod_ones196_offset": 1020, - "pedersen__hash0__ec_subset_sum__partial_sum__x_column": 3, - "pedersen__hash0__ec_subset_sum__partial_sum__x_offset": 2, - "pedersen__hash0__ec_subset_sum__partial_sum__y_column": 3, - "pedersen__hash0__ec_subset_sum__partial_sum__y_offset": 1, - "pedersen__hash0__ec_subset_sum__selector_column": 3, - "pedersen__hash0__ec_subset_sum__selector_offset": 3, - "pedersen__hash0__ec_subset_sum__slope_column": 4, - "pedersen__hash0__ec_subset_sum__slope_offset": 0, - "pedersen__input0_suboffset": 5, - "pedersen__input1_suboffset": 133, - "pedersen__output_suboffset": 69, - "pedersen_builtin_row_ratio": 2048, - "poseidon__param_0__input_output_suboffset": 0, - "poseidon__param_1__input_output_suboffset": 0, - "poseidon__param_2__input_output_suboffset": 0, - "poseidon__poseidon__full_rounds_state0_column": 0, - "poseidon__poseidon__full_rounds_state0_offset": 0, - "poseidon__poseidon__full_rounds_state0_squared_column": 0, - "poseidon__poseidon__full_rounds_state0_squared_offset": 0, - "poseidon__poseidon__full_rounds_state1_column": 0, - "poseidon__poseidon__full_rounds_state1_offset": 0, - "poseidon__poseidon__full_rounds_state1_squared_column": 0, - "poseidon__poseidon__full_rounds_state1_squared_offset": 0, - "poseidon__poseidon__full_rounds_state2_column": 0, - "poseidon__poseidon__full_rounds_state2_offset": 0, - "poseidon__poseidon__full_rounds_state2_squared_column": 0, - "poseidon__poseidon__full_rounds_state2_squared_offset": 0, - "poseidon__poseidon__partial_rounds_state0_column": 0, - "poseidon__poseidon__partial_rounds_state0_offset": 0, - "poseidon__poseidon__partial_rounds_state0_squared_column": 0, - "poseidon__poseidon__partial_rounds_state0_squared_offset": 0, - "poseidon__poseidon__partial_rounds_state1_column": 0, - "poseidon__poseidon__partial_rounds_state1_offset": 0, - "poseidon__poseidon__partial_rounds_state1_squared_column": 0, - "poseidon__poseidon__partial_rounds_state1_squared_offset": 0, - "poseidon__row_ratio": 0, - "range_check16__perm__cum_prod0_column": 5, - "range_check16__perm__cum_prod0_offset": 0, - "range_check16__sorted_column": 1, - "range_check16__sorted_offset": 0, - "range_check16_pool_column": 0, - "range_check16_pool_offset": 0, - "range_check96_builtin__inner_range_check0_suboffset": 0, - "range_check96_builtin__inner_range_check1_suboffset": 0, - "range_check96_builtin__inner_range_check2_suboffset": 0, - "range_check96_builtin__inner_range_check3_suboffset": 0, - "range_check96_builtin__inner_range_check4_suboffset": 0, - "range_check96_builtin__inner_range_check5_suboffset": 0, - "range_check96_builtin__mem_suboffset": 0, - "range_check96_builtin_row_ratio": 0, - "range_check_builtin__inner_range_check_suboffset": 48, - "range_check_builtin__mem_suboffset": 197, - "range_check_builtin_row_ratio": 2048, - "range_check_units_row_ratio": 1, - "uses_add_mod_builtin": 0, - "uses_bitwise_builtin": 0, - "uses_ec_op_builtin": 0, - "uses_ecdsa_builtin": 0, - "uses_keccak_builtin": 0, - "uses_mul_mod_builtin": 0, - "uses_pedersen_builtin": 1, - "uses_poseidon_builtin": 0, - "uses_range_check96_builtin": 0, - "uses_range_check_builtin": 1 - }, - "layout": "dynamic", - "memory_segments": { - "add_mod": { - "begin_addr": 1828, - "stop_ptr": 1828 - }, - "bitwise": { - "begin_addr": 1828, - "stop_ptr": 1828 - }, - "ec_op": { - "begin_addr": 1828, - "stop_ptr": 1828 - }, - "ecdsa": { - "begin_addr": 1828, - "stop_ptr": 1828 - }, - "execution": { - "begin_addr": 454, - "stop_ptr": 1568 - }, - "keccak": { - "begin_addr": 1828, - "stop_ptr": 1828 - }, - "mul_mod": { - "begin_addr": 1828, - "stop_ptr": 1828 - }, - "output": { - "begin_addr": 1568, - "stop_ptr": 1572 - }, - "pedersen": { - "begin_addr": 1572, - "stop_ptr": 1620 - }, - "poseidon": { - "begin_addr": 1828, - "stop_ptr": 1828 - }, - "program": { - "begin_addr": 1, - "stop_ptr": 5 - }, - "range_check": { - "begin_addr": 1764, - "stop_ptr": 1775 - }, - "range_check96": { - "begin_addr": 1828, - "stop_ptr": 1828 - } - }, - "n_steps": 2048, - "public_memory": [ - { - "address": 1, - "page": 0, - "value": "0x40780017fff7fff" - }, - { - "address": 2, - "page": 0, - "value": "0xb" - }, - { - "address": 3, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 4, - "page": 0, - "value": "0x1b3" - }, - { - "address": 5, - "page": 0, - "value": "0x10780017fff7fff" - }, - { - "address": 6, - "page": 0, - "value": "0x0" - }, - { - "address": 7, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 8, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 9, - "page": 0, - "value": "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address": 10, - "page": 0, - "value": "0x482480017ffe8000" - }, - { - "address": 11, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "address": 12, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 13, - "page": 0, - "value": "0x20780017fff7ffd" - }, - { - "address": 14, - "page": 0, - "value": "0x4" - }, - { - "address": 15, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 16, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 17, - "page": 0, - "value": "0x40780017fff7fff" - }, - { - "address": 18, - "page": 0, - "value": "0x3" - }, - { - "address": 19, - "page": 0, - "value": "0x404b800080008000" - }, - { - "address": 20, - "page": 0, - "value": "0x400380007ff98001" - }, - { - "address": 21, - "page": 0, - "value": "0x400380007ffa8002" - }, - { - "address": 22, - "page": 0, - "value": "0x20780017fff8000" - }, - { - "address": 23, - "page": 0, - "value": "0x4" - }, - { - "address": 24, - "page": 0, - "value": "0x10780017fff7fff" - }, - { - "address": 25, - "page": 0, - "value": "0x4" - }, - { - "address": 26, - "page": 0, - "value": "0x400380007ffb8001" - }, - { - "address": 27, - "page": 0, - "value": "0x400380007ffc8002" - }, - { - "address": 28, - "page": 0, - "value": "0x482680017ff98000" - }, - { - "address": 29, - "page": 0, - "value": "0x1" - }, - { - "address": 30, - "page": 0, - "value": "0x482680017ffa8000" - }, - { - "address": 31, - "page": 0, - "value": "0x1" - }, - { - "address": 32, - "page": 0, - "value": "0x482a80007ffb8000" - }, - { - "address": 33, - "page": 0, - "value": "0x482a80007ffc8000" - }, - { - "address": 34, - "page": 0, - "value": "0x482680017ffd8000" - }, - { - "address": 35, - "page": 0, - "value": "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address": 36, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 37, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea" - }, - { - "address": 38, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 39, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 40, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1" - }, - { - "address": 41, - "page": 0, - "value": "0x484680017ffb8000" - }, - { - "address": 42, - "page": 0, - "value": "0xa" - }, - { - "address": 43, - "page": 0, - "value": "0x482480017fff8000" - }, - { - "address": 44, - "page": 0, - "value": "0xc" - }, - { - "address": 45, - "page": 0, - "value": "0x480a7ff97fff8000" - }, - { - "address": 46, - "page": 0, - "value": "0x480a7ffa7fff8000" - }, - { - "address": 47, - "page": 0, - "value": "0x480a7ffc7fff8000" - }, - { - "address": 48, - "page": 0, - "value": "0x48307ffc7ff98000" - }, - { - "address": 49, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 50, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 51, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc" - }, - { - "address": 52, - "page": 0, - "value": "0x402a7ffc7ffd7fff" - }, - { - "address": 53, - "page": 0, - "value": "0x40b7ffd7fff7fff" - }, - { - "address": 54, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 55, - "page": 0, - "value": "0x48297ffb80007ffc" - }, - { - "address": 56, - "page": 0, - "value": "0x48487ffd80007fff" - }, - { - "address": 57, - "page": 0, - "value": "0x400280007ffa7fff" - }, - { - "address": 58, - "page": 0, - "value": "0x482680017ffa8000" - }, - { - "address": 59, - "page": 0, - "value": "0x1" - }, - { - "address": 60, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 61, - "page": 0, - "value": "0x20780017fff7ffd" - }, - { - "address": 62, - "page": 0, - "value": "0x4" - }, - { - "address": 63, - "page": 0, - "value": "0x480a7ff97fff8000" - }, - { - "address": 64, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 65, - "page": 0, - "value": "0x480a7ff97fff8000" - }, - { - "address": 66, - "page": 0, - "value": "0x480280007ffa8000" - }, - { - "address": 67, - "page": 0, - "value": "0x480280007ffb8000" - }, - { - "address": 68, - "page": 0, - "value": "0x480280007ffc8000" - }, - { - "address": 69, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 70, - "page": 0, - "value": "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3" - }, - { - "address": 71, - "page": 0, - "value": "0x482680017ffa8000" - }, - { - "address": 72, - "page": 0, - "value": "0x1" - }, - { - "address": 73, - "page": 0, - "value": "0x482680017ffb8000" - }, - { - "address": 74, - "page": 0, - "value": "0x1" - }, - { - "address": 75, - "page": 0, - "value": "0x482680017ffc8000" - }, - { - "address": 76, - "page": 0, - "value": "0x1" - }, - { - "address": 77, - "page": 0, - "value": "0x482680017ffd8000" - }, - { - "address": 78, - "page": 0, - "value": "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address": 79, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 80, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef" - }, - { - "address": 81, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 82, - "page": 0, - "value": "0x480680017fff8000" - }, - { - "address": 83, - "page": 0, - "value": "0x0" - }, - { - "address": 84, - "page": 0, - "value": "0x480680017fff8000" - }, - { - "address": 85, - "page": 0, - "value": "0x0" - }, - { - "address": 86, - "page": 0, - "value": "0x480680017fff8000" - }, - { - "address": 87, - "page": 0, - "value": "0x0" - }, - { - "address": 88, - "page": 0, - "value": "0x480a7ffd7fff8000" - }, - { - "address": 89, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 90, - "page": 0, - "value": "0x40780017fff7fff" - }, - { - "address": 91, - "page": 0, - "value": "0x1" - }, - { - "address": 92, - "page": 0, - "value": "0x20680017fff7fff" - }, - { - "address": 93, - "page": 0, - "value": "0x4" - }, - { - "address": 94, - "page": 0, - "value": "0x10780017fff7fff" - }, - { - "address": 95, - "page": 0, - "value": "0x3a" - }, - { - "address": 96, - "page": 0, - "value": "0x480080007ffd8000" - }, - { - "address": 97, - "page": 0, - "value": "0x48307fff7ff98000" - }, - { - "address": 98, - "page": 0, - "value": "0x400080007ffc7fff" - }, - { - "address": 99, - "page": 0, - "value": "0x480080017ffb8000" - }, - { - "address": 100, - "page": 0, - "value": "0x48307fff7ff88000" - }, - { - "address": 101, - "page": 0, - "value": "0x400080017ffa7fff" - }, - { - "address": 102, - "page": 0, - "value": "0x400080027ffa7ff8" - }, - { - "address": 103, - "page": 0, - "value": "0x480080037ffa8000" - }, - { - "address": 104, - "page": 0, - "value": "0x480080027ff88000" - }, - { - "address": 105, - "page": 0, - "value": "0x48307fff7ffe8000" - }, - { - "address": 106, - "page": 0, - "value": "0x400080067ff77fff" - }, - { - "address": 107, - "page": 0, - "value": "0x480080047ff78000" - }, - { - "address": 108, - "page": 0, - "value": "0x480080037ff58000" - }, - { - "address": 109, - "page": 0, - "value": "0x48307fff7ffe8000" - }, - { - "address": 110, - "page": 0, - "value": "0x400080077ff47fff" - }, - { - "address": 111, - "page": 0, - "value": "0x480080057ff48000" - }, - { - "address": 112, - "page": 0, - "value": "0x400080087ff37fff" - }, - { - "address": 113, - "page": 0, - "value": "0x480080097ff38000" - }, - { - "address": 114, - "page": 0, - "value": "0x480080047ff18000" - }, - { - "address": 115, - "page": 0, - "value": "0x48307fff7ffe8000" - }, - { - "address": 116, - "page": 0, - "value": "0x4000800c7ff07fff" - }, - { - "address": 117, - "page": 0, - "value": "0x4800800a7ff08000" - }, - { - "address": 118, - "page": 0, - "value": "0x480080057fee8000" - }, - { - "address": 119, - "page": 0, - "value": "0x48307fff7ffe8000" - }, - { - "address": 120, - "page": 0, - "value": "0x4000800d7fed7fff" - }, - { - "address": 121, - "page": 0, - "value": "0x4800800b7fed8000" - }, - { - "address": 122, - "page": 0, - "value": "0x4000800e7fec7fff" - }, - { - "address": 123, - "page": 0, - "value": "0x4800800f7fec8000" - }, - { - "address": 124, - "page": 0, - "value": "0x480080067fea8000" - }, - { - "address": 125, - "page": 0, - "value": "0x48307fff7ffe8000" - }, - { - "address": 126, - "page": 0, - "value": "0x400080127fe97fff" - }, - { - "address": 127, - "page": 0, - "value": "0x480080107fe98000" - }, - { - "address": 128, - "page": 0, - "value": "0x480080077fe78000" - }, - { - "address": 129, - "page": 0, - "value": "0x48307fff7ffe8000" - }, - { - "address": 130, - "page": 0, - "value": "0x400080137fe67fff" - }, - { - "address": 131, - "page": 0, - "value": "0x480080117fe68000" - }, - { - "address": 132, - "page": 0, - "value": "0x400080147fe57fff" - }, - { - "address": 133, - "page": 0, - "value": "0x480080157fe58000" - }, - { - "address": 134, - "page": 0, - "value": "0x480080087fe38000" - }, - { - "address": 135, - "page": 0, - "value": "0x48307fff7ffe8000" - }, - { - "address": 136, - "page": 0, - "value": "0x400080187fe27fff" - }, - { - "address": 137, - "page": 0, - "value": "0x480080167fe28000" - }, - { - "address": 138, - "page": 0, - "value": "0x480080097fe08000" - }, - { - "address": 139, - "page": 0, - "value": "0x48307fff7ffe8000" - }, - { - "address": 140, - "page": 0, - "value": "0x400080197fdf7fff" - }, - { - "address": 141, - "page": 0, - "value": "0x480080177fdf8000" - }, - { - "address": 142, - "page": 0, - "value": "0x4000801a7fde7fff" - }, - { - "address": 143, - "page": 0, - "value": "0x4800801b7fde8000" - }, - { - "address": 144, - "page": 0, - "value": "0x4800801c7fdd8000" - }, - { - "address": 145, - "page": 0, - "value": "0x4800801d7fdc8000" - }, - { - "address": 146, - "page": 0, - "value": "0x482480017fda8000" - }, - { - "address": 147, - "page": 0, - "value": "0xa" - }, - { - "address": 148, - "page": 0, - "value": "0x482480017fda8000" - }, - { - "address": 149, - "page": 0, - "value": "0x1e" - }, - { - "address": 150, - "page": 0, - "value": "0x10780017fff7fff" - }, - { - "address": 151, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5" - }, - { - "address": 152, - "page": 0, - "value": "0x40780017fff7fff" - }, - { - "address": 153, - "page": 0, - "value": "0x1" - }, - { - "address": 154, - "page": 0, - "value": "0x20680017fff7fff" - }, - { - "address": 155, - "page": 0, - "value": "0x4" - }, - { - "address": 156, - "page": 0, - "value": "0x10780017fff7fff" - }, - { - "address": 157, - "page": 0, - "value": "0x12" - }, - { - "address": 158, - "page": 0, - "value": "0x480080007ffc8000" - }, - { - "address": 159, - "page": 0, - "value": "0x48307fff7ff88000" - }, - { - "address": 160, - "page": 0, - "value": "0x400080007ffb7fff" - }, - { - "address": 161, - "page": 0, - "value": "0x480080017ffa8000" - }, - { - "address": 162, - "page": 0, - "value": "0x48307fff7ff78000" - }, - { - "address": 163, - "page": 0, - "value": "0x400080017ff97fff" - }, - { - "address": 164, - "page": 0, - "value": "0x400080027ff97ff7" - }, - { - "address": 165, - "page": 0, - "value": "0x480080037ff98000" - }, - { - "address": 166, - "page": 0, - "value": "0x480080047ff88000" - }, - { - "address": 167, - "page": 0, - "value": "0x480080057ff78000" - }, - { - "address": 168, - "page": 0, - "value": "0x482480017ff58000" - }, - { - "address": 169, - "page": 0, - "value": "0x2" - }, - { - "address": 170, - "page": 0, - "value": "0x482480017ff58000" - }, - { - "address": 171, - "page": 0, - "value": "0x6" - }, - { - "address": 172, - "page": 0, - "value": "0x10780017fff7fff" - }, - { - "address": 173, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf" - }, - { - "address": 174, - "page": 0, - "value": "0x482a7ffc7ffd8000" - }, - { - "address": 175, - "page": 0, - "value": "0x48307ffb80007fff" - }, - { - "address": 176, - "page": 0, - "value": "0x20680017fff7fff" - }, - { - "address": 177, - "page": 0, - "value": "0xb" - }, - { - "address": 178, - "page": 0, - "value": "0x482480017ff78000" - }, - { - "address": 179, - "page": 0, - "value": "0x1" - }, - { - "address": 180, - "page": 0, - "value": "0x400080007ffa7fff" - }, - { - "address": 181, - "page": 0, - "value": "0x400080017ffa7ff7" - }, - { - "address": 182, - "page": 0, - "value": "0x400080027ffa7ff8" - }, - { - "address": 183, - "page": 0, - "value": "0x482480017ffa8000" - }, - { - "address": 184, - "page": 0, - "value": "0x6" - }, - { - "address": 185, - "page": 0, - "value": "0x480080037ff98000" - }, - { - "address": 186, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 187, - "page": 0, - "value": "0x400680017fff7fff" - }, - { - "address": 188, - "page": 0, - "value": "0x1" - }, - { - "address": 189, - "page": 0, - "value": "0x480080007ffa8000" - }, - { - "address": 190, - "page": 0, - "value": "0x48307fff7ff68000" - }, - { - "address": 191, - "page": 0, - "value": "0x400080007ff97fff" - }, - { - "address": 192, - "page": 0, - "value": "0x482480017ff68000" - }, - { - "address": 193, - "page": 0, - "value": "0x1" - }, - { - "address": 194, - "page": 0, - "value": "0x400080017ff87fff" - }, - { - "address": 195, - "page": 0, - "value": "0x400080027ff87ff6" - }, - { - "address": 196, - "page": 0, - "value": "0x482480017ff88000" - }, - { - "address": 197, - "page": 0, - "value": "0x6" - }, - { - "address": 198, - "page": 0, - "value": "0x480080037ff78000" - }, - { - "address": 199, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 200, - "page": 0, - "value": "0x480280007ffd8000" - }, - { - "address": 201, - "page": 0, - "value": "0x48327fff7ffd8000" - }, - { - "address": 202, - "page": 0, - "value": "0x480a7ffc7fff8000" - }, - { - "address": 203, - "page": 0, - "value": "0x480080007ffe8000" - }, - { - "address": 204, - "page": 0, - "value": "0x48007fff7ffd8000" - }, - { - "address": 205, - "page": 0, - "value": "0x480080007ffd7fff" - }, - { - "address": 206, - "page": 0, - "value": "0x400080017ffc7ffd" - }, - { - "address": 207, - "page": 0, - "value": "0x482480017ffb8000" - }, - { - "address": 208, - "page": 0, - "value": "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address": 209, - "page": 0, - "value": "0x482480017ffb8000" - }, - { - "address": 210, - "page": 0, - "value": "0x3" - }, - { - "address": 211, - "page": 0, - "value": "0x480080027ffa8000" - }, - { - "address": 212, - "page": 0, - "value": "0x40287ffd7ffc7ffd" - }, - { - "address": 213, - "page": 0, - "value": "0x20680017fff7ffc" - }, - { - "address": 214, - "page": 0, - "value": "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8" - }, - { - "address": 215, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 216, - "page": 0, - "value": "0x482680017ffd8000" - }, - { - "address": 217, - "page": 0, - "value": "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address": 218, - "page": 0, - "value": "0x20680017fff7fff" - }, - { - "address": 219, - "page": 0, - "value": "0xc" - }, - { - "address": 220, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 221, - "page": 0, - "value": "0x480280007ffc8000" - }, - { - "address": 222, - "page": 0, - "value": "0x482680017ffc8000" - }, - { - "address": 223, - "page": 0, - "value": "0x1" - }, - { - "address": 224, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 225, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff73" - }, - { - "address": 226, - "page": 0, - "value": "0x480a7ffa7fff8000" - }, - { - "address": 227, - "page": 0, - "value": "0x48127ffd7fff8000" - }, - { - "address": 228, - "page": 0, - "value": "0x48127ffd7fff8000" - }, - { - "address": 229, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 230, - "page": 0, - "value": "0x480a7ffa7fff8000" - }, - { - "address": 231, - "page": 0, - "value": "0x480a7ffc7fff8000" - }, - { - "address": 232, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 233, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1" - }, - { - "address": 234, - "page": 0, - "value": "0x48127ffe7fff8000" - }, - { - "address": 235, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 236, - "page": 0, - "value": "0x48127ffd7fff8000" - }, - { - "address": 237, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 238, - "page": 0, - "value": "0x40780017fff7fff" - }, - { - "address": 239, - "page": 0, - "value": "0x1e" - }, - { - "address": 240, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 241, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff18" - }, - { - "address": 242, - "page": 0, - "value": "0x40137ffe7fff8000" - }, - { - "address": 243, - "page": 0, - "value": "0x400380007ff98002" - }, - { - "address": 244, - "page": 0, - "value": "0x480680017fff8000" - }, - { - "address": 245, - "page": 0, - "value": "0x0" - }, - { - "address": 246, - "page": 0, - "value": "0x4002800180017fff" - }, - { - "address": 247, - "page": 0, - "value": "0x480280017ff98000" - }, - { - "address": 248, - "page": 0, - "value": "0x480280077ff98000" - }, - { - "address": 249, - "page": 0, - "value": "0x480a80017fff8000" - }, - { - "address": 250, - "page": 0, - "value": "0x480a7ffd7fff8000" - }, - { - "address": 251, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 252, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde" - }, - { - "address": 253, - "page": 0, - "value": "0x4002800180027fff" - }, - { - "address": 254, - "page": 0, - "value": "0x4027800180018003" - }, - { - "address": 255, - "page": 0, - "value": "0x4" - }, - { - "address": 256, - "page": 0, - "value": "0x4003800380018004" - }, - { - "address": 257, - "page": 0, - "value": "0x482a800480038000" - }, - { - "address": 258, - "page": 0, - "value": "0x4802800280018000" - }, - { - "address": 259, - "page": 0, - "value": "0x40317fff7ffe8005" - }, - { - "address": 260, - "page": 0, - "value": "0x4027800180028006" - }, - { - "address": 261, - "page": 0, - "value": "0x2" - }, - { - "address": 262, - "page": 0, - "value": "0x40137ffb7fff8007" - }, - { - "address": 263, - "page": 0, - "value": "0x400380027ff98008" - }, - { - "address": 264, - "page": 0, - "value": "0x400380037ff98009" - }, - { - "address": 265, - "page": 0, - "value": "0x400380047ff9800a" - }, - { - "address": 266, - "page": 0, - "value": "0x400380057ff9800b" - }, - { - "address": 267, - "page": 0, - "value": "0x400380067ff9800c" - }, - { - "address": 268, - "page": 0, - "value": "0x40137ffc7fff800d" - }, - { - "address": 269, - "page": 0, - "value": "0x400380087ff9800e" - }, - { - "address": 270, - "page": 0, - "value": "0x400380097ff9800f" - }, - { - "address": 271, - "page": 0, - "value": "0x4003800a7ff98010" - }, - { - "address": 272, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 273, - "page": 0, - "value": "0x4826800180008000" - }, - { - "address": 274, - "page": 0, - "value": "0x6" - }, - { - "address": 275, - "page": 0, - "value": "0x480680017fff8000" - }, - { - "address": 276, - "page": 0, - "value": "0xb" - }, - { - "address": 277, - "page": 0, - "value": "0x480a80037fff8000" - }, - { - "address": 278, - "page": 0, - "value": "0x480a80047fff8000" - }, - { - "address": 279, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 280, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11" - }, - { - "address": 281, - "page": 0, - "value": "0x1088800580018000" - }, - { - "address": 282, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 283, - "page": 0, - "value": "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef" - }, - { - "address": 284, - "page": 0, - "value": "0x402a800480117fff" - }, - { - "address": 285, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 286, - "page": 0, - "value": "0x4826800180008000" - }, - { - "address": 287, - "page": 0, - "value": "0x12" - }, - { - "address": 288, - "page": 0, - "value": "0x480a80037fff8000" - }, - { - "address": 289, - "page": 0, - "value": "0x480a80117fff8000" - }, - { - "address": 290, - "page": 0, - "value": "0x480680017fff8000" - }, - { - "address": 291, - "page": 0, - "value": "0xb" - }, - { - "address": 292, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 293, - "page": 0, - "value": "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeea" - }, - { - "address": 294, - "page": 0, - "value": "0x402a800380047fff" - }, - { - "address": 295, - "page": 0, - "value": "0x480a7ffa7fff8000" - }, - { - "address": 296, - "page": 0, - "value": "0x4826800180008000" - }, - { - "address": 297, - "page": 0, - "value": "0x6" - }, - { - "address": 298, - "page": 0, - "value": "0x4826800180008000" - }, - { - "address": 299, - "page": 0, - "value": "0x12" - }, - { - "address": 300, - "page": 0, - "value": "0x480a7ffc7fff8000" - }, - { - "address": 301, - "page": 0, - "value": "0x480680017fff8000" - }, - { - "address": 302, - "page": 0, - "value": "0xb" - }, - { - "address": 303, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 304, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f" - }, - { - "address": 305, - "page": 0, - "value": "0x402b8002801d8012" - }, - { - "address": 306, - "page": 0, - "value": "0x400380008002801d" - }, - { - "address": 307, - "page": 0, - "value": "0x4826800180008000" - }, - { - "address": 308, - "page": 0, - "value": "0x12" - }, - { - "address": 309, - "page": 0, - "value": "0x48127ffe7fff8000" - }, - { - "address": 310, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 311, - "page": 0, - "value": "0x40780017fff7fff" - }, - { - "address": 312, - "page": 0, - "value": "0x23" - }, - { - "address": 313, - "page": 0, - "value": "0x402780017ff38001" - }, - { - "address": 314, - "page": 0, - "value": "0x1" - }, - { - "address": 315, - "page": 0, - "value": "0x400b7ff47fff8002" - }, - { - "address": 316, - "page": 0, - "value": "0x400b80007fff8003" - }, - { - "address": 317, - "page": 0, - "value": "0x400b7ff67fff8004" - }, - { - "address": 318, - "page": 0, - "value": "0x400b7ff77fff8005" - }, - { - "address": 319, - "page": 0, - "value": "0x400b7ff87fff8006" - }, - { - "address": 320, - "page": 0, - "value": "0x400b7ff97fff8007" - }, - { - "address": 321, - "page": 0, - "value": "0x400b7ffa7fff8008" - }, - { - "address": 322, - "page": 0, - "value": "0x400b7ffb7fff8009" - }, - { - "address": 323, - "page": 0, - "value": "0x400b7ffc7fff800a" - }, - { - "address": 324, - "page": 0, - "value": "0x400b7ffd7fff800b" - }, - { - "address": 325, - "page": 0, - "value": "0x400780017fff800c" - }, - { - "address": 326, - "page": 0, - "value": "0x6f7574707574" - }, - { - "address": 327, - "page": 0, - "value": "0x400780017fff800d" - }, - { - "address": 328, - "page": 0, - "value": "0x706564657273656e" - }, - { - "address": 329, - "page": 0, - "value": "0x400780017fff800e" - }, - { - "address": 330, - "page": 0, - "value": "0x72616e67655f636865636b" - }, - { - "address": 331, - "page": 0, - "value": "0x400780017fff800f" - }, - { - "address": 332, - "page": 0, - "value": "0x6563647361" - }, - { - "address": 333, - "page": 0, - "value": "0x400780017fff8010" - }, - { - "address": 334, - "page": 0, - "value": "0x62697477697365" - }, - { - "address": 335, - "page": 0, - "value": "0x400780017fff8011" - }, - { - "address": 336, - "page": 0, - "value": "0x65635f6f70" - }, - { - "address": 337, - "page": 0, - "value": "0x400780017fff8012" - }, - { - "address": 338, - "page": 0, - "value": "0x6b656363616b" - }, - { - "address": 339, - "page": 0, - "value": "0x400780017fff8013" - }, - { - "address": 340, - "page": 0, - "value": "0x706f736569646f6e" - }, - { - "address": 341, - "page": 0, - "value": "0x400780017fff8014" - }, - { - "address": 342, - "page": 0, - "value": "0x72616e67655f636865636b3936" - }, - { - "address": 343, - "page": 0, - "value": "0x400780017fff8015" - }, - { - "address": 344, - "page": 0, - "value": "0x6164645f6d6f64" - }, - { - "address": 345, - "page": 0, - "value": "0x400780017fff8016" - }, - { - "address": 346, - "page": 0, - "value": "0x6d756c5f6d6f64" - }, - { - "address": 347, - "page": 0, - "value": "0x400780017fff8017" - }, - { - "address": 348, - "page": 0, - "value": "0x1" - }, - { - "address": 349, - "page": 0, - "value": "0x400780017fff8018" - }, - { - "address": 350, - "page": 0, - "value": "0x3" - }, - { - "address": 351, - "page": 0, - "value": "0x400780017fff8019" - }, - { - "address": 352, - "page": 0, - "value": "0x1" - }, - { - "address": 353, - "page": 0, - "value": "0x400780017fff801a" - }, - { - "address": 354, - "page": 0, - "value": "0x2" - }, - { - "address": 355, - "page": 0, - "value": "0x400780017fff801b" - }, - { - "address": 356, - "page": 0, - "value": "0x5" - }, - { - "address": 357, - "page": 0, - "value": "0x400780017fff801c" - }, - { - "address": 358, - "page": 0, - "value": "0x7" - }, - { - "address": 359, - "page": 0, - "value": "0x400780017fff801d" - }, - { - "address": 360, - "page": 0, - "value": "0x10" - }, - { - "address": 361, - "page": 0, - "value": "0x400780017fff801e" - }, - { - "address": 362, - "page": 0, - "value": "0x6" - }, - { - "address": 363, - "page": 0, - "value": "0x400780017fff801f" - }, - { - "address": 364, - "page": 0, - "value": "0x1" - }, - { - "address": 365, - "page": 0, - "value": "0x400780017fff8020" - }, - { - "address": 366, - "page": 0, - "value": "0x7" - }, - { - "address": 367, - "page": 0, - "value": "0x400780017fff8021" - }, - { - "address": 368, - "page": 0, - "value": "0x7" - }, - { - "address": 369, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 370, - "page": 0, - "value": "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe97" - }, - { - "address": 371, - "page": 0, - "value": "0x482480017ffe8000" - }, - { - "address": 372, - "page": 0, - "value": "0x1" - }, - { - "address": 373, - "page": 0, - "value": "0x480a7ff57fff8000" - }, - { - "address": 374, - "page": 0, - "value": "0x482480017ffc8000" - }, - { - "address": 375, - "page": 0, - "value": "0xc" - }, - { - "address": 376, - "page": 0, - "value": "0x482480017ffb8000" - }, - { - "address": 377, - "page": 0, - "value": "0x17" - }, - { - "address": 378, - "page": 0, - "value": "0x480280007ff38000" - }, - { - "address": 379, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 380, - "page": 0, - "value": "0x26" - }, - { - "address": 381, - "page": 0, - "value": "0x400a80007fff7fff" - }, - { - "address": 382, - "page": 0, - "value": "0x40137ffe7fff8022" - }, - { - "address": 383, - "page": 0, - "value": "0x4802800280228000" - }, - { - "address": 384, - "page": 0, - "value": "0x48307ffe80007fff" - }, - { - "address": 385, - "page": 0, - "value": "0x480680017fff8000" - }, - { - "address": 386, - "page": 0, - "value": "0x40" - }, - { - "address": 387, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 388, - "page": 0, - "value": "0xe" - }, - { - "address": 389, - "page": 0, - "value": "0x4802800080228000" - }, - { - "address": 390, - "page": 0, - "value": "0x4802800180228000" - }, - { - "address": 391, - "page": 0, - "value": "0x4802800280228000" - }, - { - "address": 392, - "page": 0, - "value": "0x4802800380228000" - }, - { - "address": 393, - "page": 0, - "value": "0x4802800480228000" - }, - { - "address": 394, - "page": 0, - "value": "0x4802800580228000" - }, - { - "address": 395, - "page": 0, - "value": "0x4802800680228000" - }, - { - "address": 396, - "page": 0, - "value": "0x4802800780228000" - }, - { - "address": 397, - "page": 0, - "value": "0x4802800880228000" - }, - { - "address": 398, - "page": 0, - "value": "0x4802800980228000" - }, - { - "address": 399, - "page": 0, - "value": "0x4802800a80228000" - }, - { - "address": 400, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 401, - "page": 0, - "value": "0x20780017fff7ffd" - }, - { - "address": 402, - "page": 0, - "value": "0x5" - }, - { - "address": 403, - "page": 0, - "value": "0x400780017fff7ffc" - }, - { - "address": 404, - "page": 0, - "value": "0x0" - }, - { - "address": 405, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 406, - "page": 0, - "value": "0x40780017fff7fff" - }, - { - "address": 407, - "page": 0, - "value": "0x1" - }, - { - "address": 408, - "page": 0, - "value": "0x48307fff7fff8000" - }, - { - "address": 409, - "page": 0, - "value": "0x48317fff80007ffc" - }, - { - "address": 410, - "page": 0, - "value": "0x40507fff7fff7fff" - }, - { - "address": 411, - "page": 0, - "value": "0x48127ffd7fff8000" - }, - { - "address": 412, - "page": 0, - "value": "0x482680017ffd8000" - }, - { - "address": 413, - "page": 0, - "value": "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address": 414, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 415, - "page": 0, - "value": "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4" - }, - { - "address": 416, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 417, - "page": 0, - "value": "0x20780017fff7ffd" - }, - { - "address": 418, - "page": 0, - "value": "0x5" - }, - { - "address": 419, - "page": 0, - "value": "0x480a7ff97fff8000" - }, - { - "address": 420, - "page": 0, - "value": "0x480a7ffa7fff8000" - }, - { - "address": 421, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 422, - "page": 0, - "value": "0x40780017fff7fff" - }, - { - "address": 423, - "page": 0, - "value": "0x1" - }, - { - "address": 424, - "page": 0, - "value": "0x480a7ff97fff8000" - }, - { - "address": 425, - "page": 0, - "value": "0x480a7ffa7fff8000" - }, - { - "address": 426, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 427, - "page": 0, - "value": "0x480a7ffc7fff8000" - }, - { - "address": 428, - "page": 0, - "value": "0x48127ffb7fff8000" - }, - { - "address": 429, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 430, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42" - }, - { - "address": 431, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 432, - "page": 0, - "value": "0x480a7ffc7fff8000" - }, - { - "address": 433, - "page": 0, - "value": "0x482680017ffd8000" - }, - { - "address": 434, - "page": 0, - "value": "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address": 435, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 436, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef" - }, - { - "address": 437, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 438, - "page": 0, - "value": "0x480a7ff37fff8000" - }, - { - "address": 439, - "page": 0, - "value": "0x480a7ff47fff8000" - }, - { - "address": 440, - "page": 0, - "value": "0x480a7ff57fff8000" - }, - { - "address": 441, - "page": 0, - "value": "0x480a7ff67fff8000" - }, - { - "address": 442, - "page": 0, - "value": "0x480a7ff77fff8000" - }, - { - "address": 443, - "page": 0, - "value": "0x480a7ff87fff8000" - }, - { - "address": 444, - "page": 0, - "value": "0x480a7ff97fff8000" - }, - { - "address": 445, - "page": 0, - "value": "0x480a7ffa7fff8000" - }, - { - "address": 446, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 447, - "page": 0, - "value": "0x480a7ffc7fff8000" - }, - { - "address": 448, - "page": 0, - "value": "0x480a7ffd7fff8000" - }, - { - "address": 449, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 450, - "page": 0, - "value": "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77" - }, - { - "address": 451, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 452, - "page": 0, - "value": "0x1c6" - }, - { - "address": 453, - "page": 0, - "value": "0x0" - }, - { - "address": 454, - "page": 0, - "value": "0x620" - }, - { - "address": 455, - "page": 0, - "value": "0x624" - }, - { - "address": 456, - "page": 0, - "value": "0x6e4" - }, - { - "address": 457, - "page": 0, - "value": "0x724" - }, - { - "address": 458, - "page": 0, - "value": "0x724" - }, - { - "address": 459, - "page": 0, - "value": "0x724" - }, - { - "address": 460, - "page": 0, - "value": "0x724" - }, - { - "address": 461, - "page": 0, - "value": "0x724" - }, - { - "address": 462, - "page": 0, - "value": "0x724" - }, - { - "address": 463, - "page": 0, - "value": "0x724" - }, - { - "address": 464, - "page": 0, - "value": "0x724" - }, - { - "address": 1557, - "page": 0, - "value": "0x624" - }, - { - "address": 1558, - "page": 0, - "value": "0x654" - }, - { - "address": 1559, - "page": 0, - "value": "0x6ef" - }, - { - "address": 1560, - "page": 0, - "value": "0x724" - }, - { - "address": 1561, - "page": 0, - "value": "0x724" - }, - { - "address": 1562, - "page": 0, - "value": "0x724" - }, - { - "address": 1563, - "page": 0, - "value": "0x724" - }, - { - "address": 1564, - "page": 0, - "value": "0x724" - }, - { - "address": 1565, - "page": 0, - "value": "0x724" - }, - { - "address": 1566, - "page": 0, - "value": "0x724" - }, - { - "address": 1567, - "page": 0, - "value": "0x724" - }, - { - "address": 1568, - "page": 0, - "value": "0x1" - }, - { - "address": 1569, - "page": 0, - "value": "0x3" - }, - { - "address": 1570, - "page": 0, - "value": "0x692250f91dddc2f26a007e6d4d8199b69aef55ec132392c7be067b715c01adb" - }, - { - "address": 1571, - "page": 0, - "value": "0x2710" - } - ], - "rc_max": 32802, - "rc_min": 0 - }, - "version": { - "commit_hash": "INVALID_COMMIT", - "proof_hash": "INVALID_PROOF_HASH", - "statement_name": "INVALID_NAME" - }, - "extra_annotations": [ - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 534274: Hash(0x1b5d4a285ca38142cc49b9ce60ef8ca07223950e2c695b3348e3bb1f91c26a9)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 537982: Hash(0x2846511e95078aa614750666189bb31e7e4425157bca67d3316679e47420553)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 572076: Hash(0x647c1bfb076a436087b583882cf0a7ced97a0d23db59196afcc4fac56d141c0)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 635350: Hash(0x7821b9aeba6e54aa297506c5ed5e9d7e098308f30c736d83554de96e3345647)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 635575: Hash(0x3e9354b9002bc4cf43937dfd30fb537980de2b2b8d6c6d9052659b2a165ab69)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 720907: Hash(0x7591488694f8ba2252449845c20d2ac4b92a3cdf4631a30f91ddbc1627f3bb9)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 732035: Hash(0x57f96e8ce80e3b04be664ef5a7941d6356ce3843776a03338aec3e5ad4e061d)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 737902: Hash(0x47728ef9597a570ca03cd90dfd91906605813451c86ffc89da6e1156b976cbb)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 773385: Hash(0x7c92c891471951cbb09e97d3978ee6ccbc1f4d632ec0891ce9c7d3ad15c3ae3)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 807025: Hash(0x7304d594918b9458e9f135d274f57d408b0f22538622d623a9ac143f3b76f8e)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 814253: Hash(0x74e27e63c50916944b444edc1d530b573d483dedf0de66e8d694a27a7733cc3)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 815493: Hash(0x76bd6363bc8ecdb0ad0ad4a3316d8b5b9829a5b6da861d8c5c1d5891dc0f8ef)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 817192: Hash(0x783b9db5ff3a7947ec7ed56ee19df97bd3108c2df6378f89f7f9161b7f6a3fe)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 819886: Hash(0x60da659e245cab1e9c019c6f5b6221f7a3982858d2c5f71618db47e518e35c7)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 828144: Hash(0x7d75a8a9af48974b7a2fd2f5efe5a37b25ed5feac8312bcf30fd9c43abf01ed)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 843536: Hash(0x451bd0018d58fe6251cb3a9c6de65f832407ea5b88bccd5d3642d9778bff1b3)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 851297: Hash(0x35a93fff1bddcb11107eefea9d5c1ed46f0caf69cd6e1c304c7cb01304ba4d2)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 861310: Hash(0x1f1490ad34441df9d336956d4af79cfde0f648b31e72569586e8eef4cbc49ed)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 865756: Hash(0x3a53a5a30211c03e21c57c49aab664e64c9690f901bef351ce90a9a62932e80)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 883260: Hash(0x5516ffa4ac439182c9b50a7b6486dfe100f8335db4548ade4c938babf2ed732)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 939034: Hash(0x31bf52ef906183bb4b8bf920fcef6abd3763e7934916bbd9f3d8fdf08df9a89)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 940757: Hash(0x3a0874a713a3c80607e748ae0b59daf8b5424ced766146429944bbe9015fa7)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 944603: Hash(0x2dee639079e2e5b823466b188165a75fed29b6e16cd9b43d3a1bf7acc3e0cf3)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 948426: Hash(0x726e372b141c6669336bf58b91dfe1af197fef23f8620b70f8e9a6ad6a7e8ea)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 957442: Hash(0x556fa10d073995624b254aaa9091d9038574c87f26f1ae90651f26d7f9a2628)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 967951: Hash(0x2a24e7328b65e193eaa16a8085efff8662fee5ac7864a3e59c780df035f606b)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 971163: Hash(0x19d64b983d1a9c50904269dd42a435b4fb73371e6bdca8e974a67c95186c029)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 982512: Hash(0x250f49e71c7ba39c1451251e877e861a8066e05bc279aa1a76bd9bd0fb1ed63)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1010396: Hash(0x6a5776ae09db3575d0ce205a4a4e15ee1df2c220a4226eb1ddd600c2383691f)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1016759: Hash(0x48389390e2d846e0c7829b6ba48a1f066aed0cf075262548ea051d1bde60414)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1023248: Hash(0x5e1b52e0e2bf93c7291b32688467da3663793217c7016fc98b61658a2a14958)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1044663: Hash(0x523e3cd27d7c9e7c43d93563b10c126d6d1bac232f019b8863ed13905fd4652)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 534274: Hash(0x51af698dbd4edb4680acd0fac4454d8738903380ed019897084160d4f85c4ca)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 537982: Hash(0x27202aa119a9d110c2792bdedafdbb85ee3efda13b213a9995821e45a6e551b)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 572076: Hash(0x4c0346fc198ab940e55e3bab6fccd713b4301e3161809c0e298d22a1bdc36fc)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 635350: Hash(0x538748b278aa6e0d72cf47cbd70838efbd433f547fe4e6a58f50b364680bb62)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 635575: Hash(0xf43b1e991d030ae5e38147f7d0f10ff4dac14d294a8b1459aeac7af06def73)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 720907: Hash(0x74413f78437792ee1cdec8d471c2f4a87890d40b9ef0244e171c1a987e35339)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 732035: Hash(0x348fcad026f18cfd40f81e628642ef297b85f591857d45bc43caae121531b6c)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 737902: Hash(0x1ffa50cb25066969273d193f50356155ebeb27bea1c83a58809b568c6a27859)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 773385: Hash(0x4c1de5bc23e0a2152e91a4763f6fd10bf2ef5dd25240b8439d59ed0bb4341ed)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 807025: Hash(0x322e00e61811c3aca5015a55d4d00be6530b69935642c23c1951fdc56fc394a)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 814253: Hash(0x69156cf24942c3afb13c00953da48bcbfc19331a0173c86f45d12441cb96b6c)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 815493: Hash(0x5cdd2936e8c661171b7548175b1e978d4b97deb3bcd4a9a7b2787e3f2e4c283)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 817192: Hash(0x38c2f50c899e8bf59d0b16f6d297b82b09f1784873711246dfe96049a337f31)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 819886: Hash(0x22c7fac4f511cb60223347c377036eaa9207ceb1f9fdcbe8fe0eb53d3f19995)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 828144: Hash(0x49cce36638df3f8a1da204b290434cd99f5d807327cddf4f2cafddea4660731)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 843536: Hash(0x35c38b50785a6005f4adfaef8c6799b9e95182d4aa4e2fe98c124bbb3f4478d)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 851297: Hash(0x1b945a9e39766d507e7afe3bc230edf3e2a3adc102bd1ba9d59596f432a4a2a)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 861310: Hash(0x39c26c9053b831c850be8215a1324736fef7967ed77de8dc7c18996af5c6717)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 865756: Hash(0x11d269ede24cff0d6d2c9c3cc452ebc5a43655be28a4bb803d0cfa74b132eb8)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 883260: Hash(0xb6c1badd6d915be7a417b7638e698f287390df55ecb448b6ba15ed46ccbf5)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 939034: Hash(0x4ea8dd1b110abcd7977268a3df3acc535bee19608aee88e92213cc99c4ab606)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 940757: Hash(0x247d4c3d787c0a05242345aaf75b6878b06f360d6fc7a79292bd7d1eb337860)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 944603: Hash(0x5d1b8cc94157d9781bb10c94e3f80a3b414aa94ab59b05902d03a5cabf1ecd4)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 948426: Hash(0xc2fc789b297dc460040303aca9aeb16a382124f294cc796907e99f019dcac0)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 957442: Hash(0x4715854b088e3a212544239f7e900d8a3beacb34a255f81d8bd3efa5a817a94)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 967951: Hash(0x39572b329cf387be588c13e0413bf40e804857a30f6c43070fe4f3c1a7e17eb)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 971163: Hash(0x54ab4320bc3c6dd7729517f758b3595da4b1c3e343dfbf4096651fbe29b1e5c)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 982512: Hash(0x91395ff8851bd9570c721f04926e371d0d8abc12cfdfb4612fe44ff5847382)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1010396: Hash(0x3e5d63267e497e0f3eea8c882e99b2c65a2e31bc089d0a1778a34fe21a62a5e)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1016759: Hash(0x365bde9aaf411f49ed9e492e704babe3cb546c342a58b4263c5735fc29acb1c)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1023248: Hash(0x510caa1f03b9eb3520e5c1d76f98bd1da230d8c8df65507d41f5d52a8a4f056)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1044663: Hash(0xafdb901697acdb3ce10fcbeb2f4e69e7412982204953a270205f3bc78b3cda)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 534274: Hash(0x435e1d7ff36edba3246f166854deb7ae024d4a021e99d06e672ea7af0b9078a)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 537982: Hash(0x3bf41b46ef853fb23a2c1017f94b1b2e84bda2c9b36e657aa06a678933a76af)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 572076: Hash(0x7d7777ca6bd4a743b39eb0d1254a08c53f4d0d1afcecbb6379c8d043d738812)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 635350: Hash(0x4e9956a06103bd2a70b2a5e29fce46cc604a80e0e3e621e87a6e4afbf68b2bb)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 635575: Hash(0x57aa2932e4dcd3561569be81b0d288f403dbe26abb711b750d1027d45bdc6ec)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 720907: Hash(0x7057b5fe2b8eb4404c3a50cca77c448a310801c6e09de9fee94128d10de566c)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 732035: Hash(0x79a79f5239880f390ec92847e4361fc9977c8cc4deb26dccf26bc424215fa25)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 737902: Hash(0x301f2c2d8da2a4fe9467bdc91f9af27e5fc2105fbf35f07b55520eaada32fa7)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 773385: Hash(0x5fd3a66808d31a46430f84bc24d816173d461cff45d1460c62174c284a552a1)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 807025: Hash(0x5bf3141444face6bea02934217b529a3f71f922dd2064b0b735ea21ba496e9c)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 814253: Hash(0x6cbd7b120840774f30d73719952c244e3f08276874d83c3d6b15d8cb5f2cfff)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 815493: Hash(0x27013af2aeee96b9118a672127a61204403c0546a5aa2d428ecd6caeab4610e)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 817192: Hash(0x520705587ffa3d63539603e785ba0313679c59370cd1cee1043da17d1644f0f)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 819886: Hash(0x68e60e362418759dcb3eae6c18e91dcbad8fb5f56a144a70d4d23fb0f8faa29)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 828144: Hash(0x5d145a8904dfdad90642f7b93f239255250226ca19dd9dc6f1f60d7dc95fdac)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 843536: Hash(0x11d68bd8c9694377b366e5dd5e15378802120cc47231d7da2e31e96f0343e59)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 851297: Hash(0x26f8a795df0c9691b4f2506ebfcb87e5041862138fc755b06a13ae20704693c)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 861310: Hash(0x8ae9154b0228cc62d26867becf470dc50b48a9e7bf5052dc1b2e1bf59a7f15)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 865756: Hash(0x67cb28099226367fcb0a47c3357d117c807486ad40c7ef00c22e2c9d9b050b6)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 883260: Hash(0x6b801c22106b4c3d49858f621537563a3512e75e54368c487e9dbf21c6ab140)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 939034: Hash(0x50e3f8ac398652ee7a4f85351441ad4e0d58cbf8fc5c644673c3325852c0ffa)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 940757: Hash(0x48e86891e25daba22220531a53e33d92298914121f14ecadc93b489e2878f15)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 944603: Hash(0x74bafd29504cb2ecc3d3f2a19327ff7f96976023ac66d937bbd765c43c3ad9f)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 948426: Hash(0x365061aeb3fcdc0bec7c920608ba373570a70a097dfa3b193da80eaa4622da4)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 957442: Hash(0xdee9f3d208e069301eaddc41a4025f1f2eef9f9bd296e1ca7b66a0260f18af)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 967951: Hash(0x6a5ed57300e95dd40a78842548e503416baf38309e5e283fc729456d3b83a2a)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 971163: Hash(0x453c0846971f5a0e75d62973e2e4a567cfc93150e9521f746c935609f7469bd)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 982512: Hash(0x10356c49f3b373df129e28f4f9d462538fc85b0897c6c4a55f879acca5220ef)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1010396: Hash(0x16c7ef9f147c9edf90e5ecc0a7982b41d16ed99f5b460fa00c7d0c926f8d9d1)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1016759: Hash(0x7e2e1c29211e9b398c23020df4eb33e9da5cd36445a50a95d8b2904130434c2)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1023248: Hash(0x6e313b3a690a724b2821caa71a7fc5182a76289896e15a57a4efb30f16e012c)", - "/cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1044663: Hash(0x3c51a3704997d5f6d17546e92a80122e59da446d100f5eaca05ab7a18da571f)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 1248, Column 2: Field Element(0x74f1f8cb0db8f79bb61187dffb17a495b4f5667542c8758f3ec5789833595c5)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 9986: Field Element(0x5a3130f2de3757f095c3b7ff72b1664f267aae242e9e5ee3989764724b6ad16)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 1711, Column 6: Field Element(0x6361abb99960334cad7ef9d1eb7dd2f00b66fdc9adac15a5812f4be18f7fb95)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 13694: Field Element(0x281dc74270c7e166359dd05b10fc35b1285b174b52cd86c5c677cc5ce084698)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 5973, Column 4: Field Element(0x1bc17309e1d8a7bc61dbe9db1f67f8ca913c4529659eba031dd2d84af3ce92b)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 47788: Field Element(0x3c47ef88e3c8257ae53f118b7bff58efdec824b81248fdcbd80b0081a724c40)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 13882, Column 6: Field Element(0x7879bdb300c1faef9cf91d4ee3a7239a92f049f3a725d3175c2563f42ce86fb)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 111062: Field Element(0x366c8a10b1046ed35859869de72416093f51c9a03ac7420dc4266a9ee8988de)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 13910, Column 7: Field Element(0x3a6bf1cc17baea956e77e2fe39aed5987505c8dd00fb10867a9c1444406a330)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 111287: Field Element(0x6b46656a11f51285700c36286abeecf3dd765fc8cc8fd2188b065227d69eb8a)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 24577, Column 3: Field Element(0x68aa360a5d98cbb4541a22051856237025578e09f6055cc689e5aa6a7c7e069)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 196619: Field Element(0x7b67e285cd76aea3f8d9ebfcf70ab79fb7613c820b85c4c29cc50a9509d284)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 25968, Column 3: Field Element(0x7babe17fdb5a53aa2eeefc3172137451c84bebffddd24480f7b2aebea9527e7)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 207747: Field Element(0x2c6ec6e9f3382ec7eeedb4ba392ea12512c907c5c7497b2b74170b567d5ff0)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 26701, Column 6: Field Element(0x5a6479e2025514f1a6e1953d1bc9dd574df57c9a844428737c371400966dc35)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 213614: Field Element(0x57573909adc2845a829121a0658540298a0a20d9f31e442210f3e1d7b1726ec)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 31137, Column 1: Field Element(0x942cad503fc3d565c47793f998db9ed867c06c8e1e79e4fad876b831a8f328)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 249097: Field Element(0x3f7ae7bd1f403aacd625ec8a23257d9465b799504d53d7b2f7e0f0170c932c1)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 35342, Column 1: Field Element(0x7eb67d0003ef63a2f430398e1c204e4502d8a16b0cec2c06a992f8fc11169c0)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 282737: Field Element(0x6547313f50b61a566fbf8f11cc0d8a0ceaffb84e0df093aeb4c833a0a53d2e2)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 36245, Column 5: Field Element(0x307c38b5251a561f57d4d23f0cd8f0ba4e46c2d4778935cf6d434d4a293f0e9)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 289965: Field Element(0x68750843afed9fb14f2e202b5879d50138eedf3f55d488f1fc1acaff27dc027)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 36400, Column 5: Field Element(0x7ac8ba9967b7f8ebb1a6f0f855d80954038c9ca452278a940612e7109a2a164)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 291205: Field Element(0x46fa333d7c9030cbda6adbd904b266dbab81871e482ee6270c22cdb8c8074be)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 36613, Column 0: Field Element(0x60000855e9e5b4ba5fd7c930a6b8c65b9c37654a040fa18cec9f51eb216fbb5)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 292904: Field Element(0x656f8a11c41e680332d583acda953ad02f57ec5f2a0a157e0b5b25d4431b552)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 36949, Column 6: Field Element(0x4b50daacf8621d291a7069278ab72a2464e930749fae0d07ef1ffab3b27be27)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 295598: Field Element(0x5b50fa71862818427a8287d2361b163e125d2a07ad6108f46795239c52281b0)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 37982, Column 0: Field Element(0x7fa861d7fc2db54790d0ade733f33d4d3b91f9e17be0d17d76d13903b239c53)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 303856: Field Element(0x242e03e0af6edf3a36b35bfcc4530200937e9330fe64d1784a4fbda34fd81e0)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 39906, Column 0: Field Element(0x5b8c43e96fec0aacbb385ab0bb04f2dbb64cc74f305871c8a9f54070399c8a4)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 319248: Field Element(0x7899882c7db8b30ca78ba4c6ff49f6b5e1aa54c1768e4b35bb66d06af72b2d)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 40876, Column 1: Field Element(0x14137f7357f78dc759186087c6115ea5a1ab8764b604f9ae0de6734242c9eff)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 327009: Field Element(0x274b95ac96d42cc07bff976dd1f229251a091d6d0890b8b9f871b954395cf6f)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 42127, Column 6: Field Element(0x4b66f3e827a06f865e41c16bb6433f21808fab6bd682b70a9210614808b0fb7)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 337022: Field Element(0x74e28818aa1558647d639ad667fec08d8d64ec0ae22aca5a8a2b0b9d755abf8)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 42683, Column 4: Field Element(0x104430b8dab9eae284140daadfb490c0c731dd2724bda49f23b363599a1d7cd)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 341468: Field Element(0x2e7f119f4069f5f9449f8904ef65c24025d6a6a79c807662b13626197fdb3c3)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 44871, Column 4: Field Element(0x65dd569a6654e8de65f6595a4710e8bc1c49fe05a0c37d036945cac3e5acd61)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 358972: Field Element(0x16d721235d6fc2266b4221c3d1638e8e2ec64e71c0ca37b996a5a720d31efeb)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 51843, Column 2: Field Element(0x280db210d81303cb72c8595812057586d822a0bd7cf3da01f500bbfa5fc19be)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 414746: Field Element(0x34757d9ce2b9632ce9cd88dfa06b1d25c7994d3d77da6cf180b4e3f258719f4)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 52058, Column 5: Field Element(0x512371ab2cac43de177980e19b879bc69c455f6fc08af9c7539420b32d184d5)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 416469: Field Element(0x4f3925f6bd2b301febc8fe3b6ba4f50f1ee8424ec23abbe33aa947a8bee1daa)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 52539, Column 3: Field Element(0x3260316bc72702e66ffbc98bda3091c95d8a122b04c8882e846da76921f6a3e)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 420315: Field Element(0x407caba1d9724cc96376160c088f7b6804b63e7006ed114f26b0b9447ddbe07)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 53017, Column 2: Field Element(0x6dcdad2c66f9c4203686ae140cde1cae4eea33f2698cca8ac193317f9dc1b71)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 424138: Field Element(0x1b78f17c4a782fdf723a002bb2a8267d3a9d0d7c7a294134c8397b0c60625cf)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 54144, Column 2: Field Element(0x7d71d4f02da0be1fdeb3751d4e7bda1328377223d406ab9bc48a4fdfac3200c)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 433154: Field Element(0x7e422d9cc0ca30061b9fe4261d2a2b7980c593bc199021b9a3c4326af87408a)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 55457, Column 7: Field Element(0x4cdfc99a479cf7ecf3766c61f67135d6bc1f49050a5828629eda82f0682a286)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 443663: Field Element(0x61fdbe3a826de5c2fe2eb16034e17f6554ab87b33e6774d90e80556dbb72c7b)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 55859, Column 3: Field Element(0x37297f03fa00f83206f69a2f782851dda4d6b978f15227de98acd915412deab)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 446875: Field Element(0x751c76df0a82afe59cf3d10ab93d3978b92761aa7f462b26c3987beaff06501)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 57278, Column 0: Field Element(0x99d8bcaa2c54a49b7c967571b3366a827e166e53807a537bbd1163cbe9849f)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 458224: Field Element(0x4797343d05123a80566457d2f890e9b87831464eade75dd73844a8b0abddfdf)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 60763, Column 4: Field Element(0x464c69cc98a80f1702c729745d482dc46343c056a510248e0994c4053a2962b)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 486108: Field Element(0x7e5d904aa35fcc76ad059c48e6a6959336e470b7bd2b21536050fb7e4c1e844)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 61558, Column 7: Field Element(0x1f8637afd0f18d2b2f32ddb5cb30599d2a06bc75e15e55458fd9ebe6f271a5c)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 492471: Field Element(0x7061f026af57b8df7141144859eebc39532eda934ce4c22998e828cd9e4f1be)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 62370, Column 0: Field Element(0x28b17d69c85c75927438c3c9836758f8a4c7942a4e414b94f8c86cf2609eb9b)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 498960: Field Element(0x3618b5b89a5cd2e2c7f65c612087e89381d46a782ca41603957e1e9f660f6fd)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: Row 65046, Column 7: Field Element(0xdfcc3c97e34ab09309220dc04d74d876c61d72492f07a41f24b401e2a174a8)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: xInv for index 520375: Field Element(0x57676732376e698fff73ef6d1b5910f139a5019f22a1cfc411c5be7f597def8)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 66784: Hash(0x736f15c085a11bba27a39ffb89e888810d7fb62850e8d58a80bd8c338e99da5)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 67247: Hash(0x3f51628d178ff783db3ab194e96b4f9fcb2d5bf0eb6ca4967b3703e34a31b3b)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 71509: Hash(0x6ff5c6951e2d16723b44e2d18fbd81e550448131b5f4d1a862efb7140aadd51)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 79418: Hash(0x3c827e8f01e2617285bd545caded646f678879190c7dbc33ad6468a09594cfb)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 79446: Hash(0x15acb9ba54565ebb56946500a9d24ec6b2f64044c27663f719efb8a0b0e2a88)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 90113: Hash(0x33d74a72062ff3922547efd0a4eb1200f70b30991f3bd695e87df27d10e236b)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 91504: Hash(0x6804586ad2760d5e0ef8d6af650511df355a5ba6321f80e80b4cf476e567624)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 92237: Hash(0x646b3d4da643ac0ee5b8ea54f1efb55b28de646a45bbb7b41e7aca281f2fab0)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 96673: Hash(0x33894c5353740525c80f3d832447d660eadce8d684c14bf9049004990b5d65f)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 100878: Hash(0xa3353d6bb43a094727d33cdfd12675a5cb7c105d34cb491ea9dd514ee770ea)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 101781: Hash(0x3f2ae031ac581573acb4b4aa826e4073bd1f1005849c7ac07f95145483fc95f)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 101936: Hash(0x1625bb3457ac97eb9a09f109b33d619db4c055a53e5c338f969da6851cc4eed)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 102149: Hash(0x3efa0ef20c7b396aac4ed24dd4318f1031a257dedbd9441bc6ca727547a73ee)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 102485: Hash(0x793b9a380788f470d0e99c523f7b641a9315327d14c741f869b56a22b7bf6a1)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 103518: Hash(0x5cbf3bc7f593164aee59f27f53347141ced6ac8f15f06d2df84500f8d9ec717)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 105442: Hash(0x27a32e888c2dcbb81b2ea0473eb01ac09dd98bb962df87e9a1210a85421ecbd)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 106412: Hash(0x1462e435b0608afd72c77acd6db0d3e49ef26caf0ee6465ed8a1d38d849d396)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 107663: Hash(0x371c6d0fe5e81180762efb8af4960dfc17fa40d28e3825ac4b109ff68021207)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 108219: Hash(0x5c5649e07c51911c79fc5020d9869ffb804233f616f15e232e778a05c7d8e2)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 110407: Hash(0x338782bc675d4b656f43a7b2e140c7882f5a151461ff40fc4d670bb8955a4ac)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 117379: Hash(0x1530cf9215a639552152fb9e1f0a48723911ce26098c28b05eacb48b90220f3)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 117594: Hash(0x1bdb7ca0bbf75ea1f5286ca08d30d8f67db6723ca06c35fad2d791424cdc92)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 118075: Hash(0x4a106e9cb8e4ebd7d0bd3a65c1072f7c6b3c500ce72965c075b91755a89dfde)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 118553: Hash(0x4647de59cc7a7139f3fd4c1e57e8f344beb9c960f2af8b836fc64b46c4ef2ed)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 119680: Hash(0x3af054d2a583daecf61e7bea44e7ebd02172aea4213226d2f4d3508cd76ddf6)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 120993: Hash(0x6d92bc3e2d34f086ef672a44893a2f709b693e4b1b10eb58229776b3d443130)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 121395: Hash(0x4f0ae27b66a6e801dddb1c5d55ddbae280cf85d8827a795b0064b1cace8d77a)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 122814: Hash(0x1415bb5d45b2126f7b686c6f320e6480fec98fe700a354aee8289b9acbba83f)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 126299: Hash(0x32201b5c5cdfc9778d4cddec1a016a9a1947d006ebd980a854d729243d1523f)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 127094: Hash(0x123f4dbf836b895e4256655029c9cf7713533bdcc85c67dae19d227420442ff)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 127906: Hash(0x5b203e0775d1cdeada1efcfa9415550b32d39428555b67dcf873c5a95b844b5)", - "/cpu air/STARK/FRI/Decommitment/Layer 1: For node 130582: Hash(0x47a845acfd40747dbb4a673102fe6a971ffd1fac76bcad11a36d00221c46b9e)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 156, Column 0: Field Element(0x16dc184e5e07f3ec8cafb8f22bcaa09947b4fc319305badcd5332dfc1aa3eb3)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 1248: Field Element(0x49f325740562a021d59570939f12e694d12c810ae2afc2397c22fcf1c588d8d)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 213, Column 7: Field Element(0x5589ba6e3fe2ead88dfb22f9c1bb5d42c886bbab004d223031f0f1e9a350177)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 1711: Field Element(0x543f21d6a2c26819667e7abf1488fbf488af7039c6a0a545f28da3f774f4e81)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 746, Column 5: Field Element(0x5d41083a4b1fff87a56d96b58a706132e2de338f276dc538bebaf09576b97e6)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 5973: Field Element(0x33bb9060c9c1490edc4f1171c5d93ed084536231b97bd9e43a95867de8789f3)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 1735, Column 2: Field Element(0x2fc924c41b2bfa3e027475ab824587f0d4138e6ce62eb97d94c9b64572a4f5a)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 13882: Field Element(0x7262ab452653106f562d6a1886dd737dcb27eae306fe72f42ddef484ae80d4d)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 1738, Column 6: Field Element(0x2885ed799b31c26621d352a6a1600edf202d24c0c3e5f873cf894ea02adbdce)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 13910: Field Element(0x4b2cca97f180f1f0b32e648cbafde7eb4e2d443179ff83d5e9dd7b49c772731)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 3072, Column 1: Field Element(0x227eede6354ede36cc2c6fe728ec3cf04cf8582663b47eb3377298ffe2a880f)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 24577: Field Element(0x7452e2df4ef1318e519a30dc6d41b540d2afd2ef4789fda7fe997ee548a9c5e)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 3246, Column 0: Field Element(0x5b0455f01205cf1096b859ee488cec4eb1fc346d6fedbd51fda0c650a5d55d8)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 25968: Field Element(0x2cacbd5e968c86aaf34b446fce03ec5b0ecf88d4b1b15ceb552047425c1d055)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 3337, Column 5: Field Element(0x4fb455969a6800f7282c05d7e9705ab4a03055446eb6620a0f96e62bf61864c)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 26701: Field Element(0x165401e67e14ad2f21a21da12a7d9b74e98b039b2360111187bcf57e8595244)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 3892, Column 1: Field Element(0x148393b2d32f0f562b362f4054921e55272e2b3f05083e7ef6898e738e62873)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 31137: Field Element(0x37d13ab9340646b2acaea7fd03a1a8ffb98f5405ee877c653dcc0b010250cc1)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 4417, Column 6: Field Element(0x47744b83e50d92a2d97078f924755a9e12f7bdc060d64bfc0dae93cd40b3267)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 35342: Field Element(0x98a948d9f0d5ce7cbadb0779e2ef93d1fab7705cd79146dc5b10c496dc583c)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 4530, Column 5: Field Element(0x56a2daccdc56c420ab9a2cda96c40ff01b0b63d93a00ef24198b0bdc5e5e82f)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 36245: Field Element(0x75c87165eb6eab40bf56328f04fee45fd0d45c87e9196d527504c5bffa9b1b4)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 4550, Column 0: Field Element(0x51564a8bcacb1c9f7f98f54e4c6a5878833229420b22abd97730cef3e7505c9)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 36400: Field Element(0x45c51331f6d233728619b6c0e8d6bcdf4cc4d28a2282be588808dd468cfd2fc)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 4576, Column 5: Field Element(0x7eadbfd37e12f2be6ea502f6833dd72265de1854836131c7043d17461511daf)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 36613: Field Element(0x5f9abf352ea5e36881c3c03cc21c9e99a4036687a26cb72fca559574af6de3f)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 4618, Column 5: Field Element(0x5214e58cc339087cd0e0e25f03c18f7c55b1962cc9c53600a9a3b6515e66170)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 36949: Field Element(0x5e57184e680b3a19ef83b1eb3e1aaa8001373068d8f4a7a638432343bb7103e)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 4747, Column 6: Field Element(0x243b10f728f5995ac7442268afb5de90b297e2915329a5936f0ab34f7eb07fd)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 37982: Field Element(0x446d105afbb88fdb50b3e4810104bc69162c27c34eee61a650586258d738440)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 4988, Column 2: Field Element(0x4c0e70f1290fdf37dde57403ddfe5b44cfddfa2958fd2fddddebd8457831707)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 39906: Field Element(0x50024f2aa3d5c0b735a23122b170279a4dab8919bbfbfcfdd062e4d990a6af0)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 5109, Column 4: Field Element(0x48c8c883ebfb4c2dd1143ab08b1436d280fee963efbd4954e4b5426ca22bb5b)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 40876: Field Element(0x6c1b55fb51a8e108d78b748619823d42517f2d0fbc14ca89478598b5f78a074)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 5265, Column 7: Field Element(0x32a3e7706c81bd36e353f771ff28da2d97baa68f00f45026b1c159a66cd3ff9)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 42127: Field Element(0x1757550c04d43534ef5711482d6b55cfc4e79d39004630621767c30caa0f907)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 5335, Column 3: Field Element(0x1d09162f7f441ac09cf155874956713a145faf0aee24f9eea17b087e58e7971)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 42683: Field Element(0x594f6fa1dcdea9398be3c4cab45495a2734a7b176948b719e5ffb780576b14)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 5608, Column 7: Field Element(0x1d8c5ebcbc45a5136341cad7fd97d4e9c06c5a9c21d9201737fabae2198653d)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 44871: Field Element(0x58c5a9e52c05592f99f1d62a1f336a2b32f677f5d95138a61c632c2a75d8a55)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 6480, Column 3: Field Element(0x408135f47523c95dc0157c150d8bfedc8f14f959985d82c4b0e08a8da6000dd)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 51843: Field Element(0x708689af314fcedacf2f0f04347cd32587962e0fa8cd7060d1f06f93d155fbf)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 6507, Column 2: Field Element(0x679bc5be80ed1471c37058e0238a699e19a526f95b9b1677f7378304cc86f43)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 52058: Field Element(0x2fab9ea4aac068df5504df237e82c7cbf8efaefd7b6021e4791de321a81a1fc)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 6567, Column 3: Field Element(0x215fb65b9d8036c7337d61a2c3fe4b37b57a386579391af4eacc5072c35756d)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 52539: Field Element(0x35d1f9441170071f1a43d8078864721ad5721ba59c78766044ab894df6dafcc)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 6627, Column 1: Field Element(0x754845a2a47c253f47c646751593105547c62e91da420ff3ff704196f1ff4f)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 53017: Field Element(0x68f8f21cb6990a210a5cfc99a2a9e7a2c6c0726819176625deb89d77c6f7912)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 6768, Column 0: Field Element(0x5993e257ef5f85be271d47908433a651f938ea5a436798fce127fa535479a1c)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 54144: Field Element(0x43e10d8663f88c877de4ac1b341f4b25fbc0d14f241a48372ebc038503ecd37)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 6932, Column 1: Field Element(0x37546c6468ae92eb9b25faaac09b954d5cda3861fe8ad5e37e965cd3e258351)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 55457: Field Element(0x52aa1cfa20a60dcb11c0301d74a9bc977c35cf65ff3b65d85935712948afff7)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 6982, Column 3: Field Element(0x25a4239bb144b354dd5de31c1bde5f1d0ccc25c6f0c6c5d34ff4efb7a00967d)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 55859: Field Element(0x609de083f443c2445edf6057a983e5aaa49411ff1a75df1ecaf0effb65aa282)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 7159, Column 6: Field Element(0x26c63886639dfaf68d07bf0ede991c23c8c795f796a4589f2f9cac4e99d9efc)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 57278: Field Element(0x36306a2a81c56f86ed26051bc1d9027e7e2efefc96c6ac152dcf69662c72bbf)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 7595, Column 3: Field Element(0x4a8a565b398830e6990ed3e68b8760b1d319a598e5cdaec5d8353f16b11d52b)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 60763: Field Element(0x10ce8ae3ea48fd0084782404e584e3ccb6d2164ea5f8522f7b47d88f49495af)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 7694, Column 6: Field Element(0x3311b3876dc0669ea815c85d1c7033f5c243550d820ad50a013361ee5ba55f5)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 61558: Field Element(0x67b232250abb9c8582f2a4f3f39977053b1c165056280fd7d9c7a3a869c7958)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 7796, Column 2: Field Element(0x12c8ab2fb1b7e5cd5d6f3ce2b7a20ce5f4b7fe87032b2c9ad16bbf17416aec4)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 62370: Field Element(0x6d46f979ead145fea1ceb431f8bd8cfabcaaaa16fe7da3c777774b15ca226bb)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: Row 8130, Column 6: Field Element(0x774eddb751a6ff46790bc28c93f50a05f1871e6e7e7c7c7da3839e6035ef132)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: xInv for index 65046: Field Element(0x38ef498bd2e1385efabcae1ef39fca922942113d365143f10428757e69ddc9d)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 8348: Hash(0x74e066dc3e2fd14bf859a95168dd75fe80f7fd08b1f33ab67aba0ff2440bca0)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 8405: Hash(0x31df65248b2ed2b8b53db8702eadefdc4e0fb6748a8007cfea7143380f7e5ff)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 8938: Hash(0xe664fc783be4a892cac7ba397f3e9fab897801e48af0315cdd24a08a2bdab3)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 9927: Hash(0x533aedb290867bc1f9b015e392627323bf8b3fc4c5ada60d050eabd001df11a)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 9930: Hash(0x1402fdcf578e94907d229b44d5ea43254ead6754e70e9ae19442b6fc60130f4)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 11264: Hash(0x20a557c3fcfb1537570fedee53eb49c67bd610e77b455a4504be5a3aa9d0fe2)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 11438: Hash(0x7d36b2b0cf76e6bde65cade9d6854dba09c7636da62730c489c9d5b8d311532)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 11529: Hash(0x60f2d28782618aa9458265d1076df3bba8dbabe68f280c9322a390b6f4cd8c7)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 12084: Hash(0x11e4af00c0737321a6568e6cec3d6893c6ceca36f54d64492cce6836efca8fe)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 12609: Hash(0x4f2db16202e7759064f2008b20358ab64a51518c8e5f43db8de336068b8b260)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 12722: Hash(0x6ddc097177b81aed5f10669b15232c80e422d1e116328eb96c7c84cc09663f7)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 12742: Hash(0x7f0845457984b16754711fa75d94522a07a2c2d541d66e51073ed57f254405d)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 12768: Hash(0x7fce9927b45032bc226bede98bc0ef5997477eff5fe3f04dd3e5a418103c2a)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 12810: Hash(0x7e430823199b5acc198329f4e056e3db291d6909811608ceaeaf4d7dd1a480c)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 12939: Hash(0x196baa2dccb4da7d50bc5a900cf56d2c25f4ba694252c7a4b0ee46c4612f0c7)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 13180: Hash(0x6b01777fe053644f974a6dbf65e4f9f448a5384e04dab6f3af8bffd530a48a0)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 13301: Hash(0x3341cd9f734e8f7dd2737a19d675418db9a2714de3c9c079053fbd515af111)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 13457: Hash(0x5224fd179a6e95d6ab0a31a8b8cb42d48e4395fb1da75dd65d323f160789985)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 13527: Hash(0x3f0e694b23a65db2d6f82ca08d1a094551bd1ff44113cf0d8b2f340f3a9178e)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 13800: Hash(0x23a112660eb392adc7a496fb273da1e0d5e8523ba29739569fd1ef3997143c0)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 14672: Hash(0x1cc8efb732da59db15afcc54cb14d55585ae0436be572378665005a1b9137ab)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 14699: Hash(0x145aab42410df65a5ab43ac6557a59ab4b37b1f2635e8e80ffa23ba3b2bba49)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 14759: Hash(0x138c579858f51ba8cfbdd7cce1c2cf4ee0ec008bcc00d71d7ef7610a61c77b0)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 14819: Hash(0x6439b7506db2fad18a6fbd09fa29a24bdc0762c1745911d7e44d09727fa060d)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 14960: Hash(0x4d8fe3a466bf79af96b54c75ac17564e46a197c205ba4a3d404383e5311c134)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 15124: Hash(0x48c65b03079e5213c672217b0b7ea7254954029956cb3c6b82a4a5c4e15f253)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 15174: Hash(0x1ac1f8aa8c7b3941345a87ae2502a64df338eda3159a4fc82872212fd89f535)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 15351: Hash(0x526edae8f1a649edbc7c58c2885e2b6079f2ed47f59dc6cfe73362db28fd45c)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 15787: Hash(0x3db68bff3e2614590d133065a4c1a97da1564bb57b24b5fbdfe93bdbf2130ea)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 15886: Hash(0x7c49fa4781a62206cb3804fe9d1187b07005cef4cc2f3190581842a77597ebe)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 15988: Hash(0x227516e34d3c78bf5877b313cd6168550df401de532dac644b2c0f13805168e)", - "/cpu air/STARK/FRI/Decommitment/Layer 2: For node 16322: Hash(0x5253a84b3d842d0613c4c4bdc6c7d86277e0937610d3e010e0c4d197b61de3b)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 19, Column 4: Field Element(0x2a33f39d6a49f5c097c5b30690907f6e330b497dd5e3833ab4e18693279368e)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 156: Field Element(0x34f0b2addf1b092ecdab5982673f7e489b931b76d0e3196781a58e0c54655dc)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 26, Column 5: Field Element(0x5a181cba2c462e2b0d7c817722f5a5d3648e293f20b0395e4a7a3d674b4aaf1)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 213: Field Element(0x1d143bab1873a7d4f202199f91650095e9868722bc42a014a2a0a0cbac2a11e)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 2: Field Element(0x17902adf0b73d965883c916c7e259d598b5fd5332a52adc3290b2197c8138e6)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 746: Field Element(0x3078b4dfb466bc84e04508ffd90c7a2cc53da2bb411d989b9916751eac38bc)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 216, Column 7: Field Element(0x48b8296894600e73fc2b9b815bfdee6cdbfe0d3199a54fa57d191bf33aa5074)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 1735: Field Element(0x26f98ddc92f1b5d98e7a347549f244d6621c0ba59acbdd991046430801d23)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 217, Column 2: Field Element(0x2b4ef95a0f39b178628ae76844871e028903f85bd61f078bb6355c19f6df833)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 1738: Field Element(0x2be66bd37f594456aed41509c355e6d772143edcca642ffd7e492b7bcc2d95c)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 384, Column 0: Field Element(0x62f83a6b5a1a04e5bfa10091170bc80e4c6f64d492b2fa1ca07b3a9afcfd6df)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 3072: Field Element(0x609ff5c047afa4dc3387b13a4eabb6629a57ad4827e4596584366103c8ff3d2)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 6: Field Element(0x114e975e598b83e750f098aeb4b35217432b4fd68d5705b2c9eabd5cb88d2f9)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 3246: Field Element(0x498705b9533a14e9d878bad81efeb3d5f0e638061a786230bc64cadb820c527)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 417, Column 1: Field Element(0x1420638c96e6609237fc53c049084dd3ef6f5e81eddba97e6cdb4e3a52882db)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 3337: Field Element(0x4a95942b29d17918bd410a454bcb63976151b795c83e342076ae56a2fa09b3a)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 486, Column 4: Field Element(0x46129856eb579cdc6ad893dc05a598404eb3389a5036f4a4079d1a748fa20a0)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 3892: Field Element(0x36b8614238dbb308e5ef16febd705269386718a295698e6120ce28f140fc68c)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 552, Column 1: Field Element(0x69e212148c6af61cf86ca6ed6810287bd435576a5a22bd964fa269a5b418d3e)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 4417: Field Element(0x25cdee704f42b1240b44cee2ed4b5cb44cc68821c3e42dbd5dbb834da4a0fe0)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 566, Column 2: Field Element(0x1d1294b6f6c65b7efdcf7b7a8a8085a46b21802e5a8ec59ff4c40da0b5970f5)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 4530: Field Element(0x4cea0d3411a230d1437e7808d5940c5ad4ee1ab94418bd13a05a54c20807c9d)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 568, Column 6: Field Element(0x38d3d749f26c11ac0264e7505e912e116844d6498caf9c9f6c8e712841573e5)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 4550: Field Element(0x422ede4438984b43c9b5e3e1b52c6db6fa0023d44f166bb9cdc91901ebd2a2e)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 572, Column 0: Field Element(0x4893e4f12cd15f6817a60c87b214c4bf63babec489d3ff1869d5bba438f7fa9)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 4576: Field Element(0x407fd73107e04a8f049f75552f6a6e655ab3951522fe58ffbfa5a472581f52f)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 577, Column 2: Field Element(0x5f9eb94ed8b81edd19ff6d1c1e281ec55d775e9e5c15613f67c2e0de09170e2)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 4618: Field Element(0x65216bdd16565820753c16e7a5c37c3789a60b598e7d8e5dff871137e2be524)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 593, Column 3: Field Element(0x3f7597f78ae8afffdfe813138de2cb7bbe10d23c912a203c0bd31e4e8aca25b)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 4747: Field Element(0x16d40113e1f3e640686a608af137f2b77cf69d8cca8261f3833378d785ade69)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 623, Column 4: Field Element(0x765f9e7ee66b5ffa7b36d8d472c5c09b0ed694a8672444fc5b8783323624f2f)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 4988: Field Element(0x5d1f965355fc91cd287823fca2c5ef2a6500e3a310a05407640170488dc878b)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 638, Column 5: Field Element(0x122407fb7a73f7d2d223b7e09cff64544e44de131ebe9764fdb322955128000)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 5109: Field Element(0x1da57a79190b9f1995b7577540ee74cc5552a4fa2f8d777bdfe1024f5c074bc)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 658, Column 1: Field Element(0x71615dca8fa1bf5979ebb36fe6c11da724e69310ed0c8501795866f862f32dd)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 5265: Field Element(0x487fd18e21c01ff2631c8fa030711a2336ce65187976cf3851e5297505c62bb)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 666, Column 7: Field Element(0x429b3697776a345ef023b021625c82e69a46b9f830d6d3bad84acab22ad4ec)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 5335: Field Element(0x3bd0548d3dc8a3f18ee50c4544099e81ce5e388e1308ab7f0d87189cf319de5)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 701, Column 0: Field Element(0x128e9ec417560edb5bdcf8e0be67cb350eb8d6828903966b2da77cc3470c2b5)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 5608: Field Element(0x5d4ffb8eb4085ea98b0e5c34380eaadd24960bbe35842825db15a9ecea360ad)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 810, Column 0: Field Element(0x1384b77be74acab6ffbc08aaec07b42aa87c422ba93fc145a632f605456dae3)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 6480: Field Element(0x439f24f26389bff0081a86f4d9e5bb21e825d71438cbd504edf9b4751dd88a8)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 813, Column 3: Field Element(0x15b0575d343250e762a0dd496776aa2937414360615b1af957367311244bedb)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 6507: Field Element(0x84094d2384be22ea48a45a0e1ec806f5875c11b25faa629cf2599578386a54)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 820, Column 7: Field Element(0x573834bd8369aac3916570e7c8ae07ad5389fbf297c7a1aa38e0d7f34eac652)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 6567: Field Element(0x2b356cf4a552d3b60e0ee8b05751fc770c9cd8759f3754085581b5b9ebebc8d)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 828, Column 3: Field Element(0x52790ac28ff14720548ea0c90045739264a3cd7785dfb9f1169051b7cc4db3)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 6627: Field Element(0xa911b2a3c0afc3496669c93e43821a9fcb37ad77f49b008c975a5142717f1d)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 846, Column 0: Field Element(0x5ad78e8e05dbf774e719779af63a7c4a7ec0ef789c30d9bb0304bd98f00d051)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 6768: Field Element(0x55b62c31eff8e5dfad84f830440bdd15a52e36a4b6ad01bae55fd1cf41c731)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 866, Column 4: Field Element(0x786e02e8c8425b22ccf73b16cfea8681008775c63049d50f77813b6bc76ade0)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 6932: Field Element(0x49bd51610972552f0f5b0308128f581d0724be7c756513255576d118a25bb8f)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 872, Column 6: Field Element(0x3067d154423f7434b9202a463b54b146bcb877811f2e93599eacff09bff9fa4)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 6982: Field Element(0x65f9463ce50d29f7803d24e65a35220ee9e7d04caa8c0d526a5a2dbd3941169)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 894, Column 7: Field Element(0x28d92e11519e5467f13e5594a8ccdc1a6195edeca273e5a4a0f1c68f4be1f86)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 7159: Field Element(0x3cf50c271669244efb8a895c4e22c9abd4399b5a82b3055e99f1fae3ce64ae2)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 949, Column 3: Field Element(0xfb9567cd51a607a7e5c1ce725946c9c9571d81c95e77b36b4c6d8046f3afef)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 7595: Field Element(0x1470d2d2799abf346dae46c154763883c3a4da52cd6d8c44bb9f0b00a7891a7)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 961, Column 6: Field Element(0x5864d8c1f3a9d768e2b4ac7004a647873d29e932c1dfb2bc6ac504332751c8)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 7694: Field Element(0x1a23ef0522d7b7eb5e457fada68f1016526a24c461ecfba0c0f85ba57b321e6)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 974, Column 4: Field Element(0x42612a283e9c87c24214904b05adc91af73251b8ba904778861731828c7a8b1)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 7796: Field Element(0x46c9aa1fb333c983850efc838dac9aa8c65ea28118b18cecc94b01822aa3a2)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: Row 1016, Column 2: Field Element(0x27d4d3123e94bf91d4006796287f89d0951a1c797eb80a416f2f605aaf1fb95)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: xInv for index 8130: Field Element(0x562f10c224896efc105e750d2058698eac6ea758f385ae780ea85d49033c80d)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1043: Hash(0x5f664bf307bee72b19f76cecea8da0f46b04744cd52696fcae257772b3172bb)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1050: Hash(0x64e2aaabffd22a515ff8a0c907ab1bcaf92ff6e2aa21cbe0373eeb7c0549232)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1117: Hash(0x5bd96defdef5de2dcbe59861d8a5e34db439d432cf7b5b1e21194830ff0f78b)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1240: Hash(0x3b56feb5224d77585e1f0d22b729e37edbd9ed3738aa81549135c0326f21f79)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1241: Hash(0x7f1f7968c40763f3338bccaef141253d2015b5b06a0a719c8a5fa1646297e7e)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1408: Hash(0x27ba136591806a9263ee86659ba8c3949bd73bbf0358bd1e1b0d88e736c6a51)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1429: Hash(0x39ae903a683b95b5357e9f45bf700408c3dfe0a5138897190a3564ca10e14b)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1441: Hash(0x206a6bc025884b095ef53aecb7f5ae4d720930875cb79ae8d8620ee36a358fa)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1510: Hash(0x11bdfa49839d322f1de16faabef8c12e0b8c209fa0ffb98c6b6062106cc00d)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1576: Hash(0x3635608dbd7d6d070883e0c0ab1c92489dd244dcedb9ff0b08b2a5b6625fcb8)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1590: Hash(0x5006dc49a6aafd42e566cb071d35144d9763085611bfc4ff59881e9960331b6)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1592: Hash(0x4c696812ec8d228d1c4335115fe25ec41156d37915dbccaea848a50c583ddfa)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1596: Hash(0x5573530ad09f51f0800c880089b74f38e5e452832b14eaa4ecc6592a59fb763)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1601: Hash(0x77b3fe29d1c8c0deb9fcbcfe7af2624c402eba8b72ed43ca2b994fc1e51ce41)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1617: Hash(0xe9a828026a002cdf20e6ffba2d7116296ce2a414e5758e9b3f023d80ae1bed)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1647: Hash(0x8f28d92f41a536f98e7b417fdb3ae726ed2b9aa97bade461a016dbe75f867)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1662: Hash(0x4e85b7d66fdcae2a5677fa42028296d16a10a9f5fdc1e6b88165abf6995fd09)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1682: Hash(0x1b75e9a7976afd828468a04d177de209036d9505419a4da47e6b76c093cda85)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1690: Hash(0x1af4cd2c64d272a43d0016ec1a4cf30e265e9921bbc71a68b8ff14df8bbc9fb)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1725: Hash(0x7977767e40bb88ceb9482277e8c8f40f822b30274bf2f44e65ce132bdacd20)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1834: Hash(0x40faf4f848693999172f8d898b9d93e3c6dd078a0944969b3c1032e1d76bfc0)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1837: Hash(0x947dec28729b553cf9371c525bc157137635b7d07285fe6a2fb4072538ee8)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1844: Hash(0xc2b52a72dea4d8d09d4b0c4639609964a32e95b82cbf57c8b85550852031ba)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1852: Hash(0x458b66fce6accbc8206ef507e86db69f60b68ef31ba26d7ed5f86cea57a774f)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1870: Hash(0x4f8ec74f6a122afa546edb1946184b51c1c526979bac050f532770d3e4c9893)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1890: Hash(0x16e8dbc3fcca9d33368b4d9a78444d61939371c067b5014eff5950470295386)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1896: Hash(0x3a16c4e1c2aa6be1b6f6a24741f7c1829973c8ea625a0df2b1102845de1db7a)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1918: Hash(0x6b86b21e1b14947f67bb317d597775ef1651aa367f9665a96f02b07a4329fea)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1973: Hash(0x6139bbe26b6ac57d55c693abec7a62802fc1a440b3f2940d8a4dce344b2527a)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1985: Hash(0x488620b35a5b664fbdc57041ee622766bfab4589fd65bf08f6a629c42051422)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 1998: Hash(0x550728e432913410a62ee6a1e8d4067a1c9917184753d106393b13b7db46c68)", - "/cpu air/STARK/FRI/Decommitment/Layer 3: For node 2040: Hash(0x478e98fa1d9e23eb1ea0ba521367e55e67dd0db06f51022197724e32f40b503)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 4, Column 3: Field Element(0x5ca95a8f4dc25dccf6c3a81e9b35eb89fcb6c6a7938794fc40a6ffd543a13ba)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 19: Field Element(0x35b01f2f03b33a0e6416301ed24191cb5b5db5ad8831dda32f035d1bcc1cc71)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 6, Column 2: Field Element(0x7f3df53f2419666b79de98bc607a97f1b706de5d657284cd63dee694ad687d7)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 26: Field Element(0x5ee3771d22bf43d322e396efc5d93f9cc68b63096bc79b7de02392efd9cf8f5)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 23, Column 1: Field Element(0x12896b26272e38d5d839f02bf468300c01dd899eeffde6c22f39eccc54a9324)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 93: Field Element(0x5f86c167624bb80ada091a804564708acc1f30d0557cdc57f8ee0a0b1cc9476)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 54, Column 0: Field Element(0x50b548fe005325646b6f41fc0db0095716fe90f92e62e56fedd5be85ee8fe8c)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 216: Field Element(0x2ccba4668b17f0cc6cbad924797c33721dfe355661dcf31da6a2000adeb76ff)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 54, Column 1: Field Element(0x42677400776b21d54c73aa234f8696b972d290b60181f8a9005c2dd2af9d8a6)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 217: Field Element(0x53345b9974e81043934526db8683cc8de201caa99e230ce2595dfff52148902)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 96, Column 0: Field Element(0x79ff3f3cdbc8f997b661299b2c51e471f6647ef2eb2e7bb21376623d06c146b)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 384: Field Element(0x234b25e11c55c49ed7f39bac26c2285dbfaacc4ff57c1f52ca84684d3258b61)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 101, Column 1: Field Element(0x1250a6264f3f81ef05fc3adb25c85c904f6f84fa4a4fb2047824c389e9e6af)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 405: Field Element(0x4cb7c00ba3bc30e2e8550e03765c58ac68c9ea6f59beceb619265ab194452e8)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 104, Column 1: Field Element(0x5daa8922d12eddb918729e4de4e1bcc2d7940507f75415dc70e2bcf5a26b3e)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 417: Field Element(0x752ac6ec2224ecdd0d0ec1f246587914ea486618ff811263882587f161b7681)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 121, Column 2: Field Element(0x6ea110c998bf73c707b6aaf6ce48b81c4d4a8ef37e7a06ad40c604d1078232a)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 486: Field Element(0x3c4fb19608278b0a0ca0685acee9465e2a987974dd3e0612d009bbe36f107fe)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 138, Column 0: Field Element(0x602ff6ba43f079687d7aace20e10a145ea225c2a1607969ced93358fa64163e)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 552: Field Element(0x11896c60694cb23aa74aa7da74d71a309aaada3b0d57995ccd3b1a568aebb44)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 141, Column 2: Field Element(0x33ea3aa3a1dcadfc67be0bcbaf7ddf520985e8a3085568fb1b24f2ff9bb20a4)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 566: Field Element(0x6027abb0f55aba4a91deeb5aaa5b653cebf3d69613ee68bc5204fca020380a0)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 142, Column 0: Field Element(0x723bcf838cfc9815a300f347c1a0f8553f66a2c9adeb3429d05d368ffcc671)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 568: Field Element(0x14cd836bb5e210e247c416522af3240affd7946f52f480ac0c7bff5b9b346a3)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 143, Column 0: Field Element(0x6e85b76df4cc373b9a4bf7c63a78c94018982164653997994d0b69f390576a2)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 572: Field Element(0x4e0945ebeadedd71a8da775cbba40edcf32f07f2e8ffc066f57f974cc22f5b1)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 144, Column 1: Field Element(0x1467b9f23bc598b7d37390ee8a59752132fd98aeb2c19f55146ac72902fe9e3)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 577: Field Element(0xc7e7bba9ce5db7fd4deeb14d4bc10a967bcee600bcb13eadc22a9f0c9c4d5a)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 148, Column 1: Field Element(0x99a8be2b4123ff140ec7f41cda8b2cf974714aa7add4cdec86900008699251)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 593: Field Element(0x68eaaf696a3dc9b54bc40e0d69a6fb523b51f097ae011ea7a9eb64e78a16593)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 155, Column 3: Field Element(0x66f786f3fa01d147056d7b8af625a40d3814ccd511e0a0e79eb48a3046166b3)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 623: Field Element(0x4251fc6bb59a6a042f4ae91b65d39676370ce9280e908d321d14c27612438d1)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 159, Column 2: Field Element(0x168e19ec47708c75fbc2e0aeb486ffca4f55b7c7e7bcb065cd4d66dd40f4f4d)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 638: Field Element(0x4833ec0b8b2273d975a591baa0ab6190f79b18b1889a0e04d74463a83f81d46)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 164, Column 2: Field Element(0xde8659b9185655abd5d71bc7a559b109b207bbfacf7acdbe0a8aacf44bfc5e)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 658: Field Element(0x3d8f3a729e2bab08bbab534fb01b01e87d5bad11662c3e687de8eb824d2007d)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 166, Column 2: Field Element(0x565bb69e5ad891a9f791d301a2f67780ebed52192ffad7e87fe921bd8183623)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 666: Field Element(0x7e0f5eb44f4b820eb4a2917dfc8f0c007f8d22437edb2db17f94f256af99a47)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 175, Column 1: Field Element(0x5bf55f9cf7366a462528198392c8ab8691774890c95cf9a676774e3473e2846)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 701: Field Element(0x71bd46ac61bb98fd2d70d3828aa8c7f4949dd2127aa92a2445c61fa2dee9ac7)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 202, Column 2: Field Element(0x7e4937aad9c8925e2f8594ef57b333c80f9a3f11c6a48fc89ae6d5b7f18e13)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 810: Field Element(0x348322dcf4063dbbef22a4fb92245c6cace9a6f89bc6856ff8075d671957c70)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 203, Column 1: Field Element(0xa115e625c6a0300a036e0fbcaa36ec75a81d9d622f489b6077e3cada4acfe6)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 813: Field Element(0x7cc5797561b2a673f23e3d687c3932257005f3fc99ad8c94fa0d929bbd66c2e)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 205, Column 0: Field Element(0x6d4131d0297db0c0d0a8e989a71aa332e87a212378fdd84a91bcb8e856d3121)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 820: Field Element(0x2fa9ff4cd829a703bd2909d6887350d82a60de3f04cf2beb2f278d8baffaf0d)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 207, Column 0: Field Element(0x49cdf161dd332d1340d5035f21bba89d4bd69bc0387d07a6f166e491b9ae35f)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 828: Field Element(0x389631a8f1971d87663b3185d4977f223efb0a4c9fb05500935571308a9b292)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 211, Column 2: Field Element(0x7ef6974aebf87d26a81fc2b1d79377b5fd808159e647b94a785a1805441f99b)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 846: Field Element(0x2cce7edab554f41939c56a0694dab8aa53a1f116c01f68dba56bb7565fb3033)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 216, Column 2: Field Element(0x1c4c908c14043c500c7d63fb5c8850934c700ad0e1e4fe4d40fecc64627385e)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 866: Field Element(0x7dcd4eea8fe36df7975e97b05e93aad2808dfac55f4bd24c13f89d0afb6c60e)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 218, Column 0: Field Element(0x58e8b4c332b2b477cbeeb0db14a908b9108628813b9bcade4101236c4af282b)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 872: Field Element(0x6e125da6effb3a15e44c7ef99fe8ef1444a7946d5650d0bb9a7702b3e496042)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 223, Column 2: Field Element(0x4bc5f480f1306a6f9c3736b19aa4c0a123bbf5bb947f5069aa68ac9019bdd17)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 894: Field Element(0x2ac74d2f4873d2e21862248e54223dde24a69c3f4b01f2e368090e047350601)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 237, Column 1: Field Element(0x121ea10b38381339a2791ddc7ccc9591cb62baaf40b23fe32955703395be5ab)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 949: Field Element(0x269815bc018f1f4e8bb9ac34c4ee91a23e4c1b1da5e6ac44122453341da13a2)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 240, Column 1: Field Element(0x66264f58a827c6fb121d3e206554b9251a4694669ac4557191ef9500412737c)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 961: Field Element(0x214d70ccc50365c2410595c46f34ec6b9ce75acbc664fa692ee15756caeea22)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 243, Column 2: Field Element(0x16dc2921d6774b34249ec57297f34f7cdc5dd49b855ea66aa6bb229e78260d6)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 974: Field Element(0x6b0232e31e6b7f148a860155a43115329ced501c0c8cc9640a15e94f62411a0)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: Row 254, Column 0: Field Element(0x877c137ef793297c7af356c8501882c32990f1f2018ec5e73c75361faf1295)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: xInv for index 1016: Field Element(0x2e472b9c4c5ddb43ea7f81fc8c4ffbbf64149bf6a137c84c1bb04bfb3c7ebf7)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 260: Hash(0x250bf8ec0905ac375f592e3e521f8af797c2cde39e29ef7fb01bd56bab86d27)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 262: Hash(0x724be40b4b8a0330918749211629d6b104f6c944343386de9e6677926817f5b)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 279: Hash(0x701fdd056cd49327d715161145c8961b36f73d82d833f3d8f4598407f7e36e)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 310: Hash(0x2a95bfcaacb3bc250178e1c9cde93f88d3a120de9d5513ec7dfeaa19c079229)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 352: Hash(0x51a575948fbf46ed552a974d4c7eb13d9adc62adec517d5e5315afb30e0ed61)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 357: Hash(0x32c452af05089fbcbe98cde6e51720fb0803d7f8db219c7d01b9213dd005699)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 360: Hash(0x2fe8b4a45f793fcd8a1a171edd5ccd9fab90ad3ee5b96bce021fa06e2f5656d)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 377: Hash(0x25a3ad86c1614bfd8f3c182abe3ca0f82fdd469d82bce202a58d9813efbfd8b)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 394: Hash(0x37b262708620efb795ccff21563d0eda3d5b894d6f5837279c36e1c8a63f0af)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 397: Hash(0x46cf3720c93b5f049a47de2022d7eb72849fb9a046d69df05cb8a239e96f8a)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 398: Hash(0x52f6256d1410edd4471689c1fbf274e3604ffd2d18b83958be93115ce78bc45)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 399: Hash(0x1d1d1c676a43ab32b37236bb09c68dcec18e002e33162a9008ca6006e97ed1a)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 400: Hash(0x4b3ca274fdf2c19353288a3ce4ec29364ccd26d247715dde8a34f8cb80966c7)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 404: Hash(0x544e43cc85e800129a4d7dd2e1a53b68dd807fa83c29190a8593c8cefe61237)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 411: Hash(0x6ec65e828f310c084d8a3abdef393f77cd3e15ef5f6cd23e932c7dabcb3c734)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 415: Hash(0x1cf19d677bff8d3b2db3eaf3b4c4067ca32b4418f148402c5df8c0ad3b376ab)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 420: Hash(0xb8d3afaa91046b4c74b81452b3b13c9970d486587429156c575137128c6b7f)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 422: Hash(0x6a6c017ebad5d65092df2cf2e3bc28d3305b60ddff490cc2b52d276ad468f86)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 431: Hash(0xe3b9a42ed1a730bf40356ebc342680af4386c1f28de8873e074802f5792ec7)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 458: Hash(0x378df2cf68c302c89a829f76812661198e84e2235b0663a28ecf22c49ee2a31)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 459: Hash(0x4b0ab4bdb3247e4be9a02a9944d0896dcdda5d39da36c9620dd8208d336c5c7)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 461: Hash(0x45289c7f91fa355504982894ee01a3a5eb9832de3a495f2aa934aaaeb5114a3)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 463: Hash(0x52b0d3483e7f2b179f9cf9703901d32f4da6439ec886ae31f4d6348cce5a972)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 467: Hash(0x2aa6ed625092acd40020a3972f0e4c12636e4b263591644a44725d69ddaab91)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 472: Hash(0x6b46b60f95b4343bf4d1a5e8c77bf1c29f6b68655cbd67eda4459ef33f9e226)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 474: Hash(0xdf1cb9f009e765e4505220cdad784740dc59050fc327ae31c29b53fe52978f)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 479: Hash(0x532f303a28f2b8a4c16515680e4ac3fe6f125ca3ff7458263b79275daf2cd07)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 493: Hash(0x569dd56d865d529a0a0467071f3ed2c5abbad388e09f7e5dfbc32eb028542a2)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 496: Hash(0x3bc43956f07635128f83dae130872315689d40a82b9ec7044f2766858a3fe25)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 499: Hash(0x58328b55f5e3e1446a0412df01c577237b7210d8d630f88858c30ec25c8fb46)", - "/cpu air/STARK/FRI/Decommitment/Layer 4: For node 510: Hash(0x14c253c29d2d2f31c42e8e0af61d882d69e13e99c42aa6a815ea6dea88f85ee)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 4, Column 0: Field Element(0x3d384e06255447ab854a72696234fa75bcd804c9cb7fc808f13672337576e86)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 4: Field Element(0x446ed3ce295dda2b5ea677394813e6eab8bfbc55397aacac8e6df6f4bc9ca34)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 6, Column 0: Field Element(0xfa98f294f24cd2f2d4c7571ed034c64a6b26e841e6c1eb8891813341bc1d10)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 6: Field Element(0x1cc9a01f2178b3736f524e1d06398916739deaa1bbed178c525a1e211901146)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 23, Column 0: Field Element(0x5d6f6811f3022f692cf8bd3e2a983cf9e5cf729c7e3275a8a094ed09520086)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 23: Field Element(0x2c226e9010da226650d4e831a8c21933d6d16ce5fad48839e202fdbb6c986d7)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 54, Column 0: Field Element(0x31df0cf634c4af7e293fbfbfb7a28f7da240001e63bf50e4f64777e0ac2048e)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 54: Field Element(0x45c40f3b789247e4cbd57c6c872ed46813ca2a448b41132c39e91b1cb30b703)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 96, Column 0: Field Element(0x2a86f6d8e298618c8a24f3cf07ea8231a60f5efd999f0ac27cb42db7e51e0d4)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 96: Field Element(0x68cd38db18764a1d8cf691ffea257660682d17527ebf948e631e8585b392cd2)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 101, Column 0: Field Element(0x556c09233ba1632a22b7e0faf20f545f715ad36d448863379e400ff7d52b5e9)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 101: Field Element(0x7df7e641e3c012025da5b5acd7a786a722caf636ac08ebbf3433e801331419b)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 104, Column 0: Field Element(0x7abff569562333a7e43e79fe54eff9b38d426d37df4abd420c6e36d3c084f4d)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 104: Field Element(0x61025a4cd5114ae8e97b67d62c778a3682f74ed8e3a3ef08619706ba77c5812)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 121, Column 0: Field Element(0x51be851f9aa320c51418fe1198d91f515b42f6347207091ae3e3489831422b1)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 121: Field Element(0x2ae2496e18df24a15e2c11ca28c377d42b5ca06da64a4cb383d8e6698a6d7f2)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 138, Column 0: Field Element(0x6fac89d83afe9ac37ab565b0ad563473388ac1e80fd855f70e075e0c8cb4c09)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 138: Field Element(0x7f2b4e7230c66f0d4b1e617fb92fb807801d0682485417238770bc9b95edfde)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 141, Column 0: Field Element(0x428122da74f17f4da3df7f339a3c5eaa701624160d54b1b6f252110790a472a)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 141: Field Element(0x1cf9097ab336d8ca53dfa25fc57cfb4de5daf5006f7aa89bfdd87332c790394)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 142, Column 0: Field Element(0x6d1f6ba70c9d6462597e4e5173c349b890dba0e5e5352f46803112ae9c8869f)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 142: Field Element(0x4a52b2f9ab5dde5d187e1f8dfe5f700e311ce2ed5408785cfc4d7578b341c53)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 143, Column 0: Field Element(0x3b38e8db7dc95fed6ffc106beebe1f61eb7961338279ec388515d17d79b5af4)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 143: Field Element(0x35ad4d0654a222b2e781e07201a08ff1cee31d12abf787a303b28a874cbe3ae)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 144, Column 0: Field Element(0x2d864623b5ffc20667ec896c91ad529b7b496050d49ab41a673091cadf44cdd)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 144: Field Element(0x5ac57c3163d3d47c0611555db94f507f4587629d280c95444364e895011e75e)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 148, Column 0: Field Element(0x20bb48d8158e102b90121e3eecbd25e716bd952e86ec45fa4c1b72305c23b06)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 148: Field Element(0x276af156eb7f3ff58672ddd89cf8624dc5ebaef0a929e7f17962594522cc52c)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 155, Column 0: Field Element(0x6f680f43244e3307f5823b5fd030621dada77d2ff82ae477f2f2aa1ed0bcfc4)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 155: Field Element(0x45dd101cbfaeabd0bed769ff1a33a749527154229885d29ccc3b7beae21a12e)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 159, Column 0: Field Element(0x7e4f0835d80549fc66253e9a438d0c4658dac78390500176bed9b0b832249ed)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 159: Field Element(0x51bde215b447cab2dbfe9f55c72aa7fae490861ce18a3ad599f8ebccb87faf9)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 164, Column 0: Field Element(0x15dd72b9492d575155f18215cdac831acf8268cac23bf6c80e9c893575cbf28)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 164: Field Element(0x22e30230c5f9e5042e6973df4a939323ce972532acb3db579084a2716967f9b)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 166, Column 0: Field Element(0x1bae5aab2f49e972f8243879d3cfe737efdd79b6b53acb5cca64e6091b2bbf5)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 166: Field Element(0x13f55a20a2ff3dcad5216f0522d07fee5c8a5bdf553ae62388ef9db007edd8f)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 175, Column 0: Field Element(0x3410ee0bfeb08f700640af71ca48ee10f880406e8ca3cdb036a29a2ab13938)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 175: Field Element(0x6ec50a9ff599872889a04c0806fdc002ede71b88bda8fbcc47a3de612095205)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 202, Column 0: Field Element(0x2c1c38763b8901d0b3a6665bb1c66d30cdd0a2c06512dc0499319a215ac4315)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 202: Field Element(0x6911ab4348dacec2658858bfc3af1e8873ad1c6be7097c9fc77002475d184c1)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 203, Column 0: Field Element(0x390fd80f8e9d85bfb24f54efee3346df7a38cf6d1ab74f8b4bf0fdbc04b2380)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 203: Field Element(0x16ee54bcb725324d9a77a7403c50e1778c52e39418f68360388ffdb8a2e7b40)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 205, Column 0: Field Element(0x2a6a71b8a88832d648a68c02148b5ab399e9919d9ba42688afeb63a55291dd8)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 205: Field Element(0x3c5f2b0df0708f08b757d25226e94e3ae600cf46b5c6f88e23f1af9987ccfb0)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 207, Column 0: Field Element(0x36b13b57d9ec809507dd68d7da8ec82ee1c2d560cb1c31425cb6177a09b4384)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 207: Field Element(0x53c6b609d1e19b74940a9d0a46d6410ff1b4f8e6fa1b2dd63f95627e8345153)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 211, Column 0: Field Element(0x56278609e48ab2dedfc4a3c1317ab76fcab22f12911c5716cf8f37507526468)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 211: Field Element(0x3c9db12f659cc547905186927968ead87d200629b7b155dd401021a1aab2342)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 216, Column 0: Field Element(0x56f0c9e4ab4a32db2e2bac29118997ba56c4e282f5712bb0716786e89eabbcf)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 216: Field Element(0x2ccba4668b17f0cc6cbad924797c33721dfe355661dcf31da6a2000adeb76ff)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 218, Column 0: Field Element(0x66e2639c7bd0b9c3d7e1a4ff09b7f300266f746fc7f50d7fbb107c65e10bb11)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 218: Field Element(0x527e5436bbbc0eb335e6443e4a35775596d21299a0dbde6557088294b1b8369)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 223, Column 0: Field Element(0x658e71d9ebf2d1b97f6e9adda4a01a68289ff91e2d0b4ff30c04664a63f70ae)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 223: Field Element(0x60c4b2b3e708d7cbd1334c8cd02a7844c40e38d09a21773912442e5b8763d98)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 237, Column 0: Field Element(0x128491238ae5ca75a0879e3785f93179803ca488c65b4e7dbb13b334bf1b6a5)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 237: Field Element(0x93aafbae9df677b02ab3e4c3bd958b028589eb43b4876f7e381abc4eb898aa)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 240, Column 0: Field Element(0x4e12a513415fa7e8c1dfc546449ac0fb4ab0b3f498c2ced8f9b15753d67031c)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 240: Field Element(0x6e6ae006fe34cbf9e7398dca24d5e9daa8ef2d9f1de87d34972a8be25cc27a2)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 243, Column 0: Field Element(0x5c0ec18e04a020942462030fae9059ff177a80b433f0ae4d0872b3ad40ee50c)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 243: Field Element(0x380d46d016f410bc593303d18770a601df1e141fb436c5f416c24e26a7ea7d3)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: Row 254, Column 0: Field Element(0x69155405cd1376feb09acb41b9f81b72991fc7d953ae06c5d7039c2b73c96c9)", - "/cpu air/STARK/FRI/Decommitment/Last Layer: xInv for index 254: Field Element(0x736d13402ede4b84386db2a22ae58e83b28766d2f17832a60e4372800f34cba)" - ] -} \ No newline at end of file +version https://git-lfs.github.com/spec/v1 +oid sha256:ed199bb936f8103d9998c79cc5fbd675bc9839d8e5eb94fc0a951185dc4584c0 +size 1003773 diff --git a/examples/proofs/dynamic/cairo_layout_params.json b/examples/proofs/dynamic/cairo_layout_params.json new file mode 100644 index 0000000..308a47a --- /dev/null +++ b/examples/proofs/dynamic/cairo_layout_params.json @@ -0,0 +1,29 @@ +{ + "cpu_component_step": 1, + "rc_units": 4, + "memory_units_per_step": 8, + "log_diluted_units_per_step": 4, + "uses_pedersen_builtin": 0, + "pedersen_ratio": 0, + "uses_range_check_builtin": 0, + "range_check_ratio": 0, + "uses_ecdsa_builtin": 0, + "ecdsa_ratio": 0, + "uses_bitwise_builtin": 0, + "bitwise_ratio": 0, + "uses_ec_op_builtin": 0, + "ec_op_ratio": 0, + "uses_keccak_builtin": 0, + "keccak_ratio": 0, + "uses_poseidon_builtin": 0, + "poseidon_ratio": 0, + "uses_add_mod_builtin": 0, + "add_mod_ratio": 0, + "add_mod_ratio_den": 1, + "uses_mul_mod_builtin": 0, + "mul_mod_ratio": 0, + "mul_mod_ratio_den": 1, + "uses_range_check96_builtin": 0, + "range_check96_ratio": 0, + "range_check96_ratio_den": 1 +} \ No newline at end of file diff --git a/examples/proofs/fibonacci_input.json b/examples/proofs/fibonacci_input.json new file mode 100644 index 0000000..4c9a1f9 --- /dev/null +++ b/examples/proofs/fibonacci_input.json @@ -0,0 +1,3 @@ +{ + "fibonacci_claim_index": 10000 +} diff --git a/examples/proofs/generate,py b/examples/proofs/generate,py new file mode 100644 index 0000000..6650630 --- /dev/null +++ b/examples/proofs/generate,py @@ -0,0 +1,153 @@ +import os +import subprocess +import tempfile +import logging +import json +from math import ceil, log + +# Setup logging configuration +logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') + +# List of layouts to process +LAYOUTS = ['dex', 'recursive', 'recursive_with_poseidon', 'small', 'starknet', 'starknet_with_keccak'] +# LAYOUTS = ['dynamic'] + +# Paths for required files +PARAMETER_FILE = 'cpu_air_params.json' +PROVER_CONFIG_FILE = 'cpu_air_prover_config.json' +PROGRAM_INPUT_FILE = 'fibonacci_input.json' + +def run_command(command: list): + """Run a shell command and log the output or errors.""" + try: + logging.info(f'Running command: {" ".join(command)}') + subprocess.run(command, check=True) + except subprocess.CalledProcessError as e: + logging.error(f"Command failed: {e}") + raise + +def extract_steps(public_input_file: str) -> int: + """Extract 'n_steps' from the public input JSON file.""" + with open(public_input_file, 'r') as f: + public_input = json.load(f) + return public_input.get("n_steps", 0) + +def compute_fri_step_list(n_steps: int, config: dict) -> list: + """Compute a new 'fri_step_list' based on the provided n_steps and config template.""" + n_steps_log = ceil(log(n_steps, 2)) + last_layer_degree_bound_log = ceil(log(config["stark"]["fri"]["last_layer_degree_bound"], 2)) + sigma_fri_step_list = n_steps_log + 4 - last_layer_degree_bound_log + + q, r = divmod(sigma_fri_step_list, 4) + return [0] + [4] * q + ([r] if r > 0 else []) + +def update_parameter_file(parameter_file_path: str, tmpdir: str, n_steps: int) -> str: + """Update the parameter file with a new 'fri_step_list' and save to a temporary file.""" + with open(parameter_file_path, 'r') as f: + config = json.load(f) + + # Update fri_step_list + config["stark"]["fri"]["fri_step_list"] = compute_fri_step_list(n_steps, config) + + # Save updated config to a temporary file + updated_file = os.path.join(tmpdir, 'updated_cpu_air_params.json') + with open(updated_file, 'w') as f: + json.dump(config, f, indent=4) + + logging.info(f"Updated parameter file saved: {updated_file}") + return updated_file + +def build_cairo_run_command(layout: str, compiled_output: str, trace_file: str, memory_file: str, + public_input_file: str, private_input_file: str) -> list: + """Build the cairo-run command with optional parameters based on the layout.""" + base_command = [ + 'cairo-run', + '--program', compiled_output, + '--layout', layout, + '--proof_mode', + '--program_input', PROGRAM_INPUT_FILE, + '--trace_file', trace_file, + '--memory_file', memory_file, + '--air_private_input', private_input_file, + '--air_public_input', public_input_file, + '--print_info', + '--print_output' + ] + + # Add dynamic layout-specific parameter + if layout == 'dynamic': + cairo_layout_params_file = os.path.join(layout, 'cairo_layout_params.json') + base_command.extend(['--cairo_layout_params_file', cairo_layout_params_file]) + + return base_command + +def process_layout(layout: str): + """Main process for compiling, running, and proving for a given layout.""" + logging.info(f"Processing layout: {layout}") + + with tempfile.TemporaryDirectory() as tmpdir: + # Compile the Cairo program + compiled_output = os.path.join(tmpdir, 'fibonacci_compiled.json') + run_command([ + 'cairo-compile', + f'{layout}/cairo0_fibonacci.cairo', + '--output', compiled_output, + '--no_debug_info', + '--proof_mode' + ]) + + # Prepare files for the run step + trace_file = os.path.join(tmpdir, 'fibonacci_trace.bin') + memory_file = os.path.join(tmpdir, 'fibonacci_memory.bin') + public_input_file = os.path.join(tmpdir, 'fibonacci_public_input.json') + private_input_file = os.path.join(tmpdir, 'fibonacci_private_input.json') + + # Build and run the Cairo program command + cairo_run_command = [ + 'cairo-run', + '--program', compiled_output, + '--layout', layout, + '--proof_mode', + '--program_input', PROGRAM_INPUT_FILE, + '--trace_file', trace_file, + '--memory_file', memory_file, + '--air_private_input', private_input_file, + '--air_public_input', public_input_file, + '--print_info', + '--print_output' + ] + + # Add dynamic layout-specific parameter + if layout == 'dynamic': + cairo_layout_params_file = os.path.join(layout, 'cairo_layout_params.json') + cairo_run_command.extend(['--cairo_layout_params_file', cairo_layout_params_file]) + + run_command(cairo_run_command) + + # Update parameter file with new fri_step_list + n_steps = extract_steps(public_input_file) + updated_parameter_file = update_parameter_file(PARAMETER_FILE, tmpdir, n_steps) + + # Run the prover + proof_output = f'{layout}/cairo0_stone6_example_proof.json' + run_command([ + 'cpu_air_prover', + '--parameter_file', updated_parameter_file, + '--prover_config_file', PROVER_CONFIG_FILE, + '--public_input_file', public_input_file, + '--private_input_file', private_input_file, + '--out_file', proof_output, + '--generate_annotations' + ]) + + logging.info(f"Proof saved for {layout} in {proof_output}") + +# Main execution loop for each layout +for layout in LAYOUTS: + try: + process_layout(layout) + except Exception as e: + logging.error(f"Error processing layout {layout}: {e}") + continue + +logging.info("Process completed for all layouts.") diff --git a/examples/proofs/recursive/cairo0_fibonacci.cairo b/examples/proofs/recursive/cairo0_fibonacci.cairo new file mode 100644 index 0000000..e7d2440 --- /dev/null +++ b/examples/proofs/recursive/cairo0_fibonacci.cairo @@ -0,0 +1,44 @@ +// Copyright 2023 StarkWare Industries Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.starkware.co/open-source-license/ +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions +// and limitations under the License. + +%builtins output pedersen range_check bitwise +func main( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, bitwise_ptr: felt*) -> ( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, bitwise_ptr: felt* + ) { + alloc_locals; + + // Load fibonacci_claim_index and copy it to the output segment. + local fibonacci_claim_index; + %{ ids.fibonacci_claim_index = program_input['fibonacci_claim_index'] %} + + assert output_ptr[0] = fibonacci_claim_index; + let res = fib(1, 1, fibonacci_claim_index); + assert output_ptr[1] = res; + + // Return the updated output_ptr. + return ( + output_ptr=&output_ptr[2], pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, bitwise_ptr=bitwise_ptr + ); +} + +func fib(first_element: felt, second_element: felt, n: felt) -> felt { + if (n == 0) { + return second_element; + } + + return fib( + first_element=second_element, second_element=first_element + second_element, n=n - 1 + ); +} \ No newline at end of file diff --git a/examples/proofs/recursive/cairo0_stone5_example_proof.json b/examples/proofs/recursive/cairo0_stone5_example_proof.json index 5db0ebb..1ee1779 100644 --- a/examples/proofs/recursive/cairo0_stone5_example_proof.json +++ b/examples/proofs/recursive/cairo0_stone5_example_proof.json @@ -1,1561 +1,3 @@ -{ - "annotations": [ - "title cpu air Proof Protocol", - "", - "P->V[0:32]: /cpu air/STARK/Original/Commit on Trace: Commitment: Hash(0x2a588e8517b956684162e05e373dc6891146c1853c82d3984fbc707ae937972)", - "V->P: /cpu air/STARK/Interaction: Interaction element #0: Field Element(0x33dd9c083eee682a168398d8189bf14bc503febe8d298c7b254ff5d74868c39)", - "V->P: /cpu air/STARK/Interaction: Interaction element #1: Field Element(0x6a7aed3206de9c6a434484cc1f499801fc2df433783aef27b67ee8010b9a6c5)", - "V->P: /cpu air/STARK/Interaction: Interaction element #2: Field Element(0x645541a20083f184215fcb20d8014bed0546f6ae292f9eb7ee3de254117c597)", - "V->P: /cpu air/STARK/Interaction: Interaction element #3: Field Element(0x11d978931f41d88e9e8930b42c84b6471782ca8c565464dd6f468c2b4804a22)", - "V->P: /cpu air/STARK/Interaction: Interaction element #4: Field Element(0x1e22e58ff299d68ff2d5823796c232bd70a8e700d70379417849503417a478a)", - "V->P: /cpu air/STARK/Interaction: Interaction element #5: Field Element(0x3b74ba4892c5814cd3d16f5f28df48e8a6dc70a3d67f18b1b4921510fe88278)", - "P->V[32:64]: /cpu air/STARK/Interaction/Commit on Trace: Commitment: Hash(0x7171ffc67e24fcbb2a7d1acd6244fa91c54dff15c96ca26d193907b716ce2c5)", - "V->P: /cpu air/STARK/Original: Constraint polynomial random element: Field Element(0x4da23dc78db913ed7f160102687b018283adaa5d23fab8190b47d72ec065692)", - "P->V[64:96]: /cpu air/STARK/Out Of Domain Sampling/Commit on Trace: Commitment: Hash(0x30b93bbd6b193eb57d9f818202b899b7e8e09b0c7d183537fe85f4e6b6f4373)", - "V->P: /cpu air/STARK/Out Of Domain Sampling/OODS values: Evaluation point: Field Element(0x1c0d29e24bc79e4679b20a2185841d65fa77a288bdd472e1d4a3de9324338e7)", - "P->V[96:4416]: /cpu air/STARK/Out Of Domain Sampling/OODS values: : Field Elements(0x2f04daf73cc0e87db6f06e64808049ec8b1d87cb9f8306bd5474912b74e59d4, 0x3f468746ab0fb702742047b0b166f4f7188db1f92f54258f9e74974c6df7abe, 0x45f3fcdeca621009bf38cf64bdb62cfe99e2c1b15d6d9dc09b30fd1879a32e5, 0x7d6125af100d52e3c3ba2d19711afa9026a5b19230c5e80bee939c6865006d8, 0x2a21f97feebb60b3e0a44ece7dce776dec26eb165add1aec206443cf2d3d6d7, 0x11c766b423fa1c9ccc3efb9167f4039b406dc8d9da4bdced22f8b050588e10f, 0x7ceed1e3a8d4a03830952e622dc81ceee160d1f42ab2658f1e2aedccc4df9f0, 0x5d483b26d7401065fd6ad30c8bc96b9b1952adabf9bfe8be41d06ee3d64f794, 0x2a8e3798e7dd94964897d476a6e3d82274a283210df80797c8b7ce4cf0e1da4, 0x1909b72a75e3cc9207c4d699413361bfeb57c07ccd4fc14121e16975a745d3e, 0x45f180401da4a55f5a6c86531835b88298c222b93105365cf397f0d40cb175b, 0x3d520b40268da3f156f634dcdce1aa4dd2166ad8b474a01160434a80ffdf534, 0x7b4ec746a79813ae2c6ee0e24bfbbdfb60a45215e773be3da497023df0912a9, 0x5617bd8ae2f3b8390408ecd8d677056db94abaf8474784f31a2f0e37a5152ea, 0x29c8c76933bd09f7ebaa2f77fa85dc8aefa26a9ab95604b2f8fd0db9662ed32, 0x1baa8286d23c3dc7b7d9427c12af81716628e975a9c8da6d07ac9897fbbc8d2, 0x4a0160390c873c3a03d647f3af6b4a4f92abaf03a2d8d20fdc4320299bf084e, 0x64725534c5bdcdd3344e66da959639575f742171a2665c81024182ead0641bd, 0x1a75e0f30fdfc2bd6198672862ca7ce3c083336ab8e35e082df0af4b27c83e3, 0xd7d46553024fdd8e494e2f39a7e0e9152b256df1285f9ef2e61c33b8c8f776, 0x370fe78859b47e624f36abce7fefb0e288d34a502a6b9d3b5db2142d3b14109, 0x5db111a438fe1cb285f733d975fb57059527c13903a066930ee7942d57dbbaa, 0xd6e192a7ce724cc2b7e80cadc4a1f8053a58fdcd369b832695de91e7bf6744, 0x3755b20f3db35bb39813761bd2a00ec703c39331deb0e5ed1336c0c55942595, 0x6ded5aea248ca30f456be1cccb071c5885c18b2163c9a6fc01e0d378ac72df3, 0x4b6fea1b2302aac24787fab0dc8f5a49812b04eaa1d6a2a53a5e88e73197830, 0x155ad36cda56d25cc7669787318ffd446053cdd04afc2345efc3fb703f2406b, 0x514767ecef3e00d3f33b7ab50b5b9878f725c6dea9db5db07570f3b60613a99, 0x119104fab3d6b214d91fd5ff12aaada04d29ddc17e9b42e1b91e367f8b1d8bb, 0x1cf1120b5c9764e4b0e9b4229fe078222b96b12b3023cb44ad6e869ecc93ded, 0x344beb2f3fc53ffb987a3d28883e17c1a5cdbfb4303bdf63cf0f099ea5b4704, 0x2a18fb99b7490327e783f8d67a6c9a365eb5fb55272cdfea7fb370a2c578bbf, 0x39b849dc0aca02f3da9e3bd2ae6a5fc7ed88690e3e720b2dc96b99f32604310, 0x1ca123e5c4a2830d2564ae668599a643ec9ca036167ec5da6d3795d897ebeaa, 0x157042df629ed9991e578856c9ffdb80ab318a45e087c10db33222dfc785fad, 0x375691a678e619a2c01c20baf1af5a675a290887afd30d4989b6f16e04b3770, 0x4986cecd86d54e0216d4f4769851121fc937f5bb066d08d992dd534d6e7a39f, 0x481db912401b6d62103bd7fdd87c0903df6fbbfeac2e8f26f2499a92216f62e, 0x7c2211cddc2ea4c5a3e5010c448fc587181214b34702ace45103774d8601171, 0x317d431a9aacf9643f2a5d680a52baf9fa8acea83e0dda0aa6e007e835c3703, 0x3d93a07ab9a947700b2e578245f7d3d9b619d038601afbd437aea2e17c0e1af, 0x3410eaef7d00e980a2a8ab34a3402be23cf4ae5521a9e64d0b580150428361d, 0x766cf630d81274bb7f16cc6dcc2d26abc8e2b619f6451fdc0e01aa9489b8849, 0x17b9c166a7591d8363b53b38e8999e20624a230ab90d93bc78fa43c92d1bdaa, 0x335b3a7b8c72dd794e8f260ffe9849e252e0b1f49f625c1f972d11e268440b9, 0x3f88479d652c2a04eda7698dbc4944d33f1631b82922bdb2a82654c7734a817, 0x1d7777a13a1ff702dd78a0d322345eac519d6e82ef610899a8e35ebaac96352, 0x30098d1d8913f73bd9e44059d3f9c49f24e144d94d93dc1c549df5e12690451, 0x65525a3c22e53ba60840ac5538baeb8a3ff2301503e7daefd3fd8f22a4c2b46, 0x2a4d4cd42703b4dcc61b5d3dd89d57b4be7188a93ca1c36fd2e68054009deae, 0xc91a6c3f782e0c153f4a7b34811a51fac9e83c8b75cf9dea428c358786238e, 0x613512d9591df92fdce6147baa1ecbd04d10478bc1d09fde5d95ea938acfc5b, 0x496666fe2ffbc99267b841a25b1df3719b94a86cbac35e3a9a43a2626ce0be6, 0x7a23471e57d5f162c5e67d5b67190f44125a98c3bf8ea6257bb0f998615031e, 0x40fac2e713cd44fc1b7cc9b0791c0526b502e4fbb3db4324fb2ea2eae8fe693, 0x11fd7de31411f5bbb0081163de79549e4f0db77fea54032e0b5c491f1d062aa, 0x7ca613cd6e79c6e483d15c6fdd4c460b81525bb2d9c0af58944b0a50a5dc49e, 0x83dc0280cd76da69ecb727d9dfe94695df35bdf1f0061d132ab0bf8e84a98e, 0x779e088f88c26d813382c3749c3a21717b140d6cdad4143f989423b12ee4420, 0x1a0b5d54fc7b6d99ede539de893265acc7b37641ca1c8f2812b93dfb6ff5794, 0x3827fd3047928293d3a3a4b6d0698d3d14f5ebce6e4baa23152d44e45c01913, 0x30ba2f7678e81f781b0fbe9386a207bb588ef03656df3c32878e14052a412ff, 0x1a0fa03007fd511e32e158c1c041f73489976564f7a3c81b676b28774d9c360, 0x2313ded7c4c9bd126abbe21a97f63246960411f0d27f317d313b166601b5631, 0x52c588d44bd05998bd38186399dccd6851ee5385f92f730a5f61ea7c89f150a, 0x4f487c3ee9f1301fc4985103e2580ce629d6d01dce8d91bebcb47fa9bcac51d, 0x400a1dfa12751894496f575d29e397040c4a94754e59273e261b8559a004ce0, 0x7d34c4bd87ebaa609154ae5a1bc1854ce74138019323daee60a8e674f1d749c, 0x4b459e97368a0f741b208b87eca80d01d7e79d9e0572abf1ca78d9a3dfffc1e, 0x32768823e415b9d6f6a6ef685b15cde865e388ef6644f56ce0b5f18ede14e3f, 0x1acbd9578bf17a015adee0ad144bca314410f58bf7d20b7cc037aa3795390ee, 0x3d68a2f7a781dba2620d98fc64bab9063bf84865ecba83d0402c9644cdee7ab, 0x1aa2d28f54fb96102cf465907b595744ee1853208d5d3b00968175ab95762d3, 0xd955c826facabd68c6b77ab917660b0124e3321774c09cd950868270ab2d4a, 0x6cb5bf3e857a94b9f5b2c770ac31cafc396d524537fab2f75f71c383cf19f5, 0x75a1995d99f7f2aeb56b2ab32811baebedac8c3154f303764cc09c8331a3ef7, 0x6448e006dfe91ee22c51929695122a2588fd26e201fcdbca53f3197acdb9009, 0xef9eafec849de7d0f3c075814a8d9e52f88b47e612fed005d5f31a70cb8369, 0x4dd3612326d5fa9cc3d588763a812d2e2bc1252f786e9f38e20d7f29c2284f5, 0x1605441626ca0b5f5501f74612d8f28b09b05ee82fd654d84a92eea73ed222b, 0x1c9091ac7b7ce85df6a9715b5bb0bb08a461996d7ecd5cd59bad1fc6e92e565, 0x65f6e1ab7a0eeacf204db1f4e6987d26724595657b8e181a930af30184a3f0, 0x29571fcb79c65b4dd361ad0568730197d6a55dcf187c7adb21b88eb651d6484, 0x17c3ed575ec4eaa5e1e9c91f8b508f0fb607545729e57bec37b3da1d2263c62, 0x5460c4e492b0f50de1d47286b870cb6361b200b4476536db47549fa4cea9fc5, 0x6831eaf9764b69dcf1b6473afa5d403e7265dfcf3a96ac6161d2ed3b079acad, 0x30f5d8ff6c87f48ee78180b703a678987b2fdbd52f50d0d52d22c83bbe8eb40, 0x6e7ea10610b40a659f139eb8067b7f21943c3504a700290fbb63bbb19083ebb, 0x5a0d1188995cb8ceb184ee18fe419f6c7f45a46e1a27844209e551645ba8b94, 0x742c7d5f5e909bab5c242ab486334e869ed109ae161f29eb50596187582a56b, 0x7554fed1336b9b5f43d560f5fef898e9d358246b98fa5465261aee6798b11ff, 0x45488780cd91f04ca45ccdf17fbbd1394a59f4c14f0dbeb1453c9ee70d89a21, 0x28e91210e3b30625ba4e900e646037cbf9aa3418e0461d5fc08dfd08ab2b2f9, 0x7cb02cc44722ff10eee2f5bd9bfc43db89558dec397cec44286ad0448fd7562, 0x7f79ca06d2effc42d39d4982592e5529b3e9fabae43ea85fa29a0cf66177cdc, 0x108fb2d2dfd3fcfcf136cd511613c0e7485dbdc2763c4a2b8fcb6de24dbb461, 0x730db5de252adb58e57e9fb09e39a352b054327aefe709182858325f96f6890, 0x1bdd917c0170e168c4e1fa25e5f128673379c75c28477d901ef546afb47f080, 0x33a8610f41dd8b72666441537b12709bfdc7b79f914c52bc63e5817f17f53dc, 0x707de6b2c3c50a6fe8074c077f03c17a1933eeda96ad27659c2fff5170381c0, 0x3d58779d4774beda085070e12fbd2da8aed4e1caa177ada5f09e3d143dcf8d5, 0x545699a39acd250f145c9e7da8843332ca430126c718f5bee839a0b17f5b6c1, 0x4007a172acb5a304b6493c4d99a6856fbdec6626bc702a5a76425a7340ead68, 0x11f1d4bda02e6fd140221a4fc2443306e54161151660cad45fd47958e85a4d8, 0x2cfac026405cadeecfbe87cce56a25d8db45b72af8c51c65e0698da6ee1bdb, 0xae7e92da3ad4503d6a5598e94b4bd52e4eb495029a99c996cae456bb4d3d78, 0x5013f248ee45aa3b1b9c28508d89eb8175ea5405fa5ac20f4789c92e677e623, 0x7d1e8b63f411418c996705c33c35b21064a6ce2ad29dafd662289cc161d3f8e, 0x1dab056484f908d4027bdccfa3f3be5cfb5433d8a00a11a98ef8c8c2da99e25, 0x6dcee1ea3845c7dad1548469ff91f4260ae1b8a70d44afc9455a2d728994a31, 0x7db4d07fd3c506b23c838e4d94430748ca77c7daa19c1fce75e9d6a035082e4, 0xfb82a9853f54dd4047ceef4ca6e8272e563e5abb4535e89e7eb0d40dc05fc6, 0x369fcc0bc846413ea742f2361462d247604fc661f1b4dd7fdf4c1aa9f53b64, 0x59f72e6e8683095c89f19d565f2aa02e46dd9e9cfdef8a0ce972b748efbfb4a, 0x48eced14940489592f60ba239ac36ece65185e94da279da84b6fb78192cb883, 0x54d29271c9eab593619f212177af86e64ca6f6ccc2dbb81448578a2de08a19c, 0x2326f7c8158f55ea9c52da6f313a34f2a30795c32b526edfb561f41c94f4c55, 0x1c6d9fea074cf3ca13df5202e4314d07ccd77720fcb74e40da151679e0b4ebe, 0x30256b73ebcf45779d805a8a9d7e16489725816b9beaa07716627cade327435, 0x1b32e4a93b9cde356ecb4ebde82385580eb7cbcfa0dc7ee444ebc2baf2eb5a4, 0x1ea460f34a5e6ea7b4ca65ff51d41c87900b40cbe19ed88a3ee73e055049467, 0x756cf1b3db222fdbb876f8357b849b29c80fea111452c317f06dfbf29d57142, 0x49dbb1d0d9f5f8e90b341ae11cddccace9fde415fb8e8fc1d5d73dc1dcf1ff9, 0x448dc4492edc2aa7cdd0d516cdcf24ea368ab3943b053ec4f84542b9345346c, 0x2e7861497216dc76bed7b09dabfe23feb7cacc4f255348d0a6a03052bab686f, 0x7db683698e8a474c56d767f859dac4acc7388ed3dce6a171fced0052429cffe, 0x4f25685a20ad2dfb4e4ad162a05ecbc1b00bd410062fc8cb05dd49bae2042b2, 0x5066a4c57a24c57ce2b50e3e87e65c0c89bb5425030bb552af9347637b4a461, 0x5e50d16c0701ba8772594db85da348154d645476c4f730af943a9e180890548, 0x440c047f3cb8fbfd549e2924aed54b965f33e50e366f325d367ef34e69587d2, 0x7ad65e72982b2f4306c1379b9b7c00b09edf21a26636dfdb953db0f9aedb441, 0x2406a0449b1ed4abd8fc034739bf3582737cecfbe1cd4119cdc6230b9c918ea, 0x6d0fb89bc233eff8962afa8611aa1647da0f6e67f24f149bf0bc56bedcb4753, 0x2507a4b7c3596291efa9b8915f34c0e2de6e54590ffb2f0f77f1926cdea7369, 0x2c2632e56846c7c02c15a87bf902d779f55677a5ac3c67d749d2a6131f86ec4)", - "V->P: /cpu air/STARK/Out Of Domain Sampling: Constraint polynomial random element: Field Element(0x7868c5d7840087a855b30079a12cc1d5eeaedb666607b31e33175f41d3b535f)", - "P->V[4416:4448]: /cpu air/STARK/FRI/Commitment/Layer 1: Commitment: Hash(0x31b917291bbb3d38f7bc196dee1f3638ca197512162a4bdeb1ce814619c1625)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 2: Evaluation point: Field Element(0x3fa22931f1e5f47eb6273e90ee38c37a21730bb432f6ef09c7c8f8c4e7b7fff)", - "P->V[4448:4480]: /cpu air/STARK/FRI/Commitment/Layer 2: Commitment: Hash(0x6624e597bb2bb22da8bf9c67d496f0617bf5d94bb5e93c913d944d719648db7)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 3: Evaluation point: Field Element(0x3ddf9d5e37efba73cfb4462c679befb50ce52abfa5d472757f69ce36f079153)", - "P->V[4480:4512]: /cpu air/STARK/FRI/Commitment/Layer 3: Commitment: Hash(0x3da9b8b9c1459d47bcb1718147764e93b3efa7bda2577b62bf61326d7f29fca)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 4: Evaluation point: Field Element(0x62ac06a271ccd8f5639e89807f6ab19a77d804d0e0b20ee2f704200448d64e9)", - "P->V[4512:8608]: /cpu air/STARK/FRI/Commitment/Last Layer: Coefficients: Field Elements(0x7f2cb36ed5d087845544edd13816da97719906ba0fc977a0719b84bacc19946, 0x19a3507c1b76f4cc4114fe42ecc35bbb99661c6474e586f534c4a367037d153, 0xfc8e8e6b1b5b27227b7e7f731e198fc781b1f6fae29ea3fb18b4f555fb0052, 0x13ceb909afa012ec5999d44b1f500f94b23ae4f8e12d601a3e5491eabde66f1, 0x47e06a3505238058a7936c4dd822f55fa68261a31077b21de75298787e988ab, 0x72f31b483e3c14a4e31423817d548a2f5f4bfb35d820cd69f8debea6e4dd852, 0x661235f6caba193782a133eb7abab055bd65e56e8a0c2b808f7e3b53fc393b, 0x7f5605218124dceeec53138d5282f0975220946d648742c6261206d7b781fc1, 0x694d91e595410104c43ed2de3cfda68884cc9422d0aab1ee3faa7f647e25eb4, 0x24b881d9cec68b9936a551a3dd97531b39294377bb8c9c2584f31f549680b5, 0x6a46bacb1b35a72738a2bff02449d0df9fb8bc8cfac1f86c3df0d5768c1b777, 0x5961e29259b09cce96e6f2fc487c20742dc137df73a12c91d9853182b2e4355, 0x4bb611b0f87bbe3eff611188fa0e415457e76c5b44b4f05549fd3ee8a1d663e, 0x77761451d3e9fba31c9c4d04ac42cbe6c6fd62d313369beaf4e21928c6e61a, 0x1d2ff12403d815c256eb21b745f643a44b9a2bc0e99341620abf6a7332bd535, 0x35d1005b7df9e3fa61edf065c05c821171b23c62041259766841bfc0daa4b1b, 0xa8881a865fc6747492e6d46d0b7499ab28cba25d8357515eed4cf9b135638f, 0x4f4d99f2cd415e479ad999d1e32ef1f28e857a18eb658aeffaad0956d202264, 0x5509062c57aa36225e15d32f4a4913ffabe6e81d364ca116fb82b74c592f493, 0x7adcfc21d03c0e4b5300881888e94b12017ec7444e34d9c9abd8f55e2977788, 0x4a7c190dd79ed2af284ce2be6642917873cfad98ce57e0a03152133cf269cf6, 0x21ef8bde3feca2999419b2f52ad3daa9765f525aeea951e693ea0a9da131d32, 0x708d8d2ace62ba5f361f8742ea123a08c93d72d2da60a54edad702c6f1cfd27, 0x5ac07d6aea5acb8b769fba484adddc629b82b8ac110f0acc7eb8566e1290049, 0x166a5fa814cce4915c990993e5c19028a7e86158c397ec44be40230a8459d6c, 0x104c83b109143f3e451530d1290f397383550dd6ceafa8656326bf1f38d900c, 0x2fbbaaf57e6ac4246b6bfe4b59db293e55bb0210868ee381b8bc8f094a7887c, 0x5a5b2e222763c3ac8042888435c9bda404ae81d222283665f7afe4e19471867, 0x54841ed3be1336f4a1a724f4b5591894f3e13f38a0f12f385c88a39e025f4e4, 0x3e5640fa70b54f37f47063c56ebce8881d0413c4dc2a9f236319896ff7d5b2, 0x73f92f0620b5b13047bf85f4ea39b4e5d2bbafb4da603f21a5f1dccc9b971bf, 0x3da632d13f659c4df470e31bbe8aabf8f6357ffb1e4d9adf24f7229502028c2, 0x1104b2b9bab021249491a306f066c9ef7f9ee6fd3961cf93c1b6c699f1cbd5e, 0x6274cff482293af399566e3b95af0491b01b062a92cd6570a640092fe92886e, 0x2caeb4c2b13a096489f12a5c68f1738dbfcbbb58e53c26d6fbe717ae7738943, 0x5ad599f6fa9989946f79598371f9177eefce567b685f5a81d33cd0ccea6f29b, 0x784f5da19701bafee6bec4df6cf8e370b0f7f83506f8963fc4ab045bbcddc8f, 0x7fd786b67ce3faf4f6cea9f39efa07cfb0fb9adb6f5060b07970436dafcb033, 0x2c272174488d48246151a2bac4de621ca0a323fa41925aaa344d8e71a517ae4, 0x10576642c416323574ca8e3b1c774631c0ccc4aedb3e0e3590e4aaaa32110b2, 0x13aa5ddd21db7af1339aa527339d45858ccc209da04bdbe57716f69b51334a7, 0x29180367524801e76cb46f6ae6fa4b48f2d91afd4e31b5713605aa3576fe15d, 0x29800b3fa06b25bf0a2ee00226e799cd91473e2b9b841226ed68573671319ce, 0x5edcd3553e0d12fbcbf3d611b004501a53fa86b930ec7378c3944ea191cd467, 0x2c9b5bfe19ece4728e34e70bc230ef962097131892ab2af12cce0c13846ee73, 0x58ed02cc7165fb3cc474e33f78637a4ae27729b503cd29ae9817015f4244b02, 0xb575cd1df3bde009c99ef1242f6787388dfad46292c0d2d2fb15e45b57ef37, 0x547b28124982a3eba28d662b5224e14fbd98507e1027fd8dc6f4a5807b8deca, 0x3c1ddef02bdd204e6ca94848776bd7975bb8e274c8f8dec5820979af58e9bd1, 0x41e91d1fe208e8dd3ea05c8de59c9b96a3feba642cb668ac9011f07c4b92760, 0x21002764ffb70f698f17a3ac070889d2f3a106ed321d305ac45970c4ed84a75, 0x74bfa6ddb2a715a54180f2e4a023910f0cf1a9605c88be9c5c0fb194aec3ba5, 0x1a940f91c864fba573b40fbb7ad4187d824c535845512a123b35e0cdcbbb11f, 0x4374687ec61169136b66bc5188f432f17174a80ea58f3b3035c2a2f21413c98, 0x48ed79f07e66d73896c2736ed52b188630bed24173e687a15ce3df885fb3452, 0x41bf6ead7fb289fa428a5a3cc7be81bfea80dcdfbb6c57bcb3f59714a26ba93, 0x6b6112b123d30503563d4d0a95a4035a4e03f93375214c185ebee417c59466c, 0x4a7465bf04785ae79116ffbfd2686943f61ee7cd7f0cb5561189a5e85ebb99f, 0x3eb7c4ea3b5892ed2aa66e2be12110d1e3eb473a981543bb44c2b6c812c7ec8, 0x53bf298202a8301a22f17ca6e1367bf274532267ef9fef794abe5ca5254a15f, 0x2a66517d4f30571f08b443d0214c7187ff046f2bdc2ee354420cd1277ca327f, 0x3e51fa90460aa80121af135e1c5e86979f7eb363edf93e1d2d7b2155c5af79c, 0x37de47aafc37ee144648ee16d6a2ce8a039a87ddd8398e3ae4978e6753e3220, 0x658a70ad85e725eb693f96d552ee92c6d16d42ced534b76ef6f5c3b407e0614, 0x2487b526526609296431ff6c25efa3fe288d704270f3208badbf32a85f19937, 0x4c69432ea5f8c7b1dd94bf4380e8a9c62a331c807982354b1f9a23988f84dcc, 0x618825a756fb6d6538493293666e4345cbd8f1ac793dc9185b69d1d3e6d702f, 0x46b0ee36fdca33e4548d2ff0e585d51857ed5140fd3fe497d4fa28292ed8b78, 0x7702d60d33d99f26428b4cbb75d5ac9e7aa735491a7994a698ed33bf6f76846, 0x3554dedaa59b4560b04f9ad359a9a34eb9fe8172126ac85c9fdb81c51bbab9c, 0x3f47df27ab0782e9e8cfc78dfad923c97ddf2b8f495a8537d40719f2d4f7a86, 0x3a59d6505791af04721051c6247dc456a5bf0f716eb2ddd0fde59f80a8213f8, 0x7d1cb76501b3009d1cde2bd090023abf44ec36ac9ce06d35b7eead1332476d0, 0x17b0c51c92413ccdb76932954972a76d3b1bc06f0232b2bd046c8bef2f3e946, 0x55cd66a7d50bba89c9c28a3cc870044e7172c2536e0846cdea497492fd0c052, 0x21e5154928899f66f5f3451e985dab628f28b972447cb9f3649fd33ddc5aba4, 0x70436c4bf36a28f07cffa09b376a5721dc19e0f0dca1de0fbe543d517807ac9, 0x7d7dfa3b517d80d99afc2b8914100e12af76958984503a32410ab37005381d7, 0x616d82b9b773887bb8d0273b30aec9e7843e8fea19e49f0623e686d66293c43, 0x527921dc4861667c9260ba1c1696a1cdbfe2a21d04409acd5252e917c272ac4, 0x59146facc3d6634502b52c0ee41eea88441518e2c63654a49bb96376af5119f, 0x2eac2feac0ff17cc62140baa04f69f64c49c80fd52fec78e49a6225ed09d27e, 0xf9ae2d346ba7a072bde519c6069b3691ccb2403e9edb0eb4ce7d10f91cd5eb, 0x78ec572837c09dc0393774f222c69621baa23a18abde58802b2983705982bf7, 0x6c4ef4211758abfee7fed075457c17871b27edb5b00406ff07c152a9683cd03, 0x1d38804d9d302140ab6fc456e70b470176581de7523351c584016ed0ea82120, 0x3ef7ecb2ca75090a6f7f348a913971267971d4e0b1270efc009ba535949cb53, 0x2ca4c58c05c08df6bc2ee2376221627e016f4de7402bce73efd747b7442977, 0x283de1a5963e6fa07e5eb4f1fe8bba38895abbeba740e4a8f514e5833496220, 0x2f7b2faf956a3db6fd6f6c08f41ce577061e2ddea48d817dfa7264d9ef51452, 0x63b993c55d5213c029f056a4d19cc457c15b8b1f60833e4bc8b2ae7080b1ecc, 0x715aeec9bdb3ddacca0fc4d4ced7761997183c8a7a57727fc37fe3ce2a13ff9, 0x7f272d7f95a7e4c867fb21e89f536a1fc830a9056c04cedf8033fd9c923a474, 0x343180838c6cf786c7c4b0f499025dbcd778b6b3bd582fca72872a7fd086915, 0x52fd5eb8431549e85840d21df778120ad196acc0ccaf6525d0108e958831223, 0x5cc83b332324b86ee46eb5e289a417df8661735d625b931b03b2e6e07276198, 0x1d1e0b6b9be23d0efe503f4d8acc8f25a1da014650f5a7314afdf18ef944bf1, 0x752362b54e606dd6c1106839103649c4ca4920753acc1c27439c0abfc84fea0, 0x56890fdcaebad05fcd892f8faff7b8907813b8058c656121ae5aa8c925d80e9, 0x223231c98797cb5ebb677a781ee8d55b97908105251bc3942a11377dce30349, 0x45e85d09b8da2de21df7c1acddb935cd20a4fe3945ceb1128afbc3cbb1b0182, 0x69012c6cdf5275d5a42530d58417af32b9f386bb6a3261705ed92f11fb8f43b, 0x2bb128bc1917739839d7cb56ccbd9b173ef39c0ba4ff2f9e91017f6b629e495, 0x6d9c2d7ad1f039c564f798b99d39c9b9245b83ac6af3260bc159f3c75bf9e19, 0x499107a7cfbef2b503c00f7080ac19fe43efe10f964b6c3b38bf697f69e85b5, 0x74e2863ba7723220689990bf36bdd8b25700f4ebec73d5548f864bfb6c16cbb, 0x5ba34fd3eb325fa4117885347340733b12c6a96e5f88f8d5ac0ee1b9bdea7d0, 0x2543ca99bd9a072da373ae8d23053af8c3f75bc7a957704c7742f514f2544c3, 0x3602e0a4b427f31b301d3dc302093dd65dc4ad2613a6c0cd86703a35b4cd0bb, 0x2cdc04a9c9190594933ec69676caf1afcd5d445a9222ad295324cfb1ddefd41, 0x1fa01e613703e00c5dd8010bd82464ad807a096c71d795045aff9f9155d5625, 0x2f0d948433213ec4041640645ef717f50f54f26bef0bef8af7bdba21675223, 0x6f42832b64502c5e4f8e12eef8d821a2de91638500db6e25915fd7501c7c913, 0x24e3ab9a9edc1355fd36c7bf0476ed68b47c3f407b726daf40011a7ff735faa, 0x72a5175a3c107912637985ee16f55c83ebe152b2935d58841284ec251b18408, 0x605bc4c479030b5e54e56fc154177dcc85a137e76414f43179ecd3b31ae154, 0x65af291756d54eb3eeec64c609e7e948b98e931d4aea4955972f1a0de5ece4e, 0x44e65a75c100f61a1aad4e49520ce6b48c8ff8f95ff5f6d10dd557965c1f20, 0x6f8d04819ad2b736c8df44094de0ca718a3a5bec686feb70c597a324af7f9a4, 0x664b2dd41fc3997e454000ed58b0be338c5d60e948a864ecfe286d294bb670a, 0x4b2fa087466842b492f2444609dd6464b9fa5ade0f019339bf3ec3f46ac3d4c, 0x2e8aa2bf25545ca53c60d2a36283f37416f2c33af12472baa97418984cb7249, 0x6dba6ed5798cafd7df56130f3a2794387bff406f1fe6cc6185854c743b7dff9, 0x2bc84a8110c218070fc3f6cb5577eda95e38a19929fc047e70d1090f119d8f5, 0x1620e3f21ec8ee17629fe92a40c756995a4a3c90c48e0e8a4d5a7cb43434aa5, 0x71326f4cfac567eae3f732bc9b4cb889a9ae2d351bb29a6764ef50794c3cd1f, 0x7574cc22683360543d3ab75fe84c3b4119322bc89753a1af68895042ebbb742, 0x2663a6e01cab9ee33702b4744ab710ba10a0aeef098d3126f19bc7477e4411b)", - "P->V[8608:8640]: /cpu air/STARK/FRI/Proof of Work: POW: Data(0x16ef3c76)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 0: Number(602803)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 1: Number(639710)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 2: Number(742039)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 3: Number(836544)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 4: Number(218834)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 5: Number(929254)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 6: Number(579268)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 7: Number(199964)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 8: Number(168379)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 9: Number(191446)", - "P->V[8640:8672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 168379, Column 0: Field Element(0x468d3e0d2126fa46d33507ff351eb5be84b8a75dd141374b2fbaf52fc0b3a93)", - "P->V[8672:8704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 168379, Column 1: Field Element(0x6204f6e36020c166a1f1ca7151b66bb68ba4913a5784ff3f5860ab2a1eaa7ac)", - "P->V[8704:8736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 168379, Column 2: Field Element(0x70b762785e3eb8754acc79387ec49c5ed475167d9c5f1dfc6703a5fde8c57f2)", - "P->V[8736:8768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 168379, Column 3: Field Element(0x4d5d6c728cb2583d5624789c531ca39f054df3f9054e0b96958bb061b28b2e3)", - "P->V[8768:8800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 168379, Column 4: Field Element(0x79cb8dc408fdca6e2286f868dbcade28b36ecc5f7be9a3c79af28b3918b1bfe)", - "P->V[8800:8832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 168379, Column 5: Field Element(0x5eb21b5be1684a9ccd2e54c440914840188fe73443074091956b627ddf4be8d)", - "P->V[8832:8864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 168379, Column 6: Field Element(0x7b4a70b9809aa9b3f77893ee879fecc1d7e06124db887368ffbf28da068d324)", - "P->V[8864:8896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191446, Column 0: Field Element(0x71f0e9ed706425310228421ba38fb81f259036a93f3aa057c38b7d9066e51cd)", - "P->V[8896:8928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191446, Column 1: Field Element(0x76a7c5acf9b962775f6c3a2276bb2ef19603700d4f142f7fddc9fb749a9005b)", - "P->V[8928:8960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191446, Column 2: Field Element(0x4754b174f2c45d5c1f9d12dc6e8e9c4c7b198deafcd02634a66f0c9da90ac73)", - "P->V[8960:8992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191446, Column 3: Field Element(0x129947885fe1e7789b971b43f5e2ece3099909747e35151d5a3245f396ef962)", - "P->V[8992:9024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191446, Column 4: Field Element(0xb6c0efa1caf87f11cc0628f60dee62caa4547b85633b5ec77e8546251497ef)", - "P->V[9024:9056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191446, Column 5: Field Element(0x55a4bfbaaebbb95c5f2f34b1be279941a45acc95c19329b8b618f7dccf26915)", - "P->V[9056:9088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191446, Column 6: Field Element(0x777ccb07dd1d04849e9b0d729047a63136a31091a853273cead5e25a965995f)", - "P->V[9088:9120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 199964, Column 0: Field Element(0x1d05c7aff084decdc7c6a6644fe8a1a7a7df86d0fca3e43fec2ebe64ddb6545)", - "P->V[9120:9152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 199964, Column 1: Field Element(0x1dc9a97610c54930b05f809975fbe02a2a5d1224c61743862011324458fce0c)", - "P->V[9152:9184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 199964, Column 2: Field Element(0x2fdd768266debe8fc5af8083df351a700139052151a1a7062161c7c7e77faf3)", - "P->V[9184:9216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 199964, Column 3: Field Element(0x7de76f5219ec97596e90ba709a1d1a4c5c516f16d282a4c18adb812edd36dc)", - "P->V[9216:9248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 199964, Column 4: Field Element(0x3e69cc430d8f04d8876a0a7021c94f55c5601db98e09a7dd5091d18626b089a)", - "P->V[9248:9280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 199964, Column 5: Field Element(0x18f8329ac27fdcf986aefff2cb7434459bceee463fcd6b8b48bc6fd5330e8ef)", - "P->V[9280:9312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 199964, Column 6: Field Element(0x40b02ea4be1641568815bdbae6a7ff82c612e43c86fe94d3f91cb8bcd953876)", - "P->V[9312:9344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 218834, Column 0: Field Element(0x50548ec811b5e2327c95a6ee7beeecea08c9e0f52096995384a1b3fc9ccaa51)", - "P->V[9344:9376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 218834, Column 1: Field Element(0x4385cb6289e16bd09e9258719134e751b3c76a6704bde0db543805f60368acc)", - "P->V[9376:9408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 218834, Column 2: Field Element(0x264c5029c4858cd2e04be5c791517aba215e2d50ae9e810d19146fce8eee2c4)", - "P->V[9408:9440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 218834, Column 3: Field Element(0x4b1f02ed549646c67acee51d793d1cb7de1dfc566797457eb19f0aedd61caf9)", - "P->V[9440:9472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 218834, Column 4: Field Element(0xd6f9db7a429069d8cfb19bd9f0292798cdd9a94bdc8e811aa0aa2df9832c2c)", - "P->V[9472:9504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 218834, Column 5: Field Element(0x588f4d2b62d47f82d6722a003d498d14819cf9b38b8b2501667993fb6459a97)", - "P->V[9504:9536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 218834, Column 6: Field Element(0x4c0195c0d04a94bde3414c087742e765efbda74e463c22c0940b7e322ef2486)", - "P->V[9536:9568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 579268, Column 0: Field Element(0x5025ec3b87cb14ee8c76a918efaa51910213653d6fe71756ebc8f439864676e)", - "P->V[9568:9600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 579268, Column 1: Field Element(0x51ae81f9c3fc1a3078c65256f79a377639aaee57d7edf0584b825b1eca69ce7)", - "P->V[9600:9632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 579268, Column 2: Field Element(0x33371d84a827c18c7d57c4e6f6c19040f8d085c36df14fe06b0d8d870d3b8e)", - "P->V[9632:9664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 579268, Column 3: Field Element(0x3d7381412029598df489a10baa52f570d71e74022b06d8d8b8915883f8c46f0)", - "P->V[9664:9696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 579268, Column 4: Field Element(0x4b4f6eb8ef3024b719483817b70f25653cbc59334c60aa62ca9de9f876f66a8)", - "P->V[9696:9728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 579268, Column 5: Field Element(0x3723c07ae6b56e99871d2961a4461e77a7395af4d5e366a3fac871628d414c9)", - "P->V[9728:9760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 579268, Column 6: Field Element(0xe29407b32bcee2edd8a5c25b7cc47fc136646f81fc626818ed463f05b2dc5d)", - "P->V[9760:9792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 602803, Column 0: Field Element(0x1816f6df1b819fd3813fcbfff4d9f9ee023031d0ce4be44253b33e5e2d3c820)", - "P->V[9792:9824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 602803, Column 1: Field Element(0x2c3faab7158d5b35af1aed0a761ba20fc1675231f43dba74970b7071b5a24ac)", - "P->V[9824:9856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 602803, Column 2: Field Element(0x4f1f5d1f7d70dcbe602f7709b97690b8d3844b7f26b4ee57025e0cbc8e708d9)", - "P->V[9856:9888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 602803, Column 3: Field Element(0x46064801fcf4d43f3520b2e7247b83469e9d96773a1b176cea99edec8bc6ae9)", - "P->V[9888:9920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 602803, Column 4: Field Element(0x52ac4bf0aa8919e387cdddf6fc66950d0aef3671e3857aff340a91b052c2621)", - "P->V[9920:9952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 602803, Column 5: Field Element(0x70f5f585addb8ad03d59eb8d6d4a10dc2df6e3744f8d2880a713899d29d0efa)", - "P->V[9952:9984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 602803, Column 6: Field Element(0x12122e4b71cdadacef4c3207373be197af7d788215eeae8bd5ddb4e6ac38118)", - "P->V[9984:10016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 639710, Column 0: Field Element(0x651198e84c0ef6a3499bfdf579a2161a47f9c8c1a64c846616342e994652d35)", - "P->V[10016:10048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 639710, Column 1: Field Element(0x31cde656052d02f063c311a87b3f3b6133c2893694e9a683045203d4fa76179)", - "P->V[10048:10080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 639710, Column 2: Field Element(0x48217bcb073089cfb0dd79b342034e8a40fbd71c155aa37775027965d12d8a0)", - "P->V[10080:10112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 639710, Column 3: Field Element(0x6b2d25f9d9289d6c02d0ac9b023f7595ffedabb24e58e47a801debf8c64c151)", - "P->V[10112:10144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 639710, Column 4: Field Element(0x54c25e2ff4b07534be572cb40daa857004402e16c6b66ba329e329025aca3b1)", - "P->V[10144:10176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 639710, Column 5: Field Element(0x7f3601e8c8d295f6044a3aa2590b7ba20c404f9a31a302b91de958c2a129924)", - "P->V[10176:10208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 639710, Column 6: Field Element(0x57df73d0e22ace008ba6482df73db6445ab218530635e970b4d01881c3b7bf4)", - "P->V[10208:10240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 742039, Column 0: Field Element(0x1df2f2a06da37b08c5fbd7abf0dd5289b0fc35cd182d9e2b5e65d5b5938b6d3)", - "P->V[10240:10272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 742039, Column 1: Field Element(0x25c61f9b8e1ccbc47d76bec8edac4b7dc0099db07eb45a12a3e931c79012d5a)", - "P->V[10272:10304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 742039, Column 2: Field Element(0x22d8f28d06f20ccc2a69cc22a1cff685b6da40926fef17fcf81d1703c430f3a)", - "P->V[10304:10336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 742039, Column 3: Field Element(0x6480d1f443394cf7633d9285ac9af2934368caf071c3adbd7c4eab63c16dace)", - "P->V[10336:10368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 742039, Column 4: Field Element(0x5c9f5b4fa738276b9483b352ee76993ece8808ba2ac11613df38d4e0a1f7f51)", - "P->V[10368:10400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 742039, Column 5: Field Element(0x16a8e77a8e58c21dcb0e92c97e52cfc304d2bc29f929a1a0cb7bed43f4cc97a)", - "P->V[10400:10432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 742039, Column 6: Field Element(0x6ad150ce03fd17000cf2a29472e6f5d8b1dcfca370bc7dfad5459a76056c39b)", - "P->V[10432:10464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 836544, Column 0: Field Element(0x30acd2e00a8cf7ed2be5df1149f27a5947c93f02929beb279ac6ebff07276f6)", - "P->V[10464:10496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 836544, Column 1: Field Element(0x2c85678b5c906defaea73ddf34c158fd2e6a3079fccca8fa0de58cc99096910)", - "P->V[10496:10528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 836544, Column 2: Field Element(0x13fd20e818e9d46b357ffd9ec17a41a00ef014d5fb37767f40025da5a672f8e)", - "P->V[10528:10560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 836544, Column 3: Field Element(0x6b902e2f1997f33e11d24c2ad5c4380cc17ea3e113fdf4ee48d07395ecc60f0)", - "P->V[10560:10592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 836544, Column 4: Field Element(0x36dbcc8b0dc4917e54a245e461bfaa22c2564e2786ba924481ebaa2d4bc159a)", - "P->V[10592:10624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 836544, Column 5: Field Element(0x71ddb936aae222cdd3936587a8abc85d25e3dbae8779a5ae2d169d56e4ea76)", - "P->V[10624:10656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 836544, Column 6: Field Element(0x2a5ae3634deab19337b8e41b27a4fb84024ae8ed46676a2360a06e2b99b8766)", - "P->V[10656:10688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 929254, Column 0: Field Element(0x630cd4bc66f2011bc25fd307867951c275d6bae8cf6ea73ad65daf524698b2)", - "P->V[10688:10720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 929254, Column 1: Field Element(0x6ab66ec64d0f1ef327dc2b53be669dd756587e846ff87fe8e58559d923f03dc)", - "P->V[10720:10752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 929254, Column 2: Field Element(0x2555ceb01d0940af981ce8ab8285f9154855549e8dd8f14a15a96ef7ed539ac)", - "P->V[10752:10784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 929254, Column 3: Field Element(0x2a8fe9f06858d090c39917a3b27626278f4d717038e315eb97b1afa95e99cb5)", - "P->V[10784:10816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 929254, Column 4: Field Element(0x75bca1ff6b0cdeed645ba6abf05670c72aebb4973da0f5df819a0d4ce51c9ff)", - "P->V[10816:10848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 929254, Column 5: Field Element(0x5c5c88eee0f126360d2e2636503b87dde062ad65c0d31f3a8344b38d9a175bb)", - "P->V[10848:10880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 929254, Column 6: Field Element(0x15ab8ce91fb01bccb6b1ef4066b600f3928111bf257fe3201f587f51ddd9d20)", - "P->V[10880:10912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1216954: Hash(0x151ee36fe0f33258657b56ea49dfe57eb151785f17fe110db6db8833437823f)", - "P->V[10912:10944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1240023: Hash(0x6d79e6d50a4392485f43a8002b542f2ab6b418ca4621476ea5464da0aeb426)", - "P->V[10944:10976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1248541: Hash(0x713aab828b00fa1784cba89a7fc45b8468dad77564640d2ed64b257d011361b)", - "P->V[10976:11008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1267411: Hash(0x57b5b597dc6d7f2b1da1d9f17e6968baa8f53b8825529bc2a40af71b1fe355)", - "P->V[11008:11040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1627845: Hash(0x4b80fd33434941b8db087a7a407be066a4a763127a1f0904ba62fd19bc09e1d)", - "P->V[11040:11072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1651378: Hash(0x5333a692aa52dfda869dd8fe79413c64bda6551dbbeab2336fd79e4809e5184)", - "P->V[11072:11104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1688287: Hash(0x3ef2b563125cf4039ae36a61c30ce3c7e1c308343d355c311b08d9890805ced)", - "P->V[11104:11136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1790614: Hash(0x46da627397054b3a8bf6a567a86a7eb23d4c159a3a22064d62be459476fad01)", - "P->V[11136:11168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1885121: Hash(0x5779b49d157fedc1d8036a3e47eec0f54b47f67575ee5e1f3b431578fa8f659)", - "P->V[11168:11200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1977831: Hash(0x78d44b9d58d8333ade3bdd71a6dff028c7c2203d0008d36faadfcf2d21b7f93)", - "P->V[11200:11232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 608476: Hash(0x5a116177265cd2bf33ff1fb7bfa9d24ced07cbfbe8607714cbe68bbacd40b34)", - "P->V[11232:11264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 620010: Hash(0x3ed49591edf9a1b1e7483f6105389574250fbf48e302947622b7afc0d80b054)", - "P->V[11264:11296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 624271: Hash(0x7d5f7cd2d623d0ef1acc6480a869cc2f268751be70135f79625277b27f9463b)", - "P->V[11296:11328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 633704: Hash(0x68854456c718a2a1f90b9779f22e0d5a9e8c8556b71761b7a4b4b42d2a89b4)", - "P->V[11328:11360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 813923: Hash(0x5bb178fdeac6238d416b76baace95eee18e3728200af4eeea1f9d2c324e4c3f)", - "P->V[11360:11392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 825688: Hash(0x7cc995209306d32426e01eb18d046eaa3d248ed5140a921199b0b0989ebfbea)", - "P->V[11392:11424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 844142: Hash(0x189ff12da11c42565bf9f7cab212ef8b86bb30c31755cc9a69c8def63db7660)", - "P->V[11424:11456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 895306: Hash(0x7135fb19cd9d19dca6fdbb469f7efbb5897a30f4302632ae9749f65b81887a4)", - "P->V[11456:11488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 942561: Hash(0x2a5b44cff2afbc49c60e42d7465cef3b1beae4f33b77f3779ec9b0c67de19b2)", - "P->V[11488:11520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 988914: Hash(0x201bd4bfb6090f68ecb4a53757ae1788a9d9a297973a23a1e6e36eb49e367dd)", - "P->V[11520:11552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 304239: Hash(0x108f6bf389bf87bbcfba9854f7644985d59a504e326e067197e057b3afafd9b)", - "P->V[11552:11584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 310004: Hash(0x23775b697f660437a7f3f76b659dea4f3282a88b0801b2c2f7d88f7732e16e1)", - "P->V[11584:11616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 312134: Hash(0x1554e5f1dfc75380f0c792ed9af9cfee8e052402930dde02f78aaaa395a9dbd)", - "P->V[11616:11648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 316853: Hash(0x7e0540e8614d4befb2935a8869f3a80f608deefb0630f14d5f4af2279c0bf82)", - "P->V[11648:11680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 406960: Hash(0x579607a5ecaad13beb65e4e54ba25c78c1ee7b6c15de597ace89eed51e447cc)", - "P->V[11680:11712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 412845: Hash(0x7a8c369e562445fbde37b71afeac636169f8b192b12dc207e25428f8e3bdcb6)", - "P->V[11712:11744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 422070: Hash(0x404936b705238ca11a268e6dabfdf573d8b49de39244db3eb429d71309f1413)", - "P->V[11744:11776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 447652: Hash(0x575cec4c3c8e0d5d5faf293bba934e2bf629092b6d2d55b12291c325cc42c1c)", - "P->V[11776:11808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 471281: Hash(0x1e9c6000c76c4ce4dbb3f9a5559c5b735de76fdf19372001b00f08cad000ae5)", - "P->V[11808:11840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 494456: Hash(0x65e0c8db747f85fe30b031678c5f09ed72b1667501691fe5814c8874195f8b5)", - "P->V[11840:11872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 152118: Hash(0x435ee23ebbac0c9354723f783429d9ba5a82822809d3f11e839ddceb35b7f30)", - "P->V[11872:11904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 155003: Hash(0x4a53a39ef2234b4fafd9d9c3b60ab699c58abf61aefbce3cef748276e241f64)", - "P->V[11904:11936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 156066: Hash(0x19a71881419a8c18c7b444a6f0142a7e5f8858a75972d4c515f518e3c2dd388)", - "P->V[11936:11968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 158427: Hash(0x4d7fd19d77f905e567492233a06cd72690807be9ee85cd34a0e7bf29e8456ec)", - "P->V[11968:12000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 203481: Hash(0x6896223e523926e0239209df2806a27e4a6d3bb3f1e2368b132df0870a9ea3a)", - "P->V[12000:12032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 206423: Hash(0x7c47bc3b548166da2d1f97e235529ac01145853e6008d2648816ab6b5c22b94)", - "P->V[12032:12064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 211034: Hash(0x474e3120fddd2970864acd05da3515033f08e790285e134027a27f4154e9644)", - "P->V[12064:12096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 223827: Hash(0x3f7dceaa8abb4d1ca41bea7c4cbf9c36852cb1157ff2b8b6223a6b7d0de8385)", - "P->V[12096:12128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 235641: Hash(0x4793d872ee64a1a1bbefb0610d1530edd32374818237e8eeda8747acbbe1d67)", - "P->V[12128:12160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 247229: Hash(0x71ea4ce20139453f4e5c57135079194c6724256ff2e88ae2d79109ec83e4406)", - "P->V[12160:12192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 76058: Hash(0x69f25cbebef12554c6eb491d4e90de1453ec704d4ff3881f2d2a11cb16275be)", - "P->V[12192:12224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 77500: Hash(0x1c9527cba042059c56f1dbc983a5700971c2362263c05239efe3bc45cf02fd5)", - "P->V[12224:12256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 78032: Hash(0x66e65f946a728e9d2f572d0904e379cf612df91be4ef2e7345ccdece12fa87f)", - "P->V[12256:12288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 79212: Hash(0x60ae6f9fac613a3bef7291b5aba978fac9f25c9a0991533884e61cd8ffa7ce7)", - "P->V[12288:12320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 101741: Hash(0x3192abfee9d1e593a38032fa26745201b6a9f6e4dc0f72666880a9cf229cc16)", - "P->V[12320:12352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 103210: Hash(0x7c1ae8ea149c83445b4c3b3a3c61d0b55db9de384dd00cfcbb96590e99f9aad)", - "P->V[12352:12384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 105516: Hash(0x12bd176b5d64ace6bda763cf0c642be6fe378f06c350012b0f236c86ad1d169)", - "P->V[12384:12416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 111912: Hash(0x56947c5be779dd055eadc1052f1e25a7e201eea7e720c857b8d20c19e6c44df)", - "P->V[12416:12448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 117821: Hash(0x6b2ea36454cce740abcabd5c661115a37333a370d94042f061b98329d295c6c)", - "P->V[12448:12480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 123615: Hash(0x7a3c5a1034b68cab095bff82c4c95044f4bf4f509c269d3cabd8d3c4def177a)", - "P->V[12480:12512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 38028: Hash(0x60cb866ead24040f97d7486b54c887e86fe3561def5e4be65b1f24ca868d66f)", - "P->V[12512:12544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 38751: Hash(0x725260522d7518a71aefed69a36f0135edd9a467ef4d578dce3321c6b356a64)", - "P->V[12544:12576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 39017: Hash(0x43c82654daf28f833b83dd094378bba741744b301093f81603fa04263bd5fc0)", - "P->V[12576:12608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 39607: Hash(0x6794c3a67c8deac1033f0c97f493dffef222f2d249a571a4374fc30b631e8f0)", - "P->V[12608:12640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 50871: Hash(0x34bd4b6fb87c34e8b4f6dc8ab54abf0e9e30c95c70dba15af7435c1bb9637ca)", - "P->V[12640:12672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 51604: Hash(0x6b8f219632df8b30fa34ffc2a24554ad75d593b81f26d566a8dbca5e3d7c6e9)", - "P->V[12672:12704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 52759: Hash(0x773acb2923d8681397f8779192895d0b3d80311db5574378b9f4283355e7ac1)", - "P->V[12704:12736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 55957: Hash(0x1fc8c1c8188d4a9745b204317b5dabdac40d18655db2f62cbae104e6d26b79a)", - "P->V[12736:12768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 58911: Hash(0x3dae38906aff8574cbd163a593af33c6cdef919cc64564c23ade108a5dbe6ec)", - "P->V[12768:12800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 61806: Hash(0x766990ada5f5a679adfe5ccb524fd83ec64b332c7dc11c570fe6d2f71366eef)", - "P->V[12800:12832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19015: Hash(0x375d333d1f6f62e9482978590b8a7eda88c9f0d3baeb8c3db5ea44335626083)", - "P->V[12832:12864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19374: Hash(0x4aa37582952a72b64d98f2f5ed34361f24261d66c67fbf46d4eb5aff79da169)", - "P->V[12864:12896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19509: Hash(0x60480f72a9bea415defef35c252297675a70c3351242ef22ed918defe59a1c7)", - "P->V[12896:12928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19802: Hash(0x4aa487f4c82669f5c2abb9b0e004d570ed9af13452b4a486a235bf963586ddd)", - "P->V[12928:12960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25434: Hash(0x358c4ad2cfa8c38cf04bca86cc13a837fa78e18f669d2d42a24b47390188b6c)", - "P->V[12960:12992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25803: Hash(0x648a39579a8ebcdea40ed5a508aa551afb710d0c92ca6206594e4bd07008890)", - "P->V[12992:13024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26378: Hash(0x73316ca340118c53b4e92e4612151a3d497f3082d49219ef66aedf46f56c739)", - "P->V[13024:13056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 27979: Hash(0x36232ab30d08906d34301671bf3eaf8a136920a281bbb119b53f2c70143fb68)", - "P->V[13056:13088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29454: Hash(0xaa4ef6e79299af7fc0b56d02fd426906113d8c52f267903c93c166bbd0fa8a)", - "P->V[13088:13120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30902: Hash(0x5ade63ec86a8bacc4c39abfa7ca6d8227d226c4daa2f1ab00da7820c67e2e)", - "P->V[13120:13152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9506: Hash(0x7ac869898b65ca8be5a55b9e4e826915897ff62d833e38984bc1e7d9153888b)", - "P->V[13152:13184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9686: Hash(0x7e3438b4100669895c6ce0603282b318c894b264cecfead4eb6c47e498a17cc)", - "P->V[13184:13216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9755: Hash(0x3c04dec646c3d0634a8208411c3256e92cbe1868a993c410a5ff9ffda3e9a1d)", - "P->V[13216:13248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9900: Hash(0x6799983c14ef5a55182e5d6a2dbf6e195a242ff67cd2bb2cb8410ceb92542db)", - "P->V[13248:13280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12716: Hash(0x33a2ae0679a25bdf950a31d162fd3d2d1221cdf418500190eb00678a3940b65)", - "P->V[13280:13312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12900: Hash(0x14121db15994d01eaa8b8e08e612f9cb05f64c1ebe261a32a46c74ba6bb93c5)", - "P->V[13312:13344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13188: Hash(0x319935fcb6a02fe195371211579c042b657b81328baed64ffb030bdd9152ade)", - "P->V[13344:13376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13988: Hash(0xf88fa9ff792370e8059a32aac49ec94c3b0206b29da550e7e6cbb51545a1fc)", - "P->V[13376:13408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14726: Hash(0x1324b1ba88c96a348671fc012e9ffbf94dc588d41afead539812a2883441adf)", - "P->V[13408:13440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15450: Hash(0x54abb5248911315caeba88e369eef2b2af466cc7b988c510837bef1bb353bd7)", - "P->V[13440:13472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4752: Hash(0x76bf26f7dbedd04e99e7c0c90ef052f4c26f841be301bf9af2fe28aa170989f)", - "P->V[13472:13504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4842: Hash(0x22f6a8a98b41801207c3d1c1b5b244ff22ada504ad3d74054d2ec7f1d2edea9)", - "P->V[13504:13536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4876: Hash(0x752fa9bc57b0a9aa7095655911203db7e606519e2019646a7c9e1b8c7fd58ae)", - "P->V[13536:13568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4951: Hash(0x30e19732f24f49f9268b0b0af9411cf427692784c91f4cb05c0596938709ca1)", - "P->V[13568:13600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6359: Hash(0x744cfc449f59a15ed931c12f39e321d3d4396abe0f3ba299e3aa0ff06b97b4b)", - "P->V[13600:13632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6451: Hash(0x203b940fd472dbe97ded9c99510ad124e5baf86a6cec60ffbbe65e9e1cf7210)", - "P->V[13632:13664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6595: Hash(0x5b34eb2cb7abd6a2a4b85ec28fa63309cf65926970dae821a8d12396b44fbd3)", - "P->V[13664:13696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6995: Hash(0x7ac4f3fcd15320dad70d451086a9438fb3ade6a8c63f56f5af3505c21c263c)", - "P->V[13696:13728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7362: Hash(0x3862e7b6f621da0237496ea5a818972a70c179d50c8ce85a81c40c6cb56f82b)", - "P->V[13728:13760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7724: Hash(0x5c44d6364d99f595f374d3ff8e5fada002f5568f3855188a25cc6155ca37a31)", - "P->V[13760:13792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2377: Hash(0x5664e3367bace04d2905d7a7c56dca2a503243d9e210ea133276656da946577)", - "P->V[13792:13824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2420: Hash(0x512394543be2ec7ba74c2088d4ad225c9129a38ab766dc957ccd9da618fd8ee)", - "P->V[13824:13856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2439: Hash(0x360dfb0babec218dd4d228b1e4d5fd7acf480c8340f142a459c1b378f77f175)", - "P->V[13856:13888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2474: Hash(0x1536c3d23f8ac9a91f1c7f1123b7fa8e7773b05737062c72c39985d2efbb16b)", - "P->V[13888:13920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3178: Hash(0x27be0703d345b8ad1f1824e5ac1e0cae66c2c4ff4dc5dd21b67abd38297570f)", - "P->V[13920:13952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3224: Hash(0x7b86ce3d1f3b62e9ccc00009986703857a52144278cef3ffe972cf00a62eb77)", - "P->V[13952:13984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3296: Hash(0x7c68bbcc65562d1e4533c06dc1cbc7a0b085d86e4dd63496222cabca699ff85)", - "P->V[13984:14016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3496: Hash(0xfbaa05891b094cfebe547751395499a312fc4c929b53bf273327406260576e)", - "P->V[14016:14048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3680: Hash(0x4cdb5c39ffc35afd15314cfd363cc938e16242715818af4ab85f76a2dc2a065)", - "P->V[14048:14080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3863: Hash(0x69332525150fdb878baeaba7bf0e5a614e807587b2e24a9abf03e8846d3baef)", - "P->V[14080:14112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1189: Hash(0x70dad1d772f93961b9f0007cbd5465f75193692768c9ebce80e42f88067b002)", - "P->V[14112:14144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1211: Hash(0x24a50e26503d6029f5d10b00a91f39d6a326eb0231266a8e35778af84704f21)", - "P->V[14144:14176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1218: Hash(0x7e39ffb9620e08a52334b4690db4fb054eb12cef815da381a8206a1f2f1087c)", - "P->V[14176:14208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1236: Hash(0x2f0eddc7661e605de7b870ce3dc097eb741dd4107786c0d6fd75d3a48b9b1c2)", - "P->V[14208:14240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1588: Hash(0x8fa6ab43f5961a0300c8ba91dadbbc5b6bf066ed5e40a67ea2d8641941f189)", - "P->V[14240:14272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1613: Hash(0x24df8f6570842897121c912d7cf39beabfa97291fd95f9de9d76aaa2df00419)", - "P->V[14272:14304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1649: Hash(0x7a90e1a10ae95804208231135cfd7ff6f40c8d4319398a9153d9bc55242f03e)", - "P->V[14304:14336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1749: Hash(0x5b7c315c89e2b6dce515accf51ea241783a532e7bac7d38917299bfa22185c9)", - "P->V[14336:14368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1841: Hash(0x6d70174772abcd21087e7bf962b54ab47b10b338ff0ebd49625566e2c8d644c)", - "P->V[14368:14400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1930: Hash(0x81c89ea7f3547f255b9ab1f52b2f1103c3963e085a863e6bda0bb73c997f40)", - "P->V[14400:14432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 595: Hash(0x36dbdc4ab1845e21ff56e85c78b7e644fce55f399a220657cf41f29968ca065)", - "P->V[14432:14464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 604: Hash(0x45ba653fff9ee56fa2410a8106008683c2de2363796563242e8ec9590f5726a)", - "P->V[14464:14496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 608: Hash(0x1915a574407b58072e7380234bf51969073f451b4867c08846430e2e7f675c1)", - "P->V[14496:14528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 619: Hash(0x32ca52cba8f63ae2282b5739f7c29acb2fab1c7a5becc7af15305dabea55acc)", - "P->V[14528:14560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 795: Hash(0x59d0fb4e18f47a50d7d6c2ac75eb3f44cfc5765be57218aac81f2d1834aaa9b)", - "P->V[14560:14592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 807: Hash(0x7c81b4eecc616444a42dd6949cfe704dc85212f45fe70fa5ff8a993e6c67ce1)", - "P->V[14592:14624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 825: Hash(0x16c075b923a0661214783ec52dba7f8dea9972c91996b6fd78f0f9ebe91254a)", - "P->V[14624:14656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 875: Hash(0x20fd5fc2a8a7f1d13c0879190369c7517ffaca21b81c592a79d5cc698a54c4d)", - "P->V[14656:14688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 921: Hash(0x21861eab8bc851010edfcaf8f26344105500532ef3c33ea4444f528f4cb533e)", - "P->V[14688:14720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 964: Hash(0x59e8a9b413b104715b936e03b45e5aea018d29f44a0ec1bf14a76bbb8cce490)", - "P->V[14720:14752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 296: Hash(0x3b71fabc9f27646f534ea7fd8e8e2ff2e8ec884b923ab993ae9d7862f3c2664)", - "P->V[14752:14784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 303: Hash(0x73034563b8b11c2a76eb85257f2cfc734a2c9ff8cfaf3612ea19145c853384)", - "P->V[14784:14816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 305: Hash(0x72c41b548d91b013cb3654c0ce04e3f5afb841f610cd4ccf364567219676537)", - "P->V[14816:14848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 308: Hash(0x53a046f4c572710d89152d68f48f7a7ff885a30cb73b5ef84766d4d96054c73)", - "P->V[14848:14880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 396: Hash(0x1203b22e76300361a482fa158bf904211b704e3ae67f80626aa44fc1587245e)", - "P->V[14880:14912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 402: Hash(0x2b0cad709cf270a1c790fc31c6c84111672ddc236e36cbc20335d61de1ac52f)", - "P->V[14912:14944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 413: Hash(0x3e276b69aa6def3b0ea05250ce24c8f3d897c25c69c420ee335bc15b5ce366d)", - "P->V[14944:14976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 436: Hash(0x2b2c02e9eb5ec31b47e831e10bbc085017186fd58ffcc76843086a2eecb28a1)", - "P->V[14976:15008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 461: Hash(0x329bfbf477742188a725304a28930d12c0211cd46de26bfe3841bfb27164e4b)", - "P->V[15008:15040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 483: Hash(0x4d3b20f85b5e404edd635046d5019ec4464d3c4c61caf93a7fb6f119f8ec326)", - "P->V[15040:15072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 149: Hash(0x3cf247dfc5b6d95ed5334fc01c78ac07a238a0c5f947e753061a1cb92223330)", - "P->V[15072:15104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 150: Hash(0x645bc57dc70cb81567b14a095193db75bb394080274869e9d96a74b811cd8d4)", - "P->V[15104:15136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 153: Hash(0x5f9397da9f8d355a0ee93d5688eac04bf66f74e440344fb9297bef319747587)", - "P->V[15136:15168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 155: Hash(0x17b5a4afe6931fc347e8d230771fca5a407ad4762d7766c385ed30bf9e79f12)", - "P->V[15168:15200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 199: Hash(0xa394f5a6c8cf6ac1be6d5b2daeefc4ab553d15ed3c69ff518083f77e5442e1)", - "P->V[15200:15232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 200: Hash(0x5fb051fb94b32d9f2ad077abe2f458a9e14badddbd90d1e4b7edc9b6e9bc19a)", - "P->V[15232:15264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 207: Hash(0x114f87e522e9cd9d3b08a29cac0f4f840f5c011b1af16824ddfe825966899fc)", - "P->V[15264:15296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 219: Hash(0x57112811c0766e20238fea76c384fe8d9b8bfb6786c56cb63bf63e369e276ea)", - "P->V[15296:15328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 231: Hash(0x71b2144027fa80d3d58ea0d76052ed172a270a268b1f9a4bbc209cb7dd03200)", - "P->V[15328:15360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 240: Hash(0x384049ec3c5133d43e8e1cdcba948e8a5e53efbd4632ef349f3f5e25f4bbf30)", - "P->V[15360:15392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 98: Hash(0x299286f734eb72f2d8bf7ef94e8e7a9dc7074e81d321d74a60be1b77542a826)", - "P->V[15392:15424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 101: Hash(0x6d1cf2c365bb54bfe7b8c20cd3192a7e7313718c666d0aa7def10089e924f70)", - "P->V[15424:15456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 102: Hash(0x603e4f88c5f30e2b23ad85c51f26e0f6cd06f7713c3dd0594859e68e47874d1)", - "P->V[15456:15488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 108: Hash(0x64350dfd1acd7c7247d685416b269c95c582ba40fb283ebbfb9d0b0280f9c70)", - "P->V[15488:15520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 114: Hash(0x1abd4a7d50205077f9867ca76b3d99ba844f1ac1bfda39bf626f2b1f111b0c8)", - "P->V[15520:15552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 121: Hash(0x36a5b2f00e99ad444b79f72bd67f959900698389fe5b17cf7df8fa438f81709)", - "P->V[15552:15584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 36: Hash(0x87bede151dfd773f6b569d7e305bab91b63c106343f27d43a42202fc28d755)", - "P->V[15584:15616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 39: Hash(0x634478290cbd6d249d4e49b39d4701e70cfbc637de4d9bf088c9293be92db51)", - "P->V[15616:15648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 48: Hash(0x1757afef11afbaee9a4d8f4d340a300b8f547823f9d07789321ff14ed3aa4f2)", - "P->V[15648:15680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 55: Hash(0x3795d603decc8d9190086a00e00782f71909db6dd906e84f7ee52b6c51a136f)", - "P->V[15680:15712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 56: Hash(0x73ba050f3e699fc905064a89269f748b095def21b7d5846b7f1c023ec37f9d3)", - "P->V[15712:15744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 61: Hash(0x77836115b151ac32a092121f1b9c3ca83b21d1a4aed2eb1f285c7a45ec9f9b4)", - "P->V[15744:15776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26: Hash(0x1620172164cd6b5de66ac99874fa37124ad8fa28443cb202c471c74997e3d9c)", - "P->V[15776:15808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29: Hash(0x6dc6f05adc9ad17f899e487d6ed54fc101750046a4d0cf58ab493ddfb1f338)", - "P->V[15808:15840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 31: Hash(0x43c2a5e632773c0657a48fb1909dd0dfd0f00de63148635b8b48a5587575fea)", - "P->V[15840:15872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8: Hash(0x2a1f13ceea256bb43e72aff3f9cfcf945e1b7d8fd787e49162e944470d81804)", - "P->V[15872:15904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5: Hash(0xb262c53f05e1253b54df42748a6d0e203fc900d0c35d621c70b05991986d4f)", - "P->V[15904:15936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 168379, Column 0: Field Element(0x35179049b7df96edde7f52e54d1bb9c197018fd6792709d3186a98d2176627a)", - "P->V[15936:15968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 168379, Column 1: Field Element(0x6e2fa9f004a5fc9233cb3640207856685715dde33093af4517a6fc4c897c0c6)", - "P->V[15968:16000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 168379, Column 2: Field Element(0x6d14042c3f0ab37471ea96d4418509a25ab84a18432351535d2bcee21d5060d)", - "P->V[16000:16032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 191446, Column 0: Field Element(0x5a601027ecb539b28c78894f0d604345c1ef053c3ed12d89deab7dcb14f62c3)", - "P->V[16032:16064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 191446, Column 1: Field Element(0x2ed7b8e1cf073324c7a45649fcebddad376327afaa83a1c95e3925e24860df9)", - "P->V[16064:16096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 191446, Column 2: Field Element(0x2504c26bba24cc3f3a6ce5833f7a9b40316168a60ce410738193f1bd5e5af96)", - "P->V[16096:16128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 199964, Column 0: Field Element(0x5378433a3549e1f6147a3d5daac37f7eb9ea03ed36395b1ad072030b9732442)", - "P->V[16128:16160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 199964, Column 1: Field Element(0x33310283ba4d02a2c705ab96d84f454ca68b9b5190bc8c8df195bafc1d4dde)", - "P->V[16160:16192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 199964, Column 2: Field Element(0x2dad4052cd1f7754709a0535fa5853426b876e5412ec0b014701f4e4d5cd0aa)", - "P->V[16192:16224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 218834, Column 0: Field Element(0x54498fe29bfb16f808dbabcf2e67827f1216ab5e08bee71ada0cc048621d966)", - "P->V[16224:16256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 218834, Column 1: Field Element(0xf6547b08aa5e0c6695ee23f67b5ee1d0c06eced48d34bdb6360a72983ca7d3)", - "P->V[16256:16288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 218834, Column 2: Field Element(0x1969dd8029e4d50ea38d3e4bb277ca2d514b59b6952443cdbcdbabe9a4510d)", - "P->V[16288:16320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 579268, Column 0: Field Element(0x5665dc3080994f134db44921949a4ad5947586565640cb3721857fdf82fcccd)", - "P->V[16320:16352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 579268, Column 1: Field Element(0x56b8578e0e53046c321115071e7bbe6b816f8e064c751f9fb7afe1b73bf4f5)", - "P->V[16352:16384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 579268, Column 2: Field Element(0x7ba61ef8d21729f612fe572bd196650d1882cb70f6ecb34ccbe9ebd922785a0)", - "P->V[16384:16416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 602803, Column 0: Field Element(0x3e70c5e7e931e1bfdb19a7cb6586a4b88b83818c8b59e6357f478aa9240c3de)", - "P->V[16416:16448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 602803, Column 1: Field Element(0x6970924332719f9b1fa8c8061fd2fd52cc152c1cc078a94efd4d3c1936a5d82)", - "P->V[16448:16480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 602803, Column 2: Field Element(0x20befaa6b7c5da19b8935208568242f683eb797735c56ffda672d194b53c93)", - "P->V[16480:16512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 639710, Column 0: Field Element(0x15161cf35ff23641393e1adc7fb01e0d3f42a2f79e56581128ba0c2f3aa83bf)", - "P->V[16512:16544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 639710, Column 1: Field Element(0x3d050dda5412f207db50e0d2d21f1f3b8728bca2e033c989acdd35477c39bed)", - "P->V[16544:16576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 639710, Column 2: Field Element(0x565acb721530db377af75e6e3d9dad8046be13cb5e4c7634a6744dcb395db55)", - "P->V[16576:16608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 742039, Column 0: Field Element(0x75b2e404ba97b13f7c1078a6415676f582fcd407c00b1e1557e84d26b67fa34)", - "P->V[16608:16640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 742039, Column 1: Field Element(0x6792be1a91b86ea16980299338e5df632399e887dcd37305cea8bd54422415d)", - "P->V[16640:16672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 742039, Column 2: Field Element(0x1b49a646624a6649cd6da63756df48ca20235575b681ab4b54407fbdf2ff3f9)", - "P->V[16672:16704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 836544, Column 0: Field Element(0x9955dce34ec08682e2f1fa492cf14bdc49a84dc9c7f19e95c42e599ee99ca8)", - "P->V[16704:16736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 836544, Column 1: Field Element(0x2a575cc77e13ad33f5486ba9e82d34a3dc109caa05afc768418d6a87d547104)", - "P->V[16736:16768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 836544, Column 2: Field Element(0x4275ce19604956cb683b1ee82a00a488131bf0a0767fc6555b66f8f5bb1ea37)", - "P->V[16768:16800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 929254, Column 0: Field Element(0x28148aa056fcafa6321aecdcd24b0b64f5cc497d7d9afc71c79a85bc5c8c137)", - "P->V[16800:16832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 929254, Column 1: Field Element(0x64b769964cc0114d7114b6bdc4925cc8553b5af8287621200da638931737922)", - "P->V[16832:16864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 929254, Column 2: Field Element(0x6dd77854e2f4328bf0ec87e037b201f962483341572dcea7d7bc97358f703fd)", - "P->V[16864:16896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1216954: Hash(0x61be8e4f35523fd8401dc34ebe9673927d5acf02719e8037012517dff1a55df)", - "P->V[16896:16928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1240023: Hash(0x439fa0546c4144dcaaaff57085f7f6cff85a33129109bfab939cfdbbff30f9d)", - "P->V[16928:16960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1248541: Hash(0x6c2bb537abfe44910bbbb0aef8196b9bca9b4ed45f5cafb24d45f084f76194f)", - "P->V[16960:16992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1267411: Hash(0x423a2d05b465d5303b1d107a0bbfb0c6b299abaff7f28c4cc24e29e4745c74)", - "P->V[16992:17024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1627845: Hash(0x7ac7ec4c1588ea353f2481e72a5dfc9ea0c3e7f6121e2f6b88a17eb30e3036e)", - "P->V[17024:17056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1651378: Hash(0x29153c31a3add018fd63264c167b6a7f1a112818bb64890eb1c10a7ab71fccc)", - "P->V[17056:17088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1688287: Hash(0x2b455e91eef45b3a877cf908b1915effdf74db24bbb7f8ce81a4e1949d2d7a9)", - "P->V[17088:17120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1790614: Hash(0x7f5203ef6365f3767987992e85f4e8741b934359f196d320d6f54fb77b77187)", - "P->V[17120:17152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1885121: Hash(0x20aa54fec58c96e5f51f272567589b1c7ac91a307b97ae2013dcfef3b15b87b)", - "P->V[17152:17184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1977831: Hash(0x3e0b094123e4c7e577a1c08c80893ba985bbc67491647f3c43f2db81f7ad40)", - "P->V[17184:17216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 608476: Hash(0x3bbec9cd90eb255ec9351385be4836b6469af79871cf8223a783bf683cd893e)", - "P->V[17216:17248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 620010: Hash(0x52090fa85574d3047dddec89417e3493602064da6b1a2ab3ad4d54caad9ec3)", - "P->V[17248:17280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 624271: Hash(0x8957571fa43c7abd3d0c9d67fc47e1680249f6e30778cc1e107793a9270958)", - "P->V[17280:17312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 633704: Hash(0x6d4f207cb8e1ddd1bd98a0a12df88a8790a2ca05e10ae2eab6335bf38526dd8)", - "P->V[17312:17344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 813923: Hash(0x153bf7815a3883c3a6536f95bb8f4acc6c086943419726c5ead3ed0066540c1)", - "P->V[17344:17376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 825688: Hash(0x799deced3e6f30b0e4c4ad1a385b95d7004657ab2cd9ed6116e779742d62168)", - "P->V[17376:17408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 844142: Hash(0x51c2910d2e4cadf7b981d2a5b837860781d03fcad3f9b2e04a4a16c34c1e7da)", - "P->V[17408:17440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 895306: Hash(0x3d027b3c9d0dd3ee80a18cb23031102baac891572e079b4bdf6d867e27c8965)", - "P->V[17440:17472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 942561: Hash(0x17915a442342bd46df84ec3c3c1c71a6d4d087e5aeb00d9d495aead7197a5c6)", - "P->V[17472:17504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 988914: Hash(0x785b74e4910f63cd29761bf71c27899e7a027207c5f2ca7f59f4c97ac6ac864)", - "P->V[17504:17536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 304239: Hash(0x15a58167ab3ba62b85dfed4a9ac540b5d4d10a87f8606711d4ff9db908cee4d)", - "P->V[17536:17568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 310004: Hash(0x108e1c036889af3f3a2064ee7fc2b2704bc78eb39913f7fcd529e4695a21fec)", - "P->V[17568:17600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 312134: Hash(0x622ead7cb15669b9c6a5c0b2a4577ef54e3f78599b545bfc5c6cdd05cf26c51)", - "P->V[17600:17632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 316853: Hash(0x27ea53c8d74e4ee022dacc0f6be66959e779da5e1560f18ec677bd42c5d1c01)", - "P->V[17632:17664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 406960: Hash(0x30fd983d803e7eab1b018ce5de8d6622da4efeb80c2d30becd38dfe303ebe31)", - "P->V[17664:17696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 412845: Hash(0x373a2d781f35f67c2bff537c0c25ab8c401612c937f3925e3306a3d1608f351)", - "P->V[17696:17728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 422070: Hash(0x558af24e44f01f5e298c2d3f529586e10698cfb3a832862c4f583b867c1c9c3)", - "P->V[17728:17760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 447652: Hash(0x51ace0fea4c71c31e157a4ac1bc9192066994efe4a7e5a314255ac037956f08)", - "P->V[17760:17792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 471281: Hash(0x5a03a923fc3fc72f3b35a6228bb1ddd7366bf4659148084f68caa4ee38bbb1a)", - "P->V[17792:17824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 494456: Hash(0x24e9774f4de52eac72ea2b1a87ae77028922aaca686b51e98a09681556003cb)", - "P->V[17824:17856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 152118: Hash(0x6fe04ca8d8c49af64f14c6e78e4ef12e1565f41d54404d351d0d573688d2f2a)", - "P->V[17856:17888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 155003: Hash(0x6c262352f6d747b9eb714d57e31fd3a6001101576abf9845affba2d467858dd)", - "P->V[17888:17920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 156066: Hash(0x475def7dfda991135fd8724735dc4542c6f1b27a8d6095534db6291c2fb5ab7)", - "P->V[17920:17952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 158427: Hash(0x4c70e8306e8c74162856f0211c86b081e6b340e3b569c708c2ebab541ce3454)", - "P->V[17952:17984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 203481: Hash(0x7edb743afec447cadcfbed452d2964b195a8c2cbf55cc52c67e415374778af8)", - "P->V[17984:18016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 206423: Hash(0x54cc5b1c2c3ab5d6135e02d13733373ce36436e667a4795cb7714370ea40c3b)", - "P->V[18016:18048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 211034: Hash(0x564d6430285927e522df74776eec2a173cbe651401f23d0e82cf92833bb5a40)", - "P->V[18048:18080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 223827: Hash(0x631f9b3b84eff66bb81a0d80422e56621b1795642fc016984659e34990b19fc)", - "P->V[18080:18112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 235641: Hash(0x5a4126b8270f90eb28d91da7465e45af029d4a3b16dc88d2b58dbece3e2fa19)", - "P->V[18112:18144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 247229: Hash(0x5b3ba77045ba6d8ee56c127a9c7b6b34d2f73ce407fadcea9b1121a54319b23)", - "P->V[18144:18176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 76058: Hash(0x6de3f1c0ca74eec137cb2cf0f7199a113ee4542ecc21b3dde92931dcf8e645b)", - "P->V[18176:18208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 77500: Hash(0x555493a93d2edbdd2ba942eaff1ea7690000f516c5959ca47f0cf4b6ba94ae)", - "P->V[18208:18240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 78032: Hash(0x3dba9a541be0d43eda29a619dfcb4f34f8971c4220f44c3c8fa999beebcba9e)", - "P->V[18240:18272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 79212: Hash(0x32eef5d132bda02e7c39421340f13a1ce9fcc0916b43c621a645b11a6b52c2c)", - "P->V[18272:18304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 101741: Hash(0x788840ecff9319f7faf6d6e0c9359ab3169073a884659c35bf6b8fec2c6273b)", - "P->V[18304:18336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 103210: Hash(0x5d0d95eebbfc98c174eb7a396ad89d046a65f2b0447bab1b3ab6ce2519771de)", - "P->V[18336:18368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 105516: Hash(0x592261c46615deb1176eee40f6100eb6032f4330f32d0818ecc4c83026452e)", - "P->V[18368:18400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 111912: Hash(0x24adb4f30813382ded290e68427cc6cc5240ed3a27b907d86d7c356d4d58eee)", - "P->V[18400:18432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 117821: Hash(0x2a16f33fdbdf9479a0a1aa7ec35c5c2749c6ed7915399f0440f164c84b38075)", - "P->V[18432:18464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 123615: Hash(0x24de8d056bbd51e5cc2d5f77b7bc77d3d2faf8668e34e20267a364957d4399f)", - "P->V[18464:18496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 38028: Hash(0x7a6a7c353accf898511ca35e271b40242e1093bda675fcac5e4daa5ff2ce839)", - "P->V[18496:18528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 38751: Hash(0x61236ef8b092045c0e4e352959e2701276891c2aac99fdcad96724c502fb520)", - "P->V[18528:18560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 39017: Hash(0x73dc73b0665ffd2d621e78296bbeb6d8628485e4dc780431b4ac2684f3b183d)", - "P->V[18560:18592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 39607: Hash(0x7f5bf216ca68180a251707624f9881a567f9bdc91db992b6aeeddb369e95e4d)", - "P->V[18592:18624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 50871: Hash(0x4dc076af0411523826e555b1dfd0364b4ea1796b74c58c9fcf3dc2ead8cd60)", - "P->V[18624:18656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 51604: Hash(0x4e467ede319967c033d2ebce029d1bc9d7004b6ba59db7faf9dc84ee32cc76)", - "P->V[18656:18688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 52759: Hash(0x30648298838ac8fa32efd1bd0704019413d085ab9372677a3a2576a17c328ae)", - "P->V[18688:18720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 55957: Hash(0x308d5042c1a3a951b5db9eee6f7f39b1e8c95955b58e9d54775ebd1bbee698d)", - "P->V[18720:18752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 58911: Hash(0x1d8b249e82fd839d52e6bfe0c22b377f4b08a5a675c9241301afce861909c6a)", - "P->V[18752:18784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 61806: Hash(0x42acc5867c69315ae4be884035e47b9dbd4cfd15c96d19a6be463bfcd94381f)", - "P->V[18784:18816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19015: Hash(0x3619214a5c4b58079fe0733d2725eaedd852c55f116ac55f5d786a2b3753af2)", - "P->V[18816:18848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19374: Hash(0x58b476d71d7331ade417c1666bae8280f0b2ea6276b9b0f7ab4fc33fe95f2ef)", - "P->V[18848:18880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19509: Hash(0x788ab6f745bcdd712e7d61187684e3cee007898734cc64ddabedf3ad4032417)", - "P->V[18880:18912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19802: Hash(0x46ee1a1638290850abb19c7a741fd30ef0c4ca33054ffa76a1801b1e846f669)", - "P->V[18912:18944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25434: Hash(0xb8321b9c03fd517811053e4a20965856b02664ec6a315a8ea6ba1814b811b0)", - "P->V[18944:18976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25803: Hash(0x2cbdc475babcf49f61dc0cac3c7993eff7f14c5ee6a079abd63e3aa0d1d82be)", - "P->V[18976:19008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26378: Hash(0x3d32a218f233487a87a8e9626d419391c7a581caf1d3dcb4915bfb06f0ff3ca)", - "P->V[19008:19040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 27979: Hash(0x6dba66e41cfdb1e45d3e6bb7d80ea60e8d421081ca1555a52274bd0adfeddbe)", - "P->V[19040:19072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29454: Hash(0xf4a6a8b0ce729bd6cf3b454d65dc7edce5122b94e9f8dd235588f454e1306c)", - "P->V[19072:19104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30902: Hash(0x5a88d5a7e1e84c3df235e46044804aad2b9b9ac404d7de2bfc260571075b298)", - "P->V[19104:19136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9506: Hash(0x51a2e842e8614964c2b48c927813041e92c5d2307d9bcfd6cc558bd5a5559aa)", - "P->V[19136:19168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9686: Hash(0x237fa212b9a666745e768e8cb9fdeef87b69e54fadd711b4ab136c84957a751)", - "P->V[19168:19200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9755: Hash(0x1b88cc6ab79502f2558c903af6290d44696b59a801a64971da425602277fdca)", - "P->V[19200:19232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9900: Hash(0x5492a86dd2011f9bbd410953a91108327693934946dc52ae7431fda29f5d5dd)", - "P->V[19232:19264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12716: Hash(0x67f678add054b029c0ae6d952eda1d8cff474ad501d67b43144280ef57b81b1)", - "P->V[19264:19296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12900: Hash(0x4522632a9779713799975aa1dd8bc328fda4e492f2d2e0ad2e5ef8f6a30320e)", - "P->V[19296:19328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13188: Hash(0x3505e182e30ea35befe398a29aad30850ac2755ab81928ef37e519fb932c31c)", - "P->V[19328:19360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13988: Hash(0x4f954e6d54ce7ebf147bb252b406af552dbab6fa26ed497c4e2b089034c5886)", - "P->V[19360:19392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14726: Hash(0x23d42f1bdc6236240a8d41dc2c9773ba0093a30a77d6cacd6adb9c1f1d9f76)", - "P->V[19392:19424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15450: Hash(0x5d247c4502a6b73118d82a993921535495a4aa2ed6cd3fe292c5c93d7ea21c1)", - "P->V[19424:19456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4752: Hash(0x5551d5ed592be7de9e0235166373c111bf65e335f18b9d66f5ffe93403399bd)", - "P->V[19456:19488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4842: Hash(0x4016b7cb90cad6b9dcc13c405b97a159f18d094333ae9326f239d1eb592775c)", - "P->V[19488:19520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4876: Hash(0x2ce2aa13d35292bec71b5b875018a357b7ed6b43e5d9aaf55aa2844ba218b85)", - "P->V[19520:19552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4951: Hash(0x2aa79eafb9b5a1f64245c33f1705141fd280ca03cdb1c0bcd2584d3bf1ad8e2)", - "P->V[19552:19584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6359: Hash(0x59e9cd90395cc8d9f1ffa9e97be3933cfc8ff37c9cdc8c9823f785ed2fbb8ce)", - "P->V[19584:19616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6451: Hash(0x4ae41c52f19033d71517265305e648c55631df70c86443389ff9c2c42b1c2d9)", - "P->V[19616:19648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6595: Hash(0x3e6dbc69efae9468bab0858652f64f20690f92571f55d1a1bd30442bf2cd1ff)", - "P->V[19648:19680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6995: Hash(0x5818caff89980d0d1e7cabb16d84b21c9f663ee7caf3493418b4e97950d6e65)", - "P->V[19680:19712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7362: Hash(0x70d069ecb3e810fbc8f72da01798db126b0c358b52ef5bf2ec417ab3b67a8f8)", - "P->V[19712:19744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7724: Hash(0x3d76cbf2892fc662a7dc4b4fadcd4624189a9998ce6848c6cf526d0c550be81)", - "P->V[19744:19776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2377: Hash(0x34f5dd78de21329eaf88de8e377ff3b1bc1ffde2c7754538e96b609c66f2c9b)", - "P->V[19776:19808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2420: Hash(0x2adf22aca5975bd89d5c598db74d9fe0fa50475ad4c0c113bf2a5705e789f0a)", - "P->V[19808:19840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2439: Hash(0x7fd4187f78cdb2cf54f2eed199e5dbda17cc584095d3ec1045224ee74af70)", - "P->V[19840:19872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2474: Hash(0x18fbaeef5502b01cd7f56e67765d8f7436ca16a6a0bf372e744ad147e5704c)", - "P->V[19872:19904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3178: Hash(0x6333618256f216e950ba9fb96972abd825e32a0d538d418859f960841b761e6)", - "P->V[19904:19936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3224: Hash(0x11500462e736e2f5604951d74569cd18d501275e0e1ee8e3514dcf1abdcf9e9)", - "P->V[19936:19968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3296: Hash(0x706ed21d6017097088babc96bf27bffe461b66154b5cfa0a5db1566641f9a92)", - "P->V[19968:20000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3496: Hash(0x21124d94144530ecad56afc973c31e13f2a6b391e97a96470daa1e7257f6cc5)", - "P->V[20000:20032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3680: Hash(0x544d0615e5156f57bf44e02856f9e87a0b555ad9b33e4105b5dc03671869d0b)", - "P->V[20032:20064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3863: Hash(0x3a32159add90afe378935f44f56818b504e028204db57d171bbb169eaf34d)", - "P->V[20064:20096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1189: Hash(0x24af89013fd957acd1d7e3b3f8af448589ecdf824b164f9be349c47d218d105)", - "P->V[20096:20128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1211: Hash(0x7c18672678d47ad2a5204bca599362a0b4509f3c215daa3fdf75942be8acf69)", - "P->V[20128:20160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1218: Hash(0x72001e949a6e91c1183a0afaaac611f68bd4e68814703eb8a05853269b4e3a9)", - "P->V[20160:20192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1236: Hash(0x4c8509594c0a2f7808a2189a12aa39bf11115c94b0bb0a3f4a40ea0d6867aa)", - "P->V[20192:20224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1588: Hash(0x693139cd52894b989ff8bae066d9b5f341637986914a560e57cf46b2df555ad)", - "P->V[20224:20256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1613: Hash(0x623b1e33c2d268afc7bc4ace01253910f705869ad7fb99e06f915848c8e96dc)", - "P->V[20256:20288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1649: Hash(0x37646836a8c07f52262c3bbfe3cac1397fe5e27786f15d1c0e787dad6779158)", - "P->V[20288:20320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1749: Hash(0x70119675da19e1b0a1a3616c2aac981d88b95c29902786d8aae5df6948bd235)", - "P->V[20320:20352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1841: Hash(0x7bf09293bf6c4230677f91550348d44e69ce953c623e2c70c9d1cb4abeed3bb)", - "P->V[20352:20384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1930: Hash(0x1ca08cdb62caf65dc48cfdf01e93c986eccc6a9363953c3813c178f6ab9b593)", - "P->V[20384:20416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 595: Hash(0x5a4ae182ed4643ba90f268acee92fde0959a5263a9263c3f2b2180188d67b74)", - "P->V[20416:20448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 604: Hash(0x5a5a0e3afa5c169b8a70d0ebd72b121ae2cc923991ac19225a73490e2fff469)", - "P->V[20448:20480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 608: Hash(0x38a53a407fbec6a59810a4dd171be2d732e58493962ee7af562140ac629dcf1)", - "P->V[20480:20512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 619: Hash(0x65342721c9b1f7e1e2dfb525ee6a6f751c7a32255a3b53083cb2aeaf4609007)", - "P->V[20512:20544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 795: Hash(0x4fef7128897a1aa96532a19c8a2cf7378840b875f6ae1e4474b931b211d45)", - "P->V[20544:20576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 807: Hash(0x162869c2ba6b5bd75fe27793a459efa2f449e8ee968393158c911e8e8481507)", - "P->V[20576:20608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 825: Hash(0x18efdc4489ec8f0d763fc62fbdb09fb62cc3d73d4572e6771b92bce410928c5)", - "P->V[20608:20640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 875: Hash(0x20cd7911e9f332c7475757a7f7a1141e8c81f13dbdf1ce41a823524ede39521)", - "P->V[20640:20672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 921: Hash(0x10f717e958242bd9fd704c48ca0b6203a9603d8bf392dc81b633d0f8ea842f7)", - "P->V[20672:20704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 964: Hash(0x2557b2a0c6933ff2fb244b86885c5e24a954025bbc5bfbc22fd78fcd9d2ad1d)", - "P->V[20704:20736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 296: Hash(0x3a094339272dec8fc3ed1905d7c284e7d0c4295de4c0f818d7c3a2aa1cb8df6)", - "P->V[20736:20768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 303: Hash(0xf4dead436beccdd5f526d104edf9f8156ce22f50ae23915f511895fb2f21a3)", - "P->V[20768:20800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 305: Hash(0x512b2b1fb65a9ed52cd8ab6604d17b1d1652e8b7f2dc3ede0643bff4aa298ac)", - "P->V[20800:20832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 308: Hash(0x5bdf520e7ef302fea0ddcbe1bc85651ed11587655270617f1bf66b21b182021)", - "P->V[20832:20864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 396: Hash(0x5fcf9cc1fc103fb018a164cbae9a3ee16e701d31d1b499c6a5500ce0b53e13e)", - "P->V[20864:20896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 402: Hash(0x28edff0f939e06ee63caf3ae5d3a0e7a32ed4a044cbcadd61e72ebe616fe8aa)", - "P->V[20896:20928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 413: Hash(0x67ed45bba3b45f4536a3c15126a6647ccdbfd9742e6a8fe6a597c27f6ef4d77)", - "P->V[20928:20960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 436: Hash(0x7c8577bf56c7460e0ff439fa1337d017d7b87ecb56822f3a4d573e1da4c75ff)", - "P->V[20960:20992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 461: Hash(0x28b0a107533059b649511ec48385d71f1e0e34154185154acfd4a0a0ac14a14)", - "P->V[20992:21024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 483: Hash(0x28a24556e2127788db8f381d9a394ecde2bf4b568ec3720ff403213244226d2)", - "P->V[21024:21056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 149: Hash(0x3c129fa649ecee8a315969de5c92a17f37b55ba3237330fe686c3f8f5188de3)", - "P->V[21056:21088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 150: Hash(0x45cc531688ca3cad4c034e7e37dbbf05076773824e71fd13908a03807ab9075)", - "P->V[21088:21120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 153: Hash(0x6dd0d82d3764dd13234df16e53c55a8d8b2e74196eef8ca85026e567875bd6f)", - "P->V[21120:21152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 155: Hash(0x6f4c98b1d73831d9e8a29e905204123785d40dd3756c117231337a814486ae6)", - "P->V[21152:21184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 199: Hash(0x14ac0c4e163aa19e91215c0fc771cc2a31e6dc3f9aa44d4a1f35fbfcb695810)", - "P->V[21184:21216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 200: Hash(0x38ec27ddbf87fe51863df65884c6cb5abc3e2c45ae1ad38cbae4d22556d5207)", - "P->V[21216:21248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 207: Hash(0x1d8b62b2ff8eb9095ffa8b4ede72e63ca9f2773177a86b2a2669d9676fe563d)", - "P->V[21248:21280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 219: Hash(0x1649ce811f39918f83e40788fbe93af982427916e44b77ed3f6ad32268347a3)", - "P->V[21280:21312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 231: Hash(0x4f4dbebf7195dbddde6d1b4b8df43d2711515daa136d26efe71befcbfd4bfec)", - "P->V[21312:21344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 240: Hash(0x4d3421ef840ec19fee05fce87c22dc957f285431c991f901e1ae8a86e38c3e2)", - "P->V[21344:21376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 98: Hash(0x21f9633154a9fed3b033a9a0987786efae576bd46543968d923887027dcb712)", - "P->V[21376:21408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 101: Hash(0x6e694ee8ce8c689ff2b5158cca8440324be3ecccabad911a352ff5fc77cbe9)", - "P->V[21408:21440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 102: Hash(0x1b3f2bd4523c83536ca69293a9d412acc3ab3b1e3ca90c0c1a7fa52799583ec)", - "P->V[21440:21472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 108: Hash(0x5d4fe1885f4afe4366fa43adcadc0a0576e1e77e2cf4360a0f33aff2a4fcc6)", - "P->V[21472:21504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 114: Hash(0xa4fb27d88e65587e3d46344abd46dd5670fb6a7018b0c1e67d0e38b9c62049)", - "P->V[21504:21536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 121: Hash(0x5b9f64ff7cddc297ca60a8573736f3b03a967b509e0a0da991266a280656799)", - "P->V[21536:21568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 36: Hash(0x6453a334a2a396be21e16ef5a54225b08d8a7ee84f97d76b2786be9989c3eb4)", - "P->V[21568:21600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 39: Hash(0x352ae73180d6b02ac4ffc2dcf4eecb6485ec257dddceed08ce1eac21de374e7)", - "P->V[21600:21632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 48: Hash(0x1a84ce8e1e09ff9a37ce8827f7a9eda4680343c23adbb13e669eb8874b74558)", - "P->V[21632:21664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 55: Hash(0x2fa5e7bc329c918206b89379ba1909bb7666ac575cddf06bf78055f031f6380)", - "P->V[21664:21696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 56: Hash(0x769e5e86ffad2abb6668191864fb23e8217aebba9204442ec86396829c38558)", - "P->V[21696:21728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 61: Hash(0x5359ebe709c404c5d22136da1f4a53b28a036baf8dd7d6b2d3de82a44b9f505)", - "P->V[21728:21760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26: Hash(0x570cc39fefcb889e24e6ab77366b6376bb4d219d30c5015f3954f146f828eff)", - "P->V[21760:21792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29: Hash(0x2ee4ad685a3135b90e992daaa8e2f21e5a7bdd15d64da0e84f6c65d1b0687a6)", - "P->V[21792:21824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 31: Hash(0x500ab86ee487ee0d78ea223b3448398dba24cc236d1416dc2b0cb2dfda7ac28)", - "P->V[21824:21856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8: Hash(0x724a99ba8eeb2811abed127c86b74ed92e051812cd58e4ea4a15f709d29b850)", - "P->V[21856:21888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5: Hash(0x73c1f7e6d777d2183df7c8d1738e80f4a0dbaef8e7dcfe04e3f3eadf3913c92)", - "P->V[21888:21920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 168379, Column 0: Field Element(0x693bb2902c309257d53534c6c70fec234fed556c3c8934ff69cdbeb51110acd)", - "P->V[21920:21952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 168379, Column 1: Field Element(0xab25d87e7cde685eb50429ad8724a9951f013c2ee94bc7256bcdb358a075f3)", - "P->V[21952:21984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 191446, Column 0: Field Element(0x52eaf163fd00277842c60b06457e44f66316191c9bcd6f8dfa82c7998e32892)", - "P->V[21984:22016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 191446, Column 1: Field Element(0xd3b0524795cb0f23d292c782c2968b06b4c416f8711c0c04378796bd734ff7)", - "P->V[22016:22048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 199964, Column 0: Field Element(0x1f817916ada817f4de9fca57dd302bd744ff9d536396a2dbdc086226e92e873)", - "P->V[22048:22080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 199964, Column 1: Field Element(0x7242218922e417813a97aafc9b0a0c0e0464a54f82fa5ffc35f10411d387623)", - "P->V[22080:22112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 218834, Column 0: Field Element(0x44f2c8359d4f1307954eaa90ae854b5d37dd7342bf42fd69cfb0b9bb9411a60)", - "P->V[22112:22144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 218834, Column 1: Field Element(0x6a5891a5cc33785197cf35887a72f705bfccaa222b1db22f189246b711d5791)", - "P->V[22144:22176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 579268, Column 0: Field Element(0x592c9aa57b4f8ee7906dda8d616cb738a79d2cd3836fbc58f1d2bb5def3dd0a)", - "P->V[22176:22208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 579268, Column 1: Field Element(0x40dbba269aa6b552bbc157d8f98763b8be26067bf83f0efb2b9816fc28771ef)", - "P->V[22208:22240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 602803, Column 0: Field Element(0x873b1d09fbbdcaea86051a88295e7261d0c626900904c466536680ca022a7b)", - "P->V[22240:22272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 602803, Column 1: Field Element(0x5a040574b5ac7b0312960ceeb028b0d5ec0e62ae11986ecce1e555ad86a0cc)", - "P->V[22272:22304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 639710, Column 0: Field Element(0x5d36df5ab81a5003a5e1e32b7ea5fb3e1b9b3f0def507aee7c65fe800f4a584)", - "P->V[22304:22336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 639710, Column 1: Field Element(0x3cb808d9fb04fce05c1d6415cb494c5cecb29a8e02514890819b2d503fb8e20)", - "P->V[22336:22368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 742039, Column 0: Field Element(0x30256d219ccefe8dcb031a313374ee04abc96a0a9f8a449bccdf86c863ea5d)", - "P->V[22368:22400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 742039, Column 1: Field Element(0x3f8ef8fef52f266efe597c7f9e6336592da1e6674606b6e3300efe973fac3ce)", - "P->V[22400:22432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 836544, Column 0: Field Element(0x4e59c8952650f6396f168e4e3ae8152f6d671c7096285eb46cac000b0e35414)", - "P->V[22432:22464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 836544, Column 1: Field Element(0x60308ea6fc346607d556285741003ef454e1594ef154165c3103cde422fc3c1)", - "P->V[22464:22496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 929254, Column 0: Field Element(0x73cab583b7c23745021f04a4547532e2d4cb901e8a02c928d7093232dbd6793)", - "P->V[22496:22528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 929254, Column 1: Field Element(0x4a3b0d34f9a3910e6db22895eb8a4f6a39f978bd63247edb22dd2310622d620)", - "P->V[22528:22560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1216954: Hash(0x35e1da466f8e1c6d8240631162e47eabff6935117089714168c208bb246af59)", - "P->V[22560:22592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1240023: Hash(0x4ce08408701edbc2a9de98033fa53e09c5e93ef91a86285b3c2812f59d141e8)", - "P->V[22592:22624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1248541: Hash(0x6b96009f963685ec8e43926d847821eb2d46c706e7354a292261fec7e21ca67)", - "P->V[22624:22656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1267411: Hash(0x57b56a4b995446eafaf59127ff0590f40f88b192f58893a73240f133b0f87c)", - "P->V[22656:22688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1627845: Hash(0x65cd106a6a640ab69d09738a78baa971fa0e734556637f71b51a14d88e8f94d)", - "P->V[22688:22720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1651378: Hash(0x2cbaad54c3c17a24425bae609682931df5f6ced72509b86241d6e9959d68d4a)", - "P->V[22720:22752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1688287: Hash(0x45304647b1b7d0f3e96ebe341860f2ad3e91f02661ac908f28b965aacf2dbd3)", - "P->V[22752:22784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1790614: Hash(0x43644c69a17989c09e18297c37a7a55cc668c726ba1e00d576197ca0ff8aafe)", - "P->V[22784:22816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1885121: Hash(0x5fc6750c4e12146f98ddecb899e81d27b22ec470224df875972c4e78b120af1)", - "P->V[22816:22848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1977831: Hash(0x5d12f1cdc9dd8748345c3732732854992fcab5ce0258defd10d61d823c104bc)", - "P->V[22848:22880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 608476: Hash(0x5bc37c86362c74f80a4a33c2bf627c0f8faab72e1f467b8b966d2a7e31d77f9)", - "P->V[22880:22912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 620010: Hash(0x1699b3a249a85f7304e65ef2635910525e0127ec98d103c2de31a887ba881b3)", - "P->V[22912:22944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 624271: Hash(0x1f874b6fbe1f4dc4d87b3c0e8d34f71bbfc80ccfd01b0b96d7cbe5dc517bc19)", - "P->V[22944:22976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 633704: Hash(0x9c97744928a758f595986342a2223f69143a05774acab52a4f5a994102fc54)", - "P->V[22976:23008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 813923: Hash(0x27378e593b224ca19cb35ffdcddb3b592887826cd7e79422463e9bc3dc47a2e)", - "P->V[23008:23040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 825688: Hash(0x117f6e7e3eb7f079f24ab107cffd7797a27be1d9c45a56b5c43f51a09dcbf50)", - "P->V[23040:23072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 844142: Hash(0x29c19ae8dd412c00ca7052ce31f54c44e485a1b1b72eead3bb0852d50c71f14)", - "P->V[23072:23104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 895306: Hash(0x41f64a087f78a5ec7e7b2766246ba304a867ca8d90f251a4d4bceecb017e093)", - "P->V[23104:23136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 942561: Hash(0x5645e7314712ac1de995d4b27918638915750f518d32022d585146f3c2e4957)", - "P->V[23136:23168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 988914: Hash(0x37929c89532be68c70dbdba5a0fe43d8b82d3c4af514f4de8095d911986e98)", - "P->V[23168:23200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 304239: Hash(0x2e93cce47c9159b393ebfa5dbcbdceeeb64d4a8b0f9faf5b828d1d5d8d268e7)", - "P->V[23200:23232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 310004: Hash(0x3c9d8160e37d18e65383d8c43df4196540d0830dca0aa99ea5ad8d8fdbaa697)", - "P->V[23232:23264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 312134: Hash(0x5b27a4afb0ff4c11c598a95cdb33963b3b021399d8c16ad826cda137e84952f)", - "P->V[23264:23296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 316853: Hash(0x32f2361c3529f1fdb3f99578ec15102ef3eb69284c808a5f4be5a9be8d191aa)", - "P->V[23296:23328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 406960: Hash(0x18b59db15462d66dad7ca108f09269f551522e4c8f60e79d5ba375c070ecbf)", - "P->V[23328:23360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 412845: Hash(0x3bde806f6eb90c8fa4a459e8475554914280292349b874403f4afe299db2864)", - "P->V[23360:23392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 422070: Hash(0x25984dff874ad14168d08e53522e070b2096eacf51d0da3a375dd205883bea1)", - "P->V[23392:23424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 447652: Hash(0x42b4f5cf1d03db0cb5532a5818dace1d66672c06f12309f12a7c9d626ebbc9e)", - "P->V[23424:23456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 471281: Hash(0x7be3e11f1683530373ab3996b106515bde8650f21947134ad1d22e3492e475b)", - "P->V[23456:23488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 494456: Hash(0x516d418cd627ec1461e305d91fa9e49ed1c6d43ca4f846bb5b9524a11c350fd)", - "P->V[23488:23520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 152118: Hash(0x722737f33cc71eed14400e7068b5bbba25e80cb7bfcccf3da0d364bab9cccf3)", - "P->V[23520:23552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 155003: Hash(0x30c45944cf7a83d63442223ec8f580948f5712a9986f070e909df34e751a5cb)", - "P->V[23552:23584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 156066: Hash(0x59b78ac17d0bf1693d727b91c730fcbd6a2e5f33743c0835cd79d44b9cef44)", - "P->V[23584:23616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 158427: Hash(0x4c139bebcda48ac9d2500494809486eda554452507a019a1e51435c5130a68c)", - "P->V[23616:23648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 203481: Hash(0x2fa05f0f823f188b203ad8cf140f6c697c81167cfb2028db3d0c6d8feacd69c)", - "P->V[23648:23680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 206423: Hash(0x452ab89b0ef75c0637ef347a74b5f671a528a66156ec09d36e79736cf3c596f)", - "P->V[23680:23712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 211034: Hash(0x16280b3ea7a5fefe9dd10cf6d913ef69fbbc15ba5a7fb753779aafcfc01b8a2)", - "P->V[23712:23744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 223827: Hash(0x58afbaf8a9924a5b2bae6cd26559f0f886ff8159d853d40d09a8fd1cd3ad039)", - "P->V[23744:23776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 235641: Hash(0x6325f7bc0b9c4bdf19a960e818b63d4c08bf690881630a253908c96770413b6)", - "P->V[23776:23808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 247229: Hash(0x237b6b4d90f5ead9a6a87d795cfd241b7c4f60c159d9c4cb334c576a7d05859)", - "P->V[23808:23840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 76058: Hash(0x47858b2144901b625c907554a43f583efd63f5fb157366b4ae83a73acd341f4)", - "P->V[23840:23872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 77500: Hash(0xfe58065e55873e051d76c0bccf5c4c7b455951d12ae741f30b56e34549aadb)", - "P->V[23872:23904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 78032: Hash(0x28cd9c0b5d61b8ccef39bb440a2f9bd89dbb7f56d92695e54640f78d71d27db)", - "P->V[23904:23936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 79212: Hash(0x33b5605f780acd610d8796ef3f4dc2b5105037409a49065f26a6782e91c9b27)", - "P->V[23936:23968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 101741: Hash(0x5cf71af1e46f8dc542d48cb14ab46e6a65deafb70d4843b653de870fe06ce10)", - "P->V[23968:24000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 103210: Hash(0x4f45876e7c225e17fc6f220397b1daed53dd673c6b7497f00828392069de9e8)", - "P->V[24000:24032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 105516: Hash(0x7fdd28a68e6303715a172eaaa3be06cec2a81f9acd725e1b3d60ee1e6586b91)", - "P->V[24032:24064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 111912: Hash(0x51595a5009bb9f61e08079b6dd94f331c5959046fb9eabdd8ec0f2be35ccbe0)", - "P->V[24064:24096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 117821: Hash(0x1cf0218f8a44f49edee333f5bf82368563d81e29c127c17102d9ff5fdd74636)", - "P->V[24096:24128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 123615: Hash(0x85d367529850027d3e342d7b01ede262e7f975d8943a483571981f87a7d2cf)", - "P->V[24128:24160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 38028: Hash(0x6689305d22d70ca7da7237084b2d041cb7ad9aaae85e6fa7e9945908720bd2d)", - "P->V[24160:24192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 38751: Hash(0x49dc3bce084d7b41eda8f844335692719471dcd8b940d458553f8ab5843aca5)", - "P->V[24192:24224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 39017: Hash(0x35e734c420fc75c9983b4a3f0196fe004a203f675894884538bca9c62b584cb)", - "P->V[24224:24256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 39607: Hash(0x16f6d21b449cf8e88cedc6b4ffa420369bd6b908b06d2df9d2b727bda0c0fd3)", - "P->V[24256:24288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 50871: Hash(0x51e07d10da35fd48d47a9cd403fb3d9f64ab215cafbee684ac006c8c4902d74)", - "P->V[24288:24320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 51604: Hash(0x147e241b1cca6c12691a0579331392129390edeaf3f06a62dcd32fecb7e9381)", - "P->V[24320:24352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 52759: Hash(0x4bfd00ec7cdad11a2aabae58d11d7bfa7e885ab437e269147b9ae57b9cbbc2b)", - "P->V[24352:24384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 55957: Hash(0x477b56edf0ca7445df234d3d42bd399a2f908ed0ba601f2e2330e315bc96488)", - "P->V[24384:24416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 58911: Hash(0x3684ed008ee9c1e4bb9b2b10c0cb6f85f409703d712ccae3d29eefff7c8a43)", - "P->V[24416:24448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 61806: Hash(0x2af2ea7c527f8cd778f79fc6e2199b863f81e34fb17fb563d54ebc3c429410f)", - "P->V[24448:24480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19015: Hash(0x32eacf6fad596caa142c8b112637896074447fa834c7033e7481aaad10a2cb1)", - "P->V[24480:24512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19374: Hash(0x33c1602e74686fc379ed7dbfbf86cca9bedfea64516c705e5cb5ba23abf1b95)", - "P->V[24512:24544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19509: Hash(0x67a93879a10651138dba3178cf4832655154120096295269c4baf108638d154)", - "P->V[24544:24576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19802: Hash(0x419aa41f867f0bf8edc67365ebff08caf7deaf99adef958734eac01a4100d9d)", - "P->V[24576:24608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25434: Hash(0x1aa4e6673d976087444b0ac119c8cd03a3468445fdce9716097ab35d6f78d66)", - "P->V[24608:24640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25803: Hash(0x260c1ca03e74cc3c12a4c70461ce208dff878e79d2ebd0b2eecd423876e3719)", - "P->V[24640:24672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26378: Hash(0x39263224a34415ff11fba0d4bcc37809b2d498bb96049298b0c634208fe7a01)", - "P->V[24672:24704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 27979: Hash(0x487a9f87e8c78c826fe3eea3273a3cb672d68c88165acc51eeec2f7c4a064fa)", - "P->V[24704:24736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29454: Hash(0x54e1b24b4a0fea831ed1966a2a2b174ef10ecad7bd988aa31b7bfa2b7908b77)", - "P->V[24736:24768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30902: Hash(0x73b43bbcfdb1333b8834e707bc0168ea472ab30bf52677cb30f2d6a8539e055)", - "P->V[24768:24800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9506: Hash(0x2b6512aca577321544c1ded557b0bbea87ed788dfc611ef0f32fdfe11acd50)", - "P->V[24800:24832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9686: Hash(0x47036a5dc0078c46986ab6636ee69a8bb04c48cb2039ca9846c60bf11dba9d5)", - "P->V[24832:24864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9755: Hash(0x67b48c49e5fcde328d1ce7003d99c0dbc8f80e6ecfa6a01516c379f70090d57)", - "P->V[24864:24896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9900: Hash(0x3d83f529ff96c14096ddd1836d94151bfac8b1c315442bb2c825d347c0edd4)", - "P->V[24896:24928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12716: Hash(0x61877322fd363ae304b5da4e8b252ad4fd1a764db3f1baecf4c89b57da9dcfa)", - "P->V[24928:24960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12900: Hash(0x40290a4241e8433930c4317935b9b75df065b379aad30d00e855a0657413d87)", - "P->V[24960:24992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13188: Hash(0x3da94e939e693ea55608cf421fd49d9842fb157e69195285ab64cdd9cc64c8)", - "P->V[24992:25024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13988: Hash(0x76b578bd4e9bfb75ecd273c4aaf747f4084b08bd94d2184d3938067d46729b)", - "P->V[25024:25056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14726: Hash(0x6fe3841b9b6035d9c8d1bf652d7f5a34af58f95a93e4238aef90a460269a1fe)", - "P->V[25056:25088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15450: Hash(0x15e8f25e2103baebd37065d31e44e5e7cdc6e160cdaf7d0a159204b84e4e046)", - "P->V[25088:25120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4752: Hash(0x291d2b3c22ca66fd6e9b890045ab0a14bffe9d58b1be302dff6f9b3df7e1a18)", - "P->V[25120:25152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4842: Hash(0x1b17985062f3f6e2cb2f5cf57f1ef1856eda268ccfbf6ada8ffbee8d99cf14c)", - "P->V[25152:25184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4876: Hash(0x6230d33e63b9aa9df5a658cb415078860e0da6d130be7ee9ca1562b42a2f97f)", - "P->V[25184:25216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4951: Hash(0x1d7adc23bda5cd23e1669a4c84350ae8884523b07ca9f2a12ee9057a09289bd)", - "P->V[25216:25248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6359: Hash(0xf2119500e8f9db4bfddd8ca7acde68cb2651a786cfbcd7910e0738c96d30ec)", - "P->V[25248:25280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6451: Hash(0x3e24e76be945a8cca281a473f3864da5eb018e3852f5d6df659e542b46a02fa)", - "P->V[25280:25312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6595: Hash(0x7818e6c50676d1268d0f965520dc7274d007784f7c67ccd5b84ed26eb4a4480)", - "P->V[25312:25344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6995: Hash(0xd14f6ecb76df27be150521e92b7c9ffe22f82eddbe122cc780b35f17009dd7)", - "P->V[25344:25376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7362: Hash(0x4e00fa596706db76bfcf3fea3d86dda6ab8ab31d04e3f9997be92602f6ea130)", - "P->V[25376:25408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7724: Hash(0x147e68c16a2a914bce1104aed6e19419f8bbf579561d1e81d014f12c6311218)", - "P->V[25408:25440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2377: Hash(0x45e028cf189be79cb44897c51e04244abe6fe11e5a64092e261ff135575b409)", - "P->V[25440:25472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2420: Hash(0x63ac600b88e0f4d7aa39ba6614bf944108db207e2918371120c43b92c2b0295)", - "P->V[25472:25504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2439: Hash(0x6f15a485cb21776fdf2d122d638c40da1d49ba9de34a18d436e6248dbc784d2)", - "P->V[25504:25536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2474: Hash(0x569737afbd811c22f64eea119ef9255e44df2a295e8783b90f2372203dd0c03)", - "P->V[25536:25568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3178: Hash(0x4c66d7c9d91b51a4aab4cb51deaea47dcaf1f70de1cb826fcecf4700c54967c)", - "P->V[25568:25600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3224: Hash(0x760725a5fcfd28f33c401ed40484e33bddb4ceafb43432e6af092bfea8fe7fd)", - "P->V[25600:25632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3296: Hash(0x63258a5bb1bdedacf4404ab03eb1a8fc14b912af7eb99a1047b7485171b1a34)", - "P->V[25632:25664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3496: Hash(0x5f51a7a6b7e9e79be9f2491393d394944172fb8408a060463d7a86568c1e674)", - "P->V[25664:25696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3680: Hash(0x710ac1d763a445ae26cfe0d3c10e9271fe89a0be28e624c1fbfd87dd82a422b)", - "P->V[25696:25728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3863: Hash(0x59af609cd6fe9968236cdb705d95be5193e31a049f4e1e46b33c4b7bb71efd5)", - "P->V[25728:25760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1189: Hash(0x31940810dd73d760c0aa3ab73b6c5428a1606240ab867eee668f637cf66f68d)", - "P->V[25760:25792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1211: Hash(0x1c016fab976e9ed6e542b64eab61329f45fc257af690c1b1b023e0ed44c4351)", - "P->V[25792:25824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1218: Hash(0x361e1faef2447687bc961fc942a0bcd8896339126b712cd7b5c73d876b09719)", - "P->V[25824:25856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1236: Hash(0x6811f0da0693a0310e26873da936a760a8e3befafaeb6a12519b2bd62f409da)", - "P->V[25856:25888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1588: Hash(0x13108563ea894bb8e2e9faa4d20ab1f3e64aee9442eb0a47d4e99910c9e24fd)", - "P->V[25888:25920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1613: Hash(0x124c718148cf7de4ac2b7864c1b7a296ebdbbec1a357e3774b7c24e24cf7d53)", - "P->V[25920:25952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1649: Hash(0x32696bdc99de6d11400b156a747f8cc98eed1cf3d4a5e47fb9efc9d6c0dcd16)", - "P->V[25952:25984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1749: Hash(0x7118deb38f2cbd3d42723600482d58e18658efc1d022ab30530f00cc0875a8d)", - "P->V[25984:26016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1841: Hash(0x4a92ee884714f3a8b4ed4a349fdd365115aa0cc4215f31fe83b25b32c9ba625)", - "P->V[26016:26048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1930: Hash(0x2993854d77246f542fe9d2653b24884585d7a32cb7b809499ff0b556b97fcdb)", - "P->V[26048:26080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 595: Hash(0x26a499bc434572ab872c36f9674f7c209a71e0af77d26bfd0951603ce9ba432)", - "P->V[26080:26112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 604: Hash(0x7b2eb2261a11e1437a24696e21087172bb23f86e8bfe3e5943f0caa697ad328)", - "P->V[26112:26144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 608: Hash(0x689c4b3e33d5215dfaad1a6b069eebfa41bff198986e3bf82e10164fba6b385)", - "P->V[26144:26176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 619: Hash(0x6ee17ede96a5169f01891a19661fd7f541f0db3708682a5b801e3deb1295f51)", - "P->V[26176:26208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 795: Hash(0x6c791ba18e4e5255b5f0dab686c813a2c7851a5c36d333f2ee1e26ff52a9c60)", - "P->V[26208:26240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 807: Hash(0x5df117cc4a2c8f91f5421a4255003ded66985f08fff6ea00e6af64119d66dd0)", - "P->V[26240:26272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 825: Hash(0x35608277423788d833479d85b0cb67dd1afd11a1e12e3ea80b64d500678cc4b)", - "P->V[26272:26304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 875: Hash(0x1d62bdb86914126f7b215d10a10716a5c6afa6e4be0a1a5fb06192d64252c6)", - "P->V[26304:26336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 921: Hash(0x6971e9c2b9ca15c01bb54aa1af19398aef09c6f847c68b1fc1654c999c9c1ad)", - "P->V[26336:26368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 964: Hash(0x3accf3f6b2779e16fac7ed245f31987eb4d09cbbef7d6a47c9edccba4d9f8f9)", - "P->V[26368:26400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 296: Hash(0x68fec21a120d75af7023db58985ec6da81bc2f023c289d2b9edab4ed47d3b3c)", - "P->V[26400:26432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 303: Hash(0x66a5f35e47775fc1ae9ac59e26a78196a48fca0cde093b25796786cb2de190b)", - "P->V[26432:26464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 305: Hash(0x6e243156bb14ee3fb8b7aad933578b8eedb861b30b3f3f5b664432b809b786c)", - "P->V[26464:26496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 308: Hash(0x20da5895346122f454a9ff301bc9e1c1b013acd086405739c07723dc228be5f)", - "P->V[26496:26528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 396: Hash(0x5c43208ac8ab6741d090b04473fabbd8ed6885ad1ac792aff8a5a483db39f2)", - "P->V[26528:26560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 402: Hash(0x6040600dc55d6bd93388ea15d684e653a535e010e96e5531ac8b75314a44813)", - "P->V[26560:26592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 413: Hash(0x187f01b933d43284e4771f4722757bda83509ff3d2eeaed2a8b8ec5cc84c4ed)", - "P->V[26592:26624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 436: Hash(0x4202716e2a5e7f30bc62e6092db49356b18ba0627d02fe44ed3437476f6078f)", - "P->V[26624:26656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 461: Hash(0x57fc5d4b3c65bcf8f589f3875c787ba61b35e8a237c40287bfcdd400f48d968)", - "P->V[26656:26688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 483: Hash(0x13c2122bbed0da5c132511ae1322cc722f1d09ace07040fdfbba57cac33fb33)", - "P->V[26688:26720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 149: Hash(0x1fd0412aca2d68be106460f27074c9baf7b0a1c72a3e1f4ffe49002b3e5d34e)", - "P->V[26720:26752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 150: Hash(0x41167dbfec4a31da9677baf0d0d403eda43d43aa40f048e3c765aa141e5d6e2)", - "P->V[26752:26784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 153: Hash(0x125381af7925f1f469f1485f272e796c2bd970bcaf9243f172fa748fea9d78b)", - "P->V[26784:26816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 155: Hash(0x6ad43433a00752e5df87753eb39843005a9cb1424d5387107aa5447bddb3f0e)", - "P->V[26816:26848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 199: Hash(0x3fddc5f2ff4724bc34ee6d18b5206c389ef093686de944a0154a491321935c2)", - "P->V[26848:26880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 200: Hash(0x6cde7e2f74e5ee2fae226113a657efd3e184ac5f8cf4417e0e168200a77e92e)", - "P->V[26880:26912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 207: Hash(0x5c594c2cbdbc2979f857da5c58c3b434dc207acee093f9b3248d65521e3babd)", - "P->V[26912:26944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 219: Hash(0x672c5afd1219b7a4e925ca52489f09e0faab02881c4840089eb0e53b929efba)", - "P->V[26944:26976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 231: Hash(0x23c7e007872c299ba31caee377f68e03f276c27d07499dbbd8ef9241f412d94)", - "P->V[26976:27008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 240: Hash(0x555fc4d9e3a03bfe52dc668919ca1cfa4d149ba604f50c83e8936973b443349)", - "P->V[27008:27040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 98: Hash(0x638cf54706f7ffcd2283415b897aa770ff108626f994d16d4bb582b4f4b13fa)", - "P->V[27040:27072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 101: Hash(0x2795377776a2b6e1fd3275d8ede5b58572a4d67a7e7e29cc86df0e2f89d1b79)", - "P->V[27072:27104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 102: Hash(0x1e0980b397c1624f781bb7fb706a03b1b3ae80a8ff0b0764442bbb9d93ecc1a)", - "P->V[27104:27136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 108: Hash(0x284f3cf3ed9586b809db68c042ccc2a494ab438238b66d5fc77ab8e3f36ed44)", - "P->V[27136:27168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 114: Hash(0x624348eccc1ae234bc8b87daaec7079a6946ece4f8aa9179dd7803ae234980c)", - "P->V[27168:27200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 121: Hash(0x239de1bd10cc2a356b4be482fe8ef2ae60f3e8a72285a7a14f98c3566339022)", - "P->V[27200:27232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 36: Hash(0x1400c9d4b3274d5dbbfef114cceb12548576c0b0ddf7942dbef5ad82207a40e)", - "P->V[27232:27264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 39: Hash(0x563293ffc252a0f2ddd9bc8fafee23088686de3bda80f97112b89557ab8a923)", - "P->V[27264:27296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 48: Hash(0x5bb9e0088c52577f6e378d15ec95633988f8e1dc6fc71c9bc4c78240bd79fb7)", - "P->V[27296:27328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 55: Hash(0x358489006d0160d5a3aa1ce3c02cac24df437805bb50087daa9435c325cfc49)", - "P->V[27328:27360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 56: Hash(0x17ea9ce60e2b0cfd0db938f2fd802cbc29ae24bf85c1670d3b0a6273c3c0057)", - "P->V[27360:27392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 61: Hash(0x2de417c843fa772e98303eb9b1e3b6c581ae423221c71785d2275af18de9999)", - "P->V[27392:27424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26: Hash(0x715a2b3d4e58321232218aa7c6810ffeafa7c441cd893057d079b2f0e1d0452)", - "P->V[27424:27456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29: Hash(0x9cc4856c58e81726dbfe326f511b16a8842a2cb8c069f42923beaedebb3c7a)", - "P->V[27456:27488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 31: Hash(0x27bacc1e270a7a7c9c721e83379bb5e85e6d9b14a664a7bc2cd66d245d09c7e)", - "P->V[27488:27520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8: Hash(0x4222a4a1d42276570fefd7dde277e64c2c064480d2bca726920fd9dcb27e755)", - "P->V[27520:27552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5: Hash(0x733e829999a4808a1907709ba815bcfd6b41044bb9841e4fd9826309a564a9d)", - "P->V[27552:27584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 0: Field Element(0x54003b1d30cab5aa53128dbb2d0ee21dbf9aae899e393e593d3cfa5b10aed5b)", - "P->V[27584:27616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 1: Field Element(0x1e892406f976f2c68d29d6d231eb25d4b08f82e5664caaf4745604963680b76)", - "P->V[27616:27648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 2: Field Element(0x5f6b60d634ab01fcf9b42b2bfceaf560dbfc5d917412e11d957d0a0809258e8)", - "P->V[27648:27680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 3: Field Element(0x7c7d1eb8c599f62c1f00db95518c15fa9b2388978d26a10725473fda92ed0ce)", - "P->V[27680:27712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 4: Field Element(0x391da88006ccb159494ce90d9596e965b6bc1e398268e16985dc40707bb8653)", - "P->V[27712:27744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 5: Field Element(0x7af10450d20cf0da2eb040821f2823ca792431aaffcebf398bb2a24fae1bd0)", - "P->V[27744:27776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 6: Field Element(0x228ffaafb37d99e13c9b3aad51e89905f456576a36f3db5ed4ab4210f74c125)", - "P->V[27776:27808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 7: Field Element(0x71bbdbdf5b4d9d6eea1a5b2292f5800d3d7b71d8217da1db4be6794a4f0d58f)", - "P->V[27808:27840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 8: Field Element(0x6528f89ddd1141f2c9543489f62c3f4b70a02fd6b7364e158b4a4d0fb218f9f)", - "P->V[27840:27872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 9: Field Element(0x75363d8fecb1028c98e0208a0c07c004c116117f705ca502aef7964c5a71edf)", - "P->V[27872:27904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 10: Field Element(0x1c685b6535553e569a0bd4ab4ed55eb80df5215e5b843516c751b34c1d125ec)", - "P->V[27904:27936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 12: Field Element(0x21bfc4debcf3ca169f29b2443e1e74811fbd25472a2e66bdd52a276791d76e3)", - "P->V[27936:27968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 13: Field Element(0x506e832b41f984a67bd8d29c84ae4ef1eff344d1432aba1ed0105bb42f00c12)", - "P->V[27968:28000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 14: Field Element(0x47c6bd41f46a678422975fc382565276e22cfda79fa73881fa6404395baf025)", - "P->V[28000:28032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10523, Column 15: Field Element(0x29a44006df845beba4a9ac18d0516e3f31b288dda95e7366c513ffdbac74fb9)", - "P->V[28032:28064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 0: Field Element(0x4454b5c0fc7bd9088c2ab0333a093fb52cf82b752be4341f1cb70d889dc45b5)", - "P->V[28064:28096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 1: Field Element(0x1955c2845201eefb91f1622d4a2cd64f55d3ad238c36e0d517344d90ac2ce5b)", - "P->V[28096:28128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 2: Field Element(0x613b24e01aa1625c77557996838fb3922bab9b980c8f745bd8ccf5508c42b87)", - "P->V[28128:28160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 3: Field Element(0x4b8470aa31e12e7a75ae1e6e32bb669edd6fde6fe7a99ea0e0c78bdb394fcf4)", - "P->V[28160:28192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 4: Field Element(0x5e08afcd31cd8e17645d340a99935a22ae1b426847a71371d3130907b57b127)", - "P->V[28192:28224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 5: Field Element(0x1af3df3bcfa5aac34a9b145cf34fc4f74817d6202c8df46caae813426a68401)", - "P->V[28224:28256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 7: Field Element(0x66e273af3c4d5fbceeb51220c4535c2f43fcd33ae622c566e0ce04cf24d5af5)", - "P->V[28256:28288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 8: Field Element(0x639caa9ccec51fe8be48508b4cbec0b608edb2bfa0b5f9eb26ffb70a4214244)", - "P->V[28288:28320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 9: Field Element(0x327ba84de49e2e5db62195d1dac60a814ee8d8a8cdb3ca281d2690bd23ca827)", - "P->V[28320:28352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 10: Field Element(0x1f627dc549c3016a149dbc625f25b51734f1eaf46ba17f6825c6897dc3ef36)", - "P->V[28352:28384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 11: Field Element(0x2d46c651f16492c96f18c34c75adf2bfb7953e59e30c7c64271925335ecba5d)", - "P->V[28384:28416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 12: Field Element(0x26fb169928c60fbc04334d377600ac749d25a6727ef69f1bb424d944c2a1449)", - "P->V[28416:28448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 13: Field Element(0x2408f82942b9ef6d2dc44f2728eff6c6c6135ed3dd39e05628cd69598508308)", - "P->V[28448:28480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 14: Field Element(0x2a0fce6900434c258e8745ce6ba984b1e7cb9469e4f59a19de712367e0a7fc7)", - "P->V[28480:28512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11965, Column 15: Field Element(0x5c461c964eaf6fcfa58ac0cbcf70f438232e97d29cb5487a9d4a9898a8e3e74)", - "P->V[28512:28544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 0: Field Element(0x738dc90cedfd60dbb58a08e8f9be09115556c6b628a4568ee93b51ccaefdbdd)", - "P->V[28544:28576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 1: Field Element(0x343b8d22f686b4f8de3afd8792965289749dff831e9d0aef36cff9c8e2a9879)", - "P->V[28576:28608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 2: Field Element(0x9470a1fbbe551a0efc02d2ccc4a5c2ea2d122ae6825dba3b3630bf018b9839)", - "P->V[28608:28640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 3: Field Element(0x4f31bba56e64a5fb25b30a18241f1be9f0e9ce606e639af853425185a91b0b9)", - "P->V[28640:28672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 4: Field Element(0x6024b458e4257cf5bba59bbf64d7be36b2e31f1adae3f4ac4796ba91d3f571d)", - "P->V[28672:28704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 5: Field Element(0x3f1135c53d7e69d320eb02b8e56869fdb634b140bb59a7023316592206afdbe)", - "P->V[28704:28736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 6: Field Element(0x7dbcc5f7b55bc931a930b194e02aba8307d8555e9beb32ffc9a1e111a7c24b7)", - "P->V[28736:28768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 7: Field Element(0x52a6f4caa22d8e989018079cd16942a39a74ab43e28538f894a4e1cd944fb2e)", - "P->V[28768:28800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 8: Field Element(0x2b858564f7a11001874ab0babd09579c8e46e45109782fadae097da7b074c04)", - "P->V[28800:28832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 9: Field Element(0x75edc2555942b46ff9b881ea9427a1930cee9a293f16aa53947c89acf503569)", - "P->V[28832:28864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 10: Field Element(0x7e963b42689159e64d63db44ec118f9aabba2fd3faa6793367b8224b3e570da)", - "P->V[28864:28896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 11: Field Element(0x33b73369ed357b3024c399def46de69f43dfc16bb9da0e6846db24bd847ad10)", - "P->V[28896:28928]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 13: Field Element(0x7513af50992963c487541790667f32eeafe8abebed84a83500371a899fa1a7)", - "P->V[28928:28960]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 14: Field Element(0xc02ac5ba04e8d0946fd8f4bb12eb1080b9677aa56afe9a1438af9b71b84fd6)", - "P->V[28960:28992]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 12497, Column 15: Field Element(0x3141ec01e3586cf93ddae96ec63a52a5e848836e5010298a544be47b5f08a4c)", - "P->V[28992:29024]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 0: Field Element(0x54f0962eba551df83879081ddb68461bd8d16f64ee7be01fef38a09ac8acf23)", - "P->V[29024:29056]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 1: Field Element(0x7974235234f68e70cb680d31fa067ae3471dfdab480677d8439a70ae6cbbf3f)", - "P->V[29056:29088]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 3: Field Element(0x5acbacc1228d3b1dde1fe663f89507f927a17aa9bf2cd63728d5cfc41bd2291)", - "P->V[29088:29120]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 4: Field Element(0x452f766027a7d04e58c6c8ba1ca9a4589a6716bf30af54603d07f729068a1db)", - "P->V[29120:29152]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 5: Field Element(0x6564effd73961e083f62cc13efc27ebba1a944afd50b98f8458815f61701fcc)", - "P->V[29152:29184]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 6: Field Element(0x111e4621462c14b75f76a0297dd779764353134f8f0adbb38344dfb179d2d3f)", - "P->V[29184:29216]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 7: Field Element(0x226ee43c5d0d2b0f27ed794eb1279874ab3421b3496ed89aff82ee709b835b0)", - "P->V[29216:29248]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 8: Field Element(0x21f26f19fc1aa4e3abd87d67a11a9d51f03dfc5c8f86175c79d6653d39c939b)", - "P->V[29248:29280]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 9: Field Element(0x58df059a272ab476e8095389d9df1b7d7002673fb24f8ab8f4690d01b7ebae0)", - "P->V[29280:29312]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 10: Field Element(0x69ffb73d6739327d6ea9a1a21c61504b893af5bb25c20480033c14f9ea0cd72)", - "P->V[29312:29344]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 11: Field Element(0x35f3e33dfeff1250b42cea4fcaec56e03c15e744d9c746aad77370906bb8fe1)", - "P->V[29344:29376]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 12: Field Element(0x668f5e19d63045ce4585c0bc253eec36cbb6976a6cac6b994bf855edc9f8d58)", - "P->V[29376:29408]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 13: Field Element(0x40101b88f66f934dae23529b3fadb0a8a965a17b98b4e4b80d7934a5dd4e4f9)", - "P->V[29408:29440]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 14: Field Element(0x2f05a61ba2fce72fe630078fa124167c5e982d41ce445d07211c969bf29fb11)", - "P->V[29440:29472]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 13677, Column 15: Field Element(0x37b2ba6e6fbd87db430ad7b5d42656c2fbb7d2bb567ed4d58e08a3b6ca4ca28)", - "P->V[29472:29504]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 0: Field Element(0x587e9277257398c4371746c995681e53568e61f516d4b2d8b74ea03e6ae4878)", - "P->V[29504:29536]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 1: Field Element(0x37e0afe7559ab64d587bfdf93f2aca1c20ef0822b0402f984714d84f25e550c)", - "P->V[29536:29568]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 2: Field Element(0x6b84a1f69257797e461768f2ae7b5e74623c37d5181d35e5f35cd452ce3a9d6)", - "P->V[29568:29600]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 3: Field Element(0x1791e058bc09d84c43b188d6bc2447181514f0950459556a75c2c46f5328e2e)", - "P->V[29600:29632]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 5: Field Element(0x172fb17c4bf16bb79a4c4c749bfecb88eea62ea578f774a83544e86dc6a60d9)", - "P->V[29632:29664]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 6: Field Element(0x62ff0713e0beb63b2f41c1f565baa392e8529e552e8aeb24946755757e67b3d)", - "P->V[29664:29696]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 7: Field Element(0x65f152f0a9117cd2c221e953b450364c3a87622275d7a34afec9256a51bd43f)", - "P->V[29696:29728]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 8: Field Element(0x3227079492c3194a16530bfb8289cede196d3f3e105e583084361ae8012074f)", - "P->V[29728:29760]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 9: Field Element(0x6e85dba8d28292a01153699192fb26438cae3db39a141112c122568cd479bd4)", - "P->V[29760:29792]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 10: Field Element(0x5049bcaa61a48a0b2274af22f01bbeb939f9bb9cc34c3bbdf8da546d49a9590)", - "P->V[29792:29824]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 11: Field Element(0x2540dca9512a5fe4e170df29f93a580b601ac2f831e01f38eeddff76d8df327)", - "P->V[29824:29856]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 12: Field Element(0x288d577fa341a3e5726360eb36c436ccbdb9fe725bc4b1751b753d08ea60b18)", - "P->V[29856:29888]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 13: Field Element(0x22339fe12dc6e58ba745d5e8907e18128865d8fa5cff0db1195d6be8acc5af8)", - "P->V[29888:29920]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 14: Field Element(0x32e861154e431691af56260e7b2e6cf67b5520690a75291d347c1c7c231bd06)", - "P->V[29920:29952]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 36204, Column 15: Field Element(0x6e327ac32147103b8e1024ae20d6720b8e5131ad4a419f6c8ca4dd28aa28208)", - "P->V[29952:29984]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 0: Field Element(0x8e0f3d50fde966818a6cee0ff50f4da0c408db609db65e0138da0d0cba708d)", - "P->V[29984:30016]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 1: Field Element(0x4e5d4bf7d7488d493a6bb826e8e057f6743cecdb4c37f3178a60482c98bc7a1)", - "P->V[30016:30048]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 2: Field Element(0x25d273983bba80f3a6089e7f3952685a2e2155c49aa6bae4bfa59a74f0be88d)", - "P->V[30048:30080]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 4: Field Element(0x40a9c2c8891640f93517eb4af07792fea7956c3d7eb15cc30271f8ce163989a)", - "P->V[30080:30112]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 5: Field Element(0x5f25fd2ac13d9cb249a64fd6030ab6a5bf7442a9e813d6a40d9c26586ccc01)", - "P->V[30112:30144]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 6: Field Element(0x7cb17ad42781d2f6e90dc71adbb9eefcffeb21542f7e1f5aa1573655df4bcec)", - "P->V[30144:30176]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 7: Field Element(0x7e0b1d6d3a83427c3083b5a9ca22cb3d8e7b0eceb2c681c96d95c797549f902)", - "P->V[30176:30208]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 8: Field Element(0xf7403d493630acee462da1cc0242870845e8460c4bae4a3340ac1ad90a6fdf)", - "P->V[30208:30240]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 9: Field Element(0x42382539f213ebf80bda3c01c508b94a5ab63c6c619282ee61db185749a4ce0)", - "P->V[30240:30272]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 10: Field Element(0x3fd72fe718a60fae59c204edc04cd5208d2a94e506e42effe7c29f46a9e278c)", - "P->V[30272:30304]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 11: Field Element(0x6affea5b758da592130f887ff5948d6329c74f8cdf4235b943c22d3463e7ccf)", - "P->V[30304:30336]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 12: Field Element(0x313fa9ce73024db8172b80332c44e77522e5e8e52ef7854ff8cf3f10f12b21e)", - "P->V[30336:30368]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 13: Field Element(0x7b4ef227fd6eb7bc81b5f54c031f35fca8cfbcce69dc3e240a3764add8554e9)", - "P->V[30368:30400]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 14: Field Element(0x2cda096d82764889b83e7bd5945a67e9306e71088021d643f635bfe478191a9)", - "P->V[30400:30432]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37675, Column 15: Field Element(0x388e93deaac279c41f4ba21897841dff26ebb7e3adb02614378abf3dba1dd16)", - "P->V[30432:30464]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 0: Field Element(0x763b8c265778e706cb8b92c594bad3551897b580bf2eceead71e3a0e44d1a12)", - "P->V[30464:30496]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 1: Field Element(0x1d6a0be710b170f3daad10478494829718ea0781f7024423afdaafad03a9b42)", - "P->V[30496:30528]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 2: Field Element(0x7810cf03304ed717d55cecde4bd71ea09f441e9ba6d7e69a243ea4d8304ac66)", - "P->V[30528:30560]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 3: Field Element(0x57d8e3087ea545af72e78d18dfb235bf88221a9e11b3d514da8a66c80cc1c3a)", - "P->V[30560:30592]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 4: Field Element(0xac5a9d23a56e786beb69b9757fe1494d447ffa0c3b75f98d58c63a128b89ee)", - "P->V[30592:30624]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 5: Field Element(0x59f574a31dca64a3913d93ffa5777ea83b9b93a38b31a4e4a2c07740fa09a1f)", - "P->V[30624:30656]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 6: Field Element(0x6d857ef18521218d9147cf2d0fa31a6fcf07470f15b99e01c04ac0f8f59be66)", - "P->V[30656:30688]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 7: Field Element(0x146022cc788b55e47da8dd3198acaed0c25872ee8efeb831f172df7245cf1de)", - "P->V[30688:30720]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 8: Field Element(0x6d4a87f6f9b53d38299a084d674409d72d04a0956131697fae84fe46a1a4a2e)", - "P->V[30720:30752]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 9: Field Element(0xb53718ea7c62dcf6e24e1a90c2d2ca7ece8a8c9e04a0b3c795d7eef59ec029)", - "P->V[30752:30784]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 10: Field Element(0x62d0a364da96cf19a811c2eadf6a92d9753993e677230e6910528dcfaedede3)", - "P->V[30784:30816]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 11: Field Element(0x75ac5f265a09930d08c0dafae148bbf7587d6654ed631ceec46a61a19c7f3e6)", - "P->V[30816:30848]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 12: Field Element(0x21c5b4c7e113d03ca21db460355429dc399a80c97ff46272a620e286bd28936)", - "P->V[30848:30880]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 13: Field Element(0x328a0c468524fd1da7b656497695d08e85a0e670f2f308b4d3c1cf5d677c82b)", - "P->V[30880:30912]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 39981, Column 15: Field Element(0x59c904383c92682472dad141ed6558772b7b460990ca0bb314e8ef6e4fadb31)", - "P->V[30912:30944]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 0: Field Element(0x6b5ca806a99d9288e13a1034d5689db2e0a4807f2fbca041d68f8008fe41d91)", - "P->V[30944:30976]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 1: Field Element(0x4b34e32de24178a342c70a167f10c6ca92a0902c1202d7a88c7298239912d04)", - "P->V[30976:31008]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 2: Field Element(0x4ef8281e20993e32e94ebf2106c32f080b662cf112b7dad3886ecf10d3d8036)", - "P->V[31008:31040]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 3: Field Element(0x77addc78f2a7b103d601862b1b8b11ac7e9bf8b12b85c68477ab2f39c53cd21)", - "P->V[31040:31072]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 4: Field Element(0x3801d71617dc0bab817fb6422d993b4e7689b7e0bd027ad4f931ecc46251973)", - "P->V[31072:31104]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 5: Field Element(0x59d6f4a08fae5f02e274d340571f029c0b362548c25ce08cfec093c8f8005cf)", - "P->V[31104:31136]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 6: Field Element(0x4d23ed976e617178a5b9a5d32201994d74af48bdae48fca5a00d4210c6163bf)", - "P->V[31136:31168]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 8: Field Element(0xf50758d1dcf386ace5090a4d687fc4771c1bcf8b492b2548d90fdb997eec5)", - "P->V[31168:31200]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 9: Field Element(0x3cdcc5a35d61787bd67f59b6c5fe49e9746bc596386fe7c0d10595b59e70420)", - "P->V[31200:31232]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 10: Field Element(0x523ea547602e00ad178faf889b768ffef4e8ae5e758eacf0ffaa71a0cc91723)", - "P->V[31232:31264]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 11: Field Element(0x69d4f369a692891913a1224981c513282681166a8090b72d06f54a4ddfb0555)", - "P->V[31264:31296]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 12: Field Element(0x2e726f41e54d8db778507cda5ec11c1077ed79e69831338f77a37e77f509694)", - "P->V[31296:31328]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 13: Field Element(0x4f2f7ff67b40b466d8fc67b7516e4076f186914f98371586cdc326af51d3ae6)", - "P->V[31328:31360]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 14: Field Element(0x50ec2ac596a65a6e6c69cf13d52542701d939f216a3fc8b5e892222bd68d48f)", - "P->V[31360:31392]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 46377, Column 15: Field Element(0x474b0202603e73928499596c441f30a86d5178d91bd94f1efc964f9a2cbbb07)", - "P->V[31392:31424]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 1: Field Element(0x33f3bb10f0f639c5d061d08f069de9c80464c8edda5dd1c6063f3fad20e9eae)", - "P->V[31424:31456]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 2: Field Element(0xeafe3be5b582ea8dd55addf8f5eec5df97cf92ef44656a44d6d39a91b9565c)", - "P->V[31456:31488]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 3: Field Element(0x71c700193c84a7396526ac71c495d0a77d52a86a82d0b13671722e4c2d2d735)", - "P->V[31488:31520]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 4: Field Element(0x3772df7bcf4f5ed058f58c99da11087feab68ddfc4edb47d9e92e7d21024905)", - "P->V[31520:31552]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 5: Field Element(0x2f1ecf183d9ae85cb1d1d5183ca86d1985da7483cfac2ed0bf7af76b045a759)", - "P->V[31552:31584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 6: Field Element(0x6c730905cd1bd867580792facbaac0d649deb4240897bfcb00160917a69219d)", - "P->V[31584:31616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 7: Field Element(0x50f464aca82cf256cf7a3df8c9b19ea75026a8700cfadeeb8abf394331c2643)", - "P->V[31616:31648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 8: Field Element(0x2247928c7c2dd8cd43bbb998ab2b7ad348b1b7381ccc85e1c02e947b10e9f9a)", - "P->V[31648:31680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 9: Field Element(0x7bdf0abdcb26e2211c6b61c772148fb6f741ada2833c075c3cf51bf06ba5b2e)", - "P->V[31680:31712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 10: Field Element(0x53e43094c160b1434841e4ee19808a52e33a9e1e4454ac5abbcb23c04f133bd)", - "P->V[31712:31744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 11: Field Element(0x3cc53ad4eb5d8ee371f07a2ce4121ada9c92fb939717f3f2c9bafebb60f6899)", - "P->V[31744:31776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 12: Field Element(0x527ddfba82aeb266daebd5c688590a75baa32c32461cfd79ec4f37f9ac14463)", - "P->V[31776:31808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 13: Field Element(0x5e322fc819c3fb7110d7ffdfc0a44697c434c9b3d787b91a1d139e09cf19a12)", - "P->V[31808:31840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 14: Field Element(0x539a13b83e1f972756a277782ede5355f117178db2c73f1b991d5052de1f37a)", - "P->V[31840:31872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52284, Column 15: Field Element(0x350ea0414a138c0bc69a9d9c07da206c30a244e04e91b829429c57ca174d9c7)", - "P->V[31872:31904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 0: Field Element(0x786aa7e2410d00735a90631ab28a6da85ef938e5a7df2be2687ca8d61a9ca1d)", - "P->V[31904:31936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 1: Field Element(0x73c72983157f231ce3f7794755cb4978be0ca76ca0886e8ef5c7d7b9f8b8d14)", - "P->V[31936:31968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 2: Field Element(0x2b4eb70d9bffc7edb5fdb5522252c908b58f8a7747a9aa253a8272c66158fab)", - "P->V[31968:32000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 3: Field Element(0x51354dd47b398ca73ed2fa3e44bf0abd34c321fb0bfcdd7bd0bac3885567ed7)", - "P->V[32000:32032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 4: Field Element(0x6ab4659d6b3392f4b08c4c416f617e3e1cb73786964737849b85436541c1e60)", - "P->V[32032:32064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 5: Field Element(0x6553864a3ce865776b3f261aed7063a8db57d2288f35c4499cb66def6f6283a)", - "P->V[32064:32096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 7: Field Element(0x3709d646e5eb8ed32586c5454f03e7d37e146c0e1ed8b5b0092c7b695353276)", - "P->V[32096:32128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 8: Field Element(0x4429e064cea04bc4736e74e92011c919ec0a9b13a9795dcc097cd8a050f14d9)", - "P->V[32128:32160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 9: Field Element(0x4cd77d922b190e77a6c033116f89d4dbed446cff3a6ee3f76ad1fec99f7a0d8)", - "P->V[32160:32192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 10: Field Element(0x2cbf67e07b05ffdc59efce2384b1307e588d39cdc7cc4c256363d91b40c8156)", - "P->V[32192:32224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 11: Field Element(0x410dd552ac830d50babd4fe71c9b187f2f700600a78118544fbea77948a7665)", - "P->V[32224:32256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 12: Field Element(0x53a1648cd99d9dcdc2704d653dcdca83f051f1d6bc6dfba02da8cc9212383b4)", - "P->V[32256:32288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 13: Field Element(0x222b7dcbbfde89f9639f9aca020805a604b79e834231ddf4cae4ee0b220af1f)", - "P->V[32288:32320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 14: Field Element(0x7ac7a05f6be53472391c419bed4bdf3fcbef2d90606905662df9eada4daccbc)", - "P->V[32320:32352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 58078, Column 15: Field Element(0x477ba08d3629d11478b253f388e7114fd669b09c37887f717b01d5093e0607)", - "P->V[32352:32384]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 76058: Hash(0x8bd3dcfc4a7fdaeb968083249c5065946ea543a6822e5175404f2092957d56)", - "P->V[32384:32416]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 77500: Hash(0xd5c02e88ad4ad03eded9b565d94c86716351542dd54b57c7ef9ed0036d88c)", - "P->V[32416:32448]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 78032: Hash(0x4d08599e054e85838b68a6937635fce68fb250073b3ec71fe9248d281555164)", - "P->V[32448:32480]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 79212: Hash(0x1b75971b0bc95fe5e49692b4aa2113965e79c9eef3d39688e5862edd5f2b154)", - "P->V[32480:32512]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 101741: Hash(0x5fec39ca903f6a4e0ac4920e4b752953fd9359c084b9b3b0d1b327cccdee339)", - "P->V[32512:32544]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 103210: Hash(0x3550d908ddafb37681f403b25e36af67b3b59fe1964b3b3dc16014b751a915b)", - "P->V[32544:32576]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 105516: Hash(0xef7661e219e4ce5e008b3d410bbe3cfb00f07fd0d8d79e07e9eb5f4d5cb686)", - "P->V[32576:32608]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 111912: Hash(0x64fe941941b09328691d37ddced20175017db5a2ceca63f27b681ff273f53f2)", - "P->V[32608:32640]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 117821: Hash(0x294841b599694e7a950d6328f173281baec586c0c3c9430c0daf6ae5aa10c85)", - "P->V[32640:32672]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 123615: Hash(0x1e4155fb833072ca4301c326af6f14d80a7110914fdb0dd67cb1ab62b8b66a5)", - "P->V[32672:32704]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 38028: Hash(0x3e2efa1f34404b100c05851eafde76b6100ad3818a35b178060a6d2251644e3)", - "P->V[32704:32736]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 38751: Hash(0x1bc19b9fc0475d8599920a4cece227794380101bd334ea3b1b61e221a3ea990)", - "P->V[32736:32768]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 39017: Hash(0x71fb4d232565b0aeeace0204c18dd1168ee37ec76cf6d170b473545dabc82f1)", - "P->V[32768:32800]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 39607: Hash(0x4b1b3e6546027bda7a7d995468b03298e0c938547a0cc372a31bb2007b2195c)", - "P->V[32800:32832]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 50871: Hash(0x7ce19042d31b852439adb773d19c43fe48d302ca0ca833796964c4fa3a0fc74)", - "P->V[32832:32864]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 51604: Hash(0x43b3dcb12748c217fc59eb473e2bcf00802763260dcdf8edeee8d6826aacb29)", - "P->V[32864:32896]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 52759: Hash(0x7f7c0b20020ae0c8aa3b9f84e13f7cc9e72ff2cf0265a7a9f22eaf1cea2b043)", - "P->V[32896:32928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 55957: Hash(0x6a46516f8ff953da6dfa272e4e0eaa2bef5f893ed738dd66d9637ebf8640210)", - "P->V[32928:32960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 58911: Hash(0x383526b7b9d4fac17509edc0bbd4dce9c9e7baa1464e958af03e3ad5d66f2da)", - "P->V[32960:32992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 61806: Hash(0x6200bf4f070faceb2d03e250f56ca380fb5468195f56b778547634d34bf0a52)", - "P->V[32992:33024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19015: Hash(0x226c509e5c17cc41921991ac149727444800b4e3bc75ee163a4830d3e684bd4)", - "P->V[33024:33056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19374: Hash(0x474a0b5f78240dfe3400d3748821bab94a7149ccd8f891181df93ca2cb43857)", - "P->V[33056:33088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19509: Hash(0x7e83540f77970e6ed9193e4491dcae802e971a9ae4d21d11034d3f6344f3ffd)", - "P->V[33088:33120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19802: Hash(0x5e447f33d9dce1ac4f83c5a18d605a7984f70d3e717614813a78da3a15be78)", - "P->V[33120:33152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25434: Hash(0x419ca7318717d5120b2b66cc106630cfb794e67775399b691b7703e3e06a38a)", - "P->V[33152:33184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25803: Hash(0x23f511be59b4df5cbf8b07db2e7f6e3577f53a9bb814f221c854f1ce50086a1)", - "P->V[33184:33216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26378: Hash(0x70f434ac918b849ee6225d496d1adebdebfba84371d6ee88efa21b97967e1a1)", - "P->V[33216:33248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 27979: Hash(0x9c057c56ff8277a0eeea5203191a1c63a2d1226aba836b47e4b67e2436ec53)", - "P->V[33248:33280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29454: Hash(0x464860a712236d965002e696636c305bedb5c944815669578d5d80972c4b913)", - "P->V[33280:33312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30902: Hash(0x7e71d3b5d2897086c4d66f876640f343877644c64d8202513a52ebe202087c4)", - "P->V[33312:33344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9506: Hash(0x40a72e789970ec3a1192603a4e1711fe6b55419b5d25097ab4ef9b5abc4c7f0)", - "P->V[33344:33376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9686: Hash(0x259c29fb9038c79edd132049c997100ada945968cc0adc7c9b1daa546f02fcb)", - "P->V[33376:33408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9755: Hash(0x623acb2543458b65a5f246e0238d55429374a19d2b6f677eb1113be0ee8e0ff)", - "P->V[33408:33440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9900: Hash(0x2484fd5bd14c9caf8e2f0f8b4ee48deecb86688cf12588deaab2169515b71f3)", - "P->V[33440:33472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12716: Hash(0x6099f6f62350a3c7afcbc9dc292ace1dbd24bfff7dc570b403cea374db6db7)", - "P->V[33472:33504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12900: Hash(0x18d922cc21eb4ef25181ac08d0f7af0f2c181db34d9145c823575cd7540d30)", - "P->V[33504:33536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13188: Hash(0x10a0c7109b16c80125a839be1750625405a57bf1f585bc3684c87e2caea7627)", - "P->V[33536:33568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13988: Hash(0x7901606cd2c65274cacca5208ba0b4d2fdc6adb6f640160f9aa13a10e2bbd80)", - "P->V[33568:33600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14726: Hash(0x1df8f5fb767452d253b7231bfa003765eb0fc0536dbe4ea3f99580eafe68fc9)", - "P->V[33600:33632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15450: Hash(0x6af42b8cfe70c8ef765d548eb56caee3b3d099885b64900e6570590baea8a2f)", - "P->V[33632:33664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4752: Hash(0x7d1a2a0adace60752cb6ce4927cde327fb9ec779b423c1289a1cf5802004e39)", - "P->V[33664:33696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4842: Hash(0x62014b53ef0efcc5b8cc354e86e09fefb634319a3ee60e695c0911a177e1647)", - "P->V[33696:33728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4876: Hash(0x22fb54bc30d4d4cb98828b2a5af0add04d91d3cb8a1ec380ca5aee1c00fc96b)", - "P->V[33728:33760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4951: Hash(0x4a4486b87f3fbdcb2447eabe3efd23f071b7ac2f1f50a2ebfaebdf6780632c5)", - "P->V[33760:33792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6359: Hash(0x280b5cb47ca2a4ce2151b7cf092a039202753ab5345f59b9efbba991bb26550)", - "P->V[33792:33824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6451: Hash(0x3d7838ddf761f39da1f05ae75df2c9019c2ec451a81a7b80a71de6fb1c25d17)", - "P->V[33824:33856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6595: Hash(0x146feb34a3e4658c81bda3bd038ecf30b42d290d34b3add88adeca57548aba9)", - "P->V[33856:33888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6995: Hash(0x7ddf258fb285870268fe73a7a3eba16fde5a9b33ec1d55bbbbe440dd3ed4f7)", - "P->V[33888:33920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7362: Hash(0x6296c86822a373d870b32e7c3a507f424e42bc70f138572cb7d898569eb8dc5)", - "P->V[33920:33952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7724: Hash(0x5cd2f8a8714d246e5761948ea2711e7a57a814fd0145f10d975aeb77daa347a)", - "P->V[33952:33984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2377: Hash(0x2a3ccd589b35d9dc8cfe8307500361d7d43fda6d6ac06ff9787a6ee62ecfd63)", - "P->V[33984:34016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2420: Hash(0x2d0d547b5a2067fffd3cf82f743a81b99e063339902c15d8ca6101f095d4016)", - "P->V[34016:34048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2439: Hash(0x551e82dbbe1348da0542a23d852fe6e861b95b86884ca1e276ed3a9fdab99ca)", - "P->V[34048:34080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2474: Hash(0x73c12a35a91961844d51524d8196aede0a2b528046cb9169607327c539ec3d0)", - "P->V[34080:34112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3178: Hash(0xd9a81b8c19ef06ebf7695453d1e1d8ff3bf39375252c218c9c4c1cb0e332ea)", - "P->V[34112:34144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3224: Hash(0x4351b8ccab9832968dbbb2586a7b0920a2fcf9a03349d80ca4ad69227e2a1b1)", - "P->V[34144:34176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3296: Hash(0xf079b80e83c7d1d997c67e3a27a4ce803c95a838f49fcccf8af62bea7ca344)", - "P->V[34176:34208]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3496: Hash(0x229effdd091435f37090dcdf0faa291dd9423fbd991c197f9207c5cb05b86dd)", - "P->V[34208:34240]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3680: Hash(0x454c416b1750a78355814689e5b6bf093b1f43cbc58ba236fe4169adc2cc27b)", - "P->V[34240:34272]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3863: Hash(0x6f39f0c639ae95448ecf70e3511283f2dd39bd7cd19f685beffb49f20de4e29)", - "P->V[34272:34304]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1189: Hash(0x446389bbf81fe364e6fe225cbb17d6a35681922fb71a804b66423a72d4a8051)", - "P->V[34304:34336]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1211: Hash(0x31fdc92a720d231c5bce4392d49d6b6dd6b1c95d96f305ee19f6a887be66629)", - "P->V[34336:34368]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1218: Hash(0x2a4ad5fa5e8eedd699f89dbdfa69c12da9336487821c59910c61b341a46efba)", - "P->V[34368:34400]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1236: Hash(0x2e46e861faa62891589d8808ccfb4c391c6f62d07c345742139927dffe576ac)", - "P->V[34400:34432]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1588: Hash(0x1cce1b7c7cc2ec77670190c389d8917f40dbd66764cd8659ebe3b214dc4239d)", - "P->V[34432:34464]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1613: Hash(0x552efb63cde6cfd593b25ed36162e1c765f7450ec36152c786579e97aa84e54)", - "P->V[34464:34496]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1649: Hash(0x6d0804fa35c19f16486ad3b600c13b77546c7ec82a36cda610406a4498795ae)", - "P->V[34496:34528]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1749: Hash(0x2bf3fa6f94b4680bafb1da4a6f3b9187cf1bc46befe93b1efbce032de5b7d78)", - "P->V[34528:34560]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1841: Hash(0x15c778271c991f19e7c220365ee967ea7b8cc229ade91bd05be807ce010f1cc)", - "P->V[34560:34592]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1930: Hash(0x7f69f8380120c71bdcafd12a4000e340735574fd0b234e383ac4510d521ce5)", - "P->V[34592:34624]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 595: Hash(0x464880bb754aaf4bcd755c6dd85c4eb1d990bc9c7f90e400fe30a0eedede76a)", - "P->V[34624:34656]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 604: Hash(0x206b127f6fdbb01024b8ad3c7f96bb3eead5b8ea4437ec550bfab26369cd137)", - "P->V[34656:34688]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 608: Hash(0x1912ff4368055fa765624d8dd3ce535772c9ca4133d8ad9abeecac281655387)", - "P->V[34688:34720]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 619: Hash(0x5706ac319bbf656764cad358dade3fd75ec0d2cc4a0f3757854264b77819b60)", - "P->V[34720:34752]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 795: Hash(0x58adecfd512bd00908d2d0cdc8e6a28203732c6220c64f052d63945011132ee)", - "P->V[34752:34784]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 807: Hash(0x10a51f801e5653f28a9e1b5d166bad007bb7d4a3eca8f3629edd9875c66cbcd)", - "P->V[34784:34816]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 825: Hash(0x15a29dde866bcbddfee426c5a49fe78d03e1f924be900b433956e185ba967ef)", - "P->V[34816:34848]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 875: Hash(0x121cca4dac639a94293c672c4b6e150d11a25230903c5216e85aac49e87d514)", - "P->V[34848:34880]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 921: Hash(0x78652a5366f6a080c0017046023ab0d5c779743fcc209f0d1793f794fce4180)", - "P->V[34880:34912]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 964: Hash(0x2bbc245875a1d539eeb69031856a7138ac4651a583af2f6658fd09fb5f723d7)", - "P->V[34912:34944]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 296: Hash(0x791d81894bd971ff2c3ebcb51c8bbd1c730a91b01bd2d91158141d260792b5c)", - "P->V[34944:34976]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 303: Hash(0x3abeb89bb811c9cd57eb46e4f31d854ea8330a15770890b613aa82345807daf)", - "P->V[34976:35008]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 305: Hash(0x5cb8ef5d02787b31e3cf9732f662cdfd0192cffb88ae82503341ca4321cb3b0)", - "P->V[35008:35040]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 308: Hash(0x63c9a04eacc37757a88868ae704871ca45798b09aba3acadfab82206682b93a)", - "P->V[35040:35072]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 396: Hash(0x330a5507fc58c20126d1a21f10a5913923b4658a022ee6ce2d2a19d77e94545)", - "P->V[35072:35104]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 402: Hash(0x6f8c47180ed2035937f70a1c5534add3774fbce7cdc29e0169ff4039f1df4a7)", - "P->V[35104:35136]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 413: Hash(0x28e986f318a8df183bdf35a8982266ca1dc710f1b79c49d9d0ae49e11f2430b)", - "P->V[35136:35168]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 436: Hash(0x3e91ea12ac6b9aa36e0b4d9c8c42a56ba51325f324f3a511bb6ac478ca95a6f)", - "P->V[35168:35200]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 461: Hash(0x20a7e01640715b0917e99e850d00d353f64d13f86452d61ae8cf96b920a5e0)", - "P->V[35200:35232]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 483: Hash(0x7b0ad8f71c5dbb9c8b700d936a8e7a1a155bffe53eec39fefd52462dd1296b5)", - "P->V[35232:35264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 149: Hash(0x70ffe0c691c536ab07b37b55d28edddd5e08272714f08495454970b9e5d5284)", - "P->V[35264:35296]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 150: Hash(0x6df53334c0c4c4d2311df92bc372b58ad63befca26eec9140cc9bd24a5b1452)", - "P->V[35296:35328]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 153: Hash(0x7376efdea4492fb0b6bb9837afd03b0e0ba47b0906a4ee03c8fa87bfb70ace4)", - "P->V[35328:35360]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 155: Hash(0x4c0490890bac2e993936a2235a67dc6d07d1cc591de76ce49e9f256966f3771)", - "P->V[35360:35392]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 199: Hash(0x61e00e7f24649a8b5767ffdb88c34a090184126cb553f9838729a8af6d2e475)", - "P->V[35392:35424]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 200: Hash(0x640403f513eea8e2183232e241db1bec400a5a3ac3970d7021694b290ee8b2d)", - "P->V[35424:35456]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 207: Hash(0x544dfc5a55d4fba801d0bb9b99b05df1512365f7c5b77ee55cd48c37de3f85c)", - "P->V[35456:35488]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 219: Hash(0x2e9c4c3bfb31cbe638a5e91eb189fad28a36814b2336457807fe57521e09437)", - "P->V[35488:35520]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 231: Hash(0x61ae6ce154fa86f5dfc29b328e3e4425941a031cc27fe8c8038d5f3d85dbbed)", - "P->V[35520:35552]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 240: Hash(0x35e6291570bc07a500e02e5bd6c799912bdf1330e138ecf2d81c5e959a93385)", - "P->V[35552:35584]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 98: Hash(0x700276ee44fe9bf6b12fba46221f3b65ba7c82fc3e63a98ecfc2b6932f6ad28)", - "P->V[35584:35616]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 101: Hash(0x68f6a06b773fc9f270fe73531548c1a7ae7c9ba6b3a55150480d33c9bc6eb3d)", - "P->V[35616:35648]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 102: Hash(0x248de3b533bf7191a59e2d42a3ece87f4d740e11e068873d19c0be9b325989d)", - "P->V[35648:35680]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 108: Hash(0x58b7206314cb070f2c5737be5f028b9826fa043d5855f022b2c7c3ce0be25c2)", - "P->V[35680:35712]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 114: Hash(0x3018d143c4402a7bd45c6c6362a8b022b50b57b73d92bd0fee53b90ca320baf)", - "P->V[35712:35744]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 121: Hash(0x75c026e665ebab6f7c4813048795920dcbd3ecd62bf99a0d5ff2153e1c98cca)", - "P->V[35744:35776]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 36: Hash(0x7c833923775e127e8fa30c6811ffd5ddcaf9d45c078b314cf3c4a0001e2d0fa)", - "P->V[35776:35808]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 39: Hash(0x7d6f8c0743da482ecb2b374792de69e4786c93d0b723df1ff22634f41dd9bcd)", - "P->V[35808:35840]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 48: Hash(0xcbd731342fab8975ee8a718b2088e54e878b072b23ff58a940221d1fde9690)", - "P->V[35840:35872]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 55: Hash(0x8f1630dac5bd44efd0046a59fdee0874dbdf158bd4e8f3c063f34ccebf1c1f)", - "P->V[35872:35904]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 56: Hash(0x7250a56ae33c89d7d3d23d21dbda667f9ee7f1098ebfe309cbbc4718a49f053)", - "P->V[35904:35936]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 61: Hash(0x2578ed922e09ae2a05b0a34185242d13f797717369e2e94ee18610a407dc8d7)", - "P->V[35936:35968]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26: Hash(0x578d765ab754822a0caa0963f328e57a542deced7fb69cf806c331e9e66b2d4)", - "P->V[35968:36000]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29: Hash(0x7b30f634bbffce2fdaf7417103e9605c1d11805474d6c9841b7416301aa0756)", - "P->V[36000:36032]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 31: Hash(0x7def4f109fb3191a4d8aae7c91256f527738a68fe76ff7f8a09858e7e2d94bb)", - "P->V[36032:36064]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8: Hash(0x41e4d17be205cc9fa97f4ec99cd141e933c843864691d244662fd676bf463c5)", - "P->V[36064:36096]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5: Hash(0x3e9c2be6e78df83f09796f4a0d27b1c2077913c4a2a6da3aa19dd7fe751b5cf)", - "P->V[36096:36128]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 0: Field Element(0x41bb922b89287abc8cff413d285e202868d26033dbe336db66b42704af07430)", - "P->V[36128:36160]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 1: Field Element(0x29d866d5caa12f3142b2b5a79383449ed1a05a005bb3e9fdab97c4d8454303)", - "P->V[36160:36192]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 2: Field Element(0x5b2ad3f68f0b09e9793aae71a4b6c229aada9e8da34e2ec0b5b100cec19c26e)", - "P->V[36192:36224]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 3: Field Element(0x21b11818340f152f7ef4950377c7f27b934e49e768dfd8b9c35a534aa01631)", - "P->V[36224:36256]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 4: Field Element(0x19f144d0ddfb11a552111b26376a2ef2e04204228c3a62bd17d761e5680ba3b)", - "P->V[36256:36288]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 5: Field Element(0x3dde1ae2ca50ac0caeb5b193d31ed533cb32854d1f67360e4cf5ffcc6cb02f9)", - "P->V[36288:36320]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 6: Field Element(0x273e5ec4b58d98e8ab207d973b153d07cae62a5f3e8ec7519645da541c3b2e2)", - "P->V[36320:36352]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 7: Field Element(0x76f18fca21d00e7890c833033ce6c237c1469397b4e7f35618cf8a2c6549436)", - "P->V[36352:36384]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 8: Field Element(0x65bd6534b39c2958ba28621f27846a84f91e7c726f7dbd6ec75cfa99a7e5909)", - "P->V[36384:36416]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 9: Field Element(0x3bbf0341a8997e4008889c2e4163382fe30911018779e8c660540c67d60160d)", - "P->V[36416:36448]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 10: Field Element(0x670fa610fe28a2dc223f1865752619879f759942897b083570f84dc42665c41)", - "P->V[36448:36480]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 12: Field Element(0x76aac7fe681a370724ce1d5e80d5bae20d54ffd5b71a37c0b0ea7b09e96383a)", - "P->V[36480:36512]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 13: Field Element(0x652d6143e5a7a870ea2e69eae12c27bd89ed5bef7ff8cdf38657eb49723a3c7)", - "P->V[36512:36544]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 14: Field Element(0x243c8810791df62b984817730e0646d789177ec4077f82acc545c4fa8442d4f)", - "P->V[36544:36576]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 657, Column 15: Field Element(0xb21486f551209b5a1319f18a3fc5601c39fdfe24ffa2e3ba395625d36e85ca)", - "P->V[36576:36608]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 0: Field Element(0x2d26c6501f3df95c342fc978f03b7cb154217d6666b06469d09afffb9b4b9a0)", - "P->V[36608:36640]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 1: Field Element(0x181ec94a2e430c58ee943ecc283e0754640a267fec610fc496eebe8edf8b516)", - "P->V[36640:36672]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 2: Field Element(0x42b3558398d5cc4eefb10373ff1038365b517184ecdd42b1273c5d631424e7b)", - "P->V[36672:36704]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 3: Field Element(0x73037435c9a2f7c8027de2ffa8495f878d06b96868621fee73ca1f9c576ec4b)", - "P->V[36704:36736]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 4: Field Element(0x58d1833e93638349c435b1aae8dc1568179b39e0e29d63dac0cd8053705a667)", - "P->V[36736:36768]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 5: Field Element(0x4ff89d352599bcbb23abc92c2f03c473c7c94865e67ec856a87c446cff04fde)", - "P->V[36768:36800]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 6: Field Element(0x2435117d4ae55b6640d824dd497de9fe5e695cdd121fee43f6f5aad4070e9a9)", - "P->V[36800:36832]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 7: Field Element(0x5720af1a99c64e195ddf420fc7541bf85a8a70a4626156b619cc89b20a52330)", - "P->V[36832:36864]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 8: Field Element(0x4aa9bced145425e24b2228b6efe254492c6499531f091ac037f2618675ed6a7)", - "P->V[36864:36896]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 9: Field Element(0x5459c729d8edecfdabb507f258dca33e8497f8a5ba74fd79a6c872060c9338b)", - "P->V[36896:36928]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 10: Field Element(0x394d637488672cac25c7e63289085d0423d082658db73160fc2315e8206d292)", - "P->V[36928:36960]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 11: Field Element(0xcf0eca525a7f5c2fd15b371368cd2099d585ee333fceafaecd459c1b6fbd05)", - "P->V[36960:36992]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 12: Field Element(0x43a59b85ab3fbd94dd3d568953839acef09058756f7d96de9408e3da7a3477f)", - "P->V[36992:37024]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 14: Field Element(0x788ff93298c11b24a9afce0e398042a09ec69a5640167eeb7aec1e111d45daf)", - "P->V[37024:37056]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 747, Column 15: Field Element(0x407969f566cfdb21e09c7734357dd20f827c999681bac00343e4932e9f49cff)", - "P->V[37056:37088]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 0: Field Element(0x73b0b7949072ad8fe3d701b031cf10aae7e330d036ba9087a79133d3f7206ac)", - "P->V[37088:37120]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 2: Field Element(0x49a286e2cce66c82edd657cd74fc77c2c887ab956bef1dd61303f567fcea7dc)", - "P->V[37120:37152]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 3: Field Element(0x40afbb204e621f0e2c7bfac1b7ff5f3cecf7d8d2d2cb36add2ad607cc77fbb)", - "P->V[37152:37184]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 4: Field Element(0x7dc9df0267fdcc1941a55c831bc61dfe03557dec3dcf7783f0b2d62436547ab)", - "P->V[37184:37216]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 5: Field Element(0x10f9a9b127fcbf17e0ee471b0f0fbc16500b382337aed379dade777a0634d42)", - "P->V[37216:37248]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 6: Field Element(0x1163bf216076efaeb613f62c81dc1d7df479d140b4589d4006d57464abc8f43)", - "P->V[37248:37280]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 7: Field Element(0x7257b954a2dee2058ef0b5f7d27794b9414a8e0ef2bfaf202bce2128df522a4)", - "P->V[37280:37312]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 8: Field Element(0x5bb7767033875a1009c2ec75890e1eea7c972c65e8af1a9ff2466b19522b519)", - "P->V[37312:37344]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 9: Field Element(0x2556560a7f4292b276b884fe50dc9c230d599cc50128977a462d9566bfde978)", - "P->V[37344:37376]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 10: Field Element(0x2dfe5619be3b8eb058278b761858bc5ac1b95d5cf245604d13f9ea3ef94bc28)", - "P->V[37376:37408]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 11: Field Element(0x33aaa78dcf33b321861cf5b88cc1b8cad790dc77f6b2b7882911b000a17a0c2)", - "P->V[37408:37440]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 12: Field Element(0x257eb061f559dd1164fdf1e9b36013284a4c2e5a78cb1d22416a9dec96363b1)", - "P->V[37440:37472]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 13: Field Element(0xf2111354870518df186f62aed51dd70e4dd9650a141bef9b8961aec0904238)", - "P->V[37472:37504]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 14: Field Element(0x2c428712127b0947a7b04ffd553e918e8be1d217805c9b71222b13a95bc2268)", - "P->V[37504:37536]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 781, Column 15: Field Element(0x663977588e029efa688f2466706ee3b3ad9af739eb46737a0baa951a09f4c3d)", - "P->V[37536:37568]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 0: Field Element(0x5d56b5ef409255549b800151dab2147bdf4fca6711d4a38daf4e008bdf4522b)", - "P->V[37568:37600]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 1: Field Element(0x1b6e7ef15a08f1e6a70cc632cb5efb33aa78aa71bee2e6d9a243ad9f13ed959)", - "P->V[37600:37632]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 2: Field Element(0x7af7fd9d1168c238c769543be7446c0185a604042bf0a77acf9adb8324a2e38)", - "P->V[37632:37664]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 3: Field Element(0x36bb94885b65c83c6666fba8e1b9d8137bbc75417bbc8af88650dd1700d6568)", - "P->V[37664:37696]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 4: Field Element(0x7f03d353fc27a0be3b338d65554bb210d575e1af59eb478134a1e5067cec1d3)", - "P->V[37696:37728]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 5: Field Element(0x4aba00634cd79bfd8ec182e1a349eb34aa2306576376abcd9fce3494c45b623)", - "P->V[37728:37760]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 6: Field Element(0x43d01b7f8070b4b6caf860957ced1d6e20ff21b7ee3a24232d21bc32f48c1a6)", - "P->V[37760:37792]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 7: Field Element(0x2e84b0c9f7cb187d1ae4914c50cfd3a64d19ac54e4923348bf6f1f04386afd2)", - "P->V[37792:37824]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 8: Field Element(0x572c59e7f01296e5d7d92946687b8846dc320b441ebc88d0313e3dd02b4ab39)", - "P->V[37824:37856]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 9: Field Element(0x3eb96362116327e0e011ee279917f9c14b77b552aac8badd3994a0194a34c8)", - "P->V[37856:37888]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 10: Field Element(0x60320c4836b9a3c706653f3755d2536ceb22c23a6dd2eb9ff3e5b25225aacc6)", - "P->V[37888:37920]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 11: Field Element(0x19d7f0aa21ea2bbf79fdf1324a77b10bb667385f2c4ce3dbd17dafa1547d42e)", - "P->V[37920:37952]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 12: Field Element(0x209875f1bbef2f7b29afd173ca591cfb8bd7827c757b2b7955dbeecdbfb3b7d)", - "P->V[37952:37984]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 14: Field Element(0x61f62e02b62b4c092c6becd3746f588bd3d2b47f5e170ddbca9bbb0985526a8)", - "P->V[37984:38016]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 854, Column 15: Field Element(0x5ed1f80f3223f8e0dcf10cb682857fda18a53ca7279245cc128fb85036e8c02)", - "P->V[38016:38048]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 0: Field Element(0x1249226845599ee0b6a82bd3b79e547a028597546089f02a4335bed7eae2283)", - "P->V[38048:38080]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 1: Field Element(0x75492e6ad0b5634879de998d325e2a3dd6f0be69f5d61ac060c10c1169ef8a2)", - "P->V[38080:38112]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 2: Field Element(0x6e026959dbd432e38bfbd36450da8f4567a46d1e0aa8ea9c93f9d5b2433bf10)", - "P->V[38112:38144]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 3: Field Element(0x3ce0353cf9bae3bbf75226a74d63627c577952556d5ccf411261807129b62b7)", - "P->V[38144:38176]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 4: Field Element(0x768eb1408106a5e8072fa06bb172048f2bb1d722796ee830410b97617a61ba3)", - "P->V[38176:38208]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 5: Field Element(0x31e9dc279a0432f44d7284d23b9e61802ff3aefeb8f959d5b8e90bfc97f05ab)", - "P->V[38208:38240]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 6: Field Element(0x33368c853a3a86512162b30dff678fda2446d399e09e83a8086bc398e786415)", - "P->V[38240:38272]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 7: Field Element(0x7b5ff7fefa65df7ebe35a3292a268b7ce6c9f38fc6efce8264b8869bc449353)", - "P->V[38272:38304]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 8: Field Element(0x7707013849cf25fd0d5b6c3822a9a0bda58c184f44bbfa4eb19f95535edf5fa)", - "P->V[38304:38336]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 9: Field Element(0x426612251de95f023cabee998b0c9f58b75407801cf4e9672d215ec0b5fb467)", - "P->V[38336:38368]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 10: Field Element(0x2be9501029ab6eaa4d8ed3c4ef20c83c353c0132bf6de7e927be160c02b5b5f)", - "P->V[38368:38400]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 11: Field Element(0x521986bc8a4302d8c52caead11645aad10d23fcdeaca054741c506ae164160a)", - "P->V[38400:38432]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 13: Field Element(0x6352b80b946d1b4a74f061d7cacc2bb532dccf0954e4b4026b794dbb7fa323c)", - "P->V[38432:38464]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 14: Field Element(0x14595850324c55525ec99ab801e222fbc05c2de1b20e803b106bfe7c03385b0)", - "P->V[38464:38496]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2262, Column 15: Field Element(0x7472823fe0f7aed4a16b7d58792f6ca51dbf9512beb2213f551f1213bc7c997)", - "P->V[38496:38528]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 0: Field Element(0x6f8cd591a79b3ee8ae7270922fc3c0572106aadcdf8bd637ceb0ef2ab15b2c8)", - "P->V[38528:38560]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 1: Field Element(0x5d7180464dff7992cf3ff543b1bb959311c5b6fb4f7b8dfe7dfb544402da6e6)", - "P->V[38560:38592]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 2: Field Element(0x291e408af10a84943010df64081d85b6d997d17ca11efa69fb494f5efabb02e)", - "P->V[38592:38624]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 3: Field Element(0x3c97372383777902a0a2a89d65528bf610a6fb76b26eafebf835ecb9cd5dc62)", - "P->V[38624:38656]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 4: Field Element(0x615a6c801164cfe6826abd4bef5ae536285f94ca6fdf266b32ef5c9ec9bd4f1)", - "P->V[38656:38688]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 5: Field Element(0x67ccce00ffce57da68475be7f12da9fd83fcc56f8b93c60ec047e7e0314864b)", - "P->V[38688:38720]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 6: Field Element(0xb790501accb3bbf11d0591400cf937e37e784c546a28277e333f8050705a50)", - "P->V[38720:38752]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 7: Field Element(0x74d9cff8186e1b49e8cdac4b9d4a09cb267cd9cd12656ea761c7e92ca94319a)", - "P->V[38752:38784]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 8: Field Element(0x3da639ba43c22c680fa73ab4477a416983fe77947388b29295f9563a64eb537)", - "P->V[38784:38816]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 9: Field Element(0x71a497db4f4c3abc8f6ef75f3bf5684ca5a7960c02820700434daeae83c5a7)", - "P->V[38816:38848]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 10: Field Element(0x2b3b03bdfde52fea496493c387cb3bc3a78d03ae750a527dc0f9386688116be)", - "P->V[38848:38880]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 12: Field Element(0x2afe97258b92012099346d7840774233301b950a133fc6235a64fad6988e642)", - "P->V[38880:38912]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 13: Field Element(0x4142c2db38f0cdd2a66a489f53a410603ba4ac1a53131d5d7b28da2847e14b)", - "P->V[38912:38944]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 14: Field Element(0x4b3b1895ad1b08ea218980da249102ddae84db4f6342076a3beca0fbfee6d42)", - "P->V[38944:38976]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2354, Column 15: Field Element(0x5110738e2cd0b09008b1dd69b4c60c50f35530be95e24bab1dc87aa2620aa55)", - "P->V[38976:39008]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 0: Field Element(0x26fd699bc78986cb6543a04e35bee00a9cf125e365a8f74fab9de4ac27bc1)", - "P->V[39008:39040]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 1: Field Element(0x603247029fd41290cab1f2b4363b00a1d6a0c48de01fa5dffedae7ea9509778)", - "P->V[39040:39072]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 2: Field Element(0x77dad33fba636d754814c0626bf484848b09edd8013f42ea8769209651d7725)", - "P->V[39072:39104]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 3: Field Element(0x7fd5b6f92fb2e7c3a80a72cb9bb268d3cdda642c09cebb74cf0fa2cbd8899a0)", - "P->V[39104:39136]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 4: Field Element(0x52bdba238a7abe88eef6e5e8978557b9ccf022591d9719657cd36e9990ca18e)", - "P->V[39136:39168]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 5: Field Element(0x28daaf57fcc735988140c27c516876666a4c6ef2cb047caa9f01e85cc622652)", - "P->V[39168:39200]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 6: Field Element(0x3f7d764e17ad1ee90386315e92b6af1263e4057bff05b4284250dc0996e642b)", - "P->V[39200:39232]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 7: Field Element(0x2929b2bc830f8719b1f218ce88d8f1dbbde2ebc9c2ff0a901fc8983d9cade43)", - "P->V[39232:39264]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 8: Field Element(0x70ed34a693555b8255bdea18f3bb06ba57084dcc5d6ec173e080c1c0a535fd2)", - "P->V[39264:39296]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 9: Field Element(0x4e9dd3a233d9e8fa4b554813fd277ac0eb0f3887f4db222d049c55a3dd7267c)", - "P->V[39296:39328]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 10: Field Element(0x4bc2b235d8e440e1626e39129c32917d1235b5b2e612dc284ec826ac3270037)", - "P->V[39328:39360]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 11: Field Element(0x2b52a73be201723266d91b82f94f6efe59fa820d4ef877141239118fe9a18dd)", - "P->V[39360:39392]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 12: Field Element(0x62694162357ca93811be066a97082180eab38df82fd281b3e0da1eac5b5a9c0)", - "P->V[39392:39424]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 14: Field Element(0x5087354cb4819c3fea12f36bafd382e4de6f5c0fa255a064a5e88c093140bb2)", - "P->V[39424:39456]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2498, Column 15: Field Element(0x1a61174564bdb8f2d3972becde64a8336f8623f7158f26f1308eba51827ef01)", - "P->V[39456:39488]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 0: Field Element(0x12415766929454d41568150af30531f3196276eb851466d473b546326b475f9)", - "P->V[39488:39520]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 1: Field Element(0x4bada4325d7a930e15d3f6d0be3387bdedc60aabc6bf691975c03d59ed79c62)", - "P->V[39520:39552]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 2: Field Element(0x656ccc3dc2ea3d0c725306b8b83d187dff49aaaf3c7b6abcdbc211f27990fbb)", - "P->V[39552:39584]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 3: Field Element(0x7e2a41f8529ddee16986ed1740f54c4893fdb405a7c52c0443eebffdd5cf32f)", - "P->V[39584:39616]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 4: Field Element(0x122796a18e421f93ca0e151ca40415ead239fe3a202a419392863e937754dd)", - "P->V[39616:39648]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 5: Field Element(0x393b900602a8a928f93747fcae1920983378815b0c1131de44bdf737a162a30)", - "P->V[39648:39680]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 6: Field Element(0x6d5b7ec9a207a259a0f0529af1d1ddf53ab1710e3c58e6e4ed0966698ee7df4)", - "P->V[39680:39712]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 7: Field Element(0x2bf9527194cd13af540ae9c04640b997de26ddea2557529740a6b764e3d20bb)", - "P->V[39712:39744]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 8: Field Element(0x5074ecb084c13bf639ccc3776cb695341ff2913e618b940d9fd4dc9af9eae91)", - "P->V[39744:39776]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 10: Field Element(0xd161ec33918ac670dfa5728dce0028d715ef43754175f44aa8d2ef73f16b06)", - "P->V[39776:39808]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 11: Field Element(0x4e5e55902de8a5b2eb33860febe4fa03bb94b0f5af2d9e8490e90ffc5241345)", - "P->V[39808:39840]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 12: Field Element(0x7ec5d4afe0d20fa2b71eb3016a4255899201da4f875e77d2eae6f13ebc76a6c)", - "P->V[39840:39872]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 13: Field Element(0x77b999aaa0d28d8f9d48e4fa5f696f46a844d02ed3339235a098044188aea8b)", - "P->V[39872:39904]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 14: Field Element(0xc535893cfac143bb5e7376f98631900e1028f8be6642f282fdc334036b9bf9)", - "P->V[39904:39936]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2898, Column 15: Field Element(0x55435639b14d579442db2014314e01dbe6cc03140a305958739d25544b5ea82)", - "P->V[39936:39968]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 0: Field Element(0x110e1340e0867a3841abf966844429cac2822ed953909fd6b00f9cc0a735a63)", - "P->V[39968:40000]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 1: Field Element(0x285b1a25970c7dc67abdfdf9ed2b05fd4810c98fdc0048fc06bb20221b09c59)", - "P->V[40000:40032]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 2: Field Element(0x5e7bbefe29b6a7ef972d6c593a1621066ce55e564422d9642a9483546ad84a2)", - "P->V[40032:40064]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 3: Field Element(0x17b38c1b192ff954f22dca45765d1b22f36be83855aa43a7949406c379699a)", - "P->V[40064:40096]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 4: Field Element(0x65f78adabf1744bbd71111fc0f30666d31aa94a33910f77551cca799495b5fd)", - "P->V[40096:40128]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 5: Field Element(0x32714d0c3c2c760a3f32d7f78a4b0c2b811ff6c38c9f74dd5e5a6d00f6387b0)", - "P->V[40128:40160]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 6: Field Element(0x6cba0997adee2ac957513938744f357a49875ca9d8b76c90cdd2ba4558565b8)", - "P->V[40160:40192]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 7: Field Element(0x62dac278b993007c068ef96e8594591b5b80edd2c49edfde4ec0665f9530d58)", - "P->V[40192:40224]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 8: Field Element(0x7f3cadf6836f0ec62d14e6e0a267fa0ed2a26dc467d9264e55cdb941209f47a)", - "P->V[40224:40256]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 9: Field Element(0x5d4951ed1779da313689578d59c81f965b0226b7f8e1bbbd3027a00f27bb7b1)", - "P->V[40256:40288]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 10: Field Element(0x2f206edb6119b7fea410ad6fc3361a8bddce7d6751fb3c1921f4c6efb6dfd5a)", - "P->V[40288:40320]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 11: Field Element(0x3c13b24eaecc0e73e76af4967216b4bbf21d4f8e8d72e8fe6875028fe49e9f0)", - "P->V[40320:40352]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 13: Field Element(0x7a955c6f597ee9b46b3f63cd664b5749184299891bc2702b351b957f0ab83c5)", - "P->V[40352:40384]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 14: Field Element(0xb3770563d150e9d04fd0375bd08c91116c3eb73fb6807edc368b0a90b2c4cd)", - "P->V[40384:40416]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3267, Column 15: Field Element(0x488e12f6e1d4ea0ca7d2388bc72dd20d6e8e597f181cc0eb7d475138aca6f7c)", - "P->V[40416:40448]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 0: Field Element(0x766a5f683556b002559fdec6240361b328effd561e07b5230a165c9857f66f6)", - "P->V[40448:40480]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 1: Field Element(0x5fc24b19726b00358bf281d617db972c4733286a8bb5221a43f1df00e893f61)", - "P->V[40480:40512]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 2: Field Element(0xd6db34ca5f8122ee15b59e12269f41982768f6cb67f841cdee4d7f3702f219)", - "P->V[40512:40544]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 3: Field Element(0x7ead5684b17421620311efb92298695d33993cf8c94f0aff46f36e47220c93d)", - "P->V[40544:40576]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 4: Field Element(0x6ac38082f1982dae9dd8cdd0bd98e6e483c843ea10f73ffe42ea0aae74bae6a)", - "P->V[40576:40608]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 5: Field Element(0x1a0f4d6a483f2b729b0d49e9c63e7d9c7d5922571c8e687da9decde06935bdc)", - "P->V[40608:40640]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 6: Field Element(0x5f8f41449bf6831e53be71a5baa1d098196ca793ba1790f314f1ab5451bcd46)", - "P->V[40640:40672]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 7: Field Element(0x227e6ee2b8986213ad09e0084f9b3036f64f3941c4746ad9329fdaf2e7ed44f)", - "P->V[40672:40704]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 8: Field Element(0x4f1dba1bda2cf597fc971819b024510f4ed83f7a06075107e643b0470cbfccd)", - "P->V[40704:40736]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 9: Field Element(0x2742a55009900017ba41b120f493b3af53963584b9f62779ac57e1b7ab5d25)", - "P->V[40736:40768]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 10: Field Element(0x1567f08699d3b8ece07619404e4143ddfef23b77deef09ea8f82d5b06c7ac4e)", - "P->V[40768:40800]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 11: Field Element(0xc73a58c1bf6d5f6ddab676d65824977f80a26711a21b4bd7343698cacc037f)", - "P->V[40800:40832]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 12: Field Element(0x3fa239ced39f8dc1b012499f8cb30f52bb6291e9a1b005acd75615b6369453e)", - "P->V[40832:40864]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 13: Field Element(0x1250c42c6e24eff575bfe8d3360b7d4f1f0eee708afb607c3d13c2f0f7b646e)", - "P->V[40864:40896]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3629, Column 15: Field Element(0x781fb836aa88535e4e792c32c4805bf17cb7ab67e2fc9ec98a155e33850576c)", - "P->V[40896:40928]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4752: Hash(0x35daa925791ee9603266e0a617d095a99f9c8c3d3042f0af99a5d450257378f)", - "P->V[40928:40960]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4842: Hash(0x7baf7e77f3b9b9131d06fddd2cf9decee73ad0ba2b275527cd1089c50169f9a)", - "P->V[40960:40992]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4876: Hash(0x33731f5a765b9ed043f0a6f34feb9097db8d67bdcf5f254043cd44aa45732fa)", - "P->V[40992:41024]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4951: Hash(0x73dfa82d77e38af15b135186a9de921b80dc245476c5a37c9e0d004b727b2cc)", - "P->V[41024:41056]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6359: Hash(0x2cb91e3a60748262f1d04951d771cf29464149a2a9c600c7300c0977492b600)", - "P->V[41056:41088]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6451: Hash(0x179f2ab61ae6a3bfb60cbdc54f47a7fab1225eae1a30b8990e5d58f5c45efa)", - "P->V[41088:41120]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6595: Hash(0x44679c917670dfbbd99b924dbf3dde24875627bb6144837f987bdf4088b8d56)", - "P->V[41120:41152]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6995: Hash(0x7dda98ab8b60a60693690d79512119fb95b6abd28a218a855c1c5af1ac529dc)", - "P->V[41152:41184]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7362: Hash(0x55225959d4b6da993e234b042da33e9dce2425a0548b1fd6a22ecf6c1667ce5)", - "P->V[41184:41216]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7724: Hash(0xc00f1e92eac88c946784a601dd8dcc3f71033c8be33b353087f8facf0b70b5)", - "P->V[41216:41248]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2377: Hash(0xd92d4b326a25da3a8843d8d1e2c322c9ff230b4170c31e9986c38dec1cf54)", - "P->V[41248:41280]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2420: Hash(0x3c3f62851c1e50108f5af14bf46ae5c737c0af4aef12b65a61a45fad1562225)", - "P->V[41280:41312]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2439: Hash(0x7808df29320217298eee0b28f77a9c4d2e79f88c2608527440b8371a128ea11)", - "P->V[41312:41344]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2474: Hash(0x1f59b25f070aa6a0130dafcf22989a5ca603fb8c5e562f6d00a838c2ca5271e)", - "P->V[41344:41376]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3178: Hash(0x90e27e0395d6bc7cb784527a0aed0ed5761451113a8bd6f7d2c1768556e352)", - "P->V[41376:41408]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3224: Hash(0x6c055d768e3a0d1d796800b8a7ab2a8dd44ef24fa308d7c010c897b3aad43b)", - "P->V[41408:41440]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3296: Hash(0x38cca0b02b598f08be07f5b6f7dc6ae5d893b5c769f995ccf0466699a7fb6ca)", - "P->V[41440:41472]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3496: Hash(0xb9847ef1086e4f55de00647af08682d2d535477c879c283f151d1c9dc60)", - "P->V[41472:41504]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3680: Hash(0x66214c61c499c6989800e1d76e3896847f4213d974447fef0e7eb9fe8ed119a)", - "P->V[41504:41536]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3863: Hash(0x6fa1333ed36a1ce93a818bc67d3d7985f3118fdd6b2dd9e408616f3ef198eb5)", - "P->V[41536:41568]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1189: Hash(0x35cf1cee0ad706be9a6826e988d56b682749852d0befc359d25a9af2abd783a)", - "P->V[41568:41600]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1211: Hash(0x4aed284b18c4b89df011a665dd46e5112dc5ca4c8378bed267ea75044c026f8)", - "P->V[41600:41632]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1218: Hash(0x110cfc033ccc5728ac71fb36b29581efaaf217bf4cf60959f3618a92774ae6f)", - "P->V[41632:41664]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1236: Hash(0x550419ab454d2cd9662791507c6c4d8452e72d1f0ed866a0e4de3c8c95c00ad)", - "P->V[41664:41696]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1588: Hash(0xda382f973539184cd2b746a9a75f13d5079a0f7d85f7265592a8f21550c56)", - "P->V[41696:41728]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1613: Hash(0x4176546617c07ba0d5f96cad4d988548b515f8948b5c7aec5ebfa8aba5d836b)", - "P->V[41728:41760]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1649: Hash(0x6d5d68410e577387fe75a0813d8fbe9326fbe55b9aac719b02ad629b158b21c)", - "P->V[41760:41792]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1749: Hash(0x2a8a17e4622b9a9d0046f2725ab161bcc471cb381a6f616f38a237701c85f28)", - "P->V[41792:41824]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1841: Hash(0x7722939d24856a99d39414d0d893daf31ace40ae22f91e798f372f6f01fce37)", - "P->V[41824:41856]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1930: Hash(0x599beabbfffcb9b0fd6bbc5fd0a96409b9bacbb758f39e821ddf258995fbc2)", - "P->V[41856:41888]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 595: Hash(0x5844873d77fd9d6fadc6d86c0c5f862e55fd46d554a3ded925216a45c4fdc0f)", - "P->V[41888:41920]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 604: Hash(0x1134f3d9b00b0f4460e36fd8138bf25213f8cb6d81544124b3f005d48a52c4c)", - "P->V[41920:41952]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 608: Hash(0x69b63e6f3130d7e1869b3c841f0ecce0b8072d0af2c528c468cec242bd7b03d)", - "P->V[41952:41984]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 619: Hash(0x3e31d85051949fda049732176cefb137425c6ab5a0212ed85f3a297a9f4821a)", - "P->V[41984:42016]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 795: Hash(0x20276653dc89b7f85a1eb31c6c4eae755008b2e098e8f130b4c105b8aaae256)", - "P->V[42016:42048]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 807: Hash(0x43f7fdacea48095508774ff01730ed72eabe9d3d2f5755f4c83a07ef75cd6e3)", - "P->V[42048:42080]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 825: Hash(0x2ae28e19362eb1184394d1ad4e3902f3b02ef0bb403449827c11f72667df3cd)", - "P->V[42080:42112]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 875: Hash(0x59ec1de23a1f3287c7938296bed117436625ae4d3d618ff65b79a6eac91f71b)", - "P->V[42112:42144]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 921: Hash(0x4166806a1bf26f2ec0a093a57414505457e16a5e02cf94b2f5d8ceaa7ab3d52)", - "P->V[42144:42176]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 964: Hash(0x29d4bde93ee2d10e4a6cd3ea113bc36a8ccafc2cb37fcb4153fea9b6f95a441)", - "P->V[42176:42208]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 296: Hash(0x69ed83489764bb12c0f8219cc4cda2573df5def83b93a680951d5e628f2a107)", - "P->V[42208:42240]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 303: Hash(0x6f395a3d0411168a1ee7993be670def958f2a7591dc19d2dc750e2456f83a48)", - "P->V[42240:42272]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 305: Hash(0x57d3e7bb633eedd3b952a98de982ca512cc0a55bb9cb548c27c8c200e5adae)", - "P->V[42272:42304]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 308: Hash(0x258efc7a00690bac0fad7e64f6541244109aefda46086c161a9d445c68e9e35)", - "P->V[42304:42336]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 396: Hash(0x7e51a6fa53f32d3e743916948ed7ef7bd7d6a79feaf87d29fe7452c81d39f3f)", - "P->V[42336:42368]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 402: Hash(0x164ea4658bdcc8a16b820274da898813578bd82cf35101352ab77a16e438046)", - "P->V[42368:42400]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 413: Hash(0x24ee494d2addce796b6c3e28f8d1a34aeec074d9c4f3dd8e17d622fd50d1f33)", - "P->V[42400:42432]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 436: Hash(0x528bee48002fa5e4c14745318e29edc816306bbeb1afae83cea95ff8df6bb50)", - "P->V[42432:42464]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 461: Hash(0x65cd95a3ddc82813a647be6ac79e3dcc26616f73622e4d3184884359b461e4f)", - "P->V[42464:42496]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 483: Hash(0x10e9ff4d2bea3100fdc6b72736c13b9f5a1dfc62222d3f664b73cb86906d3e3)", - "P->V[42496:42528]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 149: Hash(0x5431df147cf34c5d82b713ef92cdbed174bee871154c87ba79f385777d87f61)", - "P->V[42528:42560]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 150: Hash(0x49f08f8fdc19c4f40a91b44c58ea80f3946530d3eb39b510054233a826e64fc)", - "P->V[42560:42592]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 153: Hash(0x2b70d3754cecd651b6f52fb65da9120bc4a1016ab3c48eee4fc06e64465b760)", - "P->V[42592:42624]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 155: Hash(0x2d04a35ee00abdfdeadc7bb68d0fdb68cf288c04d207e80a57035ddbca1c549)", - "P->V[42624:42656]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 199: Hash(0x2f9fb73fcd338825b234f489b4387bc89b396bfcf606a5e66341f6520a87e8f)", - "P->V[42656:42688]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 200: Hash(0x59ec5945ef517ce69cc0dd8f037426137e4d41a95205d51460461ba73d71439)", - "P->V[42688:42720]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 207: Hash(0x120f24433a8220ed8ccc49afa93eca586a4519e20a7e3a1a3415d3eed50eadc)", - "P->V[42720:42752]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 219: Hash(0xad43d30f17e5e352abebf1565e90ae9a4ff297f5210fd931bbd094edf83540)", - "P->V[42752:42784]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 231: Hash(0x2e19ead93d82995873c1e5006cdc90665d5229c1c9c0aa0a0a49652a3dc7a79)", - "P->V[42784:42816]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 240: Hash(0x9cf1d72070a34e5a3294565676c534cff12a9bd4028871c3058000c0b49941)", - "P->V[42816:42848]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 98: Hash(0x4b8994066a905707459401dbf758fd0fc6e583e408aa2cbabcc0b105c604590)", - "P->V[42848:42880]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 101: Hash(0x25c23aa2319e646ed46acd25121f60b3cb4d1a06aa75f73655608305de2337e)", - "P->V[42880:42912]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 102: Hash(0x56c7e10b4f4876488a15a70b7bce2986898d631e68762f0e16f8ebe638eeda9)", - "P->V[42912:42944]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 108: Hash(0x55b24ba8a0a6692c9e5bce24f6d97f70d7ce6cba51f4179cd5f1150fa05d702)", - "P->V[42944:42976]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 114: Hash(0x722f015b47eae97d1edefec2f934098f3537719a06d2d32d058d24ee73103d5)", - "P->V[42976:43008]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 121: Hash(0x30345ad2d45dae570511e8554566dcad03888bffa820789bd660365ac190c61)", - "P->V[43008:43040]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 36: Hash(0x43e30b255f981c9d0622e9aa641e59eb12df92db1a9d160925ae9b1e48e1372)", - "P->V[43040:43072]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 39: Hash(0x19b413d35eefc1cd9bc49b0e5f173fbdbc5f50cba7c8d0157639c735225bf0f)", - "P->V[43072:43104]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 48: Hash(0x1a1e51af801f1038a059b09133912dad103c7fde1b3f8e7122cafe2d0f395ce)", - "P->V[43104:43136]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 55: Hash(0x6cd41128f871054e7287f1dc108be054471a05f5bf0bb93e12d001de308ddf9)", - "P->V[43136:43168]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 56: Hash(0x2d0e7fc2b36692df012a81c13581efd91609a5e91945a1f73aaa9cb89eec7f7)", - "P->V[43168:43200]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 61: Hash(0xa44d8dec262bdaa8944636f864d41db893974655a798036220c8a0ad1d269d)", - "P->V[43200:43232]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 26: Hash(0x121cf2d28b29c24777a3cc41dfc290a75d1ff3af3f1253b2ccb4926f3f1071b)", - "P->V[43232:43264]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 29: Hash(0x7f6b641c56a61fe80f6348c9062d0b4a13d31fbc2e4766de86acc58ad6d640c)", - "P->V[43264:43296]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 31: Hash(0x27957ecd0bc0ce7d33307e38d21a89bfa8bd1e7d40befd6e31053d870793b3b)", - "P->V[43296:43328]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8: Hash(0x6dec6a3cf06be7a3ca35cdfe4c7c19780d413ff8be8f822db7ceeb650f0e83d)", - "P->V[43328:43360]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5: Hash(0x1ce547c3126f5c0a81ce65a1b19568cb01b02c79410d26162ad5e8bf51c71a2)", - "P->V[43360:43392]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 82, Column 0: Field Element(0x103ef6d2f82c58e22246f3595c68dfd1eaaaf9a8e43b1a167ab032a36088aa3)", - "P->V[43392:43424]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 82, Column 2: Field Element(0x1b886d3bd0b6da2597a36e4d90c6c3a81e086c4a428481273d9ac533fc87717)", - "P->V[43424:43456]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 82, Column 3: Field Element(0x696bd12f210d6a9051bb581dd65cdf3be084918585475ad3b53076f2de5faa6)", - "P->V[43456:43488]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 82, Column 4: Field Element(0x6e52124aad771f17bc4461d9519b9fadbfc971e06f53442969a31fe89b7402e)", - "P->V[43488:43520]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 82, Column 5: Field Element(0x2839cf44dc1d5cb6bd278ab1128b9d87077eb61fdf3f0d5c9108201ea34a704)", - "P->V[43520:43552]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 82, Column 6: Field Element(0x41f6b1df153a6040c9b2d79d3aa757d8036ffe583256d9626bea17cd2bdfe84)", - "P->V[43552:43584]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 82, Column 7: Field Element(0x34718bcd581e7a5cba2a0f3a1f13fabd2628db421ff91eef622b1ecb999d60f)", - "P->V[43584:43616]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 0: Field Element(0x13b37bca3dde84c0ded451277558a04a2f886b3c23cd4aa46b3cc77130f7db5)", - "P->V[43616:43648]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 1: Field Element(0x23c826780367c3321688beba736b5f61082dde4d80f97da29f33a44ca43ade2)", - "P->V[43648:43680]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 2: Field Element(0x3c10cc2504c2737b02538a0668fe75125407568ed3f39b4e1c9ae372cb57480)", - "P->V[43680:43712]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 4: Field Element(0x7c70c4f0c253a457b2d539061092364966bf37d55bab2fcdd5f8f18e69bd844)", - "P->V[43712:43744]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 5: Field Element(0x236ac1c1e14de50b7e185e210a0ce9cf85f660d3fccdfa9bd8afac058d803b6)", - "P->V[43744:43776]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 6: Field Element(0x68944405f1523f660d40c8de2800a201a5508387b3f3ed5dd0fc28143a152d4)", - "P->V[43776:43808]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 7: Field Element(0x4bb4ef42b84677da3d7865d9a59b32c2d4f90fc7ec6d42ab1705915c30379bc)", - "P->V[43808:43840]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 97, Column 0: Field Element(0x323afa4f4d49a61f19e082b651bb5ff253789e807c641e0d3f199a571818b63)", - "P->V[43840:43872]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 97, Column 1: Field Element(0x315625a9472c5dfaabe8c9fe46db7e67c48c415bb4423b26c99f4a15672ab9d)", - "P->V[43872:43904]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 97, Column 2: Field Element(0x40ca0ae64e4939e04d79bb8a8c23d395d12c050de6165ebcdb9708a040d147f)", - "P->V[43904:43936]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 97, Column 3: Field Element(0x3ffa87f72ac90ca6cdb53a4951b03ff743d44fe1e10d3d8ab720501a141e7b1)", - "P->V[43936:43968]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 97, Column 4: Field Element(0x43052c2a255d125968e93cb1f3256e068b1dd63ad0493c02ea01a02a8ad32b6)", - "P->V[43968:44000]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 97, Column 6: Field Element(0x170d992f5fa0611d96f64dca1c8f07661bcc5b09c5099b1e4f95415954671e1)", - "P->V[44000:44032]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 97, Column 7: Field Element(0x5d6f3b91253d9dccf8947e272e714d46f299178e17f51636bfffc4afe77f89b)", - "P->V[44032:44064]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 106, Column 0: Field Element(0x3c8e34fa71e4309f4e3c0c60973cc7e7f7c494df6714cf82e7fb57005200bcf)", - "P->V[44064:44096]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 106, Column 1: Field Element(0x6155520d2aeabe570eadee8162427ad174929a777b36cf17bfb40f875f7b4a)", - "P->V[44096:44128]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 106, Column 2: Field Element(0x73d4f07df61997dbc576c9bde6f4cf8ad1a27efe2ed26ae4d7434cad62cc201)", - "P->V[44128:44160]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 106, Column 3: Field Element(0x236dd6229b9b617d98ff4b9e4faa71abc747ea19463a665a2dab21d2e38a30e)", - "P->V[44160:44192]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 106, Column 4: Field Element(0x544fa591c59c800459d97306340f5847e8691670455cbb0ec3270cd3a1459d6)", - "P->V[44192:44224]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 106, Column 5: Field Element(0x892998f3ba3977d88f4f34912a753b795572c7bf9f975cd673a198949e3dff)", - "P->V[44224:44256]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 106, Column 7: Field Element(0x26a5ec2808e8d93253b291d3800e308962b35100fa8ceff87512389a4dfba6d)", - "P->V[44256:44288]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 282, Column 0: Field Element(0x7cbb86bca8b1569c89490519c88f65d23db68de557c5400b216de5c0952f8f5)", - "P->V[44288:44320]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 282, Column 1: Field Element(0x17c26df6484c9d55fa8a118a350b664922bd5463ea23f97f94f253a87b098ef)", - "P->V[44320:44352]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 282, Column 2: Field Element(0x482b9640ea24cb4edf256c65e45a7eb1839334576eff2df72524fd952d73528)", - "P->V[44352:44384]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 282, Column 3: Field Element(0x7f24a6b7217cb480a7cb864d9c066164b1df66eae78b5300db0247ee57950da)", - "P->V[44384:44416]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 282, Column 4: Field Element(0x2011d88f367edc2fe999646ac09da1ecf696a06b6eecdae71b1af8c17939b25)", - "P->V[44416:44448]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 282, Column 5: Field Element(0x2993aae462aeacbf98144cd7e0433ee2df5a0d472403464cf09dddc45ddda70)", - "P->V[44448:44480]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 282, Column 7: Field Element(0x566219980bb2d06fbc739ae56e17076bb0953d9b086d0cd8fc40d4ae8c5f6bd)", - "P->V[44480:44512]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 294, Column 0: Field Element(0x6129c06dbc253020359f9627d86af2bdaf65eada2ed18c2ab1dd374b96ead38)", - "P->V[44512:44544]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 294, Column 1: Field Element(0x630e2e62423e1009c4ad707c518fb5675bc3181270d0034affb9213f32eb0a7)", - "P->V[44544:44576]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 294, Column 3: Field Element(0x2810da38b4ae0e584b67e286a18bc50bee6b14ef8edada6fe1861e91b4d30f3)", - "P->V[44576:44608]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 294, Column 4: Field Element(0x480539414d751143741e519a279f9e4a50398a879a12b63450e6e135bbd8979)", - "P->V[44608:44640]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 294, Column 5: Field Element(0x788ceffcb67da93e4ed39a1ac81a9a8b2e7ce08ab7baef10781633799d225ab)", - "P->V[44640:44672]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 294, Column 6: Field Element(0x8cb654edf7daf1f4ff4e73350ae7c5b3423bfcd9095043b91d1dca2b015b40)", - "P->V[44672:44704]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 294, Column 7: Field Element(0xbdd7eb7ef3ac59de4405247578c70c1c1e81b9186053bdc4de31af9693fa7e)", - "P->V[44704:44736]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 312, Column 0: Field Element(0x79b7c96f8532f7a85aea05c0801f812ba6d239243df1a38f5434eff8cea3070)", - "P->V[44736:44768]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 312, Column 1: Field Element(0x3b4ed3eba23c4cb077e02bf0ad96fbdea33eeeedd0240dad702f33cca700ea)", - "P->V[44768:44800]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 312, Column 3: Field Element(0x44efb7662ce444cc201115cfbd24031ba95487634f673dd1cb5882ed7a15bec)", - "P->V[44800:44832]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 312, Column 4: Field Element(0xeb1fa816b527c24f8a136c41ca4a673b35b301a439465d902eb8c767f5416e)", - "P->V[44832:44864]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 312, Column 5: Field Element(0x41bb7c8c82cdf3f98a74ac3365c32a10d7ae5929baf6cae773aba05d7daf01f)", - "P->V[44864:44896]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 312, Column 6: Field Element(0x5264d786e0ed02378ec70fbf72454ecc79f8fef41ed39e26eb5a0ccb5ce5159)", - "P->V[44896:44928]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 312, Column 7: Field Element(0x4365081ae28bc5d87862b60abbdd17b8663b3efde13b308ecec946704aa9353)", - "P->V[44928:44960]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 362, Column 0: Field Element(0x1d8dad02c27149035315284d563ab773b41f9aaf7a44e6aad5181a28ae62c8e)", - "P->V[44960:44992]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 362, Column 1: Field Element(0x7ef6d5c476bf1b8e0e07d39ed38563172cf272e4d751bfb8e3568ced934a3a0)", - "P->V[44992:45024]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 362, Column 3: Field Element(0x79a9a204cfd6e97952807be6835b025c6d304874e07c1dd4fd005ca34c301fa)", - "P->V[45024:45056]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 362, Column 4: Field Element(0x3f799219aa8b8e7bc04672ea14c3e6eca148c094b67b589b4611a2989ea65b)", - "P->V[45056:45088]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 362, Column 5: Field Element(0x4bea6d9ce3bb68daee436677ba97d3c6a60fa55197abc527862042e85efd890)", - "P->V[45088:45120]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 362, Column 6: Field Element(0x56b296301e3660f60c80eab7439e2f442159ad2de00a780d4fd581e566d8436)", - "P->V[45120:45152]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 362, Column 7: Field Element(0x5b3e837ec351b3db907bcefbd26b7c5e80a31581f02ddb4081d0cb40aeb4d18)", - "P->V[45152:45184]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 408, Column 0: Field Element(0x9f4b9bdcc91eae816f9f80690f78a3b0da0bd56a7a2088501ed6bcf660e8eb)", - "P->V[45184:45216]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 408, Column 1: Field Element(0xfb2374b00002434fc2540209c069e592b22af3717d74a24ebea4cf0e8d49c0)", - "P->V[45216:45248]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 408, Column 2: Field Element(0xea81023a911879f6c977926c96e3237a7b4a37eea220781c3726acae1d689d)", - "P->V[45248:45280]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 408, Column 4: Field Element(0x416c11b245a52b21fa7403b5b5874af40eb17913e03ff76e8dd6bb78b9e526a)", - "P->V[45280:45312]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 408, Column 5: Field Element(0x7062d58080be57f108804c2b7574dae5ac1d2cadf2200cf730dddb451b9bf9e)", - "P->V[45312:45344]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 408, Column 6: Field Element(0x2cf3880cffb1fe892a0b9847eeaf27e26eddae2157bcbec519af088ac772b1a)", - "P->V[45344:45376]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 408, Column 7: Field Element(0x3e7170c7fdf3005bbfc23f358fc7462bedb64adf07de46df12af2812ad0c2ce)", - "P->V[45376:45408]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 453, Column 0: Field Element(0x1a632157bc1d73996432ccc0292612358de7b127dc4bbe62a9e54c6d64578b8)", - "P->V[45408:45440]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 453, Column 1: Field Element(0x2e276a4adb3b05a470dc371f7ac8f32ebc61f121d32a902fd914b6619e75b3)", - "P->V[45440:45472]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 453, Column 2: Field Element(0x7c2abf03889d9bce65c435602c4daa67491db4ced8c70b1689b406c832202c3)", - "P->V[45472:45504]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 453, Column 3: Field Element(0x3e7608ad4bd5899941265629f7f5c6a67fc4265591298bf1ddf1812250c5ce9)", - "P->V[45504:45536]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 453, Column 4: Field Element(0x2be2cd8fd5d6a46697936e01bf2651052ad0f2940e4fccf90f580b15fdda1fe)", - "P->V[45536:45568]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 453, Column 6: Field Element(0x38d0b6ca72f0f904366c7f96f993ac70d8c1f3b7cb2ff67c0993fe680316b74)", - "P->V[45568:45600]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 453, Column 7: Field Element(0x70c77ce8b4f3f0f41068b4f02653748164610846d3518d444f9be8eec40c84f)", - "P->V[45600:45632]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 595: Hash(0x6cbd53132e77d57eb45a77ea94cf872c1f89908e98d2fce4c0640d670870ed1)", - "P->V[45632:45664]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 604: Hash(0x7dbc7a77a7da394f78f8c7b9d67cb90e805d76917f3ad916abe755bc620009d)", - "P->V[45664:45696]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 608: Hash(0x1db40fcebccc83420d8ff759dbe004a6b65048744e080079a416f9459bb4f7)", - "P->V[45696:45728]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 619: Hash(0x520a551f23428cf81c43290184d6d2c67a1a4ac67fdbddf4af5c4e15343f2d9)", - "P->V[45728:45760]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 795: Hash(0x31a3a16dc9e3b00f9a4a0e5aa945d3972a1fa0277db6a3ba4d9311515c74030)", - "P->V[45760:45792]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 807: Hash(0x796b03942c4564dd60b78610724ea380e04d01fcf54d4bcd7aee7aef0918cb3)", - "P->V[45792:45824]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 825: Hash(0x5e5273f3e21b01d917b0c1aada99dc81f3505c22f14493233c4ca0515cb3531)", - "P->V[45824:45856]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 875: Hash(0x4226508256c83ee2041115904c11c8661144019d17804163eae1f8613ad1cf7)", - "P->V[45856:45888]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 921: Hash(0xc55f4e9cb97b53646c9f54b373be588c981c8cbf4f600ac8dd81ea0db6f6fc)", - "P->V[45888:45920]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 964: Hash(0x24f9072976ac1697a18b1357bd3c890da13ac83d822836b8bd1bcb1a9031969)", - "P->V[45920:45952]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 296: Hash(0x11dc94ad58e6f810052c670c405d50cefeae5a0ecfa965128d43a42b529595a)", - "P->V[45952:45984]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 303: Hash(0x1c2e7623a44ec2454580e43295e86f0ee1880d49df3ac818451c455b32570fe)", - "P->V[45984:46016]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 305: Hash(0x40277c98cec68ca8b92322cf530ef426e5585441e26ad044addfc0fccfa5363)", - "P->V[46016:46048]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 308: Hash(0x72fce0474fa59c55315ce4dbb759a479c8f22c89cf6522b60436638a86d8c3d)", - "P->V[46048:46080]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 396: Hash(0x664349a739df6afc3b4c9180c74b0246e8c3e96a72e4f1727cff8c5b55b14f4)", - "P->V[46080:46112]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 402: Hash(0x7084b7c24a8ff84e3ea69097f4b855f69efe797303ecbf9a2b57bb81f22681f)", - "P->V[46112:46144]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 413: Hash(0x5a123346d578fbb175909814e5718fc479c930047f25fb9a9877b359b6772ba)", - "P->V[46144:46176]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 436: Hash(0x1ec5a3b296c916d6c85d540bed93c560a2075b11ab35dd2dff5d90c85e11625)", - "P->V[46176:46208]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 461: Hash(0x443cb0b50aad98c7086c5c884d4016cf50a2435e37023bc2176310129001755)", - "P->V[46208:46240]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 483: Hash(0x39b4e3e5419057175b19615c6e58a37ca5de4dd10a2c8ac4478ffab811c5dbe)", - "P->V[46240:46272]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 149: Hash(0x66419e50af34781bdaec754f8c760e8e98decc5b4428f0f031c8ed60208ae97)", - "P->V[46272:46304]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 150: Hash(0x3db548cc5b75bce78b73fb62221717f938eca5e1b57c35a9f6ab1d046a62069)", - "P->V[46304:46336]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 153: Hash(0x277d5ccf2611dc5f18ceabac8e74813800b3293ee80ce54fd4c30640bf36664)", - "P->V[46336:46368]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 155: Hash(0x64a9cf3fab2d03c200b8554bcb564370a2e65b57e377e7fe5d92bc3d25fa51e)", - "P->V[46368:46400]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 199: Hash(0x70aa4d869faec033cd93b764b23a75d49530a7da1c7d1622b0c73a356bfcbe0)", - "P->V[46400:46432]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 200: Hash(0x4635400c7be21d11893e5662ae38172f3850812c317638edbf0dbc9d07b4401)", - "P->V[46432:46464]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 207: Hash(0x14ad18f7ca66217073b1a946aee00ec35353ba1752739238457775a5eb25975)", - "P->V[46464:46496]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 219: Hash(0x6440606001319e614f4749239e6f0828dd42220a61a8252eb774529f297c29e)", - "P->V[46496:46528]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 231: Hash(0x1f95f013fd2537326af70be685f54be2a5a5cbd94ccc369d7a97c9584a94d64)", - "P->V[46528:46560]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 240: Hash(0x2cf321ff2cb4cde67b055b5fc1e2cd80662434e45c5d064a09bd2a9a1fe20ee)", - "P->V[46560:46592]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 98: Hash(0x6c2b346c257224f700b16d7c34df2edb68c92bd8997647ef3b499a1a994dc92)", - "P->V[46592:46624]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 101: Hash(0x2970888559a35b239eace99a9a10771d00fe1fdd79fd83fd9b54564ad5ee8b1)", - "P->V[46624:46656]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 102: Hash(0x37575c22ad03e59a3178ecf410ce4965770f56109111799475e18c380d9d210)", - "P->V[46656:46688]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 108: Hash(0x6e080ca169d85691fbb2c1e139f6f6911d3e4f2d386928cc44cbbd9ab365b66)", - "P->V[46688:46720]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 114: Hash(0x6c92870992a59264100244dbbe1db13faf4c1bf772b195086c1f99e67019332)", - "P->V[46720:46752]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 121: Hash(0x4e1c93216a2cd0d293699fede97d36780079617588f80fcd26f8f91cbab29b0)", - "P->V[46752:46784]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 36: Hash(0x53dfb1cc5372937f05382e3f0a2274773771c8e6b1b10072f2f8826fb8365af)", - "P->V[46784:46816]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 39: Hash(0x5fc6777cd8a2cd2dac1bfc4f9b75a7466037cc5dc0bac4fb0675f358fc5382)", - "P->V[46816:46848]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 48: Hash(0x2d6c9d5660ec86d5cffe3bda4ae43fd6f906d7b4d293e4b5d71e9634a11631c)", - "P->V[46848:46880]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 55: Hash(0x2d37bb9c2b1b0a5c3cb92cebd598d5bd0f2dd93dbf6bcf16294e526f27dc64b)", - "P->V[46880:46912]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 56: Hash(0x1787bd812bafbd5861d26582f5063e9bb50413b814642a9089f7cf4519d1dae)", - "P->V[46912:46944]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 61: Hash(0x1d5ac943315a308118b888f72880e5a3f60154cd79d187cbbd955b1944b857e)", - "P->V[46944:46976]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 26: Hash(0x8bbb4631c47e0c214a9a721a63929acb7f1d4a437fd433a3612f389790ab6f)", - "P->V[46976:47008]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 29: Hash(0x6b3525aad8e5abf9d6989451f9e5ac94dc5e5e50ce9bb9389a96c87c74e2940)", - "P->V[47008:47040]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 31: Hash(0x5e2109ce139921cfc24f481defcdfeb8e25549afebff4a732afdb440d5497d4)", - "P->V[47040:47072]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 8: Hash(0x7be3e65b8c144dd1ce915f03054ff6c9be8291495a014f413415e3d8f89b098)", - "P->V[47072:47104]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5: Hash(0x36afdaf75e20460d7d79d31ddff36001bff084f593e0994ffadfdd93cc4d524)", - "", - "Proof Statistics:", - "", - "Byte count: 47104", - "Hash count: 718", - "Commitment count: 6", - "Field element count: 753", - "Data count: 1" - ], - "private_input": { - "bitwise": [], - "memory_path": "/home/bartosz/workshop/herodotusdev/cairo-verifier/examples/prover/fibonacci_memory.bin", - "pedersen": [], - "range_check": [], - "trace_path": "/home/bartosz/workshop/herodotusdev/cairo-verifier/examples/prover/fibonacci_trace.bin" - }, - "proof_hex": "0x02a588e8517b956684162e05e373dc6891146c1853c82d3984fbc707ae93797207171ffc67e24fcbb2a7d1acd6244fa91c54dff15c96ca26d193907b716ce2c5030b93bbd6b193eb57d9f818202b899b7e8e09b0c7d183537fe85f4e6b6f437302f04daf73cc0e87db6f06e64808049ec8b1d87cb9f8306bd5474912b74e59d403f468746ab0fb702742047b0b166f4f7188db1f92f54258f9e74974c6df7abe045f3fcdeca621009bf38cf64bdb62cfe99e2c1b15d6d9dc09b30fd1879a32e507d6125af100d52e3c3ba2d19711afa9026a5b19230c5e80bee939c6865006d802a21f97feebb60b3e0a44ece7dce776dec26eb165add1aec206443cf2d3d6d7011c766b423fa1c9ccc3efb9167f4039b406dc8d9da4bdced22f8b050588e10f07ceed1e3a8d4a03830952e622dc81ceee160d1f42ab2658f1e2aedccc4df9f005d483b26d7401065fd6ad30c8bc96b9b1952adabf9bfe8be41d06ee3d64f79402a8e3798e7dd94964897d476a6e3d82274a283210df80797c8b7ce4cf0e1da401909b72a75e3cc9207c4d699413361bfeb57c07ccd4fc14121e16975a745d3e045f180401da4a55f5a6c86531835b88298c222b93105365cf397f0d40cb175b03d520b40268da3f156f634dcdce1aa4dd2166ad8b474a01160434a80ffdf53407b4ec746a79813ae2c6ee0e24bfbbdfb60a45215e773be3da497023df0912a905617bd8ae2f3b8390408ecd8d677056db94abaf8474784f31a2f0e37a5152ea029c8c76933bd09f7ebaa2f77fa85dc8aefa26a9ab95604b2f8fd0db9662ed3201baa8286d23c3dc7b7d9427c12af81716628e975a9c8da6d07ac9897fbbc8d204a0160390c873c3a03d647f3af6b4a4f92abaf03a2d8d20fdc4320299bf084e064725534c5bdcdd3344e66da959639575f742171a2665c81024182ead0641bd01a75e0f30fdfc2bd6198672862ca7ce3c083336ab8e35e082df0af4b27c83e300d7d46553024fdd8e494e2f39a7e0e9152b256df1285f9ef2e61c33b8c8f7760370fe78859b47e624f36abce7fefb0e288d34a502a6b9d3b5db2142d3b1410905db111a438fe1cb285f733d975fb57059527c13903a066930ee7942d57dbbaa00d6e192a7ce724cc2b7e80cadc4a1f8053a58fdcd369b832695de91e7bf674403755b20f3db35bb39813761bd2a00ec703c39331deb0e5ed1336c0c5594259506ded5aea248ca30f456be1cccb071c5885c18b2163c9a6fc01e0d378ac72df304b6fea1b2302aac24787fab0dc8f5a49812b04eaa1d6a2a53a5e88e731978300155ad36cda56d25cc7669787318ffd446053cdd04afc2345efc3fb703f2406b0514767ecef3e00d3f33b7ab50b5b9878f725c6dea9db5db07570f3b60613a990119104fab3d6b214d91fd5ff12aaada04d29ddc17e9b42e1b91e367f8b1d8bb01cf1120b5c9764e4b0e9b4229fe078222b96b12b3023cb44ad6e869ecc93ded0344beb2f3fc53ffb987a3d28883e17c1a5cdbfb4303bdf63cf0f099ea5b470402a18fb99b7490327e783f8d67a6c9a365eb5fb55272cdfea7fb370a2c578bbf039b849dc0aca02f3da9e3bd2ae6a5fc7ed88690e3e720b2dc96b99f3260431001ca123e5c4a2830d2564ae668599a643ec9ca036167ec5da6d3795d897ebeaa0157042df629ed9991e578856c9ffdb80ab318a45e087c10db33222dfc785fad0375691a678e619a2c01c20baf1af5a675a290887afd30d4989b6f16e04b377004986cecd86d54e0216d4f4769851121fc937f5bb066d08d992dd534d6e7a39f0481db912401b6d62103bd7fdd87c0903df6fbbfeac2e8f26f2499a92216f62e07c2211cddc2ea4c5a3e5010c448fc587181214b34702ace45103774d86011710317d431a9aacf9643f2a5d680a52baf9fa8acea83e0dda0aa6e007e835c370303d93a07ab9a947700b2e578245f7d3d9b619d038601afbd437aea2e17c0e1af03410eaef7d00e980a2a8ab34a3402be23cf4ae5521a9e64d0b580150428361d0766cf630d81274bb7f16cc6dcc2d26abc8e2b619f6451fdc0e01aa9489b8849017b9c166a7591d8363b53b38e8999e20624a230ab90d93bc78fa43c92d1bdaa0335b3a7b8c72dd794e8f260ffe9849e252e0b1f49f625c1f972d11e268440b903f88479d652c2a04eda7698dbc4944d33f1631b82922bdb2a82654c7734a81701d7777a13a1ff702dd78a0d322345eac519d6e82ef610899a8e35ebaac96352030098d1d8913f73bd9e44059d3f9c49f24e144d94d93dc1c549df5e12690451065525a3c22e53ba60840ac5538baeb8a3ff2301503e7daefd3fd8f22a4c2b4602a4d4cd42703b4dcc61b5d3dd89d57b4be7188a93ca1c36fd2e68054009deae00c91a6c3f782e0c153f4a7b34811a51fac9e83c8b75cf9dea428c358786238e0613512d9591df92fdce6147baa1ecbd04d10478bc1d09fde5d95ea938acfc5b0496666fe2ffbc99267b841a25b1df3719b94a86cbac35e3a9a43a2626ce0be607a23471e57d5f162c5e67d5b67190f44125a98c3bf8ea6257bb0f998615031e040fac2e713cd44fc1b7cc9b0791c0526b502e4fbb3db4324fb2ea2eae8fe693011fd7de31411f5bbb0081163de79549e4f0db77fea54032e0b5c491f1d062aa07ca613cd6e79c6e483d15c6fdd4c460b81525bb2d9c0af58944b0a50a5dc49e0083dc0280cd76da69ecb727d9dfe94695df35bdf1f0061d132ab0bf8e84a98e0779e088f88c26d813382c3749c3a21717b140d6cdad4143f989423b12ee442001a0b5d54fc7b6d99ede539de893265acc7b37641ca1c8f2812b93dfb6ff579403827fd3047928293d3a3a4b6d0698d3d14f5ebce6e4baa23152d44e45c01913030ba2f7678e81f781b0fbe9386a207bb588ef03656df3c32878e14052a412ff01a0fa03007fd511e32e158c1c041f73489976564f7a3c81b676b28774d9c36002313ded7c4c9bd126abbe21a97f63246960411f0d27f317d313b166601b5631052c588d44bd05998bd38186399dccd6851ee5385f92f730a5f61ea7c89f150a04f487c3ee9f1301fc4985103e2580ce629d6d01dce8d91bebcb47fa9bcac51d0400a1dfa12751894496f575d29e397040c4a94754e59273e261b8559a004ce007d34c4bd87ebaa609154ae5a1bc1854ce74138019323daee60a8e674f1d749c04b459e97368a0f741b208b87eca80d01d7e79d9e0572abf1ca78d9a3dfffc1e032768823e415b9d6f6a6ef685b15cde865e388ef6644f56ce0b5f18ede14e3f01acbd9578bf17a015adee0ad144bca314410f58bf7d20b7cc037aa3795390ee03d68a2f7a781dba2620d98fc64bab9063bf84865ecba83d0402c9644cdee7ab01aa2d28f54fb96102cf465907b595744ee1853208d5d3b00968175ab95762d300d955c826facabd68c6b77ab917660b0124e3321774c09cd950868270ab2d4a006cb5bf3e857a94b9f5b2c770ac31cafc396d524537fab2f75f71c383cf19f5075a1995d99f7f2aeb56b2ab32811baebedac8c3154f303764cc09c8331a3ef706448e006dfe91ee22c51929695122a2588fd26e201fcdbca53f3197acdb900900ef9eafec849de7d0f3c075814a8d9e52f88b47e612fed005d5f31a70cb836904dd3612326d5fa9cc3d588763a812d2e2bc1252f786e9f38e20d7f29c2284f501605441626ca0b5f5501f74612d8f28b09b05ee82fd654d84a92eea73ed222b01c9091ac7b7ce85df6a9715b5bb0bb08a461996d7ecd5cd59bad1fc6e92e5650065f6e1ab7a0eeacf204db1f4e6987d26724595657b8e181a930af30184a3f0029571fcb79c65b4dd361ad0568730197d6a55dcf187c7adb21b88eb651d6484017c3ed575ec4eaa5e1e9c91f8b508f0fb607545729e57bec37b3da1d2263c6205460c4e492b0f50de1d47286b870cb6361b200b4476536db47549fa4cea9fc506831eaf9764b69dcf1b6473afa5d403e7265dfcf3a96ac6161d2ed3b079acad030f5d8ff6c87f48ee78180b703a678987b2fdbd52f50d0d52d22c83bbe8eb4006e7ea10610b40a659f139eb8067b7f21943c3504a700290fbb63bbb19083ebb05a0d1188995cb8ceb184ee18fe419f6c7f45a46e1a27844209e551645ba8b940742c7d5f5e909bab5c242ab486334e869ed109ae161f29eb50596187582a56b07554fed1336b9b5f43d560f5fef898e9d358246b98fa5465261aee6798b11ff045488780cd91f04ca45ccdf17fbbd1394a59f4c14f0dbeb1453c9ee70d89a21028e91210e3b30625ba4e900e646037cbf9aa3418e0461d5fc08dfd08ab2b2f907cb02cc44722ff10eee2f5bd9bfc43db89558dec397cec44286ad0448fd756207f79ca06d2effc42d39d4982592e5529b3e9fabae43ea85fa29a0cf66177cdc0108fb2d2dfd3fcfcf136cd511613c0e7485dbdc2763c4a2b8fcb6de24dbb4610730db5de252adb58e57e9fb09e39a352b054327aefe709182858325f96f689001bdd917c0170e168c4e1fa25e5f128673379c75c28477d901ef546afb47f080033a8610f41dd8b72666441537b12709bfdc7b79f914c52bc63e5817f17f53dc0707de6b2c3c50a6fe8074c077f03c17a1933eeda96ad27659c2fff5170381c003d58779d4774beda085070e12fbd2da8aed4e1caa177ada5f09e3d143dcf8d50545699a39acd250f145c9e7da8843332ca430126c718f5bee839a0b17f5b6c104007a172acb5a304b6493c4d99a6856fbdec6626bc702a5a76425a7340ead68011f1d4bda02e6fd140221a4fc2443306e54161151660cad45fd47958e85a4d8002cfac026405cadeecfbe87cce56a25d8db45b72af8c51c65e0698da6ee1bdb00ae7e92da3ad4503d6a5598e94b4bd52e4eb495029a99c996cae456bb4d3d7805013f248ee45aa3b1b9c28508d89eb8175ea5405fa5ac20f4789c92e677e62307d1e8b63f411418c996705c33c35b21064a6ce2ad29dafd662289cc161d3f8e01dab056484f908d4027bdccfa3f3be5cfb5433d8a00a11a98ef8c8c2da99e2506dcee1ea3845c7dad1548469ff91f4260ae1b8a70d44afc9455a2d728994a3107db4d07fd3c506b23c838e4d94430748ca77c7daa19c1fce75e9d6a035082e400fb82a9853f54dd4047ceef4ca6e8272e563e5abb4535e89e7eb0d40dc05fc600369fcc0bc846413ea742f2361462d247604fc661f1b4dd7fdf4c1aa9f53b64059f72e6e8683095c89f19d565f2aa02e46dd9e9cfdef8a0ce972b748efbfb4a048eced14940489592f60ba239ac36ece65185e94da279da84b6fb78192cb883054d29271c9eab593619f212177af86e64ca6f6ccc2dbb81448578a2de08a19c02326f7c8158f55ea9c52da6f313a34f2a30795c32b526edfb561f41c94f4c5501c6d9fea074cf3ca13df5202e4314d07ccd77720fcb74e40da151679e0b4ebe030256b73ebcf45779d805a8a9d7e16489725816b9beaa07716627cade32743501b32e4a93b9cde356ecb4ebde82385580eb7cbcfa0dc7ee444ebc2baf2eb5a401ea460f34a5e6ea7b4ca65ff51d41c87900b40cbe19ed88a3ee73e0550494670756cf1b3db222fdbb876f8357b849b29c80fea111452c317f06dfbf29d57142049dbb1d0d9f5f8e90b341ae11cddccace9fde415fb8e8fc1d5d73dc1dcf1ff90448dc4492edc2aa7cdd0d516cdcf24ea368ab3943b053ec4f84542b9345346c02e7861497216dc76bed7b09dabfe23feb7cacc4f255348d0a6a03052bab686f07db683698e8a474c56d767f859dac4acc7388ed3dce6a171fced0052429cffe04f25685a20ad2dfb4e4ad162a05ecbc1b00bd410062fc8cb05dd49bae2042b205066a4c57a24c57ce2b50e3e87e65c0c89bb5425030bb552af9347637b4a46105e50d16c0701ba8772594db85da348154d645476c4f730af943a9e1808905480440c047f3cb8fbfd549e2924aed54b965f33e50e366f325d367ef34e69587d207ad65e72982b2f4306c1379b9b7c00b09edf21a26636dfdb953db0f9aedb44102406a0449b1ed4abd8fc034739bf3582737cecfbe1cd4119cdc6230b9c918ea06d0fb89bc233eff8962afa8611aa1647da0f6e67f24f149bf0bc56bedcb475302507a4b7c3596291efa9b8915f34c0e2de6e54590ffb2f0f77f1926cdea736902c2632e56846c7c02c15a87bf902d779f55677a5ac3c67d749d2a6131f86ec4031b917291bbb3d38f7bc196dee1f3638ca197512162a4bdeb1ce814619c162506624e597bb2bb22da8bf9c67d496f0617bf5d94bb5e93c913d944d719648db703da9b8b9c1459d47bcb1718147764e93b3efa7bda2577b62bf61326d7f29fca07f2cb36ed5d087845544edd13816da97719906ba0fc977a0719b84bacc19946019a3507c1b76f4cc4114fe42ecc35bbb99661c6474e586f534c4a367037d15300fc8e8e6b1b5b27227b7e7f731e198fc781b1f6fae29ea3fb18b4f555fb0052013ceb909afa012ec5999d44b1f500f94b23ae4f8e12d601a3e5491eabde66f1047e06a3505238058a7936c4dd822f55fa68261a31077b21de75298787e988ab072f31b483e3c14a4e31423817d548a2f5f4bfb35d820cd69f8debea6e4dd85200661235f6caba193782a133eb7abab055bd65e56e8a0c2b808f7e3b53fc393b07f5605218124dceeec53138d5282f0975220946d648742c6261206d7b781fc10694d91e595410104c43ed2de3cfda68884cc9422d0aab1ee3faa7f647e25eb40024b881d9cec68b9936a551a3dd97531b39294377bb8c9c2584f31f549680b506a46bacb1b35a72738a2bff02449d0df9fb8bc8cfac1f86c3df0d5768c1b77705961e29259b09cce96e6f2fc487c20742dc137df73a12c91d9853182b2e435504bb611b0f87bbe3eff611188fa0e415457e76c5b44b4f05549fd3ee8a1d663e0077761451d3e9fba31c9c4d04ac42cbe6c6fd62d313369beaf4e21928c6e61a01d2ff12403d815c256eb21b745f643a44b9a2bc0e99341620abf6a7332bd535035d1005b7df9e3fa61edf065c05c821171b23c62041259766841bfc0daa4b1b00a8881a865fc6747492e6d46d0b7499ab28cba25d8357515eed4cf9b135638f04f4d99f2cd415e479ad999d1e32ef1f28e857a18eb658aeffaad0956d20226405509062c57aa36225e15d32f4a4913ffabe6e81d364ca116fb82b74c592f49307adcfc21d03c0e4b5300881888e94b12017ec7444e34d9c9abd8f55e297778804a7c190dd79ed2af284ce2be6642917873cfad98ce57e0a03152133cf269cf6021ef8bde3feca2999419b2f52ad3daa9765f525aeea951e693ea0a9da131d320708d8d2ace62ba5f361f8742ea123a08c93d72d2da60a54edad702c6f1cfd2705ac07d6aea5acb8b769fba484adddc629b82b8ac110f0acc7eb8566e12900490166a5fa814cce4915c990993e5c19028a7e86158c397ec44be40230a8459d6c0104c83b109143f3e451530d1290f397383550dd6ceafa8656326bf1f38d900c02fbbaaf57e6ac4246b6bfe4b59db293e55bb0210868ee381b8bc8f094a7887c05a5b2e222763c3ac8042888435c9bda404ae81d222283665f7afe4e19471867054841ed3be1336f4a1a724f4b5591894f3e13f38a0f12f385c88a39e025f4e4003e5640fa70b54f37f47063c56ebce8881d0413c4dc2a9f236319896ff7d5b2073f92f0620b5b13047bf85f4ea39b4e5d2bbafb4da603f21a5f1dccc9b971bf03da632d13f659c4df470e31bbe8aabf8f6357ffb1e4d9adf24f7229502028c201104b2b9bab021249491a306f066c9ef7f9ee6fd3961cf93c1b6c699f1cbd5e06274cff482293af399566e3b95af0491b01b062a92cd6570a640092fe92886e02caeb4c2b13a096489f12a5c68f1738dbfcbbb58e53c26d6fbe717ae773894305ad599f6fa9989946f79598371f9177eefce567b685f5a81d33cd0ccea6f29b0784f5da19701bafee6bec4df6cf8e370b0f7f83506f8963fc4ab045bbcddc8f07fd786b67ce3faf4f6cea9f39efa07cfb0fb9adb6f5060b07970436dafcb03302c272174488d48246151a2bac4de621ca0a323fa41925aaa344d8e71a517ae4010576642c416323574ca8e3b1c774631c0ccc4aedb3e0e3590e4aaaa32110b2013aa5ddd21db7af1339aa527339d45858ccc209da04bdbe57716f69b51334a7029180367524801e76cb46f6ae6fa4b48f2d91afd4e31b5713605aa3576fe15d029800b3fa06b25bf0a2ee00226e799cd91473e2b9b841226ed68573671319ce05edcd3553e0d12fbcbf3d611b004501a53fa86b930ec7378c3944ea191cd46702c9b5bfe19ece4728e34e70bc230ef962097131892ab2af12cce0c13846ee73058ed02cc7165fb3cc474e33f78637a4ae27729b503cd29ae9817015f4244b0200b575cd1df3bde009c99ef1242f6787388dfad46292c0d2d2fb15e45b57ef370547b28124982a3eba28d662b5224e14fbd98507e1027fd8dc6f4a5807b8deca03c1ddef02bdd204e6ca94848776bd7975bb8e274c8f8dec5820979af58e9bd1041e91d1fe208e8dd3ea05c8de59c9b96a3feba642cb668ac9011f07c4b92760021002764ffb70f698f17a3ac070889d2f3a106ed321d305ac45970c4ed84a75074bfa6ddb2a715a54180f2e4a023910f0cf1a9605c88be9c5c0fb194aec3ba501a940f91c864fba573b40fbb7ad4187d824c535845512a123b35e0cdcbbb11f04374687ec61169136b66bc5188f432f17174a80ea58f3b3035c2a2f21413c98048ed79f07e66d73896c2736ed52b188630bed24173e687a15ce3df885fb3452041bf6ead7fb289fa428a5a3cc7be81bfea80dcdfbb6c57bcb3f59714a26ba9306b6112b123d30503563d4d0a95a4035a4e03f93375214c185ebee417c59466c04a7465bf04785ae79116ffbfd2686943f61ee7cd7f0cb5561189a5e85ebb99f03eb7c4ea3b5892ed2aa66e2be12110d1e3eb473a981543bb44c2b6c812c7ec8053bf298202a8301a22f17ca6e1367bf274532267ef9fef794abe5ca5254a15f02a66517d4f30571f08b443d0214c7187ff046f2bdc2ee354420cd1277ca327f03e51fa90460aa80121af135e1c5e86979f7eb363edf93e1d2d7b2155c5af79c037de47aafc37ee144648ee16d6a2ce8a039a87ddd8398e3ae4978e6753e32200658a70ad85e725eb693f96d552ee92c6d16d42ced534b76ef6f5c3b407e061402487b526526609296431ff6c25efa3fe288d704270f3208badbf32a85f1993704c69432ea5f8c7b1dd94bf4380e8a9c62a331c807982354b1f9a23988f84dcc0618825a756fb6d6538493293666e4345cbd8f1ac793dc9185b69d1d3e6d702f046b0ee36fdca33e4548d2ff0e585d51857ed5140fd3fe497d4fa28292ed8b7807702d60d33d99f26428b4cbb75d5ac9e7aa735491a7994a698ed33bf6f7684603554dedaa59b4560b04f9ad359a9a34eb9fe8172126ac85c9fdb81c51bbab9c03f47df27ab0782e9e8cfc78dfad923c97ddf2b8f495a8537d40719f2d4f7a8603a59d6505791af04721051c6247dc456a5bf0f716eb2ddd0fde59f80a8213f807d1cb76501b3009d1cde2bd090023abf44ec36ac9ce06d35b7eead1332476d0017b0c51c92413ccdb76932954972a76d3b1bc06f0232b2bd046c8bef2f3e946055cd66a7d50bba89c9c28a3cc870044e7172c2536e0846cdea497492fd0c052021e5154928899f66f5f3451e985dab628f28b972447cb9f3649fd33ddc5aba4070436c4bf36a28f07cffa09b376a5721dc19e0f0dca1de0fbe543d517807ac907d7dfa3b517d80d99afc2b8914100e12af76958984503a32410ab37005381d70616d82b9b773887bb8d0273b30aec9e7843e8fea19e49f0623e686d66293c430527921dc4861667c9260ba1c1696a1cdbfe2a21d04409acd5252e917c272ac4059146facc3d6634502b52c0ee41eea88441518e2c63654a49bb96376af5119f02eac2feac0ff17cc62140baa04f69f64c49c80fd52fec78e49a6225ed09d27e00f9ae2d346ba7a072bde519c6069b3691ccb2403e9edb0eb4ce7d10f91cd5eb078ec572837c09dc0393774f222c69621baa23a18abde58802b2983705982bf706c4ef4211758abfee7fed075457c17871b27edb5b00406ff07c152a9683cd0301d38804d9d302140ab6fc456e70b470176581de7523351c584016ed0ea8212003ef7ecb2ca75090a6f7f348a913971267971d4e0b1270efc009ba535949cb53002ca4c58c05c08df6bc2ee2376221627e016f4de7402bce73efd747b74429770283de1a5963e6fa07e5eb4f1fe8bba38895abbeba740e4a8f514e583349622002f7b2faf956a3db6fd6f6c08f41ce577061e2ddea48d817dfa7264d9ef51452063b993c55d5213c029f056a4d19cc457c15b8b1f60833e4bc8b2ae7080b1ecc0715aeec9bdb3ddacca0fc4d4ced7761997183c8a7a57727fc37fe3ce2a13ff907f272d7f95a7e4c867fb21e89f536a1fc830a9056c04cedf8033fd9c923a4740343180838c6cf786c7c4b0f499025dbcd778b6b3bd582fca72872a7fd086915052fd5eb8431549e85840d21df778120ad196acc0ccaf6525d0108e95883122305cc83b332324b86ee46eb5e289a417df8661735d625b931b03b2e6e0727619801d1e0b6b9be23d0efe503f4d8acc8f25a1da014650f5a7314afdf18ef944bf10752362b54e606dd6c1106839103649c4ca4920753acc1c27439c0abfc84fea0056890fdcaebad05fcd892f8faff7b8907813b8058c656121ae5aa8c925d80e90223231c98797cb5ebb677a781ee8d55b97908105251bc3942a11377dce30349045e85d09b8da2de21df7c1acddb935cd20a4fe3945ceb1128afbc3cbb1b0182069012c6cdf5275d5a42530d58417af32b9f386bb6a3261705ed92f11fb8f43b02bb128bc1917739839d7cb56ccbd9b173ef39c0ba4ff2f9e91017f6b629e49506d9c2d7ad1f039c564f798b99d39c9b9245b83ac6af3260bc159f3c75bf9e190499107a7cfbef2b503c00f7080ac19fe43efe10f964b6c3b38bf697f69e85b5074e2863ba7723220689990bf36bdd8b25700f4ebec73d5548f864bfb6c16cbb05ba34fd3eb325fa4117885347340733b12c6a96e5f88f8d5ac0ee1b9bdea7d002543ca99bd9a072da373ae8d23053af8c3f75bc7a957704c7742f514f2544c303602e0a4b427f31b301d3dc302093dd65dc4ad2613a6c0cd86703a35b4cd0bb02cdc04a9c9190594933ec69676caf1afcd5d445a9222ad295324cfb1ddefd4101fa01e613703e00c5dd8010bd82464ad807a096c71d795045aff9f9155d5625002f0d948433213ec4041640645ef717f50f54f26bef0bef8af7bdba2167522306f42832b64502c5e4f8e12eef8d821a2de91638500db6e25915fd7501c7c913024e3ab9a9edc1355fd36c7bf0476ed68b47c3f407b726daf40011a7ff735faa072a5175a3c107912637985ee16f55c83ebe152b2935d58841284ec251b1840800605bc4c479030b5e54e56fc154177dcc85a137e76414f43179ecd3b31ae154065af291756d54eb3eeec64c609e7e948b98e931d4aea4955972f1a0de5ece4e0044e65a75c100f61a1aad4e49520ce6b48c8ff8f95ff5f6d10dd557965c1f2006f8d04819ad2b736c8df44094de0ca718a3a5bec686feb70c597a324af7f9a40664b2dd41fc3997e454000ed58b0be338c5d60e948a864ecfe286d294bb670a04b2fa087466842b492f2444609dd6464b9fa5ade0f019339bf3ec3f46ac3d4c02e8aa2bf25545ca53c60d2a36283f37416f2c33af12472baa97418984cb724906dba6ed5798cafd7df56130f3a2794387bff406f1fe6cc6185854c743b7dff902bc84a8110c218070fc3f6cb5577eda95e38a19929fc047e70d1090f119d8f501620e3f21ec8ee17629fe92a40c756995a4a3c90c48e0e8a4d5a7cb43434aa5071326f4cfac567eae3f732bc9b4cb889a9ae2d351bb29a6764ef50794c3cd1f07574cc22683360543d3ab75fe84c3b4119322bc89753a1af68895042ebbb74202663a6e01cab9ee33702b4744ab710ba10a0aeef098d3126f19bc7477e4411b0000000000000000000000000000000000000000000000000000000016ef3c760713e7268a708e5731dda7ce7b67c458ff8a1a7e20fc544a9b11c99a66658f2903fb21f5864864d45135b175e7c5a786569dc2feccf2040940004c38406276f10118277f3bb688de75c98d1f8d02bfc80ac9eff9216a3af044dac29d2cb7c34a0392de7074e5dac720c3f59d4fbb02bc54fa29c487fe189e414fdd9b9ef5536904f6bf87992cfceb5c0c90547f024bcafe6fb3b3234ba9141cbd0ce2cdd535a2046564d82fec9482da979cf57a1732af4cb2a7f408a5ca59d9845471e11a2f8a062b2bfe4c9ab4940d6dec85820d09dfc6a8a201ed3a1da7da296a33d76696f003ca62dba4265a843b91ace6627a9b031f50291c3d0158adee91a8dd8f5954e207af05fd25ceef708a2faae06667edd72eae030bc4fe37bd12a590142ea982f700f9060610cd4104e8b80b4ee56d0ab882b4dc827ea8eb80f2cd517786f5ffae02ab3ce08b8718abd441cd0f94513ed6e0fa2bfbd6f04d2737fdfcf0137ce06e03c63232b7fea91751bee1db28438d38f5d57ed9c40c7b1caa81c87ac2e7653904533137082c7b103dd07003218190995c5c602d498666aa4f81b00a2418b38d0600750cd23a4fd19528c6869abfb0209c1400d3d8036c3a7fd2791fcc06d7ef0327db33c06f8affc9035ef594e0a12589172881a961c7bcd66c6fae54cae62006cf53ac3fd31ccc385134945a7e4193feb6207627861e767cd8a063510582bf0400811f27955f97e1d8a92d743dfde011267526590135cf4b837ef30e6e492c00f281940f4cde3243a77a80cf944966b09180640a93b1309973bb43aa809d3c05ecff8e8f9a774d32d008195c3fc5e87b2e8ea8dc68223f9bed361f555625a500adb50bb10e729e117911d50881da6fa71c3ec16c74fba65281c54f214c20b7061ea3f5a3f172f8dc9ac0b211436885ab00bd2242c4ba4cac34a5b86b4d0e6305bd82143203c4316e33846e4d20a741c0f2d3b1d96f619ef2babe18b9bb4431060924b3e17e3683bb7bb1e6db9e062e3197209f46b71c1ff66aa19db412e2a6077fa375a84de69b03bce5f414f230e3cbdafeb2201b19d49c79e5dea88cc3be00bea2d9ff5116a54e2ea66c8c2febaa20a260a94afcab7d43b48264fada36c30143c51e7877f98f006818fe70567f4c090fae27cc9fae496a98a5adfc481e81079e9a48af293c68b423a4638c87b2183108b90e488f4295008399af06df309602adfe5a828128594039db644e6fa9cba5927c3cc63ee9bf00a102765c6ab97200a3e8fbe1f85db0883eaacf3fc17edc76ae3d1da5043cd5f62c388e4a71cba9015cc97094febfb0341bc0d30037fd64d1b062efd929a911d2290c14f2a51d56059b2860e965ddb40af8de9fcbb71a60900cdbb6ad29c8d1d74b6a1f258dd05804ffac6eb86f9a8241d212b15b148572735b5f1a1e56bb196cb3377796298c090227d1bdc0772925df0621c91e7b173b997f8238a1ad4c943bcf73b781d0701402ad9a76ab39693c49b7b7913a87dd940b273579f3825820571d7a15708222350765567b6d299ed8743d534c335b3750d6e270229e9e27344128ee8e3991255a0766b4ce344094275f199c34fd327579e533abc4582e94744acc8208428b84e805aea9f648287e80b05fb006ac8ad069b1db4d6d7089aa7cdfe4968d703121300241c6eb6319c29284ecd7c1acba3d13e1aced72a6d459126bcb52e45fe19dcf02aa63394689f9a23070a2a4c78c8dabd36b34e9811cc404e6fbb3f48b521887071b86abf274c6834ca702e6cdddf243073b68a6c1523b9239ac7a448bbca53b00daa486c32434439a9fa1080a75d71f10dc0801267c8cfade47ea53e3b28bc400dc4b879765c650eeac5c953ba9b89572c051dd0b7a65547b96a07a4378897e070d8754b1188b87f791df584c5078fd5a11d2da8865dcd46db7926b9ae516110014cff28bd939b1e38cca4508cc451a0d4d1ae02419db9db382dc09542121cf05c988ed6d49eb322c932b780a408a2cc54bf2b20c2519edd49752da8ecdd2af04049924d4b41d177a400ca4e81a57f03809ca2e2b535893eaf685f2624b9ba807bbc1e20ee19804bd61f267d29a17cd875c8732eb2093fa079a61c7a53116a600b726c325b7b09c9cf3a810cce1e16e61ba3d183cbaeffe186b7af9b06edfac063604ad4359a8255e5fa765476cfc2ebf5818222bfc49c7fb2c865f0073b8a106c69356d1f6900abc8f7a7a150f31bbed2350f90f5b145158284354375df8cd00432a3329d4bd928f18d78a1f0816f46b22bf1d116684770e577eabe600d7cb06ac449f2bb935a1c5333f1841153bf185656b50d3026eca9841c6381272aa4604b6d1255d421cc95d0129125a4daa93d6b7231f376e2a5cc23806e2b30aa13d0001f105c0660fb27c3cabe0d1b7123a6202b0ce057717c7fbd6a0731efd8d0004cf277a126d5510b7baa349fc92927389bf8a7356358739b201f060e4a7762c01b7bfa0710976bddfb226680dd00fd341b4699bc465631eb61460129db4eb7804bf4c0caf9bdb7486b47a0a433703af30ea2c2c05e05568d8d44a7574fba28005a43c5a7f381c57d9a9948afc4ef6971acff7b3de9aacf2ea468833d62359da01a0d12541e8918088cbdf2c5ed18fdd30e5980a8c3f5cf998182e4aac747be2016d09f98a7e222f011fafd71a3d8c4419ad0f26153a056cde9ee7e70b285ac204c184ccbb5f39a67ce0c331bfe915311db499f9233dd317dc617a3a851cba1a0567d2406e97f1148472c5d46efb855ae75f211e58956a1e9036cbd8e5e13050063f16298ce55d1a92d49dd4d6273c1ff79ac9de5fd167cb15d22b1d2f9283bd003083401df07641d71c87aa6778e93e94a4de870522861cc6db6b2acdcfec9b02fb9cdb2a4598a1379e7420037289fb22983eefcca9ca84b16f8ebacf512aa2078a6d259d1306087c749b246245a6ecf78ba972104b65ddcbe50fad852053390611bbf52dd6de6d5c700e7414889a8c73466673ebf169b3db02ea57e1cbcb3a02a73c8024e4518a98f9302f1602680c98a232c2bfa0f97ca420078effb4976105ee71b4f00ff6436ee9aacf606813d88eafac87a12f955bc427f8ae46b3e5b7011de52f6f6dfb9babb30045df09606bfe9d4807c1135442b315f0e1fb394e490151ee36fe0f33258657b56ea49dfe57eb151785f17fe110db6db8833437823f006d79e6d50a4392485f43a8002b542f2ab6b418ca4621476ea5464da0aeb4260713aab828b00fa1784cba89a7fc45b8468dad77564640d2ed64b257d011361b0057b5b597dc6d7f2b1da1d9f17e6968baa8f53b8825529bc2a40af71b1fe35504b80fd33434941b8db087a7a407be066a4a763127a1f0904ba62fd19bc09e1d05333a692aa52dfda869dd8fe79413c64bda6551dbbeab2336fd79e4809e518403ef2b563125cf4039ae36a61c30ce3c7e1c308343d355c311b08d9890805ced046da627397054b3a8bf6a567a86a7eb23d4c159a3a22064d62be459476fad0105779b49d157fedc1d8036a3e47eec0f54b47f67575ee5e1f3b431578fa8f659078d44b9d58d8333ade3bdd71a6dff028c7c2203d0008d36faadfcf2d21b7f9305a116177265cd2bf33ff1fb7bfa9d24ced07cbfbe8607714cbe68bbacd40b3403ed49591edf9a1b1e7483f6105389574250fbf48e302947622b7afc0d80b05407d5f7cd2d623d0ef1acc6480a869cc2f268751be70135f79625277b27f9463b0068854456c718a2a1f90b9779f22e0d5a9e8c8556b71761b7a4b4b42d2a89b405bb178fdeac6238d416b76baace95eee18e3728200af4eeea1f9d2c324e4c3f07cc995209306d32426e01eb18d046eaa3d248ed5140a921199b0b0989ebfbea0189ff12da11c42565bf9f7cab212ef8b86bb30c31755cc9a69c8def63db766007135fb19cd9d19dca6fdbb469f7efbb5897a30f4302632ae9749f65b81887a402a5b44cff2afbc49c60e42d7465cef3b1beae4f33b77f3779ec9b0c67de19b20201bd4bfb6090f68ecb4a53757ae1788a9d9a297973a23a1e6e36eb49e367dd0108f6bf389bf87bbcfba9854f7644985d59a504e326e067197e057b3afafd9b023775b697f660437a7f3f76b659dea4f3282a88b0801b2c2f7d88f7732e16e101554e5f1dfc75380f0c792ed9af9cfee8e052402930dde02f78aaaa395a9dbd07e0540e8614d4befb2935a8869f3a80f608deefb0630f14d5f4af2279c0bf820579607a5ecaad13beb65e4e54ba25c78c1ee7b6c15de597ace89eed51e447cc07a8c369e562445fbde37b71afeac636169f8b192b12dc207e25428f8e3bdcb60404936b705238ca11a268e6dabfdf573d8b49de39244db3eb429d71309f14130575cec4c3c8e0d5d5faf293bba934e2bf629092b6d2d55b12291c325cc42c1c01e9c6000c76c4ce4dbb3f9a5559c5b735de76fdf19372001b00f08cad000ae5065e0c8db747f85fe30b031678c5f09ed72b1667501691fe5814c8874195f8b50435ee23ebbac0c9354723f783429d9ba5a82822809d3f11e839ddceb35b7f3004a53a39ef2234b4fafd9d9c3b60ab699c58abf61aefbce3cef748276e241f64019a71881419a8c18c7b444a6f0142a7e5f8858a75972d4c515f518e3c2dd38804d7fd19d77f905e567492233a06cd72690807be9ee85cd34a0e7bf29e8456ec06896223e523926e0239209df2806a27e4a6d3bb3f1e2368b132df0870a9ea3a07c47bc3b548166da2d1f97e235529ac01145853e6008d2648816ab6b5c22b940474e3120fddd2970864acd05da3515033f08e790285e134027a27f4154e964403f7dceaa8abb4d1ca41bea7c4cbf9c36852cb1157ff2b8b6223a6b7d0de838504793d872ee64a1a1bbefb0610d1530edd32374818237e8eeda8747acbbe1d67071ea4ce20139453f4e5c57135079194c6724256ff2e88ae2d79109ec83e4406069f25cbebef12554c6eb491d4e90de1453ec704d4ff3881f2d2a11cb16275be01c9527cba042059c56f1dbc983a5700971c2362263c05239efe3bc45cf02fd5066e65f946a728e9d2f572d0904e379cf612df91be4ef2e7345ccdece12fa87f060ae6f9fac613a3bef7291b5aba978fac9f25c9a0991533884e61cd8ffa7ce703192abfee9d1e593a38032fa26745201b6a9f6e4dc0f72666880a9cf229cc1607c1ae8ea149c83445b4c3b3a3c61d0b55db9de384dd00cfcbb96590e99f9aad012bd176b5d64ace6bda763cf0c642be6fe378f06c350012b0f236c86ad1d169056947c5be779dd055eadc1052f1e25a7e201eea7e720c857b8d20c19e6c44df06b2ea36454cce740abcabd5c661115a37333a370d94042f061b98329d295c6c07a3c5a1034b68cab095bff82c4c95044f4bf4f509c269d3cabd8d3c4def177a060cb866ead24040f97d7486b54c887e86fe3561def5e4be65b1f24ca868d66f0725260522d7518a71aefed69a36f0135edd9a467ef4d578dce3321c6b356a64043c82654daf28f833b83dd094378bba741744b301093f81603fa04263bd5fc006794c3a67c8deac1033f0c97f493dffef222f2d249a571a4374fc30b631e8f0034bd4b6fb87c34e8b4f6dc8ab54abf0e9e30c95c70dba15af7435c1bb9637ca06b8f219632df8b30fa34ffc2a24554ad75d593b81f26d566a8dbca5e3d7c6e90773acb2923d8681397f8779192895d0b3d80311db5574378b9f4283355e7ac101fc8c1c8188d4a9745b204317b5dabdac40d18655db2f62cbae104e6d26b79a03dae38906aff8574cbd163a593af33c6cdef919cc64564c23ade108a5dbe6ec0766990ada5f5a679adfe5ccb524fd83ec64b332c7dc11c570fe6d2f71366eef0375d333d1f6f62e9482978590b8a7eda88c9f0d3baeb8c3db5ea4433562608304aa37582952a72b64d98f2f5ed34361f24261d66c67fbf46d4eb5aff79da169060480f72a9bea415defef35c252297675a70c3351242ef22ed918defe59a1c704aa487f4c82669f5c2abb9b0e004d570ed9af13452b4a486a235bf963586ddd0358c4ad2cfa8c38cf04bca86cc13a837fa78e18f669d2d42a24b47390188b6c0648a39579a8ebcdea40ed5a508aa551afb710d0c92ca6206594e4bd07008890073316ca340118c53b4e92e4612151a3d497f3082d49219ef66aedf46f56c739036232ab30d08906d34301671bf3eaf8a136920a281bbb119b53f2c70143fb6800aa4ef6e79299af7fc0b56d02fd426906113d8c52f267903c93c166bbd0fa8a0005ade63ec86a8bacc4c39abfa7ca6d8227d226c4daa2f1ab00da7820c67e2e07ac869898b65ca8be5a55b9e4e826915897ff62d833e38984bc1e7d9153888b07e3438b4100669895c6ce0603282b318c894b264cecfead4eb6c47e498a17cc03c04dec646c3d0634a8208411c3256e92cbe1868a993c410a5ff9ffda3e9a1d06799983c14ef5a55182e5d6a2dbf6e195a242ff67cd2bb2cb8410ceb92542db033a2ae0679a25bdf950a31d162fd3d2d1221cdf418500190eb00678a3940b65014121db15994d01eaa8b8e08e612f9cb05f64c1ebe261a32a46c74ba6bb93c50319935fcb6a02fe195371211579c042b657b81328baed64ffb030bdd9152ade00f88fa9ff792370e8059a32aac49ec94c3b0206b29da550e7e6cbb51545a1fc01324b1ba88c96a348671fc012e9ffbf94dc588d41afead539812a2883441adf054abb5248911315caeba88e369eef2b2af466cc7b988c510837bef1bb353bd7076bf26f7dbedd04e99e7c0c90ef052f4c26f841be301bf9af2fe28aa170989f022f6a8a98b41801207c3d1c1b5b244ff22ada504ad3d74054d2ec7f1d2edea90752fa9bc57b0a9aa7095655911203db7e606519e2019646a7c9e1b8c7fd58ae030e19732f24f49f9268b0b0af9411cf427692784c91f4cb05c0596938709ca10744cfc449f59a15ed931c12f39e321d3d4396abe0f3ba299e3aa0ff06b97b4b0203b940fd472dbe97ded9c99510ad124e5baf86a6cec60ffbbe65e9e1cf721005b34eb2cb7abd6a2a4b85ec28fa63309cf65926970dae821a8d12396b44fbd3007ac4f3fcd15320dad70d451086a9438fb3ade6a8c63f56f5af3505c21c263c03862e7b6f621da0237496ea5a818972a70c179d50c8ce85a81c40c6cb56f82b05c44d6364d99f595f374d3ff8e5fada002f5568f3855188a25cc6155ca37a3105664e3367bace04d2905d7a7c56dca2a503243d9e210ea133276656da9465770512394543be2ec7ba74c2088d4ad225c9129a38ab766dc957ccd9da618fd8ee0360dfb0babec218dd4d228b1e4d5fd7acf480c8340f142a459c1b378f77f17501536c3d23f8ac9a91f1c7f1123b7fa8e7773b05737062c72c39985d2efbb16b027be0703d345b8ad1f1824e5ac1e0cae66c2c4ff4dc5dd21b67abd38297570f07b86ce3d1f3b62e9ccc00009986703857a52144278cef3ffe972cf00a62eb7707c68bbcc65562d1e4533c06dc1cbc7a0b085d86e4dd63496222cabca699ff8500fbaa05891b094cfebe547751395499a312fc4c929b53bf273327406260576e04cdb5c39ffc35afd15314cfd363cc938e16242715818af4ab85f76a2dc2a065069332525150fdb878baeaba7bf0e5a614e807587b2e24a9abf03e8846d3baef070dad1d772f93961b9f0007cbd5465f75193692768c9ebce80e42f88067b002024a50e26503d6029f5d10b00a91f39d6a326eb0231266a8e35778af84704f2107e39ffb9620e08a52334b4690db4fb054eb12cef815da381a8206a1f2f1087c02f0eddc7661e605de7b870ce3dc097eb741dd4107786c0d6fd75d3a48b9b1c2008fa6ab43f5961a0300c8ba91dadbbc5b6bf066ed5e40a67ea2d8641941f189024df8f6570842897121c912d7cf39beabfa97291fd95f9de9d76aaa2df0041907a90e1a10ae95804208231135cfd7ff6f40c8d4319398a9153d9bc55242f03e05b7c315c89e2b6dce515accf51ea241783a532e7bac7d38917299bfa22185c906d70174772abcd21087e7bf962b54ab47b10b338ff0ebd49625566e2c8d644c0081c89ea7f3547f255b9ab1f52b2f1103c3963e085a863e6bda0bb73c997f40036dbdc4ab1845e21ff56e85c78b7e644fce55f399a220657cf41f29968ca065045ba653fff9ee56fa2410a8106008683c2de2363796563242e8ec9590f5726a01915a574407b58072e7380234bf51969073f451b4867c08846430e2e7f675c1032ca52cba8f63ae2282b5739f7c29acb2fab1c7a5becc7af15305dabea55acc059d0fb4e18f47a50d7d6c2ac75eb3f44cfc5765be57218aac81f2d1834aaa9b07c81b4eecc616444a42dd6949cfe704dc85212f45fe70fa5ff8a993e6c67ce1016c075b923a0661214783ec52dba7f8dea9972c91996b6fd78f0f9ebe91254a020fd5fc2a8a7f1d13c0879190369c7517ffaca21b81c592a79d5cc698a54c4d021861eab8bc851010edfcaf8f26344105500532ef3c33ea4444f528f4cb533e059e8a9b413b104715b936e03b45e5aea018d29f44a0ec1bf14a76bbb8cce49003b71fabc9f27646f534ea7fd8e8e2ff2e8ec884b923ab993ae9d7862f3c26640073034563b8b11c2a76eb85257f2cfc734a2c9ff8cfaf3612ea19145c853384072c41b548d91b013cb3654c0ce04e3f5afb841f610cd4ccf364567219676537053a046f4c572710d89152d68f48f7a7ff885a30cb73b5ef84766d4d96054c7301203b22e76300361a482fa158bf904211b704e3ae67f80626aa44fc1587245e02b0cad709cf270a1c790fc31c6c84111672ddc236e36cbc20335d61de1ac52f03e276b69aa6def3b0ea05250ce24c8f3d897c25c69c420ee335bc15b5ce366d02b2c02e9eb5ec31b47e831e10bbc085017186fd58ffcc76843086a2eecb28a10329bfbf477742188a725304a28930d12c0211cd46de26bfe3841bfb27164e4b04d3b20f85b5e404edd635046d5019ec4464d3c4c61caf93a7fb6f119f8ec32603cf247dfc5b6d95ed5334fc01c78ac07a238a0c5f947e753061a1cb922233300645bc57dc70cb81567b14a095193db75bb394080274869e9d96a74b811cd8d405f9397da9f8d355a0ee93d5688eac04bf66f74e440344fb9297bef319747587017b5a4afe6931fc347e8d230771fca5a407ad4762d7766c385ed30bf9e79f1200a394f5a6c8cf6ac1be6d5b2daeefc4ab553d15ed3c69ff518083f77e5442e105fb051fb94b32d9f2ad077abe2f458a9e14badddbd90d1e4b7edc9b6e9bc19a0114f87e522e9cd9d3b08a29cac0f4f840f5c011b1af16824ddfe825966899fc057112811c0766e20238fea76c384fe8d9b8bfb6786c56cb63bf63e369e276ea071b2144027fa80d3d58ea0d76052ed172a270a268b1f9a4bbc209cb7dd032000384049ec3c5133d43e8e1cdcba948e8a5e53efbd4632ef349f3f5e25f4bbf300299286f734eb72f2d8bf7ef94e8e7a9dc7074e81d321d74a60be1b77542a82606d1cf2c365bb54bfe7b8c20cd3192a7e7313718c666d0aa7def10089e924f700603e4f88c5f30e2b23ad85c51f26e0f6cd06f7713c3dd0594859e68e47874d1064350dfd1acd7c7247d685416b269c95c582ba40fb283ebbfb9d0b0280f9c7001abd4a7d50205077f9867ca76b3d99ba844f1ac1bfda39bf626f2b1f111b0c8036a5b2f00e99ad444b79f72bd67f959900698389fe5b17cf7df8fa438f817090087bede151dfd773f6b569d7e305bab91b63c106343f27d43a42202fc28d7550634478290cbd6d249d4e49b39d4701e70cfbc637de4d9bf088c9293be92db5101757afef11afbaee9a4d8f4d340a300b8f547823f9d07789321ff14ed3aa4f203795d603decc8d9190086a00e00782f71909db6dd906e84f7ee52b6c51a136f073ba050f3e699fc905064a89269f748b095def21b7d5846b7f1c023ec37f9d3077836115b151ac32a092121f1b9c3ca83b21d1a4aed2eb1f285c7a45ec9f9b401620172164cd6b5de66ac99874fa37124ad8fa28443cb202c471c74997e3d9c006dc6f05adc9ad17f899e487d6ed54fc101750046a4d0cf58ab493ddfb1f338043c2a5e632773c0657a48fb1909dd0dfd0f00de63148635b8b48a5587575fea02a1f13ceea256bb43e72aff3f9cfcf945e1b7d8fd787e49162e944470d8180400b262c53f05e1253b54df42748a6d0e203fc900d0c35d621c70b05991986d4f044a5e166d65e3dae7269382dc081ff1a0036a3f7c6e0ae5c7e90773675c888506099bdcb8538545e2fbcf93807cdd6cfabb2ac8958219e102f71d293890e93603778c5758a800f9b13c8e636a6cc282a9e0d88d529c07b047dc35ec39cee7e306144e56d3904032ff53970fe7718015ea80f3bbb12d7659f0a315915578289801961e2f983d243e8589131be4bff9e9cdf1155a9305ab97a34053c303319eb1051fb23195487966df607ed09d6d87e4f02fb3655d77189a977ae51ea635c4c801958f9fd312c27596293ca724766503748b14f817f6a272b78f6ab5e582440f03cb1dea9a860aff4023f58aa16aadae1ec4c5fecb375c6cdfa88b30a6b1dce6057b0dfb904f08393f1d557bd108e3d50a9b7c3ba743c546e7941772e462b42000ab2d2e12478e5626ec2b788e4f9fef25f64915854e5599a08b31b3f54eece00708fa46210bfbd49bb2e9ce718ee3fb0bc14f741eb4f2d03e75daebb7e70b2006a9f614dc724c5eebad2e41aa79904585d4493eeb08e3c9e548e4cf5891d15a02cb63545f465171957f3bdf6258701728b5b8a25790385b3acca746e78ea499025eaf7467cae1eb82b51f1aea3d83fcceeff50d73b8e2d44b2147332f9f5e4206c45caff218f1e65c06f3253f412f024035b9f7a7a2b49df600fa09814f7c750211f32112c45d65a915ca0848eff2079aabab4beb69e36c54a4e95976e43e1c01f0366c6e3ef649df1c0d8a233ca0604c38e23b9e39e0c00c84c91d57b6b7c00001494b0b177f587ba82a07c5bd93fa6a29404ce66cdddeb3890263c200f4630588e38988b9d6b12b7ed49ec6059aa913f6e8abf76aa89341dd7a33c8094f3a05e1acb9779291739ed91e3fac443bd7644e3f6c2e9943377ffecf8e01ddac8001d46d2948959bb20bf1e7fd946544e61076dd8dec34aab3b68096d39d59d79201f2545e82f08f0b402822cc820038eca4bc655c3f70ccf73fd801abc34d2c36018e5aad4528b5825ca79dc4de06c7d4d49cec9877f075b09537c1589cbdbd3d0363963dfcb52a465e275eb30e7331a3ac101895de332d9bb54ac20bed4096060686dfe4358243515e706d17c5853abbc7e323c30be4fd2484ce3652dc327d69063627418c54e4ef08b9788403443525bdbeae2503af80fc47b31c48807fc77305f3025b5c94fa5ca435ae08e3ad3f32e7b64bdb42da2728e5d0dc267a2f824900bbb14609916bdaf3174fb80d53019182de05e8b466b1e658fe6607ecadcfad0350f88ab3f20e452957514aa72141f77bfc8b6c88678fd86c0b4837f57f2ff4071c5b4fade869d6f1e659041e6eeecb31f270bca5e8f2e62d5740b4521b575c061be8e4f35523fd8401dc34ebe9673927d5acf02719e8037012517dff1a55df0439fa0546c4144dcaaaff57085f7f6cff85a33129109bfab939cfdbbff30f9d06c2bb537abfe44910bbbb0aef8196b9bca9b4ed45f5cafb24d45f084f76194f00423a2d05b465d5303b1d107a0bbfb0c6b299abaff7f28c4cc24e29e4745c7407ac7ec4c1588ea353f2481e72a5dfc9ea0c3e7f6121e2f6b88a17eb30e3036e029153c31a3add018fd63264c167b6a7f1a112818bb64890eb1c10a7ab71fccc02b455e91eef45b3a877cf908b1915effdf74db24bbb7f8ce81a4e1949d2d7a907f5203ef6365f3767987992e85f4e8741b934359f196d320d6f54fb77b77187020aa54fec58c96e5f51f272567589b1c7ac91a307b97ae2013dcfef3b15b87b003e0b094123e4c7e577a1c08c80893ba985bbc67491647f3c43f2db81f7ad4003bbec9cd90eb255ec9351385be4836b6469af79871cf8223a783bf683cd893e0052090fa85574d3047dddec89417e3493602064da6b1a2ab3ad4d54caad9ec3008957571fa43c7abd3d0c9d67fc47e1680249f6e30778cc1e107793a927095806d4f207cb8e1ddd1bd98a0a12df88a8790a2ca05e10ae2eab6335bf38526dd80153bf7815a3883c3a6536f95bb8f4acc6c086943419726c5ead3ed0066540c10799deced3e6f30b0e4c4ad1a385b95d7004657ab2cd9ed6116e779742d62168051c2910d2e4cadf7b981d2a5b837860781d03fcad3f9b2e04a4a16c34c1e7da03d027b3c9d0dd3ee80a18cb23031102baac891572e079b4bdf6d867e27c8965017915a442342bd46df84ec3c3c1c71a6d4d087e5aeb00d9d495aead7197a5c60785b74e4910f63cd29761bf71c27899e7a027207c5f2ca7f59f4c97ac6ac864015a58167ab3ba62b85dfed4a9ac540b5d4d10a87f8606711d4ff9db908cee4d0108e1c036889af3f3a2064ee7fc2b2704bc78eb39913f7fcd529e4695a21fec0622ead7cb15669b9c6a5c0b2a4577ef54e3f78599b545bfc5c6cdd05cf26c51027ea53c8d74e4ee022dacc0f6be66959e779da5e1560f18ec677bd42c5d1c01030fd983d803e7eab1b018ce5de8d6622da4efeb80c2d30becd38dfe303ebe310373a2d781f35f67c2bff537c0c25ab8c401612c937f3925e3306a3d1608f3510558af24e44f01f5e298c2d3f529586e10698cfb3a832862c4f583b867c1c9c3051ace0fea4c71c31e157a4ac1bc9192066994efe4a7e5a314255ac037956f0805a03a923fc3fc72f3b35a6228bb1ddd7366bf4659148084f68caa4ee38bbb1a024e9774f4de52eac72ea2b1a87ae77028922aaca686b51e98a09681556003cb06fe04ca8d8c49af64f14c6e78e4ef12e1565f41d54404d351d0d573688d2f2a06c262352f6d747b9eb714d57e31fd3a6001101576abf9845affba2d467858dd0475def7dfda991135fd8724735dc4542c6f1b27a8d6095534db6291c2fb5ab704c70e8306e8c74162856f0211c86b081e6b340e3b569c708c2ebab541ce345407edb743afec447cadcfbed452d2964b195a8c2cbf55cc52c67e415374778af8054cc5b1c2c3ab5d6135e02d13733373ce36436e667a4795cb7714370ea40c3b0564d6430285927e522df74776eec2a173cbe651401f23d0e82cf92833bb5a400631f9b3b84eff66bb81a0d80422e56621b1795642fc016984659e34990b19fc05a4126b8270f90eb28d91da7465e45af029d4a3b16dc88d2b58dbece3e2fa1905b3ba77045ba6d8ee56c127a9c7b6b34d2f73ce407fadcea9b1121a54319b2306de3f1c0ca74eec137cb2cf0f7199a113ee4542ecc21b3dde92931dcf8e645b00555493a93d2edbdd2ba942eaff1ea7690000f516c5959ca47f0cf4b6ba94ae03dba9a541be0d43eda29a619dfcb4f34f8971c4220f44c3c8fa999beebcba9e032eef5d132bda02e7c39421340f13a1ce9fcc0916b43c621a645b11a6b52c2c0788840ecff9319f7faf6d6e0c9359ab3169073a884659c35bf6b8fec2c6273b05d0d95eebbfc98c174eb7a396ad89d046a65f2b0447bab1b3ab6ce2519771de00592261c46615deb1176eee40f6100eb6032f4330f32d0818ecc4c83026452e024adb4f30813382ded290e68427cc6cc5240ed3a27b907d86d7c356d4d58eee02a16f33fdbdf9479a0a1aa7ec35c5c2749c6ed7915399f0440f164c84b38075024de8d056bbd51e5cc2d5f77b7bc77d3d2faf8668e34e20267a364957d4399f07a6a7c353accf898511ca35e271b40242e1093bda675fcac5e4daa5ff2ce839061236ef8b092045c0e4e352959e2701276891c2aac99fdcad96724c502fb520073dc73b0665ffd2d621e78296bbeb6d8628485e4dc780431b4ac2684f3b183d07f5bf216ca68180a251707624f9881a567f9bdc91db992b6aeeddb369e95e4d004dc076af0411523826e555b1dfd0364b4ea1796b74c58c9fcf3dc2ead8cd60004e467ede319967c033d2ebce029d1bc9d7004b6ba59db7faf9dc84ee32cc76030648298838ac8fa32efd1bd0704019413d085ab9372677a3a2576a17c328ae0308d5042c1a3a951b5db9eee6f7f39b1e8c95955b58e9d54775ebd1bbee698d01d8b249e82fd839d52e6bfe0c22b377f4b08a5a675c9241301afce861909c6a042acc5867c69315ae4be884035e47b9dbd4cfd15c96d19a6be463bfcd94381f03619214a5c4b58079fe0733d2725eaedd852c55f116ac55f5d786a2b3753af2058b476d71d7331ade417c1666bae8280f0b2ea6276b9b0f7ab4fc33fe95f2ef0788ab6f745bcdd712e7d61187684e3cee007898734cc64ddabedf3ad4032417046ee1a1638290850abb19c7a741fd30ef0c4ca33054ffa76a1801b1e846f66900b8321b9c03fd517811053e4a20965856b02664ec6a315a8ea6ba1814b811b002cbdc475babcf49f61dc0cac3c7993eff7f14c5ee6a079abd63e3aa0d1d82be03d32a218f233487a87a8e9626d419391c7a581caf1d3dcb4915bfb06f0ff3ca06dba66e41cfdb1e45d3e6bb7d80ea60e8d421081ca1555a52274bd0adfeddbe00f4a6a8b0ce729bd6cf3b454d65dc7edce5122b94e9f8dd235588f454e1306c05a88d5a7e1e84c3df235e46044804aad2b9b9ac404d7de2bfc260571075b298051a2e842e8614964c2b48c927813041e92c5d2307d9bcfd6cc558bd5a5559aa0237fa212b9a666745e768e8cb9fdeef87b69e54fadd711b4ab136c84957a75101b88cc6ab79502f2558c903af6290d44696b59a801a64971da425602277fdca05492a86dd2011f9bbd410953a91108327693934946dc52ae7431fda29f5d5dd067f678add054b029c0ae6d952eda1d8cff474ad501d67b43144280ef57b81b104522632a9779713799975aa1dd8bc328fda4e492f2d2e0ad2e5ef8f6a30320e03505e182e30ea35befe398a29aad30850ac2755ab81928ef37e519fb932c31c04f954e6d54ce7ebf147bb252b406af552dbab6fa26ed497c4e2b089034c58860023d42f1bdc6236240a8d41dc2c9773ba0093a30a77d6cacd6adb9c1f1d9f7605d247c4502a6b73118d82a993921535495a4aa2ed6cd3fe292c5c93d7ea21c105551d5ed592be7de9e0235166373c111bf65e335f18b9d66f5ffe93403399bd04016b7cb90cad6b9dcc13c405b97a159f18d094333ae9326f239d1eb592775c02ce2aa13d35292bec71b5b875018a357b7ed6b43e5d9aaf55aa2844ba218b8502aa79eafb9b5a1f64245c33f1705141fd280ca03cdb1c0bcd2584d3bf1ad8e2059e9cd90395cc8d9f1ffa9e97be3933cfc8ff37c9cdc8c9823f785ed2fbb8ce04ae41c52f19033d71517265305e648c55631df70c86443389ff9c2c42b1c2d903e6dbc69efae9468bab0858652f64f20690f92571f55d1a1bd30442bf2cd1ff05818caff89980d0d1e7cabb16d84b21c9f663ee7caf3493418b4e97950d6e65070d069ecb3e810fbc8f72da01798db126b0c358b52ef5bf2ec417ab3b67a8f803d76cbf2892fc662a7dc4b4fadcd4624189a9998ce6848c6cf526d0c550be81034f5dd78de21329eaf88de8e377ff3b1bc1ffde2c7754538e96b609c66f2c9b02adf22aca5975bd89d5c598db74d9fe0fa50475ad4c0c113bf2a5705e789f0a0007fd4187f78cdb2cf54f2eed199e5dbda17cc584095d3ec1045224ee74af700018fbaeef5502b01cd7f56e67765d8f7436ca16a6a0bf372e744ad147e5704c06333618256f216e950ba9fb96972abd825e32a0d538d418859f960841b761e6011500462e736e2f5604951d74569cd18d501275e0e1ee8e3514dcf1abdcf9e90706ed21d6017097088babc96bf27bffe461b66154b5cfa0a5db1566641f9a92021124d94144530ecad56afc973c31e13f2a6b391e97a96470daa1e7257f6cc50544d0615e5156f57bf44e02856f9e87a0b555ad9b33e4105b5dc03671869d0b0003a32159add90afe378935f44f56818b504e028204db57d171bbb169eaf34d024af89013fd957acd1d7e3b3f8af448589ecdf824b164f9be349c47d218d10507c18672678d47ad2a5204bca599362a0b4509f3c215daa3fdf75942be8acf69072001e949a6e91c1183a0afaaac611f68bd4e68814703eb8a05853269b4e3a9004c8509594c0a2f7808a2189a12aa39bf11115c94b0bb0a3f4a40ea0d6867aa0693139cd52894b989ff8bae066d9b5f341637986914a560e57cf46b2df555ad0623b1e33c2d268afc7bc4ace01253910f705869ad7fb99e06f915848c8e96dc037646836a8c07f52262c3bbfe3cac1397fe5e27786f15d1c0e787dad6779158070119675da19e1b0a1a3616c2aac981d88b95c29902786d8aae5df6948bd23507bf09293bf6c4230677f91550348d44e69ce953c623e2c70c9d1cb4abeed3bb01ca08cdb62caf65dc48cfdf01e93c986eccc6a9363953c3813c178f6ab9b59305a4ae182ed4643ba90f268acee92fde0959a5263a9263c3f2b2180188d67b7405a5a0e3afa5c169b8a70d0ebd72b121ae2cc923991ac19225a73490e2fff469038a53a407fbec6a59810a4dd171be2d732e58493962ee7af562140ac629dcf1065342721c9b1f7e1e2dfb525ee6a6f751c7a32255a3b53083cb2aeaf46090070004fef7128897a1aa96532a19c8a2cf7378840b875f6ae1e4474b931b211d450162869c2ba6b5bd75fe27793a459efa2f449e8ee968393158c911e8e8481507018efdc4489ec8f0d763fc62fbdb09fb62cc3d73d4572e6771b92bce410928c5020cd7911e9f332c7475757a7f7a1141e8c81f13dbdf1ce41a823524ede39521010f717e958242bd9fd704c48ca0b6203a9603d8bf392dc81b633d0f8ea842f702557b2a0c6933ff2fb244b86885c5e24a954025bbc5bfbc22fd78fcd9d2ad1d03a094339272dec8fc3ed1905d7c284e7d0c4295de4c0f818d7c3a2aa1cb8df600f4dead436beccdd5f526d104edf9f8156ce22f50ae23915f511895fb2f21a30512b2b1fb65a9ed52cd8ab6604d17b1d1652e8b7f2dc3ede0643bff4aa298ac05bdf520e7ef302fea0ddcbe1bc85651ed11587655270617f1bf66b21b18202105fcf9cc1fc103fb018a164cbae9a3ee16e701d31d1b499c6a5500ce0b53e13e028edff0f939e06ee63caf3ae5d3a0e7a32ed4a044cbcadd61e72ebe616fe8aa067ed45bba3b45f4536a3c15126a6647ccdbfd9742e6a8fe6a597c27f6ef4d7707c8577bf56c7460e0ff439fa1337d017d7b87ecb56822f3a4d573e1da4c75ff028b0a107533059b649511ec48385d71f1e0e34154185154acfd4a0a0ac14a14028a24556e2127788db8f381d9a394ecde2bf4b568ec3720ff403213244226d203c129fa649ecee8a315969de5c92a17f37b55ba3237330fe686c3f8f5188de3045cc531688ca3cad4c034e7e37dbbf05076773824e71fd13908a03807ab907506dd0d82d3764dd13234df16e53c55a8d8b2e74196eef8ca85026e567875bd6f06f4c98b1d73831d9e8a29e905204123785d40dd3756c117231337a814486ae6014ac0c4e163aa19e91215c0fc771cc2a31e6dc3f9aa44d4a1f35fbfcb695810038ec27ddbf87fe51863df65884c6cb5abc3e2c45ae1ad38cbae4d22556d520701d8b62b2ff8eb9095ffa8b4ede72e63ca9f2773177a86b2a2669d9676fe563d01649ce811f39918f83e40788fbe93af982427916e44b77ed3f6ad32268347a304f4dbebf7195dbddde6d1b4b8df43d2711515daa136d26efe71befcbfd4bfec04d3421ef840ec19fee05fce87c22dc957f285431c991f901e1ae8a86e38c3e2021f9633154a9fed3b033a9a0987786efae576bd46543968d923887027dcb712006e694ee8ce8c689ff2b5158cca8440324be3ecccabad911a352ff5fc77cbe901b3f2bd4523c83536ca69293a9d412acc3ab3b1e3ca90c0c1a7fa52799583ec005d4fe1885f4afe4366fa43adcadc0a0576e1e77e2cf4360a0f33aff2a4fcc600a4fb27d88e65587e3d46344abd46dd5670fb6a7018b0c1e67d0e38b9c6204905b9f64ff7cddc297ca60a8573736f3b03a967b509e0a0da991266a28065679906453a334a2a396be21e16ef5a54225b08d8a7ee84f97d76b2786be9989c3eb40352ae73180d6b02ac4ffc2dcf4eecb6485ec257dddceed08ce1eac21de374e701a84ce8e1e09ff9a37ce8827f7a9eda4680343c23adbb13e669eb8874b7455802fa5e7bc329c918206b89379ba1909bb7666ac575cddf06bf78055f031f63800769e5e86ffad2abb6668191864fb23e8217aebba9204442ec86396829c3855805359ebe709c404c5d22136da1f4a53b28a036baf8dd7d6b2d3de82a44b9f5050570cc39fefcb889e24e6ab77366b6376bb4d219d30c5015f3954f146f828eff02ee4ad685a3135b90e992daaa8e2f21e5a7bdd15d64da0e84f6c65d1b0687a60500ab86ee487ee0d78ea223b3448398dba24cc236d1416dc2b0cb2dfda7ac280724a99ba8eeb2811abed127c86b74ed92e051812cd58e4ea4a15f709d29b850073c1f7e6d777d2183df7c8d1738e80f4a0dbaef8e7dcfe04e3f3eadf3913c92039b92388acb93e0934c7b2e404a66a05d9f92dee8d3813a394c68e71c6c0ac105de5b17220e45e99f6cfc637a2ec35a948785167f77669fb28b79c60e372e4803587ed62eb09e33e0f5d2e6b5a848552f73a384c2cb6bdf353ef6aef355b384025e2cc73c9f6ea3c0838213719cbca611f313cf84cb9d995484f42e20e71b5001eb1411bb15aadd29030bb250045c7a4f87ea6f2f8e365f471d0f6d1f6f67310392588b5b5e7c3c23df30db134bc537bceee3d7f90829961879cceb2798dcc90143d359ac2f54e5dd358ebb3303dacf7e75cbae19490c3fa64dba931ca2acd005065075e89a5912c8cc9592e5d5ac49cda8d39343b67eccc819d9a1f8879ad20001e294f507e821dcb58a314f42c459aefffd908b3f48ba3c5fb61c3b09d31604cf23166ffa6d2a2e54745f51718e6c103ca87afe333c6727e9ccab823166fc04ef25c5fc01d2a49af31355d93dcbaa815e24c05b8e9d204d85172430accbfe06b51e31809452c286beb1626bcb63e6ed4542852d98a76e3095fa496ac81c5b075e962e2ea89c6cdd717b377284cf2d37a3ac10c726ca0ccb665f58aefdf46806e180a2ea8809ae55ead63f3e9dfc6f9393847eeba501c5635017aac1ea789d0381942a2b726b9d109099a7808ce4bc37404ecd80a8a7771dbc9a758d1ed74202b7b93ccf58d11022ef4292cb9aad03684ebb40cb42eafbf894192192742ee0028a430638bc75961f675d466243861e698b918e043241f6de12b220f8c950fc028ea08afe4ae2ff23b1f5015cadbeab7c14aa7d2c22a6dff20e1a39f064ec160663bb394ea02f6119456684507c69c4a2ef0697e399abd415ff98d6a1c5eb0f03aef2504bd3c0639f93cff92011401871f31d21150ece5795a7d3927c2ec1f5035e1da466f8e1c6d8240631162e47eabff6935117089714168c208bb246af5904ce08408701edbc2a9de98033fa53e09c5e93ef91a86285b3c2812f59d141e806b96009f963685ec8e43926d847821eb2d46c706e7354a292261fec7e21ca670057b56a4b995446eafaf59127ff0590f40f88b192f58893a73240f133b0f87c065cd106a6a640ab69d09738a78baa971fa0e734556637f71b51a14d88e8f94d02cbaad54c3c17a24425bae609682931df5f6ced72509b86241d6e9959d68d4a045304647b1b7d0f3e96ebe341860f2ad3e91f02661ac908f28b965aacf2dbd3043644c69a17989c09e18297c37a7a55cc668c726ba1e00d576197ca0ff8aafe05fc6750c4e12146f98ddecb899e81d27b22ec470224df875972c4e78b120af105d12f1cdc9dd8748345c3732732854992fcab5ce0258defd10d61d823c104bc05bc37c86362c74f80a4a33c2bf627c0f8faab72e1f467b8b966d2a7e31d77f901699b3a249a85f7304e65ef2635910525e0127ec98d103c2de31a887ba881b301f874b6fbe1f4dc4d87b3c0e8d34f71bbfc80ccfd01b0b96d7cbe5dc517bc19009c97744928a758f595986342a2223f69143a05774acab52a4f5a994102fc54027378e593b224ca19cb35ffdcddb3b592887826cd7e79422463e9bc3dc47a2e0117f6e7e3eb7f079f24ab107cffd7797a27be1d9c45a56b5c43f51a09dcbf50029c19ae8dd412c00ca7052ce31f54c44e485a1b1b72eead3bb0852d50c71f14041f64a087f78a5ec7e7b2766246ba304a867ca8d90f251a4d4bceecb017e09305645e7314712ac1de995d4b27918638915750f518d32022d585146f3c2e49570037929c89532be68c70dbdba5a0fe43d8b82d3c4af514f4de8095d911986e9802e93cce47c9159b393ebfa5dbcbdceeeb64d4a8b0f9faf5b828d1d5d8d268e703c9d8160e37d18e65383d8c43df4196540d0830dca0aa99ea5ad8d8fdbaa69705b27a4afb0ff4c11c598a95cdb33963b3b021399d8c16ad826cda137e84952f032f2361c3529f1fdb3f99578ec15102ef3eb69284c808a5f4be5a9be8d191aa0018b59db15462d66dad7ca108f09269f551522e4c8f60e79d5ba375c070ecbf03bde806f6eb90c8fa4a459e8475554914280292349b874403f4afe299db2864025984dff874ad14168d08e53522e070b2096eacf51d0da3a375dd205883bea1042b4f5cf1d03db0cb5532a5818dace1d66672c06f12309f12a7c9d626ebbc9e07be3e11f1683530373ab3996b106515bde8650f21947134ad1d22e3492e475b0516d418cd627ec1461e305d91fa9e49ed1c6d43ca4f846bb5b9524a11c350fd0722737f33cc71eed14400e7068b5bbba25e80cb7bfcccf3da0d364bab9cccf3030c45944cf7a83d63442223ec8f580948f5712a9986f070e909df34e751a5cb0059b78ac17d0bf1693d727b91c730fcbd6a2e5f33743c0835cd79d44b9cef4404c139bebcda48ac9d2500494809486eda554452507a019a1e51435c5130a68c02fa05f0f823f188b203ad8cf140f6c697c81167cfb2028db3d0c6d8feacd69c0452ab89b0ef75c0637ef347a74b5f671a528a66156ec09d36e79736cf3c596f016280b3ea7a5fefe9dd10cf6d913ef69fbbc15ba5a7fb753779aafcfc01b8a2058afbaf8a9924a5b2bae6cd26559f0f886ff8159d853d40d09a8fd1cd3ad03906325f7bc0b9c4bdf19a960e818b63d4c08bf690881630a253908c96770413b60237b6b4d90f5ead9a6a87d795cfd241b7c4f60c159d9c4cb334c576a7d05859047858b2144901b625c907554a43f583efd63f5fb157366b4ae83a73acd341f400fe58065e55873e051d76c0bccf5c4c7b455951d12ae741f30b56e34549aadb028cd9c0b5d61b8ccef39bb440a2f9bd89dbb7f56d92695e54640f78d71d27db033b5605f780acd610d8796ef3f4dc2b5105037409a49065f26a6782e91c9b2705cf71af1e46f8dc542d48cb14ab46e6a65deafb70d4843b653de870fe06ce1004f45876e7c225e17fc6f220397b1daed53dd673c6b7497f00828392069de9e807fdd28a68e6303715a172eaaa3be06cec2a81f9acd725e1b3d60ee1e6586b91051595a5009bb9f61e08079b6dd94f331c5959046fb9eabdd8ec0f2be35ccbe001cf0218f8a44f49edee333f5bf82368563d81e29c127c17102d9ff5fdd746360085d367529850027d3e342d7b01ede262e7f975d8943a483571981f87a7d2cf06689305d22d70ca7da7237084b2d041cb7ad9aaae85e6fa7e9945908720bd2d049dc3bce084d7b41eda8f844335692719471dcd8b940d458553f8ab5843aca5035e734c420fc75c9983b4a3f0196fe004a203f675894884538bca9c62b584cb016f6d21b449cf8e88cedc6b4ffa420369bd6b908b06d2df9d2b727bda0c0fd3051e07d10da35fd48d47a9cd403fb3d9f64ab215cafbee684ac006c8c4902d740147e241b1cca6c12691a0579331392129390edeaf3f06a62dcd32fecb7e938104bfd00ec7cdad11a2aabae58d11d7bfa7e885ab437e269147b9ae57b9cbbc2b0477b56edf0ca7445df234d3d42bd399a2f908ed0ba601f2e2330e315bc96488003684ed008ee9c1e4bb9b2b10c0cb6f85f409703d712ccae3d29eefff7c8a4302af2ea7c527f8cd778f79fc6e2199b863f81e34fb17fb563d54ebc3c429410f032eacf6fad596caa142c8b112637896074447fa834c7033e7481aaad10a2cb1033c1602e74686fc379ed7dbfbf86cca9bedfea64516c705e5cb5ba23abf1b95067a93879a10651138dba3178cf4832655154120096295269c4baf108638d1540419aa41f867f0bf8edc67365ebff08caf7deaf99adef958734eac01a4100d9d01aa4e6673d976087444b0ac119c8cd03a3468445fdce9716097ab35d6f78d660260c1ca03e74cc3c12a4c70461ce208dff878e79d2ebd0b2eecd423876e3719039263224a34415ff11fba0d4bcc37809b2d498bb96049298b0c634208fe7a010487a9f87e8c78c826fe3eea3273a3cb672d68c88165acc51eeec2f7c4a064fa054e1b24b4a0fea831ed1966a2a2b174ef10ecad7bd988aa31b7bfa2b7908b77073b43bbcfdb1333b8834e707bc0168ea472ab30bf52677cb30f2d6a8539e055002b6512aca577321544c1ded557b0bbea87ed788dfc611ef0f32fdfe11acd50047036a5dc0078c46986ab6636ee69a8bb04c48cb2039ca9846c60bf11dba9d5067b48c49e5fcde328d1ce7003d99c0dbc8f80e6ecfa6a01516c379f70090d57003d83f529ff96c14096ddd1836d94151bfac8b1c315442bb2c825d347c0edd4061877322fd363ae304b5da4e8b252ad4fd1a764db3f1baecf4c89b57da9dcfa040290a4241e8433930c4317935b9b75df065b379aad30d00e855a0657413d87003da94e939e693ea55608cf421fd49d9842fb157e69195285ab64cdd9cc64c80076b578bd4e9bfb75ecd273c4aaf747f4084b08bd94d2184d3938067d46729b06fe3841b9b6035d9c8d1bf652d7f5a34af58f95a93e4238aef90a460269a1fe015e8f25e2103baebd37065d31e44e5e7cdc6e160cdaf7d0a159204b84e4e0460291d2b3c22ca66fd6e9b890045ab0a14bffe9d58b1be302dff6f9b3df7e1a1801b17985062f3f6e2cb2f5cf57f1ef1856eda268ccfbf6ada8ffbee8d99cf14c06230d33e63b9aa9df5a658cb415078860e0da6d130be7ee9ca1562b42a2f97f01d7adc23bda5cd23e1669a4c84350ae8884523b07ca9f2a12ee9057a09289bd00f2119500e8f9db4bfddd8ca7acde68cb2651a786cfbcd7910e0738c96d30ec03e24e76be945a8cca281a473f3864da5eb018e3852f5d6df659e542b46a02fa07818e6c50676d1268d0f965520dc7274d007784f7c67ccd5b84ed26eb4a448000d14f6ecb76df27be150521e92b7c9ffe22f82eddbe122cc780b35f17009dd704e00fa596706db76bfcf3fea3d86dda6ab8ab31d04e3f9997be92602f6ea1300147e68c16a2a914bce1104aed6e19419f8bbf579561d1e81d014f12c6311218045e028cf189be79cb44897c51e04244abe6fe11e5a64092e261ff135575b409063ac600b88e0f4d7aa39ba6614bf944108db207e2918371120c43b92c2b029506f15a485cb21776fdf2d122d638c40da1d49ba9de34a18d436e6248dbc784d20569737afbd811c22f64eea119ef9255e44df2a295e8783b90f2372203dd0c0304c66d7c9d91b51a4aab4cb51deaea47dcaf1f70de1cb826fcecf4700c54967c0760725a5fcfd28f33c401ed40484e33bddb4ceafb43432e6af092bfea8fe7fd063258a5bb1bdedacf4404ab03eb1a8fc14b912af7eb99a1047b7485171b1a3405f51a7a6b7e9e79be9f2491393d394944172fb8408a060463d7a86568c1e6740710ac1d763a445ae26cfe0d3c10e9271fe89a0be28e624c1fbfd87dd82a422b059af609cd6fe9968236cdb705d95be5193e31a049f4e1e46b33c4b7bb71efd5031940810dd73d760c0aa3ab73b6c5428a1606240ab867eee668f637cf66f68d01c016fab976e9ed6e542b64eab61329f45fc257af690c1b1b023e0ed44c43510361e1faef2447687bc961fc942a0bcd8896339126b712cd7b5c73d876b0971906811f0da0693a0310e26873da936a760a8e3befafaeb6a12519b2bd62f409da013108563ea894bb8e2e9faa4d20ab1f3e64aee9442eb0a47d4e99910c9e24fd0124c718148cf7de4ac2b7864c1b7a296ebdbbec1a357e3774b7c24e24cf7d53032696bdc99de6d11400b156a747f8cc98eed1cf3d4a5e47fb9efc9d6c0dcd1607118deb38f2cbd3d42723600482d58e18658efc1d022ab30530f00cc0875a8d04a92ee884714f3a8b4ed4a349fdd365115aa0cc4215f31fe83b25b32c9ba62502993854d77246f542fe9d2653b24884585d7a32cb7b809499ff0b556b97fcdb026a499bc434572ab872c36f9674f7c209a71e0af77d26bfd0951603ce9ba43207b2eb2261a11e1437a24696e21087172bb23f86e8bfe3e5943f0caa697ad3280689c4b3e33d5215dfaad1a6b069eebfa41bff198986e3bf82e10164fba6b38506ee17ede96a5169f01891a19661fd7f541f0db3708682a5b801e3deb1295f5106c791ba18e4e5255b5f0dab686c813a2c7851a5c36d333f2ee1e26ff52a9c6005df117cc4a2c8f91f5421a4255003ded66985f08fff6ea00e6af64119d66dd0035608277423788d833479d85b0cb67dd1afd11a1e12e3ea80b64d500678cc4b001d62bdb86914126f7b215d10a10716a5c6afa6e4be0a1a5fb06192d64252c606971e9c2b9ca15c01bb54aa1af19398aef09c6f847c68b1fc1654c999c9c1ad03accf3f6b2779e16fac7ed245f31987eb4d09cbbef7d6a47c9edccba4d9f8f9068fec21a120d75af7023db58985ec6da81bc2f023c289d2b9edab4ed47d3b3c066a5f35e47775fc1ae9ac59e26a78196a48fca0cde093b25796786cb2de190b06e243156bb14ee3fb8b7aad933578b8eedb861b30b3f3f5b664432b809b786c020da5895346122f454a9ff301bc9e1c1b013acd086405739c07723dc228be5f005c43208ac8ab6741d090b04473fabbd8ed6885ad1ac792aff8a5a483db39f206040600dc55d6bd93388ea15d684e653a535e010e96e5531ac8b75314a448130187f01b933d43284e4771f4722757bda83509ff3d2eeaed2a8b8ec5cc84c4ed04202716e2a5e7f30bc62e6092db49356b18ba0627d02fe44ed3437476f6078f057fc5d4b3c65bcf8f589f3875c787ba61b35e8a237c40287bfcdd400f48d968013c2122bbed0da5c132511ae1322cc722f1d09ace07040fdfbba57cac33fb3301fd0412aca2d68be106460f27074c9baf7b0a1c72a3e1f4ffe49002b3e5d34e041167dbfec4a31da9677baf0d0d403eda43d43aa40f048e3c765aa141e5d6e20125381af7925f1f469f1485f272e796c2bd970bcaf9243f172fa748fea9d78b06ad43433a00752e5df87753eb39843005a9cb1424d5387107aa5447bddb3f0e03fddc5f2ff4724bc34ee6d18b5206c389ef093686de944a0154a491321935c206cde7e2f74e5ee2fae226113a657efd3e184ac5f8cf4417e0e168200a77e92e05c594c2cbdbc2979f857da5c58c3b434dc207acee093f9b3248d65521e3babd0672c5afd1219b7a4e925ca52489f09e0faab02881c4840089eb0e53b929efba023c7e007872c299ba31caee377f68e03f276c27d07499dbbd8ef9241f412d940555fc4d9e3a03bfe52dc668919ca1cfa4d149ba604f50c83e8936973b4433490638cf54706f7ffcd2283415b897aa770ff108626f994d16d4bb582b4f4b13fa02795377776a2b6e1fd3275d8ede5b58572a4d67a7e7e29cc86df0e2f89d1b7901e0980b397c1624f781bb7fb706a03b1b3ae80a8ff0b0764442bbb9d93ecc1a0284f3cf3ed9586b809db68c042ccc2a494ab438238b66d5fc77ab8e3f36ed440624348eccc1ae234bc8b87daaec7079a6946ece4f8aa9179dd7803ae234980c0239de1bd10cc2a356b4be482fe8ef2ae60f3e8a72285a7a14f98c356633902201400c9d4b3274d5dbbfef114cceb12548576c0b0ddf7942dbef5ad82207a40e0563293ffc252a0f2ddd9bc8fafee23088686de3bda80f97112b89557ab8a92305bb9e0088c52577f6e378d15ec95633988f8e1dc6fc71c9bc4c78240bd79fb70358489006d0160d5a3aa1ce3c02cac24df437805bb50087daa9435c325cfc49017ea9ce60e2b0cfd0db938f2fd802cbc29ae24bf85c1670d3b0a6273c3c005702de417c843fa772e98303eb9b1e3b6c581ae423221c71785d2275af18de99990715a2b3d4e58321232218aa7c6810ffeafa7c441cd893057d079b2f0e1d0452009cc4856c58e81726dbfe326f511b16a8842a2cb8c069f42923beaedebb3c7a027bacc1e270a7a7c9c721e83379bb5e85e6d9b14a664a7bc2cd66d245d09c7e04222a4a1d42276570fefd7dde277e64c2c064480d2bca726920fd9dcb27e7550733e829999a4808a1907709ba815bcfd6b41044bb9841e4fd9826309a564a9d040ac8ab8c39b5795ad620990363590379c55dc590705beac21ec776efdf01d901e5aa193519ddbdac856fffd5b06c680352fa8f1c804d1006ff86b7025acf390131d26c785f776494f33807dcef2aa1c33034279b9fa6060e9717c53a7416390283375417bdddd0d5c0da1d2b39ab448fe970d50b26cc3fe561bb9327b3de9802489faa00efabaf2b724e01bac1e4d83fa1ffe01f27f1a5bc07c2dcd3adb57f04760faa2ab771e6622f1d67878ab0160cbcfdca994ff93dbcee5d30404ae2d106b97b56595432fa6ab2f56031fb93115b09e4c15b7fc460e1a360fba1e68d8a00b43d06bf6a9dd88a31befee3ee141fdb533eab6319f897574de138cab50ca3008bdaf55232578a5b7835d79cfc37a6bf4d3624f99d217e6558574e2de6dfa2004bc01faacfb931f4c56299d83732ee5a625615a9fa7b7a9119e55e16d5bfc9004052c0fffd8afd876cc4cc0c9d32101cf38ba87aed3394ebd3d3628dcda612065b9bd8a97239e330b14e1a8fdcc65647bfbcfff67dbb2bde3a11451123667101b3e6b321fa0fe9ddfbd29f5b144f4468f9e3bbee821a634cdb593ccd866ad106064febe1960bf0c77598c7bf88c46a61c15c39be102cec5053fcd966428548074fb1b4bffe3a15b0bcc50451e254ea0b784516ac4ea7da1645301a7ff1597c049784ba2e1abfee4faf13ca9a457bcc52059a8dd49085937aa9778b115b700d00cd5a6c80f1405e8897ee01f3dd1bbf117ee192b1b74850a3f80d25022c894a043e798664e4fdab4cb1c54426bf33b8aee597fd90932ed4a6831a8baeb70b5707b22e4bf6c32f2c07829677978c11324fa084fe270837d509564c369be9bce0076f581577addab9dc30bffe7671dde6bc317e73beba4ecc70ad37fb492268c903b22b964548a358f73e9578997540a40ad2b3798dbaba8faa72772dfe630e9d008dececd8273bfd6501847ec02c896ad4cccc31d516722e0b320c7ce6a1ffa2039797602cdc5583dd4479582c46981dbca2bf22a890ccf8d82a6845482426ce05f4586a5b2ca39c21481f67eab73156a8eb91db9f4f9388d11cebd32f51787104b932b07eb523d01395b0db4be797d37b49f0a026692eacfe27da7ea7fee9a506b5ca5e79a74ca98e9955a9001259b18aff7c2c12e86df052e5d7f1147f15bc05035cd35d393e2da2b9707e5dc0261cfba5a693c9c1c431d7b45369befc8d000127cf88a969c2a7ca96110d44585d03f4f5062709c696eb25b81a582feeeb590707545a5d2780dca61eb2a446af1a5b2f2d3a1601fcca0803024a6c0582b6250406d48512cab828dee3fd36cab608b61528bbec03c2ec1dcedb7946b002724007f887e35842dd3daf826521815b8008603b8b60cc474115af012eb48a9a366a065ffad4049f9f8040a1d9889752a4e3bed5beb83327862c0c2ac50186afd35403e2e4dce12441758e6aac84f605dfd417af20186338a6064515b44cf62c2b900117346992add35b47f76ae4e380685330693cdbb25b194879da0a19ac342ef10431db54e352462524b3424ad5a033a49d4ce2c455ca58d92d70a9a60a184ef8015c84baccc6e1d7c74e80d38e6eb3bd0cc4dbefde0ec040777ff0041347bf5207a55fc811dd984c0fe7f99905bd2e78235cf0169626dab5473e0ddd9deaa8090356baea098d01a125604df79ec898a95e70fb46d0b1262626a045e95eef8943021deeab9f353ccfe8e18ba6f26fce380429749abf79699bcbd53bd9bd16147a07bbc67d538d2d843f08e6e6332b6fb3f3382280c5854cf3ffbd9b025ab5cc7f04b67f1e83f89a9c63b423b291967c56c9bfc4e2aaead52c790d59be504ce65f07c62c92a844dcb781134e723a6dec4f2f39ca6c62b5baeb177b903334dd2a7c05dbc0fb8d0039ef88500e76a22e57c07fe42e69dfd4f1e99b167bb32789bab907d5f050ba98e0897d6166d1eb7998e579d89296f03b451a8cb28bd34b032cd90745b33b7328fc12dc753528ab58c11fb65e02b743454987cfa2719a4eb275f401477061ba8d00838d8c365c32ebd39b84699d49ede69546c12081b0e4a8e55b06dcc946f86cd3aa96c602fd23cc20b90cfdaabd5e2d8713ddc04c3b05c90e0803c667b3a81942ab255e680ae70dfafe481ff38183f0f7386a6eed3f684e561501c978d141131d8d582987344fdf937372f28357e38801eb4298f6ea71e7b0c402fc74e3083b60476e365d035e7711de8927cf7798e2d52c0056f5eeeff7091900bda50c702b9b9801bccd173fa87dcfc82607f99bdeef0fa8a54e31d29e56de039a1c14fbe65f17076f0dee15a69886dd9a22ab6b1e3033197076db28d2dd73032f690fa526089ceea733a02f065a60fc3652e2f373c32f18e31340366ec8940631d544d2e8a910e3c52812c1bd9fc11d0609a4e86d70306a59678ea79a3d350228cf31eaa9f0d3a17781b27a503731cf967945ca06ad26d9c621beddb65f4c0494594306105a27e42bf2dc263341faaa701da51f853e0022da1ffc2d6a43a4009c470f35d03f7956446c5602a735fb172c9a658354733c29473c6d5899754201870b58b5f362e7e82e60e0dad466414aa6df37cb3cebd14273402463ee444304a5597b0a2dc7480ba1e655708cb5ee8ac62fed3874ab0ad8a0fab022d526e006bf81f1346123333182a5ef3d32bf50d2efbe27472bca94a67aa51b2e583f2d039351d39a04f973abbfeccc0075e60c5b0c0a94d7cdc00d17cc433894fed544056245a2587d363dc9f39b39532f3bda987815e9db20704b72a7be700f46be3b028fc47e316729536781860896c9d0bb484abe1562ea063a7a7269e8323d891702d7f90f2489ec85a4966771b18de112163a4d3ca9cf0ebbd896563881aeeb1a04197ae9390da72b5619b7598a0b63d72c0e046fb5dced71f7acc1c1fd3b52b80702e378ca135f4c5d5a90905f0db653cee7908ba5c6b79f2b1e2c54bcea663e02449157df18e867bd5cac2721ae7a7526036893818c80793b2f7bb811f4769c018ab5a56dfb22d1f93a1f78b816183231a2a0fcb04fe4f57dfdb13953f88c81032844bac246cc75963eba5b84f4f599a157821e434df763a3c6d297515ed1e0044e8fd9c9e8b0b6f47875d91b105cc60c121b6cf6a263aa67d10f99539983f8073e362d6018209a90c8114501a18c3596a5c76c24f5cfae01fc3b43c3e8496600a055cdd8d119c773ed1c9f696eb3502caf305b3d3992b6d4cec40c10e6d88602831369cdc22d0a0cdbd1316c522c7f9c17c505176355721ac27d5cf35f0e90054c1798e3e8e00ffcf04e6fa6c145798aaf11eb90620b7ee301b274e96ff1ab0058a2389b56b38c3a6973f12c5435ccc3473c27388a6e07ef5672568585ee3f065bb8d25b7b77c58abeabc1735d00851251e97ec6a81978ead490f8437bcd700152e91df87948e097ab6d0522950390cb3e7b5feae88621067943d3a06a05c6004b23638dcc0f97725a09ff65fde538a46815be0f2b71d923869735e23100fe0609678fe2f1516e674bfdb0bda2b5272f5a0ff208dc53355bba2c10ff5c1b6e02b6563d4ef5442ffce2756093fc12d1e6d80a704b558720f3364c94dca759dd068997c81205355d202e7772304855419d6beab1074e95dc37fedb24ba69eea90736177b8ee103294e35a4e5199086feb10b7b8c47541f34ec6de6b9c3fe8f6a0221fedf5d2e6675e44a9338e4a512d9d8ca1e5897c227ccea6a0062621d70b2041032740172817e56e9be414a97159299df3c68bbcd229c41e970c258ccd8050358996210c6ea359f078c4d4126ba2cf5a0b20b7fec02763b006902d6b5d353065724c41d003f199984f3b3aed2cbb371eb8312c18ab73b64051dbbf16b0807062477fa474eaeea203aad02713ec2b13d848904fcb33cbd54be574520c8a9f9033414729d4997050c193f5d104a1b8cf8b9e0a08eccf8276093e174dbc60f520310b60cc743f5f32e2b19bf4dfde46b838c67694436ef008938c0861b11e9c80748d7384c2655111f5d2e248b7b46bf0c2682903ea95dddbf150eff63dce619059017bcb37ab8bde5fc7d68985c0a6d164616babe0c3a5afcd33f0f9c60bc850047f89161ec77934d587577e8f5fd8d7232522d0740ab25f55c00f68f40e71e01d227e5dc81ba219cb5f3d0b75fabb1bed1a7430703591639ff47e0b84d2423018b6549bc274a0573f5c9e87f00a4ca856ebcb5fb3a277abf9a2fba0ae893ff04440d608f85ceaa4aa48649415b7237b9d2a513963e8a6375486f1e69a8aeea01e0bf675d139a4730b48d3f51398d68091cb22c4f5039235d8473558173511003b2171fb8df6edf54cbe41bad8487ac30acb7111aec7615106579b4de4d469903b3534f8e24cf6c9d422a9d1ed2f5704eb48c4161b900f4dd70362bcb3fbbef0319aeaad5bf6b48298dc90a73b83ff958ab889f56153b243673b0dbcf990d6805861cb7107550524658daf6f1e7f1faa95d61aa3289b4df26d57875e787a0b10470ec57fa32c54fa692e6cb42178aeb1d6268469fb2af8f6e3d4e4d468d32ef05c6e287030662090b12ad08e61b58b9c755806d2b1d3b5ae17a54c128e3623f00fbc41fbc3f7a8a4404e8bc298b7cf7025c6e94b7adae35af533eec349ca73407edbf423c2c74387b477f22f006547cfcd008e00ca664fd1e69852a4f7060cd07da472df5ba78f7b09c4c7d936cbf1a5ce6e9139755d0946b7ed781ca495e9304fbaf8dd33967c08755fbe732d9c0baa7ffb3b591cd32d753831e182f70446a030661eb58393a6c1b376ed4981c811104f35be49f680c8461f789e610bfc643066a0e18f63980dfcc0d01c87dbf311e4d8fdc12a447e9f41d6eba413f7ed2960184cbe5b09a8c7ef6e5f5b11195f41a5a1df6584a4dbaf790fe25ee90590dea061de96c8b77a68e04d2b1610bfd2878d333a2050c0509953fe3dbbdb0a8748700d286681d85cf200ca603e1f6d29bad08cb7541fbbb6f335225ac3721b2f92802f8866dfeef50a58d3e77eeda1c5578f1e292f5273865b2be6d32eb1bfb6c5f04f213d43d56269ab79527675039f430f4d40cd66e46c1ad2bb2989e76a69764078b9e6703071077fd4942df524154d2db7a5a44c44bf06bf9f50273a1c0969d07ca49fc6950313e5b1f10478c92d8e0742c0b385cd5c927231344f92091a88b06221290d23731f2a1c83c70eb38c877e97d6337263492d5c7a2963310e74f3305f100ec05c3b81d75b7de59cc167024e96c8d611fef4a710a0c94ac396efd57031935aaf1caaff0d7e7081d301f690752019f5a8cd2a564210712361cb92e8e058e78e8c161d1bf12e2299898b2f597a4405d78af368c5726151b33fefb350403c26b0f970545d1f595d740812a498546f3a53b4e71268b411442c4f616b74803470165fd7bbe2c2b1766e20937dff4657bcdd0b488751c4c6c25261c334e2b041e193fe407145fb0dc8d451807f04c3859dacf0694b0bfa63494bfccdd9d43052e448f0dbb0c7bc373125daa970f11b0d3a820795e97fb5b565e65bca2235b04eb83bd6be97c1cf64ab4fd5d2eefb4cbd249da726736d3a3fd4028c4625db201b97fce08b56267df4c7cd55909063271c1d19b2d7a772cc52ca769530dd5c90635777cfd46b60d38d732b21efe621aa2f6dd36124007cfb33ddae9eacb331f051e743e8a320dd16fb761d92b9fd883fa02c1a3325e29b5a4a612ae946295b7022d3a209a85ff5d28b761de6c813d22e8ec98e933c50a0d88dde77bdb76b00607b446c11c0439c83b16e31081138e9480da21a8aff8f5b5b68e41a937aa783c0277691b6c66c069f94aae59a7ed53a87ad8453e9f04e1457cd6936d777ad4cc052cdaee778b792b6259148e8578ec19c98e59fd30da614e1e0ac8816e0426f00144b0b020d46fa7e11f2d1e55c137362879c7253930b1f6249a60f3205d48a702e2c0269ce016dc339b12adffa0c0a2ce0ebad91b5733d5e68bb692487e974e01e50f1be58bc0fea18ee017a882cd7cce359e9e847cd8929bd44e80ba75594a07fc82078fd2e229f0f3da42c35d1207988ba8603d163f89520183ea021dc360049942718460799f1028bb5f1228cf6ceb7f642e1988e0c6c051cc5d87e9162601bf9d478e71ad0146817a8cb0ba9238b0c2462f32786a6a779b2c40ceac3b5f0795abe48bef9c83a28e8f32ba6a991525f09f454e275ec4eba8a72d29a4a83702d4ed88aa20e46da4e4d28f2b14d3e7303a4bce5bc3f9c1e2a9626c54bd6933002d8ce6b8ca43701d974484bc69cfc4e51ff6e272980e8fe508d801f95d425406417cdfd0560708cc7c6f4d00cae11bc0e3d80d32761c72e2680815e63e84b90714387543ab423a9ec122c68b1540a7a96d41fc35253057e57ad13c6a52f68706a4594c4edf0289cb1cc29be91c091c8acd3e895179e7c0f8e16af23b10eae102a222a9c80c5082465547144b671cd2b0401ae15004f85aa222e3a2b67c247b02ba61bf1cf9c4a77999ddc3d01b7360e7ee4c4a361239c85ed6301697b50b82025d962c28d914e7054fff8ef3c01a965720e438b8c54fde3a9db884cb677b340315247129dd397be90abbd262402228e88cfd41bedb71d179143b26493dac7405d88554fe0947a871976c5b6db9240294ca80b0522fbe9a3be4ad3b1675146a027029bf031627ff5e311252b382d2183fdab521c92f81abf34b427fdfb2db3a01c9057a014771c66dc05b03f1fe7eeccc71618a3c4138df5fb07f9ecda66476008bd3dcfc4a7fdaeb968083249c5065946ea543a6822e5175404f2092957d56000d5c02e88ad4ad03eded9b565d94c86716351542dd54b57c7ef9ed0036d88c04d08599e054e85838b68a6937635fce68fb250073b3ec71fe9248d28155516401b75971b0bc95fe5e49692b4aa2113965e79c9eef3d39688e5862edd5f2b15405fec39ca903f6a4e0ac4920e4b752953fd9359c084b9b3b0d1b327cccdee33903550d908ddafb37681f403b25e36af67b3b59fe1964b3b3dc16014b751a915b00ef7661e219e4ce5e008b3d410bbe3cfb00f07fd0d8d79e07e9eb5f4d5cb686064fe941941b09328691d37ddced20175017db5a2ceca63f27b681ff273f53f20294841b599694e7a950d6328f173281baec586c0c3c9430c0daf6ae5aa10c8501e4155fb833072ca4301c326af6f14d80a7110914fdb0dd67cb1ab62b8b66a503e2efa1f34404b100c05851eafde76b6100ad3818a35b178060a6d2251644e301bc19b9fc0475d8599920a4cece227794380101bd334ea3b1b61e221a3ea990071fb4d232565b0aeeace0204c18dd1168ee37ec76cf6d170b473545dabc82f104b1b3e6546027bda7a7d995468b03298e0c938547a0cc372a31bb2007b2195c07ce19042d31b852439adb773d19c43fe48d302ca0ca833796964c4fa3a0fc74043b3dcb12748c217fc59eb473e2bcf00802763260dcdf8edeee8d6826aacb2907f7c0b20020ae0c8aa3b9f84e13f7cc9e72ff2cf0265a7a9f22eaf1cea2b04306a46516f8ff953da6dfa272e4e0eaa2bef5f893ed738dd66d9637ebf86402100383526b7b9d4fac17509edc0bbd4dce9c9e7baa1464e958af03e3ad5d66f2da06200bf4f070faceb2d03e250f56ca380fb5468195f56b778547634d34bf0a520226c509e5c17cc41921991ac149727444800b4e3bc75ee163a4830d3e684bd40474a0b5f78240dfe3400d3748821bab94a7149ccd8f891181df93ca2cb4385707e83540f77970e6ed9193e4491dcae802e971a9ae4d21d11034d3f6344f3ffd005e447f33d9dce1ac4f83c5a18d605a7984f70d3e717614813a78da3a15be780419ca7318717d5120b2b66cc106630cfb794e67775399b691b7703e3e06a38a023f511be59b4df5cbf8b07db2e7f6e3577f53a9bb814f221c854f1ce50086a1070f434ac918b849ee6225d496d1adebdebfba84371d6ee88efa21b97967e1a1009c057c56ff8277a0eeea5203191a1c63a2d1226aba836b47e4b67e2436ec530464860a712236d965002e696636c305bedb5c944815669578d5d80972c4b91307e71d3b5d2897086c4d66f876640f343877644c64d8202513a52ebe202087c4040a72e789970ec3a1192603a4e1711fe6b55419b5d25097ab4ef9b5abc4c7f00259c29fb9038c79edd132049c997100ada945968cc0adc7c9b1daa546f02fcb0623acb2543458b65a5f246e0238d55429374a19d2b6f677eb1113be0ee8e0ff02484fd5bd14c9caf8e2f0f8b4ee48deecb86688cf12588deaab2169515b71f3006099f6f62350a3c7afcbc9dc292ace1dbd24bfff7dc570b403cea374db6db70018d922cc21eb4ef25181ac08d0f7af0f2c181db34d9145c823575cd7540d30010a0c7109b16c80125a839be1750625405a57bf1f585bc3684c87e2caea762707901606cd2c65274cacca5208ba0b4d2fdc6adb6f640160f9aa13a10e2bbd8001df8f5fb767452d253b7231bfa003765eb0fc0536dbe4ea3f99580eafe68fc906af42b8cfe70c8ef765d548eb56caee3b3d099885b64900e6570590baea8a2f07d1a2a0adace60752cb6ce4927cde327fb9ec779b423c1289a1cf5802004e39062014b53ef0efcc5b8cc354e86e09fefb634319a3ee60e695c0911a177e1647022fb54bc30d4d4cb98828b2a5af0add04d91d3cb8a1ec380ca5aee1c00fc96b04a4486b87f3fbdcb2447eabe3efd23f071b7ac2f1f50a2ebfaebdf6780632c50280b5cb47ca2a4ce2151b7cf092a039202753ab5345f59b9efbba991bb2655003d7838ddf761f39da1f05ae75df2c9019c2ec451a81a7b80a71de6fb1c25d170146feb34a3e4658c81bda3bd038ecf30b42d290d34b3add88adeca57548aba9007ddf258fb285870268fe73a7a3eba16fde5a9b33ec1d55bbbbe440dd3ed4f706296c86822a373d870b32e7c3a507f424e42bc70f138572cb7d898569eb8dc505cd2f8a8714d246e5761948ea2711e7a57a814fd0145f10d975aeb77daa347a02a3ccd589b35d9dc8cfe8307500361d7d43fda6d6ac06ff9787a6ee62ecfd6302d0d547b5a2067fffd3cf82f743a81b99e063339902c15d8ca6101f095d40160551e82dbbe1348da0542a23d852fe6e861b95b86884ca1e276ed3a9fdab99ca073c12a35a91961844d51524d8196aede0a2b528046cb9169607327c539ec3d000d9a81b8c19ef06ebf7695453d1e1d8ff3bf39375252c218c9c4c1cb0e332ea04351b8ccab9832968dbbb2586a7b0920a2fcf9a03349d80ca4ad69227e2a1b100f079b80e83c7d1d997c67e3a27a4ce803c95a838f49fcccf8af62bea7ca3440229effdd091435f37090dcdf0faa291dd9423fbd991c197f9207c5cb05b86dd0454c416b1750a78355814689e5b6bf093b1f43cbc58ba236fe4169adc2cc27b06f39f0c639ae95448ecf70e3511283f2dd39bd7cd19f685beffb49f20de4e290446389bbf81fe364e6fe225cbb17d6a35681922fb71a804b66423a72d4a8051031fdc92a720d231c5bce4392d49d6b6dd6b1c95d96f305ee19f6a887be6662902a4ad5fa5e8eedd699f89dbdfa69c12da9336487821c59910c61b341a46efba02e46e861faa62891589d8808ccfb4c391c6f62d07c345742139927dffe576ac01cce1b7c7cc2ec77670190c389d8917f40dbd66764cd8659ebe3b214dc4239d0552efb63cde6cfd593b25ed36162e1c765f7450ec36152c786579e97aa84e5406d0804fa35c19f16486ad3b600c13b77546c7ec82a36cda610406a4498795ae02bf3fa6f94b4680bafb1da4a6f3b9187cf1bc46befe93b1efbce032de5b7d78015c778271c991f19e7c220365ee967ea7b8cc229ade91bd05be807ce010f1cc007f69f8380120c71bdcafd12a4000e340735574fd0b234e383ac4510d521ce50464880bb754aaf4bcd755c6dd85c4eb1d990bc9c7f90e400fe30a0eedede76a0206b127f6fdbb01024b8ad3c7f96bb3eead5b8ea4437ec550bfab26369cd13701912ff4368055fa765624d8dd3ce535772c9ca4133d8ad9abeecac28165538705706ac319bbf656764cad358dade3fd75ec0d2cc4a0f3757854264b77819b60058adecfd512bd00908d2d0cdc8e6a28203732c6220c64f052d63945011132ee010a51f801e5653f28a9e1b5d166bad007bb7d4a3eca8f3629edd9875c66cbcd015a29dde866bcbddfee426c5a49fe78d03e1f924be900b433956e185ba967ef0121cca4dac639a94293c672c4b6e150d11a25230903c5216e85aac49e87d514078652a5366f6a080c0017046023ab0d5c779743fcc209f0d1793f794fce418002bbc245875a1d539eeb69031856a7138ac4651a583af2f6658fd09fb5f723d70791d81894bd971ff2c3ebcb51c8bbd1c730a91b01bd2d91158141d260792b5c03abeb89bb811c9cd57eb46e4f31d854ea8330a15770890b613aa82345807daf05cb8ef5d02787b31e3cf9732f662cdfd0192cffb88ae82503341ca4321cb3b0063c9a04eacc37757a88868ae704871ca45798b09aba3acadfab82206682b93a0330a5507fc58c20126d1a21f10a5913923b4658a022ee6ce2d2a19d77e9454506f8c47180ed2035937f70a1c5534add3774fbce7cdc29e0169ff4039f1df4a7028e986f318a8df183bdf35a8982266ca1dc710f1b79c49d9d0ae49e11f2430b03e91ea12ac6b9aa36e0b4d9c8c42a56ba51325f324f3a511bb6ac478ca95a6f0020a7e01640715b0917e99e850d00d353f64d13f86452d61ae8cf96b920a5e007b0ad8f71c5dbb9c8b700d936a8e7a1a155bffe53eec39fefd52462dd1296b5070ffe0c691c536ab07b37b55d28edddd5e08272714f08495454970b9e5d528406df53334c0c4c4d2311df92bc372b58ad63befca26eec9140cc9bd24a5b145207376efdea4492fb0b6bb9837afd03b0e0ba47b0906a4ee03c8fa87bfb70ace404c0490890bac2e993936a2235a67dc6d07d1cc591de76ce49e9f256966f3771061e00e7f24649a8b5767ffdb88c34a090184126cb553f9838729a8af6d2e4750640403f513eea8e2183232e241db1bec400a5a3ac3970d7021694b290ee8b2d0544dfc5a55d4fba801d0bb9b99b05df1512365f7c5b77ee55cd48c37de3f85c02e9c4c3bfb31cbe638a5e91eb189fad28a36814b2336457807fe57521e09437061ae6ce154fa86f5dfc29b328e3e4425941a031cc27fe8c8038d5f3d85dbbed035e6291570bc07a500e02e5bd6c799912bdf1330e138ecf2d81c5e959a933850700276ee44fe9bf6b12fba46221f3b65ba7c82fc3e63a98ecfc2b6932f6ad28068f6a06b773fc9f270fe73531548c1a7ae7c9ba6b3a55150480d33c9bc6eb3d0248de3b533bf7191a59e2d42a3ece87f4d740e11e068873d19c0be9b325989d058b7206314cb070f2c5737be5f028b9826fa043d5855f022b2c7c3ce0be25c203018d143c4402a7bd45c6c6362a8b022b50b57b73d92bd0fee53b90ca320baf075c026e665ebab6f7c4813048795920dcbd3ecd62bf99a0d5ff2153e1c98cca07c833923775e127e8fa30c6811ffd5ddcaf9d45c078b314cf3c4a0001e2d0fa07d6f8c0743da482ecb2b374792de69e4786c93d0b723df1ff22634f41dd9bcd00cbd731342fab8975ee8a718b2088e54e878b072b23ff58a940221d1fde9690008f1630dac5bd44efd0046a59fdee0874dbdf158bd4e8f3c063f34ccebf1c1f07250a56ae33c89d7d3d23d21dbda667f9ee7f1098ebfe309cbbc4718a49f05302578ed922e09ae2a05b0a34185242d13f797717369e2e94ee18610a407dc8d70578d765ab754822a0caa0963f328e57a542deced7fb69cf806c331e9e66b2d407b30f634bbffce2fdaf7417103e9605c1d11805474d6c9841b7416301aa075607def4f109fb3191a4d8aae7c91256f527738a68fe76ff7f8a09858e7e2d94bb041e4d17be205cc9fa97f4ec99cd141e933c843864691d244662fd676bf463c503e9c2be6e78df83f09796f4a0d27b1c2077913c4a2a6da3aa19dd7fe751b5cf05c4110697592f69432eb68c9b4b0f606b1754ce48b8e565a1037b9c190a021b03e372c3f62c6c62f524fa14e06008e33738886328769feaf26b34aefb43cc5e009244aec9245a49838f7afca579649519656a05176de5a89d1cb390b33fac090152e4d90fbc0238032bd3cd65088f49d074224c60b3880dd0cbd3492e7c1c85069fdf05349c49179d424162fc35b66c12b10562f56794de1825c9ebb3cc60b4073f3887594cf1c59286e0b4309b5cc10afd767e770c79ac0b7833aa2c1d135806bb66dfb480681872d1c8d5239e005c6c68e655d321acf6748ad4f71ffa1813030c800f2b32a2c86112b5093a6bc9c235b2253471235ca1b3d1dc36ca48a1c00326843d7c5fbc65f09d5bbd08a34d36bf601568c60070cbc5188c27ef452df70226a041ebd7a78bdabc9eb00990042f691ca7e89f0349b3e27318de6d00a02e05c6c3baf5ea85e3be03976d426451bcf973054dd7dc3e0309a41f0cff30b18603cec4eacd71689a0c35be7d6dba38e1f32135cb6612b059f798b9b3458239b00635c991596f06432c808cba462ffea65afa3c4bda1142979f90083db6de050703fc00386fb4bc7fd0b2171ca3486455735fe59cf72bc51149ac887dba77916d073076b88fde1fec0b109af844b03364f576f0a9699e6cff1c15d3452187a8a80291a110bd6b64d87c6b4192e6eb36b4f3d1ad087ecaf6a6413a4dfb5a1caac102c956f3126a4187a5aefdac4c7791772410a4dda928c34a2ec42bdaca4a5fa301bfb1381fa64b579ac968618e8184aa5d5f4da7530b9097470241a95f22ef3a03feefb79211b08ec9b21e99a40644444b7186b2a1eaaf02c72d852f3e6e90d60733d3a8dec7b584f202669c9532ac8d8baf7f812f168b81a9760cd50f62bfaf005530b55c64c07899448f876f57c032bebc6f67988a037d5e9abb01dcae99eb01c42c2c9d5362945fda0ac3bbc7579793d66656d426015dea7b31d5211fe35705ebcba22d3e42c98f29acedfc20a0ff125ba4ff75e7348cc9a84dc1600beeea05e00ae97a21abe0bb1e9e2885d9b6e00626b73d53492e727dd5daa218a277e8046946fb25a63f8b262461f54172f5d1e97fe58976cba6fc82a757d77616b6200154bf2fec3a9ada3d56e2dea46b1c155fbce21780f5efd29659623db4880e4f00968dbbda179da905c256fd9cba63c08856674c8bf230e86ebbc9d32f60717803757285b21528b7c55a4b0527dc201ebeffe4206d4090ecf8297362e26318a200f9ab0962e3264910837aecc1ae95bbab0d9437ecd4d35d8d4ccd068133237207be7088c8b0aa9942c9648c886565930f1122312512a77973ce3133f9c87e1b0753c7d53be387c3e75e340583bf6d5e880b12a79bc2760f9955f42d148449780074a9003604d1261710944be951a3e96bb587855aa5744ef83819cf6693dcc3062923191e9403bd691e353c9b102f59022fe41c2341fc059fe598257ad87cae01fe1578eda5a70516a91133bf12bf53d21076317c8a7ed9bb9f2a8eed097c11010d60cf23acad266334a2b3d40c1400900fd196f6f7d7da28a5b03f24eba82e031d40f61ffd3d987bc46180f5c1ce7d15bd2b745b77fbb1c058bff449773dec00a499d90fa68191d6f23bc48e4d6584baabe233b608e7b2fb230fcb6e6f4f4701bcb3840831ac1ab83183efed1f4a039d99495c4c24831135b745ab8e12d86501d7bd5c1bbdf9a5c17ca2a03934ecfebc7331fc6d3733bafeda9cca6af4e3ac06898d2f01d136a8c89ed67c4c6b55602b057d23b75fd30a6c623f9c61c804e601917351c4a72653890e2f3f82340a4712b9e01b6404b9e7e2e065ca3300db0b070e0da0b506c98b9071bc7f572a10fc79b714b1d505ad38d81eca422783711f05d253f4b253072b697b361e02b657be1071d398fa020e299cf22514a999a09707864e40506dddefcb5d6cd3e068bdb2c1b5199420b3ad421ad37de7caab869300ef22879bc71e10a31cef8eaa42459e074d02625c9f293c6505c4c719ded8230530a48de3aa75997985362eb88333a6064d47e9c588f8173d2b2e247e6689560089455472ee84234781f5590f452620b6e54ddc0f492cc8143331215ca5abbc06a0d1a15df52d140f2333122eac42bcc9e771547a10dfdd54f9757652de82cb01456650cca14a02d0694c32ad1d623e28c529cd2a1625f8506571d88f42a363002957788a2934d759db0a24fdcf493f639eae05f3adca49e58a694d34d9e8b80261c9f5d8c262cf78fea0434dc07c558ea5644c000a7295a0ee75566115bdbd0771012ae1a68d8e9e841cb6e5236992e544b7e9384b5f9273b5b80276bcb41c061f297d7bb133bb7e2637c47d86c847549625cb787201dac21171979ce614f005aad6d5efb9bf55cccbc72f7e072cff1694a48bf347504fa1a5dafab1dfefbf02797b035c72b8af8d3c2847ab33751bb6bb7109dd4e0dc00a7d370690dc2eeb04c9d06744cae7bdc7e9b479e950023d591af87b5a556662bee4953bbf30d58306793e4bc4b68c75e1c2f0ab8e49a248d4f222b34aed5d83da7ae3be1e9ec2170466d8090ac00ec13495a07723d66b192a5bfddaed66139350ccb12c07aef75d055035667ee26e44fd6bb1df4f21012dd3809c791daf62e6f97c088de0a9004703845414c456cfde427c272813d3639e86e251878fa7c38939f34f4e4daefc3d0638777691e1fdf94981e37f4da5ecefc6f162d23e54a224b8a2838bb663219d05774cb193f351b3834812dc9e257c4d58f66e5c04aba62232d364533f5fe3320317f1128da813767248171da41f4702578606c7283745ccdb3ded660413caca06c266e99e501ccbca3df5d6bf7ef4198d62f2fe377fab3168f8a2e7bd47e0310068f29d8479044cd012114cf958e24782378e29304157aac7dab9b6806240d5075635f1726010e687029eaa1a9a0880ba87788a06bb3ac82e4dc2b88242614b03f8551444317d3c650fd01b79e9ea94f5d81e692db07c2583e7d94d19ebadb5000ec0f456a652d4db72b555dca46973deaac26b94c04cc20bb1ce2c5eca796602da848e3d34a51fc30e56c96b09ff06366f635e014a1e2ef00dad9684c11d2002e14869ee4c0239b875408c09b83326982ec76b1ea97b2e42557edd6be3b0e4003c5e2a0b93a37504769d273a5336be197a0a3e904fdc378d2e0ef550e09e1f01d90679666f1bc7622343f17a007e75536b1f40e95f3c2038d388b3e91d7a5c00ad66dc9be855cf35ad6d873a18240389bda291e2ea10767613ee86cf56bcde07278e122d6e929dbe241f65c0a5a0547284ec033bee4c1684b27c289f2d9a2c010937c4a8d984d5a3d294cb2a4412b9a504a620b1f3f302abe0d65e60a26790015e71439651123ab9a6c9e3f43fecc73b85a5df39112c31e69da75158cbbd12000c2dc358590fa383e140441a4a38e19dcc015183500493b2868a40f041697c07aafae239f8e68f60708fb85c76f7055d9ef54240f51fc517a4347801a6777901e9b988eaaecbf5416505b3f11b1008e805eab241a08d3b03016bc0f018566906f761d13329c2b9bb77a5b20dba5a055100bc0df44267dd7891a91b5f68ab590321ad1c6260914555dccc6f4a9662ce82d408a269467d0c7cddd71fe7a57c310690439412775cf99eb494f65e1e5d7250746aed723468254234d763429766d70698c53bdddbb012cc1885d0995bc737fee9f11ff82dcbb38b4fc9b74c28ef56007bb88e30576982e326e2376a460aaa45625b154417f107630bc65a8349297d042d3473ea37a57b9dca775528c0ace71d0d7847e64054023af6b160e6d4c66502edc093dcab563c2806bfeffe73a5c3a28e1aa6602b1b4b1014eda6944328c902a78caad698c4ba879984a0ab94c1d9798f007f3d648596fb54fbf0594756f5021fe67f2facdf7100ee792735820511fdc9f72b0152d619036da95826fce17a049f37741b1c021478157a6b69c135e5755225207ee969923997d8fa52320119069e87b1e2864ac07487616b0d5f6f6679a69b06696eaee742659d1b30b70a08036abd5ae371b1790eea7995739cfdc03883c01e8b99759948b0834e0196a22606902cb9bf8480064049e5bed8d58153b5b641577a0de25ddeff5647786c099f03365cc43c20cab5d1d84e134ea3eef8fe463b48e125a90e9befc3f4ec49dc73025d169dd693d1f7fc34bd7380efab607438a235ef165c1f698807cc3f6909600759d9a9fdfcefcec8694b3b5a9c2b42865fdd2d38f5dfd77aa322b3d3f0247107f7f481a473ad1b9ee7b0f9abd16a617f0f0f8d4cf4f77cc1fb2302eb2d4caf050ea35d15cd1ffcce2a69277a53c2c51e1881240ff6b4cf874bdb4ae5f341b100399dd1650707238d536f8ff04ad5bc32ed168ddafbbaf3889ee2136fb6f22805a3f63b6bc707f944a3efc0434ae0997591ebd8460536fe68e950e9ea7f293e01af14ebac7706328818e13463cc6c3cf502ff9c03e3ba1d50682930012fb24901dab4b6ed8547673698f2b491abeeb1d690d4e4a67f0dc76eab4cc5cd22b1680118425e25a35d6f5194877a9384f0f5f06b176be78f0738f7fc17941ccd8b5c03f624d81ea7ff951bd9d48e23bb7282fbb53603b207a6415d38faccf9097d330573fbf5198ff2e96a7c9f27c72e3293fa4f1359792944c2cc25c9cc25cc6be302f0fb9346f0240575748f126987c95f8943b0f19455c719ef0a8a01c4bb08cb007503182d8000466ae349d9105d7c96aa3e24e62f2e722d54870a76e6bea0910792cd4013104da27651e86bcc8740e8b6660595d3173f497bb3a6eb93a5f7ad01b881e2be55241829bdf90af305afeb4dbb735d1af356811a26b641c7c63662006c6a6869b5c117608a85309d043201b1a990a7078b645defcf1d144c2c52a2024b47ff6bfa3ac259424046350fd644f8f02b07fa53653c8f53c7399fde43b0037726d8b394d3814ab58991f09aa810d74aa72a9f387879f7e0d6fe653ab6e0013cb190e630696882fa33babcca655f36ef31125936c7e169a4ec2f4dc7829b0446216b591587793b888f37db10a8d1c181ed7a31ea9d164a99ed8c25ce194d01f710c321b77f157d5467455bced56d6cbf6a2025634f5da994c27a992186ec000d5691ced67f75820e0f60ef1c3ab0bf6169953bd489dffbe544f25e2da34c00960521f4583bf13a8498a344f3809c2f1243221c337712d75f378b6e208f6a03a7900f1e857c055a8a8578a8394f8c75a0aafb777a05e034c6c724a3c6363001f45ed4f87e34219a3b4b36c0028a8af1768b4a54327453a2e7f98a036b7d0405f53c3c1719c274f66a05536a8f5c729caf8fa5c2932e22ab36594219ca773805cb15ad546fee87d87835092615305c32f74666fe988962cb501a7a651ebde6002a9c56e66cb41df879e0ed32fe817a77fdaa40fc0b9c13a4d6fc6718e909e607ec1e38450b3c458db323ce1abf1318533256e771f6da57279113e99d5c7bb703f2fbaeb15280ef5f90df7ed41a22e8125a55d0c0302010aae09dbec40b486d02735bfea97f4443ad6b7dea01f289cb1d26f1b4d1e5e7ed1aabdee98845f4e80304e22662c91452adebfdb4047fb894072fb82ffe75d68616ff4ad0b2e16389078e58f71a2f1b35e321c410a85dcba655ff6f131f7054ce847f1d5b44dad334025310b271c9c10b680652324b9396ce5f829bcbb4f0b0536ecf7a94cfdc97d00543619fdb639ffd149c8e37a595e01d7c4fee1a9846019b38a53abd40daeb4103bd1bfa86f5ee5267b989ed532a5905f0760c26765086c4598abbc253a30fa202b1e6a17d31f3850a898089124bc77ce5ca8f492d349f1d51404461a0b6ebab058c7ba1dc39f51701b5c97d26e01b84a216db3ebfcf0df54b848cc8fa42ab8c06ba5f1870aa1a9b84dfe539ff0de48dbffe45a4e79480cb32c1fc741b311244027672816d344679244a11a18ec63d20b215559e63393a2f2872e46f10f3e3490556f0bd9a0eca92a1a367981f6c23e6573c05d54363a6ab19a2397eb5e53acd02dd5b3d974e5df50c2c28283a84826b450df78576315a3647c361f37dd25d3a020fa7ab5cdfd8e898d5bd5668611914e7edadb5f59b494d12c2242566175d9605c02d1dfdbd16fde1da287a170654678203abb9fb225fd7304f56c885cc6ab2033d38f810f1d1574f8351ff1978e5c40404a3107218b73db85bcd26ab1c59bc0270cc84ef7bca8f5a8bd47fe85895c52fa9f640b123a6fc28edd9f9502400a9065d4eabfec3ccc1833090e14b8c9420313b996b5356bb9adb85e691fe3b89c9003c3f99c8adec4c8aee6fdf7ffac07fcaa00061d20a1f7618419460d811a99303af1b3a90d022027958804b626640adf11610a772876c7987394583fcbfd5190057cad7e517f4a83f43837fe8693baba3ea1dae97785d9149413718505ea16d01710c9812735f944528c62bdec8594e6baa63d28a33974b6964800c38dee6340151d8f85f255597766bb31e6bad79ae70b098aa981ea86153309945c96e8c9000500fa0c0461b2838d2098d274ea5ab43c73d1cbb01e03ad9987791c30df9370259c110b35ed2363028c49c0e0855c9b949e77ffa0649db5c6d3cf359229dff0083e9a90de381b111511bc44cb219d5bcdfdb09c2290e74f5a25fd6fb989fc60729560d97f4c7f3ebc1eb2db0e4332cc5ce6207051c7fe32f482b333403af8100429af19a1484cce9dc8fef3a5d5c0c11deccd433a328c6f26200ab3b3e6bdb035daa925791ee9603266e0a617d095a99f9c8c3d3042f0af99a5d450257378f07baf7e77f3b9b9131d06fddd2cf9decee73ad0ba2b275527cd1089c50169f9a033731f5a765b9ed043f0a6f34feb9097db8d67bdcf5f254043cd44aa45732fa073dfa82d77e38af15b135186a9de921b80dc245476c5a37c9e0d004b727b2cc02cb91e3a60748262f1d04951d771cf29464149a2a9c600c7300c0977492b60000179f2ab61ae6a3bfb60cbdc54f47a7fab1225eae1a30b8990e5d58f5c45efa044679c917670dfbbd99b924dbf3dde24875627bb6144837f987bdf4088b8d5607dda98ab8b60a60693690d79512119fb95b6abd28a218a855c1c5af1ac529dc055225959d4b6da993e234b042da33e9dce2425a0548b1fd6a22ecf6c1667ce500c00f1e92eac88c946784a601dd8dcc3f71033c8be33b353087f8facf0b70b5000d92d4b326a25da3a8843d8d1e2c322c9ff230b4170c31e9986c38dec1cf5403c3f62851c1e50108f5af14bf46ae5c737c0af4aef12b65a61a45fad156222507808df29320217298eee0b28f77a9c4d2e79f88c2608527440b8371a128ea1101f59b25f070aa6a0130dafcf22989a5ca603fb8c5e562f6d00a838c2ca5271e0090e27e0395d6bc7cb784527a0aed0ed5761451113a8bd6f7d2c1768556e352006c055d768e3a0d1d796800b8a7ab2a8dd44ef24fa308d7c010c897b3aad43b038cca0b02b598f08be07f5b6f7dc6ae5d893b5c769f995ccf0466699a7fb6ca00000b9847ef1086e4f55de00647af08682d2d535477c879c283f151d1c9dc60066214c61c499c6989800e1d76e3896847f4213d974447fef0e7eb9fe8ed119a06fa1333ed36a1ce93a818bc67d3d7985f3118fdd6b2dd9e408616f3ef198eb5035cf1cee0ad706be9a6826e988d56b682749852d0befc359d25a9af2abd783a04aed284b18c4b89df011a665dd46e5112dc5ca4c8378bed267ea75044c026f80110cfc033ccc5728ac71fb36b29581efaaf217bf4cf60959f3618a92774ae6f0550419ab454d2cd9662791507c6c4d8452e72d1f0ed866a0e4de3c8c95c00ad000da382f973539184cd2b746a9a75f13d5079a0f7d85f7265592a8f21550c5604176546617c07ba0d5f96cad4d988548b515f8948b5c7aec5ebfa8aba5d836b06d5d68410e577387fe75a0813d8fbe9326fbe55b9aac719b02ad629b158b21c02a8a17e4622b9a9d0046f2725ab161bcc471cb381a6f616f38a237701c85f2807722939d24856a99d39414d0d893daf31ace40ae22f91e798f372f6f01fce3700599beabbfffcb9b0fd6bbc5fd0a96409b9bacbb758f39e821ddf258995fbc205844873d77fd9d6fadc6d86c0c5f862e55fd46d554a3ded925216a45c4fdc0f01134f3d9b00b0f4460e36fd8138bf25213f8cb6d81544124b3f005d48a52c4c069b63e6f3130d7e1869b3c841f0ecce0b8072d0af2c528c468cec242bd7b03d03e31d85051949fda049732176cefb137425c6ab5a0212ed85f3a297a9f4821a020276653dc89b7f85a1eb31c6c4eae755008b2e098e8f130b4c105b8aaae256043f7fdacea48095508774ff01730ed72eabe9d3d2f5755f4c83a07ef75cd6e302ae28e19362eb1184394d1ad4e3902f3b02ef0bb403449827c11f72667df3cd059ec1de23a1f3287c7938296bed117436625ae4d3d618ff65b79a6eac91f71b04166806a1bf26f2ec0a093a57414505457e16a5e02cf94b2f5d8ceaa7ab3d52029d4bde93ee2d10e4a6cd3ea113bc36a8ccafc2cb37fcb4153fea9b6f95a441069ed83489764bb12c0f8219cc4cda2573df5def83b93a680951d5e628f2a10706f395a3d0411168a1ee7993be670def958f2a7591dc19d2dc750e2456f83a480057d3e7bb633eedd3b952a98de982ca512cc0a55bb9cb548c27c8c200e5adae0258efc7a00690bac0fad7e64f6541244109aefda46086c161a9d445c68e9e3507e51a6fa53f32d3e743916948ed7ef7bd7d6a79feaf87d29fe7452c81d39f3f0164ea4658bdcc8a16b820274da898813578bd82cf35101352ab77a16e438046024ee494d2addce796b6c3e28f8d1a34aeec074d9c4f3dd8e17d622fd50d1f330528bee48002fa5e4c14745318e29edc816306bbeb1afae83cea95ff8df6bb50065cd95a3ddc82813a647be6ac79e3dcc26616f73622e4d3184884359b461e4f010e9ff4d2bea3100fdc6b72736c13b9f5a1dfc62222d3f664b73cb86906d3e305431df147cf34c5d82b713ef92cdbed174bee871154c87ba79f385777d87f61049f08f8fdc19c4f40a91b44c58ea80f3946530d3eb39b510054233a826e64fc02b70d3754cecd651b6f52fb65da9120bc4a1016ab3c48eee4fc06e64465b76002d04a35ee00abdfdeadc7bb68d0fdb68cf288c04d207e80a57035ddbca1c54902f9fb73fcd338825b234f489b4387bc89b396bfcf606a5e66341f6520a87e8f059ec5945ef517ce69cc0dd8f037426137e4d41a95205d51460461ba73d714390120f24433a8220ed8ccc49afa93eca586a4519e20a7e3a1a3415d3eed50eadc00ad43d30f17e5e352abebf1565e90ae9a4ff297f5210fd931bbd094edf8354002e19ead93d82995873c1e5006cdc90665d5229c1c9c0aa0a0a49652a3dc7a79009cf1d72070a34e5a3294565676c534cff12a9bd4028871c3058000c0b4994104b8994066a905707459401dbf758fd0fc6e583e408aa2cbabcc0b105c604590025c23aa2319e646ed46acd25121f60b3cb4d1a06aa75f73655608305de2337e056c7e10b4f4876488a15a70b7bce2986898d631e68762f0e16f8ebe638eeda9055b24ba8a0a6692c9e5bce24f6d97f70d7ce6cba51f4179cd5f1150fa05d7020722f015b47eae97d1edefec2f934098f3537719a06d2d32d058d24ee73103d5030345ad2d45dae570511e8554566dcad03888bffa820789bd660365ac190c61043e30b255f981c9d0622e9aa641e59eb12df92db1a9d160925ae9b1e48e1372019b413d35eefc1cd9bc49b0e5f173fbdbc5f50cba7c8d0157639c735225bf0f01a1e51af801f1038a059b09133912dad103c7fde1b3f8e7122cafe2d0f395ce06cd41128f871054e7287f1dc108be054471a05f5bf0bb93e12d001de308ddf902d0e7fc2b36692df012a81c13581efd91609a5e91945a1f73aaa9cb89eec7f700a44d8dec262bdaa8944636f864d41db893974655a798036220c8a0ad1d269d0121cf2d28b29c24777a3cc41dfc290a75d1ff3af3f1253b2ccb4926f3f1071b07f6b641c56a61fe80f6348c9062d0b4a13d31fbc2e4766de86acc58ad6d640c027957ecd0bc0ce7d33307e38d21a89bfa8bd1e7d40befd6e31053d870793b3b06dec6a3cf06be7a3ca35cdfe4c7c19780d413ff8be8f822db7ceeb650f0e83d01ce547c3126f5c0a81ce65a1b19568cb01b02c79410d26162ad5e8bf51c71a206fb0b91fa2b7150c70b19ec03a76eb53312f72673be8ac6825269034a07c5d003f50620e4fa5755d489619be7909fcc1fffbc1f67a36bed855ab2dbcbabc46c073401d92e87855166c25810cc476ecde1fbb942dda5d4d85eb5640342dc5f920513b8407ea300d16444f9ae9709012f6dda893e2e36f2e3bc561c0c9453d66c02a5bbf3212717c27b61cf4557b1624bc12a2065e891044c646ae7348541fd3501acfbbceb47863ac50e44dfc2c80fed3acda7d1b230751e332732cb01474f6400caf66e9fa4f2816e3e0a42435e3afb6fd87cac97d06bd38fa0d3a631e01c9c003b3e86c8536c90fd25793807024131b14d9278d39ae11e64af305bf4f1e8cf039e3794f8a814d4e5920099922592f61962fd0e6e34b9c4cf3ef8bc877f819107c7adb89ba75d4d42bc8947686bc22d874d9b24731c28a441e08ba5cd7b1304013d1156c86843b7799a8d2dc251a44aca158f185b2c8176e63e09216df1daf6060c4edddb57c1bc8986bbbb76f25d5cb5c44ffb435da5c60d76b205bdff446d05ce45afab625a785b9f87854d887d3a025efdabd60e09ff542ca2b0ae00670805f7ebb186b1dc7d46080fdbe0444e4584ec2d3395ff26ef5c14cfa8e15e0bf00306033a5179acc246e6cb9bd5897ea4ae9e17d9430aa5f271da1da3592df07b07f4220dbf13c4b8564e7b71eed6aef910212b2d0f47b8702645ac14b9429e1c0385b4d9f9d7e1f9bfbadbb79eec08fcf0950fb27e4029070c1093733606413702c0e91e7ad399824d5765e33313032d1e9edd6fb57ec5098028d26a2a6055c00523a20d4ff187a2042939bae540c2aa1229a66335cfde93937b2cd890a0afb80672b41e816430e5cbde6dc2307ddec28fbe0d456a736c51ecf949cb21eb95cf06e69bfb8e12e4cf27942c8fe8f8c0bdffef1f14bf7c3fd2a3de6a8948f94d1c06d7e1634b6e28c2bfe90fa2db52f25841359c2f2193656f9e1d6dd802c6f90004f79e17813f57b5f8d40daf3a1208d50ed09855aa46615d8cc5c8053e81aff7077154597a6bf948be1083da1ed7b0d679a2d28218036273d77a1232333689d4036320d3cee671d160cf7bd8b508327ab888ff4cc21fee83818b393db510c6d6049e3e5e42f3e19e9eccc57b70fe687ebc0a2ccf58a87c92e412adbc576c0d3106d6e5648eb513fc5d22ba2b51f4e0aaeb860af9e3afa930b4b479e996f0b8a306880cb1df9a9f6a99c6867edd7d57c674bb9067608b9a570748b31e3b60b97b011680b8c9b12e8a0a6a9799608ce7256210be48250a5079598fdb301fb5dfa1060c0618a6eb0614053f339edb850a429437a5a5b1023f85dfdb5896e525e5ab026f84d678057a16faf3bb1753a88607b2ec05bf5be4d3b58029ce325ed77962059dc33cebcbfa000c2d7db319ede3bcbb961593176568efab0d97919956e79503aa24f85f864fc878a597d219eb6625b2f020b20ded3a158b84941f75712da005f0509da051a645836db0f3a5d63902f833dfb150c04d16b088ebababa0e1d4025a8d6da5482eeda8059066dbc4bfe39302aa36ed0e22b5a1d4a1eb2937667e05b1d7a05650b6768632a60fed3335e775934873958a5bd0c34b9bcb0c273d7a04177c17eaf36cce72ea40a0e4a1401d16b079f547b7bb99c98a944933bb446d00644bf4652af229b0cfabf2a0a4035069dc728b85c3403f48805a6057715b300060941610bd2c332df6b254e24797a9b351f68ff3b84afa50064baea0af7d080600f82c8fea56a1b954bdd205d5d2ffcef2e09e2a29c2474bb648f32cfe733e008dfc836da1f545c084c0cf34cafcf07d9ec814af7c787deaf31ac5b7548c6f00e29b843d40968aa4d9e92a0aae925e2d204f8640fe80277f90ccc310b05c5407fde9b3aa68ecb297440e7518593de741bcd4e3c6792d75a651bc08a139581e02b4973db904cb86b1f4451902515dea04854cfd5913ed00b6b67f2920c8413d00f2a2a80d2038e8baa9469f4fd9eebc05a0deafb21634d07375c4ca9ca4479c04e0c914bc4ed8748326387fe545cb81e81190044486c040d4d6de0162ff488004741c15529bfa1d47e7fcc51fc43ec583aa2ac9090d06794f0dd411c8f43a690118efa3641ff2110f05ddbd0abbe6671f96d060f30f288f08d11864c5ffa50201334379045657747c9d062d5a4c47e665dc61a45b70d549ee1df5dd1ae8589700c7355c2b0d64c6f3f4fb1fb4ffd4522f2b27406bd304061a1c62c982d1e150014169dc4d7f7c7d7cfcdbbb0525dae80cc82ccb60eb53730ff3b5f6e55a379e0060e50cd24ab9b96bef9ca64aa5f421c8728db79e60fc8c12922088d9871737027ce7c1fb0447d2644200740a79382d5f95f15727993481789cf278c69ba1810522e2686e70f7cac7cb0dd8674b4d4a2463498150a43823a0c34763e50da25e03d7ea89ee4241575dfc7711dfdca83004cf9fa88b05a9db2721b60dc64687a3000cfe3ef204902fa8b73cc67662345c7958af408ef504fd1fea004ed9ebc333040090e870ed98e7222176984a36ec015da281b4fc066c0f02d187c9a63d42bd03ed4107979611e8bd207e7ec88c16bbc4add427a6a11cb436c891dc17f9c9100271847cfe9d93867115a540f7a37cc062978ef3f052d82af70b640b8c4791170670cf7d3240105616632e3c92e66ba84fdacd2015db4b79335ea4e01a35514400c2174ae0d6fd6a930ac9cc3e08139c30d8d4a04a963a29d18074d7498c737f02446ed934ce2235b6eb06aed719e1366ed670343987eeca44f37ff0303f2ef9020ec7f188c63f0fe29ad38c2930c5a69b91e06a689f703744a4cdbc531930de03baad80b27f93675ce81b5f2ade392f76f673752f2efe5de0800e20f374618a0545475a6c163772b45cb4fe4c54473ae3732579928350d6b02dc6dc7525816b0511cd397a73369bea236444453676ffe28f854f3ab50a117b9caa12db0a429902891e784e08a4a1f358342e5b9b09ede508d0d23437ce9591613f0c67dd651b0157a9ef65392a4154c2c74951ec85a18c769f09ccc46ec3653df500e2e061140082158b314a770e0a2fdd3a8cf8f7e8a8c5fc24d89144a1482034e3c520bad500302cf4e783e2202f017320c01529b9542949da2c643ba4890b3e8422e8389906cbd53132e77d57eb45a77ea94cf872c1f89908e98d2fce4c0640d670870ed107dbc7a77a7da394f78f8c7b9d67cb90e805d76917f3ad916abe755bc620009d001db40fcebccc83420d8ff759dbe004a6b65048744e080079a416f9459bb4f70520a551f23428cf81c43290184d6d2c67a1a4ac67fdbddf4af5c4e15343f2d9031a3a16dc9e3b00f9a4a0e5aa945d3972a1fa0277db6a3ba4d9311515c740300796b03942c4564dd60b78610724ea380e04d01fcf54d4bcd7aee7aef0918cb305e5273f3e21b01d917b0c1aada99dc81f3505c22f14493233c4ca0515cb353104226508256c83ee2041115904c11c8661144019d17804163eae1f8613ad1cf700c55f4e9cb97b53646c9f54b373be588c981c8cbf4f600ac8dd81ea0db6f6fc024f9072976ac1697a18b1357bd3c890da13ac83d822836b8bd1bcb1a9031969011dc94ad58e6f810052c670c405d50cefeae5a0ecfa965128d43a42b529595a01c2e7623a44ec2454580e43295e86f0ee1880d49df3ac818451c455b32570fe040277c98cec68ca8b92322cf530ef426e5585441e26ad044addfc0fccfa5363072fce0474fa59c55315ce4dbb759a479c8f22c89cf6522b60436638a86d8c3d0664349a739df6afc3b4c9180c74b0246e8c3e96a72e4f1727cff8c5b55b14f407084b7c24a8ff84e3ea69097f4b855f69efe797303ecbf9a2b57bb81f22681f05a123346d578fbb175909814e5718fc479c930047f25fb9a9877b359b6772ba01ec5a3b296c916d6c85d540bed93c560a2075b11ab35dd2dff5d90c85e116250443cb0b50aad98c7086c5c884d4016cf50a2435e37023bc2176310129001755039b4e3e5419057175b19615c6e58a37ca5de4dd10a2c8ac4478ffab811c5dbe066419e50af34781bdaec754f8c760e8e98decc5b4428f0f031c8ed60208ae9703db548cc5b75bce78b73fb62221717f938eca5e1b57c35a9f6ab1d046a620690277d5ccf2611dc5f18ceabac8e74813800b3293ee80ce54fd4c30640bf36664064a9cf3fab2d03c200b8554bcb564370a2e65b57e377e7fe5d92bc3d25fa51e070aa4d869faec033cd93b764b23a75d49530a7da1c7d1622b0c73a356bfcbe004635400c7be21d11893e5662ae38172f3850812c317638edbf0dbc9d07b4401014ad18f7ca66217073b1a946aee00ec35353ba1752739238457775a5eb2597506440606001319e614f4749239e6f0828dd42220a61a8252eb774529f297c29e01f95f013fd2537326af70be685f54be2a5a5cbd94ccc369d7a97c9584a94d6402cf321ff2cb4cde67b055b5fc1e2cd80662434e45c5d064a09bd2a9a1fe20ee06c2b346c257224f700b16d7c34df2edb68c92bd8997647ef3b499a1a994dc9202970888559a35b239eace99a9a10771d00fe1fdd79fd83fd9b54564ad5ee8b1037575c22ad03e59a3178ecf410ce4965770f56109111799475e18c380d9d21006e080ca169d85691fbb2c1e139f6f6911d3e4f2d386928cc44cbbd9ab365b6606c92870992a59264100244dbbe1db13faf4c1bf772b195086c1f99e6701933204e1c93216a2cd0d293699fede97d36780079617588f80fcd26f8f91cbab29b0053dfb1cc5372937f05382e3f0a2274773771c8e6b1b10072f2f8826fb8365af005fc6777cd8a2cd2dac1bfc4f9b75a7466037cc5dc0bac4fb0675f358fc538202d6c9d5660ec86d5cffe3bda4ae43fd6f906d7b4d293e4b5d71e9634a11631c02d37bb9c2b1b0a5c3cb92cebd598d5bd0f2dd93dbf6bcf16294e526f27dc64b01787bd812bafbd5861d26582f5063e9bb50413b814642a9089f7cf4519d1dae01d5ac943315a308118b888f72880e5a3f60154cd79d187cbbd955b1944b857e008bbb4631c47e0c214a9a721a63929acb7f1d4a437fd433a3612f389790ab6f06b3525aad8e5abf9d6989451f9e5ac94dc5e5e50ce9bb9389a96c87c74e294005e2109ce139921cfc24f481defcdfeb8e25549afebff4a732afdb440d5497d407be3e65b8c144dd1ce915f03054ff6c9be8291495a014f413415e3d8f89b098036afdaf75e20460d7d79d31ddff36001bff084f593e0994ffadfdd93cc4d524", - "proof_parameters": { - "channel_hash": "poseidon3", - "commitment_hash": "keccak256_masked160_lsb", - "field": "PrimeField0", - "n_verifier_friendly_commitment_layers": 9999, - "pow_hash": "keccak256", - "stark": { - "fri": { - "fri_step_list": [ - 0, - 4, - 4, - 3 - ], - "last_layer_degree_bound": 128, - "n_queries": 10, - "proof_of_work_bits": 30 - }, - "log_n_cosets": 2 - }, - "statement": { - "page_hash": "pedersen" - }, - "use_extension_field": false, - "verifier_friendly_channel_updates": true, - "verifier_friendly_commitment_hash": "poseidon3" - }, - "prover_config": { - "cached_lde_config": { - "store_full_lde": false, - "use_fft_for_eval": false - }, - "constraint_polynomial_task_size": 256, - "n_out_of_memory_merkle_layers": 0, - "table_prover_n_tasks_per_segment": 32 - }, - "public_input": { - "dynamic_params": null, - "layout": "recursive", - "memory_segments": { - "bitwise": { - "begin_addr": 2538, - "stop_ptr": 2538 - }, - "execution": { - "begin_addr": 37, - "stop_ptr": 104 - }, - "output": { - "begin_addr": 104, - "stop_ptr": 106 - }, - "pedersen": { - "begin_addr": 106, - "stop_ptr": 106 - }, - "program": { - "begin_addr": 1, - "stop_ptr": 5 - }, - "range_check": { - "begin_addr": 490, - "stop_ptr": 490 - } - }, - "n_steps": 16384, - "public_memory": [ - { - "address": 1, - "page": 0, - "value": "0x40780017fff7fff" - }, - { - "address": 2, - "page": 0, - "value": "0x4" - }, - { - "address": 3, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 4, - "page": 0, - "value": "0x4" - }, - { - "address": 5, - "page": 0, - "value": "0x10780017fff7fff" - }, - { - "address": 6, - "page": 0, - "value": "0x0" - }, - { - "address": 7, - "page": 0, - "value": "0x40780017fff7fff" - }, - { - "address": 8, - "page": 0, - "value": "0x1" - }, - { - "address": 9, - "page": 0, - "value": "0x400380007ffa8000" - }, - { - "address": 10, - "page": 0, - "value": "0x480680017fff8000" - }, - { - "address": 11, - "page": 0, - "value": "0x1" - }, - { - "address": 12, - "page": 0, - "value": "0x480680017fff8000" - }, - { - "address": 13, - "page": 0, - "value": "0x1" - }, - { - "address": 14, - "page": 0, - "value": "0x480a80007fff8000" - }, - { - "address": 15, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 16, - "page": 0, - "value": "0x9" - }, - { - "address": 17, - "page": 0, - "value": "0x400280017ffa7fff" - }, - { - "address": 18, - "page": 0, - "value": "0x482680017ffa8000" - }, - { - "address": 19, - "page": 0, - "value": "0x2" - }, - { - "address": 20, - "page": 0, - "value": "0x480a7ffb7fff8000" - }, - { - "address": 21, - "page": 0, - "value": "0x480a7ffc7fff8000" - }, - { - "address": 22, - "page": 0, - "value": "0x480a7ffd7fff8000" - }, - { - "address": 23, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 24, - "page": 0, - "value": "0x20780017fff7ffd" - }, - { - "address": 25, - "page": 0, - "value": "0x4" - }, - { - "address": 26, - "page": 0, - "value": "0x480a7ffc7fff8000" - }, - { - "address": 27, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 28, - "page": 0, - "value": "0x480a7ffc7fff8000" - }, - { - "address": 29, - "page": 0, - "value": "0x482a7ffc7ffb8000" - }, - { - "address": 30, - "page": 0, - "value": "0x482680017ffd8000" - }, - { - "address": 31, - "page": 0, - "value": "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address": 32, - "page": 0, - "value": "0x1104800180018000" - }, - { - "address": 33, - "page": 0, - "value": "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9" - }, - { - "address": 34, - "page": 0, - "value": "0x208b7fff7fff7ffe" - }, - { - "address": 35, - "page": 0, - "value": "0x25" - }, - { - "address": 36, - "page": 0, - "value": "0x0" - }, - { - "address": 37, - "page": 0, - "value": "0x68" - }, - { - "address": 38, - "page": 0, - "value": "0x6a" - }, - { - "address": 39, - "page": 0, - "value": "0x1ea" - }, - { - "address": 40, - "page": 0, - "value": "0x9ea" - }, - { - "address": 100, - "page": 0, - "value": "0x6a" - }, - { - "address": 101, - "page": 0, - "value": "0x6a" - }, - { - "address": 102, - "page": 0, - "value": "0x1ea" - }, - { - "address": 103, - "page": 0, - "value": "0x9ea" - }, - { - "address": 104, - "page": 0, - "value": "0xa" - }, - { - "address": 105, - "page": 0, - "value": "0x90" - } - ], - "rc_max": 32769, - "rc_min": 32762 - }, - "version": { - "commit_hash": "INVALID_COMMIT", - "proof_hash": "INVALID_PROOF_HASH", - "statement_name": "INVALID_NAME" - } -} \ No newline at end of file +version https://git-lfs.github.com/spec/v1 +oid sha256:840adf809bd6b5e33d31f34f92a774b1f51edbbbde265372dc6615b48ab6efcb +size 324169 diff --git a/examples/proofs/recursive/cairo0_stone6_example_proof.json b/examples/proofs/recursive/cairo0_stone6_example_proof.json new file mode 100644 index 0000000..dbc6a1d --- /dev/null +++ b/examples/proofs/recursive/cairo0_stone6_example_proof.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85686b047bccd5b69a0ecc7e17ba87c73e80014151eac5aace8d99478b153c7f +size 621075 diff --git a/examples/proofs/recursive_with_poseidon/cairo0_fibonacci.cairo b/examples/proofs/recursive_with_poseidon/cairo0_fibonacci.cairo new file mode 100644 index 0000000..bfe91c8 --- /dev/null +++ b/examples/proofs/recursive_with_poseidon/cairo0_fibonacci.cairo @@ -0,0 +1,44 @@ +// Copyright 2023 StarkWare Industries Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.starkware.co/open-source-license/ +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions +// and limitations under the License. + +%builtins output pedersen range_check bitwise poseidon +func main( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, bitwise_ptr: felt*, poseidon_ptr: felt*) -> ( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, bitwise_ptr: felt*, poseidon_ptr: felt* + ) { + alloc_locals; + + // Load fibonacci_claim_index and copy it to the output segment. + local fibonacci_claim_index; + %{ ids.fibonacci_claim_index = program_input['fibonacci_claim_index'] %} + + assert output_ptr[0] = fibonacci_claim_index; + let res = fib(1, 1, fibonacci_claim_index); + assert output_ptr[1] = res; + + // Return the updated output_ptr. + return ( + output_ptr=&output_ptr[2], pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, bitwise_ptr=bitwise_ptr, poseidon_ptr=poseidon_ptr + ); +} + +func fib(first_element: felt, second_element: felt, n: felt) -> felt { + if (n == 0) { + return second_element; + } + + return fib( + first_element=second_element, second_element=first_element + second_element, n=n - 1 + ); +} \ No newline at end of file diff --git a/examples/proofs/recursive_with_poseidon/cairo0_stone5_example_proof.json b/examples/proofs/recursive_with_poseidon/cairo0_stone5_example_proof.json index aac9aeb..6091bc4 100644 --- a/examples/proofs/recursive_with_poseidon/cairo0_stone5_example_proof.json +++ b/examples/proofs/recursive_with_poseidon/cairo0_stone5_example_proof.json @@ -1,1869 +1,3 @@ -{ - "annotations" : - [ - "title cpu air Proof Protocol", - "", - "P->V[0:32]: /cpu air/STARK/Original/Commit on Trace: Commitment: Hash(0x2c6013f2e22685d54f77856987eff3d8cc8cb29f7afd57daa108b207466180b)", - "V->P: /cpu air/STARK/Interaction: Interaction element #0: Field Element(0x6b16d9c76466969e730ad884e72b7dbd1ed4a42d49dbaf02769aabeff0be736)", - "V->P: /cpu air/STARK/Interaction: Interaction element #1: Field Element(0x74181a35831121d609cebbca982ef226bcdfcd9fc5b6936f3a6b69fd4a15d9a)", - "V->P: /cpu air/STARK/Interaction: Interaction element #2: Field Element(0x4c3538fb5ca1983bf13c22d8bd0ce59716f5f731bbc3a27a6dfe40639211667)", - "V->P: /cpu air/STARK/Interaction: Interaction element #3: Field Element(0x5f79ef909fbb9bacefd5713248c607ee5e0f5c3296a0fc10969a85dca939d8a)", - "V->P: /cpu air/STARK/Interaction: Interaction element #4: Field Element(0x79d760d4347e9b200da4bc65dd5267efd9a299b03f18aff778d20bd8f38b397)", - "V->P: /cpu air/STARK/Interaction: Interaction element #5: Field Element(0x6d63ecabf63d86a4d0036c1690c561a3617b6afa8931a7a0592444ddeb82768)", - "P->V[32:64]: /cpu air/STARK/Interaction/Commit on Trace: Commitment: Hash(0x794d3089180252f761bc7e4a7bbeff775e1e777a52112c356cf5ded737148d3)", - "V->P: /cpu air/STARK/Original: Constraint polynomial random element: Field Element(0x266ed813731fdd81757cf79a69b95fc95b99664432d252dead14bb5c969872b)", - "P->V[64:96]: /cpu air/STARK/Out Of Domain Sampling/Commit on Trace: Commitment: Hash(0x724b70f67d346fb172310297c6312647ecccc9897f67ecf367e36e196d0ec6b)", - "V->P: /cpu air/STARK/Out Of Domain Sampling/OODS values: Evaluation point: Field Element(0x374fc710239f684fc74658b312d9d75715418e5fefa9fc7253ebfb2465f587c)", - "P->V[96:6304]: /cpu air/STARK/Out Of Domain Sampling/OODS values: : Field Elements(0xb1a324ad6f83609c6934c6830b0463ab1e702b33e0bae3fe2242b2e7dc406b, 0x745066b2b6b7e7e1789d19b9bb897b041830875b0ad76ec17f5045a30623e6d, 0x2a91143507e3b376f21a700d18eac9db3082ad4d066ab5dcf653528c1ed1252, 0x31a00ef8bcf371f8872847abbb122e2dce71bbb7bcbe4931dcc114ab3c9bd17, 0x4fedb7838b2b2b17873c98b792b49888888d1b8aa353db97d549eb55277675, 0xc2b3817c8b8155879fd2b6578d3f0f4ecb6b0a43b4f8251f325234845a3281, 0x78e80c17d438f89337d2c9287acf5ad905aeac2eaa6c6f276ce7ca4929666aa, 0x233ae22341cb4e4e27bbb96c084966335b3a4f6d455001e379b8abbd9d8af40, 0x1ea5c26d130ce19d5a11510b2557a6ce831b7b70255172aa3111f8199162fd7, 0x543b4b559dcadc29a4c4325a059f37a332ae243644b0373e9ae30fcf9ae8f2d, 0xb7936d512b3bfac070b74dbbac2e9e340c42d56d6dcddf713d3bcdbe668063, 0x4acaa49d00435a675dbf0827e8f093cadbbaeeba8ae69ee012a787a474c94e, 0x52c23ebc57c67b4b12fac459f4146e4ade8ed5dfbf2164aa30aabd4869f7af9, 0x7bcc181c8800c01cdd6307ea653fa34bf12397f48a0a22ac60dd3f3075e610f, 0x77b6d47ec2209ec728043354f59540b89a0ee8b54ccc73e30fab4cf2d4dd7ed, 0x54ae68fc4555a83427adf5026554c59084aa039c6326e47741d9fd4960a9914, 0xde0fce2f1748e55527913231d9264592921274c7ad87dc1004808fcfae35bd, 0x35a680bd92a54122a1caa24b45c93dde7092120543084e64abc8533312f0584, 0x51b625e0b9e83fbba9b54cbc3eb99c520423e30bf4c5309bc5db8650541892a, 0x3dc5f8073d6d17c39f3f3ffa4559b0b62e67f335f6d76dc22fb8895705d094b, 0x69ad736941446ed0ae765e04d7ad825b97a77edc95ef3fcc3288d0754d4c9f5, 0x2d2e30c6bec25f00785398843f618a345afa9dbd4d4633afc30443b4298f0d7, 0x28bea185a50795996eaf9e3f80b352cdb3394a6ca07f2edb92588e7f6bdf18, 0x5f03f735f32242156f0dac4e07a69c259f9507b3fb8ac4927b65cbebc6280a8, 0x3988f6336f9e9cfe195258c9a1c18d055e6a4e479cd1f9e46d1ca9105388b7e, 0x697b1984d02ca250227cda7f303a9ff88e5eca57949209a1b0217b04d672306, 0x57e3f1dae5d1a85f81d08ddc271f09d8ab14cc734998b64a2f8f5279b6effea, 0x59c5b5dd626a26537ccf4f1b59e9542391766917a90f27a019b1eb6007565f, 0xc02b645381fcc629c728b773688a9915f5dd02e4f70df74c4a1fced04b5316, 0x168fdc2b9ee91ca7786f80d5d4e0dc298406944b31e2df895efc8ad6fd07252, 0x2f0116a0c9ad71b322617f579bdd0b4edfd60d14616d3df0478807608930e85, 0x452c9a74bbad163f3086c0d34ba19af7723c783b38701d0e24a86292099076e, 0x4fddadaa31f86e0323977ff39190e28b6ba7f4bdfa7b33191f18f1c53a94a97, 0x38fe1abd0005ac0d830d411b83b0bbbf0dacc94b59a3da9117453e8da518033, 0x767106fbbb31478021dd7da0409634d266205e13326a059e794d8c20424a9ed, 0x4ab563b431df9e2c54015a542e0abc5f2be04e8a2a94618501e828ba070f7cb, 0x72b889a6c7183852940acd861999f8f2562483f6125aad10e2dc5354a44eed9, 0x4546e0da95dcccac8b8860b79e4da5f13b72dfbab08986bd0ba76f75018c159, 0x346d5a0fb9a63ddabb49e52caf6bd8fa8cc87c61b4829dbb163d3bc66d902c2, 0x72a03ce72c982fad19b0014c9d62395b6284706c3b5bfd0d04e7242a5322584, 0x6d21177a808172c4c961632faad45d1b5afd6ad817bbff2875fa7e1a011264d, 0x31ecb7ff1c8153a0b2c5f29bc1bd0eabd5fe7d90fbd42be1eff2f28675ee200, 0x1ca2c637ad7e8f6d582f9393657eb6ba803b582baa731df6692e2d0cd5b4c26, 0x4cc539cae7a88616e0d6cf253a811d5e5e36722a35b26d6f08a1b2c4768fa50, 0x166790b4e581c838c727dfc182e526ad960af4e97ea9557e6bdb859e0d20636, 0x54a7c87817093129480717bddb5b5ebb3adbf99009b96dc4767030f31720238, 0x2151e28a22f4dd2fdb2c5b46f142a002a717714c16540e285dc2dfe6f490f75, 0x75b241adb836d2b138abd84faeb1b6066c21908f09c8e3dbe297cbe6820ec84, 0x3b029a28aed9dc041b3d64a880da46cd44b4d653d9cbba948db78fce0340d2a, 0x20182507e65c766a794698ad87d34ae1c64eb988bbd5d73ed8bdf3d5b256816, 0x3f0e28a6e2a3e7266e3221dd1b361f5eb49455c55f34585d7cc191b3039c5fd, 0x7d90cf05f78ac95071de337c702b5e8a404676956ebe64d04414978982b0688, 0x2eae9f9d755542ffa71861f7455063d511f5992ae940becb24fa205a2372dd6, 0x58d4ff7300df02aed35b31043150cfd15b63594f29ec2c713238cac1ac174ef, 0x67389fef0f1564c1c44bed1185e38e299f211ec0b0bc997bbfbf00e112fd369, 0x5ea9692c83a329b9168fe1dbe83443305a2e76b23d8d88626a8759f7dead327, 0x15a7624773f4dad854dbfe35bf4929f7cdab9380f78c63376c2fdf91199a3f, 0x64ac67bb51ec056847c870ceaa20bb2ccf4f44cec89ab0484a50d3c9b1b8fa9, 0x5d543b174fe06bf7976be2a7ec85da059ac91e402b1889bb2673231b485cf34, 0x3b9bcb0fe8f44ab70925c0c66872af3d828cfa6cc26a08ab06f01f34023fe07, 0x687de51fabc798784feb59c638562ba2952e1a81eb65d65079978de060f52a7, 0x42cab6a9d763020c923c5ef07dc678cb3a59bdaee800eb91f62c183a8ffcb7a, 0x2bcf8846408d8d62f3956daae3adbd72a43bd283d8bdad5bf5aabfcbf9f42f1, 0xee8097152c5bbaf8249f6728535340999a194df4f2e080dbe42acf9930819, 0x6ba8c3d49dfabd860c312d66ab6257416aa5e939ca02239504eedbb9b7d7ec0, 0x5b0a8f67ba85116073e7172c96bd04bf4f001135d190e6cc82e1e8cf08cdee, 0x3d49d99d5bb66b79c705338ec60587b3317e012e82bcb5912888611a46ecaaa, 0x4e6e00048f7e7229dc160c80be71066f9ea4ccd822c83eaeae5dc8b74fcce, 0x4143a8bd25e442d2c327bbd00cc3ff51a79b2fe15dd3efddabf0369d3207f8e, 0x2c06aaac3d5ebf98d344f70ae96680dadf7bbdb7ec88052e4a8c59a04baf683, 0x68729beac56ed794d43401e164072565162f1fdb0b4b732c8803b88664a4127, 0x71954b5e4ee4eb74c017c68ea829db685b9c64fa51169261fd13feda78aa148, 0x633dcdf13442523ce19e9b9e5ea0f43f975eef8bbdc4b05e39821f24cdc672a, 0x46adfaafcf00e62552946bba3b23c1cddf8891c8456f09f41369bfde9084193, 0x20c967e410e9269f81f5f246c556708e21dd44cbb87ff78b6b5357d4b4f3046, 0x37080079ea0746f9c28109b1a7e485eebc910b256313e109b8f88229f3436ec, 0x6d9998fb5b089b8318beed0c53f64fe5b0918f92964ce8c8a0ed96bc8be85c2, 0x6ffb484ccb341ec4129f18dfc4dd7ad8c10f473782c9b1d847795204222e9aa, 0x33da0e6dd26ad367307c3954f2d90f6d8141ea36d005971588c664a77915137, 0x86e76a6bd4f9a137ce2223b263e78cb1f855bebd93fb6ba0028d30313758bb, 0x71c0ebf65f9fd203735606e2b0b9a5135f54230f50fe0921c78acf5d1fbb597, 0x3ced6046c0e72c1571c993eecf1c49b9a153ebaf630479084c66408a483c46, 0xd05edf2576cf5d22487926aa8d42b8ba2817b325bd301e8b5cd98141e2c986, 0x3405adb1e002b565ccf6a7528949b2703a2269b43d068fef205e325ae2b4ccd, 0xeabd344c8c8798a62be32f1045cf109057c585f60899bda071bbddbb8661bb, 0x627753e4e298f5bb9d66667e7ecd1f737ec3981d04dea09d1a8765219dfbfde, 0x698ebc969a657622b3b6baa420f3b944563525137e0b6a68310cb1a2ee21efd, 0x19cd62063686145387d54715ec5da9b28a5b3ba0c0c3351314a455f0641fa35, 0x6119e8b8cb78ff47c2d7a98ef45de5a77aef487997ca7f6aea423f87e0a6247, 0x783d9158c0b8bad9c5a20e6193090457e146556bd6fcd68b33bd420d6de98f0, 0x12c183ab2bf2602c5e86c20f66e8c98240ce328431b1491655b70a1f8fd00f5, 0x61e2f2c2d1f2534c1c3d191477a4c878928ce1dde209d5690c8bde94f83b6bb, 0x21049bc8b6560e1aa440f16f6baaf59feb5e226ff8f8b7799bf3056b90668de, 0x3e29f901d68315000d75f900bd90b8fb9edc97e44e2b16d09cb75c9dcefd962, 0x5530727b121bde8181cedcba88bd596327325cdc7f4144cf5f77da9d53f3587, 0x3678221bca698b83d7cc9c4813839a4fe33361ec94052a78475c48610aca554, 0x578c7edb8be22c28b1cbaf88d1b8da62533ec1e778e32098f4fe55ac0d52d4c, 0x2548d1dfa78e3ecbc4073029865671b1775456880c16de23f18cee44685d357, 0x4523acbb5a52e19907c00391b96d7d13640c454c40b3ad6dff247043198dea1, 0x7b4b4236a68d5891aac305150777abbb66ba1b783066918c3d04cfb86d113ae, 0x6beb0ba11392278e2c848a580b9d061d7ce6b18908272b8012f1dfd1c0a36c3, 0x6cf100f30825842a27c4c3a9b2520f8a7d8ebe42d207d5a18897ac55f08a660, 0x1948f6f0d469c1062d48965332026fb986bd0f8718287ba43833d19ba864f86, 0x44951636e61c7d89e7ce7d2f349dd5a742c007fd24f0e4bd2e466c257537b8c, 0x7100c5b7b2e80a34c0fd116041ca2a9fd51f9c7a19901da40a2f05bd1583ada, 0x3117c308b4f5a8d62569de9a23bb9a6317bbf135366c375d0e0c201032a4434, 0x1f4b41b070c7ed33681e5e2be37907080571e81f2242f7844e33cccef82cea8, 0x2e92eef4663f5b5c34bdc4c786ea5bef04c504e72f86db4e50ef38b41bef10c, 0x2a8079e35e4d6b9b50be768e8af29a10e5cef42ae3c0dd3df4095a7445342a4, 0x23fc02eb4df7641a89c4ea29c398984f2db72d1222895f31f06ecbca153e997, 0x12cb3923bb2d8defdd38c0e2fef80924747e5ad47bfa51c62b9168cd930b2c2, 0x15f868846a767a0513a03e6d38ed8757c409d93ddf18b3a3b234a994d39c41d, 0x4b91867a52b9f36f8c57510415f556eea3e8d75263481dfb35ec0dada4ed950, 0x3f0b516494821c44732ca620492f99ce37bf7ec6463960d4c4e0d935b61c706, 0x43b427fea1e2642d6db4f92df4417f406efa1a1432e66f3808a296a095b249d, 0x2debd47946f79a5808ecebba82bfaeebaea39283e1c5e879fb2a625b4e11a44, 0x73f79b87a0b70461e26f32f8926acbeb770efd85e517d10f26747dd51337b42, 0x65839798fb888684e4d0b9136a4e6ef7b1d396d927cc63736ca045822ee91b7, 0x76b569f253fe2410b1e812f6b0d1c111e05cced6270e008069c70d701ab68d, 0x703f20a8c60472c3117a2ab6220ea1ba185902098ef84cc7a2d2cd0df95de60, 0x68da47e991e4be326b8da144a1567f467562686f10d479e8e8821a370f13718, 0x1350b458200513cdd959fa054f4217bf3cfd9bea70e5df4e9a36527c0f8e5b4, 0x26472f55993ecc67ad6873601c512733df63d6b8c6908d067f86f81dba125df, 0x582e4c20449e638d6c2f191299c132e2d027c76c11d93b5d3ff4fe1a81a29d5, 0x73428168ca27990a83ec4506eaf94004683ff1e43d6dd1d00f7cf92dd91aa07, 0x4b17b69040da39d9683831a764035dd77636bdb63ff76096c4692ac681b1c90, 0x5efd69b29ebfc7bd6537ac2aed568a4b9ed7cadea1d50ef80af2ba5a84cc5c6, 0x9c464195ee13e89899fdb06607a43f3a9e7d30ab65567e4504a9e528b55196, 0x35ee8d13a577bee6332fadd2ce39e4eaf9617214a6c38007273b6a933f147c1, 0x9249e6e371410e7d00c3410f009ff075b1275fe413ec8a7b87b92b1ddffa22, 0x6661420e2abbf8c1cf4f9be51de52057f0e0c8c50a4ea89f903b6a4e6ff6be5, 0x4a7cfa716efef89747426e185402ffc87aba4376b781efe93c3ca64c69b34b9, 0x6a63b97016cfa8574a62e111c2ec4abe1c63ca3e90529702d428b7c40e82f20, 0x5ee151d8be79bb88afbe96f3ddf8eab14ffb5371e435c408aa4c447990a68de, 0x439ed0026959624a9d7741461538772ae359e30d91d2a2670b20899f7728ab5, 0x437b206cbe83c0b7bae3514e58e117ed009e8a46b82df71f60966acaff28685, 0x737ed2e5744fdc4cefa00c6b20ac06f42f4f41677650947cd8119c2a410817, 0x142ac20ff556e8dfa6dff4352e28675c40e3757135d3be06532932c03ed4351, 0x15e2a43eac9af8e183d05ac92e8c02ca7f31487eb73c578c4afb8dae6f3ff2f, 0x3cf5a69fb8bc9f90fec6c3b166b1308bdc9afc13100cd7e634d9ac4062c39a3, 0x15ccde9c554bacc3f9bb5b4e22d03e37445dea724e45354f344cc4320431f1d, 0x753f81e25d43e6259ee7036caae54cdb17ace99f77cff287aee816250181563, 0x293e94142d8b00bfe235111a3444ce4924738c7ea544539fec2f239deedd76f, 0x125806911e9981d6bdca4208e71647a91329768a8a7936668c3b3bab2d215d4, 0x72b919529554cc7af58a18ae45371baeb37a37c203360988a71e9aecf6681e, 0x6fe399f36b4dec786826d3d6b234df3a30d490c69745621d81f975f8fc809e4, 0x45fb71e0569bbd3a1ae3cc59670538799c9bf8b788541be02abc97fd21d1276, 0x5e23a3cbbacf9414f1845797dbd9bd8533a43120d0c03f5154c9c42747ba8c0, 0x5723f9dc58d0e45bd4d6cefe8d256227dc7a5b0303843a6bd6ae3c12e68db09, 0x22259f3d1e075fbce3248186ddc457690d9a051df2e0f1e4a85b15e624890d0, 0x684eaa90f6f648d64ff7d117a4712faaa5b54b05752e9637fa6a2fcd17d4c, 0x1a162fc5f19bd452f28463ebe83d791346920d2e881357559a34938dd8cf69, 0x3be48d12aa8b7e2ae25c5cb178a6be37f37b7afc4dc15b6a8814cfbe55fc37f, 0x77d643e0806dd0c9bc53a16007eabaeaf55a4557e9bc6f0ebd28b84c7df7bb9, 0x7feaea1aa09b14ab1e4e9f09bfb3e76188462b7bef93bc419ef6fd6f80a78f, 0x1a13c5c4d449593aa4fc305c19c560014a256e7114c0f205b09929f5e89fecf, 0x839f9339f06a8fdcb77ad481d0e47f4a19ec2246843b055ffc37699f9f880a, 0x37fcb6c90660bbc3b90f47f02fc6e5e2f8718baeace52a370da027f806d41e6, 0x9f98b30e97bacae81fa7c3b722bed4467a9440acbe55c99b6b915577b75e2f, 0x3f5ac1054547547be36979547dc86a670fe19fe8c4fabc3e00ad3784a686eff, 0x63eb2b8ac1f7d2934b3e9dda1639a5d62f787c64252a6825686a1e0a00459ff, 0x2e20ed4d796a87932b7a1c767e82f296254ef1a56fa39cfd13ec15cc32b0fed, 0x6531070fd1db131dbdf597429de4c117286c857da99a60095957bd26e4b849c, 0x3d5c5a1589e3ab82e7198263bcde97121805d9a8862bdafddba4dae917d57a2, 0x4b5e422aead7272bfb268fa08fd15db8602ee1588aa113782ca28b07c9faedb, 0x6ab072b99e065ee79f26ef27ff3f85140bf8f59cb3b236167c6ca1edf41dbab, 0x7476b17c29d04d877e2b29f85e57f77093858828e25cdcbda746a38239b60d5, 0x3e8183ea5e0751cf75bece0c97e8cf2b334e5893f10073393564a6fe73609a0, 0x62b5446fb4406c4be4d99ab643a8efb33a4873a84ec56cea0924fe936908491, 0x274e5c0ea3b52be9679f6b2578c49846404de7663306d5b422bfd2267e064d8, 0x7c475deff39933d5b051da01692160f86f022e3d4cf9e8971e2c8ca872ec46d, 0x39221a82b61279b901ddcecd45f860de2d9ec37cdc5c09cee08dd9a2991d36c, 0x5c707a130e388df69cc4b966e7ccc6f5c00f3358ddb5c183b57e5fba5b9f7c8, 0x1bc62d1f371fcec466708e556326d07939d70b9746adb4cd9823d5a16933048, 0x1b3dfd9ad6111f4ddcca758439009daad5a03a40f228b0e5b4649481f68a326, 0x458363dcc18e9d84f32928c586ecbee3f5d9266e0cea2459e3ec2e2d6adc8c7, 0x33909ebdf888a0929438422f3e7d3d34f66013aebacd1425d9d4bc7d816042, 0x70287bf27607ead9af1eefc2cc2ae36574be3347b6fbf3a776217e55c5c2c7f, 0x2561bc3deb94296a20fc0cc559ae7733f283eb8997bff386e3f6cf203ba75dc, 0x10e2dc658a8f014142ee9d963be7c77f090200861d29ffaf6abc5df7029a4a1, 0x31bf3f104cde721bbbd7766a02a68f97e760ac6db812302286a9275d2b7ca40, 0x7a9106a5f3531156698676733029b217ebbcee39cbc53e92e7f2f73249b7376, 0x2a4ecd3fd8bd1e3cb4e231157edc9089cc2fabb7dda1795af3f9b6f91ff1c9a, 0x7ccf845048bee80f33a28676de31a344c3205510142b32062b805c0378520a4, 0x109150d604d40e4cc3c40606e920b5d99d0f2df2d1ec69d1d3c53bc8e252bde, 0x77d1bb059853fb9508bee9c18ee975fbe20e6800ccc744893fca9f156f12421, 0x112732068c960612637bbbae8ae1298f70be2cad4da654eacf1cac2c20a7336, 0x705fcc285e5a91e896392d2b92e42894e1d0c711b6d69f001e6e2faeba529c7, 0x64d40690e68270ef16905877246f8bfecb93b3b32a0b4865a27716addf4fe3d, 0x69eb8d97f8724bdd8d6b166872c09516642f206867b77cc0a22ef95e31a96d9, 0x1dbe6e11445d0a3b1c09f1dd999ebeedb6150610ac249ce66846285ffec2766, 0x214e03bed2d9cede4bfa0379aa972093ab289a30c02d7bda405a63ee51e9ce2, 0x496933daaee7ee732d0345e71dbb104b3a82c5ae4534739bd699f797ebdb9ce, 0x743cb30863827c5c09b35e6e99d67516cdf7feda290bf3c7f728a9d9ea5dd87)", - "V->P: /cpu air/STARK/Out Of Domain Sampling: Constraint polynomial random element: Field Element(0x8402a301a5e88bcefae8bd9d2a46dc81e91614c8bc2d1fe30779cea6f7d2de)", - "P->V[6304:6336]: /cpu air/STARK/FRI/Commitment/Layer 1: Commitment: Hash(0x7db0891d69e0932fad713c37d141bf3d4c70ed58b6ee24e53fe20b11e922b95)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 2: Evaluation point: Field Element(0x40c5015822e3def48053c395da0ae7ee02facb548c67cb881cc39fc02bdd848)", - "P->V[6336:6368]: /cpu air/STARK/FRI/Commitment/Layer 2: Commitment: Hash(0x1c0b82ac485049f0272a085467bff605c2c845259ffe83b5cc16437a12291b3)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 3: Evaluation point: Field Element(0x687ad05d11394159e913f10d9ea44e68ffba642b5c6517779eb60ab1124d24a)", - "P->V[6368:6400]: /cpu air/STARK/FRI/Commitment/Layer 3: Commitment: Hash(0x7ac4ea8c5109106b58262fbe1dd81f865629c1b270818a116e45a57b41c8aee)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 4: Evaluation point: Field Element(0x4c4ad28e5b310d1414737b4819b2822918259899fb32b034df6e67c3e236284)", - "P->V[6400:6432]: /cpu air/STARK/FRI/Commitment/Layer 4: Commitment: Hash(0x5a25749da58db6fc4b657705f95d0d1734aa510ab5ab1706a8e7e376a513d28)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 5: Evaluation point: Field Element(0x68e05e203a287090affd9abc49640900c7486fcbbcf65d1980adc7151760481)", - "P->V[6432:10528]: /cpu air/STARK/FRI/Commitment/Last Layer: Coefficients: Field Elements(0x404e3c81cf7fb0e40c85dfca0b4fd6fef6426e7ce1cb01a77c850e351e22e5e, 0x77bbdb69d96ea3173cec26da08b12e3df93302a7be85d97edd4fd71d9b82751, 0x41e6d26fccbbca80b8388388f318e7e4086673ebf7b8f408e2caca7525739c, 0x2a3d5fc2375526ce7096fd4a5d46fb3f50602740d2f209bb3f54a7c8f904786, 0x2f3aa53ead4d32df5686d071eb364acd9f425fe43920b8ff7fb1ae898aeb87c, 0x13f4fb86c188c26698497f1ed1c676779a0f95f0932e5cb75f286f8b6b324af, 0x146214892b9f304e897a70f94b080e048c2cc919249057e1fd7f0799bef94f7, 0x3463bd3d797f2ebd8053ec538ff5c04dd01d63ce711d29079f637023dd4e54, 0x69e82f3160b494f5a7f138a2ed77d2d0f64cb70a1b1a98c47d2d04c61df37c9, 0x7bffe288607a53c38b0fc606cbb05ee3c1617554824a91e36670c3744a7989e, 0x4f4b3bb9b3eb9c9e5d0c92dcbcb7ef96a36bba541ef326c2234f50402b91ce7, 0x4636b4022a0b81c483e9659786bc02a6a81ea03e50af196e52c29141cad0f80, 0x37bf4c5ce062bd28262f3af9d5a42b1febf3eb7fbb99b175bcaf09ef734e251, 0x5daf4c3efa4258d87d7049455a5fbc9dd71e863db113e51c1ca8303145aa5d7, 0x762737bcb097e6166726faeca5caeca50575322c8aefc7e1876a3bd0c1fa3f9, 0x14d728e65f689fb6005e9b195392809c2c5d7e01170ef66645efc731d5ff7af, 0x46f4d01565707a6b7fb1d837ce64aebcba8bc00050c1fa83d676ed717168941, 0x3fb664bd185897b9444c00a465a9f27cf6f4e6f23a5d52a867f26b67bfdf7b2, 0x399d088a7a850f8ac6c34c3bba1b12641c882fdbd8ce09c239fb9fd9e1e9882, 0x71b15417076d90610f6f1e6985f01a676cf5e8cbbe08b72ce73b57cbb683d58, 0x77ab3d5151019f3ef7dd873f26713620bf467a954468de4af14b15c3bf7e6f9, 0x1a0b5b71e6a795910af08a6e727cbd32931fb02d2a752a42e93057eac5b96d1, 0x1da75f9fa077f8132844d16f9b9ccb131b74716e7807fdb10a2302ad36a4b8a, 0x7d9411d6b901ae0385fb724a9b482a2a0e28f8dfafb3156e578fa62860450c4, 0x2901ee07401ac3fc664622755d687ad81a546295809fa74440b1cd27fc94fb7, 0x711e3fbe5b39fe41f95bebdb7e875abc9fb020cdb45eb0f1016622dfd10602a, 0x36a3b3594c20391e33cb2f4ad25232d4e8051cfa5f48a20268f1fc1dca8b504, 0x148091ceeb775aa5ab484cdd366d3398f9102d2d7f6003a882052274e43f0e8, 0x6347c621e3bd1a83dea551e1fb7cfcbc34257bccbea0f88b19732f499a47099, 0x343ff42d934823f4c4e1f68de50ce95869a9630738a4ceceb064db569e313e7, 0x5d86acfafd7a69dc9df5226e48e91e320f77a060401b96116a3ca2bcf4ed5a7, 0x7a5726c4c0359d2ce9a608893851878395b536344b9d6f432e2b97231258c79, 0x205d5a41284a5e89daaac764f648dd7d761e896f5f78e3898771604fe8f6509, 0x7acc463edeb52612a3b442db4c1d05f90a86902c7acc6339b909cda2b501b6d, 0xcedf45cc76314a2f633e3d660abbdd1105f9ebdd0e52aaa8ccc64b2073607e, 0x7f230f20303e2cb23671ca62e93c7c1a825929f1fcc89e442899f62b7bb9bf6, 0x15f215e92bb60993350925a8841825362ebc158b16bd6a71d4c1d7676c3eccd, 0x1219e6f36c553c71a017303daf83ae9955e1673aeb15c477dd926793b5533dd, 0x2ea911e484fff4302eea53ae3365f0d3eae1d7dfcd8c68651a8cd3293e4c42b, 0x31bc7615892062308c4258db0ef90c6428704d2d400388c2a5b03e194cb8e7, 0x2455a2ee468d1bdaf82bc7ce08c42f8beda1ad5de3cea7c3b62c98805ab99ee, 0x6a4f6b4773272939f1202ab0a9475434a9485ddba8c9d9c798d1abd4c1c31c, 0x70cea245002b2bde4ac6a117f983974cc488728011a0de882ba2a879abcd361, 0x6adecd5fb503bfef20632ef54b82bebc31761e66987f398cc8915852395948d, 0x39dfd9d164cc1aaf4f499671a20228a1974bcff869e38282632aea5ac6184b, 0x45e122bbef1bf89e8945f4567f170d91141cdb7ffba0906b48ec223a39d8b55, 0x15c438bd2f0bfe431a64ff646543bfbbcae6d0243bb48367271b5f848834346, 0x4b2c6c325ef5c14f0b3edcde3f2c6dbb87cb65d3262cadcdd2dcd00de4b33a2, 0x53652693b616b596bc4ec477b1f26d207d4962c4219bbc840334ca9c2dbd839, 0x6fb206d3ae2e539c93cb57c3ce94b076f30171f3a0d476c51e9d46023f4a206, 0x44a93f2aaebebd97c28c6a721d2f7d2f78c30105430a15e9084e8b2806c6d51, 0x147ce9def71cb6327f1e5a5c83a2057245584fc172cc6a925e84a7ff9bf1f7a, 0x3a8b1a7cec23024761323ed66abf0ff542016724633689b3909386dd43b73a3, 0x37f558061299afc5c9c2a009b33307315ded7320cb0c2c594ffb21c996ec3b8, 0x7b77a1898e3a8d06e2b1b5c0846853b6d894b1766e9fc35a2a6294d27142007, 0x74f4de84417302a7f2460d5b77478ca3cbda3db97e590bace8474c8af37363f, 0x4c636d481c468117b7b03ffe3f6cd4d87b4b4984cf2b61e514e090c227dc5f1, 0x116d54dae77f167c2b778039ee8d310da029a5c125e503f3185bac5e91ca99c, 0x524aa60c12eccdf31e5f172ea84361c530bec1b478be53f08ac25d4e3fa1c4, 0x4ad918b418fd3dd4113bbc5ba4810839f317f34b3272ec332eefac285e3598c, 0x64c7bab673dab6e19b607444063e28a5b78d6221b0c4c76b3c61d2dcab3d172, 0x5fafb322cad232e270a18786ab66a4a684802933b92a29287ab5c3d1b6193e0, 0x467590284460884fa8c679a02b9f3620f6ff72eeec3921741111ed9839b21a, 0x797813e4e6abb44a3d83e93ef9fbe6f4d6c01ac23b5c0a8afb51bb4aaf1f43a, 0x32a7c0426033b7ed0e4c507fdd302325cd2e01b0115c5b77d51b14ed2ff91aa, 0x5bb3cf6ca66ca75072a0f1eb268c712cc0611014b53afbf21fd68f73d49683d, 0x472c71e440bd65edad5156b31d3d7e1afc473773802e540f5fe70bbd026f400, 0x3cdc39e521249570dbd002318742b728e9002c4489ba5e2ede51daf9d4503d8, 0x6ea471001499102f19a69243104a3d543a783bf258cc9818435515bbad9f248, 0x162dab1c31dbdc5856b7a72d1e1399a5425ce22ebeb08ec066f41de79f87bf6, 0xe7ef0f1bc9034deb28c2a64ac93dbb8e3b1b2d10abb1e46e424c117ce71ef0, 0x69141fca740d7b37a0fb7a86766fd760a332aa260fa6ac8f177d5dbf93118cd, 0x1a8216898cc2b3fb2550f3a77e4652b9a4c642e8190c06196230669d53847c8, 0x56c44fc8167e4d05caeb1d54289764cb285dbb12ce420f607dc49ca68725e5d, 0x4b7b7c5d170ddf37341ed062f5064c3486dc835d3b4fdfd788d7b5463ae2d7d, 0x25e44ddef6fe1125a914716851dfc01036830919068dfe02bdcd4e914eb994f, 0x297d3c6377228d1ea78846ffa09abc01620fe32f15353ee4aa41e5f2ec53d30, 0x1d23ebf42ccda20911be100c1287df2a54231600a3746929b03e8aa3c61b29f, 0x5673de00918ca6eda6f29d832e36ea4be50d8cc70b0e3769ef13af657560b08, 0x7c4f0fec70a7417193b824075ce663aaf2a680b29eeb278128e3dc0b9d9e0bc, 0x4b3a9269a0058aa7818e61408ba909cdfa360a34ae0f5755cde9489a93c57af, 0xb64a47aad2e452d97aa53043489ae721512ff0b13398ac617ccba3f796ea5, 0x225429ab9d62d4c1033e4d8c427d74829f15ed0d8172cce3f8d733c11afb316, 0xb64f13185380fb95f38476c544ea9d515564858fb4b16d1a527fc38a29338e, 0x453dcba59feb69df237eaa428e8f92042a05ae6011d01ee3f4b19811201a62f, 0x2f35c0062f1f19d3c741587fd6248b232ae3611392876f7933bb0cf6e7eb5e6, 0xf65f9a0d4bb11a2a72fc9e692fdd85b9f5732ba1ba1c010cbef1c1eb7eb264, 0x2ae45235da5fa1af4a487fbc92bec033d4829f52c30f00f30aaf23a82499914, 0x20d9910777293c4ffc6bdded5ad1254103d3c28f099f594a30c16183754c63, 0x6cc3c2e7c8ee22bdef3d131d4a53adef8a889cf0f63de55328bf5fe2c7bd16c, 0x55f543d87b56c38f6609e9c3b6630de9790dca8a25473d03ed2c9c7214f2e7e, 0x8ea8807c092dbe56021afdea1f53fb3194f0b71a2b8494e7b9abccb1d8fdbe, 0x48c375b119077d75172a7bb155f8f95e489716de9fffe34d51938af02f1af65, 0x5af6936d4701360c6dff801897e63d8b5d1783ee794a1eec651681224fc0a3d, 0x5ed2da2a809f7756d288c3b6ac953bf706a773c4c53aeeeac1627f4bf0d4efb, 0x7f37fe8abb3fb65e249e6c1a094417e0fea2a7810f523757bd2a1f256f11b1d, 0x2bf68420144ce72234146fd9d14c7d117465ce86383f0fabe6bfb98fdca00b4, 0x39207f6fc65e82be4a967326e3d6ce0b4de6dd685a18087e8ef78f5c02eef75, 0x756a27637de8d281853e9f07dce837c49f13489259d63a0a0caae65adc77a96, 0x54559127d2f12d9e8859933792d3831e971af56ac47149f9c8b4ddb70415191, 0x12c91b7cb97b4d7e059f38a8b27634bfc61540f4b8882b1b29ed776b4f290f9, 0xe791a89b22467d2131908968a7adbf6810aec2d00c55ee49a971c1bcb19a28, 0x376083612396c009cd76f6e7831802ef3f77a0dae6e4d8f9ec4aa911c0f5332, 0x592e308c36a2054de9fe262e2f0f8db597609d50293e27a1a380ae67e2d2594, 0x513e22dc7950d168e7165e03895ab8cc87574abccb24d212ecd7e5835246793, 0x41c327c8a997ce49e4f3356722d2cd1e7d52470854142cbdedfa0bfcdb23ce4, 0x6687b4432e161cac1d12b815468e1d96e73871b6b42b1730c30321cffeffe32, 0x11ce6cc57513ad56c26b9eaff65e9f1ad85f266e167b4b7ccd17400e5773b58, 0x106f8eb570e892693a175ad1c061543ff4dbd633fc6a8d291d94a995898477e, 0x16a5b3d11cbd386dccc036a8a1b6194b2a25c78a0a85500ad776482c384d3c1, 0x75158d489cfe6d6cf39cb7551f6d16b18fc3ec6e5ca53d48b99f74f093f5009, 0x1097daae1bb09e1f9828728c16bc80c09347a4e1e05254f9f1d5cf0e0bf229a, 0x3e3e4f33b3403638e3ca71ce23d133c2122fd6de57466ac38d36ffb90e3301b, 0x4fa4afc31b8ab55c32e35e0437f404bcec96431c9ccd933a3dd66ef3545ac2, 0x4999bfbaa7adbcb2651d4ecd530870aec80ed1c69c44750ddfc4f9928bbd7f1, 0x3877d0510a1f3c625dd2c9af17a1ce00fc262af3eba817a4ff829850e48b8af, 0x26848eb8fdc0322477aaa0f65f9d1b7fd2bd42e23c24a3e7e7ac5e75afe285c, 0x313b680eb66ccfbfd91d8de9fd0e97cadf6f2d8ad13c76c4a20c5450f6b663e, 0x4678078ec7df276d86fea7484c9bad7e14add3645e1980e8b1d759b2a676efc, 0x76acccc1784c5a9c426c2eaa45987fee53f52858925b484d02ccc8fc0fc2016, 0x211de6de14893d1708fcefc65da35c16bbde5ee7e9bc9cdca6d77fc557ce99c, 0x3f56d6e2000eab9e06c25dd28ba60bc7c79cc789f80d2884c42da782e0b1561, 0x14c08da74fa150637c86bd4e1306117f89548fb8573d7dd45d82a847fc0d2fc, 0x67979316031765b8e54f8294de83bedb462841d27a7eca187c1fe5fa2cd375b, 0xb17f27c50a8aef4dae92988af0189a41300620f641c612ac1869aa127a00ce, 0x57221396af85a197cda88129073c7524808aa9a440293e6812babb09c24a1d2, 0x3c71a7bc5ebecaebbc037202c6e6e971262f8aa0274c3166538fc26c9b9584e, 0x2acc8716e35c532a11e7f16abac61ff4b8d3a6dad503c134a96086c8773c2a9)", - "P->V[10528:10560]: /cpu air/STARK/FRI/Proof of Work: POW: Data(0x1bb53d32)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 0: Number(7847382)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 1: Number(4968443)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 2: Number(50439)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 3: Number(3333366)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 4: Number(5613363)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 5: Number(5983058)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 6: Number(2488141)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 7: Number(5516042)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 8: Number(1322540)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 9: Number(3445604)", - "P->V[10560:10592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 50439, Column 0: Field Element(0x70c98c62fbed5455b9bf74c09ae662a3a9d9eb3f7a583e70bc3939d2c3048fb)", - "P->V[10592:10624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 50439, Column 1: Field Element(0x2cd5fcb96dc4a005ae2511e60d82afd4016e88186f3b8f31d47a9001b988fb8)", - "P->V[10624:10656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 50439, Column 2: Field Element(0x6276fb6d0eb023fa711e840d25fa36574e605175c2cf05acd632eb747ed84cc)", - "P->V[10656:10688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 50439, Column 3: Field Element(0xb05be88596a6c319dcf804f2983703e47bec10066fbc4c3232631609adc4ac)", - "P->V[10688:10720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 50439, Column 4: Field Element(0x894154f43a9be96492003444a46fd23841dedf79e70f12fd6af618f6004b0d)", - "P->V[10720:10752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 50439, Column 5: Field Element(0x5fb0ab18b7b941f978042c446fdc19458fe4ffd33caad649a155ec7df243c31)", - "P->V[10752:10784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1322540, Column 0: Field Element(0x6a5910876ae00f5ee4982f78ef2b80efb0fe394df148b62b522e5bf0865f4b6)", - "P->V[10784:10816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1322540, Column 1: Field Element(0x6281b25e8d3478585f0037ec5be98c22e7d25b9f65a3b929fbace1bd2643f67)", - "P->V[10816:10848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1322540, Column 2: Field Element(0x765e546c2fc1b1f42652553f0b2f7bcf7c3917a234aec3037ba3182871de95b)", - "P->V[10848:10880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1322540, Column 3: Field Element(0x36d29be1daca86b920a00558419d40ce16e03cefd7d02fe3b9f0d1724ebe52c)", - "P->V[10880:10912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1322540, Column 4: Field Element(0x53eff1f7d56ad4fda291a71d28668372139638443c57da3a2a7214a88354f10)", - "P->V[10912:10944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1322540, Column 5: Field Element(0x3cebfb6e84f0340fca38ffd22bd640295da0a3f145eac60a366c01ee93efc2c)", - "P->V[10944:10976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2488141, Column 0: Field Element(0x92aadc1cb1452d38416cb509051b2d43fac0be7377393f5f35074b5b603270)", - "P->V[10976:11008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2488141, Column 1: Field Element(0x7ab4d9fd98887680a8e4f2403c5ba7e44f452ebf9fb2f2529c0ba2729329f98)", - "P->V[11008:11040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2488141, Column 2: Field Element(0x754a2ca8fd57b583ca2165a5779025e9601798b2a58b24e9bfd30ed693a6849)", - "P->V[11040:11072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2488141, Column 3: Field Element(0x176fdd42f9d8767497b890cb16af5a229624dd4a6e0df3a8dbb22b83dc93cf9)", - "P->V[11072:11104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2488141, Column 4: Field Element(0x716f2aa355cb4b4debad9b1fff95994a27f3b57fca38a43f241e6684bc2af83)", - "P->V[11104:11136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2488141, Column 5: Field Element(0x35296eefde0a071c38e23c796cc7f9e7f9b1613e7ea368bb1a2bb6e17a85b3)", - "P->V[11136:11168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3333366, Column 0: Field Element(0x710d5a4158b7e7fcd8ea8a357dcbb0cc7578a969b657e078042e6b812453f1b)", - "P->V[11168:11200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3333366, Column 1: Field Element(0x5207eaeed79fb20c5bd25ed098a8b1d53eefc2525dd18cd90d55d82831d4429)", - "P->V[11200:11232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3333366, Column 2: Field Element(0x9fe899bcfde0e05e2bb9c7c2f564f50a14322601fec25b8157c86b2fde19a6)", - "P->V[11232:11264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3333366, Column 3: Field Element(0x49e7931b9994c377b7bc005fa1637ebb950514a2171e6587b04fc8178f2ad39)", - "P->V[11264:11296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3333366, Column 4: Field Element(0x72a76325d2ef68faea9b3dd45f5a8f4dc8059379f285006b834dc8a1c3b8de2)", - "P->V[11296:11328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3333366, Column 5: Field Element(0x7fda829045dda39a0be168f84b8fc2e752eacbbea82f331444dd921ac617afb)", - "P->V[11328:11360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3445604, Column 0: Field Element(0x57a47fdc43c7d964c6999df1e3a8426dc0cbb590eab87b54ea581b41e51002f)", - "P->V[11360:11392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3445604, Column 1: Field Element(0x7c50abae279048a665d0bc4d6f7305a39b5b1b96d3efab6f0009133f83ff82a)", - "P->V[11392:11424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3445604, Column 2: Field Element(0x32ac5fe447e888a3769824ec31e4eb45e1067380700b207df90825580a56aa6)", - "P->V[11424:11456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3445604, Column 3: Field Element(0x436a7576c1d4dcfb67e89d7a0a7148c9635fae2291401e14ce343718dd0f715)", - "P->V[11456:11488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3445604, Column 4: Field Element(0x6b70e0f7c7dfe5dbf8c5e78a7213fdc33ad37fce74331a9ba23aa78c840ca2a)", - "P->V[11488:11520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 3445604, Column 5: Field Element(0xd24353c13986f4e513d6a6777bf43fc3fdeedb4f11e731e556d2ee997c534d)", - "P->V[11520:11552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4968443, Column 0: Field Element(0x12cb6923bc26ccee56bd745d5875907ba7f5238ff887618619fb5512756e8be)", - "P->V[11552:11584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4968443, Column 1: Field Element(0x6d71fe02717c01d78c386bc8c0994ca2202db9c2235c3acb266df18c4f888bf)", - "P->V[11584:11616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4968443, Column 2: Field Element(0x2188f86220674f8f8c779dc539e358d0d2538e8ee3d7cbc8d1c3b563583483a)", - "P->V[11616:11648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4968443, Column 3: Field Element(0x236201514729e889ca2e4751692bdaa45bced28855754d00b68606bc35f582f)", - "P->V[11648:11680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4968443, Column 4: Field Element(0x6af4247aaaa5ca969eedc63f1a907f04e80f1939aa0a8832bbf6c563daafecc)", - "P->V[11680:11712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4968443, Column 5: Field Element(0x595d0e2fa280875a4a50a1b58275a06981113a2a1ccaa812a742211f9e794d6)", - "P->V[11712:11744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5516042, Column 0: Field Element(0x5f2177ae6e94f7d81a9d091703f7dcd83e42cf04b59de561ed1a40f87883ed4)", - "P->V[11744:11776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5516042, Column 1: Field Element(0x4558420508fd3794428c7d38bbd5a086052b727b2dc8ef79eda16abe13a8a7e)", - "P->V[11776:11808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5516042, Column 2: Field Element(0x7c7bfc35a39894f43a2ac29f11da6213f377ce03f7e0e831ff778bb63369f08)", - "P->V[11808:11840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5516042, Column 3: Field Element(0x6e2df2d01fdb7b56e8a591c20048f24d30dde1842e1f601c25af31a18a10820)", - "P->V[11840:11872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5516042, Column 4: Field Element(0x3f88dfc99642eb40b5b28bf99667f6952e54ef39b73fc43212f50ca61ddaf50)", - "P->V[11872:11904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5516042, Column 5: Field Element(0x7471e4e5634d9050b26bddaf531a03f1d082000da54a64a550f18a40645eb51)", - "P->V[11904:11936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5613363, Column 0: Field Element(0x2a8a00189f09dade7f6be9cb1e8da1499f9e66b4ddd216b07557786499e3a23)", - "P->V[11936:11968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5613363, Column 1: Field Element(0x45f2c7de256260ad914f09bc60617fdd7ea8f46f2a0843bdc83683910766651)", - "P->V[11968:12000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5613363, Column 2: Field Element(0x7c9dd889db920a04ede3d66aa499f76bc37958ffa8e1c8a3c1d88ea8b025ca6)", - "P->V[12000:12032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5613363, Column 3: Field Element(0x1e9e2c25e6bd109e813b734fae80bd35dea2807ac8d26efa3d9682d1d9bec39)", - "P->V[12032:12064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5613363, Column 4: Field Element(0x58e82ced60cd2cea7f4a2bb4349f9c4d44f636a3e2f813ca138a3f6fb882cf5)", - "P->V[12064:12096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5613363, Column 5: Field Element(0x1ad7c7ff56571687186af72fc01809b2378dfc5aea76ed1a8b1ad54180cd846)", - "P->V[12096:12128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5983058, Column 0: Field Element(0x37a35ae372959cabf39c59298b59bb9bfdad50cfe0ee0174fa292bbe7312e2c)", - "P->V[12128:12160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5983058, Column 1: Field Element(0x647580b4bcb356a59c6759dd3af26c7b9a9ac0f35d85b6b4a8d306965d05107)", - "P->V[12160:12192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5983058, Column 2: Field Element(0x38d6aba6ed500ba8aef87e74487bd999259d7727bb783d91cffd007e03c86ba)", - "P->V[12192:12224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5983058, Column 3: Field Element(0x77a9e774fad20ff008ac2feb223f85ce046330a1ecef7ae378b63bb0b718ef6)", - "P->V[12224:12256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5983058, Column 4: Field Element(0x5d225f14bbdb0848e6d7f269832f8d3b02fafa8886cc0a779c2ed5aff17f655)", - "P->V[12256:12288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5983058, Column 5: Field Element(0x56a76e199a2f317384b5484cf17058b69f3262bea0cd57803470af1d8dc75d2)", - "P->V[12288:12320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7847382, Column 0: Field Element(0x4e6e224eda7413652ebaea9c98af2f0eed78b8f95230d3d2b665f3a40bbcc20)", - "P->V[12320:12352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7847382, Column 1: Field Element(0xc043a3bdc538dc052254329b14bb1dfc3cde6260f263323891535c55d6e023)", - "P->V[12352:12384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7847382, Column 2: Field Element(0x1d52bf064acb2eee9704ce801bc0dea29a1c73a10eb33f40ccdb26414bc90e6)", - "P->V[12384:12416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7847382, Column 3: Field Element(0x6a8f71649aca21f951a22f2344fe8f8f14801e73b145ce6186e63fde119381f)", - "P->V[12416:12448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7847382, Column 4: Field Element(0x299ba31b99838c41de88104993087ce0c648a4c875e0dc0fe2111d891ca4fcc)", - "P->V[12448:12480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7847382, Column 5: Field Element(0xdca8b6dde455fa3c2370670639abc44e5536617db9d9e6a45603c55f62d12)", - "P->V[12480:12512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8439046: Hash(0x621885bcdd18c8068c800c7e338c1127bf72c40ac9a49d770eb794695b28a0f)", - "P->V[12512:12544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9711149: Hash(0xba09a4925dd11daa1f904de975e8a6563efa4f14901227a6ee7816cd62faa)", - "P->V[12544:12576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 10876748: Hash(0x58c55642a1b4b95a8a19b777e62620bbbdcf97974cb0475c9dee87e914e3039)", - "P->V[12576:12608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11721975: Hash(0x75abd6a51daa6ebcfe53f311d934ebccb180175ce1d17dac326769cab36b563)", - "P->V[12608:12640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11834213: Hash(0x54bfeb6bee167a5f46e9651a195fb4106378ba86ee13365c14a2452fb140571)", - "P->V[12640:12672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13357050: Hash(0x49ac6d81d15643da3117237440702f6ab95eab9bd3c74134afeff1ec5e8b153)", - "P->V[12672:12704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13904651: Hash(0x3b2e29554c7d833aab94684399fcae08f17cdab89edb414b3da4bc36d2f7af2)", - "P->V[12704:12736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14001970: Hash(0x6779feb2b6593192aeaa362995ca1702d4c47eb308d604c5ef4d0e128a4ea22)", - "P->V[12736:12768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14371667: Hash(0x95d7fb734840426362bd60559a40b5b2181621873f64fbd8a2820f21b182b3)", - "P->V[12768:12800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16235991: Hash(0x6ab4bfbe612a484c14937b186f4e8e431cb737a5122a0f74ebdf8bc3250e76c)", - "P->V[12800:12832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4219522: Hash(0x4196afd8ff6d7b7534ec1d4ed1178eed54b1ed90e3c3a2d9a2eca97af420f77)", - "P->V[12832:12864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4855575: Hash(0x242e499957cf830f05fc1ba5baeead4f22e39405229169b6bfe07895f3bb6d0)", - "P->V[12864:12896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5438375: Hash(0x5ddfcafbaecf8069a42f7fcf7feb303574b3e6eb8535b88648262b846dfbba9)", - "P->V[12896:12928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5860986: Hash(0xedf37c02019a7aac0aec6400b81197a306161ff9879de14b39e92f937efb25)", - "P->V[12928:12960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5917107: Hash(0x7be7d86bbd41d400d04fcd52910a0c70171085edccb8c69759c5295249327c3)", - "P->V[12960:12992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6678524: Hash(0x4f29f9be1c1e4e0a6eb253dc4b19a4950277a513ab08256dfb22ed1001cf773)", - "P->V[12992:13024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6952324: Hash(0x1e5fe1e10bd4b4c82d54c8c616e2ea36f4840db2b39010a41924ef6a351cbce)", - "P->V[13024:13056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7000984: Hash(0x4af6e7f87e95ef3138e76a25dc892a8de66e7db331d880d0c8b8b694675b276)", - "P->V[13056:13088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7185832: Hash(0x3ffb3860138965bcbc49784bf679a032bacdcc1e46b567e24c518a896727192)", - "P->V[13088:13120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8117994: Hash(0x32b9c11c52faff1ca495ddb681455414369489d5c081a4503e49f000e047d6d)", - "P->V[13120:13152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2109760: Hash(0x374885ceb5e5ea0c8e80707e5820c1a8d7abdae965651879a46910c46816739)", - "P->V[13152:13184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2427786: Hash(0x1aadadbc40357e2957ae40bfbfc7440e0de7b177c9cb947a849327f4cb3b8d1)", - "P->V[13184:13216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2719186: Hash(0x4cae9ad9bcecaa8eec8ebfe3886bc8cc84fdf3022412211c7755cc025bbcdcb)", - "P->V[13216:13248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2930492: Hash(0x6b1b47c55d06ac8fffbce367b2f5d71de1be6f485cea41bf3865f8e309cec85)", - "P->V[13248:13280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2958552: Hash(0x16d2434c0c18323357e49fe512b2ab9bd7b9686af4494e393061213d75f5207)", - "P->V[13280:13312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3339263: Hash(0x4c4e5f757297311715d0aa717cd20273a310002c2092df3998b8e3b44f48717)", - "P->V[13312:13344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3476163: Hash(0x57c44da64bff488d11f2cb6fea16428a2749750bb72cbb9a7b6f610e500a7d8)", - "P->V[13344:13376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3500493: Hash(0xd5f8bb1abd9d639509bf21764fc5704e0d730006cec7cb146bd4882d2bb501)", - "P->V[13376:13408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3592917: Hash(0x45888d6c441292ea7ee5aa170af0895398cb8b4106507e8274edf04b92ae059)", - "P->V[13408:13440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4058996: Hash(0x3cd10c146d513f859a2165c99b5f9e967f0bd966c17e32d7d0a1bc3929d7de)", - "P->V[13440:13472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1054881: Hash(0x15e25fb4d2c60331aa15e6ac27c1e385bd898b408a906766dd82f332da6bf18)", - "P->V[13472:13504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1213892: Hash(0x6a68bdde51ae43eaad50fb4a1f7f06be4660dcc31b706ffeea584e2f8840f72)", - "P->V[13504:13536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1359592: Hash(0xcd972fef20c335f5436326a2abe5cc86310efb975d920f25c5aed60b9a5268)", - "P->V[13536:13568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1465247: Hash(0x234ae5510a96d3020c3425dff5f19754c954a18be3f8466f71aa31464bb7821)", - "P->V[13568:13600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1479277: Hash(0x546e53678215ec83479f837b8a68c5cf920ef92418fb3065cb5078442927deb)", - "P->V[13600:13632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1669630: Hash(0x7c4957544b458a8883a4eacb37396d736bfec6552ff6f085ceece2679a5d01a)", - "P->V[13632:13664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1738080: Hash(0x2862f6c225f5c4b3074ffd7a58aaf7eb7d7d8a13785dfe112cf40a66d630e04)", - "P->V[13664:13696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1750247: Hash(0x5be78491100e74b53e1d5f0dc25ec835eb78f93c6be31769a61a5aec95059ab)", - "P->V[13696:13728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1796459: Hash(0x2e901e42cac8c1603088fb915624b9e5861db5a8a56d591b182ee3b4d9732ed)", - "P->V[13728:13760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2029499: Hash(0x40fe923f676c30d402680d6471e6158bd12666aff83d1cf216a436fac6c646e)", - "P->V[13760:13792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 527441: Hash(0x735dcc1d86605c49c0e02734c9e4f6b55652744413ad35ff672547369a27ec0)", - "P->V[13792:13824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 606947: Hash(0x48d9f9f8a36527f247cd4c1ad228fe46c1b28337c4fe18b67169a74bfd250bf)", - "P->V[13824:13856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 679797: Hash(0x501d2638c50618048004bda6b719c63cea4318f8416a7f8bb876fee948ae11d)", - "P->V[13856:13888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 732622: Hash(0x7a757aa766157782d873ac3532c6091290c9400572b1794ac44093c17cd2f97)", - "P->V[13888:13920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 739639: Hash(0x35c1c1618fb66a1871f5b309ecd6e5bf69ee757928ab43753428feb23b83461)", - "P->V[13920:13952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 834814: Hash(0x1cbb4e4d619c385b9f55280a38d8c9ea47c673cb67deed0a8d906eab671e17a)", - "P->V[13952:13984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 869041: Hash(0x59a64dfc884ddcd6584e33d0fb822da2632b4a873a40e7b09c138efd0c0305f)", - "P->V[13984:14016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 875122: Hash(0x469d15f291cc102bfddffea185447836c729511fcb9ce9f1908b1a35906851e)", - "P->V[14016:14048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 898228: Hash(0x543e4aaf0b988d81880a7ba1514103e9cadb8a1b51d35873cc59a376ca2e326)", - "P->V[14048:14080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1014748: Hash(0x4d27886c4b6200e754502ae271ec4ef4db8dca4785e3d70ddf21cc393f03f19)", - "P->V[14080:14112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 263721: Hash(0x32f335a1cc4c54c86dbb92e8ae769e6a1bf2d45a35f965ad73c9814885b2eb0)", - "P->V[14112:14144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 303472: Hash(0x61bc3ce6db95af109fad8f215cf934ad853fb0bb283f4643ac819c1da08ab8a)", - "P->V[14144:14176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 339899: Hash(0x299cf272ecc49372924b636d00e5b9ac1acd836c6a8c9a3b8efabd7a7886d07)", - "P->V[14176:14208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 366310: Hash(0x2adcc34a63e46bd4995da04d36cc009259d3c6ec091a178b40324e3931c126c)", - "P->V[14208:14240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 369818: Hash(0x6ae5018c686976ecbd3a22baf3030c376627a8fe24725ab2a662871ad1ba7a2)", - "P->V[14240:14272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 417406: Hash(0x206f0daa532a60ce8c767f5fdd8487d022a8c2de8a1a19f891ed8e0f73385fb)", - "P->V[14272:14304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 434521: Hash(0x1c7c8968e0b8d51de5732532639457f4ff32128206095815df3f4ccd9dd812)", - "P->V[14304:14336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 437560: Hash(0xb3ca128f139c23dfa4f2d4a353038c7920664f6417d34184c60faee33eca3)", - "P->V[14336:14368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 449115: Hash(0x181335e28c8955eadacb37e0b5dd9e469f43353ceee8e2cc979c6cc83fd6f79)", - "P->V[14368:14400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 507375: Hash(0x4b3d3e9023589bc8815249b5e011fb1359388a315df8fbe422af1780c8abf47)", - "P->V[14400:14432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 131861: Hash(0x5baaa1ab4d850d037adda277a1be29c87195de8ab83bb596542f6db918016c)", - "P->V[14432:14464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 151737: Hash(0xf9f84cd69bfdae9855630be66d073d85875bf17f6800c61f976bbd4bf9c09e)", - "P->V[14464:14496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 169948: Hash(0x560459d28bebcf0590336525f9af1d4c3e2451224b745b3f158470feecd3fd9)", - "P->V[14496:14528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 183154: Hash(0x3517d53eedd1c24dbb6e00ae371c5b163ea902a207431ad5733fec933feaae2)", - "P->V[14528:14560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 184908: Hash(0x79f0690de24d2f3d7b0745add47628ce79fa88673bd4d80f18929c1a3f63b04)", - "P->V[14560:14592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 208702: Hash(0x610a3e53e69124f354e147f76a9d39ef2e97f27d71f09dc56cf631907e83537)", - "P->V[14592:14624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 217261: Hash(0x21bd32e5ee618416c41c67f31d3836b019fa4e31c564e35463d3a08071a510a)", - "P->V[14624:14656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 218781: Hash(0x5db7e52de932216b5ef8d4db08de876b0a782228aeb68c59cc594edb9b48b67)", - "P->V[14656:14688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 224556: Hash(0x7483bb09a78eb064b4c222b04d04b7ee41d87a97ab0a856fb6b67bf5bf55dc1)", - "P->V[14688:14720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 253686: Hash(0xb9ab0e9c427d229981f8bca2edbdb1c062f18e5716c30fa5d7ee84893c0eb3)", - "P->V[14720:14752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 65931: Hash(0x666cee10ca386e5e090403f94f799eeb8606d6b5aedba5c72c9fbac43be2e13)", - "P->V[14752:14784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 75869: Hash(0xcc647283a43fb374733460ea30c68de68303372efda7bb2ace4fe74a4d9728)", - "P->V[14784:14816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 84975: Hash(0x6a25c121c7bc806b4c95bc1ab54b9f5774399fce334a8b38b4a6dc61eee68fd)", - "P->V[14816:14848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 91576: Hash(0x7d56e30de35dfeae453e7ca8a2d4450ea2786f3fb6fceb22a0a745708667f3a)", - "P->V[14848:14880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 92455: Hash(0x67b919bd84d7743a727ab73d7235dd1a1f2e3c418ab4bd5562a7a28a2b155f9)", - "P->V[14880:14912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 104350: Hash(0x5f7310da197bd8467fbb03b45f3293f2554ca6d39d2f4d3be021c2e7cb84103)", - "P->V[14912:14944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 108631: Hash(0x1a614748fd44d6cb94df032e3e1b2570641e79a9c83b81d17c8c884ece8e411)", - "P->V[14944:14976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 109391: Hash(0x185a3d8b6fe61aff38704cf1b58d63505728f65ff9e9c74f6e3aa949fb16827)", - "P->V[14976:15008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 112279: Hash(0x50d265f8eb82fc1f71240a8ac6a4c54de3d5f4656e30e005cb660709492b432)", - "P->V[15008:15040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 126842: Hash(0x59d619b3c5d92bdb176bef6ab8978e0b6044eb73451b86402f58ee83cefd344)", - "P->V[15040:15072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 32964: Hash(0x4c9221ed17b3c66707c48ab0b65257aedb6b9358d41b5ad3fd247a6f9d8f438)", - "P->V[15072:15104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 37935: Hash(0xd9d70b77ffee14c812fef5144f884ca3afd721931ce8f9dfaa9b50570cc9da)", - "P->V[15104:15136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 42486: Hash(0x199048c3ce5857ea0bf36a8a0b02ded82115ee573568364135e03d098e0a249)", - "P->V[15136:15168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45789: Hash(0x7d7fcf3822d1111116cf7cc05e60412b1c99074ef3faa1fc71bf2b084ed1808)", - "P->V[15168:15200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 46226: Hash(0x789ef47a3bdd780fb63ec6ee864218b2e9f55d2582c8d8b04693715b1479164)", - "P->V[15200:15232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 52174: Hash(0x3fdef314802386d66f857b5cec2ff8862baa9c32cca6ca7425474d1376bc55e)", - "P->V[15232:15264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 54314: Hash(0x7952a4575e1205596a883b81ebd5e8b4ebd353dab01e1360d12962517c70aa1)", - "P->V[15264:15296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 54694: Hash(0x4e6616d7718dce53a113e7841d41be8fe45a64b08a4c25fb3e9bf0b2959ad9f)", - "P->V[15296:15328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 56138: Hash(0x6ba81094a73e75af82687907dd5d60fd7d046fba75204074e358c6c0511009)", - "P->V[15328:15360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 63420: Hash(0x9111aa9da5afc77f172c10d5572c7f0c5a5bd559c6028d4590bb860496beb1)", - "P->V[15360:15392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16483: Hash(0x21b046563e6d90dcc65c15408554a57855f0586c3daa1c7f3ab87308c74d558)", - "P->V[15392:15424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 18966: Hash(0x1cd71c1f7689b5f3a71b3c13a692a85da80d6164ff7af1a468ec05d80afca01)", - "P->V[15424:15456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 21242: Hash(0x1a0fdbbae793a4fc650a4de987f80c51343eadddab009d5314b3e10af84f79a)", - "P->V[15456:15488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22895: Hash(0x554355b0f107efa98836102baa350ef5e9176c785d8b77046754fd6116788f0)", - "P->V[15488:15520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 23112: Hash(0x7a821e5689fceac477f406a1c389261d5d2407d12098464132410fe73a739b)", - "P->V[15520:15552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26086: Hash(0x437fdd23f483ad20ea73161826c41a86881eeeb24212f5048a36f74683f93f5)", - "P->V[15552:15584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 27156: Hash(0x37d6730269c14fab51b5ae47b58608c2bd04536ea3657f7bdfe6b01377e10b5)", - "P->V[15584:15616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 27346: Hash(0x1dccbb25dd20ba9f92a67565ef9982b088f72d9c79dc3e41054850a58e53b87)", - "P->V[15616:15648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 28068: Hash(0x891a7e928c652f67ceb2ecd322bbb4d5d2c589763f544fc55ec01cdfcdeda)", - "P->V[15648:15680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 31711: Hash(0x35fc2174fb70f161e3941bab8ab2ec0c502924ebb30c4487df1512b4cad26c3)", - "P->V[15680:15712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8240: Hash(0x2745f247ca1c3296ea3afd0e5962c540bf68ba9c9da4af6faa1b3a281621705)", - "P->V[15712:15744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9482: Hash(0x3f28356ab5a93848e83fdd0b8c4df39ae0cdf6368d5eac83e23068b1f8f6d27)", - "P->V[15744:15776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 10620: Hash(0x1397a546f9ae292c527c3a12f89b1e85979d1dd428d0025a76a18bf8b075508)", - "P->V[15776:15808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11446: Hash(0x7de53545f552887b44a34a7f90a6f786b994f37a4ea89ac250b747a9e4d1cda)", - "P->V[15808:15840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11557: Hash(0x1137e60f4291f7c3ee95edfa5beaa67e1d3d3a062201fd02ef5c631835dcc1)", - "P->V[15840:15872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13042: Hash(0x6877b89dc14a943581355f1148d36ec26db194a141d97d553b6342ca7b1c107)", - "P->V[15872:15904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13579: Hash(0x6fb15ee1b3f82f962e81bbe0e8b06b3eefba25a7ba9c1719b437de18f9802dd)", - "P->V[15904:15936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13672: Hash(0x12776dd0e79b92e08101bbf580f82450fa1aa9d3f68c206f01b0f17dfc5c337)", - "P->V[15936:15968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14035: Hash(0x7bc9c68765dd25b6b7cdb4dc54c366196fc9335d438fedcf7e469eae0edbf46)", - "P->V[15968:16000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15854: Hash(0x19f6776b2ed95fe532d2b95d03b43cf3b3a8ce3d4108ede268f1f9b53a24480)", - "P->V[16000:16032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4121: Hash(0x61fd322b163f2156cb48ad8146603e9b93c276baed5e7ec62d3e305bc336b0)", - "P->V[16032:16064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4740: Hash(0xbdb741a0ce42df3c1f9fa6ead5884db4138ac303f0a870707f5da6bd9dd0a0)", - "P->V[16064:16096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5311: Hash(0x3f604321068f12997a0503327c2505b14f77a81ea373ba2a086d24b111190a7)", - "P->V[16096:16128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5722: Hash(0x610c5cab7a2786f40aa6872ac67d640baa3517fb31ddff376d41591c6de7321)", - "P->V[16128:16160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5779: Hash(0x106340d25d26a9f20c43ab5902e837bc9d26a167b92b00e722254d80eea8880)", - "P->V[16160:16192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6520: Hash(0x4f74e4753cb35cfbae5b2a8c1b0d3b7329b62cc8936d23f068980643436460e)", - "P->V[16192:16224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6788: Hash(0xeab2390d22322df4dc23cc7e1e4344e43fd1e27087778377bdea2995391765)", - "P->V[16224:16256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6837: Hash(0x24c5b0ba08c34922e590e9c6946890f695f89ea8a4296f380a9d06e27ab4930)", - "P->V[16256:16288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7016: Hash(0x7546b042c22567d483e6ee52b6b7f43dc3573ba9797336e6676f5bab1ef8f96)", - "P->V[16288:16320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7926: Hash(0x53b0484eab783810a8a84b951d12327dd8dd6f8276d91ddd5df3c6a949332c5)", - "P->V[16320:16352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2061: Hash(0x1a1ace7ffaebf50472ebb92362dba9738df9ff5a5087425cf82b2e4d63dd6b9)", - "P->V[16352:16384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2371: Hash(0x1c6e5b2573060d26e99c531be886988629144954a26db9eda6ee219ade59d3d)", - "P->V[16384:16416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2654: Hash(0x7362304931eea551851f968d1968285a556cdb2aca118dbf9ebd8e4264b6196)", - "P->V[16416:16448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2860: Hash(0x80eb2093d86e0657382b9e6ad2b4760e358dacf9a314fb1fa9761b1cbe2cc8)", - "P->V[16448:16480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2888: Hash(0x789e6a41f05b4fbf9d40ec20ed9ce9a91f7e93a674948bf3cc9e7fe1a203cf5)", - "P->V[16480:16512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3261: Hash(0x58c51c6a4481025664ea65cbb7b226e06f70e4180d5ea4a8b0f2b77b1872169)", - "P->V[16512:16544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3395: Hash(0x4d4e4d6f98c89443f871808886004e1a2fe76bc40bc535034f1a0e488786ab0)", - "P->V[16544:16576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3419: Hash(0x715950e08d5181b9609d418c33c5ab0c492b58c36a49411d9d4ce8c51841321)", - "P->V[16576:16608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3509: Hash(0x4fcbdb0a794a3f063eff7d35d3b64c88c04650e6d36cc68f5faa56ba498bb4f)", - "P->V[16608:16640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3962: Hash(0x94843242ca3d494afb8cab0aeb7504a5a77048ed9662640714480454dfe7f0)", - "P->V[16640:16672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1031: Hash(0x6d5874da9574395b6709b9d2e8ae3297a4f4cc9e1e69c989bce2f8c24f3bcf3)", - "P->V[16672:16704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1184: Hash(0x25b76b9acd7874ac11a03a2c2f8b417ea6c2a90ecfd6b5580d0ca2fff91ae71)", - "P->V[16704:16736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1326: Hash(0x5c7fa7ce22e7a1d46b00a74dbacc1d972afca3027ecc6e70709c6d37b624901)", - "P->V[16736:16768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1431: Hash(0x7576ecab43b62da128c97400a605460abcfe22b104a703f4c10a1f33dabdac1)", - "P->V[16768:16800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1445: Hash(0x1589bf70a6d6697e0110b115fea4fc4cffd1005dbc354b27eacb46938d37f17)", - "P->V[16800:16832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1631: Hash(0x769a3ae33dccea9f9e44229f452ce532e9639e3850cfa6c5914bada48c6de99)", - "P->V[16832:16864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1696: Hash(0x4109d559950bb2d115f58ab7f7c0bb6340b71e1a1c1f6479ea0f013f545be1a)", - "P->V[16864:16896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1708: Hash(0x766b6df4b5bc434e641a3f83549f0736fc2c149b4f08aafde1e88c8d9d18ebb)", - "P->V[16896:16928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1755: Hash(0xe11fea3e56799d1cbe360cf212611742b1100ec29269791d0700aa0856dca8)", - "P->V[16928:16960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1980: Hash(0x1800a7f77d4218a778bdd3d7cf240faa67c56d4172ab0b8d2526814a960aaac)", - "P->V[16960:16992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 514: Hash(0x1e8d1f6465f24459b4157b4fe95623c86caabd109ec95fa09eef775e79fd389)", - "P->V[16992:17024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 593: Hash(0x1ef4fb54c5af1ada7154e500730dfbc4aad136c6f1c2d16f18a2b73d63cfcb5)", - "P->V[17024:17056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 662: Hash(0x50b377d78a8134847792bdbc557312515376856e9cc3d85d39e531ac7056ae1)", - "P->V[17056:17088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 714: Hash(0x7d5ff73eb19d898b0131301b8470c5552b92f6c100fb53957c9b1cd6f0979e3)", - "P->V[17088:17120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 723: Hash(0x984582a5fdbf28d18f3a480c5f78aa7b5abca03f5a350e40aca683ede70fb)", - "P->V[17120:17152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 814: Hash(0x3235c16f8e4abcc0143c82c7ea18d91202ae18ae6c37d5384be4a36dadcfd7f)", - "P->V[17152:17184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 849: Hash(0x165fd9c1193bc52ecb11d7d422293c97875717912c518a2ce3de289eeebf958)", - "P->V[17184:17216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 855: Hash(0x61beb30ad5b9de205c5ba6c8a4a45dabac49ae309e21d9960fa6de68c5f9e8b)", - "P->V[17216:17248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 876: Hash(0xbecb3d41ab522627b75424755e16ef685b4bc8c3e0d24b13d68a0ead0ed10c)", - "P->V[17248:17280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 991: Hash(0x265273b25e763b7f884c4bfe2bf195a88eb8e967d41cbe0c120dafe53b359)", - "P->V[17280:17312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 256: Hash(0x6e2d6dad27fa70b648da6d456dfc20ef36b8634a251328ecb7b976fa0a32dd1)", - "P->V[17312:17344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 297: Hash(0x1e84f85162bc1db50cec127bfc441a9522f9a6f3eace8f5aaa71899dfbd6790)", - "P->V[17344:17376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 330: Hash(0x176479848fa95683c17a9d84e2d3370f2e4b54d34d6e46271fd2494dcdcbcdd)", - "P->V[17376:17408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 356: Hash(0x65d2281691a0e93629287452cbc340f0a6a15e5de6d534a8c9717adf7b25d56)", - "P->V[17408:17440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 360: Hash(0x695fdb64f2447f5a35efd760145f8736b276c188b4a2939603c278d8c858976)", - "P->V[17440:17472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 406: Hash(0x6f6be0a0a003f0b69e255c64b7a45c520b499306ce077bbade3e9ee1c230c5)", - "P->V[17472:17504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 425: Hash(0x5f11c6753810e4ecf65e4ec6056626b28b682746b1f5bbd27db337701f23ae7)", - "P->V[17504:17536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 426: Hash(0x23d1fe7a9835f4af8463e2e0f3f1dae649f5e7d521e5eb0fcfc522ceef036c6)", - "P->V[17536:17568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 439: Hash(0x236ee1c12f5c3ee97e752fa90fd6376f76b1c10abfc24e9718fc6aa13729060)", - "P->V[17568:17600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 494: Hash(0x433e2f61c4ab2ca0479762476264192fe218670544bf98330450b9d50e50b82)", - "P->V[17600:17632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 129: Hash(0x4b69690bed68b835670d328ae1fddb11e7d963f456e03189e6f5fee6b36f2fb)", - "P->V[17632:17664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 149: Hash(0x723190e0b62620a93580e355519b4c80943eb497c499b1379304c28f1bae099)", - "P->V[17664:17696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 164: Hash(0x7499768cffa8cff28b9878cca5ec12fb405638dab090dfa48367bea52538f48)", - "P->V[17696:17728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 179: Hash(0x308e46564e84cc390dc84b2c51d41b360048e050029dbb3eca40757b1c41c24)", - "P->V[17728:17760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 181: Hash(0x5848b9c4769d52031aac556d459e2506f2ec8b6a05adbf185eca698448c9e4f)", - "P->V[17760:17792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 202: Hash(0x15c1aac65ff5e3599d217dfeeaf2904fbbc96e8b300bec33746a058c44dcd3f)", - "P->V[17792:17824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 218: Hash(0x6fd93aa63cc2beccf7a6839d714f07b5f53be1650ddb088f1f16e54c4be0ec0)", - "P->V[17824:17856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 246: Hash(0x64309781fb033e4058575d2bf4dcb88bd0f6179fc4d720bdbe50f6b865ef0ab)", - "P->V[17856:17888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 65: Hash(0x58a61451aa0fe034ff959f7bf3d27b6ac732b11dcc50284abfafa3cfc676417)", - "P->V[17888:17920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 75: Hash(0x26920ef10680bc473e5c797a9e2d2629662b5eaf2818ed425c3424078498c92)", - "P->V[17920:17952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 83: Hash(0x65aea81a939849b5b3693cfd104243e3995659c2ba6cba95639040de64649e6)", - "P->V[17952:17984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 88: Hash(0xbfcc65c67e31bb41aad292acba3c14691c28e2713214eb69acbb4973657f1d)", - "P->V[17984:18016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 91: Hash(0x17c6e62ad5f1cd544174477d851a5c598c93e9de74c398a700dda4d694eada7)", - "P->V[18016:18048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 100: Hash(0x593b9329e024ef695f4b0442bbf28c029d503524b9498d460ac9b5f09a6e940)", - "P->V[18048:18080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 107: Hash(0x2db8aedb41a656cdbf2ef48af83ed770053f0459c06b300f23441760fb1e7f9)", - "P->V[18080:18112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 108: Hash(0x57781ac91c17e5d016865d9bfffc19e3d61e075430486ad9db4eeca5d409708)", - "P->V[18112:18144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 122: Hash(0x71479ecdc8b20bfc60cc98a3aedfa98f606f05ec0e2dff8d6cf9733ccdc3de2)", - "P->V[18144:18176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 33: Hash(0x5f76d8273b0405f556d381c2ceb405696f4c0ed0a9d40d702a0853e1e0a05df)", - "P->V[18176:18208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 36: Hash(0x539b6bcd1015b9480cca26dbef0b3f492b1cdb636003310f83997280ee58fc2)", - "P->V[18208:18240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 40: Hash(0x25634c1dbc28ef7815243ce773d48aec797803582a9b08137ea7c6ed46a596)", - "P->V[18240:18272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 51: Hash(0x47465eaf697b0bb29c5293f6bf6b4a9ed3fa68b993201e4d8b073f02c42cab)", - "P->V[18272:18304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 52: Hash(0x29bf9e2b79762d02c09bd3869a6ccaf9787732feaec51da7dc4925400d4bc44)", - "P->V[18304:18336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 55: Hash(0x52681f32283e1c3ea289137ea640bff04a5f5fc80214ab60dc834dcf07c54d0)", - "P->V[18336:18368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 60: Hash(0x5196732b77a913375af4efd70e2eeb7758bb4b02f5977c039a85cf5b861757a)", - "P->V[18368:18400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 17: Hash(0x236e10fc4e54129e504554e89e7f344fa9508bdd1be8fde88363c56dc51d998)", - "P->V[18400:18432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19: Hash(0x2386f25ecd816a6ad0f03c5d1ce44989ee421397f986f239904b5eb3ca1ca3e)", - "P->V[18432:18464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 21: Hash(0x63a8154879f82034185862f00ac5b7f039bab1532ad687fa2dc3ce28dda3a9b)", - "P->V[18464:18496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 23: Hash(0x51e2c98c49fd7a694b65c89fc014f452efd9ff4faad49b68f92bdc2e3036ad)", - "P->V[18496:18528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 24: Hash(0x4591f0f9995a079051ea2c7587c32a164e0384230bf54ce108e4bff42e2c7dd)", - "P->V[18528:18560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 31: Hash(0x681644cee70ddaebbeb0f3b9dad17314b1da497f9a08f3b95ddef42d1cbc022)", - "P->V[18560:18592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14: Hash(0x5930e86f046607af1e1d7bebc424bed259f7d132cc72ec662b8cf7195587679)", - "P->V[18592:18624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 50439, Column 0: Field Element(0x6e43c13fe6cf41e55a78b371700aba18b924e698876cda54fdec0025b026d5a)", - "P->V[18624:18656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 50439, Column 1: Field Element(0xc777932cb52616f9b6e8b3e0bc3a93ec7d1e0a6075580e11916f3415de7afb)", - "P->V[18656:18688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1322540, Column 0: Field Element(0x484ebc811f23a7f6bb1a647f1195a00c0ea194de6a809cff369e8728a8167a1)", - "P->V[18688:18720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1322540, Column 1: Field Element(0x3ef3790bc266c92635a807e9a6064f0a2df8567c685ea3bca46e81adf59ff18)", - "P->V[18720:18752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 2488141, Column 0: Field Element(0x2deac8f17d906897249bea797295bbdfe256106c8d70c92cbe3cb5366437ee2)", - "P->V[18752:18784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 2488141, Column 1: Field Element(0x79a5eda54b2a727b6aeed175bff13b883f73bbae4f50cb7f175d57022da1857)", - "P->V[18784:18816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 3333366, Column 0: Field Element(0x36dbe9d32b3b169604a4a61d485a5e207c876d2f88c0e7d7eccc955ffd95051)", - "P->V[18816:18848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 3333366, Column 1: Field Element(0x7ac26be8ce793e02015cde1b63719ee652993c13ef24e365cb16cc38b0a8c32)", - "P->V[18848:18880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 3445604, Column 0: Field Element(0x333f71432f3beb28b641321286a2bbb1fb5a83b9a4df934ffd6ef3f3f570057)", - "P->V[18880:18912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 3445604, Column 1: Field Element(0x4df1698be3943564c733269d1f6faeed520f6f6896c03583cd792098162e82c)", - "P->V[18912:18944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 4968443, Column 0: Field Element(0x2379ba9bd47e5a11a979f229c95f3231b07d9de07a96aaec6570bdc9f24e1af)", - "P->V[18944:18976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 4968443, Column 1: Field Element(0x7eadf84a2b10cc37f05462540cd5f31e24b7cbb0044dfeaf4d95433979ea709)", - "P->V[18976:19008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5516042, Column 0: Field Element(0x6f4929e88739529ee56a16182f6f46bd411a60df035e456fe2aac1c993adbef)", - "P->V[19008:19040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5516042, Column 1: Field Element(0x244f19f1ce5e297edc405ea1d423cb5d51013010934ad9129fe2f05a56d27e8)", - "P->V[19040:19072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5613363, Column 0: Field Element(0x4138a69e2d832abef1e0de86d37fdf83b7f5a428174bac88ea91f0a773aeaed)", - "P->V[19072:19104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5613363, Column 1: Field Element(0x4ac063c1a77c64fa3bf890a092154c9c31da431a01da7c18ec8bb2f080e4dc6)", - "P->V[19104:19136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5983058, Column 0: Field Element(0x6fd5e0db5cc36a7b900ea88789deddb74eb285a0e1ee2403e7f8a2d9551f084)", - "P->V[19136:19168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5983058, Column 1: Field Element(0xd6e6d445b774c28b31cff43827b1b3e6aa1aeed661568647b38582ada1ea6c)", - "P->V[19168:19200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 7847382, Column 0: Field Element(0x178fd3d0cf6e2ecfe9134d565eb939e7d788c9dfbee450d17d17de7395fe031)", - "P->V[19200:19232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 7847382, Column 1: Field Element(0x552cb9eeb51b934a1a6a3c295291a4569fcb2a3a4c46bf4280ec36131dcfc8c)", - "P->V[19232:19264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8439046: Hash(0x454589b37424e0a6b478ab30edc2e9cd8e4d759115d913635ec65cbc1f75db9)", - "P->V[19264:19296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9711149: Hash(0x5e4e591633827ca7289b9badd74989bae2f3607fe7691d5ff1f1cd812702457)", - "P->V[19296:19328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 10876748: Hash(0xa7538807a11c0fe57e6e2c6b9f60c77307041716ca80c91b044a4787bc58e9)", - "P->V[19328:19360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11721975: Hash(0x6d6178808792b49275ff0298f3f3a7adf9fabc333d27ebd91f20550921cf021)", - "P->V[19360:19392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11834213: Hash(0x4eb904a27429bc69c1a30a07c988b925c78e948afdaf07bc78bcf69e616bc67)", - "P->V[19392:19424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13357050: Hash(0x7dc69633335a8bf0f63fc42380af6d27d4dbc27b5230a9c3382f302d3ccbf2c)", - "P->V[19424:19456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13904651: Hash(0x9099f3a8c3466f2585e76bb54cc378bcc2e0d3257acecb6550e5c3a3cd27f0)", - "P->V[19456:19488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14001970: Hash(0x2383b8e6156fd06c1c668d61b0050c6ae1056e067d21f7dc469f03a3c5b8db2)", - "P->V[19488:19520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14371667: Hash(0x3e7282d306010080887a89d53e97411134f5fa49cf9cdc683c4ccad598d035b)", - "P->V[19520:19552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16235991: Hash(0x36add3a3ab5d6fae2dac400b23b07f1661c3074bf9e550c6311220d3c626eb6)", - "P->V[19552:19584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4219522: Hash(0x706380310a210cc6992ef6a5e07e59284a86f61537ec432a8d109236ca7351e)", - "P->V[19584:19616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4855575: Hash(0x607f07b8cc83f92aa56919fa822e77051939a68526cc3b8b735e4a7699d62e8)", - "P->V[19616:19648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5438375: Hash(0x2ab480c986c355b65110aa993dc6f7a0c9afb7662f410e929979ff630449372)", - "P->V[19648:19680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5860986: Hash(0x18aec3064df3c3e32a1c5ea898d7a4c5ae8af230e579423fb94a8f2f6c8347b)", - "P->V[19680:19712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5917107: Hash(0x79b0af23399a255b4b066bb85577b00bdf706dee1ed5121c33abe80362de8cd)", - "P->V[19712:19744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6678524: Hash(0x6a054651d76702537fa4614c93048ee90a289fa2159f32a1b3fe1013cafc849)", - "P->V[19744:19776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6952324: Hash(0x55d06113c23d07466c3535ca00cd3e5c491d17601428449a667580d104ce55f)", - "P->V[19776:19808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7000984: Hash(0x6f43b7a9bfd7c165e21fa84922dfe2907f678d5db123e2ac48b20ae0657b502)", - "P->V[19808:19840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7185832: Hash(0x2bd518927884f183fe4065f356bb89e301b00a5bdf1c7b4e33fde8b709100e9)", - "P->V[19840:19872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8117994: Hash(0x5020a2f81a2907137517e0199274dc204e253499f83ad4b2b74e9c06cd41772)", - "P->V[19872:19904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2109760: Hash(0x7e6f0d6ef621458f92cf2137b411b924d523646e54b089e7eed6f30b137115b)", - "P->V[19904:19936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2427786: Hash(0x62da7d400d3598907b9a29e14f80192528d89ef186b59eff6c2b073c13798af)", - "P->V[19936:19968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2719186: Hash(0x4fb658624f9a92a63098fda9abb32dec39b45c915741a22cc1457fc9c93f715)", - "P->V[19968:20000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2930492: Hash(0xe4d59b420cf9aa320d0e29c0f82a3b55fc89b987b70da766965efb925d4066)", - "P->V[20000:20032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2958552: Hash(0x7e60c895815210d142b53dc84d197e90e3f2eedfb81e5baadcc1876a2a9d8a3)", - "P->V[20032:20064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3339263: Hash(0x14338d787ca64f81bbf8fb772a974c4c7297fc825bd86168f0e9b2a90e81ec0)", - "P->V[20064:20096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3476163: Hash(0x6b853bb6b4f942781367d793eaaee93fd3d043ba89fc15575109035d9edf0a8)", - "P->V[20096:20128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3500493: Hash(0x673f20b785708efbec34ddc488ca7e019057c1cc99783deb8fb333845fd65de)", - "P->V[20128:20160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3592917: Hash(0x39ca6ceba0e86c527a37d58cf1183a112fc94c9634d2c35dce951de05bb47ef)", - "P->V[20160:20192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4058996: Hash(0x59bb71789bcac85839c201e4e6d80f87ec66ec326e77225044160d61bac9e80)", - "P->V[20192:20224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1054881: Hash(0x470447f8406a2c50fe14001138d95a04f58f74018b20adbb0310a8dc64cf66d)", - "P->V[20224:20256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1213892: Hash(0x4ddaf3d8f695d9193dab243ec8cd3bbca8b712ba6fe345b5d7a36c2247f8255)", - "P->V[20256:20288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1359592: Hash(0x54465e2f97d58f86c3243f95f92b3f4626c4a5f61025a3d229cca487a4f49a)", - "P->V[20288:20320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1465247: Hash(0x2d6cb44033e5fbdbb159f4b350d5c955e25a4427fa0d015361f29c939922479)", - "P->V[20320:20352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1479277: Hash(0x5c7e26b0023162be86c95c371f719560a905bb1fbe81a8c403cf7230e93eddc)", - "P->V[20352:20384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1669630: Hash(0x7e8e776738e3f61687e7150b05681e5ecda54d0fd4ef1353532d92a1de2074b)", - "P->V[20384:20416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1738080: Hash(0x69686a90431dfc53c7b0f344361f59b65b37302211a065a51ea4bcecb0e705a)", - "P->V[20416:20448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1750247: Hash(0x4f9a93250977e0cedcabd1a09c5c2e3eac3888d1f69634078985a99e2e9aba5)", - "P->V[20448:20480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1796459: Hash(0x8cdcb6e17bb75567c1b9cc89b5d9bbc4c8bf81ff6e259e304b63bc3d228e4a)", - "P->V[20480:20512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2029499: Hash(0x11c018530d2ba0ee66b750cf0b9fe814b45137323c6d0602adbf7372398b413)", - "P->V[20512:20544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 527441: Hash(0x69d491909095c2125853196667fc983f99b8e7afecc5509bbd3557c9fe65bda)", - "P->V[20544:20576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 606947: Hash(0x2aa72108146de8f4133441ae8c0ce8d901fbbdab762c082889522ef85c783ba)", - "P->V[20576:20608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 679797: Hash(0x55d31940bd36b796a6688273cc5b1690ff8fab2f5b2222a07934529dbfa0da8)", - "P->V[20608:20640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 732622: Hash(0x6f0cd6bee07bd8bd3512b02bc85ff22006847d1dd7a2a8c8687be00be5c5967)", - "P->V[20640:20672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 739639: Hash(0x370a78be9294b49bd3e0e25aa0de073d4418d731b10b6b24c704527aa6b8d24)", - "P->V[20672:20704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 834814: Hash(0x6e9dc389d518ffc165aba815f45c465eae2cb877f5e3b7200be1f9d0a87b873)", - "P->V[20704:20736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 869041: Hash(0x3ea50d0e3430b488f9c8142313b9ce609e3db10ee5b25a1d501fea8e4a2aab)", - "P->V[20736:20768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 875122: Hash(0x26ac7bf2abe294ff06a9f4927bc24f9b19132eb6f02150deeba47634cca6d11)", - "P->V[20768:20800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 898228: Hash(0x60e75406adc4ec65d0b700d4ad289bc155f9fb794727a54255f709239c34885)", - "P->V[20800:20832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1014748: Hash(0x6ff7cb0c842e08b2f928c32ba9334087142269bc9c5e2fd5de9e1e1429c1334)", - "P->V[20832:20864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 263721: Hash(0x76f98dbc098e4fcb9634a77bd097bc9b1b593dea1aff388ba85827ec01f9ad1)", - "P->V[20864:20896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 303472: Hash(0x1949441e6a3ef51225713586e866dc27766f886c0e65474cae6ee32dfa83018)", - "P->V[20896:20928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 339899: Hash(0x72dc395d1047378be170f2a05abcd40aa46c4d4f2e0c1a01cd38f3bd437d023)", - "P->V[20928:20960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 366310: Hash(0x1014b649eb6f676d6fd149e6b05546d161e2d4f91868f011e9f9f9e5c507bec)", - "P->V[20960:20992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 369818: Hash(0x6c3ccd3ad43169572807121394cf39a1a9185c08029ae6f440bd6d86ec84ade)", - "P->V[20992:21024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 417406: Hash(0x535464258ae06c626c86551174d460cf533f86eb1204b0343e0961fb34427fe)", - "P->V[21024:21056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 434521: Hash(0x2ab18a28cf6c5134b763ddd032a07ab639e0978bf4e56feff6e41b81d3014ce)", - "P->V[21056:21088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 437560: Hash(0x6e0c1dc4ac913d6f146bef68ad519ce64cc13a8274cd33d0f8535ca03827912)", - "P->V[21088:21120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 449115: Hash(0x208cb82777ba4d3cbc3c57075e52539d110382bec22bc4cd4e489449627ac10)", - "P->V[21120:21152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 507375: Hash(0x534eff6bf91e6d567d92ee8192b079ecf7ede71c1b66361d855bd2670e45b57)", - "P->V[21152:21184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 131861: Hash(0x59285fd94eb091986d63fc0ced0180662bc7e25911254eaac2035e8d8278242)", - "P->V[21184:21216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 151737: Hash(0x1aeaf04db9416d66a4e5fee9a9cfdb0e90402b7cfd0352aef30fd780d288a15)", - "P->V[21216:21248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 169948: Hash(0x71361cf1f7d2be6b3bf9447569eb6a0e9b4abd0ca9ce78fcf59e1ad47c9a284)", - "P->V[21248:21280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 183154: Hash(0x5ad7c8e62521bcf7a540292ffacc238f0f08a5d3d67ef6a046ecc5e0a7af6e3)", - "P->V[21280:21312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 184908: Hash(0x16513f86b63edf146e63a9729cc266c60216667dc65f523d4d9e18541a6e398)", - "P->V[21312:21344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 208702: Hash(0x7f62d13f500289f368a2350bb0b094b87982c0cf4bfa04191eb799831159aab)", - "P->V[21344:21376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 217261: Hash(0x79b1bd52038e17e89f47d105215cf7e9390b9c00f572c3970ff0fe2cc28ab68)", - "P->V[21376:21408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 218781: Hash(0x139471d96617d75c800a46bb24b2a6981dbbfa24674f667a0580d526937303b)", - "P->V[21408:21440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 224556: Hash(0x4e2dd5af19fa4f1f115ac077c1df254b26cd3964f59945c20dbacc7f52b92)", - "P->V[21440:21472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 253686: Hash(0x3329f53ac379bde27419f24fd0907f2da7aabb574ef8738be46214b5afe99fd)", - "P->V[21472:21504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 65931: Hash(0x3fdd55afff7ff2b788af7d48d0dd8b1dcb6fdcd73c6a5c02a007fa74f936115)", - "P->V[21504:21536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 75869: Hash(0x458e0dc158c403117d0309a20969225066ad1404519ecba42a4ca5f6e264f62)", - "P->V[21536:21568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 84975: Hash(0x1b131dba6fd7ae31016486233ad4b46a35ee85c4bfb209deb4be1f3b9975231)", - "P->V[21568:21600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 91576: Hash(0x7fa041e5fdf570b3093d473257edb5dae493da35e32f5dc913bf9870036c02e)", - "P->V[21600:21632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 92455: Hash(0x2016c08a34406add1a53ad46d958a5dc8fe7ff36be7330c8e3b6d3694948346)", - "P->V[21632:21664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 104350: Hash(0x2971d896a3403801163684211ee122a5bf5dff053d8841942813fdd70a37a9d)", - "P->V[21664:21696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 108631: Hash(0x3f5f849a434574b10a2802674f48db37041ee19c7018c2ab773a5ac58eb798c)", - "P->V[21696:21728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 109391: Hash(0x6db71ab72831a29ca684f8d9890dc8682dc3c22391670d983289be71c7ec11d)", - "P->V[21728:21760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 112279: Hash(0x7e465db08be1c12da8a5ae19a0441aacebe069abcf20d8d79f18fdaffef3f71)", - "P->V[21760:21792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 126842: Hash(0x3db3f83217c007b5d4806106bb8e30b3dc1a03d81e4d92e7d63a7384f577348)", - "P->V[21792:21824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 32964: Hash(0x1b79e66e499450c72b82feaf86a53ba465d8cd0553efc2246dc2677b0431b13)", - "P->V[21824:21856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 37935: Hash(0x47858f403f9ef82fe6e0b5a522ebc8267424cf9866577a5ea3679a7cac1909f)", - "P->V[21856:21888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 42486: Hash(0x5b4168cc46927e9f11a85b267397992c07ddc7e6307c1d7524a5ec825e5c4ae)", - "P->V[21888:21920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 45789: Hash(0x4dc1bdbb82107d63297dc790f38888848fad1f8a3f6cd4a792fa28bfff8a09)", - "P->V[21920:21952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 46226: Hash(0x6d63731b8b42ed3dcc1901f1091febb6c4d014c1d87ac0acc9c131ba73da74b)", - "P->V[21952:21984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 52174: Hash(0x40b560ecd6301b737ce270523d3b2592b87fe5390ecf38ff0803f64545836cf)", - "P->V[21984:22016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 54314: Hash(0x622e6721891a3688d719c521cea93380a15257e6394eed0991343c8adc28e30)", - "P->V[22016:22048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 54694: Hash(0x5cc11e343e35375de9ddeb2c4f548c41bfe60249556a9e6130b6ed81fee7783)", - "P->V[22048:22080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 56138: Hash(0x3c837e97e6c5b82c97513dc5f5a74790f733e69c98cf89fae9d9c289667ebec)", - "P->V[22080:22112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 63420: Hash(0x76fb7172beba19839255c7830d64663bac1256129941d5821b0ef5ab282d0fe)", - "P->V[22112:22144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16483: Hash(0x7e075fe3537644f1923c92dc45fefebe31d978fa85210998c3bcb03702dcfaa)", - "P->V[22144:22176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 18966: Hash(0x2c57f811759ca8d9a92861898cd805d0bcac376e274acef60850c888f4c0898)", - "P->V[22176:22208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 21242: Hash(0x465505c0dd9095983a0da1a002f346dc9e9a79422fe38bef8900530791b76f2)", - "P->V[22208:22240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22895: Hash(0x1d26a9fbd090c4bf0c15c17e3f51f1d0295834f354cd5b5e9c87b30d30dd531)", - "P->V[22240:22272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 23112: Hash(0x5da27ed7ee4ef0f11872c0d36d44085f323f2b1ce359539af3dd57651f80af1)", - "P->V[22272:22304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26086: Hash(0x4184e86212dc08d1f2a526127dd3f22ca4ac0db96e8ca39d01bcf30c99ed05b)", - "P->V[22304:22336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 27156: Hash(0xa7b479a668a19a783a4323d1bcc7f17f4d5cc4c7b122774deaf3618656822f)", - "P->V[22336:22368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 27346: Hash(0x4602b522cf8b27ab0746e3c4c0593f3a6f13398dbea03dbfea2b1b611365f2c)", - "P->V[22368:22400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 28068: Hash(0x13d2bbf1322930f1e4ce8d2a2dec61f8ea44a1ec5b47570927845348ea8c678)", - "P->V[22400:22432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 31711: Hash(0x5cd473cf0b61ea76a6d1443e8bf9d54c3bd178c6ae9ed24caad699ab2d3c3fc)", - "P->V[22432:22464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8240: Hash(0x6ba0c3532d510c8ecf0f5bfcca9b22eeb40f513c38f740eb05eb0ae075034dd)", - "P->V[22464:22496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9482: Hash(0x47b8055ad7e255ebaf44974bde4607ff050f28d52f9939fcf7fe140a9525731)", - "P->V[22496:22528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 10620: Hash(0x209a2d01fc20efad30821108a1b51d00d65770637aed23755f8ddfb1fdecb57)", - "P->V[22528:22560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11446: Hash(0xf9056c61c15ea9f387e0c1fc64b5f90f66f1d74f77d68d4632bf8851e440c5)", - "P->V[22560:22592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11557: Hash(0x18ba966e5b94d729376e054ba90b4fce39fd0d8a1d0d32f78c5000ff5bbe3eb)", - "P->V[22592:22624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13042: Hash(0x3187a3d5b00f200968a35c176b49b984d797c83acd97aa66e9abdd38aaa52fa)", - "P->V[22624:22656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13579: Hash(0x559b0e42658ce3de43a3ac83a56344c57a2652a5a3cac11195bf6cb43599f6e)", - "P->V[22656:22688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13672: Hash(0x269a494b5c4f9deff6e79845c0cce35da5bf5a8658563cdcc087695d2b1d9ef)", - "P->V[22688:22720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14035: Hash(0x6fe8168a5a482a73e82e2364d6e281ffca3332f99f3fa02814129a66dfc6bd5)", - "P->V[22720:22752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15854: Hash(0x25ef517787d0036557c20955c46e054841b6d68a881be17439b1bf0ba7a5123)", - "P->V[22752:22784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4121: Hash(0x57fb5e67cd59f930cf01bdd9bc217e9a7573dea8eb97f63246e2f6513a48f27)", - "P->V[22784:22816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4740: Hash(0x7e8653f1180c929968249c2512c6e34303894b18b1ce5f394833c639bfe790e)", - "P->V[22816:22848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5311: Hash(0x4c5ddc67677d480c85f750dc7eeef3324e678d3a712a816d2058e4fd79b3aba)", - "P->V[22848:22880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5722: Hash(0x29dee40e58f3e037690ae6014640afa662baac091d175af0df3ac1e9a88710e)", - "P->V[22880:22912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5779: Hash(0x6d911c25452983c9e292d866ede12cee1450bfcf4bf952776486ccecea326e4)", - "P->V[22912:22944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6520: Hash(0x4d17da1625e6ac4718f8649c07b001794d33d99e96ece9575571da013f4c20e)", - "P->V[22944:22976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6788: Hash(0x67f47caac0aa19ee4a0f1b6122ff522d9cce28bd24d0c350c90d5bb48cc013f)", - "P->V[22976:23008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6837: Hash(0x343561261537c36ec40820ada2b9f86e447374ef8ced22b4832698496e43816)", - "P->V[23008:23040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7016: Hash(0x662ee2f45f24ae27416e9308c6390d2edb95dcafb020496df77e42394b6eafd)", - "P->V[23040:23072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7926: Hash(0x61dfd627806423813dc891e409c341b4945a999417e89a1fa5cd39642fbfb5b)", - "P->V[23072:23104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2061: Hash(0x400341122a8289b49aa52fce6adcf7a6f956d9828e5f8927140d945610ce2cb)", - "P->V[23104:23136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2371: Hash(0x771f4e0eebd09e89ae484c4b8feee58d6b2c98ad007a3f83d7f19702d004e8a)", - "P->V[23136:23168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2654: Hash(0x3c6e252547c0b1af70aa79c5ec29edd89cec59128873850a58bbb6fd9944ef9)", - "P->V[23168:23200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2860: Hash(0x16d973d91b3709eb53d1ff2fc2dbb0ab317471b91370501a4029bddba43725d)", - "P->V[23200:23232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2888: Hash(0x386dd1bf07e9a54e8dc75712aca4a75f5aa061d970867f62ef2dffcb3ba5136)", - "P->V[23232:23264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3261: Hash(0x198d7ad9d527b435becf5208cf5b1c0287828be0fe0cbac695332d17ec60edc)", - "P->V[23264:23296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3395: Hash(0x535f3485da10a241fd4b615f2b33ba169b246ecc06e7587ab75707bf3ff62a7)", - "P->V[23296:23328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3419: Hash(0x2c5037a2856d456223303cb8379cc6ec6c178b24ac63eda03719b5cefc2c26e)", - "P->V[23328:23360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3509: Hash(0x787330262ae36520f8d08792d6d82e2a9bdabffcdca50402ab4c8d15830eb8a)", - "P->V[23360:23392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3962: Hash(0x712ad6e285e2307e024912cbb22d592379da1841859caa2fb7085ac98ee0f86)", - "P->V[23392:23424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1031: Hash(0x38f39b9f466d635cb7abf69d95777b2eaf3cbf4aa2babac8a0bc10c80b89d92)", - "P->V[23424:23456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1184: Hash(0xdab35a3282c3e5bf46f2ca7c28943c0f8af2525711b05ea0327b7922457f86)", - "P->V[23456:23488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1326: Hash(0x225893ecef5e9e204a89afbde7909ddeecbd79224b1401d58e3c93796ad63cd)", - "P->V[23488:23520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1431: Hash(0x31859980d3f90e6b7c1e3215da82ed9ef838d6e7cdbac2a966ecdd38507a6f5)", - "P->V[23520:23552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1445: Hash(0xa8ed21f894eaf0a20cf5c23858e58ae073ddcba282bc258f658b44f8fc4a07)", - "P->V[23552:23584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1631: Hash(0x593031048399cac2c28036e372a06d435771df8c1fa4dba9f2811c5e957a59c)", - "P->V[23584:23616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1696: Hash(0xa251cb2046bf085478de31363e45581357b317a69519efba67b23e28ee4446)", - "P->V[23616:23648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1708: Hash(0x1f543b424bbffddc55b9e6fbcf6b029aaf2073709d2a94cc637a377760e9190)", - "P->V[23648:23680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1755: Hash(0x6201bbe3aee07794b88c4c1381f6fcc588552f5b16cf918b3a5af295a50fc3a)", - "P->V[23680:23712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1980: Hash(0x7e28ee078e4746088827008c320b77c6b8dd1d1fd55ce19bcb45c257ba109c3)", - "P->V[23712:23744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 514: Hash(0x25c349850293792d3d73a45c469645848ef4feb09ab76609ca9371e94fef68e)", - "P->V[23744:23776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 593: Hash(0x7dc765b07dfef0d311facb329c12e10bc708dbaf747266101178a2ba4a8cfba)", - "P->V[23776:23808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 662: Hash(0x14d6e860f3b0eeacbd754d9919e7b59570d4b19869f4bf45b9ef9cac5d10160)", - "P->V[23808:23840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 714: Hash(0x49f5d6df87cd4165df1cb259a67a688d2a89092f7474629ef5fb317525f31d2)", - "P->V[23840:23872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 723: Hash(0xe0cf3635bc0d453bb825a04fd2c2eb801ac42c2a337be0a7310912683dc592)", - "P->V[23872:23904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 814: Hash(0x623d316a8cc3d038d66b0606a80bbc5398bb5881ef34e742f9f44f2a5c79b07)", - "P->V[23904:23936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 849: Hash(0x26d0db65b6ab1943078faed145a1907edcfb9fe1f144c2851029bb9333c92a)", - "P->V[23936:23968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 855: Hash(0x501babe4cdaffec7f3e31eab9ebc8cf1aabd5846a07c8ab4f9c8a923861ce3c)", - "P->V[23968:24000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 876: Hash(0x3080e46875834a58a3c89645e46e82d2de89038c86b6547d6dc265736864001)", - "P->V[24000:24032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 991: Hash(0x1607d5dae114be2e1b388cc09b87d4e6ec02fd4d5dd22f50f4f29d2b05de4eb)", - "P->V[24032:24064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 256: Hash(0x30088379798f079a8947eac7d560dce054a2ef15c766c10a4003f1f47636df9)", - "P->V[24064:24096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 297: Hash(0xfbb18fc846a41f347b4a7cf0b1f19dc7842b85ff0ceed8d64c7f8324fb2c7b)", - "P->V[24096:24128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 330: Hash(0x4f400e03a4dff0911ce84368ffbb40db03a496973eab2328e837ecfdad5a1df)", - "P->V[24128:24160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 356: Hash(0x5270ec167994e52421bc779721be2cde0168ab504d56e248d0e8b09c1c6d21d)", - "P->V[24160:24192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 360: Hash(0x53b68ffdb98c3d8593daf60765e1f20d3e671b44a5647655befedd1411f782a)", - "P->V[24192:24224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 406: Hash(0x6b45f0e9fc4777d62e9213a65c84aa28ea31114a437057c7268cf7b60101381)", - "P->V[24224:24256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 425: Hash(0x2e9e042ab1a8d9f96a482e9d2037d14a8318c2cc90cdb475fcd56f7093bb2fe)", - "P->V[24256:24288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 426: Hash(0x423c5268407d4b4520524ac9f09b8e60d05f893471f9fb985d928981b230ac3)", - "P->V[24288:24320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 439: Hash(0x7b9decfc1caca6b50bcd97cfb0e8e8d364fc46abdd7d6b297788f7317fa75b8)", - "P->V[24320:24352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 494: Hash(0x3f41e5c71ab4804f3476428419a91c71a1eadb8568171bfc5370f19a7bc4f77)", - "P->V[24352:24384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 129: Hash(0x315dfcaf277d0e7e8644fecbf406f6c8f90ff0fa7db69c32e821b470de85a5b)", - "P->V[24384:24416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 149: Hash(0x39b31bf3a5fe10c957c97e5abb245b2dc8492c34d222e5007240a3281e58782)", - "P->V[24416:24448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 164: Hash(0x3cd432f2c4ced16f4c484e65a7eae3a9683c3c7273695bb4957811a067665fb)", - "P->V[24448:24480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 179: Hash(0x6d2598fff802175eae9516b879fac97c77647549c1d298c5d37e725897177cb)", - "P->V[24480:24512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 181: Hash(0x7461ee42b2fc2520ce0d746eb1792be8d026a6549724b754d5689a9d9a1e45e)", - "P->V[24512:24544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 202: Hash(0x1395b0dabfb696f947de701dfe53221b72d721e4eb869ad022fa45b65b6bf2c)", - "P->V[24544:24576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 218: Hash(0x2fb78fc44471e2c958a399dd9cafbcd8867eea806ec615f29f3b2172ca6d7e0)", - "P->V[24576:24608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 246: Hash(0x39d9bc1b634ccdb61a12a12faf30d09e729183914ed4c1a6bdb8bb34102c21)", - "P->V[24608:24640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 65: Hash(0x36a7398467d6a5a1cae30393c71a06fcd9814e66b299cbf15ccba2b53eb7978)", - "P->V[24640:24672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 75: Hash(0x60ac5384fa9490e4b19b875dbbb96c078deb928b035acf26f43fa01bf6bf9e9)", - "P->V[24672:24704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 83: Hash(0x63f4ac8ae313b8969fd96ab91efe2c5f15d0793df987f50b0b570286468243d)", - "P->V[24704:24736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 88: Hash(0x485db4ef30a6db264b651fe151650e3699be845a9d47818dda0ffeb425b5d0c)", - "P->V[24736:24768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 91: Hash(0x71984fb3c585d6776732545196d75f40d9d237a1cc1b62281fedbbb51f15fcc)", - "P->V[24768:24800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 100: Hash(0x426542675fc7bc9b8a16eae83941bb6ea53a12f2139c09ff55bea6861f1d243)", - "P->V[24800:24832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 107: Hash(0x18492ecfbce3f92ee3320aef042aeeff9379c0acf29d42183ae6819c83e0399)", - "P->V[24832:24864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 108: Hash(0x798cd0c5a62dcbacce4fd97e4505fbb15e885bf705281320e73abf9826ad4b5)", - "P->V[24864:24896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 122: Hash(0x4a4cb977b291dd8afad2ffda8d3916e4b80ff6829fd781d9aa62f5c61bac6c1)", - "P->V[24896:24928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 33: Hash(0x7cffe7f8170d227a0728507827a40b71e0f0da018a299a8fb05161725ca3338)", - "P->V[24928:24960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 36: Hash(0x7ca1e6cc7e28726661624d1b8891d59fbc875f8372e8944b494e389aa57b606)", - "P->V[24960:24992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 40: Hash(0x6487cc40dedbf54810d262cf34aeb09eda01459e990f993466e341114c7a36e)", - "P->V[24992:25024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 51: Hash(0x11cefae75a50d7e1eed188c552cd010bfe325cfeeb68b31a4469b22258897cb)", - "P->V[25024:25056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 52: Hash(0x5feb689ad082ecfa72384316cada2f13b68d1b50329c9ec9df9b7724d4294b2)", - "P->V[25056:25088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 55: Hash(0x4ec8197e4d8ff47443d813896ccb721b3584c89d022e15f822dad5004816977)", - "P->V[25088:25120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 60: Hash(0x63450c735367f24bea84e3a1da81f7e4d355e6c8c88d9c56fa14dc93c26229f)", - "P->V[25120:25152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 17: Hash(0x154775d16c237b35384575f7f0cc14ad557d9e186d974e48c8a96726fcf894c)", - "P->V[25152:25184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19: Hash(0x68b179d8716c25568d19a97444f5fc942ac212deccbc09bffb3dcde3a70c791)", - "P->V[25184:25216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 21: Hash(0xa73c52581437e1655edf3e60cb413f3cef6889db12b099ddc2495e89d24367)", - "P->V[25216:25248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 23: Hash(0x223b43720976834a383f50714c0ea32a8367d1b4d7bf2455704e7e63060a249)", - "P->V[25248:25280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 24: Hash(0x7fa254a5decef05a5e738c3209b81fd2d463ea3a00e70d295f3d7c53f419786)", - "P->V[25280:25312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 31: Hash(0x546a1ed2eaa6d88443fe575f33d3469d32efe960845d73701e3c46cc54f8b85)", - "P->V[25312:25344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14: Hash(0x693b55d0b57b912e891166aae2904f981401b5b53dfff4395bf46b025152510)", - "P->V[25344:25376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 50439, Column 0: Field Element(0x6e3e4b549b3320c87964b8a76cb4b9b5426cc2818858998bdf99be8e5ab862a)", - "P->V[25376:25408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 50439, Column 1: Field Element(0x25af913c3e1da1a9d5868d8c5e21b0c1519b1b0f1fd02c26c781e135a16f776)", - "P->V[25408:25440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1322540, Column 0: Field Element(0x1f29363ec4ebe604accbeb14dbbfe809cc4fd391f91db728f9afb461bae1456)", - "P->V[25440:25472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1322540, Column 1: Field Element(0x8222fcbc1a4aa6b025ef74c83431bd004f2a94a2e5225396942ab3543b7de)", - "P->V[25472:25504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 2488141, Column 0: Field Element(0x5f4c6580577ec7af09f7af592286bead775513cc26403d82619635d7164d3e6)", - "P->V[25504:25536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 2488141, Column 1: Field Element(0x1fd5b7f6c3e98939962d733bb5af535c7fd80fbb56d2f8d1c90b247573457c2)", - "P->V[25536:25568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 3333366, Column 0: Field Element(0x194f3e6a49f61fc08a707fa19be964e530b053bb9c2ebbf5bff902bf95a3430)", - "P->V[25568:25600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 3333366, Column 1: Field Element(0x7f42b8d0944b539585fc725cf44345b0e14c514fc892d4f55afcc6c0169a148)", - "P->V[25600:25632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 3445604, Column 0: Field Element(0x212412a99881a63374fd89c1090145800b6f7012c49da23619221a0e19d41f1)", - "P->V[25632:25664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 3445604, Column 1: Field Element(0x7b1b64c6caddc5b9e2bb7d33e3ab8e4cddd171b5ee252ef76aa55d00483c4eb)", - "P->V[25664:25696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 4968443, Column 0: Field Element(0x601d473b15d1fe4f4f9e91e1627db0bd54905bb8931699a5c2ffb5d9d9f660c)", - "P->V[25696:25728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 4968443, Column 1: Field Element(0x2bb4b026888cccd613adc6ed4e55e903d55fc9d714d5084e16fcb83c3bea83d)", - "P->V[25728:25760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 5516042, Column 0: Field Element(0x20179f0728dc9c71e98432afb20b778e4927193ac4035304673f450880a58e7)", - "P->V[25760:25792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 5516042, Column 1: Field Element(0x3f8d75d59188bdd36875421ab6d91160ea56d2766e948fbf78fd207183024d0)", - "P->V[25792:25824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 5613363, Column 0: Field Element(0x4ca36fbd9639589bb5b97dd0b508191f945a43ec88184331829146bc3b671f8)", - "P->V[25824:25856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 5613363, Column 1: Field Element(0x3b956125228f0d4ad8a21055f172a2299b46772d128aa612fbb047ad00eb51c)", - "P->V[25856:25888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 5983058, Column 0: Field Element(0x777a847797ab9216c87ba37ee1e574e83949142623d34fa1522be793a1e5b0e)", - "P->V[25888:25920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 5983058, Column 1: Field Element(0x57a521adc4dbb1c66c2e3880cd1474e3fb212bd7327a1d153eb04450d530de4)", - "P->V[25920:25952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 7847382, Column 0: Field Element(0x300ef7ee1a7e351ff0404c4a1f85b205a664ceb5c450fe2eb91f33097d131f1)", - "P->V[25952:25984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 7847382, Column 1: Field Element(0x1406d58b8937b93b4553df79df44378b9705c32384bbc63504e30390246970)", - "P->V[25984:26016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8439046: Hash(0x10c04222fd48711becf198fc349cf7687bcc21133d3de453b229d767e524db6)", - "P->V[26016:26048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9711149: Hash(0x1bfe5376ed84fae18096dd7b90147df658a6ee947db665d2fcc3728b255ad05)", - "P->V[26048:26080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 10876748: Hash(0x356fbef11675e161913b8efab72165d29c7ad732c5fb87d1ba5a29897f65e0a)", - "P->V[26080:26112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11721975: Hash(0x7c18dfd7a4c30f14ee35a9b7f5f6101951639f9554b3776649d43761e77e8f4)", - "P->V[26112:26144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11834213: Hash(0x16401a4e670c3acaa0258d0003e0bdc2d9dbc50b22b80113e58986b2762d3eb)", - "P->V[26144:26176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13357050: Hash(0x14c38195489185684ea224502ea692228b634ffd93c48a2ca431011d107fa3c)", - "P->V[26176:26208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13904651: Hash(0x77ee9a12de9f2a927966b019fe8552e19dfa5fbe5a3c9f421adc4cc976a976f)", - "P->V[26208:26240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14001970: Hash(0x5bf39a9c8bcbd7f7af7bd86f9c570854b0b44820525498747431d609e24608c)", - "P->V[26240:26272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14371667: Hash(0x3b796e8b6aad1ee2da2307e0a68c96ff41d4cf0353fc5dee699d4c97df84e5c)", - "P->V[26272:26304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16235991: Hash(0xd5f080088d7425ab6156cff930a87fabda1d746f2957033716c42bd88f7d86)", - "P->V[26304:26336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4219522: Hash(0x1076de5a13f16ca35d93e3ae8a523774ad8b5b3407fdf5c22ff389c950d9a02)", - "P->V[26336:26368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4855575: Hash(0x2c42df2e609bd6bee11e3b0d1d5b5caa2049986f3ae92a7d10d14ac1ee826af)", - "P->V[26368:26400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5438375: Hash(0x5c5daaac5bdff2a164f17d5bda51def210f6b8d0a82f0649e8ca5689b6b32b5)", - "P->V[26400:26432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5860986: Hash(0x223d6285c8e08379ab7ce03c4355abf68d42c6fdbd7902ca098f4d19c07e9cf)", - "P->V[26432:26464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5917107: Hash(0x692418ffcdceb48b0dcee894d7e6b9041d429720f17827bcabb48490636f1bb)", - "P->V[26464:26496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6678524: Hash(0x161e7a4c6bc67ffd44b47b22651fc69ef039f2c6582e60a430d0d33ee8b2cbd)", - "P->V[26496:26528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6952324: Hash(0x12f7369e0f9ff6132b85669d73a9a72b0757b8538eed5ee836437fcf5391fb8)", - "P->V[26528:26560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7000984: Hash(0x6e3a91f26e24bcca1be313bc629b425971714c2ae991f0337a37369fab50868)", - "P->V[26560:26592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7185832: Hash(0x6fdd0ff117df3245783bd02563a912c959714ecaca38116cd4f2cb9aa748e7a)", - "P->V[26592:26624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8117994: Hash(0x67891c6a46e2cf8f1440523f758d83064ddd54c6c43cd738283a9f36ecc72f)", - "P->V[26624:26656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2109760: Hash(0x33723c3f75343a50e2340159f8bf63851b57517774c13187d4ea49df7a36f83)", - "P->V[26656:26688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2427786: Hash(0x219b1168641daef16475ba5402486ba5d9f165e2e7b16ef4c06fdb9577b4909)", - "P->V[26688:26720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2719186: Hash(0x131f057745e72abba9d0187e4fe39dad30dae019b421ab5bcea2de34d7091e2)", - "P->V[26720:26752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2930492: Hash(0x2a8765ed2fe7161fcf251ebbc61aee9d31c038c00890f629176c0446d0d61dd)", - "P->V[26752:26784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2958552: Hash(0x12411810f16cbe59dd33b20ac377324e2d4fa402b12e1c0c9bb7ffc67b75ab)", - "P->V[26784:26816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3339263: Hash(0x1e672106837abdba8767b5122cd07dd4b77550f80cdc04f9e15cb3185ed1fe3)", - "P->V[26816:26848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3476163: Hash(0x5b4833210e66848d13fd7e0b042f2d2d005088c667df08369e07c47c22b14f3)", - "P->V[26848:26880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3500493: Hash(0x2ff2cb861a94ad7471b3d1dbb7fca357450ff28e4f7014f42efaccc8689e7c2)", - "P->V[26880:26912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3592917: Hash(0x55911e3512153189793fbd254a94d79fa404028196fe5b2fe40c840ea01d378)", - "P->V[26912:26944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4058996: Hash(0x28668b5f8b8de19ab8d3567c27c4f52b4f4f8ac42ce2bd6be16df1693984725)", - "P->V[26944:26976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1054881: Hash(0xedada332cba5a69b128cbafd59f8d4f15d04c9a7b05558f69b102ff2b881ed)", - "P->V[26976:27008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1213892: Hash(0x752489689232dbd2824e3e8f5f3874852e66cc1fb2aff9b91a2b294246d4a12)", - "P->V[27008:27040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1359592: Hash(0x7d3378ceda0ce59fc81d1c3e712d31163c32a4fc9a35c6af2f3d0432dbde2ad)", - "P->V[27040:27072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1465247: Hash(0x4f2098955e4b52ddcd136cf540d974c253b3392e7c801d371dae09ef1cb2d2d)", - "P->V[27072:27104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1479277: Hash(0x10d514031882479719201550468cf532ac6218259f04f402a0a7fb4dbe1f77c)", - "P->V[27104:27136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1669630: Hash(0x941a1ec7094195c25bb5fc990e7a7eccbf77cb669bd3df06fd030af26d0d28)", - "P->V[27136:27168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1738080: Hash(0x51782c1ecaaea17415c292cecd32ecbf27e3d541c8a9d63c216661dd5d070d)", - "P->V[27168:27200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1750247: Hash(0x34b0dece6f5f4ebe28b417cab544a2817865b6cb7b9d0e232d7091e8592a061)", - "P->V[27200:27232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1796459: Hash(0x7f7b4f6bfbcb271c692af849fda632bcec12c30274f621bbdb8da7d313e9b7a)", - "P->V[27232:27264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2029499: Hash(0x6d26a661bb0350a738d04b7e9b5ce143a6e69cb5483e3e17eea27bd290a3db)", - "P->V[27264:27296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 527441: Hash(0x71d549028cb784285dbbaee9c1f00c8f7e9649ee9ad53b997fafc7b9765fcb1)", - "P->V[27296:27328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 606947: Hash(0x368b426814d1e5e61adffdbea9c0c1c7059af007c57b6e402aa7187c34720e6)", - "P->V[27328:27360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 679797: Hash(0x50950d0ae7c239d1bce679ea59ce2ba612178202e730e0794e22f0b949f4c5a)", - "P->V[27360:27392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 732622: Hash(0x71f13d748d3f59548d5830843d7e24c8d82f0798f46e5124a3ec2c1b63e5d56)", - "P->V[27392:27424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 739639: Hash(0x7a466831fb625934572d90f0e742c6cc2b439699ecabb26d9e67f0040260c1d)", - "P->V[27424:27456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 834814: Hash(0x49f8263d9c23281eea3440240912047ec8607543d7ee67169413732e82ae08a)", - "P->V[27456:27488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 869041: Hash(0x465d06dae2608f6c03ec1e4a6711133c3fbb5f8d4bc4e2b6492537ea4790a80)", - "P->V[27488:27520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 875122: Hash(0x410c446870f6660042118ffef4a57ff20caf2fd8d3e9143db1d94a978df55dc)", - "P->V[27520:27552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 898228: Hash(0x555f7058a00a883d654a2dd23ae941394a729891a3fa0ae859f2a5a11205e0f)", - "P->V[27552:27584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1014748: Hash(0x54a3cb1d7d2c2d394af6cc31efe3d099b64a8accc133c51557bca1fa94323a6)", - "P->V[27584:27616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 263721: Hash(0x6f2c3fb7fcbe172dcf606b455f5d5122948cbe802a6ad606363292bb27579e6)", - "P->V[27616:27648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 303472: Hash(0x708dcea97fc16e340fdc0d8ae11a89dfff8067c613050a9e3b2b66529d70273)", - "P->V[27648:27680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 339899: Hash(0x4bfe7739e8f067a5b29abd0e71f66d1d94a1a779425db901ddb86b3f02f21f1)", - "P->V[27680:27712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 366310: Hash(0x1a3d5b5b0261718f8c275f49afd85658ef854ce5d8c48380b0bc5402075c7b5)", - "P->V[27712:27744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 369818: Hash(0x1a13fff80b7d35a2cd58543ff6009c2c98ae5a744a337d07bf00628aca5d189)", - "P->V[27744:27776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 417406: Hash(0x52f51196c6e38e5a13216b097cad1c139a7406542c882007b7f98bae298c15b)", - "P->V[27776:27808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 434521: Hash(0x62067a25c4341ac5422d5ca77c6d320f57876a0036ff0e3b9e2d6dffcaa79e5)", - "P->V[27808:27840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 437560: Hash(0x2a73f2f8d9533fc8c23c2158fecf4439499e0016b04ec06a37f3161f79f811e)", - "P->V[27840:27872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 449115: Hash(0x7bab6fc2f2cebeffd4f3ba5f751e5661967b3831eba2fd6bfdb561dc86cb808)", - "P->V[27872:27904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 507375: Hash(0x5657fad76b6a8753876b8fa2e76211c9bfbdd85879c1bee82d3e0d1d3eca6f5)", - "P->V[27904:27936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 131861: Hash(0x70aa3cd71d55e2ef2733e14dc69c2387b68021208601d71c13d4f91ce7b29aa)", - "P->V[27936:27968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 151737: Hash(0x3fe26b1ac50e8760fd4b74a05f6fe4bb6e55eb9455170a5e5a11f9b87177714)", - "P->V[27968:28000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 169948: Hash(0xaa0818c86c31e7895798b4013d2526a8cb3e9c2ca401649ee02b85922f7908)", - "P->V[28000:28032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 183154: Hash(0x3fe45c68a98d39cbdf7f10f01659b720a9a2007b06ac120523b6ed61d4628b5)", - "P->V[28032:28064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 184908: Hash(0x27f40bc048296b667bef900458f4f770bca045af890420847053ff51ba58569)", - "P->V[28064:28096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 208702: Hash(0x5ec38ab182a32de2cd41510dfef4cad332fb895834993b67392754ebcc5ac4a)", - "P->V[28096:28128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 217261: Hash(0x1e7d560613a8347b194433db7cb224fd8f1a08396092a57e7d7fde974ffa1a2)", - "P->V[28128:28160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 218781: Hash(0x752fdd4de8c6f5b381dddd8597890f13d5e344a80f505fac94544aca0e58d6f)", - "P->V[28160:28192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 224556: Hash(0xd743a441579a9d2d41e9f4439e1f0df5a05ff43f733ed749beddb58b792e3c)", - "P->V[28192:28224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 253686: Hash(0x5e89c8ec71ab0b37ef4b8948edc4de7bdec46fe03244d1aa018022bfadce0e1)", - "P->V[28224:28256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 65931: Hash(0x7c3b60c6a6bcce8fe23912186fb19900fec77c503035541433b7e91ae58ff67)", - "P->V[28256:28288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 75869: Hash(0x4e1511293036b1e506e83e1f7bad204f0d4c78cea7407aafeaebcd00de9a6e)", - "P->V[28288:28320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 84975: Hash(0x2e214cf0dce2c960c64b41c0db4aadf004e7728a9e49de5b56b98ccb3cb3964)", - "P->V[28320:28352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 91576: Hash(0x1cdf869e3fe7ca61fd212be8f14cb08f7fbf31bedccf6be298ee0e2b7888ded)", - "P->V[28352:28384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 92455: Hash(0x2e4a4db50dcb5146ed1b79fdf679225c2391418bcd3b313930a91a5239926a4)", - "P->V[28384:28416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 104350: Hash(0xaf2646e3515d936952d0300586bfa320d62d4f088d754e5b54c0f86698e4d9)", - "P->V[28416:28448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 108631: Hash(0x6fea310e338f3495897fe9e11d8eba6ef9cbd4b4c885216e2c415a82176146c)", - "P->V[28448:28480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 109391: Hash(0x9aa7b083c2f0e6be9066d9861f77c17ccb1a7ee6ff97bdce33359415d2ec5a)", - "P->V[28480:28512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 112279: Hash(0x483de3c60539b5ad70fb07e4606602c4fa98fc06f5e350d24a7c2c4ff407db)", - "P->V[28512:28544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 126842: Hash(0x256c003ba707dc5aa8694429c669f9ab14406778ec1142c58de781fb5e7a60b)", - "P->V[28544:28576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 32964: Hash(0x23d9fb597d5db4469e4a39fa085ed2072c714c6f29500ae383edd125b4905d4)", - "P->V[28576:28608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 37935: Hash(0x2425e3364c017be074a8f84f8d790285557f264485572fa428758f6c2ec767e)", - "P->V[28608:28640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 42486: Hash(0xf46a8f7c87b23052f52f9157aca4c5e85b7da7b163c38141ddcb3353fe0d4f)", - "P->V[28640:28672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45789: Hash(0x51d76e3ee2b35cf78ec778534867888a87f8265d9040b93fa3fb7816fcd1121)", - "P->V[28672:28704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 46226: Hash(0x5bdc22418c7a7df9fc9e7b35146adf4f452cce76cc111015cc808badb8a06f)", - "P->V[28704:28736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 52174: Hash(0x30cc54fd4a5cf5a8e362cca5442b942f7bec734e8d3c86c4950953b85903e2)", - "P->V[28736:28768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 54314: Hash(0x64a83af2ceec6d6457ea814143a7661c2cf97e3ba08c4b7d8dcb947b04ab9f4)", - "P->V[28768:28800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 54694: Hash(0xcd6066f19bd7951d2a97192481011b11623112a36e2979d687f1a1e6225f61)", - "P->V[28800:28832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 56138: Hash(0x418cc6b13e4d39ddf966abd289242a2139eeaf2a5f4176417f38fe7131619ff)", - "P->V[28832:28864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 63420: Hash(0x5f5727c1d51b25c5c2c46fe1f3fad0ea6032e406fcd6f4f02e215ca1278f3be)", - "P->V[28864:28896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16483: Hash(0x68ae2c485567db1f74d72c881c9ab52876c5406c706cf8a8d0cdd27850f37dd)", - "P->V[28896:28928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 18966: Hash(0x7cc916e6b15d3be009508c503ce1928067bfd45f164c14c2db19922c902d405)", - "P->V[28928:28960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 21242: Hash(0x69ee232b01a77fe60539aca2a519422c3583b76bcd14d7f2370be068a6454aa)", - "P->V[28960:28992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22895: Hash(0x31cd2e2151ab173c4f9df60d21107a1fbbdb94014d1e868cee1b48d1defad15)", - "P->V[28992:29024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 23112: Hash(0x604e1a6c0a8728c45a8246ae1da072ed2a4da39872facf6bb38a5cfe2c1baa3)", - "P->V[29024:29056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26086: Hash(0x2fabc950c3cd87ac806efbff3be4f883953d4594146c6778c0a4775c16cb055)", - "P->V[29056:29088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 27156: Hash(0x3f71f88fa89b0c24603932b62cd7692daa24c46ee20776ae360de77eda8b73f)", - "P->V[29088:29120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 27346: Hash(0x6f9d63e1e9253cf128bddf25ebf7da1f3808788da9ad9dbae9f10f5b8561310)", - "P->V[29120:29152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 28068: Hash(0x7b31cc51494efc4aa0b729c9b68c7d37c7486144ff01ceea83d9d5c1a4f9b9f)", - "P->V[29152:29184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 31711: Hash(0x6d18e8e8fecc552219032fe01eb1320c79cb2c3b07c7a1b0a3343b2d0a41e36)", - "P->V[29184:29216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8240: Hash(0x5fa0e050b3b5bebc2343b4a3852eabc64272bc599c938cfcf364798e730e0fe)", - "P->V[29216:29248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9482: Hash(0x5bfde602e8cc7a1f828fcfa4aed030159b9655f27fe972babf233e681868126)", - "P->V[29248:29280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 10620: Hash(0x171bd302ae4fb6def27f6f1f2262f043d876681e3d8ac5e93067e8862ad265b)", - "P->V[29280:29312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11446: Hash(0x46ef61286b796d4288d0c1b5e4647a0b24131d17bfe155b42c381e5e22c3f1f)", - "P->V[29312:29344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11557: Hash(0x4572cc27517d95a326c744fb3c29853dbb568ce713b70106ba2511a7e80bf00)", - "P->V[29344:29376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13042: Hash(0x62a895556db074271c6f6f9269c4f50ffc38fae4e2431a979d469d41c14b7a5)", - "P->V[29376:29408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13579: Hash(0x37ec460334d103dd2f58405253722a5ff3ad0eb5956990f2af42367aa28cd19)", - "P->V[29408:29440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13672: Hash(0x11f7cbf5e4d6e914ab3d61a46163ea6887899e134778bc956153c1fd4a5be2e)", - "P->V[29440:29472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14035: Hash(0x4fd3cfd941f735a95bb86e2d8fd57309a129d083023d414abd5e5821306fae3)", - "P->V[29472:29504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15854: Hash(0x3d98a6e330087eae0bd94e98be5c0174817095dd407c49d4a203ff038f4f9a8)", - "P->V[29504:29536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4121: Hash(0x2086b06182d24b4edfe93a8dad400832800543e27bb66a8a86051c3d4399d8d)", - "P->V[29536:29568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4740: Hash(0x52420acd741d327d05f9f2b39c82b3020c9029c2b083cb1003f4520b4210821)", - "P->V[29568:29600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5311: Hash(0x53c10a395ce5b5172fa5d2d37e8d23d98055cbb2a7adc532fdd63e159a9ea7c)", - "P->V[29600:29632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5722: Hash(0x63d8f92fad69ab0271be3840ef18f3200a4101ae56a70fea6fde77f9fc56da1)", - "P->V[29632:29664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5779: Hash(0x26b6e944da8a565bf62b69afbdff6876f60b5fb3ef2a5b108274cf03d2305be)", - "P->V[29664:29696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6520: Hash(0x56e8c833b40f28241caeee8e0020e22ecb704d890e34d532da1a9581420355b)", - "P->V[29696:29728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6788: Hash(0x515b125093f485b5087b93932ae970565638f247edc5a1f4243c704b6b70352)", - "P->V[29728:29760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6837: Hash(0x76fd740d4c85226d27a76ee6ed78d83171a4340a13c821547bb3714e741a091)", - "P->V[29760:29792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7016: Hash(0x31057e5584f513af5bdb5c27b56dc0785b9ff462e29e6c83607c22fecfeef6b)", - "P->V[29792:29824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7926: Hash(0x5ff8a82b97e3a4e1c360d0765a1c572e51730bbe5d5b93f3b307776254927c)", - "P->V[29824:29856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2061: Hash(0x733fbfc4f0ecc93e8c29046be7c0100ca11b7386e816ed28d31b0c7ad822aca)", - "P->V[29856:29888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2371: Hash(0x3a6610162cc3c0be0ad2c9339fe800dbbcf8cde9b5a9e4ad9bf0d47ca98ed27)", - "P->V[29888:29920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2654: Hash(0x2225a331d4fa8f0a264c835134cc317a23d5fa855bd981a18a628677326e79b)", - "P->V[29920:29952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2860: Hash(0x262caf9336b24754fea2a5cf6baea0933f3489806cb4020b6ea2a6fb8ec2d8e)", - "P->V[29952:29984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2888: Hash(0x1abea54d78ad7a94f4412a36e671b096b0988d1f81bab25e4884f408a1de33e)", - "P->V[29984:30016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3261: Hash(0x22142102ec4574fd4cd4467a7bfbf55b2d90696d477976d8e9a2badc7eeb15)", - "P->V[30016:30048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3395: Hash(0x7ad0a1516b5851ff7730fd2381b3b1bceb72a0c0c621b38a740234a3af1f1ef)", - "P->V[30048:30080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3419: Hash(0x18bd2187e5568fddfd962219a4ece50e61e6c9620179693a32bbb770e9014ca)", - "P->V[30080:30112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3509: Hash(0x16e31e7acfbcda0f9fc5ddbb79a3974040335e5a5a7af74fb977d954405956a)", - "P->V[30112:30144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3962: Hash(0x53e10c7f0229ceccd1e3ce284bea9c15f136b4b7db3f004c366ab749c6d1421)", - "P->V[30144:30176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1031: Hash(0x3f7af1d11feaea6f3084667a1c44e452255c93debbba2e9dd19f6b8ab778e4e)", - "P->V[30176:30208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1184: Hash(0x2524ca71d3542ae82b1c2d2d8559851e5dc6bf55a739b61ebd5b78210a09315)", - "P->V[30208:30240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1326: Hash(0x4b2b524e4cb14d3fa0c5608015b29194a748a900223868980479f712e048d7c)", - "P->V[30240:30272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1431: Hash(0x4e5d75523cbbaec6147a632b5d56a0f6e70e0d506226d8fc18ce8ee84953364)", - "P->V[30272:30304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1445: Hash(0x755fcd275b85a7f5a54a88359095b410283d931360d34bd659a32b5bb9a5e69)", - "P->V[30304:30336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1631: Hash(0x2b6dbae2a27dd443ad15a36d29763e6926839efa9be7ad314d8b805c1d1b62e)", - "P->V[30336:30368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1696: Hash(0x48d5e6cc9db563c12e1dd7d4926ae0d0e50ffa7d35529d1e7ac1a20b53fbd77)", - "P->V[30368:30400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1708: Hash(0x32dc7b1d62b507588b2fbd0bb6cf31815244e8dc23ec2492ef7293fdced279a)", - "P->V[30400:30432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1755: Hash(0x4af4eace2b9bad48e7235bb468ff2a2776eb2dc4968cb72d3c9538b2e0c92e9)", - "P->V[30432:30464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1980: Hash(0x1b2fe2cdc8b756a8b884864c63050ae767c788852dcd90b54362c7f78ca257)", - "P->V[30464:30496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 514: Hash(0x7fde9ad5bd140e149577f185c6a1a5c392781f9c03dfd6767d0176451dc39c2)", - "P->V[30496:30528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 593: Hash(0x206588bf87a2b2deaf1f44464dc2190c6c11c9bebfe1a465c05fd79d276f896)", - "P->V[30528:30560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 662: Hash(0x541c0dc7d069c92f43439b0a8fd1b7a04bd76df591df7cbed6a4ba3fdb5e9a8)", - "P->V[30560:30592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 714: Hash(0x12b934ef76f1b81790d14d6ec4886202e5dc992f66f15c9ba57f7fe5ff3d569)", - "P->V[30592:30624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 723: Hash(0x3678278ed3961d4c075b50c9fa9eb8b2c71e57b910ec01ca9d83730af692431)", - "P->V[30624:30656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 814: Hash(0x483270c6774acb71204d91abb6dd3b5305fb3ea58a46bda69e47744506e465a)", - "P->V[30656:30688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 849: Hash(0x4aa7a6f82dee8a003e3b7ab05f1747bf58b22c0741f2bdf84991bcea9fd3e69)", - "P->V[30688:30720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 855: Hash(0x708e52345a8a40b5abd7ed41b55c2f49b6556f251f7df7fd977baa301bfc80)", - "P->V[30720:30752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 876: Hash(0x635ce2b7b2310f60da946ac172842a099c170673463e0063195286a6574f62b)", - "P->V[30752:30784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 991: Hash(0x20d445b02fa9b99a418a06e8e4cd77a1a2bf7174b36d27e9927680b635608b5)", - "P->V[30784:30816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 256: Hash(0x2f0749017ebf89e9b8e4b02c5dc16b0e30bf414bc5d00740040ca218a297325)", - "P->V[30816:30848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 297: Hash(0x2dd5a88203e3559caf22230cf3557ca5e9b456087b843fdc9bda56ef5b2a8e6)", - "P->V[30848:30880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 330: Hash(0x72491da4a2a79d85458c76567c31b7d04d8859105063c452c585838c4b3a21d)", - "P->V[30880:30912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 356: Hash(0x34122a489d3a5feb56aef1aed50912e5563363db2d4cc89e067b6c11d7e9e82)", - "P->V[30912:30944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 360: Hash(0x7a8f948d633fafc49a967f2c1a3ef661200a0e50e66e64ae5059b5868f7f94c)", - "P->V[30944:30976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 406: Hash(0x1e814a7e968b61e955254237b82d6aec75b559cfa2c009152b3d56e3f6dcdd2)", - "P->V[30976:31008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 425: Hash(0x44496ca31e7f2a99e0faec0489b4c5f9ae3f749f86e34aed466f4ef1d670b17)", - "P->V[31008:31040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 426: Hash(0x56b4a7cd3ec38cd2bde5a5f9c8bbec923a16918849b3dc753f669bba10b559e)", - "P->V[31040:31072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 439: Hash(0x69970cc4559b611e0b0bf36459a194af3d297c155d7ae759d0eb9e46ecc0bb4)", - "P->V[31072:31104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 494: Hash(0x3209e5438eed964615da409a0f1e733158c026084b5b4ba5c4f7b39884a3eb8)", - "P->V[31104:31136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 129: Hash(0x81d7ef53f488836af4676d801422fafb97b3a0997d823cf8d24174de6adbb6)", - "P->V[31136:31168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 149: Hash(0x222f049e28700e15e472ebb117e0351c3973c3ac559e841d749b9a4fb303a8e)", - "P->V[31168:31200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 164: Hash(0x118dc666f53afa6e0ea6ad535f1aa2d71db7dcad778beb6704979231dcc07bd)", - "P->V[31200:31232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 179: Hash(0x4118107e54139d9d80a28087de48b4aa0cfba6ce968d8ac6bae1927c310b1f4)", - "P->V[31232:31264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 181: Hash(0x101a0d69d1a1cd2c704374d9c32fcba7b0864cac5535bcdc9316e8c8e286ea)", - "P->V[31264:31296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 202: Hash(0x68533dc9c486dd2ac4970dbb3b68ab794aecc1e92020ad0a50234aac384645a)", - "P->V[31296:31328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 218: Hash(0x4600d3384e06315bc1ec2fef7315fd88388fc80225bbc7f8b00c426c847e13f)", - "P->V[31328:31360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 246: Hash(0x5ca4fdf9cc7a3ce914968e974590479e89bccf98861e3b46dc789297bd4dceb)", - "P->V[31360:31392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 65: Hash(0x71a426d32dfd7c559d7873ad91d2be2892be5e7127a86219e842bb5bdd27dd7)", - "P->V[31392:31424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 75: Hash(0x7ad1968a94889e23475099f5b571189e1159dfb9ee8befa0ca90c6be9d7a4ae)", - "P->V[31424:31456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 83: Hash(0x61441a24eb825117204c66e7c3b9187d39b3ad96abb8f3c8c94058549060f29)", - "P->V[31456:31488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 88: Hash(0x57991e859336ec85a812bf6e96d202d7f489f9b594534397f19582a5d3fc221)", - "P->V[31488:31520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 91: Hash(0x62c10df259d6162f5877430674a6e6a1e88bcee7aa77bf00e6b1b60bea5d66)", - "P->V[31520:31552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 100: Hash(0x29586dee1de717028d10ab04256c1fa0bdace18d34c531b1b9a63cd1451fde)", - "P->V[31552:31584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 107: Hash(0x2d5fce966485f564d87808385f4dc06b585560dd636cb88a96971691b301729)", - "P->V[31584:31616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 108: Hash(0x221f6f3cb5fd9d5112902249685c710bbfe59f90c940ba60a5a30e65d33013d)", - "P->V[31616:31648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 122: Hash(0x72409a28efdffff2154af8ddaf88619c2feaa1a89e412835c4b32dc1d9565ad)", - "P->V[31648:31680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 33: Hash(0x122cb637d2b0ff0830cc9dde0ffbe57ecaf8af2943c06e4089c25b84072cff)", - "P->V[31680:31712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 36: Hash(0x62785f2a6cc50a8103b9a363ba9184eff65498f1fc13c17600cab2d118db425)", - "P->V[31712:31744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 40: Hash(0x2a9914ac4926542c234fb30e08ea0a47e010eb94dad2e7892e847d1e871d6bc)", - "P->V[31744:31776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 51: Hash(0x26cffdaa1a8f0df9e9eabdfd48dc7f79bb971bda9a5addce963d2a7bbd3badd)", - "P->V[31776:31808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 52: Hash(0x314cd6d303b138fdf3a6ceff4000dff256746af6a5522b95318b5c8fa57c091)", - "P->V[31808:31840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 55: Hash(0x39c23082a1735d8ecad90696cd7b0822402c8285b1d6e6f0528a2ee0382368d)", - "P->V[31840:31872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 60: Hash(0x32e69f9ee4b8c15c330f890c4eedb1d0f563d2c9fd224e04475b10a173b9d46)", - "P->V[31872:31904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 17: Hash(0x52761e493a63a50182d2199cbaad774439bb0b114b20e5a1d39da1b89e1822b)", - "P->V[31904:31936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19: Hash(0x4ebfbce1f2eee12c3eb36e4c61fcc3f6faf82c7cdc5a1ff097b0936bd67a8f3)", - "P->V[31936:31968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 21: Hash(0x56733c439f42dc69e81e613a54f2d15e913f9e4c6b827a12c6e519c5b9037b2)", - "P->V[31968:32000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 23: Hash(0x65467d0a30431019ef0d2f4c612c9a64724e413bc2adb8a0ea14e66103fdc72)", - "P->V[32000:32032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 24: Hash(0x5c4a2fc69618417bd38929b8410c007e72df68520242f22524e68dd40cacbfa)", - "P->V[32032:32064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 31: Hash(0x6bdfde3ab5bcf1bdd7d5fa83726c8f9c5057b09cf4cab4489c0716479d84a78)", - "P->V[32064:32096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14: Hash(0x66e965174f4d7ccd4cac699242e435c04f436ac3f0c1a276e254bc911a6012a)", - "P->V[32096:32128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 0: Field Element(0x2fc17453138295512d238c751c2469b1b29e1c0e32cc6a071c1f7a7e4a4c25c)", - "P->V[32128:32160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 1: Field Element(0x667cd87fc58b9fb4918e0edefb73b78375d97a4e2969cf831d67532b2985e8b)", - "P->V[32160:32192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 2: Field Element(0x11cf878fbffb616f583a507caba65efd2c27bf8317c14b85a9bb82d724ab04)", - "P->V[32192:32224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 3: Field Element(0x47f43ae47caeb4aa21b8476157af810ba3023ea102eb1ab582867c3f238dd42)", - "P->V[32224:32256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 4: Field Element(0x3299e774f5ddc79e3766ab7cef1901b935bc9da1801401a3c543aef62c45b38)", - "P->V[32256:32288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 5: Field Element(0x44b7d1f89350294b21aa3229035d113efe423a2aa9d94c1b356d2c645651068)", - "P->V[32288:32320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 6: Field Element(0x6194d1d1d85f3f3c7eef2705fd0b9f91b16e4b2859c969d7ec2469ec76448e6)", - "P->V[32320:32352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 8: Field Element(0x1db68cadd4f435a590360f159d267895723a7f18e5c5fee7702e4fe65aabdf4)", - "P->V[32352:32384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 9: Field Element(0x4477ca67a7c2fb20872241c2e0f5c6f8a976f93574e1e02ccb800059bb19be5)", - "P->V[32384:32416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 10: Field Element(0x759c7ac46a323bf84022cedf40d6b9cbbb847cf27c01d87feda8520e3c1c9f7)", - "P->V[32416:32448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 11: Field Element(0x44dc5712fddb422cd236750e56c5f02f0e4886758633f27e81f4dde979d0040)", - "P->V[32448:32480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 12: Field Element(0x4caafe8f9858d56c87c0a21f52424b17932c716e8633dc065b747c627b74f9e)", - "P->V[32480:32512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 13: Field Element(0x10cf5ccbee33268f866139c67716562d9fcf6e937bb295eace92f82989f3cda)", - "P->V[32512:32544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 14: Field Element(0x68943f616bf801580e844612efc566c3e4347e46a23e5dd53dbe4e64d17b469)", - "P->V[32544:32576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 3152, Column 15: Field Element(0x21a3692d373bf3fa0ffded92b41c63702ce8b2ce36f8b952d226ffc89dd93d2)", - "P->V[32576:32608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 0: Field Element(0x7b746d4cad110e9c9827da99e8f3dac94c409ff3561ded7f983d9e2d9d57090)", - "P->V[32608:32640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 1: Field Element(0x225c4fba7e2bd3f275b99410ba6244c701658ad6516ce90e397d8a2cf96219c)", - "P->V[32640:32672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 2: Field Element(0x3a4d048b2eb6e6d956d5770c124e113ade436c8d1021d82ddf13c6eb1c2c2a4)", - "P->V[32672:32704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 3: Field Element(0x7c5ce112142020082ca26ce68d50138d8413f1893c907a1009821c8781c0f14)", - "P->V[32704:32736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 4: Field Element(0xd1dc5f2789ee976e3c84f7735d94856bcfacb5ad9d40becb1d2ede3eddd95c)", - "P->V[32736:32768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 5: Field Element(0x1fc094b2c015c02da9f7e96490f56ca89e90cff708dd6b88a0c3da1106b6d4)", - "P->V[32768:32800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 6: Field Element(0x33b71799c313a36023f29cfe8df2cc958e41142b5169b1e6e4220afd9deb6ab)", - "P->V[32800:32832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 7: Field Element(0x28fe4b102171f414ce2c59fa6c62391005e03274e487665dbce0fdbc2c13370)", - "P->V[32832:32864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 8: Field Element(0x49beb73802dc964637512b290b18453b8f7becd543aa006ed29a1e78a4aa5a4)", - "P->V[32864:32896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 9: Field Element(0x27381351753836506bf839c0bef2827c1bd4a6b5e4feb0c667ad3a765adf2ea)", - "P->V[32896:32928]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 10: Field Element(0x4a16537107ae02bc68ad3eb4a617c7ac7d93a8a29402782817615c61ed5f44e)", - "P->V[32928:32960]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 11: Field Element(0x5d18a6700514fb61421c3e51df304d15c8afd7372b9b42bf4e78de0b0c70747)", - "P->V[32960:32992]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 13: Field Element(0x2a67bffda55e817eee08fa8a91c296966b3bd646338ba0578d4fda8f78e72c3)", - "P->V[32992:33024]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 14: Field Element(0x9d12beeed0e51a33a06f4a2dc124c8472e94fab2d55a773b5fb5a336484732)", - "P->V[33024:33056]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 82658, Column 15: Field Element(0x5d1325307706a041312198e8419a1a2672f2846b32e7d08c90c3ee34623ab09)", - "P->V[33056:33088]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 0: Field Element(0x70bcc389b8ad98f652c1c3b7541f5f7815f390f6c35fa9203e8f5b965a63aff)", - "P->V[33088:33120]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 1: Field Element(0x3e8cd849a8b5a41597d9bee7b1b98d9b151c21b1ee4e1b889f574adf3ae432)", - "P->V[33120:33152]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 2: Field Element(0x3123dc1660e17654c5e56f942ed9008dd582d1849288d1e3017e8b39adf4249)", - "P->V[33152:33184]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 3: Field Element(0x6defaea0676d060bebe37699a54a15db859116ce3314152cf5a12bbc2c0f160)", - "P->V[33184:33216]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 4: Field Element(0x1a3cc2a693b8e5c9758c3cf3f1577dfc13ce2a506ff993d26c31d6f91288c2c)", - "P->V[33216:33248]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 5: Field Element(0x6c281a76a1b77a779f8d52d6d44113a33f167afefdf2e06f2e7ce044e1df48f)", - "P->V[33248:33280]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 6: Field Element(0x52cefee5e36465a9339b916afd540b0f3c16ed587a83703d0174a7e67fce621)", - "P->V[33280:33312]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 7: Field Element(0x1e1a55379caa47244f602e1c0cbb143bbeeaf91e4f18ef0bd0af39343c5c156)", - "P->V[33312:33344]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 8: Field Element(0x3c0a4d44d4525b1c3bfae53d12653a4a8951f3af188b59f27db4642e1d6235e)", - "P->V[33344:33376]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 9: Field Element(0x6170d6ea46d045e890f7442a22f4241d3d3c331abf20e89292c2325ba492a62)", - "P->V[33376:33408]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 10: Field Element(0x138b1ba095418ed970c3c0575e308b11df1bd76c5765552c7ca35d07ff0f173)", - "P->V[33408:33440]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 11: Field Element(0x7495564ff70f88f7aa4e34b0f110be204b0e445b6b35ae2d2b674655813bbc0)", - "P->V[33440:33472]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 12: Field Element(0x36146d398c991e550e9d5b121f20b55a747df690b742750b5e40cc682ea1ceb)", - "P->V[33472:33504]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 14: Field Element(0x41190c4fa8f98d78778ef8d2ba3adf880b8fc5991839616a427a8f97a004255)", - "P->V[33504:33536]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 155508, Column 15: Field Element(0x340b0ef6cd56375e01644561b248f36d3709d007e9772144f4fa66102d2fa5)", - "P->V[33536:33568]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 0: Field Element(0x67dcad47c713c5d8a4de6b494259e1b7682f3aee534ea07ac559d59fffe17f)", - "P->V[33568:33600]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 1: Field Element(0x10f028cbc504cc3a36e83a6f3a12f8b847d1bbce22ff1b3772ed02b95299cdc)", - "P->V[33600:33632]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 2: Field Element(0x42de8fcdea80e617343cee26ac58a36db81aa74bf96db5d55d6dd2cfb5cfa41)", - "P->V[33632:33664]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 3: Field Element(0x20e1fe0fe3c5cf1b96db246c19a834b89bfc61db689845fcef259211da19c3f)", - "P->V[33664:33696]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 4: Field Element(0x837074e0a180bf388131adea573a9e2117c3c20184d9b8570de016009630a8)", - "P->V[33696:33728]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 5: Field Element(0x562e007b5e2982bfdb505cff2033e1cb5b3a1463a17bb5a75f0a63229a17d68)", - "P->V[33728:33760]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 7: Field Element(0x2d4b3c0071f6fe1a6febd55a43c8a41922725cf9014d3e32dc744408716cba3)", - "P->V[33760:33792]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 8: Field Element(0x30c6b59f7e44185cd488b4b5b85596901d44311f27e00bff659e619d8f08682)", - "P->V[33792:33824]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 9: Field Element(0x6d45aa0ff804d525bf305f8bfaa2171b0d263a1feded5590d45dcf082652a12)", - "P->V[33824:33856]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 10: Field Element(0x717cf2df0406320970d0be804bc4d5452174075461d3f9935bd46d4f08a52cb)", - "P->V[33856:33888]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 11: Field Element(0x4c5140c9ec617c636f5c78b44a91edcdf9f5602f90e1be90130a8195b309192)", - "P->V[33888:33920]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 12: Field Element(0x12f162829a9d4e9b8a7356ee483c71d549c7344b29387b3026c6a0fccc2dc75)", - "P->V[33920:33952]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 13: Field Element(0x1ed98a326fb08c7db6b3fe3f02de7910ac4e5c67aa00d893d4df6a2a8f4c0b)", - "P->V[33952:33984]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 14: Field Element(0xe81e4b8fb2463056a82678b58a215a205706fcd567349d18b51f90b043430e)", - "P->V[33984:34016]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 208335, Column 15: Field Element(0x7d0f4c300fca35562de6c5bfd3772097561223e0a88c5ca9d135ba3340d68ac)", - "P->V[34016:34048]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 0: Field Element(0x3e5d1ce5ecb3e6326fd882e63bcc26391b3a5357c8ab67cfdb537a54d273ab9)", - "P->V[34048:34080]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 1: Field Element(0x3acb7ca0f5de38e5d9ccaaf84fa8b090e6fd1a21fbd2c9f2f8ffd5356141ef6)", - "P->V[34080:34112]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 2: Field Element(0x48a16a195a546da68cc01a0d7ea6f196e46caabc1e9ed0a800e44479a2d8a00)", - "P->V[34112:34144]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 3: Field Element(0x558ad4c4bbeca03838df61cd35d6c8c1b6c1cbf291f257ac79a36368f4759c1)", - "P->V[34144:34176]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 5: Field Element(0x70a31facfff5bf0aeaaf34aba38c29b1f5ee3310562ea772e87b3154392b112)", - "P->V[34176:34208]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 6: Field Element(0x6e5ff19664000bbab01879e4ec5924a24e525cd3c46f139351a40cd11c18df3)", - "P->V[34208:34240]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 7: Field Element(0x3c4b4060f37ea54071053fa40fa4642c19520854ab1274d956ed7dabd663ee)", - "P->V[34240:34272]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 8: Field Element(0x76ea75326f4b1d09dcb5947a24f3a81a94045df5f513b23f9071adb4a6b8afb)", - "P->V[34272:34304]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 9: Field Element(0x21ba3478101dbdb0bb59d17d8269abcd065af424f59794f3dff349cf61f3f90)", - "P->V[34304:34336]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 10: Field Element(0x13d65485415d76e67c4a14d0d3f013578902f407e82a743c311accdea094c02)", - "P->V[34336:34368]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 11: Field Element(0x6713c0afacb1331954aa854bcc89bf01fa49c3e1824566fa953f2378c6be5c4)", - "P->V[34368:34400]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 12: Field Element(0x7f5eaa2b0d71b5a8aa0a0d4a7a1b3407b041237d06351d65edfd6c340650810)", - "P->V[34400:34432]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 13: Field Element(0x7e6066049155c06576c562a55d79949c5e19c69479a0df673ea47dfe624e8f)", - "P->V[34432:34464]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 14: Field Element(0x51b462e049ebce3e63bc8d6a664066286c5d6787be2dbacc3aa8f587115241a)", - "P->V[34464:34496]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 215350, Column 15: Field Element(0x673aa9f018519b3eb8c9c2dfbade7b2af9664cb2455916084b43115e040671f)", - "P->V[34496:34528]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 0: Field Element(0x67016220085539ac17835d28cbac675c0855b9d4cfce62e25ff53acf0f2b2b7)", - "P->V[34528:34560]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 1: Field Element(0x3c72492ebe5545a0ce9a7e3bb28dd878e9333823553ac069e1bb9404db87dfc)", - "P->V[34560:34592]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 2: Field Element(0x7583c58d0c70145fb8d8d8cb877413cf087183f12e6d377fd9c5d9d80ebfde6)", - "P->V[34592:34624]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 3: Field Element(0x1105459f36f3cbb0ca90a4941b7bfdb847e7b9d13736b8c8f37cb35f02b0bad)", - "P->V[34624:34656]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 4: Field Element(0x66c9e57497ba3809d0ab5496b89245e1c9daea14cc0a0291e224c27b0eba1cc)", - "P->V[34656:34688]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 5: Field Element(0x580e0e1394e3209db2ed7760dfb323f000f6ab20e7e6ab80574efcec663d2c7)", - "P->V[34688:34720]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 6: Field Element(0x4b7932eb9b2106146bf2b840f1e3db2fe826bdfb575a0641e359fc64ab11298)", - "P->V[34720:34752]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 7: Field Element(0x60a749d767a3fddc5a0853480754aa03a48c05564a5e4303e1d16c248da0e46)", - "P->V[34752:34784]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 8: Field Element(0x6ef233859c682272dd0f90350b46e589a8952e09fe7525c9985d4790c80f4d6)", - "P->V[34784:34816]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 9: Field Element(0x776e74aee35453fc91ad7165bf1e4b69cee952800fec500f10ba8f8fd165caa)", - "P->V[34816:34848]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 10: Field Element(0x4a4ec1805f0053b6cfc7a8632bcc3511acb9ed9a18a88f11dfbbf0b9f5966bf)", - "P->V[34848:34880]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 12: Field Element(0x7a0786b41dd35f2665742e483d748e8f2776205f09df0b3ff792b165559d15e)", - "P->V[34880:34912]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 13: Field Element(0x206384592b8765b13d6fc02429fb3e59df2ba21eb7154ddf1e8449d2615cbb0)", - "P->V[34912:34944]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 14: Field Element(0xe21bf94e25c42915e5dd7cd60622ecbe83c622db6021d573b52a175197a107)", - "P->V[34944:34976]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 310527, Column 15: Field Element(0x4d203b262c043411ab07b87c5d94b0a375973b58c9c20d8729abb2050aac788)", - "P->V[34976:35008]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 0: Field Element(0x402feefb01543b0eeb9a884964ae191adb7599c8df8498e986fbc4b8cfe3e60)", - "P->V[35008:35040]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 1: Field Element(0x142e014821086ef66c00d12751180eb95f977afe1d02aded623ea1112198760)", - "P->V[35040:35072]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 2: Field Element(0x12df99c2291477745e3c232fb83525f6eeb6be58104f3eb840198e5a452da0a)", - "P->V[35072:35104]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 3: Field Element(0x662f8c1657757710b31804421867c29be3f4ad8e78bd96b10f6baf5b98c69cb)", - "P->V[35104:35136]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 4: Field Element(0x3897cf448ff6576518e1fc4fa51534c627a09cb24b791417b900d397124e3ab)", - "P->V[35136:35168]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 5: Field Element(0xcb2c8fe90f4efffdb3dd91a973b2d35ec2296724d30ebf2936d5d8da8a6c4a)", - "P->V[35168:35200]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 6: Field Element(0x7eb3af190a1fefa79a8c11f5585da4749fdb8278366df52510177443f2aa95)", - "P->V[35200:35232]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 7: Field Element(0x281a5aaf26a3d0956aab5ec3d06719f06f99b268a79d1ddac4de773f8cead23)", - "P->V[35232:35264]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 8: Field Element(0x3b6418e9c1fd32ed8154e07194a8de0b1962a60a3da73f20a5fcf2c2bf0cee3)", - "P->V[35264:35296]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 9: Field Element(0x77b77e18472d3a97e7cb9e66036d25e3c58ed43c996945f34f1a93c01a67e9d)", - "P->V[35296:35328]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 11: Field Element(0x5ab67557a74c4c1bc877ee9eecdb9231c1695619e2bcfdda11f487461d9ab96)", - "P->V[35328:35360]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 12: Field Element(0xb544c42f090f6d2ebf5ae0781579103522be4ace0b1fab84266394e2ee1d8a)", - "P->V[35360:35392]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 13: Field Element(0x2cdc4667fc41b5d1e3bd642a8c2b74f5a58e1887c0e59179f62833d2155b34f)", - "P->V[35392:35424]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 14: Field Element(0x1c693726d9fcd588cae50c66798b07a68024a6478647bd9ca4bdad3196be9e9)", - "P->V[35424:35456]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 344752, Column 15: Field Element(0x4a927e99ce6b32df2d1061d149001f08fb3ad636ef313cbff8ea12c623f1fa4)", - "P->V[35456:35488]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 0: Field Element(0x7914a26b263dc098e23eb82c60f53f59397f43e997e642f54b34c92ea2ccc63)", - "P->V[35488:35520]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 1: Field Element(0x3deb86efeb5363ca3a999d9da15c5174c4d56217c3e170df5c9056e18003fea)", - "P->V[35520:35552]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 2: Field Element(0x34473e976f94182e01f921a719b3a8ceada4d6d68676d83362714fa46eb8d27)", - "P->V[35552:35584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 4: Field Element(0x9dcfb47c0d09d1d1bfb4578a566930cb8f7ef34b3617e7f6bc51f8831eedea)", - "P->V[35584:35616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 5: Field Element(0x5accce2901eb081a015c1559ed90c3917ac95ddf508f9c2f3237b23bacfa862)", - "P->V[35616:35648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 6: Field Element(0x61a436370c4f6a38bb3f2fa18620f2faf63c2158718242e4c5a2224dce83b00)", - "P->V[35648:35680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 7: Field Element(0x1b8dd915a92ff40898b1da126e732fa513ab0550fbc8a2df6f68a0f4ab10269)", - "P->V[35680:35712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 8: Field Element(0x439b3b59e61d6ed3072535a35d3792ad5806c2ba376bcb47aed57408864142b)", - "P->V[35712:35744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 9: Field Element(0x5b34abc7068ad39d70a2676588c057abe459a603debbd9c46ef5a42fa492854)", - "P->V[35744:35776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 10: Field Element(0x5df7287dacd821c48104960690526ece0e47e3f41632261b4ee99712011599e)", - "P->V[35776:35808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 11: Field Element(0x4c2ba912a8e943a956fda5aced22c198ef389d0c73be54b9e970d1ad9158d99)", - "P->V[35808:35840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 12: Field Element(0x26ec4f8008a99ad3455e6e147a75b68f336e3a372a29625f19f2b7fbcbcad4a)", - "P->V[35840:35872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 13: Field Element(0x21b24e45ac45fb711906ca8396507d983af6a8858ccdd4d605722ec57160e91)", - "P->V[35872:35904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 14: Field Element(0x73095a1735e114483ef4d95d05e7422d4d44176ba8f0832d6938ed494b8c843)", - "P->V[35904:35936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 350835, Column 15: Field Element(0x2d5e0ef5b1a21ac8368cbfad5d88c100d69bcd9a03ea40ee85f38f2d02ebc5b)", - "P->V[35936:35968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 0: Field Element(0x5929c7420fe6d72d22bb27fe203cad0834122707a86477c0293632eb1a0fea1)", - "P->V[35968:36000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 1: Field Element(0x3d10d25c8993178e131db8ec76f9d671864b4b457d4c41ae90038ea637954d7)", - "P->V[36000:36032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 3: Field Element(0x2c740aaa9d98ee91fe09c6b9be31e33984757f9b1328178f334d0a0f1f0ae44)", - "P->V[36032:36064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 4: Field Element(0x9267637f9e0307f305e40a5ff7ca89dd7775df43d95bc76b1a44cf3a5d3b37)", - "P->V[36064:36096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 5: Field Element(0x93217b040cb05f38d73c6a1ce8b6d445c40a09d36fb2536b0862933cdb9682)", - "P->V[36096:36128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 6: Field Element(0x2263ae7a88451164e0f5c011888384330f6c29049a9bf0b1ac36ba543c3849a)", - "P->V[36128:36160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 7: Field Element(0x72c161a6c6ce424c73a532690e6cfde7179462ffec229dc9c8345abc6996e6b)", - "P->V[36160:36192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 8: Field Element(0x6ab5c9dae90edc653566a8dd5dabdb1d5d1035d517b14d706cd9220977f2e2b)", - "P->V[36192:36224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 9: Field Element(0x70a49c0bad4ac06068d91f3b0eb134faac288cd7b842e165030a3d6ce032b1f)", - "P->V[36224:36256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 10: Field Element(0x4f63d66e536a1980533f08f64c0371efdd6ca86112838736dbe9e2c535dc1f9)", - "P->V[36256:36288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 11: Field Element(0x4237e5de1df1071d7ff25da872a16e9848da103275bd216dbc6e8f973703da7)", - "P->V[36288:36320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 12: Field Element(0x49c3cb59bcd169b094a387d2ebbd7d9f9ed6237ef5e3261c79d128c62d019e8)", - "P->V[36320:36352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 13: Field Element(0x10a4f4cfa1e8fe09592218f51a42b138bd5c2e63a051ab2a193c762e5519c0c)", - "P->V[36352:36384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 14: Field Element(0x1adef45e8f87d699acc28fcfd1e3a447e61155b480b1deac91919cfc267940a)", - "P->V[36384:36416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373941, Column 15: Field Element(0x4e3d3e1f092b526ea80c17d6f91cd060dae01f661d7e1406706c7cdd094f3a7)", - "P->V[36416:36448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 0: Field Element(0x5159460031515c8d101bd5965ca3966c925688b829202db16519d1f772e8e6b)", - "P->V[36448:36480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 1: Field Element(0x22a6d95f6146c429b7f311a3eaff5aeede46c285d44fb6a28aee26dd01ea2e1)", - "P->V[36480:36512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 2: Field Element(0x4cb06af86b23307e590ffcf29bd7abba8f5c8064fda66d3b32d07d6765fa07b)", - "P->V[36512:36544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 3: Field Element(0x1f3fc69aaa9d9c295974a6e62f0b67988cc671caf7804191f7c5fde5f615ccf)", - "P->V[36544:36576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 4: Field Element(0x7d7bb20fdff275ea3057c24c036e13d6652996da02de5ebd94ce151feb06157)", - "P->V[36576:36608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 5: Field Element(0x402a71db999165b5dff51f42c00d7a676c1cfecb0bfb31aa7cdc57fbdc191ec)", - "P->V[36608:36640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 7: Field Element(0x27662b93b2dbb8134e5a6244e4178c32a7c5acc08d66a50d33aaea50137ba79)", - "P->V[36640:36672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 8: Field Element(0x392f359be5824650a34008f5134a36e47239187c5628e12fc7739bc92a260eb)", - "P->V[36672:36704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 9: Field Element(0x652426df1d4aa616fd07a1be83e50e9d05e7c0d428de7cda59ce33d9156be8d)", - "P->V[36704:36736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 10: Field Element(0x15762eaf173559fde4d747cfd293992f9e8287b947de08f4c550f4fb4379083)", - "P->V[36736:36768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 11: Field Element(0xa8aad1daa88eab1246f4a6f9c182b06febdad984ad584f38c5216e33c69b63)", - "P->V[36768:36800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 12: Field Element(0x942c4127cc42ea8c676f7b20ebc416d766c3bc71d2046d41d01ed7384dfdce)", - "P->V[36800:36832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 13: Field Element(0x83c3a669269d2b0a241358098c09126f582ca45102796b15fabe41547d3f5e)", - "P->V[36832:36864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 14: Field Element(0x785b295e83f34b15f59d2e77a62dcf423160ffd3e41564a8e84c5db3fd05895)", - "P->V[36864:36896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 490461, Column 15: Field Element(0x32c78cc85719abe9f5a22cb246452fbba3d56d9e5dd8099031b3504bd8b9548)", - "P->V[36896:36928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 527441: Hash(0x43886e76b57d5ab925b2d0268715e62d168331dca0310904ae2e60b8fde0cf0)", - "P->V[36928:36960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 606947: Hash(0x50bc9c13b2efa2cdfe762e8e5f5031ca3ceabf5f14c2cb21ceaad7954f62e8f)", - "P->V[36960:36992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 679797: Hash(0x98db538817ad357c606e3a2c52b30b69a3f8391cad444f5e0283838b853d37)", - "P->V[36992:37024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 732622: Hash(0x60ed4602d4ac5d861b94000cc8e04e8b5aa1aa9c35949e0950c99d851f17ace)", - "P->V[37024:37056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 739639: Hash(0x2c733c294c560b4bf62b0c9f70f7a39009bdf9750f362e18e08fbe098631765)", - "P->V[37056:37088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 834814: Hash(0x3f74b2f9af3627e32421d14e10275ef9a51b1c5e709ba9b2d055637332e1d42)", - "P->V[37088:37120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 869041: Hash(0x5fa66676e308b4456929ee5ca939dce69b8f27cc777fc375d0dbe8afdf0e2b)", - "P->V[37120:37152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 875122: Hash(0x34defef2ed1d7a3260a8fb7b2361d6781fe3de27ce5fbde85b4ddd4d7fca36a)", - "P->V[37152:37184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 898228: Hash(0x6b5edbf0c4b0fbd96dda86a50405a09d39654857f735241e87f3ecfacde3d8a)", - "P->V[37184:37216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1014748: Hash(0x1ae2e7b5f5f4e531ea0a5f0b552d1a78c5e69dbdadaf3321ffe4762641c640d)", - "P->V[37216:37248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 263721: Hash(0x5c35647786a040641c6a931fea61bbbe301d282bae2cb5dc7c0d86013941b60)", - "P->V[37248:37280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 303472: Hash(0x36ee2cbdb8b77d2ee0b82e906d8c35f4a3b8a0094a653fa0b08e0f69b755553)", - "P->V[37280:37312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 339899: Hash(0x6dc1f71df790b33fc531dd53a2fcc61c851dbb526db2e69ad8e745d9edc7280)", - "P->V[37312:37344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 366310: Hash(0xceee4d6490b6bd6f36933bfb7e9ba6a1a12abc60bf60c6098137f46d219e27)", - "P->V[37344:37376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 369818: Hash(0x763292764901c5709712b9f9ebc4fee9721d3a04bd17360943cf2e2fcb69d4f)", - "P->V[37376:37408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 417406: Hash(0x15271ebd165dc6702a4740f6eba4310a00c380f5f8137321b659a60c519b1d)", - "P->V[37408:37440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 434521: Hash(0x11ad5a1490a4d45664107c5e4592bc95769e5b556d2e16394d9fe310bf651d9)", - "P->V[37440:37472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 437560: Hash(0x12e8896b2849afa6213b075617355643954d892f72043adcc5ff75b88af70e4)", - "P->V[37472:37504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 449115: Hash(0x4ca341a7d989e480b1c18958bee8ccde4a40bdad1fdf4db161b384b127696ce)", - "P->V[37504:37536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 507375: Hash(0x7d64b7bcc4eeb593321abaf57b688379c1d809b71f3745304ced57788b11415)", - "P->V[37536:37568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 131861: Hash(0x6b3b4356d7fac1bb854cb47cd942e2cd331b14b9dae824c141e4b3b8089a1d9)", - "P->V[37568:37600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 151737: Hash(0x5852cfde7ba8245d7552c9f479a597ba32190a367a7b170058918c9dd1753a6)", - "P->V[37600:37632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 169948: Hash(0xf47a50cdd39d7a93cd5616def4d4b69b21a773a4bbf54aceb970a939829731)", - "P->V[37632:37664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 183154: Hash(0x6ea326f42a6fff77ad425c44422731b853b2d101df0729043f8024ea47b1877)", - "P->V[37664:37696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 184908: Hash(0x1873277e5633cf129137ff3b785a4cc7923dae589c5c52801c8e391c25cdd51)", - "P->V[37696:37728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 208702: Hash(0x1aa8778eb919192ca001dd41586be7ebf2a0220bede1a0c8c7d958c107c088b)", - "P->V[37728:37760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 217261: Hash(0x709a2aab962aef489a68ca9cacf1621f552d925d12002d862e1f1131cf92ecf)", - "P->V[37760:37792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 218781: Hash(0x3b27a8ec37df31bf75724b556fc2bc927e4ce15fcb371961c4d3ae5b7925e6c)", - "P->V[37792:37824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 224556: Hash(0x7d730a5efff14fbbcf90f4ae096ff305cba8236331c87883de0e7c2fff6afc3)", - "P->V[37824:37856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 253686: Hash(0x323ca1b5579bcb0b393c41ef86de49187278df0c582783a6fb7e5b655f3e54d)", - "P->V[37856:37888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 65931: Hash(0x32dab84f6829c5162228fce09ae1d783537f52e4b9e97d05d23a52b08c8ebc5)", - "P->V[37888:37920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 75869: Hash(0x7857bbacc0bc140d0ca2907f504dec3f3517fad733b24b519cef2f332bd05c7)", - "P->V[37920:37952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 84975: Hash(0x102622731d8cd5b9f63500a06e548ccfbc455a6cb3c7a2f2cbeb06724b551d9)", - "P->V[37952:37984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 91576: Hash(0x26d0eac8291e88b103e9354c7562a59e0cbf55ac6e1860c498a822ea5867fc)", - "P->V[37984:38016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 92455: Hash(0x547b2ed3c576605ea5a1dd739ec3958a3b6922c9500e42fec4bf2cad56ce073)", - "P->V[38016:38048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 104350: Hash(0x2bce00208ac54be5dfa31b32ee796ebf426f0fe8d070843fdf1271ea46bcc9b)", - "P->V[38048:38080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 108631: Hash(0x231cf21e7b8c0a57e58a5dbd268023f08685c927565d5721277e278d68e0c1d)", - "P->V[38080:38112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 109391: Hash(0x31678baf14dffd99b2e55fe22a5915638e2277fe283520e65c884f4139e66e7)", - "P->V[38112:38144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 112279: Hash(0x2f4725a0d167116e6b4b07bd63e914d24241826dcf49abeebbec8c4f191c3c7)", - "P->V[38144:38176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 126842: Hash(0x565351a14a19a1e67d4a22f91eea41709c800f692b8e7e21ae8fe2c4cd87c13)", - "P->V[38176:38208]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 32964: Hash(0x3daf98daf2695c728355691916514513f330e3dee66d588060e64160c5c7846)", - "P->V[38208:38240]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 37935: Hash(0x41383a9feb89313e90a92a283dad5d191e2b7003f55d90e142401b74f1fa3f8)", - "P->V[38240:38272]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 42486: Hash(0x22a11275189d3d51e89128a6622a4ee8a25b5b5274276b301e429a9c38ae63e)", - "P->V[38272:38304]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 45789: Hash(0x18b8478954d72f9674a2e5fb3b627a7e4fee6cc1283dfce61055ac34cc1d86c)", - "P->V[38304:38336]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 46226: Hash(0x6d26b360143d2be66b499d4b37f15417941cc329dc20a7019e32be6b100faf3)", - "P->V[38336:38368]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 52174: Hash(0xcd1a6f001b8266e6e903733b6b2538371f19c70bf65c21e3bb5925750fe1a2)", - "P->V[38368:38400]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 54314: Hash(0x3e1901ad2b90db95ea9f712f0e19e71b2be4a5f4fac9d0a87a6b4a71d30cd78)", - "P->V[38400:38432]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 54694: Hash(0x7b60639bcaa63356b209926b260dca82d44c43d6648dd2e18a477d5896bbf45)", - "P->V[38432:38464]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 56138: Hash(0x4173ce8d330791ed13c3818275f19e6aefbf5aaffa1ff0b33ac315ea3c65991)", - "P->V[38464:38496]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 63420: Hash(0x17f31736e12ae0bb0c1104c6628ee4635e26e08bddf95172a5f85ec865ebcc8)", - "P->V[38496:38528]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16483: Hash(0x4d44388c31fd45d33cfe0860f97302544da957942d87408b5cd9d0e20012924)", - "P->V[38528:38560]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 18966: Hash(0x7e6393865d2934ec4994f719b7db3d0e761525618aca760ef17560c830a8165)", - "P->V[38560:38592]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 21242: Hash(0x1ac601455060ace1171095f74f57e0679a19c22eab94a21457b49400a4fd021)", - "P->V[38592:38624]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 22895: Hash(0x43b76d43e7835b37e2f8a6d0d1cfc09cf524ede57aea1f9ce69afbd33c4b13d)", - "P->V[38624:38656]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 23112: Hash(0x36e368316c9ad22e2fa6164592badb1e47bec65b91063affdc4b2fe89748a0)", - "P->V[38656:38688]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26086: Hash(0x353ecd2926ef5d35116800d9e4808244d13c105590311b20f0cff57d521ce3f)", - "P->V[38688:38720]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 27156: Hash(0xa1d766fa374c7cfc6e18de6301e1a38216e5721250fa3fbcd0b1de3cddc693)", - "P->V[38720:38752]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 27346: Hash(0x2840b9e55f4033ed3fc2788ccab7c855029b2a290e4a6012297f1247a7591fb)", - "P->V[38752:38784]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 28068: Hash(0x2731a77ff7738fe762c0393ee911b6b7a18dda4a329d34d52d8f6fc07eac55a)", - "P->V[38784:38816]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 31711: Hash(0x546443b3ae17573106f101a41f47fa5900ab27490d06029db7a573c497e40b0)", - "P->V[38816:38848]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8240: Hash(0x56d66b206454cbd0997db91371257f1aaad0b4cae7b3a1f909946231b181600)", - "P->V[38848:38880]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9482: Hash(0x21055023b448fdb3819b2042d1c9345f7b2c487ff7a3c384ece3b7daf5c25aa)", - "P->V[38880:38912]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 10620: Hash(0x3efe235110cf305e56b0754374c198298947e9c11a00a28947334f87288dc51)", - "P->V[38912:38944]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11446: Hash(0x4a7d28effc6d5f7c47d3d990ed3fb024ab20940b801c0f80eca6dd0863b27bb)", - "P->V[38944:38976]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11557: Hash(0x46ddf9cc05204a039642a0910ae2ca4f817cbadf994bb4a7f7b810eea3acb39)", - "P->V[38976:39008]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13042: Hash(0x67aabf43633fa4e20f94bcaff460dfbf5e2542bc5a5dd159a8563395a0456a1)", - "P->V[39008:39040]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13579: Hash(0x13120192133df3cc94e402af23ad257f1e3915276cb8b7fa0f1ea1633f77234)", - "P->V[39040:39072]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13672: Hash(0x43e85be9fd6987e7e1ac438698a87873b8a37e6803ccc1a5f95b189186fe95e)", - "P->V[39072:39104]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14035: Hash(0x6eca3fd1ef6dfb42c8ebc235025a274b2ebd17a88574b56c202791017ca0a29)", - "P->V[39104:39136]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15854: Hash(0x7209a89d2377406e1f776762274562f500e666a263e0f612d75ce03c55a6d94)", - "P->V[39136:39168]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4121: Hash(0x7e66c33da3e2ef2456a5b8dd7d75dad68e4688abc1254824d529c298b536dfb)", - "P->V[39168:39200]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4740: Hash(0x6d4876106f8a8101d4b8e046bf48bd117b3d7399126a05f4ef18b4c15629811)", - "P->V[39200:39232]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5311: Hash(0x4b3b3b9f224f317a9db1a6b3fd2e5c7ae504862ad5313c70689330ae8a02b20)", - "P->V[39232:39264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5722: Hash(0x18d5ee80e5657532521f761b41a8dff259759208457dfde2bf2b2914380a112)", - "P->V[39264:39296]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5779: Hash(0x498026839aab89b48dde5adcaf0b828965b8d563861decbafafbdac1f261b59)", - "P->V[39296:39328]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6520: Hash(0x1ae3e43835caf13e059d8c2f3bf36c48f534233a913723620455784832b84e4)", - "P->V[39328:39360]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6788: Hash(0x618a5d30ef94be6b4055205835d718e61cdd795da1da3bd05f6e876cef3e50b)", - "P->V[39360:39392]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6837: Hash(0x7f801a28df906ecec4ca547f58aff8857bacabc9a16ea98df5590043651404c)", - "P->V[39392:39424]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7016: Hash(0x60ca94b6abc1895e7ecacb68dc5d2299f106827f3e9e20bdc7dc268a06594d9)", - "P->V[39424:39456]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7926: Hash(0x4c08bf9fc6bf57ca7664049b3a9264e439da79c17b04eae181862d0ad98db7e)", - "P->V[39456:39488]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2061: Hash(0x39fc0eb6fe558cd1ffd27e4aebcfacc2d5d58513e016ddd16ca1ef407827765)", - "P->V[39488:39520]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2371: Hash(0x3755a387533577365c319e108d03503265f9a913eb95f53f29fc5bcf72b9c7d)", - "P->V[39520:39552]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2654: Hash(0x5c49d25cec971f32f29c39ea671901363a82dbd81c16da5cd1e31ea11b8f2ae)", - "P->V[39552:39584]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2860: Hash(0x775f868ee20cc0846cb73f34cb965daba91dc663fb96c66df377f055494d713)", - "P->V[39584:39616]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2888: Hash(0x102e53d621450cd47414d3300b3e8edb5b31f29df56f70673d29c79508a204c)", - "P->V[39616:39648]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3261: Hash(0x469daf5b780bfa0cad5a043127f3409842823c9d3c16e2218ae32731bf6330)", - "P->V[39648:39680]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3395: Hash(0x3c3887bbee8cf18dee9a0e71109b9e75a7b75fb3f5537a24ad30ab10185f363)", - "P->V[39680:39712]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3419: Hash(0x45ecd6082939852eee9f5a7f6ec2aa2f612db15eb868f7bcce704af95a3a894)", - "P->V[39712:39744]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3509: Hash(0x5c1c0699ba7cc89f741a5e5c25c3fa1e6e63d777524b01ddfa1845f1dbf6483)", - "P->V[39744:39776]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3962: Hash(0x48dc87e2373de26303fd802f880b3c5f8957e620c8020e8f0d7c32275ec2beb)", - "P->V[39776:39808]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1031: Hash(0x22d5d04fc4cb32462b8a6468dab5749990e2d383b3fabdc9f7d382f784fa49e)", - "P->V[39808:39840]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1184: Hash(0x6859198df5782a5030b553097aedff5df4fa2d5c3cb8d038b984adc2dcf4266)", - "P->V[39840:39872]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1326: Hash(0x1cba7ebd3c0b88212f0840fb6a29bef7bac366c6d1425cbc7b6b6997d4fe8f2)", - "P->V[39872:39904]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1431: Hash(0x1599b849ec041e20d26695c4788f233669cfef63cac78f12dd78d2314778e2d)", - "P->V[39904:39936]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1445: Hash(0x4e5a34266ff925a4429c188ab9d5594a48668aa98b7c17a19f44b950b0c7c97)", - "P->V[39936:39968]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1631: Hash(0x5c131b9caeec9bb5903f28006a441d08bcf1adfe2ee3bccec0572e5caed3ef7)", - "P->V[39968:40000]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1696: Hash(0xd1d17eb667a60f2c9a2d444c218fd23d79039740df2c65d0e5e3733cd2246e)", - "P->V[40000:40032]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1708: Hash(0x6a8dce094244ebebe9078cdfb32228f0a53e4cf5eb299a0c840d92ad53b5d1)", - "P->V[40032:40064]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1755: Hash(0x6f6d6dc4c7956daab7520ee44de269018fa8b94935ff6f8741d7256f43cbad4)", - "P->V[40064:40096]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1980: Hash(0x4da698c7ebe4e100b4e30730bc2d0a7c45918685cb5658576d65e3f4dfcb895)", - "P->V[40096:40128]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 514: Hash(0x5976017267bc216b71ed6a0598afca94895bb84e2f8d3f7af872113f96e6ca)", - "P->V[40128:40160]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 593: Hash(0x3254727919f1dfb850c09c8101fcae28df7c076b0011d3c7084a3d18fdb40e6)", - "P->V[40160:40192]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 662: Hash(0x596479e6b686e45f5e3acfe114db079d6ded1f2f4bd1f0876bf5c1ff878e1a0)", - "P->V[40192:40224]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 714: Hash(0x14cec96c5ee0201b7842e9d0d0b39561cad376cda17b4fe7b8f41917b92c349)", - "P->V[40224:40256]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 723: Hash(0x61bf2064a243e3776f4f307e7374f4c5814ff1c44abc4523c65835ea7361681)", - "P->V[40256:40288]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 814: Hash(0x7e16fff06fc2cd37495cf59e7f2f124d3fada54e7fc5f3d2908c9a494454365)", - "P->V[40288:40320]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 849: Hash(0x23d1c51d677382b87baad44ba12b044f000d41a9c2dad803c9b8a5b5493f986)", - "P->V[40320:40352]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 855: Hash(0x758d45a55cfdebeb7a8a1e535ae27e41ceabbd57e3b168f98e00143e08531d4)", - "P->V[40352:40384]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 876: Hash(0x480f8ef5d19905ca0ac44bef2e12452359487608aa32835400ab53b22fe5602)", - "P->V[40384:40416]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 991: Hash(0x18ddd52116ef5b777c0d12b3eef3d29ae4f491f311cccd510c9b97c2a25acd7)", - "P->V[40416:40448]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 256: Hash(0x44ab6effc10cd7d778ed668120facd99ccb4a74fe5b7880c09d743e4794b151)", - "P->V[40448:40480]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 297: Hash(0x13088513e3f9f434cc4b49008c4254f977a1225b43c4663ce149ec4f75ce41d)", - "P->V[40480:40512]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 330: Hash(0x40233018cd9b7622227563353ff49081b7a23ebcfdb790b7a330c7c32f345e1)", - "P->V[40512:40544]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 356: Hash(0x9a8f07d401d3d47e685f4164951b910b68c1da911ce28478aa202db6a3db55)", - "P->V[40544:40576]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 360: Hash(0x26a2032ca9ad639019d320d3e521c9b4e061a09377220c1f6d1e88bec566067)", - "P->V[40576:40608]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 406: Hash(0x65ac0b290aafe8347bb06a99c5da1c9f53e58e2fc6cdafd6c46ea0c4adb572b)", - "P->V[40608:40640]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 425: Hash(0x14866de18076e69f13bc892f7226c0b6624a911bdcac3adf9b1764fa653331b)", - "P->V[40640:40672]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 426: Hash(0x1f7d6b2bd755e19f40806d55613403a14413c250290bd99b2bc1a5f3db146a9)", - "P->V[40672:40704]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 439: Hash(0x51139e61dc0d077321372b9bd846609cb0459a5006ecce6fa5d81f9f7793d32)", - "P->V[40704:40736]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 494: Hash(0x6032382d802933e50148e4deb428997a66ef87dadfbe2d83741c55c8a905650)", - "P->V[40736:40768]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 129: Hash(0x128ef1071e5582dac731081eb9a061efbe3d9948a6115a676c8ae048938844)", - "P->V[40768:40800]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 149: Hash(0xbeafa2bdde5d517d080abdd89c22cb7b82a56703558b0354349ddb7c6c7a3f)", - "P->V[40800:40832]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 164: Hash(0x538b931c0eb5f48d989c3c62d1b6cec849d1acbbbd079be2dbfda0c1afcc9b2)", - "P->V[40832:40864]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 179: Hash(0x45cd0b48c62ffc6e27515712028bbe9ad5d4a905cfc4fee71ef4b9c7fe45371)", - "P->V[40864:40896]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 181: Hash(0x1b9a9277e05b1a903308978998253bed614706514459301afe11298916a0c72)", - "P->V[40896:40928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 202: Hash(0xd190ce8269206a6a2217dff4328f7298c6625895eb7a073f0365fa59eed473)", - "P->V[40928:40960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 218: Hash(0x6a09c7425deec7049faaf2f7f7bf930e6009a562cb195dc08c1e9063c62ae1)", - "P->V[40960:40992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 246: Hash(0x58c5c5549b69cc2c446dfbfd19f924143c699b6bba2850b9aec4008d14b22df)", - "P->V[40992:41024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 65: Hash(0x68f959cb04be8b92ff1ec92f6b615f3ddd0d364f1c1c27030b6e98b524ed6a1)", - "P->V[41024:41056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 75: Hash(0x1797c43fbf3a35807e4bc5c49d2600b299248fe554351ab40159cc5b0244eb0)", - "P->V[41056:41088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 83: Hash(0x5edcd0e5891b2448a31723408a19e8a2b1b3574534bf5741775e4deb519cffe)", - "P->V[41088:41120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 88: Hash(0x2da92d2ebb3ad001da0c533a0350f9c324ced7de358f4868cac201cc9262447)", - "P->V[41120:41152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 91: Hash(0x6baf3eb686fc5fb1eb3d04d7156982837c53c4e19d771a86936b37d990b7)", - "P->V[41152:41184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 100: Hash(0x4d6c6659cbc70e8e5da0c1adc790047dc631b8f5d9e2d0e498fa8e0bd0c8676)", - "P->V[41184:41216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 107: Hash(0x677fb5070f09e80a953fdec5e0d9f8a46eac64cf0713744ffd42781f9de5d57)", - "P->V[41216:41248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 108: Hash(0x239508c1d6345a66197bdd7e6a654d6ae9ffb3179b80fb0d48415320ffd4dd9)", - "P->V[41248:41280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 122: Hash(0x4fe4e17dfca329e2bc4e87abb298efc18f83c4eb79ce5b7cafbedf0661ee5b0)", - "P->V[41280:41312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 33: Hash(0x236f9c725320677250141ad04672524f4e667835ebfd58e48b454e7d1df67be)", - "P->V[41312:41344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 36: Hash(0x77143b95225020572226cd5d541d366d6b2b0e5838ed9f0847b8cf83b49fe96)", - "P->V[41344:41376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 40: Hash(0x6319129f9f388eb2e48cbf784eef6388eb6916b1de8802d17432f0c3397e71d)", - "P->V[41376:41408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 51: Hash(0x2ad4731bf6d9fab17c396addf24f22c8a07b806084306cb61cc23258733ef89)", - "P->V[41408:41440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 52: Hash(0x55998c858983dc5b771c2139fef74f35cc20731265c0b4fd21df00f56e4ff75)", - "P->V[41440:41472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 55: Hash(0x73bf6f449ddb43c2b7cea8708be07d3243a0d9bef7c9a9f2c2eb9880f06c85a)", - "P->V[41472:41504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 60: Hash(0x454d23611508525a415a40f2bbfe58f0933e2804d90334cfbe71ff9712c11d4)", - "P->V[41504:41536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 17: Hash(0x3ba4bbfb19d58c82706b95b2b4b8daf35cc22a9f13c514237a47e877a6945bd)", - "P->V[41536:41568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19: Hash(0x5e2512774fb3bc1b8640fc960ef645e679f099bc717c0857ee64e872f4a6d78)", - "P->V[41568:41600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 21: Hash(0x21b4a02006192006dbc068abdbaa45b931e9bccdde24a13c4205b3f5887447)", - "P->V[41600:41632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 23: Hash(0x60d35aff62961369ca29105891437e256c9e9627b246e37dafc3001f503571e)", - "P->V[41632:41664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 24: Hash(0x514e3edb2a0c2a842928916d04aeaf4fce1f7fafda77b426168a41cfca9492a)", - "P->V[41664:41696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 31: Hash(0x2b11f8c490330cd288f85fc0c0a9f7357404edb965f8e8621ee6c112245fb12)", - "P->V[41696:41728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14: Hash(0x152b37ffb58c9016e0a24a63bff40d8ce35cf5248164fc020b7354e0e65e9d8)", - "P->V[41728:41760]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 1: Field Element(0x547615ab0f951b403b7b8ce3c2923432a70fa8104817f505f99060e55ded727)", - "P->V[41760:41792]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 2: Field Element(0xd94a2b898bad09289e5d6dafb8d842ee3083716315cbc199a4535f572631a0)", - "P->V[41792:41824]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 3: Field Element(0x6b58427c24d683614ae7adac532a8aa574e7fd632481ea1688ecf97cf6706ae)", - "P->V[41824:41856]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 4: Field Element(0x32bce19e9aaebdc4e0d8b0cad7f07d4a5ed18f1b52a58ca5c265128e78f20a9)", - "P->V[41856:41888]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 5: Field Element(0x402a71d23cf7f24baea0a1d87a37202a3786c57ec987c880fcb821fa3119158)", - "P->V[41888:41920]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 6: Field Element(0x3fba75c5fe6fe42f29653a4e282a915291b02dde5ea1e963edbeb2ed9613451)", - "P->V[41920:41952]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 7: Field Element(0x3c020b8f11113a399e508d0cdb5ab0bbd3c8f2be9f14cc8c3448515442003e)", - "P->V[41952:41984]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 8: Field Element(0x59f2343c2be2050fcaa96aee0e12228f77f84e6981a96bd92737b03e76d7cb6)", - "P->V[41984:42016]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 9: Field Element(0x7302e0c7ec5386e97356fcdca75babdb2fec181545cf0b003fe2b78b46038a4)", - "P->V[42016:42048]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 10: Field Element(0x3d6f459b5c85016483826b27dc4a384f922c10c84ff8347d53d2200cb12a1f0)", - "P->V[42048:42080]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 11: Field Element(0x548eb68461435c84dea696b8b8edafd643aeb7e3de153656f4081ec70f7f5c6)", - "P->V[42080:42112]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 12: Field Element(0x155087091e799f4f4177478a61746ebd7daaed82b279ac21a9081bee5b1600e)", - "P->V[42112:42144]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 13: Field Element(0x280249e4f7e9f2f0e6d5e842d089d028b9244b6b871c27ede7a0a64622a0d30)", - "P->V[42144:42176]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 14: Field Element(0x28323b93f3fb5d0b37d144fc3eb5439ee6a4a677a1e00a19671aa63fcad89ff)", - "P->V[42176:42208]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 197, Column 15: Field Element(0x7df3a3accef3d23c6e4f5d3f2334b5d478f84c6f09b55f0039c591b141d2e7b)", - "P->V[42208:42240]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 0: Field Element(0x3c28167c9fbbaf94d0700850b34200b3c38bc09e62f0c065d37ec65687f6482)", - "P->V[42240:42272]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 1: Field Element(0x2ac38346857f57bb60cf4492d0663b588aed745d120b61cd747571184827acb)", - "P->V[42272:42304]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 3: Field Element(0x4f07f6957709b0a971665215367125658c8658b323ce8cf73e36fc1a91a2bc2)", - "P->V[42304:42336]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 4: Field Element(0x1b46a7b41bcbb32db1ca41dccb9e63d6b47ca4eace1e3d4f2de6217c2d7ae39)", - "P->V[42336:42368]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 5: Field Element(0x159f87be5260c264ce07f9e6061cd620d245f0d70e71bbf7b397a34359cab1b)", - "P->V[42368:42400]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 6: Field Element(0x2725fecaebe9f88600a4fda4e533d9f76715058fb77c62feefe7ca8c18dcc44)", - "P->V[42400:42432]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 7: Field Element(0x19dc2d48725e25ac5263891de08c307f64f9b915cf16b4c454c78d8ca2fc834)", - "P->V[42432:42464]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 8: Field Element(0x4d1d27374717f928d90f2c0166402e58c5c257f549da3dfa6955273925b2924)", - "P->V[42464:42496]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 9: Field Element(0x7eb70fcafbc9b87b1ed9ddf1e6f578c6277bdd5262e978ce3192556ea51631d)", - "P->V[42496:42528]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 10: Field Element(0x437003ba8d793ff963d86bf32bf2d38ab797e2a9469153fca34cd23ec99fbbd)", - "P->V[42528:42560]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 11: Field Element(0x47533bb7f440e1fd603cbb0960002707a6e0385e997ad746384f3f4f5b15c3e)", - "P->V[42560:42592]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 12: Field Element(0x2d45acae7a4b70c4c7d619c4240482e05837dde2129fa136806f737643ea62f)", - "P->V[42592:42624]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 13: Field Element(0x2d8e3ae031465fdb0aff600426a7e3009c503f7b60ee1ff5dd459157c82f649)", - "P->V[42624:42656]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 14: Field Element(0x16824771848acd9790e86cdd186f208aab65bf928453910510b37aa687a77bc)", - "P->V[42656:42688]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 5166, Column 15: Field Element(0x50ca13bef74266d361bf682e55ab28db6ae836c6a9f30271dea7957c49893ce)", - "P->V[42688:42720]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 0: Field Element(0x403f737ad0d327286ed50433117710b05bc08ee339f1d413ef04b851fb78c05)", - "P->V[42720:42752]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 1: Field Element(0x7e68c2ce020d61fa229d1f226acc9d823056f3055bad2bd9a9066a2fe2d860b)", - "P->V[42752:42784]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 2: Field Element(0x4c0ce6a36ecd2a7c6eeea4dd5324f0348b8c2439353ce983f1db5f27ece6ee6)", - "P->V[42784:42816]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 3: Field Element(0x322f640c0411083bac114d6e4937a179f34c19c13d002051967d6b1b977c495)", - "P->V[42816:42848]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 5: Field Element(0x63708feddcb4964897a8aa5cee592b4588ee607941734f6711bde578826a098)", - "P->V[42848:42880]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 6: Field Element(0x160b6d14680af3878a674eb79c50ee92b984e0b6eb023a02e9312ae0e92e356)", - "P->V[42880:42912]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 7: Field Element(0x39cba19d52dd60a713966eef649335e0d5fab6b539db66c33832a480c7ee71e)", - "P->V[42912:42944]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 8: Field Element(0x5b0155a21cc8c125c9f21e128335cec979b177a587287900441a75427caca52)", - "P->V[42944:42976]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 9: Field Element(0x44db1e750065da3352df879b8f7aa0db2251873a185bd37c285973856b52bb9)", - "P->V[42976:43008]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 10: Field Element(0x26d535f9ccb9d1b512b40b0176f75cf98566d6951f4266563ecf99939e799f8)", - "P->V[43008:43040]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 11: Field Element(0x148c99f16ad009ea9aa34abb39940913a1382df5e4dc6cf382863b7cc0eecd2)", - "P->V[43040:43072]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 12: Field Element(0x778ba505b2f0a076782b695ad8819559ada78e1e4d70c9a3296a49638361bc7)", - "P->V[43072:43104]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 13: Field Element(0x3f2529d3aa3f43773bd3e6ff126c49087e17928f1cf781aa31e45222b70f3bb)", - "P->V[43104:43136]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 14: Field Element(0x33bc0f0373a39a3f95ff2997190ead57437291ec28c74c0c24358c38d409b0b)", - "P->V[43136:43168]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 9719, Column 15: Field Element(0x3ae272b2aacfa588eeb5900ca55ea9a8da11595ee09b9bc6597afdd9ad2ef76)", - "P->V[43168:43200]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 0: Field Element(0x5fb72f5161bb07a9429635c2f85e91785a11a1691e4830bead1831b55ed17e)", - "P->V[43200:43232]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 1: Field Element(0xe5b310d2deb88bd7e9e4af8e1748bec5d66f304e50edf95dee6bd00e6f4783)", - "P->V[43232:43264]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 2: Field Element(0x2c36987e8cd922f9b09c5353faedf1020a8b85ffdf93ebd6a19920cc6ff228f)", - "P->V[43264:43296]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 3: Field Element(0x59d24da9ddac4245c5cf012bd661a61826e1ed199346f4a77c52e051f3937b2)", - "P->V[43296:43328]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 4: Field Element(0x4ee2ae922085afed01ad3d0c2b3ce44683a0d2ad11e208221bc41c430acbca0)", - "P->V[43328:43360]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 5: Field Element(0x6b24b54845452d80f58855ec6bfc97d1d020d6cd9d67ac1e86e73ab62accceb)", - "P->V[43360:43392]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 6: Field Element(0x56c078ce04146be85ec70cde75fe0f5a79b865e813f88211f8c06c3cf37dcc8)", - "P->V[43392:43424]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 7: Field Element(0x5cd77d5c815e140e63b3c21de285ceae235b10074d0a96b7ea2e010e18d01de)", - "P->V[43424:43456]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 8: Field Element(0x5358a905a53f9ba8cc543b741b4670f68373d35463e2268d147acb07f392986)", - "P->V[43456:43488]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 9: Field Element(0x106604930a3f17addee1fe2f5797d325537d9de0166f2e85858575a4a0710a7)", - "P->V[43488:43520]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 10: Field Element(0x5b6b06d81ce17bc32750c059d64b3ea0b6a0cb2fb8874dae8af45583b2e5d76)", - "P->V[43520:43552]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 11: Field Element(0x190e64600891738fa43479c50a15a201a2b7f7514adced1231dad3910a9c86a)", - "P->V[43552:43584]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 12: Field Element(0x4979d0a957c340910d39398ca9544a9ac3788a8f4ae0e87c5a4cc7438cca226)", - "P->V[43584:43616]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 13: Field Element(0x6b49084f5e282ac3de549de9c4790c7c9e7773f3e4117b754adf6616d7030c3)", - "P->V[43616:43648]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13020, Column 14: Field Element(0x29765d750f1ec25e696ee97daeae737dd2a48cd1075cb376e156caf2b47e59c)", - "P->V[43648:43680]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 0: Field Element(0x33e4fdeb4f6c7d2eb4ab07ffb3358a9229d9ab81ad247e8a5e3fcc5b3e9c680)", - "P->V[43680:43712]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 1: Field Element(0x3efc5b279a6e7c0d6401b7352cef14f9719c0aaac6285be1a6c72684223f075)", - "P->V[43712:43744]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 2: Field Element(0x51824252a909c085c1edf0407a41514ea0bd9686b0583a5fe3396d4dfb36abc)", - "P->V[43744:43776]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 3: Field Element(0x55a7790fd42a995db7d729425ac0a6f6dc9cae33b1155c90f1a8067a77e47b6)", - "P->V[43776:43808]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 4: Field Element(0x6fec112a1169e930ac004d606780bfb850e23cc9e284656ff84c95d327ea93)", - "P->V[43808:43840]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 5: Field Element(0x7952eb97d0641b5aa43b07e48023ab057f259934065a092bfbd4f402548f5b4)", - "P->V[43840:43872]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 7: Field Element(0x7d8e657b214520b7f100c907c84dc7b33e1c155025456346f3179a6a4bacca0)", - "P->V[43872:43904]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 8: Field Element(0x5384c400b81cd8e78c13b8f0603c0d2f85fd39bc459dc2b1359a1d9172513ee)", - "P->V[43904:43936]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 9: Field Element(0x33ba817f1d48d662296ce836870e29b1f783523f38f5b49fc0cd8f1a3bcc95d)", - "P->V[43936:43968]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 10: Field Element(0x24b6ee3e25bd901a3be67fa2a302cf35e83e310ed4a6df7e63e65113bf6d358)", - "P->V[43968:44000]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 11: Field Element(0x1df63ffed37cacfb36f62ce615297ecf9387ceb03a119fe2ba0e4f0eb5713a9)", - "P->V[44000:44032]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 12: Field Element(0x116c64ae93a681c5c99e3a6ce6bc3c33d3ffcf247e7bc88f125aeacec16af99)", - "P->V[44032:44064]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 13: Field Element(0x7f16adfa4f3e13030ca39ef552930ed1cf795be0904699d08c6725b530e5d69)", - "P->V[44064:44096]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 14: Field Element(0x16e6460bbb81c9fd4ef5a450d47ad4d64512dc7c7ef9edf8eca41155778b10a)", - "P->V[44096:44128]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13459, Column 15: Field Element(0x23a7f7885904a1b5d42106248ac0e4971a0f1ee4fa3fe128c5b95cd820d8c30)", - "P->V[44128:44160]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 0: Field Element(0x35ca42b49153efe8feef4565f6a8c03acecb8554e8a30b911495a4988551b93)", - "P->V[44160:44192]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 1: Field Element(0x347bdba9fad7d8196361e2f9f7b13374d5645d49acf3c7ff5a1889bd1c2a66f)", - "P->V[44192:44224]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 2: Field Element(0x15da3b02d937cfca537e87f6b634ebb2736fcd902b0d50fe51f1fb4c3495a7f)", - "P->V[44224:44256]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 3: Field Element(0x319a2e143e403f19e6a7189355c977d34f3835859c391dd45c8edc4fd28f62)", - "P->V[44256:44288]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 4: Field Element(0x9526385f8b04230da858037f5873ccaba586c43c15e306ae89f3e725dc5db5)", - "P->V[44288:44320]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 5: Field Element(0x1482f77263abe8103ba71d03c8f9f6a0fcdb7b762c99644f9db56a2868f8945)", - "P->V[44320:44352]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 6: Field Element(0x7af252196053189c9df3ccde799ed0b932ede4f84ce2cdba550e17d5c9e9352)", - "P->V[44352:44384]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 7: Field Element(0xac4861f6ca909d212935f504457dc07a0b3d1efae65b5c8f98e2f59d73ca74)", - "P->V[44384:44416]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 8: Field Element(0x1d65f511340b65e7309a9874b6493f29eccd7e4b56c8b7e1a5b6c3e5e61ec9b)", - "P->V[44416:44448]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 9: Field Element(0x25b0efe5f1882c599a2795ee6fb69af46edb3f8be5c7082bd8fc50a30558e9)", - "P->V[44448:44480]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 10: Field Element(0x189e03451b80c05683e77772982e64879ec6b251437d1479cc46ca641cb756e)", - "P->V[44480:44512]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 11: Field Element(0x36931d2a2515a36bfd975dfa2bb2cc3a7af8c1fbde5a4f988a66da2d914fd46)", - "P->V[44512:44544]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 12: Field Element(0x2fdc366d377eb9f322ff928773d9f732862dce512de2739c4f56a0a112e48be)", - "P->V[44544:44576]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 13: Field Element(0xa856542b010bcfd62f87074a709b20f0a3dd2e25f0df577be37f3e3cf42e27)", - "P->V[44576:44608]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 19407, Column 14: Field Element(0x61ce8b05764e9ba04b7d6ad320b15752b3cc988273c26f13f3edc5dfb8369d)", - "P->V[44608:44640]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 1: Field Element(0x79d3b928ef3844dcee0fe63cc4d391a836be125c4e3e1daa7a777e000f7745e)", - "P->V[44640:44672]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 2: Field Element(0x2438eed390e99870f0e68943eb98ca8eb4b4d14012bfaacaa006da22649f173)", - "P->V[44672:44704]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 3: Field Element(0x77a3f7704ec8b5bbaa87c632d271cfad0231627e67ae24bf12dbd846e228adb)", - "P->V[44704:44736]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 4: Field Element(0x49a8da1e6cd2c99d758ec87645f4b2fa57f098db33ff4e6fd4ba05456b7037c)", - "P->V[44736:44768]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 5: Field Element(0x3d72d935957036f931ede7483fff383fef78fd33565fa2153b4f17dd5490502)", - "P->V[44768:44800]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 6: Field Element(0x1ff2cc95b326ad7835e29a27c319f676b9f12d53eadf6c42295f5e0c6b33dd)", - "P->V[44800:44832]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 7: Field Element(0x14da58b1a0df3eaa72ae54ab472cf917c60939588d30f6e050e53fd2b33d84e)", - "P->V[44832:44864]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 8: Field Element(0x455b082c29daa3b9906e361be9ef21a7eb7722a26e17673ab5f6e8d47af8010)", - "P->V[44864:44896]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 9: Field Element(0x54434f81eaee2fe825b421c9c13036d558baf3697dee5dc0dca914afc63ab62)", - "P->V[44896:44928]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 10: Field Element(0x30f6cafece48e81f6683c25aa63fc5e396fb3cdd75ab3097e3985712b65aecd)", - "P->V[44928:44960]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 11: Field Element(0x1e50fa2aee42a2b1871dc2b406db723f998d82c54b023b766ce289e51c0f378)", - "P->V[44960:44992]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 12: Field Element(0x144697b19cb20f616573dd4d9622630e6df146ccb7c0fc5ee5daf61b137a6be)", - "P->V[44992:45024]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 13: Field Element(0x6760a8fdc60d14119ae7bd38681c2f964e6514635e8606b1c6c7d0a02af8169)", - "P->V[45024:45056]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 14: Field Element(0x44c3654942e56ff31f1a27e52ebc0e6aff4455e78c12afd1bc175e62b4abd87)", - "P->V[45056:45088]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21547, Column 15: Field Element(0x634e532d59e63bf57b5bd9da84b76db63268d15f37399f1d76cd430ce78bb5e)", - "P->V[45088:45120]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 0: Field Element(0x45ecd8862c0ec0b520ea10329cdc89d7661bad60440ce8c6e6844579fae9395)", - "P->V[45120:45152]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 1: Field Element(0x16a479ba7b0438e40fd9ec1a3a49d1e05f6b5fb0d4e51ccb2726057c39c8e4)", - "P->V[45152:45184]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 2: Field Element(0x4cbcf22bdeaf8ca5c86bb985698d85f668cafeb7f830164ee0f59fe79af9746)", - "P->V[45184:45216]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 4: Field Element(0x4e4a1740e4d2c7f1d8fc065503b37315b4d16fc9f8f3984e008054d3e161d2d)", - "P->V[45216:45248]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 5: Field Element(0x7a2aa891ba8b32f14c61534cc01fc3a30854a3376a8e128391d8ab3f0df98b3)", - "P->V[45248:45280]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 6: Field Element(0x75b491cea835222e9b302cfa9abc35e320e04ec0c9aa0d0d67a59403c5dab83)", - "P->V[45280:45312]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 7: Field Element(0x4601570f4110a9338ba18d39e9368d0aa9681bf59ad12c11de0c9bdbb8a2a96)", - "P->V[45312:45344]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 8: Field Element(0x3d892dd61e345400596981678dc1c5af462455ac485826701396e2b51d749ab)", - "P->V[45344:45376]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 9: Field Element(0x4e5526624f5b729d71f98b4fcd5ccfae0dab3f2133742545e2afc53849ae418)", - "P->V[45376:45408]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 10: Field Element(0x48fd9592f2aaa6aadc7e5aead4b8babee5168eab4e770d739b32258b57b0070)", - "P->V[45408:45440]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 11: Field Element(0x5fdd3e60f201437a9d55bd25264bae3c13e3a7bf0768e91125ae94d8f8cf0a2)", - "P->V[45440:45472]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 12: Field Element(0x5517db7895f9d8f777a577bf6cb254a941395453f0c0fd16b8719f8e850f86c)", - "P->V[45472:45504]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 13: Field Element(0x150698d5dfe19e19d3d5f80b8a97f7db6cedcf46ccb8f05e69515cd65fbb6c6)", - "P->V[45504:45536]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 14: Field Element(0x5ca0943e40a562dcd4fd37de7fef626de5cb6f591c0438620044995179a250)", - "P->V[45536:45568]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21927, Column 15: Field Element(0x28cb2c10d78ef5e48d63996f9938f0d7a12a23caaab2a46cfdee5b446640d32)", - "P->V[45568:45600]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 0: Field Element(0x1ab27cdca3c0c2dfc3db70fbdfbcd54179e01641ceca7b01e2d436a19ed98bb)", - "P->V[45600:45632]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 1: Field Element(0x6b7d38a25223d5f20970b7f3335e303a37806c3aae694abe49e85d713e48a6f)", - "P->V[45632:45664]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 2: Field Element(0x70043326ab7bef4148c0050354ed9ff1f4b6e09f18fa07fedb63797404f21c8)", - "P->V[45664:45696]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 3: Field Element(0x63fe4cbc0345bc3bd1501c2c0b5b52cd4e8d5ee7220ae9257867965062e00a8)", - "P->V[45696:45728]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 4: Field Element(0x913650894cc5f6de836e7a2c1502840a221d094fd026bc712868da34ef8069)", - "P->V[45728:45760]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 6: Field Element(0x499edee041b4cad24ac000c7c1886d0cc25ba9413efc64ecb32111b30ac9323)", - "P->V[45760:45792]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 7: Field Element(0x146a3357b87c2816e5896eb6ac0f576c4fdf438ecd7bcaa247938cc1b2988be)", - "P->V[45792:45824]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 8: Field Element(0x3ba101ac09e4bc409f551721a0a064a95d93a23f0417eac5e39f6b2d202455f)", - "P->V[45824:45856]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 9: Field Element(0x3e0431654282f3f8f6e8f83badc22121f8f467d22763a88ab8344f93eca5c81)", - "P->V[45856:45888]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 10: Field Element(0x7a59a91a8346f4e21776598036a7e57e88370a8a6f82884c24e4748bcc87f8f)", - "P->V[45888:45920]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 11: Field Element(0x8ab9ba8842d3b4b0253f7a2d714e2a945baaa8f0c715d843e9320aefd8f08f)", - "P->V[45920:45952]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 12: Field Element(0x649335c1ad0eea56d3715a87b515f89d93d8407610ac290909253f04658815e)", - "P->V[45952:45984]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 13: Field Element(0x47c0d03e43ca507ba67013dcba232f29e7233949991eedca1bb52a362692e6c)", - "P->V[45984:46016]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 14: Field Element(0x4b22deb61e2ddc5e43569e1d18c52af29272f4f49b9ad51e0f72f974e168da6)", - "P->V[46016:46048]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23371, Column 15: Field Element(0x56982c93ffad985bc16e4d3e0f0637cd106349ef76ba617e97288fd3f969804)", - "P->V[46048:46080]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 0: Field Element(0x530e2d1c76f985ef2f097d427bf655aaee98ff108cf1e448b14f752e96489b2)", - "P->V[46080:46112]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 1: Field Element(0x62cf0b8f28e3686b601beeef9246f577b39bb5b5ca827937c209d72ccfcbd35)", - "P->V[46112:46144]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 2: Field Element(0x3dab59322527dc7a77bc732cbbbd4e76bed5c14687d4ec79b17865c56382a81)", - "P->V[46144:46176]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 3: Field Element(0x5fd5c3a58b6c56714528b49021d35193c1c3693d9140756a1bb3ffe485311c9)", - "P->V[46176:46208]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 4: Field Element(0x1924e8f4c63fee618eaa106b78483ce832553ed89df586443064eecabe8aa83)", - "P->V[46208:46240]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 5: Field Element(0x4a8522f2c6f2b70f80aaa1cb29a0939ffbc020abb6365c29efec4cd0aa0b97e)", - "P->V[46240:46272]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 6: Field Element(0x322987f3067fd0460745e1a4791880df50db200a6f4a16be556f20a0ac2e8a2)", - "P->V[46272:46304]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 7: Field Element(0x1a0e1c3b0ea9b02b2e8dea236ad6003ad8a53607cdfbdc97fccad83d0f7915e)", - "P->V[46304:46336]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 8: Field Element(0x367a822fabe393d0bae95bd898805ceb39d69428f37218e14a470f6320eb02a)", - "P->V[46336:46368]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 9: Field Element(0x674cc9828bc8c3cb3acdad4ed104fe4b867985e55dddd9c63af672d12028e83)", - "P->V[46368:46400]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 10: Field Element(0x357bd4751f76f56272fab60eb3ebfa5e1c7210e9e0da2c4884640b97673f57f)", - "P->V[46400:46432]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 11: Field Element(0x1bd1cf33e69dff134d03178496aaecfa8c6d0854d214196336e7b20f8e875a4)", - "P->V[46432:46464]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 12: Field Element(0x26c737799e2639aeb4d185bfe058d1131b5d85c8dde74d97f54d0b8024461eb)", - "P->V[46464:46496]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 14: Field Element(0x466da8b6366eee49dd82389b25a1445198646dc98ffadc7c86e1e2e1a62fda9)", - "P->V[46496:46528]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30653, Column 15: Field Element(0x378285593518d5f5edc70c81ef3a949a723f3efd017c43f0e26ab385db5855)", - "P->V[46528:46560]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 32964: Hash(0x7e2c18a3bbef87f9027916a597fb65758a00cd6e7d39d397c7523313757c3ae)", - "P->V[46560:46592]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 37935: Hash(0x59b66a5115fb6e8e76a055867d094703e57705c1e08bf73fd96f0bc9b36f5b1)", - "P->V[46592:46624]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 42486: Hash(0x2a464d121c3b6aba47ecb56ae61ae57f978920157599dfcf999e3356ab61f0d)", - "P->V[46624:46656]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 45789: Hash(0x41253125c879b6945e9e855e721a93c0bffcf12b6388859e8fcdcb8e8e7e2c6)", - "P->V[46656:46688]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 46226: Hash(0x649399d8a6a43e0f6f3e335911ba9b2ddf6fd327d1089a66da26985031faa6)", - "P->V[46688:46720]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 52174: Hash(0x698219930382a616eac171b529549157d7a21e40ad88ee448adb2f11aa6c7bd)", - "P->V[46720:46752]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 54314: Hash(0x3f1ba552282d52266b8b75aa607aa0c3a1710013e2f04d4ecbd61ab55b093a0)", - "P->V[46752:46784]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 54694: Hash(0x201ec5e6df55f9a3ab72d19944332ed2d09763378cbb31d2fa01cf1ef68f26a)", - "P->V[46784:46816]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 56138: Hash(0x6e19d20024f12a80413cbc2237584777251434c1da241ea2514f7d1746ee90a)", - "P->V[46816:46848]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 63420: Hash(0x7f0f6a5df3f3ab613d30f857b6ece6b30fe6fe64a46613bab016e222e50bc70)", - "P->V[46848:46880]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16483: Hash(0x2d91593f9a29d94937c652880cb954ff984e1f4d475691feadcb9d99509b548)", - "P->V[46880:46912]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 18966: Hash(0x71bca402d5d7cbeb277c3152bd44635bdb6e5860a9038d48d2d753489c03de2)", - "P->V[46912:46944]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 21242: Hash(0x26477f04e58a26ae122a07a2d0334725f07414a5302dcd1f7619f133ee03f4f)", - "P->V[46944:46976]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 22895: Hash(0x497bf69a835852de8d376f8fefc9ee4c9e108023ec83f2404c596da22394283)", - "P->V[46976:47008]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 23112: Hash(0x8d1f9678a7afa052413dcdc75fd711d1080306c5f203d6d1c4d35803d21115)", - "P->V[47008:47040]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 26086: Hash(0x336d2674496d03e82bc7ad11905f6ae5f3d003a8294f5c141c265c915b7a7f0)", - "P->V[47040:47072]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 27156: Hash(0x688fbbf2dc59ffd730c374ad7683b8a93e3ed1421744d9fa317c477483ee578)", - "P->V[47072:47104]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 27346: Hash(0x11312eae4218984c27d33f8ccf5856d6231ee10dffc2c270af89fed78a0ea37)", - "P->V[47104:47136]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 28068: Hash(0x12bf1d8a13322a06fd778fba0baf080b5a841a488d870e4c78af3fda874081c)", - "P->V[47136:47168]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 31711: Hash(0x51b881788b5994aa9068c74782fa7dc4b1c1726ba42c4d6f6c0bfeb31b9be1d)", - "P->V[47168:47200]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8240: Hash(0x7fc7f5c2ef83cfdd7e29d7224b4cd3ff13f3b29afdf7eef02352811780de503)", - "P->V[47200:47232]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 9482: Hash(0x39ffd24db2dd539c97e3a12d2c37084124e8c3e4fd859b3137b09bf5a0a7db8)", - "P->V[47232:47264]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 10620: Hash(0x59d0f6d20e936ad936664ef3fc34f63b240a0ba192bad23c9f4e26adab90c7a)", - "P->V[47264:47296]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 11446: Hash(0x67c41c3af9689f325854a9800fd5658eb354fb04e2e6ef60d30b200872f9e10)", - "P->V[47296:47328]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 11557: Hash(0x16c1e6c50d8579197ac7f9f7d6bd6b719878f5be6e3f15afb6df94eebe664c4)", - "P->V[47328:47360]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13042: Hash(0x31e3282cb85434bbb72a198f49221dc3b56c580b9a526838af4115de815b5bb)", - "P->V[47360:47392]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13579: Hash(0x58f15de2f139444978d176a43cc27a5da0c6047654903fd2f4bf76b883229e8)", - "P->V[47392:47424]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13672: Hash(0x75ebc40142d115e4bb47efc1e0a22c058b666e536ea5e3b0378468295a8e1f2)", - "P->V[47424:47456]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14035: Hash(0x67acb2f18da055f65036bcd4ce8887be3e72187a9ca09600023f663d7ad0518)", - "P->V[47456:47488]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15854: Hash(0x603c98159f640c96f5b73fe11196033b73dd3c3f9ef3fadb76be457defddb0b)", - "P->V[47488:47520]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4121: Hash(0x66c6eb274cc14adcc2bcf9ef56eb9981a40864f9375061cd71cc8ea64c249fb)", - "P->V[47520:47552]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4740: Hash(0x6c63308a967407570e49056ef21bc0c62e546d62a3a08d068924b107c2a9098)", - "P->V[47552:47584]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5311: Hash(0x3a3f45015286cb5d6d91610125cd60aa14cbf662c9a085ce0a1191e609ed888)", - "P->V[47584:47616]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5722: Hash(0x48e05f7530ef29ea52a920495c3bd0fe37c407b70a99dc0da07f68349e79aa6)", - "P->V[47616:47648]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5779: Hash(0x685a53cd849f7096bcda6d224e04314d248c3d10e7127fb7c8156d2c053d3b4)", - "P->V[47648:47680]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6520: Hash(0x595566b4f90ad9a7e2c306893d432cb9687dc9b10610447b82d189644d90424)", - "P->V[47680:47712]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6788: Hash(0x2baa522defd8f659b591312c8cc4ad1bf32c3f9cc46b84e6b3212da0bbf6310)", - "P->V[47712:47744]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6837: Hash(0x794f1f2f904688758385fa62da743946b66fb125e5dea2684df90f1a93b9925)", - "P->V[47744:47776]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7016: Hash(0x278078e44be5285810452cb05c14d5fb63be2314aa34831ba954d926e0510a0)", - "P->V[47776:47808]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7926: Hash(0x56efab99593c6a8f6daaf6395d7ec248756749fc0a87a86c4f452f5b720ae01)", - "P->V[47808:47840]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2061: Hash(0x50b8abf48959fd12fdc8dda0eb1f2e1a346f1c1de8982a6ab497fc845525c62)", - "P->V[47840:47872]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2371: Hash(0xf64e6a41aaaadd89caf504878fb16cbefd20fd0427926f0701dec607cfa922)", - "P->V[47872:47904]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2654: Hash(0x1ce3b60df3a13488e7bf0dd6193d07c475e2fd3d0ea776d30b1b3bb6bbf9fbb)", - "P->V[47904:47936]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2860: Hash(0x3a978909882b2c4e78253f1a5f0e935b72b7d4ef1f60e9511adc02e08e9dcf5)", - "P->V[47936:47968]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2888: Hash(0x15f6c7b296b06f6c139e8a54af0d040bb88a19edb07d946f580bd95f400982a)", - "P->V[47968:48000]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3261: Hash(0x7751ba33f8e642126fa6ae5a33df3436537186e0a712367f606f1e5df5a7132)", - "P->V[48000:48032]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3395: Hash(0x79aeee02d5aff69d193e27ba02f1766214bdd18b0707a8ae613fa72b928ed80)", - "P->V[48032:48064]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3419: Hash(0x14e489711548f3c1d53fb97c940078319e536c7cb3014112af9958a05af7914)", - "P->V[48064:48096]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3509: Hash(0x4b7bc1c5a5a944ba793f70855f7f400d4992eb6f0ad17322e464d40ab25e1b5)", - "P->V[48096:48128]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3962: Hash(0x11ecf737b49ce75121b4cbb7e522fce4a090771afcd6ca164a2d23d03f9e42)", - "P->V[48128:48160]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1031: Hash(0x1fcc7d007b1cc8ad855911a0473032757b085b7237aaf607a5d2196f7778619)", - "P->V[48160:48192]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1184: Hash(0xcea836952c7a6cb7d0fb9a20ac513032ac0389564260bf8bd4a26fdd725204)", - "P->V[48192:48224]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1326: Hash(0x2101e29f0565240c0f55899938d9f3d2682991b3ba80108a02016bbee4b0ee8)", - "P->V[48224:48256]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1431: Hash(0x5da36323d2e16707c344f5857a2aef045e7f2bf8f255d9bf5ccb7003e27870c)", - "P->V[48256:48288]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1445: Hash(0x51e0182598f81e132ba19842ff49bc2207f95d268419fec18624c3e8c1f0931)", - "P->V[48288:48320]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1631: Hash(0x36d0f210640d3c9a352ed32a3024970a5ad03021cebcaf4f6bdbc63e185b73)", - "P->V[48320:48352]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1696: Hash(0x78f0095ba9cac3627e0f46142c80e135e9bb7d30fd19e5fa9dd3da869c398d9)", - "P->V[48352:48384]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1708: Hash(0x6d20eaba880effcb62e721441c8537b723b331bf801c69b631ad79d04925f07)", - "P->V[48384:48416]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1755: Hash(0x101a16465c6ac10a4f95b138f08d169d4b7dbfcba7d4f3a1f9fc06a2a0f0621)", - "P->V[48416:48448]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1980: Hash(0x70ae017dedb0dec6bf4488415559ea37f11324ab64c8cc00b15541026694562)", - "P->V[48448:48480]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 514: Hash(0xec0e4ea68ded5c97a42c73afab9a1055a63b5b50f6f2fb8052139b97c7e772)", - "P->V[48480:48512]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 593: Hash(0x72363dfd26851e130211fd89dd8461477c68b9f9afc2fd85e2430215eb05b1d)", - "P->V[48512:48544]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 662: Hash(0x2977b5cbbef17ed1de071401f8d5e678648f51b019c880277d585300e251137)", - "P->V[48544:48576]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 714: Hash(0x1ad2b7a9e528ee4d8e84009021de2b89553cf98ffbaef84340c384d6a6c4774)", - "P->V[48576:48608]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 723: Hash(0x2670a46a30cfaacb9457038bc736ee80767fac2b3a939078cad1642cb3b7094)", - "P->V[48608:48640]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 814: Hash(0x34674cbced7756825704ea77ffd22c7d6a92c2c6cca06ffc7032abeb342e4ca)", - "P->V[48640:48672]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 849: Hash(0x3e35a4ebb05eeb608b435a1314937a82236379a9fa0949d963d929804a0b1ff)", - "P->V[48672:48704]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 855: Hash(0x7cc03a3f0fb0601e1d4849fc3b8ba5dab8e92dc2b208514171d7d19696bfe78)", - "P->V[48704:48736]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 876: Hash(0x191e6c40713e923addb8b92ee42bab619983d73ff3c0b4f17c9b8ca4edd8e50)", - "P->V[48736:48768]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 991: Hash(0x606810d97e805acdff9ec7dfc3379b507f512dc2ed5411bcdb1c16d0228e8e1)", - "P->V[48768:48800]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 256: Hash(0x311e5f0d16463b92238f88be65e5b28e9acc3aa1b4590de4d30f85380ef2b1e)", - "P->V[48800:48832]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 297: Hash(0x54356e15b475c22bb600d13a3d24f78c94febff606eb247f92ff8ab668c2e01)", - "P->V[48832:48864]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 330: Hash(0x6e7cd2d8a71fc97431da31479eebb871042753842e242aba46a363757d203ae)", - "P->V[48864:48896]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 356: Hash(0x6dc6df9d9983556a8b784a155469531b05eaaa3579d6b15ab846483c461daf)", - "P->V[48896:48928]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 360: Hash(0x388920e9ba6cc68769b2fc4f86505a5da2102dbe2985927d6ba2f343196d9cb)", - "P->V[48928:48960]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 406: Hash(0xc0e25cc1f616dd2c29d720239378fa823021c7d2412d1f620478042188d756)", - "P->V[48960:48992]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 425: Hash(0x522f89de9c5ec6c57c5bf418aac622e7402008dbf66d530fe74aa33c3bfd309)", - "P->V[48992:49024]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 426: Hash(0x54e2d3043856e4ab0cca0605666850b5f2636a5ed73ac4e4393f6c4ff0de79a)", - "P->V[49024:49056]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 439: Hash(0x3bdd0c60ea250beabddcf01a4ddb86611e0956a750117106887ffdd9457bc3d)", - "P->V[49056:49088]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 494: Hash(0x18d8990fa6f113b9cdd70d1b10184d5a9af436288c95a6b913a68c939949aee)", - "P->V[49088:49120]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 129: Hash(0x8f04ab855990447f7c76e4a8efaa48a03d7db6acf9eadb12c9b803831edb1b)", - "P->V[49120:49152]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 149: Hash(0x2ae489d18263077a35831e4db2c8276993dd52f1459ae2e10f6bc6e2ebdd97a)", - "P->V[49152:49184]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 164: Hash(0x1f2f395fc482f53623282997941438f229b386517b1b589a5ad6097a724d927)", - "P->V[49184:49216]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 179: Hash(0x3d0131ff6b6a493803951f2326223297e69070165032213aa2d81b9ec6ed7b)", - "P->V[49216:49248]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 181: Hash(0xc957ab2fd62771506b31ad72d9e3ec9cdc77fc71bdaebd5d2511aba7788b3b)", - "P->V[49248:49280]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 202: Hash(0x44f81bd9d3db8cd5a6757403e8babf6d3f31245686b86a4aadb875775cd1000)", - "P->V[49280:49312]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 218: Hash(0x2ae2f97ca90befd656bba93f4cb431ce89da98b849d95048d835d72d9750a12)", - "P->V[49312:49344]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 246: Hash(0x6d54517337d0d1bd97ed62d32a2b092bcb0029df0c0d4d34aede043227771)", - "P->V[49344:49376]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 65: Hash(0x415e2fcd9c00737491fb3002c944b1de6ed2007a9b09e6a3c76d707e33caec0)", - "P->V[49376:49408]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 75: Hash(0x4ac25794e98e3b2db583f9c3f8aed43b8d95e312c5deee622c8c3113311c798)", - "P->V[49408:49440]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 83: Hash(0x89e1a1d06fbdfff1f4ace5a55a6a518688605a1548093f4933b7b760f621)", - "P->V[49440:49472]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 88: Hash(0x600ac60bdb3539a3f1db055d13692169b16b9aad510b1022446f9f8b035d27b)", - "P->V[49472:49504]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 91: Hash(0x2e483cdd48d68d80aac746e0a53cbcaa2907c1b90fa96ce88acd48cea6700a3)", - "P->V[49504:49536]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 100: Hash(0x37a4c18ddeb2fcbf7622ca310f6e5c7fb732243fa5eb363cb51ab608642ccb6)", - "P->V[49536:49568]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 107: Hash(0x6e3a9f421d6e79a6860716794c7654079bdce3b15711bfd862915adba3b6cdd)", - "P->V[49568:49600]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 108: Hash(0x2e32721685ca47718d96c5599b3207a051e5b72b5221a2d03ab903905b9db09)", - "P->V[49600:49632]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 122: Hash(0x288627704a40005f68b49da1a56d897090ecab8f17a8a1b3c54b96477c8b665)", - "P->V[49632:49664]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 33: Hash(0x3145ef1397430609ff48a407813cca240a7d24242b6d49d8a9b6b54f13d6c54)", - "P->V[49664:49696]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 36: Hash(0x2843e1366b907e556d21d8bbfbfa60e11c8a3188454c9784e21dad17ebe0c30)", - "P->V[49696:49728]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 40: Hash(0x6ce256ac41b1d2f0692f6fe34ccdd3f6377b2c6f41617d2f30745a2e17b4363)", - "P->V[49728:49760]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 51: Hash(0x3159350f640b50f75df5ae98ef82cd51afaa0b082a3ac6f2ec1ab6b097a3043)", - "P->V[49760:49792]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 52: Hash(0x3e5b7f0fad01945864bd44317e678e7f570ec96ebdf8af93285aaa0176d59b5)", - "P->V[49792:49824]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 55: Hash(0x42f3096b8b599cca139cd20043017cdd7f4f6383a69de5d27e903e37a7f76ff)", - "P->V[49824:49856]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 60: Hash(0x34f87e3f78e8b93c4b2bd6438e30ea59bec1e60da74e825e7afdc333518baf3)", - "P->V[49856:49888]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 17: Hash(0x656a9921f70c08ba0d61f760d5647d41f49203abf666cef84144ea55e025870)", - "P->V[49888:49920]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 19: Hash(0xb5f948e96f187b61c80bd20aa5ca4a3952ac311847ec74ad28b4130faf8a70)", - "P->V[49920:49952]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 21: Hash(0x1fb3027a57d55ca8cb9def45d6c11c3b639d7ad984fda3ce52a244733e93538)", - "P->V[49952:49984]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 23: Hash(0x29806019e7dfc72940ebaf98680d25e7c5cbabbaafa8fc141c04e6f7250cb1b)", - "P->V[49984:50016]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 24: Hash(0x2867f0c4a0c92fbbb5d5ff23a5f1284f1677d140fa412253f1879c9f5452279)", - "P->V[50016:50048]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 31: Hash(0x6fb5dfb64e11c207dd5c8a12a2dc84d7e41aadaa879c51f597505b1beeeb245)", - "P->V[50048:50080]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14: Hash(0x27017f6908fc3a007b50f25be5de8d6b552f7f616705d6b06d5244d2f6dd902)", - "P->V[50080:50112]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 24, Column 0: Field Element(0x1d78bb9721af368d495a01a7012adb694fef4addccbc74d526aba85ad454f6d)", - "P->V[50112:50144]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 24, Column 1: Field Element(0x6337eb09f55e1812d8260e4976bbdd0d375532e59c2b37a18e0fea76b961f69)", - "P->V[50144:50176]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 24, Column 2: Field Element(0x7dcc5b65326c68e18146f1d91c560689a32869d2d842007bc26ed0173a4bca)", - "P->V[50176:50208]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 24, Column 3: Field Element(0x1eea15f9dad39142956bfa5c4730db4678f528c892d1904b3ebf0ad1d3551e5)", - "P->V[50208:50240]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 24, Column 4: Field Element(0x54bfc3663f7182f6bef95e6dcf6fc8d7c7c58a78cc2ec1f0c5828cad0320047)", - "P->V[50240:50272]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 24, Column 6: Field Element(0x21dd39eb22be50d6fcca27a4c48b29203efc3df15768365f3ffd495aec519cb)", - "P->V[50272:50304]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 24, Column 7: Field Element(0x7145d386d2d8c8ca661d35ea78cfcc70bdddba12f55686a71d6bd1686405de0)", - "P->V[50304:50336]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 645, Column 0: Field Element(0x2525d3a0782ca2b6d94beec1f68e0cf497807d0b01b758ede32160f3e674aa)", - "P->V[50336:50368]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 645, Column 1: Field Element(0x754806df596b9d6eb19e3bc566a8f5574fe297b6813e2f655ac3a8c7bb0c1bd)", - "P->V[50368:50400]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 645, Column 2: Field Element(0x249a917a5fe76100412868142a75c4774bcd2b537061d58f6d68fddf8a9988b)", - "P->V[50400:50432]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 645, Column 3: Field Element(0x653e6cb9dcf5dc8f5336d333de2cb2c5633beca1adf463d64aa94260e6e131e)", - "P->V[50432:50464]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 645, Column 4: Field Element(0x25a6842adb746863670615010beffb5e7306524b22f60b2080a823374f5b359)", - "P->V[50464:50496]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 645, Column 5: Field Element(0x38bc590f088d7019d30697dbf61d3772a536ce2fc68caf622299969a6c6ca59)", - "P->V[50496:50528]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 645, Column 7: Field Element(0x267ccceae3ec1ecc7d4ea92d57ebea054fcd50be36145f1e1b449982ff7abc3)", - "P->V[50528:50560]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1214, Column 0: Field Element(0x3a4d8c7caa437bb81a02256d6a86f04b11b583f94959603669706e8137a4d12)", - "P->V[50560:50592]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1214, Column 1: Field Element(0x27e44849c1d87887abfc31a3b3c761f6e1677396860f4e9e5c0d57de024a23f)", - "P->V[50592:50624]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1214, Column 2: Field Element(0x19959a5c4cd6700147c87b17be8e0d28ea1545568341342904ff232eb26bdd8)", - "P->V[50624:50656]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1214, Column 3: Field Element(0x5154810dbcc35539ca88639f491a86917f8cf7ca1efbecfb823b9aa4e5828c8)", - "P->V[50656:50688]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1214, Column 4: Field Element(0x79a7bc180e8e6c00575e38ff08656ff20c73a6ffe6c2d85843d00dd788cb09e)", - "P->V[50688:50720]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1214, Column 5: Field Element(0x2cb7a6cc1559e99002c1189aaea1ca669be6932fb4a1330fb5632d22beefb0f)", - "P->V[50720:50752]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1214, Column 6: Field Element(0x3758d81990d36832c95e65a426c77952afb4b06673102a83cd4f134e35ed8dc)", - "P->V[50752:50784]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1627, Column 0: Field Element(0x6ceae9bc8b28791ff92ae0ff9c322b5727b43f6cd792d4c5ea7288368710f68)", - "P->V[50784:50816]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1627, Column 1: Field Element(0x57a781ce069aaecb783de3fc90451522de5d6dea1838301dd99246b7d669b58)", - "P->V[50816:50848]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1627, Column 2: Field Element(0x36ec655bda0ceb0b3eb7ebb0ab44411bb0638e043501b5bac6f951745b6f591)", - "P->V[50848:50880]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1627, Column 3: Field Element(0x74b380be1993814daf2ba242e5fde9352fc48166f3d157df0cfb664f7f1af0f)", - "P->V[50880:50912]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1627, Column 5: Field Element(0x5350dd0eedb0297f568a22715a2b4898ecab8933867adc08b25cec288cb42f1)", - "P->V[50912:50944]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1627, Column 6: Field Element(0x6e0fbf35e5657619a11c4831903af70678e9af8f8f1c70d9aac898bcd33b057)", - "P->V[50944:50976]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1627, Column 7: Field Element(0x5ce4a60869ffbd043a7eb401298fb081ef3ddfda8455f61a01a5fcc1982e46f)", - "P->V[50976:51008]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1682, Column 0: Field Element(0x233e5344f665398b86992de68695ccf8c29adce90327070e4a0b2347bac362b)", - "P->V[51008:51040]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1682, Column 1: Field Element(0x45945acef6d92f7c6d194efea243023478310799109c067658c10f110ac7411)", - "P->V[51040:51072]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1682, Column 2: Field Element(0x2a2c67cf4331ab5bfd2639f3eaec4107a797607d826f7355d707ae147c54a19)", - "P->V[51072:51104]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1682, Column 4: Field Element(0x3765fa75e040721151590d93df1ad15e547c93c90637482f41691b46eafde29)", - "P->V[51104:51136]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1682, Column 5: Field Element(0x2378bbb728f3004afec7d254292a63167437a9af6996a55a4c706af562ab1a3)", - "P->V[51136:51168]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1682, Column 6: Field Element(0x44d8f3023b62b4edce4ead099fa3709a070a13968bf4cba4d01e12f6df84fd4)", - "P->V[51168:51200]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1682, Column 7: Field Element(0xfeae288957ee52f17b82654459c77aa66bf288dbe611106083fb96f0bee7e1)", - "P->V[51200:51232]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2425, Column 0: Field Element(0x490e7abc7bb062c5a00c9b367be10310301fffd1cc3b7261c90f42d83dd453d)", - "P->V[51232:51264]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2425, Column 1: Field Element(0x6061e3a04a83f438958252a5a3d51aed809a378b55d73588d815085f9234e6c)", - "P->V[51264:51296]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2425, Column 2: Field Element(0x4b36d8880b6e959ec7278c38abbc645f24fcafa832c3c82f598f9db00e9a224)", - "P->V[51296:51328]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2425, Column 3: Field Element(0x51facdf563e33117e8c23fb88ad581415b25a63c66dd6d5f499feda8fc0e977)", - "P->V[51328:51360]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2425, Column 4: Field Element(0x27f614cc8a66aead39e3f7920912cf11dd2655b8aa78fbdde5c0a6ed434b116)", - "P->V[51360:51392]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2425, Column 5: Field Element(0x7cf656d7a7af9c9ee509c2b044100af2b5b4e96898f4da80c42db945ad79969)", - "P->V[51392:51424]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2425, Column 6: Field Element(0x41a37507007fe38e22263e62ca9463d6a357e419c3004c6573c57b0f03f4ec2)", - "P->V[51424:51456]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2693, Column 0: Field Element(0x2df61284168cea1de696dc908475defe37c139c3d34e5c5b0eea81578f8a0ef)", - "P->V[51456:51488]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2693, Column 1: Field Element(0x5d252dd8c0bee50209d6d7046c967876814009250af12578f5346b8d8c33685)", - "P->V[51488:51520]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2693, Column 2: Field Element(0x7bf13fcb214a15fab4c8a97d2086c3c1f29b69ca64e5159bd146620bc65b362)", - "P->V[51520:51552]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2693, Column 4: Field Element(0x35767f59a9ae91558489c6d02296027c251957a540eb66578c9dfda44529d16)", - "P->V[51552:51584]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2693, Column 5: Field Element(0x7b040e25d1fcdef1a0308fe17dcd213efb781e8c144c83dbac71781a1985e99)", - "P->V[51584:51616]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2693, Column 6: Field Element(0x29951662ac4ca5436862c18491fa4df312e5b96bf5ad477923939dc566c17e2)", - "P->V[51616:51648]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2693, Column 7: Field Element(0x34ebe63ac59c342f6ecfac44c8a9d7fd974d8b39b3dc52fa56b63fb709dd8f2)", - "P->V[51648:51680]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2740, Column 0: Field Element(0x3ffe7a13d6be6f59a1da274235b8e975f9a4ca8ed18558b00b0015e01cb41a2)", - "P->V[51680:51712]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2740, Column 1: Field Element(0x650d96bd353c7abe91f5bddb199bd89037df5915e889c4c6e17c8da88f270f3)", - "P->V[51712:51744]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2740, Column 2: Field Element(0x73b522327ede6ace4a39b864d298ce0f3f5747c9983e0eda43c26bd460c1dc2)", - "P->V[51744:51776]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2740, Column 3: Field Element(0x6ad5cf724e987a3d3bed74064e5ed65af7a296227bf4d84f22c4f6046a0f29d)", - "P->V[51776:51808]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2740, Column 4: Field Element(0x69c8f82bbc7311f9e62d8439510343777c276c88538b00c65a52480803ac8f4)", - "P->V[51808:51840]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2740, Column 5: Field Element(0x3bec59a1458637d77a232ac160d17add97ee8de9e1f27b77587e564623cf826)", - "P->V[51840:51872]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2740, Column 6: Field Element(0x27ccff1f511445554f3cff0943965bb7fabb734d1de11bfde65b753cdacfb36)", - "P->V[51872:51904]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2921, Column 0: Field Element(0x3d553271f2ea797a69bf53fec423fc302d95699c6b2ebdd53d2c1f74563585c)", - "P->V[51904:51936]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2921, Column 1: Field Element(0x375adbbe49369f009d3dd78a38eb107afcf7e69c6573ecb96f43ced525f0068)", - "P->V[51936:51968]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2921, Column 2: Field Element(0x23da106b06919717dcf8957e0a3de5959a70fbe673a51a4c6ecf2fd9b4dfe8d)", - "P->V[51968:52000]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2921, Column 4: Field Element(0x565d9f0a9f007bf81e717a2a8cce630e2c78c20915946c63eede5ba62301ffd)", - "P->V[52000:52032]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2921, Column 5: Field Element(0x53ded433b0444be4a79ae3f8edac5179440bf10f2220ceb8e77b283682b4646)", - "P->V[52032:52064]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2921, Column 6: Field Element(0x9b54c15cc11d89043d0d3f6c95ade46fd19aaf2f979c6302672bfd7c06b99f)", - "P->V[52064:52096]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2921, Column 7: Field Element(0x33fd4611a89e503dab3a9d55e870808d5dca8a4873dccd950ae45cf33e66476)", - "P->V[52096:52128]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3831, Column 0: Field Element(0x5c7580f4fa98869154994da751cab6c1ec222595c8d2610163f187ac3021ae3)", - "P->V[52128:52160]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3831, Column 1: Field Element(0x361bead8260a3bcee00ef1cb4ab7c2c4fbed4b5e23c2e15e2a767f8ca363f10)", - "P->V[52160:52192]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3831, Column 2: Field Element(0x400a5258d73f2df01067ee7189893e25b9614613d18260d8fffeacdd5ddf53)", - "P->V[52192:52224]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3831, Column 3: Field Element(0x6156d6a7d7c145739ca62322c3d120d1990233afc77b66c4591a878eedf1179)", - "P->V[52224:52256]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3831, Column 4: Field Element(0x4e81cdb7fae9e5ef6006faad233279ec2e6c8d1c507c60ab3fe7e3bb7dc0487)", - "P->V[52256:52288]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3831, Column 6: Field Element(0x5cca288bc902bf8cdc07704e5017c6d72e48605c42fb64cc0f3f1cd5836ccef)", - "P->V[52288:52320]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3831, Column 7: Field Element(0x7839003af28df1572f828ed549e021c3d6397f9531a6ca3b3bd60712ccb1db1)", - "P->V[52320:52352]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4121: Hash(0x377591ccc5d4b1679b1f08cdf2223b47f3a354fea07e57777fbc5f37b9d8a54)", - "P->V[52352:52384]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4740: Hash(0x6f0a43b79dc673d6d9751dd2896144a82dd072d46576eb394153375ad241736)", - "P->V[52384:52416]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5311: Hash(0x36d8f226b27b797ca58f6945dd8df728ba4fb59e9282f16f5b1e6f0542209e5)", - "P->V[52416:52448]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5722: Hash(0x66b4be626bc3050eb0cca95084c4e3efccf6304c70ac6616e894affc0687df0)", - "P->V[52448:52480]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5779: Hash(0x4498b7abb1ceeee0abdcaa555311e559407306eb86a24cc7160ceb15614dea)", - "P->V[52480:52512]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6520: Hash(0x382aa2efe491e14a482fd2c7a9dbf5d81a5350fe6e0cbf7fc20d94573f583de)", - "P->V[52512:52544]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6788: Hash(0x7fd19a93b49441c7d85df31cd60bc6c94ac8ae23359f34e1cf4906575754e09)", - "P->V[52544:52576]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6837: Hash(0x3757b888b2ae96934f9385c466a5021a6600fdcf38af9e8c1cbd38da2900214)", - "P->V[52576:52608]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 7016: Hash(0x337f1ec2bafd81765dde676274c0b173f4d0c4111c7068d8d9a58801bd5c298)", - "P->V[52608:52640]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 7926: Hash(0x4f4fc351ee50e63ac2848dfd2745f1f99eacd00f0ba14b0ede428763328f9a2)", - "P->V[52640:52672]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2061: Hash(0x1391977ae7d5436390cf3ee75e7ec22e642756ae71c712f0664548469653380)", - "P->V[52672:52704]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2371: Hash(0x4d7c746d97f88681c473ed017fe734eada9ab4985c87a355164d05b7e935280)", - "P->V[52704:52736]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2654: Hash(0x20e378b7c192fbcd654967b14e00fb3919c93940bf2ad490a581580dc970bba)", - "P->V[52736:52768]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2860: Hash(0x64962b778d06892a0c02a62895d130056bd26a5902cd583cafde107851142f0)", - "P->V[52768:52800]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2888: Hash(0x41b6ee23676ceccffc75e8ed3f5bf60b844713a6ef8763feb54c66679b3286f)", - "P->V[52800:52832]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3261: Hash(0x2a0984c712f74b7515e308ffe631145ae9d269abae0ef77c466d02746f83202)", - "P->V[52832:52864]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3395: Hash(0x5ea3f7a12b9ae81d899c79aaae6f0b4abda0ef6b4af04d413ef84dfefdc0d2f)", - "P->V[52864:52896]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3419: Hash(0x71fdd9eedd9de3b1d05fb18cfbf3ab9d32b3ba3dd5dde3b1d105af236006217)", - "P->V[52896:52928]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3509: Hash(0x6290a605f5edbeb9a5d04346c69cc45a4ac57c74ff65936b324cd05936eb9bd)", - "P->V[52928:52960]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3962: Hash(0x259a47cfeca1a6758ad64f99712dc10fab74c7c6004beb60f714a9dbbf1d99b)", - "P->V[52960:52992]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1031: Hash(0x1b2dcd4f9d3e95c36b3dd154263d043e52bb8568fd7d17c77dbba6c92890a41)", - "P->V[52992:53024]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1184: Hash(0x5481ec867dee70cbac28d89c7f37e24007b97cd6d28e49b5d7eb7319f502026)", - "P->V[53024:53056]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1326: Hash(0x7626024bcdaff27852c20dd1ae04ef475cee0336642ac12f2f307c8b373606f)", - "P->V[53056:53088]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1431: Hash(0xbf32f84b6458c514dc61613212e262e74a7c400ff7903f82fd3dd49d900643)", - "P->V[53088:53120]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1445: Hash(0x6d8301d0fc9012551ba311926d0d80f7bb8fbdf7e681b67572b10a9630aaf94)", - "P->V[53120:53152]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1631: Hash(0x4812b201a664652f6650291a5eb617fd2c2365cfddb6aa032213be977010444)", - "P->V[53152:53184]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1696: Hash(0x1b4f6cce178ae3a14cc9a4df7c97d2e40c0c8550d3eb4b91a880f4222c3e123)", - "P->V[53184:53216]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1708: Hash(0x41fbdd118d4c1ba934cb665ad59568297db26a8414210b3be963226926ed85a)", - "P->V[53216:53248]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1755: Hash(0x28da3a105b58c2eea866f6577739362baf284e9e0a3b983eeaa7095eb111014)", - "P->V[53248:53280]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1980: Hash(0x6ecc9dafc9fed9a72f799e65ba1e0a3912fbd8c62efc65c2569c3b0ecc991c1)", - "P->V[53280:53312]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 514: Hash(0x6539f97505893b3169509fdfe4672bd152479e4f5c72a04137aaee366eaf10f)", - "P->V[53312:53344]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 593: Hash(0x404398d71ccfb7983ff4ed3d013a017011465e6f4cc8b54c969e8a05c85c1ea)", - "P->V[53344:53376]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 662: Hash(0x421b08beaa8f016611141bb258c4ce5bcbf58791dbce4c406c8369a05dfa972)", - "P->V[53376:53408]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 714: Hash(0x1f2d749c51f45543bce1f5055516f5f678b82995cd1c8b9abdfafc893a523e7)", - "P->V[53408:53440]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 723: Hash(0xffab680d4c4ba1919497f56982136b32b4b86a6725f1dadfd108e63d3dfd5b)", - "P->V[53440:53472]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 814: Hash(0x77e6f0c905cf8c0a2a84cba7d2d2857ca7acca7b6ec3d5a8a3d7b32a71aa98e)", - "P->V[53472:53504]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 849: Hash(0x7f73ae43243f8b449f25ce3147bbaae3be31edc8de8bbb928a06dfae10df9b3)", - "P->V[53504:53536]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 855: Hash(0x7f0eb54862bf03a3052af65e6ee53d927ce5b4d2345723a87e36ad4d5f29687)", - "P->V[53536:53568]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 876: Hash(0x275ea3c8079ef1e2e7655b46537715f4aea84872ed61e65aa704db4cba4682)", - "P->V[53568:53600]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 991: Hash(0x7c14213f2d883867a6ebd055ab25651c491d774a82c35fc054e2dc5a0e91079)", - "P->V[53600:53632]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 256: Hash(0x339f3c9a03d28101ae2ae11572c0f117d1d03a96f46a3746f66e360aec826ad)", - "P->V[53632:53664]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 297: Hash(0x5fd72b4bdd0d5a2c2bc0651378b0c3af73430897b3c143570e7e227308ef718)", - "P->V[53664:53696]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 330: Hash(0x5e8a498f22c86b5a77a24fdc184dd21ffa827253b0292581867a3ffd74914fc)", - "P->V[53696:53728]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 356: Hash(0x3e0a8502c0690d741e0eb790fa32bf891947eefebcb136984eba60be2866fbb)", - "P->V[53728:53760]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 360: Hash(0x501f5dc5682b2d93fe2d04d40e1ff174eaa0087518948fbd4dc8183e24a0884)", - "P->V[53760:53792]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 406: Hash(0x14c4d7766fe204f850ddf30ecc175d7da9fb8312f37af55518e494260d21215)", - "P->V[53792:53824]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 425: Hash(0xe96ee7db7a029ca62e121f1f1b24c54a63efcb5a56e42d6a8b3d0056c63f85)", - "P->V[53824:53856]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 426: Hash(0x5da6f49acf71ddfb6835b05790e759677ddd77a945c3b4f35bda271188c23b3)", - "P->V[53856:53888]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 439: Hash(0x211f3115a3d897ec3324de26f904d4330fb2a29a9676dd847e5f6141ecf1c67)", - "P->V[53888:53920]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 494: Hash(0x7ccfc9dab24635f2e18d55514ac89566903a04201aff623f7e44c288d1b5a8c)", - "P->V[53920:53952]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 129: Hash(0x7afa80629872426c73cb707834806ed0bb7db6ce4b0edca97727862e77996c5)", - "P->V[53952:53984]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 149: Hash(0x4a6f1f6f5bcd86a91c41d0a733fbd6ac6e556edbbe5d5118587bec0baa4a650)", - "P->V[53984:54016]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 164: Hash(0x2a5efc9e1a552886efa60a24a374519be4e0d56214cb7993c2d93f82ff0e204)", - "P->V[54016:54048]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 179: Hash(0x2596741ccd6848b389a5d494443316aa0f030808040ae2e8b185e9875d218d7)", - "P->V[54048:54080]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 181: Hash(0x77ffc8aa9c9a2017be5954822c32b1d4ba41d6e33cf9002dcaefddcffa705b)", - "P->V[54080:54112]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 202: Hash(0x179b0ceef7cd20925d90ca1bc7817916f7f2b9220fc9637680105d542843b27)", - "P->V[54112:54144]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 218: Hash(0xd2602633c9a1627f42a9e1274c03e41cc00f31a244db0a21e311cfb2cc18f8)", - "P->V[54144:54176]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 246: Hash(0x33f64f41af0e8668aed30d953fcd7d16b2010e3848311ba4b91314dd2fa3b47)", - "P->V[54176:54208]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 65: Hash(0x2c9c54a23c58cbaa52fa32bc609ccc7e7eeee4f041203fcde1e866c09d60b83)", - "P->V[54208:54240]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 75: Hash(0x7416582fdcb27b087270404ac67a6c27f80eac7c9ca266f706b5f18a08bdb1f)", - "P->V[54240:54272]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 83: Hash(0x7fca5d922db2e053f7b3ebb403cc7ee366ed7914e3b43793d80892433d9c34d)", - "P->V[54272:54304]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 88: Hash(0x5fde6c7b8fe4329bdf638c28c217970991db66ff4c7a39b5c70d7e1fef99989)", - "P->V[54304:54336]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 91: Hash(0x2189ca870d5316fa515398f5c0a7e2343f2ca2c291cdc0e8e456c7d09701da7)", - "P->V[54336:54368]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 100: Hash(0x332a98a2446dafae65e18c452232745905c505605e6faced5dca69e6e437937)", - "P->V[54368:54400]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 107: Hash(0x281d6053137e69652325644218fe32f1ede539923f4d623a7b6b24a80c5e198)", - "P->V[54400:54432]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 108: Hash(0x63f2aec7120cf071c54bed30edced7efb6827b048dee0239995974e71f32c63)", - "P->V[54432:54464]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 122: Hash(0x69be24ff8625cd67bfefb4eabb6b904c5c102b63bee2b9873d3916b095b5b47)", - "P->V[54464:54496]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 33: Hash(0x118563f824a0fedb70730b18080caf70b7769d5496865d74c093f1e48c149de)", - "P->V[54496:54528]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 36: Hash(0x66d623c5af04a8c88333be29f786000f18a60124be51f09cedf1c2bc05d2ebb)", - "P->V[54528:54560]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 40: Hash(0xa857e302d23876f34cff749ea4c86ae892dbd31c7e7890a25d313a3066b8b4)", - "P->V[54560:54592]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 51: Hash(0x5cb93b0a82714c1608fa7a8c4dd2f739e7864d753bf975d702f759e5a5f46de)", - "P->V[54592:54624]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 52: Hash(0x11f12487147d534dca6bb511bf8d01e737ec2c42f3bcfa828ecb723273b1521)", - "P->V[54624:54656]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 55: Hash(0x217db086f7d329543858678bb3d9fb3893ab9dd08efe6a8085e6089f10eb319)", - "P->V[54656:54688]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 60: Hash(0x1c26b2c7b28a5c73178decb8983bfba4e2e76beb47406533d853bbab2966803)", - "P->V[54688:54720]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 17: Hash(0x7601c237264291049ab717c5558288a21c08b1e0765abed4db27482e9938dad)", - "P->V[54720:54752]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 19: Hash(0xd9f789cdf4b6243a6c307f8f8fbb2c2861a4e347a114bfde1722f26b57b59c)", - "P->V[54752:54784]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 21: Hash(0x9afbb207a97c065f7963e826e340bc87eb5afd203b1dc5153302fc7b673f44)", - "P->V[54784:54816]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 23: Hash(0x7a1bcd7dbd3cf8aaed5f9000f152f66132dfa01cb050d0d3064a08a1447b1c7)", - "P->V[54816:54848]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 24: Hash(0x10d829d82690b51467f7d72d5e9fa1b5e101e9ad43fc707904279a17195332d)", - "P->V[54848:54880]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 31: Hash(0x3a2946391bb0aae3ebee853b37fff2e82903fbd2982ec8a591496cdf2179387)", - "P->V[54880:54912]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 14: Hash(0x7ee1e3fb0023ff408b160566b27c898a361c984a8c35834e3e5defcc573f61d)", - "P->V[54912:54944]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 12, Column 1: Field Element(0x28e3eb376ad2d9a2f1e62f80d45462cf0e14ad803d118c1d5ee53d807c87112)", - "P->V[54944:54976]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 322, Column 0: Field Element(0x36d84ec3a959db29d3bda3e780f80de2174cee25b90f8c52bc1629e2eb5e8a4)", - "P->V[54976:55008]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 607, Column 1: Field Element(0x4ce4af1e068840e4069df01d9589fc81bf0d2cfeba059aed72d705f8f7ee1f1)", - "P->V[55008:55040]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 813, Column 0: Field Element(0x77485e115c652188537adf8d1d7922380c82f74075ebb369fa7ddb74435d7da)", - "P->V[55040:55072]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 841, Column 1: Field Element(0x5af99408dd5ddcf3b7c552084e2f4ea51681b63d81cec2c0c3979aa2d31caf6)", - "P->V[55072:55104]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1212, Column 0: Field Element(0x6a6ca6da4f792ee5bc0c2ec35cbfbeef35bdfdbb0f76aa220d8c968061cab02)", - "P->V[55104:55136]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1346, Column 0: Field Element(0x58152527099711d51e56e218a7df4e991d23872abf5d03efa2cd4b974df8d5c)", - "P->V[55136:55168]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1370, Column 1: Field Element(0x553aa9568190c8473adaf406353ba3373074d82f1b2a7d7780d71aede0aeaf9)", - "P->V[55168:55200]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1460, Column 0: Field Element(0xc76024745938335840b3ed51c0ebcba9cd22632fe9d89cf2e6d2bad3de08a9)", - "P->V[55200:55232]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1915, Column 0: Field Element(0x70abf89cdff9555171c0a9ad9b5549baf95827c64bd739bfafd9dc82cdadbd5)", - "P->V[55232:55264]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2061: Hash(0x501bb6c4b29b949aff78e0aed982086e6fc45e08cfbdc0ea22bda4904721ad4)", - "P->V[55264:55296]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2371: Hash(0x76e2dd5721204552b590e5a675d3ec6b188dcfb096894c696706eb9ed1c32f2)", - "P->V[55296:55328]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2654: Hash(0x5fd234598ccd4e731aee37c5fba5f846c3d13def830bbb677aeb2d41d3e77c8)", - "P->V[55328:55360]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2860: Hash(0x3483577c4b3f83ffa17d4bc39951aecde4cf69301149cbcc78c6a8fe51a4ce)", - "P->V[55360:55392]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2888: Hash(0x7065311b8eb578bc51cae50bce0e463c3ca94d81cd76a97d44902c252888d44)", - "P->V[55392:55424]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3261: Hash(0x727188920c2e206982ef076ee28a8324314357e044bf0fb09b688e9c8743be5)", - "P->V[55424:55456]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3395: Hash(0x77e7145529c4a45d6361546a9d66c692207e193498690de3e5e289e97783fe7)", - "P->V[55456:55488]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3419: Hash(0x1304057ab8af3877865d9b366adfb2e5dc597c085e63f7fdbcc5d0b0cf8f5ad)", - "P->V[55488:55520]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3509: Hash(0x7f9d77b3e738ececcae1b0081de54a898e4c373a518d0489c91626baff9d5a5)", - "P->V[55520:55552]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3962: Hash(0x750147c30338e3c7cbc02a89a4506be55d17504f5f9855780cded9ebc88c5cd)", - "P->V[55552:55584]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1031: Hash(0x7ced1b5ba5f6e8b203b6bd30a5a9f146309152a37c06bb05629f123896748a8)", - "P->V[55584:55616]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1184: Hash(0x191b1723a83859dbd6aeaefa729ef0ce5fd54262b04cc5f076bb09743d1097b)", - "P->V[55616:55648]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1326: Hash(0x486f3c290a12f5f8ece099964e3856d2e14cf23a894cd6e8bd7830fb6bb6470)", - "P->V[55648:55680]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1431: Hash(0x35afc50fcf0c408c26da06ad963c2e78e73cb3a2c3b72755386d958b69f4466)", - "P->V[55680:55712]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1445: Hash(0x3c14170e63e3408e6d11ce156d6cf345e55d51ffb75d215dc66438414319690)", - "P->V[55712:55744]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1631: Hash(0x1ae8012aede36b7f6b91bd8bb0904700aa5a998c76af6f0ccf0ec110d842b1f)", - "P->V[55744:55776]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1696: Hash(0x7872cbf74c6e046667fc5a40cde477c55dcb85c4f5a2949d5d67fdc73380736)", - "P->V[55776:55808]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1708: Hash(0x4b970b5bd5d7ac1ce7060d77acb42bd467b4d4651d97a2cff4942d0e1c6d8d0)", - "P->V[55808:55840]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1755: Hash(0x7b59f5eb03dac173b285a142da357d71b55b7f4e496b47fb08196f3d86f819)", - "P->V[55840:55872]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1980: Hash(0x289011785939140a6f7fc7eb734ccb8c2fbc1b606b32f5f045ee7e5a448022e)", - "P->V[55872:55904]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 514: Hash(0x7991df90b31827ed6ed278e9a1ac62c6e26d3b7c093815923ae28a7c84e528d)", - "P->V[55904:55936]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 593: Hash(0x3115c7f81d208a1e3aeb4f1e858cda83dff8007fe18bb0f2a16cae90204aa90)", - "P->V[55936:55968]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 662: Hash(0x1712d7a2f53a4a8669925a9f7baf08ba2daf7dc3ebffb790a66039491dbd655)", - "P->V[55968:56000]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 714: Hash(0x6aceb1dd836d5d9f27f07c8da8beebb66057144b5b3654aa610d9c62cf79edd)", - "P->V[56000:56032]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 723: Hash(0x70f6c65e30c3839c082566f80d3cc9617981ac28e35717967d9238757ca73fc)", - "P->V[56032:56064]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 814: Hash(0x6b78cd975b3529193a7b70541f8bd6f41751728534a6713fba69817a6f0ab9f)", - "P->V[56064:56096]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 849: Hash(0x431aa21921a3a79d55b6326e37b80ecd3aab0c5653f9e4718b52fac5346faf4)", - "P->V[56096:56128]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 855: Hash(0x7bcbfc9a6e087d7c2080e7cf1226cc6fb6958887812e4092366e2c3530a03de)", - "P->V[56128:56160]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 876: Hash(0x4c83db2f6d6d70999b823e2fd03942612f668c2e15339afe03e874a6e32cc0d)", - "P->V[56160:56192]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 991: Hash(0x329232fbc44dc48f0100e0ed4aaa286cc05ccc0023baa62334d467afeaa2cdb)", - "P->V[56192:56224]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 256: Hash(0x30bf0a3b3ca427c1f60aba0a0b467c416ba7e921e74e6872383c9400b8f76a1)", - "P->V[56224:56256]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 297: Hash(0x19b4fed954285b4cd847c2051a922c369ada6718cb41cfbe8166ba46db8ba8f)", - "P->V[56256:56288]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 330: Hash(0x2c6098ebd9bc535cd24d93f4ce6cf02da7765922a91ff58d0ba3e12d5091e7a)", - "P->V[56288:56320]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 356: Hash(0xa252c5450767920e8953b46965da36b7bcf3c8167e3400d36f3b140a4abf9f)", - "P->V[56320:56352]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 360: Hash(0x4b6d71c389f9f49d13ba4d1cb91d8dea421db4556206698e0e8cab7c32f5824)", - "P->V[56352:56384]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 406: Hash(0xcfbfbfc197912386cc49155e875a036adc9eef8e9929fb54798c691d160e57)", - "P->V[56384:56416]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 425: Hash(0x7e01cff0a84ba05acd751d6780052c87b526bc32b1cacd565c1196ce490f81b)", - "P->V[56416:56448]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 426: Hash(0x65d2bbb58275729673407a6f084e3388e36ec4abbd938030043e46a79969b5e)", - "P->V[56448:56480]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 439: Hash(0x65bdcd6fc181852fee9a7d06a2750b47093b8261383aa423314405e2f446459)", - "P->V[56480:56512]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 494: Hash(0x60a30cae306fae69857b6191e775c97467dcb4c008fcb5d092ed3d35d596f5c)", - "P->V[56512:56544]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 129: Hash(0x39b65e40a4750c9964d014cbab9aef2474391f808f4cd9cd6568f44d6ca3677)", - "P->V[56544:56576]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 149: Hash(0x3953246343db26a2964f5555ef19dccf931864bbe169bf2cd97aaece9a4b59a)", - "P->V[56576:56608]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 164: Hash(0x54b72680596e547c23393813037c36903fdfb29e1020ffeed2f41998a79dbf8)", - "P->V[56608:56640]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 179: Hash(0xbcca69699935f4e3483f77f30068ba7c465fd4b481b3fd6133afa6a8dd999a)", - "P->V[56640:56672]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 181: Hash(0x786ffc3cbe02aa8115e2ca40511c574df379db68625b4f5997a2ee71403679b)", - "P->V[56672:56704]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 202: Hash(0x585fbae6ffe4751fb2bae653386e00ed4e0f2732db4044daead3b33e070838d)", - "P->V[56704:56736]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 218: Hash(0x68aaadb4694d0cf316e3b04096f46b18516118e71f1c0bc833af326d17af02c)", - "P->V[56736:56768]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 246: Hash(0x75297cd06fe0d9ec62ff0d698e53eeaebd254f089ec2d9e81ce5c8364c9ccb1)", - "P->V[56768:56800]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 65: Hash(0x2b5d5ec13faf11dae4314feeaa229ec7d77e3eefdc8d6958e6b78c17ac94407)", - "P->V[56800:56832]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 75: Hash(0x72acca616cc27821c9f0bb95291c51680238aee92dac89e6c145e81a1c5c359)", - "P->V[56832:56864]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 83: Hash(0x2e89bbb57f8856f7c36e69fae52f431b0d00681b54ed6ee64c0fe110af12418)", - "P->V[56864:56896]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 88: Hash(0x102f9ba7c02e225312ef375e2b8f6864848240f18d96132954d85933571ad90)", - "P->V[56896:56928]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 91: Hash(0x5f4ebdc089bda56ac75e982a18173be8d766c16c12f2ff3cf155db569e5f57e)", - "P->V[56928:56960]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 100: Hash(0x2544955d5b3ccc799c09334bbe7b7ea3c86753abff947dd0d82ba85ff5caec)", - "P->V[56960:56992]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 107: Hash(0x5c2aa5489dbe73994e2bebe07e0a5b0068f1f23bb997b49c7950c26dd93acdb)", - "P->V[56992:57024]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 108: Hash(0x542b037334c43d2496aea597f213674e50230b0cf0500274a56300795655e90)", - "P->V[57024:57056]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 122: Hash(0x18202c98857788ab9b280fa050307c1d17a9515246a96ee1e58a7ed62910c80)", - "P->V[57056:57088]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 33: Hash(0x2dfdb9ef14c23a9a7e65592e64f25519a559cbf03bf10c824185f9e63b0bead)", - "P->V[57088:57120]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 36: Hash(0x69cb341d8127f269650a3b392799c9d7426a0eefbb63bebae791da8ef23b27f)", - "P->V[57120:57152]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 40: Hash(0x1df5dfcb7df892b14563e64711b40a9d9f20436864456484346ebb0fe568ef4)", - "P->V[57152:57184]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 51: Hash(0x69b8571a0eb9a3a25f4875ccab1f40f58babb5dcf064f76def8392ab4a53950)", - "P->V[57184:57216]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 52: Hash(0x33792363c31a51503dc4a6c7de46a746c3e4d7eed8d8323bb249c06e32ab7cb)", - "P->V[57216:57248]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 55: Hash(0x150d9c1e9f8cf0121f692c33631b4371504c4819936d7f303f091b1fbdee08e)", - "P->V[57248:57280]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 60: Hash(0x4be38a3fc7b9cbcc35eb7c7f6308b2d1ed4bf6986c6efd2bf48a70ab4fc75)", - "P->V[57280:57312]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 17: Hash(0x1f3d13c52276320a07296684a3bc700a1cd2ecf7137cd9c9cea456d3a00cab6)", - "P->V[57312:57344]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 19: Hash(0x704cef9731907986edc34cd5585a14f8d9a79a7c66204a77500c8de773f3597)", - "P->V[57344:57376]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 21: Hash(0x12fdb5b23b872b7bf248236953cbc621c8046a01c3abecd43b06fe8aad7f28f)", - "P->V[57376:57408]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 23: Hash(0x2baf43de50e9dce1cc7ab6b267fb0fcda4ad7e40f9579b55e074c9f80034d11)", - "P->V[57408:57440]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 24: Hash(0x13e2b47e8b1bf3005a1605f5792ca6ab07e6331d28e16118ae4f511a3583b8d)", - "P->V[57440:57472]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 31: Hash(0x5c55e6255e9c7c60ccba56b89bf0e7c4fd247f2c84f502064961373ede6f27b)", - "P->V[57472:57504]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 14: Hash(0x55a503a87e2f8779d21b901daad99ecdfd62b78880efce987b4b552e43c36c9)", - "", - "Proof Statistics:", - "", - "Byte count: 57504", - "Hash count: 994", - "Commitment count: 7", - "Field element count: 802", - "Data count: 1" - ], - "private_input" : - { - "bitwise" : [], - "memory_path" : "/home/bartosz/workshop/cairo/stone-prover-cairo0-verifier/stone-prover/e2e_test/fibonacci_memory.json", - "pedersen" : [], - "poseidon" : [], - "range_check" : [], - "trace_path" : "/home/bartosz/workshop/cairo/stone-prover-cairo0-verifier/stone-prover/e2e_test/fibonacci_trace.json" - }, - "proof_hex" : "0x02c6013f2e22685d54f77856987eff3d8cc8cb29f7afd57daa108b207466180b0794d3089180252f761bc7e4a7bbeff775e1e777a52112c356cf5ded737148d30724b70f67d346fb172310297c6312647ecccc9897f67ecf367e36e196d0ec6b00b1a324ad6f83609c6934c6830b0463ab1e702b33e0bae3fe2242b2e7dc406b0745066b2b6b7e7e1789d19b9bb897b041830875b0ad76ec17f5045a30623e6d02a91143507e3b376f21a700d18eac9db3082ad4d066ab5dcf653528c1ed1252031a00ef8bcf371f8872847abbb122e2dce71bbb7bcbe4931dcc114ab3c9bd17004fedb7838b2b2b17873c98b792b49888888d1b8aa353db97d549eb5527767500c2b3817c8b8155879fd2b6578d3f0f4ecb6b0a43b4f8251f325234845a3281078e80c17d438f89337d2c9287acf5ad905aeac2eaa6c6f276ce7ca4929666aa0233ae22341cb4e4e27bbb96c084966335b3a4f6d455001e379b8abbd9d8af4001ea5c26d130ce19d5a11510b2557a6ce831b7b70255172aa3111f8199162fd70543b4b559dcadc29a4c4325a059f37a332ae243644b0373e9ae30fcf9ae8f2d00b7936d512b3bfac070b74dbbac2e9e340c42d56d6dcddf713d3bcdbe668063004acaa49d00435a675dbf0827e8f093cadbbaeeba8ae69ee012a787a474c94e052c23ebc57c67b4b12fac459f4146e4ade8ed5dfbf2164aa30aabd4869f7af907bcc181c8800c01cdd6307ea653fa34bf12397f48a0a22ac60dd3f3075e610f077b6d47ec2209ec728043354f59540b89a0ee8b54ccc73e30fab4cf2d4dd7ed054ae68fc4555a83427adf5026554c59084aa039c6326e47741d9fd4960a991400de0fce2f1748e55527913231d9264592921274c7ad87dc1004808fcfae35bd035a680bd92a54122a1caa24b45c93dde7092120543084e64abc8533312f0584051b625e0b9e83fbba9b54cbc3eb99c520423e30bf4c5309bc5db8650541892a03dc5f8073d6d17c39f3f3ffa4559b0b62e67f335f6d76dc22fb8895705d094b069ad736941446ed0ae765e04d7ad825b97a77edc95ef3fcc3288d0754d4c9f502d2e30c6bec25f00785398843f618a345afa9dbd4d4633afc30443b4298f0d70028bea185a50795996eaf9e3f80b352cdb3394a6ca07f2edb92588e7f6bdf1805f03f735f32242156f0dac4e07a69c259f9507b3fb8ac4927b65cbebc6280a803988f6336f9e9cfe195258c9a1c18d055e6a4e479cd1f9e46d1ca9105388b7e0697b1984d02ca250227cda7f303a9ff88e5eca57949209a1b0217b04d672306057e3f1dae5d1a85f81d08ddc271f09d8ab14cc734998b64a2f8f5279b6effea0059c5b5dd626a26537ccf4f1b59e9542391766917a90f27a019b1eb6007565f00c02b645381fcc629c728b773688a9915f5dd02e4f70df74c4a1fced04b53160168fdc2b9ee91ca7786f80d5d4e0dc298406944b31e2df895efc8ad6fd0725202f0116a0c9ad71b322617f579bdd0b4edfd60d14616d3df0478807608930e850452c9a74bbad163f3086c0d34ba19af7723c783b38701d0e24a86292099076e04fddadaa31f86e0323977ff39190e28b6ba7f4bdfa7b33191f18f1c53a94a97038fe1abd0005ac0d830d411b83b0bbbf0dacc94b59a3da9117453e8da5180330767106fbbb31478021dd7da0409634d266205e13326a059e794d8c20424a9ed04ab563b431df9e2c54015a542e0abc5f2be04e8a2a94618501e828ba070f7cb072b889a6c7183852940acd861999f8f2562483f6125aad10e2dc5354a44eed904546e0da95dcccac8b8860b79e4da5f13b72dfbab08986bd0ba76f75018c1590346d5a0fb9a63ddabb49e52caf6bd8fa8cc87c61b4829dbb163d3bc66d902c2072a03ce72c982fad19b0014c9d62395b6284706c3b5bfd0d04e7242a532258406d21177a808172c4c961632faad45d1b5afd6ad817bbff2875fa7e1a011264d031ecb7ff1c8153a0b2c5f29bc1bd0eabd5fe7d90fbd42be1eff2f28675ee20001ca2c637ad7e8f6d582f9393657eb6ba803b582baa731df6692e2d0cd5b4c2604cc539cae7a88616e0d6cf253a811d5e5e36722a35b26d6f08a1b2c4768fa500166790b4e581c838c727dfc182e526ad960af4e97ea9557e6bdb859e0d20636054a7c87817093129480717bddb5b5ebb3adbf99009b96dc4767030f3172023802151e28a22f4dd2fdb2c5b46f142a002a717714c16540e285dc2dfe6f490f75075b241adb836d2b138abd84faeb1b6066c21908f09c8e3dbe297cbe6820ec8403b029a28aed9dc041b3d64a880da46cd44b4d653d9cbba948db78fce0340d2a020182507e65c766a794698ad87d34ae1c64eb988bbd5d73ed8bdf3d5b25681603f0e28a6e2a3e7266e3221dd1b361f5eb49455c55f34585d7cc191b3039c5fd07d90cf05f78ac95071de337c702b5e8a404676956ebe64d04414978982b068802eae9f9d755542ffa71861f7455063d511f5992ae940becb24fa205a2372dd6058d4ff7300df02aed35b31043150cfd15b63594f29ec2c713238cac1ac174ef067389fef0f1564c1c44bed1185e38e299f211ec0b0bc997bbfbf00e112fd36905ea9692c83a329b9168fe1dbe83443305a2e76b23d8d88626a8759f7dead3270015a7624773f4dad854dbfe35bf4929f7cdab9380f78c63376c2fdf91199a3f064ac67bb51ec056847c870ceaa20bb2ccf4f44cec89ab0484a50d3c9b1b8fa905d543b174fe06bf7976be2a7ec85da059ac91e402b1889bb2673231b485cf3403b9bcb0fe8f44ab70925c0c66872af3d828cfa6cc26a08ab06f01f34023fe070687de51fabc798784feb59c638562ba2952e1a81eb65d65079978de060f52a7042cab6a9d763020c923c5ef07dc678cb3a59bdaee800eb91f62c183a8ffcb7a02bcf8846408d8d62f3956daae3adbd72a43bd283d8bdad5bf5aabfcbf9f42f1000ee8097152c5bbaf8249f6728535340999a194df4f2e080dbe42acf993081906ba8c3d49dfabd860c312d66ab6257416aa5e939ca02239504eedbb9b7d7ec0005b0a8f67ba85116073e7172c96bd04bf4f001135d190e6cc82e1e8cf08cdee03d49d99d5bb66b79c705338ec60587b3317e012e82bcb5912888611a46ecaaa0004e6e00048f7e7229dc160c80be71066f9ea4ccd822c83eaeae5dc8b74fcce04143a8bd25e442d2c327bbd00cc3ff51a79b2fe15dd3efddabf0369d3207f8e02c06aaac3d5ebf98d344f70ae96680dadf7bbdb7ec88052e4a8c59a04baf683068729beac56ed794d43401e164072565162f1fdb0b4b732c8803b88664a4127071954b5e4ee4eb74c017c68ea829db685b9c64fa51169261fd13feda78aa1480633dcdf13442523ce19e9b9e5ea0f43f975eef8bbdc4b05e39821f24cdc672a046adfaafcf00e62552946bba3b23c1cddf8891c8456f09f41369bfde9084193020c967e410e9269f81f5f246c556708e21dd44cbb87ff78b6b5357d4b4f3046037080079ea0746f9c28109b1a7e485eebc910b256313e109b8f88229f3436ec06d9998fb5b089b8318beed0c53f64fe5b0918f92964ce8c8a0ed96bc8be85c206ffb484ccb341ec4129f18dfc4dd7ad8c10f473782c9b1d847795204222e9aa033da0e6dd26ad367307c3954f2d90f6d8141ea36d005971588c664a779151370086e76a6bd4f9a137ce2223b263e78cb1f855bebd93fb6ba0028d30313758bb071c0ebf65f9fd203735606e2b0b9a5135f54230f50fe0921c78acf5d1fbb597003ced6046c0e72c1571c993eecf1c49b9a153ebaf630479084c66408a483c4600d05edf2576cf5d22487926aa8d42b8ba2817b325bd301e8b5cd98141e2c98603405adb1e002b565ccf6a7528949b2703a2269b43d068fef205e325ae2b4ccd00eabd344c8c8798a62be32f1045cf109057c585f60899bda071bbddbb8661bb0627753e4e298f5bb9d66667e7ecd1f737ec3981d04dea09d1a8765219dfbfde0698ebc969a657622b3b6baa420f3b944563525137e0b6a68310cb1a2ee21efd019cd62063686145387d54715ec5da9b28a5b3ba0c0c3351314a455f0641fa3506119e8b8cb78ff47c2d7a98ef45de5a77aef487997ca7f6aea423f87e0a62470783d9158c0b8bad9c5a20e6193090457e146556bd6fcd68b33bd420d6de98f0012c183ab2bf2602c5e86c20f66e8c98240ce328431b1491655b70a1f8fd00f5061e2f2c2d1f2534c1c3d191477a4c878928ce1dde209d5690c8bde94f83b6bb021049bc8b6560e1aa440f16f6baaf59feb5e226ff8f8b7799bf3056b90668de03e29f901d68315000d75f900bd90b8fb9edc97e44e2b16d09cb75c9dcefd96205530727b121bde8181cedcba88bd596327325cdc7f4144cf5f77da9d53f358703678221bca698b83d7cc9c4813839a4fe33361ec94052a78475c48610aca5540578c7edb8be22c28b1cbaf88d1b8da62533ec1e778e32098f4fe55ac0d52d4c02548d1dfa78e3ecbc4073029865671b1775456880c16de23f18cee44685d35704523acbb5a52e19907c00391b96d7d13640c454c40b3ad6dff247043198dea107b4b4236a68d5891aac305150777abbb66ba1b783066918c3d04cfb86d113ae06beb0ba11392278e2c848a580b9d061d7ce6b18908272b8012f1dfd1c0a36c306cf100f30825842a27c4c3a9b2520f8a7d8ebe42d207d5a18897ac55f08a66001948f6f0d469c1062d48965332026fb986bd0f8718287ba43833d19ba864f86044951636e61c7d89e7ce7d2f349dd5a742c007fd24f0e4bd2e466c257537b8c07100c5b7b2e80a34c0fd116041ca2a9fd51f9c7a19901da40a2f05bd1583ada03117c308b4f5a8d62569de9a23bb9a6317bbf135366c375d0e0c201032a443401f4b41b070c7ed33681e5e2be37907080571e81f2242f7844e33cccef82cea802e92eef4663f5b5c34bdc4c786ea5bef04c504e72f86db4e50ef38b41bef10c02a8079e35e4d6b9b50be768e8af29a10e5cef42ae3c0dd3df4095a7445342a4023fc02eb4df7641a89c4ea29c398984f2db72d1222895f31f06ecbca153e997012cb3923bb2d8defdd38c0e2fef80924747e5ad47bfa51c62b9168cd930b2c2015f868846a767a0513a03e6d38ed8757c409d93ddf18b3a3b234a994d39c41d04b91867a52b9f36f8c57510415f556eea3e8d75263481dfb35ec0dada4ed95003f0b516494821c44732ca620492f99ce37bf7ec6463960d4c4e0d935b61c706043b427fea1e2642d6db4f92df4417f406efa1a1432e66f3808a296a095b249d02debd47946f79a5808ecebba82bfaeebaea39283e1c5e879fb2a625b4e11a44073f79b87a0b70461e26f32f8926acbeb770efd85e517d10f26747dd51337b42065839798fb888684e4d0b9136a4e6ef7b1d396d927cc63736ca045822ee91b70076b569f253fe2410b1e812f6b0d1c111e05cced6270e008069c70d701ab68d0703f20a8c60472c3117a2ab6220ea1ba185902098ef84cc7a2d2cd0df95de60068da47e991e4be326b8da144a1567f467562686f10d479e8e8821a370f1371801350b458200513cdd959fa054f4217bf3cfd9bea70e5df4e9a36527c0f8e5b4026472f55993ecc67ad6873601c512733df63d6b8c6908d067f86f81dba125df0582e4c20449e638d6c2f191299c132e2d027c76c11d93b5d3ff4fe1a81a29d5073428168ca27990a83ec4506eaf94004683ff1e43d6dd1d00f7cf92dd91aa0704b17b69040da39d9683831a764035dd77636bdb63ff76096c4692ac681b1c9005efd69b29ebfc7bd6537ac2aed568a4b9ed7cadea1d50ef80af2ba5a84cc5c6009c464195ee13e89899fdb06607a43f3a9e7d30ab65567e4504a9e528b55196035ee8d13a577bee6332fadd2ce39e4eaf9617214a6c38007273b6a933f147c1009249e6e371410e7d00c3410f009ff075b1275fe413ec8a7b87b92b1ddffa2206661420e2abbf8c1cf4f9be51de52057f0e0c8c50a4ea89f903b6a4e6ff6be504a7cfa716efef89747426e185402ffc87aba4376b781efe93c3ca64c69b34b906a63b97016cfa8574a62e111c2ec4abe1c63ca3e90529702d428b7c40e82f2005ee151d8be79bb88afbe96f3ddf8eab14ffb5371e435c408aa4c447990a68de0439ed0026959624a9d7741461538772ae359e30d91d2a2670b20899f7728ab50437b206cbe83c0b7bae3514e58e117ed009e8a46b82df71f60966acaff2868500737ed2e5744fdc4cefa00c6b20ac06f42f4f41677650947cd8119c2a4108170142ac20ff556e8dfa6dff4352e28675c40e3757135d3be06532932c03ed4351015e2a43eac9af8e183d05ac92e8c02ca7f31487eb73c578c4afb8dae6f3ff2f03cf5a69fb8bc9f90fec6c3b166b1308bdc9afc13100cd7e634d9ac4062c39a3015ccde9c554bacc3f9bb5b4e22d03e37445dea724e45354f344cc4320431f1d0753f81e25d43e6259ee7036caae54cdb17ace99f77cff287aee8162501815630293e94142d8b00bfe235111a3444ce4924738c7ea544539fec2f239deedd76f0125806911e9981d6bdca4208e71647a91329768a8a7936668c3b3bab2d215d40072b919529554cc7af58a18ae45371baeb37a37c203360988a71e9aecf6681e06fe399f36b4dec786826d3d6b234df3a30d490c69745621d81f975f8fc809e4045fb71e0569bbd3a1ae3cc59670538799c9bf8b788541be02abc97fd21d127605e23a3cbbacf9414f1845797dbd9bd8533a43120d0c03f5154c9c42747ba8c005723f9dc58d0e45bd4d6cefe8d256227dc7a5b0303843a6bd6ae3c12e68db09022259f3d1e075fbce3248186ddc457690d9a051df2e0f1e4a85b15e624890d0000684eaa90f6f648d64ff7d117a4712faaa5b54b05752e9637fa6a2fcd17d4c001a162fc5f19bd452f28463ebe83d791346920d2e881357559a34938dd8cf6903be48d12aa8b7e2ae25c5cb178a6be37f37b7afc4dc15b6a8814cfbe55fc37f077d643e0806dd0c9bc53a16007eabaeaf55a4557e9bc6f0ebd28b84c7df7bb9007feaea1aa09b14ab1e4e9f09bfb3e76188462b7bef93bc419ef6fd6f80a78f01a13c5c4d449593aa4fc305c19c560014a256e7114c0f205b09929f5e89fecf00839f9339f06a8fdcb77ad481d0e47f4a19ec2246843b055ffc37699f9f880a037fcb6c90660bbc3b90f47f02fc6e5e2f8718baeace52a370da027f806d41e6009f98b30e97bacae81fa7c3b722bed4467a9440acbe55c99b6b915577b75e2f03f5ac1054547547be36979547dc86a670fe19fe8c4fabc3e00ad3784a686eff063eb2b8ac1f7d2934b3e9dda1639a5d62f787c64252a6825686a1e0a00459ff02e20ed4d796a87932b7a1c767e82f296254ef1a56fa39cfd13ec15cc32b0fed06531070fd1db131dbdf597429de4c117286c857da99a60095957bd26e4b849c03d5c5a1589e3ab82e7198263bcde97121805d9a8862bdafddba4dae917d57a204b5e422aead7272bfb268fa08fd15db8602ee1588aa113782ca28b07c9faedb06ab072b99e065ee79f26ef27ff3f85140bf8f59cb3b236167c6ca1edf41dbab07476b17c29d04d877e2b29f85e57f77093858828e25cdcbda746a38239b60d503e8183ea5e0751cf75bece0c97e8cf2b334e5893f10073393564a6fe73609a0062b5446fb4406c4be4d99ab643a8efb33a4873a84ec56cea0924fe9369084910274e5c0ea3b52be9679f6b2578c49846404de7663306d5b422bfd2267e064d807c475deff39933d5b051da01692160f86f022e3d4cf9e8971e2c8ca872ec46d039221a82b61279b901ddcecd45f860de2d9ec37cdc5c09cee08dd9a2991d36c05c707a130e388df69cc4b966e7ccc6f5c00f3358ddb5c183b57e5fba5b9f7c801bc62d1f371fcec466708e556326d07939d70b9746adb4cd9823d5a1693304801b3dfd9ad6111f4ddcca758439009daad5a03a40f228b0e5b4649481f68a3260458363dcc18e9d84f32928c586ecbee3f5d9266e0cea2459e3ec2e2d6adc8c70033909ebdf888a0929438422f3e7d3d34f66013aebacd1425d9d4bc7d816042070287bf27607ead9af1eefc2cc2ae36574be3347b6fbf3a776217e55c5c2c7f02561bc3deb94296a20fc0cc559ae7733f283eb8997bff386e3f6cf203ba75dc010e2dc658a8f014142ee9d963be7c77f090200861d29ffaf6abc5df7029a4a1031bf3f104cde721bbbd7766a02a68f97e760ac6db812302286a9275d2b7ca4007a9106a5f3531156698676733029b217ebbcee39cbc53e92e7f2f73249b737602a4ecd3fd8bd1e3cb4e231157edc9089cc2fabb7dda1795af3f9b6f91ff1c9a07ccf845048bee80f33a28676de31a344c3205510142b32062b805c0378520a40109150d604d40e4cc3c40606e920b5d99d0f2df2d1ec69d1d3c53bc8e252bde077d1bb059853fb9508bee9c18ee975fbe20e6800ccc744893fca9f156f124210112732068c960612637bbbae8ae1298f70be2cad4da654eacf1cac2c20a73360705fcc285e5a91e896392d2b92e42894e1d0c711b6d69f001e6e2faeba529c7064d40690e68270ef16905877246f8bfecb93b3b32a0b4865a27716addf4fe3d069eb8d97f8724bdd8d6b166872c09516642f206867b77cc0a22ef95e31a96d901dbe6e11445d0a3b1c09f1dd999ebeedb6150610ac249ce66846285ffec27660214e03bed2d9cede4bfa0379aa972093ab289a30c02d7bda405a63ee51e9ce20496933daaee7ee732d0345e71dbb104b3a82c5ae4534739bd699f797ebdb9ce0743cb30863827c5c09b35e6e99d67516cdf7feda290bf3c7f728a9d9ea5dd8707db0891d69e0932fad713c37d141bf3d4c70ed58b6ee24e53fe20b11e922b9501c0b82ac485049f0272a085467bff605c2c845259ffe83b5cc16437a12291b307ac4ea8c5109106b58262fbe1dd81f865629c1b270818a116e45a57b41c8aee05a25749da58db6fc4b657705f95d0d1734aa510ab5ab1706a8e7e376a513d280404e3c81cf7fb0e40c85dfca0b4fd6fef6426e7ce1cb01a77c850e351e22e5e077bbdb69d96ea3173cec26da08b12e3df93302a7be85d97edd4fd71d9b827510041e6d26fccbbca80b8388388f318e7e4086673ebf7b8f408e2caca7525739c02a3d5fc2375526ce7096fd4a5d46fb3f50602740d2f209bb3f54a7c8f90478602f3aa53ead4d32df5686d071eb364acd9f425fe43920b8ff7fb1ae898aeb87c013f4fb86c188c26698497f1ed1c676779a0f95f0932e5cb75f286f8b6b324af0146214892b9f304e897a70f94b080e048c2cc919249057e1fd7f0799bef94f7003463bd3d797f2ebd8053ec538ff5c04dd01d63ce711d29079f637023dd4e54069e82f3160b494f5a7f138a2ed77d2d0f64cb70a1b1a98c47d2d04c61df37c907bffe288607a53c38b0fc606cbb05ee3c1617554824a91e36670c3744a7989e04f4b3bb9b3eb9c9e5d0c92dcbcb7ef96a36bba541ef326c2234f50402b91ce704636b4022a0b81c483e9659786bc02a6a81ea03e50af196e52c29141cad0f80037bf4c5ce062bd28262f3af9d5a42b1febf3eb7fbb99b175bcaf09ef734e25105daf4c3efa4258d87d7049455a5fbc9dd71e863db113e51c1ca8303145aa5d70762737bcb097e6166726faeca5caeca50575322c8aefc7e1876a3bd0c1fa3f9014d728e65f689fb6005e9b195392809c2c5d7e01170ef66645efc731d5ff7af046f4d01565707a6b7fb1d837ce64aebcba8bc00050c1fa83d676ed71716894103fb664bd185897b9444c00a465a9f27cf6f4e6f23a5d52a867f26b67bfdf7b20399d088a7a850f8ac6c34c3bba1b12641c882fdbd8ce09c239fb9fd9e1e9882071b15417076d90610f6f1e6985f01a676cf5e8cbbe08b72ce73b57cbb683d58077ab3d5151019f3ef7dd873f26713620bf467a954468de4af14b15c3bf7e6f901a0b5b71e6a795910af08a6e727cbd32931fb02d2a752a42e93057eac5b96d101da75f9fa077f8132844d16f9b9ccb131b74716e7807fdb10a2302ad36a4b8a07d9411d6b901ae0385fb724a9b482a2a0e28f8dfafb3156e578fa62860450c402901ee07401ac3fc664622755d687ad81a546295809fa74440b1cd27fc94fb70711e3fbe5b39fe41f95bebdb7e875abc9fb020cdb45eb0f1016622dfd10602a036a3b3594c20391e33cb2f4ad25232d4e8051cfa5f48a20268f1fc1dca8b5040148091ceeb775aa5ab484cdd366d3398f9102d2d7f6003a882052274e43f0e806347c621e3bd1a83dea551e1fb7cfcbc34257bccbea0f88b19732f499a470990343ff42d934823f4c4e1f68de50ce95869a9630738a4ceceb064db569e313e705d86acfafd7a69dc9df5226e48e91e320f77a060401b96116a3ca2bcf4ed5a707a5726c4c0359d2ce9a608893851878395b536344b9d6f432e2b97231258c790205d5a41284a5e89daaac764f648dd7d761e896f5f78e3898771604fe8f650907acc463edeb52612a3b442db4c1d05f90a86902c7acc6339b909cda2b501b6d00cedf45cc76314a2f633e3d660abbdd1105f9ebdd0e52aaa8ccc64b2073607e07f230f20303e2cb23671ca62e93c7c1a825929f1fcc89e442899f62b7bb9bf6015f215e92bb60993350925a8841825362ebc158b16bd6a71d4c1d7676c3eccd01219e6f36c553c71a017303daf83ae9955e1673aeb15c477dd926793b5533dd02ea911e484fff4302eea53ae3365f0d3eae1d7dfcd8c68651a8cd3293e4c42b0031bc7615892062308c4258db0ef90c6428704d2d400388c2a5b03e194cb8e702455a2ee468d1bdaf82bc7ce08c42f8beda1ad5de3cea7c3b62c98805ab99ee006a4f6b4773272939f1202ab0a9475434a9485ddba8c9d9c798d1abd4c1c31c070cea245002b2bde4ac6a117f983974cc488728011a0de882ba2a879abcd36106adecd5fb503bfef20632ef54b82bebc31761e66987f398cc8915852395948d0039dfd9d164cc1aaf4f499671a20228a1974bcff869e38282632aea5ac6184b045e122bbef1bf89e8945f4567f170d91141cdb7ffba0906b48ec223a39d8b55015c438bd2f0bfe431a64ff646543bfbbcae6d0243bb48367271b5f84883434604b2c6c325ef5c14f0b3edcde3f2c6dbb87cb65d3262cadcdd2dcd00de4b33a2053652693b616b596bc4ec477b1f26d207d4962c4219bbc840334ca9c2dbd83906fb206d3ae2e539c93cb57c3ce94b076f30171f3a0d476c51e9d46023f4a206044a93f2aaebebd97c28c6a721d2f7d2f78c30105430a15e9084e8b2806c6d510147ce9def71cb6327f1e5a5c83a2057245584fc172cc6a925e84a7ff9bf1f7a03a8b1a7cec23024761323ed66abf0ff542016724633689b3909386dd43b73a3037f558061299afc5c9c2a009b33307315ded7320cb0c2c594ffb21c996ec3b807b77a1898e3a8d06e2b1b5c0846853b6d894b1766e9fc35a2a6294d27142007074f4de84417302a7f2460d5b77478ca3cbda3db97e590bace8474c8af37363f04c636d481c468117b7b03ffe3f6cd4d87b4b4984cf2b61e514e090c227dc5f10116d54dae77f167c2b778039ee8d310da029a5c125e503f3185bac5e91ca99c00524aa60c12eccdf31e5f172ea84361c530bec1b478be53f08ac25d4e3fa1c404ad918b418fd3dd4113bbc5ba4810839f317f34b3272ec332eefac285e3598c064c7bab673dab6e19b607444063e28a5b78d6221b0c4c76b3c61d2dcab3d17205fafb322cad232e270a18786ab66a4a684802933b92a29287ab5c3d1b6193e000467590284460884fa8c679a02b9f3620f6ff72eeec3921741111ed9839b21a0797813e4e6abb44a3d83e93ef9fbe6f4d6c01ac23b5c0a8afb51bb4aaf1f43a032a7c0426033b7ed0e4c507fdd302325cd2e01b0115c5b77d51b14ed2ff91aa05bb3cf6ca66ca75072a0f1eb268c712cc0611014b53afbf21fd68f73d49683d0472c71e440bd65edad5156b31d3d7e1afc473773802e540f5fe70bbd026f40003cdc39e521249570dbd002318742b728e9002c4489ba5e2ede51daf9d4503d806ea471001499102f19a69243104a3d543a783bf258cc9818435515bbad9f2480162dab1c31dbdc5856b7a72d1e1399a5425ce22ebeb08ec066f41de79f87bf600e7ef0f1bc9034deb28c2a64ac93dbb8e3b1b2d10abb1e46e424c117ce71ef0069141fca740d7b37a0fb7a86766fd760a332aa260fa6ac8f177d5dbf93118cd01a8216898cc2b3fb2550f3a77e4652b9a4c642e8190c06196230669d53847c8056c44fc8167e4d05caeb1d54289764cb285dbb12ce420f607dc49ca68725e5d04b7b7c5d170ddf37341ed062f5064c3486dc835d3b4fdfd788d7b5463ae2d7d025e44ddef6fe1125a914716851dfc01036830919068dfe02bdcd4e914eb994f0297d3c6377228d1ea78846ffa09abc01620fe32f15353ee4aa41e5f2ec53d3001d23ebf42ccda20911be100c1287df2a54231600a3746929b03e8aa3c61b29f05673de00918ca6eda6f29d832e36ea4be50d8cc70b0e3769ef13af657560b0807c4f0fec70a7417193b824075ce663aaf2a680b29eeb278128e3dc0b9d9e0bc04b3a9269a0058aa7818e61408ba909cdfa360a34ae0f5755cde9489a93c57af000b64a47aad2e452d97aa53043489ae721512ff0b13398ac617ccba3f796ea50225429ab9d62d4c1033e4d8c427d74829f15ed0d8172cce3f8d733c11afb31600b64f13185380fb95f38476c544ea9d515564858fb4b16d1a527fc38a29338e0453dcba59feb69df237eaa428e8f92042a05ae6011d01ee3f4b19811201a62f02f35c0062f1f19d3c741587fd6248b232ae3611392876f7933bb0cf6e7eb5e600f65f9a0d4bb11a2a72fc9e692fdd85b9f5732ba1ba1c010cbef1c1eb7eb26402ae45235da5fa1af4a487fbc92bec033d4829f52c30f00f30aaf23a824999140020d9910777293c4ffc6bdded5ad1254103d3c28f099f594a30c16183754c6306cc3c2e7c8ee22bdef3d131d4a53adef8a889cf0f63de55328bf5fe2c7bd16c055f543d87b56c38f6609e9c3b6630de9790dca8a25473d03ed2c9c7214f2e7e008ea8807c092dbe56021afdea1f53fb3194f0b71a2b8494e7b9abccb1d8fdbe048c375b119077d75172a7bb155f8f95e489716de9fffe34d51938af02f1af6505af6936d4701360c6dff801897e63d8b5d1783ee794a1eec651681224fc0a3d05ed2da2a809f7756d288c3b6ac953bf706a773c4c53aeeeac1627f4bf0d4efb07f37fe8abb3fb65e249e6c1a094417e0fea2a7810f523757bd2a1f256f11b1d02bf68420144ce72234146fd9d14c7d117465ce86383f0fabe6bfb98fdca00b4039207f6fc65e82be4a967326e3d6ce0b4de6dd685a18087e8ef78f5c02eef750756a27637de8d281853e9f07dce837c49f13489259d63a0a0caae65adc77a96054559127d2f12d9e8859933792d3831e971af56ac47149f9c8b4ddb70415191012c91b7cb97b4d7e059f38a8b27634bfc61540f4b8882b1b29ed776b4f290f900e791a89b22467d2131908968a7adbf6810aec2d00c55ee49a971c1bcb19a280376083612396c009cd76f6e7831802ef3f77a0dae6e4d8f9ec4aa911c0f53320592e308c36a2054de9fe262e2f0f8db597609d50293e27a1a380ae67e2d25940513e22dc7950d168e7165e03895ab8cc87574abccb24d212ecd7e5835246793041c327c8a997ce49e4f3356722d2cd1e7d52470854142cbdedfa0bfcdb23ce406687b4432e161cac1d12b815468e1d96e73871b6b42b1730c30321cffeffe32011ce6cc57513ad56c26b9eaff65e9f1ad85f266e167b4b7ccd17400e5773b580106f8eb570e892693a175ad1c061543ff4dbd633fc6a8d291d94a995898477e016a5b3d11cbd386dccc036a8a1b6194b2a25c78a0a85500ad776482c384d3c1075158d489cfe6d6cf39cb7551f6d16b18fc3ec6e5ca53d48b99f74f093f500901097daae1bb09e1f9828728c16bc80c09347a4e1e05254f9f1d5cf0e0bf229a03e3e4f33b3403638e3ca71ce23d133c2122fd6de57466ac38d36ffb90e3301b004fa4afc31b8ab55c32e35e0437f404bcec96431c9ccd933a3dd66ef3545ac204999bfbaa7adbcb2651d4ecd530870aec80ed1c69c44750ddfc4f9928bbd7f103877d0510a1f3c625dd2c9af17a1ce00fc262af3eba817a4ff829850e48b8af026848eb8fdc0322477aaa0f65f9d1b7fd2bd42e23c24a3e7e7ac5e75afe285c0313b680eb66ccfbfd91d8de9fd0e97cadf6f2d8ad13c76c4a20c5450f6b663e04678078ec7df276d86fea7484c9bad7e14add3645e1980e8b1d759b2a676efc076acccc1784c5a9c426c2eaa45987fee53f52858925b484d02ccc8fc0fc20160211de6de14893d1708fcefc65da35c16bbde5ee7e9bc9cdca6d77fc557ce99c03f56d6e2000eab9e06c25dd28ba60bc7c79cc789f80d2884c42da782e0b1561014c08da74fa150637c86bd4e1306117f89548fb8573d7dd45d82a847fc0d2fc067979316031765b8e54f8294de83bedb462841d27a7eca187c1fe5fa2cd375b00b17f27c50a8aef4dae92988af0189a41300620f641c612ac1869aa127a00ce057221396af85a197cda88129073c7524808aa9a440293e6812babb09c24a1d203c71a7bc5ebecaebbc037202c6e6e971262f8aa0274c3166538fc26c9b9584e02acc8716e35c532a11e7f16abac61ff4b8d3a6dad503c134a96086c8773c2a9000000000000000000000000000000000000000000000000000000001bb53d3204472cfe52feb5f1e515bb2d7ad5ac71de1e68dc0541112686eeb8cf4fb26ede00d2c3a8fd45834a3127f04668a1238f88445a30cb1d509ac5cb384ceea2c02704ae98aff63d9b3c976f876420a1026f963fa84f243cc7870c5480ea0127679f03dcad3e2f28d43e9ccac2ddb1448ed641a466e68058ef2e3c58f36e0d4b284301b3ada0a157b8cfe31a8a56fcdbb6f65f5e2b3770395215aa856712c62830580339f805dcc08295beced083f39cd17f68bae7f3d96d24ae302740d6138a87d204ce2d9fa78e8ca93155e09459e690f7c7865225137a85215e34b9558ee68273043c87b2c41017afe935a1ff6728e5aa9e630a05fdd0831b7630efca586178de00d7435f22d8fc95c442214ce0d128fffb070d5dda2b5a0399bd683f80238d1705f202468d9c2da2bdd67531598022106a867d4220173d562e5430973121036c02d937736acad61576a10f10b53938ffc2938bf66db72c0e31926b05d4187fec01ea67bcfef0a76a567a9610a52e9c95803fd4be711db63b0b83e77278fd3d1702fe89cae2cd3e79ed34e0fdf5bc4a7f7049cc8760fa89457c8c76e67f95fe5a00079b091a3fcfa92ed49147cb3bfed3ddc0e9f0e11c99238df79b3c7ce6a19107ddbfe8f7db6751e6fb02e9c59f01026a6a9dd6c307910a5dca79f4689ec0f704c9633b3e5822fd6bfb3b0faa97e7955dd8c420a117fb46dbfae3a1f3e26a530342470ae26f311f4119ffeca0d0d82158d8be2aafc370a4eb2f1841085ab149036865b26ca1e20597e53027cd10c64039c37f446c864a6ddd4c17bd3351202b03b83767a1f194fdc6ea814e11fe940062bbe7465655be3e2857b3864123d8a701514143fa85d47fea01b97335606c043e766689d7775d4929ba6ac5beb13f7c05d6f36bc9e98561b4519d3b110ea01f900b9dbb8113717dbc57c427baeba01306e6326273f5dec8a8b9348d757523e24c662a2238d6f40e4646e71818e3ba9e07ad5c655179510d722ee517bac50051cc4e069f38555156d3965c64c3416b5c024f0b7b1133e80b48e8133856d346366d0190ca2eac662fd2f12e2745777b2002c5aaebb40b8696edec2c3c4a084feae88a94c0d8e5362804d3afaf4ecce52c03fc7366c0d379068b382b8d464a5530f1ed3c9cfa2ba11fe7cd0bed5b4a9713016c5d549a125e386f67405938791687828a5b671e99df0ea7ed7a2ee458ac28038439c07931a6c1b4a1fdc3b3c63a0d610563dcd844676838235c82b4855ffa00d724918e504cb2ae304dfc9365210763b347a9e0b39b14de9267e97a3d2e8204a539efb23fde3b37676a84585a0e31c47fcb5a5e64f001c595822439f792a00061fc85fa855dd83303ef24f3fb2a3c47b98a5999377cdb61c357757f3996150113f18fa5e7188d0c06b2d0cdd15e62316890c65c5ef9c0b4f07763171c2ebb056935680253830b6d30657f434a4196548134733a8508fac9e9205cf4e3e3dc031166cb5991034bcc290acb9fc354c5712b6a3bd601426e16b23360d167d039019c127f03a075d54fbf7cd70b783c2cb8f884944c6b109177f8ba15e71cf17c02cc687fda53d51836db07079d50d7d86c6e9b7d7aa003f44671531c2f04fe4107b3b114c55b8cac19029327f12a419a5e01ad161af8cd34623baf15be4416480439e842f73a0e6b31ff9af4bc7e82c9b67fd2f917983468551cd931b53f529d0088c13230a5feb99a9a5eb924bfe58f91071a89f8765e87d1f883639da33e81064d69d0cf27126b71fcd103643669b3650815c2b020a29103735f06a68587f501e77e311441042d9a5200cb6f95a80db514713f737b5a7b0ea53fde5e29d09106b0e01903c4f91f7f351387636d336e0e3280316d5decd732cc8276cfab4cb203f850f0eec6da2ccba8950dacc56edbfa86758720d03f2ab797501111b280e5001a6d7e7c16595225335ca621556a35f589361ad66dc5daabffffd647eec544005733fd48ae5bd3c3109d0fe37240a9f5bf8c3d5b73058e4544e04c4b489d0c031ba8355710cef81dc4ba75468412b500aec5d495b3616a116e969e2f537783065ea51e4ac791a9dc2a9972febc89119b8d7e5ae96c93014c3efff08841feb504256c13c7466473e43c0ecf71eeb85691448e780fca6dd6381b965b703b901007c8686944e731298f099453e5246d18104a2c1950bc29f36e0ff2b78a011545013d545f5f48f6b9ba944c678447db9c4fa822202c41e66d69116e7539ec36ba0082a5a9531239fa326888880337d86296a2f0a9b263b35c45c69668e49204ba0610c2f13dac918880bf5153b84077d260acccd49d226b2b9f6044d0a8aa64ac065d1194977d42d10464334b5c80d240a51d0aca60a921b1e9eb6692b5999b67068b406333d24cee3e295c3565ae6aeea9b7490aabc215d6f1a36b17e802dd1507c89292323cd5a0f69bf9e73bf14b96199b82adfaddb96428be6702d15c873e0386e0443cf46d7e6dacf8150082a11768d50712cc1d47fa29268c8386eb080c0374b7b540430ceb71a23dbda804afe95303e5b8d8a3b1adfe018ab10c94518c036e832ae8a5c4c33e5d8d4b510f821d5033830c5c7fe4f284bd05ff4d1278e101e3e93a603af327186514b94901a66a9ca2acb3f0bca553622ec68e35d6b55a0328dac528cd95f231862860fdfa082e263fc521513aea216fd111a8a408d6b30621885bcdd18c8068c800c7e338c1127bf72c40ac9a49d770eb794695b28a0f000ba09a4925dd11daa1f904de975e8a6563efa4f14901227a6ee7816cd62faa058c55642a1b4b95a8a19b777e62620bbbdcf97974cb0475c9dee87e914e3039075abd6a51daa6ebcfe53f311d934ebccb180175ce1d17dac326769cab36b563054bfeb6bee167a5f46e9651a195fb4106378ba86ee13365c14a2452fb140571049ac6d81d15643da3117237440702f6ab95eab9bd3c74134afeff1ec5e8b15303b2e29554c7d833aab94684399fcae08f17cdab89edb414b3da4bc36d2f7af206779feb2b6593192aeaa362995ca1702d4c47eb308d604c5ef4d0e128a4ea220095d7fb734840426362bd60559a40b5b2181621873f64fbd8a2820f21b182b306ab4bfbe612a484c14937b186f4e8e431cb737a5122a0f74ebdf8bc3250e76c04196afd8ff6d7b7534ec1d4ed1178eed54b1ed90e3c3a2d9a2eca97af420f770242e499957cf830f05fc1ba5baeead4f22e39405229169b6bfe07895f3bb6d005ddfcafbaecf8069a42f7fcf7feb303574b3e6eb8535b88648262b846dfbba900edf37c02019a7aac0aec6400b81197a306161ff9879de14b39e92f937efb2507be7d86bbd41d400d04fcd52910a0c70171085edccb8c69759c5295249327c304f29f9be1c1e4e0a6eb253dc4b19a4950277a513ab08256dfb22ed1001cf77301e5fe1e10bd4b4c82d54c8c616e2ea36f4840db2b39010a41924ef6a351cbce04af6e7f87e95ef3138e76a25dc892a8de66e7db331d880d0c8b8b694675b27603ffb3860138965bcbc49784bf679a032bacdcc1e46b567e24c518a896727192032b9c11c52faff1ca495ddb681455414369489d5c081a4503e49f000e047d6d0374885ceb5e5ea0c8e80707e5820c1a8d7abdae965651879a46910c4681673901aadadbc40357e2957ae40bfbfc7440e0de7b177c9cb947a849327f4cb3b8d104cae9ad9bcecaa8eec8ebfe3886bc8cc84fdf3022412211c7755cc025bbcdcb06b1b47c55d06ac8fffbce367b2f5d71de1be6f485cea41bf3865f8e309cec85016d2434c0c18323357e49fe512b2ab9bd7b9686af4494e393061213d75f520704c4e5f757297311715d0aa717cd20273a310002c2092df3998b8e3b44f48717057c44da64bff488d11f2cb6fea16428a2749750bb72cbb9a7b6f610e500a7d800d5f8bb1abd9d639509bf21764fc5704e0d730006cec7cb146bd4882d2bb501045888d6c441292ea7ee5aa170af0895398cb8b4106507e8274edf04b92ae059003cd10c146d513f859a2165c99b5f9e967f0bd966c17e32d7d0a1bc3929d7de015e25fb4d2c60331aa15e6ac27c1e385bd898b408a906766dd82f332da6bf1806a68bdde51ae43eaad50fb4a1f7f06be4660dcc31b706ffeea584e2f8840f7200cd972fef20c335f5436326a2abe5cc86310efb975d920f25c5aed60b9a52680234ae5510a96d3020c3425dff5f19754c954a18be3f8466f71aa31464bb78210546e53678215ec83479f837b8a68c5cf920ef92418fb3065cb5078442927deb07c4957544b458a8883a4eacb37396d736bfec6552ff6f085ceece2679a5d01a02862f6c225f5c4b3074ffd7a58aaf7eb7d7d8a13785dfe112cf40a66d630e0405be78491100e74b53e1d5f0dc25ec835eb78f93c6be31769a61a5aec95059ab02e901e42cac8c1603088fb915624b9e5861db5a8a56d591b182ee3b4d9732ed040fe923f676c30d402680d6471e6158bd12666aff83d1cf216a436fac6c646e0735dcc1d86605c49c0e02734c9e4f6b55652744413ad35ff672547369a27ec0048d9f9f8a36527f247cd4c1ad228fe46c1b28337c4fe18b67169a74bfd250bf0501d2638c50618048004bda6b719c63cea4318f8416a7f8bb876fee948ae11d07a757aa766157782d873ac3532c6091290c9400572b1794ac44093c17cd2f97035c1c1618fb66a1871f5b309ecd6e5bf69ee757928ab43753428feb23b8346101cbb4e4d619c385b9f55280a38d8c9ea47c673cb67deed0a8d906eab671e17a059a64dfc884ddcd6584e33d0fb822da2632b4a873a40e7b09c138efd0c0305f0469d15f291cc102bfddffea185447836c729511fcb9ce9f1908b1a35906851e0543e4aaf0b988d81880a7ba1514103e9cadb8a1b51d35873cc59a376ca2e32604d27886c4b6200e754502ae271ec4ef4db8dca4785e3d70ddf21cc393f03f19032f335a1cc4c54c86dbb92e8ae769e6a1bf2d45a35f965ad73c9814885b2eb0061bc3ce6db95af109fad8f215cf934ad853fb0bb283f4643ac819c1da08ab8a0299cf272ecc49372924b636d00e5b9ac1acd836c6a8c9a3b8efabd7a7886d0702adcc34a63e46bd4995da04d36cc009259d3c6ec091a178b40324e3931c126c06ae5018c686976ecbd3a22baf3030c376627a8fe24725ab2a662871ad1ba7a20206f0daa532a60ce8c767f5fdd8487d022a8c2de8a1a19f891ed8e0f73385fb001c7c8968e0b8d51de5732532639457f4ff32128206095815df3f4ccd9dd812000b3ca128f139c23dfa4f2d4a353038c7920664f6417d34184c60faee33eca30181335e28c8955eadacb37e0b5dd9e469f43353ceee8e2cc979c6cc83fd6f7904b3d3e9023589bc8815249b5e011fb1359388a315df8fbe422af1780c8abf47005baaa1ab4d850d037adda277a1be29c87195de8ab83bb596542f6db918016c00f9f84cd69bfdae9855630be66d073d85875bf17f6800c61f976bbd4bf9c09e0560459d28bebcf0590336525f9af1d4c3e2451224b745b3f158470feecd3fd903517d53eedd1c24dbb6e00ae371c5b163ea902a207431ad5733fec933feaae2079f0690de24d2f3d7b0745add47628ce79fa88673bd4d80f18929c1a3f63b040610a3e53e69124f354e147f76a9d39ef2e97f27d71f09dc56cf631907e83537021bd32e5ee618416c41c67f31d3836b019fa4e31c564e35463d3a08071a510a05db7e52de932216b5ef8d4db08de876b0a782228aeb68c59cc594edb9b48b6707483bb09a78eb064b4c222b04d04b7ee41d87a97ab0a856fb6b67bf5bf55dc100b9ab0e9c427d229981f8bca2edbdb1c062f18e5716c30fa5d7ee84893c0eb30666cee10ca386e5e090403f94f799eeb8606d6b5aedba5c72c9fbac43be2e1300cc647283a43fb374733460ea30c68de68303372efda7bb2ace4fe74a4d972806a25c121c7bc806b4c95bc1ab54b9f5774399fce334a8b38b4a6dc61eee68fd07d56e30de35dfeae453e7ca8a2d4450ea2786f3fb6fceb22a0a745708667f3a067b919bd84d7743a727ab73d7235dd1a1f2e3c418ab4bd5562a7a28a2b155f905f7310da197bd8467fbb03b45f3293f2554ca6d39d2f4d3be021c2e7cb8410301a614748fd44d6cb94df032e3e1b2570641e79a9c83b81d17c8c884ece8e4110185a3d8b6fe61aff38704cf1b58d63505728f65ff9e9c74f6e3aa949fb16827050d265f8eb82fc1f71240a8ac6a4c54de3d5f4656e30e005cb660709492b432059d619b3c5d92bdb176bef6ab8978e0b6044eb73451b86402f58ee83cefd34404c9221ed17b3c66707c48ab0b65257aedb6b9358d41b5ad3fd247a6f9d8f43800d9d70b77ffee14c812fef5144f884ca3afd721931ce8f9dfaa9b50570cc9da0199048c3ce5857ea0bf36a8a0b02ded82115ee573568364135e03d098e0a24907d7fcf3822d1111116cf7cc05e60412b1c99074ef3faa1fc71bf2b084ed18080789ef47a3bdd780fb63ec6ee864218b2e9f55d2582c8d8b04693715b147916403fdef314802386d66f857b5cec2ff8862baa9c32cca6ca7425474d1376bc55e07952a4575e1205596a883b81ebd5e8b4ebd353dab01e1360d12962517c70aa104e6616d7718dce53a113e7841d41be8fe45a64b08a4c25fb3e9bf0b2959ad9f006ba81094a73e75af82687907dd5d60fd7d046fba75204074e358c6c0511009009111aa9da5afc77f172c10d5572c7f0c5a5bd559c6028d4590bb860496beb1021b046563e6d90dcc65c15408554a57855f0586c3daa1c7f3ab87308c74d55801cd71c1f7689b5f3a71b3c13a692a85da80d6164ff7af1a468ec05d80afca0101a0fdbbae793a4fc650a4de987f80c51343eadddab009d5314b3e10af84f79a0554355b0f107efa98836102baa350ef5e9176c785d8b77046754fd6116788f0007a821e5689fceac477f406a1c389261d5d2407d12098464132410fe73a739b0437fdd23f483ad20ea73161826c41a86881eeeb24212f5048a36f74683f93f5037d6730269c14fab51b5ae47b58608c2bd04536ea3657f7bdfe6b01377e10b501dccbb25dd20ba9f92a67565ef9982b088f72d9c79dc3e41054850a58e53b87000891a7e928c652f67ceb2ecd322bbb4d5d2c589763f544fc55ec01cdfcdeda035fc2174fb70f161e3941bab8ab2ec0c502924ebb30c4487df1512b4cad26c302745f247ca1c3296ea3afd0e5962c540bf68ba9c9da4af6faa1b3a28162170503f28356ab5a93848e83fdd0b8c4df39ae0cdf6368d5eac83e23068b1f8f6d2701397a546f9ae292c527c3a12f89b1e85979d1dd428d0025a76a18bf8b07550807de53545f552887b44a34a7f90a6f786b994f37a4ea89ac250b747a9e4d1cda001137e60f4291f7c3ee95edfa5beaa67e1d3d3a062201fd02ef5c631835dcc106877b89dc14a943581355f1148d36ec26db194a141d97d553b6342ca7b1c10706fb15ee1b3f82f962e81bbe0e8b06b3eefba25a7ba9c1719b437de18f9802dd012776dd0e79b92e08101bbf580f82450fa1aa9d3f68c206f01b0f17dfc5c33707bc9c68765dd25b6b7cdb4dc54c366196fc9335d438fedcf7e469eae0edbf46019f6776b2ed95fe532d2b95d03b43cf3b3a8ce3d4108ede268f1f9b53a244800061fd322b163f2156cb48ad8146603e9b93c276baed5e7ec62d3e305bc336b000bdb741a0ce42df3c1f9fa6ead5884db4138ac303f0a870707f5da6bd9dd0a003f604321068f12997a0503327c2505b14f77a81ea373ba2a086d24b111190a70610c5cab7a2786f40aa6872ac67d640baa3517fb31ddff376d41591c6de73210106340d25d26a9f20c43ab5902e837bc9d26a167b92b00e722254d80eea888004f74e4753cb35cfbae5b2a8c1b0d3b7329b62cc8936d23f068980643436460e00eab2390d22322df4dc23cc7e1e4344e43fd1e27087778377bdea2995391765024c5b0ba08c34922e590e9c6946890f695f89ea8a4296f380a9d06e27ab493007546b042c22567d483e6ee52b6b7f43dc3573ba9797336e6676f5bab1ef8f96053b0484eab783810a8a84b951d12327dd8dd6f8276d91ddd5df3c6a949332c501a1ace7ffaebf50472ebb92362dba9738df9ff5a5087425cf82b2e4d63dd6b901c6e5b2573060d26e99c531be886988629144954a26db9eda6ee219ade59d3d07362304931eea551851f968d1968285a556cdb2aca118dbf9ebd8e4264b61960080eb2093d86e0657382b9e6ad2b4760e358dacf9a314fb1fa9761b1cbe2cc80789e6a41f05b4fbf9d40ec20ed9ce9a91f7e93a674948bf3cc9e7fe1a203cf5058c51c6a4481025664ea65cbb7b226e06f70e4180d5ea4a8b0f2b77b187216904d4e4d6f98c89443f871808886004e1a2fe76bc40bc535034f1a0e488786ab00715950e08d5181b9609d418c33c5ab0c492b58c36a49411d9d4ce8c5184132104fcbdb0a794a3f063eff7d35d3b64c88c04650e6d36cc68f5faa56ba498bb4f0094843242ca3d494afb8cab0aeb7504a5a77048ed9662640714480454dfe7f006d5874da9574395b6709b9d2e8ae3297a4f4cc9e1e69c989bce2f8c24f3bcf3025b76b9acd7874ac11a03a2c2f8b417ea6c2a90ecfd6b5580d0ca2fff91ae7105c7fa7ce22e7a1d46b00a74dbacc1d972afca3027ecc6e70709c6d37b62490107576ecab43b62da128c97400a605460abcfe22b104a703f4c10a1f33dabdac101589bf70a6d6697e0110b115fea4fc4cffd1005dbc354b27eacb46938d37f170769a3ae33dccea9f9e44229f452ce532e9639e3850cfa6c5914bada48c6de9904109d559950bb2d115f58ab7f7c0bb6340b71e1a1c1f6479ea0f013f545be1a0766b6df4b5bc434e641a3f83549f0736fc2c149b4f08aafde1e88c8d9d18ebb00e11fea3e56799d1cbe360cf212611742b1100ec29269791d0700aa0856dca801800a7f77d4218a778bdd3d7cf240faa67c56d4172ab0b8d2526814a960aaac01e8d1f6465f24459b4157b4fe95623c86caabd109ec95fa09eef775e79fd38901ef4fb54c5af1ada7154e500730dfbc4aad136c6f1c2d16f18a2b73d63cfcb5050b377d78a8134847792bdbc557312515376856e9cc3d85d39e531ac7056ae107d5ff73eb19d898b0131301b8470c5552b92f6c100fb53957c9b1cd6f0979e3000984582a5fdbf28d18f3a480c5f78aa7b5abca03f5a350e40aca683ede70fb03235c16f8e4abcc0143c82c7ea18d91202ae18ae6c37d5384be4a36dadcfd7f0165fd9c1193bc52ecb11d7d422293c97875717912c518a2ce3de289eeebf958061beb30ad5b9de205c5ba6c8a4a45dabac49ae309e21d9960fa6de68c5f9e8b00becb3d41ab522627b75424755e16ef685b4bc8c3e0d24b13d68a0ead0ed10c000265273b25e763b7f884c4bfe2bf195a88eb8e967d41cbe0c120dafe53b35906e2d6dad27fa70b648da6d456dfc20ef36b8634a251328ecb7b976fa0a32dd101e84f85162bc1db50cec127bfc441a9522f9a6f3eace8f5aaa71899dfbd67900176479848fa95683c17a9d84e2d3370f2e4b54d34d6e46271fd2494dcdcbcdd065d2281691a0e93629287452cbc340f0a6a15e5de6d534a8c9717adf7b25d560695fdb64f2447f5a35efd760145f8736b276c188b4a2939603c278d8c858976006f6be0a0a003f0b69e255c64b7a45c520b499306ce077bbade3e9ee1c230c505f11c6753810e4ecf65e4ec6056626b28b682746b1f5bbd27db337701f23ae7023d1fe7a9835f4af8463e2e0f3f1dae649f5e7d521e5eb0fcfc522ceef036c60236ee1c12f5c3ee97e752fa90fd6376f76b1c10abfc24e9718fc6aa137290600433e2f61c4ab2ca0479762476264192fe218670544bf98330450b9d50e50b8204b69690bed68b835670d328ae1fddb11e7d963f456e03189e6f5fee6b36f2fb0723190e0b62620a93580e355519b4c80943eb497c499b1379304c28f1bae09907499768cffa8cff28b9878cca5ec12fb405638dab090dfa48367bea52538f480308e46564e84cc390dc84b2c51d41b360048e050029dbb3eca40757b1c41c2405848b9c4769d52031aac556d459e2506f2ec8b6a05adbf185eca698448c9e4f015c1aac65ff5e3599d217dfeeaf2904fbbc96e8b300bec33746a058c44dcd3f06fd93aa63cc2beccf7a6839d714f07b5f53be1650ddb088f1f16e54c4be0ec0064309781fb033e4058575d2bf4dcb88bd0f6179fc4d720bdbe50f6b865ef0ab058a61451aa0fe034ff959f7bf3d27b6ac732b11dcc50284abfafa3cfc676417026920ef10680bc473e5c797a9e2d2629662b5eaf2818ed425c3424078498c92065aea81a939849b5b3693cfd104243e3995659c2ba6cba95639040de64649e600bfcc65c67e31bb41aad292acba3c14691c28e2713214eb69acbb4973657f1d017c6e62ad5f1cd544174477d851a5c598c93e9de74c398a700dda4d694eada70593b9329e024ef695f4b0442bbf28c029d503524b9498d460ac9b5f09a6e94002db8aedb41a656cdbf2ef48af83ed770053f0459c06b300f23441760fb1e7f9057781ac91c17e5d016865d9bfffc19e3d61e075430486ad9db4eeca5d409708071479ecdc8b20bfc60cc98a3aedfa98f606f05ec0e2dff8d6cf9733ccdc3de205f76d8273b0405f556d381c2ceb405696f4c0ed0a9d40d702a0853e1e0a05df0539b6bcd1015b9480cca26dbef0b3f492b1cdb636003310f83997280ee58fc20025634c1dbc28ef7815243ce773d48aec797803582a9b08137ea7c6ed46a5960047465eaf697b0bb29c5293f6bf6b4a9ed3fa68b993201e4d8b073f02c42cab029bf9e2b79762d02c09bd3869a6ccaf9787732feaec51da7dc4925400d4bc44052681f32283e1c3ea289137ea640bff04a5f5fc80214ab60dc834dcf07c54d005196732b77a913375af4efd70e2eeb7758bb4b02f5977c039a85cf5b861757a0236e10fc4e54129e504554e89e7f344fa9508bdd1be8fde88363c56dc51d99802386f25ecd816a6ad0f03c5d1ce44989ee421397f986f239904b5eb3ca1ca3e063a8154879f82034185862f00ac5b7f039bab1532ad687fa2dc3ce28dda3a9b0051e2c98c49fd7a694b65c89fc014f452efd9ff4faad49b68f92bdc2e3036ad04591f0f9995a079051ea2c7587c32a164e0384230bf54ce108e4bff42e2c7dd0681644cee70ddaebbeb0f3b9dad17314b1da497f9a08f3b95ddef42d1cbc02205930e86f046607af1e1d7bebc424bed259f7d132cc72ec662b8cf7195587679073a5227894e00c5eb03e8b210beb6bb2567b86b5be1fda687c01b915f7752fc006e242ad404b6d3c4e601640696574007994a25f1db962da81488db51917f9e05b3a4901ca56506d86c5bc6345c0b7bfc79d113e7665e890fe6a762f64a28b1008756df3a4e25d81f726226e8c80bc8d0fec0588629adca99ca4086fc2ece89064dc5d0a2bc822ddc9e2d62c08f6beb6b336d4db4591962b63e5073fa3a32090210656ff5b4802a2b545b93f47fcad36dd5ee3bd1cf67b86aab12ddcc008d5c07986baf5e909db21d58753d2a6951e0aaf803a6ceb032e4d75f12c8ce69cfa501567d9b9a2451a2b790e136bc5ff60d46eef387d5cb5cfdae0ce6e84e88decd04fad83444bdf1f9611ef963b16026cda77904b3c9ee645c23f81a0afa8ab16105205e9af42e070db39a454cf700ce87b40ddda1f0c8b499c796c6b0292333cc026c3e16e5859b53726531f3863f264987fa9ec1c4a14de6408d28aa449e40e001418e4c8a50b74b82b6768eedb38f6df2d478e6d9d338fd61548efe2b52049100a300ff3c18394e2c1df00e54bca8c7be2d1fcde85cccac1ac6e6df13719483034219f4ed4ea80297ad866967e77c830d3fffe20d81b75e983a5eee9eb55a0601139b5d400361c14d026333c6739f74eb01e9aa1bb5ce7ac6cb9536364bdd8a0408dd9d3d8ff8d039b6d5c6ac7feb2cf7c5339d6c77483fa3daeb9880bcc01700cf43c70a2384c02cde533b2ac2dfb20a2a17035e085da2969dd32583faf61c05263b12f789bf28af1663fdb60cfd2f1b282702583b2b1d543c6aaece0714310524adf53951384c511d9cc4d6d3ab03f20149f8006bf5fac3131417ee99450800871d61194e4962c941be2f100bb10714b587894e9a526efc679012bc7142bd0454589b37424e0a6b478ab30edc2e9cd8e4d759115d913635ec65cbc1f75db905e4e591633827ca7289b9badd74989bae2f3607fe7691d5ff1f1cd81270245700a7538807a11c0fe57e6e2c6b9f60c77307041716ca80c91b044a4787bc58e906d6178808792b49275ff0298f3f3a7adf9fabc333d27ebd91f20550921cf02104eb904a27429bc69c1a30a07c988b925c78e948afdaf07bc78bcf69e616bc6707dc69633335a8bf0f63fc42380af6d27d4dbc27b5230a9c3382f302d3ccbf2c009099f3a8c3466f2585e76bb54cc378bcc2e0d3257acecb6550e5c3a3cd27f002383b8e6156fd06c1c668d61b0050c6ae1056e067d21f7dc469f03a3c5b8db203e7282d306010080887a89d53e97411134f5fa49cf9cdc683c4ccad598d035b036add3a3ab5d6fae2dac400b23b07f1661c3074bf9e550c6311220d3c626eb60706380310a210cc6992ef6a5e07e59284a86f61537ec432a8d109236ca7351e0607f07b8cc83f92aa56919fa822e77051939a68526cc3b8b735e4a7699d62e802ab480c986c355b65110aa993dc6f7a0c9afb7662f410e929979ff630449372018aec3064df3c3e32a1c5ea898d7a4c5ae8af230e579423fb94a8f2f6c8347b079b0af23399a255b4b066bb85577b00bdf706dee1ed5121c33abe80362de8cd06a054651d76702537fa4614c93048ee90a289fa2159f32a1b3fe1013cafc849055d06113c23d07466c3535ca00cd3e5c491d17601428449a667580d104ce55f06f43b7a9bfd7c165e21fa84922dfe2907f678d5db123e2ac48b20ae0657b50202bd518927884f183fe4065f356bb89e301b00a5bdf1c7b4e33fde8b709100e905020a2f81a2907137517e0199274dc204e253499f83ad4b2b74e9c06cd4177207e6f0d6ef621458f92cf2137b411b924d523646e54b089e7eed6f30b137115b062da7d400d3598907b9a29e14f80192528d89ef186b59eff6c2b073c13798af04fb658624f9a92a63098fda9abb32dec39b45c915741a22cc1457fc9c93f71500e4d59b420cf9aa320d0e29c0f82a3b55fc89b987b70da766965efb925d406607e60c895815210d142b53dc84d197e90e3f2eedfb81e5baadcc1876a2a9d8a3014338d787ca64f81bbf8fb772a974c4c7297fc825bd86168f0e9b2a90e81ec006b853bb6b4f942781367d793eaaee93fd3d043ba89fc15575109035d9edf0a80673f20b785708efbec34ddc488ca7e019057c1cc99783deb8fb333845fd65de039ca6ceba0e86c527a37d58cf1183a112fc94c9634d2c35dce951de05bb47ef059bb71789bcac85839c201e4e6d80f87ec66ec326e77225044160d61bac9e800470447f8406a2c50fe14001138d95a04f58f74018b20adbb0310a8dc64cf66d04ddaf3d8f695d9193dab243ec8cd3bbca8b712ba6fe345b5d7a36c2247f82550054465e2f97d58f86c3243f95f92b3f4626c4a5f61025a3d229cca487a4f49a02d6cb44033e5fbdbb159f4b350d5c955e25a4427fa0d015361f29c93992247905c7e26b0023162be86c95c371f719560a905bb1fbe81a8c403cf7230e93eddc07e8e776738e3f61687e7150b05681e5ecda54d0fd4ef1353532d92a1de2074b069686a90431dfc53c7b0f344361f59b65b37302211a065a51ea4bcecb0e705a04f9a93250977e0cedcabd1a09c5c2e3eac3888d1f69634078985a99e2e9aba5008cdcb6e17bb75567c1b9cc89b5d9bbc4c8bf81ff6e259e304b63bc3d228e4a011c018530d2ba0ee66b750cf0b9fe814b45137323c6d0602adbf7372398b413069d491909095c2125853196667fc983f99b8e7afecc5509bbd3557c9fe65bda02aa72108146de8f4133441ae8c0ce8d901fbbdab762c082889522ef85c783ba055d31940bd36b796a6688273cc5b1690ff8fab2f5b2222a07934529dbfa0da806f0cd6bee07bd8bd3512b02bc85ff22006847d1dd7a2a8c8687be00be5c59670370a78be9294b49bd3e0e25aa0de073d4418d731b10b6b24c704527aa6b8d2406e9dc389d518ffc165aba815f45c465eae2cb877f5e3b7200be1f9d0a87b873003ea50d0e3430b488f9c8142313b9ce609e3db10ee5b25a1d501fea8e4a2aab026ac7bf2abe294ff06a9f4927bc24f9b19132eb6f02150deeba47634cca6d11060e75406adc4ec65d0b700d4ad289bc155f9fb794727a54255f709239c3488506ff7cb0c842e08b2f928c32ba9334087142269bc9c5e2fd5de9e1e1429c1334076f98dbc098e4fcb9634a77bd097bc9b1b593dea1aff388ba85827ec01f9ad101949441e6a3ef51225713586e866dc27766f886c0e65474cae6ee32dfa83018072dc395d1047378be170f2a05abcd40aa46c4d4f2e0c1a01cd38f3bd437d02301014b649eb6f676d6fd149e6b05546d161e2d4f91868f011e9f9f9e5c507bec06c3ccd3ad43169572807121394cf39a1a9185c08029ae6f440bd6d86ec84ade0535464258ae06c626c86551174d460cf533f86eb1204b0343e0961fb34427fe02ab18a28cf6c5134b763ddd032a07ab639e0978bf4e56feff6e41b81d3014ce06e0c1dc4ac913d6f146bef68ad519ce64cc13a8274cd33d0f8535ca038279120208cb82777ba4d3cbc3c57075e52539d110382bec22bc4cd4e489449627ac100534eff6bf91e6d567d92ee8192b079ecf7ede71c1b66361d855bd2670e45b57059285fd94eb091986d63fc0ced0180662bc7e25911254eaac2035e8d827824201aeaf04db9416d66a4e5fee9a9cfdb0e90402b7cfd0352aef30fd780d288a15071361cf1f7d2be6b3bf9447569eb6a0e9b4abd0ca9ce78fcf59e1ad47c9a28405ad7c8e62521bcf7a540292ffacc238f0f08a5d3d67ef6a046ecc5e0a7af6e3016513f86b63edf146e63a9729cc266c60216667dc65f523d4d9e18541a6e39807f62d13f500289f368a2350bb0b094b87982c0cf4bfa04191eb799831159aab079b1bd52038e17e89f47d105215cf7e9390b9c00f572c3970ff0fe2cc28ab680139471d96617d75c800a46bb24b2a6981dbbfa24674f667a0580d526937303b0004e2dd5af19fa4f1f115ac077c1df254b26cd3964f59945c20dbacc7f52b9203329f53ac379bde27419f24fd0907f2da7aabb574ef8738be46214b5afe99fd03fdd55afff7ff2b788af7d48d0dd8b1dcb6fdcd73c6a5c02a007fa74f9361150458e0dc158c403117d0309a20969225066ad1404519ecba42a4ca5f6e264f6201b131dba6fd7ae31016486233ad4b46a35ee85c4bfb209deb4be1f3b997523107fa041e5fdf570b3093d473257edb5dae493da35e32f5dc913bf9870036c02e02016c08a34406add1a53ad46d958a5dc8fe7ff36be7330c8e3b6d369494834602971d896a3403801163684211ee122a5bf5dff053d8841942813fdd70a37a9d03f5f849a434574b10a2802674f48db37041ee19c7018c2ab773a5ac58eb798c06db71ab72831a29ca684f8d9890dc8682dc3c22391670d983289be71c7ec11d07e465db08be1c12da8a5ae19a0441aacebe069abcf20d8d79f18fdaffef3f7103db3f83217c007b5d4806106bb8e30b3dc1a03d81e4d92e7d63a7384f57734801b79e66e499450c72b82feaf86a53ba465d8cd0553efc2246dc2677b0431b13047858f403f9ef82fe6e0b5a522ebc8267424cf9866577a5ea3679a7cac1909f05b4168cc46927e9f11a85b267397992c07ddc7e6307c1d7524a5ec825e5c4ae004dc1bdbb82107d63297dc790f38888848fad1f8a3f6cd4a792fa28bfff8a0906d63731b8b42ed3dcc1901f1091febb6c4d014c1d87ac0acc9c131ba73da74b040b560ecd6301b737ce270523d3b2592b87fe5390ecf38ff0803f64545836cf0622e6721891a3688d719c521cea93380a15257e6394eed0991343c8adc28e3005cc11e343e35375de9ddeb2c4f548c41bfe60249556a9e6130b6ed81fee778303c837e97e6c5b82c97513dc5f5a74790f733e69c98cf89fae9d9c289667ebec076fb7172beba19839255c7830d64663bac1256129941d5821b0ef5ab282d0fe07e075fe3537644f1923c92dc45fefebe31d978fa85210998c3bcb03702dcfaa02c57f811759ca8d9a92861898cd805d0bcac376e274acef60850c888f4c08980465505c0dd9095983a0da1a002f346dc9e9a79422fe38bef8900530791b76f201d26a9fbd090c4bf0c15c17e3f51f1d0295834f354cd5b5e9c87b30d30dd53105da27ed7ee4ef0f11872c0d36d44085f323f2b1ce359539af3dd57651f80af104184e86212dc08d1f2a526127dd3f22ca4ac0db96e8ca39d01bcf30c99ed05b00a7b479a668a19a783a4323d1bcc7f17f4d5cc4c7b122774deaf3618656822f04602b522cf8b27ab0746e3c4c0593f3a6f13398dbea03dbfea2b1b611365f2c013d2bbf1322930f1e4ce8d2a2dec61f8ea44a1ec5b47570927845348ea8c67805cd473cf0b61ea76a6d1443e8bf9d54c3bd178c6ae9ed24caad699ab2d3c3fc06ba0c3532d510c8ecf0f5bfcca9b22eeb40f513c38f740eb05eb0ae075034dd047b8055ad7e255ebaf44974bde4607ff050f28d52f9939fcf7fe140a95257310209a2d01fc20efad30821108a1b51d00d65770637aed23755f8ddfb1fdecb5700f9056c61c15ea9f387e0c1fc64b5f90f66f1d74f77d68d4632bf8851e440c5018ba966e5b94d729376e054ba90b4fce39fd0d8a1d0d32f78c5000ff5bbe3eb03187a3d5b00f200968a35c176b49b984d797c83acd97aa66e9abdd38aaa52fa0559b0e42658ce3de43a3ac83a56344c57a2652a5a3cac11195bf6cb43599f6e0269a494b5c4f9deff6e79845c0cce35da5bf5a8658563cdcc087695d2b1d9ef06fe8168a5a482a73e82e2364d6e281ffca3332f99f3fa02814129a66dfc6bd5025ef517787d0036557c20955c46e054841b6d68a881be17439b1bf0ba7a5123057fb5e67cd59f930cf01bdd9bc217e9a7573dea8eb97f63246e2f6513a48f2707e8653f1180c929968249c2512c6e34303894b18b1ce5f394833c639bfe790e04c5ddc67677d480c85f750dc7eeef3324e678d3a712a816d2058e4fd79b3aba029dee40e58f3e037690ae6014640afa662baac091d175af0df3ac1e9a88710e06d911c25452983c9e292d866ede12cee1450bfcf4bf952776486ccecea326e404d17da1625e6ac4718f8649c07b001794d33d99e96ece9575571da013f4c20e067f47caac0aa19ee4a0f1b6122ff522d9cce28bd24d0c350c90d5bb48cc013f0343561261537c36ec40820ada2b9f86e447374ef8ced22b4832698496e438160662ee2f45f24ae27416e9308c6390d2edb95dcafb020496df77e42394b6eafd061dfd627806423813dc891e409c341b4945a999417e89a1fa5cd39642fbfb5b0400341122a8289b49aa52fce6adcf7a6f956d9828e5f8927140d945610ce2cb0771f4e0eebd09e89ae484c4b8feee58d6b2c98ad007a3f83d7f19702d004e8a03c6e252547c0b1af70aa79c5ec29edd89cec59128873850a58bbb6fd9944ef9016d973d91b3709eb53d1ff2fc2dbb0ab317471b91370501a4029bddba43725d0386dd1bf07e9a54e8dc75712aca4a75f5aa061d970867f62ef2dffcb3ba51360198d7ad9d527b435becf5208cf5b1c0287828be0fe0cbac695332d17ec60edc0535f3485da10a241fd4b615f2b33ba169b246ecc06e7587ab75707bf3ff62a702c5037a2856d456223303cb8379cc6ec6c178b24ac63eda03719b5cefc2c26e0787330262ae36520f8d08792d6d82e2a9bdabffcdca50402ab4c8d15830eb8a0712ad6e285e2307e024912cbb22d592379da1841859caa2fb7085ac98ee0f86038f39b9f466d635cb7abf69d95777b2eaf3cbf4aa2babac8a0bc10c80b89d9200dab35a3282c3e5bf46f2ca7c28943c0f8af2525711b05ea0327b7922457f860225893ecef5e9e204a89afbde7909ddeecbd79224b1401d58e3c93796ad63cd031859980d3f90e6b7c1e3215da82ed9ef838d6e7cdbac2a966ecdd38507a6f500a8ed21f894eaf0a20cf5c23858e58ae073ddcba282bc258f658b44f8fc4a070593031048399cac2c28036e372a06d435771df8c1fa4dba9f2811c5e957a59c00a251cb2046bf085478de31363e45581357b317a69519efba67b23e28ee444601f543b424bbffddc55b9e6fbcf6b029aaf2073709d2a94cc637a377760e919006201bbe3aee07794b88c4c1381f6fcc588552f5b16cf918b3a5af295a50fc3a07e28ee078e4746088827008c320b77c6b8dd1d1fd55ce19bcb45c257ba109c3025c349850293792d3d73a45c469645848ef4feb09ab76609ca9371e94fef68e07dc765b07dfef0d311facb329c12e10bc708dbaf747266101178a2ba4a8cfba014d6e860f3b0eeacbd754d9919e7b59570d4b19869f4bf45b9ef9cac5d10160049f5d6df87cd4165df1cb259a67a688d2a89092f7474629ef5fb317525f31d200e0cf3635bc0d453bb825a04fd2c2eb801ac42c2a337be0a7310912683dc5920623d316a8cc3d038d66b0606a80bbc5398bb5881ef34e742f9f44f2a5c79b070026d0db65b6ab1943078faed145a1907edcfb9fe1f144c2851029bb9333c92a0501babe4cdaffec7f3e31eab9ebc8cf1aabd5846a07c8ab4f9c8a923861ce3c03080e46875834a58a3c89645e46e82d2de89038c86b6547d6dc26573686400101607d5dae114be2e1b388cc09b87d4e6ec02fd4d5dd22f50f4f29d2b05de4eb030088379798f079a8947eac7d560dce054a2ef15c766c10a4003f1f47636df900fbb18fc846a41f347b4a7cf0b1f19dc7842b85ff0ceed8d64c7f8324fb2c7b04f400e03a4dff0911ce84368ffbb40db03a496973eab2328e837ecfdad5a1df05270ec167994e52421bc779721be2cde0168ab504d56e248d0e8b09c1c6d21d053b68ffdb98c3d8593daf60765e1f20d3e671b44a5647655befedd1411f782a06b45f0e9fc4777d62e9213a65c84aa28ea31114a437057c7268cf7b6010138102e9e042ab1a8d9f96a482e9d2037d14a8318c2cc90cdb475fcd56f7093bb2fe0423c5268407d4b4520524ac9f09b8e60d05f893471f9fb985d928981b230ac307b9decfc1caca6b50bcd97cfb0e8e8d364fc46abdd7d6b297788f7317fa75b803f41e5c71ab4804f3476428419a91c71a1eadb8568171bfc5370f19a7bc4f770315dfcaf277d0e7e8644fecbf406f6c8f90ff0fa7db69c32e821b470de85a5b039b31bf3a5fe10c957c97e5abb245b2dc8492c34d222e5007240a3281e5878203cd432f2c4ced16f4c484e65a7eae3a9683c3c7273695bb4957811a067665fb06d2598fff802175eae9516b879fac97c77647549c1d298c5d37e725897177cb07461ee42b2fc2520ce0d746eb1792be8d026a6549724b754d5689a9d9a1e45e01395b0dabfb696f947de701dfe53221b72d721e4eb869ad022fa45b65b6bf2c02fb78fc44471e2c958a399dd9cafbcd8867eea806ec615f29f3b2172ca6d7e00039d9bc1b634ccdb61a12a12faf30d09e729183914ed4c1a6bdb8bb34102c21036a7398467d6a5a1cae30393c71a06fcd9814e66b299cbf15ccba2b53eb7978060ac5384fa9490e4b19b875dbbb96c078deb928b035acf26f43fa01bf6bf9e9063f4ac8ae313b8969fd96ab91efe2c5f15d0793df987f50b0b570286468243d0485db4ef30a6db264b651fe151650e3699be845a9d47818dda0ffeb425b5d0c071984fb3c585d6776732545196d75f40d9d237a1cc1b62281fedbbb51f15fcc0426542675fc7bc9b8a16eae83941bb6ea53a12f2139c09ff55bea6861f1d243018492ecfbce3f92ee3320aef042aeeff9379c0acf29d42183ae6819c83e03990798cd0c5a62dcbacce4fd97e4505fbb15e885bf705281320e73abf9826ad4b504a4cb977b291dd8afad2ffda8d3916e4b80ff6829fd781d9aa62f5c61bac6c107cffe7f8170d227a0728507827a40b71e0f0da018a299a8fb05161725ca333807ca1e6cc7e28726661624d1b8891d59fbc875f8372e8944b494e389aa57b60606487cc40dedbf54810d262cf34aeb09eda01459e990f993466e341114c7a36e011cefae75a50d7e1eed188c552cd010bfe325cfeeb68b31a4469b22258897cb05feb689ad082ecfa72384316cada2f13b68d1b50329c9ec9df9b7724d4294b204ec8197e4d8ff47443d813896ccb721b3584c89d022e15f822dad5004816977063450c735367f24bea84e3a1da81f7e4d355e6c8c88d9c56fa14dc93c26229f0154775d16c237b35384575f7f0cc14ad557d9e186d974e48c8a96726fcf894c068b179d8716c25568d19a97444f5fc942ac212deccbc09bffb3dcde3a70c79100a73c52581437e1655edf3e60cb413f3cef6889db12b099ddc2495e89d243670223b43720976834a383f50714c0ea32a8367d1b4d7bf2455704e7e63060a24907fa254a5decef05a5e738c3209b81fd2d463ea3a00e70d295f3d7c53f4197860546a1ed2eaa6d88443fe575f33d3469d32efe960845d73701e3c46cc54f8b850693b55d0b57b912e891166aae2904f981401b5b53dfff4395bf46b02515251002f2c1f6cd64c48f95f6b644bfddfcf6cee328e5379540709e159bcd2d664b8c0712a5fc4cd74d657f1c24ef41aa5bef40fb4d76365c4b485af7a2613901178900278d219db3e4db158eb49b3310aa5e98208f0f8a5a88aac770963689db0a6004c60d5ce6a7d6cbc8c8d335df54dc5b54a0d85c25e17944fd0be6c8d86751a701df17d1f5dfebbaf0c002c195bfcde5794ffd097be9fd5972d9e02a822b254406862c2133345cbe1ff2f24935276e831c0d04f85e8f37c0d23f274c291e8e0a01b902e527b37cf37be844771e3343ee510ddb689ab22da8429bbc381a18747901592176e0ef4508cf9891bc579832c51931ad264b6e733fc076811f8816efa702499476a131f84cef543d4614fea463561eeaedd9a7687ccc0892754899b8b70273bd30275a27766ef55276672ce19a7b0de0f8e45639cbad37351a384c91ef06487bd2e1e4ee0add319759f77a0b8f4d7da960f67a3c2fcef8a6408853590101e7308074e6212e989115e9b9b9311420f1dba72ccda49dd013cc48532d29110333fc17dbf8da0b915b790e4580d32e8b508f36c638970f26512189c673e2f705a54ddf7d669317484a4775177261c48d7a82414fc71ed469b0f45372d9e2b000f65580b3ee760b4b27ea1d09a5af612279fa726fbacb33b7a93f5a1c41f32d06f32c0dbf3ac78d8998bd26fd111fa864e11ecc16876e03aa3dfef61e5f94c606f78c42785076ad37bbb546d55dbff91e8ca12e51216f5c70d1ae6c5527f9ef04bbe6f7d7e59d84a572b1830b8789f8760471d91b0695dab92d8a04e79fd2cd05714f12a0e118c05f1d1b5c5954b1aa955c3e56a364792529bd21d1d05852f405cba4069ec59967e9263d2136e4a17f1bdd6106e991591e28f570dda69571ea010c04222fd48711becf198fc349cf7687bcc21133d3de453b229d767e524db601bfe5376ed84fae18096dd7b90147df658a6ee947db665d2fcc3728b255ad050356fbef11675e161913b8efab72165d29c7ad732c5fb87d1ba5a29897f65e0a07c18dfd7a4c30f14ee35a9b7f5f6101951639f9554b3776649d43761e77e8f4016401a4e670c3acaa0258d0003e0bdc2d9dbc50b22b80113e58986b2762d3eb014c38195489185684ea224502ea692228b634ffd93c48a2ca431011d107fa3c077ee9a12de9f2a927966b019fe8552e19dfa5fbe5a3c9f421adc4cc976a976f05bf39a9c8bcbd7f7af7bd86f9c570854b0b44820525498747431d609e24608c03b796e8b6aad1ee2da2307e0a68c96ff41d4cf0353fc5dee699d4c97df84e5c00d5f080088d7425ab6156cff930a87fabda1d746f2957033716c42bd88f7d8601076de5a13f16ca35d93e3ae8a523774ad8b5b3407fdf5c22ff389c950d9a0202c42df2e609bd6bee11e3b0d1d5b5caa2049986f3ae92a7d10d14ac1ee826af05c5daaac5bdff2a164f17d5bda51def210f6b8d0a82f0649e8ca5689b6b32b50223d6285c8e08379ab7ce03c4355abf68d42c6fdbd7902ca098f4d19c07e9cf0692418ffcdceb48b0dcee894d7e6b9041d429720f17827bcabb48490636f1bb0161e7a4c6bc67ffd44b47b22651fc69ef039f2c6582e60a430d0d33ee8b2cbd012f7369e0f9ff6132b85669d73a9a72b0757b8538eed5ee836437fcf5391fb806e3a91f26e24bcca1be313bc629b425971714c2ae991f0337a37369fab5086806fdd0ff117df3245783bd02563a912c959714ecaca38116cd4f2cb9aa748e7a0067891c6a46e2cf8f1440523f758d83064ddd54c6c43cd738283a9f36ecc72f033723c3f75343a50e2340159f8bf63851b57517774c13187d4ea49df7a36f830219b1168641daef16475ba5402486ba5d9f165e2e7b16ef4c06fdb9577b49090131f057745e72abba9d0187e4fe39dad30dae019b421ab5bcea2de34d7091e202a8765ed2fe7161fcf251ebbc61aee9d31c038c00890f629176c0446d0d61dd0012411810f16cbe59dd33b20ac377324e2d4fa402b12e1c0c9bb7ffc67b75ab01e672106837abdba8767b5122cd07dd4b77550f80cdc04f9e15cb3185ed1fe305b4833210e66848d13fd7e0b042f2d2d005088c667df08369e07c47c22b14f302ff2cb861a94ad7471b3d1dbb7fca357450ff28e4f7014f42efaccc8689e7c2055911e3512153189793fbd254a94d79fa404028196fe5b2fe40c840ea01d378028668b5f8b8de19ab8d3567c27c4f52b4f4f8ac42ce2bd6be16df169398472500edada332cba5a69b128cbafd59f8d4f15d04c9a7b05558f69b102ff2b881ed0752489689232dbd2824e3e8f5f3874852e66cc1fb2aff9b91a2b294246d4a1207d3378ceda0ce59fc81d1c3e712d31163c32a4fc9a35c6af2f3d0432dbde2ad04f2098955e4b52ddcd136cf540d974c253b3392e7c801d371dae09ef1cb2d2d010d514031882479719201550468cf532ac6218259f04f402a0a7fb4dbe1f77c00941a1ec7094195c25bb5fc990e7a7eccbf77cb669bd3df06fd030af26d0d280051782c1ecaaea17415c292cecd32ecbf27e3d541c8a9d63c216661dd5d070d034b0dece6f5f4ebe28b417cab544a2817865b6cb7b9d0e232d7091e8592a06107f7b4f6bfbcb271c692af849fda632bcec12c30274f621bbdb8da7d313e9b7a006d26a661bb0350a738d04b7e9b5ce143a6e69cb5483e3e17eea27bd290a3db071d549028cb784285dbbaee9c1f00c8f7e9649ee9ad53b997fafc7b9765fcb10368b426814d1e5e61adffdbea9c0c1c7059af007c57b6e402aa7187c34720e6050950d0ae7c239d1bce679ea59ce2ba612178202e730e0794e22f0b949f4c5a071f13d748d3f59548d5830843d7e24c8d82f0798f46e5124a3ec2c1b63e5d5607a466831fb625934572d90f0e742c6cc2b439699ecabb26d9e67f0040260c1d049f8263d9c23281eea3440240912047ec8607543d7ee67169413732e82ae08a0465d06dae2608f6c03ec1e4a6711133c3fbb5f8d4bc4e2b6492537ea4790a800410c446870f6660042118ffef4a57ff20caf2fd8d3e9143db1d94a978df55dc0555f7058a00a883d654a2dd23ae941394a729891a3fa0ae859f2a5a11205e0f054a3cb1d7d2c2d394af6cc31efe3d099b64a8accc133c51557bca1fa94323a606f2c3fb7fcbe172dcf606b455f5d5122948cbe802a6ad606363292bb27579e60708dcea97fc16e340fdc0d8ae11a89dfff8067c613050a9e3b2b66529d7027304bfe7739e8f067a5b29abd0e71f66d1d94a1a779425db901ddb86b3f02f21f101a3d5b5b0261718f8c275f49afd85658ef854ce5d8c48380b0bc5402075c7b501a13fff80b7d35a2cd58543ff6009c2c98ae5a744a337d07bf00628aca5d189052f51196c6e38e5a13216b097cad1c139a7406542c882007b7f98bae298c15b062067a25c4341ac5422d5ca77c6d320f57876a0036ff0e3b9e2d6dffcaa79e502a73f2f8d9533fc8c23c2158fecf4439499e0016b04ec06a37f3161f79f811e07bab6fc2f2cebeffd4f3ba5f751e5661967b3831eba2fd6bfdb561dc86cb80805657fad76b6a8753876b8fa2e76211c9bfbdd85879c1bee82d3e0d1d3eca6f5070aa3cd71d55e2ef2733e14dc69c2387b68021208601d71c13d4f91ce7b29aa03fe26b1ac50e8760fd4b74a05f6fe4bb6e55eb9455170a5e5a11f9b8717771400aa0818c86c31e7895798b4013d2526a8cb3e9c2ca401649ee02b85922f790803fe45c68a98d39cbdf7f10f01659b720a9a2007b06ac120523b6ed61d4628b5027f40bc048296b667bef900458f4f770bca045af890420847053ff51ba5856905ec38ab182a32de2cd41510dfef4cad332fb895834993b67392754ebcc5ac4a01e7d560613a8347b194433db7cb224fd8f1a08396092a57e7d7fde974ffa1a20752fdd4de8c6f5b381dddd8597890f13d5e344a80f505fac94544aca0e58d6f00d743a441579a9d2d41e9f4439e1f0df5a05ff43f733ed749beddb58b792e3c05e89c8ec71ab0b37ef4b8948edc4de7bdec46fe03244d1aa018022bfadce0e107c3b60c6a6bcce8fe23912186fb19900fec77c503035541433b7e91ae58ff67004e1511293036b1e506e83e1f7bad204f0d4c78cea7407aafeaebcd00de9a6e02e214cf0dce2c960c64b41c0db4aadf004e7728a9e49de5b56b98ccb3cb396401cdf869e3fe7ca61fd212be8f14cb08f7fbf31bedccf6be298ee0e2b7888ded02e4a4db50dcb5146ed1b79fdf679225c2391418bcd3b313930a91a5239926a400af2646e3515d936952d0300586bfa320d62d4f088d754e5b54c0f86698e4d906fea310e338f3495897fe9e11d8eba6ef9cbd4b4c885216e2c415a82176146c009aa7b083c2f0e6be9066d9861f77c17ccb1a7ee6ff97bdce33359415d2ec5a00483de3c60539b5ad70fb07e4606602c4fa98fc06f5e350d24a7c2c4ff407db0256c003ba707dc5aa8694429c669f9ab14406778ec1142c58de781fb5e7a60b023d9fb597d5db4469e4a39fa085ed2072c714c6f29500ae383edd125b4905d402425e3364c017be074a8f84f8d790285557f264485572fa428758f6c2ec767e00f46a8f7c87b23052f52f9157aca4c5e85b7da7b163c38141ddcb3353fe0d4f051d76e3ee2b35cf78ec778534867888a87f8265d9040b93fa3fb7816fcd1121005bdc22418c7a7df9fc9e7b35146adf4f452cce76cc111015cc808badb8a06f0030cc54fd4a5cf5a8e362cca5442b942f7bec734e8d3c86c4950953b85903e2064a83af2ceec6d6457ea814143a7661c2cf97e3ba08c4b7d8dcb947b04ab9f400cd6066f19bd7951d2a97192481011b11623112a36e2979d687f1a1e6225f610418cc6b13e4d39ddf966abd289242a2139eeaf2a5f4176417f38fe7131619ff05f5727c1d51b25c5c2c46fe1f3fad0ea6032e406fcd6f4f02e215ca1278f3be068ae2c485567db1f74d72c881c9ab52876c5406c706cf8a8d0cdd27850f37dd07cc916e6b15d3be009508c503ce1928067bfd45f164c14c2db19922c902d405069ee232b01a77fe60539aca2a519422c3583b76bcd14d7f2370be068a6454aa031cd2e2151ab173c4f9df60d21107a1fbbdb94014d1e868cee1b48d1defad150604e1a6c0a8728c45a8246ae1da072ed2a4da39872facf6bb38a5cfe2c1baa302fabc950c3cd87ac806efbff3be4f883953d4594146c6778c0a4775c16cb05503f71f88fa89b0c24603932b62cd7692daa24c46ee20776ae360de77eda8b73f06f9d63e1e9253cf128bddf25ebf7da1f3808788da9ad9dbae9f10f5b856131007b31cc51494efc4aa0b729c9b68c7d37c7486144ff01ceea83d9d5c1a4f9b9f06d18e8e8fecc552219032fe01eb1320c79cb2c3b07c7a1b0a3343b2d0a41e3605fa0e050b3b5bebc2343b4a3852eabc64272bc599c938cfcf364798e730e0fe05bfde602e8cc7a1f828fcfa4aed030159b9655f27fe972babf233e6818681260171bd302ae4fb6def27f6f1f2262f043d876681e3d8ac5e93067e8862ad265b046ef61286b796d4288d0c1b5e4647a0b24131d17bfe155b42c381e5e22c3f1f04572cc27517d95a326c744fb3c29853dbb568ce713b70106ba2511a7e80bf00062a895556db074271c6f6f9269c4f50ffc38fae4e2431a979d469d41c14b7a5037ec460334d103dd2f58405253722a5ff3ad0eb5956990f2af42367aa28cd19011f7cbf5e4d6e914ab3d61a46163ea6887899e134778bc956153c1fd4a5be2e04fd3cfd941f735a95bb86e2d8fd57309a129d083023d414abd5e5821306fae303d98a6e330087eae0bd94e98be5c0174817095dd407c49d4a203ff038f4f9a802086b06182d24b4edfe93a8dad400832800543e27bb66a8a86051c3d4399d8d052420acd741d327d05f9f2b39c82b3020c9029c2b083cb1003f4520b4210821053c10a395ce5b5172fa5d2d37e8d23d98055cbb2a7adc532fdd63e159a9ea7c063d8f92fad69ab0271be3840ef18f3200a4101ae56a70fea6fde77f9fc56da1026b6e944da8a565bf62b69afbdff6876f60b5fb3ef2a5b108274cf03d2305be056e8c833b40f28241caeee8e0020e22ecb704d890e34d532da1a9581420355b0515b125093f485b5087b93932ae970565638f247edc5a1f4243c704b6b70352076fd740d4c85226d27a76ee6ed78d83171a4340a13c821547bb3714e741a091031057e5584f513af5bdb5c27b56dc0785b9ff462e29e6c83607c22fecfeef6b005ff8a82b97e3a4e1c360d0765a1c572e51730bbe5d5b93f3b307776254927c0733fbfc4f0ecc93e8c29046be7c0100ca11b7386e816ed28d31b0c7ad822aca03a6610162cc3c0be0ad2c9339fe800dbbcf8cde9b5a9e4ad9bf0d47ca98ed2702225a331d4fa8f0a264c835134cc317a23d5fa855bd981a18a628677326e79b0262caf9336b24754fea2a5cf6baea0933f3489806cb4020b6ea2a6fb8ec2d8e01abea54d78ad7a94f4412a36e671b096b0988d1f81bab25e4884f408a1de33e0022142102ec4574fd4cd4467a7bfbf55b2d90696d477976d8e9a2badc7eeb1507ad0a1516b5851ff7730fd2381b3b1bceb72a0c0c621b38a740234a3af1f1ef018bd2187e5568fddfd962219a4ece50e61e6c9620179693a32bbb770e9014ca016e31e7acfbcda0f9fc5ddbb79a3974040335e5a5a7af74fb977d954405956a053e10c7f0229ceccd1e3ce284bea9c15f136b4b7db3f004c366ab749c6d142103f7af1d11feaea6f3084667a1c44e452255c93debbba2e9dd19f6b8ab778e4e02524ca71d3542ae82b1c2d2d8559851e5dc6bf55a739b61ebd5b78210a0931504b2b524e4cb14d3fa0c5608015b29194a748a900223868980479f712e048d7c04e5d75523cbbaec6147a632b5d56a0f6e70e0d506226d8fc18ce8ee849533640755fcd275b85a7f5a54a88359095b410283d931360d34bd659a32b5bb9a5e6902b6dbae2a27dd443ad15a36d29763e6926839efa9be7ad314d8b805c1d1b62e048d5e6cc9db563c12e1dd7d4926ae0d0e50ffa7d35529d1e7ac1a20b53fbd77032dc7b1d62b507588b2fbd0bb6cf31815244e8dc23ec2492ef7293fdced279a04af4eace2b9bad48e7235bb468ff2a2776eb2dc4968cb72d3c9538b2e0c92e9001b2fe2cdc8b756a8b884864c63050ae767c788852dcd90b54362c7f78ca25707fde9ad5bd140e149577f185c6a1a5c392781f9c03dfd6767d0176451dc39c20206588bf87a2b2deaf1f44464dc2190c6c11c9bebfe1a465c05fd79d276f8960541c0dc7d069c92f43439b0a8fd1b7a04bd76df591df7cbed6a4ba3fdb5e9a8012b934ef76f1b81790d14d6ec4886202e5dc992f66f15c9ba57f7fe5ff3d56903678278ed3961d4c075b50c9fa9eb8b2c71e57b910ec01ca9d83730af6924310483270c6774acb71204d91abb6dd3b5305fb3ea58a46bda69e47744506e465a04aa7a6f82dee8a003e3b7ab05f1747bf58b22c0741f2bdf84991bcea9fd3e6900708e52345a8a40b5abd7ed41b55c2f49b6556f251f7df7fd977baa301bfc800635ce2b7b2310f60da946ac172842a099c170673463e0063195286a6574f62b020d445b02fa9b99a418a06e8e4cd77a1a2bf7174b36d27e9927680b635608b502f0749017ebf89e9b8e4b02c5dc16b0e30bf414bc5d00740040ca218a29732502dd5a88203e3559caf22230cf3557ca5e9b456087b843fdc9bda56ef5b2a8e6072491da4a2a79d85458c76567c31b7d04d8859105063c452c585838c4b3a21d034122a489d3a5feb56aef1aed50912e5563363db2d4cc89e067b6c11d7e9e8207a8f948d633fafc49a967f2c1a3ef661200a0e50e66e64ae5059b5868f7f94c01e814a7e968b61e955254237b82d6aec75b559cfa2c009152b3d56e3f6dcdd2044496ca31e7f2a99e0faec0489b4c5f9ae3f749f86e34aed466f4ef1d670b17056b4a7cd3ec38cd2bde5a5f9c8bbec923a16918849b3dc753f669bba10b559e069970cc4559b611e0b0bf36459a194af3d297c155d7ae759d0eb9e46ecc0bb403209e5438eed964615da409a0f1e733158c026084b5b4ba5c4f7b39884a3eb80081d7ef53f488836af4676d801422fafb97b3a0997d823cf8d24174de6adbb60222f049e28700e15e472ebb117e0351c3973c3ac559e841d749b9a4fb303a8e0118dc666f53afa6e0ea6ad535f1aa2d71db7dcad778beb6704979231dcc07bd04118107e54139d9d80a28087de48b4aa0cfba6ce968d8ac6bae1927c310b1f400101a0d69d1a1cd2c704374d9c32fcba7b0864cac5535bcdc9316e8c8e286ea068533dc9c486dd2ac4970dbb3b68ab794aecc1e92020ad0a50234aac384645a04600d3384e06315bc1ec2fef7315fd88388fc80225bbc7f8b00c426c847e13f05ca4fdf9cc7a3ce914968e974590479e89bccf98861e3b46dc789297bd4dceb071a426d32dfd7c559d7873ad91d2be2892be5e7127a86219e842bb5bdd27dd707ad1968a94889e23475099f5b571189e1159dfb9ee8befa0ca90c6be9d7a4ae061441a24eb825117204c66e7c3b9187d39b3ad96abb8f3c8c94058549060f29057991e859336ec85a812bf6e96d202d7f489f9b594534397f19582a5d3fc2210062c10df259d6162f5877430674a6e6a1e88bcee7aa77bf00e6b1b60bea5d660029586dee1de717028d10ab04256c1fa0bdace18d34c531b1b9a63cd1451fde02d5fce966485f564d87808385f4dc06b585560dd636cb88a96971691b3017290221f6f3cb5fd9d5112902249685c710bbfe59f90c940ba60a5a30e65d33013d072409a28efdffff2154af8ddaf88619c2feaa1a89e412835c4b32dc1d9565ad00122cb637d2b0ff0830cc9dde0ffbe57ecaf8af2943c06e4089c25b84072cff062785f2a6cc50a8103b9a363ba9184eff65498f1fc13c17600cab2d118db42502a9914ac4926542c234fb30e08ea0a47e010eb94dad2e7892e847d1e871d6bc026cffdaa1a8f0df9e9eabdfd48dc7f79bb971bda9a5addce963d2a7bbd3badd0314cd6d303b138fdf3a6ceff4000dff256746af6a5522b95318b5c8fa57c091039c23082a1735d8ecad90696cd7b0822402c8285b1d6e6f0528a2ee0382368d032e69f9ee4b8c15c330f890c4eedb1d0f563d2c9fd224e04475b10a173b9d46052761e493a63a50182d2199cbaad774439bb0b114b20e5a1d39da1b89e1822b04ebfbce1f2eee12c3eb36e4c61fcc3f6faf82c7cdc5a1ff097b0936bd67a8f3056733c439f42dc69e81e613a54f2d15e913f9e4c6b827a12c6e519c5b9037b2065467d0a30431019ef0d2f4c612c9a64724e413bc2adb8a0ea14e66103fdc7205c4a2fc69618417bd38929b8410c007e72df68520242f22524e68dd40cacbfa06bdfde3ab5bcf1bdd7d5fa83726c8f9c5057b09cf4cab4489c0716479d84a78066e965174f4d7ccd4cac699242e435c04f436ac3f0c1a276e254bc911a6012a030e097f9d041ff89be74828b2b016514f4a7167e437bf2949900e3e74f17cd006e80974d7723c136f7c01499a7bb2cc2cca4efb66506f1a974983704208163906dfb5ada12cac69d018b81f69510ba625f3c54fd0cf157ea4c54609635cf2630018fe1774bdc2928a89bc4f371e4722554b5a68d9d2a19fbad2e8b2d94ce46500515ccca85001489f4a5a1b105c93fb16874b3a3b1d872895f8c65608b562ce0587aff845f93c6dc9e7fc200df2f034f683c78d080ef73dbd1d9b8633908fe001383d98fb50ed59ba9d6dcb9ab210b00e9a19069209b6312041fe30bed3baf4022eb76ce7fd3ddc2769c49dd39602215ac9326c95af7b503418397535c2371907719eafdd7fdd1deed7b5033abd51f322b166b843ee1afcb005b7bc2fd32a7c0276272c70bf83a958c42504d3cd454be8285bd8f3c90db2ceec2edd7c89a546030ab3c8b0cb56f90405269a364af039587ceb619459a126f2a214d1cde9854e07d2ef6137fa2043c7389e08d503c2a981574a5e4b9a9fc06f98feda60829367049f72d9a257d89f6487ef276b369dcf1f84ef15348b7c07685e029d43b0d50704e3655b68413d035904d1e4fe77383b0d58fcd5fe2bc6d9276a1c7a4002e58705efb1ec13df6f9ed68325055692f017cf7fef0b99d05ac16bd607c7e98caac400ca3b882da6e03f7e80d0abb692090095c353355d7103c29073f23e3529f0ac076793f816910b591cdfb076c57f0694a1ddedefaf38320b956b4e51b5d173ec0186c6e72b0575ac19a8616e64b6eab3bdaa1c4fdb0991b1385c4878535212f7007c82e7e816237a3177b3086de3987bd97bab04033b04b1c6305e6a1f1423da0759b9db0d48a3b4f6f8a79237ad3225b5a65293fc4d58049aeaa9bfffe9cabb07613c0d1bb2b007b9e8824e73a84c9fde18ff4b59417ed6f6c904a033fb9cb506e90ccf2e8c4ea4823f137ff78eec601d7467bb4d764ff3a05f7c0028bf44f90196fe6b43e3b9589c6650994b8774139ad45555b71a899b8308ae628f7527940409e7146c8ad039fbe857ba134b85f1934dbaec782f5dc9559e8c8f5203ffbd00aebf2b1192ecc7d661a6b0b1006ea038d47b1c151789fa6d1fef66783c6ea2017043d11f7b11d70d8822f75759744a438e612139e3f1e042aee0a120df79c5031ea6bcb4b6ffc5248adf71dac87a66c7857fa0bec56019675f0e5483b2e13c07e163bb1be1b13e5cde00e9ae1faf4dd1c662e1959439f31fce2b833336830803f61d7ec542692044ecce29c4b60404a2f747e7a28c273e46907f5fcd23b56d0289639a193b463c2f1adc2958f1982f01071f4c98ccfb04af55a0d287f5350303c03bd3c7b1a9e57cbb81e239875dc6c5a4dd583999675b848aed58e53cfdc307b77ab60f61a34bea6e3bb3da0840ba731d9d9a70acb05a4d262e74a9acb9de04c2715a8f37b71b4c9c7ff360832b61886a77c9c4322cf81ac45ccbb97827b4010233cd5411585862df3c8444c1a616da7d39517e56e515caa3db5b2f3b05cd02954201a18a638d9722ca0bef20af46ae765202fa9862286c2e0bb9571de4a106f831d6bf6e0c546b55d281a34284556b73b68716c1099d4d226065e20cfff8031e456e9b9c692c88842e3070050d1f6eeffe61003d3cba3f1a22127e42302f02b1a563d8bf6c725129d021ba3721fc094fc617aca5ea54951c9b48a6b5e18b008e9a0aa4363cc0b3d29a0c3936a52ccdd4bea83aca4ce5a0821226d7582c5a0303dad55ddabec3fda2db58af3d642a8b757d561f49547280d144463b07408706356da5a4ca3e322dade9cb9a3d557b3037807f8edfafe090c836e0668c147207163815b7c9a6f726126a781fe0836e82c138056c7d58cfce9a67ce732bce870283cb4802b1daf8b9957e714c7d9660b957621c069b885f69cdeba1983a97ed0451bb08c85db8a7bb5660e8b0213501d152865788fc994eabad66cda731ee4406d850818da2e4af12c370e2549d792a79cee50b342fa19489b9fb6f1522afbd06daf2f1997aacd6820239a7b8f516b4ce3f94392cc5ebba6039cbccdb6ee4160102951760605a408edced26e03d6cffdae495c7377a29dff467b3377733689d07ab3471592872cac9694ed74b1e3fd8900327e86cdce8233e6f8c793ef36d0d03fec13b0743e02492c17aafd55ea2d6ece286a3c5b56b4ec056bfd82a4870d00061d6b582368bc2d9b8d5ed9b4b2d0d3440eed5cfa50ce6144876e6ae7e821703ddeec7948d14c58ce15251f000e17deabce91abb29691e707be0ed13d0f26705a8c562f3b21ba79fe7572fd2250f19ef82006f6ea56c7d52d68b23fda0015c05f4b98cd9cd9e8fa3727c6d30baa4e4722f35ba23a1828e907111392ab9c0da015fa72b8bc5d40ee9b204c61f41d7594b6966bdb83bb71e174a0ec834759dea03bf9d923f8b82f57166b6d082c6fca4c2d37641557f2ebb46fbda8c407258c602c684b1f6a1ab277a9a68c4092a19bf83f69f0d64c5cbe76dd9005e759c820a05b3e121736412516cfbfd348c14864dd4f787c001f1a43b24724602462773b805884119a81201707af2359dca8970d8a7c44524a6b01889045124d877e25b780724f0f73b396318d3074314a96028bb85b0947d66c2dde0d220836f9980208606fb0ac9b8077e24253640c3747003a2409218e740df8de3271fa02fa34567ed00df30b40ff666252c09cb6184f7d6b034bb2a15e000f9f03b9f9cda59058a7103cab0182e71f3bb2d385624511e5cbe1a4ebe8fa7d5582226ab64509820d8bd052b408825f90d959482b7a4e98190b6a1606c178f6eda991151c4fbeebe3ace04af30733c756e921c49808441f858e0764b4f0eac5e73abacb139ffce5efb2702968f9e100aa038dfe835e88d4fa1c046b10bb30a6af883f6d0c0e16a59c570021dc02f6278f04eb791cb5f277bab554d8b1c249055c394951c18ab118ea5ff05e8d4b191dc3b47f5dc71cc2baf36900863ed189649bf5300ca7c0b287cf1e0063d9c91c632b049ab06ed64b54fe7bf693ece12cc0c24c139a6bca518c0862405579025f5f96f1fe0ab5b497991a6e887281b93bf4e27f90aded26ab6031cd203585f860514d14f56530cb4255879b97d7f1920d3a86d5cefb50080f8ee1a480265299716ec63a16a9de00658020ab97bf06ac1f71e67e3769edce151e6843e0759007bf7f318bbfe3f1c642f0926745961642200240df635105f57a6c152f005eb1409fdd01ca0e2c26ce1ef17a10a971567115e95ad920ab06b5735a557cc07fc1791cea6ffe0772b1e655da8daf1eba499897cd34852cce7d0c89c61cce207783aca976795b847beb6a7e5132ff197ef41d4ac87f28c8d0df955570fb18f02fcf9a66429a8e196da4dd1d2d8aa675f6f2e7653f91e9073d2ceef7048b644074b39d736e084c548820a31854a18941943e67e181644768c3f0c03199ec4a6040524619541a40dfe55e5ddcd6a49e5789480c92148896010e2a0e9285c573a070b3b5fa7fdf22ac1469b8155291a34ba2619889a3ade62881056fa3d85f90402e8066991e6a5e638b886576645fda3e42cb21d1330fe975cbbfd411a6ec4f50773354418d26710d5e0e47705e13b19802d2cd1b19512cef162c88dd6bdaf7602e3a2d6555c88e6eb32f8d1688f76cc6361c70b206f812909850f91bceb35df00c42959340665ee12e92ce86a4a2b90876887718da6e6d87e3d5669e213ab4c05bfcf907ac15359cb3bd76ea400b31ccfabd8cf819917338218b7eb0a9017e805bc7d7d352af65f7215047aa82423f9f583d65a935aecb8266360673bfd638d0393ee58d3f1558c2f2710cd69c8bfb87388704b041779e6be997f2362f01dde010bd6e80d5b2b0bd51420ee4766f7fce64dc4ea3172f016ab982b8c4087a432068a7f9b907b4a712c12fab0ab78900e9954045631a3453bf06e3531c2536aaa0623b61090c05e8b52b2892747560c987423c82cfd21015abd515d7be6e8fe5207da3af38b8c0f9372ebf14256b13144df70dc5633f33296dcd464c785db8e7f07ff61f4395047caf4829a32dc9c8982b38d20597452986f6623b87730b44758018d969f08624597eb83d03dc1a6c398c8b686c8439aff7ab7a4544e13702f3f027a4b965645aba079d532cf2690b82f3d868b1debda1e2cc1e543b646249fa90497299fdcef01cbe3e3566f8266e6e3f4fef7edf3da2e354359c7a29ed0958b0705e0113a2854e2536ceac48cc70502694be4f0422332b0ccb7da455097d2fc0609f8746ec882d1415a87b2e2853249475a76fa0a934c6338e8718e35b023eb04621b32f57ba68bb4690068056fac720ce3b2a56be3cefffa2171f23d92cd6f072753f36d8d384e9aaaaadc9766dcf67621866cf630388f6f0569f5bfb22adf024073d2af1cff0666c020954ac49cef74f576aca2e404e62a69eba05d5bba95061eea5f5ff12646fc40aa62795a80a06b784644ecdc1f3502358608776ddbda013291849e3f763af682d7492a891e70a723d851d72554e8afeb438a95761ee10774fa76856a79994e58c06f65697812df0f49eebe7ce2757ab6720ed8db151f005b3ac8f3c1e916e0b0719afeec3cf73df26592c8334fa87097c0726840503c008a7cea1074a0f329604c517f74757b131486421bf6df3e2ae7592165e85ecc0697a0d8cf758f1d94794a0ab59554f287ccfcd04449031f7a929fe29cf568af074881aa59bfb240d334d709c483c58cbcb8836b382faf04617f29cb55128a7003925fe7fb532cd5b3ca406cdfad4958688c5475280142631cabd947fd4af03307d1c33d47cefb812ad7c04c01fd99c79a3db0ceb82b87717805a96fc60e8a0f001923bdffd61c57b33566022bce3c89bc975cf982fc5e5066d02eb943d9d7e80683048c0681c253e3b403944bbdb3592be5a9206bc3aa24538936a3a64166a6026882b88d3ff55483680ab1453e1952d671049bf905aa2ec491eff336eefcb704544085f4243c07e976e7ea2ee5cc65bbfd23ba601c6211a742d20a6d8f4d6402a096752396c75d4571d2cb42a578f1be128a9df18767bcbaee884db3c109a4075237e33fc655aebe953f10bc7f76133a26b067b3ad639b8fdddb42e6674b060385a0d67a9950bd5862ea1175e754e8113ed2fd480746a4bcac77a2ee5eae470577ef4d371119e00b9343f405175c95889e5f5c46de98c9dc93b88e44499fff01ab1f9c58309052e19503fbdbe535423c7b145e649c0e81468f47729ccb84140557fbde7958bd8b03bf1314fcca7527940a225bb82b62395f929f8dc10d73fe026944eca142720769d52feaf0c39fc48071fde90e6b78143b52962ec487ccbf03d71d11fbc1e16b62a614d835deb72cb1dc19597ee63f290063037850e23d8b07e350d3c3d44776ac1888c754960081e3b90a5cf075fc7bc45d94aad127a4f6068348fcf3fc3c856142976fc32e476e45e79bf6430fb24e53cd77650f7a7ebe038d831f817d3f98f119c7aa4d90948ca04cb6e50674260cf66145340b195c00050117f008c7af0d82b9ec99f9d478ae85fa7ce4a1541435e86e0041e1ada69507274c7beed7f401f9fd1fcfc1c21d840d9b2549d58afcf5b54470b29d33a5a200a816b05134868465ba08a01481adc1b5d559cb3736e2fa4233bb8232ed18fc056b9cd8f55756b1ce949ffacfbbbcbad5034506b8c9b767c8a49c3e802c7633004acdcca378eb6819cc90a3c3cd342e732c3855bc8e826a685605bc6145189d03db8941809c9b29e9e4f32a604b3679a12a2c43efa67abf804d74c8fdd5c54c06f39d8dc74d3ddbc1d142f5eae2b084687864aab941d83448564fabe85c51db040be9174574269f6dac34ae5b190a26605bed197f502b97c3cb0aa3079ba8b1013a3f5e1741a26756d92dbca283990834d28828bc948256ccfc57e2ea67ca9f01ede9e476c64fea0acc4085e9b1aef7933e86a825c8db92e8a8ee530af9e656008a030643608dfeda0972425d87d1e0dfca87903dfe44cb4e7cb383f6bb4ec00562e7cea35b93b5342fd43905e1f2ef649cc80744df9b3d51fdf6d39237a8e6007a6c69b4a2e4b19b31d5a4e07f4bfd116cf0329f3e2ad82e4df07eb61327520238b20491b63a58d535b21596c1c27d31580d13fba348b20f07e7cf41312989004cff1a26d6988e3ba6a5e21ddc0cec1f267eb69117afc76891c13ce1b668f5051fe257a2e520c21c22c388bfbfc6531c9399d2997a0c3f56cd24adf07a5f90050d03ba4bb476f3ed053edfbf948e5b8a8736d4de94bffe770f51672ddbd883002121a48e5a718cf479a6c729d30ca9a5439b31078eb42bd69d87d8388ee56805652ca68ee1ad88d5846f2e5d9dd5d4f70863f7f5cc5158a6d5bc7586dbd488010e6ccb16cbb163c223c4a54314647a8f8befd8c858b92f67bb1bc3ef2a5df205aa2461d61e1df9df95f0bf7574330ad590e77e17568f457877ac5c3d37bada07c8b6a15a704ac06c97d882fd9682da004eda32906dded5cdce6a968f94695107b4e8db788baead848129358db4bb98700d13024a46522acb936d5bb1bdf8b305a9fb4650b6656fced35f2e244d76cd91fd4664a122fd818bc68f428be592fa007f91068ff3896abb75c8ed103e0203baaf73b35bec8ab08bd25ab219b15d19042e37ef48145376983574c17d9f3fd82ba5e52d456d8b516ee044647d2ce073044e479189b18a74e4d1fa0da08e78427a21c7ce15905f9c14d0c97a7bc22b61043886e76b57d5ab925b2d0268715e62d168331dca0310904ae2e60b8fde0cf0050bc9c13b2efa2cdfe762e8e5f5031ca3ceabf5f14c2cb21ceaad7954f62e8f0098db538817ad357c606e3a2c52b30b69a3f8391cad444f5e0283838b853d37060ed4602d4ac5d861b94000cc8e04e8b5aa1aa9c35949e0950c99d851f17ace02c733c294c560b4bf62b0c9f70f7a39009bdf9750f362e18e08fbe09863176503f74b2f9af3627e32421d14e10275ef9a51b1c5e709ba9b2d055637332e1d42005fa66676e308b4456929ee5ca939dce69b8f27cc777fc375d0dbe8afdf0e2b034defef2ed1d7a3260a8fb7b2361d6781fe3de27ce5fbde85b4ddd4d7fca36a06b5edbf0c4b0fbd96dda86a50405a09d39654857f735241e87f3ecfacde3d8a01ae2e7b5f5f4e531ea0a5f0b552d1a78c5e69dbdadaf3321ffe4762641c640d05c35647786a040641c6a931fea61bbbe301d282bae2cb5dc7c0d86013941b60036ee2cbdb8b77d2ee0b82e906d8c35f4a3b8a0094a653fa0b08e0f69b75555306dc1f71df790b33fc531dd53a2fcc61c851dbb526db2e69ad8e745d9edc728000ceee4d6490b6bd6f36933bfb7e9ba6a1a12abc60bf60c6098137f46d219e270763292764901c5709712b9f9ebc4fee9721d3a04bd17360943cf2e2fcb69d4f0015271ebd165dc6702a4740f6eba4310a00c380f5f8137321b659a60c519b1d011ad5a1490a4d45664107c5e4592bc95769e5b556d2e16394d9fe310bf651d9012e8896b2849afa6213b075617355643954d892f72043adcc5ff75b88af70e404ca341a7d989e480b1c18958bee8ccde4a40bdad1fdf4db161b384b127696ce07d64b7bcc4eeb593321abaf57b688379c1d809b71f3745304ced57788b1141506b3b4356d7fac1bb854cb47cd942e2cd331b14b9dae824c141e4b3b8089a1d905852cfde7ba8245d7552c9f479a597ba32190a367a7b170058918c9dd1753a600f47a50cdd39d7a93cd5616def4d4b69b21a773a4bbf54aceb970a93982973106ea326f42a6fff77ad425c44422731b853b2d101df0729043f8024ea47b187701873277e5633cf129137ff3b785a4cc7923dae589c5c52801c8e391c25cdd5101aa8778eb919192ca001dd41586be7ebf2a0220bede1a0c8c7d958c107c088b0709a2aab962aef489a68ca9cacf1621f552d925d12002d862e1f1131cf92ecf03b27a8ec37df31bf75724b556fc2bc927e4ce15fcb371961c4d3ae5b7925e6c07d730a5efff14fbbcf90f4ae096ff305cba8236331c87883de0e7c2fff6afc30323ca1b5579bcb0b393c41ef86de49187278df0c582783a6fb7e5b655f3e54d032dab84f6829c5162228fce09ae1d783537f52e4b9e97d05d23a52b08c8ebc507857bbacc0bc140d0ca2907f504dec3f3517fad733b24b519cef2f332bd05c70102622731d8cd5b9f63500a06e548ccfbc455a6cb3c7a2f2cbeb06724b551d90026d0eac8291e88b103e9354c7562a59e0cbf55ac6e1860c498a822ea5867fc0547b2ed3c576605ea5a1dd739ec3958a3b6922c9500e42fec4bf2cad56ce07302bce00208ac54be5dfa31b32ee796ebf426f0fe8d070843fdf1271ea46bcc9b0231cf21e7b8c0a57e58a5dbd268023f08685c927565d5721277e278d68e0c1d031678baf14dffd99b2e55fe22a5915638e2277fe283520e65c884f4139e66e702f4725a0d167116e6b4b07bd63e914d24241826dcf49abeebbec8c4f191c3c70565351a14a19a1e67d4a22f91eea41709c800f692b8e7e21ae8fe2c4cd87c1303daf98daf2695c728355691916514513f330e3dee66d588060e64160c5c7846041383a9feb89313e90a92a283dad5d191e2b7003f55d90e142401b74f1fa3f8022a11275189d3d51e89128a6622a4ee8a25b5b5274276b301e429a9c38ae63e018b8478954d72f9674a2e5fb3b627a7e4fee6cc1283dfce61055ac34cc1d86c06d26b360143d2be66b499d4b37f15417941cc329dc20a7019e32be6b100faf300cd1a6f001b8266e6e903733b6b2538371f19c70bf65c21e3bb5925750fe1a203e1901ad2b90db95ea9f712f0e19e71b2be4a5f4fac9d0a87a6b4a71d30cd7807b60639bcaa63356b209926b260dca82d44c43d6648dd2e18a477d5896bbf4504173ce8d330791ed13c3818275f19e6aefbf5aaffa1ff0b33ac315ea3c65991017f31736e12ae0bb0c1104c6628ee4635e26e08bddf95172a5f85ec865ebcc804d44388c31fd45d33cfe0860f97302544da957942d87408b5cd9d0e2001292407e6393865d2934ec4994f719b7db3d0e761525618aca760ef17560c830a816501ac601455060ace1171095f74f57e0679a19c22eab94a21457b49400a4fd021043b76d43e7835b37e2f8a6d0d1cfc09cf524ede57aea1f9ce69afbd33c4b13d0036e368316c9ad22e2fa6164592badb1e47bec65b91063affdc4b2fe89748a00353ecd2926ef5d35116800d9e4808244d13c105590311b20f0cff57d521ce3f00a1d766fa374c7cfc6e18de6301e1a38216e5721250fa3fbcd0b1de3cddc69302840b9e55f4033ed3fc2788ccab7c855029b2a290e4a6012297f1247a7591fb02731a77ff7738fe762c0393ee911b6b7a18dda4a329d34d52d8f6fc07eac55a0546443b3ae17573106f101a41f47fa5900ab27490d06029db7a573c497e40b0056d66b206454cbd0997db91371257f1aaad0b4cae7b3a1f909946231b181600021055023b448fdb3819b2042d1c9345f7b2c487ff7a3c384ece3b7daf5c25aa03efe235110cf305e56b0754374c198298947e9c11a00a28947334f87288dc5104a7d28effc6d5f7c47d3d990ed3fb024ab20940b801c0f80eca6dd0863b27bb046ddf9cc05204a039642a0910ae2ca4f817cbadf994bb4a7f7b810eea3acb39067aabf43633fa4e20f94bcaff460dfbf5e2542bc5a5dd159a8563395a0456a1013120192133df3cc94e402af23ad257f1e3915276cb8b7fa0f1ea1633f77234043e85be9fd6987e7e1ac438698a87873b8a37e6803ccc1a5f95b189186fe95e06eca3fd1ef6dfb42c8ebc235025a274b2ebd17a88574b56c202791017ca0a2907209a89d2377406e1f776762274562f500e666a263e0f612d75ce03c55a6d9407e66c33da3e2ef2456a5b8dd7d75dad68e4688abc1254824d529c298b536dfb06d4876106f8a8101d4b8e046bf48bd117b3d7399126a05f4ef18b4c1562981104b3b3b9f224f317a9db1a6b3fd2e5c7ae504862ad5313c70689330ae8a02b20018d5ee80e5657532521f761b41a8dff259759208457dfde2bf2b2914380a1120498026839aab89b48dde5adcaf0b828965b8d563861decbafafbdac1f261b5901ae3e43835caf13e059d8c2f3bf36c48f534233a913723620455784832b84e40618a5d30ef94be6b4055205835d718e61cdd795da1da3bd05f6e876cef3e50b07f801a28df906ecec4ca547f58aff8857bacabc9a16ea98df5590043651404c060ca94b6abc1895e7ecacb68dc5d2299f106827f3e9e20bdc7dc268a06594d904c08bf9fc6bf57ca7664049b3a9264e439da79c17b04eae181862d0ad98db7e039fc0eb6fe558cd1ffd27e4aebcfacc2d5d58513e016ddd16ca1ef40782776503755a387533577365c319e108d03503265f9a913eb95f53f29fc5bcf72b9c7d05c49d25cec971f32f29c39ea671901363a82dbd81c16da5cd1e31ea11b8f2ae0775f868ee20cc0846cb73f34cb965daba91dc663fb96c66df377f055494d7130102e53d621450cd47414d3300b3e8edb5b31f29df56f70673d29c79508a204c00469daf5b780bfa0cad5a043127f3409842823c9d3c16e2218ae32731bf633003c3887bbee8cf18dee9a0e71109b9e75a7b75fb3f5537a24ad30ab10185f363045ecd6082939852eee9f5a7f6ec2aa2f612db15eb868f7bcce704af95a3a89405c1c0699ba7cc89f741a5e5c25c3fa1e6e63d777524b01ddfa1845f1dbf6483048dc87e2373de26303fd802f880b3c5f8957e620c8020e8f0d7c32275ec2beb022d5d04fc4cb32462b8a6468dab5749990e2d383b3fabdc9f7d382f784fa49e06859198df5782a5030b553097aedff5df4fa2d5c3cb8d038b984adc2dcf426601cba7ebd3c0b88212f0840fb6a29bef7bac366c6d1425cbc7b6b6997d4fe8f201599b849ec041e20d26695c4788f233669cfef63cac78f12dd78d2314778e2d04e5a34266ff925a4429c188ab9d5594a48668aa98b7c17a19f44b950b0c7c9705c131b9caeec9bb5903f28006a441d08bcf1adfe2ee3bccec0572e5caed3ef700d1d17eb667a60f2c9a2d444c218fd23d79039740df2c65d0e5e3733cd2246e006a8dce094244ebebe9078cdfb32228f0a53e4cf5eb299a0c840d92ad53b5d106f6d6dc4c7956daab7520ee44de269018fa8b94935ff6f8741d7256f43cbad404da698c7ebe4e100b4e30730bc2d0a7c45918685cb5658576d65e3f4dfcb895005976017267bc216b71ed6a0598afca94895bb84e2f8d3f7af872113f96e6ca03254727919f1dfb850c09c8101fcae28df7c076b0011d3c7084a3d18fdb40e60596479e6b686e45f5e3acfe114db079d6ded1f2f4bd1f0876bf5c1ff878e1a0014cec96c5ee0201b7842e9d0d0b39561cad376cda17b4fe7b8f41917b92c349061bf2064a243e3776f4f307e7374f4c5814ff1c44abc4523c65835ea736168107e16fff06fc2cd37495cf59e7f2f124d3fada54e7fc5f3d2908c9a494454365023d1c51d677382b87baad44ba12b044f000d41a9c2dad803c9b8a5b5493f9860758d45a55cfdebeb7a8a1e535ae27e41ceabbd57e3b168f98e00143e08531d40480f8ef5d19905ca0ac44bef2e12452359487608aa32835400ab53b22fe5602018ddd52116ef5b777c0d12b3eef3d29ae4f491f311cccd510c9b97c2a25acd7044ab6effc10cd7d778ed668120facd99ccb4a74fe5b7880c09d743e4794b151013088513e3f9f434cc4b49008c4254f977a1225b43c4663ce149ec4f75ce41d040233018cd9b7622227563353ff49081b7a23ebcfdb790b7a330c7c32f345e1009a8f07d401d3d47e685f4164951b910b68c1da911ce28478aa202db6a3db55026a2032ca9ad639019d320d3e521c9b4e061a09377220c1f6d1e88bec566067065ac0b290aafe8347bb06a99c5da1c9f53e58e2fc6cdafd6c46ea0c4adb572b014866de18076e69f13bc892f7226c0b6624a911bdcac3adf9b1764fa653331b01f7d6b2bd755e19f40806d55613403a14413c250290bd99b2bc1a5f3db146a9051139e61dc0d077321372b9bd846609cb0459a5006ecce6fa5d81f9f7793d3206032382d802933e50148e4deb428997a66ef87dadfbe2d83741c55c8a90565000128ef1071e5582dac731081eb9a061efbe3d9948a6115a676c8ae04893884400beafa2bdde5d517d080abdd89c22cb7b82a56703558b0354349ddb7c6c7a3f0538b931c0eb5f48d989c3c62d1b6cec849d1acbbbd079be2dbfda0c1afcc9b2045cd0b48c62ffc6e27515712028bbe9ad5d4a905cfc4fee71ef4b9c7fe4537101b9a9277e05b1a903308978998253bed614706514459301afe11298916a0c7200d190ce8269206a6a2217dff4328f7298c6625895eb7a073f0365fa59eed473006a09c7425deec7049faaf2f7f7bf930e6009a562cb195dc08c1e9063c62ae1058c5c5549b69cc2c446dfbfd19f924143c699b6bba2850b9aec4008d14b22df068f959cb04be8b92ff1ec92f6b615f3ddd0d364f1c1c27030b6e98b524ed6a101797c43fbf3a35807e4bc5c49d2600b299248fe554351ab40159cc5b0244eb005edcd0e5891b2448a31723408a19e8a2b1b3574534bf5741775e4deb519cffe02da92d2ebb3ad001da0c533a0350f9c324ced7de358f4868cac201cc926244700006baf3eb686fc5fb1eb3d04d7156982837c53c4e19d771a86936b37d990b704d6c6659cbc70e8e5da0c1adc790047dc631b8f5d9e2d0e498fa8e0bd0c86760677fb5070f09e80a953fdec5e0d9f8a46eac64cf0713744ffd42781f9de5d570239508c1d6345a66197bdd7e6a654d6ae9ffb3179b80fb0d48415320ffd4dd904fe4e17dfca329e2bc4e87abb298efc18f83c4eb79ce5b7cafbedf0661ee5b00236f9c725320677250141ad04672524f4e667835ebfd58e48b454e7d1df67be077143b95225020572226cd5d541d366d6b2b0e5838ed9f0847b8cf83b49fe9606319129f9f388eb2e48cbf784eef6388eb6916b1de8802d17432f0c3397e71d02ad4731bf6d9fab17c396addf24f22c8a07b806084306cb61cc23258733ef89055998c858983dc5b771c2139fef74f35cc20731265c0b4fd21df00f56e4ff75073bf6f449ddb43c2b7cea8708be07d3243a0d9bef7c9a9f2c2eb9880f06c85a0454d23611508525a415a40f2bbfe58f0933e2804d90334cfbe71ff9712c11d403ba4bbfb19d58c82706b95b2b4b8daf35cc22a9f13c514237a47e877a6945bd05e2512774fb3bc1b8640fc960ef645e679f099bc717c0857ee64e872f4a6d780021b4a02006192006dbc068abdbaa45b931e9bccdde24a13c4205b3f5887447060d35aff62961369ca29105891437e256c9e9627b246e37dafc3001f503571e0514e3edb2a0c2a842928916d04aeaf4fce1f7fafda77b426168a41cfca9492a02b11f8c490330cd288f85fc0c0a9f7357404edb965f8e8621ee6c112245fb120152b37ffb58c9016e0a24a63bff40d8ce35cf5248164fc020b7354e0e65e9d804641a784723debb7ee4fd3ab48c6dcd0b46931fc566c23c16e69ab1c9c85b8501899311a4bd1839a3e7e2d322daebc5ed2d91298c118334caa11bcb7602fbd50346d783bb410624a14b3443e9557ebe5660f4e9e14ed75b601d9c074b95882f00d635f4ccbe0e80e10d807bb6c3bfed05abdae4fabd0f086e04b44e3c5bf903001cce7530dd8960572279d229553dd267af966a97cd0fe1b17019890a0c157707c1e2a4379e4e7785aa14dd0b32663ed3334e8b77a2e7b7577bb1c699ad105701454bf3d8fbcec0bcc1005eed27ff576b6617f0371eccaa40841760564d0e7804eb8ba5748b9f42b00b29de646e11aaf8566a9792c79cfdf9ee1d6b2a22cda40329fdfd327eb28be58d57f31441f9c1d3cceb4a682f2e1d6cc692cc0fb6ed160379c32d70b1d12c11e2fdf97caf4fbad94c2c466b8629f7967daa42209293f004345caf01218d53a13a852bec6ad95cdc4792e1e0c7adfdffd7a27438af8b96063d3a4f1e346608134f57acc1fb72dbfc0fd5de64b894450c494f8d4198eb8c06732bf9a58000af3c0e3c980133762eef76a626646c8c67549da1de5413fe7707e8470af98848d265daaad46edf7d69c20bafa521556b10d8f5749994cb3c5e059328b0a45f125a6ed8e3f145cfa3ab812b066d9359758d110733c45e4064fc065dbce3d4980955097f8105772417c449f653260d6bfe172d91c2766a977e8f01b2bb5b62dbd8a6fd4f6291bc66e374a173a1958145e48e015dc01cbb2af8e8006be734ea06e40aff0b570f7c49bb96eeda4db19bb44555f3acee5ffda7312e069af98ac75ff02988b439bc8a7bc430180c05841cc29f2e8aa8044a8777f60104d43acce719a06449f0f5120effbce13b6b57f203ab297254b5d73180b289b207622e0f9eca11df6030e320d7f72404c9f34f15a3daafd4fb285ceb9d90d2f501991afb217fdf3742f961aa4f06d1d2e41d03ec7354b65298c88e71a6038a0207242ef3edf26b1709c852eb595fd879aacb1bf7809f81803dba439c61a7ab11060a4a885f890d2d4c4f62ca4b60a1518856577b0cd64121e5616fa76e893479037c316f65383eced45f00f2eb67dbc746ee3679362a508fff3299ef52d5567305841b4062782261614457bb53bda2a201052130da10b931647af991e64aef5d0725c32293a4d6dfd871b1ff7894a5b35df6055b9ee0a06b5455b661dad6561903bfa04647201ad2867b78c91dc6018100fed5a9f9608df227eed41e8273945703189a424d036f9987dec8b91d0ab7c9efc9f77d409250d8516b2089b9c53cd904f1149b4993e62e97551b3e2edbd7079555ae4f18f10afeec9e6cf26cb6289e048f969dae2faf443000c1915e76063946e38d50d14f1e217e6a439f40ee7844033a14f4b6b1fbaaf801ad43e342b66c9bc1e9b25ae20181b1e2909f1a0c0b2604b8d4d73788accc58f6ecdc41a80199dc3063821082c6043575cd4d104d5a62056c26d73e42f53bf1469834b5f1f56b63645c7ae3d63b299dc0a4a4a9c9b4fe0307cd1ed12d57806f125e3022c8dbe8e71b18c392461246c2ef9578264516bb04eb790cc090dd939bc0f94af5e85bcf92e47f479c3872e2080f321235af74f50035328358c05a5f7a41fec163b2505a87cd37a1b15e7218fb847f658770a7380244ec67ec2e280231c7b4d54ec60d23443ccb6d8cd3230e769accafc5fc371b0305f939a9b28ebcfd82620a91e7aa8f064c9b15c2fde91a4c838ab6cdcb310f063b7f4b87a32914e4bd4fa327cb28e6e2e9182131c448b1530d864f01f2483a06c3b68e4dc7e40c2047ac8f810159542540f32213695349d0eee09d3e5168ea03b435ccfd945ed821268582cda2952632d52dce6ba17b8da82a16944215fa3900e0ec76fe87238be649f5956803ee65a6a6fd64bdb664a9795ce5a76e4ba08e02d69c44d180a457b3417b7d453060548df471f4a7a4b43a1022bfaa19eda34b062aa80dd481112464fc573ca7c01ed7b3a3ec5dc6873e1590b3bd06c63e237c07530e8d69c6e7384455cae596a200bfbe6ea3f2c3f562737f4095e8eab49ad404fa47c706086a150653e211661b8bd9d2f1b4fd3b5911f40091ebe014d0e92307d69a6630e7082686cf732ea4f733dd721430e1b389f1c051e5dec99af9f57e011c4b88fa3fead5322c0f966f533125149b062048a9a7e53ded3ac1b05442b301746b076c1b626e400b72f1e1af1e4ae06a18a6481b909ee7036620afd51a69033ddaf5f88e2ffc70f1c74d8e046ccc5df6cd96fbc9757b45bca9bc9e4cbcc70169c416bd28ceeaf47351d46acb6d63978150cce7c6883a1bb374199322eb9b05b954084f2fa026cc6d44ea0ac6595151176e9a806d05c3d9d8f592e6b38429044840fdc2fde694a025e11617c5babea89a0a64b40eddbf8fb453f1794398440656470ba7f457d1f3cf748cdcf4688f402d18ea4bc3728c952022d5bfca806803d479b9297c5875383b95c711b446871420229aefdb859825cdcbbae7b86e07023780e7764cfe4434c1a49a55fefc2c9f124966ac6e4709956e5eaf806ffe690112d74658bff9052b445c9bab273bae87ca2015b6df5c26bde243544bc7e8ff07af66439c5a30b839ba157ca1bfde8c17a36f4080241f632ef4cac2053734f8041c260169e2c0d3642f5e84e55bb3cf760e0bf68e6880375f78fe2bf8f2d6e00635985d1322bac823e1181226a71caf6df9826a829a0e21914b44f3fb6928b90131ab2a8fda15b6e87ff9e5fbaed61f0cd4e1f3a02846416e118d4365eca666052a7e0f65a74785e5bdfecd74ecb5ba8ac75e5a284d5ed951e4a5ce65291ac70329e832e2352d24981430c0ff877acf1bdf09799df04ec2e2bbd09b718fab34005c628888894a04a5348580933199c9e648072dfa48a648a7e72b91c0a1533d00b818dfb2ae6a3d57f3356ca928a37a1ce346b07cf08a2aa55fe0f1d7bbaeff00f3316e5e57fcd0bb2db93dd52b106bc29e31fab9f2547489a6966045b2f47b06c430f71f5c6e70dc19912dba1ecb6d3db10b5bf354327a7c93a17808723e0d01d1d41613cb530a85cc8bcf6770fa9fbe5042c5be00034c13d6fd97c85fd2c30528f5609c67174b91a788db1f9d857eab80cc3f27f693d6c68157a3952b6ca405e9d205936d7200e8a3a136a78b1f727d39ce7b8439ecf0710c9b699a060bf80583d9253f629cb6796f7119b62e72d64b300b13e05467821532a025c9ce187804b43e915d4f2f3b071c29e622a6338d45343f353e45402bd82b63714b0bf5d5054b3e0914ad6c37b4be693b3ea3fc13613aa921e5947adf8a10754d3564c3c1066a04966c02944ce199f7313e2c399264b47991ed85e698750af03701c476110308085995f00ff09dbcf49db76837fb30e126307142f315f8638fde4717fefe06b7c190463bbf5447a1cc7625f22afe1d64ca5c037d1402d5a0e8fe5de0ac2801945d21138ad3fc387dbc2dc0c87f230df083a5ffd73385bd0448a7ed8733f40743a69bdb2bded2f01f5a4e1e5777e75379134ed29a10b413251cf67e4a951906e82dc508008e1ce91bf8f1020a81db2fde275426efad6476adf0488723d3e706c5299d6c950090b54d6c2008a59e7cc1c3450146dc6e4505a288f899a484ba0569a9b80eb5b0ff49f5521c6de6a1d070d5b9a5dc22899b8fb94fe0a2c92b4e0652eb49709bbe3f9e1346ed45b9a380d5a1a3ec78b922a815674acbc81d0c5604b89c4f2e2fb67a901c5833c3dd8eb9ea2995691b9f452b1c34f8d9814f710c05b98f2527ef2436cfbac6565a34df28053f208ed2ece9ef5ebb466b67e3c63803d0a33fa2470a5497bef6cfb2d3c84e4ca6220176fc30a9866a281aeea9ea09046c1412920d9c83f60d3729448f05a02df94456935f6c6d398113abb299ef3401daeb9ae7962d4321e82b1cf2e0aab2e648c5d986d05c9e06ae507f5f72187e02f96bd26225e560f0fd7a82f90f71c1d0e003ea01125934a787c6f61a7cab3f01cf5e329988e8c1f16d401908caf474a15e37bd02403a46994bd59f407d565c048cd76f8e83826be7b3217f25793b6335dcad17c1e591d896213183d93b88200270dea54cf0da071029f0a0099503c03d77096b7dd8b1e822fe474fca47c45f01be55c5c87a415d23cc10e9301c85b9e9f94b7cf4078b70a887e5ebaba65558023cdf0af1e6be0522817061f3ecde01fd0ffe2340a99ee6948fea8bc0ade69707ea14a0c4851a19c43f552a9ce9079f1a790b0be41089bd482a5700b3baad97022f7db706dd904c75c2047e9de2c316ec784d4600c581c13b2fdf7ccee5c9c302e5ad0cbc6dfc0dba9c4995266fa5e3e7d1305d385d8df2c1aeba42d2b7526a071ac3155787e511a2064f7a0d571ef7dba8d75ecaaf62d7cd4884e8555df37e01d7799391027fd4d2a9a492f1e833f5a60c60eaf6b4da7d6c5fe354333a494f01ba0d22e7ef4f0c4bd7363769593f77a8b650853702c089b56436c5ad7101cb00b786a3352fc58dc9ebb10c8d7b7c33b80cbfc8c3939b2c0b2361962e37d370014cfe25f548b0b2611cf83ec87be0b4c68decfc8940871c46b27b262fec0c2f011dc3cd355cf05e24febc18e7594604c5e6224da53f2877e96779c083d9d42a023cbe780961ded5003a2791f1a13f6985e33e0f7133e02004ed626a086c0b2706e12be56f439b2f1629cd09090c7704825aaa0e570fd83011bc1b6d2f3d2e340594d539a626a6c0ecc419d604f7769a1311be74ea0a2709ad42bc9ab49a98e202d51d152ec5d06b81b5180565d5d590533f88917efd89b5b4190a229e02416207b66be701f8f9c9922dc76796f7ff9c8d22466f40a0a6b6553f13c774aad3df04df70f4a378bef008eac72278681aa1a375f72c30e037e8a452187060c58c1703625a2ed9ce94f69c89c4bf4f54aaed4a94a30896f8a2ba6074374113b31db204d3dde2b8ea258d090b5455ac54b346862c2c7038aef00812d66980008c7e96054c461a3ea7b1266e6ee660b45f88c001863a957f5b0fd906aa4a99ed3900240642f92dc3f688d2d42fcb3142df4a5e8e278bf954d1aa31c4c8c8c1878d20ee07df184e283d28f405f00b31a9eaba574691b834864bbbfe44f905f20bb400c203cebaa00a1be39e7cbefab1abd04d791ffe291c486d43b4cd8458cf687011de0248d5edbe9ec2c4319da1ba38c40ade694104c95097153e0a78aa82cd54c802045a5e551041a0b8b619d0fe8c7271ea86b13a6dab4bf374568097d6f47b9b5e059f6613f4bd583fb45d9ce069af4029df370491d225c648d8739074b043cc7a06847bbb8ffe0cc20007b98d5bf0221232dc45b17e371247abe353a99bc4ddb506ec670677a28c3144b414b4ed21b93ebeffb7f2c2f111d024bc6598f3387f7d02b25c86a0b7d34aeedbc7c033c19b6179375b0e6700dadaa4b61421e07bd80902724b3de2604561c14f41f6b18d1970c892fb5157575ad933d93843e9cda4ad033033e943788e7f80595a5224d9a1eb58b250337f93dbe5ce4e9fa8dbe87ec602e79cf396b1632d5625e6b5d1a5d18e525affd43b8cdf460dd13060aee5763c046e7c5d40dab80bc1ff9532e1f4f0a27c9f52b5dd7bcf2908632242baf7bbb103b2b18d0cfda65e4db33787bd4a8ac15e72ad0b43a05b3de60e24aa35abb82a009a06ddad3f30e3f8475762b78afa17c8a7c71c5db4f8310c51ca357a3f800b0200f68ca3e3dce62d9cece6cadd2ecc57615112e1ccb83a89f4e185ecafd7ca0530332007b38789a3fffde351066fbf8e1bad4f838b37dc94c717e09eddbb340369ad61caf496c3ce21fdad803ca4ece756da3aa01c77fc1da75a542a71168007fb6bdbd1a9c7fdd4ad9cec1211eb29839d353b81098cbfd4c8a02fd096d67f057323ea2fd164d6cac1c21015347375fc931ce6cf3253353518177ee9ff034904041ff906092e53a694e0e6a78d272a355ba348c1ceeaba65dab0f7db27667a015ff6725f1baafacd8549c6115b94261fdd5131e62f84c02acd830d183432f80315696e580d1e9f83e0da8283b8084da16916c92b79980bd25e74dbaac9e67707c70e52fa9ee69a9e2cbe74ac899f1a03b949f041aa2026b3a3f71749ea7798006928e1a97baa752fb9428ea1ea610b2f1b257c58ecd5cc623ca9696922072804982a95cc4adbc728c22ec471ec3e9be5b11c00da511bc484b3b2a54c9fae560363aee84c8971a7c22e167048c55cbbda897eea3a1a05fb646a4e7b7e5110c300f2de3293587833bf89ef739f23c1b89638ac9c98194b3866c755a74d2ad7cc0769c56f93d65877b47f4437344639a07a0ec9597e58d2a8c0bb88322f2929ba068535d6e9e6d55621f60592ad0262d9337de83b7c59c4f5e994405668e0613d058fe7ce7ed0a87c5edc26b77b7fcbc0bae34e09f4774d42e3647a5e6389a62402abbbe04f318a6912d692e956319141845aa7d6efc723042acd387c36ff91f300af8422a02f983990bd103473327e35614a84c078f81b04cbb9015cb074c5890151f030731ebac5685185a851b90aa619dfd87e95150677fb8bdbd464d39137044ef0440245b4e7a1aa6d8af2253cd35cfd2813ccb68c13f83b71cddf07a11801c2cb2471a73a786508b96061c2262316bb079e87a05a3fc7f5b81f82b3fb2105e9dafc6208b330970895310c2fb53bdcfa1c32faa927d15ec04de80c2bae090154d1f4702d6a7a00f28a21dcb1636aae52902b66dd34cf74404d54ae84bc8a07e2c18a3bbef87f9027916a597fb65758a00cd6e7d39d397c7523313757c3ae059b66a5115fb6e8e76a055867d094703e57705c1e08bf73fd96f0bc9b36f5b102a464d121c3b6aba47ecb56ae61ae57f978920157599dfcf999e3356ab61f0d041253125c879b6945e9e855e721a93c0bffcf12b6388859e8fcdcb8e8e7e2c600649399d8a6a43e0f6f3e335911ba9b2ddf6fd327d1089a66da26985031faa60698219930382a616eac171b529549157d7a21e40ad88ee448adb2f11aa6c7bd03f1ba552282d52266b8b75aa607aa0c3a1710013e2f04d4ecbd61ab55b093a00201ec5e6df55f9a3ab72d19944332ed2d09763378cbb31d2fa01cf1ef68f26a06e19d20024f12a80413cbc2237584777251434c1da241ea2514f7d1746ee90a07f0f6a5df3f3ab613d30f857b6ece6b30fe6fe64a46613bab016e222e50bc7002d91593f9a29d94937c652880cb954ff984e1f4d475691feadcb9d99509b548071bca402d5d7cbeb277c3152bd44635bdb6e5860a9038d48d2d753489c03de2026477f04e58a26ae122a07a2d0334725f07414a5302dcd1f7619f133ee03f4f0497bf69a835852de8d376f8fefc9ee4c9e108023ec83f2404c596da22394283008d1f9678a7afa052413dcdc75fd711d1080306c5f203d6d1c4d35803d211150336d2674496d03e82bc7ad11905f6ae5f3d003a8294f5c141c265c915b7a7f00688fbbf2dc59ffd730c374ad7683b8a93e3ed1421744d9fa317c477483ee578011312eae4218984c27d33f8ccf5856d6231ee10dffc2c270af89fed78a0ea37012bf1d8a13322a06fd778fba0baf080b5a841a488d870e4c78af3fda874081c051b881788b5994aa9068c74782fa7dc4b1c1726ba42c4d6f6c0bfeb31b9be1d07fc7f5c2ef83cfdd7e29d7224b4cd3ff13f3b29afdf7eef02352811780de503039ffd24db2dd539c97e3a12d2c37084124e8c3e4fd859b3137b09bf5a0a7db8059d0f6d20e936ad936664ef3fc34f63b240a0ba192bad23c9f4e26adab90c7a067c41c3af9689f325854a9800fd5658eb354fb04e2e6ef60d30b200872f9e10016c1e6c50d8579197ac7f9f7d6bd6b719878f5be6e3f15afb6df94eebe664c4031e3282cb85434bbb72a198f49221dc3b56c580b9a526838af4115de815b5bb058f15de2f139444978d176a43cc27a5da0c6047654903fd2f4bf76b883229e8075ebc40142d115e4bb47efc1e0a22c058b666e536ea5e3b0378468295a8e1f2067acb2f18da055f65036bcd4ce8887be3e72187a9ca09600023f663d7ad05180603c98159f640c96f5b73fe11196033b73dd3c3f9ef3fadb76be457defddb0b066c6eb274cc14adcc2bcf9ef56eb9981a40864f9375061cd71cc8ea64c249fb06c63308a967407570e49056ef21bc0c62e546d62a3a08d068924b107c2a909803a3f45015286cb5d6d91610125cd60aa14cbf662c9a085ce0a1191e609ed888048e05f7530ef29ea52a920495c3bd0fe37c407b70a99dc0da07f68349e79aa60685a53cd849f7096bcda6d224e04314d248c3d10e7127fb7c8156d2c053d3b40595566b4f90ad9a7e2c306893d432cb9687dc9b10610447b82d189644d9042402baa522defd8f659b591312c8cc4ad1bf32c3f9cc46b84e6b3212da0bbf63100794f1f2f904688758385fa62da743946b66fb125e5dea2684df90f1a93b99250278078e44be5285810452cb05c14d5fb63be2314aa34831ba954d926e0510a0056efab99593c6a8f6daaf6395d7ec248756749fc0a87a86c4f452f5b720ae01050b8abf48959fd12fdc8dda0eb1f2e1a346f1c1de8982a6ab497fc845525c6200f64e6a41aaaadd89caf504878fb16cbefd20fd0427926f0701dec607cfa92201ce3b60df3a13488e7bf0dd6193d07c475e2fd3d0ea776d30b1b3bb6bbf9fbb03a978909882b2c4e78253f1a5f0e935b72b7d4ef1f60e9511adc02e08e9dcf5015f6c7b296b06f6c139e8a54af0d040bb88a19edb07d946f580bd95f400982a07751ba33f8e642126fa6ae5a33df3436537186e0a712367f606f1e5df5a7132079aeee02d5aff69d193e27ba02f1766214bdd18b0707a8ae613fa72b928ed80014e489711548f3c1d53fb97c940078319e536c7cb3014112af9958a05af791404b7bc1c5a5a944ba793f70855f7f400d4992eb6f0ad17322e464d40ab25e1b50011ecf737b49ce75121b4cbb7e522fce4a090771afcd6ca164a2d23d03f9e4201fcc7d007b1cc8ad855911a0473032757b085b7237aaf607a5d2196f777861900cea836952c7a6cb7d0fb9a20ac513032ac0389564260bf8bd4a26fdd72520402101e29f0565240c0f55899938d9f3d2682991b3ba80108a02016bbee4b0ee805da36323d2e16707c344f5857a2aef045e7f2bf8f255d9bf5ccb7003e27870c051e0182598f81e132ba19842ff49bc2207f95d268419fec18624c3e8c1f09310036d0f210640d3c9a352ed32a3024970a5ad03021cebcaf4f6bdbc63e185b73078f0095ba9cac3627e0f46142c80e135e9bb7d30fd19e5fa9dd3da869c398d906d20eaba880effcb62e721441c8537b723b331bf801c69b631ad79d04925f070101a16465c6ac10a4f95b138f08d169d4b7dbfcba7d4f3a1f9fc06a2a0f0621070ae017dedb0dec6bf4488415559ea37f11324ab64c8cc00b1554102669456200ec0e4ea68ded5c97a42c73afab9a1055a63b5b50f6f2fb8052139b97c7e772072363dfd26851e130211fd89dd8461477c68b9f9afc2fd85e2430215eb05b1d02977b5cbbef17ed1de071401f8d5e678648f51b019c880277d585300e25113701ad2b7a9e528ee4d8e84009021de2b89553cf98ffbaef84340c384d6a6c477402670a46a30cfaacb9457038bc736ee80767fac2b3a939078cad1642cb3b7094034674cbced7756825704ea77ffd22c7d6a92c2c6cca06ffc7032abeb342e4ca03e35a4ebb05eeb608b435a1314937a82236379a9fa0949d963d929804a0b1ff07cc03a3f0fb0601e1d4849fc3b8ba5dab8e92dc2b208514171d7d19696bfe780191e6c40713e923addb8b92ee42bab619983d73ff3c0b4f17c9b8ca4edd8e500606810d97e805acdff9ec7dfc3379b507f512dc2ed5411bcdb1c16d0228e8e10311e5f0d16463b92238f88be65e5b28e9acc3aa1b4590de4d30f85380ef2b1e054356e15b475c22bb600d13a3d24f78c94febff606eb247f92ff8ab668c2e0106e7cd2d8a71fc97431da31479eebb871042753842e242aba46a363757d203ae006dc6df9d9983556a8b784a155469531b05eaaa3579d6b15ab846483c461daf0388920e9ba6cc68769b2fc4f86505a5da2102dbe2985927d6ba2f343196d9cb00c0e25cc1f616dd2c29d720239378fa823021c7d2412d1f620478042188d7560522f89de9c5ec6c57c5bf418aac622e7402008dbf66d530fe74aa33c3bfd309054e2d3043856e4ab0cca0605666850b5f2636a5ed73ac4e4393f6c4ff0de79a03bdd0c60ea250beabddcf01a4ddb86611e0956a750117106887ffdd9457bc3d018d8990fa6f113b9cdd70d1b10184d5a9af436288c95a6b913a68c939949aee008f04ab855990447f7c76e4a8efaa48a03d7db6acf9eadb12c9b803831edb1b02ae489d18263077a35831e4db2c8276993dd52f1459ae2e10f6bc6e2ebdd97a01f2f395fc482f53623282997941438f229b386517b1b589a5ad6097a724d927003d0131ff6b6a493803951f2326223297e69070165032213aa2d81b9ec6ed7b00c957ab2fd62771506b31ad72d9e3ec9cdc77fc71bdaebd5d2511aba7788b3b044f81bd9d3db8cd5a6757403e8babf6d3f31245686b86a4aadb875775cd100002ae2f97ca90befd656bba93f4cb431ce89da98b849d95048d835d72d9750a120006d54517337d0d1bd97ed62d32a2b092bcb0029df0c0d4d34aede0432277710415e2fcd9c00737491fb3002c944b1de6ed2007a9b09e6a3c76d707e33caec004ac25794e98e3b2db583f9c3f8aed43b8d95e312c5deee622c8c3113311c798000089e1a1d06fbdfff1f4ace5a55a6a518688605a1548093f4933b7b760f6210600ac60bdb3539a3f1db055d13692169b16b9aad510b1022446f9f8b035d27b02e483cdd48d68d80aac746e0a53cbcaa2907c1b90fa96ce88acd48cea6700a3037a4c18ddeb2fcbf7622ca310f6e5c7fb732243fa5eb363cb51ab608642ccb606e3a9f421d6e79a6860716794c7654079bdce3b15711bfd862915adba3b6cdd02e32721685ca47718d96c5599b3207a051e5b72b5221a2d03ab903905b9db090288627704a40005f68b49da1a56d897090ecab8f17a8a1b3c54b96477c8b66503145ef1397430609ff48a407813cca240a7d24242b6d49d8a9b6b54f13d6c5402843e1366b907e556d21d8bbfbfa60e11c8a3188454c9784e21dad17ebe0c3006ce256ac41b1d2f0692f6fe34ccdd3f6377b2c6f41617d2f30745a2e17b436303159350f640b50f75df5ae98ef82cd51afaa0b082a3ac6f2ec1ab6b097a304303e5b7f0fad01945864bd44317e678e7f570ec96ebdf8af93285aaa0176d59b5042f3096b8b599cca139cd20043017cdd7f4f6383a69de5d27e903e37a7f76ff034f87e3f78e8b93c4b2bd6438e30ea59bec1e60da74e825e7afdc333518baf30656a9921f70c08ba0d61f760d5647d41f49203abf666cef84144ea55e02587000b5f948e96f187b61c80bd20aa5ca4a3952ac311847ec74ad28b4130faf8a7001fb3027a57d55ca8cb9def45d6c11c3b639d7ad984fda3ce52a244733e93538029806019e7dfc72940ebaf98680d25e7c5cbabbaafa8fc141c04e6f7250cb1b02867f0c4a0c92fbbb5d5ff23a5f1284f1677d140fa412253f1879c9f545227906fb5dfb64e11c207dd5c8a12a2dc84d7e41aadaa879c51f597505b1beeeb245027017f6908fc3a007b50f25be5de8d6b552f7f616705d6b06d5244d2f6dd90203b78732c7bd147cae693f012651177ac07b87d2fa35317cac280ef6a64ce97a018e749f274eda07fd5acdbfe26b15eb30606273a41afcf6170ef555d3e2880803137faf1ff3fa0b3a1f68a64140d41348dc917afb3516f5b2fd00a747e5bca6008167f7cff6c5d23805712974c68d3c02853656b470bfe4276e721ce9bdfe940373b989d1a1a3eab10bb5b2038a09983792d0c6e24e18a85cff400513cb91700186585495b9d192f2a1d80a1fc00d9bea1c6e99d912a7f0039a665cdfb7e8a100db35fd1fa56e169c88912b27b1c451e2101025bb91c4b163060d00a2324b2a01a93c7dacced38202e2b8c7ad0961fb4b47480eebd8dee24c22b42c5657c9df049e4dc03042d5220ee0bdb13c070891c2a7b7f36e916b77a611c92594e36a3d012e59c44bac12bd0e9977ef426f6d926246ccebf2737dd04eba8eddb561940204efd0809376a513a2e06f83588c693b1c9b2fa079b79ab6a0e8463b8c14d84400a7434216655c0935a58c2296da5bb11a2991e92a1111676659aa17fd04993004649f03c6fb4c687a6d502c6cdffe768d48053916e9e54f81c1b97a761f6bfb05dc9c9756b5e22a97c993edfba9b572d40b04cccb35adc1320c99ca2ef94d200727b3a46a857d1a9590c6f8c9bddf4c08ee2760b9d2be00330b7572b0e29d63032f76a1debfc679323ad630707014678029f1e405b606d2eec34bb7d89d37ef0476de4c4edfdff12c3f1217123f041025cf044c3394f55d9e1897b4fe9ede1706199ad01a9a4d3b1213b323abf249f69709649e5f2afa080792fa2bf9a7960504e1f762cf670ac65a22f43fcc7bd6dc5cd1aa6dab51bb0a3ad5bb44e0bc76a205ec49d5a43f92940702b22560db7b63e2784a32c457659f559bf9d94868ab9603674359c7b8dff3a6d9a15f34e9f158121fb4e2a8becfd1e20177bcfeab468e03a346881cd4c614f40b9f50339a998b17e4f6b8a8540ee1648ea72d3f3e742600312a511a381fde976be3a2f0d99ed87e0169ec011e13b889da5d0df342acf10011ad05f866bb66ef3eeefd605c7d8c397d098ad171ca904859161a3752db5407620b3631b8f57f9c8be366e6e599c8f733c28770768534980bd39205ef0e7b05ed451f4ed6e14c6a973a8f7856db8ba54c7cb93a77bf2f58bd1e12a8215d5903dd66c4874b192380b414abcebc1ce18f80b3c99209befbb8f0c23004d41e530764acc433d7fb2b56c43bc02bc0aa03c08547edfdeacbd2e17b2cc13cb2521907fffca7cb582d07bbaf894a2107b8bfa5c688a7c9495aa3260754e4ce989ff906573bafd4e8b7a0dc4f519bd6815802e71085a60becece84b61e10492fa1052073dd119fadbc9ee426cbcf5bd3e480389bfb4d2d6c811cf9a9063ce9e30e3c300dd0325c02f681eceb659d153ad328c1387fb9c238605f7fc371da6ad378bf603619d061ddf89b6c38e25c5b66b38338980687d88fb47c736411f5224b1445606da1270e20a9ce1fd6b6f692437a3b16d9f1965f1da8fad6dade1705084b5090138c8928dafe50776d277d2d014890eb3430eea579a9eb70100db27bf91bf02032829331fcaf6ec3d706aa0b5df2dfd10dd6ad9ed476178975e6b374ca83831044e391dba69ae2d7502c3f16920542c58eb2fe9ef9eb6b15c101e23aa51f9b505cf8fde2567850b1ac929bf3e8072c8ca8dea4ac98484f2df4ee5b3a9313779065408a5f57aa49e9866d3776fe2beb96f3355b9706fdb351fa9fa9f1a310052048fee07999c9da262107628223f592be2b83f45e4708b026cf83da00a42782300655e326140c5384cdd8f28223524d73dc5f7e61d28019b32f5c476b009693301d9707bd1ccf964b264e0fc8a5c0397a2f21f267677c4fad5f2d826399392ca02316c55c8872dcb88a0f83ecdf5a2013a6e0702af6b04adb85c179c1d81f10404f0d756fd1e2376ca552b2a521d0e85088433c76c5eda5bfca9211e9e092bff0284ba7da4a95d4757bdcc5339cb82a1a776fb9065c03d44809ca9103ac7624e06e8d8dbc36f92cf2e89af70e0bbc3a4d13880d7ef2975144eb239db3d93922700535258dfe4eaaf90db00f97714e96e37adb0cacaf6ee12560560dc803a4608003d446cc9dbd8d9e8d9a05321c84b0b0bbfdc804b05f994c12433d5c5caa7b0006f64b017b6255b0cf3213e46883ba94cbe4536b6c892483e406c4d820e0849033db221bccc59c6b5d285cc3de52811ad5a18ded600290f8a8afab906408aca074544dc68188a3955d5286c0dce68292b4b6836d84f1ef63cc970233990167900f012abcdb00b0c2d5de5d18c103ba119c913232d052bf4ad327d97937edfed05bedef058bc633e94d6bdc16b4612adc86798b7132e9e17de518eee68d1b9c306777b2c46ce6f44c9c3b16e470223c447d81c98745dfd5aa01eabf8b0ec8107071f125df61d8468b83697e4b8c840dd5c201e23929132ad8ac347dc43d54a8903b8089ad8d5651488c247060ef88bad6db22c85f414f77b18aa78df9dd2b3b602ea84c862b88873d697bc4adc3a25f7a2650db32e11d61c6eeaa4556dadf824018d25dfdf675a2407aa39a2b64badb9bc55b903d446fbdceb4f3a329d48bd9a01aa4af2d62ee5daa4d49bdfd64516768752cc8bc5e60f87926ef7480d5f2e520257e01df38d02a5d100f8cea86f0c6784fdc4c7e8dccb3d87011fe4e4cc1db70363f496191825d723d013bb46e6f3615dbe2feb10f933a6fce3dc0ee909747c04251803c1a489b0bae1b4b5b92250e4e62ca7f0a4208d369435a0f3b9fcb828027fe95cf973c97c9df49060cff22f759cb81db535a18ae8e2f825078bec426b072d94a6f2ff68e74a3175da64a3391e7ea144be9381dd30216adbae2bc69d7106ef93e4d12980463688330b160cc10226b8f1b4dd6018b1621160904d03a51e00641148ec87aa5600b0e1cafb96e7d9d0f407e6e5230508d96f5fbd69d962d301cf1339d319736e77c4030f6dc17a9e4d7517d735e4a212b4f8478f9e4569380799eee05bf0c16ee79c58901ba9807b76eab38c96d6384ccd72adc87d47cc00003bf456ad543113a31d7179ab7b42f704de1cbb141ae97d8984b8ca3ff6377305e0ca34b6635ff9933bdcdc477d313f7457acbdb2a9c4b24e04debebdda4f190377591ccc5d4b1679b1f08cdf2223b47f3a354fea07e57777fbc5f37b9d8a5406f0a43b79dc673d6d9751dd2896144a82dd072d46576eb394153375ad241736036d8f226b27b797ca58f6945dd8df728ba4fb59e9282f16f5b1e6f0542209e5066b4be626bc3050eb0cca95084c4e3efccf6304c70ac6616e894affc0687df0004498b7abb1ceeee0abdcaa555311e559407306eb86a24cc7160ceb15614dea0382aa2efe491e14a482fd2c7a9dbf5d81a5350fe6e0cbf7fc20d94573f583de07fd19a93b49441c7d85df31cd60bc6c94ac8ae23359f34e1cf4906575754e0903757b888b2ae96934f9385c466a5021a6600fdcf38af9e8c1cbd38da29002140337f1ec2bafd81765dde676274c0b173f4d0c4111c7068d8d9a58801bd5c29804f4fc351ee50e63ac2848dfd2745f1f99eacd00f0ba14b0ede428763328f9a201391977ae7d5436390cf3ee75e7ec22e642756ae71c712f066454846965338004d7c746d97f88681c473ed017fe734eada9ab4985c87a355164d05b7e935280020e378b7c192fbcd654967b14e00fb3919c93940bf2ad490a581580dc970bba064962b778d06892a0c02a62895d130056bd26a5902cd583cafde107851142f0041b6ee23676ceccffc75e8ed3f5bf60b844713a6ef8763feb54c66679b3286f02a0984c712f74b7515e308ffe631145ae9d269abae0ef77c466d02746f8320205ea3f7a12b9ae81d899c79aaae6f0b4abda0ef6b4af04d413ef84dfefdc0d2f071fdd9eedd9de3b1d05fb18cfbf3ab9d32b3ba3dd5dde3b1d105af23600621706290a605f5edbeb9a5d04346c69cc45a4ac57c74ff65936b324cd05936eb9bd0259a47cfeca1a6758ad64f99712dc10fab74c7c6004beb60f714a9dbbf1d99b01b2dcd4f9d3e95c36b3dd154263d043e52bb8568fd7d17c77dbba6c92890a4105481ec867dee70cbac28d89c7f37e24007b97cd6d28e49b5d7eb7319f50202607626024bcdaff27852c20dd1ae04ef475cee0336642ac12f2f307c8b373606f00bf32f84b6458c514dc61613212e262e74a7c400ff7903f82fd3dd49d90064306d8301d0fc9012551ba311926d0d80f7bb8fbdf7e681b67572b10a9630aaf9404812b201a664652f6650291a5eb617fd2c2365cfddb6aa032213be97701044401b4f6cce178ae3a14cc9a4df7c97d2e40c0c8550d3eb4b91a880f4222c3e123041fbdd118d4c1ba934cb665ad59568297db26a8414210b3be963226926ed85a028da3a105b58c2eea866f6577739362baf284e9e0a3b983eeaa7095eb11101406ecc9dafc9fed9a72f799e65ba1e0a3912fbd8c62efc65c2569c3b0ecc991c106539f97505893b3169509fdfe4672bd152479e4f5c72a04137aaee366eaf10f0404398d71ccfb7983ff4ed3d013a017011465e6f4cc8b54c969e8a05c85c1ea0421b08beaa8f016611141bb258c4ce5bcbf58791dbce4c406c8369a05dfa97201f2d749c51f45543bce1f5055516f5f678b82995cd1c8b9abdfafc893a523e700ffab680d4c4ba1919497f56982136b32b4b86a6725f1dadfd108e63d3dfd5b077e6f0c905cf8c0a2a84cba7d2d2857ca7acca7b6ec3d5a8a3d7b32a71aa98e07f73ae43243f8b449f25ce3147bbaae3be31edc8de8bbb928a06dfae10df9b307f0eb54862bf03a3052af65e6ee53d927ce5b4d2345723a87e36ad4d5f2968700275ea3c8079ef1e2e7655b46537715f4aea84872ed61e65aa704db4cba468207c14213f2d883867a6ebd055ab25651c491d774a82c35fc054e2dc5a0e910790339f3c9a03d28101ae2ae11572c0f117d1d03a96f46a3746f66e360aec826ad05fd72b4bdd0d5a2c2bc0651378b0c3af73430897b3c143570e7e227308ef71805e8a498f22c86b5a77a24fdc184dd21ffa827253b0292581867a3ffd74914fc03e0a8502c0690d741e0eb790fa32bf891947eefebcb136984eba60be2866fbb0501f5dc5682b2d93fe2d04d40e1ff174eaa0087518948fbd4dc8183e24a0884014c4d7766fe204f850ddf30ecc175d7da9fb8312f37af55518e494260d2121500e96ee7db7a029ca62e121f1f1b24c54a63efcb5a56e42d6a8b3d0056c63f8505da6f49acf71ddfb6835b05790e759677ddd77a945c3b4f35bda271188c23b30211f3115a3d897ec3324de26f904d4330fb2a29a9676dd847e5f6141ecf1c6707ccfc9dab24635f2e18d55514ac89566903a04201aff623f7e44c288d1b5a8c07afa80629872426c73cb707834806ed0bb7db6ce4b0edca97727862e77996c504a6f1f6f5bcd86a91c41d0a733fbd6ac6e556edbbe5d5118587bec0baa4a65002a5efc9e1a552886efa60a24a374519be4e0d56214cb7993c2d93f82ff0e20402596741ccd6848b389a5d494443316aa0f030808040ae2e8b185e9875d218d70077ffc8aa9c9a2017be5954822c32b1d4ba41d6e33cf9002dcaefddcffa705b0179b0ceef7cd20925d90ca1bc7817916f7f2b9220fc9637680105d542843b2700d2602633c9a1627f42a9e1274c03e41cc00f31a244db0a21e311cfb2cc18f8033f64f41af0e8668aed30d953fcd7d16b2010e3848311ba4b91314dd2fa3b4702c9c54a23c58cbaa52fa32bc609ccc7e7eeee4f041203fcde1e866c09d60b8307416582fdcb27b087270404ac67a6c27f80eac7c9ca266f706b5f18a08bdb1f07fca5d922db2e053f7b3ebb403cc7ee366ed7914e3b43793d80892433d9c34d05fde6c7b8fe4329bdf638c28c217970991db66ff4c7a39b5c70d7e1fef9998902189ca870d5316fa515398f5c0a7e2343f2ca2c291cdc0e8e456c7d09701da70332a98a2446dafae65e18c452232745905c505605e6faced5dca69e6e4379370281d6053137e69652325644218fe32f1ede539923f4d623a7b6b24a80c5e198063f2aec7120cf071c54bed30edced7efb6827b048dee0239995974e71f32c63069be24ff8625cd67bfefb4eabb6b904c5c102b63bee2b9873d3916b095b5b470118563f824a0fedb70730b18080caf70b7769d5496865d74c093f1e48c149de066d623c5af04a8c88333be29f786000f18a60124be51f09cedf1c2bc05d2ebb00a857e302d23876f34cff749ea4c86ae892dbd31c7e7890a25d313a3066b8b405cb93b0a82714c1608fa7a8c4dd2f739e7864d753bf975d702f759e5a5f46de011f12487147d534dca6bb511bf8d01e737ec2c42f3bcfa828ecb723273b15210217db086f7d329543858678bb3d9fb3893ab9dd08efe6a8085e6089f10eb31901c26b2c7b28a5c73178decb8983bfba4e2e76beb47406533d853bbab296680307601c237264291049ab717c5558288a21c08b1e0765abed4db27482e9938dad00d9f789cdf4b6243a6c307f8f8fbb2c2861a4e347a114bfde1722f26b57b59c009afbb207a97c065f7963e826e340bc87eb5afd203b1dc5153302fc7b673f4407a1bcd7dbd3cf8aaed5f9000f152f66132dfa01cb050d0d3064a08a1447b1c7010d829d82690b51467f7d72d5e9fa1b5e101e9ad43fc707904279a17195332d03a2946391bb0aae3ebee853b37fff2e82903fbd2982ec8a591496cdf217938707ee1e3fb0023ff408b160566b27c898a361c984a8c35834e3e5defcc573f61d079cb8c0f78fb887e4db4c845772bd9b91d40bc5b209fd2f5f9c80e4b1b7d920027b535f5c6be7a56fd377c0bbf166ae3007aa252ce6b534778a1d3abf01dc10074dce347f99d262beac5f6097fd19a7539af8bf921e469371015cf78fcdc8a406f7b7c460fbab5f4c9a0aae72d809ad1fa35ecb09140948cfdad9a42eb14a250133c19ec96b6dad352a819c328938e4d8a9279998c99432115ca455ad6bb6f2005f06d9e61c0a92d5acc24b0984115b85672515a86dc94069b804f9531ef6fa03bddd9957dec1b21d3021b7724a110fbf714bd7a3e1b6a9e9a43e95246a2b8601988c2067719495c399c79a3cd8e691f84e27e07cc10ee1583d0d1b2463021a03cf9a7d4b0d715eed73313d7acfb972319310f5095ad9b84aa19ff1a33043450718cb934b7da1bbf75f475cacfc0d1c62d80b83d0b5b02e9533cedee28e22800501bb6c4b29b949aff78e0aed982086e6fc45e08cfbdc0ea22bda4904721ad4076e2dd5721204552b590e5a675d3ec6b188dcfb096894c696706eb9ed1c32f205fd234598ccd4e731aee37c5fba5f846c3d13def830bbb677aeb2d41d3e77c8003483577c4b3f83ffa17d4bc39951aecde4cf69301149cbcc78c6a8fe51a4ce07065311b8eb578bc51cae50bce0e463c3ca94d81cd76a97d44902c252888d440727188920c2e206982ef076ee28a8324314357e044bf0fb09b688e9c8743be5077e7145529c4a45d6361546a9d66c692207e193498690de3e5e289e97783fe701304057ab8af3877865d9b366adfb2e5dc597c085e63f7fdbcc5d0b0cf8f5ad07f9d77b3e738ececcae1b0081de54a898e4c373a518d0489c91626baff9d5a50750147c30338e3c7cbc02a89a4506be55d17504f5f9855780cded9ebc88c5cd07ced1b5ba5f6e8b203b6bd30a5a9f146309152a37c06bb05629f123896748a80191b1723a83859dbd6aeaefa729ef0ce5fd54262b04cc5f076bb09743d1097b0486f3c290a12f5f8ece099964e3856d2e14cf23a894cd6e8bd7830fb6bb6470035afc50fcf0c408c26da06ad963c2e78e73cb3a2c3b72755386d958b69f446603c14170e63e3408e6d11ce156d6cf345e55d51ffb75d215dc6643841431969001ae8012aede36b7f6b91bd8bb0904700aa5a998c76af6f0ccf0ec110d842b1f07872cbf74c6e046667fc5a40cde477c55dcb85c4f5a2949d5d67fdc7338073604b970b5bd5d7ac1ce7060d77acb42bd467b4d4651d97a2cff4942d0e1c6d8d0007b59f5eb03dac173b285a142da357d71b55b7f4e496b47fb08196f3d86f8190289011785939140a6f7fc7eb734ccb8c2fbc1b606b32f5f045ee7e5a448022e07991df90b31827ed6ed278e9a1ac62c6e26d3b7c093815923ae28a7c84e528d03115c7f81d208a1e3aeb4f1e858cda83dff8007fe18bb0f2a16cae90204aa9001712d7a2f53a4a8669925a9f7baf08ba2daf7dc3ebffb790a66039491dbd65506aceb1dd836d5d9f27f07c8da8beebb66057144b5b3654aa610d9c62cf79edd070f6c65e30c3839c082566f80d3cc9617981ac28e35717967d9238757ca73fc06b78cd975b3529193a7b70541f8bd6f41751728534a6713fba69817a6f0ab9f0431aa21921a3a79d55b6326e37b80ecd3aab0c5653f9e4718b52fac5346faf407bcbfc9a6e087d7c2080e7cf1226cc6fb6958887812e4092366e2c3530a03de04c83db2f6d6d70999b823e2fd03942612f668c2e15339afe03e874a6e32cc0d0329232fbc44dc48f0100e0ed4aaa286cc05ccc0023baa62334d467afeaa2cdb030bf0a3b3ca427c1f60aba0a0b467c416ba7e921e74e6872383c9400b8f76a1019b4fed954285b4cd847c2051a922c369ada6718cb41cfbe8166ba46db8ba8f02c6098ebd9bc535cd24d93f4ce6cf02da7765922a91ff58d0ba3e12d5091e7a00a252c5450767920e8953b46965da36b7bcf3c8167e3400d36f3b140a4abf9f04b6d71c389f9f49d13ba4d1cb91d8dea421db4556206698e0e8cab7c32f582400cfbfbfc197912386cc49155e875a036adc9eef8e9929fb54798c691d160e5707e01cff0a84ba05acd751d6780052c87b526bc32b1cacd565c1196ce490f81b065d2bbb58275729673407a6f084e3388e36ec4abbd938030043e46a79969b5e065bdcd6fc181852fee9a7d06a2750b47093b8261383aa423314405e2f446459060a30cae306fae69857b6191e775c97467dcb4c008fcb5d092ed3d35d596f5c039b65e40a4750c9964d014cbab9aef2474391f808f4cd9cd6568f44d6ca367703953246343db26a2964f5555ef19dccf931864bbe169bf2cd97aaece9a4b59a054b72680596e547c23393813037c36903fdfb29e1020ffeed2f41998a79dbf800bcca69699935f4e3483f77f30068ba7c465fd4b481b3fd6133afa6a8dd999a0786ffc3cbe02aa8115e2ca40511c574df379db68625b4f5997a2ee71403679b0585fbae6ffe4751fb2bae653386e00ed4e0f2732db4044daead3b33e070838d068aaadb4694d0cf316e3b04096f46b18516118e71f1c0bc833af326d17af02c075297cd06fe0d9ec62ff0d698e53eeaebd254f089ec2d9e81ce5c8364c9ccb102b5d5ec13faf11dae4314feeaa229ec7d77e3eefdc8d6958e6b78c17ac94407072acca616cc27821c9f0bb95291c51680238aee92dac89e6c145e81a1c5c35902e89bbb57f8856f7c36e69fae52f431b0d00681b54ed6ee64c0fe110af124180102f9ba7c02e225312ef375e2b8f6864848240f18d96132954d85933571ad9005f4ebdc089bda56ac75e982a18173be8d766c16c12f2ff3cf155db569e5f57e002544955d5b3ccc799c09334bbe7b7ea3c86753abff947dd0d82ba85ff5caec05c2aa5489dbe73994e2bebe07e0a5b0068f1f23bb997b49c7950c26dd93acdb0542b037334c43d2496aea597f213674e50230b0cf0500274a56300795655e90018202c98857788ab9b280fa050307c1d17a9515246a96ee1e58a7ed62910c8002dfdb9ef14c23a9a7e65592e64f25519a559cbf03bf10c824185f9e63b0bead069cb341d8127f269650a3b392799c9d7426a0eefbb63bebae791da8ef23b27f01df5dfcb7df892b14563e64711b40a9d9f20436864456484346ebb0fe568ef4069b8571a0eb9a3a25f4875ccab1f40f58babb5dcf064f76def8392ab4a53950033792363c31a51503dc4a6c7de46a746c3e4d7eed8d8323bb249c06e32ab7cb0150d9c1e9f8cf0121f692c33631b4371504c4819936d7f303f091b1fbdee08e0004be38a3fc7b9cbcc35eb7c7f6308b2d1ed4bf6986c6efd2bf48a70ab4fc7501f3d13c52276320a07296684a3bc700a1cd2ecf7137cd9c9cea456d3a00cab60704cef9731907986edc34cd5585a14f8d9a79a7c66204a77500c8de773f3597012fdb5b23b872b7bf248236953cbc621c8046a01c3abecd43b06fe8aad7f28f02baf43de50e9dce1cc7ab6b267fb0fcda4ad7e40f9579b55e074c9f80034d11013e2b47e8b1bf3005a1605f5792ca6ab07e6331d28e16118ae4f511a3583b8d05c55e6255e9c7c60ccba56b89bf0e7c4fd247f2c84f502064961373ede6f27b055a503a87e2f8779d21b901daad99ecdfd62b78880efce987b4b552e43c36c9", - "proof_parameters" : - { - "channel_hash" : "poseidon3", - "commitment_hash" : "keccak256_masked160_lsb", - "field" : "PrimeField0", - "n_verifier_friendly_commitment_layers" : 100, - "pow_hash" : "keccak256", - "stark" : - { - "fri" : - { - "fri_step_list" : - [ - 0, - 4, - 4, - 3, - 1 - ], - "last_layer_degree_bound" : 128, - "n_queries" : 10, - "proof_of_work_bits" : 30 - }, - "log_n_cosets" : 4 - }, - "statement" : - { - "page_hash" : "pedersen" - }, - "use_extension_field" : false, - "verifier_friendly_channel_updates" : true, - "verifier_friendly_commitment_hash" : "poseidon3" - }, - "prover_config" : - { - "cached_lde_config" : - { - "store_full_lde" : false, - "use_fft_for_eval" : false - }, - "constraint_polynomial_task_size" : 256, - "n_out_of_memory_merkle_layers" : 1, - "table_prover_n_tasks_per_segment" : 32 - }, - "public_input" : - { - "dynamic_params" : null, - "layout" : "recursive_with_poseidon", - "memory_segments" : - { - "bitwise" : - { - "begin_addr" : 7491, - "stop_ptr" : 7491 - }, - "execution" : - { - "begin_addr" : 38, - "stop_ptr" : 5057 - }, - "output" : - { - "begin_addr" : 5057, - "stop_ptr" : 5059 - }, - "pedersen" : - { - "begin_addr" : 5059, - "stop_ptr" : 5059 - }, - "poseidon" : - { - "begin_addr" : 17731, - "stop_ptr" : 17731 - }, - "program" : - { - "begin_addr" : 1, - "stop_ptr" : 5 - }, - "range_check" : - { - "begin_addr" : 5443, - "stop_ptr" : 5443 - } - }, - "n_steps" : 32768, - "public_memory" : - [ - { - "address" : 1, - "page" : 0, - "value" : "0x40780017fff7fff" - }, - { - "address" : 2, - "page" : 0, - "value" : "0x5" - }, - { - "address" : 3, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 4, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 5, - "page" : 0, - "value" : "0x10780017fff7fff" - }, - { - "address" : 6, - "page" : 0, - "value" : "0x0" - }, - { - "address" : 7, - "page" : 0, - "value" : "0x40780017fff7fff" - }, - { - "address" : 8, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 9, - "page" : 0, - "value" : "0x400380007ff98000" - }, - { - "address" : 10, - "page" : 0, - "value" : "0x480680017fff8000" - }, - { - "address" : 11, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 12, - "page" : 0, - "value" : "0x480680017fff8000" - }, - { - "address" : 13, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 14, - "page" : 0, - "value" : "0x480a80007fff8000" - }, - { - "address" : 15, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 16, - "page" : 0, - "value" : "0xa" - }, - { - "address" : 17, - "page" : 0, - "value" : "0x400280017ff97fff" - }, - { - "address" : 18, - "page" : 0, - "value" : "0x482680017ff98000" - }, - { - "address" : 19, - "page" : 0, - "value" : "0x2" - }, - { - "address" : 20, - "page" : 0, - "value" : "0x480a7ffa7fff8000" - }, - { - "address" : 21, - "page" : 0, - "value" : "0x480a7ffb7fff8000" - }, - { - "address" : 22, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 23, - "page" : 0, - "value" : "0x480a7ffd7fff8000" - }, - { - "address" : 24, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 25, - "page" : 0, - "value" : "0x20780017fff7ffd" - }, - { - "address" : 26, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 27, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 28, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 29, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 30, - "page" : 0, - "value" : "0x482a7ffc7ffb8000" - }, - { - "address" : 31, - "page" : 0, - "value" : "0x482680017ffd8000" - }, - { - "address" : 32, - "page" : 0, - "value" : "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address" : 33, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 34, - "page" : 0, - "value" : "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9" - }, - { - "address" : 35, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 36, - "page" : 0, - "value" : "0x26" - }, - { - "address" : 37, - "page" : 0, - "value" : "0x0" - }, - { - "address" : 38, - "page" : 0, - "value" : "0x13c1" - }, - { - "address" : 39, - "page" : 0, - "value" : "0x13c3" - }, - { - "address" : 40, - "page" : 0, - "value" : "0x1543" - }, - { - "address" : 41, - "page" : 0, - "value" : "0x1d43" - }, - { - "address" : 42, - "page" : 0, - "value" : "0x4543" - }, - { - "address" : 5052, - "page" : 0, - "value" : "0x13c3" - }, - { - "address" : 5053, - "page" : 0, - "value" : "0x13c3" - }, - { - "address" : 5054, - "page" : 0, - "value" : "0x1543" - }, - { - "address" : 5055, - "page" : 0, - "value" : "0x1d43" - }, - { - "address" : 5056, - "page" : 0, - "value" : "0x4543" - }, - { - "address" : 5057, - "page" : 0, - "value" : "0x3e8" - }, - { - "address" : 5058, - "page" : 0, - "value" : "0x7de71c861c90f47f776d261de1ebe62e6887220d774b08eb7c9f66d2e888c2" - } - ], - "rc_max" : 32769, - "rc_min" : 32761 - }, - "version" : - { - "commit_hash" : "INVALID_COMMIT", - "proof_hash" : "INVALID_PROOF_HASH", - "statement_name" : "INVALID_NAME" - } -} \ No newline at end of file +version https://git-lfs.github.com/spec/v1 +oid sha256:4dfdb414f521779f0da5367ee0d3608a8987d689f584a1175e3e626bd5a4793d +size 392614 diff --git a/examples/proofs/recursive_with_poseidon/cairo0_stone6_example_proof.json b/examples/proofs/recursive_with_poseidon/cairo0_stone6_example_proof.json new file mode 100644 index 0000000..a75532a --- /dev/null +++ b/examples/proofs/recursive_with_poseidon/cairo0_stone6_example_proof.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd76b1361bcd5ff4e98841b96e3145a4bf5ec632d322283ab6f6f4b5625f8201 +size 635931 diff --git a/examples/proofs/small/cairo0_fibonacci.cairo b/examples/proofs/small/cairo0_fibonacci.cairo new file mode 100644 index 0000000..9b789d4 --- /dev/null +++ b/examples/proofs/small/cairo0_fibonacci.cairo @@ -0,0 +1,44 @@ +// Copyright 2023 StarkWare Industries Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.starkware.co/open-source-license/ +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions +// and limitations under the License. + +%builtins output pedersen range_check ecdsa +func main( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, ecdsa_ptr: felt*) -> ( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, ecdsa_ptr: felt* + ) { + alloc_locals; + + // Load fibonacci_claim_index and copy it to the output segment. + local fibonacci_claim_index; + %{ ids.fibonacci_claim_index = program_input['fibonacci_claim_index'] %} + + assert output_ptr[0] = fibonacci_claim_index; + let res = fib(1, 1, fibonacci_claim_index); + assert output_ptr[1] = res; + + // Return the updated output_ptr. + return ( + output_ptr=&output_ptr[2], pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, ecdsa_ptr=ecdsa_ptr + ); +} + +func fib(first_element: felt, second_element: felt, n: felt) -> felt { + if (n == 0) { + return second_element; + } + + return fib( + first_element=second_element, second_element=first_element + second_element, n=n - 1 + ); +} \ No newline at end of file diff --git a/examples/proofs/small/cairo0_stone5_example_proof.json b/examples/proofs/small/cairo0_stone5_example_proof.json index 433566e..97ac62e 100644 --- a/examples/proofs/small/cairo0_stone5_example_proof.json +++ b/examples/proofs/small/cairo0_stone5_example_proof.json @@ -1,1756 +1,3 @@ -{ - "annotations" : - [ - "title cpu air Proof Protocol", - "", - "P->V[0:32]: /cpu air/STARK/Original/Commit on Trace: Commitment: Hash(0x225da855bfe062fe4f8f89fce0dfb73da9684d8445a4070876e61722a1dc3f1)", - "V->P: /cpu air/STARK/Interaction: Interaction element #0: Field Element(0x7242ff6c7310c863c0dc9215d63424763986513425e482b702dc19289c38872)", - "V->P: /cpu air/STARK/Interaction: Interaction element #1: Field Element(0x684c79f2d81cec9bc06f823cda834a9da3eb52396ff6540302985323e4488ce)", - "V->P: /cpu air/STARK/Interaction: Interaction element #2: Field Element(0x4ce6fdfb66fe4aa20818b9cfbbea75b626a06d437d8c0b05672c8dd3cbc8a37)", - "P->V[32:64]: /cpu air/STARK/Interaction/Commit on Trace: Commitment: Hash(0x3a32aed10d64461b56245d5f4108fda20b0d104959e0d21a7885bda6a40cd7c)", - "V->P: /cpu air/STARK/Original: Constraint polynomial random element: Field Element(0x4c03728621c98a16fd6037e633002722e5f925e5d46ee226668759aa2b86f63)", - "P->V[64:96]: /cpu air/STARK/Out Of Domain Sampling/Commit on Trace: Commitment: Hash(0x50cc5903a2ca2bc181bcb5036465e02349f282cf02fcdc829c0497ae0ede8a8)", - "V->P: /cpu air/STARK/Out Of Domain Sampling/OODS values: Evaluation point: Field Element(0x2db286713d87887e16acf44940fc4027997090f181061652755cbebe37a10cc)", - "P->V[96:6592]: /cpu air/STARK/Out Of Domain Sampling/OODS values: : Field Elements(0x71a74c36c618e08f13b5336a358a5d499401d56304663fedf390c33098cff99, 0x2d34b8af54c190acaef8848703aadb3c93f10a1b361327f9562c14a2f8d4d4b, 0x7e95ec02c745114cdcf3f794cb963b22cfd74e5802921d1341ecba7fccf3fbe, 0x1660029f8347aa7b9dfc5063f7ecdd4f303dec35ee9cb7104021d66c160003e, 0x63d8c59c8ff639c17b9c5ae4fdc7100b9f11b7be263c984066eeabe1d045d22, 0x808a0b11f43384f71d8a019e14a9209785007247f91af2b0fc44289993a1bd, 0x2ce9e6381a6c0b84547111b5daccb938153fdc34f235b6be6262880d67ae2be, 0x7171753ce7dfd3ba015f2cc4a76849a764c82fba146ebd0f750d6c741e25f7a, 0x4b6352a1f7604bd201a8bfd805ac155439fd0f7987923579b516dfea7c9c017, 0x66b8ea525edd29a9928da960f84dd242f55842b37cd9d35dcfd56ba9c6f1efe, 0xd8be2ebe5a8ee8b0bfacba11a4ff80a479a5987c9c1a544b845c59aae22159, 0x322316c6b1b007c31ad9c5acd0561c059222e234ad07434a2ac3b842f1752bc, 0x640fbbfc52a58568b7cc12f413f124b4be9c17d80c0bde0f5ca6f6d93ba4e44, 0x2265bd52737bbc3482606d5ac38b0f0ca98ffd546c788270ced814d91be3f95, 0x459a5ed8e9f4c207605ce9e8f5aaa199bb9359003d0996aebae853ea57cd902, 0x5bc18837dd9e41371146570f41a167367ace891c73b660385de4a5c14555a0b, 0x744d7b06ec79160fbdcea63f9d356f1d99669300fe5d365dc4bf306a234e739, 0x144d62e8fbf3ef860b3ebce576f94f273d675185b0609c36f81a06b1fa8d57b, 0x2ec3c3689b6bc28ab1a72b9b02f24d1a7ff03bd819e7c56f1e391fdd9e0e810, 0x7da652ac62d1600b6321c6bbfcf72a1b3d13cf7021622bd698a2a20311a0c41, 0x5a7a203dd457e7b625537e8d021c30c986e22536a7e06f7f51f697424aa178a, 0x53b02471c1721d007acccec3bc92e0c2331c17883f71330ba78b37306268a6, 0x4046cefa47ff1da3f282968817b1a8bd71c5756c447a8bffccfefc38d7764e3, 0x313f82d9c97febc72d6c355da89efc2b8035f1b1f036b57296a7ad2db9072ab, 0x210471b6a867a90f4ef4ad4bf1831291b03340c343092627ea4274f5dc9513e, 0x516380ee53c8285861e87eb96bae94c4f86edf3624f068cafcf3d638e0f8b70, 0x4c86bced612363faa54abb2d17529fc766993fa1beabf44f871a6d6dda0246e, 0x3bcfdc08576f713e2b9d26065eee90f18e24080af88ddb0d9cd0fdbe922894, 0x665e57e6f10e01dc1b5d673dfb1fd94295074ef39cbf4e13336c95e992f98f0, 0x33add3baedaed883d74c25a133bf7a759a71470f22498f65e7c9b094ffd6a7f, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a6f0e03ea976b2f90932cdfcdb2da11d5011be2764f01429758eed7729b56a, 0x15ca9d9350ca56fca908c34e93ec5e212842f573872c904e56d148fecf08f9b, 0x757738e537151525f9a683058a8a406a605f917b1cfea0669e6e4267ba71d42, 0x438bc39751c0b0801f81e5da2048e9332549c05720170c1259814d8c753cc67, 0x38dd61f52334902dd6233e2cce20ea5288322faba27803c4f39a175b1cae596, 0x63aa9abca83f2ca09d56efce327d5aef67719a4eebe62b1b7e772ce890a1b0c, 0x5f6b2bde49e8aeca5a471273b0ebdf5cdad92ecc3a09949381acc96ea569cf8, 0x15bb98e3c4a5bf233de4304d99ddc9b54fb69149e0aeb1a6872de91525a0b4f, 0x260a0b9287f03534f8bbcf33713c07c2cd7572a8274efece410911ee94adaee, 0x2c85fa809d3111467ff77d54dfd2a70078f6ead5cf2b2623c7522ed97b42c50, 0x36930ac391e2aa53071bcdc5282ddaadd9fa0619f835b42cafef335d674fd24, 0x2ef1f9dccca13e0d5e0323c65a2fdfb378d629844594a739534921224dd4a33, 0x2a1c16ad5efcd222c9ff78d0550e681ff91aca861215e48972e07dfa196b2af, 0x73ac3e849f448dfb3d094bb175e8bfc699fa1b3bab9982743d1c4b980344a8a, 0xc3a452ba68997069e390625bc612a84bca58245cab0eee226e270ec0459f0f, 0x26ff7ab6b9d845eaac054a5a83478306e5f2c08d67466852ba4f6846a7649a1, 0x1fedf3e6a719fd222c2b17c3f9214cb97a9a45245112f6f27733e81aca909e0, 0x6c4acceec6f382e302f1a100d4c40d700d18a6bb551c5e415ff97f8dcd572bf, 0x37de43b59d414a3b7874eeee2a11516d5fbf3814ca47bbcde9d12e383679e02, 0x6fd803f248a64060748d6a46d23ffa95860bdf3a3b80f0665ea0050d380c064, 0x7b51c87bb8e4de3d7e906d7cffb864866df0543e0859a72fb2fa4612a4763a6, 0x31f534af9a24dca9082753e3666bca70339a39228510cb516df58c92f44436f, 0x6c9a717154b87194c84ff99a3634d552b2c0173071811a3c1e2c2dbd8ff0d35, 0x741410ca2e0e9a1ed2ae31ea6892b1f5857272e690ee0a692590fbe2997de07, 0x77537cc23ab7409ca3ba3bfda6082dfe0741ccfdf65c42bcad7a3cf0e056918, 0x13fde475d3c01be8350004b90407e51133883b151016eb3df514f9ef21cffea, 0x54e002d77ab812a9caf0cc09f0c0b1e82ef29203e9e6dc358943ec91e7ae1c3, 0x447a994e78ccc7459e9b80a5d918d5a2a3f940185f94a7a922cea8ba7af7c0b, 0x21d137b8a74ebafb6718dd141d3a0c738d212f8d03e335e7cd54b2556cd518c, 0x6e603af31448263d70f8260c982810e69b32b8f039590bbf3e89af98420dad, 0x59be145a0e6cbd6e1eba3f716945ae8709943c1876f66c1e196d49ee8a47ff7, 0x128dc97909ed778e9a074e711cf9646601ecd12107163516603421be39bb915, 0x73fcbb80af078220878565e7bdc4e832fbebc715ebe4a0c68f9d573a3386a79, 0x31f579fbb0b8383d637e2afa7c86a4fd913cc30cfe25fe09584e145677d67e1, 0x3ed41deaa4f872ae3cf169257bb3eafceb53e3a499c62ba9a858dc81a98a0e, 0x69a73fe22ad420c9919248777d96a161e30377f2d274b5c411556b367cacc1d, 0x50f3c038af5e51dd66da91b6b16ddfb4ea8e69161d580621f57abf1459ad202, 0xaa705c46335468e31573d86eebab891a2ad2853f16b8db82f46f3924d1f6b7, 0x1d1e474e4734d40f1e8ab970156c2e04f5b5f4a0d0e116968d9b7900124260a, 0x9e95472f7f161b6579e4984c219203f6e5c9259cfa5c80c10e6f039437b38e, 0x41d4fc86f2f27a10ec5d358d16e2f1fdf287d4e5e56b592c48cbbab791c9515, 0x6f874360011441de828cb1926501f52b18fcf4456c1efcb5bf4f2edc4bd53d, 0x468baa9fa5a913dcbbec111e26a7d2361af606726aa5c2761d16c27913bd224, 0x7b6b61a40248a143edbed78c7eb32ec28b7d28433a401c723b6981d5eeb681d, 0x6dbe95a50f4b2483791f453b21d79c33178f623bcb6a9702963c20d2f4064c2, 0x7ba98e795e4cd5b6bb607d82dbf0db606a323f3fcf92157b7005a0805d4b59f, 0xd73bbc680db223a147d41b0a9f1eb1e1d14e78eb9427fa8c4848235e1fbc6a, 0x4b740d875cb0703410654436da530deaafbff538703c062ee00dd4a6194728, 0x1a9c1f5e49ccb2970240632a022ead9093b737a623fc3b358689467db46261c, 0x7b10fc31d53e3e1c025e4e7fe40cb4c7d89d93f8f6a76abca65cf2af1295d6, 0x4b79d617a7254fc664153765ab7d490edf45db910be9158d91a1ac14a732408, 0x5400e8e8d19ed8639f0fb6ad2d1e50e4bf8edc4a989ebd7a125ebdacba229b1, 0x2bc0d9eb7f4069c2fbd7c2c6628c8f7f9c6619c360f96459244b57702e5f468, 0x7409cb7a31f1353b240b4bad138e048be3d65fd282578e23f328153736ffec9, 0x6076ab811f7696ca7e7ee18e48bcff57d42db38780ca0ac07413bf60af09c20, 0x2fa7eefd93bcfaddde549f5bbf0a39dbdb419f294095c19cb7ea6d0a1c2ebc8, 0x9edb74f2043abcbb45efd5cb94baf046c7d61a8563fce8df41a67e33b86e79, 0x68c7b02b60a7a0184cb438e8f4d60c6c94246435ce1e63c439fd2abc845f514, 0x4b6bf66cd94dc81668428a6a3a688ee7e27eeaea22fd025afdc539b00c906c1, 0x29398d3714c0816aa2dc24e170ea437ba754fea8734f82ab82b76d5571443cd, 0x235786ef8031047c60de18d91a43bc9b024bc1fc28ddc201b8cee5a8828260c, 0x3dfae69c3df8a86fb7ced434cbb78c06d0fbe40422484986622ee530d12b48, 0x7c27fa0d8c8eb3ea432a4b1db8c340fbc1b4865526397aca9b567802f6c5c7d, 0xe58ebd2015cd27d5e36cdcb194aef2cc295329a79fb3a9c59fe422e58d1e95, 0x551e81137e3096dab51f136dc25003616e0a325e3600f963eba8b40b98928ff, 0x1ebc89d2122b6686e92977f8cda73b03dbaa1914f63a62d921328dcf6029acf, 0x4505b0be9c4cd0bbf197ccc938c298c6cf028b1b91de976d67405982c9a6524, 0x4fcbc0a5ef35cad0e602495fadc93f6b0ed67206f1cc330894f9f60c8adcdb6, 0x21529fc303b8c27ea5117fa3136bdd9b029793e35236d03b00658a357944fa4, 0x4512b17c051a068c3c3d20f3b31954976a9e65beaff75accd6d5b3dc7dcdffc, 0x328bfaa60b6a1761dcb82bb1cd559972223857780796cce91678ac9720801dc, 0x67e233fc67d65d3717773ea13ad1c849ab3d6676a9372e6ede6f3da4d65f4ea, 0x384f3ae96e502fc3d7a18c3e0daf630bafb018726106278bcf7b9bac859f9b7, 0x31061144f5051093f1da3d0870eeb95bc4d3d52f865bd8d2c3fd488a1b8f406, 0x347e99448fe8ea5c708392bd9fe568a0fc280c8f4942ee5683856973526eb00, 0x26f773a2752ca1d3623b76c91ef7bd7976709834c74f59e74d7a4de033e106f, 0x7db08a228a42b445af4db4596961c396914c167b5863dee684269db7ef46747, 0x1f0227043f03a08660a54998f5e2106743f8867d9c0dff5b954ebbad7f1a848, 0x2fc6a551953aea6325edb488acdf5ed46a1acf2f67d91e65261c3e89cd8b543, 0x173c6afdf487cf08def2962ac595df26e0f9aafa91f53cf21c33c9697a9c028, 0x1d6838742cc5c0cce9905fd531e5a0c3354d4db0c5601ffee681c5eba9a883d, 0x5c72ecaeaa6d37f957d4659184d29349977b4e8f25677836ba10f583b096a53, 0x735d40cd5558b805a67729a762b11f0bbdafbc592db8869cc4b11990b762d0d, 0x7f5db7967e99aeeafc2506c3a857eaf93b761b0e8188e103fa4a233e392cae2, 0x78abae57ecf39d292fb775e3b476b373365e9c512899487cfbd6b5f93b2e77c, 0x41da4a3bb3bc28fa23f27cf38e23addb4e8612e43870182f776d0242c28368d, 0x9a5c1dba91c52f58cfcc50ab84e689f5914283dd5d8cc0be976c93822eed0f, 0x5105893ceb5220c9cad98a8718ae453719977bfe7e01ee2993c4a7d2f3322f, 0x6205fecccb6fa092b8210beaf87a56743f257e07d57f2e57f5c1a3dc3ad86cc, 0x468d837a3a4f14f54cd86efe21eee2bf380a2c2c6fc61e6fabd9433f08adab7, 0x617bf5d7550f12f2f5c574551860a03e5ad352db333a4c6810a360b817f3ccf, 0x7ef46653e335759277d9c6c1f6ec057505491878211938c8efa3a02ca81b007, 0x6466b31a1e17dd7efc6b385d38543fb6b1b64b6b1f264b773f61b7fecd81705)", - "V->P: /cpu air/STARK/Out Of Domain Sampling: Constraint polynomial random element: Field Element(0x18d6a907e52dde30188d58f652cf4f4013ddac91aac240e3cf341f34c69bbac)", - "P->V[6592:6624]: /cpu air/STARK/FRI/Commitment/Layer 1: Commitment: Hash(0x716eeefb858f18ba82633655cd0b0be22e0d8b13134c93a01fa717d98f35900)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 2: Evaluation point: Field Element(0x7f380f2c2589327e44fbed68837c37c240ceb6ebc8e47526da7c6ce8a69b17c)", - "P->V[6624:6656]: /cpu air/STARK/FRI/Commitment/Layer 2: Commitment: Hash(0x44312db743e72905b6d6b7bc95deebc2931be4e90e6daafd2bf796ff7bf7c69)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 3: Evaluation point: Field Element(0xa19eebc2c2aabb4673b27780b0027cee72c21138c8a7e874fe48fc20d99bf)", - "P->V[6656:6688]: /cpu air/STARK/FRI/Commitment/Layer 3: Commitment: Hash(0x6b069f39f9b7e612a98f36cacaf311a27d76765b2055ffbf2fe3103de060980)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 4: Evaluation point: Field Element(0x16e48f1fe09d8010885d8132fce5efc91f1e77cc40978d330b7e6e84160c7cb)", - "P->V[6688:6720]: /cpu air/STARK/FRI/Commitment/Layer 4: Commitment: Hash(0x4dc89beb4f53b5624b33eb7299938daeb3b2d437dc7eb55ae6bee196fd4ceab)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 5: Evaluation point: Field Element(0x1b5d4599a98407b23134f715580b45277dd917bc542363aa0170244385b8bc1)", - "P->V[6720:10816]: /cpu air/STARK/FRI/Commitment/Last Layer: Coefficients: Field Elements(0x66bba6df32423daf45c5fd86aed93c564758bd47486a338a737293084d63f6c, 0x5548fdffe263dfb50269a4d80af08bca7d01c9e4942d7237343cf1c8616a516, 0x4acbc9213f3126ae7d52f42047852e0cc21661ec94a9ef0f1222aed6820daa, 0x9d73716050bac4b56e886f6df5875a4936000f77f91b2ae8e9f73d56a1f048, 0x450505e172ca4cc96560beb43c997883297872f0ee97d00f981cc54bc47c8c7, 0x72d030497fd27313ea691cf0f8ca886a57dbccd0326c7dd05b10ff4f7483eae, 0x6c7cc48553c3ea1de3695fe3cfcf1b37bdc4605dfb684c7887a56ef0a2219da, 0x16126231800597ae240c4c82321b1374ddd4307fbdee63222357a0fbd542666, 0x4b432a5b349a6ea50b8e7e55c4b6394afae34b30e4c3ba05a1ebd873bc05a59, 0x44e29c7d1b093e67424b325ba0878abda5627b2055ab749c64a4bcf43583677, 0x34d20ecfa5a3cd994d436f5890ee9a75801949e30a24f5b52fe7e993be31aa0, 0x17401c3de561d9d4459154e564ad59ead5348c1a69b7aa22a1a8aa2449f59b2, 0x5498db23741cea7f2b154b0e61f4a9102c60c31464ab21dca84c64f346ee19a, 0x7fc3f0800cac3b09a41fd62589bbf0157f79a9ebaea97e9937cad6c7fac3e64, 0x76cde8e5af7cde36dc9058567981ea67ecb70489385bd3a00aabc5b867af80e, 0x31cc2cf0e3a6fdb4e23a5f815c7ec5bf9f05360d5fda4d7ac896d052a3b91f4, 0x58ee0b1a78ed40c84d86a9740b76af2fe4e0ba8116499bc57e4602d64fb4dc2, 0x6960b625148bae3296d50feffd3fb5331fae2210eebb600c6106880be94eade, 0x2355ff1be96346eeb3fd6bdcdb81aa0beae0b89c0e282c6cb07c3da5b4ad10b, 0x5fa75b78f9e0bcccac96bd111cb48632052024ace8da761170c6ba928279165, 0x1b36f45df1335ab5cd7922bc1f55137fd47fbb73b2f3062ad964c0bb0aecf32, 0x79c8e243156b8be5b1bcc2f1a4c280105546bd5e336066ef695ae32a97c9881, 0x6a308cdf3192a27c3d1140d5575ce56d35004e31abab7d57494a7cf1a0e6ba, 0x6f65c849889334d7d136f63a3cc554945a88e81074adbc613b03702e002989c, 0x3c5f1ece154f3bf605b3acf5de17cf349ec17655b95c91eb964c9ec1912ff95, 0x504970f22ffef44775f45a872be1f41fbffd75fbc03a53745dc84d751ae6776, 0x4b6937bc00ec109de13938ae754257c64ae428f71560a19ddda2baa49bf3e75, 0x653cc4c42d1757a04db94a11f724f35884758a0fe3de1c4e16f6c71af83076c, 0xea13fa2afc2a2f5edbe2e46a09a81fe44802b470f89e784a20779038b504de, 0x8948c8fedcf4e61655e9ff55d1abb418fc1fe5acc6c0cef959951d76e6495b, 0x5a9d673e34f0801cf0bab9754a088bcefda46e6a83819e1a4d3628c901d4dad, 0x2184c03e9694e8a07ba4b96dc7d67fb815cfe6ab946845cbd95e8e06022d799, 0x5227d5dd218c238a3b652475968a1bb9511dc852a64f0f06d4292ee7bd42ff4, 0x7a048055c888f7880d2d33375e9f8ea1bc606de6c80b4e007f4acdf794bb66c, 0x38850f8d148470f0e723dc0216fba70f26e2e4c886d528cf784b275a34425b7, 0xe9f0d3d2d3e83e9c3e9c5c4d66b5778793e8246b1df0c4dec4523156ac710d, 0x665b475dec86c96c72ad689a8adf8aa7a4e4aca67de5ae6aac07639498403c8, 0x6469818d7d802e2c3c6435f97111d8d9d041343a5e83c46f80a9147c39ae20b, 0x7c6c4ed9c6635b40239e9253731908fa2106c2bf4a5fd22669a51ee961acb69, 0x772b245e6c37e9c09c8584744fe8fe51122d6443fc04e8e794558292fdcedcf, 0x614a7b52d8ef7e4b4fb6ee9cdc3b00d9b9604b4193b0acb3077745727d48e3b, 0x356ddb3665db14a7d22ab28e14a38f3ad5d650766eb013c99549d2dd882fa52, 0x2344573706af89239295c1626ac9bc0e167f6ce617d2a4b9ff37e89a64707a0, 0x43b3f6be5ffab49fdfd52f59b868abbcd5bb03910843e86d256474594bb97fe, 0x2e717a53684b0f232fe9b9bb78e5d5e58ae9dbbce550f1305b096cb4370709c, 0x110e8756b408b5aec6df021ba904faec495274e39af51097c2632c16e49f874, 0x450362d06969ea5e514e14555822729e93cfe8e401421d2c8994ec53c2900e9, 0x6857500b3656cbce4349ce36bf47119d85f2edf03978a70db678564c53c7f2a, 0x621567ca903ce0a21f392d177e17e1f520388bce04a3332dfa55f0b197ce288, 0x7d1082a960e41cada19829beae608b9f93b3e46c72a9dc0ddc5924e3fb35b, 0x54da8217bc7e36d1205fb53a95c8d0ea6e33663a2664be7a3802f4502769fdf, 0x8ffa99120724fabbe873e869e2cdb9c2a75fab4e773606a4ba15bfd9fb84af, 0x35a7bdd8529f21dbc88cb09e1727e34b81520db79ba191cde5b847950fad920, 0x12a295f40eb730ee4d02b1d221ab641d84d7211f28877c4f008ce56abeca24f, 0x3288258e5d0b061238185e2402dfc3095921695a908aece26b7cc047cdb4dc2, 0x4775061191c897ae1f1fafaf82944631372586ae9531ea306b91a1840a64f85, 0x33199c20f282401c8ed9ffc52313d5acd3d31ae3180f855bdb62251aeb6b301, 0x500dca72899244459b2f3fe4e9092a9aa0d01904bc13d78a3d4551ecc0f2fc1, 0x7c138f33eef283df27f2f516af4700eaea3cc2d651f9009f23856ee0bf19bdc, 0x28797945cf275963e82b02e006bccab93db22bd1aa96d3123cba882059ea372, 0x637f5515441376e059667c5e7ade3b31e91e9150b3815e4122caa1c94cd4715, 0x8d5eba0db2a1a1a915b8a80103efa59659d24c11727c50a5e37b67d36c903, 0x49e1452ec3763d56fd40329bc440c21d26669063644f113b298d4f7bfa2d696, 0x1ecd7f40cf3e8f3be39ab46d3d2ba574b6b89380f3ffee66b7d9ba1ff529d4c, 0x6bef2f91335d674eff187945f950169b40a222f5c055dcfd237fe96162d00a1, 0x75e6f5eca52bb6648a6fd361b161b106984ccd8d8da9794b3395dee00de87a3, 0x165bca4c10e197b82294581fad1ef48da78bea34bc66c0878d9099af1026c8e, 0x4be37a0a85260d99beda121b8058059da4a1c9624b2bee8fc0c61d92628685d, 0x4e7cab95a3719d98ec405b64e7b2fb6695ace3b3ffc04630e4ad75605012191, 0x38adfe117c24d21e2204cbc70d96ed32456eedebb67ed805f914bf074a19c06, 0x30279ee5d9dc328f1fa002ec84444d11a58638954d8c72b281b789f6ed82cbf, 0xb3372891e10c5a5d5a7b6e9e379dedfa25c17323471e48de14adf955a296e7, 0x6a2389c098d20acbbad4ff616947733b0a9b5c93c64b576611d5c1b097e19f6, 0x4ccff82226f6926c51ba0502c9c0c3db562421e2af3aae7fc962b4b35f7c1fe, 0x4073539f38b896fd0719a4a9b5848dd69047a3d41ddb8a4935d4f4f3a4f65e, 0x79eb20c62d334be78ef26afac300bc58c005c3675575fc78912b49b27088b6a, 0x7c3207ab437f6a63b9c8e3468b2e95ce65f692695c86c7f6abbb907c3d8f4cc, 0x129650c69a2b3cec0474ebc03280ed43b9facf44e1e88e16964d85f0b7df89a, 0x586489f5e44bde6e34ae6f57c7fdc31f062058d7c8ec2d43d42d26ff936ee2e, 0x3f514d1857f5525a9e4a3d9464128c2262dcbb0af872837fa0f4a9597079c37, 0x6ad05ffabbce10a8723654d5327ad4da7e64db1438923d5a77777030fdc2739, 0x1d768fdf956379fd4790055ce187ea48e2cfb2de3686c051122d37573ce2c5f, 0x57cffcd873139c354c89a495a8e18ef07a99c5bd58c7d2616b27dbf7a413fbf, 0x5d9465ee625e4275f1db47c37dcbd38d08679d5da78789b7fdd587ad0845734, 0x60fddb74bb6a1c42a43baf16ea19a6712b242aa9d150acb0d18709f636ae9e3, 0x5e680257908548c019767e12454d3640b60d15e4bf5d62fa0736478dd1b5613, 0x4efb14a58fa5091cf3de0374ecb473fb9a0cad1aa56e6355c523473e919f26b, 0x6783035ba9d354493aaff51db9b2e57c061227aec2a37d72014e5c2ac1c7e08, 0x6a4a447af6599f9cbf8dd38b2552932dc89527985b524cec7fbfe8988d5a5a5, 0x15ea9616b8d7e6af7cb8872394c01acebeb85641abad0be032d15f73df928d9, 0x2098c8034fa4b1328d16ee7afb635059936265c3948ed5de4b9e04f76f1695c, 0x2120b3f2712b0612fd9983e4eb105e369fdea59cf29cff2347cab4ae414b650, 0x1b062709c902472986eec489bfb7a910d94819dead2c430c3c2e5ceb5dbcec, 0xf9a8cffc6986897cab59f6c4c3ef1f9b6c5c599ce7e7d8485c681310fc8ac8, 0x57feba7d180491dda9bce66d9462020ce0bf1a69860c964834aa54831f7317, 0x8dbf3eb774b798160602dbf96d4fbee9e03105131a3f3abdc664683799d56a, 0x2f489ddbdc0d9f26e43d59759a6e7a07f4a28368e877718738eec3c373b7094, 0x3f2ed792c487aa44ca0cfdd100e48d81971fbd33e32e385986704beaf321bef, 0x1701249bbcf3482cc6a9c3576a98e5ebef5b1659e86358f44f7d863cae68b38, 0x718e88ee63c6f1cd6f0574e6a736e1972fff77c4b48c5e1294e722cf63855d, 0x149b1b7f93db65e2e2f0dcec52c04a53fdfa398c4043d2570b50467b4706d35, 0x5d928ecfc0b62e355d371aaf1b237c8259c5d9d749f283a2dad7b50fec66371, 0x702474d71ec6eb37fa077cea9dffd2dc51c3c1142586bf0e80be17e5041a653, 0x15a03d98d19f10c6d3d5eaa451d275b5c803122274e3bf8cbd86ecaa693bc83, 0x727c9041147d672170d05285469e613c45360c997a209336a26f0e9f88d2ba2, 0x567a3e09274237a3fb80e8f137ad193a7d4da87ca16bf2b0a2a9e0c18084f4b, 0x4b3a329a8bd82db648cb6a887cc479b7f959eef8c0cad45476e9c3c2c2f3d03, 0x218f01dadee630d10ff4d12ef0f9f7ccaceee8bcf01870bdaa60260bf2c8f45, 0x3f9c7fcf5bb209d52bfb26d3d6abe6024be801b6392b5217abf55444f48b83a, 0x551b76377f46644d478d9cac75474e94f686d4e8d5f51ca286d452b6861f5f0, 0x2aaeab803b8f3527914745c5f0ff29e11ab56e7871c610dfa8ab31bdc2ae314, 0x59e4aa831b989b71baba9f77aa8e05144bb53a02dadb706bf572389d2d4eacf, 0x4a715707710407edacae33f10c05502e332bd827d68dc1d13b3bb5a398e96f8, 0x3de94ddfcf515e3b97fb84f3d4e0bab48105930b10a2e6c8e35865bc7d0da31, 0x4ddb3f31d57990fe7fa4be290426da373823f3ebb1fb4b7cf75afef638af18, 0xb63ed9aace4dfc267e49ebf804c5c8e7d476f8abc6f4dc5422c352a7a2e49a, 0x1368a590f54fa1e6f6ad4ac8f11d9c0f9ba06358f5d5fe0a07509aa7924071, 0x7f6d0705e2250252f88ff13b1246b61aa699fa470a63a1c52aed8840a843f79, 0x13dd4c3ce0b03a8e82cc3987976e43871643ae5c55a8e2ca991266101372966, 0x622229cf78402eae5896e949b87eacc5b0ac402bfa32884558a4a7d3fb52cd8, 0x4f24aff154a3add9646d73c1bb090b8b548ec889461df923a53b66fbc26a4c7, 0x1dc6172be2808bee64e48d32a0ec49adee64a6b3d5ea1c0e39d5ca07c567502, 0x2a4efa3fc53a4559e4b907db0700eeb78e2a302d769dde8e144b3e4d506b98b, 0x36f756d8b14c5e114aa991542574f5b77665094ff428a5f8fbfe0ff9129c911, 0xee9e6363208a032293a9e339f83d2a5c0d87be4ffbc32ec3d712f4c58a64c7, 0x676d48d912f2f070aa610b877dbd5623dffef7dab87284122abadb29bad75df, 0x1fbb8314e383320ab3f4dfd15962fefd0302bcc4fa6f94127d8ad8fe921c089, 0x403a90bd93ed2dc53f536a8ffaa9a2c52ff17ea15d79337cc8b028c5facc92e)", - "P->V[10816:10848]: /cpu air/STARK/FRI/Proof of Work: POW: Data(0x545799bc)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 0: Number(1147554)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 1: Number(2089701)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 2: Number(1809700)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 3: Number(845059)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 4: Number(596987)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 5: Number(2085273)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 6: Number(1570256)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 7: Number(981601)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 8: Number(1811879)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 9: Number(1743482)", - "P->V[10848:10880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 0: Field Element(0x783081fc78214bdc7194fcd27a20b6f7f07b65657869737b013d956e8235c89)", - "P->V[10880:10912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 1: Field Element(0x676e3741f57c199ed434afe0f3b025b7daf9621d50041b46150865b40d51f0e)", - "P->V[10912:10944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 2: Field Element(0x37f165f5d6e147e181e24449b11f71cf8977e938c1f710e412cb27b1bc531a6)", - "P->V[10944:10976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[10976:11008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11008:11040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 5: Field Element(0x0)", - "P->V[11040:11072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 6: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11072:11104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 7: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11104:11136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 8: Field Element(0x0)", - "P->V[11136:11168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 9: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11168:11200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 10: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11200:11232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 11: Field Element(0x0)", - "P->V[11232:11264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 12: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11264:11296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 13: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11296:11328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 14: Field Element(0x0)", - "P->V[11328:11360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 15: Field Element(0x0)", - "P->V[11360:11392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 16: Field Element(0x0)", - "P->V[11392:11424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 17: Field Element(0x0)", - "P->V[11424:11456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 18: Field Element(0x0)", - "P->V[11456:11488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 19: Field Element(0x36296db6165bbcb862f432301af99cad2bf901ad58524d05b1116918857f1a9)", - "P->V[11488:11520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 20: Field Element(0x2e7fd98caa9ccb346c42adf85fcdd7f5a59a2ad0d3b7277055693b71d6f12c1)", - "P->V[11520:11552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 21: Field Element(0x66f70b4106a0fa337ce6066036e1e0d3667198340433b1678bb3b6becb26562)", - "P->V[11552:11584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 596987, Column 22: Field Element(0x12224e817cde3d8b966a0f2afcc1b3f130660269d96cd5ccf3d2b0fa75d3a35)", - "P->V[11584:11616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 0: Field Element(0x42f6cd48bf9bbf2024313c13a3fe6ed180bf89d640103f7f74fe8ef4a220ef)", - "P->V[11616:11648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 1: Field Element(0x53ed2747a4f563ac88db9c852e64bda5022543c1d319c083a8889bf0d1ab750)", - "P->V[11648:11680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 2: Field Element(0x2188e19d7bb4c0cbe06cbd45ab2e43860096d226eb047c76adb5ccf9b701847)", - "P->V[11680:11712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11712:11744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11744:11776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 5: Field Element(0x0)", - "P->V[11776:11808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 6: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11808:11840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 7: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11840:11872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 8: Field Element(0x0)", - "P->V[11872:11904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 9: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[11904:11936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 10: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[11936:11968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 11: Field Element(0x0)", - "P->V[11968:12000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 12: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12000:12032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 13: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[12032:12064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 14: Field Element(0x0)", - "P->V[12064:12096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 15: Field Element(0x0)", - "P->V[12096:12128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 16: Field Element(0x0)", - "P->V[12128:12160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 17: Field Element(0x0)", - "P->V[12160:12192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 18: Field Element(0x0)", - "P->V[12192:12224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 19: Field Element(0x47c6c7e7f099ec0756eea438403438448a8fd1646f99f8ea11d42854b3b34a4)", - "P->V[12224:12256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 20: Field Element(0xeb30c28260f228ab1ff279e57babd29a79ffe4afcfe88c4f077367b8e544da)", - "P->V[12256:12288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 21: Field Element(0x429b04d16b710665c16fc3c470737b15e500b409653c6afe25bcd473d3a48df)", - "P->V[12288:12320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 845059, Column 22: Field Element(0x171e0022c6e497bed3e1b9a236e6fbb3ea29d6da3899ee1bf12c51a3210a1a0)", - "P->V[12320:12352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 0: Field Element(0x65b59b04365519fd4d0a90f041a8f8ab23bcca24a72cbb1250e6ffe2b2047f3)", - "P->V[12352:12384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 1: Field Element(0x7d3d83d505c8144debe8a46558a2840d951b60b99ea5b0b8db0acd06d269f78)", - "P->V[12384:12416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 2: Field Element(0x45d489413a452cc1fffe0f8e73ac89b9220b4482a529c29fe8048cd67c0f6ee)", - "P->V[12416:12448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12448:12480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[12480:12512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 5: Field Element(0x0)", - "P->V[12512:12544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 6: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12544:12576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 7: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[12576:12608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 8: Field Element(0x0)", - "P->V[12608:12640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 9: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12640:12672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 10: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[12672:12704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 11: Field Element(0x0)", - "P->V[12704:12736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 12: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[12736:12768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 13: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[12768:12800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 14: Field Element(0x0)", - "P->V[12800:12832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 15: Field Element(0x0)", - "P->V[12832:12864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 16: Field Element(0x0)", - "P->V[12864:12896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 17: Field Element(0x0)", - "P->V[12896:12928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 18: Field Element(0x0)", - "P->V[12928:12960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 19: Field Element(0x42eaf8c9b9b029fd00df3876de9db3c32ac8f61dfca42f1a141fa8961c47888)", - "P->V[12960:12992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 20: Field Element(0x2e45688f8a52079f10d83fd5439409e0462bf77332cbb31c5a8b7c3f758ccd2)", - "P->V[12992:13024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 21: Field Element(0x6b2e5e3e5910cd87b2dd9466e1b61b420a763ebea859bc7e43ac6569279de69)", - "P->V[13024:13056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 981601, Column 22: Field Element(0x5e4a18fb308627609d0a4519a7692d52feefad1f49bdfe830b05d465c0478e0)", - "P->V[13056:13088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 0: Field Element(0x3e5d9324b1c8776edcb8ad30ab08495efc7a4201734ed926d4416b028732f76)", - "P->V[13088:13120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 1: Field Element(0x11092b1bee5eb9b982607b4b82d1adb62016bd86263e7bf68f387a1a23d101a)", - "P->V[13120:13152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 2: Field Element(0x2cf6684b3080d7a39a50a42cccb8f88aaa1985df1d2d78b06a7cbc3d1c4e6eb)", - "P->V[13152:13184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13184:13216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13216:13248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 5: Field Element(0x0)", - "P->V[13248:13280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 6: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13280:13312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 7: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13312:13344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 8: Field Element(0x0)", - "P->V[13344:13376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 9: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13376:13408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 10: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13408:13440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 11: Field Element(0x0)", - "P->V[13440:13472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 12: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13472:13504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 13: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13504:13536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 14: Field Element(0x0)", - "P->V[13536:13568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 15: Field Element(0x0)", - "P->V[13568:13600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 16: Field Element(0x0)", - "P->V[13600:13632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 17: Field Element(0x0)", - "P->V[13632:13664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 18: Field Element(0x0)", - "P->V[13664:13696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 19: Field Element(0x7b792f560093d780f18e6e1e33ad872145cc39f95d3dc3812e52603e909615a)", - "P->V[13696:13728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 20: Field Element(0x423a3db60fb44b8bef080ac1314e3df5657adf12ad2274cba0a4d7ff684cce9)", - "P->V[13728:13760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 21: Field Element(0x1c3bbbaba8d1ce93f5e63f6e66316a192a4a8ec4dd2376b1a91ab7a557dd117)", - "P->V[13760:13792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1147554, Column 22: Field Element(0x52661ebf89c4a6b2d12e79d7358e260e8c08c71e26121f45c6e82cea07be47b)", - "P->V[13792:13824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 0: Field Element(0xc73315a811c45fd29ebc64e3c9ca4a376628d2ea5560a2acc50615706615b9)", - "P->V[13824:13856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 1: Field Element(0x45c3e1fd88ae5dff5fed3174f85e3b8af91e7962664eb99eef6a85e1d4edf92)", - "P->V[13856:13888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 2: Field Element(0x63fe4f2dc5aecb66498ca067957affc023baf2efa7f1c4262fc616ab3931c28)", - "P->V[13888:13920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13920:13952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13952:13984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 5: Field Element(0x0)", - "P->V[13984:14016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 6: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14016:14048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 7: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14048:14080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 8: Field Element(0x0)", - "P->V[14080:14112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 9: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14112:14144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 10: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14144:14176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 11: Field Element(0x0)", - "P->V[14176:14208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 12: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14208:14240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 13: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14240:14272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 14: Field Element(0x0)", - "P->V[14272:14304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 15: Field Element(0x0)", - "P->V[14304:14336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 16: Field Element(0x0)", - "P->V[14336:14368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 17: Field Element(0x0)", - "P->V[14368:14400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 18: Field Element(0x0)", - "P->V[14400:14432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 19: Field Element(0x6f8e2ce7c720a1e8a48dd241e57be73a1ef8f41c438817ce28ccbeabd096338)", - "P->V[14432:14464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 20: Field Element(0x3c5b789df986f707506f6915774cac8e97a3ef53054b2e23f69fdbfc46df4c5)", - "P->V[14464:14496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 21: Field Element(0x5304d0fba7f97e472392b5dbb354dfa753d3355d7874ebd417ca43c51bae984)", - "P->V[14496:14528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1570256, Column 22: Field Element(0x6a1d49f45e516be4b7c94d0a5ea09491b3b8fe133629a3858fe31e3de273e4e)", - "P->V[14528:14560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 0: Field Element(0x3065476ba247358abbfedccd05ac0713cbf3b50b5dae32f52ef170fbcc4c868)", - "P->V[14560:14592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 1: Field Element(0x247d689797fd594d6965528fa7ac164cc0ac7d4366ae1c0e39c02bd4cb79644)", - "P->V[14592:14624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 2: Field Element(0x22d2d272b2ef410f06896537d44ba5dc156cfba8522b98cbb9a665fe6c98a47)", - "P->V[14624:14656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14656:14688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14688:14720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 5: Field Element(0x0)", - "P->V[14720:14752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 6: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14752:14784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 7: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14784:14816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 8: Field Element(0x0)", - "P->V[14816:14848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 9: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14848:14880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 10: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14880:14912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 11: Field Element(0x0)", - "P->V[14912:14944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 12: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14944:14976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 13: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14976:15008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 14: Field Element(0x0)", - "P->V[15008:15040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 15: Field Element(0x0)", - "P->V[15040:15072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 16: Field Element(0x0)", - "P->V[15072:15104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 17: Field Element(0x0)", - "P->V[15104:15136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 18: Field Element(0x0)", - "P->V[15136:15168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 19: Field Element(0x5ee7af4d79199e5e0b9d350ae4b3efe721bc2f87fd38e263eaa3cd2e093a09d)", - "P->V[15168:15200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 20: Field Element(0x3a59315dc731ec537c05162a0c6ccecc6c6d3313a3314edd996cf014350746f)", - "P->V[15200:15232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 21: Field Element(0x7124e237019317e7950c233593ebb47086aa4231750e1b01436d2040c7b67b1)", - "P->V[15232:15264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1743482, Column 22: Field Element(0x2a520f4ad93eb0850f8ce08bea0493577d3f1456643b0215524f04874f189a7)", - "P->V[15264:15296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 0: Field Element(0x12aafaaae2d4358aaf4071b9fa8269e988662c8692fb4f498078806e16d9fa9)", - "P->V[15296:15328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 1: Field Element(0x480e8ca12d0ed498c23f8a29e705d53102acab520fe3db5347d57b037c477e2)", - "P->V[15328:15360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 2: Field Element(0x25bd269e05ed3c0830843184ec1dc23ad1d1fbc682ac6d366b4170481df7a36)", - "P->V[15360:15392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15392:15424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15424:15456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 5: Field Element(0x0)", - "P->V[15456:15488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 6: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15488:15520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 7: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15520:15552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 8: Field Element(0x0)", - "P->V[15552:15584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 9: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15584:15616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 10: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15616:15648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 11: Field Element(0x0)", - "P->V[15648:15680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 12: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15680:15712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 13: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15712:15744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 14: Field Element(0x0)", - "P->V[15744:15776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 15: Field Element(0x0)", - "P->V[15776:15808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 16: Field Element(0x0)", - "P->V[15808:15840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 17: Field Element(0x0)", - "P->V[15840:15872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 18: Field Element(0x0)", - "P->V[15872:15904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 19: Field Element(0x7c9cc1d951e035622e1a5f0431cf589652f2f266cd3c31cbe7799f32704c652)", - "P->V[15904:15936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 20: Field Element(0x293edeb9b2236821dd01538798776cf734e2c7a8e7cc7e27f1f63d2f599e446)", - "P->V[15936:15968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 21: Field Element(0x17ddb440992556f75c2711873b8635b489cea9c40532344f067d1fe4b04dbae)", - "P->V[15968:16000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1809700, Column 22: Field Element(0xd083ce170d5a4971ff52ba707ef36a368b4e7a3a04fbfa00df50d40662ed88)", - "P->V[16000:16032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 0: Field Element(0x6ba3e8d0d0668f1bd863da9bbbe8b6891fa3d0d514a5f260fd46ce402b4b26d)", - "P->V[16032:16064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 1: Field Element(0x562760c98f0ccec5fd4f3944806ee2463bb73c5142d412102f6af9ada58b57d)", - "P->V[16064:16096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 2: Field Element(0x69063d60e8b284fa35740942a2a5fe5a18ded637e21b32fb970690e6c806a72)", - "P->V[16096:16128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16128:16160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16160:16192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 5: Field Element(0x0)", - "P->V[16192:16224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 6: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16224:16256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 7: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16256:16288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 8: Field Element(0x0)", - "P->V[16288:16320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 9: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16320:16352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 10: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16352:16384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 11: Field Element(0x0)", - "P->V[16384:16416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 12: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16416:16448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 13: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16448:16480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 14: Field Element(0x0)", - "P->V[16480:16512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 15: Field Element(0x0)", - "P->V[16512:16544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 16: Field Element(0x0)", - "P->V[16544:16576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 17: Field Element(0x0)", - "P->V[16576:16608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 18: Field Element(0x0)", - "P->V[16608:16640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 19: Field Element(0x108637f48a20a29466a46ac68ad2fd058f4aaca5fb8233691a738a3e10b5b8a)", - "P->V[16640:16672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 20: Field Element(0x3aac3beefb325b18ce918f601e02435ad189407400c2370df8e6b8b0cf48595)", - "P->V[16672:16704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 21: Field Element(0x47b60e2c1d46b25228fe97218b20eb72f5ca57f7425d61948566f1a2788b506)", - "P->V[16704:16736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 1811879, Column 22: Field Element(0x7973272a4f081798813202a23ca62b849451c6183ad0c9faa2e838214e0fa5c)", - "P->V[16736:16768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 0: Field Element(0xe31efa3acb32b92ac7201f55e2e45b6e8b66d18f381d8aa24e58423d41a362)", - "P->V[16768:16800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 1: Field Element(0x2618f86d7ae6655f06eddf9fc02db97ae7df62e2d41187ecbb0a17b709c3e4b)", - "P->V[16800:16832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 2: Field Element(0x7ec11b0ce8acc3805102e29daa7689c45c8aefb8eb92804fff12c249d971b6)", - "P->V[16832:16864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16864:16896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16896:16928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 5: Field Element(0x0)", - "P->V[16928:16960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 6: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[16960:16992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 7: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[16992:17024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 8: Field Element(0x0)", - "P->V[17024:17056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 9: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[17056:17088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 10: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[17088:17120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 11: Field Element(0x0)", - "P->V[17120:17152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 12: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[17152:17184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 13: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[17184:17216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 14: Field Element(0x0)", - "P->V[17216:17248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 15: Field Element(0x0)", - "P->V[17248:17280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 16: Field Element(0x0)", - "P->V[17280:17312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 17: Field Element(0x0)", - "P->V[17312:17344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 18: Field Element(0x0)", - "P->V[17344:17376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 19: Field Element(0x4c0411e1e5a3a50bee3e55287fbb244ea93fd28f7626bf26e027d6192dbff2c)", - "P->V[17376:17408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 20: Field Element(0x67513692af0607ca95f153982ed3cc02ee417e149b74bee257cac09ebf20caa)", - "P->V[17408:17440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 21: Field Element(0x4ae4f1a63851ff8236621e65942c1064ebdf2d44fcec2492431fadfe991a68c)", - "P->V[17440:17472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2085273, Column 22: Field Element(0x5107228707459f691814c1e2a6d0a3cb3664a5d70074dee8ecaaea04fbe6444)", - "P->V[17472:17504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 0: Field Element(0x6eb627252a0ddb219d6e915fe32c7ec8bc6b670d12f24d0803333f2b888717c)", - "P->V[17504:17536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 1: Field Element(0x6ca5f44a277c1c178bf3b093bec57cff9938b0405dfe9ccad2f864769208e62)", - "P->V[17536:17568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 2: Field Element(0x7962dd8877de3e5d61238218cee37c87bcc44f99536792731ee7ef3cd948369)", - "P->V[17568:17600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[17600:17632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[17632:17664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 5: Field Element(0x0)", - "P->V[17664:17696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 6: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[17696:17728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 7: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[17728:17760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 8: Field Element(0x0)", - "P->V[17760:17792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 9: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[17792:17824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 10: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[17824:17856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 11: Field Element(0x0)", - "P->V[17856:17888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 12: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[17888:17920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 13: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[17920:17952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 14: Field Element(0x0)", - "P->V[17952:17984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 15: Field Element(0x0)", - "P->V[17984:18016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 16: Field Element(0x0)", - "P->V[18016:18048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 17: Field Element(0x0)", - "P->V[18048:18080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 18: Field Element(0x0)", - "P->V[18080:18112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 19: Field Element(0x732de4c057d8e86dacb755653f6ec7bd7359fd7145c09a79066e3eb72e45d53)", - "P->V[18112:18144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 20: Field Element(0x306fe0794178345b85a2dfecf70003b8dc076843b7169728b080c85e1e53128)", - "P->V[18144:18176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 21: Field Element(0x324e53546a866d0d9cced705e7203e763247c0ac0b5fb6c3c7351dfba20b7cb)", - "P->V[18176:18208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2089701, Column 22: Field Element(0x2fe0e0d17d55a1cdcf98e029603d19b12c26f2969710153a8ee1e4a5d9f92de)", - "P->V[18208:18240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2694138: Hash(0x70ac0b2215939fe019405d680c951b7fb8bbbd55bec326b11cd6552a122ad9b)", - "P->V[18240:18272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2942210: Hash(0x235261231d390d35fc76c8a5dfd2c75c25c22455bf2740712efc8862642e43b)", - "P->V[18272:18304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3078752: Hash(0x6082bd19684eb7de1e43cd43cd046382ecaaf56904d4713c4add907365e9b3c)", - "P->V[18304:18336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3244707: Hash(0x55282aae18417867756c6de2e111885d19c1b1d92137ae9cfd08ecbf793ebbf)", - "P->V[18336:18368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3667409: Hash(0x7849e59dcc70dcba8fb24ecd9809c48d7d644ee477d5414f02120a7fcddcbf)", - "P->V[18368:18400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3840635: Hash(0x491d43e74e40d9dc21cc4db8516afcb6b784bb99fcc27c9252ca9d45fa70a89)", - "P->V[18400:18432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3906853: Hash(0x2f6458a838c72dbcb3915fb4d7c1cd05d2eeb46aee57dfc08bc27d1d1342a6d)", - "P->V[18432:18464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3909030: Hash(0x790233ad4b5a5139cf7c27b2369e8913b8252739c78bccd19ec2a76a595978d)", - "P->V[18464:18496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4182424: Hash(0x43e3dce3b6db4b8bc6475fbeda8a6d6bd5bd33aaa2443f3cf93e50be379925b)", - "P->V[18496:18528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4186852: Hash(0x29b26855d2e3ffd7cc85c5f5c5e933834de798af605e1c55e0549a12302e1e5)", - "P->V[18528:18560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1347068: Hash(0x7331f446077e10cbaac00a63c8ba52e6ed21900a73be2014840f301a1906d05)", - "P->V[18560:18592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1471104: Hash(0x2b205a03249ef7bd097d5282acd4df02c185525e599e96b6df08d041dadabe5)", - "P->V[18592:18624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1539377: Hash(0x380722579b7398f6c314c8beb1e034ff1a33795347a3dfc3446e50ca182eaea)", - "P->V[18624:18656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1622352: Hash(0x1fa9396bc24b43dc51be8ff1e77a03b5aa582a2b09cea772a47f3f8cf3dbd5d)", - "P->V[18656:18688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1833705: Hash(0x26777aa36f65eb939865d8174209b49dfd5946b012ebed816fa538828335968)", - "P->V[18688:18720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1920316: Hash(0x1bbaeedaf83bf413b016483136af01b9546488f2477e6e342e4111304d1574f)", - "P->V[18720:18752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1953427: Hash(0x77b8a2fec5e8add16b1f0c82efb5b4f4d3437fc2761d71b34014062ac30816b)", - "P->V[18752:18784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1954514: Hash(0x3fd84cc803dc2762600c199f850a5993afe388a206e3b5f74e518d618f81014)", - "P->V[18784:18816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2091213: Hash(0x24b47ea4935fe88d4c3a98be2d955f2264313fb78c2a456e3304c7b039b76a5)", - "P->V[18816:18848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2093427: Hash(0x72332d917a8e2d416c566d4e5047cec9b150e7d55992e4acf4322f52d84f6d6)", - "P->V[18848:18880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 673535: Hash(0x5de7ebd5b2175263e27fed9b984f1db5ed037338a0972949dbe73d4c485e7e8)", - "P->V[18880:18912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 735553: Hash(0x41a03bec02ef9f60e58ced1febf44bb32a00048a5e87d87feaea3226ad8f609)", - "P->V[18912:18944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 769689: Hash(0x6b686afdbcff2f364d68f78d06c987ec682cd2a341de5cace8a7d1bd0eeb825)", - "P->V[18944:18976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 811177: Hash(0x10e765d1e178a5435ee294701f8f05d2769249eb1b687a8e5e04ab037254d4)", - "P->V[18976:19008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 916853: Hash(0x6522b7419c5c3e2855b46c034f40c22562a961a0b4ea10a213b4dc24fe1dc59)", - "P->V[19008:19040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 960159: Hash(0x734dddab357c8a30338827688c46826805593d7ec392bd29dc35d421e500d47)", - "P->V[19040:19072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 976712: Hash(0x785003df70d4c696b24757e4f8ddb38fb5a02173349bc2a9be506116df3711b)", - "P->V[19072:19104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 977256: Hash(0x33e3ef04a17263192ceaf91e39bd880fd9d4bb6f6a1e522a1c400f3cf43678a)", - "P->V[19104:19136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1045607: Hash(0x7e82ec758226541aa72647c2769eb5aaa64901f0f7b436ffc4fa851b24d0ae3)", - "P->V[19136:19168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1046712: Hash(0x1973c68b86650f3cfe07944dd27035c108b612f1f57303d4d9aadddf2b2ac9f)", - "P->V[19168:19200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 336766: Hash(0x84750f076be606c5d7051d00c2ae701b2b6d9f56c839ee38e1a634c8174413)", - "P->V[19200:19232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 367777: Hash(0x2c13ad59cdcadf37183fbe7a687d3efcde0a7983f42d26b83dc8758f4903bef)", - "P->V[19232:19264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 384845: Hash(0x559e3eb347dda02f4d8c9747962de8b958524cae075b7e32b737c1c942d531e)", - "P->V[19264:19296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 405589: Hash(0x6a8036b45b1d04e35b4bac0c641567c52c4f08454ef64994be9981119905c85)", - "P->V[19296:19328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 458427: Hash(0x662d52bfac80b84c79e275d5fc26ca8cd5e09911e5bb47dd10895c36efa8678)", - "P->V[19328:19360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 480078: Hash(0x6e2d42ab6f38e5669a71a2b3cc77cbad09c79f8eca81658a843a06f31d99a87)", - "P->V[19360:19392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 488357: Hash(0x7116ecf7b2abac52885a6349d0edabb875d0aab380077d8b0dee4fa24116348)", - "P->V[19392:19424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 488629: Hash(0x788b3a1a8d3d3eca349d27f8cea216e9e63fbabdc370378157ca83c1f7513d1)", - "P->V[19424:19456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 522802: Hash(0x6a9ae13786f506753126fd8c5a77bb99ddfb58f7713cd8e740055a54755ff9)", - "P->V[19456:19488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 523357: Hash(0x4b3a0160584aea4cacdc364e01b15b05d3eba2c320691b4516b5acedc05bde8)", - "P->V[19488:19520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 168382: Hash(0x6af443e5d64753abe2470823b518af122e8ce3f387fc0c586878ff8801d364d)", - "P->V[19520:19552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 183889: Hash(0x3c113da502c5f58168c8df7ccf82c5b62d9bda6539ba1bb9206f577c1dd60f9)", - "P->V[19552:19584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 192423: Hash(0x5b4cf4b8a2f11f4d0c52dacde75e5cbd10d669d9ca7ced06c7add5337552622)", - "P->V[19584:19616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 202795: Hash(0x3dbecceb4fcdd70746f1eda3bfb5017d9f2d45550b14ff542307e7ab954ba83)", - "P->V[19616:19648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 229212: Hash(0x63cc764b1ca1f31ccddd7a840f4fad49f82cd65a57ec6abc9f7d68f99fc5959)", - "P->V[19648:19680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 240038: Hash(0x799544146766cc353557701b8fc98ca07900e1f5d00fb0d8341a8148c43eec2)", - "P->V[19680:19712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 244179: Hash(0x1d3677438155e2664b59c5ffb23bc6c19bcb31543d7faf511dbd6ac38ac2096)", - "P->V[19712:19744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 244315: Hash(0x5d03df6be2bdc997b9013ed4d3b6e446d401131a60cb05cf2b95a364c018f5)", - "P->V[19744:19776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 261400: Hash(0x36e6f4c039c03b08a447084e42c7c852333c28d99531170493512d847cc24b3)", - "P->V[19776:19808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 261679: Hash(0x52f3ff569129e9af451818d50b0a4250649620e43832c9ed64bc228aa704e8c)", - "P->V[19808:19840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 84190: Hash(0x582c24569b9b9a1d89374ea125e905502f10a54ce83fa638bbec301d8fb0d79)", - "P->V[19840:19872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 91945: Hash(0x28131f9e81e7ddd4cd33a27576668494408397f607c48fbe41e4f9267604dec)", - "P->V[19872:19904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 96210: Hash(0x78bd5b5b2edf852312b6733708d8efb737e9edd42179bbc5f9072fb486d892)", - "P->V[19904:19936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 101396: Hash(0x2361f4d1de0249aa0edd6ae5c6d7d5d17ee2e1428a3459bacadc79620fd41ce)", - "P->V[19936:19968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 114607: Hash(0x13d4c57e3adf48b5a0e804c506f7d0fcd711ffe8ef83f06a1abd67106432575)", - "P->V[19968:20000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 120018: Hash(0x74c872d203deea788b692adb29945973ed4f51b9ff58f541d56d345ffd56230)", - "P->V[20000:20032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 122088: Hash(0x520277a4c856afc4588a2099ee694f1ac045b5cb69fd6e450ef2e58786c089e)", - "P->V[20032:20064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 122156: Hash(0x5f5978256a607f431d5394b5d4815541486484d416a3ff6655eaad5e98801ae)", - "P->V[20064:20096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 130701: Hash(0x3113ffd96ead9ae64b53e7153b4bec6edf65e11058850a3b9de588da98cdfc3)", - "P->V[20096:20128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 130838: Hash(0x79208b242741ac1366ca52fca3ad15e50abf4853278b13b76b19e95dcd9f641)", - "P->V[20128:20160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 42094: Hash(0x33d6f59d886a8daf77c736e90f102b450ac2aa87d95697c146c342bde2de773)", - "P->V[20160:20192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45973: Hash(0x3b74b8b471c49b649bfc9ecbba7a5889c5e371f747f5dc191edde36bdc5f4e4)", - "P->V[20192:20224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 48104: Hash(0x3de34d9522c4e32208e22ef29a38b7e7973cc0dcc30a994c0105dd04f9d6a65)", - "P->V[20224:20256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 50699: Hash(0x50dbdd1f8e74c0d2f9a59b1559516c50cf1fd64d04940700c2716deeea4e6b9)", - "P->V[20256:20288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 57302: Hash(0x4776bec24be679d2ae8d517ef25facd704ddda9e1abfd024b8b7e02df324a72)", - "P->V[20288:20320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 60008: Hash(0x4f107cbb237c73e46b6c9a86a3789fb2340c3aaeda5f7b33dfb4edf59e32ff5)", - "P->V[20320:20352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 61045: Hash(0x35a8f130b5b6b5794c553a84f1d61c5e2ddc1bddd91c179fbb09c82d459575b)", - "P->V[20352:20384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 61079: Hash(0x6be9613cbb637951d8072aa6a705fe39cec636837f47c11a64478d3c3b71c5f)", - "P->V[20384:20416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 65351: Hash(0x3c1477bb155fbac1a6ee11ba64d9bccb3a91662b0cac258bc45fd8fb33294ea)", - "P->V[20416:20448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 65418: Hash(0x7547301fbef9ce8deee001cf4ac1395889fde58d81e11204245bb0cd038d567)", - "P->V[20448:20480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 21046: Hash(0xdf7782656311adef4dcebf05eac7d6216c312871c347970a4e90c29069548f)", - "P->V[20480:20512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22987: Hash(0x1797a176a330e42699bf644fe70e68a23aa332277abd9c33bb403fbefe88f6f)", - "P->V[20512:20544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 24053: Hash(0x5602d2815675a97198b4b60fb325606c88f9e739a969e9da48e2879d1623149)", - "P->V[20544:20576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25348: Hash(0x32fe5b9f1eee4dbe5a162d706428a89af44b2e242efe0d76b53dd64c39f86fa)", - "P->V[20576:20608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 28650: Hash(0x338b358b1a935eb01e00bb1ab743fb39c02d5fb4009b53f45a8f16444ab8a00)", - "P->V[20608:20640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30005: Hash(0x1b94a00fe858e4f0507eb366c8c6b3bfc0a5260adc0fd73200a9cba552edf6)", - "P->V[20640:20672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30523: Hash(0x1e8ec4303e253a4a0a3981a344c58713dd9da66b2b1561024b2c10cc9aeee39)", - "P->V[20672:20704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30538: Hash(0xeee7da4354b444eb7ff2636c0e717d8a2f2ae5adba2d9a10d2bae7c25159f9)", - "P->V[20704:20736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 32674: Hash(0x305ed7cbe2354418cfd5c7b9f596b534ef467a52702b74405773f57329c2dcf)", - "P->V[20736:20768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 32708: Hash(0x392e0ef0083fd2daff767412da9e9011b593579c980945cf16ee6a3aceea3a6)", - "P->V[20768:20800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 10522: Hash(0x72611addc9d8386dfed18046b7da807bee95a3600780d66311f9f341a341cb1)", - "P->V[20800:20832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11492: Hash(0x178d23b3df9b6ba84ad5b5dcd66caa5ec4aaaf34ab17f536a078bfe73dcf18)", - "P->V[20832:20864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12027: Hash(0x212ba5e47f8f9711a0cfc20e550397d85c6f7dce6d7a2f1275cbc943d54196)", - "P->V[20864:20896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12675: Hash(0x5c3c41a93e13366576a43cb7b3b1d95cdbfc0a746967feca45a52f0d3dea106)", - "P->V[20896:20928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14324: Hash(0x4b72d30bcce0aeaae20d79307bc8875c113da7e357571d1ce7c5fd04490d1f6)", - "P->V[20928:20960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15003: Hash(0x5b344b281cfec91221dbd73f1f5d0f9d1870ea8ff315266c2fd692ca7072554)", - "P->V[20960:20992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15260: Hash(0x7c1967bc6e1fab3cc137335a307a5303e357c589e407d91a050a99c3407a071)", - "P->V[20992:21024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15268: Hash(0x702c6eb3b9417c782b3e89861bf3f0a78bd65791b80dbe5f7b92b5dab3883d1)", - "P->V[21024:21056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16336: Hash(0x360bef2cd8a6ce24cad8f0c1bc4381f9422665b1b1f9688cb4f060ee4c9a8b)", - "P->V[21056:21088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16355: Hash(0x56a58bc265c30f529091cf9630b700aaadaecb777fc8f35976f92a3543d33ab)", - "P->V[21088:21120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5260: Hash(0xe76bd5161ae6597cc2ad63f29c9f081cc0c0e33c967b7429cd2321e83ccfaf)", - "P->V[21120:21152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5747: Hash(0x3a274f426a9d0336f9d671ba0ed1c24abfc5ae184d0ea4e78d2d8deedeb3ecb)", - "P->V[21152:21184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6012: Hash(0x5a6fbcab92651b5e3b384527b39fb00a282f5f7c2771948cb5b3f71cef2d1dc)", - "P->V[21184:21216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6336: Hash(0x496e4c85e30b1ad99aea150f601642ea0318b35f475cedecf6db3c3a34a2894)", - "P->V[21216:21248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7163: Hash(0x288962a28c4529c5e455994b0069ca0c58d3d161ea42d3ac624b5955f46d138)", - "P->V[21248:21280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7500: Hash(0x46824d110be0b9d1a775b31c35109a5363eee22accffc308e13a53e2a6a260d)", - "P->V[21280:21312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7631: Hash(0x34cf9140360ddc446abe747d52341a56e58d790c4c7fe3d022d70a2007685a6)", - "P->V[21312:21344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7635: Hash(0x425293407bf315b1d3f1f9c7dcc3496dcd44f844bafd3a334cae84fa92c4936)", - "P->V[21344:21376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8169: Hash(0x5c37a2cc54653420ff45bd6bb9220a66e2050b371ea36faa171680058b80783)", - "P->V[21376:21408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8176: Hash(0x247c0821841b333e15b86bc4fa75c87f8794495bd6a8e7d39660e29ccfe01d9)", - "P->V[21408:21440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2631: Hash(0x1547d174efb3031768645fec9c2d3e4ed7a8dad227c1fc0ed2a27dd5628ec50)", - "P->V[21440:21472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2872: Hash(0xf01969e5469cf43ddd7bec023a169f984bc66c4180b32e877914a9bf1a6755)", - "P->V[21472:21504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3007: Hash(0x1b45b016ab64f7c2e84a7fcf26af8fdc05412425fc0f64f66b271e4ec246d85)", - "P->V[21504:21536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3169: Hash(0x6e22af3f761adb2a093c025227a43609e7c068700dc4014051222aa6fcaa29b)", - "P->V[21536:21568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3580: Hash(0x3fd8d5688d160914097817ff46473ddec7cb10ac7d908008623095e030eec89)", - "P->V[21568:21600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3751: Hash(0x3ee9abe25259e61bb6fd37149f248c46c3ea22da9b94a6609101e0d0982e933)", - "P->V[21600:21632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3814: Hash(0x49e084cd73b0d019f708f2d93697d2eb88280084929c5fe2a9420c90d8c42a6)", - "P->V[21632:21664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3816: Hash(0x794514cb26a65faadda137a44cf54cfe96377fc04d1d15cabdb853a733a47bf)", - "P->V[21664:21696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4085: Hash(0x4a4686a6037215713f93da73a318b7c7c4daf6b59747d3f14f7c690209babc6)", - "P->V[21696:21728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4089: Hash(0x130a042054c81e5498408b3d92124ebb8ad1c1d24b1a94becf25214918e85b7)", - "P->V[21728:21760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1314: Hash(0x3768d834f1ffc53202249c34b480f69fb4e9ef5d43d113214ab3989b51da077)", - "P->V[21760:21792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1437: Hash(0x28ead9eb99ccf64bbab40d5db8cf63ae36b60135e33948dc7144f113f05c2c7)", - "P->V[21792:21824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1502: Hash(0x21cc54eeeb5893d173fc3076c66d4dcf13c1d1cb017e12a8a97f155ab7d71a4)", - "P->V[21824:21856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1585: Hash(0x1d518ed3d98fa5af71b29337582b01ad3d9662460dfd6b8d5bd80b54f5f5c68)", - "P->V[21856:21888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1791: Hash(0x73a2915615cbc0f0061fb80751905145b44b4288499c3b9038eef4c66da3245)", - "P->V[21888:21920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1874: Hash(0x5a3a4ed405db9e1ac0097e605ee654219f5417ac90c02d5fe43b135a74a0c1)", - "P->V[21920:21952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1906: Hash(0x17761f70a8422fe6c488cdad4dedca68a4f24d0a66ee1a6c2c1927a2cb4ad2d)", - "P->V[21952:21984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1909: Hash(0x12d965b0e0284dca9dff32c3201b3a5500144f4e8c436c795a5617c569dbd2)", - "P->V[21984:22016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2043: Hash(0x4732943e9dab8706f8789132ef8eeabfbf53cf6fa6e6568db5bc4894678c1c)", - "P->V[22016:22048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2045: Hash(0x18df9a1be1b8445a7f151a639522488bff0c497fbabc2163699a4f150ea37fe)", - "P->V[22048:22080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 656: Hash(0x61d23bb595f2bcf5bb2edc6b3de25dc628004f53cd1e691b40c0b201a96098c)", - "P->V[22080:22112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 719: Hash(0x20936aca3840afdfe85c739c16ab7d8d322321ddd3be9ba3030c1bae7e5d90e)", - "P->V[22112:22144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 750: Hash(0x427581a2a2a12a4ae67d583737f302cd5cfdddc909db3db121ffd9f874bf3ef)", - "P->V[22144:22176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 793: Hash(0x5416793516b4367bafb427a28dddb459dd79a4ffc7275c072c33302f55dabe8)", - "P->V[22176:22208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 894: Hash(0x351033190db80ebf18d250b65fbecba4d0b486e6e1f21cc4e62e60a91dfb8b2)", - "P->V[22208:22240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 936: Hash(0x3f4db5b6892dc22077695fe289f03a6ef4364bc9243f2260fa6d1d2c0d4a915)", - "P->V[22240:22272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 952: Hash(0x6b618ad55f2c14a3a5c03eaa4907c8d250d93b860ebd4e072e651a087110616)", - "P->V[22272:22304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 955: Hash(0x2da15855db3d6b696f58c4b82b017bad1c582345972cfbe097f17764199e63c)", - "P->V[22304:22336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1020: Hash(0x6efd14f178100a01be6a11fa83a1e51b9a049ceba7795e5b1de6f87a6cffc0f)", - "P->V[22336:22368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1023: Hash(0x6e67b565f2e6b25427bd135a9b3102df6e60ba82f717afb8a999f4e49d49316)", - "P->V[22368:22400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 329: Hash(0x79ae329debb3fd1667dfe331de1ff28a1a0dbef4fbc2387c44cc1eca3658deb)", - "P->V[22400:22432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 358: Hash(0x40a5b923eab5ec219c2099bb6eae1e27e274dd8e01ced8d98fcbefc2c499424)", - "P->V[22432:22464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 374: Hash(0x544f30ea614dd64145e8215f76c483819428fecdee16b54480da5f30363b190)", - "P->V[22464:22496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 397: Hash(0x4a8155aea25f39c2b5e64e3b4edfb6045ac1ea4ff2794cbf645be0f4c4b966a)", - "P->V[22496:22528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 446: Hash(0x687794377ad0a67603e9c68dbff951ce0224ec3868404fa5f3412950929360e)", - "P->V[22528:22560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 469: Hash(0xc788c748954b868650ed74274875d8ffc4c822a83cfe04dff469602c09075c)", - "P->V[22560:22592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 165: Hash(0x1f0bcc489a965a77821fa15e84aac186f61e63000cccdafdaf8c8dbe1f0721d)", - "P->V[22592:22624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 178: Hash(0x10a66c43553d03ada7f2a4c9555e57290748936e8495e67005856eedc8bd6d1)", - "P->V[22624:22656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 186: Hash(0x5c2a3e1eea1f648753845cf270b2069713b40af5a2b670fd7fd8e43ce9a6350)", - "P->V[22656:22688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 199: Hash(0x52c96040dd865f18bc4d14bf6b42deb95322b44ed255bd7271d2497c33d5a65)", - "P->V[22688:22720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 222: Hash(0x2cd0938e06aa6f255990221452b687772ea42f592907e04bf305b648cadb4)", - "P->V[22720:22752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 235: Hash(0x173534dc5db69a66f8733414eeb3b2931597868ec579c32d2ecb070ac24ec33)", - "P->V[22752:22784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 239: Hash(0x3b496e63e7669224afc778e2ac1f6f8164473c998e685c71cd96d9aaa702aaa)", - "P->V[22784:22816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 254: Hash(0x2e3fbbb2744147e35cbfbd4e982c819adf08a60e90973fb0132ac69b7f3d32e)", - "P->V[22816:22848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 83: Hash(0x2aff47dc3721b8b2fc91d139517f288a71d711541b484aa5e63c219de5e4c62)", - "P->V[22848:22880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 88: Hash(0xe30517f0c4b7f1267b20fc69c09a1de6783f0c5994d2ef03e15eb41c984559)", - "P->V[22880:22912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 92: Hash(0x3a590bc8a6640eb171b448acecf6db4f440b3ca8e646278bd0546b6f990b919)", - "P->V[22912:22944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 98: Hash(0x1e5099caf6f24f4ae7dfe1d11bf1233cf7d62ac79e5219f8dad0b938e28b551)", - "P->V[22944:22976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 110: Hash(0x40743c366a5ab7ff0700801456fd2b354bd2806afa5e724832baa6538cb932d)", - "P->V[22976:23008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 116: Hash(0x702269b6401e3731a0d8146816b61428ffb544b5d600b9f0e59a78f00ca0b85)", - "P->V[23008:23040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 118: Hash(0x7aef77622f90a7a04c4df6e6d37ed018ab3d98a5ee9c18c322c869f759b083e)", - "P->V[23040:23072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 126: Hash(0x43f1401ae6dd182003a0c25b93211d6671bfe6d4b96577442ad18e61f3fbb54)", - "P->V[23072:23104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 40: Hash(0x2cfac78c110422fe2ad791295ad3473268b03bd2a0de819dc71151a854380db)", - "P->V[23104:23136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45: Hash(0x5e321e2924c5d3fb65106e6c4a5f5689f82d360700e8abfe3b6f3cb6e7ff909)", - "P->V[23136:23168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 47: Hash(0x9516577d5773bc545ee1fe6bce153e6c10954ec50ebfb48a04f32d90eb548b)", - "P->V[23168:23200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 48: Hash(0x726792bb92dba3c380e408f252c033c820150edbb4c4fca8e15345390f416c6)", - "P->V[23200:23232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 54: Hash(0x2af9c423b7c28829323dd9e98c13fcedefcba7e8657dc7e41868a4212c34647)", - "P->V[23232:23264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 62: Hash(0x291886f5b255cf8eb848beb056a19bcec48af460cf172b1058318dd14f335ae)", - "P->V[23264:23296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 21: Hash(0x527d7030a045b1075d3d18a8a4c419f9d01605d18e4b9ec40232f601c20203b)", - "P->V[23296:23328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25: Hash(0x8490688b626ce784199165a7a10cd3fe05f365dc9bafdf9262c071954f6bf6)", - "P->V[23328:23360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26: Hash(0x381a361dca583e4663925be5258911970d507bbc6e3ed9b0a3aebd78b63acb5)", - "P->V[23360:23392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 28: Hash(0x7f259dfb09cbe29608ab4c18a735d617d0ee4785c6449a0636e8629c4468255)", - "P->V[23392:23424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30: Hash(0x42e270ae593d548ec79811413210a12dafa74eb697048e1f977ba9a250b93b4)", - "P->V[23424:23456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4: Hash(0x5870db62111c47cd2d786f9ff8e2e90a21f183e31899251de29ede54166ea8f)", - "P->V[23456:23488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 596987, Column 0: Field Element(0x747c95c25b80e0f5b32ac2f9122572a199c86b3abf37348688e189a3ce0c871)", - "P->V[23488:23520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 596987, Column 1: Field Element(0x7d9b8343f8746f57c63989d01cb3f38212fd52606347a9ff76ae650bb3e8275)", - "P->V[23520:23552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 845059, Column 0: Field Element(0x29c6a10a7267b4f64edc366c9cc0f0d5506a6e421ea90e6228c1574808140e0)", - "P->V[23552:23584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 845059, Column 1: Field Element(0x58ff9e946cd44ac6dcc10575a3c1397baddd20dee28f1389aff2e0889aabfba)", - "P->V[23584:23616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 981601, Column 0: Field Element(0x17dd5d5b2c8b410a954df01d544a5a4a69039d74293535e892b3c5dfc8c095f)", - "P->V[23616:23648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 981601, Column 1: Field Element(0x84c00749af75d30578dba80685a3c82faacaf666ae47145e76cba358ec3f39)", - "P->V[23648:23680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1147554, Column 0: Field Element(0x7724d0e6da92c37f4c3cc1dd5eacec45c4eaedb548c9a9db4c456497afe3f60)", - "P->V[23680:23712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1147554, Column 1: Field Element(0x3fc90047ee53c53fdcc010a4714ae4d7ac4d6cd0951b160bbd07dd8a137d0d2)", - "P->V[23712:23744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1570256, Column 0: Field Element(0x9b721cea2936c1607c3654c79efd0e43b2aa0f4b170403ae83854bb7ba4ea6)", - "P->V[23744:23776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1570256, Column 1: Field Element(0x435edbb1172988cfd4311a916acb21884ada0f9f792397b5f7447daf447b5c7)", - "P->V[23776:23808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1743482, Column 0: Field Element(0x39fa6e7c1c543351dee7d0db78da57065d2cb6c6d235b455f7fd78d3b15c7ae)", - "P->V[23808:23840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1743482, Column 1: Field Element(0x6219cfd21c34518d4b4756aa7e42b322879e3f45fe9ec8e6c810627fbacc7e5)", - "P->V[23840:23872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1809700, Column 0: Field Element(0x67dac989d37df5b9e5e3c39cd0d0e26a83bb63ee0171f8ab22efa69d8d20e27)", - "P->V[23872:23904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1809700, Column 1: Field Element(0x68550df8d5126ec1801847a0f8ed803073267859f72b2c5e50bba78b062ea5d)", - "P->V[23904:23936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1811879, Column 0: Field Element(0x628969a363d97af9684d616f3948bcebc20cc2c7736327c7b008a4a1d2596ba)", - "P->V[23936:23968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 1811879, Column 1: Field Element(0x16e9855643c14427b0eb1c07c286363c724503e47d057bc278ccff0600c3609)", - "P->V[23968:24000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 2085273, Column 0: Field Element(0x4cf648854e4a5093eff3bf6f94d9e0bdfe6101ff0d47db53f323a514a1329d7)", - "P->V[24000:24032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 2085273, Column 1: Field Element(0x74b2d8a228f57e0d9aec6660b294074a58e133cc827ef888bdb4a874865fdc8)", - "P->V[24032:24064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 2089701, Column 0: Field Element(0x6de2259a7872f8d802f46c7366cb18c0b0998fcd9a0cc331b6a4c6820fb96d5)", - "P->V[24064:24096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 2089701, Column 1: Field Element(0xd7bc9433362ff18e112ba9f88b7737349313e6e93f7da2206fb91eb9e5a644)", - "P->V[24096:24128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2694138: Hash(0x6a039f0cc011fcb3485a9fff38259b8ecc1552aa6c60cacd193c5b0b042eb97)", - "P->V[24128:24160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2942210: Hash(0x20bae90788294d4989a2f500166e8dcbdb31797ed01671522c800c41c02340f)", - "P->V[24160:24192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3078752: Hash(0x71b73cd464d0d63be5b7c498b93810d337b0d63dd9246df4dba33371e94259a)", - "P->V[24192:24224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3244707: Hash(0x7aaff8a2f211964114989c6e4aa7f5da4357acb3c3ea59a166ddbe31cd9a391)", - "P->V[24224:24256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3667409: Hash(0x73fcdf8c8d68a79de378e95f3989c932ac5d5ddc17baa7a9a166864f7218cdc)", - "P->V[24256:24288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3840635: Hash(0x28b7573281873857b61de6ea0100860fa849340cdeea1cb246fdf0c687c6e5e)", - "P->V[24288:24320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3906853: Hash(0x41b16901026be013082bcb4f528b365fc5b8ecc2ac816043b1d5cf9154d0b0c)", - "P->V[24320:24352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3909030: Hash(0x2ca4f5c0187876d4ed37e9ebb8f9bfe1380174ec470bb24e90a7ae707e99c4)", - "P->V[24352:24384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4182424: Hash(0x33b3ddfc4241ab25f47721c3e536302a23dd71847863660f7970485cf355568)", - "P->V[24384:24416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4186852: Hash(0x67b4f35b20ee798144e31c4142f8d0b7ad28160b830c87c46f2877382ea65f3)", - "P->V[24416:24448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1347068: Hash(0x3c1c8f475060f174d4c462b111773916bcbd53851531ebd0a7ed5683af572b)", - "P->V[24448:24480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1471104: Hash(0xba6ae64c7afde25dba86406b42bed1df8fd6b38bef7306c279e69f99cc3c51)", - "P->V[24480:24512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1539377: Hash(0x70dd980a8bcdc584285260f9708147b88266a29c9cf29db21f5283ccc1772af)", - "P->V[24512:24544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1622352: Hash(0x1a74d83fe5059da8ddb6947a2595d802cdb685049dec63a88edff45bffd2dbd)", - "P->V[24544:24576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1833705: Hash(0x1177bc3456101c6d12e224d8d6a84bdc0f9ebc9c8ca9831cc0b2d7e5418111f)", - "P->V[24576:24608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1920316: Hash(0x46c41a87b813d78eb778b1b4e7cadcce9011c21201183d918d0f9f324730272)", - "P->V[24608:24640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1953427: Hash(0x3bad3e90fd0de5990c0e70533fa8c42902741e563c465d3a28ed99cb2d67535)", - "P->V[24640:24672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1954514: Hash(0x4a2d4cb53b7928b264bdc9ec1d6fd22f85988963f3b76a7a71877c5532f859)", - "P->V[24672:24704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2091213: Hash(0x151d6b3e9e01cb899b1c620945f914f75eaefd2658cf6d936802d7a164cdb2)", - "P->V[24704:24736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2093427: Hash(0x4368121e2f68b1e07cb3cfc38d7679ebc42263d987173db57de5d3400477afa)", - "P->V[24736:24768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 673535: Hash(0x7e60f0be87543cf95ecd0a773ae4159194afa2472de7ebacf48b76b0a77e449)", - "P->V[24768:24800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 735553: Hash(0x67876befc9441509654bd8b081d54239092af313ac48f66f75b9f23ea307863)", - "P->V[24800:24832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 769689: Hash(0x6837dc5b21434d6adaa1274f2175724f4bbad3c8abb6a66e9d95cde847b7fb)", - "P->V[24832:24864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 811177: Hash(0x5c6c70e5b6bdc94d6cb24d22f89c818fcb6cd9ec0af8ce3da6b04ed87f85bcc)", - "P->V[24864:24896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 916853: Hash(0x5a724dfb4ee2c52faead7b636389d6628912094c1cde3fbb2aeae1183a9d3bf)", - "P->V[24896:24928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 960159: Hash(0x62b8cbf430982e7472d0320ddd9cd7d7211d95e86a59ceed86871c92b327fc4)", - "P->V[24928:24960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 976712: Hash(0x3d28e976d26940de9736eba332ddc7656a8c39c2a3cf13741fccc4c84485759)", - "P->V[24960:24992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 977256: Hash(0x6a027f82a534a0ad10695838d5c2ab602b0ea84f3e9ec3ac30627b612cb3397)", - "P->V[24992:25024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1045607: Hash(0x58f413ba18324a308ed75b44563fce8ee5cdab25484dd25dbfe46aa6aa1a764)", - "P->V[25024:25056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1046712: Hash(0x4b1042a0172075726400f8484d390176c2f3b4dab1a964ba96ef49e233f346c)", - "P->V[25056:25088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 336766: Hash(0x51aad3298f36798683fc050eca5f0e2c7441bd89ad1ef5d6c48e451470d30c6)", - "P->V[25088:25120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 367777: Hash(0x37af58c04848120f5d041327f923b556f76771c5d1a4b1112959b3c13468186)", - "P->V[25120:25152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 384845: Hash(0x3a13a3be612f50b13d038475e40a8f0108a1034be8e76661d99e943b2614971)", - "P->V[25152:25184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 405589: Hash(0x1c4b6d76369cec1a3571baf68562708d67ed963276e813438eda18033ac4d5d)", - "P->V[25184:25216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 458427: Hash(0x412dd913220a6579387b09a19174151baf88f2f24517182f119134d72724a94)", - "P->V[25216:25248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 480078: Hash(0x36507c692fa89ddfd25e0c03ceec9ea2f0d9fbdebdc6e8f4a726437c22500c7)", - "P->V[25248:25280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 488357: Hash(0x32cd5902ad248dd3312d6c2a0987d93fb99fb82f3696f6cca5701409e773928)", - "P->V[25280:25312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 488629: Hash(0x2030f543618cadf91b6ee14485b978c527c0cb130531562401341ce6c874168)", - "P->V[25312:25344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 522802: Hash(0x2f3645a250224322e735f8a88a4f07dac65cb76ffaace6c08bc18af54c6ff6f)", - "P->V[25344:25376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 523357: Hash(0x30c00a7e63839e6fccdb8a30d18167d9e05ff4416838c13ba1246106c3058a)", - "P->V[25376:25408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 168382: Hash(0x633b591ecca8424895f26017d5884800eb2c124d4c67be96afeebe60b9b0234)", - "P->V[25408:25440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 183889: Hash(0x2fc39f1579b1f426ec14adf45fc7ce82a73da13537e0b3acf5f836b2391a2b)", - "P->V[25440:25472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 192423: Hash(0x25428880aeefcc07598d50f0c3abe6136522e5cc4c4a241c712fb000792e654)", - "P->V[25472:25504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 202795: Hash(0x298c4f896c8888bbcd8a64f8f3052265ee9e88507a3ee00263c87daa654b7e7)", - "P->V[25504:25536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 229212: Hash(0x3d92ea18f5aef4dc3385d37c45eda64f041484b8ee3053ea8392682dbfdb857)", - "P->V[25536:25568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 240038: Hash(0x2b145b3aed0aeb79c86d0c0e6067b3bba82389f93f4e3b6f0292ab232474357)", - "P->V[25568:25600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 244179: Hash(0x1e9a1c76cd78e60805d80bac4a7a3c75472d14be235ca1a7c8f8443a412c906)", - "P->V[25600:25632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 244315: Hash(0x60ce500b85a25f9aa0d64a709603238fbcc7e7333e08feb8254ab5d7ff95dd8)", - "P->V[25632:25664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 261400: Hash(0x73ffa6e36243729235712ebfbf3e67dafdfbff32e8a76c8bfaa9927f84cbd7f)", - "P->V[25664:25696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 261679: Hash(0x4f04f6ea3f33a26c529f1eb67eaf41dbf648eeddaccc48825ff39df41f525b0)", - "P->V[25696:25728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 84190: Hash(0x69a9a90b1d67699e90f66ae61562319086a931042d07395e807879d4a5743e1)", - "P->V[25728:25760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 91945: Hash(0x23a505d33714790ef94782b07d4d12bb5c4128d2f5aec9b05bbe30a8e57fe54)", - "P->V[25760:25792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 96210: Hash(0x3b1d18dc888c82e1c12b392d35e5c9fd9ad26a756a94e70bbcfc88dd5253b74)", - "P->V[25792:25824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 101396: Hash(0xd00507c7f7bf6b2e26d9ad76afc5c02944146840db076420de9dcc9ecd4c27)", - "P->V[25824:25856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 114607: Hash(0x363a7050eb947d2d344079693f9007a662244fa02986296d94e2711a85c97bd)", - "P->V[25856:25888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 120018: Hash(0x2b8446e8c3ecda30eef31c27dceb439a02ed9504bb4f540b2730dd726674607)", - "P->V[25888:25920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 122088: Hash(0xbbec358555d5a95e27434a60eaac3cdc5fce740a0e4a87e3897372cdb2bac5)", - "P->V[25920:25952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 122156: Hash(0x4609da09ce428df4fabfe8a7818801dbeebf96a41cd6d81e0eb0ad6f47db98)", - "P->V[25952:25984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 130701: Hash(0x212c642e01dd753225235ab3ebc6b0d8d710cf6c5f6c99b12bacc4b18b1031c)", - "P->V[25984:26016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 130838: Hash(0xd569afa2cbfc9e7f21927701c6b3a1dda0698f8f22038da0b3fa92b6e4a97)", - "P->V[26016:26048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 42094: Hash(0x61b39c8f73ee915a6f009132f3d71fe9d9f23429f445cd900ed6c4e2040dcff)", - "P->V[26048:26080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 45973: Hash(0x1419d41f9a114ced19f2d0e5f6792a1952cbf68e968d01d3c36ac3f2e3cd553)", - "P->V[26080:26112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 48104: Hash(0x1ff5f5999f8014e61afd71e8d3e6400a526940bd7c651fd5b3b23570e6d9e06)", - "P->V[26112:26144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 50699: Hash(0x18f71831776b73a8a9c98667940c06a4d04378c5e3d36125ec7f0ea4b392959)", - "P->V[26144:26176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 57302: Hash(0x17de75714dc879243c830acf1f7a65790b0c21da3622f2beae2ec10c0c7bfd3)", - "P->V[26176:26208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 60008: Hash(0x54ceb0a2b0ab8deede83bb677e0bf674d50db41b6f03eaa31248dcea98e28e8)", - "P->V[26208:26240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 61045: Hash(0x6ebb29e30fbf8ff04fc2f8cbdc4a76e5649f1565dacbe1c6351eb917bf716e6)", - "P->V[26240:26272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 61079: Hash(0x5e045640eac3c7dfceae8a32a4bf4c89509d632ec2b35f698c3e81a46236cc)", - "P->V[26272:26304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 65351: Hash(0xad799aa073e960da31ec7310f65e30929cd4bc8fc8e1c5c32b865a88a27303)", - "P->V[26304:26336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 65418: Hash(0x47ed50f5fa46fea77e461c90f438b7a5bccabe5d0cdc4bc37e59d1d9eab56b4)", - "P->V[26336:26368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 21046: Hash(0x3e651a2984ba75c129d9c7a2fdd8e28998472a6d48376b20478673287a35f10)", - "P->V[26368:26400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22987: Hash(0x10e117ca755cbef84e0978aba5e1bbd50852f703c79d9379f46f076b3930f8)", - "P->V[26400:26432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 24053: Hash(0x706125106c824ad12cfb011e0d684119eccab994cf770b74c1e841d835d8c11)", - "P->V[26432:26464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25348: Hash(0x690833b51aff2281bf474fbac12605850742b7bbbc431184029ae4149daefe5)", - "P->V[26464:26496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 28650: Hash(0x4e72bc29673a45cec1e4aab88a961b1f54b0f331dd20d29f468129be89a45b2)", - "P->V[26496:26528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30005: Hash(0x28acbd243f6c6d3176ebd2c741b6d7748cad9cc0e97156fadd1b412a928dc15)", - "P->V[26528:26560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30523: Hash(0x61049f03ebe9a9e449f2590fdc71ed5a938dd77f92506fe9d02f578992b79f5)", - "P->V[26560:26592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30538: Hash(0x2251dda4497230088dc271fb565bbb11280cd20260d01cee1a40446829e6b3f)", - "P->V[26592:26624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 32674: Hash(0x507587900af40cd9021b9da62a2d230bc97efd76a111c7682b9a3ea85eee7d3)", - "P->V[26624:26656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 32708: Hash(0x23bd0a97022e8eec04caedebfe25d33a5cf7b82e514f745bc23c2a2b848c630)", - "P->V[26656:26688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 10522: Hash(0x541bde7f4ed49e53156caa60b0a2537ea9e639945e57e07a195f761c1221dca)", - "P->V[26688:26720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11492: Hash(0x5da447bb98e4c5d5f424bb106ac0c441396223ed1a3df1efb9608e932684f38)", - "P->V[26720:26752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12027: Hash(0x799daee0cdca0ff292f84ac9a853f6c24e194e9f54aa47419b387f47c5ba83e)", - "P->V[26752:26784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12675: Hash(0x3277251193c970eece1ae71d904480d180e89293b3a3aac53040ec61d9356f5)", - "P->V[26784:26816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14324: Hash(0x2f372d2b67bb8f0e525e6567821a2dfeaff9434d5af23c660135080b4c8bdd)", - "P->V[26816:26848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15003: Hash(0x5122177517eaad6907ff7be4ccc4aef79b13312a43cd96cc309222395a9e9bd)", - "P->V[26848:26880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15260: Hash(0x15733726086bb8beb011f12e7b6a24bb3e25f0840e954c34d40f6632597eff3)", - "P->V[26880:26912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15268: Hash(0x67b39c0afb1577bd594367aadb2bf07719dd91250d6f267e18a4fd171749b10)", - "P->V[26912:26944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16336: Hash(0x5a8d76f13803b2ea796bc0cdb482c99eebcfb30ef2564d9a56d1c0ccec3a827)", - "P->V[26944:26976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16355: Hash(0x5c0b24793894ce9baa2e83de1bac86799cb409573d698dd49bfb0c6dba33582)", - "P->V[26976:27008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5260: Hash(0x7364356f4de9e75eb0a02a72f1039e7558c4d6c76edf361acc822e297513c96)", - "P->V[27008:27040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5747: Hash(0x30cc52c22a094b8bbbe372dff6132a7871fa0f5fb0c7808d417ae010c4d1492)", - "P->V[27040:27072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6012: Hash(0x2bd5dd99f2852ba497564840bc694da92257b6c1b48a9f650fa5a0ccf33df79)", - "P->V[27072:27104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6336: Hash(0x129327ef29bdb90c78a33d6d689db4f444b61c6da733b23ebe5edceb8d3cd68)", - "P->V[27104:27136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7163: Hash(0x15de076933f9d18bcbec2144cedc1cd3e511323857bdddcf9521d1b9ee74556)", - "P->V[27136:27168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7500: Hash(0x3c90bb1e40b982cec5d6f42ac36748da6080b7555c81e3a14fa7764fb9ad7f0)", - "P->V[27168:27200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7631: Hash(0xf114224611a98c9a6871e7620226598cf3749bb6a4f5c29eb6abfe3d8ea3cd)", - "P->V[27200:27232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7635: Hash(0x2d7927f8e529899f2c1b4c579160f7893aa329a9f53f02baa61efee65e49774)", - "P->V[27232:27264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8169: Hash(0x13bc4cd9b8bf6f9fa473ebcc1510f6d033ba73b8cd85b16a123c6a4d32602c2)", - "P->V[27264:27296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8176: Hash(0x3f61d4cb2bad1862db99b2a0cb793b5f9dcb0900b3b1d510d7f876e3b4c5fc2)", - "P->V[27296:27328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2631: Hash(0x1d7bd6dfdead83d5a1f35a82cf227688e1c0d0b76836a578b345557ab1817e5)", - "P->V[27328:27360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2872: Hash(0x53411c9fd34237dbe5e3a35f8f1ee87547b8766f7a4bef92c0cbc438a1bc9f8)", - "P->V[27360:27392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3007: Hash(0x7048d1471ccec3443f7f2d8f7b9e70eeea8bc4fd6ea22668dabd8dd81e614d5)", - "P->V[27392:27424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3169: Hash(0x1dd9e2e9d395d085b1d3ba76b17d45b09d3769dc31e6f5bfa3477655f22fafd)", - "P->V[27424:27456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3580: Hash(0x4d6acf4e0f5a800f95ad3f5ff8da7be582ff1d55c19b8b20986078bd42654c2)", - "P->V[27456:27488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3751: Hash(0x145c93e1147c989a796bb2986fa80aec326fb30d1e0d2e0593372cfbbdb6a15)", - "P->V[27488:27520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3814: Hash(0xa202ee9d8a26f5bbe4a39a3311d82b17e09c3283e800a4b663434d871748a1)", - "P->V[27520:27552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3816: Hash(0x66c7f779cd5d1bd19df889ab94e53ce073bdef512440d2999a1419895f2f8a4)", - "P->V[27552:27584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4085: Hash(0x602f606aeca7bb78cfeffb872af1b3b66adef7f16586ab18d8216e16a37e0e3)", - "P->V[27584:27616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4089: Hash(0x6e40baa27df8bd30dda2dec2f4ecac5575c492b9c40937ce8c9503d4424b6cc)", - "P->V[27616:27648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1314: Hash(0x15ee47f981f694b2dba44a86761ba8af7f59782db8314d58e0c448d1fcc805d)", - "P->V[27648:27680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1437: Hash(0x7796fc677d63eb52efe0e530946774662121cad617aacc91fe0080d8a0d14a8)", - "P->V[27680:27712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1502: Hash(0x612426e2a3b704a19f5372134adbdd8ffad7911a187c7bfd63ea403770d0242)", - "P->V[27712:27744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1585: Hash(0x2bfab30bada7704581ff9ef9b39ac8fa7c09c108fde534664a6b5521e71152e)", - "P->V[27744:27776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1791: Hash(0x78ced2ec4fdb32f3c786fab022cf46934e10b235d04262f7a5839c91db0eb30)", - "P->V[27776:27808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1874: Hash(0x340d7f5a5f59a73f914c7a561b10ec68422f4886b596963c6689f0ccad1d7f)", - "P->V[27808:27840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1906: Hash(0x7ef349092f3d99cfae57682eedb98725e28925ff0d76463b3597c7ca8c9e3f2)", - "P->V[27840:27872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1909: Hash(0x592ab2644542baa76ed1eb28fdf9ec140429bbee10032ed71aad5ae61cf9370)", - "P->V[27872:27904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2043: Hash(0x66f76a18096f40c40dd31784a87cb915c0c90368dd76f6c8d154d9d1c1b7e1d)", - "P->V[27904:27936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2045: Hash(0x4e594640f4da322162b8c0f6ad9cbf5f0e72fc910dcb1d81bdfbfcb468c9675)", - "P->V[27936:27968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 656: Hash(0x64429cd58d9cea1cc53a1058bdc27b11833541d66d0692e59033898e9b4e2d9)", - "P->V[27968:28000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 719: Hash(0x35abc1bf58fb652470df5bbf52a59a71608d51cc0096c608bd8c908b5f952b)", - "P->V[28000:28032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 750: Hash(0x63fb496bd9be1d41b073cedf46395cdb3d8c452e9c143d364b0ea6908df49ab)", - "P->V[28032:28064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 793: Hash(0x7384c720c3b0db0b156da7fb1354114b3bc52368612ce58f6cb67e3d926ba5)", - "P->V[28064:28096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 894: Hash(0x7781f2bb8927fe854bc7b832bd20196d36d6a98516c4ea6d12f915daea84a17)", - "P->V[28096:28128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 936: Hash(0x2f8b5eefd6821a960c4e4a33d3d6a7f1ba07e4ec71aa1ca0f12798dc843d08e)", - "P->V[28128:28160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 952: Hash(0x45d241b78264628b3138c4e747894624959d2f95ee6f9f1d52c220ca47df425)", - "P->V[28160:28192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 955: Hash(0x404ed0b87056dbbb88700d00686e0484f9b466672ffc27846a4eb4a8fdca218)", - "P->V[28192:28224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1020: Hash(0x5a76b0fc3af703281c0a5749fac0618c891aed60f7cf2f4c7621972f7e75c3d)", - "P->V[28224:28256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1023: Hash(0x5b87ff6f39d4ee94aff0eb0b3f0d57f8d0ad7d303e7683ac05209f6d1accfa)", - "P->V[28256:28288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 329: Hash(0x3b5ad8b59cf22ef591ff8642e7e110a7794297c9b8427d64dcc98a1f6dc301b)", - "P->V[28288:28320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 358: Hash(0x5fb0b90e8455aaf3ceec030ea7d19e67fe15ebc6d311400ff724f2f5c209b60)", - "P->V[28320:28352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 374: Hash(0x515ee7c3d279f28baeda35cb89e555f0e6efcf231723219cc0dcf3c775f8eec)", - "P->V[28352:28384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 397: Hash(0xdfe2ec1c09269419df638a816ca3e662864d01ea14df7fdfe1fddd02a584c1)", - "P->V[28384:28416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 446: Hash(0x1c9a26ae2639d3fc388f379712aec344ec018eaab4e5e1b968a9413855a4858)", - "P->V[28416:28448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 469: Hash(0xfcd6e8f3151b3f986d78dc27a788aeb1ab5c0345133f6922f66d7f699b117)", - "P->V[28448:28480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 165: Hash(0x287bbc4eabafc8fcd9607dbe5cd11220cacf801395716a6cfc4fe509758be35)", - "P->V[28480:28512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 178: Hash(0x2a55af061e6909171c5fcb38656705248f303e8e5afecfd45a3e115b83023a)", - "P->V[28512:28544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 186: Hash(0xecf7d7de79fdf3dd0528deb05b32908d984daf902afaba42ed3a80cae20d52)", - "P->V[28544:28576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 199: Hash(0x144da93293a83214c91f85866d12196ddfe0402bf72fcd06ce5c4464a89a8d9)", - "P->V[28576:28608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 222: Hash(0x5677c571f567d479170dce57dba4126d9188124e2758958b85abf31d362c7c7)", - "P->V[28608:28640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 235: Hash(0x340209e305a1c8c8ec4618befca216bfecde38e2cbb86f29f25e6c58e0d1db7)", - "P->V[28640:28672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 239: Hash(0x47c30222f1929555f42bdf9955a6f4145ba9bdf67f2327dde3e4e326e54dfa4)", - "P->V[28672:28704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 254: Hash(0x6f41052fbb5fe27a2c9e1e3153c123f63b45896103ad61ccc87fdfe7df583ad)", - "P->V[28704:28736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 83: Hash(0x5cfdc3a452042c3526ef82d06e15c879bef3dfd674f5eb7e7a4d09ec1a0ea9)", - "P->V[28736:28768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 88: Hash(0x420277cbd82334711cdfbf375d5b7b487d6beed3d7a8f5008b37c322cd8cae7)", - "P->V[28768:28800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 92: Hash(0x5aa0da730d501d57d84b5aaaf58740f3ffa01fba35bfed78daffb532f4bae49)", - "P->V[28800:28832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 98: Hash(0x5d2ee18faaeefa320093a5458c74df6dc65a705a5687d28c318cda3188a7b94)", - "P->V[28832:28864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 110: Hash(0x1e252e505e26a8ff6621c22909ed7490126a4b20345eb1eb7fd37411bfb762a)", - "P->V[28864:28896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 116: Hash(0x7d5bc819472248bdb2c66af09ae5227c256605e23a86ade7eb04ad75eee77dc)", - "P->V[28896:28928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 118: Hash(0x6c7f91a21dafa4acf794960b9858d054ee920d1c83f988979553366167f2ab9)", - "P->V[28928:28960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 126: Hash(0x3fa6f6c5769ab7d14929c8be924032d36b063bc151deeedf8e0f4c054bcb1e1)", - "P->V[28960:28992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 40: Hash(0xcd92aa9d5282bb66875de15262433657f10784055795eada334300638de274)", - "P->V[28992:29024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 45: Hash(0x2a91f5ca93c2ddba9cc26510f1f8469d5c9aa70a1fedd47383216f17ad902ae)", - "P->V[29024:29056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 47: Hash(0x74b5800108c5771bee41854c2188d269a78b2cba1b5ec21e8725f8ce65dfe7d)", - "P->V[29056:29088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 48: Hash(0x6ab5a95c1ec9ac5544f33b2ada9f13078af2d8c4206994eb68cdfceb604194b)", - "P->V[29088:29120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 54: Hash(0x28d6e5a58ed2d60a9cd17fa14667387a1681455c203ec0f039e2ff251a4288a)", - "P->V[29120:29152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 62: Hash(0x4379bc5077780ae5d039d996190a8d92e1f25176355520c02e1b2a0663982c3)", - "P->V[29152:29184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 21: Hash(0x32ae8cdba27d872b0d7f3b0153b9203c6f3d0209cb0674d9b4181a224c805fb)", - "P->V[29184:29216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25: Hash(0x69c21c49128120941250743c7e92da6da5169f2887e054bde019caff02a653f)", - "P->V[29216:29248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26: Hash(0x61b65bbb148cda74e04371013d06384e5938e26518606976cac14c49e9dde29)", - "P->V[29248:29280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 28: Hash(0x9c637233d493934c2eaaa260624f04e0d0b83836cf227da8db83a8553ef847)", - "P->V[29280:29312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30: Hash(0x3637b9a6e262f50bcc1c0e3ecabae6f46891e2f5da560cb79778e91d650b145)", - "P->V[29312:29344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4: Hash(0x42b9b61c205437a11a94ea3afc830975a64c87b9c4b22971d34741664bed7e0)", - "P->V[29344:29376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 596987, Column 0: Field Element(0x66620b04840396c455cc6fe38ac9f1b29cbf2866747b049debc475e68b78e4e)", - "P->V[29376:29408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 596987, Column 1: Field Element(0x3da62ee8fd665f6615160eec048b447ffd769847a50ca0a9fee0d7b3abb2107)", - "P->V[29408:29440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 845059, Column 0: Field Element(0x60a3da94e02da7bd0d334719ee89c7f9ac991c01c319b97cb8a04f21cd2f6f4)", - "P->V[29440:29472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 845059, Column 1: Field Element(0x3387b6894e37cb303ac3e76193334aaad1b10291de9aa55e5cc9ac8108762e3)", - "P->V[29472:29504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 981601, Column 0: Field Element(0x71b5e66f5168667c51ecf90291dd4e4cdb1d6f0a5a4b67d652101ae43194cb3)", - "P->V[29504:29536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 981601, Column 1: Field Element(0x1f6883f99f33add7804e5178336d94b02b9f653983378d21364556ba9cd27e3)", - "P->V[29536:29568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1147554, Column 0: Field Element(0x5edc562657dd77e23e92fab3612d498b1cecfaeef68008b379e02ea3d8a90ef)", - "P->V[29568:29600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1147554, Column 1: Field Element(0x73266b926e3443fc1064a08a66f835ee63f1eda5c508c3f6a393a74929a485c)", - "P->V[29600:29632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1570256, Column 0: Field Element(0x1266703462545da29dd1c2110ac3c0e2f3c390866eb1e38e99c501210e85d65)", - "P->V[29632:29664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1570256, Column 1: Field Element(0x4f42b7f0f53d99d529cf0ec55eceed7e5e4543cd52d3752259a2015773f4587)", - "P->V[29664:29696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1743482, Column 0: Field Element(0x209e6cef3a0a2350ed0f12ebe568bb49e4781db94703773f663ae74b8ee0a12)", - "P->V[29696:29728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1743482, Column 1: Field Element(0x75ee900dfc21222c2f95a404183c343750b6a92f65b24a0058980eb02190341)", - "P->V[29728:29760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1809700, Column 0: Field Element(0x367b9edd50631767f7231385f764da50d41c465a62d1347b262df3dc28a331)", - "P->V[29760:29792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1809700, Column 1: Field Element(0x60640a7f41d343354a7bf89f09110df2e458fafd9748005060f565828545510)", - "P->V[29792:29824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1811879, Column 0: Field Element(0x7db3068292aab53df5f889b919f4402479f8e6447e0fce59d25475fd4b90f36)", - "P->V[29824:29856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 1811879, Column 1: Field Element(0x40c1c95053f497f92c41a15dc25f522f7d52c9c2116e39bf1c23477a2870f4c)", - "P->V[29856:29888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 2085273, Column 0: Field Element(0x19abd642eb9971a0601c8b44ea79a284746e0de8fb704c77a22d64571eb8b5a)", - "P->V[29888:29920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 2085273, Column 1: Field Element(0x57ffb95327bf22989dc8fbe4f7daa08a92589d3a5593e92edfcb11aed1afd61)", - "P->V[29920:29952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 2089701, Column 0: Field Element(0x180bdfed27655880127448ae535181eae094f8035b940e3857b7f2b612ac737)", - "P->V[29952:29984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 2089701, Column 1: Field Element(0x75a26c4646cd2ffe5adf48532fc22ddc02895e669a304b01a744fadb7b3b497)", - "P->V[29984:30016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2694138: Hash(0x3167935ad757efd1f50ddf4452cf415ca2bd5c69788fb5024b62958ed57abea)", - "P->V[30016:30048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2942210: Hash(0x39c5986411ecc62376c84117242563262bbb3710ab90acf94f54e704f4501e6)", - "P->V[30048:30080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3078752: Hash(0x62907f80ab2d7370434cfb98e1d9d1921e8507c7104a4d581043be04841366c)", - "P->V[30080:30112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3244707: Hash(0x2538fb7c3796549380dcbcf87f0f455f32afccf3118419a13e3bf5d0cdd3630)", - "P->V[30112:30144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3667409: Hash(0x2c228e5913b5f33f8c0ae14a756e07b37f46c9cf0f8eab337a170fe9a6c1500)", - "P->V[30144:30176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3840635: Hash(0x6be1a3507c636c081c48ae238605b6741abd433823517a00544fd22e914494e)", - "P->V[30176:30208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3906853: Hash(0x14dd7d704cdeafb40010edbcc469f99fc5329abdb5591b0f6d72ef492276cd2)", - "P->V[30208:30240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3909030: Hash(0xc2f1b5eb8b3f6311c0ecf1bbe5fbd717b8fe5bde8f4d3b434d0ee6f6a8a338)", - "P->V[30240:30272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4182424: Hash(0x4fd6f92536e5f59b664d1e815ddf67e46b7e2b119a7d5e4babbdd40466740c6)", - "P->V[30272:30304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4186852: Hash(0x642b1788e1f35723b49066bbc71cdc050f7305e98ecc02b1d5728cd31dc39ab)", - "P->V[30304:30336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1347068: Hash(0x738f6e3d66b37a0a0ea9bf1fc72b9a8a2062e19adb059b8963e5e4e986b974)", - "P->V[30336:30368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1471104: Hash(0x2166c27d8b0a209d463d593b1062f5407ff125c242b2071cbc4bbb002d0be36)", - "P->V[30368:30400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1539377: Hash(0x4b72be8a698c92da1b32ebf01375f7b0a6172d1150e9cf094d6e23ec79c83dc)", - "P->V[30400:30432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1622352: Hash(0x4a1759881d5037270bcf57b2e99a422e848a5f37a5ca80188a7130b6dab95e6)", - "P->V[30432:30464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1833705: Hash(0x5880ce62a3106e55dc32fd25cea90283e842debf02a82fe7a35137fbc8489d2)", - "P->V[30464:30496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1920316: Hash(0x2fe427e02195fc5ac8a116a701dfae561e0e3dde7ad44f6b02d0591974f9b70)", - "P->V[30496:30528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1953427: Hash(0x5ce8acf2ac0cd7607cd9f48f99754cdc855991b19384b7a3edc23f52a8ddd03)", - "P->V[30528:30560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1954514: Hash(0x17bd56a90eb5f2c1a1404ea40d50ae747080b9be773b8b564f743ec67d49a07)", - "P->V[30560:30592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2091213: Hash(0x647e4617c49ef289f91d8343122d5bd12249d9d31dd02ca10b67188556ae9e8)", - "P->V[30592:30624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2093427: Hash(0x8f0daa7f2eca27dd3a9256d9e08c49e93ccc952efbc158516fc28d44921176)", - "P->V[30624:30656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 673535: Hash(0x1b532a80b2959f7fdb6e7cb3014245f4a372e29567fbd5c3bba2f4d6e8e3502)", - "P->V[30656:30688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 735553: Hash(0xb0d107dd87f67b9463aad97e92dc9f670cdfc6ac1893e6422449e865633f9a)", - "P->V[30688:30720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 769689: Hash(0x2b3ab0e53cd83e69840be0f6e385827e814aba62ad345bd08e2734bc546bfcc)", - "P->V[30720:30752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 811177: Hash(0x74274a8d8e508bffa912fe81385093512496d3e04f15f8f167f5869e8eb92d9)", - "P->V[30752:30784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 916853: Hash(0xb00e41ba6dbdf7e3691ae4ba546c56e53b9bda41d7e45960f6dd8956553c2)", - "P->V[30784:30816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 960159: Hash(0x5272ce3f26470f9875cd2ade50266e051332c2482c46b19a09821a018789e12)", - "P->V[30816:30848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 976712: Hash(0x5096b08437446b2027c1782ae90a6162788fd7b7bae361ebc78d82711e7dad9)", - "P->V[30848:30880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 977256: Hash(0x665335ded363f2700428a3a1a52b9f552bca4bf9a95a8dae090cae1581792c9)", - "P->V[30880:30912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1045607: Hash(0x3839c90cb94ed6a59bb21d17fc092fee838c64dba6455d50efde486b5be56a1)", - "P->V[30912:30944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1046712: Hash(0x281f53770113f25ff3657adeb8bec1aa3b141e35a38370ea049e2451e8c68e1)", - "P->V[30944:30976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 336766: Hash(0x5726bca0ae846b59beca2350c71666e7bf53d9b165f1cbf1ea41379cf14ac19)", - "P->V[30976:31008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 367777: Hash(0x4228992b0c07fa076e9bbaae5ad2b1b49054c5abced079863f14565a5bae684)", - "P->V[31008:31040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 384845: Hash(0x326e19f0b9d76b1f1f0c0467f3ddf61153eb7131cf51cd21467223c7a719d5a)", - "P->V[31040:31072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 405589: Hash(0x2e585c20484be803ca58664761221541c510711e3f1821bc332b47383289337)", - "P->V[31072:31104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 458427: Hash(0x4905261d57668f4fd9530812745b0c9e75d0bb71f1caf00931a6ad8efc2f961)", - "P->V[31104:31136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 480078: Hash(0x60ea1787615dc3d8e4cf8a0fa3a8050b10412676e36b4d1d15572abf55a5fb4)", - "P->V[31136:31168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 488357: Hash(0x6eb515cc7cdc1caa721287f5f625ddb9a011c323d9372ca4923ee343e10fcd7)", - "P->V[31168:31200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 488629: Hash(0x276cae9e8bf4f0c80d24897b2b13b4c4dbebd069d3efa41462eef9caf6c1fda)", - "P->V[31200:31232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 522802: Hash(0x286584df924719cdd9525ced9269e1416e9fec1dc1ffad3d9843986886d106c)", - "P->V[31232:31264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 523357: Hash(0x6398d7af3c83c344cbd50d54d00c9b9e3b40b2c2f61f02f0dc52ea1bb48898)", - "P->V[31264:31296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 168382: Hash(0x3c631ed65ee2912ebd8b209ad22604a8ad0db45da9fb6ffe00c0daa2ac11cd8)", - "P->V[31296:31328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 183889: Hash(0x1b2beee923d63330c4a0ce0c715417a4c1e540b49d4b745e5c95ca9deaf9c93)", - "P->V[31328:31360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 192423: Hash(0x4cc4751c5131116f428f0e76c1944f1310d5aa31af2ddf4cad507f0af2bddf3)", - "P->V[31360:31392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 202795: Hash(0x1a2e16aabb9fc7fcf1aad5a01816e554888682e370a0b746df05c8fc0234e54)", - "P->V[31392:31424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 229212: Hash(0xca8244952cfafc5a67fb3677400db728aa2a5d0fef6ee0849c6615b4f4bb5b)", - "P->V[31424:31456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 240038: Hash(0x63b2eb8e8acfa12ae28f0626d238aeb907163a3b152ece3531a549077a3b6a2)", - "P->V[31456:31488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 244179: Hash(0x439048a3b6276f69b949ba60c46a5529dde710443388bf6266e712b5643b3c2)", - "P->V[31488:31520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 244315: Hash(0x1950c85de05a815e7ca61bcd7e4df093f81f6c383ba68104b81ab174fb4a25f)", - "P->V[31520:31552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 261400: Hash(0x67da63559650dd6a7b637d2373ccad58e1ab2e09265eadf21d2cf9787b2726d)", - "P->V[31552:31584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 261679: Hash(0x7c6b3484b9e013b6983aaa7a8aefd05b359c700fde21a37e01ecd8cbe5080ad)", - "P->V[31584:31616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 84190: Hash(0x377310471fef532a7a3dfbf295481cd6fc583025b8ae059d9a60ab092dcd3ca)", - "P->V[31616:31648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 91945: Hash(0x42dc5bd786ec02f2bf749835efe54db25d941921a51a28cba47c60ca9c4952a)", - "P->V[31648:31680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 96210: Hash(0x358c4ffca143cbb7a2a4319ec8e030b0133a67d14b5adbf0804341452359f0e)", - "P->V[31680:31712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 101396: Hash(0x32839eb955a6e72e097526769356dee607916cd01d3b1a2de3587cdfe1bee40)", - "P->V[31712:31744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 114607: Hash(0x6b519409c018ad2793e9a4bb07ad09a532751583563c76cb879d1a0d4fad0e7)", - "P->V[31744:31776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 120018: Hash(0x226a04878cd693fbe5d94dbe4aa759d94b85ea5881f5e06aefe25486db9f376)", - "P->V[31776:31808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 122088: Hash(0x789977d3db98364ff6a75c09e34e1d104dfecf8438fdcf4825ea0e93dae8c1d)", - "P->V[31808:31840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 122156: Hash(0x1326862f633987ab87202ab83e8d02efbc2e0213d06fb1cfeb9577cad06783d)", - "P->V[31840:31872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 130701: Hash(0x3cf5415edbd084e544c1506d9dd86b546ec12d92fa1fe1994f6f036e70e8dda)", - "P->V[31872:31904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 130838: Hash(0x7e02fe0c7a692096eea387c735ac5979e12109dee97e11848a62927d77f06a5)", - "P->V[31904:31936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 42094: Hash(0x4c43bc19815bb9d85650f473c1526d52ed3f6296c8e3880a1ad9b4c823c3589)", - "P->V[31936:31968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45973: Hash(0x12734cb4609f8ea3ab508319af96e17c6578eae635d997215dd2a07b8495c71)", - "P->V[31968:32000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 48104: Hash(0x426219166b79eee06b9d4de4451d48122d56725049e307db72751a40937f60a)", - "P->V[32000:32032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 50699: Hash(0x35835d5d8a6d0bef61b9f2a6ca889a9572567f011b583233f90d3534bd162dc)", - "P->V[32032:32064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 57302: Hash(0x59ac7343044df5cc832a00449b63db16c0bc7e5bd29a1c0e647eaefe380ccd0)", - "P->V[32064:32096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 60008: Hash(0x345150aef7fd2e805067f95f0e0ec2341e5455939bcc7d72c1dc564a05e92c8)", - "P->V[32096:32128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 61045: Hash(0x214ecae77b5eb310246a293c766a0479e9a78c1e48a7c528afde000011a31b8)", - "P->V[32128:32160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 61079: Hash(0x13b16d43d74f4c1f161ca3bf0e2ababedb9a9be32de9d6d2b5a5ec18ec34f0c)", - "P->V[32160:32192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 65351: Hash(0x623c6107758200f486e5dc0c0627621c0b003126ffe804e89b38b45a9635409)", - "P->V[32192:32224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 65418: Hash(0x538ff1525cb71134ff23c07550db463c160a7629f34b40429b209f2229c91b6)", - "P->V[32224:32256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 21046: Hash(0x4c4697ff4fb8772cd9587991201b9ee9b710e88e8863774b2d163f80cc8f74)", - "P->V[32256:32288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22987: Hash(0x391cdc1f8181a2aba94812364b2080baf5b02d4b820813a48c989571fbe33b0)", - "P->V[32288:32320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 24053: Hash(0x708e109d6dbc1d1897fbe096a0e4ef14ac1f0901d8dc3c7f0773fc7b7a4dfdf)", - "P->V[32320:32352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25348: Hash(0x413c7c200f5458847af1e9a93210f39236761e581fdd5f3b9e87eb3abf75d1e)", - "P->V[32352:32384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 28650: Hash(0x676ec9b20bb6ad5d45b1261764d17a45e7e7fe15b524e160dcc98d4e791838d)", - "P->V[32384:32416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30005: Hash(0x6e600db1bb16293a1969a119abcd753b6def3818a5ba6767fd3b78007fac764)", - "P->V[32416:32448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30523: Hash(0x3e3109bd954010a5b91817aafa0717be524a39da21abdc8a99426cca64e0904)", - "P->V[32448:32480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30538: Hash(0x32c7e06dd40e3fdcf1abd11ede48c7c4a308a7df296c1ca0a5fcabff72cfd35)", - "P->V[32480:32512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 32674: Hash(0x1906f508512f0bbe71792b768be57ddd612ab60679f617060fb3295929bb554)", - "P->V[32512:32544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 32708: Hash(0x682610cf7f38e4ba6c14313085a655e353e85418ebd304308e15af5d0136dbb)", - "P->V[32544:32576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 10522: Hash(0x3ccc743de1b8bc46c135ca7bf8358db9128df38de7af515163bda62bc78ab25)", - "P->V[32576:32608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11492: Hash(0x3e0bb652006c5d4b922da8515a8a216879751bb5f9ef55dd2a47137818e0ff1)", - "P->V[32608:32640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12027: Hash(0x3fb45bab63142933a6170ffcf06262394f9cfef54deb1683324fec77ede79cf)", - "P->V[32640:32672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12675: Hash(0x67c2d7d26d94228da9729c856431fdd4ab2c9acc1b1d21a0226cd5d1930bd7d)", - "P->V[32672:32704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14324: Hash(0x7bee57049b853b260df7250b72bf66862e4596691c8d9c1a0f8f783c3de6b3e)", - "P->V[32704:32736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15003: Hash(0x7a48964e9db140178f975962568c6a63582949a4256db24ad504878f8be366a)", - "P->V[32736:32768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15260: Hash(0x15448a322446ae3d54fab5c43458bc503cb85786d904088b4dc545114e0a085)", - "P->V[32768:32800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15268: Hash(0x36d20e6d11a727f38f12624ad7cb505d1a01401a33b8ead53b2c5abc8db4e74)", - "P->V[32800:32832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16336: Hash(0x1835213f457b7cfa2e0df80f418a7a7489e11d4cfa55785e115549583b9bd34)", - "P->V[32832:32864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16355: Hash(0x20d2aa5d8f11a53f44173def177764b36ee7c2a447a76f68591f712a7f63830)", - "P->V[32864:32896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5260: Hash(0x21a52dcfad33263ae76b5e9f5546f7069c8d6a42d96c1ada3e43fe47a2e3ea0)", - "P->V[32896:32928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5747: Hash(0x2f2b3f0c9fd013321f1a4a9711ad458baf6ace0b7de4394d4980da5460f1f88)", - "P->V[32928:32960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6012: Hash(0x353a5b30895e7877a79084c61ee0d7dab4aec21d19ee5987bdac8994ff1f12f)", - "P->V[32960:32992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6336: Hash(0x31ac9d9dfd08850f8e911c6811f7f7ee9be5cd3d8e60ad52603eac5ace90f1f)", - "P->V[32992:33024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7163: Hash(0x28407f0cd0fce7452d1ff306d356ac9e823f3c720861346dd8bede09cbc4a2f)", - "P->V[33024:33056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7500: Hash(0x63a601e2bfbab5867b74170562390c13fdf88e406162fef7aa826215e0005f2)", - "P->V[33056:33088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7631: Hash(0x7479554d2b13defb3f59d86eea8b1b5816f5f0dca313bc59ced04904326964b)", - "P->V[33088:33120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7635: Hash(0x776b0bb4146ee96356b85cb7c6c3fc240c70edd6941d470a5c84e6099ac16ef)", - "P->V[33120:33152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8169: Hash(0xaf3e60836f6aeadd7625d570cac61e8214ad3ceef49d76c0076e6fbc54012)", - "P->V[33152:33184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8176: Hash(0x36aae868811e218085522713de2d3ebfed961db573bb4e4f917b5b889016d67)", - "P->V[33184:33216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2631: Hash(0x20eaaff1f10bb560fc4f432de65d25d425ad902c516630d682129cd47898055)", - "P->V[33216:33248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2872: Hash(0x6db0f94abee05d1e6fc0442d4ca5077f86655024b6db28f5755be7e60a9c79e)", - "P->V[33248:33280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3007: Hash(0x2eb37a04ec1c5a5d99a60d680c0bce7b54af7845e7a9f4956675fb61333e78b)", - "P->V[33280:33312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3169: Hash(0x341edd45eba1913abaf78d503d71ba50a4f732fc97991b97b36f5f762fb778e)", - "P->V[33312:33344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3580: Hash(0x617263d7445474a918a96b9af0af5ff4faf2a1017fc405c3664faf94f86264b)", - "P->V[33344:33376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3751: Hash(0x63f47f7c3b1c70a3cad81444f82b4f2b0c69c11316732d54a9ee929ca2fcf1f)", - "P->V[33376:33408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3814: Hash(0x6eb4f7d479ded6ed1251a2d8f52c73f20ff62724bee034eba486f181f5b9f67)", - "P->V[33408:33440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3816: Hash(0x7d60311f3af95dad2329a90348883e23c2dc0a3c32e3771f830d1e561be2112)", - "P->V[33440:33472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4085: Hash(0x6132a448423d0bfa9d5b094d76b269686c5c61a90ec657a11d5574e7284ab32)", - "P->V[33472:33504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4089: Hash(0x61eb0a7982c8fc2ffc8afe6d8798deed05dcf8005ba63ccbb9d6d87a0d3aea)", - "P->V[33504:33536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1314: Hash(0xea39ce7f2e02b25889b2852f005fc269866ca579eaea822bb81fe91a9358a8)", - "P->V[33536:33568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1437: Hash(0x4fef3d44991dc221f26342a32179c189b570c7fe11dc9c9ae9e395776da719e)", - "P->V[33568:33600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1502: Hash(0x74699cff06f76a5283c794d8fb0663903fd01b4deba505ad818b57ccadec75a)", - "P->V[33600:33632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1585: Hash(0x622066b8dc519add4820cadde73c7c9c0f4f986f7c0359855ea1a93d15d78ba)", - "P->V[33632:33664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1791: Hash(0x53c58f60d68d7396cc0dabb08c905b22f202e8940bbd79f4dd708185b56da4d)", - "P->V[33664:33696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1874: Hash(0x5c9afca4cde57e600684dafa0bef04c04bdcf96879d43550a8a7ad3c7074ff7)", - "P->V[33696:33728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1906: Hash(0x122ac999c158464172ee50ecb2fbdd022255ca139b9d0ac1254694dd9fd4e84)", - "P->V[33728:33760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1909: Hash(0x4d32ca7422a09caba550cf08243cfb5a1c4642c7f979e5f59feb4180e7ecb13)", - "P->V[33760:33792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2043: Hash(0x93b24141a242d363a4b9bb0e0c0cb7cbfb1719713753f99bec394b631cef84)", - "P->V[33792:33824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2045: Hash(0x7b2f71bd9af8465e44478b8b9deeb3c734cb40b28399cbf651a88d35b96bf6c)", - "P->V[33824:33856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 656: Hash(0x57234f48a5eb83538dbd736ee4f3c5e142cab2bd90a43d53a97aa045d21688e)", - "P->V[33856:33888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 719: Hash(0x17353313b157db085899f0de9ae25e1df975f7a1680f3643484b2e897589074)", - "P->V[33888:33920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 750: Hash(0x7c460e066d262180888c6bc7bfcd2eaec0791a83c32d733be6ac18f6e8023d2)", - "P->V[33920:33952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 793: Hash(0x6eb7da580b171d9593239beadbb26bd5de1eaed6d502754e495b1f2840b5252)", - "P->V[33952:33984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 894: Hash(0x3e0632a78aff024e8272e1444582bba459bb792390b5a3798f31e38655a520b)", - "P->V[33984:34016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 936: Hash(0x786f774275f7772374622e2b2016ee677b664ffed78d82316e4ad5eda81fb2a)", - "P->V[34016:34048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 952: Hash(0x1af3a2a039190b9aa5f9b1fe55e566344147b73ea21a02ab7a310c214e75dba)", - "P->V[34048:34080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 955: Hash(0x46b9ae9c3b3ad0e504d95c8767c0f2891bb675e08b13d2cb2ba8d14a5d58957)", - "P->V[34080:34112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1020: Hash(0x48b81f366265fa10d18847f11b7fbf432ee74af3cf6930794115e662c5c9142)", - "P->V[34112:34144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1023: Hash(0x225d9ec2349b328c9d1aa2ad320494553c6cfbd9729cf5de7bd2968a92952b3)", - "P->V[34144:34176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 329: Hash(0x7b13f8bf50b9e1cb83585de7609f3ce7674b2f99c162915f6bf0bb7fc8d3bf1)", - "P->V[34176:34208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 358: Hash(0x47496f5b704deb12797755f1ea6b3bf3a5e5c9bf5d174a35f24997c539e4de7)", - "P->V[34208:34240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 374: Hash(0x3fd946187b8820ba76b37a84278bbad6227eb3e852ef344e3a6b11aebde58b2)", - "P->V[34240:34272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 397: Hash(0x721396c3e942f28341ace52f16f0cf2eb6f159e6232db30ece6af20011d6bf2)", - "P->V[34272:34304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 446: Hash(0x381783eb4a262d5e240d0ab5ce00939d59d8123d67788461cb457c5c6ad1b23)", - "P->V[34304:34336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 469: Hash(0xb6e1db13bb6485a499c9b2e1005891bfbbd58680f5e17c3b98a2f5cf5bbc48)", - "P->V[34336:34368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 165: Hash(0x2a2d2a19f73005e185b94ada67dbaf32e7f491b8d403994beaefd552101ab32)", - "P->V[34368:34400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 178: Hash(0x4e0932e701eef5e74a1fa44e2db2750e452d20b90d9328f15805873b88627a1)", - "P->V[34400:34432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 186: Hash(0x62244d2b8453b496bfcf04052af89106cecad702e97b3570accf7943c4420e6)", - "P->V[34432:34464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 199: Hash(0xe2e3e05f03f117d3415773a2a2bb1b14d582c9d9b38bf94c9b25dc66af44e5)", - "P->V[34464:34496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 222: Hash(0x35f0c13aa6fff618fbee9ec3d6f293ba1060962f34585c0be60bb720edb5db2)", - "P->V[34496:34528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 235: Hash(0x21e59aeec2a722ab33aaa0c36b7e0244e4adfb03f208e8cc2d4ec4cd4e1464e)", - "P->V[34528:34560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 239: Hash(0x4edd8410e22d82ae540439d4da39968cc7dc4e9d6b71dac28963e33080f9026)", - "P->V[34560:34592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 254: Hash(0x390581ee7d04a88997e3242e8986a7ab0e4640a972f6991e4d739428ccddda1)", - "P->V[34592:34624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 83: Hash(0x37f92cf1cf60e68cea34763f2b495a521be37981b6cc62054aeb948a76855aa)", - "P->V[34624:34656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 88: Hash(0x2a128dc4fc8e316e834335155d339fc5a67fd072c04a8e6ae1e88fd391e90d2)", - "P->V[34656:34688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 92: Hash(0x4f9862f161ab38ea5b85e930c048933907f8d6af854b25f5fb5208bd124b754)", - "P->V[34688:34720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 98: Hash(0x4806f158c10bddd97b45da5799956460c4765dce0dded4150d8eb8d66082e69)", - "P->V[34720:34752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 110: Hash(0x6c678a786983478feb25fe2e83551cd8fe056daef3092f7391aca581451a430)", - "P->V[34752:34784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 116: Hash(0x55dd849aeb69542f848c092cff4897e3803b6314fc96324dda04d6cfafa3504)", - "P->V[34784:34816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 118: Hash(0x6bcfd7be19570003bca84ced2448f1092ca847f11f336c2586b828146d60569)", - "P->V[34816:34848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 126: Hash(0x6028668ec08fed9c0fa9c9d7354ce546a92bcd64aedb59b6653c6316ada2414)", - "P->V[34848:34880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 40: Hash(0x741a4fe9b8b9d1c50e7d1c3a19d7aa2f0d470672d9702cef6db5d602471d125)", - "P->V[34880:34912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45: Hash(0x51ba0c110cb82dc81fa676cfab60fe46949889addd14ee40d8050ec985b4cd7)", - "P->V[34912:34944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 47: Hash(0x1d0378bf5d746eef8e0a89022f864a9bb29e7e9a436d48bd36409e9adf46261)", - "P->V[34944:34976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 48: Hash(0x184cd6ad41cc03cc29ad443ea2a06ea985dfe0e9c283bb9916c99a111941c7c)", - "P->V[34976:35008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 54: Hash(0x608940e2069b258f0772ee685171846c83c132fc0bd0c240bc3ffa153ac81a4)", - "P->V[35008:35040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 62: Hash(0x69241891157d9e6abcf5344d1c91143b3503ed0ac28fbc51167853a07e92597)", - "P->V[35040:35072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 21: Hash(0x4f2d894d4d752e6ea1b7842082bcdc7437b237e5448895fe9ceba0a3500873c)", - "P->V[35072:35104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25: Hash(0x1d9b86dec2c3ae1b2f509237f1016d700b9ba96db8a172cbd8302b1bf3d1940)", - "P->V[35104:35136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26: Hash(0x352971d65180a2470efa46d6aa12216107ae00c0e1139769a75671a3f30d5a0)", - "P->V[35136:35168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 28: Hash(0x33a53df53e787a0aa68683e5affe94a3f03778c0c228351a7640017414c626f)", - "P->V[35168:35200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30: Hash(0xaeb6b3c840944a03270ed2fbd25c88505b7be5755be24a245f808111b51fca)", - "P->V[35200:35232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4: Hash(0x3ca362b19c0526dc6b8f4df5565c31c2aa7b8beda4bb1d80a7d886fc93a2221)", - "P->V[35232:35264]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 0: Field Element(0x505b22d531fdfd325c90b04cf1a31c3ce9f7949f0fb67fa8c7e15acd443232f)", - "P->V[35264:35296]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 1: Field Element(0x56cad3e09f32a8469615bc5be4d63fadce40fc8d1741ab35e878662b9be43c6)", - "P->V[35296:35328]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 2: Field Element(0xa828a1f40e140df1f438797d92dcedc5e6e04dae244aee87db61a78cf90c05)", - "P->V[35328:35360]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 3: Field Element(0x782f097e58163c6a20f82576b07761f528d5cc51f080fe75e5892d25d1e0f20)", - "P->V[35360:35392]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 4: Field Element(0x5102bcc0e0d3623404dc8326b3f1e77984e18293327c77c964a875bca5f92bd)", - "P->V[35392:35424]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 5: Field Element(0x37c542bc9735158f48a0b84d052729c12eb3e35f81b295188195cfd050ce4c2)", - "P->V[35424:35456]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 6: Field Element(0x1bdcdb0740c384a1582185665bb2ba835e0a0ff3096da190943982634921c3c)", - "P->V[35456:35488]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 7: Field Element(0xac65b7705a8d1b437f98d7ba371c9aa646337bd5fdab0f836f151878a065c4)", - "P->V[35488:35520]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 8: Field Element(0x3bed063e637b90bc566a1fffe022289b00a010ea476639f2a879b7c479fa3fe)", - "P->V[35520:35552]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 9: Field Element(0x204a00445e13d4a6f4c7ecd6a1964f1640db43163af03a401a49ae021b5a9fa)", - "P->V[35552:35584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 10: Field Element(0x7894f3b8e5a86c044519de3a08496cbca7ac07c2554d5c9f9bf4be37ff59598)", - "P->V[35584:35616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 12: Field Element(0x57e2570ee7c838d8a1999ab257f88ff46eadabc136957c5874ef09ae0d38e43)", - "P->V[35616:35648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 13: Field Element(0x2365dbda2b527cf0362621c49ad3fa0040ae0b0e7745e804778dba1320c44f)", - "P->V[35648:35680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 14: Field Element(0x3a1dc7077c1d8ff218bbb8cb6e89c745b502aaeba652e6e44602f9d8b2027c7)", - "P->V[35680:35712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 37311, Column 15: Field Element(0x6c6e14acee59cd368f96baa6678882149be1463ff72329010a6f00ae422fb2c)", - "P->V[35712:35744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 0: Field Element(0x689a1a6de3441293552e995471c215eb84cb6224baa098588961f24b81607)", - "P->V[35744:35776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 1: Field Element(0x3dfa1d7885316f69684128dfb87094532638cc692d6e23d67da4cbaa64617c0)", - "P->V[35776:35808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 2: Field Element(0x27b462f0de592886fa4bed84a08143fc5083780445e4eb25a95c366041dc1b4)", - "P->V[35808:35840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 4: Field Element(0x419151c109dc4d96eafb49ebeffb676256300f33e118d8877335627c7f0abda)", - "P->V[35840:35872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 5: Field Element(0x5b8134d0ba76a6b4da4e42c9d54946f16c3820faf6ab2becd9032ebfc31fa2e)", - "P->V[35872:35904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 6: Field Element(0x7705c8054efa7bd4c4bd7417dc25ed7290ed08ee1b360cf3d180547b7cc9cb3)", - "P->V[35904:35936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 7: Field Element(0x1d36e5f76940ba921b666a950307510aa9a49f980be3f029b2f1a087f429d0c)", - "P->V[35936:35968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 8: Field Element(0xfe82decfb5e46f4001221ac0e0c0706e83a51df4ba3254035f733d067a2e03)", - "P->V[35968:36000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 9: Field Element(0x39ff357afa0c4d0846da3dcf5c07cc8512f4bf1cd8ed467b4a695a119fa06c8)", - "P->V[36000:36032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 10: Field Element(0x54f4ead9e18f6e7c69835a2771fcadb17bb06a4ccdc889e46518e323b415b42)", - "P->V[36032:36064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 11: Field Element(0x706b37083cf780ca753a37707dc2200e71b636978874d0d1d311fc9e9bba156)", - "P->V[36064:36096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 12: Field Element(0x71cee09b8217618d9ea245285085e096f38dadc68e82958af5d703599161716)", - "P->V[36096:36128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 13: Field Element(0x46c867ad2e4cf955c641dab2a253907ac3ebbd26b0ee866019c8629c466f467)", - "P->V[36128:36160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 14: Field Element(0x3102e5b367f74e31fde14607e9796a0816a31a9670184bbac349f9531f55ddf)", - "P->V[36160:36192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 52816, Column 15: Field Element(0x6d9ee3edbc1914ed60e7831dbdc8e388d82ae9980b1a26dd7624cf4129c3819)", - "P->V[36192:36224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 0: Field Element(0x7d0fb1d24059bf7e541312630c63595407cc657e57bbb9bbe7076e8ab72e072)", - "P->V[36224:36256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 2: Field Element(0x4ded567bb4d5b90323b648349f0ac9cd1cce9616f5dd2b782d44a3af88d4db4)", - "P->V[36256:36288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 3: Field Element(0x4e82566e0aabb4ef472d2bd30a685c7214a9dd880d52463a9e95943b7e56f0c)", - "P->V[36288:36320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 4: Field Element(0x1eb823a30975cb78fc253af57cc65dcdae1e4a551d33ba542ef3aa2ff16a0d6)", - "P->V[36320:36352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 5: Field Element(0x26998e9481b54f6665abb065d59ec22b2b44f0603b745f6b3c691dc31d558e8)", - "P->V[36352:36384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 6: Field Element(0x7da349871beb3794b90e4a3a0e977a91a2c08eaaebde13335772909d8166223)", - "P->V[36384:36416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 7: Field Element(0x4775a31c3edd2cf3a4439090ef395494edecf548cb24ed8a49b8be3ad0be29)", - "P->V[36416:36448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 8: Field Element(0x530af1bfa5de530a4ce447c2b45054a46586c1660e0e4eb8f2dda1bf8a06960)", - "P->V[36448:36480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 9: Field Element(0x1ed1eb2285838306228555cb83998bc0d037dc3027ec4b963cc774f10354e69)", - "P->V[36480:36512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 10: Field Element(0x13278080ee7397acce269533f620ced327643bef88b09f92def575ebcf328d6)", - "P->V[36512:36544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 11: Field Element(0x634a68a43cc826030c55a7363b9e32999f8a48c571218a1686090e60c5879a2)", - "P->V[36544:36576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 12: Field Element(0x39ebfbe804799b10ff33ab7c17101a6cb749bf620557d99394c2d9677ae5fae)", - "P->V[36576:36608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 13: Field Element(0x34b55804b776d806b99181ab2d3ad68a11c983681b2bc54023cd483f691e700)", - "P->V[36608:36640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 14: Field Element(0x2064621709d6e3b0a098333f400059d128f4d2893afa0e64c913449262aefab)", - "P->V[36640:36672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 61350, Column 15: Field Element(0x31129fa4631a523968118bae0054b4366a14dfc4a06166e8f280c2823e57310)", - "P->V[36672:36704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 0: Field Element(0x74c7e7fe649c5c8b4b35e40b413856336b0677984a8cd5d5cc353c77599fbd0)", - "P->V[36704:36736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 1: Field Element(0x5eebe30f43c9686c7b2b141d7f148e069337d07b19d6a028a7067dee4874739)", - "P->V[36736:36768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 3: Field Element(0x4f45a4ff7ba27ee90c7a859d6b377ce2ac7ec14d7ea0b4b0da8265a241e7ede)", - "P->V[36768:36800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 4: Field Element(0x3fdf262f59d57e48ada7fb14d8a972233cd793d8fd9bea08d9b511509b3e89d)", - "P->V[36800:36832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 5: Field Element(0x5171a94d69083ac64e448ee7d9b43ad18862689e097f16627695edd8bc8cb10)", - "P->V[36832:36864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 6: Field Element(0x2d13dfe3d5278910ff1dff72a8ab690e5f417ba31c0fe76deeecce217550780)", - "P->V[36864:36896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 7: Field Element(0x2b5d4bb0652c4672692a3f7c33dbfc71efe523f21ac5f846e70cf84e29067d8)", - "P->V[36896:36928]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 8: Field Element(0x388c548fc2485bf5562a1a844916b45a9e2a91561d64898bdea9432779da9f1)", - "P->V[36928:36960]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 9: Field Element(0x7926d9439111b77c2987770e75c100f42f4a7e11968817d937f3116ebe1049b)", - "P->V[36960:36992]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 10: Field Element(0x54581b5d1068c103560b1aebeb6dbed5f8f6677249bcb2cb6643bc82b315fbe)", - "P->V[36992:37024]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 11: Field Element(0x5f41692ee74f613489df1924441736fef46a5c08e4dcab99ce81505578e7330)", - "P->V[37024:37056]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 12: Field Element(0x64328d59cbc61b4e64bc3ce029a7582310e5fb071e61027dc532094cc6e93f)", - "P->V[37056:37088]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 13: Field Element(0x380236ff2d4f8cc237e042f4e49f2450602f9d496f868bf3df549d173606517)", - "P->V[37088:37120]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 14: Field Element(0x54741664ccd4295dcde1ada53c4e12556931bcbfd25a6ea42f0b610f2618075)", - "P->V[37120:37152]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 71722, Column 15: Field Element(0x1a868d780be8da2866c72e91f16b48c317147cbdbafab38adfc755d5410e638)", - "P->V[37152:37184]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 1: Field Element(0x52de0c70052aaf73b76cc66171b54f7245faf2141e5333d6689cf6eb5a31fdb)", - "P->V[37184:37216]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 2: Field Element(0x7f0610b8fb83d36c2bfcc37bdc4c49e11501c3bbb017781a0f961a3b24ad945)", - "P->V[37216:37248]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 3: Field Element(0x62267e2e8fbb0be62733f958e842876f3af3904dd664ca90a257105f664b5bf)", - "P->V[37248:37280]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 4: Field Element(0xefa50875c7e161ab46aecc71e8157deb2745cc6ac2bb016400acaa4fdd3af9)", - "P->V[37280:37312]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 5: Field Element(0x4998e0ce60d7ad8128024b54f2f11c5065e841b1dc4bea7c0bba2cd5d011334)", - "P->V[37312:37344]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 6: Field Element(0x4ed0c4fc26dec63be63712ac86a9ef517b0cbc0a94a5fedb7b1be79ef1b10a6)", - "P->V[37344:37376]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 7: Field Element(0x642d1f1d14ce9c647f6e51b584c87319d03c2038a0e2eb5f311b727a921ae95)", - "P->V[37376:37408]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 8: Field Element(0x130bd6ffb50285571e9b1a73a2f6925bd9672876a2624ef5e2faa2e6c71c361)", - "P->V[37408:37440]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 9: Field Element(0x1bd6db63e91b7e0a13f87918d0eb6989ce9237a67246b792f8608a925d384e2)", - "P->V[37440:37472]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 10: Field Element(0x54f5e78086b8103f8d8aadfd64b1fe9956a6e1045a3008b34eb9047aadb0637)", - "P->V[37472:37504]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 11: Field Element(0x1b2d5e7f47d29b48be36b365945f98aae48339c24bf4ac19b0e683e226460cf)", - "P->V[37504:37536]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 12: Field Element(0x296f7ce0d3e2b7bde0869634469c74694b15c58522c91b82b345afd1cd2555e)", - "P->V[37536:37568]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 13: Field Element(0x3916228da347426eaf819bf2461c713b4a1e105c510e844e94e9c3ae391fa48)", - "P->V[37568:37600]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 14: Field Element(0x46534841de24a31530137794ce7b91294e5742e0f7cb458483e5fa90d669b33)", - "P->V[37600:37632]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 98141, Column 15: Field Element(0x63573d6a37373652d18d9ea7d9e09207a32abed8b667bc28d6525d93dde015c)", - "P->V[37632:37664]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 0: Field Element(0x754666e10e721f0508a8599577498008f57548350c92882123a7f2c728463ff)", - "P->V[37664:37696]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 1: Field Element(0x27177377ae9d91130d53eb24f7afe81458565b6735fae16fb6fa12356ef9b08)", - "P->V[37696:37728]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 2: Field Element(0x24d712d5bebdaf303e8d178a8f773d9ccf09297895f64a05a119c4996a28995)", - "P->V[37728:37760]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 3: Field Element(0x2fc58ca8ed40c9497a5bef0f05700b3f43b55a56d9872bdf51dec0443dd4b7a)", - "P->V[37760:37792]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 4: Field Element(0x1e29d167e411278be4cb7b649b039c26ceccf43d89089c7c79f432f006ff448)", - "P->V[37792:37824]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 5: Field Element(0x35cdb8d7c1ea1783ff82ff6ebf09cf110f063b69deb017f41895588aa191be6)", - "P->V[37824:37856]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 6: Field Element(0x44e03367c60a5b2e1f5b419df689f0135b4efec1feb78b042bfc0cc9ed1159e)", - "P->V[37856:37888]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 7: Field Element(0x4094b575e96006363e37c9ee22d1dec25e99422a68587eb0c486517de0f98ff)", - "P->V[37888:37920]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 8: Field Element(0x4f47d4aaeac56289203878ebad7c2d31eb7c9f92be4b8ffbfefeafe0d6f7ef2)", - "P->V[37920:37952]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 9: Field Element(0x4d7398a1032891eb63a4423bce059a9cf9ebc90563d884cc768a0ace563b63e)", - "P->V[37952:37984]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 11: Field Element(0x695afa2d7ee584e0f31feaebce3564ab1a0228e6a7f6cbfdd86f8ad273ed9c2)", - "P->V[37984:38016]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 12: Field Element(0xc5b945a1a3ae1f7f984962a6a5c6f290e6e349f115435118051179f30320ad)", - "P->V[38016:38048]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 13: Field Element(0x4c271bc620100b408743b7f2f5d46c01cfcf75b90eaa7193b7211338fc149f)", - "P->V[38048:38080]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 14: Field Element(0x4c83a833d217876c8f400bb2649e0172392896c175a8703eddb279fe3e0e831)", - "P->V[38080:38112]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 108967, Column 15: Field Element(0x2515f60e237f2741e29a6638f4aead8d9dd009fdb6d719828d07e92c4a77362)", - "P->V[38112:38144]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 0: Field Element(0x42852dfc9dd6f2f89449112d4ea55e1ef10defd819ce6783be4dbaba603ec30)", - "P->V[38144:38176]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 1: Field Element(0x721c231b83cfc8531a12bb7a497258c130da00382ee48dcf01eaa1b46209d90)", - "P->V[38176:38208]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 2: Field Element(0x54f706816af28c188922f7620604b90a043239d3640978438169840581603d)", - "P->V[38208:38240]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 3: Field Element(0x533e0532b94c1eacc9b0962cbbe559aa28ea41b06f114553aa5ca77aa02ea1f)", - "P->V[38240:38272]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 5: Field Element(0x6d5c929a73cfee0ca093034de0915369cc1332c8d50b96799c048039e8b39)", - "P->V[38272:38304]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 6: Field Element(0x3235b9d32d8bd172efe5f4edf6e787dbf279600f992fb3c9fa434a35afa07f5)", - "P->V[38304:38336]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 7: Field Element(0xbbde064a36b307ad70953079811ebf4f2e9f17c338802e29c95b7a08ba729a)", - "P->V[38336:38368]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 8: Field Element(0x5f4070d71b9d32e3aa770fa5ae89eca8e872d14f7b8cd713f0673392c1efc3a)", - "P->V[38368:38400]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 9: Field Element(0x3047961d5323d121c5b951dfa1dbb5883bd9cec9639a6fd1534b75782d7af0e)", - "P->V[38400:38432]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 10: Field Element(0x5dbfe03428e882ff130b51a994fa3c94396b4d436d9348bb0ca0bac33414980)", - "P->V[38432:38464]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 11: Field Element(0x53d83eee1185a550464edfe08fb6047a2cbfc96adb705f0cf2af13d968ca06c)", - "P->V[38464:38496]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 12: Field Element(0x56e727f9c8e8ff2ca43cea1a39388fdcf4d901e853fa62a84e18fa78e2e52a4)", - "P->V[38496:38528]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 13: Field Element(0x63dd06d57123d7840f163f4652aaa3ed4828c1de8d9c2f41bfaca1c9658c62b)", - "P->V[38528:38560]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 14: Field Element(0x4778f4ef98e67074af824b9daa13ade45b7e23d71df8c4f1e7961ed1330b7ba)", - "P->V[38560:38592]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113106, Column 15: Field Element(0xafb3482861c01e8273f047c7e16f0186f93f0cc8f5acd80d4cf41ea7de0208)", - "P->V[38592:38624]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 0: Field Element(0x4a544141f55b0b8ef5e6aac4fca4d4b600b39940c6e2978b9a05701e3679a00)", - "P->V[38624:38656]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 1: Field Element(0x4931bad0f3258e6730091f229a5be42fa91765f40df5f647102ef3cd08cb0df)", - "P->V[38656:38688]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 2: Field Element(0x13894348d4ee08fa4a1bd1bc3098c94a9c9f9b862f20ef17840dba7834e1a6a)", - "P->V[38688:38720]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 3: Field Element(0x325256d675facbafc5f289f1f5967a1a6991a6881c67feac00baed19ca48c6f)", - "P->V[38720:38752]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 4: Field Element(0x38d3ec9412118eed5d8f1e21f82f3ae12c962e28dbfa3b955f753f78389b38f)", - "P->V[38752:38784]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 5: Field Element(0x7e9c59ab05c2bae8ae97a710cb03678f83e6d5475bd9fc68e00db74190793a)", - "P->V[38784:38816]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 6: Field Element(0x485fb8d90b337c7c9383f7548cc1377feea6e330519244f07e7f6906be402bf)", - "P->V[38816:38848]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 8: Field Element(0x5268c27ad924a51f002e95ce1ae0519a064ab31c1c76c5a37c7b4b856ca6cd6)", - "P->V[38848:38880]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 9: Field Element(0x20bf2c86ddbe98b583e68d823391b2d9bb529dce508a71399bf3221e36c7de)", - "P->V[38880:38912]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 10: Field Element(0x5bd21ba2236fafdbdfbd3e33b4d711fe3ad7307a663c826ffdd3e6226442958)", - "P->V[38912:38944]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 11: Field Element(0x629cd2765f1e4de39a6490fbcc76d0a865be809fb357935279506910226fb89)", - "P->V[38944:38976]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 12: Field Element(0x15f4d47a1b068451154d57bfc2c04dd6cf4ece6d4ba56b0579afe982a9f242f)", - "P->V[38976:39008]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 13: Field Element(0x175b10f38856bf86c89665141ffead19f0e02a0a9cc02e0eef9dc709801141a)", - "P->V[39008:39040]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 14: Field Element(0x1d2ae2881c48cc9b380724a75da49a00d2a9a268ede4858866bb671927076ce)", - "P->V[39040:39072]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 113242, Column 15: Field Element(0x777fe05720921885736896d5171cc69884841467bc342cd679eaa65f5fa7aff)", - "P->V[39072:39104]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 0: Field Element(0x5cff75eda027e356b751b7d17180525fce61055fa87ec8eafac2f9ba0fa14fc)", - "P->V[39104:39136]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 1: Field Element(0x4f90da90545c95991eeb18b150a48bb3f21bee7ff33ccc828326de0e0e43e68)", - "P->V[39136:39168]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 2: Field Element(0x2d117f20218a4b96a539df345f8545f2b6d750591efe8fdcabfdf84d1dd75e9)", - "P->V[39168:39200]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 3: Field Element(0x17e5e299efd90d52f2bbdec77680a394559c8b210ca4f7c2d5c6a1965cd81dc)", - "P->V[39200:39232]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 4: Field Element(0x70c1f36f63bdbe897d4f9ef80e52301548cb3e8e19802ae8ac6d25eb3119dc4)", - "P->V[39232:39264]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 5: Field Element(0x43b3a1296504e6d3584bdee5c870cfb8b4a6a30f4b71cac45ab3d508fd827c9)", - "P->V[39264:39296]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 6: Field Element(0x440d8d0231d8b2195e003fd71e2e47cf0479d165094b242321584085240c02f)", - "P->V[39296:39328]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 7: Field Element(0x2ba068332310534e959f4667b31f2ea741757aa926ed13fa83b97b461c6c3d)", - "P->V[39328:39360]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 8: Field Element(0x167dff0610e9f9568d5dc4e42fdf934acf2c2c1c17f9882d6f622d591a4c99e)", - "P->V[39360:39392]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 10: Field Element(0x2fec3347c1644a53656abcca9bf679a00edbf00a6fb3da820cab502c023d6d5)", - "P->V[39392:39424]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 11: Field Element(0x7f38c09be7cbb8f7559ae96ebe8d811ba64e44fd724d0bbd638fec63c54d34c)", - "P->V[39424:39456]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 12: Field Element(0x516da160ecc22049a9483ee2a0d7025303877a766764794cd6f055136f163a0)", - "P->V[39456:39488]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 13: Field Element(0x55b6f8d3ab5536612c139365758c5981cda47d31214d091b8790476f43c5779)", - "P->V[39488:39520]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 14: Field Element(0x48cf4eee42b48ac6f3f7362a64169c4a93974d9f32960a5cb40e9c2b7b32156)", - "P->V[39520:39552]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130329, Column 15: Field Element(0x217e3be466f626878837dbe464e616063c2cb8b85f4ba926e7903f3a3644d64)", - "P->V[39552:39584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 0: Field Element(0x645944630fa4fb6e484039d6b3d8fbf033b0d8b4b4d51222fdecdfaf2646064)", - "P->V[39584:39616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 1: Field Element(0x68bbb2252040474a39cfbdc1576db4ae88f58cf9796ea21a5ad453a7e636fd2)", - "P->V[39616:39648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 2: Field Element(0x517b39d125417c3b40008e70d903eda367f72a26e9b6c8b8655b161b7e7c999)", - "P->V[39648:39680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 3: Field Element(0x4a08eb3d1e1a9bacecbd93eaa3af13ae6f5d7aa6f58c084cc9c6e72fd0e9ff4)", - "P->V[39680:39712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 4: Field Element(0x30ae85ae4492324da95f034c8fc06f8654aa8dd4a134f97476ceead78284d9)", - "P->V[39712:39744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 6: Field Element(0x6a67cab3b8217cacc5382799c9b5508cb57637e70fe6c36a842639f874711ce)", - "P->V[39744:39776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 7: Field Element(0x202d9edbe563f7a47e41f3d802f0c9f3ba6077a27493ecf5e381f2315504b58)", - "P->V[39776:39808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 8: Field Element(0x304aca0e3dfe51a5e8a7a276fd2901a82e9d0aa22c5de97f819913e65b2185c)", - "P->V[39808:39840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 9: Field Element(0xa4c3f0ded09575e1b383f834a2c4ebcabc9b8718838a56333a60a0a72c9169)", - "P->V[39840:39872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 10: Field Element(0x4d0f6f329286ce3f78421589e229db3f9750bba79887911e40eb193cfe1a899)", - "P->V[39872:39904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 11: Field Element(0x1d374b0c5c290d70ec1e11a565485a5ae601ef2395b1ddb15363f01032e1246)", - "P->V[39904:39936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 12: Field Element(0x10945b107ee0978ad8f522a2558e0bf8f7b6b6325e303e30201dbfb82e4090e)", - "P->V[39936:39968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 13: Field Element(0x644adcdf30fbeb1923951f7b30833a7fcce4beb84fe591ae32ac6102f53e782)", - "P->V[39968:40000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 14: Field Element(0x3622d80e58fc20634f7d5f4a188d1aa4dabcba340cf29746780f62963a9bb93)", - "P->V[40000:40032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 130606, Column 15: Field Element(0x673b4473b337905ac303daf93b93f567ce9b7892f44e8990e0690c1d3cc8c8a)", - "P->V[40032:40064]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 168382: Hash(0x41dbd5f8e71a4307c07a3d8c162fe59d6b9e27b37f0d6738c7acfb711a28817)", - "P->V[40064:40096]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 183889: Hash(0x507158c3ff486e6f639582583d0bc42d32c1c622743df68892ec02da3d94958)", - "P->V[40096:40128]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 192423: Hash(0x484724dd4b690d53c1307ba629898a8f44909e91b065eb4de62004d05542c72)", - "P->V[40128:40160]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 202795: Hash(0x7877ef30bbd632106a123fbec9845d26c9595ea53b14372e12f89591c8775ab)", - "P->V[40160:40192]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 229212: Hash(0x34aab0696214a3d26ad55340ee4bd7f93fab022908212781507cb9abcc9a152)", - "P->V[40192:40224]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 240038: Hash(0x26be4e87980d1e9fcb55c43100221dc25bde8d31d6f7372e8b43af1f7e80271)", - "P->V[40224:40256]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 244179: Hash(0x59da0ebfae7ec678474c4d2f9ed19b0ea26f82787aa5ae22ef7110abdfe33fa)", - "P->V[40256:40288]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 244315: Hash(0x1a92f80c5a94ee0c52201315cc0679e7a0acbea966dfeae19105fa9bd040ef7)", - "P->V[40288:40320]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 261400: Hash(0x62f0755affd7175d6ba239bcba5184e754de5cccc8ce7b170095f992500a366)", - "P->V[40320:40352]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 261679: Hash(0x234e3640259f81880f1c5e47452fa6821b0fb803ec73f56295c035db165d035)", - "P->V[40352:40384]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 84190: Hash(0x21f79f520c3edd9121eee840bfa92d4f88e7f46af277e33115ed9e7743a3d46)", - "P->V[40384:40416]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 91945: Hash(0x143f3e75e2da491964ab5de84041e8ff3ec8d4f2b8c30f6f20ddc0834b68b13)", - "P->V[40416:40448]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 96210: Hash(0x3b6da71bbbfabb4939389a798149bcb1d68428cc974c0d8543ad837c35adb87)", - "P->V[40448:40480]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 101396: Hash(0x4ba7d80568339402c72fb2590f51aa85fe9508cad108b165c29b582d7af619f)", - "P->V[40480:40512]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 114607: Hash(0x4b5c19ecb3d46f206fe70fecb622bda42bdd49980cf1d02dda7dfe699ad207a)", - "P->V[40512:40544]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 120018: Hash(0x34f48495cbd4db872ab9bc29cdecfe4715cc009a5aa32b67dc9de9576448973)", - "P->V[40544:40576]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 122088: Hash(0x49cd8edda9a6e631085835a024b93ea7d2e55162a16635ca949915dc8469bbe)", - "P->V[40576:40608]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 122156: Hash(0x65f6138dd067aeb31bfec11b80cc94b40f16746dd58f3e5df73d67e75c289b5)", - "P->V[40608:40640]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 130701: Hash(0x7c45ef24a9e27e0ea13fc7d3a6cf2d19264e4ae517184e91789f72f2f5e314)", - "P->V[40640:40672]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 130838: Hash(0x6e43f02f0c1df0838ba35ec154c27960fbc38e64a57dd66df7b9058f4107737)", - "P->V[40672:40704]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 42094: Hash(0x3ceb8c95703329d5d3fc6f14ae5be041d84456a878b84aa764aac76f9310cab)", - "P->V[40704:40736]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 45973: Hash(0x6a05749c2b8be4e4d3ce57e331a57181ca74fc1cb32004cb1465fec78726afd)", - "P->V[40736:40768]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 48104: Hash(0xb7c7d0e0575ddccdff69573ac94e046002a7602c6b30fe22ed5ee1f082198d)", - "P->V[40768:40800]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 50699: Hash(0x1744cd0443c9b53ab0ffd9f3be6159918ca8ade8066c282ba510a5b25046593)", - "P->V[40800:40832]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 57302: Hash(0x27086a4c920efb937cfc4854b0592fc21ca0ec752dfe7e11d02b3434b2d9b3b)", - "P->V[40832:40864]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 60008: Hash(0x2da91384cf60bab888d8b2cefa337fdb434ef28f1caf84e8e4724ad78c8f317)", - "P->V[40864:40896]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 61045: Hash(0x4034a8f6819bd5d82103636a0bb927097d2573e776adc24d1770773337e3709)", - "P->V[40896:40928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 61079: Hash(0x6bbba0b4bf5183ef4024f812cb0d6a2c05665a623455a1583d481bf831a025e)", - "P->V[40928:40960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 65351: Hash(0x3570c51636f7e55414da41bd42396e4cf1dcb38aa0f045ad772d8d7dc29625b)", - "P->V[40960:40992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 65418: Hash(0x1d433d05441062559c2aec803b3145343aebe6a533fa10e32029607d4223e2f)", - "P->V[40992:41024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 21046: Hash(0x469922119de4662360d5b30abb8d12813cc0e8bd71a4dc9538efcd9c67cb0ea)", - "P->V[41024:41056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 22987: Hash(0x6034faef92631d71a7f631e3d838c7f737ee5c76a7aad7bcb818c5ffa144c15)", - "P->V[41056:41088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 24053: Hash(0x7a02db01c65a279251b21662db13333331ff43ceeb8509a31fe24d20fb94f3f)", - "P->V[41088:41120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25348: Hash(0x1500f3671a7516128a9b4ae128a74a40b153864e2b361e06736f81505f63934)", - "P->V[41120:41152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 28650: Hash(0x442a6332f737717503fdf8d18924a58faa953f59af9731e17ebc7811e44fd2c)", - "P->V[41152:41184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30005: Hash(0x5e7f65234a3fda0f5c95d6b58f6fcdfe9e5a16a1742b360f6c48ca8d22fbb1b)", - "P->V[41184:41216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30523: Hash(0x4c7d52aba586b13f0de5c7f7e1b757dec5ab0d8898fed6208e209e58350bff5)", - "P->V[41216:41248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30538: Hash(0x2e202ad1beb8e2e8ac0f952177be6f401ce229c6a48cb75c05fbad8ca6b622a)", - "P->V[41248:41280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 32674: Hash(0x3985165c35bf69cacb466c1999a9e4828c9c4f927a94f9d7843cab9728d454f)", - "P->V[41280:41312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 32708: Hash(0x28a18cb6a888c304d87171696bc9b9f430369bb5f44b6f798b6f1357aaae341)", - "P->V[41312:41344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 10522: Hash(0x6fd5f0643a8d6730b209bccfd3453ecd286a379e450004b7b69b3af3053c941)", - "P->V[41344:41376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11492: Hash(0x52ad5910270b78db3551039b50e902d640f807220b566218de396d6b429b5d)", - "P->V[41376:41408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12027: Hash(0x1bd14d88890bcc1aa6b3618e7fbe23e1ad3ce2dbd5451efb32e770fed83c428)", - "P->V[41408:41440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12675: Hash(0x18e1df0b006e8188ec8371c9d219caaaf0d59cf8ca312a74b0f381453164f61)", - "P->V[41440:41472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14324: Hash(0x373de4922b8b325afab9b64a2c9ce0b38f72c047439f7f425107b075d1003c8)", - "P->V[41472:41504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15003: Hash(0x294a348b77eef9af797f1719b63bfb795335a0193954c52188357883666d989)", - "P->V[41504:41536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15260: Hash(0x14d0a2e161fd0133ad5b30f60d45e98b175d1df4e9037303d49bdc6d70a7912)", - "P->V[41536:41568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15268: Hash(0x33d0587acb6b44f5f943759e49b35796684ba57683ef76608d4ff07ba2800b2)", - "P->V[41568:41600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16336: Hash(0x6fe85b3892def683937eff290f055aeccf0726468898f3ee1634380c13f5f13)", - "P->V[41600:41632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16355: Hash(0x1d88ba3ae533e33af19d236e6fb1652734c809ab6a3f1d53283170e59fea)", - "P->V[41632:41664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5260: Hash(0x7b8392525967a0bcff34f84a9ac93330c567e6b844925b531fd3782de162e63)", - "P->V[41664:41696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5747: Hash(0x47a38c6421e836130908cd7442f24bd9465f61d84dfa9569db3ea364fb2cdce)", - "P->V[41696:41728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6012: Hash(0x743f05e11f2a03f47f5b9035d2ea342c994519757caacefc554daa592a5249c)", - "P->V[41728:41760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6336: Hash(0x6d6f33328df9e38a33003db6260fbb892a33e2342818949a2eb3a4cb48093e9)", - "P->V[41760:41792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7163: Hash(0x73fd9e2bd2802bb437f46dde43153d7355409bf9732ec304b2712feddb968cd)", - "P->V[41792:41824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7500: Hash(0x3a69a62b110c91e16bae7354be49e0968ee1e6685b06a735b6b1a296450aeab)", - "P->V[41824:41856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7631: Hash(0x4d0d86f8869cd7e65887ebb72d47f4d5d88cabd2c523fe7c2e7beb85e43e903)", - "P->V[41856:41888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7635: Hash(0x42e4d5a09376d231ae6f619aeaea75c56314f5455348018d38d4d7f6953ab55)", - "P->V[41888:41920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8169: Hash(0x549bc0da15c439a36617bba15e33ee9c6a75ab4aa14b2c4a25ff03578bbc7f2)", - "P->V[41920:41952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8176: Hash(0x1dd1f8ebf9cbeb74b954b7d82aa169fc6f832f4c6c029fb4d8d9ace6a3adc6e)", - "P->V[41952:41984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2631: Hash(0x613978540b7347ace9f533b9ed2af7c0529dc81d917e69828a2991008a94469)", - "P->V[41984:42016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2872: Hash(0x149d6b249186f969209b3bd6c6b7f7f868d0a021a1fb0aca83af5d576cf4463)", - "P->V[42016:42048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3007: Hash(0x7569f568921a3fa3bbc62ec19df501196d333fa544db8d0b6e84def37efe197)", - "P->V[42048:42080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3169: Hash(0x792844f0314067240aad944964ee2192577498a516d8a133ff01eb0d6357204)", - "P->V[42080:42112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3580: Hash(0x7da35753818e0862bc4ea51938b8697364a78ee0ec21fba0eba152286f47a5c)", - "P->V[42112:42144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3751: Hash(0x26d23ae1646b0f700014f2f706ee3be5a9bba6d26f8916181b29f8ac97ca01e)", - "P->V[42144:42176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3814: Hash(0x53c03619badb4a7f1f94b233290c931c9f257a89398531d74388cdf5ba4e125)", - "P->V[42176:42208]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3816: Hash(0x75c8f4af6de07795d402d268591b9727a412e903d60a1233269bea3b489ee9b)", - "P->V[42208:42240]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4085: Hash(0x635c4176c5e9af7f140a8ec5466d42cf3ad930ad36ec6199a738f8f74f19b89)", - "P->V[42240:42272]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4089: Hash(0x2441ea25d6aaddccc3306f01c10fd1b03df32c872349f154d0b335534f6ec74)", - "P->V[42272:42304]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1314: Hash(0x7fee0c1ec0a89873e1f5384b30ce1ab769f1228c00cacc911d7e0941226883a)", - "P->V[42304:42336]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1437: Hash(0x5b4c49e967c0ed2e931627c033ecb58965502089b9d782d0b58cbbe11651d6f)", - "P->V[42336:42368]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1502: Hash(0x36e3a22b1a507401416c8e8b4c3625d6bc4bbe24e191e17c9f2b989bc5eebfb)", - "P->V[42368:42400]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1585: Hash(0xd319a32b2f29710d945620a34f0040d0ac0fceeaf6a390b1397f2819cf05a7)", - "P->V[42400:42432]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1791: Hash(0x39242d25445881b2168ac52662cead626c585bcad67abaa3d783ddbd270259a)", - "P->V[42432:42464]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1874: Hash(0x2068b2648c08f0d8487fa662f24c5ac01b4c90edec620dd431db0cd2bf487c8)", - "P->V[42464:42496]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1906: Hash(0x763545e2070f8c1e09271e72a56f2e6243b7284e5321605a6fb6a643610e7a5)", - "P->V[42496:42528]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1909: Hash(0x85427d79614ae5cce5f697f89540d3c7d9f35968896b5065d8ea35d9fae89b)", - "P->V[42528:42560]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2043: Hash(0x799175297d34694b8715369bc59699a901feadc2855092a50616dfef5b9dcf5)", - "P->V[42560:42592]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2045: Hash(0x3c634de2728905013e5fc6737d2416703e138463fd9f94237db8e82e7dbc1cf)", - "P->V[42592:42624]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 656: Hash(0x760dd6ddfd31702ee7e2127ab1c884ac5853983307b1838640adffd0716f133)", - "P->V[42624:42656]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 719: Hash(0xced9a0d50e0115573c14bbef02ac8d0c2aedccbede6d22b95a077f103667c7)", - "P->V[42656:42688]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 750: Hash(0x3d2ee47d43832321d785dfa78ce78c335f977ca88253ee82769a4b78f951141)", - "P->V[42688:42720]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 793: Hash(0x37c4b4b2659f895d3d7a350d819aa5518de697c215f0af6d74438efef9afe35)", - "P->V[42720:42752]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 894: Hash(0x330afa49a04591598f893f084f6a59bc3c36aa98ab863b44bafed6d6d865a81)", - "P->V[42752:42784]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 936: Hash(0x60778137f4b8b019b30b8afbfe687872b16f84d16920fe3be1a7916ace78d9c)", - "P->V[42784:42816]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 952: Hash(0x26c8d95f371bdb1c3ee5c49f9251aa289682f928564072483589d0f813a91d1)", - "P->V[42816:42848]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 955: Hash(0x64b5f9280d53337afce756f6f7b2c66385f6ed9ea0cfed781f7a1319afcf07a)", - "P->V[42848:42880]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1020: Hash(0x56820071b37023170dfd7247fe12ccd4d7d2daaa51b5282d33c4ae9dc2ae151)", - "P->V[42880:42912]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1023: Hash(0x43b9bb7bbf2787e41dd37d443d4d964cd78c4cd804aef1f789328840909436c)", - "P->V[42912:42944]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 329: Hash(0x20560aee003d58f6272f70c3d5cb0a71d676b56b9293b6116405de0a55df9b3)", - "P->V[42944:42976]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 358: Hash(0x13a9cae3e3754390147fe72ee845796ea705faf5bbae8000162114f4c868a16)", - "P->V[42976:43008]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 374: Hash(0x99cfd1780ba93e61d0ec7bad8f4a7db93f2d0455091a739f2c8b1f0940d893)", - "P->V[43008:43040]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 397: Hash(0x69b7207fc13a640aff866a4b559f0190e9525fef0fa5189c34a9bc4e5011eea)", - "P->V[43040:43072]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 446: Hash(0x502217f0cc7cb1d4994c5fda83eee57e5602298e52927afb0c3a66d23681871)", - "P->V[43072:43104]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 469: Hash(0x3a08ae87e51e186d5c0de78fb1e846791a7bd8903470654debb40f49125243a)", - "P->V[43104:43136]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 165: Hash(0x57c9c3e17afd626d21aa2d59375bf583dc980f941cedbe0fba429ed3593be82)", - "P->V[43136:43168]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 178: Hash(0x1781d909ecb2f29bda8439d8373561ba1908027b66653b4614b4855a21aeaef)", - "P->V[43168:43200]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 186: Hash(0x7533628880daaa4fed1d2b8fd50150a6bf2e910eb0f7f73c8e63d28925adf5c)", - "P->V[43200:43232]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 199: Hash(0x3c73aee971121347e2eca595190ccee3387d2a53bc7d15542ac48c05712e122)", - "P->V[43232:43264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 222: Hash(0x20181516e2c45274dcda9bedc77959b51f8d5023ac7392c6e471823388b946)", - "P->V[43264:43296]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 235: Hash(0x54cdac596edf8cf1730adbd7ee6bf2c3d4a56719ca65b6cc1af4dc6325f4986)", - "P->V[43296:43328]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 239: Hash(0x7b7eabaf4496398a165fbcfd3f0552d98ce7c068f33a7330748a3e8556d776f)", - "P->V[43328:43360]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 254: Hash(0x1a1b2ea4f280a78b84d8d04058309c6050735a3e0e40cf69dd2396191d743a2)", - "P->V[43360:43392]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 83: Hash(0x43216a07ed4e8226cea6f6f9bc15a1760c624e0db931dc9b34394c81ae66fd8)", - "P->V[43392:43424]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 88: Hash(0x45ff2c70a4dc22ae781cf01d8a6ee096064232a7904f49e06eb4efd32ac8870)", - "P->V[43424:43456]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 92: Hash(0x19ceffb10d16af8bdd5d104cc2564dc851071d785a4acc4ac82a617be5d7fb4)", - "P->V[43456:43488]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 98: Hash(0x262c146da2d66886b541fa6b836bfb56512c1787ab9bcbd025cfc9ff06bdeae)", - "P->V[43488:43520]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 110: Hash(0x6c554d615540a41ecf7e6fb63f9a0f3be6431e91b9c9ed3fe7350e0db3cbde1)", - "P->V[43520:43552]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 116: Hash(0x59668a71a1d881d90ade4f067ee53b9d4cdec97ae74bdf25c88a19d500368b1)", - "P->V[43552:43584]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 118: Hash(0x71122c11da4d353a359f783bea5a02f5705a776942a797aadcef72d99a02a0a)", - "P->V[43584:43616]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 126: Hash(0x31a5d37b9fac22f7470c25594cadbccc07bd7078fc3c125c180b3edad1c61fa)", - "P->V[43616:43648]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 40: Hash(0x4c56b8940311f831b4956e22f3d4957d2305c9021c3612f5285be90184fe6ad)", - "P->V[43648:43680]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 45: Hash(0x57de21bbdb6803926d7c6de2ea560f346b1f0438006650b5e325a7690e15b82)", - "P->V[43680:43712]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 47: Hash(0x40bc50c33d8fa137f01844dbaaaa6b39c39cd6a1c7f46f897eefd173a7432b2)", - "P->V[43712:43744]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 48: Hash(0x448676ec59f11b1dffd5ef1315a5ecac59ea9fa9afa7bf4253fea51e940874)", - "P->V[43744:43776]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 54: Hash(0x21b2da6280a1c05f5094f233d7684ca337dd243929129e6c450d3ae606c8540)", - "P->V[43776:43808]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 62: Hash(0x3172c67b520fb5e1767fb834cb00414cec72b3761605bd7495411c693372be2)", - "P->V[43808:43840]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 21: Hash(0x332d917b0aa4ab64ebb6f7a42f676f35edd39c6cebae8c8c91a102551aa8367)", - "P->V[43840:43872]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25: Hash(0x421d74a1e0598891d3ea451c61f9dad0be28b0f703fbac2782f40723935ab5e)", - "P->V[43872:43904]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26: Hash(0x7651645ef12280c7bf77d3d8001d6dac9e18a63a2490acbbad54ff6d6c4f4b8)", - "P->V[43904:43936]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 28: Hash(0x47852eb0b2fb0b5e588347c6082982fe21795371c70fcfb020fa77570993341)", - "P->V[43936:43968]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30: Hash(0x475b558f2bc177e7c4b32c8b4acba875065276a6339bb2b7f3197b6bab66c36)", - "P->V[43968:44000]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4: Hash(0x11b0ea9e5f9a6f7ad5ce0161a9cf5175c07b9219f1ca5f049fda300417f3a9c)", - "P->V[44000:44032]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4663, Column 0: Field Element(0x66eeba4f936bd846d518d89ea731b51da4855386047ca15aa82e36e4928f255)", - "P->V[44032:44064]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4663, Column 1: Field Element(0x1ce3339e8a8ef05248d502b45f7a0e862749a3cd37bf987fcdef1f45b0e96af)", - "P->V[44064:44096]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4663, Column 2: Field Element(0x5470acb16c9d257310e0610ee2e2f8b1f2fd794bf7483995cc39853c44a4881)", - "P->V[44096:44128]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4663, Column 3: Field Element(0x377c20e0e210f05e47d6a9c25011630e31a2e94f137f6beae8663f89951bb12)", - "P->V[44128:44160]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4663, Column 4: Field Element(0x551fae37eaabfd07d7c5bbbfb4670ed75697d71fe4e0477dba2a213127f25aa)", - "P->V[44160:44192]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4663, Column 5: Field Element(0x6a995fc1d7cafbfa84aba12bcf5c3776c099460c4aaf62bfaa1db85d4e4a94d)", - "P->V[44192:44224]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 4663, Column 6: Field Element(0x429af047e39d46094e80622d01d0f0b370df08eab97713dd2b0e9fb6426c95e)", - "P->V[44224:44256]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6602, Column 1: Field Element(0x55f829bf0db58a9a3418c6a21b57673d50dfd8c415752e71a2eebc2df6bea5)", - "P->V[44256:44288]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6602, Column 2: Field Element(0x6467fa7090dfdb3c6e681764ba24e28744cee736ed29023ba53e9a9ba48358c)", - "P->V[44288:44320]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6602, Column 3: Field Element(0x338126a21b08b1d203e1d3d0e7912e167a70efa9acf6e238730555372284301)", - "P->V[44320:44352]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6602, Column 4: Field Element(0x6bd228a4609b7802980e2ac00731f17b44b8cb1454500185d36f28a6d64519f)", - "P->V[44352:44384]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6602, Column 5: Field Element(0x44ee5f651f43df940f5f00f7297d05aef9113cd45b56990c78aefad00142266)", - "P->V[44384:44416]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6602, Column 6: Field Element(0x59b7a206cf92df9546d9edc5b00f62f9ef62b0ead4e474ceae3ea771e4f466c)", - "P->V[44416:44448]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 6602, Column 7: Field Element(0x74998209ba40f4c3b3e9e5ec15832cc50afd20e021bd8283e94426973af07f0)", - "P->V[44448:44480]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7668, Column 0: Field Element(0x441a599cbbbc2c2c3a7741604b5bd4a5f638659c3b42647806e9eb9fbcf3a3c)", - "P->V[44480:44512]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7668, Column 1: Field Element(0x751ed3447e3ac461bbb7c28ffeb889a71397d3d0d13c979989f0f9d10283152)", - "P->V[44512:44544]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7668, Column 2: Field Element(0x5c402ca678e5d3d6f7bd3bd98fa7f2f809becb310f766e11fcf54e8c73c4db0)", - "P->V[44544:44576]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7668, Column 3: Field Element(0x416500e87a4f7069f8fa22750979bfdb07017e2cb358427afb1a2fb34f89d39)", - "P->V[44576:44608]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7668, Column 4: Field Element(0x44ac6edd5450859e7789bbff351e18e5bee1ee93b9a1a6ffe1ac19570118d3b)", - "P->V[44608:44640]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7668, Column 5: Field Element(0x1eef1c00f5d5d1e2ff6f12cf36afc806429698d9782d3e4db72ca9e24db6505)", - "P->V[44640:44672]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 7668, Column 7: Field Element(0x22bd4651fb7c39258394f2515fa4a6003d1142814d663e6f064b156a5acf19d)", - "P->V[44672:44704]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8965, Column 0: Field Element(0x31d024b6613724ec9c506b35fb2399a9f0a521eaea42af80f1dc13892ec3468)", - "P->V[44704:44736]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8965, Column 1: Field Element(0x25050daacd9104621328016a48f235fbe9e1df47356128710c91aa236eec714)", - "P->V[44736:44768]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8965, Column 3: Field Element(0x3a53fa05e3d552b08ebf908e949ce9260c0750540b5165fb116d083b5576486)", - "P->V[44768:44800]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8965, Column 4: Field Element(0x27abd3007ddb1dd1a427447accd3db1a1e1759a11b7dd01d7b7eb1f6928264d)", - "P->V[44800:44832]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8965, Column 5: Field Element(0x12e80c1ba023f443cc370341448655877c9fa07951f759b8163e24cbf0a81c2)", - "P->V[44832:44864]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8965, Column 6: Field Element(0x3b039c173fd05827e066a933c19d18e159eb7021d64d0ee81d92d92437d135d)", - "P->V[44864:44896]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 8965, Column 7: Field Element(0x619f995b79251136a39bc03f49e8b9e1432674f1061478004920748643646d0)", - "P->V[44896:44928]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 12267, Column 0: Field Element(0x58f70f899460ffca69545bc7e4b037a70725d2701db7dc60b2ee8a069b2d95b)", - "P->V[44928:44960]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 12267, Column 1: Field Element(0x647441d20b77f4be2ab5f4f2b5d87d8217f5f4f9ba13d3a6b68e5efa3b05682)", - "P->V[44960:44992]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 12267, Column 2: Field Element(0x46ed8429c175accbbbd5b237a99055fcbf2e19bc3513b745d07ab7f5bba4acf)", - "P->V[44992:45024]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 12267, Column 3: Field Element(0x29d385d00983fda3d14d3e936850503528dfecce4898905d9f99137103cc30d)", - "P->V[45024:45056]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 12267, Column 4: Field Element(0x41a88f5017419b7258f527f5d74948a80cce5dd6908b4a11e0f6b2040dca7f6)", - "P->V[45056:45088]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 12267, Column 6: Field Element(0x141dc35973164cd89f1863c980ba1888744995c275bc5cdcd0ff89f45e83d8e)", - "P->V[45088:45120]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 12267, Column 7: Field Element(0x2447bfc53df70a8f8c037d86b04dee8cdd9e84eac3521902a580bcdf89c16e4)", - "P->V[45120:45152]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13620, Column 0: Field Element(0x42c9d6177af35a49d56b5e99d05a25b84ee328beab2a240aa88fe52b3effa18)", - "P->V[45152:45184]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13620, Column 1: Field Element(0x605b530f66844a73c660e1172a9fbab589a007dd6f32529bb940a86a413ff77)", - "P->V[45184:45216]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13620, Column 2: Field Element(0x3603f79cf47a4d24a81b6ff9a541271c851028b00fe68d692d0ffeabe11e872)", - "P->V[45216:45248]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13620, Column 3: Field Element(0x7cf64bc7c7ab3e8d1549945c9a26c8ae2aa70b1dcc4ba71e141d67edfcf704d)", - "P->V[45248:45280]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13620, Column 4: Field Element(0x59895e2f2d929f6c4e3f872b8719a15f48ae9c9c44d4e45fbdecefa08f71c40)", - "P->V[45280:45312]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13620, Column 5: Field Element(0x3a40121df6fa40d7bd1e6a0f7fcd140f3e1ab5a5a2d6fad7bc4b28f40864d75)", - "P->V[45312:45344]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 13620, Column 6: Field Element(0x2d4c68dd9c4922960abd2ab8478bccc6e7705a4689b6b8d345f8a34a4d820b2)", - "P->V[45344:45376]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14138, Column 0: Field Element(0x3ccdaddc2ac7585cd009270a7f876a853cbc24ccfa8dd7b0b7f359262c6d662)", - "P->V[45376:45408]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14138, Column 1: Field Element(0x5d1c3810ae0439f96acb568edf8add2c40e8d082c5a534563d06f623840bf4b)", - "P->V[45408:45440]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14138, Column 3: Field Element(0x76e1037b9250f390b5a24e827fc3bf6d810340a405546999cdc1ecb1e0232a6)", - "P->V[45440:45472]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14138, Column 4: Field Element(0x365d10574ce3288f48e86051f64956351bd57d65b83d6e9d02eba165e0433c6)", - "P->V[45472:45504]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14138, Column 5: Field Element(0x4991a0b8a81f421eaa220a9136fafce29875d987ad2478de33736a9dc5444ed)", - "P->V[45504:45536]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14138, Column 6: Field Element(0x75585cddd65d3e84184203e0446b74e92707037ac6e1cc29540fa8d0f1d286e)", - "P->V[45536:45568]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14138, Column 7: Field Element(0x5e2f2a5b64d4fc9f7d35d56cc91aa05bfbcfa957b8c5bd195dcc342b226a856)", - "P->V[45568:45600]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14155, Column 0: Field Element(0x4516d6ceaa44dcceb6a36b07ccef38ad326a41600c0f4072688af0a78497d7d)", - "P->V[45600:45632]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14155, Column 1: Field Element(0x3e124202d3aad6a85313d6a897cb9b2fe31bc18a72b5b3cddd001d4bff34276)", - "P->V[45632:45664]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14155, Column 3: Field Element(0x64bb683724e92ded78c8f1db229a218adeada25291cd82bdef7bdf23477e268)", - "P->V[45664:45696]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14155, Column 4: Field Element(0x7b0174c823a0a19935ba0805c4c864c8c1767410b4760ba6ae3b3d2807253dd)", - "P->V[45696:45728]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14155, Column 5: Field Element(0x36a9cff9ad5a6d76ca9eed8be13c36aaaa76d66778929d29f94266bc3d1d24f)", - "P->V[45728:45760]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14155, Column 6: Field Element(0x5da80181e7dd2edeb286155d9647a2594f773f6e3a0071452f90d221291a517)", - "P->V[45760:45792]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 14155, Column 7: Field Element(0x3a8d9490fb048f58615df7faeee77b6487f448e8d55cd7beb9f112bcb03b094)", - "P->V[45792:45824]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16291, Column 0: Field Element(0x616b40c11e59cde45a2ef9671b4c60b569df297c5aaa14770d9bf97df3cca0f)", - "P->V[45824:45856]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16291, Column 2: Field Element(0x539e830ca308003be75d34713a8a9ba03c0f9292b3e6c45bbd0ad68d964a8fb)", - "P->V[45856:45888]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16291, Column 3: Field Element(0x7a99ac8e68aa8ba927c060c208fabbdef5ab2fc3985ddf421a2fd6503914444)", - "P->V[45888:45920]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16291, Column 4: Field Element(0x2e2eafe5028e566b6a10395379e2bdacdea7bd8e2730beeb14d5e32e5cff523)", - "P->V[45920:45952]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16291, Column 5: Field Element(0x50b066f319f9cc80dafc96d982f61e5052dffb18d6476d6c9b779b4b15424f)", - "P->V[45952:45984]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16291, Column 6: Field Element(0x3e261d41ee3d05a979a9dfd4e80ebc21d8ab78de1c18d9f8f901c928b7eaa10)", - "P->V[45984:46016]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16291, Column 7: Field Element(0x5eb17ca90bc371caea407689830c2a709e1a5ca9f678627855ffeba0c605a54)", - "P->V[46016:46048]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16325, Column 0: Field Element(0x542a55eb9fb29b519f8c19c91553bbb667d5a9886a8a8d957b38d98e4188264)", - "P->V[46048:46080]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16325, Column 1: Field Element(0x3e1485eb92cd9a579cfcd4ad5f028b704c5fe417e623c9ce91e616ef56d137c)", - "P->V[46080:46112]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16325, Column 2: Field Element(0x1989744ea62fa76a79b88cbdfc6ea4edbe25c853a2ae8b4f36d8fa2f9607aed)", - "P->V[46112:46144]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16325, Column 3: Field Element(0xba56706da1df54cfa16df22646162092bedd63f13433c71aa1e924b485a21c)", - "P->V[46144:46176]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16325, Column 4: Field Element(0x100d484d77b9596441d2f5fcce202bd41694ad2c74890ccef692416346dcd0f)", - "P->V[46176:46208]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16325, Column 5: Field Element(0x7cca636066afa761d4728ea7bf6c0ff24c0bd7c4196a0793230100f1d1bc0d9)", - "P->V[46208:46240]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 16325, Column 7: Field Element(0x167be6ed85978d9a9b0668496e4b821bc4f4c372950b05f61d0780fa65b34a5)", - "P->V[46240:46272]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 21046: Hash(0x666c7586b96f582d5a6c8d465ec107338dd9e7130a9eb1161db13de0af0cb16)", - "P->V[46272:46304]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 22987: Hash(0x2da8a496290701cff5c9e4daa827d6487d554823420d9c1731518864b183b3a)", - "P->V[46304:46336]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 24053: Hash(0x4d81f84f0559049fbe29c9e4e072acee55e66b687c76c62269969b4de8f78a3)", - "P->V[46336:46368]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 25348: Hash(0x551fda778cb07efc9fd4faa5f6915864246e661232d0ca6e0b548f8cca48404)", - "P->V[46368:46400]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 28650: Hash(0x18e53bc1db605c51c0687557aed37e67b1945495af2c124e6c65d9e60a5b73e)", - "P->V[46400:46432]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 30005: Hash(0x4b8966b6ae60c59465fa2c8ebf4901297a76bfe1ffd389c058b27c5f895a60)", - "P->V[46432:46464]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 30523: Hash(0x7bd197414f521b771bb2b85ea0e83ff8cbb9e6162352bf4924bb1283c5e9e1b)", - "P->V[46464:46496]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 30538: Hash(0x27b74f980470fdeddedbf619e7d67cd91005170fec3ab065fb09b1994160e66)", - "P->V[46496:46528]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 32674: Hash(0x5a8d3074c571569e8fd322c026c2c6a1bb257f92fdbe89b8bc8bc816a51ff5c)", - "P->V[46528:46560]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 32708: Hash(0x7784f5af452575e65e5c22f1acb6ddf33171fa8020fd5ac395686b27ac632c5)", - "P->V[46560:46592]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 10522: Hash(0x21ae3cf8d77f49a900e88f9dd228889004fe3ede68d2dc2dcf3fdfe37d513bd)", - "P->V[46592:46624]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 11492: Hash(0x75b99f3cbcadd9e5e4f65f29ec2185049ace55a2b447bddc6f5d429e45c46ce)", - "P->V[46624:46656]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12027: Hash(0x376112338d4264d2e4bb3851cde3a869e2900b145500726813f04382658e59)", - "P->V[46656:46688]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12675: Hash(0x747c81efa013477270bcef20825b306c9f4c96df1596e8c91e2453193f50481)", - "P->V[46688:46720]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14324: Hash(0x6c727e5682e34656f1a6706e79bed4c9f4f9dba0387da77aeaf959f038d644f)", - "P->V[46720:46752]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15003: Hash(0x541f8e5db3e47a7eba2f9c9bdd489b31bb2f86ef8fdb505b8e89704875bdc29)", - "P->V[46752:46784]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15260: Hash(0x77847c00acfbd0220b11c0838557d2b0fe6a292f997e14126d176462e018eae)", - "P->V[46784:46816]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15268: Hash(0x6614786d1775830694118c3d8f8c117f553f88c8a9cc8bbcfe54afb9f98e900)", - "P->V[46816:46848]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16336: Hash(0x7948c9995198e9eaa4011ffccb9b4ed2379cea259391aa983c6a9b8a6f8c2fa)", - "P->V[46848:46880]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16355: Hash(0x2b052634fb4b3cf0cf3154226b312166a9865721be2d9984946b081c63f58a9)", - "P->V[46880:46912]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5260: Hash(0xd15d96951618d21e79fbc059349158dcf32dc86d2ceff4d0e243d3171d701d)", - "P->V[46912:46944]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5747: Hash(0x20a6e73f11dc1b35e361b19bbedf697217305432745eedbfdf9811a8eec7d6c)", - "P->V[46944:46976]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6012: Hash(0x7e3d0f919c41cf469ada0a8c7cdf115e9d96832f31784e475b0dff6a5a3eef0)", - "P->V[46976:47008]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6336: Hash(0x102034cb964d68bb693b6cf5c64e8660b0f58349d10d180ee42a92b23c3935d)", - "P->V[47008:47040]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7163: Hash(0x355fb8e15caea79adf2de5e4856fb51244a87771c11741e3c7e2bb6b2335710)", - "P->V[47040:47072]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7500: Hash(0x6330eef2ebd7a82017d4e9ecc06d4ade3c4b6417ccc132ba0aea6a4c2d5f0f0)", - "P->V[47072:47104]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7631: Hash(0x6e372494d0de34b25ecbe8464c3754363832f65dedf14817f3ea3c0f2e4dc11)", - "P->V[47104:47136]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7635: Hash(0x4bf116100b93f9467eb6cbe1177de586770ada3cac96e205be80a6095e6f6ba)", - "P->V[47136:47168]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8169: Hash(0x5a1f8a98d2b9cf8a049d80a45abe030d622b5f2e86607b0de00de2f663f98b3)", - "P->V[47168:47200]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8176: Hash(0x395f0f13ce8624909931a2f70e0cb91afab71bb521d268d281674ff0d78222d)", - "P->V[47200:47232]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2631: Hash(0x43eedac20a5d4da8b8074597e61f1b93778f518de27f044b3f5af8fb08e06c7)", - "P->V[47232:47264]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2872: Hash(0x42a339229655078b734e4aeae914074de9e7f117926d692a8dd0c82aae72895)", - "P->V[47264:47296]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3007: Hash(0x789406057b88ec852487a27bb1b453e2475fe7cd6aebb2cd52c1c66171aff18)", - "P->V[47296:47328]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3169: Hash(0x5a4a210e76572c1c44c251ee02bb527684c4e51326bbd54a981c4aa1ecfea3f)", - "P->V[47328:47360]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3580: Hash(0x5244346c86ebd3070439c38e9c9a7a4de338d9d8f27897be97cb7be81361282)", - "P->V[47360:47392]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3751: Hash(0x2ec895d6ab2175fa2705907da63f06912827397480f0fa4bc836533e3ee7bbb)", - "P->V[47392:47424]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3814: Hash(0x7637fc88bb17bdbb4796ff57a7d569286e06c7854ba794bdfb606480f0bc39d)", - "P->V[47424:47456]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3816: Hash(0x1f2cb0ad16fadfb4ca857506eb4e7e1dc1349cc3e0c9a48286f4e50800b170a)", - "P->V[47456:47488]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4085: Hash(0x6a1ad776e550b3297615b37ee6201ef9cc9a24bcfdd33d84f0a85cd86b3debe)", - "P->V[47488:47520]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4089: Hash(0x5867563adf7ef80affa2476ff2136b28f3a6c5770dc8a73a196a24c64ff3418)", - "P->V[47520:47552]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1314: Hash(0x3544303c0cd469c7f50c3a08203ecb71d3eea9dd390e7744245ef088b06cfd4)", - "P->V[47552:47584]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1437: Hash(0x662d92f119544de9caab4da85c78448c971f948b739731836abe759a4587906)", - "P->V[47584:47616]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1502: Hash(0x187ff231ea4459cb5211cfe61db07b9db73900c748ce15a5738e32c228e1b0b)", - "P->V[47616:47648]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1585: Hash(0x69419d600cfaeb1c7649f485b0d6b89f85a8468e6658b3292ba51dda6a72f89)", - "P->V[47648:47680]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1791: Hash(0x6821a65318e2b5946d8f90cf5ef1eeb6114317f6c2c86e80849e2584ca7762d)", - "P->V[47680:47712]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1874: Hash(0x1f87ce6da255d50de75875fa7ff9c5bcfddcaedd12f8cfdad4977f6c2aefd64)", - "P->V[47712:47744]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1906: Hash(0x79f4fc61977794de2249898e1604d49cd9e5a9770f7548f3e369047d9e5b6dd)", - "P->V[47744:47776]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1909: Hash(0x5698fa7fe3fb218e65843e231d2443e7f54095072c34785c16f6af0e94e8654)", - "P->V[47776:47808]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2043: Hash(0x15252e0025c090189fc63c08a10f875ad5f3c8a02ba8d3fc2d41e0756660f80)", - "P->V[47808:47840]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2045: Hash(0x7c41debe8cf7a634fd64588345bece71b858eaedcbc1774bc567e59e3593705)", - "P->V[47840:47872]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 656: Hash(0x397a8bc2c40f6fd9e0dfeaf46ca47a83bd0d309b9317c34fe280dfbb7199859)", - "P->V[47872:47904]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 719: Hash(0x33c1f1d4a75cbc6f81b740ef7ddebccb4c4c3e5e456d08ca5eab371e255a05)", - "P->V[47904:47936]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 750: Hash(0x1140c06692e97e8bb6a84634a93239e375c985ddb7a82b4ab96a11a27bd8d10)", - "P->V[47936:47968]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 793: Hash(0x4b2f219043c1ac47dda81ece3048391835caed2dfed32566a025f3c2ba4b5c9)", - "P->V[47968:48000]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 894: Hash(0x2330536761c7ea3a84dc3632470bc7a708e1dcada8f8bef6cfd23453dac4277)", - "P->V[48000:48032]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 936: Hash(0x345c37b4f876067a06b0bf0bb6f32926aa3559407db973b55c49f8f5fdfe007)", - "P->V[48032:48064]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 952: Hash(0x1d02ebf1ac6227d0efbd78334239a6477e06314a8fcf1a278191166cbefb5d5)", - "P->V[48064:48096]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 955: Hash(0x1cdc944fa2da692dc94bfa76e453c45bdef1eff67c2c2f8cec6fdc106f9ccd5)", - "P->V[48096:48128]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1020: Hash(0x6e19c78549c15d00c35a715ed6f61cbbca1664c357b2dbd3d760262c5c952fa)", - "P->V[48128:48160]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1023: Hash(0x4da00adeae886d2154ac3c10a4851d4562f417412a70f21ea656598e5fc95f)", - "P->V[48160:48192]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 329: Hash(0x17c5b39e616b0033aa1587c4fbb8f212534e464e41d207764b03ab84a5797c9)", - "P->V[48192:48224]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 358: Hash(0x338e2c4d42e5ef59c5945a1d0aef4b0973cd89071ad10a84d3f39d63b63138b)", - "P->V[48224:48256]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 374: Hash(0x748780f512f03299b8e0111d75e0fa9c0b7c641e7261ed494022c04fefe0ac8)", - "P->V[48256:48288]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 397: Hash(0xf16bda4b74dc8c3b3077d5a7218763c7f77e55face695a9e5c180e8e329318)", - "P->V[48288:48320]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 446: Hash(0x6e3fd803703445e3994335321a8b9d297fc782e1d8b5cf1d5764b330d7cce1e)", - "P->V[48320:48352]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 469: Hash(0x31f4de77e473e67480e4280b22a54b4ae263b399da45fd59538e85efa950f6d)", - "P->V[48352:48384]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 165: Hash(0x369695789e5ec644133641f4cce73e47f8a24f137eebdcffc6967ade620a0c7)", - "P->V[48384:48416]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 178: Hash(0x1c66bf5510e11db128b1ba9c43d14019ebbc485c3c9e606cb63f3fd95d2d21e)", - "P->V[48416:48448]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 186: Hash(0x30f4b2e3cf4393ac5c38abcfb5b4537ff80745a5fb921a923144e8b99d09827)", - "P->V[48448:48480]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 199: Hash(0xf46896a3cec8baba1e9d90fc80306f6cc128ee3a03a85bd767e2d9eb71641d)", - "P->V[48480:48512]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 222: Hash(0x34babe67edb9e049dc9c6f83e84eca05efd4a3ec2ee674f3226781842d65dca)", - "P->V[48512:48544]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 235: Hash(0x1173efe39df67ce0215f9221b46c00e2db21def7ec65d6c2b046e71f5028f6)", - "P->V[48544:48576]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 239: Hash(0x38966983a3874930eb0a169b2f90ed9db0065fc42548660e438cfa6cf452a0a)", - "P->V[48576:48608]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 254: Hash(0x1becef976ed8c51d01a7d5adde3f58c8c9d45af23365cc4eaada421cb5aba91)", - "P->V[48608:48640]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 83: Hash(0x24b721e08dcdadeece57501b4e97ed01dbf22d7dd11e29d4d69ed1ed8f48ed3)", - "P->V[48640:48672]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 88: Hash(0x516546c16dac9e0fd5ca49635acfa4e98e93365b1ae7f54b08d5d52895d7d52)", - "P->V[48672:48704]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 92: Hash(0x6f8943a729af8460e9cc31df6d201fd1a449bd5e76e4a27d41a4d306d14d2a2)", - "P->V[48704:48736]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 98: Hash(0x50b692e07c6e9f14a3448fecb8491c4a43e5af954d9abbc8017ff4177ab6437)", - "P->V[48736:48768]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 110: Hash(0x7cd3f2dc2cd62b10af0bb5df0278d5b484a675f7aa67f797d3bcbeade5a395)", - "P->V[48768:48800]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 116: Hash(0x2dfe00847534660fe4d5a865a64183a6f7bc167f70f907e9f0011a064c7200f)", - "P->V[48800:48832]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 118: Hash(0x7a3e8e855c976698e5d4b37b7b1fd2fdabc6c559264035b4d3d3d452bd7c336)", - "P->V[48832:48864]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 126: Hash(0x2cfdb1fd202ca9aab2f6a62950323b9467eb8d6697c2454aacaaa7d69bd71ea)", - "P->V[48864:48896]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 40: Hash(0x2aa5ac1f54729a2665f955d713f6d8137d86d31eb4f3d6107534699e8e38a94)", - "P->V[48896:48928]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 45: Hash(0xab3feb3eef85aac7e7466f81e8208d6568a2a54b14d57383a840db328c92c0)", - "P->V[48928:48960]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 47: Hash(0x2aa65d1b186cb340c3a59be3967e4bb6a6e61d838424660e5b56daf0cbc5621)", - "P->V[48960:48992]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 48: Hash(0x3824ccefd9fc74028026f8393dee2ea58fff84817bfd82801169a87e36a4445)", - "P->V[48992:49024]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 54: Hash(0x3b899fee2e72e6b2b316d6df5d0658b63a655de75dcfab95dc2d744fad3254c)", - "P->V[49024:49056]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 62: Hash(0x591e159bb7a72ffd1bcee58ead014ed7a78da3f3abc41bce99f830c25162f8b)", - "P->V[49056:49088]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 21: Hash(0x41cb17307a00b5f18352fc95392e2441e54be5fab177a9dbfadd9ab97ff61a1)", - "P->V[49088:49120]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 25: Hash(0x1a739ded26cfa22944a1399cc9c5c449c1d0cba1a36cd7857b0eedd10c8a39)", - "P->V[49120:49152]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 26: Hash(0x5a8bc0d9f8564cea6b8276d142357acc0fbd48f22af0051b6a04af450fc9cfa)", - "P->V[49152:49184]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 28: Hash(0x7e9f07057febd9268e42fe3aff1c6c62952a1af09741f05f1b7374336f82015)", - "P->V[49184:49216]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 30: Hash(0x307e11d252306ad175eb01c6dd561f5090b72493b2acbb498f20a6194dec57a)", - "P->V[49216:49248]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4: Hash(0x751a370f65266eac281b0cc14d532ac10cf461d107373ab72419f38a9fd192f)", - "P->V[49248:49280]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1165, Column 0: Field Element(0x43dfd5ed7ea913b481a243988f79df006ea21ff3540fac95a746fde9bc8a0c0)", - "P->V[49280:49312]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1165, Column 1: Field Element(0x6b21aca1f5d9dbc6568e6dd0e25fab4f841d7a5620b45fb7906457780558692)", - "P->V[49312:49344]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1165, Column 2: Field Element(0x36971c3aa5e9a8bc5e55acb5ac10b064ce6dc91922da327b41b67b1b3b538ee)", - "P->V[49344:49376]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1650, Column 0: Field Element(0x75a080d3babd4dbfb9a670ad77d9580cd9aa2eaa23308dc7c9bdda2e4aa29ce)", - "P->V[49376:49408]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1650, Column 1: Field Element(0x39da71020f186ba04acb8814f101905014180134940bef84d30de6f78f4f9a5)", - "P->V[49408:49440]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1650, Column 3: Field Element(0x7ff30de8805d54383364cc8fe3fe86f2bde17af429794e79afc0b3ff79086b5)", - "P->V[49440:49472]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1917, Column 1: Field Element(0x7b73c1a681d1e9a92328961f2ecf06549a4fa7c718d1beb54827836f03697a5)", - "P->V[49472:49504]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1917, Column 2: Field Element(0x3f4668be0c86657a0c744a4c669cbed6bebbcc4d78db9def37d24acd9b7fbd0)", - "P->V[49504:49536]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1917, Column 3: Field Element(0x79b0773bcd5eff96fd6e8ee1a6e06d71a6c4820d4d47fa293bc57fcc8d18fb7)", - "P->V[49536:49568]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2241, Column 0: Field Element(0x143bcd5152862d3d2714057889f0d268fbce7b054e0136a44cde386a457815f)", - "P->V[49568:49600]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2241, Column 2: Field Element(0x2a593997334e8fa01a31d20231607711b35ba25502f622f325238509d1211da)", - "P->V[49600:49632]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2241, Column 3: Field Element(0xab3bbbf42f179eca2394414ddd7f5b7231b9ba02df6d2a4090e6ba57f66add)", - "P->V[49632:49664]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3066, Column 0: Field Element(0x7de6117f981dccbe8240c4fda38eb61675206d3385cad11998b630fdaedad3d)", - "P->V[49664:49696]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3066, Column 1: Field Element(0xf57218cd6b0926664be1ecd7ca27090538f83a6f38bf806ecfbc2f23f9bf9b)", - "P->V[49696:49728]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3066, Column 2: Field Element(0x3c7fcb9ddd4585d96c6f3f4396ff2e568fd4b9113ccf8a700276385d28480)", - "P->V[49728:49760]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3405, Column 1: Field Element(0x19626807243b51a264710ec3484879eeb33ed978fc2c8b34f61dc04aac784d1)", - "P->V[49760:49792]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3405, Column 2: Field Element(0x3fd63f8b45975d42822aae37490c40378a3e850216e726ae619fc1b2c7cbee8)", - "P->V[49792:49824]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3405, Column 3: Field Element(0x15e1f5a7a25ec5525d23335a9d54b3bb72637f18a5c910d59496906b04d769)", - "P->V[49824:49856]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3534, Column 0: Field Element(0x73e834fedd19e99ec460e2cdb70510ec7b7f4586bdd4c2779594eda667824c4)", - "P->V[49856:49888]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3534, Column 1: Field Element(0x86e322c0191f3eeaa6a823de629186537f40e8f5503045cf0b23522aeed39c)", - "P->V[49888:49920]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3534, Column 3: Field Element(0x452e462471ca7a51f2d75269645d6a00b4c64cc4c213b37cb1c3ad455c9ab1c)", - "P->V[49920:49952]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3538, Column 0: Field Element(0x774005163916ff7a6eb7212f68c787c9f9195552a38bed9334d9cd9ef06bca1)", - "P->V[49952:49984]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3538, Column 1: Field Element(0x4df1fe82f385c29009a3ae17719173f9561484e7dbfe8a80ea2ec9918ea5857)", - "P->V[49984:50016]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3538, Column 2: Field Element(0xf33aa5ce6507d382073704dfb4db4d82ab831d9ef2404944898588a4f0da0d)", - "P->V[50016:50048]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4072, Column 0: Field Element(0x55085088d3ab88ed6207b03da14ee61d5ae338a4c9d3bf12d9b6c33b736256)", - "P->V[50048:50080]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4072, Column 1: Field Element(0x46739be2c7e1802656c16044dafafdc4d9faad8a1e4fde948fdcee19355953c)", - "P->V[50080:50112]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4072, Column 2: Field Element(0x26c95ec4efe32adf39ca65c0c5777532eeb4c13129948443ca3e3e76f7eae26)", - "P->V[50112:50144]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4081, Column 0: Field Element(0x4e0ecf7b03f8cdaaa86b289b80bbcd2622453f35ea4849ece4a0ca2068a0da5)", - "P->V[50144:50176]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4081, Column 2: Field Element(0x7e3ae976d12157020f7d155ddabeb339c90d1f15de3ad0ddb3721e98690913)", - "P->V[50176:50208]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4081, Column 3: Field Element(0x5bf0366500bf3c19ed070ec896da53d33ee9f1f0ff250575badee183cd1064d)", - "P->V[50208:50240]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5260: Hash(0x483325738e5749d5405515f6dc3e45a42677024673acdc019f7f82f853f55c3)", - "P->V[50240:50272]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5747: Hash(0x44224e3ea28d9a3605ab6a42aa8764b376ae963840fa7fced48f4e61d6a182)", - "P->V[50272:50304]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6012: Hash(0x24e227c8ed3d8b220cddb8fe8a7cd3b50354d2d85c9be4704e57175c31093ef)", - "P->V[50304:50336]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6336: Hash(0x6275ba2dba5f994e3141fe395fd9ae5537853c93ef567be249a3c4ca583671)", - "P->V[50336:50368]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 7163: Hash(0x1a33f5e3a422b0467271fe2f52ad4bdcba85e071981c18aba109cd56435b8c2)", - "P->V[50368:50400]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 7500: Hash(0x1b50b88275623f4f9567871054c3424859689d66683332dd738d5e9dc7984a3)", - "P->V[50400:50432]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 7631: Hash(0x70a0c77008ce48f01fcf6c5a0b4e837314ec70c089a2a94b367c80c9b67fe9a)", - "P->V[50432:50464]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 7635: Hash(0x7da88e1639d893ff78a58ee3d6f48dff1f61c35c110eead02c0b955f46900c3)", - "P->V[50464:50496]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 8169: Hash(0x3778967429d8139764604d406e90151f8d6ea7be6f4ef25fa563c984be0e120)", - "P->V[50496:50528]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 8176: Hash(0x3b564ad992f301077d14cc7b999f43347dcfe807f9d9b1c43c2c9131e02cd40)", - "P->V[50528:50560]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2631: Hash(0x698cce473f55a7cdc158a53080cca168e9e8f44a6d3f5fc1e560838a9579842)", - "P->V[50560:50592]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2872: Hash(0x6bbc990b640a07ef5058570c656f5e92564ecf261c1377dd79ee96fb5d3f94c)", - "P->V[50592:50624]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3007: Hash(0x5ff29065d8937fa7295ac112099773dcaaf0552bc3caf12d768447a936dbf37)", - "P->V[50624:50656]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3169: Hash(0x6090621dc441d439c95e5c0fa8b5f3a52fc038dc5904c0d7c4922869726c6ce)", - "P->V[50656:50688]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3580: Hash(0x41a4eda73b7b68070ba814ebc1d7cad8d91f64bebe17f6f47a840a498585a83)", - "P->V[50688:50720]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3751: Hash(0x34a7cc8fd56b5b526c791af75afa852f700d9fef332d554b76731dcbb865d72)", - "P->V[50720:50752]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3814: Hash(0x79d0a527581f582a1965dd42eacabe5779349a0fd84d7454fd98326854a382a)", - "P->V[50752:50784]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3816: Hash(0x4c662565b6b2be127c5f1dce9e7544ac46475da0250df89826e0ed9b4855d9a)", - "P->V[50784:50816]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4085: Hash(0x5fca36c7af9bd4eccb805353d1ff594da19638d1af88d44de229b995cacd5d5)", - "P->V[50816:50848]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4089: Hash(0x5088cb488a6b04ca7acef5b1e06e9d0a220a433dd2e8c3b2d73d5ed3b3409fc)", - "P->V[50848:50880]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1314: Hash(0x3028e10a416056942c3c5227986d50ab2fe16aff73a7aba1507c4b97fecaa11)", - "P->V[50880:50912]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1437: Hash(0x1b94815ace26e0759c50da2100f7b392568c14df8f7ca32cdb1daa05efb5f6a)", - "P->V[50912:50944]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1502: Hash(0x3a5e599756ec5f9a66d25c52cb48fd8b3f8fe6917d28dfe78bc1e803014ceaf)", - "P->V[50944:50976]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1585: Hash(0x7c6dbcd770e70d1dbd3243b6803ddc04e7315ee8b6bc52d4bdab54d390d1069)", - "P->V[50976:51008]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1791: Hash(0x72af2c527cbfb99f00ddd727451049b368cd5ce660d0bb393549df41a5a59c9)", - "P->V[51008:51040]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1874: Hash(0x37df8bd647d831a2d057bfb4b7963b006f18fad026610519f21ad82427af0d3)", - "P->V[51040:51072]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1906: Hash(0x3fc71d3647f96c3d7f2713713cb7e3d755b5b8d80dc2e39722742ad76340603)", - "P->V[51072:51104]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1909: Hash(0xcd53a7b549085b8b34c5bb89648d2b840e58e2b56acae0e045221d1eafb9ff)", - "P->V[51104:51136]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2043: Hash(0x59b14da661998299a982691bb549c4dda680b2f167c2bd28ae4de20212b4036)", - "P->V[51136:51168]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2045: Hash(0x5a350b630153418a958f7798408c34e778d79c0854c7312b734b40d6c3f03e3)", - "P->V[51168:51200]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 656: Hash(0xd4744d27daa5770fa2e639150468a9aa5361d02c02dc93d2ae2ae803eab18b)", - "P->V[51200:51232]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 719: Hash(0x5cb1996d63341c3f7da23fc8fd9887287a4368b2257bee8cb9eeef74f79db24)", - "P->V[51232:51264]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 750: Hash(0x147ec8e96c62153ce3030ed3c03dd47c7f275443a28030d9a5e4c60f069ff11)", - "P->V[51264:51296]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 793: Hash(0x4b6c85d4d246cc1e50e1d5ee6a09e3ba2a91b27c797a467b51a70dcb36524bb)", - "P->V[51296:51328]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 894: Hash(0x7724e8a5ed3dc064cc4ff9bc51f52993231d071bf0d3e78f71715f5007ab0aa)", - "P->V[51328:51360]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 936: Hash(0x7e4cb2f26449131ddf697405b36b2ec370b389dca30ff0d84d0954b8ef2eb76)", - "P->V[51360:51392]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 952: Hash(0x4bc336b9ac364e42268df95aa0c7602380e4f17b6adbe644e4fa7276e35c02f)", - "P->V[51392:51424]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 955: Hash(0x59753487c51571c688f1fff2bcc81b949508dd5e65e055105c9de6796bbda91)", - "P->V[51424:51456]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1020: Hash(0x11054df27e8595048ca1cd79e3b931ef7d2a08e88d584b88de92b2ffb291a2d)", - "P->V[51456:51488]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1023: Hash(0x603e1e48e26d9b6ab594564d9211466ceb69ee1c45a745eacfef1a089075553)", - "P->V[51488:51520]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 329: Hash(0x6a9ea5e81052da969322a791b94c5dd4a9ff3034c5643758e2e5be9fd731904)", - "P->V[51520:51552]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 358: Hash(0x189488cb66f47b2301b68b0005853434446a44869fb16ee938db2e13542ec65)", - "P->V[51552:51584]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 374: Hash(0x1c1c987bf4f374ec7bb63073706248c0877f1fcdb68193c34f48569da100f89)", - "P->V[51584:51616]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 397: Hash(0x42b87556ce1ca7c7dbff1fce257e16977e0da64f274b0fb25ecb64e7949a62)", - "P->V[51616:51648]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 446: Hash(0x35fb08936f5f8d8dac1160efe7c525842bc7dadf2f09ce1a9e435842b4abe40)", - "P->V[51648:51680]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 469: Hash(0x3b37a768785e1470e88a9cdcf59eb750054826789c0d1cc782148a4162747e0)", - "P->V[51680:51712]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 165: Hash(0x1bf5285ebdac7cde79052d27718d590e31b6f2c9b826739fb35642385ada492)", - "P->V[51712:51744]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 178: Hash(0x43ce076fc6d377b53f768a3661080231b200d297090198bd46c6534499c67dc)", - "P->V[51744:51776]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 186: Hash(0x5c8083a3869e66b27b376286de5fa687fe91d4225ccff2f5e6e7882492d3474)", - "P->V[51776:51808]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 199: Hash(0x4835823f81ae1ab00d7a070435c59c2d4bcd8032244af6cd15c834471e82d12)", - "P->V[51808:51840]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 222: Hash(0x52c144e3614119d6875efff115ebb95061158898de1df9f62b2dbed893d05f1)", - "P->V[51840:51872]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 235: Hash(0x4a8eb38ed2a129aeaed8b39d52b5185e8d1221259150fb0dac0e3de417eb2e6)", - "P->V[51872:51904]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 239: Hash(0x733bdf16824464b696dc506b1f35e65b412ad49681561e6a22d033743edfeca)", - "P->V[51904:51936]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 254: Hash(0x7b60380084a46b4301b3944ddcf87cd77177e20247dd6c3fa1f4336b54094f8)", - "P->V[51936:51968]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 83: Hash(0x24f845008658615b1950a8d5933c99694712aedfd63928aa88d2897acb7b9db)", - "P->V[51968:52000]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 88: Hash(0x3b613c27d0a88268fa38196b2ba48d92ed618b5ad6359a3557e410732148031)", - "P->V[52000:52032]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 92: Hash(0x27cfd4a0dfec95422c119f3e467aaf4ca75119f15f63ddd1e7c072cf7620789)", - "P->V[52032:52064]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 98: Hash(0x2724b4156eee86da7666607d159be155398a1c6fabe2ba9922383e6e501157b)", - "P->V[52064:52096]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 110: Hash(0x7abe93d67a08210280472625038272b113cf75151ffd5853326f153653f921a)", - "P->V[52096:52128]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 116: Hash(0x273a8399449ba91e721586116573ed7e6010bd4eb56a71baceda8c8d1e75008)", - "P->V[52128:52160]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 118: Hash(0x3a6023aaf42421083b7944aedc66b4a09dd464b61d3e3f0d33db556ec32547e)", - "P->V[52160:52192]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 126: Hash(0x2447c40e4c6c1d8a26f9daf65d9745584be8e032294b4ff155a38dd55d22f13)", - "P->V[52192:52224]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 40: Hash(0x2e6b8aa02e7a1e70adb13a895bf0a6605f6d4a0915d4073faf4fbc5af49d41b)", - "P->V[52224:52256]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 45: Hash(0x6dccf57f77034e4fe9ec9c4710b9ea23394c5bff6b4032349ea5378361e90ef)", - "P->V[52256:52288]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 47: Hash(0x2a69e8fe2d52ee4565cf174bd55606baac7f1f197e352426bea8217909940b1)", - "P->V[52288:52320]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 48: Hash(0x460d3812df1cad03e27b87c265c3e2c5bac8d117ab81e2379d8746bdb38753d)", - "P->V[52320:52352]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 54: Hash(0x50ed426f3efe6651a8508f34ff6f70c4c90746521ff1b7c25862345ba4839f7)", - "P->V[52352:52384]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 62: Hash(0x6d8c653c6a8c1fb50e0cd7f576a86b58849fc1785ea9918f5df5841abeddb33)", - "P->V[52384:52416]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 21: Hash(0x5e0a5bf682580cda017bf74685df75b525b0c117e4e9c8d3de122286accfa8d)", - "P->V[52416:52448]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 25: Hash(0x40d89c6ca8d43a4ee058bb9ec7e97e69f2c8a8faf6cfd0ed2cc5b47e810009f)", - "P->V[52448:52480]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 26: Hash(0x5348d55ad3238fdfe2d0365bad2fe3c56a9b517bcd4909fce9fc096e0c445aa)", - "P->V[52480:52512]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 28: Hash(0x2345f19ec105e321f5f5935b76c9c751d32989d2d8d96524dc310a2ad27b247)", - "P->V[52512:52544]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 30: Hash(0x4fcfb6e8ae5fca78c556b90cb6c67cc63321a7db3e5aebbcdc505425bb840f5)", - "P->V[52544:52576]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4: Hash(0x360c88dea94ad20ca483d4f70ba4a77d43c543565c3c1304852398f91613ba1)", - "P->V[52576:52608]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 582, Column 0: Field Element(0x35ed36aaba1faf31b6bd1df585e36d122ee3df0fcecc6839e5b9027067fa4f9)", - "P->V[52608:52640]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 825, Column 1: Field Element(0x50fee2715bb834f9658cfe7a8ae88a0a9f928cc93d941f4cd9ebb6d842a9b04)", - "P->V[52640:52672]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 958, Column 0: Field Element(0x295caa457e006ce46ccccdb66cb2d6552dce1c8e5eddc734081a188c8933c2e)", - "P->V[52672:52704]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1120, Column 0: Field Element(0x4be03bfb34ab0927f838464faf21726924f3325ce8544501b0a48849f679acf)", - "P->V[52704:52736]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1533, Column 1: Field Element(0x3edd8fb2c964d448a0387b97ac714fed8a2c1fc12bef0690116a56c57d9a8d6)", - "P->V[52736:52768]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1702, Column 0: Field Element(0x2ffc9828a383bb701d3f89fa4a057df6c50bb7c7e01d997ef9a46a83ee8495b)", - "P->V[52768:52800]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1767, Column 1: Field Element(0x4b1c5ce4deaba5df2199b68e8498e70bd7b172491119f7c6cea1ecda3af8c51)", - "P->V[52800:52832]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1769, Column 1: Field Element(0x7a5866c1ebb6baf1b77b9749a350317905bb8d7d558ecda9135b82894c0b9e1)", - "P->V[52832:52864]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2036, Column 1: Field Element(0x74c1cf58bfa26c4ec41db2c456ca5dfa6280da364d64dd01a6a0c36bd95859a)", - "P->V[52864:52896]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2040, Column 0: Field Element(0x103923d25283c05fbf60f342ff81c6c995d88358540dc6ac9c1a070c287f5c0)", - "P->V[52896:52928]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2631: Hash(0x6723876831965e3858b47d189907ec612b7d9e381059415f8ef508191eae8e4)", - "P->V[52928:52960]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2872: Hash(0x18253061146ada976339c6272046f1da1a9ef32d5ce9338bf7c63b265386065)", - "P->V[52960:52992]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3007: Hash(0x12cd2040630b7052149966edfcae184ede058f77322b3618359ad2e34a7bf0e)", - "P->V[52992:53024]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3169: Hash(0xdd93310d370e70a450f89767d07fb63ecd50a6763067ea081529708cfe9f77)", - "P->V[53024:53056]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3580: Hash(0x6a050ef69fcb3fb2192140678f0119d019c454c4a227989cfb671e9c790c247)", - "P->V[53056:53088]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3751: Hash(0x2a9aafed37451fb92cd4caf3400ab255eef1b5dfe8d8c7006257f9fea52e5e7)", - "P->V[53088:53120]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3814: Hash(0x18a311aadb930c0392a7f2c9f503eb45e7bd86c2076f3d3b83d35b81c24326d)", - "P->V[53120:53152]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3816: Hash(0x7e2baef6ec8187b44f66fc53c269eea8ca3e3cd172a2700d066c4c5d040f4d3)", - "P->V[53152:53184]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 4085: Hash(0x6a09b883d0ebe29ef484a4ad02f7e0f350a64c0e837f919f6dc1897c6fdd3ed)", - "P->V[53184:53216]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 4089: Hash(0x5a5b327303e44443d9cf08d638d04d3d015a87b7469875ed9913b4591bf5a6b)", - "P->V[53216:53248]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1314: Hash(0x207cd4a15657d96640b7cd18f5701def7e43e1800eeb8ee53ebee1847e76ec2)", - "P->V[53248:53280]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1437: Hash(0x7df9a8d3e3e0ede260032f491c849a5d6d72ab4c3f2fbbc15a277c1d6e7cafc)", - "P->V[53280:53312]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1502: Hash(0x7d0f0f536a82d095a89a06ebd2a15abdf4085257963d61d13e3b9b3e11cd670)", - "P->V[53312:53344]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1585: Hash(0x4c7ec7272be1bbea66b31f8071109ee572b9e88ae4b8b6006f80eca747c3a19)", - "P->V[53344:53376]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1791: Hash(0x7f2fc4b7b9ddb702116f1206d842f42d5e69b0e212772a4b957cfd438cf7837)", - "P->V[53376:53408]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1874: Hash(0x4b5278d3cf612a1d23862c5e6d17f0522d9a6e2430229c2e2eb9450e5706c67)", - "P->V[53408:53440]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1906: Hash(0x69015b8b3fd449bb7f06cbc84c627b410687d1806277d5d431e6d0da14b9ed3)", - "P->V[53440:53472]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1909: Hash(0x57e4f2ccc4d9e29ac9bb88b95c30191b61851da672d271437ab03ad74191ec9)", - "P->V[53472:53504]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2043: Hash(0x82a2e5dd6bb1e08bfbd99a710c32f57ac05fe85c3afba6f2dff1ec620134e0)", - "P->V[53504:53536]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2045: Hash(0x7129db46e02987c0a488f53f2be4945cd0ae6136411e3db391ef8f06e8395cf)", - "P->V[53536:53568]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 656: Hash(0x7733b765b9ff44181f70a564132e9c9b9b32d27c09a0d381833efcc5fefceeb)", - "P->V[53568:53600]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 719: Hash(0x2b7a02f451c1e27f89a508088b64061481f5c45624d24c34cbf8247ae689b64)", - "P->V[53600:53632]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 750: Hash(0x782e8d46a652548d88595129262ba1e96b83e77ee35916509b9774c71a4674e)", - "P->V[53632:53664]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 793: Hash(0xce53ee1d6752d37de2ff9cc54845394c8070ef1a46ee862a6ef139fe9e4d86)", - "P->V[53664:53696]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 894: Hash(0x624e1a86009c2893b03a2992dd2009154a482b3ea1e91227b6b8d48c2ef1da3)", - "P->V[53696:53728]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 936: Hash(0x25cd6022cb4807f4710f2ab5fcd46f669ac5f505b82cc9178e844bba76111be)", - "P->V[53728:53760]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 952: Hash(0x42296bf5ac56050fad1f8bc2b6d99baf2438ea882febeafe8a8e72273bb9759)", - "P->V[53760:53792]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 955: Hash(0x5ba42f90e868fd9e5b3eb685c9846c1254c528354941012b2bc355270c09876)", - "P->V[53792:53824]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1020: Hash(0x2349f013aec1143047c7d122ef6c120f60024f59fa409c6e7e0758a605cef83)", - "P->V[53824:53856]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1023: Hash(0x46576bdbc8693c4e4d16f6816d7e82940638735cb69a0a8d270e1cf41a52499)", - "P->V[53856:53888]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 329: Hash(0x6e733eaa3011baeda3cbc0758ebe2bcbc81d3ef7ce9aee32dc62340777de78f)", - "P->V[53888:53920]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 358: Hash(0x73f455c877d8271cce2fea513200df5c624e03a6354cb1d899719da95aba3db)", - "P->V[53920:53952]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 374: Hash(0x422d990999587cb74b8c96a5b904962230066b1b41a53402157e8260d5e8eb0)", - "P->V[53952:53984]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 397: Hash(0x3b74fee2ce0ea90eb09733a463ff0ae434b163d55ee46efb51a018bca6bb6f2)", - "P->V[53984:54016]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 446: Hash(0x38767c0105f2af9a9868858f5e2e2e35b9281a39315cefa1eb2e65725185f13)", - "P->V[54016:54048]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 469: Hash(0x27544b1aaf7739869721f76b098d9cd248d3bf741f682c2943cf33c7cc34ed3)", - "P->V[54048:54080]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 165: Hash(0x54365f1e411dbf4129ad400849966e2879fe16257ad171d86fb1fe4ecc3be73)", - "P->V[54080:54112]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 178: Hash(0x19967d7b17e224b1a474172a42c626b999eb40f300e113189ccb7cc3ea99368)", - "P->V[54112:54144]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 186: Hash(0x6df0995b6687fb77c1230e6f0bef3c3fee5b74e9ebeabb1c90243497fdf513d)", - "P->V[54144:54176]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 199: Hash(0x17579d64c9e2adc1867d487d65e0a20f48869dc5c562f38cccc48556d350d21)", - "P->V[54176:54208]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 222: Hash(0x119a9257aaa9e85c5b7933e5b18f6ae7aec9b21c6d53b3e43c57f024acf6402)", - "P->V[54208:54240]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 235: Hash(0x7ea53371c51ca23426c4712e3df55ed6fe4c6acc30bcf0765300f3c48a2607)", - "P->V[54240:54272]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 239: Hash(0xd738b50fee304e4ed9f17b13114e6b01c0b6117753eeb5e9bbc82571513a94)", - "P->V[54272:54304]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 254: Hash(0x405a8f9cdd7164fa5feb722a48c313964e90de30ca0706c5f93356dd3704e01)", - "P->V[54304:54336]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 83: Hash(0x75f0bc70983f10d41e9b18f6b294d84e7fc071e1164316b16790813b3b000ec)", - "P->V[54336:54368]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 88: Hash(0x4e2d65de33451549077456effb4ce7e943d0fd6d2afdd615cddc70e12352363)", - "P->V[54368:54400]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 92: Hash(0x3e1bd276666ade09cd6d621619806241350a3b0bb19bc8eefedb7c145baee8c)", - "P->V[54400:54432]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 98: Hash(0x4911bccc8e8ee82a9398ef6e8ce9c87334c02a788a26fb7aaed982d5e7e2085)", - "P->V[54432:54464]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 110: Hash(0x6d6622e5611dc33544797bf638d831440d7befbbab1b00d876fb968372c1968)", - "P->V[54464:54496]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 116: Hash(0x6c7a739e6bef79204f10fa01b273a769ef89b85f10b08f09ec5342c79532024)", - "P->V[54496:54528]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 118: Hash(0x21623fcfa91970c727750ac4de8a991916b83e28c395bdae231be5210f8bef8)", - "P->V[54528:54560]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 126: Hash(0x472adfdc86cf6a36d85317fbbbabd5d5f959c0c622dfd0c6fc2568d6dc9d4e4)", - "P->V[54560:54592]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 40: Hash(0x346db21091933f8dc7475eba03386f1f8afcce3c0edb64e00158fc22978ef61)", - "P->V[54592:54624]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 45: Hash(0x6e41a7951f22e925ea399c9be11d9016c1974bb56bca0da6e0d6e31904d8260)", - "P->V[54624:54656]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 47: Hash(0x3da7ef2c8629cdd7773c02f167a7ef1840fa51c1ebb0737e1a599044404a2c)", - "P->V[54656:54688]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 48: Hash(0x7b5535c55c48f4ea276e18669cf5d8487d86fa776c1c21ad50247486335eb58)", - "P->V[54688:54720]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 54: Hash(0x5a38560cfb24873f9dc9df64258e14a8ceb1d2d2e00b0a0c60fc884552f34b1)", - "P->V[54720:54752]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 62: Hash(0x7a9ce37388c29d0c5eccf2ed411905a1601c08cc915f8c5998455f9ad3437e9)", - "P->V[54752:54784]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 21: Hash(0x5960db5f6420cd02720aa1c7b7e8a4ecc81beff8e5326a7efd50c1e5581b10b)", - "P->V[54784:54816]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 25: Hash(0x52bf7fce2a7d0de1e76015c1b367fcca85b7d7df14cf3b17021bd58cf687a3e)", - "P->V[54816:54848]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 26: Hash(0x1bbd8e3761f22cf25dac94fda2c329cb24ce86221f08e00b6428da60e25fe53)", - "P->V[54848:54880]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 28: Hash(0x190492b47f0db7094325065302d2344aac6078bbebc9d0d66f19a4bd972f6fa)", - "P->V[54880:54912]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 30: Hash(0x4ee42daeb00395f4225c75597211ba559440a598c86a021c960ad703cb61c84)", - "P->V[54912:54944]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 4: Hash(0x3e656cd2ebee3bf50ed9fb301e89559ee42b77e88b9b3ff904243820e7e345b)", - "", - "Proof Statistics:", - "", - "Byte count: 54944", - "Hash count: 855", - "Commitment count: 7", - "Field element count: 861", - "Data count: 1" - ], - "private_input" : - { - "ecdsa" : [], - "memory_path" : "/home/bartosz/workshop/cairo/stone-prover-cairo0-verifier/stone-prover/e2e_test/fibonacci_memory.json", - "pedersen" : [], - "range_check" : [], - "trace_path" : "/home/bartosz/workshop/cairo/stone-prover-cairo0-verifier/stone-prover/e2e_test/fibonacci_trace.json" - }, - "proof_hex" : "0x0225da855bfe062fe4f8f89fce0dfb73da9684d8445a4070876e61722a1dc3f103a32aed10d64461b56245d5f4108fda20b0d104959e0d21a7885bda6a40cd7c050cc5903a2ca2bc181bcb5036465e02349f282cf02fcdc829c0497ae0ede8a8071a74c36c618e08f13b5336a358a5d499401d56304663fedf390c33098cff9902d34b8af54c190acaef8848703aadb3c93f10a1b361327f9562c14a2f8d4d4b07e95ec02c745114cdcf3f794cb963b22cfd74e5802921d1341ecba7fccf3fbe01660029f8347aa7b9dfc5063f7ecdd4f303dec35ee9cb7104021d66c160003e063d8c59c8ff639c17b9c5ae4fdc7100b9f11b7be263c984066eeabe1d045d2200808a0b11f43384f71d8a019e14a9209785007247f91af2b0fc44289993a1bd02ce9e6381a6c0b84547111b5daccb938153fdc34f235b6be6262880d67ae2be07171753ce7dfd3ba015f2cc4a76849a764c82fba146ebd0f750d6c741e25f7a04b6352a1f7604bd201a8bfd805ac155439fd0f7987923579b516dfea7c9c017066b8ea525edd29a9928da960f84dd242f55842b37cd9d35dcfd56ba9c6f1efe00d8be2ebe5a8ee8b0bfacba11a4ff80a479a5987c9c1a544b845c59aae221590322316c6b1b007c31ad9c5acd0561c059222e234ad07434a2ac3b842f1752bc0640fbbfc52a58568b7cc12f413f124b4be9c17d80c0bde0f5ca6f6d93ba4e4402265bd52737bbc3482606d5ac38b0f0ca98ffd546c788270ced814d91be3f950459a5ed8e9f4c207605ce9e8f5aaa199bb9359003d0996aebae853ea57cd90205bc18837dd9e41371146570f41a167367ace891c73b660385de4a5c14555a0b0744d7b06ec79160fbdcea63f9d356f1d99669300fe5d365dc4bf306a234e7390144d62e8fbf3ef860b3ebce576f94f273d675185b0609c36f81a06b1fa8d57b02ec3c3689b6bc28ab1a72b9b02f24d1a7ff03bd819e7c56f1e391fdd9e0e81007da652ac62d1600b6321c6bbfcf72a1b3d13cf7021622bd698a2a20311a0c4105a7a203dd457e7b625537e8d021c30c986e22536a7e06f7f51f697424aa178a0053b02471c1721d007acccec3bc92e0c2331c17883f71330ba78b37306268a604046cefa47ff1da3f282968817b1a8bd71c5756c447a8bffccfefc38d7764e30313f82d9c97febc72d6c355da89efc2b8035f1b1f036b57296a7ad2db9072ab0210471b6a867a90f4ef4ad4bf1831291b03340c343092627ea4274f5dc9513e0516380ee53c8285861e87eb96bae94c4f86edf3624f068cafcf3d638e0f8b7004c86bced612363faa54abb2d17529fc766993fa1beabf44f871a6d6dda0246e003bcfdc08576f713e2b9d26065eee90f18e24080af88ddb0d9cd0fdbe9228940665e57e6f10e01dc1b5d673dfb1fd94295074ef39cbf4e13336c95e992f98f0033add3baedaed883d74c25a133bf7a759a71470f22498f65e7c9b094ffd6a7f049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca680403ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca680403ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca680403ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca680403ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a6f0e03ea976b2f90932cdfcdb2da11d5011be2764f01429758eed7729b56a015ca9d9350ca56fca908c34e93ec5e212842f573872c904e56d148fecf08f9b0757738e537151525f9a683058a8a406a605f917b1cfea0669e6e4267ba71d420438bc39751c0b0801f81e5da2048e9332549c05720170c1259814d8c753cc67038dd61f52334902dd6233e2cce20ea5288322faba27803c4f39a175b1cae596063aa9abca83f2ca09d56efce327d5aef67719a4eebe62b1b7e772ce890a1b0c05f6b2bde49e8aeca5a471273b0ebdf5cdad92ecc3a09949381acc96ea569cf8015bb98e3c4a5bf233de4304d99ddc9b54fb69149e0aeb1a6872de91525a0b4f0260a0b9287f03534f8bbcf33713c07c2cd7572a8274efece410911ee94adaee02c85fa809d3111467ff77d54dfd2a70078f6ead5cf2b2623c7522ed97b42c50036930ac391e2aa53071bcdc5282ddaadd9fa0619f835b42cafef335d674fd2402ef1f9dccca13e0d5e0323c65a2fdfb378d629844594a739534921224dd4a3302a1c16ad5efcd222c9ff78d0550e681ff91aca861215e48972e07dfa196b2af073ac3e849f448dfb3d094bb175e8bfc699fa1b3bab9982743d1c4b980344a8a00c3a452ba68997069e390625bc612a84bca58245cab0eee226e270ec0459f0f026ff7ab6b9d845eaac054a5a83478306e5f2c08d67466852ba4f6846a7649a101fedf3e6a719fd222c2b17c3f9214cb97a9a45245112f6f27733e81aca909e006c4acceec6f382e302f1a100d4c40d700d18a6bb551c5e415ff97f8dcd572bf037de43b59d414a3b7874eeee2a11516d5fbf3814ca47bbcde9d12e383679e0206fd803f248a64060748d6a46d23ffa95860bdf3a3b80f0665ea0050d380c06407b51c87bb8e4de3d7e906d7cffb864866df0543e0859a72fb2fa4612a4763a6031f534af9a24dca9082753e3666bca70339a39228510cb516df58c92f44436f06c9a717154b87194c84ff99a3634d552b2c0173071811a3c1e2c2dbd8ff0d350741410ca2e0e9a1ed2ae31ea6892b1f5857272e690ee0a692590fbe2997de07077537cc23ab7409ca3ba3bfda6082dfe0741ccfdf65c42bcad7a3cf0e056918013fde475d3c01be8350004b90407e51133883b151016eb3df514f9ef21cffea054e002d77ab812a9caf0cc09f0c0b1e82ef29203e9e6dc358943ec91e7ae1c30447a994e78ccc7459e9b80a5d918d5a2a3f940185f94a7a922cea8ba7af7c0b021d137b8a74ebafb6718dd141d3a0c738d212f8d03e335e7cd54b2556cd518c006e603af31448263d70f8260c982810e69b32b8f039590bbf3e89af98420dad059be145a0e6cbd6e1eba3f716945ae8709943c1876f66c1e196d49ee8a47ff70128dc97909ed778e9a074e711cf9646601ecd12107163516603421be39bb915073fcbb80af078220878565e7bdc4e832fbebc715ebe4a0c68f9d573a3386a79031f579fbb0b8383d637e2afa7c86a4fd913cc30cfe25fe09584e145677d67e1003ed41deaa4f872ae3cf169257bb3eafceb53e3a499c62ba9a858dc81a98a0e069a73fe22ad420c9919248777d96a161e30377f2d274b5c411556b367cacc1d050f3c038af5e51dd66da91b6b16ddfb4ea8e69161d580621f57abf1459ad20200aa705c46335468e31573d86eebab891a2ad2853f16b8db82f46f3924d1f6b701d1e474e4734d40f1e8ab970156c2e04f5b5f4a0d0e116968d9b7900124260a009e95472f7f161b6579e4984c219203f6e5c9259cfa5c80c10e6f039437b38e041d4fc86f2f27a10ec5d358d16e2f1fdf287d4e5e56b592c48cbbab791c9515006f874360011441de828cb1926501f52b18fcf4456c1efcb5bf4f2edc4bd53d0468baa9fa5a913dcbbec111e26a7d2361af606726aa5c2761d16c27913bd22407b6b61a40248a143edbed78c7eb32ec28b7d28433a401c723b6981d5eeb681d06dbe95a50f4b2483791f453b21d79c33178f623bcb6a9702963c20d2f4064c207ba98e795e4cd5b6bb607d82dbf0db606a323f3fcf92157b7005a0805d4b59f00d73bbc680db223a147d41b0a9f1eb1e1d14e78eb9427fa8c4848235e1fbc6a004b740d875cb0703410654436da530deaafbff538703c062ee00dd4a619472801a9c1f5e49ccb2970240632a022ead9093b737a623fc3b358689467db46261c007b10fc31d53e3e1c025e4e7fe40cb4c7d89d93f8f6a76abca65cf2af1295d604b79d617a7254fc664153765ab7d490edf45db910be9158d91a1ac14a73240805400e8e8d19ed8639f0fb6ad2d1e50e4bf8edc4a989ebd7a125ebdacba229b102bc0d9eb7f4069c2fbd7c2c6628c8f7f9c6619c360f96459244b57702e5f46807409cb7a31f1353b240b4bad138e048be3d65fd282578e23f328153736ffec906076ab811f7696ca7e7ee18e48bcff57d42db38780ca0ac07413bf60af09c2002fa7eefd93bcfaddde549f5bbf0a39dbdb419f294095c19cb7ea6d0a1c2ebc8009edb74f2043abcbb45efd5cb94baf046c7d61a8563fce8df41a67e33b86e79068c7b02b60a7a0184cb438e8f4d60c6c94246435ce1e63c439fd2abc845f51404b6bf66cd94dc81668428a6a3a688ee7e27eeaea22fd025afdc539b00c906c1029398d3714c0816aa2dc24e170ea437ba754fea8734f82ab82b76d5571443cd0235786ef8031047c60de18d91a43bc9b024bc1fc28ddc201b8cee5a8828260c003dfae69c3df8a86fb7ced434cbb78c06d0fbe40422484986622ee530d12b4807c27fa0d8c8eb3ea432a4b1db8c340fbc1b4865526397aca9b567802f6c5c7d00e58ebd2015cd27d5e36cdcb194aef2cc295329a79fb3a9c59fe422e58d1e950551e81137e3096dab51f136dc25003616e0a325e3600f963eba8b40b98928ff01ebc89d2122b6686e92977f8cda73b03dbaa1914f63a62d921328dcf6029acf04505b0be9c4cd0bbf197ccc938c298c6cf028b1b91de976d67405982c9a652404fcbc0a5ef35cad0e602495fadc93f6b0ed67206f1cc330894f9f60c8adcdb6021529fc303b8c27ea5117fa3136bdd9b029793e35236d03b00658a357944fa404512b17c051a068c3c3d20f3b31954976a9e65beaff75accd6d5b3dc7dcdffc0328bfaa60b6a1761dcb82bb1cd559972223857780796cce91678ac9720801dc067e233fc67d65d3717773ea13ad1c849ab3d6676a9372e6ede6f3da4d65f4ea0384f3ae96e502fc3d7a18c3e0daf630bafb018726106278bcf7b9bac859f9b7031061144f5051093f1da3d0870eeb95bc4d3d52f865bd8d2c3fd488a1b8f4060347e99448fe8ea5c708392bd9fe568a0fc280c8f4942ee5683856973526eb00026f773a2752ca1d3623b76c91ef7bd7976709834c74f59e74d7a4de033e106f07db08a228a42b445af4db4596961c396914c167b5863dee684269db7ef4674701f0227043f03a08660a54998f5e2106743f8867d9c0dff5b954ebbad7f1a84802fc6a551953aea6325edb488acdf5ed46a1acf2f67d91e65261c3e89cd8b5430173c6afdf487cf08def2962ac595df26e0f9aafa91f53cf21c33c9697a9c02801d6838742cc5c0cce9905fd531e5a0c3354d4db0c5601ffee681c5eba9a883d05c72ecaeaa6d37f957d4659184d29349977b4e8f25677836ba10f583b096a530735d40cd5558b805a67729a762b11f0bbdafbc592db8869cc4b11990b762d0d07f5db7967e99aeeafc2506c3a857eaf93b761b0e8188e103fa4a233e392cae2078abae57ecf39d292fb775e3b476b373365e9c512899487cfbd6b5f93b2e77c041da4a3bb3bc28fa23f27cf38e23addb4e8612e43870182f776d0242c28368d009a5c1dba91c52f58cfcc50ab84e689f5914283dd5d8cc0be976c93822eed0f005105893ceb5220c9cad98a8718ae453719977bfe7e01ee2993c4a7d2f3322f06205fecccb6fa092b8210beaf87a56743f257e07d57f2e57f5c1a3dc3ad86cc0468d837a3a4f14f54cd86efe21eee2bf380a2c2c6fc61e6fabd9433f08adab70617bf5d7550f12f2f5c574551860a03e5ad352db333a4c6810a360b817f3ccf07ef46653e335759277d9c6c1f6ec057505491878211938c8efa3a02ca81b00706466b31a1e17dd7efc6b385d38543fb6b1b64b6b1f264b773f61b7fecd817050716eeefb858f18ba82633655cd0b0be22e0d8b13134c93a01fa717d98f35900044312db743e72905b6d6b7bc95deebc2931be4e90e6daafd2bf796ff7bf7c6906b069f39f9b7e612a98f36cacaf311a27d76765b2055ffbf2fe3103de06098004dc89beb4f53b5624b33eb7299938daeb3b2d437dc7eb55ae6bee196fd4ceab066bba6df32423daf45c5fd86aed93c564758bd47486a338a737293084d63f6c05548fdffe263dfb50269a4d80af08bca7d01c9e4942d7237343cf1c8616a516004acbc9213f3126ae7d52f42047852e0cc21661ec94a9ef0f1222aed6820daa009d73716050bac4b56e886f6df5875a4936000f77f91b2ae8e9f73d56a1f0480450505e172ca4cc96560beb43c997883297872f0ee97d00f981cc54bc47c8c7072d030497fd27313ea691cf0f8ca886a57dbccd0326c7dd05b10ff4f7483eae06c7cc48553c3ea1de3695fe3cfcf1b37bdc4605dfb684c7887a56ef0a2219da016126231800597ae240c4c82321b1374ddd4307fbdee63222357a0fbd54266604b432a5b349a6ea50b8e7e55c4b6394afae34b30e4c3ba05a1ebd873bc05a59044e29c7d1b093e67424b325ba0878abda5627b2055ab749c64a4bcf43583677034d20ecfa5a3cd994d436f5890ee9a75801949e30a24f5b52fe7e993be31aa0017401c3de561d9d4459154e564ad59ead5348c1a69b7aa22a1a8aa2449f59b205498db23741cea7f2b154b0e61f4a9102c60c31464ab21dca84c64f346ee19a07fc3f0800cac3b09a41fd62589bbf0157f79a9ebaea97e9937cad6c7fac3e64076cde8e5af7cde36dc9058567981ea67ecb70489385bd3a00aabc5b867af80e031cc2cf0e3a6fdb4e23a5f815c7ec5bf9f05360d5fda4d7ac896d052a3b91f4058ee0b1a78ed40c84d86a9740b76af2fe4e0ba8116499bc57e4602d64fb4dc206960b625148bae3296d50feffd3fb5331fae2210eebb600c6106880be94eade02355ff1be96346eeb3fd6bdcdb81aa0beae0b89c0e282c6cb07c3da5b4ad10b05fa75b78f9e0bcccac96bd111cb48632052024ace8da761170c6ba92827916501b36f45df1335ab5cd7922bc1f55137fd47fbb73b2f3062ad964c0bb0aecf32079c8e243156b8be5b1bcc2f1a4c280105546bd5e336066ef695ae32a97c9881006a308cdf3192a27c3d1140d5575ce56d35004e31abab7d57494a7cf1a0e6ba06f65c849889334d7d136f63a3cc554945a88e81074adbc613b03702e002989c03c5f1ece154f3bf605b3acf5de17cf349ec17655b95c91eb964c9ec1912ff950504970f22ffef44775f45a872be1f41fbffd75fbc03a53745dc84d751ae677604b6937bc00ec109de13938ae754257c64ae428f71560a19ddda2baa49bf3e750653cc4c42d1757a04db94a11f724f35884758a0fe3de1c4e16f6c71af83076c00ea13fa2afc2a2f5edbe2e46a09a81fe44802b470f89e784a20779038b504de008948c8fedcf4e61655e9ff55d1abb418fc1fe5acc6c0cef959951d76e6495b05a9d673e34f0801cf0bab9754a088bcefda46e6a83819e1a4d3628c901d4dad02184c03e9694e8a07ba4b96dc7d67fb815cfe6ab946845cbd95e8e06022d79905227d5dd218c238a3b652475968a1bb9511dc852a64f0f06d4292ee7bd42ff407a048055c888f7880d2d33375e9f8ea1bc606de6c80b4e007f4acdf794bb66c038850f8d148470f0e723dc0216fba70f26e2e4c886d528cf784b275a34425b700e9f0d3d2d3e83e9c3e9c5c4d66b5778793e8246b1df0c4dec4523156ac710d0665b475dec86c96c72ad689a8adf8aa7a4e4aca67de5ae6aac07639498403c806469818d7d802e2c3c6435f97111d8d9d041343a5e83c46f80a9147c39ae20b07c6c4ed9c6635b40239e9253731908fa2106c2bf4a5fd22669a51ee961acb690772b245e6c37e9c09c8584744fe8fe51122d6443fc04e8e794558292fdcedcf0614a7b52d8ef7e4b4fb6ee9cdc3b00d9b9604b4193b0acb3077745727d48e3b0356ddb3665db14a7d22ab28e14a38f3ad5d650766eb013c99549d2dd882fa5202344573706af89239295c1626ac9bc0e167f6ce617d2a4b9ff37e89a64707a0043b3f6be5ffab49fdfd52f59b868abbcd5bb03910843e86d256474594bb97fe02e717a53684b0f232fe9b9bb78e5d5e58ae9dbbce550f1305b096cb4370709c0110e8756b408b5aec6df021ba904faec495274e39af51097c2632c16e49f8740450362d06969ea5e514e14555822729e93cfe8e401421d2c8994ec53c2900e906857500b3656cbce4349ce36bf47119d85f2edf03978a70db678564c53c7f2a0621567ca903ce0a21f392d177e17e1f520388bce04a3332dfa55f0b197ce2880007d1082a960e41cada19829beae608b9f93b3e46c72a9dc0ddc5924e3fb35b054da8217bc7e36d1205fb53a95c8d0ea6e33663a2664be7a3802f4502769fdf008ffa99120724fabbe873e869e2cdb9c2a75fab4e773606a4ba15bfd9fb84af035a7bdd8529f21dbc88cb09e1727e34b81520db79ba191cde5b847950fad920012a295f40eb730ee4d02b1d221ab641d84d7211f28877c4f008ce56abeca24f03288258e5d0b061238185e2402dfc3095921695a908aece26b7cc047cdb4dc204775061191c897ae1f1fafaf82944631372586ae9531ea306b91a1840a64f85033199c20f282401c8ed9ffc52313d5acd3d31ae3180f855bdb62251aeb6b3010500dca72899244459b2f3fe4e9092a9aa0d01904bc13d78a3d4551ecc0f2fc107c138f33eef283df27f2f516af4700eaea3cc2d651f9009f23856ee0bf19bdc028797945cf275963e82b02e006bccab93db22bd1aa96d3123cba882059ea3720637f5515441376e059667c5e7ade3b31e91e9150b3815e4122caa1c94cd47150008d5eba0db2a1a1a915b8a80103efa59659d24c11727c50a5e37b67d36c903049e1452ec3763d56fd40329bc440c21d26669063644f113b298d4f7bfa2d69601ecd7f40cf3e8f3be39ab46d3d2ba574b6b89380f3ffee66b7d9ba1ff529d4c06bef2f91335d674eff187945f950169b40a222f5c055dcfd237fe96162d00a1075e6f5eca52bb6648a6fd361b161b106984ccd8d8da9794b3395dee00de87a30165bca4c10e197b82294581fad1ef48da78bea34bc66c0878d9099af1026c8e04be37a0a85260d99beda121b8058059da4a1c9624b2bee8fc0c61d92628685d04e7cab95a3719d98ec405b64e7b2fb6695ace3b3ffc04630e4ad75605012191038adfe117c24d21e2204cbc70d96ed32456eedebb67ed805f914bf074a19c06030279ee5d9dc328f1fa002ec84444d11a58638954d8c72b281b789f6ed82cbf00b3372891e10c5a5d5a7b6e9e379dedfa25c17323471e48de14adf955a296e706a2389c098d20acbbad4ff616947733b0a9b5c93c64b576611d5c1b097e19f604ccff82226f6926c51ba0502c9c0c3db562421e2af3aae7fc962b4b35f7c1fe004073539f38b896fd0719a4a9b5848dd69047a3d41ddb8a4935d4f4f3a4f65e079eb20c62d334be78ef26afac300bc58c005c3675575fc78912b49b27088b6a07c3207ab437f6a63b9c8e3468b2e95ce65f692695c86c7f6abbb907c3d8f4cc0129650c69a2b3cec0474ebc03280ed43b9facf44e1e88e16964d85f0b7df89a0586489f5e44bde6e34ae6f57c7fdc31f062058d7c8ec2d43d42d26ff936ee2e03f514d1857f5525a9e4a3d9464128c2262dcbb0af872837fa0f4a9597079c3706ad05ffabbce10a8723654d5327ad4da7e64db1438923d5a77777030fdc273901d768fdf956379fd4790055ce187ea48e2cfb2de3686c051122d37573ce2c5f057cffcd873139c354c89a495a8e18ef07a99c5bd58c7d2616b27dbf7a413fbf05d9465ee625e4275f1db47c37dcbd38d08679d5da78789b7fdd587ad0845734060fddb74bb6a1c42a43baf16ea19a6712b242aa9d150acb0d18709f636ae9e305e680257908548c019767e12454d3640b60d15e4bf5d62fa0736478dd1b561304efb14a58fa5091cf3de0374ecb473fb9a0cad1aa56e6355c523473e919f26b06783035ba9d354493aaff51db9b2e57c061227aec2a37d72014e5c2ac1c7e0806a4a447af6599f9cbf8dd38b2552932dc89527985b524cec7fbfe8988d5a5a5015ea9616b8d7e6af7cb8872394c01acebeb85641abad0be032d15f73df928d902098c8034fa4b1328d16ee7afb635059936265c3948ed5de4b9e04f76f1695c02120b3f2712b0612fd9983e4eb105e369fdea59cf29cff2347cab4ae414b650001b062709c902472986eec489bfb7a910d94819dead2c430c3c2e5ceb5dbcec00f9a8cffc6986897cab59f6c4c3ef1f9b6c5c599ce7e7d8485c681310fc8ac80057feba7d180491dda9bce66d9462020ce0bf1a69860c964834aa54831f7317008dbf3eb774b798160602dbf96d4fbee9e03105131a3f3abdc664683799d56a02f489ddbdc0d9f26e43d59759a6e7a07f4a28368e877718738eec3c373b709403f2ed792c487aa44ca0cfdd100e48d81971fbd33e32e385986704beaf321bef01701249bbcf3482cc6a9c3576a98e5ebef5b1659e86358f44f7d863cae68b3800718e88ee63c6f1cd6f0574e6a736e1972fff77c4b48c5e1294e722cf63855d0149b1b7f93db65e2e2f0dcec52c04a53fdfa398c4043d2570b50467b4706d3505d928ecfc0b62e355d371aaf1b237c8259c5d9d749f283a2dad7b50fec663710702474d71ec6eb37fa077cea9dffd2dc51c3c1142586bf0e80be17e5041a653015a03d98d19f10c6d3d5eaa451d275b5c803122274e3bf8cbd86ecaa693bc830727c9041147d672170d05285469e613c45360c997a209336a26f0e9f88d2ba20567a3e09274237a3fb80e8f137ad193a7d4da87ca16bf2b0a2a9e0c18084f4b04b3a329a8bd82db648cb6a887cc479b7f959eef8c0cad45476e9c3c2c2f3d030218f01dadee630d10ff4d12ef0f9f7ccaceee8bcf01870bdaa60260bf2c8f4503f9c7fcf5bb209d52bfb26d3d6abe6024be801b6392b5217abf55444f48b83a0551b76377f46644d478d9cac75474e94f686d4e8d5f51ca286d452b6861f5f002aaeab803b8f3527914745c5f0ff29e11ab56e7871c610dfa8ab31bdc2ae314059e4aa831b989b71baba9f77aa8e05144bb53a02dadb706bf572389d2d4eacf04a715707710407edacae33f10c05502e332bd827d68dc1d13b3bb5a398e96f803de94ddfcf515e3b97fb84f3d4e0bab48105930b10a2e6c8e35865bc7d0da31004ddb3f31d57990fe7fa4be290426da373823f3ebb1fb4b7cf75afef638af1800b63ed9aace4dfc267e49ebf804c5c8e7d476f8abc6f4dc5422c352a7a2e49a001368a590f54fa1e6f6ad4ac8f11d9c0f9ba06358f5d5fe0a07509aa792407107f6d0705e2250252f88ff13b1246b61aa699fa470a63a1c52aed8840a843f79013dd4c3ce0b03a8e82cc3987976e43871643ae5c55a8e2ca9912661013729660622229cf78402eae5896e949b87eacc5b0ac402bfa32884558a4a7d3fb52cd804f24aff154a3add9646d73c1bb090b8b548ec889461df923a53b66fbc26a4c701dc6172be2808bee64e48d32a0ec49adee64a6b3d5ea1c0e39d5ca07c56750202a4efa3fc53a4559e4b907db0700eeb78e2a302d769dde8e144b3e4d506b98b036f756d8b14c5e114aa991542574f5b77665094ff428a5f8fbfe0ff9129c91100ee9e6363208a032293a9e339f83d2a5c0d87be4ffbc32ec3d712f4c58a64c70676d48d912f2f070aa610b877dbd5623dffef7dab87284122abadb29bad75df01fbb8314e383320ab3f4dfd15962fefd0302bcc4fa6f94127d8ad8fe921c0890403a90bd93ed2dc53f536a8ffaa9a2c52ff17ea15d79337cc8b028c5facc92e00000000000000000000000000000000000000000000000000000000545799bc02c91df0498d7376eafe7759993cbd7cc24b96cf6e1a6fed1ce45c590366972103710bb6022d6893ec0178916808f17ac6ed06c84cf6a48d1e40caf4593e727a0770a1787b353b48be2ccc3ddb30a18ccdde2a1cb4ba93026250339c7ae1663e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000612d071ee7f0626a29e17ecfeced240f0ecf2b77e379549e64f170319ff71d05b99eb38fb343dcc6d739e45ac24aee2b70a51d7bb2770305ceaa7576e0c18002781495703d7303a023c79bbe5ff744e714a4a36bab2ac5dcbab73d9df86f65071211e72a9e6ad0e4f987fcb70185970cf3022769ea736a93f60a4a022376eb032bba98f4401b72c5085fd070ded0e31e1c73d55e82157014ea08b8974e53f500e252c6c154f17c9e2fb772b61b2c05d64fa4b9600ef29145b0be323ce5a16104ecc3e591dbcfc1c4e562c269d5ac9197607e9143e851b0f787715c444f5f1b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002898501fb4e86075ef4514e0dc0266d23b39759e87a663ffeb61048948023950643b7a3f5564f0f14f55b6510dcce60275dcca630cc622277beb1e13106db86021c0a2f443919a18ff4f27fbf71e0c24d7b487663898d1f0e8c5b84d46b0232064eda5b4a71898397bd2088ddb622d5b9c72f746bc21d9d56628554c16cddaf029eeecca381bbe6a9bdb0066658eca105705e1d34afb3afcf6a022aa6992c2106ad909239a1abcf6d9f008de10cd7fbe3e8110e8769a749fcc627129aa893e7072f2a5e6e76ad06c74b361abea2ae663c167e259bf9e180802ad66794e1f1420463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060fe903892c1fdb64e2e8676f74af63484037f72ec2eed24f49c1906935702903bcd633ef3921cc854be2615576ae6432670243fe3604dc30043704e21c11e606df8ead0f11bf3a1f55602cc3f9823955a723623d17cd2d757c046bde30326207c9257fab78fec380d5a15aeb51ac683c29c48d5ef5a57a1132aacab57140b40453e4b0028f1f92544001923de8d12eff0825398aa5c9d4662e0fb4514d2df7056d682b8f3b3a7b6236401e0cf15f230c8a45183298dd983bbc3860338719460267a2d075f9c858e299f7348a20f029249fa49c3fa6b73157c8bb7e851dd9d10463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047ef4150f3561d0dfec51460cf47aa19e3ad731bdffe18d6651f5cf1f148866032854586d5c3385997630405ba240af19e3b917ecf1a251baccfd29aded754401aa845304ace2b412111ab0af4a21a747122b01c8318f25a72f2cebe6f5ad2400491d99231673848fa5ba5b18a543b1a7c2702f54abe7eff5014198033692cc070e19408149b67895ba34083eefba3ae78c541cf7e82e7e5d2c7fc325da7c5e0653a45edbc3e0b4c0a6129af4509030acdb83f408302552ceb28daaefd4bddb0400eb77c030583665b741b8fbe6ec27931e71096566a39affc39eb21380d1ba0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ef40c023623c48d323348a7fb45ecb173e717819a660d249b56371dd45da40008f8a81d25d024ee3e1cd398efe64de90e4070a18d34ac42e315292b142868d03cb766213e2c9448d52c1d27dac0145087db5fa019375a5c548c5326f48cf520057e49c9d777b798ce7b47c1cc5a4912c2e7c1c6faf0476fd720716e72eb980022277d49804a2403671cfd7a349ca64b63eebae47d584125c684bafc1ae4c08002c52051c6aec0b4231df26a56212d9d4acd359c23bb8ff9d3e8999aa24185b071fa1bd037011f3f2eb9d08d03bf9a3a07855f4dc3652b38cfc8baf335ef99e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b67a11d68fa7a416e9f2ce375d6c6b175618cab25d4ff11491ab83d274e73061167c3f7e6a2620307a23a7b50b640b6ecdd92ae1a18c015cf48259e7cda0104a53f64329f73dbb2a9235b894a31834b405919583a92fd906869a2f41aaf2a0218756e9d363d2bbda73d037663909e02202ff7a3f6ac10d6fc08b4f5a12762066645ddaed07534f82872d010de10fd993faccf0225468757bfc73f43162b4b00be76c70d638ca8b95698abb0f9541422a23c83ce659e8fd79471e26f801228000f6fa0b6a3864a02dbbc8f58024984496b57d7f5caec772562748574da3c1a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fe283bb2762cbd3e031d93953fcaaf937b41953df8e74ecb2164776e7bae70013cb67776937f8d912fee25e58a417d106060266a9bd9ed4f4733fec1945f020359f1badb4daa8cb5efef7c67a458544e85c41bb85fe43b16c5054ed39f8cb606aced33433f0070231866d17c1c9f4e9abbb391028df9b715385159c5efa9f70432662805b3e237c7d5c23e3c0afd251a7b9a163f5a2c65becaf43909cb5a46053c7ea06a9bd8652cbce616f58dfad477289693aca2d8626aea12d5dadd7f5303395a188f2fceafef9cc957b165762ea1167937442e76f2823148c18d35ee860463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026f3b60662621e96d24f9bdf50c676cf2d7f30b4e9fd1a9c034737ccaf7060c0766a5bdb0181918bedb98eb59fc90d4ca488af8c5c7cdb6340b3dfa18da2a410760d13e1b6acc0473bf0d3956317ea41e6f363a5218201648dee0cc9ba52ff80470822171dcb9fe27026e8b6913a843f2318b904098dba810e6fd341f0def7b03363dd407b74936fb5673b33d1c23bc16dd48ec3d305efb1ffa01b65101be2001264cf31f20b91fdc44120ad2d208d61f9ae33a598a292360c8f493a6e0cb7c02e1c5ca7dc039f8a12ad31a1894d550f96e0a94a64863e3f6472bd56afd84d70463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324134aec40ab834cf55bef8047b9274ea25120a2bea79ce218d78072dd7bd0008968ba8f4bbe1ed4548377bf5dfe1f0438def5e9ac21cc0dce21978e1edc00098eb9e8804dbeae03ec5a434232439a2dda8873b7abc6162ba84a468fadfa10721f9aa9be45cf22e293a199a415b477b9b3dea34344a477cc69a4719159fac020e59a4a1bab90e4b493b32f486696e8b8b659e3c7b5b077161916868d060cb007579f5a9ee1e93a966da0051e894d8d2ff5ed135c679a9fb65ba80962baaa5043e2255ec1ac6f121e67fcbd2bdcb887ca7cfad85e05910dd96d0c9d0b24f280463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029aec094d7e5f5f299d86aadafa326caa8dda0c20d3a42385b428cbe1b78a4101c5ee6e0543f4ccd034437c50dcc813d8e1c74cbca9a781bf36ec32dad5e75601c9e18bbc7a3685934478b8ed0d369aa9eff5b02d2c89cf53abada8bd442e1b07303f1c0db1b976dc89ba01eb73c6e90306d6be7bd9266473b3e1ed1e9c0ed7070ac0b2215939fe019405d680c951b7fb8bbbd55bec326b11cd6552a122ad9b0235261231d390d35fc76c8a5dfd2c75c25c22455bf2740712efc8862642e43b06082bd19684eb7de1e43cd43cd046382ecaaf56904d4713c4add907365e9b3c055282aae18417867756c6de2e111885d19c1b1d92137ae9cfd08ecbf793ebbf007849e59dcc70dcba8fb24ecd9809c48d7d644ee477d5414f02120a7fcddcbf0491d43e74e40d9dc21cc4db8516afcb6b784bb99fcc27c9252ca9d45fa70a8902f6458a838c72dbcb3915fb4d7c1cd05d2eeb46aee57dfc08bc27d1d1342a6d0790233ad4b5a5139cf7c27b2369e8913b8252739c78bccd19ec2a76a595978d043e3dce3b6db4b8bc6475fbeda8a6d6bd5bd33aaa2443f3cf93e50be379925b029b26855d2e3ffd7cc85c5f5c5e933834de798af605e1c55e0549a12302e1e507331f446077e10cbaac00a63c8ba52e6ed21900a73be2014840f301a1906d0502b205a03249ef7bd097d5282acd4df02c185525e599e96b6df08d041dadabe50380722579b7398f6c314c8beb1e034ff1a33795347a3dfc3446e50ca182eaea01fa9396bc24b43dc51be8ff1e77a03b5aa582a2b09cea772a47f3f8cf3dbd5d026777aa36f65eb939865d8174209b49dfd5946b012ebed816fa53882833596801bbaeedaf83bf413b016483136af01b9546488f2477e6e342e4111304d1574f077b8a2fec5e8add16b1f0c82efb5b4f4d3437fc2761d71b34014062ac30816b03fd84cc803dc2762600c199f850a5993afe388a206e3b5f74e518d618f81014024b47ea4935fe88d4c3a98be2d955f2264313fb78c2a456e3304c7b039b76a5072332d917a8e2d416c566d4e5047cec9b150e7d55992e4acf4322f52d84f6d605de7ebd5b2175263e27fed9b984f1db5ed037338a0972949dbe73d4c485e7e8041a03bec02ef9f60e58ced1febf44bb32a00048a5e87d87feaea3226ad8f60906b686afdbcff2f364d68f78d06c987ec682cd2a341de5cace8a7d1bd0eeb8250010e765d1e178a5435ee294701f8f05d2769249eb1b687a8e5e04ab037254d406522b7419c5c3e2855b46c034f40c22562a961a0b4ea10a213b4dc24fe1dc590734dddab357c8a30338827688c46826805593d7ec392bd29dc35d421e500d470785003df70d4c696b24757e4f8ddb38fb5a02173349bc2a9be506116df3711b033e3ef04a17263192ceaf91e39bd880fd9d4bb6f6a1e522a1c400f3cf43678a07e82ec758226541aa72647c2769eb5aaa64901f0f7b436ffc4fa851b24d0ae301973c68b86650f3cfe07944dd27035c108b612f1f57303d4d9aadddf2b2ac9f0084750f076be606c5d7051d00c2ae701b2b6d9f56c839ee38e1a634c817441302c13ad59cdcadf37183fbe7a687d3efcde0a7983f42d26b83dc8758f4903bef0559e3eb347dda02f4d8c9747962de8b958524cae075b7e32b737c1c942d531e06a8036b45b1d04e35b4bac0c641567c52c4f08454ef64994be9981119905c850662d52bfac80b84c79e275d5fc26ca8cd5e09911e5bb47dd10895c36efa867806e2d42ab6f38e5669a71a2b3cc77cbad09c79f8eca81658a843a06f31d99a8707116ecf7b2abac52885a6349d0edabb875d0aab380077d8b0dee4fa241163480788b3a1a8d3d3eca349d27f8cea216e9e63fbabdc370378157ca83c1f7513d1006a9ae13786f506753126fd8c5a77bb99ddfb58f7713cd8e740055a54755ff904b3a0160584aea4cacdc364e01b15b05d3eba2c320691b4516b5acedc05bde806af443e5d64753abe2470823b518af122e8ce3f387fc0c586878ff8801d364d03c113da502c5f58168c8df7ccf82c5b62d9bda6539ba1bb9206f577c1dd60f905b4cf4b8a2f11f4d0c52dacde75e5cbd10d669d9ca7ced06c7add533755262203dbecceb4fcdd70746f1eda3bfb5017d9f2d45550b14ff542307e7ab954ba83063cc764b1ca1f31ccddd7a840f4fad49f82cd65a57ec6abc9f7d68f99fc59590799544146766cc353557701b8fc98ca07900e1f5d00fb0d8341a8148c43eec201d3677438155e2664b59c5ffb23bc6c19bcb31543d7faf511dbd6ac38ac2096005d03df6be2bdc997b9013ed4d3b6e446d401131a60cb05cf2b95a364c018f5036e6f4c039c03b08a447084e42c7c852333c28d99531170493512d847cc24b3052f3ff569129e9af451818d50b0a4250649620e43832c9ed64bc228aa704e8c0582c24569b9b9a1d89374ea125e905502f10a54ce83fa638bbec301d8fb0d79028131f9e81e7ddd4cd33a27576668494408397f607c48fbe41e4f9267604dec0078bd5b5b2edf852312b6733708d8efb737e9edd42179bbc5f9072fb486d89202361f4d1de0249aa0edd6ae5c6d7d5d17ee2e1428a3459bacadc79620fd41ce013d4c57e3adf48b5a0e804c506f7d0fcd711ffe8ef83f06a1abd67106432575074c872d203deea788b692adb29945973ed4f51b9ff58f541d56d345ffd562300520277a4c856afc4588a2099ee694f1ac045b5cb69fd6e450ef2e58786c089e05f5978256a607f431d5394b5d4815541486484d416a3ff6655eaad5e98801ae03113ffd96ead9ae64b53e7153b4bec6edf65e11058850a3b9de588da98cdfc3079208b242741ac1366ca52fca3ad15e50abf4853278b13b76b19e95dcd9f641033d6f59d886a8daf77c736e90f102b450ac2aa87d95697c146c342bde2de77303b74b8b471c49b649bfc9ecbba7a5889c5e371f747f5dc191edde36bdc5f4e403de34d9522c4e32208e22ef29a38b7e7973cc0dcc30a994c0105dd04f9d6a65050dbdd1f8e74c0d2f9a59b1559516c50cf1fd64d04940700c2716deeea4e6b904776bec24be679d2ae8d517ef25facd704ddda9e1abfd024b8b7e02df324a7204f107cbb237c73e46b6c9a86a3789fb2340c3aaeda5f7b33dfb4edf59e32ff5035a8f130b5b6b5794c553a84f1d61c5e2ddc1bddd91c179fbb09c82d459575b06be9613cbb637951d8072aa6a705fe39cec636837f47c11a64478d3c3b71c5f03c1477bb155fbac1a6ee11ba64d9bccb3a91662b0cac258bc45fd8fb33294ea07547301fbef9ce8deee001cf4ac1395889fde58d81e11204245bb0cd038d56700df7782656311adef4dcebf05eac7d6216c312871c347970a4e90c29069548f01797a176a330e42699bf644fe70e68a23aa332277abd9c33bb403fbefe88f6f05602d2815675a97198b4b60fb325606c88f9e739a969e9da48e2879d1623149032fe5b9f1eee4dbe5a162d706428a89af44b2e242efe0d76b53dd64c39f86fa0338b358b1a935eb01e00bb1ab743fb39c02d5fb4009b53f45a8f16444ab8a00001b94a00fe858e4f0507eb366c8c6b3bfc0a5260adc0fd73200a9cba552edf601e8ec4303e253a4a0a3981a344c58713dd9da66b2b1561024b2c10cc9aeee3900eee7da4354b444eb7ff2636c0e717d8a2f2ae5adba2d9a10d2bae7c25159f90305ed7cbe2354418cfd5c7b9f596b534ef467a52702b74405773f57329c2dcf0392e0ef0083fd2daff767412da9e9011b593579c980945cf16ee6a3aceea3a6072611addc9d8386dfed18046b7da807bee95a3600780d66311f9f341a341cb100178d23b3df9b6ba84ad5b5dcd66caa5ec4aaaf34ab17f536a078bfe73dcf1800212ba5e47f8f9711a0cfc20e550397d85c6f7dce6d7a2f1275cbc943d5419605c3c41a93e13366576a43cb7b3b1d95cdbfc0a746967feca45a52f0d3dea10604b72d30bcce0aeaae20d79307bc8875c113da7e357571d1ce7c5fd04490d1f605b344b281cfec91221dbd73f1f5d0f9d1870ea8ff315266c2fd692ca707255407c1967bc6e1fab3cc137335a307a5303e357c589e407d91a050a99c3407a0710702c6eb3b9417c782b3e89861bf3f0a78bd65791b80dbe5f7b92b5dab3883d100360bef2cd8a6ce24cad8f0c1bc4381f9422665b1b1f9688cb4f060ee4c9a8b056a58bc265c30f529091cf9630b700aaadaecb777fc8f35976f92a3543d33ab00e76bd5161ae6597cc2ad63f29c9f081cc0c0e33c967b7429cd2321e83ccfaf03a274f426a9d0336f9d671ba0ed1c24abfc5ae184d0ea4e78d2d8deedeb3ecb05a6fbcab92651b5e3b384527b39fb00a282f5f7c2771948cb5b3f71cef2d1dc0496e4c85e30b1ad99aea150f601642ea0318b35f475cedecf6db3c3a34a28940288962a28c4529c5e455994b0069ca0c58d3d161ea42d3ac624b5955f46d138046824d110be0b9d1a775b31c35109a5363eee22accffc308e13a53e2a6a260d034cf9140360ddc446abe747d52341a56e58d790c4c7fe3d022d70a2007685a60425293407bf315b1d3f1f9c7dcc3496dcd44f844bafd3a334cae84fa92c493605c37a2cc54653420ff45bd6bb9220a66e2050b371ea36faa171680058b807830247c0821841b333e15b86bc4fa75c87f8794495bd6a8e7d39660e29ccfe01d901547d174efb3031768645fec9c2d3e4ed7a8dad227c1fc0ed2a27dd5628ec5000f01969e5469cf43ddd7bec023a169f984bc66c4180b32e877914a9bf1a675501b45b016ab64f7c2e84a7fcf26af8fdc05412425fc0f64f66b271e4ec246d8506e22af3f761adb2a093c025227a43609e7c068700dc4014051222aa6fcaa29b03fd8d5688d160914097817ff46473ddec7cb10ac7d908008623095e030eec8903ee9abe25259e61bb6fd37149f248c46c3ea22da9b94a6609101e0d0982e933049e084cd73b0d019f708f2d93697d2eb88280084929c5fe2a9420c90d8c42a60794514cb26a65faadda137a44cf54cfe96377fc04d1d15cabdb853a733a47bf04a4686a6037215713f93da73a318b7c7c4daf6b59747d3f14f7c690209babc60130a042054c81e5498408b3d92124ebb8ad1c1d24b1a94becf25214918e85b703768d834f1ffc53202249c34b480f69fb4e9ef5d43d113214ab3989b51da077028ead9eb99ccf64bbab40d5db8cf63ae36b60135e33948dc7144f113f05c2c7021cc54eeeb5893d173fc3076c66d4dcf13c1d1cb017e12a8a97f155ab7d71a401d518ed3d98fa5af71b29337582b01ad3d9662460dfd6b8d5bd80b54f5f5c68073a2915615cbc0f0061fb80751905145b44b4288499c3b9038eef4c66da3245005a3a4ed405db9e1ac0097e605ee654219f5417ac90c02d5fe43b135a74a0c1017761f70a8422fe6c488cdad4dedca68a4f24d0a66ee1a6c2c1927a2cb4ad2d0012d965b0e0284dca9dff32c3201b3a5500144f4e8c436c795a5617c569dbd2004732943e9dab8706f8789132ef8eeabfbf53cf6fa6e6568db5bc4894678c1c018df9a1be1b8445a7f151a639522488bff0c497fbabc2163699a4f150ea37fe061d23bb595f2bcf5bb2edc6b3de25dc628004f53cd1e691b40c0b201a96098c020936aca3840afdfe85c739c16ab7d8d322321ddd3be9ba3030c1bae7e5d90e0427581a2a2a12a4ae67d583737f302cd5cfdddc909db3db121ffd9f874bf3ef05416793516b4367bafb427a28dddb459dd79a4ffc7275c072c33302f55dabe80351033190db80ebf18d250b65fbecba4d0b486e6e1f21cc4e62e60a91dfb8b203f4db5b6892dc22077695fe289f03a6ef4364bc9243f2260fa6d1d2c0d4a91506b618ad55f2c14a3a5c03eaa4907c8d250d93b860ebd4e072e651a08711061602da15855db3d6b696f58c4b82b017bad1c582345972cfbe097f17764199e63c06efd14f178100a01be6a11fa83a1e51b9a049ceba7795e5b1de6f87a6cffc0f06e67b565f2e6b25427bd135a9b3102df6e60ba82f717afb8a999f4e49d49316079ae329debb3fd1667dfe331de1ff28a1a0dbef4fbc2387c44cc1eca3658deb040a5b923eab5ec219c2099bb6eae1e27e274dd8e01ced8d98fcbefc2c4994240544f30ea614dd64145e8215f76c483819428fecdee16b54480da5f30363b19004a8155aea25f39c2b5e64e3b4edfb6045ac1ea4ff2794cbf645be0f4c4b966a0687794377ad0a67603e9c68dbff951ce0224ec3868404fa5f3412950929360e00c788c748954b868650ed74274875d8ffc4c822a83cfe04dff469602c09075c01f0bcc489a965a77821fa15e84aac186f61e63000cccdafdaf8c8dbe1f0721d010a66c43553d03ada7f2a4c9555e57290748936e8495e67005856eedc8bd6d105c2a3e1eea1f648753845cf270b2069713b40af5a2b670fd7fd8e43ce9a6350052c96040dd865f18bc4d14bf6b42deb95322b44ed255bd7271d2497c33d5a650002cd0938e06aa6f255990221452b687772ea42f592907e04bf305b648cadb40173534dc5db69a66f8733414eeb3b2931597868ec579c32d2ecb070ac24ec3303b496e63e7669224afc778e2ac1f6f8164473c998e685c71cd96d9aaa702aaa02e3fbbb2744147e35cbfbd4e982c819adf08a60e90973fb0132ac69b7f3d32e02aff47dc3721b8b2fc91d139517f288a71d711541b484aa5e63c219de5e4c6200e30517f0c4b7f1267b20fc69c09a1de6783f0c5994d2ef03e15eb41c98455903a590bc8a6640eb171b448acecf6db4f440b3ca8e646278bd0546b6f990b91901e5099caf6f24f4ae7dfe1d11bf1233cf7d62ac79e5219f8dad0b938e28b551040743c366a5ab7ff0700801456fd2b354bd2806afa5e724832baa6538cb932d0702269b6401e3731a0d8146816b61428ffb544b5d600b9f0e59a78f00ca0b8507aef77622f90a7a04c4df6e6d37ed018ab3d98a5ee9c18c322c869f759b083e043f1401ae6dd182003a0c25b93211d6671bfe6d4b96577442ad18e61f3fbb5402cfac78c110422fe2ad791295ad3473268b03bd2a0de819dc71151a854380db05e321e2924c5d3fb65106e6c4a5f5689f82d360700e8abfe3b6f3cb6e7ff909009516577d5773bc545ee1fe6bce153e6c10954ec50ebfb48a04f32d90eb548b0726792bb92dba3c380e408f252c033c820150edbb4c4fca8e15345390f416c602af9c423b7c28829323dd9e98c13fcedefcba7e8657dc7e41868a4212c346470291886f5b255cf8eb848beb056a19bcec48af460cf172b1058318dd14f335ae0527d7030a045b1075d3d18a8a4c419f9d01605d18e4b9ec40232f601c20203b008490688b626ce784199165a7a10cd3fe05f365dc9bafdf9262c071954f6bf60381a361dca583e4663925be5258911970d507bbc6e3ed9b0a3aebd78b63acb507f259dfb09cbe29608ab4c18a735d617d0ee4785c6449a0636e8629c4468255042e270ae593d548ec79811413210a12dafa74eb697048e1f977ba9a250b93b405870db62111c47cd2d786f9ff8e2e90a21f183e31899251de29ede54166ea8f01c5102261fb7fa3ab26f412bf6d12f119a881b3b9c9569c68294ecd980ee5a0042de528e33f6e60487acd3fb56cdfa1d51133ddb215741c4e14fece2a98f55a01e7094047936bb5ee73ff8cff3dbbdaa8ac17dd5f7eb29540ca9b05029c66e1005672d8af2d8eea84dfebe33eb8366e48707b5cf36e2e92b11419698085111e075db4e92806a5714230e342a73ee0de8615d77447f7bb51ec2e9d278010c6110097afaa7335fa2993e67a91ca97497fc0e22b64a8baedfa508a55ae553e64f706be9f27dacae4a8c3fe51663260d073f9bd2b6a60b1b5d6b578f4c32695abdd07fb8f038dfac7c25cc1106c016e45ab8d2240dbcb75c75c9d2671db7ebe410304fd0c6d2d9e2c263ac8e399feab641a9ec716d970eac6f8c87ec87915cf5a9901820a3202477b3eaac37b7f9aeccfc48ae57197d67f4eece9e5a1f9a8818fc0026d4b2a26198f2faa85edc174236248e90d575b9063bc64d3ab6bc5c956b40d054e8ba9c049fe5057248fa2e1d1bc41c312475425126273e907a831c355cd2a061734ee98c09f079611028935aee74c1463d491e9708cfe65fcfcb4d6929ea200224f07a5ac2d8f694ad2479c7807bf5ab4371f929930a29f938dd26e1b5ae70027126b70c5a97ff7663389e9b5b03ac2b8f56077233392d6e549bf307f90d006f441e1405ee128fea0769070546d4a067a0548528ccb2d4b1ac84493497ea700500316dd8c24d736ccb7ad921ffc2f9037ab2b61786445a36cf9a79dc5b13806a1515d767e60ffc23fe46cae2b8d4e86783174de75c810c52d96be38f7237b00345d2c0fdb8768fb36f7991b078428c9febb0b5beda2ef5568fad88792e8e606806803bf3c83ce8bf1e85b534cc9100b8fc111d4e509a3608e96445c96bc5706a039f0cc011fcb3485a9fff38259b8ecc1552aa6c60cacd193c5b0b042eb97020bae90788294d4989a2f500166e8dcbdb31797ed01671522c800c41c02340f071b73cd464d0d63be5b7c498b93810d337b0d63dd9246df4dba33371e94259a07aaff8a2f211964114989c6e4aa7f5da4357acb3c3ea59a166ddbe31cd9a391073fcdf8c8d68a79de378e95f3989c932ac5d5ddc17baa7a9a166864f7218cdc028b7573281873857b61de6ea0100860fa849340cdeea1cb246fdf0c687c6e5e041b16901026be013082bcb4f528b365fc5b8ecc2ac816043b1d5cf9154d0b0c002ca4f5c0187876d4ed37e9ebb8f9bfe1380174ec470bb24e90a7ae707e99c4033b3ddfc4241ab25f47721c3e536302a23dd71847863660f7970485cf355568067b4f35b20ee798144e31c4142f8d0b7ad28160b830c87c46f2877382ea65f3003c1c8f475060f174d4c462b111773916bcbd53851531ebd0a7ed5683af572b00ba6ae64c7afde25dba86406b42bed1df8fd6b38bef7306c279e69f99cc3c51070dd980a8bcdc584285260f9708147b88266a29c9cf29db21f5283ccc1772af01a74d83fe5059da8ddb6947a2595d802cdb685049dec63a88edff45bffd2dbd01177bc3456101c6d12e224d8d6a84bdc0f9ebc9c8ca9831cc0b2d7e5418111f046c41a87b813d78eb778b1b4e7cadcce9011c21201183d918d0f9f32473027203bad3e90fd0de5990c0e70533fa8c42902741e563c465d3a28ed99cb2d67535004a2d4cb53b7928b264bdc9ec1d6fd22f85988963f3b76a7a71877c5532f85900151d6b3e9e01cb899b1c620945f914f75eaefd2658cf6d936802d7a164cdb204368121e2f68b1e07cb3cfc38d7679ebc42263d987173db57de5d3400477afa07e60f0be87543cf95ecd0a773ae4159194afa2472de7ebacf48b76b0a77e449067876befc9441509654bd8b081d54239092af313ac48f66f75b9f23ea307863006837dc5b21434d6adaa1274f2175724f4bbad3c8abb6a66e9d95cde847b7fb05c6c70e5b6bdc94d6cb24d22f89c818fcb6cd9ec0af8ce3da6b04ed87f85bcc05a724dfb4ee2c52faead7b636389d6628912094c1cde3fbb2aeae1183a9d3bf062b8cbf430982e7472d0320ddd9cd7d7211d95e86a59ceed86871c92b327fc403d28e976d26940de9736eba332ddc7656a8c39c2a3cf13741fccc4c8448575906a027f82a534a0ad10695838d5c2ab602b0ea84f3e9ec3ac30627b612cb3397058f413ba18324a308ed75b44563fce8ee5cdab25484dd25dbfe46aa6aa1a76404b1042a0172075726400f8484d390176c2f3b4dab1a964ba96ef49e233f346c051aad3298f36798683fc050eca5f0e2c7441bd89ad1ef5d6c48e451470d30c6037af58c04848120f5d041327f923b556f76771c5d1a4b1112959b3c1346818603a13a3be612f50b13d038475e40a8f0108a1034be8e76661d99e943b261497101c4b6d76369cec1a3571baf68562708d67ed963276e813438eda18033ac4d5d0412dd913220a6579387b09a19174151baf88f2f24517182f119134d72724a94036507c692fa89ddfd25e0c03ceec9ea2f0d9fbdebdc6e8f4a726437c22500c7032cd5902ad248dd3312d6c2a0987d93fb99fb82f3696f6cca5701409e77392802030f543618cadf91b6ee14485b978c527c0cb130531562401341ce6c87416802f3645a250224322e735f8a88a4f07dac65cb76ffaace6c08bc18af54c6ff6f0030c00a7e63839e6fccdb8a30d18167d9e05ff4416838c13ba1246106c3058a0633b591ecca8424895f26017d5884800eb2c124d4c67be96afeebe60b9b0234002fc39f1579b1f426ec14adf45fc7ce82a73da13537e0b3acf5f836b2391a2b025428880aeefcc07598d50f0c3abe6136522e5cc4c4a241c712fb000792e6540298c4f896c8888bbcd8a64f8f3052265ee9e88507a3ee00263c87daa654b7e703d92ea18f5aef4dc3385d37c45eda64f041484b8ee3053ea8392682dbfdb85702b145b3aed0aeb79c86d0c0e6067b3bba82389f93f4e3b6f0292ab23247435701e9a1c76cd78e60805d80bac4a7a3c75472d14be235ca1a7c8f8443a412c906060ce500b85a25f9aa0d64a709603238fbcc7e7333e08feb8254ab5d7ff95dd8073ffa6e36243729235712ebfbf3e67dafdfbff32e8a76c8bfaa9927f84cbd7f04f04f6ea3f33a26c529f1eb67eaf41dbf648eeddaccc48825ff39df41f525b0069a9a90b1d67699e90f66ae61562319086a931042d07395e807879d4a5743e1023a505d33714790ef94782b07d4d12bb5c4128d2f5aec9b05bbe30a8e57fe5403b1d18dc888c82e1c12b392d35e5c9fd9ad26a756a94e70bbcfc88dd5253b7400d00507c7f7bf6b2e26d9ad76afc5c02944146840db076420de9dcc9ecd4c270363a7050eb947d2d344079693f9007a662244fa02986296d94e2711a85c97bd02b8446e8c3ecda30eef31c27dceb439a02ed9504bb4f540b2730dd72667460700bbec358555d5a95e27434a60eaac3cdc5fce740a0e4a87e3897372cdb2bac5004609da09ce428df4fabfe8a7818801dbeebf96a41cd6d81e0eb0ad6f47db980212c642e01dd753225235ab3ebc6b0d8d710cf6c5f6c99b12bacc4b18b1031c000d569afa2cbfc9e7f21927701c6b3a1dda0698f8f22038da0b3fa92b6e4a97061b39c8f73ee915a6f009132f3d71fe9d9f23429f445cd900ed6c4e2040dcff01419d41f9a114ced19f2d0e5f6792a1952cbf68e968d01d3c36ac3f2e3cd55301ff5f5999f8014e61afd71e8d3e6400a526940bd7c651fd5b3b23570e6d9e06018f71831776b73a8a9c98667940c06a4d04378c5e3d36125ec7f0ea4b392959017de75714dc879243c830acf1f7a65790b0c21da3622f2beae2ec10c0c7bfd3054ceb0a2b0ab8deede83bb677e0bf674d50db41b6f03eaa31248dcea98e28e806ebb29e30fbf8ff04fc2f8cbdc4a76e5649f1565dacbe1c6351eb917bf716e6005e045640eac3c7dfceae8a32a4bf4c89509d632ec2b35f698c3e81a46236cc00ad799aa073e960da31ec7310f65e30929cd4bc8fc8e1c5c32b865a88a27303047ed50f5fa46fea77e461c90f438b7a5bccabe5d0cdc4bc37e59d1d9eab56b403e651a2984ba75c129d9c7a2fdd8e28998472a6d48376b20478673287a35f100010e117ca755cbef84e0978aba5e1bbd50852f703c79d9379f46f076b3930f80706125106c824ad12cfb011e0d684119eccab994cf770b74c1e841d835d8c110690833b51aff2281bf474fbac12605850742b7bbbc431184029ae4149daefe504e72bc29673a45cec1e4aab88a961b1f54b0f331dd20d29f468129be89a45b2028acbd243f6c6d3176ebd2c741b6d7748cad9cc0e97156fadd1b412a928dc15061049f03ebe9a9e449f2590fdc71ed5a938dd77f92506fe9d02f578992b79f502251dda4497230088dc271fb565bbb11280cd20260d01cee1a40446829e6b3f0507587900af40cd9021b9da62a2d230bc97efd76a111c7682b9a3ea85eee7d3023bd0a97022e8eec04caedebfe25d33a5cf7b82e514f745bc23c2a2b848c6300541bde7f4ed49e53156caa60b0a2537ea9e639945e57e07a195f761c1221dca05da447bb98e4c5d5f424bb106ac0c441396223ed1a3df1efb9608e932684f380799daee0cdca0ff292f84ac9a853f6c24e194e9f54aa47419b387f47c5ba83e03277251193c970eece1ae71d904480d180e89293b3a3aac53040ec61d9356f5002f372d2b67bb8f0e525e6567821a2dfeaff9434d5af23c660135080b4c8bdd05122177517eaad6907ff7be4ccc4aef79b13312a43cd96cc309222395a9e9bd015733726086bb8beb011f12e7b6a24bb3e25f0840e954c34d40f6632597eff3067b39c0afb1577bd594367aadb2bf07719dd91250d6f267e18a4fd171749b1005a8d76f13803b2ea796bc0cdb482c99eebcfb30ef2564d9a56d1c0ccec3a82705c0b24793894ce9baa2e83de1bac86799cb409573d698dd49bfb0c6dba3358207364356f4de9e75eb0a02a72f1039e7558c4d6c76edf361acc822e297513c96030cc52c22a094b8bbbe372dff6132a7871fa0f5fb0c7808d417ae010c4d149202bd5dd99f2852ba497564840bc694da92257b6c1b48a9f650fa5a0ccf33df790129327ef29bdb90c78a33d6d689db4f444b61c6da733b23ebe5edceb8d3cd68015de076933f9d18bcbec2144cedc1cd3e511323857bdddcf9521d1b9ee7455603c90bb1e40b982cec5d6f42ac36748da6080b7555c81e3a14fa7764fb9ad7f000f114224611a98c9a6871e7620226598cf3749bb6a4f5c29eb6abfe3d8ea3cd02d7927f8e529899f2c1b4c579160f7893aa329a9f53f02baa61efee65e49774013bc4cd9b8bf6f9fa473ebcc1510f6d033ba73b8cd85b16a123c6a4d32602c203f61d4cb2bad1862db99b2a0cb793b5f9dcb0900b3b1d510d7f876e3b4c5fc201d7bd6dfdead83d5a1f35a82cf227688e1c0d0b76836a578b345557ab1817e5053411c9fd34237dbe5e3a35f8f1ee87547b8766f7a4bef92c0cbc438a1bc9f807048d1471ccec3443f7f2d8f7b9e70eeea8bc4fd6ea22668dabd8dd81e614d501dd9e2e9d395d085b1d3ba76b17d45b09d3769dc31e6f5bfa3477655f22fafd04d6acf4e0f5a800f95ad3f5ff8da7be582ff1d55c19b8b20986078bd42654c20145c93e1147c989a796bb2986fa80aec326fb30d1e0d2e0593372cfbbdb6a1500a202ee9d8a26f5bbe4a39a3311d82b17e09c3283e800a4b663434d871748a1066c7f779cd5d1bd19df889ab94e53ce073bdef512440d2999a1419895f2f8a40602f606aeca7bb78cfeffb872af1b3b66adef7f16586ab18d8216e16a37e0e306e40baa27df8bd30dda2dec2f4ecac5575c492b9c40937ce8c9503d4424b6cc015ee47f981f694b2dba44a86761ba8af7f59782db8314d58e0c448d1fcc805d07796fc677d63eb52efe0e530946774662121cad617aacc91fe0080d8a0d14a80612426e2a3b704a19f5372134adbdd8ffad7911a187c7bfd63ea403770d024202bfab30bada7704581ff9ef9b39ac8fa7c09c108fde534664a6b5521e71152e078ced2ec4fdb32f3c786fab022cf46934e10b235d04262f7a5839c91db0eb3000340d7f5a5f59a73f914c7a561b10ec68422f4886b596963c6689f0ccad1d7f07ef349092f3d99cfae57682eedb98725e28925ff0d76463b3597c7ca8c9e3f20592ab2644542baa76ed1eb28fdf9ec140429bbee10032ed71aad5ae61cf9370066f76a18096f40c40dd31784a87cb915c0c90368dd76f6c8d154d9d1c1b7e1d04e594640f4da322162b8c0f6ad9cbf5f0e72fc910dcb1d81bdfbfcb468c9675064429cd58d9cea1cc53a1058bdc27b11833541d66d0692e59033898e9b4e2d90035abc1bf58fb652470df5bbf52a59a71608d51cc0096c608bd8c908b5f952b063fb496bd9be1d41b073cedf46395cdb3d8c452e9c143d364b0ea6908df49ab007384c720c3b0db0b156da7fb1354114b3bc52368612ce58f6cb67e3d926ba507781f2bb8927fe854bc7b832bd20196d36d6a98516c4ea6d12f915daea84a1702f8b5eefd6821a960c4e4a33d3d6a7f1ba07e4ec71aa1ca0f12798dc843d08e045d241b78264628b3138c4e747894624959d2f95ee6f9f1d52c220ca47df4250404ed0b87056dbbb88700d00686e0484f9b466672ffc27846a4eb4a8fdca21805a76b0fc3af703281c0a5749fac0618c891aed60f7cf2f4c7621972f7e75c3d005b87ff6f39d4ee94aff0eb0b3f0d57f8d0ad7d303e7683ac05209f6d1accfa03b5ad8b59cf22ef591ff8642e7e110a7794297c9b8427d64dcc98a1f6dc301b05fb0b90e8455aaf3ceec030ea7d19e67fe15ebc6d311400ff724f2f5c209b600515ee7c3d279f28baeda35cb89e555f0e6efcf231723219cc0dcf3c775f8eec00dfe2ec1c09269419df638a816ca3e662864d01ea14df7fdfe1fddd02a584c101c9a26ae2639d3fc388f379712aec344ec018eaab4e5e1b968a9413855a4858000fcd6e8f3151b3f986d78dc27a788aeb1ab5c0345133f6922f66d7f699b1170287bbc4eabafc8fcd9607dbe5cd11220cacf801395716a6cfc4fe509758be35002a55af061e6909171c5fcb38656705248f303e8e5afecfd45a3e115b83023a00ecf7d7de79fdf3dd0528deb05b32908d984daf902afaba42ed3a80cae20d520144da93293a83214c91f85866d12196ddfe0402bf72fcd06ce5c4464a89a8d905677c571f567d479170dce57dba4126d9188124e2758958b85abf31d362c7c70340209e305a1c8c8ec4618befca216bfecde38e2cbb86f29f25e6c58e0d1db7047c30222f1929555f42bdf9955a6f4145ba9bdf67f2327dde3e4e326e54dfa406f41052fbb5fe27a2c9e1e3153c123f63b45896103ad61ccc87fdfe7df583ad005cfdc3a452042c3526ef82d06e15c879bef3dfd674f5eb7e7a4d09ec1a0ea90420277cbd82334711cdfbf375d5b7b487d6beed3d7a8f5008b37c322cd8cae705aa0da730d501d57d84b5aaaf58740f3ffa01fba35bfed78daffb532f4bae4905d2ee18faaeefa320093a5458c74df6dc65a705a5687d28c318cda3188a7b9401e252e505e26a8ff6621c22909ed7490126a4b20345eb1eb7fd37411bfb762a07d5bc819472248bdb2c66af09ae5227c256605e23a86ade7eb04ad75eee77dc06c7f91a21dafa4acf794960b9858d054ee920d1c83f988979553366167f2ab903fa6f6c5769ab7d14929c8be924032d36b063bc151deeedf8e0f4c054bcb1e100cd92aa9d5282bb66875de15262433657f10784055795eada334300638de27402a91f5ca93c2ddba9cc26510f1f8469d5c9aa70a1fedd47383216f17ad902ae074b5800108c5771bee41854c2188d269a78b2cba1b5ec21e8725f8ce65dfe7d06ab5a95c1ec9ac5544f33b2ada9f13078af2d8c4206994eb68cdfceb604194b028d6e5a58ed2d60a9cd17fa14667387a1681455c203ec0f039e2ff251a4288a04379bc5077780ae5d039d996190a8d92e1f25176355520c02e1b2a0663982c3032ae8cdba27d872b0d7f3b0153b9203c6f3d0209cb0674d9b4181a224c805fb069c21c49128120941250743c7e92da6da5169f2887e054bde019caff02a653f061b65bbb148cda74e04371013d06384e5938e26518606976cac14c49e9dde29009c637233d493934c2eaaa260624f04e0d0b83836cf227da8db83a8553ef84703637b9a6e262f50bcc1c0e3ecabae6f46891e2f5da560cb79778e91d650b145042b9b61c205437a11a94ea3afc830975a64c87b9c4b22971d34741664bed7e0001e6d1d75e0991d7515f369f9a94261f7dc6e008f5ce695740d530243a438c3042dced35e114a9ed81b405ce9fcbc14cb2a09ff7cd7127c48e911af5f9497150096fec3e9c215079dfa6a84e4f1eabcf2ab6d95f7b9bb82e276830dfaf2ab77015c6d60fe0faf708b3ff8c946b7264274ad4f25fd99680b5624764309168b9602235edd9581a9b0a1396714d7f4f0cfafca15a062e976fdce71d5656cb98e66074991e6c906c2db7b9441f434c68ed90db50e9cd3a1588072b645490f7ef2b5058f0835cf43da07ab482d8eaadf95bdccc53af6f7e1bb45e92255e98effeda907ec7193a4734e19427fed3f902c7375e843fda217791d85285db8fbcb5839a807ced3b1c28f14a4f7b95a7fd105cb2bae988f56f64c7c0fc84564f2806cb1dc070546c9d9fcb20f87efa287882d2322663c1863fa6e6ca20d0828dced7076d904f1301f68f3cbb7c730d2dee0437ac4ef4faaf0e2942f04aa3ef187675ad3df023b18c6840bc8f5d6b8f3675c54aa49158d71fd00b190b1823da8fe438c1ec9058e8f31b40042ff79f1d0589b657d92c3a1baea7bfb0190e38d0f3d058845fe007856d058504db71434ab99afb8200f4761636f6a2bdee78f21e839583bb2080180e1f73176b7c54cea977d219557d3998c498fa685c1a6113ac2c38ca2987b00c9c44918211ca1df1452a94ac4f5c6fa2ac4bcfa9945ae2cd75f77296a047102e479fe54dcaa4b5a1585df772ebcb7a9676950c5ce60c8bfe56bad6c00ea2f0278a21a8e8e1cbdc341a99efc9aaccbefc653b28c28fc44baf80138858841e9010e9dc33dd5883b0d8f1e8ac814434d6eb529101dc8df040f98d8548fcd30850653d2dd29655c0f3c8d9a06888376e74e05f550b442be76e4ccbec9fbb4b09803167935ad757efd1f50ddf4452cf415ca2bd5c69788fb5024b62958ed57abea039c5986411ecc62376c84117242563262bbb3710ab90acf94f54e704f4501e6062907f80ab2d7370434cfb98e1d9d1921e8507c7104a4d581043be04841366c02538fb7c3796549380dcbcf87f0f455f32afccf3118419a13e3bf5d0cdd363002c228e5913b5f33f8c0ae14a756e07b37f46c9cf0f8eab337a170fe9a6c150006be1a3507c636c081c48ae238605b6741abd433823517a00544fd22e914494e014dd7d704cdeafb40010edbcc469f99fc5329abdb5591b0f6d72ef492276cd200c2f1b5eb8b3f6311c0ecf1bbe5fbd717b8fe5bde8f4d3b434d0ee6f6a8a33804fd6f92536e5f59b664d1e815ddf67e46b7e2b119a7d5e4babbdd40466740c60642b1788e1f35723b49066bbc71cdc050f7305e98ecc02b1d5728cd31dc39ab00738f6e3d66b37a0a0ea9bf1fc72b9a8a2062e19adb059b8963e5e4e986b97402166c27d8b0a209d463d593b1062f5407ff125c242b2071cbc4bbb002d0be3604b72be8a698c92da1b32ebf01375f7b0a6172d1150e9cf094d6e23ec79c83dc04a1759881d5037270bcf57b2e99a422e848a5f37a5ca80188a7130b6dab95e605880ce62a3106e55dc32fd25cea90283e842debf02a82fe7a35137fbc8489d202fe427e02195fc5ac8a116a701dfae561e0e3dde7ad44f6b02d0591974f9b7005ce8acf2ac0cd7607cd9f48f99754cdc855991b19384b7a3edc23f52a8ddd03017bd56a90eb5f2c1a1404ea40d50ae747080b9be773b8b564f743ec67d49a070647e4617c49ef289f91d8343122d5bd12249d9d31dd02ca10b67188556ae9e8008f0daa7f2eca27dd3a9256d9e08c49e93ccc952efbc158516fc28d4492117601b532a80b2959f7fdb6e7cb3014245f4a372e29567fbd5c3bba2f4d6e8e350200b0d107dd87f67b9463aad97e92dc9f670cdfc6ac1893e6422449e865633f9a02b3ab0e53cd83e69840be0f6e385827e814aba62ad345bd08e2734bc546bfcc074274a8d8e508bffa912fe81385093512496d3e04f15f8f167f5869e8eb92d9000b00e41ba6dbdf7e3691ae4ba546c56e53b9bda41d7e45960f6dd8956553c205272ce3f26470f9875cd2ade50266e051332c2482c46b19a09821a018789e1205096b08437446b2027c1782ae90a6162788fd7b7bae361ebc78d82711e7dad90665335ded363f2700428a3a1a52b9f552bca4bf9a95a8dae090cae1581792c903839c90cb94ed6a59bb21d17fc092fee838c64dba6455d50efde486b5be56a10281f53770113f25ff3657adeb8bec1aa3b141e35a38370ea049e2451e8c68e105726bca0ae846b59beca2350c71666e7bf53d9b165f1cbf1ea41379cf14ac1904228992b0c07fa076e9bbaae5ad2b1b49054c5abced079863f14565a5bae6840326e19f0b9d76b1f1f0c0467f3ddf61153eb7131cf51cd21467223c7a719d5a02e585c20484be803ca58664761221541c510711e3f1821bc332b4738328933704905261d57668f4fd9530812745b0c9e75d0bb71f1caf00931a6ad8efc2f961060ea1787615dc3d8e4cf8a0fa3a8050b10412676e36b4d1d15572abf55a5fb406eb515cc7cdc1caa721287f5f625ddb9a011c323d9372ca4923ee343e10fcd70276cae9e8bf4f0c80d24897b2b13b4c4dbebd069d3efa41462eef9caf6c1fda0286584df924719cdd9525ced9269e1416e9fec1dc1ffad3d9843986886d106c006398d7af3c83c344cbd50d54d00c9b9e3b40b2c2f61f02f0dc52ea1bb4889803c631ed65ee2912ebd8b209ad22604a8ad0db45da9fb6ffe00c0daa2ac11cd801b2beee923d63330c4a0ce0c715417a4c1e540b49d4b745e5c95ca9deaf9c9304cc4751c5131116f428f0e76c1944f1310d5aa31af2ddf4cad507f0af2bddf301a2e16aabb9fc7fcf1aad5a01816e554888682e370a0b746df05c8fc0234e5400ca8244952cfafc5a67fb3677400db728aa2a5d0fef6ee0849c6615b4f4bb5b063b2eb8e8acfa12ae28f0626d238aeb907163a3b152ece3531a549077a3b6a20439048a3b6276f69b949ba60c46a5529dde710443388bf6266e712b5643b3c201950c85de05a815e7ca61bcd7e4df093f81f6c383ba68104b81ab174fb4a25f067da63559650dd6a7b637d2373ccad58e1ab2e09265eadf21d2cf9787b2726d07c6b3484b9e013b6983aaa7a8aefd05b359c700fde21a37e01ecd8cbe5080ad0377310471fef532a7a3dfbf295481cd6fc583025b8ae059d9a60ab092dcd3ca042dc5bd786ec02f2bf749835efe54db25d941921a51a28cba47c60ca9c4952a0358c4ffca143cbb7a2a4319ec8e030b0133a67d14b5adbf0804341452359f0e032839eb955a6e72e097526769356dee607916cd01d3b1a2de3587cdfe1bee4006b519409c018ad2793e9a4bb07ad09a532751583563c76cb879d1a0d4fad0e70226a04878cd693fbe5d94dbe4aa759d94b85ea5881f5e06aefe25486db9f3760789977d3db98364ff6a75c09e34e1d104dfecf8438fdcf4825ea0e93dae8c1d01326862f633987ab87202ab83e8d02efbc2e0213d06fb1cfeb9577cad06783d03cf5415edbd084e544c1506d9dd86b546ec12d92fa1fe1994f6f036e70e8dda07e02fe0c7a692096eea387c735ac5979e12109dee97e11848a62927d77f06a504c43bc19815bb9d85650f473c1526d52ed3f6296c8e3880a1ad9b4c823c3589012734cb4609f8ea3ab508319af96e17c6578eae635d997215dd2a07b8495c710426219166b79eee06b9d4de4451d48122d56725049e307db72751a40937f60a035835d5d8a6d0bef61b9f2a6ca889a9572567f011b583233f90d3534bd162dc059ac7343044df5cc832a00449b63db16c0bc7e5bd29a1c0e647eaefe380ccd00345150aef7fd2e805067f95f0e0ec2341e5455939bcc7d72c1dc564a05e92c80214ecae77b5eb310246a293c766a0479e9a78c1e48a7c528afde000011a31b8013b16d43d74f4c1f161ca3bf0e2ababedb9a9be32de9d6d2b5a5ec18ec34f0c0623c6107758200f486e5dc0c0627621c0b003126ffe804e89b38b45a96354090538ff1525cb71134ff23c07550db463c160a7629f34b40429b209f2229c91b6004c4697ff4fb8772cd9587991201b9ee9b710e88e8863774b2d163f80cc8f740391cdc1f8181a2aba94812364b2080baf5b02d4b820813a48c989571fbe33b00708e109d6dbc1d1897fbe096a0e4ef14ac1f0901d8dc3c7f0773fc7b7a4dfdf0413c7c200f5458847af1e9a93210f39236761e581fdd5f3b9e87eb3abf75d1e0676ec9b20bb6ad5d45b1261764d17a45e7e7fe15b524e160dcc98d4e791838d06e600db1bb16293a1969a119abcd753b6def3818a5ba6767fd3b78007fac76403e3109bd954010a5b91817aafa0717be524a39da21abdc8a99426cca64e0904032c7e06dd40e3fdcf1abd11ede48c7c4a308a7df296c1ca0a5fcabff72cfd3501906f508512f0bbe71792b768be57ddd612ab60679f617060fb3295929bb5540682610cf7f38e4ba6c14313085a655e353e85418ebd304308e15af5d0136dbb03ccc743de1b8bc46c135ca7bf8358db9128df38de7af515163bda62bc78ab2503e0bb652006c5d4b922da8515a8a216879751bb5f9ef55dd2a47137818e0ff103fb45bab63142933a6170ffcf06262394f9cfef54deb1683324fec77ede79cf067c2d7d26d94228da9729c856431fdd4ab2c9acc1b1d21a0226cd5d1930bd7d07bee57049b853b260df7250b72bf66862e4596691c8d9c1a0f8f783c3de6b3e07a48964e9db140178f975962568c6a63582949a4256db24ad504878f8be366a015448a322446ae3d54fab5c43458bc503cb85786d904088b4dc545114e0a085036d20e6d11a727f38f12624ad7cb505d1a01401a33b8ead53b2c5abc8db4e7401835213f457b7cfa2e0df80f418a7a7489e11d4cfa55785e115549583b9bd34020d2aa5d8f11a53f44173def177764b36ee7c2a447a76f68591f712a7f63830021a52dcfad33263ae76b5e9f5546f7069c8d6a42d96c1ada3e43fe47a2e3ea002f2b3f0c9fd013321f1a4a9711ad458baf6ace0b7de4394d4980da5460f1f880353a5b30895e7877a79084c61ee0d7dab4aec21d19ee5987bdac8994ff1f12f031ac9d9dfd08850f8e911c6811f7f7ee9be5cd3d8e60ad52603eac5ace90f1f028407f0cd0fce7452d1ff306d356ac9e823f3c720861346dd8bede09cbc4a2f063a601e2bfbab5867b74170562390c13fdf88e406162fef7aa826215e0005f207479554d2b13defb3f59d86eea8b1b5816f5f0dca313bc59ced04904326964b0776b0bb4146ee96356b85cb7c6c3fc240c70edd6941d470a5c84e6099ac16ef000af3e60836f6aeadd7625d570cac61e8214ad3ceef49d76c0076e6fbc54012036aae868811e218085522713de2d3ebfed961db573bb4e4f917b5b889016d67020eaaff1f10bb560fc4f432de65d25d425ad902c516630d682129cd4789805506db0f94abee05d1e6fc0442d4ca5077f86655024b6db28f5755be7e60a9c79e02eb37a04ec1c5a5d99a60d680c0bce7b54af7845e7a9f4956675fb61333e78b0341edd45eba1913abaf78d503d71ba50a4f732fc97991b97b36f5f762fb778e0617263d7445474a918a96b9af0af5ff4faf2a1017fc405c3664faf94f86264b063f47f7c3b1c70a3cad81444f82b4f2b0c69c11316732d54a9ee929ca2fcf1f06eb4f7d479ded6ed1251a2d8f52c73f20ff62724bee034eba486f181f5b9f6707d60311f3af95dad2329a90348883e23c2dc0a3c32e3771f830d1e561be211206132a448423d0bfa9d5b094d76b269686c5c61a90ec657a11d5574e7284ab320061eb0a7982c8fc2ffc8afe6d8798deed05dcf8005ba63ccbb9d6d87a0d3aea00ea39ce7f2e02b25889b2852f005fc269866ca579eaea822bb81fe91a9358a804fef3d44991dc221f26342a32179c189b570c7fe11dc9c9ae9e395776da719e074699cff06f76a5283c794d8fb0663903fd01b4deba505ad818b57ccadec75a0622066b8dc519add4820cadde73c7c9c0f4f986f7c0359855ea1a93d15d78ba053c58f60d68d7396cc0dabb08c905b22f202e8940bbd79f4dd708185b56da4d05c9afca4cde57e600684dafa0bef04c04bdcf96879d43550a8a7ad3c7074ff70122ac999c158464172ee50ecb2fbdd022255ca139b9d0ac1254694dd9fd4e8404d32ca7422a09caba550cf08243cfb5a1c4642c7f979e5f59feb4180e7ecb130093b24141a242d363a4b9bb0e0c0cb7cbfb1719713753f99bec394b631cef8407b2f71bd9af8465e44478b8b9deeb3c734cb40b28399cbf651a88d35b96bf6c057234f48a5eb83538dbd736ee4f3c5e142cab2bd90a43d53a97aa045d21688e017353313b157db085899f0de9ae25e1df975f7a1680f3643484b2e89758907407c460e066d262180888c6bc7bfcd2eaec0791a83c32d733be6ac18f6e8023d206eb7da580b171d9593239beadbb26bd5de1eaed6d502754e495b1f2840b525203e0632a78aff024e8272e1444582bba459bb792390b5a3798f31e38655a520b0786f774275f7772374622e2b2016ee677b664ffed78d82316e4ad5eda81fb2a01af3a2a039190b9aa5f9b1fe55e566344147b73ea21a02ab7a310c214e75dba046b9ae9c3b3ad0e504d95c8767c0f2891bb675e08b13d2cb2ba8d14a5d58957048b81f366265fa10d18847f11b7fbf432ee74af3cf6930794115e662c5c91420225d9ec2349b328c9d1aa2ad320494553c6cfbd9729cf5de7bd2968a92952b307b13f8bf50b9e1cb83585de7609f3ce7674b2f99c162915f6bf0bb7fc8d3bf1047496f5b704deb12797755f1ea6b3bf3a5e5c9bf5d174a35f24997c539e4de703fd946187b8820ba76b37a84278bbad6227eb3e852ef344e3a6b11aebde58b20721396c3e942f28341ace52f16f0cf2eb6f159e6232db30ece6af20011d6bf20381783eb4a262d5e240d0ab5ce00939d59d8123d67788461cb457c5c6ad1b2300b6e1db13bb6485a499c9b2e1005891bfbbd58680f5e17c3b98a2f5cf5bbc4802a2d2a19f73005e185b94ada67dbaf32e7f491b8d403994beaefd552101ab3204e0932e701eef5e74a1fa44e2db2750e452d20b90d9328f15805873b88627a1062244d2b8453b496bfcf04052af89106cecad702e97b3570accf7943c4420e600e2e3e05f03f117d3415773a2a2bb1b14d582c9d9b38bf94c9b25dc66af44e5035f0c13aa6fff618fbee9ec3d6f293ba1060962f34585c0be60bb720edb5db2021e59aeec2a722ab33aaa0c36b7e0244e4adfb03f208e8cc2d4ec4cd4e1464e04edd8410e22d82ae540439d4da39968cc7dc4e9d6b71dac28963e33080f90260390581ee7d04a88997e3242e8986a7ab0e4640a972f6991e4d739428ccddda1037f92cf1cf60e68cea34763f2b495a521be37981b6cc62054aeb948a76855aa02a128dc4fc8e316e834335155d339fc5a67fd072c04a8e6ae1e88fd391e90d204f9862f161ab38ea5b85e930c048933907f8d6af854b25f5fb5208bd124b75404806f158c10bddd97b45da5799956460c4765dce0dded4150d8eb8d66082e6906c678a786983478feb25fe2e83551cd8fe056daef3092f7391aca581451a430055dd849aeb69542f848c092cff4897e3803b6314fc96324dda04d6cfafa350406bcfd7be19570003bca84ced2448f1092ca847f11f336c2586b828146d6056906028668ec08fed9c0fa9c9d7354ce546a92bcd64aedb59b6653c6316ada24140741a4fe9b8b9d1c50e7d1c3a19d7aa2f0d470672d9702cef6db5d602471d125051ba0c110cb82dc81fa676cfab60fe46949889addd14ee40d8050ec985b4cd701d0378bf5d746eef8e0a89022f864a9bb29e7e9a436d48bd36409e9adf462610184cd6ad41cc03cc29ad443ea2a06ea985dfe0e9c283bb9916c99a111941c7c0608940e2069b258f0772ee685171846c83c132fc0bd0c240bc3ffa153ac81a4069241891157d9e6abcf5344d1c91143b3503ed0ac28fbc51167853a07e9259704f2d894d4d752e6ea1b7842082bcdc7437b237e5448895fe9ceba0a3500873c01d9b86dec2c3ae1b2f509237f1016d700b9ba96db8a172cbd8302b1bf3d19400352971d65180a2470efa46d6aa12216107ae00c0e1139769a75671a3f30d5a0033a53df53e787a0aa68683e5affe94a3f03778c0c228351a7640017414c626f00aeb6b3c840944a03270ed2fbd25c88505b7be5755be24a245f808111b51fca03ca362b19c0526dc6b8f4df5565c31c2aa7b8beda4bb1d80a7d886fc93a2221053365791528883fca32a97a942b07d88068b2470522549d91c2737a8ea7cb5f0179efe20602c9c3b1d901eccd9b9cca7659efb0e6cf7b58aff1dbbe4f516ae0026f0801fbd38b876c43f5a40af7b7a132b9f9b2ed106ba339612ed69df9c48907be3653e30194db85f80e08fd8dc1b8ff36944151c259f5e0f29ae69f3ef1a1002d1722c2ff33eb41e92d6e1a7ab280e6bc70e1564bbe82e63f35af5318d24b01fa9369e0dacfc8751a30e8974b55c4caf04aff7c84939fbe350176c4a9b45a07e88de13b80daecba5fd406878d3d0d38495239e10300c73bbe403b475ad1290740b454ae455d7d5b119ee0c6974949b1c7f2df3ecee175c939428b74542d38045b62a28152963b028649270ce0b204a1646b3013b94243b9a8ca4d225eb06502627422f85dbe6b50f148e2911a03c77d8e985f32d78394fc68d9afbf532430052e6d72b0a37ddaeed8155bfb33f7ab257a8d0586f6fb1123aad7d13477c8b30361cf6e554bc77a3ebec9f462fd5f11cd37812b386b017b002f70cc022b125602c1f76a584034cd6049a1baee8e9c935b729163420a89dd1d9955d145828042054f49fb731bbfaecd166e38a08e2980c65071d38542009209082ad36fb9d0dc074be465b22e2992b4aa69a82e935076de1cee1d18aeb165eda800cf0867a20305969f042fb6af5895e493205cfdc715a33dc4761b43b0d46babc12179257bbc05a417012e4c8f8c967aee76a1362799ee53ab17120f913892ead7a4d6286fd804d2d15cb7b8960fca0ca4a7b9e84f1a041b2b8c668e126bf38b08e58e60a425075af28a4873d824d3a4e0920850a2799542ab4692750c93ebe9450fc92fca7c0636f25ceeb3119b3083f184cdaeb8560f2e83d4ff61f1460b217de1c9a0058000ab3125cf3a982b4f172e5ff03e3a72cce362454557b224f9ce83d5ac11db2b07b1b918d1f6de46f28486554d09430753194b8c3489b01c045c3500731622ff02841c0a21f443f09a9eebd43494ef499dd63951ac3d39102cd7cad12ea0fd4501d47ff9783b6124eeeecf07fc35be5a1e9e90ce5bf0f3885a39955960b9a54f07df034787eb9de53ddf69afbd9936198dde95f37edbf5e9bccf944b046a072502ba04f69786a2b3dd357422205b250d0afcca4c2d67a2a500ae24e24c5236bb076f58c7950ac85271f60a98424ed4dfee0e20e5fb767910364c1096817bdaea00f11f74b42ac8824734ea9f827a0c5327b5f2bd5ac8c28b69cb686688840af1076ba1f2cbd51d7e508dae6a0817c5c4a5a72981ed4b26aa7633d94181a219f202c252982274883d2179ac23ef034bc72d1c607402caab0537696af7bdcd91e603e66f8e8a1ea655da8d98cb64a2bcc7838284cd76b76490bc96ee4e4bee3e4f06c5a1b6ae03a9cfe942fd574e39f9f618087a4bd9127e1c9372d773a70a4cdb07015045f1f8d92b1b94fc0744ed7b013a14b57d6cb610ef56d32d02006e21fc01150eb3ce0475d9964cfefd3b12f125402591383d581c2f5244141dc1f000b907fd241351cef2f64146965b9752923ef3769c9df9a07b642b20f4c7504eae2f048002fb8c60e14c83dbe9c28a78d444872e2543e780c7fa0f0bae790b8ac86005d92e5981a0471786b6e16e94d89dcf1da3565a9a4c0a2fbbb167b0c452957305f4b50bf4bf621854badefb883d548327d8a6b2618fcbd96de281719a61a60c0156d33978e324f6b71ca72067b8ac3942ad22c347b96f25d68737258f4a02800413b9ef1f4352dacb94f98d7f0253c914a53b7309acb58e62f6bfb3d29916b3021cdbff5c422880e3916b95db61a7092be6d002ee39f855a973dd0439c115d105e2db4e7e5c4d7a2c87431ad6b0c847f1fde833bda6b3f69aecdf3e07f59e46034accbae6cef3228f9310b55e9e937ac3e977c6b8af109f6846e938b9bfcd50056da63b092846ac69707b6b5145d67d9f1016e0d5a418446ba8d9153dee794406a634c0d0b9e2b2bf0363492f32505d44a344f274526bfc400bf7c4542c260502759632ba90d35abb2e3115161484eb67cac4007f4be017d8b50602cb84537102c44f9776a243e2742ed8a519cf57bbf6040032f3b85043e97297dd876c88a8046ff15a55af52a1cf0832929c2998c2b59705d92a59f8dc6a0ec7417cff4ff3074281795728c88b191253141a038fc43f604d96bd36aae79ff0fd0cb557c03d07258d7e3e98579a86866b2eaf8e759f11976b8ede47e135b10f94b62e280bfd04976780c301ba4d963b896496ae1f0402f912f995de489dd0de115e9d04c0b0029c99c388c41d687a2d2eb59471e5b880327640586be761c6aac6a7c8a7554502b37ce8b3032b4ba8132df121576b459ae93ceceb72f8ff130c023cb7f9a3e6037ec8770826668b920c710b9fc587a146facb294f2f9996bb2a255a3eb90c71053c470f12f26467ca5e15ade655d6c606251f91f61e359c249570cf99a21c880439dec1d4c5ad04c240d50e892b55054d66890aba31fd87e91a288963f6d94904a09734bb3f935dd0d6043e1b6a1d3fd71a3ca4dab5b8072f98e085a4fbc8dd0171bfef5476bbf699a93696c8d5f6f8b80cc5025a461791263420d1bf0148bd01876d462c613cb3519bd11c0d10af47c2802ae497d6aa3a518e181f0ba63588075cc50a0b6929f8ee4ae10ebac7aa9f72b8c737a1c0061677c9fe1dc5d6494905a23a0ba5c78e09c0db4f5311fc2081a2018b518b9484daeb7e04e0b001b38101e35ee189130a3781cd8b3537a57cca0134a7726027e28950eff87d61e373b403dd722e4002def1d53053310a6a0cdc8368172e31db16477e209d1741d9f04d01278f9db92794133f0065badadaba7cba3f196196dc56c7b9d47b5570203879008da62e3c73df0c79b6d671aebc939c8fa7cb08f6ae7e56a3fc33482d11217603391a704d7ed7152ad70a4c2573d82200f0a61b4088ba070a6736d8fa129c5e0015211d96ce4dabc0e7982d64843c3273645f19253a3e0c687f059bc006531b040e81fb23e66c40b51b89da04c8e18772acbfc8905c22408af32fffadfecabe06c1c2098f7e34af2933766d12ffdc54d57fe8eabbbe5c945f6ff80c510aa87d04d3dfcf2ecd2fe1fa028641c4de119a0d54f234f3ba873d0e0b4684b83fd77800d89ee19764999e046436261653ce60e2067b8bf60019ec506c6ed0f33ccffc00bd0889e6d7ee2458c58f1bf65287f0c604598a4b0ce955d0365a7cea457df000246278eba4908a3f0fa211629f70636a8b7a55cb1424206dc8825402f3f2250193bedf710859e181cc28c67ebb7c99917ad470c200aea1d3309b4211b981d1066bb131867950458fa9c61af6e23abf70e58901f273b0de6b9820b50e67fbf50064378703173fda59e48952766cb22f0f71a05a3fe04bbce73b5aa9f2d28ed207a2df9307499d850902e65c2e475fc42929c54f3c5ebc4919489334d8bc83b501b3a6a926181d5914f5dd558738c519d777574f7b70950ae032ede6dc72164d05a8e2ed64750a6f12ddefd24875b25960f7ac7852d6aa534df3ffc77c2c9fc7004ca01f39eb00c7682302c012dfc9d518003f5cd261e2340b90f4e0e200c86f01a8c0769ccb4394ab4b961aa4ce6cf1e154908e0bf84e18fb2221114d368e3803725b1bdd4507d37a23f5cdbeed35d5bcf7ad464a7e83c619b7b10dd905475b057370fd6718ff94fb93a143927461c4a916cc13f7ff40b72681b2953fa35aff00eb38636583d0a4b0d6e48e6be7a0646061123537340abb33bbef29037954060438b4450c9fc166640027d5d05e37b18bd3c79a70189d1df0e3c2351f3b58b403eeaf835ceadc29dc676b83b3063b357037365642d49675d9cd730d14650d6c0005239f8e80236e922d529aa5870ff742d40e221e55a86efcbfc8412995fe8a0527b485144f227f297ae9a2258844a7a0d598b91c98cd97c337543c1bc889a300adfb0483f66cd1110ac4d81ac0d77756cc87443ae541e9d1fb9b065cb6e915060b675bf36424e0d820efa4f3082df97e62ad8020f01ace543f7d616cd89d5704834e397a5f09048d714f44343b8b758d1baf60cddad72ca88fdcd5ce793b2b05564e5ad2928394c36fbdfba02aa91e50d848db478f83f6308fea9f2af3e2f605aebac4f45c8c0380795b7427ac6f6dbd9761f1451207c4ae22aecc898376700793ad47dc69f4333434eb3a0bb4bb3cbdb7a14641cf9445850ffbbee687a87b07ad289ada01a06fb7884909d0728d332acca4bf7ae9dc1819e9e01a5b3ae5aa0648b95967285bea8489d7a5a469534e7622ffe36dcf91b10119a84b47a9694b010b3bc3b5a6ec1638e705a75769c81d2f40196dd826bc365e9e87539661b93a04cfcf00b1d041d77cf172e9ff011204ae062c2326a007e65213ce28680faf6a0332bdc5ca302afea4cb58e2147fb071582f8201a9742f81f474d1878e252a2507501180a169abbc49623a5ab234f43b9c6d64be74526fdd7e4875c268a9196c0644ba212bce873eca6db409588f96fd7d61d94e17fe673baab4125a31d093cb07e4d3adf92d10540df011616bc84d2878290d2a4e6744b00c9211279ec3b57c03b01ea3c703a26b4d308c9432fb23816883c1568f1c2e7e68abe47d19046e1b04e05165b06586b9630c630e7f340ea4ceb13983756f57e4f8398b040d4e4243025aca064f14b1bd5d2121c0fad9d7493a706451d260e962278c4e4bf64fce6f045cb8ec4b7695fafa4802c8c9a4d6e02592e2d1f3f23498f3d3219d305cfb0d025d3641be57cb62b347b9c42ae2d923b566733cc206a79065ed3749a045d15a067f7eccfccfed4d732652109273e4b6155265bc6b781ee3a8cc5aab36fb0eff0194c10aeb95ddcf520bfb917eb2f05cd3661dc28af13d66c58ae8652acbf7c9019852c017fa2eebc98f3908da3ef9d1567a70de8238abfd7ce5a83ad65c138504a9e87dd37951308bb4dc8b6e58f1652f2e7d0c9783c96ea1348e55d5e4cdac02655c029b7de1466fc9abc6814c14d2962533cc9b2f369ff3f31b28bf2b944c01cd5fb6ae1692623cdd5e7ea5fa384a9d01cca7135ad62b633685ec05ab4922017e19f340256682024b0222a02e475fe93122b1d39706094417e1da983a309004fe6f3df4fc71fc7d7af4af30fa0538e509aac3203be2394fcd5516b83a1b4e03913e80e1158784e5b5551ca7d9eb67132e21dbea3c9e524b573a8dfa50201901ad90d15c168f6925ec57735630f6a1cb288e0e40a9122556724eb144d4eace00ed330b6df11509b1db40db30afcfb22c55da2350e64943ea54e6e11681cc7405f0a8577a0c66f1863479297a1b58412b2b430aaa1b6a73769abb2437aef0ec02b5b81954ab0e95f8a844a03eaa72be916602ab5d63d15e1365071acc93b855075483645971a02acf11c245c68243e85d8120fada3220635813f77c36388d7d02c05563f14d85d0e9cab403e82fe4c74d099ab2b3c03f7745498825eaf155a1078ce5007d707dff3fe88a25ccb51d52c42bcefac1249065caec3a8b569e6a9d070b5ba28ae9bbf1ab8b50ac6d76818accbb7b554ae2c987460ca7942463851205fc467bd1bbb13f3dab5b77c9c16dd26247245711f64b1dcff87b23726ca84300a38916b999dd870ad53221c3f0ff5791a8322108fdd061c52dcfbae9a0372e03126094008b89277d96c9a59c95f597169fdd492ebfd6a9a9994372603fd1a90743c997ffd44a7fc3e7c4c859f2226acb4f26ebb8993a90a7561baef6d604fe048752845c21983b7cc04fff82a3be2148fda8d23418e8ea0634e69f1677daf90000dd105c3fc9f8e1047760b24d3e61b8ca72703c73bb53387631278597149400fa302948f2fbce05fcc3bba4b29bfbfa4387471fda71116960b014c53551a005ca26f05ed709afbf5d5e28f75855035288f40595826656ef18c9fb6cba135903b98ade0478cc52f17a5ccd3f0b63db40b1d177c531bbdf7702529e6ec5d619076d537ff3adfb3189210846b71e0367729fce7c7b0caf73044bff238ea700ea02c721795d751d8d480ed2eccc56657a6826575d09d10994df65dbd6b741f72e020845c899aec0deeae231551577128c77f579c8f94e713b1a83758fecc356010081faea5e2fd533aa15a246624fe039801c107c2366419b0eb450e4fa469c5b07044a80f68f6214cbb49bfca44540a8504632d5196908e4a01dcef303d3e721026b1f9841263b7acc6c9beaa9b4daf0ba79b8097496afda29cb1d889df651fa063be04cc46f4899392fa1e0a4dd3335b032b0e715cc8ebb056e3796bd001776078cd17503b75fd9aead2c9afae37c336514c6dcbcca8bf42b8cf6fde8b45f7f0074390f410049f4c55f3edee2f9c49520d97718c416692e6adf06fca65712650479215a5d458db16c8b77997e8749a8fa67c48ec7c7a5ece04c28cac17c5d3004d637d56d7b30bb8d9b7c28d35a5579be04b85bcf991285ceac28d1f526768c0733473198cf476a91146bdaf8961f4c85f957608fee5b26cc50205429493a82044f99ee9f7b0eda52c2d13ce3e7635a55ff805488e924a69a476c3caacfd540072662f9c13220ddc498c0d68f67606c4bf8cbaa87f29d7e4f13b62ebff031dd070bb47f01a422bef7007599cd9d2c13853c9bba7237332879dc51c7603659d7004a07e72e4d9d90751b7e65fe6d87dd7019f2db3d5a1ae4d8bd28f12b4f676100ad936d15ddd68f35db35c734f9f29df0f6c789843f5d3e32c5e38c7fc84aae041dbd5f8e71a4307c07a3d8c162fe59d6b9e27b37f0d6738c7acfb711a288170507158c3ff486e6f639582583d0bc42d32c1c622743df68892ec02da3d949580484724dd4b690d53c1307ba629898a8f44909e91b065eb4de62004d05542c7207877ef30bbd632106a123fbec9845d26c9595ea53b14372e12f89591c8775ab034aab0696214a3d26ad55340ee4bd7f93fab022908212781507cb9abcc9a152026be4e87980d1e9fcb55c43100221dc25bde8d31d6f7372e8b43af1f7e80271059da0ebfae7ec678474c4d2f9ed19b0ea26f82787aa5ae22ef7110abdfe33fa01a92f80c5a94ee0c52201315cc0679e7a0acbea966dfeae19105fa9bd040ef7062f0755affd7175d6ba239bcba5184e754de5cccc8ce7b170095f992500a3660234e3640259f81880f1c5e47452fa6821b0fb803ec73f56295c035db165d035021f79f520c3edd9121eee840bfa92d4f88e7f46af277e33115ed9e7743a3d460143f3e75e2da491964ab5de84041e8ff3ec8d4f2b8c30f6f20ddc0834b68b1303b6da71bbbfabb4939389a798149bcb1d68428cc974c0d8543ad837c35adb8704ba7d80568339402c72fb2590f51aa85fe9508cad108b165c29b582d7af619f04b5c19ecb3d46f206fe70fecb622bda42bdd49980cf1d02dda7dfe699ad207a034f48495cbd4db872ab9bc29cdecfe4715cc009a5aa32b67dc9de9576448973049cd8edda9a6e631085835a024b93ea7d2e55162a16635ca949915dc8469bbe065f6138dd067aeb31bfec11b80cc94b40f16746dd58f3e5df73d67e75c289b5007c45ef24a9e27e0ea13fc7d3a6cf2d19264e4ae517184e91789f72f2f5e31406e43f02f0c1df0838ba35ec154c27960fbc38e64a57dd66df7b9058f410773703ceb8c95703329d5d3fc6f14ae5be041d84456a878b84aa764aac76f9310cab06a05749c2b8be4e4d3ce57e331a57181ca74fc1cb32004cb1465fec78726afd00b7c7d0e0575ddccdff69573ac94e046002a7602c6b30fe22ed5ee1f082198d01744cd0443c9b53ab0ffd9f3be6159918ca8ade8066c282ba510a5b25046593027086a4c920efb937cfc4854b0592fc21ca0ec752dfe7e11d02b3434b2d9b3b02da91384cf60bab888d8b2cefa337fdb434ef28f1caf84e8e4724ad78c8f31704034a8f6819bd5d82103636a0bb927097d2573e776adc24d1770773337e370906bbba0b4bf5183ef4024f812cb0d6a2c05665a623455a1583d481bf831a025e03570c51636f7e55414da41bd42396e4cf1dcb38aa0f045ad772d8d7dc29625b01d433d05441062559c2aec803b3145343aebe6a533fa10e32029607d4223e2f0469922119de4662360d5b30abb8d12813cc0e8bd71a4dc9538efcd9c67cb0ea06034faef92631d71a7f631e3d838c7f737ee5c76a7aad7bcb818c5ffa144c1507a02db01c65a279251b21662db13333331ff43ceeb8509a31fe24d20fb94f3f01500f3671a7516128a9b4ae128a74a40b153864e2b361e06736f81505f639340442a6332f737717503fdf8d18924a58faa953f59af9731e17ebc7811e44fd2c05e7f65234a3fda0f5c95d6b58f6fcdfe9e5a16a1742b360f6c48ca8d22fbb1b04c7d52aba586b13f0de5c7f7e1b757dec5ab0d8898fed6208e209e58350bff502e202ad1beb8e2e8ac0f952177be6f401ce229c6a48cb75c05fbad8ca6b622a03985165c35bf69cacb466c1999a9e4828c9c4f927a94f9d7843cab9728d454f028a18cb6a888c304d87171696bc9b9f430369bb5f44b6f798b6f1357aaae34106fd5f0643a8d6730b209bccfd3453ecd286a379e450004b7b69b3af3053c9410052ad5910270b78db3551039b50e902d640f807220b566218de396d6b429b5d01bd14d88890bcc1aa6b3618e7fbe23e1ad3ce2dbd5451efb32e770fed83c428018e1df0b006e8188ec8371c9d219caaaf0d59cf8ca312a74b0f381453164f610373de4922b8b325afab9b64a2c9ce0b38f72c047439f7f425107b075d1003c80294a348b77eef9af797f1719b63bfb795335a0193954c52188357883666d989014d0a2e161fd0133ad5b30f60d45e98b175d1df4e9037303d49bdc6d70a7912033d0587acb6b44f5f943759e49b35796684ba57683ef76608d4ff07ba2800b206fe85b3892def683937eff290f055aeccf0726468898f3ee1634380c13f5f1300001d88ba3ae533e33af19d236e6fb1652734c809ab6a3f1d53283170e59fea07b8392525967a0bcff34f84a9ac93330c567e6b844925b531fd3782de162e63047a38c6421e836130908cd7442f24bd9465f61d84dfa9569db3ea364fb2cdce0743f05e11f2a03f47f5b9035d2ea342c994519757caacefc554daa592a5249c06d6f33328df9e38a33003db6260fbb892a33e2342818949a2eb3a4cb48093e9073fd9e2bd2802bb437f46dde43153d7355409bf9732ec304b2712feddb968cd03a69a62b110c91e16bae7354be49e0968ee1e6685b06a735b6b1a296450aeab04d0d86f8869cd7e65887ebb72d47f4d5d88cabd2c523fe7c2e7beb85e43e903042e4d5a09376d231ae6f619aeaea75c56314f5455348018d38d4d7f6953ab550549bc0da15c439a36617bba15e33ee9c6a75ab4aa14b2c4a25ff03578bbc7f201dd1f8ebf9cbeb74b954b7d82aa169fc6f832f4c6c029fb4d8d9ace6a3adc6e0613978540b7347ace9f533b9ed2af7c0529dc81d917e69828a2991008a944690149d6b249186f969209b3bd6c6b7f7f868d0a021a1fb0aca83af5d576cf446307569f568921a3fa3bbc62ec19df501196d333fa544db8d0b6e84def37efe1970792844f0314067240aad944964ee2192577498a516d8a133ff01eb0d635720407da35753818e0862bc4ea51938b8697364a78ee0ec21fba0eba152286f47a5c026d23ae1646b0f700014f2f706ee3be5a9bba6d26f8916181b29f8ac97ca01e053c03619badb4a7f1f94b233290c931c9f257a89398531d74388cdf5ba4e125075c8f4af6de07795d402d268591b9727a412e903d60a1233269bea3b489ee9b0635c4176c5e9af7f140a8ec5466d42cf3ad930ad36ec6199a738f8f74f19b8902441ea25d6aaddccc3306f01c10fd1b03df32c872349f154d0b335534f6ec7407fee0c1ec0a89873e1f5384b30ce1ab769f1228c00cacc911d7e0941226883a05b4c49e967c0ed2e931627c033ecb58965502089b9d782d0b58cbbe11651d6f036e3a22b1a507401416c8e8b4c3625d6bc4bbe24e191e17c9f2b989bc5eebfb00d319a32b2f29710d945620a34f0040d0ac0fceeaf6a390b1397f2819cf05a7039242d25445881b2168ac52662cead626c585bcad67abaa3d783ddbd270259a02068b2648c08f0d8487fa662f24c5ac01b4c90edec620dd431db0cd2bf487c80763545e2070f8c1e09271e72a56f2e6243b7284e5321605a6fb6a643610e7a50085427d79614ae5cce5f697f89540d3c7d9f35968896b5065d8ea35d9fae89b0799175297d34694b8715369bc59699a901feadc2855092a50616dfef5b9dcf503c634de2728905013e5fc6737d2416703e138463fd9f94237db8e82e7dbc1cf0760dd6ddfd31702ee7e2127ab1c884ac5853983307b1838640adffd0716f13300ced9a0d50e0115573c14bbef02ac8d0c2aedccbede6d22b95a077f103667c703d2ee47d43832321d785dfa78ce78c335f977ca88253ee82769a4b78f951141037c4b4b2659f895d3d7a350d819aa5518de697c215f0af6d74438efef9afe350330afa49a04591598f893f084f6a59bc3c36aa98ab863b44bafed6d6d865a81060778137f4b8b019b30b8afbfe687872b16f84d16920fe3be1a7916ace78d9c026c8d95f371bdb1c3ee5c49f9251aa289682f928564072483589d0f813a91d1064b5f9280d53337afce756f6f7b2c66385f6ed9ea0cfed781f7a1319afcf07a056820071b37023170dfd7247fe12ccd4d7d2daaa51b5282d33c4ae9dc2ae151043b9bb7bbf2787e41dd37d443d4d964cd78c4cd804aef1f789328840909436c020560aee003d58f6272f70c3d5cb0a71d676b56b9293b6116405de0a55df9b3013a9cae3e3754390147fe72ee845796ea705faf5bbae8000162114f4c868a160099cfd1780ba93e61d0ec7bad8f4a7db93f2d0455091a739f2c8b1f0940d893069b7207fc13a640aff866a4b559f0190e9525fef0fa5189c34a9bc4e5011eea0502217f0cc7cb1d4994c5fda83eee57e5602298e52927afb0c3a66d2368187103a08ae87e51e186d5c0de78fb1e846791a7bd8903470654debb40f49125243a057c9c3e17afd626d21aa2d59375bf583dc980f941cedbe0fba429ed3593be8201781d909ecb2f29bda8439d8373561ba1908027b66653b4614b4855a21aeaef07533628880daaa4fed1d2b8fd50150a6bf2e910eb0f7f73c8e63d28925adf5c03c73aee971121347e2eca595190ccee3387d2a53bc7d15542ac48c05712e1220020181516e2c45274dcda9bedc77959b51f8d5023ac7392c6e471823388b946054cdac596edf8cf1730adbd7ee6bf2c3d4a56719ca65b6cc1af4dc6325f498607b7eabaf4496398a165fbcfd3f0552d98ce7c068f33a7330748a3e8556d776f01a1b2ea4f280a78b84d8d04058309c6050735a3e0e40cf69dd2396191d743a2043216a07ed4e8226cea6f6f9bc15a1760c624e0db931dc9b34394c81ae66fd8045ff2c70a4dc22ae781cf01d8a6ee096064232a7904f49e06eb4efd32ac8870019ceffb10d16af8bdd5d104cc2564dc851071d785a4acc4ac82a617be5d7fb40262c146da2d66886b541fa6b836bfb56512c1787ab9bcbd025cfc9ff06bdeae06c554d615540a41ecf7e6fb63f9a0f3be6431e91b9c9ed3fe7350e0db3cbde1059668a71a1d881d90ade4f067ee53b9d4cdec97ae74bdf25c88a19d500368b1071122c11da4d353a359f783bea5a02f5705a776942a797aadcef72d99a02a0a031a5d37b9fac22f7470c25594cadbccc07bd7078fc3c125c180b3edad1c61fa04c56b8940311f831b4956e22f3d4957d2305c9021c3612f5285be90184fe6ad057de21bbdb6803926d7c6de2ea560f346b1f0438006650b5e325a7690e15b82040bc50c33d8fa137f01844dbaaaa6b39c39cd6a1c7f46f897eefd173a7432b200448676ec59f11b1dffd5ef1315a5ecac59ea9fa9afa7bf4253fea51e940874021b2da6280a1c05f5094f233d7684ca337dd243929129e6c450d3ae606c854003172c67b520fb5e1767fb834cb00414cec72b3761605bd7495411c693372be20332d917b0aa4ab64ebb6f7a42f676f35edd39c6cebae8c8c91a102551aa83670421d74a1e0598891d3ea451c61f9dad0be28b0f703fbac2782f40723935ab5e07651645ef12280c7bf77d3d8001d6dac9e18a63a2490acbbad54ff6d6c4f4b8047852eb0b2fb0b5e588347c6082982fe21795371c70fcfb020fa775709933410475b558f2bc177e7c4b32c8b4acba875065276a6339bb2b7f3197b6bab66c36011b0ea9e5f9a6f7ad5ce0161a9cf5175c07b9219f1ca5f049fda300417f3a9c06db60f7430da739cc6620f53bf021325def4fd498c032431319ee724276e6f205686dd74b02f88133f15c6420883bc5508863a06f01cbb5424e0c88ba5c48fb04ddd3a950f1d266bd1d2fefd6163d0a3bff2fc1222dd714e9477b1ed54de3860775c21a88a03a2b3fde683c27d8d57be41cad8d2c3b80e57242b4eed756b63c0657eaef3e6b41361718f625f22242e03dc5411dad71548148815e8d1f47b81c0515ce3016310c11027fb57d7ff2b70d2f6bc93786dc3e7be6b8f946cf660f31022a3aa6a835ccbc757c6d2d58c56c9f75d9edcde98b056b3ac96b0333bb5074061d738620cf1f7e8f67fdeb60cdb38798e870b9c833da0cddb29db0d2f8d00b0111d8e890e4e4a7dd182f9e431670fba2fd014395fde4ce5be01b29fb731816072092cb518ac1dbdd20895115cf8f3d25fa545e4d01d99e66020d2e17092f550430f5d74a3e7ebc0d10651a86565a4db3b79179dfe017d6730c8bb697432487069324d199b6401dd6576bd68d79bb5a94185e6aa6a4ad6c5ad967bddf8b2d11014542bd0373b3bcbebcc166d0144a36d01fa3b02b1961e86046dac0a02724ca07afd77c999349f02494dd7f6905c9282daf0f80903985971976c19f0fe3210801fc71ad278076ecfb0e575d4901ab9e95158e8c65ee8613245d3e67eb3bcfe4030000e8dd7080044b925df87c4d6a5141c8a8563904e42121b85524d0950f76072abe1c1fef2e9121434bceb1712a893d815264d098c03953464cabd3ddd047041f25d1309e9d2efb4f971dbea7f413e8dbe4717468d0bb36862f820230cb1d018b9485f1b6a34fedc3b4a7ebf9437b425c3e031b0d4c1338a406b8818cafd9044d883c2ea084cd7958de765f5b5d519dfa12c26d7f35f4de3ecf12b640b7100145400f99f8027e9d40f7ca10a859b15bceed99ff74ea3edbb0edec71f006d605daccc561b9b72f7bfb30b13413f864a8ee439b810acb1721f82e7b6b89e1e502bff24624c9f28c2f2a1315166ce683f2d3b4a1edd3d6b9e4fcd39fbffed28304e69b62c27342c3c76777eb21638d4c2c128bb0f5d0f22c35bd177ef910d15d027fc4036b98b69c51f2392149959e7da117e6016b1394ceb639d90f515eff27002e136084afcb57c1c56ee60fc0ca554335162be263576102b499270b96199f0235cb875a2b77ef0e8a1067b23a62be66c6436197540d955f8b1e55fdc0b704017c835d38c614449f14444449b442cb6ea2050154c91fb45574741f4dd3c6e300b0030c44b4fd9747595126d2db897a53e7e89fb20c234c4d5498986fd9d292045264f56846dae698abd2cb521ba1f762f425fe11202b004c1286272599cf38059ff5d88b5f242ff9c64d06e0fb3553bc401de980073f8456caffe4794facfa03326f009da13246205e3701a053de10e60b42eebc96fb5be8df9dcd37917b1c03b238e0363862ff5a76c477283fc3afaa01c71d57699692fa4b7d9e240b08fd042beb465224726c404d74961d51b1e672d5157cc6ed3c92593342f08ad79748072912f2650894c518e80b39f94fbd5157ab1af8afe98120696535cb1c4abeaa01e8935ff46f791c2ef72696e989132b9507add26662fb4dfe8ed68fefaab75403f3efac6d7fc5d9f75f3f455cf9906742597cdf8f487f5b8f55541b03716ea805d15b6c0194248840a57b1bbd43a5bd963a13adb072b24e6a7631914a080b2c02e3337ac715423cec2ee8576377ddadc704301108b1a07ceedf0bf18c9ced040058f4f088e19aa9eb513a2aa0ef20ed62072c317a303ed034e8379b3a96fda601cb3099a27afaff16102b3aa7f75eb2a16eb80fcca8ceb97c228c85087f074706510e56d2f7e4316f435867a7b9cb05c2036f2e81c3221d2cc27697a6536bcd02d291bca7eb1358ca1099a0d0269048234140abb8f1b753a56fe0caa57fa2100029d699336d95d5e25799c5d2dd60c684079a9a5e47f17af5c98bb09f06f16d027a5f82f0dc5677d10a3028d87f7688c85327ebe67b4a22b3c7515279bc21a0068a731e01c821a979b4b262d8d7c9932859f327c4f8ca103b0408b1aecc24d100c09c5d27f16abe56a6fba816e07022ac3d87c008c8c4959658b2b1cad5a493062c629ec5fab6808706a70e836ea3cec3cefa332720504d400d01aaf7b04e360643967ca3a2a5ed4e085992f6f9128236a25503bd2d31192b72efb7bb229fdc071903a299d8843933ca18440ac98d378db7eca8fb95690e0813379a595112a106adec8112ce67cf2770deb26676e46c69ef41d15def32032993e880654d6a9803b290a8ce6177782ae906a699cb606f137699540c380e7ac5026f1f79e4ee3700da9a0368d2ac195abc428be119aaadad05aea0408937a2f7767126ce1f4a310437acf646e8b6afbc760a08fdd6ddda303d0015a64356058bdb048636aeea650211efa8201663dba4fa3d5e3f749feecd4f18dcb42b420158c986bed1df1a5b023582d6bc978b1016fb7834f590300619b7fda482e0438be522dcf082fa64480478ad29c0e03935537541f2c70ed943d31589204b1e26f15704a8647853fd6004b9d2dfe30a346792f28cd26ce8d42744759bb3296fa3d70bff762cc62eb7bc02c07137753f34cebd9c9bb8c2d7c3ef27deb7dac4c3e5471259a27d6d9040980788890cfa5c85fa724b1aa3e9282c136317e8943c40d8f74385fea33c344e3d04e0533ee42751da537bc5b7b5fb60e48e9fda3a2f092ca358e150f2a9d8db05044b2377677ed9ef2ea8988ab33866b92864e786eff4029837906ef0a9a53a9a040531c71a9b49199dd0e15ef887f24f67ec5cdbf22c52527dbad55bd5c5c64d06879a356d2ac45174d4f5d48c69ab5aebca4944ca5ec39ffbb29ab5738fff9f048fdc2bdebf3fc09d3f7fd52bc8acd1405092d329492fba30fbd16996d824e8052d8c852044c97194bd34c651a9540871a449eb32d057701530f7d4d936d43a00c45576daf004058ac81eda368f59e6bee2c3cde8da7cc709e2c5da9f02958e01b47b17f1b995abb4cd5d43377b01779e7076d1318ac83163df00b02b5cf53000216c74b461b82bb3413c64ebaad8de7d47fa03021f180f810ab7b7da74c40d0356234be17909ed5888a0e4e78201cc53c092aee1a621e1ccb94a6bb3916b930666c7586b96f582d5a6c8d465ec107338dd9e7130a9eb1161db13de0af0cb1602da8a496290701cff5c9e4daa827d6487d554823420d9c1731518864b183b3a04d81f84f0559049fbe29c9e4e072acee55e66b687c76c62269969b4de8f78a30551fda778cb07efc9fd4faa5f6915864246e661232d0ca6e0b548f8cca48404018e53bc1db605c51c0687557aed37e67b1945495af2c124e6c65d9e60a5b73e004b8966b6ae60c59465fa2c8ebf4901297a76bfe1ffd389c058b27c5f895a6007bd197414f521b771bb2b85ea0e83ff8cbb9e6162352bf4924bb1283c5e9e1b027b74f980470fdeddedbf619e7d67cd91005170fec3ab065fb09b1994160e6605a8d3074c571569e8fd322c026c2c6a1bb257f92fdbe89b8bc8bc816a51ff5c07784f5af452575e65e5c22f1acb6ddf33171fa8020fd5ac395686b27ac632c5021ae3cf8d77f49a900e88f9dd228889004fe3ede68d2dc2dcf3fdfe37d513bd075b99f3cbcadd9e5e4f65f29ec2185049ace55a2b447bddc6f5d429e45c46ce00376112338d4264d2e4bb3851cde3a869e2900b145500726813f04382658e590747c81efa013477270bcef20825b306c9f4c96df1596e8c91e2453193f5048106c727e5682e34656f1a6706e79bed4c9f4f9dba0387da77aeaf959f038d644f0541f8e5db3e47a7eba2f9c9bdd489b31bb2f86ef8fdb505b8e89704875bdc29077847c00acfbd0220b11c0838557d2b0fe6a292f997e14126d176462e018eae06614786d1775830694118c3d8f8c117f553f88c8a9cc8bbcfe54afb9f98e90007948c9995198e9eaa4011ffccb9b4ed2379cea259391aa983c6a9b8a6f8c2fa02b052634fb4b3cf0cf3154226b312166a9865721be2d9984946b081c63f58a900d15d96951618d21e79fbc059349158dcf32dc86d2ceff4d0e243d3171d701d020a6e73f11dc1b35e361b19bbedf697217305432745eedbfdf9811a8eec7d6c07e3d0f919c41cf469ada0a8c7cdf115e9d96832f31784e475b0dff6a5a3eef00102034cb964d68bb693b6cf5c64e8660b0f58349d10d180ee42a92b23c3935d0355fb8e15caea79adf2de5e4856fb51244a87771c11741e3c7e2bb6b233571006330eef2ebd7a82017d4e9ecc06d4ade3c4b6417ccc132ba0aea6a4c2d5f0f006e372494d0de34b25ecbe8464c3754363832f65dedf14817f3ea3c0f2e4dc1104bf116100b93f9467eb6cbe1177de586770ada3cac96e205be80a6095e6f6ba05a1f8a98d2b9cf8a049d80a45abe030d622b5f2e86607b0de00de2f663f98b30395f0f13ce8624909931a2f70e0cb91afab71bb521d268d281674ff0d78222d043eedac20a5d4da8b8074597e61f1b93778f518de27f044b3f5af8fb08e06c7042a339229655078b734e4aeae914074de9e7f117926d692a8dd0c82aae728950789406057b88ec852487a27bb1b453e2475fe7cd6aebb2cd52c1c66171aff1805a4a210e76572c1c44c251ee02bb527684c4e51326bbd54a981c4aa1ecfea3f05244346c86ebd3070439c38e9c9a7a4de338d9d8f27897be97cb7be8136128202ec895d6ab2175fa2705907da63f06912827397480f0fa4bc836533e3ee7bbb07637fc88bb17bdbb4796ff57a7d569286e06c7854ba794bdfb606480f0bc39d01f2cb0ad16fadfb4ca857506eb4e7e1dc1349cc3e0c9a48286f4e50800b170a06a1ad776e550b3297615b37ee6201ef9cc9a24bcfdd33d84f0a85cd86b3debe05867563adf7ef80affa2476ff2136b28f3a6c5770dc8a73a196a24c64ff341803544303c0cd469c7f50c3a08203ecb71d3eea9dd390e7744245ef088b06cfd40662d92f119544de9caab4da85c78448c971f948b739731836abe759a45879060187ff231ea4459cb5211cfe61db07b9db73900c748ce15a5738e32c228e1b0b069419d600cfaeb1c7649f485b0d6b89f85a8468e6658b3292ba51dda6a72f8906821a65318e2b5946d8f90cf5ef1eeb6114317f6c2c86e80849e2584ca7762d01f87ce6da255d50de75875fa7ff9c5bcfddcaedd12f8cfdad4977f6c2aefd64079f4fc61977794de2249898e1604d49cd9e5a9770f7548f3e369047d9e5b6dd05698fa7fe3fb218e65843e231d2443e7f54095072c34785c16f6af0e94e8654015252e0025c090189fc63c08a10f875ad5f3c8a02ba8d3fc2d41e0756660f8007c41debe8cf7a634fd64588345bece71b858eaedcbc1774bc567e59e35937050397a8bc2c40f6fd9e0dfeaf46ca47a83bd0d309b9317c34fe280dfbb71998590033c1f1d4a75cbc6f81b740ef7ddebccb4c4c3e5e456d08ca5eab371e255a0501140c06692e97e8bb6a84634a93239e375c985ddb7a82b4ab96a11a27bd8d1004b2f219043c1ac47dda81ece3048391835caed2dfed32566a025f3c2ba4b5c902330536761c7ea3a84dc3632470bc7a708e1dcada8f8bef6cfd23453dac42770345c37b4f876067a06b0bf0bb6f32926aa3559407db973b55c49f8f5fdfe00701d02ebf1ac6227d0efbd78334239a6477e06314a8fcf1a278191166cbefb5d501cdc944fa2da692dc94bfa76e453c45bdef1eff67c2c2f8cec6fdc106f9ccd506e19c78549c15d00c35a715ed6f61cbbca1664c357b2dbd3d760262c5c952fa004da00adeae886d2154ac3c10a4851d4562f417412a70f21ea656598e5fc95f017c5b39e616b0033aa1587c4fbb8f212534e464e41d207764b03ab84a5797c90338e2c4d42e5ef59c5945a1d0aef4b0973cd89071ad10a84d3f39d63b63138b0748780f512f03299b8e0111d75e0fa9c0b7c641e7261ed494022c04fefe0ac800f16bda4b74dc8c3b3077d5a7218763c7f77e55face695a9e5c180e8e32931806e3fd803703445e3994335321a8b9d297fc782e1d8b5cf1d5764b330d7cce1e031f4de77e473e67480e4280b22a54b4ae263b399da45fd59538e85efa950f6d0369695789e5ec644133641f4cce73e47f8a24f137eebdcffc6967ade620a0c701c66bf5510e11db128b1ba9c43d14019ebbc485c3c9e606cb63f3fd95d2d21e030f4b2e3cf4393ac5c38abcfb5b4537ff80745a5fb921a923144e8b99d0982700f46896a3cec8baba1e9d90fc80306f6cc128ee3a03a85bd767e2d9eb71641d034babe67edb9e049dc9c6f83e84eca05efd4a3ec2ee674f3226781842d65dca001173efe39df67ce0215f9221b46c00e2db21def7ec65d6c2b046e71f5028f6038966983a3874930eb0a169b2f90ed9db0065fc42548660e438cfa6cf452a0a01becef976ed8c51d01a7d5adde3f58c8c9d45af23365cc4eaada421cb5aba91024b721e08dcdadeece57501b4e97ed01dbf22d7dd11e29d4d69ed1ed8f48ed30516546c16dac9e0fd5ca49635acfa4e98e93365b1ae7f54b08d5d52895d7d5206f8943a729af8460e9cc31df6d201fd1a449bd5e76e4a27d41a4d306d14d2a2050b692e07c6e9f14a3448fecb8491c4a43e5af954d9abbc8017ff4177ab6437007cd3f2dc2cd62b10af0bb5df0278d5b484a675f7aa67f797d3bcbeade5a39502dfe00847534660fe4d5a865a64183a6f7bc167f70f907e9f0011a064c7200f07a3e8e855c976698e5d4b37b7b1fd2fdabc6c559264035b4d3d3d452bd7c33602cfdb1fd202ca9aab2f6a62950323b9467eb8d6697c2454aacaaa7d69bd71ea02aa5ac1f54729a2665f955d713f6d8137d86d31eb4f3d6107534699e8e38a9400ab3feb3eef85aac7e7466f81e8208d6568a2a54b14d57383a840db328c92c002aa65d1b186cb340c3a59be3967e4bb6a6e61d838424660e5b56daf0cbc562103824ccefd9fc74028026f8393dee2ea58fff84817bfd82801169a87e36a444503b899fee2e72e6b2b316d6df5d0658b63a655de75dcfab95dc2d744fad3254c0591e159bb7a72ffd1bcee58ead014ed7a78da3f3abc41bce99f830c25162f8b041cb17307a00b5f18352fc95392e2441e54be5fab177a9dbfadd9ab97ff61a1001a739ded26cfa22944a1399cc9c5c449c1d0cba1a36cd7857b0eedd10c8a3905a8bc0d9f8564cea6b8276d142357acc0fbd48f22af0051b6a04af450fc9cfa07e9f07057febd9268e42fe3aff1c6c62952a1af09741f05f1b7374336f820150307e11d252306ad175eb01c6dd561f5090b72493b2acbb498f20a6194dec57a0751a370f65266eac281b0cc14d532ac10cf461d107373ab72419f38a9fd192f00d8b2d26c6766327408aa292f9d9c289052289428f4d0a202dbc9557eb08fcb06346d234f7197f8a200d4b31922ecc8b6010ebe5460160e1cf7fc9ca9204fde026e19407ef53481458c9fd5c8e9d2c29850c782c96bbd85d0eb13dd846625f2033a39e455078b5076d6a27eb4d39869c492556b77fb03aeb58ec7447552f31c06b94b8fe8ed3e114ac9389645c43e20ec37be4296e41b00636fe4903ca76a9c0049204efb7f04b462318301c4a45d69db06a655cfc6e21b325d21a7874eafb50327b2a8591cf07f65a5d7695e7ea73ecaf6f08901391d2622f1d5ff5fcf1a750500850dbb823fb8d254931c6df38d938ecfcafb68bbea9216cc142639ae0fa00709d9f4335bdcbc331da06585f91bd013822428b414f18413e829e8394cd09501077dc4d8b223edb0008eada65de8580733d8f3dc6fd7a8181688f707658ef200ffc41d0aba9512c6d11e95ab1ffbd61ce7bd4a561c931c4946b7f5610528af0786060932751219376b64b2c695e19bf592ccd9a592ef4e15efda3528f61e7503b1379a120bc4ed0d48d44b37844c76dafc05c2fb47e13b77075faea98bba2305c46cc49393cc4168d258f57528c78099e3ef1922401eab21ac64b2b886e0fd04ce62998a4130aa4e4642e06539785cfd9239b6c3669b5049406f300ba56565018dd63ac8cf23f0195800d36b89190cbe808bc98451ae81429b7331797c9339078902854346aa6f4a38b379313199b33305947348cb15d6d0e5079fc0d9ba95020c0592b64a44698460da1bcd81c70f43e41508377fdd7508c07c7cafae7a2e029cc3949e490a93121f75904012aa208627a26a5cacf5f3c09d02ae4170c1a40391528f79bf9ec87f80368adffa39669fa3fbc5623ffd32e2249249da2b80620434ba92f44bedb61efb7610d3ca977cc01882b46d56afee6862e60cee94c1f40348315f89b2f038f2a75c13d02a83c86a29ab405e901af7fdc07bf92cef1d030544831ee41ff6ad3132505c15553c44c8ec3282f2e2d8d335b71698c0a83462060b056f59e660565aad2a36df783b8efa95e7b142396702f042f63ea7e9d82605239fb2b5d76512e9f46e508566524b2d392dcfed56a85d8b47cdc0396dee7a020dd84bf45586d0bdd3c347c8682b22ea0bac61e60498a58777d3c4cb88f8d204e6da35f794d41b643df979fa85ec051ee45a6950416c96c643634785237ae50466cab9bee34db06e1b7999dfefba09c1131a984e04176bee25e819660c861a07f71fd8bf473f1f45b660e3d182fee4a35078000ddb00093e92bc0f817ec9fe05e9e13529dfcc78e2d90fb1ff07883774eac1e011b47f3c176640d2c650d6c60483325738e5749d5405515f6dc3e45a42677024673acdc019f7f82f853f55c30044224e3ea28d9a3605ab6a42aa8764b376ae963840fa7fced48f4e61d6a182024e227c8ed3d8b220cddb8fe8a7cd3b50354d2d85c9be4704e57175c31093ef006275ba2dba5f994e3141fe395fd9ae5537853c93ef567be249a3c4ca58367101a33f5e3a422b0467271fe2f52ad4bdcba85e071981c18aba109cd56435b8c201b50b88275623f4f9567871054c3424859689d66683332dd738d5e9dc7984a3070a0c77008ce48f01fcf6c5a0b4e837314ec70c089a2a94b367c80c9b67fe9a07da88e1639d893ff78a58ee3d6f48dff1f61c35c110eead02c0b955f46900c303778967429d8139764604d406e90151f8d6ea7be6f4ef25fa563c984be0e12003b564ad992f301077d14cc7b999f43347dcfe807f9d9b1c43c2c9131e02cd400698cce473f55a7cdc158a53080cca168e9e8f44a6d3f5fc1e560838a957984206bbc990b640a07ef5058570c656f5e92564ecf261c1377dd79ee96fb5d3f94c05ff29065d8937fa7295ac112099773dcaaf0552bc3caf12d768447a936dbf3706090621dc441d439c95e5c0fa8b5f3a52fc038dc5904c0d7c4922869726c6ce041a4eda73b7b68070ba814ebc1d7cad8d91f64bebe17f6f47a840a498585a83034a7cc8fd56b5b526c791af75afa852f700d9fef332d554b76731dcbb865d72079d0a527581f582a1965dd42eacabe5779349a0fd84d7454fd98326854a382a04c662565b6b2be127c5f1dce9e7544ac46475da0250df89826e0ed9b4855d9a05fca36c7af9bd4eccb805353d1ff594da19638d1af88d44de229b995cacd5d505088cb488a6b04ca7acef5b1e06e9d0a220a433dd2e8c3b2d73d5ed3b3409fc03028e10a416056942c3c5227986d50ab2fe16aff73a7aba1507c4b97fecaa1101b94815ace26e0759c50da2100f7b392568c14df8f7ca32cdb1daa05efb5f6a03a5e599756ec5f9a66d25c52cb48fd8b3f8fe6917d28dfe78bc1e803014ceaf07c6dbcd770e70d1dbd3243b6803ddc04e7315ee8b6bc52d4bdab54d390d1069072af2c527cbfb99f00ddd727451049b368cd5ce660d0bb393549df41a5a59c9037df8bd647d831a2d057bfb4b7963b006f18fad026610519f21ad82427af0d303fc71d3647f96c3d7f2713713cb7e3d755b5b8d80dc2e39722742ad7634060300cd53a7b549085b8b34c5bb89648d2b840e58e2b56acae0e045221d1eafb9ff059b14da661998299a982691bb549c4dda680b2f167c2bd28ae4de20212b403605a350b630153418a958f7798408c34e778d79c0854c7312b734b40d6c3f03e300d4744d27daa5770fa2e639150468a9aa5361d02c02dc93d2ae2ae803eab18b05cb1996d63341c3f7da23fc8fd9887287a4368b2257bee8cb9eeef74f79db240147ec8e96c62153ce3030ed3c03dd47c7f275443a28030d9a5e4c60f069ff1104b6c85d4d246cc1e50e1d5ee6a09e3ba2a91b27c797a467b51a70dcb36524bb07724e8a5ed3dc064cc4ff9bc51f52993231d071bf0d3e78f71715f5007ab0aa07e4cb2f26449131ddf697405b36b2ec370b389dca30ff0d84d0954b8ef2eb7604bc336b9ac364e42268df95aa0c7602380e4f17b6adbe644e4fa7276e35c02f059753487c51571c688f1fff2bcc81b949508dd5e65e055105c9de6796bbda91011054df27e8595048ca1cd79e3b931ef7d2a08e88d584b88de92b2ffb291a2d0603e1e48e26d9b6ab594564d9211466ceb69ee1c45a745eacfef1a08907555306a9ea5e81052da969322a791b94c5dd4a9ff3034c5643758e2e5be9fd7319040189488cb66f47b2301b68b0005853434446a44869fb16ee938db2e13542ec6501c1c987bf4f374ec7bb63073706248c0877f1fcdb68193c34f48569da100f890042b87556ce1ca7c7dbff1fce257e16977e0da64f274b0fb25ecb64e7949a62035fb08936f5f8d8dac1160efe7c525842bc7dadf2f09ce1a9e435842b4abe4003b37a768785e1470e88a9cdcf59eb750054826789c0d1cc782148a4162747e001bf5285ebdac7cde79052d27718d590e31b6f2c9b826739fb35642385ada492043ce076fc6d377b53f768a3661080231b200d297090198bd46c6534499c67dc05c8083a3869e66b27b376286de5fa687fe91d4225ccff2f5e6e7882492d347404835823f81ae1ab00d7a070435c59c2d4bcd8032244af6cd15c834471e82d12052c144e3614119d6875efff115ebb95061158898de1df9f62b2dbed893d05f104a8eb38ed2a129aeaed8b39d52b5185e8d1221259150fb0dac0e3de417eb2e60733bdf16824464b696dc506b1f35e65b412ad49681561e6a22d033743edfeca07b60380084a46b4301b3944ddcf87cd77177e20247dd6c3fa1f4336b54094f8024f845008658615b1950a8d5933c99694712aedfd63928aa88d2897acb7b9db03b613c27d0a88268fa38196b2ba48d92ed618b5ad6359a3557e410732148031027cfd4a0dfec95422c119f3e467aaf4ca75119f15f63ddd1e7c072cf762078902724b4156eee86da7666607d159be155398a1c6fabe2ba9922383e6e501157b07abe93d67a08210280472625038272b113cf75151ffd5853326f153653f921a0273a8399449ba91e721586116573ed7e6010bd4eb56a71baceda8c8d1e7500803a6023aaf42421083b7944aedc66b4a09dd464b61d3e3f0d33db556ec32547e02447c40e4c6c1d8a26f9daf65d9745584be8e032294b4ff155a38dd55d22f1302e6b8aa02e7a1e70adb13a895bf0a6605f6d4a0915d4073faf4fbc5af49d41b06dccf57f77034e4fe9ec9c4710b9ea23394c5bff6b4032349ea5378361e90ef02a69e8fe2d52ee4565cf174bd55606baac7f1f197e352426bea8217909940b10460d3812df1cad03e27b87c265c3e2c5bac8d117ab81e2379d8746bdb38753d050ed426f3efe6651a8508f34ff6f70c4c90746521ff1b7c25862345ba4839f706d8c653c6a8c1fb50e0cd7f576a86b58849fc1785ea9918f5df5841abeddb3305e0a5bf682580cda017bf74685df75b525b0c117e4e9c8d3de122286accfa8d040d89c6ca8d43a4ee058bb9ec7e97e69f2c8a8faf6cfd0ed2cc5b47e810009f05348d55ad3238fdfe2d0365bad2fe3c56a9b517bcd4909fce9fc096e0c445aa02345f19ec105e321f5f5935b76c9c751d32989d2d8d96524dc310a2ad27b24704fcfb6e8ae5fca78c556b90cb6c67cc63321a7db3e5aebbcdc505425bb840f50360c88dea94ad20ca483d4f70ba4a77d43c543565c3c1304852398f91613ba103fd9c5faaaea8d8c2ae19abfadfd21df041b46b46c8afeda8ee9728c59587e704167b9f23622819702864d0b90d345c6b04aae448c87d02e23d6d34d0a2f97400283ec64c8b9fa6f03a0beaa867a897290a743d65fe3060b994cc6e3171acc0023c530a3a9ec4e9888e5f0078a157cb878fba45d87ce57c8d4b1b0009a4fd8707a883f51f5aab7ced31c0a893a15d0ce1ee5a43f13c377fc2ab821464d4f5d30176e32f9a914fe5b70798c25bcfef2d85c3f36d25e88c45cc51e30794ccc05a0249187e89e46b5ef5575f95504c7fdef6f1fe233b3c56a5a0801b6da9d655fe05dc4c1f6341c50188bd899681f5cf6b61c485312a89a07e17adf2730373b80d05f990334915cbc7af75d3a5c4b37456609c8b5167df0e6f66166c2b9350a025005ee46bf3ef626474165758b0ed76d624d55cd75f47eb988266a83d362ca3ef06723876831965e3858b47d189907ec612b7d9e381059415f8ef508191eae8e4018253061146ada976339c6272046f1da1a9ef32d5ce9338bf7c63b265386065012cd2040630b7052149966edfcae184ede058f77322b3618359ad2e34a7bf0e00dd93310d370e70a450f89767d07fb63ecd50a6763067ea081529708cfe9f7706a050ef69fcb3fb2192140678f0119d019c454c4a227989cfb671e9c790c24702a9aafed37451fb92cd4caf3400ab255eef1b5dfe8d8c7006257f9fea52e5e7018a311aadb930c0392a7f2c9f503eb45e7bd86c2076f3d3b83d35b81c24326d07e2baef6ec8187b44f66fc53c269eea8ca3e3cd172a2700d066c4c5d040f4d306a09b883d0ebe29ef484a4ad02f7e0f350a64c0e837f919f6dc1897c6fdd3ed05a5b327303e44443d9cf08d638d04d3d015a87b7469875ed9913b4591bf5a6b0207cd4a15657d96640b7cd18f5701def7e43e1800eeb8ee53ebee1847e76ec207df9a8d3e3e0ede260032f491c849a5d6d72ab4c3f2fbbc15a277c1d6e7cafc07d0f0f536a82d095a89a06ebd2a15abdf4085257963d61d13e3b9b3e11cd67004c7ec7272be1bbea66b31f8071109ee572b9e88ae4b8b6006f80eca747c3a1907f2fc4b7b9ddb702116f1206d842f42d5e69b0e212772a4b957cfd438cf783704b5278d3cf612a1d23862c5e6d17f0522d9a6e2430229c2e2eb9450e5706c67069015b8b3fd449bb7f06cbc84c627b410687d1806277d5d431e6d0da14b9ed3057e4f2ccc4d9e29ac9bb88b95c30191b61851da672d271437ab03ad74191ec90082a2e5dd6bb1e08bfbd99a710c32f57ac05fe85c3afba6f2dff1ec620134e007129db46e02987c0a488f53f2be4945cd0ae6136411e3db391ef8f06e8395cf07733b765b9ff44181f70a564132e9c9b9b32d27c09a0d381833efcc5fefceeb02b7a02f451c1e27f89a508088b64061481f5c45624d24c34cbf8247ae689b640782e8d46a652548d88595129262ba1e96b83e77ee35916509b9774c71a4674e00ce53ee1d6752d37de2ff9cc54845394c8070ef1a46ee862a6ef139fe9e4d860624e1a86009c2893b03a2992dd2009154a482b3ea1e91227b6b8d48c2ef1da3025cd6022cb4807f4710f2ab5fcd46f669ac5f505b82cc9178e844bba76111be042296bf5ac56050fad1f8bc2b6d99baf2438ea882febeafe8a8e72273bb975905ba42f90e868fd9e5b3eb685c9846c1254c528354941012b2bc355270c0987602349f013aec1143047c7d122ef6c120f60024f59fa409c6e7e0758a605cef83046576bdbc8693c4e4d16f6816d7e82940638735cb69a0a8d270e1cf41a5249906e733eaa3011baeda3cbc0758ebe2bcbc81d3ef7ce9aee32dc62340777de78f073f455c877d8271cce2fea513200df5c624e03a6354cb1d899719da95aba3db0422d990999587cb74b8c96a5b904962230066b1b41a53402157e8260d5e8eb003b74fee2ce0ea90eb09733a463ff0ae434b163d55ee46efb51a018bca6bb6f2038767c0105f2af9a9868858f5e2e2e35b9281a39315cefa1eb2e65725185f13027544b1aaf7739869721f76b098d9cd248d3bf741f682c2943cf33c7cc34ed3054365f1e411dbf4129ad400849966e2879fe16257ad171d86fb1fe4ecc3be73019967d7b17e224b1a474172a42c626b999eb40f300e113189ccb7cc3ea9936806df0995b6687fb77c1230e6f0bef3c3fee5b74e9ebeabb1c90243497fdf513d017579d64c9e2adc1867d487d65e0a20f48869dc5c562f38cccc48556d350d210119a9257aaa9e85c5b7933e5b18f6ae7aec9b21c6d53b3e43c57f024acf6402007ea53371c51ca23426c4712e3df55ed6fe4c6acc30bcf0765300f3c48a260700d738b50fee304e4ed9f17b13114e6b01c0b6117753eeb5e9bbc82571513a940405a8f9cdd7164fa5feb722a48c313964e90de30ca0706c5f93356dd3704e01075f0bc70983f10d41e9b18f6b294d84e7fc071e1164316b16790813b3b000ec04e2d65de33451549077456effb4ce7e943d0fd6d2afdd615cddc70e1235236303e1bd276666ade09cd6d621619806241350a3b0bb19bc8eefedb7c145baee8c04911bccc8e8ee82a9398ef6e8ce9c87334c02a788a26fb7aaed982d5e7e208506d6622e5611dc33544797bf638d831440d7befbbab1b00d876fb968372c196806c7a739e6bef79204f10fa01b273a769ef89b85f10b08f09ec5342c79532024021623fcfa91970c727750ac4de8a991916b83e28c395bdae231be5210f8bef80472adfdc86cf6a36d85317fbbbabd5d5f959c0c622dfd0c6fc2568d6dc9d4e40346db21091933f8dc7475eba03386f1f8afcce3c0edb64e00158fc22978ef6106e41a7951f22e925ea399c9be11d9016c1974bb56bca0da6e0d6e31904d8260003da7ef2c8629cdd7773c02f167a7ef1840fa51c1ebb0737e1a599044404a2c07b5535c55c48f4ea276e18669cf5d8487d86fa776c1c21ad50247486335eb5805a38560cfb24873f9dc9df64258e14a8ceb1d2d2e00b0a0c60fc884552f34b107a9ce37388c29d0c5eccf2ed411905a1601c08cc915f8c5998455f9ad3437e905960db5f6420cd02720aa1c7b7e8a4ecc81beff8e5326a7efd50c1e5581b10b052bf7fce2a7d0de1e76015c1b367fcca85b7d7df14cf3b17021bd58cf687a3e01bbd8e3761f22cf25dac94fda2c329cb24ce86221f08e00b6428da60e25fe530190492b47f0db7094325065302d2344aac6078bbebc9d0d66f19a4bd972f6fa04ee42daeb00395f4225c75597211ba559440a598c86a021c960ad703cb61c8403e656cd2ebee3bf50ed9fb301e89559ee42b77e88b9b3ff904243820e7e345b", - "proof_parameters" : - { - "channel_hash" : "poseidon3", - "commitment_hash" : "keccak256_masked160_lsb", - "field" : "PrimeField0", - "n_verifier_friendly_commitment_layers" : 100, - "pow_hash" : "keccak256", - "stark" : - { - "fri" : - { - "fri_step_list" : - [ - 0, - 4, - 3, - 2, - 1 - ], - "last_layer_degree_bound" : 128, - "n_queries" : 10, - "proof_of_work_bits" : 30 - }, - "log_n_cosets" : 4 - }, - "statement" : - { - "page_hash" : "pedersen" - }, - "use_extension_field" : false, - "verifier_friendly_channel_updates" : true, - "verifier_friendly_commitment_hash" : "poseidon3" - }, - "prover_config" : - { - "cached_lde_config" : - { - "store_full_lde" : false, - "use_fft_for_eval" : false - }, - "constraint_polynomial_task_size" : 256, - "n_out_of_memory_merkle_layers" : 1, - "table_prover_n_tasks_per_segment" : 32 - }, - "public_input" : - { - "dynamic_params" : null, - "layout" : "small", - "memory_segments" : - { - "ecdsa" : - { - "begin_addr" : 9152, - "stop_ptr" : 9152 - }, - "execution" : - { - "begin_addr" : 37, - "stop_ptr" : 5054 - }, - "output" : - { - "begin_addr" : 5054, - "stop_ptr" : 5056 - }, - "pedersen" : - { - "begin_addr" : 5056, - "stop_ptr" : 5056 - }, - "program" : - { - "begin_addr" : 1, - "stop_ptr" : 5 - }, - "range_check" : - { - "begin_addr" : 8128, - "stop_ptr" : 8128 - } - }, - "n_steps" : 8192, - "public_memory" : - [ - { - "address" : 1, - "page" : 0, - "value" : "0x40780017fff7fff" - }, - { - "address" : 2, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 3, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 4, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 5, - "page" : 0, - "value" : "0x10780017fff7fff" - }, - { - "address" : 6, - "page" : 0, - "value" : "0x0" - }, - { - "address" : 7, - "page" : 0, - "value" : "0x40780017fff7fff" - }, - { - "address" : 8, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 9, - "page" : 0, - "value" : "0x400380007ffa8000" - }, - { - "address" : 10, - "page" : 0, - "value" : "0x480680017fff8000" - }, - { - "address" : 11, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 12, - "page" : 0, - "value" : "0x480680017fff8000" - }, - { - "address" : 13, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 14, - "page" : 0, - "value" : "0x480a80007fff8000" - }, - { - "address" : 15, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 16, - "page" : 0, - "value" : "0x9" - }, - { - "address" : 17, - "page" : 0, - "value" : "0x400280017ffa7fff" - }, - { - "address" : 18, - "page" : 0, - "value" : "0x482680017ffa8000" - }, - { - "address" : 19, - "page" : 0, - "value" : "0x2" - }, - { - "address" : 20, - "page" : 0, - "value" : "0x480a7ffb7fff8000" - }, - { - "address" : 21, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 22, - "page" : 0, - "value" : "0x480a7ffd7fff8000" - }, - { - "address" : 23, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 24, - "page" : 0, - "value" : "0x20780017fff7ffd" - }, - { - "address" : 25, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 26, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 27, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 28, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 29, - "page" : 0, - "value" : "0x482a7ffc7ffb8000" - }, - { - "address" : 30, - "page" : 0, - "value" : "0x482680017ffd8000" - }, - { - "address" : 31, - "page" : 0, - "value" : "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address" : 32, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 33, - "page" : 0, - "value" : "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9" - }, - { - "address" : 34, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 35, - "page" : 0, - "value" : "0x25" - }, - { - "address" : 36, - "page" : 0, - "value" : "0x0" - }, - { - "address" : 37, - "page" : 0, - "value" : "0x13be" - }, - { - "address" : 38, - "page" : 0, - "value" : "0x13c0" - }, - { - "address" : 39, - "page" : 0, - "value" : "0x1fc0" - }, - { - "address" : 40, - "page" : 0, - "value" : "0x23c0" - }, - { - "address" : 5050, - "page" : 0, - "value" : "0x13c0" - }, - { - "address" : 5051, - "page" : 0, - "value" : "0x13c0" - }, - { - "address" : 5052, - "page" : 0, - "value" : "0x1fc0" - }, - { - "address" : 5053, - "page" : 0, - "value" : "0x23c0" - }, - { - "address" : 5054, - "page" : 0, - "value" : "0x3e8" - }, - { - "address" : 5055, - "page" : 0, - "value" : "0x7de71c861c90f47f776d261de1ebe62e6887220d774b08eb7c9f66d2e888c2" - } - ], - "rc_max" : 32769, - "rc_min" : 32762 - }, - "version" : - { - "commit_hash" : "INVALID_COMMIT", - "proof_hash" : "INVALID_PROOF_HASH", - "statement_name" : "INVALID_NAME" - } -} \ No newline at end of file +version https://git-lfs.github.com/spec/v1 +oid sha256:7064cacfba4745b2bff18494f58aa8121a7e50cb081160e35e9679860cb18279 +size 369224 diff --git a/examples/proofs/small/cairo0_stone6_example_proof.json b/examples/proofs/small/cairo0_stone6_example_proof.json new file mode 100644 index 0000000..4ae1baf --- /dev/null +++ b/examples/proofs/small/cairo0_stone6_example_proof.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a76ef164e2af24da84cc4175cfc21493e5d5d12f11937919669b3d1df6164bd3 +size 703079 diff --git a/examples/proofs/starknet/cairo0_fibonacci.cairo b/examples/proofs/starknet/cairo0_fibonacci.cairo new file mode 100644 index 0000000..7c0704a --- /dev/null +++ b/examples/proofs/starknet/cairo0_fibonacci.cairo @@ -0,0 +1,44 @@ +// Copyright 2023 StarkWare Industries Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.starkware.co/open-source-license/ +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions +// and limitations under the License. + +%builtins output pedersen range_check ecdsa bitwise ec_op poseidon +func main( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, ecdsa_ptr: felt*, bitwise_ptr: felt*, ec_op_ptr: felt*, poseidon_ptr: felt*) -> ( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, ecdsa_ptr: felt*, bitwise_ptr: felt*, ec_op_ptr: felt*, poseidon_ptr: felt* + ) { + alloc_locals; + + // Load fibonacci_claim_index and copy it to the output segment. + local fibonacci_claim_index; + %{ ids.fibonacci_claim_index = program_input['fibonacci_claim_index'] %} + + assert output_ptr[0] = fibonacci_claim_index; + let res = fib(1, 1, fibonacci_claim_index); + assert output_ptr[1] = res; + + // Return the updated output_ptr. + return ( + output_ptr=&output_ptr[2], pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, ecdsa_ptr=ecdsa_ptr, bitwise_ptr=bitwise_ptr, ec_op_ptr=ec_op_ptr, poseidon_ptr=poseidon_ptr + ); +} + +func fib(first_element: felt, second_element: felt, n: felt) -> felt { + if (n == 0) { + return second_element; + } + + return fib( + first_element=second_element, second_element=first_element + second_element, n=n - 1 + ); +} \ No newline at end of file diff --git a/examples/proofs/starknet/cairo0_stone5_example_proof.json b/examples/proofs/starknet/cairo0_stone5_example_proof.json index 4feb4a6..e3492cd 100644 --- a/examples/proofs/starknet/cairo0_stone5_example_proof.json +++ b/examples/proofs/starknet/cairo0_stone5_example_proof.json @@ -1,2071 +1,3 @@ -{ - "annotations" : - [ - "title cpu air Proof Protocol", - "", - "P->V[0:32]: /cpu air/STARK/Original/Commit on Trace: Commitment: Hash(0x2c6911ba6e55c83fab5c6eb28a10ec7d44e0142ecb95ebcded637fa29cfdcbb)", - "V->P: /cpu air/STARK/Interaction: Interaction element #0: Field Element(0x4f22fdf537d880bc29675cb3bc7212fcbd81226e2a32ce94c8b5c3ea7a82edb)", - "V->P: /cpu air/STARK/Interaction: Interaction element #1: Field Element(0x3559ebd78258f9920dc8a2b6df5d24dae94d1f67d9018c9ae1ea92d66bfcfc3)", - "V->P: /cpu air/STARK/Interaction: Interaction element #2: Field Element(0x74f0c1084f5306f8830a3e6edac33ed583d736ae287983ddb918bd7982fb94e)", - "V->P: /cpu air/STARK/Interaction: Interaction element #3: Field Element(0x573652977258b7b43029c4bd94cebbf16e912bc2eeae3cdf3edb4c1903e8f2b)", - "V->P: /cpu air/STARK/Interaction: Interaction element #4: Field Element(0x403adc87b6d8c80e38f6eb22e93013b2cf8e0c9052959a11323b9b937ec57d5)", - "V->P: /cpu air/STARK/Interaction: Interaction element #5: Field Element(0x506eeaf6ea6b682da651efb7bd630fe7f9e327f6f3fbfb1a7834410a00c19b3)", - "P->V[32:64]: /cpu air/STARK/Interaction/Commit on Trace: Commitment: Hash(0x1023c41fda98ac5467c0ce4ab5d49d9c41017f191c633884903e48f34782d9c)", - "V->P: /cpu air/STARK/Original: Constraint polynomial random element: Field Element(0x182dfffa8eb104fb958e9b9657bb7a8934420dc16c39f5ac7a0cf3a55f50cd5)", - "P->V[64:96]: /cpu air/STARK/Out Of Domain Sampling/Commit on Trace: Commitment: Hash(0x7e742732d7a7e21252dc35b716f502821e7cce9431eaa90c0bf447ae74a1861)", - "V->P: /cpu air/STARK/Out Of Domain Sampling/OODS values: Evaluation point: Field Element(0x6e83dff2da65d4fea98baba7923158514bcf76bf1e19fcec97e0da7984b275e)", - "P->V[96:8832]: /cpu air/STARK/Out Of Domain Sampling/OODS values: : Field Elements(0x52891a6706166759bdd76abdc88303142ca5309c74498204ba7edbfc28b2b12, 0xcbe0b639559b1f5725418d72a5f198abf2ab0e9791d3d59475eb3bf58bd56d, 0x5cd6d6f5576bcd691978ab85714b1607a43578d5af4000bc84e59747dfe06de, 0x61226192f678e077f095708932a15818fb15408e2e5b587304d6036105b88d7, 0x4da14d203093ecda001c6d8c6f87345035b76be112e3cbcb4d1d0d6467be992, 0x2840cd321ae8070f561bb04b76cad8ca54f81517c45a565aec26ae3d2e243a6, 0x2d815a5151906b89077e4c0b8774180f72d307c33cbfd00e8210c2d725ae97e, 0x3078dfd18dbf7f9d89cfc0a363ad143f5bcf036c0130b5b79c3c89671c2f9af, 0x46dd537f9ec321c2fefa965c5e065436ae07421ce7cbc61d6a50a2140ce48cc, 0x74811e1009b0891d0b07bb86021c7222d7053517c98ed2d25ca556908cb1038, 0x5888ed350dddb6b185072166bfb01bd2c0e53fecff41b64dabe3b0dd30e4261, 0x4ff603ff2e1fb72e1e2bafa7902cb98ab0d63634ec7176a657b1bccabf9a12f, 0x39c6a64eea4e14e8f49bc2ec3096990bfee63fc456f8cad212ad74aaf6b2df5, 0x1a13d80a651f0ea2bbaccd96ac5c62a0e11232cba793c7d3995bab59a3c602e, 0x77eaafa81fdc82aa4eaa33bf4a7e23766c636a3a103ee832419eccc850cd893, 0x45885b594e9a6b922c44ff7b2a7a47e64a5d0a731d0ba0e62023ec5f116733a, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7aefb83730a25a51efb879f3ee14c2ee8619218ec23e97fc7d3af0d3e1e070a, 0x7274cbd19e09f5cbf2eaae0cb353857f0fbcffa83ad428aa78374e1587b86b1, 0x8ac7f9f4c053df28bcb110cccae6631261461f33c128e3734a8ed284380f90, 0x27a218968cb622ba7ce7d0d77eb7183d87e68d03b2fc527693c58771b1004d0, 0x4c010d4c3bc3c296df908ceae10ec2a02ad0f28f3012b613a40f4358ee0b871, 0x518fe472d09cd8c51d3eeca9f6e8691d2e29f1c6f5739b5619e9c4bf73bce0, 0x78dec96fefdb03247c9edcdd436126b97465cf78bddcc342ab4cb52f0f6f519, 0x3a01dbfbfe3474b833d09404c43c54b2387d75d97a415e6f9af393f1939e87a, 0x5500b392dfa9ea48e59dcf9d513531a0bba3ec85b2675108931b2dedf1816f, 0x41d900ab2d28b545dfaf49a50cd764eed33587c67c75ae19bfa8c9a4b2ed7c5, 0x72a20427424e225739464ba041258b512f76eba96c962d61a9b6363bb171603, 0x1f0a68210ee211da91a6e5d5741e10b2c7f812db8355731b1077b2b382c9bbd, 0x42b7e8b583bef96d0ff143d5acf04b5d98a89a4243816c8e8d176957167c84a, 0x2bb1cb30b5abc334cc267cb9aa1da2c204e0f94ec38e74ac4cc984c2baf5812, 0x696f1528d59ab2d9de0515ae4331219b64a6a5d653b24d5ba0a3b569c52351c, 0x47b6334e433a158e527f1d56421b79b4647573d38aa0fcb2d5956ee2878733a, 0x56e6d6638adada69b1735c2957acd9b484486302ae70c7f749b5226e17893aa, 0x3f900452b11391d9187d8cfc694620702c3227af323da992f0b475930803cbc, 0x7c8629481b3b718277615f0f60fa681837ca28d1357f88a376ae2e6f572ab7b, 0x49f7de6479f7e4969e6216e65ff616b2d40c5947142003955ef78701ffb8cd9, 0xda20e5e32c921efb0af3cb0195257f85ab502def7779fa5e2cfefea1c797c9, 0x1cc9b5fff54f57911e679d7f87ef53de8e048770520b7ca788211e52711e5cf, 0x36dc641c3980bd8797e6044182e9ac3457f144a48505bc1bdc360a0d988934d, 0x368edefe31063fdca47d5a042340956e78aa1b5511310b35a3b62682127c33e, 0x50d6d582deed8cde0f89a49de4d5dee85fe7ef99a2a0d8a59288d5ed00cc2d, 0x284ac0438eba32b0ef831fe81b4043cff692a6f1c33c50537ea6a751c415dc8, 0x3d23cdd804a7d643d88676a5e753399641b0536eacd0f5831ea9eccb9525863, 0x13fe439543a39fd71106e4fa78191756e46c0b9f5c0c8b1018d1f497d649f31, 0x22e022282de96475795e29688f5cf7021d62ac7951c2b8b8babf2905af00582, 0x44105a792c14f089ec4e25f9138c12d46477715b85036c45484cbedbf330e91, 0x5c754a22ede998b94c0f6b5bdd6fbc78632078a8c479cdf6867c5277cfb46e8, 0x538271362cf40182b021f2cfd9760f5eebbe28924e2afbd8f622a54c0b4d2d4, 0x245f3822b7d3aa19eb8674aa7d2f0797c0451909a0d030185daa28f61d10885, 0x27d84fd0a6322cf3c21a3392eb8f8bb175c1ebd8dc02face73db0ae41f0055e, 0x2b177c20263390c18d90189d942cff00ed3b6aaa44f2f6ada770ea3ef0062f6, 0x70b1bbdd9dfadd1df2d148677639a18c9cc651393777701849a204d64f1a84, 0x74526e8166777e4b51e0ab702449f0ec14151bdf13a1a065c8472dde037f992, 0x7f42cd541fc601f560b647c380ebccfeef69cda2ab421b792baa3f389511bf4, 0x2e58e1a072bc105aa0ad1cd3b06f580929a7d84ec493929347186b5d47f8676, 0x73270c355fc127124ddcad087295786a4d38767cbc78a3ac955ad1c69c1e18a, 0x1a739757aa050ca4c68aab376f7b058e0d52c122cf8cd0e9dadc42c3a0d1c66, 0x76a28a64fd1f788bbde75d0fa0730352b0d25004e5e778453dc8375800e431c, 0x5601671116f78b0982ee0d7caf20f4509292301f7234a78e809f9e5ef96e291, 0x237f713d1fa2a3fed05beda6cef5831e5202c1d6ae4b47c3ce9567a452b0c71, 0x7042b6d094b61e286c643ca828801316b7936eddc67cfdf3162fbeba862a4c0, 0x53298f4e0992babcc352ce8608db40b8d7ef05c5bb0bc4db6d6b0875ee0472e, 0x20203eb4484844bd43a8629dc426e78a1b11179a2fa2ba804d9fb8254fe5ebd, 0xcb021c516dfc5e5ad8fb042097067a971b6f5cbb47379b18eb0f35c32d5c26, 0x10cd5988037554dfac240e6b00e2e049e0bb137a1af0dad91d1bd7ae488b26f, 0x4c8c8a85d655bda0bcefd8e97a79747811b5b9cbd1a4233f8821dc6470646d5, 0x348bd63fd88056d61fcd033f40573c8a2a6501afdff4a09206149ace4df844a, 0x376147def43a0079b386cdb99e3a623b2985b2ac53437298557edbaf0d0a82, 0x1fae07ccdf72eca7ef94ab0bca4736de3dc62486651aad0a67e25cfbba58d5a, 0x7e018f9730fa5fdfbbaeff27d322ba4c8a7db31a8b69915fb4878005fe6e0be, 0x1216950c5b67109f29e4e65501ca9e78c30a9448809801940ebe552afab3010, 0x35b1562ad2ac4411d0da8509a977cf39466aaa1baa8ef2cb7b96a4271e7af88, 0x654a3b6c6e017346e47a26e63526ab23410372de272a3add9479fd3cd916676, 0xff6e826a2e13c5e821e194a6bc88b0921540a075391744c024dea99e810d10, 0x417f4b057becf0c1e1550e2ce3bea16517cbbb2745b039a3b923ca7700a06a9, 0x60f578b558fbceebea258e6a3bb5447e4ee02e6f54a81ab9550a7fae0c5ac8c, 0x624f9ad3d5d5d1a1ed400cab3d17b9fe41ec2ff5de050d9c15414ec1cdacfc6, 0x71d774202d6d643e924fff8593247eb9c099bbe3a805a1ec057fa7310eb8694, 0x19067cd81982ec2a2c842d353fbbbccc586615bf2cc3b4248d5e9323154241c, 0x5229e563aa654211887635cbe8d7b174b240d2becdf3152edf24932d7982879, 0x42fd8c38c1285cb40e65ccaa8dd535385322743a96539169a2ec865cd613382, 0x4bd4288fc2bff091ebbde94abdd9c3359daa0c712776100866ae30cb58f63b8, 0x17a27f17036a2cd9af8b24a29c52a14eba79396e7f88fa49965694d143f0576, 0x74d09be3cc3a223ac39f8ec68e587e75a1a63337211fc96266439083eb542c0, 0x26bbfe6a9015ca96d0d9dfae60c8967b8d23286e6ec69c9c6d33fadae3b2b76, 0x7ec919607b6ffeecb0ca21cd205e09c5ee91c09fed6140bc3fc3eff95f84a12, 0x239d8a70dec8f3ef233ec9706cd0adc0866263382431223550f526cb70db421, 0x4cf2bfbe6f479982a6cad0ccff7829d9ad9dab3c292024ba99aa3f56ec18fae, 0x3467071f2802d9f053282e6ae31f23ec6713ca7d9ed557423a7e1d8f58f1f32, 0x6086849f54c00b69536e10ca2a16aef51dd54cb9e07238076466d9cfa8a62a7, 0x3a76cfcec7da74d5316256ca6de3c8fd787c1c29d2b975ae7105452414421c, 0x298eb33a355104fc2025ccbf07bf359ec4e852015c7f6d78c61a6e9a1c2445a, 0x574390ac2ddb2e99cb48356695b1caad66fce4541d062a12d7b9d050bb85c5f, 0x2dd34c33780c85f303bf798120c35c133133e382d93fb41f8980ed66ba2382c, 0x30d7c3ae8623c2c96db291332d1bd4387e02de5967888b93c5904baf675d4a5, 0x7fe2c73f5b60d20ffccba35dd6043c2cd5810c528e5e808bca72444e1728f78, 0x2d6f9bc3a07de88135dc683dd4dd47bfe2960129587a37b50e631ce12da1eaf, 0x5a93d11f23dd22b04d78265c73a1732a8588123116b8dce9da18e92b81c7ebb, 0x212c9ba3b40439dd6cce567a4dfb3129fe6f90fc4ff06c8e2318b6ad349ef62, 0x2e5de3814373f3498173a807139a29478ea2e6d4715af40802fec0e32636cca, 0x3cc616efd0ad86a97349f531a6aca9b496c11e76905b333f2f8245232fdcbb6, 0x769c1407346c96600ae1e31c8d90dc232fb6cc35280dfe70b2621d42f0f57c0, 0x372e2ca0c94c647dd1df8123113ec361b0c4a2aeaacb3291729f25f0ea31c18, 0x5b1c3a06899d05f7eaf55efc2a71630d146379b7800bd3183afc77b293ebbcc, 0x5944a8bdd76d3a82ab01f8a9c8f4ec116cce1d5bce0c0764a759145de0410a2, 0x14d99b6bbbcf8251c2db7004995b41d4a56000d3f8a80581113b487cdf2fb0d, 0x5b2010849e794a6dfdefcaa50e1ee4223c6355ff851f098921fefdb6843d40c, 0x7b73a9a1056a5c0689e105a195fe77d7b3b2e24f99c175936b9f066f36e2ae7, 0x1624e2d67fa5eb2c9443424d52551334ece7000c1289d0477a0c1738999e785, 0x62c28f3481ed7104b6ad3b5f25f0235e666c51231e87625da85989733f3494, 0x41a17b4fe0df64a1fcfa66e3dbb2038179294fc5260ff3f91bbce0d60e814b5, 0x5f0b03d8ee731f8c682432fb99ffe2b241eddc5c061c05ac746c548d7dd8a17, 0x644c36a289b21b4f1fbf48d8d85716f1d5155661aab2652925d47ea53020506, 0x78579907a1988d45741ced312de6ddd4d0b6dad7a9ff7eaade1eb1e43d8abde, 0x67c38a16000c7a7d5c15e26cea74a8769a209ba389991bca12bfd5379ae9d5e, 0x38dfbddf000d352ce4b1ba45d191479272edfdce55a7a389ff4396f477a8c75, 0x490e2c093cee1e4f68973cfc9bb516ae41bc8867fb57fa3c4b8b9591ad5a791, 0x2a8999feb72d95046c94ca561ab01717dce725134330d3f8302574a0e33b4c, 0x6b1f7930aa7c7f3eb6c58bd4531123dd111e26b99f60a212adef0a37384efac, 0x263824e29836ea205c241cafcbd9cb64c990c79656ca2deddf46cf7e3c7e33c, 0x609db56b4795440fd3a25515fba9ee09a6ddeeb75c53d8f504393bdb210b993, 0x3d5c5ac721b194f9b4137655f630b0250f71a0cb8c17f158b791ba9368eca5d, 0x5291fd11983a3f1c93fe1dea06b1f134b4f8881274b7e7cb6f4d39f447f4aa5, 0x64daa952ad5cd5c5eb5ebb37404ebf72ee13e0f9c532f4a8b1f6732b38b6d67, 0x47f43e55fb49f56dd3cd8490d6f0518ed4321984b927e75e16e2f2a3d2cca1e, 0x94874006adc4eb9bf1809c2c12e1dd3781723f2f6dd8db0c68819974357aa8, 0x634b14e85e41a4c34cf6e2dc1ae3e93843212a21500e8bfcc7493576b536fdd, 0x346d213174c8f422baa736a132426ad64175210fd1325ee4ff323142c6f39f3, 0x3ba5d17feccbf023b5a49eceba709c95431992431f8f55a5640dedd7567d34a, 0x156303f06745b3a52602a2f67f7d21d5964f3ee039449767280edc7de790f1d, 0x496ba152267fa3a79c71c179fd4ee51438c365b61c5e27a4fb5aeb3ffcb190c, 0x2e7b92a236368ebf071da4708f3fdafc5b3ae2765ba8df6069399b23989c50b, 0x718983dff8d50ba250895cd5d1f4470972ce8440f54ddee1294f6a5fa5ed94f, 0x15c86872a2e70fc02b1f55355f7cd698280366ecade467a6eb9a3391b4d5ae, 0x71b5d43387b179fa8536c9fc8542d3053261a4e26a0abe9006f8898a5285533, 0x2071420ba0f60a99d362f5e889324935b67d93cb138aac2e46d9d078845ce50, 0x7e8d903c2e1f1b9b6952fbdd8ff8b3b5a9d2ff4fffeab18d51a1e3611e638bb, 0x1008bc291c5055dcb5a117b19439a981f3a686e3dd4d332d0c8bf06565ffacc, 0x1e423b4e3ca6b3d41d2007a4c96d3122f0352c7a5afe76d166986196a67f032, 0x289cd1b60289ef6b26bb1e1acc39275bf1a4703222f858d28be6f56fd09d873, 0x37c6c23a576d8b27019ad62d304c9968a3125b9fac9bbe677d4194a4bc4b5ce, 0x51498e68c8fd72b98b91362f2884f52d268442d9580f5f8bce02c86ccb9718d, 0x6df5e4222c51d2a9b2b7eeee0445a598c96369a0ea80f0b3951a301ba5448a, 0x15b0bd0c1aa14b21c062909b6b7e6730a239e6025616ee021cd48ad2b2ea66, 0x759a5bf72dbaacaedd907483b91d48bfd52f08e0d7760e06de3065a85f5acbd, 0x404fa738e60b140c2d24bc7e7168a4a84144d56ebb18ddd422378be5f6a346d, 0x39da06f1f352a0b54fd38b0f14347c4c8890022fc9e0a9a26182ef37cec064d, 0x3c808724e14d80990b1aa7ef50a96d286c30c85b338f7d3e3aa9afb2d48953e, 0x8cb4bde7d9ef7d7afabb2b5236d855bdf2533c85a4a5b82d78c4216827e33c, 0x75d915b14eaddb19a85c797035c4d9e9c81a0d6a1a6bbd0beb965d0871d79a1, 0x7f6e54327ee389646f784e8c1f53d100916c29ee71f00c99489d35b1b824c52, 0x3f838f960672df2799b609386ddadada3f7dc239ee00d759954da7a164749ca, 0x709aeac3635fbe829ae80114533acc582321ced241f2a446821bac96e14fc65, 0x5cdc16b49f33711b751fe0075860a7d9061d5a43b08ff29098aa90e37b02388, 0x31bc6a6c85cfb5e243d16fbbe5a104bad8cadaa1828e8588efea73496bf952a, 0x3de27c315b4b00e68ff248d545ebfa322c13353b540a1346a45de46e56ec8e, 0x46fd96ecb8e6b433d3ee9d61ae41dc53fd266defa39b79c100cfcb92929f64, 0x4290339dba3c459b4ef5bbfbd802f5c9dc9f2d4390f3015d8a59b5b48c2116e, 0x677682e292835ff34a15139edd8639eaf03074fd7636498c27c536ec32ce0f5, 0xb5dd068338db8b3dff4043a7a9f6e218ccf03108a37ad8dffc54f07e68aa0b, 0x718e2403a2027be0d1cf550c74ee967c57012c6d9319ee2353555a74ecc47e0, 0x42c8a470c2cc8aad5dd72fb2475fe7d4e75e0f1a1442f486d5e7e3366c6d909, 0x7a067584a1eff5f55646588888dc30d23c7efab4ffa07aced3005a5899dae31, 0x56512cf9c8e4a56c9b9d9054e74ce566156866f7130a2255a95571d2db4fc04, 0x319d45a2f10bb2b9d34b7a6f2da249f0599326f697aab3ddc710db5b6eb123d, 0x3a3a55d9e265a5877cc0259c57934add1c94fd5c68e4db7a36e094d97e77d50, 0x2e2798a7cc1ed9c1b208223bb689b0f85bc855889f85a341a315dc683647314, 0x765bbc22c9ce8766aa2d36e710ba98fb7f70d718697896325564f52ceda7853, 0x3bd85aba3b7b5aec209b613cc71284e89d86c9e76180bef69b38bb4614c620a, 0x8e39ac82c36b5ae109bd2652bf3b255f6f0c0499239b90a85b8905e30ace2e, 0xf1c9a965ffc3c0376125143d7ad9b2217cacef3a52f9508afc506a1fe96998, 0x72fee5a111db074f165acc7ace741d7a7b00c52dc563c060a37c98ff43872f, 0x79a737bc0fdafc3c7e77867c2ef2fcbd4dea7ac9874c651827b876e83a0feeb, 0xfcb21fac78c29cac73f66481468e878e9363fbdd70b35432bde5d8a7f295f2, 0x387acaa09c853e92c19405f0c8418f1bcdf514f675aef9ca1f52f33c92bd3da, 0x11fea1eeb73a9f0396e2bdb4015c0a4aa2e00bbbf2012dcb80a91a67ac015b6, 0x2bf512b35169782d9b85c3f182be6cb6a1c12831424ccf8b959e52fbc84ad3e, 0x744eeaa5111e323102888bc5668488afacf6f024306bc8975ed0dbdfc342aad, 0x263ab8a1af68d96d6c3e103b043bf4906e9889f4c7985819f6110f188b5276f, 0xd71c3867e1f725d8b8a7101c7a16b55d2d6de4b181b69448dfdeb8b47a15d0, 0x347edc96301f90ab8eb48097ad73ab42b3edced217a015b13d90a212e54f3f5, 0x6a4b5690d52203c272e1724d68cf61f75654329c995fddb41c51cfa865f6afe, 0x21bbf32ef6ebbdfe15ab057b30b7005fe8023f12f3150f8007b541e0e5f3222, 0x6828253b3cb05d57d9b0e28a705583b9cd1d602b6661ff6b883e3a503d46e87, 0x6662b73362024b54ad3c4d96612b45d7b2d117888657a6f0a36fb5438b50aad, 0x69d2340561beb1f35bb31bbbdeb50e6b7c51df706e380a4bc82544ba7c5491e, 0x40230467fb5c1b6411c877d69bf2852691979abbc81acb6c21e6829ec5bb777, 0x69ca703a576799c6cad07a23317e8d0c55b4549bb6172b55d5107c77cfcf754, 0x7991322955480602b34a71fb807d7739a58a3641642a7e08109bdc246b73643, 0x2ca49081dc131321fab1c6978c4a468ce8730c0690e34b50d251bafb0fc4f21, 0xe23f4316d38261f8fc62519f1c88c57c698071c5569989148d22e56fa06b09, 0x78c1c89b13ca6835c3f4ee2e4c3ad04d0f890e7ae92942ed839f78a8c0d9bac, 0x5d55a8af5b821df90a87725eb8971660183aaf93f595f602f116ef05184c780, 0x39682113857a48b344b5f99b351e5125d39189c14bc016d28c097d23c354cc4, 0x5cce90791d15225009047563cfb22d048985200e7b27a9534f52e543d4d86a0, 0x15243d28e8b398c389b099a997ac7c3de1f4609aa96cc87c568acd6d32a9c28, 0x7a5c54d824fcf99fb64880eb2fe86c31ad8e5bb245c8133fe13739520b1a2a0, 0x6ecd0e8ed7b64341d77aa2f49ad682b851e0e495df7f57b6de36bbd5e08f3cc, 0x303678f51c2edf227cc0058f615b7738b3053645878ed77b6370ae295a4dfb7, 0x6d06f7ff576659bc69898610ce6d3ad2145e87678ac13c70e24ec5b3670d9b0, 0x4862ffeb99cda54d9411f6e17d11754bbf3aa53ef16c776bc42d9fb37562426, 0x7159ff618a149eecebf22c462c8802fcd44c7b5d79f57edef81cc3a21d70e8, 0x31f1c99537ee3574e0c8d0e26d46239cd0321d7ee6597e4f87bb31b37ca479b, 0x7b333af59dad92975294d60d4ebb4f9bc28dfdd843367e5f26bf8dca1b7e39, 0x5e7d9900b989c315fdcdba7baec3058ecebbccde88272649ddae58b09548b6f, 0x28caf8cdcad0d4da13f5b995dcab3e7ab8564081a5eb64cfc25a394904df714, 0x60a2b907ec514215c1a74280d3032e724f8d4d5a1f063e99e4e2103968d92e3, 0x356a7ff3b80dfc06b136b6180bd594bcf1d5a43750723cbd96cace8546f5afa, 0x34676d260fa190b557b32d25235f1f0860077ff5e61c4ffbed3cb5ad4ee7486, 0xa7f3bc09d9ac82f75c3b7101641fa5e5381783f5ae285ef3af99be0a8d3bfb, 0x4ce6d3417c55e3ad24260db331aad2e25a5b338211e2715124e39fdd16b4277, 0x6cecaeb22359c2ae59c085dcc7ba436efabdcf6034d673ec868e1be97883a7b, 0x6cbd413f2b14cd2be47e52d5fd9cfa9ba48b60a55a74f1e2031689c0eadea89, 0x5b785a863b774a37b2ace4dde6339ad3c9373892333dd9469d709028136bcc7, 0xda972a17b62257179f756027546363dfafb173672302f7b8e228fccd7879a7, 0x7052c5e304c4d25873cb0866615779821e1b2f1a16c94117c5318892bd99c80, 0x5e53f70f08bb110297000514381a03e09a321a1bd556fc9b42053399a06e6cc, 0x6e5d45134e31a34b27f1856f07a216d3f434d2a386ff2d76359e1fe3dabba45, 0x45a002e24a4e43a6d9aa924c7b7d8baaa55fea6bcdc89fcaf536dc3414b3ba1, 0x5affe861fd5f813df8a903fa311c9972487b865c973042b7d64e70445540276, 0x3f6be444bdda763e379b7b2192f4ed4652a753ea7e918df8b24760d37480740, 0x1a809070994cfba4386cdaccf25cf2a4d8331838b942195d0b4fbdcaa6b9a29, 0x502a7912f00733b46a0cd150451bf08598c5edde35ffb83506a5ccce464f5e0, 0x63020679f37c71d54d4d28182cd989b8e9cbf0d27e79bebafe7b40062fdb71d, 0x6d20b630def4b55b70ce3c089072bd42abf5c743481d96788fda25726a6e423, 0x137c3f1a1252f0faa86babeccd74edd819aeda99e241e5f448befa80fb7f508, 0x75312b7e1277773f215848e3ed36a21fadcacb1beea36374744ea149e1fc4c6, 0x70957d1a64a87158b08427ea66063ed8192d10d054f2cd51231c7f77fe518f8, 0x64d5795447c686107678534559356fb83c62a100c3f4d0041d86bd039d3612e, 0x6b0022d8d393f3fd7a86a963e813d70b5bfc2d799202edffcca70dc1ee019bf, 0x2dc431dd0812cbb4427f22f1761e7cb7cd53b2b479871a70122affdc6c628a0, 0x525b198deb8159a3172498a4fa7570e2decefd3b166ff933b5a5f71fb649b9a, 0x797b6428c69f854aec5fc9f955ece148e54e9853203e00d0991ac453126c627, 0x856d67ac39a2f8cc7065ecb6c0d933ba9e3b1f4d6dd3a649e1aa3a30ef4c58, 0x78df6b35a28b5710cc7ed1129852a9c0fbe4f8412a4557120714d9cb38662c9, 0x743e3ddc55d3e2f2a2e60cc831563ddffa432e7925c0d8343ac8e865919b14f, 0x290830c2d3872ebede9048f670415f0f8b3013abda5b4a020828162b67c602c, 0x63a2884f8d08a35e67b678e45d3c651bfd22730b66c78a1732e4ed2039fe52d, 0x4b08b30c95fccbadfc3e341d476530cafa5fcb8271ca11b0289e374b732204a, 0x3eea0723aa045e4c1e95bf89009d458320c6cfadd07f573fb44e05572da1886, 0x6471ada7ebde2a2fdf39648bac0618980a6eda68531a75ac060639df73288ff, 0x1c1fa67d71e2af909031c61627ebe1d5b8ee4d2f6260f9fc520efbda0168b4f, 0x18f6b01e5d1490e68cfc127fd41efc1249d02367e9bb8b8300b243c03d35907, 0x2dd76314c83762e2e5c4e4ddd674f8d0276381c246cbf75ba62ed24daba49a9, 0x27196d046f988f877a4ef0970b4e95e50a1c16f393714a4332af8f9ea684149, 0x749a1690be61ba9017559304b1aa20909d967b762e2840316db1319383fd6ff, 0x203790f64d45aad0c17b400e4df63f2a1809764827862bf38d7b5e416d4197f, 0x41ee4518de489d0049bdf526571f17e98967d61435f4bb0f186573ceb0e33a8, 0x5ed4286efa24f7db835e07176f4ea6448311d68134371feb122915eab0ad98e, 0x64a341e6dde90698b5e6d899ff8617a032060b3d0e85128f5527060b4e95b29, 0x425eeabb54f49a03c2f65c881a58f629427be9553f0b6916f5492046e208733, 0x7f98b3cd0e9cb5c682a0cd06e667550efc72b26330347cf4e99ccb5b2314b20, 0x2d7d8c675dc913a7fb0a96001b705f2c7383bd6ba168ab4768b406e07a8fce2)", - "V->P: /cpu air/STARK/Out Of Domain Sampling: Constraint polynomial random element: Field Element(0x53958c72db36d391499bd16bf97fff4679826859da4bdc6093be76b64a034ae)", - "P->V[8832:8864]: /cpu air/STARK/FRI/Commitment/Layer 1: Commitment: Hash(0x4720219ece35c125dcecab3e3ce8062c64d6cf3fe9575a151e6f267225ed874)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 2: Evaluation point: Field Element(0x5bca486d5c3a8a22699af474107304bfe302ebbecca002a80d70527ca41dab3)", - "P->V[8864:8896]: /cpu air/STARK/FRI/Commitment/Layer 2: Commitment: Hash(0x3f7e919b349ccf38cce7d17861eff05be007005a76b500d2f989f49d052793e)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 3: Evaluation point: Field Element(0x2ccc10050548447db20fce14804bd8c99424e7fec8531e2e6c726100e5c7e5e)", - "P->V[8896:8928]: /cpu air/STARK/FRI/Commitment/Layer 3: Commitment: Hash(0x6db4f1bebc04ac905e59ba5dcea2967b7e33a9505a48ceec9349f11286c8c18)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 4: Evaluation point: Field Element(0x5c9ceba4d4def33a22e2661901026a866ca44e279e60b1ac7d4ed5113f0a4d2)", - "P->V[8928:8960]: /cpu air/STARK/FRI/Commitment/Layer 4: Commitment: Hash(0x72fc5bef4125d5285f46b625e96b377469e57651d326c690a018a344fd47f0d)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 5: Evaluation point: Field Element(0x73283c6caeea86bf9aaf4ea4ce6f86a9e786571eb490342fb050cc5d3c730ee)", - "P->V[8960:13056]: /cpu air/STARK/FRI/Commitment/Last Layer: Coefficients: Field Elements(0x1ebde0724d92948da2fb08c235acbb319901a168c6e6adda8e0006602b60dc0, 0x151462545d0a240b09d8736e7a4726c95b6747bdcf9d1b6dbd4effb6692299b, 0x3e6e37773fcfc38f43a417595f74b1ac7c1f0ba1fadc348388e69049973ed6b, 0x54eb7d378ddd726e2a18face1fc076fdf6f052299b2433f0fd17d1fb91b8b2, 0x7b1f64227d6fbec151da800061e3134bac07a799ef7d2c712fcdbab1f5f1572, 0x6ab5b309fae6e4bd7ef8e219d85ef3cc2dde57faa3335aa739bf1d98e5b233c, 0x49efaa4ed8a72ddadc30309aa3897dab8bffda63f8d671fc1860df80d133b9f, 0x43b8bec58a21939a9510c69784ef3d18fda1213586d5e2d8c6975d189d118a3, 0xbcc0ff47177ca28d2f69408318006e5ab62ddb8792c61b44aaf4932f6ff54d, 0xa4b03136a3038a1bf273846649c37bf6fa9574adf48b7dd0e0c23ae3b5991c, 0x7ce2549212ae64f477ee989305834bda90a597a7ccbeb3abe0ac87d0d9c13c0, 0x245059e780d4d370e38527d9ad43b087c1a85bd4ff777e08c2b4a99e0dcd19f, 0x24b0a8f871ea7e982a29a0373b0ce75c803786daaa7e6bd6d7d339c7608c69b, 0x67566ea225f0951bf320e42bdfc4baec5a3c93c6de2dc407c4cf0b9f9ec33f9, 0x51339ad229aa221b12a5ed3f7f26e1a4a6347d536ccb8b8d69a31d8bc595e35, 0x509c78b8ea48e3fa57cbc86a14655eac1294a56bdd70a191b740351f98e853e, 0x49952bcb79c3bc22837cf8a89b292ddc394e1e2a41f4adbb5a82b9ef853fc45, 0x14f3d2e39ea25f5a2fbd66e29c04ab95038144671afe24e9469c44594dda56c, 0x3fdb264517d1e811a0fbed83ed107a4edbd45b1f5746ded4a360a2fe5299017, 0x59319f239de9c7bca58f2fcf5da4f2d15facd34005ade42bb613b046e109ea4, 0x55cffee3a707e7dce3e6f72d5bd216a534adea346328f1e720183925f50f2ce, 0x4c5ede13f97afda729ff5030a478f15e246a5e6d1135e5626d0cb7344e41504, 0x3f35565ec1210c9b3c54027bfe0b5e97e1dfdae2742a64acbc955e55133023d, 0x24fc6003cc9ed250dadf5cef4ccb309d6b4840b1737274035421d36c95ad416, 0xef1dc9cae93c6c38d593babe0a1801844915df30140b03cce4e065f04489bc, 0x1cb2586e98dba62c725653825052b17bd5b109e31173036ee4fe40ec37c408f, 0x3a667f141900d96666efcad92749d66d3326f869aac5049e3b1864e77bcbfa3, 0x222785210e18e4404edc15d7d24c9d1286e124d4cff9047d362c0b1451a85c0, 0x5c70e32a1db75b8558f9abad08ff08b72ee90a4605a84795b375ed2bd084097, 0x3edf3a8062fc407fcbe898719f8d938e22eacabeb59b179874276c23ac2cf34, 0x592b91a24e1ddba5be31fab43e6c8ddabea01b48dbc9d07c97afc7f98f27b23, 0x6e66f927f2eb44407e3335a3dab44bfaa61e6095e719d6dee6e3abfa5045509, 0x2c89baba88b7f99600119f1c1c4682dfb186742766bb585effb1e34c27b584e, 0x3c27d94a56d9288c534cea4e31c204c4badc045526316cbafd267e3e6d7344e, 0x7d87c3c5aa257af74bb4a245d5c382b6acc64ac7d0fe9b4e4d61bfa5d6d4d6b, 0x44bd3b5bbb50b1dba97c69520004a9471a02666c43ca2c2e97ded50a30f9596, 0x6abef05b86a3a3cbc0a43e8581e38b0cf2ee0689142ca756254d8b0979314d4, 0x353e7ce8612138d0d5bc6cd141b65e6520c2e879d1ea3d03dc86d7b6591de67, 0x5b1f144bb1ec2c1045b79053a942d7ac3c5e795075f7e4b78f7fc1eba7f6aab, 0x1cc74134397c596091eed921bfbdc0475d544ee23029889504d851ed74bccd, 0x6a4490dff374a968a28b3bf16f7de678c0b68dcca2e4043f7e192665d88d23d, 0x937432c23773916f4a84dc834215ef03f2486977133317cfe7e536e6d449b3, 0x79a37293dbbd45ddc6cd5f2c4739ba6a3f41a3b65e200db6fd311abfbed0ed7, 0x6096b6269a5549138a79bf06e554d18ae8b8ac6463936f6619ae31b46a12a23, 0x11d8d8d0c1883a87693fbd47b3506cf002d247578dbcdf9a93f64ad3b183675, 0x2658ca4dd7cdccd1266b564f80bdf2dc3833fe4a7841b886b65c747b86614d, 0x4ab1d927d6638816513450402f59cf060528ccc946d95021705acf1f4b7b9d7, 0x70ab033128176e7a1eefe6761fd8e5ff30eda66e061da6979ce6f0b4d3a5258, 0x27fee614411930c9474d564e697446e11016f12f14f224156c83d11163efef4, 0x266863356925b5ff6b94c537e90a8d1cf191c784af781660037033e7503ba, 0x1831442b3da96816e1d7526d15b8753d51cd12d221a34ca70dc797d5cfa6e59, 0x2a7d5e2a0dce888a12e1394928f0b1707ff5c03d0b1b6c8d7c093b3fcbc7b48, 0x702e78f097368bc7bc991f4b26abab021a87c53af02cd20979a48ac244aa7ae, 0x1456d91cf56a3670e31d6d2883d7eabb8df4666e3a0ed01fa5075d98e8285c8, 0x63bf7c936f3934d5f0468fce6bfc79cd1c616631a2c2ef3292ffe4c0c387e4f, 0x25be708e1d5bd2733041c223ee56afdfc91f615f63db4acfce6d9c54619d40f, 0x2a1fa433bcc6122f8aa230f424bb7690ff2f61d5b90e0d42553bea046c47681, 0xacd43175a05fd035f7d7f2f0683d1561774d6671f9df67647e9207d7bf3c35, 0x4d58aedd4245d7b166446f86d54f400076af92e232e11a24b101c00074de2f9, 0x4d2dac6a801664527732c79abd07203c7e3877241141f5e9bc3ee7a404d5846, 0x506601e7872a9a4df9a1c9bf9da7ab56c2ac957d11116ccf3085eae8582c301, 0x2f9078c509603da5606cfbe4e893dfa0178e8c1bff5bae03083755525c55449, 0x3526bb4eb16a437be5e28f28bd173e13213485bf463df464192c9493e0a18d0, 0x43596dc0c956f3651c1464a0da32bd0dd2a3e68628a8927bedf79a5834acc6c, 0x1ee32e4e45c57016c9e48899440d6415739104aab04f60749c04dad8484d65b, 0x4e32f1231955bdab5ac391d8f5ae6609f60751825ed0e9c381a7cf5072d0f00, 0x40d6b08b6e5c411cae78fac31e9ca6be562e0c627d955b24e7b0e56894eaa6a, 0x75dc4f6a9bea5ac2bd7ce5e49c0c3e1bc68ce26dddf82a8b878e2eb850b6298, 0x618b831c377bddc1bf642e8451a19a8a998bf46a270a6da3a96ccfa14f52a3b, 0x4a246321e5645705a24b58c8804032a475f3b18b0ae9e68655420758e3c4394, 0x42de0b35f3d446533c2998251ab441d34f103c2853765ffffcd8c1a24b51ba7, 0x563e004eb6cb7938a946f94f3bf5b9a1771676051885b38def808a937c16668, 0x574d0e83fe7f79b4db13794ba654bb77bf65c60a385399719d597dd0d23aeb0, 0x6dd765b8bcf71e1a6838474d7eb65208c79f8b7c1959d580782a81efd36e9d8, 0x73af7b322e8e82c3e6e021a5dae629b537e1163ed17aa39605fb2ec02065d91, 0x5cd4bad54898a926c51c76f4c82265fce7b78bcc6ef53b23e92041967208a73, 0x766a6553333fd46cef5a1f938ca86d70567db3470546346d000307f8687c356, 0x75042482d7c0d5917926cc7c02f2ad6d712824f8ef38a1774ddb0a322c9e894, 0x7ebb3f64b15998c99b5664fcb25d8b57923ba36478476678f0a6ce0225e41a5, 0x31cf054e9de3cdb02c194a32f53145edf0dc0769168327ee9aa3bc34bcee8d3, 0x7c8f5c12ee1a2bc9ed272334aee19df81f805410c63b57e6f4c0f9041a763cf, 0x22300a77308070a03fb7c9b4fcc4c0248eef2c089827f36fc395b3c4e7f2bfc, 0x8bddd30017a970f2de3c5d45fc2b71284b246e193194022e4abdc349c3b985, 0x4535bb95920e9f2cd1324af362903e1f80a8a9e73609e04a47ae9a8df767403, 0x221cb309bff55167690b0c13dd75e99bbb4e803b7f7a0214f4881dec2383d31, 0x27600551a8b3a8249ada627bcf20eef8bd2d97cbb2aabaf9e98a542a60c2346, 0x44c1016d191cdca4101ee53b56ec13323bb971f83fb5d1d3b3129659526ea0e, 0xa18fcf19ea85cece057bee3c6214f2ff75a3ed8ff4af23fde45a96a758ca6c, 0x1b0b14935c44d53c9f04fb4988c5605607a18dc5fbd4bc5d5ae2ee367968274, 0x545f59ce00714f579f72226b12c83811604a1631904dd7685d2a4f728b69295, 0x31123a63f8c13e5a2020269d101b2cbc31ca2f5abe46784956535115fcee5e5, 0x5d1a519eca68e66786fe27da8e7648234399be2a21db0b9723de7f3af3e3bf1, 0x1e1851a9d92d738a81da11bf3f276345cbd02a1d8702748c3e4e765343cdc64, 0x34834cd74a1e762a826edb261d476ce566365dcce30717ee1c06d33aa61ddda, 0x1d07cf9dff50f43bf55ca9fe0b2785285659c78e5dcf9d6dab4cc066e17f481, 0x1c397e52e9e250c0ab76427c4bbab9ce382ffce0c12f525e8bae3c4388ddcaf, 0x16197026c833f9d24f0f7f61e7ccac632877c979007b74e73d6d5d5f1cda66b, 0x692aa844dfac47e7b48992037f4038ef5ff0b513a3255e6f82bbdea7e05029c, 0x25329c196b2398220978d54b4f38c0c1fd2ea39c4e4810d61a0008f495ed99a, 0x6811af10137296e2ea2666009aaedd09e9d9d16c4b968695cb9acf919645dfa, 0x833531caffd6ae7a13caf0708b0c1434606360edc558698a9362cf3c4d60af, 0x4a46ad22621f2535752bad9b8c4ca80433178b1c3d5805bf22224c270f78d90, 0x481fbc4e20593931322b4372a5eac5133691f506c8b0e8496a2ea6bfde899a0, 0x1d6ff7f2e7a91d8e8a4b405201cd0cc49c9bceed60d2ba6b137f22873f4b18d, 0x6506157fb9f370c852690080c2c46ddca17a2bb27d04499c18ca35eefd29a79, 0x165396c1dd720f64afcd75c87918180a846a164c449e722690f863495762202, 0x607a0903b273a3541e2c29dcddb532b5e7cf4f60d2e6a0e3e4734fbc9a44658, 0x7979ad5e51730652bef40a8da8808ae31133775a893499275fc5380ec2431de, 0x6c4e0b1794b9d5549a08aa73a48c32694426ac99397d34f1a3be8a56b175b57, 0x562516e0061ab1d7b7654a5d14696ef9e3e5f05bf46cb8005c43ab04a4b6d35, 0x650d42ddd62020c7d0464d1bf39ac9d0d15607beba55294bb0f0e3adac19c6f, 0x18b41b2d072e3158c3dd79930c47c3f3e624a24071cdf04d674d275e0d83485, 0x37e95c4d3a27b8fd16f8d7ec0e1d7d1c0679c389cc0b7b88f2f2d8d79b861b8, 0x559cb56cee9b8e03716af6f24f1917f275ecd3b61901171a0ad6b9bb53306e0, 0x246d4f5c7aa75ab99fc5579c0ffd169272f389e51ead4a5eb33837b0d882cab, 0x2ba75cf511b0b8189aa047f31474e78e400f83479f4fedd8bf58760ef95c9d9, 0x4eb631b4519a182f5940152dba10ef98eb433c682703c570d9309cc9b2d5961, 0x268836fb4844b8db4873706ee336e19b6190bc7f99034947d083e81fc4b52c6, 0x2cecc2af790cb6c212a5a79014bc1c4c04b649799a81d3d1480646bf8561b2, 0x74b4ac65df04fafbebd62ae2e023156ebfefe2c465bce35515a1d2d931e532c, 0xa94f8d61b6547b5d4e99404c8de0baf6a69e95e31902757b3c58cc62486093, 0x1627a7139ca11c818625a4cf86112583306a9f663bb0cecff925239394600dd, 0x523a2a5c32e7503fbb8143cdc31af55d4fc46ea0c1dee134ead13b57bf8227c, 0x69929c260c0735af96d3a511cc4670a52586dd65c429bdde3216183f7515bda, 0x3ff0fe93c585efbca59cdf8d06380b9850d6091f9ff7fa62c1cce1ad682ab39, 0x744b510efe9546a71fc9ccfd18f0b889e836de486ba7fe4f312b03cc5040f9a, 0x4f4199c538d21ce669557384de1453ef2d99a92859e337b18aa4d38384ca57d, 0x4cfa64fdc542ba8088229ff987896dcb528be8d1e98ac2e406a5ad2e81069a5)", - "P->V[13056:13088]: /cpu air/STARK/FRI/Proof of Work: POW: Data(0x4b2ba01d)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 0: Number(11674847)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 1: Number(16708810)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 2: Number(17339670)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 3: Number(19739451)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 4: Number(33543885)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 5: Number(13279048)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 6: Number(8696342)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 7: Number(33181335)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 8: Number(33385212)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 9: Number(11959832)", - "P->V[13088:13120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8696342, Column 0: Field Element(0x7c2622613eead5658fc41d2e93fe0f5b7dc784db28207290b6d4ed014463d91)", - "P->V[13120:13152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8696342, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13152:13184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8696342, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13184:13216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8696342, Column 3: Field Element(0x0)", - "P->V[13216:13248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8696342, Column 4: Field Element(0x0)", - "P->V[13248:13280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8696342, Column 5: Field Element(0x5ac674788554947253e9bd1514bdf54bf5c7bc0d000d53bfd17180745174df5)", - "P->V[13280:13312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8696342, Column 6: Field Element(0x42d99e0fa077eeb3ca371600dbfc44bed552e862dfc9a8d5d7bcb6fcb3adb94)", - "P->V[13312:13344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8696342, Column 7: Field Element(0x7476fefa5b3da20ed9932baeb6490dd5ed648cfd696bf449fc11175b62b3f16)", - "P->V[13344:13376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8696342, Column 8: Field Element(0xaf17cc247b4cce346f7da9845461a66eb6d9eba12ea6dcd85c0748060c8f60)", - "P->V[13376:13408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11674847, Column 0: Field Element(0x646db4fb997f22910deec05c88b8510cff50340f03d01591aee1ba8cc83007f)", - "P->V[13408:13440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11674847, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13440:13472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11674847, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13472:13504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11674847, Column 3: Field Element(0x0)", - "P->V[13504:13536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11674847, Column 4: Field Element(0x0)", - "P->V[13536:13568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11674847, Column 5: Field Element(0x76f5e911becf6aa603ee247358ae1c7b42d7eddadc7af94cab9e3142a353fbf)", - "P->V[13568:13600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11674847, Column 6: Field Element(0x7e9318b6cdc437c21ef2c768ad43c5e5837f8f5d7998c8e9157b2da86bd00a4)", - "P->V[13600:13632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11674847, Column 7: Field Element(0x4e2ea34ac5789e07c260ee24f92d0dd4b9876dfce4fc4e117c45c1cc8595409)", - "P->V[13632:13664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11674847, Column 8: Field Element(0x6b88a8c46b186cdbb37559cf2a29331e355d1792db6b03c8c807a22da9862b0)", - "P->V[13664:13696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11959832, Column 0: Field Element(0xe12d98edcb6b63de21f8c6c4a4025dcc531f6e7fc06ba44fd6431a3fcd0507)", - "P->V[13696:13728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11959832, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[13728:13760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11959832, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[13760:13792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11959832, Column 3: Field Element(0x0)", - "P->V[13792:13824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11959832, Column 4: Field Element(0x0)", - "P->V[13824:13856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11959832, Column 5: Field Element(0x2de76f93f2410e5dfa109b6f907a652586d726523d0d730c43d7826523a9426)", - "P->V[13856:13888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11959832, Column 6: Field Element(0xef7916abbecc0b8a3f2cc301873d5c86a4c18f47f9663853ed34d987cec62a)", - "P->V[13888:13920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11959832, Column 7: Field Element(0x415b1acef8bceb34a1856bed0995aaf44f38112759b8914e385060c5402c7f4)", - "P->V[13920:13952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 11959832, Column 8: Field Element(0x7dfc854d9815ed32210729d2a3b0d90594beef4214c36b8743c9f9613f2d948)", - "P->V[13952:13984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13279048, Column 0: Field Element(0x9142119ab27622d82270e8da677bade0a4e526f97f8ab71d878c9a187af6f0)", - "P->V[13984:14016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13279048, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14016:14048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13279048, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14048:14080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13279048, Column 3: Field Element(0x0)", - "P->V[14080:14112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13279048, Column 4: Field Element(0x0)", - "P->V[14112:14144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13279048, Column 5: Field Element(0x126a346c6e53074bd0bdc89e8ac730bee6250bf151a55cc4d2e97df7807c66e)", - "P->V[14144:14176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13279048, Column 6: Field Element(0x2cd882c502bab5dbb63f7ac3d39c463b8d61cda9a5079b3b1074fccdae17c23)", - "P->V[14176:14208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13279048, Column 7: Field Element(0x466a606468cc52eecb8488a2f72a40245ebf9fe6beae003226af3b09d0cc294)", - "P->V[14208:14240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 13279048, Column 8: Field Element(0x14d6711852e691f4ab090795d92af75dae2f3e5e846027671bc07c8d4b04280)", - "P->V[14240:14272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 16708810, Column 0: Field Element(0x644c2fae6beb34002ca9ea1079acb1f0ed3bcb27feefae223739f8ef8a34c72)", - "P->V[14272:14304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 16708810, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14304:14336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 16708810, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14336:14368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 16708810, Column 3: Field Element(0x0)", - "P->V[14368:14400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 16708810, Column 4: Field Element(0x0)", - "P->V[14400:14432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 16708810, Column 5: Field Element(0x73b70b43fcfe175f827a8bc59a83f97cd77f25920f0c3fc4aee68dc80c7170a)", - "P->V[14432:14464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 16708810, Column 6: Field Element(0x6379dff5709c7fb8776f4bbe5e67b30b771881f52d060a6444a549c355696c7)", - "P->V[14464:14496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 16708810, Column 7: Field Element(0x740a32590e64389edf11c0fef24a6b9b0ec2a5cd8890f1ec5d0295bf7663b33)", - "P->V[14496:14528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 16708810, Column 8: Field Element(0x23916be59e6263367310a9b7d2c0b6e06ddb44f3e342d108789f6ca540d569e)", - "P->V[14528:14560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 17339670, Column 0: Field Element(0x3398500ba7e3359cb408a417dfb1db813ae19666af87e1842bc81ce12d92e13)", - "P->V[14560:14592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 17339670, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14592:14624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 17339670, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14624:14656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 17339670, Column 3: Field Element(0x0)", - "P->V[14656:14688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 17339670, Column 4: Field Element(0x0)", - "P->V[14688:14720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 17339670, Column 5: Field Element(0x23f29baf36b28d861fb35277afa12edd4f9c8cd90774ffe4d1bd9dfff6b100a)", - "P->V[14720:14752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 17339670, Column 6: Field Element(0x3cb95e0819b235f40c41e04e869d21db8bc8c15d18409de100478c5418c0dab)", - "P->V[14752:14784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 17339670, Column 7: Field Element(0x63518f04fe401daf429e87db74eab256e84b90b80b7f0da09dadcb75c9db91e)", - "P->V[14784:14816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 17339670, Column 8: Field Element(0x22cf21ef8afca2cc76cbd18ad69946be7afa3602d4536b29de7e1954c944bb8)", - "P->V[14816:14848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 19739451, Column 0: Field Element(0x623b515c1ad67328ddef40ac4ce22f91451f24dc7ab332e81973408cafd14db)", - "P->V[14848:14880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 19739451, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[14880:14912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 19739451, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[14912:14944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 19739451, Column 3: Field Element(0x0)", - "P->V[14944:14976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 19739451, Column 4: Field Element(0x0)", - "P->V[14976:15008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 19739451, Column 5: Field Element(0x1425389b5be3d92f7a9ea4f6ada36a5fc774292630a64f255b2c20301909780)", - "P->V[15008:15040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 19739451, Column 6: Field Element(0x3b400de3f26c59949159179656814af369b5302778a6c37106b95888f09ea05)", - "P->V[15040:15072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 19739451, Column 7: Field Element(0x4d621b9a00123c63338f106ca1c9b5823966cf0ff997f37c533f217e9806f77)", - "P->V[15072:15104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 19739451, Column 8: Field Element(0x37a17b3b93a895233685fd54c655d024b474c442c9fa091ef2e41d1e6237d1f)", - "P->V[15104:15136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33181335, Column 0: Field Element(0x7436ef73f93919c4ac26ac38c937c00f2283ead8d4415715fae3d7e542cd6ad)", - "P->V[15136:15168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33181335, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15168:15200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33181335, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15200:15232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33181335, Column 3: Field Element(0x0)", - "P->V[15232:15264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33181335, Column 4: Field Element(0x0)", - "P->V[15264:15296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33181335, Column 5: Field Element(0x38d860689008e0199e4c8c2170a60940a2ebbfe75e633ec843bf6d4016bf2bd)", - "P->V[15296:15328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33181335, Column 6: Field Element(0x12654124b8b537b8c5e8444624a3512a529cc72e978e25da47d7891e3ae1eb8)", - "P->V[15328:15360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33181335, Column 7: Field Element(0x4dd32633d3afdd179be5e0f64451708957de49d641eb2f0ac1d7f421673b0bb)", - "P->V[15360:15392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33181335, Column 8: Field Element(0x4e2ab07cf67bdb72ecee09e84440a5bf2d2708b963a87d8aa98bf87ac886626)", - "P->V[15392:15424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33385212, Column 0: Field Element(0x7147da0cea8196ac97809d2092acf77034127dac05428398a88cf27ebfaea6f)", - "P->V[15424:15456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33385212, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15456:15488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33385212, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15488:15520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33385212, Column 3: Field Element(0x0)", - "P->V[15520:15552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33385212, Column 4: Field Element(0x0)", - "P->V[15552:15584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33385212, Column 5: Field Element(0x7a8fa37e58512561d174d7c1625cc30605b90fcbb4776ccdb1813cebf6e305c)", - "P->V[15584:15616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33385212, Column 6: Field Element(0x715db7e611e34ebcf702811ce205f20a8024ed6e45ec217ebde172759192cfe)", - "P->V[15616:15648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33385212, Column 7: Field Element(0x2bba6df9cc6c1dc8a7ceb9be54257c3c71577c5a3caefeac1bd475f64197125)", - "P->V[15648:15680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33385212, Column 8: Field Element(0x51d25413d1ac6ceceec510cc155efc1f450eecfa1685e53d27e4491f8fff5fa)", - "P->V[15680:15712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33543885, Column 0: Field Element(0x1514717cc67aba5499b19bddb9839567891be2317a488cd82a760bc64598ca7)", - "P->V[15712:15744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33543885, Column 1: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[15744:15776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33543885, Column 2: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[15776:15808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33543885, Column 3: Field Element(0x0)", - "P->V[15808:15840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33543885, Column 4: Field Element(0x0)", - "P->V[15840:15872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33543885, Column 5: Field Element(0x1b35ab11663ffc340ffc08b0725a49fb982b635ae82babfc2e3ce501ff9cf36)", - "P->V[15872:15904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33543885, Column 6: Field Element(0x73bbb5c9cb66d7e953111dc498e72d884bdbbf6a6936bbdddc0ea5bdc56fef1)", - "P->V[15904:15936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33543885, Column 7: Field Element(0x286de119dc5492f82057e338193782d0d97ba508f8f152621b0153bcfbe66f2)", - "P->V[15936:15968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 33543885, Column 8: Field Element(0x58110cff58eeb0081a5a7bb4b808c0eb1a3a2d9ec90757a089854d8533b6d67)", - "P->V[15968:16000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 42250775: Hash(0x199ea96fa92c389456b5b528693cfbfa8d39d8c59250032c22dd088caa88d5)", - "P->V[16000:16032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45229278: Hash(0x51cee36b9125e069772f4b8415580b5ce230909a1b16bf171fffe2a7cc9d14d)", - "P->V[16032:16064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45514265: Hash(0x7934384900dac841da62c0e195de51669336940af123c002daa0d1d63483cc3)", - "P->V[16064:16096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 46833481: Hash(0x1d68e43294eec6799f9f50f61c1daada6207c063696600d0bab81682d561737)", - "P->V[16096:16128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 50263243: Hash(0x352df5c4fce9d68de2c422f39fa1d7514fd39dda2db8175304b6306dc52281b)", - "P->V[16128:16160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 50894103: Hash(0x474d9fc77277aaf9b785266dd680443ddc90eb19c139a15dc7f1c924b77c2a5)", - "P->V[16160:16192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 53293882: Hash(0x6c9277b578700a3d5c0577b29c817d8f0dc24a3b5d49aceba9bc56171956e92)", - "P->V[16192:16224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 66735766: Hash(0x24308186c3d2030fa243201fbe47433c517d1844d0434309ef675c92856d83d)", - "P->V[16224:16256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 66939645: Hash(0x6d19911093d891d1247425e819a274377b50bda7643953a2a12babb0f33d219)", - "P->V[16256:16288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 67098316: Hash(0x7ccdba11a1d53a31077a9a42dbf5f9aa4641e1c16d0441d890a751b0627ffcc)", - "P->V[16288:16320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 21125386: Hash(0x6143018795ee779cea8098a21809eadff4c5df6c38b7cbeb80c45d23580bb08)", - "P->V[16320:16352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22614638: Hash(0x7b6a2c67c8efd908bc17b72bc28da6c0b573ca4d788a396b6343b8d4897049d)", - "P->V[16352:16384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22757133: Hash(0x5cd529e9ca6064c383313b235faa3a64cbc85b83527757ebde2579cd96a6418)", - "P->V[16384:16416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 23416741: Hash(0x3f3a8fb3c7ace0ab0620014d18213267661afd2ae5fd1ff38a2a65f896813d2)", - "P->V[16416:16448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25131620: Hash(0x566e87129d824d2f2122625ab1237a8c176fe7326546d1210e35ec5a7303c81)", - "P->V[16448:16480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25447050: Hash(0x56797d9ee120284e6e3c4b6b8ddda74d845b10a693c8ba59d07503fddf371fe)", - "P->V[16480:16512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26646940: Hash(0x375d706c4026afe19054c789f0b222576aa7c96c70479fedc2a21103426fb27)", - "P->V[16512:16544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 33367882: Hash(0x71d2249b58ab0ec47d21b727c90c5501885a58528c64502ba00458cb21d631e)", - "P->V[16544:16576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 33469823: Hash(0x414b1dbe455a3153054fbd1edb2b5802166b07b42065e9290c967f764d2eb0e)", - "P->V[16576:16608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 33549159: Hash(0x37dca03783f9adb241bfe653186969add80f6a54a3a1bc448ae94cf9cd61761)", - "P->V[16608:16640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 10562692: Hash(0x9c10d28b570d47ecc8f18b385a70141a8a71573c4203e7009f743804788a2d)", - "P->V[16640:16672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11307318: Hash(0x589ff03c41e5aee558e677d038d05fde7d67d009dd206557e2aaebdb0001e84)", - "P->V[16672:16704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11378567: Hash(0x394f8d8c6a38653124db605edbdd8346eba710ceef163f03d0dfd6fb3eb9baf)", - "P->V[16704:16736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11708371: Hash(0x43a9d2eec5481760a38630e7419d8538e6e23f4a6e4fd10ff04c6496d6e2ee0)", - "P->V[16736:16768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12565811: Hash(0x5d4c881ccadb2f35c25949e093e53b51a7b215c4467f7c6963ac250778a606e)", - "P->V[16768:16800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12723524: Hash(0x5ff2f38cdade748fad94184393c06afa6d663422440dc90962bf0379e2d6aa6)", - "P->V[16800:16832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13323471: Hash(0x78e78a002247f0fe476a9243f75c0c0bf0396718c494f344893725d044ccec9)", - "P->V[16832:16864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16683940: Hash(0x6b4953a74aadc24971f801ad59cfd85627a4c8b54a063bd56653312b70e0533)", - "P->V[16864:16896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16734910: Hash(0x488e2cd92189d467379bc55a214d7d9da6424bb7ce1a48571a6cd63bb5c2afd)", - "P->V[16896:16928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16774578: Hash(0x285e15f0785b7c188520f3207c6eb673716cecd0067b3578b32faf17aaea285)", - "P->V[16928:16960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5281347: Hash(0x1b49e8d590f25d470f301eee4d4a1b581e19842264b8d27d0520bbb860824b8)", - "P->V[16960:16992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5653658: Hash(0x5d6375f36c7fc4859ddda5e393234a8faa0a7052b90de2bd9d269389e3d7dab)", - "P->V[16992:17024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5689282: Hash(0x57f68dc6fa709e306011830d6522155e06e0a79e73221509ceb5e5ce8e6d4da)", - "P->V[17024:17056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5854184: Hash(0x7a0017fab20a3889ec89b0a8e67c04c3b9879f98f15a24e76c7222bdfa93d6d)", - "P->V[17056:17088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6282904: Hash(0x358fc1901323f94410b581bf1db0122c6fc7970f2546e0f5e7072b8e546459)", - "P->V[17088:17120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6361763: Hash(0x6b05b58d4efabdde278221f25b01c841d79f4f30fc50fd713c2ba0c9937615e)", - "P->V[17120:17152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6661734: Hash(0x6dd6b573ff4a71ddfbe0840ee9f7528eb97b79ab183c50b29dcfdeeb2e5680b)", - "P->V[17152:17184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8341971: Hash(0x130bc755b481ccd820c5271518cda98e4e8675fbcdc2fc68b16c96622b3e6b5)", - "P->V[17184:17216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8367454: Hash(0x39252834120a17cacb8bd340af9043442e1f38ed40aee96f7ac167e0a8f32c7)", - "P->V[17216:17248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8387288: Hash(0x246598edfcefc7c82b66bb634f6350bf30ed701a9fc5c682864d905e1f301a3)", - "P->V[17248:17280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2640672: Hash(0xf0b2abbf290890018a52e78d4b563da354a44316bc183553c10a378f0f249e)", - "P->V[17280:17312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2826828: Hash(0x747d58ce0b4c8fe82e8093e452b978272bed2c8e4c8dcec0b15e45a57e56bff)", - "P->V[17312:17344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2844640: Hash(0x225e88e74f5907201846c683932061bbf3b7870f97910c3aab7b8d85a1aa8b1)", - "P->V[17344:17376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2927093: Hash(0x1110f9a8ab7c9eba76156125147f13e089fc9d504c88a70ee95f4819ceca34a)", - "P->V[17376:17408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3141453: Hash(0x39e09538a9c73307983ff3191d6e3f1b6fab3d390e652fd03148a3af00d204f)", - "P->V[17408:17440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3180880: Hash(0x6fc74ad1c597d3b390b78d941acc4d2cb362fa29fb2ac9298b45c47f02d85a0)", - "P->V[17440:17472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3330866: Hash(0x1840db30c66a814988b0bbc5486504e6bc0d04714c753012969019197374052)", - "P->V[17472:17504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4170984: Hash(0x3fd4e7a7d4edf49fdb80ee5d1a046f26162122d7423e4c6a7f5250fa6958d84)", - "P->V[17504:17536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4183726: Hash(0x2edbef42353249ff071ae2e8b587d218a6c022e1e61df9c99ad4984c4ae514c)", - "P->V[17536:17568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4193645: Hash(0x12d26bade5e2220d75c1283aef993cecc844c91e93e0bfe66896681884d8644)", - "P->V[17568:17600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1320337: Hash(0x6c8d07aa66485049c8b7b9313e1fadbc28d0572c2ae98a9ce429e7b65daf94e)", - "P->V[17600:17632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1413415: Hash(0x4222a2a428319ce7dd005971bcae44be41b61ff03e9d67716f08746c0cbeb81)", - "P->V[17632:17664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1422321: Hash(0x2a0d83b9c0f10642a6793c4f094143525bf81b102aa076f9bf809ea70ae737a)", - "P->V[17664:17696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1463547: Hash(0x66b97dddca8ee9851e345e711688ae09fc16a50f0c66b1314fc486e81191ea6)", - "P->V[17696:17728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1570727: Hash(0x6997b4e52ba0e001365c882474858ac4df4c7446499beddcbc41c2eca817658)", - "P->V[17728:17760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1590441: Hash(0x2345a8beb5e7c613a1a93dcdfe7a834b61e6c3a2a805fbe58f1aac5e5673d0b)", - "P->V[17760:17792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1665432: Hash(0x66a7fdf7521978d659f5622d0f5a78802acac0d986cd5b84e12ad682676e304)", - "P->V[17792:17824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2085493: Hash(0x1075b2418f4e06e8f4ed7566bcf6bfeb70e3db39b42a92c25e891f238e9e805)", - "P->V[17824:17856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2091862: Hash(0x7491abf0485c19ffb284e06d92c44253ee63e52478391ca9a59e0cdfd2188c5)", - "P->V[17856:17888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2096823: Hash(0x4ff29fbfa276c43b903390d9f0a63fca5aa009116dd770ed822096daaff000f)", - "P->V[17888:17920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 660169: Hash(0x237594017f4e05bb6927270001c04536c42cf37f1356fb5d12257a4931a0c0f)", - "P->V[17920:17952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 706706: Hash(0x6e91935af10b25aa065fa7695792594d60c8e7f1a3d4b9c173dc37e79a13265)", - "P->V[17952:17984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 711161: Hash(0x41091ac62fcfef8de9163a2abcb395a7526b4418c5b1ea3e4148a6aa3b13ce4)", - "P->V[17984:18016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 731772: Hash(0x95b607f9dc9582572f190f1ef315cb167466faf805da43eddad4a6b43a9ede)", - "P->V[18016:18048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 785362: Hash(0x2569f23037c15f72ff50d35f546b4d79a001ba7d626ba3d1e4c9c8ff8892eb1)", - "P->V[18048:18080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 795221: Hash(0x3bd61d68fab8ee52e09ef52e97540eca18ac5a00e76c3c67d5fe0e0b677af7c)", - "P->V[18080:18112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 832717: Hash(0x58434bba98f6bc5e3fc55206187574eb32da9ed1f4d9e40c104d85b95ff22bd)", - "P->V[18112:18144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1042747: Hash(0x750f0a50eaa37a966e8c06391098aa51aa3b19018574cfcfabd1a40032d335)", - "P->V[18144:18176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1045930: Hash(0x513c2b1d5b5d47cf30b821cea355e380eb0c360ae8120760275d16b029309b5)", - "P->V[18176:18208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1048410: Hash(0x4b982f06dee5ed9d291ac28b39abd6204e1268118b1fb028786a706b54c6634)", - "P->V[18208:18240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 330085: Hash(0x13a964e67c84d9f01548b705000d02d9b056ea41324318fc9401c87b089f732)", - "P->V[18240:18272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 353352: Hash(0xe86569cd6080b588b06535f72534a2e081f23052d5ebbae3d2263a684b44af)", - "P->V[18272:18304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 355581: Hash(0x7d7d992eea211c800a2e4ef0f87fe67024b2675df33b19f24183d7a6509ccf3)", - "P->V[18304:18336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 365887: Hash(0x530287db740129a7cda2c8c1cf235c5e4c4359463ced11204e10246104a0117)", - "P->V[18336:18368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 392680: Hash(0x2230e61e5e92532528ec08a76fc2ab5c8f781babaa54a7299ba6ab4f3132adc)", - "P->V[18368:18400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 397611: Hash(0x13adbb4fa0a63dfbd5ac1697aa0976f0cb7ef5c1447ee11fa2efab2ad40e9a9)", - "P->V[18400:18432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 416359: Hash(0x3275fb3c5112593905cc86f8e46bfa48a43dbf9842d7d9f227424975a0ab5b2)", - "P->V[18432:18464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 521372: Hash(0x49c5133a0a5cef109b3528df20eaa4d387d81fb2df73273b972f92782486a0c)", - "P->V[18464:18496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 522964: Hash(0x94ecc99ce4c528510d9b99393dd86f736a53e7f3abe71846aefe2919a07012)", - "P->V[18496:18528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 524204: Hash(0x681424d3c53fccd8a37b9d4e833633eb016b86b1cee61aa93e8ccb3633e1393)", - "P->V[18528:18560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 165043: Hash(0x2498141280a54252da55785a5a060a3cb56deb8938e122d5f5ffbf87b42d42c)", - "P->V[18560:18592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 176677: Hash(0x243efe8d9060a584da0abc17f19fb0fb75c0bbf9fd892a46497ee29dde4030a)", - "P->V[18592:18624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 177791: Hash(0x7b176d78bd4f7400543c3b33a2da8825054642460159f17374efce1d7049008)", - "P->V[18624:18656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 182942: Hash(0x36f59a1d800822d59f737782c8064582f0c1be12bcdb16148d03e624d720ee9)", - "P->V[18656:18688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 196341: Hash(0x4fc7e506e0e0312f3da1f7def8fa46c306fdcf80efe12ea158851946aa713c4)", - "P->V[18688:18720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 198804: Hash(0x57fe1d5837aa254a5722cbacf523fa63d47d73b700c6d080ee3d442b7c5f8c7)", - "P->V[18720:18752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 208178: Hash(0x779a98e17946baa80c572ed2130d1b905e3494077e15b21b133f30ea12e6f87)", - "P->V[18752:18784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 260687: Hash(0x351e8144172a04b38766c88e4c1267752e527a38e4b97267d131f38a665f4a1)", - "P->V[18784:18816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 261483: Hash(0xe16d48e03ae71de251cb3bab6b2c0bbeb2818162e1333f5daa4113f371eabb)", - "P->V[18816:18848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 262103: Hash(0x3685db82a45c6f55d81296edde162078c197f922d01bb97ed00cf7f219f7668)", - "P->V[18848:18880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 82520: Hash(0x57bf4ea779d87e5c5ecea5850a0388f8a2349b953050a0b3839f998e7030e11)", - "P->V[18880:18912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 88339: Hash(0x4fc2a036e50e6be76ea1b0f582104789d3534d0fcaf17f8a0d40435cb452566)", - "P->V[18912:18944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 88894: Hash(0x45c4b5068731cf7d6c3b3c1ef6b75f7d415675bce8cfc11d4749d0257d744e8)", - "P->V[18944:18976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 91470: Hash(0x28e2e5f8b0160629d6ca5d00b171f5779f1030337c348029b99d3b07f564149)", - "P->V[18976:19008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 98171: Hash(0x39557fe0eb7ca5b5c6f7cce514961ca81368d359a5737ee749aed62c7f2f97)", - "P->V[19008:19040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 99403: Hash(0x1df43d862e0d0783b64eff230b1b6a0f0c027f7d98b601447a38518072f7063)", - "P->V[19040:19072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 104088: Hash(0x3d1588e726a7e3a1a8e4fce36a6ebb42a0230350b153e34b9cba7fdaf2d3a34)", - "P->V[19072:19104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 130342: Hash(0x1181d899d38f2689efe1d57131482453a54284cfae1c9825b0cefd365ff5b08)", - "P->V[19104:19136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 130740: Hash(0x6be309a2910e80aab5c94501981d783face849849e2a64a0a86ba2a70532e2b)", - "P->V[19136:19168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 131050: Hash(0xb7cf14594c844743e5c4c65cac31e8573aa7fd4eadf63683394bb079beb16c)", - "P->V[19168:19200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 41261: Hash(0x78f83af77a1f9a4cefdb6a82c79339c1a2caa3fdb3c77915f39c42d7b9aeb70)", - "P->V[19200:19232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 44168: Hash(0x76ba37344a5ecfe6dbdee052f3115c00ab903ed88799afdba302e1954e8383b)", - "P->V[19232:19264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 44446: Hash(0x656767fb8d961d86443afc7fe4d6b5d92d219971485b6df27878da4c2bdc0f0)", - "P->V[19264:19296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45734: Hash(0x216dbb4aabd94813e2b09de44992433ce927e29b7796864fc144b250a6ad336)", - "P->V[19296:19328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 49084: Hash(0x5d549bf24912f9da9f1f8c3f7bf766cb10dcf02f994ff671821d177abf9128)", - "P->V[19328:19360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 49700: Hash(0x2920aeab6d19788659fb231b77a3c688a760e8812a5c6371c775d5dd8623a63)", - "P->V[19360:19392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 52045: Hash(0x3de02e9729d4b7f5418fe32028a5493b499e9eaff3de73877da23cd45d627a6)", - "P->V[19392:19424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 65170: Hash(0x465b09435efe7842ac7b2b6467e3ddb806ecea53f9cbdcbc7effd4013eeddc5)", - "P->V[19424:19456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 65371: Hash(0x6307f303d502f20e82cf68ca17f55eda01123d081f56dfe2f31796c370cd189)", - "P->V[19456:19488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 65524: Hash(0x4d4b09c85ff374294fe18a4eca948bec1dde7ef4508c165085b401ee8bf988b)", - "P->V[19488:19520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 20631: Hash(0x3ba8b94d063431ba461522cbe1e708fa721447f5321fb329b0586c0e2e949e1)", - "P->V[19520:19552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22085: Hash(0x6a1085b38aadad6c669996cd2daecadadd5ee3d81dc7a7c44604ac9a11bfd34)", - "P->V[19552:19584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22222: Hash(0x39a577089097baecc9726499d042d28a380c67cc08a24070f4d18d5c8c9af6a)", - "P->V[19584:19616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22866: Hash(0x796dbb0ea3c083ca68a09c50570ef9a18ab93102ef5a715aa3c509c0e854080)", - "P->V[19616:19648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 24543: Hash(0x7cfa028be502bac70900f07284f4f20b99d90fc46ee10330e16623e21b4ad62)", - "P->V[19648:19680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 24851: Hash(0x39ba10476e87fa0da263c70b292c0fb0b96495337e38f53c881f5f72c5d3a99)", - "P->V[19680:19712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26023: Hash(0x42b6645c01f3f37675bbab6e5fdfeffb38bff026b909f86c9512e699710f596)", - "P->V[19712:19744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 32584: Hash(0x398f0066fb83aa5ea750815e0bf73c2f22eb1605f813834f57386d863463f56)", - "P->V[19744:19776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 32684: Hash(0x401bd166542c38768b0e1acfc9169fffd771b238194af78522cad82f6eb752)", - "P->V[19776:19808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 32763: Hash(0x259779a54de2fe91afad44f46c190cf1b65474c09e6221a6febbf531022d34a)", - "P->V[19808:19840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 10314: Hash(0x2c53c1b0402f09e39d4dac9a5d4da6b4e28637f5860a820cab4d3d4bed2bff6)", - "P->V[19840:19872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11043: Hash(0x9ac72f33256df31e58e5f340b26c5db63ca08291032d88b737c7d46da0a722)", - "P->V[19872:19904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11110: Hash(0x13456a98b3fd270565eb4a62a75178db5778c9a6120842e657c438e6346f682)", - "P->V[19904:19936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11432: Hash(0x65c352cb53b7250f5c7487c562828c688c3b3770cd0602be90a641bfcd0f7e)", - "P->V[19936:19968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12270: Hash(0x44cf5cd36df8c47881e329c2afd94436baf3d90a4777e477ae3116bfd22898)", - "P->V[19968:20000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12424: Hash(0x41f1d22308f35b55975d7ee042f4a25ffa35e4fb4e9bbd77e09c97a5b5ab4bd)", - "P->V[20000:20032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13010: Hash(0x285d33da5fb12d6292a269671b6503313a7d2b1aa4b396d35a41e12745ac461)", - "P->V[20032:20064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16293: Hash(0x49ee332f610d998c3f9130ba762950128312a9bf05d687409d026f273b1fe38)", - "P->V[20064:20096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16343: Hash(0x57686edc355d5088fbb8b08da6921a879c726997fc8bb96250162923be22b57)", - "P->V[20096:20128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16380: Hash(0x2439689cd0c9f65da619fc64f9872d5f471597f078ec7d75f640a10b8fe8df4)", - "P->V[20128:20160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5156: Hash(0x5f73d7e38f42011ed3d59f36f0dbaa8a4d4ef45528e5a36532e6a99962ea684)", - "P->V[20160:20192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5520: Hash(0x31bb3b3c1a6c04293a022ddb79249aee3fd7b859e4be5c6e064cb2ab58d9980)", - "P->V[20192:20224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5554: Hash(0xd2d2a28096573fc7c808d51df90195338299ea11e765e5eea4a37940800943)", - "P->V[20224:20256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5717: Hash(0x5bb4bcb219a989736ae28d625d776e5bf8cd6d162f7324c41e3a7586bc28365)", - "P->V[20256:20288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6134: Hash(0x2869f0d0af64194063cc7fa0e717495bdc33f7c40783d062a5fc00bb904353f)", - "P->V[20288:20320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6213: Hash(0x54a48bd6d468b3cccdf121505948b194cadf5b3e7e7fbcb9f47622c66c033ff)", - "P->V[20320:20352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6504: Hash(0x1d9ffd4860ec3fa05ee26c0b799d8b9afd3968b4df5953412b7b22025bec7d5)", - "P->V[20352:20384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8147: Hash(0x3db48fd34cbb830f2d5c88e979807857121b76175694479e9ab5bb12969f3c6)", - "P->V[20384:20416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8170: Hash(0x289893593927fe6bb753b74e1992621d5945a9bdb19631589b18201e2227bcd)", - "P->V[20416:20448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8191: Hash(0x6883b42abfbaab2599c736861e7369141a4df47c318b50e7fb118f0848d42a8)", - "P->V[20448:20480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2579: Hash(0x53bd3d1d49b6e124332972fff29dcbccbcf566f62b018dd84248da43da185f5)", - "P->V[20480:20512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2761: Hash(0x3fd2d9698ec6d7f3644b433a62f5b51f6ff4ae053b3b90d2c54386cda0b1f87)", - "P->V[20512:20544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2776: Hash(0x35166d675d649ec14d698bf1350b1c6d7c74e0e5d55e3a1a33834dd770763b0)", - "P->V[20544:20576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2859: Hash(0x24045c8bfec708e4ca74143cd163fbeb57e8644ca3ae42d828d174946c29a71)", - "P->V[20576:20608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3066: Hash(0x2775293df48f44fd2a271d528360928152e7203ca181e96877f20bfb08ca0dd)", - "P->V[20608:20640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3107: Hash(0x32746d60b25830e4af51529d84dba4b3eb2d79cbcd8489a7826b9f0041282fa)", - "P->V[20640:20672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3253: Hash(0x61858e1c38c32cee485e240b52cbb47c6c7c7d66a49b6bcbb23cb3eb535a40f)", - "P->V[20672:20704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4072: Hash(0x333d3611e4a9f0b06b65dd4676fae245721c27da1554a42968e6ce1efd622eb)", - "P->V[20704:20736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4084: Hash(0x37c4bbc216611f1d5cce26c84fe12978741e4e24f30543575c063cd95a57aaa)", - "P->V[20736:20768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4094: Hash(0x57d40ad2670bfaef18e6593ec55aaed20e1558bd3ca09b6b57151994fe01cbb)", - "P->V[20768:20800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1288: Hash(0xc23fe218f2e15d0ff7e46aead7547bf9e6e4b0d0284a4af5ae5dd3ba468875)", - "P->V[20800:20832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1381: Hash(0x2caac2b442a059e2c6fa9a6ac437aaf49a6242cde5a25615c2bc90d23b0b977)", - "P->V[20832:20864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1389: Hash(0x54164a67a393e149af8c085a6e87d7a0ca2bb734e9bdf5154552dfc8a911007)", - "P->V[20864:20896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1428: Hash(0x4629c07c3bd16f6664f23faeb705b96da9190422b1d1dd716727477970d016d)", - "P->V[20896:20928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1532: Hash(0x5cec19a20a3de2777c349db7cb2116aa7b74cfbb2787af599ced2b9d889ba36)", - "P->V[20928:20960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1552: Hash(0x17ce78c4ffb6993614bd7a1678496f7de094ee3601467b73c63dfb0034267c0)", - "P->V[20960:20992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1627: Hash(0x4a656ddc46841fcae218dae215e5bea1ffb03be0462225011b9cff16e6fe68)", - "P->V[20992:21024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2037: Hash(0x6a9d47519d83a25f49b89c67f0b7f7636a35e54adefaf13e670ffd4f17f2dd6)", - "P->V[21024:21056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2043: Hash(0x1b0fe5177873901e34792145fb506928c81d9837965bbff85d9e34fe51d824b)", - "P->V[21056:21088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2046: Hash(0x6d6849552e8d82e5e93032607a11cc327e29926847dedbea8ae406ffa843cc6)", - "P->V[21088:21120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 645: Hash(0x5cf21a28c29581f427349f8acbf55167933a6dade033547a957ee9a18ade1cc)", - "P->V[21120:21152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 691: Hash(0x1591ce3a76a37a4c83c4764ececa383647fde7046c85d89aa0779b449551de0)", - "P->V[21152:21184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 695: Hash(0x4f69dd9c19a44471f579c02b11c057cbdc50a3f80df6a7936e642e5ba75ea61)", - "P->V[21184:21216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 715: Hash(0x691268501556d93c09c8272b52607257d322159e2ada9e7f2494d5de4d1dfbc)", - "P->V[21216:21248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 767: Hash(0x535e64f6d0768d162be4450b742776527cc7d6a3f564fa8049572af561758f0)", - "P->V[21248:21280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 777: Hash(0x60e68bbb3c925625aa5036714e263fbd3e5a994a13bd434823f60c33d385a6a)", - "P->V[21280:21312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 812: Hash(0x7cae5744c65a6b26f986e4c92aa8210125897f388b9286f2a6c8fb483ebffaf)", - "P->V[21312:21344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1019: Hash(0x483f5f68ed098be4d1eb9d08277c2630dd29ca0be1dcf7f2f806720821c347d)", - "P->V[21344:21376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1020: Hash(0x3dce9c7a1f1c0183d09bb0410ba298c2145c991e17683b733904df089017b73)", - "P->V[21376:21408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1022: Hash(0x243da102556353328532712d566c95cd77e67ab2d3ac099c2f7cfaa758e2aed)", - "P->V[21408:21440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 323: Hash(0x14b71159aa434739ab01f30a6bafc7749d1617ecd5c955986a8b339365fd990)", - "P->V[21440:21472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 344: Hash(0x4fbebafa0bd6d49e0664136fa95e9928e41efd026752bddbc3b44a2bb5fdf31)", - "P->V[21472:21504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 346: Hash(0xcbe6d5cd1d27b54257773e2e69909ef6b4881356699070c2e3909f7a9b6f36)", - "P->V[21504:21536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 356: Hash(0x71d18f509534b2a862ba4e67ad2699fcaaea6c044f2ea4b8a8325dae9a8082)", - "P->V[21536:21568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 382: Hash(0x34fe1fddac5007bda9710373954b084a9e3c3144c49e53d9f2e289b5f349ea0)", - "P->V[21568:21600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 389: Hash(0x674c84392e8eb3a55d853c2e2f883a1f33c21ecfe8df74c67e3ae6b5bf8d670)", - "P->V[21600:21632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 407: Hash(0x41a6e97fadfa7255dcf30658c94462dd0aeaa330ca524a338bdd1e14d13057a)", - "P->V[21632:21664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 508: Hash(0x49def5c9d4c880c652190c59926f7a28e496789c76df7d96a7c93f7c74b5d0d)", - "P->V[21664:21696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 160: Hash(0x94aa867adf47264e2070c61dff7da6bf3a9497333060111d204e90efce7564)", - "P->V[21696:21728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 179: Hash(0x2569cb6d91249f25a045ab2702b22fd29b0caae222b32a13f91229ef57d7742)", - "P->V[21728:21760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 190: Hash(0x234126cbef500833ac1a53cbaec459229186fba1d79aa793a5ddf72890dd965)", - "P->V[21760:21792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 195: Hash(0x1447dba77345f1261b2b54a3161ed0a2f9532b40ebc388aa9a87b476fd8dfc9)", - "P->V[21792:21824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 202: Hash(0x32cb4f510ce8d48607d557f59ff32ca9a3d8db1aebdf42b703543494052bb90)", - "P->V[21824:21856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 81: Hash(0x2074ede05384ef21bf6d854d3ecc6043e63bb3c07e3b88bc4c9df38c3712d4e)", - "P->V[21856:21888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 87: Hash(0x2d843962439fa8d7223a097ba05114e6676a482255b6c6c95263e678ecb4738)", - "P->V[21888:21920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 88: Hash(0x1fbfab32815db96c771a24b917130a871c37408de067c99fd1e06d6bc047b0d)", - "P->V[21920:21952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 94: Hash(0x4d3de00579151863fa53eeb6cf18861939eb167b67e7640e07a9873229787c0)", - "P->V[21952:21984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 96: Hash(0x4076587c2d274fe9fdae1cea46b8eaee2b42c75dc77b1d6d5195e697cbc4524)", - "P->V[21984:22016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 100: Hash(0x2a6c7c6973fbf8d9f4e10f2d28e7400e16508b87164de558108dfcbd57ae6fa)", - "P->V[22016:22048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 126: Hash(0x953929e98e1211d7f5a6bcbc8f86623d34c39a0df82d703830a0c7940bd2ef)", - "P->V[22048:22080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 41: Hash(0x123af83277bcdef1c5433dfe345e43bee38dc6a2d996b29b0379a63db65c41a)", - "P->V[22080:22112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 42: Hash(0x3f65ff43a8b6d7423668972c56df4b2a0671932e18e5b58029962a3594c072e)", - "P->V[22112:22144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45: Hash(0x1785121e388e0f1a2de5b44de714edaf460e234eee448b27a7ddbaa5bb9aee4)", - "P->V[22144:22176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 46: Hash(0x37d69ca917898b66be833956859ed3f136d7f393af303d250bef0f5a5b52b99)", - "P->V[22176:22208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 49: Hash(0x69c2e287288f1485a4ce1fd9a28abb51b5ef29ec716b42a67732dd53596b1f)", - "P->V[22208:22240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 51: Hash(0x5560c88fba656da25fd6d7efe7308d0d6782e64ce664744577d93356ca23226)", - "P->V[22240:22272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 62: Hash(0x20214bc0a3420ceee500a26d24b850516c7018cb7f2083ae0fcff2c3f83e994)", - "P->V[22272:22304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30: Hash(0x608ac8f2a654d2851c142d9fcf114621b119dcec4582bb7765ce0dbb51a1c3a)", - "P->V[22304:22336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13: Hash(0x303f618b37c53d877a4fc8207a9ec8b7ec076252237b588496937ecfd98f95b)", - "P->V[22336:22368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14: Hash(0x2c7fe6c7a301b60cc7f53577d0c3f9e8c077f2892c56f4d8def8cbebaad9906)", - "P->V[22368:22400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4: Hash(0x4c248a05479931d80db2d0319cdf2f99f4a80abfccde6d9bbd3e6ab6d481c77)", - "P->V[22400:22432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 8696342, Column 0: Field Element(0x40336046d01089c8e391a7b0aa1ed27e941f7d4b0bf782a14c375b7c1875101)", - "P->V[22432:22464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 11674847, Column 0: Field Element(0x1fbab5ae215e736c04e0db19bf0226e0c7b710985df2bcf08159e92bf9bf867)", - "P->V[22464:22496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 11959832, Column 0: Field Element(0xd145da5a43831b78b6e21346dfd7905403bfbf7338e4c2629f94efa329be3d)", - "P->V[22496:22528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 13279048, Column 0: Field Element(0x638c2f0f6b4b8cbb96f7a4eda93b6606b69ad3d31b1b9ea8fb2bb44a5fa53f5)", - "P->V[22528:22560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 16708810, Column 0: Field Element(0x760959e895365e6621d45fe518e7fb772f8e7177d8c4c8ffa2b35059841e019)", - "P->V[22560:22592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 17339670, Column 0: Field Element(0x1f43135b0cc57a48783cb7a5141984fcceb5e6eaa2acc182256715f12ab38e1)", - "P->V[22592:22624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 19739451, Column 0: Field Element(0x6fae3231a5566239555ca1700f1dc663027677a040b869d704762adb4f136af)", - "P->V[22624:22656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 33181335, Column 0: Field Element(0x33f460d39f57508f8b80bf54d1026076d6d61edbdfc64129e21d7b7283b54de)", - "P->V[22656:22688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 33385212, Column 0: Field Element(0x301934e5948e9b7ecbb6aecc6b1e54e5fc863484ed2c50ade6da38807ebee96)", - "P->V[22688:22720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 33543885, Column 0: Field Element(0x7fdc167d578e677204002ba374bad6ee00655edb6eac43b5aef7601160766c5)", - "P->V[22720:22752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #8696343: Data(0x66bab8ed370da1ad507f5c9016fdf0d9804e09e34c270e721263944f25b961f)", - "P->V[22752:22784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #11674846: Data(0x16782ae74ddd4290a03d8c08bd44217f8a3b142c00b94c45cdb613890ecfc44)", - "P->V[22784:22816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #11959833: Data(0x24537fa2caca36086c34dd83ca1eddeecb826c6b3639688c44837fa365cba2)", - "P->V[22816:22848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #13279049: Data(0x175f113911934cf0e598145df7f509411de527a6e5c4131cc78757fd06329bf)", - "P->V[22848:22880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #16708811: Data(0x3471c8a9263a1fcde6f41e1a0fa040113ef8467811e082263ff074c8c375db0)", - "P->V[22880:22912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #17339671: Data(0x765f81f3b3bf194c222e3bc5d55feff95efb37b0431d6f5c1877c17b966b050)", - "P->V[22912:22944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #19739450: Data(0x1ff136901419874b2229fe40790423edf9a078697fd2d27a4c01564d234dc1f)", - "P->V[22944:22976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #33181334: Data(0x6db8b51052a4b63faa137bb51bc8f8495ccd4869dcbaddac9c3df543fbf3c4e)", - "P->V[22976:23008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #33385213: Data(0x6a7599dd4061cad5bd9e34e2d68fe16323025c8ab9094a8deb4667afae037a4)", - "P->V[23008:23040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: To complete packages, element #33543884: Data(0x1b9168657e6ee09c01285f2dd22584570f3631fc5d611c68f6726dbcb3fc82c)", - "P->V[23040:23072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 21125386: Hash(0x1efbef6f432dd73996701456b6571d2b963f83a87cc25df30a78166d88f0ca5)", - "P->V[23072:23104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22614638: Hash(0x32387c00b7697f8c9e83380a5d3f54302f5a77bffca44c74ac907a04e6ba711)", - "P->V[23104:23136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22757133: Hash(0x519afbbe7834154f5eadd1418ef587a424e5a2a73e473593a83f306ece2901b)", - "P->V[23136:23168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 23416741: Hash(0x6e5d3e9c3da2c1daa19feff5e23b7dc9b1f4de0c329f54db7c122eba9a05544)", - "P->V[23168:23200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25131620: Hash(0x46c5f1f2982cc771791b4b4ec33f81637acb6b2a59cd905b0fea93be0215a1a)", - "P->V[23200:23232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25447050: Hash(0x310fd24bab12208ee76c668d4bead172e265c3c902c5115aa6f50c1d1a5fbab)", - "P->V[23232:23264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26646940: Hash(0x527917a8bfb384e8548b155fd017b5aadaaaa78dcbe1876e1361a3865399d0f)", - "P->V[23264:23296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 33367882: Hash(0x5f46d420bfc1b16092059eb13df6ab8660c16f87650ccab38e88accd7f69fca)", - "P->V[23296:23328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 33469823: Hash(0x2b3ed114501c94135d84f006f5f5ddc44cac16d40cd70e48e0fd8395017c357)", - "P->V[23328:23360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 33549159: Hash(0x4d66df2ed170726bc777ca5054dd2353f56be0b7f00af1873ac61a7e97548b8)", - "P->V[23360:23392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 10562692: Hash(0x2f504a1d880b5562c57bb6f2225e293c7510e56a8e50e806bd2bdb87b5dedb9)", - "P->V[23392:23424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11307318: Hash(0x50da4f4bf87f24474ca7628d15a1d0d3f095178780953c5c2daa421f1e8bfd7)", - "P->V[23424:23456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11378567: Hash(0x3fd19361130ea3268cbab525c4b03c673b76022a7bf6c94d887b2be089f59f3)", - "P->V[23456:23488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11708371: Hash(0x9ea75cddabfdd127f829c6e164dcf9e10fd0e411bc38b5d04ba4ba7d49b601)", - "P->V[23488:23520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12565811: Hash(0x5e800396bad83d91c0a871c0d713ca53e0ea580e86a573869d90f7153e7c4eb)", - "P->V[23520:23552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12723524: Hash(0x2e92e6352eda93a074c13107eb3377655974255ec7ca98c1a0a0ac2c541a430)", - "P->V[23552:23584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13323471: Hash(0x636cf6169e12fe59c90d9f6f1a450c0f64781532b70aef54557ea669bcc928d)", - "P->V[23584:23616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16683940: Hash(0x5174e30fc1288c350d9a927e94f3c1dc469539406225aa45b866d67c4e32e00)", - "P->V[23616:23648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16734910: Hash(0x62a85a14a081257137c512c87f205aaf0d0874f7351496a746c6eca3d483099)", - "P->V[23648:23680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16774578: Hash(0x219d52a70659f3dee279600057299dde4ef346a95bd27fe9dbe36a900bc3e26)", - "P->V[23680:23712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5281347: Hash(0x14a08b9c94b3903b3ff020f1267f49c2496a5c02c48b9f8e00d0d1f230476a9)", - "P->V[23712:23744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5653658: Hash(0x24f2720db8edd02497d69ae1af52762acaa0c9abdd9cbb482a29a00de1e6359)", - "P->V[23744:23776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5689282: Hash(0x3bf7ff949f6fa043eed761c3ea0893358fc7c0e82ceb60ed255c2eea8470638)", - "P->V[23776:23808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5854184: Hash(0x26d1c38fe9a9612b8c8033905adc02dbc56534304aa41c70ef6884ca949bcfe)", - "P->V[23808:23840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6282904: Hash(0x3657c218969cc96d11fbc510f89406467591ee356ece66773b7f65289351213)", - "P->V[23840:23872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6361763: Hash(0x2ca71d5174b930e4539e080e23d7305cb3514e29ae3a4346e62c18b05338ce9)", - "P->V[23872:23904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6661734: Hash(0x3968bba365e2e2fa24138b679b76e538b1cd9c1fd52244fb77f803154e63b0a)", - "P->V[23904:23936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8341971: Hash(0x5ad1148138149a9204c43fdd4a00d65b9c257d596b224dacbb667d5e672ce5c)", - "P->V[23936:23968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8367454: Hash(0x71c0bffcc9e8d92cbe8bb394fa4a608120964ec01b47282b49bcadf76a0e6bd)", - "P->V[23968:24000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8387288: Hash(0x5a0d7cdd442e22f96acfd5e8eeb384a4c7bb75caec8c26c79fc808f747c3a0e)", - "P->V[24000:24032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2640672: Hash(0x730a7072c9c5913412f6424a923c3be84e1c69f19d72c723b8e7ff9bccec1e3)", - "P->V[24032:24064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2826828: Hash(0x5daba5e0c5ae1a6e8c69f05de8bbb7ef53959f3b3a52f5177c18877e28a0f0)", - "P->V[24064:24096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2844640: Hash(0x1f6ffdb5c09a19a2f6bd51ed2e445b052aaceb9561a7a4408d8ba44a812a83b)", - "P->V[24096:24128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2927093: Hash(0x353d494855995e653cc9470ebe18cfde43b4f9358ad03f74d3fe654f5170b34)", - "P->V[24128:24160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3141453: Hash(0x89884c44cc0b302cbb1e7409b270878247dc3bde62e5f42d39b24b06eb8370)", - "P->V[24160:24192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3180880: Hash(0x7217d508aab23a10bddf92695a24953f259760dd37070d01935aac7ed7a2cc0)", - "P->V[24192:24224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3330866: Hash(0x5dec873131f108ab83935ad2e3040d8ab44bb063beda6213b8d3d551d7fb114)", - "P->V[24224:24256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4170984: Hash(0xd04ef889fcd15809565abaeb563cc20fb3bee36a193784665e9d0028e228ee)", - "P->V[24256:24288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4183726: Hash(0x75eb252b6aef19b0f83c428c1f02bf0eea3c1af3f30e384cdf9fe19923aebf3)", - "P->V[24288:24320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4193645: Hash(0x63cefead8f4f8bf59561b29acb001cd6c47f3676b335f83bc1547cdb9d1efc8)", - "P->V[24320:24352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1320337: Hash(0x1e5c4b8d76c985abcdab1173a2a101070d3c2931a005c0db1987c76428e91d4)", - "P->V[24352:24384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1413415: Hash(0x35b5e686fea96b3b13b267df350c54c1be1f6a7bd1eab602aa35ea484916a2c)", - "P->V[24384:24416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1422321: Hash(0x2d9ec2145ec6079d4c0126395eee432c2ddff11a693145a04a142f5542b3675)", - "P->V[24416:24448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1463547: Hash(0x2fdfd70c04a835d509d2ad0ae2672189339b4e6f778dc994e48acdfb743d6ee)", - "P->V[24448:24480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1570727: Hash(0xa6fb2f925774ed2d65d689b7c4f1e3a86e0f82af22e42b99b751aa77dba973)", - "P->V[24480:24512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1590441: Hash(0x5caefb83b762eab3e0df06ccac239b4f748937ab4249fd4ea62865e3f2de0ca)", - "P->V[24512:24544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1665432: Hash(0x5f3c24d7275a95b6e7b0ce6b82f714f40ba31b58f2ccd799978859b8ada8ebb)", - "P->V[24544:24576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2085493: Hash(0x1ef9ed0ceae112a55eb15b55a3f5a1d049ec1c21860d8c6186301552316593f)", - "P->V[24576:24608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2091862: Hash(0x5c97d06ba3e0ea6caf69be45ec46036c3251c70ed0adfbd68b9bc411a437843)", - "P->V[24608:24640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2096823: Hash(0x630f627dceafaeb594eaccdb2fd0d8024b35010ae892c57610d5dddf57a6bb0)", - "P->V[24640:24672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 660169: Hash(0x3f19cb5bb1d48521472f4b5390f9f01b55df62d97ae7afa8ac98765d63c8287)", - "P->V[24672:24704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 706706: Hash(0x11db8b1e76de508134f4c664b01d8aca40f5bf2d6ee5b1a1b2dd77f67597e85)", - "P->V[24704:24736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 711161: Hash(0xc2853bde66692787f96743e27056af76a25f5407af7bd219bd928566a6d7f7)", - "P->V[24736:24768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 731772: Hash(0x29f75f3965a31c8c2735785153fea3cb7eeb88b68e939e1415a737ff37d4469)", - "P->V[24768:24800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 785362: Hash(0x133276584c4a7dc8f2b90318d083588f7d06c3a1aed7f6e2df4ae1bf1230346)", - "P->V[24800:24832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 795221: Hash(0x3570ace4560b35ac744193a5160603ab52f74f538da2c732055f475e313737e)", - "P->V[24832:24864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 832717: Hash(0x575079fcb278e0ba8ca8cb4526457ce41ff8cdb7d6dae0534f91933b7dc039e)", - "P->V[24864:24896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1042747: Hash(0xe15753ba5a914a9cb6e671b9a77ca8f7f626839df48b115779174863e6dabe)", - "P->V[24896:24928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1045930: Hash(0x2c45ab6c61dd740cfdc451a4b9edd588e2be8403168f30eed4539c767790c5b)", - "P->V[24928:24960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1048410: Hash(0x2c2e7cf3d1692bdb03a3db7b4ad47e13aad4339c527d0439882e7c2a2de2845)", - "P->V[24960:24992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 330085: Hash(0x5769f375fbb68bf356468427cf73b6d6b86607beeb8fe8af2a7cd9a5f08a8d3)", - "P->V[24992:25024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 353352: Hash(0x220c477d62b9004cb33271a2274c73c10220d1ba59f7f8fa2d8db99c109b6de)", - "P->V[25024:25056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 355581: Hash(0x2f2dbe8caa9c797b488cad38f75bbf97c3056ea25c3792dd0239b1ccd704119)", - "P->V[25056:25088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 365887: Hash(0x46d941cea677d4c50ef019bdfa36012a0761ad1c30110654b4654955b555e58)", - "P->V[25088:25120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 392680: Hash(0x3780e88b6577dcc9f515c3251bcf232570f939a652372748466ac1a2653a48e)", - "P->V[25120:25152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 397611: Hash(0x78bf1afcb59cd3540796bdc966368def217506d8ccbec82060adc92204d1f6d)", - "P->V[25152:25184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 416359: Hash(0x6fa7a708ae8a287388c33806b0cec2025023f92d7c952f9bf3765fd7eedc2d5)", - "P->V[25184:25216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 521372: Hash(0xb008d7f9c6edf542d0ccf10cd108164fd0b8ac4a6b1ea2c5efe214be871889)", - "P->V[25216:25248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 522964: Hash(0x2c65363b523e4173814605eb269a323b141a5fb3e746b4064f5aaa62bd14e67)", - "P->V[25248:25280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 524204: Hash(0x215ecd55cb578c28950a0f955790fd709f3d3ed58316449f02102f9e6a68ae9)", - "P->V[25280:25312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 165043: Hash(0x65690dd809897d43dcd749370d322f116fe9f623eff1ef712313fd7db32b60b)", - "P->V[25312:25344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 176677: Hash(0x4f4ff5ffddbbdc3df6bf72305918ac1ab4b38b92e3bd283d86ca1e08572bb3d)", - "P->V[25344:25376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 177791: Hash(0x103846f2e1b4c00f4e18490ff3c4807caf541d6b9116e0c275c93794efae8bd)", - "P->V[25376:25408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 182942: Hash(0xd00dc4d19c6e8c4c6e741bd08a92aa813040ada8c358a0a5fa2312ac98983c)", - "P->V[25408:25440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 196341: Hash(0x581323d6c8ef6742fbf193697c63e37a616c237e26694595f8a9b0deb7e4ffa)", - "P->V[25440:25472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 198804: Hash(0x1650b49509be1746b93961a22995d00618df7c2d8e2027cbb848602bc499d1c)", - "P->V[25472:25504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 208178: Hash(0x628fd09fc0d7a36fe320b8f4c2e32ca6b52ff991f4d91e67067abfcae46a552)", - "P->V[25504:25536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 260687: Hash(0x3a0ea47c1ea11c07c2a388f072ae767d2993983a7b02249379652fcb6000e6)", - "P->V[25536:25568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 261483: Hash(0x67db77eb515070b1d7f3a845016bdf04ca1b913a3f8b38ebe7ea78182eba15a)", - "P->V[25568:25600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 262103: Hash(0x5702460f9856dc3fff56cefb20b0b42209cd918dbda44e8ac1b8c38c5ba8f18)", - "P->V[25600:25632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 82520: Hash(0x24d927f8a4d69a8b1cb8a96d4f43954011ae12e2d2269e99731648223b8457b)", - "P->V[25632:25664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 88339: Hash(0x3e0cf8099ef76c89116bb0197425a87e2ab9d4f75369666900ebb7dcc9e4331)", - "P->V[25664:25696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 88894: Hash(0x5c3b6af33db5770e8e13aef13bd70ad0cb79e7ccd6a8b98069510534319a926)", - "P->V[25696:25728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 91470: Hash(0x1c7a29eea00c587f99722742cbb16f6ad2c350b10b196f8de8c2d646daa1ccc)", - "P->V[25728:25760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 98171: Hash(0x5cb910d56f8f236618a8dd61a3f45aacbbef7e250cdad12a6a65a69ec254e1b)", - "P->V[25760:25792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 99403: Hash(0x7e33ad3841eb3af705181d63fc4d3010d51758723b428d265b73cb228497679)", - "P->V[25792:25824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 104088: Hash(0x1cdda0ea54d520b9295ced71b9d7a36e6020e84e035ec3e0bb4d18c31cff743)", - "P->V[25824:25856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 130342: Hash(0x7498bba81a1196c6bb05909e640cffe9eb680705088d8a31c68caeabe456b7)", - "P->V[25856:25888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 130740: Hash(0x14c9b3ab8427402acdc17a2334759957af504f0baa134c39260c660bf4d3b2f)", - "P->V[25888:25920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 131050: Hash(0x5df9304f819ffeda2b479cc10f2d019318ce426dd550dad22f68833cdcd9b9a)", - "P->V[25920:25952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 41261: Hash(0x54bdbb7197adae6c4836c34b23e53b83e1c675f47bf8b8ece9da101a8563c0e)", - "P->V[25952:25984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 44168: Hash(0x2f9bd17a0ffd21f5d703473e8aa8d934e54c5b20c7e692e5a4761a4b083eb56)", - "P->V[25984:26016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 44446: Hash(0x6c2231436237c21e82b7c6b61be9e5f911a92cdec6639f8e26bf2a20b342738)", - "P->V[26016:26048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 45734: Hash(0x2e79796ca386551bc3ba3fe936d5d6733f9dfc92d550773257e5e7ce78b353b)", - "P->V[26048:26080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 49084: Hash(0x23d256966ad91dd25f56268935d4039be3e82294323c5810f17b583ff724ce4)", - "P->V[26080:26112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 49700: Hash(0x69fa1e1b8e1d64eba6e404c1c039c5d8f89ba4b51e13b1d16277fb64d23407c)", - "P->V[26112:26144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 52045: Hash(0x67b2b49bdb652f94924bcd7be7a8ab404bfc7a33e434f57da5fb7c2cd0d926e)", - "P->V[26144:26176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 65170: Hash(0x32f86e3d22fb4741b98985107253476eec578609c5b355dd7da418c7ad08279)", - "P->V[26176:26208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 65371: Hash(0x609aadcf60855d793cfab932e3b19360120afc88fab3ef006a6e5c84cf2c4d5)", - "P->V[26208:26240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 65524: Hash(0x170ad83e2a8fcca0934fa0f4d75dc82b4f35c3d6e112bc9842e8a8151240da2)", - "P->V[26240:26272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 20631: Hash(0x7ccc780da31b02c282af89bc91e79ea575deedb968180e680e4c2d19e49f4a3)", - "P->V[26272:26304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22085: Hash(0x441cfa87eddad0fd9ab4847902c02ab8b7a60b2430fe9a9851fc79c8ec69d16)", - "P->V[26304:26336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22222: Hash(0x7c5d4d74f3b7edeba4a9f74b76b20e9019c3fbe0d780bf8168dd7b8021ce3e3)", - "P->V[26336:26368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22866: Hash(0x861298b4f5ed20f1cb2a82e84eb9c67191e265d3e005deaad464b43d6942c4)", - "P->V[26368:26400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 24543: Hash(0x65ddbcfee10178fffbcef489506de159d8b74870a34b85cb7b774f92644594)", - "P->V[26400:26432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 24851: Hash(0x6f82f9f865272192136b2204a3a467f6a6ee1f6b8582a10d74e773c0d694b47)", - "P->V[26432:26464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26023: Hash(0x73a1d199b00164278ed9a374b6db286a4f3030cbcdc0c7e7c69063d39be89d5)", - "P->V[26464:26496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 32584: Hash(0x337fabeddbbd347a3e08c0bc905504e2a2fac12846860f5c03c16f0901e3248)", - "P->V[26496:26528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 32684: Hash(0x59c0e53920763fe44862e70f842ef9b445cade3f640867282e5b3d66914d3eb)", - "P->V[26528:26560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 32763: Hash(0x3530034307b112218a5ac096420111cc0a03f6af3cbed6b1160cba0b75ea74f)", - "P->V[26560:26592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 10314: Hash(0x150eab0110a167800f42fa178892673b7fbbe6180b2136ef143bbe9ccd70a8d)", - "P->V[26592:26624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11043: Hash(0x1550e8b34134f1b4d7027561a920db1390da89c7db1446207087cfa4a946105)", - "P->V[26624:26656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11110: Hash(0x10c03e12072b28ff3b4b5751e2312047a935aed6ad3f692a61286d088fce792)", - "P->V[26656:26688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11432: Hash(0x2f7c9db25bfbbdd053d9e88c1a2066caee08a2d9e25a11d728a57b17fd2964a)", - "P->V[26688:26720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12270: Hash(0xd3b8822192234f217946ec74951cb617fb1103b608e17dc8bb69f9ad5a61ac)", - "P->V[26720:26752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12424: Hash(0x12e84bdb4f0a481e772e44d02edd5cd07b44019d386304e6edef6a862622830)", - "P->V[26752:26784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13010: Hash(0x7508c6dc8700e98a8cf8cc17c13ad551ecd1442408fa219159a2e056566a764)", - "P->V[26784:26816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16293: Hash(0x39bc0fa8c603c5ad7ba0c18340aa93a349c95dfad2c9e1d3dc3554c0195d77b)", - "P->V[26816:26848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16343: Hash(0x37ac49cd3001ee3b53f0a46b311fd71865528c4437ec01a7958551755cafcff)", - "P->V[26848:26880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16380: Hash(0x242a95645ca6c1f1fcbce8c49964146b1c2482c4cf490facf4c9ce105511e98)", - "P->V[26880:26912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5156: Hash(0x4995520bdbf653890641d414a10702ca59292ba6a45e1b1d50cd1ec47efd8fd)", - "P->V[26912:26944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5520: Hash(0x21b1d6f16f9a92e75b4732719ade58ccf89290b68502afcc3d3193a7354fbbd)", - "P->V[26944:26976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5554: Hash(0x33a6ce7fd61552348b58109dac7727315e1bf092365ee26a353ec656ff12bf9)", - "P->V[26976:27008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5717: Hash(0x7c3bce92f67938232ca145cb6e9a490e67190cb05bb3bce6425299afa1b9270)", - "P->V[27008:27040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6134: Hash(0x3d798b2eea98f248c929fe9d523e8475e668cae02f6704ad05d8b6af38cb229)", - "P->V[27040:27072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6213: Hash(0x4edfa9586d3f6fbca7525e8e07594d2a7c2251cb1140c04f2ea717040f86842)", - "P->V[27072:27104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6504: Hash(0x13b5d9211800eaaaca9240b6af794bd919c4e27cc7dac91f515a39ee2eb1d4f)", - "P->V[27104:27136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8147: Hash(0x77f246af99bfe04dc9bf29bf522cc83f4f30c590cfc1ca3707ff2e39cdd89db)", - "P->V[27136:27168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8170: Hash(0x7cc1628d2636ebc8ae310d53bea71bb210401d99cdab18504bcfda677cd3c56)", - "P->V[27168:27200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8191: Hash(0x777c48c275b6f5397550f66bb868376d41ce0399674df6618f8422d27dc0f43)", - "P->V[27200:27232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2579: Hash(0x470d7eed594344ccfb2730fee32628fd58b0fcc7f4c163c820fec4f6197d932)", - "P->V[27232:27264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2761: Hash(0x52b4a333b5fb1b63bd9889ce315d76e215c8f618c752092914f11cafadd03b8)", - "P->V[27264:27296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2776: Hash(0x195ff88e2614df2d5f261a347c162a810d60a58763bbb385cfd97d87d4bb87a)", - "P->V[27296:27328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2859: Hash(0x6b5690c82e051435ac5623fc57775ee25c0195cb4bc9526051c25e99545685e)", - "P->V[27328:27360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3066: Hash(0x601453436b098ff274ed095aa0303d49569b41dc6283201ba111470833ac35f)", - "P->V[27360:27392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3107: Hash(0x3f610b9a7d8893819c1752c8fb6c5de5fe6d3c49a32692e6ac1c6da1c8c4dcc)", - "P->V[27392:27424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3253: Hash(0x3e6a536423e30268a4d9aeac2effa59fdccfa156350c282f948cb73d8f6b6a3)", - "P->V[27424:27456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4072: Hash(0x62c4aea594a9d7e65d1a85b0d9f52fea27dfe616133b3a1cee6a43dd131c1ea)", - "P->V[27456:27488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4084: Hash(0x298c18f5e1f75337e1dcd7dca39a11c6f3df16cb787fe3adb764f6b49f8a3d7)", - "P->V[27488:27520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4094: Hash(0x5644cbf868b10ea7440e02bc1ffa96aa38d464328a4ea98288532ee866d39de)", - "P->V[27520:27552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1288: Hash(0x59b03e3f2ddb6a3eeadc4a0c194574f5c4403e284a39d2c9517e7799fffa51c)", - "P->V[27552:27584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1381: Hash(0x1a17ed38e644b37147b9344724cf9b5559f1817cac01427e1443edccdbf4ec)", - "P->V[27584:27616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1389: Hash(0x439b8b4462975bd9dbd8d9aea05c0917dd03f34b59ec0fb1390e33cdba3b858)", - "P->V[27616:27648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1428: Hash(0x4071e8e10275e8ecd728a1416a85fbd48b2aef03c862dfb7f28ebc7d25bee18)", - "P->V[27648:27680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1532: Hash(0x4bb6342ce3d17d9c308fb3efe50f4adbe4794d55131c8062b6ab673a3c773c5)", - "P->V[27680:27712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1552: Hash(0x4ddd2ccc8cda48eed4d87d9d6c03f0eab4c1f00a64457e95b6cc55922d73a5c)", - "P->V[27712:27744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1627: Hash(0x4dbda0a41993bf1c0045df0933c2c89bb75c50b54234ef20fbc15ead1b5ad18)", - "P->V[27744:27776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2037: Hash(0x7ed82636b9ecc32a3a8311e7970e9665657c9bde82e9ba48749d69c7dde80c9)", - "P->V[27776:27808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2043: Hash(0x6692222f041fbd58166c7f7d18afcfa953a4ef26a0951b4e3699d492ff07b3a)", - "P->V[27808:27840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2046: Hash(0x5d0eef8044e217db9e87464a0866415bc4696774e12368eca3939310e38be76)", - "P->V[27840:27872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 645: Hash(0x4b5572a679dcbe845507499b27978fb68d2122119c5a1c71ff88effd5740da8)", - "P->V[27872:27904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 691: Hash(0x4ce42d2ef4039f449a3f8f1a1e3fb844a67592c817cda8594c57321ff9c0d8d)", - "P->V[27904:27936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 695: Hash(0x758dcbafa441c6831ecb6c38c05f80ee96f321f45b10afde3b4d7cdf254aaed)", - "P->V[27936:27968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 715: Hash(0x5907c845bf29de1981d52e647dc480433b39a49d8a75363026fdc3d1823b8af)", - "P->V[27968:28000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 767: Hash(0x295bad6b288398f7faebd02d6bb8b9253c5dcac45ff773f6f1f72f065e8d4a8)", - "P->V[28000:28032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 777: Hash(0x34e5f1e41292def624a3e168d90f10ff97e3aeabfb0caa940931b4ed1df1354)", - "P->V[28032:28064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 812: Hash(0x7e549ee4840011c3840fed9ca08d4d4ad80219e69cc76a7940b27fe52a51bf5)", - "P->V[28064:28096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1019: Hash(0x1e3e9912d5969853c18d7ded8e22ab34567f0260143e78920583e12a2a322e6)", - "P->V[28096:28128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1020: Hash(0x235677cfe2c4869845f2648385b9e171220422b162e6887a9dd53a24e721dca)", - "P->V[28128:28160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1022: Hash(0xf833644b3e2d5f12d25b83aa48b8fabde3975f6ccb1e1f7882670792a064c0)", - "P->V[28160:28192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 323: Hash(0x44ec79db7497a2cacbd0d9e99ccb0ae48ad11b88bbd4121e3ae05513f20e832)", - "P->V[28192:28224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 344: Hash(0x42e50ddf8ae9dab9e014e69b75c681bcc4f4af13f4c0a87b8047a2f0a2dcf75)", - "P->V[28224:28256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 346: Hash(0x2e75f563bee8082ee2c32cd2cac10d8cb72d565a36ac1b541efe5527e7f1dd4)", - "P->V[28256:28288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 356: Hash(0xb97bbecdd2e74dbf707a43aa172d5653348a811fafdc8adf22909f08608069)", - "P->V[28288:28320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 382: Hash(0x483c9151dea6cde003b8f6ccf74caf2a0bc058b4a378168f884a3dea49c4cc5)", - "P->V[28320:28352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 389: Hash(0x13aa8d1d27716fdf3454f988899bad217c9bd05c96ee49f850470012707de45)", - "P->V[28352:28384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 407: Hash(0x244c8736cb7e1220816fbe70f23f2f502b870bcb07e11ac5e75aceeb48e07f0)", - "P->V[28384:28416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 508: Hash(0x385ebb29684cb2a03158fc5c2ff08cd75d9edb565e4efcd00d013ce4869b26f)", - "P->V[28416:28448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 160: Hash(0x371c0ad05de91106f90dd1a41d528e6c2fad28266529ca728308d68349db531)", - "P->V[28448:28480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 179: Hash(0x5a4680dbe70105f4645ca58a5b89059e823344e4aa40a8b1d5d9cecdcdcbad)", - "P->V[28480:28512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 190: Hash(0x57aeb56ab49ee6f6829657d3c9fbed733d9b5142faba2aea0cc77c89d7ec56c)", - "P->V[28512:28544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 195: Hash(0x57ac40a600ca8fbb6307bd04ffb8efeda39efde5bbe9940b374166a01674cc)", - "P->V[28544:28576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 202: Hash(0x29f136d5ac6ed94a72a4560be77be720c929ced5a73ef68efd65024806d5863)", - "P->V[28576:28608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 81: Hash(0x4978bf8cd465caadd81ac97444286bfc16257bc587858cf0fdbe9747d1264f)", - "P->V[28608:28640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 87: Hash(0x2e2ac09a4435bcdb003b40c8b36613f1fdbf22e1e680d1a5d5021afeebac177)", - "P->V[28640:28672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 88: Hash(0x667976a2df85cfbd8d8dedd4c0bbe68fbf8c331078aba8fa016acaef1730152)", - "P->V[28672:28704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 94: Hash(0x722a8c81098618caa30e5841a51f8c13dcf440c2a7096447ffe72754ba19e43)", - "P->V[28704:28736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 96: Hash(0x39dc634d2b4c9822ce1bc098630756f9e192b9a08627883e0c56bb1032eadb8)", - "P->V[28736:28768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 100: Hash(0x77ae4643aadd7640248fbcb8248b822b59df51462aa734fa8cb2e8ccc0d3652)", - "P->V[28768:28800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 126: Hash(0x41a8fc3d380add434c10fb70e5f07ac9525ce8ca47d8a761fb14b0c9621d511)", - "P->V[28800:28832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 41: Hash(0xb453b9b9218eb67216ebf673c5349c0259ab57edd38b08dd488935e71c6cc4)", - "P->V[28832:28864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 42: Hash(0x4a8819416f2d1ef3709b88261ce5cd903cf844fe8f7d6a350255a00e0602877)", - "P->V[28864:28896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 45: Hash(0x25044c61046cdfd208a3eabce4af59d664e73865796463b53f38f4653631440)", - "P->V[28896:28928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 46: Hash(0x581b18df1ed1583ceea96fe9eac0c5edd4963e13e45bc165a2fd29dbc9e2d42)", - "P->V[28928:28960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 49: Hash(0x33c08671f257ca22d39e6693240dde2a5e7aae1ee84fc56c82a051babc1aff5)", - "P->V[28960:28992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 51: Hash(0x1463342426d5b9585255a3ca063ff250f340d2894abf6f4f8c9fcc0f7fb8b17)", - "P->V[28992:29024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 62: Hash(0x35a4bc17a83688e09ee96600e07529dff853b9e83aeb5d9144aaf61dd1e1df)", - "P->V[29024:29056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30: Hash(0x1e5a84eb23184eec064d0489165e2b2dcb25091bae1199407ab45b042c263a5)", - "P->V[29056:29088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13: Hash(0x78b815625c5ef2bbb3202eaae4b79fffa03749199a4433d2c13207a69800a33)", - "P->V[29088:29120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14: Hash(0x3d955964824889d9c94fad55ce433373b45e8feccffd5932975f1a5c6b387c9)", - "P->V[29120:29152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4: Hash(0x1d0f22250a7d7fb309cc352ba91521b306839e908337d19a16d58db0b5435a7)", - "P->V[29152:29184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 8696342, Column 0: Field Element(0x734f77bb22810c24b4b479b8145e030cb500c0d258974f846d8491768ab6c13)", - "P->V[29184:29216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 8696342, Column 1: Field Element(0x7de13d3c7c8c517ef5702c70ab87350f3028a9510af9d0abffc99facaf4af03)", - "P->V[29216:29248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 11674847, Column 0: Field Element(0x437f76938ac90353e4ef734f1277f7b27638283d6195cf332bfab689f8f6b61)", - "P->V[29248:29280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 11674847, Column 1: Field Element(0x43c0b4c6271d5bc95e393bc1d7d28f4ee4ad9468efb3c8720a8d76c074d03d7)", - "P->V[29280:29312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 11959832, Column 0: Field Element(0x8ce789c8b355ec34cc591794c8e81b0792127af5c9042ca091bac2f4fae353)", - "P->V[29312:29344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 11959832, Column 1: Field Element(0x35658ff9f2eb56002cea828c93e4f6642bfec8b4645988c92c3ca94013f7e39)", - "P->V[29344:29376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 13279048, Column 0: Field Element(0x3ece3ef010e007700f3da1aa895dbe82c9826195dba44b0e92b2d8ddfbe815f)", - "P->V[29376:29408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 13279048, Column 1: Field Element(0x549f30880d6e9705372727fe40552cd170bff73914173555452e74fa214199a)", - "P->V[29408:29440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 16708810, Column 0: Field Element(0x5b9037cadc76a766fdef2b32b49a5a66c73100f4dda12bbaca51006b7d51ba8)", - "P->V[29440:29472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 16708810, Column 1: Field Element(0x9d6d22eb52640da42e6de5d854d416a0c02dd50ba77acb37f93fbe46f2b4b5)", - "P->V[29472:29504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 17339670, Column 0: Field Element(0x7a3e0b669cc5fce32b01c70f49001786349bf42a0a280a938730feca45f60b0)", - "P->V[29504:29536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 17339670, Column 1: Field Element(0x55d0682ba46040191db5c6e6f9d7f9628d0cad1739c763b0c50139f9d0c91df)", - "P->V[29536:29568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 19739451, Column 0: Field Element(0x1ade7f1e894b7b14917ad19ab2798ff7d5b566e94728c08aeb6b616a923d073)", - "P->V[29568:29600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 19739451, Column 1: Field Element(0xf206458552edbe63485ed431d2dc63fff5979e3def033e9db6da74f4191692)", - "P->V[29600:29632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 33181335, Column 0: Field Element(0x3bfd2192da1ee7f2a33cfeb90c6c5870cd9396c08fa4bee08a746111827ef60)", - "P->V[29632:29664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 33181335, Column 1: Field Element(0x708b2910674cb363ca152a7c0e4986f1f59d31aa824b5f793ca186c106e596c)", - "P->V[29664:29696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 33385212, Column 0: Field Element(0x424e33bb92f9eb8bad5b21b653c1894f9a7351688ab94dd55bc81d72e3f443)", - "P->V[29696:29728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 33385212, Column 1: Field Element(0x1d396ffcbf352fd4c02260dc5fb5c566d7e8ab475306b15a1d75c50a611d94f)", - "P->V[29728:29760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 33543885, Column 0: Field Element(0x7d6b3465a5bad36337492f833f1dae3230e4fe2297c399099287b7b5a5f85c8)", - "P->V[29760:29792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 33543885, Column 1: Field Element(0x26e4ef405a075c82e80acd957b0182f3d6270e7a5b13dfc2ba878e71eea9961)", - "P->V[29792:29824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 42250775: Hash(0x1a78e5f41c456ca97c5b056a70ec68860cf41e611087aac33f3699af144a0a)", - "P->V[29824:29856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45229278: Hash(0x2fd28238e7ddf85cfdbd30176cc9b08fab4a8237706ae490390f9940dd40ff1)", - "P->V[29856:29888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45514265: Hash(0x7ef0ee767a0b40ea251b2d649785bdef0a95bcccbf3c041c2d002bf51f166a5)", - "P->V[29888:29920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 46833481: Hash(0x58c96cfa85bfdca54de96cc1e201cf94ba90993e5e316750019ea6187a951a1)", - "P->V[29920:29952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 50263243: Hash(0x55d39bafc0d9517f6d844b1856dd385fd4d3ccbc580b42d6dc9a4c3e8e71f13)", - "P->V[29952:29984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 50894103: Hash(0xaf9f8957e93db033ae7e910a68b2295604dc87e1901ee71b831dfed9979b71)", - "P->V[29984:30016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 53293882: Hash(0x6550e2b98a8217785c5f43a0d8ce3fa53f5802ebfe1a8223d74afb3693d1be5)", - "P->V[30016:30048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 66735766: Hash(0x69dc34706264bc205bcc5316ad20557e5711b3a4c9cf0d8973f494af62136a9)", - "P->V[30048:30080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 66939645: Hash(0x36033b5489fb40f96601d6d93f9eedfc5e1a571e31e7e6891e192e19c772c2a)", - "P->V[30080:30112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 67098316: Hash(0x60511b4ee3852cdd420591a0a011005b581eac64360ae7e8769d2c1569d2f28)", - "P->V[30112:30144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 21125386: Hash(0x1ec717d77ed1e5f906350640ebd548db953e40a9108bf390d5933864840616e)", - "P->V[30144:30176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22614638: Hash(0x22202655b7b00b04ba7e10eb37e86a7a0ed4b590c178220ebb640600ab78e2f)", - "P->V[30176:30208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22757133: Hash(0xb61e3377b0fad55b8f9ec69cdd12b0d7331658bc678012164510116f792398)", - "P->V[30208:30240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 23416741: Hash(0x3ff232de8c5b9b491b7d3fe69802300883f04a36631ef201e6358dd4568eac5)", - "P->V[30240:30272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25131620: Hash(0x100376cd80bc4931a04aed821035b3825b919ed5bef791ac07f6f11c843c817)", - "P->V[30272:30304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25447050: Hash(0x7b0e035b90e814fe248825132533eff5e0d7c9c14da5025d2566bfcc4b8f964)", - "P->V[30304:30336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26646940: Hash(0x1c71c2f3d3467d24a9063f9e9f1ea74bef5953f0b0ba6658c48245a5da614aa)", - "P->V[30336:30368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 33367882: Hash(0x2fb754b08133726c8776867d3ad9b46899450cae4e6e496b928b4ca2a108bd8)", - "P->V[30368:30400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 33469823: Hash(0x54c6b6717c7de55e36b79942b20592abfcf67d122cd92615876e0f3414f3652)", - "P->V[30400:30432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 33549159: Hash(0x5f37dd358ad410e9c142417b756b7dfcd0a588f82fd15c17d4dfafcefeb6d4)", - "P->V[30432:30464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 10562692: Hash(0x3b702c5ee11b07dd830afd9cc6598fbcd3907ad5201d1ed1563e4aa4a1e139e)", - "P->V[30464:30496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11307318: Hash(0x23ea423a534f2221a240b82dcc72ff8edc3c9f9235b46f5597d8544cd098612)", - "P->V[30496:30528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11378567: Hash(0x4a88634af6d796adc2d9444e1a6bbc582238d03a8d81e6839970c6d709f0d9c)", - "P->V[30528:30560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11708371: Hash(0x723853a378c1088c578849b13e90520af08f4a9b908da2d3478f5bfe9a9f3f0)", - "P->V[30560:30592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12565811: Hash(0x3152d103887c6ed086bf5533919b208b8bb059ff168101f8f2f3de6debf617f)", - "P->V[30592:30624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12723524: Hash(0x2a53a705bc13fa6453938ac7a4bca0662a888e7b278234e44b508acfbde8c8)", - "P->V[30624:30656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13323471: Hash(0x49f40b69d04c9716fd88aea0501f3779433c898388c9ea556672a24c4717fac)", - "P->V[30656:30688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16683940: Hash(0x3a7a447e3fb1c09119f2508d0f860c3b95c4a7e880ee3f2f1e591346e2d61d0)", - "P->V[30688:30720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16734910: Hash(0x1ba02994ec2b1f1b31502e2480bdca949ed28f71e279794da558f71cf637c11)", - "P->V[30720:30752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16774578: Hash(0x58b6963f8f80a09c1ac810edb79f23ecfef676f4bc7844fe811d368600fee7d)", - "P->V[30752:30784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5281347: Hash(0x6c0d122d5079970ddb34efc99f1c4f5f39c09621de178356805ea31e61fd4e4)", - "P->V[30784:30816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5653658: Hash(0x517e9252f22f872939943c18970f9fd1238507ae9262f97970a04af201d6f2b)", - "P->V[30816:30848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5689282: Hash(0x612e375799d7790495688851d7426a8686b7b6fe0aa6206b262e83ef42a8411)", - "P->V[30848:30880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5854184: Hash(0x754abbd815120aa265b72227013618fed40e7dc795e1ac6e9a3f1741bc617f9)", - "P->V[30880:30912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6282904: Hash(0x2ddf063aaa18af2e24ac1063b0a6a4f29c88f7da6b4087bdca3286cc5c4390c)", - "P->V[30912:30944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6361763: Hash(0x358f4479f2a9936f47511b3722e9781b4168f6f3d29071b0ad1f89e5b45ec3e)", - "P->V[30944:30976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6661734: Hash(0xb719e273be56c552880d08864f57cf749cd682e1eaf538b2cd305dcba99254)", - "P->V[30976:31008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8341971: Hash(0x6cc52438221d3072bf665f4f0768443d069be9220ee3f5aebb0274213206e9d)", - "P->V[31008:31040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8367454: Hash(0x6f9c1816d06715d102b4eb3841f9d2dda52c08793dc87c43fd2b15811bf9fb)", - "P->V[31040:31072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8387288: Hash(0x51bfdc72854b0aed469321083550e80e711b4c892274c05e77c540c0af46cf2)", - "P->V[31072:31104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2640672: Hash(0x3d9abf4e697160908ecba8ecb707dbf31414c419def9d1fe3969e2ca622d398)", - "P->V[31104:31136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2826828: Hash(0x693e5fe994e81490085bb310bec6e80ea1a501561411f7e0c46dfe8409a3cc)", - "P->V[31136:31168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2844640: Hash(0x2c3919b4748c9c326faf7b949cbc1a55e44dbecc85b95f8fb80525e0d098413)", - "P->V[31168:31200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2927093: Hash(0x59049e747df4c8a6efa90b2ee3f821a48baa2d97f1c4dc79b2264d521b76d4f)", - "P->V[31200:31232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3141453: Hash(0x15e2b5d1304450a8cc1a4f920877839c2bc2d5c438d8daa6c1744c4e01d15c3)", - "P->V[31232:31264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3180880: Hash(0xdcbaf91a5079df408615522e330f1f9ab0c45916bbf8de7d34a93168462ee0)", - "P->V[31264:31296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3330866: Hash(0x7373f77674f80d16c5aaf1c1c756edc0bfb07f198828c519fef81b6d0a51451)", - "P->V[31296:31328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4170984: Hash(0x2bf37c2f5c787c8319a09d4fff6f91fca5662a87b94c1f368f8dfde880709c6)", - "P->V[31328:31360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4183726: Hash(0x771c7f7bff4f28bcece7fd07942d43befaaece512afecbbb5ae1b761942b167)", - "P->V[31360:31392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4193645: Hash(0x586ae0792d42728ad8836d31d4872e54dfd5df4c32e95b02aea644414dd8832)", - "P->V[31392:31424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1320337: Hash(0xd34e1423ddd5e3c63256d7bf014f4adcd3a4d4b3b2e8b4e7e304b8e0981b07)", - "P->V[31424:31456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1413415: Hash(0x1d4c385b375b54ce4169266f44fc671fee939b8918e9c13c280f38c70ae8ea9)", - "P->V[31456:31488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1422321: Hash(0x6d0bb66d3dcc3062855e24a4ec2587ab7a2ca908b0025e03e8aa8b01eb24ddb)", - "P->V[31488:31520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1463547: Hash(0x1891772adcf72123d146e5d43dc5536cbd8e5b5e404febb7be56e8e28d3c117)", - "P->V[31520:31552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1570727: Hash(0x7e07c47cd904bf0ddd974eb62ba73b202450a8bf27faedd3058b79d99dbd0f7)", - "P->V[31552:31584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1590441: Hash(0x7018f67d903a8a785936b2a50000f08f040345125a738a6ba8c25c34a742443)", - "P->V[31584:31616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1665432: Hash(0x3263c60e1fc1495b0586e8bb6956c8a7d5f8db9b286bc668182d16ba83e9322)", - "P->V[31616:31648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2085493: Hash(0x32d6bc6e1767d48eb578163297a7d01e63e69598d3b653c42b414ce1782b820)", - "P->V[31648:31680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2091862: Hash(0x1a421f9247c8e68137368bfecbd4eb753950fb48533bb9664b4669698ba2c59)", - "P->V[31680:31712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2096823: Hash(0x3a88634496d6c5e0f43fcaaff49cbd29e265f41b40f682e3c60e253b6f3fe17)", - "P->V[31712:31744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 660169: Hash(0x7645a26bc3e7602912f9f3e5adbcb8bc990e66e448be33ffdee7c01e592fed5)", - "P->V[31744:31776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 706706: Hash(0x5b9125fbdece5287e7d802bac5c6b1905b05cb304f18663b807c0413ca39202)", - "P->V[31776:31808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 711161: Hash(0x3df8978540b1a69dae6fb3531838cd2b51726cd440931d522856b2b4c8b2ec4)", - "P->V[31808:31840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 731772: Hash(0x4aec04f4b998dfc06400558edd7db12e5f2f1493fbc0dbf0a8ea0c44960146f)", - "P->V[31840:31872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 785362: Hash(0x6070ca5e971b7cc908a7879d591e8ebea134999cbca1f880521af4d4e2fb700)", - "P->V[31872:31904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 795221: Hash(0x4fbca8379122fa8f40ebecf4ee998b211fa9f29f3813b4617307a2260c23a69)", - "P->V[31904:31936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 832717: Hash(0x2fdf7d7467cdb69ab16c2866df09f760e668e8427c4507faf919bfa2e42b6d2)", - "P->V[31936:31968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1042747: Hash(0x229241d99d45a7c1462d6ebcdf99b2a245c7d428c90f22a88e45f09573fe7eb)", - "P->V[31968:32000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1045930: Hash(0x2572c1ef48cdcf02d8c3e1a1f59b372e2a1e282a2cedcc57b479d132c015b49)", - "P->V[32000:32032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1048410: Hash(0x2ee4604636a83f338361dd46e6668b40b46af6c8e30b199d90db8e50a0b2290)", - "P->V[32032:32064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 330085: Hash(0x2a3c9dc1158a93db4416c24d0ccc93b241b1165c777205c5abdf807923ae94b)", - "P->V[32064:32096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 353352: Hash(0x669a11ca60b53a2aa9f6de30456e3e84b7a1538a398cb1e20cffd8fec95b07)", - "P->V[32096:32128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 355581: Hash(0xb6117d768a34d0275628a19635942ee43569db3d62b5def4fcf6cb30772924)", - "P->V[32128:32160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 365887: Hash(0x70cf3c1170ded32dafca50fa5fa09980f3b8d70592fa11cfd1785b03d0c462f)", - "P->V[32160:32192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 392680: Hash(0x4b240ba2e6e5a66b0c304b08cc3747c5cb722a4a88e9099b15c321a01b00317)", - "P->V[32192:32224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 397611: Hash(0x6d42557bdb25e76c6a6cbe704134ed63bdb7497df9422a13712aee32fec8c8d)", - "P->V[32224:32256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 416359: Hash(0x4ae9864a2fe5191a92f50ed66a4f10849f8e0eb40548ca45ad71c19928d1f60)", - "P->V[32256:32288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 521372: Hash(0x65ddb1dae295ee20cad18ebe2dfe645f943d3e9fa0579739bcfd79a2b559732)", - "P->V[32288:32320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 522964: Hash(0x5241b74d94526cf8309d571a2d2c926682822c9d78b4ab60a30cb2a5c04ef7e)", - "P->V[32320:32352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 524204: Hash(0x2a01b02538ed30165bebd43ad36a69ea74168ac591728facba327c6916ea082)", - "P->V[32352:32384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 165043: Hash(0x4745e1a52a653963fbc63a10352472440876d44588b3dad3f154d09e6697aba)", - "P->V[32384:32416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 176677: Hash(0x358c89ecf5578f8b7b47241d2dcac3b319ee3664bd7a5963a33e0764696c823)", - "P->V[32416:32448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 177791: Hash(0x3ae85333239ab34ece9db5438357166a837a32963ed13d7b5a8849af8b9d8a1)", - "P->V[32448:32480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 182942: Hash(0x3c5b7511245486a040eae6e5ff15ff53a3b72942004a17691df30198588ad58)", - "P->V[32480:32512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 196341: Hash(0x3566c926341096ea7f172e1661e0f8b3f9f6a12bd5e40b2bfc7191af4852a39)", - "P->V[32512:32544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 198804: Hash(0x131b43e627d5c9fb6ed329386c929ffb1c661986725ebb039bb282fb15b33c8)", - "P->V[32544:32576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 208178: Hash(0x4cb214bb59ed21fac6064d781db15e80296e4dd46ac3500f5466628a78ef711)", - "P->V[32576:32608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 260687: Hash(0x3dc5c10c3fb209e082683909d5e022fcf8f87858cfcd018463f14e851385af3)", - "P->V[32608:32640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 261483: Hash(0x243c314a2a3c5243da73fcd2c0f8cc27cef2582d11e7e9cca32787d70597489)", - "P->V[32640:32672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 262103: Hash(0x3faab18140b3c490591640ff21a4897fbe428d27db399e837330881e89035ce)", - "P->V[32672:32704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 82520: Hash(0x1db32cce6ec1dd382505d818fbb6e968fb44163d43d83ad35a2384cf7f3daf1)", - "P->V[32704:32736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 88339: Hash(0x77f85cd0f6bb92db0d6f3474e789b9a0602a4ce283c2cce000bc23c377c0caf)", - "P->V[32736:32768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 88894: Hash(0x788d34d05acca9aed13505d282ef032379985efca54dc81a3d0d86c1c8ca94c)", - "P->V[32768:32800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 91470: Hash(0x98665be8abd85f1f36ebf98bbc05fce02c9da8b4be827e3da6ff0307609e9a)", - "P->V[32800:32832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 98171: Hash(0x3f708d0f44123a496e7860bf7abbd12b46881bb6d398a21d45d1148dc4390b5)", - "P->V[32832:32864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 99403: Hash(0x53c136d374ce1abda68c4da520e43c158e11b51ccb979cb677851aa503193be)", - "P->V[32864:32896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 104088: Hash(0x14cc3456c1e95a12d12148141fba213c2628da5b51b4d2cbe5a514d8c636ad1)", - "P->V[32896:32928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 130342: Hash(0x1468f23153703370fec1340010097c4e218e15c0b9b5718e125c9573ee012dd)", - "P->V[32928:32960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 130740: Hash(0x9ad261ea9719fbf64a999f019c44ceea7113faa5f91bb2510d7e79d6bacec9)", - "P->V[32960:32992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 131050: Hash(0x7ef3fc1ffb14ff63af3cf3f409919d539c35dfa59a57ea55fe83164e0242d46)", - "P->V[32992:33024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 41261: Hash(0x262ebc2c700d31399fc0158412e22736044306dd086e26ff541498571616b53)", - "P->V[33024:33056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 44168: Hash(0x79f4f5648dabe494c1f6b8c2b58fd9cb0872f9bab3e28b9f069a51b68287f5b)", - "P->V[33056:33088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 44446: Hash(0x67d89d253f5a10eb6a1128e676b4d1c64e7c453ed12a55793a1ace5cbfd96a4)", - "P->V[33088:33120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45734: Hash(0x6df7d3e746a9c40682695836fb1a71c1326e29176643352e9669b17426c1a3)", - "P->V[33120:33152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 49084: Hash(0x259ba0fecc2df2065c1f7492c185a62591536c7840a41ce4694dd4551c32ed)", - "P->V[33152:33184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 49700: Hash(0x3cd7c7a9719b5ef02aa4259052089fa7452786912f087c33d4a9e80e7af46e1)", - "P->V[33184:33216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 52045: Hash(0x48d5c92cf901beaf46a6d9c9bcec7456fec15566b4523d508e5d9ce43ebfb87)", - "P->V[33216:33248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 65170: Hash(0x1e8037f8b6c8903ae07105cc92875dd97549f3495599e46e2f1f85db481e8f0)", - "P->V[33248:33280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 65371: Hash(0x3d2711ced64ffe5d264316dee89aaac91d345cca2b47f1ee446f49ab9b02d24)", - "P->V[33280:33312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 65524: Hash(0x78fa77204c69e49c4fc6a33178cb445934ffc1e01454828f84fed10dc38f29d)", - "P->V[33312:33344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 20631: Hash(0x72c3eb83876e9f8b2fd20837c1e252bc6a5c335df889de866dab907b5817118)", - "P->V[33344:33376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22085: Hash(0x4985ed459f18763dc09a60c1bce2d82110a94eca6f05800ece11718bd45ce62)", - "P->V[33376:33408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22222: Hash(0x5e871892765712a8d76fbb6b397a532612e396141c376855d4d9bb9863b611c)", - "P->V[33408:33440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22866: Hash(0x33b51333e6d50318e77d124cb9283381cbb243a0a2a4f0758f06bd8511422d5)", - "P->V[33440:33472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 24543: Hash(0x184f4d3f5bd7b19ef824bac26bb6a180675d53ca0debb0d17b3c20ab04d9ad6)", - "P->V[33472:33504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 24851: Hash(0x6ffecbf3f8a2cfd34de36893fa57028c38b5ecf4a968183e9ba034c0242cb6f)", - "P->V[33504:33536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26023: Hash(0x1f16d153866d53ac7bbcde13b1316c656319ae31e51217ffd57d7a408f91198)", - "P->V[33536:33568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 32584: Hash(0x20ea9ba781fd8047dbee361fbc6fa4a6dc9d81619056633b8463f499719e3ec)", - "P->V[33568:33600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 32684: Hash(0x5a06b89e8a560e6369e6616f23f09bed16aa1e97f32e979220fe1382be6897)", - "P->V[33600:33632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 32763: Hash(0x5e779fbd18a358fbf9fa65b0199f015a6314ca223b6d24a159bbb8ab5f243e5)", - "P->V[33632:33664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 10314: Hash(0x640fa74c67d48ce2fb3fe7511cfd81f3f92a0021918865ffee653a4a01be38e)", - "P->V[33664:33696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11043: Hash(0x66d098047e28fed4d89d077ee8103a0df2cb6545c3060c41e2eb8a73f307aa2)", - "P->V[33696:33728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11110: Hash(0x2be22d2917fefa960df037c7e5a85cfdd789cefcc37d59132208c07e2bb054f)", - "P->V[33728:33760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11432: Hash(0x25758053349ff947afa56c46f5156eea45dc0bcd964bc4d60acd8f7e017ceee)", - "P->V[33760:33792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12270: Hash(0x10b849a00d8cf80cba890f60db1036a715ec2bf9968f41f1f3ca4cb7768f805)", - "P->V[33792:33824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12424: Hash(0x2d42d93c13f4cc0d1ab6270b2d8757f498c9ddb54139c9f220bb4b64ece97d7)", - "P->V[33824:33856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13010: Hash(0x777f4874f78ba90cdbbac12f0603a4159f232fef9c8992c225fd44a96022215)", - "P->V[33856:33888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16293: Hash(0x41622cc18d5d34cdb5c5e893c62ecc9cd08bc695511aadae181c65b62958a0d)", - "P->V[33888:33920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16343: Hash(0xd56ed111f99c07f81fa8ef44117270b1c405d3f7e060d793aa80213c138506)", - "P->V[33920:33952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16380: Hash(0x3cc83460b3affbd023ea16f4525e7504deb6cee88039d84d05b0422a71335da)", - "P->V[33952:33984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5156: Hash(0x400245abccf5b980a78650b95d58c383a23a776d96e9e2f2945257ca9960262)", - "P->V[33984:34016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5520: Hash(0x14b6815cb9f62f6b3cb08c325244c9ccd78472698eb9bdc8115773481b7e3)", - "P->V[34016:34048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5554: Hash(0x483947d55c230158c293bf7b7320b85cdc9ce8f5db882137a58ea5e17a6fac7)", - "P->V[34048:34080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5717: Hash(0x5b66c51866811c01c313aa41fd28b3f48199caf2b013d3aa8394c3690f156b2)", - "P->V[34080:34112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6134: Hash(0x61dd3e41778bfb5a102eca72a0727f9820c4da33ac5bf96f34dc939e6d361a8)", - "P->V[34112:34144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6213: Hash(0x3ffcd538e4bd2854133af544363d7383f50c53318beb79dd3a5bc0ea5a7274a)", - "P->V[34144:34176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6504: Hash(0x6d6503922e26c197c0f0234b3cf8dc201cb72615c7ba2bca425631beaeb0dff)", - "P->V[34176:34208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8147: Hash(0x57e272110cbc9ccd16db96211f1c0e4eebdd3bb65dd08b9423761b4346f535e)", - "P->V[34208:34240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8170: Hash(0x30da193872950aaf2d3991242381dee1756b028eabd5e16a33322501a7386ab)", - "P->V[34240:34272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8191: Hash(0x7e5bd6362cf5a3f27da04816f5aa17acc96d02ea584c759881130d0ead09be4)", - "P->V[34272:34304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2579: Hash(0x4e9294619d607462718b65d52a1955f93110eb20b9664b7e5ccbc1fa28fadaa)", - "P->V[34304:34336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2761: Hash(0x476d9b8a35e0c9724c85a16538d200e589283cf0116d66fc5e9eb36512597da)", - "P->V[34336:34368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2776: Hash(0x7152406446cbe794d1b17396ba5500ca9e44680786ba6b37d430c894db6d3bd)", - "P->V[34368:34400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2859: Hash(0x2c3ec6688ffe994dcc904bea657b5ea49e5765a86a0812fc24d188b681eac33)", - "P->V[34400:34432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3066: Hash(0x61156b72c53e306a47d026f914d0b19349fc52a41b5b1c7bf826346a127cf82)", - "P->V[34432:34464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3107: Hash(0x26b8a4b13e46c5661b0c7370430cf1a6a6ac9e0244ca1de331dfee44df28dd0)", - "P->V[34464:34496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3253: Hash(0x2d7bc525757174e37e60e6ad5a3129cd937aba16ff92d48da51b1c65c8e3356)", - "P->V[34496:34528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4072: Hash(0x4215c49b3698e000749f36c10f56c671e1fa476936a3e54edee6a50cf803931)", - "P->V[34528:34560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4084: Hash(0x74883e68625db2752984d908123ec6fa0fa13efda59a37be92fdc9123bbd206)", - "P->V[34560:34592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4094: Hash(0x29b24c68ea8d2b1019129c87cb53ec5e12c5b2c66bac46582b81998bc5b2aa4)", - "P->V[34592:34624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1288: Hash(0x1a60ac2269d405c2c92e0c83c1f97936435c4fe8635f5a16cf73bb0416250e)", - "P->V[34624:34656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1381: Hash(0x6b2beb2c71b5bb54cd16304cf21834b6b5ff2c780f9b9c64c2761776d0cf0a)", - "P->V[34656:34688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1389: Hash(0x52a0b50cf38baf100a504547df2def9ba5930d98e3fac71e9e92ee038766b64)", - "P->V[34688:34720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1428: Hash(0x31619f5bce6004bf4786c38d1aa042f8bb04b34fb0a4a3b8c392f90b012a1d8)", - "P->V[34720:34752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1532: Hash(0x6035cd1429ec97951e93d4d33c90519898ed10844d9a93fdd42d89057890f16)", - "P->V[34752:34784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1552: Hash(0x34a042f604fa8842f8a0b91692cfc86b6688d835622a6e43109514dacc512c7)", - "P->V[34784:34816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1627: Hash(0x55048a76452b5a4b0c003f934dd8705033c7511c7bce43b64b0aaec9b32e508)", - "P->V[34816:34848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2037: Hash(0x796192883be2921e283b63dbe25819fbc6627f36d56a1052f37904126bb8f6f)", - "P->V[34848:34880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2043: Hash(0x2b6ed0cc87f07ddaac491a37a570a3717857d10ad816a18e9ac6297d584694a)", - "P->V[34880:34912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2046: Hash(0x562021558c583f1087fbe0055ef28a0c2edc45181973ad98c72cf1362d5c983)", - "P->V[34912:34944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 645: Hash(0x1389f193bcc56816aeabe3e80836a50b21f6698ebbcd82ca34801f2c5845755)", - "P->V[34944:34976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 691: Hash(0x5b09738658d9c33b66d7fefcadd1b2087e6e15c66719d959b375a1d14d2b2a9)", - "P->V[34976:35008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 695: Hash(0x63b2315d442373f7383adb5f9f6cd4928612fa8e3ae9bc0f7142996715b5856)", - "P->V[35008:35040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 715: Hash(0x54b7a1285dd2912f7ff228651a164d68d56783745dbc698dbade23ce90e1d3d)", - "P->V[35040:35072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 767: Hash(0x45f3780669cb5a9ce5c273a0daf8af80c54faf7f5f309ab3d9b04ba0256f063)", - "P->V[35072:35104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 777: Hash(0x30592fa6f9964f32149eec5db93dccd379ecd218be2bb89c59157a293e04727)", - "P->V[35104:35136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 812: Hash(0x6a0beed9622c5eee4fa2a1adce4aef960f2fd9624c6b692ed3ccd13f2087766)", - "P->V[35136:35168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1019: Hash(0x694caf397fafb655d1db2dc7f58c3f51fde635223a28ef92fbb5e543778de50)", - "P->V[35168:35200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1020: Hash(0x35b77e6cdac79df4746e537df75916d6c63bbb3097df1b74c5d181b5aa05458)", - "P->V[35200:35232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1022: Hash(0x20ba98d1eaffc074046677f9cc03b0082fa3f1a38307a7bda67bfc01e8594b4)", - "P->V[35232:35264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 323: Hash(0x6f10fa770363e7d807c3c56a8d41ef079434a94e86f8f25cede3325af3e9dc3)", - "P->V[35264:35296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 344: Hash(0x12d86660a7ac61d1ba59926238d41784e666e84cdbe8dfb5251f72053bc826b)", - "P->V[35296:35328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 346: Hash(0x78f2db7ca34bd6a0bf7a5fa07dfebac65f27aacd02126b1c8d269d2cf6318dd)", - "P->V[35328:35360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 356: Hash(0x3ac10644c55f83807bf87d3adddef174bb8b03d5af08496f6a46abb29fee4f)", - "P->V[35360:35392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 382: Hash(0x2916929267731e5e58f58c5ab75d1a5c25089bf0a6b011831e639a99c42d7f4)", - "P->V[35392:35424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 389: Hash(0x4b66c9eb6121311de3076a907dcdb46281d9fc629990bce1ecb2f27b707d890)", - "P->V[35424:35456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 407: Hash(0x1ba59e52ef2187c6c81258c432417455afc919ca2cadd08cfbc67ddd7db2f1)", - "P->V[35456:35488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 508: Hash(0x1d23d8519ed3f73e486e5233eff7c31730acd1c4eca7ddcd7d90174e1b8edfb)", - "P->V[35488:35520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 160: Hash(0x676661471aff36b7f1bd4b3d504ff2e3b64ffafeb18cc3939ff09bed234d7b8)", - "P->V[35520:35552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 179: Hash(0xdf627d73e125849dc9848eabda57eeb06a89f94a1b02475d31131e592e8f5d)", - "P->V[35552:35584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 190: Hash(0xd3c9bf752aab85a2552f6eb2e157050f323eaa946e5a30b101f2612ebae9dc)", - "P->V[35584:35616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 195: Hash(0x33706b98a98ea44e9b665236299fe444152c5fe85e6b68af1eaca716f9a17da)", - "P->V[35616:35648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 202: Hash(0x160d3cdb820da9459c51a47e31dce52d2b8e63be6b8cd2c7fd809d914297a42)", - "P->V[35648:35680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 81: Hash(0x44d432d0b620774db5372e5ca73b6e9ed07d31f2846214d5b704632229565c2)", - "P->V[35680:35712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 87: Hash(0xb16a9302b2d80afaf6e11c691693d923bd0d3642a86773939b81bcdb068753)", - "P->V[35712:35744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 88: Hash(0x21a285e5c731edca17f5e9ca0b5ab1f4bcf3bb76b73c5cdcb7c628888224cb0)", - "P->V[35744:35776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 94: Hash(0x311e3f7c0494e2e596033c88efccc45a3349c59331f3d648ba6c650fe295977)", - "P->V[35776:35808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 96: Hash(0x48db55b0dec5fb036713984ce98a5204ff4eb67a0a3515896703187b01499d)", - "P->V[35808:35840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 100: Hash(0x18260c5e6700b0e90e7c87ee08a75ba1b5a444a1f49acba1ada0f616d4077bc)", - "P->V[35840:35872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 126: Hash(0x2a73ba3697a0311db99c8e8efd9e041b81fd520f9ad7932b1d2deade2e064b7)", - "P->V[35872:35904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 41: Hash(0x7e9d649151cf36617bae6202bd11eae7d22b1a222a2a99efc9233b105dc698e)", - "P->V[35904:35936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 42: Hash(0x3cdc9329f4c9d469731adc795d3c1ae2ccb385350e201a7f308922770c0ed0f)", - "P->V[35936:35968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45: Hash(0x30aae8713c1e16083869753eaed82200ad6d7ce927e9185afcf8d7e10887052)", - "P->V[35968:36000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 46: Hash(0x407156b633697c2814437023c157d6f2f16ab85a1b6d6842ddc0bf3dfcec517)", - "P->V[36000:36032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 49: Hash(0x78dd21053128ff3c36e54a7b2ac58a0d24d4ad3e59cfb282410c7a2978dec4f)", - "P->V[36032:36064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 51: Hash(0x3b43f176765ad21eb0ed21985fe1f4c4ea78a090aba01fc2d16a907fd4e7c3b)", - "P->V[36064:36096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 62: Hash(0x11eb23abb2da41d578e6720cd0abe015e9b60b50e0ec6525c7597dbfc904302)", - "P->V[36096:36128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30: Hash(0x27948bab12d582bbaf2cbc676acdd749ab767a4174c11dca46425e0da40d45d)", - "P->V[36128:36160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13: Hash(0x42576a2fa89e26950c60b997dadbe755d24e358d6a0a674d4563e36f1a4b3b2)", - "P->V[36160:36192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14: Hash(0x4a5aa79fa8b6fced0ff59ae809cc73927cc2a31e672480f52970040d43e0951)", - "P->V[36192:36224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4: Hash(0x79aa4ceca857c3a48116ea3e77d856e41663e43a002df8e05bf2544b2ce424e)", - "P->V[36224:36256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 0: Field Element(0x5489472488d5c2a47e1428b37571ae453fd7db9ce8ba8e8b1a87ac2e6dacbf2)", - "P->V[36256:36288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 1: Field Element(0x1955d705c6ad8135042ef72c4c2240ea448e88cffdfb12bb6ac7696bbfbe281)", - "P->V[36288:36320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 2: Field Element(0x269a0d6b86e005f3bf490f1b495a7102f5c8d7e6988a12068608e152ce098f3)", - "P->V[36320:36352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 3: Field Element(0x1042e41c747d1b94293659d7dd1e0faa9441ed1d9095059032dc9adc4a2415b)", - "P->V[36352:36384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 4: Field Element(0x51ef33eafe17b9cbd72544859d54a176af892909935fbc8da51a173378e2797)", - "P->V[36384:36416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 5: Field Element(0x21d85ea1221e8d6edfd0d5dff8d0986aca70b842c52e9ba2a2e419d7f9471d8)", - "P->V[36416:36448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 7: Field Element(0x40bdf9213cf8f27c60dfe2036c33041cf0699e09a0f25417e73fa5622932bc1)", - "P->V[36448:36480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 8: Field Element(0x8ec1b05a845bb990c9ee1523eca0bc835ccf36236e78102d3a2e27f72fd4b4)", - "P->V[36480:36512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 9: Field Element(0x2989fd0310710bf848fb7050a29f6ed728b14e70b525a58735b00ed6c762765)", - "P->V[36512:36544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 10: Field Element(0x667384ad41d63fb719ca018d7327dc09d78620f3351b07df7543360441b6d36)", - "P->V[36544:36576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 11: Field Element(0x510dca47005fbbb90a58ead9285cf536e5c89443cba7b68861c8710449a3191)", - "P->V[36576:36608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 12: Field Element(0x67c069201737033be2501ae44ecafa37cec2c8a4ca61177e4a443a3ae40438f)", - "P->V[36608:36640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 13: Field Element(0x1416409726bc460e9965eaf6644bbf3a1e015bb0597817cd6ae8e6233f8c0e3)", - "P->V[36640:36672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 14: Field Element(0x4c674627a93faebe48f21bd2281dbd670b71c7f216430c54e066d81540089c3)", - "P->V[36672:36704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 543521, Column 15: Field Element(0x2198115b9768478bb85d760ceb3733daabd8a7e50c3b61612d56938f85b79bb)", - "P->V[36704:36736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 0: Field Element(0x4e1177f0037f93ffcfc778943b5d5ac53f6a26a7d5c9302476423eac974f74)", - "P->V[36736:36768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 1: Field Element(0x27bfbb169c6592ba4b038bd2d19b752429f9e6136c52363179eccd195a9776)", - "P->V[36768:36800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 2: Field Element(0x690d767c35294b5bc00146b1d6e205245c12904fdb473acd230a200244792c5)", - "P->V[36800:36832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 3: Field Element(0x11f8ef666153b618a33fa63b6671e8b86a48ac30fee606b7762808b7f32a75b)", - "P->V[36832:36864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 4: Field Element(0x51488b0c09163b10c738f464350bba90311afa9b56e896cef2f9eb53f1f9bd7)", - "P->V[36864:36896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 5: Field Element(0x532340501082049f9cb6ca51af1750a3db24465eee4c88a8673f22807bd3ae8)", - "P->V[36896:36928]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 6: Field Element(0x17cf63a82a22ea463aa3b1f5c357bdc5db5bdc849c8c8a4100db6b0849860a3)", - "P->V[36928:36960]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 7: Field Element(0x7a1ca3c381655a64262b32d13a793a6c97e6418efbab45c03e71ff92cd357a1)", - "P->V[36960:36992]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 8: Field Element(0x797205939167214fc28d91688922c277451b64e7f3b5b7734cc60260c7b7ea9)", - "P->V[36992:37024]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 9: Field Element(0x229be0e2ff02ec6f2f99022435402be4f3d5f0b0de2b329a09545916b8141c9)", - "P->V[37024:37056]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 10: Field Element(0x136b68e350c97c807cb4226e3dc17ffbb27d0186e7e4fae75cd4aee08aca093)", - "P->V[37056:37088]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 11: Field Element(0x7db14eaffc9133016a82bd46f220792ccd4e316f1f88f72fe213ebcc725b186)", - "P->V[37088:37120]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 12: Field Element(0x113b186aa6863d1ecd88e0a340580cb3e2cb2794f2c36c6ed04df8731b7fea9)", - "P->V[37120:37152]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 13: Field Element(0x60f61378386ff40c7e8bf24321f9cae1808755705e5ef3f63783b5377ca93bf)", - "P->V[37152:37184]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 729677, Column 14: Field Element(0x5f6b84d4053bbb8aa2a8f8ceeb8811507a8c8199f7756a0d07a0b057cf7ba97)", - "P->V[37184:37216]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 0: Field Element(0x5aa3f7dec3e72953dbd76962f0f462124d6453a464138b1ed2de30a4f1fb30a)", - "P->V[37216:37248]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 1: Field Element(0x597afad1f5d101e804a1cce8ba0da4e811862bda7ba194138e2ea91d799c63a)", - "P->V[37248:37280]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 2: Field Element(0x5c618aae1d70e00095fb14b7c23f130b1aa4332500e0b333df68cfddbe4b267)", - "P->V[37280:37312]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 3: Field Element(0x76da1ebde6af8076e918ed23ab1194e9af81e7f7b3b691397b32a8c9376d2f5)", - "P->V[37312:37344]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 4: Field Element(0x40309dccfc0d7c33e66d3022392dc243f6f2184e152c6e1cd63c0210eb73c8b)", - "P->V[37344:37376]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 5: Field Element(0x62140f66bfca31f04ad410bea56b6e0020aec9548a3ecdb7a0894e71e7b4bdf)", - "P->V[37376:37408]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 6: Field Element(0x6d7173a222d407738cc15319284a38e70f559fd525749b9dac4ca89d3b7f37e)", - "P->V[37408:37440]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 7: Field Element(0x1a5be2ad983e6fd2aab1d6832bc4ea5a859ffccc8e189b701970918307b984)", - "P->V[37440:37472]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 9: Field Element(0x7003440772990d46e0fa74deed3e6b3554adfc1876d4332792ef74010ca6ffa)", - "P->V[37472:37504]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 10: Field Element(0x1de1ca5d24871c5a009677feb733638a4c667740ce8d88c569ab9b84dd6ee69)", - "P->V[37504:37536]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 11: Field Element(0x1bf4842045511756c141faba9bf150bb8329ca8e33a0e252474f6ba31623d08)", - "P->V[37536:37568]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 12: Field Element(0xd6a69d1cfe54a6653fffc4f2bd22105d5a94607df4eba5f7e6ab6c36b28443)", - "P->V[37568:37600]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 13: Field Element(0x5be24f1bde14449f95b979b6d3a96ce8975ddad60918115e99e2318a62128fe)", - "P->V[37600:37632]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 14: Field Element(0x4346aaab30ef4a05b45bbed0c6ff6c3d882f3e86e724e6edcee144b1764168b)", - "P->V[37632:37664]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 747489, Column 15: Field Element(0x6e301da20008f2e761aae3559ecb6ef3d8e5b1541b867b0bd48bf81e74843e4)", - "P->V[37664:37696]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 0: Field Element(0x266bd32e640935139a17644d9192355ef3927aa9408eac5ab13e10bc739e00a)", - "P->V[37696:37728]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 1: Field Element(0x23ba13fcfc11b02346b051b8a55ab48c16c8941396b41053841879e0aafed71)", - "P->V[37728:37760]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 2: Field Element(0x599ffed0e066723c6d6313c22cec6d32b0782a8ad9ef786487b70a84bc97499)", - "P->V[37760:37792]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 3: Field Element(0x3d960596862fbb3d87bb37f5c33ea587a05bb715cb83e5cdaaeb7cf7c6f59e5)", - "P->V[37792:37824]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 4: Field Element(0x2352b7a1f99881ce1e000c33088225afe7e567c10f691dcc8522bd56c87acf)", - "P->V[37824:37856]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 5: Field Element(0x1ae76520a618304a9861b1868e8f8c976c4b60f3021636955413e64f71c3a56)", - "P->V[37856:37888]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 6: Field Element(0x5d7f62fd0274aa3c5f205a5383715a0d04c1f7f3843e3e1b41a52b2ea00f650)", - "P->V[37888:37920]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 7: Field Element(0x4ed4fb09bba5d799ba430055c91ad1d4d04f91f68bf38b5c68b822d25a977b)", - "P->V[37920:37952]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 9: Field Element(0x540ee89e70e4d6bc7ce424a126f4a0b7d0fb9a439fb64504477ee63c9222948)", - "P->V[37952:37984]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 10: Field Element(0x75a331cebd7ae94095b26ea8a6f65d1802bdf4bc66d7b420afb6f1edf973363)", - "P->V[37984:38016]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 11: Field Element(0x4704b249f732e3a6ddb7d664c08706e92ad2f7f1f7dc8b178e3f71a488c38b8)", - "P->V[38016:38048]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 12: Field Element(0x7401895a19f6b57393c41e49e6140a4450f5f9687287dcb416e302254b0d77)", - "P->V[38048:38080]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 13: Field Element(0x42b799d6512b3b44e629c0a45c81a4aef88529090f0c978ed2de8a7a33091a6)", - "P->V[38080:38112]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 14: Field Element(0x656cdbfe96a609512deed4e98f9c7d368d53fc5a6acff833b8c340101946b36)", - "P->V[38112:38144]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 829940, Column 15: Field Element(0x152ee97257d958b64a5ec2890225436b4691d5f2a9eaf962e75ad2345d0efd1)", - "P->V[38144:38176]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 0: Field Element(0x1bbb5477ac8a9e112bdfa04300a13435963e68bf151327bcb186b015b44f8f)", - "P->V[38176:38208]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 1: Field Element(0x284de898fa84873b8c4b52a3187fa9bfc185e82c312d34239e0331d0490f58a)", - "P->V[38208:38240]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 2: Field Element(0x60b0e0f16a46c25647910e14a6cc63a626c8216e6abe26afb21394eb3c7c0a9)", - "P->V[38240:38272]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 3: Field Element(0x24c1a4f9c2fbf0898a3da9234d68698c0384c44c01ef1aa93ed9ec6e570f43)", - "P->V[38272:38304]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 4: Field Element(0x32a0dd6c0b67abadecaa6b41499a47151c3c6bfdccc17603e238cd5dbda3cf7)", - "P->V[38304:38336]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 5: Field Element(0x157e25cbc20cefbc1985ea08d20cc91349647182c2a126375236a9a8416e78)", - "P->V[38336:38368]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 6: Field Element(0x258601b23d9b792ed5b9be96d52f3471f2e8d2d4a3804be41ab97b88685683)", - "P->V[38368:38400]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 7: Field Element(0x4c6fd60f37ce4ee272bbba78b82a420ed3acc266c3e61cb017326d97edb0208)", - "P->V[38400:38432]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 8: Field Element(0x67df8c45abf7fdaa2c86470b714a9f740ed57045d9403a85ab7cf2614c2724d)", - "P->V[38432:38464]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 9: Field Element(0x312e1377bf22d605cbfe7ea37a1fd0eca8b9d723031c68d395db03d29e9dfb6)", - "P->V[38464:38496]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 11: Field Element(0x727c2f94d879ca8e6922d2388182e714e957ce9573f6288f0b26d2cdd350f5)", - "P->V[38496:38528]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 12: Field Element(0x5b354775291da589fb343b181a1bc52c2f4b2c3077cb7fdb1b51f5a38e1b7c9)", - "P->V[38528:38560]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 13: Field Element(0x5178973451fb70e21cb9b7ab3babca3e5236f4b14caaa37c9aa030f674b17a1)", - "P->V[38560:38592]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 14: Field Element(0x48fa8a6e45a139ab95ec02bf1627298223ab1b6cf30f657042394ae0c13ac4f)", - "P->V[38592:38624]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1044300, Column 15: Field Element(0x2103cb36e59b7c9ed44875874dcf50a1c273ac5f3b97896d77b7ca481758608)", - "P->V[38624:38656]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 0: Field Element(0x7be5c7419ac01e6986b8534ca0821dfb55f1859bcb31d45bb9d47f1b34ec062)", - "P->V[38656:38688]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 1: Field Element(0x266ababc384eddff6b6b7e88f2f42fc9144a6d209a094ce80ce1044e480070d)", - "P->V[38688:38720]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 2: Field Element(0xbfb1b1dcc3a6294fb288054d352d5221f4b8e5c9085fbd4f2816ee338d4026)", - "P->V[38720:38752]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 3: Field Element(0x6e2fb1abbc9ce25f4a7f9b99a4eca71298075527d1d8ce217686d55ac2cb18)", - "P->V[38752:38784]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 4: Field Element(0x108700e1390eb5eeecf820ef60f3bbd94c57f38235f3fd4bc1be52a8f8e29da)", - "P->V[38784:38816]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 5: Field Element(0x32372f8f3dd36c104edd8c68d994f4efed3dad62c87c62f2084f7fef76749ab)", - "P->V[38816:38848]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 7: Field Element(0x76dc45e5123acf39c5e647422875bdfa68f0a63d68bfee668d7543493fff6d0)", - "P->V[38848:38880]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 8: Field Element(0x2cf5126acf98a5464699482e4d48131a8595ef3db3951313367b20059645e49)", - "P->V[38880:38912]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 9: Field Element(0x360cd03cb02ef9fca2335b8defc74a319e60a24bb3b28aeb05e749c45fc8f31)", - "P->V[38912:38944]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 10: Field Element(0x5fade8ea50f7698973a339c34f78291c0cb064285044b344609c38fc121054f)", - "P->V[38944:38976]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 11: Field Element(0x5f00acc2b742560a7d5135ceec031fb4468ac1d2beece667e8e9ed971ee649b)", - "P->V[38976:39008]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 12: Field Element(0x7b39b4f6e4e4e3504a724dc04580d09bca3858ba39b351751cee84d281d631a)", - "P->V[39008:39040]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 13: Field Element(0x507f74528f7749259c8a493d22d944b534052a64ab295d37e4f45247ebb6486)", - "P->V[39040:39072]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 14: Field Element(0x3a16f75bd6279080442ce2de9064eb5cc006f28529e691351b0adfecfdc9c4b)", - "P->V[39072:39104]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1083729, Column 15: Field Element(0x18b9bdaf708cb25ed84dd8f93d2fd55202c3061c377d6926201208cbed072d4)", - "P->V[39104:39136]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 0: Field Element(0x5ac19c142e1faa8f5a5b1f92f29a17a1aec22107f8e723c1b55a12e99146b19)", - "P->V[39136:39168]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 1: Field Element(0x25f722fc70a016de2feeb406ab7330de74634fd6209d5ea655266162f988f8)", - "P->V[39168:39200]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 2: Field Element(0x7fd5296a016bab6a9d5abe135e76d9b5e374291e78dd19f68d3cf26b11ea415)", - "P->V[39200:39232]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 3: Field Element(0x4b5e71cd1342258c85c6d7dd2ae411390652d626b6e36d550676578b6a7206a)", - "P->V[39232:39264]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 4: Field Element(0x326eff269c8890d052d8c4ad576a3268bf433b446a05e0165978a92325dbbd6)", - "P->V[39264:39296]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 5: Field Element(0x5a8592d8a8771d4aecd64d0d1aa030a2bfa2c318b789d209ee22829992f9409)", - "P->V[39296:39328]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 6: Field Element(0x36b50824b1fdcb4c1626421c32c630e86c191f861bf0ebd0e351ce3296e6c51)", - "P->V[39328:39360]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 7: Field Element(0x78369688c2c0c9ed573e3514e29fdecaa2ff090e280b914558eba9be72240ec)", - "P->V[39360:39392]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 8: Field Element(0x1204fd953a50c7469f615e05c1ef9aabc92f42536b947bec9043414f58daf23)", - "P->V[39392:39424]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 9: Field Element(0x367a16cee70f31a4816d4a70355ac54648c9c782950f4caf109d7e74a136531)", - "P->V[39424:39456]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 10: Field Element(0x50a1b596c2198e30534891f534bac1e64dc98bd5526e115f1241e5a4afefde4)", - "P->V[39456:39488]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 12: Field Element(0x46c7434db48275a08afe24ccf352b8a4bfa482d8f31018554087591ddec8f08)", - "P->V[39488:39520]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 13: Field Element(0x4b4f1a5307bcce0813b5023fc7b7e20ea8c84c3bbab0d819e4d78cfa73d86f)", - "P->V[39520:39552]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 14: Field Element(0x4ceb817ae31b338ce049cd2cb0bf9dac2742f5e52c7c10f8f1ded1ad8d80809)", - "P->V[39552:39584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 1233715, Column 15: Field Element(0xba5087b92b99904cd668422b50af322336ab6b9acd1acc63254ad092fa72b3)", - "P->V[39584:39616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 0: Field Element(0x41d03afc347f8ac72454d8c8c0f1a39cd4c8b4afb46f8eedd92300350874dd0)", - "P->V[39616:39648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 1: Field Element(0x3537a9965501149787907daa50f0a2061f35022af3635826bfe67e68f416ce1)", - "P->V[39648:39680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 2: Field Element(0x5b33188068b15a20cb5a270c46912522e25d9bc9de8662e3f3f4ceae00479e5)", - "P->V[39680:39712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 3: Field Element(0x268e52965343bd2f8cd9287899c4f9a52476a1c001d8c51439ef3de0199dbc1)", - "P->V[39712:39744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 4: Field Element(0x33cd3ee9ad3abd7480d5d9bd0bf02f890ad290fd573d4a54d14b3637e2e3ef1)", - "P->V[39744:39776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 5: Field Element(0x6391490a7cd709bee1d093ae0c075b6b7f1875fa0e7c3aefac3a1240f6875bc)", - "P->V[39776:39808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 6: Field Element(0x6be2d4dbd3afe672a697e9442fb3127ee4f2b48155e51d309ee3ce2e9c8364e)", - "P->V[39808:39840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 8: Field Element(0x505812d0f28f37619309660cc0220983b0abdb1d28a161d45c739d557b4d215)", - "P->V[39840:39872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 9: Field Element(0x77791833aa870412fbf1b4a12e5ea6ede0c92d9163d2989982e814c4fc52cb3)", - "P->V[39872:39904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 10: Field Element(0x3c8ca7b8949d2fe2974a8ee875758c66514a3d0bfa02a08805e6b5fa689dd9d)", - "P->V[39904:39936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 11: Field Element(0x7820ba00c6d531becb9abb29bae2bfa04d24d92762979df59e9bebfce8a1d40)", - "P->V[39936:39968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 12: Field Element(0x1d1d747ae03d2da81cce490781f6598a860dd0802af6d7b2ec78c1a5370e2c2)", - "P->V[39968:40000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 13: Field Element(0xe21220f6f10a7a49d3e2ba8d1ca25078480052f29ddf721604f971657bdc5d)", - "P->V[40000:40032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 14: Field Element(0x128bd5348e4cd16ee2544e692e605a3cfd913df4d2049449ee374058f2c6d38)", - "P->V[40032:40064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2073833, Column 15: Field Element(0xfaab6c1d22daa02e794f989a81eb113f34d2726c2f963c025df85daf52b44c)", - "P->V[40064:40096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 0: Field Element(0x5fe07b311f0a4c7118ea8a7c5a9c2ed0f3eb118f88ac12c6c57d20e52c3cf96)", - "P->V[40096:40128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 1: Field Element(0x60a7335210832bf6b7e68482f62fcc51272020e54c508aa54e994ccf3d28327)", - "P->V[40128:40160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 2: Field Element(0x5b6d894fa012263c3a7865836f98edec41be3d12cc7998ccf29f4a9ccc78399)", - "P->V[40160:40192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 3: Field Element(0x3c6e557717cf3cffed3bc5cf26c5e9441818ecde0ec567d3b4eaf98c0571952)", - "P->V[40192:40224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 4: Field Element(0x71cecd65c4d3e09bb26b7a633d989430b02fdd2daa66bf9df3f610d77d14e73)", - "P->V[40224:40256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 5: Field Element(0x4f355cb4e6d73145e50219406af2578e1145dfe131db2faed9583ca99ab97a)", - "P->V[40256:40288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 6: Field Element(0x750f8a254d73f21a8bbbdc14d832ee37855ed8ad0d3e642f3576a648d2268ab)", - "P->V[40288:40320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 7: Field Element(0x43c24a680ba2ee4eb2927d9d2830ce92dec7cf5ec4d9b0214eaf3ec2f2dd005)", - "P->V[40320:40352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 8: Field Element(0x525c6a344352a49a4e413ec27f2ce7c624fadf6c540a61f213c7d031131dbec)", - "P->V[40352:40384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 9: Field Element(0x1235a1cf95ba53312f3a859665f0d80b942df947526b730612d56f3d74f9690)", - "P->V[40384:40416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 10: Field Element(0x3e374b6000e6a0653c058abc44b04062a57237ebd9a9e9d1d6691c1fd35b56b)", - "P->V[40416:40448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 11: Field Element(0x2a569f99279cda0babbcd2b4735aa096a14c5fda70c33eca4f07e222d1b032e)", - "P->V[40448:40480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 13: Field Element(0x21dbf44460b837e882d3d7ba9d875f4cbf1b53307e82be298d9e89a485e6ff0)", - "P->V[40480:40512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 14: Field Element(0x2e7003fabc8d6901ee43f933ab1fafac9971491ef27cd467a987d608d997ea2)", - "P->V[40512:40544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2086575, Column 15: Field Element(0xa465f15d88f20016a9fdc24f444b5c5f8d2b9198e7c666dbf5b4e6cc01d5de)", - "P->V[40544:40576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 0: Field Element(0x1ec660bb23d79e4e33155f5cceb472d0c18055857a37d42d228ce7b2fc992e0)", - "P->V[40576:40608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 1: Field Element(0x602f08b070b6f202e6f89dba24c2e698d574a2d8d9dc294bed5bae6056c2cfa)", - "P->V[40608:40640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 2: Field Element(0x608afd7af9063069120c5761d9b10f30b51dc04342efbc3474b5aa9f35f536d)", - "P->V[40640:40672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 3: Field Element(0x1b22f0e52fe2e7d7fb47f00f0121f217160ae87bbacc90efbd63c52155efd39)", - "P->V[40672:40704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 4: Field Element(0x3d672ab48ff5d5d517bda195ecf0d73569b0471fbe56c0cd2d03f0e8f4cd38f)", - "P->V[40704:40736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 5: Field Element(0x368ed001b527693da08d71c70d980631ac36be3aea1a236cd46b407a7c6ebc6)", - "P->V[40736:40768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 6: Field Element(0x63b9ad640ecfc17b0001321936425191ff8897ca89ebec9c941f3fa639118eb)", - "P->V[40768:40800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 7: Field Element(0x708b74a578e6e499f10e0f9932a6a7b6f2297234a2ed1c4174a5038e2834a32)", - "P->V[40800:40832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 8: Field Element(0xa95e0327c85342da7728e6ed9bb854bb364e2afa382119855cdd36d9a89903)", - "P->V[40832:40864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 9: Field Element(0x61edab6c96a3a16a7fed4712e50daf78cb2e30c0aa6fd0b5672257e8eaf98ad)", - "P->V[40864:40896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 10: Field Element(0x24f790bf2071d4aa3a23599077cb0521fc0f3525ec7dafb7c463b17d83b48ed)", - "P->V[40896:40928]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 11: Field Element(0x342e8f3ce650eefe31464af108fcfb90c9147692dd2b6415b556b7bb4b76efe)", - "P->V[40928:40960]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 12: Field Element(0x40a268b12f79f09bd62421545c39b66920c079dc2c1618486367175846c571f)", - "P->V[40960:40992]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 14: Field Element(0x7664a3dcf0750a5ac22aba37cc53ffa7c7c9f8e74f6d8d880be2e85d0936209)", - "P->V[40992:41024]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 2096492, Column 15: Field Element(0x58aef70a458e956704abf505a53aa1f8bff478efade1ffc6b7230f0d4897fd1)", - "P->V[41024:41056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2640672: Hash(0x66d767f67f4f8bef6341c2568feadd6a29d28dea477c1045b97b2f98d667873)", - "P->V[41056:41088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2826828: Hash(0x1e7a6d60e2998bfac805e3e9bcba4b2662ee454735f3e829a79267d715e16d6)", - "P->V[41088:41120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2844640: Hash(0x36f1b7ced4c99f6dd3383bef97c49e0fd37c3675f4d24b9016c92de4db532b8)", - "P->V[41120:41152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2927093: Hash(0x2b91c91dccddf17ba780f1a73cb13c05269f257394602f5974fd001f36ff120)", - "P->V[41152:41184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3141453: Hash(0x195126e576fa148e69e3911149260076dd4e5ef9eec114199dbe53fe8cae528)", - "P->V[41184:41216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3180880: Hash(0x3ad8233c46f98684524fcd2949e0e3a6287c052e3a4176abdeeb24e22b8c388)", - "P->V[41216:41248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3330866: Hash(0x2766556fe70c8acb3054ce88299d2cac083708c01d4d3cbabd5709267441e46)", - "P->V[41248:41280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4170984: Hash(0x59e81a1c7fbcaa074a439044d2f27d45438e87eeb5b15056217df279645b18)", - "P->V[41280:41312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4183726: Hash(0x303f2d6b58d5cc0f7afb0b1f365554356af70733f73e7fecf5574d753f5e629)", - "P->V[41312:41344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4193645: Hash(0x71708a77e894d121e530ea24d30a79318c9e775ee1966ee5cabc77372cc6a03)", - "P->V[41344:41376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1320337: Hash(0x78a25b5f74e0311e1511fdcc0f910d107d65f91e86f207644e7b0b9f4289be4)", - "P->V[41376:41408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1413415: Hash(0x6dfc427c718f5bd73c3e516b771a49bbe576c9f93980839519affaba441584b)", - "P->V[41408:41440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1422321: Hash(0x56e602b86327d68c2c566ea8016e9a4dd70a20a250ec386bfc69c44635b0f55)", - "P->V[41440:41472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1463547: Hash(0x518103fadbadff4e00127a640ee9784927e63bbfcd850e4f4517adb3f80d870)", - "P->V[41472:41504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1570727: Hash(0x41d43bd8ae4a44bb7fcefc05c2aaab564cbfd07a163f674162b5b23bd78add2)", - "P->V[41504:41536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1590441: Hash(0x7442cf14b1352bd9c5d317e6f6e1d1191f4e98ccc7677d47717b6223d293fa0)", - "P->V[41536:41568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1665432: Hash(0x1d2c6be80493cc6bfbc2c629c5213cbf261ba6c68f9bd2ee03bea5fc344383a)", - "P->V[41568:41600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2085493: Hash(0x7a866494ee398d6519ceb666da75a6ef5c6abfa962730ab827d3e4e4b83d8d4)", - "P->V[41600:41632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2091862: Hash(0x4a30fd9ed5f2d501f8ab95d376b57a79e6c3b5ed7e2f11434458671ae2c2cdb)", - "P->V[41632:41664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2096823: Hash(0x1ce8a289a9dd67492738d49732e0ede22fbe2f1dba43a491312d7e7a7a1d4fc)", - "P->V[41664:41696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 660169: Hash(0x57788be90c19ffeae7b75df3dd292f3281386007a44dd3b1e14190cf9c81867)", - "P->V[41696:41728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 706706: Hash(0x17c462f93708a815d92ac880da6f7b27e885d8d668ebedcc66bed1ed43e8438)", - "P->V[41728:41760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 711161: Hash(0x355077a9abda45593dff15ffe893ea285f21adb9c6344d17632afe4d5bf8641)", - "P->V[41760:41792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 731772: Hash(0x54038acafd41317cc549da9ecf0dc5360cb83b4a488afcf5fe5c80c0a03e5cf)", - "P->V[41792:41824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 785362: Hash(0x47ea18fed847ad7a43114f5de294fc84222e612e390b5b855692d0907bed998)", - "P->V[41824:41856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 795221: Hash(0x1c6cfdad57fd443cb78c9bfd2d9251b0bc4d41b94c98e6d49727eb2f7665f)", - "P->V[41856:41888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 832717: Hash(0x6d03bd46c2336c5a3cb3577eabfd7805e20e06daaf8a9321ed20cfd8920a3d4)", - "P->V[41888:41920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1042747: Hash(0x2126b955f138c0ae518eaa438bc7114d740d5c2ab2e9c87e2f5760e012d168c)", - "P->V[41920:41952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1045930: Hash(0x6cbde14ac75e525ac25dba8e62eab5e5bb01dc265bdf5f0657a554bc622fcc3)", - "P->V[41952:41984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1048410: Hash(0x4dffba2fba6a987a2c6a7b52c38331774c64cb872e2f119ba4db96db60fa130)", - "P->V[41984:42016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 330085: Hash(0x62cf7c3ff64cc328f5e6ae844f51b924bac9f3e5893a28c0a6bc3fd1df44cbe)", - "P->V[42016:42048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 353352: Hash(0x3edf3fb71a8a86d26fd6b9751b45678201a1f861b6e616a34113ea44424feee)", - "P->V[42048:42080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 355581: Hash(0x63e4271b16490f0de8dacd5174f8ddf55905cd275a27e83665b313b0a2cade8)", - "P->V[42080:42112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 365887: Hash(0x45dcd7f0c8d4f918fb7d180e90217743229fb58d7d7f49ac7c9f08e03aaef3d)", - "P->V[42112:42144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 392680: Hash(0x45faa963062d780255dfbf36b9cd20bf50011789225605098cb44ecb0b91c5)", - "P->V[42144:42176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 397611: Hash(0x6be23f1b8e9c3d0bbb5abb4496b5991df9dd307de8caf42634244cb99b2a831)", - "P->V[42176:42208]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 416359: Hash(0x288c229e71e36eb1b70c0c02f5a7266cba3ae62b79a5317d7456e4d06c234e2)", - "P->V[42208:42240]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 521372: Hash(0x6f6f78099d8c64bab27d14037ef6d12791df00108c3a1b30768fbce9175a43e)", - "P->V[42240:42272]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 522964: Hash(0x4d84a88e25147a752c07f7dc428a39b6a52681dad5c2178e1f8ad6249d3a537)", - "P->V[42272:42304]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 524204: Hash(0x8966628458a2c9fabc23eb7752a0a0cde07ddc9ab57ebe6e888fd55b1d870b)", - "P->V[42304:42336]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 165043: Hash(0x122c247384ba568d6b067cc7f202c41fa34c4831c51fa3f35b5c289e425a65c)", - "P->V[42336:42368]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 176677: Hash(0x49a6bc794422de24af73a1802d36fd140d8d5d53e2cc903c7f0ccf15002ebac)", - "P->V[42368:42400]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 177791: Hash(0x56ee888f7e5c067b880983bd52bbf9360a46abcfe8c4db21b82fbfa5e9b373)", - "P->V[42400:42432]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 182942: Hash(0x59ce6d6fd21144b22104284d1da88a82e737e5d2bbd91f677f71fbb251a8807)", - "P->V[42432:42464]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 196341: Hash(0x432a586c640cdac019e0e573719af6010c51d8f6dcf02388e00cafd98f363b3)", - "P->V[42464:42496]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 198804: Hash(0x76fdb8ac5c95cda3d878255aeff19962548cb91eb1294639494632a05692da8)", - "P->V[42496:42528]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 208178: Hash(0x487aefb0b5b0f09a26e52fa5e0332c8cbff823d19e457e14cb5ebd7a25f425f)", - "P->V[42528:42560]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 260687: Hash(0x2edde6f230c02811dfc3fc9c432cec7f25073124be8d7cc9f44ecbf45e008ec)", - "P->V[42560:42592]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 261483: Hash(0x6e3203172eb9e59d2ba007cf6eaa44f96087338f0194bf206ed23248532ed33)", - "P->V[42592:42624]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 262103: Hash(0x3cd4452f288b14434a88ff10265d8172c66d2e76fa5e63d9ddcb93792798cea)", - "P->V[42624:42656]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 82520: Hash(0x75b4827bc68a1427f983a3b8c16356c9fa7dda334ec48d8fefc941920e019b5)", - "P->V[42656:42688]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 88339: Hash(0x6e98d83536ab8b6445d31eae5de20e73195ddd4ced96cef18d409498f68d42f)", - "P->V[42688:42720]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 88894: Hash(0x25dfa9d43b07ae0fc2d18917d0f27acfdb317cd6238b49a7a4f95130558063)", - "P->V[42720:42752]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 91470: Hash(0x358d9adcd78cdf514ca297437f768958c8aafab6a7ba95a2d707e83aee0cb61)", - "P->V[42752:42784]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 98171: Hash(0x19c95c34997cf4f826e0aefed09499d5e986473a9c9a3810a4eac962dc47db4)", - "P->V[42784:42816]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 99403: Hash(0x6351429bc7f352b27cc84bdb279d9383e159ea996b13b2447811c1eb2e8e65d)", - "P->V[42816:42848]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 104088: Hash(0x13908b7545a66b6544d2db34f92737c806038aeaba5bbc13d54530527406a68)", - "P->V[42848:42880]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 130342: Hash(0x609fbf65c4f78690c147cead6442183ceed5fe846dc662263dfd805a975756e)", - "P->V[42880:42912]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 130740: Hash(0x2cdc2865c539f3418430dd922c2bf23c4714158696ec033b39553e0bb263ab2)", - "P->V[42912:42944]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 131050: Hash(0x48c34157f57cc51b55cb05bb3437c4efb9b188c314389b099390c77c3e9a481)", - "P->V[42944:42976]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 41261: Hash(0x6828fa2f182317ab6d102573d304d7ed7f076e15623bc82bdffdffc501c88b)", - "P->V[42976:43008]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 44168: Hash(0xee150718469c8a292d42f1f52c8b77d36f2e9e4475f1b29a39dc7d95dc2e27)", - "P->V[43008:43040]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 44446: Hash(0x32d1f2bf0b8ab87e3d731e7aaa8dee14e39886f36b94a9b78eb398e572010e1)", - "P->V[43040:43072]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 45734: Hash(0x241b26e9185e3fc8d1c8d662713c42d9fa5c479d81d1a7cf257710c270b7c08)", - "P->V[43072:43104]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 49084: Hash(0xcae846105b15ae76e1c108485084d58a21bbae70686b2e80c470d358b6ef6e)", - "P->V[43104:43136]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 49700: Hash(0x45bd34c060bbf0483e89cb0d6721f894356a57cb5213fafe9a48c81f0ebec1a)", - "P->V[43136:43168]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 52045: Hash(0x3d9725f3f32e63dc33dff331a9bb7ecc53263a990d3677ffe976b595d6cc83e)", - "P->V[43168:43200]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 65170: Hash(0x3ac02a3746d5d4a283f5b49cf1f831a93118417d72b8ce4c59a6064634ddd77)", - "P->V[43200:43232]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 65371: Hash(0x6ec19ff5be5606d91c1a7eb6748f484f7ae64d013278b2ee0143127aedec358)", - "P->V[43232:43264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 65524: Hash(0x42e7074be9754e4684e5723e0c9a5ec06a0120904d3da5d983079303540cf82)", - "P->V[43264:43296]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 20631: Hash(0x73b2b9e852a6ad8315ca241126f08e4032b8b5a604f6fed9fe33a90da1ed041)", - "P->V[43296:43328]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 22085: Hash(0xdb65265059224c73cb6ced583abb2f677938cc0886efb3456ab63d036c17e3)", - "P->V[43328:43360]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 22222: Hash(0x67d4d95c4ab6b15998db5fe9d890c0e2825d62419c5391181f9b82eecbe9c55)", - "P->V[43360:43392]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 22866: Hash(0x3cc7893e66827ddc8f5da645e3f53888afa9e9e05e752a3fb250dbb870cebe4)", - "P->V[43392:43424]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 24543: Hash(0x6350790cea1c00da6f4f825d135d030fb17f7aa671068d5600dfe513fbec776)", - "P->V[43424:43456]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 24851: Hash(0x7810cfc1730a5ae83b5c3c093df741aa83b16d647e5f431459ffd3504f9ece0)", - "P->V[43456:43488]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26023: Hash(0x58b2ac4c134383de53146bcea4ac51eb4c81524703450559658535903a845da)", - "P->V[43488:43520]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 32584: Hash(0x4485259a325d32b6ba091ef02c42993b95fdbff5a512f34741b5956efda2a8a)", - "P->V[43520:43552]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 32684: Hash(0x3fa03eb2219f9f655b6c352b1f0374f74cfcc4357118d78bb8ddb003641e2d9)", - "P->V[43552:43584]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 32763: Hash(0x1411a08daaae230cfb88d63e02b3e0f3dc90a1d7aa531609aa6a2a56a587cb5)", - "P->V[43584:43616]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 10314: Hash(0x607cd2f9b22c6ef5d9e218c207439f7130c3e01c9bea9c800f20610c2d2d88a)", - "P->V[43616:43648]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11043: Hash(0x1f1a024b7d7887f1a077b167a0b3882fddd4f8194ad631f33c8d55290fc4d12)", - "P->V[43648:43680]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11110: Hash(0x20f6bf8e9eaeb11337cd1a1dba986ced1b04da4083c1910718a42c0ef2c9e86)", - "P->V[43680:43712]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11432: Hash(0x4c80938c5e9dd0b7e0f375295f4ce87e5b209dafd20d2562084cfc5f0b0d0c8)", - "P->V[43712:43744]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12270: Hash(0x7890e166dcd412c476777d7427f83544fe3dc743fe844cd18447b6303166762)", - "P->V[43744:43776]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12424: Hash(0x1ae74bd8d5ad51368cb2baca975248701e7e6e9a94b231d47b6ec77e5f49f3d)", - "P->V[43776:43808]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13010: Hash(0x486bc71519ff86746f2bf59a2c86183bcd9ba63ae9705d2e9ad2769d19d2c35)", - "P->V[43808:43840]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16293: Hash(0x1271d40f0f6751ff88ee90d74088f9a982c837b923cd775ee9ebb06b7029c8b)", - "P->V[43840:43872]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16343: Hash(0x50394bf2898344efe8c4ef3595775c4f98e169de205142d91063e5e98512a59)", - "P->V[43872:43904]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16380: Hash(0x536f9ed06d5e57ab22b4885af721d15b327e7898e1c92a49d823a53d642d0f2)", - "P->V[43904:43936]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5156: Hash(0x7a47972ff1f66ef8a337f2a2c26c1fe753d40229d053c75ee60f3d862b85533)", - "P->V[43936:43968]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5520: Hash(0x34b03e057e8bfaff30a55e86cae43f894d3fff70d477ab8ba679947d813be77)", - "P->V[43968:44000]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5554: Hash(0x2974d71d385a5bffc84f06a9a4822902af85ca5c3059e7c4d1023474229b0e5)", - "P->V[44000:44032]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5717: Hash(0x5d2401545ecbd985fe2bc28ef2d9da3875442a2708221c3e1be3f1d8677d673)", - "P->V[44032:44064]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6134: Hash(0x2ee05e35ceb5dec5cbe75c98253b89bb1937c21c9178f3aa7467969b013fcc4)", - "P->V[44064:44096]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6213: Hash(0x31323228b202e125cebb40a29ea7814bab599cb4f90622c09a01d4fabf5be15)", - "P->V[44096:44128]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6504: Hash(0x7899766fc50feb219b1ca6cbbe901f374e724f8ca4cdb89a92fc10a118207ec)", - "P->V[44128:44160]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8147: Hash(0x37bc8fb2ec7fdeb6707a7dc8f5b812d84bacf2b8e8be1c0f0012332d496c798)", - "P->V[44160:44192]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8170: Hash(0x65506e716b2d22cbfeed342ffc94c3f9af970a69fdce2909b658b6f909d870f)", - "P->V[44192:44224]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8191: Hash(0x13dc4ac67eb0a36e0b37e11347ee6738b8598be1ce760b5c3e184da5946559c)", - "P->V[44224:44256]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2579: Hash(0x1d61e7469262df6f5331d8a37bbc87106bc74eb356fa0bfe327b90f4dc17330)", - "P->V[44256:44288]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2761: Hash(0x3a2a0024f445afeb4f024ef7841337afc59f9feff876755ace410e4e2885b1d)", - "P->V[44288:44320]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2776: Hash(0x2bbb916d49626fd44e759c7895ea05ff828c7c13139c5393e129e4b78598034)", - "P->V[44320:44352]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2859: Hash(0x115730a4d5a77404dcc988060ea99dfe2059c7cf0d7316a69ef9bc4c3c558c8)", - "P->V[44352:44384]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3066: Hash(0x391a2ba625c5c8dc5ed1ef74dfe9f73355aafd03730e5f9c297ce81e369827)", - "P->V[44384:44416]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3107: Hash(0x52e3d40beb3940e22ac08eb7ae797205f566f853ccad2c7f8f7b8deba6a384c)", - "P->V[44416:44448]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3253: Hash(0x258dbaeede486a9939fd55b87462804c658ea0bac49a065a5166b37c528c227)", - "P->V[44448:44480]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4072: Hash(0x74654825e72ddd3c025f4b64a76fe5e159e6bccc304aa6818338da79f3f794)", - "P->V[44480:44512]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4084: Hash(0x3d80471ff5d79b98c70c1b5d1e5bc0f2472e0ce8a014cc8e999ce9577f7454f)", - "P->V[44512:44544]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4094: Hash(0xb915695ad1a9883abc9f7308f6f4bfa983236e26987d2f4d7e4a59fc404064)", - "P->V[44544:44576]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1288: Hash(0x3b322fd95317c1a19bd7dd32466413c20b39c6dea791b8ea4fed8b9da5cc1c7)", - "P->V[44576:44608]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1381: Hash(0x1d315cafe529ce2859f36bd5ed9648c87199c8656faec0934a9c7af183d4fda)", - "P->V[44608:44640]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1389: Hash(0x556171a4a10e36f3c1ec4ce8649525688c2bf4a5930df64563e340fbc0103d)", - "P->V[44640:44672]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1428: Hash(0x6145c16a683c00639b7dca12b4a2f203d1febdfde7dc64d82ebbd6a356d22e9)", - "P->V[44672:44704]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1532: Hash(0x78e614bf0eee30885de92b257df5fa096080f6be4440ffb30712f6d9c2ce972)", - "P->V[44704:44736]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1552: Hash(0x5c71f1cacd6647a7d5d97d7f3bae5660c940695364089fa1e0158ed03dbcd46)", - "P->V[44736:44768]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1627: Hash(0x6f088b19dcc7a6ea8d5f322c7e4378fa8ae3ce269bd564470c3ce1c7a7867b9)", - "P->V[44768:44800]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2037: Hash(0x54f761c7168eb8715a8ce43d088076cf9a8f9f73b9c9df5145694ec6cd94859)", - "P->V[44800:44832]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2043: Hash(0x4d90bd642d13c78429a6bf5447c0fa8466c9f59324951244ee430668550149e)", - "P->V[44832:44864]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2046: Hash(0x35d3df529a896ffae81892443bbe7f125eaf2864fe8fb6894dac31a73962a0e)", - "P->V[44864:44896]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 645: Hash(0x5eb47447313ebb06a78e19960399d1ed3f4400e46d85a6a51365cee431e76c9)", - "P->V[44896:44928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 691: Hash(0x510b1570d72694f78d300190f3ba323dcc72d66b0501c1654a696112f5914f9)", - "P->V[44928:44960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 695: Hash(0x58c630e0b4d6d8d3c61e79f2e0dbb99d6c25ecae0a971ae1d1ec2b07e2d6462)", - "P->V[44960:44992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 715: Hash(0x178abb7ff1499c85c14c449a936e00e85a913bc13aff5aa92e8ac7895479dfe)", - "P->V[44992:45024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 767: Hash(0x6b93755e96c1723e1a5f3dea4e3c84ca4082f289a8087ee0365640e4a5d7fdb)", - "P->V[45024:45056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 777: Hash(0x5ced3e21aab8fa8308918d119cac9f62621302abf95d33d2eb3f4338e034f1d)", - "P->V[45056:45088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 812: Hash(0x4a73a17ffb765a3c1749c51ad5af73c79f1b2680f2ab717935b7a02dd381ed9)", - "P->V[45088:45120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1019: Hash(0xece306d0426f2d2474adeb0d2fb94d35bab2c5060f785efb8f6344ff4be736)", - "P->V[45120:45152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1020: Hash(0x5bf296e244c3eb96b8e65aca948ed47d0ec99f953628a053c58175f10cd8d35)", - "P->V[45152:45184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1022: Hash(0x17c97dce648b4e65d85c53f494479c6b9404c769fb8725015d9a331cbf55348)", - "P->V[45184:45216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 323: Hash(0x73a6cee80f686bce05b927bbb9766078ec473b73426c373f353365f7b06302e)", - "P->V[45216:45248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 344: Hash(0x5c75983854cc4fce29f3cd8cc07282a6b9e31ed8352abebcde320f64e587f27)", - "P->V[45248:45280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 346: Hash(0x36bdebebb2b10277811b587ea368847a40e56f8994177ddeeed6054c52c6a29)", - "P->V[45280:45312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 356: Hash(0x16a6a600b66cee1f6cf7097abd94ce5737ec1f499423f6b082eaeccf52f6544)", - "P->V[45312:45344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 382: Hash(0x57d3b91b6b0654c477a5f67260d4b9b6e49051bbc12c50bb9037e90e90b66e2)", - "P->V[45344:45376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 389: Hash(0x7547dffb2b4fa24e381dcd5ed28bb513d0d96c0387255f52ed8311e0e8f4d8d)", - "P->V[45376:45408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 407: Hash(0x7855ed8a7061042fbc9b31742df0ef02175e5902d3ba997499b4db994a55ba8)", - "P->V[45408:45440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 508: Hash(0x4ef9c9bdb1d18fc121b650f8672a3b803fa45c21284ed2b7eb024703ac3960c)", - "P->V[45440:45472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 160: Hash(0x32e4004c51aabf149c2b1f3ff1d805aa21bad1db64e7030bca8440355aae252)", - "P->V[45472:45504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 179: Hash(0x5063934884535e474181a013fefe7b1c53a98a29c2d92b3a552d3e24909185f)", - "P->V[45504:45536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 190: Hash(0x4cf3204829141cd9b657fcc2107f99495fe1444fbfee2b34e8dd459316e9495)", - "P->V[45536:45568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 195: Hash(0x3501e4c0aabacb81bbe06cf52aafc8780355876b74095f5b29c4d364b2fcc18)", - "P->V[45568:45600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 202: Hash(0x44f7739381235c59e337db8b42fa841ca48a39fcf7204157431b0e0b4836f7f)", - "P->V[45600:45632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 81: Hash(0x7fca7d352f58ef8f7e6e8f359fe6bcfb15db45bcdb9ab5d0d8a843d892b4b07)", - "P->V[45632:45664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 87: Hash(0x76214a0d05b15c5ad9e7d6be2cfefcfc17b8683777ba1e586c0512c2539c32a)", - "P->V[45664:45696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 88: Hash(0x793d27608892da8243381719594e43b0015929cb81e2be7f2a401419a22887c)", - "P->V[45696:45728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 94: Hash(0x79d9ed79405f4e7aea6bb604881815676b903f52019a53a22b9c1e8b4f404b3)", - "P->V[45728:45760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 96: Hash(0x755524b35b0053201c00ce45bc6befaa240b82e415ea86b2f6190e9a8947af3)", - "P->V[45760:45792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 100: Hash(0x7cf19ed15beff0ede8d0aa7d56c07d70ccdebb7886d515ab59f89610224510d)", - "P->V[45792:45824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 126: Hash(0x79f66a9969f6e2e7027f2e4d27942dcd07233a06a2913b9397ac0592f18ce80)", - "P->V[45824:45856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 41: Hash(0x463999c3a4728ae945c24e12b1336f004ca50883d062617514d46cd470ffaff)", - "P->V[45856:45888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 42: Hash(0x454dbbf282a88c3562d75ba543e321c66edcefffa3ce8f6daebf8589ba87006)", - "P->V[45888:45920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 45: Hash(0x3386d857ae3c54881bae19f1c6167edeb4f35da40ad17ef1909bfae14bdab9f)", - "P->V[45920:45952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 46: Hash(0x5bb715a84ad7e15e3307a93cc4c6ffa1cb24392b7eda06750344831be65ad37)", - "P->V[45952:45984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 49: Hash(0x46e4e0229f07b6fdccd59d72382159458e7641606e2724d465e24f73822480c)", - "P->V[45984:46016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 51: Hash(0xe48175902200c58282248923d75d36a06dac263c3c571edf766639e07d1154)", - "P->V[46016:46048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 62: Hash(0x57333366609bb7b1a71dd357e5c8204654bd19aa1fe12743a09799acf667274)", - "P->V[46048:46080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30: Hash(0x686f8fe11c5f6bf382394e111a325911a7d2d0dc855cdc1448a46a5cf42f093)", - "P->V[46080:46112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13: Hash(0x489ebfee550437a0eefa94bc5e65ee6d8bacf771cddcebe3dc4e46e2d096bc5)", - "P->V[46112:46144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14: Hash(0x649885dbf2aafb16175b89144b809159a768331f9eb52be3269613efa6899ba)", - "P->V[46144:46176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4: Hash(0x3105085654ccf6e6064886933f922c1d7ee0651cd8b5f4509cf805c4c8a6e72)", - "P->V[46176:46208]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 0: Field Element(0x631e3440b354e3b6f375ad4ac2b47acc7f18ae86cea9aa8cc2c1d26974cb4e0)", - "P->V[46208:46240]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 2: Field Element(0x52285dece78edaf8ad8c2600cc1935aaf0870d07e9be67c2c38c4ee6b936758)", - "P->V[46240:46272]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 3: Field Element(0x3563b8b8ef1c3f7bedf1835be29fdfaa782183184401817ad4d10ef2261dead)", - "P->V[46272:46304]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 4: Field Element(0x1b5650658ef71782881eae62fee456c343b5316ff0a5c136f6d6fd471c1de9a)", - "P->V[46304:46336]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 5: Field Element(0x2ce2b459e1d53977c0aed84c0ab712943ad1fe4559c8658dc037bf116c08987)", - "P->V[46336:46368]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 6: Field Element(0x58369cca257c78f696cd74a2e45f568eaa8027ec84428fad036f83fb1a1e105)", - "P->V[46368:46400]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 7: Field Element(0x719bb8dfd9f26845e913bb36d036fb6da5fa0f6b30123c67de38de2bff8239f)", - "P->V[46400:46432]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 8: Field Element(0x569ac8b770a467b93114d3fd1aeecf014460be6635548caf7be365664929add)", - "P->V[46432:46464]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 9: Field Element(0x4ad24a642bddc35745e68e7c1d7eec9bb979ce8a94f470c8df77e44aa1ba5bc)", - "P->V[46464:46496]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 10: Field Element(0x7e9fd45c6c3cf7c33aad683748dc2591d66cddf25b991db061941eb0b79e43c)", - "P->V[46496:46528]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 11: Field Element(0x3ee667c0f0a0632f93ca38dd0dd95afa2ca60cd406bba0087f07e2f6e066f68)", - "P->V[46528:46560]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 12: Field Element(0x4b3f0c42387f8b116e6844f637aa3a182a13547ab896c851dc1a8ad03f0ce19)", - "P->V[46560:46592]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 13: Field Element(0x360767b5f1bc44cdc7cf23ad4c12715f3c87254ad319c838bc53b40581f57e3)", - "P->V[46592:46624]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 14: Field Element(0xffe4f022191b89cf53c67b319aa5612613829ba86b26bfdefd6eaac9a1b2de)", - "P->V[46624:46656]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 33970, Column 15: Field Element(0x1a18575e2c5a776a3db872519bd1a5c5f343d7e4b2bd0132ee331ffe9ebfeb3)", - "P->V[46656:46688]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 0: Field Element(0x1d81a2a89194b04b27848488ec87a7e787380ec23a99a622f8c2f3cd7a4caa4)", - "P->V[46688:46720]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 1: Field Element(0x18bc1d5a7ac2affe60607c44d6101c722c9d4b831dd82792af15b14d1f6c5eb)", - "P->V[46720:46752]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 2: Field Element(0x384381f5d6d4a5fd5c127cccdcf680eba30c72c80e424128b48b56b7806b14c)", - "P->V[46752:46784]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 3: Field Element(0x76ad47f648b431004478eda1617837ea5b05b6fde83f21a9fdbeb107ee9c5a4)", - "P->V[46784:46816]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 4: Field Element(0x62431ff32edaec21512b5b6ac17d54cb2575284a9d73ea37d49baea0bccdeed)", - "P->V[46816:46848]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 5: Field Element(0x42fe7c6f7f07c48cafb80b2500ab4060130fd3e978f6f58b1168691229a4348)", - "P->V[46848:46880]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 6: Field Element(0x1ef756f84a81477d1a8fd4db0fd204f249c9d99582caac250977db4f60eda74)", - "P->V[46880:46912]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 7: Field Element(0x68ada73b3edf874667f7b002d4aa4b2824828c625ceec91c03bf8bbdf070669)", - "P->V[46912:46944]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 8: Field Element(0x305193f06c8c11a1398c6c2b42bc31ede1c34a9ca433df066fd8f4c88a4e509)", - "P->V[46944:46976]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 9: Field Element(0x784f25750df80bdff0a0964de610f1b110f2d585904793c1c87dc4564deaedb)", - "P->V[46976:47008]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 10: Field Element(0x44fa5216af7f7383ec715d7dee1b88f162bade76969f69260d3c774757a1a77)", - "P->V[47008:47040]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 11: Field Element(0x51345411403ea653364aacdcb6be97f0ed7fb621ee9d27c1fa2890e4fb9263c)", - "P->V[47040:47072]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 12: Field Element(0x603369936ce6a89b2ad676ade3ca53e446afd83371c3d5d6463a9cbe23d6eb5)", - "P->V[47072:47104]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 14: Field Element(0x3ffd477d16e6cf0c8e3d6426029680da4d6099c7616cac9e5c96441b78a4f1)", - "P->V[47104:47136]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 45604, Column 15: Field Element(0x727cf51c54188a324702294314ed1329b3f26a882267bde31f64b65fe3b89de)", - "P->V[47136:47168]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 0: Field Element(0x4bc89b5533ff1ae664d3af9318301c1c1606d74c21635702f231b9ba44b1869)", - "P->V[47168:47200]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 2: Field Element(0x120fc7e0d96b226e75689c6d46110072ea022ff4369d63df28bb43c10204550)", - "P->V[47200:47232]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 3: Field Element(0x3ed62e4c4f57c1f035069e207e16729b9e552f960e74353897558c96722d60f)", - "P->V[47232:47264]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 4: Field Element(0x6bfc3c76726b19aaade8c2e41a8011b2528b4cdd22db742083f9178eebefb37)", - "P->V[47264:47296]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 5: Field Element(0x35b71147960e0b46122974cdac3ed986c48895ab34fc94c538ba64baef6ab72)", - "P->V[47296:47328]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 6: Field Element(0x524565abd30c32627a1634504aaa03662dd5271f70ed08027fb218c5cf1681e)", - "P->V[47328:47360]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 7: Field Element(0x3a330d112316bf98675d980d12f79c0911ce8302c6238613a87cb7a8f726ec8)", - "P->V[47360:47392]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 8: Field Element(0x4969400bd36056ead79d3e1075edf4abfe181c0d5a6f8747baf129687664fa9)", - "P->V[47392:47424]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 9: Field Element(0x2a646abe9a59c6f4209e08a88f3b5d7126a9c506e2710a01e5f11a0a59b6c30)", - "P->V[47424:47456]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 10: Field Element(0x155e38ba1898787de5b3473ecc210367e4451232551db2a27e20f0ab5ffc09f)", - "P->V[47456:47488]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 11: Field Element(0x35bc423c375e404507b433d7b8eaec1c02244c06e7373f7eca3693731e9b3fd)", - "P->V[47488:47520]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 12: Field Element(0x27131c2fd97f0d5a5a3a86bdfa1d68be22397fd8706a8617dfdb78e7d88732b)", - "P->V[47520:47552]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 13: Field Element(0x590182b12192bec1daae126a47290744589fb461414f66b092a8769ed5e3376)", - "P->V[47552:47584]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 14: Field Element(0x674308f561daaddc4ba28946a39c74449d3640ef3b058906d81fe434be73816)", - "P->V[47584:47616]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 46718, Column 15: Field Element(0x2e4734c26c02587d70a1db0f03dced64dd8b391a81bc94a183d1ac62ad73874)", - "P->V[47616:47648]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 0: Field Element(0x7dd1c76e90deb27444058893e9daf6de633d6cd97be2e79f866247c5881db65)", - "P->V[47648:47680]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 1: Field Element(0x6c63cf09d5562bb86bb072fd0aa4d9f4c4283d61b427381ca5faea208628261)", - "P->V[47680:47712]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 2: Field Element(0x659c7810bbcb4330ac27090c6e9c5aa8c8433d42478fa1392b48c6e3aac0244)", - "P->V[47712:47744]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 3: Field Element(0x7c754df4525e5adc9af775d243df3c9979d22e94a4187e32e315af6aa50d3a3)", - "P->V[47744:47776]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 5: Field Element(0x1175a34dcecf7f761e143fc82ff65c220fbbaa9a610dd19daa570b63a53a3bb)", - "P->V[47776:47808]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 6: Field Element(0x5bf35ccc167c2d02af3426f0f9ab21dddbeb0bc3442f82c533d624085dbc63b)", - "P->V[47808:47840]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 7: Field Element(0x6f67e50efb3ad689a0b31cfe83fdccd4409ff492a90348ee8ec340b3ecb04f7)", - "P->V[47840:47872]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 8: Field Element(0xce37fb7a06d05f5490d20d26aff9929cf1e1e136623b21f3209c9f4540a02d)", - "P->V[47872:47904]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 9: Field Element(0x58838701b4fb248138abb6e55a97dc9711ed79cc4ca1c7e05507ef7cc9c4c14)", - "P->V[47904:47936]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 10: Field Element(0x30c4f537c1209443759f0fc61072fa455006ddf5e66929a10bca7f56238f56d)", - "P->V[47936:47968]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 11: Field Element(0x706612dd6db3083dab7d649989386a0d6672867c5b7a55a44167c945b6cfe5f)", - "P->V[47968:48000]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 12: Field Element(0x2d355a526c49b3761cbab6bdd61554a219fc1a32d0d90df435191512be6bac2)", - "P->V[48000:48032]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 13: Field Element(0x728f9bc446265c4030d953d0928c37848c2b6f8572996fc81604c28180b9a78)", - "P->V[48032:48064]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 14: Field Element(0x2fadc973224943cff1074412903c64366fc63572fa9c735dbd8f505750a4235)", - "P->V[48064:48096]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 51871, Column 15: Field Element(0x2cbd0605d8bef9f6e37d1709010617c0412a730c145fe48699b6340a311e575)", - "P->V[48096:48128]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 0: Field Element(0x1a05614726d5841b60bef12d2fea6d0f90b232f832f883c4c4e5d8319a41883)", - "P->V[48128:48160]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 1: Field Element(0x69ad97752f0ba718be1532563a317637bba3a93f7768ecc68571bbe21059f0a)", - "P->V[48160:48192]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 2: Field Element(0x575aefb3f7865ab1fae6c7b10edb3976bfe323861b7d21f4f90e36941bf4fbe)", - "P->V[48192:48224]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 3: Field Element(0x712db42539e4ebdefa90c946526872e3d5014c4439558d237464fe49b136d02)", - "P->V[48224:48256]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 4: Field Element(0x3172ee362e99fe2084806e962b2aaff5443dfd198b599db732dcbcf31f5c6f1)", - "P->V[48256:48288]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 5: Field Element(0x1bae3235f018571d8a85e40f934bd00f252ee7305059f05337e047ec2c07d2a)", - "P->V[48288:48320]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 6: Field Element(0x69d0defe3e2b904574f13eeb0d15f6edf1c03325d9712ddff7bff6b2dbddeaa)", - "P->V[48320:48352]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 7: Field Element(0x523aea3d4bb0f12a9039afed868ff3027c87d72a94dc88f5f2e37210524831)", - "P->V[48352:48384]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 8: Field Element(0x555e2cd5220f4a081ea27b4c6ff7cf76689700dcfffff74b8f069746e8b1b8d)", - "P->V[48384:48416]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 9: Field Element(0x1e32ad85bc31a23a6f70f888e14fd985d2050d0a7109892337de88d55c3aea3)", - "P->V[48416:48448]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 10: Field Element(0xfa321b5ba2bc22e84ae031ce45897365b50f3b13d11e84b04a3bba6880c044)", - "P->V[48448:48480]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 11: Field Element(0x75840b8205ca7817f539094a44c9e945b7228dcf21d66247e1c56a85ac0a1a6)", - "P->V[48480:48512]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 13: Field Element(0x51daaa24e9bf31bcc995b37b69843c17f012140bbd749ed1b6d24f742966435)", - "P->V[48512:48544]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 14: Field Element(0x241b30fb1077a5c2dbef205166bf5bc14113d4ccd2fbe3cc2ec5a145662e2b4)", - "P->V[48544:48576]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 65268, Column 15: Field Element(0x50f9f3a9c5dad43541dd1c478033bfddefa9b7983078c191c081ce448683728)", - "P->V[48576:48608]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 0: Field Element(0x1d20de57ab44d8f4dc70c9c4f5c60875a35841ea5e12c54af73fdc791088c5e)", - "P->V[48608:48640]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 2: Field Element(0x3476187963eae730ab0a8369b4702f5ad288ab6af78f41e814051472a134772)", - "P->V[48640:48672]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 3: Field Element(0x1874df0188b8e4d593cf8fe0c7b3a5c400f717256e4e1aed5adf3fb32050375)", - "P->V[48672:48704]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 4: Field Element(0x3cd3c4fdb4ab6a846b5183fe9762950a3ddcfc4d784d04b2d49ea4a6cbd9de)", - "P->V[48704:48736]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 5: Field Element(0x71644a4232b05dcdbc7e767265cbc3c6a284d54c666a1d12442a11a7e8ad3fe)", - "P->V[48736:48768]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 6: Field Element(0x69b666f04720a4d637971b90aebbfefd2e6ea3b72de537100a45b6c71f8c02d)", - "P->V[48768:48800]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 7: Field Element(0x6c47cafc0b70f182e89d2d7c571c90d101436364ba65dc18f75a1ba6f14eb14)", - "P->V[48800:48832]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 8: Field Element(0x78b8c701bd63b8575a53ec509d9f33e3f62247ee6a466ddb0b9f4dcea888cc1)", - "P->V[48832:48864]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 9: Field Element(0x5b32c5f9ebd271196360e19605f3b5b8139eb0bd48ff1dc5eb7e9b8a431e478)", - "P->V[48864:48896]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 10: Field Element(0x6c3bc6f6fd14cd71160b98b9cdd928e0c62fe63b9b35dec932b308c85069043)", - "P->V[48896:48928]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 11: Field Element(0x3cffc77db3fa834f46b516ed0c8764a7c1bd1f4aae69d2bb65adc6fc73c6345)", - "P->V[48928:48960]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 12: Field Element(0x2159902dd00e9fc5e2f79a82dbb8381904ce9c4c4aa661f94fa27efc422d248)", - "P->V[48960:48992]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 13: Field Element(0xf0ca18b2824b37b8fc3e57edf56c6c619d65acdb5cb879a3c89fd640bc4a89)", - "P->V[48992:49024]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 14: Field Element(0x5a948c1dbe7b306898b40b45786675fe2362aa0490e432adb074f545fa5a979)", - "P->V[49024:49056]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 67733, Column 15: Field Element(0x41484d6cf52b51da5f5d88b64272bd9358b062671b773bcd275720010dbd6c2)", - "P->V[49056:49088]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 0: Field Element(0x68cd5fe3c9572a0eee8039869c63c3d016c6c98f6e050a3a927b8820edf4780)", - "P->V[49088:49120]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 1: Field Element(0x18fd6bbb8951df64a63fe9e7ff000deb8b23f7b4dae476cdac8743df1898279)", - "P->V[49120:49152]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 2: Field Element(0x209ad0f8f42b4c68aa67d068d905cd01b93d75af20e063fef7d9089c6a83ff3)", - "P->V[49152:49184]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 4: Field Element(0x9db13cefb91adb6bb0ac6ab6e23cd313769bc30878f5a8d212e127f4e691b6)", - "P->V[49184:49216]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 5: Field Element(0x3f7edf17f55ce0a23ff345fcedc5061b8b86dc5f582cffac4a8091d68ef2b0e)", - "P->V[49216:49248]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 6: Field Element(0x55bbde8b9e8499d9e48963dce421d5fd860f08e37b34ef171b325a8817fedd5)", - "P->V[49248:49280]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 7: Field Element(0x4413a8345faa570e999ebd05fc233451c7bc534b3f234105dd49140da1df6dd)", - "P->V[49280:49312]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 8: Field Element(0x72a3932a4808cb06d41772b183c51cb59263011a3f34c1d9404807071bec60)", - "P->V[49312:49344]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 9: Field Element(0x46b2082bdc4aa733bd0bf2b6623aeaefabf63719aca33d7de0477d8067ba1b)", - "P->V[49344:49376]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 10: Field Element(0x6f5101efe52db0785c7eba25e6bda20a424c454992f82159b03aa4de8a63559)", - "P->V[49376:49408]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 11: Field Element(0x9df47269dffd1b5ecc5d8bf33d1d172a01ea63a6267f9f309bea115ad0ce83)", - "P->V[49408:49440]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 12: Field Element(0x3803f1a9c06770776062298d3b5d13f2ce61631047dc2ef44f3848c07315cbd)", - "P->V[49440:49472]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 13: Field Element(0x20ab5f045aec54448ed74cde6fbee8bb68b2d8b7822472bcfd4c76a2b9d00b7)", - "P->V[49472:49504]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 14: Field Element(0x772178e34bb7eecee36f1a68247bee609488ee439762990110cf71b5cbdb882)", - "P->V[49504:49536]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 77107, Column 15: Field Element(0x626acc084ef98b98d23374dd80228d7c7519b782194ef7555136817d5a35620)", - "P->V[49536:49568]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 0: Field Element(0x130f97955373f52519db759e5914cc5605aa32c48d8f1712db9c9a11b8e55ba)", - "P->V[49568:49600]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 1: Field Element(0x587e2058710bad5c8537269fc085512f96daf356cf27f7d6c6d22a2b39391bc)", - "P->V[49600:49632]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 2: Field Element(0xb5a10871df3d7f17e9fbfa9e700c91267e462dac3581d950c41e9ed3835667)", - "P->V[49632:49664]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 3: Field Element(0x24dfd94c453ccb2c9b2bfe0ecbf6fe8c76afd1b3f5b9b40a0d54b4e6744c337)", - "P->V[49664:49696]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 4: Field Element(0xc4d5ae8e92e80ea272e53e75de41d0808960fa012902068066f8caed05d45d)", - "P->V[49696:49728]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 5: Field Element(0x30845e230dde84246e2c483481ef2ccf292b1b6d9da1511f7d8ea25b0af5831)", - "P->V[49728:49760]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 6: Field Element(0x4258f2c1e0ae4252955e793699d64c4df564f8e4d13f50275d9291e2acd701c)", - "P->V[49760:49792]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 7: Field Element(0xc1cc7f6f65c03585fd54e70d0725d46921a54a2e7a58ff9f714e996a02bd6)", - "P->V[49792:49824]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 8: Field Element(0x2f590b2c9f38313fc909017d61d8436abd2e286de1d2292088dfbbcce3b6a1a)", - "P->V[49824:49856]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 10: Field Element(0x1f8f097b01032c8115d17aaf97b2e6daad590f1b8f458bd650d2276ae36933)", - "P->V[49856:49888]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 11: Field Element(0x4fa9bb581f7ddc4b01a33a2f123eb3fa74c984c388721342f2ea027b3438838)", - "P->V[49888:49920]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 12: Field Element(0x776b0f624282c7d532c1545d4aa047b279edf6b330561064d547a7b1b1c264f)", - "P->V[49920:49952]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 13: Field Element(0x724b13301aa513033ab6079d7703d8081101e203b7c4e04ac3d556177124dbf)", - "P->V[49952:49984]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 14: Field Element(0x165f02bb716c18c7ee4174fe5fc0606f92a5eb07f578b6ce5a8346c5cc008da)", - "P->V[49984:50016]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 129614, Column 15: Field Element(0x459876d3ea5d33a71a3333f1f5491322ce35142ee92629bdf7c5b780486965e)", - "P->V[50016:50048]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 0: Field Element(0x6523124d6cfc23531e9410f32d7545fa9147a0cde37ba932a2cc25c878e3892)", - "P->V[50048:50080]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 1: Field Element(0x222d09c0434d018e2a52e9d7c2ca05543b97648e97cc25826396f01ca394b0a)", - "P->V[50080:50112]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 2: Field Element(0x6fcb2ef78a48b952575aee05861f4a1723775c0a3db5cad7d58eebaef141943)", - "P->V[50112:50144]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 3: Field Element(0x6c55220f8a85b0376dc4e0e8301bc6cab2f8725f38abf669249bff2cf7fe671)", - "P->V[50144:50176]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 4: Field Element(0xf600f47ea463578cded98f2f91ffb18596d7aab883b0a84804fba6c4d83f62)", - "P->V[50176:50208]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 5: Field Element(0x4e75fa88ae4b2b2eeb3da022b915dd87198e9c4e10267bde86f730a7b310725)", - "P->V[50208:50240]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 6: Field Element(0xd1e8c5714ff57972e629af2cb78ba6535a3fe24a44c056f07b9ced1b3056c6)", - "P->V[50240:50272]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 7: Field Element(0x36b02319e8737c6615e0414e402996d68d1c6085e7fe5317d893eeac8d6c8f7)", - "P->V[50272:50304]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 8: Field Element(0x2bda8c79e0a9377e6f1bfa421b93fb5965fd1ec4014bea55c03c75dea509b10)", - "P->V[50304:50336]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 9: Field Element(0x41941a5d321993c7c3e491bbf3e3f18bb418844228cf80c48a818c5965d5553)", - "P->V[50336:50368]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 10: Field Element(0x73bfd914acc8511211ac03f0e8e020b3e707eaf8c3d547b3b6a98d78423dd39)", - "P->V[50368:50400]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 11: Field Element(0x219a67e23a6e63de6eef8e763b0f59095e39596627b2e6ba028d5ebd0ae0aa7)", - "P->V[50400:50432]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 12: Field Element(0x67749d92341eab48f77b749325b478c7f8688cce7917e1a406fcba51312dd3b)", - "P->V[50432:50464]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 13: Field Element(0x1c265b59b4a7df64a5926119d7ef62e9e40f2c70ab7757af0f56abac088e7b2)", - "P->V[50464:50496]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 130410, Column 14: Field Element(0x2ddb8e32f4c50a6e42d94d7848e9efbae9ecff8b824c167d016996b348902c5)", - "P->V[50496:50528]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 0: Field Element(0x105a498276ad9a7c7c62f724ef503814d49829e825a35a2c2b5e86a37f660b7)", - "P->V[50528:50560]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 1: Field Element(0x49e7b2c470f6a8909556e041e6530227e89591a794ab5af7cc4db70d1246cb7)", - "P->V[50560:50592]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 2: Field Element(0x7c38c738d5f9545ab87aef2de733a54e01bd142df924da857478569e60f93c4)", - "P->V[50592:50624]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 3: Field Element(0x280ec22173bc0f71fcd7b714d1abe209ff7c8798ab409c0fcdf824157836fb7)", - "P->V[50624:50656]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 4: Field Element(0x55569ff2a1e66e0735a1448042321a9986976a8904fb4529d75f6ffa65ce76d)", - "P->V[50656:50688]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 5: Field Element(0x65aa31c94840214089f06bf421e2d5b790528b1114024b18ed341bee4c40012)", - "P->V[50688:50720]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 6: Field Element(0xf6f46ed6d2c27b8f4bfee568ef7c9ac6a4fe78e1ca4371686048bfb65d1d2b)", - "P->V[50720:50752]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 7: Field Element(0x526cad4187afc53f49e6c97fd308d54a8726fc93306f6606f2962123bbd9e20)", - "P->V[50752:50784]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 8: Field Element(0x6388ecff579af0f690e9c2ee5f966c89626d06cfb720141548eb4b57a508a3e)", - "P->V[50784:50816]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 9: Field Element(0x87c7472d34daa1edf4b874db08cd10fe73c0b3ffbcb67307c07f72aef5588f)", - "P->V[50816:50848]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 10: Field Element(0x32503f4c42f0287cd081a44c2d26acf639822d8fd0124186fe510bbbb3aa814)", - "P->V[50848:50880]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 11: Field Element(0x1203e86a24a72b96af17b9488837681e9ae2d3e0e6b34dbeae917f59d014242)", - "P->V[50880:50912]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 13: Field Element(0x4d5513c55188640f147697fa4b926350c6aa01853d3362ec39d257d326399fe)", - "P->V[50912:50944]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 14: Field Element(0x4e92ad0ceab69e0f66a4c6de7966a4ebe0044128d3e8810993b99ef4679b7c9)", - "P->V[50944:50976]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 131030, Column 15: Field Element(0x188320cac116dbdedfbc6ba51eb0aee728424c004a4f96fab1671b359d8a439)", - "P->V[50976:51008]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 165043: Hash(0x2343ae551fa0fc7a8f77038c6b8581acdc7688d5750b5b29888f37f05ce6b3b)", - "P->V[51008:51040]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 176677: Hash(0x195beb966b98af57aa69a0e01f38be19f9da245405572436d1de688dcdbb93c)", - "P->V[51040:51072]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 177791: Hash(0x852d47839bc209a2357f7533ce4343217ae22ed414d07af1ee41d71c14d606)", - "P->V[51072:51104]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 182942: Hash(0x2a8ff34899d1e0a0020485bd1df004d9832843fa9e02cecfa87f571cb4aa90f)", - "P->V[51104:51136]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 196341: Hash(0x59ddf86f3052d69148605367399e21fbcf60b3c118153ab61606234241dacfa)", - "P->V[51136:51168]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 198804: Hash(0x34649c32662ce7f0824fe7d60bb96d3b665cceeba346c3bdec04621d63df099)", - "P->V[51168:51200]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 208178: Hash(0x54d01c38f1f6e83aa33b0814d065d0d0f052598d6b727c9186e2c4d179a7d48)", - "P->V[51200:51232]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 260687: Hash(0x3b1a10c30fd56fba80f3161132b626df864961c5952cfb393ef6e0f93c4b56f)", - "P->V[51232:51264]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 261483: Hash(0x78887120b9ef50d218c23759a74c06fdb3fb5651619d580f98af1b51e033b09)", - "P->V[51264:51296]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 262103: Hash(0x4612190f1804f7e40100b1ecf736b5484176bce105ec7a2e814374eb16c7dfd)", - "P->V[51296:51328]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 82520: Hash(0x4bd0d2c68c925a4124822743a20cf87a0f1b98b1cbd046cf9eb0d6316979a33)", - "P->V[51328:51360]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 88339: Hash(0x404894c9123389a9556fc87c7e3a01a3b8f03c5775979354f9e79f48361dc69)", - "P->V[51360:51392]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 88894: Hash(0xcbc401041f204534e71b18c0d8be2ea3b7c8bef6e2e1212f6adb4ca28e078)", - "P->V[51392:51424]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 91470: Hash(0x35fb70244fb359eaeba861bf402051fcb7070f508cf476ce4e861141a1643db)", - "P->V[51424:51456]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 98171: Hash(0x7e6f1214ac3f9414e3638edfef1bd5561a5a8d04d5132c0afc3734975e8e118)", - "P->V[51456:51488]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 99403: Hash(0x204aae3733bc1fde24d4a3ca309f5c8fa2d6b31b05b22d3c130a084c4edf34)", - "P->V[51488:51520]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 104088: Hash(0x4af9f9b34ed530c0a94aa87699618c7d3f22d538c03f7e99ecacdae1e240f3e)", - "P->V[51520:51552]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 130342: Hash(0x5793ae3d289fdfdb30d798044fb93490863c0f2508bf1b91ca3d754dc6c7edc)", - "P->V[51552:51584]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 130740: Hash(0x6d5ed636516e8bbe05f8f3ba1deafa5a87f31a472db952569bc64493682b600)", - "P->V[51584:51616]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 131050: Hash(0x60f30e66c7eeb2b1792b6d37753a8d00596f0c400fefc7bb34ce71ab0432f90)", - "P->V[51616:51648]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 41261: Hash(0x5af8a9dce367de236a6fb963a746dbdf727984d826317d70b114c5137f24d9)", - "P->V[51648:51680]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 44168: Hash(0x216fb07d3afddeeb86a3834200c30675c28c01efa4f82dc95a17bcc1ba7bb1f)", - "P->V[51680:51712]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 44446: Hash(0x7a6cb4830d9b004ad25ece3c470253e2978ff76203f53427f30ebdd3e1f5893)", - "P->V[51712:51744]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 45734: Hash(0x79158a5a52a580570901950020ecbf32ede99b86b39e8c5d5df16cbb321ccae)", - "P->V[51744:51776]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 49084: Hash(0x40e09f27b2bd8473a6c0ac1052ed3b5a1bf635d555af32d4e5ce3f184603feb)", - "P->V[51776:51808]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 49700: Hash(0x85d6f7d375643167df2db2640085d4186ee5618becf8d208ec75fb5e291fe1)", - "P->V[51808:51840]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 52045: Hash(0x2ec8a28f4dc137edb916f4029e9121a1b08db86c3b66fce9897393472e5ca4b)", - "P->V[51840:51872]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 65170: Hash(0x3137d04603f665e69fdb03671b81bfc2144e8cdd1e6f869905bd3825bcd571f)", - "P->V[51872:51904]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 65371: Hash(0x17cd87ce5a8e002f74ca50a009e64695fc2041075706cf9339f268bc9693a04)", - "P->V[51904:51936]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 65524: Hash(0x4b3e0b91c0c4415485c5d29ff8ec1eea8d3ffa48237edd76f0bf3a7e88e615a)", - "P->V[51936:51968]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 20631: Hash(0x3dd17d02095d4e5ce757220bbc51cf724258e0c779ccbf31641229bec35b085)", - "P->V[51968:52000]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 22085: Hash(0x1de834cd55d1f57cf4e37e5ec1c6302f10a3c96d345d522b53bfaad24e3039b)", - "P->V[52000:52032]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 22222: Hash(0x75fa67903c3b23822a6f4e052fb044640358564aff4190878ef93553941b22f)", - "P->V[52032:52064]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 22866: Hash(0x949c791b8a3b4aa5f51e75e22c278ba72b028ff370975ed7e26f9576d360c8)", - "P->V[52064:52096]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 24543: Hash(0x1dfadd830954647c91eff6d255908443ec491b9ba197e0fc66160dc291ca319)", - "P->V[52096:52128]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 24851: Hash(0x2c2a5c03b37056a21300e2e4e9ac92dfa9f084d83a0448fbf9e6739b66aac54)", - "P->V[52128:52160]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 26023: Hash(0x63caee4acd1735ee9d908356c063374a0776e4613fc7c3016a3350b38584942)", - "P->V[52160:52192]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 32584: Hash(0x7039248c03763d93bffd5ee541d05d891ad9d4867596cdf84982431ef03d162)", - "P->V[52192:52224]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 32684: Hash(0x1ff14377238b3929e9057b8ad721cafb713d7e3ae38b7fcef97662bb8e402da)", - "P->V[52224:52256]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 32763: Hash(0x93476fcf0325d9e24a68ec91d8a6046c6c24d1bab21e840ac1702ad40e4edb)", - "P->V[52256:52288]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 10314: Hash(0x57051754ea383eb2296dbb2d9b76fff5debe59301135f4c2e1b643aab74e6e2)", - "P->V[52288:52320]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 11043: Hash(0x541223fe5ea499ab9786ee982b7497730be0aef3dc7862035560f22370b0b1a)", - "P->V[52320:52352]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 11110: Hash(0x380f4a0a0eed862addabb453e11750afde665f13aaaea4df20b6648fd418803)", - "P->V[52352:52384]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 11432: Hash(0x6c9f6ef7718a441aa32ae5462c9a4058389c4ed520bd1d8c8f8c781b74dc01f)", - "P->V[52384:52416]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12270: Hash(0x35e7a95edb3c4648c94dc55d860275c5504de97f304a92b5a689ab12c940513)", - "P->V[52416:52448]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12424: Hash(0x63a8c71713e48056cb2cdccd77dd1572242ddb3b74624e3d17a6ca55cc4d5fc)", - "P->V[52448:52480]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13010: Hash(0x5c6293e6c6f4d7795cfc69466b414379abbee3766355c143845ed5c831259a2)", - "P->V[52480:52512]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16293: Hash(0x65f26eb65d7c175c9caf8b38d621d59e5eadc825f887a3470ebfd72b0ef162e)", - "P->V[52512:52544]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16343: Hash(0x11375dceee4597a6c51fbb6fa547979e8bac5f0c6adb80509997f3fab6edb75)", - "P->V[52544:52576]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16380: Hash(0xde9180e64e0cb74df8f047d662c1e66b1c750d36d04d77e9273dc56361c3bf)", - "P->V[52576:52608]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5156: Hash(0x76e1549852d2efb82c327b7d413bc359c1af13135f4bd9c9c4ea88fadd66cba)", - "P->V[52608:52640]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5520: Hash(0x619f1d16ecb66ec29fb74d7ecf47b023728323aa29fdb27af46a81408fb59a5)", - "P->V[52640:52672]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5554: Hash(0x11a6a9425679d01aa1050eab84d4e0ceec038544c79c8c9ae50636f5c8fc467)", - "P->V[52672:52704]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5717: Hash(0x42d9067ad19cfe48b71e77f397721a9a4de529bbce87090c66548c0e48c9f70)", - "P->V[52704:52736]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6134: Hash(0x1841c4c7ff67d7e9d3a40b75cc710d4bd08a3460a3bd10a6486eeee24141351)", - "P->V[52736:52768]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6213: Hash(0x2d02684d7e8cdd8be3e8217eec693381b42999b7f15619cbcf8e5336279b7eb)", - "P->V[52768:52800]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6504: Hash(0xe1120521d1f23be58efc5ddec1aa5afad183a91b122194ab194e46f5687730)", - "P->V[52800:52832]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8147: Hash(0x42167648251d3fe1c9057857731124ea2ff8b018e4e0ba774cd98f4255ce8ac)", - "P->V[52832:52864]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8170: Hash(0x698e53b7057b28a153292310bb237c44d287a62b74b0d9cb6d7b96d63d7da77)", - "P->V[52864:52896]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8191: Hash(0x34f607dcf4bc9cc670e919c5ee53712951613a4dd70fcaeda740d64b258bcce)", - "P->V[52896:52928]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2579: Hash(0x51e7161a4795f072cfad5277f3534b2e65a58bd2c41d49c602183bb64a0db84)", - "P->V[52928:52960]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2761: Hash(0xcde1af0cf9e0b79fd06cb679cc22b001d8f1aa7ffbbb548b32f15014d70f4b)", - "P->V[52960:52992]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2776: Hash(0x7c3dd8c4d8c08260964a21c577d482bd20d31c23fdc730c09621555f10c35b1)", - "P->V[52992:53024]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2859: Hash(0x371c3755703be4dd5e7fa645c6586f06fa7811ffdf8a84f859e6c01bb3e64f3)", - "P->V[53024:53056]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3066: Hash(0x7ce217c8dba837258deeb6e506e778f493ee6e2c35fe5a6635367e8e2bb577)", - "P->V[53056:53088]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3107: Hash(0x656286f7fb367540aae51eff26273df7cae5c544eedf6863e1fb15eb38ac4df)", - "P->V[53088:53120]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3253: Hash(0x3c2c7981813cb70416ca53a1b7e8912dc708cebc14db47f2f5f76ed55838ae3)", - "P->V[53120:53152]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4072: Hash(0x7f8093934ef693f5838fad16abe6053bb78fde9f27521ddeaa5ecf3ff71c95a)", - "P->V[53152:53184]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4084: Hash(0x3cda9228b115c0194196b057db3cef905752fef0a92372b0bc6305b4880d4e0)", - "P->V[53184:53216]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4094: Hash(0x156b383f49ef18fb0fca392df7bbdb6c5f30ab0be170c05389199c900494bf6)", - "P->V[53216:53248]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1288: Hash(0x40590c6e7ade17dac95d3ade1ada784ca8458556e941f74e8a3e5eaf8da3bd0)", - "P->V[53248:53280]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1381: Hash(0x1207065939257a87bad9ce213d9919ba65ed64a94302568a3074759560c883a)", - "P->V[53280:53312]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1389: Hash(0x6f288e77b72c8c51b44bbe2bd2c712b1b1bceb7e1bb91ffe82b2df5eac15529)", - "P->V[53312:53344]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1428: Hash(0x55b575214831f1e8900904988768f45b5590c5c259c78a040c6ce8b82bc9699)", - "P->V[53344:53376]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1532: Hash(0x19be1d6a7200e2cef6a7a240cc376abd0eb62d397b6d23c0671d3863d7dec5a)", - "P->V[53376:53408]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1552: Hash(0x25c3682af068c766f280550f7bc85e246c3b6995b8d7ad7a4da9729a0eecb66)", - "P->V[53408:53440]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1627: Hash(0xc760c45f1c37a7965ef361fde49d1240fb0434df0e63eb7e62e5f54d6e9d0)", - "P->V[53440:53472]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2037: Hash(0x4b2980503e966433c594ef89f1d96cf2ab0aef801ce6b24630dc2af88ec67ea)", - "P->V[53472:53504]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2043: Hash(0x11cef65a113087921a8dfcbabf28dae14b9b06c56c8d82b647b4960a48d95d6)", - "P->V[53504:53536]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2046: Hash(0x576ba9f1b92049124e99e3deaee96c96f9465a7d30026fc14c9399071a3cacc)", - "P->V[53536:53568]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 645: Hash(0x2eb8f0e3a8f94e934a0b672b91c0bb2f431ba21776622ad8b18875dbefaa173)", - "P->V[53568:53600]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 691: Hash(0x436cff922d13a84332e8a75dfd54a661ad0457b9ad4580133320c792fbeb4fa)", - "P->V[53600:53632]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 695: Hash(0x276aace0d1a65549fd782160e6eddd338740dd863a250b4c414031a1ab9f8b8)", - "P->V[53632:53664]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 715: Hash(0x66bb0322ced0ac389d36daab1f5fc0f556cbd6743f523785787b1219f425062)", - "P->V[53664:53696]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 767: Hash(0x4194faac40a6d0d62f263b36a71f1db999216a299e44c923c2fcf44cc7aeb92)", - "P->V[53696:53728]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 777: Hash(0x2aa6ff3502bcc5721101658aa86d83f35ee20693f720ff1dc99d3bd2be74087)", - "P->V[53728:53760]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 812: Hash(0x629264e1d44e19ba6bebb37b88e8a1a76d833fe83070dbfd6093ed7632dc505)", - "P->V[53760:53792]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1019: Hash(0x27745b66f74dba87a2759728f8b59dd1ce16544cf71d129889fd199a3e4c991)", - "P->V[53792:53824]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1020: Hash(0xec0b0677d17382448e783500b15f19191a0704ee4e793c5508a5d9e668794c)", - "P->V[53824:53856]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1022: Hash(0x65be70369c3ad0db79baf6b868b6f0f5daf7c798a9fa05005742ab2538f50fb)", - "P->V[53856:53888]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 323: Hash(0x45ec1f0f8a337eefe48fdd54066212f01a2231cde63c56ce7e745167df52b89)", - "P->V[53888:53920]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 344: Hash(0x322bb70f41fc6a2f294d4636c20a061e3c04e43fddad7192c437a6f06d9f363)", - "P->V[53920:53952]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 346: Hash(0x5b098630ade14463b5809bc1b3cabf3a7fb0884d0250e1b0c2280a85fbfa7ad)", - "P->V[53952:53984]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 356: Hash(0x11e1e1352890d1ec9aadfcb188d6937bf0c84a5abceac7794cd4aeca79fb080)", - "P->V[53984:54016]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 382: Hash(0x1bf5319f60f80b3c2b9b3f245436350cbdb34fa9d2b90bc37e112cf23dcc6eb)", - "P->V[54016:54048]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 389: Hash(0xfd0c83c4baad954921f8b858138fe4dfbfa303853e417c04fa3ae27e4beb9e)", - "P->V[54048:54080]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 407: Hash(0x378c6e2ed6a434756e44ae6471e54ac67f72d85d71c3c34092aaf36e826deef)", - "P->V[54080:54112]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 508: Hash(0x292aea76a4e5e6c690977e8bf5bcdbcb8acb03d11e9fc5a1ba3b7afd9345af6)", - "P->V[54112:54144]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 160: Hash(0x1f0fce14c9edfca65164b6fcb6ffd0f34cf651b8f6e6440a7d5b2578730c126)", - "P->V[54144:54176]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 179: Hash(0x582542c905eadd1c703a0dce3d8a563929a51c323b1ad7532665eeb53345338)", - "P->V[54176:54208]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 190: Hash(0x94e25f94a1cc522c90c49823f4ee442da3e91d3a393481dbdbb117f095d34d)", - "P->V[54208:54240]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 195: Hash(0x4c12a3364d1088d49b82703d38b7fa5566caef3f64296e63ea1c435cf9f7555)", - "P->V[54240:54272]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 202: Hash(0x7ba3886e89cc33e0f38b363b57a7e5c61ea9355023806df40a3cacc2269ed68)", - "P->V[54272:54304]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 81: Hash(0x432cb7527f5e85c67045c37201a83562f6198f6c37a1879fe51fdaa5a35f22f)", - "P->V[54304:54336]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 87: Hash(0x26ae873e04f8980cc0949ed66e78578a455dc41451e9023c9faf88f208a908e)", - "P->V[54336:54368]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 88: Hash(0x2b9a89b54b95df8396065bc9a117cb49c990649401466cbe3796def4ce2f4a6)", - "P->V[54368:54400]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 94: Hash(0x17c9b2012c107cf1237442aafc6462d1fef86ae00c5f4edc7baa00731e14234)", - "P->V[54400:54432]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 96: Hash(0x35e1f749ad8611953d111bcfdf94c72c032d7f99b9d0a5b84a4ac3ab6180a52)", - "P->V[54432:54464]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 100: Hash(0x18e3612d6af0cd9f0ebd3f85070ce836bdf0238dddd1fae6b952901a6de38b)", - "P->V[54464:54496]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 126: Hash(0x35b0c49c3ab9d3e17f079a0f3d0d08f7409a859890ceb617dabcf5626620633)", - "P->V[54496:54528]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 41: Hash(0x4f551f0d0c725de45164b9bc5500ae6a6ab35ca487e536bdef3d808fa1eb0fa)", - "P->V[54528:54560]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 42: Hash(0x364ebbf6d1be12e012f0a7092691311fc70909cf766c779a2fee4ef7fb33861)", - "P->V[54560:54592]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 45: Hash(0x140d490399e13d8c306a5b9786fac885df3af8da0b70066d5a97d6b997c4f09)", - "P->V[54592:54624]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 46: Hash(0x1731139af3ff957876944a1ea7567bfa2c01522f2a0ef0be1ac86d80a1230f)", - "P->V[54624:54656]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 49: Hash(0x21d693e3007128a82329e56a861f626e222356c9a267020970dbc307fe32c82)", - "P->V[54656:54688]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 51: Hash(0x3a5fe0778ecf6e6819e492f06ac09b6f51eb6301b374e452d619cbe72bb7391)", - "P->V[54688:54720]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 62: Hash(0x4785be8db86a9dd0b2baf8676e11c189c7ef814a5c2d7c548c3b1ddf8feb6a1)", - "P->V[54720:54752]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 30: Hash(0x376ebff0643fada4910525c44f034a9653d6d98d96c6d0f806d56cca67e6fa7)", - "P->V[54752:54784]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13: Hash(0x31141fa9742b1beffa52c8d02f0e58cae24592a521bb25ac904c1c2459f6760)", - "P->V[54784:54816]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14: Hash(0x6f2e282915a7af24daf8e7d1f98a53b6baa388fc1704e131249d0bc63b9c7d8)", - "P->V[54816:54848]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4: Hash(0x232d696ca0b8deadf6103847a5e03d820e5824e9a100a136b3e35eef5234442)", - "P->V[54848:54880]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 0: Field Element(0xf89c801ac82fd0a67bbd594c3e526368366bba6ff0ee007966438ff808a6eb)", - "P->V[54880:54912]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 1: Field Element(0x688df4b5dec895d85bc6269ce5b8f72cb06c0888c9cf458ae99b10b22d6256c)", - "P->V[54912:54944]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 3: Field Element(0x376c93f067c7094649a08b0b793234a3df9200badf273af0def1877954acd88)", - "P->V[54944:54976]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 4: Field Element(0x41f044c2fea70cdf093cdd82013fcded6e37f53c032671d547b0d5ad77b8180)", - "P->V[54976:55008]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 5: Field Element(0x46baebf1095ada6f8a727faa878b7e8dd5ed15ff45b509f1d2e2559ad59ae85)", - "P->V[55008:55040]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 6: Field Element(0x67f100ccbb260bb7cc8395366a12bfa49833ecd11f6f9a92154c2f9a61bf966)", - "P->V[55040:55072]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 7: Field Element(0x12dcd9e89511c8354dde0dc00e5e5bd04d1461176107af600fe8d26f6d22d42)", - "P->V[55072:55104]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 8: Field Element(0x5d0e0a6cef0600950a656e71e51c25f1838d089a7e84166c9491b3603a086b0)", - "P->V[55104:55136]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 9: Field Element(0x58a8e213b00b5ce84437cb736515fb956a20ceabd25d67b05d9faf06643cf0a)", - "P->V[55136:55168]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 10: Field Element(0x5cbe042ec1ca947d060bd12716c4998311ccaf1b1a4d56507cf371a40c26f6b)", - "P->V[55168:55200]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 11: Field Element(0x411602b2b745ab20544fd2ef3b7d77a3b06b64cd596c8acb20d712605664f7c)", - "P->V[55200:55232]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 12: Field Element(0x41fec0791050651fbfc8e1afcd23e65d78f6f8d6f110d95c4f59143eba9a9be)", - "P->V[55232:55264]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 13: Field Element(0x6ed06bbf19ab614121e35458e67c14ca865c4c17e6957012017d336ffb802e3)", - "P->V[55264:55296]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 14: Field Element(0x6482c32aea41ccd15f0c0757029394a3393348d4eb4fb79e7d055a5dfafff23)", - "P->V[55296:55328]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2123, Column 15: Field Element(0x5992c3f59e2bd415456a71f9b32c7c3e0194b3fb2b1437f5f1fab24004f373f)", - "P->V[55328:55360]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 0: Field Element(0x48eea4f9f3b2b5affa0f5ccc1222ecac710dbe2d1fc7984c4a549fbc0833953)", - "P->V[55360:55392]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 1: Field Element(0x49c8d10a8bd44bed1a187756253f4542120180718cefd542861af1b48f8dcc4)", - "P->V[55392:55424]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 2: Field Element(0x6cf2a0cf866610a1f4c7e0e9ba78a10c37ac83162e96845f503de259367b729)", - "P->V[55424:55456]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 3: Field Element(0x7e25d9b694952956f1ec6850a9144e670e82b8a505fa6f57c8d6d4c5de0384f)", - "P->V[55456:55488]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 5: Field Element(0x4738dcc3387dd187fe194e589d74314738435e59174eb9e61ceb055165f8c67)", - "P->V[55488:55520]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 6: Field Element(0xc56b828ea3f0c8005be17d17fe17c3b71e3f1bf43900aeb4ab0019d9cb5605)", - "P->V[55520:55552]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 7: Field Element(0x19e4c93aa7a3a4348bc2a362440e9d0b51a6c130608f11b878372a206cd380a)", - "P->V[55552:55584]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 8: Field Element(0x4299417dd3e5c1825ae572499ef858524d763ba5162d36fb07f47b6dfd05227)", - "P->V[55584:55616]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 9: Field Element(0x50442d580708f768a7314bb4136c63e7c1e8353904c39abeb7da600bec35cf7)", - "P->V[55616:55648]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 10: Field Element(0x4baae6e9f5222b506da038bdc6aa8956b8693334665ef420514b261719f344d)", - "P->V[55648:55680]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 11: Field Element(0x6c43683a4e1decef31d996bbe2cfe10800614a179285842c30e5d1edce84620)", - "P->V[55680:55712]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 12: Field Element(0x4ff862031426cd84d108caf65ef98c4c850c369e2802aad0b5215e83915a6b8)", - "P->V[55712:55744]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 13: Field Element(0x32f7c081903a7e7a60d8a868b606e5d856579bb2904ecda78e50b8cb75965d4)", - "P->V[55744:55776]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 14: Field Element(0x448262c4111d96db548d2deb3e7e3ce088264dc1d0fb64f4f6e4ea1027f4d73)", - "P->V[55776:55808]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2850, Column 15: Field Element(0x603cc738d094b1608b58a337f290033bc2f8d3aba0f0320d0c30ffe93b39564)", - "P->V[55808:55840]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 0: Field Element(0x5076fce92b68c2e437865dd84f3fc48c633b70fc12545fb0f7b014e8244734d)", - "P->V[55840:55872]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 1: Field Element(0x58a3a5102a4bf3fdf8084117f41e7a9ec7b346efa7ee837b0fd8e1439e33d03)", - "P->V[55872:55904]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 2: Field Element(0x52431fd78adc15335ad89f8ca6589dfbca38822ff6301c23b9145ebc12979f7)", - "P->V[55904:55936]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 3: Field Element(0x436ebb6d658e9f98d86a454ef9e9f91f744f5f4c11285b69af45ae5c7df8449)", - "P->V[55936:55968]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 4: Field Element(0x506a5867836ae3627c5a2aa6deea5869905431590955ac463ee68cd45825e5f)", - "P->V[55968:56000]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 5: Field Element(0x37a5f444b58c2a1c5c60f2c5339fd144d23bfa178fc6f54648b32024e7cc461)", - "P->V[56000:56032]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 6: Field Element(0x461686b4c8a0296bd1530454dce07a5c917c4d013b602e64b6370d0c03371ec)", - "P->V[56032:56064]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 7: Field Element(0x68d6d94e33858a0fa62370da6aaa28d1d189379425cf29d7f511ddf00f0e927)", - "P->V[56064:56096]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 8: Field Element(0x7a9a4522692ec461dff8bd60ad8a3eda99ef3f918e388b15afd508431213520)", - "P->V[56096:56128]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 9: Field Element(0x5823d58a180ea9b049d8bcc842be35faa8170a4ec866c13de6ed205976e82c3)", - "P->V[56128:56160]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 10: Field Element(0x4d6fcbddac676622996d686ff690c01d328969480192b4f00b5ca80d682113a)", - "P->V[56160:56192]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 11: Field Element(0x6d9375764014816bbace1146f80102423585187ffef450104cef3632cd0452a)", - "P->V[56192:56224]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 12: Field Element(0x78208abb1819ca1ca7df118a89a7cd6d94ee5e27388a9b82fffab45d066840)", - "P->V[56224:56256]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 13: Field Element(0x1edb331dff4090781ca9f3b9074b3327f4adbbe57598bd588f1a90c943f9801)", - "P->V[56256:56288]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2919, Column 15: Field Element(0x3d1ce34910a681d576edee1c45b2962fc432b6211ed332ecc336bbbbcc6a1a5)", - "P->V[56288:56320]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 0: Field Element(0x17facbf788ec3928958a90efd91ea2cf0cafecd329080cd97ce2cfcf8962cc6)", - "P->V[56320:56352]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 1: Field Element(0x6ee8bc82aa4c522b5bcda9dd9cab00f3700694f10ed63cfb8143ccbb6c1b8f3)", - "P->V[56352:56384]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 2: Field Element(0x3b901617141a3ac4f620e22f7a484083fccc30b9780694eb55260481348218)", - "P->V[56384:56416]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 3: Field Element(0x173f9744107034ef41a4a1e4fbba6e0a2f6438f02c4c0b1f1a4bcdeeeec2945)", - "P->V[56416:56448]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 4: Field Element(0x2a4f552a150fd7dfdd509607fec39fb9b90b928a5175797d17015bcd36e48d6)", - "P->V[56448:56480]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 5: Field Element(0x2c4aba122783aa034547fa1a133116d59f14f9c11b8694e86d03aeb733241f5)", - "P->V[56480:56512]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 6: Field Element(0x7460d0eec5f535abdb6a1edf1b04ac447c2aedacbf57df65ee5e16018d3cd89)", - "P->V[56512:56544]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 7: Field Element(0x1546b1a84dd374ef51493e8bc222a24480f798244751c7f8a3cd028bec8b7a0)", - "P->V[56544:56576]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 8: Field Element(0x156bccf17466d157b9ff15e01f6c7e311441e4855704c17be5ae5fe1b7544de)", - "P->V[56576:56608]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 9: Field Element(0x56404f9295d405f9b8a920b6eb5e43edf37db8a90bc31bdc326ce1c3f4eb11d)", - "P->V[56608:56640]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 10: Field Element(0x3ddffddec6e32c2812691a222797268e8dfae275f367631e705d4666d6783d7)", - "P->V[56640:56672]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 11: Field Element(0x616dc117e5b4b6ccd3baf5dd1d810345922af12759d8a9aa131ff0d6699bc3c)", - "P->V[56672:56704]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 12: Field Element(0x66faf7a7976a9fb95d0616d1a9cd79a0190f39648ebc1625a9b1f358259a38)", - "P->V[56704:56736]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 13: Field Element(0x72e5c10c7806351f831334679f6a78f453c1c494b64bb4f4920864b54abf5ad)", - "P->V[56736:56768]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3241, Column 14: Field Element(0x7b7fc1a1b47fe29318c250f5ea6012bd5e6deab2316e6185d785ce39dd4d91c)", - "P->V[56768:56800]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 0: Field Element(0x48d667dce36a12b33eff8541def794c7787e28e55131c294e35f04bbabb6bf5)", - "P->V[56800:56832]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 1: Field Element(0x47deb506886568344dfdf73111f992400327e6e5559d1ab7a87d138f5d27a3f)", - "P->V[56832:56864]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 2: Field Element(0x3827599aaac4101c4828b411b66dda8a5b3275db441eb187058f00dde55b4d0)", - "P->V[56864:56896]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 3: Field Element(0x34fef2560d0fef93b6e566ac34643379445e251986812d1096f50b59d831ee4)", - "P->V[56896:56928]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 5: Field Element(0x4f12379141fe4565d8efb27524796cd1a18718f208da0dff13724a2a93cc8c8)", - "P->V[56928:56960]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 6: Field Element(0x2abee57b1de8850610a71af8e7999aac2b27e7767baa172eee6734ef767920c)", - "P->V[56960:56992]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 7: Field Element(0x67c0443704ee79276871dfad5de272b23f80b02758c360050f63965df516246)", - "P->V[56992:57024]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 8: Field Element(0x58ec9445be6a132f3a897001e6ab6a11b0eabda81ece60b915df0eb1d8479fa)", - "P->V[57024:57056]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 9: Field Element(0x27905c5a06a9467c2c95f80e72b51aad2bc46c367722b2a8b7064cdea8f7d89)", - "P->V[57056:57088]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 10: Field Element(0x48c204250376dcf1f667ef7d4b62ad74ec6ac55862d28f31113539fd43b996d)", - "P->V[57088:57120]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 11: Field Element(0x7c5fc07a4110da134801c18d164224b2f654b137e9655e3da56454a46f38849)", - "P->V[57120:57152]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 12: Field Element(0x1a7cbab4de870583d6231adadfbe31e732566c57755eebc21fe2c347ac874d)", - "P->V[57152:57184]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 13: Field Element(0x7200fdb5bd660e6308ba7b55441e6d7b8161dcc5621234ea983cac504ac3d0a)", - "P->V[57184:57216]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 14: Field Element(0x2a4270bb18b7b5ed3239af46bea2cc4113f6216b632d7594055c2eae385e9e3)", - "P->V[57216:57248]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4079, Column 15: Field Element(0x25c3ae681422ffa721342670d54556692f0a0f45c0ef092400c47d1032ace62)", - "P->V[57248:57280]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 0: Field Element(0xfbaddfe1c766bd781d1b9cfd5e6c609c7d145831a1ed73be604a7bc82c388c)", - "P->V[57280:57312]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 1: Field Element(0x76832e3257a0da3e2af9b1fe6459d0b1e803c35845c013f0a1d81023ba6dc4e)", - "P->V[57312:57344]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 2: Field Element(0x7fbfd5eb150cdf46516d9d46ba3e9c0de27a7470f1eaf8070be1136c955f49b)", - "P->V[57344:57376]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 3: Field Element(0x62281fe1beee44870e2e35ca3ac3feb922ec913c73b2f48801c2ff07db60414)", - "P->V[57376:57408]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 4: Field Element(0x282b028d1098f9620bc3a77f5d3b98164773e25f8fa077774d3314e27674df4)", - "P->V[57408:57440]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 6: Field Element(0x60851d26d9e630e71bbb01e6f68e5f5948e093a133e68cadd3757510beda90f)", - "P->V[57440:57472]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 7: Field Element(0x717d2e617a1ec8d4a380ea4624a77c86d74c7d51fcf1820f7f7287cde930047)", - "P->V[57472:57504]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 8: Field Element(0x5d6bd74e60fe9be5a46bcd975ac2c2f7d9bfe60c424b874c0790ed35bdd254f)", - "P->V[57504:57536]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 9: Field Element(0x75cf33627be53afc40a2787e528462ee596b07bc373a999210208b477405e8c)", - "P->V[57536:57568]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 10: Field Element(0x303041006887dc6f36d9669ad06c4ca162e986b82153788fbb72279a1d76d3d)", - "P->V[57568:57600]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 11: Field Element(0x407a607e89b83fe663deba31bbbe8ccc62de67a93b865712e6ece553477e97a)", - "P->V[57600:57632]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 12: Field Element(0x15fd27954e8d06711c742f7ef2cada8333e934cab5a3283f381786a51d6d582)", - "P->V[57632:57664]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 13: Field Element(0x3f66211271d63de262ac6e519bc056d06eb1e3a4aae5b1b93068f2ef93530ad)", - "P->V[57664:57696]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 14: Field Element(0x3c32484c000d10ee13357437fbc6f728f92ab16c08f1ca36ee5a98000adbd4e)", - "P->V[57696:57728]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4233, Column 15: Field Element(0x69c9a17b4d16f45878d74d67e1c7178141804e59824461e23a1ca93622b015c)", - "P->V[57728:57760]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 0: Field Element(0x30aa3304a008be7e00106038d5931fea007a8a590883a9446c54f78ccb61cb0)", - "P->V[57760:57792]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 1: Field Element(0x2e257f54c8c0e2cb95dcc1f6a9c162766ab6b1bf1b4f8093d458b565989acb0)", - "P->V[57792:57824]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 2: Field Element(0x3c6dfc68bb65a74d654ea573db8bd197196441e112d63d128c2de10a16356ca)", - "P->V[57824:57856]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 4: Field Element(0x4e1c3cc8e19eac374a53e9c81c825e6035f4a542e6bbdde366808b869c500bc)", - "P->V[57856:57888]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 5: Field Element(0x745c67795152beb6e2507c5338fd2a394236dfc1134b577bb46d316d2a0a65)", - "P->V[57888:57920]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 6: Field Element(0xccae4a9cec13fa070721bf7c720f3e2796263dd61a3144026ebe52b9d77ef)", - "P->V[57920:57952]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 7: Field Element(0x725fe52424339de9db80e628952d913de86863005e7d23916e17415298a8421)", - "P->V[57952:57984]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 8: Field Element(0x4b0893f97b4957ea157a6db08ce2c04c4f09a83cb576fd5b03152a743f9dc80)", - "P->V[57984:58016]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 9: Field Element(0xe6febfd269dad9882c31f5d4ae77668404dce36617e40769f0d121ca858e68)", - "P->V[58016:58048]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 10: Field Element(0x4f922e4cd22ff9535f9b1108ccfb186d89aec3d11af5acc3ce52db823586f4a)", - "P->V[58048:58080]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 11: Field Element(0x5d1740f164bd9a813263dbed3f96e838394cc18d7af387417b536a4f5cdee83)", - "P->V[58080:58112]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 12: Field Element(0xcfc9af90c4e0c207fd755db74f5809c9213c940405ab52193b614cdd235eac)", - "P->V[58112:58144]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 13: Field Element(0x42412dd89d0c33c896c671fb7c5105dfb91b5aa7b0759a7ac7dd218f16452f4)", - "P->V[58144:58176]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 14: Field Element(0x16d1d74ae4081c845400b6534c6afb0c106886515850035be65092466325b44)", - "P->V[58176:58208]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4819, Column 15: Field Element(0x553b50d0a38d5e999d53cfd15e89fe0d0b8d622bec9088acef7eb8f79092a89)", - "P->V[58208:58240]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 0: Field Element(0x3f83b58a7e174de8c62ebf5b387db695faf1ba258f66b1819c9ce0c2f9a6a8)", - "P->V[58240:58272]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 1: Field Element(0x2c43caba507848687e992c4c117b57776e28bbd1b3310f60b43e8ee0c3fa2d8)", - "P->V[58272:58304]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 2: Field Element(0x1c65ff909232d29a2d86de9d3e0555241b3e99c97dcfb48a0dc5bb5ff769df)", - "P->V[58304:58336]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 3: Field Element(0xe9f2a3563354c34c5f7b8fee64ce284305deaa4346b92dcab90bedb87e0d77)", - "P->V[58336:58368]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 4: Field Element(0xf59f222c8cf85135b1cd5137800e2b18c441660a84a5583624300a4432945e)", - "P->V[58368:58400]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 5: Field Element(0xdaf07ff40c160f14f73f8346957a63e30535f9c949213f8b258a3e70c97d69)", - "P->V[58400:58432]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 6: Field Element(0x4139c33a6420cb821127665963d45c16a349d8adcc7fdda4fb440888e00a1ed)", - "P->V[58432:58464]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 7: Field Element(0x101532eefc870b2a45d38f3967e92c2bb619930343477dc5a1f13bd7e601f56)", - "P->V[58464:58496]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 8: Field Element(0x200da680dd31dbb3bd4c98a6d1d66ba75e9298417e07c4b6518b07283e2e829)", - "P->V[58496:58528]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 9: Field Element(0x74d3e9921a35e3a62aadd23c6fe0d3b29ed5a91e53d797043051d7b44668209)", - "P->V[58528:58560]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 10: Field Element(0x1b463693462be90ca7fabbf326319f6ff79ca1de50e9a90c783e0e105785288)", - "P->V[58560:58592]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 11: Field Element(0xe3eb268ecf3d5617a78b743400b665a4f9bef53ec8df98fa0958c6cc437106)", - "P->V[58592:58624]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 12: Field Element(0x77d66f02fb989421911b704aece528e7a70fa21600d074c15b78418ba10fc7f)", - "P->V[58624:58656]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 13: Field Element(0x1aa867aaab3badc87ecf088bb6fb5fa7fd51639d2b29ced15e745777133d42d)", - "P->V[58656:58688]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8100, Column 15: Field Element(0x33ba03dd28c73f1064853b6b484fbc3e86a375703b40ed6dad0e57a50660c08)", - "P->V[58688:58720]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 0: Field Element(0x5d11012495880dac1d0342699f40fd2fc6a7f46ef6b6e76bc69f89303d77eac)", - "P->V[58720:58752]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 1: Field Element(0x3ceceb4f35b71710a60969a7890223a9a847cee80132b9301c20281cd3d8795)", - "P->V[58752:58784]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 2: Field Element(0x7d023e37db403550964375011f887da1407ec65f13145d8442d47dab2c35447)", - "P->V[58784:58816]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 3: Field Element(0x7e263ac3f89fed5013205a4201dac9b77e4bfd34a0af48dd2efae224fa57beb)", - "P->V[58816:58848]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 4: Field Element(0x263c83505418f99a8410353d568b7944b66220f26ef429666f8271744919e24)", - "P->V[58848:58880]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 5: Field Element(0x4d07e402138360226955f4e43e1273eb4a698406205e99aed9bb9aa23290ea8)", - "P->V[58880:58912]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 6: Field Element(0x3b272885c6c2f7e8e80653a4c57c76e7bc5583e7e180dc6e4cc3136e53bcd51)", - "P->V[58912:58944]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 7: Field Element(0x2a6d80b23e904ea00133389bf8410757ff97c89941999709e3be969993aabb5)", - "P->V[58944:58976]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 8: Field Element(0x5daa8482b6a6626e713f9e525f08885c69985f1a5cd04a53e032826a83a95de)", - "P->V[58976:59008]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 9: Field Element(0x25d662ba9ba576d34bea382746a5b2b3b8dfe0e61638551723d5fc867390886)", - "P->V[59008:59040]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 11: Field Element(0x732d6e6372f472f0ef6e7963e60c08ee536ee66fb7cd88c9cb89a26946e210b)", - "P->V[59040:59072]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 12: Field Element(0x40d14b4a99fbcf0b1c1badfe3d1b7bcce4eefdf7ec10ac69f7da826937057b8)", - "P->V[59072:59104]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 13: Field Element(0x7337b00a2b32072acc67b09a8f3477707153d350ce588d978dc7fcc18bc6944)", - "P->V[59104:59136]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 14: Field Element(0x6e825e0171df75f1de7b1a3b784b9c8ea5cbd97393942b94069d0ee9c874f83)", - "P->V[59136:59168]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8150, Column 15: Field Element(0x161bc6a74efbe2468bca945866ec14b53fa40a813b04c4b898f07dec40b1b60)", - "P->V[59168:59200]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 0: Field Element(0x7b516d48fc47deb37a69724668ab7d9c3123ab11f0830eb67d17274af5810d0)", - "P->V[59200:59232]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 1: Field Element(0x5bde4a0687058719d9bfc3c5d5554b6fa3b7a3a5dd65cd160e3ea4bedafa13c)", - "P->V[59232:59264]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 2: Field Element(0x6329b19f15e226d3290a39ab5213493211e556ef30146871a534b4bb68020f3)", - "P->V[59264:59296]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 3: Field Element(0x62e74fd323bec629deba274596bf207db8647e945b6a0d656943d018e572c96)", - "P->V[59296:59328]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 4: Field Element(0x1f700c3eeea524ca7cb2b2f0429a727f6d49d8d1e2eebd0e4ae695f17686de9)", - "P->V[59328:59360]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 5: Field Element(0x4265851380bb2f67fe855233ddb63cdab40ccbf84c9013e93b58f0abe61750d)", - "P->V[59360:59392]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 7: Field Element(0x75bbaa1d33ca41f4a13152c47d4de4bf292bd775c57575aa128228184e17b61)", - "P->V[59392:59424]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 8: Field Element(0x4167535cdbd434ad302159ac2ac9d7820bab87e7cfe0a6742b9ce874b551e6)", - "P->V[59424:59456]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 9: Field Element(0x260e00eb69a6e48d81b9efe8a76c547231f5a83bb9b815f6a515e0c4c294094)", - "P->V[59456:59488]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 10: Field Element(0xb4c2d44e81192e201a21702f1a8eae1fa85ff504effd46c04bb8ec78b28bf1)", - "P->V[59488:59520]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 11: Field Element(0x7ecd2c2ae4cfa3772448411dbb4be8a57ccc6e50c3b801decccb5dcbfdf3803)", - "P->V[59520:59552]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 12: Field Element(0x47dd570b3dbecb2d4ec668ddfea06f44c5781d14c7c41ed4b6992214b9ae69c)", - "P->V[59552:59584]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 13: Field Element(0xa92988b0db47c00353aca449878c4cf8ec24ed66219129236cd30c66e0d1cf)", - "P->V[59584:59616]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 14: Field Element(0x47136c8017b266956d27c825bcad449f7efea75e0d0fb3aea7ca58e2619f11f)", - "P->V[59616:59648]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 8189, Column 15: Field Element(0x588cc9808c61102d173323c3ad8ef44209e8be24832f82a1dbf2c8e75433864)", - "P->V[59648:59680]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 10314: Hash(0x345caa65ef3cd4b3dce2802312bf5de46dfaabb257176531f5095cad23dee12)", - "P->V[59680:59712]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 11043: Hash(0x51dbc34f13c6e7f059f71c44a1a9c21264243109c2355ee655785a8d1a0335a)", - "P->V[59712:59744]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 11110: Hash(0xadd26996d7ef99116cd8bbc44e4b21f8c82a73948465e12b8332eda4593a7f)", - "P->V[59744:59776]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 11432: Hash(0x6a82831e7b7f35b1709acb12554876deaf69669785d0e35ece149b50acc2fd7)", - "P->V[59776:59808]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 12270: Hash(0x48c2e84ab9b456231dedd39d69d6e5385e436e1bfa69626df7796d085d71ccb)", - "P->V[59808:59840]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 12424: Hash(0x4e8ae0bfc26f5d002c1101cd02e74a8a83262e95b878228dcb6a23f7aa5afc9)", - "P->V[59840:59872]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 13010: Hash(0xf823a160a50716efc49c577ff20d47ff2917952fcf2fddcb863d92daede013)", - "P->V[59872:59904]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 16293: Hash(0x5bc2a04ed5727fca9fbbddec1767824339d7fc8243607c1717106f7d2b3a3e5)", - "P->V[59904:59936]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 16343: Hash(0x4a52692cdc1ee849796dea5be35fb4e8605b04c19394dcb2ec168ce2e0abeb4)", - "P->V[59936:59968]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 16380: Hash(0x7164b3278693b491cfc4e645b4de0c2262699a46e2fd915594eda95601861f3)", - "P->V[59968:60000]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5156: Hash(0x4090c490443a42470c1aba0d79968f59c16e9fafe8fe2fd58b948299f8cb656)", - "P->V[60000:60032]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5520: Hash(0x7d1a4932d51b16f780048d8c15406084816d7c62dea0f5a586f6186609ffb3c)", - "P->V[60032:60064]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5554: Hash(0x697f3f8eb0cdd143cebc83f1404c7d34c4287b870a6fbc76ed1644a84d20f05)", - "P->V[60064:60096]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5717: Hash(0x38fdc70c66d0082490c4a42779b29c61436cc024a8ddaf0c2ad9ba9fd8bca12)", - "P->V[60096:60128]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6134: Hash(0x382668d1a09a0fd06ba3c704f205022436055802255a725401597df054babcb)", - "P->V[60128:60160]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6213: Hash(0x75d52d3c1371443296066e6711654bbeb1e760756d940544f8a065fa178c647)", - "P->V[60160:60192]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6504: Hash(0x5a0a085970eeac4e7004136c6e06ab2493c1815825aebdab2883fc237eac49a)", - "P->V[60192:60224]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 8147: Hash(0x558fb6201e140f288dd2f5c3fb9df7d0f6bdda9fdc1c33241f895af309552d4)", - "P->V[60224:60256]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 8170: Hash(0x775bac8d21b30c3374e605a4b726a73a4d02b5d0bc8539d8342acccd9b061f5)", - "P->V[60256:60288]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 8191: Hash(0x5d4332772f90cb5891dac85e7df38b4f4b750ee78ac903fce2d4bd9e5f4f11c)", - "P->V[60288:60320]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2579: Hash(0x54dcdf4d394e24e7d30a485b0e2251bab7775fd407f41d23744af13fafeee65)", - "P->V[60320:60352]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2761: Hash(0x60b83d0bfd093d973018e8d195fece2f4bb110341023d56e2ddbb1256bf39bf)", - "P->V[60352:60384]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2776: Hash(0x39fffe7e432518e0979d6b244dad4cc86ef7c56d31d7202229d8889c803f6a9)", - "P->V[60384:60416]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2859: Hash(0x2bfd02004983a6cefc8c6efffd6b3e6286184afaef94289d9459a6813a79ce6)", - "P->V[60416:60448]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3066: Hash(0x47b01e83970f82f0c38ac12590d3da0cdf8f4387d1a75c5dd8065dfbc039e5b)", - "P->V[60448:60480]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3107: Hash(0x3e52b50c3b701d46dd8bb2e9c741231fdcca8e3ff6103c6d5c11e56a8cfe36c)", - "P->V[60480:60512]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3253: Hash(0x145c47a900886acae08d03e7e7f639f4b76bdc356101d1aff719f6648cb4dd3)", - "P->V[60512:60544]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4072: Hash(0x11fb6fc3536b2bf596144ac00a8f2246db252dcd5252c099a0c5a733ee82599)", - "P->V[60544:60576]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4084: Hash(0x77d4ef1a982b45543c29f10ab9ac4171770b408140798791d78d9bd6650df35)", - "P->V[60576:60608]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4094: Hash(0xbc6aa82fd91ffe2e05812f57f724e57a4d616f29b205768dfbcdfd5d5b95ed)", - "P->V[60608:60640]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1288: Hash(0x23e18af2822772720ef2ed41411dda5e4c28dd8c83e692b56eaca7947c5d2c0)", - "P->V[60640:60672]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1381: Hash(0x601ff6438bea5a31cf6f50dbc965e5a72391a34e138e3c6a2674f2d617dab33)", - "P->V[60672:60704]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1389: Hash(0x40d54f95f636e3f11da53b50bf3c5b8f1a37c728614fdfebef89cedf34dd727)", - "P->V[60704:60736]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1428: Hash(0x18f7b7754ddbf14d61ebf9f59d4daa9928e2c3807abcd07af7420d9788777e)", - "P->V[60736:60768]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1532: Hash(0x1ff885d8caadebc3f491023d1641aa164645a37d461bc013407c020b5e3b72c)", - "P->V[60768:60800]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1552: Hash(0x76a2df23dc2ef6343d36b24313cf44a98a0a727036153ada3025fab9ec48a11)", - "P->V[60800:60832]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1627: Hash(0x13041000c32d90ef23315e0aaeb43c30fda4ba74502b16e1e20d2df2589a7ed)", - "P->V[60832:60864]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2037: Hash(0x1d6234d9cd1f40f8e5aa51755ab14ef07d928f2b8b6754e7d3f732dc06db0ef)", - "P->V[60864:60896]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2043: Hash(0x7c8c7c3e411362dc1b83503b3483ca665c4bc1f11c781eece23d836174b1214)", - "P->V[60896:60928]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2046: Hash(0x53975c1a1b59271d546bb8305ff2827020b7e884fc638125bcf252d1bb5ef0b)", - "P->V[60928:60960]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 645: Hash(0x6610444912421302f3cba9e34b54f23715816b20b173bc8332853e8714c519a)", - "P->V[60960:60992]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 691: Hash(0x3e28fea7b1443d7aa04c7ff40b32193135ef8a38cc9df52278bcc0bde985743)", - "P->V[60992:61024]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 695: Hash(0x6fca5a84880dacd0fd54b954c8d66491ddaf02512b6d29c8d4259651ac590c4)", - "P->V[61024:61056]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 715: Hash(0x1900b258b740ae1ea60189bb8202435b6506e458e5b45e5313f5eaffde3390c)", - "P->V[61056:61088]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 767: Hash(0x69c3fad1e0a7781f111fcb0d27f1a7dc01d3cde2c437e40b84683ca58b4a4a8)", - "P->V[61088:61120]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 777: Hash(0x5ea84d817911a4733ad719034db1339f46a2a83cb917936d6e32b00e39d0893)", - "P->V[61120:61152]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 812: Hash(0x77e70c6680cdaae5c13a688da94200b57feabcce1dbf33fa0b4385c72464abb)", - "P->V[61152:61184]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1019: Hash(0x7809eb5f94ab7daa9a54dd54be146c63cfe93949a4731c66a2e71e1c8ff6833)", - "P->V[61184:61216]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1020: Hash(0x6d404f2dad001d526faf45f79745ede94d08c46732e1453cf016c3dca3dabc0)", - "P->V[61216:61248]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1022: Hash(0x6293474f5debfdc649cb813147c1ef32447deaf30da732cf836951e02deb065)", - "P->V[61248:61280]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 323: Hash(0x54b81cb2715c1bedaa6b9c614aae72f4ae7bbaa7d43d674bd215329e01ad2de)", - "P->V[61280:61312]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 344: Hash(0x3c4ead46c789a9187f0446a3c43164db075ef47f296a13fa2584c53ba72e175)", - "P->V[61312:61344]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 346: Hash(0x6467f5efc3020d18ef20a8c3960a473a0e0f89b5ae12c9957caf0b6daea69e2)", - "P->V[61344:61376]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 356: Hash(0x3614e526013cd7e721b9f2f5b1a2c10ff180675ebfc3a07f87b280a5e40de9d)", - "P->V[61376:61408]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 382: Hash(0x7617789bdfec4fa17fa83f5d6b87074baa17aec869f5d82dc4a83c4f2cb5b39)", - "P->V[61408:61440]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 389: Hash(0x76fcbea27de85cbcdc9989ee00b757bafe775aca2a07050b02a2c737e03738d)", - "P->V[61440:61472]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 407: Hash(0x46f2554822cdcbd11914bced1ed86672245a1ea9e6a7c17ce93fe60b6832ad0)", - "P->V[61472:61504]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 508: Hash(0x13bc2143238cdd2afec0d6189e5ddbc82e00fbe8921cca1071630023f2b8a5b)", - "P->V[61504:61536]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 160: Hash(0x138d8b81179aeeb57070c2aa19e2f1c17d402c45fffe42a408c3f483ccf1161)", - "P->V[61536:61568]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 179: Hash(0x48f48229064c0d2fc8fb1e21427b77457602288325786a08f0fb1ad68fd634d)", - "P->V[61568:61600]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 190: Hash(0x4241a0738abb6c33703ebf8673207b4c1e1552cae25ebf0936a2542a70c9f09)", - "P->V[61600:61632]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 195: Hash(0xf2dd58826a60c3484580e24e0ae52f0dee5ebe910005392d1bfecf03e4f2d2)", - "P->V[61632:61664]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 202: Hash(0x5d77eee91c9b0e17837a92dcea22c31417107a0d6d1f1d453c9dc4be7b78e88)", - "P->V[61664:61696]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 81: Hash(0x3e893edd68b71925c3889dd13bbc707e5d1a9f7afb69fad9e1ca7b13d69b805)", - "P->V[61696:61728]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 87: Hash(0x6072860b8e70b645c6f3d3fc7ab7087f466c691aaa03481c997cbb02cec74e1)", - "P->V[61728:61760]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 88: Hash(0x54c07c60acda48d5910529a323316f9d9ea7d9f4d705623a19084ce51d1f8b5)", - "P->V[61760:61792]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 94: Hash(0x7b4e54a1f7cfedabd81879908673c92892430328babe4d9de7aadb544269d07)", - "P->V[61792:61824]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 96: Hash(0x1e2945695e7e32e7e1811422417751d50b5bdeddcf5b2e0997641493a8c1aca)", - "P->V[61824:61856]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 100: Hash(0x707fe527984342b43813d3bca40fdd33ed2a2b35029f74fb50214aea09d1b77)", - "P->V[61856:61888]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 126: Hash(0x110e2d020f1af6277c915db0fa372dd7b2436c78577dace7d636dc6f47c05bd)", - "P->V[61888:61920]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 41: Hash(0x480343121dbe55a46281f5615258ecda7a97e147528b18a48443ed536cde7c2)", - "P->V[61920:61952]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 42: Hash(0x5b312ea94cb593987009a73357a63856c678660bfc5a705ce1da5df03a8b938)", - "P->V[61952:61984]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 45: Hash(0x4bfc87a4e513bf084e63ca4b22e72d1bf456df1e410cf5b6ff716c0d337faf1)", - "P->V[61984:62016]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 46: Hash(0x5d9063ed07117232a28a7491854ea9b321d1d3601e46f25506e4b2ffdb8f8d1)", - "P->V[62016:62048]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 49: Hash(0x49ff1413c1c8c31d768a92f5748b02d73fc39017192fe45d2d2444218649a3)", - "P->V[62048:62080]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 51: Hash(0xe6da442db58e628450ccb0a2cec5f857d0bac917cec2c2cc26f2bc2a481d71)", - "P->V[62080:62112]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 62: Hash(0x2c355f43d32e4829c59b22a35c3a66f2087137c72e79c1ccf37f051ee24778e)", - "P->V[62112:62144]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 30: Hash(0x5b5984f2ee4d4fa006bf1e1d58d9fc01b486333deb9588999dda6fff36eda3c)", - "P->V[62144:62176]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 13: Hash(0x64884acbac01578819bc11f65742864cd86bcc99f76a64a874e6610778e1a39)", - "P->V[62176:62208]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 14: Hash(0x4972dcd5d21c34c588ef7b9a90e672789af03484bb6200d9b8cfce0314a0259)", - "P->V[62208:62240]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4: Hash(0x36854a4b0a42bbb1b4c66cc36e4b984d4bb96a9e3a0bb3c656f86f55f5f2eca)", - "P->V[62240:62272]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 530, Column 0: Field Element(0x1ecf333997beadd43b3f9733aa70c29e01eed723600c3b8125d76e3d495e6fc)", - "P->V[62272:62304]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 530, Column 1: Field Element(0x78e63891cca7c091e5cc933d3941c2cfd974dc25289500d7e1b42be8988a303)", - "P->V[62304:62336]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 530, Column 2: Field Element(0x23bebbc79457da37045b46f1937ca8015f1d62ecbe3ed5c778cf0a4bebcd495)", - "P->V[62336:62368]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 712, Column 0: Field Element(0x30a8c44fb559339f1f9905a1ba45b2cdb48c6dc16d03601597ba829800f452)", - "P->V[62368:62400]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 712, Column 1: Field Element(0x5f49354028b7255ba8bc772ed30f3dda889195d73c66ade95c1c777b27e10d6)", - "P->V[62400:62432]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 712, Column 3: Field Element(0x60cf4896a45edc1027099607501a28a8ab7e5b2b31799f114766a30c134812f)", - "P->V[62432:62464]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 729, Column 0: Field Element(0x78e09c0a4cf8a4f56e8428ef6d8715a7b613e01810138dc4d340e4d4650324f)", - "P->V[62464:62496]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 729, Column 1: Field Element(0x18504f0463cbf4a6cb6dcdf664d79cd36de93e3175c7323361cd61b527f85bd)", - "P->V[62496:62528]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 729, Column 2: Field Element(0x2ae31540f88dc09b2bdac7f0fc57631e653cf990f3a98f36cedb51660300e7a)", - "P->V[62528:62560]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 810, Column 0: Field Element(0x2d1e612a5d38bd504d632abb54bb58812bfaa93641008616251b73e239ca38a)", - "P->V[62560:62592]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 810, Column 2: Field Element(0x7314c69046bbf65f1a11a1108f12df1961314a764ab97a7d9fb2c61c2d50e4)", - "P->V[62592:62624]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 810, Column 3: Field Element(0x486a4f53ef66bcbadcfbb2c1f7aef7e31cb2e56464fc7cb583382062c6e672b)", - "P->V[62624:62656]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1019, Column 0: Field Element(0x10ba157ca43a35a63a735229b10d42b33724ff75c7ffdc52a21e11e1457b6ee)", - "P->V[62656:62688]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1019, Column 1: Field Element(0x4e042d1029273ac510972a649901f14135f5d85ddfd5d0b79e336f75bb14da2)", - "P->V[62688:62720]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1019, Column 2: Field Element(0x4fc6390ce49aeb00b847d8f1cf66403722444c912a21fcaa7031bfad0391c6d)", - "P->V[62720:62752]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1058, Column 0: Field Element(0xc1da1eb2f69dae28b21435105284c4153cee6373d383624582a4c7b2f1c0b7)", - "P->V[62752:62784]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1058, Column 2: Field Element(0x284772eb7dbba33c86dc5aa2a5ec5d045f59da7da752d6291b5a48995d79f4b)", - "P->V[62784:62816]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1058, Column 3: Field Element(0x793937ede683bc0c943e59b2695d314f3e455bfe992c6f1647ca295bb0e296f)", - "P->V[62816:62848]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1204, Column 0: Field Element(0x4d7fa67ce5f3e1132176eb352cbd5ccb42c959878b62d6e4e933600095897f3)", - "P->V[62848:62880]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1204, Column 1: Field Element(0x4cb585411540fc933b824b3aa340235ed6187990bec7e0de6163f8debd150c7)", - "P->V[62880:62912]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1204, Column 2: Field Element(0x20d433a16bda1bb66f06b471b34c866ff5677f2d04f9329f0363502dbb00db8)", - "P->V[62912:62944]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2025, Column 1: Field Element(0x4c2859042e768a142b1dd30f6ec5649104c546be7a1ed678a891a4391b2351f)", - "P->V[62944:62976]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2025, Column 2: Field Element(0x71f78c990c5389ef9b30146df515cf371c7b1802d5809d0d64e32d1598f24e7)", - "P->V[62976:63008]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2025, Column 3: Field Element(0x1b8f6bef9c4458a729e42d03e88d5e90d48682a3e02d893a6d47a7436590dd2)", - "P->V[63008:63040]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2037, Column 0: Field Element(0x7270a87ee316c65e7aa8b78644a03715d77e45a564ad094518998cfa8eb03d9)", - "P->V[63040:63072]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2037, Column 1: Field Element(0x2afaa3b43d18909fd348fd846c39250fb4c5f31e85e14251e3a0d1507b8d222)", - "P->V[63072:63104]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2037, Column 3: Field Element(0x15aeb7dd7501ea6a86c91b80768672cdc42d4912f03bd38f663b59e8cc16216)", - "P->V[63104:63136]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2047, Column 0: Field Element(0x69a615b2facd74e17c519e1481bc513836b166ce2372fcb8685b93f506b4c71)", - "P->V[63136:63168]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2047, Column 2: Field Element(0x5d8490b63714974997afcf36df2fa39c3dfd1ab619cb83f94ec4f49816955ae)", - "P->V[63168:63200]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2047, Column 3: Field Element(0xc855759c633a262386d4253b9b09675fb0a73628562f2e3b2c7866ea6df7c6)", - "P->V[63200:63232]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2579: Hash(0x33b71a86ce75f4d97ffe5066da876c663206426dd33a13ffea4a042d4585459)", - "P->V[63232:63264]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2761: Hash(0x66ed571fc793e4798f8765f83a2730044628c1808b84ad615ba79144864c64)", - "P->V[63264:63296]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2776: Hash(0x7d9e24618765b2055e2da076d386a105092fb9e37398247502e96e928d2812b)", - "P->V[63296:63328]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2859: Hash(0x510d8268047eaabffcd219a261082f2d949c9d194fe996d5e19ec491bf53012)", - "P->V[63328:63360]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3066: Hash(0x54e944c6fce5aec61e6d43dc8cbd34ac45e5a985f2bec53b0d1064500d2d3e9)", - "P->V[63360:63392]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3107: Hash(0x5578bae0b0d4f51f86c0d43dc6a3b23c053d00e4c9dd2c9fe7ab79153ed4303)", - "P->V[63392:63424]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3253: Hash(0x2f34b42026efb2cb2de73d178ff8d4df192177d50d2b479bcacb53fb40fd2fc)", - "P->V[63424:63456]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 4072: Hash(0x32be7affce40fdfbd31d2cb326c2cca92cabb32b69191933880a31b1e5e88c9)", - "P->V[63456:63488]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 4084: Hash(0x6052744c864702ef1ee7d7ca11b2dc0ae31fea3477565425db742f66768a96e)", - "P->V[63488:63520]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 4094: Hash(0x4770dbcd2f0e7761a48f06f0b11ef57da097b0c9ffc97ada74367211ae5521e)", - "P->V[63520:63552]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1288: Hash(0x3624aae4a3a70b6aed5a6ef7928fbbe866cc8b39c5f83f1e61e996025275e3b)", - "P->V[63552:63584]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1381: Hash(0x1d3eaac3c7cca74f2818ac253ec7be521e27227cdc20c07363a93330b5aea90)", - "P->V[63584:63616]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1389: Hash(0x6f94219657782ee642e1ab021ec325dcea5caa5bb7f42b71a43ac8028ec8ecf)", - "P->V[63616:63648]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1428: Hash(0x102f77987ffbb15ba5f6379913fd959ad483bb1679e033494a8c62d1dc33fd6)", - "P->V[63648:63680]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1532: Hash(0x1b98fbb73bc1fc5ddfb601d2e2d813fbbe3ea36e8d9a9155c44c89002d39f71)", - "P->V[63680:63712]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1552: Hash(0x5218cd613b2741522f5d7a6ed54346d60b74d8ca3c17047f8317bb02c37b397)", - "P->V[63712:63744]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1627: Hash(0x49f59c3376ed1c24779de51aa18ca2c04cfffd3bf050cde03464ca3968da62b)", - "P->V[63744:63776]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2037: Hash(0x200402824d855ae37fa43a48361a48488cb278dbcb0beffa0f96315da2798c0)", - "P->V[63776:63808]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2043: Hash(0x757f472195a970298a3667f39bbfac972c7f5b9e9b6facec30eadf8f9bb2cd)", - "P->V[63808:63840]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2046: Hash(0x1038da781f9a4cf6e7dd5f001cebbd2f38013c1b025379a2c5254687cb0a568)", - "P->V[63840:63872]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 645: Hash(0x765f806d5e5db420922c8ff524ccccd8981116f3f0d3a5f0654361b615cab35)", - "P->V[63872:63904]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 691: Hash(0x48e7acbb56350234fed92de818724b808662277fbaa215c0d6f5084ae96bb6b)", - "P->V[63904:63936]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 695: Hash(0x2ddfe0052be5ca4f4b10d3fbc33457f489d3a54dee99227264b8eaeab445d6c)", - "P->V[63936:63968]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 715: Hash(0xe05a5f5bcc1610219e16dd3373c294ad5445098f33ac4ae5f31d9af69661ea)", - "P->V[63968:64000]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 767: Hash(0x6661462b002dbc26f55fe2e5b9c7cfbfdb8fe3104e371e4169d353d816d3b46)", - "P->V[64000:64032]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 777: Hash(0x11793006f6f421bde39e4b421201872265303136be3233df0c2dd1079e0fed6)", - "P->V[64032:64064]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 812: Hash(0xf62aac8e6b73ccaff032df47e169b8c1deda560edba5725caaf558673262fd)", - "P->V[64064:64096]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1019: Hash(0x3160b8fd4af8bbae9eb8ca08eb25d612fcf1574badf41ef311e7727ef92bd53)", - "P->V[64096:64128]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1020: Hash(0x11a935657e2e6326d888cdc9da9ac4a8a443a9dd59c579de57948432f810fcd)", - "P->V[64128:64160]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1022: Hash(0x52a530fc9fc0df731e969bb7ddec499eb9cce8f8d9eccc4b28e3ad934c2b7bd)", - "P->V[64160:64192]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 323: Hash(0x666f16366de9092cc17f42997d864fc7dd0095511ff5012281d1f15d32b9829)", - "P->V[64192:64224]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 344: Hash(0x34061b061ca1fecb040481aac74697ff41c84eae4b220ef472270c76396fd08)", - "P->V[64224:64256]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 346: Hash(0x45ae44ab4d6831fef692dab2e93716c307e0d769dacc9246593c1fb7dd5aed1)", - "P->V[64256:64288]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 356: Hash(0x6bc6d78bd872a1c5a51213aa23c526509e50e8d760164ed3911f4e91a1c039d)", - "P->V[64288:64320]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 382: Hash(0x58a8b9349d070b673fc382f70becf3e122dd869d6585393b490ca67ed3cd498)", - "P->V[64320:64352]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 389: Hash(0x21b7995b021837cd1030fe7c25611e7acd748d81223076e1b2ca90c3a83caa6)", - "P->V[64352:64384]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 407: Hash(0x661935dcb2a753716e8a040f919fb9706dbc0c9c51992ce9bca41b241717d69)", - "P->V[64384:64416]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 508: Hash(0x6d810d986bc2ea7d4d7a83d361c1706c2e28ca89081af6d2ed5de16378ce8b6)", - "P->V[64416:64448]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 160: Hash(0x20c34f9afcaa6eb08e452912bd89dc92a959a583737ca9700b042cb63f6fbac)", - "P->V[64448:64480]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 179: Hash(0x55ac02225271c2485c5682a0c3ac57045d91adcc821a088db25ac7d625621ee)", - "P->V[64480:64512]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 190: Hash(0x6037759f234aee87f74e6acc01f23e0a87801bcd9bc7fd097632e0ca42be8aa)", - "P->V[64512:64544]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 195: Hash(0x1ffbbaeeb06cd714e3efd44c319bfd5a65c99b2a3b1c9fe6537b9cd72fb3f3a)", - "P->V[64544:64576]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 202: Hash(0x4fddd7856d9e7437d173c511e87073ce44ebd1b59c0799a467d85cd62a34a8a)", - "P->V[64576:64608]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 81: Hash(0x59b29c2233dd16b1bba89d048f62aed0aa6c9360d85319e18e1e766a62cb719)", - "P->V[64608:64640]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 87: Hash(0x7e72193bb35fb28f228aac93d0149dc5c014ed18e5a1d40c71bdaccbdb38584)", - "P->V[64640:64672]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 88: Hash(0x791cd860ddaaa8f7156e60197cf3a138190cf46feff5a0333e2f1a5ffc10eb5)", - "P->V[64672:64704]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 94: Hash(0x5d8e3d5105de83212decbc20191230d8a118046bd027f9ba8e73225002f1fc3)", - "P->V[64704:64736]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 96: Hash(0x22dd4b1ac2a7d5a23ee3579da3c8858183037bb7560b095562561c39959bd91)", - "P->V[64736:64768]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 100: Hash(0x305f3467550adcce06f2c1e80da973f877819fd88f30c5c51bd5add84da8966)", - "P->V[64768:64800]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 126: Hash(0x179c556b8f8847f00dfa83fc3f8d66329904fd97e173fa29969423c3fec63)", - "P->V[64800:64832]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 41: Hash(0x5ae4713dcb9941a198ead6b3e85c507c3402376921eb0ab0181c5349b5dfa22)", - "P->V[64832:64864]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 42: Hash(0x381955569469427aa2ac4119291de6667970380f6ebcf3a7ef808c80d981168)", - "P->V[64864:64896]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 45: Hash(0x56ce62dc825c7baf4574eb8288cd223b40db75ddd5b9f47d9c86a539ab8de21)", - "P->V[64896:64928]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 46: Hash(0x132ea283fd91f0fafe1ea3fc79f76db079dc96b49741eb631f2efc1dd7b57d)", - "P->V[64928:64960]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 49: Hash(0x1348e40e6a69394e25cd48460e79c1296712ccd44ff01a03e5e653592701456)", - "P->V[64960:64992]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 51: Hash(0x31f78df64eafd4649feccf289a077b60e21bed2fe966a7211b9815d5304da31)", - "P->V[64992:65024]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 62: Hash(0x67a91b68006f104611c6734b589ec08b48089d9a39e5f3c3df7f54afbdab8e6)", - "P->V[65024:65056]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 30: Hash(0x3b6f46a0f9f98a01d6c72640f3cf57addda97f265194abe9b7ffe850e16a9f4)", - "P->V[65056:65088]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 13: Hash(0x5c4ee56d77db9b3430b5f8dbebda366c6f8322b15379a4a814cf235315d5425)", - "P->V[65088:65120]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 14: Hash(0x78daed527c485b1c2f8134977d4046c63d91804e5278e5f5f54fa8762fb92bb)", - "P->V[65120:65152]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 4: Hash(0x6f4b10923cd9b94a26a4d73135369b0f1113752874fb734a401589b2785a17a)", - "", - "Proof Statistics:", - "", - "Byte count: 65152", - "Hash count: 1024", - "Commitment count: 7", - "Field element count: 1001", - "Data count: 11" - ], - "private_input" : - { - "bitwise" : [], - "ec_op" : [], - "ecdsa" : [], - "memory_path" : "/home/bartosz/workshop/cairo/stone-prover-cairo0-verifier/stone-prover/e2e_test/fibonacci_memory.json", - "pedersen" : [], - "poseidon" : [], - "range_check" : [], - "trace_path" : "/home/bartosz/workshop/cairo/stone-prover-cairo0-verifier/stone-prover/e2e_test/fibonacci_trace.json" - }, - "proof_hex" : "0x02c6911ba6e55c83fab5c6eb28a10ec7d44e0142ecb95ebcded637fa29cfdcbb01023c41fda98ac5467c0ce4ab5d49d9c41017f191c633884903e48f34782d9c07e742732d7a7e21252dc35b716f502821e7cce9431eaa90c0bf447ae74a1861052891a6706166759bdd76abdc88303142ca5309c74498204ba7edbfc28b2b1200cbe0b639559b1f5725418d72a5f198abf2ab0e9791d3d59475eb3bf58bd56d05cd6d6f5576bcd691978ab85714b1607a43578d5af4000bc84e59747dfe06de061226192f678e077f095708932a15818fb15408e2e5b587304d6036105b88d704da14d203093ecda001c6d8c6f87345035b76be112e3cbcb4d1d0d6467be99202840cd321ae8070f561bb04b76cad8ca54f81517c45a565aec26ae3d2e243a602d815a5151906b89077e4c0b8774180f72d307c33cbfd00e8210c2d725ae97e03078dfd18dbf7f9d89cfc0a363ad143f5bcf036c0130b5b79c3c89671c2f9af046dd537f9ec321c2fefa965c5e065436ae07421ce7cbc61d6a50a2140ce48cc074811e1009b0891d0b07bb86021c7222d7053517c98ed2d25ca556908cb103805888ed350dddb6b185072166bfb01bd2c0e53fecff41b64dabe3b0dd30e426104ff603ff2e1fb72e1e2bafa7902cb98ab0d63634ec7176a657b1bccabf9a12f039c6a64eea4e14e8f49bc2ec3096990bfee63fc456f8cad212ad74aaf6b2df501a13d80a651f0ea2bbaccd96ac5c62a0e11232cba793c7d3995bab59a3c602e077eaafa81fdc82aa4eaa33bf4a7e23766c636a3a103ee832419eccc850cd893045885b594e9a6b922c44ff7b2a7a47e64a5d0a731d0ba0e62023ec5f116733a049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca680403ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007aefb83730a25a51efb879f3ee14c2ee8619218ec23e97fc7d3af0d3e1e070a07274cbd19e09f5cbf2eaae0cb353857f0fbcffa83ad428aa78374e1587b86b1008ac7f9f4c053df28bcb110cccae6631261461f33c128e3734a8ed284380f90027a218968cb622ba7ce7d0d77eb7183d87e68d03b2fc527693c58771b1004d004c010d4c3bc3c296df908ceae10ec2a02ad0f28f3012b613a40f4358ee0b87100518fe472d09cd8c51d3eeca9f6e8691d2e29f1c6f5739b5619e9c4bf73bce0078dec96fefdb03247c9edcdd436126b97465cf78bddcc342ab4cb52f0f6f51903a01dbfbfe3474b833d09404c43c54b2387d75d97a415e6f9af393f1939e87a005500b392dfa9ea48e59dcf9d513531a0bba3ec85b2675108931b2dedf1816f041d900ab2d28b545dfaf49a50cd764eed33587c67c75ae19bfa8c9a4b2ed7c5072a20427424e225739464ba041258b512f76eba96c962d61a9b6363bb17160301f0a68210ee211da91a6e5d5741e10b2c7f812db8355731b1077b2b382c9bbd042b7e8b583bef96d0ff143d5acf04b5d98a89a4243816c8e8d176957167c84a02bb1cb30b5abc334cc267cb9aa1da2c204e0f94ec38e74ac4cc984c2baf58120696f1528d59ab2d9de0515ae4331219b64a6a5d653b24d5ba0a3b569c52351c047b6334e433a158e527f1d56421b79b4647573d38aa0fcb2d5956ee2878733a056e6d6638adada69b1735c2957acd9b484486302ae70c7f749b5226e17893aa03f900452b11391d9187d8cfc694620702c3227af323da992f0b475930803cbc07c8629481b3b718277615f0f60fa681837ca28d1357f88a376ae2e6f572ab7b049f7de6479f7e4969e6216e65ff616b2d40c5947142003955ef78701ffb8cd900da20e5e32c921efb0af3cb0195257f85ab502def7779fa5e2cfefea1c797c901cc9b5fff54f57911e679d7f87ef53de8e048770520b7ca788211e52711e5cf036dc641c3980bd8797e6044182e9ac3457f144a48505bc1bdc360a0d988934d0368edefe31063fdca47d5a042340956e78aa1b5511310b35a3b62682127c33e0050d6d582deed8cde0f89a49de4d5dee85fe7ef99a2a0d8a59288d5ed00cc2d0284ac0438eba32b0ef831fe81b4043cff692a6f1c33c50537ea6a751c415dc803d23cdd804a7d643d88676a5e753399641b0536eacd0f5831ea9eccb9525863013fe439543a39fd71106e4fa78191756e46c0b9f5c0c8b1018d1f497d649f31022e022282de96475795e29688f5cf7021d62ac7951c2b8b8babf2905af00582044105a792c14f089ec4e25f9138c12d46477715b85036c45484cbedbf330e9105c754a22ede998b94c0f6b5bdd6fbc78632078a8c479cdf6867c5277cfb46e80538271362cf40182b021f2cfd9760f5eebbe28924e2afbd8f622a54c0b4d2d40245f3822b7d3aa19eb8674aa7d2f0797c0451909a0d030185daa28f61d10885027d84fd0a6322cf3c21a3392eb8f8bb175c1ebd8dc02face73db0ae41f0055e02b177c20263390c18d90189d942cff00ed3b6aaa44f2f6ada770ea3ef0062f60070b1bbdd9dfadd1df2d148677639a18c9cc651393777701849a204d64f1a84074526e8166777e4b51e0ab702449f0ec14151bdf13a1a065c8472dde037f99207f42cd541fc601f560b647c380ebccfeef69cda2ab421b792baa3f389511bf402e58e1a072bc105aa0ad1cd3b06f580929a7d84ec493929347186b5d47f8676073270c355fc127124ddcad087295786a4d38767cbc78a3ac955ad1c69c1e18a01a739757aa050ca4c68aab376f7b058e0d52c122cf8cd0e9dadc42c3a0d1c66076a28a64fd1f788bbde75d0fa0730352b0d25004e5e778453dc8375800e431c05601671116f78b0982ee0d7caf20f4509292301f7234a78e809f9e5ef96e2910237f713d1fa2a3fed05beda6cef5831e5202c1d6ae4b47c3ce9567a452b0c7107042b6d094b61e286c643ca828801316b7936eddc67cfdf3162fbeba862a4c0053298f4e0992babcc352ce8608db40b8d7ef05c5bb0bc4db6d6b0875ee0472e020203eb4484844bd43a8629dc426e78a1b11179a2fa2ba804d9fb8254fe5ebd00cb021c516dfc5e5ad8fb042097067a971b6f5cbb47379b18eb0f35c32d5c26010cd5988037554dfac240e6b00e2e049e0bb137a1af0dad91d1bd7ae488b26f04c8c8a85d655bda0bcefd8e97a79747811b5b9cbd1a4233f8821dc6470646d50348bd63fd88056d61fcd033f40573c8a2a6501afdff4a09206149ace4df844a00376147def43a0079b386cdb99e3a623b2985b2ac53437298557edbaf0d0a8201fae07ccdf72eca7ef94ab0bca4736de3dc62486651aad0a67e25cfbba58d5a07e018f9730fa5fdfbbaeff27d322ba4c8a7db31a8b69915fb4878005fe6e0be01216950c5b67109f29e4e65501ca9e78c30a9448809801940ebe552afab3010035b1562ad2ac4411d0da8509a977cf39466aaa1baa8ef2cb7b96a4271e7af880654a3b6c6e017346e47a26e63526ab23410372de272a3add9479fd3cd91667600ff6e826a2e13c5e821e194a6bc88b0921540a075391744c024dea99e810d100417f4b057becf0c1e1550e2ce3bea16517cbbb2745b039a3b923ca7700a06a9060f578b558fbceebea258e6a3bb5447e4ee02e6f54a81ab9550a7fae0c5ac8c0624f9ad3d5d5d1a1ed400cab3d17b9fe41ec2ff5de050d9c15414ec1cdacfc6071d774202d6d643e924fff8593247eb9c099bbe3a805a1ec057fa7310eb8694019067cd81982ec2a2c842d353fbbbccc586615bf2cc3b4248d5e9323154241c05229e563aa654211887635cbe8d7b174b240d2becdf3152edf24932d7982879042fd8c38c1285cb40e65ccaa8dd535385322743a96539169a2ec865cd61338204bd4288fc2bff091ebbde94abdd9c3359daa0c712776100866ae30cb58f63b8017a27f17036a2cd9af8b24a29c52a14eba79396e7f88fa49965694d143f0576074d09be3cc3a223ac39f8ec68e587e75a1a63337211fc96266439083eb542c0026bbfe6a9015ca96d0d9dfae60c8967b8d23286e6ec69c9c6d33fadae3b2b7607ec919607b6ffeecb0ca21cd205e09c5ee91c09fed6140bc3fc3eff95f84a120239d8a70dec8f3ef233ec9706cd0adc0866263382431223550f526cb70db42104cf2bfbe6f479982a6cad0ccff7829d9ad9dab3c292024ba99aa3f56ec18fae03467071f2802d9f053282e6ae31f23ec6713ca7d9ed557423a7e1d8f58f1f3206086849f54c00b69536e10ca2a16aef51dd54cb9e07238076466d9cfa8a62a7003a76cfcec7da74d5316256ca6de3c8fd787c1c29d2b975ae7105452414421c0298eb33a355104fc2025ccbf07bf359ec4e852015c7f6d78c61a6e9a1c2445a0574390ac2ddb2e99cb48356695b1caad66fce4541d062a12d7b9d050bb85c5f02dd34c33780c85f303bf798120c35c133133e382d93fb41f8980ed66ba2382c030d7c3ae8623c2c96db291332d1bd4387e02de5967888b93c5904baf675d4a507fe2c73f5b60d20ffccba35dd6043c2cd5810c528e5e808bca72444e1728f7802d6f9bc3a07de88135dc683dd4dd47bfe2960129587a37b50e631ce12da1eaf05a93d11f23dd22b04d78265c73a1732a8588123116b8dce9da18e92b81c7ebb0212c9ba3b40439dd6cce567a4dfb3129fe6f90fc4ff06c8e2318b6ad349ef6202e5de3814373f3498173a807139a29478ea2e6d4715af40802fec0e32636cca03cc616efd0ad86a97349f531a6aca9b496c11e76905b333f2f8245232fdcbb60769c1407346c96600ae1e31c8d90dc232fb6cc35280dfe70b2621d42f0f57c00372e2ca0c94c647dd1df8123113ec361b0c4a2aeaacb3291729f25f0ea31c1805b1c3a06899d05f7eaf55efc2a71630d146379b7800bd3183afc77b293ebbcc05944a8bdd76d3a82ab01f8a9c8f4ec116cce1d5bce0c0764a759145de0410a2014d99b6bbbcf8251c2db7004995b41d4a56000d3f8a80581113b487cdf2fb0d05b2010849e794a6dfdefcaa50e1ee4223c6355ff851f098921fefdb6843d40c07b73a9a1056a5c0689e105a195fe77d7b3b2e24f99c175936b9f066f36e2ae701624e2d67fa5eb2c9443424d52551334ece7000c1289d0477a0c1738999e7850062c28f3481ed7104b6ad3b5f25f0235e666c51231e87625da85989733f3494041a17b4fe0df64a1fcfa66e3dbb2038179294fc5260ff3f91bbce0d60e814b505f0b03d8ee731f8c682432fb99ffe2b241eddc5c061c05ac746c548d7dd8a170644c36a289b21b4f1fbf48d8d85716f1d5155661aab2652925d47ea53020506078579907a1988d45741ced312de6ddd4d0b6dad7a9ff7eaade1eb1e43d8abde067c38a16000c7a7d5c15e26cea74a8769a209ba389991bca12bfd5379ae9d5e038dfbddf000d352ce4b1ba45d191479272edfdce55a7a389ff4396f477a8c750490e2c093cee1e4f68973cfc9bb516ae41bc8867fb57fa3c4b8b9591ad5a791002a8999feb72d95046c94ca561ab01717dce725134330d3f8302574a0e33b4c06b1f7930aa7c7f3eb6c58bd4531123dd111e26b99f60a212adef0a37384efac0263824e29836ea205c241cafcbd9cb64c990c79656ca2deddf46cf7e3c7e33c0609db56b4795440fd3a25515fba9ee09a6ddeeb75c53d8f504393bdb210b99303d5c5ac721b194f9b4137655f630b0250f71a0cb8c17f158b791ba9368eca5d05291fd11983a3f1c93fe1dea06b1f134b4f8881274b7e7cb6f4d39f447f4aa5064daa952ad5cd5c5eb5ebb37404ebf72ee13e0f9c532f4a8b1f6732b38b6d67047f43e55fb49f56dd3cd8490d6f0518ed4321984b927e75e16e2f2a3d2cca1e0094874006adc4eb9bf1809c2c12e1dd3781723f2f6dd8db0c68819974357aa80634b14e85e41a4c34cf6e2dc1ae3e93843212a21500e8bfcc7493576b536fdd0346d213174c8f422baa736a132426ad64175210fd1325ee4ff323142c6f39f303ba5d17feccbf023b5a49eceba709c95431992431f8f55a5640dedd7567d34a0156303f06745b3a52602a2f67f7d21d5964f3ee039449767280edc7de790f1d0496ba152267fa3a79c71c179fd4ee51438c365b61c5e27a4fb5aeb3ffcb190c02e7b92a236368ebf071da4708f3fdafc5b3ae2765ba8df6069399b23989c50b0718983dff8d50ba250895cd5d1f4470972ce8440f54ddee1294f6a5fa5ed94f0015c86872a2e70fc02b1f55355f7cd698280366ecade467a6eb9a3391b4d5ae071b5d43387b179fa8536c9fc8542d3053261a4e26a0abe9006f8898a528553302071420ba0f60a99d362f5e889324935b67d93cb138aac2e46d9d078845ce5007e8d903c2e1f1b9b6952fbdd8ff8b3b5a9d2ff4fffeab18d51a1e3611e638bb01008bc291c5055dcb5a117b19439a981f3a686e3dd4d332d0c8bf06565ffacc01e423b4e3ca6b3d41d2007a4c96d3122f0352c7a5afe76d166986196a67f0320289cd1b60289ef6b26bb1e1acc39275bf1a4703222f858d28be6f56fd09d873037c6c23a576d8b27019ad62d304c9968a3125b9fac9bbe677d4194a4bc4b5ce051498e68c8fd72b98b91362f2884f52d268442d9580f5f8bce02c86ccb9718d006df5e4222c51d2a9b2b7eeee0445a598c96369a0ea80f0b3951a301ba5448a0015b0bd0c1aa14b21c062909b6b7e6730a239e6025616ee021cd48ad2b2ea660759a5bf72dbaacaedd907483b91d48bfd52f08e0d7760e06de3065a85f5acbd0404fa738e60b140c2d24bc7e7168a4a84144d56ebb18ddd422378be5f6a346d039da06f1f352a0b54fd38b0f14347c4c8890022fc9e0a9a26182ef37cec064d03c808724e14d80990b1aa7ef50a96d286c30c85b338f7d3e3aa9afb2d48953e008cb4bde7d9ef7d7afabb2b5236d855bdf2533c85a4a5b82d78c4216827e33c075d915b14eaddb19a85c797035c4d9e9c81a0d6a1a6bbd0beb965d0871d79a107f6e54327ee389646f784e8c1f53d100916c29ee71f00c99489d35b1b824c5203f838f960672df2799b609386ddadada3f7dc239ee00d759954da7a164749ca0709aeac3635fbe829ae80114533acc582321ced241f2a446821bac96e14fc6505cdc16b49f33711b751fe0075860a7d9061d5a43b08ff29098aa90e37b02388031bc6a6c85cfb5e243d16fbbe5a104bad8cadaa1828e8588efea73496bf952a003de27c315b4b00e68ff248d545ebfa322c13353b540a1346a45de46e56ec8e0046fd96ecb8e6b433d3ee9d61ae41dc53fd266defa39b79c100cfcb92929f6404290339dba3c459b4ef5bbfbd802f5c9dc9f2d4390f3015d8a59b5b48c2116e0677682e292835ff34a15139edd8639eaf03074fd7636498c27c536ec32ce0f500b5dd068338db8b3dff4043a7a9f6e218ccf03108a37ad8dffc54f07e68aa0b0718e2403a2027be0d1cf550c74ee967c57012c6d9319ee2353555a74ecc47e0042c8a470c2cc8aad5dd72fb2475fe7d4e75e0f1a1442f486d5e7e3366c6d90907a067584a1eff5f55646588888dc30d23c7efab4ffa07aced3005a5899dae31056512cf9c8e4a56c9b9d9054e74ce566156866f7130a2255a95571d2db4fc040319d45a2f10bb2b9d34b7a6f2da249f0599326f697aab3ddc710db5b6eb123d03a3a55d9e265a5877cc0259c57934add1c94fd5c68e4db7a36e094d97e77d5002e2798a7cc1ed9c1b208223bb689b0f85bc855889f85a341a315dc6836473140765bbc22c9ce8766aa2d36e710ba98fb7f70d718697896325564f52ceda785303bd85aba3b7b5aec209b613cc71284e89d86c9e76180bef69b38bb4614c620a008e39ac82c36b5ae109bd2652bf3b255f6f0c0499239b90a85b8905e30ace2e00f1c9a965ffc3c0376125143d7ad9b2217cacef3a52f9508afc506a1fe969980072fee5a111db074f165acc7ace741d7a7b00c52dc563c060a37c98ff43872f079a737bc0fdafc3c7e77867c2ef2fcbd4dea7ac9874c651827b876e83a0feeb00fcb21fac78c29cac73f66481468e878e9363fbdd70b35432bde5d8a7f295f20387acaa09c853e92c19405f0c8418f1bcdf514f675aef9ca1f52f33c92bd3da011fea1eeb73a9f0396e2bdb4015c0a4aa2e00bbbf2012dcb80a91a67ac015b602bf512b35169782d9b85c3f182be6cb6a1c12831424ccf8b959e52fbc84ad3e0744eeaa5111e323102888bc5668488afacf6f024306bc8975ed0dbdfc342aad0263ab8a1af68d96d6c3e103b043bf4906e9889f4c7985819f6110f188b5276f00d71c3867e1f725d8b8a7101c7a16b55d2d6de4b181b69448dfdeb8b47a15d00347edc96301f90ab8eb48097ad73ab42b3edced217a015b13d90a212e54f3f506a4b5690d52203c272e1724d68cf61f75654329c995fddb41c51cfa865f6afe021bbf32ef6ebbdfe15ab057b30b7005fe8023f12f3150f8007b541e0e5f322206828253b3cb05d57d9b0e28a705583b9cd1d602b6661ff6b883e3a503d46e8706662b73362024b54ad3c4d96612b45d7b2d117888657a6f0a36fb5438b50aad069d2340561beb1f35bb31bbbdeb50e6b7c51df706e380a4bc82544ba7c5491e040230467fb5c1b6411c877d69bf2852691979abbc81acb6c21e6829ec5bb777069ca703a576799c6cad07a23317e8d0c55b4549bb6172b55d5107c77cfcf75407991322955480602b34a71fb807d7739a58a3641642a7e08109bdc246b7364302ca49081dc131321fab1c6978c4a468ce8730c0690e34b50d251bafb0fc4f2100e23f4316d38261f8fc62519f1c88c57c698071c5569989148d22e56fa06b09078c1c89b13ca6835c3f4ee2e4c3ad04d0f890e7ae92942ed839f78a8c0d9bac05d55a8af5b821df90a87725eb8971660183aaf93f595f602f116ef05184c780039682113857a48b344b5f99b351e5125d39189c14bc016d28c097d23c354cc405cce90791d15225009047563cfb22d048985200e7b27a9534f52e543d4d86a0015243d28e8b398c389b099a997ac7c3de1f4609aa96cc87c568acd6d32a9c2807a5c54d824fcf99fb64880eb2fe86c31ad8e5bb245c8133fe13739520b1a2a006ecd0e8ed7b64341d77aa2f49ad682b851e0e495df7f57b6de36bbd5e08f3cc0303678f51c2edf227cc0058f615b7738b3053645878ed77b6370ae295a4dfb706d06f7ff576659bc69898610ce6d3ad2145e87678ac13c70e24ec5b3670d9b004862ffeb99cda54d9411f6e17d11754bbf3aa53ef16c776bc42d9fb37562426007159ff618a149eecebf22c462c8802fcd44c7b5d79f57edef81cc3a21d70e8031f1c99537ee3574e0c8d0e26d46239cd0321d7ee6597e4f87bb31b37ca479b007b333af59dad92975294d60d4ebb4f9bc28dfdd843367e5f26bf8dca1b7e3905e7d9900b989c315fdcdba7baec3058ecebbccde88272649ddae58b09548b6f028caf8cdcad0d4da13f5b995dcab3e7ab8564081a5eb64cfc25a394904df714060a2b907ec514215c1a74280d3032e724f8d4d5a1f063e99e4e2103968d92e30356a7ff3b80dfc06b136b6180bd594bcf1d5a43750723cbd96cace8546f5afa034676d260fa190b557b32d25235f1f0860077ff5e61c4ffbed3cb5ad4ee748600a7f3bc09d9ac82f75c3b7101641fa5e5381783f5ae285ef3af99be0a8d3bfb04ce6d3417c55e3ad24260db331aad2e25a5b338211e2715124e39fdd16b427706cecaeb22359c2ae59c085dcc7ba436efabdcf6034d673ec868e1be97883a7b06cbd413f2b14cd2be47e52d5fd9cfa9ba48b60a55a74f1e2031689c0eadea8905b785a863b774a37b2ace4dde6339ad3c9373892333dd9469d709028136bcc700da972a17b62257179f756027546363dfafb173672302f7b8e228fccd7879a707052c5e304c4d25873cb0866615779821e1b2f1a16c94117c5318892bd99c8005e53f70f08bb110297000514381a03e09a321a1bd556fc9b42053399a06e6cc06e5d45134e31a34b27f1856f07a216d3f434d2a386ff2d76359e1fe3dabba45045a002e24a4e43a6d9aa924c7b7d8baaa55fea6bcdc89fcaf536dc3414b3ba105affe861fd5f813df8a903fa311c9972487b865c973042b7d64e7044554027603f6be444bdda763e379b7b2192f4ed4652a753ea7e918df8b24760d3748074001a809070994cfba4386cdaccf25cf2a4d8331838b942195d0b4fbdcaa6b9a290502a7912f00733b46a0cd150451bf08598c5edde35ffb83506a5ccce464f5e0063020679f37c71d54d4d28182cd989b8e9cbf0d27e79bebafe7b40062fdb71d06d20b630def4b55b70ce3c089072bd42abf5c743481d96788fda25726a6e4230137c3f1a1252f0faa86babeccd74edd819aeda99e241e5f448befa80fb7f508075312b7e1277773f215848e3ed36a21fadcacb1beea36374744ea149e1fc4c6070957d1a64a87158b08427ea66063ed8192d10d054f2cd51231c7f77fe518f8064d5795447c686107678534559356fb83c62a100c3f4d0041d86bd039d3612e06b0022d8d393f3fd7a86a963e813d70b5bfc2d799202edffcca70dc1ee019bf02dc431dd0812cbb4427f22f1761e7cb7cd53b2b479871a70122affdc6c628a00525b198deb8159a3172498a4fa7570e2decefd3b166ff933b5a5f71fb649b9a0797b6428c69f854aec5fc9f955ece148e54e9853203e00d0991ac453126c62700856d67ac39a2f8cc7065ecb6c0d933ba9e3b1f4d6dd3a649e1aa3a30ef4c58078df6b35a28b5710cc7ed1129852a9c0fbe4f8412a4557120714d9cb38662c90743e3ddc55d3e2f2a2e60cc831563ddffa432e7925c0d8343ac8e865919b14f0290830c2d3872ebede9048f670415f0f8b3013abda5b4a020828162b67c602c063a2884f8d08a35e67b678e45d3c651bfd22730b66c78a1732e4ed2039fe52d04b08b30c95fccbadfc3e341d476530cafa5fcb8271ca11b0289e374b732204a03eea0723aa045e4c1e95bf89009d458320c6cfadd07f573fb44e05572da188606471ada7ebde2a2fdf39648bac0618980a6eda68531a75ac060639df73288ff01c1fa67d71e2af909031c61627ebe1d5b8ee4d2f6260f9fc520efbda0168b4f018f6b01e5d1490e68cfc127fd41efc1249d02367e9bb8b8300b243c03d3590702dd76314c83762e2e5c4e4ddd674f8d0276381c246cbf75ba62ed24daba49a9027196d046f988f877a4ef0970b4e95e50a1c16f393714a4332af8f9ea6841490749a1690be61ba9017559304b1aa20909d967b762e2840316db1319383fd6ff0203790f64d45aad0c17b400e4df63f2a1809764827862bf38d7b5e416d4197f041ee4518de489d0049bdf526571f17e98967d61435f4bb0f186573ceb0e33a805ed4286efa24f7db835e07176f4ea6448311d68134371feb122915eab0ad98e064a341e6dde90698b5e6d899ff8617a032060b3d0e85128f5527060b4e95b290425eeabb54f49a03c2f65c881a58f629427be9553f0b6916f5492046e20873307f98b3cd0e9cb5c682a0cd06e667550efc72b26330347cf4e99ccb5b2314b2002d7d8c675dc913a7fb0a96001b705f2c7383bd6ba168ab4768b406e07a8fce204720219ece35c125dcecab3e3ce8062c64d6cf3fe9575a151e6f267225ed87403f7e919b349ccf38cce7d17861eff05be007005a76b500d2f989f49d052793e06db4f1bebc04ac905e59ba5dcea2967b7e33a9505a48ceec9349f11286c8c18072fc5bef4125d5285f46b625e96b377469e57651d326c690a018a344fd47f0d01ebde0724d92948da2fb08c235acbb319901a168c6e6adda8e0006602b60dc00151462545d0a240b09d8736e7a4726c95b6747bdcf9d1b6dbd4effb6692299b03e6e37773fcfc38f43a417595f74b1ac7c1f0ba1fadc348388e69049973ed6b0054eb7d378ddd726e2a18face1fc076fdf6f052299b2433f0fd17d1fb91b8b207b1f64227d6fbec151da800061e3134bac07a799ef7d2c712fcdbab1f5f157206ab5b309fae6e4bd7ef8e219d85ef3cc2dde57faa3335aa739bf1d98e5b233c049efaa4ed8a72ddadc30309aa3897dab8bffda63f8d671fc1860df80d133b9f043b8bec58a21939a9510c69784ef3d18fda1213586d5e2d8c6975d189d118a300bcc0ff47177ca28d2f69408318006e5ab62ddb8792c61b44aaf4932f6ff54d00a4b03136a3038a1bf273846649c37bf6fa9574adf48b7dd0e0c23ae3b5991c07ce2549212ae64f477ee989305834bda90a597a7ccbeb3abe0ac87d0d9c13c00245059e780d4d370e38527d9ad43b087c1a85bd4ff777e08c2b4a99e0dcd19f024b0a8f871ea7e982a29a0373b0ce75c803786daaa7e6bd6d7d339c7608c69b067566ea225f0951bf320e42bdfc4baec5a3c93c6de2dc407c4cf0b9f9ec33f9051339ad229aa221b12a5ed3f7f26e1a4a6347d536ccb8b8d69a31d8bc595e350509c78b8ea48e3fa57cbc86a14655eac1294a56bdd70a191b740351f98e853e049952bcb79c3bc22837cf8a89b292ddc394e1e2a41f4adbb5a82b9ef853fc45014f3d2e39ea25f5a2fbd66e29c04ab95038144671afe24e9469c44594dda56c03fdb264517d1e811a0fbed83ed107a4edbd45b1f5746ded4a360a2fe5299017059319f239de9c7bca58f2fcf5da4f2d15facd34005ade42bb613b046e109ea4055cffee3a707e7dce3e6f72d5bd216a534adea346328f1e720183925f50f2ce04c5ede13f97afda729ff5030a478f15e246a5e6d1135e5626d0cb7344e4150403f35565ec1210c9b3c54027bfe0b5e97e1dfdae2742a64acbc955e55133023d024fc6003cc9ed250dadf5cef4ccb309d6b4840b1737274035421d36c95ad41600ef1dc9cae93c6c38d593babe0a1801844915df30140b03cce4e065f04489bc01cb2586e98dba62c725653825052b17bd5b109e31173036ee4fe40ec37c408f03a667f141900d96666efcad92749d66d3326f869aac5049e3b1864e77bcbfa30222785210e18e4404edc15d7d24c9d1286e124d4cff9047d362c0b1451a85c005c70e32a1db75b8558f9abad08ff08b72ee90a4605a84795b375ed2bd08409703edf3a8062fc407fcbe898719f8d938e22eacabeb59b179874276c23ac2cf340592b91a24e1ddba5be31fab43e6c8ddabea01b48dbc9d07c97afc7f98f27b2306e66f927f2eb44407e3335a3dab44bfaa61e6095e719d6dee6e3abfa504550902c89baba88b7f99600119f1c1c4682dfb186742766bb585effb1e34c27b584e03c27d94a56d9288c534cea4e31c204c4badc045526316cbafd267e3e6d7344e07d87c3c5aa257af74bb4a245d5c382b6acc64ac7d0fe9b4e4d61bfa5d6d4d6b044bd3b5bbb50b1dba97c69520004a9471a02666c43ca2c2e97ded50a30f959606abef05b86a3a3cbc0a43e8581e38b0cf2ee0689142ca756254d8b0979314d40353e7ce8612138d0d5bc6cd141b65e6520c2e879d1ea3d03dc86d7b6591de6705b1f144bb1ec2c1045b79053a942d7ac3c5e795075f7e4b78f7fc1eba7f6aab001cc74134397c596091eed921bfbdc0475d544ee23029889504d851ed74bccd06a4490dff374a968a28b3bf16f7de678c0b68dcca2e4043f7e192665d88d23d00937432c23773916f4a84dc834215ef03f2486977133317cfe7e536e6d449b3079a37293dbbd45ddc6cd5f2c4739ba6a3f41a3b65e200db6fd311abfbed0ed706096b6269a5549138a79bf06e554d18ae8b8ac6463936f6619ae31b46a12a23011d8d8d0c1883a87693fbd47b3506cf002d247578dbcdf9a93f64ad3b183675002658ca4dd7cdccd1266b564f80bdf2dc3833fe4a7841b886b65c747b86614d04ab1d927d6638816513450402f59cf060528ccc946d95021705acf1f4b7b9d7070ab033128176e7a1eefe6761fd8e5ff30eda66e061da6979ce6f0b4d3a5258027fee614411930c9474d564e697446e11016f12f14f224156c83d11163efef4000266863356925b5ff6b94c537e90a8d1cf191c784af781660037033e7503ba01831442b3da96816e1d7526d15b8753d51cd12d221a34ca70dc797d5cfa6e5902a7d5e2a0dce888a12e1394928f0b1707ff5c03d0b1b6c8d7c093b3fcbc7b480702e78f097368bc7bc991f4b26abab021a87c53af02cd20979a48ac244aa7ae01456d91cf56a3670e31d6d2883d7eabb8df4666e3a0ed01fa5075d98e8285c8063bf7c936f3934d5f0468fce6bfc79cd1c616631a2c2ef3292ffe4c0c387e4f025be708e1d5bd2733041c223ee56afdfc91f615f63db4acfce6d9c54619d40f02a1fa433bcc6122f8aa230f424bb7690ff2f61d5b90e0d42553bea046c4768100acd43175a05fd035f7d7f2f0683d1561774d6671f9df67647e9207d7bf3c3504d58aedd4245d7b166446f86d54f400076af92e232e11a24b101c00074de2f904d2dac6a801664527732c79abd07203c7e3877241141f5e9bc3ee7a404d58460506601e7872a9a4df9a1c9bf9da7ab56c2ac957d11116ccf3085eae8582c30102f9078c509603da5606cfbe4e893dfa0178e8c1bff5bae03083755525c5544903526bb4eb16a437be5e28f28bd173e13213485bf463df464192c9493e0a18d0043596dc0c956f3651c1464a0da32bd0dd2a3e68628a8927bedf79a5834acc6c01ee32e4e45c57016c9e48899440d6415739104aab04f60749c04dad8484d65b04e32f1231955bdab5ac391d8f5ae6609f60751825ed0e9c381a7cf5072d0f00040d6b08b6e5c411cae78fac31e9ca6be562e0c627d955b24e7b0e56894eaa6a075dc4f6a9bea5ac2bd7ce5e49c0c3e1bc68ce26dddf82a8b878e2eb850b62980618b831c377bddc1bf642e8451a19a8a998bf46a270a6da3a96ccfa14f52a3b04a246321e5645705a24b58c8804032a475f3b18b0ae9e68655420758e3c4394042de0b35f3d446533c2998251ab441d34f103c2853765ffffcd8c1a24b51ba70563e004eb6cb7938a946f94f3bf5b9a1771676051885b38def808a937c166680574d0e83fe7f79b4db13794ba654bb77bf65c60a385399719d597dd0d23aeb006dd765b8bcf71e1a6838474d7eb65208c79f8b7c1959d580782a81efd36e9d8073af7b322e8e82c3e6e021a5dae629b537e1163ed17aa39605fb2ec02065d9105cd4bad54898a926c51c76f4c82265fce7b78bcc6ef53b23e92041967208a730766a6553333fd46cef5a1f938ca86d70567db3470546346d000307f8687c356075042482d7c0d5917926cc7c02f2ad6d712824f8ef38a1774ddb0a322c9e89407ebb3f64b15998c99b5664fcb25d8b57923ba36478476678f0a6ce0225e41a5031cf054e9de3cdb02c194a32f53145edf0dc0769168327ee9aa3bc34bcee8d307c8f5c12ee1a2bc9ed272334aee19df81f805410c63b57e6f4c0f9041a763cf022300a77308070a03fb7c9b4fcc4c0248eef2c089827f36fc395b3c4e7f2bfc008bddd30017a970f2de3c5d45fc2b71284b246e193194022e4abdc349c3b98504535bb95920e9f2cd1324af362903e1f80a8a9e73609e04a47ae9a8df7674030221cb309bff55167690b0c13dd75e99bbb4e803b7f7a0214f4881dec2383d31027600551a8b3a8249ada627bcf20eef8bd2d97cbb2aabaf9e98a542a60c2346044c1016d191cdca4101ee53b56ec13323bb971f83fb5d1d3b3129659526ea0e00a18fcf19ea85cece057bee3c6214f2ff75a3ed8ff4af23fde45a96a758ca6c01b0b14935c44d53c9f04fb4988c5605607a18dc5fbd4bc5d5ae2ee3679682740545f59ce00714f579f72226b12c83811604a1631904dd7685d2a4f728b69295031123a63f8c13e5a2020269d101b2cbc31ca2f5abe46784956535115fcee5e505d1a519eca68e66786fe27da8e7648234399be2a21db0b9723de7f3af3e3bf101e1851a9d92d738a81da11bf3f276345cbd02a1d8702748c3e4e765343cdc64034834cd74a1e762a826edb261d476ce566365dcce30717ee1c06d33aa61ddda01d07cf9dff50f43bf55ca9fe0b2785285659c78e5dcf9d6dab4cc066e17f48101c397e52e9e250c0ab76427c4bbab9ce382ffce0c12f525e8bae3c4388ddcaf016197026c833f9d24f0f7f61e7ccac632877c979007b74e73d6d5d5f1cda66b0692aa844dfac47e7b48992037f4038ef5ff0b513a3255e6f82bbdea7e05029c025329c196b2398220978d54b4f38c0c1fd2ea39c4e4810d61a0008f495ed99a06811af10137296e2ea2666009aaedd09e9d9d16c4b968695cb9acf919645dfa00833531caffd6ae7a13caf0708b0c1434606360edc558698a9362cf3c4d60af04a46ad22621f2535752bad9b8c4ca80433178b1c3d5805bf22224c270f78d900481fbc4e20593931322b4372a5eac5133691f506c8b0e8496a2ea6bfde899a001d6ff7f2e7a91d8e8a4b405201cd0cc49c9bceed60d2ba6b137f22873f4b18d06506157fb9f370c852690080c2c46ddca17a2bb27d04499c18ca35eefd29a790165396c1dd720f64afcd75c87918180a846a164c449e722690f8634957622020607a0903b273a3541e2c29dcddb532b5e7cf4f60d2e6a0e3e4734fbc9a4465807979ad5e51730652bef40a8da8808ae31133775a893499275fc5380ec2431de06c4e0b1794b9d5549a08aa73a48c32694426ac99397d34f1a3be8a56b175b570562516e0061ab1d7b7654a5d14696ef9e3e5f05bf46cb8005c43ab04a4b6d350650d42ddd62020c7d0464d1bf39ac9d0d15607beba55294bb0f0e3adac19c6f018b41b2d072e3158c3dd79930c47c3f3e624a24071cdf04d674d275e0d83485037e95c4d3a27b8fd16f8d7ec0e1d7d1c0679c389cc0b7b88f2f2d8d79b861b80559cb56cee9b8e03716af6f24f1917f275ecd3b61901171a0ad6b9bb53306e00246d4f5c7aa75ab99fc5579c0ffd169272f389e51ead4a5eb33837b0d882cab02ba75cf511b0b8189aa047f31474e78e400f83479f4fedd8bf58760ef95c9d904eb631b4519a182f5940152dba10ef98eb433c682703c570d9309cc9b2d59610268836fb4844b8db4873706ee336e19b6190bc7f99034947d083e81fc4b52c6002cecc2af790cb6c212a5a79014bc1c4c04b649799a81d3d1480646bf8561b2074b4ac65df04fafbebd62ae2e023156ebfefe2c465bce35515a1d2d931e532c00a94f8d61b6547b5d4e99404c8de0baf6a69e95e31902757b3c58cc6248609301627a7139ca11c818625a4cf86112583306a9f663bb0cecff925239394600dd0523a2a5c32e7503fbb8143cdc31af55d4fc46ea0c1dee134ead13b57bf8227c069929c260c0735af96d3a511cc4670a52586dd65c429bdde3216183f7515bda03ff0fe93c585efbca59cdf8d06380b9850d6091f9ff7fa62c1cce1ad682ab390744b510efe9546a71fc9ccfd18f0b889e836de486ba7fe4f312b03cc5040f9a04f4199c538d21ce669557384de1453ef2d99a92859e337b18aa4d38384ca57d04cfa64fdc542ba8088229ff987896dcb528be8d1e98ac2e406a5ad2e81069a5000000000000000000000000000000000000000000000000000000004b2ba01d0723edbebc15b7cd8289e2ee3e0a6fb39f6ebc05d991bd2bc706998f218650f90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000689a8e0d45ec9df239b860c7df7c77c69f3ad5a515d701f374c9f2a7687ff22076ee70df6055f728871966845bb96e063fa91a611cc117fdc111120c6ff5dde00b95032781982e1469550a6595a879e27eb84874cc7e757336431c611cc8410021bb746090c5924f462848035da2e4ad7cb32196a88c55a64b4a0fcdbcab3ed03b60b9bd966f0dbb663ac934adebb626d90dee2df11a3b3ce62e8cc6a2412230463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222f3c8544f8e678d4242844024d63d4d82cb41f8c2cb21f2d3b14a1b68601a01a6d2b4bd17429bb3437a192760f618099d6bd15ec37b19668487c5c8fa55a60600c79dff653db6c174217d4e42c33b7629f9bfe8288581ee41c4999eb9cada038c607e5bd520ef9de28f28d378745413d59a18e932c5c44a0946b5210f68fe017f7c83da7b2bde0bdd86517405bc2d3edea5197bc2ab506c18c69108b3543e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f14190f313b97c2378fde67386a689913629a607c33592e5387a6539dba325063c9a135b247ca454446d3e7d4addfc19ffa94cc1bb813e4311a1b357b4967602c15e82f04b4cfa802717c70fb9fb870e7d56afe1585e64c50708b6a3de6b6e017e0978c9f8697b2f28362115c9f130a10f1b2d8958a19b38524c79a54d6d4805a5d2eb93fa7aee913e8ffc1a7179af467163689eec14a69e1b2e6b3af53ff30463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007784afa9182a228a1e33b97cb4ffa6a30d7458d52c124ce90b937c12498fb52064e7babc5d3008e2baccfc3f24ac44c1602e449d70fa7db18f0e97ba28bca1701bcc869ba7a0c38ad10997776097aa77f3aa257ae7f5bad56088f998fc4dd3b0045040b0ec1b634394e9834a195a4eadc9e136b99413e1cf895c23fbf53b27502500b8ca82a9f27ea76d129b440130be90bf110f9f82a6c582bca0dbc3c4b9e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056207bd8b3054b3c4fac96802d74de3bc15b7d5d861fc86f40c3e0416e48017037b394b927244ccd7193ba1dc4be77ffc30442184a7fb3f9024a53f7037402706e900cba89e09bd6d32787f4557b401d73aa5f1947f983de95a33258415162e01de72f4497dcc0f43e93c717ca2f86ed4a904ef5f2a726b2796aa0b44220895043d9b527f0ff0d3df42e959c63e51031c0cf46d5c84165c0ce85dd90c2aba120463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000578c388526b553087af03b91795d7a50cdefcfbd2abc17b02ab2ce065a2d964004e71c0108c65e8fb4be1d02828e512e72ea2f07897fc12bc56a8578b86a2df05948a364b0ba15c9562c581a6a54334bd852b0dc9d314ac09a8ebc78bbceec500e4a8c574de542d02b896f904801d1d41cac2d0c71b4b807425d1af53761812059c6e422d87ab4dc03b461975a19764f7ccc02d1337e3a13a011f1dc999ae1e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003dbf7ed8da837b3a8f34a592d137f196c19b033d5454baf9311517a9aac3aed07ee3b9035b60286ad88d9999f780a6869c7393e2f9c5b3d2b33aac8f280dd7407546d6266008ca679d72da709ea7fb8a3f15eeafa80b0aaf89809ae7e7aa5e404be9d7baef5d6ac013fc289ffcc3ef3ef99123ada062764f4f108b3ee7ca5a602b9b66a7bd241b4912c5471a039ea2d3cc4b8d9dc6bb1b2e82f8141158b8e500463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007559103345ac9b55b00a421446a58fd58cbb97fe13c6812c796f5c1322480870324afacf5dc6667a2845384b8e588d20194f799e920f60813c2c6b4243157db020b08ac2d572dd389969a5722c60468f03b7329976042ebfdfb5f5b84fbb33803d21045b9017b705b91ff4705e09aff0f7377a0bb65a6e9d789d97c36f08a6a06a77bd5385dd238425d7ca381626f9291322935044de15a244e8a595b23d2b00463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c51a9287b5f1bb3f8d2974942106cce895c8add0e2b2f65eb314cc307da91606ad4dfa375378e8e0488f9241febf2e65850e5736d17a6ac97ea1c05fb63d71007d1ec793a65c5588b5f228233211649aae7200bc3d0cdf15a4d2837b16815d018fd4032c3708b5e05b32a2f20e13c4b4168bc9750a3387004e61a82a53c1f403dd0779f1012920637f1a90168ffe5d7fafc96d19725fa05587e09d61c336700463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d704090ab008df841ef891ab3a53900dd903be53b715ea365e418a1bb78794024e20db6194409d37a25e1743432f592f408fbc3ecdeabfdeb1447eff8d4a440732ab960ef450c1924ce77835002bc7699cd67d6dc0537b5cb58dfccf81bba606e53363534b6f8913c245d08657853fceb749a4f3f62927a778e66f2d7adef300199ea96fa92c389456b5b528693cfbfa8d39d8c59250032c22dd088caa88d5051cee36b9125e069772f4b8415580b5ce230909a1b16bf171fffe2a7cc9d14d07934384900dac841da62c0e195de51669336940af123c002daa0d1d63483cc301d68e43294eec6799f9f50f61c1daada6207c063696600d0bab81682d5617370352df5c4fce9d68de2c422f39fa1d7514fd39dda2db8175304b6306dc52281b0474d9fc77277aaf9b785266dd680443ddc90eb19c139a15dc7f1c924b77c2a506c9277b578700a3d5c0577b29c817d8f0dc24a3b5d49aceba9bc56171956e92024308186c3d2030fa243201fbe47433c517d1844d0434309ef675c92856d83d06d19911093d891d1247425e819a274377b50bda7643953a2a12babb0f33d21907ccdba11a1d53a31077a9a42dbf5f9aa4641e1c16d0441d890a751b0627ffcc06143018795ee779cea8098a21809eadff4c5df6c38b7cbeb80c45d23580bb0807b6a2c67c8efd908bc17b72bc28da6c0b573ca4d788a396b6343b8d4897049d05cd529e9ca6064c383313b235faa3a64cbc85b83527757ebde2579cd96a641803f3a8fb3c7ace0ab0620014d18213267661afd2ae5fd1ff38a2a65f896813d20566e87129d824d2f2122625ab1237a8c176fe7326546d1210e35ec5a7303c81056797d9ee120284e6e3c4b6b8ddda74d845b10a693c8ba59d07503fddf371fe0375d706c4026afe19054c789f0b222576aa7c96c70479fedc2a21103426fb27071d2249b58ab0ec47d21b727c90c5501885a58528c64502ba00458cb21d631e0414b1dbe455a3153054fbd1edb2b5802166b07b42065e9290c967f764d2eb0e037dca03783f9adb241bfe653186969add80f6a54a3a1bc448ae94cf9cd61761009c10d28b570d47ecc8f18b385a70141a8a71573c4203e7009f743804788a2d0589ff03c41e5aee558e677d038d05fde7d67d009dd206557e2aaebdb0001e840394f8d8c6a38653124db605edbdd8346eba710ceef163f03d0dfd6fb3eb9baf043a9d2eec5481760a38630e7419d8538e6e23f4a6e4fd10ff04c6496d6e2ee005d4c881ccadb2f35c25949e093e53b51a7b215c4467f7c6963ac250778a606e05ff2f38cdade748fad94184393c06afa6d663422440dc90962bf0379e2d6aa6078e78a002247f0fe476a9243f75c0c0bf0396718c494f344893725d044ccec906b4953a74aadc24971f801ad59cfd85627a4c8b54a063bd56653312b70e05330488e2cd92189d467379bc55a214d7d9da6424bb7ce1a48571a6cd63bb5c2afd0285e15f0785b7c188520f3207c6eb673716cecd0067b3578b32faf17aaea28501b49e8d590f25d470f301eee4d4a1b581e19842264b8d27d0520bbb860824b805d6375f36c7fc4859ddda5e393234a8faa0a7052b90de2bd9d269389e3d7dab057f68dc6fa709e306011830d6522155e06e0a79e73221509ceb5e5ce8e6d4da07a0017fab20a3889ec89b0a8e67c04c3b9879f98f15a24e76c7222bdfa93d6d00358fc1901323f94410b581bf1db0122c6fc7970f2546e0f5e7072b8e54645906b05b58d4efabdde278221f25b01c841d79f4f30fc50fd713c2ba0c9937615e06dd6b573ff4a71ddfbe0840ee9f7528eb97b79ab183c50b29dcfdeeb2e5680b0130bc755b481ccd820c5271518cda98e4e8675fbcdc2fc68b16c96622b3e6b5039252834120a17cacb8bd340af9043442e1f38ed40aee96f7ac167e0a8f32c70246598edfcefc7c82b66bb634f6350bf30ed701a9fc5c682864d905e1f301a300f0b2abbf290890018a52e78d4b563da354a44316bc183553c10a378f0f249e0747d58ce0b4c8fe82e8093e452b978272bed2c8e4c8dcec0b15e45a57e56bff0225e88e74f5907201846c683932061bbf3b7870f97910c3aab7b8d85a1aa8b101110f9a8ab7c9eba76156125147f13e089fc9d504c88a70ee95f4819ceca34a039e09538a9c73307983ff3191d6e3f1b6fab3d390e652fd03148a3af00d204f06fc74ad1c597d3b390b78d941acc4d2cb362fa29fb2ac9298b45c47f02d85a001840db30c66a814988b0bbc5486504e6bc0d04714c75301296901919737405203fd4e7a7d4edf49fdb80ee5d1a046f26162122d7423e4c6a7f5250fa6958d8402edbef42353249ff071ae2e8b587d218a6c022e1e61df9c99ad4984c4ae514c012d26bade5e2220d75c1283aef993cecc844c91e93e0bfe66896681884d864406c8d07aa66485049c8b7b9313e1fadbc28d0572c2ae98a9ce429e7b65daf94e04222a2a428319ce7dd005971bcae44be41b61ff03e9d67716f08746c0cbeb8102a0d83b9c0f10642a6793c4f094143525bf81b102aa076f9bf809ea70ae737a066b97dddca8ee9851e345e711688ae09fc16a50f0c66b1314fc486e81191ea606997b4e52ba0e001365c882474858ac4df4c7446499beddcbc41c2eca81765802345a8beb5e7c613a1a93dcdfe7a834b61e6c3a2a805fbe58f1aac5e5673d0b066a7fdf7521978d659f5622d0f5a78802acac0d986cd5b84e12ad682676e30401075b2418f4e06e8f4ed7566bcf6bfeb70e3db39b42a92c25e891f238e9e80507491abf0485c19ffb284e06d92c44253ee63e52478391ca9a59e0cdfd2188c504ff29fbfa276c43b903390d9f0a63fca5aa009116dd770ed822096daaff000f0237594017f4e05bb6927270001c04536c42cf37f1356fb5d12257a4931a0c0f06e91935af10b25aa065fa7695792594d60c8e7f1a3d4b9c173dc37e79a13265041091ac62fcfef8de9163a2abcb395a7526b4418c5b1ea3e4148a6aa3b13ce40095b607f9dc9582572f190f1ef315cb167466faf805da43eddad4a6b43a9ede02569f23037c15f72ff50d35f546b4d79a001ba7d626ba3d1e4c9c8ff8892eb103bd61d68fab8ee52e09ef52e97540eca18ac5a00e76c3c67d5fe0e0b677af7c058434bba98f6bc5e3fc55206187574eb32da9ed1f4d9e40c104d85b95ff22bd00750f0a50eaa37a966e8c06391098aa51aa3b19018574cfcfabd1a40032d3350513c2b1d5b5d47cf30b821cea355e380eb0c360ae8120760275d16b029309b504b982f06dee5ed9d291ac28b39abd6204e1268118b1fb028786a706b54c6634013a964e67c84d9f01548b705000d02d9b056ea41324318fc9401c87b089f73200e86569cd6080b588b06535f72534a2e081f23052d5ebbae3d2263a684b44af07d7d992eea211c800a2e4ef0f87fe67024b2675df33b19f24183d7a6509ccf30530287db740129a7cda2c8c1cf235c5e4c4359463ced11204e10246104a011702230e61e5e92532528ec08a76fc2ab5c8f781babaa54a7299ba6ab4f3132adc013adbb4fa0a63dfbd5ac1697aa0976f0cb7ef5c1447ee11fa2efab2ad40e9a903275fb3c5112593905cc86f8e46bfa48a43dbf9842d7d9f227424975a0ab5b2049c5133a0a5cef109b3528df20eaa4d387d81fb2df73273b972f92782486a0c0094ecc99ce4c528510d9b99393dd86f736a53e7f3abe71846aefe2919a070120681424d3c53fccd8a37b9d4e833633eb016b86b1cee61aa93e8ccb3633e139302498141280a54252da55785a5a060a3cb56deb8938e122d5f5ffbf87b42d42c0243efe8d9060a584da0abc17f19fb0fb75c0bbf9fd892a46497ee29dde4030a07b176d78bd4f7400543c3b33a2da8825054642460159f17374efce1d7049008036f59a1d800822d59f737782c8064582f0c1be12bcdb16148d03e624d720ee904fc7e506e0e0312f3da1f7def8fa46c306fdcf80efe12ea158851946aa713c4057fe1d5837aa254a5722cbacf523fa63d47d73b700c6d080ee3d442b7c5f8c70779a98e17946baa80c572ed2130d1b905e3494077e15b21b133f30ea12e6f870351e8144172a04b38766c88e4c1267752e527a38e4b97267d131f38a665f4a100e16d48e03ae71de251cb3bab6b2c0bbeb2818162e1333f5daa4113f371eabb03685db82a45c6f55d81296edde162078c197f922d01bb97ed00cf7f219f7668057bf4ea779d87e5c5ecea5850a0388f8a2349b953050a0b3839f998e7030e1104fc2a036e50e6be76ea1b0f582104789d3534d0fcaf17f8a0d40435cb452566045c4b5068731cf7d6c3b3c1ef6b75f7d415675bce8cfc11d4749d0257d744e8028e2e5f8b0160629d6ca5d00b171f5779f1030337c348029b99d3b07f5641490039557fe0eb7ca5b5c6f7cce514961ca81368d359a5737ee749aed62c7f2f9701df43d862e0d0783b64eff230b1b6a0f0c027f7d98b601447a38518072f706303d1588e726a7e3a1a8e4fce36a6ebb42a0230350b153e34b9cba7fdaf2d3a3401181d899d38f2689efe1d57131482453a54284cfae1c9825b0cefd365ff5b0806be309a2910e80aab5c94501981d783face849849e2a64a0a86ba2a70532e2b00b7cf14594c844743e5c4c65cac31e8573aa7fd4eadf63683394bb079beb16c078f83af77a1f9a4cefdb6a82c79339c1a2caa3fdb3c77915f39c42d7b9aeb70076ba37344a5ecfe6dbdee052f3115c00ab903ed88799afdba302e1954e8383b0656767fb8d961d86443afc7fe4d6b5d92d219971485b6df27878da4c2bdc0f00216dbb4aabd94813e2b09de44992433ce927e29b7796864fc144b250a6ad336005d549bf24912f9da9f1f8c3f7bf766cb10dcf02f994ff671821d177abf912802920aeab6d19788659fb231b77a3c688a760e8812a5c6371c775d5dd8623a6303de02e9729d4b7f5418fe32028a5493b499e9eaff3de73877da23cd45d627a60465b09435efe7842ac7b2b6467e3ddb806ecea53f9cbdcbc7effd4013eeddc506307f303d502f20e82cf68ca17f55eda01123d081f56dfe2f31796c370cd18904d4b09c85ff374294fe18a4eca948bec1dde7ef4508c165085b401ee8bf988b03ba8b94d063431ba461522cbe1e708fa721447f5321fb329b0586c0e2e949e106a1085b38aadad6c669996cd2daecadadd5ee3d81dc7a7c44604ac9a11bfd34039a577089097baecc9726499d042d28a380c67cc08a24070f4d18d5c8c9af6a0796dbb0ea3c083ca68a09c50570ef9a18ab93102ef5a715aa3c509c0e85408007cfa028be502bac70900f07284f4f20b99d90fc46ee10330e16623e21b4ad62039ba10476e87fa0da263c70b292c0fb0b96495337e38f53c881f5f72c5d3a99042b6645c01f3f37675bbab6e5fdfeffb38bff026b909f86c9512e699710f5960398f0066fb83aa5ea750815e0bf73c2f22eb1605f813834f57386d863463f5600401bd166542c38768b0e1acfc9169fffd771b238194af78522cad82f6eb7520259779a54de2fe91afad44f46c190cf1b65474c09e6221a6febbf531022d34a02c53c1b0402f09e39d4dac9a5d4da6b4e28637f5860a820cab4d3d4bed2bff6009ac72f33256df31e58e5f340b26c5db63ca08291032d88b737c7d46da0a722013456a98b3fd270565eb4a62a75178db5778c9a6120842e657c438e6346f6820065c352cb53b7250f5c7487c562828c688c3b3770cd0602be90a641bfcd0f7e0044cf5cd36df8c47881e329c2afd94436baf3d90a4777e477ae3116bfd22898041f1d22308f35b55975d7ee042f4a25ffa35e4fb4e9bbd77e09c97a5b5ab4bd0285d33da5fb12d6292a269671b6503313a7d2b1aa4b396d35a41e12745ac461049ee332f610d998c3f9130ba762950128312a9bf05d687409d026f273b1fe38057686edc355d5088fbb8b08da6921a879c726997fc8bb96250162923be22b5702439689cd0c9f65da619fc64f9872d5f471597f078ec7d75f640a10b8fe8df405f73d7e38f42011ed3d59f36f0dbaa8a4d4ef45528e5a36532e6a99962ea684031bb3b3c1a6c04293a022ddb79249aee3fd7b859e4be5c6e064cb2ab58d998000d2d2a28096573fc7c808d51df90195338299ea11e765e5eea4a3794080094305bb4bcb219a989736ae28d625d776e5bf8cd6d162f7324c41e3a7586bc2836502869f0d0af64194063cc7fa0e717495bdc33f7c40783d062a5fc00bb904353f054a48bd6d468b3cccdf121505948b194cadf5b3e7e7fbcb9f47622c66c033ff01d9ffd4860ec3fa05ee26c0b799d8b9afd3968b4df5953412b7b22025bec7d503db48fd34cbb830f2d5c88e979807857121b76175694479e9ab5bb12969f3c60289893593927fe6bb753b74e1992621d5945a9bdb19631589b18201e2227bcd06883b42abfbaab2599c736861e7369141a4df47c318b50e7fb118f0848d42a8053bd3d1d49b6e124332972fff29dcbccbcf566f62b018dd84248da43da185f503fd2d9698ec6d7f3644b433a62f5b51f6ff4ae053b3b90d2c54386cda0b1f87035166d675d649ec14d698bf1350b1c6d7c74e0e5d55e3a1a33834dd770763b0024045c8bfec708e4ca74143cd163fbeb57e8644ca3ae42d828d174946c29a7102775293df48f44fd2a271d528360928152e7203ca181e96877f20bfb08ca0dd032746d60b25830e4af51529d84dba4b3eb2d79cbcd8489a7826b9f0041282fa061858e1c38c32cee485e240b52cbb47c6c7c7d66a49b6bcbb23cb3eb535a40f0333d3611e4a9f0b06b65dd4676fae245721c27da1554a42968e6ce1efd622eb037c4bbc216611f1d5cce26c84fe12978741e4e24f30543575c063cd95a57aaa057d40ad2670bfaef18e6593ec55aaed20e1558bd3ca09b6b57151994fe01cbb00c23fe218f2e15d0ff7e46aead7547bf9e6e4b0d0284a4af5ae5dd3ba46887502caac2b442a059e2c6fa9a6ac437aaf49a6242cde5a25615c2bc90d23b0b977054164a67a393e149af8c085a6e87d7a0ca2bb734e9bdf5154552dfc8a91100704629c07c3bd16f6664f23faeb705b96da9190422b1d1dd716727477970d016d05cec19a20a3de2777c349db7cb2116aa7b74cfbb2787af599ced2b9d889ba36017ce78c4ffb6993614bd7a1678496f7de094ee3601467b73c63dfb0034267c0004a656ddc46841fcae218dae215e5bea1ffb03be0462225011b9cff16e6fe6806a9d47519d83a25f49b89c67f0b7f7636a35e54adefaf13e670ffd4f17f2dd601b0fe5177873901e34792145fb506928c81d9837965bbff85d9e34fe51d824b06d6849552e8d82e5e93032607a11cc327e29926847dedbea8ae406ffa843cc605cf21a28c29581f427349f8acbf55167933a6dade033547a957ee9a18ade1cc01591ce3a76a37a4c83c4764ececa383647fde7046c85d89aa0779b449551de004f69dd9c19a44471f579c02b11c057cbdc50a3f80df6a7936e642e5ba75ea610691268501556d93c09c8272b52607257d322159e2ada9e7f2494d5de4d1dfbc0535e64f6d0768d162be4450b742776527cc7d6a3f564fa8049572af561758f0060e68bbb3c925625aa5036714e263fbd3e5a994a13bd434823f60c33d385a6a07cae5744c65a6b26f986e4c92aa8210125897f388b9286f2a6c8fb483ebffaf0483f5f68ed098be4d1eb9d08277c2630dd29ca0be1dcf7f2f806720821c347d03dce9c7a1f1c0183d09bb0410ba298c2145c991e17683b733904df089017b730243da102556353328532712d566c95cd77e67ab2d3ac099c2f7cfaa758e2aed014b71159aa434739ab01f30a6bafc7749d1617ecd5c955986a8b339365fd99004fbebafa0bd6d49e0664136fa95e9928e41efd026752bddbc3b44a2bb5fdf3100cbe6d5cd1d27b54257773e2e69909ef6b4881356699070c2e3909f7a9b6f360071d18f509534b2a862ba4e67ad2699fcaaea6c044f2ea4b8a8325dae9a8082034fe1fddac5007bda9710373954b084a9e3c3144c49e53d9f2e289b5f349ea00674c84392e8eb3a55d853c2e2f883a1f33c21ecfe8df74c67e3ae6b5bf8d670041a6e97fadfa7255dcf30658c94462dd0aeaa330ca524a338bdd1e14d13057a049def5c9d4c880c652190c59926f7a28e496789c76df7d96a7c93f7c74b5d0d0094aa867adf47264e2070c61dff7da6bf3a9497333060111d204e90efce756402569cb6d91249f25a045ab2702b22fd29b0caae222b32a13f91229ef57d77420234126cbef500833ac1a53cbaec459229186fba1d79aa793a5ddf72890dd96501447dba77345f1261b2b54a3161ed0a2f9532b40ebc388aa9a87b476fd8dfc9032cb4f510ce8d48607d557f59ff32ca9a3d8db1aebdf42b703543494052bb9002074ede05384ef21bf6d854d3ecc6043e63bb3c07e3b88bc4c9df38c3712d4e02d843962439fa8d7223a097ba05114e6676a482255b6c6c95263e678ecb473801fbfab32815db96c771a24b917130a871c37408de067c99fd1e06d6bc047b0d04d3de00579151863fa53eeb6cf18861939eb167b67e7640e07a9873229787c004076587c2d274fe9fdae1cea46b8eaee2b42c75dc77b1d6d5195e697cbc452402a6c7c6973fbf8d9f4e10f2d28e7400e16508b87164de558108dfcbd57ae6fa00953929e98e1211d7f5a6bcbc8f86623d34c39a0df82d703830a0c7940bd2ef0123af83277bcdef1c5433dfe345e43bee38dc6a2d996b29b0379a63db65c41a03f65ff43a8b6d7423668972c56df4b2a0671932e18e5b58029962a3594c072e01785121e388e0f1a2de5b44de714edaf460e234eee448b27a7ddbaa5bb9aee4037d69ca917898b66be833956859ed3f136d7f393af303d250bef0f5a5b52b990069c2e287288f1485a4ce1fd9a28abb51b5ef29ec716b42a67732dd53596b1f05560c88fba656da25fd6d7efe7308d0d6782e64ce664744577d93356ca23226020214bc0a3420ceee500a26d24b850516c7018cb7f2083ae0fcff2c3f83e9940608ac8f2a654d2851c142d9fcf114621b119dcec4582bb7765ce0dbb51a1c3a0303f618b37c53d877a4fc8207a9ec8b7ec076252237b588496937ecfd98f95b02c7fe6c7a301b60cc7f53577d0c3f9e8c077f2892c56f4d8def8cbebaad990604c248a05479931d80db2d0319cdf2f99f4a80abfccde6d9bbd3e6ab6d481c77009fe3467d99d0461335dd92f209acfa054a2d279381677229f154ee5c1a0d5705f4872ee1ad2d40cfc26dda53651ec4f3686ede0d392399bf6095cbf3154c7204cbf64bdaa891057fb1bd9112d7e3e625d533c98e1f1ea346ff55bd98a71d6d034610577f59539fe5d8b7acae9bce2a26440966beb2a91cb9149d16050e247002d6391ca903ab9064155caff53d111cf37e27272cb2107b4e862c0dfd60f6f7015da9451e5e78b4ec98d3ac1f138faf9dd26468b11527cc561c75a55da451b1059f4ec25e6b59c0f99c101e90e1f6478f70cfcb9e63d441275a1998cdb61fc901b112cb995eb2c3b79a04bb910fcbec2b09b3b3fee227d0c7272a9d5800c8a603944cc19931a3fbd3b3721e87d67eb229a116157dda240bbbfca15392f5945d06e5768e1a14eceb5f5f3d6d33bd73f954d2ba3b301106c0624582171ae4ceb0066bab8ed370da1ad507f5c9016fdf0d9804e09e34c270e721263944f25b961f016782ae74ddd4290a03d8c08bd44217f8a3b142c00b94c45cdb613890ecfc440024537fa2caca36086c34dd83ca1eddeecb826c6b3639688c44837fa365cba20175f113911934cf0e598145df7f509411de527a6e5c4131cc78757fd06329bf03471c8a9263a1fcde6f41e1a0fa040113ef8467811e082263ff074c8c375db00765f81f3b3bf194c222e3bc5d55feff95efb37b0431d6f5c1877c17b966b05001ff136901419874b2229fe40790423edf9a078697fd2d27a4c01564d234dc1f06db8b51052a4b63faa137bb51bc8f8495ccd4869dcbaddac9c3df543fbf3c4e06a7599dd4061cad5bd9e34e2d68fe16323025c8ab9094a8deb4667afae037a401b9168657e6ee09c01285f2dd22584570f3631fc5d611c68f6726dbcb3fc82c01efbef6f432dd73996701456b6571d2b963f83a87cc25df30a78166d88f0ca5032387c00b7697f8c9e83380a5d3f54302f5a77bffca44c74ac907a04e6ba7110519afbbe7834154f5eadd1418ef587a424e5a2a73e473593a83f306ece2901b06e5d3e9c3da2c1daa19feff5e23b7dc9b1f4de0c329f54db7c122eba9a05544046c5f1f2982cc771791b4b4ec33f81637acb6b2a59cd905b0fea93be0215a1a0310fd24bab12208ee76c668d4bead172e265c3c902c5115aa6f50c1d1a5fbab0527917a8bfb384e8548b155fd017b5aadaaaa78dcbe1876e1361a3865399d0f05f46d420bfc1b16092059eb13df6ab8660c16f87650ccab38e88accd7f69fca02b3ed114501c94135d84f006f5f5ddc44cac16d40cd70e48e0fd8395017c35704d66df2ed170726bc777ca5054dd2353f56be0b7f00af1873ac61a7e97548b802f504a1d880b5562c57bb6f2225e293c7510e56a8e50e806bd2bdb87b5dedb9050da4f4bf87f24474ca7628d15a1d0d3f095178780953c5c2daa421f1e8bfd703fd19361130ea3268cbab525c4b03c673b76022a7bf6c94d887b2be089f59f3009ea75cddabfdd127f829c6e164dcf9e10fd0e411bc38b5d04ba4ba7d49b60105e800396bad83d91c0a871c0d713ca53e0ea580e86a573869d90f7153e7c4eb02e92e6352eda93a074c13107eb3377655974255ec7ca98c1a0a0ac2c541a4300636cf6169e12fe59c90d9f6f1a450c0f64781532b70aef54557ea669bcc928d05174e30fc1288c350d9a927e94f3c1dc469539406225aa45b866d67c4e32e00062a85a14a081257137c512c87f205aaf0d0874f7351496a746c6eca3d4830990219d52a70659f3dee279600057299dde4ef346a95bd27fe9dbe36a900bc3e26014a08b9c94b3903b3ff020f1267f49c2496a5c02c48b9f8e00d0d1f230476a9024f2720db8edd02497d69ae1af52762acaa0c9abdd9cbb482a29a00de1e635903bf7ff949f6fa043eed761c3ea0893358fc7c0e82ceb60ed255c2eea8470638026d1c38fe9a9612b8c8033905adc02dbc56534304aa41c70ef6884ca949bcfe03657c218969cc96d11fbc510f89406467591ee356ece66773b7f6528935121302ca71d5174b930e4539e080e23d7305cb3514e29ae3a4346e62c18b05338ce903968bba365e2e2fa24138b679b76e538b1cd9c1fd52244fb77f803154e63b0a05ad1148138149a9204c43fdd4a00d65b9c257d596b224dacbb667d5e672ce5c071c0bffcc9e8d92cbe8bb394fa4a608120964ec01b47282b49bcadf76a0e6bd05a0d7cdd442e22f96acfd5e8eeb384a4c7bb75caec8c26c79fc808f747c3a0e0730a7072c9c5913412f6424a923c3be84e1c69f19d72c723b8e7ff9bccec1e3005daba5e0c5ae1a6e8c69f05de8bbb7ef53959f3b3a52f5177c18877e28a0f001f6ffdb5c09a19a2f6bd51ed2e445b052aaceb9561a7a4408d8ba44a812a83b0353d494855995e653cc9470ebe18cfde43b4f9358ad03f74d3fe654f5170b340089884c44cc0b302cbb1e7409b270878247dc3bde62e5f42d39b24b06eb837007217d508aab23a10bddf92695a24953f259760dd37070d01935aac7ed7a2cc005dec873131f108ab83935ad2e3040d8ab44bb063beda6213b8d3d551d7fb11400d04ef889fcd15809565abaeb563cc20fb3bee36a193784665e9d0028e228ee075eb252b6aef19b0f83c428c1f02bf0eea3c1af3f30e384cdf9fe19923aebf3063cefead8f4f8bf59561b29acb001cd6c47f3676b335f83bc1547cdb9d1efc801e5c4b8d76c985abcdab1173a2a101070d3c2931a005c0db1987c76428e91d4035b5e686fea96b3b13b267df350c54c1be1f6a7bd1eab602aa35ea484916a2c02d9ec2145ec6079d4c0126395eee432c2ddff11a693145a04a142f5542b367502fdfd70c04a835d509d2ad0ae2672189339b4e6f778dc994e48acdfb743d6ee00a6fb2f925774ed2d65d689b7c4f1e3a86e0f82af22e42b99b751aa77dba97305caefb83b762eab3e0df06ccac239b4f748937ab4249fd4ea62865e3f2de0ca05f3c24d7275a95b6e7b0ce6b82f714f40ba31b58f2ccd799978859b8ada8ebb01ef9ed0ceae112a55eb15b55a3f5a1d049ec1c21860d8c6186301552316593f05c97d06ba3e0ea6caf69be45ec46036c3251c70ed0adfbd68b9bc411a4378430630f627dceafaeb594eaccdb2fd0d8024b35010ae892c57610d5dddf57a6bb003f19cb5bb1d48521472f4b5390f9f01b55df62d97ae7afa8ac98765d63c8287011db8b1e76de508134f4c664b01d8aca40f5bf2d6ee5b1a1b2dd77f67597e8500c2853bde66692787f96743e27056af76a25f5407af7bd219bd928566a6d7f7029f75f3965a31c8c2735785153fea3cb7eeb88b68e939e1415a737ff37d44690133276584c4a7dc8f2b90318d083588f7d06c3a1aed7f6e2df4ae1bf123034603570ace4560b35ac744193a5160603ab52f74f538da2c732055f475e313737e0575079fcb278e0ba8ca8cb4526457ce41ff8cdb7d6dae0534f91933b7dc039e00e15753ba5a914a9cb6e671b9a77ca8f7f626839df48b115779174863e6dabe02c45ab6c61dd740cfdc451a4b9edd588e2be8403168f30eed4539c767790c5b02c2e7cf3d1692bdb03a3db7b4ad47e13aad4339c527d0439882e7c2a2de284505769f375fbb68bf356468427cf73b6d6b86607beeb8fe8af2a7cd9a5f08a8d30220c477d62b9004cb33271a2274c73c10220d1ba59f7f8fa2d8db99c109b6de02f2dbe8caa9c797b488cad38f75bbf97c3056ea25c3792dd0239b1ccd704119046d941cea677d4c50ef019bdfa36012a0761ad1c30110654b4654955b555e5803780e88b6577dcc9f515c3251bcf232570f939a652372748466ac1a2653a48e078bf1afcb59cd3540796bdc966368def217506d8ccbec82060adc92204d1f6d06fa7a708ae8a287388c33806b0cec2025023f92d7c952f9bf3765fd7eedc2d500b008d7f9c6edf542d0ccf10cd108164fd0b8ac4a6b1ea2c5efe214be87188902c65363b523e4173814605eb269a323b141a5fb3e746b4064f5aaa62bd14e670215ecd55cb578c28950a0f955790fd709f3d3ed58316449f02102f9e6a68ae9065690dd809897d43dcd749370d322f116fe9f623eff1ef712313fd7db32b60b04f4ff5ffddbbdc3df6bf72305918ac1ab4b38b92e3bd283d86ca1e08572bb3d0103846f2e1b4c00f4e18490ff3c4807caf541d6b9116e0c275c93794efae8bd00d00dc4d19c6e8c4c6e741bd08a92aa813040ada8c358a0a5fa2312ac98983c0581323d6c8ef6742fbf193697c63e37a616c237e26694595f8a9b0deb7e4ffa01650b49509be1746b93961a22995d00618df7c2d8e2027cbb848602bc499d1c0628fd09fc0d7a36fe320b8f4c2e32ca6b52ff991f4d91e67067abfcae46a552003a0ea47c1ea11c07c2a388f072ae767d2993983a7b02249379652fcb6000e6067db77eb515070b1d7f3a845016bdf04ca1b913a3f8b38ebe7ea78182eba15a05702460f9856dc3fff56cefb20b0b42209cd918dbda44e8ac1b8c38c5ba8f18024d927f8a4d69a8b1cb8a96d4f43954011ae12e2d2269e99731648223b8457b03e0cf8099ef76c89116bb0197425a87e2ab9d4f75369666900ebb7dcc9e433105c3b6af33db5770e8e13aef13bd70ad0cb79e7ccd6a8b98069510534319a92601c7a29eea00c587f99722742cbb16f6ad2c350b10b196f8de8c2d646daa1ccc05cb910d56f8f236618a8dd61a3f45aacbbef7e250cdad12a6a65a69ec254e1b07e33ad3841eb3af705181d63fc4d3010d51758723b428d265b73cb22849767901cdda0ea54d520b9295ced71b9d7a36e6020e84e035ec3e0bb4d18c31cff743007498bba81a1196c6bb05909e640cffe9eb680705088d8a31c68caeabe456b7014c9b3ab8427402acdc17a2334759957af504f0baa134c39260c660bf4d3b2f05df9304f819ffeda2b479cc10f2d019318ce426dd550dad22f68833cdcd9b9a054bdbb7197adae6c4836c34b23e53b83e1c675f47bf8b8ece9da101a8563c0e02f9bd17a0ffd21f5d703473e8aa8d934e54c5b20c7e692e5a4761a4b083eb5606c2231436237c21e82b7c6b61be9e5f911a92cdec6639f8e26bf2a20b34273802e79796ca386551bc3ba3fe936d5d6733f9dfc92d550773257e5e7ce78b353b023d256966ad91dd25f56268935d4039be3e82294323c5810f17b583ff724ce4069fa1e1b8e1d64eba6e404c1c039c5d8f89ba4b51e13b1d16277fb64d23407c067b2b49bdb652f94924bcd7be7a8ab404bfc7a33e434f57da5fb7c2cd0d926e032f86e3d22fb4741b98985107253476eec578609c5b355dd7da418c7ad082790609aadcf60855d793cfab932e3b19360120afc88fab3ef006a6e5c84cf2c4d50170ad83e2a8fcca0934fa0f4d75dc82b4f35c3d6e112bc9842e8a8151240da207ccc780da31b02c282af89bc91e79ea575deedb968180e680e4c2d19e49f4a30441cfa87eddad0fd9ab4847902c02ab8b7a60b2430fe9a9851fc79c8ec69d1607c5d4d74f3b7edeba4a9f74b76b20e9019c3fbe0d780bf8168dd7b8021ce3e300861298b4f5ed20f1cb2a82e84eb9c67191e265d3e005deaad464b43d6942c40065ddbcfee10178fffbcef489506de159d8b74870a34b85cb7b774f9264459406f82f9f865272192136b2204a3a467f6a6ee1f6b8582a10d74e773c0d694b47073a1d199b00164278ed9a374b6db286a4f3030cbcdc0c7e7c69063d39be89d50337fabeddbbd347a3e08c0bc905504e2a2fac12846860f5c03c16f0901e3248059c0e53920763fe44862e70f842ef9b445cade3f640867282e5b3d66914d3eb03530034307b112218a5ac096420111cc0a03f6af3cbed6b1160cba0b75ea74f0150eab0110a167800f42fa178892673b7fbbe6180b2136ef143bbe9ccd70a8d01550e8b34134f1b4d7027561a920db1390da89c7db1446207087cfa4a946105010c03e12072b28ff3b4b5751e2312047a935aed6ad3f692a61286d088fce79202f7c9db25bfbbdd053d9e88c1a2066caee08a2d9e25a11d728a57b17fd2964a00d3b8822192234f217946ec74951cb617fb1103b608e17dc8bb69f9ad5a61ac012e84bdb4f0a481e772e44d02edd5cd07b44019d386304e6edef6a86262283007508c6dc8700e98a8cf8cc17c13ad551ecd1442408fa219159a2e056566a764039bc0fa8c603c5ad7ba0c18340aa93a349c95dfad2c9e1d3dc3554c0195d77b037ac49cd3001ee3b53f0a46b311fd71865528c4437ec01a7958551755cafcff0242a95645ca6c1f1fcbce8c49964146b1c2482c4cf490facf4c9ce105511e9804995520bdbf653890641d414a10702ca59292ba6a45e1b1d50cd1ec47efd8fd021b1d6f16f9a92e75b4732719ade58ccf89290b68502afcc3d3193a7354fbbd033a6ce7fd61552348b58109dac7727315e1bf092365ee26a353ec656ff12bf907c3bce92f67938232ca145cb6e9a490e67190cb05bb3bce6425299afa1b927003d798b2eea98f248c929fe9d523e8475e668cae02f6704ad05d8b6af38cb22904edfa9586d3f6fbca7525e8e07594d2a7c2251cb1140c04f2ea717040f86842013b5d9211800eaaaca9240b6af794bd919c4e27cc7dac91f515a39ee2eb1d4f077f246af99bfe04dc9bf29bf522cc83f4f30c590cfc1ca3707ff2e39cdd89db07cc1628d2636ebc8ae310d53bea71bb210401d99cdab18504bcfda677cd3c560777c48c275b6f5397550f66bb868376d41ce0399674df6618f8422d27dc0f430470d7eed594344ccfb2730fee32628fd58b0fcc7f4c163c820fec4f6197d932052b4a333b5fb1b63bd9889ce315d76e215c8f618c752092914f11cafadd03b80195ff88e2614df2d5f261a347c162a810d60a58763bbb385cfd97d87d4bb87a06b5690c82e051435ac5623fc57775ee25c0195cb4bc9526051c25e99545685e0601453436b098ff274ed095aa0303d49569b41dc6283201ba111470833ac35f03f610b9a7d8893819c1752c8fb6c5de5fe6d3c49a32692e6ac1c6da1c8c4dcc03e6a536423e30268a4d9aeac2effa59fdccfa156350c282f948cb73d8f6b6a3062c4aea594a9d7e65d1a85b0d9f52fea27dfe616133b3a1cee6a43dd131c1ea0298c18f5e1f75337e1dcd7dca39a11c6f3df16cb787fe3adb764f6b49f8a3d705644cbf868b10ea7440e02bc1ffa96aa38d464328a4ea98288532ee866d39de059b03e3f2ddb6a3eeadc4a0c194574f5c4403e284a39d2c9517e7799fffa51c001a17ed38e644b37147b9344724cf9b5559f1817cac01427e1443edccdbf4ec0439b8b4462975bd9dbd8d9aea05c0917dd03f34b59ec0fb1390e33cdba3b85804071e8e10275e8ecd728a1416a85fbd48b2aef03c862dfb7f28ebc7d25bee1804bb6342ce3d17d9c308fb3efe50f4adbe4794d55131c8062b6ab673a3c773c504ddd2ccc8cda48eed4d87d9d6c03f0eab4c1f00a64457e95b6cc55922d73a5c04dbda0a41993bf1c0045df0933c2c89bb75c50b54234ef20fbc15ead1b5ad1807ed82636b9ecc32a3a8311e7970e9665657c9bde82e9ba48749d69c7dde80c906692222f041fbd58166c7f7d18afcfa953a4ef26a0951b4e3699d492ff07b3a05d0eef8044e217db9e87464a0866415bc4696774e12368eca3939310e38be7604b5572a679dcbe845507499b27978fb68d2122119c5a1c71ff88effd5740da804ce42d2ef4039f449a3f8f1a1e3fb844a67592c817cda8594c57321ff9c0d8d0758dcbafa441c6831ecb6c38c05f80ee96f321f45b10afde3b4d7cdf254aaed05907c845bf29de1981d52e647dc480433b39a49d8a75363026fdc3d1823b8af0295bad6b288398f7faebd02d6bb8b9253c5dcac45ff773f6f1f72f065e8d4a8034e5f1e41292def624a3e168d90f10ff97e3aeabfb0caa940931b4ed1df135407e549ee4840011c3840fed9ca08d4d4ad80219e69cc76a7940b27fe52a51bf501e3e9912d5969853c18d7ded8e22ab34567f0260143e78920583e12a2a322e60235677cfe2c4869845f2648385b9e171220422b162e6887a9dd53a24e721dca00f833644b3e2d5f12d25b83aa48b8fabde3975f6ccb1e1f7882670792a064c0044ec79db7497a2cacbd0d9e99ccb0ae48ad11b88bbd4121e3ae05513f20e832042e50ddf8ae9dab9e014e69b75c681bcc4f4af13f4c0a87b8047a2f0a2dcf7502e75f563bee8082ee2c32cd2cac10d8cb72d565a36ac1b541efe5527e7f1dd400b97bbecdd2e74dbf707a43aa172d5653348a811fafdc8adf22909f086080690483c9151dea6cde003b8f6ccf74caf2a0bc058b4a378168f884a3dea49c4cc5013aa8d1d27716fdf3454f988899bad217c9bd05c96ee49f850470012707de450244c8736cb7e1220816fbe70f23f2f502b870bcb07e11ac5e75aceeb48e07f00385ebb29684cb2a03158fc5c2ff08cd75d9edb565e4efcd00d013ce4869b26f0371c0ad05de91106f90dd1a41d528e6c2fad28266529ca728308d68349db531005a4680dbe70105f4645ca58a5b89059e823344e4aa40a8b1d5d9cecdcdcbad057aeb56ab49ee6f6829657d3c9fbed733d9b5142faba2aea0cc77c89d7ec56c0057ac40a600ca8fbb6307bd04ffb8efeda39efde5bbe9940b374166a01674cc029f136d5ac6ed94a72a4560be77be720c929ced5a73ef68efd65024806d5863004978bf8cd465caadd81ac97444286bfc16257bc587858cf0fdbe9747d1264f02e2ac09a4435bcdb003b40c8b36613f1fdbf22e1e680d1a5d5021afeebac1770667976a2df85cfbd8d8dedd4c0bbe68fbf8c331078aba8fa016acaef17301520722a8c81098618caa30e5841a51f8c13dcf440c2a7096447ffe72754ba19e43039dc634d2b4c9822ce1bc098630756f9e192b9a08627883e0c56bb1032eadb8077ae4643aadd7640248fbcb8248b822b59df51462aa734fa8cb2e8ccc0d3652041a8fc3d380add434c10fb70e5f07ac9525ce8ca47d8a761fb14b0c9621d51100b453b9b9218eb67216ebf673c5349c0259ab57edd38b08dd488935e71c6cc404a8819416f2d1ef3709b88261ce5cd903cf844fe8f7d6a350255a00e0602877025044c61046cdfd208a3eabce4af59d664e73865796463b53f38f46536314400581b18df1ed1583ceea96fe9eac0c5edd4963e13e45bc165a2fd29dbc9e2d42033c08671f257ca22d39e6693240dde2a5e7aae1ee84fc56c82a051babc1aff501463342426d5b9585255a3ca063ff250f340d2894abf6f4f8c9fcc0f7fb8b170035a4bc17a83688e09ee96600e07529dff853b9e83aeb5d9144aaf61dd1e1df01e5a84eb23184eec064d0489165e2b2dcb25091bae1199407ab45b042c263a5078b815625c5ef2bbb3202eaae4b79fffa03749199a4433d2c13207a69800a3303d955964824889d9c94fad55ce433373b45e8feccffd5932975f1a5c6b387c901d0f22250a7d7fb309cc352ba91521b306839e908337d19a16d58db0b5435a700f73c4cca9faa2da853e7e27bb38480e3b1bd147157cf134b4511a20ffa74bd01435f15ac6fb95b1263e82ffd47809a8b614763b21b163fd1b50ccc27dad82201be525d7e63504c13d90c6fb15bd390e655422c59b2cdb032ddf4ad721d7d85045dc7aa68fd01f8368dd2a28d1e954e49453dc23f9b28c037c1d5b7eca8ecbb06678ba8bdce5f52d3f5765d09b56b1ca4222aeca55bdd8f252d70c1fd6cc57403ba9927472da29f95cee12f4061b1b95063ea2e67b344a2d3350ae37b1e5eed06501f915e987efece1038f2a561e8048a823934d8aa603c85e0bdf79e235394038ea90dcf5dfd57363ff23c95548049d69d50d08440f86d67575af2b36ce45a05a2cfd407f6a134290ec7c38f0f85fb32357e8643c0f2bfb9b121d90b58b3ad06254b20b88c52734b2f89c6d7f8c3ec22f57ed39a7050ceb72a868ef2fdb21e017a1ce09e26152931ace5fbb76e466a075f60c6215a498946f05d649437a66802c090e2963c95087a4f2baca55d70f6fda9d6f225e12bc36d14c97bdff0c4ee05138916cf7075460ea69e921bd704d132843bb248c4425ed02a62503a78e82d0194c35c22ac747be09e9ce3ccca7d42b03fa82513d56a75c1df6297575af38807feb24c363e2bccad54b2acea7ef88e10dd230c92e6545b152cc324d18ed28304b99bb32caf083bbb4430bee96361ce23de06fb08396b014eee1d0c78316fd50467317f89aa1457271a599c3fea3a82f4b329cb1cec7ffd57ce2cb42cf17d4701bfd673a09e02d5b3d73073e29eb57426e7b32fc8b1067918b7b060c59714d30008fe711a07df89990c50f9dbc29c966409f0c7d2ec0e5845d0e7f47e70cb8b00798c95bfc181be7ce33653a944c72ef0de714397b0fcbab2403379ca93c72f001a78e5f41c456ca97c5b056a70ec68860cf41e611087aac33f3699af144a0a02fd28238e7ddf85cfdbd30176cc9b08fab4a8237706ae490390f9940dd40ff107ef0ee767a0b40ea251b2d649785bdef0a95bcccbf3c041c2d002bf51f166a5058c96cfa85bfdca54de96cc1e201cf94ba90993e5e316750019ea6187a951a1055d39bafc0d9517f6d844b1856dd385fd4d3ccbc580b42d6dc9a4c3e8e71f1300af9f8957e93db033ae7e910a68b2295604dc87e1901ee71b831dfed9979b7106550e2b98a8217785c5f43a0d8ce3fa53f5802ebfe1a8223d74afb3693d1be5069dc34706264bc205bcc5316ad20557e5711b3a4c9cf0d8973f494af62136a9036033b5489fb40f96601d6d93f9eedfc5e1a571e31e7e6891e192e19c772c2a060511b4ee3852cdd420591a0a011005b581eac64360ae7e8769d2c1569d2f2801ec717d77ed1e5f906350640ebd548db953e40a9108bf390d5933864840616e022202655b7b00b04ba7e10eb37e86a7a0ed4b590c178220ebb640600ab78e2f00b61e3377b0fad55b8f9ec69cdd12b0d7331658bc678012164510116f79239803ff232de8c5b9b491b7d3fe69802300883f04a36631ef201e6358dd4568eac50100376cd80bc4931a04aed821035b3825b919ed5bef791ac07f6f11c843c81707b0e035b90e814fe248825132533eff5e0d7c9c14da5025d2566bfcc4b8f96401c71c2f3d3467d24a9063f9e9f1ea74bef5953f0b0ba6658c48245a5da614aa02fb754b08133726c8776867d3ad9b46899450cae4e6e496b928b4ca2a108bd8054c6b6717c7de55e36b79942b20592abfcf67d122cd92615876e0f3414f3652005f37dd358ad410e9c142417b756b7dfcd0a588f82fd15c17d4dfafcefeb6d403b702c5ee11b07dd830afd9cc6598fbcd3907ad5201d1ed1563e4aa4a1e139e023ea423a534f2221a240b82dcc72ff8edc3c9f9235b46f5597d8544cd09861204a88634af6d796adc2d9444e1a6bbc582238d03a8d81e6839970c6d709f0d9c0723853a378c1088c578849b13e90520af08f4a9b908da2d3478f5bfe9a9f3f003152d103887c6ed086bf5533919b208b8bb059ff168101f8f2f3de6debf617f002a53a705bc13fa6453938ac7a4bca0662a888e7b278234e44b508acfbde8c8049f40b69d04c9716fd88aea0501f3779433c898388c9ea556672a24c4717fac03a7a447e3fb1c09119f2508d0f860c3b95c4a7e880ee3f2f1e591346e2d61d001ba02994ec2b1f1b31502e2480bdca949ed28f71e279794da558f71cf637c11058b6963f8f80a09c1ac810edb79f23ecfef676f4bc7844fe811d368600fee7d06c0d122d5079970ddb34efc99f1c4f5f39c09621de178356805ea31e61fd4e40517e9252f22f872939943c18970f9fd1238507ae9262f97970a04af201d6f2b0612e375799d7790495688851d7426a8686b7b6fe0aa6206b262e83ef42a84110754abbd815120aa265b72227013618fed40e7dc795e1ac6e9a3f1741bc617f902ddf063aaa18af2e24ac1063b0a6a4f29c88f7da6b4087bdca3286cc5c4390c0358f4479f2a9936f47511b3722e9781b4168f6f3d29071b0ad1f89e5b45ec3e00b719e273be56c552880d08864f57cf749cd682e1eaf538b2cd305dcba9925406cc52438221d3072bf665f4f0768443d069be9220ee3f5aebb0274213206e9d006f9c1816d06715d102b4eb3841f9d2dda52c08793dc87c43fd2b15811bf9fb051bfdc72854b0aed469321083550e80e711b4c892274c05e77c540c0af46cf203d9abf4e697160908ecba8ecb707dbf31414c419def9d1fe3969e2ca622d39800693e5fe994e81490085bb310bec6e80ea1a501561411f7e0c46dfe8409a3cc02c3919b4748c9c326faf7b949cbc1a55e44dbecc85b95f8fb80525e0d098413059049e747df4c8a6efa90b2ee3f821a48baa2d97f1c4dc79b2264d521b76d4f015e2b5d1304450a8cc1a4f920877839c2bc2d5c438d8daa6c1744c4e01d15c300dcbaf91a5079df408615522e330f1f9ab0c45916bbf8de7d34a93168462ee007373f77674f80d16c5aaf1c1c756edc0bfb07f198828c519fef81b6d0a5145102bf37c2f5c787c8319a09d4fff6f91fca5662a87b94c1f368f8dfde880709c60771c7f7bff4f28bcece7fd07942d43befaaece512afecbbb5ae1b761942b1670586ae0792d42728ad8836d31d4872e54dfd5df4c32e95b02aea644414dd883200d34e1423ddd5e3c63256d7bf014f4adcd3a4d4b3b2e8b4e7e304b8e0981b0701d4c385b375b54ce4169266f44fc671fee939b8918e9c13c280f38c70ae8ea906d0bb66d3dcc3062855e24a4ec2587ab7a2ca908b0025e03e8aa8b01eb24ddb01891772adcf72123d146e5d43dc5536cbd8e5b5e404febb7be56e8e28d3c11707e07c47cd904bf0ddd974eb62ba73b202450a8bf27faedd3058b79d99dbd0f707018f67d903a8a785936b2a50000f08f040345125a738a6ba8c25c34a74244303263c60e1fc1495b0586e8bb6956c8a7d5f8db9b286bc668182d16ba83e9322032d6bc6e1767d48eb578163297a7d01e63e69598d3b653c42b414ce1782b82001a421f9247c8e68137368bfecbd4eb753950fb48533bb9664b4669698ba2c5903a88634496d6c5e0f43fcaaff49cbd29e265f41b40f682e3c60e253b6f3fe1707645a26bc3e7602912f9f3e5adbcb8bc990e66e448be33ffdee7c01e592fed505b9125fbdece5287e7d802bac5c6b1905b05cb304f18663b807c0413ca3920203df8978540b1a69dae6fb3531838cd2b51726cd440931d522856b2b4c8b2ec404aec04f4b998dfc06400558edd7db12e5f2f1493fbc0dbf0a8ea0c44960146f06070ca5e971b7cc908a7879d591e8ebea134999cbca1f880521af4d4e2fb70004fbca8379122fa8f40ebecf4ee998b211fa9f29f3813b4617307a2260c23a6902fdf7d7467cdb69ab16c2866df09f760e668e8427c4507faf919bfa2e42b6d20229241d99d45a7c1462d6ebcdf99b2a245c7d428c90f22a88e45f09573fe7eb02572c1ef48cdcf02d8c3e1a1f59b372e2a1e282a2cedcc57b479d132c015b4902ee4604636a83f338361dd46e6668b40b46af6c8e30b199d90db8e50a0b229002a3c9dc1158a93db4416c24d0ccc93b241b1165c777205c5abdf807923ae94b00669a11ca60b53a2aa9f6de30456e3e84b7a1538a398cb1e20cffd8fec95b0700b6117d768a34d0275628a19635942ee43569db3d62b5def4fcf6cb30772924070cf3c1170ded32dafca50fa5fa09980f3b8d70592fa11cfd1785b03d0c462f04b240ba2e6e5a66b0c304b08cc3747c5cb722a4a88e9099b15c321a01b0031706d42557bdb25e76c6a6cbe704134ed63bdb7497df9422a13712aee32fec8c8d04ae9864a2fe5191a92f50ed66a4f10849f8e0eb40548ca45ad71c19928d1f60065ddb1dae295ee20cad18ebe2dfe645f943d3e9fa0579739bcfd79a2b55973205241b74d94526cf8309d571a2d2c926682822c9d78b4ab60a30cb2a5c04ef7e02a01b02538ed30165bebd43ad36a69ea74168ac591728facba327c6916ea08204745e1a52a653963fbc63a10352472440876d44588b3dad3f154d09e6697aba0358c89ecf5578f8b7b47241d2dcac3b319ee3664bd7a5963a33e0764696c82303ae85333239ab34ece9db5438357166a837a32963ed13d7b5a8849af8b9d8a103c5b7511245486a040eae6e5ff15ff53a3b72942004a17691df30198588ad5803566c926341096ea7f172e1661e0f8b3f9f6a12bd5e40b2bfc7191af4852a390131b43e627d5c9fb6ed329386c929ffb1c661986725ebb039bb282fb15b33c804cb214bb59ed21fac6064d781db15e80296e4dd46ac3500f5466628a78ef71103dc5c10c3fb209e082683909d5e022fcf8f87858cfcd018463f14e851385af30243c314a2a3c5243da73fcd2c0f8cc27cef2582d11e7e9cca32787d7059748903faab18140b3c490591640ff21a4897fbe428d27db399e837330881e89035ce01db32cce6ec1dd382505d818fbb6e968fb44163d43d83ad35a2384cf7f3daf1077f85cd0f6bb92db0d6f3474e789b9a0602a4ce283c2cce000bc23c377c0caf0788d34d05acca9aed13505d282ef032379985efca54dc81a3d0d86c1c8ca94c0098665be8abd85f1f36ebf98bbc05fce02c9da8b4be827e3da6ff0307609e9a03f708d0f44123a496e7860bf7abbd12b46881bb6d398a21d45d1148dc4390b5053c136d374ce1abda68c4da520e43c158e11b51ccb979cb677851aa503193be014cc3456c1e95a12d12148141fba213c2628da5b51b4d2cbe5a514d8c636ad101468f23153703370fec1340010097c4e218e15c0b9b5718e125c9573ee012dd009ad261ea9719fbf64a999f019c44ceea7113faa5f91bb2510d7e79d6bacec907ef3fc1ffb14ff63af3cf3f409919d539c35dfa59a57ea55fe83164e0242d460262ebc2c700d31399fc0158412e22736044306dd086e26ff541498571616b53079f4f5648dabe494c1f6b8c2b58fd9cb0872f9bab3e28b9f069a51b68287f5b067d89d253f5a10eb6a1128e676b4d1c64e7c453ed12a55793a1ace5cbfd96a4006df7d3e746a9c40682695836fb1a71c1326e29176643352e9669b17426c1a300259ba0fecc2df2065c1f7492c185a62591536c7840a41ce4694dd4551c32ed03cd7c7a9719b5ef02aa4259052089fa7452786912f087c33d4a9e80e7af46e1048d5c92cf901beaf46a6d9c9bcec7456fec15566b4523d508e5d9ce43ebfb8701e8037f8b6c8903ae07105cc92875dd97549f3495599e46e2f1f85db481e8f003d2711ced64ffe5d264316dee89aaac91d345cca2b47f1ee446f49ab9b02d24078fa77204c69e49c4fc6a33178cb445934ffc1e01454828f84fed10dc38f29d072c3eb83876e9f8b2fd20837c1e252bc6a5c335df889de866dab907b581711804985ed459f18763dc09a60c1bce2d82110a94eca6f05800ece11718bd45ce6205e871892765712a8d76fbb6b397a532612e396141c376855d4d9bb9863b611c033b51333e6d50318e77d124cb9283381cbb243a0a2a4f0758f06bd8511422d50184f4d3f5bd7b19ef824bac26bb6a180675d53ca0debb0d17b3c20ab04d9ad606ffecbf3f8a2cfd34de36893fa57028c38b5ecf4a968183e9ba034c0242cb6f01f16d153866d53ac7bbcde13b1316c656319ae31e51217ffd57d7a408f91198020ea9ba781fd8047dbee361fbc6fa4a6dc9d81619056633b8463f499719e3ec005a06b89e8a560e6369e6616f23f09bed16aa1e97f32e979220fe1382be689705e779fbd18a358fbf9fa65b0199f015a6314ca223b6d24a159bbb8ab5f243e50640fa74c67d48ce2fb3fe7511cfd81f3f92a0021918865ffee653a4a01be38e066d098047e28fed4d89d077ee8103a0df2cb6545c3060c41e2eb8a73f307aa202be22d2917fefa960df037c7e5a85cfdd789cefcc37d59132208c07e2bb054f025758053349ff947afa56c46f5156eea45dc0bcd964bc4d60acd8f7e017ceee010b849a00d8cf80cba890f60db1036a715ec2bf9968f41f1f3ca4cb7768f80502d42d93c13f4cc0d1ab6270b2d8757f498c9ddb54139c9f220bb4b64ece97d70777f4874f78ba90cdbbac12f0603a4159f232fef9c8992c225fd44a96022215041622cc18d5d34cdb5c5e893c62ecc9cd08bc695511aadae181c65b62958a0d00d56ed111f99c07f81fa8ef44117270b1c405d3f7e060d793aa80213c13850603cc83460b3affbd023ea16f4525e7504deb6cee88039d84d05b0422a71335da0400245abccf5b980a78650b95d58c383a23a776d96e9e2f2945257ca996026200014b6815cb9f62f6b3cb08c325244c9ccd78472698eb9bdc8115773481b7e30483947d55c230158c293bf7b7320b85cdc9ce8f5db882137a58ea5e17a6fac705b66c51866811c01c313aa41fd28b3f48199caf2b013d3aa8394c3690f156b2061dd3e41778bfb5a102eca72a0727f9820c4da33ac5bf96f34dc939e6d361a803ffcd538e4bd2854133af544363d7383f50c53318beb79dd3a5bc0ea5a7274a06d6503922e26c197c0f0234b3cf8dc201cb72615c7ba2bca425631beaeb0dff057e272110cbc9ccd16db96211f1c0e4eebdd3bb65dd08b9423761b4346f535e030da193872950aaf2d3991242381dee1756b028eabd5e16a33322501a7386ab07e5bd6362cf5a3f27da04816f5aa17acc96d02ea584c759881130d0ead09be404e9294619d607462718b65d52a1955f93110eb20b9664b7e5ccbc1fa28fadaa0476d9b8a35e0c9724c85a16538d200e589283cf0116d66fc5e9eb36512597da07152406446cbe794d1b17396ba5500ca9e44680786ba6b37d430c894db6d3bd02c3ec6688ffe994dcc904bea657b5ea49e5765a86a0812fc24d188b681eac33061156b72c53e306a47d026f914d0b19349fc52a41b5b1c7bf826346a127cf82026b8a4b13e46c5661b0c7370430cf1a6a6ac9e0244ca1de331dfee44df28dd002d7bc525757174e37e60e6ad5a3129cd937aba16ff92d48da51b1c65c8e335604215c49b3698e000749f36c10f56c671e1fa476936a3e54edee6a50cf803931074883e68625db2752984d908123ec6fa0fa13efda59a37be92fdc9123bbd206029b24c68ea8d2b1019129c87cb53ec5e12c5b2c66bac46582b81998bc5b2aa4001a60ac2269d405c2c92e0c83c1f97936435c4fe8635f5a16cf73bb0416250e006b2beb2c71b5bb54cd16304cf21834b6b5ff2c780f9b9c64c2761776d0cf0a052a0b50cf38baf100a504547df2def9ba5930d98e3fac71e9e92ee038766b64031619f5bce6004bf4786c38d1aa042f8bb04b34fb0a4a3b8c392f90b012a1d806035cd1429ec97951e93d4d33c90519898ed10844d9a93fdd42d89057890f16034a042f604fa8842f8a0b91692cfc86b6688d835622a6e43109514dacc512c7055048a76452b5a4b0c003f934dd8705033c7511c7bce43b64b0aaec9b32e5080796192883be2921e283b63dbe25819fbc6627f36d56a1052f37904126bb8f6f02b6ed0cc87f07ddaac491a37a570a3717857d10ad816a18e9ac6297d584694a0562021558c583f1087fbe0055ef28a0c2edc45181973ad98c72cf1362d5c98301389f193bcc56816aeabe3e80836a50b21f6698ebbcd82ca34801f2c584575505b09738658d9c33b66d7fefcadd1b2087e6e15c66719d959b375a1d14d2b2a9063b2315d442373f7383adb5f9f6cd4928612fa8e3ae9bc0f7142996715b5856054b7a1285dd2912f7ff228651a164d68d56783745dbc698dbade23ce90e1d3d045f3780669cb5a9ce5c273a0daf8af80c54faf7f5f309ab3d9b04ba0256f063030592fa6f9964f32149eec5db93dccd379ecd218be2bb89c59157a293e0472706a0beed9622c5eee4fa2a1adce4aef960f2fd9624c6b692ed3ccd13f20877660694caf397fafb655d1db2dc7f58c3f51fde635223a28ef92fbb5e543778de50035b77e6cdac79df4746e537df75916d6c63bbb3097df1b74c5d181b5aa05458020ba98d1eaffc074046677f9cc03b0082fa3f1a38307a7bda67bfc01e8594b406f10fa770363e7d807c3c56a8d41ef079434a94e86f8f25cede3325af3e9dc3012d86660a7ac61d1ba59926238d41784e666e84cdbe8dfb5251f72053bc826b078f2db7ca34bd6a0bf7a5fa07dfebac65f27aacd02126b1c8d269d2cf6318dd003ac10644c55f83807bf87d3adddef174bb8b03d5af08496f6a46abb29fee4f02916929267731e5e58f58c5ab75d1a5c25089bf0a6b011831e639a99c42d7f404b66c9eb6121311de3076a907dcdb46281d9fc629990bce1ecb2f27b707d890001ba59e52ef2187c6c81258c432417455afc919ca2cadd08cfbc67ddd7db2f101d23d8519ed3f73e486e5233eff7c31730acd1c4eca7ddcd7d90174e1b8edfb0676661471aff36b7f1bd4b3d504ff2e3b64ffafeb18cc3939ff09bed234d7b800df627d73e125849dc9848eabda57eeb06a89f94a1b02475d31131e592e8f5d00d3c9bf752aab85a2552f6eb2e157050f323eaa946e5a30b101f2612ebae9dc033706b98a98ea44e9b665236299fe444152c5fe85e6b68af1eaca716f9a17da0160d3cdb820da9459c51a47e31dce52d2b8e63be6b8cd2c7fd809d914297a42044d432d0b620774db5372e5ca73b6e9ed07d31f2846214d5b704632229565c200b16a9302b2d80afaf6e11c691693d923bd0d3642a86773939b81bcdb068753021a285e5c731edca17f5e9ca0b5ab1f4bcf3bb76b73c5cdcb7c628888224cb00311e3f7c0494e2e596033c88efccc45a3349c59331f3d648ba6c650fe2959770048db55b0dec5fb036713984ce98a5204ff4eb67a0a3515896703187b01499d018260c5e6700b0e90e7c87ee08a75ba1b5a444a1f49acba1ada0f616d4077bc02a73ba3697a0311db99c8e8efd9e041b81fd520f9ad7932b1d2deade2e064b707e9d649151cf36617bae6202bd11eae7d22b1a222a2a99efc9233b105dc698e03cdc9329f4c9d469731adc795d3c1ae2ccb385350e201a7f308922770c0ed0f030aae8713c1e16083869753eaed82200ad6d7ce927e9185afcf8d7e108870520407156b633697c2814437023c157d6f2f16ab85a1b6d6842ddc0bf3dfcec517078dd21053128ff3c36e54a7b2ac58a0d24d4ad3e59cfb282410c7a2978dec4f03b43f176765ad21eb0ed21985fe1f4c4ea78a090aba01fc2d16a907fd4e7c3b011eb23abb2da41d578e6720cd0abe015e9b60b50e0ec6525c7597dbfc904302027948bab12d582bbaf2cbc676acdd749ab767a4174c11dca46425e0da40d45d042576a2fa89e26950c60b997dadbe755d24e358d6a0a674d4563e36f1a4b3b204a5aa79fa8b6fced0ff59ae809cc73927cc2a31e672480f52970040d43e0951079aa4ceca857c3a48116ea3e77d856e41663e43a002df8e05bf2544b2ce424e024a08246c5fc4ed4b4609dea194e3158b7b4faed228552164e754248ef19adf07a4607ace0274cea473ea33c91fbaae00914054a09d28c7f5c87953328d06fd0345fcbe5409bc529026eac6a5630d47c1bb6a135c6fa37745acd435f6b18436072c4eda9b186e23c9dcc53f5978837de258ff26bebe895e9d2897f216d3eb97027a2dc4217799928a521dacaa297b6cb26e9f03411a3fe98ab9eaaeb6733cee05e68cdc9097bca717f081111036b4b78c0c4b380162c2b12017f54d1b940ca507e251b882011d3665a3093c499e3fae24b923d04dd405c228149a964b0e4b5c01137b6b3d431666d2351566aac8e250e3989f10a7501216b468379d8fdef94306c876670af1b75ff87c6c649b328a61a6370d54ca4ea5705fa38e248a1b84a006700145d831a6ec375fdd3ce83b74d6a53d9cac1771a821f28ca645ab0d113703120e9b2822e10965e9d80f46210bf9a383b70362772073c48a36c62f94d7f3028984dd2a1ae79a2d1e929a0c3421108182e75c7c778df0354be701b9e9efc906a533a3da516e5e2bc6ac77d7918a2ebdcec9f537ca2d11d2c10aa2f3481dc6006e45735ee6ca472505f0eafe687be33c7c7cbf3572a475b6a93983ec514d8f035374349cab4109558ed929a4c07ab4d8c137b7ce847cf10abc724a1b07487207438b9fdfad5576c2aaecae66777889acdbc8914766b56c1e2d8372b2d48bc201edc10bb315611d458d408730c77467ae97a3f5ea9e5ce6ce85fbca4427a6ca072b8976ab683384f935027e41b886e5b7359314a152e24068133424a6ecde9e04755428b350f8a61b7a26a6d6e174f4c7dc8515631b6a685f15211d7f68f6db055facd86ff9ec6fe5dd0a5e3460b4172814029a04b0212cef86a20e25c605b8033fed22394330e61c63bfa2ca62163bf5c0395412f7af44f907e856ba0430840128487ff9141928bc2026c78db357e484f5dee9a9cc25e373cf79669b2368500603328949bffa08ad61994379c965f660cdcd7f3cb0c8f1cdc752796dea0a2a06f1da37d160ab739f7c9058e403c53e8d16794b90916c2d96b23aab3b8a4a1f005bbcbad209bf7db749c07361eb48309b9b296e2fb03381439f43ad396a54390102e564aa06dc2d8f15813adccd72b88d535fdcfba24204f52aeca8319fa31c01c74e92ee00b3195c88f16384d36481c262a9a77fb87de32a2fa477b33e4ca60355a45269a6b249a01603fd39d30de40ba136bb39fba289a8cfc13e9246c65e0704aa2aa28f288518bada6997d633a871e134bc9c145221926884c55b7f00e2060bf14d67a51f8c43a2937866c98ccf516d9cf1a4c9f358e7d11dd233e3904c02ba48e537f11dc8812e9ffab483ada8e22363f7a007e2e1cf0f30820b477eff031cba6417530817416662834429a824e362515a30378975b2b5ce1e96c31ebb059effbb764d634472973a8d9b369a16495b2ccc2a372a3c5f6f2e6ace2ff2ed00f7dec4f1fef6a24cd0cccd13ba9e296548fc46ac02c595ce8298400b41c327030157cfed30a16301c446eac6f2145451051c7d133bf09a28ab721549b9271a046999e5340f2bd63f995331d079eb7898d1a37be86e044c0171fbce46cd62b603a1021331d14bf608a8cae1b4875cdf7aa5a0b615716de007712bd7f7f8144c04105f460d5a15cbab11fb4c0b1d07c92915feced08c611aae14765474ba76cf0112bd94dc73e65c4bec35e92ff7a33400b17849241ccb2f61017c9129823c2e05c952f9d841b29bfe6f1bddcfd0a98ebb17da24c77c9f2799f93ace5c4ffec100b1d51aeba617264cad93b160bf92c608d291f601a65688b1eafdf652407c8d04ab25229cee6f805c41c31536d777b048eee6dbb78434a6077fff9330bf96d401274653fe5d70fb565d43022ecd8e974b15e5b07900dbc33db385ea1a07e174028f69c38eafd896839dd9ee6af9602d4032684edfc9d1fbf71fcf01869ef7440790cff1c2e14769892829d4e86d9654d8dbb8e9e013959b83ff1ec6ed599924028e4ee1f22d5b0a1612bc8e03fbcd93310a5ce507cdce82677e77d6836d29ae028bcad36fe4b6d149744fbe0075ea2bbb456417d806426b045a59939cb52e8007b1ba1d681b05670d34d03559897cfe8ed5398c07f772476b77a16598fe95330675dc5867239b6eae214fcec45c4e3eb87efa7324d1ef1c9c54d16233f8a6a401c430a26f365adb9e38c57feb722219ca5fa3338b8a65786420dacca0d9064c06bb7e5b78593b5926aa67b4c9ad30defd4cdded6bcbb8fb14809adc0b8f9fbc02c43abf260194469f23fea368ed8013c9fef4d9fed359bc3eed5a653ec28612045ce4ff258dbe53b94a4e8b1ee9be1ba80f261f7dcd93cf52b7f8ba5fd2f81207895e4fcb8f3aba4594581d7ea4687c82cd8ccba3356d617c3702cc0a3267ee07f2e4dc22b65978ca2ed153fc6e71e25707440ec79e96c5b1217cbbdc192fa6017987dd004c2b7818860d911736f5f98d7d3bcabb7c378439620de88682f01804c295bf0face7195deff825a8c56fefd7f1f0cc4e2126be9b03ed95502bfc19000c44b6b36d5faabffa4d903eb640ea1b10db689e9cdf68d670acba8c930c8905f910a5c20a640bb2c9502d226b0a96f98da76206e98ec64175cf911d23340f02e00220b921183c72a2a0e3576dc095d9467100e2f0cecc7b9a39b5062a935f014a23d646aa529038467bc174bdc661b77137d00a180b6299388fe7d65ddc9b043a20241750086e3285e4e2823dfd95206dce52d9eabad3daa32c505b144c9a04434e2686617a5a6099e5da5f1dbe266b674d190b4fa0fc605500f17dd1d2ac02fb5144dc6a577592281d33613ec297ea515a47da6499d8eb44e9c21f572aad00a29cd8d8068132525834ade5634bc6cc17367cf37c0d868a3a9bbf1d1ba34701108d89b0177be132514cde712e08b2aa10191f25d95f8fb383c89a89e71fa3031222d90fd2edbc1ce13b8582a634b4630469efca5ff7311347b300e707e7580202f66d275d3bb3f5d64bbbbc780bf7f1458c41f91a57bf1dd1189ecca548f401b21934c8fcd22f1d079a03fb5d2a3a322dd6fe2785cf4a079d3f296b59392a055806b1fa2ccf8f6bd5bfa55fcc3aa18855124e67ca97171f8311be3442f82a024eff1188db3b8c9bd8494270293052373958fef9fa8c38c4be07d3112be8c0063a471221161453ac073bbe89c4c85a120ab2ba4e3f40e372a048d29d5f23a4041cbb1ad9600699070f2f05f5454cb45b4e29f43367b9c4c4a67725da3249d301edb450c89d3647fcf44f29c0e433223181906c34f48c76483a844df5dffad901fc5726c9e60cb6a78ebe413931d7986bc45ca7fee6c9400f4b867226e396e8019d152219a79935831e30386f78a592b3f67cdb893c7f8a208daf45f598ee5a050130ea6d51d6a96ec2a2dd6945c30279d10f3f17af00ed09fd91511c1d26b5038a86d79687cafcf4e23dfa517ce2b360a52f59b5924b28bbf88397b77844b407cce3d76f12829d5b5b3e2ae50e4e3b8b1afa34475ea7b437db763cfe823e0c056c9e978c8be1e963d37b53bc9d2a7945ea070ac61dc3b3eb3463c90efae6710009f44e94e95ac3cccf07f50f5f95eced93bc79c3e8a2a315707d60c4bd301f039a88feba0b5ebe9c5c7f092901081ee990c00e0c4ee182917d5b935861f0a901f712f93d78681f845bb595ae2cae71b1f2437279e3283f703a6cb1d0beb01d0049491ea2f101c5720e4ad0e815f52a64dfbf7b69f1f01398ba86361e4ff04906585a83ab8ff304bbd770517c8cd5d8bcd08a86b4302ce603a12fc8f57fed7101aed7f3233ff1cec83bcfed01e4132df3d0a4b67d7d718a12ce210717a2275001dd6844f6ddd4b3205c7dcc41c01b23a703fc7fd45fb152ddaa66b7b0faccc802fb1853fa2e8c9fe499cc6775417f6fd1234f5d7e7e77f3cb0eb4c35bd4894503cfa14d604cea9f59418091075a3dc8d4c0e6c60c6f92d1afffdb4b97547919014594b7fd192e3764ca77abdb958925cc3ba694f341bd61c119f1e33a3f35cc029bbe1eab1856c20221169e215d7e581c2bade927853d40b87a4ab8e250736f05e256c06ec0fd924fa7748d1517977aed9bea3869ca6ef24a097bf2d2a31e2402040c9edaa9126b0f3a865f4ca64f33dcba23402cdd7dddd9fb32ca858006110437e6b8504367ed45d5f7d78354ca198caba9bb7e0baf0b064aa27d5247fb6602a3eb98d62e0f9fb20adabe959149142a68b4795738f4f92e8f2be05b3ff3ca03b5d06a58361b96de037eb1c4f8eba2b94d400bfff7a2225f92e14cebd4f5ec06df34b425a80073551617bc1111b37a58db514f8280c461674f9aa5809126f305a0ef5173c54bda39835b11ee16357082e067c9c0b74e5f314c1fc99631585601421843669799d65672fe2c536f1410b9455d27dccc649d2c1388ac1bf44da700da255dc990592d84065a7595db849ae0ec371c63679d83e8cfe6c38164a19f01101489dbebcb6a08b29cce8323f160e8dfb17eaec2ef530023078341e3b33406f4067c9f767029b8e1c0a543cbf9cda0fd9b1e086cfa5f6407adf25ada145e075e41309d21f466fe8c5dc6152f9361409fb18b8390b653700bc5e91e0180d40529fe1d97739a3f2852afebd21924b201c43f173199e3ca5b3c4b5b7dfaf0f204d0d0fa016aaf52e29704ea2ab404fa184020f1e7d213001310a3e10249497b0475e1276501e4006c50fe4d9c2834c02a5231b4c1b0c9ca5f105f7a5769780700ae9c321ae01ca51d6fc394a2b45f5534165fd059eebaa3d0a7686efc85c7d20125cf8aee7e3c180273d3a46499897505230b167caf218d2d9ed2db0b49777604e301e0b3d1c1fac32cadf0ac58ba96f8211d11bfc1f50845c3be88509bd6560019065bba60de52269fada621c2fc3bd709dcfd932d6c2d6873f8b779b2416f059cb50c34119aef65d5453679d731309c9c0048f9bf02d3dc0b406b5d0b4666032077339ffa05c836d8d3bb4c2973eda958a8fb7c1f6c96e5d14d3b043275b300a64b5b3d12a713503d2bed6064760e1caaf158d9425e5a5bd7e8875c5d3d71015338dbf2ebeb64cac37252610fcbd55f1ab5cef6c9a962e16d7ea99ad2779f00415b348ec742ea2733b2a6b11e47600f8fe3afaba312cee26ebebe743c54ce0559ad631fe98537f3e10cf99449aeb9277abb561e3d7aa0ddfa1105ec17c247044bb95089dbdc998392782a001450735ca505bf7ee75b75486245c7e6414e8e00e591c6c7bff4b5d2546a466333b1f2039e200ede69ef758f5cb23aaf679a9306577dd578ec20a60da1828a69b8bb490da81df5b368dc2f1e51d530db9e74e5004d6433fb47fd12c65ec4a9f1d49cb29003c89096403d0dac36c10acd27b976047133f7465fc00348367bcb36892124a462cd0d0b416c952312027dbc7f506e07d0a18990f2884e56cd13c04117d7053df5c5ab14b5ff91b8895ad582f08591024ccd68466d79381c96c7616ded6a6abc1bd6d0ce8aab965f98ef0f8062ed6c027295eb7d233213fa73ae86e3354b6399fb47a11134fcb16031d6a36483dce301088ba1d049dd854a11fbbe09456981396951d0f7b24e2a18460242aaf0184902f470746b17541e4d8c5ce543ca9ee97391dcd3cb32e9f48edfb65b0077a912077fb33c2bbc70c56a93665f7c5af32e7c08c3bda43e74da0272c07156fa9b79070f80f3eca02b7694973ef72410cd5e810a9415d29836eb2c26d41a96d14bb401b6d71dbbcf0b4d6c40e09920ded86dac2cfbc17e5f530df8d964714f3404e4055bce2f7e1cde71057aa70f8bff3c7d33010c67dcc88fe7781ac4cfebdb62260630d5872995ec0cf2f5428b4ac6fb966bee282965d58cb6f9186fc7f37e4ddf02e01c1a636a68c398aca57f73e7f20e4e879174d197240481db237cfb7310b702d81b5692f6dffee1267325d3ddabc81014a93ccbed7a8ab8db4b859b8d9b400279c116e46a0c5e7f88f73a02bd4577ca10127c48d2b8a34ac90bd38d07d0cd0158ee015dab7e3ad5d4648e77be3dadab04df0e6ec4221916ef647b1efccef201e739dd60d2fd7164f05c9eb6f6d0c7fe3a83b03f14aea97e8e5a13fada7bdb00b532eb49328f84f9f3b26abffb5a7b2f3b9776562767a3c6a6c7c83ebe24d201bc5c438b86e9962a9c9bdea6e8384408f94656cca8f70404df324ead08a9ee034350ed24421fa25defeded82147caa361096541eddf46da1f902fbbc78efef0177ba6024c48cdac6fa3c37fae8f0ae58df7acb54530be8cb132e1ae5ec3f80008a3fa7eb3605879dd923b3cc4d4ccd3a26a5780788850ac509dffb0507d06b06d29a2fd7b5785bd51e850c866e22f7201415cd421dd9a2ad132c870e6e690a069b08d7a6f3156f6e93a00f6ffa466721f8fac8c6502c54e5a10e3e4538857501f0765b65241882ae13b9b382a657d6af4b9d2b1781349ad3b65d92d85d16a101310b84ee088e28323dff5a6d4f3143a5e4fe5662d7aed4ab1ed89c1fb9668d007f192e76520d50a7e07928f4307b574ae01ead3ffe87115af76cdcfbb7dd8802788beffd889b9763542cf0c5fbe9eb5af793358e5823b34739bebaedc6435607c0de864957f42505f4ae610dc8e1c1168c7e0a5cf4151f4ea5fb49ebc839aa069a78fbb995f49ba762f68e58bfd52cbe201fb4c97fe5dbe3f6cf19bdcb4bba06c031add936f3c3de42019c538290f633d3a1ef2ec7f5447001c5a205e6d489066d767f67f4f8bef6341c2568feadd6a29d28dea477c1045b97b2f98d66787301e7a6d60e2998bfac805e3e9bcba4b2662ee454735f3e829a79267d715e16d6036f1b7ced4c99f6dd3383bef97c49e0fd37c3675f4d24b9016c92de4db532b802b91c91dccddf17ba780f1a73cb13c05269f257394602f5974fd001f36ff1200195126e576fa148e69e3911149260076dd4e5ef9eec114199dbe53fe8cae52803ad8233c46f98684524fcd2949e0e3a6287c052e3a4176abdeeb24e22b8c38802766556fe70c8acb3054ce88299d2cac083708c01d4d3cbabd5709267441e460059e81a1c7fbcaa074a439044d2f27d45438e87eeb5b15056217df279645b180303f2d6b58d5cc0f7afb0b1f365554356af70733f73e7fecf5574d753f5e629071708a77e894d121e530ea24d30a79318c9e775ee1966ee5cabc77372cc6a03078a25b5f74e0311e1511fdcc0f910d107d65f91e86f207644e7b0b9f4289be406dfc427c718f5bd73c3e516b771a49bbe576c9f93980839519affaba441584b056e602b86327d68c2c566ea8016e9a4dd70a20a250ec386bfc69c44635b0f550518103fadbadff4e00127a640ee9784927e63bbfcd850e4f4517adb3f80d870041d43bd8ae4a44bb7fcefc05c2aaab564cbfd07a163f674162b5b23bd78add207442cf14b1352bd9c5d317e6f6e1d1191f4e98ccc7677d47717b6223d293fa001d2c6be80493cc6bfbc2c629c5213cbf261ba6c68f9bd2ee03bea5fc344383a07a866494ee398d6519ceb666da75a6ef5c6abfa962730ab827d3e4e4b83d8d404a30fd9ed5f2d501f8ab95d376b57a79e6c3b5ed7e2f11434458671ae2c2cdb01ce8a289a9dd67492738d49732e0ede22fbe2f1dba43a491312d7e7a7a1d4fc057788be90c19ffeae7b75df3dd292f3281386007a44dd3b1e14190cf9c81867017c462f93708a815d92ac880da6f7b27e885d8d668ebedcc66bed1ed43e84380355077a9abda45593dff15ffe893ea285f21adb9c6344d17632afe4d5bf8641054038acafd41317cc549da9ecf0dc5360cb83b4a488afcf5fe5c80c0a03e5cf047ea18fed847ad7a43114f5de294fc84222e612e390b5b855692d0907bed9980001c6cfdad57fd443cb78c9bfd2d9251b0bc4d41b94c98e6d49727eb2f7665f06d03bd46c2336c5a3cb3577eabfd7805e20e06daaf8a9321ed20cfd8920a3d402126b955f138c0ae518eaa438bc7114d740d5c2ab2e9c87e2f5760e012d168c06cbde14ac75e525ac25dba8e62eab5e5bb01dc265bdf5f0657a554bc622fcc304dffba2fba6a987a2c6a7b52c38331774c64cb872e2f119ba4db96db60fa130062cf7c3ff64cc328f5e6ae844f51b924bac9f3e5893a28c0a6bc3fd1df44cbe03edf3fb71a8a86d26fd6b9751b45678201a1f861b6e616a34113ea44424feee063e4271b16490f0de8dacd5174f8ddf55905cd275a27e83665b313b0a2cade8045dcd7f0c8d4f918fb7d180e90217743229fb58d7d7f49ac7c9f08e03aaef3d0045faa963062d780255dfbf36b9cd20bf50011789225605098cb44ecb0b91c506be23f1b8e9c3d0bbb5abb4496b5991df9dd307de8caf42634244cb99b2a8310288c229e71e36eb1b70c0c02f5a7266cba3ae62b79a5317d7456e4d06c234e206f6f78099d8c64bab27d14037ef6d12791df00108c3a1b30768fbce9175a43e04d84a88e25147a752c07f7dc428a39b6a52681dad5c2178e1f8ad6249d3a537008966628458a2c9fabc23eb7752a0a0cde07ddc9ab57ebe6e888fd55b1d870b0122c247384ba568d6b067cc7f202c41fa34c4831c51fa3f35b5c289e425a65c049a6bc794422de24af73a1802d36fd140d8d5d53e2cc903c7f0ccf15002ebac0056ee888f7e5c067b880983bd52bbf9360a46abcfe8c4db21b82fbfa5e9b373059ce6d6fd21144b22104284d1da88a82e737e5d2bbd91f677f71fbb251a88070432a586c640cdac019e0e573719af6010c51d8f6dcf02388e00cafd98f363b3076fdb8ac5c95cda3d878255aeff19962548cb91eb1294639494632a05692da80487aefb0b5b0f09a26e52fa5e0332c8cbff823d19e457e14cb5ebd7a25f425f02edde6f230c02811dfc3fc9c432cec7f25073124be8d7cc9f44ecbf45e008ec06e3203172eb9e59d2ba007cf6eaa44f96087338f0194bf206ed23248532ed3303cd4452f288b14434a88ff10265d8172c66d2e76fa5e63d9ddcb93792798cea075b4827bc68a1427f983a3b8c16356c9fa7dda334ec48d8fefc941920e019b506e98d83536ab8b6445d31eae5de20e73195ddd4ced96cef18d409498f68d42f0025dfa9d43b07ae0fc2d18917d0f27acfdb317cd6238b49a7a4f951305580630358d9adcd78cdf514ca297437f768958c8aafab6a7ba95a2d707e83aee0cb61019c95c34997cf4f826e0aefed09499d5e986473a9c9a3810a4eac962dc47db406351429bc7f352b27cc84bdb279d9383e159ea996b13b2447811c1eb2e8e65d013908b7545a66b6544d2db34f92737c806038aeaba5bbc13d54530527406a680609fbf65c4f78690c147cead6442183ceed5fe846dc662263dfd805a975756e02cdc2865c539f3418430dd922c2bf23c4714158696ec033b39553e0bb263ab2048c34157f57cc51b55cb05bb3437c4efb9b188c314389b099390c77c3e9a481006828fa2f182317ab6d102573d304d7ed7f076e15623bc82bdffdffc501c88b00ee150718469c8a292d42f1f52c8b77d36f2e9e4475f1b29a39dc7d95dc2e27032d1f2bf0b8ab87e3d731e7aaa8dee14e39886f36b94a9b78eb398e572010e10241b26e9185e3fc8d1c8d662713c42d9fa5c479d81d1a7cf257710c270b7c0800cae846105b15ae76e1c108485084d58a21bbae70686b2e80c470d358b6ef6e045bd34c060bbf0483e89cb0d6721f894356a57cb5213fafe9a48c81f0ebec1a03d9725f3f32e63dc33dff331a9bb7ecc53263a990d3677ffe976b595d6cc83e03ac02a3746d5d4a283f5b49cf1f831a93118417d72b8ce4c59a6064634ddd7706ec19ff5be5606d91c1a7eb6748f484f7ae64d013278b2ee0143127aedec358042e7074be9754e4684e5723e0c9a5ec06a0120904d3da5d983079303540cf82073b2b9e852a6ad8315ca241126f08e4032b8b5a604f6fed9fe33a90da1ed04100db65265059224c73cb6ced583abb2f677938cc0886efb3456ab63d036c17e3067d4d95c4ab6b15998db5fe9d890c0e2825d62419c5391181f9b82eecbe9c5503cc7893e66827ddc8f5da645e3f53888afa9e9e05e752a3fb250dbb870cebe406350790cea1c00da6f4f825d135d030fb17f7aa671068d5600dfe513fbec77607810cfc1730a5ae83b5c3c093df741aa83b16d647e5f431459ffd3504f9ece0058b2ac4c134383de53146bcea4ac51eb4c81524703450559658535903a845da04485259a325d32b6ba091ef02c42993b95fdbff5a512f34741b5956efda2a8a03fa03eb2219f9f655b6c352b1f0374f74cfcc4357118d78bb8ddb003641e2d901411a08daaae230cfb88d63e02b3e0f3dc90a1d7aa531609aa6a2a56a587cb50607cd2f9b22c6ef5d9e218c207439f7130c3e01c9bea9c800f20610c2d2d88a01f1a024b7d7887f1a077b167a0b3882fddd4f8194ad631f33c8d55290fc4d12020f6bf8e9eaeb11337cd1a1dba986ced1b04da4083c1910718a42c0ef2c9e8604c80938c5e9dd0b7e0f375295f4ce87e5b209dafd20d2562084cfc5f0b0d0c807890e166dcd412c476777d7427f83544fe3dc743fe844cd18447b630316676201ae74bd8d5ad51368cb2baca975248701e7e6e9a94b231d47b6ec77e5f49f3d0486bc71519ff86746f2bf59a2c86183bcd9ba63ae9705d2e9ad2769d19d2c3501271d40f0f6751ff88ee90d74088f9a982c837b923cd775ee9ebb06b7029c8b050394bf2898344efe8c4ef3595775c4f98e169de205142d91063e5e98512a590536f9ed06d5e57ab22b4885af721d15b327e7898e1c92a49d823a53d642d0f207a47972ff1f66ef8a337f2a2c26c1fe753d40229d053c75ee60f3d862b85533034b03e057e8bfaff30a55e86cae43f894d3fff70d477ab8ba679947d813be7702974d71d385a5bffc84f06a9a4822902af85ca5c3059e7c4d1023474229b0e505d2401545ecbd985fe2bc28ef2d9da3875442a2708221c3e1be3f1d8677d67302ee05e35ceb5dec5cbe75c98253b89bb1937c21c9178f3aa7467969b013fcc4031323228b202e125cebb40a29ea7814bab599cb4f90622c09a01d4fabf5be1507899766fc50feb219b1ca6cbbe901f374e724f8ca4cdb89a92fc10a118207ec037bc8fb2ec7fdeb6707a7dc8f5b812d84bacf2b8e8be1c0f0012332d496c798065506e716b2d22cbfeed342ffc94c3f9af970a69fdce2909b658b6f909d870f013dc4ac67eb0a36e0b37e11347ee6738b8598be1ce760b5c3e184da5946559c01d61e7469262df6f5331d8a37bbc87106bc74eb356fa0bfe327b90f4dc1733003a2a0024f445afeb4f024ef7841337afc59f9feff876755ace410e4e2885b1d02bbb916d49626fd44e759c7895ea05ff828c7c13139c5393e129e4b785980340115730a4d5a77404dcc988060ea99dfe2059c7cf0d7316a69ef9bc4c3c558c800391a2ba625c5c8dc5ed1ef74dfe9f73355aafd03730e5f9c297ce81e369827052e3d40beb3940e22ac08eb7ae797205f566f853ccad2c7f8f7b8deba6a384c0258dbaeede486a9939fd55b87462804c658ea0bac49a065a5166b37c528c2270074654825e72ddd3c025f4b64a76fe5e159e6bccc304aa6818338da79f3f79403d80471ff5d79b98c70c1b5d1e5bc0f2472e0ce8a014cc8e999ce9577f7454f00b915695ad1a9883abc9f7308f6f4bfa983236e26987d2f4d7e4a59fc40406403b322fd95317c1a19bd7dd32466413c20b39c6dea791b8ea4fed8b9da5cc1c701d315cafe529ce2859f36bd5ed9648c87199c8656faec0934a9c7af183d4fda00556171a4a10e36f3c1ec4ce8649525688c2bf4a5930df64563e340fbc0103d06145c16a683c00639b7dca12b4a2f203d1febdfde7dc64d82ebbd6a356d22e9078e614bf0eee30885de92b257df5fa096080f6be4440ffb30712f6d9c2ce97205c71f1cacd6647a7d5d97d7f3bae5660c940695364089fa1e0158ed03dbcd4606f088b19dcc7a6ea8d5f322c7e4378fa8ae3ce269bd564470c3ce1c7a7867b9054f761c7168eb8715a8ce43d088076cf9a8f9f73b9c9df5145694ec6cd9485904d90bd642d13c78429a6bf5447c0fa8466c9f59324951244ee430668550149e035d3df529a896ffae81892443bbe7f125eaf2864fe8fb6894dac31a73962a0e05eb47447313ebb06a78e19960399d1ed3f4400e46d85a6a51365cee431e76c90510b1570d72694f78d300190f3ba323dcc72d66b0501c1654a696112f5914f9058c630e0b4d6d8d3c61e79f2e0dbb99d6c25ecae0a971ae1d1ec2b07e2d64620178abb7ff1499c85c14c449a936e00e85a913bc13aff5aa92e8ac7895479dfe06b93755e96c1723e1a5f3dea4e3c84ca4082f289a8087ee0365640e4a5d7fdb05ced3e21aab8fa8308918d119cac9f62621302abf95d33d2eb3f4338e034f1d04a73a17ffb765a3c1749c51ad5af73c79f1b2680f2ab717935b7a02dd381ed900ece306d0426f2d2474adeb0d2fb94d35bab2c5060f785efb8f6344ff4be73605bf296e244c3eb96b8e65aca948ed47d0ec99f953628a053c58175f10cd8d35017c97dce648b4e65d85c53f494479c6b9404c769fb8725015d9a331cbf55348073a6cee80f686bce05b927bbb9766078ec473b73426c373f353365f7b06302e05c75983854cc4fce29f3cd8cc07282a6b9e31ed8352abebcde320f64e587f27036bdebebb2b10277811b587ea368847a40e56f8994177ddeeed6054c52c6a29016a6a600b66cee1f6cf7097abd94ce5737ec1f499423f6b082eaeccf52f6544057d3b91b6b0654c477a5f67260d4b9b6e49051bbc12c50bb9037e90e90b66e207547dffb2b4fa24e381dcd5ed28bb513d0d96c0387255f52ed8311e0e8f4d8d07855ed8a7061042fbc9b31742df0ef02175e5902d3ba997499b4db994a55ba804ef9c9bdb1d18fc121b650f8672a3b803fa45c21284ed2b7eb024703ac3960c032e4004c51aabf149c2b1f3ff1d805aa21bad1db64e7030bca8440355aae25205063934884535e474181a013fefe7b1c53a98a29c2d92b3a552d3e24909185f04cf3204829141cd9b657fcc2107f99495fe1444fbfee2b34e8dd459316e949503501e4c0aabacb81bbe06cf52aafc8780355876b74095f5b29c4d364b2fcc18044f7739381235c59e337db8b42fa841ca48a39fcf7204157431b0e0b4836f7f07fca7d352f58ef8f7e6e8f359fe6bcfb15db45bcdb9ab5d0d8a843d892b4b07076214a0d05b15c5ad9e7d6be2cfefcfc17b8683777ba1e586c0512c2539c32a0793d27608892da8243381719594e43b0015929cb81e2be7f2a401419a22887c079d9ed79405f4e7aea6bb604881815676b903f52019a53a22b9c1e8b4f404b30755524b35b0053201c00ce45bc6befaa240b82e415ea86b2f6190e9a8947af307cf19ed15beff0ede8d0aa7d56c07d70ccdebb7886d515ab59f89610224510d079f66a9969f6e2e7027f2e4d27942dcd07233a06a2913b9397ac0592f18ce800463999c3a4728ae945c24e12b1336f004ca50883d062617514d46cd470ffaff0454dbbf282a88c3562d75ba543e321c66edcefffa3ce8f6daebf8589ba8700603386d857ae3c54881bae19f1c6167edeb4f35da40ad17ef1909bfae14bdab9f05bb715a84ad7e15e3307a93cc4c6ffa1cb24392b7eda06750344831be65ad37046e4e0229f07b6fdccd59d72382159458e7641606e2724d465e24f73822480c00e48175902200c58282248923d75d36a06dac263c3c571edf766639e07d1154057333366609bb7b1a71dd357e5c8204654bd19aa1fe12743a09799acf6672740686f8fe11c5f6bf382394e111a325911a7d2d0dc855cdc1448a46a5cf42f0930489ebfee550437a0eefa94bc5e65ee6d8bacf771cddcebe3dc4e46e2d096bc50649885dbf2aafb16175b89144b809159a768331f9eb52be3269613efa6899ba03105085654ccf6e6064886933f922c1d7ee0651cd8b5f4509cf805c4c8a6e720654bd7f91489a235972b864a35b54c8ee06cd1740987fecac0889c3d2598d2c05d692fae3d72f80d076e2d686ed4f8f224fde11743a20518f2f7d1b920e67c5067398183bf54d100bee0b4072cc2d31b5e510db861cf367cf9a0f9eb63eedd5040299efedfefb7c1e9852d99c5a465874e58eb3dedf0199aa82c7382de0c63d02e35a4fdd79e2804220cd67b4c4826b04a787152ada117a9b9174e21889aaa105c6bece7a1a76cdba7f71d988404e365c2dc1e56ed4ad2217e4f07e47d3f704053e8361dd6000c603aa40f0a5c9303cea41e1c9545505be778e77d4cc4f577f0174b5698e992caeafab63a484d826e82b0ac5994a04394591554f7624b2f0a10465ae966ed33d1a71ef0cc2337db5f67111463d6af472bdfc5af4e7751774db039d1d87ecfa4ef4b1ebb85d71603b023e3e7d8a5c505fdaf80cfc9a65f7c751005c82b55a7e04482ba482448df09c2ee91f14aa533cdc3f9fe450215dde0bdc078bcacb5096155eef238f83aeb7ee5380485f3747f7fdebae0094e692eaa822069b3e568589d2af0fda7de8c7fd9fdfd6a626c15ed8b3e666463d0b6f96ba150467b60fa19cd1500e56f9a877fb5e7cc4bd268bfc725ee20e60412e58c003e602965893e724a7cf6c026b9948d74c4e9453aa7bd103d69ef1cf78e69a5817e50734dea3a027e03317ea4358dedce51e1fc0c5a1f565d3b694d6203b9304c78c075a902931d44a8a5ebbc8000f4ae0d257bc68d94531f1e03175cfb2b705463e069ddfcbdf3aa17566c35b374dd276ce5ac544ea843f072db3b6e037f93a957106a40415a9219fbcd77ffb723adba18159fe3f471cca89ccc83c26d2f46278750676f03c88ff0bc1faf112b19f6d6c9474cdf5f7fc917018211df3c5d155ef3306bdccf55a7fc3935a20c391dfaa78205440c231c3d2d036d392841b8cbd229003b95a4a5124fa0e6611f58685cab22286428ef8abb01e589fa078f467e43535003be632198b2d0b12175bc58ca6a3894557e3706406ea149dbd99af906dc72b054f1a6788e5c447e79be576cdd0d4f81131ce515bd3b2ce9677a98bc98767ed058b1b12aa48e1336f1e04df920c55d1be4ff9de853a7ac805117e7847e53bb4029d232387efd0eb4efa256e01716fd566fab94fc1b3883910bd47f5b33b37ee03cdcae828ed0d7ab1cfef979cc2d4644b23718f04c25b5c605d8e4bebd9144802b7bbc629acf29b84d3c5330cb486dd309d431e1cd9be4c255c2686699dc7a903177e8e3053e6b66d7f50b554fc0b1c07c86b727c3acedbaa88e43493f3cf17027c3cf38a4d71bf050d65df3e6d2561dba2b08b13411447077f6bb74e43ad6d00c0d0a462eba45e4aeccaf6cbcf6e889cc304f6a46e6facfd32006e0befa3590596d17f24b766bdd84042c17b2fb16ea36dc4f1cd6c2d266546f6a97617646e04a258300cf1555fa437881038c9202bcd547e5b37b3387a7dc864fcbecd39e5074e394c04989236942f719e122922c07617f65f22df3ec4052246b80dbb38b10757d49a8b6532df25b686a2633051a25310bb96cf595d850afc96118343d71705b3601ec9581a1db2c3b1a05e7f34b7c47c3cf84fd5e979789a3ecabb42da3506f4a1edbd34b70f8a3c58bafabd02081c266ca5a214a29cdd5fb0b5a5d899b9006ee44f4604d2df5015b6216d92e5bdd5acc0dc72f8be0a7b03d8bac2a234ad04a943ac7d3f9c74e98998bedf1553cd6e47e0582dcbd771db611089fb68a8190377580f2a53a2bb050a886aefbd4f458113f85de37c2708b94e5725d834f99c0010ce8fa14c667250b1183bdeb967dc8363e8b8e794cc6b3744502da6971c98010729f602e9abfc5cc2bde067bc8d9e9db98372ae7e02c11611ba7d832bc05b02b3131d1a8911c1910f4bfa215585830e3f23b6a7a57c2094832e9e1491cc1b01d624e4acfbe46145a100529a265b22cf72ce99f87343f97bc930668e288b3307058c31394f7742cd5c842d023c9861e050ae263bc306c04cea95fba6aa98e907e0507a56f4cf1b338484bfdebc1015bfeb0e93b89802891fbc768cacbf301d001137ed27e59de8d0cf03d098ec48fabfc769f7a1967aef2c48fd8793ea77bd054e6937c1b42c4c80b0350542a143dcf908da4dda3087fc769e8cc9035ebf1e0284571c7af91498bc9c62b9893f4c5c4009d893114cbf9224e868a5f2ce753100020325248a7ee9f7cd8b1e91f0600d4bc109d51f184083b11d0456a20270cc0578f33f757521636be2157d9c65c93f07bc3d8d1f5554852850ec0caf339dc2013e9f578ede9944382745aeb21041202b4c03a04b6f09c6e0f1c9f7daaa9a9e05a1fd38cc360c7734c48ac4f959abbc401ce147552babb95e8db4825b1f107b0534d2780c63a86fbda6597676284c9edaa6f0ac51199eaeb330b2da16054a5a030c4a81c3f1f27e59d40d68a98e71b67d55c5abe47c08f39226f40e314e4cd60095f9fa047d45495ad563df266e3ae42da6b8d59ece2fd67ae7a7831c3a8c7702eee298c086c114e94a70d08d0e746c0dd8106e9f967e7a2aaaeac7635be4310274a13567b5bcba80a35a88fdeb97258c88bdd9862bf0a531630cbfe12d521404d4647798e5322fc089a12c96e5bcb9fbfd165962960e0d0b11e15fdfd9ddb5002c087f1eefe1b95c5f6ac7299895bb32e832af730209269f27e317396fdf5902b430d910a0feb2d55f8c0aab9baf3b73920362ef3a9a20dfed1d606ef569cb027137a9a27fe488a5994d5b7d1f8250a2f44b172e393b18adfcf6f9a5ae8a69072c78f3b6fbf87a4cad2d79dd47ec8f903915fd902f0b039494d805641ea0bb0539ad3196046cfd0d1c0ba968158fbc7a649f7a5f83753501631f61a6394f3a0311db9cb0c515a11f738919b820ebb2a200af25a357e8f958d2561ea678101002931726cf98814f8f499d1d40d9a3713934537590d0cec0010e1653ec3902c501207d75c57cf1aacdd13ab21ef57daebfe2df32837290e84e65c742f4d03d3402d56b883c145f6e859f024a6a2de283be8a26f90be316ec5c10c084b326439e05af84d52041fb1392f99337e108009adc792787cefec854607ed0da5132db2903bf47789f0636c9787f874e1050b4944cf66008726d329604b6dc621f7eacde000dc1ea89b18ee46bf33e1d71478a0de47a1a0ccdd6d1e473412d7d8769f20f06563368ed9ac20c86bed60412e66df63c341bb992a990304dba409cff9964b90771a06f0985f7504e27b5ea998806ea0b7945624408110430a7f0471c0f508e073ee57fd7372bafbbb1ea632f007e8ea3c643a278fb494b9d2504341da7e8dc052db227e936b509a29158f9e19b874aabcf7dd0348efe2f66110907431cf65c065202d10527e2fd12cf610df90cf8acc0a13e7a084a0650badb83bc41a108bb04da89c8b165ebd89fd2fd153d745656ba94dc0779aa03e35ba24738344eceab0370823685cbf9f3c914a6c38264634cb22f72400e10c72aa56eb87bdbb856c704eb0e33fbf68b9c9ad622e42a9bd635b13a3b9bc5cf2d5109ad8066ce44780d02e3bb429e8c442f713eac72a1f322c215c7e1cf0e81e96d2eec04b15a957859067db34648f751d8d807460ced40d5ba93addd197a6f656619febc4d94308184035c87322af249da5fe45437f1c578d238464254c79389167bfed48a03df4dd405182ff008ccebef5ca5eec3ac8cc933332010548047977d449eb0d216cc7dcd006cd1363c14d307d107a2fe327608d3a888425a332f02ae0775c93eb5ddbf47034b9ca18e973ad8d1f6683ffcb2fd604802ab8fcd39d5d494ed5cdb444793ff074220d098d07b96b1a5a862cf9d20b6fc7fef717546d5b0a4c7a0ede1ed8012019e2733e573f000f6b58dae86b56ba1b495b489292e846da29b5e8ff8cc4e0f0568b0641484f036d626c46cdd4cb7acb9f1e30e5162a1c064e986caf6def60e05667d21e56759dfc5eb67de9abd9e7f24fdf2ee0b46cc760371db9c14d8563006f39e2d799e0b8fb48dfda573341759a0e43b9cfa5fe9efcc531269d8b40a3f0798098596cd6b288bd7150a79a78556a965b69e9ffa9362e2e4deaa2f9dddf90648692e8185d91ae88a09379df46e3ac4647a66a2ccd583516d5e27db89f9da0531a0800e748b503d28813c05f7fc5a977275150f46f7803d152206b42a1127017192ec49771b746cfea2564eda5535f413903760ec383f141165536d36433801d1e4da2c4b9d195b4d99d8ef2e67e6e40b5a450d093602d2df09972e87d8500758d99ec0596816955f09a7eb472bc789ed6965125919ccb11b5428d2ab727e04c657c0d0d573c2204d648a9ba92e97cc11b2deba367b629fd1be99087af2de036a8ffd1474d03398f028e4f1dd09844f5cb95ac2652e9c32ed1e42057f681606be2a94ebf3897a4fa8ad4fb78ce478c410efb6bf0617af9ff9abfa0616676e00586e8763790cf35f4ac74234aece20fc8008bce699b7340f7824d8e494065b07f05e112a3b74f31b62b2a1179749208e071d3919b4a6ec1d64a47e060379e50255dc1e9bfd51cd4ffebe5740e1d99065e8c07590594f3ed2f674ac5c0c02ee06485f571c332294baa538c58ce72adc8f81aac5907c05d511dc2ee784d38463014bd8a712c6f4c28763913184bade9f23599a3ec421bbd2bff95733a099d006002e404b8b9908bba17c3994a448b5afedd2351eb2dffb7bfee21bc92f9ed49b02f8d1181f8cb55fce8d4f65faa798dd0862e1c240bcfc2876a70f12fc9d72c906b2095f6287df0b0d9b2aa0f09307a3e88f8353293fd40441649af1e5eb3f8c0586d8a9f2008a834186beeb7e53c9aff1e185de07432ef3e83fb45620d16cd606a88cb2da92bd9f81038808aa703374eb1f4a2de61f3f7842d8f4aa1500b99c02b7edd4bd8da1b5fa65b61049db39fbd6b0fe22e9048807bb04dc7335a463f60155b7a8ec5c404e56378491edd18b0a77b0130b6775e782aeba430e0f89043902664fa248825dbecf4ac58db0eaef2b9652411e6a452311d6107b98d36776aa015b79a595cabdca2baa73cb566290fa6386a554119739ed42fe1027ca9f6d1206dbe0ac66406c73a85d7aa9eb1f1ca4beff06109a3ecfa91053a51e7319758a056e291a95e99b093f44555651e1639e391f86ae8f239e4bd2e7882277e2788101bfbfaed8bdb9438e15c227b268075d2830621dd20c3384b35b7bab3da17f170697f100fde76160217eb8e0168c8433dedb3669b4baf0fcc39d0ffc8f3b1d1f011b278456ca164749a57d364f8515735e52288f95a8aa4209bf22b3174c7be80340aa37cf4103753748b2a54be7c6cb60388aaec8882236d2d2bf0a46b63046008bfe54bf809f3f93929cc02186eb60cc08bf5aeeff7ed27dddefc3903fb50601d956ea8a341dd797e5a728d4a803e8156d87a05400606d31a77fbc8d6c05d0051262fc7c3ddd35eac39d6e81b15ce4a922ac0f37824f13cf247f70c3ee94b1025ad812afc8efad70d1c000a8d11821fb594684c841221a372c4e789314600706fd86b0e4bdb4f38e47003c57f18b9c432e9b06ad5f671ef3be9375a548103607a7f38c411e34a6bc65bfbdb822c05ef4ed9781a5b1212e867e97a74c9190e706b18591eea516da9eed849f4d4907c01428f4dfa48290181b094373046ce83b00fc2dd33544a72b650f3c33a642573ed45815f56a6e8f9eb55db8da6f03f6020658fbd22a6781f340d4ab7f6a7b964921dad031e963fe685dddb896f0aa436700c5fdeb7f983a75829d117698025697a640a674f870291336255bb2c795553803ac809b8103963c2da6e89d04e9dda79520a9d13d69fa5a05940aaab3215665074004584f0e1277cc028ffc81943606ac7e317b1d62a26a0683bf7109eb37b00400fd21950d78edf25a648bdf088fca4377a3f9be68a4bc9ca8cfd14be09a5c03e1dfac397843efc0a6c43736eb5e36accdf10e59a80888bc664cdf1892362a004824dc3f580e8957df7b0c1995a7b17cfc2d684b0cf77849722b0873552a2b07f99597bd18462c5f69bd9fb396d6ff6b730d8b5adef441a8b00a7855189be60373de71d5e8973a86f27c2e832f8d379387c958efad358e28b715bbb1221b0e056ef4f86f5e4f2dee0a025c4ba3c6b6598fd8901aa3069215b85fad410472c500ef2dce6679305e8058d331953ad5133fc50e46f0b1820d9450fc03c4d92ac4015e06194d960db34509a0023be876994c92ec0f5b82c21dabda173299b58a1d0031e41c9f14b87e44e53e2f8eec66ba8bad05de3faf29438194a7c3e02b6302075a87a806551f98ff72bf8accc410b20b83e2eab757ef75ad55955dcca323ca04963aed9e1623edaf6d9462ddb8b3526284decc9e3a82c1999d7538f8067f3e03fb08b5b8807a46ba12c38104f1b9ff89d294af1d75f4ed3b57c999eda3c3f705390c41083374cbe41bb757934fbbe880405847885089c4e56dd14f0ac9f5f20511d5877d2ae1e85257d966a8f9147136d9ef58f71dc10a78d3749d021ab7e200c326d9d0d6e47e3409bb84225cf224f84d2c175a58ee625f6036e89bb06c8207c9bca2af8a3c1f326c508ab609cd77a40f317b5dc4c6460293db251db2630007ed48881819f51680a6d6a5ec81bf0d1023dc5ef1e33e6540270697b0a8292c0626b538a29136912215e928954fb1ffd16807710ed4be4fdb7cf1d7acb49d4203ba48e7652fb6b96dd2866a63c43808501dc5eb6a69c0605ded3552a432ac1f02343ae551fa0fc7a8f77038c6b8581acdc7688d5750b5b29888f37f05ce6b3b0195beb966b98af57aa69a0e01f38be19f9da245405572436d1de688dcdbb93c00852d47839bc209a2357f7533ce4343217ae22ed414d07af1ee41d71c14d60602a8ff34899d1e0a0020485bd1df004d9832843fa9e02cecfa87f571cb4aa90f059ddf86f3052d69148605367399e21fbcf60b3c118153ab61606234241dacfa034649c32662ce7f0824fe7d60bb96d3b665cceeba346c3bdec04621d63df099054d01c38f1f6e83aa33b0814d065d0d0f052598d6b727c9186e2c4d179a7d4803b1a10c30fd56fba80f3161132b626df864961c5952cfb393ef6e0f93c4b56f078887120b9ef50d218c23759a74c06fdb3fb5651619d580f98af1b51e033b0904612190f1804f7e40100b1ecf736b5484176bce105ec7a2e814374eb16c7dfd04bd0d2c68c925a4124822743a20cf87a0f1b98b1cbd046cf9eb0d6316979a330404894c9123389a9556fc87c7e3a01a3b8f03c5775979354f9e79f48361dc69000cbc401041f204534e71b18c0d8be2ea3b7c8bef6e2e1212f6adb4ca28e078035fb70244fb359eaeba861bf402051fcb7070f508cf476ce4e861141a1643db07e6f1214ac3f9414e3638edfef1bd5561a5a8d04d5132c0afc3734975e8e11800204aae3733bc1fde24d4a3ca309f5c8fa2d6b31b05b22d3c130a084c4edf3404af9f9b34ed530c0a94aa87699618c7d3f22d538c03f7e99ecacdae1e240f3e05793ae3d289fdfdb30d798044fb93490863c0f2508bf1b91ca3d754dc6c7edc06d5ed636516e8bbe05f8f3ba1deafa5a87f31a472db952569bc64493682b600060f30e66c7eeb2b1792b6d37753a8d00596f0c400fefc7bb34ce71ab0432f90005af8a9dce367de236a6fb963a746dbdf727984d826317d70b114c5137f24d90216fb07d3afddeeb86a3834200c30675c28c01efa4f82dc95a17bcc1ba7bb1f07a6cb4830d9b004ad25ece3c470253e2978ff76203f53427f30ebdd3e1f5893079158a5a52a580570901950020ecbf32ede99b86b39e8c5d5df16cbb321ccae040e09f27b2bd8473a6c0ac1052ed3b5a1bf635d555af32d4e5ce3f184603feb0085d6f7d375643167df2db2640085d4186ee5618becf8d208ec75fb5e291fe102ec8a28f4dc137edb916f4029e9121a1b08db86c3b66fce9897393472e5ca4b03137d04603f665e69fdb03671b81bfc2144e8cdd1e6f869905bd3825bcd571f017cd87ce5a8e002f74ca50a009e64695fc2041075706cf9339f268bc9693a0404b3e0b91c0c4415485c5d29ff8ec1eea8d3ffa48237edd76f0bf3a7e88e615a03dd17d02095d4e5ce757220bbc51cf724258e0c779ccbf31641229bec35b08501de834cd55d1f57cf4e37e5ec1c6302f10a3c96d345d522b53bfaad24e3039b075fa67903c3b23822a6f4e052fb044640358564aff4190878ef93553941b22f00949c791b8a3b4aa5f51e75e22c278ba72b028ff370975ed7e26f9576d360c801dfadd830954647c91eff6d255908443ec491b9ba197e0fc66160dc291ca31902c2a5c03b37056a21300e2e4e9ac92dfa9f084d83a0448fbf9e6739b66aac54063caee4acd1735ee9d908356c063374a0776e4613fc7c3016a3350b3858494207039248c03763d93bffd5ee541d05d891ad9d4867596cdf84982431ef03d16201ff14377238b3929e9057b8ad721cafb713d7e3ae38b7fcef97662bb8e402da0093476fcf0325d9e24a68ec91d8a6046c6c24d1bab21e840ac1702ad40e4edb057051754ea383eb2296dbb2d9b76fff5debe59301135f4c2e1b643aab74e6e20541223fe5ea499ab9786ee982b7497730be0aef3dc7862035560f22370b0b1a0380f4a0a0eed862addabb453e11750afde665f13aaaea4df20b6648fd41880306c9f6ef7718a441aa32ae5462c9a4058389c4ed520bd1d8c8f8c781b74dc01f035e7a95edb3c4648c94dc55d860275c5504de97f304a92b5a689ab12c940513063a8c71713e48056cb2cdccd77dd1572242ddb3b74624e3d17a6ca55cc4d5fc05c6293e6c6f4d7795cfc69466b414379abbee3766355c143845ed5c831259a2065f26eb65d7c175c9caf8b38d621d59e5eadc825f887a3470ebfd72b0ef162e011375dceee4597a6c51fbb6fa547979e8bac5f0c6adb80509997f3fab6edb7500de9180e64e0cb74df8f047d662c1e66b1c750d36d04d77e9273dc56361c3bf076e1549852d2efb82c327b7d413bc359c1af13135f4bd9c9c4ea88fadd66cba0619f1d16ecb66ec29fb74d7ecf47b023728323aa29fdb27af46a81408fb59a5011a6a9425679d01aa1050eab84d4e0ceec038544c79c8c9ae50636f5c8fc467042d9067ad19cfe48b71e77f397721a9a4de529bbce87090c66548c0e48c9f7001841c4c7ff67d7e9d3a40b75cc710d4bd08a3460a3bd10a6486eeee2414135102d02684d7e8cdd8be3e8217eec693381b42999b7f15619cbcf8e5336279b7eb00e1120521d1f23be58efc5ddec1aa5afad183a91b122194ab194e46f5687730042167648251d3fe1c9057857731124ea2ff8b018e4e0ba774cd98f4255ce8ac0698e53b7057b28a153292310bb237c44d287a62b74b0d9cb6d7b96d63d7da77034f607dcf4bc9cc670e919c5ee53712951613a4dd70fcaeda740d64b258bcce051e7161a4795f072cfad5277f3534b2e65a58bd2c41d49c602183bb64a0db8400cde1af0cf9e0b79fd06cb679cc22b001d8f1aa7ffbbb548b32f15014d70f4b07c3dd8c4d8c08260964a21c577d482bd20d31c23fdc730c09621555f10c35b10371c3755703be4dd5e7fa645c6586f06fa7811ffdf8a84f859e6c01bb3e64f3007ce217c8dba837258deeb6e506e778f493ee6e2c35fe5a6635367e8e2bb5770656286f7fb367540aae51eff26273df7cae5c544eedf6863e1fb15eb38ac4df03c2c7981813cb70416ca53a1b7e8912dc708cebc14db47f2f5f76ed55838ae307f8093934ef693f5838fad16abe6053bb78fde9f27521ddeaa5ecf3ff71c95a03cda9228b115c0194196b057db3cef905752fef0a92372b0bc6305b4880d4e00156b383f49ef18fb0fca392df7bbdb6c5f30ab0be170c05389199c900494bf6040590c6e7ade17dac95d3ade1ada784ca8458556e941f74e8a3e5eaf8da3bd001207065939257a87bad9ce213d9919ba65ed64a94302568a3074759560c883a06f288e77b72c8c51b44bbe2bd2c712b1b1bceb7e1bb91ffe82b2df5eac15529055b575214831f1e8900904988768f45b5590c5c259c78a040c6ce8b82bc9699019be1d6a7200e2cef6a7a240cc376abd0eb62d397b6d23c0671d3863d7dec5a025c3682af068c766f280550f7bc85e246c3b6995b8d7ad7a4da9729a0eecb66000c760c45f1c37a7965ef361fde49d1240fb0434df0e63eb7e62e5f54d6e9d004b2980503e966433c594ef89f1d96cf2ab0aef801ce6b24630dc2af88ec67ea011cef65a113087921a8dfcbabf28dae14b9b06c56c8d82b647b4960a48d95d60576ba9f1b92049124e99e3deaee96c96f9465a7d30026fc14c9399071a3cacc02eb8f0e3a8f94e934a0b672b91c0bb2f431ba21776622ad8b18875dbefaa1730436cff922d13a84332e8a75dfd54a661ad0457b9ad4580133320c792fbeb4fa0276aace0d1a65549fd782160e6eddd338740dd863a250b4c414031a1ab9f8b8066bb0322ced0ac389d36daab1f5fc0f556cbd6743f523785787b1219f42506204194faac40a6d0d62f263b36a71f1db999216a299e44c923c2fcf44cc7aeb9202aa6ff3502bcc5721101658aa86d83f35ee20693f720ff1dc99d3bd2be740870629264e1d44e19ba6bebb37b88e8a1a76d833fe83070dbfd6093ed7632dc505027745b66f74dba87a2759728f8b59dd1ce16544cf71d129889fd199a3e4c99100ec0b0677d17382448e783500b15f19191a0704ee4e793c5508a5d9e668794c065be70369c3ad0db79baf6b868b6f0f5daf7c798a9fa05005742ab2538f50fb045ec1f0f8a337eefe48fdd54066212f01a2231cde63c56ce7e745167df52b890322bb70f41fc6a2f294d4636c20a061e3c04e43fddad7192c437a6f06d9f36305b098630ade14463b5809bc1b3cabf3a7fb0884d0250e1b0c2280a85fbfa7ad011e1e1352890d1ec9aadfcb188d6937bf0c84a5abceac7794cd4aeca79fb08001bf5319f60f80b3c2b9b3f245436350cbdb34fa9d2b90bc37e112cf23dcc6eb00fd0c83c4baad954921f8b858138fe4dfbfa303853e417c04fa3ae27e4beb9e0378c6e2ed6a434756e44ae6471e54ac67f72d85d71c3c34092aaf36e826deef0292aea76a4e5e6c690977e8bf5bcdbcb8acb03d11e9fc5a1ba3b7afd9345af601f0fce14c9edfca65164b6fcb6ffd0f34cf651b8f6e6440a7d5b2578730c1260582542c905eadd1c703a0dce3d8a563929a51c323b1ad7532665eeb533453380094e25f94a1cc522c90c49823f4ee442da3e91d3a393481dbdbb117f095d34d04c12a3364d1088d49b82703d38b7fa5566caef3f64296e63ea1c435cf9f755507ba3886e89cc33e0f38b363b57a7e5c61ea9355023806df40a3cacc2269ed680432cb7527f5e85c67045c37201a83562f6198f6c37a1879fe51fdaa5a35f22f026ae873e04f8980cc0949ed66e78578a455dc41451e9023c9faf88f208a908e02b9a89b54b95df8396065bc9a117cb49c990649401466cbe3796def4ce2f4a6017c9b2012c107cf1237442aafc6462d1fef86ae00c5f4edc7baa00731e14234035e1f749ad8611953d111bcfdf94c72c032d7f99b9d0a5b84a4ac3ab6180a520018e3612d6af0cd9f0ebd3f85070ce836bdf0238dddd1fae6b952901a6de38b035b0c49c3ab9d3e17f079a0f3d0d08f7409a859890ceb617dabcf562662063304f551f0d0c725de45164b9bc5500ae6a6ab35ca487e536bdef3d808fa1eb0fa0364ebbf6d1be12e012f0a7092691311fc70909cf766c779a2fee4ef7fb338610140d490399e13d8c306a5b9786fac885df3af8da0b70066d5a97d6b997c4f09001731139af3ff957876944a1ea7567bfa2c01522f2a0ef0be1ac86d80a1230f021d693e3007128a82329e56a861f626e222356c9a267020970dbc307fe32c8203a5fe0778ecf6e6819e492f06ac09b6f51eb6301b374e452d619cbe72bb739104785be8db86a9dd0b2baf8676e11c189c7ef814a5c2d7c548c3b1ddf8feb6a10376ebff0643fada4910525c44f034a9653d6d98d96c6d0f806d56cca67e6fa7031141fa9742b1beffa52c8d02f0e58cae24592a521bb25ac904c1c2459f676006f2e282915a7af24daf8e7d1f98a53b6baa388fc1704e131249d0bc63b9c7d80232d696ca0b8deadf6103847a5e03d820e5824e9a100a136b3e35eef523444200ce3ed75fb350293a1a5bf3a4e89377812f22f393a8e1fe4f0d4867380ae63c014cd2ed67fab01aa3c3b7b9090738ea9f4185bb3d088257c18db0b9f326581f023fdedb659a54e7fa33a7a21b810ce49317c60fcf762465af980f747b98f6f90704d7a375752cc12aaa81b64374c48a793c7238a1917613d02b9c4dbb74e5f7034f8c151cea20e38585c112b306de2897eb8c4505fdd5d985b1421d9963c136011959f1d90df0bf273c3bae8d88a3236f995370fec61f8eaf9650add77dc425008d12c26397dc038ee200f96ed5808fc5952bc5b83f6fbc033156f99eece83e0183975181cae86f66e172140f46e52259d3842a8c50ea27f563bed55ffd952e06ee6d89656185dd45513cc5661bc341df1d3f2f604644a5269a5d46a2343fe505c812f8c22cc7101b7a24696f6a9abf78d941bd08dc7c7e386d6b0513298680043018a02cf9741cf4ebd1ac711a0e502a0ba7f4f5c88010658cf2b50925edb90574fd4fb97e73f6fb203f25bb63a62f698bde23ea1d28871815cb310cd4a93e047cd90c42d5a1d4b203437b4b614270ac5801d00427f06dc201bf173420ba8002e1117d45aa97906da567b5927bc4d08e1d0c7ee25e5595083abda3018a3f08075aa9f8089e521b24ebefecd3e938f58778c0c75a3e86543b70f3e0313ba539005aedc1ccac7d4e021e6cb3933bbfe29d3d860ce1790dd94899e528ce5b67f80136222bea9e151861477e25fbc18acd2410ee65ead9618e4fcf8403d2f51929048c2bf6c64b6a8e1d9bb027bcd19648a5d0a56265739ce10424ca35fd5bbcd304ba617439358d383d04775627c2a170397cf7a1767412d644c41f588d50eeee00a4986b4dc18abeb577a0fedbcf9c2ff14325bab836a6531779c895bfed02a004bf9da98277c3ae65127e408c31b83254ebd3578f387f34f57ee2b46e86eeda01c0cefa79ad6108f4d1f283ef5bbb611e8f25429bf3ae2e1f627e33c086dcc404bcb2180de09aa0558b723152835fe59cc0dfe67c79ca1cd63b3f5b83283dea02f428b6334d9496d35e1eb5bf3fe00f542e53578ebca9efadda25d8d6ab43e30562df90c18248e6bb14f0d643e057c502add246f6879519ac0add05ebfc9fe606060680c7ccb809bac7ca54398b64c316af78d692bed9176953942c8d69ea5c016ab26a9c8284bf3d8ef728e6f389a4261a5bd8ea762d8d9dba1606a22a5c25038cc9be63af0612db40d5d38c89f01d698a67103a4426309d438bed44021e3f039ccacd22865e638109657240c23facbbbbd1b2c141e70723189005040b628706a6426f357b6fc3eb9d6b0692ce6eb3cb8aeab0c7745dd5606b4885b245ee2c04ab893d00a965688aa62347deb9ea20987e254e9045bb5a04908f3d2343772b01c1c3308fc681a4c76d0283da8ce19aa8f419f044c39062d9971ee6a4058da8023f953e06df2b5be79614f4daa5f75c4ca2734f72f22395b4a239b398452315059baed678af7a89e5c80651aa4ff658ce53d3ddf3c3cc762f526ba103fcfbcd06b8963dbb23787ccb4362a0c86edb7cf02607a401c23df53162a9d392f08b2c020cf092d3acfe6bc88c3e792c715f6c31834a526f874f8a379bd08930de6e38079c9d2b85db56593d1677aaeeec9c850d491ac1d273087a58390a08c51fbe9707dbbc6c9513d77c44d4aaa62232be0a1902efcf088dd6daef9eac2db47a49fe027c5f0db33be2554fb4577daba9cf016ce795d01ab706cd3437954116eae810079b44d696e13bff049a1155b8d1a540e86d1539b1b353964a58a4b3751e0859053742ee0af60d1ee8479d3cca4dd77802bf0c421770b71a134ca3736038c16b01467689226d051f3d171402672027b9c3eb49e4ddc2f51f12248d4327ae78d5053999e20a4e426f53a8f78115a47220865441ed1b7c27722cf49199f75f256303a440b1e26cc1b2ea45580ac3ce817e43497154fdfb58ffe5ba09d1c1efe02003c4b9a47d261cdaccea1a4e384076ed0622ad86395ce2796fe1cb4e81ca8962065fccb0e14d00c0becdba2639b4ce4c7174951f0db983dbee7d7e63c30233ec05106def943bd307a585d7988b034cb96388b1f67b507c157afe3ac31cc134170337fc58238090cd3381c1db67ae72a20caa87ac7e4b9507aafaf0e378d30cb601dc37bcf9573b6d4af99d7be56b4acc4ec8e6d82368f79a607dd8d6e36caf590554b11fdedee3891688c6c985ccb9dcab426eaf0a0a1819e4d214703cc3ae4506e4777949d6f716b306d8f3c92ed0385349067245785e7e2acaefbdf9eef551054c4b291c9e7cbce4a3b90b1c16a6d12bc0ed0ad12dc4b7294c1d00644449c600fe46c5411c3b08c9e08e333e6af46a00e2a2d2ce150eccd6cbfaf23a2998bd01b5efdfa2577f009628d66e761ff6fec0b48c3a4e099faeb4f94456bce4110504b74b8d60ee0ad11fffed8eee59d280192bbef3699a78121e307737adeab5f600d06f6f38a60e3bd324be88f64b2e6235f55808b96ea91075ea60a847e842350347354d7ac7bf146afeb9d6050370117e5f36e6a500877f4f6b74348ba88a100214bbaa345f7f9f2f0905aa031883e809b20f8cda103026b068b64598e666cb040f22f59ac614394a4e0c2edb88c65972a2934410c31803427645f1cbee439006a5d943c0de137aad724d534abe7054b03fd99cc87488fdc945f6624dc1c1540444d812040e22fc113a6042c4ddbe6c72f720530667d461ec1d461b0bef315d03442a4c96b1ac52d6856d618b0530b81e27c2ede9be43509a879f509161acea07f1e86ded72348e16eb69325466c7fa955b89561d59a874925e2745d6c36e580473dd758f4f604acdbb205f1aefee38499eebb3b5236e4260610b6b6451d68104928b5c081ae41c5b8cc46e2fb14d1a31d063f695880c57fe46ffad174cac18032268c77aada5348a01154d4d00a2626762eccf6752c08670fa5d658334a0db03cb5169ac14576d203e2a7a39ba5916fce45bf6a27bef1c7bf5672ace779ad3001a23f644e4c3c6786348657577917ccb30ad16244e155e0cd2138f298358fb048075fdc61346c8cc5c8e7f69fff51363c858d1d1d1d17a8836a864d0332a89064f15b5ff3ff65e4bc1be54226318552b76028627c72ca182d02ef0f14dfb3d00b201239b218fad06ee847a5b16254b587d198e9e260368ab6107a710c7b89307b34bb6f132ca7e8e5d34afbfe5a1d493a53cfd495c3ecdfce20d5b2669a0a80557e07fa838d10472c14dba697c445522771a5513ca6141926eb2955c69b38606c12d70241ea78535ebbc9b8f7e19eb4322f2984dae00e94b041efe7d80d3ec0565bd0a90644b883d3ced73ea32846b80734b22d2c8894709775bdfb0827cd601a103c5dfec253fd68c04594b7c39c486d4373963c78fe9b1015692f2671dec02ef1e1033aebded5790f1f7a2e7b8821bf64b154817c3a350f0527f58a4bb5206a478e64dcb7fe54c71ec8c02333101c8f46d996f61ec26e0d4f31a252b9a2302cb8736d4353e2f0e2b13d6ff17ca0f9e9cb4a9060cb5beef7a1ac36e3d47dc005e4ef303b411629f438887cfab45c101961aa794cad6ee06a1321ee40d87bc0752deff79102d3efe45e150252fafd119c00e6e92dd4a4da0f66ae66c0cf9430610065143112d0c0d0349bab9828db6aa6a5891d0afd7b6df1eba88b7f592a30252f986e0033f81c17b71ed848dbe55262e1b2dce347c76cee4643e54d2d9c00742e8709c9aa36c2f557191e92dc23eb7989a78104e0795bb76aa4e7224107007ea702dd646b4a45f617486a08e8c328b15547a8e6f2378fbc82c5d18e6f756013444d9b5992041405ca565d790333e7563b84376866d20be3ea5fd935aeb3c04e200398a4676fb3affdb8ff1c4e51c387b0488d252d3898a674ff6d523cb800106fc1b1c536084acb3b1c0970417f024c27f75c181be3f81df3fe5a5a5a37c044f6b7ed49819f5af485a903ff7e5d993ea2a9fff53fd37d1b03c0157ce3fb202ffb3cbfd37b657a73fb137ddfc8d9a15a6cc9542ca54cd8953f065ccab9fd703d047cfb0e7ffe4d33813367a01a02b27e2178aab8451c266e40a39f00eacf2004d33d6a28e2ec9f3a3a467e03f7b8d6ed53fc5427a724cd22712078a9786cd07bb2d6e649f8f4f08d37234b8ed43ff0be4cc34e22307e1a1724d8b4924675903df1ee0ef7f6e9d635a822ea9546ccc73c212525f2111c33697f9e8a11a29c0051009c4f418f60b0c416caf32dac19eccb22fbbccbb239d8ecceabf4d1304930363af3294d189fc57d6799bf270c0e9091148212431ae44b6693ceda2beb01d05da96eb6692951f608c0d48b0fff6770592ff872319fbf14b727e3037781b3d07680b3e3d8cd926b98008eadded7c9d31d9bc6efc6937400b253f3f212f07fc03dede0cae8763095624b529885258f871636b518e066f21cea1ce78e1a20b2d027985d7136d8f996e0ea46bb1eaa2db0d851383b77a94fba890d115b075800e04508875ccefe1c33e0c4a11a69f8bebb3491762f70f9ca00e07791445155b9a06866f24976d7db231e3f6bd61c8139cd76c1b0fb620e87312da550155a635fc009785ba9c0ac21d6775f4a47b37b264b3216d2ac8b9b50dc93dc1f748d4e4450352a6d6b6373bfb53d191a289a26e35c1d979f8d635c70c453baaac076d9d73006084c4fc54f6d2016fd7145bbb0f02db3c3065395f0894411bb6f6f4e873eb02e7a4c0ee130aa0c63660de1720d7280d13f0ca2849f4b4020cb65203a32c7d00f41dcab6fe6f8822eb3f3ddc3b7d66efc824e89b3366810e3473f4aad1d2cd0297c788a0d38b15456706932dbf364801aa340599f2b06b3498bcacdd5be05104462b5844fb11b09883f0e7d5e9973386e43e1106c78cc803da9e1a8833281c006efd1e65ff5225880b69ae81f3423bcf37406a8a7e95e0e6111c512caef65b05af014efaa5aaac88fa0c6a632c39808bfedeb418e1a6e51db5797d074dac0501736c2b5bdeb630132eeb76c3b5e389f5b7f244847cbf8be2951d54b6d4b92f0465cff93ef36b34ce71593e6e1c8a11e2ef354f7ccb9e727fcc3f67034b61f5067fd9f051f1e369bf6a725e7037c31a80a7c6ce8d71de41f8637ac2f1aaaeb9061ea39e17f6116a2f4508768541bbb64fa2b1e82ca1ee8e65a243389b14d066047a6eb38c789b669a727a03ee3a4097dd8373e922636b30582d94763db1e84c03c70ee5a9fa58279584cf688c3390eda68f632e395013dece2224ecad67a5ce078fed761a9d45df2d20ec176ea70290cbeb0a08db79a2cbf59a2a165b667ed507f192033197ebe04e1a84404faae40a0d04301c5e87cd019a3114c8f8f1d70000ef1f5bd8def4e90d85f516be2aba06361044cb6eb2d7f1c351206ab7339d4e07b703f68d6ea91c4e3e56a843b4d89a2e37f1923245e9863bdf96f4b07fed590647b70a9eeae4d1a2d53d55381b9932aa4e0d18c2f501f5e1e3db280faae2f006cd2482ef3f3b301d01836191cd323fdbcb43ec05cc7d446a66af1d550b45de018f36a315417415fc390c5ca3f68d990a2dc0ba52b4891000d0afc64bad40be028c2c33101616f4790daaeabd0c84d556308b49677d67dbf9d3211b834f881705664f095d9b4fda8edd1f0a7230f2b9d54b01c1173f01bd0d25106a34fa7958056d79f8196acb71965f914331a299d0fc404966c3776b0b5ddddec3fac2ddc807d5aa8a6105bd514efc8451f4ca9a28283740a54e453c96c31973868589c90d053e878ad00ccdb43233eee3850df6bc7e739e5088b31acb89ea90087c1453d30768c3d2c7325a40374f28c6f1ec46e306099771bd78b364e3f235407861b8e6045882adcb7b7f86a23833e0c2cc5deaa1b3f5829e1d5bd4ca83059d73d8ba8f032b7bd5c905308f4148a111f3f6ae3b7bcbbde9bbac68c4ff576a7ec396667200c995a0a098b94e13dcca0276317674e82b14233a332c6388e53ba13bb4841a04242301fe6a10aced1951ad051a24cade9abd6e014979bee9f35869b2f35a0b073a085181f5c018de771e5ee0a8babcc39761602369a56f2c7017dc3e1d07c805535a0b5e71c712253d91a3601725d87ae32eafedc9768de30e7b90c8e1f89d023cd27fdf96034cbd3b14322cd0594e9b05ce150a769eca772cc9cc0dfa6a5a03b116defdeca36e1f1e70c65cfaef79bb85ac9c0a9a4c6e3987caf2a819777f02960e45c299e3e4999ef2ccbd4873be1d730fc50f35f13698f6dd0de279d954052aac7ed9752f28a2cea595b8a65ba72e4c7033d89fc2a107c465f0bf74acb8012cd01e9180330e326aee7b601aa89f74aba1e32e3985559c961be5f996088404c4c47ff53cadcd1b30569320f85ee7e6f0586e654b67e11c3fc5382393d5a207670a8191eda42ab96df974df049e25b4d876a91c33db112e903b957b243ebf0687b086b052bfe0b81008afb67158d47a023a24dbb3108f7118b0239e54bcba02d6684ecb4b08fd007c36d4675e04bb02ff7e03ba3649c1979d1a853651c681026d437b9f65d87b9f6b3410fbda6fe242987f4748623b74e25accee335aa75f043c6ecce3ab6d11cf251e0a6d9c18fe462fefad84c2a6016cf06b1c6f02698b02a915302fac1d278492ba710e1d17c72aaf32153dfb53a0de1b314f6dd4104b0187068250f165f5383d90193cd6efe97f307ba29d22c874696494ad52d7e4d201c61bf6ac0601c327f21acd4163b76709b58f8c05bb3fc7a64964a529b16b550345caa65ef3cd4b3dce2802312bf5de46dfaabb257176531f5095cad23dee12051dbc34f13c6e7f059f71c44a1a9c21264243109c2355ee655785a8d1a0335a00add26996d7ef99116cd8bbc44e4b21f8c82a73948465e12b8332eda4593a7f06a82831e7b7f35b1709acb12554876deaf69669785d0e35ece149b50acc2fd7048c2e84ab9b456231dedd39d69d6e5385e436e1bfa69626df7796d085d71ccb04e8ae0bfc26f5d002c1101cd02e74a8a83262e95b878228dcb6a23f7aa5afc900f823a160a50716efc49c577ff20d47ff2917952fcf2fddcb863d92daede01305bc2a04ed5727fca9fbbddec1767824339d7fc8243607c1717106f7d2b3a3e504a52692cdc1ee849796dea5be35fb4e8605b04c19394dcb2ec168ce2e0abeb407164b3278693b491cfc4e645b4de0c2262699a46e2fd915594eda95601861f304090c490443a42470c1aba0d79968f59c16e9fafe8fe2fd58b948299f8cb65607d1a4932d51b16f780048d8c15406084816d7c62dea0f5a586f6186609ffb3c0697f3f8eb0cdd143cebc83f1404c7d34c4287b870a6fbc76ed1644a84d20f05038fdc70c66d0082490c4a42779b29c61436cc024a8ddaf0c2ad9ba9fd8bca120382668d1a09a0fd06ba3c704f205022436055802255a725401597df054babcb075d52d3c1371443296066e6711654bbeb1e760756d940544f8a065fa178c64705a0a085970eeac4e7004136c6e06ab2493c1815825aebdab2883fc237eac49a0558fb6201e140f288dd2f5c3fb9df7d0f6bdda9fdc1c33241f895af309552d40775bac8d21b30c3374e605a4b726a73a4d02b5d0bc8539d8342acccd9b061f505d4332772f90cb5891dac85e7df38b4f4b750ee78ac903fce2d4bd9e5f4f11c054dcdf4d394e24e7d30a485b0e2251bab7775fd407f41d23744af13fafeee65060b83d0bfd093d973018e8d195fece2f4bb110341023d56e2ddbb1256bf39bf039fffe7e432518e0979d6b244dad4cc86ef7c56d31d7202229d8889c803f6a902bfd02004983a6cefc8c6efffd6b3e6286184afaef94289d9459a6813a79ce6047b01e83970f82f0c38ac12590d3da0cdf8f4387d1a75c5dd8065dfbc039e5b03e52b50c3b701d46dd8bb2e9c741231fdcca8e3ff6103c6d5c11e56a8cfe36c0145c47a900886acae08d03e7e7f639f4b76bdc356101d1aff719f6648cb4dd3011fb6fc3536b2bf596144ac00a8f2246db252dcd5252c099a0c5a733ee82599077d4ef1a982b45543c29f10ab9ac4171770b408140798791d78d9bd6650df3500bc6aa82fd91ffe2e05812f57f724e57a4d616f29b205768dfbcdfd5d5b95ed023e18af2822772720ef2ed41411dda5e4c28dd8c83e692b56eaca7947c5d2c00601ff6438bea5a31cf6f50dbc965e5a72391a34e138e3c6a2674f2d617dab33040d54f95f636e3f11da53b50bf3c5b8f1a37c728614fdfebef89cedf34dd7270018f7b7754ddbf14d61ebf9f59d4daa9928e2c3807abcd07af7420d9788777e01ff885d8caadebc3f491023d1641aa164645a37d461bc013407c020b5e3b72c076a2df23dc2ef6343d36b24313cf44a98a0a727036153ada3025fab9ec48a11013041000c32d90ef23315e0aaeb43c30fda4ba74502b16e1e20d2df2589a7ed01d6234d9cd1f40f8e5aa51755ab14ef07d928f2b8b6754e7d3f732dc06db0ef07c8c7c3e411362dc1b83503b3483ca665c4bc1f11c781eece23d836174b1214053975c1a1b59271d546bb8305ff2827020b7e884fc638125bcf252d1bb5ef0b06610444912421302f3cba9e34b54f23715816b20b173bc8332853e8714c519a03e28fea7b1443d7aa04c7ff40b32193135ef8a38cc9df52278bcc0bde98574306fca5a84880dacd0fd54b954c8d66491ddaf02512b6d29c8d4259651ac590c401900b258b740ae1ea60189bb8202435b6506e458e5b45e5313f5eaffde3390c069c3fad1e0a7781f111fcb0d27f1a7dc01d3cde2c437e40b84683ca58b4a4a805ea84d817911a4733ad719034db1339f46a2a83cb917936d6e32b00e39d0893077e70c6680cdaae5c13a688da94200b57feabcce1dbf33fa0b4385c72464abb07809eb5f94ab7daa9a54dd54be146c63cfe93949a4731c66a2e71e1c8ff683306d404f2dad001d526faf45f79745ede94d08c46732e1453cf016c3dca3dabc006293474f5debfdc649cb813147c1ef32447deaf30da732cf836951e02deb065054b81cb2715c1bedaa6b9c614aae72f4ae7bbaa7d43d674bd215329e01ad2de03c4ead46c789a9187f0446a3c43164db075ef47f296a13fa2584c53ba72e17506467f5efc3020d18ef20a8c3960a473a0e0f89b5ae12c9957caf0b6daea69e203614e526013cd7e721b9f2f5b1a2c10ff180675ebfc3a07f87b280a5e40de9d07617789bdfec4fa17fa83f5d6b87074baa17aec869f5d82dc4a83c4f2cb5b39076fcbea27de85cbcdc9989ee00b757bafe775aca2a07050b02a2c737e03738d046f2554822cdcbd11914bced1ed86672245a1ea9e6a7c17ce93fe60b6832ad0013bc2143238cdd2afec0d6189e5ddbc82e00fbe8921cca1071630023f2b8a5b0138d8b81179aeeb57070c2aa19e2f1c17d402c45fffe42a408c3f483ccf1161048f48229064c0d2fc8fb1e21427b77457602288325786a08f0fb1ad68fd634d04241a0738abb6c33703ebf8673207b4c1e1552cae25ebf0936a2542a70c9f0900f2dd58826a60c3484580e24e0ae52f0dee5ebe910005392d1bfecf03e4f2d205d77eee91c9b0e17837a92dcea22c31417107a0d6d1f1d453c9dc4be7b78e8803e893edd68b71925c3889dd13bbc707e5d1a9f7afb69fad9e1ca7b13d69b80506072860b8e70b645c6f3d3fc7ab7087f466c691aaa03481c997cbb02cec74e1054c07c60acda48d5910529a323316f9d9ea7d9f4d705623a19084ce51d1f8b507b4e54a1f7cfedabd81879908673c92892430328babe4d9de7aadb544269d0701e2945695e7e32e7e1811422417751d50b5bdeddcf5b2e0997641493a8c1aca0707fe527984342b43813d3bca40fdd33ed2a2b35029f74fb50214aea09d1b770110e2d020f1af6277c915db0fa372dd7b2436c78577dace7d636dc6f47c05bd0480343121dbe55a46281f5615258ecda7a97e147528b18a48443ed536cde7c205b312ea94cb593987009a73357a63856c678660bfc5a705ce1da5df03a8b93804bfc87a4e513bf084e63ca4b22e72d1bf456df1e410cf5b6ff716c0d337faf105d9063ed07117232a28a7491854ea9b321d1d3601e46f25506e4b2ffdb8f8d10049ff1413c1c8c31d768a92f5748b02d73fc39017192fe45d2d2444218649a300e6da442db58e628450ccb0a2cec5f857d0bac917cec2c2cc26f2bc2a481d7102c355f43d32e4829c59b22a35c3a66f2087137c72e79c1ccf37f051ee24778e05b5984f2ee4d4fa006bf1e1d58d9fc01b486333deb9588999dda6fff36eda3c064884acbac01578819bc11f65742864cd86bcc99f76a64a874e6610778e1a3904972dcd5d21c34c588ef7b9a90e672789af03484bb6200d9b8cfce0314a0259036854a4b0a42bbb1b4c66cc36e4b984d4bb96a9e3a0bb3c656f86f55f5f2eca06a4b9c7447484287a1a865d95802a8083c4cadb8f8d37e5b22210f4612c586e013a0c7e1990b83906d7452b566aa291c3a34b9e0c3c88908196f854ce496cab00b18901c9a7f304e1e782534e64d6fd35d0491fed397a5eb3c687900e41642b04a695a76bb7c38a08e10477f468e4736b44f360737a1eb95a8382b79c602be1030640c5752cf4cea5a9624f643ced4ae6ebeb9c85ba65029272646d84273fe105787d0acd14e7d622e1542bf2ef89048a306c4560099837ca4ca67bc50c63ab0369b23eddb09ee1dd8ed9e845aaa419c449323bd53c2db53df377321618951b076bc309c8a136e6be7436bb591fafa46d39357fb11c5e3122d38d3d53c71ffd074cf73cf5b9816eed64c43e61c249eabf65084e5bcfcebbab97b6b0e066e1ff042e2c7eb5f5547c26569e9587ac4ccc2ff9afd32fdbc1edc3337775d96f758d0119b07adeab35a7ae428a30b80ad46a86742f2a1fa56e5295256db93acb7405013d333aa276d4cf09d9bf3585419c64d7e3e37c0a9ab04a354c57a3e97c7d0106dd4ebd8b99a970a1f4ad669548e60169c5871735178459f804caeca30fe3160450da304c3546b570912fe5b4b3226e5f8e872443ab3405b4b9f404be07bfb40411f885ad14ad8799e2c4e7f397722ab994f9f809e96be0c3095190e8d734d60288617dc225057d67ada0e777913ce1076c47b370ee3587899309b9a796291f05e9b7f1034717e321efb391119b9b6f23eeb6bf46b007816e0718570efc23a1039633a7fda72b0a0ab0ffaedd208c0acb55f46ce87d8ae359c445da9373af20028169d08faf39991b95bc66f2ff1bcedc3cf22c8b1f3aa22c16a15732906916003170054d030ea28c71be250dae7637e21afe216fb50782c3dc07352525f153044ef8a71926633ea7ce0526f85b91fb7f660ed6337764534059d8772c491820027018a7c3117be7553eaba69a3d5cc8d148b07b495d2851f465b191e3c3ae0c0368541d36ce796c25b5619878da96a1a59a6bf9847eae654e14339b40e8cbf70551571e43f8d6f2cdc26050515d106919e6500b59e20e341c06995a3480170c068a335dd50ba581697aac38978699d42c557c73389f0a979924713290a902d8004a0c7e48a930e402a5c2facff2d8faf635c4c910306611067c321ca20cd79d0478481a47fac71918fb36305b169b4f61d247188f7e503154b237fd7b6954720164bcfb78d7b37f0938fc80e5b461bbf984a07b99ca571cf573d16f249d5471001ff103089d77e9440767fc592064f6f448d25667926b4647b71f33bbb154ff0470a35320bb27cbc5d8b8e2e810836f9d62370dd222cd0a29bbf5c4284d51ab033b71a86ce75f4d97ffe5066da876c663206426dd33a13ffea4a042d45854590066ed571fc793e4798f8765f83a2730044628c1808b84ad615ba79144864c6407d9e24618765b2055e2da076d386a105092fb9e37398247502e96e928d2812b0510d8268047eaabffcd219a261082f2d949c9d194fe996d5e19ec491bf53012054e944c6fce5aec61e6d43dc8cbd34ac45e5a985f2bec53b0d1064500d2d3e905578bae0b0d4f51f86c0d43dc6a3b23c053d00e4c9dd2c9fe7ab79153ed430302f34b42026efb2cb2de73d178ff8d4df192177d50d2b479bcacb53fb40fd2fc032be7affce40fdfbd31d2cb326c2cca92cabb32b69191933880a31b1e5e88c906052744c864702ef1ee7d7ca11b2dc0ae31fea3477565425db742f66768a96e04770dbcd2f0e7761a48f06f0b11ef57da097b0c9ffc97ada74367211ae5521e03624aae4a3a70b6aed5a6ef7928fbbe866cc8b39c5f83f1e61e996025275e3b01d3eaac3c7cca74f2818ac253ec7be521e27227cdc20c07363a93330b5aea9006f94219657782ee642e1ab021ec325dcea5caa5bb7f42b71a43ac8028ec8ecf0102f77987ffbb15ba5f6379913fd959ad483bb1679e033494a8c62d1dc33fd601b98fbb73bc1fc5ddfb601d2e2d813fbbe3ea36e8d9a9155c44c89002d39f7105218cd613b2741522f5d7a6ed54346d60b74d8ca3c17047f8317bb02c37b397049f59c3376ed1c24779de51aa18ca2c04cfffd3bf050cde03464ca3968da62b0200402824d855ae37fa43a48361a48488cb278dbcb0beffa0f96315da2798c000757f472195a970298a3667f39bbfac972c7f5b9e9b6facec30eadf8f9bb2cd01038da781f9a4cf6e7dd5f001cebbd2f38013c1b025379a2c5254687cb0a5680765f806d5e5db420922c8ff524ccccd8981116f3f0d3a5f0654361b615cab35048e7acbb56350234fed92de818724b808662277fbaa215c0d6f5084ae96bb6b02ddfe0052be5ca4f4b10d3fbc33457f489d3a54dee99227264b8eaeab445d6c00e05a5f5bcc1610219e16dd3373c294ad5445098f33ac4ae5f31d9af69661ea06661462b002dbc26f55fe2e5b9c7cfbfdb8fe3104e371e4169d353d816d3b46011793006f6f421bde39e4b421201872265303136be3233df0c2dd1079e0fed600f62aac8e6b73ccaff032df47e169b8c1deda560edba5725caaf558673262fd03160b8fd4af8bbae9eb8ca08eb25d612fcf1574badf41ef311e7727ef92bd53011a935657e2e6326d888cdc9da9ac4a8a443a9dd59c579de57948432f810fcd052a530fc9fc0df731e969bb7ddec499eb9cce8f8d9eccc4b28e3ad934c2b7bd0666f16366de9092cc17f42997d864fc7dd0095511ff5012281d1f15d32b9829034061b061ca1fecb040481aac74697ff41c84eae4b220ef472270c76396fd08045ae44ab4d6831fef692dab2e93716c307e0d769dacc9246593c1fb7dd5aed106bc6d78bd872a1c5a51213aa23c526509e50e8d760164ed3911f4e91a1c039d058a8b9349d070b673fc382f70becf3e122dd869d6585393b490ca67ed3cd498021b7995b021837cd1030fe7c25611e7acd748d81223076e1b2ca90c3a83caa60661935dcb2a753716e8a040f919fb9706dbc0c9c51992ce9bca41b241717d6906d810d986bc2ea7d4d7a83d361c1706c2e28ca89081af6d2ed5de16378ce8b6020c34f9afcaa6eb08e452912bd89dc92a959a583737ca9700b042cb63f6fbac055ac02225271c2485c5682a0c3ac57045d91adcc821a088db25ac7d625621ee06037759f234aee87f74e6acc01f23e0a87801bcd9bc7fd097632e0ca42be8aa01ffbbaeeb06cd714e3efd44c319bfd5a65c99b2a3b1c9fe6537b9cd72fb3f3a04fddd7856d9e7437d173c511e87073ce44ebd1b59c0799a467d85cd62a34a8a059b29c2233dd16b1bba89d048f62aed0aa6c9360d85319e18e1e766a62cb71907e72193bb35fb28f228aac93d0149dc5c014ed18e5a1d40c71bdaccbdb385840791cd860ddaaa8f7156e60197cf3a138190cf46feff5a0333e2f1a5ffc10eb505d8e3d5105de83212decbc20191230d8a118046bd027f9ba8e73225002f1fc3022dd4b1ac2a7d5a23ee3579da3c8858183037bb7560b095562561c39959bd910305f3467550adcce06f2c1e80da973f877819fd88f30c5c51bd5add84da8966000179c556b8f8847f00dfa83fc3f8d66329904fd97e173fa29969423c3fec6305ae4713dcb9941a198ead6b3e85c507c3402376921eb0ab0181c5349b5dfa220381955569469427aa2ac4119291de6667970380f6ebcf3a7ef808c80d981168056ce62dc825c7baf4574eb8288cd223b40db75ddd5b9f47d9c86a539ab8de2100132ea283fd91f0fafe1ea3fc79f76db079dc96b49741eb631f2efc1dd7b57d01348e40e6a69394e25cd48460e79c1296712ccd44ff01a03e5e653592701456031f78df64eafd4649feccf289a077b60e21bed2fe966a7211b9815d5304da31067a91b68006f104611c6734b589ec08b48089d9a39e5f3c3df7f54afbdab8e603b6f46a0f9f98a01d6c72640f3cf57addda97f265194abe9b7ffe850e16a9f405c4ee56d77db9b3430b5f8dbebda366c6f8322b15379a4a814cf235315d5425078daed527c485b1c2f8134977d4046c63d91804e5278e5f5f54fa8762fb92bb06f4b10923cd9b94a26a4d73135369b0f1113752874fb734a401589b2785a17a", - "proof_parameters" : - { - "channel_hash" : "poseidon3", - "commitment_hash" : "keccak256_masked160_lsb", - "field" : "PrimeField0", - "n_verifier_friendly_commitment_layers" : 100, - "pow_hash" : "keccak256", - "stark" : - { - "fri" : - { - "fri_step_list" : - [ - 0, - 4, - 4, - 4, - 2 - ], - "last_layer_degree_bound" : 128, - "n_queries" : 10, - "proof_of_work_bits" : 30 - }, - "log_n_cosets" : 4 - }, - "statement" : - { - "page_hash" : "pedersen" - }, - "use_extension_field" : false, - "verifier_friendly_channel_updates" : true, - "verifier_friendly_commitment_hash" : "poseidon3" - }, - "prover_config" : - { - "cached_lde_config" : - { - "store_full_lde" : false, - "use_fft_for_eval" : false - }, - "constraint_polynomial_task_size" : 256, - "n_out_of_memory_merkle_layers" : 1, - "table_prover_n_tasks_per_segment" : 32 - }, - "public_input" : - { - "dynamic_params" : null, - "layout" : "starknet", - "memory_segments" : - { - "bitwise" : - { - "begin_addr" : 25673, - "stop_ptr" : 25673 - }, - "ec_op" : - { - "begin_addr" : 35913, - "stop_ptr" : 35913 - }, - "ecdsa" : - { - "begin_addr" : 25545, - "stop_ptr" : 25545 - }, - "execution" : - { - "begin_addr" : 40, - "stop_ptr" : 5063 - }, - "output" : - { - "begin_addr" : 5063, - "stop_ptr" : 5065 - }, - "pedersen" : - { - "begin_addr" : 5065, - "stop_ptr" : 5065 - }, - "poseidon" : - { - "begin_addr" : 36809, - "stop_ptr" : 36809 - }, - "program" : - { - "begin_addr" : 1, - "stop_ptr" : 5 - }, - "range_check" : - { - "begin_addr" : 17353, - "stop_ptr" : 17353 - } - }, - "n_steps" : 131072, - "public_memory" : - [ - { - "address" : 1, - "page" : 0, - "value" : "0x40780017fff7fff" - }, - { - "address" : 2, - "page" : 0, - "value" : "0x7" - }, - { - "address" : 3, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 4, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 5, - "page" : 0, - "value" : "0x10780017fff7fff" - }, - { - "address" : 6, - "page" : 0, - "value" : "0x0" - }, - { - "address" : 7, - "page" : 0, - "value" : "0x40780017fff7fff" - }, - { - "address" : 8, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 9, - "page" : 0, - "value" : "0x400380007ff78000" - }, - { - "address" : 10, - "page" : 0, - "value" : "0x480680017fff8000" - }, - { - "address" : 11, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 12, - "page" : 0, - "value" : "0x480680017fff8000" - }, - { - "address" : 13, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 14, - "page" : 0, - "value" : "0x480a80007fff8000" - }, - { - "address" : 15, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 16, - "page" : 0, - "value" : "0xc" - }, - { - "address" : 17, - "page" : 0, - "value" : "0x400280017ff77fff" - }, - { - "address" : 18, - "page" : 0, - "value" : "0x482680017ff78000" - }, - { - "address" : 19, - "page" : 0, - "value" : "0x2" - }, - { - "address" : 20, - "page" : 0, - "value" : "0x480a7ff87fff8000" - }, - { - "address" : 21, - "page" : 0, - "value" : "0x480a7ff97fff8000" - }, - { - "address" : 22, - "page" : 0, - "value" : "0x480a7ffa7fff8000" - }, - { - "address" : 23, - "page" : 0, - "value" : "0x480a7ffb7fff8000" - }, - { - "address" : 24, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 25, - "page" : 0, - "value" : "0x480a7ffd7fff8000" - }, - { - "address" : 26, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 27, - "page" : 0, - "value" : "0x20780017fff7ffd" - }, - { - "address" : 28, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 29, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 30, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 31, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 32, - "page" : 0, - "value" : "0x482a7ffc7ffb8000" - }, - { - "address" : 33, - "page" : 0, - "value" : "0x482680017ffd8000" - }, - { - "address" : 34, - "page" : 0, - "value" : "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address" : 35, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 36, - "page" : 0, - "value" : "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9" - }, - { - "address" : 37, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 38, - "page" : 0, - "value" : "0x28" - }, - { - "address" : 39, - "page" : 0, - "value" : "0x0" - }, - { - "address" : 40, - "page" : 0, - "value" : "0x13c7" - }, - { - "address" : 41, - "page" : 0, - "value" : "0x13c9" - }, - { - "address" : 42, - "page" : 0, - "value" : "0x43c9" - }, - { - "address" : 43, - "page" : 0, - "value" : "0x63c9" - }, - { - "address" : 44, - "page" : 0, - "value" : "0x6449" - }, - { - "address" : 45, - "page" : 0, - "value" : "0x8c49" - }, - { - "address" : 46, - "page" : 0, - "value" : "0x8fc9" - }, - { - "address" : 5056, - "page" : 0, - "value" : "0x13c9" - }, - { - "address" : 5057, - "page" : 0, - "value" : "0x13c9" - }, - { - "address" : 5058, - "page" : 0, - "value" : "0x43c9" - }, - { - "address" : 5059, - "page" : 0, - "value" : "0x63c9" - }, - { - "address" : 5060, - "page" : 0, - "value" : "0x6449" - }, - { - "address" : 5061, - "page" : 0, - "value" : "0x8c49" - }, - { - "address" : 5062, - "page" : 0, - "value" : "0x8fc9" - }, - { - "address" : 5063, - "page" : 0, - "value" : "0x3e8" - }, - { - "address" : 5064, - "page" : 0, - "value" : "0x7de71c861c90f47f776d261de1ebe62e6887220d774b08eb7c9f66d2e888c2" - } - ], - "rc_max" : 32769, - "rc_min" : 32759 - }, - "version" : - { - "commit_hash" : "INVALID_COMMIT", - "proof_hash" : "INVALID_PROOF_HASH", - "statement_name" : "INVALID_NAME" - } -} \ No newline at end of file +version https://git-lfs.github.com/spec/v1 +oid sha256:e8986a12befbeeb5b558864773a9b05f679b0b002d8effa42224293b5773dfc6 +size 440248 diff --git a/examples/proofs/starknet/cairo0_stone6_example_proof.json b/examples/proofs/starknet/cairo0_stone6_example_proof.json new file mode 100644 index 0000000..90f71e6 --- /dev/null +++ b/examples/proofs/starknet/cairo0_stone6_example_proof.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e390779fc873262a07681d86a48552aba981a7cfb524d2c4ec1cb0fffedf8e50 +size 686835 diff --git a/examples/proofs/starknet_with_keccak/cairo0_fibonacci.cairo b/examples/proofs/starknet_with_keccak/cairo0_fibonacci.cairo new file mode 100644 index 0000000..8e14ec5 --- /dev/null +++ b/examples/proofs/starknet_with_keccak/cairo0_fibonacci.cairo @@ -0,0 +1,44 @@ +// Copyright 2023 StarkWare Industries Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.starkware.co/open-source-license/ +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions +// and limitations under the License. + +%builtins output pedersen range_check ecdsa bitwise ec_op keccak poseidon +func main( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, ecdsa_ptr: felt*, bitwise_ptr: felt*, ec_op_ptr: felt*, keccak_ptr: felt*, poseidon_ptr: felt*) -> ( + output_ptr: felt*, pedersen_ptr: felt*, range_check_ptr: felt*, ecdsa_ptr: felt*, bitwise_ptr: felt*, ec_op_ptr: felt*, keccak_ptr: felt*, poseidon_ptr: felt* + ) { + alloc_locals; + + // Load fibonacci_claim_index and copy it to the output segment. + local fibonacci_claim_index; + %{ ids.fibonacci_claim_index = program_input['fibonacci_claim_index'] %} + + assert output_ptr[0] = fibonacci_claim_index; + let res = fib(1, 1, fibonacci_claim_index); + assert output_ptr[1] = res; + + // Return the updated output_ptr. + return ( + output_ptr=&output_ptr[2], pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, ecdsa_ptr=ecdsa_ptr, bitwise_ptr=bitwise_ptr, ec_op_ptr=ec_op_ptr, keccak_ptr=keccak_ptr, poseidon_ptr=poseidon_ptr, + ); +} + +func fib(first_element: felt, second_element: felt, n: felt) -> felt { + if (n == 0) { + return second_element; + } + + return fib( + first_element=second_element, second_element=first_element + second_element, n=n - 1 + ); +} \ No newline at end of file diff --git a/examples/proofs/starknet_with_keccak/cairo0_stone5_example_proof.json b/examples/proofs/starknet_with_keccak/cairo0_stone5_example_proof.json index 3f6df4c..f03fb9a 100644 --- a/examples/proofs/starknet_with_keccak/cairo0_stone5_example_proof.json +++ b/examples/proofs/starknet_with_keccak/cairo0_stone5_example_proof.json @@ -1,1995 +1,3 @@ -{ - "annotations" : - [ - "title cpu air Proof Protocol", - "", - "P->V[0:32]: /cpu air/STARK/Original/Commit on Trace: Commitment: Hash(0x102abbf5de5bf0535a5092db9b5dda283c526e2accf12335dd7d13873502eaa)", - "V->P: /cpu air/STARK/Interaction: Interaction element #0: Field Element(0x39717e203a849c231e6c7f3168f6abff568df561ca1f60be082f3ed6cd12567)", - "V->P: /cpu air/STARK/Interaction: Interaction element #1: Field Element(0x1cc753221ecc5287cc018d2fa92f4ed457bc49fdb0156e5d27a53c68c135fa8)", - "V->P: /cpu air/STARK/Interaction: Interaction element #2: Field Element(0x21f9660b306ec7ccca954e08b2d9761b9cafdc99c2c8699dc7800316e91244b)", - "V->P: /cpu air/STARK/Interaction: Interaction element #3: Field Element(0xc141e420405d281a1be136a78411708303c525f046c94104518b4b87c6853e)", - "V->P: /cpu air/STARK/Interaction: Interaction element #4: Field Element(0x3f07a7a310fe496d30994a53fe767b636eb031fb145691142b01cb06a6e3494)", - "V->P: /cpu air/STARK/Interaction: Interaction element #5: Field Element(0x61995f1099a05728a688f2aa173b08c7c34b26c264b2c3fcb964c61d59dc430)", - "P->V[32:64]: /cpu air/STARK/Interaction/Commit on Trace: Commitment: Hash(0x2225ffa50048d77753c64a9fbb14f4721601e6676c3dab39d1ccac6cffc72a0)", - "V->P: /cpu air/STARK/Original: Constraint polynomial random element: Field Element(0x3a9b27fd99db4d1583801995ff4fa3652c7fc0eed40c0633f92e108a78733d4)", - "P->V[64:96]: /cpu air/STARK/Out Of Domain Sampling/Commit on Trace: Commitment: Hash(0x7d6eac1b64359f0700eee952cbbf1bab456384f46bbd42c39ec629d1a6130c0)", - "V->P: /cpu air/STARK/Out Of Domain Sampling/OODS values: Evaluation point: Field Element(0x2eb77282da60ce18a853b09863df1afd21a9c722bd603383e14dc0e320be321)", - "P->V[96:23648]: /cpu air/STARK/Out Of Domain Sampling/OODS values: : Field Elements(0x3774fbfcb825ab6939205607c835d9994171347487a27dc3d7aa09577d2fb9f, 0x3b7a10e1eebea9f47aea1ae38fb6197e4025666ece1b4adbd57d43b908175eb, 0x633b87fe847cc10ef459f0af708ed0e30766596f4f44a823c7bb07cd0173582, 0x6d5da06d9cd12e65c4759a525a8c1b70883a9e4e63eccfefef59d6273e1f9f6, 0x94d9d7d3b4d66ea860579a0227f0f9f9bb12e95afbec0072e1ae20e1ca976, 0x6943033d5dbc68acc280c7400e4e364a2ee1db8fa1ac4827c2ca3f429f89888, 0x708c8ae3ec4a30541ad4081d0e63a99f9d6fd5e3d8604a422e7bc0236430ff, 0x6ea2d4a02cbedf4f549ca17543eac1b5cc4cc187853c12f337147589cd679d0, 0x3b01db969258df8384b1406d4177e1c483999ea2b535128b1e4cab28afdc44d, 0x39b7dcba6bf03edc962c038e73000291dd728b957ff1cda1071e4f88276b883, 0x79bdf6b906e393e1f8cf20f38471a8a64537648ffdac4b12ce5aec9a9604636, 0x6ca4d86d647533cca9ec6fe81a9649be58329bdc69da0631d5b30e61685901d, 0x316e45f8428a77b6f3072fb3a4edef45eba76e022b4ba03152a845570df41bf, 0x4ace739ff3120a5d222e42137c2142b7c9cabc20a856b837d470c5b8df23892, 0xafed394829900d4bd801db59d2e986dfcf660acf0147e5de23522350f5761, 0x57c20ef70cb7841f0594d52859f5b9fd7d425ada0798e9ac786a063fdc7f4d2, 0x2c75303a329a0e2ee6a944f77ddb7ce7db0c3c802174bc13bc5a89d901a317a, 0x201668bc20fd86aacb62955c4bccec7bb9f86be3c85891411a3690c3fab10ab, 0x1bb261d0518f8408de922e68302d3dba3aba0b6297e5a62610f77202ee632e3, 0x48c45bb82ea80b5d0067811b07b48e026bcda60346de22cc66fb51f781432a2, 0x4a0b023e55662028baf68428c3857e57f183ed40e37d86a70d9ed33ec50e5eb, 0x7874bfc6fa3615c23f338d216069c5279c0c783511c62a853d96333fc2e3535, 0xab8ee2a887cc4cd8e7ad5623d13a534e2b9c3de54eb927ad9c0d3fae6cc11e, 0x2f7a2e7541e87b72189d4c83effe142f6003edce59f8dd665b9d1a4d96a1f04, 0x1b28c9f81026b7e765d0c97232043e996f861114cb682917f15967b6d20650d, 0x48dc59469859e48e3fd2632a9efef9f1dd1c25a55104e5e8ffa87e8950464c2, 0x422b1d8f3f684f8a2d5d6ecf5cf9645a132665bd8a2296b0faf1a28b5a0faec, 0x3c755edba09b825a7b79e71aff9d1c8dce58e148236ddc460ad1f2587b4852a, 0x19beb7d34c4b3f98a33c4bcc1e90bd98001f0f8c334d7b6924d1ce301747b52, 0x44df84d9b17baf16ac87874f1226634c8aba3159afc6c2ebf18605204456c9c, 0x115c36e7c17ac5ae17c84dd1eda627291e48d1cbcd78c8475fa64ca07db21b5, 0x27e6e4033087b868f68752eee75b5b57814f6371f73e8ac340a500949401a0, 0x58b371082399ea4925b3690dad64e261984d482fce779f45f301ef66dce7324, 0x5a6242058d387bb970c045a1494464104c5f5795466ff08e99825fa3995f2c1, 0x5c5fc49c2d4eaaa61be56431c201d77bd70ecc9d52999b116f89b23e29ef9bb, 0x71d3f6cec49dedda62894271bd27c0859c37545e63da2a79901f72fc4ade3ab, 0x475262f0584dd6ab7a5e1bbb82675d7137e1ff7f7620c0d0569ad7d18e14cf6, 0x729bebdae9ff2b1b8a5a9d9d8e1356d015d4da4733949941002e795bd22d365, 0x65fc844aed72a38962207ed325f065d119d0eb19a971d41a26df5adcfddb60, 0x7d22da8bf1b46bc48a80360dbbbc0e251d6220fcd6d7a2c14b032c4d7b183da, 0x151753d4ca769c1d629434fbca39a84bf14bc40f6d582f10b7e237ac4158d3c, 0x64684c3e9e1a27013cf53e3e05e8c02d0ad8eeea72c27dc4ecb57509e1904fc, 0x40e141627867ae765de19ccadb6cf9a8b5a32879f158a20894a4b1ada7f960d, 0x30ed404c48e5079f6babefa25330f9ce2bdf84407b68f029ec971d8c4c4bbfa, 0x4e282de68c36850fab573e444e01bf8fb9c96ed8810a09d74ea201492a9eb6d, 0x181d7f3ac23583f539ec8f7721d5722fb4df57b3495a65dfa499f8182e1f065, 0xa25865c86243edff51f3c037ab0f4fea8507952df19d2946dd191a65f1909, 0x22e73f2a8077f43a1f23e9ea93a1aa5710d39455634e528c66469f5e4cc9c27, 0x53d6698446747c7197a44f52d10c2c576b9522aec26e7c1d2bd48c0f69fd478, 0x25626c883750d3c2947fda47c4bf1f73f1a3a8d9ca8d6c3ce4a676af6d14898, 0x1d7d7b0cc05927a27d4facea0c313b87bdecb31174762399ea81e4dd0c3143c, 0x55777750257ad532bf0e956c503057fac35970073e24d86faf423af6dd2f7ff, 0x4a54a60ff8a567060a0d6b25e23081ed687ff09e16dc024e24d5b1dca0485d3, 0x28dffc9c869e69b40459e62ee5b0b801f32cd4d16951ffce7e5e8cc53c82be6, 0x592b4e7936b0fa93c48c752e394a517132fac286d21ecb88da2610fdabaf097, 0x761cf404241c7a955366e681402226be6d67c55ecb2b09c833489a1f1d995c8, 0x299afdb5156bc71ee03b5a297698d436f3e893543c0c7262e137b4609f68ed0, 0x623ce554c971055b3383dce07a54d48af681193338cb25dd4bad70af0f18c55, 0x36b0a39c13a225bfff4c18d7690ee66e6181c2de6bad19566bcd91028f4b477, 0x3dc630e7836da2b4cdb42b04c1445d561c675949d28f57dc64485c2cf08214e, 0x4b4172c581892ea91053e31833b240d2beb3ad695ac6162a7e1dd779ae9e0cc, 0x29397369ed2c19fbaa490195cc284d0ba52f543f11f50474d5f247cce0cb2a0, 0x54cecb5a7590e80a9c5237623fedf64084a0acc72d2adaaf9fa772513ba5d4b, 0x27ae545be315cefe10468bf349b25e8aefa8c37afe27906e12a8408d48e1e2a, 0x3bd88c1cd37c936936c9b4ad953be37e75b46c930a98f41a04eb69228918270, 0x548da3ead36fcc787cc9cff4ba545d3b8bcf76d08765d370e44f8dcf5fb74d0, 0x7e8bb4bb0d8ca793612570f836f595546eb0762e585c358f594e57d7f19e6e8, 0x40ef852eff44b4d839ed38a03bd09062cb24c5f6e052f6564990df4004cbd3c, 0x4a7a2899364947ef395bdad229d7b08eccffb1a0ce0a983116e33daec2773f5, 0x5604c6e8a782f915fcbb60dc78b6160c1e5e11b166d1caeb9648b9ede0a84f, 0x1d0ac45fd54824f1288b853212cfdc8343a82a25aecc3491f7bafe8e3bb95c0, 0x3585df76db59a3ad84942a9fcd7c8c7145a62e3099e57c260b44de823592c44, 0x6772537ce3f56993526e01ef20a38466251793011acb65260e9b9adbaa83106, 0x6fd55e449a47da263cd75f4b310f1e870e75e3decfbb559d15e89bca4e9a8fb, 0x5de94234ed81ea88951bd3ae06b01664096a952604e8ac53503ed97d56aed, 0x51551d9634eea64257ab41943ed990373fef7eaf6e07737fbcc083cb098ef10, 0x30322bb2a089a62ba798a8708929e6ffc8cbdce7302268db55ce0badadb840e, 0x796a7e41d356330f5971a5e00bd9c5bd1be07d28ca8795f307dc43e30301c00, 0x4f5f79a2cd6c56da0d104d6ccffa7a793afd71d5ca1ab0139854f2cddd5a2b6, 0x17168dfcc3125652c3cca6891a926d6781dcd71650a44de15aed843af877210, 0x5438e10b9e3bc66de80f7c77fe51a0f8a2e784024d99cbc236b3b35ec21cf8d, 0x700a5952f692322ebeb6c82de4699ba1a6aba7eaf60f056b193d99424976c5f, 0x478ea22a206b990cc4d8b510a8fd6f25de75c2fe71fbc1e006113ad16ecca61, 0x522d1827f78e1b46f9851002aff204bbca7f91c591ccf3ded38d38663f543d6, 0xc4ab9a204daae0b30073c41cb51989553c41aed9ad0337e54dafceeb9405e3, 0x5e9e58420e6059cf86aef4389eeeace5de59a3b99ec00e858a6a4d25a3018f, 0x5c3cfd8c172a46e36d100112a5cd91d33ac903e19d506555887792e34af5eb1, 0x2dcbc5fbf969f35b68911d47d34ce6ee496b48e23bf8bae852f96d8780f073c, 0x6394c20e7060e0c3ce0bf11fe1818fc11e23c2bc42468125fe121db29524ea2, 0x6d111385f5d8727fca2173d3a1eb22594aaa82d9d411b73ddf9dd2e2c7f2857, 0x5d5e5b6ba071309d169a469183991bf594258e1a27cd90e2af24686772851c9, 0x36fd3461cde45a568eee534fca3336ec4cddb646d80b012e8c9c34ac037a4fc, 0x58a601fc4a3b1789ac0e524de8837a2c7b5dc5c816092ccfd9bc4eeb6dda342, 0x326e15d17ae4e532add334abf02f6cc920956b185210b01e3771fcb3c6bb79a, 0x8f4b893e434b7a0aa3909751f6ff4dadc69127f2931b6865379e9ef76deba3, 0x25269ab8b3ffaf0da30b9c29b603853489fd38b009310c1ff3c52d0b2cb6568, 0x43b7d963c24383642b403a87fe1edbc9621fa776acfccbc1451cb11a70190e1, 0x1fb370f287e01b00b9cf76284913f851b0be2021823971ebd1a203903695a08, 0x41b80902d48856818a1e258d396613d139c778a82930b2ef16a8799e2a4cd9a, 0x1d2c4ff4ac26ff5bd98e6979bc883a6385b858e13c0320022aa47f51ac87628, 0x6ab22d1e9fd44cfff4ef0521cfa5b9c5d1a40bf7f1e33df85846a887015430e, 0x2480e24ca80fd427c4f18edb741830cb9f8fc7a0588830dbc32d4fa9589a4fc, 0x34ecfc29dbb25d3ad6fe4a30104ba164023dd3dec5d31ec80e0d590c9610a9c, 0x7a5c3ba022f371389f34c4d29e7a732f31674cb9c1656b4d2dcd4ff43544e78, 0x7161134197600d71844d319dafb18e88b74be3ebc5cf8f4118f3d0782a67faf, 0x4117aad40883848b53f9437a968924b1eb08dacddaf50b6d390290b4c0b2811, 0x7cfec1604c3ebcd78ae48480eb7691728a560e408771e54046c3a08daedfda8, 0x769ebd1690bb8f4cef7333d42c098c5613df3ad42c4387b8e5a22bc9f41b110, 0x4201c88019f52c1b7e7081915e4cacc36bf6167661e0d9e0af3b9283789f191, 0x6961a5d6ab826c43eda0a040d254b3008a4764f82b15c989ebdd67a0f01200f, 0x5447a7b7d01abd8299f19403c4f8c77b620ba638d771605e1f5f0a28fee5d49, 0x60d1a7fb273be9b1165f0aa0393f8b3d552f67b3124d085cb12e36041d2d026, 0x45f619242fa80918951dda8cb33d3a81b2b17ebf0807b40534b6ba9972bd93f, 0x3a1b205da6fbf6529c90fa6194cce8d1514622337d2fa688eefb205eafc2741, 0x543711fee334e0bbebbfb0e0e0e4f5db07be12a1da5096144944aa5a78deb7d, 0x3c1bb743247eb1f9656055c22f483b685aa72c7d9db0850d4b13a23198d70b2, 0x6e99aa4b7b90ba079b12c753470e188b2f363861b028801687513d7f89dd5c7, 0x3f1971572da917432e3203dc200cc5d6c615b46127f7f811db75fd06a3c3eae, 0x31d2076cf9ae91bd187b9d23254f050d88a31f0da6cde4ef7f5b6216601129c, 0x4f87280d3364a6a0504eca4338bceda490cdc684ee5a3a5057e736e7ebc31c7, 0xfa91ce44c46685f905b458b347085dc4021d1345b1292f1fd60c794ee00afb, 0x1971731939b8f14e025c8acc358af3506a4326a6f94b1adc512889bec084e93, 0x3786e5c993b2be41ca68d4a2892a2d351937ac3f8bf9b64d5645fd4668593cc, 0x3cbd9f3d0532242968d2c0da2282597baa55012892728bed76fa9bccf0ff056, 0x341701d07e74ee7b4afef515968c90fa7b0f4752f30159320e72866d671d956, 0x1de0296f4df6e8983118e83701528bb62bf564dd99bb554a927ffea29f31137, 0x32b214f359f0ca0da6e6e90df18ea5a40b65a5fc1ac41f095fbfd5501770cda, 0x2d7d5f88b7050425b7bfd8313a400ecfe6cb6b08c8af1cfe30aab4b6a6db079, 0x775c0e20eef309f2a29fd0ab29571c53a3c40b0b5367e02367c25414dbe077d, 0x52f7cc239e356c7e5d7bd1f1b50b77d4f699a21183b62d1d0724bd3ef645ef9, 0x7b8c4e07bc8e963a51bb885b3459889b24c65b728dde92420c0624af1d583b2, 0x23680e937dffc71fda47a9cf9d8ac1d419d0fb4e95d3818be5e878c4af2940c, 0xf1c0ca5e64eeae8f08f190ba8034d9f66b073e65bae5fe4ada6aaab5d7985e, 0x7605c124e5655f1814023b90265cc72d5645feed1195ad52cd018c6a94d3c6a, 0x50ddbd051d8993fd70c94597cae2781ae00009b3c6f2304aa1cda3d2c549fbf, 0x2a6d271c58589d059b1cf97ae5e03d73f54e80f2170746e803eb83030c84fc4, 0x74d8433b50f5ac910824000daf23a0b7d3a3b7f9eb3068d3781759016665be, 0x2c3b772da6f3f00b02ae7c9a5099f97466c6dae6a06f8a05863719828ece83a, 0x27f452d83bf6b9b1fe4edc13fb11406c8dbb4c8ba1463001be22400f58079d6, 0x3b5e20ceddf7ed960f1bd69a4e058471657ee0c286c3d6630797d5f868a4180, 0x3ae4403d1f2d297958eb95e5f7ae71187bbd0799177c8402659994b51709de5, 0x2ff2939c2969cd4c7d9bec28b10a582a3aecfaed916b68c9380296392a4cb4a, 0x7a888ee9e72341ab2f622aeb7b0c56bab6cd58ac4127a4fa43148db6098bdc7, 0x60fcb2b7adf9784ed068497b3b1e625b5fc88a662c346cae8f42b0e6612e482, 0xaa7b01a907b5c1679074fe810c138457951b1f80aa35510652324ce572fbe9, 0x1fbb638a1b4031e1347365ec83e4b2c518e15a005b7301c6f3abbaf9f97d9ec, 0x760550b8439c60989ecbd642d16698013ca311134675adcb2ad67fce30115be, 0x1e96506ecd21a72afa0d69c4ecc46685137a365870c76a85c113ad03da00233, 0x42148e1f93bbe0bc804a2371282a08b8d86cdaaa74c007c726a4bba39568bb9, 0x244af23d829de4cd4677524e399909cbc81527af304c8cb75e7395596930beb, 0x5053470905fd391febb720d71326138652ec75aceb7dd974fa11f7dd6e967ea, 0xc8ebe018d3824c80fa6b7724d65916732d0d90bffde0a0664230f55fd739cb, 0x237dadb084a75242e3762fb9b47617745354170788245a2529ecbab4fe59700, 0x56cc935d74a3bf593899e0beb7795973220661e558bfe8b2bc9bc26e6ca36a, 0x2f8865132e20fc910496b08baa0fb529b1fef1005b9d42e3a43122e3719ed36, 0x7cf00e266608d085acd24745780218c510d4d17cc74bf6caed78e42170a5846, 0x754e609022464bf99bd3b775c3b4744e3ca9189e8243db45c89dc2eab35fd7f, 0x2dc1562b63ba427f2c3188f177412fb714540f8fa73198adb93cb09825fa7ba, 0x7aea1c34b9bee35467a2eb8d41b336c662d8f26ac1ab7e30d613846c3a377fa, 0xce996e23662d7f44a7b3a5c58359ffdf96f892a7cd06ea1f13bf9786adf15, 0x6da1cfdf07493bd7050e915ed29024876d5b9813ad2d2aba415249b217d86c, 0x1345cd45db7805b89164ded5a9b027d83fcb43bb2afe266efe151d9d642e40d, 0x20c596dcae08249724b6ea6d1992ba7816b199fbff5ddfef9ab45086dcb3850, 0x1b83270e481c909a51c9e56733bbe647eea028c52ad6927096d9e66ae56b813, 0x315ca73197b6640587d841e320bf8f3acb64d7ebb0f81a66dfe4a9bb72e2c77, 0x470056c9ee33b54c847fee4743588ad782daef403c9b387f2de5f2834f96c5b, 0x5a1d731d6ff289af074715c5085db105b9a47696f5ffdd7a27d0d30d10ad9d2, 0x4690638405c678d85a25b329e8cc764895c3579e14b100bb494971af5aa3519, 0x5d4414c3c318670be2f26baa00ed0d0f5882c91ca1f9386d72ef118ecb53462, 0x232cd909938cc1729d83dd68da4c9c66ce51149aee904b7c4ad85797b767d82, 0x1c206c86737ba329810f8245b595e4dad0ca0297fe2be97c44730eb2e2f246f, 0x5bd3277b96a422b519c19808ce8fc2169bbaf9cee00dbbe9baad5e935bcfc55, 0x7ee1d855a70f5f4841548572edcd0495643126765299b225ddcf65fe223f38d, 0x13c6a06b1829ea1873d51af3b540a11d4ba5f77134b2ece4c2cd9404af6faf6, 0x76f3e30d03a299f6e0c7330b282b27c794cf57bd33581d0d58da9e3228893f3, 0x270bf4072f54a4ab3dfd4450c7f61392770b2cb97ebe5551bbea42eae1c4d6f, 0xc67fa77e6b305d25617cfde1b3b6c08963f46d54a662f2f5916de4a24e8b1f, 0x7ee6f4661ac2857e01f6035cdc84cf490a04430890aa971aa5e6e6f87e61cad, 0x1b101f061ee10828d7389f658be765f1eecd8ca352941f026840c203c5b6b38, 0x62761c35705c1b41e03022b0ac09570cd7eaca7a59d097bf5efaa8776aa56a5, 0xdd2a06620e106187007c758f07db00a71c5f48766bac4f5c03a47d339e99c1, 0x2aad32c2299fe41e83307bc827f5532ac7e1d6e8c4cb7379dc33aafaa56ea45, 0x642beb1bd86b6dbf554fede8b90846bb42a9b7a70270ae680cd4aa02ded7b52, 0x16edf2cc3062507ce3b39bee2a06d0cee01524ee6e0b5491fd6887f72bde80e, 0x5c143a3f370cfffbccd3d925931017d94b15c5c64c60e5ac930c59ff49045ef, 0x12b717cb278219dc55132285e6006905319f8eb8cf4708f2ad99548c7b8992, 0x7de990dc9e64801e533fff4ddcd52800d82868fe432c980f544b8e00acccd1a, 0x5d020b3e455cebedbdd4d455c3442f69dff86b2848033694c115d7285266e9c, 0x736fc99a1e9effa2f4ebe903b3fe2a5c47b55a00574a9296dc32b8d63dd95a0, 0x4df7d137dcd9da7a0f9b970b60780e68c1ef3f2df7c316ca4da119fd20ea444, 0x2d0e193196319583ff11dcb8ac02e86188163ad0f5453a3497f68165726a542, 0x3c96a219f959690a1e4ed1261f5537aaf16f091e75b29652edf6e4862901b5d, 0x5325749a0f2a8d9ff36bfb23eaca6c7ba82e90c10738465c43b243fc9545d36, 0x8ae49d307a13797a9606bb6355db5de0a72faed6c92fba70eb59c77a182f02, 0x2571ab1085e593670a4c02911da3591b969576fe98d854b4bf1400c078917cf, 0x5f06ab4a31ce86233d00b5ec2167a2f8c616e5a68a0733f388190dcbf60eb93, 0x4146f2f63c8e7a644ff91dd9bf274fa7caabb1fdaa7b4cc7e04669dfa1ef7c, 0x5af446dbfa271e0dfec613f9ad4e017838d1b7c497488e7d2915f238c69dce0, 0x71ed6c493bf1627ca3c4c1af942ca081baadd4bd27b74779c18b1bb995fbbb, 0x5c29d62ee52be97bd30f35ad465330cc5aeef632abdd8fef7cf0b8be0f8c623, 0x2470baa865d3738ca640888f7b9e9f970886c54770c0100821b562875e5424f, 0x2307922aa2bd63c8771cb8cdd3263916981f2962bdb93695fb1994b84b2b9fd, 0x73a74a7100f2fe5a3a8b7e2dbfdd7d457bab47346d6590c23fc5eab0e528afc, 0x6531107affa15d9b85a84e3f4f3e46aef02cfd985a4af877ea32b79584d7dad, 0x179e4541923f6debcdbdcf992bbad9e9a770dee8188d931d66ec3d747f568ce, 0x52081e0410c282e18a77a3f944a3f73509d7447473ae19707e67519ccb759dc, 0x41b23c97f922a0e07f0063f50589b6da01e0be974a1c4dc3cd326996b3e4eb2, 0x20cad7ba41e3aa65ecd6a7bc6d70f49cf0369bfa36705a870f98134d5822256, 0x5da8a2bf7adf3c65d879f43bd37891519da2de9caa6ffcc987a0da05c19db37, 0x6bd009ecfeea72693b7b308408d42dee95fb75e8e755b0fdcc26528c1ad2d6a, 0x5db452c7af8fc11d206cfce7dcfcbeaa38202a759568a22d35e5df013a9ca6, 0x75302a737b62dd619e988c991a530831f9a135f7b484718038b8b31cf80973e, 0x106768119d75e45df7f7896b63b124d6a6f56a24709690dcc21f9585dbb0ded, 0x5fd0d1a603f9376ff066df96cc30e729a37f01ab066aa2ba549c8999f6e4211, 0x549b8ef18fded03d9233c65b1386db33fe2b85bc6299cbd3097c88281d32500, 0x86e43cedf91d1808e287b2d24a3b6871f8b28af92b9c53d4de51d85a771b1, 0x31f273c1d3918ab911f906095e148b97ee480899d2e2edff61c002fed13f832, 0xb559f34c4d629e8e132fed566cfa01e221c8d6981fdd489c43f009796696c2, 0xb7e1379649603686a72d87adc7f279df45cd1070722ac561f62a1428e4e5b8, 0x4efbaa926ecf416074a15c50fb0a766ae9d13ed53f751ee6dba47322ff5d2ab, 0x33d7ec6dd21e77b836620a58b3069d8436404acaacaff40f16d623b4e629219, 0x453843b4c372c1ff89914700f6321f642d54ad244ae45ca80464f3adbdfa933, 0x195640223c6b25b0255ea8ba316deaaccd707842efbadddc3d2be2d01cba594, 0x4f81c4911b4dd01ed37cfae7d6f0c8998ef01ffd471e26daa3436392c2783c7, 0x61f32667eb5f637d4155fcc666e00823ab2a1c3b2d05278a245ff108057d296, 0x8ca0aefcd22682966acdf1ee930cfc7c3248977a5acd87ec3c4e0af3f8de2c, 0x32c486b2558e61c3229d473f725541bc448daaa3ef86283054166311f58c09b, 0x1313b22cfc81d80a3db7a170f21b4f314547a069259973872c85bfdc54acf09, 0x5af334fe90e382be0c499cf02b142d80a51e292efe9b569ccb4aa53ce09b151, 0x6f7a02360315dbf4fe6cb86eb23097b3ead6fbf141aba028fed44ff280a8c51, 0x6aeffe94d8ab8331ef90f153aa99834c0ad5a8984dbbdfff32d709cccfbed3c, 0x32576fa2a263f32b74b06515fd4bcfda2834c374ba5a21f51ab6304adb0843, 0x60c75cb1d097d45645c2a90be1904c1c70267c14a878dea6a0dd2eab9ab23d6, 0x47570aab8c25d9435bc4eaa8688b334f361597071d0a43fc09e275f63eb1f3a, 0xd1c3ad08facc41ab717970b0fee595cfb98e3c23919e91d606cd3a0fb1500d, 0x69825c43db784f77184f5b467cc39a85628a55301b6f21b575abfda968087ae, 0x157f2e594127edd331535ab29eecbaacb5f502cca18dc366ef20b205433cbda, 0x2a13b2ff1e34801b73cae6be2055c961f27b3648ec2475712d8b8401608fab, 0x570eef417afb76ae61d20ba4167fcbb61321e5992576c854930ec0b5cea40d0, 0x4b7ea9e6b7117ef4374f6c708b40850a13ea23efebcdf3192140ed7fa2cbbfa, 0x1d5aa9448c2946dc6b440faee45fd13bea521da4219261bdadab1781ed2d3d8, 0x42c5262e133f6284481735d93c47965c8715036407de541176e2e0113526382, 0x791ab7aeca47e6d9b2d68b877c0e31e8e534b53ef4610f021d11c9598791c3, 0x1d59c6ab44c42cde12c20c36c2d885525f0bfc729d620452ee363777370420e, 0xef9e0655bb5e73bb6c81ef8a22f5ecfabe450829f9ec86a674e009248f43bd, 0x49de7d324933ffb78918514de4d9529a42ebdaa75d811d883dd1d923e52322b, 0x52f9db5690777f58c3ea068d294ba6ad7550fbc28989daeb9aa1eb4031d3b62, 0x4499180c83f726403c8d8cf396746670cc4feeb6697049d5ff5460122bb52c3, 0x19831e21173b1d8a81cf62c2df7d857d05204f3b978bafd6984321b5356044b, 0x1a0bdb3fc0e65d231c8ff9952025ad3808d5ec5d352bf3441578b92de5bbaa, 0x1e9f386e25b07cc672e23b9df189fdd61e09fc310701226d52c8df2b954cfc7, 0x48d7623aca87b09e86eb67533077bbcccd9cae9b991aec03c74cc7ea43351ef, 0x449db277e7bb8b7ef0e8f4c28a6e7639ee7b8e7b715ccbf68c3b19b23236fa6, 0x3741cd56ba447360bff5eedd4db15997813ddd7549a8e8c9d8180bb70647980, 0xb056aaa3878a63c4760caf67c93e25118d9e30a83fd04878b8f748d181dd87, 0x52c3fe2921f70591f09f3d073321d741f7b5ea2cda2b4f34da90d1891de2abd, 0x4ed01da4be8cd8f10722077ef3a82912ce116eb5ca1c8f300bf73c8bb41c99c, 0x3cf85e3f58439292d4c4c3fea6adb97e65127361f2f7504f264251c3fea50a3, 0x26df6448a84781799f5dbef0058fb66ca0934fc46dd00f3df53f931043435a7, 0x5009ee9a53053f08c2b0a667392448f81e0db7027e1533cdda0a76e68d937b2, 0x13c3b9435709a70d282d129589826462f25d252ce719752df12f992e3475a78, 0x285404ab25463e374ea3a9b5e736a3ac2bd712bcd122f3e3fd09803e6b52b90, 0x11b6cbf05bb10e5500b720fbb461f92730dd34b7d7a862a427ab6f403bc1da7, 0x48b54e67eb975d39859fb3eec4342ef69b354a23b81d3bd9778307acdf0614e, 0x4e12f2185ea5fef2c9a70c65a007c84d277f67c6dfc04d2ee467f0a2fbf157a, 0x1ac614e6a6c60e7197f97b1d8f34f11f0479ba000f5bd06d340d26c71443199, 0x3d353bdf26e3219d08038e76b4e8f497727fe1296b39a0644c065ec7c88af65, 0x33bf50151ea73cbb70708ecda1a5b6c4c9e0f1bcd37f59c34763cfa5b2ed6c6, 0x7a72c5ed6898307ba18d3bb882dceab40afe16464a3d3bdbdd2c4fc825e5f78, 0x71137590970c4fddabe952377b161454736319c3326c5154a0cde85aadf49b3, 0x734cbb1d4f0328af99a911432f03697c8af74dd7765eca1a974ea054b79532f, 0xb7e0d6900d834f846badcbd00ce133031920e5654539d8dfe51b09a48422de, 0x2d8f9dd4671c98f4befc51a3c1e54760a13d90d666e002452924c3a3a30d668, 0x7ad8ce70f7eefea091ba39a411c33bb61c531ad22748aefca357481d50c5d82, 0x547ecfc6d88f276001dc200fc05934b36860147177cd46090667d1db982ec93, 0x3772a6b138773c3a55f0fe431b35c42e55d57ce6dc847f7aa6e722e7e0b79c, 0x3a98abe332dc66ee536cae6123f8fcd813938ef2be246f0601b832c47c44e29, 0x45a1d0404c0c05a310223c8ef7585704e2d7d348aad6ac5e45c84439bac1749, 0x2a8a0ec0254e29d7f41d8911fe739bd63a6d0993cf0e83ac5f4ba429d03c585, 0x4453ac5fcffa1c4787957dd6b6899e124ba7142cbf7311c9e0fba0239b13708, 0x5f2d984f3352830043f082212f778c5895439d5b6698eaa824a40ae852bdabd, 0x568bdd72a1432eb8fff6179c1eb4d53be9104fb1e80321ec820cda1e1315907, 0x4461e0b4dd6409b4c9976eee5d3cfcf6915802c39bfc61ccaa86884910c15cb, 0x3f1cb00cef07b2f6f7d835afa72826bc7ba7b3b5b1b510e50229bd53b822995, 0x3296364baf073201dc523c4fd83cba0438e2dee870b2094a80ccab34476559a, 0x1fedb326e34ee00f7a6090aa7cccef2ea9561c4425e12b5238fab993a86af08, 0x4ea900a02d0f2ac711c729176ad54b07333e6d2404373c6908eb6411cb83be9, 0x595f3a028688a58dfb217eda6e1fe461e308a10aade43aff0bf77c10038a345, 0x42a89963d206a2ccb1fab0026b80795b9d375ec4acd83b4b6415583d207d6ee, 0x3c963969de161158a30beafa2f4287598547aa68250332314ad203c57dc24f, 0x4b070907618823af5fbda0c1008e6f99baedf0decc7d9d2952d659d09874f1a, 0x45d23556a5fb483d9543d34d539809bc241a51d2fe565fcacf3eb399313b9ab, 0x287531b2dc22637a0d76c7ad7dc909fc2ad3ecb64ceaac58675f47c8076ed3a, 0x714449e802d3724b101a385e775eac041a04028e635e2e4157ee391459bc7f0, 0x7356b8d3530290ec0fed41e769273ac4c4f10fa3ab215078bc2560f67c18ac, 0x3f01fbfcc8232a21281aa4c361746b576b599b805292f2375c67a163f28fc84, 0x185680474620235d9d9b9fc1b401b63e8929b2673c540dc70be80a5adae7760, 0x751a5bce54e893b485d053d2503c4a38f1517b6c03e7829980e8d3a85afab95, 0xfad1aa798d8804b09e9e234882960e0ffcdd8e5e856806a601a17331010fea, 0x5ccfb8c0b23985c12fa188e16e16bbb0f3355e14a674c6fa8802d0bf1e0f740, 0x3ea0a9901bb0627c1626561ef3bc2bb585440a59ca4bce203cc16f49f724ce, 0xe8ee22d042f5468c8007679bc27f4f5e1d756b3670e9be3a942d65ece5b58d, 0x29459e773f9d87a1e8526f1c437730e2d2b8f97bba8a494b1f5cc32ffe513d3, 0x743c01f28efd92b77fa618b2d6cd89fa5837ad133c96efae0c8f0b4e8fbbfaf, 0x4132acf5d26129b1355684568f34748312d724d1e98f72a62769e92b7f863c7, 0x2ad3fda8be029f4f8e5ff4f42a1ee8b203e13f9165aef7e7020ea09ee2ecc6f, 0x23d4a048bc682a189addbbec5535191d70c9a12c3a39d57257b4f236ff07067, 0x477776490ee1056aa50a38301aaa4561649f7512fc139a2860c0b96e6a313b3, 0x2aa74628a45b4e1fe464676c3dd0843f0e70b7c948688365c1fee2a67393fa6, 0x7712a69bde984e4869e4f653ad5b28c79728ae591935028f1a9c33bed775b2f, 0x56ae38d497993b8fc746960cea064e7b295a057bfb0962029a7e8de595a33ce, 0x5c7aac9446099999c7f394397bed38da60da5cdd26998deee47d6f0339c9820, 0x45135a05db4a2f838571449f0ba099a021499829c91bbf2a198bcb86413b51a, 0x286e24c5d5ef4edc0919b3e98ff3add3f5c3b3f7f2811e04b14c7cdba117f7, 0xcc34e334f1d70fafa32516c15b3a7aef62822eff9f33c4f296b838b4ed7c9a, 0x22889f876cab19e0c073720a0837e35d2e1e9640358e48318876c04158e4b9a, 0x6440ddf9d7cf1d815e5026406d7af26b4fb19b669c7f4284ae153ae7d88b540, 0x436e5f0c0d5ed840e286dd548ae4b862f89040ea2060096c1e4bb9541a68d7b, 0x514ba0e4e25082ce6c3fdca7df9e60c0fa8b6cc7f5e3e0ada0241a545b19a10, 0x7d6465bdd4732b12da72d1888da251a259a9dbbb7e26c8c68df3efa735998b1, 0x42498cd8e2c9683a5a7b769b73fa0eea3b6a6ca39ab7ddd2b4ea8f49b5cb3c4, 0x215d600cf8d8c25cf4240f1abcd7735c84439b6cc5189782905ae38946e6cfd, 0x410c193ab84d4048c66e6afa448195a86d0550f3b73547c27f41932e47abd4b, 0x7c79ab855d20442688d3ba4aa38e3bf876514b254f99fad537eb466b616465c, 0x7aa429decb0f9593db1bc6733c31fd05a13e4c1be3117132f8c1c6b318af178, 0x7df59aaae6a94adfc097b8c80ebaae19428e19ee9d1bba069c89035d4be38e, 0xab138252ab6bd58703e18800ce1d1f23a42ebfaf360a21d521091006442937, 0x1c313c1eaa71c04c7affa1e6ef89700aa8f1b9ce18ab4cd3b7b878a181e0dcd, 0x6cbc75bb65a852e4b217d1924feca02fdd90a48c43f131359d21002448238c8, 0x5020e30e12c2f22bbdc575377e5c4c6b170efcece8b8a567cf430ec7b9d5d41, 0x438775125a1db0607cb735f51dafcae98c7cde39ba93113de4f317f379fb762, 0x631a257e70e8ac015190ae6284d30bf6373258bfd6a46061aecc4bde6cabcb8, 0x6dcae8ac1215d7b389f38267ef9d85bc49aa762bb4a505ab1532503f7a5572c, 0x6309cad6f783392cf0fc5902017d638fc596bca1348062a48378238d5dee85d, 0x620ea0e4b3c2b83dd3382c0032565f314da86f347abdacaadf613907d1dce25, 0x6337b14bb273b00edc6d81ada0c06818ded87971d2a38d052e7480005e4d844, 0xf61b73641c51cf2c4ec6c52d4f25b9f2f25b30a1abc586fa392d014afa2a27, 0x63267c08c9ca8bd2547c96c6435b5b511bec40a89c217e2fd0190a84c88f6c3, 0x1d162b116b053f16d0dd6c691ba7df9cd1b3b2aa333d0042b52149752ed3c2a, 0x2ba904f7146d6ccfecc47838374b7d8c6e70a301e24fc9811adbf15f694fc3d, 0x2a75891bee85c9db75346db86cbc46bc7519118d4c42f05548cca40eb86d762, 0x59b30f3f773d0757d2120e9541cd390c311bb2efb4293989f2bb47e269769a2, 0x4e18676f36a2534dce5591b1ad4673a25948f238600b57e59788e8c40288e99, 0x1e6fe5f88d2422138c95937633a54c0b6596d7eae9c3874e8a4132ca01d8b9a, 0x54388ff3bbd93de0bcc39f0947abf7b66ec473d0e5d4f12a03e85d043377791, 0x5d52781a2c8aa5b5d9a985aba824738cc93e1d8c674fdb1b561f1dc5eb2c6aa, 0x1ca94f5eb51883db0f2c8e8c5616604ae7dd195a5e999cf2f299fc127e67e03, 0x47f896e9b3244dbea67ffd607a1e1d7ccc8fd72e7f1c81a6b09522c3d33d1b2, 0x208e93d403b04fce176d0c8c8e51b98b87b2041b4a64e7136d8bc891bf06c37, 0x583f9176a056b72813dbada9d117920c61073a4b8c9c0dd614fe437a4f05c64, 0x3968aeed2ccb6e3c854ec850001941a29e29d35c7c84c9ad5ef2cc5c7f78c3f, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30bef028cd674ca604152fc0292b51891f1cf668bbf6b1aaf6dbc1588a773dd, 0x3c69b17b0c8b66fdefdf992e299fc6d082737941256069e5d0994198a59edf7, 0x40257423996a60ca77207ea13a5138e4c2586e10faf3dd414c79a16708ed72, 0x7cb16ed3b4b88ce0c24b7b1d26b960416310328840295a7a4204682481da04c, 0x388a31f2fa7d4405c6d326975f254edd565967ab5cc61d48e959dd3f6962fce, 0x72d736c88affd888fabd0688cb759fd88ac0ffd6ef8bfddb26f2fcddc9b3fe3, 0x7adace747b5ab974e3a133533fb71dd4f04ffa0210d3e6b345d21b348cebc8f, 0x1f0817dddebcc1d76b41a57e964141b15d6ac42265b8045b9e01de5c9cdda20, 0x112a24a46d7f7bef2a4d63d9b375ab56bce421f29f8de2dc3eb27efcf2c4115, 0x205bbc1ce406e2a4a99410e3fad8e08082a8853ba816b54f5dda656bd1123bc, 0x4d3f548568cbd885a1ac2e803d67336970a037cd3fa86befea7b1b624181556, 0x261161144b60ae3cf99af657f146be12908d91f8f1941d092513b5c31757142, 0x7dc45ff43711e91ed2510d588bde88c3092fdaf5b20902d6a3694f1bbbb932f, 0x23c180b8b9c33dd02db4d5312442676f763ee7a9838f6d847b5a6cb963f1ea9, 0x31bd7257d58dfd34c1a92d12a733c1581fc8a55bd8a3c57daac814b8744e96a, 0x427fe5f4072bd2a250bb21affe0443feb41efdc770fc03ddf9f2149edffc525, 0xe62d90e391a53ae513d93f2515f96549de1ffd4cf4c1e57aacf40ec67679a7, 0x7b1873aa7eb185b3a1e48ffaec62ad2ba56399d598cd4679e071c6236a05bb3, 0x285c4cdf6650aef74fdedd401909ee94a9d755f02245e76936faccb0b698d58, 0x2fcd93981dbe2c9bf344b7cefc90d49c2cfec44b274ea130c40a1702d97bac8, 0x543494c8192146321b1fa54fb57f35fd56f5a5ce8ccb1c91f1aa2ba319d3b54, 0x320bc18f6fd45e96f2935ca51ddd21d6d9897c2873fa85d302204ef1431aefa, 0x260a61bbf34ec13c52db59be47227d1f3a3a1431b25e32d941d84ce1cfda17a, 0x1c59821533d3b0fed8f62cdd0f83b1d2b46936b3a8603feda0df11d00d36fcf, 0x750026e5b30269a89069d42191eabd15c1907fa3ebfe907af163cec1d4a2814, 0x11c74c01fdfb8726f94bc57b037729945a873376f703c5a399ab7d202d7a3df, 0x334f86b26c49fc097f3721332bd9cb3a9a61c376206caedca17dacc1dffcb74, 0x7cea4c3a78fc3aca0410e9832af7ba09dc59eec73a3e1b7679fa6514ed690b1, 0x63a8ce1462292148a7a58c00044cd90e9f00e36055765e0a826ee53f16df0eb, 0x243d83cf584112c4099a38d0d201537bb15fc1a8a87b22ce74047fe6d605584, 0x6899fdd3961d3602154ef1e94bcdbfc6539a31b8fdf935e168cc5d0a159275e, 0x213b0d400ca65c7f65dbfe52f394817d54219507f72f622c0a98ffbd778039b, 0x3b9bf0c6b136b9e1cc6ee8caf63d7282cd6d26eccca809bb9a410c1eaa3b6d8, 0x47eafc8081ac6dfab08ffcfa4130613072a8bf1d1efdf600c884579eb807215, 0x2952e07160b463f4e48a8a4611a47f56329d38354dc45d41ac220013e8389c8, 0x79248a8241e9c5f1c7ffe2e1fbb8cadb4c762eee87ea45ea9a4b9cbdb3ce3d0, 0x271c6942450e269434503e3e786969e66ba1550d711b9c66207cd8b751898f7, 0x6450bf32833f0c1b7613fe3cac97144fd0ee966c2073b24351cc851fc224027, 0x7766e81de9daa7c388918814158e072bcebfc0bbdf6f81d9e2787bab7512fdf, 0x45a616b084036b53e040f255aabce6801b04574b53817b39f0300226361f9c2, 0x194dbae97e6b4c888a34f8c7c064b25f608ca9f5db501e5ca398d7d821a9a2f, 0x506d9b07d416411fde95aca1c14445c0f0e3131a5c494d9aca2b4a36595e41c, 0x60b7bb2d6a0794f62f9576329eff9672d5fa512f4ba999441b3aeb278289b88, 0x7fae9257786bab6d92330283ff49f25e43199d297496c9a0e35fbf0db74c799, 0x6d5c1df4e50cdccecdfe079b64c379caab71536dd170ef7375754316baa373f, 0x4be7dbb4361129902689aead6821116ae2d7be64b7c64c5f9366efb0c42d425, 0x51b9f50bad1ff203bce9b0b1944d554ecdf9876fd7bf8bc0ce5c0b66183585f, 0x44736faeeff1550b445e39d7c38251ec0a29b2a3cfb5f7a17442d17346cddaf, 0x75b33868fd5ceadf8cafff0cec5c65e6e925035f9e70b9d78ba570c6556c727, 0x3fb3227db501346e502ceacbf40214216b9f8072867e86408e21a16d3151876, 0x34b33961c0ef087ff679f7599b3ed003c148ca6454f1bd051952e756a508c3f, 0x19bf3b24786d403db8280b328956e10c0051cb59da3c5c4b6127035efd4c3a3, 0x41944b796c8b12877bcbf3613f63c9d7a5f721a73eb6edb21b2cbeafdfc9e09, 0x404d2a71450c6f3fbb6cb9441273300f6b25664601b041e21476822fbed5a74, 0x176d5e062a72f7709843ee6ba3d97053e53c1e4e9bd6e5c67a1f964b893ccde, 0x75daa808ac2cea710b908a73dfb9787ce8e748f8e60a933e55ad13b5e9f56bf, 0x55d5b83c3252e8ff2bd84a970bab725fb2fad9795b79e736cd8134f7eb7cb94, 0x3aa43fd85561427a32c69145cfbe92e7ced6a9c977aed381a236c8907ffc11d, 0x66924212b8fd0434e34930e9151979a5953e4efd71be849e8f7b6195868a970, 0x7ba966c4c489a3dccb0ab003c413e25f1209debaea6e4d3619d2b46dd3bb9ae, 0xb8b44a42414f136289be872e2dba10206db3e32ed748627a4673b09807f248, 0x776f71a133f923babe5ddce4f7ec9c0c278676ecf8743bb9b4b863420690171, 0x540349f2f7f9802584deda4cab302fe73c0408f66e9e1603b57f14017ffd564, 0x23ff6a77e137a495d13069819e80b6b63def739357c8e63f699b5aed285605, 0x1e57e9474ae7129e6ee43f6eaae1822a0c092414aedf93eeafda4d422c20c9b, 0x5c7d4f07614dc842d61746002528cc37d5156dadb6a792eb438ba669a47dbc6, 0x4494a754c04007bea88db64ceed69a9e7b23d23965997111b8758dafb9d2e8a, 0x1906a054ec3db8dbfc9cdda347ba0e2067232bfe17245547689ca0ed68d533c, 0x1bde0f79ba64ae58af15d7328add0aaf858f943f5458e25ad910d7774316df0, 0x411ece49dcb733c638d69948eba7cc67bd96aa2b43450ca618061bba129a118, 0x6d3ecc3adc9026e130d737762d591a39815f14ab3954d62630d7e9ad626bad9, 0x1be73dd89ee0861931734e895a0783fef5d28c584e3895524326351ab854d02, 0x2acb9d3ff875b349e72b25ba19807b61d9fb7bb5cef1f2c634021a348d03e56, 0x4a30d72f9bb3b8819524fdba27705b7ccf81c29fb664160282f028ee83df819, 0x641d96fb090c596f11809d69122ee39e2c85fd2e72191aab3d3c6e03bd2733f, 0x12d9add0881a1798b6b30373d890f161528adf4f38fe7ed17d530a4583463cc, 0x759f5510ff677365f27e5293b72eafee1337e24b4bd061ca5fe19a0e4adb7bc, 0x2cd32c9ad43f92ca1980123d688cc5e161520f89656a470767bce2750f36d45, 0x38bca28035e7ca862665ada2b5202809e94c1e22152f6e835172ae9f6922c4d, 0x3c7098cd87ea1fecd0b8d8fc64bad71592f9ee97956af599d0a14a9f8334b63, 0x94895a27b0a12cc0b76db4983f359f7e24a49856ba6faffa0b3bf3145a4c96, 0xe05354b66ce399d6aa09d6b651de2814ef277d6dd1bae9183403a464e3b851, 0x2f38c5583c63b246f839a4cb359ba45ee565091f4607d61e640f556c32f1bee, 0x48e8f6a804b6bddda6ecc8a92b4c2b0568296c29abdd2cdf4d4e43bb64e75b4, 0x46574f7caee879063ac8838ccea11cb5c7f922950c1497c4e63c1f74099424a, 0x3f48969818bc04ab4fac7dbf4e90367cb2180c84a8a9e13b2364ed513f3b6cc, 0x2a582319824108a712092318926ec68d293cbf6bf285fe41376ff9e8171e61c, 0xab0baf317e003748fbe07392b9ed9a771ce75d86608d63cb4b4bedf67a80d2, 0xdc2caa1d21d1b80c0e1ce08b6afca26d006ea7af11ccc6b4b160d0049ab0b2, 0x5d2eb5db5c11359d5ee0f2c103927bd7ce32399e9b91152078f40403e036adc, 0x13a36d40b7c6ee3f731694563d7d95b3b36bce79eaeab0e9bea4865d1b7fe1b, 0x14c597956d593edfcdf040447264f6dfc13d73e5aa3e378a71761efdcc383b1, 0x5cb87ac9a6800fdf2f1e794e9aa1b647f3897f307be49da99535fa9ccbe4c2f, 0x173d732f6165e3d0d98e0b73c63fa41cf690b27384b8d099075a66e3146254b, 0x141e4563d41f542a48d85ec0aa7e2b3c666f74299511a00188574351c4ee432, 0x4f0873d6139149d02bc18b8ab70dd01cbf1ca9426af312c6ec4cdae4316da35, 0x1e4cd45e557eae25f4ecb012b7e6ef37650acefecd32af4c2b63f85cbfbc23f, 0x43401d397681899d77a564e472c71d324b3debe6c10c357bb99b84cacd2c181, 0x12860e5bc0a8c5edb40547a03bf65239b0a7deb1d1c382936f9f9f53768d84e, 0xd602cfcdaf7a39a57a76e80a2fb9a383f728376fff877fb55eb25430c8080c, 0x2e3d8e1dc614d8227128ed6493fef3ead7aa24d1073e6b6a0fbe435b6410363, 0x591126be408effc66983a0a8fc23b536ad251c80f81a088db83f8a6c0bc060e, 0x4c77e517131993dbbf141cc034e51306fec10bf7e2394add4c211348b269e2d, 0x36300adf4ddefcc34805bb3de76efd43e7f5780775df0734bbd1ff7e12d23e, 0x7d27706a1bdfbd9169bdd86cf73affc993844047d8c6aaaf6242cd80eeff98c, 0x7d4e8124031f3f397b420441e77fd5d73ad8ec51436aa9629d30e43d95ced79, 0x3123ff98e12afe709843d2d7e1684f509ed13c049ce4dd1f3bba51377f2bad5, 0x5843e1b6cdffd26e0e8345565e01995cdfdc4d48fa2b0d9cc8adb2d4ebcff53, 0x56839e604603482b573459839201582b74fc0e57441cf78ae814fb3360f49e3, 0x1e6e6fbf516c09a0af1fe9c14add6fc34c5dabbdb08231193029aed75b7288a, 0x6d17b440b05b3a8e8eb674f1e23df769f7b8c112f315f460eed8dc421650d6b, 0x54de998fe123e6118e2c99694dc5a8a79aff39d9de28777c43129001e989650, 0x7fae6d2ff6c841fea43d51b1e92d765e99484968163b261b921a3d6df5df9c8, 0x58e7ba11da424771bbcdd935b18278c6766bab40efee27dd0bee6cb0d501dde, 0x56a63f229d0d51c884e70b5799b95566c812b90fc3a98a4332e26166b6ef6ff, 0x76c5838a23399b68a5a19973eca4f70040b035f084023cbda18973ea031abcc, 0x494b807bca8c5b754f1ebbdbaa628bddefbd172546bb27e3941d8140a0fab37, 0x1c5b8b50853245abbef191a7141ba06c61c4260af11d93742056bd91a90f03f, 0xf69320b1571c9dd48934e55762c9776e549bd46dd15621cb45c4223d2cefb8, 0x564d0de6121d217e6a4f37a63dad7429fdcba9c6ea2c0e9591d78185581ab2f, 0x1d80518c5243cf6848f1bfecc7065b750883599dc84f7d387c1956c9d6fd8b6, 0x13e58792527d922492fb0441436e565325e75b2a3821d538969475aabec3d2f, 0x53894721930db5edaab7ff50ae36b94d09cf98eb9bb651e89e2a01aa3b16b60, 0x5fe734b75a07b6cd33a4499f53c7cdf341d309084e8a20a92e1390e17f5ce52, 0x473d7c1bca607b48692bee0c103eedb2e9159f7f1b63e1bdf28e996cb996627, 0x495c729b2e49cb5efe41e28518bfdb528d7e186e7ac402b04a66fda1a918960, 0x473a2d14fa5899e3a50993c3cd06ac451253621d3201be7a9875c2a550f58bf, 0x5760eb60da7f805ac82f97e5a1d164fd98e2f872b47cd65b1853f8acc02313e, 0x1d895eea6054513e3ceb0d456153617ee4e7dfd9ee86d94129c8cb8a8fd1b3d, 0x7a224576382c51594107b678739afcec6634b6d13280c509ae916ed913659f1, 0xd92402dee402d26c0deb55fd515951b3b930e13184b0993b82c5e9ed4e06ab, 0x5c3a45308ebf5ef8125ee55fb2a5024390922c1204c34de6a9d2f9ef1de8bee, 0xdfcb4dc8f592eb7139ecff391f75b6f21a0c8d4ab140845541043829b672b7, 0x7b35bc3bb323ba7bd8950d92f7d41dfa279260ac49ec3bfe81d80682fdd4876, 0x62f1140518f0db021e3ef1ced1ae1fbe33d8660d5e940bf578950563332b635, 0x7f8302103a040aaa4e4b874942125ae229d96db071654c7d57998a5705b80d3, 0x5df8f402a070ee16819b780a4b3de41f5837a9493e70d8dedfd1c1d5a6af5a7, 0x303fca237b8ad129617ff20ed70121587249876449a1faed0ff78d0c8059585, 0x34671aa5a74f32691278b89dd2eaf5b6154cb70c3866b87c07f049730da6f03, 0x6e03fcc3763e1879568af3ad453cd4a050c20ac1e86689596fe087d88548948, 0x2f94f8321f954dcededd9850e633e906c8acd08457b09afa3248b5c9708a6f2, 0x1c68240af49d0e65fdbdfa854e999a18b7aab12baca9e1758e00ea2208a345e, 0xa05c24ecdc6137f5953ed43c8764f5d09b486ecf0be46f66fc6fffcfd13b7f, 0x33b91c07d2445694f76a3ab8e64ad22bb5f962acec3c1cc6a26e2a5ac3987ac, 0x69253fd4a81777b992ea651bf3977246818eae8cd9571eddae958c772d14d12, 0x359e8e7fc7f356f95b2dcc9f27df51c0872f002b06c47a1057eba2878333027, 0x37c2eb61b1243ad6879ccd0655beb9907153c3e0134e70d099f442f6078c77e, 0x526dac6ba64db083e8cff7ad49d13d94dad20413965f2289cbc07e758d420, 0x1530e480b6413245b5ab3842641dd746f2925455779e3acfa781a4cf4320089, 0x1ac19ff211f12a11a5d43c6a3d8b2b44a3ac0380da8ca628fc5570f7fc62df8, 0x756a4ca5fd65ca2690dffbf135a5266487f44e98e869fdfc0f2266a9068a32d, 0x115e37dda2bfd9d15922be023a608550e07057f4f6e1d2770ab690dc37b4db0, 0xe72d0dde506702cb04532bdb4b15933a2b254d9a084593c23c97353be97269, 0x5eefa3be3390ad2c06c9c55be360bc9574105acf696a5801550553661ffaeac, 0x7dd9e5d4263c041ba2d8defb50319eb7fecbb573a6e7cc891292d7c45d5e0c5, 0x2c21f51e32db1c0b68bc02a8cc0eab5f0edd4fd58eb5c2ac0a1df208ad3b84, 0x1ee53235692360e57c3a99cc52a2b157a0dd3548b9dc6871b4db11ecdb1877d, 0x70d15bf0371eb048bbc06011bbf3e746ee959b88dbdf9c93b810dec361343a4, 0x327113ab4f146f2288c2c046331c822d519680f12bb945a62a28dae751893bc, 0x7a2a425108bbb1c1033d9fd91d392fb4efda4b1d54b0f2c2b31eb0b580431f3, 0x48a737973d8903238616e0bd85a074fe08ccead4455633805b68f4029b55020, 0xf322c5b8ebccad058493214661de97d81c2f4cc01f16a8998924d64af1299, 0x44255b814ee607c7581aa66ad96022066edd5f04ff744d6e8b21f6e08484f79, 0x4dd8c7fd128b88a88b711858a7a2dd91d55f84b2c3f43703ef576705886d143, 0x2c425b56f7f4aff1918de0365a965807e326b523974b81fb2404f26f422ee38, 0x6b98a49b1addbbbc2ace7390a29374ee2eb81dd61282a626e9c7319ab84c397, 0xd7705cef8dc5f782f5c6a45d8becb1c782616c83ce9e5b2ba6b9f24d3963dd, 0x31ffe0994c7172223fd2fb3e5ff9f80a3ed4235f98e63b5906b070db4e5cb4e, 0x6e54436e45617f949ebad53ba3d3f3799db7dfc0150c854da1f5c1a2adcf8dd, 0x42113f971037c21abc122118764ce48895c158dc3b7070a8860e27f99747521, 0x39835cfb55b96c99710092254c6ef49a0ce47fa4b8643d28ca33156c5ea147e, 0x6df20825e42be3b77acdff752c3d1cad93326186b2701998ce9d91ef36b731f, 0x1741867a257c2b8ec9a90f2aa47e91f5e343cbe39c6403a3b239004e2cf0066, 0x3ea8d0fef6d3dadbffa9a57c63dd56b5d43a73cc61ac44751075eab015597e7, 0x5c01c567653876211a9a428234bd9d99fc9791ea2f16b07b29a0d4203dfa96b, 0xc4e9edede6f8a6be48132e8ca760410df2dbfac6ed5737fd02f3faa4a033c9, 0x4c889d22cb6b6d08aaa26a5dddf174d2ec34b24d908f0ab6031ed701d86c4e, 0x52084df24ae7e274b56ebb2151abac1ba426345db9681ec6a063b36d639693f, 0x2f500006036a850a3f88cc31308cf7cd003c8765faaba45923c0daf4dd808a3, 0x2ecdc185d9f143fc8ad4188f9e8b3f36f74cc8b7f5d1422770c8a82cb6396a, 0x67189e84f778e2688f3cac049bd0bfccaa6cab77a56c00e8bb13b78800bc0e2, 0x7fd48ef9f2c8ad8ba7d4be5d1021d6ed22bcae859b0b7aa48da7cc002f4445, 0x445fdff0340543e84f19ec6a4b4e41d26da52d5d88d92e6148beda741c3a1a6, 0x191e6e42cfd72b3451f98055d6b701562575a926e1342ffbbe9c16ba4ba2861, 0x43c79461285ebc25d0037a89dd680abd853c4b6226f8f5aa61a4737ab18fe99, 0x77959117365a5009196fff3e0d16fec60829d631cb191bbbfb9e967be6efe59, 0x7c6df7b418f5064c78b41d6034d039a4fa4110eaf219527ebaadadbda91c524, 0x37237e829b8f41dda898709b7d55ddbcdfd196d0f65bd4ea48e82f18213bd72, 0x74401ba34b7950a990f06ad4614ac063db4c96367ae3f5068bc725d86fffdc3, 0x4e54725f6088a29a0341f231224cd81a3aa69d447f5b84d1092b2ad8a5f83bb, 0x1eb8c7dc5e217a6fe1e4c64a04556c36f3dc5455b219354d13c7fff0ffafc8c, 0x229cfe7a9de47b9a12f1320b088bf3035b4c2781f8ba995a6d3e41552886d91, 0x1d3ec471edbcdd94e9ae3014ac2f2ebee1fd8136546d962802fc06ec1d81838, 0x4fc84e280ac9770c6dd3d37ac488f010b32cb20a28725e7ee2e20d8e82ce23f, 0x4435a1eb1f3bba9948a21648f02207300a1a35a7f790d49846f436330666ccb, 0x4c8482f098e280cbe447d80f81c4c1dd68dd427f3c74a825cf5baf96306bc95, 0xcce61ac159ff050d8b7eb798b88bdb16768f796b6f7db57e104dbf3a0f9a17, 0x4f3ad158b8a5d22e8cf116850f58878bb0b4b72e9b0456549bb82af6c3c1811, 0x784d1eedcca5c4f38fca4100b8ba59bbb129682d94e096537ff4d126132701, 0x614b144386d80ecad49310402bd7ced6e1d12578e275d8fdec55b3c6c85f6da, 0x2983c018a362bf5b9ec3653fd8e808d53bd58b2b89e6abf856a77369502b3b1, 0x708dc5faf23b1dbddc283eaa96c181c43e2c864a2e4b5b6e357e5cea1ee1c1, 0x2adaf199ee65ccf5c8f7be0aad53b80a63272e83e12b841b81447d8a53e1e74, 0x1167ae256461abfe67d6c21ab187201a3cdac0d66d7fb2a2da93c6f5fd0771f, 0x6d97d9e28b3c53d97efa20df4f3ad951daaf5777a9ce2b4a2aef7836f565ff8, 0x1696fd99b879b0c2bc9ec06af182a810c570278ae570bfa99f1e9de4706cdfa, 0x9a266efee708fcbe452bb9e733dde5737b48f63d9d36d20b5d79322638bb78, 0x69b3797c0fe7440e306bf5adbec28021b5a77af356fb638b53268b1ad2c2706, 0x12972fee027f97c9f1a053acc35ab1606f37054fdf89e9cc36f805209a1d24e, 0x24b2f7ab2e07e542191e27716936b81ae6baafc97f232e2fb64addd7a88d646, 0x335094dfc3b8aa103c148aaef89c4b51dbf0fa67456a6fbd396e19c6905d2d0, 0x5d28d70a78c9dc766d7100493a6c07678923397de59782224b8e47bbe3df310, 0x66999b2fb37275aff52538e75f85722ffa8400d9c58f2759a9c4d2eb56564e7, 0x1565b9a72676e96e6d37f55f42f7324b3ed56d98598bb2c1729cde44b4baa8c, 0x3ddc09801418e0546085a59408beec50e5d6d67526f6b52832e6a42bad95918, 0x575276a5763722fd7ca74b377102326cc6ffd4c6f29146b2292ae003f95103a, 0x4b2adb706c03d679f33fd202e8ac90c0c6beb18d11a8fd259ade19480b9c3bc, 0x33d606694b45d3823a9be8791170e83395a5979fb4db3b2807c990aa52878fd, 0x2adcc73148681b502af35c0f987785506d7f7c80cbfc2f2c802501d37ec0f7, 0x545da6216a486bce01057c121a0a88592b411fc0d7a7dbd1940550c537012a9, 0x102b9674ddda1a065802b746796e0c0af7099c083487336ea5f44e2029f8bf6, 0x759fee6c7800dc504c7fb7f350b2580b51fb86313a33518b486888ca84ff291, 0x5f167268629a42c67b4d7fbb6c40b87cceeee21a38d6cd91117190ec5c959fe, 0x3c46aa3263555c3a59a22198a15ca7d930948c7b1130225c600d86502c1caa2, 0x3bf3c32fa0c9a1e319df0a9a555b40ae43a620397b62060e3a57dceb73fe81b, 0x10e1738a289c4d228050d1fb5d7f9602b359fbbd29072da30df025156088435, 0x166610c10322348b154e6117b7712f2454b91c6f3016175f18db14a561fce29, 0x2486f5993d640c0c00176c545fb7cdc1406bd1616e565a2abfec4caf0337fbe, 0x7f1e9f35df34a1cf6d1d24ba7b55ed3c888852292cdfc3e1f41a8494a6e6e60, 0x8031edb8d2487266f3e9fc96e5979ce994d48a41e1ee002521ad8851c3556a, 0x6b12c6f0806c73c43d0aa3be09c06d889b74b90965e2ca6927f7d191aa5b9ed, 0x7b157ec09e8e13e9d5a5a89368b63191bb0cd01efc2acd0fb1a45c493429c58, 0x42bca994289101e6740e1c5fd3d1a0d9f8a23fc276d6c6196fd69d8cadffbcc, 0x36ea7b92f0ae0909d005bb8a266e4c7794067b7cee4d88a4e12719cfd5db9f, 0x4661098d452b6607b2ec4a2b38a692b2e15fc045d38db15d8ff1b41900a54d5, 0x6aa0611ebe67f7e7d8b296440c211677cb85b05a55d45b7bd876c984d9e2d88, 0x644dd6ab4fc51d6cab2c4c09d6dafc3e1b4bfcb86124a9789be9052b007cb15, 0x521e1abbf89f3e0d387e34292f86957fb7b63828d25a18f22c575fd9056b72, 0x605bcd23ced3c6ec4dcff1e86a391908d3b7b936a484b5a26143b350ae8106b, 0x6cba151aa1d3346633aba3be3714fa0ac650a72a1aae17e277f0096d09ba932, 0x3d85e01fa94c2d91d306c556bbdab36827a6e65055b1f0db2c1a2bb3b93f39, 0x5b385cc44a29bc4fc5ab3eec0405dfec999f91c8a92873f988b4b60158e8796, 0x10c50d65e55493af19a3a6481a9e9cc09c12fc48f5dd86d9085cfa634fcc12b, 0x34f1077d8fe58fe392c445f4334f6a97b94782a91836c3667307d65c40fe610, 0x6c834c289e8c07de93f3f4bc61f5780dae894f2b0d979db2a2b2063c1d914f6, 0x40c15b0ea74ce3f20610cc479c2ff60e3ac23077a366cb9340187de2dd3faa7, 0x5ce7df2ab44539046e9020e650e59e777a5dc1acdc5cd136bfa25be6c236885, 0x3c783d50a542f00804a53cf345cafda33e1ba17e3be742fe994e3d3d63f7ae8, 0x4321aea7dc864da68808f532dab2e44149507ed442123559cf2c3e8011fb7e7, 0x15d7bda175b84268698ae80ef96a7c7d7eddef904de1f9530da35eec0ad0e01, 0x51a1519092c0851f27e3f65acee7582054b4da95b66bdf48c35ff234fcd01d, 0xfdc2a81c185bb244696c08a10a8011a6c1bb867745bf921860935e535bc3d8, 0x644a44accdb7b0c8f235ee5ce6a23ad173c571166295b29863f8da1b344488b, 0x936bbf30899653117a6dc39ff9e23d070de047d5876ce6a590b54b790c6f5c, 0x61beba172a37e08c09b690e0726beffb11ffcc81a69d67774393b38d4b6e2d4, 0x26a8ffe0491fb4ec1013f428ee9e0329929a4f945cd0f6d864f4f05e49bc23b, 0x28e330d49f202579d42c9d0e5e49697d5dafb76d4d992992f0af79310a37a45, 0x161fffdfe9b019115fa35bc649faefceaf057fa6a92a307eb4528890911372f, 0x294ebaadfe6babe2e48a567717d6ac3e1a82a33d60fef5614114cf7706f83c4, 0xd76c6cd54638ab546c4efcc83588c65874036a87c3e910ab2879f132b27027, 0x74faf301b67000288e508657d180eba729dfd8d68d9897c6a354d44c0525510, 0xe6625a87cd03e051fa01384fe68d11e5601b6a91339fbd488ce032c186fa09, 0x3c707c845369459ceade0a1f0b710ed4922929083aa895d4010e47f4a24740f, 0x39fe6e8d1964e636c80e8bc7f3688186ba15ed352b505149bfde2b0658c5b75, 0x604e75de015884d980db392f08eddce7ca968365a7a4875f8ef8a13a637cb26, 0x5cb30208a171082e98b1ecead7a0f49bb69ec4a8810518ec29e491a3acc868c, 0x57cf4def55b8cd91892239192edc6eb56a10bf34a8d421476bfb64420781011, 0xcb07fccfd167975711e53a45f8d452c1b0ccb6e3de7d25b7996893638ee6bb, 0x1d208e2b3809db079130e03d5ac757de2a7df29d7230d82277878f006365247, 0x1a1f393f8b88d96aa32a3385c40896febfeb3bdd45cb27ba83a577b00fd052c, 0x7f4225da07d9ab70f6de2a57362452fe998c7f40b906a3158aae29e39f29163, 0xc5c2e1367a84699bcac4cbf9d942ccebcb31d9f44897ebdb1888139f42ee56, 0x48ff3a1a4e00ae54ab165d25345c4e46b33ae86a301ad0b2eedad0e726bbf8c, 0x30d1757dcadc6ed73334a119d6a295df6d880e733fe5357e52d0e214463ec2, 0x2915167b0d3dd8622c6600336745791edb31916f9be2d8bdd856b845b38380c, 0x1b558f06fb3126a7747eb6a08dde44f317df379b952e5b411596b531ffb782c, 0x652a4771c6e524e89e0577b647cb6e151d34995e8660c24eed21fa929f3d465, 0x1c9db1a905123d4ad22a3173f368bafffa1724fcb44522b82eab5a06d95cb34, 0x27321409751aa654801b0a6a17b31577fc78f0df92da314cceffccd3c59b3d7, 0x756dd8ee5b6f6ef39d4c58dad50af684b0bbb4bea4e949f37ab6e1775578dce, 0x5058459570fa9e72dfc87e47de81d2af167d06dc882e86e87f67f01da92e710, 0x7b76a2313ff90fa0ef2ce46dddfd156bccac588c42a20200b588732d70ffff5, 0x347d5fab4ff74597e3988a7e044ccbd6e717f4269725affa5b83509f7aebdea, 0x40c0142a5d9a87ef07e8dd58ebfc1f866d23efd4eb26573f2bb1c9a238c9094, 0x870c1eedbbbf54d022b4bf696b4ba5fb041f91e21a16fa7fe3b80cbb6163f0, 0x2357fbccb8c950e250467c74dbb4da58f765330d7122e1c968aa3511f49a1fc, 0x32d40a2639dd01d89a9b7b8220af16e38a6f43e52752a60fc287feabb489230, 0x4c003cacc9a7415991b26dde3dd090f6b04ad74db371ad659239ddeec458cac, 0x3305d07c3693d91f3a829c3186a0166926089fee7145f3be86fb3ddebc2d27c, 0x2874aa6344ba79eca88875b56fc73dce235649dc2d157f826f46d036ac6e808, 0xa03c9ab5651edabd2a935cd7946eb0bce9e00c5a1c277927195940bcd2b5e6, 0x273094f11ca9c2a25f4ea448e5e0c3637241e16bd641a06a561219080730158, 0x7de578d5a59a8413513cbce808c29dd777d660269a627af3b72c471014529, 0x5b3f7818af1f7a390cc6605f38d463731ab4503821849c9a21565204787b5e7, 0x338c4d1ea40244b964c0f093558da7f92d23fa5e0c4efb847dfec08d084dff, 0x263f4434376a52a56366f5e305b66f60f28984468371267bff054b45e354648, 0x6c016570ee689a044b1b14c1478090a7bf44f710ebf8338900228bae0e825b1, 0xf0cdd7bd0bc7d4afcf0010dc3328ca30083934208e1cb624fba896eac82095, 0x390138d7e99c5d02c042f8f7820c26ecad189420619a3e2560d95ac196ea233, 0x47e2320f7e76ffa1813057188968eef46630297c4331c5ba0f4daddc8015f65, 0x216ed7b9b378da81fdcb0458b82bfece8da94c9151246bb64beb47d87ad151f, 0x69fa654126e766e8fa32219763caeebc3d26dcab7f6e1878882f07074f501c5, 0x74bbaa05ef486523b285144523a9efceeb770a63befbce597ced959e62a4095, 0x4a58ab34d04eba410c671a6b5fae1ea02750b2174bf19a67cccd2db167ef721, 0x6151aa8d24863c67fd9cd28d11524785aaa1bec17ad57c751473531bd92d85c, 0x717ce46ad999a6171971d6d654d80aa84d3d969e3e3384024e2ec6e2dd97ad8, 0x441f7ab35b3653a80c940a82f2537450569b0ceeb8e65f1acb6e6b451a9978a, 0x22a3bacc387de55fbc0ce766e4fbd48d4e13d0e8e95e43983f412b20878d156, 0x1a098942cc77e0e92bc5902d0b8cad1b0ffd8429d133a59a4ad498d9558125, 0x64b6cf0527c3e8795a05079278df23616362c84087b7a917f2f737897fbf6ae, 0xa9299ccf2720312b822dd6734ecca165ebd3259c9e74e7951074bec4ba38b7, 0x55ad7f2e633ef0de8b61f20072ce0c02d9b50ab1ff4b85300dbebfecd5b0c60, 0x665facf12836ff7d049db15ac570fc50d389472816539bf86cb32e92cc41b17, 0x14d4dbb5cec68cdff3325744b0354a1401ea01b000db30e1320b5c0face35c1, 0x2a4748522cad0c165b4259ff1f4c6604438093509b2a204bda7827cad2e2c89, 0xef2908f9dba661709edda7a07bdfca3936d1c94517b915bf62d398ebcfa45e, 0x5bdee82deae072d6a1555a3678c8c0106ccfe7af7a7c45fa26da182e066fa13, 0x2b0d4972862ab812674a7781d88c9cf29d74a6c53fbb949f4289d29a7679417, 0x16e1d97df9931c57db452500cae4ba7390822d3ec529835f932d917deab420b, 0x7d08ab30d5aea461d78064512d2c4f8357ad857dcca79a7fe27f516f3d771b5, 0x4113d297d828171e80e5e1e9baacb2f7ce06dd755d8e0b0b372f0eb948b7227, 0x77454a332c92b8f51d716b22478b189a41c8ea2c6891d43cbc678a40bf0b399, 0x4fb2f455ee7e2faa028d48853639ec194556e7226a91147f6fe34644d08880e, 0x10dc69dddc770b54ed2918877363137b6b39ce600284c1ebd97f180fd069394, 0x7920e1d1cc9103f97f2121fcc5c4c10231a4d69166797c7d19a7a27a2aa0601, 0x3507e122ce0cfc85d7d362e4ee653f435cade7e5689fb60555a2118ff4acfad, 0x2290ef22f8b85336b85a36d77e042102ff7e381d0fa81c29ccc796a09c2baf3, 0x2b6be87c3c873d4c217b798d1b25f6f93eac7537d0071fcc3c0bddf894b0e3a, 0x4e08c3f7fc56ad7c7a0b338e3e6544b2ce2f8d3505857298e875fe05ab0c99e, 0x511b692bd4010588ecf6940553204267ce028bf48b983658e82da7d3e4f04f0, 0x1008328e8bb24917333013093dca29912cb00471c6f7c5b6bb1aec4632e38c1, 0x4b4ce0dffe840442b172af6592bafc9b3259df63d7ecb0317aeaa4ca8d7a3c1, 0x3bbfdfa2258ee7f16dff575638c837ce42d997ce48f1ed4fa0552305c93ac32, 0x27bb310cd0c4dda8beb3d156f16225e1ea9efff76c0b29e1c433794e95e05e8, 0x33b0c3f7762ebdd97a59804c59b403d1d401a6525f8381db61d75944c0892a7, 0x154779456ee838af1d39a026271f49b1c14a7b9cdb3b3188ea2e44d34940e0, 0x5a8038289a30d82e6917f2fb3066157a65ca43bfb4c1d0f46a1beb459377622, 0x5f7c0b7eedcc6309aaf04e730d04d462df5f7cfcc89affe3dcdcfa642e6e9c, 0x181808cda311c53c3e3d44b15362b15cc1c286d78aa1f5bfb47b193240087e1, 0x253df570d1bfb58f31bea867a497d9e448e99b3f8b93437a0c9f1fb983648f1, 0x1d8f88e77007173520d7156fa7ce415391fb7a9da654c3c5dc040c688067cd1, 0x1cb6a5cf2497c9886ac22f9127134559b48a5dcd37217a937538a5b49af2468, 0x631d018a482a7f6ee6f458e11f4bf5097f623727469014a14157595daa37eb0, 0x4d82b1a5ff4ec24b6df79efcadde5de680010c2043f1729ad35287510b3efdb, 0x5385c52e44520b5eaa11f60324d69a4a391b3986dc413cd74524d35799aa5eb, 0x185d5620a3087fee8560c01b3e683e545aa6e1f92a3d46faa86f7324898ef86, 0x32ca49a28d10ed00adb92485cd4ecf22af6fa37d38a90fe817fd932083a5487, 0x2085543424c2ea0731f70d4db5cb25aa069aab10d917530bc344fbb5cb1abca, 0x353e479b45b7aee159e7ba3433e6b177353765066ffde71834058054e899781, 0x6992c3d3e3961842681491f696160aa34a25c5655f03d676b58ac9805443423, 0x6580583450c2c13ceb18fbcafd537153ea629a94744fca5594a29a891e73109, 0x24939ce35f115ad3deb4ee7fe1767577ac10a61771097a4ad92cf3a6c27f10a, 0x60936d52a1f1fea2b432bfdfc2d7c720fea305f4c128618810d3091f4067e63, 0x2e7450198fb0a4093376688956a9dac0195e05365c3a1be4805f5bfc544cfc0, 0x2efcd30d58f5818e45d5106e627042ecf9a8be12c80d5c318d88ae09d3a33e1, 0x3d99f7566776e4e2049c9fe89ae86b34d2fdd8aa5cf591b190e057bbe57a986, 0x446ec424909df9ebb29a68b1a4a666ba8e7a75ba8772ea0c40b60ffa6b5ba23, 0x42c1afb049794c7e429c2f572ecc6352faf082834e149e78cd058ee15168789, 0x49fed35c3067d86faaf91f0706737a111c8fd05a102e1b40ead1469d44f88e5, 0x3ad06d4b4b8c7d641c7029a0b606c2b277efa98004a40b7a988b96ab68b833, 0x56777b6b04418b703ea4514ca1c4e394b0739f6c9e9c2d4bd0cef83e854a5cc, 0x179e5bf0a939ba4da63b8d9d5549cf1c2aedb6724c545586b02d6aa50ea7c17, 0x79d2fd09f1c4877f9c8148a17c08485e541e9a638d2b3e6f22e7a03b483e61d, 0x58a50ca12d6f730c407816d8696fffbbd4c4b298bb00ec339a04b15548ef6cb, 0x252e26360daef23eab0b727259f99f05ec332524cea8f1b8514ff11f4dcbeae)", - "V->P: /cpu air/STARK/Out Of Domain Sampling: Constraint polynomial random element: Field Element(0x5f6bf40923af2b823b645caddb671142388b0ee985ceb48febde38092003de8)", - "P->V[23648:23680]: /cpu air/STARK/FRI/Commitment/Layer 1: Commitment: Hash(0x21c7c5088b848df193b72e1b4ade3b8b99dcdc6fd1808d1632b02cf9a615011)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 2: Evaluation point: Field Element(0x5b2337fc558b317d2b33ee4d0b75fe1bd898e3e823b587bf8059999e47a53ed)", - "P->V[23680:23712]: /cpu air/STARK/FRI/Commitment/Layer 2: Commitment: Hash(0x5b37e2f16d1410d5a262f4bd2d75d431f8a9c6fde7e747e35dd404d27a7abc4)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 3: Evaluation point: Field Element(0x25e77aa3d90d800f19e22eb3e7db1914418a76fcae013a5eda58d664eb48758)", - "P->V[23712:23744]: /cpu air/STARK/FRI/Commitment/Layer 3: Commitment: Hash(0x7c1fb7d3636836b3e2b9de0cc23a3b04b2b4bccd74ed0bc3ada04979e1c2286)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 4: Evaluation point: Field Element(0xa414763476781fc13f257614163b014ab14b3a2011a510a3f021c2f221f3bf)", - "P->V[23744:23776]: /cpu air/STARK/FRI/Commitment/Layer 4: Commitment: Hash(0x49deff47c743f99262940bbde3c69544ed4e03f5af7001b626e3cf2397f2683)", - "V->P: /cpu air/STARK/FRI/Commitment/Layer 5: Evaluation point: Field Element(0x48daad9dd5ca082b9db9973c4f5aaaea48db03b799202cf6dfe1ed81115daf4)", - "P->V[23776:27872]: /cpu air/STARK/FRI/Commitment/Last Layer: Coefficients: Field Elements(0x5f11fa7377bc402f61aec8a48630ad67d03ee5488677e0bb7352854466b028b, 0x1b34de9d65b75ab4145f6b2056d50107753cacee200ae31bf362330dc426beb, 0x4b69049733c1532890f8af8d3cda1a0b30f994284afcd65b0956fce75453e0a, 0x40d722f91d5bb8c99ff1f52a3fc8cd9c35cc5a4641c18f457a8601a43180276, 0x4faddb4764d598de13be5e6ba43406ab0774ca2d8eaa43448be24ea174885d6, 0x5c9cb6f3b97a8eeb9bbd87e36db1241f70021497c3adfe8c92ae8d39668eec9, 0x7953f40f6b544f96884d516264cad9c75ff75b424c813dd038d5f1ebe9d1821, 0x732ae09b3b20013ccdd112fae0995d6d8d5253e12da2be6bc20599d6b69bdab, 0x6116cf4121c8f5752ebefe5bce8ed7fc991daf1625851becf203ec0557c725e, 0x1c77934ec3e3384c4655588f360c5a849f07169cc448ae5333fc346290773e6, 0x14b6253537f210d923f3f1b223d24991e7da74dd27fcdf53a1d3a77b5eadecc, 0x4936037c51d6ed2247ddc57b04c591214fe6a00ee09ba91eb000fbcd4be51d5, 0x52feeb0cfefbf744e92074c9ba5b3f6c5701063a7760621e3ac356710c04388, 0x445457c8fd04c259464197a8fc37d8c787296e9b9ba655779f1be30bba14363, 0x383240d762c9d6862bac1df5521ef6db067a3e872070547771cb2c8f3e2d451, 0x36fb087d9f8c512689bce55ed6aba827530631d1bae8e306a3854b85a24eaeb, 0x1743d7d79f26dee6d40ca2a168c5a033e5f3e2fd521fce4727f58092978422e, 0x144bfe6b4cac23fa624bf447b294b67bb9540c73efac542c97e374ed02c822c, 0x50cecf2f420d086296e35dcc36a244f1b50c322981a870639e1cc4803eb2f9e, 0x3727a3e040a13624ad8ae334208c1521bc7f706b606ed36abcb935869e5cfa8, 0x39e1d1485ee0bddd3afe37b1ee56c482ae073f7dc2af1c226e43b6ecc43a254, 0x1f87f6a9b003d95f2d1e41e429a8a6062d3e3c91806ddafb2c55201be0a5b58, 0x1a62416e8650289dbe513a1b6a41aa5f5a0a75a411f7aab929d0e1b928d07f2, 0x71d3be89473e5dd5f7121b470fc18323f7bebcc692dcb3e769a67d6326fb61b, 0x4ee5e67e90a2ffdb00fece2aa94ed64411516762295bf0567bd589b635ede31, 0xd7488c17d0b21f485f1426296c1ffa50992cb09ffbbdd9f152850cc2bdcf0a, 0x55ac8499e7ccdea536d687eb9a9388dcedbda2910a1edfa5a163751d6de5aaa, 0x46f1900635afcb360ae673a58d4041420f09d1870e31dd0378ec8664bf6adf4, 0x608ed5afd77d0cf6385bedb98ff4f8388a7764e2aee2393e779567e39ceb429, 0x61d218da0fda20dccdad5471c5727ef76034ebd1196d29913e3c8ee6d0f9918, 0x20f3adcc631b4771a6c72c52868e41d0d87378031cb4716c28b7d05d67caadf, 0x74adc024d79893186065ad38d952e35717bb02edb5afb2381a756f616fe85f3, 0x9e0725432e7a3ee962d268dd49d67a43750181afda6be0d70fa71138597f7a, 0x7223ec8d35268c9246d06262603c69eeb353bcac59f3d0b249a6fa71cc4e67f, 0x63d45e18ec85b66caa26278227a45bb28b84c5438548540e5bb3b32d672f15, 0x552af61defa06516785dd751d2aa057815eb37a085fb32a2f1a9f4f013fccc5, 0x502c127b702ca92abfa6a5170952f4395dc04e6fb609542abaf471cc787dcd9, 0x174ec09cb0bdb1127a86819b53207423d35e0d4a0aa8b7a67023e2ff4a85af4, 0x3ca70fcf9ab22f5877eac5873d87f43e2fafbab6262dabb9c940875ab59d41c, 0xf536699c38b976f26f091e5a100ad01081cbb8c71660622140b603429db59c, 0x76e33b413c0a81c12b70d6cad33e33644e72b23ec051b2f9e22b5573f835263, 0x3e5b0c66e39ea8121a4c7c859e81edc6556cd6f50d4662dafe407114b871a62, 0x536f12a92da52201adea89c98cb809cc1e73fe0bd87dea17327b88361beadb, 0x414057991d6289d4d7ab202356c6dc60e1f68680279569545ecde8bc6e53e02, 0x112234bf6b27703c74485efa72e6a338d45da969c48a322e701fbf7f301a572, 0x66ffc6ba12a3b2e87f3d7df39d8e5be8f085fcae6e09247bc85a70c82bad0a4, 0xcf978558f274dae686931bbbe7c1da99cef696bc7ba995069979b525a93946, 0x1fb9f67eef9ebfa5f76c4219f49222957ab4b3213004dd56e94043cc0fd0d1d, 0x3c640acc209e343e19917693cecec2ba528befd1b95162f396fef76565d357a, 0x2d156b184352c2d0bc47e04934377087875670f8856e7e36efafd2b259b98fc, 0x7c51300cec1f222e8717ad18f12e70702a327e837925b8c6cbdcad0221c4921, 0x47a27b60022a1378abdf79f37e9913ea4cb07e6a2aa3a68c9f192b6a1d88f3f, 0x74ff2d29a4914cb816f3e92b091c9e7d1dbbe4d1f715b5bc585005e2a3bd81a, 0x3330310de3457d7e17b014510ff38e596462bb0d519d8b849483d4afd89fb03, 0x1aa839a86e0ffe40bd5fbb2ca5167180a7e8d9cc1513d97f7dfb37644d68cde, 0x6a823d6e23c4aab3e55067343d1da798a30121ad3b4a086776c446f9f7a34ef, 0x7fb159e47cb219fdfe713bae6d94487e89a1d58996c56987877fef112a6ee17, 0x3cfd20fc97356f00ae49acecd6eb5f889a40d32468341fb5f5ee8f918a421df, 0x4b867a3b17c815e1d5a41455cc291a8e9df8fb1ffc57c5319dd0e1ab4feee07, 0x1d04415b6b65d59249af60547f4b108da097ef1e374d069c96210a32ccc208e, 0x7d6c8c12c6bf01615a0309b76bac694304bef4605970c5132cfaffd29aa342e, 0xe93699fa5ee463fae4398396838d5bd04e602a8256ffcd51d9f4883f8e244f, 0x3b9a1ca85da6c484b0f0bd34b1bc68e429bc542b0605eda384e97203c8d7a92, 0x27ca56a510ff927e4fcf5a3daf57e4e9a8efbadfb3fcc8c5bdd230a7db7ce81, 0x50052d1c53e3015756df3ee4f9fca3b2e52dcba9cb0a27b3c33130925136689, 0x75669651b42fbd1529bb0db3c0373861a843706c21aa11b952dbd0f180cc23c, 0x435ecd061d412f47bcf207c25756f8454164715301cb5d6c777ec4dfc2f6e0f, 0xa8af101345f9d7806734e4f8b88be9dc483ed1a0b973c62721014ca3fc9e61, 0x5b5b91ddb7b0d500fa9a825d95a2868315e53968758370dfc955c20fbb9f066, 0x39ae058cf204350dcf8fd4a507149ad3c9538a957571500cd98fce899521fa3, 0x7bc610a5a6f8f6c5a008e82d94a2ef3619596844d935b7da16f66b0e541238c, 0x7ef745c093eb441a384c3bd20fbabd09d58a0f4b2645e2921007ae3d0b9a1c7, 0x4ae490557c3130fa09b0bcb10effc50ee198d0eb0f3e7681e729ed677fa665d, 0x16d6edeb1311a0ba5cb475f544e73031f2361bf9136f03f596f549e0b008b8d, 0x18000647203019ef48b6996efd80cfcd692c05fe2d7999c1e38f664bb2f2424, 0x6748067d90fee250d642a578889efb9acae20b70bb735d3dde1bea8a3c1f679, 0x1d06bc88855a4395111402445b170210789694b3d8713ab63105154efb972e, 0x1b7c9ed86d049a852db592b6aaee135b3efc73f59ad87ee945598e89a16f7cb, 0x7f173f2a49816e38fb2864e85134af3becf13b3397d9e045941ac81b237b29d, 0x2ec996cb9a4e13b088aeb17df4bfdd302d1fdf1c30ff76044ac53d378242b83, 0x1021709db95d5d1c75113288bbeee973d8344b76395186366b00eef7403690, 0x7f8d7c9fed02f36d10792be7d418f0f94dd810b4519728c6d03ff9a82925bcd, 0x7ddeea24ac4cb9b0ab4398bccf89b30b0d6e71d40d41312fb687c56f1ae04c6, 0x3b1c602a71ec269c299abfcba0c57a7cf9d5422b4b015ded6074e0bfe7beb11, 0x321817edb724f68823d9fd585fda3023d7bf1a84fbcd52e2025b80a4a3b3a2c, 0x46744a3ed6eae713111d14c09f3dba2488f1da42dda2151211705f6779a5d74, 0x25efd9aaa76306fc161728eda71d0b1c7cf4785a04e30e174ffe5b520a1fe6d, 0x3d5305952e11656e57c8e897cdba68b4daf198f3274a41cc9126669a0f750b8, 0x14ce8d5294026d52974b86f663304122183bac51697ac83c617404dff83123b, 0x33619fdf0f21b17c69548effc99df2366eaca7487411139128bd1f07f344787, 0xc33cb5661b6837585ea8b2c1671184c4f26716e5dfd81d30ec85a89b776ba4, 0x614e8de009dfb428ad2a01a277069cab687a733e825272c16de2efea6536601, 0x12adc221701cf4e4ccc97007c7079b92c99bf682e5a6f22bca007b71430d911, 0x4a61f669304b2fd2c8f3a9eb778982dbdbcd55079a4ef9ed1e7cae50295be85, 0x45103d4766f13f18e1be08d4bce12eb6922b9d62655416953fc561d977e2a55, 0x1cfb7578038454046a8bf5f6f5a0522b56d25ab0edf207b3abfdf90bfc92722, 0x223115fa65cfa8df6de9d0c406386b4da454b96b35c5514b8737fdae5c07196, 0x1e30890cc8614773e35d14f3418e742661d8a550d301324de325ff4abc06d1d, 0xd97b10749475a74ff39bb57eb815b7e198256648c7fd6329271717d3f93c30, 0x709d6591660c3c4a313f6f3ad0be79975c59dcfef11ed0f067b62954644e104, 0x266a5fed5a735a0a2f04bdd50c71c7f319002e71bf630a0686b4c410f41b7ab, 0x26600f1617b9878cad110a345c6011e3b692005acf962a27334a6090d7ef82a, 0x73f2a13b7515a1b9b7652ce52d9233f15fd2d4ac555d1c9d58a6c123088d07f, 0x62681954a5c0676f175eab56c5c48a91d320cd5432a7a8356c40077f5e59fa2, 0x52f62a2e3bf1acbf81629ded5a9d2c2e99733337bdb3ed2b39772dd4613eccf, 0x7c0092a5544f517be54285673718d6f32c18ea52be2dee11751766786cbf626, 0x65b21233a1ca18fffe4e80d3ec7caeb1195a5e6e9dab678c69eb3797c8386aa, 0x1a8e312ab1188a718a0a008cb7003e8afbfbe7c9d7fd44edc1dda41d9df8faf, 0x2355979d51a23311fa4462a000f04565603f5041739b3c9f64740bc4f994165, 0x18778a1325d42e7e90da79568d1ad784e7c96e8e8cf2096d01d2cf1be0a891, 0x59a2098e93b98980db7d4566cce9116cc26a607b53205d110d886be2412f12, 0xbad29a00e0be310fff74dac9f674b3a51f9dbdf61177a5c6b819f002819a21, 0x54e9504faf7351c8d7ed7377dcfd323dec2bf041ced844f6030f8638643b3cb, 0x1abe704e91fbe21772b8a3ce120682763de0664e98e233a35a2b6030603ee8f, 0x3e8867e8050e71bd7815c9694b892a0cc896df21b1fe3ce62480bb594006553, 0x42333d580af6e4e86be0fc9ddb4ee21d39e456fefe972475c0fd16bb8cc2e63, 0xd401fe116eea5b1eccb131492d3be3f47f069e4875572356470886c86d24ce, 0x60c1d7b293204909c7917b7b500eb715db5730dd8f2355a34087ad5be4b04ae, 0x26ed5cd839170c1a901f5ec35d1fe1d3fc6409fc565b93f26a753887f386fbb, 0x7982c65e935bd5ef68eb2d50e7f410639bf2762f6dd622e090d3c35ff6c36ba, 0x11828d2e3565e729664760e0e0036b2470699fe419ebb997ab6b3166ea7ea8b, 0x795c0e1ebd2408d002aee08b5c491c58c916da75fb89784c38fd23d7e3761a7, 0x225a00c5e6c769a685852cc37f9f9709d78b427e6c05e5be439fe18b386dfa5, 0x10c5043d5f973f28d6c4ea5f4fcff06fbe67d34df5e6c1451ccf142569c2123, 0x51fa57013b96c37e3e6ac56e7f543f63e05ece75f8183dda6774a2ea34945b9, 0x5b163132e19038f4b89c53b7c59bf6695a9c23fdcc3b938b60e7986cd59fc3a, 0x161e22783ae8d5edc2fcfd5b3a5e11491581ca3176552a217e0b62f8c297fb0, 0x7e49d179bd460900c6e2e8c4913d9bfadac9b18249bf182efeb2174afe76c00)", - "P->V[27872:27904]: /cpu air/STARK/FRI/Proof of Work: POW: Data(0x3cfefa41)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 0: Number(5969744)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 1: Number(2639133)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 2: Number(6609616)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 3: Number(7821485)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 4: Number(189209)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 5: Number(165049)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 6: Number(8255478)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 7: Number(5401555)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 8: Number(4047673)", - "V->P: /cpu air/STARK/FRI/QueryIndices: 9: Number(4439060)", - "P->V[27904:27936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 0: Field Element(0x7bfc748a9d408441dfa832baa5238514e445786ba9d72f177794979e713bdb8)", - "P->V[27936:27968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 1: Field Element(0x67930fffcaba73bd44fbdddd6d6545a72c8c3bbd6b3fd06fb789899b72309fc)", - "P->V[27968:28000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 2: Field Element(0xa4c999a9a55439f239f049588940f9964116639cedb7d737bda200a0bbe0b6)", - "P->V[28000:28032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[28032:28064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[28064:28096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 5: Field Element(0x0)", - "P->V[28096:28128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 6: Field Element(0x0)", - "P->V[28128:28160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 7: Field Element(0x59a1edf8b1105ecba57c5f93adb5da4322af2d2bc8ec0b0e1e66cb19da34f90)", - "P->V[28160:28192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 8: Field Element(0x56646991a7ae8b134ff717bb73f20738d1279a09563d18c0414cc518a04dfb9)", - "P->V[28192:28224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 9: Field Element(0x5b9fec77c53862ef9f560db2527ea1ab887bb54b55669e4fd8dc0d7871d9302)", - "P->V[28224:28256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 10: Field Element(0x293ed2f4507421554b0fbcee1ab913b45fc36cf53957486b67cefdf79f3aa0)", - "P->V[28256:28288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 165049, Column 11: Field Element(0x28f5d70cabf399883aada03f7b47d0f61d7da1f2fc1b80f377f2c153d1d0ee9)", - "P->V[28288:28320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 0: Field Element(0xb7c6a65de883424280c2b737e935f1c55fb8d926587e9ddffdc5ea3a1d2dd)", - "P->V[28320:28352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 1: Field Element(0x34175cb5802282855a631dfcb4ad48f08e4a5af65d0c6c2db386cdf6e47df9d)", - "P->V[28352:28384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 2: Field Element(0x5a93c05db458a069cd4ea873adba9eab270a33ee79d35b98afca4651e7647e9)", - "P->V[28384:28416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[28416:28448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[28448:28480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 5: Field Element(0x0)", - "P->V[28480:28512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 6: Field Element(0x0)", - "P->V[28512:28544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 7: Field Element(0x4a04fcd52ed772c6a3f2d812e2fe2be667fb359778120d9e41ab4d0b5f8feec)", - "P->V[28544:28576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 8: Field Element(0x232eafd6c0d15c4c9514a1ee271f3e976c72b99612ec938c01c8b9e1b00dfe3)", - "P->V[28576:28608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 9: Field Element(0x38c01f01c301208fb44884d0d412d4e408663d1a7233f4e8c689758c9cf0bd9)", - "P->V[28608:28640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 10: Field Element(0x29a56873b6360f4064e085a572ddf93b7ffb4c85e8d73c2582ae940667aeb38)", - "P->V[28640:28672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 189209, Column 11: Field Element(0x3b2a9987f7194179441be6393d1adc16da7e7a25312392449da994c8a350829)", - "P->V[28672:28704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 0: Field Element(0x569b5e5924a5f622564e3c858efaad103a9c67fafa15e92f0c2df0ad4f19496)", - "P->V[28704:28736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 1: Field Element(0x5c5e521eae5e7eb7ff8675a75a8eed53c9717a7f42fb19b2e6f226d0d407d43)", - "P->V[28736:28768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 2: Field Element(0x3b445f4e46bb29f3c2f38cd0f3f7793a3e540374e9344cd172143a94993717e)", - "P->V[28768:28800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[28800:28832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[28832:28864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 5: Field Element(0x0)", - "P->V[28864:28896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 6: Field Element(0x0)", - "P->V[28896:28928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 7: Field Element(0x2685176a565447bc49e33cade12c9e4c4f5a53bb21a53e80bfe81118301370c)", - "P->V[28928:28960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 8: Field Element(0x19468b37b85b982e65df936c62c5e4dedabe73f6b02d19c6f5ef1b1f6af7d1f)", - "P->V[28960:28992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 9: Field Element(0x3afc107fd52f27896a3e4c07a2d1ae7194bb888870d77cce042e57150d33d7d)", - "P->V[28992:29024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 10: Field Element(0x6d0424dc6a7b200f01417352ed7feef8e09f50b96630df4707cdd2b0793f2c0)", - "P->V[29024:29056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 2639133, Column 11: Field Element(0x502b71b2910960294c2e0f1c58e3e14985208cf6d86c72a9011caeb638b8f3f)", - "P->V[29056:29088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 0: Field Element(0x7be5b6f3ecdf571a36629f98ee15ba8b0f461024bf262c42efee90eea38e157)", - "P->V[29088:29120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 1: Field Element(0x3013b70f68f330de6f2f19514fa95d715dd6663cefb7a97dbe1ed8f9b659ee1)", - "P->V[29120:29152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 2: Field Element(0x417e88e813b914d031bef3bc87cd8c57a7dcd339f1a1da0018bda2240ca4942)", - "P->V[29152:29184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[29184:29216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[29216:29248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 5: Field Element(0x0)", - "P->V[29248:29280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 6: Field Element(0x0)", - "P->V[29280:29312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 7: Field Element(0xbe2609bd5613e51e08a4fa9a9df7b4a9887da98208ddb1463967b0509166c3)", - "P->V[29312:29344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 8: Field Element(0x7ec23cbf90cc1bb57cba45a318c932a19de8cc109bf658f96f3c0643213056)", - "P->V[29344:29376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 9: Field Element(0x4d41354acbbbd7b3e93fef2715400096db0e3706809fb07d9a2bd875623cbf2)", - "P->V[29376:29408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 10: Field Element(0x2714d72d200c80e3ed1092a14912d23d9b1d9af48501076627ee035ba13a46)", - "P->V[29408:29440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4047673, Column 11: Field Element(0x158d54f1864a56f00748d03bda67fa3eb8902a268ebb655e3dc14d22bddc504)", - "P->V[29440:29472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 0: Field Element(0x70198d90bf24d85142888a8992fcac04f152a8ca032e00c0fc3d73cc1a08828)", - "P->V[29472:29504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 1: Field Element(0x4ff0782f714249dd16033115356da1028b401eaa6680fe932ab556528aa7f9e)", - "P->V[29504:29536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 2: Field Element(0x2992f9bf918b923c353c08bede04694da7ec196775946fc55a69a8568aa22b3)", - "P->V[29536:29568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[29568:29600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[29600:29632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 5: Field Element(0x0)", - "P->V[29632:29664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 6: Field Element(0x0)", - "P->V[29664:29696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 7: Field Element(0x61c4055090c867f7db0d2eb5cdd828a1c1427ef1cbe1cb6207a6d572dd7abd)", - "P->V[29696:29728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 8: Field Element(0x1335e1e774e286d58eb3cd69288867fb83d78785a9e19bef2eb6453c9b20544)", - "P->V[29728:29760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 9: Field Element(0x3112068a653fbeee5210cad6c72db678df81f7d9135952f26a4ac07315101d1)", - "P->V[29760:29792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 10: Field Element(0x1dd9ebea21fbe15b4955f588f14203d1e92f82161eb5c9c98470d54cb57e436)", - "P->V[29792:29824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 4439060, Column 11: Field Element(0xe8b827a08ac6032471ed86e64f79ed2651c2ad762dd06d0ef6ace8faf0c284)", - "P->V[29824:29856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 0: Field Element(0x434e0f8c80063382d6f99c6ff0a814b23bbab03e70c154680c19a0a93631c0d)", - "P->V[29856:29888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 1: Field Element(0x7501106a83aa9c52c67c675261163bc1a632e78462555c3d54973da71538be3)", - "P->V[29888:29920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 2: Field Element(0x5388c05efa538f1ae0dde38d9b6fefb3d01f12211352f948fdc035ddb12c02f)", - "P->V[29920:29952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[29952:29984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[29984:30016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 5: Field Element(0x0)", - "P->V[30016:30048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 6: Field Element(0x0)", - "P->V[30048:30080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 7: Field Element(0x1f0115be5fac6bbf17ca4b5d82b05d86a2c75d39c2bf4d2e6dcd4f4b25a13d9)", - "P->V[30080:30112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 8: Field Element(0x60d6a2631748b9730e07dcf9bda2c346148994771c557ddce8aee25a728a60d)", - "P->V[30112:30144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 9: Field Element(0x25b44e198512a313ee07e9c950ca377bbb9974cf24acb28545661187ed00bb8)", - "P->V[30144:30176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 10: Field Element(0x7a60bc4d7dfb08ecc2367ddf0d9338a91da3a54a72f0c9f41937a5fe589b2e3)", - "P->V[30176:30208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5401555, Column 11: Field Element(0x4cd042fc891958bf75623e1283576cf4d18f974ee67f9ed420d22d2d3a41720)", - "P->V[30208:30240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 0: Field Element(0x4200c8f37c76b10e25c616458a18e153f47ffca18c83edbd81a0f641f21c299)", - "P->V[30240:30272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 1: Field Element(0x192f3469bc917635664cc46e073325fc5a5c82320739917ad54684eabbb4c68)", - "P->V[30272:30304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 2: Field Element(0x73265b05e77b83ab08e2b078bcb5375ce7b3082c46c9e2e519eecb31ae8b8f6)", - "P->V[30304:30336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[30336:30368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[30368:30400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 5: Field Element(0x0)", - "P->V[30400:30432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 6: Field Element(0x0)", - "P->V[30432:30464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 7: Field Element(0x52ea8e5bd137212a0e5074a3906ec0fde8340ea09d14f1864a8a77d486c8898)", - "P->V[30464:30496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 8: Field Element(0x7bda24ecdda7afcced955b1f101979a881aa2d342b659056709f9e93ef0fc17)", - "P->V[30496:30528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 9: Field Element(0x75047a5e4de93dcc11bf0d2c679878df639885191c1c0bb50cdab901872f4e2)", - "P->V[30528:30560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 10: Field Element(0x48d5ebb47deae627ecdeb0adcd6df232188e2c5c588ca3bbbcd29f25761732f)", - "P->V[30560:30592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 5969744, Column 11: Field Element(0x4ad797b00d380b390c4bff7d056e1adeefa77aaab102b62b2470e0b80027048)", - "P->V[30592:30624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 0: Field Element(0x7b0294f17a4c2a4e498718895c38abc61085254137ed7bdbab4bf2e541f0fe4)", - "P->V[30624:30656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 1: Field Element(0xebe81ef07728e6401afc3aec0bb4f7c35707b997e940cbd52ee55dd41dec3)", - "P->V[30656:30688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 2: Field Element(0x7cc035d563dd7cad4d1e1857633bbdc40a83b19b83ceb29dd70d1bddac31b4a)", - "P->V[30688:30720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[30720:30752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[30752:30784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 5: Field Element(0x0)", - "P->V[30784:30816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 6: Field Element(0x0)", - "P->V[30816:30848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 7: Field Element(0x5f4e6ae4fd2a53373b45b538adf384af7cb2a78281c1dc56795d696b6f9d2ec)", - "P->V[30848:30880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 8: Field Element(0x5c336d9081e7361b489402e79c777ec41b9b9b0e30a99acd5d4d25ef068560a)", - "P->V[30880:30912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 9: Field Element(0x3c4933a74ba442c65918096bfcd48cd381bf8ac761b5cec65cd66a08fe6c33b)", - "P->V[30912:30944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 10: Field Element(0x74198c6f42daa645208763446bc38db0f722899808a3c248d738029a92474a)", - "P->V[30944:30976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 6609616, Column 11: Field Element(0xf04ad1d1bb4ceb620b78c39c070e6002b6b10b9aa8856f90440ccac2c28cf0)", - "P->V[30976:31008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 0: Field Element(0x32b6d4632b9d2c45cffd3947b906808f54ee710f982f82bc4901e2972d39d98)", - "P->V[31008:31040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 1: Field Element(0x1afa26f04e8200f3e482476f00688dcb14e28cf935678201392b276af9d7053)", - "P->V[31040:31072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 2: Field Element(0x5eeb72719fcc82a4facb503036fee668955efc4c61520de50a221743a835c38)", - "P->V[31072:31104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[31104:31136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[31136:31168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 5: Field Element(0x0)", - "P->V[31168:31200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 6: Field Element(0x0)", - "P->V[31200:31232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 7: Field Element(0x5d565cf0e6473c42864983b8bb92ebf9c14fc891013ac618ab79c08511040f7)", - "P->V[31232:31264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 8: Field Element(0x252daf19112f28aacbe72f693cd66dfbfeac769398ebf3cd8d556b65064830a)", - "P->V[31264:31296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 9: Field Element(0x58caafaa5f98f2c57f6b7096c24ca9b9843f54458ef3f8e6761627947a0b167)", - "P->V[31296:31328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 10: Field Element(0x286b454ee49c57d4469e27e5d80dda0c0487c3ebb9eab8372c1f71cf3717c4e)", - "P->V[31328:31360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 7821485, Column 11: Field Element(0x47abc47ad5a2a89018bcf7d59b0fc8d84879bc2b4fe8626d914ec1d7c71ce62)", - "P->V[31360:31392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 0: Field Element(0x12cc6d52093d62582c03324bb998016ab5f1fde3705256b88d635055e8be62c)", - "P->V[31392:31424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 1: Field Element(0xc885ea2ba4c93622c3a69f315bf8000af16fa71c28b7e934a3344059b143dd)", - "P->V[31424:31456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 2: Field Element(0x6969e4d90dc32298a653c37cf56850c6c3bf6e3d5210650e59e3b2eb70a276a)", - "P->V[31456:31488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 3: Field Element(0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804)", - "P->V[31488:31520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 4: Field Element(0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a)", - "P->V[31520:31552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 5: Field Element(0x0)", - "P->V[31552:31584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 6: Field Element(0x0)", - "P->V[31584:31616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 7: Field Element(0x38d256f201fded56c830e97302fb819fe90f8ea34f487dca8ff5e654f02673f)", - "P->V[31616:31648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 8: Field Element(0x518299cd47debdd00b7376f0087fe980af4b1ca183272373c09157c164c1fd2)", - "P->V[31648:31680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 9: Field Element(0x3c1099f256a4fc71df4d1db8c1e52374204c15d35224f3d9677e26ada9bb8ed)", - "P->V[31680:31712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 10: Field Element(0x33600528907c2aadad2dd007b0f34e37688d441f68fde9b09689229db5962ed)", - "P->V[31712:31744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 8255478, Column 11: Field Element(0x15785313c44576ab1280e355928a3913bcdc6479c30231e5039c9d893b524a0)", - "P->V[31744:31776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8553656: Hash(0x162cc701f2d23284c6f8da620d0ef02c28e385c69dbda9737e676b740bafe6f)", - "P->V[31776:31808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8577816: Hash(0x214b6130e6e9d4f9b28809b44ec27e655897c70ab80b8fca78dbb7dd7775576)", - "P->V[31808:31840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11027740: Hash(0x16068e3cb9a1f05cc56fec64e11574432f0881e4c6ec74970245425fb3cca62)", - "P->V[31840:31872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12436280: Hash(0x169d682429d14f860fe5ea5035f44463559c79673ebad9f3cf86bb38d7a8af1)", - "P->V[31872:31904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12827669: Hash(0x2d949d3221c68a2b9c22a5217c12e5020a906bf045c8f11736556e689a56ebe)", - "P->V[31904:31936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13790162: Hash(0x7798e678fcdde20d744b2e807f8e4289dcc6606ceeb3413730596a29c892bca)", - "P->V[31936:31968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14358353: Hash(0x30913ef9db6fb2b644e2b916c41e11e3e786be1f2df59e871548a766d0d83f4)", - "P->V[31968:32000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14998225: Hash(0x11cad3baf7796e650146d2313e9192664195996bb37d6888f0c42d197dd19e7)", - "P->V[32000:32032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16210092: Hash(0x57d1d5c78bd185f14d28268722adb176c64aca3175278282c7a8a635b0f9fd2)", - "P->V[32032:32064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16644087: Hash(0x64c7ea6331b65f6bdede70aab3107ed158b4ae05c9da1d9ba455441d969e40d)", - "P->V[32064:32096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4276829: Hash(0x503cd2c945cc370f9bfefbf0c640c6f69500250d78fc1b618b6f661f4dbc8e7)", - "P->V[32096:32128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4288909: Hash(0x3e587ed22ba6a46086bee43de941e95c5f6d9e381c85ec5309b3111f37c8236)", - "P->V[32128:32160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5513871: Hash(0x2e3884bb7ac68adb4ede4a3ba20783895c7bc047c18fc871c542147c652084a)", - "P->V[32160:32192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6218141: Hash(0x7f9979ad9652f640d4e208360857278af541c255540dd67c707bcdee14790da)", - "P->V[32192:32224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6413835: Hash(0x472c95adf7c6c22ea093bb8bddbfb3e1823c41899790843c274c28fc9c02dee)", - "P->V[32224:32256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6895080: Hash(0x9101d1b35cc31f668bbc842d5c0c97885a353413da48f46216b1509a5befd0)", - "P->V[32256:32288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7179177: Hash(0x4316b020f6ed8c77b48fe195df5ff7eec35796c9cf4f126400e25bed6ea12e6)", - "P->V[32288:32320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7499113: Hash(0x86a189cea73a9ab3f8b1b40377e86444581f87df7a117b03751cb13f1c9aee)", - "P->V[32320:32352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8105047: Hash(0x5059393f7e88e02555aec7d6a561cd5decdf40752ce21f35660e46c51f5cd08)", - "P->V[32352:32384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8322042: Hash(0x3186f5f153f7da4dce13afbefa016a96640ecabd5c490822b2dec8e8424b12d)", - "P->V[32384:32416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2138415: Hash(0xfb40ed2535c800f723f695559dba93e8187fd5dd7298fc8a7565cffba5b337)", - "P->V[32416:32448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2144455: Hash(0x361637e8d52f92f10efc85c73810d1146cfc23232facde782c14c1bebe13e45)", - "P->V[32448:32480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2756934: Hash(0x14b05bea95da27ce0909b9405266554f52cdebfd6018126cbbf923273d6270f)", - "P->V[32480:32512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3109071: Hash(0x45582f73a262155c7942aac4a8daaf313ff1bec2eb2c9d5926313385c7dc502)", - "P->V[32512:32544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3206916: Hash(0x6792a919aa12505f51b67a359b96747f827ca97c532f378b7f7eaa84f549b36)", - "P->V[32544:32576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3447541: Hash(0x2f61ad8733b9653d7476aae5769e09077bc0b78c77b8ca61108122f4e09b675)", - "P->V[32576:32608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3589589: Hash(0x4bcba6f87c2a2b765e1923a2c25b862d9582413b0e3c82098db0c66b8427519)", - "P->V[32608:32640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3749557: Hash(0x7688b56ad9bedec0a36e553d0c1f28fa80d737da6daa4631be9421b0beb0877)", - "P->V[32640:32672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4052522: Hash(0x7301ceb9e8d064c9a1b9d3f7b7e803bed97180ad20b7733d64205880fd2526a)", - "P->V[32672:32704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4161020: Hash(0x17d50383d21dcc2f7f08dcec041188f63e50d40197525ad588a4a9ee1cb60e7)", - "P->V[32704:32736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1069206: Hash(0x4802fc21f90756fd63c3269163c272a1d839bb43cd95607e5bd281c2475e9f3)", - "P->V[32736:32768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1072226: Hash(0x6cbd5b5fd91ed69e152ef9da4a11515195637327efd1f4a785747db1a18c007)", - "P->V[32768:32800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1378466: Hash(0x70573ac257385538db27662a87e517a573aeba78af1f8d30107291ccc0c5cbd)", - "P->V[32800:32832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1554534: Hash(0x65ef453328083b37b7ee774c30a774daafc3fbd065efebb2141eb2679baec3b)", - "P->V[32832:32864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1603459: Hash(0x5df1d10fe937e036a86d54d3b28657827df45f861b2369a7ba9a5a244e35fbf)", - "P->V[32864:32896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1723771: Hash(0x3631428f2682366052335b6a830e772685034ab34d1560e395bece8f620b9c7)", - "P->V[32896:32928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1794795: Hash(0x3f3836fe1a9594e9d906d9ea9061c14f132e92248ad8ee4d41bf44e6127e1dc)", - "P->V[32928:32960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1874779: Hash(0x518230325ec431c14c544c51852198f6cfa167f29e18519f5ca13a6178963b1)", - "P->V[32960:32992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2026260: Hash(0x356a0dab5ab4b79fd16017018f6438717be05e5c0d274009a877aab362d418b)", - "P->V[32992:33024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2080511: Hash(0x3138de0eac69f6f1297cfdc7d77aec7c25e94aff31d84938139b7f163d626d8)", - "P->V[33024:33056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 534602: Hash(0x3b8a4670045410caa56ac6b662f8d60855fb45089d474a4f6b818b7dea73eac)", - "P->V[33056:33088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 536112: Hash(0x9a01cc72e7762baea28c16d493b445040b11969a3e839a0820deecf33599ec)", - "P->V[33088:33120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 689232: Hash(0x58c3ec060efbe235d4a310d4a777a2bb56ba209eca556c907ea598a7cc0d760)", - "P->V[33120:33152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 777266: Hash(0x619a557a161d37847f07b227900da0b7291d5f6eba46adf1438af5aa4f9d434)", - "P->V[33152:33184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 801728: Hash(0xc1885882cf2229d18ba58f227e6063c26b54f9ecada3c73d6e8ae7d62296f8)", - "P->V[33184:33216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 861884: Hash(0x6028be3593c76d3ae9d4f95e1047cbafc6e7693249f507931c3965b0ea5eb53)", - "P->V[33216:33248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 897396: Hash(0x30250f3b24b82a8a41788d30264d2d35f99e177fa7ba229ee8f667ad70da184)", - "P->V[33248:33280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 937388: Hash(0x6661609cbba6a71752ec2bbb37d1e9275d6d088816c7c87729408d7da066b4b)", - "P->V[33280:33312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1013131: Hash(0x5743e576de469cc3ea81aa1146fc17a6dfb7755420cd91a84791cfc27496ebe)", - "P->V[33312:33344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1040254: Hash(0x65959a0ddf253588f700b56f4950f68709d7e8676ae37189d69a2a716bcba6c)", - "P->V[33344:33376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 267300: Hash(0x6607f49c378a34fcc75f0d7bfdc1addb1f5ec61f9e4e17c22bad7eb71d515ce)", - "P->V[33376:33408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 268057: Hash(0x58e7ab7910149af8f937c250e04ddaeaf1a87975b0c06fa611be0c2cd222b4e)", - "P->V[33408:33440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 344617: Hash(0x8d838c0420c049a98fba611a22c4b76ef5bfe1e11b7f1639884c94483b0082)", - "P->V[33440:33472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 388632: Hash(0xcf41a4984be5f3c11fd1bfb6315dea0345c388d861eed5c601023d82a0d6bf)", - "P->V[33472:33504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 400865: Hash(0x1245a0614e38c9d1e804e3ded33cadb7ca4ab04576bb76f37920b140b9d3777)", - "P->V[33504:33536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 430943: Hash(0x2cca99471b23500273d55234822dd0da15fcc1c6f443e411ae1c5984cb90438)", - "P->V[33536:33568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 448699: Hash(0x2eb73c2297732a49c92c3f88b5a4a7589993ff411c49cb63de026461cb23293)", - "P->V[33568:33600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 468695: Hash(0x6515654e42bd4b876329eefa9a46809681bf3e6932d6f69e035dbf0890dcdd8)", - "P->V[33600:33632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 506564: Hash(0x18015bb3f11ef777c5db5579674467ba6c6c01a3c0271799ce6f29de707bb7c)", - "P->V[33632:33664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 520126: Hash(0x3cab2cb01d816c2169e152e73a78cb09f5db00330ad8358172e946f455b26c9)", - "P->V[33664:33696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 133651: Hash(0x42093d837dacd0ea133aaa853b542ec1dd5c2678b064db86ef046cdcee7c81b)", - "P->V[33696:33728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 134029: Hash(0x307674d674299b60da9de62a89ac6a57d37a717d74d0f968445635c5de725ee)", - "P->V[33728:33760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 172309: Hash(0x6da3f6c7c587724314a1565269708dd5fd572402d0fdde3da6bc97a9dbbaa51)", - "P->V[33760:33792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 194317: Hash(0x18b60d432ac19ace52bf162b8b77818bb2a3491ed007ad243fc7bd432ce97c1)", - "P->V[33792:33824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 200433: Hash(0xddd0603313401face484f247607b3e8987078089df1dad8141a0cfcf5479c6)", - "P->V[33824:33856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 215470: Hash(0x33fdfe68b3a7dd4faff43c23b0de421039cc15c88fdf2415e4f41dd8e9bc7e7)", - "P->V[33856:33888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 224348: Hash(0x58d24bbd6c4da9ddb4075a3435001a0daeb10605654d62bcba66eb24546b6bb)", - "P->V[33888:33920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 234346: Hash(0xe6ba16992502fff6d40fa49d7f22cbe35c570cb3e37f97f3ae41a22c257c00)", - "P->V[33920:33952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 253283: Hash(0x73f41db51fb8981a34555b4efe095412c2fc84a33a9190e2b14ca928ef9e60b)", - "P->V[33952:33984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 260062: Hash(0x6e71be44b9e39bf30da75f198ea265426727cc3f083af3881bf330555316d0f)", - "P->V[33984:34016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 66824: Hash(0x7554fe695dde1b806607cf08d97244f3a3982cda7b8e14b23630ec2d0ce21a3)", - "P->V[34016:34048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 67015: Hash(0x23936117e1ef64c81b0efa0203bbe3dd9c6826a79df44bd8abd29bac1257801)", - "P->V[34048:34080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 86155: Hash(0x5fa63e44a8398fd50638d4d4ef5e723c492b26daa29ced0fd5010bf88dc2889)", - "P->V[34080:34112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 97159: Hash(0x765002140a77ff219bfc0fd18b1d03654628b9da321f34c7e28511de9efadb8)", - "P->V[34112:34144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 100217: Hash(0x1cd73072652738245aeb8f39f23ba47a3008bc0c1c37df4e005961bd3e2bcaf)", - "P->V[34144:34176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 107734: Hash(0x7344a2d18b9d88382a8f3e28c5b83082e2a60b802d76a8e1b7ecec68500a866)", - "P->V[34176:34208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 112175: Hash(0x63cd692e79b4a581e41bdc553be7e7344b6797aa269a9f3ce9db928176c691a)", - "P->V[34208:34240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 117172: Hash(0x17f20f107a4b70b9626087023267fef7928fa55f32b1e1c799f3ecfa989791a)", - "P->V[34240:34272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 126640: Hash(0x73e31804aac2daa44b6329ededbbbd3b178514915cb58b61a29171d42f087bf)", - "P->V[34272:34304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 130030: Hash(0x14104085178b338b7cdfd3d76ddef07b78b37f092f15cb854847d541c2ad02f)", - "P->V[34304:34336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 33413: Hash(0x7f5c12b3bb70650672ad0ce30f2d432eab217b82731e611c1075ced45cabdc7)", - "P->V[34336:34368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 33506: Hash(0x4deb99ca6196357202aa700a79736b4477bef4f914701864508141f329e0896)", - "P->V[34368:34400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 43076: Hash(0x693e9ee6eb106a2f6f46a03e1d1a6e68444065ef83320cccec70672453833b8)", - "P->V[34400:34432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 48578: Hash(0x2d07f8fbc367f807da1fe01596f50b3ec468cc79b200bd2fdc9701a69a9a0d)", - "P->V[34432:34464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 50109: Hash(0x1259cf6e8a60e680507a70d7f21f96de47eb277fb4d5190018a485e81ea8e89)", - "P->V[34464:34496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 53866: Hash(0x49b5c8854151e603dbd9ef8dc0d22c7be98f204a044ea64f2b7039537c25223)", - "P->V[34496:34528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 56086: Hash(0x2969397112a44f14ab7548770810fda697ebb29d973cd5d94c444fe2ad4935)", - "P->V[34528:34560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 58587: Hash(0x756787d7a449078c767401c7b179c778a0fb00918acad89820cb131d5d6452e)", - "P->V[34560:34592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 63321: Hash(0x3710a57614ccc4b41f48461e7dc8a8dca3793d3db461500a7ac8445e0ff6d4f)", - "P->V[34592:34624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 65014: Hash(0x98b19814af02179c833fbe0be6b1701d7a6c4000196e602b83526865924462)", - "P->V[34624:34656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16707: Hash(0x7fcd353404e53f6fa323804720282a224e56b61d75385893eb6c0c31def5e57)", - "P->V[34656:34688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16752: Hash(0x2b2eb7536f6969cbbfb0cae4e4576b01f612c59ce3180e47319624712cc9f55)", - "P->V[34688:34720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 21539: Hash(0x3e6a24de67a3f62bd692c826f867981b3d98aafb687d37577836dda352e0b09)", - "P->V[34720:34752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 24288: Hash(0xa82a76c3098fcc98ada54b06308247cbac2d036f6ba605e3051cc36bbf2805)", - "P->V[34752:34784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25055: Hash(0x71d01d77371a25c2361a62a00cc07f4de66f94b57b9926b855bffce767e40bb)", - "P->V[34784:34816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 26932: Hash(0x384fd5ca2e471f12ce4610d04bda3c55844977b211b3924ffac3fa036dd53e3)", - "P->V[34816:34848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 28042: Hash(0x3c628bb4a894d01d3ebdd81aa76360d6d1ef561cd2b8e36cfed22b3483b9ec3)", - "P->V[34848:34880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29292: Hash(0x323039de1f40abe696d02a2bdcdbfd35bc9b7f5ad2d83a71160c966daa5f6aa)", - "P->V[34880:34912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 31661: Hash(0x5501e81e3af164f51945b40869c1e962be799aa4a453788b191da66a3606b6)", - "P->V[34912:34944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 32506: Hash(0x7edc7f9565d7617b83fa10ed9fc4eb6b744d0ca80e72c79ba818766726e54f4)", - "P->V[34944:34976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8352: Hash(0x4f10bebabad052c17005fe34ee5474dbaf3843d99b758b17893d378822011b3)", - "P->V[34976:35008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8377: Hash(0x19ce7d1c5a791e2e62897ec240b6a70aa23b18fad73f94fe6c5cb64ecea8b82)", - "P->V[35008:35040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 10768: Hash(0x663b9744c1808ad821fdd943f00f30f239e92ca7aac929e3818641f890f4280)", - "P->V[35040:35072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12145: Hash(0x51c70d3e65c326006811a7ab56f9ab9e97a8df2f652cf8a59e3249ce590806d)", - "P->V[35072:35104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12526: Hash(0x48478997a0bce5b213749a819681a156b339a8b65a34c5033fbaef5041c7f32)", - "P->V[35104:35136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13467: Hash(0x61cb5796046cff001a48f9017a629734d5d9d21952448c80b717c5848bd80cf)", - "P->V[35136:35168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14020: Hash(0x7c2825e29897820aed61d5c069f9adb8b3703c855877844be0a09f319319eb0)", - "P->V[35168:35200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14647: Hash(0x390811e764cfd6c64d0263704c720482d2c2a1c3d4da14c9f6f6ef928589151)", - "P->V[35200:35232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15831: Hash(0x6e43753b877ba7c167847f7439822d65f5d6c2d8c58fc393d3a585def506b8c)", - "P->V[35232:35264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16252: Hash(0x20f3154360499fffd6967740f3223e3e338dbcc9efd2d9e627c062a68d361e7)", - "P->V[35264:35296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4177: Hash(0x49b58fb0e8ceacd163098e53706b5886f39cdaf15283c06a66153e8194a7a85)", - "P->V[35296:35328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4189: Hash(0x791dee999f90235339480a75264d05efb66e324e884ef654a4a7d8a2d1f03eb)", - "P->V[35328:35360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5385: Hash(0x7486e8ebf1afb2bc4ed204eaebd1e866efdfb0e44a3ee0f3d039b215fdee869)", - "P->V[35360:35392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6073: Hash(0x41d90c3f338c1db13355584ff20c29c7d377bf76d095883375b5533cf0482ce)", - "P->V[35392:35424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6262: Hash(0x1cb9187e9eeb2edf5f7b4edb1a63ef9ba7ed7b89a14d9a61acbafc07328e968)", - "P->V[35424:35456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6732: Hash(0x190c78ecd427096b878822b07dc442c8bff2c5cd8ab694b947f13e58fda804e)", - "P->V[35456:35488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7011: Hash(0x7496a36a094f2456baa0c7ce1989c9540b13e026215d5648f469cfee39aae4b)", - "P->V[35488:35520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7322: Hash(0x5c2ca8b7aac4253a97cc58cb19c892e2d5c5b0ac32afe8d6a9aa44baaa94112)", - "P->V[35520:35552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7914: Hash(0x6dddb4e73c8dafc04550be6f8b062727d1f7416bbcd5e198c03c7f0cedcbbb2)", - "P->V[35552:35584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8127: Hash(0x3f9fa92dd7c0a787ecaab81467d22c7129506548a6250fe9c6e5e22517af962)", - "P->V[35584:35616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2089: Hash(0x365df0f25be16864f58883ad4665a4f1805ceac8f76c36481a1a3c021b47ae)", - "P->V[35616:35648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2095: Hash(0x1ef01a33979877cc192b63f7eace01d665fe6b80aaa4c95021e418e56651f93)", - "P->V[35648:35680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2693: Hash(0x1ca25cd6f10ee80b58c8c5e0e7a73d96eb11fef8f2498effe0664be6d5ebebd)", - "P->V[35680:35712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3037: Hash(0x30338b3e1ae53803c7db3361025b310fa524678489cfc540c253a8d98242667)", - "P->V[35712:35744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3130: Hash(0x1ba0ea4587b779040a707acfa4beb2048e2d5ad4646f67eea352228023aac34)", - "P->V[35744:35776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3367: Hash(0x39f26a331e671ffcfd32c316bf91445373ba519954a088dc87a353ed916510f)", - "P->V[35776:35808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3504: Hash(0x4e80579b1ffbdf9a92b8661e1633bb1bc7a181edcbb67c49b074505b43c314)", - "P->V[35808:35840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3660: Hash(0x281867f5c719b6f603d3fa555d4e15433c5080da9514368fc47a8cfa5cf88d4)", - "P->V[35840:35872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3956: Hash(0x3d94232c31766395684d47eb8c1af46b70408a285a586c2befe243959b41b20)", - "P->V[35872:35904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4062: Hash(0x22a5f1d8bb7b5df6f133dc3b611ea42186110eef032ea1188af41bd10910260)", - "P->V[35904:35936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1045: Hash(0x1398e89b4cc35ebe313fff7f2df3bfc28a9aa2e61e5e9f1982bc17d0e35a504)", - "P->V[35936:35968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1046: Hash(0x264c9ce3c612e50fbb9e3facc4e6e79c982e0aa4d42942bc097bb3ae7204263)", - "P->V[35968:36000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1347: Hash(0x3ec6bd08f2b438cf7665b14cae9655d8560b24357fd56717c4ac5bceb8732c4)", - "P->V[36000:36032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1519: Hash(0x7b34a3c6c76559e3050c59f44f9cb729e3bc646ebff4b7c9e4d23067d57b41a)", - "P->V[36032:36064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1564: Hash(0x4cb9f8d2db4ed354eb25059bc68319676b2528f2a7b5fba8a580c583ccfb391)", - "P->V[36064:36096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1682: Hash(0x53f025afce6e464366b9e12cf3ef054a88d8c8c0e2f53e7c0c974467938e9e2)", - "P->V[36096:36128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1753: Hash(0x1e80feab8ba10c86db4cedd938a55482b8267ce06d58c60696b9d1ebe4794b9)", - "P->V[36128:36160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1831: Hash(0xefa1655f284b5045e87b7f49b5b8daf67b061a2dd30da6d0b32d26e67dba91)", - "P->V[36160:36192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1979: Hash(0x28c0ddf496b5b8b7d7b7ba2e57d8b1ceda21651c253fc9d34fe425545196cce)", - "P->V[36192:36224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2030: Hash(0x74ce25a5572ba27a3d6c479fed1e659f006ef70f72cd99c39ee0092b0ff71e2)", - "P->V[36224:36256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 672: Hash(0x7e7c909d667a377765f1dcdc948a991b1caa8f1de436c9641b0e5b2bbfadb2e)", - "P->V[36256:36288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 758: Hash(0x353ad7daea2746b38e118ea715cbe5063f8b8e47fc840586ffe54cb017d6993)", - "P->V[36288:36320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 783: Hash(0x5ae3cf15b7f3a0dccc9cdead5848e36dff95f16f46dbeac09a31cef9a66d4e9)", - "P->V[36320:36352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 840: Hash(0x6bbf2cea75cdafca4f4a6167c8813777648fe2dae303bcc88a56bbbd453b5c2)", - "P->V[36352:36384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 877: Hash(0x95d996e899f497c07d10dbf03cb7bc0b118774307e52e0f3c70e6f2426b187)", - "P->V[36384:36416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 914: Hash(0x7330a8f8faf20a0f794466f738bb88a9590442b172dd74a1f8e70d5f83b89bb)", - "P->V[36416:36448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 988: Hash(0x24c1ae1932cfb18b3ed60386b912e932a01b39fac1d2ffdbe1c1033d66306cf)", - "P->V[36448:36480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1014: Hash(0x50f5e0bc9e75aff220e60b5a645cd43aca9e31f7c91ab757c44e73483667532)", - "P->V[36480:36512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 260: Hash(0x5c426e4b8234bbd36da2d4c349206d9c5fd68b47b487e057ff0216f6e17dd61)", - "P->V[36512:36544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 337: Hash(0x4d6f76479024c065e6859ba154c8ebffa238982c6b7f61b255bb68b206798a1)", - "P->V[36544:36576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 378: Hash(0x29d3cdc76ad009a5b9e39bfeec74a8ddedcc9d2f7d6cb3d4cb77634923c62b9)", - "P->V[36576:36608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 390: Hash(0x61857cea2ddb40a78dd5f1f4c2aa784f3df6fff05342c25587f8928e7c04dd8)", - "P->V[36608:36640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 421: Hash(0x15cb54fc2894ff1db75fd70c7821742b7f835e329f4f73f21e02690766917f4)", - "P->V[36640:36672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 439: Hash(0x3a4c0922fcf07e27775cecb5fb85e766498415479d6a5755dcd87c2069f8ce0)", - "P->V[36672:36704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 456: Hash(0x33c60576acf65875ccef4539dd8d1120cef88d14b65a0aa2dc1c6c6bfcc64a)", - "P->V[36704:36736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 495: Hash(0x7b225f00f476dba73de5bf9b459fb4d2dcca78795d6ab4c13f47ece2ca269a7)", - "P->V[36736:36768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 506: Hash(0x4a9c719a8f334c39c24b5cbdce9979326ed3489f14aa5bfbd760d4645574720)", - "P->V[36768:36800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 131: Hash(0x73493a8a42cfecf409adc4ae1409e9a6e27f0c7dd623c4c16f7d8d0ca781c1a)", - "P->V[36800:36832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 169: Hash(0x764cd7e52cfab7b86ae2112e4ffa0672ad7f8a82d29d2cc2106bb523b01b615)", - "P->V[36832:36864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 188: Hash(0x7aa02ca995fa72c1bc84b04a0a1ce273ecd30e64ec3c04a3c9f2179f72f208)", - "P->V[36864:36896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 194: Hash(0x789c59ae6cf492b4da04ef825215274082c3c99559ba95a76d31a62465582fb)", - "P->V[36896:36928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 211: Hash(0x6649cfe74ed800b145b4dd4a01111e2ff8c4f554600c7e2991edb5d2d000382)", - "P->V[36928:36960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 218: Hash(0x6448ee11aecbb220b54c225ed6a5679df8f4733c2163fc49d47ad9092f5d680)", - "P->V[36960:36992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 229: Hash(0x31fc82a970483750f289500beca070c69c1d84a87b82e4d7b76efaa341345ae)", - "P->V[36992:37024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 246: Hash(0xfd7c69c7b888879e0f4b14249cb3b6553371cf5aec45ad9277c059ec5dd81b)", - "P->V[37024:37056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 252: Hash(0x732cbad0abd7f9d2066c70a7f4109b773e1594441e15d0ce84b44b4ca7e9b9c)", - "P->V[37056:37088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 64: Hash(0x5543d530faec44470bbee8eae9be4fa14b91eb720e4216c6f9aa349eee511c6)", - "P->V[37088:37120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 85: Hash(0x493edb7fa27ec6a0b08877c1d08c8430eda1ade0ff302753f44a7e57cefa5c2)", - "P->V[37120:37152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 95: Hash(0x4c05be504c880bd88a90b4ff593556b6ec42966b1f624089e7e471dfcc24abc)", - "P->V[37152:37184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 96: Hash(0x1d3d6f5c6bcea3322725d1f4cb6c7186ec175b41b6a7dfceb110630bd03757d)", - "P->V[37184:37216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 104: Hash(0x45fe94cd88a4f7dc22d15d63d8172284d6047998d6c2a2c0fbae21bf20988e1)", - "P->V[37216:37248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 108: Hash(0x3f2c5df5607a013c86ade394d8bbc967a04c5e795b61224c1da8f58da4eb683)", - "P->V[37248:37280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 115: Hash(0x6c5c60157b00053bf495fa9c7419765f4e5436af79fe7b833c2f98a04eecae8)", - "P->V[37280:37312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 122: Hash(0x5d2039b675d22a32c7aec9e70ae4d155ac3613ae36c75f03bb0e7f904b4b1b)", - "P->V[37312:37344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 127: Hash(0x28c4f082b2fd5a0e5ed0a23aa8c1b975b12c3b015e7e4ef9189f0f177014b59)", - "P->V[37344:37376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 33: Hash(0x2e8add5fbff4ba4ea039cf8861b20e73b654d74a1c91de245d83fd8a3c856f6)", - "P->V[37376:37408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 43: Hash(0x5aff03d708e22813cd2e3381b629e4d4944cd3e981509b987a8accafecbb8ac)", - "P->V[37408:37440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 46: Hash(0x39e9d3029f3a6bcd78179407746a7404b581496e01fc6454f1e8107d393eb9)", - "P->V[37440:37472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 49: Hash(0x69c73f9390b5bad300dccd2aa6979423583fc38eaaef870bb9db1b678f7ccb9)", - "P->V[37472:37504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 53: Hash(0x2b1ae19f257f453d1893792e2b5f843491746a8d48935e457efe699cd2c51d2)", - "P->V[37504:37536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 55: Hash(0x77902b5b84676a836dfcd74be47126ff3f6d98178cfcef42cb2d94a8f0be78e)", - "P->V[37536:37568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 56: Hash(0x7d75f97c4b338e9458aeaa7bed9cfbd22abf91a27d3f4f9e08595e781b7d96d)", - "P->V[37568:37600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 60: Hash(0x2adc2a41da91b023ead32807e2c567cea861dcf0a1e3eaaaff2784ebeca9943)", - "P->V[37600:37632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 62: Hash(0x2975e4eb274dbf3f50439403d94f393f4797d437e68eb61fbf87597104dd96)", - "P->V[37632:37664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 17: Hash(0x387a4b446c4add92aece40f44827891425e3ea693ec6d05dc541499e6c58ee0)", - "P->V[37664:37696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 20: Hash(0x6f1c9ce6cc87bc3b57d7479f9ebb9acdce32cb37c843aea80524dd91eae7fb4)", - "P->V[37696:37728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22: Hash(0x10c64350da00b5d18c9fae38b3c66963204e837fa9a8123c2d11b2dfd3f145f)", - "P->V[37728:37760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25: Hash(0x54e46f7517c85d37b90fdbe5756272d8c7977984029034ac73c44fd5d782bec)", - "P->V[37760:37792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29: Hash(0x7093e3b5d58c095b4baebd0851e3b57b123e6b9c655823394eccf4222097ebb)", - "P->V[37792:37824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9: Hash(0x539d734ed04251ec20fd53a64193c90d165c3a2412e2a8fc38bd0689f5650db)", - "P->V[37824:37856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 165049, Column 0: Field Element(0x57654a1d42ea6acbec1d3fb8bb43eb5ee36556946b058afc58ef05fd7dacc28)", - "P->V[37856:37888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 165049, Column 1: Field Element(0x44bc1ca8a7f8c1a8f69e84d0f514f51babcdb1eaa831c78b174466db98fc6a8)", - "P->V[37888:37920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 165049, Column 2: Field Element(0x4bd7f52d8b775c6718bd669f2230b609f5ca43ac718d91e7585878a725bef27)", - "P->V[37920:37952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 189209, Column 0: Field Element(0x255175814628343407f4574aa44a148e6bbb3fbec6f941f391b5a664dc2a30b)", - "P->V[37952:37984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 189209, Column 1: Field Element(0x2fc252fde1075b1ed96ebec4edb8d2dd8521c921fc3beb1a2627052b40846c9)", - "P->V[37984:38016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 189209, Column 2: Field Element(0x500fdd3c1d98c5c9c6d5f7ffc5e76e6d2d6d857df0e1ffd9af7cbf8c229e33f)", - "P->V[38016:38048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 2639133, Column 0: Field Element(0x5eecd92f9bf2d36cd807cc38768c766a407589f38786b7c6e800de0dcca0920)", - "P->V[38048:38080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 2639133, Column 1: Field Element(0x659d2223c0a6f1299087a6fd6fe201faa2b2e1ea04e50f79c949b59cfbd69ad)", - "P->V[38080:38112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 2639133, Column 2: Field Element(0x7f52b89828a331e040877035f13eb9f88ad1035ef44f47db0d186b8920bda7)", - "P->V[38112:38144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 4047673, Column 0: Field Element(0x39320f1ede33bed6f31256923ba6dd33aa5637ada7eee08550de7159783819f)", - "P->V[38144:38176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 4047673, Column 1: Field Element(0x18a74a0deab37e43aa91f28782f019f3a95453d334088720777daeed5c86f11)", - "P->V[38176:38208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 4047673, Column 2: Field Element(0x5f333bb72d78a5b467a97876a40417f1631b908823875eba803499e7f0f512a)", - "P->V[38208:38240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 4439060, Column 0: Field Element(0x6c8c42e99dca23d1f0968dade027ed7446f5d40311674c53002b85d70c77d1b)", - "P->V[38240:38272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 4439060, Column 1: Field Element(0x6b76ac8c46f2075099199495dbf16bafb991d1ba2215520baf9d427ca23c60b)", - "P->V[38272:38304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 4439060, Column 2: Field Element(0x69c6273711f6111ae9bf05040d7d879ff3fa6b33df93935d5da1bc09c2da0a0)", - "P->V[38304:38336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5401555, Column 0: Field Element(0x22d94ba0a252f817eef1edb12d6f6d0860a23f43eb6774b86a0e851948cf4eb)", - "P->V[38336:38368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5401555, Column 1: Field Element(0x30e130bd31ff2f2a49f854892b6cd7be5bac1bc8eba5e16d38f2f6ae1781253)", - "P->V[38368:38400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5401555, Column 2: Field Element(0xb651136f010033a1bd92a503ce3b5629ac3c2a644b1802abe091b9ffe1a508)", - "P->V[38400:38432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5969744, Column 0: Field Element(0x6e0aadd3f0d22ad6b91d661e4e38eceba2d1456d7323e6c4640ca109fbbf0fb)", - "P->V[38432:38464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5969744, Column 1: Field Element(0x1e6938655a0102d7101b1ccbf53673d5185debf443f219d9c156e92ac7742bb)", - "P->V[38464:38496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 5969744, Column 2: Field Element(0x3d4642cf1f9a24ae0b90c53102e3ec30d0734180f42fcbe783962808dba1567)", - "P->V[38496:38528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 6609616, Column 0: Field Element(0x33bb4f61e45563e5ecef253225342d3573d2fa29407d41109e8d4ac6a169da3)", - "P->V[38528:38560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 6609616, Column 1: Field Element(0x1a7145e384ed9ab3554705c5e5a56765513afd7caa07c32cbb32fb2f556ebfa)", - "P->V[38560:38592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 6609616, Column 2: Field Element(0x93fcb4f917bc922c712c315c6ec01f2139546a3837b8ecf6ca184230b8c6f)", - "P->V[38592:38624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 7821485, Column 0: Field Element(0x1b32dedfd41dd9b93b055beab1a5aa0c8843d84c297b4c934103b6260ae5668)", - "P->V[38624:38656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 7821485, Column 1: Field Element(0x452b2d81bd10c4d6a168005c4fcb4e6e61d4d23fe41ee9902d650294f438a2c)", - "P->V[38656:38688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 7821485, Column 2: Field Element(0x2fdb4dddba40966cfd156965c43698aaae7703a416669d71964d1111c30e4cc)", - "P->V[38688:38720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 8255478, Column 0: Field Element(0x34448051a2b7f1954a5ba3fa16bd5e047704b80a2203fddf70446a6b34016fa)", - "P->V[38720:38752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 8255478, Column 1: Field Element(0x2dd42a4fb674edfab3a9ed3f49e057600e2b9dbfcfb68f1783fcd7ef0a91545)", - "P->V[38752:38784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 8255478, Column 2: Field Element(0x5c4d9230e4d5d49632ac71de0175ac26b9dcc0bce1e56e93d00e4c5d9c08931)", - "P->V[38784:38816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8553656: Hash(0x4829979c9666060c17254d835b1632bec32cca4f1227e51d8324408c632b1e9)", - "P->V[38816:38848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8577816: Hash(0x3a6e9805ac3684100698ff16f3fa589d227c7a9de99ed393eae2e11bc6e3e30)", - "P->V[38848:38880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11027740: Hash(0x4cf158328a4921edb8f0cb6a05617e584eb6461058cc425f45d11460a25dc80)", - "P->V[38880:38912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12436280: Hash(0x7493a761f8f22c0dd0be141b1cac3644b39735460350debd16678052e1e286a)", - "P->V[38912:38944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12827669: Hash(0x5a99aa8e2a4419ff5a94cf69548c31f1632b233db5b19d7fc2569ac3353fb67)", - "P->V[38944:38976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13790162: Hash(0xccbbd920c7dbf9c95eca49ad944dfee38a674ade536bc30a40a7f7c61f06a2)", - "P->V[38976:39008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14358353: Hash(0x4d998174de68c182aa166497ab352ff28d8c3b8e35b4131b0debacd927b823d)", - "P->V[39008:39040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14998225: Hash(0x4811111542c554c49ef09d8b20fc9d8f13ca5116c958ab656a4ed36216ee6af)", - "P->V[39040:39072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16210092: Hash(0x1c5add50e2a9c4332b13d416fd880a887c3d3c1a09123231fbe01f0efc54ba9)", - "P->V[39072:39104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16644087: Hash(0x106de0aca931b169b0388d3c837386ad0d2b5eb0a4afdd6f6f16c234f023801)", - "P->V[39104:39136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4276829: Hash(0x72b5e7259bbafd0a37325c2e0e17c03dbf373e6cd9e0b2c31eb5bd6778d8dc4)", - "P->V[39136:39168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4288909: Hash(0x58ce728bd55d4e151817ba6a8dca7ef9d5ca0f7f5e3110f303ee25a9120ee2b)", - "P->V[39168:39200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5513871: Hash(0x549b69d32c91208137df8ab0d0077d484f46ab5a2564fe77320537e396c71f6)", - "P->V[39200:39232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6218141: Hash(0x1c8b811d7cde5f9c69e32ada788533b9f419204d206cf90b621703696511b4c)", - "P->V[39232:39264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6413835: Hash(0x5711cd56229996eed4a50776a9fafb620993e7f44af027bc09ec33f3c525b0d)", - "P->V[39264:39296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6895080: Hash(0x9836f7c830e18534408d20b96649bb4e8119d352e833d51767dc03510c3b38)", - "P->V[39296:39328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7179177: Hash(0x617426575be6f91d84161af8ffbaea9ae2096fc9fd9b32906cde88b74f9afb8)", - "P->V[39328:39360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7499113: Hash(0x5a626d894970432f7c8321a263cf69387b86898b903e88296ca05862cae3971)", - "P->V[39360:39392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8105047: Hash(0xfa1bc22488f9af3c437990ad09d887f81a47adc2816226bd3dd9514e01a9e5)", - "P->V[39392:39424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8322042: Hash(0x1ff601d0efc97a182b9b53c948db8e26d694f8cdb660b41d5df5759b3a1a4eb)", - "P->V[39424:39456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2138415: Hash(0x7b3da44d1dcf25a223a9ccd1ae494890b2dc7e7ae8099748f8f1911fe1d441e)", - "P->V[39456:39488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2144455: Hash(0x546f8e2599a79b1df3f852d536f51c5c3f70855aa18c38248d43f263f0dbae5)", - "P->V[39488:39520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2756934: Hash(0x5c94d0d33a8115c3dfe0fe1a51df452bb8ab1ae08cc2788fdc69794375cc59d)", - "P->V[39520:39552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3109071: Hash(0x6e71e27097b5d18a1231bcf23fa214d146c66318a64041f9e6eaea0df4b11e7)", - "P->V[39552:39584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3206916: Hash(0x1235e4d2f1cd74d908f30f7354948d2f1a3a97d9577a75aea3c9f1420cdced7)", - "P->V[39584:39616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3447541: Hash(0x38ff88d88bdd52d9e468d718908b1c032e0ebe33573c72474982a8399b2aadc)", - "P->V[39616:39648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3589589: Hash(0x62b082f72f60f73df5cc13331ea285002d59ba6693bf03cf127a460a72b63e1)", - "P->V[39648:39680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3749557: Hash(0x2b59ddcc8ac38623405793980bcd6c417bf6768383221c284cfb26e42af9d88)", - "P->V[39680:39712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4052522: Hash(0x29d6d8225a45b941decb63d753669eb452861c4b6db59fe8910bf882b4b4502)", - "P->V[39712:39744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4161020: Hash(0x6d220881b1accdd045a87322fae5c3684423cfbd80bd281917f3b3b7b1c2648)", - "P->V[39744:39776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1069206: Hash(0x69eb7028cf91a7423862283034d11f2c7ebe9f67f73e043be3b427c70acd837)", - "P->V[39776:39808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1072226: Hash(0x3337780b4ca60361d3637ca488c77487de27cfc23b68b7076e7af49de261f90)", - "P->V[39808:39840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1378466: Hash(0x2a6a1fad002749eca578123e3fbea171fa826f0405c73ff941718073c7451d9)", - "P->V[39840:39872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1554534: Hash(0x60c121d10bc60d77b1f05717d0b7023c46548775fb80520758ee042f76fdd31)", - "P->V[39872:39904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1603459: Hash(0x752a7ff563c0e30ed13bc7130f001c7a2325928a222ad8b88be503e528cda3b)", - "P->V[39904:39936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1723771: Hash(0x435ae40beb411cb3f7050105347a2aa6c6f0849245b5fdcbfa17fb33198c9d1)", - "P->V[39936:39968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1794795: Hash(0x6961e0f6f6e21cf17d1fb3e4d674ed2944beedd8050fd7acaa3e4b6ab391e83)", - "P->V[39968:40000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1874779: Hash(0x5c4182e5a758d6f22943f3efda8331e513e088a39ae34ebefb2b8c6710b2b68)", - "P->V[40000:40032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2026260: Hash(0x4d3a0563a0011a527010fb854a30008910cd7e12957ab0cdcb674701fb33628)", - "P->V[40032:40064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2080511: Hash(0x668ab3b637667ecc662ede61e5377e60bec38383aff5d867427349306c2c9a4)", - "P->V[40064:40096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 534602: Hash(0x4d783f494ecf76afb7bbf055868120b35468a7cdf5dfd4682185ad4f2b9ed47)", - "P->V[40096:40128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 536112: Hash(0x49327332c949ab8de5abec6bbcece2acf76e9435495556d48829365517e2504)", - "P->V[40128:40160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 689232: Hash(0x3d5717edb848bafa539b1653294299cabb51e195002122a239284ae947a79f4)", - "P->V[40160:40192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 777266: Hash(0x8971aca56a2791487414357cde58664c42b834eb116e0063d08d0b8eab17cb)", - "P->V[40192:40224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 801728: Hash(0x57d15983a9f14b2ce57eaf9e11c7f6d2a26047f983a75bf7b19d83fcae89b4d)", - "P->V[40224:40256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 861884: Hash(0x397f4d9a9d067a08793f963cda3a5c41e5e2444226382fb27da75c6c34beb5c)", - "P->V[40256:40288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 897396: Hash(0x5ff11ee165a55cc1545ba8cd6cdcb24142d6105193bc219f02476db67833c18)", - "P->V[40288:40320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 937388: Hash(0x68bd45d2a216ca92ec580d360050351429192ec726272d11f3f146d086107f1)", - "P->V[40320:40352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1013131: Hash(0x7d5deb265eb0e908542d001a2cafb16cb0c7c5c7f73fcceb40d2a5ca7144abd)", - "P->V[40352:40384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1040254: Hash(0x2155e49aed6f2aa3be4d1d3e291adef14c2630837dd835be48e1843a84e47bd)", - "P->V[40384:40416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 267300: Hash(0x2c03b585d78b37a6db0407f846c69ce05bba9eb053293a63b7f911d02440a13)", - "P->V[40416:40448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 268057: Hash(0x73d8798b87fc763903f3e99f26e5f5f1c1b6e7a50e3672c563d37550958dd04)", - "P->V[40448:40480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 344617: Hash(0x52f3a1acba4fe75a92399751aa3fd6b65784dc6b006449caac396db90cb7f38)", - "P->V[40480:40512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 388632: Hash(0x719cafa396dd23c291457885f1cf7044b50ba2781235b55e05e33d5b8fe4cc5)", - "P->V[40512:40544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 400865: Hash(0x109e48f99782559d83ac70512cfc7894cf463630afb38225b75e27e69437f3)", - "P->V[40544:40576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 430943: Hash(0x647c049291a72de901778fdb572cab488cd9dc5898efa6be12bbd072e0088d7)", - "P->V[40576:40608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 448699: Hash(0x4a013c397e777dada1660ede3aa22d141fbcf35487be30c8d05f09b04572e64)", - "P->V[40608:40640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 468695: Hash(0x7fc249937c84776ab7889880a5c3916f854e72de06d23a7d7d047516276d78c)", - "P->V[40640:40672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 506564: Hash(0x3961b62665143332b0115359a0ed1f1ecd598e985f55157f7e3a0075c585071)", - "P->V[40672:40704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 520126: Hash(0x271697eea1d1ed48812d47d57fc3fbd2b81abc1d27269d600d966d44b0e1feb)", - "P->V[40704:40736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 133651: Hash(0x17e547f80ffef39cbb1da4c634328a0336892b24f54a57acb9fc0a269f4cb41)", - "P->V[40736:40768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 134029: Hash(0x1ca44912dc14bcc38cce8055d249ff99b79fe6b3cdfecb89d3dc5175aeeeba5)", - "P->V[40768:40800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 172309: Hash(0x7c8a2a8653258ad964d5ab028943191a79055ad695278314aeeb0f390b5612c)", - "P->V[40800:40832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 194317: Hash(0x4ca21dc122fd57c47823dd38c7e920d7c538125f905121759f86e456d008b9b)", - "P->V[40832:40864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 200433: Hash(0x33c02e25739316d8a362d2dfd09aa94b0fb6fce7f3b877cb4b5e734204000fd)", - "P->V[40864:40896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 215470: Hash(0x25e7f904bc15af39317f680b177410077937b379fd5374cd754c46466b25af4)", - "P->V[40896:40928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 224348: Hash(0x2863181e8d7e053a753dd4ff8cb40f6eea63f189be185e467ff59d9b8d8cc6)", - "P->V[40928:40960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 234346: Hash(0x3236128135198764eb3d762b31ad6e964b97f8bf13d9f4de686d29aa797e5d4)", - "P->V[40960:40992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 253283: Hash(0x64c22f90d64e17de00d2478c9d1ba3e89562d9d739af957cf19f770c3014099)", - "P->V[40992:41024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 260062: Hash(0x267c65700d0c71e5c26efee77ff06a626ea94d76a2d11d8b581a6d48ff36c56)", - "P->V[41024:41056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 66824: Hash(0x14c882fab2e25e1f9c4d0050c574e03e19b6a9660776b99b9b394fc13e6928f)", - "P->V[41056:41088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 67015: Hash(0x1418aaf0e8636ec2cce8a2a42e71432d0739ca56b53b49b84415afd47c88b6e)", - "P->V[41088:41120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 86155: Hash(0x4fab49c11cd661e1a88cc458cbb0f571645c752d04dd3238d4378329896872f)", - "P->V[41120:41152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 97159: Hash(0x4a66990cb093fc0eb3c09371a2d532f60c94c133f473b8580390d3ce4988ac2)", - "P->V[41152:41184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 100217: Hash(0x24a212b836aca778c534bbb7f832d876dcdca80bafeb39376a398621287c49f)", - "P->V[41184:41216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 107734: Hash(0x2bc4e7652f6e3306c7e4cf89e9484025390ca57685751907cdd2de88c9b5c7e)", - "P->V[41216:41248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 112175: Hash(0x4c4070cb489e058a1b32633691b4edf8cf0a2dfe6aa23fb747c334095c06e79)", - "P->V[41248:41280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 117172: Hash(0x6b293ef415d1ad7678f81e76ec0989016f26dae5a29508cacb1153edf0bdee9)", - "P->V[41280:41312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 126640: Hash(0xafe0bf1c6b3560be934bd432f7ab47f2e02b3504d6e0d74ff4532291c34030)", - "P->V[41312:41344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 130030: Hash(0x5c38c2f045a2e28b1ac7f9c06956daefd886d0cb419d8bab82c64ae6f3afaaf)", - "P->V[41344:41376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 33413: Hash(0x3d5edf16ee821da8bccc55e9a427b927f8ef485e999f8a7cde749bfb150a741)", - "P->V[41376:41408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 33506: Hash(0x4c7aa99d452065398d1a320317b16ad9464753842779c447fd7cf358ec954c4)", - "P->V[41408:41440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 43076: Hash(0x28a52cf249c52044bd3be7c5c03eb452855a3cf06c49667ef6979a877d9b41e)", - "P->V[41440:41472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 48578: Hash(0x1fb7084692fd89d614012b0cf083ff7f883b2bbecf868f1ee67074924377cbb)", - "P->V[41472:41504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 50109: Hash(0x435aa90a19bdf4eb23f462476f4c682cdc2c1c4773e471a74b6018cd5376c76)", - "P->V[41504:41536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 53866: Hash(0x7ca643dc88f4f9584ddf0654980db936dc955381688b9fa04c034660e527bfe)", - "P->V[41536:41568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 56086: Hash(0x3bd00c6e7375aafa7f257e7bd54f0c342dad086b9219165ff311d5203829f30)", - "P->V[41568:41600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 58587: Hash(0x46940541dbbedcc485dc7ec1ae8898ef7276a4c3c9d9ae8aa1735a7a0c6ae6e)", - "P->V[41600:41632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 63321: Hash(0x382307b4edcdb4477ca466b216f800d547cee4888fa8c4addd4c05d7508b287)", - "P->V[41632:41664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 65014: Hash(0x680d30c11637a91edd198df206995a6aabd55e12fcc2cf05ab40c35362d89f2)", - "P->V[41664:41696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16707: Hash(0x7a9f7d69db43df2660adfef74bb74901a2dda3fb7c60edaa37acfe4bbf3a611)", - "P->V[41696:41728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16752: Hash(0x37709e0b2a0d9a67568b9ab60cc4aca9ce2d247f6e58e1b4359b06df56655ae)", - "P->V[41728:41760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 21539: Hash(0x35da853747d7362afd3154699623f087de598885700005b6111b341b8a1e0dd)", - "P->V[41760:41792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 24288: Hash(0x6dfe05c227dc4e9a70c31ce5cba403979a7f53bef585336a510d5546cefbaa4)", - "P->V[41792:41824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25055: Hash(0x61931da4b1ea62b55df2cdbf9d7e248693d03cecfc82c482670a3715d0ce61c)", - "P->V[41824:41856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 26932: Hash(0x1b072489d202c8cdb4c4106a65460da2c8a96fb4aa161836b2ff35ff10b4284)", - "P->V[41856:41888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 28042: Hash(0x690aba0db9646b1becb5aa80d8cf56ca078a064cebe8ae6d17f00e824e0b3e6)", - "P->V[41888:41920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29292: Hash(0x4ae53026b95e8a44f16a710a45dbc85895bf5a9db65bad8bff11ec1b41bd756)", - "P->V[41920:41952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 31661: Hash(0x45fe2943b0345d33ae4904bbd3f2e818fdf8307f84f8f09bf6a1a16fb4660fd)", - "P->V[41952:41984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 32506: Hash(0x43c715b78a5256b5d11b53146448873ddce7c55bbd5f6d6d0d8a4da9af838ec)", - "P->V[41984:42016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8352: Hash(0x10927113a7b06b461b1d663c0242e100474155446592dda32360665f5f5178c)", - "P->V[42016:42048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8377: Hash(0xae40408dfb0737fc28fbe7adcb77e8d8005bf03b305d5f95d6ca6ff3b00d5)", - "P->V[42048:42080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 10768: Hash(0x75542dde7df67a47c40c63014d4e237b2aa2a0126c51074475233cdc5a16882)", - "P->V[42080:42112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12145: Hash(0x50d5fbbccc920f83b14ad2ffa20e89c274407cc7462e20c2732f44fed55b247)", - "P->V[42112:42144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12526: Hash(0x2fec88c848563f196f9c549dac14f52548a113144d9346f4cb94874e17bdfdf)", - "P->V[42144:42176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13467: Hash(0xe269a53aa4be2e9ec3a4d579ea232160d5b4b50b9212a1ac14fc6d62efa16c)", - "P->V[42176:42208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14020: Hash(0x49f593155750f0d52b844a20a50f85e1d43bf036eab0af54e9b428cf8498b01)", - "P->V[42208:42240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14647: Hash(0x79c913fd62bdac57cc3bf8c477a12cdb628ba96b86cd7a20a7d143630321021)", - "P->V[42240:42272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15831: Hash(0x922f24e6c7b08a144e8049ceedf890be11afd929d48728b2cf15f950c8a3ef)", - "P->V[42272:42304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16252: Hash(0x67a7fc93c42858f17e534dab4288a4e0dc2cf67c2d82722aa8d44dac6aba99)", - "P->V[42304:42336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4177: Hash(0x73ebb2d60cc1ffaf6cfa678fb310b047cd8a57534ba82616afdf7f5c325a8ce)", - "P->V[42336:42368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4189: Hash(0x7b7392cb4781b372df95f1a2892e65ba4632c5cff3726e11bcf1c4949a2998f)", - "P->V[42368:42400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5385: Hash(0x4c6ea92b8b55e15a3908b7d4089ff464d23a8997ce104df408c726de5ba4d44)", - "P->V[42400:42432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6073: Hash(0x1de6314107f6ad9a8b8192ca80b31e50c8d8f66e07c55a2a810396c63d3676)", - "P->V[42432:42464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6262: Hash(0x5cfa7d0343ddd5d7cccfd2dcbaa9bbbb4026440aa1fbcb832f65c54611fb4ff)", - "P->V[42464:42496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6732: Hash(0x6f4c988aca1538ddf5d781fc67478fccf4b74c8b35717bf049bc571036871f2)", - "P->V[42496:42528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7011: Hash(0x2ed18159e10b765d35833cec828cbd7d9d611d33aff24477ed14c1e300cc028)", - "P->V[42528:42560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7322: Hash(0x62c688683e2ba34dd6a3a72618152f0cb888df2d083cdb1de8267a885c0f0d8)", - "P->V[42560:42592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7914: Hash(0x6222d4aaa8d161d294e78c028e87cf8ba7b7d5bcf4ff95ef21f3fcf8f3cd3ab)", - "P->V[42592:42624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8127: Hash(0xc81b661a42366c5f649e923e3099788efcdbbb9ca038aed26e505171f32c8f)", - "P->V[42624:42656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2089: Hash(0x67ddbf519192a8f74d97a6752232317c20675131af23e3d0055b4c71410a99c)", - "P->V[42656:42688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2095: Hash(0x7255708246122457b99c3366515f6131d57f0bed3da8362366c212d104284c9)", - "P->V[42688:42720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2693: Hash(0x79a173c9ebf061dfa415620cf0532b85274e43f0765b2376c35628cb447e28b)", - "P->V[42720:42752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3037: Hash(0x59a75dea460a4671e8c76266dd3f6f94728e0be92ac0d17c9f43b09d3e09c4f)", - "P->V[42752:42784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3130: Hash(0x5cf4244ac0ffb4a38a7a67978739c459e05af30156e1192a79da27f313a5bc1)", - "P->V[42784:42816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3367: Hash(0x226559cf56151849d8bfb3660e894e3fbc41262fc0e7a5344727a69d153cbfd)", - "P->V[42816:42848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3504: Hash(0x250aab184e2864512c58a324300188772672e870c2cad3196cff1b5cd2d128e)", - "P->V[42848:42880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3660: Hash(0x38be41bd1095ea0bae7b962bbc5a5b882b9c66de3edf35ad8153c471612ba54)", - "P->V[42880:42912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3956: Hash(0x5c7a14f547dfa39d769f68e0bb596f65575322cd5002a8ee050e8fd9512f79f)", - "P->V[42912:42944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4062: Hash(0x59fda4c7eb836211f567469addaf34dc4f6a076e04eb70b17936bb01881ac10)", - "P->V[42944:42976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1045: Hash(0x548a0189b7c69af58dc64f449382105b4b6f6e31e4a2511b0c8ef9063256466)", - "P->V[42976:43008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1046: Hash(0x2bde21fe745c2dd60a8570df7d9b0265a7d617adbbb143477556af5b6c54607)", - "P->V[43008:43040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1347: Hash(0x12852f73b4823c39eb12c5a734e1fb43081ffb2261ecdf576092b1d7ef5694f)", - "P->V[43040:43072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1519: Hash(0x5bef39047da2bc321019ef85bbc21639d6c8fcdaf8481a02aa550afbcf16190)", - "P->V[43072:43104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1564: Hash(0x35953bcaa8cb6722a5b9a07e28c8e9f09ce560b604d80ab1cfee1878a4a5384)", - "P->V[43104:43136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1682: Hash(0x7886c49f37524f627548ea39a0e46933d4cf8398ca065e2b156e96c016f6ede)", - "P->V[43136:43168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1753: Hash(0x3fd9b6d661e1ef3b59d523952f7d347d88af034f131eb8c30ced7355514f7e4)", - "P->V[43168:43200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1831: Hash(0x601a50177437245a836d48142bbfd92f35bc24e500ccfc2eb6acec5e212ef16)", - "P->V[43200:43232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1979: Hash(0xf65dd7e62e2f08eb0a2380dadc30559a79ad094b61a6a834b84c25456bc4ea)", - "P->V[43232:43264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2030: Hash(0x445cbdf36dc2e1dd1facced4939ee82f64cfa43bb326b6ea34c1b35c76a9d10)", - "P->V[43264:43296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 672: Hash(0x6a312d0d6c3f73619b4e08a944f19fc34a8159cfcb39436a24b2f7c0905ace6)", - "P->V[43296:43328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 758: Hash(0x5d82eb21de6b31f05d5a4bc3fd3644aabfbc26e4713022dd8999b6069841aa4)", - "P->V[43328:43360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 783: Hash(0x44b807d72a9228d4d429619d96a13257d39743163e2ef5fde528e88eac4bcb7)", - "P->V[43360:43392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 840: Hash(0xd136be53f151a8d2921debca471a14205214b899e814cc9e2f9be1282b0743)", - "P->V[43392:43424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 877: Hash(0x32a9056e3d32737b2fe4745c5bb6a56b4175c397f113f3b7901b27ca01eb48f)", - "P->V[43424:43456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 914: Hash(0x2d518e09bd693bc6a779127081bb6525890ffc1b115d930ef9544a6c8a97180)", - "P->V[43456:43488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 988: Hash(0x10f51cd85c532756a29facf4806831dd2cc3efcdc020c5961b97140d92104b8)", - "P->V[43488:43520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1014: Hash(0x1235f8792fe987201ef955884ebd13c6ee0f9284994e41decfa47b91385397d)", - "P->V[43520:43552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 260: Hash(0x196ef1d2cf3e226b65ba068272854d734a134c9fe9d69e3548f55c82540817c)", - "P->V[43552:43584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 337: Hash(0x6561905e1f212177416b428249cecb1961f3d3968afd16180bc3dd6226a7146)", - "P->V[43584:43616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 378: Hash(0x4e7e47bdcd12ae2f40ba0130a33f17c413666b11a87ee9b8e88e69a7f2fbed4)", - "P->V[43616:43648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 390: Hash(0x60fa398fa8c3b5ec21fa7de2e42a5a5f4885643c8b2af87fda1885b9377e21a)", - "P->V[43648:43680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 421: Hash(0x49411e2099a18d48067b3f18d9b7f681d7f2cc1f6b125decb4b7409b55047b2)", - "P->V[43680:43712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 439: Hash(0x2aeb53dd0146437a97b793747ae538e68a1d9faafbd6a7242339ae4564f123d)", - "P->V[43712:43744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 456: Hash(0x69d0ac883841ae08221ef7de607a558ae07a76b876eb8b7c9fce73fadcc4abe)", - "P->V[43744:43776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 495: Hash(0x2e8d25bd4e2d778c079a6e8f8b831e23ae1e0caa8bec879dc0415759a2bae84)", - "P->V[43776:43808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 506: Hash(0x2b3af02498ffd653a3ef7e393f3bd8acb588300a71187a7c1d3ca6556aa4e0b)", - "P->V[43808:43840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 131: Hash(0x31ec393135d1c758d6415160ad220e61320906b815bb1c00a68ca22f46b30f1)", - "P->V[43840:43872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 169: Hash(0xa4b2167903da5e3a737fb12cceb03a447b148542f0ffc45b9dfe0b205908bb)", - "P->V[43872:43904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 188: Hash(0x62ded6519b524975107bae520fe5b35846a4ef79d3b423a8872c9b93caf6c7a)", - "P->V[43904:43936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 194: Hash(0x48e37dcce652845c95c4049c90dede74f6d225d95d36a85b5318d3844e687f6)", - "P->V[43936:43968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 211: Hash(0x3e74b51a2a5f8010e2b3ab6de94252495ea53399167856a4cfee10c32dee051)", - "P->V[43968:44000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 218: Hash(0x694a5cbc3bde5bfef60b0e5e47632d0ffcf8d7b00773287792da9bb891e3e33)", - "P->V[44000:44032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 229: Hash(0x3d9b786bb4a900cb778cf145dbb3e7632fe5d9909ea52055ffc56ea33c5ab06)", - "P->V[44032:44064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 246: Hash(0x29a1af238c91167a3528a15623cade693d65c8818cd66074db7216c0eaf3ffb)", - "P->V[44064:44096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 252: Hash(0x4f6c9e3dce36c82ce419614285cd96de24957dca62dfbd4b6399eb50b8a32e0)", - "P->V[44096:44128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 64: Hash(0x618e464097be7f3d2b7680a8234b20fd828c40c4c75fad43dbe40b14e0ee260)", - "P->V[44128:44160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 85: Hash(0x33f071dcc91181f95fe4c4d07788f53267171235db8ad050b8be710995528dd)", - "P->V[44160:44192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 95: Hash(0x7c65661e015fa463c3d3f6404ca5bce6790b7eb67f51b86e10ebd236bbf476d)", - "P->V[44192:44224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 96: Hash(0x505ba3d3fa45ae0b30c0f22932b7b875a92a10c0f8fe0943a736c84bb3438b1)", - "P->V[44224:44256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 104: Hash(0x7798ccc7063557dfd710851828bc39e9baba9a4c658b58f01cfb14a4aba4343)", - "P->V[44256:44288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 108: Hash(0x6f53f9804582cd52694cd8468a707c849e0b76d8a40b2137d63bada773fe38c)", - "P->V[44288:44320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 115: Hash(0x76c213ea87368ac4b8c44322f03ebc8cbe4fcc4c2010428ba733e9418b81913)", - "P->V[44320:44352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 122: Hash(0x422e96471f545a4468fe73d87129ed1283fc758ab7003dbe362669588778484)", - "P->V[44352:44384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 127: Hash(0x213538389866b39f59b86426294efc0d40719f376a6413e8eba74491447738)", - "P->V[44384:44416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 33: Hash(0x125552b58c4b67cff3448f17da49bd1120821d0f809158b38bfe34ab7fc2971)", - "P->V[44416:44448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 43: Hash(0x157ad325ccd703bcba53c4ad835831dee0a9f2e20a36614803537dd65016307)", - "P->V[44448:44480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 46: Hash(0x1407cb3e4547260a3e14220f9182b570165846ae3afc42beef4b7b3eddbc205)", - "P->V[44480:44512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 49: Hash(0x56bd56dc88700e2dd5fa9c69104af6cfd7b07fa29874f128578c871e240070)", - "P->V[44512:44544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 53: Hash(0x2f55030df46a88700aa6b6c5fa6eaea908a23c31d2d3731855e6d0d5afb4fe4)", - "P->V[44544:44576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 55: Hash(0x4893cc4c44bddd818228c308935c86fe5ac3218706c0e5e842cb48dd87a6d06)", - "P->V[44576:44608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 56: Hash(0x5432d55435a91dec4f95e27aacea1148877cab6f69cc1fd6a72b57ee2b16d04)", - "P->V[44608:44640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 60: Hash(0x7aad91d94d9336b4e2e67784ec1003d40b78a6fed7371b0af5abcc6a796e44b)", - "P->V[44640:44672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 62: Hash(0x5494c2de757990ed129581388480d6feeb63c56390e9485253e006b135f07e8)", - "P->V[44672:44704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 17: Hash(0x7c02c975f5c8175efd8b10d5afbbdf8c238a8653e41b60dd554c3484bc33cd9)", - "P->V[44704:44736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 20: Hash(0x339454c9fad04d606f0ff91cf31c639e32fe14267644f4503e2b25a8714286e)", - "P->V[44736:44768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22: Hash(0x51d759c479edd4cd910894334e6e06c04da99e7756aedfd24f8fe1ac889dca4)", - "P->V[44768:44800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25: Hash(0x6af0ed664a324ff6be53bf11c242034556624a73873683fe8a125efd00fc2d2)", - "P->V[44800:44832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29: Hash(0x5d23ab79e67d6186483182f7e3993d9cf1dde5d8dcc43442ac5e6a737816f39)", - "P->V[44832:44864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9: Hash(0x50bcfa1b9ce0c015efbc992d964dd2e03ba8f1224a35e00d15e48fca9176b1b)", - "P->V[44864:44896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 165049, Column 0: Field Element(0x357fcdc6f3ac79833c0a5f1768f97c76cbcee9d74729eff9fa87d2457b09280)", - "P->V[44896:44928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 165049, Column 1: Field Element(0x2c40938503358a54e87756d8535c7ee0d53bfbf474599e3471fde0a76ac5046)", - "P->V[44928:44960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 189209, Column 0: Field Element(0x7106179bf8f0c105a67585120298c7942659fe335708b225cb20c2d89fb386b)", - "P->V[44960:44992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 189209, Column 1: Field Element(0x67477169ebc36f9c0413bf5a4dff0729e0bf49d344a9f1aa65970cbd934d22d)", - "P->V[44992:45024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 2639133, Column 0: Field Element(0x33eff1e218bb4754308b32fea492e5973982975d95a8c7927b1293f0c91f5f6)", - "P->V[45024:45056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 2639133, Column 1: Field Element(0x1e5825e23bcd495507aed6e4f247b7519334c1dbb07c5fa5d99aad72b086af1)", - "P->V[45056:45088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 4047673, Column 0: Field Element(0x53063447e551de71b9f3fe5927caf829d3d2e9f5ac083d8acb2e0e2c418e6b8)", - "P->V[45088:45120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 4047673, Column 1: Field Element(0x4e6418794111531c218253bf79909474882820dcd79560636ce82003c0797b2)", - "P->V[45120:45152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 4439060, Column 0: Field Element(0xca7f0af31d225aa352f46ea11ed93e007d76a2c0fc493e75521fe7fbb42844)", - "P->V[45152:45184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 4439060, Column 1: Field Element(0x49c005da5adfe428bbb962652cb8b9f5d7096eae7c77251196cf961532165c0)", - "P->V[45184:45216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 5401555, Column 0: Field Element(0x7ae4eded76ce6868dfca008d6916c0c147b16ecb9534803a065da47558d00a9)", - "P->V[45216:45248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 5401555, Column 1: Field Element(0x7856989e778a6ed52cc7bd750ba9491cc6b2dd2629707ce5068e93ea59da4ba)", - "P->V[45248:45280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 5969744, Column 0: Field Element(0x17be6bac657c8a356fce4dafe14701a4422db425d52188d1afcfc1ee3e5739a)", - "P->V[45280:45312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 5969744, Column 1: Field Element(0x2efed4258bc87d52696fccd34dfe5fcb1e679b52712c82a91aa706f2b3bd305)", - "P->V[45312:45344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 6609616, Column 0: Field Element(0x488a187b9f0cecd3396df3b50c91b496a53c13a597201361159bb952ffe5773)", - "P->V[45344:45376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 6609616, Column 1: Field Element(0x5b7ee68a736c756195a861f5b2002803daa6a89a5093d4d3623d4fa18f7c7e4)", - "P->V[45376:45408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 7821485, Column 0: Field Element(0x9163a26fd783f0fb88f38b7a1d62dea01822772c21e59635f8a187d5ef90b9)", - "P->V[45408:45440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 7821485, Column 1: Field Element(0x7c80da1434700dc0c5589cceae7dc04d0787657d0a3b93dbc56176b8fdc75e2)", - "P->V[45440:45472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 8255478, Column 0: Field Element(0x38103b6764528de0b098e670143db6d2451a8029102cac86104443c303cd6ad)", - "P->V[45472:45504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 8255478, Column 1: Field Element(0x6e316043223b0a1da79befc008436a24a4c1a95748752fab0d0062a15497373)", - "P->V[45504:45536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8553656: Hash(0x17bd0e504b8d33c40ca647611cbb78ecb246e21a9958079f0f1a3de91fd5c50)", - "P->V[45536:45568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8577816: Hash(0x4d5054a55d6e9970b6fe4ca26edd0a6edd891f55c97ce83fbffe267a1204926)", - "P->V[45568:45600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11027740: Hash(0x66f94cd943dfc1e564131f3c4a0e9e6453883c5a1aa5bdae93859978944d182)", - "P->V[45600:45632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12436280: Hash(0x52e4b7fb9775c19b70f40823d85828deb11fd913ff24f20c5eaacd7cd80410b)", - "P->V[45632:45664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12827669: Hash(0x38bda27a1b1703ba5109b5411060e2ee6b692f239bbac0c94578b27b5eea105)", - "P->V[45664:45696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13790162: Hash(0x4c9a854a3c2927a7ba6f81a719778b07ced54678fe5b252f235317418ce4405)", - "P->V[45696:45728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14358353: Hash(0x5a3ed325d79e2cd6d151e4a9168d5b38fb70fa818c36d332e4ea7c646aacff5)", - "P->V[45728:45760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14998225: Hash(0x42cd81ab91fffdeeca5713f300391b6be1f0281300b2d495c396eea7330e7a)", - "P->V[45760:45792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16210092: Hash(0x7b8c1491501e2f85e4805e944ababbbb5d512fc3166b3ba8d9e3dfded28aac1)", - "P->V[45792:45824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16644087: Hash(0x34f37f4ed4722177c554cdd37c68daf181daaa220a64d9b1b2a09a8eacebcd6)", - "P->V[45824:45856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4276829: Hash(0x5e3d39384a9fcbeda7d91c9f0a9ee8d4b3871e08e3d99292ce8900e6bf6d575)", - "P->V[45856:45888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4288909: Hash(0x33a5c70e029c3fdd98c65ca047a431d026d4113a345029f83f6c8b60b5f11ab)", - "P->V[45888:45920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5513871: Hash(0x6177c6c1d4a9fc199935c21bf04b788847946b54d9d957bef082b32c0c859f8)", - "P->V[45920:45952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6218141: Hash(0x2dc388796a6bff2eb6f5b71d686d85b6d2dd73ccb85aaaf6d95fe200284e78a)", - "P->V[45952:45984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6413835: Hash(0x519384f88b26446fdc37a9d55fc42cfdbfa521171f866e4df377639da6532f1)", - "P->V[45984:46016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6895080: Hash(0x6d4405e80e72d6373531db64ec84b7d992d17afc4ec1fb074fb2a94913c72f4)", - "P->V[46016:46048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7179177: Hash(0x3a6be1fd1c512c53e079deb332b9a172e7cf513b6087e2027f3a023cb7eb25e)", - "P->V[46048:46080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7499113: Hash(0x49b0bc0c6495700f3187fa5b79ee89672b3045cfbb96e4dfa469761e988b0b8)", - "P->V[46080:46112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8105047: Hash(0xb4e667ffac50cb20a8dcbd8fa31dac3d269611835889a81732104f574a9ab9)", - "P->V[46112:46144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8322042: Hash(0x4a71f8ad7ef75c6a64906aa1103315d5c759277134b14204ae03a499a79851)", - "P->V[46144:46176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2138415: Hash(0x59571dfd13bb0120a041d7d77f5406de8f5b49353c13bed50c27f173b79b4d3)", - "P->V[46176:46208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2144455: Hash(0x137d742f2de985d7d37f18a7112f70f81acda9fa944dccbde8464fa23c7f76a)", - "P->V[46208:46240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2756934: Hash(0x2abdb6447a674263e00088abdac9cf962fae836cb284cc5189b125d587028e7)", - "P->V[46240:46272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3109071: Hash(0x697b7ad37d34263c639a180da03697139de2bbd513a0b709cf2c9f93afbe953)", - "P->V[46272:46304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3206916: Hash(0x652a160068ad42daafc41b4d1568f316a33403b42be014a8d6e57e2f99ba317)", - "P->V[46304:46336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3447541: Hash(0x285fcef8fc769d904e72a1e96c1476fa7e1df179f438d0a9e720bf379431815)", - "P->V[46336:46368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3589589: Hash(0xb6fffc667c935b0eb9eb21db84572764a62283e82488580a02a1bad3447027)", - "P->V[46368:46400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3749557: Hash(0x2122e48af3a8e3293b200701622b065faedaa9af51953a89b36b09293596d5f)", - "P->V[46400:46432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4052522: Hash(0x6f5971c6b58b3f4d8926ef8b657180271b5e0249c2cad4af84893b1fd0c96f6)", - "P->V[46432:46464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4161020: Hash(0x12f289ac71eea4c0e1b04acdedc36077830a85a70248240d50d276876884d53)", - "P->V[46464:46496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1069206: Hash(0x7d4e654624813b3c51f9fc9fbde707f27e62f340902da516a133f512b640c2f)", - "P->V[46496:46528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1072226: Hash(0x1ad8e293ed711f429d5b86680899c785dc23a31af8cdd54d6a511eb40ddef6a)", - "P->V[46528:46560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1378466: Hash(0xf5070b571d95a174850f67ea2a1259f98657284eaf1704768912ee50ad8d28)", - "P->V[46560:46592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1554534: Hash(0x168a7d627c5f2354da53630ed3e1eeace429f0cea9295f4e8a547d05f7b00fa)", - "P->V[46592:46624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1603459: Hash(0x5750a13097f6745a373c7a208adfbf5bfb08633b57d38d78a674c536f5c17f5)", - "P->V[46624:46656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1723771: Hash(0x276529d5c35ebeee944980deea0ec81285c05659160614bfb4b7c1d924e271f)", - "P->V[46656:46688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1794795: Hash(0xf32e7fa8c418950387a6edaecae8253d460d374fc0346ac41c7558e182086f)", - "P->V[46688:46720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1874779: Hash(0x394d19b4832e9d59f5665d1b114a1add67233b525875402ae749729bee9f569)", - "P->V[46720:46752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2026260: Hash(0x445ad52f0048794371b6e4bf980ab05b570137cea9f58e9249643ff912013a7)", - "P->V[46752:46784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2080511: Hash(0x91a4a5d86f5b8a4cedfec9104b05b2279df0aa135fc07fda96f61f10cbd091)", - "P->V[46784:46816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 534602: Hash(0xa32c52587c49a5e646db606fcf8e789828508a416882a144b1d00c500d4568)", - "P->V[46816:46848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 536112: Hash(0x1c8dced20288286236c46f494206f5d9c6e10902b5a882d2becbdc6eaca9ae6)", - "P->V[46848:46880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 689232: Hash(0x489c5ff15c755ca2fb37ed9aebc3e7a878b0ac5dd8b876abdd4430b40897352)", - "P->V[46880:46912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 777266: Hash(0x17887769682a91806fb0786f6d7a42302a435ea65c1a073f9996a92cbcbb245)", - "P->V[46912:46944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 801728: Hash(0x1d2058313e54754d565c17be4cbb180dd6d8d6bc725e348564db92f08e3ad2c)", - "P->V[46944:46976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 861884: Hash(0x750dce98666c1d7277d0e9ffbc29b3e8b3cca1a3ea7851c9790707ac3b5cd9a)", - "P->V[46976:47008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 897396: Hash(0x66fc6beb70b0e6d995df808244d3b6ea3e206f6d88a592f820e1ac20c45353d)", - "P->V[47008:47040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 937388: Hash(0x30bb66384fdb877b54f699394813d3f18187680313ecaea9e33cebdf39f7094)", - "P->V[47040:47072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1013131: Hash(0x38d123979d5b38c9a4f15e7076ad9567e2c91a1671c6a80679fa8d57f08c68e)", - "P->V[47072:47104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1040254: Hash(0x1f38674355360a1c1f5fd4b9b402d4870d4f6977358fa5215dae1612b35aca5)", - "P->V[47104:47136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 267300: Hash(0x11a30e199d0b9f7dc35567a33cd58204867e711a3850b828d1052a4b7e30cfe)", - "P->V[47136:47168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 268057: Hash(0x24ed854468fc52394c4db1daea9845dec5f0b8b9e1bd748afedc6153682c6f3)", - "P->V[47168:47200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 344617: Hash(0x5b6635d1125c7bc18702ea25a2cfe82d37c21db3643cd3a1ae148f3bfa41457)", - "P->V[47200:47232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 388632: Hash(0x758faf43d6c7589ef315815d959becca4dc16b5da08bf711b4d2079c6510786)", - "P->V[47232:47264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 400865: Hash(0x2d2507d0aeddbd51b9ed34bcaadc6367690bd9546ba695e5eb427751fa1461b)", - "P->V[47264:47296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 430943: Hash(0x24ea96dc15ab80086ffbf6dcff1903abdea3e9a578512bebdfa23ed0bfe3b3c)", - "P->V[47296:47328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 448699: Hash(0x2f40024350a5d60a4139c4edf61a96839b4bf10b41de1d1755519acfd5a5720)", - "P->V[47328:47360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 468695: Hash(0x4e1568b82c9e6129713aecdaa5b64d4e0779e35d9b93a2586eb94d57f9d7726)", - "P->V[47360:47392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 506564: Hash(0x2d05687766742f16b56162b0b4e4fd79107967efec195227d95636eb3de90a8)", - "P->V[47392:47424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 520126: Hash(0x69156969807219f351a488156f28abe99b94b13950ad6b655890d3ba341d5a5)", - "P->V[47424:47456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 133651: Hash(0x6da24c92dd98f6c71f6738b366574aad00f34d18bdf825907f662faf4daa7ba)", - "P->V[47456:47488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 134029: Hash(0x1ed09b1e6770c71aa1dd2be0087beef14ce1cdef13edc7777fb47f4c21c2cc0)", - "P->V[47488:47520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 172309: Hash(0x53554a3c06b6ff2ec5d61a031e48739fabf619902cf3351e1bdf51b6d553564)", - "P->V[47520:47552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 194317: Hash(0x348debf87d58c3e8b080143441fd5fadaf6e509d1c95f03d0a8fe13b5e29046)", - "P->V[47552:47584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 200433: Hash(0x4e6dd86db7cdae9c789d77cd3e44e4392ec7eaccdd6acc5784189e4c081ae4a)", - "P->V[47584:47616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 215470: Hash(0x13174a63bd078a3fcc369254457bbd7bedbc2a39d6fc8945af42e925826fc58)", - "P->V[47616:47648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 224348: Hash(0x61c7a1352ba2e6ee069e31f5828a6695c198fa28162efc563dbec208dde0379)", - "P->V[47648:47680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 234346: Hash(0x3dcdc41a307d1b2d5b838725660669dc03a36c816d821803e410dba3ea50b47)", - "P->V[47680:47712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 253283: Hash(0x14e8815ee7e74e9ed3fcaaf2b51c6e3cc15e962c3227cae61692b35ff966c92)", - "P->V[47712:47744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 260062: Hash(0xdeaa91727f54f08ac8c814fb8f6a1d58cf9e43b83408f995e5c729467cc38)", - "P->V[47744:47776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 66824: Hash(0x7e4ad9743942bd51abed0149b5b2998631b02046004b99db7f8f287a4ab8c03)", - "P->V[47776:47808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 67015: Hash(0x19d13436337472062389374a767649c7c02cf1593f2ed947ade141938601172)", - "P->V[47808:47840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 86155: Hash(0x7f1b2bad1ae42c17e178c7817ffd3e52222984e98a0df497343fb20f43a95de)", - "P->V[47840:47872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 97159: Hash(0x2d86af4fca9ae05edc6e52672b4734ddb3c646c034a5ac526708fe7b1aef89c)", - "P->V[47872:47904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 100217: Hash(0x33455d0ca77dbbcf00e424e8cd984e3b26412e340bec7ae105ce0bcaa4ac0ac)", - "P->V[47904:47936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 107734: Hash(0x5e41d5411ce85f04b005027287c3c59e1019e5c2e696d3d856768ffbca002a0)", - "P->V[47936:47968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 112175: Hash(0x67069944d633df3d00e9848621ff193535655681615883453e84f32c75f2692)", - "P->V[47968:48000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 117172: Hash(0x5fb66a8e8694e6d6c9ab34c9aff1d89d1271cdb9b93eb0ab0e766193394da13)", - "P->V[48000:48032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 126640: Hash(0x1d99619b5d0d52f0e278cbcf55c59ffa7f3a9a6d79a5ad7f1d10cfd65e2b7b9)", - "P->V[48032:48064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 130030: Hash(0x1dc5a4ec328352b0fa899070f162aa65bfd5c7dbe7e3c6062c4b61e0c1337f8)", - "P->V[48064:48096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 33413: Hash(0x4d19859841332e325d3a8da5e075cfa03bf33dc51e2ff8a4b017f4090f1a72e)", - "P->V[48096:48128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 33506: Hash(0x5f1bc3619ac0f3d98d92eb92909b1e24a40ad1452c9090a7f82936d3ec687b)", - "P->V[48128:48160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 43076: Hash(0x23ea6c72bb70cd15ad9d36b9f6b0e3d9368234e7e486596bb29e84c0b9347e2)", - "P->V[48160:48192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 48578: Hash(0x71451053e3ab5c01937d039f40b6bd55038198830faf2d715d42c9aea097133)", - "P->V[48192:48224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 50109: Hash(0x7786cd556710b90bcb3c5417906ce4f1231feb61e842cdaf1444c290844e16c)", - "P->V[48224:48256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 53866: Hash(0x3b47282b60b0b98ff5f61fd367c34a23607f39280d21ebe9d8779329a8754e7)", - "P->V[48256:48288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 56086: Hash(0x59a611fcd9f957fe8f54ac06e564d58f05f11d950fb13df8fbca57c35bb33b5)", - "P->V[48288:48320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 58587: Hash(0x469bc364e81fd74392032d8a88c609aa6eb662b7e1c92df2a730c7fb99386ae)", - "P->V[48320:48352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 63321: Hash(0x3ece49ca75a617095a8282fcfd5ff22ad8cfee0406bcda3c4a4878e8be3ad79)", - "P->V[48352:48384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 65014: Hash(0x748604a42e1e806419a6851d4075dbe2c0e07d15dd08cbb1096082148fbdb94)", - "P->V[48384:48416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16707: Hash(0x4e1d15d8e9f3c005b78f3a0bb25ba136184ca7419b4f388c64d8e82512384c0)", - "P->V[48416:48448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16752: Hash(0x7aa3cc6d827933fd2990f1a963c3be33f7eb3887bc63470a658687f77b4ef99)", - "P->V[48448:48480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 21539: Hash(0x321709a9e6fae5ff0aa81bfd3750804162dc7853609b8211ba49015c5ca77f2)", - "P->V[48480:48512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 24288: Hash(0x769a4d09c7badcd4c79d3573400c529b3d155ffa8bdf5e2f68dece13d4748c9)", - "P->V[48512:48544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25055: Hash(0x4a6bb39a0022aad0b94ffc5ebd6975b9ba649a04bdd821b9d105e67e8375039)", - "P->V[48544:48576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 26932: Hash(0x11fb907e93443ccc37a841327e3332441ea770cf5985c93aa89cedbfbb0307e)", - "P->V[48576:48608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 28042: Hash(0x55de07ba5812482aca095705ecef50e196ebbc75925f4b0a5fd9f9c200f8d67)", - "P->V[48608:48640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29292: Hash(0x5d77336a7e64e2a6a924ee33ebad1f1ef523e4a8c44172083e44c5e311f36c2)", - "P->V[48640:48672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 31661: Hash(0x1c2f65bb451353defb3b496cabf7a5e4983952c790ffc3c638dfb7553be6f3d)", - "P->V[48672:48704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 32506: Hash(0xbd68c1963fde56c10330219a77e8b09e67afec0c8ee73d7836f49cca685a4f)", - "P->V[48704:48736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8352: Hash(0x4958e759b0722ae0982bc7fd37b5d6ffae52570108c9b619a815ad53972e89e)", - "P->V[48736:48768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8377: Hash(0x55ebe007219db531e78d0469a9bc7d38856f6a40687d723c74189d1976a9624)", - "P->V[48768:48800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 10768: Hash(0x2217cd78f33abdf758052eb64ba6486b347d3c3694d0270e2db8649d1a6e686)", - "P->V[48800:48832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12145: Hash(0x66265b5781eb0b17d445a7fc0179ed43e7d4e54f2680089d64f3791dfff653d)", - "P->V[48832:48864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12526: Hash(0x16a498eb67026789cbcd631a9a9917a8a7bf80becd1fa38814112d46a3103f4)", - "P->V[48864:48896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13467: Hash(0x26042452cd4fb8fc863e55b6ed7913d293f3d5f31faea41a05c11d153b70b11)", - "P->V[48896:48928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14020: Hash(0x9255b8c09a353d080b66d4560ddde8b29f774ca6a53c1b1e4fb1f4588af6f3)", - "P->V[48928:48960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14647: Hash(0x570617e4e07f2af305ea9506516dcc1cb40e1f4e4a03876b79e2530086e324e)", - "P->V[48960:48992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15831: Hash(0x328f53bb1b61aa9bdd8e3e077df577285ebd7eff2e8a6b3d68bb2649ae37d6)", - "P->V[48992:49024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16252: Hash(0x3cf16159f80d3dfc72779c912cc0d17c7ac427b1e650f3cb3c582f04dd45d45)", - "P->V[49024:49056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4177: Hash(0x20943b8ccbdcc67931d8964dcaec5c97acfa8d0bb6efd88ad6db4e8ccde889d)", - "P->V[49056:49088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4189: Hash(0x5aefecddd60857e399cb8ebe6c622468a97bc9acab786c99f3ed86ad2e41e9a)", - "P->V[49088:49120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5385: Hash(0x136c691c02c18596f736dd1aa2359c7eff98391d45577562bb4f1983f8c8275)", - "P->V[49120:49152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6073: Hash(0x392acc7a1d1f845e62edd91b2f756a81e2b7cfa19f4368ab5610aff2e76df27)", - "P->V[49152:49184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6262: Hash(0x356aadf39100a60fcac5617d19855dd6c627cd3df4a9f36e2910cb6e1b4d1fa)", - "P->V[49184:49216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6732: Hash(0x178005cc938a8f3c4065e20b700a03337fa9f4c83ae354c890d8e5499b7b008)", - "P->V[49216:49248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7011: Hash(0x2cd086ac0f66de55ce0d557d44bf8dfb208ffc4a58f54a2f3970d65ec5d9f25)", - "P->V[49248:49280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7322: Hash(0x2412874e4823680df97a7b96c5b38d635813af4d6fb3851c16048cbae915b9b)", - "P->V[49280:49312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7914: Hash(0x22868ecb9ede2b8b2161fc7fece2910c8416904e03db6619b5ea12441a79c3c)", - "P->V[49312:49344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8127: Hash(0x2871157d6a1023af8ca5d889fe716ff6d8ad4ee59d3a1aa93a0fdd5899f1272)", - "P->V[49344:49376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2089: Hash(0x15c6035ce1aa950e559b626b58f437c48a419674321154784631bb1fa9620b1)", - "P->V[49376:49408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2095: Hash(0x1ce4b9045dc48dd0d894518228c4951bc1f136b7de01c5c5999e8cf7e4f6929)", - "P->V[49408:49440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2693: Hash(0x6832faca801c59e35fc2fd3adb4b04b3155daeb7416f81abceda58c23acaa08)", - "P->V[49440:49472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3037: Hash(0x245c6fe3cd56d3865bf305cb34e696cf50aadfdb484b3dfdc1eababca24130)", - "P->V[49472:49504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3130: Hash(0x6b2db76dc5ec9f43b67ea999249f212553373d7d18e7e3574de67f2a8a9e0cf)", - "P->V[49504:49536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3367: Hash(0x19424b698e79217a1fa363965ebef6f868855a11f51941166d55a53b503c044)", - "P->V[49536:49568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3504: Hash(0x7b0f1bb68093a7a3fd1c856be5fc2590e99af613dec1f66dc0c633a5cf3f2ca)", - "P->V[49568:49600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3660: Hash(0x17e5e4462c763dd3beb98a008c14d85f8efebf9f9f4eb7548c8ed9493a5cd5f)", - "P->V[49600:49632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3956: Hash(0x27c584c17d5d2b751b75c893bbad59828ec9f356cb87467dd8891384b6cc9f2)", - "P->V[49632:49664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4062: Hash(0x601029d793ca936bb4feed28fdd2ee75779dd024dd1f77eb05bea56607a6276)", - "P->V[49664:49696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1045: Hash(0x53854a3adbd04b8b9cbfc414a681a52cd3ca7c24073e13e1c61c260e3c2882)", - "P->V[49696:49728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1046: Hash(0xba2a6b11cfd81ec49c408bbee45b3ca6f9f13aaf910180dab471bed9142a3c)", - "P->V[49728:49760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1347: Hash(0x72fe9a1e5e1da0a67e3b19585dcdf6bea6831e44f743e2e8db4b9df7a2d934a)", - "P->V[49760:49792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1519: Hash(0x31bf117e3118de5775ca20f60da9657a31ecb7c088a1a848aeb056bb9d923d)", - "P->V[49792:49824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1564: Hash(0x225b1ecc8c09abf3a5046a427e490452a098c8a519c672118c52e535daaae65)", - "P->V[49824:49856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1682: Hash(0x26143d7b9f9ebe459845cf25f4bf73f3f560e1640c0e6e56a58dfd09bf5cbb1)", - "P->V[49856:49888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1753: Hash(0x23e674e69c0d5bbbb2dded87fa8f889ed893e650a30df11d961160e312bfdf6)", - "P->V[49888:49920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1831: Hash(0x38729483e51d267477f7c2049d443e3d97734f7a491da865bb5a746d56ed7d5)", - "P->V[49920:49952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1979: Hash(0x130f2d2c604deb6dda620ad2f48b32126e58a13f6e7738603d0d10933977a02)", - "P->V[49952:49984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2030: Hash(0xa54080a269a905466c07a2407727ed7a0b8bfc154a812ab0aeb30e45b15f4d)", - "P->V[49984:50016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 672: Hash(0x4115a3c0fdd8e9808ae9ba0b8b7788cd810c82b84e46c852937335a1eaba92a)", - "P->V[50016:50048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 758: Hash(0x7a5f148b22c6787b444735f95a41376f0c4b074ed719503263032b9cde87a58)", - "P->V[50048:50080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 783: Hash(0x43429e61d1ae324c406292bb9984e742c3ed5a81fb349f802f454ac9ee65010)", - "P->V[50080:50112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 840: Hash(0x519c711b5c5de4a1a23dfe0235f403e830b95ef6ad50117ca3e9c64036193e9)", - "P->V[50112:50144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 877: Hash(0x7fcde61a4bc0fc525169a53452c63591f149d080e02c96db3ee8327f327761)", - "P->V[50144:50176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 914: Hash(0x152f08151c49ba966995f1edb01c3893b57926b5c9cb45840e2cba1e356c49c)", - "P->V[50176:50208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 988: Hash(0x17179e013d3558c96685c7258c09184c37e80e7f82e2fd989e5dcd8bbeb7c60)", - "P->V[50208:50240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1014: Hash(0x769bba379540f4488367209c1b93d3b23fc1cda98d51ed00b00f3fbda1a6122)", - "P->V[50240:50272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 260: Hash(0x49c08122be89638adf0b5a4e47c938538743ce9b6f875ccc1b90fe25eb95c63)", - "P->V[50272:50304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 337: Hash(0x6cb712ca197b65b39f0b926e2bf3d3e67b793a2df4dcbd6838b55428c32d9a6)", - "P->V[50304:50336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 378: Hash(0x7bdb48193f3681785c888c66817d2599d6f4912d5dddce6ca9d226b8fd4baf2)", - "P->V[50336:50368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 390: Hash(0x2f008c76819da9545a13584c162ab4864e475c32342ba813da9f56a51b4d9d2)", - "P->V[50368:50400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 421: Hash(0x705563f4e126f162e2bb2d47626f00fbdd509e712a9f99c2b4fc10f6f18ea13)", - "P->V[50400:50432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 439: Hash(0x6e18323a6e1125f5f6ee2088e90fa3de0a801ef66dc80f6494e6bd2fdc92999)", - "P->V[50432:50464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 456: Hash(0x1be0dc26c3b885e7cd241b7a4a3de207c37e794fc376b534e80921ff710ed9)", - "P->V[50464:50496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 495: Hash(0x70a267f619a766ad16fd4286e98f3eeda86b7d991dac3371088c116804035f)", - "P->V[50496:50528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 506: Hash(0x355265d783908fa8864f4245d69d884de10e59f6f06b7897bc1c311260f9131)", - "P->V[50528:50560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 131: Hash(0xfd2ddc132d98d89d809dc9d6874eb5f5a7f7a65ead981b4f8c7dc0455f35ad)", - "P->V[50560:50592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 169: Hash(0x1f942c6bbe687d2073c2f971369f9cf681c51ac1f696229c30e45f3e0716f01)", - "P->V[50592:50624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 188: Hash(0x360370488f791ed9732d6e292e0da77d5e7da680567651e07d45b4e2d155d5a)", - "P->V[50624:50656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 194: Hash(0x3e54d3b8b1c321e11acaf52f3e5a831a72cef60a6fe0c6e6173258459bae973)", - "P->V[50656:50688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 211: Hash(0x44dd0a03c522e71a1db55ad1b93d1f825a5bed59814a8f5bc00a8d3c48779f4)", - "P->V[50688:50720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 218: Hash(0x376e4206f5055921b79fee690ea8cf519ec512d7403312b4837b02d0673a1bc)", - "P->V[50720:50752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 229: Hash(0x645dce1b722180301c669e3dd0d0693b75b61b3288a52bc6ba4581abe1e5c44)", - "P->V[50752:50784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 246: Hash(0x204555d6e350fbf4bb9ab5c499b3c7f9cd5d1de3a53c003c6fdc8048a435286)", - "P->V[50784:50816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 252: Hash(0x3c41f34c3bea042b12267c80854aeaa0d0a1519b3bc08b59671909c819a79ef)", - "P->V[50816:50848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 64: Hash(0x4ef64b035663200c1c86c51862821abb7ce8fac5570b2ff1b08601fa6216f82)", - "P->V[50848:50880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 85: Hash(0x395dd958e7f22eb51ea51ed6e1087ca1a307905b5e783f477271c9d842f17c6)", - "P->V[50880:50912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 95: Hash(0x663826f6034f614e39ddb5d9df993aeae6c816c746c04fb036572815ec24892)", - "P->V[50912:50944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 96: Hash(0x7a172bad409a1e237915c694db37afde1b365bf216f52a9ca564b8baa073959)", - "P->V[50944:50976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 104: Hash(0xaba5b0541c5292b7ee2f70982b74a5641ce472173d4dacc07a3c3f52e209f)", - "P->V[50976:51008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 108: Hash(0x51bc2ad1266f15c0df0b9acc0d6b1574b28bdd0ed357507e6839d3cfaa608b8)", - "P->V[51008:51040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 115: Hash(0x6ebe64abd6223f82d9bd358607acf0c62f444223040899e64be3bd99c2fa6f5)", - "P->V[51040:51072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 122: Hash(0x5075ac2fd5385185795d352fd6c627d7c90f34772cfba75220291156e8312d2)", - "P->V[51072:51104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 127: Hash(0x3480ba430cf8628145335c829e65eca10aaee2d11c576480b5952907c7146cf)", - "P->V[51104:51136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 33: Hash(0x3330cf48bf69d7b45275d3048b5b04f8ce862600e1f9b7cbb8f83a3eb72ad40)", - "P->V[51136:51168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 43: Hash(0x4938eee2b22f35dad686b2d66f7158a786cb5e68ab24ba673a9a958b4296c0b)", - "P->V[51168:51200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 46: Hash(0x215f5ea6fef895a449da1d541618ae8bd6de2a7224bc0c98a6be3f77b40a4d6)", - "P->V[51200:51232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 49: Hash(0x14b498e6f37517fdf878b5311c99ffa1075c04a6be393afcc8c75a6052cbca4)", - "P->V[51232:51264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 53: Hash(0x56f2a020ef62349d625c15cd42394eedc7f074f914189616d3d101fac899a63)", - "P->V[51264:51296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 55: Hash(0x4e0674880f8b8dcddb71bd8571a94d89089bac4d1a07e06ebd57c5798501d4b)", - "P->V[51296:51328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 56: Hash(0x56d412c62b6423bf11b88b89e00a8fa531034ffad6257f7aea2fcd2352fc95)", - "P->V[51328:51360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 60: Hash(0x5007b6c1db8c74a429c92e41fce4ef0833ac811009538fd2788fb38faebeae6)", - "P->V[51360:51392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 62: Hash(0x1dfd77f2b374edcad1e65d029f15adba75abca55b8f31f8eaf2660424ad7a3c)", - "P->V[51392:51424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 17: Hash(0x1327e15dde498b8dd04e00d512a79a49e15681918a54754554f5e880e9db792)", - "P->V[51424:51456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 20: Hash(0x1ac7ff951c66c4070d938ffc87484c61f2a2a668a637be6ad5109fc927444c1)", - "P->V[51456:51488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22: Hash(0x392a3d88fbc6ae5369b0e9daf0eb32d4e6d282671cb39ef3f39eefe670490ce)", - "P->V[51488:51520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25: Hash(0x2bc4a7af415d4d8521c2c64235eef943bd485d1b023edcb140b9641bdc0a3e1)", - "P->V[51520:51552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29: Hash(0x568fff706dfc8513ffb206c72ef7a03588eaed2e9cce227d3a63934cb1c3f99)", - "P->V[51552:51584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9: Hash(0x1372c65b69c71d8cae918aad05041fce3a5a1ab3031bc2cf42fa23fa1aabfd)", - "P->V[51584:51616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 0: Field Element(0x438ddcc48a9ca07f96213fd1e3b52df1020471bd5038789d2ba62eb6b77e5ed)", - "P->V[51616:51648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 1: Field Element(0x6c9d0b53c0973fb5a5e8149bdee1cf3d85c947baeaa615afadec98057eb864e)", - "P->V[51648:51680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 2: Field Element(0x70c8ca24ba6840dd48e3867cbcda00cda9f3c113cbc4b51af5081fbe8f66cdd)", - "P->V[51680:51712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 3: Field Element(0x5efe2b9e01e685d81882319fb86caeb472442423494ff73bb8af836730987f3)", - "P->V[51712:51744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 4: Field Element(0x7449aae04fe8cfd1d0e186ae977837929b59685f2d163a6f0f9e7e0d24ede0b)", - "P->V[51744:51776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 5: Field Element(0xfb9e8afd48b1b5b400f228dc0cdfecafc5095593b8e782bb921d3a952f3bd6)", - "P->V[51776:51808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 6: Field Element(0x6c6d0b241f73515c994d99ad5b27818c3c44db70943e288acf809fe1cade474)", - "P->V[51808:51840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 7: Field Element(0x355739c8c598f4addb2bc253ba31540cc04efda36bcadc83d07a61213ef638)", - "P->V[51840:51872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 8: Field Element(0x19b78ab9f6585eca90962ebdaf36d6be9a4718260c33f7daf536ac423e0af47)", - "P->V[51872:51904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 10: Field Element(0x1b2f5b51b8f6dbd66610890f1bee0206275f71aadedcc090f2bc22f36086c7b)", - "P->V[51904:51936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 11: Field Element(0x19eb65820bda0e606672edd48c45892b5ca4e56fb95c83ad7a5284819782c0c)", - "P->V[51936:51968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 12: Field Element(0x6db9b7b0f16a6918be0d344d1f04eea91694d19e3b3404ecb66d2b1c68dec67)", - "P->V[51968:52000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 13: Field Element(0x6d13e7b85e975a4b03b45aeb3492c181dae6e9ce534edeae0493b0013cd86c2)", - "P->V[52000:52032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 14: Field Element(0x5d1080249d67eaa00eebbe48e43193ebf81f7c97ded082be43f8344e53224ea)", - "P->V[52032:52064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 10315, Column 15: Field Element(0x1e5635132606de4afb92773c44970b4f302c4d32d68d82c2a45b8d2e087d9d)", - "P->V[52064:52096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 0: Field Element(0x5dfa845cb5d9713f0ad338f822aab3d5312492fc7a92807dc32afdaf9b0a423)", - "P->V[52096:52128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 1: Field Element(0x4e7c2c4b037d2f97b5e207efff03f2bb2e2332cfb2ca19fe6812543b5d457a8)", - "P->V[52128:52160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 2: Field Element(0x3ff8b50e41268db72b2d88a8d7b942a74ca9698b46d66ac3e1214e2c9ec2a01)", - "P->V[52160:52192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 3: Field Element(0x33ec3e8484bc9d1ac763ba57e88bac9438065504594d09fa209814b9fa93ec4)", - "P->V[52192:52224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 4: Field Element(0x446fae8d588bca0553845534f600bd2fd7ceb709452d21cfba78be7c7537e60)", - "P->V[52224:52256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 5: Field Element(0x76433226141fdd17026362a4e56e3fed383efaa0c3a2b5b8ae0c672074e2055)", - "P->V[52256:52288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 6: Field Element(0x692975b6e91a3d7339f00105b5e82400b984d56a43ffa25f68f29df19a10be0)", - "P->V[52288:52320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 7: Field Element(0x67cf50365250e6cda5ffe621c16387db9f1ae1385f257f8bc6bb0351f4ca31f)", - "P->V[52320:52352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 8: Field Element(0x20a74ffcda3b3a179e222d50cd5b864086017723bffb85664b91f057ccd31f4)", - "P->V[52352:52384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 10: Field Element(0x6375a5076778e82dbac3c9045ac610ef47fb1bc944d7d5b38f91432bad117a2)", - "P->V[52384:52416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 11: Field Element(0x7ede8ba3597314b4a4c3bbc22925f343c840c559f206531933de96d5f85ec52)", - "P->V[52416:52448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 12: Field Element(0x2f0a597676ba0c8c617a00710416640478e0fd1f0139ceb06e609d69187e379)", - "P->V[52448:52480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 13: Field Element(0x3fbfaef890f5b4df8a041e5dc313aaeb8a2b07cec9525952624dbd50033f68a)", - "P->V[52480:52512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 14: Field Element(0x7d1e1c0b6cd10b010a3aa977543e5cbf447261d9d3fd000aa21e304e8deb11)", - "P->V[52512:52544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11825, Column 15: Field Element(0x486d39432c2c3f23078f66bd5c498631f567aba54e3a2d2439afbfc5a46bdeb)", - "P->V[52544:52576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 0: Field Element(0x34104f53b29d339d60c09b876bcb9a7d5151b5b3988ac87363e026b6a0b14ff)", - "P->V[52576:52608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 1: Field Element(0x7f05c1b4bd69636e692877cbcc10fc2ba8a3b43e8d2c97df4ef1c88af184966)", - "P->V[52608:52640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 2: Field Element(0x702b63ba68e2154abfec72f2014292584c6755591c1d2a8b1103dafc5da1b41)", - "P->V[52640:52672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 3: Field Element(0x4645080c0db9647701684037f294a143d128d94b7c96be7f2dabf73618ddbbd)", - "P->V[52672:52704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 4: Field Element(0x38eaf74dfa28a8608a1018cb7da028944205b1720742c666a8d8219070e231e)", - "P->V[52704:52736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 5: Field Element(0x288a386eb0561e178bbabc791eca72a7cebb0997de2b6ab331bbbee322d1d4b)", - "P->V[52736:52768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 6: Field Element(0x3e68edc08f70bcf506b9850b31b0ad57130d3bd33e60eded159ac22fdd5c79c)", - "P->V[52768:52800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 7: Field Element(0x78fda75d862a6c7b64aa376321a6cddad252f7241f5ad659bda53d95c426a5c)", - "P->V[52800:52832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 8: Field Element(0x7214d33cc5ef9e139c59d55a1195ac9952ef92f58e350f6896658af4d67d2a6)", - "P->V[52832:52864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 9: Field Element(0x5ba89df7ff89443e46c9e03a6ff80f9ca372dfbd9510effd250ceceeda8f86d)", - "P->V[52864:52896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 10: Field Element(0x4d2bdab987479d37ae5010f48dde1dcfc72e44c289703f854216600baf206ac)", - "P->V[52896:52928]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 11: Field Element(0x8b0f91c3ef2ac64689530354e3f24543e5c2e95333fa3c21022adc1ea845af)", - "P->V[52928:52960]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 12: Field Element(0x36996f5cba02bff43bee71157572354761102229fe48ec61a0f949df92b5537)", - "P->V[52960:52992]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 14: Field Element(0x420d130e8a45cea22ace62142b5d073a10063b807cf3ed2e2246d55d94adeea)", - "P->V[52992:53024]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 164945, Column 15: Field Element(0x186d54e6a01d1a15d384c718535bc41ed53c9047d536830cd4b12b38f8f11ac)", - "P->V[53024:53056]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 0: Field Element(0x7d7e0fba6e7ecb29cc83ac21151bfb96863b819131d34b03010b3f4d2cdac6a)", - "P->V[53056:53088]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 1: Field Element(0x4b70c0846c4fe395e187b790ac212b8da4732d8c5f36c2893c78d90224eb766)", - "P->V[53088:53120]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 2: Field Element(0x2cf8ad720752ac44d23d4c41105e187152d356d2d8cfc0aeb68ec6109f9e58b)", - "P->V[53120:53152]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 3: Field Element(0x5fe046a2c7feed79b354a8393d31db0a185d07689e757c6cfe1a5dbc441f1f4)", - "P->V[53152:53184]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 4: Field Element(0x698a2711d12719d54cdeff23a51538e8ec806798c2fb6b8b41068c97d5dc690)", - "P->V[53184:53216]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 5: Field Element(0x6dfe16fc162809bdb8889cd31608b26e1fb951d07c1b49663935f7c33b71e75)", - "P->V[53216:53248]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 6: Field Element(0x6343ff33d184c58a8f88016ab4efe72c6ef703dfe75d179ee65ca27cd8bd1e0)", - "P->V[53248:53280]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 7: Field Element(0x160fba43cb8f2c7248dd8853db27be3fe2b4464f588d9c719b27c7be6223e8e)", - "P->V[53280:53312]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 8: Field Element(0xcd31328087d1305ce002c4f534cbac0edb2dd88830013b987b45e0ea7fdb52)", - "P->V[53312:53344]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 10: Field Element(0x242a0a91e18cfb2aaa7cd8c4ac50a6f96af597b473f3796c453095f68a9fbbd)", - "P->V[53344:53376]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 11: Field Element(0x65ffe0a1109bc14f2f91bc441a264d6d7031687e4e6a4857e7625b52b104c7d)", - "P->V[53376:53408]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 12: Field Element(0x51e511ab50c6431e3655ea9f4a4e230abb171ca904a3c9a598d3d3b49de1b91)", - "P->V[53408:53440]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 13: Field Element(0x46bbb32ad78363ecedf13b8246165046dbbb341902c6ddfb8cd151672951474)", - "P->V[53440:53472]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 14: Field Element(0x480e7015023a7da4c55c7a53a88fea753aa386d97489cd007453ba1017e6c4e)", - "P->V[53472:53504]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 252979, Column 15: Field Element(0x7edf51a500cd1400561856d286f675dca68014afa0e70cd2d560ceda8dafbc2)", - "P->V[53504:53536]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 0: Field Element(0x455ddf9c43e8e9ad9ff6b98e6f169101a5730b834bcaa81da6cca0a49c74b47)", - "P->V[53536:53568]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 1: Field Element(0x3f93d5f02dad88d73c3d45e738e3b8b86171307fe454e80d1211df070ecb4c)", - "P->V[53568:53600]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 2: Field Element(0x402f0fe06aa12633d6c8da267004a94ead670fd365938ac7c8cbb8f240500cf)", - "P->V[53600:53632]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 3: Field Element(0x143aa7cc9ac8c13e6832753030d580fcc770a80da4eaf2a99e4b9bead2ee155)", - "P->V[53632:53664]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 5: Field Element(0x29990e960151e5b1aded64cd590c2e87bcffc9e4d9a28b0fbc588447e6a92b3)", - "P->V[53664:53696]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 6: Field Element(0x66f7afff77ed68394b95a720837e209466bd68900af635eaeac1f69c4fae757)", - "P->V[53696:53728]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 7: Field Element(0x67237853017db9b310d7c63aa3818da8bd4da710fbc5ee002914cec70aa8104)", - "P->V[53728:53760]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 8: Field Element(0x139ab6e7a18633b04db58dac34c640881ffe0ae2ca4d7133ec8e4ec1df72633)", - "P->V[53760:53792]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 9: Field Element(0x670c15cf9fb0077583dfb2abad0d1e4ba6a097a5bc087802339b87307dda698)", - "P->V[53792:53824]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 10: Field Element(0x6612bb6bc560c8ff5ad73e1969fc8c8091e2197afb0aa7d076c9032395b427b)", - "P->V[53824:53856]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 11: Field Element(0x7732475ee3df2b3a5ffa845ba2f57b1433788d0f8e7acc9c849cde1e7a2a0cf)", - "P->V[53856:53888]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 12: Field Element(0x586971dd273000729218a6f3280e35f823d5f677022786274a1ca62a71f5821)", - "P->V[53888:53920]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 13: Field Element(0x14df589e2593c4c2af03ab4a261614abfe66944d35f727857d97eb412d1111d)", - "P->V[53920:53952]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 14: Field Element(0x5b4ea26d1e02e5156fd7f1bc29c01ede2e81280acd1b34d8cb9097d9bf07776)", - "P->V[53952:53984]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 277441, Column 15: Field Element(0x77cf96d2a569e3b04ea3f7e9897b566f2b1a16896f99477a8a101fdd4d89b26)", - "P->V[53984:54016]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 0: Field Element(0x11e2c8d0786850d5b2c5d9c34a651c638631c656ca6a4fc97be9be0b6b7eb34)", - "P->V[54016:54048]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 1: Field Element(0x5bd57d0470ced0326ba002aee6520cefb9cc34df137971d8410e5f66af43056)", - "P->V[54048:54080]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 2: Field Element(0x4afa2ec86be11356526a6bd3a48c60f0f3edbe708f12e6dab631da2fa44eecf)", - "P->V[54080:54112]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 4: Field Element(0x5cb23fd0326e2e61b7b7adff6e59a7599619fd0628ab64ea9c699fe7b27f131)", - "P->V[54112:54144]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 5: Field Element(0x8651e432bf2bd3890925f1fb6f9b01faa6978c803c4561436ed81f04fc78b5)", - "P->V[54144:54176]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 6: Field Element(0x62f85d8a585fc270e5de9c85c67a849562b7c5df569b56e39d1a05421d235aa)", - "P->V[54176:54208]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 7: Field Element(0x4a36b95ee69962b98b57e7c4f46bfa55271104c2f0116306777d58e111bd803)", - "P->V[54208:54240]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 8: Field Element(0x49adf74629a2065e75eb2db18d81117f8d3ca8102650cc33dec5658f6d2955a)", - "P->V[54240:54272]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 9: Field Element(0x184ca5b424fdaec5e4c12b36e6c70df34d7d6fc419ad1b55427281838a8543c)", - "P->V[54272:54304]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 10: Field Element(0x4608443c56eb3466933cac525adf7e9aed7d6c1f56b8bc9c2bed4c4969a7d71)", - "P->V[54304:54336]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 11: Field Element(0x585f6af5f97953dad01954690de26b07703654b2d26262932706ac399e3842)", - "P->V[54336:54368]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 12: Field Element(0x7d0973b8d1d8e8791611e85a71dbbb0b75113dc10f2c6783b7bd6cfe24ede8b)", - "P->V[54368:54400]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 13: Field Element(0x3bcc93aab8ef8464d317f0f2425a410df806b179f6ac9a1c0fc888492075261)", - "P->V[54400:54432]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 14: Field Element(0x6b66d476561cf8354765a51dc4f6bbf001996544aeea7395a3a5404990b71c7)", - "P->V[54432:54464]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 337597, Column 15: Field Element(0x535a2c6b012e6b1b1fc4ab3abd32d2b471e7c3f5505863d7023583255d8b750)", - "P->V[54464:54496]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 1: Field Element(0x32f08e9e768abeaf8c00a617f1a4850aca301fababd9daa13cc3afe10864b90)", - "P->V[54496:54528]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 2: Field Element(0x31e4dec31153d143240da1bf1b9cd4eefda34b70752eb8ef2e0c110a0e4a6c0)", - "P->V[54528:54560]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 3: Field Element(0x4f7961af845361786d323b3a466b25ea4157ca7e19046f18537a1b165202387)", - "P->V[54560:54592]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 4: Field Element(0x6a98162079d46ebd9003e4bfd4336c55e5059cc60ee169acdb38e355164b511)", - "P->V[54592:54624]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 5: Field Element(0x1bc4ab1f5d5419372ae36724035de109171ffad2b0fb262ade0fec3b2742b8)", - "P->V[54624:54656]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 6: Field Element(0x4ad697b5ca036d6fbd2692d7740673c4d33a1c22b6c5ea57e67d43c862ab33a)", - "P->V[54656:54688]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 7: Field Element(0x6cd3731fe62d35dedc277598f304b9148f9bb1bf1e6fd1968366eb95ef2e693)", - "P->V[54688:54720]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 8: Field Element(0x4da7eea6cfe8321eb9758f232116bc0ac3b9f934784ba3937df38f868214aca)", - "P->V[54720:54752]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 9: Field Element(0x4b1dcd3fac2a314de1ca307c2b2f07a49cf5976ba9131ad7898805f06be0ce8)", - "P->V[54752:54784]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 10: Field Element(0xfed87fd62314c8df5c3929004174717f1f6d2069ff08a529807b4acd5838f7)", - "P->V[54784:54816]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 11: Field Element(0x67193c7a68f9480c1e21ae235f43024e635f8fc78a35ba0f66b3d5476951336)", - "P->V[54816:54848]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 12: Field Element(0x54c2f5cc5ee16d52e18fe9903c30ca0f38a6629a2071efe37820296d3701477)", - "P->V[54848:54880]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 13: Field Element(0x49db3d23d3d960aa095f2fb641bba88314bf0ebe9bfaff1486a18abc2a23b7a)", - "P->V[54880:54912]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 14: Field Element(0x1eba9ede56e2cddbca9e206643cb5c6f3d27341f5f9042b4e6cde314f695228)", - "P->V[54912:54944]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 373109, Column 15: Field Element(0x4804aa8f12421edca3fdfe2f1ea86088b99ffb926dab090a26fce364a622e3f)", - "P->V[54944:54976]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 1: Field Element(0x4b4ada69cdf0d4d3bea79f965d63b8c9632feb6ca37cea915f09da3b518a074)", - "P->V[54976:55008]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 2: Field Element(0x5910b8f6e783359a3e5d17c67ae7c5f1e857e95fa9c767d7723ca6cc485b226)", - "P->V[55008:55040]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 3: Field Element(0x3651b2065ef61395edb0946ab1858617882f95668b23f3da426c04a31d3473f)", - "P->V[55040:55072]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 4: Field Element(0x337e85aef63753cc56a6f7c218a13cde7ce3c58db11f95a6ce1ff0a804b6d90)", - "P->V[55072:55104]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 5: Field Element(0x689f79007a407f24c81332c77744c29d35f3c1543a9e31600a37ae7afdcee9a)", - "P->V[55104:55136]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 6: Field Element(0x26395fb679918242c71adb8e7cb51b6253e5eb58549f7181a1d9ccc160f0310)", - "P->V[55136:55168]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 7: Field Element(0x235fb2a6c39b462ff814be9018ec040eec358af362ca1fe8e0d9fa499dff63f)", - "P->V[55168:55200]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 8: Field Element(0x392bdea831acacc2c47ac4657a348a03cc8befa2b4b61e5210765d57618d587)", - "P->V[55200:55232]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 9: Field Element(0x5744d7d75df5dbb75e09de7f460d2c0ce6ff7635d82711918f9391883514d7e)", - "P->V[55232:55264]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 10: Field Element(0x579f937647e055546ca2b4c20d5611bff95002a6c5dc0c5f42a1cc04d9114d)", - "P->V[55264:55296]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 11: Field Element(0x4286554d499e42d3a2700747536f7b9607d03181e3f984c61d4a7e045d40ea8)", - "P->V[55296:55328]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 12: Field Element(0x48a762139b718624da7ab0fb9f6a35ea20388ac076eb4a60260ce494ee03e48)", - "P->V[55328:55360]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 13: Field Element(0x6cff61cc2c1b69f6c466adac8f6f2c4228414d3f7a39100ef9959ef0e7af6d2)", - "P->V[55360:55392]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 14: Field Element(0x6d59e92433f4ce422a3bf9403b4469095179334d4179261442f95cafb0aa3cc)", - "P->V[55392:55424]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 413101, Column 15: Field Element(0x215da54d3316def39730d6205046021092c240b0956c38b5af21788cdaf01db)", - "P->V[55424:55456]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 0: Field Element(0x20288365fe772319c2c750b6a9e5e5bc6860067e966bfe02868cfa5dae41940)", - "P->V[55456:55488]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 1: Field Element(0x7fb119497349c006c92393732575d4da4e329a76fa7bd8bbaa5b7c9996fc025)", - "P->V[55488:55520]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 2: Field Element(0x6a29f2b386043a61c3afffedcad5501ffb556bbebc763ccb71828477ef3794d)", - "P->V[55520:55552]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 3: Field Element(0x6a680f48632ff1a498c65c276afe66d19cfb4a5f792053c5e7b4a594f0cd27)", - "P->V[55552:55584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 4: Field Element(0x6dda9a232d5b7657dc3de4efda6908df5fa857adc81abfed3153b4f267f763e)", - "P->V[55584:55616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 5: Field Element(0x4a3f045ebd20fef2276f3684208b46f5680f19c5adf80300de2deea5ce4f199)", - "P->V[55616:55648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 6: Field Element(0x409911d41aa39cbf2f3e420bea65b137702d9f5ca070b7534297650d15e46b1)", - "P->V[55648:55680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 7: Field Element(0x1d6514eb68bf6cb531186e4a15097214004ad0ceedc7fe3dfb835646e197ab1)", - "P->V[55680:55712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 8: Field Element(0x46c80f43e04a3b0cc9c214815180059309e5c27d2907fc28a7101b125ca383a)", - "P->V[55712:55744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 9: Field Element(0xc397329125e81145691a97332ed13ea5d5482f8b62d72ec061725dde4a6e2d)", - "P->V[55744:55776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 10: Field Element(0x1508928294e999830c1e8e0a37bf40f26cddbc5e248bdb672eb60a1dcbfd493)", - "P->V[55776:55808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 11: Field Element(0x7bf8841d0c21272d17bb3b8899bbff49bfde9362c96d907c60920dd3a1c8b4a)", - "P->V[55808:55840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 12: Field Element(0x305978a2a52abaa785b13fc784a5567b65e8d5626b2e8170fb4da6f7faf324b)", - "P->V[55840:55872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 14: Field Element(0x196bf6cbaadb388d856fdd7ec66857131be71fe72284a981cffb4250379df20)", - "P->V[55872:55904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 488842, Column 15: Field Element(0x24e3f41cec20e24abd9797c6074b466ef9bad2e771badadc7e2de52bbaf7876)", - "P->V[55904:55936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 0: Field Element(0x5828e20d970490a606aec2c4001675a571b952c7803ef58c5eacae6e24e5015)", - "P->V[55936:55968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 1: Field Element(0x3c12f966bf4fe51dcb91fd502580137febd3e966d3ca508153f32340221007c)", - "P->V[55968:56000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 2: Field Element(0x635b45462c252f8a0d4d96a96e80213acc6b6ee4d963b116ce6d2127a0d46c0)", - "P->V[56000:56032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 3: Field Element(0x61ff2e2ccf9b20250ba9ef258c8e21b4fbb424987f2df72e4bb04ead845b1ac)", - "P->V[56032:56064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 4: Field Element(0x19025c5cfd24dbc423af9fc58ddb965ba89f54483f8a6c1ceb39e7fa731a4f)", - "P->V[56064:56096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 5: Field Element(0x7c31f241f63c79099e2e0e7c99f398a0508660a9c5109e2ca336021f5e6628a)", - "P->V[56096:56128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 7: Field Element(0x6d7a94110f15d26f906fbf95cea15b40c9a9661b77712256505ce3a94723481)", - "P->V[56128:56160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 8: Field Element(0x5c7e5c581b6eb4e9feb9c6e8de9bd9cb0b8a77db43ba44a7256446237e9e291)", - "P->V[56160:56192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 9: Field Element(0x5ae881b8d5cd74cc19acd6c0a304e97bdcf5f8e930f1e4dd078c00a48761876)", - "P->V[56192:56224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 10: Field Element(0x5696e3bda42a339cdd8405508f08bebceea9117de07e265d5d26356b1465576)", - "P->V[56224:56256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 11: Field Element(0x5225e73cc513f52858a71089036f9615a2ec0d9d9e2d9e5a348baf41b6c898d)", - "P->V[56256:56288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 12: Field Element(0x21adc37445e50ac6473cb8b870f77f1bbf8c2658cac8113b1350303806af9d5)", - "P->V[56288:56320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 13: Field Element(0x74232b32ebc6e989b97d1045d2aa24c61bf85f2cd9ee61bb567ee3552183b)", - "P->V[56320:56352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 14: Field Element(0x507549f2a9971ebda9bb4ad902fdac2eb5505d1446a314b71b627ca2f2848fd)", - "P->V[56352:56384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 515967, Column 15: Field Element(0x3c34f21911f699fd17388c983428bd8d30af304bdc3ae24aa15d78e832a6145)", - "P->V[56384:56416]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 534602: Hash(0x3b980802e2255cf3b13c446a973b86664311bb1982a5d61b1314e7f26fa7aaf)", - "P->V[56416:56448]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 536112: Hash(0x44b542d1f84a5fe8df2501b21f35a8c41a328fe34077e447af7c8f62bde8b1)", - "P->V[56448:56480]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 689232: Hash(0x5791dab95ab64d0bda0e2c2c4be1ccc30dbb39958a71a4a2b679e35f08e6e4e)", - "P->V[56480:56512]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 777266: Hash(0x74c4e6afe6abecc600e03988adf8fab59c74349e72e5d1479dff9e35bd67735)", - "P->V[56512:56544]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 801728: Hash(0x5fd8b2fa0ca24acefd1fc16e657488a055b4cd58117ee6609bc19989a126748)", - "P->V[56544:56576]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 861884: Hash(0x710e92553e8552b54fd5e9e0866616b51f017f01779f637b3fc816a8be4cb52)", - "P->V[56576:56608]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 897396: Hash(0xf9a64b07f9290b55c17a02c066caf1d0410a0744334ab0cc0e50b9f41c974)", - "P->V[56608:56640]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 937388: Hash(0x78155810eef747d277923026a306c928218ab334111de65ca421d6191489326)", - "P->V[56640:56672]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1013131: Hash(0x1206a48257920c8974eb4c01aff01f647afd0a5ecbff15d40de040ae141f2b1)", - "P->V[56672:56704]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1040254: Hash(0x374429d334cd947376263fb656e94f78bdf35e4341beba1d96fec0bb6267f39)", - "P->V[56704:56736]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 267300: Hash(0x39f5104f136fa5af19e727cae8d5da9745e8ff91e3f36eec62bf49bb2f7cd87)", - "P->V[56736:56768]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 268057: Hash(0x7aa5b852e8c1bb7044e7c9b5fc953b64c5dc38b4cbd1be39357c4561a7e100)", - "P->V[56768:56800]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 344617: Hash(0x44a68a4999f9430c3b719681ce32ecfddc1ae96e6bc6c9bfc93129d71791504)", - "P->V[56800:56832]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 388632: Hash(0x144a11275a8df41a939e2c112a92d808b69d4fa82430df6df6995a7cc3124e3)", - "P->V[56832:56864]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 400865: Hash(0x7633263882ade920e66ead42dd2edf5bc88c92bf773c7a8ac1b40a752f3529c)", - "P->V[56864:56896]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 430943: Hash(0x2783e0d5330051e8dea43e21870ebe4b5bd8e9ac9f3e33c0f10601047a20d57)", - "P->V[56896:56928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 448699: Hash(0x3522db325b5279b0aaaefd042f93b5bb2b16e96c194ba33543f5685a3fb2d43)", - "P->V[56928:56960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 468695: Hash(0x6318e7bf9d6b663b0d15098104073f0dfd8eff4e9f0e2c64338b6f098355e50)", - "P->V[56960:56992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 506564: Hash(0x1b9c7654fe5332cbf4f76dca96de2f66e3919942f1d190517be01fb462668aa)", - "P->V[56992:57024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 520126: Hash(0x1df55d421ac75e808f072bf09132223aa79381a2e0584990a3577eb14594d5f)", - "P->V[57024:57056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 133651: Hash(0x2e4255822d4e6ef6f057b7aa3edcaeab1e486f6078905e1fb6e7ce09c0d1b33)", - "P->V[57056:57088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 134029: Hash(0x69a122615106cd56a63a1618acd62edb95c574331f4c080841c0e3dd66bfa0a)", - "P->V[57088:57120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 172309: Hash(0x1f50537de20ad861f3e87d0265633e174d903f1ef50d5e22fd55c97ab3a7b75)", - "P->V[57120:57152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 194317: Hash(0x295717a25f6dc9c459c9842312659e54cd0aac3290c6a14c5604fb8986baadf)", - "P->V[57152:57184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 200433: Hash(0x1b06c9a14608796899b3c8c68ff7af9285e67085635a76b40d91919a43965bd)", - "P->V[57184:57216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 215470: Hash(0x678ec3b3e507bfff9b63981bd08a60b7914fdac727a7b885353872f6e2d7e34)", - "P->V[57216:57248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 224348: Hash(0x61df660325db32fcdbde9955886d39432b39aa8d01feb8105dd9ec6aceeab0e)", - "P->V[57248:57280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 234346: Hash(0x49ea11fc3fde0af003af46e0b8de3255714de3d1d691b27a7258293823f325)", - "P->V[57280:57312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 253283: Hash(0x4465f2645d2834b7dfb2a7356b52f7586365b583a4e69c77791b7db52bbe314)", - "P->V[57312:57344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 260062: Hash(0x282da9edb6e27b56d847682cdea06b4d72384f92923eca2f6ef65573dd3acc5)", - "P->V[57344:57376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 66824: Hash(0x13fcf573dc307599b49ce9ea60c9413521da993f9c9ad7098b92eb10b8e23e9)", - "P->V[57376:57408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 67015: Hash(0x27c9e5a9bf69de2891302b210f9ec94284fbdd5e92ee5e2ded533fec9ff294c)", - "P->V[57408:57440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 86155: Hash(0x60f38bfc7dcddaf965daae488bde435ee30922130b41f44bbb428ab4cb36cf)", - "P->V[57440:57472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 97159: Hash(0x67680930bcc677b1fc0dd8b43eb8ad6b0eae9775ebb8ca0ada8f275f872f90c)", - "P->V[57472:57504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 100217: Hash(0xac719e23832ba2f62ee5b563060184b1f2cde7644881d241d84c4388f952a9)", - "P->V[57504:57536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 107734: Hash(0x18904aceeda310a88d885511772d5bf8fd99543beda45f1a9a83789d6c7e05)", - "P->V[57536:57568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 112175: Hash(0x1732c918398b7e8943872ef70d262bbfa9dbcf7a4efc4cc8d8caf0dc351824)", - "P->V[57568:57600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 117172: Hash(0x1181cbd3f49f3619eb7a456e2e49370006e2f80420ca9581e84b25d6ec95c5d)", - "P->V[57600:57632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 126640: Hash(0x5382f8ec5f02d57fe7652eae1984164cd8fcc53639d786708a5c549435b37d0)", - "P->V[57632:57664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 130030: Hash(0x735307043dc0d9e7c60346ee782c66ab5671d2670ccd1386ad3c5deee3cc442)", - "P->V[57664:57696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 33413: Hash(0x75382894c7e77efdc1581263f330f03d6b08121c8615c49aed5662a2e94fa1f)", - "P->V[57696:57728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 33506: Hash(0x57e9261ce4a0fc8d8b2ec2ca5a7dd838ef450a3cdeb3270aec5b31da1c73bb7)", - "P->V[57728:57760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 43076: Hash(0x633977da7016d931ffbcccf83e0d784ff615f3be21777156fc8adec5977340b)", - "P->V[57760:57792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 48578: Hash(0x7343dc7607b299339f46fc40293e47b4f797422018c40031450fbaf4f8ac2b0)", - "P->V[57792:57824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 50109: Hash(0x1ead2b937512dec217f5ec8e5d295939f925ba0ae9ce346ce5e1f871194521b)", - "P->V[57824:57856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 53866: Hash(0x56d15648b137133e91ea1bfe4a6b98f0060af600add95a6c52a90f4be114637)", - "P->V[57856:57888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 56086: Hash(0x7f63cb143275396fe173c3b893de6b47f7f5449fc11f3e6ce0fc6b8a6a39794)", - "P->V[57888:57920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 58587: Hash(0x437dc891d34705fbf73513cfa072ddd5dfeff9040ebdd157722895c7537f078)", - "P->V[57920:57952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 63321: Hash(0x6e582fde312cc74ac8b8f1f3fe9d889093b87c0325988532d7a3736af9c4a53)", - "P->V[57952:57984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 65014: Hash(0x31ce7057ce90bc848e1ecb46b8110e23a74a94ff698fbecbd6ad6f1eb557719)", - "P->V[57984:58016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16707: Hash(0x26503fde5c753648bafc0d19196c9cfd7a57158fde57dda387839cbb6f79ee6)", - "P->V[58016:58048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16752: Hash(0x54628a4083abc5cd43fae3d5df657cd2ec7bd58fa64010048827530d9c83379)", - "P->V[58048:58080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 21539: Hash(0x5305341e4d81ca06fc6fb9385d277e6d1e39e12d42ebf6df82881dc4a108732)", - "P->V[58080:58112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 24288: Hash(0xe6a93f5ce1151f0d4741a8256d76c9e3ba15accb0173a4182d146e2dba4175)", - "P->V[58112:58144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25055: Hash(0x5b90dd069de75f55af88af5794be003900478e1e9479a0fc6993848f9c5b956)", - "P->V[58144:58176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 26932: Hash(0x4d8fa7b45563cb4a6504326d3ae7771591b687cef2b31ce54472d655e6bd1ba)", - "P->V[58176:58208]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 28042: Hash(0x2ce40d190b20894e5df8db6c3c09052e10ed35cf09e3f77ed8ae3d33e21bca8)", - "P->V[58208:58240]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29292: Hash(0x3c457039b67b5efc24ca75ef462b454282b9963b400dde11bbc090f43acf35e)", - "P->V[58240:58272]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 31661: Hash(0x6b4cad3fda8c674c2234701f0de5fddecdabfed4c78836d2fc9107485317e57)", - "P->V[58272:58304]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 32506: Hash(0x20eeef72c4fb6ddebd7ae61c504c3e64aecb485c4e2755df4b5360a7ca38948)", - "P->V[58304:58336]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8352: Hash(0x2724dff55d09676645cbb5b7a4a86bc3653169334798444093f93aa39745403)", - "P->V[58336:58368]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8377: Hash(0x41187ff9e4d6187254a1faf0de97d26c6f6aab66ccefde99554972125d27d92)", - "P->V[58368:58400]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 10768: Hash(0x14d692fdfd2ed9fed81a6fd0e6bd4f75fe33e8b48f80b29969ce4972adf2c3a)", - "P->V[58400:58432]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12145: Hash(0x774aa2a80dc44abf9418d965d5c4525edc7ec2912c3fd6b3239c27634fa2029)", - "P->V[58432:58464]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12526: Hash(0x34688607fd1cbf44322743c62253518fb3e851ebf992f595c03fe7847f2a93f)", - "P->V[58464:58496]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13467: Hash(0x50ad2c58ce73a035a9e8cb5ed1fb5e0b552285db32ddb571a25dfe2d2d5e63e)", - "P->V[58496:58528]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14020: Hash(0x77c3f73d5b6970dbbc89e88d9fb224bfc22199e95f580637bed23dddd55c692)", - "P->V[58528:58560]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14647: Hash(0x635c811fab7576c56aa83c60112ea543fdd578133f4ac544246d7be5bf57eb1)", - "P->V[58560:58592]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15831: Hash(0x1563e7ce4ca28fb3967a3c920bef8401dd952f04bd6c0bd2b6059d884785ecb)", - "P->V[58592:58624]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16252: Hash(0x6928b8da9931fcc54b92c66b2800cb7c374f4044691cddf90175351c5b3f5cb)", - "P->V[58624:58656]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4177: Hash(0x347c0870ceadaaf364b0c2103ae87b0ff49b8b609f9cd75cc77f83a47311ce2)", - "P->V[58656:58688]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4189: Hash(0x15f343f587047ca37d61945d97cd7d3088cfb6ce3a2352304d0987e22ec96e7)", - "P->V[58688:58720]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5385: Hash(0x2b352587584d89b1c552d313129fac3771337f5a953e57f4c324ba14b4addce)", - "P->V[58720:58752]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6073: Hash(0x759cb7c3ed73426baef43e4afcee38fab000d6d5874f99455978c00f4cc13c6)", - "P->V[58752:58784]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6262: Hash(0x67be79bbb2b32d070d81795f969716615e7f2041a4dddf1f7899331703b757a)", - "P->V[58784:58816]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6732: Hash(0x43da9e0ecac41d1d9f0020cfe15de561d8650858e14ff05996a3d44f8f7b104)", - "P->V[58816:58848]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7011: Hash(0x3d788c289afe1b40a35c5646ac8be86fbff998b398a2daff9b3979ae2646ed8)", - "P->V[58848:58880]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7322: Hash(0x26e364695fc7a397c710657bbbf4853b579cca25328e9d3e3b65e29113282e8)", - "P->V[58880:58912]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7914: Hash(0x514591e645bfbfffebf21a872ef401624777bcb1a64824f4ef12920a2fe4c7d)", - "P->V[58912:58944]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8127: Hash(0x11d72be5a40f0741b3992a4ef9237ffb429d6059a9f2695d091bcec5d4f0f86)", - "P->V[58944:58976]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2089: Hash(0x3225e9b518efa692ee8c3fd3e9fb14e8f77ca496dbc4312a29ceaffda66a75b)", - "P->V[58976:59008]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2095: Hash(0x105dd82b547f5126023face3d410481cf2512c043265f016ea3ec138db65258)", - "P->V[59008:59040]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2693: Hash(0x58f4664b012350e65c2be23f30650670e99eb6b53fa8f555f7282e41e033e44)", - "P->V[59040:59072]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3037: Hash(0x54a6de7cccd3f9dcd3668c3552827ef3a4615cc51d59f24bff8f2a1722892d3)", - "P->V[59072:59104]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3130: Hash(0x6ddd1c589a3bad1b47db42ec9230d826045ea54f1d93a3a14e3072de701865c)", - "P->V[59104:59136]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3367: Hash(0x48b4fa04b2ed5c5236b4c89e16c915ee3ac3ef8567d2649d1520f96ec61b0e1)", - "P->V[59136:59168]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3504: Hash(0x4c086f29a9efb4fb0def41033988c8137f9b00f3663034779977d127e33f5cd)", - "P->V[59168:59200]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3660: Hash(0x607dc13c1d6f284fb1f40d6924d9a3b7673c249f3ea44b76677f704233a3d1e)", - "P->V[59200:59232]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3956: Hash(0x279016ebaebf484666c590a04b0dce71a6d8fb1f77b3445df1a67983fe8a612)", - "P->V[59232:59264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4062: Hash(0x385d6a0b0268e26bd4471b8ba5f0a516ccd9b9541d5c7b08257524608f34c86)", - "P->V[59264:59296]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1045: Hash(0x36d809ff1b599f75409b2db576ec782e0ccec76be6c6beae7950420ab9e26ff)", - "P->V[59296:59328]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1046: Hash(0x32f6332c3fcad7c4c33a7d20399e1eb29b11069f69bfa0fec24c757e1502f8e)", - "P->V[59328:59360]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1347: Hash(0x340775d32a54a268b33e03fdc939f3d72871174d4c51207f4beba88b9ed6457)", - "P->V[59360:59392]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1519: Hash(0x7650f8b47983fa35b71a6ead6ba9ea662db618c1fd8ea6cbd2c22a65cad0134)", - "P->V[59392:59424]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1564: Hash(0x7e71ed1e335132a88ef4bd489598874acbed330a5437c8e2d092d16c1713913)", - "P->V[59424:59456]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1682: Hash(0x63322c7c836082121ea5d5567e776afe1b14e5656a75e7cb50fb01da186db18)", - "P->V[59456:59488]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1753: Hash(0x722d6a5c43f4c584628d8f7ea972e00c5ddcb48103d8436535a9219fef17938)", - "P->V[59488:59520]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1831: Hash(0x68d78564835c618c777b4c2e80269d3575208913be9d6996500aadcdecd30bf)", - "P->V[59520:59552]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1979: Hash(0x28e8d94fa9a441f3685a3e20b2fac4ac354fd7a61d0b6eeacffd48ae85e3e2f)", - "P->V[59552:59584]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2030: Hash(0x554fb515385dcf3b51e71920c17f79c2f7bf5269580cb328bd92796d5998850)", - "P->V[59584:59616]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 672: Hash(0x73bfa6809155e68cca91257fb0f5fcd2afeeec3cc2be478fc25fc824c192d1c)", - "P->V[59616:59648]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 758: Hash(0x2a9cf42b7e4e7fa948e2262c5232181bb0a6dcf8eb301d4991b0d5f87091ae2)", - "P->V[59648:59680]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 783: Hash(0x27fa1d17a0be7c634802b023ee4b0cc7e888f07412d7deebc9e9a72fe7ce744)", - "P->V[59680:59712]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 840: Hash(0x764a265c4a8d9fea0901eea1120455d1b1090c1752c25c38b637ec9611c8999)", - "P->V[59712:59744]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 877: Hash(0x5e1066b471b4bdf50b692242b1a7027e2c20e4431685459b10961fa170c7849)", - "P->V[59744:59776]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 914: Hash(0x3623313bfa778c2d79098822c4475b15df94fd8b6c2918ad720ed18782331f2)", - "P->V[59776:59808]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 988: Hash(0x4f3194f404fbfc38faea128f9f334b22507aabbf1fd06c1a6631db32878c14a)", - "P->V[59808:59840]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1014: Hash(0x7c7e4b97d637ffae51c005c78639481bac33eda1c7a39b1d52b4bcbe22a61)", - "P->V[59840:59872]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 260: Hash(0x2a6bdabcd31afdb37e353c655d601e8d769ee503b4e5cc7f2a6f44296d62d66)", - "P->V[59872:59904]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 337: Hash(0x78c98d99e440c658d0f42beb66732a516e2b2428cd8f88e2c16926506acc086)", - "P->V[59904:59936]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 378: Hash(0x60b40bcb6a775a66e92695093b3f859bfe2a876988e1e41abc674e5fc412922)", - "P->V[59936:59968]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 390: Hash(0x690300819dcb5029c3e5761e5c9a3b0739bd87616a8c27e733966ca64175988)", - "P->V[59968:60000]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 421: Hash(0x7d28d62884c6a429302c9c544b1d05dcf75cf2c182efd34e9844704790919f3)", - "P->V[60000:60032]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 439: Hash(0xb62fe4c61c551a541b7b3f4ef152b1b75e8f85e1131060bb238544f6091ffc)", - "P->V[60032:60064]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 456: Hash(0x23751cf6852b1bf5f611c59797f3e5d063f1d8b6b156d4699d0bfd76d5610b4)", - "P->V[60064:60096]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 495: Hash(0x5f8698e4b2ec1312b246d25d9b5ac48b549f3e1aafa763d66488126a52f0f70)", - "P->V[60096:60128]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 506: Hash(0x78440b230c23bf7689a65735da8c7b85ecca7c55141fe807da2956aba1f4861)", - "P->V[60128:60160]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 131: Hash(0x653d8d08ddae1dfe4801b295cfcdac32a755c76ca7d47b652d4ffcc16319f8c)", - "P->V[60160:60192]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 169: Hash(0x4a4b937e79dec3935c2a664f1bfaf6ff953a590125b448f4f46fa821ff53eb6)", - "P->V[60192:60224]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 188: Hash(0x6f5573da81a05510b0ce0afa1d1456345320c0bc72599967776dc130e40ecc3)", - "P->V[60224:60256]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 194: Hash(0x69301532b628f5f6826d34c1e8ca8c6e21a6638219f669d59023570cc5d07e7)", - "P->V[60256:60288]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 211: Hash(0x64d6ccbc5f68627b25993d497d998b496aaa8e29baad3698c38c2de69bd7e62)", - "P->V[60288:60320]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 218: Hash(0x36f4f8411dad37d67eb3e009640ff078918266788e9bb235fd342627cf40432)", - "P->V[60320:60352]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 229: Hash(0x62bc5d98c78c9bdb08ef558bbe0e64992995d4574eb0889b7a62ee37f8de41b)", - "P->V[60352:60384]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 246: Hash(0x10e2ba1da00a0ae64a2a38eea81c74d4b7b8d092172a3d3e0c83ef3d864a365)", - "P->V[60384:60416]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 252: Hash(0x75051b21b5402da5bd6b354387a3e12d4271a0e5d17f773bfcfc71ce55db9cf)", - "P->V[60416:60448]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 64: Hash(0x4112fc58637b5c29eacdbd701db5a2257e2d2be9be45d92bf4a75b4d3d126c4)", - "P->V[60448:60480]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 85: Hash(0x79151bb1e1d2e7faef9cb5b83205eb65344069ad7d347dff798666cc9500087)", - "P->V[60480:60512]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 95: Hash(0x11f9f30d2953e59e75e53e9bd49cca787b17566b7a7997f441e06b0f4f9d793)", - "P->V[60512:60544]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 96: Hash(0x34df797d6ecfbec28d9dd9c891201d883e79693bfc1e7be0ad9a014d337e355)", - "P->V[60544:60576]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 104: Hash(0x754acbf6f44d58296c982019c1d1d8d93acfe84770b2bc0f33313ea9d7e5709)", - "P->V[60576:60608]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 108: Hash(0x584a113df7cb6bff9d9a16d02535a8030b8177bfaa2ed617030df9a07f72d51)", - "P->V[60608:60640]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 115: Hash(0x6a8132e3d6c0a64c46d8ac74e51f8b3e32bd29223df4991956bd8f4eb3440c2)", - "P->V[60640:60672]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 122: Hash(0x3719690c56d5e0d657f14ba764bf333e72bcc3535f86829828b5916f9f4e2d9)", - "P->V[60672:60704]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 127: Hash(0x79a87f2acf6f453fd0e2a3b75181102b6b0a4ecc88f72d899b26dcb025b7db7)", - "P->V[60704:60736]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 33: Hash(0x61fce06203405270c33eacd1d5132e2575b9a2a7f85e80bc971446229fe2a0)", - "P->V[60736:60768]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 43: Hash(0x36af8a290a9cd4ec51f6d322c4133d94083f5ceecebe5bdbde5ac5a9d052568)", - "P->V[60768:60800]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 46: Hash(0x66b8fa295e6dfc8693f315d7144ebe83fee3f095b42917dbc7736c2783af99c)", - "P->V[60800:60832]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 49: Hash(0x2b755048b3407ff0564df00549d90a423f1e70ca954350aa738b0b6f49107bd)", - "P->V[60832:60864]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 53: Hash(0x6fbdfafc7e4afacc95ad92608862303b0be40bc9da9075ff8da19eae029d042)", - "P->V[60864:60896]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 55: Hash(0x165664e184137820f77b7ca394bbc0fb7bf263a5e780337ffb0120f5aab8795)", - "P->V[60896:60928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 56: Hash(0x280778a6c66cba6a1c1d74219b7f6107a7cce066b9f869032e2d738a986eb2f)", - "P->V[60928:60960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 60: Hash(0x458937078064549c85e27c8d1d237ecb1bb139e6e78f8cbf0a11604d3d0ce74)", - "P->V[60960:60992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 62: Hash(0x117ddffcdf49e1cf5c9e5833c21594d3349b50b0ff640180d074931f1a576a5)", - "P->V[60992:61024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 17: Hash(0x3907d09d0009b7fe419ec3645e2cbde315b018ab70b98a3ee8130ec72e0d2e5)", - "P->V[61024:61056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 20: Hash(0x226a3ad5f3a59123e692543a12c05171e7d54a6cd9c46aea135498d799d7a5)", - "P->V[61056:61088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 22: Hash(0x1fefffa0b560a817a89264e09248cef8c827a24b1097e918ca1798676e24666)", - "P->V[61088:61120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25: Hash(0x49931fbbc0f0e6894b4d08fe677d0d0214be542e294ba0d1cba05fac34456cd)", - "P->V[61120:61152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29: Hash(0x6d02e900ce5008414311fd7c1b9062f9cca1bdc329e90d1f69b0e50b13446e1)", - "P->V[61152:61184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9: Hash(0x67b9c1d8b6aaa7f8098c5aab0a9a7aeef90c2da7eb79ad72f29f1bfc484ea5b)", - "P->V[61184:61216]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 0: Field Element(0x3d4ff1165477fb7f469574e4b3ff0c7cbef2e45e5e42c628a7a0f591f6fff43)", - "P->V[61216:61248]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 1: Field Element(0x53053087bb21322c60c346233350ef89248c830699da37963a9746b0ab29200)", - "P->V[61248:61280]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 2: Field Element(0x62dc87d91f055de93ac29e9c7470ed97c5239221ec03ef6fd29109ee70ed0ae)", - "P->V[61280:61312]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 3: Field Element(0x38578d2dbd73e0ec98ae4f8a8bbfc9acd3cdd79a1124b51efdb95bcf48f75)", - "P->V[61312:61344]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 4: Field Element(0x2ae0b044f7e8cb35c1a3939290ce6144ed24b88bbefdf97f4004f6c1ae591c9)", - "P->V[61344:61376]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 5: Field Element(0xec2986c36068ccb8ad7e1b56386e24f7eecd86ca7ffc8c2c0a37ae8e02f387)", - "P->V[61376:61408]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 6: Field Element(0x6863b5e254ebd823ff1b4aaa4a66fe45cde5bbfeb34798d1a20becd9f300b8c)", - "P->V[61408:61440]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 7: Field Element(0x7dced3e186654d9782887adff906499126337f4ea00f741fd7b3806f84b2cd4)", - "P->V[61440:61472]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 8: Field Element(0x66ef528266d0ae8d39222d541804c28c5bd16651e6827465d88b23c92fcb2fc)", - "P->V[61472:61504]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 9: Field Element(0x7d5ac9fe32b259a17197e8341d723301e67980370fc14a6f0559345a04441d)", - "P->V[61504:61536]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 10: Field Element(0x249b96d28e8dc75eb632e00343fe16ac57fc4e87cc0801724eba2e8c146f639)", - "P->V[61536:61568]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 12: Field Element(0x576467551b69c1f3d31983359524f6f0d68da788c723972522f796e526e1165)", - "P->V[61568:61600]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 13: Field Element(0x66d354e2dd520d4bb78946e159ef7a4867d05930142cb7586f0930c232f5035)", - "P->V[61600:61632]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 14: Field Element(0x44f0b867be0531ad0b9bc0ff0a258a625215f013f3562233eb82906e8a8b192)", - "P->V[61632:61664]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 644, Column 15: Field Element(0x51ba6a2fef58fd55f4f7a1441002687d51c7795e8d11c0793466eea0f8e6a5)", - "P->V[61664:61696]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 0: Field Element(0x43a3369406401ba6c47dc2c45939d982d3e3b7c4e5ca427c79e2d16702e1988)", - "P->V[61696:61728]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 2: Field Element(0x2c5f86629301006e8fa244a89c75c68a212e79018954e48a9bf2ba62400900d)", - "P->V[61728:61760]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 3: Field Element(0x321c519c2580affaaf5456039805a4c89b1eddbfe583d49ee1f54153860d1ef)", - "P->V[61760:61792]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 4: Field Element(0x7a9db6411d89634600522263f5681d319807cfeaaa60ec6a8307ee949a1c3d3)", - "P->V[61792:61824]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 5: Field Element(0x47a1e069eec1503727829feb6189efc42d07702397b9e7af776e181e08221ab)", - "P->V[61824:61856]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 6: Field Element(0x71106b276bcc34958442e7f047cb1bfc857e7261c015010f276877e147525ec)", - "P->V[61856:61888]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 7: Field Element(0x7bd8eeae2fbd14f0ac007923aa9074591cf1f562011962167fcc3f97c9b7c3c)", - "P->V[61888:61920]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 8: Field Element(0x347edfd5627bcf816c9997f3f90bdcc69a54dff6a279484afd8948ad3aa429e)", - "P->V[61920:61952]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 9: Field Element(0x6efbdc50efba8e5fa389cbcad78034ccda837f38dc5b8658421e095319b7c93)", - "P->V[61952:61984]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 10: Field Element(0x155453c6a817e83b5969b1ed7aac7de4f794da1ebb5693abbfd684dd4be6738)", - "P->V[61984:62016]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 11: Field Element(0x44a939c160ba5311aceb2bb50c89a5afccb2f9cc53463f06b4611e4b5e8c39b)", - "P->V[62016:62048]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 12: Field Element(0x30e11844ad24a841c46257a6b44ee7e72a6a91dccb9fbcc2a5f65a259b9f647)", - "P->V[62048:62080]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 13: Field Element(0x1a5d48ad62f5740687aadfe1d7e17557c0e9c9d9e81f6d64a0be40e9f86edef)", - "P->V[62080:62112]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 14: Field Element(0x6397624ff923a1de90352e369448e3ee4d0989d8d49a89074c9bf8292a9a5e3)", - "P->V[62112:62144]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 739, Column 15: Field Element(0x2134fef414a1366465a53caa6431a9091ffa3dd07a3606141eec12ef093bd67)", - "P->V[62144:62176]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 0: Field Element(0x3e4ba4502c44aec63c38ab248ed36427b5970bc5f86f13d6cba980816f35252)", - "P->V[62176:62208]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 2: Field Element(0x6c85e5acefdf831a452492b0de0cd43a3474a997531392fa491b68b74cbc315)", - "P->V[62208:62240]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 3: Field Element(0x3203e094d18ed21f4128d80ec934339c39951e9b0a2012d541ab7180e9a1784)", - "P->V[62240:62272]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 4: Field Element(0x692ed7c04e11350dbb610d4d7abfb949a2c7d1148bc42d4b3542743d5d9b15d)", - "P->V[62272:62304]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 5: Field Element(0x2e5ff89744e3ddfc803b3170f7e253ee657ecc57a50e84c497610987e529173)", - "P->V[62304:62336]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 6: Field Element(0x53edf734c90665054295b4435ed524a9836a6e0399eaa3a7ff08539f96eca3d)", - "P->V[62336:62368]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 7: Field Element(0x58c57ba02e685086370a6b32e4c898a91f58fbee03db92ff12f8b5942d28e0b)", - "P->V[62368:62400]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 8: Field Element(0x6e10e1a7e018f65a0c862a4489fc528f7be66d6cc1005ec0bf95166d06baf72)", - "P->V[62400:62432]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 9: Field Element(0x61cbe9b4935d80d06e8f5f19dd3197b50e775de89ea0c94b16513eee192423a)", - "P->V[62432:62464]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 10: Field Element(0x7b05cee0c5106db6bdefa13ce41d42d04d2bab5816a10f33d5a04123c1e3f13)", - "P->V[62464:62496]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 11: Field Element(0x31c807749de1d9d73db983e161dbca76c70c0348e4b10c5a278579ca6ebd3e9)", - "P->V[62496:62528]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 12: Field Element(0x501e9928eaace2f6e31bce35b5c02fdf4c4a8aadd0c13df861905f076d7862c)", - "P->V[62528:62560]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 13: Field Element(0xd5832995f68cd219dbb701c4455bebb13de7497e1d88c0e0a4fb8778d92a48)", - "P->V[62560:62592]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 14: Field Element(0x2dcc9cbfa28a3e75f1d65125ab510a5c669c2253ce8cd118520754b8ad3f4d7)", - "P->V[62592:62624]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 10309, Column 15: Field Element(0x571d1110700a960bf3b2653aeaa4897cb54987729b7536901248da27e745b67)", - "P->V[62624:62656]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 0: Field Element(0x43fbb2b99901984ab8851a9129c4be193d7d0dbc4dfc080a1d7b00bb37a7dad)", - "P->V[62656:62688]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 1: Field Element(0x686ee5a75f83298acc405a24c3da68ed67226fe27a2297b11be15351ee3ba04)", - "P->V[62688:62720]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 2: Field Element(0x5be6f629353abf1e1067e6a270b1f1f35c5851f7a4174b2684be1c75ebac51b)", - "P->V[62720:62752]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 4: Field Element(0xd2b16361edef8b3b8899afd6b559779a21821339a315a73c10707ffc6cc04c)", - "P->V[62752:62784]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 5: Field Element(0x255ad9efe3351bb078397efb8c248b1dc5726f84779dbd07b65158ae2597663)", - "P->V[62784:62816]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 6: Field Element(0x7924346b5295a63263ab82770722232979bd6e99a62a10c4f3774acf5506929)", - "P->V[62816:62848]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 7: Field Element(0x3cd2752b4d141afc3a4f880cfbfe5ea9d5cd81ae7ee605e1e0a267919fff210)", - "P->V[62848:62880]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 8: Field Element(0x28c133c59d819d7e36be57397324982cc3fcd89b5fe3d75760368199b58c40a)", - "P->V[62880:62912]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 9: Field Element(0x7266490eb286b41eca3e9d042d184eb359fa3c767f9b8958878e2d05663bc1c)", - "P->V[62912:62944]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 10: Field Element(0x5976507318f27cd84cbaf5bc6ebfdea7465397bd3a6aee2ba9b35344f7e6f5)", - "P->V[62944:62976]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 11: Field Element(0x72257e9dec0a68803a862aa121007ca755ec76737f090a7f1bfd157d721e936)", - "P->V[62976:63008]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 12: Field Element(0x6972c0474fe7cc95b95859a9a344ec26a9b39a7a5e1b26fe2996654d778627e)", - "P->V[63008:63040]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 13: Field Element(0x35d38c2635ab19aacb8bbd907beb68b714fc6d243aa7549d4b80fe6ff283564)", - "P->V[63040:63072]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 14: Field Element(0x5b7cc8f212c4316a60629dc0a65f9ded77ff4491043e5ecf4883cc438bc9711)", - "P->V[63072:63104]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 15811, Column 15: Field Element(0x3bcdd97e995a225d760d317274f7bc95c908e96f372da293aadbe5227406a00)", - "P->V[63104:63136]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 0: Field Element(0x89ba7b67aa686b50f2ffe08d9f6902c330439eb7544f51d90637c18d1e8bdd)", - "P->V[63136:63168]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 2: Field Element(0x5ce39d6a9ea1de89130273689278f18ea9930c2dd8ab1af4448aab22aca311)", - "P->V[63168:63200]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 3: Field Element(0x5faa0d289136734c0e43b77c59375b59dcb786f0b97e03be754f4fa5a922c6d)", - "P->V[63200:63232]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 4: Field Element(0x92fac012c852466632e6d5458257e559b696112193b7fb9fc3d98861eae8b3)", - "P->V[63232:63264]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 5: Field Element(0x7fbe7816b8a46b6f27cf2d5ad4ca12ca02ae3231378bf3d7801dcd32f5a9ac4)", - "P->V[63264:63296]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 6: Field Element(0x3f42bb7b83dc0c0487b5a1f4d0ff314eb05d105b00c7052f0195c4ed6d2a3da)", - "P->V[63296:63328]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 7: Field Element(0x37c3b9e4112c80736ba4c0b4600056543975ff2f83aa627b11ff046d9461e15)", - "P->V[63328:63360]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 8: Field Element(0x1449dbf86c23976bb1bb7ffc820e82907cc2d1e973f8ca52562d715a5420c6e)", - "P->V[63360:63392]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 9: Field Element(0x4764c3a9799375b1ab64cad98ad58226a9473d0528cb3933a2f94a28f83957f)", - "P->V[63392:63424]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 10: Field Element(0x297dbcb6bc8534c8e470a411837e6edc1d8fd714b7df694e301ce5c543f0272)", - "P->V[63424:63456]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 11: Field Element(0x3b691f24ae73401ca3e7f52b9fb1ef91d39a70da1af4eebf5f0da5952b13bad)", - "P->V[63456:63488]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 12: Field Element(0xe7273dc31b591538066406a30b9306f96eeb08f5ac262bae7dae9e95856e1a)", - "P->V[63488:63520]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 13: Field Element(0x5385e685ff23a5e36372b758eb35f83ebc0edc148d3e962334515021f1c3511)", - "P->V[63520:63552]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 14: Field Element(0x38c42a20cd75d279fde1db4de0ebda80992c6440aeaa23e3370990a6829a7da)", - "P->V[63552:63584]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 17340, Column 15: Field Element(0x438ccc394cee4bb4fde56fe956860e75cb774fbea1c2e2b4bdca8efa7b27d8c)", - "P->V[63584:63616]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 0: Field Element(0x77e52332db29e8002f089fdb2462376812aba0679931a63fb1ee95a70abf1da)", - "P->V[63616:63648]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 1: Field Element(0x28368d47dbfad2b21316a03268fdf22b120e1fc1ab5b1fcb54d9c0a68c1f4f4)", - "P->V[63648:63680]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 2: Field Element(0x29e8c4063ef591b31af1fc27328973f08d035cb6840a3c2ad314030f0bcff10)", - "P->V[63680:63712]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 3: Field Element(0x5e1acf51d784b87fb6d47fe0fb45312dbbfce0ef2b39f1553425e428ca87450)", - "P->V[63712:63744]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 4: Field Element(0x36498b36730c675284449cd578f0c5c427da7dc4d2db1c5ed9244efd57db4e7)", - "P->V[63744:63776]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 5: Field Element(0x5e0dab36d369143107e59d6841bab2f05402d841979b9bf06a146162520467a)", - "P->V[63776:63808]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 6: Field Element(0x647c7852cc5d5f3f55faf04b19406276ce8e643d626dcdcfc09b2a1e7ddd042)", - "P->V[63808:63840]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 7: Field Element(0x4247efa5d138682467848cfaa17bd95f4fbcba468b5dc2a53604658efc5e5b4)", - "P->V[63840:63872]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 8: Field Element(0x5d7cf03075f8bd1bc12ce2485709e61c0bfeb3895cc69d0d5817ee8c25636e7)", - "P->V[63872:63904]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 9: Field Element(0x2807be08deb2debcf592053e4747974c3d762c6e4c64772e276cb0ea8ac8ab)", - "P->V[63904:63936]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 10: Field Element(0x7f22dec1cde707ef903ca301992fd0b47f1c77c264d44684610f4fd60d8e485)", - "P->V[63936:63968]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 11: Field Element(0x4da0b0ad6e842154a83126e74036d43f86c87ad8a900036757d221580477551)", - "P->V[63968:64000]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 12: Field Element(0xedcc3d89a512f8d96561801105b12956b8eef4af5cd041953212f73b11686d)", - "P->V[64000:64032]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 14: Field Element(0x1f68bb15957b03675f0b29ef351999564f63fc7ea0a68183ed6b3877dc2c4ef)", - "P->V[64032:64064]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 21099, Column 15: Field Element(0x4ea7355ce93134b3202261af7e90503d993cbf0e7ad1725768ac969f52b8e7a)", - "P->V[64064:64096]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 0: Field Element(0x76e917142db0115749d9dfaa76dd568d81ef8fa0a17025dd9532509d05682f6)", - "P->V[64096:64128]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 1: Field Element(0x235354736c03471c3956021231614638a7fcdc2155a85ae0555da9ea93840a4)", - "P->V[64128:64160]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 2: Field Element(0x5657cf28aacc5e5c8161a97ae92ae35b8cf924aed67057e9d617d3858165159)", - "P->V[64160:64192]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 3: Field Element(0x54c404f6ec240e0cd6e9ddf75c43ce17a61f461a115343081a50962e8e6c7f4)", - "P->V[64192:64224]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 4: Field Element(0x1b27ef28d844cc14f96f25aad512a50c5ba3eab091131143e9220d52c05b7e8)", - "P->V[64224:64256]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 6: Field Element(0x1d503dab7bc21c08e82799f50cc171504cf2e51597da0643d1fc53637a59bd2)", - "P->V[64256:64288]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 7: Field Element(0x2ec978233ec8da3f4f457d3c3b9f739c8689e1e687c708cead8f649535b212a)", - "P->V[64288:64320]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 8: Field Element(0x2660efbc7c7d2f2200967475fa91631959e18a9d51039339c1c994858f5f403)", - "P->V[64320:64352]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 9: Field Element(0x175a60e68a98117c785fe3c9039a51f80802bb80aca47f7c4a0e6fed97e7b7d)", - "P->V[64352:64384]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 10: Field Element(0x3b50e8f8d7a5bb2b4fd28472f718120423253806d0d94df8c25460e5e84f617)", - "P->V[64384:64416]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 11: Field Element(0x2120ef66e91bfb1014876ae5f9b0cb18cb734add4b97693cae5c2e7ad1d2854)", - "P->V[64416:64448]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 12: Field Element(0x73c62e1a3d373a8f05df86e7d14b3477f175bd6ddeeeb37888990ae82c2975c)", - "P->V[64448:64480]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 13: Field Element(0x3f2a3617b0bbdd271fd04dfd18e941e2c8a1572e81d4541e0975826cc78ebef)", - "P->V[64480:64512]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 14: Field Element(0x52c0fce8eed18210d7ba9fcc86626260f480d99b50a6e07e29bf5b440beda2f)", - "P->V[64512:64544]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 23319, Column 15: Field Element(0x21264716f311116237b3e497159d79fd7bf5f20731a8d7cc3d12ea671d3350b)", - "P->V[64544:64576]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 0: Field Element(0x3878a08278cd0a45cef1d9fcf13bb609a399f6836c398838cf5f1b7eb8157dd)", - "P->V[64576:64608]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 1: Field Element(0x24bd8bc0ff4eb44c9c9b900d44fb3e63a6450f91ee95c7d859a6f2465d044f9)", - "P->V[64608:64640]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 2: Field Element(0x31af2fd0aaf6f6b1fd69b59a273ea5916589a326518be6b6eec4b108e31b3b3)", - "P->V[64640:64672]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 3: Field Element(0x7a9f39e33cddbe5e2d95a914ddd1d5c89e29315ae327fac4dd2d24df7aadbf1)", - "P->V[64672:64704]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 4: Field Element(0x18d2dad2cadaacd619dbe014d49e6e05219277e2888e89b14f0e002876feef0)", - "P->V[64704:64736]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 5: Field Element(0x124b171f353697e5f7837daae2bfaecf597725b699d24b3a2a7a6d50f66254f)", - "P->V[64736:64768]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 6: Field Element(0x3b94adc16c2c70e4960be9db1489e550b9c3ef3794f1e959745625262ecc30c)", - "P->V[64768:64800]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 7: Field Element(0x1967ce28a7d490b5086c648869e0c863acc25425b493d721637b6ee48e96107)", - "P->V[64800:64832]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 8: Field Element(0x786ffe91de01d207933dd15b722bb3d1f7d40676336f3da28a011f2ce35c828)", - "P->V[64832:64864]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 9: Field Element(0x10410780f0e99da9ed631e441b221db50d7552834b3d5caa6e2e5cc7a2816e6)", - "P->V[64864:64896]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 10: Field Element(0x60395c9db6a071efaa93241c2fe39c6c2c2bde573abba2768626f03b025234b)", - "P->V[64896:64928]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 11: Field Element(0x378a04ed22cc39c8e3195cc677f76cfd2ee71c790e8fd43b800ea7d51598c00)", - "P->V[64928:64960]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 12: Field Element(0xc3b7b2e52d338b4699bedb8ba26a83bdd4bb2dc14f2fd012adaf066e5ac31f)", - "P->V[64960:64992]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 14: Field Element(0x66732c224814cdf54e00ff0304514c616d23abab79d2a551bdd44c60605a1fd)", - "P->V[64992:65024]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 25818, Column 15: Field Element(0x66fafe3ebe2eac95ed13256506151bf5b89cec760ced95e4e0b5f0764825b71)", - "P->V[65024:65056]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 0: Field Element(0x53bf04ea4fa95da147b1128874b90c15c2693aad8804eb3542321a7fce390af)", - "P->V[65056:65088]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 1: Field Element(0x61aa1ffe599e22aadb14dbdfd4807ebe3efd3c709bd03091b5e166f80ad67d0)", - "P->V[65088:65120]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 2: Field Element(0x18df2f4f4897eb4a779b25edf0a0cefab8ce33f64b114e5fa0860fe59deaa85)", - "P->V[65120:65152]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 3: Field Element(0x16f8bba73c4beb3141f1ab26c50a650ece6e0d58dc867abe3e840119fb03eba)", - "P->V[65152:65184]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 4: Field Element(0x20bd075fad222f650dac568e189f84843fe3cd0bad7662510a085d95c45d02a)", - "P->V[65184:65216]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 5: Field Element(0x73aec5ad5836b1e900659c56cbb5ab95cbd9fef158652fe83f247a838daf965)", - "P->V[65216:65248]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 6: Field Element(0x57d05d6ea268fba23cc719fe9d3b1825783844646ccf8d3dc54032413437c3b)", - "P->V[65248:65280]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 7: Field Element(0x74bcc57e9662be0cdbba9dfe03fc9c313a2f080ff70f8d0b5f215153592529b)", - "P->V[65280:65312]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 8: Field Element(0x7174799fd5cbe3467db9b52f385883cffb72d4445e73cf56b5c3d94cf7f56cb)", - "P->V[65312:65344]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 9: Field Element(0x52bf871c5705aa0f4c426844c52d65bb7b17c945a0f8e5a53bf9f070a940ea7)", - "P->V[65344:65376]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 11: Field Element(0x5f01bcbede1b41e8569bf1a122eb70d7b68174144535d5ab5021fd14f8e0b33)", - "P->V[65376:65408]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 12: Field Element(0x509a2c8154f8f18fb80dd1c05f1d1365e60c36e4a081e3c5efad8d24ecf44d4)", - "P->V[65408:65440]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 13: Field Element(0x41b1295f25ca7f2761ce7ffe8138796ff9c72b3e9cabc5f2a3d79100d6328ce)", - "P->V[65440:65472]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 14: Field Element(0x2c7cd5db5156724b35d49391d6352edb98ab3e5b1fc6c9357d607303a0547a4)", - "P->V[65472:65504]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 30552, Column 15: Field Element(0x70cf43f90d6b6d3e423d8846b50815a4eb686f754b16ac182938b005429ff33)", - "P->V[65504:65536]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 0: Field Element(0x23567ad1987c328f00893cde54111986aa553e4e3d69dc6bbd9d66b9804b52d)", - "P->V[65536:65568]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 1: Field Element(0x5b36a5f835244882bb2f5bf6309f81bf0ce3e48fd00319118550c9b601ff547)", - "P->V[65568:65600]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 2: Field Element(0x6d978eb674e5a2ef6a810ea5d45ff05393323cffaeb5bd20ea0eb136d79fc6)", - "P->V[65600:65632]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 3: Field Element(0x34a5be182d7e7a277bda7a74a019188e4cd529ea6884f8c5b24e41eec94fba0)", - "P->V[65632:65664]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 4: Field Element(0xd82e3c9a968b97730f38cda906f8807ebfb49e6e858494b33c2d97147689fa)", - "P->V[65664:65696]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 5: Field Element(0x51230148f8323962cdb2cf8d72c302cf14a417c9186f81a2efa14e049edf8dd)", - "P->V[65696:65728]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 6: Field Element(0x6d00047fe90972276733e83a1bc49549598dfa6925907f1b01f34841adc376a)", - "P->V[65728:65760]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 7: Field Element(0x74a389d2ccecfcdb4e832fa3c07a10314f9fd538ba84d16a7ae92a365d62b3a)", - "P->V[65760:65792]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 8: Field Element(0x200bcdfe18643df37431bf204ae3b2f8b20fbac3b0762c6dc0217f8099af10b)", - "P->V[65792:65824]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 9: Field Element(0x1724414c2f1a299c6339a31d6b29d32ff68abbb04a4243f620411027c062b1)", - "P->V[65824:65856]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 10: Field Element(0x370adfc9def01654d063f1fd714d54fdb03cdf0b9ed4180f2c33f2f5e440476)", - "P->V[65856:65888]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 11: Field Element(0x5a6629a51144ddd1c044877b61a5c929193b2890d3e25ae6598d05be0b0fbcc)", - "P->V[65888:65920]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 12: Field Element(0x3933eaf393c782e3faee0326fd2539bfe6046695f2fcce8a9532c3b1e216f82)", - "P->V[65920:65952]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 13: Field Element(0x61d66dd2b0b7c631bd166d712a48aa9e7c37b26ac03cab354bc09a9693afadb)", - "P->V[65952:65984]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 32247, Column 14: Field Element(0x6b583842fc722a4fb92b2c9fd3c96fc2f054cabbf3957d070e7d14a77d35bf9)", - "P->V[65984:66016]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 33413: Hash(0x1acc76ecd9c6cf0a3cd3e0f3bc5c7a47b54113a3733cd2b3b5dd6013bf42dd9)", - "P->V[66016:66048]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 33506: Hash(0x285dc8998ff51e8c7a7ee26cd3392f062cf6f02d245b5da109b1174f433ef4c)", - "P->V[66048:66080]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 43076: Hash(0x4b2c39fc6d76c112f1b6e405ecc36c7a46ca09d4a52ad3496ebf5575d4e2471)", - "P->V[66080:66112]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 48578: Hash(0x6e5333efd742424168db99cc60ad1926358a5f5493a9d43027d04a12437af02)", - "P->V[66112:66144]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 50109: Hash(0x2ea246ab5c19c7133346196d204355fe5c1a3b5bb08586038ed9793cc38fc71)", - "P->V[66144:66176]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 53866: Hash(0x235c06d184d7f254c58eabe6de8556181d9975f5e4c2d57e3e3891dec9243e0)", - "P->V[66176:66208]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 56086: Hash(0x36d29b019dfa04398be9a88e1a3510658d30b0ba92fac93355c045ff1693acd)", - "P->V[66208:66240]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 58587: Hash(0x6c8e0e04efd724f4d7035a47b6a7416f08d52465c2207df1ea68af29abff113)", - "P->V[66240:66272]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 63321: Hash(0x5043344cdbc22545d8a496688055c39f1c0eacea00fd29dc4d830fff6b7b9ab)", - "P->V[66272:66304]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 65014: Hash(0x168671791a3a62653a540a16afd87b2bcd84bacae60c186515e16a54aea86b9)", - "P->V[66304:66336]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16707: Hash(0x295f7c854af81974723e59181e044c48008c62fdc63fca1fb93956bc46172f1)", - "P->V[66336:66368]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16752: Hash(0x6c5eb0a6684234593f5563903b45fddd49c3de588e402ee4318fda62219c632)", - "P->V[66368:66400]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 21539: Hash(0x1a6459a18a2579666b35f8b409a95a967770e5d6e675c714860a7c4a454bbe0)", - "P->V[66400:66432]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 24288: Hash(0x6314c8cf4c9e1596c4c488120ca5f20e1d234dccf5143f6c8755af84042a256)", - "P->V[66432:66464]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 25055: Hash(0x5dd4eaf3ed0e3301715ae0d7811a39cb025acd7b2df21a53059992f1007ec98)", - "P->V[66464:66496]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 26932: Hash(0x265b0ac14072cb27316b6320f056cde77da09a5e05e046e78407cc72d10840d)", - "P->V[66496:66528]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 28042: Hash(0x691287791c7c1615babb63e009a4d3f553b8dfeac84a56a572ca46536ef22b0)", - "P->V[66528:66560]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 29292: Hash(0x867218c054ce4a724c34bb1290a97cfa72e635e64bb2d0e014d2d4f081d624)", - "P->V[66560:66592]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 31661: Hash(0x172b6b5a0ddb9d3c5af30f3ee5d44eebcd8153b93867f807b7ec2b6778e8f26)", - "P->V[66592:66624]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 32506: Hash(0x7956724d3e1734dba8642bf5febdbe65205b3878407fae59fd896290abdba02)", - "P->V[66624:66656]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8352: Hash(0x7df6d3bd09023ce4923a2ec9f90f03d210c5e4c9aa6ecedefbbebffdeb62534)", - "P->V[66656:66688]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8377: Hash(0x155e3331e3f3eb618e4caef10294330926dd59215bf30319531cbf849220b85)", - "P->V[66688:66720]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 10768: Hash(0x26b4d910b64ab485202734355106a893cd97d887458b76a8d0022a77a3d3074)", - "P->V[66720:66752]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12145: Hash(0x75469eabc2d7dc3b300b0e67b6599f24c910e370a8600661e0bf90bf7fbac73)", - "P->V[66752:66784]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 12526: Hash(0x7cf5288566e90a02a2e07e2243d5d821fbb9742a06a7c1f7643a398e901e314)", - "P->V[66784:66816]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13467: Hash(0x76c730a3ab94dcbad7b4eb1b10bda120837cf6bc40cd7d397a14e3a68c04d77)", - "P->V[66816:66848]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14020: Hash(0x4bff588b0d4b80451b8eb9f983c9b98f5e9579df5f31df28fe75d7b3fd24f74)", - "P->V[66848:66880]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 14647: Hash(0x51fabead3a3b411ded911f88fb5ce96fbae8e700b90e67c3b653b8917657c6a)", - "P->V[66880:66912]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15831: Hash(0x2025cda174718886953b6eba322e312ee446dc74903d8a4fb1b314d4ca92506)", - "P->V[66912:66944]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16252: Hash(0x3b4b25117ab942e41e8a5c3ef86957c5381dbd8ba735e2293e0d08f8526d6a3)", - "P->V[66944:66976]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4177: Hash(0x1b75e4aef3991a78be989efcc4e8bed00e4f55f72330e2f43fb81f913d9cc25)", - "P->V[66976:67008]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4189: Hash(0x60e0e73d0aa5fb89c136166318304960b880eea61352269fb75b914b74f83a9)", - "P->V[67008:67040]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5385: Hash(0x33c1096456cf93cb2fa9cfcdfc5fb775ae1799932ab0d4816f532a969942b12)", - "P->V[67040:67072]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6073: Hash(0x6c0ace8669157b3df2cb43f20177e8b6c8887bd4a32baa0da8868613fa71052)", - "P->V[67072:67104]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6262: Hash(0x6527a80ece812a127022c48ef75a07bc04e185454ec3a3b9377679604add117)", - "P->V[67104:67136]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6732: Hash(0x53b98eef48ae35068f9a347092f948387ab2d62d75658d7a20a7cc628538e63)", - "P->V[67136:67168]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7011: Hash(0x69af6292ec3665c7ecb7e2d6563c8ed29386a9b46a56bf6137904f4ba231d08)", - "P->V[67168:67200]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7322: Hash(0x2d3f5fbf4e2d1f12c5387e120d38fe58e4db8032b39f47d4d1d7e63a0ed281b)", - "P->V[67200:67232]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7914: Hash(0x1c2227d268c6069a826ab70d63bf15e4a784ca4fd85740c2ed63201074becae)", - "P->V[67232:67264]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 8127: Hash(0x54c10db28b90a4b4521cf5b9ccdc34dca44abc8bf644308024bed6d8f68dee0)", - "P->V[67264:67296]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2089: Hash(0x3ab4e6c75dbf365dcf37d89e01fdbe94045f77bff6eb4a6eb104e95a1741d83)", - "P->V[67296:67328]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2095: Hash(0x15160f88a1e3c60e8a1355d6fcd2903ba2cc15b1f0a7ebaad8bab47a068c3cc)", - "P->V[67328:67360]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2693: Hash(0x5778bf0574828d857d0e9ca2c4277eed02207e6983cefbb98e7569c7c7b9d42)", - "P->V[67360:67392]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3037: Hash(0x303d71d91e47a0491502bbd258ac4634fe98fc861e7beac7374342f0f1fba7f)", - "P->V[67392:67424]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3130: Hash(0x6af3bddf0ddf423350cc754a9f55aab023636ed05b87575a4bcb283ef83a718)", - "P->V[67424:67456]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3367: Hash(0x6a684d9928cc9c122bdefc506d9cebb8e468e7ed084930e37d3ceaca57f8223)", - "P->V[67456:67488]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3504: Hash(0x45072bc5f450941ccd55d6aff87b339645e43053fdc910775ccba9193af4141)", - "P->V[67488:67520]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3660: Hash(0x766425adb39ea38e428a94b9b2ae187dca4d5790ec11fd5cf22c7c1ba8cfb2b)", - "P->V[67520:67552]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3956: Hash(0x10f274dc130b214c3de680f428c41a3a5bcbc9f11dbe60449878e8182d2ce47)", - "P->V[67552:67584]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4062: Hash(0x3d207326e8cea3cb72bd881aafa332f9404facf846eb881dde11c010a909f1d)", - "P->V[67584:67616]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1045: Hash(0x2ffc08148456e16297096721b276f1edf5cbd379589b815624eba719af682a1)", - "P->V[67616:67648]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1046: Hash(0x60df7fd21e8f01c48cce3f405d5e4c1af48591bdb908ab6ebcccacf6168be8d)", - "P->V[67648:67680]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1347: Hash(0x30ed7ed46fbae4b9f5d361cfc4df2b9f93718d58b5ed6c1a7376b4aa49378e0)", - "P->V[67680:67712]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1519: Hash(0x5a2f31a6652b4370a1767375035e51ea7d7381b2e2bc8bcae621346062dd6cd)", - "P->V[67712:67744]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1564: Hash(0x5a5526ad1060ae64a01794e1869b64e596a5cd22dfc18e6fe5c41abf63cd975)", - "P->V[67744:67776]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1682: Hash(0x4b285b627a581f35ce68adc6aaea7a0ee9144d250cd1aa11d801d776391cdbc)", - "P->V[67776:67808]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1753: Hash(0x7f5e042aa9e3602eb7c2161911aa1144be1b82a518ba1df1d429be3e498e936)", - "P->V[67808:67840]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1831: Hash(0x10e1267952a3d5882fbf3c3ea7234b1a7dae84937d90dba5f7939f282552a89)", - "P->V[67840:67872]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1979: Hash(0x7614a30452f36ead851e7d8b904df4de649d8043fe06cfe638e6dbc9ff96f43)", - "P->V[67872:67904]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2030: Hash(0x50214e1a3c4ce4c8e7972279e0821e86b90354be26846f5e3ee38142e6b9b9)", - "P->V[67904:67936]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 672: Hash(0x5e6096f4053241609555ec2f0a70eb2a5b55785ae952985c5af6d091d08190d)", - "P->V[67936:67968]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 758: Hash(0x489c9690806bde2bd6acb810a2a654f2a92318097789ecd917fbe44370abaeb)", - "P->V[67968:68000]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 783: Hash(0x444d2b8391159d3dfb4d51c181b89b2ebff91f43eda250c067903ed4530a984)", - "P->V[68000:68032]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 840: Hash(0x6cb927bc03ac94c1c181443d506fbdabbd54c8a6b0ceef538b57d685d588fce)", - "P->V[68032:68064]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 877: Hash(0x67e1dfba06c03071cc04f7bb91254b5be47e8fbbfc6346f79a4e11af69fef57)", - "P->V[68064:68096]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 914: Hash(0x26c7cbb410a635d167474d65393667775b9c3d11c4171cf02e49afaf442a397)", - "P->V[68096:68128]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 988: Hash(0x60853f0d1440c986804714527b7eb5ae9c6eb226ac91d332a1cc8e6f86d8ecb)", - "P->V[68128:68160]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1014: Hash(0x699777647f701204ea13510d253ee9716d28e7ebe33cc9650610cab2ac7a464)", - "P->V[68160:68192]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 260: Hash(0x7ff7943a83755b085725a1a3f502d7dd60b3ae8dcd2760dcef984d275c7bf40)", - "P->V[68192:68224]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 337: Hash(0x7aabc5747c984769e094caa8f9eb1509ddd41aa4f8244f511687d70342d3710)", - "P->V[68224:68256]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 378: Hash(0x41a0252a5c440491f9033378fe44cf55c21eb035ae893b30e50a654b8151eaf)", - "P->V[68256:68288]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 390: Hash(0xa4dec4220488b3d0120e84949a59ae2e648050e763e8af0cde42a3a9e1eb18)", - "P->V[68288:68320]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 421: Hash(0x6986bb845f1e35e8c16190a8c263200ff5a1c88a9dcb5d63ec1af608f21f49)", - "P->V[68320:68352]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 439: Hash(0x37fa5ffa1f1d0c7d7aa52d590ef1f08488cad108c92bfb7791feb7bcb73094a)", - "P->V[68352:68384]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 456: Hash(0x19b981294fc24ae6b4ae5440d9ee6a97d9c7432406be7de3bac88cbb84570e)", - "P->V[68384:68416]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 495: Hash(0x5c39ca77647b22998acf4a469c371c93f8b664279347d677a0dd5f3f60b1618)", - "P->V[68416:68448]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 506: Hash(0x19626c843320be30e86a411a1bc66250a0d78c36019e14f7a1f58294203d42d)", - "P->V[68448:68480]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 131: Hash(0x17926f93fe7454d9e767e6ea50e72ce0ac3c2e4ec158738333edfa4f2951078)", - "P->V[68480:68512]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 169: Hash(0x7012f65d1c916f4327ea52248c05947935f0f54d0ec10fd8473e416e60ca11a)", - "P->V[68512:68544]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 188: Hash(0x3288f5989ee3592f004f7b119ed5aec9ece831eeded8d7c17c500a98dc6bce1)", - "P->V[68544:68576]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 194: Hash(0x44480702a49c6824bb394e5c1bcb5bbedce66d0a80ea8f862f3fbbc449a41db)", - "P->V[68576:68608]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 211: Hash(0x3c1b0cac8639bedcca1b34e5281b58e33027bf9914e86dd31343b39b9fbf264)", - "P->V[68608:68640]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 218: Hash(0x389ff07cc96307efccada31e7dccb176a1b0741d290cb63025bc476bf4fc618)", - "P->V[68640:68672]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 229: Hash(0x2cae9125d1b3282bc67e3ee4a9239bff845ed095bbb843f0b64361754c6bb86)", - "P->V[68672:68704]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 246: Hash(0x79ca3dbbe3d548635c431bc170d9410fd99c812440de60c482689595c16bb7d)", - "P->V[68704:68736]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 252: Hash(0x362486df1695ef0fcbe78324a0c763a67a57ee65571d6f870684ecfe776ef94)", - "P->V[68736:68768]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 64: Hash(0x4834eb25e970acc759ade4990a7bf55e8f6a2e696f0b9b8360a012e769719da)", - "P->V[68768:68800]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 85: Hash(0x44f9e2cd727e1babd81eafea290efd6cd0403fad2cbe83b6c7f45e809466816)", - "P->V[68800:68832]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 95: Hash(0x7924b656519083c075bc09afa8a82bcf3a9743980d45396e0035cf4bfe756b5)", - "P->V[68832:68864]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 96: Hash(0xa6deb7b83104713f2d525895e72d79eb67ed5c13a157b7b8d2e6b2144bc033)", - "P->V[68864:68896]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 104: Hash(0xc7186b40603762ba951eb7aef31626dd5164c1640011433a295b3ee6ca0df)", - "P->V[68896:68928]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 108: Hash(0x4b6ee58c8f489ebc61be63bac70d2263f21523a88084c01d399b641d311a1b0)", - "P->V[68928:68960]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 115: Hash(0xdfb14a5d9098af4723bccc55fe4d05acffd7bde33a874bd2d44d2570737334)", - "P->V[68960:68992]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 122: Hash(0x2736b304dc195ec6a064bc063210c59b27a30b8246187c19479903ae714a486)", - "P->V[68992:69024]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 127: Hash(0x3072895c1086a37b5dbf0a0e6c6f1827cf2606040d6993ff17b1778bed7e6f2)", - "P->V[69024:69056]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 33: Hash(0x56eb7ebf58510af437f2d6272a2b47535e0189d5e6f19c472b8f6166c368f29)", - "P->V[69056:69088]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 43: Hash(0x435f4a4623f68ecde669db34ce6271ca4e4826e85e404b84f88c759e9f6fc5f)", - "P->V[69088:69120]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 46: Hash(0x321b4912960a2a3938bae44bd7ba1b4b7c075e4071197e7a3b2e07075da2817)", - "P->V[69120:69152]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 49: Hash(0x75bb0d7b73cafeb1d291136215acc9fc15043fbc45f0fb4c827012a82547af7)", - "P->V[69152:69184]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 53: Hash(0x2edd68cd31a19604a7404848c86a0979a34f6bbc1e46c684f826019b9b48184)", - "P->V[69184:69216]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 55: Hash(0x76d92cef3d89dc26daecce82fc42287195b62667b3eaeed9b351e0aab3922e)", - "P->V[69216:69248]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 56: Hash(0x7f917f959d2a891ddeb0f83310e64a9fa7ed32b2302f33a2d7d854ff3db4fe9)", - "P->V[69248:69280]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 60: Hash(0x1545694134e3a3aee51bca306b5c57e051603fe8c64171cc64df37d53920cfe)", - "P->V[69280:69312]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 62: Hash(0x19b1dd17c6b8e3550c9d73b6e614e78f90246ec267d586d7433f0b514ffb208)", - "P->V[69312:69344]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 17: Hash(0x778ceac63cb7c5dcc65f568b107c0ce156ab5c8322d5fcc82edaa352e90e6f7)", - "P->V[69344:69376]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 20: Hash(0x58ce32def64af314c03dca5ad4173b07378b5126ca7f12f24d7254170b20521)", - "P->V[69376:69408]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 22: Hash(0x650e7927928160783092f4eda3b2e85467388f9b355ea0c56ba176fc87195e7)", - "P->V[69408:69440]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 25: Hash(0x7e596d94c3e72354597f3247de4323f84823f159f7de2b4d1b98d6e6e9a20dd)", - "P->V[69440:69472]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 29: Hash(0x872c983baf8aca0ca170d14fd4da2798ee1d4a87ca7bc2a0bca0bf1c34f943)", - "P->V[69472:69504]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 9: Hash(0x50de00830c9de21cd032364b320b2fa8c64dbf0921d15ec2cddbbd7cef81314)", - "P->V[69504:69536]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 80, Column 0: Field Element(0x181ada578ba2a1760d7b8a43f554398aae18a7f181d0017cd34256ffacc5354)", - "P->V[69536:69568]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 80, Column 1: Field Element(0x3bda27ab3328e2f12b0e99c963052f85a6e0609ede9c90eb84bfaa8af8ce0fe)", - "P->V[69568:69600]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 80, Column 2: Field Element(0x7d7f06f8b4d28898a25a4e4f49039eecab239a30ede4c9749dbd69408bc2067)", - "P->V[69600:69632]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 80, Column 3: Field Element(0x505cee80f6bbaf62e545370dfc63efaf89a9c0425b83b722a3a6c8261c9dd91)", - "P->V[69632:69664]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 80, Column 5: Field Element(0x69bbc22c36350b28ffb0b061638e70943d4079c829e1da2885e253844b719d8)", - "P->V[69664:69696]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 80, Column 6: Field Element(0x54a8717dd407ff18349473bbed323db20b68aef0606dc43849397d59c645efa)", - "P->V[69696:69728]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 80, Column 7: Field Element(0x82f941b3266db348c36e08ec1434d1cab7027bf949648a7a006cec6e3cc858)", - "P->V[69728:69760]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 92, Column 0: Field Element(0x1a89c11e3fb961210709e2835bdc1d987e2ada41d8c44d4127d4c89cbf0947e)", - "P->V[69760:69792]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 92, Column 1: Field Element(0x70322eaf1ec6914eff39509176ac73402b3cce2ec530735ec4e4f802184338c)", - "P->V[69792:69824]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 92, Column 2: Field Element(0x384944ebd44132c40d2b3a9ec7cb07de57bf9dce6cd29a9b5bb55e082de3f2c)", - "P->V[69824:69856]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 92, Column 4: Field Element(0x6be82dadfaa8e5429f7d32cd3a7a74d5dfada445797ef9496985dfa66f07e8d)", - "P->V[69856:69888]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 92, Column 5: Field Element(0x6e27f540d4652440615115de919aa18f3b3ac649a82a75cbb0fcae37789eb7c)", - "P->V[69888:69920]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 92, Column 6: Field Element(0x53c97bd96cb5f25ccba0bbdd375d55dd8231959e883bb886cbb5130e0f30ce5)", - "P->V[69920:69952]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 92, Column 7: Field Element(0x4b0d5e7ecb0db9216364c6ea5ce15355c7ae1d30ffc30cc2b101590b25c025f)", - "P->V[69952:69984]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1288, Column 0: Field Element(0x4a984150de8d8ac2cc8345f3f24f406c2b17b0e4ac435d90b2af484f35f26a5)", - "P->V[69984:70016]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1288, Column 1: Field Element(0x7ccca3e8781ee735b58db681ee0a6a23815ac669e4c6e0fa244169e1359c70)", - "P->V[70016:70048]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1288, Column 2: Field Element(0x7d1368f3fc5fee80227985f44ed11a2b74a704122414d0b20b91ecadf6020a2)", - "P->V[70048:70080]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1288, Column 3: Field Element(0x5590dae002ab6e99e3e520b0abcc65ad2c4dd5ac6f623e358b6212074340ff)", - "P->V[70080:70112]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1288, Column 4: Field Element(0x736ba215fe70c3cba8d528b31c98f76ab441bad6e1061b1aadab6290132a477)", - "P->V[70112:70144]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1288, Column 6: Field Element(0x1927526af9a9686006d46d3d525bfd8fcbcd84134210fc7bd4d0f70b8d7d682)", - "P->V[70144:70176]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1288, Column 7: Field Element(0x372a75bcd51e9fc46d8d7649b0352d214b02d7a3bfffc06642da4c5cb229bbb)", - "P->V[70176:70208]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1976, Column 0: Field Element(0x16e40fbb149e6a746dfd383aab1626c39cea9e34392bf79e71ad45250696faf)", - "P->V[70208:70240]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1976, Column 1: Field Element(0x488c36ce13e38fb7099b445787fe7165ba97c5387106e15b30027fb9ceb1a32)", - "P->V[70240:70272]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1976, Column 2: Field Element(0x4efa43c53a92e9b3c3c3c072e168ed37c14289ebcedd0eb1a0ac9d92fad9ad6)", - "P->V[70272:70304]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1976, Column 4: Field Element(0x7edb35df61a4ac8deb4ec848075af675cb425a248ed306571c1f1a75e1352b5)", - "P->V[70304:70336]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1976, Column 5: Field Element(0x6fe37d772efdc1f3648fc01e70997cb0885f2f4b07966c82164aacc9bffc718)", - "P->V[70336:70368]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1976, Column 6: Field Element(0x4c107c8799f22dd48821ebef7cd7ea55084bec6916889d51350f052bf888a04)", - "P->V[70368:70400]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 1976, Column 7: Field Element(0x4add2678cd69dfd676f388a8b57642a168554b7ca98b4e66240de19d337a11)", - "P->V[70400:70432]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2167, Column 0: Field Element(0x64d4f6a92b17b270efbb54619a0fbe089d2f096b2b066116eb54c70b511acee)", - "P->V[70432:70464]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2167, Column 1: Field Element(0x7326a6091592e62637ead2e6efb3f8634561c433a7ad4b5b00dda9515faea86)", - "P->V[70464:70496]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2167, Column 2: Field Element(0x6af47d642d9856d152237146a7cd8a061e9fb3d4d6065ec48cedd3ba004909e)", - "P->V[70496:70528]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2167, Column 3: Field Element(0x4e2f8960f7c4b908a5a0a3a9bcc848f14de08290a100dbc8023583c5673cfe4)", - "P->V[70528:70560]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2167, Column 5: Field Element(0x1c0627755c07be568e11420ea99fa3160bcbeec44f820bfbfe8343e966adcae)", - "P->V[70560:70592]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2167, Column 6: Field Element(0x40e17f4f449814e33b6bfa2788a9f735ee0762a249ffd9c44cbd9ba76b4e048)", - "P->V[70592:70624]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2167, Column 7: Field Element(0x20cdaa560c15e21b803acacab0cd2b38e7b817cf6aefdeca2ac88b36b39150d)", - "P->V[70624:70656]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2637, Column 0: Field Element(0x66fd024b6e73993619b699dd7bbc884deef046af92c3bbabed2382834f9dd5f)", - "P->V[70656:70688]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2637, Column 1: Field Element(0x7ef197030feca04c70af3bd24e831b472829b1b2d422e017becb64b584299d3)", - "P->V[70688:70720]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2637, Column 2: Field Element(0x2617991c31906284785cfa12ece3b04f78feb13c8a99d1a8da23fd3f51b196c)", - "P->V[70720:70752]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2637, Column 4: Field Element(0xb8ea41c32ecc636e3802760575f49b7975ca85e608707654b8fd281f93b20b)", - "P->V[70752:70784]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2637, Column 5: Field Element(0x16606be28c1cc50eb7d8a28c4ed0e260f0a43b892c1396a1ef320b6ce736343)", - "P->V[70784:70816]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2637, Column 6: Field Element(0x32250e5a2be268cc04e0e20804a0d4d735f69d490ddbe39b73e129ee23ab751)", - "P->V[70816:70848]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2637, Column 7: Field Element(0x652a89488dedb350ffafa1dacf5406b7e9413c82b9988c99f53949bdc14caa7)", - "P->V[70848:70880]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2914, Column 0: Field Element(0x19f103b6bcbcd362c07657610076fefa9ff59fc0fa402fedeb229293c0a7b3a)", - "P->V[70880:70912]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2914, Column 1: Field Element(0x3076485c869ac79118e95c39d80a20b3db18338028e5006dccf0fde32a05643)", - "P->V[70912:70944]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2914, Column 2: Field Element(0x66fa680b29a33482d8119f6d773c9f39b964b569cccb7859335760c9494844c)", - "P->V[70944:70976]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2914, Column 3: Field Element(0x5688a5bfa9ad1791a94e9c2cd55474231aa828d1041a5c9a27301ed778cc137)", - "P->V[70976:71008]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2914, Column 4: Field Element(0xf0d026a583f609d1a94ef4b67356fde6a05344ba9b282db8cdb55b8d1b5732)", - "P->V[71008:71040]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2914, Column 5: Field Element(0x22c4e8bcb7d4b126415f5a84ceed6ae0eafb0041f5d6b3dae517b71c4033c14)", - "P->V[71040:71072]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 2914, Column 6: Field Element(0x2fb90f252b1569e1dfdec5e3f48ba64c58b686a6cc467474f59a8592c970c6)", - "P->V[71072:71104]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3227, Column 0: Field Element(0x66688c929a90a9df766b61929ec56edf36d5daf68655f858de1c1215972df01)", - "P->V[71104:71136]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3227, Column 1: Field Element(0x7da4223d6e8de0c076c54d42a148db96100b87a6d3c49f5d7cd9c9b73718253)", - "P->V[71136:71168]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3227, Column 3: Field Element(0x2c1891849a40d3f6e3e4debcfd6f29894ccb860bbbbe3f78d4f2907c7955d21)", - "P->V[71168:71200]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3227, Column 4: Field Element(0x18c3f9fbf25eb33c8aa0cd4fee9880823b3241971731c1e8cc6c82d7df344cd)", - "P->V[71200:71232]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3227, Column 5: Field Element(0x6b18a0fe663e8c7c7f1953375d81f800da293d53a69091da7bcc81679090cb9)", - "P->V[71232:71264]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3227, Column 6: Field Element(0x8a06b2e81f40cba6d768cbe01d7e71afdffd83bf3aca80e340edb0fd151d57)", - "P->V[71264:71296]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3227, Column 7: Field Element(0x354a5a930d49b1b34ebaee2898b1a644e826cf3d42052a008380f79089fb4e9)", - "P->V[71296:71328]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3819, Column 1: Field Element(0x3b21db41594703aa17fa5b6f1c8f63d182250e5ec4b89d71f9b678480eac834)", - "P->V[71328:71360]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3819, Column 2: Field Element(0x409da15870150d787d187c12269802aebabdebe7f456c80efcc940b530b7518)", - "P->V[71360:71392]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3819, Column 3: Field Element(0x5beb03ad27b43e294ee5de1ed422504afc8ca4fcce9ea14936f3febbf914425)", - "P->V[71392:71424]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3819, Column 4: Field Element(0x2d3a08f3f0450100c613b309ab83dfcdee7030d01f016d4c41000f4b4fde39)", - "P->V[71424:71456]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3819, Column 5: Field Element(0x41edca94d204de3311114581e4d712a9fc05aac992bab0f9bf1edbde5e35d3b)", - "P->V[71456:71488]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3819, Column 6: Field Element(0x8a000351c919eb06aebfb7c712ca991ac6e89e5a5273d54d2bf6c8db789cca)", - "P->V[71488:71520]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 3819, Column 7: Field Element(0x34a2214f72c5b8df2f040acccce2e96760d644d572af71ad17a1b429c379fcd)", - "P->V[71520:71552]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4030, Column 0: Field Element(0x184c535dbf4716a8a2c93a816579003e0d95449a85e3cbfca6dba1b27fab066)", - "P->V[71552:71584]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4030, Column 1: Field Element(0x7e7411e9b7cff7df3bffae1653fac9ce9705fbe1135f613337f214d52bd4032)", - "P->V[71584:71616]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4030, Column 2: Field Element(0x5ac11c39a82251b2f50ed719d6254631aec62ba5d92e73dfe0d07a1e7e2bfff)", - "P->V[71616:71648]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4030, Column 3: Field Element(0x4565689359286604b74edf589513cd602aca1216c4e2c2439b2f081ed355f2e)", - "P->V[71648:71680]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4030, Column 4: Field Element(0x2bae4793b872b27f7ef6dc030f042dabc4194404fe3f27be67e0c3379f9c9)", - "P->V[71680:71712]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4030, Column 5: Field Element(0x5ef459b7e9867839002bbc13c12379d478b2beb7e47c78f19fee278fe03578e)", - "P->V[71712:71744]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 4030, Column 6: Field Element(0x57e71efecf1b49192e00154c53e03b7ada7320127ece6dacc565c59af3bb128)", - "P->V[71744:71776]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4177: Hash(0x5b6f8dc0b82cd20bc6b7a4afa689e1a997f864f88cc11754f489e201586219f)", - "P->V[71776:71808]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4189: Hash(0x34b893a377dd04486e6f018318631a4335cba52b67e1779fb67a3381ba26d27)", - "P->V[71808:71840]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 5385: Hash(0x571cb8e56c6d25af1a3960d8ec1737b71b28ce0dd96446c9496e9481a9360f1)", - "P->V[71840:71872]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6073: Hash(0x1de699e1fd907489985cf174b1e67b78bbfb4a9e63472eaf6fba0df21f3f266)", - "P->V[71872:71904]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6262: Hash(0x4af0e455182f0b8f514010fddf696c0a3a004b1b00f16a02e3ccde79a8e2213)", - "P->V[71904:71936]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 6732: Hash(0x21d786de88bb83783217b63b8e3cbc7d4d2059fcf67331a0e633c5edd23f19c)", - "P->V[71936:71968]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 7011: Hash(0x64ccdff79512f9090d984a006e18c308359e0dadd8fb2655133390b2ea8ce7e)", - "P->V[71968:72000]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 7322: Hash(0x1e506909b9819eab513ae8b09290b33ab96f331b7408b7fb5b62e6934d47ce9)", - "P->V[72000:72032]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 7914: Hash(0x275abfa436de03fbca4b21d63b515a1eef8c45f8fec0df28bec8ffcf5d41cf7)", - "P->V[72032:72064]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 8127: Hash(0x7f51598f5fe519a0691a629d6765ae7fe731777cf9e2a2212687816811ebdcc)", - "P->V[72064:72096]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2089: Hash(0x51f0f5d10c88052c1e2c45f29ea6d9aed9ef54d7cd481192914f8756747d9f2)", - "P->V[72096:72128]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2095: Hash(0x1f97cb24395544a1fdeec41c7bebd1605b5778c0e5f59a2b149139ad1d9383d)", - "P->V[72128:72160]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2693: Hash(0x6c9f79d0c096e98a1e559fec2bbe88869cf9c7b7f702a4173e7715bc6c14772)", - "P->V[72160:72192]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3037: Hash(0x7c2bae0d86e183c8f97f2b6ebaf216089dbafd19a386a64a2d096a895058933)", - "P->V[72192:72224]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3130: Hash(0x69a5f1e02607b1967503460bb3d1014cd65e9f1453afe1ab5901be874a4d0e8)", - "P->V[72224:72256]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3367: Hash(0x1f31308ea6c9eaf99c1456d4f2934ea28d0042528f50a8b97e61c732d866e40)", - "P->V[72256:72288]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3504: Hash(0x6d215c294f2897d55a8286621ab8e70c171647c88d7b35341fb5bdf693c8df)", - "P->V[72288:72320]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3660: Hash(0x5d70a3558ad1360217ab3f1fb71bd9882918c6306838bb122662065e0c07b18)", - "P->V[72320:72352]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 3956: Hash(0x41d783b98732bd64aed534b4cd5446cf6b1b2f3e6b69ab248497b960451dbc)", - "P->V[72352:72384]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 4062: Hash(0x1d91292e42f51e24e383ce01603db806f487bf30999ba1b954328ce30d66008)", - "P->V[72384:72416]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1045: Hash(0x14bc158b49b6846f121a34859f07f64a446565b8c73f8f9a61d8ae51f527031)", - "P->V[72416:72448]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1046: Hash(0x7515f533635d1ebd82ddfb483450447fe79ee292b87233cc803bc4f15eef5c3)", - "P->V[72448:72480]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1347: Hash(0x76d39e229ef3bcad3442bdcbf9ed1cd62c9661c42251601c4db1901baa08e69)", - "P->V[72480:72512]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1519: Hash(0x65fe83d54d06e18ba6b0eeffb119ddb68c9568ded45a3508735b21ec9b77b4b)", - "P->V[72512:72544]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1564: Hash(0x75226d6689eafd94745b6c8187461c5e6b61842fa0efead76134446e2e2f206)", - "P->V[72544:72576]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1682: Hash(0x565747899d5ff3ef4082cccd6233adcd92634ffce2c92f1d609d47e46bb196d)", - "P->V[72576:72608]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1753: Hash(0x72f451890b06b1784436d732675083e661311773e883128e94e059501da84f3)", - "P->V[72608:72640]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1831: Hash(0x2ea304962cda76bd1b31ba2e349d4b61979107f50259d32b82634673fd5f5de)", - "P->V[72640:72672]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1979: Hash(0x5f1a7549d901ce60a06a61a60fe6ea22d56a4cb62c149aaaf0ed1497b915f9c)", - "P->V[72672:72704]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 2030: Hash(0x4e2df731dd659f158adb86e87aa2ff715048c5cd6572ebde0d1c384742a9807)", - "P->V[72704:72736]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 672: Hash(0x30ef297f0d880483947ff0b706c5ee6ff98143b1740d0d42090d904bbae082d)", - "P->V[72736:72768]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 758: Hash(0x566e346f3d1b45a167ed665cee533e7e801bf7346703770e6e383e64b74e073)", - "P->V[72768:72800]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 783: Hash(0x6633ea9eb5475b9fd8af3737481d705a601d02dcdb202f7878e4934135bf1d4)", - "P->V[72800:72832]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 840: Hash(0x15ae0198aa7fefe102832b08ab645108a4c34173a7fde3b09a076b4506814b6)", - "P->V[72832:72864]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 877: Hash(0x78200fe1ce938eef7ce4cbc874b6c5dca9f1166522262f5341184161204ecc5)", - "P->V[72864:72896]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 914: Hash(0x626ccd99bd9a6fdf965efc887502daeae4b4ef0bdf8d7b1d2005b0ad45ae5d1)", - "P->V[72896:72928]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 988: Hash(0x39c6c18fe503698f87b8b9be4116c3d74cef420cc056db7836a0e2442283b5d)", - "P->V[72928:72960]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 1014: Hash(0xd0dfe4cde076efd81ae51b5ae112be40c57b0930b78e2a910da4c920e41110)", - "P->V[72960:72992]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 260: Hash(0x74a4723182c1ba3c986b619d6a559dc2b74038243ede3b20b64bde6e69df56f)", - "P->V[72992:73024]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 337: Hash(0x41687c8ac33c1def8466766ab56b6dae455a1bfcba5f3652366c77c2804ba64)", - "P->V[73024:73056]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 378: Hash(0x2881ba90485ec93ad40753fea7ac38a7a25b225bb45b7f4b10d890b348473d)", - "P->V[73056:73088]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 390: Hash(0x76dba08a47105007f3a74e4bc9b81637ca56e7455a6aa2853928aad658b34cc)", - "P->V[73088:73120]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 421: Hash(0x68c103991045d384841d618e05884fb8767dc8e748ae23dd75d55833cdef40c)", - "P->V[73120:73152]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 439: Hash(0x30642fc5d2d3c878dc26f00309ad683d7724cf431f060ad491cfa8f0bb69f6f)", - "P->V[73152:73184]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 456: Hash(0x6596a36d14e8dced10e210e12eae98e0d3240fc0fbf2d7d489ebec2463dbf55)", - "P->V[73184:73216]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 495: Hash(0x604c96181b0e8292626c5ea14ec401ecd42acc518d0e5c80d968b3d362d7ade)", - "P->V[73216:73248]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 506: Hash(0x170affbe7a53963664962ee2dda283c08a2a40c76058ec6e14b012440b1c2ba)", - "P->V[73248:73280]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 131: Hash(0xa08923f2208ea47bf82ef5c6de9d4a664255457088eeaf2deaef5f13a6773c)", - "P->V[73280:73312]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 169: Hash(0x3b84d1fa96b9e7e6e9317bda2458d7cf89bf230afb12237ecac4b144d15aba0)", - "P->V[73312:73344]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 188: Hash(0x433b0b9a578787fbd78063bec7e351e4901307b9bac3b214bdab6d455cf7e1b)", - "P->V[73344:73376]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 194: Hash(0x12faf4ebbc3771da2292aadb8a213d255ab0511d1431b916b4ccb70cb0a4198)", - "P->V[73376:73408]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 211: Hash(0x28a3614f9fe1c2744c2727e88374df16c30c6672b40f4e6c81b6107f9e0245c)", - "P->V[73408:73440]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 218: Hash(0x6fd700b51361b65862e54a0ae6e8cb57c65e82246909b794b31af1d70149214)", - "P->V[73440:73472]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 229: Hash(0x2394c305cd18351cc54ec5b798b4e104d89faca789b4224bb119383392d48f4)", - "P->V[73472:73504]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 246: Hash(0x57897350a8b0a08911f166eb30dfa57c823d15041e7b2850915054a97859cbe)", - "P->V[73504:73536]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 252: Hash(0x368e3020e21bcac82035c7f43805a20b2f9455a12427fb718a35bef95fda5c2)", - "P->V[73536:73568]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 64: Hash(0x1946359910b15c5664eb8ec37c589152d8daea1460d04ff7f31f515c6d92c8a)", - "P->V[73568:73600]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 85: Hash(0x1c46b6e1729062aea643369fcdced45c38f17da6d022dc3197d978e94d32053)", - "P->V[73600:73632]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 95: Hash(0x465aa421b6d565ad8854f33dc4373bbd6241446347592148d9e014a00556c7f)", - "P->V[73632:73664]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 96: Hash(0x22c004ead1eee2a08ec53ac230b0a9dce7a8b0859ac664c19d9779bf3fcefe9)", - "P->V[73664:73696]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 104: Hash(0x53693316e36095766edbd50296d8964c4dbf2f9a46d42db4d1a3b2a7e7afcaa)", - "P->V[73696:73728]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 108: Hash(0x2b8ce1f44dbbe7428176a8f8f4ddcd3c6d276db3abfbc97f835b580877891c0)", - "P->V[73728:73760]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 115: Hash(0x26dfccc556f44ce6c8bc5157387dc2a7b85e427940c0a1f730606ea392baf63)", - "P->V[73760:73792]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 122: Hash(0x66ad4d9c26dabc273a49d678f8fbae2847e427c29e25e4377639f154bf491b)", - "P->V[73792:73824]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 127: Hash(0x5131de3442661e898fd801dad578dcbbe666141f090bd7941723fd87f0f1134)", - "P->V[73824:73856]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 33: Hash(0x108fdbd325409d4a9367c3e22ce382e6fdd846f75cdc8278a458f0e7de0f996)", - "P->V[73856:73888]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 43: Hash(0x169bb079e8e1c19839c937833026125154fc4d7bb91a3c5e0a4903a32db1916)", - "P->V[73888:73920]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 46: Hash(0x46445bc1679a8ab4038e3307188759dc7e30aef6656e21074fd8366bfd36584)", - "P->V[73920:73952]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 49: Hash(0x658bf4dbffe486d0af44e9157600c2ddb088923758f4856695c1e8c3ebdbbea)", - "P->V[73952:73984]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 53: Hash(0x66883e1326841901b37d51564e37194991fe1957b4edd945dd940e2f47ff0d0)", - "P->V[73984:74016]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 55: Hash(0x3ad04bc7b0ec9ed6a3abeb350b29dbcc09bd5310241b45463e1c0d366e76f9d)", - "P->V[74016:74048]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 56: Hash(0x2df56fd16fd1671d32d5c026ec0d0f7a663a7b5740d8affe6d392bc90c5a636)", - "P->V[74048:74080]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 60: Hash(0x41665b4b7356222fedcd68861e7357cc54068affd1dcbb60207f2bef73efc90)", - "P->V[74080:74112]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 62: Hash(0x12caa88a48d707b1737f6c5f22e9a6d487045d6c897875eac23497ea23dec7)", - "P->V[74112:74144]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 17: Hash(0x69d952b6d86a04679a99d439a31b9e2f04ef14aed8da74b04d2a5f698f3d952)", - "P->V[74144:74176]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 20: Hash(0x19ecadc82985cde1d916fb88c7d126414f70db186296e2744ef6778a0ecf8ec)", - "P->V[74176:74208]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 22: Hash(0x561f3533f9c9059ad84964a1c4b7fce8957ada7e9107a433ee3031d1b55dd6e)", - "P->V[74208:74240]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 25: Hash(0x5423e027422067c128d49f4c413b0067c47f2a9695a2b7efd65b89a7ee1e896)", - "P->V[74240:74272]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 29: Hash(0xa860cf92038cb7a31586e5e10c2b187becabc079431dab9225718c3dd4fe4)", - "P->V[74272:74304]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 9: Hash(0x401eb0cc5e38339898eca2e2c45bf55a672302c76cf98083fffa1a4cb56bd0f)", - "P->V[74304:74336]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 40, Column 1: Field Element(0x49312998db06f031cfb87bc005be86d16faddddfd9587e28652b88ef980a7f1)", - "P->V[74336:74368]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 46, Column 1: Field Element(0x3010b97f0eb6d5d70f67ec5c154564d7e0e1a79bf07ff05396c4db835e2a3cb)", - "P->V[74368:74400]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 644, Column 1: Field Element(0x6d13b0274f251a7eb109bd638497470798b15e35b3b8daadae3d25bed2014c3)", - "P->V[74400:74432]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 988, Column 1: Field Element(0x21d0eed30223b716d4d8237ef62d43b780fc9d710bdcc3b1454f00cde2126c8)", - "P->V[74432:74464]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1083, Column 0: Field Element(0x72b313dc5b581071d17e201e9a19c1284aab112847f9f475cb8b1580e6605e0)", - "P->V[74464:74496]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1318, Column 0: Field Element(0x5db41738d583e9bbab6d2ba2da4979b5556ea32aa06ca08538e9e419ae60653)", - "P->V[74496:74528]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1457, Column 1: Field Element(0x7f8940fbe9183636aacfcea8af2d2a73de3302c268b1532c0f88998f480acef)", - "P->V[74528:74560]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1613, Column 0: Field Element(0x43a19e068086d64ce8894c540a31685845da0c6eef542cdb9071d6398715652)", - "P->V[74560:74592]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 1909, Column 0: Field Element(0x5597668172746270a0c6182906ed9905947a5343f377dbb19530272a54d6a4c)", - "P->V[74592:74624]: /cpu air/STARK/FRI/Decommitment/Layer 4: Row 2015, Column 1: Field Element(0x2b404ad02877931ad06271e6af09b3fec8e27f041ce428e070aaa7f54a40808)", - "P->V[74624:74656]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2089: Hash(0x79b03b56f1ba558290c92e5c54c6e3fd8b6de64f4c14f162420b29ff9058da7)", - "P->V[74656:74688]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2095: Hash(0x4f5b4baa4666895715990c7519ef6c91607afd67a35dd05f098fab12d76f5d1)", - "P->V[74688:74720]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2693: Hash(0x588ae51659fda953006a4e9c302c98e0c73170e0219645b4eb8c9efe77d9073)", - "P->V[74720:74752]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3037: Hash(0x72d89237ad0a84c778e906faba4245a94f578e6286c07e544781ad5bd0d9092)", - "P->V[74752:74784]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3130: Hash(0x72c6d5c17931f44a33bca8cf72ad5fc7c393e02aae3a05b42f349741f2826a7)", - "P->V[74784:74816]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3367: Hash(0x3d5c026ccd73d62101f682a31de2737ac70549dc429be4c21a950615b3ec7dc)", - "P->V[74816:74848]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3504: Hash(0x5794d29ad6eb301a6fa09e36b453cee7df3495718ea59c06d2b55d8667fa0c0)", - "P->V[74848:74880]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3660: Hash(0x39d239e2694edd0d3bf54e5a3bf3479924d21dcde464c721288e91d212a7d3b)", - "P->V[74880:74912]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 3956: Hash(0x155c4eab2f6c5999bbc4f8a628e70d1ac4d63b0614b4f6e8a2d84202f5c984b)", - "P->V[74912:74944]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 4062: Hash(0x1df5ae90086eea7978c40b374ee2478e5f15ee30b327b485c5a0e2d89c734ef)", - "P->V[74944:74976]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1045: Hash(0x6b9bf02691b03808237441d9e041f5b2ac3d1b5eb0187401ed1a05ffdeec9a5)", - "P->V[74976:75008]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1046: Hash(0x2453954401d4211475de358bc909ab64cdf4f0e0331c08432aca01a7ab49254)", - "P->V[75008:75040]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1347: Hash(0x61c64d145f7ca7fd6d28091a6103c04a976d9e4b1887e676a627e8928d142fd)", - "P->V[75040:75072]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1519: Hash(0x326fbebd85995b123b04dd4004c03fd5c926d5286d97ae28cf5ac2f89da3113)", - "P->V[75072:75104]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1564: Hash(0x163dc20a6450102c11349715a6e7252dce8ed6c5d9b80c892604436484c5792)", - "P->V[75104:75136]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1682: Hash(0x1d251cb05becbec7988a35975f7dff0efca173dee6efbd75030807baa8b11b7)", - "P->V[75136:75168]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1753: Hash(0x76db451b5136463d2fe8f53e39b8de3424c3f55ec91427154b304c2e576f747)", - "P->V[75168:75200]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1831: Hash(0x197b1ca906de31b81f3bde866d06c82c8e89eebbbc3ef96c3778dd937c2c417)", - "P->V[75200:75232]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1979: Hash(0x73ab40bbff5bfe65760f1c225cf07cbedbc2c5466345a1c1f6cb93b704173d4)", - "P->V[75232:75264]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 2030: Hash(0x52e609ac508e9477c60006289e85eecb461485a8e11e895ab4bbeb1f40a5c66)", - "P->V[75264:75296]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 672: Hash(0x49753b09b85d0371ed1a668333428558cbb0cba396acb693eea701f11eea1a1)", - "P->V[75296:75328]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 758: Hash(0x168b8116a47929828b8f4010ebdd8a05df3407d9bfa6a4331c660996a89f5e8)", - "P->V[75328:75360]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 783: Hash(0x6c242c40f6b362d78394cf53b39a02ab0f0c50744d0d0580967a5f9882332ac)", - "P->V[75360:75392]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 840: Hash(0x3456c9667313c65900c0762ba1451a3299137e96f3400cbbd5da48c393d2b18)", - "P->V[75392:75424]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 877: Hash(0x18a4d3285a805bfbce5a47e0b8e5f1184aea50e8ea0863a5aad3c81ca69a60e)", - "P->V[75424:75456]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 914: Hash(0x1f8553926f5668abe6fb455af8e931504114163499b52fb75e9f6040108a03c)", - "P->V[75456:75488]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 988: Hash(0x1a0f3fce8399281c625900b311f4570c230a25dbb4ba435606472347098fe21)", - "P->V[75488:75520]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 1014: Hash(0x50986ac537aba2df7479cf77a1ec74ef9f1439c906b813d9c1a98da3027336c)", - "P->V[75520:75552]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 260: Hash(0x31631a9ee3a2f092ea0b04b1fa96d4fc3ef5e54054b4cf31ebf9f1ce4ad73df)", - "P->V[75552:75584]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 337: Hash(0x5b6fd4843ae8d5d6ac619d206bfde35426fc8ceafb7ddc15941527bf20ec335)", - "P->V[75584:75616]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 378: Hash(0x539e40dde4b3e0efcdb50850922b2c96172d2f00652fa443c4718042e0fe19a)", - "P->V[75616:75648]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 390: Hash(0x1b5a6d6b934102823a0da47917bbefc5dd479ffd22ad7ff6c28f6bd182b2580)", - "P->V[75648:75680]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 421: Hash(0x5403d4cd2160975ed7cf629f7fc7bf7e1640f7219a5e542e9520199e708f35)", - "P->V[75680:75712]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 439: Hash(0x434133447a02811b7deda38e993f5286098cd5d3ff955009d9bf971d3470619)", - "P->V[75712:75744]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 456: Hash(0x42a51bc811f65b5b6634d154884ddff9eda9723fd7b97dff8db22cb51e5d30f)", - "P->V[75744:75776]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 495: Hash(0x1912a1c6c5bc9eac0a0baf69f5917430519457a89bea6d26f85d536623ef47f)", - "P->V[75776:75808]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 506: Hash(0x642d5275dedeb9236f58efcd774d8a6077894c623eabdf2805fc3451aeb8f8a)", - "P->V[75808:75840]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 131: Hash(0x1f1fa9010d7b8be0fc1e20ab11151b9f9b4836346e018b231ea4693cfa74b39)", - "P->V[75840:75872]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 169: Hash(0x6773a31c5b40acb3120a3a786cf331e1d237d22117c50551614382b67ca0575)", - "P->V[75872:75904]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 188: Hash(0x5d3c7a700f4eda10bcaf6041951fc9c85b5a23a2a31e90cbc49354f90f180b)", - "P->V[75904:75936]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 194: Hash(0x5e7afb6e50a64106f4df8112fba9d80c72ef8de4f46e4d77247d990c5c43244)", - "P->V[75936:75968]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 211: Hash(0x6ff0feb4f9439657d0fa1320570a6caf8f21ebdcc5ab28753cf70f1642ab946)", - "P->V[75968:76000]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 218: Hash(0x12e96f0c7ebfe2f11fa9834a621fd6c6c2a29573c23e29a8f9eb90dc105d615)", - "P->V[76000:76032]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 229: Hash(0x5ad11c1c4e0bb3ec29e7bdc9b1f1627d393fd95dad3ab1bab7581f10eff7d73)", - "P->V[76032:76064]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 246: Hash(0x3b4cddf6f12a741df196642392cce8e728dc282402b5fb988e3e097c11b6aba)", - "P->V[76064:76096]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 252: Hash(0x5100cae4e89d2baa16db22e043a270415fe609ff2634cce6b291d89ee997241)", - "P->V[76096:76128]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 64: Hash(0x63b4dc4b04afc1f60de387a5eaf3eae86bebbc739b27935c6365947883611d1)", - "P->V[76128:76160]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 85: Hash(0x57fc37bba933e16afb81e0ee98695b417a1a8576c2f8bac79f17645ce506093)", - "P->V[76160:76192]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 95: Hash(0x288b921a2c6a9f5a56030a0b8ce9ab7dccfcc3001a76bbeca73cfc1ba3e339f)", - "P->V[76192:76224]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 96: Hash(0x37e74225fff08f7b30e4262529be28e44e1587ea5422c46d5c8264a6a8114f2)", - "P->V[76224:76256]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 104: Hash(0x60a498fd76efd2ce06e25b9b7918ff48422b18f8a02b0310c82fa58481d7b8b)", - "P->V[76256:76288]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 108: Hash(0x19427a750b9db2d8345a78b2ae771f12716f43fc5917422f2d63e91f63c6712)", - "P->V[76288:76320]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 115: Hash(0x6ed5b1839805018a138dcd73ff277e9806b9bb2d88793e4f276fc5b62db4435)", - "P->V[76320:76352]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 122: Hash(0x1b62a7d35d7c33f4a406446d67356327e97c7fe4fcd4de4bf6e94e4cb321e40)", - "P->V[76352:76384]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 127: Hash(0x1f5f3cfa36c0b84dff5a3f71ee7f2799f56f1b4696d9be3a485421736a8ac6e)", - "P->V[76384:76416]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 33: Hash(0x4f8ef12246997f26666f2b342f0519cd49a8aea9d6522bfa9a8cf12e6986626)", - "P->V[76416:76448]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 43: Hash(0x1ceaf6765aae1e9df7cd1f71ab712f957c20cc7081bb12a4edc93183d6c309c)", - "P->V[76448:76480]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 46: Hash(0x1503d6302e01b65be0e1fc457f678bafd8130e809fa08150c4bed415f15d692)", - "P->V[76480:76512]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 49: Hash(0x5017bb3ff5cfb9bb8d753a4432bd6de32cfe4ecc5f8bcefd4ac956c76952253)", - "P->V[76512:76544]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 53: Hash(0x5604a4c555187b8cd045b722776c2260f432dd26918bf1b834f02586a24e2a6)", - "P->V[76544:76576]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 55: Hash(0x19c379f68b0127bcf026c3bb5824f978aa3b5d5e402be0ba07cb425bf5af0e1)", - "P->V[76576:76608]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 56: Hash(0x3abcddbbd17864098d1544f9d3c566b867c83593a8bd1d18c36b57724167e55)", - "P->V[76608:76640]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 60: Hash(0x6a4e25f8b252181654d8d973a28d3fdcff1d8176ba9b009b89fd5cce717ce27)", - "P->V[76640:76672]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 62: Hash(0x790c076e9ca5c238a75123e812dce4b5e7cc8be07ddc4810d87a596af88e928)", - "P->V[76672:76704]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 17: Hash(0x5574fb7a5c63a897580cdeb9f0759dc5e9d50f57e42ece5ed63aa5a86ea8dac)", - "P->V[76704:76736]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 20: Hash(0x1d61a275d6d0de049c1e6bb2641e78c1d80681b5c60170556ac0257a255cf70)", - "P->V[76736:76768]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 22: Hash(0x62d3058d2582f9fe1ba4a851d4cb100d413c8e0cdab75678ac2ac23ebf3241c)", - "P->V[76768:76800]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 25: Hash(0x445b95435f43789d6b0ec50e70d367f4faceeb5f550ab79f37c34c427269e42)", - "P->V[76800:76832]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 29: Hash(0x45803abaeee1f718264ff1b1e9afb575c2a91cd8a4d0a673f37622bc5a27e2b)", - "P->V[76832:76864]: /cpu air/STARK/FRI/Decommitment/Layer 4: For node 9: Hash(0x705bbc8bedbb54e63f9823164ae4155a96802439db9c37a0d67ee186be1ac06)", - "", - "Proof Statistics:", - "", - "Byte count: 76864", - "Hash count: 987", - "Commitment count: 7", - "Field element count: 1414", - "Data count: 1" - ], - "private_input" : - { - "bitwise" : [], - "ec_op" : [], - "ecdsa" : [], - "keccak" : [], - "memory_path" : "/home/bartosz/workshop/cairo/stone-prover-cairo0-verifier/stone-prover/e2e_test/fibonacci_memory.json", - "pedersen" : [], - "poseidon" : [], - "range_check" : [], - "trace_path" : "/home/bartosz/workshop/cairo/stone-prover-cairo0-verifier/stone-prover/e2e_test/fibonacci_trace.json" - }, - "proof_hex" : "0x0102abbf5de5bf0535a5092db9b5dda283c526e2accf12335dd7d13873502eaa02225ffa50048d77753c64a9fbb14f4721601e6676c3dab39d1ccac6cffc72a007d6eac1b64359f0700eee952cbbf1bab456384f46bbd42c39ec629d1a6130c003774fbfcb825ab6939205607c835d9994171347487a27dc3d7aa09577d2fb9f03b7a10e1eebea9f47aea1ae38fb6197e4025666ece1b4adbd57d43b908175eb0633b87fe847cc10ef459f0af708ed0e30766596f4f44a823c7bb07cd017358206d5da06d9cd12e65c4759a525a8c1b70883a9e4e63eccfefef59d6273e1f9f600094d9d7d3b4d66ea860579a0227f0f9f9bb12e95afbec0072e1ae20e1ca97606943033d5dbc68acc280c7400e4e364a2ee1db8fa1ac4827c2ca3f429f8988800708c8ae3ec4a30541ad4081d0e63a99f9d6fd5e3d8604a422e7bc0236430ff06ea2d4a02cbedf4f549ca17543eac1b5cc4cc187853c12f337147589cd679d003b01db969258df8384b1406d4177e1c483999ea2b535128b1e4cab28afdc44d039b7dcba6bf03edc962c038e73000291dd728b957ff1cda1071e4f88276b883079bdf6b906e393e1f8cf20f38471a8a64537648ffdac4b12ce5aec9a960463606ca4d86d647533cca9ec6fe81a9649be58329bdc69da0631d5b30e61685901d0316e45f8428a77b6f3072fb3a4edef45eba76e022b4ba03152a845570df41bf04ace739ff3120a5d222e42137c2142b7c9cabc20a856b837d470c5b8df23892000afed394829900d4bd801db59d2e986dfcf660acf0147e5de23522350f5761057c20ef70cb7841f0594d52859f5b9fd7d425ada0798e9ac786a063fdc7f4d202c75303a329a0e2ee6a944f77ddb7ce7db0c3c802174bc13bc5a89d901a317a0201668bc20fd86aacb62955c4bccec7bb9f86be3c85891411a3690c3fab10ab01bb261d0518f8408de922e68302d3dba3aba0b6297e5a62610f77202ee632e3048c45bb82ea80b5d0067811b07b48e026bcda60346de22cc66fb51f781432a204a0b023e55662028baf68428c3857e57f183ed40e37d86a70d9ed33ec50e5eb07874bfc6fa3615c23f338d216069c5279c0c783511c62a853d96333fc2e353500ab8ee2a887cc4cd8e7ad5623d13a534e2b9c3de54eb927ad9c0d3fae6cc11e02f7a2e7541e87b72189d4c83effe142f6003edce59f8dd665b9d1a4d96a1f0401b28c9f81026b7e765d0c97232043e996f861114cb682917f15967b6d20650d048dc59469859e48e3fd2632a9efef9f1dd1c25a55104e5e8ffa87e8950464c20422b1d8f3f684f8a2d5d6ecf5cf9645a132665bd8a2296b0faf1a28b5a0faec03c755edba09b825a7b79e71aff9d1c8dce58e148236ddc460ad1f2587b4852a019beb7d34c4b3f98a33c4bcc1e90bd98001f0f8c334d7b6924d1ce301747b52044df84d9b17baf16ac87874f1226634c8aba3159afc6c2ebf18605204456c9c0115c36e7c17ac5ae17c84dd1eda627291e48d1cbcd78c8475fa64ca07db21b50027e6e4033087b868f68752eee75b5b57814f6371f73e8ac340a500949401a0058b371082399ea4925b3690dad64e261984d482fce779f45f301ef66dce732405a6242058d387bb970c045a1494464104c5f5795466ff08e99825fa3995f2c105c5fc49c2d4eaaa61be56431c201d77bd70ecc9d52999b116f89b23e29ef9bb071d3f6cec49dedda62894271bd27c0859c37545e63da2a79901f72fc4ade3ab0475262f0584dd6ab7a5e1bbb82675d7137e1ff7f7620c0d0569ad7d18e14cf60729bebdae9ff2b1b8a5a9d9d8e1356d015d4da4733949941002e795bd22d3650065fc844aed72a38962207ed325f065d119d0eb19a971d41a26df5adcfddb6007d22da8bf1b46bc48a80360dbbbc0e251d6220fcd6d7a2c14b032c4d7b183da0151753d4ca769c1d629434fbca39a84bf14bc40f6d582f10b7e237ac4158d3c064684c3e9e1a27013cf53e3e05e8c02d0ad8eeea72c27dc4ecb57509e1904fc040e141627867ae765de19ccadb6cf9a8b5a32879f158a20894a4b1ada7f960d030ed404c48e5079f6babefa25330f9ce2bdf84407b68f029ec971d8c4c4bbfa04e282de68c36850fab573e444e01bf8fb9c96ed8810a09d74ea201492a9eb6d0181d7f3ac23583f539ec8f7721d5722fb4df57b3495a65dfa499f8182e1f065000a25865c86243edff51f3c037ab0f4fea8507952df19d2946dd191a65f1909022e73f2a8077f43a1f23e9ea93a1aa5710d39455634e528c66469f5e4cc9c27053d6698446747c7197a44f52d10c2c576b9522aec26e7c1d2bd48c0f69fd478025626c883750d3c2947fda47c4bf1f73f1a3a8d9ca8d6c3ce4a676af6d1489801d7d7b0cc05927a27d4facea0c313b87bdecb31174762399ea81e4dd0c3143c055777750257ad532bf0e956c503057fac35970073e24d86faf423af6dd2f7ff04a54a60ff8a567060a0d6b25e23081ed687ff09e16dc024e24d5b1dca0485d3028dffc9c869e69b40459e62ee5b0b801f32cd4d16951ffce7e5e8cc53c82be60592b4e7936b0fa93c48c752e394a517132fac286d21ecb88da2610fdabaf0970761cf404241c7a955366e681402226be6d67c55ecb2b09c833489a1f1d995c80299afdb5156bc71ee03b5a297698d436f3e893543c0c7262e137b4609f68ed00623ce554c971055b3383dce07a54d48af681193338cb25dd4bad70af0f18c55036b0a39c13a225bfff4c18d7690ee66e6181c2de6bad19566bcd91028f4b47703dc630e7836da2b4cdb42b04c1445d561c675949d28f57dc64485c2cf08214e04b4172c581892ea91053e31833b240d2beb3ad695ac6162a7e1dd779ae9e0cc029397369ed2c19fbaa490195cc284d0ba52f543f11f50474d5f247cce0cb2a0054cecb5a7590e80a9c5237623fedf64084a0acc72d2adaaf9fa772513ba5d4b027ae545be315cefe10468bf349b25e8aefa8c37afe27906e12a8408d48e1e2a03bd88c1cd37c936936c9b4ad953be37e75b46c930a98f41a04eb692289182700548da3ead36fcc787cc9cff4ba545d3b8bcf76d08765d370e44f8dcf5fb74d007e8bb4bb0d8ca793612570f836f595546eb0762e585c358f594e57d7f19e6e8040ef852eff44b4d839ed38a03bd09062cb24c5f6e052f6564990df4004cbd3c04a7a2899364947ef395bdad229d7b08eccffb1a0ce0a983116e33daec2773f5005604c6e8a782f915fcbb60dc78b6160c1e5e11b166d1caeb9648b9ede0a84f01d0ac45fd54824f1288b853212cfdc8343a82a25aecc3491f7bafe8e3bb95c003585df76db59a3ad84942a9fcd7c8c7145a62e3099e57c260b44de823592c4406772537ce3f56993526e01ef20a38466251793011acb65260e9b9adbaa8310606fd55e449a47da263cd75f4b310f1e870e75e3decfbb559d15e89bca4e9a8fb0005de94234ed81ea88951bd3ae06b01664096a952604e8ac53503ed97d56aed051551d9634eea64257ab41943ed990373fef7eaf6e07737fbcc083cb098ef10030322bb2a089a62ba798a8708929e6ffc8cbdce7302268db55ce0badadb840e0796a7e41d356330f5971a5e00bd9c5bd1be07d28ca8795f307dc43e30301c0004f5f79a2cd6c56da0d104d6ccffa7a793afd71d5ca1ab0139854f2cddd5a2b6017168dfcc3125652c3cca6891a926d6781dcd71650a44de15aed843af87721005438e10b9e3bc66de80f7c77fe51a0f8a2e784024d99cbc236b3b35ec21cf8d0700a5952f692322ebeb6c82de4699ba1a6aba7eaf60f056b193d99424976c5f0478ea22a206b990cc4d8b510a8fd6f25de75c2fe71fbc1e006113ad16ecca610522d1827f78e1b46f9851002aff204bbca7f91c591ccf3ded38d38663f543d600c4ab9a204daae0b30073c41cb51989553c41aed9ad0337e54dafceeb9405e3005e9e58420e6059cf86aef4389eeeace5de59a3b99ec00e858a6a4d25a3018f05c3cfd8c172a46e36d100112a5cd91d33ac903e19d506555887792e34af5eb102dcbc5fbf969f35b68911d47d34ce6ee496b48e23bf8bae852f96d8780f073c06394c20e7060e0c3ce0bf11fe1818fc11e23c2bc42468125fe121db29524ea206d111385f5d8727fca2173d3a1eb22594aaa82d9d411b73ddf9dd2e2c7f285705d5e5b6ba071309d169a469183991bf594258e1a27cd90e2af24686772851c9036fd3461cde45a568eee534fca3336ec4cddb646d80b012e8c9c34ac037a4fc058a601fc4a3b1789ac0e524de8837a2c7b5dc5c816092ccfd9bc4eeb6dda3420326e15d17ae4e532add334abf02f6cc920956b185210b01e3771fcb3c6bb79a008f4b893e434b7a0aa3909751f6ff4dadc69127f2931b6865379e9ef76deba3025269ab8b3ffaf0da30b9c29b603853489fd38b009310c1ff3c52d0b2cb6568043b7d963c24383642b403a87fe1edbc9621fa776acfccbc1451cb11a70190e101fb370f287e01b00b9cf76284913f851b0be2021823971ebd1a203903695a08041b80902d48856818a1e258d396613d139c778a82930b2ef16a8799e2a4cd9a01d2c4ff4ac26ff5bd98e6979bc883a6385b858e13c0320022aa47f51ac8762806ab22d1e9fd44cfff4ef0521cfa5b9c5d1a40bf7f1e33df85846a887015430e02480e24ca80fd427c4f18edb741830cb9f8fc7a0588830dbc32d4fa9589a4fc034ecfc29dbb25d3ad6fe4a30104ba164023dd3dec5d31ec80e0d590c9610a9c07a5c3ba022f371389f34c4d29e7a732f31674cb9c1656b4d2dcd4ff43544e7807161134197600d71844d319dafb18e88b74be3ebc5cf8f4118f3d0782a67faf04117aad40883848b53f9437a968924b1eb08dacddaf50b6d390290b4c0b281107cfec1604c3ebcd78ae48480eb7691728a560e408771e54046c3a08daedfda80769ebd1690bb8f4cef7333d42c098c5613df3ad42c4387b8e5a22bc9f41b11004201c88019f52c1b7e7081915e4cacc36bf6167661e0d9e0af3b9283789f19106961a5d6ab826c43eda0a040d254b3008a4764f82b15c989ebdd67a0f01200f05447a7b7d01abd8299f19403c4f8c77b620ba638d771605e1f5f0a28fee5d49060d1a7fb273be9b1165f0aa0393f8b3d552f67b3124d085cb12e36041d2d026045f619242fa80918951dda8cb33d3a81b2b17ebf0807b40534b6ba9972bd93f03a1b205da6fbf6529c90fa6194cce8d1514622337d2fa688eefb205eafc27410543711fee334e0bbebbfb0e0e0e4f5db07be12a1da5096144944aa5a78deb7d03c1bb743247eb1f9656055c22f483b685aa72c7d9db0850d4b13a23198d70b206e99aa4b7b90ba079b12c753470e188b2f363861b028801687513d7f89dd5c703f1971572da917432e3203dc200cc5d6c615b46127f7f811db75fd06a3c3eae031d2076cf9ae91bd187b9d23254f050d88a31f0da6cde4ef7f5b6216601129c04f87280d3364a6a0504eca4338bceda490cdc684ee5a3a5057e736e7ebc31c700fa91ce44c46685f905b458b347085dc4021d1345b1292f1fd60c794ee00afb01971731939b8f14e025c8acc358af3506a4326a6f94b1adc512889bec084e9303786e5c993b2be41ca68d4a2892a2d351937ac3f8bf9b64d5645fd4668593cc03cbd9f3d0532242968d2c0da2282597baa55012892728bed76fa9bccf0ff0560341701d07e74ee7b4afef515968c90fa7b0f4752f30159320e72866d671d95601de0296f4df6e8983118e83701528bb62bf564dd99bb554a927ffea29f31137032b214f359f0ca0da6e6e90df18ea5a40b65a5fc1ac41f095fbfd5501770cda02d7d5f88b7050425b7bfd8313a400ecfe6cb6b08c8af1cfe30aab4b6a6db0790775c0e20eef309f2a29fd0ab29571c53a3c40b0b5367e02367c25414dbe077d052f7cc239e356c7e5d7bd1f1b50b77d4f699a21183b62d1d0724bd3ef645ef907b8c4e07bc8e963a51bb885b3459889b24c65b728dde92420c0624af1d583b2023680e937dffc71fda47a9cf9d8ac1d419d0fb4e95d3818be5e878c4af2940c00f1c0ca5e64eeae8f08f190ba8034d9f66b073e65bae5fe4ada6aaab5d7985e07605c124e5655f1814023b90265cc72d5645feed1195ad52cd018c6a94d3c6a050ddbd051d8993fd70c94597cae2781ae00009b3c6f2304aa1cda3d2c549fbf02a6d271c58589d059b1cf97ae5e03d73f54e80f2170746e803eb83030c84fc40074d8433b50f5ac910824000daf23a0b7d3a3b7f9eb3068d3781759016665be02c3b772da6f3f00b02ae7c9a5099f97466c6dae6a06f8a05863719828ece83a027f452d83bf6b9b1fe4edc13fb11406c8dbb4c8ba1463001be22400f58079d603b5e20ceddf7ed960f1bd69a4e058471657ee0c286c3d6630797d5f868a418003ae4403d1f2d297958eb95e5f7ae71187bbd0799177c8402659994b51709de502ff2939c2969cd4c7d9bec28b10a582a3aecfaed916b68c9380296392a4cb4a07a888ee9e72341ab2f622aeb7b0c56bab6cd58ac4127a4fa43148db6098bdc7060fcb2b7adf9784ed068497b3b1e625b5fc88a662c346cae8f42b0e6612e48200aa7b01a907b5c1679074fe810c138457951b1f80aa35510652324ce572fbe901fbb638a1b4031e1347365ec83e4b2c518e15a005b7301c6f3abbaf9f97d9ec0760550b8439c60989ecbd642d16698013ca311134675adcb2ad67fce30115be01e96506ecd21a72afa0d69c4ecc46685137a365870c76a85c113ad03da00233042148e1f93bbe0bc804a2371282a08b8d86cdaaa74c007c726a4bba39568bb90244af23d829de4cd4677524e399909cbc81527af304c8cb75e7395596930beb05053470905fd391febb720d71326138652ec75aceb7dd974fa11f7dd6e967ea00c8ebe018d3824c80fa6b7724d65916732d0d90bffde0a0664230f55fd739cb0237dadb084a75242e3762fb9b47617745354170788245a2529ecbab4fe597000056cc935d74a3bf593899e0beb7795973220661e558bfe8b2bc9bc26e6ca36a02f8865132e20fc910496b08baa0fb529b1fef1005b9d42e3a43122e3719ed3607cf00e266608d085acd24745780218c510d4d17cc74bf6caed78e42170a58460754e609022464bf99bd3b775c3b4744e3ca9189e8243db45c89dc2eab35fd7f02dc1562b63ba427f2c3188f177412fb714540f8fa73198adb93cb09825fa7ba07aea1c34b9bee35467a2eb8d41b336c662d8f26ac1ab7e30d613846c3a377fa000ce996e23662d7f44a7b3a5c58359ffdf96f892a7cd06ea1f13bf9786adf15006da1cfdf07493bd7050e915ed29024876d5b9813ad2d2aba415249b217d86c01345cd45db7805b89164ded5a9b027d83fcb43bb2afe266efe151d9d642e40d020c596dcae08249724b6ea6d1992ba7816b199fbff5ddfef9ab45086dcb385001b83270e481c909a51c9e56733bbe647eea028c52ad6927096d9e66ae56b8130315ca73197b6640587d841e320bf8f3acb64d7ebb0f81a66dfe4a9bb72e2c770470056c9ee33b54c847fee4743588ad782daef403c9b387f2de5f2834f96c5b05a1d731d6ff289af074715c5085db105b9a47696f5ffdd7a27d0d30d10ad9d204690638405c678d85a25b329e8cc764895c3579e14b100bb494971af5aa351905d4414c3c318670be2f26baa00ed0d0f5882c91ca1f9386d72ef118ecb534620232cd909938cc1729d83dd68da4c9c66ce51149aee904b7c4ad85797b767d8201c206c86737ba329810f8245b595e4dad0ca0297fe2be97c44730eb2e2f246f05bd3277b96a422b519c19808ce8fc2169bbaf9cee00dbbe9baad5e935bcfc5507ee1d855a70f5f4841548572edcd0495643126765299b225ddcf65fe223f38d013c6a06b1829ea1873d51af3b540a11d4ba5f77134b2ece4c2cd9404af6faf6076f3e30d03a299f6e0c7330b282b27c794cf57bd33581d0d58da9e3228893f30270bf4072f54a4ab3dfd4450c7f61392770b2cb97ebe5551bbea42eae1c4d6f00c67fa77e6b305d25617cfde1b3b6c08963f46d54a662f2f5916de4a24e8b1f07ee6f4661ac2857e01f6035cdc84cf490a04430890aa971aa5e6e6f87e61cad01b101f061ee10828d7389f658be765f1eecd8ca352941f026840c203c5b6b38062761c35705c1b41e03022b0ac09570cd7eaca7a59d097bf5efaa8776aa56a500dd2a06620e106187007c758f07db00a71c5f48766bac4f5c03a47d339e99c102aad32c2299fe41e83307bc827f5532ac7e1d6e8c4cb7379dc33aafaa56ea450642beb1bd86b6dbf554fede8b90846bb42a9b7a70270ae680cd4aa02ded7b52016edf2cc3062507ce3b39bee2a06d0cee01524ee6e0b5491fd6887f72bde80e05c143a3f370cfffbccd3d925931017d94b15c5c64c60e5ac930c59ff49045ef0012b717cb278219dc55132285e6006905319f8eb8cf4708f2ad99548c7b899207de990dc9e64801e533fff4ddcd52800d82868fe432c980f544b8e00acccd1a05d020b3e455cebedbdd4d455c3442f69dff86b2848033694c115d7285266e9c0736fc99a1e9effa2f4ebe903b3fe2a5c47b55a00574a9296dc32b8d63dd95a004df7d137dcd9da7a0f9b970b60780e68c1ef3f2df7c316ca4da119fd20ea44402d0e193196319583ff11dcb8ac02e86188163ad0f5453a3497f68165726a54203c96a219f959690a1e4ed1261f5537aaf16f091e75b29652edf6e4862901b5d05325749a0f2a8d9ff36bfb23eaca6c7ba82e90c10738465c43b243fc9545d36008ae49d307a13797a9606bb6355db5de0a72faed6c92fba70eb59c77a182f0202571ab1085e593670a4c02911da3591b969576fe98d854b4bf1400c078917cf05f06ab4a31ce86233d00b5ec2167a2f8c616e5a68a0733f388190dcbf60eb93004146f2f63c8e7a644ff91dd9bf274fa7caabb1fdaa7b4cc7e04669dfa1ef7c05af446dbfa271e0dfec613f9ad4e017838d1b7c497488e7d2915f238c69dce00071ed6c493bf1627ca3c4c1af942ca081baadd4bd27b74779c18b1bb995fbbb05c29d62ee52be97bd30f35ad465330cc5aeef632abdd8fef7cf0b8be0f8c62302470baa865d3738ca640888f7b9e9f970886c54770c0100821b562875e5424f02307922aa2bd63c8771cb8cdd3263916981f2962bdb93695fb1994b84b2b9fd073a74a7100f2fe5a3a8b7e2dbfdd7d457bab47346d6590c23fc5eab0e528afc06531107affa15d9b85a84e3f4f3e46aef02cfd985a4af877ea32b79584d7dad0179e4541923f6debcdbdcf992bbad9e9a770dee8188d931d66ec3d747f568ce052081e0410c282e18a77a3f944a3f73509d7447473ae19707e67519ccb759dc041b23c97f922a0e07f0063f50589b6da01e0be974a1c4dc3cd326996b3e4eb2020cad7ba41e3aa65ecd6a7bc6d70f49cf0369bfa36705a870f98134d582225605da8a2bf7adf3c65d879f43bd37891519da2de9caa6ffcc987a0da05c19db3706bd009ecfeea72693b7b308408d42dee95fb75e8e755b0fdcc26528c1ad2d6a005db452c7af8fc11d206cfce7dcfcbeaa38202a759568a22d35e5df013a9ca6075302a737b62dd619e988c991a530831f9a135f7b484718038b8b31cf80973e0106768119d75e45df7f7896b63b124d6a6f56a24709690dcc21f9585dbb0ded05fd0d1a603f9376ff066df96cc30e729a37f01ab066aa2ba549c8999f6e42110549b8ef18fded03d9233c65b1386db33fe2b85bc6299cbd3097c88281d3250000086e43cedf91d1808e287b2d24a3b6871f8b28af92b9c53d4de51d85a771b1031f273c1d3918ab911f906095e148b97ee480899d2e2edff61c002fed13f83200b559f34c4d629e8e132fed566cfa01e221c8d6981fdd489c43f009796696c200b7e1379649603686a72d87adc7f279df45cd1070722ac561f62a1428e4e5b804efbaa926ecf416074a15c50fb0a766ae9d13ed53f751ee6dba47322ff5d2ab033d7ec6dd21e77b836620a58b3069d8436404acaacaff40f16d623b4e6292190453843b4c372c1ff89914700f6321f642d54ad244ae45ca80464f3adbdfa9330195640223c6b25b0255ea8ba316deaaccd707842efbadddc3d2be2d01cba59404f81c4911b4dd01ed37cfae7d6f0c8998ef01ffd471e26daa3436392c2783c7061f32667eb5f637d4155fcc666e00823ab2a1c3b2d05278a245ff108057d296008ca0aefcd22682966acdf1ee930cfc7c3248977a5acd87ec3c4e0af3f8de2c032c486b2558e61c3229d473f725541bc448daaa3ef86283054166311f58c09b01313b22cfc81d80a3db7a170f21b4f314547a069259973872c85bfdc54acf0905af334fe90e382be0c499cf02b142d80a51e292efe9b569ccb4aa53ce09b15106f7a02360315dbf4fe6cb86eb23097b3ead6fbf141aba028fed44ff280a8c5106aeffe94d8ab8331ef90f153aa99834c0ad5a8984dbbdfff32d709cccfbed3c0032576fa2a263f32b74b06515fd4bcfda2834c374ba5a21f51ab6304adb0843060c75cb1d097d45645c2a90be1904c1c70267c14a878dea6a0dd2eab9ab23d6047570aab8c25d9435bc4eaa8688b334f361597071d0a43fc09e275f63eb1f3a00d1c3ad08facc41ab717970b0fee595cfb98e3c23919e91d606cd3a0fb1500d069825c43db784f77184f5b467cc39a85628a55301b6f21b575abfda968087ae0157f2e594127edd331535ab29eecbaacb5f502cca18dc366ef20b205433cbda002a13b2ff1e34801b73cae6be2055c961f27b3648ec2475712d8b8401608fab0570eef417afb76ae61d20ba4167fcbb61321e5992576c854930ec0b5cea40d004b7ea9e6b7117ef4374f6c708b40850a13ea23efebcdf3192140ed7fa2cbbfa01d5aa9448c2946dc6b440faee45fd13bea521da4219261bdadab1781ed2d3d8042c5262e133f6284481735d93c47965c8715036407de541176e2e011352638200791ab7aeca47e6d9b2d68b877c0e31e8e534b53ef4610f021d11c9598791c301d59c6ab44c42cde12c20c36c2d885525f0bfc729d620452ee363777370420e00ef9e0655bb5e73bb6c81ef8a22f5ecfabe450829f9ec86a674e009248f43bd049de7d324933ffb78918514de4d9529a42ebdaa75d811d883dd1d923e52322b052f9db5690777f58c3ea068d294ba6ad7550fbc28989daeb9aa1eb4031d3b6204499180c83f726403c8d8cf396746670cc4feeb6697049d5ff5460122bb52c3019831e21173b1d8a81cf62c2df7d857d05204f3b978bafd6984321b5356044b001a0bdb3fc0e65d231c8ff9952025ad3808d5ec5d352bf3441578b92de5bbaa01e9f386e25b07cc672e23b9df189fdd61e09fc310701226d52c8df2b954cfc7048d7623aca87b09e86eb67533077bbcccd9cae9b991aec03c74cc7ea43351ef0449db277e7bb8b7ef0e8f4c28a6e7639ee7b8e7b715ccbf68c3b19b23236fa603741cd56ba447360bff5eedd4db15997813ddd7549a8e8c9d8180bb7064798000b056aaa3878a63c4760caf67c93e25118d9e30a83fd04878b8f748d181dd87052c3fe2921f70591f09f3d073321d741f7b5ea2cda2b4f34da90d1891de2abd04ed01da4be8cd8f10722077ef3a82912ce116eb5ca1c8f300bf73c8bb41c99c03cf85e3f58439292d4c4c3fea6adb97e65127361f2f7504f264251c3fea50a3026df6448a84781799f5dbef0058fb66ca0934fc46dd00f3df53f931043435a705009ee9a53053f08c2b0a667392448f81e0db7027e1533cdda0a76e68d937b2013c3b9435709a70d282d129589826462f25d252ce719752df12f992e3475a780285404ab25463e374ea3a9b5e736a3ac2bd712bcd122f3e3fd09803e6b52b90011b6cbf05bb10e5500b720fbb461f92730dd34b7d7a862a427ab6f403bc1da7048b54e67eb975d39859fb3eec4342ef69b354a23b81d3bd9778307acdf0614e04e12f2185ea5fef2c9a70c65a007c84d277f67c6dfc04d2ee467f0a2fbf157a01ac614e6a6c60e7197f97b1d8f34f11f0479ba000f5bd06d340d26c7144319903d353bdf26e3219d08038e76b4e8f497727fe1296b39a0644c065ec7c88af65033bf50151ea73cbb70708ecda1a5b6c4c9e0f1bcd37f59c34763cfa5b2ed6c607a72c5ed6898307ba18d3bb882dceab40afe16464a3d3bdbdd2c4fc825e5f78071137590970c4fddabe952377b161454736319c3326c5154a0cde85aadf49b30734cbb1d4f0328af99a911432f03697c8af74dd7765eca1a974ea054b79532f00b7e0d6900d834f846badcbd00ce133031920e5654539d8dfe51b09a48422de02d8f9dd4671c98f4befc51a3c1e54760a13d90d666e002452924c3a3a30d66807ad8ce70f7eefea091ba39a411c33bb61c531ad22748aefca357481d50c5d820547ecfc6d88f276001dc200fc05934b36860147177cd46090667d1db982ec93003772a6b138773c3a55f0fe431b35c42e55d57ce6dc847f7aa6e722e7e0b79c03a98abe332dc66ee536cae6123f8fcd813938ef2be246f0601b832c47c44e29045a1d0404c0c05a310223c8ef7585704e2d7d348aad6ac5e45c84439bac174902a8a0ec0254e29d7f41d8911fe739bd63a6d0993cf0e83ac5f4ba429d03c58504453ac5fcffa1c4787957dd6b6899e124ba7142cbf7311c9e0fba0239b1370805f2d984f3352830043f082212f778c5895439d5b6698eaa824a40ae852bdabd0568bdd72a1432eb8fff6179c1eb4d53be9104fb1e80321ec820cda1e131590704461e0b4dd6409b4c9976eee5d3cfcf6915802c39bfc61ccaa86884910c15cb03f1cb00cef07b2f6f7d835afa72826bc7ba7b3b5b1b510e50229bd53b82299503296364baf073201dc523c4fd83cba0438e2dee870b2094a80ccab34476559a01fedb326e34ee00f7a6090aa7cccef2ea9561c4425e12b5238fab993a86af0804ea900a02d0f2ac711c729176ad54b07333e6d2404373c6908eb6411cb83be90595f3a028688a58dfb217eda6e1fe461e308a10aade43aff0bf77c10038a345042a89963d206a2ccb1fab0026b80795b9d375ec4acd83b4b6415583d207d6ee003c963969de161158a30beafa2f4287598547aa68250332314ad203c57dc24f04b070907618823af5fbda0c1008e6f99baedf0decc7d9d2952d659d09874f1a045d23556a5fb483d9543d34d539809bc241a51d2fe565fcacf3eb399313b9ab0287531b2dc22637a0d76c7ad7dc909fc2ad3ecb64ceaac58675f47c8076ed3a0714449e802d3724b101a385e775eac041a04028e635e2e4157ee391459bc7f0007356b8d3530290ec0fed41e769273ac4c4f10fa3ab215078bc2560f67c18ac03f01fbfcc8232a21281aa4c361746b576b599b805292f2375c67a163f28fc840185680474620235d9d9b9fc1b401b63e8929b2673c540dc70be80a5adae77600751a5bce54e893b485d053d2503c4a38f1517b6c03e7829980e8d3a85afab9500fad1aa798d8804b09e9e234882960e0ffcdd8e5e856806a601a17331010fea05ccfb8c0b23985c12fa188e16e16bbb0f3355e14a674c6fa8802d0bf1e0f740003ea0a9901bb0627c1626561ef3bc2bb585440a59ca4bce203cc16f49f724ce00e8ee22d042f5468c8007679bc27f4f5e1d756b3670e9be3a942d65ece5b58d029459e773f9d87a1e8526f1c437730e2d2b8f97bba8a494b1f5cc32ffe513d30743c01f28efd92b77fa618b2d6cd89fa5837ad133c96efae0c8f0b4e8fbbfaf04132acf5d26129b1355684568f34748312d724d1e98f72a62769e92b7f863c702ad3fda8be029f4f8e5ff4f42a1ee8b203e13f9165aef7e7020ea09ee2ecc6f023d4a048bc682a189addbbec5535191d70c9a12c3a39d57257b4f236ff070670477776490ee1056aa50a38301aaa4561649f7512fc139a2860c0b96e6a313b302aa74628a45b4e1fe464676c3dd0843f0e70b7c948688365c1fee2a67393fa607712a69bde984e4869e4f653ad5b28c79728ae591935028f1a9c33bed775b2f056ae38d497993b8fc746960cea064e7b295a057bfb0962029a7e8de595a33ce05c7aac9446099999c7f394397bed38da60da5cdd26998deee47d6f0339c9820045135a05db4a2f838571449f0ba099a021499829c91bbf2a198bcb86413b51a00286e24c5d5ef4edc0919b3e98ff3add3f5c3b3f7f2811e04b14c7cdba117f700cc34e334f1d70fafa32516c15b3a7aef62822eff9f33c4f296b838b4ed7c9a022889f876cab19e0c073720a0837e35d2e1e9640358e48318876c04158e4b9a06440ddf9d7cf1d815e5026406d7af26b4fb19b669c7f4284ae153ae7d88b5400436e5f0c0d5ed840e286dd548ae4b862f89040ea2060096c1e4bb9541a68d7b0514ba0e4e25082ce6c3fdca7df9e60c0fa8b6cc7f5e3e0ada0241a545b19a1007d6465bdd4732b12da72d1888da251a259a9dbbb7e26c8c68df3efa735998b1042498cd8e2c9683a5a7b769b73fa0eea3b6a6ca39ab7ddd2b4ea8f49b5cb3c40215d600cf8d8c25cf4240f1abcd7735c84439b6cc5189782905ae38946e6cfd0410c193ab84d4048c66e6afa448195a86d0550f3b73547c27f41932e47abd4b07c79ab855d20442688d3ba4aa38e3bf876514b254f99fad537eb466b616465c07aa429decb0f9593db1bc6733c31fd05a13e4c1be3117132f8c1c6b318af178007df59aaae6a94adfc097b8c80ebaae19428e19ee9d1bba069c89035d4be38e00ab138252ab6bd58703e18800ce1d1f23a42ebfaf360a21d52109100644293701c313c1eaa71c04c7affa1e6ef89700aa8f1b9ce18ab4cd3b7b878a181e0dcd06cbc75bb65a852e4b217d1924feca02fdd90a48c43f131359d21002448238c805020e30e12c2f22bbdc575377e5c4c6b170efcece8b8a567cf430ec7b9d5d410438775125a1db0607cb735f51dafcae98c7cde39ba93113de4f317f379fb7620631a257e70e8ac015190ae6284d30bf6373258bfd6a46061aecc4bde6cabcb806dcae8ac1215d7b389f38267ef9d85bc49aa762bb4a505ab1532503f7a5572c06309cad6f783392cf0fc5902017d638fc596bca1348062a48378238d5dee85d0620ea0e4b3c2b83dd3382c0032565f314da86f347abdacaadf613907d1dce2506337b14bb273b00edc6d81ada0c06818ded87971d2a38d052e7480005e4d84400f61b73641c51cf2c4ec6c52d4f25b9f2f25b30a1abc586fa392d014afa2a27063267c08c9ca8bd2547c96c6435b5b511bec40a89c217e2fd0190a84c88f6c301d162b116b053f16d0dd6c691ba7df9cd1b3b2aa333d0042b52149752ed3c2a02ba904f7146d6ccfecc47838374b7d8c6e70a301e24fc9811adbf15f694fc3d02a75891bee85c9db75346db86cbc46bc7519118d4c42f05548cca40eb86d762059b30f3f773d0757d2120e9541cd390c311bb2efb4293989f2bb47e269769a204e18676f36a2534dce5591b1ad4673a25948f238600b57e59788e8c40288e9901e6fe5f88d2422138c95937633a54c0b6596d7eae9c3874e8a4132ca01d8b9a054388ff3bbd93de0bcc39f0947abf7b66ec473d0e5d4f12a03e85d04337779105d52781a2c8aa5b5d9a985aba824738cc93e1d8c674fdb1b561f1dc5eb2c6aa01ca94f5eb51883db0f2c8e8c5616604ae7dd195a5e999cf2f299fc127e67e03047f896e9b3244dbea67ffd607a1e1d7ccc8fd72e7f1c81a6b09522c3d33d1b20208e93d403b04fce176d0c8c8e51b98b87b2041b4a64e7136d8bc891bf06c370583f9176a056b72813dbada9d117920c61073a4b8c9c0dd614fe437a4f05c6403968aeed2ccb6e3c854ec850001941a29e29d35c7c84c9ad5ef2cc5c7f78c3f049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804049ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca680403ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a03ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030bef028cd674ca604152fc0292b51891f1cf668bbf6b1aaf6dbc1588a773dd03c69b17b0c8b66fdefdf992e299fc6d082737941256069e5d0994198a59edf70040257423996a60ca77207ea13a5138e4c2586e10faf3dd414c79a16708ed7207cb16ed3b4b88ce0c24b7b1d26b960416310328840295a7a4204682481da04c0388a31f2fa7d4405c6d326975f254edd565967ab5cc61d48e959dd3f6962fce072d736c88affd888fabd0688cb759fd88ac0ffd6ef8bfddb26f2fcddc9b3fe307adace747b5ab974e3a133533fb71dd4f04ffa0210d3e6b345d21b348cebc8f01f0817dddebcc1d76b41a57e964141b15d6ac42265b8045b9e01de5c9cdda200112a24a46d7f7bef2a4d63d9b375ab56bce421f29f8de2dc3eb27efcf2c41150205bbc1ce406e2a4a99410e3fad8e08082a8853ba816b54f5dda656bd1123bc04d3f548568cbd885a1ac2e803d67336970a037cd3fa86befea7b1b6241815560261161144b60ae3cf99af657f146be12908d91f8f1941d092513b5c3175714207dc45ff43711e91ed2510d588bde88c3092fdaf5b20902d6a3694f1bbbb932f023c180b8b9c33dd02db4d5312442676f763ee7a9838f6d847b5a6cb963f1ea9031bd7257d58dfd34c1a92d12a733c1581fc8a55bd8a3c57daac814b8744e96a0427fe5f4072bd2a250bb21affe0443feb41efdc770fc03ddf9f2149edffc52500e62d90e391a53ae513d93f2515f96549de1ffd4cf4c1e57aacf40ec67679a707b1873aa7eb185b3a1e48ffaec62ad2ba56399d598cd4679e071c6236a05bb30285c4cdf6650aef74fdedd401909ee94a9d755f02245e76936faccb0b698d5802fcd93981dbe2c9bf344b7cefc90d49c2cfec44b274ea130c40a1702d97bac80543494c8192146321b1fa54fb57f35fd56f5a5ce8ccb1c91f1aa2ba319d3b540320bc18f6fd45e96f2935ca51ddd21d6d9897c2873fa85d302204ef1431aefa0260a61bbf34ec13c52db59be47227d1f3a3a1431b25e32d941d84ce1cfda17a01c59821533d3b0fed8f62cdd0f83b1d2b46936b3a8603feda0df11d00d36fcf0750026e5b30269a89069d42191eabd15c1907fa3ebfe907af163cec1d4a2814011c74c01fdfb8726f94bc57b037729945a873376f703c5a399ab7d202d7a3df0334f86b26c49fc097f3721332bd9cb3a9a61c376206caedca17dacc1dffcb7407cea4c3a78fc3aca0410e9832af7ba09dc59eec73a3e1b7679fa6514ed690b1063a8ce1462292148a7a58c00044cd90e9f00e36055765e0a826ee53f16df0eb0243d83cf584112c4099a38d0d201537bb15fc1a8a87b22ce74047fe6d60558406899fdd3961d3602154ef1e94bcdbfc6539a31b8fdf935e168cc5d0a159275e0213b0d400ca65c7f65dbfe52f394817d54219507f72f622c0a98ffbd778039b03b9bf0c6b136b9e1cc6ee8caf63d7282cd6d26eccca809bb9a410c1eaa3b6d8047eafc8081ac6dfab08ffcfa4130613072a8bf1d1efdf600c884579eb80721502952e07160b463f4e48a8a4611a47f56329d38354dc45d41ac220013e8389c8079248a8241e9c5f1c7ffe2e1fbb8cadb4c762eee87ea45ea9a4b9cbdb3ce3d00271c6942450e269434503e3e786969e66ba1550d711b9c66207cd8b751898f706450bf32833f0c1b7613fe3cac97144fd0ee966c2073b24351cc851fc22402707766e81de9daa7c388918814158e072bcebfc0bbdf6f81d9e2787bab7512fdf045a616b084036b53e040f255aabce6801b04574b53817b39f0300226361f9c20194dbae97e6b4c888a34f8c7c064b25f608ca9f5db501e5ca398d7d821a9a2f0506d9b07d416411fde95aca1c14445c0f0e3131a5c494d9aca2b4a36595e41c060b7bb2d6a0794f62f9576329eff9672d5fa512f4ba999441b3aeb278289b8807fae9257786bab6d92330283ff49f25e43199d297496c9a0e35fbf0db74c79906d5c1df4e50cdccecdfe079b64c379caab71536dd170ef7375754316baa373f04be7dbb4361129902689aead6821116ae2d7be64b7c64c5f9366efb0c42d425051b9f50bad1ff203bce9b0b1944d554ecdf9876fd7bf8bc0ce5c0b66183585f044736faeeff1550b445e39d7c38251ec0a29b2a3cfb5f7a17442d17346cddaf075b33868fd5ceadf8cafff0cec5c65e6e925035f9e70b9d78ba570c6556c72703fb3227db501346e502ceacbf40214216b9f8072867e86408e21a16d3151876034b33961c0ef087ff679f7599b3ed003c148ca6454f1bd051952e756a508c3f019bf3b24786d403db8280b328956e10c0051cb59da3c5c4b6127035efd4c3a3041944b796c8b12877bcbf3613f63c9d7a5f721a73eb6edb21b2cbeafdfc9e090404d2a71450c6f3fbb6cb9441273300f6b25664601b041e21476822fbed5a740176d5e062a72f7709843ee6ba3d97053e53c1e4e9bd6e5c67a1f964b893ccde075daa808ac2cea710b908a73dfb9787ce8e748f8e60a933e55ad13b5e9f56bf055d5b83c3252e8ff2bd84a970bab725fb2fad9795b79e736cd8134f7eb7cb9403aa43fd85561427a32c69145cfbe92e7ced6a9c977aed381a236c8907ffc11d066924212b8fd0434e34930e9151979a5953e4efd71be849e8f7b6195868a97007ba966c4c489a3dccb0ab003c413e25f1209debaea6e4d3619d2b46dd3bb9ae00b8b44a42414f136289be872e2dba10206db3e32ed748627a4673b09807f2480776f71a133f923babe5ddce4f7ec9c0c278676ecf8743bb9b4b8634206901710540349f2f7f9802584deda4cab302fe73c0408f66e9e1603b57f14017ffd5640023ff6a77e137a495d13069819e80b6b63def739357c8e63f699b5aed28560501e57e9474ae7129e6ee43f6eaae1822a0c092414aedf93eeafda4d422c20c9b05c7d4f07614dc842d61746002528cc37d5156dadb6a792eb438ba669a47dbc604494a754c04007bea88db64ceed69a9e7b23d23965997111b8758dafb9d2e8a01906a054ec3db8dbfc9cdda347ba0e2067232bfe17245547689ca0ed68d533c01bde0f79ba64ae58af15d7328add0aaf858f943f5458e25ad910d7774316df00411ece49dcb733c638d69948eba7cc67bd96aa2b43450ca618061bba129a11806d3ecc3adc9026e130d737762d591a39815f14ab3954d62630d7e9ad626bad901be73dd89ee0861931734e895a0783fef5d28c584e3895524326351ab854d0202acb9d3ff875b349e72b25ba19807b61d9fb7bb5cef1f2c634021a348d03e5604a30d72f9bb3b8819524fdba27705b7ccf81c29fb664160282f028ee83df8190641d96fb090c596f11809d69122ee39e2c85fd2e72191aab3d3c6e03bd2733f012d9add0881a1798b6b30373d890f161528adf4f38fe7ed17d530a4583463cc0759f5510ff677365f27e5293b72eafee1337e24b4bd061ca5fe19a0e4adb7bc02cd32c9ad43f92ca1980123d688cc5e161520f89656a470767bce2750f36d45038bca28035e7ca862665ada2b5202809e94c1e22152f6e835172ae9f6922c4d03c7098cd87ea1fecd0b8d8fc64bad71592f9ee97956af599d0a14a9f8334b630094895a27b0a12cc0b76db4983f359f7e24a49856ba6faffa0b3bf3145a4c9600e05354b66ce399d6aa09d6b651de2814ef277d6dd1bae9183403a464e3b85102f38c5583c63b246f839a4cb359ba45ee565091f4607d61e640f556c32f1bee048e8f6a804b6bddda6ecc8a92b4c2b0568296c29abdd2cdf4d4e43bb64e75b4046574f7caee879063ac8838ccea11cb5c7f922950c1497c4e63c1f74099424a03f48969818bc04ab4fac7dbf4e90367cb2180c84a8a9e13b2364ed513f3b6cc02a582319824108a712092318926ec68d293cbf6bf285fe41376ff9e8171e61c00ab0baf317e003748fbe07392b9ed9a771ce75d86608d63cb4b4bedf67a80d200dc2caa1d21d1b80c0e1ce08b6afca26d006ea7af11ccc6b4b160d0049ab0b205d2eb5db5c11359d5ee0f2c103927bd7ce32399e9b91152078f40403e036adc013a36d40b7c6ee3f731694563d7d95b3b36bce79eaeab0e9bea4865d1b7fe1b014c597956d593edfcdf040447264f6dfc13d73e5aa3e378a71761efdcc383b105cb87ac9a6800fdf2f1e794e9aa1b647f3897f307be49da99535fa9ccbe4c2f0173d732f6165e3d0d98e0b73c63fa41cf690b27384b8d099075a66e3146254b0141e4563d41f542a48d85ec0aa7e2b3c666f74299511a00188574351c4ee43204f0873d6139149d02bc18b8ab70dd01cbf1ca9426af312c6ec4cdae4316da3501e4cd45e557eae25f4ecb012b7e6ef37650acefecd32af4c2b63f85cbfbc23f043401d397681899d77a564e472c71d324b3debe6c10c357bb99b84cacd2c181012860e5bc0a8c5edb40547a03bf65239b0a7deb1d1c382936f9f9f53768d84e00d602cfcdaf7a39a57a76e80a2fb9a383f728376fff877fb55eb25430c8080c02e3d8e1dc614d8227128ed6493fef3ead7aa24d1073e6b6a0fbe435b64103630591126be408effc66983a0a8fc23b536ad251c80f81a088db83f8a6c0bc060e04c77e517131993dbbf141cc034e51306fec10bf7e2394add4c211348b269e2d0036300adf4ddefcc34805bb3de76efd43e7f5780775df0734bbd1ff7e12d23e07d27706a1bdfbd9169bdd86cf73affc993844047d8c6aaaf6242cd80eeff98c07d4e8124031f3f397b420441e77fd5d73ad8ec51436aa9629d30e43d95ced7903123ff98e12afe709843d2d7e1684f509ed13c049ce4dd1f3bba51377f2bad505843e1b6cdffd26e0e8345565e01995cdfdc4d48fa2b0d9cc8adb2d4ebcff53056839e604603482b573459839201582b74fc0e57441cf78ae814fb3360f49e301e6e6fbf516c09a0af1fe9c14add6fc34c5dabbdb08231193029aed75b7288a06d17b440b05b3a8e8eb674f1e23df769f7b8c112f315f460eed8dc421650d6b054de998fe123e6118e2c99694dc5a8a79aff39d9de28777c43129001e98965007fae6d2ff6c841fea43d51b1e92d765e99484968163b261b921a3d6df5df9c8058e7ba11da424771bbcdd935b18278c6766bab40efee27dd0bee6cb0d501dde056a63f229d0d51c884e70b5799b95566c812b90fc3a98a4332e26166b6ef6ff076c5838a23399b68a5a19973eca4f70040b035f084023cbda18973ea031abcc0494b807bca8c5b754f1ebbdbaa628bddefbd172546bb27e3941d8140a0fab3701c5b8b50853245abbef191a7141ba06c61c4260af11d93742056bd91a90f03f00f69320b1571c9dd48934e55762c9776e549bd46dd15621cb45c4223d2cefb80564d0de6121d217e6a4f37a63dad7429fdcba9c6ea2c0e9591d78185581ab2f01d80518c5243cf6848f1bfecc7065b750883599dc84f7d387c1956c9d6fd8b6013e58792527d922492fb0441436e565325e75b2a3821d538969475aabec3d2f053894721930db5edaab7ff50ae36b94d09cf98eb9bb651e89e2a01aa3b16b6005fe734b75a07b6cd33a4499f53c7cdf341d309084e8a20a92e1390e17f5ce520473d7c1bca607b48692bee0c103eedb2e9159f7f1b63e1bdf28e996cb9966270495c729b2e49cb5efe41e28518bfdb528d7e186e7ac402b04a66fda1a9189600473a2d14fa5899e3a50993c3cd06ac451253621d3201be7a9875c2a550f58bf05760eb60da7f805ac82f97e5a1d164fd98e2f872b47cd65b1853f8acc02313e01d895eea6054513e3ceb0d456153617ee4e7dfd9ee86d94129c8cb8a8fd1b3d07a224576382c51594107b678739afcec6634b6d13280c509ae916ed913659f100d92402dee402d26c0deb55fd515951b3b930e13184b0993b82c5e9ed4e06ab05c3a45308ebf5ef8125ee55fb2a5024390922c1204c34de6a9d2f9ef1de8bee00dfcb4dc8f592eb7139ecff391f75b6f21a0c8d4ab140845541043829b672b707b35bc3bb323ba7bd8950d92f7d41dfa279260ac49ec3bfe81d80682fdd4876062f1140518f0db021e3ef1ced1ae1fbe33d8660d5e940bf578950563332b63507f8302103a040aaa4e4b874942125ae229d96db071654c7d57998a5705b80d305df8f402a070ee16819b780a4b3de41f5837a9493e70d8dedfd1c1d5a6af5a70303fca237b8ad129617ff20ed70121587249876449a1faed0ff78d0c8059585034671aa5a74f32691278b89dd2eaf5b6154cb70c3866b87c07f049730da6f0306e03fcc3763e1879568af3ad453cd4a050c20ac1e86689596fe087d8854894802f94f8321f954dcededd9850e633e906c8acd08457b09afa3248b5c9708a6f201c68240af49d0e65fdbdfa854e999a18b7aab12baca9e1758e00ea2208a345e00a05c24ecdc6137f5953ed43c8764f5d09b486ecf0be46f66fc6fffcfd13b7f033b91c07d2445694f76a3ab8e64ad22bb5f962acec3c1cc6a26e2a5ac3987ac069253fd4a81777b992ea651bf3977246818eae8cd9571eddae958c772d14d120359e8e7fc7f356f95b2dcc9f27df51c0872f002b06c47a1057eba2878333027037c2eb61b1243ad6879ccd0655beb9907153c3e0134e70d099f442f6078c77e000526dac6ba64db083e8cff7ad49d13d94dad20413965f2289cbc07e758d42001530e480b6413245b5ab3842641dd746f2925455779e3acfa781a4cf432008901ac19ff211f12a11a5d43c6a3d8b2b44a3ac0380da8ca628fc5570f7fc62df80756a4ca5fd65ca2690dffbf135a5266487f44e98e869fdfc0f2266a9068a32d0115e37dda2bfd9d15922be023a608550e07057f4f6e1d2770ab690dc37b4db000e72d0dde506702cb04532bdb4b15933a2b254d9a084593c23c97353be9726905eefa3be3390ad2c06c9c55be360bc9574105acf696a5801550553661ffaeac07dd9e5d4263c041ba2d8defb50319eb7fecbb573a6e7cc891292d7c45d5e0c5002c21f51e32db1c0b68bc02a8cc0eab5f0edd4fd58eb5c2ac0a1df208ad3b8401ee53235692360e57c3a99cc52a2b157a0dd3548b9dc6871b4db11ecdb1877d070d15bf0371eb048bbc06011bbf3e746ee959b88dbdf9c93b810dec361343a40327113ab4f146f2288c2c046331c822d519680f12bb945a62a28dae751893bc07a2a425108bbb1c1033d9fd91d392fb4efda4b1d54b0f2c2b31eb0b580431f3048a737973d8903238616e0bd85a074fe08ccead4455633805b68f4029b55020000f322c5b8ebccad058493214661de97d81c2f4cc01f16a8998924d64af1299044255b814ee607c7581aa66ad96022066edd5f04ff744d6e8b21f6e08484f7904dd8c7fd128b88a88b711858a7a2dd91d55f84b2c3f43703ef576705886d14302c425b56f7f4aff1918de0365a965807e326b523974b81fb2404f26f422ee3806b98a49b1addbbbc2ace7390a29374ee2eb81dd61282a626e9c7319ab84c39700d7705cef8dc5f782f5c6a45d8becb1c782616c83ce9e5b2ba6b9f24d3963dd031ffe0994c7172223fd2fb3e5ff9f80a3ed4235f98e63b5906b070db4e5cb4e06e54436e45617f949ebad53ba3d3f3799db7dfc0150c854da1f5c1a2adcf8dd042113f971037c21abc122118764ce48895c158dc3b7070a8860e27f99747521039835cfb55b96c99710092254c6ef49a0ce47fa4b8643d28ca33156c5ea147e06df20825e42be3b77acdff752c3d1cad93326186b2701998ce9d91ef36b731f01741867a257c2b8ec9a90f2aa47e91f5e343cbe39c6403a3b239004e2cf006603ea8d0fef6d3dadbffa9a57c63dd56b5d43a73cc61ac44751075eab015597e705c01c567653876211a9a428234bd9d99fc9791ea2f16b07b29a0d4203dfa96b00c4e9edede6f8a6be48132e8ca760410df2dbfac6ed5737fd02f3faa4a033c9004c889d22cb6b6d08aaa26a5dddf174d2ec34b24d908f0ab6031ed701d86c4e052084df24ae7e274b56ebb2151abac1ba426345db9681ec6a063b36d639693f02f500006036a850a3f88cc31308cf7cd003c8765faaba45923c0daf4dd808a3002ecdc185d9f143fc8ad4188f9e8b3f36f74cc8b7f5d1422770c8a82cb6396a067189e84f778e2688f3cac049bd0bfccaa6cab77a56c00e8bb13b78800bc0e2007fd48ef9f2c8ad8ba7d4be5d1021d6ed22bcae859b0b7aa48da7cc002f44450445fdff0340543e84f19ec6a4b4e41d26da52d5d88d92e6148beda741c3a1a60191e6e42cfd72b3451f98055d6b701562575a926e1342ffbbe9c16ba4ba2861043c79461285ebc25d0037a89dd680abd853c4b6226f8f5aa61a4737ab18fe99077959117365a5009196fff3e0d16fec60829d631cb191bbbfb9e967be6efe5907c6df7b418f5064c78b41d6034d039a4fa4110eaf219527ebaadadbda91c524037237e829b8f41dda898709b7d55ddbcdfd196d0f65bd4ea48e82f18213bd72074401ba34b7950a990f06ad4614ac063db4c96367ae3f5068bc725d86fffdc304e54725f6088a29a0341f231224cd81a3aa69d447f5b84d1092b2ad8a5f83bb01eb8c7dc5e217a6fe1e4c64a04556c36f3dc5455b219354d13c7fff0ffafc8c0229cfe7a9de47b9a12f1320b088bf3035b4c2781f8ba995a6d3e41552886d9101d3ec471edbcdd94e9ae3014ac2f2ebee1fd8136546d962802fc06ec1d8183804fc84e280ac9770c6dd3d37ac488f010b32cb20a28725e7ee2e20d8e82ce23f04435a1eb1f3bba9948a21648f02207300a1a35a7f790d49846f436330666ccb04c8482f098e280cbe447d80f81c4c1dd68dd427f3c74a825cf5baf96306bc9500cce61ac159ff050d8b7eb798b88bdb16768f796b6f7db57e104dbf3a0f9a1704f3ad158b8a5d22e8cf116850f58878bb0b4b72e9b0456549bb82af6c3c181100784d1eedcca5c4f38fca4100b8ba59bbb129682d94e096537ff4d1261327010614b144386d80ecad49310402bd7ced6e1d12578e275d8fdec55b3c6c85f6da02983c018a362bf5b9ec3653fd8e808d53bd58b2b89e6abf856a77369502b3b100708dc5faf23b1dbddc283eaa96c181c43e2c864a2e4b5b6e357e5cea1ee1c102adaf199ee65ccf5c8f7be0aad53b80a63272e83e12b841b81447d8a53e1e7401167ae256461abfe67d6c21ab187201a3cdac0d66d7fb2a2da93c6f5fd0771f06d97d9e28b3c53d97efa20df4f3ad951daaf5777a9ce2b4a2aef7836f565ff801696fd99b879b0c2bc9ec06af182a810c570278ae570bfa99f1e9de4706cdfa009a266efee708fcbe452bb9e733dde5737b48f63d9d36d20b5d79322638bb78069b3797c0fe7440e306bf5adbec28021b5a77af356fb638b53268b1ad2c2706012972fee027f97c9f1a053acc35ab1606f37054fdf89e9cc36f805209a1d24e024b2f7ab2e07e542191e27716936b81ae6baafc97f232e2fb64addd7a88d6460335094dfc3b8aa103c148aaef89c4b51dbf0fa67456a6fbd396e19c6905d2d005d28d70a78c9dc766d7100493a6c07678923397de59782224b8e47bbe3df310066999b2fb37275aff52538e75f85722ffa8400d9c58f2759a9c4d2eb56564e701565b9a72676e96e6d37f55f42f7324b3ed56d98598bb2c1729cde44b4baa8c03ddc09801418e0546085a59408beec50e5d6d67526f6b52832e6a42bad959180575276a5763722fd7ca74b377102326cc6ffd4c6f29146b2292ae003f95103a04b2adb706c03d679f33fd202e8ac90c0c6beb18d11a8fd259ade19480b9c3bc033d606694b45d3823a9be8791170e83395a5979fb4db3b2807c990aa52878fd002adcc73148681b502af35c0f987785506d7f7c80cbfc2f2c802501d37ec0f70545da6216a486bce01057c121a0a88592b411fc0d7a7dbd1940550c537012a90102b9674ddda1a065802b746796e0c0af7099c083487336ea5f44e2029f8bf60759fee6c7800dc504c7fb7f350b2580b51fb86313a33518b486888ca84ff29105f167268629a42c67b4d7fbb6c40b87cceeee21a38d6cd91117190ec5c959fe03c46aa3263555c3a59a22198a15ca7d930948c7b1130225c600d86502c1caa203bf3c32fa0c9a1e319df0a9a555b40ae43a620397b62060e3a57dceb73fe81b010e1738a289c4d228050d1fb5d7f9602b359fbbd29072da30df0251560884350166610c10322348b154e6117b7712f2454b91c6f3016175f18db14a561fce2902486f5993d640c0c00176c545fb7cdc1406bd1616e565a2abfec4caf0337fbe07f1e9f35df34a1cf6d1d24ba7b55ed3c888852292cdfc3e1f41a8494a6e6e60008031edb8d2487266f3e9fc96e5979ce994d48a41e1ee002521ad8851c3556a06b12c6f0806c73c43d0aa3be09c06d889b74b90965e2ca6927f7d191aa5b9ed07b157ec09e8e13e9d5a5a89368b63191bb0cd01efc2acd0fb1a45c493429c58042bca994289101e6740e1c5fd3d1a0d9f8a23fc276d6c6196fd69d8cadffbcc0036ea7b92f0ae0909d005bb8a266e4c7794067b7cee4d88a4e12719cfd5db9f04661098d452b6607b2ec4a2b38a692b2e15fc045d38db15d8ff1b41900a54d506aa0611ebe67f7e7d8b296440c211677cb85b05a55d45b7bd876c984d9e2d880644dd6ab4fc51d6cab2c4c09d6dafc3e1b4bfcb86124a9789be9052b007cb1500521e1abbf89f3e0d387e34292f86957fb7b63828d25a18f22c575fd9056b720605bcd23ced3c6ec4dcff1e86a391908d3b7b936a484b5a26143b350ae8106b06cba151aa1d3346633aba3be3714fa0ac650a72a1aae17e277f0096d09ba932003d85e01fa94c2d91d306c556bbdab36827a6e65055b1f0db2c1a2bb3b93f3905b385cc44a29bc4fc5ab3eec0405dfec999f91c8a92873f988b4b60158e8796010c50d65e55493af19a3a6481a9e9cc09c12fc48f5dd86d9085cfa634fcc12b034f1077d8fe58fe392c445f4334f6a97b94782a91836c3667307d65c40fe61006c834c289e8c07de93f3f4bc61f5780dae894f2b0d979db2a2b2063c1d914f6040c15b0ea74ce3f20610cc479c2ff60e3ac23077a366cb9340187de2dd3faa705ce7df2ab44539046e9020e650e59e777a5dc1acdc5cd136bfa25be6c23688503c783d50a542f00804a53cf345cafda33e1ba17e3be742fe994e3d3d63f7ae804321aea7dc864da68808f532dab2e44149507ed442123559cf2c3e8011fb7e7015d7bda175b84268698ae80ef96a7c7d7eddef904de1f9530da35eec0ad0e010051a1519092c0851f27e3f65acee7582054b4da95b66bdf48c35ff234fcd01d00fdc2a81c185bb244696c08a10a8011a6c1bb867745bf921860935e535bc3d80644a44accdb7b0c8f235ee5ce6a23ad173c571166295b29863f8da1b344488b00936bbf30899653117a6dc39ff9e23d070de047d5876ce6a590b54b790c6f5c061beba172a37e08c09b690e0726beffb11ffcc81a69d67774393b38d4b6e2d4026a8ffe0491fb4ec1013f428ee9e0329929a4f945cd0f6d864f4f05e49bc23b028e330d49f202579d42c9d0e5e49697d5dafb76d4d992992f0af79310a37a450161fffdfe9b019115fa35bc649faefceaf057fa6a92a307eb4528890911372f0294ebaadfe6babe2e48a567717d6ac3e1a82a33d60fef5614114cf7706f83c400d76c6cd54638ab546c4efcc83588c65874036a87c3e910ab2879f132b27027074faf301b67000288e508657d180eba729dfd8d68d9897c6a354d44c052551000e6625a87cd03e051fa01384fe68d11e5601b6a91339fbd488ce032c186fa0903c707c845369459ceade0a1f0b710ed4922929083aa895d4010e47f4a24740f039fe6e8d1964e636c80e8bc7f3688186ba15ed352b505149bfde2b0658c5b750604e75de015884d980db392f08eddce7ca968365a7a4875f8ef8a13a637cb2605cb30208a171082e98b1ecead7a0f49bb69ec4a8810518ec29e491a3acc868c057cf4def55b8cd91892239192edc6eb56a10bf34a8d421476bfb6442078101100cb07fccfd167975711e53a45f8d452c1b0ccb6e3de7d25b7996893638ee6bb01d208e2b3809db079130e03d5ac757de2a7df29d7230d82277878f00636524701a1f393f8b88d96aa32a3385c40896febfeb3bdd45cb27ba83a577b00fd052c07f4225da07d9ab70f6de2a57362452fe998c7f40b906a3158aae29e39f2916300c5c2e1367a84699bcac4cbf9d942ccebcb31d9f44897ebdb1888139f42ee56048ff3a1a4e00ae54ab165d25345c4e46b33ae86a301ad0b2eedad0e726bbf8c0030d1757dcadc6ed73334a119d6a295df6d880e733fe5357e52d0e214463ec202915167b0d3dd8622c6600336745791edb31916f9be2d8bdd856b845b38380c01b558f06fb3126a7747eb6a08dde44f317df379b952e5b411596b531ffb782c0652a4771c6e524e89e0577b647cb6e151d34995e8660c24eed21fa929f3d46501c9db1a905123d4ad22a3173f368bafffa1724fcb44522b82eab5a06d95cb34027321409751aa654801b0a6a17b31577fc78f0df92da314cceffccd3c59b3d70756dd8ee5b6f6ef39d4c58dad50af684b0bbb4bea4e949f37ab6e1775578dce05058459570fa9e72dfc87e47de81d2af167d06dc882e86e87f67f01da92e71007b76a2313ff90fa0ef2ce46dddfd156bccac588c42a20200b588732d70ffff50347d5fab4ff74597e3988a7e044ccbd6e717f4269725affa5b83509f7aebdea040c0142a5d9a87ef07e8dd58ebfc1f866d23efd4eb26573f2bb1c9a238c909400870c1eedbbbf54d022b4bf696b4ba5fb041f91e21a16fa7fe3b80cbb6163f002357fbccb8c950e250467c74dbb4da58f765330d7122e1c968aa3511f49a1fc032d40a2639dd01d89a9b7b8220af16e38a6f43e52752a60fc287feabb48923004c003cacc9a7415991b26dde3dd090f6b04ad74db371ad659239ddeec458cac03305d07c3693d91f3a829c3186a0166926089fee7145f3be86fb3ddebc2d27c02874aa6344ba79eca88875b56fc73dce235649dc2d157f826f46d036ac6e80800a03c9ab5651edabd2a935cd7946eb0bce9e00c5a1c277927195940bcd2b5e60273094f11ca9c2a25f4ea448e5e0c3637241e16bd641a06a5612190807301580007de578d5a59a8413513cbce808c29dd777d660269a627af3b72c47101452905b3f7818af1f7a390cc6605f38d463731ab4503821849c9a21565204787b5e700338c4d1ea40244b964c0f093558da7f92d23fa5e0c4efb847dfec08d084dff0263f4434376a52a56366f5e305b66f60f28984468371267bff054b45e35464806c016570ee689a044b1b14c1478090a7bf44f710ebf8338900228bae0e825b100f0cdd7bd0bc7d4afcf0010dc3328ca30083934208e1cb624fba896eac820950390138d7e99c5d02c042f8f7820c26ecad189420619a3e2560d95ac196ea233047e2320f7e76ffa1813057188968eef46630297c4331c5ba0f4daddc8015f650216ed7b9b378da81fdcb0458b82bfece8da94c9151246bb64beb47d87ad151f069fa654126e766e8fa32219763caeebc3d26dcab7f6e1878882f07074f501c5074bbaa05ef486523b285144523a9efceeb770a63befbce597ced959e62a409504a58ab34d04eba410c671a6b5fae1ea02750b2174bf19a67cccd2db167ef72106151aa8d24863c67fd9cd28d11524785aaa1bec17ad57c751473531bd92d85c0717ce46ad999a6171971d6d654d80aa84d3d969e3e3384024e2ec6e2dd97ad80441f7ab35b3653a80c940a82f2537450569b0ceeb8e65f1acb6e6b451a9978a022a3bacc387de55fbc0ce766e4fbd48d4e13d0e8e95e43983f412b20878d156001a098942cc77e0e92bc5902d0b8cad1b0ffd8429d133a59a4ad498d9558125064b6cf0527c3e8795a05079278df23616362c84087b7a917f2f737897fbf6ae00a9299ccf2720312b822dd6734ecca165ebd3259c9e74e7951074bec4ba38b7055ad7f2e633ef0de8b61f20072ce0c02d9b50ab1ff4b85300dbebfecd5b0c600665facf12836ff7d049db15ac570fc50d389472816539bf86cb32e92cc41b17014d4dbb5cec68cdff3325744b0354a1401ea01b000db30e1320b5c0face35c102a4748522cad0c165b4259ff1f4c6604438093509b2a204bda7827cad2e2c8900ef2908f9dba661709edda7a07bdfca3936d1c94517b915bf62d398ebcfa45e05bdee82deae072d6a1555a3678c8c0106ccfe7af7a7c45fa26da182e066fa1302b0d4972862ab812674a7781d88c9cf29d74a6c53fbb949f4289d29a7679417016e1d97df9931c57db452500cae4ba7390822d3ec529835f932d917deab420b07d08ab30d5aea461d78064512d2c4f8357ad857dcca79a7fe27f516f3d771b504113d297d828171e80e5e1e9baacb2f7ce06dd755d8e0b0b372f0eb948b7227077454a332c92b8f51d716b22478b189a41c8ea2c6891d43cbc678a40bf0b39904fb2f455ee7e2faa028d48853639ec194556e7226a91147f6fe34644d08880e010dc69dddc770b54ed2918877363137b6b39ce600284c1ebd97f180fd06939407920e1d1cc9103f97f2121fcc5c4c10231a4d69166797c7d19a7a27a2aa060103507e122ce0cfc85d7d362e4ee653f435cade7e5689fb60555a2118ff4acfad02290ef22f8b85336b85a36d77e042102ff7e381d0fa81c29ccc796a09c2baf302b6be87c3c873d4c217b798d1b25f6f93eac7537d0071fcc3c0bddf894b0e3a04e08c3f7fc56ad7c7a0b338e3e6544b2ce2f8d3505857298e875fe05ab0c99e0511b692bd4010588ecf6940553204267ce028bf48b983658e82da7d3e4f04f001008328e8bb24917333013093dca29912cb00471c6f7c5b6bb1aec4632e38c104b4ce0dffe840442b172af6592bafc9b3259df63d7ecb0317aeaa4ca8d7a3c103bbfdfa2258ee7f16dff575638c837ce42d997ce48f1ed4fa0552305c93ac32027bb310cd0c4dda8beb3d156f16225e1ea9efff76c0b29e1c433794e95e05e8033b0c3f7762ebdd97a59804c59b403d1d401a6525f8381db61d75944c0892a700154779456ee838af1d39a026271f49b1c14a7b9cdb3b3188ea2e44d34940e005a8038289a30d82e6917f2fb3066157a65ca43bfb4c1d0f46a1beb459377622005f7c0b7eedcc6309aaf04e730d04d462df5f7cfcc89affe3dcdcfa642e6e9c0181808cda311c53c3e3d44b15362b15cc1c286d78aa1f5bfb47b193240087e10253df570d1bfb58f31bea867a497d9e448e99b3f8b93437a0c9f1fb983648f101d8f88e77007173520d7156fa7ce415391fb7a9da654c3c5dc040c688067cd101cb6a5cf2497c9886ac22f9127134559b48a5dcd37217a937538a5b49af24680631d018a482a7f6ee6f458e11f4bf5097f623727469014a14157595daa37eb004d82b1a5ff4ec24b6df79efcadde5de680010c2043f1729ad35287510b3efdb05385c52e44520b5eaa11f60324d69a4a391b3986dc413cd74524d35799aa5eb0185d5620a3087fee8560c01b3e683e545aa6e1f92a3d46faa86f7324898ef86032ca49a28d10ed00adb92485cd4ecf22af6fa37d38a90fe817fd932083a548702085543424c2ea0731f70d4db5cb25aa069aab10d917530bc344fbb5cb1abca0353e479b45b7aee159e7ba3433e6b177353765066ffde71834058054e89978106992c3d3e3961842681491f696160aa34a25c5655f03d676b58ac980544342306580583450c2c13ceb18fbcafd537153ea629a94744fca5594a29a891e73109024939ce35f115ad3deb4ee7fe1767577ac10a61771097a4ad92cf3a6c27f10a060936d52a1f1fea2b432bfdfc2d7c720fea305f4c128618810d3091f4067e6302e7450198fb0a4093376688956a9dac0195e05365c3a1be4805f5bfc544cfc002efcd30d58f5818e45d5106e627042ecf9a8be12c80d5c318d88ae09d3a33e103d99f7566776e4e2049c9fe89ae86b34d2fdd8aa5cf591b190e057bbe57a9860446ec424909df9ebb29a68b1a4a666ba8e7a75ba8772ea0c40b60ffa6b5ba23042c1afb049794c7e429c2f572ecc6352faf082834e149e78cd058ee15168789049fed35c3067d86faaf91f0706737a111c8fd05a102e1b40ead1469d44f88e5003ad06d4b4b8c7d641c7029a0b606c2b277efa98004a40b7a988b96ab68b833056777b6b04418b703ea4514ca1c4e394b0739f6c9e9c2d4bd0cef83e854a5cc0179e5bf0a939ba4da63b8d9d5549cf1c2aedb6724c545586b02d6aa50ea7c17079d2fd09f1c4877f9c8148a17c08485e541e9a638d2b3e6f22e7a03b483e61d058a50ca12d6f730c407816d8696fffbbd4c4b298bb00ec339a04b15548ef6cb0252e26360daef23eab0b727259f99f05ec332524cea8f1b8514ff11f4dcbeae021c7c5088b848df193b72e1b4ade3b8b99dcdc6fd1808d1632b02cf9a61501105b37e2f16d1410d5a262f4bd2d75d431f8a9c6fde7e747e35dd404d27a7abc407c1fb7d3636836b3e2b9de0cc23a3b04b2b4bccd74ed0bc3ada04979e1c2286049deff47c743f99262940bbde3c69544ed4e03f5af7001b626e3cf2397f268305f11fa7377bc402f61aec8a48630ad67d03ee5488677e0bb7352854466b028b01b34de9d65b75ab4145f6b2056d50107753cacee200ae31bf362330dc426beb04b69049733c1532890f8af8d3cda1a0b30f994284afcd65b0956fce75453e0a040d722f91d5bb8c99ff1f52a3fc8cd9c35cc5a4641c18f457a8601a4318027604faddb4764d598de13be5e6ba43406ab0774ca2d8eaa43448be24ea174885d605c9cb6f3b97a8eeb9bbd87e36db1241f70021497c3adfe8c92ae8d39668eec907953f40f6b544f96884d516264cad9c75ff75b424c813dd038d5f1ebe9d18210732ae09b3b20013ccdd112fae0995d6d8d5253e12da2be6bc20599d6b69bdab06116cf4121c8f5752ebefe5bce8ed7fc991daf1625851becf203ec0557c725e01c77934ec3e3384c4655588f360c5a849f07169cc448ae5333fc346290773e6014b6253537f210d923f3f1b223d24991e7da74dd27fcdf53a1d3a77b5eadecc04936037c51d6ed2247ddc57b04c591214fe6a00ee09ba91eb000fbcd4be51d5052feeb0cfefbf744e92074c9ba5b3f6c5701063a7760621e3ac356710c043880445457c8fd04c259464197a8fc37d8c787296e9b9ba655779f1be30bba143630383240d762c9d6862bac1df5521ef6db067a3e872070547771cb2c8f3e2d451036fb087d9f8c512689bce55ed6aba827530631d1bae8e306a3854b85a24eaeb01743d7d79f26dee6d40ca2a168c5a033e5f3e2fd521fce4727f58092978422e0144bfe6b4cac23fa624bf447b294b67bb9540c73efac542c97e374ed02c822c050cecf2f420d086296e35dcc36a244f1b50c322981a870639e1cc4803eb2f9e03727a3e040a13624ad8ae334208c1521bc7f706b606ed36abcb935869e5cfa8039e1d1485ee0bddd3afe37b1ee56c482ae073f7dc2af1c226e43b6ecc43a25401f87f6a9b003d95f2d1e41e429a8a6062d3e3c91806ddafb2c55201be0a5b5801a62416e8650289dbe513a1b6a41aa5f5a0a75a411f7aab929d0e1b928d07f2071d3be89473e5dd5f7121b470fc18323f7bebcc692dcb3e769a67d6326fb61b04ee5e67e90a2ffdb00fece2aa94ed64411516762295bf0567bd589b635ede3100d7488c17d0b21f485f1426296c1ffa50992cb09ffbbdd9f152850cc2bdcf0a055ac8499e7ccdea536d687eb9a9388dcedbda2910a1edfa5a163751d6de5aaa046f1900635afcb360ae673a58d4041420f09d1870e31dd0378ec8664bf6adf40608ed5afd77d0cf6385bedb98ff4f8388a7764e2aee2393e779567e39ceb429061d218da0fda20dccdad5471c5727ef76034ebd1196d29913e3c8ee6d0f9918020f3adcc631b4771a6c72c52868e41d0d87378031cb4716c28b7d05d67caadf074adc024d79893186065ad38d952e35717bb02edb5afb2381a756f616fe85f3009e0725432e7a3ee962d268dd49d67a43750181afda6be0d70fa71138597f7a07223ec8d35268c9246d06262603c69eeb353bcac59f3d0b249a6fa71cc4e67f0063d45e18ec85b66caa26278227a45bb28b84c5438548540e5bb3b32d672f150552af61defa06516785dd751d2aa057815eb37a085fb32a2f1a9f4f013fccc50502c127b702ca92abfa6a5170952f4395dc04e6fb609542abaf471cc787dcd90174ec09cb0bdb1127a86819b53207423d35e0d4a0aa8b7a67023e2ff4a85af403ca70fcf9ab22f5877eac5873d87f43e2fafbab6262dabb9c940875ab59d41c00f536699c38b976f26f091e5a100ad01081cbb8c71660622140b603429db59c076e33b413c0a81c12b70d6cad33e33644e72b23ec051b2f9e22b5573f83526303e5b0c66e39ea8121a4c7c859e81edc6556cd6f50d4662dafe407114b871a6200536f12a92da52201adea89c98cb809cc1e73fe0bd87dea17327b88361beadb0414057991d6289d4d7ab202356c6dc60e1f68680279569545ecde8bc6e53e020112234bf6b27703c74485efa72e6a338d45da969c48a322e701fbf7f301a572066ffc6ba12a3b2e87f3d7df39d8e5be8f085fcae6e09247bc85a70c82bad0a400cf978558f274dae686931bbbe7c1da99cef696bc7ba995069979b525a9394601fb9f67eef9ebfa5f76c4219f49222957ab4b3213004dd56e94043cc0fd0d1d03c640acc209e343e19917693cecec2ba528befd1b95162f396fef76565d357a02d156b184352c2d0bc47e04934377087875670f8856e7e36efafd2b259b98fc07c51300cec1f222e8717ad18f12e70702a327e837925b8c6cbdcad0221c4921047a27b60022a1378abdf79f37e9913ea4cb07e6a2aa3a68c9f192b6a1d88f3f074ff2d29a4914cb816f3e92b091c9e7d1dbbe4d1f715b5bc585005e2a3bd81a03330310de3457d7e17b014510ff38e596462bb0d519d8b849483d4afd89fb0301aa839a86e0ffe40bd5fbb2ca5167180a7e8d9cc1513d97f7dfb37644d68cde06a823d6e23c4aab3e55067343d1da798a30121ad3b4a086776c446f9f7a34ef07fb159e47cb219fdfe713bae6d94487e89a1d58996c56987877fef112a6ee1703cfd20fc97356f00ae49acecd6eb5f889a40d32468341fb5f5ee8f918a421df04b867a3b17c815e1d5a41455cc291a8e9df8fb1ffc57c5319dd0e1ab4feee0701d04415b6b65d59249af60547f4b108da097ef1e374d069c96210a32ccc208e07d6c8c12c6bf01615a0309b76bac694304bef4605970c5132cfaffd29aa342e00e93699fa5ee463fae4398396838d5bd04e602a8256ffcd51d9f4883f8e244f03b9a1ca85da6c484b0f0bd34b1bc68e429bc542b0605eda384e97203c8d7a92027ca56a510ff927e4fcf5a3daf57e4e9a8efbadfb3fcc8c5bdd230a7db7ce81050052d1c53e3015756df3ee4f9fca3b2e52dcba9cb0a27b3c33130925136689075669651b42fbd1529bb0db3c0373861a843706c21aa11b952dbd0f180cc23c0435ecd061d412f47bcf207c25756f8454164715301cb5d6c777ec4dfc2f6e0f00a8af101345f9d7806734e4f8b88be9dc483ed1a0b973c62721014ca3fc9e6105b5b91ddb7b0d500fa9a825d95a2868315e53968758370dfc955c20fbb9f066039ae058cf204350dcf8fd4a507149ad3c9538a957571500cd98fce899521fa307bc610a5a6f8f6c5a008e82d94a2ef3619596844d935b7da16f66b0e541238c07ef745c093eb441a384c3bd20fbabd09d58a0f4b2645e2921007ae3d0b9a1c704ae490557c3130fa09b0bcb10effc50ee198d0eb0f3e7681e729ed677fa665d016d6edeb1311a0ba5cb475f544e73031f2361bf9136f03f596f549e0b008b8d018000647203019ef48b6996efd80cfcd692c05fe2d7999c1e38f664bb2f242406748067d90fee250d642a578889efb9acae20b70bb735d3dde1bea8a3c1f679001d06bc88855a4395111402445b170210789694b3d8713ab63105154efb972e01b7c9ed86d049a852db592b6aaee135b3efc73f59ad87ee945598e89a16f7cb07f173f2a49816e38fb2864e85134af3becf13b3397d9e045941ac81b237b29d02ec996cb9a4e13b088aeb17df4bfdd302d1fdf1c30ff76044ac53d378242b83001021709db95d5d1c75113288bbeee973d8344b76395186366b00eef740369007f8d7c9fed02f36d10792be7d418f0f94dd810b4519728c6d03ff9a82925bcd07ddeea24ac4cb9b0ab4398bccf89b30b0d6e71d40d41312fb687c56f1ae04c603b1c602a71ec269c299abfcba0c57a7cf9d5422b4b015ded6074e0bfe7beb110321817edb724f68823d9fd585fda3023d7bf1a84fbcd52e2025b80a4a3b3a2c046744a3ed6eae713111d14c09f3dba2488f1da42dda2151211705f6779a5d74025efd9aaa76306fc161728eda71d0b1c7cf4785a04e30e174ffe5b520a1fe6d03d5305952e11656e57c8e897cdba68b4daf198f3274a41cc9126669a0f750b8014ce8d5294026d52974b86f663304122183bac51697ac83c617404dff83123b033619fdf0f21b17c69548effc99df2366eaca7487411139128bd1f07f34478700c33cb5661b6837585ea8b2c1671184c4f26716e5dfd81d30ec85a89b776ba40614e8de009dfb428ad2a01a277069cab687a733e825272c16de2efea6536601012adc221701cf4e4ccc97007c7079b92c99bf682e5a6f22bca007b71430d91104a61f669304b2fd2c8f3a9eb778982dbdbcd55079a4ef9ed1e7cae50295be85045103d4766f13f18e1be08d4bce12eb6922b9d62655416953fc561d977e2a5501cfb7578038454046a8bf5f6f5a0522b56d25ab0edf207b3abfdf90bfc927220223115fa65cfa8df6de9d0c406386b4da454b96b35c5514b8737fdae5c0719601e30890cc8614773e35d14f3418e742661d8a550d301324de325ff4abc06d1d00d97b10749475a74ff39bb57eb815b7e198256648c7fd6329271717d3f93c300709d6591660c3c4a313f6f3ad0be79975c59dcfef11ed0f067b62954644e1040266a5fed5a735a0a2f04bdd50c71c7f319002e71bf630a0686b4c410f41b7ab026600f1617b9878cad110a345c6011e3b692005acf962a27334a6090d7ef82a073f2a13b7515a1b9b7652ce52d9233f15fd2d4ac555d1c9d58a6c123088d07f062681954a5c0676f175eab56c5c48a91d320cd5432a7a8356c40077f5e59fa2052f62a2e3bf1acbf81629ded5a9d2c2e99733337bdb3ed2b39772dd4613eccf07c0092a5544f517be54285673718d6f32c18ea52be2dee11751766786cbf626065b21233a1ca18fffe4e80d3ec7caeb1195a5e6e9dab678c69eb3797c8386aa01a8e312ab1188a718a0a008cb7003e8afbfbe7c9d7fd44edc1dda41d9df8faf02355979d51a23311fa4462a000f04565603f5041739b3c9f64740bc4f9941650018778a1325d42e7e90da79568d1ad784e7c96e8e8cf2096d01d2cf1be0a8910059a2098e93b98980db7d4566cce9116cc26a607b53205d110d886be2412f1200bad29a00e0be310fff74dac9f674b3a51f9dbdf61177a5c6b819f002819a21054e9504faf7351c8d7ed7377dcfd323dec2bf041ced844f6030f8638643b3cb01abe704e91fbe21772b8a3ce120682763de0664e98e233a35a2b6030603ee8f03e8867e8050e71bd7815c9694b892a0cc896df21b1fe3ce62480bb594006553042333d580af6e4e86be0fc9ddb4ee21d39e456fefe972475c0fd16bb8cc2e6300d401fe116eea5b1eccb131492d3be3f47f069e4875572356470886c86d24ce060c1d7b293204909c7917b7b500eb715db5730dd8f2355a34087ad5be4b04ae026ed5cd839170c1a901f5ec35d1fe1d3fc6409fc565b93f26a753887f386fbb07982c65e935bd5ef68eb2d50e7f410639bf2762f6dd622e090d3c35ff6c36ba011828d2e3565e729664760e0e0036b2470699fe419ebb997ab6b3166ea7ea8b0795c0e1ebd2408d002aee08b5c491c58c916da75fb89784c38fd23d7e3761a70225a00c5e6c769a685852cc37f9f9709d78b427e6c05e5be439fe18b386dfa5010c5043d5f973f28d6c4ea5f4fcff06fbe67d34df5e6c1451ccf142569c2123051fa57013b96c37e3e6ac56e7f543f63e05ece75f8183dda6774a2ea34945b905b163132e19038f4b89c53b7c59bf6695a9c23fdcc3b938b60e7986cd59fc3a0161e22783ae8d5edc2fcfd5b3a5e11491581ca3176552a217e0b62f8c297fb007e49d179bd460900c6e2e8c4913d9bfadac9b18249bf182efeb2174afe76c00000000000000000000000000000000000000000000000000000000003cfefa4100799116ffa2b325319ee7a707e6ae0cc5c8cc37e21fc6acc624da029a0219fa0159b2dd7e8e7894a70c4362bd9db1aeacd856b23a66cbf14534b20d012d5fe702840eb1a1b6d03c7e4ec7e4d936e820d0746d3ecd9bbf5e10e39a76fd8d415f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072b4d08dc05bb72a53aa1c92a24037a9e09da2ee1a08553ee42c62cd67abbbd021e1871309ef1db8ad27b91bde7f7675e6a3639c69812d6dbb33b08bc3c00630625b6bfc8c96b352900e1a18aa3fb91cd291e22b8bc2d8c56e7db468c6cd59f03354ad53637579e4b4e11479b81a0e96e22da36e55f26e888f66b99a1e5fdde06e8eef00c5822089f76b55bd4bb6f20e8c358f5f97cd82a70fd72a63312c8bb07a9a1c2a6b46f3e880abda0ac5b673b5e6d98df7113a49b971f995b4207d9c00361326ca4a5cf48ae83c767294e4e6c0b638edb7f80820c6562d1a345efb21607f69343f4180ea559543d571d31524bdee93f05038a6794f0c588b4ab1ae6780463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c9580b69cc86224d4cd9e14da8d7eeecba960c0911090c702a8c55fcace8250790350e0d1dc3055c420cd72b888a8d1abf439758006d0f25feeaa19efc437901651e46220faae9c7f2bddb1ca2b86f0b60142e41d02a3646c2329aebc4d1980666e03ac31f49fa353ae07b80036717e2ec6084271674f2c455bf2020ea152a00ca020eada1cb38ecd4b567b11e74db07018f5d3d008a07e15c304d1839aa30065c1e3ff6b99f6967b481d0a35da9a32b3354aee4cbb2e61a902aff30f1445e063d3188691bab8791d017165c79712292ebfb7cf7f96321fca548cf65fdaf7f0602b446bf97e7a75cadf30ab381424691b38258baea90677e628e499b1ef4630463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c67412f68cd1121dd0a9323d647bf6b94dfdd955d0c39e3d426f23a1f238607bd84a670585e25a01085f6bfba172e27666bbb34348a5e5a7cdbf23a6a53a702239eef08ec5b2cdac9873ac2c2966bea49921140d161121b4ced2c28aa09f504e5e13b95974f944f19c21eb04489462804dd56a1fa8c5ce60e0286d91762b304b3268e20c71225204718afb60e18e85eaa70af71322ce4d3972dc303eeb1f304f7b431e15ba0ab23844d7cd9025b5e684f36695cb17edc77cf3e3dbfb640c1059dfa4c301e62cd756bcedb6a3b4443bf3ba144629f9d0e250b9cbb001e65de0551dfa80f3d3b67f647f2dac2fb0ca5576248adc7416ca61daa4a707baff6d20463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042b16aa7bc8ec1c105f6f789897a10a2437ccb7ac0e67e6969d99113e95b0307ba999f57482faffc00da2e131dee544a7344954ce6c1c29d26c1f4317e37b500b8e3a5bb5f328e82a29f93b3d201bcb0507814e07cee0e20a922b8320ca3ce0283015d75d04bf7e3e715a85a2fcc34018e46e1c9cdf08fecab9fc7b639856a010ee877b17af7b18a1762030720c4fd1d2f6543bce69b657fc635c91a3d27d6031e0ab28faec0d5e7889219369a0cea1b2438d7f2488d045a8c4d84f1c351dc0337283cf10682cb91f86776eedbd7a4b9a3e5ef9fd3c4cf2e4cb62748add4120340bd9486bc2b3f462d5cacd52335cf8fc2ddec2a04c763cd151979a093f5970463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042feb49c127637cfcafc38fbb806192d2581eb355b46e94c3c9e83b84e5ac420302914bf5284b3587987cde71ab8e28d44798431faeb15e8a6fe6e376866e9f061525041adaf28ee87a3680c08e4cc03d483eb4aaea4198f1e53f2ea41460eb02370324b4fb45294b7eb7fe8bf8aebbc059feea52211d7437e0a3780ea4e25104e38e19278f289742acd5c812a914ad8681612992fa01a04e3bea884ea43ade01ec43e820135bb65dcedc40390862d430f69709ecab5447dbcbc996a78965be0755b20373f31546b78cf60ad2e7c796a80f59f70ecd2760363257b2619ad74b04a4039c4b595f834375cc8cac3d6069056f30cfd6ed2e427837da9be5a5acf60463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107ec91e48520d99507d25b9768191609d242eabd4c16ce45972e97730d0e940767ca89e838a3ab74226b2f79cb37dd0dc9122ef77e4e88e35b977d2e845b9602accf134fe25a1a623c18e2ed9f5137c9183428c41a046a21c5064f6eb52782022dcb29f962194096b34d994fbb2bad87b3cfa1ac619b576f777c74ff5f89f207943f2f779103348a583521a5079e10616fe9e382d0df88b08aa22f8fa2199d069795eb71c17ecf37c9de45e43c65618a07b237e6a0b53fac635cb2064685a304dfea5787ea9f353c0538855bcf3387c02ee038d93f5c91f1d67d5ce1f1bce50268ee97846b516e513d7826538118398dfa9e360018bfe8179236dc6e51142b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ebe8d1dec58774483c1cf2096c83eaafda606abf3dca3dbade2d808f2129e806c9501be0705b3383f2386fe873d51699f3b7c9b3100f4bf8da363b9fbffbcf071a19c2c4e26cfb2f89f672501190bc33a342e3a27458a82b5c6a43ba64fe8205d112b8e5489d5db36c5dbb8b73b37e889c78bef9094ba639da2be3e010d8f802c7b3af26a2eff4fbacad3e2350d8cb51c0e69f922de39bfd342b795e2e4b9901942ebf98e0f53637ead1350b3e1e3d0bf924c5ac24c68f37f9f627adf8134806b8465a40a371c06a648b082256604e63aa7f43d8a0d7d48b53c51801f983f900d3b01ac85db09796a89a39a6d5fe57c4b0e24671a620425a04f293269809e00463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000623d8d1d97cace896bae2c297f744a0b978d3780f0a71c8ec83ce092a93d7a20702b773874e75914969a058ddb3b5bbc8540d0c80ca9b5b92c9f990446b1c40032030945eeee78b84eb7429807090de882a12404d608991ecec634996034298018735df08690d7232b86125349b771e194d3fbd348e67c120f18d9cff1a9c5c057d738f3352d3449270a3423f8c326879cef1c5a104340b1fbca2b17ebfca6100276f6a92c0a7a6e90c32e9e9ed5d921c36eccfb73a240b7945016c49ffb4ab024d1078251a9d86de20ee6fa7b1fd51d04038c93af6ae230531058cc01feb3c01441752e72ff180730fc286b72a171a53c4a92203eacc43e9d469305ca268c70463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289906befc4395ca277f8613796f7d33e70a047dcbbd2e9f9b7e640ced7b00506edac301d283c5e6a59cbb68ebeaa2603d62ee978fe879cbe317914d68f71b60116d38dea4e88985e93b2e8c56b5203fda528d15e09c5b814dcf3ef3725ac0a069e8723dfd44d993aaa3f7fe858250b4d29885ad0dbd78daf7f5b65bea6693604782b120010c4d768891a60bd2a4b714bb47a17664eea63fddf0a970a141f5706bc4793ff4824bd8cca380fd1b14a1f6664e29b869dcfd54ed7d4d61f29953e064c8321143d26dbeb1d5fb199f2f00b0366b1b556aaeb72315fd69c9ea331bb00e52f37101951c8b5651380927eaf3101b7b24e0eaaedbfa5ddb449f381db9a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ee4d2a1b17c789ed8fb1a27137ac675c876988cb20a8c64053f0a67a4c72e60682056bba8edb425426ba9161a4010bcf1d51cd7d2f8000608f7bd3318c050807ee9cc03b53093587f40a7eb9647e96d8d1870f662917c073c4b1eb9536697a05b130084871ca86fdba4c56adccf5b603033f8fda7a09d86c06a914517eb68802a90af9400d3e461a5f4d57022323007bc2de27ef513b2efaaeb010fcbda8310162cc701f2d23284c6f8da620d0ef02c28e385c69dbda9737e676b740bafe6f0214b6130e6e9d4f9b28809b44ec27e655897c70ab80b8fca78dbb7dd7775576016068e3cb9a1f05cc56fec64e11574432f0881e4c6ec74970245425fb3cca620169d682429d14f860fe5ea5035f44463559c79673ebad9f3cf86bb38d7a8af102d949d3221c68a2b9c22a5217c12e5020a906bf045c8f11736556e689a56ebe07798e678fcdde20d744b2e807f8e4289dcc6606ceeb3413730596a29c892bca030913ef9db6fb2b644e2b916c41e11e3e786be1f2df59e871548a766d0d83f4011cad3baf7796e650146d2313e9192664195996bb37d6888f0c42d197dd19e7057d1d5c78bd185f14d28268722adb176c64aca3175278282c7a8a635b0f9fd2064c7ea6331b65f6bdede70aab3107ed158b4ae05c9da1d9ba455441d969e40d0503cd2c945cc370f9bfefbf0c640c6f69500250d78fc1b618b6f661f4dbc8e703e587ed22ba6a46086bee43de941e95c5f6d9e381c85ec5309b3111f37c823602e3884bb7ac68adb4ede4a3ba20783895c7bc047c18fc871c542147c652084a07f9979ad9652f640d4e208360857278af541c255540dd67c707bcdee14790da0472c95adf7c6c22ea093bb8bddbfb3e1823c41899790843c274c28fc9c02dee009101d1b35cc31f668bbc842d5c0c97885a353413da48f46216b1509a5befd004316b020f6ed8c77b48fe195df5ff7eec35796c9cf4f126400e25bed6ea12e60086a189cea73a9ab3f8b1b40377e86444581f87df7a117b03751cb13f1c9aee05059393f7e88e02555aec7d6a561cd5decdf40752ce21f35660e46c51f5cd0803186f5f153f7da4dce13afbefa016a96640ecabd5c490822b2dec8e8424b12d00fb40ed2535c800f723f695559dba93e8187fd5dd7298fc8a7565cffba5b3370361637e8d52f92f10efc85c73810d1146cfc23232facde782c14c1bebe13e45014b05bea95da27ce0909b9405266554f52cdebfd6018126cbbf923273d6270f045582f73a262155c7942aac4a8daaf313ff1bec2eb2c9d5926313385c7dc50206792a919aa12505f51b67a359b96747f827ca97c532f378b7f7eaa84f549b3602f61ad8733b9653d7476aae5769e09077bc0b78c77b8ca61108122f4e09b67504bcba6f87c2a2b765e1923a2c25b862d9582413b0e3c82098db0c66b842751907688b56ad9bedec0a36e553d0c1f28fa80d737da6daa4631be9421b0beb087707301ceb9e8d064c9a1b9d3f7b7e803bed97180ad20b7733d64205880fd2526a017d50383d21dcc2f7f08dcec041188f63e50d40197525ad588a4a9ee1cb60e704802fc21f90756fd63c3269163c272a1d839bb43cd95607e5bd281c2475e9f306cbd5b5fd91ed69e152ef9da4a11515195637327efd1f4a785747db1a18c007070573ac257385538db27662a87e517a573aeba78af1f8d30107291ccc0c5cbd065ef453328083b37b7ee774c30a774daafc3fbd065efebb2141eb2679baec3b05df1d10fe937e036a86d54d3b28657827df45f861b2369a7ba9a5a244e35fbf03631428f2682366052335b6a830e772685034ab34d1560e395bece8f620b9c703f3836fe1a9594e9d906d9ea9061c14f132e92248ad8ee4d41bf44e6127e1dc0518230325ec431c14c544c51852198f6cfa167f29e18519f5ca13a6178963b10356a0dab5ab4b79fd16017018f6438717be05e5c0d274009a877aab362d418b03138de0eac69f6f1297cfdc7d77aec7c25e94aff31d84938139b7f163d626d803b8a4670045410caa56ac6b662f8d60855fb45089d474a4f6b818b7dea73eac009a01cc72e7762baea28c16d493b445040b11969a3e839a0820deecf33599ec058c3ec060efbe235d4a310d4a777a2bb56ba209eca556c907ea598a7cc0d7600619a557a161d37847f07b227900da0b7291d5f6eba46adf1438af5aa4f9d43400c1885882cf2229d18ba58f227e6063c26b54f9ecada3c73d6e8ae7d62296f806028be3593c76d3ae9d4f95e1047cbafc6e7693249f507931c3965b0ea5eb53030250f3b24b82a8a41788d30264d2d35f99e177fa7ba229ee8f667ad70da18406661609cbba6a71752ec2bbb37d1e9275d6d088816c7c87729408d7da066b4b05743e576de469cc3ea81aa1146fc17a6dfb7755420cd91a84791cfc27496ebe065959a0ddf253588f700b56f4950f68709d7e8676ae37189d69a2a716bcba6c06607f49c378a34fcc75f0d7bfdc1addb1f5ec61f9e4e17c22bad7eb71d515ce058e7ab7910149af8f937c250e04ddaeaf1a87975b0c06fa611be0c2cd222b4e008d838c0420c049a98fba611a22c4b76ef5bfe1e11b7f1639884c94483b008200cf41a4984be5f3c11fd1bfb6315dea0345c388d861eed5c601023d82a0d6bf01245a0614e38c9d1e804e3ded33cadb7ca4ab04576bb76f37920b140b9d377702cca99471b23500273d55234822dd0da15fcc1c6f443e411ae1c5984cb9043802eb73c2297732a49c92c3f88b5a4a7589993ff411c49cb63de026461cb2329306515654e42bd4b876329eefa9a46809681bf3e6932d6f69e035dbf0890dcdd8018015bb3f11ef777c5db5579674467ba6c6c01a3c0271799ce6f29de707bb7c03cab2cb01d816c2169e152e73a78cb09f5db00330ad8358172e946f455b26c9042093d837dacd0ea133aaa853b542ec1dd5c2678b064db86ef046cdcee7c81b0307674d674299b60da9de62a89ac6a57d37a717d74d0f968445635c5de725ee06da3f6c7c587724314a1565269708dd5fd572402d0fdde3da6bc97a9dbbaa51018b60d432ac19ace52bf162b8b77818bb2a3491ed007ad243fc7bd432ce97c100ddd0603313401face484f247607b3e8987078089df1dad8141a0cfcf5479c6033fdfe68b3a7dd4faff43c23b0de421039cc15c88fdf2415e4f41dd8e9bc7e7058d24bbd6c4da9ddb4075a3435001a0daeb10605654d62bcba66eb24546b6bb00e6ba16992502fff6d40fa49d7f22cbe35c570cb3e37f97f3ae41a22c257c00073f41db51fb8981a34555b4efe095412c2fc84a33a9190e2b14ca928ef9e60b06e71be44b9e39bf30da75f198ea265426727cc3f083af3881bf330555316d0f07554fe695dde1b806607cf08d97244f3a3982cda7b8e14b23630ec2d0ce21a3023936117e1ef64c81b0efa0203bbe3dd9c6826a79df44bd8abd29bac125780105fa63e44a8398fd50638d4d4ef5e723c492b26daa29ced0fd5010bf88dc28890765002140a77ff219bfc0fd18b1d03654628b9da321f34c7e28511de9efadb801cd73072652738245aeb8f39f23ba47a3008bc0c1c37df4e005961bd3e2bcaf07344a2d18b9d88382a8f3e28c5b83082e2a60b802d76a8e1b7ecec68500a866063cd692e79b4a581e41bdc553be7e7344b6797aa269a9f3ce9db928176c691a017f20f107a4b70b9626087023267fef7928fa55f32b1e1c799f3ecfa989791a073e31804aac2daa44b6329ededbbbd3b178514915cb58b61a29171d42f087bf014104085178b338b7cdfd3d76ddef07b78b37f092f15cb854847d541c2ad02f07f5c12b3bb70650672ad0ce30f2d432eab217b82731e611c1075ced45cabdc704deb99ca6196357202aa700a79736b4477bef4f914701864508141f329e08960693e9ee6eb106a2f6f46a03e1d1a6e68444065ef83320cccec70672453833b8002d07f8fbc367f807da1fe01596f50b3ec468cc79b200bd2fdc9701a69a9a0d01259cf6e8a60e680507a70d7f21f96de47eb277fb4d5190018a485e81ea8e89049b5c8854151e603dbd9ef8dc0d22c7be98f204a044ea64f2b7039537c25223002969397112a44f14ab7548770810fda697ebb29d973cd5d94c444fe2ad49350756787d7a449078c767401c7b179c778a0fb00918acad89820cb131d5d6452e03710a57614ccc4b41f48461e7dc8a8dca3793d3db461500a7ac8445e0ff6d4f0098b19814af02179c833fbe0be6b1701d7a6c4000196e602b8352686592446207fcd353404e53f6fa323804720282a224e56b61d75385893eb6c0c31def5e5702b2eb7536f6969cbbfb0cae4e4576b01f612c59ce3180e47319624712cc9f5503e6a24de67a3f62bd692c826f867981b3d98aafb687d37577836dda352e0b0900a82a76c3098fcc98ada54b06308247cbac2d036f6ba605e3051cc36bbf2805071d01d77371a25c2361a62a00cc07f4de66f94b57b9926b855bffce767e40bb0384fd5ca2e471f12ce4610d04bda3c55844977b211b3924ffac3fa036dd53e303c628bb4a894d01d3ebdd81aa76360d6d1ef561cd2b8e36cfed22b3483b9ec30323039de1f40abe696d02a2bdcdbfd35bc9b7f5ad2d83a71160c966daa5f6aa005501e81e3af164f51945b40869c1e962be799aa4a453788b191da66a3606b607edc7f9565d7617b83fa10ed9fc4eb6b744d0ca80e72c79ba818766726e54f404f10bebabad052c17005fe34ee5474dbaf3843d99b758b17893d378822011b3019ce7d1c5a791e2e62897ec240b6a70aa23b18fad73f94fe6c5cb64ecea8b820663b9744c1808ad821fdd943f00f30f239e92ca7aac929e3818641f890f4280051c70d3e65c326006811a7ab56f9ab9e97a8df2f652cf8a59e3249ce590806d048478997a0bce5b213749a819681a156b339a8b65a34c5033fbaef5041c7f32061cb5796046cff001a48f9017a629734d5d9d21952448c80b717c5848bd80cf07c2825e29897820aed61d5c069f9adb8b3703c855877844be0a09f319319eb00390811e764cfd6c64d0263704c720482d2c2a1c3d4da14c9f6f6ef92858915106e43753b877ba7c167847f7439822d65f5d6c2d8c58fc393d3a585def506b8c020f3154360499fffd6967740f3223e3e338dbcc9efd2d9e627c062a68d361e7049b58fb0e8ceacd163098e53706b5886f39cdaf15283c06a66153e8194a7a850791dee999f90235339480a75264d05efb66e324e884ef654a4a7d8a2d1f03eb07486e8ebf1afb2bc4ed204eaebd1e866efdfb0e44a3ee0f3d039b215fdee869041d90c3f338c1db13355584ff20c29c7d377bf76d095883375b5533cf0482ce01cb9187e9eeb2edf5f7b4edb1a63ef9ba7ed7b89a14d9a61acbafc07328e9680190c78ecd427096b878822b07dc442c8bff2c5cd8ab694b947f13e58fda804e07496a36a094f2456baa0c7ce1989c9540b13e026215d5648f469cfee39aae4b05c2ca8b7aac4253a97cc58cb19c892e2d5c5b0ac32afe8d6a9aa44baaa9411206dddb4e73c8dafc04550be6f8b062727d1f7416bbcd5e198c03c7f0cedcbbb203f9fa92dd7c0a787ecaab81467d22c7129506548a6250fe9c6e5e22517af96200365df0f25be16864f58883ad4665a4f1805ceac8f76c36481a1a3c021b47ae01ef01a33979877cc192b63f7eace01d665fe6b80aaa4c95021e418e56651f9301ca25cd6f10ee80b58c8c5e0e7a73d96eb11fef8f2498effe0664be6d5ebebd030338b3e1ae53803c7db3361025b310fa524678489cfc540c253a8d9824266701ba0ea4587b779040a707acfa4beb2048e2d5ad4646f67eea352228023aac34039f26a331e671ffcfd32c316bf91445373ba519954a088dc87a353ed916510f004e80579b1ffbdf9a92b8661e1633bb1bc7a181edcbb67c49b074505b43c3140281867f5c719b6f603d3fa555d4e15433c5080da9514368fc47a8cfa5cf88d403d94232c31766395684d47eb8c1af46b70408a285a586c2befe243959b41b20022a5f1d8bb7b5df6f133dc3b611ea42186110eef032ea1188af41bd1091026001398e89b4cc35ebe313fff7f2df3bfc28a9aa2e61e5e9f1982bc17d0e35a5040264c9ce3c612e50fbb9e3facc4e6e79c982e0aa4d42942bc097bb3ae720426303ec6bd08f2b438cf7665b14cae9655d8560b24357fd56717c4ac5bceb8732c407b34a3c6c76559e3050c59f44f9cb729e3bc646ebff4b7c9e4d23067d57b41a04cb9f8d2db4ed354eb25059bc68319676b2528f2a7b5fba8a580c583ccfb391053f025afce6e464366b9e12cf3ef054a88d8c8c0e2f53e7c0c974467938e9e201e80feab8ba10c86db4cedd938a55482b8267ce06d58c60696b9d1ebe4794b900efa1655f284b5045e87b7f49b5b8daf67b061a2dd30da6d0b32d26e67dba91028c0ddf496b5b8b7d7b7ba2e57d8b1ceda21651c253fc9d34fe425545196cce074ce25a5572ba27a3d6c479fed1e659f006ef70f72cd99c39ee0092b0ff71e207e7c909d667a377765f1dcdc948a991b1caa8f1de436c9641b0e5b2bbfadb2e0353ad7daea2746b38e118ea715cbe5063f8b8e47fc840586ffe54cb017d699305ae3cf15b7f3a0dccc9cdead5848e36dff95f16f46dbeac09a31cef9a66d4e906bbf2cea75cdafca4f4a6167c8813777648fe2dae303bcc88a56bbbd453b5c20095d996e899f497c07d10dbf03cb7bc0b118774307e52e0f3c70e6f2426b18707330a8f8faf20a0f794466f738bb88a9590442b172dd74a1f8e70d5f83b89bb024c1ae1932cfb18b3ed60386b912e932a01b39fac1d2ffdbe1c1033d66306cf050f5e0bc9e75aff220e60b5a645cd43aca9e31f7c91ab757c44e7348366753205c426e4b8234bbd36da2d4c349206d9c5fd68b47b487e057ff0216f6e17dd6104d6f76479024c065e6859ba154c8ebffa238982c6b7f61b255bb68b206798a1029d3cdc76ad009a5b9e39bfeec74a8ddedcc9d2f7d6cb3d4cb77634923c62b9061857cea2ddb40a78dd5f1f4c2aa784f3df6fff05342c25587f8928e7c04dd8015cb54fc2894ff1db75fd70c7821742b7f835e329f4f73f21e02690766917f403a4c0922fcf07e27775cecb5fb85e766498415479d6a5755dcd87c2069f8ce00033c60576acf65875ccef4539dd8d1120cef88d14b65a0aa2dc1c6c6bfcc64a07b225f00f476dba73de5bf9b459fb4d2dcca78795d6ab4c13f47ece2ca269a704a9c719a8f334c39c24b5cbdce9979326ed3489f14aa5bfbd760d4645574720073493a8a42cfecf409adc4ae1409e9a6e27f0c7dd623c4c16f7d8d0ca781c1a0764cd7e52cfab7b86ae2112e4ffa0672ad7f8a82d29d2cc2106bb523b01b615007aa02ca995fa72c1bc84b04a0a1ce273ecd30e64ec3c04a3c9f2179f72f2080789c59ae6cf492b4da04ef825215274082c3c99559ba95a76d31a62465582fb06649cfe74ed800b145b4dd4a01111e2ff8c4f554600c7e2991edb5d2d00038206448ee11aecbb220b54c225ed6a5679df8f4733c2163fc49d47ad9092f5d680031fc82a970483750f289500beca070c69c1d84a87b82e4d7b76efaa341345ae00fd7c69c7b888879e0f4b14249cb3b6553371cf5aec45ad9277c059ec5dd81b0732cbad0abd7f9d2066c70a7f4109b773e1594441e15d0ce84b44b4ca7e9b9c05543d530faec44470bbee8eae9be4fa14b91eb720e4216c6f9aa349eee511c60493edb7fa27ec6a0b08877c1d08c8430eda1ade0ff302753f44a7e57cefa5c204c05be504c880bd88a90b4ff593556b6ec42966b1f624089e7e471dfcc24abc01d3d6f5c6bcea3322725d1f4cb6c7186ec175b41b6a7dfceb110630bd03757d045fe94cd88a4f7dc22d15d63d8172284d6047998d6c2a2c0fbae21bf20988e103f2c5df5607a013c86ade394d8bbc967a04c5e795b61224c1da8f58da4eb68306c5c60157b00053bf495fa9c7419765f4e5436af79fe7b833c2f98a04eecae8005d2039b675d22a32c7aec9e70ae4d155ac3613ae36c75f03bb0e7f904b4b1b028c4f082b2fd5a0e5ed0a23aa8c1b975b12c3b015e7e4ef9189f0f177014b5902e8add5fbff4ba4ea039cf8861b20e73b654d74a1c91de245d83fd8a3c856f605aff03d708e22813cd2e3381b629e4d4944cd3e981509b987a8accafecbb8ac0039e9d3029f3a6bcd78179407746a7404b581496e01fc6454f1e8107d393eb9069c73f9390b5bad300dccd2aa6979423583fc38eaaef870bb9db1b678f7ccb902b1ae19f257f453d1893792e2b5f843491746a8d48935e457efe699cd2c51d2077902b5b84676a836dfcd74be47126ff3f6d98178cfcef42cb2d94a8f0be78e07d75f97c4b338e9458aeaa7bed9cfbd22abf91a27d3f4f9e08595e781b7d96d02adc2a41da91b023ead32807e2c567cea861dcf0a1e3eaaaff2784ebeca9943002975e4eb274dbf3f50439403d94f393f4797d437e68eb61fbf87597104dd960387a4b446c4add92aece40f44827891425e3ea693ec6d05dc541499e6c58ee006f1c9ce6cc87bc3b57d7479f9ebb9acdce32cb37c843aea80524dd91eae7fb4010c64350da00b5d18c9fae38b3c66963204e837fa9a8123c2d11b2dfd3f145f054e46f7517c85d37b90fdbe5756272d8c7977984029034ac73c44fd5d782bec07093e3b5d58c095b4baebd0851e3b57b123e6b9c655823394eccf4222097ebb0539d734ed04251ec20fd53a64193c90d165c3a2412e2a8fc38bd0689f5650db008874d376e71d5196407ceaedbaf6a2f02bdf9dfca8cfc8f0e6c44c1decf016023087cefc2ce91e323cc327f70ab71de745e73db8d7515e5cebcf20047a428c06b3e963c7974dbb2457345276e49d1edb1c496a7716fa9fb3330c74a3ad87d70728bdfcddedf2598a4ab6d4e24862fd49c4fc21983b21dc19fcebd2ca03aaf3064b505b73e430224703397283cfee0e0ee25a63edae4bec12b1e1506c95d145009286835ba614deb5c04f7e3d76e9a36c7c08c1818b85061973e5b47248eb3e01a8c2c132d46893be8b71e5dae6487696c2e3a7c7989471d1da7f5c42836a3a0177e7a86bc833f3bac1c9f7e5b956fddecd0d63cc5d0592f9b020b3c2a6f22705fd81e00a98b58bc9e81a640d312073e16dcaf8191120c5950da3599782a74607b08fa8e6a8f72c2e9b960be49b5295a0b4b75ee612c0ffde3d73a427b5ac77073c76d8aecb868171d6d61674f78d06c4d068a109e3435cd6264bf04402f8a000aaa3da1a90adf6ca6ad993f8b4b30f16ba847f38f4c27ab33d3dd715f8961b0646b31edcb6b02f72ef4582dac48d0335a0a1e8fb85c0880a50e53b6ad73ba60316c1f84452456e862a2b01ccb874a37340f8b8b3dd8093b6b4f28884d604d7057ecd12cc45ce73b6a8a0043ac9e7dbf1b7209b53cc25e39f973dda687b6868040f3d78be9f50813d9d8f4f85be50ec4feaf87bf4c520655892ee654b7c8b4d03a1241fbe86bb04291e7b0225ad0acbe7e263de18fd4bd8cd05daaeb6bc88f907e7f2d30dd5d89a35d6d4dbca45e54861f427a5a215c5da5d1988c79586eefe033451f007a6127d3b27f882e0c054eb056d5f078103bf0baf7ccdf9e08be7e704a18370f5f0d9781ef9752699de17b3fd2b361080296dd2817f4a9a190e495500875a90d5fe4927537a65e44951e1ecfb00f7e249a0509b96c4ef11d412088f06c46db473fdc375023315a6207e63906bcc0aa87271eaf9b14ec47f8b18f9150016781eada033c5b6dafb692685bc90cc33c594cfbfc5f49b962d67dd9dd8fc0440ca051b7b0e571c0fa8bfec03e7c61c46bf5607440929fc1538ac2dfaf8e903c19411ce70875d22287f701b91097e5969812d18d53a5b7dc613df2519309c03ed759fe840cae7b4b166aae7ab82a3435c3053eb4c91f0814f488214d89b7f037e63d03bdb5da169e01b8c0a106da9a6d76f227049bc9a4999b4addd329eb005add3c28f2efb308e6a12ff60462668708e313f26e66651f14e84f6ee63b2ad03c1d3ee9bae401a5e5ff848dd311cd757b929aa583598368e8dc62678f9e37d02899bde5d00240ee4546c1089d8e46d58e0db614f4fba7b8211387c3e82938304829979c9666060c17254d835b1632bec32cca4f1227e51d8324408c632b1e903a6e9805ac3684100698ff16f3fa589d227c7a9de99ed393eae2e11bc6e3e3004cf158328a4921edb8f0cb6a05617e584eb6461058cc425f45d11460a25dc8007493a761f8f22c0dd0be141b1cac3644b39735460350debd16678052e1e286a05a99aa8e2a4419ff5a94cf69548c31f1632b233db5b19d7fc2569ac3353fb6700ccbbd920c7dbf9c95eca49ad944dfee38a674ade536bc30a40a7f7c61f06a204d998174de68c182aa166497ab352ff28d8c3b8e35b4131b0debacd927b823d04811111542c554c49ef09d8b20fc9d8f13ca5116c958ab656a4ed36216ee6af01c5add50e2a9c4332b13d416fd880a887c3d3c1a09123231fbe01f0efc54ba90106de0aca931b169b0388d3c837386ad0d2b5eb0a4afdd6f6f16c234f023801072b5e7259bbafd0a37325c2e0e17c03dbf373e6cd9e0b2c31eb5bd6778d8dc4058ce728bd55d4e151817ba6a8dca7ef9d5ca0f7f5e3110f303ee25a9120ee2b0549b69d32c91208137df8ab0d0077d484f46ab5a2564fe77320537e396c71f601c8b811d7cde5f9c69e32ada788533b9f419204d206cf90b621703696511b4c05711cd56229996eed4a50776a9fafb620993e7f44af027bc09ec33f3c525b0d009836f7c830e18534408d20b96649bb4e8119d352e833d51767dc03510c3b380617426575be6f91d84161af8ffbaea9ae2096fc9fd9b32906cde88b74f9afb805a626d894970432f7c8321a263cf69387b86898b903e88296ca05862cae397100fa1bc22488f9af3c437990ad09d887f81a47adc2816226bd3dd9514e01a9e501ff601d0efc97a182b9b53c948db8e26d694f8cdb660b41d5df5759b3a1a4eb07b3da44d1dcf25a223a9ccd1ae494890b2dc7e7ae8099748f8f1911fe1d441e0546f8e2599a79b1df3f852d536f51c5c3f70855aa18c38248d43f263f0dbae505c94d0d33a8115c3dfe0fe1a51df452bb8ab1ae08cc2788fdc69794375cc59d06e71e27097b5d18a1231bcf23fa214d146c66318a64041f9e6eaea0df4b11e701235e4d2f1cd74d908f30f7354948d2f1a3a97d9577a75aea3c9f1420cdced7038ff88d88bdd52d9e468d718908b1c032e0ebe33573c72474982a8399b2aadc062b082f72f60f73df5cc13331ea285002d59ba6693bf03cf127a460a72b63e102b59ddcc8ac38623405793980bcd6c417bf6768383221c284cfb26e42af9d88029d6d8225a45b941decb63d753669eb452861c4b6db59fe8910bf882b4b450206d220881b1accdd045a87322fae5c3684423cfbd80bd281917f3b3b7b1c2648069eb7028cf91a7423862283034d11f2c7ebe9f67f73e043be3b427c70acd83703337780b4ca60361d3637ca488c77487de27cfc23b68b7076e7af49de261f9002a6a1fad002749eca578123e3fbea171fa826f0405c73ff941718073c7451d9060c121d10bc60d77b1f05717d0b7023c46548775fb80520758ee042f76fdd310752a7ff563c0e30ed13bc7130f001c7a2325928a222ad8b88be503e528cda3b0435ae40beb411cb3f7050105347a2aa6c6f0849245b5fdcbfa17fb33198c9d106961e0f6f6e21cf17d1fb3e4d674ed2944beedd8050fd7acaa3e4b6ab391e8305c4182e5a758d6f22943f3efda8331e513e088a39ae34ebefb2b8c6710b2b6804d3a0563a0011a527010fb854a30008910cd7e12957ab0cdcb674701fb336280668ab3b637667ecc662ede61e5377e60bec38383aff5d867427349306c2c9a404d783f494ecf76afb7bbf055868120b35468a7cdf5dfd4682185ad4f2b9ed47049327332c949ab8de5abec6bbcece2acf76e9435495556d48829365517e250403d5717edb848bafa539b1653294299cabb51e195002122a239284ae947a79f4008971aca56a2791487414357cde58664c42b834eb116e0063d08d0b8eab17cb057d15983a9f14b2ce57eaf9e11c7f6d2a26047f983a75bf7b19d83fcae89b4d0397f4d9a9d067a08793f963cda3a5c41e5e2444226382fb27da75c6c34beb5c05ff11ee165a55cc1545ba8cd6cdcb24142d6105193bc219f02476db67833c18068bd45d2a216ca92ec580d360050351429192ec726272d11f3f146d086107f107d5deb265eb0e908542d001a2cafb16cb0c7c5c7f73fcceb40d2a5ca7144abd02155e49aed6f2aa3be4d1d3e291adef14c2630837dd835be48e1843a84e47bd02c03b585d78b37a6db0407f846c69ce05bba9eb053293a63b7f911d02440a13073d8798b87fc763903f3e99f26e5f5f1c1b6e7a50e3672c563d37550958dd04052f3a1acba4fe75a92399751aa3fd6b65784dc6b006449caac396db90cb7f380719cafa396dd23c291457885f1cf7044b50ba2781235b55e05e33d5b8fe4cc500109e48f99782559d83ac70512cfc7894cf463630afb38225b75e27e69437f30647c049291a72de901778fdb572cab488cd9dc5898efa6be12bbd072e0088d704a013c397e777dada1660ede3aa22d141fbcf35487be30c8d05f09b04572e6407fc249937c84776ab7889880a5c3916f854e72de06d23a7d7d047516276d78c03961b62665143332b0115359a0ed1f1ecd598e985f55157f7e3a0075c5850710271697eea1d1ed48812d47d57fc3fbd2b81abc1d27269d600d966d44b0e1feb017e547f80ffef39cbb1da4c634328a0336892b24f54a57acb9fc0a269f4cb4101ca44912dc14bcc38cce8055d249ff99b79fe6b3cdfecb89d3dc5175aeeeba507c8a2a8653258ad964d5ab028943191a79055ad695278314aeeb0f390b5612c04ca21dc122fd57c47823dd38c7e920d7c538125f905121759f86e456d008b9b033c02e25739316d8a362d2dfd09aa94b0fb6fce7f3b877cb4b5e734204000fd025e7f904bc15af39317f680b177410077937b379fd5374cd754c46466b25af4002863181e8d7e053a753dd4ff8cb40f6eea63f189be185e467ff59d9b8d8cc603236128135198764eb3d762b31ad6e964b97f8bf13d9f4de686d29aa797e5d4064c22f90d64e17de00d2478c9d1ba3e89562d9d739af957cf19f770c30140990267c65700d0c71e5c26efee77ff06a626ea94d76a2d11d8b581a6d48ff36c56014c882fab2e25e1f9c4d0050c574e03e19b6a9660776b99b9b394fc13e6928f01418aaf0e8636ec2cce8a2a42e71432d0739ca56b53b49b84415afd47c88b6e04fab49c11cd661e1a88cc458cbb0f571645c752d04dd3238d4378329896872f04a66990cb093fc0eb3c09371a2d532f60c94c133f473b8580390d3ce4988ac2024a212b836aca778c534bbb7f832d876dcdca80bafeb39376a398621287c49f02bc4e7652f6e3306c7e4cf89e9484025390ca57685751907cdd2de88c9b5c7e04c4070cb489e058a1b32633691b4edf8cf0a2dfe6aa23fb747c334095c06e7906b293ef415d1ad7678f81e76ec0989016f26dae5a29508cacb1153edf0bdee900afe0bf1c6b3560be934bd432f7ab47f2e02b3504d6e0d74ff4532291c3403005c38c2f045a2e28b1ac7f9c06956daefd886d0cb419d8bab82c64ae6f3afaaf03d5edf16ee821da8bccc55e9a427b927f8ef485e999f8a7cde749bfb150a74104c7aa99d452065398d1a320317b16ad9464753842779c447fd7cf358ec954c4028a52cf249c52044bd3be7c5c03eb452855a3cf06c49667ef6979a877d9b41e01fb7084692fd89d614012b0cf083ff7f883b2bbecf868f1ee67074924377cbb0435aa90a19bdf4eb23f462476f4c682cdc2c1c4773e471a74b6018cd5376c7607ca643dc88f4f9584ddf0654980db936dc955381688b9fa04c034660e527bfe03bd00c6e7375aafa7f257e7bd54f0c342dad086b9219165ff311d5203829f30046940541dbbedcc485dc7ec1ae8898ef7276a4c3c9d9ae8aa1735a7a0c6ae6e0382307b4edcdb4477ca466b216f800d547cee4888fa8c4addd4c05d7508b2870680d30c11637a91edd198df206995a6aabd55e12fcc2cf05ab40c35362d89f207a9f7d69db43df2660adfef74bb74901a2dda3fb7c60edaa37acfe4bbf3a611037709e0b2a0d9a67568b9ab60cc4aca9ce2d247f6e58e1b4359b06df56655ae035da853747d7362afd3154699623f087de598885700005b6111b341b8a1e0dd06dfe05c227dc4e9a70c31ce5cba403979a7f53bef585336a510d5546cefbaa4061931da4b1ea62b55df2cdbf9d7e248693d03cecfc82c482670a3715d0ce61c01b072489d202c8cdb4c4106a65460da2c8a96fb4aa161836b2ff35ff10b42840690aba0db9646b1becb5aa80d8cf56ca078a064cebe8ae6d17f00e824e0b3e604ae53026b95e8a44f16a710a45dbc85895bf5a9db65bad8bff11ec1b41bd756045fe2943b0345d33ae4904bbd3f2e818fdf8307f84f8f09bf6a1a16fb4660fd043c715b78a5256b5d11b53146448873ddce7c55bbd5f6d6d0d8a4da9af838ec010927113a7b06b461b1d663c0242e100474155446592dda32360665f5f5178c000ae40408dfb0737fc28fbe7adcb77e8d8005bf03b305d5f95d6ca6ff3b00d5075542dde7df67a47c40c63014d4e237b2aa2a0126c51074475233cdc5a16882050d5fbbccc920f83b14ad2ffa20e89c274407cc7462e20c2732f44fed55b24702fec88c848563f196f9c549dac14f52548a113144d9346f4cb94874e17bdfdf00e269a53aa4be2e9ec3a4d579ea232160d5b4b50b9212a1ac14fc6d62efa16c049f593155750f0d52b844a20a50f85e1d43bf036eab0af54e9b428cf8498b01079c913fd62bdac57cc3bf8c477a12cdb628ba96b86cd7a20a7d14363032102100922f24e6c7b08a144e8049ceedf890be11afd929d48728b2cf15f950c8a3ef0067a7fc93c42858f17e534dab4288a4e0dc2cf67c2d82722aa8d44dac6aba99073ebb2d60cc1ffaf6cfa678fb310b047cd8a57534ba82616afdf7f5c325a8ce07b7392cb4781b372df95f1a2892e65ba4632c5cff3726e11bcf1c4949a2998f04c6ea92b8b55e15a3908b7d4089ff464d23a8997ce104df408c726de5ba4d44001de6314107f6ad9a8b8192ca80b31e50c8d8f66e07c55a2a810396c63d367605cfa7d0343ddd5d7cccfd2dcbaa9bbbb4026440aa1fbcb832f65c54611fb4ff06f4c988aca1538ddf5d781fc67478fccf4b74c8b35717bf049bc571036871f202ed18159e10b765d35833cec828cbd7d9d611d33aff24477ed14c1e300cc028062c688683e2ba34dd6a3a72618152f0cb888df2d083cdb1de8267a885c0f0d806222d4aaa8d161d294e78c028e87cf8ba7b7d5bcf4ff95ef21f3fcf8f3cd3ab00c81b661a42366c5f649e923e3099788efcdbbb9ca038aed26e505171f32c8f067ddbf519192a8f74d97a6752232317c20675131af23e3d0055b4c71410a99c07255708246122457b99c3366515f6131d57f0bed3da8362366c212d104284c9079a173c9ebf061dfa415620cf0532b85274e43f0765b2376c35628cb447e28b059a75dea460a4671e8c76266dd3f6f94728e0be92ac0d17c9f43b09d3e09c4f05cf4244ac0ffb4a38a7a67978739c459e05af30156e1192a79da27f313a5bc10226559cf56151849d8bfb3660e894e3fbc41262fc0e7a5344727a69d153cbfd0250aab184e2864512c58a324300188772672e870c2cad3196cff1b5cd2d128e038be41bd1095ea0bae7b962bbc5a5b882b9c66de3edf35ad8153c471612ba5405c7a14f547dfa39d769f68e0bb596f65575322cd5002a8ee050e8fd9512f79f059fda4c7eb836211f567469addaf34dc4f6a076e04eb70b17936bb01881ac100548a0189b7c69af58dc64f449382105b4b6f6e31e4a2511b0c8ef906325646602bde21fe745c2dd60a8570df7d9b0265a7d617adbbb143477556af5b6c54607012852f73b4823c39eb12c5a734e1fb43081ffb2261ecdf576092b1d7ef5694f05bef39047da2bc321019ef85bbc21639d6c8fcdaf8481a02aa550afbcf16190035953bcaa8cb6722a5b9a07e28c8e9f09ce560b604d80ab1cfee1878a4a538407886c49f37524f627548ea39a0e46933d4cf8398ca065e2b156e96c016f6ede03fd9b6d661e1ef3b59d523952f7d347d88af034f131eb8c30ced7355514f7e40601a50177437245a836d48142bbfd92f35bc24e500ccfc2eb6acec5e212ef1600f65dd7e62e2f08eb0a2380dadc30559a79ad094b61a6a834b84c25456bc4ea0445cbdf36dc2e1dd1facced4939ee82f64cfa43bb326b6ea34c1b35c76a9d1006a312d0d6c3f73619b4e08a944f19fc34a8159cfcb39436a24b2f7c0905ace605d82eb21de6b31f05d5a4bc3fd3644aabfbc26e4713022dd8999b6069841aa4044b807d72a9228d4d429619d96a13257d39743163e2ef5fde528e88eac4bcb700d136be53f151a8d2921debca471a14205214b899e814cc9e2f9be1282b0743032a9056e3d32737b2fe4745c5bb6a56b4175c397f113f3b7901b27ca01eb48f02d518e09bd693bc6a779127081bb6525890ffc1b115d930ef9544a6c8a97180010f51cd85c532756a29facf4806831dd2cc3efcdc020c5961b97140d92104b801235f8792fe987201ef955884ebd13c6ee0f9284994e41decfa47b91385397d0196ef1d2cf3e226b65ba068272854d734a134c9fe9d69e3548f55c82540817c06561905e1f212177416b428249cecb1961f3d3968afd16180bc3dd6226a714604e7e47bdcd12ae2f40ba0130a33f17c413666b11a87ee9b8e88e69a7f2fbed4060fa398fa8c3b5ec21fa7de2e42a5a5f4885643c8b2af87fda1885b9377e21a049411e2099a18d48067b3f18d9b7f681d7f2cc1f6b125decb4b7409b55047b202aeb53dd0146437a97b793747ae538e68a1d9faafbd6a7242339ae4564f123d069d0ac883841ae08221ef7de607a558ae07a76b876eb8b7c9fce73fadcc4abe02e8d25bd4e2d778c079a6e8f8b831e23ae1e0caa8bec879dc0415759a2bae8402b3af02498ffd653a3ef7e393f3bd8acb588300a71187a7c1d3ca6556aa4e0b031ec393135d1c758d6415160ad220e61320906b815bb1c00a68ca22f46b30f100a4b2167903da5e3a737fb12cceb03a447b148542f0ffc45b9dfe0b205908bb062ded6519b524975107bae520fe5b35846a4ef79d3b423a8872c9b93caf6c7a048e37dcce652845c95c4049c90dede74f6d225d95d36a85b5318d3844e687f603e74b51a2a5f8010e2b3ab6de94252495ea53399167856a4cfee10c32dee0510694a5cbc3bde5bfef60b0e5e47632d0ffcf8d7b00773287792da9bb891e3e3303d9b786bb4a900cb778cf145dbb3e7632fe5d9909ea52055ffc56ea33c5ab06029a1af238c91167a3528a15623cade693d65c8818cd66074db7216c0eaf3ffb04f6c9e3dce36c82ce419614285cd96de24957dca62dfbd4b6399eb50b8a32e00618e464097be7f3d2b7680a8234b20fd828c40c4c75fad43dbe40b14e0ee260033f071dcc91181f95fe4c4d07788f53267171235db8ad050b8be710995528dd07c65661e015fa463c3d3f6404ca5bce6790b7eb67f51b86e10ebd236bbf476d0505ba3d3fa45ae0b30c0f22932b7b875a92a10c0f8fe0943a736c84bb3438b107798ccc7063557dfd710851828bc39e9baba9a4c658b58f01cfb14a4aba434306f53f9804582cd52694cd8468a707c849e0b76d8a40b2137d63bada773fe38c076c213ea87368ac4b8c44322f03ebc8cbe4fcc4c2010428ba733e9418b819130422e96471f545a4468fe73d87129ed1283fc758ab7003dbe36266958877848400213538389866b39f59b86426294efc0d40719f376a6413e8eba744914477380125552b58c4b67cff3448f17da49bd1120821d0f809158b38bfe34ab7fc29710157ad325ccd703bcba53c4ad835831dee0a9f2e20a36614803537dd6501630701407cb3e4547260a3e14220f9182b570165846ae3afc42beef4b7b3eddbc2050056bd56dc88700e2dd5fa9c69104af6cfd7b07fa29874f128578c871e24007002f55030df46a88700aa6b6c5fa6eaea908a23c31d2d3731855e6d0d5afb4fe404893cc4c44bddd818228c308935c86fe5ac3218706c0e5e842cb48dd87a6d0605432d55435a91dec4f95e27aacea1148877cab6f69cc1fd6a72b57ee2b16d0407aad91d94d9336b4e2e67784ec1003d40b78a6fed7371b0af5abcc6a796e44b05494c2de757990ed129581388480d6feeb63c56390e9485253e006b135f07e807c02c975f5c8175efd8b10d5afbbdf8c238a8653e41b60dd554c3484bc33cd90339454c9fad04d606f0ff91cf31c639e32fe14267644f4503e2b25a8714286e051d759c479edd4cd910894334e6e06c04da99e7756aedfd24f8fe1ac889dca406af0ed664a324ff6be53bf11c242034556624a73873683fe8a125efd00fc2d205d23ab79e67d6186483182f7e3993d9cf1dde5d8dcc43442ac5e6a737816f39050bcfa1b9ce0c015efbc992d964dd2e03ba8f1224a35e00d15e48fca9176b1b06c4cd24809ce786e715cf5ccb0f91a75a098721f0969c6cb6b13355c9e1490a031200478681383b4184479cfcd15b731c6fda7dda6a6efaae53f341084a229900bf985eb92d473f0cf94cbdf9fecc1c2188efe6147cdfed26c0b163373d1aca037670ed1c59e54ee77a83756298a4005a2a12e7f24f9beb9b69b9a1f03a65d0037fc05a63f61d4c5aad9aebd2c78590dc119c24ecb29d07646f09a7723391980615182c405431dae74353b443e728b16a849d3853d0c7b1f2fc8d68834a47c4063ca01824d1d383667634dc4c5885329d29d7f26bd4795c70b90082596144a6056216cfeed34642e6635bd5967d4aad5c8c986686968ed47b6be61a7f1d864e023f72ca6a7984f65f605abf99447955439054822ef50301c3086e5cc0d493c507d7788f100145b6f8a61b37de159f23f0f34beb191f897ccd5f804038cf1edf0712550f4c5617238d5f301e1b09e6510656e26f608d935e7aa38a682186c23b0029aa7a360635c916792691f50038f6b1284f8b0ca5f9fd7d39d0b06b982e3405a25daac6dc404409ad014f8ebc8962ec01cea50518fc271c895d78ae39b9aa03d95e72f4a7136ce82605eb7816363c726434fbee73ba3ab5c15abfe299e2aa0009d33fe6da0852d80c25f9ddc889679bb725bd879bdd12ef985a99d4ff49750634af180d367bbeb003087f28ef54624440a094624505883230256c0e5b422d07eaa316abae50b32d58b445fb5f54eba07c9c64512ed884381f79d8be81cfec0584fc3443538e4d98ed9c417f3a8e40f80529d78f1a8e396a44287dec0309de0514158297bb953fe3caaa8a365d92f7672099fa58ce5938ba30447d41e791e3071af2463b45326e02a13dd16a6046911fd9504f627fac463834920c07837c85017bd0e504b8d33c40ca647611cbb78ecb246e21a9958079f0f1a3de91fd5c5004d5054a55d6e9970b6fe4ca26edd0a6edd891f55c97ce83fbffe267a1204926066f94cd943dfc1e564131f3c4a0e9e6453883c5a1aa5bdae93859978944d182052e4b7fb9775c19b70f40823d85828deb11fd913ff24f20c5eaacd7cd80410b038bda27a1b1703ba5109b5411060e2ee6b692f239bbac0c94578b27b5eea10504c9a854a3c2927a7ba6f81a719778b07ced54678fe5b252f235317418ce440505a3ed325d79e2cd6d151e4a9168d5b38fb70fa818c36d332e4ea7c646aacff50042cd81ab91fffdeeca5713f300391b6be1f0281300b2d495c396eea7330e7a07b8c1491501e2f85e4805e944ababbbb5d512fc3166b3ba8d9e3dfded28aac1034f37f4ed4722177c554cdd37c68daf181daaa220a64d9b1b2a09a8eacebcd605e3d39384a9fcbeda7d91c9f0a9ee8d4b3871e08e3d99292ce8900e6bf6d575033a5c70e029c3fdd98c65ca047a431d026d4113a345029f83f6c8b60b5f11ab06177c6c1d4a9fc199935c21bf04b788847946b54d9d957bef082b32c0c859f802dc388796a6bff2eb6f5b71d686d85b6d2dd73ccb85aaaf6d95fe200284e78a0519384f88b26446fdc37a9d55fc42cfdbfa521171f866e4df377639da6532f106d4405e80e72d6373531db64ec84b7d992d17afc4ec1fb074fb2a94913c72f403a6be1fd1c512c53e079deb332b9a172e7cf513b6087e2027f3a023cb7eb25e049b0bc0c6495700f3187fa5b79ee89672b3045cfbb96e4dfa469761e988b0b800b4e667ffac50cb20a8dcbd8fa31dac3d269611835889a81732104f574a9ab9004a71f8ad7ef75c6a64906aa1103315d5c759277134b14204ae03a499a79851059571dfd13bb0120a041d7d77f5406de8f5b49353c13bed50c27f173b79b4d30137d742f2de985d7d37f18a7112f70f81acda9fa944dccbde8464fa23c7f76a02abdb6447a674263e00088abdac9cf962fae836cb284cc5189b125d587028e70697b7ad37d34263c639a180da03697139de2bbd513a0b709cf2c9f93afbe9530652a160068ad42daafc41b4d1568f316a33403b42be014a8d6e57e2f99ba3170285fcef8fc769d904e72a1e96c1476fa7e1df179f438d0a9e720bf37943181500b6fffc667c935b0eb9eb21db84572764a62283e82488580a02a1bad344702702122e48af3a8e3293b200701622b065faedaa9af51953a89b36b09293596d5f06f5971c6b58b3f4d8926ef8b657180271b5e0249c2cad4af84893b1fd0c96f6012f289ac71eea4c0e1b04acdedc36077830a85a70248240d50d276876884d5307d4e654624813b3c51f9fc9fbde707f27e62f340902da516a133f512b640c2f01ad8e293ed711f429d5b86680899c785dc23a31af8cdd54d6a511eb40ddef6a00f5070b571d95a174850f67ea2a1259f98657284eaf1704768912ee50ad8d280168a7d627c5f2354da53630ed3e1eeace429f0cea9295f4e8a547d05f7b00fa05750a13097f6745a373c7a208adfbf5bfb08633b57d38d78a674c536f5c17f50276529d5c35ebeee944980deea0ec81285c05659160614bfb4b7c1d924e271f00f32e7fa8c418950387a6edaecae8253d460d374fc0346ac41c7558e182086f0394d19b4832e9d59f5665d1b114a1add67233b525875402ae749729bee9f5690445ad52f0048794371b6e4bf980ab05b570137cea9f58e9249643ff912013a70091a4a5d86f5b8a4cedfec9104b05b2279df0aa135fc07fda96f61f10cbd09100a32c52587c49a5e646db606fcf8e789828508a416882a144b1d00c500d456801c8dced20288286236c46f494206f5d9c6e10902b5a882d2becbdc6eaca9ae60489c5ff15c755ca2fb37ed9aebc3e7a878b0ac5dd8b876abdd4430b40897352017887769682a91806fb0786f6d7a42302a435ea65c1a073f9996a92cbcbb24501d2058313e54754d565c17be4cbb180dd6d8d6bc725e348564db92f08e3ad2c0750dce98666c1d7277d0e9ffbc29b3e8b3cca1a3ea7851c9790707ac3b5cd9a066fc6beb70b0e6d995df808244d3b6ea3e206f6d88a592f820e1ac20c45353d030bb66384fdb877b54f699394813d3f18187680313ecaea9e33cebdf39f7094038d123979d5b38c9a4f15e7076ad9567e2c91a1671c6a80679fa8d57f08c68e01f38674355360a1c1f5fd4b9b402d4870d4f6977358fa5215dae1612b35aca5011a30e199d0b9f7dc35567a33cd58204867e711a3850b828d1052a4b7e30cfe024ed854468fc52394c4db1daea9845dec5f0b8b9e1bd748afedc6153682c6f305b6635d1125c7bc18702ea25a2cfe82d37c21db3643cd3a1ae148f3bfa414570758faf43d6c7589ef315815d959becca4dc16b5da08bf711b4d2079c651078602d2507d0aeddbd51b9ed34bcaadc6367690bd9546ba695e5eb427751fa1461b024ea96dc15ab80086ffbf6dcff1903abdea3e9a578512bebdfa23ed0bfe3b3c02f40024350a5d60a4139c4edf61a96839b4bf10b41de1d1755519acfd5a572004e1568b82c9e6129713aecdaa5b64d4e0779e35d9b93a2586eb94d57f9d772602d05687766742f16b56162b0b4e4fd79107967efec195227d95636eb3de90a8069156969807219f351a488156f28abe99b94b13950ad6b655890d3ba341d5a506da24c92dd98f6c71f6738b366574aad00f34d18bdf825907f662faf4daa7ba01ed09b1e6770c71aa1dd2be0087beef14ce1cdef13edc7777fb47f4c21c2cc0053554a3c06b6ff2ec5d61a031e48739fabf619902cf3351e1bdf51b6d5535640348debf87d58c3e8b080143441fd5fadaf6e509d1c95f03d0a8fe13b5e2904604e6dd86db7cdae9c789d77cd3e44e4392ec7eaccdd6acc5784189e4c081ae4a013174a63bd078a3fcc369254457bbd7bedbc2a39d6fc8945af42e925826fc58061c7a1352ba2e6ee069e31f5828a6695c198fa28162efc563dbec208dde037903dcdc41a307d1b2d5b838725660669dc03a36c816d821803e410dba3ea50b47014e8815ee7e74e9ed3fcaaf2b51c6e3cc15e962c3227cae61692b35ff966c92000deaa91727f54f08ac8c814fb8f6a1d58cf9e43b83408f995e5c729467cc3807e4ad9743942bd51abed0149b5b2998631b02046004b99db7f8f287a4ab8c03019d13436337472062389374a767649c7c02cf1593f2ed947ade14193860117207f1b2bad1ae42c17e178c7817ffd3e52222984e98a0df497343fb20f43a95de02d86af4fca9ae05edc6e52672b4734ddb3c646c034a5ac526708fe7b1aef89c033455d0ca77dbbcf00e424e8cd984e3b26412e340bec7ae105ce0bcaa4ac0ac05e41d5411ce85f04b005027287c3c59e1019e5c2e696d3d856768ffbca002a0067069944d633df3d00e9848621ff193535655681615883453e84f32c75f269205fb66a8e8694e6d6c9ab34c9aff1d89d1271cdb9b93eb0ab0e766193394da1301d99619b5d0d52f0e278cbcf55c59ffa7f3a9a6d79a5ad7f1d10cfd65e2b7b901dc5a4ec328352b0fa899070f162aa65bfd5c7dbe7e3c6062c4b61e0c1337f804d19859841332e325d3a8da5e075cfa03bf33dc51e2ff8a4b017f4090f1a72e005f1bc3619ac0f3d98d92eb92909b1e24a40ad1452c9090a7f82936d3ec687b023ea6c72bb70cd15ad9d36b9f6b0e3d9368234e7e486596bb29e84c0b9347e2071451053e3ab5c01937d039f40b6bd55038198830faf2d715d42c9aea09713307786cd556710b90bcb3c5417906ce4f1231feb61e842cdaf1444c290844e16c03b47282b60b0b98ff5f61fd367c34a23607f39280d21ebe9d8779329a8754e7059a611fcd9f957fe8f54ac06e564d58f05f11d950fb13df8fbca57c35bb33b50469bc364e81fd74392032d8a88c609aa6eb662b7e1c92df2a730c7fb99386ae03ece49ca75a617095a8282fcfd5ff22ad8cfee0406bcda3c4a4878e8be3ad790748604a42e1e806419a6851d4075dbe2c0e07d15dd08cbb1096082148fbdb9404e1d15d8e9f3c005b78f3a0bb25ba136184ca7419b4f388c64d8e82512384c007aa3cc6d827933fd2990f1a963c3be33f7eb3887bc63470a658687f77b4ef990321709a9e6fae5ff0aa81bfd3750804162dc7853609b8211ba49015c5ca77f20769a4d09c7badcd4c79d3573400c529b3d155ffa8bdf5e2f68dece13d4748c904a6bb39a0022aad0b94ffc5ebd6975b9ba649a04bdd821b9d105e67e8375039011fb907e93443ccc37a841327e3332441ea770cf5985c93aa89cedbfbb0307e055de07ba5812482aca095705ecef50e196ebbc75925f4b0a5fd9f9c200f8d6705d77336a7e64e2a6a924ee33ebad1f1ef523e4a8c44172083e44c5e311f36c201c2f65bb451353defb3b496cabf7a5e4983952c790ffc3c638dfb7553be6f3d00bd68c1963fde56c10330219a77e8b09e67afec0c8ee73d7836f49cca685a4f04958e759b0722ae0982bc7fd37b5d6ffae52570108c9b619a815ad53972e89e055ebe007219db531e78d0469a9bc7d38856f6a40687d723c74189d1976a962402217cd78f33abdf758052eb64ba6486b347d3c3694d0270e2db8649d1a6e686066265b5781eb0b17d445a7fc0179ed43e7d4e54f2680089d64f3791dfff653d016a498eb67026789cbcd631a9a9917a8a7bf80becd1fa38814112d46a3103f4026042452cd4fb8fc863e55b6ed7913d293f3d5f31faea41a05c11d153b70b11009255b8c09a353d080b66d4560ddde8b29f774ca6a53c1b1e4fb1f4588af6f30570617e4e07f2af305ea9506516dcc1cb40e1f4e4a03876b79e2530086e324e00328f53bb1b61aa9bdd8e3e077df577285ebd7eff2e8a6b3d68bb2649ae37d603cf16159f80d3dfc72779c912cc0d17c7ac427b1e650f3cb3c582f04dd45d45020943b8ccbdcc67931d8964dcaec5c97acfa8d0bb6efd88ad6db4e8ccde889d05aefecddd60857e399cb8ebe6c622468a97bc9acab786c99f3ed86ad2e41e9a0136c691c02c18596f736dd1aa2359c7eff98391d45577562bb4f1983f8c82750392acc7a1d1f845e62edd91b2f756a81e2b7cfa19f4368ab5610aff2e76df270356aadf39100a60fcac5617d19855dd6c627cd3df4a9f36e2910cb6e1b4d1fa0178005cc938a8f3c4065e20b700a03337fa9f4c83ae354c890d8e5499b7b00802cd086ac0f66de55ce0d557d44bf8dfb208ffc4a58f54a2f3970d65ec5d9f2502412874e4823680df97a7b96c5b38d635813af4d6fb3851c16048cbae915b9b022868ecb9ede2b8b2161fc7fece2910c8416904e03db6619b5ea12441a79c3c02871157d6a1023af8ca5d889fe716ff6d8ad4ee59d3a1aa93a0fdd5899f1272015c6035ce1aa950e559b626b58f437c48a419674321154784631bb1fa9620b101ce4b9045dc48dd0d894518228c4951bc1f136b7de01c5c5999e8cf7e4f692906832faca801c59e35fc2fd3adb4b04b3155daeb7416f81abceda58c23acaa0800245c6fe3cd56d3865bf305cb34e696cf50aadfdb484b3dfdc1eababca2413006b2db76dc5ec9f43b67ea999249f212553373d7d18e7e3574de67f2a8a9e0cf019424b698e79217a1fa363965ebef6f868855a11f51941166d55a53b503c04407b0f1bb68093a7a3fd1c856be5fc2590e99af613dec1f66dc0c633a5cf3f2ca017e5e4462c763dd3beb98a008c14d85f8efebf9f9f4eb7548c8ed9493a5cd5f027c584c17d5d2b751b75c893bbad59828ec9f356cb87467dd8891384b6cc9f20601029d793ca936bb4feed28fdd2ee75779dd024dd1f77eb05bea56607a62760053854a3adbd04b8b9cbfc414a681a52cd3ca7c24073e13e1c61c260e3c288200ba2a6b11cfd81ec49c408bbee45b3ca6f9f13aaf910180dab471bed9142a3c072fe9a1e5e1da0a67e3b19585dcdf6bea6831e44f743e2e8db4b9df7a2d934a0031bf117e3118de5775ca20f60da9657a31ecb7c088a1a848aeb056bb9d923d0225b1ecc8c09abf3a5046a427e490452a098c8a519c672118c52e535daaae65026143d7b9f9ebe459845cf25f4bf73f3f560e1640c0e6e56a58dfd09bf5cbb1023e674e69c0d5bbbb2dded87fa8f889ed893e650a30df11d961160e312bfdf6038729483e51d267477f7c2049d443e3d97734f7a491da865bb5a746d56ed7d50130f2d2c604deb6dda620ad2f48b32126e58a13f6e7738603d0d10933977a0200a54080a269a905466c07a2407727ed7a0b8bfc154a812ab0aeb30e45b15f4d04115a3c0fdd8e9808ae9ba0b8b7788cd810c82b84e46c852937335a1eaba92a07a5f148b22c6787b444735f95a41376f0c4b074ed719503263032b9cde87a58043429e61d1ae324c406292bb9984e742c3ed5a81fb349f802f454ac9ee650100519c711b5c5de4a1a23dfe0235f403e830b95ef6ad50117ca3e9c64036193e9007fcde61a4bc0fc525169a53452c63591f149d080e02c96db3ee8327f3277610152f08151c49ba966995f1edb01c3893b57926b5c9cb45840e2cba1e356c49c017179e013d3558c96685c7258c09184c37e80e7f82e2fd989e5dcd8bbeb7c600769bba379540f4488367209c1b93d3b23fc1cda98d51ed00b00f3fbda1a6122049c08122be89638adf0b5a4e47c938538743ce9b6f875ccc1b90fe25eb95c6306cb712ca197b65b39f0b926e2bf3d3e67b793a2df4dcbd6838b55428c32d9a607bdb48193f3681785c888c66817d2599d6f4912d5dddce6ca9d226b8fd4baf202f008c76819da9545a13584c162ab4864e475c32342ba813da9f56a51b4d9d20705563f4e126f162e2bb2d47626f00fbdd509e712a9f99c2b4fc10f6f18ea1306e18323a6e1125f5f6ee2088e90fa3de0a801ef66dc80f6494e6bd2fdc92999001be0dc26c3b885e7cd241b7a4a3de207c37e794fc376b534e80921ff710ed90070a267f619a766ad16fd4286e98f3eeda86b7d991dac3371088c116804035f0355265d783908fa8864f4245d69d884de10e59f6f06b7897bc1c311260f913100fd2ddc132d98d89d809dc9d6874eb5f5a7f7a65ead981b4f8c7dc0455f35ad01f942c6bbe687d2073c2f971369f9cf681c51ac1f696229c30e45f3e0716f010360370488f791ed9732d6e292e0da77d5e7da680567651e07d45b4e2d155d5a03e54d3b8b1c321e11acaf52f3e5a831a72cef60a6fe0c6e6173258459bae973044dd0a03c522e71a1db55ad1b93d1f825a5bed59814a8f5bc00a8d3c48779f40376e4206f5055921b79fee690ea8cf519ec512d7403312b4837b02d0673a1bc0645dce1b722180301c669e3dd0d0693b75b61b3288a52bc6ba4581abe1e5c440204555d6e350fbf4bb9ab5c499b3c7f9cd5d1de3a53c003c6fdc8048a43528603c41f34c3bea042b12267c80854aeaa0d0a1519b3bc08b59671909c819a79ef04ef64b035663200c1c86c51862821abb7ce8fac5570b2ff1b08601fa6216f820395dd958e7f22eb51ea51ed6e1087ca1a307905b5e783f477271c9d842f17c60663826f6034f614e39ddb5d9df993aeae6c816c746c04fb036572815ec2489207a172bad409a1e237915c694db37afde1b365bf216f52a9ca564b8baa073959000aba5b0541c5292b7ee2f70982b74a5641ce472173d4dacc07a3c3f52e209f051bc2ad1266f15c0df0b9acc0d6b1574b28bdd0ed357507e6839d3cfaa608b806ebe64abd6223f82d9bd358607acf0c62f444223040899e64be3bd99c2fa6f505075ac2fd5385185795d352fd6c627d7c90f34772cfba75220291156e8312d203480ba430cf8628145335c829e65eca10aaee2d11c576480b5952907c7146cf03330cf48bf69d7b45275d3048b5b04f8ce862600e1f9b7cbb8f83a3eb72ad4004938eee2b22f35dad686b2d66f7158a786cb5e68ab24ba673a9a958b4296c0b0215f5ea6fef895a449da1d541618ae8bd6de2a7224bc0c98a6be3f77b40a4d6014b498e6f37517fdf878b5311c99ffa1075c04a6be393afcc8c75a6052cbca4056f2a020ef62349d625c15cd42394eedc7f074f914189616d3d101fac899a6304e0674880f8b8dcddb71bd8571a94d89089bac4d1a07e06ebd57c5798501d4b0056d412c62b6423bf11b88b89e00a8fa531034ffad6257f7aea2fcd2352fc9505007b6c1db8c74a429c92e41fce4ef0833ac811009538fd2788fb38faebeae601dfd77f2b374edcad1e65d029f15adba75abca55b8f31f8eaf2660424ad7a3c01327e15dde498b8dd04e00d512a79a49e15681918a54754554f5e880e9db79201ac7ff951c66c4070d938ffc87484c61f2a2a668a637be6ad5109fc927444c10392a3d88fbc6ae5369b0e9daf0eb32d4e6d282671cb39ef3f39eefe670490ce02bc4a7af415d4d8521c2c64235eef943bd485d1b023edcb140b9641bdc0a3e10568fff706dfc8513ffb206c72ef7a03588eaed2e9cce227d3a63934cb1c3f99001372c65b69c71d8cae918aad05041fce3a5a1ab3031bc2cf42fa23fa1aabfd05fdcd460d93a9a1eea7c3a9523d6042d77754b69d2280bbcb1f9e84a7b1b3620741b65c91e756824f9ffabac507509bc078a3a77b2889a7a3cb0c0f4c6ab220074cfdec4b1b1936c3940f1ec15bb04511785c7d85a00304f62b35c6ed2bf9f2049f208a1c571fb68734fc48a2dc1f17cadf9d5f599dfef973728e932f112fa302e6432ff19d7f0397532bf66e7eb259388fc396d8988d89af43635971f77a29046f13a52036494255fea62bcd97b8334a3db838a67ba2aaca94e04b935eda5600f87545e20a150a9cd4262af3c6f33a44a52dd8d0bed31881fd5380d4c2dd870247a35a5b93e3866fc5e10a055ab590e377eb0031c4d08c271d537215e60f2e04985eb666d008e52ae138db99244727acd8fd0e7a80dbfac878e8b73216a23d02ebb8b11b1b8d9dbd230933e14955a1c6cd8e6b86708717a5b9159b8fd35e6705b054287083e4e55b898d0946311d46c26a816b64e8c247e907f2c6625da5b803b0095165e9bbcdd9324767c630ece047fea03e61a0998d96112537b8fc265d051cac06a04eb2548d3019bb9a1662b043fb7dbbe9d08c13806d70acab257e6b04e91a44b1f1fca168491f0b313eb7ea745f0f079d18284c2e0fa7358665c0f6039e0d293c854fecaf73ca2e9140196143ecd364fcf860f7543357c0af223ece035d8e89322c7547530c181496c893852403ae46a0a18417f1d7ae8b72b2c8d60285f976af14d0e023f82eeed5ff9a7d3455ded9db4381f3f961c8975600e4a203bec4f527cbaa7c8aa66b433465836ac5093e1a1a9be7958a196c2e372ea22b049870dab4d5a07d1d423e84508283b9632e7ccc380e0218fc06a494ed13b27600fa090a01bdbb7c339d2e4e6616b232a2602b54856b10c77eb26f6b920c8c240466be36608585a298ce5c8bbc8af5e0d8fd61cdd17016c189775c62080b9a3a060330994ff104f37c54475343b12bf659dec43b9f834fc234b9c569d4d5076b07ca7fad74abfe28e5151a9a550a30c1f4f1b59a8c0d64bff0e810f279f5845b06ec772b5d01da168acf97fde0feb0f7fada163a62d0e63e596ce33e6a707d0b04a203889bf854ed3e75cd6f0c4b1e3cb5b53c7356b01396bfbd04906fb36b8203fe0690c33bbdcce849feb7d6c79f6ad2412ea3b3c096cecdbfb6761601fe6b0703fa6145b24391290836968e86e3bfdcca05d31ee86ae9f5f2648c21205fc206abe56745f4c099da9f63ac8e17207858f621b47c364d9e305ce5d8061c3eaa07eff2d4c2c6132a1ab81dd9fcfeda0f5032448b27f0ff7440ea92414e23c6d9068d4a73f84c19f5c11490010376ba61c97ea68e073f95eb5f7e92a55009ae8806c758087444410083cfeca8448251ad4385af0739fcdee9bc2bc3378543af7e011d91f364f462100626508d67c021bb9d4d6b066d5f21931d990141b2cf7ac1032dbf15f7f169ca388ef259be5163f7376e56995ad13d94138044264819bd5302ee86328bf43b93a291b2ca6ebf3c9ee8125f3db071b1547d9dae7cdcabb4e7055c256fdbc160d2d27ad9d03189471836e5c2b2adc35fbe0612012ddf102882059601d38321623433fa5d7b306990a1ee8347096355d27ec5918e46a3fd094702f20f17dd85196b307f684b3bbf830acb27e87a8c47ad361ffc77362cf6f98c003fc44ba83ad7806cb2deb3f0fb2c035f40d357ab8ccc221af46a87ec80ec2501e4ba87ee73636c9fce1795173073d9c42ebd439c9fb26defe2ba697faa81bf01f144b54ca717e2ff0b9d89276eada8c06b7d110aad196cd17c61eb9b0aeb3a05cd45bea11957179dc17295d49d3811368ff8171f085c6189e40ec6affadb4f0505837ce9ee042e1ef857a0eade1395b38d6ce281971a5e53334328c9df41b200d9ce8284d044ac943c67eba0c976563d82e6f65752affa07e2a0c74adf65dd0165e53f5fab9c6b61f439a351f1ce3bb8f90df0e441e6baaa34b55fca99d627067ad6c69f7b1979299f45f7d4f677e9e31230cbc9d428e3cff5f8812b46e66d00ab053fcab75b69bebb801370a30d1da518d38e41dd8afb2927f319af831d28073e0a9625e720c2dc22c3aafb423c90ed39d99154d1c6f56c1ff927786249ce003b228c5ebde6107c668c1cfe9e5d75006f94bd3dd9e601a5c661bb51ba8b2b0085b443473a27851282e35f810a2d447922c63c8d74d5a499e603dadf7bc3d1074f2e0c7f966e58f1680d719bff9f8d29e29f62fad61cf07c60347b4d49af1304f04da190e7423406d075b7fe142015459335631d053fffb4c29ddbddf4321c0772cfc6c48ae400c1ec99650a643e0b0b4c018a1c41f94a31c3758a4254067007546377991b7088311c8f796a2ca1f7dde6915fb00c98653fbb852d20f4571f0071a372821467aee51111856cf6ef57605509676d433ee03be3481a811ef94402d9025ad19776b75db33a753e88e0c60d389772353b684b5d5d0161cc82e8430601833dec0173f0205733fe61a55c80664eb273e3c6de76ca001316975db40d056e6500e7284caca0df42d8b5fe16b4af63ba2b3ac82cc01a6cbcb9dadd75bd0008c94a26e78aadc1d6ff0f62398f965fab971d4021247d99bc3f0966efe6ab04c3255db4993885b2a364a227739c99ef8319b9413f9ee220c1e2352900d5cd01344e0bed65133f88ea4f9e59a39be3c116a6224286a260051d597d86877bd5028a80888f3182518f08e503bfb18d6cc23341020f1e28a8057c9a56a70032260243b8bb3eb8fd9bfbbd2b0f3afbbe3201d65992ac8138ba763f6c708b8e0a4605b1a414bec1256d1a71c5784cd6c60a736e40b5ec74143b241f0b8508b4e88404edfe4e5317899428e43b317389908f8c20e6cf31d6e9a2fd7e4fe071735b0b074477f8210523876ea333eae9f65e656b3219052132525cbcd9cc89a7bea49a006e6f03902dc6800580af7ca9fb106b811045f6b490afb7e7e76687ad2dae6d05fabefd8f0b5a7f350fd4510f4e7a3dc3c1859d81b060bfb29a73be53e2483f01c88034128c84ddb61e3d1610ce7b2cbfc21b56b49f5e80aa694a3c6e72683b01987995d365b88beb9d4d0f5201d434047b1026440c21721346a04e6a841ab1026197fdf9f2e66819ee0dd407598a67c25e6a7a6ba493e209cbb59416dd706506c68d56b0e26416d5ba4a912e888d716d30715e00ddd5beefd55c013445b0810338160afcbfcdca9bf29e003be25c8454c45292baac5a7d4a973bde6dd4b1b805206a04fd5c283e5731498b67d7558eba768f28ea7be1a8c8dff28b5e9e55bb03c7001b000747332e826c4738ca24c0cdd79891b83b7c98feba9aa503884c3a02f27b861937916994f90f6bef0cc665188b0d9125a7da36c462ebd5603ce6fd004562c3d2a30b6b9e49c279268cb1e896df31e08031522c6de286d8c033fb1b002bbed7ea1007b774134d81a24d7f09e362e2c8f45f274c4bc1562b5746733607ea2726b0cff03d0271fc233376c7d8e5ecb85185718561fc949e652626b5fb0039b66ecd71b973861fd8d7778e8b6fd01f3c159fc0e89084cd123d2113a6dd048905b1a7b575428c9bdf3b59b08455dff2b051615e1d5bae6e4f307872869007c28a8a90834d48d3d052ec0a01d8d31fe03eac0edc91950946c7dc3103ee26056ded1e22e0a01f51e403ca230901a7ad55e8efacb9b5a2ba7650eed1e305e7074c235fd33a9a9a37848ecdd596550aebd73a79d3e9b0631918f1fed516823e020ff284e87d32967c3de72f6897d1b16179dbb98a083066582812b3998e9f0b056cb3dccc22a8767ca8a7ccb1dd3e413ea094c75c6a3c2292e93fc8caf0887a072497e42a9448711f553ec9227dc6dc7cd3ca005a6d1f245911e9b8a456ca85001bc150d1c3f36e3c0800c6f620234984dbddb2dd5c34be3d4e09ed52341a7d006b0668b1756b447f43b3ad753c0e55a014cc72f30855d3b43c7b294d5f52100546a7de624718b0e63bacb2712da096bdfe3a462135d880fc79aa664c25b52300d85889969dea1dffb3704f8ade9d17bee1cf0e464165dc5bbcfb5ff9f0a1d201b65df14a46c6f9665cd547ea5f93f0e65a87d69d31ead40617f82fe5238b800319970c562712f1c497798b6cfdf0e042d720d77a02b1939ac214089db1ce640483753ade4c19dfe97ab37dd585263b5892ff9e1305e3b320ac99eaef77b28f03f83f82fa7b3fc7e65640861e6c0a4abeaba9733ca74dd11cc62474efe4019e00161e59f06373c67ae1077049eae6d9beec320896b60c84ee53b038583d0e8607c275fe7626e14895b79eeba6818f78335a12f8bf234be3139d27d90fa8564a06ec842e20cc6081ca5a5c605a17aa28e0c44fc250d6c5f55808abe8593e846103ff2a9387e9e0df96cb26ad58a4cd2a08d9dd3ab134bf863522c43a6bbfa9a3042068b1af9374fb7b13eda35cf0d5513bbbd6032e147db1fdc92d5d3cb348d804571174bc7e804ec5facfc149563d4b6718e136e8dcab1fbb1201f7800d3db7035aa29c653c14bceefdabf764e88bc75e3372ba7d6b843905448926a8e4a02f05f721fa2e8edfc47974d172c5ac0e9f767626e7b17d0d5d54ad00cc68410ae20757e2aefd6bda95d10578d7d860e69daae117d6fa1ff2cbd46a41b427d49fb0066c7d0db266afdb03e6f024bc5317b93af349b1104d10f8ed67a1936f11aa100782055ff0860f1fcbd8e3af5bafde3d5fdc34384ef1ab7ffe17418ef22dc83703c4fe98ed9435fe80d1027e84be6a5b7d7adc4ca46428729cd828ac0815fe0600ae9e6c80b6eb010a57e9caf7d11f46347f5df2100ebb218cdf10054ffc140b04dce0cafe40cd2bffd3723e32c646714e4e1107046267851543c7d0747b1d61019d5e529cc7c0232c6a381239dfd9a4a4814e29a21256d4d0fa06378f99c9d10748d2ed6d3c19df159bdc78a38f2637a8e3fcfbfa9266f907170b958d475bac07a3abb4308e3b5ce5a11067b0fe0bd361f14cf73ae7fbcc9b88d92011288b4000d880af551843cd668dc79f221104483a4cb7f0d642a6b25b452ba5765efd27034c167fb7b0f67e717cc208297323673dcbcf6281e887f88dfa93fd2ec45f01000b23b0df9663ee28819650c8c85f101ea1a7e9a5e7da9bc9540c6f0925c54a064922df181b4881b8ced4d2d5ebb6bf4951bfa4926027f849f488c85888e6c507e7f9086f39b9da760a79ea39bab3791a1c8b418b4f951c48c318af3c614ef700a8c657aa325d23126b715d63a320a49b3e040b57840d75d01d9ebc2b5b9cb802cbffc1f1172654b492486255a027dbf8a3948b17392c71b1391a8cd722b4430575cf65f0a239d769a6e75c59dfeb8cda61f5268139288769e454ce053566db022c7cbe5626f1119f9cdbd880a659cbad28528d73a8bdc4ac0da250838c82bb01afb0aa09bea7c2269fd00c26883f951ba5d930f1a0e720327883432d91b39d06def4ce46cc3b2f1e645143ae7ff1eace6e1b3f3b263b92014f206f20c9653e0328f26927496c98aae77b1dfc49c074dd6f88ca6a5a8e128ff848ee2122ef0906c1bae77cef6038b08b43b56b5c26cea470b52fed097e69d3886575adb9ba4103a39636b7153e2128934ba10fe1038b07ae9a62b1a2f8b54a508461b5c0b71e0366b44eff555cef3cf4259b8b2258b3a911e1ecfb137c36fda40b1ed9f9d818037e060d137b02b12c0f4159628c82b37f39e3555488d3eb1fce20923174d64d057e364272b0ae8d8b680be9037a146fc2510f3ac10496071cb8f6981311dacb061c2c58b1e3e2da3ebcb77698786bf49b2e9f01ae0a9fe4eecde649702532570564231e887a4a6947061ba7abca0034585c35c18664aaec2fdf7906a0c7047e03639e7eb13a5fa14c318ee4714d2d193cf4e1d2f2e873901a340b803a0fdb6e024f9afac772754cb0bb0462596a2174f2d9883c6b9dc683309a63f40d28c01804b5fc4a844b8a7970de33aeec4ce6595c00818506397f3a88517762cfeb5a4b0763dce47ab45815fff9269896dec5b9d6bfbbf121928214089a1af8396fb1750033be13f40ba2974d9e4b5f7d29e39d1c2a2f4723869c6b29ffbe7d0c048d900782d92ad8702fc3a0633439d336ba2049be5f902b36904a8e1b90c7e2435f09076bf6e68fb2405fb97ffa0cc88b7915f864d208300a104d81db6819a67d4bdc0092a6308c956d58294b3ce8c10646f2a747b39c1fe1da2eeac811ecfe678466032e872ad0bacc1b653060273a28e4ff01cb63736abd73bf986c0d6224b3d37501bda564be02f5a7202a94ba8c0edf303070090d58746c15748586a4ba370889015e0efc7d69881797e97b5d4d16d5fc8ecd1868a5580af745c01d61e81c616b030064fede9ec1832815c9547f77c6e93e61603a32970baed059bd01f0c09c81067ac791c0e5bd0f1b94e8a2d945eb8f4c7cb63bc3f6e62f2c3434b8961a89ba0210dd2ad602861f28cda40b63235b71911775faf2f9e4f19f0d49729e366fe5052b0a3755ac44e1463fdb589546cf30dafbc0c7088b6b73eeb9ee37aef0fafb06b84290bc39f4ee6fc8a1338defd9672fd1573725f6c805fa0f4c4be605c1c202fa8b781a909a5294053cb82b7d9c4df5c6abf1ff83b7df93323d50faba0a500219890adf0772b9da227d77de680826ea7d7089093ad08a3ec3df05b8c1d2db016343ddc1eba1a39f03b19ebc447710ad85d487613cd3210cd7670b79b63a39062304e22a5f46dab293d15befbad8ca2484bc0ada7d8ddd2335771f4fe6618503b980802e2255cf3b13c446a973b86664311bb1982a5d61b1314e7f26fa7aaf0044b542d1f84a5fe8df2501b21f35a8c41a328fe34077e447af7c8f62bde8b105791dab95ab64d0bda0e2c2c4be1ccc30dbb39958a71a4a2b679e35f08e6e4e074c4e6afe6abecc600e03988adf8fab59c74349e72e5d1479dff9e35bd6773505fd8b2fa0ca24acefd1fc16e657488a055b4cd58117ee6609bc19989a1267480710e92553e8552b54fd5e9e0866616b51f017f01779f637b3fc816a8be4cb52000f9a64b07f9290b55c17a02c066caf1d0410a0744334ab0cc0e50b9f41c974078155810eef747d277923026a306c928218ab334111de65ca421d619148932601206a48257920c8974eb4c01aff01f647afd0a5ecbff15d40de040ae141f2b10374429d334cd947376263fb656e94f78bdf35e4341beba1d96fec0bb6267f39039f5104f136fa5af19e727cae8d5da9745e8ff91e3f36eec62bf49bb2f7cd87007aa5b852e8c1bb7044e7c9b5fc953b64c5dc38b4cbd1be39357c4561a7e100044a68a4999f9430c3b719681ce32ecfddc1ae96e6bc6c9bfc93129d717915040144a11275a8df41a939e2c112a92d808b69d4fa82430df6df6995a7cc3124e307633263882ade920e66ead42dd2edf5bc88c92bf773c7a8ac1b40a752f3529c02783e0d5330051e8dea43e21870ebe4b5bd8e9ac9f3e33c0f10601047a20d5703522db325b5279b0aaaefd042f93b5bb2b16e96c194ba33543f5685a3fb2d4306318e7bf9d6b663b0d15098104073f0dfd8eff4e9f0e2c64338b6f098355e5001b9c7654fe5332cbf4f76dca96de2f66e3919942f1d190517be01fb462668aa01df55d421ac75e808f072bf09132223aa79381a2e0584990a3577eb14594d5f02e4255822d4e6ef6f057b7aa3edcaeab1e486f6078905e1fb6e7ce09c0d1b33069a122615106cd56a63a1618acd62edb95c574331f4c080841c0e3dd66bfa0a01f50537de20ad861f3e87d0265633e174d903f1ef50d5e22fd55c97ab3a7b750295717a25f6dc9c459c9842312659e54cd0aac3290c6a14c5604fb8986baadf01b06c9a14608796899b3c8c68ff7af9285e67085635a76b40d91919a43965bd0678ec3b3e507bfff9b63981bd08a60b7914fdac727a7b885353872f6e2d7e34061df660325db32fcdbde9955886d39432b39aa8d01feb8105dd9ec6aceeab0e0049ea11fc3fde0af003af46e0b8de3255714de3d1d691b27a7258293823f32504465f2645d2834b7dfb2a7356b52f7586365b583a4e69c77791b7db52bbe3140282da9edb6e27b56d847682cdea06b4d72384f92923eca2f6ef65573dd3acc5013fcf573dc307599b49ce9ea60c9413521da993f9c9ad7098b92eb10b8e23e9027c9e5a9bf69de2891302b210f9ec94284fbdd5e92ee5e2ded533fec9ff294c0060f38bfc7dcddaf965daae488bde435ee30922130b41f44bbb428ab4cb36cf067680930bcc677b1fc0dd8b43eb8ad6b0eae9775ebb8ca0ada8f275f872f90c00ac719e23832ba2f62ee5b563060184b1f2cde7644881d241d84c4388f952a90018904aceeda310a88d885511772d5bf8fd99543beda45f1a9a83789d6c7e05001732c918398b7e8943872ef70d262bbfa9dbcf7a4efc4cc8d8caf0dc35182401181cbd3f49f3619eb7a456e2e49370006e2f80420ca9581e84b25d6ec95c5d05382f8ec5f02d57fe7652eae1984164cd8fcc53639d786708a5c549435b37d00735307043dc0d9e7c60346ee782c66ab5671d2670ccd1386ad3c5deee3cc442075382894c7e77efdc1581263f330f03d6b08121c8615c49aed5662a2e94fa1f057e9261ce4a0fc8d8b2ec2ca5a7dd838ef450a3cdeb3270aec5b31da1c73bb70633977da7016d931ffbcccf83e0d784ff615f3be21777156fc8adec5977340b07343dc7607b299339f46fc40293e47b4f797422018c40031450fbaf4f8ac2b001ead2b937512dec217f5ec8e5d295939f925ba0ae9ce346ce5e1f871194521b056d15648b137133e91ea1bfe4a6b98f0060af600add95a6c52a90f4be11463707f63cb143275396fe173c3b893de6b47f7f5449fc11f3e6ce0fc6b8a6a397940437dc891d34705fbf73513cfa072ddd5dfeff9040ebdd157722895c7537f07806e582fde312cc74ac8b8f1f3fe9d889093b87c0325988532d7a3736af9c4a53031ce7057ce90bc848e1ecb46b8110e23a74a94ff698fbecbd6ad6f1eb557719026503fde5c753648bafc0d19196c9cfd7a57158fde57dda387839cbb6f79ee6054628a4083abc5cd43fae3d5df657cd2ec7bd58fa64010048827530d9c8337905305341e4d81ca06fc6fb9385d277e6d1e39e12d42ebf6df82881dc4a10873200e6a93f5ce1151f0d4741a8256d76c9e3ba15accb0173a4182d146e2dba417505b90dd069de75f55af88af5794be003900478e1e9479a0fc6993848f9c5b95604d8fa7b45563cb4a6504326d3ae7771591b687cef2b31ce54472d655e6bd1ba02ce40d190b20894e5df8db6c3c09052e10ed35cf09e3f77ed8ae3d33e21bca803c457039b67b5efc24ca75ef462b454282b9963b400dde11bbc090f43acf35e06b4cad3fda8c674c2234701f0de5fddecdabfed4c78836d2fc9107485317e57020eeef72c4fb6ddebd7ae61c504c3e64aecb485c4e2755df4b5360a7ca3894802724dff55d09676645cbb5b7a4a86bc3653169334798444093f93aa39745403041187ff9e4d6187254a1faf0de97d26c6f6aab66ccefde99554972125d27d92014d692fdfd2ed9fed81a6fd0e6bd4f75fe33e8b48f80b29969ce4972adf2c3a0774aa2a80dc44abf9418d965d5c4525edc7ec2912c3fd6b3239c27634fa2029034688607fd1cbf44322743c62253518fb3e851ebf992f595c03fe7847f2a93f050ad2c58ce73a035a9e8cb5ed1fb5e0b552285db32ddb571a25dfe2d2d5e63e077c3f73d5b6970dbbc89e88d9fb224bfc22199e95f580637bed23dddd55c6920635c811fab7576c56aa83c60112ea543fdd578133f4ac544246d7be5bf57eb101563e7ce4ca28fb3967a3c920bef8401dd952f04bd6c0bd2b6059d884785ecb06928b8da9931fcc54b92c66b2800cb7c374f4044691cddf90175351c5b3f5cb0347c0870ceadaaf364b0c2103ae87b0ff49b8b609f9cd75cc77f83a47311ce2015f343f587047ca37d61945d97cd7d3088cfb6ce3a2352304d0987e22ec96e702b352587584d89b1c552d313129fac3771337f5a953e57f4c324ba14b4addce0759cb7c3ed73426baef43e4afcee38fab000d6d5874f99455978c00f4cc13c6067be79bbb2b32d070d81795f969716615e7f2041a4dddf1f7899331703b757a043da9e0ecac41d1d9f0020cfe15de561d8650858e14ff05996a3d44f8f7b10403d788c289afe1b40a35c5646ac8be86fbff998b398a2daff9b3979ae2646ed8026e364695fc7a397c710657bbbf4853b579cca25328e9d3e3b65e29113282e80514591e645bfbfffebf21a872ef401624777bcb1a64824f4ef12920a2fe4c7d011d72be5a40f0741b3992a4ef9237ffb429d6059a9f2695d091bcec5d4f0f8603225e9b518efa692ee8c3fd3e9fb14e8f77ca496dbc4312a29ceaffda66a75b0105dd82b547f5126023face3d410481cf2512c043265f016ea3ec138db65258058f4664b012350e65c2be23f30650670e99eb6b53fa8f555f7282e41e033e44054a6de7cccd3f9dcd3668c3552827ef3a4615cc51d59f24bff8f2a1722892d306ddd1c589a3bad1b47db42ec9230d826045ea54f1d93a3a14e3072de701865c048b4fa04b2ed5c5236b4c89e16c915ee3ac3ef8567d2649d1520f96ec61b0e104c086f29a9efb4fb0def41033988c8137f9b00f3663034779977d127e33f5cd0607dc13c1d6f284fb1f40d6924d9a3b7673c249f3ea44b76677f704233a3d1e0279016ebaebf484666c590a04b0dce71a6d8fb1f77b3445df1a67983fe8a6120385d6a0b0268e26bd4471b8ba5f0a516ccd9b9541d5c7b08257524608f34c86036d809ff1b599f75409b2db576ec782e0ccec76be6c6beae7950420ab9e26ff032f6332c3fcad7c4c33a7d20399e1eb29b11069f69bfa0fec24c757e1502f8e0340775d32a54a268b33e03fdc939f3d72871174d4c51207f4beba88b9ed645707650f8b47983fa35b71a6ead6ba9ea662db618c1fd8ea6cbd2c22a65cad013407e71ed1e335132a88ef4bd489598874acbed330a5437c8e2d092d16c1713913063322c7c836082121ea5d5567e776afe1b14e5656a75e7cb50fb01da186db180722d6a5c43f4c584628d8f7ea972e00c5ddcb48103d8436535a9219fef17938068d78564835c618c777b4c2e80269d3575208913be9d6996500aadcdecd30bf028e8d94fa9a441f3685a3e20b2fac4ac354fd7a61d0b6eeacffd48ae85e3e2f0554fb515385dcf3b51e71920c17f79c2f7bf5269580cb328bd92796d5998850073bfa6809155e68cca91257fb0f5fcd2afeeec3cc2be478fc25fc824c192d1c02a9cf42b7e4e7fa948e2262c5232181bb0a6dcf8eb301d4991b0d5f87091ae2027fa1d17a0be7c634802b023ee4b0cc7e888f07412d7deebc9e9a72fe7ce7440764a265c4a8d9fea0901eea1120455d1b1090c1752c25c38b637ec9611c899905e1066b471b4bdf50b692242b1a7027e2c20e4431685459b10961fa170c784903623313bfa778c2d79098822c4475b15df94fd8b6c2918ad720ed18782331f204f3194f404fbfc38faea128f9f334b22507aabbf1fd06c1a6631db32878c14a0007c7e4b97d637ffae51c005c78639481bac33eda1c7a39b1d52b4bcbe22a6102a6bdabcd31afdb37e353c655d601e8d769ee503b4e5cc7f2a6f44296d62d66078c98d99e440c658d0f42beb66732a516e2b2428cd8f88e2c16926506acc086060b40bcb6a775a66e92695093b3f859bfe2a876988e1e41abc674e5fc4129220690300819dcb5029c3e5761e5c9a3b0739bd87616a8c27e733966ca6417598807d28d62884c6a429302c9c544b1d05dcf75cf2c182efd34e9844704790919f300b62fe4c61c551a541b7b3f4ef152b1b75e8f85e1131060bb238544f6091ffc023751cf6852b1bf5f611c59797f3e5d063f1d8b6b156d4699d0bfd76d5610b405f8698e4b2ec1312b246d25d9b5ac48b549f3e1aafa763d66488126a52f0f70078440b230c23bf7689a65735da8c7b85ecca7c55141fe807da2956aba1f48610653d8d08ddae1dfe4801b295cfcdac32a755c76ca7d47b652d4ffcc16319f8c04a4b937e79dec3935c2a664f1bfaf6ff953a590125b448f4f46fa821ff53eb606f5573da81a05510b0ce0afa1d1456345320c0bc72599967776dc130e40ecc3069301532b628f5f6826d34c1e8ca8c6e21a6638219f669d59023570cc5d07e7064d6ccbc5f68627b25993d497d998b496aaa8e29baad3698c38c2de69bd7e62036f4f8411dad37d67eb3e009640ff078918266788e9bb235fd342627cf40432062bc5d98c78c9bdb08ef558bbe0e64992995d4574eb0889b7a62ee37f8de41b010e2ba1da00a0ae64a2a38eea81c74d4b7b8d092172a3d3e0c83ef3d864a365075051b21b5402da5bd6b354387a3e12d4271a0e5d17f773bfcfc71ce55db9cf04112fc58637b5c29eacdbd701db5a2257e2d2be9be45d92bf4a75b4d3d126c4079151bb1e1d2e7faef9cb5b83205eb65344069ad7d347dff798666cc9500087011f9f30d2953e59e75e53e9bd49cca787b17566b7a7997f441e06b0f4f9d793034df797d6ecfbec28d9dd9c891201d883e79693bfc1e7be0ad9a014d337e3550754acbf6f44d58296c982019c1d1d8d93acfe84770b2bc0f33313ea9d7e57090584a113df7cb6bff9d9a16d02535a8030b8177bfaa2ed617030df9a07f72d5106a8132e3d6c0a64c46d8ac74e51f8b3e32bd29223df4991956bd8f4eb3440c203719690c56d5e0d657f14ba764bf333e72bcc3535f86829828b5916f9f4e2d9079a87f2acf6f453fd0e2a3b75181102b6b0a4ecc88f72d899b26dcb025b7db70061fce06203405270c33eacd1d5132e2575b9a2a7f85e80bc971446229fe2a0036af8a290a9cd4ec51f6d322c4133d94083f5ceecebe5bdbde5ac5a9d052568066b8fa295e6dfc8693f315d7144ebe83fee3f095b42917dbc7736c2783af99c02b755048b3407ff0564df00549d90a423f1e70ca954350aa738b0b6f49107bd06fbdfafc7e4afacc95ad92608862303b0be40bc9da9075ff8da19eae029d0420165664e184137820f77b7ca394bbc0fb7bf263a5e780337ffb0120f5aab87950280778a6c66cba6a1c1d74219b7f6107a7cce066b9f869032e2d738a986eb2f0458937078064549c85e27c8d1d237ecb1bb139e6e78f8cbf0a11604d3d0ce740117ddffcdf49e1cf5c9e5833c21594d3349b50b0ff640180d074931f1a576a503907d09d0009b7fe419ec3645e2cbde315b018ab70b98a3ee8130ec72e0d2e500226a3ad5f3a59123e692543a12c05171e7d54a6cd9c46aea135498d799d7a501fefffa0b560a817a89264e09248cef8c827a24b1097e918ca1798676e24666049931fbbc0f0e6894b4d08fe677d0d0214be542e294ba0d1cba05fac34456cd06d02e900ce5008414311fd7c1b9062f9cca1bdc329e90d1f69b0e50b13446e1067b9c1d8b6aaa7f8098c5aab0a9a7aeef90c2da7eb79ad72f29f1bfc484ea5b02664b91d05909100695b51d95ec9a3883f95864acb2bb963ee23eed1631786a044f4234e7a6cde11487b494e6706fc216873d891d5e1463ab6eaf4041c26c4900deb10cfe4f99b6b3bc1d8aede9c73285fa14829730d5c3a77256a1d65faa9501a89b79d6d61e731642bb635014fa5d588a31469f49b0399c5bd735e4d796f402e2468c3eb96f82b7a5fdf87bc15eafe4fadee1871ad73aeadc733d8a4469b807ce5cf3cdc9bce6a558087ad4c81721a7144a2286cf46f7739b80cfc72ac14f071cb65259ff1a53a98e6c945584edac158dccccdef7c0aeee94f2f24b851ae0037e883f4f880e99a9f388bb3c78c0948e1673823f47dc1260e38a5a7de6be92037a0823c2733cea06da4f8cc6d8b178b8742835a681f6ac5814466bcc3d725f01d79b5750d2a1dc1deaaa7ef3b141c030868233455c1e4b01802c815bb71cff0341d599fcbdceb728db3ed75291da907e21d960f1ff8a0f5a9db4e5981bd84903a788b1433101a2c4842349572b491cba19b51535bd74aa437005237fa5e9a70166e3e7256b59e893163669e8d5ec96a12bac91110fd138a51eea375879611b07264ff4cc7b0b54e7d836e981c59c0eb05f6fa455681c615e2da1ed6dad7eea0047dc6f40e50dbef6e5409311a2cfa3ae9dd84eb4648c1dca077aec8b396c1401f0aad06336b0c3ecac6f91ddff6ee369cb7a7e759fd7c63bd61078069249d207a665040fcff72976b6999f8b54b80f799c9af4d94f16085b5142edb7df2caa01d9b9521553a06299b22b9832dedb482f25a1141b665d5e0c1f329eba5f5a5302478bbfae7f5b321da24ff59d115bbdd706763ce65b33c20c34e16d49f9896505d089f94e591ca820f4825ff27e83f19e5c13d583b3cf308d79aa0c11a38386003d2e518a6e72137d4197a99445465cc9a0d2e16ca078b53b6ef1369c5ac17e05079cb55f05091a01f572038e73b7a99c89cdad47e6f3665b927097a1cb3f1d060a2b6941673fac42041afa9c185266829ceb87075e55947778efb5e241d0d00008b6e940ed15c96754c06529d8c28ab6e02a955aab8c8adf696ff92005c6a1077384beb122ef98f390a86f70413fd07d705ef3feab3d9df1892fc83c50296501a1986bc4d42484755f1e70fecb53a6fc795c49e961bf1a1559a6595331754403eab80b64805ae833e27492732b8e4369f32511ac3237398f648626de0bdcdc005940b19276448ffd1f2120e36942f69c060668f012d92b31b5df2de714c65d03a7bab1df64e77d22f77775aedaa699180f123ac628e89e46c152c893dcf363065bb5c6ae9be8d455f11402e4c2acb71fc0fe38ede4eeb4480ba128670d141004ee30ad2f0875e44908fe73063dcf9561b53406cbc8bae2c79e708c170893e806ea1d6c65ca6d2faec6f999b9cfb31830444626807c46a4dcb41cc05e717f27061d668c02e6e8490e28c85d0c92d9e9762bfd0f33b0ca3a5f2f5cb0550f5383006f21d09673346e9052d6b0d39e51da0a6826153809b613782a2a6e3026eb1b02e307334ad8d2e2176a2002d8a92671737e61444e71456164af3bc984fa62b602f33131c4111aeb2e2f37cf9d80170ad4d48aca1bf9c1abbe486b455f6b2b8102edb05181afd9efd938925f71c1e7602916fd523c3d2daa89344617a3ad34530408017577586d5faeb2b4ef561a778dcc72a88f85c1352c0d2fa229b7f9144007664354a7dfb717c582813e92fcd3322dbe9f36697da2c89e4b2e83a2bdce8904bf9cca971405735ccff8cbbd936bfa2bb7f85cf9786dfb6dcfb8265c4e677606898f9fd9a510d516aca7dc3c247c424303456e6915da7d4a0181cbd41538b006cf52848060da89bbd35179f34165f2465dc77f7384e139b597531baab09ff3031dcb8e06e0dba17b602b9cf4bbd8e3abe669482d220416a1c0d5b0fc9206ec032296babd8e102dc1ed8c2774e5c2eb19fde77ffaa82a382065669a0027ade7026f60cc0f31bcfe5423bb6657b18d13c97eb7a06fc9c8d3ae2816c2a4a9d16403ebb28a5ecbbc947cad5fa7f33b5b64949a9fa285e5ba2ffc76c52d0884a479068c7f4c9ca4667c3ecf530c65b80cdfb92aa5e2e49f75344d9cd73650afb07604b81c2da553ad1a74c661dd58451de121bf65b524f1eb4b3fcba625a6935cd0055b93e121f3f644860b30085cf555efe409abd34246ad53e964cf139c37a43403e794d08887ac00d1ab3d8e896b4666e93852130cceeb40fbaee6287d1d4993024e8def945b3fd41287c330edb9c9c5ac065ad388df1a688b9068de7bdabcd604bf7e90304bdf6209d2e7ed9d73cd57743823b46c1f9a65476f5176fcd9a6d80775f1d9aa3de22fc79f596a8092b7fe45684c78087154fdc1f07dbaa412e38f030b958fdadf81249e39446e6248dc49125a1c8225f4d207f16711648b4a2bbc029a94bc66c56d3bb9d5ffdb1290fb203075db80e49cfdd3905723b19367bfcf00421c653d5f9948aa4dc9e8ea3720c76eda04274cc8433638bd0181f23406240351d88cf37019feb5007bc05297ebb20b91d25bc0f4d7ab16f4326b08a964ca0101476bb21e4dff2bfc27431f545e545e33b714f768e37d3b18f6925c15e970000a0cd3f49c51ee1190c94e750f8dffbc55b025367582f138e218652eb6dd5e03d282927c58f9243ec1f726d52077ef11c0fa9caca5ded2f033a8cc37793fd1063124b42e6a42707728cb778fcf136a63472e177d6cd3b1e7f715e3d4ecaa56063434a5e00ccbb38a1581e510afc9c8bd1997b6cf5dd20fa10c4623030d3cac0565953043b7ada476307d7074f7ec911f866325fe2d442017ceaff88d89ae4604981e9ff1e2dd38443e2a54858f6383c5134a3ffcd588893e8706fa7ce0c5fe07bd065f795bc6a499e005db112ff124fe972a190b07a9b3fe8af062a4640924025fca6e19aa132ecc318906c5327550b602b0e6f338aa1f371c8b604d42027b0078f2a7cc2599c1288c87e03d1f46416273451f1635f018a70f1515a49e090b030244ecd99d5d7fd66fdfd29325cd5758bebcb467ba11bebe541deeec58bcf106256e3303cdae611575fa919d06aa0512bd1088004042d0e84a4aad86ff544502783572be9c2a938d80c07e2f22015b134745b267fe4bdaa85219587bbe812504dcc21ab0a926b036f4718e2a6a82079159d031a7c1d26c630a4b512df9641d05e2ca1a04aef2d8659fe6fee236bf88de57c140962437b1b5cf82ee425be3220525b78343ffd125322e4aca81122397e58359849ef730f1e03f25ea4f315bf900691ed1bd11ed2f45ef54cd72e4d0ca311302ea7c700a914986ac6a8cb4901204dc478d33d19d8e1a9913b447b3423be3c7816a5f8d7b527c77dffffd0a3f4902a6ee2f46c4b77f2fc4586d2951572a596cd73900c3798294d97b904b1f8f62054272f2db6ab5b6c1ab31021802254e501b9c09a4ba79ff1ba0ea34db7e237006d13f2b1722b412e75d223d2e96d6d34010848ff76306c236be47f435f1c15700129cb40053591084481c11fd826a8b6eca97e6f469b50a29316ce70a50c0800707896ff5d195adb0066dbe02d3a8e1a2a1d0b05882e7c8b5dbeb493a1cd8ac05ed0e72d8ee0647aa4c6e31fb1d19157590254732f37a85598805ef1692d57a02f0975fd4782a2065097f4e5a507cbbaeb4b105501b558d3ed18078ca302bb4074556faa6e92ddce2b166c3ecc0915fa78c2b1bd00f8f718a1b99c7e632784c011a36458f6e04dbd0a30964b30c9d6c8d8ea2f0cba43f3880b5e336f832cb2606461c8d27fcab9e035c39b35e9a20af54569d492eedfc8703042e5ef4ee4bbb075a587a24bf363a33b971a7e37d9c8917b58bb7cb6acfa4dc1879c3a1ea312d0166ecf0db8ff04b9a8c9347311d423887b613064fd34110ed734fe6562711fb00064cb506142ec6fd94288db8536e5a4e0bf442631b77e78056940603742673078b907ac7d661e1bf04c7dce09a28fd770f51a5771be25b249c0f732c66607b0075688fa92004d5065e078013fc927745b691b891a5dddd0ab12a8bda16bb1d006267a60ab70662caee566d3e8ad3f5c1a93899d61d4a094e0317def6f24d9806ea9a03034b5f6eaf7ae666ab2a6c79cadcad919a88c7704053d6c276501d010315989bf2d58598f26d19e0123836a5be36ba7b9bab2ff81f84124a316fe5b307f32fe3271ee07093415d7ce0b11cd7c8daca6e64fc2f64fa70a90c4b424b0203d11d5cd4dd362976da22417a3d19cab92f5f7b1c030eaea910ffbef8c9cfe001e896d7a6d63badc4b6e4e3df733a7d6173d199fb6fa90945e9f202be05521306c2182ed323e94539b39b525e5eff4c55422d2a66936c2d78413cbb9b55fa2d02d8e44c1cbbede81acdf8251ee42fb4568d9be3b9137a548f81930b97dd8bf903ac56dae5b50b3f4f5c0c3aff14da274c608ba09a676d851eba6adcb467d58505f2481c46d1bdc5783918ae92293c5840611cfbc6ad2885acf9a72dff6b2120011f539fff08e250a2ea9f92c38842f436865265e742e692c5d88a7eee30fda4053d145cad723c98fe84e1b4881e615342b4e5830193c8212e6633cc4da3ce1b024be385e8a9d34133c548b4ec97280c6b82d12c3b223d5f77187d28c820175305a07269f20efd4304bd9e5deda11774040dc5306860687b0f3e429a1b46b4b5015e1c69454e5eac7346585add4dc21012985adb5771ee4002191917f37f16a4033ae925e62272a962c6768784f23e9ad31032fea4c7e68dded56be4670b16f500a7701f80e6b098ec5ad42284867d0272731782850acb1c182026188f07c53602e43abebebd171a2db7cba24b19689c0e5c00d3c6e9e6f39ef4dbe788bec3fb05d9b85434ab3593c98ab398f2c111427ceff8465f6b5d2cc7b620b6467e82d7072dc9bc38978f594c6a3fb47820d1b35b13b0bba9254f7bd80c70e7a2b93adc0657d0ff0777c89ad01b494c62858e871315f241708c8a831c685a4ee894ff89075a8a4b4df4b8760bcaa25593c9e6c57ddf2bb6c911c9a19d16d1485c9b27220226daedc52d91e5e85363b873a48b2af5476fbed9309674013baca95b9428a406ac98ca56350de9b57e4938a360f8da63fc5ab86b10b4a673bcf9c2b5c71969059d7094211956333999a777aa9943fb7e917caee3d4d03e2e7a52cc96c29f2202759397da9b921c9ea3560fca199cb68c9161c4141bb7283ec25edf4076613307619a73730c192844623646f404c634517e704758bb285bd33418b94718bcee063a56995bf7a5962993a96e8d633fcfeba08f5b63326c28f5197cff6981c51b025243a7b9660471cd7993ac4fc51c88835eda7f897e13455ac7183b1362cd19027bcfa3ea2c3977d0923fde3a2fa33957fe6ed840e9fa5b41e893897e80900e0433909433f58f6a5c72bec1a658e0f007582f2373182b85e0379fabd0316db9052a119f3d81bef75cde413d370ee69e29bae509c8b58ec3e7167d456883a5ce00d573912d0fe6c2c552c518a4657de73e80c3b61231d7dbed53fd4e1a3ffc0e02f1582074fe901f1d3a3072b891f7c4477cf18610c4896b9976c0e86854242000e45856581274450806a983a0093cc672102e34917215ab898d151f64d7ee440068fbcb9665f149a5fce8095104b253aedeee51253aae5be7fc9e89c7ee50300413a0813946d3d7bbfee23503b4282591eec68f478b95ae5a19ab058ef266370206c12e0fb72e366ad21e031baa5ffa8d22294547d4f17d5925aa20a934826003d9a456ff9992f233917cee31d0e35273f0dd4d6735521c34a208eabec6aacd0661d6bcbb9dbc4d157967e84db50a3b67d39fcf9d587678e65885f051826a4c001d42d671b2e1d71a2a47edadfddfb8f9243ec5ba18eb97f2b6a1aa9949f6d407e179728d1e10df1f21822863c5a4120cb2fc62baff9219244c93e8c700f028001edd1aafd4a5e36d52d4639a292337bc6e55db2f3d9daa4dda6c39f0abdc6b024581f6fb16205da6e3bcf602f9d0262ab7f8836d981c7a3e4f02afdc1a87c704fa63fd7a58887eec65d1eb9e7c227fd0d10c64a2095833f1544a1d26e4ab5c07707f38cc18affc2e77810b67b36d8fed634b2727e3755011c57f583c10104406cd58c4c7bc946f31e2a6f578f1f057e4956d3f5ddb131737d645ec8a78c5e1040e096d219672a72ef1c6a252730bb1cbd39f70d5b06e8ac10b5a130e21206806b52228255f3625c8b2f1d819531b38ea13c0f55e5c3583316972b9e96ed545032fb2b0d75601330a60ff5adc34b07a19eacb1e3f5869f2858aacd6d54d9d6807ce5f6acfc6cee2395fd703efeb0187eb0ee80ffbbdbbe6a11041ffcf119a5f06bf45807282be5571ab4f2a3098247bc0dbd18671917ad028fc31cb4f54188504fd5d810e41bf5d1a03609f6e3a6646199302c44edd0834b1c7ca6baf8928e404a91d9ec9d68b7549c7f9a7143ec351d2ee076d99b4994445ed38182cdc2d9402da2728ae3bb035993a23d8d58dc61465a27bc42972cc2942b0dd22f401d2330416febf0923e4af4d6f35f899c24d60133391a2057363b8da02a1c8a24b887f06dbf55057765435b1a7ee92a15ff8b448aeb7476c4acb18d9a07cbdcaf0f1c904dc924d03a2da5c26ca84e6159fd0cdc59cc9e6266aada6e86d6f8a99210d21019bbd3b40d0d1045525e48cb8758a8e170af02285c03ba471408176a021e748062b5a8f16c60f84c498c3713d9d29d85ab719e52adc1a311deecfb5f1dcd89c01acc76ecd9c6cf0a3cd3e0f3bc5c7a47b54113a3733cd2b3b5dd6013bf42dd90285dc8998ff51e8c7a7ee26cd3392f062cf6f02d245b5da109b1174f433ef4c04b2c39fc6d76c112f1b6e405ecc36c7a46ca09d4a52ad3496ebf5575d4e247106e5333efd742424168db99cc60ad1926358a5f5493a9d43027d04a12437af0202ea246ab5c19c7133346196d204355fe5c1a3b5bb08586038ed9793cc38fc710235c06d184d7f254c58eabe6de8556181d9975f5e4c2d57e3e3891dec9243e0036d29b019dfa04398be9a88e1a3510658d30b0ba92fac93355c045ff1693acd06c8e0e04efd724f4d7035a47b6a7416f08d52465c2207df1ea68af29abff11305043344cdbc22545d8a496688055c39f1c0eacea00fd29dc4d830fff6b7b9ab0168671791a3a62653a540a16afd87b2bcd84bacae60c186515e16a54aea86b90295f7c854af81974723e59181e044c48008c62fdc63fca1fb93956bc46172f106c5eb0a6684234593f5563903b45fddd49c3de588e402ee4318fda62219c63201a6459a18a2579666b35f8b409a95a967770e5d6e675c714860a7c4a454bbe006314c8cf4c9e1596c4c488120ca5f20e1d234dccf5143f6c8755af84042a25605dd4eaf3ed0e3301715ae0d7811a39cb025acd7b2df21a53059992f1007ec980265b0ac14072cb27316b6320f056cde77da09a5e05e046e78407cc72d10840d0691287791c7c1615babb63e009a4d3f553b8dfeac84a56a572ca46536ef22b000867218c054ce4a724c34bb1290a97cfa72e635e64bb2d0e014d2d4f081d6240172b6b5a0ddb9d3c5af30f3ee5d44eebcd8153b93867f807b7ec2b6778e8f2607956724d3e1734dba8642bf5febdbe65205b3878407fae59fd896290abdba0207df6d3bd09023ce4923a2ec9f90f03d210c5e4c9aa6ecedefbbebffdeb625340155e3331e3f3eb618e4caef10294330926dd59215bf30319531cbf849220b85026b4d910b64ab485202734355106a893cd97d887458b76a8d0022a77a3d3074075469eabc2d7dc3b300b0e67b6599f24c910e370a8600661e0bf90bf7fbac7307cf5288566e90a02a2e07e2243d5d821fbb9742a06a7c1f7643a398e901e314076c730a3ab94dcbad7b4eb1b10bda120837cf6bc40cd7d397a14e3a68c04d7704bff588b0d4b80451b8eb9f983c9b98f5e9579df5f31df28fe75d7b3fd24f74051fabead3a3b411ded911f88fb5ce96fbae8e700b90e67c3b653b8917657c6a02025cda174718886953b6eba322e312ee446dc74903d8a4fb1b314d4ca9250603b4b25117ab942e41e8a5c3ef86957c5381dbd8ba735e2293e0d08f8526d6a301b75e4aef3991a78be989efcc4e8bed00e4f55f72330e2f43fb81f913d9cc25060e0e73d0aa5fb89c136166318304960b880eea61352269fb75b914b74f83a9033c1096456cf93cb2fa9cfcdfc5fb775ae1799932ab0d4816f532a969942b1206c0ace8669157b3df2cb43f20177e8b6c8887bd4a32baa0da8868613fa7105206527a80ece812a127022c48ef75a07bc04e185454ec3a3b9377679604add117053b98eef48ae35068f9a347092f948387ab2d62d75658d7a20a7cc628538e63069af6292ec3665c7ecb7e2d6563c8ed29386a9b46a56bf6137904f4ba231d0802d3f5fbf4e2d1f12c5387e120d38fe58e4db8032b39f47d4d1d7e63a0ed281b01c2227d268c6069a826ab70d63bf15e4a784ca4fd85740c2ed63201074becae054c10db28b90a4b4521cf5b9ccdc34dca44abc8bf644308024bed6d8f68dee003ab4e6c75dbf365dcf37d89e01fdbe94045f77bff6eb4a6eb104e95a1741d83015160f88a1e3c60e8a1355d6fcd2903ba2cc15b1f0a7ebaad8bab47a068c3cc05778bf0574828d857d0e9ca2c4277eed02207e6983cefbb98e7569c7c7b9d420303d71d91e47a0491502bbd258ac4634fe98fc861e7beac7374342f0f1fba7f06af3bddf0ddf423350cc754a9f55aab023636ed05b87575a4bcb283ef83a71806a684d9928cc9c122bdefc506d9cebb8e468e7ed084930e37d3ceaca57f8223045072bc5f450941ccd55d6aff87b339645e43053fdc910775ccba9193af41410766425adb39ea38e428a94b9b2ae187dca4d5790ec11fd5cf22c7c1ba8cfb2b010f274dc130b214c3de680f428c41a3a5bcbc9f11dbe60449878e8182d2ce4703d207326e8cea3cb72bd881aafa332f9404facf846eb881dde11c010a909f1d02ffc08148456e16297096721b276f1edf5cbd379589b815624eba719af682a1060df7fd21e8f01c48cce3f405d5e4c1af48591bdb908ab6ebcccacf6168be8d030ed7ed46fbae4b9f5d361cfc4df2b9f93718d58b5ed6c1a7376b4aa49378e005a2f31a6652b4370a1767375035e51ea7d7381b2e2bc8bcae621346062dd6cd05a5526ad1060ae64a01794e1869b64e596a5cd22dfc18e6fe5c41abf63cd97504b285b627a581f35ce68adc6aaea7a0ee9144d250cd1aa11d801d776391cdbc07f5e042aa9e3602eb7c2161911aa1144be1b82a518ba1df1d429be3e498e936010e1267952a3d5882fbf3c3ea7234b1a7dae84937d90dba5f7939f282552a8907614a30452f36ead851e7d8b904df4de649d8043fe06cfe638e6dbc9ff96f430050214e1a3c4ce4c8e7972279e0821e86b90354be26846f5e3ee38142e6b9b905e6096f4053241609555ec2f0a70eb2a5b55785ae952985c5af6d091d08190d0489c9690806bde2bd6acb810a2a654f2a92318097789ecd917fbe44370abaeb0444d2b8391159d3dfb4d51c181b89b2ebff91f43eda250c067903ed4530a98406cb927bc03ac94c1c181443d506fbdabbd54c8a6b0ceef538b57d685d588fce067e1dfba06c03071cc04f7bb91254b5be47e8fbbfc6346f79a4e11af69fef57026c7cbb410a635d167474d65393667775b9c3d11c4171cf02e49afaf442a397060853f0d1440c986804714527b7eb5ae9c6eb226ac91d332a1cc8e6f86d8ecb0699777647f701204ea13510d253ee9716d28e7ebe33cc9650610cab2ac7a46407ff7943a83755b085725a1a3f502d7dd60b3ae8dcd2760dcef984d275c7bf4007aabc5747c984769e094caa8f9eb1509ddd41aa4f8244f511687d70342d3710041a0252a5c440491f9033378fe44cf55c21eb035ae893b30e50a654b8151eaf00a4dec4220488b3d0120e84949a59ae2e648050e763e8af0cde42a3a9e1eb18006986bb845f1e35e8c16190a8c263200ff5a1c88a9dcb5d63ec1af608f21f49037fa5ffa1f1d0c7d7aa52d590ef1f08488cad108c92bfb7791feb7bcb73094a0019b981294fc24ae6b4ae5440d9ee6a97d9c7432406be7de3bac88cbb84570e05c39ca77647b22998acf4a469c371c93f8b664279347d677a0dd5f3f60b1618019626c843320be30e86a411a1bc66250a0d78c36019e14f7a1f58294203d42d017926f93fe7454d9e767e6ea50e72ce0ac3c2e4ec158738333edfa4f295107807012f65d1c916f4327ea52248c05947935f0f54d0ec10fd8473e416e60ca11a03288f5989ee3592f004f7b119ed5aec9ece831eeded8d7c17c500a98dc6bce1044480702a49c6824bb394e5c1bcb5bbedce66d0a80ea8f862f3fbbc449a41db03c1b0cac8639bedcca1b34e5281b58e33027bf9914e86dd31343b39b9fbf2640389ff07cc96307efccada31e7dccb176a1b0741d290cb63025bc476bf4fc61802cae9125d1b3282bc67e3ee4a9239bff845ed095bbb843f0b64361754c6bb86079ca3dbbe3d548635c431bc170d9410fd99c812440de60c482689595c16bb7d0362486df1695ef0fcbe78324a0c763a67a57ee65571d6f870684ecfe776ef9404834eb25e970acc759ade4990a7bf55e8f6a2e696f0b9b8360a012e769719da044f9e2cd727e1babd81eafea290efd6cd0403fad2cbe83b6c7f45e80946681607924b656519083c075bc09afa8a82bcf3a9743980d45396e0035cf4bfe756b500a6deb7b83104713f2d525895e72d79eb67ed5c13a157b7b8d2e6b2144bc033000c7186b40603762ba951eb7aef31626dd5164c1640011433a295b3ee6ca0df04b6ee58c8f489ebc61be63bac70d2263f21523a88084c01d399b641d311a1b000dfb14a5d9098af4723bccc55fe4d05acffd7bde33a874bd2d44d257073733402736b304dc195ec6a064bc063210c59b27a30b8246187c19479903ae714a48603072895c1086a37b5dbf0a0e6c6f1827cf2606040d6993ff17b1778bed7e6f2056eb7ebf58510af437f2d6272a2b47535e0189d5e6f19c472b8f6166c368f290435f4a4623f68ecde669db34ce6271ca4e4826e85e404b84f88c759e9f6fc5f0321b4912960a2a3938bae44bd7ba1b4b7c075e4071197e7a3b2e07075da2817075bb0d7b73cafeb1d291136215acc9fc15043fbc45f0fb4c827012a82547af702edd68cd31a19604a7404848c86a0979a34f6bbc1e46c684f826019b9b481840076d92cef3d89dc26daecce82fc42287195b62667b3eaeed9b351e0aab3922e07f917f959d2a891ddeb0f83310e64a9fa7ed32b2302f33a2d7d854ff3db4fe901545694134e3a3aee51bca306b5c57e051603fe8c64171cc64df37d53920cfe019b1dd17c6b8e3550c9d73b6e614e78f90246ec267d586d7433f0b514ffb2080778ceac63cb7c5dcc65f568b107c0ce156ab5c8322d5fcc82edaa352e90e6f7058ce32def64af314c03dca5ad4173b07378b5126ca7f12f24d7254170b205210650e7927928160783092f4eda3b2e85467388f9b355ea0c56ba176fc87195e707e596d94c3e72354597f3247de4323f84823f159f7de2b4d1b98d6e6e9a20dd00872c983baf8aca0ca170d14fd4da2798ee1d4a87ca7bc2a0bca0bf1c34f943050de00830c9de21cd032364b320b2fa8c64dbf0921d15ec2cddbbd7cef81314065a7a39d4fa55cf5728df898884e8f16cf3abdae1f0fbfed3ae20e0865e180504aac392bb457538090b6406a7b805617a0ab09ddbbb6f059fc95b772017f45c028b86bf20dd2ff217290461ecb8dd75728f7b871b5fd383539eae64bcda7c2e07f8a898affe9df3c06b35fca4deaf2808d9c69cefc45ca7e9ec6236457f6924013133724b0b631a5e97db239a4ed22e82cd60c7c4bda8d8ffcdb0755615f7fb04943940c0b3920a62b96f4d4794aeea1f221de72330c60d450d7a21abcf44a3066aa25654aaf43bb1c7b278b29cbb2ce0c4700549c5af531e8457357452646205bf7e7ec20561cebb60fb881c23a180d593ca4082c033b7d648a5b0a97f89a0044dddaa9d3dcabad6d3c71fde8cb3f7277f3fe98aa0ac0e87ce3fb53a0befbc05c2a3683d31c2871d0e7508857fb52591c8124776f9daf37f6e6c12d146d52004bf498351d9a3305bc7bdced8d5a2f138315fe84707ccd5c408731c315ce83b06e2b1bf77a74fdf673027c98aa0eba64335e72619b65319cb7b729a6b51f9cc007b2e21e21bae1c810ce453968869f2c037a3230da76b19f25b2f66dddacc52047b8724f550156232080d0a408d816a1f880fd4d3c6e4f79cdba9a7add92606042fc239c91e9f536e0f0bc9f4ec995dc9d7910e30b35d91b08d313a16f455dc05e97995d3a19dd66fa9d2efaa73d68e46f469e88d3f3589f416c497b2faacdc0286359481ae67184d8b0107fa0f02a44f4fc6e857f0c1735f5578e93460d6b505cb842c27ef3fdf7dfd7f6aa00fa3de9fc782b650d77f25c69dfa534da9afdc064ebdd4ca5cdbfe37c68c13260a20541192e1a1686f17254c89c3e1ed9a41fb05df4cf4cdfbbd51d9756c2a6b42b9d24edf1db58e132820bc3ef01afc4fea37017e8d67afdd3ec9995975f661bab6578bdfa528d33d052a3f0c7085ba018ee8022d7b2bfd78a0676d486aa24b1752908c482ab7fc189d99034aaebe3e8324ff0703d751bed3d97a40b26325772357eb0fbdc5f1f2d769c82cb65e6858dbf07405508caef896faab201885532d8c984c495f9b6797824080d37c88b81583939306b5b5d7c066f4f54d0764ceed22f490b9c513fef8123fc704f74d4516ce2296003f99d874810f15bdb5ba4ad5415e8bcd15c264c5ea3de8052d9047ee4390110658a46460b7c9c935cd686f4b9043a39aea3aad405f09b46425457f44fa203f03fce9114ac9120b13dfc70179708261976e736e5bb986d170c8f9496f5240d2062751ff8f50e238a9a1a633f09355464e20beca70de086c23c103b985f87c8e01996373fad54944f46c00cdd0e621b20fbac23cc79dcee89167ec35114b0128061976092b4ef387eace073477d21fa0ccf148d7b5700cc365698e2a7152cd24031e2a391a36792dfec694c98a7f10bffe42ce986ffab073ad9df4873ccf0dc302caa30e7a0aa196fe052ea9cda8ac981d64f9a25a8d24c98c66ff2cc6b63dfd009908df973fa79447851c9475028d5c29147f42c693e8a01af65acb2f15a2d700d80e9705381cff699e581dfb65762dc01490aaf28521337ebb7e4f3df6d0fb07f35518919e4f247fdc8cda73ce73346d74226ac3c3b93f8eefd81960daad2b0515e20a78820c28a163555f109e93dabc97329706c00effc11db5a69f8ce64601ab5245e38b7d57f390c3accbd9fa5b7a62ce55bb985a4a39c18f52b8dcf4cf04d0714ddb697c7c57392917bf8b6d7777cf5ccc36a95356d03b2907e5b8a6290723abc0a2ff3f90aa193dbadca2efb4a9145bd8cd9b72d4d658bc71473f935f039a9ea831ef766e13bb3b2a78f9f487a6350b2cd1209887e785ece75364f52103c99a6191e252bbf56830a5938e7926b0162720fe0d7495e67a4668a0ceecb0023649111ec04022bf6319e021937b740d7dc436b21949877e79e69e08f458da06f110bf45eaffe9c4e0d0c861ba3195ec13ef30028ca08ebbc1be344120085e01606cdf127393def816f09607224b9d5c77565d3d8860e91bb9b84aaba1873f0208c888ec1f42c87223363774f835473fdc7885685a0f63fd1fa6d34f0724bc02f75276aca52074c22065603eef3406a71e2ae2f04c6c25c62e324fba2f497f04afc6ce69604a6e421e6d03aa14d2d1a96257b2a8129ac244d63622580fa0b701477aac17ee7628712c2d22f31e9045f70944e685849cc46d9a4571ed04c5d804174106afabc8424f7eabeba9437b18a526f54b43ee7aef50fe9be476dee36e0757b92104bdb7320c06ea9098650c1a51367d6e81bd09587281e1bde01bd9cd01fe56030b013ec0a0a0b61598a4f7f810e6060429f491ea6d4e162de59e49c304d6a1c9f8684c782ba4d4263547e09ecb58aba098df2abe4aba450b675c920802b3b95035f7277e2a7992c3cecd59e40955a5413e7fd7b73267d28c0f3403b00184b9201db895b5ceda6c2c4985fc3273da716bdbeec4ad67b144ad01fa64a607c0d7aeeab72b16de8b14a747ce0c3d48267e0ce61ba9c5a7323575f1409eeb021b8f2404ad13151fef1edd34aeb5391f944d32834dabb8f16f0418dd9a108e034aea6aa71268d3a3bcbfb80c46f326996cc116008dbddbff532fd4715de992066beebe1e9a3cbd0903e3ab15c050d6dea2ea782a16f4d477e5c32e9d0f37f901f53de3a9c4f022eaa7ea6a9ce3aeb39d5fd758984c94a80c3661d2f34853c7072b5a5986a7ac25107a6d78caffe04903cc09bd7ace02e4702d959e4dce334300a295c53ecd18ced228eac08888ccbe1030131292fe7173f4589f6c343b505b035fba0eb9b6c2a353057c0e2e8a0660d2abd83235538ee623912cfb277c5d6204d030455c4cc29ffecfd96a232d70c66b27754033a8c262fe6f942d3a0ce0ea01ddd03252fc5630f54cc5208be36b198ed1231495fda74a13b14a96ed547c7602a7cbcb649403fbca9a46d6e58d788e1a9d200c8102ea47b07af130dd7627e006ebf439f108c748805eb389c187868ee12e5717363c8bda4728de6f18aaea7b07a4ea36b48dfb95baa6c27bc9c96cb8061a866b29fc7aa38ad29ac0583c2b5a06240c1dd40190b88e25d578f934a508fe34e17ea7285b008fc483bd09d3ad2702fb623aab3d411e3a4390578c331a2e7b8705d115cb81dff648187bc815df2b05b6f8dc0b82cd20bc6b7a4afa689e1a997f864f88cc11754f489e201586219f034b893a377dd04486e6f018318631a4335cba52b67e1779fb67a3381ba26d270571cb8e56c6d25af1a3960d8ec1737b71b28ce0dd96446c9496e9481a9360f101de699e1fd907489985cf174b1e67b78bbfb4a9e63472eaf6fba0df21f3f26604af0e455182f0b8f514010fddf696c0a3a004b1b00f16a02e3ccde79a8e2213021d786de88bb83783217b63b8e3cbc7d4d2059fcf67331a0e633c5edd23f19c064ccdff79512f9090d984a006e18c308359e0dadd8fb2655133390b2ea8ce7e01e506909b9819eab513ae8b09290b33ab96f331b7408b7fb5b62e6934d47ce90275abfa436de03fbca4b21d63b515a1eef8c45f8fec0df28bec8ffcf5d41cf707f51598f5fe519a0691a629d6765ae7fe731777cf9e2a2212687816811ebdcc051f0f5d10c88052c1e2c45f29ea6d9aed9ef54d7cd481192914f8756747d9f201f97cb24395544a1fdeec41c7bebd1605b5778c0e5f59a2b149139ad1d9383d06c9f79d0c096e98a1e559fec2bbe88869cf9c7b7f702a4173e7715bc6c1477207c2bae0d86e183c8f97f2b6ebaf216089dbafd19a386a64a2d096a895058933069a5f1e02607b1967503460bb3d1014cd65e9f1453afe1ab5901be874a4d0e801f31308ea6c9eaf99c1456d4f2934ea28d0042528f50a8b97e61c732d866e40006d215c294f2897d55a8286621ab8e70c171647c88d7b35341fb5bdf693c8df05d70a3558ad1360217ab3f1fb71bd9882918c6306838bb122662065e0c07b180041d783b98732bd64aed534b4cd5446cf6b1b2f3e6b69ab248497b960451dbc01d91292e42f51e24e383ce01603db806f487bf30999ba1b954328ce30d66008014bc158b49b6846f121a34859f07f64a446565b8c73f8f9a61d8ae51f52703107515f533635d1ebd82ddfb483450447fe79ee292b87233cc803bc4f15eef5c3076d39e229ef3bcad3442bdcbf9ed1cd62c9661c42251601c4db1901baa08e69065fe83d54d06e18ba6b0eeffb119ddb68c9568ded45a3508735b21ec9b77b4b075226d6689eafd94745b6c8187461c5e6b61842fa0efead76134446e2e2f2060565747899d5ff3ef4082cccd6233adcd92634ffce2c92f1d609d47e46bb196d072f451890b06b1784436d732675083e661311773e883128e94e059501da84f302ea304962cda76bd1b31ba2e349d4b61979107f50259d32b82634673fd5f5de05f1a7549d901ce60a06a61a60fe6ea22d56a4cb62c149aaaf0ed1497b915f9c04e2df731dd659f158adb86e87aa2ff715048c5cd6572ebde0d1c384742a9807030ef297f0d880483947ff0b706c5ee6ff98143b1740d0d42090d904bbae082d0566e346f3d1b45a167ed665cee533e7e801bf7346703770e6e383e64b74e07306633ea9eb5475b9fd8af3737481d705a601d02dcdb202f7878e4934135bf1d4015ae0198aa7fefe102832b08ab645108a4c34173a7fde3b09a076b4506814b6078200fe1ce938eef7ce4cbc874b6c5dca9f1166522262f5341184161204ecc50626ccd99bd9a6fdf965efc887502daeae4b4ef0bdf8d7b1d2005b0ad45ae5d1039c6c18fe503698f87b8b9be4116c3d74cef420cc056db7836a0e2442283b5d00d0dfe4cde076efd81ae51b5ae112be40c57b0930b78e2a910da4c920e41110074a4723182c1ba3c986b619d6a559dc2b74038243ede3b20b64bde6e69df56f041687c8ac33c1def8466766ab56b6dae455a1bfcba5f3652366c77c2804ba64002881ba90485ec93ad40753fea7ac38a7a25b225bb45b7f4b10d890b348473d076dba08a47105007f3a74e4bc9b81637ca56e7455a6aa2853928aad658b34cc068c103991045d384841d618e05884fb8767dc8e748ae23dd75d55833cdef40c030642fc5d2d3c878dc26f00309ad683d7724cf431f060ad491cfa8f0bb69f6f06596a36d14e8dced10e210e12eae98e0d3240fc0fbf2d7d489ebec2463dbf550604c96181b0e8292626c5ea14ec401ecd42acc518d0e5c80d968b3d362d7ade0170affbe7a53963664962ee2dda283c08a2a40c76058ec6e14b012440b1c2ba00a08923f2208ea47bf82ef5c6de9d4a664255457088eeaf2deaef5f13a6773c03b84d1fa96b9e7e6e9317bda2458d7cf89bf230afb12237ecac4b144d15aba00433b0b9a578787fbd78063bec7e351e4901307b9bac3b214bdab6d455cf7e1b012faf4ebbc3771da2292aadb8a213d255ab0511d1431b916b4ccb70cb0a4198028a3614f9fe1c2744c2727e88374df16c30c6672b40f4e6c81b6107f9e0245c06fd700b51361b65862e54a0ae6e8cb57c65e82246909b794b31af1d7014921402394c305cd18351cc54ec5b798b4e104d89faca789b4224bb119383392d48f4057897350a8b0a08911f166eb30dfa57c823d15041e7b2850915054a97859cbe0368e3020e21bcac82035c7f43805a20b2f9455a12427fb718a35bef95fda5c201946359910b15c5664eb8ec37c589152d8daea1460d04ff7f31f515c6d92c8a01c46b6e1729062aea643369fcdced45c38f17da6d022dc3197d978e94d320530465aa421b6d565ad8854f33dc4373bbd6241446347592148d9e014a00556c7f022c004ead1eee2a08ec53ac230b0a9dce7a8b0859ac664c19d9779bf3fcefe9053693316e36095766edbd50296d8964c4dbf2f9a46d42db4d1a3b2a7e7afcaa02b8ce1f44dbbe7428176a8f8f4ddcd3c6d276db3abfbc97f835b580877891c0026dfccc556f44ce6c8bc5157387dc2a7b85e427940c0a1f730606ea392baf630066ad4d9c26dabc273a49d678f8fbae2847e427c29e25e4377639f154bf491b05131de3442661e898fd801dad578dcbbe666141f090bd7941723fd87f0f11340108fdbd325409d4a9367c3e22ce382e6fdd846f75cdc8278a458f0e7de0f9960169bb079e8e1c19839c937833026125154fc4d7bb91a3c5e0a4903a32db1916046445bc1679a8ab4038e3307188759dc7e30aef6656e21074fd8366bfd365840658bf4dbffe486d0af44e9157600c2ddb088923758f4856695c1e8c3ebdbbea066883e1326841901b37d51564e37194991fe1957b4edd945dd940e2f47ff0d003ad04bc7b0ec9ed6a3abeb350b29dbcc09bd5310241b45463e1c0d366e76f9d02df56fd16fd1671d32d5c026ec0d0f7a663a7b5740d8affe6d392bc90c5a636041665b4b7356222fedcd68861e7357cc54068affd1dcbb60207f2bef73efc900012caa88a48d707b1737f6c5f22e9a6d487045d6c897875eac23497ea23dec7069d952b6d86a04679a99d439a31b9e2f04ef14aed8da74b04d2a5f698f3d952019ecadc82985cde1d916fb88c7d126414f70db186296e2744ef6778a0ecf8ec0561f3533f9c9059ad84964a1c4b7fce8957ada7e9107a433ee3031d1b55dd6e05423e027422067c128d49f4c413b0067c47f2a9695a2b7efd65b89a7ee1e896000a860cf92038cb7a31586e5e10c2b187becabc079431dab9225718c3dd4fe40401eb0cc5e38339898eca2e2c45bf55a672302c76cf98083fffa1a4cb56bd0f06ecea03bb40dac2717fd222d1fd310bf105ba421346ca4f097d21b7d97d19ff06ad16a357fa0b48284483465e80563aaca5bb3f4e48e2a9f2486272e8c9dd8a043d7e7a41b7167331992c49547e3347691f27c10c6152e541513a480d2d409101dfa0a27a5185fe0e46b9cb2b6e6832a7bbf5619da90cf905f88ef5349f95dc05a3954d59c18e0ad6182847020e5588775446cb11965516d5d36578d3ca739700e585309fbede4ae6885a45bc0b1beb7362e57b278b6aa05c0492189afca0f400812ad4483768d9b1b4914d4887939ea3e536410e83a88b99db82a298243999042c38d4252329189dcd02fa28a9936020a5938bb8fe7a037f42caa3d511ee6303af41265c69a8f381e775d460c427a0cb30f62a783c12ed0d94976bd6aa7ed9022f6664d9bf7ad8307910de9e1c435b6cf728e7ca288bf79173c387d55590f6079b03b56f1ba558290c92e5c54c6e3fd8b6de64f4c14f162420b29ff9058da704f5b4baa4666895715990c7519ef6c91607afd67a35dd05f098fab12d76f5d10588ae51659fda953006a4e9c302c98e0c73170e0219645b4eb8c9efe77d9073072d89237ad0a84c778e906faba4245a94f578e6286c07e544781ad5bd0d9092072c6d5c17931f44a33bca8cf72ad5fc7c393e02aae3a05b42f349741f2826a703d5c026ccd73d62101f682a31de2737ac70549dc429be4c21a950615b3ec7dc05794d29ad6eb301a6fa09e36b453cee7df3495718ea59c06d2b55d8667fa0c0039d239e2694edd0d3bf54e5a3bf3479924d21dcde464c721288e91d212a7d3b0155c4eab2f6c5999bbc4f8a628e70d1ac4d63b0614b4f6e8a2d84202f5c984b01df5ae90086eea7978c40b374ee2478e5f15ee30b327b485c5a0e2d89c734ef06b9bf02691b03808237441d9e041f5b2ac3d1b5eb0187401ed1a05ffdeec9a502453954401d4211475de358bc909ab64cdf4f0e0331c08432aca01a7ab49254061c64d145f7ca7fd6d28091a6103c04a976d9e4b1887e676a627e8928d142fd0326fbebd85995b123b04dd4004c03fd5c926d5286d97ae28cf5ac2f89da31130163dc20a6450102c11349715a6e7252dce8ed6c5d9b80c892604436484c579201d251cb05becbec7988a35975f7dff0efca173dee6efbd75030807baa8b11b7076db451b5136463d2fe8f53e39b8de3424c3f55ec91427154b304c2e576f7470197b1ca906de31b81f3bde866d06c82c8e89eebbbc3ef96c3778dd937c2c417073ab40bbff5bfe65760f1c225cf07cbedbc2c5466345a1c1f6cb93b704173d4052e609ac508e9477c60006289e85eecb461485a8e11e895ab4bbeb1f40a5c66049753b09b85d0371ed1a668333428558cbb0cba396acb693eea701f11eea1a10168b8116a47929828b8f4010ebdd8a05df3407d9bfa6a4331c660996a89f5e806c242c40f6b362d78394cf53b39a02ab0f0c50744d0d0580967a5f9882332ac03456c9667313c65900c0762ba1451a3299137e96f3400cbbd5da48c393d2b18018a4d3285a805bfbce5a47e0b8e5f1184aea50e8ea0863a5aad3c81ca69a60e01f8553926f5668abe6fb455af8e931504114163499b52fb75e9f6040108a03c01a0f3fce8399281c625900b311f4570c230a25dbb4ba435606472347098fe21050986ac537aba2df7479cf77a1ec74ef9f1439c906b813d9c1a98da3027336c031631a9ee3a2f092ea0b04b1fa96d4fc3ef5e54054b4cf31ebf9f1ce4ad73df05b6fd4843ae8d5d6ac619d206bfde35426fc8ceafb7ddc15941527bf20ec3350539e40dde4b3e0efcdb50850922b2c96172d2f00652fa443c4718042e0fe19a01b5a6d6b934102823a0da47917bbefc5dd479ffd22ad7ff6c28f6bd182b2580005403d4cd2160975ed7cf629f7fc7bf7e1640f7219a5e542e9520199e708f350434133447a02811b7deda38e993f5286098cd5d3ff955009d9bf971d3470619042a51bc811f65b5b6634d154884ddff9eda9723fd7b97dff8db22cb51e5d30f01912a1c6c5bc9eac0a0baf69f5917430519457a89bea6d26f85d536623ef47f0642d5275dedeb9236f58efcd774d8a6077894c623eabdf2805fc3451aeb8f8a01f1fa9010d7b8be0fc1e20ab11151b9f9b4836346e018b231ea4693cfa74b3906773a31c5b40acb3120a3a786cf331e1d237d22117c50551614382b67ca0575005d3c7a700f4eda10bcaf6041951fc9c85b5a23a2a31e90cbc49354f90f180b05e7afb6e50a64106f4df8112fba9d80c72ef8de4f46e4d77247d990c5c4324406ff0feb4f9439657d0fa1320570a6caf8f21ebdcc5ab28753cf70f1642ab946012e96f0c7ebfe2f11fa9834a621fd6c6c2a29573c23e29a8f9eb90dc105d61505ad11c1c4e0bb3ec29e7bdc9b1f1627d393fd95dad3ab1bab7581f10eff7d7303b4cddf6f12a741df196642392cce8e728dc282402b5fb988e3e097c11b6aba05100cae4e89d2baa16db22e043a270415fe609ff2634cce6b291d89ee997241063b4dc4b04afc1f60de387a5eaf3eae86bebbc739b27935c6365947883611d1057fc37bba933e16afb81e0ee98695b417a1a8576c2f8bac79f17645ce5060930288b921a2c6a9f5a56030a0b8ce9ab7dccfcc3001a76bbeca73cfc1ba3e339f037e74225fff08f7b30e4262529be28e44e1587ea5422c46d5c8264a6a8114f2060a498fd76efd2ce06e25b9b7918ff48422b18f8a02b0310c82fa58481d7b8b019427a750b9db2d8345a78b2ae771f12716f43fc5917422f2d63e91f63c671206ed5b1839805018a138dcd73ff277e9806b9bb2d88793e4f276fc5b62db443501b62a7d35d7c33f4a406446d67356327e97c7fe4fcd4de4bf6e94e4cb321e4001f5f3cfa36c0b84dff5a3f71ee7f2799f56f1b4696d9be3a485421736a8ac6e04f8ef12246997f26666f2b342f0519cd49a8aea9d6522bfa9a8cf12e698662601ceaf6765aae1e9df7cd1f71ab712f957c20cc7081bb12a4edc93183d6c309c01503d6302e01b65be0e1fc457f678bafd8130e809fa08150c4bed415f15d69205017bb3ff5cfb9bb8d753a4432bd6de32cfe4ecc5f8bcefd4ac956c7695225305604a4c555187b8cd045b722776c2260f432dd26918bf1b834f02586a24e2a6019c379f68b0127bcf026c3bb5824f978aa3b5d5e402be0ba07cb425bf5af0e103abcddbbd17864098d1544f9d3c566b867c83593a8bd1d18c36b57724167e5506a4e25f8b252181654d8d973a28d3fdcff1d8176ba9b009b89fd5cce717ce270790c076e9ca5c238a75123e812dce4b5e7cc8be07ddc4810d87a596af88e92805574fb7a5c63a897580cdeb9f0759dc5e9d50f57e42ece5ed63aa5a86ea8dac01d61a275d6d0de049c1e6bb2641e78c1d80681b5c60170556ac0257a255cf70062d3058d2582f9fe1ba4a851d4cb100d413c8e0cdab75678ac2ac23ebf3241c0445b95435f43789d6b0ec50e70d367f4faceeb5f550ab79f37c34c427269e42045803abaeee1f718264ff1b1e9afb575c2a91cd8a4d0a673f37622bc5a27e2b0705bbc8bedbb54e63f9823164ae4155a96802439db9c37a0d67ee186be1ac06", - "proof_parameters" : - { - "channel_hash" : "poseidon3", - "commitment_hash" : "keccak256_masked160_lsb", - "field" : "PrimeField0", - "n_verifier_friendly_commitment_layers" : 100, - "pow_hash" : "keccak256", - "stark" : - { - "fri" : - { - "fri_step_list" : - [ - 0, - 4, - 4, - 3, - 1 - ], - "last_layer_degree_bound" : 128, - "n_queries" : 10, - "proof_of_work_bits" : 30 - }, - "log_n_cosets" : 4 - }, - "statement" : - { - "page_hash" : "pedersen" - }, - "use_extension_field" : false, - "verifier_friendly_channel_updates" : true, - "verifier_friendly_commitment_hash" : "poseidon3" - }, - "prover_config" : - { - "cached_lde_config" : - { - "store_full_lde" : false, - "use_fft_for_eval" : false - }, - "constraint_polynomial_task_size" : 256, - "n_out_of_memory_merkle_layers" : 0, - "table_prover_n_tasks_per_segment" : 32 - }, - "public_input" : - { - "dynamic_params" : null, - "layout" : "starknet_with_keccak", - "memory_segments" : - { - "bitwise" : - { - "begin_addr" : 5270, - "stop_ptr" : 5270 - }, - "ec_op" : - { - "begin_addr" : 7830, - "stop_ptr" : 7830 - }, - "ecdsa" : - { - "begin_addr" : 5238, - "stop_ptr" : 5238 - }, - "execution" : - { - "begin_addr" : 41, - "stop_ptr" : 116 - }, - "keccak" : - { - "begin_addr" : 8054, - "stop_ptr" : 8054 - }, - "output" : - { - "begin_addr" : 116, - "stop_ptr" : 118 - }, - "pedersen" : - { - "begin_addr" : 118, - "stop_ptr" : 118 - }, - "poseidon" : - { - "begin_addr" : 8310, - "stop_ptr" : 8310 - }, - "program" : - { - "begin_addr" : 1, - "stop_ptr" : 5 - }, - "range_check" : - { - "begin_addr" : 3190, - "stop_ptr" : 3190 - } - }, - "n_steps" : 32768, - "public_memory" : - [ - { - "address" : 1, - "page" : 0, - "value" : "0x40780017fff7fff" - }, - { - "address" : 2, - "page" : 0, - "value" : "0x8" - }, - { - "address" : 3, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 4, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 5, - "page" : 0, - "value" : "0x10780017fff7fff" - }, - { - "address" : 6, - "page" : 0, - "value" : "0x0" - }, - { - "address" : 7, - "page" : 0, - "value" : "0x40780017fff7fff" - }, - { - "address" : 8, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 9, - "page" : 0, - "value" : "0x400380007ff68000" - }, - { - "address" : 10, - "page" : 0, - "value" : "0x480680017fff8000" - }, - { - "address" : 11, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 12, - "page" : 0, - "value" : "0x480680017fff8000" - }, - { - "address" : 13, - "page" : 0, - "value" : "0x1" - }, - { - "address" : 14, - "page" : 0, - "value" : "0x480a80007fff8000" - }, - { - "address" : 15, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 16, - "page" : 0, - "value" : "0xd" - }, - { - "address" : 17, - "page" : 0, - "value" : "0x400280017ff67fff" - }, - { - "address" : 18, - "page" : 0, - "value" : "0x482680017ff68000" - }, - { - "address" : 19, - "page" : 0, - "value" : "0x2" - }, - { - "address" : 20, - "page" : 0, - "value" : "0x480a7ff77fff8000" - }, - { - "address" : 21, - "page" : 0, - "value" : "0x480a7ff87fff8000" - }, - { - "address" : 22, - "page" : 0, - "value" : "0x480a7ff97fff8000" - }, - { - "address" : 23, - "page" : 0, - "value" : "0x480a7ffa7fff8000" - }, - { - "address" : 24, - "page" : 0, - "value" : "0x480a7ffb7fff8000" - }, - { - "address" : 25, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 26, - "page" : 0, - "value" : "0x480a7ffd7fff8000" - }, - { - "address" : 27, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 28, - "page" : 0, - "value" : "0x20780017fff7ffd" - }, - { - "address" : 29, - "page" : 0, - "value" : "0x4" - }, - { - "address" : 30, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 31, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 32, - "page" : 0, - "value" : "0x480a7ffc7fff8000" - }, - { - "address" : 33, - "page" : 0, - "value" : "0x482a7ffc7ffb8000" - }, - { - "address" : 34, - "page" : 0, - "value" : "0x482680017ffd8000" - }, - { - "address" : 35, - "page" : 0, - "value" : "0x800000000000011000000000000000000000000000000000000000000000000" - }, - { - "address" : 36, - "page" : 0, - "value" : "0x1104800180018000" - }, - { - "address" : 37, - "page" : 0, - "value" : "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9" - }, - { - "address" : 38, - "page" : 0, - "value" : "0x208b7fff7fff7ffe" - }, - { - "address" : 39, - "page" : 0, - "value" : "0x29" - }, - { - "address" : 40, - "page" : 0, - "value" : "0x0" - }, - { - "address" : 41, - "page" : 0, - "value" : "0x74" - }, - { - "address" : 42, - "page" : 0, - "value" : "0x76" - }, - { - "address" : 43, - "page" : 0, - "value" : "0xc76" - }, - { - "address" : 44, - "page" : 0, - "value" : "0x1476" - }, - { - "address" : 45, - "page" : 0, - "value" : "0x1496" - }, - { - "address" : 46, - "page" : 0, - "value" : "0x1e96" - }, - { - "address" : 47, - "page" : 0, - "value" : "0x1f76" - }, - { - "address" : 48, - "page" : 0, - "value" : "0x2076" - }, - { - "address" : 108, - "page" : 0, - "value" : "0x76" - }, - { - "address" : 109, - "page" : 0, - "value" : "0x76" - }, - { - "address" : 110, - "page" : 0, - "value" : "0xc76" - }, - { - "address" : 111, - "page" : 0, - "value" : "0x1476" - }, - { - "address" : 112, - "page" : 0, - "value" : "0x1496" - }, - { - "address" : 113, - "page" : 0, - "value" : "0x1e96" - }, - { - "address" : 114, - "page" : 0, - "value" : "0x1f76" - }, - { - "address" : 115, - "page" : 0, - "value" : "0x2076" - }, - { - "address" : 116, - "page" : 0, - "value" : "0xa" - }, - { - "address" : 117, - "page" : 0, - "value" : "0x90" - } - ], - "rc_max" : 32769, - "rc_min" : 32758 - }, - "version" : - { - "commit_hash" : "INVALID_COMMIT", - "proof_hash" : "INVALID_PROOF_HASH", - "statement_name" : "INVALID_NAME" - } -} \ No newline at end of file +version https://git-lfs.github.com/spec/v1 +oid sha256:b5e877b5a8799ace5a1d40fca0ac8b6deaa71dcb8eb8ccb5899c1ba8bca54d5a +size 478866 diff --git a/examples/proofs/starknet_with_keccak/cairo0_stone6_example_proof.json b/examples/proofs/starknet_with_keccak/cairo0_stone6_example_proof.json new file mode 100644 index 0000000..60f7c91 --- /dev/null +++ b/examples/proofs/starknet_with_keccak/cairo0_stone6_example_proof.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b07968e57843ec435b3feb7b5bca4af50f418589c3233d69525bedf629c7913f +size 734793 From b86020dd0cc490746338f9dc11bd62b71739ca39 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 12:38:56 +0200 Subject: [PATCH 03/21] ci update --- .github/workflows/ci.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a49a92d..6e98cdc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -91,7 +91,16 @@ jobs: strategy: fail-fast: false matrix: - layout: [ "dynamic" ] + layout: + [ + "dex", + "dynamic", + "recursive", + "recursive_with_poseidon", + "small", + "starknet", + "starknet_with_keccak", + ] env: PROOFS_DIR: ${{ github.workspace }}/examples/proofs From f4bd9573bbfb90e553914fa319418dd371a5e430 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 12:41:49 +0200 Subject: [PATCH 04/21] ci pull with lfs files --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6e98cdc..d613fbd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,6 +13,8 @@ jobs: steps: - name: Check out the repository uses: actions/checkout@v2 + with: + lfs: true - name: Setup Rust toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 From 9eb372ee6617028f5a37418786c9ad7f88f92bf2 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 12:45:18 +0200 Subject: [PATCH 05/21] ci pull with lfs files --- .github/workflows/ci.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d613fbd..3f170ad 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,8 +11,8 @@ jobs: runs-on: ubuntu-latest steps: - - name: Check out the repository - uses: actions/checkout@v2 + - name: Checkout repository + uses: actions/checkout@v3 with: lfs: true @@ -62,6 +62,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v3 + with: + lfs: true - name: Setup Rust toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 @@ -111,6 +113,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v3 + with: + lfs: true - name: Setup Rust toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 @@ -153,6 +157,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v3 + with: + lfs: true - name: Setup Rust toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 From 3d83ab39ebb15449b52934f85221f59257b343e8 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 12:46:13 +0200 Subject: [PATCH 06/21] ci task change name --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3f170ad..f3f9098 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -90,7 +90,7 @@ jobs: run: cargo run -r --bin swiftness --features ${{ matrix.layout }},stone5,keccak_160_lsb --no-default-features -- --proof ${{ env.PROOFS_DIR }}/${{ matrix.layout }}/cairo0_stone5_example_proof.json working-directory: ${{ env.WORKING_DIR }} - verify-proof-stone6-blake2s-248-lsb: + verify-proofs-stone6-blake2s-248-lsb: runs-on: ubuntu-latest strategy: fail-fast: false From 924137762e161d908dcef489426ea838a206be21 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 14:34:02 +0200 Subject: [PATCH 07/21] recursive regenerated --- .../air/src/layout/recursive/autogenerated.rs | 1512 +---------------- .../autogenerated_composition.rs | 831 +++++++++ .../autogenerated/autogenerated_oods.rs | 537 ++++++ crates/air/src/layout/recursive/mod.rs | 16 +- 4 files changed, 1381 insertions(+), 1515 deletions(-) create mode 100644 crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs create mode 100644 crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs diff --git a/crates/air/src/layout/recursive/autogenerated.rs b/crates/air/src/layout/recursive/autogenerated.rs index 3b453c9..f8307d4 100644 --- a/crates/air/src/layout/recursive/autogenerated.rs +++ b/crates/air/src/layout/recursive/autogenerated.rs @@ -1,1509 +1,5 @@ -use super::global_values::GlobalValues; -use crate::layout::{LayoutTrait, StaticLayoutTrait}; -use starknet_core::types::NonZeroFelt; -use starknet_crypto::Felt; +pub mod autogenerated_composition; +pub mod autogenerated_oods; -pub fn eval_composition_polynomial_inner( - mask_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - trace_generator: &Felt, - global_values: &GlobalValues, -) -> Felt { - // Compute powers. - let pow0 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(2048))), - ); - let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 1024))). - let pow2 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(128))), - ); - let pow3 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(32))), - ); - let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 16))). - let pow5 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(4))), - ); - let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 2))). - let pow7 = pow6 * pow6; // pow(point, global_values.trace_length). - let pow8 = trace_generator.pow_felt(&(global_values.trace_length - Felt::from(128))); - let pow9 = trace_generator.pow_felt(&(global_values.trace_length - Felt::from(2048))); - let pow10 = trace_generator.pow_felt(&(global_values.trace_length - Felt::from(1))); - let pow11 = trace_generator.pow_felt(&(global_values.trace_length - Felt::from(4))); - let pow12 = trace_generator.pow_felt(&(global_values.trace_length - Felt::from(2))); - let pow13 = trace_generator.pow_felt(&(global_values.trace_length - Felt::from(16))); - let pow14 = trace_generator.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(2))), - ); - let pow15 = trace_generator.pow_felt( - &(Felt::from(255) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(256)))), - ); - let pow16 = trace_generator.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(64))), - ); - let pow17 = pow16 * pow16; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). - let pow18 = pow16 * pow17; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). - let pow19 = pow16 * pow18; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). - let pow20 = pow16 * pow19; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). - let pow21 = pow16 * pow20; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). - let pow22 = pow16 * pow21; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). - let pow23 = pow16 * pow22; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). - let pow24 = pow16 * pow23; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). - let pow25 = pow16 * pow24; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). - let pow26 = pow16 * pow25; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). - let pow27 = pow16 * pow26; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). - let pow28 = pow16 * pow27; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). - let pow29 = pow16 * pow28; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). - let pow30 = pow16 * pow29; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). - let pow31 = trace_generator.pow_felt( - &(Felt::THREE - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(4)))), - ); - let pow32 = pow27 * pow31; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). - let pow33 = pow18 * pow32; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). - - // Compute domains. - let domain0 = pow7 - 1; - let domain1 = pow6 - 1; - let domain2 = pow5 - 1; - let domain3 = pow4 - pow32; - let domain4 = pow4 - 1; - let domain5 = pow3 - 1; - let domain6 = pow2 - 1; - let domain7 = pow2 - pow31; - let temp = pow2 - pow16; - let temp = temp * (pow2 - pow17); - let temp = temp * (pow2 - pow18); - let temp = temp * (pow2 - pow19); - let temp = temp * (pow2 - pow20); - let temp = temp * (pow2 - pow21); - let temp = temp * (pow2 - pow22); - let temp = temp * (pow2 - pow23); - let temp = temp * (pow2 - pow24); - let temp = temp * (pow2 - pow25); - let temp = temp * (pow2 - pow26); - let temp = temp * (pow2 - pow27); - let temp = temp * (pow2 - pow28); - let temp = temp * (pow2 - pow29); - let temp = temp * (pow2 - pow30); - let domain8 = temp * (domain6); - let domain9 = pow1 - 1; - let domain10 = pow1 - pow15; - let domain11 = pow1 - pow33; - let domain12 = pow0 - pow14; - let domain13 = pow0 - 1; - let domain14 = point - pow13; - let domain15 = point - 1; - let domain16 = point - pow12; - let domain17 = point - pow11; - let domain18 = point - pow10; - let domain19 = point - pow9; - let domain20 = point - pow8; - - // Fetch mask variables. - let column0_row0 = mask_values[0]; - let column0_row1 = mask_values[1]; - let column0_row2 = mask_values[2]; - let column0_row3 = mask_values[3]; - let column0_row4 = mask_values[4]; - let column0_row5 = mask_values[5]; - let column0_row6 = mask_values[6]; - let column0_row7 = mask_values[7]; - let column0_row8 = mask_values[8]; - let column0_row9 = mask_values[9]; - let column0_row10 = mask_values[10]; - let column0_row11 = mask_values[11]; - let column0_row12 = mask_values[12]; - let column0_row13 = mask_values[13]; - let column0_row14 = mask_values[14]; - let column0_row15 = mask_values[15]; - let column1_row0 = mask_values[16]; - let column1_row1 = mask_values[17]; - let column1_row2 = mask_values[18]; - let column1_row4 = mask_values[19]; - let column1_row6 = mask_values[20]; - let column1_row8 = mask_values[21]; - let column1_row10 = mask_values[22]; - let column1_row12 = mask_values[23]; - let column1_row14 = mask_values[24]; - let column1_row16 = mask_values[25]; - let column1_row18 = mask_values[26]; - let column1_row20 = mask_values[27]; - let column1_row22 = mask_values[28]; - let column1_row24 = mask_values[29]; - let column1_row26 = mask_values[30]; - let column1_row28 = mask_values[31]; - let column1_row30 = mask_values[32]; - let column1_row32 = mask_values[33]; - let column1_row33 = mask_values[34]; - let column1_row64 = mask_values[35]; - let column1_row65 = mask_values[36]; - let column1_row88 = mask_values[37]; - let column1_row90 = mask_values[38]; - let column1_row92 = mask_values[39]; - let column1_row94 = mask_values[40]; - let column1_row96 = mask_values[41]; - let column1_row97 = mask_values[42]; - let column1_row120 = mask_values[43]; - let column1_row122 = mask_values[44]; - let column1_row124 = mask_values[45]; - let column1_row126 = mask_values[46]; - let column2_row0 = mask_values[47]; - let column2_row1 = mask_values[48]; - let column3_row0 = mask_values[49]; - let column3_row1 = mask_values[50]; - let column3_row2 = mask_values[51]; - let column3_row3 = mask_values[52]; - let column3_row4 = mask_values[53]; - let column3_row5 = mask_values[54]; - let column3_row8 = mask_values[55]; - let column3_row9 = mask_values[56]; - let column3_row10 = mask_values[57]; - let column3_row11 = mask_values[58]; - let column3_row12 = mask_values[59]; - let column3_row13 = mask_values[60]; - let column3_row16 = mask_values[61]; - let column3_row26 = mask_values[62]; - let column3_row27 = mask_values[63]; - let column3_row42 = mask_values[64]; - let column3_row43 = mask_values[65]; - let column3_row58 = mask_values[66]; - let column3_row74 = mask_values[67]; - let column3_row75 = mask_values[68]; - let column3_row91 = mask_values[69]; - let column3_row122 = mask_values[70]; - let column3_row123 = mask_values[71]; - let column3_row154 = mask_values[72]; - let column3_row202 = mask_values[73]; - let column3_row522 = mask_values[74]; - let column3_row523 = mask_values[75]; - let column3_row1034 = mask_values[76]; - let column3_row1035 = mask_values[77]; - let column3_row2058 = mask_values[78]; - let column4_row0 = mask_values[79]; - let column4_row1 = mask_values[80]; - let column4_row2 = mask_values[81]; - let column4_row3 = mask_values[82]; - let column5_row0 = mask_values[83]; - let column5_row1 = mask_values[84]; - let column5_row2 = mask_values[85]; - let column5_row3 = mask_values[86]; - let column5_row4 = mask_values[87]; - let column5_row5 = mask_values[88]; - let column5_row6 = mask_values[89]; - let column5_row7 = mask_values[90]; - let column5_row8 = mask_values[91]; - let column5_row12 = mask_values[92]; - let column5_row28 = mask_values[93]; - let column5_row44 = mask_values[94]; - let column5_row60 = mask_values[95]; - let column5_row76 = mask_values[96]; - let column5_row92 = mask_values[97]; - let column5_row108 = mask_values[98]; - let column5_row124 = mask_values[99]; - let column5_row1021 = mask_values[100]; - let column5_row1023 = mask_values[101]; - let column5_row1025 = mask_values[102]; - let column5_row1027 = mask_values[103]; - let column5_row2045 = mask_values[104]; - let column6_row0 = mask_values[105]; - let column6_row1 = mask_values[106]; - let column6_row2 = mask_values[107]; - let column6_row3 = mask_values[108]; - let column6_row4 = mask_values[109]; - let column6_row5 = mask_values[110]; - let column6_row7 = mask_values[111]; - let column6_row9 = mask_values[112]; - let column6_row11 = mask_values[113]; - let column6_row13 = mask_values[114]; - let column6_row17 = mask_values[115]; - let column6_row25 = mask_values[116]; - let column6_row768 = mask_values[117]; - let column6_row772 = mask_values[118]; - let column6_row784 = mask_values[119]; - let column6_row788 = mask_values[120]; - let column6_row1004 = mask_values[121]; - let column6_row1008 = mask_values[122]; - let column6_row1022 = mask_values[123]; - let column6_row1024 = mask_values[124]; - let column7_inter1_row0 = mask_values[125]; - let column7_inter1_row1 = mask_values[126]; - let column8_inter1_row0 = mask_values[127]; - let column8_inter1_row1 = mask_values[128]; - let column9_inter1_row0 = mask_values[129]; - let column9_inter1_row1 = mask_values[130]; - let column9_inter1_row2 = mask_values[131]; - let column9_inter1_row5 = mask_values[132]; - - // Compute intermediate values. - let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); - let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); - let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); - let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); - let cpu_decode_flag_op1_base_op0_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_2 - + cpu_decode_opcode_range_check_bit_4 - + cpu_decode_opcode_range_check_bit_3); - let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); - let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); - let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); - let cpu_decode_flag_res_op1_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_5 - + cpu_decode_opcode_range_check_bit_6 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); - let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); - let cpu_decode_flag_pc_update_regular_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_8 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); - let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); - let cpu_decode_fp_update_regular_0 = - Felt::ONE - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); - let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); - let npc_reg_0 = column3_row0 + cpu_decode_opcode_range_check_bit_2 + Felt::ONE; - let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); - let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); - let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); - let memory_address_diff_0 = column4_row2 - column4_row0; - let range_check16_diff_0 = column5_row6 - column5_row2; - let pedersen_hash0_ec_subset_sum_bit_0 = column6_row0 - (column6_row4 + column6_row4); - let pedersen_hash0_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash0_ec_subset_sum_bit_0; - let range_check_builtin_value0_0 = column5_row12; - let range_check_builtin_value1_0 = - range_check_builtin_value0_0 * global_values.offset_size + column5_row28; - let range_check_builtin_value2_0 = - range_check_builtin_value1_0 * global_values.offset_size + column5_row44; - let range_check_builtin_value3_0 = - range_check_builtin_value2_0 * global_values.offset_size + column5_row60; - let range_check_builtin_value4_0 = - range_check_builtin_value3_0 * global_values.offset_size + column5_row76; - let range_check_builtin_value5_0 = - range_check_builtin_value4_0 * global_values.offset_size + column5_row92; - let range_check_builtin_value6_0 = - range_check_builtin_value5_0 * global_values.offset_size + column5_row108; - let range_check_builtin_value7_0 = - range_check_builtin_value6_0 * global_values.offset_size + column5_row124; - let bitwise_sum_var_0_0 = column1_row0 - + column1_row2 * Felt::from_hex_unchecked("0x2") - + column1_row4 * Felt::from_hex_unchecked("0x4") - + column1_row6 * Felt::from_hex_unchecked("0x8") - + column1_row8 * Felt::from_hex_unchecked("0x10000000000000000") - + column1_row10 * Felt::from_hex_unchecked("0x20000000000000000") - + column1_row12 * Felt::from_hex_unchecked("0x40000000000000000") - + column1_row14 * Felt::from_hex_unchecked("0x80000000000000000"); - let bitwise_sum_var_8_0 = column1_row16 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000") - + column1_row18 * Felt::from_hex_unchecked("0x200000000000000000000000000000000") - + column1_row20 * Felt::from_hex_unchecked("0x400000000000000000000000000000000") - + column1_row22 * Felt::from_hex_unchecked("0x800000000000000000000000000000000") - + column1_row24 - * Felt::from_hex_unchecked("0x1000000000000000000000000000000000000000000000000") - + column1_row26 - * Felt::from_hex_unchecked("0x2000000000000000000000000000000000000000000000000") - + column1_row28 - * Felt::from_hex_unchecked("0x4000000000000000000000000000000000000000000000000") - + column1_row30 - * Felt::from_hex_unchecked("0x8000000000000000000000000000000000000000000000000"); - - // Sum constraints. - let mut total_sum = Felt::ZERO; - - // Constraint: cpu/decode/opcode_range_check/bit. - let mut value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - - cpu_decode_opcode_range_check_bit_0) - * domain3.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[0] * value; - - // Constraint: cpu/decode/opcode_range_check/zero. - value = (column0_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[1] * value; - - // Constraint: cpu/decode/opcode_range_check_input. - value = (column3_row1 - - (((column0_row0 * global_values.offset_size + column5_row4) - * global_values.offset_size - + column5_row8) - * global_values.offset_size - + column5_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[2] * value; - - // Constraint: cpu/decode/flag_op1_base_op0_bit. - value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - - cpu_decode_flag_op1_base_op0_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[3] * value; - - // Constraint: cpu/decode/flag_res_op1_bit. - value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[4] * value; - - // Constraint: cpu/decode/flag_pc_update_regular_bit. - value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - - cpu_decode_flag_pc_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[5] * value; - - // Constraint: cpu/decode/fp_update_regular_bit. - value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - - cpu_decode_fp_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[6] * value; - - // Constraint: cpu/operands/mem_dst_addr. - value = (column3_row8 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_0 * column6_row9 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_0) * column6_row1 - + column5_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[7] * value; - - // Constraint: cpu/operands/mem0_addr. - value = (column3_row4 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_1 * column6_row9 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_1) * column6_row1 - + column5_row8)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[8] * value; - - // Constraint: cpu/operands/mem1_addr. - value = (column3_row12 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_2 * column3_row0 - + cpu_decode_opcode_range_check_bit_4 * column6_row1 - + cpu_decode_opcode_range_check_bit_3 * column6_row9 - + cpu_decode_flag_op1_base_op0_0 * column3_row5 - + column5_row4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[9] * value; - - // Constraint: cpu/operands/ops_mul. - value = (column6_row5 - column3_row5 * column3_row13) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[10] * value; - - // Constraint: cpu/operands/res. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column6_row13 - - (cpu_decode_opcode_range_check_bit_5 * (column3_row5 + column3_row13) - + cpu_decode_opcode_range_check_bit_6 * column6_row5 - + cpu_decode_flag_res_op1_0 * column3_row13)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[11] * value; - - // Constraint: cpu/update_registers/update_pc/tmp0. - value = (column6_row3 - cpu_decode_opcode_range_check_bit_9 * column3_row9) - * domain14.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[12] * value; - - // Constraint: cpu/update_registers/update_pc/tmp1. - value = (column6_row11 - column6_row3 * column6_row13) - * domain14.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[13] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column3_row16 - + column6_row3 * (column3_row16 - (column3_row0 + column3_row13)) - - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 - + cpu_decode_opcode_range_check_bit_7 * column6_row13 - + cpu_decode_opcode_range_check_bit_8 * (column3_row0 + column6_row13))) - * domain14.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[14] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - value = ((column6_row11 - cpu_decode_opcode_range_check_bit_9) * (column3_row16 - npc_reg_0)) - * domain14.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[15] * value; - - // Constraint: cpu/update_registers/update_ap/ap_update. - value = (column6_row17 - - (column6_row1 - + cpu_decode_opcode_range_check_bit_10 * column6_row13 - + cpu_decode_opcode_range_check_bit_11 - + cpu_decode_opcode_range_check_bit_12 * Felt::TWO)) - * domain14.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[16] * value; - - // Constraint: cpu/update_registers/update_fp/fp_update. - value = (column6_row25 - - (cpu_decode_fp_update_regular_0 * column6_row9 - + cpu_decode_opcode_range_check_bit_13 * column3_row9 - + cpu_decode_opcode_range_check_bit_12 * (column6_row1 + Felt::TWO))) - * domain14.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[17] * value; - - // Constraint: cpu/opcodes/call/push_fp. - value = (cpu_decode_opcode_range_check_bit_12 * (column3_row9 - column6_row9)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[18] * value; - - // Constraint: cpu/opcodes/call/push_pc. - value = (cpu_decode_opcode_range_check_bit_12 - * (column3_row5 - (column3_row0 + cpu_decode_opcode_range_check_bit_2 + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[19] * value; - - // Constraint: cpu/opcodes/call/off0. - value = (cpu_decode_opcode_range_check_bit_12 - * (column5_row0 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[20] * value; - - // Constraint: cpu/opcodes/call/off1. - value = (cpu_decode_opcode_range_check_bit_12 - * (column5_row8 - (global_values.half_offset_size + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[21] * value; - - // Constraint: cpu/opcodes/call/flags. - value = (cpu_decode_opcode_range_check_bit_12 - * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + 2 - - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + 4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[22] * value; - - // Constraint: cpu/opcodes/ret/off0. - value = (cpu_decode_opcode_range_check_bit_13 - * (column5_row0 + 2 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[23] * value; - - // Constraint: cpu/opcodes/ret/off2. - value = (cpu_decode_opcode_range_check_bit_13 - * (column5_row4 + 1 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[24] * value; - - // Constraint: cpu/opcodes/ret/flags. - value = (cpu_decode_opcode_range_check_bit_13 - * (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_0 - + cpu_decode_opcode_range_check_bit_3 - + cpu_decode_flag_res_op1_0 - - 4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[25] * value; - - // Constraint: cpu/opcodes/assert_eq/assert_eq. - value = (cpu_decode_opcode_range_check_bit_14 * (column3_row9 - column6_row13)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[26] * value; - - // Constraint: initial_ap. - value = (column6_row1 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[27] * value; - - // Constraint: initial_fp. - value = (column6_row9 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[28] * value; - - // Constraint: initial_pc. - value = (column3_row0 - global_values.initial_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[29] * value; - - // Constraint: final_ap. - value = (column6_row1 - global_values.final_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[30] * value; - - // Constraint: final_fp. - value = (column6_row9 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[31] * value; - - // Constraint: final_pc. - value = (column3_row0 - global_values.final_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[32] * value; - - // Constraint: memory/multi_column_perm/perm/init0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column4_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column4_row1)) - * column9_inter1_row0 - + column3_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column3_row1 - - global_values.memory_multi_column_perm_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[33] * value; - - // Constraint: memory/multi_column_perm/perm/step0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column4_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column4_row3)) - * column9_inter1_row2 - - (global_values.memory_multi_column_perm_perm_interaction_elm - - (column3_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column3_row3)) - * column9_inter1_row0) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[34] * value; - - // Constraint: memory/multi_column_perm/perm/last. - value = (column9_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[35] * value; - - // Constraint: memory/diff_is_bit. - value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[36] * value; - - // Constraint: memory/is_func. - value = ((memory_address_diff_0 - 1) * (column4_row1 - column4_row3)) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[37] * value; - - // Constraint: memory/initial_addr. - value = (column4_row0 - 1).field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[38] * value; - - // Constraint: public_memory_addr_zero. - value = (column3_row2).field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[39] * value; - - // Constraint: public_memory_value_zero. - value = (column3_row3).field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[40] * value; - - // Constraint: range_check16/perm/init0. - value = ((global_values.range_check16_perm_interaction_elm - column5_row2) - * column9_inter1_row1 - + column5_row0 - - global_values.range_check16_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[41] * value; - - // Constraint: range_check16/perm/step0. - value = ((global_values.range_check16_perm_interaction_elm - column5_row6) - * column9_inter1_row5 - - (global_values.range_check16_perm_interaction_elm - column5_row4) * column9_inter1_row1) - * domain17.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[42] * value; - - // Constraint: range_check16/perm/last. - value = (column9_inter1_row1 - global_values.range_check16_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[43] * value; - - // Constraint: range_check16/diff_is_bit. - value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) - * domain17.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[44] * value; - - // Constraint: range_check16/minimum. - value = (column5_row2 - global_values.range_check_min) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[45] * value; - - // Constraint: range_check16/maximum. - value = (column5_row2 - global_values.range_check_max) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[46] * value; - - // Constraint: diluted_check/permutation/init0. - value = ((global_values.diluted_check_permutation_interaction_elm - column2_row0) - * column8_inter1_row0 - + column1_row0 - - global_values.diluted_check_permutation_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[47] * value; - - // Constraint: diluted_check/permutation/step0. - value = ((global_values.diluted_check_permutation_interaction_elm - column2_row1) - * column8_inter1_row1 - - (global_values.diluted_check_permutation_interaction_elm - column1_row1) - * column8_inter1_row0) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[48] * value; - - // Constraint: diluted_check/permutation/last. - value = (column8_inter1_row0 - global_values.diluted_check_permutation_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[49] * value; - - // Constraint: diluted_check/init. - value = (column7_inter1_row0 - 1).field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[50] * value; - - // Constraint: diluted_check/first_element. - value = (column2_row0 - global_values.diluted_check_first_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[51] * value; - - // Constraint: diluted_check/step. - value = (column7_inter1_row1 - - (column7_inter1_row0 - * (Felt::ONE - + global_values.diluted_check_interaction_z * (column2_row1 - column2_row0)) - + global_values.diluted_check_interaction_alpha - * (column2_row1 - column2_row0) - * (column2_row1 - column2_row0))) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[52] * value; - - // Constraint: diluted_check/last. - value = (column7_inter1_row0 - global_values.diluted_check_final_cum_val) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[53] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column6_row7 * (column6_row0 - (column6_row4 + column6_row4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[54] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column6_row7 - * (column6_row4 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column6_row768)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[55] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column6_row7 - column6_row1022 * (column6_row768 - (column6_row772 + column6_row772))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[56] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column6_row1022 * (column6_row772 - Felt::from_hex_unchecked("0x8") * column6_row784)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[57] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column6_row1022 - - (column6_row1004 - (column6_row1008 + column6_row1008)) - * (column6_row784 - (column6_row788 + column6_row788))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[58] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column6_row1004 - (column6_row1008 + column6_row1008)) - * (column6_row788 - Felt::from_hex_unchecked("0x40000000000000") * column6_row1004)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[59] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - 1)) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[60] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - value = (column6_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[61] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - value = (column6_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain10)); - total_sum += constraint_coefficients[62] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column5_row3 - global_values.pedersen_points_y) - - column6_row2 * (column5_row1 - global_values.pedersen_points_x)) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[63] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - value = (column6_row2 * column6_row2 - - pedersen_hash0_ec_subset_sum_bit_0 - * (column5_row1 + global_values.pedersen_points_x + column5_row5)) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[64] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column5_row3 + column5_row7) - - column6_row2 * (column5_row1 - column5_row5)) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[65] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column5_row5 - column5_row1)) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[66] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column5_row7 - column5_row3)) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[67] * value; - - // Constraint: pedersen/hash0/copy_point/x. - value = (column5_row1025 - column5_row1021) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[68] * value; - - // Constraint: pedersen/hash0/copy_point/y. - value = (column5_row1027 - column5_row1023) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[69] * value; - - // Constraint: pedersen/hash0/init/x. - value = (column5_row1 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[70] * value; - - // Constraint: pedersen/hash0/init/y. - value = (column5_row3 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[71] * value; - - // Constraint: pedersen/input0_value0. - value = (column3_row11 - column6_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[72] * value; - - // Constraint: pedersen/input0_addr. - value = (column3_row2058 - (column3_row522 + Felt::from_hex_unchecked("0x1"))) - * domain19.field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[73] * value; - - // Constraint: pedersen/init_addr. - value = (column3_row10 - global_values.initial_pedersen_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[74] * value; - - // Constraint: pedersen/input1_value0. - value = - (column3_row1035 - column6_row1024).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[75] * value; - - // Constraint: pedersen/input1_addr. - value = (column3_row1034 - (column3_row10 + Felt::from_hex_unchecked("0x1"))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[76] * value; - - // Constraint: pedersen/output_value0. - value = - (column3_row523 - column5_row2045).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[77] * value; - - // Constraint: pedersen/output_addr. - value = (column3_row522 - (column3_row1034 + Felt::from_hex_unchecked("0x1"))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[78] * value; - - // Constraint: range_check_builtin/value. - value = (range_check_builtin_value7_0 - column3_row75) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[79] * value; - - // Constraint: range_check_builtin/addr_step. - value = (column3_row202 - (column3_row74 + Felt::from_hex_unchecked("0x1"))) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[80] * value; - - // Constraint: range_check_builtin/init_addr. - value = (column3_row74 - global_values.initial_range_check_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[81] * value; - - // Constraint: bitwise/init_var_pool_addr. - value = (column3_row26 - global_values.initial_bitwise_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[82] * value; - - // Constraint: bitwise/step_var_pool_addr. - value = (column3_row58 - (column3_row26 + Felt::from_hex_unchecked("0x1"))) - * domain7.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[83] * value; - - // Constraint: bitwise/x_or_y_addr. - value = (column3_row42 - (column3_row122 + Felt::from_hex_unchecked("0x1"))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[84] * value; - - // Constraint: bitwise/next_var_pool_addr. - value = (column3_row154 - (column3_row42 + Felt::from_hex_unchecked("0x1"))) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[85] * value; - - // Constraint: bitwise/partition. - value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column3_row27) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[86] * value; - - // Constraint: bitwise/or_is_and_plus_xor. - value = (column3_row43 - (column3_row91 + column3_row123)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[87] * value; - - // Constraint: bitwise/addition_is_xor_with_and. - value = (column1_row0 + column1_row32 - (column1_row96 + column1_row64 + column1_row64)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[88] * value; - - // Constraint: bitwise/unique_unpacking192. - value = ((column1_row88 + column1_row120) * Felt::from_hex_unchecked("0x10") - column1_row1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[89] * value; - - // Constraint: bitwise/unique_unpacking193. - value = ((column1_row90 + column1_row122) * Felt::from_hex_unchecked("0x10") - column1_row65) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[90] * value; - - // Constraint: bitwise/unique_unpacking194. - value = ((column1_row92 + column1_row124) * Felt::from_hex_unchecked("0x10") - column1_row33) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[91] * value; - - // Constraint: bitwise/unique_unpacking195. - value = ((column1_row94 + column1_row126) * Felt::from_hex_unchecked("0x100") - column1_row97) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[92] * value; - - total_sum -} - -pub fn eval_oods_polynomial_inner( - column_values: &[Felt], - oods_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - oods_point: &Felt, - trace_generator: &Felt, -) -> Felt { - // Compute powers. - let pow0 = trace_generator.pow(0_u128); - let pow1 = trace_generator.pow(1004_u128); - let pow2 = trace_generator.pow(768_u128); - let pow3 = trace_generator.pow(522_u128); - let pow4 = trace_generator.pow(1_u128); - let pow5 = pow3 * pow4; // pow(trace_generator, 523). - let pow6 = pow4 * pow4; // pow(trace_generator, 2). - let pow7 = pow4 * pow6; // pow(trace_generator, 3). - let pow8 = pow4 * pow7; // pow(trace_generator, 4). - let pow9 = pow1 * pow8; // pow(trace_generator, 1008). - let pow10 = pow2 * pow8; // pow(trace_generator, 772). - let pow11 = pow4 * pow8; // pow(trace_generator, 5). - let pow12 = pow4 * pow11; // pow(trace_generator, 6). - let pow13 = pow4 * pow12; // pow(trace_generator, 7). - let pow14 = pow4 * pow13; // pow(trace_generator, 8). - let pow15 = pow4 * pow14; // pow(trace_generator, 9). - let pow16 = pow4 * pow15; // pow(trace_generator, 10). - let pow17 = pow4 * pow16; // pow(trace_generator, 11). - let pow18 = pow4 * pow17; // pow(trace_generator, 12). - let pow19 = pow4 * pow18; // pow(trace_generator, 13). - let pow20 = pow4 * pow19; // pow(trace_generator, 14). - let pow21 = pow4 * pow20; // pow(trace_generator, 15). - let pow22 = pow4 * pow21; // pow(trace_generator, 16). - let pow23 = pow2 * pow22; // pow(trace_generator, 784). - let pow24 = pow4 * pow22; // pow(trace_generator, 17). - let pow25 = pow1 * pow24; // pow(trace_generator, 1021). - let pow26 = pow4 * pow24; // pow(trace_generator, 18). - let pow27 = pow1 * pow26; // pow(trace_generator, 1022). - let pow28 = pow4 * pow27; // pow(trace_generator, 1023). - let pow29 = pow6 * pow26; // pow(trace_generator, 20). - let pow30 = pow6 * pow29; // pow(trace_generator, 22). - let pow31 = pow6 * pow30; // pow(trace_generator, 24). - let pow32 = pow4 * pow31; // pow(trace_generator, 25). - let pow33 = pow4 * pow32; // pow(trace_generator, 26). - let pow34 = pow1 * pow29; // pow(trace_generator, 1024). - let pow35 = pow25 * pow34; // pow(trace_generator, 2045). - let pow36 = pow4 * pow34; // pow(trace_generator, 1025). - let pow37 = pow6 * pow36; // pow(trace_generator, 1027). - let pow38 = pow4 * pow33; // pow(trace_generator, 27). - let pow39 = pow4 * pow38; // pow(trace_generator, 28). - let pow40 = pow6 * pow39; // pow(trace_generator, 30). - let pow41 = pow6 * pow40; // pow(trace_generator, 32). - let pow42 = pow4 * pow41; // pow(trace_generator, 33). - let pow43 = pow1 * pow40; // pow(trace_generator, 1034). - let pow44 = pow4 * pow43; // pow(trace_generator, 1035). - let pow45 = pow19 * pow35; // pow(trace_generator, 2058). - let pow46 = pow15 * pow42; // pow(trace_generator, 42). - let pow47 = pow4 * pow46; // pow(trace_generator, 43). - let pow48 = pow4 * pow47; // pow(trace_generator, 44). - let pow49 = pow20 * pow48; // pow(trace_generator, 58). - let pow50 = pow6 * pow49; // pow(trace_generator, 60). - let pow51 = pow2 * pow29; // pow(trace_generator, 788). - let pow52 = pow8 * pow50; // pow(trace_generator, 64). - let pow53 = pow4 * pow52; // pow(trace_generator, 65). - let pow54 = pow15 * pow53; // pow(trace_generator, 74). - let pow55 = pow4 * pow54; // pow(trace_generator, 75). - let pow56 = pow4 * pow55; // pow(trace_generator, 76). - let pow57 = pow18 * pow56; // pow(trace_generator, 88). - let pow58 = pow6 * pow57; // pow(trace_generator, 90). - let pow59 = pow4 * pow58; // pow(trace_generator, 91). - let pow60 = pow4 * pow59; // pow(trace_generator, 92). - let pow61 = pow6 * pow60; // pow(trace_generator, 94). - let pow62 = pow6 * pow61; // pow(trace_generator, 96). - let pow63 = pow4 * pow62; // pow(trace_generator, 97). - let pow64 = pow17 * pow63; // pow(trace_generator, 108). - let pow65 = pow18 * pow64; // pow(trace_generator, 120). - let pow66 = pow6 * pow65; // pow(trace_generator, 122). - let pow67 = pow4 * pow66; // pow(trace_generator, 123). - let pow68 = pow4 * pow67; // pow(trace_generator, 124). - let pow69 = pow6 * pow68; // pow(trace_generator, 126). - let pow70 = pow56 * pow69; // pow(trace_generator, 202). - let pow71 = pow39 * pow69; // pow(trace_generator, 154). - - // Fetch columns. - let column0 = column_values[0]; - let column1 = column_values[1]; - let column2 = column_values[2]; - let column3 = column_values[3]; - let column4 = column_values[4]; - let column5 = column_values[5]; - let column6 = column_values[6]; - let column7 = column_values[7]; - let column8 = column_values[8]; - let column9 = column_values[9]; - - // Sum the OODS constraints on the trace polynomials. - let mut value: Felt; - let mut total_sum = Felt::ZERO; - - value = (column0 - oods_values[0]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[0] * value; - - value = (column0 - oods_values[1]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[1] * value; - - value = (column0 - oods_values[2]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[2] * value; - - value = (column0 - oods_values[3]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[3] * value; - - value = (column0 - oods_values[4]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[4] * value; - - value = (column0 - oods_values[5]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[5] * value; - - value = (column0 - oods_values[6]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[6] * value; - - value = (column0 - oods_values[7]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[7] * value; - - value = (column0 - oods_values[8]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[8] * value; - - value = (column0 - oods_values[9]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[9] * value; - - value = (column0 - oods_values[10]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[10] * value; - - value = (column0 - oods_values[11]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[11] * value; - - value = (column0 - oods_values[12]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[12] * value; - - value = (column0 - oods_values[13]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[13] * value; - - value = (column0 - oods_values[14]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[14] * value; - - value = (column0 - oods_values[15]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow21 * oods_point)); - total_sum += constraint_coefficients[15] * value; - - value = (column1 - oods_values[16]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[16] * value; - - value = (column1 - oods_values[17]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[17] * value; - - value = (column1 - oods_values[18]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[18] * value; - - value = (column1 - oods_values[19]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[19] * value; - - value = (column1 - oods_values[20]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[20] * value; - - value = (column1 - oods_values[21]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[21] * value; - - value = (column1 - oods_values[22]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[22] * value; - - value = (column1 - oods_values[23]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[23] * value; - - value = (column1 - oods_values[24]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[24] * value; - - value = (column1 - oods_values[25]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow22 * oods_point)); - total_sum += constraint_coefficients[25] * value; - - value = (column1 - oods_values[26]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow26 * oods_point)); - total_sum += constraint_coefficients[26] * value; - - value = (column1 - oods_values[27]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow29 * oods_point)); - total_sum += constraint_coefficients[27] * value; - - value = (column1 - oods_values[28]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[28] * value; - - value = (column1 - oods_values[29]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow31 * oods_point)); - total_sum += constraint_coefficients[29] * value; - - value = (column1 - oods_values[30]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow33 * oods_point)); - total_sum += constraint_coefficients[30] * value; - - value = (column1 - oods_values[31]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow39 * oods_point)); - total_sum += constraint_coefficients[31] * value; - - value = (column1 - oods_values[32]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow40 * oods_point)); - total_sum += constraint_coefficients[32] * value; - - value = (column1 - oods_values[33]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow41 * oods_point)); - total_sum += constraint_coefficients[33] * value; - - value = (column1 - oods_values[34]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow42 * oods_point)); - total_sum += constraint_coefficients[34] * value; - - value = (column1 - oods_values[35]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow52 * oods_point)); - total_sum += constraint_coefficients[35] * value; - - value = (column1 - oods_values[36]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[36] * value; - - value = (column1 - oods_values[37]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[37] * value; - - value = (column1 - oods_values[38]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[38] * value; - - value = (column1 - oods_values[39]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[39] * value; - - value = (column1 - oods_values[40]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow61 * oods_point)); - total_sum += constraint_coefficients[40] * value; - - value = (column1 - oods_values[41]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow62 * oods_point)); - total_sum += constraint_coefficients[41] * value; - - value = (column1 - oods_values[42]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[42] * value; - - value = (column1 - oods_values[43]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[43] * value; - - value = (column1 - oods_values[44]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[44] * value; - - value = (column1 - oods_values[45]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow68 * oods_point)); - total_sum += constraint_coefficients[45] * value; - - value = (column1 - oods_values[46]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow69 * oods_point)); - total_sum += constraint_coefficients[46] * value; - - value = (column2 - oods_values[47]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[47] * value; - - value = (column2 - oods_values[48]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[48] * value; - - value = (column3 - oods_values[49]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[49] * value; - - value = (column3 - oods_values[50]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[50] * value; - - value = (column3 - oods_values[51]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[51] * value; - - value = (column3 - oods_values[52]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[52] * value; - - value = (column3 - oods_values[53]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[53] * value; - - value = (column3 - oods_values[54]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[54] * value; - - value = (column3 - oods_values[55]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[55] * value; - - value = (column3 - oods_values[56]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[56] * value; - - value = (column3 - oods_values[57]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[57] * value; - - value = (column3 - oods_values[58]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[58] * value; - - value = (column3 - oods_values[59]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[59] * value; - - value = (column3 - oods_values[60]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[60] * value; - - value = (column3 - oods_values[61]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow22 * oods_point)); - total_sum += constraint_coefficients[61] * value; - - value = (column3 - oods_values[62]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow33 * oods_point)); - total_sum += constraint_coefficients[62] * value; - - value = (column3 - oods_values[63]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow38 * oods_point)); - total_sum += constraint_coefficients[63] * value; - - value = (column3 - oods_values[64]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow46 * oods_point)); - total_sum += constraint_coefficients[64] * value; - - value = (column3 - oods_values[65]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow47 * oods_point)); - total_sum += constraint_coefficients[65] * value; - - value = (column3 - oods_values[66]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow49 * oods_point)); - total_sum += constraint_coefficients[66] * value; - - value = (column3 - oods_values[67]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[67] * value; - - value = (column3 - oods_values[68]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[68] * value; - - value = (column3 - oods_values[69]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow59 * oods_point)); - total_sum += constraint_coefficients[69] * value; - - value = (column3 - oods_values[70]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[70] * value; - - value = (column3 - oods_values[71]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow67 * oods_point)); - total_sum += constraint_coefficients[71] * value; - - value = (column3 - oods_values[72]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow71 * oods_point)); - total_sum += constraint_coefficients[72] * value; - - value = (column3 - oods_values[73]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow70 * oods_point)); - total_sum += constraint_coefficients[73] * value; - - value = (column3 - oods_values[74]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[74] * value; - - value = (column3 - oods_values[75]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[75] * value; - - value = (column3 - oods_values[76]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow43 * oods_point)); - total_sum += constraint_coefficients[76] * value; - - value = (column3 - oods_values[77]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow44 * oods_point)); - total_sum += constraint_coefficients[77] * value; - - value = (column3 - oods_values[78]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow45 * oods_point)); - total_sum += constraint_coefficients[78] * value; - - value = (column4 - oods_values[79]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[79] * value; - - value = (column4 - oods_values[80]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[80] * value; - - value = (column4 - oods_values[81]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[81] * value; - - value = (column4 - oods_values[82]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[82] * value; - - value = (column5 - oods_values[83]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[83] * value; - - value = (column5 - oods_values[84]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[84] * value; - - value = (column5 - oods_values[85]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[85] * value; - - value = (column5 - oods_values[86]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[86] * value; - - value = (column5 - oods_values[87]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[87] * value; - - value = (column5 - oods_values[88]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[88] * value; - - value = (column5 - oods_values[89]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[89] * value; - - value = (column5 - oods_values[90]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[90] * value; - - value = (column5 - oods_values[91]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[91] * value; - - value = (column5 - oods_values[92]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[92] * value; - - value = (column5 - oods_values[93]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow39 * oods_point)); - total_sum += constraint_coefficients[93] * value; - - value = (column5 - oods_values[94]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow48 * oods_point)); - total_sum += constraint_coefficients[94] * value; - - value = (column5 - oods_values[95]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow50 * oods_point)); - total_sum += constraint_coefficients[95] * value; - - value = (column5 - oods_values[96]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[96] * value; - - value = (column5 - oods_values[97]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[97] * value; - - value = (column5 - oods_values[98]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[98] * value; - - value = (column5 - oods_values[99]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow68 * oods_point)); - total_sum += constraint_coefficients[99] * value; - - value = (column5 - oods_values[100]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[100] * value; - - value = (column5 - oods_values[101]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow28 * oods_point)); - total_sum += constraint_coefficients[101] * value; - - value = (column5 - oods_values[102]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow36 * oods_point)); - total_sum += constraint_coefficients[102] * value; - - value = (column5 - oods_values[103]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow37 * oods_point)); - total_sum += constraint_coefficients[103] * value; - - value = (column5 - oods_values[104]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow35 * oods_point)); - total_sum += constraint_coefficients[104] * value; - - value = (column6 - oods_values[105]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[105] * value; - - value = (column6 - oods_values[106]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[106] * value; - - value = (column6 - oods_values[107]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[107] * value; - - value = (column6 - oods_values[108]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[108] * value; - - value = (column6 - oods_values[109]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[109] * value; - - value = (column6 - oods_values[110]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[110] * value; - - value = (column6 - oods_values[111]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[111] * value; - - value = (column6 - oods_values[112]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[112] * value; - - value = (column6 - oods_values[113]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[113] * value; - - value = (column6 - oods_values[114]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[114] * value; - - value = (column6 - oods_values[115]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[115] * value; - - value = (column6 - oods_values[116]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow32 * oods_point)); - total_sum += constraint_coefficients[116] * value; - - value = (column6 - oods_values[117]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow2 * oods_point)); - total_sum += constraint_coefficients[117] * value; - - value = (column6 - oods_values[118]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[118] * value; - - value = (column6 - oods_values[119]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow23 * oods_point)); - total_sum += constraint_coefficients[119] * value; - - value = (column6 - oods_values[120]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow51 * oods_point)); - total_sum += constraint_coefficients[120] * value; - - value = (column6 - oods_values[121]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow1 * oods_point)); - total_sum += constraint_coefficients[121] * value; - - value = (column6 - oods_values[122]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow9 * oods_point)); - total_sum += constraint_coefficients[122] * value; - - value = (column6 - oods_values[123]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow27 * oods_point)); - total_sum += constraint_coefficients[123] * value; - - value = (column6 - oods_values[124]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow34 * oods_point)); - total_sum += constraint_coefficients[124] * value; - - value = (column7 - oods_values[125]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[125] * value; - - value = (column7 - oods_values[126]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[126] * value; - - value = (column8 - oods_values[127]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[127] * value; - - value = (column8 - oods_values[128]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[128] * value; - - value = (column9 - oods_values[129]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[129] * value; - - value = (column9 - oods_values[130]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[130] * value; - - value = (column9 - oods_values[131]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[131] * value; - - value = (column9 - oods_values[132]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[132] * value; - - // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow(Layout::CONSTRAINT_DEGREE as u128); - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - - oods_values[133]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[133] * value; - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - - oods_values[134]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[134] * value; - - total_sum -} +pub use autogenerated_composition::eval_composition_polynomial_inner; +pub use autogenerated_oods::eval_oods_polynomial_inner; diff --git a/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs new file mode 100644 index 0000000..b71178e --- /dev/null +++ b/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs @@ -0,0 +1,831 @@ +use crate::{consts::*, felt_nonzero, layout::recursive::GlobalValues}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_composition_polynomial_inner( + mask_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + trace_generator: &Felt, + global_values: &GlobalValues, +) -> Felt { + // Compute powers. + let pow0 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_2048)))); + let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 1024))). + let pow2 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_128)))); + let pow3 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_32)))); + let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 16))). + let pow5 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_4)))); + let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 2))). + let pow7 = pow6 * pow6; // pow(point, global_values.trace_length). + let pow8 = trace_generator.pow_felt(&(global_values.trace_length - FELT_128)); + let pow9 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2048)); + let pow10 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1)); + let pow11 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); + let pow12 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); + let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); + let pow14 = + trace_generator.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_2)))); + let pow15 = trace_generator + .pow_felt(&((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256)))); + let pow16 = + trace_generator.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_64)))); + let pow17 = pow16 * pow16; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). + let pow18 = pow16 * pow17; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). + let pow19 = pow16 * pow18; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). + let pow20 = pow16 * pow19; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). + let pow21 = pow16 * pow20; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). + let pow22 = pow16 * pow21; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). + let pow23 = pow16 * pow22; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). + let pow24 = pow16 * pow23; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). + let pow25 = pow16 * pow24; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). + let pow26 = pow16 * pow25; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). + let pow27 = pow16 * pow26; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). + let pow28 = pow16 * pow27; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). + let pow29 = pow16 * pow28; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). + let pow30 = pow16 * pow29; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). + let pow31 = trace_generator + .pow_felt(&((FELT_3 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_4)))); + let pow32 = pow27 * pow31; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). + let pow33 = pow18 * pow32; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). + + // Compute domains. + let domain0 = pow7 - FELT_1; + let domain1 = pow6 - FELT_1; + let domain2 = pow5 - FELT_1; + let domain3 = pow4 - pow32; + let domain4 = pow4 - FELT_1; + let domain5 = pow3 - FELT_1; + let domain6 = pow2 - FELT_1; + let domain7 = pow2 - pow31; + let temp = pow2 - pow16; + let temp = temp * (pow2 - pow17); + let temp = temp * (pow2 - pow18); + let temp = temp * (pow2 - pow19); + let temp = temp * (pow2 - pow20); + let temp = temp * (pow2 - pow21); + let temp = temp * (pow2 - pow22); + let temp = temp * (pow2 - pow23); + let temp = temp * (pow2 - pow24); + let temp = temp * (pow2 - pow25); + let temp = temp * (pow2 - pow26); + let temp = temp * (pow2 - pow27); + let temp = temp * (pow2 - pow28); + let temp = temp * (pow2 - pow29); + let temp = temp * (pow2 - pow30); + let domain8 = temp * (domain6); + let domain9 = pow1 - FELT_1; + let domain10 = pow1 - pow15; + let domain11 = pow1 - pow33; + let domain12 = pow0 - pow14; + let domain13 = pow0 - FELT_1; + let domain14 = point - pow13; + let domain15 = point - FELT_1; + let domain16 = point - pow12; + let domain17 = point - pow11; + let domain18 = point - pow10; + let domain19 = point - pow9; + let domain20 = point - pow8; + + // Fetch mask variables. + let column0_row0 = mask_values[0]; + let column0_row1 = mask_values[1]; + let column0_row2 = mask_values[2]; + let column0_row3 = mask_values[3]; + let column0_row4 = mask_values[4]; + let column0_row5 = mask_values[5]; + let column0_row6 = mask_values[6]; + let column0_row7 = mask_values[7]; + let column0_row8 = mask_values[8]; + let column0_row9 = mask_values[9]; + let column0_row10 = mask_values[10]; + let column0_row11 = mask_values[11]; + let column0_row12 = mask_values[12]; + let column0_row13 = mask_values[13]; + let column0_row14 = mask_values[14]; + let column0_row15 = mask_values[15]; + let column1_row0 = mask_values[16]; + let column1_row1 = mask_values[17]; + let column1_row2 = mask_values[18]; + let column1_row4 = mask_values[19]; + let column1_row6 = mask_values[20]; + let column1_row8 = mask_values[21]; + let column1_row10 = mask_values[22]; + let column1_row12 = mask_values[23]; + let column1_row14 = mask_values[24]; + let column1_row16 = mask_values[25]; + let column1_row18 = mask_values[26]; + let column1_row20 = mask_values[27]; + let column1_row22 = mask_values[28]; + let column1_row24 = mask_values[29]; + let column1_row26 = mask_values[30]; + let column1_row28 = mask_values[31]; + let column1_row30 = mask_values[32]; + let column1_row32 = mask_values[33]; + let column1_row33 = mask_values[34]; + let column1_row64 = mask_values[35]; + let column1_row65 = mask_values[36]; + let column1_row88 = mask_values[37]; + let column1_row90 = mask_values[38]; + let column1_row92 = mask_values[39]; + let column1_row94 = mask_values[40]; + let column1_row96 = mask_values[41]; + let column1_row97 = mask_values[42]; + let column1_row120 = mask_values[43]; + let column1_row122 = mask_values[44]; + let column1_row124 = mask_values[45]; + let column1_row126 = mask_values[46]; + let column2_row0 = mask_values[47]; + let column2_row1 = mask_values[48]; + let column3_row0 = mask_values[49]; + let column3_row1 = mask_values[50]; + let column3_row2 = mask_values[51]; + let column3_row3 = mask_values[52]; + let column3_row4 = mask_values[53]; + let column3_row5 = mask_values[54]; + let column3_row8 = mask_values[55]; + let column3_row9 = mask_values[56]; + let column3_row10 = mask_values[57]; + let column3_row11 = mask_values[58]; + let column3_row12 = mask_values[59]; + let column3_row13 = mask_values[60]; + let column3_row16 = mask_values[61]; + let column3_row26 = mask_values[62]; + let column3_row27 = mask_values[63]; + let column3_row42 = mask_values[64]; + let column3_row43 = mask_values[65]; + let column3_row58 = mask_values[66]; + let column3_row74 = mask_values[67]; + let column3_row75 = mask_values[68]; + let column3_row91 = mask_values[69]; + let column3_row122 = mask_values[70]; + let column3_row123 = mask_values[71]; + let column3_row154 = mask_values[72]; + let column3_row202 = mask_values[73]; + let column3_row522 = mask_values[74]; + let column3_row523 = mask_values[75]; + let column3_row1034 = mask_values[76]; + let column3_row1035 = mask_values[77]; + let column3_row2058 = mask_values[78]; + let column4_row0 = mask_values[79]; + let column4_row1 = mask_values[80]; + let column4_row2 = mask_values[81]; + let column4_row3 = mask_values[82]; + let column5_row0 = mask_values[83]; + let column5_row1 = mask_values[84]; + let column5_row2 = mask_values[85]; + let column5_row3 = mask_values[86]; + let column5_row4 = mask_values[87]; + let column5_row5 = mask_values[88]; + let column5_row6 = mask_values[89]; + let column5_row7 = mask_values[90]; + let column5_row8 = mask_values[91]; + let column5_row12 = mask_values[92]; + let column5_row28 = mask_values[93]; + let column5_row44 = mask_values[94]; + let column5_row60 = mask_values[95]; + let column5_row76 = mask_values[96]; + let column5_row92 = mask_values[97]; + let column5_row108 = mask_values[98]; + let column5_row124 = mask_values[99]; + let column5_row1021 = mask_values[100]; + let column5_row1023 = mask_values[101]; + let column5_row1025 = mask_values[102]; + let column5_row1027 = mask_values[103]; + let column5_row2045 = mask_values[104]; + let column6_row0 = mask_values[105]; + let column6_row1 = mask_values[106]; + let column6_row2 = mask_values[107]; + let column6_row3 = mask_values[108]; + let column6_row4 = mask_values[109]; + let column6_row5 = mask_values[110]; + let column6_row7 = mask_values[111]; + let column6_row9 = mask_values[112]; + let column6_row11 = mask_values[113]; + let column6_row13 = mask_values[114]; + let column6_row17 = mask_values[115]; + let column6_row25 = mask_values[116]; + let column6_row768 = mask_values[117]; + let column6_row772 = mask_values[118]; + let column6_row784 = mask_values[119]; + let column6_row788 = mask_values[120]; + let column6_row1004 = mask_values[121]; + let column6_row1008 = mask_values[122]; + let column6_row1022 = mask_values[123]; + let column6_row1024 = mask_values[124]; + let column7_inter1_row0 = mask_values[125]; + let column7_inter1_row1 = mask_values[126]; + let column8_inter1_row0 = mask_values[127]; + let column8_inter1_row1 = mask_values[128]; + let column9_inter1_row0 = mask_values[129]; + let column9_inter1_row1 = mask_values[130]; + let column9_inter1_row2 = mask_values[131]; + let column9_inter1_row5 = mask_values[132]; + + // Compute intermediate values. + let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); + let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); + let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); + let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); + let cpu_decode_flag_op1_base_op0_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_2 + + cpu_decode_opcode_range_check_bit_4 + + cpu_decode_opcode_range_check_bit_3); + let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); + let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); + let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); + let cpu_decode_flag_res_op1_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_5 + + cpu_decode_opcode_range_check_bit_6 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); + let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); + let cpu_decode_flag_pc_update_regular_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_8 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); + let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); + let cpu_decode_fp_update_regular_0 = + FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); + let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); + let npc_reg_0 = column3_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; + let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); + let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); + let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); + let memory_address_diff_0 = column4_row2 - column4_row0; + let range_check16_diff_0 = column5_row6 - column5_row2; + let pedersen_hash0_ec_subset_sum_bit_0 = column6_row0 - (column6_row4 + column6_row4); + let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; + let range_check_builtin_value0_0 = column5_row12; + let range_check_builtin_value1_0 = + range_check_builtin_value0_0 * global_values.offset_size + column5_row28; + let range_check_builtin_value2_0 = + range_check_builtin_value1_0 * global_values.offset_size + column5_row44; + let range_check_builtin_value3_0 = + range_check_builtin_value2_0 * global_values.offset_size + column5_row60; + let range_check_builtin_value4_0 = + range_check_builtin_value3_0 * global_values.offset_size + column5_row76; + let range_check_builtin_value5_0 = + range_check_builtin_value4_0 * global_values.offset_size + column5_row92; + let range_check_builtin_value6_0 = + range_check_builtin_value5_0 * global_values.offset_size + column5_row108; + let range_check_builtin_value7_0 = + range_check_builtin_value6_0 * global_values.offset_size + column5_row124; + let bitwise_sum_var_0_0 = column1_row0 + + column1_row2 * FELT_2 + + column1_row4 * FELT_4 + + column1_row6 * FELT_8 + + column1_row8 * FELT_18446744073709551616 + + column1_row10 * FELT_36893488147419103232 + + column1_row12 * FELT_73786976294838206464 + + column1_row14 * FELT_147573952589676412928; + let bitwise_sum_var_8_0 = column1_row16 * FELT_340282366920938463463374607431768211456 + + column1_row18 * FELT_680564733841876926926749214863536422912 + + column1_row20 * FELT_1361129467683753853853498429727072845824 + + column1_row22 * FELT_2722258935367507707706996859454145691648 + + column1_row24 * FELT_6277101735386680763835789423207666416102355444464034512896 + + column1_row26 * FELT_12554203470773361527671578846415332832204710888928069025792 + + column1_row28 * FELT_25108406941546723055343157692830665664409421777856138051584 + + column1_row30 * FELT_50216813883093446110686315385661331328818843555712276103168; + + // Sum constraints. + let total_sum = FELT_0; + + // Constraint: cpu/decode/opcode_range_check/bit. + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 + - cpu_decode_opcode_range_check_bit_0) + * domain3.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; + + // Constraint: cpu/decode/opcode_range_check/zero. + let value = (column0_row0).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[1] * value; + + // Constraint: cpu/decode/opcode_range_check_input. + let value = (column3_row1 + - (((column0_row0 * global_values.offset_size + column5_row4) + * global_values.offset_size + + column5_row8) + * global_values.offset_size + + column5_row0)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[2] * value; + + // Constraint: cpu/decode/flag_op1_base_op0_bit. + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 + - cpu_decode_flag_op1_base_op0_0) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[3] * value; + + // Constraint: cpu/decode/flag_res_op1_bit. + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[4] * value; + + // Constraint: cpu/decode/flag_pc_update_regular_bit. + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 + - cpu_decode_flag_pc_update_regular_0) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[5] * value; + + // Constraint: cpu/decode/fp_update_regular_bit. + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 + - cpu_decode_fp_update_regular_0) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[6] * value; + + // Constraint: cpu/operands/mem_dst_addr. + let value = (column3_row8 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_0 * column6_row9 + + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column6_row1 + + column5_row0)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[7] * value; + + // Constraint: cpu/operands/mem0_addr. + let value = (column3_row4 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_1 * column6_row9 + + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column6_row1 + + column5_row8)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[8] * value; + + // Constraint: cpu/operands/mem1_addr. + let value = (column3_row12 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_2 * column3_row0 + + cpu_decode_opcode_range_check_bit_4 * column6_row1 + + cpu_decode_opcode_range_check_bit_3 * column6_row9 + + cpu_decode_flag_op1_base_op0_0 * column3_row5 + + column5_row4)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[9] * value; + + // Constraint: cpu/operands/ops_mul. + let value = (column6_row5 - column3_row5 * column3_row13).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[10] * value; + + // Constraint: cpu/operands/res. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column6_row13 + - (cpu_decode_opcode_range_check_bit_5 * (column3_row5 + column3_row13) + + cpu_decode_opcode_range_check_bit_6 * column6_row5 + + cpu_decode_flag_res_op1_0 * column3_row13)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[11] * value; + + // Constraint: cpu/update_registers/update_pc/tmp0. + let value = (column6_row3 - cpu_decode_opcode_range_check_bit_9 * column3_row9) + * domain14.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[12] * value; + + // Constraint: cpu/update_registers/update_pc/tmp1. + let value = (column6_row11 - column6_row3 * column6_row13) + * domain14.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[13] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_negative. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column3_row16 + + column6_row3 * (column3_row16 - (column3_row0 + column3_row13)) + - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + + cpu_decode_opcode_range_check_bit_7 * column6_row13 + + cpu_decode_opcode_range_check_bit_8 * (column3_row0 + column6_row13))) + * domain14.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[14] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_positive. + let value = ((column6_row11 - cpu_decode_opcode_range_check_bit_9) + * (column3_row16 - npc_reg_0)) + * domain14.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[15] * value; + + // Constraint: cpu/update_registers/update_ap/ap_update. + let value = (column6_row17 + - (column6_row1 + + cpu_decode_opcode_range_check_bit_10 * column6_row13 + + cpu_decode_opcode_range_check_bit_11 + + cpu_decode_opcode_range_check_bit_12 * FELT_2)) + * domain14.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[16] * value; + + // Constraint: cpu/update_registers/update_fp/fp_update. + let value = (column6_row25 + - (cpu_decode_fp_update_regular_0 * column6_row9 + + cpu_decode_opcode_range_check_bit_13 * column3_row9 + + cpu_decode_opcode_range_check_bit_12 * (column6_row1 + FELT_2))) + * domain14.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[17] * value; + + // Constraint: cpu/opcodes/call/push_fp. + let value = (cpu_decode_opcode_range_check_bit_12 * (column3_row9 - column6_row9)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[18] * value; + + // Constraint: cpu/opcodes/call/push_pc. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column3_row5 - (column3_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[19] * value; + + // Constraint: cpu/opcodes/call/off0. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column5_row0 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[20] * value; + + // Constraint: cpu/opcodes/call/off1. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column5_row8 - (global_values.half_offset_size + FELT_1))) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[21] * value; + + // Constraint: cpu/opcodes/call/flags. + let value = (cpu_decode_opcode_range_check_bit_12 + * (cpu_decode_opcode_range_check_bit_12 + + cpu_decode_opcode_range_check_bit_12 + + FELT_1 + + FELT_1 + - (cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_1 + + FELT_4))) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[22] * value; + + // Constraint: cpu/opcodes/ret/off0. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column5_row0 + FELT_2 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[23] * value; + + // Constraint: cpu/opcodes/ret/off2. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column5_row4 + FELT_1 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[24] * value; + + // Constraint: cpu/opcodes/ret/flags. + let value = (cpu_decode_opcode_range_check_bit_13 + * (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_3 + + cpu_decode_flag_res_op1_0 + - FELT_4)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[25] * value; + + // Constraint: cpu/opcodes/assert_eq/assert_eq. + let value = (cpu_decode_opcode_range_check_bit_14 * (column3_row9 - column6_row13)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[26] * value; + + // Constraint: initial_ap. + let value = (column6_row1 - global_values.initial_ap).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[27] * value; + + // Constraint: initial_fp. + let value = (column6_row9 - global_values.initial_ap).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[28] * value; + + // Constraint: initial_pc. + let value = (column3_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[29] * value; + + // Constraint: final_ap. + let value = (column6_row1 - global_values.final_ap).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[30] * value; + + // Constraint: final_fp. + let value = (column6_row9 - global_values.initial_ap).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[31] * value; + + // Constraint: final_pc. + let value = (column3_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[32] * value; + + // Constraint: memory/multi_column_perm/perm/init0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column4_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column4_row1)) + * column9_inter1_row0 + + column3_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column3_row1 + - global_values.memory_multi_column_perm_perm_interaction_elm) + .field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[33] * value; + + // Constraint: memory/multi_column_perm/perm/step0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column4_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column4_row3)) + * column9_inter1_row2 + - (global_values.memory_multi_column_perm_perm_interaction_elm + - (column3_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column3_row3)) + * column9_inter1_row0) + * domain16.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[34] * value; + + // Constraint: memory/multi_column_perm/perm/last. + let value = (column9_inter1_row0 + - global_values.memory_multi_column_perm_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[35] * value; + + // Constraint: memory/diff_is_bit. + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) + * domain16.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[36] * value; + + // Constraint: memory/is_func. + let value = ((memory_address_diff_0 - FELT_1) * (column4_row1 - column4_row3)) + * domain16.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[37] * value; + + // Constraint: memory/initial_addr. + let value = (column4_row0 - FELT_1).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[38] * value; + + // Constraint: public_memory_addr_zero. + let value = (column3_row2).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[39] * value; + + // Constraint: public_memory_value_zero. + let value = (column3_row3).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[40] * value; + + // Constraint: range_check16/perm/init0. + let value = ((global_values.range_check16_perm_interaction_elm - column5_row2) + * column9_inter1_row1 + + column5_row0 + - global_values.range_check16_perm_interaction_elm) + .field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[41] * value; + + // Constraint: range_check16/perm/step0. + let value = ((global_values.range_check16_perm_interaction_elm - column5_row6) + * column9_inter1_row5 + - (global_values.range_check16_perm_interaction_elm - column5_row4) * column9_inter1_row1) + * domain17.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[42] * value; + + // Constraint: range_check16/perm/last. + let value = (column9_inter1_row1 - global_values.range_check16_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[43] * value; + + // Constraint: range_check16/diff_is_bit. + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) + * domain17.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[44] * value; + + // Constraint: range_check16/minimum. + let value = (column5_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[45] * value; + + // Constraint: range_check16/maximum. + let value = (column5_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[46] * value; + + // Constraint: diluted_check/permutation/init0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column2_row0) + * column8_inter1_row0 + + column1_row0 + - global_values.diluted_check_permutation_interaction_elm) + .field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[47] * value; + + // Constraint: diluted_check/permutation/step0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column2_row1) + * column8_inter1_row1 + - (global_values.diluted_check_permutation_interaction_elm - column1_row1) + * column8_inter1_row0) + * domain18.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[48] * value; + + // Constraint: diluted_check/permutation/last. + let value = (column8_inter1_row0 - global_values.diluted_check_permutation_public_memory_prod) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[49] * value; + + // Constraint: diluted_check/init. + let value = (column7_inter1_row0 - FELT_1).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[50] * value; + + // Constraint: diluted_check/first_element. + let value = + (column2_row0 - global_values.diluted_check_first_elm).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[51] * value; + + // Constraint: diluted_check/step. + let value = (column7_inter1_row1 + - (column7_inter1_row0 + * (FELT_1 + + global_values.diluted_check_interaction_z * (column2_row1 - column2_row0)) + + global_values.diluted_check_interaction_alpha + * (column2_row1 - column2_row0) + * (column2_row1 - column2_row0))) + * domain18.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[52] * value; + + // Constraint: diluted_check/last. + let value = (column7_inter1_row0 - global_values.diluted_check_final_cum_val) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[53] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column6_row7 * (column6_row0 - (column6_row4 + column6_row4))) + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[54] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column6_row7 + * (column6_row4 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column6_row768)) + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[55] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column6_row7 + - column6_row1022 * (column6_row768 - (column6_row772 + column6_row772))) + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[56] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column6_row1022 * (column6_row772 - FELT_8 * column6_row784)) + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[57] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column6_row1022 + - (column6_row1004 - (column6_row1008 + column6_row1008)) + * (column6_row784 - (column6_row788 + column6_row788))) + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[58] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column6_row1004 - (column6_row1008 + column6_row1008)) + * (column6_row788 - FELT_18014398509481984 * column6_row1004)) + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[59] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) + * domain10.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[60] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. + let value = (column6_row0).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[61] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. + let value = (column6_row0).field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[62] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (column5_row3 - global_values.pedersen_points_y) + - column6_row2 * (column5_row1 - global_values.pedersen_points_x)) + * domain10.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[63] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. + let value = (column6_row2 * column6_row2 + - pedersen_hash0_ec_subset_sum_bit_0 + * (column5_row1 + global_values.pedersen_points_x + column5_row5)) + * domain10.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[64] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column5_row3 + column5_row7) + - column6_row2 * (column5_row1 - column5_row5)) + * domain10.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[65] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column5_row5 - column5_row1)) + * domain10.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[66] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column5_row7 - column5_row3)) + * domain10.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[67] * value; + + // Constraint: pedersen/hash0/copy_point/x. + let value = (column5_row1025 - column5_row1021) * domain12.field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[68] * value; + + // Constraint: pedersen/hash0/copy_point/y. + let value = (column5_row1027 - column5_row1023) * domain12.field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[69] * value; + + // Constraint: pedersen/hash0/init/x. + let value = + (column5_row1 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[70] * value; + + // Constraint: pedersen/hash0/init/y. + let value = + (column5_row3 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[71] * value; + + // Constraint: pedersen/input0_value0. + let value = (column3_row11 - column6_row0).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[72] * value; + + // Constraint: pedersen/input0_addr. + let value = (column3_row2058 - (column3_row522 + FELT_1)) + * domain19.field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[73] * value; + + // Constraint: pedersen/init_addr. + let value = + (column3_row10 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[74] * value; + + // Constraint: pedersen/input1_value0. + let value = (column3_row1035 - column6_row1024).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[75] * value; + + // Constraint: pedersen/input1_addr. + let value = (column3_row1034 - (column3_row10 + FELT_1)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[76] * value; + + // Constraint: pedersen/output_value0. + let value = (column3_row523 - column5_row2045).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[77] * value; + + // Constraint: pedersen/output_addr. + let value = (column3_row522 - (column3_row1034 + FELT_1)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[78] * value; + + // Constraint: range_check_builtin/value. + let value = (range_check_builtin_value7_0 - column3_row75).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[79] * value; + + // Constraint: range_check_builtin/addr_step. + let value = + (column3_row202 - (column3_row74 + FELT_1)) * domain20.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[80] * value; + + // Constraint: range_check_builtin/init_addr. + let value = (column3_row74 - global_values.initial_range_check_addr) + .field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[81] * value; + + // Constraint: bitwise/init_var_pool_addr. + let value = + (column3_row26 - global_values.initial_bitwise_addr).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[82] * value; + + // Constraint: bitwise/step_var_pool_addr. + let value = + (column3_row58 - (column3_row26 + FELT_1)) * domain7.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[83] * value; + + // Constraint: bitwise/x_or_y_addr. + let value = (column3_row42 - (column3_row122 + FELT_1)).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[84] * value; + + // Constraint: bitwise/next_var_pool_addr. + let value = + (column3_row154 - (column3_row42 + FELT_1)) * domain20.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[85] * value; + + // Constraint: bitwise/partition. + let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column3_row27) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[86] * value; + + // Constraint: bitwise/or_is_and_plus_xor. + let value = + (column3_row43 - (column3_row91 + column3_row123)).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[87] * value; + + // Constraint: bitwise/addition_is_xor_with_and. + let value = (column1_row0 + column1_row32 - (column1_row96 + column1_row64 + column1_row64)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[88] * value; + + // Constraint: bitwise/unique_unpacking192. + let value = ((column1_row88 + column1_row120) * FELT_16 - column1_row1) + .field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[89] * value; + + // Constraint: bitwise/unique_unpacking193. + let value = ((column1_row90 + column1_row122) * FELT_16 - column1_row65) + .field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[90] * value; + + // Constraint: bitwise/unique_unpacking194. + let value = ((column1_row92 + column1_row124) * FELT_16 - column1_row33) + .field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[91] * value; + + // Constraint: bitwise/unique_unpacking195. + let value = ((column1_row94 + column1_row126) * FELT_256 - column1_row97) + .field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[92] * value; + + total_sum +} diff --git a/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs new file mode 100644 index 0000000..5fc52c4 --- /dev/null +++ b/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs @@ -0,0 +1,537 @@ +use crate::{ + consts::*, + felt_nonzero, + layout::recursive::{LayoutTrait, StaticLayoutTrait}, +}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_oods_polynomial_inner( + column_values: &[Felt], + oods_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + oods_point: &Felt, + trace_generator: &Felt, +) -> Felt { + // Compute powers. + let pow0 = trace_generator.pow_felt(&(FELT_0)); + let pow1 = trace_generator.pow_felt(&(FELT_1004)); + let pow2 = trace_generator.pow_felt(&(FELT_768)); + let pow3 = trace_generator.pow_felt(&(FELT_522)); + let pow4 = trace_generator.pow_felt(&(FELT_1)); + let pow5 = pow3 * pow4; // pow(trace_generator, 523). + let pow6 = pow4 * pow4; // pow(trace_generator, 2). + let pow7 = pow4 * pow6; // pow(trace_generator, 3). + let pow8 = pow4 * pow7; // pow(trace_generator, 4). + let pow9 = pow1 * pow8; // pow(trace_generator, 1008). + let pow10 = pow2 * pow8; // pow(trace_generator, 772). + let pow11 = pow4 * pow8; // pow(trace_generator, 5). + let pow12 = pow4 * pow11; // pow(trace_generator, 6). + let pow13 = pow4 * pow12; // pow(trace_generator, 7). + let pow14 = pow4 * pow13; // pow(trace_generator, 8). + let pow15 = pow4 * pow14; // pow(trace_generator, 9). + let pow16 = pow4 * pow15; // pow(trace_generator, 10). + let pow17 = pow4 * pow16; // pow(trace_generator, 11). + let pow18 = pow4 * pow17; // pow(trace_generator, 12). + let pow19 = pow4 * pow18; // pow(trace_generator, 13). + let pow20 = pow4 * pow19; // pow(trace_generator, 14). + let pow21 = pow4 * pow20; // pow(trace_generator, 15). + let pow22 = pow4 * pow21; // pow(trace_generator, 16). + let pow23 = pow2 * pow22; // pow(trace_generator, 784). + let pow24 = pow4 * pow22; // pow(trace_generator, 17). + let pow25 = pow1 * pow24; // pow(trace_generator, 1021). + let pow26 = pow4 * pow24; // pow(trace_generator, 18). + let pow27 = pow1 * pow26; // pow(trace_generator, 1022). + let pow28 = pow4 * pow27; // pow(trace_generator, 1023). + let pow29 = pow6 * pow26; // pow(trace_generator, 20). + let pow30 = pow6 * pow29; // pow(trace_generator, 22). + let pow31 = pow6 * pow30; // pow(trace_generator, 24). + let pow32 = pow4 * pow31; // pow(trace_generator, 25). + let pow33 = pow4 * pow32; // pow(trace_generator, 26). + let pow34 = pow1 * pow29; // pow(trace_generator, 1024). + let pow35 = pow25 * pow34; // pow(trace_generator, 2045). + let pow36 = pow4 * pow34; // pow(trace_generator, 1025). + let pow37 = pow6 * pow36; // pow(trace_generator, 1027). + let pow38 = pow4 * pow33; // pow(trace_generator, 27). + let pow39 = pow4 * pow38; // pow(trace_generator, 28). + let pow40 = pow6 * pow39; // pow(trace_generator, 30). + let pow41 = pow6 * pow40; // pow(trace_generator, 32). + let pow42 = pow4 * pow41; // pow(trace_generator, 33). + let pow43 = pow1 * pow40; // pow(trace_generator, 1034). + let pow44 = pow4 * pow43; // pow(trace_generator, 1035). + let pow45 = pow19 * pow35; // pow(trace_generator, 2058). + let pow46 = pow15 * pow42; // pow(trace_generator, 42). + let pow47 = pow4 * pow46; // pow(trace_generator, 43). + let pow48 = pow4 * pow47; // pow(trace_generator, 44). + let pow49 = pow20 * pow48; // pow(trace_generator, 58). + let pow50 = pow6 * pow49; // pow(trace_generator, 60). + let pow51 = pow2 * pow29; // pow(trace_generator, 788). + let pow52 = pow8 * pow50; // pow(trace_generator, 64). + let pow53 = pow4 * pow52; // pow(trace_generator, 65). + let pow54 = pow15 * pow53; // pow(trace_generator, 74). + let pow55 = pow4 * pow54; // pow(trace_generator, 75). + let pow56 = pow4 * pow55; // pow(trace_generator, 76). + let pow57 = pow18 * pow56; // pow(trace_generator, 88). + let pow58 = pow6 * pow57; // pow(trace_generator, 90). + let pow59 = pow4 * pow58; // pow(trace_generator, 91). + let pow60 = pow4 * pow59; // pow(trace_generator, 92). + let pow61 = pow6 * pow60; // pow(trace_generator, 94). + let pow62 = pow6 * pow61; // pow(trace_generator, 96). + let pow63 = pow4 * pow62; // pow(trace_generator, 97). + let pow64 = pow17 * pow63; // pow(trace_generator, 108). + let pow65 = pow18 * pow64; // pow(trace_generator, 120). + let pow66 = pow6 * pow65; // pow(trace_generator, 122). + let pow67 = pow4 * pow66; // pow(trace_generator, 123). + let pow68 = pow4 * pow67; // pow(trace_generator, 124). + let pow69 = pow6 * pow68; // pow(trace_generator, 126). + let pow70 = pow56 * pow69; // pow(trace_generator, 202). + let pow71 = pow39 * pow69; // pow(trace_generator, 154). + + // Fetch columns. + let column0 = column_values[0]; + let column1 = column_values[1]; + let column2 = column_values[2]; + let column3 = column_values[3]; + let column4 = column_values[4]; + let column5 = column_values[5]; + let column6 = column_values[6]; + let column7 = column_values[7]; + let column8 = column_values[8]; + let column9 = column_values[9]; + + // Sum the OODS constraints on the trace polynomials. + let total_sum = FELT_0; + + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; + + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; + + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; + + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; + + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; + + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; + + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; + + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; + + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; + + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; + + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; + + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; + + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; + + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; + + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; + + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; + + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; + + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; + + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; + + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; + + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; + + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; + + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; + + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; + + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; + + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; + + let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; + + let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; + + let value = (column1 - oods_values[28]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; + + let value = (column1 - oods_values[29]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; + + let value = (column1 - oods_values[30]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; + + let value = (column1 - oods_values[31]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; + + let value = (column1 - oods_values[32]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; + + let value = (column1 - oods_values[33]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; + + let value = (column1 - oods_values[34]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; + + let value = (column1 - oods_values[35]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; + + let value = (column1 - oods_values[36]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; + + let value = (column1 - oods_values[37]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; + + let value = (column1 - oods_values[38]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; + + let value = (column1 - oods_values[39]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; + + let value = (column1 - oods_values[40]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; + + let value = (column1 - oods_values[41]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; + + let value = (column1 - oods_values[42]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; + + let value = (column1 - oods_values[43]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; + + let value = (column1 - oods_values[44]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; + + let value = (column1 - oods_values[45]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; + + let value = (column1 - oods_values[46]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; + + let value = (column2 - oods_values[47]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; + + let value = (column2 - oods_values[48]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; + + let value = (column3 - oods_values[49]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; + + let value = (column3 - oods_values[50]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; + + let value = (column3 - oods_values[51]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; + + let value = (column3 - oods_values[52]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; + + let value = (column3 - oods_values[53]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; + + let value = (column3 - oods_values[54]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; + + let value = (column3 - oods_values[55]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; + + let value = (column3 - oods_values[56]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; + + let value = (column3 - oods_values[57]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; + + let value = (column3 - oods_values[58]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; + + let value = (column3 - oods_values[59]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; + + let value = (column3 - oods_values[60]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; + + let value = (column3 - oods_values[61]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; + + let value = (column3 - oods_values[62]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; + + let value = (column3 - oods_values[63]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; + + let value = (column3 - oods_values[64]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; + + let value = (column3 - oods_values[65]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; + + let value = (column3 - oods_values[66]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; + + let value = (column3 - oods_values[67]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; + + let value = (column3 - oods_values[68]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; + + let value = (column3 - oods_values[69]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; + + let value = (column3 - oods_values[70]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; + + let value = (column3 - oods_values[71]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; + + let value = (column3 - oods_values[72]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; + + let value = (column3 - oods_values[73]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; + + let value = (column3 - oods_values[74]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; + + let value = (column3 - oods_values[75]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; + + let value = (column3 - oods_values[76]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; + + let value = (column3 - oods_values[77]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; + + let value = (column3 - oods_values[78]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; + + let value = (column4 - oods_values[79]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; + + let value = (column4 - oods_values[80]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; + + let value = (column4 - oods_values[81]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; + + let value = (column4 - oods_values[82]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; + + let value = (column5 - oods_values[83]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; + + let value = (column5 - oods_values[84]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; + + let value = (column5 - oods_values[85]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; + + let value = (column5 - oods_values[86]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; + + let value = (column5 - oods_values[87]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; + + let value = (column5 - oods_values[88]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; + + let value = (column5 - oods_values[89]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; + + let value = (column5 - oods_values[90]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; + + let value = (column5 - oods_values[91]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; + + let value = (column5 - oods_values[92]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; + + let value = (column5 - oods_values[93]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; + + let value = (column5 - oods_values[94]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = (column5 - oods_values[95]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = (column5 - oods_values[96]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = (column5 - oods_values[97]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = (column5 - oods_values[98]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = (column5 - oods_values[99]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = + (column5 - oods_values[100]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = + (column5 - oods_values[101]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = + (column5 - oods_values[102]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = + (column5 - oods_values[103]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = + (column5 - oods_values[104]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = (column6 - oods_values[105]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = (column6 - oods_values[106]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = (column6 - oods_values[107]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = (column6 - oods_values[108]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = (column6 - oods_values[109]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = + (column6 - oods_values[110]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; + + let value = + (column6 - oods_values[111]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; + + let value = + (column6 - oods_values[112]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; + + let value = + (column6 - oods_values[113]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; + + let value = + (column6 - oods_values[114]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; + + let value = + (column6 - oods_values[115]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; + + let value = + (column6 - oods_values[116]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; + + let value = (column6 - oods_values[117]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; + + let value = + (column6 - oods_values[118]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; + + let value = + (column6 - oods_values[119]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; + + let value = + (column6 - oods_values[120]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; + + let value = (column6 - oods_values[121]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; + + let value = (column6 - oods_values[122]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; + + let value = + (column6 - oods_values[123]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; + + let value = + (column6 - oods_values[124]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; + + let value = (column7 - oods_values[125]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; + + let value = (column7 - oods_values[126]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; + + let value = (column8 - oods_values[127]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; + + let value = (column8 - oods_values[128]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; + + let value = (column9 - oods_values[129]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; + + let value = (column9 - oods_values[130]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; + + let value = (column9 - oods_values[131]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; + + let value = + (column9 - oods_values[132]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; + + // Sum the OODS boundary constraints on the composition polynomials. + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] + - oods_values[133]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[133] * value; + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] + - oods_values[134]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[134] * value; + + total_sum +} diff --git a/crates/air/src/layout/recursive/mod.rs b/crates/air/src/layout/recursive/mod.rs index 52eaadb..726035a 100644 --- a/crates/air/src/layout/recursive/mod.rs +++ b/crates/air/src/layout/recursive/mod.rs @@ -4,6 +4,7 @@ pub mod global_values; use crate::{ consts::*, diluted::get_diluted_product, + felt_hex, periodic_columns::{eval_pedersen_x, eval_pedersen_y}, public_memory::{PublicInput, INITIAL_PC, MAX_ADDRESS, MAX_LOG_N_STEPS, MAX_RANGE_CHECK}, }; @@ -38,7 +39,7 @@ pub const HAS_POSEIDON_BUILTIN: usize = 0; pub const HAS_RANGE_CHECK_BUILTIN: usize = 1; pub const HAS_RANGE_CHECK96_BUILTIN: usize = 0; pub const IS_DYNAMIC_AIR: usize = 0; -pub const LAYOUT_CODE: Felt = Felt::from_hex_unchecked("0x726563757273697665"); +pub const LAYOUT_CODE: Felt = felt_hex!("0x726563757273697665"); pub const LOG_CPU_COMPONENT_HEIGHT: usize = 4; pub const N_DYNAMIC_PARAMS: usize = 0; pub const PEDERSEN_BUILTIN_RATIO: usize = 128; @@ -60,19 +61,20 @@ pub mod segments { } pub mod builtins { + use crate::felt_hex; use starknet_crypto::Felt; - pub const OUTPUT: Felt = Felt::from_hex_unchecked("0x6F7574707574"); - pub const PEDERSEN: Felt = Felt::from_hex_unchecked("0x706564657273656E"); - pub const RANGE_CHECK: Felt = Felt::from_hex_unchecked("0x72616E67655F636865636B"); - pub const BITWISE: Felt = Felt::from_hex_unchecked("0x62697477697365"); + pub const OUTPUT: Felt = felt_hex!("0x6F7574707574"); + pub const PEDERSEN: Felt = felt_hex!("0x706564657273656E"); + pub const RANGE_CHECK: Felt = felt_hex!("0x72616E67655F636865636B"); + pub const BITWISE: Felt = felt_hex!("0x62697477697365"); } // Pedersen builtin pub const SHIFT_POINT_X: Felt = - Felt::from_hex_unchecked("0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"); + felt_hex!("0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"); pub const SHIFT_POINT_Y: Felt = - Felt::from_hex_unchecked("0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"); + felt_hex!("0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"); pub const BUILTINS: [Felt; 4] = [builtins::OUTPUT, builtins::PEDERSEN, builtins::RANGE_CHECK, builtins::BITWISE]; From 906abfc573da7d4db74d1cebc5d304947976de7f Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 14:40:45 +0200 Subject: [PATCH 08/21] dex regenerated --- crates/air/src/layout/dex/autogenerated.rs | 2310 +---------------- .../autogenerated_composition.rs | 1329 ++++++++++ .../dex/autogenerated/autogenerated_oods.rs | 857 ++++++ crates/air/src/layout/dex/mod.rs | 17 +- 4 files changed, 2200 insertions(+), 2313 deletions(-) create mode 100644 crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs create mode 100644 crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs diff --git a/crates/air/src/layout/dex/autogenerated.rs b/crates/air/src/layout/dex/autogenerated.rs index 3b960f1..f8307d4 100644 --- a/crates/air/src/layout/dex/autogenerated.rs +++ b/crates/air/src/layout/dex/autogenerated.rs @@ -1,2307 +1,5 @@ -use super::global_values::GlobalValues; -use crate::layout::{LayoutTrait, StaticLayoutTrait}; -use starknet_core::types::NonZeroFelt; -use starknet_crypto::Felt; +pub mod autogenerated_composition; +pub mod autogenerated_oods; -pub fn eval_composition_polynomial_inner( - mask_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - trace_generator: &Felt, - global_values: &GlobalValues, -) -> Felt { - // Compute powers. - let pow0 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(8192))), - ); - let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 4096))). - let pow2 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(512))), - ); - let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 256))). - let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 128))). - let pow5 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(32))), - ); - let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 16))). - let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 8))). - let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 4))). - let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 2))). - let pow10 = pow9 * pow9; // pow(point, global_values.trace_length). - let pow11 = trace_generator.pow_felt(&(global_values.trace_length - 8192)); - let pow12 = trace_generator.pow_felt(&(global_values.trace_length - 128)); - let pow13 = trace_generator.pow_felt(&(global_values.trace_length - 4)); - let pow14 = trace_generator.pow_felt(&(global_values.trace_length - 2)); - let pow15 = trace_generator.pow_felt(&(global_values.trace_length - 16)); - let pow16 = trace_generator.pow_felt( - &(Felt::from(251) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(256)))), - ); - let pow17 = trace_generator.pow_felt( - &(global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(2)))), - ); - let pow18 = trace_generator.pow_felt( - &(Felt::from(63) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(64)))), - ); - let pow19 = trace_generator.pow_felt( - &(Felt::from(255) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(256)))), - ); - let pow20 = trace_generator.pow_felt( - &(Felt::from(15) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(16)))), - ); - - // Compute domains. - let domain0 = pow10 - 1; - let domain1 = pow9 - 1; - let domain2 = pow8 - 1; - let domain3 = pow7 - 1; - let domain4 = pow6 - pow20; - let domain5 = pow6 - 1; - let domain6 = pow5 - 1; - let domain7 = pow4 - 1; - let domain8 = pow3 - 1; - let domain9 = pow3 - pow19; - let domain10 = pow3 - pow18; - let domain11 = pow2 - pow17; - let domain12 = pow2 - 1; - let domain13 = pow1 - pow19; - let domain14 = pow1 - pow16; - let domain15 = pow1 - 1; - let domain16 = pow0 - pow19; - let domain17 = pow0 - pow16; - let domain18 = pow0 - 1; - let domain19 = point - pow15; - let domain20 = point - 1; - let domain21 = point - pow14; - let domain22 = point - pow13; - let domain23 = point - pow12; - let domain24 = point - pow11; - - // Fetch mask variables. - let column0_row0 = mask_values[0]; - let column0_row1 = mask_values[1]; - let column0_row2 = mask_values[2]; - let column0_row3 = mask_values[3]; - let column0_row4 = mask_values[4]; - let column0_row5 = mask_values[5]; - let column0_row6 = mask_values[6]; - let column0_row7 = mask_values[7]; - let column0_row8 = mask_values[8]; - let column0_row9 = mask_values[9]; - let column0_row10 = mask_values[10]; - let column0_row11 = mask_values[11]; - let column0_row12 = mask_values[12]; - let column0_row13 = mask_values[13]; - let column0_row14 = mask_values[14]; - let column0_row15 = mask_values[15]; - let column1_row0 = mask_values[16]; - let column1_row1 = mask_values[17]; - let column1_row255 = mask_values[18]; - let column1_row256 = mask_values[19]; - let column1_row511 = mask_values[20]; - let column2_row0 = mask_values[21]; - let column2_row1 = mask_values[22]; - let column2_row255 = mask_values[23]; - let column2_row256 = mask_values[24]; - let column3_row0 = mask_values[25]; - let column3_row1 = mask_values[26]; - let column3_row192 = mask_values[27]; - let column3_row193 = mask_values[28]; - let column3_row196 = mask_values[29]; - let column3_row197 = mask_values[30]; - let column3_row251 = mask_values[31]; - let column3_row252 = mask_values[32]; - let column3_row256 = mask_values[33]; - let column4_row0 = mask_values[34]; - let column4_row1 = mask_values[35]; - let column4_row255 = mask_values[36]; - let column4_row256 = mask_values[37]; - let column4_row511 = mask_values[38]; - let column5_row0 = mask_values[39]; - let column5_row1 = mask_values[40]; - let column5_row255 = mask_values[41]; - let column5_row256 = mask_values[42]; - let column6_row0 = mask_values[43]; - let column6_row1 = mask_values[44]; - let column6_row192 = mask_values[45]; - let column6_row193 = mask_values[46]; - let column6_row196 = mask_values[47]; - let column6_row197 = mask_values[48]; - let column6_row251 = mask_values[49]; - let column6_row252 = mask_values[50]; - let column6_row256 = mask_values[51]; - let column7_row0 = mask_values[52]; - let column7_row1 = mask_values[53]; - let column7_row255 = mask_values[54]; - let column7_row256 = mask_values[55]; - let column7_row511 = mask_values[56]; - let column8_row0 = mask_values[57]; - let column8_row1 = mask_values[58]; - let column8_row255 = mask_values[59]; - let column8_row256 = mask_values[60]; - let column9_row0 = mask_values[61]; - let column9_row1 = mask_values[62]; - let column9_row192 = mask_values[63]; - let column9_row193 = mask_values[64]; - let column9_row196 = mask_values[65]; - let column9_row197 = mask_values[66]; - let column9_row251 = mask_values[67]; - let column9_row252 = mask_values[68]; - let column9_row256 = mask_values[69]; - let column10_row0 = mask_values[70]; - let column10_row1 = mask_values[71]; - let column10_row255 = mask_values[72]; - let column10_row256 = mask_values[73]; - let column10_row511 = mask_values[74]; - let column11_row0 = mask_values[75]; - let column11_row1 = mask_values[76]; - let column11_row255 = mask_values[77]; - let column11_row256 = mask_values[78]; - let column12_row0 = mask_values[79]; - let column12_row1 = mask_values[80]; - let column12_row192 = mask_values[81]; - let column12_row193 = mask_values[82]; - let column12_row196 = mask_values[83]; - let column12_row197 = mask_values[84]; - let column12_row251 = mask_values[85]; - let column12_row252 = mask_values[86]; - let column12_row256 = mask_values[87]; - let column13_row0 = mask_values[88]; - let column13_row255 = mask_values[89]; - let column14_row0 = mask_values[90]; - let column14_row255 = mask_values[91]; - let column15_row0 = mask_values[92]; - let column15_row255 = mask_values[93]; - let column16_row0 = mask_values[94]; - let column16_row255 = mask_values[95]; - let column17_row0 = mask_values[96]; - let column17_row1 = mask_values[97]; - let column17_row2 = mask_values[98]; - let column17_row3 = mask_values[99]; - let column17_row4 = mask_values[100]; - let column17_row5 = mask_values[101]; - let column17_row6 = mask_values[102]; - let column17_row7 = mask_values[103]; - let column17_row8 = mask_values[104]; - let column17_row9 = mask_values[105]; - let column17_row12 = mask_values[106]; - let column17_row13 = mask_values[107]; - let column17_row16 = mask_values[108]; - let column17_row22 = mask_values[109]; - let column17_row23 = mask_values[110]; - let column17_row38 = mask_values[111]; - let column17_row39 = mask_values[112]; - let column17_row70 = mask_values[113]; - let column17_row71 = mask_values[114]; - let column17_row102 = mask_values[115]; - let column17_row103 = mask_values[116]; - let column17_row134 = mask_values[117]; - let column17_row135 = mask_values[118]; - let column17_row167 = mask_values[119]; - let column17_row199 = mask_values[120]; - let column17_row230 = mask_values[121]; - let column17_row263 = mask_values[122]; - let column17_row295 = mask_values[123]; - let column17_row327 = mask_values[124]; - let column17_row391 = mask_values[125]; - let column17_row423 = mask_values[126]; - let column17_row455 = mask_values[127]; - let column17_row4118 = mask_values[128]; - let column17_row4119 = mask_values[129]; - let column17_row8214 = mask_values[130]; - let column18_row0 = mask_values[131]; - let column18_row1 = mask_values[132]; - let column18_row2 = mask_values[133]; - let column18_row3 = mask_values[134]; - let column19_row0 = mask_values[135]; - let column19_row1 = mask_values[136]; - let column19_row2 = mask_values[137]; - let column19_row3 = mask_values[138]; - let column19_row4 = mask_values[139]; - let column19_row5 = mask_values[140]; - let column19_row6 = mask_values[141]; - let column19_row7 = mask_values[142]; - let column19_row8 = mask_values[143]; - let column19_row9 = mask_values[144]; - let column19_row11 = mask_values[145]; - let column19_row12 = mask_values[146]; - let column19_row13 = mask_values[147]; - let column19_row15 = mask_values[148]; - let column19_row17 = mask_values[149]; - let column19_row23 = mask_values[150]; - let column19_row25 = mask_values[151]; - let column19_row28 = mask_values[152]; - let column19_row31 = mask_values[153]; - let column19_row44 = mask_values[154]; - let column19_row60 = mask_values[155]; - let column19_row76 = mask_values[156]; - let column19_row92 = mask_values[157]; - let column19_row108 = mask_values[158]; - let column19_row124 = mask_values[159]; - let column19_row4103 = mask_values[160]; - let column19_row4111 = mask_values[161]; - let column20_row0 = mask_values[162]; - let column20_row1 = mask_values[163]; - let column20_row2 = mask_values[164]; - let column20_row4 = mask_values[165]; - let column20_row6 = mask_values[166]; - let column20_row8 = mask_values[167]; - let column20_row10 = mask_values[168]; - let column20_row12 = mask_values[169]; - let column20_row14 = mask_values[170]; - let column20_row16 = mask_values[171]; - let column20_row17 = mask_values[172]; - let column20_row20 = mask_values[173]; - let column20_row22 = mask_values[174]; - let column20_row24 = mask_values[175]; - let column20_row30 = mask_values[176]; - let column20_row38 = mask_values[177]; - let column20_row46 = mask_values[178]; - let column20_row54 = mask_values[179]; - let column20_row81 = mask_values[180]; - let column20_row145 = mask_values[181]; - let column20_row209 = mask_values[182]; - let column20_row4080 = mask_values[183]; - let column20_row4082 = mask_values[184]; - let column20_row4088 = mask_values[185]; - let column20_row4090 = mask_values[186]; - let column20_row4092 = mask_values[187]; - let column20_row8161 = mask_values[188]; - let column20_row8166 = mask_values[189]; - let column20_row8176 = mask_values[190]; - let column20_row8178 = mask_values[191]; - let column20_row8182 = mask_values[192]; - let column20_row8184 = mask_values[193]; - let column20_row8186 = mask_values[194]; - let column20_row8190 = mask_values[195]; - let column21_inter1_row0 = mask_values[196]; - let column21_inter1_row1 = mask_values[197]; - let column21_inter1_row2 = mask_values[198]; - let column21_inter1_row5 = mask_values[199]; - - // Compute intermediate values. - // Compute intermediate values. - let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); - let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); - let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); - let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); - let cpu_decode_flag_op1_base_op0_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_2 - + cpu_decode_opcode_range_check_bit_4 - + cpu_decode_opcode_range_check_bit_3); - let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); - let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); - let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); - let cpu_decode_flag_res_op1_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_5 - + cpu_decode_opcode_range_check_bit_6 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); - let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); - let cpu_decode_flag_pc_update_regular_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_8 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); - let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); - let cpu_decode_fp_update_regular_0 = - Felt::ONE - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); - let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); - let npc_reg_0 = column17_row0 + cpu_decode_opcode_range_check_bit_2 + 1; - let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); - let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); - let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); - let memory_address_diff_0 = column18_row2 - column18_row0; - let range_check16_diff_0 = column19_row6 - column19_row2; - let pedersen_hash0_ec_subset_sum_bit_0 = column3_row0 - (column3_row1 + column3_row1); - let pedersen_hash0_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash0_ec_subset_sum_bit_0; - let pedersen_hash1_ec_subset_sum_bit_0 = column6_row0 - (column6_row1 + column6_row1); - let pedersen_hash1_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash1_ec_subset_sum_bit_0; - let pedersen_hash2_ec_subset_sum_bit_0 = column9_row0 - (column9_row1 + column9_row1); - let pedersen_hash2_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash2_ec_subset_sum_bit_0; - let pedersen_hash3_ec_subset_sum_bit_0 = column12_row0 - (column12_row1 + column12_row1); - let pedersen_hash3_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash3_ec_subset_sum_bit_0; - let range_check_builtin_value0_0 = column19_row12; - let range_check_builtin_value1_0 = - range_check_builtin_value0_0 * global_values.offset_size + column19_row28; - let range_check_builtin_value2_0 = - range_check_builtin_value1_0 * global_values.offset_size + column19_row44; - let range_check_builtin_value3_0 = - range_check_builtin_value2_0 * global_values.offset_size + column19_row60; - let range_check_builtin_value4_0 = - range_check_builtin_value3_0 * global_values.offset_size + column19_row76; - let range_check_builtin_value5_0 = - range_check_builtin_value4_0 * global_values.offset_size + column19_row92; - let range_check_builtin_value6_0 = - range_check_builtin_value5_0 * global_values.offset_size + column19_row108; - let range_check_builtin_value7_0 = - range_check_builtin_value6_0 * global_values.offset_size + column19_row124; - let ecdsa_signature0_doubling_key_x_squared = column19_row7 * column19_row7; - let ecdsa_signature0_exponentiate_generator_bit_0 = - column20_row14 - (column20_row46 + column20_row46); - let ecdsa_signature0_exponentiate_generator_bit_neg_0 = - Felt::ONE - ecdsa_signature0_exponentiate_generator_bit_0; - let ecdsa_signature0_exponentiate_key_bit_0 = column20_row4 - (column20_row20 + column20_row20); - let ecdsa_signature0_exponentiate_key_bit_neg_0 = - Felt::ONE - ecdsa_signature0_exponentiate_key_bit_0; - - // Sum constraints. - let mut total_sum = Felt::ZERO; - - // Constraint: cpu/decode/opcode_range_check/bit. - let mut value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - - cpu_decode_opcode_range_check_bit_0) - * domain4.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[0] * value; - - // Constraint: cpu/decode/opcode_range_check/zero. - value = (column0_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[1] * value; - - // Constraint: cpu/decode/opcode_range_check_input. - value = (column17_row1 - - (((column0_row0 * global_values.offset_size + column19_row4) - * global_values.offset_size - + column19_row8) - * global_values.offset_size - + column19_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[2] * value; - - // Constraint: cpu/decode/flag_op1_base_op0_bit. - value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - - cpu_decode_flag_op1_base_op0_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[3] * value; - - // Constraint: cpu/decode/flag_res_op1_bit. - value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[4] * value; - - // Constraint: cpu/decode/flag_pc_update_regular_bit. - value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - - cpu_decode_flag_pc_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[5] * value; - - // Constraint: cpu/decode/fp_update_regular_bit. - value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - - cpu_decode_fp_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[6] * value; - - // Constraint: cpu/operands/mem_dst_addr. - value = (column17_row8 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_0 * column19_row9 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_0) * column19_row1 - + column19_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[7] * value; - - // Constraint: cpu/operands/mem0_addr. - value = (column17_row4 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_1 * column19_row9 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_1) * column19_row1 - + column19_row8)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[8] * value; - - // Constraint: cpu/operands/mem1_addr. - value = (column17_row12 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_2 * column17_row0 - + cpu_decode_opcode_range_check_bit_4 * column19_row1 - + cpu_decode_opcode_range_check_bit_3 * column19_row9 - + cpu_decode_flag_op1_base_op0_0 * column17_row5 - + column19_row4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[9] * value; - - // Constraint: cpu/operands/ops_mul. - value = (column19_row5 - column17_row5 * column17_row13) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[10] * value; - - // Constraint: cpu/operands/res. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column19_row13 - - (cpu_decode_opcode_range_check_bit_5 * (column17_row5 + column17_row13) - + cpu_decode_opcode_range_check_bit_6 * column19_row5 - + cpu_decode_flag_res_op1_0 * column17_row13)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[11] * value; - - // Constraint: cpu/update_registers/update_pc/tmp0. - value = (column19_row3 - cpu_decode_opcode_range_check_bit_9 * column17_row9) - * domain19.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[12] * value; - - // Constraint: cpu/update_registers/update_pc/tmp1. - value = (column19_row11 - column19_row3 * column19_row13) - * domain19.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[13] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column17_row16 - + column19_row3 * (column17_row16 - (column17_row0 + column17_row13)) - - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 - + cpu_decode_opcode_range_check_bit_7 * column19_row13 - + cpu_decode_opcode_range_check_bit_8 * (column17_row0 + column19_row13))) - * domain19.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[14] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - value = ((column19_row11 - cpu_decode_opcode_range_check_bit_9) * (column17_row16 - npc_reg_0)) - * domain19.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[15] * value; - - // Constraint: cpu/update_registers/update_ap/ap_update. - value = (column19_row17 - - (column19_row1 - + cpu_decode_opcode_range_check_bit_10 * column19_row13 - + cpu_decode_opcode_range_check_bit_11 - + cpu_decode_opcode_range_check_bit_12 * Felt::TWO)) - * domain19.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[16] * value; - - // Constraint: cpu/update_registers/update_fp/fp_update. - value = (column19_row25 - - (cpu_decode_fp_update_regular_0 * column19_row9 - + cpu_decode_opcode_range_check_bit_13 * column17_row9 - + cpu_decode_opcode_range_check_bit_12 * (column19_row1 + 2))) - * domain19.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[17] * value; - - // Constraint: cpu/opcodes/call/push_fp. - value = (cpu_decode_opcode_range_check_bit_12 * (column17_row9 - column19_row9)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[18] * value; - - // Constraint: cpu/opcodes/call/push_pc. - value = (cpu_decode_opcode_range_check_bit_12 - * (column17_row5 - (column17_row0 + cpu_decode_opcode_range_check_bit_2 + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[19] * value; - - // Constraint: cpu/opcodes/call/off0. - value = (cpu_decode_opcode_range_check_bit_12 - * (column19_row0 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[20] * value; - - // Constraint: cpu/opcodes/call/off1. - value = (cpu_decode_opcode_range_check_bit_12 - * (column19_row8 - (global_values.half_offset_size + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[21] * value; - - // Constraint: cpu/opcodes/call/flags. - value = (cpu_decode_opcode_range_check_bit_12 - * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + 1 + 1 - - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + 4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[22] * value; - - // Constraint: cpu/opcodes/ret/off0. - value = (cpu_decode_opcode_range_check_bit_13 - * (column19_row0 + 2 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[23] * value; - - // Constraint: cpu/opcodes/ret/off2. - value = (cpu_decode_opcode_range_check_bit_13 - * (column19_row4 + 1 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[24] * value; - - // Constraint: cpu/opcodes/ret/flags. - value = (cpu_decode_opcode_range_check_bit_13 - * (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_0 - + cpu_decode_opcode_range_check_bit_3 - + cpu_decode_flag_res_op1_0 - - 4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[25] * value; - - // Constraint: cpu/opcodes/assert_eq/assert_eq. - value = (cpu_decode_opcode_range_check_bit_14 * (column17_row9 - column19_row13)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[26] * value; - - // Constraint: initial_ap. - value = (column19_row1 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[27] * value; - - // Constraint: initial_fp. - value = (column19_row9 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[28] * value; - - // Constraint: initial_pc. - value = (column17_row0 - global_values.initial_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[29] * value; - - // Constraint: final_ap. - value = (column19_row1 - global_values.final_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[30] * value; - - // Constraint: final_fp. - value = (column19_row9 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[31] * value; - - // Constraint: final_pc. - value = (column17_row0 - global_values.final_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[32] * value; - - // Constraint: memory/multi_column_perm/perm/init0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column18_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column18_row1)) - * column21_inter1_row0 - + column17_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column17_row1 - - global_values.memory_multi_column_perm_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[33] * value; - - // Constraint: memory/multi_column_perm/perm/step0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column18_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column18_row3)) - * column21_inter1_row2 - - (global_values.memory_multi_column_perm_perm_interaction_elm - - (column17_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column17_row3)) - * column21_inter1_row0) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[34] * value; - - // Constraint: memory/multi_column_perm/perm/last. - value = (column21_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain21)); - total_sum += constraint_coefficients[35] * value; - - // Constraint: memory/diff_is_bit. - value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[36] * value; - - // Constraint: memory/is_func. - value = ((memory_address_diff_0 - 1) * (column18_row1 - column18_row3)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[37] * value; - - // Constraint: memory/initial_addr. - value = (column18_row0 - 1).field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[38] * value; - - // Constraint: public_memory_addr_zero. - value = (column17_row2).field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[39] * value; - - // Constraint: public_memory_value_zero. - value = (column17_row3).field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[40] * value; - - // Constraint: range_check16/perm/init0. - value = ((global_values.range_check16_perm_interaction_elm - column19_row2) - * column21_inter1_row1 - + column19_row0 - - global_values.range_check16_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[41] * value; - - // Constraint: range_check16/perm/step0. - value = ((global_values.range_check16_perm_interaction_elm - column19_row6) - * column21_inter1_row5 - - (global_values.range_check16_perm_interaction_elm - column19_row4) - * column21_inter1_row1) - * domain22.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[42] * value; - - // Constraint: range_check16/perm/last. - value = (column21_inter1_row1 - global_values.range_check16_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain22)); - total_sum += constraint_coefficients[43] * value; - - // Constraint: range_check16/diff_is_bit. - value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) - * domain22.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[44] * value; - - // Constraint: range_check16/minimum. - value = (column19_row2 - global_values.range_check_min) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[45] * value; - - // Constraint: range_check16/maximum. - value = (column19_row2 - global_values.range_check_max) - .field_div(&NonZeroFelt::from_felt_unchecked(domain22)); - total_sum += constraint_coefficients[46] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column14_row255 * (column3_row0 - (column3_row1 + column3_row1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[47] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column14_row255 - * (column3_row1 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column3_row192)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[48] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column14_row255 - - column13_row255 * (column3_row192 - (column3_row193 + column3_row193))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[49] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column13_row255 * (column3_row193 - Felt::from(8) * column3_row196)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[50] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column13_row255 - - (column3_row251 - (column3_row252 + column3_row252)) - * (column3_row196 - (column3_row197 + column3_row197))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[51] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column3_row251 - (column3_row252 + column3_row252)) - * (column3_row197 - Felt::from_hex_unchecked("0x40000000000000") * column3_row251)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[52] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - 1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[53] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - value = (column3_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain10)); - total_sum += constraint_coefficients[54] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - value = (column3_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[55] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column2_row0 - global_values.pedersen_points_y) - - column13_row0 * (column1_row0 - global_values.pedersen_points_x)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[56] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - value = (column13_row0 * column13_row0 - - pedersen_hash0_ec_subset_sum_bit_0 - * (column1_row0 + global_values.pedersen_points_x + column1_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[57] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column2_row0 + column2_row1) - - column13_row0 * (column1_row0 - column1_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[58] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column1_row1 - column1_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[59] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column2_row1 - column2_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[60] * value; - - // Constraint: pedersen/hash0/copy_point/x. - value = (column1_row256 - column1_row255) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[61] * value; - - // Constraint: pedersen/hash0/copy_point/y. - value = (column2_row256 - column2_row255) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[62] * value; - - // Constraint: pedersen/hash0/init/x. - value = (column1_row0 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[63] * value; - - // Constraint: pedersen/hash0/init/y. - value = (column2_row0 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[64] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column16_row255 * (column6_row0 - (column6_row1 + column6_row1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[65] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column16_row255 - * (column6_row1 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column6_row192)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[66] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column16_row255 - - column15_row255 * (column6_row192 - (column6_row193 + column6_row193))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[67] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column15_row255 * (column6_row193 - Felt::from(8) * column6_row196)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[68] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column15_row255 - - (column6_row251 - (column6_row252 + column6_row252)) - * (column6_row196 - (column6_row197 + column6_row197))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[69] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column6_row251 - (column6_row252 + column6_row252)) - * (column6_row197 - Felt::from_hex_unchecked("0x40000000000000") * column6_row251)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[70] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/booleanity_test. - value = (pedersen_hash1_ec_subset_sum_bit_0 * (pedersen_hash1_ec_subset_sum_bit_0 - 1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[71] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_extraction_end. - value = (column6_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain10)); - total_sum += constraint_coefficients[72] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/zeros_tail. - value = (column6_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[73] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/add_points/slope. - value = (pedersen_hash1_ec_subset_sum_bit_0 * (column5_row0 - global_values.pedersen_points_y) - - column14_row0 * (column4_row0 - global_values.pedersen_points_x)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[74] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/add_points/x. - value = (column14_row0 * column14_row0 - - pedersen_hash1_ec_subset_sum_bit_0 - * (column4_row0 + global_values.pedersen_points_x + column4_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[75] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/add_points/y. - value = (pedersen_hash1_ec_subset_sum_bit_0 * (column5_row0 + column5_row1) - - column14_row0 * (column4_row0 - column4_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[76] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/copy_point/x. - value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column4_row1 - column4_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[77] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/copy_point/y. - value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column5_row1 - column5_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[78] * value; - - // Constraint: pedersen/hash1/copy_point/x. - value = (column4_row256 - column4_row255) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[79] * value; - - // Constraint: pedersen/hash1/copy_point/y. - value = (column5_row256 - column5_row255) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[80] * value; - - // Constraint: pedersen/hash1/init/x. - value = (column4_row0 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[81] * value; - - // Constraint: pedersen/hash1/init/y. - value = (column5_row0 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[82] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column20_row145 * (column9_row0 - (column9_row1 + column9_row1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[83] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column20_row145 - * (column9_row1 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column9_row192)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[84] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column20_row145 - - column20_row17 * (column9_row192 - (column9_row193 + column9_row193))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[85] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column20_row17 * (column9_row193 - Felt::from(8) * column9_row196)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[86] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column20_row17 - - (column9_row251 - (column9_row252 + column9_row252)) - * (column9_row196 - (column9_row197 + column9_row197))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[87] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column9_row251 - (column9_row252 + column9_row252)) - * (column9_row197 - Felt::from_hex_unchecked("0x40000000000000") * column9_row251)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[88] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/booleanity_test. - value = (pedersen_hash2_ec_subset_sum_bit_0 * (pedersen_hash2_ec_subset_sum_bit_0 - 1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[89] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_extraction_end. - value = (column9_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain10)); - total_sum += constraint_coefficients[90] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/zeros_tail. - value = (column9_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[91] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/add_points/slope. - value = (pedersen_hash2_ec_subset_sum_bit_0 * (column8_row0 - global_values.pedersen_points_y) - - column15_row0 * (column7_row0 - global_values.pedersen_points_x)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[92] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/add_points/x. - value = (column15_row0 * column15_row0 - - pedersen_hash2_ec_subset_sum_bit_0 - * (column7_row0 + global_values.pedersen_points_x + column7_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[93] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/add_points/y. - value = (pedersen_hash2_ec_subset_sum_bit_0 * (column8_row0 + column8_row1) - - column15_row0 * (column7_row0 - column7_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[94] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/copy_point/x. - value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column7_row1 - column7_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[95] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/copy_point/y. - value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column8_row1 - column8_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[96] * value; - - // Constraint: pedersen/hash2/copy_point/x. - value = (column7_row256 - column7_row255) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[97] * value; - - // Constraint: pedersen/hash2/copy_point/y. - value = (column8_row256 - column8_row255) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[98] * value; - - // Constraint: pedersen/hash2/init/x. - value = (column7_row0 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[99] * value; - - // Constraint: pedersen/hash2/init/y. - value = (column8_row0 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[100] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column20_row209 * (column12_row0 - (column12_row1 + column12_row1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[101] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column20_row209 - * (column12_row1 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column12_row192)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[102] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column20_row209 - - column20_row81 * (column12_row192 - (column12_row193 + column12_row193))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[103] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column20_row81 * (column12_row193 - Felt::from(8) * column12_row196)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[104] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column20_row81 - - (column12_row251 - (column12_row252 + column12_row252)) - * (column12_row196 - (column12_row197 + column12_row197))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[105] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column12_row251 - (column12_row252 + column12_row252)) - * (column12_row197 - Felt::from_hex_unchecked("0x40000000000000") * column12_row251)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[106] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/booleanity_test. - value = (pedersen_hash3_ec_subset_sum_bit_0 * (pedersen_hash3_ec_subset_sum_bit_0 - 1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[107] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_extraction_end. - value = (column12_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain10)); - total_sum += constraint_coefficients[108] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/zeros_tail. - value = (column12_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[109] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/add_points/slope. - value = (pedersen_hash3_ec_subset_sum_bit_0 - * (column11_row0 - global_values.pedersen_points_y) - - column16_row0 * (column10_row0 - global_values.pedersen_points_x)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[110] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/add_points/x. - value = (column16_row0 * column16_row0 - - pedersen_hash3_ec_subset_sum_bit_0 - * (column10_row0 + global_values.pedersen_points_x + column10_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[111] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/add_points/y. - value = (pedersen_hash3_ec_subset_sum_bit_0 * (column11_row0 + column11_row1) - - column16_row0 * (column10_row0 - column10_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[112] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/copy_point/x. - value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column10_row1 - column10_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[113] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/copy_point/y. - value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column11_row1 - column11_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[114] * value; - - // Constraint: pedersen/hash3/copy_point/x. - value = (column10_row256 - column10_row255) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[115] * value; - - // Constraint: pedersen/hash3/copy_point/y. - value = (column11_row256 - column11_row255) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[116] * value; - - // Constraint: pedersen/hash3/init/x. - value = (column10_row0 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[117] * value; - - // Constraint: pedersen/hash3/init/y. - value = (column11_row0 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[118] * value; - - // Constraint: pedersen/input0_value0. - value = (column17_row7 - column3_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[119] * value; - - // Constraint: pedersen/input0_value1. - value = (column17_row135 - column6_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[120] * value; - - // Constraint: pedersen/input0_value2. - value = (column17_row263 - column9_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[121] * value; - - // Constraint: pedersen/input0_value3. - value = - (column17_row391 - column12_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[122] * value; - - // Constraint: pedersen/input0_addr. - value = (column17_row134 - (column17_row38 + 1)) - * domain23.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[123] * value; - - // Constraint: pedersen/init_addr. - value = (column17_row6 - global_values.initial_pedersen_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[124] * value; - - // Constraint: pedersen/input1_value0. - value = - (column17_row71 - column3_row256).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[125] * value; - - // Constraint: pedersen/input1_value1. - value = - (column17_row199 - column6_row256).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[126] * value; - - // Constraint: pedersen/input1_value2. - value = - (column17_row327 - column9_row256).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[127] * value; - - // Constraint: pedersen/input1_value3. - value = - (column17_row455 - column12_row256).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[128] * value; - - // Constraint: pedersen/input1_addr. - value = (column17_row70 - (column17_row6 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[129] * value; - - // Constraint: pedersen/output_value0. - value = - (column17_row39 - column1_row511).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[130] * value; - - // Constraint: pedersen/output_value1. - value = - (column17_row167 - column4_row511).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[131] * value; - - // Constraint: pedersen/output_value2. - value = - (column17_row295 - column7_row511).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[132] * value; - - // Constraint: pedersen/output_value3. - value = - (column17_row423 - column10_row511).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[133] * value; - - // Constraint: pedersen/output_addr. - value = (column17_row38 - (column17_row70 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[134] * value; - - // Constraint: range_check_builtin/value. - value = (range_check_builtin_value7_0 - column17_row103) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[135] * value; - - // Constraint: range_check_builtin/addr_step. - value = (column17_row230 - (column17_row102 + 1)) - * domain23.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[136] * value; - - // Constraint: range_check_builtin/init_addr. - value = (column17_row102 - global_values.initial_range_check_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[137] * value; - - // Constraint: ecdsa/signature0/doubling_key/slope. - value = (ecdsa_signature0_doubling_key_x_squared - + ecdsa_signature0_doubling_key_x_squared - + ecdsa_signature0_doubling_key_x_squared - + global_values.ecdsa_sig_config.alpha - - (column19_row15 + column19_row15) * column20_row12) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[138] * value; - - // Constraint: ecdsa/signature0/doubling_key/x. - value = (column20_row12 * column20_row12 - (column19_row7 + column19_row7 + column19_row23)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[139] * value; - - // Constraint: ecdsa/signature0/doubling_key/y. - value = (column19_row15 + column19_row31 - column20_row12 * (column19_row7 - column19_row23)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[140] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. - value = (ecdsa_signature0_exponentiate_generator_bit_0 - * (ecdsa_signature0_exponentiate_generator_bit_0 - 1)) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[141] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. - value = (column20_row14).field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[142] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. - value = (column20_row14).field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[143] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. - value = (ecdsa_signature0_exponentiate_generator_bit_0 - * (column20_row22 - global_values.ecdsa_generator_points_y) - - column20_row30 * (column20_row6 - global_values.ecdsa_generator_points_x)) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[144] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. - value = (column20_row30 * column20_row30 - - ecdsa_signature0_exponentiate_generator_bit_0 - * (column20_row6 + global_values.ecdsa_generator_points_x + column20_row38)) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[145] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. - value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column20_row22 + column20_row54) - - column20_row30 * (column20_row6 - column20_row38)) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[146] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. - value = (column20_row1 * (column20_row6 - global_values.ecdsa_generator_points_x) - 1) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[147] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. - value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column20_row38 - column20_row6)) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[148] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. - value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column20_row54 - column20_row22)) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[149] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. - value = (ecdsa_signature0_exponentiate_key_bit_0 - * (ecdsa_signature0_exponentiate_key_bit_0 - 1)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[150] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. - value = (column20_row4).field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[151] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. - value = (column20_row4).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[152] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. - value = (ecdsa_signature0_exponentiate_key_bit_0 * (column20_row8 - column19_row15) - - column20_row2 * (column20_row0 - column19_row7)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[153] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. - value = (column20_row2 * column20_row2 - - ecdsa_signature0_exponentiate_key_bit_0 - * (column20_row0 + column19_row7 + column20_row16)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[154] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. - value = (ecdsa_signature0_exponentiate_key_bit_0 * (column20_row8 + column20_row24) - - column20_row2 * (column20_row0 - column20_row16)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[155] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. - value = (column20_row10 * (column20_row0 - column19_row7) - 1) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[156] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. - value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column20_row16 - column20_row0)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[157] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. - value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column20_row24 - column20_row8)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[158] * value; - - // Constraint: ecdsa/signature0/init_gen/x. - value = (column20_row6 - global_values.ecdsa_sig_config.shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[159] * value; - - // Constraint: ecdsa/signature0/init_gen/y. - value = (column20_row22 + global_values.ecdsa_sig_config.shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[160] * value; - - // Constraint: ecdsa/signature0/init_key/x. - value = (column20_row0 - global_values.ecdsa_sig_config.shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[161] * value; - - // Constraint: ecdsa/signature0/init_key/y. - value = (column20_row8 - global_values.ecdsa_sig_config.shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[162] * value; - - // Constraint: ecdsa/signature0/add_results/slope. - value = (column20_row8182 - - (column20_row4088 + column20_row8190 * (column20_row8166 - column20_row4080))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[163] * value; - - // Constraint: ecdsa/signature0/add_results/x. - value = (column20_row8190 * column20_row8190 - - (column20_row8166 + column20_row4080 + column19_row4103)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[164] * value; - - // Constraint: ecdsa/signature0/add_results/y. - value = (column20_row8182 + column19_row4111 - - column20_row8190 * (column20_row8166 - column19_row4103)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[165] * value; - - // Constraint: ecdsa/signature0/add_results/x_diff_inv. - value = (column20_row8161 * (column20_row8166 - column20_row4080) - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[166] * value; - - // Constraint: ecdsa/signature0/extract_r/slope. - value = (column20_row8184 + global_values.ecdsa_sig_config.shift_point.y - - column20_row4082 * (column20_row8176 - global_values.ecdsa_sig_config.shift_point.x)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[167] * value; - - // Constraint: ecdsa/signature0/extract_r/x. - value = (column20_row4082 * column20_row4082 - - (column20_row8176 + global_values.ecdsa_sig_config.shift_point.x + column20_row4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[168] * value; - - // Constraint: ecdsa/signature0/extract_r/x_diff_inv. - value = (column20_row8178 * (column20_row8176 - global_values.ecdsa_sig_config.shift_point.x) - - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[169] * value; - - // Constraint: ecdsa/signature0/z_nonzero. - value = (column20_row14 * column20_row4090 - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[170] * value; - - // Constraint: ecdsa/signature0/r_and_w_nonzero. - value = (column20_row4 * column20_row4092 - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[171] * value; - - // Constraint: ecdsa/signature0/q_on_curve/x_squared. - value = (column20_row8186 - column19_row7 * column19_row7) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[172] * value; - - // Constraint: ecdsa/signature0/q_on_curve/on_curve. - value = (column19_row15 * column19_row15 - - (column19_row7 * column20_row8186 - + global_values.ecdsa_sig_config.alpha * column19_row7 - + global_values.ecdsa_sig_config.beta)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[173] * value; - - // Constraint: ecdsa/init_addr. - value = (column17_row22 - global_values.initial_ecdsa_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[174] * value; - - // Constraint: ecdsa/message_addr. - value = (column17_row4118 - (column17_row22 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[175] * value; - - // Constraint: ecdsa/pubkey_addr. - value = (column17_row8214 - (column17_row4118 + 1)) - * domain24.field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[176] * value; - - // Constraint: ecdsa/message_value0. - value = - (column17_row4119 - column20_row14).field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[177] * value; - - // Constraint: ecdsa/pubkey_value0. - value = (column17_row23 - column19_row7).field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[178] * value; - - total_sum -} - -pub fn eval_oods_polynomial_inner( - column_values: &[Felt], - oods_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - oods_point: &Felt, - trace_generator: &Felt, -) -> Felt { - // Compute powers. - let pow0 = trace_generator.pow(0_u128); - let pow1 = trace_generator.pow(8161_u128); - let pow2 = trace_generator.pow(4080_u128); - let pow3 = trace_generator.pow(1_u128); - let pow4 = pow3 * pow3; // pow(trace_generator, 2). - let pow5 = pow2 * pow4; // pow(trace_generator, 4082). - let pow6 = pow3 * pow4; // pow(trace_generator, 3). - let pow7 = pow3 * pow6; // pow(trace_generator, 4). - let pow8 = pow3 * pow7; // pow(trace_generator, 5). - let pow9 = pow1 * pow8; // pow(trace_generator, 8166). - let pow10 = pow3 * pow8; // pow(trace_generator, 6). - let pow11 = pow3 * pow10; // pow(trace_generator, 7). - let pow12 = pow3 * pow11; // pow(trace_generator, 8). - let pow13 = pow2 * pow12; // pow(trace_generator, 4088). - let pow14 = pow3 * pow12; // pow(trace_generator, 9). - let pow15 = pow3 * pow14; // pow(trace_generator, 10). - let pow16 = pow2 * pow15; // pow(trace_generator, 4090). - let pow17 = pow3 * pow15; // pow(trace_generator, 11). - let pow18 = pow3 * pow17; // pow(trace_generator, 12). - let pow19 = pow3 * pow18; // pow(trace_generator, 13). - let pow20 = pow3 * pow19; // pow(trace_generator, 14). - let pow21 = pow3 * pow20; // pow(trace_generator, 15). - let pow22 = pow3 * pow21; // pow(trace_generator, 16). - let pow23 = pow3 * pow22; // pow(trace_generator, 17). - let pow24 = pow6 * pow23; // pow(trace_generator, 20). - let pow25 = pow4 * pow24; // pow(trace_generator, 22). - let pow26 = pow3 * pow25; // pow(trace_generator, 23). - let pow27 = pow3 * pow26; // pow(trace_generator, 24). - let pow28 = pow3 * pow27; // pow(trace_generator, 25). - let pow29 = pow6 * pow28; // pow(trace_generator, 28). - let pow30 = pow4 * pow29; // pow(trace_generator, 30). - let pow31 = pow3 * pow30; // pow(trace_generator, 31). - let pow32 = pow1 * pow21; // pow(trace_generator, 8176). - let pow33 = pow1 * pow23; // pow(trace_generator, 8178). - let pow34 = pow11 * pow31; // pow(trace_generator, 38). - let pow35 = pow3 * pow34; // pow(trace_generator, 39). - let pow36 = pow8 * pow35; // pow(trace_generator, 44). - let pow37 = pow4 * pow36; // pow(trace_generator, 46). - let pow38 = pow12 * pow37; // pow(trace_generator, 54). - let pow39 = pow10 * pow38; // pow(trace_generator, 60). - let pow40 = pow15 * pow39; // pow(trace_generator, 70). - let pow41 = pow3 * pow40; // pow(trace_generator, 71). - let pow42 = pow8 * pow41; // pow(trace_generator, 76). - let pow43 = pow8 * pow42; // pow(trace_generator, 81). - let pow44 = pow17 * pow43; // pow(trace_generator, 92). - let pow45 = pow15 * pow44; // pow(trace_generator, 102). - let pow46 = pow3 * pow45; // pow(trace_generator, 103). - let pow47 = pow8 * pow46; // pow(trace_generator, 108). - let pow48 = pow22 * pow47; // pow(trace_generator, 124). - let pow49 = pow15 * pow48; // pow(trace_generator, 134). - let pow50 = pow3 * pow49; // pow(trace_generator, 135). - let pow51 = pow15 * pow50; // pow(trace_generator, 145). - let pow52 = pow25 * pow51; // pow(trace_generator, 167). - let pow53 = pow28 * pow52; // pow(trace_generator, 192). - let pow54 = pow3 * pow53; // pow(trace_generator, 193). - let pow55 = pow6 * pow54; // pow(trace_generator, 196). - let pow56 = pow3 * pow55; // pow(trace_generator, 197). - let pow57 = pow38 * pow56; // pow(trace_generator, 251). - let pow58 = pow4 * pow56; // pow(trace_generator, 199). - let pow59 = pow31 * pow58; // pow(trace_generator, 230). - let pow60 = pow3 * pow57; // pow(trace_generator, 252). - let pow61 = pow2 * pow18; // pow(trace_generator, 4092). - let pow62 = pow7 * pow33; // pow(trace_generator, 8182). - let pow63 = pow1 * pow26; // pow(trace_generator, 8184). - let pow64 = pow1 * pow28; // pow(trace_generator, 8186). - let pow65 = pow7 * pow64; // pow(trace_generator, 8190). - let pow66 = pow2 * pow26; // pow(trace_generator, 4103). - let pow67 = pow2 * pow31; // pow(trace_generator, 4111). - let pow68 = pow27 * pow65; // pow(trace_generator, 8214). - let pow69 = pow2 * pow34; // pow(trace_generator, 4118). - let pow70 = pow2 * pow35; // pow(trace_generator, 4119). - let pow71 = pow15 * pow58; // pow(trace_generator, 209). - let pow72 = pow6 * pow60; // pow(trace_generator, 255). - let pow73 = pow3 * pow72; // pow(trace_generator, 256). - let pow74 = pow72 * pow73; // pow(trace_generator, 511). - let pow75 = pow52 * pow73; // pow(trace_generator, 423). - let pow76 = pow50 * pow73; // pow(trace_generator, 391). - let pow77 = pow41 * pow73; // pow(trace_generator, 327). - let pow78 = pow35 * pow73; // pow(trace_generator, 295). - let pow79 = pow11 * pow73; // pow(trace_generator, 263). - let pow80 = pow53 * pow79; // pow(trace_generator, 455). - - // Fetch columns. - let column0 = column_values[0]; - let column1 = column_values[1]; - let column2 = column_values[2]; - let column3 = column_values[3]; - let column4 = column_values[4]; - let column5 = column_values[5]; - let column6 = column_values[6]; - let column7 = column_values[7]; - let column8 = column_values[8]; - let column9 = column_values[9]; - let column10 = column_values[10]; - let column11 = column_values[11]; - let column12 = column_values[12]; - let column13 = column_values[13]; - let column14 = column_values[14]; - let column15 = column_values[15]; - let column16 = column_values[16]; - let column17 = column_values[17]; - let column18 = column_values[18]; - let column19 = column_values[19]; - let column20 = column_values[20]; - let column21 = column_values[21]; - - // Sum the OODS constraints on the trace polynomials. - let mut value: Felt; - let mut total_sum = Felt::ZERO; - - value = (column0 - oods_values[0]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[0] * value; - - value = (column0 - oods_values[1]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[1] * value; - - value = (column0 - oods_values[2]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[2] * value; - - value = (column0 - oods_values[3]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[3] * value; - - value = (column0 - oods_values[4]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[4] * value; - - value = (column0 - oods_values[5]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[5] * value; - - value = (column0 - oods_values[6]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[6] * value; - - value = (column0 - oods_values[7]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[7] * value; - - value = (column0 - oods_values[8]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[8] * value; - - value = (column0 - oods_values[9]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[9] * value; - - value = (column0 - oods_values[10]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[10] * value; - - value = (column0 - oods_values[11]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[11] * value; - - value = (column0 - oods_values[12]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[12] * value; - - value = (column0 - oods_values[13]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[13] * value; - - value = (column0 - oods_values[14]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[14] * value; - - value = (column0 - oods_values[15]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow21 * oods_point)); - total_sum += constraint_coefficients[15] * value; - - value = (column1 - oods_values[16]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[16] * value; - - value = (column1 - oods_values[17]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[17] * value; - - value = (column1 - oods_values[18]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[18] * value; - - value = (column1 - oods_values[19]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[19] * value; - - value = (column1 - oods_values[20]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[20] * value; - - value = (column2 - oods_values[21]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[21] * value; - - value = (column2 - oods_values[22]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[22] * value; - - value = (column2 - oods_values[23]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[23] * value; - - value = (column2 - oods_values[24]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[24] * value; - - value = (column3 - oods_values[25]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[25] * value; - - value = (column3 - oods_values[26]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[26] * value; - - value = (column3 - oods_values[27]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[27] * value; - - value = (column3 - oods_values[28]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[28] * value; - - value = (column3 - oods_values[29]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[29] * value; - - value = (column3 - oods_values[30]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[30] * value; - - value = (column3 - oods_values[31]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[31] * value; - - value = (column3 - oods_values[32]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[32] * value; - - value = (column3 - oods_values[33]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[33] * value; - - value = (column4 - oods_values[34]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[34] * value; - - value = (column4 - oods_values[35]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[35] * value; - - value = (column4 - oods_values[36]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[36] * value; - - value = (column4 - oods_values[37]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[37] * value; - - value = (column4 - oods_values[38]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[38] * value; - - value = (column5 - oods_values[39]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[39] * value; - - value = (column5 - oods_values[40]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[40] * value; - - value = (column5 - oods_values[41]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[41] * value; - - value = (column5 - oods_values[42]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[42] * value; - - value = (column6 - oods_values[43]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[43] * value; - - value = (column6 - oods_values[44]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[44] * value; - - value = (column6 - oods_values[45]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[45] * value; - - value = (column6 - oods_values[46]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[46] * value; - - value = (column6 - oods_values[47]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[47] * value; - - value = (column6 - oods_values[48]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[48] * value; - - value = (column6 - oods_values[49]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[49] * value; - - value = (column6 - oods_values[50]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[50] * value; - - value = (column6 - oods_values[51]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[51] * value; - - value = (column7 - oods_values[52]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[52] * value; - - value = (column7 - oods_values[53]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[53] * value; - - value = (column7 - oods_values[54]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[54] * value; - - value = (column7 - oods_values[55]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[55] * value; - - value = (column7 - oods_values[56]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[56] * value; - - value = (column8 - oods_values[57]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[57] * value; - - value = (column8 - oods_values[58]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[58] * value; - - value = (column8 - oods_values[59]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[59] * value; - - value = (column8 - oods_values[60]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[60] * value; - - value = (column9 - oods_values[61]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[61] * value; - - value = (column9 - oods_values[62]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[62] * value; - - value = (column9 - oods_values[63]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[63] * value; - - value = (column9 - oods_values[64]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[64] * value; - - value = (column9 - oods_values[65]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[65] * value; - - value = (column9 - oods_values[66]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[66] * value; - - value = (column9 - oods_values[67]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[67] * value; - - value = (column9 - oods_values[68]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[68] * value; - - value = (column9 - oods_values[69]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[69] * value; - - value = (column10 - oods_values[70]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[70] * value; - - value = (column10 - oods_values[71]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[71] * value; - - value = (column10 - oods_values[72]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[72] * value; - - value = (column10 - oods_values[73]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[73] * value; - - value = (column10 - oods_values[74]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[74] * value; - - value = (column11 - oods_values[75]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[75] * value; - - value = (column11 - oods_values[76]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[76] * value; - - value = (column11 - oods_values[77]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[77] * value; - - value = (column11 - oods_values[78]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[78] * value; - - value = (column12 - oods_values[79]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[79] * value; - - value = (column12 - oods_values[80]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[80] * value; - - value = (column12 - oods_values[81]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[81] * value; - - value = (column12 - oods_values[82]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[82] * value; - - value = (column12 - oods_values[83]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[83] * value; - - value = (column12 - oods_values[84]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[84] * value; - - value = (column12 - oods_values[85]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[85] * value; - - value = (column12 - oods_values[86]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[86] * value; - - value = (column12 - oods_values[87]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[87] * value; - - value = (column13 - oods_values[88]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[88] * value; - - value = (column13 - oods_values[89]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[89] * value; - - value = (column14 - oods_values[90]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[90] * value; - - value = (column14 - oods_values[91]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[91] * value; - - value = (column15 - oods_values[92]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[92] * value; - - value = (column15 - oods_values[93]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[93] * value; - - value = (column16 - oods_values[94]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[94] * value; - - value = (column16 - oods_values[95]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[95] * value; - - value = (column17 - oods_values[96]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[96] * value; - - value = (column17 - oods_values[97]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[97] * value; - - value = (column17 - oods_values[98]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[98] * value; - - value = (column17 - oods_values[99]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[99] * value; - - value = (column17 - oods_values[100]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[100] * value; - - value = (column17 - oods_values[101]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[101] * value; - - value = (column17 - oods_values[102]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[102] * value; - - value = (column17 - oods_values[103]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[103] * value; - - value = (column17 - oods_values[104]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[104] * value; - - value = (column17 - oods_values[105]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[105] * value; - - value = (column17 - oods_values[106]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[106] * value; - - value = (column17 - oods_values[107]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[107] * value; - - value = (column17 - oods_values[108]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow22 * oods_point)); - total_sum += constraint_coefficients[108] * value; - - value = (column17 - oods_values[109]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[109] * value; - - value = (column17 - oods_values[110]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow26 * oods_point)); - total_sum += constraint_coefficients[110] * value; - - value = (column17 - oods_values[111]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow34 * oods_point)); - total_sum += constraint_coefficients[111] * value; - - value = (column17 - oods_values[112]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow35 * oods_point)); - total_sum += constraint_coefficients[112] * value; - - value = (column17 - oods_values[113]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow40 * oods_point)); - total_sum += constraint_coefficients[113] * value; - - value = (column17 - oods_values[114]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow41 * oods_point)); - total_sum += constraint_coefficients[114] * value; - - value = (column17 - oods_values[115]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow45 * oods_point)); - total_sum += constraint_coefficients[115] * value; - - value = (column17 - oods_values[116]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow46 * oods_point)); - total_sum += constraint_coefficients[116] * value; - - value = (column17 - oods_values[117]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow49 * oods_point)); - total_sum += constraint_coefficients[117] * value; - - value = (column17 - oods_values[118]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow50 * oods_point)); - total_sum += constraint_coefficients[118] * value; - - value = (column17 - oods_values[119]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow52 * oods_point)); - total_sum += constraint_coefficients[119] * value; - - value = (column17 - oods_values[120]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[120] * value; - - value = (column17 - oods_values[121]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow59 * oods_point)); - total_sum += constraint_coefficients[121] * value; - - value = (column17 - oods_values[122]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow79 * oods_point)); - total_sum += constraint_coefficients[122] * value; - - value = (column17 - oods_values[123]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow78 * oods_point)); - total_sum += constraint_coefficients[123] * value; - - value = (column17 - oods_values[124]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow77 * oods_point)); - total_sum += constraint_coefficients[124] * value; - - value = (column17 - oods_values[125]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow76 * oods_point)); - total_sum += constraint_coefficients[125] * value; - - value = (column17 - oods_values[126]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow75 * oods_point)); - total_sum += constraint_coefficients[126] * value; - - value = (column17 - oods_values[127]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow80 * oods_point)); - total_sum += constraint_coefficients[127] * value; - - value = (column17 - oods_values[128]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow69 * oods_point)); - total_sum += constraint_coefficients[128] * value; - - value = (column17 - oods_values[129]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow70 * oods_point)); - total_sum += constraint_coefficients[129] * value; - - value = (column17 - oods_values[130]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow68 * oods_point)); - total_sum += constraint_coefficients[130] * value; - - value = (column18 - oods_values[131]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[131] * value; - - value = (column18 - oods_values[132]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[132] * value; - - value = (column18 - oods_values[133]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[133] * value; - - value = (column18 - oods_values[134]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[134] * value; - - value = (column19 - oods_values[135]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[135] * value; - - value = (column19 - oods_values[136]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[136] * value; - - value = (column19 - oods_values[137]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[137] * value; - - value = (column19 - oods_values[138]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[138] * value; - - value = (column19 - oods_values[139]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[139] * value; - - value = (column19 - oods_values[140]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[140] * value; - - value = (column19 - oods_values[141]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[141] * value; - - value = (column19 - oods_values[142]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[142] * value; - - value = (column19 - oods_values[143]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[143] * value; - - value = (column19 - oods_values[144]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[144] * value; - - value = (column19 - oods_values[145]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[145] * value; - - value = (column19 - oods_values[146]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[146] * value; - - value = (column19 - oods_values[147]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[147] * value; - - value = (column19 - oods_values[148]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow21 * oods_point)); - total_sum += constraint_coefficients[148] * value; - - value = (column19 - oods_values[149]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow23 * oods_point)); - total_sum += constraint_coefficients[149] * value; - - value = (column19 - oods_values[150]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow26 * oods_point)); - total_sum += constraint_coefficients[150] * value; - - value = (column19 - oods_values[151]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow28 * oods_point)); - total_sum += constraint_coefficients[151] * value; - - value = (column19 - oods_values[152]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow29 * oods_point)); - total_sum += constraint_coefficients[152] * value; - - value = (column19 - oods_values[153]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow31 * oods_point)); - total_sum += constraint_coefficients[153] * value; - - value = (column19 - oods_values[154]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow36 * oods_point)); - total_sum += constraint_coefficients[154] * value; - - value = (column19 - oods_values[155]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow39 * oods_point)); - total_sum += constraint_coefficients[155] * value; - - value = (column19 - oods_values[156]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow42 * oods_point)); - total_sum += constraint_coefficients[156] * value; - - value = (column19 - oods_values[157]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow44 * oods_point)); - total_sum += constraint_coefficients[157] * value; - - value = (column19 - oods_values[158]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow47 * oods_point)); - total_sum += constraint_coefficients[158] * value; - - value = (column19 - oods_values[159]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow48 * oods_point)); - total_sum += constraint_coefficients[159] * value; - - value = (column19 - oods_values[160]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[160] * value; - - value = (column19 - oods_values[161]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow67 * oods_point)); - total_sum += constraint_coefficients[161] * value; - - value = (column20 - oods_values[162]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[162] * value; - - value = (column20 - oods_values[163]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[163] * value; - - value = (column20 - oods_values[164]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[164] * value; - - value = (column20 - oods_values[165]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[165] * value; - - value = (column20 - oods_values[166]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[166] * value; - - value = (column20 - oods_values[167]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[167] * value; - - value = (column20 - oods_values[168]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[168] * value; - - value = (column20 - oods_values[169]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[169] * value; - - value = (column20 - oods_values[170]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[170] * value; - - value = (column20 - oods_values[171]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow22 * oods_point)); - total_sum += constraint_coefficients[171] * value; - - value = (column20 - oods_values[172]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow23 * oods_point)); - total_sum += constraint_coefficients[172] * value; - - value = (column20 - oods_values[173]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[173] * value; - - value = (column20 - oods_values[174]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[174] * value; - - value = (column20 - oods_values[175]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow27 * oods_point)); - total_sum += constraint_coefficients[175] * value; - - value = (column20 - oods_values[176]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[176] * value; - - value = (column20 - oods_values[177]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow34 * oods_point)); - total_sum += constraint_coefficients[177] * value; - - value = (column20 - oods_values[178]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow37 * oods_point)); - total_sum += constraint_coefficients[178] * value; - - value = (column20 - oods_values[179]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow38 * oods_point)); - total_sum += constraint_coefficients[179] * value; - - value = (column20 - oods_values[180]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow43 * oods_point)); - total_sum += constraint_coefficients[180] * value; - - value = (column20 - oods_values[181]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow51 * oods_point)); - total_sum += constraint_coefficients[181] * value; - - value = (column20 - oods_values[182]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow71 * oods_point)); - total_sum += constraint_coefficients[182] * value; - - value = (column20 - oods_values[183]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow2 * oods_point)); - total_sum += constraint_coefficients[183] * value; - - value = (column20 - oods_values[184]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[184] * value; - - value = (column20 - oods_values[185]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[185] * value; - - value = (column20 - oods_values[186]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[186] * value; - - value = (column20 - oods_values[187]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow61 * oods_point)); - total_sum += constraint_coefficients[187] * value; - - value = (column20 - oods_values[188]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow1 * oods_point)); - total_sum += constraint_coefficients[188] * value; - - value = (column20 - oods_values[189]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow9 * oods_point)); - total_sum += constraint_coefficients[189] * value; - - value = (column20 - oods_values[190]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow32 * oods_point)); - total_sum += constraint_coefficients[190] * value; - - value = (column20 - oods_values[191]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow33 * oods_point)); - total_sum += constraint_coefficients[191] * value; - - value = (column20 - oods_values[192]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow62 * oods_point)); - total_sum += constraint_coefficients[192] * value; - - value = (column20 - oods_values[193]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[193] * value; - - value = (column20 - oods_values[194]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[194] * value; - - value = (column20 - oods_values[195]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[195] * value; - - value = (column21 - oods_values[196]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[196] * value; - - value = (column21 - oods_values[197]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[197] * value; - - value = (column21 - oods_values[198]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[198] * value; - - value = (column21 - oods_values[199]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[199] * value; - - // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow(Layout::CONSTRAINT_DEGREE as u128); - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - - oods_values[200]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[200] * value; - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - - oods_values[201]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[201] * value; - - total_sum -} +pub use autogenerated_composition::eval_composition_polynomial_inner; +pub use autogenerated_oods::eval_oods_polynomial_inner; diff --git a/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs new file mode 100644 index 0000000..908d5dc --- /dev/null +++ b/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs @@ -0,0 +1,1329 @@ +use crate::{consts::*, felt_nonzero, layout::dex::GlobalValues}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_composition_polynomial_inner( + mask_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + trace_generator: &Felt, + global_values: &GlobalValues, +) -> Felt { + // Compute powers. + let pow0 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_8192)))); + let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 4096))). + let pow2 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_512)))); + let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 256))). + let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 128))). + let pow5 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_32)))); + let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 16))). + let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 8))). + let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 4))). + let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 2))). + let pow10 = pow9 * pow9; // pow(point, global_values.trace_length). + let pow11 = trace_generator.pow_felt(&(global_values.trace_length - FELT_8192)); + let pow12 = trace_generator.pow_felt(&(global_values.trace_length - FELT_128)); + let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); + let pow14 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); + let pow15 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); + let pow16 = trace_generator + .pow_felt(&((FELT_251 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256)))); + let pow17 = + trace_generator.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_2)))); + let pow18 = trace_generator + .pow_felt(&((FELT_63 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_64)))); + let pow19 = trace_generator + .pow_felt(&((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256)))); + let pow20 = trace_generator + .pow_felt(&((FELT_15 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_16)))); + + // Compute domains. + let domain0 = pow10 - FELT_1; + let domain1 = pow9 - FELT_1; + let domain2 = pow8 - FELT_1; + let domain3 = pow7 - FELT_1; + let domain4 = pow6 - pow20; + let domain5 = pow6 - FELT_1; + let domain6 = pow5 - FELT_1; + let domain7 = pow4 - FELT_1; + let domain8 = pow3 - FELT_1; + let domain9 = pow3 - pow19; + let domain10 = pow3 - pow18; + let domain11 = pow2 - pow17; + let domain12 = pow2 - FELT_1; + let domain13 = pow1 - pow19; + let domain14 = pow1 - pow16; + let domain15 = pow1 - FELT_1; + let domain16 = pow0 - pow19; + let domain17 = pow0 - pow16; + let domain18 = pow0 - FELT_1; + let domain19 = point - pow15; + let domain20 = point - FELT_1; + let domain21 = point - pow14; + let domain22 = point - pow13; + let domain23 = point - pow12; + let domain24 = point - pow11; + + // Fetch mask variables. + let column0_row0 = mask_values[0]; + let column0_row1 = mask_values[1]; + let column0_row2 = mask_values[2]; + let column0_row3 = mask_values[3]; + let column0_row4 = mask_values[4]; + let column0_row5 = mask_values[5]; + let column0_row6 = mask_values[6]; + let column0_row7 = mask_values[7]; + let column0_row8 = mask_values[8]; + let column0_row9 = mask_values[9]; + let column0_row10 = mask_values[10]; + let column0_row11 = mask_values[11]; + let column0_row12 = mask_values[12]; + let column0_row13 = mask_values[13]; + let column0_row14 = mask_values[14]; + let column0_row15 = mask_values[15]; + let column1_row0 = mask_values[16]; + let column1_row1 = mask_values[17]; + let column1_row255 = mask_values[18]; + let column1_row256 = mask_values[19]; + let column1_row511 = mask_values[20]; + let column2_row0 = mask_values[21]; + let column2_row1 = mask_values[22]; + let column2_row255 = mask_values[23]; + let column2_row256 = mask_values[24]; + let column3_row0 = mask_values[25]; + let column3_row1 = mask_values[26]; + let column3_row192 = mask_values[27]; + let column3_row193 = mask_values[28]; + let column3_row196 = mask_values[29]; + let column3_row197 = mask_values[30]; + let column3_row251 = mask_values[31]; + let column3_row252 = mask_values[32]; + let column3_row256 = mask_values[33]; + let column4_row0 = mask_values[34]; + let column4_row1 = mask_values[35]; + let column4_row255 = mask_values[36]; + let column4_row256 = mask_values[37]; + let column4_row511 = mask_values[38]; + let column5_row0 = mask_values[39]; + let column5_row1 = mask_values[40]; + let column5_row255 = mask_values[41]; + let column5_row256 = mask_values[42]; + let column6_row0 = mask_values[43]; + let column6_row1 = mask_values[44]; + let column6_row192 = mask_values[45]; + let column6_row193 = mask_values[46]; + let column6_row196 = mask_values[47]; + let column6_row197 = mask_values[48]; + let column6_row251 = mask_values[49]; + let column6_row252 = mask_values[50]; + let column6_row256 = mask_values[51]; + let column7_row0 = mask_values[52]; + let column7_row1 = mask_values[53]; + let column7_row255 = mask_values[54]; + let column7_row256 = mask_values[55]; + let column7_row511 = mask_values[56]; + let column8_row0 = mask_values[57]; + let column8_row1 = mask_values[58]; + let column8_row255 = mask_values[59]; + let column8_row256 = mask_values[60]; + let column9_row0 = mask_values[61]; + let column9_row1 = mask_values[62]; + let column9_row192 = mask_values[63]; + let column9_row193 = mask_values[64]; + let column9_row196 = mask_values[65]; + let column9_row197 = mask_values[66]; + let column9_row251 = mask_values[67]; + let column9_row252 = mask_values[68]; + let column9_row256 = mask_values[69]; + let column10_row0 = mask_values[70]; + let column10_row1 = mask_values[71]; + let column10_row255 = mask_values[72]; + let column10_row256 = mask_values[73]; + let column10_row511 = mask_values[74]; + let column11_row0 = mask_values[75]; + let column11_row1 = mask_values[76]; + let column11_row255 = mask_values[77]; + let column11_row256 = mask_values[78]; + let column12_row0 = mask_values[79]; + let column12_row1 = mask_values[80]; + let column12_row192 = mask_values[81]; + let column12_row193 = mask_values[82]; + let column12_row196 = mask_values[83]; + let column12_row197 = mask_values[84]; + let column12_row251 = mask_values[85]; + let column12_row252 = mask_values[86]; + let column12_row256 = mask_values[87]; + let column13_row0 = mask_values[88]; + let column13_row255 = mask_values[89]; + let column14_row0 = mask_values[90]; + let column14_row255 = mask_values[91]; + let column15_row0 = mask_values[92]; + let column15_row255 = mask_values[93]; + let column16_row0 = mask_values[94]; + let column16_row255 = mask_values[95]; + let column17_row0 = mask_values[96]; + let column17_row1 = mask_values[97]; + let column17_row2 = mask_values[98]; + let column17_row3 = mask_values[99]; + let column17_row4 = mask_values[100]; + let column17_row5 = mask_values[101]; + let column17_row6 = mask_values[102]; + let column17_row7 = mask_values[103]; + let column17_row8 = mask_values[104]; + let column17_row9 = mask_values[105]; + let column17_row12 = mask_values[106]; + let column17_row13 = mask_values[107]; + let column17_row16 = mask_values[108]; + let column17_row22 = mask_values[109]; + let column17_row23 = mask_values[110]; + let column17_row38 = mask_values[111]; + let column17_row39 = mask_values[112]; + let column17_row70 = mask_values[113]; + let column17_row71 = mask_values[114]; + let column17_row102 = mask_values[115]; + let column17_row103 = mask_values[116]; + let column17_row134 = mask_values[117]; + let column17_row135 = mask_values[118]; + let column17_row167 = mask_values[119]; + let column17_row199 = mask_values[120]; + let column17_row230 = mask_values[121]; + let column17_row263 = mask_values[122]; + let column17_row295 = mask_values[123]; + let column17_row327 = mask_values[124]; + let column17_row391 = mask_values[125]; + let column17_row423 = mask_values[126]; + let column17_row455 = mask_values[127]; + let column17_row4118 = mask_values[128]; + let column17_row4119 = mask_values[129]; + let column17_row8214 = mask_values[130]; + let column18_row0 = mask_values[131]; + let column18_row1 = mask_values[132]; + let column18_row2 = mask_values[133]; + let column18_row3 = mask_values[134]; + let column19_row0 = mask_values[135]; + let column19_row1 = mask_values[136]; + let column19_row2 = mask_values[137]; + let column19_row3 = mask_values[138]; + let column19_row4 = mask_values[139]; + let column19_row5 = mask_values[140]; + let column19_row6 = mask_values[141]; + let column19_row7 = mask_values[142]; + let column19_row8 = mask_values[143]; + let column19_row9 = mask_values[144]; + let column19_row11 = mask_values[145]; + let column19_row12 = mask_values[146]; + let column19_row13 = mask_values[147]; + let column19_row15 = mask_values[148]; + let column19_row17 = mask_values[149]; + let column19_row23 = mask_values[150]; + let column19_row25 = mask_values[151]; + let column19_row28 = mask_values[152]; + let column19_row31 = mask_values[153]; + let column19_row44 = mask_values[154]; + let column19_row60 = mask_values[155]; + let column19_row76 = mask_values[156]; + let column19_row92 = mask_values[157]; + let column19_row108 = mask_values[158]; + let column19_row124 = mask_values[159]; + let column19_row4103 = mask_values[160]; + let column19_row4111 = mask_values[161]; + let column20_row0 = mask_values[162]; + let column20_row1 = mask_values[163]; + let column20_row2 = mask_values[164]; + let column20_row4 = mask_values[165]; + let column20_row6 = mask_values[166]; + let column20_row8 = mask_values[167]; + let column20_row10 = mask_values[168]; + let column20_row12 = mask_values[169]; + let column20_row14 = mask_values[170]; + let column20_row16 = mask_values[171]; + let column20_row17 = mask_values[172]; + let column20_row20 = mask_values[173]; + let column20_row22 = mask_values[174]; + let column20_row24 = mask_values[175]; + let column20_row30 = mask_values[176]; + let column20_row38 = mask_values[177]; + let column20_row46 = mask_values[178]; + let column20_row54 = mask_values[179]; + let column20_row81 = mask_values[180]; + let column20_row145 = mask_values[181]; + let column20_row209 = mask_values[182]; + let column20_row4080 = mask_values[183]; + let column20_row4082 = mask_values[184]; + let column20_row4088 = mask_values[185]; + let column20_row4090 = mask_values[186]; + let column20_row4092 = mask_values[187]; + let column20_row8161 = mask_values[188]; + let column20_row8166 = mask_values[189]; + let column20_row8176 = mask_values[190]; + let column20_row8178 = mask_values[191]; + let column20_row8182 = mask_values[192]; + let column20_row8184 = mask_values[193]; + let column20_row8186 = mask_values[194]; + let column20_row8190 = mask_values[195]; + let column21_inter1_row0 = mask_values[196]; + let column21_inter1_row1 = mask_values[197]; + let column21_inter1_row2 = mask_values[198]; + let column21_inter1_row5 = mask_values[199]; + + // Compute intermediate values. + let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); + let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); + let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); + let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); + let cpu_decode_flag_op1_base_op0_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_2 + + cpu_decode_opcode_range_check_bit_4 + + cpu_decode_opcode_range_check_bit_3); + let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); + let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); + let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); + let cpu_decode_flag_res_op1_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_5 + + cpu_decode_opcode_range_check_bit_6 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); + let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); + let cpu_decode_flag_pc_update_regular_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_8 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); + let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); + let cpu_decode_fp_update_regular_0 = + FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); + let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); + let npc_reg_0 = column17_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; + let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); + let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); + let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); + let memory_address_diff_0 = column18_row2 - column18_row0; + let range_check16_diff_0 = column19_row6 - column19_row2; + let pedersen_hash0_ec_subset_sum_bit_0 = column3_row0 - (column3_row1 + column3_row1); + let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; + let pedersen_hash1_ec_subset_sum_bit_0 = column6_row0 - (column6_row1 + column6_row1); + let pedersen_hash1_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash1_ec_subset_sum_bit_0; + let pedersen_hash2_ec_subset_sum_bit_0 = column9_row0 - (column9_row1 + column9_row1); + let pedersen_hash2_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash2_ec_subset_sum_bit_0; + let pedersen_hash3_ec_subset_sum_bit_0 = column12_row0 - (column12_row1 + column12_row1); + let pedersen_hash3_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash3_ec_subset_sum_bit_0; + let range_check_builtin_value0_0 = column19_row12; + let range_check_builtin_value1_0 = + range_check_builtin_value0_0 * global_values.offset_size + column19_row28; + let range_check_builtin_value2_0 = + range_check_builtin_value1_0 * global_values.offset_size + column19_row44; + let range_check_builtin_value3_0 = + range_check_builtin_value2_0 * global_values.offset_size + column19_row60; + let range_check_builtin_value4_0 = + range_check_builtin_value3_0 * global_values.offset_size + column19_row76; + let range_check_builtin_value5_0 = + range_check_builtin_value4_0 * global_values.offset_size + column19_row92; + let range_check_builtin_value6_0 = + range_check_builtin_value5_0 * global_values.offset_size + column19_row108; + let range_check_builtin_value7_0 = + range_check_builtin_value6_0 * global_values.offset_size + column19_row124; + let ecdsa_signature0_doubling_key_x_squared = column19_row7 * column19_row7; + let ecdsa_signature0_exponentiate_generator_bit_0 = + column20_row14 - (column20_row46 + column20_row46); + let ecdsa_signature0_exponentiate_generator_bit_neg_0 = + FELT_1 - ecdsa_signature0_exponentiate_generator_bit_0; + let ecdsa_signature0_exponentiate_key_bit_0 = column20_row4 - (column20_row20 + column20_row20); + let ecdsa_signature0_exponentiate_key_bit_neg_0 = + FELT_1 - ecdsa_signature0_exponentiate_key_bit_0; + + // Sum constraints. + let total_sum = FELT_0; + + // Constraint: cpu/decode/opcode_range_check/bit. + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 + - cpu_decode_opcode_range_check_bit_0) + * domain4.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; + + // Constraint: cpu/decode/opcode_range_check/zero. + let value = (column0_row0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[1] * value; + + // Constraint: cpu/decode/opcode_range_check_input. + let value = (column17_row1 + - (((column0_row0 * global_values.offset_size + column19_row4) + * global_values.offset_size + + column19_row8) + * global_values.offset_size + + column19_row0)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[2] * value; + + // Constraint: cpu/decode/flag_op1_base_op0_bit. + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 + - cpu_decode_flag_op1_base_op0_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[3] * value; + + // Constraint: cpu/decode/flag_res_op1_bit. + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[4] * value; + + // Constraint: cpu/decode/flag_pc_update_regular_bit. + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 + - cpu_decode_flag_pc_update_regular_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[5] * value; + + // Constraint: cpu/decode/fp_update_regular_bit. + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 + - cpu_decode_fp_update_regular_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[6] * value; + + // Constraint: cpu/operands/mem_dst_addr. + let value = (column17_row8 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_0 * column19_row9 + + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column19_row1 + + column19_row0)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[7] * value; + + // Constraint: cpu/operands/mem0_addr. + let value = (column17_row4 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_1 * column19_row9 + + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column19_row1 + + column19_row8)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[8] * value; + + // Constraint: cpu/operands/mem1_addr. + let value = (column17_row12 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_2 * column17_row0 + + cpu_decode_opcode_range_check_bit_4 * column19_row1 + + cpu_decode_opcode_range_check_bit_3 * column19_row9 + + cpu_decode_flag_op1_base_op0_0 * column17_row5 + + column19_row4)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[9] * value; + + // Constraint: cpu/operands/ops_mul. + let value = (column19_row5 - column17_row5 * column17_row13).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[10] * value; + + // Constraint: cpu/operands/res. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column19_row13 + - (cpu_decode_opcode_range_check_bit_5 * (column17_row5 + column17_row13) + + cpu_decode_opcode_range_check_bit_6 * column19_row5 + + cpu_decode_flag_res_op1_0 * column17_row13)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[11] * value; + + // Constraint: cpu/update_registers/update_pc/tmp0. + let value = (column19_row3 - cpu_decode_opcode_range_check_bit_9 * column17_row9) + * domain19.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[12] * value; + + // Constraint: cpu/update_registers/update_pc/tmp1. + let value = (column19_row11 - column19_row3 * column19_row13) + * domain19.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[13] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_negative. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column17_row16 + + column19_row3 * (column17_row16 - (column17_row0 + column17_row13)) + - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + + cpu_decode_opcode_range_check_bit_7 * column19_row13 + + cpu_decode_opcode_range_check_bit_8 * (column17_row0 + column19_row13))) + * domain19.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[14] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_positive. + let value = ((column19_row11 - cpu_decode_opcode_range_check_bit_9) + * (column17_row16 - npc_reg_0)) + * domain19.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[15] * value; + + // Constraint: cpu/update_registers/update_ap/ap_update. + let value = (column19_row17 + - (column19_row1 + + cpu_decode_opcode_range_check_bit_10 * column19_row13 + + cpu_decode_opcode_range_check_bit_11 + + cpu_decode_opcode_range_check_bit_12 * FELT_2)) + * domain19.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[16] * value; + + // Constraint: cpu/update_registers/update_fp/fp_update. + let value = (column19_row25 + - (cpu_decode_fp_update_regular_0 * column19_row9 + + cpu_decode_opcode_range_check_bit_13 * column17_row9 + + cpu_decode_opcode_range_check_bit_12 * (column19_row1 + FELT_2))) + * domain19.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[17] * value; + + // Constraint: cpu/opcodes/call/push_fp. + let value = (cpu_decode_opcode_range_check_bit_12 * (column17_row9 - column19_row9)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[18] * value; + + // Constraint: cpu/opcodes/call/push_pc. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column17_row5 - (column17_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[19] * value; + + // Constraint: cpu/opcodes/call/off0. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column19_row0 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[20] * value; + + // Constraint: cpu/opcodes/call/off1. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column19_row8 - (global_values.half_offset_size + FELT_1))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[21] * value; + + // Constraint: cpu/opcodes/call/flags. + let value = (cpu_decode_opcode_range_check_bit_12 + * (cpu_decode_opcode_range_check_bit_12 + + cpu_decode_opcode_range_check_bit_12 + + FELT_1 + + FELT_1 + - (cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_1 + + FELT_4))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[22] * value; + + // Constraint: cpu/opcodes/ret/off0. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column19_row0 + FELT_2 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[23] * value; + + // Constraint: cpu/opcodes/ret/off2. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column19_row4 + FELT_1 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[24] * value; + + // Constraint: cpu/opcodes/ret/flags. + let value = (cpu_decode_opcode_range_check_bit_13 + * (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_3 + + cpu_decode_flag_res_op1_0 + - FELT_4)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[25] * value; + + // Constraint: cpu/opcodes/assert_eq/assert_eq. + let value = (cpu_decode_opcode_range_check_bit_14 * (column17_row9 - column19_row13)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[26] * value; + + // Constraint: initial_ap. + let value = (column19_row1 - global_values.initial_ap).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[27] * value; + + // Constraint: initial_fp. + let value = (column19_row9 - global_values.initial_ap).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[28] * value; + + // Constraint: initial_pc. + let value = (column17_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[29] * value; + + // Constraint: final_ap. + let value = (column19_row1 - global_values.final_ap).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[30] * value; + + // Constraint: final_fp. + let value = (column19_row9 - global_values.initial_ap).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[31] * value; + + // Constraint: final_pc. + let value = (column17_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[32] * value; + + // Constraint: memory/multi_column_perm/perm/init0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column18_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column18_row1)) + * column21_inter1_row0 + + column17_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column17_row1 + - global_values.memory_multi_column_perm_perm_interaction_elm) + .field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[33] * value; + + // Constraint: memory/multi_column_perm/perm/step0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column18_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column18_row3)) + * column21_inter1_row2 + - (global_values.memory_multi_column_perm_perm_interaction_elm + - (column17_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column17_row3)) + * column21_inter1_row0) + * domain21.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[34] * value; + + // Constraint: memory/multi_column_perm/perm/last. + let value = (column21_inter1_row0 + - global_values.memory_multi_column_perm_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[35] * value; + + // Constraint: memory/diff_is_bit. + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) + * domain21.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[36] * value; + + // Constraint: memory/is_func. + let value = ((memory_address_diff_0 - FELT_1) * (column18_row1 - column18_row3)) + * domain21.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[37] * value; + + // Constraint: memory/initial_addr. + let value = (column18_row0 - FELT_1).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[38] * value; + + // Constraint: public_memory_addr_zero. + let value = (column17_row2).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[39] * value; + + // Constraint: public_memory_value_zero. + let value = (column17_row3).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[40] * value; + + // Constraint: range_check16/perm/init0. + let value = ((global_values.range_check16_perm_interaction_elm - column19_row2) + * column21_inter1_row1 + + column19_row0 + - global_values.range_check16_perm_interaction_elm) + .field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[41] * value; + + // Constraint: range_check16/perm/step0. + let value = ((global_values.range_check16_perm_interaction_elm - column19_row6) + * column21_inter1_row5 + - (global_values.range_check16_perm_interaction_elm - column19_row4) + * column21_inter1_row1) + * domain22.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[42] * value; + + // Constraint: range_check16/perm/last. + let value = (column21_inter1_row1 - global_values.range_check16_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[43] * value; + + // Constraint: range_check16/diff_is_bit. + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) + * domain22.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[44] * value; + + // Constraint: range_check16/minimum. + let value = (column19_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[45] * value; + + // Constraint: range_check16/maximum. + let value = (column19_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[46] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column14_row255 * (column3_row0 - (column3_row1 + column3_row1))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[47] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column14_row255 + * (column3_row1 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column3_row192)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[48] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column14_row255 + - column13_row255 * (column3_row192 - (column3_row193 + column3_row193))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[49] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column13_row255 * (column3_row193 - FELT_8 * column3_row196)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[50] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column13_row255 + - (column3_row251 - (column3_row252 + column3_row252)) + * (column3_row196 - (column3_row197 + column3_row197))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[51] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column3_row251 - (column3_row252 + column3_row252)) + * (column3_row197 - FELT_18014398509481984 * column3_row251)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[52] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[53] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. + let value = (column3_row0).field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[54] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. + let value = (column3_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[55] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (column2_row0 - global_values.pedersen_points_y) + - column13_row0 * (column1_row0 - global_values.pedersen_points_x)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[56] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. + let value = (column13_row0 * column13_row0 + - pedersen_hash0_ec_subset_sum_bit_0 + * (column1_row0 + global_values.pedersen_points_x + column1_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[57] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column2_row0 + column2_row1) + - column13_row0 * (column1_row0 - column1_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[58] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column1_row1 - column1_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[59] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column2_row1 - column2_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[60] * value; + + // Constraint: pedersen/hash0/copy_point/x. + let value = (column1_row256 - column1_row255) * domain11.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[61] * value; + + // Constraint: pedersen/hash0/copy_point/y. + let value = (column2_row256 - column2_row255) * domain11.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[62] * value; + + // Constraint: pedersen/hash0/init/x. + let value = + (column1_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[63] * value; + + // Constraint: pedersen/hash0/init/y. + let value = + (column2_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[64] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column16_row255 * (column6_row0 - (column6_row1 + column6_row1))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[65] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column16_row255 + * (column6_row1 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column6_row192)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[66] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column16_row255 + - column15_row255 * (column6_row192 - (column6_row193 + column6_row193))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[67] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column15_row255 * (column6_row193 - FELT_8 * column6_row196)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[68] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column15_row255 + - (column6_row251 - (column6_row252 + column6_row252)) + * (column6_row196 - (column6_row197 + column6_row197))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[69] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column6_row251 - (column6_row252 + column6_row252)) + * (column6_row197 - FELT_18014398509481984 * column6_row251)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[70] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/booleanity_test. + let value = (pedersen_hash1_ec_subset_sum_bit_0 + * (pedersen_hash1_ec_subset_sum_bit_0 - FELT_1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[71] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_extraction_end. + let value = (column6_row0).field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[72] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/zeros_tail. + let value = (column6_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[73] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/add_points/slope. + let value = (pedersen_hash1_ec_subset_sum_bit_0 + * (column5_row0 - global_values.pedersen_points_y) + - column14_row0 * (column4_row0 - global_values.pedersen_points_x)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[74] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/add_points/x. + let value = (column14_row0 * column14_row0 + - pedersen_hash1_ec_subset_sum_bit_0 + * (column4_row0 + global_values.pedersen_points_x + column4_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[75] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/add_points/y. + let value = (pedersen_hash1_ec_subset_sum_bit_0 * (column5_row0 + column5_row1) + - column14_row0 * (column4_row0 - column4_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[76] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/copy_point/x. + let value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column4_row1 - column4_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[77] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/copy_point/y. + let value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column5_row1 - column5_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[78] * value; + + // Constraint: pedersen/hash1/copy_point/x. + let value = (column4_row256 - column4_row255) * domain11.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[79] * value; + + // Constraint: pedersen/hash1/copy_point/y. + let value = (column5_row256 - column5_row255) * domain11.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[80] * value; + + // Constraint: pedersen/hash1/init/x. + let value = + (column4_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[81] * value; + + // Constraint: pedersen/hash1/init/y. + let value = + (column5_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[82] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column20_row145 * (column9_row0 - (column9_row1 + column9_row1))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[83] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column20_row145 + * (column9_row1 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column9_row192)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[84] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column20_row145 + - column20_row17 * (column9_row192 - (column9_row193 + column9_row193))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[85] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column20_row17 * (column9_row193 - FELT_8 * column9_row196)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[86] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column20_row17 + - (column9_row251 - (column9_row252 + column9_row252)) + * (column9_row196 - (column9_row197 + column9_row197))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[87] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column9_row251 - (column9_row252 + column9_row252)) + * (column9_row197 - FELT_18014398509481984 * column9_row251)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[88] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/booleanity_test. + let value = (pedersen_hash2_ec_subset_sum_bit_0 + * (pedersen_hash2_ec_subset_sum_bit_0 - FELT_1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[89] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_extraction_end. + let value = (column9_row0).field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[90] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/zeros_tail. + let value = (column9_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[91] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/add_points/slope. + let value = (pedersen_hash2_ec_subset_sum_bit_0 + * (column8_row0 - global_values.pedersen_points_y) + - column15_row0 * (column7_row0 - global_values.pedersen_points_x)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[92] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/add_points/x. + let value = (column15_row0 * column15_row0 + - pedersen_hash2_ec_subset_sum_bit_0 + * (column7_row0 + global_values.pedersen_points_x + column7_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[93] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/add_points/y. + let value = (pedersen_hash2_ec_subset_sum_bit_0 * (column8_row0 + column8_row1) + - column15_row0 * (column7_row0 - column7_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[94] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/copy_point/x. + let value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column7_row1 - column7_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[95] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/copy_point/y. + let value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column8_row1 - column8_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[96] * value; + + // Constraint: pedersen/hash2/copy_point/x. + let value = (column7_row256 - column7_row255) * domain11.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[97] * value; + + // Constraint: pedersen/hash2/copy_point/y. + let value = (column8_row256 - column8_row255) * domain11.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[98] * value; + + // Constraint: pedersen/hash2/init/x. + let value = + (column7_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[99] * value; + + // Constraint: pedersen/hash2/init/y. + let value = + (column8_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[100] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column20_row209 * (column12_row0 - (column12_row1 + column12_row1))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[101] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column20_row209 + * (column12_row1 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column12_row192)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[102] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column20_row209 + - column20_row81 * (column12_row192 - (column12_row193 + column12_row193))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[103] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column20_row81 * (column12_row193 - FELT_8 * column12_row196)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[104] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column20_row81 + - (column12_row251 - (column12_row252 + column12_row252)) + * (column12_row196 - (column12_row197 + column12_row197))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[105] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column12_row251 - (column12_row252 + column12_row252)) + * (column12_row197 - FELT_18014398509481984 * column12_row251)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[106] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/booleanity_test. + let value = (pedersen_hash3_ec_subset_sum_bit_0 + * (pedersen_hash3_ec_subset_sum_bit_0 - FELT_1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[107] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_extraction_end. + let value = (column12_row0).field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[108] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/zeros_tail. + let value = (column12_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[109] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/add_points/slope. + let value = (pedersen_hash3_ec_subset_sum_bit_0 + * (column11_row0 - global_values.pedersen_points_y) + - column16_row0 * (column10_row0 - global_values.pedersen_points_x)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[110] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/add_points/x. + let value = (column16_row0 * column16_row0 + - pedersen_hash3_ec_subset_sum_bit_0 + * (column10_row0 + global_values.pedersen_points_x + column10_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[111] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/add_points/y. + let value = (pedersen_hash3_ec_subset_sum_bit_0 * (column11_row0 + column11_row1) + - column16_row0 * (column10_row0 - column10_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[112] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/copy_point/x. + let value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column10_row1 - column10_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[113] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/copy_point/y. + let value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column11_row1 - column11_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[114] * value; + + // Constraint: pedersen/hash3/copy_point/x. + let value = (column10_row256 - column10_row255) * domain11.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[115] * value; + + // Constraint: pedersen/hash3/copy_point/y. + let value = (column11_row256 - column11_row255) * domain11.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[116] * value; + + // Constraint: pedersen/hash3/init/x. + let value = + (column10_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[117] * value; + + // Constraint: pedersen/hash3/init/y. + let value = + (column11_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[118] * value; + + // Constraint: pedersen/input0_value0. + let value = (column17_row7 - column3_row0).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[119] * value; + + // Constraint: pedersen/input0_value1. + let value = (column17_row135 - column6_row0).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[120] * value; + + // Constraint: pedersen/input0_value2. + let value = (column17_row263 - column9_row0).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[121] * value; + + // Constraint: pedersen/input0_value3. + let value = (column17_row391 - column12_row0).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[122] * value; + + // Constraint: pedersen/input0_addr. + let value = + (column17_row134 - (column17_row38 + FELT_1)) * domain23.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[123] * value; + + // Constraint: pedersen/init_addr. + let value = + (column17_row6 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[124] * value; + + // Constraint: pedersen/input1_value0. + let value = (column17_row71 - column3_row256).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[125] * value; + + // Constraint: pedersen/input1_value1. + let value = (column17_row199 - column6_row256).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[126] * value; + + // Constraint: pedersen/input1_value2. + let value = (column17_row327 - column9_row256).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[127] * value; + + // Constraint: pedersen/input1_value3. + let value = (column17_row455 - column12_row256).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[128] * value; + + // Constraint: pedersen/input1_addr. + let value = (column17_row70 - (column17_row6 + FELT_1)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[129] * value; + + // Constraint: pedersen/output_value0. + let value = (column17_row39 - column1_row511).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[130] * value; + + // Constraint: pedersen/output_value1. + let value = (column17_row167 - column4_row511).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[131] * value; + + // Constraint: pedersen/output_value2. + let value = (column17_row295 - column7_row511).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[132] * value; + + // Constraint: pedersen/output_value3. + let value = (column17_row423 - column10_row511).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[133] * value; + + // Constraint: pedersen/output_addr. + let value = (column17_row38 - (column17_row70 + FELT_1)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[134] * value; + + // Constraint: range_check_builtin/value. + let value = (range_check_builtin_value7_0 - column17_row103).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[135] * value; + + // Constraint: range_check_builtin/addr_step. + let value = (column17_row230 - (column17_row102 + FELT_1)) + * domain23.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[136] * value; + + // Constraint: range_check_builtin/init_addr. + let value = (column17_row102 - global_values.initial_range_check_addr) + .field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[137] * value; + + // Constraint: ecdsa/signature0/doubling_key/slope. + let value = (ecdsa_signature0_doubling_key_x_squared + + ecdsa_signature0_doubling_key_x_squared + + ecdsa_signature0_doubling_key_x_squared + + global_values.ecdsa_sig_config.alpha + - (column19_row15 + column19_row15) * column20_row12) + * domain13.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[138] * value; + + // Constraint: ecdsa/signature0/doubling_key/x. + let value = (column20_row12 * column20_row12 + - (column19_row7 + column19_row7 + column19_row23)) + * domain13.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[139] * value; + + // Constraint: ecdsa/signature0/doubling_key/y. + let value = (column19_row15 + column19_row31 + - column20_row12 * (column19_row7 - column19_row23)) + * domain13.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[140] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 + * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) + * domain16.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[141] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. + let value = (column20_row14).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[142] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. + let value = (column20_row14).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[143] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 + * (column20_row22 - global_values.ecdsa_generator_points_y) + - column20_row30 * (column20_row6 - global_values.ecdsa_generator_points_x)) + * domain16.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[144] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. + let value = (column20_row30 * column20_row30 + - ecdsa_signature0_exponentiate_generator_bit_0 + * (column20_row6 + global_values.ecdsa_generator_points_x + column20_row38)) + * domain16.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[145] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column20_row22 + column20_row54) + - column20_row30 * (column20_row6 - column20_row38)) + * domain16.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[146] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. + let value = (column20_row1 * (column20_row6 - global_values.ecdsa_generator_points_x) - FELT_1) + * domain16.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[147] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 + * (column20_row38 - column20_row6)) + * domain16.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[148] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 + * (column20_row54 - column20_row22)) + * domain16.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[149] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. + let value = (ecdsa_signature0_exponentiate_key_bit_0 + * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) + * domain13.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[150] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. + let value = (column20_row4).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[151] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. + let value = (column20_row4).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[152] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column20_row8 - column19_row15) + - column20_row2 * (column20_row0 - column19_row7)) + * domain13.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[153] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. + let value = (column20_row2 * column20_row2 + - ecdsa_signature0_exponentiate_key_bit_0 + * (column20_row0 + column19_row7 + column20_row16)) + * domain13.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[154] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column20_row8 + column20_row24) + - column20_row2 * (column20_row0 - column20_row16)) + * domain13.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[155] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. + let value = (column20_row10 * (column20_row0 - column19_row7) - FELT_1) + * domain13.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[156] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column20_row16 - column20_row0)) + * domain13.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[157] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column20_row24 - column20_row8)) + * domain13.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[158] * value; + + // Constraint: ecdsa/signature0/init_gen/x. + let value = (column20_row6 - global_values.ecdsa_sig_config.shift_point.x) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[159] * value; + + // Constraint: ecdsa/signature0/init_gen/y. + let value = (column20_row22 + global_values.ecdsa_sig_config.shift_point.y) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[160] * value; + + // Constraint: ecdsa/signature0/init_key/x. + let value = (column20_row0 - global_values.ecdsa_sig_config.shift_point.x) + .field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[161] * value; + + // Constraint: ecdsa/signature0/init_key/y. + let value = (column20_row8 - global_values.ecdsa_sig_config.shift_point.y) + .field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[162] * value; + + // Constraint: ecdsa/signature0/add_results/slope. + let value = (column20_row8182 + - (column20_row4088 + column20_row8190 * (column20_row8166 - column20_row4080))) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[163] * value; + + // Constraint: ecdsa/signature0/add_results/x. + let value = (column20_row8190 * column20_row8190 + - (column20_row8166 + column20_row4080 + column19_row4103)) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[164] * value; + + // Constraint: ecdsa/signature0/add_results/y. + let value = (column20_row8182 + column19_row4111 + - column20_row8190 * (column20_row8166 - column19_row4103)) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[165] * value; + + // Constraint: ecdsa/signature0/add_results/x_diff_inv. + let value = (column20_row8161 * (column20_row8166 - column20_row4080) - FELT_1) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[166] * value; + + // Constraint: ecdsa/signature0/extract_r/slope. + let value = (column20_row8184 + global_values.ecdsa_sig_config.shift_point.y + - column20_row4082 * (column20_row8176 - global_values.ecdsa_sig_config.shift_point.x)) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[167] * value; + + // Constraint: ecdsa/signature0/extract_r/x. + let value = (column20_row4082 * column20_row4082 + - (column20_row8176 + global_values.ecdsa_sig_config.shift_point.x + column20_row4)) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[168] * value; + + // Constraint: ecdsa/signature0/extract_r/x_diff_inv. + let value = (column20_row8178 + * (column20_row8176 - global_values.ecdsa_sig_config.shift_point.x) + - FELT_1) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[169] * value; + + // Constraint: ecdsa/signature0/z_nonzero. + let value = (column20_row14 * column20_row4090 - FELT_1).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[170] * value; + + // Constraint: ecdsa/signature0/r_and_w_nonzero. + let value = (column20_row4 * column20_row4092 - FELT_1).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[171] * value; + + // Constraint: ecdsa/signature0/q_on_curve/x_squared. + let value = + (column20_row8186 - column19_row7 * column19_row7).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[172] * value; + + // Constraint: ecdsa/signature0/q_on_curve/on_curve. + let value = (column19_row15 * column19_row15 + - (column19_row7 * column20_row8186 + + global_values.ecdsa_sig_config.alpha * column19_row7 + + global_values.ecdsa_sig_config.beta)) + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[173] * value; + + // Constraint: ecdsa/init_addr. + let value = + (column17_row22 - global_values.initial_ecdsa_addr).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[174] * value; + + // Constraint: ecdsa/message_addr. + let value = (column17_row4118 - (column17_row22 + FELT_1)).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[175] * value; + + // Constraint: ecdsa/pubkey_addr. + let value = (column17_row8214 - (column17_row4118 + FELT_1)) + * domain24.field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[176] * value; + + // Constraint: ecdsa/message_value0. + let value = (column17_row4119 - column20_row14).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[177] * value; + + // Constraint: ecdsa/pubkey_value0. + let value = (column17_row23 - column19_row7).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[178] * value; + + total_sum +} diff --git a/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs new file mode 100644 index 0000000..7c704fe --- /dev/null +++ b/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs @@ -0,0 +1,857 @@ +use crate::{ + consts::*, + felt_nonzero, + layout::dex::{LayoutTrait, StaticLayoutTrait}, +}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_oods_polynomial_inner( + column_values: &[Felt], + oods_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + oods_point: &Felt, + trace_generator: &Felt, +) -> Felt { + // Compute powers. + let pow0 = trace_generator.pow_felt(&(FELT_0)); + let pow1 = trace_generator.pow_felt(&(FELT_8161)); + let pow2 = trace_generator.pow_felt(&(FELT_4080)); + let pow3 = trace_generator.pow_felt(&(FELT_1)); + let pow4 = pow3 * pow3; // pow(trace_generator, 2). + let pow5 = pow2 * pow4; // pow(trace_generator, 4082). + let pow6 = pow3 * pow4; // pow(trace_generator, 3). + let pow7 = pow3 * pow6; // pow(trace_generator, 4). + let pow8 = pow3 * pow7; // pow(trace_generator, 5). + let pow9 = pow1 * pow8; // pow(trace_generator, 8166). + let pow10 = pow3 * pow8; // pow(trace_generator, 6). + let pow11 = pow3 * pow10; // pow(trace_generator, 7). + let pow12 = pow3 * pow11; // pow(trace_generator, 8). + let pow13 = pow2 * pow12; // pow(trace_generator, 4088). + let pow14 = pow3 * pow12; // pow(trace_generator, 9). + let pow15 = pow3 * pow14; // pow(trace_generator, 10). + let pow16 = pow2 * pow15; // pow(trace_generator, 4090). + let pow17 = pow3 * pow15; // pow(trace_generator, 11). + let pow18 = pow3 * pow17; // pow(trace_generator, 12). + let pow19 = pow3 * pow18; // pow(trace_generator, 13). + let pow20 = pow3 * pow19; // pow(trace_generator, 14). + let pow21 = pow3 * pow20; // pow(trace_generator, 15). + let pow22 = pow3 * pow21; // pow(trace_generator, 16). + let pow23 = pow3 * pow22; // pow(trace_generator, 17). + let pow24 = pow6 * pow23; // pow(trace_generator, 20). + let pow25 = pow4 * pow24; // pow(trace_generator, 22). + let pow26 = pow3 * pow25; // pow(trace_generator, 23). + let pow27 = pow3 * pow26; // pow(trace_generator, 24). + let pow28 = pow3 * pow27; // pow(trace_generator, 25). + let pow29 = pow6 * pow28; // pow(trace_generator, 28). + let pow30 = pow4 * pow29; // pow(trace_generator, 30). + let pow31 = pow3 * pow30; // pow(trace_generator, 31). + let pow32 = pow1 * pow21; // pow(trace_generator, 8176). + let pow33 = pow1 * pow23; // pow(trace_generator, 8178). + let pow34 = pow11 * pow31; // pow(trace_generator, 38). + let pow35 = pow3 * pow34; // pow(trace_generator, 39). + let pow36 = pow8 * pow35; // pow(trace_generator, 44). + let pow37 = pow4 * pow36; // pow(trace_generator, 46). + let pow38 = pow12 * pow37; // pow(trace_generator, 54). + let pow39 = pow10 * pow38; // pow(trace_generator, 60). + let pow40 = pow15 * pow39; // pow(trace_generator, 70). + let pow41 = pow3 * pow40; // pow(trace_generator, 71). + let pow42 = pow8 * pow41; // pow(trace_generator, 76). + let pow43 = pow8 * pow42; // pow(trace_generator, 81). + let pow44 = pow17 * pow43; // pow(trace_generator, 92). + let pow45 = pow15 * pow44; // pow(trace_generator, 102). + let pow46 = pow3 * pow45; // pow(trace_generator, 103). + let pow47 = pow8 * pow46; // pow(trace_generator, 108). + let pow48 = pow22 * pow47; // pow(trace_generator, 124). + let pow49 = pow15 * pow48; // pow(trace_generator, 134). + let pow50 = pow3 * pow49; // pow(trace_generator, 135). + let pow51 = pow15 * pow50; // pow(trace_generator, 145). + let pow52 = pow25 * pow51; // pow(trace_generator, 167). + let pow53 = pow28 * pow52; // pow(trace_generator, 192). + let pow54 = pow3 * pow53; // pow(trace_generator, 193). + let pow55 = pow6 * pow54; // pow(trace_generator, 196). + let pow56 = pow3 * pow55; // pow(trace_generator, 197). + let pow57 = pow38 * pow56; // pow(trace_generator, 251). + let pow58 = pow4 * pow56; // pow(trace_generator, 199). + let pow59 = pow31 * pow58; // pow(trace_generator, 230). + let pow60 = pow3 * pow57; // pow(trace_generator, 252). + let pow61 = pow2 * pow18; // pow(trace_generator, 4092). + let pow62 = pow7 * pow33; // pow(trace_generator, 8182). + let pow63 = pow1 * pow26; // pow(trace_generator, 8184). + let pow64 = pow1 * pow28; // pow(trace_generator, 8186). + let pow65 = pow7 * pow64; // pow(trace_generator, 8190). + let pow66 = pow2 * pow26; // pow(trace_generator, 4103). + let pow67 = pow2 * pow31; // pow(trace_generator, 4111). + let pow68 = pow27 * pow65; // pow(trace_generator, 8214). + let pow69 = pow2 * pow34; // pow(trace_generator, 4118). + let pow70 = pow2 * pow35; // pow(trace_generator, 4119). + let pow71 = pow15 * pow58; // pow(trace_generator, 209). + let pow72 = pow6 * pow60; // pow(trace_generator, 255). + let pow73 = pow3 * pow72; // pow(trace_generator, 256). + let pow74 = pow72 * pow73; // pow(trace_generator, 511). + let pow75 = pow52 * pow73; // pow(trace_generator, 423). + let pow76 = pow50 * pow73; // pow(trace_generator, 391). + let pow77 = pow41 * pow73; // pow(trace_generator, 327). + let pow78 = pow35 * pow73; // pow(trace_generator, 295). + let pow79 = pow11 * pow73; // pow(trace_generator, 263). + let pow80 = pow53 * pow79; // pow(trace_generator, 455). + + // Fetch columns. + let column0 = column_values[0]; + let column1 = column_values[1]; + let column2 = column_values[2]; + let column3 = column_values[3]; + let column4 = column_values[4]; + let column5 = column_values[5]; + let column6 = column_values[6]; + let column7 = column_values[7]; + let column8 = column_values[8]; + let column9 = column_values[9]; + let column10 = column_values[10]; + let column11 = column_values[11]; + let column12 = column_values[12]; + let column13 = column_values[13]; + let column14 = column_values[14]; + let column15 = column_values[15]; + let column16 = column_values[16]; + let column17 = column_values[17]; + let column18 = column_values[18]; + let column19 = column_values[19]; + let column20 = column_values[20]; + let column21 = column_values[21]; + + // Sum the OODS constraints on the trace polynomials. + let total_sum = FELT_0; + + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; + + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; + + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; + + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; + + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; + + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; + + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; + + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; + + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; + + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; + + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; + + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; + + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; + + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; + + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; + + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; + + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; + + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; + + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; + + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; + + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; + + let value = (column2 - oods_values[21]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; + + let value = (column2 - oods_values[22]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; + + let value = (column2 - oods_values[23]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; + + let value = (column2 - oods_values[24]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; + + let value = (column3 - oods_values[25]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; + + let value = (column3 - oods_values[26]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; + + let value = (column3 - oods_values[27]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; + + let value = (column3 - oods_values[28]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; + + let value = (column3 - oods_values[29]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; + + let value = (column3 - oods_values[30]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; + + let value = (column3 - oods_values[31]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; + + let value = (column3 - oods_values[32]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; + + let value = (column3 - oods_values[33]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; + + let value = (column4 - oods_values[34]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; + + let value = (column4 - oods_values[35]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; + + let value = (column4 - oods_values[36]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; + + let value = (column4 - oods_values[37]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; + + let value = (column4 - oods_values[38]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; + + let value = (column5 - oods_values[39]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; + + let value = (column5 - oods_values[40]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; + + let value = (column5 - oods_values[41]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; + + let value = (column5 - oods_values[42]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; + + let value = (column6 - oods_values[43]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; + + let value = (column6 - oods_values[44]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; + + let value = (column6 - oods_values[45]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; + + let value = (column6 - oods_values[46]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; + + let value = (column6 - oods_values[47]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; + + let value = (column6 - oods_values[48]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; + + let value = (column6 - oods_values[49]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; + + let value = (column6 - oods_values[50]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; + + let value = (column6 - oods_values[51]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; + + let value = (column7 - oods_values[52]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; + + let value = (column7 - oods_values[53]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; + + let value = (column7 - oods_values[54]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; + + let value = (column7 - oods_values[55]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; + + let value = (column7 - oods_values[56]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; + + let value = (column8 - oods_values[57]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; + + let value = (column8 - oods_values[58]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; + + let value = (column8 - oods_values[59]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; + + let value = (column8 - oods_values[60]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; + + let value = (column9 - oods_values[61]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; + + let value = (column9 - oods_values[62]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; + + let value = (column9 - oods_values[63]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; + + let value = (column9 - oods_values[64]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; + + let value = (column9 - oods_values[65]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; + + let value = (column9 - oods_values[66]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; + + let value = (column9 - oods_values[67]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; + + let value = (column9 - oods_values[68]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; + + let value = (column9 - oods_values[69]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; + + let value = (column10 - oods_values[70]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; + + let value = (column10 - oods_values[71]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; + + let value = + (column10 - oods_values[72]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; + + let value = + (column10 - oods_values[73]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; + + let value = + (column10 - oods_values[74]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; + + let value = (column11 - oods_values[75]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; + + let value = (column11 - oods_values[76]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; + + let value = + (column11 - oods_values[77]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; + + let value = + (column11 - oods_values[78]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; + + let value = (column12 - oods_values[79]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; + + let value = (column12 - oods_values[80]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; + + let value = + (column12 - oods_values[81]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; + + let value = + (column12 - oods_values[82]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; + + let value = + (column12 - oods_values[83]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; + + let value = + (column12 - oods_values[84]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; + + let value = + (column12 - oods_values[85]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; + + let value = + (column12 - oods_values[86]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; + + let value = + (column12 - oods_values[87]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; + + let value = (column13 - oods_values[88]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; + + let value = + (column13 - oods_values[89]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; + + let value = (column14 - oods_values[90]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; + + let value = + (column14 - oods_values[91]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; + + let value = (column15 - oods_values[92]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; + + let value = + (column15 - oods_values[93]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; + + let value = (column16 - oods_values[94]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = + (column16 - oods_values[95]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = (column17 - oods_values[96]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = (column17 - oods_values[97]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = (column17 - oods_values[98]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = (column17 - oods_values[99]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = + (column17 - oods_values[100]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = + (column17 - oods_values[101]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = + (column17 - oods_values[102]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = + (column17 - oods_values[103]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = + (column17 - oods_values[104]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = + (column17 - oods_values[105]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = + (column17 - oods_values[106]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = + (column17 - oods_values[107]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = + (column17 - oods_values[108]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = + (column17 - oods_values[109]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = + (column17 - oods_values[110]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; + + let value = + (column17 - oods_values[111]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; + + let value = + (column17 - oods_values[112]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; + + let value = + (column17 - oods_values[113]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; + + let value = + (column17 - oods_values[114]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; + + let value = + (column17 - oods_values[115]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; + + let value = + (column17 - oods_values[116]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; + + let value = + (column17 - oods_values[117]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; + + let value = + (column17 - oods_values[118]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; + + let value = + (column17 - oods_values[119]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; + + let value = + (column17 - oods_values[120]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; + + let value = + (column17 - oods_values[121]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; + + let value = + (column17 - oods_values[122]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; + + let value = + (column17 - oods_values[123]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; + + let value = + (column17 - oods_values[124]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; + + let value = + (column17 - oods_values[125]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; + + let value = + (column17 - oods_values[126]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; + + let value = + (column17 - oods_values[127]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; + + let value = + (column17 - oods_values[128]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; + + let value = + (column17 - oods_values[129]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; + + let value = + (column17 - oods_values[130]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; + + let value = + (column18 - oods_values[131]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; + + let value = + (column18 - oods_values[132]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; + + let value = + (column18 - oods_values[133]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[133] * value; + + let value = + (column18 - oods_values[134]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[134] * value; + + let value = + (column19 - oods_values[135]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[135] * value; + + let value = + (column19 - oods_values[136]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[136] * value; + + let value = + (column19 - oods_values[137]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[137] * value; + + let value = + (column19 - oods_values[138]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[138] * value; + + let value = + (column19 - oods_values[139]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[139] * value; + + let value = + (column19 - oods_values[140]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[140] * value; + + let value = + (column19 - oods_values[141]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[141] * value; + + let value = + (column19 - oods_values[142]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[142] * value; + + let value = + (column19 - oods_values[143]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[143] * value; + + let value = + (column19 - oods_values[144]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[144] * value; + + let value = + (column19 - oods_values[145]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[145] * value; + + let value = + (column19 - oods_values[146]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[146] * value; + + let value = + (column19 - oods_values[147]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[147] * value; + + let value = + (column19 - oods_values[148]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[148] * value; + + let value = + (column19 - oods_values[149]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[149] * value; + + let value = + (column19 - oods_values[150]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[150] * value; + + let value = + (column19 - oods_values[151]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[151] * value; + + let value = + (column19 - oods_values[152]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let total_sum = total_sum + constraint_coefficients[152] * value; + + let value = + (column19 - oods_values[153]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[153] * value; + + let value = + (column19 - oods_values[154]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[154] * value; + + let value = + (column19 - oods_values[155]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[155] * value; + + let value = + (column19 - oods_values[156]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let total_sum = total_sum + constraint_coefficients[156] * value; + + let value = + (column19 - oods_values[157]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[157] * value; + + let value = + (column19 - oods_values[158]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[158] * value; + + let value = + (column19 - oods_values[159]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let total_sum = total_sum + constraint_coefficients[159] * value; + + let value = + (column19 - oods_values[160]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[160] * value; + + let value = + (column19 - oods_values[161]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[161] * value; + + let value = + (column20 - oods_values[162]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[162] * value; + + let value = + (column20 - oods_values[163]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[163] * value; + + let value = + (column20 - oods_values[164]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[164] * value; + + let value = + (column20 - oods_values[165]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[165] * value; + + let value = + (column20 - oods_values[166]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[166] * value; + + let value = + (column20 - oods_values[167]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[167] * value; + + let value = + (column20 - oods_values[168]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[168] * value; + + let value = + (column20 - oods_values[169]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[169] * value; + + let value = + (column20 - oods_values[170]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[170] * value; + + let value = + (column20 - oods_values[171]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[171] * value; + + let value = + (column20 - oods_values[172]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[172] * value; + + let value = + (column20 - oods_values[173]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[173] * value; + + let value = + (column20 - oods_values[174]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[174] * value; + + let value = + (column20 - oods_values[175]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[175] * value; + + let value = + (column20 - oods_values[176]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[176] * value; + + let value = + (column20 - oods_values[177]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[177] * value; + + let value = + (column20 - oods_values[178]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[178] * value; + + let value = + (column20 - oods_values[179]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[179] * value; + + let value = + (column20 - oods_values[180]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let total_sum = total_sum + constraint_coefficients[180] * value; + + let value = + (column20 - oods_values[181]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let total_sum = total_sum + constraint_coefficients[181] * value; + + let value = + (column20 - oods_values[182]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[182] * value; + + let value = + (column20 - oods_values[183]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let total_sum = total_sum + constraint_coefficients[183] * value; + + let value = + (column20 - oods_values[184]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[184] * value; + + let value = + (column20 - oods_values[185]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[185] * value; + + let value = + (column20 - oods_values[186]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[186] * value; + + let value = + (column20 - oods_values[187]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[187] * value; + + let value = + (column20 - oods_values[188]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let total_sum = total_sum + constraint_coefficients[188] * value; + + let value = + (column20 - oods_values[189]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[189] * value; + + let value = + (column20 - oods_values[190]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[190] * value; + + let value = + (column20 - oods_values[191]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[191] * value; + + let value = + (column20 - oods_values[192]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[192] * value; + + let value = + (column20 - oods_values[193]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[193] * value; + + let value = + (column20 - oods_values[194]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[194] * value; + + let value = + (column20 - oods_values[195]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[195] * value; + + let value = + (column21 - oods_values[196]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[196] * value; + + let value = + (column21 - oods_values[197]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[197] * value; + + let value = + (column21 - oods_values[198]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[198] * value; + + let value = + (column21 - oods_values[199]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[199] * value; + + // Sum the OODS boundary constraints on the composition polynomials. + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] + - oods_values[200]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[200] * value; + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] + - oods_values[201]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[201] * value; + + total_sum +} diff --git a/crates/air/src/layout/dex/mod.rs b/crates/air/src/layout/dex/mod.rs index 067dd57..f1f0b2a 100644 --- a/crates/air/src/layout/dex/mod.rs +++ b/crates/air/src/layout/dex/mod.rs @@ -3,6 +3,7 @@ pub mod global_values; use crate::{ consts::*, + felt_hex, layout::stark_curve, periodic_columns::{eval_ecdsa_x, eval_ecdsa_y, eval_pedersen_x, eval_pedersen_y}, public_memory::{PublicInput, INITIAL_PC, MAX_ADDRESS, MAX_LOG_N_STEPS, MAX_RANGE_CHECK}, @@ -38,7 +39,7 @@ pub const HAS_POSEIDON_BUILTIN: usize = 0; pub const HAS_RANGE_CHECK_BUILTIN: usize = 1; pub const HAS_RANGE_CHECK96_BUILTIN: usize = 0; pub const IS_DYNAMIC_AIR: usize = 0; -pub const LAYOUT_CODE: Felt = Felt::from_hex_unchecked("0x646578"); +pub const LAYOUT_CODE: Felt = felt_hex!("0x646578"); pub const LOG_CPU_COMPONENT_HEIGHT: usize = 4; pub const N_DYNAMIC_PARAMS: usize = 0; pub const PEDERSEN_BUILTIN_RATIO: usize = 8; @@ -62,17 +63,19 @@ pub mod segments { pub mod builtins { use starknet_crypto::Felt; - pub const OUTPUT: Felt = Felt::from_hex_unchecked("0x6F7574707574"); - pub const PEDERSEN: Felt = Felt::from_hex_unchecked("0x706564657273656E"); - pub const RANGE_CHECK: Felt = Felt::from_hex_unchecked("0x72616E67655F636865636B"); - pub const ECDSA: Felt = Felt::from_hex_unchecked("0x6563647361"); + use crate::felt_hex; + + pub const OUTPUT: Felt = felt_hex!("0x6F7574707574"); + pub const PEDERSEN: Felt = felt_hex!("0x706564657273656E"); + pub const RANGE_CHECK: Felt = felt_hex!("0x72616E67655F636865636B"); + pub const ECDSA: Felt = felt_hex!("0x6563647361"); } // Pedersen builtin pub const SHIFT_POINT_X: Felt = - Felt::from_hex_unchecked("0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"); + felt_hex!("0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"); pub const SHIFT_POINT_Y: Felt = - Felt::from_hex_unchecked("0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"); + felt_hex!("0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"); pub const BUILTINS: [Felt; 4] = [builtins::OUTPUT, builtins::PEDERSEN, builtins::RANGE_CHECK, builtins::ECDSA]; From d32c10e9587ded0f72ff0ff02bcd32db43c21ea6 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 14:46:26 +0200 Subject: [PATCH 09/21] recursive with poseidon regenerated --- .../recursive_with_poseidon/autogenerated.rs | 2181 +---------------- .../autogenerated_composition.rs | 875 +++++++ .../autogenerated/autogenerated_oods.rs | 752 ++++++ .../src/layout/recursive_with_poseidon/mod.rs | 25 +- 4 files changed, 1643 insertions(+), 2190 deletions(-) create mode 100644 crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs create mode 100644 crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs diff --git a/crates/air/src/layout/recursive_with_poseidon/autogenerated.rs b/crates/air/src/layout/recursive_with_poseidon/autogenerated.rs index 5af8d7e..f8307d4 100644 --- a/crates/air/src/layout/recursive_with_poseidon/autogenerated.rs +++ b/crates/air/src/layout/recursive_with_poseidon/autogenerated.rs @@ -1,2178 +1,5 @@ -use super::global_values::GlobalValues; -use crate::layout::{LayoutTrait, StaticLayoutTrait}; -use starknet_core::types::NonZeroFelt; -use starknet_crypto::Felt; +pub mod autogenerated_composition; +pub mod autogenerated_oods; -pub fn eval_composition_polynomial_inner( - mask_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - trace_generator: &Felt, - global_values: &GlobalValues, -) -> Felt { - // Compute powers. - let pow0 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(4096))), - ); - let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 2048))). - let pow2 = pow1 * pow1; // pow(point, (safe_div(global_values.trace_length, 1024))). - let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 512))). - let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 256))). - let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 128))). - let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 64))). - let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 32))). - let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 16))). - let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 8))). - let pow10 = pow9 * pow9; // pow(point, (safe_div(global_values.trace_length, 4))). - let pow11 = pow10 * pow10; // pow(point, (safe_div(global_values.trace_length, 2))). - let pow12 = pow11 * pow11; // pow(point, global_values.trace_length). - let pow13 = trace_generator.pow_felt(&(global_values.trace_length - 512)); - let pow14 = trace_generator.pow_felt(&(global_values.trace_length - 256)); - let pow15 = trace_generator.pow_felt(&(global_values.trace_length - 4096)); - let pow16 = trace_generator.pow_felt(&(global_values.trace_length - 4)); - let pow17 = trace_generator.pow_felt(&(global_values.trace_length - 2)); - let pow18 = trace_generator.pow_felt(&(global_values.trace_length - 16)); - let pow19 = trace_generator.pow_felt( - &(global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(2)))), - ); - let pow20 = trace_generator.pow_felt( - &(Felt::from(255) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(256)))), - ); - let pow21 = trace_generator.pow_felt( - &(global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(64)))), - ); - let pow22 = pow21 * pow21; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). - let pow23 = pow21 * pow22; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). - let pow24 = pow21 * pow23; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). - let pow25 = pow21 * pow24; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). - let pow26 = pow21 * pow25; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). - let pow27 = pow19 * pow26; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). - let pow28 = pow21 * pow26; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). - let pow29 = pow21 * pow28; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). - let pow30 = pow19 * pow29; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). - let pow31 = pow21 * pow29; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). - let pow32 = pow21 * pow31; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). - let pow33 = pow19 * pow32; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). - let pow34 = pow21 * pow32; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). - let pow35 = pow21 * pow34; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). - let pow36 = pow19 * pow35; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). - let pow37 = pow21 * pow35; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). - let pow38 = pow21 * pow37; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). - let pow39 = pow19 * pow38; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). - let pow40 = pow21 * pow38; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). - let pow41 = pow22 * pow39; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). - let pow42 = pow22 * pow41; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). - let pow43 = pow22 * pow42; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). - let pow44 = pow22 * pow43; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). - let pow45 = pow22 * pow44; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). - let pow46 = pow22 * pow45; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). - let pow47 = pow22 * pow46; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). - let pow48 = pow21 * pow47; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). - let pow49 = pow21 * pow48; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). - let pow50 = pow21 * pow49; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). - - // Compute domains. - let domain0 = pow12 - 1; - let domain1 = pow11 - 1; - let domain2 = pow10 - 1; - let domain3 = pow9 - 1; - let domain4 = pow8 - pow47; - let domain5 = pow8 - 1; - let domain6 = pow7 - 1; - let domain7 = pow6 - 1; - let domain8 = pow5 - 1; - let domain9 = pow4 - 1; - let domain10 = pow4 - pow41; - let temp = pow4 - pow21; - let temp = temp * (pow4 - pow22); - let temp = temp * (pow4 - pow23); - let temp = temp * (pow4 - pow24); - let temp = temp * (pow4 - pow25); - let temp = temp * (pow4 - pow26); - let temp = temp * (pow4 - pow28); - let temp = temp * (pow4 - pow29); - let temp = temp * (pow4 - pow31); - let temp = temp * (pow4 - pow32); - let temp = temp * (pow4 - pow34); - let temp = temp * (pow4 - pow35); - let temp = temp * (pow4 - pow37); - let temp = temp * (pow4 - pow38); - let temp = temp * (pow4 - pow40); - let domain11 = temp * (domain9); - let domain12 = pow3 - 1; - let domain13 = pow3 - pow41; - let domain14 = pow2 - pow49; - let temp = pow2 - pow36; - let temp = temp * (pow2 - pow39); - let temp = temp * (pow2 - pow41); - let temp = temp * (pow2 - pow42); - let temp = temp * (pow2 - pow43); - let temp = temp * (pow2 - pow44); - let temp = temp * (pow2 - pow45); - let temp = temp * (pow2 - pow46); - let temp = temp * (pow2 - pow47); - let domain15 = temp * (domain14); - let domain16 = pow2 - 1; - let temp = pow2 - pow48; - let temp = temp * (pow2 - pow50); - let domain17 = temp * (domain14); - let temp = pow2 - pow27; - let temp = temp * (pow2 - pow30); - let temp = temp * (pow2 - pow33); - let domain18 = temp * (domain15); - let domain19 = pow1 - 1; - let domain20 = pow1 - pow20; - let domain21 = pow1 - pow50; - let domain22 = pow0 - pow19; - let domain23 = pow0 - 1; - let domain24 = point - pow18; - let domain25 = point - 1; - let domain26 = point - pow17; - let domain27 = point - pow16; - let domain28 = point - pow15; - let domain29 = point - pow14; - let domain30 = point - pow13; - - // Fetch mask variables. - let column0_row0 = mask_values[0]; - let column0_row1 = mask_values[1]; - let column0_row2 = mask_values[2]; - let column0_row3 = mask_values[3]; - let column0_row4 = mask_values[4]; - let column0_row5 = mask_values[5]; - let column0_row6 = mask_values[6]; - let column0_row7 = mask_values[7]; - let column0_row8 = mask_values[8]; - let column0_row9 = mask_values[9]; - let column0_row10 = mask_values[10]; - let column0_row11 = mask_values[11]; - let column0_row12 = mask_values[12]; - let column0_row13 = mask_values[13]; - let column0_row14 = mask_values[14]; - let column0_row15 = mask_values[15]; - let column1_row0 = mask_values[16]; - let column1_row1 = mask_values[17]; - let column1_row2 = mask_values[18]; - let column1_row3 = mask_values[19]; - let column1_row4 = mask_values[20]; - let column1_row5 = mask_values[21]; - let column1_row8 = mask_values[22]; - let column1_row9 = mask_values[23]; - let column1_row10 = mask_values[24]; - let column1_row11 = mask_values[25]; - let column1_row12 = mask_values[26]; - let column1_row13 = mask_values[27]; - let column1_row16 = mask_values[28]; - let column1_row42 = mask_values[29]; - let column1_row43 = mask_values[30]; - let column1_row74 = mask_values[31]; - let column1_row75 = mask_values[32]; - let column1_row106 = mask_values[33]; - let column1_row138 = mask_values[34]; - let column1_row139 = mask_values[35]; - let column1_row171 = mask_values[36]; - let column1_row202 = mask_values[37]; - let column1_row203 = mask_values[38]; - let column1_row234 = mask_values[39]; - let column1_row235 = mask_values[40]; - let column1_row266 = mask_values[41]; - let column1_row267 = mask_values[42]; - let column1_row298 = mask_values[43]; - let column1_row394 = mask_values[44]; - let column1_row458 = mask_values[45]; - let column1_row459 = mask_values[46]; - let column1_row714 = mask_values[47]; - let column1_row715 = mask_values[48]; - let column1_row778 = mask_values[49]; - let column1_row779 = mask_values[50]; - let column1_row970 = mask_values[51]; - let column1_row971 = mask_values[52]; - let column1_row1034 = mask_values[53]; - let column1_row1035 = mask_values[54]; - let column1_row2058 = mask_values[55]; - let column1_row2059 = mask_values[56]; - let column1_row4106 = mask_values[57]; - let column2_row0 = mask_values[58]; - let column2_row1 = mask_values[59]; - let column2_row2 = mask_values[60]; - let column2_row3 = mask_values[61]; - let column3_row0 = mask_values[62]; - let column3_row1 = mask_values[63]; - let column3_row2 = mask_values[64]; - let column3_row3 = mask_values[65]; - let column3_row4 = mask_values[66]; - let column3_row8 = mask_values[67]; - let column3_row12 = mask_values[68]; - let column3_row16 = mask_values[69]; - let column3_row20 = mask_values[70]; - let column3_row24 = mask_values[71]; - let column3_row28 = mask_values[72]; - let column3_row32 = mask_values[73]; - let column3_row36 = mask_values[74]; - let column3_row40 = mask_values[75]; - let column3_row44 = mask_values[76]; - let column3_row48 = mask_values[77]; - let column3_row52 = mask_values[78]; - let column3_row56 = mask_values[79]; - let column3_row60 = mask_values[80]; - let column3_row64 = mask_values[81]; - let column3_row66 = mask_values[82]; - let column3_row128 = mask_values[83]; - let column3_row130 = mask_values[84]; - let column3_row176 = mask_values[85]; - let column3_row180 = mask_values[86]; - let column3_row184 = mask_values[87]; - let column3_row188 = mask_values[88]; - let column3_row192 = mask_values[89]; - let column3_row194 = mask_values[90]; - let column3_row240 = mask_values[91]; - let column3_row244 = mask_values[92]; - let column3_row248 = mask_values[93]; - let column3_row252 = mask_values[94]; - let column4_row0 = mask_values[95]; - let column4_row1 = mask_values[96]; - let column4_row2 = mask_values[97]; - let column4_row3 = mask_values[98]; - let column4_row4 = mask_values[99]; - let column4_row5 = mask_values[100]; - let column4_row6 = mask_values[101]; - let column4_row7 = mask_values[102]; - let column4_row8 = mask_values[103]; - let column4_row9 = mask_values[104]; - let column4_row11 = mask_values[105]; - let column4_row12 = mask_values[106]; - let column4_row13 = mask_values[107]; - let column4_row44 = mask_values[108]; - let column4_row76 = mask_values[109]; - let column4_row108 = mask_values[110]; - let column4_row140 = mask_values[111]; - let column4_row172 = mask_values[112]; - let column4_row204 = mask_values[113]; - let column4_row236 = mask_values[114]; - let column4_row1539 = mask_values[115]; - let column4_row1547 = mask_values[116]; - let column4_row1571 = mask_values[117]; - let column4_row1579 = mask_values[118]; - let column4_row2011 = mask_values[119]; - let column4_row2019 = mask_values[120]; - let column4_row2041 = mask_values[121]; - let column4_row2045 = mask_values[122]; - let column4_row2047 = mask_values[123]; - let column4_row2049 = mask_values[124]; - let column4_row2051 = mask_values[125]; - let column4_row2053 = mask_values[126]; - let column4_row4089 = mask_values[127]; - let column5_row0 = mask_values[128]; - let column5_row1 = mask_values[129]; - let column5_row2 = mask_values[130]; - let column5_row4 = mask_values[131]; - let column5_row6 = mask_values[132]; - let column5_row8 = mask_values[133]; - let column5_row9 = mask_values[134]; - let column5_row10 = mask_values[135]; - let column5_row12 = mask_values[136]; - let column5_row14 = mask_values[137]; - let column5_row16 = mask_values[138]; - let column5_row17 = mask_values[139]; - let column5_row22 = mask_values[140]; - let column5_row24 = mask_values[141]; - let column5_row25 = mask_values[142]; - let column5_row30 = mask_values[143]; - let column5_row33 = mask_values[144]; - let column5_row38 = mask_values[145]; - let column5_row41 = mask_values[146]; - let column5_row46 = mask_values[147]; - let column5_row49 = mask_values[148]; - let column5_row54 = mask_values[149]; - let column5_row57 = mask_values[150]; - let column5_row65 = mask_values[151]; - let column5_row73 = mask_values[152]; - let column5_row81 = mask_values[153]; - let column5_row89 = mask_values[154]; - let column5_row97 = mask_values[155]; - let column5_row105 = mask_values[156]; - let column5_row137 = mask_values[157]; - let column5_row169 = mask_values[158]; - let column5_row201 = mask_values[159]; - let column5_row393 = mask_values[160]; - let column5_row409 = mask_values[161]; - let column5_row425 = mask_values[162]; - let column5_row457 = mask_values[163]; - let column5_row473 = mask_values[164]; - let column5_row489 = mask_values[165]; - let column5_row521 = mask_values[166]; - let column5_row553 = mask_values[167]; - let column5_row585 = mask_values[168]; - let column5_row609 = mask_values[169]; - let column5_row625 = mask_values[170]; - let column5_row641 = mask_values[171]; - let column5_row657 = mask_values[172]; - let column5_row673 = mask_values[173]; - let column5_row689 = mask_values[174]; - let column5_row905 = mask_values[175]; - let column5_row921 = mask_values[176]; - let column5_row937 = mask_values[177]; - let column5_row969 = mask_values[178]; - let column5_row982 = mask_values[179]; - let column5_row985 = mask_values[180]; - let column5_row998 = mask_values[181]; - let column5_row1001 = mask_values[182]; - let column5_row1014 = mask_values[183]; - let column6_inter1_row0 = mask_values[184]; - let column6_inter1_row1 = mask_values[185]; - let column6_inter1_row2 = mask_values[186]; - let column6_inter1_row3 = mask_values[187]; - let column7_inter1_row0 = mask_values[188]; - let column7_inter1_row1 = mask_values[189]; - let column7_inter1_row2 = mask_values[190]; - let column7_inter1_row5 = mask_values[191]; - - // Compute intermediate values. - let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); - let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); - let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); - let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); - let cpu_decode_flag_op1_base_op0_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_2 - + cpu_decode_opcode_range_check_bit_4 - + cpu_decode_opcode_range_check_bit_3); - let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); - let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); - let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); - let cpu_decode_flag_res_op1_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_5 - + cpu_decode_opcode_range_check_bit_6 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); - let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); - let cpu_decode_flag_pc_update_regular_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_8 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); - let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); - let cpu_decode_fp_update_regular_0 = - Felt::ONE - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); - let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); - let npc_reg_0 = column1_row0 + cpu_decode_opcode_range_check_bit_2 + 1; - let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); - let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); - let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); - let memory_address_diff_0 = column2_row2 - column2_row0; - let range_check16_diff_0 = column4_row6 - column4_row2; - let pedersen_hash0_ec_subset_sum_bit_0 = column4_row3 - (column4_row11 + column4_row11); - let pedersen_hash0_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash0_ec_subset_sum_bit_0; - let range_check_builtin_value0_0 = column4_row12; - let range_check_builtin_value1_0 = - range_check_builtin_value0_0 * global_values.offset_size + column4_row44; - let range_check_builtin_value2_0 = - range_check_builtin_value1_0 * global_values.offset_size + column4_row76; - let range_check_builtin_value3_0 = - range_check_builtin_value2_0 * global_values.offset_size + column4_row108; - let range_check_builtin_value4_0 = - range_check_builtin_value3_0 * global_values.offset_size + column4_row140; - let range_check_builtin_value5_0 = - range_check_builtin_value4_0 * global_values.offset_size + column4_row172; - let range_check_builtin_value6_0 = - range_check_builtin_value5_0 * global_values.offset_size + column4_row204; - let range_check_builtin_value7_0 = - range_check_builtin_value6_0 * global_values.offset_size + column4_row236; - let bitwise_sum_var_0_0 = column3_row0 - + column3_row4 * Felt::from_hex_unchecked("0x2") - + column3_row8 * Felt::from_hex_unchecked("0x4") - + column3_row12 * Felt::from_hex_unchecked("0x8") - + column3_row16 * Felt::from_hex_unchecked("0x10000000000000000") - + column3_row20 * Felt::from_hex_unchecked("0x20000000000000000") - + column3_row24 * Felt::from_hex_unchecked("0x40000000000000000") - + column3_row28 * Felt::from_hex_unchecked("0x80000000000000000"); - let bitwise_sum_var_8_0 = column3_row32 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000") - + column3_row36 * Felt::from_hex_unchecked("0x200000000000000000000000000000000") - + column3_row40 * Felt::from_hex_unchecked("0x400000000000000000000000000000000") - + column3_row44 * Felt::from_hex_unchecked("0x800000000000000000000000000000000") - + column3_row48 - * Felt::from_hex_unchecked("0x1000000000000000000000000000000000000000000000000") - + column3_row52 - * Felt::from_hex_unchecked("0x2000000000000000000000000000000000000000000000000") - + column3_row56 - * Felt::from_hex_unchecked("0x4000000000000000000000000000000000000000000000000") - + column3_row60 - * Felt::from_hex_unchecked("0x8000000000000000000000000000000000000000000000000"); - let poseidon_poseidon_full_rounds_state0_cubed_0 = column5_row9 * column5_row105; - let poseidon_poseidon_full_rounds_state1_cubed_0 = column5_row73 * column5_row25; - let poseidon_poseidon_full_rounds_state2_cubed_0 = column5_row41 * column5_row89; - let poseidon_poseidon_full_rounds_state0_cubed_7 = column5_row905 * column5_row1001; - let poseidon_poseidon_full_rounds_state1_cubed_7 = column5_row969 * column5_row921; - let poseidon_poseidon_full_rounds_state2_cubed_7 = column5_row937 * column5_row985; - let poseidon_poseidon_full_rounds_state0_cubed_3 = column5_row393 * column5_row489; - let poseidon_poseidon_full_rounds_state1_cubed_3 = column5_row457 * column5_row409; - let poseidon_poseidon_full_rounds_state2_cubed_3 = column5_row425 * column5_row473; - let poseidon_poseidon_partial_rounds_state0_cubed_0 = column5_row6 * column5_row14; - let poseidon_poseidon_partial_rounds_state0_cubed_1 = column5_row22 * column5_row30; - let poseidon_poseidon_partial_rounds_state0_cubed_2 = column5_row38 * column5_row46; - let poseidon_poseidon_partial_rounds_state1_cubed_0 = column5_row1 * column5_row17; - let poseidon_poseidon_partial_rounds_state1_cubed_1 = column5_row33 * column5_row49; - let poseidon_poseidon_partial_rounds_state1_cubed_2 = column5_row65 * column5_row81; - let poseidon_poseidon_partial_rounds_state1_cubed_19 = column5_row609 * column5_row625; - let poseidon_poseidon_partial_rounds_state1_cubed_20 = column5_row641 * column5_row657; - let poseidon_poseidon_partial_rounds_state1_cubed_21 = column5_row673 * column5_row689; - - // Sum constraints. - let mut total_sum = Felt::ZERO; - - // Constraint: cpu/decode/opcode_range_check/bit. - let mut value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - - cpu_decode_opcode_range_check_bit_0) - * domain4.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[0] * value; - - // Constraint: cpu/decode/opcode_range_check/zero. - value = (column0_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[1] * value; - - // Constraint: cpu/decode/opcode_range_check_input. - value = (column1_row1 - - (((column0_row0 * global_values.offset_size + column4_row4) - * global_values.offset_size - + column4_row8) - * global_values.offset_size - + column4_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[2] * value; - - // Constraint: cpu/decode/flag_op1_base_op0_bit. - value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - - cpu_decode_flag_op1_base_op0_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[3] * value; - - // Constraint: cpu/decode/flag_res_op1_bit. - value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[4] * value; - - // Constraint: cpu/decode/flag_pc_update_regular_bit. - value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - - cpu_decode_flag_pc_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[5] * value; - - // Constraint: cpu/decode/fp_update_regular_bit. - value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - - cpu_decode_fp_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[6] * value; - - // Constraint: cpu/operands/mem_dst_addr. - value = (column1_row8 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_0 * column5_row8 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_0) * column5_row0 - + column4_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[7] * value; - - // Constraint: cpu/operands/mem0_addr. - value = (column1_row4 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_1 * column5_row8 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_1) * column5_row0 - + column4_row8)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[8] * value; - - // Constraint: cpu/operands/mem1_addr. - value = (column1_row12 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_2 * column1_row0 - + cpu_decode_opcode_range_check_bit_4 * column5_row0 - + cpu_decode_opcode_range_check_bit_3 * column5_row8 - + cpu_decode_flag_op1_base_op0_0 * column1_row5 - + column4_row4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[9] * value; - - // Constraint: cpu/operands/ops_mul. - value = (column5_row4 - column1_row5 * column1_row13) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[10] * value; - - // Constraint: cpu/operands/res. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column5_row12 - - (cpu_decode_opcode_range_check_bit_5 * (column1_row5 + column1_row13) - + cpu_decode_opcode_range_check_bit_6 * column5_row4 - + cpu_decode_flag_res_op1_0 * column1_row13)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[11] * value; - - // Constraint: cpu/update_registers/update_pc/tmp0. - value = (column5_row2 - cpu_decode_opcode_range_check_bit_9 * column1_row9) - * domain24.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[12] * value; - - // Constraint: cpu/update_registers/update_pc/tmp1. - value = (column5_row10 - column5_row2 * column5_row12) - * domain24.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[13] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column1_row16 - + column5_row2 * (column1_row16 - (column1_row0 + column1_row13)) - - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 - + cpu_decode_opcode_range_check_bit_7 * column5_row12 - + cpu_decode_opcode_range_check_bit_8 * (column1_row0 + column5_row12))) - * domain24.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[14] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - value = ((column5_row10 - cpu_decode_opcode_range_check_bit_9) * (column1_row16 - npc_reg_0)) - * domain24.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[15] * value; - - // Constraint: cpu/update_registers/update_ap/ap_update. - value = (column5_row16 - - (column5_row0 - + cpu_decode_opcode_range_check_bit_10 * column5_row12 - + cpu_decode_opcode_range_check_bit_11 - + cpu_decode_opcode_range_check_bit_12 * Felt::TWO)) - * domain24.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[16] * value; - - // Constraint: cpu/update_registers/update_fp/fp_update. - value = (column5_row24 - - (cpu_decode_fp_update_regular_0 * column5_row8 - + cpu_decode_opcode_range_check_bit_13 * column1_row9 - + cpu_decode_opcode_range_check_bit_12 * (column5_row0 + 2))) - * domain24.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[17] * value; - - // Constraint: cpu/opcodes/call/push_fp. - value = (cpu_decode_opcode_range_check_bit_12 * (column1_row9 - column5_row8)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[18] * value; - - // Constraint: cpu/opcodes/call/push_pc. - value = (cpu_decode_opcode_range_check_bit_12 - * (column1_row5 - (column1_row0 + cpu_decode_opcode_range_check_bit_2 + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[19] * value; - - // Constraint: cpu/opcodes/call/off0. - value = (cpu_decode_opcode_range_check_bit_12 - * (column4_row0 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[20] * value; - - // Constraint: cpu/opcodes/call/off1. - value = (cpu_decode_opcode_range_check_bit_12 - * (column4_row8 - (global_values.half_offset_size + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[21] * value; - - // Constraint: cpu/opcodes/call/flags. - value = (cpu_decode_opcode_range_check_bit_12 - * (cpu_decode_opcode_range_check_bit_12 - + cpu_decode_opcode_range_check_bit_12 - + 1 - + Felt::ONE - - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + 4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[22] * value; - - // Constraint: cpu/opcodes/ret/off0. - value = (cpu_decode_opcode_range_check_bit_13 - * (column4_row0 + 2 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[23] * value; - - // Constraint: cpu/opcodes/ret/off2. - value = (cpu_decode_opcode_range_check_bit_13 - * (column4_row4 + Felt::ONE - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[24] * value; - - // Constraint: cpu/opcodes/ret/flags. - value = (cpu_decode_opcode_range_check_bit_13 - * (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_0 - + cpu_decode_opcode_range_check_bit_3 - + cpu_decode_flag_res_op1_0 - - 4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[25] * value; - - // Constraint: cpu/opcodes/assert_eq/assert_eq. - value = (cpu_decode_opcode_range_check_bit_14 * (column1_row9 - column5_row12)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[26] * value; - - // Constraint: initial_ap. - value = (column5_row0 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[27] * value; - - // Constraint: initial_fp. - value = (column5_row8 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[28] * value; - - // Constraint: initial_pc. - value = (column1_row0 - global_values.initial_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[29] * value; - - // Constraint: final_ap. - value = (column5_row0 - global_values.final_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[30] * value; - - // Constraint: final_fp. - value = (column5_row8 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[31] * value; - - // Constraint: final_pc. - value = (column1_row0 - global_values.final_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[32] * value; - - // Constraint: memory/multi_column_perm/perm/init0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column2_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column2_row1)) - * column6_inter1_row0 - + column1_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column1_row1 - - global_values.memory_multi_column_perm_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[33] * value; - - // Constraint: memory/multi_column_perm/perm/step0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column2_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column2_row3)) - * column6_inter1_row2 - - (global_values.memory_multi_column_perm_perm_interaction_elm - - (column1_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column1_row3)) - * column6_inter1_row0) - * domain26.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[34] * value; - - // Constraint: memory/multi_column_perm/perm/last. - value = (column6_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain26)); - total_sum += constraint_coefficients[35] * value; - - // Constraint: memory/diff_is_bit. - value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) - * domain26.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[36] * value; - - // Constraint: memory/is_func. - value = ((memory_address_diff_0 - 1) * (column2_row1 - column2_row3)) - * domain26.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[37] * value; - - // Constraint: memory/initial_addr. - value = (column2_row0 - 1).field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[38] * value; - - // Constraint: public_memory_addr_zero. - value = (column1_row2).field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[39] * value; - - // Constraint: public_memory_value_zero. - value = (column1_row3).field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[40] * value; - - // Constraint: range_check16/perm/init0. - value = ((global_values.range_check16_perm_interaction_elm - column4_row2) - * column7_inter1_row1 - + column4_row0 - - global_values.range_check16_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[41] * value; - - // Constraint: range_check16/perm/step0. - value = ((global_values.range_check16_perm_interaction_elm - column4_row6) - * column7_inter1_row5 - - (global_values.range_check16_perm_interaction_elm - column4_row4) * column7_inter1_row1) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[42] * value; - - // Constraint: range_check16/perm/last. - value = (column7_inter1_row1 - global_values.range_check16_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[43] * value; - - // Constraint: range_check16/diff_is_bit. - value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[44] * value; - - // Constraint: range_check16/minimum. - value = (column4_row2 - global_values.range_check_min) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[45] * value; - - // Constraint: range_check16/maximum. - value = (column4_row2 - global_values.range_check_max) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[46] * value; - - // Constraint: diluted_check/permutation/init0. - value = ((global_values.diluted_check_permutation_interaction_elm - column3_row1) - * column7_inter1_row0 - + column3_row0 - - global_values.diluted_check_permutation_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[47] * value; - - // Constraint: diluted_check/permutation/step0. - value = ((global_values.diluted_check_permutation_interaction_elm - column3_row3) - * column7_inter1_row2 - - (global_values.diluted_check_permutation_interaction_elm - column3_row2) - * column7_inter1_row0) - * domain26.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[48] * value; - - // Constraint: diluted_check/permutation/last. - value = (column7_inter1_row0 - global_values.diluted_check_permutation_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain26)); - total_sum += constraint_coefficients[49] * value; - - // Constraint: diluted_check/init. - value = (column6_inter1_row1 - 1).field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[50] * value; - - // Constraint: diluted_check/first_element. - value = (column3_row1 - global_values.diluted_check_first_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[51] * value; - - // Constraint: diluted_check/step. - value = (column6_inter1_row3 - - (column6_inter1_row1 - * (Felt::ONE - + global_values.diluted_check_interaction_z * (column3_row3 - column3_row1)) - + global_values.diluted_check_interaction_alpha - * (column3_row3 - column3_row1) - * (column3_row3 - column3_row1))) - * domain26.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[52] * value; - - // Constraint: diluted_check/last. - value = (column6_inter1_row1 - global_values.diluted_check_final_cum_val) - .field_div(&NonZeroFelt::from_felt_unchecked(domain26)); - total_sum += constraint_coefficients[53] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column5_row57 * (column4_row3 - (column4_row11 + column4_row11))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[54] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column5_row57 - * (column4_row11 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column4_row1539)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[55] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column5_row57 - - column4_row2047 * (column4_row1539 - (column4_row1547 + column4_row1547))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[56] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column4_row2047 * (column4_row1547 - Felt::from(8) * column4_row1571)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[57] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column4_row2047 - - (column4_row2011 - (column4_row2019 + column4_row2019)) - * (column4_row1571 - (column4_row1579 + column4_row1579))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[58] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column4_row2011 - (column4_row2019 + column4_row2019)) - * (column4_row1579 - Felt::from_hex_unchecked("0x40000000000000") * column4_row2011)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[59] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - 1)) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[60] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - value = (column4_row3).field_div(&NonZeroFelt::from_felt_unchecked(domain21)); - total_sum += constraint_coefficients[61] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - value = (column4_row3).field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[62] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row5 - global_values.pedersen_points_y) - - column4_row7 * (column4_row1 - global_values.pedersen_points_x)) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[63] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - value = (column4_row7 * column4_row7 - - pedersen_hash0_ec_subset_sum_bit_0 - * (column4_row1 + global_values.pedersen_points_x + column4_row9)) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[64] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row5 + column4_row13) - - column4_row7 * (column4_row1 - column4_row9)) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[65] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row9 - column4_row1)) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[66] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row13 - column4_row5)) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[67] * value; - - // Constraint: pedersen/hash0/copy_point/x. - value = (column4_row2049 - column4_row2041) - * domain22.field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[68] * value; - - // Constraint: pedersen/hash0/copy_point/y. - value = (column4_row2053 - column4_row2045) - * domain22.field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[69] * value; - - // Constraint: pedersen/hash0/init/x. - value = (column4_row1 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[70] * value; - - // Constraint: pedersen/hash0/init/y. - value = (column4_row5 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[71] * value; - - // Constraint: pedersen/input0_value0. - value = (column1_row11 - column4_row3).field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[72] * value; - - // Constraint: pedersen/input0_addr. - value = (column1_row4106 - (column1_row1034 + 1)) - * domain28.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[73] * value; - - // Constraint: pedersen/init_addr. - value = (column1_row10 - global_values.initial_pedersen_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[74] * value; - - // Constraint: pedersen/input1_value0. - value = - (column1_row2059 - column4_row2051).field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[75] * value; - - // Constraint: pedersen/input1_addr. - value = (column1_row2058 - (column1_row10 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[76] * value; - - // Constraint: pedersen/output_value0. - value = - (column1_row1035 - column4_row4089).field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[77] * value; - - // Constraint: pedersen/output_addr. - value = (column1_row1034 - (column1_row2058 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[78] * value; - - // Constraint: range_check_builtin/value. - value = (range_check_builtin_value7_0 - column1_row139) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[79] * value; - - // Constraint: range_check_builtin/addr_step. - value = (column1_row394 - (column1_row138 + 1)) - * domain29.field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[80] * value; - - // Constraint: range_check_builtin/init_addr. - value = (column1_row138 - global_values.initial_range_check_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[81] * value; - - // Constraint: bitwise/init_var_pool_addr. - value = (column1_row42 - global_values.initial_bitwise_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[82] * value; - - // Constraint: bitwise/step_var_pool_addr. - value = (column1_row106 - (column1_row42 + 1)) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[83] * value; - - // Constraint: bitwise/x_or_y_addr. - value = (column1_row74 - (column1_row234 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[84] * value; - - // Constraint: bitwise/next_var_pool_addr. - value = (column1_row298 - (column1_row74 + 1)) - * domain29.field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[85] * value; - - // Constraint: bitwise/partition. - value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column1_row43) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[86] * value; - - // Constraint: bitwise/or_is_and_plus_xor. - value = (column1_row75 - (column1_row171 + column1_row235)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[87] * value; - - // Constraint: bitwise/addition_is_xor_with_and. - value = (column3_row0 + column3_row64 - (column3_row192 + column3_row128 + column3_row128)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[88] * value; - - // Constraint: bitwise/unique_unpacking192. - value = ((column3_row176 + column3_row240) * Felt::from(16) - column3_row2) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[89] * value; - - // Constraint: bitwise/unique_unpacking193. - value = ((column3_row180 + column3_row244) * Felt::from(16) - column3_row130) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[90] * value; - - // Constraint: bitwise/unique_unpacking194. - value = ((column3_row184 + column3_row248) * Felt::from(16) - column3_row66) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[91] * value; - - // Constraint: bitwise/unique_unpacking195. - value = ((column3_row188 + column3_row252) * Felt::from(256) - column3_row194) - .field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[92] * value; - - // Constraint: poseidon/param_0/init_input_output_addr. - value = (column1_row266 - global_values.initial_poseidon_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[93] * value; - - // Constraint: poseidon/param_0/addr_input_output_step. - value = (column1_row778 - (column1_row266 + 3)) - * domain30.field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[94] * value; - - // Constraint: poseidon/param_1/init_input_output_addr. - value = (column1_row202 - (global_values.initial_poseidon_addr + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[95] * value; - - // Constraint: poseidon/param_1/addr_input_output_step. - value = (column1_row714 - (column1_row202 + 3)) - * domain30.field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[96] * value; - - // Constraint: poseidon/param_2/init_input_output_addr. - value = (column1_row458 - (global_values.initial_poseidon_addr + 2)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[97] * value; - - // Constraint: poseidon/param_2/addr_input_output_step. - value = (column1_row970 - (column1_row458 + 3)) - * domain30.field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[98] * value; - - // Constraint: poseidon/poseidon/full_rounds_state0_squaring. - value = (column5_row9 * column5_row9 - column5_row105) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[99] * value; - - // Constraint: poseidon/poseidon/full_rounds_state1_squaring. - value = (column5_row73 * column5_row73 - column5_row25) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[100] * value; - - // Constraint: poseidon/poseidon/full_rounds_state2_squaring. - value = (column5_row41 * column5_row41 - column5_row89) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[101] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. - value = (column5_row6 * column5_row6 - column5_row14) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[102] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. - value = (column5_row1 * column5_row1 - column5_row17) - * domain15.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[103] * value; - - // Constraint: poseidon/poseidon/add_first_round_key0. - value = (column1_row267 - + Felt::from_hex_unchecked( - "0x6861759EA556A2339DD92F9562A30B9E58E2AD98109AE4780B7FD8EAC77FE6F", - ) - - column5_row9) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[104] * value; - - // Constraint: poseidon/poseidon/add_first_round_key1. - value = (column1_row203 - + Felt::from_hex_unchecked( - "0x3827681995D5AF9FFC8397A3D00425A3DA43F76ABF28A64E4AB1A22F27508C4", - ) - - column5_row73) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[105] * value; - - // Constraint: poseidon/poseidon/add_first_round_key2. - value = (column1_row459 - + Felt::from_hex_unchecked( - "0x3A3956D2FAD44D0E7F760A2277DC7CB2CAC75DC279B2D687A0DBE17704A8309", - ) - - column5_row41) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[106] * value; - - // Constraint: poseidon/poseidon/full_round0. - value = (column5_row137 - - (poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state1_cubed_0 - + poseidon_poseidon_full_rounds_state2_cubed_0 - + global_values.poseidon_poseidon_full_round_key0)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[107] * value; - - // Constraint: poseidon/poseidon/full_round1. - value = (column5_row201 + poseidon_poseidon_full_rounds_state1_cubed_0 - - (poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state2_cubed_0 - + global_values.poseidon_poseidon_full_round_key1)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[108] * value; - - // Constraint: poseidon/poseidon/full_round2. - value = (column5_row169 - + poseidon_poseidon_full_rounds_state2_cubed_0 - + poseidon_poseidon_full_rounds_state2_cubed_0 - - (poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state1_cubed_0 - + global_values.poseidon_poseidon_full_round_key2)) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[109] * value; - - // Constraint: poseidon/poseidon/last_full_round0. - value = (column1_row779 - - (poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state1_cubed_7 - + poseidon_poseidon_full_rounds_state2_cubed_7)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[110] * value; - - // Constraint: poseidon/poseidon/last_full_round1. - value = (column1_row715 + poseidon_poseidon_full_rounds_state1_cubed_7 - - (poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state2_cubed_7)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[111] * value; - - // Constraint: poseidon/poseidon/last_full_round2. - value = (column1_row971 - + poseidon_poseidon_full_rounds_state2_cubed_7 - + poseidon_poseidon_full_rounds_state2_cubed_7 - - (poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state1_cubed_7)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[112] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. - value = (column5_row982 - column5_row1).field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[113] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. - value = (column5_row998 - column5_row33).field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[114] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. - value = - (column5_row1014 - column5_row65).field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[115] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial0. - value = (column5_row6 - + poseidon_poseidon_full_rounds_state2_cubed_3 - + poseidon_poseidon_full_rounds_state2_cubed_3 - - (poseidon_poseidon_full_rounds_state0_cubed_3 - + poseidon_poseidon_full_rounds_state1_cubed_3 - + Felt::from_hex_unchecked( - "0x4B085EB1DF4258C3453CC97445954BF3433B6AB9DD5A99592864C00F54A3F9A", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[116] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial1. - value = (column5_row22 - - (Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD", - ) * poseidon_poseidon_full_rounds_state1_cubed_3 - + Felt::from(10) * poseidon_poseidon_full_rounds_state2_cubed_3 - + Felt::from(4) * column5_row6 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state0_cubed_0 - + Felt::from_hex_unchecked( - "0x46FB825257FEC76C50FE043684D4E6D2D2F2FDFE9B7C8D7128CA7ACC0F66F30", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[117] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial2. - value = (column5_row38 - - (Felt::from(8) * poseidon_poseidon_full_rounds_state2_cubed_3 - + Felt::from(4) * column5_row6 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state0_cubed_0 - + column5_row22 - + column5_row22 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state0_cubed_1 - + Felt::from_hex_unchecked( - "0xF2193BA0C7EA33CE6222D9446C1E166202AE5461005292F4A2BCB93420151A", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[118] * value; - - // Constraint: poseidon/poseidon/partial_round0. - value = (column5_row54 - - (Felt::from(8) * poseidon_poseidon_partial_rounds_state0_cubed_0 - + Felt::from(4) * column5_row22 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state0_cubed_1 - + column5_row38 - + column5_row38 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state0_cubed_2 - + global_values.poseidon_poseidon_partial_round_key0)) - * domain17.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[119] * value; - - // Constraint: poseidon/poseidon/partial_round1. - value = (column5_row97 - - (Felt::from(8) * poseidon_poseidon_partial_rounds_state1_cubed_0 - + Felt::from(4) * column5_row33 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state1_cubed_1 - + column5_row65 - + column5_row65 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state1_cubed_2 - + global_values.poseidon_poseidon_partial_round_key1)) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[120] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full0. - value = (column5_row521 - - (Felt::from(16) * poseidon_poseidon_partial_rounds_state1_cubed_19 - + Felt::from(8) * column5_row641 - + Felt::from(16) * poseidon_poseidon_partial_rounds_state1_cubed_20 - + Felt::from(6) * column5_row673 - + poseidon_poseidon_partial_rounds_state1_cubed_21 - + Felt::from_hex_unchecked( - "0x13D1B5CFD87693224F0AC561AB2C15CA53365D768311AF59CEFAF701BC53B37", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[121] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full1. - value = (column5_row585 - - (Felt::from(4) * poseidon_poseidon_partial_rounds_state1_cubed_20 - + column5_row673 - + column5_row673 - + poseidon_poseidon_partial_rounds_state1_cubed_21 - + Felt::from_hex_unchecked( - "0x3195D6B2D930E71CEDE286D5B8B41D49296DDF222BCD3BF3717A12A9A6947FF", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[122] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full2. - value = (column5_row553 - - (Felt::from(8) * poseidon_poseidon_partial_rounds_state1_cubed_19 - + Felt::from(4) * column5_row641 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state1_cubed_20 - + column5_row673 - + column5_row673 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state1_cubed_21 - + Felt::from_hex_unchecked( - "0x2C14FCCABC26929170CC7AC9989C823608B9008BEF3B8E16B6089A5D33CD72E", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[123] * value; - - total_sum -} - -pub fn eval_oods_polynomial_inner( - column_values: &[Felt], - oods_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - oods_point: &Felt, - trace_generator: &Felt, -) -> Felt { - // Compute powers. - let pow0 = trace_generator.pow(0_u128); - let pow1 = trace_generator.pow(4089_u128); - let pow2 = trace_generator.pow(2011_u128); - let pow3 = trace_generator.pow(1539_u128); - let pow4 = trace_generator.pow(1_u128); - let pow5 = pow4 * pow4; // pow(trace_generator, 2). - let pow6 = pow4 * pow5; // pow(trace_generator, 3). - let pow7 = pow4 * pow6; // pow(trace_generator, 4). - let pow8 = pow4 * pow7; // pow(trace_generator, 5). - let pow9 = pow4 * pow8; // pow(trace_generator, 6). - let pow10 = pow4 * pow9; // pow(trace_generator, 7). - let pow11 = pow4 * pow10; // pow(trace_generator, 8). - let pow12 = pow3 * pow11; // pow(trace_generator, 1547). - let pow13 = pow4 * pow11; // pow(trace_generator, 9). - let pow14 = pow4 * pow13; // pow(trace_generator, 10). - let pow15 = pow4 * pow14; // pow(trace_generator, 11). - let pow16 = pow4 * pow15; // pow(trace_generator, 12). - let pow17 = pow4 * pow16; // pow(trace_generator, 13). - let pow18 = pow4 * pow17; // pow(trace_generator, 14). - let pow19 = pow4 * pow18; // pow(trace_generator, 15). - let pow20 = pow4 * pow19; // pow(trace_generator, 16). - let pow21 = pow4 * pow20; // pow(trace_generator, 17). - let pow22 = pow6 * pow21; // pow(trace_generator, 20). - let pow23 = pow5 * pow22; // pow(trace_generator, 22). - let pow24 = pow5 * pow23; // pow(trace_generator, 24). - let pow25 = pow4 * pow24; // pow(trace_generator, 25). - let pow26 = pow6 * pow25; // pow(trace_generator, 28). - let pow27 = pow5 * pow26; // pow(trace_generator, 30). - let pow28 = pow5 * pow27; // pow(trace_generator, 32). - let pow29 = pow4 * pow28; // pow(trace_generator, 33). - let pow30 = pow3 * pow28; // pow(trace_generator, 1571). - let pow31 = pow6 * pow29; // pow(trace_generator, 36). - let pow32 = pow5 * pow31; // pow(trace_generator, 38). - let pow33 = pow5 * pow32; // pow(trace_generator, 40). - let pow34 = pow4 * pow33; // pow(trace_generator, 41). - let pow35 = pow4 * pow34; // pow(trace_generator, 42). - let pow36 = pow4 * pow35; // pow(trace_generator, 43). - let pow37 = pow4 * pow36; // pow(trace_generator, 44). - let pow38 = pow5 * pow37; // pow(trace_generator, 46). - let pow39 = pow5 * pow38; // pow(trace_generator, 48). - let pow40 = pow4 * pow39; // pow(trace_generator, 49). - let pow41 = pow6 * pow40; // pow(trace_generator, 52). - let pow42 = pow5 * pow41; // pow(trace_generator, 54). - let pow43 = pow5 * pow42; // pow(trace_generator, 56). - let pow44 = pow4 * pow43; // pow(trace_generator, 57). - let pow45 = pow6 * pow44; // pow(trace_generator, 60). - let pow46 = pow7 * pow45; // pow(trace_generator, 64). - let pow47 = pow4 * pow46; // pow(trace_generator, 65). - let pow48 = pow4 * pow47; // pow(trace_generator, 66). - let pow49 = pow10 * pow48; // pow(trace_generator, 73). - let pow50 = pow4 * pow49; // pow(trace_generator, 74). - let pow51 = pow4 * pow50; // pow(trace_generator, 75). - let pow52 = pow4 * pow51; // pow(trace_generator, 76). - let pow53 = pow8 * pow52; // pow(trace_generator, 81). - let pow54 = pow11 * pow53; // pow(trace_generator, 89). - let pow55 = pow11 * pow54; // pow(trace_generator, 97). - let pow56 = pow11 * pow55; // pow(trace_generator, 105). - let pow57 = pow4 * pow56; // pow(trace_generator, 106). - let pow58 = pow5 * pow57; // pow(trace_generator, 108). - let pow59 = pow22 * pow58; // pow(trace_generator, 128). - let pow60 = pow5 * pow59; // pow(trace_generator, 130). - let pow61 = pow10 * pow60; // pow(trace_generator, 137). - let pow62 = pow4 * pow61; // pow(trace_generator, 138). - let pow63 = pow4 * pow62; // pow(trace_generator, 139). - let pow64 = pow27 * pow63; // pow(trace_generator, 169). - let pow65 = pow5 * pow64; // pow(trace_generator, 171). - let pow66 = pow4 * pow63; // pow(trace_generator, 140). - let pow67 = pow4 * pow65; // pow(trace_generator, 172). - let pow68 = pow7 * pow67; // pow(trace_generator, 176). - let pow69 = pow7 * pow68; // pow(trace_generator, 180). - let pow70 = pow7 * pow69; // pow(trace_generator, 184). - let pow71 = pow7 * pow70; // pow(trace_generator, 188). - let pow72 = pow7 * pow71; // pow(trace_generator, 192). - let pow73 = pow5 * pow72; // pow(trace_generator, 194). - let pow74 = pow10 * pow73; // pow(trace_generator, 201). - let pow75 = pow4 * pow74; // pow(trace_generator, 202). - let pow76 = pow4 * pow75; // pow(trace_generator, 203). - let pow77 = pow72 * pow74; // pow(trace_generator, 393). - let pow78 = pow4 * pow76; // pow(trace_generator, 204). - let pow79 = pow27 * pow78; // pow(trace_generator, 234). - let pow80 = pow4 * pow79; // pow(trace_generator, 235). - let pow81 = pow4 * pow80; // pow(trace_generator, 236). - let pow82 = pow7 * pow81; // pow(trace_generator, 240). - let pow83 = pow7 * pow82; // pow(trace_generator, 244). - let pow84 = pow7 * pow83; // pow(trace_generator, 248). - let pow85 = pow7 * pow84; // pow(trace_generator, 252). - let pow86 = pow18 * pow85; // pow(trace_generator, 266). - let pow87 = pow4 * pow86; // pow(trace_generator, 267). - let pow88 = pow4 * pow77; // pow(trace_generator, 394). - let pow89 = pow19 * pow88; // pow(trace_generator, 409). - let pow90 = pow20 * pow89; // pow(trace_generator, 425). - let pow91 = pow28 * pow90; // pow(trace_generator, 457). - let pow92 = pow4 * pow91; // pow(trace_generator, 458). - let pow93 = pow4 * pow92; // pow(trace_generator, 459). - let pow94 = pow18 * pow93; // pow(trace_generator, 473). - let pow95 = pow20 * pow94; // pow(trace_generator, 489). - let pow96 = pow28 * pow95; // pow(trace_generator, 521). - let pow97 = pow28 * pow96; // pow(trace_generator, 553). - let pow98 = pow28 * pow97; // pow(trace_generator, 585). - let pow99 = pow24 * pow98; // pow(trace_generator, 609). - let pow100 = pow20 * pow99; // pow(trace_generator, 625). - let pow101 = pow20 * pow100; // pow(trace_generator, 641). - let pow102 = pow20 * pow101; // pow(trace_generator, 657). - let pow103 = pow84 * pow102; // pow(trace_generator, 905). - let pow104 = pow20 * pow102; // pow(trace_generator, 673). - let pow105 = pow20 * pow103; // pow(trace_generator, 921). - let pow106 = pow20 * pow104; // pow(trace_generator, 689). - let pow107 = pow20 * pow105; // pow(trace_generator, 937). - let pow108 = pow28 * pow107; // pow(trace_generator, 969). - let pow109 = pow25 * pow106; // pow(trace_generator, 714). - let pow110 = pow46 * pow109; // pow(trace_generator, 778). - let pow111 = pow4 * pow108; // pow(trace_generator, 970). - let pow112 = pow3 * pow33; // pow(trace_generator, 1579). - let pow113 = pow4 * pow109; // pow(trace_generator, 715). - let pow114 = pow4 * pow110; // pow(trace_generator, 779). - let pow115 = pow28 * pow86; // pow(trace_generator, 298). - let pow116 = pow4 * pow111; // pow(trace_generator, 971). - let pow117 = pow15 * pow116; // pow(trace_generator, 982). - let pow118 = pow6 * pow117; // pow(trace_generator, 985). - let pow119 = pow17 * pow118; // pow(trace_generator, 998). - let pow120 = pow6 * pow119; // pow(trace_generator, 1001). - let pow121 = pow17 * pow120; // pow(trace_generator, 1014). - let pow122 = pow22 * pow121; // pow(trace_generator, 1034). - let pow123 = pow2 * pow11; // pow(trace_generator, 2019). - let pow124 = pow2 * pow27; // pow(trace_generator, 2041). - let pow125 = pow7 * pow124; // pow(trace_generator, 2045). - let pow126 = pow2 * pow31; // pow(trace_generator, 2047). - let pow127 = pow4 * pow122; // pow(trace_generator, 1035). - let pow128 = pow2 * pow32; // pow(trace_generator, 2049). - let pow129 = pow2 * pow33; // pow(trace_generator, 2051). - let pow130 = pow2 * pow35; // pow(trace_generator, 2053). - let pow131 = pow8 * pow130; // pow(trace_generator, 2058). - let pow132 = pow2 * pow39; // pow(trace_generator, 2059). - let pow133 = pow1 * pow21; // pow(trace_generator, 4106). - - // Fetch columns. - let column0 = column_values[0]; - let column1 = column_values[1]; - let column2 = column_values[2]; - let column3 = column_values[3]; - let column4 = column_values[4]; - let column5 = column_values[5]; - let column6 = column_values[6]; - let column7 = column_values[7]; - - // Sum constraints. - let mut total_sum = Felt::ZERO; - - let mut value = (column0 - oods_values[0]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[0] * value; - - value = (column0 - oods_values[1]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[1] * value; - - value = (column0 - oods_values[2]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[2] * value; - - value = (column0 - oods_values[3]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[3] * value; - - value = (column0 - oods_values[4]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[4] * value; - - value = (column0 - oods_values[5]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[5] * value; - - value = (column0 - oods_values[6]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow9 * oods_point)); - total_sum += constraint_coefficients[6] * value; - - value = (column0 - oods_values[7]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[7] * value; - - value = (column0 - oods_values[8]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[8] * value; - - value = (column0 - oods_values[9]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[9] * value; - - value = (column0 - oods_values[10]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[10] * value; - - value = (column0 - oods_values[11]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[11] * value; - - value = (column0 - oods_values[12]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[12] * value; - - value = (column0 - oods_values[13]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[13] * value; - - value = (column0 - oods_values[14]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[14] * value; - - value = (column0 - oods_values[15]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[15] * value; - - value = (column1 - oods_values[16]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[16] * value; - - value = (column1 - oods_values[17]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[17] * value; - - value = (column1 - oods_values[18]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[18] * value; - - value = (column1 - oods_values[19]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[19] * value; - - value = (column1 - oods_values[20]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[20] * value; - - value = (column1 - oods_values[21]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[21] * value; - - value = (column1 - oods_values[22]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[22] * value; - - value = (column1 - oods_values[23]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[23] * value; - - value = (column1 - oods_values[24]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[24] * value; - - value = (column1 - oods_values[25]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[25] * value; - - value = (column1 - oods_values[26]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[26] * value; - - value = (column1 - oods_values[27]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[27] * value; - - value = (column1 - oods_values[28]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[28] * value; - - value = (column1 - oods_values[29]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow35 * oods_point)); - total_sum += constraint_coefficients[29] * value; - - value = (column1 - oods_values[30]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow36 * oods_point)); - total_sum += constraint_coefficients[30] * value; - - value = (column1 - oods_values[31]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow50 * oods_point)); - total_sum += constraint_coefficients[31] * value; - - value = (column1 - oods_values[32]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow51 * oods_point)); - total_sum += constraint_coefficients[32] * value; - - value = (column1 - oods_values[33]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[33] * value; - - value = (column1 - oods_values[34]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow62 * oods_point)); - total_sum += constraint_coefficients[34] * value; - - value = (column1 - oods_values[35]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[35] * value; - - value = (column1 - oods_values[36]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[36] * value; - - value = (column1 - oods_values[37]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow75 * oods_point)); - total_sum += constraint_coefficients[37] * value; - - value = (column1 - oods_values[38]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow76 * oods_point)); - total_sum += constraint_coefficients[38] * value; - - value = (column1 - oods_values[39]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow79 * oods_point)); - total_sum += constraint_coefficients[39] * value; - - value = (column1 - oods_values[40]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow80 * oods_point)); - total_sum += constraint_coefficients[40] * value; - - value = (column1 - oods_values[41]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow86 * oods_point)); - total_sum += constraint_coefficients[41] * value; - - value = (column1 - oods_values[42]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow87 * oods_point)); - total_sum += constraint_coefficients[42] * value; - - value = (column1 - oods_values[43]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow115 * oods_point)); - total_sum += constraint_coefficients[43] * value; - - value = (column1 - oods_values[44]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow88 * oods_point)); - total_sum += constraint_coefficients[44] * value; - - value = (column1 - oods_values[45]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow92 * oods_point)); - total_sum += constraint_coefficients[45] * value; - - value = (column1 - oods_values[46]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow93 * oods_point)); - total_sum += constraint_coefficients[46] * value; - - value = (column1 - oods_values[47]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow109 * oods_point)); - total_sum += constraint_coefficients[47] * value; - - value = (column1 - oods_values[48]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow113 * oods_point)); - total_sum += constraint_coefficients[48] * value; - - value = (column1 - oods_values[49]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow110 * oods_point)); - total_sum += constraint_coefficients[49] * value; - - value = (column1 - oods_values[50]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow114 * oods_point)); - total_sum += constraint_coefficients[50] * value; - - value = (column1 - oods_values[51]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow111 * oods_point)); - total_sum += constraint_coefficients[51] * value; - - value = (column1 - oods_values[52]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow116 * oods_point)); - total_sum += constraint_coefficients[52] * value; - - value = (column1 - oods_values[53]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow122 * oods_point)); - total_sum += constraint_coefficients[53] * value; - - value = (column1 - oods_values[54]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow127 * oods_point)); - total_sum += constraint_coefficients[54] * value; - - value = (column1 - oods_values[55]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow131 * oods_point)); - total_sum += constraint_coefficients[55] * value; - - value = (column1 - oods_values[56]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow132 * oods_point)); - total_sum += constraint_coefficients[56] * value; - - value = (column1 - oods_values[57]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow133 * oods_point)); - total_sum += constraint_coefficients[57] * value; - - value = (column2 - oods_values[58]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[58] * value; - - value = (column2 - oods_values[59]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[59] * value; - - value = (column2 - oods_values[60]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[60] * value; - - value = (column2 - oods_values[61]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[61] * value; - - value = (column3 - oods_values[62]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[62] * value; - - value = (column3 - oods_values[63]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[63] * value; - - value = (column3 - oods_values[64]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[64] * value; - - value = (column3 - oods_values[65]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[65] * value; - - value = (column3 - oods_values[66]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[66] * value; - - value = (column3 - oods_values[67]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[67] * value; - - value = (column3 - oods_values[68]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[68] * value; - - value = (column3 - oods_values[69]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[69] * value; - - value = (column3 - oods_values[70]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow22 * oods_point)); - total_sum += constraint_coefficients[70] * value; - - value = (column3 - oods_values[71]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[71] * value; - - value = (column3 - oods_values[72]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow26 * oods_point)); - total_sum += constraint_coefficients[72] * value; - - value = (column3 - oods_values[73]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow28 * oods_point)); - total_sum += constraint_coefficients[73] * value; - - value = (column3 - oods_values[74]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow31 * oods_point)); - total_sum += constraint_coefficients[74] * value; - - value = (column3 - oods_values[75]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow33 * oods_point)); - total_sum += constraint_coefficients[75] * value; - - value = (column3 - oods_values[76]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow37 * oods_point)); - total_sum += constraint_coefficients[76] * value; - - value = (column3 - oods_values[77]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow39 * oods_point)); - total_sum += constraint_coefficients[77] * value; - - value = (column3 - oods_values[78]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow41 * oods_point)); - total_sum += constraint_coefficients[78] * value; - - value = (column3 - oods_values[79]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow43 * oods_point)); - total_sum += constraint_coefficients[79] * value; - - value = (column3 - oods_values[80]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow45 * oods_point)); - total_sum += constraint_coefficients[80] * value; - - value = (column3 - oods_values[81]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow46 * oods_point)); - total_sum += constraint_coefficients[81] * value; - - value = (column3 - oods_values[82]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow48 * oods_point)); - total_sum += constraint_coefficients[82] * value; - - value = (column3 - oods_values[83]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow59 * oods_point)); - total_sum += constraint_coefficients[83] * value; - - value = (column3 - oods_values[84]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[84] * value; - - value = (column3 - oods_values[85]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow68 * oods_point)); - total_sum += constraint_coefficients[85] * value; - - value = (column3 - oods_values[86]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow69 * oods_point)); - total_sum += constraint_coefficients[86] * value; - - value = (column3 - oods_values[87]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow70 * oods_point)); - total_sum += constraint_coefficients[87] * value; - - value = (column3 - oods_values[88]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow71 * oods_point)); - total_sum += constraint_coefficients[88] * value; - - value = (column3 - oods_values[89]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[89] * value; - - value = (column3 - oods_values[90]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[90] * value; - - value = (column3 - oods_values[91]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow82 * oods_point)); - total_sum += constraint_coefficients[91] * value; - - value = (column3 - oods_values[92]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow83 * oods_point)); - total_sum += constraint_coefficients[92] * value; - - value = (column3 - oods_values[93]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow84 * oods_point)); - total_sum += constraint_coefficients[93] * value; - - value = (column3 - oods_values[94]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow85 * oods_point)); - total_sum += constraint_coefficients[94] * value; - - value = (column4 - oods_values[95]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[95] * value; - - value = (column4 - oods_values[96]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[96] * value; - - value = (column4 - oods_values[97]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[97] * value; - - value = (column4 - oods_values[98]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[98] * value; - - value = (column4 - oods_values[99]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[99] * value; - - value = (column4 - oods_values[100]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[100] * value; - - value = (column4 - oods_values[101]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow9 * oods_point)); - total_sum += constraint_coefficients[101] * value; - - value = (column4 - oods_values[102]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[102] * value; - - value = (column4 - oods_values[103]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[103] * value; - - value = (column4 - oods_values[104]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[104] * value; - - value = (column4 - oods_values[105]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[105] * value; - - value = (column4 - oods_values[106]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[106] * value; - - value = (column4 - oods_values[107]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[107] * value; - - value = (column4 - oods_values[108]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow37 * oods_point)); - total_sum += constraint_coefficients[108] * value; - - value = (column4 - oods_values[109]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow52 * oods_point)); - total_sum += constraint_coefficients[109] * value; - - value = (column4 - oods_values[110]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[110] * value; - - value = (column4 - oods_values[111]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[111] * value; - - value = (column4 - oods_values[112]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow67 * oods_point)); - total_sum += constraint_coefficients[112] * value; - - value = (column4 - oods_values[113]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow78 * oods_point)); - total_sum += constraint_coefficients[113] * value; - - value = (column4 - oods_values[114]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow81 * oods_point)); - total_sum += constraint_coefficients[114] * value; - - value = (column4 - oods_values[115]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[115] * value; - - value = (column4 - oods_values[116]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[116] * value; - - value = (column4 - oods_values[117]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[117] * value; - - value = (column4 - oods_values[118]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow112 * oods_point)); - total_sum += constraint_coefficients[118] * value; - - value = (column4 - oods_values[119]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow2 * oods_point)); - total_sum += constraint_coefficients[119] * value; - - value = (column4 - oods_values[120]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow123 * oods_point)); - total_sum += constraint_coefficients[120] * value; - - value = (column4 - oods_values[121]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow124 * oods_point)); - total_sum += constraint_coefficients[121] * value; - - value = (column4 - oods_values[122]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow125 * oods_point)); - total_sum += constraint_coefficients[122] * value; - - value = (column4 - oods_values[123]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow126 * oods_point)); - total_sum += constraint_coefficients[123] * value; - - value = (column4 - oods_values[124]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow128 * oods_point)); - total_sum += constraint_coefficients[124] * value; - - value = (column4 - oods_values[125]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow129 * oods_point)); - total_sum += constraint_coefficients[125] * value; - - value = (column4 - oods_values[126]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow130 * oods_point)); - total_sum += constraint_coefficients[126] * value; - - value = (column4 - oods_values[127]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow1 * oods_point)); - total_sum += constraint_coefficients[127] * value; - - value = (column5 - oods_values[128]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[128] * value; - - value = (column5 - oods_values[129]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[129] * value; - - value = (column5 - oods_values[130]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[130] * value; - - value = (column5 - oods_values[131]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[131] * value; - - value = (column5 - oods_values[132]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow9 * oods_point)); - total_sum += constraint_coefficients[132] * value; - - value = (column5 - oods_values[133]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[133] * value; - - value = (column5 - oods_values[134]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[134] * value; - - value = (column5 - oods_values[135]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[135] * value; - - value = (column5 - oods_values[136]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[136] * value; - - value = (column5 - oods_values[137]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[137] * value; - - value = (column5 - oods_values[138]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[138] * value; - - value = (column5 - oods_values[139]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow21 * oods_point)); - total_sum += constraint_coefficients[139] * value; - - value = (column5 - oods_values[140]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow23 * oods_point)); - total_sum += constraint_coefficients[140] * value; - - value = (column5 - oods_values[141]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[141] * value; - - value = (column5 - oods_values[142]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[142] * value; - - value = (column5 - oods_values[143]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow27 * oods_point)); - total_sum += constraint_coefficients[143] * value; - - value = (column5 - oods_values[144]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow29 * oods_point)); - total_sum += constraint_coefficients[144] * value; - - value = (column5 - oods_values[145]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow32 * oods_point)); - total_sum += constraint_coefficients[145] * value; - - value = (column5 - oods_values[146]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow34 * oods_point)); - total_sum += constraint_coefficients[146] * value; - - value = (column5 - oods_values[147]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow38 * oods_point)); - total_sum += constraint_coefficients[147] * value; - - value = (column5 - oods_values[148]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow40 * oods_point)); - total_sum += constraint_coefficients[148] * value; - - value = (column5 - oods_values[149]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow42 * oods_point)); - total_sum += constraint_coefficients[149] * value; - - value = (column5 - oods_values[150]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow44 * oods_point)); - total_sum += constraint_coefficients[150] * value; - - value = (column5 - oods_values[151]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow47 * oods_point)); - total_sum += constraint_coefficients[151] * value; - - value = (column5 - oods_values[152]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow49 * oods_point)); - total_sum += constraint_coefficients[152] * value; - - value = (column5 - oods_values[153]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[153] * value; - - value = (column5 - oods_values[154]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[154] * value; - - value = (column5 - oods_values[155]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[155] * value; - - value = (column5 - oods_values[156]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[156] * value; - - value = (column5 - oods_values[157]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow61 * oods_point)); - total_sum += constraint_coefficients[157] * value; - - value = (column5 - oods_values[158]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[158] * value; - - value = (column5 - oods_values[159]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[159] * value; - - value = (column5 - oods_values[160]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow77 * oods_point)); - total_sum += constraint_coefficients[160] * value; - - value = (column5 - oods_values[161]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow89 * oods_point)); - total_sum += constraint_coefficients[161] * value; - - value = (column5 - oods_values[162]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow90 * oods_point)); - total_sum += constraint_coefficients[162] * value; - - value = (column5 - oods_values[163]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow91 * oods_point)); - total_sum += constraint_coefficients[163] * value; - - value = (column5 - oods_values[164]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow94 * oods_point)); - total_sum += constraint_coefficients[164] * value; - - value = (column5 - oods_values[165]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow95 * oods_point)); - total_sum += constraint_coefficients[165] * value; - - value = (column5 - oods_values[166]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow96 * oods_point)); - total_sum += constraint_coefficients[166] * value; - - value = (column5 - oods_values[167]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow97 * oods_point)); - total_sum += constraint_coefficients[167] * value; - - value = (column5 - oods_values[168]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow98 * oods_point)); - total_sum += constraint_coefficients[168] * value; - - value = (column5 - oods_values[169]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow99 * oods_point)); - total_sum += constraint_coefficients[169] * value; - - value = (column5 - oods_values[170]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow100 * oods_point)); - total_sum += constraint_coefficients[170] * value; - - value = (column5 - oods_values[171]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow101 * oods_point)); - total_sum += constraint_coefficients[171] * value; - - value = (column5 - oods_values[172]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow102 * oods_point)); - total_sum += constraint_coefficients[172] * value; - - value = (column5 - oods_values[173]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow104 * oods_point)); - total_sum += constraint_coefficients[173] * value; - - value = (column5 - oods_values[174]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow106 * oods_point)); - total_sum += constraint_coefficients[174] * value; - - value = (column5 - oods_values[175]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow103 * oods_point)); - total_sum += constraint_coefficients[175] * value; - - value = (column5 - oods_values[176]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow105 * oods_point)); - total_sum += constraint_coefficients[176] * value; - - value = (column5 - oods_values[177]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow107 * oods_point)); - total_sum += constraint_coefficients[177] * value; - - value = (column5 - oods_values[178]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow108 * oods_point)); - total_sum += constraint_coefficients[178] * value; - - value = (column5 - oods_values[179]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow117 * oods_point)); - total_sum += constraint_coefficients[179] * value; - - value = (column5 - oods_values[180]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow118 * oods_point)); - total_sum += constraint_coefficients[180] * value; - - value = (column5 - oods_values[181]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow119 * oods_point)); - total_sum += constraint_coefficients[181] * value; - - value = (column5 - oods_values[182]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow120 * oods_point)); - total_sum += constraint_coefficients[182] * value; - - value = (column5 - oods_values[183]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow121 * oods_point)); - total_sum += constraint_coefficients[183] * value; - - value = (column6 - oods_values[184]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[184] * value; - - value = (column6 - oods_values[185]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[185] * value; - - value = (column6 - oods_values[186]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[186] * value; - - value = (column6 - oods_values[187]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[187] * value; - - value = (column7 - oods_values[188]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[188] * value; - - value = (column7 - oods_values[189]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[189] * value; - - value = (column7 - oods_values[190]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[190] * value; - - value = (column7 - oods_values[191]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[191] * value; - - // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow(Layout::CONSTRAINT_DEGREE as u128); - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - - oods_values[192]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[192] * value; - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - - oods_values[193]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[193] * value; - - total_sum -} +pub use autogenerated_composition::eval_composition_polynomial_inner; +pub use autogenerated_oods::eval_oods_polynomial_inner; diff --git a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs new file mode 100644 index 0000000..2ed6950 --- /dev/null +++ b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs @@ -0,0 +1,875 @@ +use crate::{consts::*, felt_nonzero, layout::recursive_with_poseidon::GlobalValues}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_composition_polynomial_inner( + mask_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + trace_generator: &Felt, + global_values: &GlobalValues, +) -> Felt { + // Compute powers. + let pow0 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_4096))))); + let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 2048))). + let pow2 = pow1 * pow1; // pow(point, (safe_div(global_values.trace_length, 1024))). + let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 512))). + let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 256))). + let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 128))). + let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 64))). + let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 32))). + let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 16))). + let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 8))). + let pow10 = pow9 * pow9; // pow(point, (safe_div(global_values.trace_length, 4))). + let pow11 = pow10 * pow10; // pow(point, (safe_div(global_values.trace_length, 2))). + let pow12 = pow11 * pow11; // pow(point, global_values.trace_length). + let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_512)); + let pow14 = trace_generator.pow_felt(&(global_values.trace_length - FELT_256)); + let pow15 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4096)); + let pow16 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); + let pow17 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); + let pow18 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); + let pow19 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_2))))); + let pow20 = trace_generator.pow_felt(&(((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))))); + let pow21 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_64))))); + let pow22 = pow21 * pow21; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). + let pow23 = pow21 * pow22; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). + let pow24 = pow21 * pow23; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). + let pow25 = pow21 * pow24; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). + let pow26 = pow21 * pow25; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). + let pow27 = pow19 * pow26; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). + let pow28 = pow21 * pow26; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). + let pow29 = pow21 * pow28; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). + let pow30 = pow19 * pow29; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). + let pow31 = pow21 * pow29; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). + let pow32 = pow21 * pow31; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). + let pow33 = pow19 * pow32; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). + let pow34 = pow21 * pow32; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). + let pow35 = pow21 * pow34; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). + let pow36 = pow19 * pow35; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). + let pow37 = pow21 * pow35; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). + let pow38 = pow21 * pow37; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). + let pow39 = pow19 * pow38; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). + let pow40 = pow21 * pow38; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). + let pow41 = pow22 * pow39; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). + let pow42 = pow22 * pow41; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). + let pow43 = pow22 * pow42; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). + let pow44 = pow22 * pow43; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). + let pow45 = pow22 * pow44; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). + let pow46 = pow22 * pow45; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). + let pow47 = pow22 * pow46; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). + let pow48 = pow21 * pow47; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). + let pow49 = pow21 * pow48; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). + let pow50 = pow21 * pow49; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). + + // Compute domains. + let domain0 = pow12 - FELT_1; + let domain1 = pow11 - FELT_1; + let domain2 = pow10 - FELT_1; + let domain3 = pow9 - FELT_1; + let domain4 = pow8 - pow47; + let domain5 = pow8 - FELT_1; + let domain6 = pow7 - FELT_1; + let domain7 = pow6 - FELT_1; + let domain8 = pow5 - FELT_1; + let domain9 = pow4 - FELT_1; + let domain10 = pow4 - pow41; + let temp = pow4 - pow21; + let temp = temp * (pow4 - pow22); + let temp = temp * (pow4 - pow23); + let temp = temp * (pow4 - pow24); + let temp = temp * (pow4 - pow25); + let temp = temp * (pow4 - pow26); + let temp = temp * (pow4 - pow28); + let temp = temp * (pow4 - pow29); + let temp = temp * (pow4 - pow31); + let temp = temp * (pow4 - pow32); + let temp = temp * (pow4 - pow34); + let temp = temp * (pow4 - pow35); + let temp = temp * (pow4 - pow37); + let temp = temp * (pow4 - pow38); + let temp = temp * (pow4 - pow40); + let domain11 = temp * (domain9); + let domain12 = pow3 - FELT_1; + let domain13 = pow3 - pow41; + let domain14 = pow2 - pow49; + let temp = pow2 - pow36; + let temp = temp * (pow2 - pow39); + let temp = temp * (pow2 - pow41); + let temp = temp * (pow2 - pow42); + let temp = temp * (pow2 - pow43); + let temp = temp * (pow2 - pow44); + let temp = temp * (pow2 - pow45); + let temp = temp * (pow2 - pow46); + let temp = temp * (pow2 - pow47); + let domain15 = temp * (domain14); + let domain16 = pow2 - FELT_1; + let temp = pow2 - pow48; + let temp = temp * (pow2 - pow50); + let domain17 = temp * (domain14); + let temp = pow2 - pow27; + let temp = temp * (pow2 - pow30); + let temp = temp * (pow2 - pow33); + let domain18 = temp * (domain15); + let domain19 = pow1 - FELT_1; + let domain20 = pow1 - pow20; + let domain21 = pow1 - pow50; + let domain22 = pow0 - pow19; + let domain23 = pow0 - FELT_1; + let domain24 = point - pow18; + let domain25 = point - FELT_1; + let domain26 = point - pow17; + let domain27 = point - pow16; + let domain28 = point - pow15; + let domain29 = point - pow14; + let domain30 = point - pow13; + + // Fetch mask variables. + let column0_row0 = mask_values[0]; + let column0_row1 = mask_values[1]; + let column0_row2 = mask_values[2]; + let column0_row3 = mask_values[3]; + let column0_row4 = mask_values[4]; + let column0_row5 = mask_values[5]; + let column0_row6 = mask_values[6]; + let column0_row7 = mask_values[7]; + let column0_row8 = mask_values[8]; + let column0_row9 = mask_values[9]; + let column0_row10 = mask_values[10]; + let column0_row11 = mask_values[11]; + let column0_row12 = mask_values[12]; + let column0_row13 = mask_values[13]; + let column0_row14 = mask_values[14]; + let column0_row15 = mask_values[15]; + let column1_row0 = mask_values[16]; + let column1_row1 = mask_values[17]; + let column1_row2 = mask_values[18]; + let column1_row3 = mask_values[19]; + let column1_row4 = mask_values[20]; + let column1_row5 = mask_values[21]; + let column1_row8 = mask_values[22]; + let column1_row9 = mask_values[23]; + let column1_row10 = mask_values[24]; + let column1_row11 = mask_values[25]; + let column1_row12 = mask_values[26]; + let column1_row13 = mask_values[27]; + let column1_row16 = mask_values[28]; + let column1_row42 = mask_values[29]; + let column1_row43 = mask_values[30]; + let column1_row74 = mask_values[31]; + let column1_row75 = mask_values[32]; + let column1_row106 = mask_values[33]; + let column1_row138 = mask_values[34]; + let column1_row139 = mask_values[35]; + let column1_row171 = mask_values[36]; + let column1_row202 = mask_values[37]; + let column1_row203 = mask_values[38]; + let column1_row234 = mask_values[39]; + let column1_row235 = mask_values[40]; + let column1_row266 = mask_values[41]; + let column1_row267 = mask_values[42]; + let column1_row298 = mask_values[43]; + let column1_row394 = mask_values[44]; + let column1_row458 = mask_values[45]; + let column1_row459 = mask_values[46]; + let column1_row714 = mask_values[47]; + let column1_row715 = mask_values[48]; + let column1_row778 = mask_values[49]; + let column1_row779 = mask_values[50]; + let column1_row970 = mask_values[51]; + let column1_row971 = mask_values[52]; + let column1_row1034 = mask_values[53]; + let column1_row1035 = mask_values[54]; + let column1_row2058 = mask_values[55]; + let column1_row2059 = mask_values[56]; + let column1_row4106 = mask_values[57]; + let column2_row0 = mask_values[58]; + let column2_row1 = mask_values[59]; + let column2_row2 = mask_values[60]; + let column2_row3 = mask_values[61]; + let column3_row0 = mask_values[62]; + let column3_row1 = mask_values[63]; + let column3_row2 = mask_values[64]; + let column3_row3 = mask_values[65]; + let column3_row4 = mask_values[66]; + let column3_row8 = mask_values[67]; + let column3_row12 = mask_values[68]; + let column3_row16 = mask_values[69]; + let column3_row20 = mask_values[70]; + let column3_row24 = mask_values[71]; + let column3_row28 = mask_values[72]; + let column3_row32 = mask_values[73]; + let column3_row36 = mask_values[74]; + let column3_row40 = mask_values[75]; + let column3_row44 = mask_values[76]; + let column3_row48 = mask_values[77]; + let column3_row52 = mask_values[78]; + let column3_row56 = mask_values[79]; + let column3_row60 = mask_values[80]; + let column3_row64 = mask_values[81]; + let column3_row66 = mask_values[82]; + let column3_row128 = mask_values[83]; + let column3_row130 = mask_values[84]; + let column3_row176 = mask_values[85]; + let column3_row180 = mask_values[86]; + let column3_row184 = mask_values[87]; + let column3_row188 = mask_values[88]; + let column3_row192 = mask_values[89]; + let column3_row194 = mask_values[90]; + let column3_row240 = mask_values[91]; + let column3_row244 = mask_values[92]; + let column3_row248 = mask_values[93]; + let column3_row252 = mask_values[94]; + let column4_row0 = mask_values[95]; + let column4_row1 = mask_values[96]; + let column4_row2 = mask_values[97]; + let column4_row3 = mask_values[98]; + let column4_row4 = mask_values[99]; + let column4_row5 = mask_values[100]; + let column4_row6 = mask_values[101]; + let column4_row7 = mask_values[102]; + let column4_row8 = mask_values[103]; + let column4_row9 = mask_values[104]; + let column4_row11 = mask_values[105]; + let column4_row12 = mask_values[106]; + let column4_row13 = mask_values[107]; + let column4_row44 = mask_values[108]; + let column4_row76 = mask_values[109]; + let column4_row108 = mask_values[110]; + let column4_row140 = mask_values[111]; + let column4_row172 = mask_values[112]; + let column4_row204 = mask_values[113]; + let column4_row236 = mask_values[114]; + let column4_row1539 = mask_values[115]; + let column4_row1547 = mask_values[116]; + let column4_row1571 = mask_values[117]; + let column4_row1579 = mask_values[118]; + let column4_row2011 = mask_values[119]; + let column4_row2019 = mask_values[120]; + let column4_row2041 = mask_values[121]; + let column4_row2045 = mask_values[122]; + let column4_row2047 = mask_values[123]; + let column4_row2049 = mask_values[124]; + let column4_row2051 = mask_values[125]; + let column4_row2053 = mask_values[126]; + let column4_row4089 = mask_values[127]; + let column5_row0 = mask_values[128]; + let column5_row1 = mask_values[129]; + let column5_row2 = mask_values[130]; + let column5_row4 = mask_values[131]; + let column5_row6 = mask_values[132]; + let column5_row8 = mask_values[133]; + let column5_row9 = mask_values[134]; + let column5_row10 = mask_values[135]; + let column5_row12 = mask_values[136]; + let column5_row14 = mask_values[137]; + let column5_row16 = mask_values[138]; + let column5_row17 = mask_values[139]; + let column5_row22 = mask_values[140]; + let column5_row24 = mask_values[141]; + let column5_row25 = mask_values[142]; + let column5_row30 = mask_values[143]; + let column5_row33 = mask_values[144]; + let column5_row38 = mask_values[145]; + let column5_row41 = mask_values[146]; + let column5_row46 = mask_values[147]; + let column5_row49 = mask_values[148]; + let column5_row54 = mask_values[149]; + let column5_row57 = mask_values[150]; + let column5_row65 = mask_values[151]; + let column5_row73 = mask_values[152]; + let column5_row81 = mask_values[153]; + let column5_row89 = mask_values[154]; + let column5_row97 = mask_values[155]; + let column5_row105 = mask_values[156]; + let column5_row137 = mask_values[157]; + let column5_row169 = mask_values[158]; + let column5_row201 = mask_values[159]; + let column5_row393 = mask_values[160]; + let column5_row409 = mask_values[161]; + let column5_row425 = mask_values[162]; + let column5_row457 = mask_values[163]; + let column5_row473 = mask_values[164]; + let column5_row489 = mask_values[165]; + let column5_row521 = mask_values[166]; + let column5_row553 = mask_values[167]; + let column5_row585 = mask_values[168]; + let column5_row609 = mask_values[169]; + let column5_row625 = mask_values[170]; + let column5_row641 = mask_values[171]; + let column5_row657 = mask_values[172]; + let column5_row673 = mask_values[173]; + let column5_row689 = mask_values[174]; + let column5_row905 = mask_values[175]; + let column5_row921 = mask_values[176]; + let column5_row937 = mask_values[177]; + let column5_row969 = mask_values[178]; + let column5_row982 = mask_values[179]; + let column5_row985 = mask_values[180]; + let column5_row998 = mask_values[181]; + let column5_row1001 = mask_values[182]; + let column5_row1014 = mask_values[183]; + let column6_inter1_row0 = mask_values[184]; + let column6_inter1_row1 = mask_values[185]; + let column6_inter1_row2 = mask_values[186]; + let column6_inter1_row3 = mask_values[187]; + let column7_inter1_row0 = mask_values[188]; + let column7_inter1_row1 = mask_values[189]; + let column7_inter1_row2 = mask_values[190]; + let column7_inter1_row5 = mask_values[191]; + + // Compute intermediate values. + let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); + let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); + let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); + let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); + let cpu_decode_flag_op1_base_op0_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_2 + cpu_decode_opcode_range_check_bit_4 + cpu_decode_opcode_range_check_bit_3); + let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); + let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); + let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); + let cpu_decode_flag_res_op1_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_5 + cpu_decode_opcode_range_check_bit_6 + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); + let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); + let cpu_decode_flag_pc_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_8 + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); + let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); + let cpu_decode_fp_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); + let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); + let npc_reg_0 = column1_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; + let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); + let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); + let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); + let memory_address_diff_0 = column2_row2 - column2_row0; + let range_check16_diff_0 = column4_row6 - column4_row2; + let pedersen_hash0_ec_subset_sum_bit_0 = column4_row3 - (column4_row11 + column4_row11); + let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; + let range_check_builtin_value0_0 = column4_row12; + let range_check_builtin_value1_0 = range_check_builtin_value0_0 * global_values.offset_size + column4_row44; + let range_check_builtin_value2_0 = range_check_builtin_value1_0 * global_values.offset_size + column4_row76; + let range_check_builtin_value3_0 = range_check_builtin_value2_0 * global_values.offset_size + column4_row108; + let range_check_builtin_value4_0 = range_check_builtin_value3_0 * global_values.offset_size + column4_row140; + let range_check_builtin_value5_0 = range_check_builtin_value4_0 * global_values.offset_size + column4_row172; + let range_check_builtin_value6_0 = range_check_builtin_value5_0 * global_values.offset_size + column4_row204; + let range_check_builtin_value7_0 = range_check_builtin_value6_0 * global_values.offset_size + column4_row236; + let bitwise_sum_var_0_0 = column3_row0 + column3_row4 * FELT_2 + column3_row8 * FELT_4 + column3_row12 * FELT_8 + column3_row16 * FELT_18446744073709551616 + column3_row20 * FELT_36893488147419103232 + column3_row24 * FELT_73786976294838206464 + column3_row28 * FELT_147573952589676412928; + let bitwise_sum_var_8_0 = column3_row32 * FELT_340282366920938463463374607431768211456 + column3_row36 * FELT_680564733841876926926749214863536422912 + column3_row40 * FELT_1361129467683753853853498429727072845824 + column3_row44 * FELT_2722258935367507707706996859454145691648 + column3_row48 * FELT_6277101735386680763835789423207666416102355444464034512896 + column3_row52 * FELT_12554203470773361527671578846415332832204710888928069025792 + column3_row56 * FELT_25108406941546723055343157692830665664409421777856138051584 + column3_row60 * FELT_50216813883093446110686315385661331328818843555712276103168; + let poseidon_poseidon_full_rounds_state0_cubed_0 = column5_row9 * column5_row105; + let poseidon_poseidon_full_rounds_state1_cubed_0 = column5_row73 * column5_row25; + let poseidon_poseidon_full_rounds_state2_cubed_0 = column5_row41 * column5_row89; + let poseidon_poseidon_full_rounds_state0_cubed_7 = column5_row905 * column5_row1001; + let poseidon_poseidon_full_rounds_state1_cubed_7 = column5_row969 * column5_row921; + let poseidon_poseidon_full_rounds_state2_cubed_7 = column5_row937 * column5_row985; + let poseidon_poseidon_full_rounds_state0_cubed_3 = column5_row393 * column5_row489; + let poseidon_poseidon_full_rounds_state1_cubed_3 = column5_row457 * column5_row409; + let poseidon_poseidon_full_rounds_state2_cubed_3 = column5_row425 * column5_row473; + let poseidon_poseidon_partial_rounds_state0_cubed_0 = column5_row6 * column5_row14; + let poseidon_poseidon_partial_rounds_state0_cubed_1 = column5_row22 * column5_row30; + let poseidon_poseidon_partial_rounds_state0_cubed_2 = column5_row38 * column5_row46; + let poseidon_poseidon_partial_rounds_state1_cubed_0 = column5_row1 * column5_row17; + let poseidon_poseidon_partial_rounds_state1_cubed_1 = column5_row33 * column5_row49; + let poseidon_poseidon_partial_rounds_state1_cubed_2 = column5_row65 * column5_row81; + let poseidon_poseidon_partial_rounds_state1_cubed_19 = column5_row609 * column5_row625; + let poseidon_poseidon_partial_rounds_state1_cubed_20 = column5_row641 * column5_row657; + let poseidon_poseidon_partial_rounds_state1_cubed_21 = column5_row673 * column5_row689; + + // Sum constraints. + let total_sum = FELT_0; + + // Constraint: cpu/decode/opcode_range_check/bit. + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - cpu_decode_opcode_range_check_bit_0) * domain4.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; + + // Constraint: cpu/decode/opcode_range_check/zero. + let value = (column0_row0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[1] * value; + + // Constraint: cpu/decode/opcode_range_check_input. + let value = (column1_row1 - (((column0_row0 * global_values.offset_size + column4_row4) * global_values.offset_size + column4_row8) * global_values.offset_size + column4_row0)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[2] * value; + + // Constraint: cpu/decode/flag_op1_base_op0_bit. + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - cpu_decode_flag_op1_base_op0_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[3] * value; + + // Constraint: cpu/decode/flag_res_op1_bit. + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[4] * value; + + // Constraint: cpu/decode/flag_pc_update_regular_bit. + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - cpu_decode_flag_pc_update_regular_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[5] * value; + + // Constraint: cpu/decode/fp_update_regular_bit. + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - cpu_decode_fp_update_regular_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[6] * value; + + // Constraint: cpu/operands/mem_dst_addr. + let value = (column1_row8 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_0 * column5_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column5_row0 + column4_row0)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[7] * value; + + // Constraint: cpu/operands/mem0_addr. + let value = (column1_row4 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_1 * column5_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column5_row0 + column4_row8)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[8] * value; + + // Constraint: cpu/operands/mem1_addr. + let value = (column1_row12 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_2 * column1_row0 + cpu_decode_opcode_range_check_bit_4 * column5_row0 + cpu_decode_opcode_range_check_bit_3 * column5_row8 + cpu_decode_flag_op1_base_op0_0 * column1_row5 + column4_row4)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[9] * value; + + // Constraint: cpu/operands/ops_mul. + let value = (column5_row4 - column1_row5 * column1_row13).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[10] * value; + + // Constraint: cpu/operands/res. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column5_row12 - (cpu_decode_opcode_range_check_bit_5 * (column1_row5 + column1_row13) + cpu_decode_opcode_range_check_bit_6 * column5_row4 + cpu_decode_flag_res_op1_0 * column1_row13)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[11] * value; + + // Constraint: cpu/update_registers/update_pc/tmp0. + let value = (column5_row2 - cpu_decode_opcode_range_check_bit_9 * column1_row9) * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[12] * value; + + // Constraint: cpu/update_registers/update_pc/tmp1. + let value = (column5_row10 - column5_row2 * column5_row12) * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[13] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_negative. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column1_row16 + column5_row2 * (column1_row16 - (column1_row0 + column1_row13)) - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + cpu_decode_opcode_range_check_bit_7 * column5_row12 + cpu_decode_opcode_range_check_bit_8 * (column1_row0 + column5_row12))) * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[14] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_positive. + let value = ((column5_row10 - cpu_decode_opcode_range_check_bit_9) * (column1_row16 - npc_reg_0)) * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[15] * value; + + // Constraint: cpu/update_registers/update_ap/ap_update. + let value = (column5_row16 - (column5_row0 + cpu_decode_opcode_range_check_bit_10 * column5_row12 + cpu_decode_opcode_range_check_bit_11 + cpu_decode_opcode_range_check_bit_12 * FELT_2)) * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[16] * value; + + // Constraint: cpu/update_registers/update_fp/fp_update. + let value = (column5_row24 - (cpu_decode_fp_update_regular_0 * column5_row8 + cpu_decode_opcode_range_check_bit_13 * column1_row9 + cpu_decode_opcode_range_check_bit_12 * (column5_row0 + FELT_2))) * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[17] * value; + + // Constraint: cpu/opcodes/call/push_fp. + let value = (cpu_decode_opcode_range_check_bit_12 * (column1_row9 - column5_row8)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[18] * value; + + // Constraint: cpu/opcodes/call/push_pc. + let value = (cpu_decode_opcode_range_check_bit_12 * (column1_row5 - (column1_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[19] * value; + + // Constraint: cpu/opcodes/call/off0. + let value = (cpu_decode_opcode_range_check_bit_12 * (column4_row0 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[20] * value; + + // Constraint: cpu/opcodes/call/off1. + let value = (cpu_decode_opcode_range_check_bit_12 * (column4_row8 - (global_values.half_offset_size + FELT_1))).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[21] * value; + + // Constraint: cpu/opcodes/call/flags. + let value = (cpu_decode_opcode_range_check_bit_12 * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + FELT_1 + FELT_1 - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + FELT_4))).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[22] * value; + + // Constraint: cpu/opcodes/ret/off0. + let value = (cpu_decode_opcode_range_check_bit_13 * (column4_row0 + FELT_2 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[23] * value; + + // Constraint: cpu/opcodes/ret/off2. + let value = (cpu_decode_opcode_range_check_bit_13 * (column4_row4 + FELT_1 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[24] * value; + + // Constraint: cpu/opcodes/ret/flags. + let value = (cpu_decode_opcode_range_check_bit_13 * (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_3 + cpu_decode_flag_res_op1_0 - FELT_4)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[25] * value; + + // Constraint: cpu/opcodes/assert_eq/assert_eq. + let value = (cpu_decode_opcode_range_check_bit_14 * (column1_row9 - column5_row12)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[26] * value; + + // Constraint: initial_ap. + let value = (column5_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[27] * value; + + // Constraint: initial_fp. + let value = (column5_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[28] * value; + + // Constraint: initial_pc. + let value = (column1_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[29] * value; + + // Constraint: final_ap. + let value = (column5_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[30] * value; + + // Constraint: final_fp. + let value = (column5_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[31] * value; + + // Constraint: final_pc. + let value = (column1_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[32] * value; + + // Constraint: memory/multi_column_perm/perm/init0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column2_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column2_row1)) * column6_inter1_row0 + column1_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column1_row1 - global_values.memory_multi_column_perm_perm_interaction_elm).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[33] * value; + + // Constraint: memory/multi_column_perm/perm/step0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column2_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column2_row3)) * column6_inter1_row2 - (global_values.memory_multi_column_perm_perm_interaction_elm - (column1_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column1_row3)) * column6_inter1_row0) * domain26.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[34] * value; + + // Constraint: memory/multi_column_perm/perm/last. + let value = (column6_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod).field_div(&felt_nonzero!(domain26)); + let total_sum = total_sum + constraint_coefficients[35] * value; + + // Constraint: memory/diff_is_bit. + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) * domain26.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[36] * value; + + // Constraint: memory/is_func. + let value = ((memory_address_diff_0 - FELT_1) * (column2_row1 - column2_row3)) * domain26.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[37] * value; + + // Constraint: memory/initial_addr. + let value = (column2_row0 - FELT_1).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[38] * value; + + // Constraint: public_memory_addr_zero. + let value = (column1_row2).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[39] * value; + + // Constraint: public_memory_value_zero. + let value = (column1_row3).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[40] * value; + + // Constraint: range_check16/perm/init0. + let value = ((global_values.range_check16_perm_interaction_elm - column4_row2) * column7_inter1_row1 + column4_row0 - global_values.range_check16_perm_interaction_elm).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[41] * value; + + // Constraint: range_check16/perm/step0. + let value = ((global_values.range_check16_perm_interaction_elm - column4_row6) * column7_inter1_row5 - (global_values.range_check16_perm_interaction_elm - column4_row4) * column7_inter1_row1) * domain27.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[42] * value; + + // Constraint: range_check16/perm/last. + let value = (column7_inter1_row1 - global_values.range_check16_perm_public_memory_prod).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[43] * value; + + // Constraint: range_check16/diff_is_bit. + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) * domain27.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[44] * value; + + // Constraint: range_check16/minimum. + let value = (column4_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[45] * value; + + // Constraint: range_check16/maximum. + let value = (column4_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[46] * value; + + // Constraint: diluted_check/permutation/init0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column3_row1) * column7_inter1_row0 + column3_row0 - global_values.diluted_check_permutation_interaction_elm).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[47] * value; + + // Constraint: diluted_check/permutation/step0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column3_row3) * column7_inter1_row2 - (global_values.diluted_check_permutation_interaction_elm - column3_row2) * column7_inter1_row0) * domain26.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[48] * value; + + // Constraint: diluted_check/permutation/last. + let value = (column7_inter1_row0 - global_values.diluted_check_permutation_public_memory_prod).field_div(&felt_nonzero!(domain26)); + let total_sum = total_sum + constraint_coefficients[49] * value; + + // Constraint: diluted_check/init. + let value = (column6_inter1_row1 - FELT_1).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[50] * value; + + // Constraint: diluted_check/first_element. + let value = (column3_row1 - global_values.diluted_check_first_elm).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[51] * value; + + // Constraint: diluted_check/step. + let value = (column6_inter1_row3 - (column6_inter1_row1 * (FELT_1 + global_values.diluted_check_interaction_z * (column3_row3 - column3_row1)) + global_values.diluted_check_interaction_alpha * (column3_row3 - column3_row1) * (column3_row3 - column3_row1))) * domain26.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[52] * value; + + // Constraint: diluted_check/last. + let value = (column6_inter1_row1 - global_values.diluted_check_final_cum_val).field_div(&felt_nonzero!(domain26)); + let total_sum = total_sum + constraint_coefficients[53] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column5_row57 * (column4_row3 - (column4_row11 + column4_row11))).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[54] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column5_row57 * (column4_row11 - FELT_3138550867693340381917894711603833208051177722232017256448 * column4_row1539)).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[55] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column5_row57 - column4_row2047 * (column4_row1539 - (column4_row1547 + column4_row1547))).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[56] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column4_row2047 * (column4_row1547 - FELT_8 * column4_row1571)).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[57] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column4_row2047 - (column4_row2011 - (column4_row2019 + column4_row2019)) * (column4_row1571 - (column4_row1579 + column4_row1579))).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[58] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column4_row2011 - (column4_row2019 + column4_row2019)) * (column4_row1579 - FELT_18014398509481984 * column4_row2011)).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[59] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[60] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. + let value = (column4_row3).field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[61] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. + let value = (column4_row3).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[62] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row5 - global_values.pedersen_points_y) - column4_row7 * (column4_row1 - global_values.pedersen_points_x)) * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[63] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. + let value = (column4_row7 * column4_row7 - pedersen_hash0_ec_subset_sum_bit_0 * (column4_row1 + global_values.pedersen_points_x + column4_row9)) * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[64] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row5 + column4_row13) - column4_row7 * (column4_row1 - column4_row9)) * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[65] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row9 - column4_row1)) * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[66] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row13 - column4_row5)) * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[67] * value; + + // Constraint: pedersen/hash0/copy_point/x. + let value = (column4_row2049 - column4_row2041) * domain22.field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[68] * value; + + // Constraint: pedersen/hash0/copy_point/y. + let value = (column4_row2053 - column4_row2045) * domain22.field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[69] * value; + + // Constraint: pedersen/hash0/init/x. + let value = (column4_row1 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[70] * value; + + // Constraint: pedersen/hash0/init/y. + let value = (column4_row5 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[71] * value; + + // Constraint: pedersen/input0_value0. + let value = (column1_row11 - column4_row3).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[72] * value; + + // Constraint: pedersen/input0_addr. + let value = (column1_row4106 - (column1_row1034 + FELT_1)) * domain28.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[73] * value; + + // Constraint: pedersen/init_addr. + let value = (column1_row10 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[74] * value; + + // Constraint: pedersen/input1_value0. + let value = (column1_row2059 - column4_row2051).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[75] * value; + + // Constraint: pedersen/input1_addr. + let value = (column1_row2058 - (column1_row10 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[76] * value; + + // Constraint: pedersen/output_value0. + let value = (column1_row1035 - column4_row4089).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[77] * value; + + // Constraint: pedersen/output_addr. + let value = (column1_row1034 - (column1_row2058 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[78] * value; + + // Constraint: range_check_builtin/value. + let value = (range_check_builtin_value7_0 - column1_row139).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[79] * value; + + // Constraint: range_check_builtin/addr_step. + let value = (column1_row394 - (column1_row138 + FELT_1)) * domain29.field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[80] * value; + + // Constraint: range_check_builtin/init_addr. + let value = (column1_row138 - global_values.initial_range_check_addr).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[81] * value; + + // Constraint: bitwise/init_var_pool_addr. + let value = (column1_row42 - global_values.initial_bitwise_addr).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[82] * value; + + // Constraint: bitwise/step_var_pool_addr. + let value = (column1_row106 - (column1_row42 + FELT_1)) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[83] * value; + + // Constraint: bitwise/x_or_y_addr. + let value = (column1_row74 - (column1_row234 + FELT_1)).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[84] * value; + + // Constraint: bitwise/next_var_pool_addr. + let value = (column1_row298 - (column1_row74 + FELT_1)) * domain29.field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[85] * value; + + // Constraint: bitwise/partition. + let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column1_row43).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[86] * value; + + // Constraint: bitwise/or_is_and_plus_xor. + let value = (column1_row75 - (column1_row171 + column1_row235)).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[87] * value; + + // Constraint: bitwise/addition_is_xor_with_and. + let value = (column3_row0 + column3_row64 - (column3_row192 + column3_row128 + column3_row128)).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[88] * value; + + // Constraint: bitwise/unique_unpacking192. + let value = ((column3_row176 + column3_row240) * FELT_16 - column3_row2).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[89] * value; + + // Constraint: bitwise/unique_unpacking193. + let value = ((column3_row180 + column3_row244) * FELT_16 - column3_row130).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[90] * value; + + // Constraint: bitwise/unique_unpacking194. + let value = ((column3_row184 + column3_row248) * FELT_16 - column3_row66).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[91] * value; + + // Constraint: bitwise/unique_unpacking195. + let value = ((column3_row188 + column3_row252) * FELT_256 - column3_row194).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[92] * value; + + // Constraint: poseidon/param_0/init_input_output_addr. + let value = (column1_row266 - global_values.initial_poseidon_addr).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[93] * value; + + // Constraint: poseidon/param_0/addr_input_output_step. + let value = (column1_row778 - (column1_row266 + FELT_3)) * domain30.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[94] * value; + + // Constraint: poseidon/param_1/init_input_output_addr. + let value = (column1_row202 - (global_values.initial_poseidon_addr + FELT_1)).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[95] * value; + + // Constraint: poseidon/param_1/addr_input_output_step. + let value = (column1_row714 - (column1_row202 + FELT_3)) * domain30.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[96] * value; + + // Constraint: poseidon/param_2/init_input_output_addr. + let value = (column1_row458 - (global_values.initial_poseidon_addr + FELT_2)).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[97] * value; + + // Constraint: poseidon/param_2/addr_input_output_step. + let value = (column1_row970 - (column1_row458 + FELT_3)) * domain30.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[98] * value; + + // Constraint: poseidon/poseidon/full_rounds_state0_squaring. + let value = (column5_row9 * column5_row9 - column5_row105).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[99] * value; + + // Constraint: poseidon/poseidon/full_rounds_state1_squaring. + let value = (column5_row73 * column5_row73 - column5_row25).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[100] * value; + + // Constraint: poseidon/poseidon/full_rounds_state2_squaring. + let value = (column5_row41 * column5_row41 - column5_row89).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[101] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. + let value = (column5_row6 * column5_row6 - column5_row14).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[102] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. + let value = (column5_row1 * column5_row1 - column5_row17) * domain15.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[103] * value; + + // Constraint: poseidon/poseidon/add_first_round_key0. + let value = (column1_row267 + FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791 - column5_row9).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[104] * value; + + // Constraint: poseidon/poseidon/add_first_round_key1. + let value = (column1_row203 + FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820 - column5_row73).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[105] * value; + + // Constraint: poseidon/poseidon/add_first_round_key2. + let value = (column1_row459 + FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137 - column5_row41).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[106] * value; + + // Constraint: poseidon/poseidon/full_round0. + let value = (column5_row137 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key0)) * domain13.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[107] * value; + + // Constraint: poseidon/poseidon/full_round1. + let value = (column5_row201 + poseidon_poseidon_full_rounds_state1_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key1)) * domain13.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[108] * value; + + // Constraint: poseidon/poseidon/full_round2. + let value = (column5_row169 + poseidon_poseidon_full_rounds_state2_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + global_values.poseidon_poseidon_full_round_key2)) * domain13.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[109] * value; + + // Constraint: poseidon/poseidon/last_full_round0. + let value = (column1_row779 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[110] * value; + + // Constraint: poseidon/poseidon/last_full_round1. + let value = (column1_row715 + poseidon_poseidon_full_rounds_state1_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[111] * value; + + // Constraint: poseidon/poseidon/last_full_round2. + let value = (column1_row971 + poseidon_poseidon_full_rounds_state2_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7)).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[112] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. + let value = (column5_row982 - column5_row1).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[113] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. + let value = (column5_row998 - column5_row33).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[114] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. + let value = (column5_row1014 - column5_row65).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[115] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial0. + let value = (column5_row6 + poseidon_poseidon_full_rounds_state2_cubed_3 + poseidon_poseidon_full_rounds_state2_cubed_3 - (poseidon_poseidon_full_rounds_state0_cubed_3 + poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[116] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial1. + let value = (column5_row22 - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 * poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column5_row6 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[117] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial2. + let value = (column5_row38 - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column5_row6 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 + column5_row22 + column5_row22 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_1 + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[118] * value; + + // Constraint: poseidon/poseidon/partial_round0. + let value = (column5_row54 - (FELT_8 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_4 * column5_row22 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_1 + column5_row38 + column5_row38 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_2 + global_values.poseidon_poseidon_partial_round_key0)) * domain17.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[119] * value; + + // Constraint: poseidon/poseidon/partial_round1. + let value = (column5_row97 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_0 + FELT_4 * column5_row33 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_1 + column5_row65 + column5_row65 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_2 + global_values.poseidon_poseidon_partial_round_key1)) * domain18.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[120] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full0. + let value = (column5_row521 - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_8 * column5_row641 + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 + FELT_6 * column5_row673 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[121] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full1. + let value = (column5_row585 - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column5_row673 + column5_row673 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[122] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full2. + let value = (column5_row553 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_4 * column5_row641 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column5_row673 + column5_row673 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[123] * value; + + total_sum +} diff --git a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs new file mode 100644 index 0000000..dc022bf --- /dev/null +++ b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs @@ -0,0 +1,752 @@ +use crate::{ + consts::*, + felt_nonzero, + layout::recursive_with_poseidon::{LayoutTrait, StaticLayoutTrait}, +}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_oods_polynomial_inner( + column_values: &[Felt], + oods_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + oods_point: &Felt, + trace_generator: &Felt, +) -> Felt { + // Compute powers. + let pow0 = trace_generator.pow_felt(&(FELT_0)); + let pow1 = trace_generator.pow_felt(&(FELT_4089)); + let pow2 = trace_generator.pow_felt(&(FELT_2011)); + let pow3 = trace_generator.pow_felt(&(FELT_1539)); + let pow4 = trace_generator.pow_felt(&(FELT_1)); + let pow5 = pow4 * pow4; // pow(trace_generator, 2). + let pow6 = pow4 * pow5; // pow(trace_generator, 3). + let pow7 = pow4 * pow6; // pow(trace_generator, 4). + let pow8 = pow4 * pow7; // pow(trace_generator, 5). + let pow9 = pow4 * pow8; // pow(trace_generator, 6). + let pow10 = pow4 * pow9; // pow(trace_generator, 7). + let pow11 = pow4 * pow10; // pow(trace_generator, 8). + let pow12 = pow3 * pow11; // pow(trace_generator, 1547). + let pow13 = pow4 * pow11; // pow(trace_generator, 9). + let pow14 = pow4 * pow13; // pow(trace_generator, 10). + let pow15 = pow4 * pow14; // pow(trace_generator, 11). + let pow16 = pow4 * pow15; // pow(trace_generator, 12). + let pow17 = pow4 * pow16; // pow(trace_generator, 13). + let pow18 = pow4 * pow17; // pow(trace_generator, 14). + let pow19 = pow4 * pow18; // pow(trace_generator, 15). + let pow20 = pow4 * pow19; // pow(trace_generator, 16). + let pow21 = pow4 * pow20; // pow(trace_generator, 17). + let pow22 = pow6 * pow21; // pow(trace_generator, 20). + let pow23 = pow5 * pow22; // pow(trace_generator, 22). + let pow24 = pow5 * pow23; // pow(trace_generator, 24). + let pow25 = pow4 * pow24; // pow(trace_generator, 25). + let pow26 = pow6 * pow25; // pow(trace_generator, 28). + let pow27 = pow5 * pow26; // pow(trace_generator, 30). + let pow28 = pow5 * pow27; // pow(trace_generator, 32). + let pow29 = pow4 * pow28; // pow(trace_generator, 33). + let pow30 = pow3 * pow28; // pow(trace_generator, 1571). + let pow31 = pow6 * pow29; // pow(trace_generator, 36). + let pow32 = pow5 * pow31; // pow(trace_generator, 38). + let pow33 = pow5 * pow32; // pow(trace_generator, 40). + let pow34 = pow4 * pow33; // pow(trace_generator, 41). + let pow35 = pow4 * pow34; // pow(trace_generator, 42). + let pow36 = pow4 * pow35; // pow(trace_generator, 43). + let pow37 = pow4 * pow36; // pow(trace_generator, 44). + let pow38 = pow5 * pow37; // pow(trace_generator, 46). + let pow39 = pow5 * pow38; // pow(trace_generator, 48). + let pow40 = pow4 * pow39; // pow(trace_generator, 49). + let pow41 = pow6 * pow40; // pow(trace_generator, 52). + let pow42 = pow5 * pow41; // pow(trace_generator, 54). + let pow43 = pow5 * pow42; // pow(trace_generator, 56). + let pow44 = pow4 * pow43; // pow(trace_generator, 57). + let pow45 = pow6 * pow44; // pow(trace_generator, 60). + let pow46 = pow7 * pow45; // pow(trace_generator, 64). + let pow47 = pow4 * pow46; // pow(trace_generator, 65). + let pow48 = pow4 * pow47; // pow(trace_generator, 66). + let pow49 = pow10 * pow48; // pow(trace_generator, 73). + let pow50 = pow4 * pow49; // pow(trace_generator, 74). + let pow51 = pow4 * pow50; // pow(trace_generator, 75). + let pow52 = pow4 * pow51; // pow(trace_generator, 76). + let pow53 = pow8 * pow52; // pow(trace_generator, 81). + let pow54 = pow11 * pow53; // pow(trace_generator, 89). + let pow55 = pow11 * pow54; // pow(trace_generator, 97). + let pow56 = pow11 * pow55; // pow(trace_generator, 105). + let pow57 = pow4 * pow56; // pow(trace_generator, 106). + let pow58 = pow5 * pow57; // pow(trace_generator, 108). + let pow59 = pow22 * pow58; // pow(trace_generator, 128). + let pow60 = pow5 * pow59; // pow(trace_generator, 130). + let pow61 = pow10 * pow60; // pow(trace_generator, 137). + let pow62 = pow4 * pow61; // pow(trace_generator, 138). + let pow63 = pow4 * pow62; // pow(trace_generator, 139). + let pow64 = pow27 * pow63; // pow(trace_generator, 169). + let pow65 = pow5 * pow64; // pow(trace_generator, 171). + let pow66 = pow4 * pow63; // pow(trace_generator, 140). + let pow67 = pow4 * pow65; // pow(trace_generator, 172). + let pow68 = pow7 * pow67; // pow(trace_generator, 176). + let pow69 = pow7 * pow68; // pow(trace_generator, 180). + let pow70 = pow7 * pow69; // pow(trace_generator, 184). + let pow71 = pow7 * pow70; // pow(trace_generator, 188). + let pow72 = pow7 * pow71; // pow(trace_generator, 192). + let pow73 = pow5 * pow72; // pow(trace_generator, 194). + let pow74 = pow10 * pow73; // pow(trace_generator, 201). + let pow75 = pow4 * pow74; // pow(trace_generator, 202). + let pow76 = pow4 * pow75; // pow(trace_generator, 203). + let pow77 = pow72 * pow74; // pow(trace_generator, 393). + let pow78 = pow4 * pow76; // pow(trace_generator, 204). + let pow79 = pow27 * pow78; // pow(trace_generator, 234). + let pow80 = pow4 * pow79; // pow(trace_generator, 235). + let pow81 = pow4 * pow80; // pow(trace_generator, 236). + let pow82 = pow7 * pow81; // pow(trace_generator, 240). + let pow83 = pow7 * pow82; // pow(trace_generator, 244). + let pow84 = pow7 * pow83; // pow(trace_generator, 248). + let pow85 = pow7 * pow84; // pow(trace_generator, 252). + let pow86 = pow18 * pow85; // pow(trace_generator, 266). + let pow87 = pow4 * pow86; // pow(trace_generator, 267). + let pow88 = pow4 * pow77; // pow(trace_generator, 394). + let pow89 = pow19 * pow88; // pow(trace_generator, 409). + let pow90 = pow20 * pow89; // pow(trace_generator, 425). + let pow91 = pow28 * pow90; // pow(trace_generator, 457). + let pow92 = pow4 * pow91; // pow(trace_generator, 458). + let pow93 = pow4 * pow92; // pow(trace_generator, 459). + let pow94 = pow18 * pow93; // pow(trace_generator, 473). + let pow95 = pow20 * pow94; // pow(trace_generator, 489). + let pow96 = pow28 * pow95; // pow(trace_generator, 521). + let pow97 = pow28 * pow96; // pow(trace_generator, 553). + let pow98 = pow28 * pow97; // pow(trace_generator, 585). + let pow99 = pow24 * pow98; // pow(trace_generator, 609). + let pow100 = pow20 * pow99; // pow(trace_generator, 625). + let pow101 = pow20 * pow100; // pow(trace_generator, 641). + let pow102 = pow20 * pow101; // pow(trace_generator, 657). + let pow103 = pow84 * pow102; // pow(trace_generator, 905). + let pow104 = pow20 * pow102; // pow(trace_generator, 673). + let pow105 = pow20 * pow103; // pow(trace_generator, 921). + let pow106 = pow20 * pow104; // pow(trace_generator, 689). + let pow107 = pow20 * pow105; // pow(trace_generator, 937). + let pow108 = pow28 * pow107; // pow(trace_generator, 969). + let pow109 = pow25 * pow106; // pow(trace_generator, 714). + let pow110 = pow46 * pow109; // pow(trace_generator, 778). + let pow111 = pow4 * pow108; // pow(trace_generator, 970). + let pow112 = pow3 * pow33; // pow(trace_generator, 1579). + let pow113 = pow4 * pow109; // pow(trace_generator, 715). + let pow114 = pow4 * pow110; // pow(trace_generator, 779). + let pow115 = pow28 * pow86; // pow(trace_generator, 298). + let pow116 = pow4 * pow111; // pow(trace_generator, 971). + let pow117 = pow15 * pow116; // pow(trace_generator, 982). + let pow118 = pow6 * pow117; // pow(trace_generator, 985). + let pow119 = pow17 * pow118; // pow(trace_generator, 998). + let pow120 = pow6 * pow119; // pow(trace_generator, 1001). + let pow121 = pow17 * pow120; // pow(trace_generator, 1014). + let pow122 = pow22 * pow121; // pow(trace_generator, 1034). + let pow123 = pow2 * pow11; // pow(trace_generator, 2019). + let pow124 = pow2 * pow27; // pow(trace_generator, 2041). + let pow125 = pow7 * pow124; // pow(trace_generator, 2045). + let pow126 = pow2 * pow31; // pow(trace_generator, 2047). + let pow127 = pow4 * pow122; // pow(trace_generator, 1035). + let pow128 = pow2 * pow32; // pow(trace_generator, 2049). + let pow129 = pow2 * pow33; // pow(trace_generator, 2051). + let pow130 = pow2 * pow35; // pow(trace_generator, 2053). + let pow131 = pow8 * pow130; // pow(trace_generator, 2058). + let pow132 = pow2 * pow39; // pow(trace_generator, 2059). + let pow133 = pow1 * pow21; // pow(trace_generator, 4106). + + // Fetch columns. + let column0 = column_values[0]; + let column1 = column_values[1]; + let column2 = column_values[2]; + let column3 = column_values[3]; + let column4 = column_values[4]; + let column5 = column_values[5]; + let column6 = column_values[6]; + let column7 = column_values[7]; + + // Sum the OODS constraints on the trace polynomials. + let total_sum = FELT_0; + + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; + + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; + + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; + + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; + + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; + + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; + + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; + + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; + + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; + + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; + + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; + + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; + + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; + + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; + + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; + + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; + + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; + + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; + + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; + + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; + + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; + + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; + + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; + + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; + + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; + + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; + + let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; + + let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; + + let value = (column1 - oods_values[28]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; + + let value = (column1 - oods_values[29]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; + + let value = (column1 - oods_values[30]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; + + let value = (column1 - oods_values[31]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; + + let value = (column1 - oods_values[32]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; + + let value = (column1 - oods_values[33]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; + + let value = (column1 - oods_values[34]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; + + let value = (column1 - oods_values[35]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; + + let value = (column1 - oods_values[36]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; + + let value = (column1 - oods_values[37]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; + + let value = (column1 - oods_values[38]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; + + let value = (column1 - oods_values[39]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; + + let value = (column1 - oods_values[40]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; + + let value = (column1 - oods_values[41]).field_div(&felt_nonzero!((point - pow86 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; + + let value = (column1 - oods_values[42]).field_div(&felt_nonzero!((point - pow87 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; + + let value = (column1 - oods_values[43]).field_div(&felt_nonzero!((point - pow115 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; + + let value = (column1 - oods_values[44]).field_div(&felt_nonzero!((point - pow88 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; + + let value = (column1 - oods_values[45]).field_div(&felt_nonzero!((point - pow92 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; + + let value = (column1 - oods_values[46]).field_div(&felt_nonzero!((point - pow93 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; + + let value = (column1 - oods_values[47]).field_div(&felt_nonzero!((point - pow109 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; + + let value = (column1 - oods_values[48]).field_div(&felt_nonzero!((point - pow113 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; + + let value = (column1 - oods_values[49]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; + + let value = (column1 - oods_values[50]).field_div(&felt_nonzero!((point - pow114 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; + + let value = (column1 - oods_values[51]).field_div(&felt_nonzero!((point - pow111 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; + + let value = (column1 - oods_values[52]).field_div(&felt_nonzero!((point - pow116 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; + + let value = (column1 - oods_values[53]).field_div(&felt_nonzero!((point - pow122 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; + + let value = (column1 - oods_values[54]).field_div(&felt_nonzero!((point - pow127 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; + + let value = (column1 - oods_values[55]).field_div(&felt_nonzero!((point - pow131 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; + + let value = (column1 - oods_values[56]).field_div(&felt_nonzero!((point - pow132 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; + + let value = (column1 - oods_values[57]).field_div(&felt_nonzero!((point - pow133 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; + + let value = (column2 - oods_values[58]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; + + let value = (column2 - oods_values[59]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; + + let value = (column2 - oods_values[60]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; + + let value = (column2 - oods_values[61]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; + + let value = (column3 - oods_values[62]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; + + let value = (column3 - oods_values[63]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; + + let value = (column3 - oods_values[64]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; + + let value = (column3 - oods_values[65]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; + + let value = (column3 - oods_values[66]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; + + let value = (column3 - oods_values[67]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; + + let value = (column3 - oods_values[68]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; + + let value = (column3 - oods_values[69]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; + + let value = (column3 - oods_values[70]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; + + let value = (column3 - oods_values[71]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; + + let value = (column3 - oods_values[72]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; + + let value = (column3 - oods_values[73]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; + + let value = (column3 - oods_values[74]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; + + let value = (column3 - oods_values[75]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; + + let value = (column3 - oods_values[76]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; + + let value = (column3 - oods_values[77]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; + + let value = (column3 - oods_values[78]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; + + let value = (column3 - oods_values[79]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; + + let value = (column3 - oods_values[80]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; + + let value = (column3 - oods_values[81]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; + + let value = (column3 - oods_values[82]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; + + let value = (column3 - oods_values[83]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; + + let value = (column3 - oods_values[84]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; + + let value = (column3 - oods_values[85]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; + + let value = (column3 - oods_values[86]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; + + let value = (column3 - oods_values[87]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; + + let value = (column3 - oods_values[88]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; + + let value = (column3 - oods_values[89]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; + + let value = (column3 - oods_values[90]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; + + let value = (column3 - oods_values[91]).field_div(&felt_nonzero!((point - pow82 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; + + let value = (column3 - oods_values[92]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; + + let value = (column3 - oods_values[93]).field_div(&felt_nonzero!((point - pow84 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; + + let value = (column3 - oods_values[94]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = (column4 - oods_values[95]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = (column4 - oods_values[96]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = (column4 - oods_values[97]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = (column4 - oods_values[98]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = (column4 - oods_values[99]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = (column4 - oods_values[100]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = (column4 - oods_values[101]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = (column4 - oods_values[102]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = (column4 - oods_values[103]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = (column4 - oods_values[104]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = (column4 - oods_values[105]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = (column4 - oods_values[106]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = (column4 - oods_values[107]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = (column4 - oods_values[108]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = (column4 - oods_values[109]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = (column4 - oods_values[110]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; + + let value = (column4 - oods_values[111]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; + + let value = (column4 - oods_values[112]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; + + let value = (column4 - oods_values[113]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; + + let value = (column4 - oods_values[114]).field_div(&felt_nonzero!((point - pow81 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; + + let value = (column4 - oods_values[115]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; + + let value = (column4 - oods_values[116]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; + + let value = (column4 - oods_values[117]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; + + let value = (column4 - oods_values[118]).field_div(&felt_nonzero!((point - pow112 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; + + let value = (column4 - oods_values[119]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; + + let value = (column4 - oods_values[120]).field_div(&felt_nonzero!((point - pow123 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; + + let value = (column4 - oods_values[121]).field_div(&felt_nonzero!((point - pow124 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; + + let value = (column4 - oods_values[122]).field_div(&felt_nonzero!((point - pow125 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; + + let value = (column4 - oods_values[123]).field_div(&felt_nonzero!((point - pow126 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; + + let value = (column4 - oods_values[124]).field_div(&felt_nonzero!((point - pow128 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; + + let value = (column4 - oods_values[125]).field_div(&felt_nonzero!((point - pow129 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; + + let value = (column4 - oods_values[126]).field_div(&felt_nonzero!((point - pow130 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; + + let value = (column4 - oods_values[127]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; + + let value = (column5 - oods_values[128]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; + + let value = (column5 - oods_values[129]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; + + let value = (column5 - oods_values[130]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; + + let value = (column5 - oods_values[131]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; + + let value = (column5 - oods_values[132]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; + + let value = (column5 - oods_values[133]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[133] * value; + + let value = (column5 - oods_values[134]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[134] * value; + + let value = (column5 - oods_values[135]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[135] * value; + + let value = (column5 - oods_values[136]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[136] * value; + + let value = (column5 - oods_values[137]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[137] * value; + + let value = (column5 - oods_values[138]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[138] * value; + + let value = (column5 - oods_values[139]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[139] * value; + + let value = (column5 - oods_values[140]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[140] * value; + + let value = (column5 - oods_values[141]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[141] * value; + + let value = (column5 - oods_values[142]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[142] * value; + + let value = (column5 - oods_values[143]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[143] * value; + + let value = (column5 - oods_values[144]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let total_sum = total_sum + constraint_coefficients[144] * value; + + let value = (column5 - oods_values[145]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[145] * value; + + let value = (column5 - oods_values[146]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[146] * value; + + let value = (column5 - oods_values[147]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[147] * value; + + let value = (column5 - oods_values[148]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[148] * value; + + let value = (column5 - oods_values[149]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let total_sum = total_sum + constraint_coefficients[149] * value; + + let value = (column5 - oods_values[150]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[150] * value; + + let value = (column5 - oods_values[151]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[151] * value; + + let value = (column5 - oods_values[152]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let total_sum = total_sum + constraint_coefficients[152] * value; + + let value = (column5 - oods_values[153]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[153] * value; + + let value = (column5 - oods_values[154]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[154] * value; + + let value = (column5 - oods_values[155]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[155] * value; + + let value = (column5 - oods_values[156]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[156] * value; + + let value = (column5 - oods_values[157]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[157] * value; + + let value = (column5 - oods_values[158]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[158] * value; + + let value = (column5 - oods_values[159]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[159] * value; + + let value = (column5 - oods_values[160]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + let total_sum = total_sum + constraint_coefficients[160] * value; + + let value = (column5 - oods_values[161]).field_div(&felt_nonzero!((point - pow89 * oods_point))); + let total_sum = total_sum + constraint_coefficients[161] * value; + + let value = (column5 - oods_values[162]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + let total_sum = total_sum + constraint_coefficients[162] * value; + + let value = (column5 - oods_values[163]).field_div(&felt_nonzero!((point - pow91 * oods_point))); + let total_sum = total_sum + constraint_coefficients[163] * value; + + let value = (column5 - oods_values[164]).field_div(&felt_nonzero!((point - pow94 * oods_point))); + let total_sum = total_sum + constraint_coefficients[164] * value; + + let value = (column5 - oods_values[165]).field_div(&felt_nonzero!((point - pow95 * oods_point))); + let total_sum = total_sum + constraint_coefficients[165] * value; + + let value = (column5 - oods_values[166]).field_div(&felt_nonzero!((point - pow96 * oods_point))); + let total_sum = total_sum + constraint_coefficients[166] * value; + + let value = (column5 - oods_values[167]).field_div(&felt_nonzero!((point - pow97 * oods_point))); + let total_sum = total_sum + constraint_coefficients[167] * value; + + let value = (column5 - oods_values[168]).field_div(&felt_nonzero!((point - pow98 * oods_point))); + let total_sum = total_sum + constraint_coefficients[168] * value; + + let value = (column5 - oods_values[169]).field_div(&felt_nonzero!((point - pow99 * oods_point))); + let total_sum = total_sum + constraint_coefficients[169] * value; + + let value = (column5 - oods_values[170]).field_div(&felt_nonzero!((point - pow100 * oods_point))); + let total_sum = total_sum + constraint_coefficients[170] * value; + + let value = (column5 - oods_values[171]).field_div(&felt_nonzero!((point - pow101 * oods_point))); + let total_sum = total_sum + constraint_coefficients[171] * value; + + let value = (column5 - oods_values[172]).field_div(&felt_nonzero!((point - pow102 * oods_point))); + let total_sum = total_sum + constraint_coefficients[172] * value; + + let value = (column5 - oods_values[173]).field_div(&felt_nonzero!((point - pow104 * oods_point))); + let total_sum = total_sum + constraint_coefficients[173] * value; + + let value = (column5 - oods_values[174]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + let total_sum = total_sum + constraint_coefficients[174] * value; + + let value = (column5 - oods_values[175]).field_div(&felt_nonzero!((point - pow103 * oods_point))); + let total_sum = total_sum + constraint_coefficients[175] * value; + + let value = (column5 - oods_values[176]).field_div(&felt_nonzero!((point - pow105 * oods_point))); + let total_sum = total_sum + constraint_coefficients[176] * value; + + let value = (column5 - oods_values[177]).field_div(&felt_nonzero!((point - pow107 * oods_point))); + let total_sum = total_sum + constraint_coefficients[177] * value; + + let value = (column5 - oods_values[178]).field_div(&felt_nonzero!((point - pow108 * oods_point))); + let total_sum = total_sum + constraint_coefficients[178] * value; + + let value = (column5 - oods_values[179]).field_div(&felt_nonzero!((point - pow117 * oods_point))); + let total_sum = total_sum + constraint_coefficients[179] * value; + + let value = (column5 - oods_values[180]).field_div(&felt_nonzero!((point - pow118 * oods_point))); + let total_sum = total_sum + constraint_coefficients[180] * value; + + let value = (column5 - oods_values[181]).field_div(&felt_nonzero!((point - pow119 * oods_point))); + let total_sum = total_sum + constraint_coefficients[181] * value; + + let value = (column5 - oods_values[182]).field_div(&felt_nonzero!((point - pow120 * oods_point))); + let total_sum = total_sum + constraint_coefficients[182] * value; + + let value = (column5 - oods_values[183]).field_div(&felt_nonzero!((point - pow121 * oods_point))); + let total_sum = total_sum + constraint_coefficients[183] * value; + + let value = (column6 - oods_values[184]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[184] * value; + + let value = (column6 - oods_values[185]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[185] * value; + + let value = (column6 - oods_values[186]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[186] * value; + + let value = (column6 - oods_values[187]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[187] * value; + + let value = (column7 - oods_values[188]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[188] * value; + + let value = (column7 - oods_values[189]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[189] * value; + + let value = (column7 - oods_values[190]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[190] * value; + + let value = (column7 - oods_values[191]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[191] * value; + + // Sum the OODS boundary constraints on the composition polynomials. + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[192]).field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[192] * value; + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[193]).field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[193] * value; + + total_sum +} diff --git a/crates/air/src/layout/recursive_with_poseidon/mod.rs b/crates/air/src/layout/recursive_with_poseidon/mod.rs index e6be9c5..ae6f00a 100644 --- a/crates/air/src/layout/recursive_with_poseidon/mod.rs +++ b/crates/air/src/layout/recursive_with_poseidon/mod.rs @@ -2,14 +2,11 @@ pub mod autogenerated; pub mod global_values; use crate::{ - consts::*, - diluted::get_diluted_product, - periodic_columns::{ + consts::*, diluted::get_diluted_product, felt_hex, periodic_columns::{ eval_pedersen_x, eval_pedersen_y, eval_poseidon_poseidon_full_round_key0, eval_poseidon_poseidon_full_round_key1, eval_poseidon_poseidon_full_round_key2, eval_poseidon_poseidon_partial_round_key0, eval_poseidon_poseidon_partial_round_key1, - }, - public_memory::{PublicInput, INITIAL_PC, MAX_ADDRESS, MAX_LOG_N_STEPS, MAX_RANGE_CHECK}, + }, public_memory::{PublicInput, INITIAL_PC, MAX_ADDRESS, MAX_LOG_N_STEPS, MAX_RANGE_CHECK} }; use alloc::vec; use alloc::vec::Vec; @@ -43,7 +40,7 @@ pub const HAS_RANGE_CHECK_BUILTIN: usize = 1; pub const HAS_RANGE_CHECK96_BUILTIN: usize = 0; pub const IS_DYNAMIC_AIR: usize = 0; pub const LAYOUT_CODE: Felt = - Felt::from_hex_unchecked("0x7265637572736976655f776974685f706f736569646f6e"); + felt_hex!("0x7265637572736976655f776974685f706f736569646f6e"); pub const LOG_CPU_COMPONENT_HEIGHT: usize = 4; pub const N_DYNAMIC_PARAMS: usize = 0; pub const PEDERSEN_BUILTIN_RATIO: usize = 256; @@ -73,18 +70,20 @@ pub mod segments { pub mod builtins { use starknet_crypto::Felt; - pub const OUTPUT: Felt = Felt::from_hex_unchecked("0x6F7574707574"); - pub const PEDERSEN: Felt = Felt::from_hex_unchecked("0x706564657273656E"); - pub const RANGE_CHECK: Felt = Felt::from_hex_unchecked("0x72616E67655F636865636B"); - pub const BITWISE: Felt = Felt::from_hex_unchecked("0x62697477697365"); - pub const POSEIDON: Felt = Felt::from_hex_unchecked("0x706F736569646F6E"); + use crate::felt_hex; + + pub const OUTPUT: Felt = felt_hex!("0x6F7574707574"); + pub const PEDERSEN: Felt = felt_hex!("0x706564657273656E"); + pub const RANGE_CHECK: Felt = felt_hex!("0x72616E67655F636865636B"); + pub const BITWISE: Felt = felt_hex!("0x62697477697365"); + pub const POSEIDON: Felt = felt_hex!("0x706F736569646F6E"); } // Pedersen builtin pub const SHIFT_POINT_X: Felt = - Felt::from_hex_unchecked("0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"); + felt_hex!("0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"); pub const SHIFT_POINT_Y: Felt = - Felt::from_hex_unchecked("0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"); + felt_hex!("0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"); pub const BUILTINS: [Felt; 5] = [ builtins::OUTPUT, From 3598f051e0ff75a81259cc0ae188de859c45c7c8 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 14:54:47 +0200 Subject: [PATCH 10/21] small regenerated --- crates/air/src/layout/small/autogenerated.rs | 2317 +---------------- .../autogenerated_composition.rs | 1028 ++++++++ .../small/autogenerated/autogenerated_oods.rs | 743 ++++++ crates/air/src/layout/small/mod.rs | 21 +- 4 files changed, 1785 insertions(+), 2324 deletions(-) create mode 100644 crates/air/src/layout/small/autogenerated/autogenerated_composition.rs create mode 100644 crates/air/src/layout/small/autogenerated/autogenerated_oods.rs diff --git a/crates/air/src/layout/small/autogenerated.rs b/crates/air/src/layout/small/autogenerated.rs index dd10926..f8307d4 100644 --- a/crates/air/src/layout/small/autogenerated.rs +++ b/crates/air/src/layout/small/autogenerated.rs @@ -1,2314 +1,5 @@ -use super::global_values::GlobalValues; -use crate::layout::{LayoutTrait, StaticLayoutTrait}; -use starknet_core::types::NonZeroFelt; -use starknet_crypto::Felt; +pub mod autogenerated_composition; +pub mod autogenerated_oods; -pub fn eval_composition_polynomial_inner( - mask_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - trace_generator: &Felt, - global_values: &GlobalValues, -) -> Felt { - // Compute powers. - let pow0 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(8192))), - ); - let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 4096))). - let pow2 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(512))), - ); - let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 256))). - let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 128))). - let pow5 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(32))), - ); - let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 16))). - let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 8))). - let pow8 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(2))), - ); - let pow9 = pow8 * pow8; // pow(point, global_values.trace_length). - let pow10 = trace_generator.pow_felt(&(global_values.trace_length - 8192)); - let pow11 = trace_generator.pow_felt(&(global_values.trace_length - 128)); - let pow12 = trace_generator.pow_felt(&(global_values.trace_length - 1)); - let pow13 = trace_generator.pow_felt(&(global_values.trace_length - 2)); - let pow14 = trace_generator.pow_felt(&(global_values.trace_length - 16)); - let pow15 = trace_generator.pow_felt( - &(Felt::from(251) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(256)))), - ); - let pow16 = trace_generator.pow_felt( - &(global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(2)))), - ); - let pow17 = trace_generator.pow_felt( - &(Felt::from(63) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(64)))), - ); - let pow18 = trace_generator.pow_felt( - &(Felt::from(255) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(256)))), - ); - let pow19 = trace_generator.pow_felt( - &(Felt::from(15) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(16)))), - ); - - // Compute domains. - let domain0 = pow9 - 1; - let domain1 = pow8 - 1; - let domain2 = pow7 - 1; - let domain3 = pow6 - pow19; - let domain4 = pow6 - 1; - let domain5 = pow5 - 1; - let domain6 = pow4 - 1; - let domain7 = pow3 - 1; - let domain8 = pow3 - pow18; - let domain9 = pow3 - pow17; - let domain10 = pow2 - pow16; - let domain11 = pow2 - 1; - let domain12 = pow1 - pow18; - let domain13 = pow1 - pow15; - let domain14 = pow1 - 1; - let domain15 = pow0 - pow18; - let domain16 = pow0 - pow15; - let domain17 = pow0 - 1; - let domain18 = point - pow14; - let domain19 = point - 1; - let domain20 = point - pow13; - let domain21 = point - pow12; - let domain22 = point - pow11; - let domain23 = point - pow10; - - // Fetch mask variables. - let column0_row0 = mask_values[0]; - let column0_row1 = mask_values[1]; - let column0_row4 = mask_values[2]; - let column0_row8 = mask_values[3]; - let column0_row12 = mask_values[4]; - let column0_row28 = mask_values[5]; - let column0_row44 = mask_values[6]; - let column0_row60 = mask_values[7]; - let column0_row76 = mask_values[8]; - let column0_row92 = mask_values[9]; - let column0_row108 = mask_values[10]; - let column0_row124 = mask_values[11]; - let column1_row0 = mask_values[12]; - let column1_row1 = mask_values[13]; - let column1_row2 = mask_values[14]; - let column1_row3 = mask_values[15]; - let column1_row4 = mask_values[16]; - let column1_row5 = mask_values[17]; - let column1_row6 = mask_values[18]; - let column1_row7 = mask_values[19]; - let column1_row8 = mask_values[20]; - let column1_row9 = mask_values[21]; - let column1_row10 = mask_values[22]; - let column1_row11 = mask_values[23]; - let column1_row12 = mask_values[24]; - let column1_row13 = mask_values[25]; - let column1_row14 = mask_values[26]; - let column1_row15 = mask_values[27]; - let column2_row0 = mask_values[28]; - let column2_row1 = mask_values[29]; - let column3_row0 = mask_values[30]; - let column3_row1 = mask_values[31]; - let column3_row255 = mask_values[32]; - let column3_row256 = mask_values[33]; - let column3_row511 = mask_values[34]; - let column4_row0 = mask_values[35]; - let column4_row1 = mask_values[36]; - let column4_row255 = mask_values[37]; - let column4_row256 = mask_values[38]; - let column5_row0 = mask_values[39]; - let column5_row1 = mask_values[40]; - let column5_row192 = mask_values[41]; - let column5_row193 = mask_values[42]; - let column5_row196 = mask_values[43]; - let column5_row197 = mask_values[44]; - let column5_row251 = mask_values[45]; - let column5_row252 = mask_values[46]; - let column5_row256 = mask_values[47]; - let column6_row0 = mask_values[48]; - let column6_row1 = mask_values[49]; - let column6_row255 = mask_values[50]; - let column6_row256 = mask_values[51]; - let column6_row511 = mask_values[52]; - let column7_row0 = mask_values[53]; - let column7_row1 = mask_values[54]; - let column7_row255 = mask_values[55]; - let column7_row256 = mask_values[56]; - let column8_row0 = mask_values[57]; - let column8_row1 = mask_values[58]; - let column8_row192 = mask_values[59]; - let column8_row193 = mask_values[60]; - let column8_row196 = mask_values[61]; - let column8_row197 = mask_values[62]; - let column8_row251 = mask_values[63]; - let column8_row252 = mask_values[64]; - let column8_row256 = mask_values[65]; - let column9_row0 = mask_values[66]; - let column9_row1 = mask_values[67]; - let column9_row255 = mask_values[68]; - let column9_row256 = mask_values[69]; - let column9_row511 = mask_values[70]; - let column10_row0 = mask_values[71]; - let column10_row1 = mask_values[72]; - let column10_row255 = mask_values[73]; - let column10_row256 = mask_values[74]; - let column11_row0 = mask_values[75]; - let column11_row1 = mask_values[76]; - let column11_row192 = mask_values[77]; - let column11_row193 = mask_values[78]; - let column11_row196 = mask_values[79]; - let column11_row197 = mask_values[80]; - let column11_row251 = mask_values[81]; - let column11_row252 = mask_values[82]; - let column11_row256 = mask_values[83]; - let column12_row0 = mask_values[84]; - let column12_row1 = mask_values[85]; - let column12_row255 = mask_values[86]; - let column12_row256 = mask_values[87]; - let column12_row511 = mask_values[88]; - let column13_row0 = mask_values[89]; - let column13_row1 = mask_values[90]; - let column13_row255 = mask_values[91]; - let column13_row256 = mask_values[92]; - let column14_row0 = mask_values[93]; - let column14_row1 = mask_values[94]; - let column14_row192 = mask_values[95]; - let column14_row193 = mask_values[96]; - let column14_row196 = mask_values[97]; - let column14_row197 = mask_values[98]; - let column14_row251 = mask_values[99]; - let column14_row252 = mask_values[100]; - let column14_row256 = mask_values[101]; - let column15_row0 = mask_values[102]; - let column15_row255 = mask_values[103]; - let column16_row0 = mask_values[104]; - let column16_row255 = mask_values[105]; - let column17_row0 = mask_values[106]; - let column17_row255 = mask_values[107]; - let column18_row0 = mask_values[108]; - let column18_row255 = mask_values[109]; - let column19_row0 = mask_values[110]; - let column19_row1 = mask_values[111]; - let column19_row2 = mask_values[112]; - let column19_row3 = mask_values[113]; - let column19_row4 = mask_values[114]; - let column19_row5 = mask_values[115]; - let column19_row6 = mask_values[116]; - let column19_row7 = mask_values[117]; - let column19_row8 = mask_values[118]; - let column19_row9 = mask_values[119]; - let column19_row12 = mask_values[120]; - let column19_row13 = mask_values[121]; - let column19_row16 = mask_values[122]; - let column19_row22 = mask_values[123]; - let column19_row23 = mask_values[124]; - let column19_row38 = mask_values[125]; - let column19_row39 = mask_values[126]; - let column19_row70 = mask_values[127]; - let column19_row71 = mask_values[128]; - let column19_row102 = mask_values[129]; - let column19_row103 = mask_values[130]; - let column19_row134 = mask_values[131]; - let column19_row135 = mask_values[132]; - let column19_row167 = mask_values[133]; - let column19_row199 = mask_values[134]; - let column19_row230 = mask_values[135]; - let column19_row263 = mask_values[136]; - let column19_row295 = mask_values[137]; - let column19_row327 = mask_values[138]; - let column19_row391 = mask_values[139]; - let column19_row423 = mask_values[140]; - let column19_row455 = mask_values[141]; - let column19_row4118 = mask_values[142]; - let column19_row4119 = mask_values[143]; - let column19_row8214 = mask_values[144]; - let column20_row0 = mask_values[145]; - let column20_row1 = mask_values[146]; - let column20_row2 = mask_values[147]; - let column20_row3 = mask_values[148]; - let column21_row0 = mask_values[149]; - let column21_row1 = mask_values[150]; - let column21_row2 = mask_values[151]; - let column21_row3 = mask_values[152]; - let column21_row4 = mask_values[153]; - let column21_row5 = mask_values[154]; - let column21_row6 = mask_values[155]; - let column21_row7 = mask_values[156]; - let column21_row8 = mask_values[157]; - let column21_row9 = mask_values[158]; - let column21_row10 = mask_values[159]; - let column21_row11 = mask_values[160]; - let column21_row12 = mask_values[161]; - let column21_row13 = mask_values[162]; - let column21_row14 = mask_values[163]; - let column21_row15 = mask_values[164]; - let column21_row16 = mask_values[165]; - let column21_row17 = mask_values[166]; - let column21_row21 = mask_values[167]; - let column21_row22 = mask_values[168]; - let column21_row23 = mask_values[169]; - let column21_row24 = mask_values[170]; - let column21_row25 = mask_values[171]; - let column21_row30 = mask_values[172]; - let column21_row31 = mask_values[173]; - let column21_row39 = mask_values[174]; - let column21_row47 = mask_values[175]; - let column21_row55 = mask_values[176]; - let column21_row4081 = mask_values[177]; - let column21_row4083 = mask_values[178]; - let column21_row4089 = mask_values[179]; - let column21_row4091 = mask_values[180]; - let column21_row4093 = mask_values[181]; - let column21_row4102 = mask_values[182]; - let column21_row4110 = mask_values[183]; - let column21_row8167 = mask_values[184]; - let column21_row8177 = mask_values[185]; - let column21_row8179 = mask_values[186]; - let column21_row8183 = mask_values[187]; - let column21_row8185 = mask_values[188]; - let column21_row8187 = mask_values[189]; - let column21_row8191 = mask_values[190]; - let column22_row0 = mask_values[191]; - let column22_row16 = mask_values[192]; - let column22_row80 = mask_values[193]; - let column22_row144 = mask_values[194]; - let column22_row208 = mask_values[195]; - let column22_row8160 = mask_values[196]; - let column23_inter1_row0 = mask_values[197]; - let column23_inter1_row1 = mask_values[198]; - let column24_inter1_row0 = mask_values[199]; - let column24_inter1_row2 = mask_values[200]; - - // Compute intermediate values. - let cpu_decode_opcode_range_check_bit_0 = column1_row0 - (column1_row1 + column1_row1); - let cpu_decode_opcode_range_check_bit_2 = column1_row2 - (column1_row3 + column1_row3); - let cpu_decode_opcode_range_check_bit_4 = column1_row4 - (column1_row5 + column1_row5); - let cpu_decode_opcode_range_check_bit_3 = column1_row3 - (column1_row4 + column1_row4); - let cpu_decode_flag_op1_base_op0_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_2 - + cpu_decode_opcode_range_check_bit_4 - + cpu_decode_opcode_range_check_bit_3); - let cpu_decode_opcode_range_check_bit_5 = column1_row5 - (column1_row6 + column1_row6); - let cpu_decode_opcode_range_check_bit_6 = column1_row6 - (column1_row7 + column1_row7); - let cpu_decode_opcode_range_check_bit_9 = column1_row9 - (column1_row10 + column1_row10); - let cpu_decode_flag_res_op1_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_5 - + cpu_decode_opcode_range_check_bit_6 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_7 = column1_row7 - (column1_row8 + column1_row8); - let cpu_decode_opcode_range_check_bit_8 = column1_row8 - (column1_row9 + column1_row9); - let cpu_decode_flag_pc_update_regular_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_8 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_12 = column1_row12 - (column1_row13 + column1_row13); - let cpu_decode_opcode_range_check_bit_13 = column1_row13 - (column1_row14 + column1_row14); - let cpu_decode_fp_update_regular_0 = - Felt::ONE - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); - let cpu_decode_opcode_range_check_bit_1 = column1_row1 - (column1_row2 + column1_row2); - let npc_reg_0 = column19_row0 + cpu_decode_opcode_range_check_bit_2 + 1; - let cpu_decode_opcode_range_check_bit_10 = column1_row10 - (column1_row11 + column1_row11); - let cpu_decode_opcode_range_check_bit_11 = column1_row11 - (column1_row12 + column1_row12); - let cpu_decode_opcode_range_check_bit_14 = column1_row14 - (column1_row15 + column1_row15); - let memory_address_diff_0 = column20_row2 - column20_row0; - let range_check16_diff_0 = column2_row1 - column2_row0; - let pedersen_hash0_ec_subset_sum_bit_0 = column5_row0 - (column5_row1 + column5_row1); - let pedersen_hash0_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash0_ec_subset_sum_bit_0; - let pedersen_hash1_ec_subset_sum_bit_0 = column8_row0 - (column8_row1 + column8_row1); - let pedersen_hash1_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash1_ec_subset_sum_bit_0; - let pedersen_hash2_ec_subset_sum_bit_0 = column11_row0 - (column11_row1 + column11_row1); - let pedersen_hash2_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash2_ec_subset_sum_bit_0; - let pedersen_hash3_ec_subset_sum_bit_0 = column14_row0 - (column14_row1 + column14_row1); - let pedersen_hash3_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash3_ec_subset_sum_bit_0; - let range_check_builtin_value0_0 = column0_row12; - let range_check_builtin_value1_0 = - range_check_builtin_value0_0 * global_values.offset_size + column0_row28; - let range_check_builtin_value2_0 = - range_check_builtin_value1_0 * global_values.offset_size + column0_row44; - let range_check_builtin_value3_0 = - range_check_builtin_value2_0 * global_values.offset_size + column0_row60; - let range_check_builtin_value4_0 = - range_check_builtin_value3_0 * global_values.offset_size + column0_row76; - let range_check_builtin_value5_0 = - range_check_builtin_value4_0 * global_values.offset_size + column0_row92; - let range_check_builtin_value6_0 = - range_check_builtin_value5_0 * global_values.offset_size + column0_row108; - let range_check_builtin_value7_0 = - range_check_builtin_value6_0 * global_values.offset_size + column0_row124; - let ecdsa_signature0_doubling_key_x_squared = column21_row6 * column21_row6; - let ecdsa_signature0_exponentiate_generator_bit_0 = - column21_row15 - (column21_row47 + column21_row47); - let ecdsa_signature0_exponentiate_generator_bit_neg_0 = - Felt::ONE - ecdsa_signature0_exponentiate_generator_bit_0; - let ecdsa_signature0_exponentiate_key_bit_0 = column21_row5 - (column21_row21 + column21_row21); - let ecdsa_signature0_exponentiate_key_bit_neg_0 = - Felt::ONE - ecdsa_signature0_exponentiate_key_bit_0; - - // Sum constraints. - let mut total_sum = Felt::ZERO; - - // Constraint: cpu/decode/opcode_range_check/bit. - let mut value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - - cpu_decode_opcode_range_check_bit_0) - * domain3.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[0] * value; - - // Constraint: cpu/decode/opcode_range_check/zero. - value = (column1_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[1] * value; - - // Constraint: cpu/decode/opcode_range_check_input. - value = (column19_row1 - - (((column1_row0 * global_values.offset_size + column0_row4) - * global_values.offset_size - + column0_row8) - * global_values.offset_size - + column0_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[2] * value; - - // Constraint: cpu/decode/flag_op1_base_op0_bit. - value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - - cpu_decode_flag_op1_base_op0_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[3] * value; - - // Constraint: cpu/decode/flag_res_op1_bit. - value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[4] * value; - - // Constraint: cpu/decode/flag_pc_update_regular_bit. - value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - - cpu_decode_flag_pc_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[5] * value; - - // Constraint: cpu/decode/fp_update_regular_bit. - value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - - cpu_decode_fp_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[6] * value; - - // Constraint: cpu/operands/mem_dst_addr. - value = (column19_row8 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_0 * column21_row8 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_0) * column21_row0 - + column0_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[7] * value; - - // Constraint: cpu/operands/mem0_addr. - value = (column19_row4 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_1 * column21_row8 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_1) * column21_row0 - + column0_row8)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[8] * value; - - // Constraint: cpu/operands/mem1_addr. - value = (column19_row12 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_2 * column19_row0 - + cpu_decode_opcode_range_check_bit_4 * column21_row0 - + cpu_decode_opcode_range_check_bit_3 * column21_row8 - + cpu_decode_flag_op1_base_op0_0 * column19_row5 - + column0_row4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[9] * value; - - // Constraint: cpu/operands/ops_mul. - value = (column21_row4 - column19_row5 * column19_row13) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[10] * value; - - // Constraint: cpu/operands/res. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column21_row12 - - (cpu_decode_opcode_range_check_bit_5 * (column19_row5 + column19_row13) - + cpu_decode_opcode_range_check_bit_6 * column21_row4 - + cpu_decode_flag_res_op1_0 * column19_row13)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[11] * value; - - // Constraint: cpu/update_registers/update_pc/tmp0. - value = (column21_row2 - cpu_decode_opcode_range_check_bit_9 * column19_row9) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[12] * value; - - // Constraint: cpu/update_registers/update_pc/tmp1. - value = (column21_row10 - column21_row2 * column21_row12) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[13] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column19_row16 - + column21_row2 * (column19_row16 - (column19_row0 + column19_row13)) - - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 - + cpu_decode_opcode_range_check_bit_7 * column21_row12 - + cpu_decode_opcode_range_check_bit_8 * (column19_row0 + column21_row12))) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[14] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - value = ((column21_row10 - cpu_decode_opcode_range_check_bit_9) * (column19_row16 - npc_reg_0)) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[15] * value; - - // Constraint: cpu/update_registers/update_ap/ap_update. - value = (column21_row16 - - (column21_row0 - + cpu_decode_opcode_range_check_bit_10 * column21_row12 - + cpu_decode_opcode_range_check_bit_11 - + cpu_decode_opcode_range_check_bit_12 * Felt::TWO)) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[16] * value; - - // Constraint: cpu/update_registers/update_fp/fp_update. - value = (column21_row24 - - (cpu_decode_fp_update_regular_0 * column21_row8 - + cpu_decode_opcode_range_check_bit_13 * column19_row9 - + cpu_decode_opcode_range_check_bit_12 * (column21_row0 + 2))) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[17] * value; - - // Constraint: cpu/opcodes/call/push_fp. - value = (cpu_decode_opcode_range_check_bit_12 * (column19_row9 - column21_row8)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[18] * value; - - // Constraint: cpu/opcodes/call/push_pc. - value = (cpu_decode_opcode_range_check_bit_12 - * (column19_row5 - (column19_row0 + cpu_decode_opcode_range_check_bit_2 + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[19] * value; - - // Constraint: cpu/opcodes/call/off0. - value = (cpu_decode_opcode_range_check_bit_12 - * (column0_row0 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[20] * value; - - // Constraint: cpu/opcodes/call/off1. - value = (cpu_decode_opcode_range_check_bit_12 - * (column0_row8 - (global_values.half_offset_size + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[21] * value; - - // Constraint: cpu/opcodes/call/flags. - value = (cpu_decode_opcode_range_check_bit_12 - * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + 1 + 1 - - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + 4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[22] * value; - - // Constraint: cpu/opcodes/ret/off0. - value = (cpu_decode_opcode_range_check_bit_13 - * (column0_row0 + 2 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[23] * value; - - // Constraint: cpu/opcodes/ret/off2. - value = (cpu_decode_opcode_range_check_bit_13 - * (column0_row4 + 1 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[24] * value; - - // Constraint: cpu/opcodes/ret/flags. - value = (cpu_decode_opcode_range_check_bit_13 - * (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_0 - + cpu_decode_opcode_range_check_bit_3 - + cpu_decode_flag_res_op1_0 - - 4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[25] * value; - - // Constraint: cpu/opcodes/assert_eq/assert_eq. - value = (cpu_decode_opcode_range_check_bit_14 * (column19_row9 - column21_row12)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[26] * value; - - // Constraint: initial_ap. - value = (column21_row0 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[27] * value; - - // Constraint: initial_fp. - value = (column21_row8 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[28] * value; - - // Constraint: initial_pc. - value = (column19_row0 - global_values.initial_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[29] * value; - - // Constraint: final_ap. - value = (column21_row0 - global_values.final_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[30] * value; - - // Constraint: final_fp. - value = (column21_row8 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[31] * value; - - // Constraint: final_pc. - value = (column19_row0 - global_values.final_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain18)); - total_sum += constraint_coefficients[32] * value; - - // Constraint: memory/multi_column_perm/perm/init0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column20_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column20_row1)) - * column24_inter1_row0 - + column19_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column19_row1 - - global_values.memory_multi_column_perm_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[33] * value; - - // Constraint: memory/multi_column_perm/perm/step0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column20_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column20_row3)) - * column24_inter1_row2 - - (global_values.memory_multi_column_perm_perm_interaction_elm - - (column19_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column19_row3)) - * column24_inter1_row0) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[34] * value; - - // Constraint: memory/multi_column_perm/perm/last. - value = (column24_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[35] * value; - - // Constraint: memory/diff_is_bit. - value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[36] * value; - - // Constraint: memory/is_func. - value = ((memory_address_diff_0 - 1) * (column20_row1 - column20_row3)) - * domain20.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[37] * value; - - // Constraint: memory/initial_addr. - value = (column20_row0 - 1).field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[38] * value; - - // Constraint: public_memory_addr_zero. - value = (column19_row2).field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[39] * value; - - // Constraint: public_memory_value_zero. - value = (column19_row3).field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[40] * value; - - // Constraint: range_check16/perm/init0. - value = ((global_values.range_check16_perm_interaction_elm - column2_row0) - * column23_inter1_row0 - + column0_row0 - - global_values.range_check16_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[41] * value; - - // Constraint: range_check16/perm/step0. - value = ((global_values.range_check16_perm_interaction_elm - column2_row1) - * column23_inter1_row1 - - (global_values.range_check16_perm_interaction_elm - column0_row1) * column23_inter1_row0) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[42] * value; - - // Constraint: range_check16/perm/last. - value = (column23_inter1_row0 - global_values.range_check16_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain21)); - total_sum += constraint_coefficients[43] * value; - - // Constraint: range_check16/diff_is_bit. - value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[44] * value; - - // Constraint: range_check16/minimum. - value = (column2_row0 - global_values.range_check_min) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[45] * value; - - // Constraint: range_check16/maximum. - value = (column2_row0 - global_values.range_check_max) - .field_div(&NonZeroFelt::from_felt_unchecked(domain21)); - total_sum += constraint_coefficients[46] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column16_row255 * (column5_row0 - (column5_row1 + column5_row1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[47] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column16_row255 - * (column5_row1 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column5_row192)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[48] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column16_row255 - - column15_row255 * (column5_row192 - (column5_row193 + column5_row193))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[49] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column15_row255 * (column5_row193 - Felt::from(8) * column5_row196)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[50] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column15_row255 - - (column5_row251 - (column5_row252 + column5_row252)) - * (column5_row196 - (column5_row197 + column5_row197))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[51] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column5_row251 - (column5_row252 + column5_row252)) - * (column5_row197 - Felt::from_hex_unchecked("0x40000000000000") * column5_row251)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[52] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - 1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[53] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - value = (column5_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[54] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - value = (column5_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[55] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 - global_values.pedersen_points_y) - - column15_row0 * (column3_row0 - global_values.pedersen_points_x)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[56] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - value = (column15_row0 * column15_row0 - - pedersen_hash0_ec_subset_sum_bit_0 - * (column3_row0 + global_values.pedersen_points_x + column3_row1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[57] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 + column4_row1) - - column15_row0 * (column3_row0 - column3_row1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[58] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column3_row1 - column3_row0)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[59] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row1 - column4_row0)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[60] * value; - - // Constraint: pedersen/hash0/copy_point/x. - value = (column3_row256 - column3_row255) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[61] * value; - - // Constraint: pedersen/hash0/copy_point/y. - value = (column4_row256 - column4_row255) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[62] * value; - - // Constraint: pedersen/hash0/init/x. - value = (column3_row0 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[63] * value; - - // Constraint: pedersen/hash0/init/y. - value = (column4_row0 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[64] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column18_row255 * (column8_row0 - (column8_row1 + column8_row1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[65] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column18_row255 - * (column8_row1 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column8_row192)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[66] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column18_row255 - - column17_row255 * (column8_row192 - (column8_row193 + column8_row193))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[67] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column17_row255 * (column8_row193 - Felt::from(8) * column8_row196)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[68] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column17_row255 - - (column8_row251 - (column8_row252 + column8_row252)) - * (column8_row196 - (column8_row197 + column8_row197))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[69] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column8_row251 - (column8_row252 + column8_row252)) - * (column8_row197 - Felt::from_hex_unchecked("0x40000000000000") * column8_row251)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[70] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/booleanity_test. - value = (pedersen_hash1_ec_subset_sum_bit_0 * (pedersen_hash1_ec_subset_sum_bit_0 - 1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[71] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_extraction_end. - value = (column8_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[72] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/zeros_tail. - value = (column8_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[73] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/add_points/slope. - value = (pedersen_hash1_ec_subset_sum_bit_0 * (column7_row0 - global_values.pedersen_points_y) - - column16_row0 * (column6_row0 - global_values.pedersen_points_x)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[74] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/add_points/x. - value = (column16_row0 * column16_row0 - - pedersen_hash1_ec_subset_sum_bit_0 - * (column6_row0 + global_values.pedersen_points_x + column6_row1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[75] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/add_points/y. - value = (pedersen_hash1_ec_subset_sum_bit_0 * (column7_row0 + column7_row1) - - column16_row0 * (column6_row0 - column6_row1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[76] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/copy_point/x. - value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column6_row1 - column6_row0)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[77] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/copy_point/y. - value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column7_row1 - column7_row0)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[78] * value; - - // Constraint: pedersen/hash1/copy_point/x. - value = (column6_row256 - column6_row255) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[79] * value; - - // Constraint: pedersen/hash1/copy_point/y. - value = (column7_row256 - column7_row255) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[80] * value; - - // Constraint: pedersen/hash1/init/x. - value = (column6_row0 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[81] * value; - - // Constraint: pedersen/hash1/init/y. - value = (column7_row0 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[82] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column22_row144 * (column11_row0 - (column11_row1 + column11_row1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[83] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column22_row144 - * (column11_row1 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column11_row192)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[84] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column22_row144 - - column22_row16 * (column11_row192 - (column11_row193 + column11_row193))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[85] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column22_row16 * (column11_row193 - Felt::from(8) * column11_row196)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[86] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column22_row16 - - (column11_row251 - (column11_row252 + column11_row252)) - * (column11_row196 - (column11_row197 + column11_row197))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[87] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column11_row251 - (column11_row252 + column11_row252)) - * (column11_row197 - Felt::from_hex_unchecked("0x40000000000000") * column11_row251)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[88] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/booleanity_test. - value = (pedersen_hash2_ec_subset_sum_bit_0 * (pedersen_hash2_ec_subset_sum_bit_0 - 1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[89] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_extraction_end. - value = (column11_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[90] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/zeros_tail. - value = (column11_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[91] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/add_points/slope. - value = (pedersen_hash2_ec_subset_sum_bit_0 - * (column10_row0 - global_values.pedersen_points_y) - - column17_row0 * (column9_row0 - global_values.pedersen_points_x)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[92] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/add_points/x. - value = (column17_row0 * column17_row0 - - pedersen_hash2_ec_subset_sum_bit_0 - * (column9_row0 + global_values.pedersen_points_x + column9_row1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[93] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/add_points/y. - value = (pedersen_hash2_ec_subset_sum_bit_0 * (column10_row0 + column10_row1) - - column17_row0 * (column9_row0 - column9_row1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[94] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/copy_point/x. - value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column9_row1 - column9_row0)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[95] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/copy_point/y. - value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column10_row1 - column10_row0)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[96] * value; - - // Constraint: pedersen/hash2/copy_point/x. - value = (column9_row256 - column9_row255) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[97] * value; - - // Constraint: pedersen/hash2/copy_point/y. - value = (column10_row256 - column10_row255) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[98] * value; - - // Constraint: pedersen/hash2/init/x. - value = (column9_row0 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[99] * value; - - // Constraint: pedersen/hash2/init/y. - value = (column10_row0 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[100] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column22_row208 * (column14_row0 - (column14_row1 + column14_row1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[101] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column22_row208 - * (column14_row1 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column14_row192)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[102] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column22_row208 - - column22_row80 * (column14_row192 - (column14_row193 + column14_row193))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[103] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column22_row80 * (column14_row193 - Felt::from(8) * column14_row196)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[104] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column22_row80 - - (column14_row251 - (column14_row252 + column14_row252)) - * (column14_row196 - (column14_row197 + column14_row197))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[105] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column14_row251 - (column14_row252 + column14_row252)) - * (column14_row197 - Felt::from_hex_unchecked("0x40000000000000") * column14_row251)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[106] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/booleanity_test. - value = (pedersen_hash3_ec_subset_sum_bit_0 * (pedersen_hash3_ec_subset_sum_bit_0 - 1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[107] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_extraction_end. - value = (column14_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[108] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/zeros_tail. - value = (column14_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[109] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/add_points/slope. - value = (pedersen_hash3_ec_subset_sum_bit_0 - * (column13_row0 - global_values.pedersen_points_y) - - column18_row0 * (column12_row0 - global_values.pedersen_points_x)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[110] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/add_points/x. - value = (column18_row0 * column18_row0 - - pedersen_hash3_ec_subset_sum_bit_0 - * (column12_row0 + global_values.pedersen_points_x + column12_row1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[111] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/add_points/y. - value = (pedersen_hash3_ec_subset_sum_bit_0 * (column13_row0 + column13_row1) - - column18_row0 * (column12_row0 - column12_row1)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[112] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/copy_point/x. - value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column12_row1 - column12_row0)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[113] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/copy_point/y. - value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column13_row1 - column13_row0)) - * domain8.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[114] * value; - - // Constraint: pedersen/hash3/copy_point/x. - value = (column12_row256 - column12_row255) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[115] * value; - - // Constraint: pedersen/hash3/copy_point/y. - value = (column13_row256 - column13_row255) - * domain10.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[116] * value; - - // Constraint: pedersen/hash3/init/x. - value = (column12_row0 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[117] * value; - - // Constraint: pedersen/hash3/init/y. - value = (column13_row0 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[118] * value; - - // Constraint: pedersen/input0_value0. - value = (column19_row7 - column5_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[119] * value; - - // Constraint: pedersen/input0_value1. - value = (column19_row135 - column8_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[120] * value; - - // Constraint: pedersen/input0_value2. - value = - (column19_row263 - column11_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[121] * value; - - // Constraint: pedersen/input0_value3. - value = - (column19_row391 - column14_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[122] * value; - - // Constraint: pedersen/input0_addr. - value = (column19_row134 - (column19_row38 + 1)) - * domain22.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[123] * value; - - // Constraint: pedersen/init_addr. - value = (column19_row6 - global_values.initial_pedersen_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[124] * value; - - // Constraint: pedersen/input1_value0. - value = - (column19_row71 - column5_row256).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[125] * value; - - // Constraint: pedersen/input1_value1. - value = - (column19_row199 - column8_row256).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[126] * value; - - // Constraint: pedersen/input1_value2. - value = - (column19_row327 - column11_row256).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[127] * value; - - // Constraint: pedersen/input1_value3. - value = - (column19_row455 - column14_row256).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[128] * value; - - // Constraint: pedersen/input1_addr. - value = (column19_row70 - (column19_row6 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[129] * value; - - // Constraint: pedersen/output_value0. - value = - (column19_row39 - column3_row511).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[130] * value; - - // Constraint: pedersen/output_value1. - value = - (column19_row167 - column6_row511).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[131] * value; - - // Constraint: pedersen/output_value2. - value = - (column19_row295 - column9_row511).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[132] * value; - - // Constraint: pedersen/output_value3. - value = - (column19_row423 - column12_row511).field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[133] * value; - - // Constraint: pedersen/output_addr. - value = (column19_row38 - (column19_row70 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[134] * value; - - // Constraint: range_check_builtin/value. - value = (range_check_builtin_value7_0 - column19_row103) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[135] * value; - - // Constraint: range_check_builtin/addr_step. - value = (column19_row230 - (column19_row102 + 1)) - * domain22.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[136] * value; - - // Constraint: range_check_builtin/init_addr. - value = (column19_row102 - global_values.initial_range_check_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[137] * value; - - // Constraint: ecdsa/signature0/doubling_key/slope. - value = (ecdsa_signature0_doubling_key_x_squared - + ecdsa_signature0_doubling_key_x_squared - + ecdsa_signature0_doubling_key_x_squared - + global_values.ecdsa_sig_config.alpha - - (column21_row14 + column21_row14) * column21_row13) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[138] * value; - - // Constraint: ecdsa/signature0/doubling_key/x. - value = (column21_row13 * column21_row13 - (column21_row6 + column21_row6 + column21_row22)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[139] * value; - - // Constraint: ecdsa/signature0/doubling_key/y. - value = (column21_row14 + column21_row30 - column21_row13 * (column21_row6 - column21_row22)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[140] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. - value = (ecdsa_signature0_exponentiate_generator_bit_0 - * (ecdsa_signature0_exponentiate_generator_bit_0 - 1)) - * domain15.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[141] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. - value = (column21_row15).field_div(&NonZeroFelt::from_felt_unchecked(domain16)); - total_sum += constraint_coefficients[142] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. - value = (column21_row15).field_div(&NonZeroFelt::from_felt_unchecked(domain15)); - total_sum += constraint_coefficients[143] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. - value = (ecdsa_signature0_exponentiate_generator_bit_0 - * (column21_row23 - global_values.ecdsa_generator_points_y) - - column21_row31 * (column21_row7 - global_values.ecdsa_generator_points_x)) - * domain15.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[144] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. - value = (column21_row31 * column21_row31 - - ecdsa_signature0_exponentiate_generator_bit_0 - * (column21_row7 + global_values.ecdsa_generator_points_x + column21_row39)) - * domain15.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[145] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. - value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column21_row23 + column21_row55) - - column21_row31 * (column21_row7 - column21_row39)) - * domain15.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[146] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. - value = (column22_row0 * (column21_row7 - global_values.ecdsa_generator_points_x) - 1) - * domain15.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[147] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. - value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column21_row39 - column21_row7)) - * domain15.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[148] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. - value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column21_row55 - column21_row23)) - * domain15.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[149] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. - value = (ecdsa_signature0_exponentiate_key_bit_0 - * (ecdsa_signature0_exponentiate_key_bit_0 - 1)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[150] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. - value = (column21_row5).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[151] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. - value = (column21_row5).field_div(&NonZeroFelt::from_felt_unchecked(domain12)); - total_sum += constraint_coefficients[152] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. - value = (ecdsa_signature0_exponentiate_key_bit_0 * (column21_row9 - column21_row14) - - column21_row3 * (column21_row1 - column21_row6)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[153] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. - value = (column21_row3 * column21_row3 - - ecdsa_signature0_exponentiate_key_bit_0 - * (column21_row1 + column21_row6 + column21_row17)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[154] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. - value = (ecdsa_signature0_exponentiate_key_bit_0 * (column21_row9 + column21_row25) - - column21_row3 * (column21_row1 - column21_row17)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[155] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. - value = (column21_row11 * (column21_row1 - column21_row6) - 1) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[156] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. - value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column21_row17 - column21_row1)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[157] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. - value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column21_row25 - column21_row9)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[158] * value; - - // Constraint: ecdsa/signature0/init_gen/x. - value = (column21_row7 - global_values.ecdsa_sig_config.shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[159] * value; - - // Constraint: ecdsa/signature0/init_gen/y. - value = (column21_row23 + global_values.ecdsa_sig_config.shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[160] * value; - - // Constraint: ecdsa/signature0/init_key/x. - value = (column21_row1 - global_values.ecdsa_sig_config.shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[161] * value; - - // Constraint: ecdsa/signature0/init_key/y. - value = (column21_row9 - global_values.ecdsa_sig_config.shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[162] * value; - - // Constraint: ecdsa/signature0/add_results/slope. - value = (column21_row8183 - - (column21_row4089 + column21_row8191 * (column21_row8167 - column21_row4081))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[163] * value; - - // Constraint: ecdsa/signature0/add_results/x. - value = (column21_row8191 * column21_row8191 - - (column21_row8167 + column21_row4081 + column21_row4102)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[164] * value; - - // Constraint: ecdsa/signature0/add_results/y. - value = (column21_row8183 + column21_row4110 - - column21_row8191 * (column21_row8167 - column21_row4102)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[165] * value; - - // Constraint: ecdsa/signature0/add_results/x_diff_inv. - value = (column22_row8160 * (column21_row8167 - column21_row4081) - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[166] * value; - - // Constraint: ecdsa/signature0/extract_r/slope. - value = (column21_row8185 + global_values.ecdsa_sig_config.shift_point.y - - column21_row4083 * (column21_row8177 - global_values.ecdsa_sig_config.shift_point.x)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[167] * value; - - // Constraint: ecdsa/signature0/extract_r/x. - value = (column21_row4083 * column21_row4083 - - (column21_row8177 + global_values.ecdsa_sig_config.shift_point.x + column21_row5)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[168] * value; - - // Constraint: ecdsa/signature0/extract_r/x_diff_inv. - value = (column21_row8179 * (column21_row8177 - global_values.ecdsa_sig_config.shift_point.x) - - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[169] * value; - - // Constraint: ecdsa/signature0/z_nonzero. - value = (column21_row15 * column21_row4091 - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[170] * value; - - // Constraint: ecdsa/signature0/r_and_w_nonzero. - value = (column21_row5 * column21_row4093 - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[171] * value; - - // Constraint: ecdsa/signature0/q_on_curve/x_squared. - value = (column21_row8187 - column21_row6 * column21_row6) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[172] * value; - - // Constraint: ecdsa/signature0/q_on_curve/on_curve. - value = (column21_row14 * column21_row14 - - (column21_row6 * column21_row8187 - + global_values.ecdsa_sig_config.alpha * column21_row6 - + global_values.ecdsa_sig_config.beta)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[173] * value; - - // Constraint: ecdsa/init_addr. - value = (column19_row22 - global_values.initial_ecdsa_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[174] * value; - - // Constraint: ecdsa/message_addr. - value = (column19_row4118 - (column19_row22 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[175] * value; - - // Constraint: ecdsa/pubkey_addr. - value = (column19_row8214 - (column19_row4118 + 1)) - * domain23.field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[176] * value; - - // Constraint: ecdsa/message_value0. - value = - (column19_row4119 - column21_row15).field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[177] * value; - - // Constraint: ecdsa/pubkey_value0. - value = (column19_row23 - column21_row6).field_div(&NonZeroFelt::from_felt_unchecked(domain17)); - total_sum += constraint_coefficients[178] * value; - - total_sum -} - -pub fn eval_oods_polynomial_inner( - column_values: &[Felt], - oods_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - oods_point: &Felt, - trace_generator: &Felt, -) -> Felt { - // Compute powers. - let pow0 = trace_generator.pow(0_u128); - let pow1 = trace_generator.pow(8160_u128); - let pow2 = trace_generator.pow(4081_u128); - let pow3 = trace_generator.pow(1_u128); - let pow4 = pow3 * pow3; // pow(trace_generator, 2). - let pow5 = pow2 * pow4; // pow(trace_generator, 4083). - let pow6 = pow3 * pow4; // pow(trace_generator, 3). - let pow7 = pow3 * pow6; // pow(trace_generator, 4). - let pow8 = pow3 * pow7; // pow(trace_generator, 5). - let pow9 = pow3 * pow8; // pow(trace_generator, 6). - let pow10 = pow3 * pow9; // pow(trace_generator, 7). - let pow11 = pow1 * pow10; // pow(trace_generator, 8167). - let pow12 = pow3 * pow10; // pow(trace_generator, 8). - let pow13 = pow2 * pow12; // pow(trace_generator, 4089). - let pow14 = pow3 * pow12; // pow(trace_generator, 9). - let pow15 = pow3 * pow14; // pow(trace_generator, 10). - let pow16 = pow2 * pow15; // pow(trace_generator, 4091). - let pow17 = pow3 * pow15; // pow(trace_generator, 11). - let pow18 = pow3 * pow17; // pow(trace_generator, 12). - let pow19 = pow3 * pow18; // pow(trace_generator, 13). - let pow20 = pow3 * pow19; // pow(trace_generator, 14). - let pow21 = pow3 * pow20; // pow(trace_generator, 15). - let pow22 = pow2 * pow18; // pow(trace_generator, 4093). - let pow23 = pow3 * pow21; // pow(trace_generator, 16). - let pow24 = pow3 * pow23; // pow(trace_generator, 17). - let pow25 = pow7 * pow24; // pow(trace_generator, 21). - let pow26 = pow2 * pow25; // pow(trace_generator, 4102). - let pow27 = pow1 * pow24; // pow(trace_generator, 8177). - let pow28 = pow4 * pow27; // pow(trace_generator, 8179). - let pow29 = pow12 * pow26; // pow(trace_generator, 4110). - let pow30 = pow3 * pow25; // pow(trace_generator, 22). - let pow31 = pow3 * pow30; // pow(trace_generator, 23). - let pow32 = pow3 * pow31; // pow(trace_generator, 24). - let pow33 = pow3 * pow32; // pow(trace_generator, 25). - let pow34 = pow12 * pow29; // pow(trace_generator, 4118). - let pow35 = pow1 * pow31; // pow(trace_generator, 8183). - let pow36 = pow1 * pow33; // pow(trace_generator, 8185). - let pow37 = pow4 * pow36; // pow(trace_generator, 8187). - let pow38 = pow6 * pow33; // pow(trace_generator, 28). - let pow39 = pow4 * pow38; // pow(trace_generator, 30). - let pow40 = pow3 * pow39; // pow(trace_generator, 31). - let pow41 = pow1 * pow40; // pow(trace_generator, 8191). - let pow42 = pow10 * pow40; // pow(trace_generator, 38). - let pow43 = pow2 * pow42; // pow(trace_generator, 4119). - let pow44 = pow3 * pow42; // pow(trace_generator, 39). - let pow45 = pow8 * pow44; // pow(trace_generator, 44). - let pow46 = pow6 * pow45; // pow(trace_generator, 47). - let pow47 = pow12 * pow46; // pow(trace_generator, 55). - let pow48 = pow11 * pow46; // pow(trace_generator, 8214). - let pow49 = pow8 * pow47; // pow(trace_generator, 60). - let pow50 = pow15 * pow49; // pow(trace_generator, 70). - let pow51 = pow3 * pow50; // pow(trace_generator, 71). - let pow52 = pow8 * pow51; // pow(trace_generator, 76). - let pow53 = pow7 * pow52; // pow(trace_generator, 80). - let pow54 = pow18 * pow53; // pow(trace_generator, 92). - let pow55 = pow15 * pow54; // pow(trace_generator, 102). - let pow56 = pow3 * pow55; // pow(trace_generator, 103). - let pow57 = pow8 * pow56; // pow(trace_generator, 108). - let pow58 = pow23 * pow57; // pow(trace_generator, 124). - let pow59 = pow15 * pow58; // pow(trace_generator, 134). - let pow60 = pow3 * pow59; // pow(trace_generator, 135). - let pow61 = pow14 * pow60; // pow(trace_generator, 144). - let pow62 = pow31 * pow61; // pow(trace_generator, 167). - let pow63 = pow33 * pow62; // pow(trace_generator, 192). - let pow64 = pow3 * pow63; // pow(trace_generator, 193). - let pow65 = pow6 * pow64; // pow(trace_generator, 196). - let pow66 = pow3 * pow65; // pow(trace_generator, 197). - let pow67 = pow4 * pow66; // pow(trace_generator, 199). - let pow68 = pow14 * pow67; // pow(trace_generator, 208). - let pow69 = pow30 * pow68; // pow(trace_generator, 230). - let pow70 = pow25 * pow69; // pow(trace_generator, 251). - let pow71 = pow3 * pow70; // pow(trace_generator, 252). - let pow72 = pow6 * pow71; // pow(trace_generator, 255). - let pow73 = pow3 * pow72; // pow(trace_generator, 256). - let pow74 = pow72 * pow73; // pow(trace_generator, 511). - let pow75 = pow44 * pow73; // pow(trace_generator, 295). - let pow76 = pow10 * pow73; // pow(trace_generator, 263). - let pow77 = pow63 * pow76; // pow(trace_generator, 455). - let pow78 = pow62 * pow73; // pow(trace_generator, 423). - let pow79 = pow60 * pow73; // pow(trace_generator, 391). - let pow80 = pow51 * pow73; // pow(trace_generator, 327). - - // Fetch columns. - let column0 = column_values[0]; - let column1 = column_values[1]; - let column2 = column_values[2]; - let column3 = column_values[3]; - let column4 = column_values[4]; - let column5 = column_values[5]; - let column6 = column_values[6]; - let column7 = column_values[7]; - let column8 = column_values[8]; - let column9 = column_values[9]; - let column10 = column_values[10]; - let column11 = column_values[11]; - let column12 = column_values[12]; - let column13 = column_values[13]; - let column14 = column_values[14]; - let column15 = column_values[15]; - let column16 = column_values[16]; - let column17 = column_values[17]; - let column18 = column_values[18]; - let column19 = column_values[19]; - let column20 = column_values[20]; - let column21 = column_values[21]; - let column22 = column_values[22]; - let column23 = column_values[23]; - let column24 = column_values[24]; - - // Sum the OODS constraints on the trace polynomials. - let mut total_sum = Felt::ZERO; - - let mut value = (column0 - oods_values[0]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[0] * value; - - value = (column0 - oods_values[1]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[1] * value; - - value = (column0 - oods_values[2]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[2] * value; - - value = (column0 - oods_values[3]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[3] * value; - - value = (column0 - oods_values[4]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[4] * value; - - value = (column0 - oods_values[5]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow38 * oods_point)); - total_sum += constraint_coefficients[5] * value; - - value = (column0 - oods_values[6]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow45 * oods_point)); - total_sum += constraint_coefficients[6] * value; - - value = (column0 - oods_values[7]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow49 * oods_point)); - total_sum += constraint_coefficients[7] * value; - - value = (column0 - oods_values[8]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow52 * oods_point)); - total_sum += constraint_coefficients[8] * value; - - value = (column0 - oods_values[9]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[9] * value; - - value = (column0 - oods_values[10]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[10] * value; - - value = (column0 - oods_values[11]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[11] * value; - - value = (column1 - oods_values[12]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[12] * value; - - value = (column1 - oods_values[13]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[13] * value; - - value = (column1 - oods_values[14]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[14] * value; - - value = (column1 - oods_values[15]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[15] * value; - - value = (column1 - oods_values[16]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[16] * value; - - value = (column1 - oods_values[17]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[17] * value; - - value = (column1 - oods_values[18]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow9 * oods_point)); - total_sum += constraint_coefficients[18] * value; - - value = (column1 - oods_values[19]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[19] * value; - - value = (column1 - oods_values[20]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[20] * value; - - value = (column1 - oods_values[21]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[21] * value; - - value = (column1 - oods_values[22]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[22] * value; - - value = (column1 - oods_values[23]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[23] * value; - - value = (column1 - oods_values[24]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[24] * value; - - value = (column1 - oods_values[25]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[25] * value; - - value = (column1 - oods_values[26]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[26] * value; - - value = (column1 - oods_values[27]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow21 * oods_point)); - total_sum += constraint_coefficients[27] * value; - - value = (column2 - oods_values[28]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[28] * value; - - value = (column2 - oods_values[29]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[29] * value; - - value = (column3 - oods_values[30]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[30] * value; - - value = (column3 - oods_values[31]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[31] * value; - - value = (column3 - oods_values[32]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[32] * value; - - value = (column3 - oods_values[33]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[33] * value; - - value = (column3 - oods_values[34]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[34] * value; - - value = (column4 - oods_values[35]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[35] * value; - - value = (column4 - oods_values[36]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[36] * value; - - value = (column4 - oods_values[37]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[37] * value; - - value = (column4 - oods_values[38]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[38] * value; - - value = (column5 - oods_values[39]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[39] * value; - - value = (column5 - oods_values[40]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[40] * value; - - value = (column5 - oods_values[41]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[41] * value; - - value = (column5 - oods_values[42]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[42] * value; - - value = (column5 - oods_values[43]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[43] * value; - - value = (column5 - oods_values[44]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[44] * value; - - value = (column5 - oods_values[45]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow70 * oods_point)); - total_sum += constraint_coefficients[45] * value; - - value = (column5 - oods_values[46]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow71 * oods_point)); - total_sum += constraint_coefficients[46] * value; - - value = (column5 - oods_values[47]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[47] * value; - - value = (column6 - oods_values[48]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[48] * value; - - value = (column6 - oods_values[49]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[49] * value; - - value = (column6 - oods_values[50]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[50] * value; - - value = (column6 - oods_values[51]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[51] * value; - - value = (column6 - oods_values[52]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[52] * value; - - value = (column7 - oods_values[53]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[53] * value; - - value = (column7 - oods_values[54]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[54] * value; - - value = (column7 - oods_values[55]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[55] * value; - - value = (column7 - oods_values[56]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[56] * value; - - value = (column8 - oods_values[57]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[57] * value; - - value = (column8 - oods_values[58]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[58] * value; - - value = (column8 - oods_values[59]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[59] * value; - - value = (column8 - oods_values[60]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[60] * value; - - value = (column8 - oods_values[61]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[61] * value; - - value = (column8 - oods_values[62]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[62] * value; - - value = (column8 - oods_values[63]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow70 * oods_point)); - total_sum += constraint_coefficients[63] * value; - - value = (column8 - oods_values[64]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow71 * oods_point)); - total_sum += constraint_coefficients[64] * value; - - value = (column8 - oods_values[65]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[65] * value; - - value = (column9 - oods_values[66]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[66] * value; - - value = (column9 - oods_values[67]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[67] * value; - - value = (column9 - oods_values[68]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[68] * value; - - value = (column9 - oods_values[69]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[69] * value; - - value = (column9 - oods_values[70]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[70] * value; - - value = (column10 - oods_values[71]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[71] * value; - - value = (column10 - oods_values[72]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[72] * value; - - value = (column10 - oods_values[73]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[73] * value; - - value = (column10 - oods_values[74]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[74] * value; - - value = (column11 - oods_values[75]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[75] * value; - - value = (column11 - oods_values[76]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[76] * value; - - value = (column11 - oods_values[77]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[77] * value; - - value = (column11 - oods_values[78]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[78] * value; - - value = (column11 - oods_values[79]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[79] * value; - - value = (column11 - oods_values[80]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[80] * value; - - value = (column11 - oods_values[81]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow70 * oods_point)); - total_sum += constraint_coefficients[81] * value; - - value = (column11 - oods_values[82]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow71 * oods_point)); - total_sum += constraint_coefficients[82] * value; - - value = (column11 - oods_values[83]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[83] * value; - - value = (column12 - oods_values[84]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[84] * value; - - value = (column12 - oods_values[85]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[85] * value; - - value = (column12 - oods_values[86]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[86] * value; - - value = (column12 - oods_values[87]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[87] * value; - - value = (column12 - oods_values[88]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[88] * value; - - value = (column13 - oods_values[89]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[89] * value; - - value = (column13 - oods_values[90]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[90] * value; - - value = (column13 - oods_values[91]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[91] * value; - - value = (column13 - oods_values[92]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[92] * value; - - value = (column14 - oods_values[93]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[93] * value; - - value = (column14 - oods_values[94]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[94] * value; - - value = (column14 - oods_values[95]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[95] * value; - - value = (column14 - oods_values[96]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[96] * value; - - value = (column14 - oods_values[97]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[97] * value; - - value = (column14 - oods_values[98]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[98] * value; - - value = (column14 - oods_values[99]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow70 * oods_point)); - total_sum += constraint_coefficients[99] * value; - - value = (column14 - oods_values[100]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow71 * oods_point)); - total_sum += constraint_coefficients[100] * value; - - value = (column14 - oods_values[101]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[101] * value; - - value = (column15 - oods_values[102]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[102] * value; - - value = (column15 - oods_values[103]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[103] * value; - - value = (column16 - oods_values[104]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[104] * value; - - value = (column16 - oods_values[105]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[105] * value; - - value = (column17 - oods_values[106]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[106] * value; - - value = (column17 - oods_values[107]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[107] * value; - - value = (column18 - oods_values[108]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[108] * value; - - value = (column18 - oods_values[109]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[109] * value; - - value = (column19 - oods_values[110]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[110] * value; - - value = (column19 - oods_values[111]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[111] * value; - - value = (column19 - oods_values[112]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[112] * value; - - value = (column19 - oods_values[113]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[113] * value; - - value = (column19 - oods_values[114]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[114] * value; - - value = (column19 - oods_values[115]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[115] * value; - - value = (column19 - oods_values[116]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow9 * oods_point)); - total_sum += constraint_coefficients[116] * value; - - value = (column19 - oods_values[117]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[117] * value; - - value = (column19 - oods_values[118]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[118] * value; - - value = (column19 - oods_values[119]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[119] * value; - - value = (column19 - oods_values[120]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[120] * value; - - value = (column19 - oods_values[121]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[121] * value; - - value = (column19 - oods_values[122]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow23 * oods_point)); - total_sum += constraint_coefficients[122] * value; - - value = (column19 - oods_values[123]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[123] * value; - - value = (column19 - oods_values[124]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow31 * oods_point)); - total_sum += constraint_coefficients[124] * value; - - value = (column19 - oods_values[125]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow42 * oods_point)); - total_sum += constraint_coefficients[125] * value; - - value = (column19 - oods_values[126]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow44 * oods_point)); - total_sum += constraint_coefficients[126] * value; - - value = (column19 - oods_values[127]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow50 * oods_point)); - total_sum += constraint_coefficients[127] * value; - - value = (column19 - oods_values[128]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow51 * oods_point)); - total_sum += constraint_coefficients[128] * value; - - value = (column19 - oods_values[129]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[129] * value; - - value = (column19 - oods_values[130]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[130] * value; - - value = (column19 - oods_values[131]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow59 * oods_point)); - total_sum += constraint_coefficients[131] * value; - - value = (column19 - oods_values[132]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[132] * value; - - value = (column19 - oods_values[133]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow62 * oods_point)); - total_sum += constraint_coefficients[133] * value; - - value = (column19 - oods_values[134]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow67 * oods_point)); - total_sum += constraint_coefficients[134] * value; - - value = (column19 - oods_values[135]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow69 * oods_point)); - total_sum += constraint_coefficients[135] * value; - - value = (column19 - oods_values[136]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow76 * oods_point)); - total_sum += constraint_coefficients[136] * value; - - value = (column19 - oods_values[137]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow75 * oods_point)); - total_sum += constraint_coefficients[137] * value; - - value = (column19 - oods_values[138]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow80 * oods_point)); - total_sum += constraint_coefficients[138] * value; - - value = (column19 - oods_values[139]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow79 * oods_point)); - total_sum += constraint_coefficients[139] * value; - - value = (column19 - oods_values[140]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow78 * oods_point)); - total_sum += constraint_coefficients[140] * value; - - value = (column19 - oods_values[141]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow77 * oods_point)); - total_sum += constraint_coefficients[141] * value; - - value = (column19 - oods_values[142]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow34 * oods_point)); - total_sum += constraint_coefficients[142] * value; - - value = (column19 - oods_values[143]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow43 * oods_point)); - total_sum += constraint_coefficients[143] * value; - - value = (column19 - oods_values[144]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow48 * oods_point)); - total_sum += constraint_coefficients[144] * value; - - value = (column20 - oods_values[145]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[145] * value; - - value = (column20 - oods_values[146]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[146] * value; - - value = (column20 - oods_values[147]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[147] * value; - - value = (column20 - oods_values[148]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[148] * value; - - value = (column21 - oods_values[149]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[149] * value; - - value = (column21 - oods_values[150]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[150] * value; - - value = (column21 - oods_values[151]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[151] * value; - - value = (column21 - oods_values[152]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[152] * value; - - value = (column21 - oods_values[153]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[153] * value; - - value = (column21 - oods_values[154]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[154] * value; - - value = (column21 - oods_values[155]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow9 * oods_point)); - total_sum += constraint_coefficients[155] * value; - - value = (column21 - oods_values[156]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[156] * value; - - value = (column21 - oods_values[157]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[157] * value; - - value = (column21 - oods_values[158]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[158] * value; - - value = (column21 - oods_values[159]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[159] * value; - - value = (column21 - oods_values[160]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[160] * value; - - value = (column21 - oods_values[161]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[161] * value; - - value = (column21 - oods_values[162]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[162] * value; - - value = (column21 - oods_values[163]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[163] * value; - - value = (column21 - oods_values[164]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow21 * oods_point)); - total_sum += constraint_coefficients[164] * value; - - value = (column21 - oods_values[165]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow23 * oods_point)); - total_sum += constraint_coefficients[165] * value; - - value = (column21 - oods_values[166]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[166] * value; - - value = (column21 - oods_values[167]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[167] * value; - - value = (column21 - oods_values[168]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[168] * value; - - value = (column21 - oods_values[169]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow31 * oods_point)); - total_sum += constraint_coefficients[169] * value; - - value = (column21 - oods_values[170]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow32 * oods_point)); - total_sum += constraint_coefficients[170] * value; - - value = (column21 - oods_values[171]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow33 * oods_point)); - total_sum += constraint_coefficients[171] * value; - - value = (column21 - oods_values[172]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow39 * oods_point)); - total_sum += constraint_coefficients[172] * value; - - value = (column21 - oods_values[173]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow40 * oods_point)); - total_sum += constraint_coefficients[173] * value; - - value = (column21 - oods_values[174]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow44 * oods_point)); - total_sum += constraint_coefficients[174] * value; - - value = (column21 - oods_values[175]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow46 * oods_point)); - total_sum += constraint_coefficients[175] * value; - - value = (column21 - oods_values[176]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow47 * oods_point)); - total_sum += constraint_coefficients[176] * value; - - value = (column21 - oods_values[177]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow2 * oods_point)); - total_sum += constraint_coefficients[177] * value; - - value = (column21 - oods_values[178]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[178] * value; - - value = (column21 - oods_values[179]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[179] * value; - - value = (column21 - oods_values[180]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[180] * value; - - value = (column21 - oods_values[181]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow22 * oods_point)); - total_sum += constraint_coefficients[181] * value; - - value = (column21 - oods_values[182]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow26 * oods_point)); - total_sum += constraint_coefficients[182] * value; - - value = (column21 - oods_values[183]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow29 * oods_point)); - total_sum += constraint_coefficients[183] * value; - - value = (column21 - oods_values[184]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[184] * value; - - value = (column21 - oods_values[185]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow27 * oods_point)); - total_sum += constraint_coefficients[185] * value; - - value = (column21 - oods_values[186]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow28 * oods_point)); - total_sum += constraint_coefficients[186] * value; - - value = (column21 - oods_values[187]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow35 * oods_point)); - total_sum += constraint_coefficients[187] * value; - - value = (column21 - oods_values[188]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow36 * oods_point)); - total_sum += constraint_coefficients[188] * value; - - value = (column21 - oods_values[189]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow37 * oods_point)); - total_sum += constraint_coefficients[189] * value; - - value = (column21 - oods_values[190]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow41 * oods_point)); - total_sum += constraint_coefficients[190] * value; - - value = (column22 - oods_values[191]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[191] * value; - - value = (column22 - oods_values[192]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow23 * oods_point)); - total_sum += constraint_coefficients[192] * value; - - value = (column22 - oods_values[193]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[193] * value; - - value = (column22 - oods_values[194]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow61 * oods_point)); - total_sum += constraint_coefficients[194] * value; - - value = (column22 - oods_values[195]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow68 * oods_point)); - total_sum += constraint_coefficients[195] * value; - - value = (column22 - oods_values[196]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow1 * oods_point)); - total_sum += constraint_coefficients[196] * value; - - value = (column23 - oods_values[197]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[197] * value; - - value = (column23 - oods_values[198]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[198] * value; - - value = (column24 - oods_values[199]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[199] * value; - - value = (column24 - oods_values[200]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[200] * value; - - // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow(Layout::CONSTRAINT_DEGREE as u128); - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - - oods_values[201]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[201] * value; - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - - oods_values[202]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[202] * value; - - total_sum -} +pub use autogenerated_composition::eval_composition_polynomial_inner; +pub use autogenerated_oods::eval_oods_polynomial_inner; diff --git a/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs new file mode 100644 index 0000000..22fdc00 --- /dev/null +++ b/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs @@ -0,0 +1,1028 @@ +use crate::{consts::*, felt_nonzero, layout::small::GlobalValues}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_composition_polynomial_inner( + mask_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + trace_generator: &Felt, + global_values: &GlobalValues, +) -> Felt { + // Compute powers. + let pow0 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_8192))))); + let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 4096))). + let pow2 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_512))))); + let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 256))). + let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 128))). + let pow5 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_32))))); + let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 16))). + let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 8))). + let pow8 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_2))))); + let pow9 = pow8 * pow8; // pow(point, global_values.trace_length). + let pow10 = trace_generator.pow_felt(&(global_values.trace_length - FELT_8192)); + let pow11 = trace_generator.pow_felt(&(global_values.trace_length - FELT_128)); + let pow12 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1)); + let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); + let pow14 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); + let pow15 = trace_generator.pow_felt(&(((FELT_251 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))))); + let pow16 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_2))))); + let pow17 = trace_generator.pow_felt(&(((FELT_63 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_64))))); + let pow18 = trace_generator.pow_felt(&(((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))))); + let pow19 = trace_generator.pow_felt(&(((FELT_15 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_16))))); + + // Compute domains. + let domain0 = pow9 - FELT_1; + let domain1 = pow8 - FELT_1; + let domain2 = pow7 - FELT_1; + let domain3 = pow6 - pow19; + let domain4 = pow6 - FELT_1; + let domain5 = pow5 - FELT_1; + let domain6 = pow4 - FELT_1; + let domain7 = pow3 - FELT_1; + let domain8 = pow3 - pow18; + let domain9 = pow3 - pow17; + let domain10 = pow2 - pow16; + let domain11 = pow2 - FELT_1; + let domain12 = pow1 - pow18; + let domain13 = pow1 - pow15; + let domain14 = pow1 - FELT_1; + let domain15 = pow0 - pow18; + let domain16 = pow0 - pow15; + let domain17 = pow0 - FELT_1; + let domain18 = point - pow14; + let domain19 = point - FELT_1; + let domain20 = point - pow13; + let domain21 = point - pow12; + let domain22 = point - pow11; + let domain23 = point - pow10; + + // Fetch mask variables. + let column0_row0 = mask_values[0]; + let column0_row1 = mask_values[1]; + let column0_row4 = mask_values[2]; + let column0_row8 = mask_values[3]; + let column0_row12 = mask_values[4]; + let column0_row28 = mask_values[5]; + let column0_row44 = mask_values[6]; + let column0_row60 = mask_values[7]; + let column0_row76 = mask_values[8]; + let column0_row92 = mask_values[9]; + let column0_row108 = mask_values[10]; + let column0_row124 = mask_values[11]; + let column1_row0 = mask_values[12]; + let column1_row1 = mask_values[13]; + let column1_row2 = mask_values[14]; + let column1_row3 = mask_values[15]; + let column1_row4 = mask_values[16]; + let column1_row5 = mask_values[17]; + let column1_row6 = mask_values[18]; + let column1_row7 = mask_values[19]; + let column1_row8 = mask_values[20]; + let column1_row9 = mask_values[21]; + let column1_row10 = mask_values[22]; + let column1_row11 = mask_values[23]; + let column1_row12 = mask_values[24]; + let column1_row13 = mask_values[25]; + let column1_row14 = mask_values[26]; + let column1_row15 = mask_values[27]; + let column2_row0 = mask_values[28]; + let column2_row1 = mask_values[29]; + let column3_row0 = mask_values[30]; + let column3_row1 = mask_values[31]; + let column3_row255 = mask_values[32]; + let column3_row256 = mask_values[33]; + let column3_row511 = mask_values[34]; + let column4_row0 = mask_values[35]; + let column4_row1 = mask_values[36]; + let column4_row255 = mask_values[37]; + let column4_row256 = mask_values[38]; + let column5_row0 = mask_values[39]; + let column5_row1 = mask_values[40]; + let column5_row192 = mask_values[41]; + let column5_row193 = mask_values[42]; + let column5_row196 = mask_values[43]; + let column5_row197 = mask_values[44]; + let column5_row251 = mask_values[45]; + let column5_row252 = mask_values[46]; + let column5_row256 = mask_values[47]; + let column6_row0 = mask_values[48]; + let column6_row1 = mask_values[49]; + let column6_row255 = mask_values[50]; + let column6_row256 = mask_values[51]; + let column6_row511 = mask_values[52]; + let column7_row0 = mask_values[53]; + let column7_row1 = mask_values[54]; + let column7_row255 = mask_values[55]; + let column7_row256 = mask_values[56]; + let column8_row0 = mask_values[57]; + let column8_row1 = mask_values[58]; + let column8_row192 = mask_values[59]; + let column8_row193 = mask_values[60]; + let column8_row196 = mask_values[61]; + let column8_row197 = mask_values[62]; + let column8_row251 = mask_values[63]; + let column8_row252 = mask_values[64]; + let column8_row256 = mask_values[65]; + let column9_row0 = mask_values[66]; + let column9_row1 = mask_values[67]; + let column9_row255 = mask_values[68]; + let column9_row256 = mask_values[69]; + let column9_row511 = mask_values[70]; + let column10_row0 = mask_values[71]; + let column10_row1 = mask_values[72]; + let column10_row255 = mask_values[73]; + let column10_row256 = mask_values[74]; + let column11_row0 = mask_values[75]; + let column11_row1 = mask_values[76]; + let column11_row192 = mask_values[77]; + let column11_row193 = mask_values[78]; + let column11_row196 = mask_values[79]; + let column11_row197 = mask_values[80]; + let column11_row251 = mask_values[81]; + let column11_row252 = mask_values[82]; + let column11_row256 = mask_values[83]; + let column12_row0 = mask_values[84]; + let column12_row1 = mask_values[85]; + let column12_row255 = mask_values[86]; + let column12_row256 = mask_values[87]; + let column12_row511 = mask_values[88]; + let column13_row0 = mask_values[89]; + let column13_row1 = mask_values[90]; + let column13_row255 = mask_values[91]; + let column13_row256 = mask_values[92]; + let column14_row0 = mask_values[93]; + let column14_row1 = mask_values[94]; + let column14_row192 = mask_values[95]; + let column14_row193 = mask_values[96]; + let column14_row196 = mask_values[97]; + let column14_row197 = mask_values[98]; + let column14_row251 = mask_values[99]; + let column14_row252 = mask_values[100]; + let column14_row256 = mask_values[101]; + let column15_row0 = mask_values[102]; + let column15_row255 = mask_values[103]; + let column16_row0 = mask_values[104]; + let column16_row255 = mask_values[105]; + let column17_row0 = mask_values[106]; + let column17_row255 = mask_values[107]; + let column18_row0 = mask_values[108]; + let column18_row255 = mask_values[109]; + let column19_row0 = mask_values[110]; + let column19_row1 = mask_values[111]; + let column19_row2 = mask_values[112]; + let column19_row3 = mask_values[113]; + let column19_row4 = mask_values[114]; + let column19_row5 = mask_values[115]; + let column19_row6 = mask_values[116]; + let column19_row7 = mask_values[117]; + let column19_row8 = mask_values[118]; + let column19_row9 = mask_values[119]; + let column19_row12 = mask_values[120]; + let column19_row13 = mask_values[121]; + let column19_row16 = mask_values[122]; + let column19_row22 = mask_values[123]; + let column19_row23 = mask_values[124]; + let column19_row38 = mask_values[125]; + let column19_row39 = mask_values[126]; + let column19_row70 = mask_values[127]; + let column19_row71 = mask_values[128]; + let column19_row102 = mask_values[129]; + let column19_row103 = mask_values[130]; + let column19_row134 = mask_values[131]; + let column19_row135 = mask_values[132]; + let column19_row167 = mask_values[133]; + let column19_row199 = mask_values[134]; + let column19_row230 = mask_values[135]; + let column19_row263 = mask_values[136]; + let column19_row295 = mask_values[137]; + let column19_row327 = mask_values[138]; + let column19_row391 = mask_values[139]; + let column19_row423 = mask_values[140]; + let column19_row455 = mask_values[141]; + let column19_row4118 = mask_values[142]; + let column19_row4119 = mask_values[143]; + let column19_row8214 = mask_values[144]; + let column20_row0 = mask_values[145]; + let column20_row1 = mask_values[146]; + let column20_row2 = mask_values[147]; + let column20_row3 = mask_values[148]; + let column21_row0 = mask_values[149]; + let column21_row1 = mask_values[150]; + let column21_row2 = mask_values[151]; + let column21_row3 = mask_values[152]; + let column21_row4 = mask_values[153]; + let column21_row5 = mask_values[154]; + let column21_row6 = mask_values[155]; + let column21_row7 = mask_values[156]; + let column21_row8 = mask_values[157]; + let column21_row9 = mask_values[158]; + let column21_row10 = mask_values[159]; + let column21_row11 = mask_values[160]; + let column21_row12 = mask_values[161]; + let column21_row13 = mask_values[162]; + let column21_row14 = mask_values[163]; + let column21_row15 = mask_values[164]; + let column21_row16 = mask_values[165]; + let column21_row17 = mask_values[166]; + let column21_row21 = mask_values[167]; + let column21_row22 = mask_values[168]; + let column21_row23 = mask_values[169]; + let column21_row24 = mask_values[170]; + let column21_row25 = mask_values[171]; + let column21_row30 = mask_values[172]; + let column21_row31 = mask_values[173]; + let column21_row39 = mask_values[174]; + let column21_row47 = mask_values[175]; + let column21_row55 = mask_values[176]; + let column21_row4081 = mask_values[177]; + let column21_row4083 = mask_values[178]; + let column21_row4089 = mask_values[179]; + let column21_row4091 = mask_values[180]; + let column21_row4093 = mask_values[181]; + let column21_row4102 = mask_values[182]; + let column21_row4110 = mask_values[183]; + let column21_row8167 = mask_values[184]; + let column21_row8177 = mask_values[185]; + let column21_row8179 = mask_values[186]; + let column21_row8183 = mask_values[187]; + let column21_row8185 = mask_values[188]; + let column21_row8187 = mask_values[189]; + let column21_row8191 = mask_values[190]; + let column22_row0 = mask_values[191]; + let column22_row16 = mask_values[192]; + let column22_row80 = mask_values[193]; + let column22_row144 = mask_values[194]; + let column22_row208 = mask_values[195]; + let column22_row8160 = mask_values[196]; + let column23_inter1_row0 = mask_values[197]; + let column23_inter1_row1 = mask_values[198]; + let column24_inter1_row0 = mask_values[199]; + let column24_inter1_row2 = mask_values[200]; + + // Compute intermediate values. + let cpu_decode_opcode_range_check_bit_0 = column1_row0 - (column1_row1 + column1_row1); + let cpu_decode_opcode_range_check_bit_2 = column1_row2 - (column1_row3 + column1_row3); + let cpu_decode_opcode_range_check_bit_4 = column1_row4 - (column1_row5 + column1_row5); + let cpu_decode_opcode_range_check_bit_3 = column1_row3 - (column1_row4 + column1_row4); + let cpu_decode_flag_op1_base_op0_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_2 + cpu_decode_opcode_range_check_bit_4 + cpu_decode_opcode_range_check_bit_3); + let cpu_decode_opcode_range_check_bit_5 = column1_row5 - (column1_row6 + column1_row6); + let cpu_decode_opcode_range_check_bit_6 = column1_row6 - (column1_row7 + column1_row7); + let cpu_decode_opcode_range_check_bit_9 = column1_row9 - (column1_row10 + column1_row10); + let cpu_decode_flag_res_op1_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_5 + cpu_decode_opcode_range_check_bit_6 + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_7 = column1_row7 - (column1_row8 + column1_row8); + let cpu_decode_opcode_range_check_bit_8 = column1_row8 - (column1_row9 + column1_row9); + let cpu_decode_flag_pc_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_8 + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_12 = column1_row12 - (column1_row13 + column1_row13); + let cpu_decode_opcode_range_check_bit_13 = column1_row13 - (column1_row14 + column1_row14); + let cpu_decode_fp_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); + let cpu_decode_opcode_range_check_bit_1 = column1_row1 - (column1_row2 + column1_row2); + let npc_reg_0 = column19_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; + let cpu_decode_opcode_range_check_bit_10 = column1_row10 - (column1_row11 + column1_row11); + let cpu_decode_opcode_range_check_bit_11 = column1_row11 - (column1_row12 + column1_row12); + let cpu_decode_opcode_range_check_bit_14 = column1_row14 - (column1_row15 + column1_row15); + let memory_address_diff_0 = column20_row2 - column20_row0; + let range_check16_diff_0 = column2_row1 - column2_row0; + let pedersen_hash0_ec_subset_sum_bit_0 = column5_row0 - (column5_row1 + column5_row1); + let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; + let pedersen_hash1_ec_subset_sum_bit_0 = column8_row0 - (column8_row1 + column8_row1); + let pedersen_hash1_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash1_ec_subset_sum_bit_0; + let pedersen_hash2_ec_subset_sum_bit_0 = column11_row0 - (column11_row1 + column11_row1); + let pedersen_hash2_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash2_ec_subset_sum_bit_0; + let pedersen_hash3_ec_subset_sum_bit_0 = column14_row0 - (column14_row1 + column14_row1); + let pedersen_hash3_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash3_ec_subset_sum_bit_0; + let range_check_builtin_value0_0 = column0_row12; + let range_check_builtin_value1_0 = range_check_builtin_value0_0 * global_values.offset_size + column0_row28; + let range_check_builtin_value2_0 = range_check_builtin_value1_0 * global_values.offset_size + column0_row44; + let range_check_builtin_value3_0 = range_check_builtin_value2_0 * global_values.offset_size + column0_row60; + let range_check_builtin_value4_0 = range_check_builtin_value3_0 * global_values.offset_size + column0_row76; + let range_check_builtin_value5_0 = range_check_builtin_value4_0 * global_values.offset_size + column0_row92; + let range_check_builtin_value6_0 = range_check_builtin_value5_0 * global_values.offset_size + column0_row108; + let range_check_builtin_value7_0 = range_check_builtin_value6_0 * global_values.offset_size + column0_row124; + let ecdsa_signature0_doubling_key_x_squared = column21_row6 * column21_row6; + let ecdsa_signature0_exponentiate_generator_bit_0 = column21_row15 - (column21_row47 + column21_row47); + let ecdsa_signature0_exponentiate_generator_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_generator_bit_0; + let ecdsa_signature0_exponentiate_key_bit_0 = column21_row5 - (column21_row21 + column21_row21); + let ecdsa_signature0_exponentiate_key_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_key_bit_0; + + // Sum constraints. + let total_sum = FELT_0; + + // Constraint: cpu/decode/opcode_range_check/bit. + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - cpu_decode_opcode_range_check_bit_0) * domain3.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; + + // Constraint: cpu/decode/opcode_range_check/zero. + let value = (column1_row0).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[1] * value; + + // Constraint: cpu/decode/opcode_range_check_input. + let value = (column19_row1 - (((column1_row0 * global_values.offset_size + column0_row4) * global_values.offset_size + column0_row8) * global_values.offset_size + column0_row0)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[2] * value; + + // Constraint: cpu/decode/flag_op1_base_op0_bit. + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - cpu_decode_flag_op1_base_op0_0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[3] * value; + + // Constraint: cpu/decode/flag_res_op1_bit. + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[4] * value; + + // Constraint: cpu/decode/flag_pc_update_regular_bit. + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - cpu_decode_flag_pc_update_regular_0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[5] * value; + + // Constraint: cpu/decode/fp_update_regular_bit. + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - cpu_decode_fp_update_regular_0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[6] * value; + + // Constraint: cpu/operands/mem_dst_addr. + let value = (column19_row8 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_0 * column21_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column21_row0 + column0_row0)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[7] * value; + + // Constraint: cpu/operands/mem0_addr. + let value = (column19_row4 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_1 * column21_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column21_row0 + column0_row8)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[8] * value; + + // Constraint: cpu/operands/mem1_addr. + let value = (column19_row12 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_2 * column19_row0 + cpu_decode_opcode_range_check_bit_4 * column21_row0 + cpu_decode_opcode_range_check_bit_3 * column21_row8 + cpu_decode_flag_op1_base_op0_0 * column19_row5 + column0_row4)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[9] * value; + + // Constraint: cpu/operands/ops_mul. + let value = (column21_row4 - column19_row5 * column19_row13).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[10] * value; + + // Constraint: cpu/operands/res. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column21_row12 - (cpu_decode_opcode_range_check_bit_5 * (column19_row5 + column19_row13) + cpu_decode_opcode_range_check_bit_6 * column21_row4 + cpu_decode_flag_res_op1_0 * column19_row13)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[11] * value; + + // Constraint: cpu/update_registers/update_pc/tmp0. + let value = (column21_row2 - cpu_decode_opcode_range_check_bit_9 * column19_row9) * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[12] * value; + + // Constraint: cpu/update_registers/update_pc/tmp1. + let value = (column21_row10 - column21_row2 * column21_row12) * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[13] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_negative. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column19_row16 + column21_row2 * (column19_row16 - (column19_row0 + column19_row13)) - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + cpu_decode_opcode_range_check_bit_7 * column21_row12 + cpu_decode_opcode_range_check_bit_8 * (column19_row0 + column21_row12))) * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[14] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_positive. + let value = ((column21_row10 - cpu_decode_opcode_range_check_bit_9) * (column19_row16 - npc_reg_0)) * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[15] * value; + + // Constraint: cpu/update_registers/update_ap/ap_update. + let value = (column21_row16 - (column21_row0 + cpu_decode_opcode_range_check_bit_10 * column21_row12 + cpu_decode_opcode_range_check_bit_11 + cpu_decode_opcode_range_check_bit_12 * FELT_2)) * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[16] * value; + + // Constraint: cpu/update_registers/update_fp/fp_update. + let value = (column21_row24 - (cpu_decode_fp_update_regular_0 * column21_row8 + cpu_decode_opcode_range_check_bit_13 * column19_row9 + cpu_decode_opcode_range_check_bit_12 * (column21_row0 + FELT_2))) * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[17] * value; + + // Constraint: cpu/opcodes/call/push_fp. + let value = (cpu_decode_opcode_range_check_bit_12 * (column19_row9 - column21_row8)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[18] * value; + + // Constraint: cpu/opcodes/call/push_pc. + let value = (cpu_decode_opcode_range_check_bit_12 * (column19_row5 - (column19_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[19] * value; + + // Constraint: cpu/opcodes/call/off0. + let value = (cpu_decode_opcode_range_check_bit_12 * (column0_row0 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[20] * value; + + // Constraint: cpu/opcodes/call/off1. + let value = (cpu_decode_opcode_range_check_bit_12 * (column0_row8 - (global_values.half_offset_size + FELT_1))).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[21] * value; + + // Constraint: cpu/opcodes/call/flags. + let value = (cpu_decode_opcode_range_check_bit_12 * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + FELT_1 + FELT_1 - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + FELT_4))).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[22] * value; + + // Constraint: cpu/opcodes/ret/off0. + let value = (cpu_decode_opcode_range_check_bit_13 * (column0_row0 + FELT_2 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[23] * value; + + // Constraint: cpu/opcodes/ret/off2. + let value = (cpu_decode_opcode_range_check_bit_13 * (column0_row4 + FELT_1 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[24] * value; + + // Constraint: cpu/opcodes/ret/flags. + let value = (cpu_decode_opcode_range_check_bit_13 * (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_3 + cpu_decode_flag_res_op1_0 - FELT_4)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[25] * value; + + // Constraint: cpu/opcodes/assert_eq/assert_eq. + let value = (cpu_decode_opcode_range_check_bit_14 * (column19_row9 - column21_row12)).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[26] * value; + + // Constraint: initial_ap. + let value = (column21_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[27] * value; + + // Constraint: initial_fp. + let value = (column21_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[28] * value; + + // Constraint: initial_pc. + let value = (column19_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[29] * value; + + // Constraint: final_ap. + let value = (column21_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[30] * value; + + // Constraint: final_fp. + let value = (column21_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[31] * value; + + // Constraint: final_pc. + let value = (column19_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[32] * value; + + // Constraint: memory/multi_column_perm/perm/init0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column20_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column20_row1)) * column24_inter1_row0 + column19_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column19_row1 - global_values.memory_multi_column_perm_perm_interaction_elm).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[33] * value; + + // Constraint: memory/multi_column_perm/perm/step0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column20_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column20_row3)) * column24_inter1_row2 - (global_values.memory_multi_column_perm_perm_interaction_elm - (column19_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column19_row3)) * column24_inter1_row0) * domain20.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[34] * value; + + // Constraint: memory/multi_column_perm/perm/last. + let value = (column24_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[35] * value; + + // Constraint: memory/diff_is_bit. + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) * domain20.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[36] * value; + + // Constraint: memory/is_func. + let value = ((memory_address_diff_0 - FELT_1) * (column20_row1 - column20_row3)) * domain20.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[37] * value; + + // Constraint: memory/initial_addr. + let value = (column20_row0 - FELT_1).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[38] * value; + + // Constraint: public_memory_addr_zero. + let value = (column19_row2).field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[39] * value; + + // Constraint: public_memory_value_zero. + let value = (column19_row3).field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[40] * value; + + // Constraint: range_check16/perm/init0. + let value = ((global_values.range_check16_perm_interaction_elm - column2_row0) * column23_inter1_row0 + column0_row0 - global_values.range_check16_perm_interaction_elm).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[41] * value; + + // Constraint: range_check16/perm/step0. + let value = ((global_values.range_check16_perm_interaction_elm - column2_row1) * column23_inter1_row1 - (global_values.range_check16_perm_interaction_elm - column0_row1) * column23_inter1_row0) * domain21.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[42] * value; + + // Constraint: range_check16/perm/last. + let value = (column23_inter1_row0 - global_values.range_check16_perm_public_memory_prod).field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[43] * value; + + // Constraint: range_check16/diff_is_bit. + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) * domain21.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[44] * value; + + // Constraint: range_check16/minimum. + let value = (column2_row0 - global_values.range_check_min).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[45] * value; + + // Constraint: range_check16/maximum. + let value = (column2_row0 - global_values.range_check_max).field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[46] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column16_row255 * (column5_row0 - (column5_row1 + column5_row1))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[47] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column16_row255 * (column5_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column5_row192)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[48] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column16_row255 - column15_row255 * (column5_row192 - (column5_row193 + column5_row193))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[49] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column15_row255 * (column5_row193 - FELT_8 * column5_row196)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[50] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column15_row255 - (column5_row251 - (column5_row252 + column5_row252)) * (column5_row196 - (column5_row197 + column5_row197))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[51] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column5_row251 - (column5_row252 + column5_row252)) * (column5_row197 - FELT_18014398509481984 * column5_row251)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[52] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[53] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. + let value = (column5_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[54] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. + let value = (column5_row0).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[55] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 - global_values.pedersen_points_y) - column15_row0 * (column3_row0 - global_values.pedersen_points_x)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[56] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. + let value = (column15_row0 * column15_row0 - pedersen_hash0_ec_subset_sum_bit_0 * (column3_row0 + global_values.pedersen_points_x + column3_row1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[57] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 + column4_row1) - column15_row0 * (column3_row0 - column3_row1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[58] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column3_row1 - column3_row0)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[59] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row1 - column4_row0)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[60] * value; + + // Constraint: pedersen/hash0/copy_point/x. + let value = (column3_row256 - column3_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[61] * value; + + // Constraint: pedersen/hash0/copy_point/y. + let value = (column4_row256 - column4_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[62] * value; + + // Constraint: pedersen/hash0/init/x. + let value = (column3_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[63] * value; + + // Constraint: pedersen/hash0/init/y. + let value = (column4_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[64] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column18_row255 * (column8_row0 - (column8_row1 + column8_row1))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[65] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column18_row255 * (column8_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column8_row192)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[66] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column18_row255 - column17_row255 * (column8_row192 - (column8_row193 + column8_row193))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[67] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column17_row255 * (column8_row193 - FELT_8 * column8_row196)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[68] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column17_row255 - (column8_row251 - (column8_row252 + column8_row252)) * (column8_row196 - (column8_row197 + column8_row197))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[69] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column8_row251 - (column8_row252 + column8_row252)) * (column8_row197 - FELT_18014398509481984 * column8_row251)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[70] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/booleanity_test. + let value = (pedersen_hash1_ec_subset_sum_bit_0 * (pedersen_hash1_ec_subset_sum_bit_0 - FELT_1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[71] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_extraction_end. + let value = (column8_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[72] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/zeros_tail. + let value = (column8_row0).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[73] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/add_points/slope. + let value = (pedersen_hash1_ec_subset_sum_bit_0 * (column7_row0 - global_values.pedersen_points_y) - column16_row0 * (column6_row0 - global_values.pedersen_points_x)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[74] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/add_points/x. + let value = (column16_row0 * column16_row0 - pedersen_hash1_ec_subset_sum_bit_0 * (column6_row0 + global_values.pedersen_points_x + column6_row1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[75] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/add_points/y. + let value = (pedersen_hash1_ec_subset_sum_bit_0 * (column7_row0 + column7_row1) - column16_row0 * (column6_row0 - column6_row1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[76] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/copy_point/x. + let value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column6_row1 - column6_row0)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[77] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/copy_point/y. + let value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column7_row1 - column7_row0)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[78] * value; + + // Constraint: pedersen/hash1/copy_point/x. + let value = (column6_row256 - column6_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[79] * value; + + // Constraint: pedersen/hash1/copy_point/y. + let value = (column7_row256 - column7_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[80] * value; + + // Constraint: pedersen/hash1/init/x. + let value = (column6_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[81] * value; + + // Constraint: pedersen/hash1/init/y. + let value = (column7_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[82] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column22_row144 * (column11_row0 - (column11_row1 + column11_row1))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[83] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column22_row144 * (column11_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column11_row192)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[84] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column22_row144 - column22_row16 * (column11_row192 - (column11_row193 + column11_row193))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[85] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column22_row16 * (column11_row193 - FELT_8 * column11_row196)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[86] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column22_row16 - (column11_row251 - (column11_row252 + column11_row252)) * (column11_row196 - (column11_row197 + column11_row197))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[87] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column11_row251 - (column11_row252 + column11_row252)) * (column11_row197 - FELT_18014398509481984 * column11_row251)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[88] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/booleanity_test. + let value = (pedersen_hash2_ec_subset_sum_bit_0 * (pedersen_hash2_ec_subset_sum_bit_0 - FELT_1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[89] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_extraction_end. + let value = (column11_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[90] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/zeros_tail. + let value = (column11_row0).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[91] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/add_points/slope. + let value = (pedersen_hash2_ec_subset_sum_bit_0 * (column10_row0 - global_values.pedersen_points_y) - column17_row0 * (column9_row0 - global_values.pedersen_points_x)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[92] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/add_points/x. + let value = (column17_row0 * column17_row0 - pedersen_hash2_ec_subset_sum_bit_0 * (column9_row0 + global_values.pedersen_points_x + column9_row1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[93] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/add_points/y. + let value = (pedersen_hash2_ec_subset_sum_bit_0 * (column10_row0 + column10_row1) - column17_row0 * (column9_row0 - column9_row1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[94] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/copy_point/x. + let value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column9_row1 - column9_row0)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[95] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/copy_point/y. + let value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column10_row1 - column10_row0)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[96] * value; + + // Constraint: pedersen/hash2/copy_point/x. + let value = (column9_row256 - column9_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[97] * value; + + // Constraint: pedersen/hash2/copy_point/y. + let value = (column10_row256 - column10_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[98] * value; + + // Constraint: pedersen/hash2/init/x. + let value = (column9_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[99] * value; + + // Constraint: pedersen/hash2/init/y. + let value = (column10_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[100] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column22_row208 * (column14_row0 - (column14_row1 + column14_row1))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[101] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column22_row208 * (column14_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column14_row192)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[102] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column22_row208 - column22_row80 * (column14_row192 - (column14_row193 + column14_row193))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[103] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column22_row80 * (column14_row193 - FELT_8 * column14_row196)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[104] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column22_row80 - (column14_row251 - (column14_row252 + column14_row252)) * (column14_row196 - (column14_row197 + column14_row197))).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[105] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column14_row251 - (column14_row252 + column14_row252)) * (column14_row197 - FELT_18014398509481984 * column14_row251)).field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[106] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/booleanity_test. + let value = (pedersen_hash3_ec_subset_sum_bit_0 * (pedersen_hash3_ec_subset_sum_bit_0 - FELT_1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[107] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_extraction_end. + let value = (column14_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[108] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/zeros_tail. + let value = (column14_row0).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[109] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/add_points/slope. + let value = (pedersen_hash3_ec_subset_sum_bit_0 * (column13_row0 - global_values.pedersen_points_y) - column18_row0 * (column12_row0 - global_values.pedersen_points_x)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[110] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/add_points/x. + let value = (column18_row0 * column18_row0 - pedersen_hash3_ec_subset_sum_bit_0 * (column12_row0 + global_values.pedersen_points_x + column12_row1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[111] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/add_points/y. + let value = (pedersen_hash3_ec_subset_sum_bit_0 * (column13_row0 + column13_row1) - column18_row0 * (column12_row0 - column12_row1)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[112] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/copy_point/x. + let value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column12_row1 - column12_row0)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[113] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/copy_point/y. + let value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column13_row1 - column13_row0)) * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[114] * value; + + // Constraint: pedersen/hash3/copy_point/x. + let value = (column12_row256 - column12_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[115] * value; + + // Constraint: pedersen/hash3/copy_point/y. + let value = (column13_row256 - column13_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[116] * value; + + // Constraint: pedersen/hash3/init/x. + let value = (column12_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[117] * value; + + // Constraint: pedersen/hash3/init/y. + let value = (column13_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[118] * value; + + // Constraint: pedersen/input0_value0. + let value = (column19_row7 - column5_row0).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[119] * value; + + // Constraint: pedersen/input0_value1. + let value = (column19_row135 - column8_row0).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[120] * value; + + // Constraint: pedersen/input0_value2. + let value = (column19_row263 - column11_row0).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[121] * value; + + // Constraint: pedersen/input0_value3. + let value = (column19_row391 - column14_row0).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[122] * value; + + // Constraint: pedersen/input0_addr. + let value = (column19_row134 - (column19_row38 + FELT_1)) * domain22.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[123] * value; + + // Constraint: pedersen/init_addr. + let value = (column19_row6 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[124] * value; + + // Constraint: pedersen/input1_value0. + let value = (column19_row71 - column5_row256).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[125] * value; + + // Constraint: pedersen/input1_value1. + let value = (column19_row199 - column8_row256).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[126] * value; + + // Constraint: pedersen/input1_value2. + let value = (column19_row327 - column11_row256).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[127] * value; + + // Constraint: pedersen/input1_value3. + let value = (column19_row455 - column14_row256).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[128] * value; + + // Constraint: pedersen/input1_addr. + let value = (column19_row70 - (column19_row6 + FELT_1)).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[129] * value; + + // Constraint: pedersen/output_value0. + let value = (column19_row39 - column3_row511).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[130] * value; + + // Constraint: pedersen/output_value1. + let value = (column19_row167 - column6_row511).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[131] * value; + + // Constraint: pedersen/output_value2. + let value = (column19_row295 - column9_row511).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[132] * value; + + // Constraint: pedersen/output_value3. + let value = (column19_row423 - column12_row511).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[133] * value; + + // Constraint: pedersen/output_addr. + let value = (column19_row38 - (column19_row70 + FELT_1)).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[134] * value; + + // Constraint: range_check_builtin/value. + let value = (range_check_builtin_value7_0 - column19_row103).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[135] * value; + + // Constraint: range_check_builtin/addr_step. + let value = (column19_row230 - (column19_row102 + FELT_1)) * domain22.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[136] * value; + + // Constraint: range_check_builtin/init_addr. + let value = (column19_row102 - global_values.initial_range_check_addr).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[137] * value; + + // Constraint: ecdsa/signature0/doubling_key/slope. + let value = (ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + global_values.ecdsa_sig_config.alpha - (column21_row14 + column21_row14) * column21_row13) * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[138] * value; + + // Constraint: ecdsa/signature0/doubling_key/x. + let value = (column21_row13 * column21_row13 - (column21_row6 + column21_row6 + column21_row22)) * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[139] * value; + + // Constraint: ecdsa/signature0/doubling_key/y. + let value = (column21_row14 + column21_row30 - column21_row13 * (column21_row6 - column21_row22)) * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[140] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[141] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. + let value = (column21_row15).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[142] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. + let value = (column21_row15).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[143] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column21_row23 - global_values.ecdsa_generator_points_y) - column21_row31 * (column21_row7 - global_values.ecdsa_generator_points_x)) * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[144] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. + let value = (column21_row31 * column21_row31 - ecdsa_signature0_exponentiate_generator_bit_0 * (column21_row7 + global_values.ecdsa_generator_points_x + column21_row39)) * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[145] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column21_row23 + column21_row55) - column21_row31 * (column21_row7 - column21_row39)) * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[146] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. + let value = (column22_row0 * (column21_row7 - global_values.ecdsa_generator_points_x) - FELT_1) * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[147] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column21_row39 - column21_row7)) * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[148] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column21_row55 - column21_row23)) * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[149] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[150] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. + let value = (column21_row5).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[151] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. + let value = (column21_row5).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[152] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column21_row9 - column21_row14) - column21_row3 * (column21_row1 - column21_row6)) * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[153] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. + let value = (column21_row3 * column21_row3 - ecdsa_signature0_exponentiate_key_bit_0 * (column21_row1 + column21_row6 + column21_row17)) * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[154] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column21_row9 + column21_row25) - column21_row3 * (column21_row1 - column21_row17)) * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[155] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. + let value = (column21_row11 * (column21_row1 - column21_row6) - FELT_1) * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[156] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column21_row17 - column21_row1)) * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[157] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column21_row25 - column21_row9)) * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[158] * value; + + // Constraint: ecdsa/signature0/init_gen/x. + let value = (column21_row7 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[159] * value; + + // Constraint: ecdsa/signature0/init_gen/y. + let value = (column21_row23 + global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[160] * value; + + // Constraint: ecdsa/signature0/init_key/x. + let value = (column21_row1 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[161] * value; + + // Constraint: ecdsa/signature0/init_key/y. + let value = (column21_row9 - global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[162] * value; + + // Constraint: ecdsa/signature0/add_results/slope. + let value = (column21_row8183 - (column21_row4089 + column21_row8191 * (column21_row8167 - column21_row4081))).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[163] * value; + + // Constraint: ecdsa/signature0/add_results/x. + let value = (column21_row8191 * column21_row8191 - (column21_row8167 + column21_row4081 + column21_row4102)).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[164] * value; + + // Constraint: ecdsa/signature0/add_results/y. + let value = (column21_row8183 + column21_row4110 - column21_row8191 * (column21_row8167 - column21_row4102)).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[165] * value; + + // Constraint: ecdsa/signature0/add_results/x_diff_inv. + let value = (column22_row8160 * (column21_row8167 - column21_row4081) - FELT_1).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[166] * value; + + // Constraint: ecdsa/signature0/extract_r/slope. + let value = (column21_row8185 + global_values.ecdsa_sig_config.shift_point.y - column21_row4083 * (column21_row8177 - global_values.ecdsa_sig_config.shift_point.x)).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[167] * value; + + // Constraint: ecdsa/signature0/extract_r/x. + let value = (column21_row4083 * column21_row4083 - (column21_row8177 + global_values.ecdsa_sig_config.shift_point.x + column21_row5)).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[168] * value; + + // Constraint: ecdsa/signature0/extract_r/x_diff_inv. + let value = (column21_row8179 * (column21_row8177 - global_values.ecdsa_sig_config.shift_point.x) - FELT_1).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[169] * value; + + // Constraint: ecdsa/signature0/z_nonzero. + let value = (column21_row15 * column21_row4091 - FELT_1).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[170] * value; + + // Constraint: ecdsa/signature0/r_and_w_nonzero. + let value = (column21_row5 * column21_row4093 - FELT_1).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[171] * value; + + // Constraint: ecdsa/signature0/q_on_curve/x_squared. + let value = (column21_row8187 - column21_row6 * column21_row6).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[172] * value; + + // Constraint: ecdsa/signature0/q_on_curve/on_curve. + let value = (column21_row14 * column21_row14 - (column21_row6 * column21_row8187 + global_values.ecdsa_sig_config.alpha * column21_row6 + global_values.ecdsa_sig_config.beta)).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[173] * value; + + // Constraint: ecdsa/init_addr. + let value = (column19_row22 - global_values.initial_ecdsa_addr).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[174] * value; + + // Constraint: ecdsa/message_addr. + let value = (column19_row4118 - (column19_row22 + FELT_1)).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[175] * value; + + // Constraint: ecdsa/pubkey_addr. + let value = (column19_row8214 - (column19_row4118 + FELT_1)) * domain23.field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[176] * value; + + // Constraint: ecdsa/message_value0. + let value = (column19_row4119 - column21_row15).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[177] * value; + + // Constraint: ecdsa/pubkey_value0. + let value = (column19_row23 - column21_row6).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[178] * value; + + total_sum +} diff --git a/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs new file mode 100644 index 0000000..440e2d2 --- /dev/null +++ b/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs @@ -0,0 +1,743 @@ +use crate::{ + consts::*, + felt_nonzero, + layout::small::{LayoutTrait, StaticLayoutTrait}, +}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_oods_polynomial_inner( + column_values: &[Felt], + oods_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + oods_point: &Felt, + trace_generator: &Felt, +) -> Felt { + // Compute powers. + let pow0 = trace_generator.pow_felt(&(FELT_0)); + let pow1 = trace_generator.pow_felt(&(FELT_8160)); + let pow2 = trace_generator.pow_felt(&(FELT_4081)); + let pow3 = trace_generator.pow_felt(&(FELT_1)); + let pow4 = pow3 * pow3; // pow(trace_generator, 2). + let pow5 = pow2 * pow4; // pow(trace_generator, 4083). + let pow6 = pow3 * pow4; // pow(trace_generator, 3). + let pow7 = pow3 * pow6; // pow(trace_generator, 4). + let pow8 = pow3 * pow7; // pow(trace_generator, 5). + let pow9 = pow3 * pow8; // pow(trace_generator, 6). + let pow10 = pow3 * pow9; // pow(trace_generator, 7). + let pow11 = pow1 * pow10; // pow(trace_generator, 8167). + let pow12 = pow3 * pow10; // pow(trace_generator, 8). + let pow13 = pow2 * pow12; // pow(trace_generator, 4089). + let pow14 = pow3 * pow12; // pow(trace_generator, 9). + let pow15 = pow3 * pow14; // pow(trace_generator, 10). + let pow16 = pow2 * pow15; // pow(trace_generator, 4091). + let pow17 = pow3 * pow15; // pow(trace_generator, 11). + let pow18 = pow3 * pow17; // pow(trace_generator, 12). + let pow19 = pow3 * pow18; // pow(trace_generator, 13). + let pow20 = pow3 * pow19; // pow(trace_generator, 14). + let pow21 = pow3 * pow20; // pow(trace_generator, 15). + let pow22 = pow2 * pow18; // pow(trace_generator, 4093). + let pow23 = pow3 * pow21; // pow(trace_generator, 16). + let pow24 = pow3 * pow23; // pow(trace_generator, 17). + let pow25 = pow7 * pow24; // pow(trace_generator, 21). + let pow26 = pow2 * pow25; // pow(trace_generator, 4102). + let pow27 = pow1 * pow24; // pow(trace_generator, 8177). + let pow28 = pow4 * pow27; // pow(trace_generator, 8179). + let pow29 = pow12 * pow26; // pow(trace_generator, 4110). + let pow30 = pow3 * pow25; // pow(trace_generator, 22). + let pow31 = pow3 * pow30; // pow(trace_generator, 23). + let pow32 = pow3 * pow31; // pow(trace_generator, 24). + let pow33 = pow3 * pow32; // pow(trace_generator, 25). + let pow34 = pow12 * pow29; // pow(trace_generator, 4118). + let pow35 = pow1 * pow31; // pow(trace_generator, 8183). + let pow36 = pow1 * pow33; // pow(trace_generator, 8185). + let pow37 = pow4 * pow36; // pow(trace_generator, 8187). + let pow38 = pow6 * pow33; // pow(trace_generator, 28). + let pow39 = pow4 * pow38; // pow(trace_generator, 30). + let pow40 = pow3 * pow39; // pow(trace_generator, 31). + let pow41 = pow1 * pow40; // pow(trace_generator, 8191). + let pow42 = pow10 * pow40; // pow(trace_generator, 38). + let pow43 = pow2 * pow42; // pow(trace_generator, 4119). + let pow44 = pow3 * pow42; // pow(trace_generator, 39). + let pow45 = pow8 * pow44; // pow(trace_generator, 44). + let pow46 = pow6 * pow45; // pow(trace_generator, 47). + let pow47 = pow12 * pow46; // pow(trace_generator, 55). + let pow48 = pow11 * pow46; // pow(trace_generator, 8214). + let pow49 = pow8 * pow47; // pow(trace_generator, 60). + let pow50 = pow15 * pow49; // pow(trace_generator, 70). + let pow51 = pow3 * pow50; // pow(trace_generator, 71). + let pow52 = pow8 * pow51; // pow(trace_generator, 76). + let pow53 = pow7 * pow52; // pow(trace_generator, 80). + let pow54 = pow18 * pow53; // pow(trace_generator, 92). + let pow55 = pow15 * pow54; // pow(trace_generator, 102). + let pow56 = pow3 * pow55; // pow(trace_generator, 103). + let pow57 = pow8 * pow56; // pow(trace_generator, 108). + let pow58 = pow23 * pow57; // pow(trace_generator, 124). + let pow59 = pow15 * pow58; // pow(trace_generator, 134). + let pow60 = pow3 * pow59; // pow(trace_generator, 135). + let pow61 = pow14 * pow60; // pow(trace_generator, 144). + let pow62 = pow31 * pow61; // pow(trace_generator, 167). + let pow63 = pow33 * pow62; // pow(trace_generator, 192). + let pow64 = pow3 * pow63; // pow(trace_generator, 193). + let pow65 = pow6 * pow64; // pow(trace_generator, 196). + let pow66 = pow3 * pow65; // pow(trace_generator, 197). + let pow67 = pow4 * pow66; // pow(trace_generator, 199). + let pow68 = pow14 * pow67; // pow(trace_generator, 208). + let pow69 = pow30 * pow68; // pow(trace_generator, 230). + let pow70 = pow25 * pow69; // pow(trace_generator, 251). + let pow71 = pow3 * pow70; // pow(trace_generator, 252). + let pow72 = pow6 * pow71; // pow(trace_generator, 255). + let pow73 = pow3 * pow72; // pow(trace_generator, 256). + let pow74 = pow72 * pow73; // pow(trace_generator, 511). + let pow75 = pow44 * pow73; // pow(trace_generator, 295). + let pow76 = pow10 * pow73; // pow(trace_generator, 263). + let pow77 = pow63 * pow76; // pow(trace_generator, 455). + let pow78 = pow62 * pow73; // pow(trace_generator, 423). + let pow79 = pow60 * pow73; // pow(trace_generator, 391). + let pow80 = pow51 * pow73; // pow(trace_generator, 327). + + // Fetch columns. + let column0 = column_values[0]; + let column1 = column_values[1]; + let column2 = column_values[2]; + let column3 = column_values[3]; + let column4 = column_values[4]; + let column5 = column_values[5]; + let column6 = column_values[6]; + let column7 = column_values[7]; + let column8 = column_values[8]; + let column9 = column_values[9]; + let column10 = column_values[10]; + let column11 = column_values[11]; + let column12 = column_values[12]; + let column13 = column_values[13]; + let column14 = column_values[14]; + let column15 = column_values[15]; + let column16 = column_values[16]; + let column17 = column_values[17]; + let column18 = column_values[18]; + let column19 = column_values[19]; + let column20 = column_values[20]; + let column21 = column_values[21]; + let column22 = column_values[22]; + let column23 = column_values[23]; + let column24 = column_values[24]; + + // Sum the OODS constraints on the trace polynomials. + let total_sum = FELT_0; + + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; + + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; + + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; + + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; + + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; + + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; + + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; + + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; + + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; + + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; + + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; + + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; + + let value = (column1 - oods_values[12]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; + + let value = (column1 - oods_values[13]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; + + let value = (column1 - oods_values[14]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; + + let value = (column1 - oods_values[15]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; + + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; + + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; + + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; + + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; + + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; + + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; + + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; + + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; + + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; + + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; + + let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; + + let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; + + let value = (column2 - oods_values[28]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; + + let value = (column2 - oods_values[29]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; + + let value = (column3 - oods_values[30]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; + + let value = (column3 - oods_values[31]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; + + let value = (column3 - oods_values[32]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; + + let value = (column3 - oods_values[33]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; + + let value = (column3 - oods_values[34]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; + + let value = (column4 - oods_values[35]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; + + let value = (column4 - oods_values[36]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; + + let value = (column4 - oods_values[37]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; + + let value = (column4 - oods_values[38]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; + + let value = (column5 - oods_values[39]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; + + let value = (column5 - oods_values[40]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; + + let value = (column5 - oods_values[41]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; + + let value = (column5 - oods_values[42]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; + + let value = (column5 - oods_values[43]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; + + let value = (column5 - oods_values[44]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; + + let value = (column5 - oods_values[45]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; + + let value = (column5 - oods_values[46]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; + + let value = (column5 - oods_values[47]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; + + let value = (column6 - oods_values[48]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; + + let value = (column6 - oods_values[49]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; + + let value = (column6 - oods_values[50]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; + + let value = (column6 - oods_values[51]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; + + let value = (column6 - oods_values[52]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; + + let value = (column7 - oods_values[53]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; + + let value = (column7 - oods_values[54]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; + + let value = (column7 - oods_values[55]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; + + let value = (column7 - oods_values[56]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; + + let value = (column8 - oods_values[57]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; + + let value = (column8 - oods_values[58]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; + + let value = (column8 - oods_values[59]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; + + let value = (column8 - oods_values[60]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; + + let value = (column8 - oods_values[61]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; + + let value = (column8 - oods_values[62]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; + + let value = (column8 - oods_values[63]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; + + let value = (column8 - oods_values[64]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; + + let value = (column8 - oods_values[65]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; + + let value = (column9 - oods_values[66]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; + + let value = (column9 - oods_values[67]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; + + let value = (column9 - oods_values[68]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; + + let value = (column9 - oods_values[69]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; + + let value = (column9 - oods_values[70]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; + + let value = (column10 - oods_values[71]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; + + let value = (column10 - oods_values[72]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; + + let value = (column10 - oods_values[73]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; + + let value = (column10 - oods_values[74]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; + + let value = (column11 - oods_values[75]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; + + let value = (column11 - oods_values[76]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; + + let value = (column11 - oods_values[77]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; + + let value = (column11 - oods_values[78]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; + + let value = (column11 - oods_values[79]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; + + let value = (column11 - oods_values[80]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; + + let value = (column11 - oods_values[81]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; + + let value = (column11 - oods_values[82]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; + + let value = (column11 - oods_values[83]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; + + let value = (column12 - oods_values[84]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; + + let value = (column12 - oods_values[85]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; + + let value = (column12 - oods_values[86]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; + + let value = (column12 - oods_values[87]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; + + let value = (column12 - oods_values[88]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; + + let value = (column13 - oods_values[89]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; + + let value = (column13 - oods_values[90]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; + + let value = (column13 - oods_values[91]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; + + let value = (column13 - oods_values[92]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; + + let value = (column14 - oods_values[93]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; + + let value = (column14 - oods_values[94]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = (column14 - oods_values[95]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = (column14 - oods_values[96]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = (column14 - oods_values[97]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = (column14 - oods_values[98]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = (column14 - oods_values[99]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = (column14 - oods_values[100]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = (column14 - oods_values[101]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = (column15 - oods_values[102]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = (column15 - oods_values[103]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = (column16 - oods_values[104]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = (column16 - oods_values[105]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = (column17 - oods_values[106]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = (column17 - oods_values[107]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = (column18 - oods_values[108]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = (column18 - oods_values[109]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = (column19 - oods_values[110]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; + + let value = (column19 - oods_values[111]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; + + let value = (column19 - oods_values[112]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; + + let value = (column19 - oods_values[113]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; + + let value = (column19 - oods_values[114]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; + + let value = (column19 - oods_values[115]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; + + let value = (column19 - oods_values[116]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; + + let value = (column19 - oods_values[117]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; + + let value = (column19 - oods_values[118]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; + + let value = (column19 - oods_values[119]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; + + let value = (column19 - oods_values[120]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; + + let value = (column19 - oods_values[121]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; + + let value = (column19 - oods_values[122]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; + + let value = (column19 - oods_values[123]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; + + let value = (column19 - oods_values[124]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; + + let value = (column19 - oods_values[125]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; + + let value = (column19 - oods_values[126]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; + + let value = (column19 - oods_values[127]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; + + let value = (column19 - oods_values[128]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; + + let value = (column19 - oods_values[129]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; + + let value = (column19 - oods_values[130]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; + + let value = (column19 - oods_values[131]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; + + let value = (column19 - oods_values[132]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; + + let value = (column19 - oods_values[133]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[133] * value; + + let value = (column19 - oods_values[134]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[134] * value; + + let value = (column19 - oods_values[135]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let total_sum = total_sum + constraint_coefficients[135] * value; + + let value = (column19 - oods_values[136]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[136] * value; + + let value = (column19 - oods_values[137]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[137] * value; + + let value = (column19 - oods_values[138]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + let total_sum = total_sum + constraint_coefficients[138] * value; + + let value = (column19 - oods_values[139]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[139] * value; + + let value = (column19 - oods_values[140]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + let total_sum = total_sum + constraint_coefficients[140] * value; + + let value = (column19 - oods_values[141]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + let total_sum = total_sum + constraint_coefficients[141] * value; + + let value = (column19 - oods_values[142]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[142] * value; + + let value = (column19 - oods_values[143]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let total_sum = total_sum + constraint_coefficients[143] * value; + + let value = (column19 - oods_values[144]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let total_sum = total_sum + constraint_coefficients[144] * value; + + let value = (column20 - oods_values[145]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[145] * value; + + let value = (column20 - oods_values[146]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[146] * value; + + let value = (column20 - oods_values[147]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[147] * value; + + let value = (column20 - oods_values[148]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[148] * value; + + let value = (column21 - oods_values[149]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[149] * value; + + let value = (column21 - oods_values[150]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[150] * value; + + let value = (column21 - oods_values[151]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[151] * value; + + let value = (column21 - oods_values[152]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[152] * value; + + let value = (column21 - oods_values[153]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[153] * value; + + let value = (column21 - oods_values[154]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[154] * value; + + let value = (column21 - oods_values[155]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[155] * value; + + let value = (column21 - oods_values[156]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[156] * value; + + let value = (column21 - oods_values[157]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[157] * value; + + let value = (column21 - oods_values[158]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[158] * value; + + let value = (column21 - oods_values[159]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[159] * value; + + let value = (column21 - oods_values[160]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[160] * value; + + let value = (column21 - oods_values[161]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[161] * value; + + let value = (column21 - oods_values[162]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[162] * value; + + let value = (column21 - oods_values[163]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[163] * value; + + let value = (column21 - oods_values[164]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[164] * value; + + let value = (column21 - oods_values[165]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[165] * value; + + let value = (column21 - oods_values[166]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[166] * value; + + let value = (column21 - oods_values[167]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[167] * value; + + let value = (column21 - oods_values[168]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[168] * value; + + let value = (column21 - oods_values[169]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[169] * value; + + let value = (column21 - oods_values[170]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[170] * value; + + let value = (column21 - oods_values[171]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[171] * value; + + let value = (column21 - oods_values[172]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[172] * value; + + let value = (column21 - oods_values[173]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[173] * value; + + let value = (column21 - oods_values[174]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[174] * value; + + let value = (column21 - oods_values[175]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let total_sum = total_sum + constraint_coefficients[175] * value; + + let value = (column21 - oods_values[176]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[176] * value; + + let value = (column21 - oods_values[177]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let total_sum = total_sum + constraint_coefficients[177] * value; + + let value = (column21 - oods_values[178]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[178] * value; + + let value = (column21 - oods_values[179]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[179] * value; + + let value = (column21 - oods_values[180]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[180] * value; + + let value = (column21 - oods_values[181]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[181] * value; + + let value = (column21 - oods_values[182]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[182] * value; + + let value = (column21 - oods_values[183]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let total_sum = total_sum + constraint_coefficients[183] * value; + + let value = (column21 - oods_values[184]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[184] * value; + + let value = (column21 - oods_values[185]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[185] * value; + + let value = (column21 - oods_values[186]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[186] * value; + + let value = (column21 - oods_values[187]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[187] * value; + + let value = (column21 - oods_values[188]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[188] * value; + + let value = (column21 - oods_values[189]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[189] * value; + + let value = (column21 - oods_values[190]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[190] * value; + + let value = (column22 - oods_values[191]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[191] * value; + + let value = (column22 - oods_values[192]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[192] * value; + + let value = (column22 - oods_values[193]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[193] * value; + + let value = (column22 - oods_values[194]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[194] * value; + + let value = (column22 - oods_values[195]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[195] * value; + + let value = (column22 - oods_values[196]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let total_sum = total_sum + constraint_coefficients[196] * value; + + let value = (column23 - oods_values[197]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[197] * value; + + let value = (column23 - oods_values[198]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[198] * value; + + let value = (column24 - oods_values[199]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[199] * value; + + let value = (column24 - oods_values[200]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[200] * value; + + // Sum the OODS boundary constraints on the composition polynomials. + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[201]).field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[201] * value; + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[202]).field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[202] * value; + + total_sum +} diff --git a/crates/air/src/layout/small/mod.rs b/crates/air/src/layout/small/mod.rs index 16ff990..4541f6b 100644 --- a/crates/air/src/layout/small/mod.rs +++ b/crates/air/src/layout/small/mod.rs @@ -2,10 +2,7 @@ pub mod autogenerated; pub mod global_values; use crate::{ - consts::*, - layout::stark_curve, - periodic_columns::{eval_ecdsa_x, eval_ecdsa_y, eval_pedersen_x, eval_pedersen_y}, - public_memory::{PublicInput, INITIAL_PC, MAX_ADDRESS, MAX_LOG_N_STEPS, MAX_RANGE_CHECK}, + consts::*, felt_hex, layout::stark_curve, periodic_columns::{eval_ecdsa_x, eval_ecdsa_y, eval_pedersen_x, eval_pedersen_y}, public_memory::{PublicInput, INITIAL_PC, MAX_ADDRESS, MAX_LOG_N_STEPS, MAX_RANGE_CHECK} }; use alloc::vec; use alloc::vec::Vec; @@ -38,7 +35,7 @@ pub const HAS_POSEIDON_BUILTIN: usize = 0; pub const HAS_RANGE_CHECK_BUILTIN: usize = 1; pub const HAS_RANGE_CHECK96_BUILTIN: usize = 0; pub const IS_DYNAMIC_AIR: usize = 0; -pub const LAYOUT_CODE: Felt = Felt::from_hex_unchecked("0x736d616c6c"); +pub const LAYOUT_CODE: Felt = felt_hex!("0x736d616c6c"); pub const LOG_CPU_COMPONENT_HEIGHT: usize = 4; pub const N_DYNAMIC_PARAMS: usize = 0; pub const PEDERSEN_BUILTIN_RATIO: usize = 8; @@ -62,17 +59,19 @@ pub mod segments { pub mod builtins { use starknet_crypto::Felt; - pub const OUTPUT: Felt = Felt::from_hex_unchecked("0x6F7574707574"); - pub const PEDERSEN: Felt = Felt::from_hex_unchecked("0x706564657273656E"); - pub const RANGE_CHECK: Felt = Felt::from_hex_unchecked("0x72616E67655F636865636B"); - pub const ECDSA: Felt = Felt::from_hex_unchecked("0x6563647361"); + use crate::felt_hex; + + pub const OUTPUT: Felt = felt_hex!("0x6F7574707574"); + pub const PEDERSEN: Felt = felt_hex!("0x706564657273656E"); + pub const RANGE_CHECK: Felt = felt_hex!("0x72616E67655F636865636B"); + pub const ECDSA: Felt = felt_hex!("0x6563647361"); } // Pedersen builtin pub const SHIFT_POINT_X: Felt = - Felt::from_hex_unchecked("0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"); + felt_hex!("0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"); pub const SHIFT_POINT_Y: Felt = - Felt::from_hex_unchecked("0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"); + felt_hex!("0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"); pub const BUILTINS: [Felt; 4] = [builtins::OUTPUT, builtins::PEDERSEN, builtins::RANGE_CHECK, builtins::ECDSA]; From 7eeeed0359e445a6862cda0f5869161a98d57554 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 14:54:56 +0200 Subject: [PATCH 11/21] starknet regenerated --- .../air/src/layout/starknet/autogenerated.rs | 3056 +---------------- .../autogenerated_composition.rs | 1268 +++++++ .../autogenerated/autogenerated_oods.rs | 1050 ++++++ 3 files changed, 2322 insertions(+), 3052 deletions(-) create mode 100644 crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs create mode 100644 crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs diff --git a/crates/air/src/layout/starknet/autogenerated.rs b/crates/air/src/layout/starknet/autogenerated.rs index cfcf5ed..f8307d4 100644 --- a/crates/air/src/layout/starknet/autogenerated.rs +++ b/crates/air/src/layout/starknet/autogenerated.rs @@ -1,3053 +1,5 @@ -use super::global_values::GlobalValues; -use crate::layout::{LayoutTrait, StaticLayoutTrait}; -use starknet_core::types::NonZeroFelt; -use starknet_crypto::Felt; +pub mod autogenerated_composition; +pub mod autogenerated_oods; -pub fn eval_composition_polynomial_inner( - mask_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - trace_generator: &Felt, - global_values: &GlobalValues, -) -> Felt { - // Compute powers. - let pow0 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(32768))), - ); - let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 16384))). - let pow2 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(1024))), - ); - let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 512))). - let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 256))). - let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 128))). - let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 64))). - let pow7 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(16))), - ); - let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 8))). - let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 4))). - let pow10 = pow9 * pow9; // pow(point, (safe_div(global_values.trace_length, 2))). - let pow11 = pow10 * pow10; // pow(point, global_values.trace_length). - let pow12 = trace_generator.pow_felt(&(global_values.trace_length - 16384)); - let pow13 = trace_generator.pow_felt(&(global_values.trace_length - 1024)); - let pow14 = trace_generator.pow_felt(&(global_values.trace_length - 32768)); - let pow15 = trace_generator.pow_felt(&(global_values.trace_length - 256)); - let pow16 = trace_generator.pow_felt(&(global_values.trace_length - 512)); - let pow17 = trace_generator.pow_felt(&(global_values.trace_length - 8)); - let pow18 = trace_generator.pow_felt(&(global_values.trace_length - 4)); - let pow19 = trace_generator.pow_felt(&(global_values.trace_length - 2)); - let pow20 = trace_generator.pow_felt(&(global_values.trace_length - 16)); - let pow21 = trace_generator.pow_felt( - &(Felt::from(251) - * global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(256)))), - ); - let pow22 = trace_generator.pow_felt( - &(global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(64)))), - ); - let pow23 = pow22 * pow22; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). - let pow24 = pow22 * pow23; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). - let pow25 = pow22 * pow24; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). - let pow26 = pow22 * pow25; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). - let pow27 = pow22 * pow26; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). - let pow28 = pow22 * pow27; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). - let pow29 = pow22 * pow28; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). - let pow30 = pow22 * pow29; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). - let pow31 = pow22 * pow30; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). - let pow32 = pow22 * pow31; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). - let pow33 = pow22 * pow32; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). - let pow34 = pow22 * pow33; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). - let pow35 = pow22 * pow34; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). - let pow36 = pow22 * pow35; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). - let pow37 = trace_generator.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(2))), - ); - let pow38 = pow27 * pow37; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). - let pow39 = pow23 * pow38; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). - let pow40 = pow23 * pow39; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). - let pow41 = pow23 * pow40; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). - let pow42 = pow23 * pow41; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). - let pow43 = pow23 * pow42; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). - let pow44 = pow23 * pow43; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). - let pow45 = pow23 * pow44; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). - let pow46 = pow23 * pow45; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). - let pow47 = pow23 * pow46; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). - let pow48 = pow23 * pow47; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). - let pow49 = pow21 * pow22; // pow(trace_generator, (safe_div((safe_mult(255, global_values.trace_length)), 256))). - let pow50 = pow23 * pow48; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). - let pow51 = pow22 * pow50; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). - let pow52 = pow22 * pow51; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). - let pow53 = pow22 * pow52; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). - - // Compute domains. - let domain0 = pow11 - 1; - let domain1 = pow10 - 1; - let domain2 = pow9 - 1; - let domain3 = pow8 - 1; - let domain4 = pow7 - pow50; - let domain5 = pow7 - 1; - let domain6 = pow6 - 1; - let domain7 = pow5 - 1; - let domain8 = pow4 - 1; - let domain9 = pow4 - pow49; - let domain10 = pow4 - pow53; - let domain11 = pow4 - pow43; - let domain12 = pow3 - pow37; - let domain13 = pow3 - 1; - let domain14 = pow3 - pow52; - let temp = pow3 - pow41; - let temp = temp * (pow3 - pow42); - let temp = temp * (pow3 - pow43); - let temp = temp * (pow3 - pow44); - let temp = temp * (pow3 - pow45); - let temp = temp * (pow3 - pow46); - let temp = temp * (pow3 - pow47); - let temp = temp * (pow3 - pow48); - let temp = temp * (pow3 - pow50); - let domain15 = temp * (domain14); - let temp = pow3 - pow51; - let temp = temp * (pow3 - pow53); - let domain16 = temp * (domain14); - let temp = pow3 - pow38; - let temp = temp * (pow3 - pow39); - let temp = temp * (pow3 - pow40); - let domain17 = temp * (domain15); - let domain18 = pow2 - pow43; - let domain19 = pow2 - 1; - let temp = pow2 - pow22; - let temp = temp * (pow2 - pow23); - let temp = temp * (pow2 - pow24); - let temp = temp * (pow2 - pow25); - let temp = temp * (pow2 - pow26); - let temp = temp * (pow2 - pow27); - let temp = temp * (pow2 - pow28); - let temp = temp * (pow2 - pow29); - let temp = temp * (pow2 - pow30); - let temp = temp * (pow2 - pow31); - let temp = temp * (pow2 - pow32); - let temp = temp * (pow2 - pow33); - let temp = temp * (pow2 - pow34); - let temp = temp * (pow2 - pow35); - let temp = temp * (pow2 - pow36); - let domain20 = temp * (domain19); - let domain21 = pow1 - pow49; - let domain22 = pow1 - pow21; - let domain23 = pow1 - 1; - let domain24 = pow1 - pow53; - let domain25 = pow0 - pow49; - let domain26 = pow0 - pow21; - let domain27 = pow0 - 1; - let domain28 = point - pow20; - let domain29 = point - 1; - let domain30 = point - pow19; - let domain31 = point - pow18; - let domain32 = point - pow17; - let domain33 = point - pow16; - let domain34 = point - pow15; - let domain35 = point - pow14; - let domain36 = point - pow13; - let domain37 = point - pow12; - - // Fetch mask variables. - let column0_row0 = mask_values[0]; - let column0_row1 = mask_values[1]; - let column0_row2 = mask_values[2]; - let column0_row3 = mask_values[3]; - let column0_row4 = mask_values[4]; - let column0_row5 = mask_values[5]; - let column0_row6 = mask_values[6]; - let column0_row7 = mask_values[7]; - let column0_row8 = mask_values[8]; - let column0_row9 = mask_values[9]; - let column0_row10 = mask_values[10]; - let column0_row11 = mask_values[11]; - let column0_row12 = mask_values[12]; - let column0_row13 = mask_values[13]; - let column0_row14 = mask_values[14]; - let column0_row15 = mask_values[15]; - let column1_row0 = mask_values[16]; - let column1_row1 = mask_values[17]; - let column1_row255 = mask_values[18]; - let column1_row256 = mask_values[19]; - let column1_row511 = mask_values[20]; - let column2_row0 = mask_values[21]; - let column2_row1 = mask_values[22]; - let column2_row255 = mask_values[23]; - let column2_row256 = mask_values[24]; - let column3_row0 = mask_values[25]; - let column3_row1 = mask_values[26]; - let column3_row192 = mask_values[27]; - let column3_row193 = mask_values[28]; - let column3_row196 = mask_values[29]; - let column3_row197 = mask_values[30]; - let column3_row251 = mask_values[31]; - let column3_row252 = mask_values[32]; - let column3_row256 = mask_values[33]; - let column4_row0 = mask_values[34]; - let column4_row255 = mask_values[35]; - let column5_row0 = mask_values[36]; - let column5_row1 = mask_values[37]; - let column5_row2 = mask_values[38]; - let column5_row3 = mask_values[39]; - let column5_row4 = mask_values[40]; - let column5_row5 = mask_values[41]; - let column5_row6 = mask_values[42]; - let column5_row7 = mask_values[43]; - let column5_row8 = mask_values[44]; - let column5_row9 = mask_values[45]; - let column5_row12 = mask_values[46]; - let column5_row13 = mask_values[47]; - let column5_row16 = mask_values[48]; - let column5_row38 = mask_values[49]; - let column5_row39 = mask_values[50]; - let column5_row70 = mask_values[51]; - let column5_row71 = mask_values[52]; - let column5_row102 = mask_values[53]; - let column5_row103 = mask_values[54]; - let column5_row134 = mask_values[55]; - let column5_row135 = mask_values[56]; - let column5_row166 = mask_values[57]; - let column5_row167 = mask_values[58]; - let column5_row198 = mask_values[59]; - let column5_row199 = mask_values[60]; - let column5_row262 = mask_values[61]; - let column5_row263 = mask_values[62]; - let column5_row294 = mask_values[63]; - let column5_row295 = mask_values[64]; - let column5_row326 = mask_values[65]; - let column5_row358 = mask_values[66]; - let column5_row359 = mask_values[67]; - let column5_row390 = mask_values[68]; - let column5_row391 = mask_values[69]; - let column5_row422 = mask_values[70]; - let column5_row423 = mask_values[71]; - let column5_row454 = mask_values[72]; - let column5_row518 = mask_values[73]; - let column5_row711 = mask_values[74]; - let column5_row902 = mask_values[75]; - let column5_row903 = mask_values[76]; - let column5_row966 = mask_values[77]; - let column5_row967 = mask_values[78]; - let column5_row1222 = mask_values[79]; - let column5_row2438 = mask_values[80]; - let column5_row2439 = mask_values[81]; - let column5_row4486 = mask_values[82]; - let column5_row4487 = mask_values[83]; - let column5_row6534 = mask_values[84]; - let column5_row6535 = mask_values[85]; - let column5_row8582 = mask_values[86]; - let column5_row8583 = mask_values[87]; - let column5_row10630 = mask_values[88]; - let column5_row10631 = mask_values[89]; - let column5_row12678 = mask_values[90]; - let column5_row12679 = mask_values[91]; - let column5_row14726 = mask_values[92]; - let column5_row14727 = mask_values[93]; - let column5_row16774 = mask_values[94]; - let column5_row16775 = mask_values[95]; - let column5_row24966 = mask_values[96]; - let column5_row33158 = mask_values[97]; - let column6_row0 = mask_values[98]; - let column6_row1 = mask_values[99]; - let column6_row2 = mask_values[100]; - let column6_row3 = mask_values[101]; - let column7_row0 = mask_values[102]; - let column7_row1 = mask_values[103]; - let column7_row2 = mask_values[104]; - let column7_row3 = mask_values[105]; - let column7_row4 = mask_values[106]; - let column7_row5 = mask_values[107]; - let column7_row6 = mask_values[108]; - let column7_row7 = mask_values[109]; - let column7_row8 = mask_values[110]; - let column7_row9 = mask_values[111]; - let column7_row11 = mask_values[112]; - let column7_row12 = mask_values[113]; - let column7_row13 = mask_values[114]; - let column7_row15 = mask_values[115]; - let column7_row17 = mask_values[116]; - let column7_row19 = mask_values[117]; - let column7_row23 = mask_values[118]; - let column7_row27 = mask_values[119]; - let column7_row33 = mask_values[120]; - let column7_row44 = mask_values[121]; - let column7_row49 = mask_values[122]; - let column7_row65 = mask_values[123]; - let column7_row76 = mask_values[124]; - let column7_row81 = mask_values[125]; - let column7_row97 = mask_values[126]; - let column7_row108 = mask_values[127]; - let column7_row113 = mask_values[128]; - let column7_row129 = mask_values[129]; - let column7_row140 = mask_values[130]; - let column7_row145 = mask_values[131]; - let column7_row161 = mask_values[132]; - let column7_row172 = mask_values[133]; - let column7_row177 = mask_values[134]; - let column7_row193 = mask_values[135]; - let column7_row204 = mask_values[136]; - let column7_row209 = mask_values[137]; - let column7_row225 = mask_values[138]; - let column7_row236 = mask_values[139]; - let column7_row241 = mask_values[140]; - let column7_row257 = mask_values[141]; - let column7_row265 = mask_values[142]; - let column7_row491 = mask_values[143]; - let column7_row499 = mask_values[144]; - let column7_row507 = mask_values[145]; - let column7_row513 = mask_values[146]; - let column7_row521 = mask_values[147]; - let column7_row705 = mask_values[148]; - let column7_row721 = mask_values[149]; - let column7_row737 = mask_values[150]; - let column7_row753 = mask_values[151]; - let column7_row769 = mask_values[152]; - let column7_row777 = mask_values[153]; - let column7_row961 = mask_values[154]; - let column7_row977 = mask_values[155]; - let column7_row993 = mask_values[156]; - let column7_row1009 = mask_values[157]; - let column8_row0 = mask_values[158]; - let column8_row1 = mask_values[159]; - let column8_row2 = mask_values[160]; - let column8_row3 = mask_values[161]; - let column8_row4 = mask_values[162]; - let column8_row5 = mask_values[163]; - let column8_row6 = mask_values[164]; - let column8_row7 = mask_values[165]; - let column8_row8 = mask_values[166]; - let column8_row9 = mask_values[167]; - let column8_row10 = mask_values[168]; - let column8_row11 = mask_values[169]; - let column8_row12 = mask_values[170]; - let column8_row13 = mask_values[171]; - let column8_row14 = mask_values[172]; - let column8_row16 = mask_values[173]; - let column8_row17 = mask_values[174]; - let column8_row19 = mask_values[175]; - let column8_row21 = mask_values[176]; - let column8_row22 = mask_values[177]; - let column8_row24 = mask_values[178]; - let column8_row25 = mask_values[179]; - let column8_row27 = mask_values[180]; - let column8_row29 = mask_values[181]; - let column8_row30 = mask_values[182]; - let column8_row33 = mask_values[183]; - let column8_row35 = mask_values[184]; - let column8_row37 = mask_values[185]; - let column8_row38 = mask_values[186]; - let column8_row41 = mask_values[187]; - let column8_row43 = mask_values[188]; - let column8_row45 = mask_values[189]; - let column8_row46 = mask_values[190]; - let column8_row49 = mask_values[191]; - let column8_row51 = mask_values[192]; - let column8_row53 = mask_values[193]; - let column8_row54 = mask_values[194]; - let column8_row57 = mask_values[195]; - let column8_row59 = mask_values[196]; - let column8_row61 = mask_values[197]; - let column8_row65 = mask_values[198]; - let column8_row69 = mask_values[199]; - let column8_row71 = mask_values[200]; - let column8_row73 = mask_values[201]; - let column8_row77 = mask_values[202]; - let column8_row81 = mask_values[203]; - let column8_row85 = mask_values[204]; - let column8_row89 = mask_values[205]; - let column8_row91 = mask_values[206]; - let column8_row97 = mask_values[207]; - let column8_row101 = mask_values[208]; - let column8_row105 = mask_values[209]; - let column8_row109 = mask_values[210]; - let column8_row113 = mask_values[211]; - let column8_row117 = mask_values[212]; - let column8_row123 = mask_values[213]; - let column8_row155 = mask_values[214]; - let column8_row187 = mask_values[215]; - let column8_row195 = mask_values[216]; - let column8_row205 = mask_values[217]; - let column8_row219 = mask_values[218]; - let column8_row221 = mask_values[219]; - let column8_row237 = mask_values[220]; - let column8_row245 = mask_values[221]; - let column8_row253 = mask_values[222]; - let column8_row269 = mask_values[223]; - let column8_row301 = mask_values[224]; - let column8_row309 = mask_values[225]; - let column8_row310 = mask_values[226]; - let column8_row318 = mask_values[227]; - let column8_row326 = mask_values[228]; - let column8_row334 = mask_values[229]; - let column8_row342 = mask_values[230]; - let column8_row350 = mask_values[231]; - let column8_row451 = mask_values[232]; - let column8_row461 = mask_values[233]; - let column8_row477 = mask_values[234]; - let column8_row493 = mask_values[235]; - let column8_row501 = mask_values[236]; - let column8_row509 = mask_values[237]; - let column8_row12309 = mask_values[238]; - let column8_row12373 = mask_values[239]; - let column8_row12565 = mask_values[240]; - let column8_row12629 = mask_values[241]; - let column8_row16085 = mask_values[242]; - let column8_row16149 = mask_values[243]; - let column8_row16325 = mask_values[244]; - let column8_row16331 = mask_values[245]; - let column8_row16337 = mask_values[246]; - let column8_row16339 = mask_values[247]; - let column8_row16355 = mask_values[248]; - let column8_row16357 = mask_values[249]; - let column8_row16363 = mask_values[250]; - let column8_row16369 = mask_values[251]; - let column8_row16371 = mask_values[252]; - let column8_row16385 = mask_values[253]; - let column8_row16417 = mask_values[254]; - let column8_row32647 = mask_values[255]; - let column8_row32667 = mask_values[256]; - let column8_row32715 = mask_values[257]; - let column8_row32721 = mask_values[258]; - let column8_row32731 = mask_values[259]; - let column8_row32747 = mask_values[260]; - let column8_row32753 = mask_values[261]; - let column8_row32763 = mask_values[262]; - let column9_inter1_row0 = mask_values[263]; - let column9_inter1_row1 = mask_values[264]; - let column9_inter1_row2 = mask_values[265]; - let column9_inter1_row3 = mask_values[266]; - let column9_inter1_row5 = mask_values[267]; - let column9_inter1_row7 = mask_values[268]; - let column9_inter1_row11 = mask_values[269]; - let column9_inter1_row15 = mask_values[270]; - - // Compute intermediate values. - let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); - let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); - let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); - let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); - let cpu_decode_flag_op1_base_op0_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_2 - + cpu_decode_opcode_range_check_bit_4 - + cpu_decode_opcode_range_check_bit_3); - let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); - let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); - let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); - let cpu_decode_flag_res_op1_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_5 - + cpu_decode_opcode_range_check_bit_6 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); - let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); - let cpu_decode_flag_pc_update_regular_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_8 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); - let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); - let cpu_decode_fp_update_regular_0 = - Felt::ONE - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); - let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); - let npc_reg_0 = column5_row0 + cpu_decode_opcode_range_check_bit_2 + 1; - let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); - let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); - let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); - let memory_address_diff_0 = column6_row2 - column6_row0; - let range_check16_diff_0 = column7_row6 - column7_row2; - let pedersen_hash0_ec_subset_sum_bit_0 = column3_row0 - (column3_row1 + column3_row1); - let pedersen_hash0_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash0_ec_subset_sum_bit_0; - let range_check_builtin_value0_0 = column7_row12; - let range_check_builtin_value1_0 = - range_check_builtin_value0_0 * global_values.offset_size + column7_row44; - let range_check_builtin_value2_0 = - range_check_builtin_value1_0 * global_values.offset_size + column7_row76; - let range_check_builtin_value3_0 = - range_check_builtin_value2_0 * global_values.offset_size + column7_row108; - let range_check_builtin_value4_0 = - range_check_builtin_value3_0 * global_values.offset_size + column7_row140; - let range_check_builtin_value5_0 = - range_check_builtin_value4_0 * global_values.offset_size + column7_row172; - let range_check_builtin_value6_0 = - range_check_builtin_value5_0 * global_values.offset_size + column7_row204; - let range_check_builtin_value7_0 = - range_check_builtin_value6_0 * global_values.offset_size + column7_row236; - let ecdsa_signature0_doubling_key_x_squared = column8_row1 * column8_row1; - let ecdsa_signature0_exponentiate_generator_bit_0 = - column8_row59 - (column8_row187 + column8_row187); - let ecdsa_signature0_exponentiate_generator_bit_neg_0 = - Felt::ONE - ecdsa_signature0_exponentiate_generator_bit_0; - let ecdsa_signature0_exponentiate_key_bit_0 = column8_row9 - (column8_row73 + column8_row73); - let ecdsa_signature0_exponentiate_key_bit_neg_0 = - Felt::ONE - ecdsa_signature0_exponentiate_key_bit_0; - let bitwise_sum_var_0_0 = column7_row1 - + column7_row17 * Felt::from(2) - + column7_row33 * Felt::from(4) - + column7_row49 * Felt::from(8) - + column7_row65 * Felt::from_hex_unchecked("0x10000000000000000") - + column7_row81 * Felt::from_hex_unchecked("0x20000000000000000") - + column7_row97 * Felt::from_hex_unchecked("0x40000000000000000") - + column7_row113 * Felt::from_hex_unchecked("0x80000000000000000"); - let bitwise_sum_var_8_0 = column7_row129 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000") - + column7_row145 * Felt::from_hex_unchecked("0x200000000000000000000000000000000") - + column7_row161 * Felt::from_hex_unchecked("0x400000000000000000000000000000000") - + column7_row177 * Felt::from_hex_unchecked("0x800000000000000000000000000000000") - + column7_row193 - * Felt::from_hex_unchecked("0x1000000000000000000000000000000000000000000000000") - + column7_row209 - * Felt::from_hex_unchecked("0x2000000000000000000000000000000000000000000000000") - + column7_row225 - * Felt::from_hex_unchecked("0x4000000000000000000000000000000000000000000000000") - + column7_row241 - * Felt::from_hex_unchecked("0x8000000000000000000000000000000000000000000000000"); - let ec_op_doubling_q_x_squared_0 = column8_row41 * column8_row41; - let ec_op_ec_subset_sum_bit_0 = column8_row21 - (column8_row85 + column8_row85); - let ec_op_ec_subset_sum_bit_neg_0 = Felt::ONE - ec_op_ec_subset_sum_bit_0; - let poseidon_poseidon_full_rounds_state0_cubed_0 = column8_row53 * column8_row29; - let poseidon_poseidon_full_rounds_state1_cubed_0 = column8_row13 * column8_row61; - let poseidon_poseidon_full_rounds_state2_cubed_0 = column8_row45 * column8_row3; - let poseidon_poseidon_full_rounds_state0_cubed_7 = column8_row501 * column8_row477; - let poseidon_poseidon_full_rounds_state1_cubed_7 = column8_row461 * column8_row509; - let poseidon_poseidon_full_rounds_state2_cubed_7 = column8_row493 * column8_row451; - let poseidon_poseidon_full_rounds_state0_cubed_3 = column8_row245 * column8_row221; - let poseidon_poseidon_full_rounds_state1_cubed_3 = column8_row205 * column8_row253; - let poseidon_poseidon_full_rounds_state2_cubed_3 = column8_row237 * column8_row195; - let poseidon_poseidon_partial_rounds_state0_cubed_0 = column7_row3 * column7_row7; - let poseidon_poseidon_partial_rounds_state0_cubed_1 = column7_row11 * column7_row15; - let poseidon_poseidon_partial_rounds_state0_cubed_2 = column7_row19 * column7_row23; - let poseidon_poseidon_partial_rounds_state1_cubed_0 = column8_row6 * column8_row14; - let poseidon_poseidon_partial_rounds_state1_cubed_1 = column8_row22 * column8_row30; - let poseidon_poseidon_partial_rounds_state1_cubed_2 = column8_row38 * column8_row46; - let poseidon_poseidon_partial_rounds_state1_cubed_19 = column8_row310 * column8_row318; - let poseidon_poseidon_partial_rounds_state1_cubed_20 = column8_row326 * column8_row334; - let poseidon_poseidon_partial_rounds_state1_cubed_21 = column8_row342 * column8_row350; - - // Sum constraints. - let mut total_sum = Felt::ZERO; - - // Constraint: cpu/decode/opcode_range_check/bit. - let mut value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - - cpu_decode_opcode_range_check_bit_0) - * domain4.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[0] * value; - - // Constraint: cpu/decode/opcode_range_check/zero. - value = (column0_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[1] * value; - - // Constraint: cpu/decode/opcode_range_check_input. - value = (column5_row1 - - (((column0_row0 * global_values.offset_size + column7_row4) - * global_values.offset_size - + column7_row8) - * global_values.offset_size - + column7_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[2] * value; - - // Constraint: cpu/decode/flag_op1_base_op0_bit. - value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - - cpu_decode_flag_op1_base_op0_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[3] * value; - - // Constraint: cpu/decode/flag_res_op1_bit. - value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[4] * value; - - // Constraint: cpu/decode/flag_pc_update_regular_bit. - value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - - cpu_decode_flag_pc_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[5] * value; - - // Constraint: cpu/decode/fp_update_regular_bit. - value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - - cpu_decode_fp_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[6] * value; - - // Constraint: cpu/operands/mem_dst_addr. - value = (column5_row8 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_0 * column8_row8 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_0) * column8_row0 - + column7_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[7] * value; - - // Constraint: cpu/operands/mem0_addr. - value = (column5_row4 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_1 * column8_row8 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_1) * column8_row0 - + column7_row8)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[8] * value; - - // Constraint: cpu/operands/mem1_addr. - value = (column5_row12 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_2 * column5_row0 - + cpu_decode_opcode_range_check_bit_4 * column8_row0 - + cpu_decode_opcode_range_check_bit_3 * column8_row8 - + cpu_decode_flag_op1_base_op0_0 * column5_row5 - + column7_row4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[9] * value; - - // Constraint: cpu/operands/ops_mul. - value = (column8_row4 - column5_row5 * column5_row13) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[10] * value; - - // Constraint: cpu/operands/res. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column8_row12 - - (cpu_decode_opcode_range_check_bit_5 * (column5_row5 + column5_row13) - + cpu_decode_opcode_range_check_bit_6 * column8_row4 - + cpu_decode_flag_res_op1_0 * column5_row13)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[11] * value; - - // Constraint: cpu/update_registers/update_pc/tmp0. - value = (column8_row2 - cpu_decode_opcode_range_check_bit_9 * column5_row9) - * domain28.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[12] * value; - - // Constraint: cpu/update_registers/update_pc/tmp1. - value = (column8_row10 - column8_row2 * column8_row12) - * domain28.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[13] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column5_row16 - + column8_row2 * (column5_row16 - (column5_row0 + column5_row13)) - - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 - + cpu_decode_opcode_range_check_bit_7 * column8_row12 - + cpu_decode_opcode_range_check_bit_8 * (column5_row0 + column8_row12))) - * domain28.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[14] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - value = ((column8_row10 - cpu_decode_opcode_range_check_bit_9) * (column5_row16 - npc_reg_0)) - * domain28.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[15] * value; - - // Constraint: cpu/update_registers/update_ap/ap_update. - value = (column8_row16 - - (column8_row0 - + cpu_decode_opcode_range_check_bit_10 * column8_row12 - + cpu_decode_opcode_range_check_bit_11 - + cpu_decode_opcode_range_check_bit_12 * Felt::TWO)) - * domain28.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[16] * value; - - // Constraint: cpu/update_registers/update_fp/fp_update. - value = (column8_row24 - - (cpu_decode_fp_update_regular_0 * column8_row8 - + cpu_decode_opcode_range_check_bit_13 * column5_row9 - + cpu_decode_opcode_range_check_bit_12 * (column8_row0 + 2))) - * domain28.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[17] * value; - - // Constraint: cpu/opcodes/call/push_fp. - value = (cpu_decode_opcode_range_check_bit_12 * (column5_row9 - column8_row8)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[18] * value; - - // Constraint: cpu/opcodes/call/push_pc. - value = (cpu_decode_opcode_range_check_bit_12 - * (column5_row5 - (column5_row0 + cpu_decode_opcode_range_check_bit_2 + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[19] * value; - - // Constraint: cpu/opcodes/call/off0. - value = (cpu_decode_opcode_range_check_bit_12 - * (column7_row0 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[20] * value; - - // Constraint: cpu/opcodes/call/off1. - value = (cpu_decode_opcode_range_check_bit_12 - * (column7_row8 - (global_values.half_offset_size + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[21] * value; - - // Constraint: cpu/opcodes/call/flags. - value = (cpu_decode_opcode_range_check_bit_12 - * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + 1 + 1 - - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + 4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[22] * value; - - // Constraint: cpu/opcodes/ret/off0. - value = (cpu_decode_opcode_range_check_bit_13 - * (column7_row0 + 2 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[23] * value; - - // Constraint: cpu/opcodes/ret/off2. - value = (cpu_decode_opcode_range_check_bit_13 - * (column7_row4 + 1 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[24] * value; - - // Constraint: cpu/opcodes/ret/flags. - value = (cpu_decode_opcode_range_check_bit_13 - * (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_0 - + cpu_decode_opcode_range_check_bit_3 - + cpu_decode_flag_res_op1_0 - - 4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[25] * value; - - // Constraint: cpu/opcodes/assert_eq/assert_eq. - value = (cpu_decode_opcode_range_check_bit_14 * (column5_row9 - column8_row12)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[26] * value; - - // Constraint: initial_ap. - value = (column8_row0 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[27] * value; - - // Constraint: initial_fp. - value = (column8_row8 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[28] * value; - - // Constraint: initial_pc. - value = (column5_row0 - global_values.initial_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[29] * value; - - // Constraint: final_ap. - value = (column8_row0 - global_values.final_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain28)); - total_sum += constraint_coefficients[30] * value; - - // Constraint: final_fp. - value = (column8_row8 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain28)); - total_sum += constraint_coefficients[31] * value; - - // Constraint: final_pc. - value = (column5_row0 - global_values.final_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain28)); - total_sum += constraint_coefficients[32] * value; - - // Constraint: memory/multi_column_perm/perm/init0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column6_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column6_row1)) - * column9_inter1_row0 - + column5_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column5_row1 - - global_values.memory_multi_column_perm_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[33] * value; - - // Constraint: memory/multi_column_perm/perm/step0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column6_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column6_row3)) - * column9_inter1_row2 - - (global_values.memory_multi_column_perm_perm_interaction_elm - - (column5_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column5_row3)) - * column9_inter1_row0) - * domain30.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[34] * value; - - // Constraint: memory/multi_column_perm/perm/last. - value = (column9_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain30)); - total_sum += constraint_coefficients[35] * value; - - // Constraint: memory/diff_is_bit. - value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) - * domain30.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[36] * value; - - // Constraint: memory/is_func. - value = ((memory_address_diff_0 - 1) * (column6_row1 - column6_row3)) - * domain30.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[37] * value; - - // Constraint: memory/initial_addr. - value = (column6_row0 - 1).field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[38] * value; - - // Constraint: public_memory_addr_zero. - value = (column5_row2).field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[39] * value; - - // Constraint: public_memory_value_zero. - value = (column5_row3).field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[40] * value; - - // Constraint: range_check16/perm/init0. - value = ((global_values.range_check16_perm_interaction_elm - column7_row2) - * column9_inter1_row1 - + column7_row0 - - global_values.range_check16_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[41] * value; - - // Constraint: range_check16/perm/step0. - value = ((global_values.range_check16_perm_interaction_elm - column7_row6) - * column9_inter1_row5 - - (global_values.range_check16_perm_interaction_elm - column7_row4) * column9_inter1_row1) - * domain31.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[42] * value; - - // Constraint: range_check16/perm/last. - value = (column9_inter1_row1 - global_values.range_check16_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain31)); - total_sum += constraint_coefficients[43] * value; - - // Constraint: range_check16/diff_is_bit. - value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) - * domain31.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[44] * value; - - // Constraint: range_check16/minimum. - value = (column7_row2 - global_values.range_check_min) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[45] * value; - - // Constraint: range_check16/maximum. - value = (column7_row2 - global_values.range_check_max) - .field_div(&NonZeroFelt::from_felt_unchecked(domain31)); - total_sum += constraint_coefficients[46] * value; - - // Constraint: diluted_check/permutation/init0. - value = ((global_values.diluted_check_permutation_interaction_elm - column7_row5) - * column9_inter1_row7 - + column7_row1 - - global_values.diluted_check_permutation_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[47] * value; - - // Constraint: diluted_check/permutation/step0. - value = ((global_values.diluted_check_permutation_interaction_elm - column7_row13) - * column9_inter1_row15 - - (global_values.diluted_check_permutation_interaction_elm - column7_row9) - * column9_inter1_row7) - * domain32.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[48] * value; - - // Constraint: diluted_check/permutation/last. - value = (column9_inter1_row7 - global_values.diluted_check_permutation_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain32)); - total_sum += constraint_coefficients[49] * value; - - // Constraint: diluted_check/init. - value = (column9_inter1_row3 - 1).field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[50] * value; - - // Constraint: diluted_check/first_element. - value = (column7_row5 - global_values.diluted_check_first_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[51] * value; - - // Constraint: diluted_check/step. - value = (column9_inter1_row11 - - (column9_inter1_row3 - * (Felt::ONE - + global_values.diluted_check_interaction_z * (column7_row13 - column7_row5)) - + global_values.diluted_check_interaction_alpha - * (column7_row13 - column7_row5) - * (column7_row13 - column7_row5))) - * domain32.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[52] * value; - - // Constraint: diluted_check/last. - value = (column9_inter1_row3 - global_values.diluted_check_final_cum_val) - .field_div(&NonZeroFelt::from_felt_unchecked(domain32)); - total_sum += constraint_coefficients[53] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column8_row71 * (column3_row0 - (column3_row1 + column3_row1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[54] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column8_row71 - * (column3_row1 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column3_row192)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[55] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column8_row71 - column4_row255 * (column3_row192 - (column3_row193 + column3_row193))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[56] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column4_row255 * (column3_row193 - Felt::from(8) * column3_row196)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[57] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column4_row255 - - (column3_row251 - (column3_row252 + column3_row252)) - * (column3_row196 - (column3_row197 + column3_row197))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[58] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column3_row251 - (column3_row252 + column3_row252)) - * (column3_row197 - Felt::from_hex_unchecked("0x40000000000000") * column3_row251)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[59] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - 1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[60] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - value = (column3_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain10)); - total_sum += constraint_coefficients[61] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - value = (column3_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[62] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column2_row0 - global_values.pedersen_points_y) - - column4_row0 * (column1_row0 - global_values.pedersen_points_x)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[63] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - value = (column4_row0 * column4_row0 - - pedersen_hash0_ec_subset_sum_bit_0 - * (column1_row0 + global_values.pedersen_points_x + column1_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[64] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column2_row0 + column2_row1) - - column4_row0 * (column1_row0 - column1_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[65] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column1_row1 - column1_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[66] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column2_row1 - column2_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[67] * value; - - // Constraint: pedersen/hash0/copy_point/x. - value = (column1_row256 - column1_row255) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[68] * value; - - // Constraint: pedersen/hash0/copy_point/y. - value = (column2_row256 - column2_row255) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[69] * value; - - // Constraint: pedersen/hash0/init/x. - value = (column1_row0 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[70] * value; - - // Constraint: pedersen/hash0/init/y. - value = (column2_row0 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[71] * value; - - // Constraint: pedersen/input0_value0. - value = (column5_row7 - column3_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[72] * value; - - // Constraint: pedersen/input0_addr. - value = (column5_row518 - (column5_row134 + 1)) - * domain33.field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[73] * value; - - // Constraint: pedersen/init_addr. - value = (column5_row6 - global_values.initial_pedersen_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[74] * value; - - // Constraint: pedersen/input1_value0. - value = - (column5_row263 - column3_row256).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[75] * value; - - // Constraint: pedersen/input1_addr. - value = (column5_row262 - (column5_row6 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[76] * value; - - // Constraint: pedersen/output_value0. - value = - (column5_row135 - column1_row511).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[77] * value; - - // Constraint: pedersen/output_addr. - value = (column5_row134 - (column5_row262 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[78] * value; - - // Constraint: range_check_builtin/value. - value = (range_check_builtin_value7_0 - column5_row71) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[79] * value; - - // Constraint: range_check_builtin/addr_step. - value = (column5_row326 - (column5_row70 + 1)) - * domain34.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[80] * value; - - // Constraint: range_check_builtin/init_addr. - value = (column5_row70 - global_values.initial_range_check_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[81] * value; - - // Constraint: ecdsa/signature0/doubling_key/slope. - value = (ecdsa_signature0_doubling_key_x_squared - + ecdsa_signature0_doubling_key_x_squared - + ecdsa_signature0_doubling_key_x_squared - + global_values.ecdsa_sig_config.alpha - - (column8_row33 + column8_row33) * column8_row35) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[82] * value; - - // Constraint: ecdsa/signature0/doubling_key/x. - value = (column8_row35 * column8_row35 - (column8_row1 + column8_row1 + column8_row65)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[83] * value; - - // Constraint: ecdsa/signature0/doubling_key/y. - value = (column8_row33 + column8_row97 - column8_row35 * (column8_row1 - column8_row65)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[84] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. - value = (ecdsa_signature0_exponentiate_generator_bit_0 - * (ecdsa_signature0_exponentiate_generator_bit_0 - 1)) - * domain25.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[85] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. - value = (column8_row59).field_div(&NonZeroFelt::from_felt_unchecked(domain26)); - total_sum += constraint_coefficients[86] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. - value = (column8_row59).field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[87] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. - value = (ecdsa_signature0_exponentiate_generator_bit_0 - * (column8_row91 - global_values.ecdsa_generator_points_y) - - column8_row123 * (column8_row27 - global_values.ecdsa_generator_points_x)) - * domain25.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[88] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. - value = (column8_row123 * column8_row123 - - ecdsa_signature0_exponentiate_generator_bit_0 - * (column8_row27 + global_values.ecdsa_generator_points_x + column8_row155)) - * domain25.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[89] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. - value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column8_row91 + column8_row219) - - column8_row123 * (column8_row27 - column8_row155)) - * domain25.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[90] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. - value = (column8_row7 * (column8_row27 - global_values.ecdsa_generator_points_x) - 1) - * domain25.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[91] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. - value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column8_row155 - column8_row27)) - * domain25.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[92] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. - value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column8_row219 - column8_row91)) - * domain25.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[93] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. - value = (ecdsa_signature0_exponentiate_key_bit_0 - * (ecdsa_signature0_exponentiate_key_bit_0 - 1)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[94] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. - value = (column8_row9).field_div(&NonZeroFelt::from_felt_unchecked(domain22)); - total_sum += constraint_coefficients[95] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. - value = (column8_row9).field_div(&NonZeroFelt::from_felt_unchecked(domain21)); - total_sum += constraint_coefficients[96] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. - value = (ecdsa_signature0_exponentiate_key_bit_0 * (column8_row49 - column8_row33) - - column8_row19 * (column8_row17 - column8_row1)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[97] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. - value = (column8_row19 * column8_row19 - - ecdsa_signature0_exponentiate_key_bit_0 * (column8_row17 + column8_row1 + column8_row81)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[98] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. - value = (ecdsa_signature0_exponentiate_key_bit_0 * (column8_row49 + column8_row113) - - column8_row19 * (column8_row17 - column8_row81)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[99] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. - value = (column8_row51 * (column8_row17 - column8_row1) - 1) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[100] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. - value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column8_row81 - column8_row17)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[101] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. - value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column8_row113 - column8_row49)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[102] * value; - - // Constraint: ecdsa/signature0/init_gen/x. - value = (column8_row27 - global_values.ecdsa_sig_config.shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[103] * value; - - // Constraint: ecdsa/signature0/init_gen/y. - value = (column8_row91 + global_values.ecdsa_sig_config.shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[104] * value; - - // Constraint: ecdsa/signature0/init_key/x. - value = (column8_row17 - global_values.ecdsa_sig_config.shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[105] * value; - - // Constraint: ecdsa/signature0/init_key/y. - value = (column8_row49 - global_values.ecdsa_sig_config.shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[106] * value; - - // Constraint: ecdsa/signature0/add_results/slope. - value = (column8_row32731 - - (column8_row16369 + column8_row32763 * (column8_row32667 - column8_row16337))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[107] * value; - - // Constraint: ecdsa/signature0/add_results/x. - value = (column8_row32763 * column8_row32763 - - (column8_row32667 + column8_row16337 + column8_row16385)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[108] * value; - - // Constraint: ecdsa/signature0/add_results/y. - value = (column8_row32731 + column8_row16417 - - column8_row32763 * (column8_row32667 - column8_row16385)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[109] * value; - - // Constraint: ecdsa/signature0/add_results/x_diff_inv. - value = (column8_row32647 * (column8_row32667 - column8_row16337) - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[110] * value; - - // Constraint: ecdsa/signature0/extract_r/slope. - value = (column8_row32753 + global_values.ecdsa_sig_config.shift_point.y - - column8_row16331 * (column8_row32721 - global_values.ecdsa_sig_config.shift_point.x)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[111] * value; - - // Constraint: ecdsa/signature0/extract_r/x. - value = (column8_row16331 * column8_row16331 - - (column8_row32721 + global_values.ecdsa_sig_config.shift_point.x + column8_row9)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[112] * value; - - // Constraint: ecdsa/signature0/extract_r/x_diff_inv. - value = (column8_row32715 * (column8_row32721 - global_values.ecdsa_sig_config.shift_point.x) - - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[113] * value; - - // Constraint: ecdsa/signature0/z_nonzero. - value = (column8_row59 * column8_row16363 - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[114] * value; - - // Constraint: ecdsa/signature0/r_and_w_nonzero. - value = (column8_row9 * column8_row16355 - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[115] * value; - - // Constraint: ecdsa/signature0/q_on_curve/x_squared. - value = (column8_row32747 - column8_row1 * column8_row1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[116] * value; - - // Constraint: ecdsa/signature0/q_on_curve/on_curve. - value = (column8_row33 * column8_row33 - - (column8_row1 * column8_row32747 - + global_values.ecdsa_sig_config.alpha * column8_row1 - + global_values.ecdsa_sig_config.beta)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[117] * value; - - // Constraint: ecdsa/init_addr. - value = (column5_row390 - global_values.initial_ecdsa_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[118] * value; - - // Constraint: ecdsa/message_addr. - value = (column5_row16774 - (column5_row390 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[119] * value; - - // Constraint: ecdsa/pubkey_addr. - value = (column5_row33158 - (column5_row16774 + 1)) - * domain35.field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[120] * value; - - // Constraint: ecdsa/message_value0. - value = - (column5_row16775 - column8_row59).field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[121] * value; - - // Constraint: ecdsa/pubkey_value0. - value = (column5_row391 - column8_row1).field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[122] * value; - - // Constraint: bitwise/init_var_pool_addr. - value = (column5_row198 - global_values.initial_bitwise_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[123] * value; - - // Constraint: bitwise/step_var_pool_addr. - value = (column5_row454 - (column5_row198 + 1)) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[124] * value; - - // Constraint: bitwise/x_or_y_addr. - value = (column5_row902 - (column5_row966 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[125] * value; - - // Constraint: bitwise/next_var_pool_addr. - value = (column5_row1222 - (column5_row902 + 1)) - * domain36.field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[126] * value; - - // Constraint: bitwise/partition. - value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column5_row199) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[127] * value; - - // Constraint: bitwise/or_is_and_plus_xor. - value = (column5_row903 - (column5_row711 + column5_row967)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[128] * value; - - // Constraint: bitwise/addition_is_xor_with_and. - value = (column7_row1 + column7_row257 - (column7_row769 + column7_row513 + column7_row513)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[129] * value; - - // Constraint: bitwise/unique_unpacking192. - value = ((column7_row705 + column7_row961) * Felt::from(16) - column7_row9) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[130] * value; - - // Constraint: bitwise/unique_unpacking193. - value = ((column7_row721 + column7_row977) * Felt::from(16) - column7_row521) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[131] * value; - - // Constraint: bitwise/unique_unpacking194. - value = ((column7_row737 + column7_row993) * Felt::from(16) - column7_row265) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[132] * value; - - // Constraint: bitwise/unique_unpacking195. - value = ((column7_row753 + column7_row1009) * Felt::from(256) - column7_row777) - .field_div(&NonZeroFelt::from_felt_unchecked(domain19)); - total_sum += constraint_coefficients[133] * value; - - // Constraint: ec_op/init_addr. - value = (column5_row8582 - global_values.initial_ec_op_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[134] * value; - - // Constraint: ec_op/p_x_addr. - value = (column5_row24966 - (column5_row8582 + 7)) - * domain37.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[135] * value; - - // Constraint: ec_op/p_y_addr. - value = (column5_row4486 - (column5_row8582 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[136] * value; - - // Constraint: ec_op/q_x_addr. - value = (column5_row12678 - (column5_row4486 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[137] * value; - - // Constraint: ec_op/q_y_addr. - value = (column5_row2438 - (column5_row12678 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[138] * value; - - // Constraint: ec_op/m_addr. - value = (column5_row10630 - (column5_row2438 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[139] * value; - - // Constraint: ec_op/r_x_addr. - value = (column5_row6534 - (column5_row10630 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[140] * value; - - // Constraint: ec_op/r_y_addr. - value = (column5_row14726 - (column5_row6534 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[141] * value; - - // Constraint: ec_op/doubling_q/slope. - value = (ec_op_doubling_q_x_squared_0 - + ec_op_doubling_q_x_squared_0 - + ec_op_doubling_q_x_squared_0 - + global_values.ec_op_curve_config.alpha - - (column8_row25 + column8_row25) * column8_row57) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[142] * value; - - // Constraint: ec_op/doubling_q/x. - value = (column8_row57 * column8_row57 - (column8_row41 + column8_row41 + column8_row105)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[143] * value; - - // Constraint: ec_op/doubling_q/y. - value = (column8_row25 + column8_row89 - column8_row57 * (column8_row41 - column8_row105)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[144] * value; - - // Constraint: ec_op/get_q_x. - value = - (column5_row12679 - column8_row41).field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[145] * value; - - // Constraint: ec_op/get_q_y. - value = - (column5_row2439 - column8_row25).field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[146] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column8_row16371 * (column8_row21 - (column8_row85 + column8_row85))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[147] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column8_row16371 - * (column8_row85 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column8_row12309)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[148] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column8_row16371 - - column8_row16339 * (column8_row12309 - (column8_row12373 + column8_row12373))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[149] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column8_row16339 * (column8_row12373 - Felt::from(8) * column8_row12565)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[150] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column8_row16339 - - (column8_row16085 - (column8_row16149 + column8_row16149)) - * (column8_row12565 - (column8_row12629 + column8_row12629))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[151] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column8_row16085 - (column8_row16149 + column8_row16149)) - * (column8_row12629 - Felt::from_hex_unchecked("0x40000000000000") * column8_row16085)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[152] * value; - - // Constraint: ec_op/ec_subset_sum/booleanity_test. - value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_bit_0 - 1)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[153] * value; - - // Constraint: ec_op/ec_subset_sum/bit_extraction_end. - value = (column8_row21).field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[154] * value; - - // Constraint: ec_op/ec_subset_sum/zeros_tail. - value = (column8_row21).field_div(&NonZeroFelt::from_felt_unchecked(domain21)); - total_sum += constraint_coefficients[155] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/slope. - value = (ec_op_ec_subset_sum_bit_0 * (column8_row37 - column8_row25) - - column8_row11 * (column8_row5 - column8_row41)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[156] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/x. - value = (column8_row11 * column8_row11 - - ec_op_ec_subset_sum_bit_0 * (column8_row5 + column8_row41 + column8_row69)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[157] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/y. - value = (ec_op_ec_subset_sum_bit_0 * (column8_row37 + column8_row101) - - column8_row11 * (column8_row5 - column8_row69)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[158] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/x_diff_inv. - value = (column8_row43 * (column8_row5 - column8_row41) - 1) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[159] * value; - - // Constraint: ec_op/ec_subset_sum/copy_point/x. - value = (ec_op_ec_subset_sum_bit_neg_0 * (column8_row69 - column8_row5)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[160] * value; - - // Constraint: ec_op/ec_subset_sum/copy_point/y. - value = (ec_op_ec_subset_sum_bit_neg_0 * (column8_row101 - column8_row37)) - * domain21.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[161] * value; - - // Constraint: ec_op/get_m. - value = - (column8_row21 - column5_row10631).field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[162] * value; - - // Constraint: ec_op/get_p_x. - value = (column5_row8583 - column8_row5).field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[163] * value; - - // Constraint: ec_op/get_p_y. - value = - (column5_row4487 - column8_row37).field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[164] * value; - - // Constraint: ec_op/set_r_x. - value = - (column5_row6535 - column8_row16325).field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[165] * value; - - // Constraint: ec_op/set_r_y. - value = (column5_row14727 - column8_row16357) - .field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[166] * value; - - // Constraint: poseidon/param_0/init_input_output_addr. - value = (column5_row38 - global_values.initial_poseidon_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[167] * value; - - // Constraint: poseidon/param_0/addr_input_output_step. - value = (column5_row294 - (column5_row38 + 3)) - * domain34.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[168] * value; - - // Constraint: poseidon/param_1/init_input_output_addr. - value = (column5_row166 - (global_values.initial_poseidon_addr + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[169] * value; - - // Constraint: poseidon/param_1/addr_input_output_step. - value = (column5_row422 - (column5_row166 + 3)) - * domain34.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[170] * value; - - // Constraint: poseidon/param_2/init_input_output_addr. - value = (column5_row102 - (global_values.initial_poseidon_addr + 2)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[171] * value; - - // Constraint: poseidon/param_2/addr_input_output_step. - value = (column5_row358 - (column5_row102 + 3)) - * domain34.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[172] * value; - - // Constraint: poseidon/poseidon/full_rounds_state0_squaring. - value = (column8_row53 * column8_row53 - column8_row29) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[173] * value; - - // Constraint: poseidon/poseidon/full_rounds_state1_squaring. - value = (column8_row13 * column8_row13 - column8_row61) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[174] * value; - - // Constraint: poseidon/poseidon/full_rounds_state2_squaring. - value = (column8_row45 * column8_row45 - column8_row3) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[175] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. - value = (column7_row3 * column7_row3 - column7_row7) - .field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[176] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. - value = (column8_row6 * column8_row6 - column8_row14) - * domain15.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[177] * value; - - // Constraint: poseidon/poseidon/add_first_round_key0. - value = (column5_row39 - + Felt::from_hex_unchecked( - "0x6861759EA556A2339DD92F9562A30B9E58E2AD98109AE4780B7FD8EAC77FE6F", - ) - - column8_row53) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[178] * value; - - // Constraint: poseidon/poseidon/add_first_round_key1. - value = (column5_row167 - + Felt::from_hex_unchecked( - "0x3827681995D5AF9FFC8397A3D00425A3DA43F76ABF28A64E4AB1A22F27508C4", - ) - - column8_row13) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[179] * value; - - // Constraint: poseidon/poseidon/add_first_round_key2. - value = (column5_row103 - + Felt::from_hex_unchecked( - "0x3A3956D2FAD44D0E7F760A2277DC7CB2CAC75DC279B2D687A0DBE17704A8309", - ) - - column8_row45) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[180] * value; - - // Constraint: poseidon/poseidon/full_round0. - value = (column8_row117 - - (poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state1_cubed_0 - + poseidon_poseidon_full_rounds_state2_cubed_0 - + global_values.poseidon_poseidon_full_round_key0)) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[181] * value; - - // Constraint: poseidon/poseidon/full_round1. - value = (column8_row77 + poseidon_poseidon_full_rounds_state1_cubed_0 - - (poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state2_cubed_0 - + global_values.poseidon_poseidon_full_round_key1)) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[182] * value; - - // Constraint: poseidon/poseidon/full_round2. - value = (column8_row109 - + poseidon_poseidon_full_rounds_state2_cubed_0 - + poseidon_poseidon_full_rounds_state2_cubed_0 - - (poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state1_cubed_0 - + global_values.poseidon_poseidon_full_round_key2)) - * domain11.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[183] * value; - - // Constraint: poseidon/poseidon/last_full_round0. - value = (column5_row295 - - (poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state1_cubed_7 - + poseidon_poseidon_full_rounds_state2_cubed_7)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[184] * value; - - // Constraint: poseidon/poseidon/last_full_round1. - value = (column5_row423 + poseidon_poseidon_full_rounds_state1_cubed_7 - - (poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state2_cubed_7)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[185] * value; - - // Constraint: poseidon/poseidon/last_full_round2. - value = (column5_row359 - + poseidon_poseidon_full_rounds_state2_cubed_7 - + poseidon_poseidon_full_rounds_state2_cubed_7 - - (poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state1_cubed_7)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[186] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. - value = (column7_row491 - column8_row6).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[187] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. - value = (column7_row499 - column8_row22).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[188] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. - value = (column7_row507 - column8_row38).field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[189] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial0. - value = (column7_row3 - + poseidon_poseidon_full_rounds_state2_cubed_3 - + poseidon_poseidon_full_rounds_state2_cubed_3 - - (poseidon_poseidon_full_rounds_state0_cubed_3 - + poseidon_poseidon_full_rounds_state1_cubed_3 - + Felt::from_hex_unchecked( - "0x4B085EB1DF4258C3453CC97445954BF3433B6AB9DD5A99592864C00F54A3F9A", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[190] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial1. - value = (column7_row11 - - (Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD", - ) * poseidon_poseidon_full_rounds_state1_cubed_3 - + Felt::from(10) * poseidon_poseidon_full_rounds_state2_cubed_3 - + Felt::from(4) * column7_row3 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state0_cubed_0 - + Felt::from_hex_unchecked( - "0x46FB825257FEC76C50FE043684D4E6D2D2F2FDFE9B7C8D7128CA7ACC0F66F30", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[191] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial2. - value = (column7_row19 - - (Felt::from(8) * poseidon_poseidon_full_rounds_state2_cubed_3 - + Felt::from(4) * column7_row3 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state0_cubed_0 - + column7_row11 - + column7_row11 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state0_cubed_1 - + Felt::from_hex_unchecked( - "0xF2193BA0C7EA33CE6222D9446C1E166202AE5461005292F4A2BCB93420151A", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[192] * value; - - // Constraint: poseidon/poseidon/partial_round0. - value = (column7_row27 - - (Felt::from(8) * poseidon_poseidon_partial_rounds_state0_cubed_0 - + Felt::from(4) * column7_row11 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state0_cubed_1 - + column7_row19 - + column7_row19 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state0_cubed_2 - + global_values.poseidon_poseidon_partial_round_key0)) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[193] * value; - - // Constraint: poseidon/poseidon/partial_round1. - value = (column8_row54 - - (Felt::from(8) * poseidon_poseidon_partial_rounds_state1_cubed_0 - + Felt::from(4) * column8_row22 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state1_cubed_1 - + column8_row38 - + column8_row38 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state1_cubed_2 - + global_values.poseidon_poseidon_partial_round_key1)) - * domain17.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[194] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full0. - value = (column8_row309 - - (Felt::from(16) * poseidon_poseidon_partial_rounds_state1_cubed_19 - + Felt::from(8) * column8_row326 - + Felt::from(16) * poseidon_poseidon_partial_rounds_state1_cubed_20 - + Felt::from(6) * column8_row342 - + poseidon_poseidon_partial_rounds_state1_cubed_21 - + Felt::from_hex_unchecked( - "0x13D1B5CFD87693224F0AC561AB2C15CA53365D768311AF59CEFAF701BC53B37", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[195] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full1. - value = (column8_row269 - - (Felt::from(4) * poseidon_poseidon_partial_rounds_state1_cubed_20 - + column8_row342 - + column8_row342 - + poseidon_poseidon_partial_rounds_state1_cubed_21 - + Felt::from_hex_unchecked( - "0x3195D6B2D930E71CEDE286D5B8B41D49296DDF222BCD3BF3717A12A9A6947FF", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[196] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full2. - value = (column8_row301 - - (Felt::from(8) * poseidon_poseidon_partial_rounds_state1_cubed_19 - + Felt::from(4) * column8_row326 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state1_cubed_20 - + column8_row342 - + column8_row342 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state1_cubed_21 - + Felt::from_hex_unchecked( - "0x2C14FCCABC26929170CC7AC9989C823608B9008BEF3B8E16B6089A5D33CD72E", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain13)); - total_sum += constraint_coefficients[197] * value; - - total_sum -} - -pub fn eval_oods_polynomial_inner( - column_values: &[Felt], - oods_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - oods_point: &Felt, - trace_generator: &Felt, -) -> Felt { - // Compute powers. - let pow0 = trace_generator.pow(0_u128); - let pow1 = trace_generator.pow(32715_u128); - let pow2 = trace_generator.pow(32667_u128); - let pow3 = trace_generator.pow(32647_u128); - let pow4 = trace_generator.pow(16325_u128); - let pow5 = trace_generator.pow(16149_u128); - let pow6 = trace_generator.pow(16085_u128); - let pow7 = trace_generator.pow(12373_u128); - let pow8 = trace_generator.pow(12309_u128); - let pow9 = trace_generator.pow(24966_u128); - let pow10 = trace_generator.pow(16774_u128); - let pow11 = trace_generator.pow(14726_u128); - let pow12 = trace_generator.pow(10630_u128); - let pow13 = trace_generator.pow(8582_u128); - let pow14 = trace_generator.pow(6534_u128); - let pow15 = trace_generator.pow(4486_u128); - let pow16 = trace_generator.pow(2438_u128); - let pow17 = trace_generator.pow(1_u128); - let pow18 = pow11 * pow17; // pow(trace_generator, 14727). - let pow19 = pow12 * pow17; // pow(trace_generator, 10631). - let pow20 = pow13 * pow17; // pow(trace_generator, 8583). - let pow21 = pow14 * pow17; // pow(trace_generator, 6535). - let pow22 = pow15 * pow17; // pow(trace_generator, 4487). - let pow23 = pow16 * pow17; // pow(trace_generator, 2439). - let pow24 = pow17 * pow17; // pow(trace_generator, 2). - let pow25 = pow17 * pow24; // pow(trace_generator, 3). - let pow26 = pow17 * pow25; // pow(trace_generator, 4). - let pow27 = pow17 * pow26; // pow(trace_generator, 5). - let pow28 = pow17 * pow27; // pow(trace_generator, 6). - let pow29 = pow4 * pow28; // pow(trace_generator, 16331). - let pow30 = pow17 * pow28; // pow(trace_generator, 7). - let pow31 = pow17 * pow30; // pow(trace_generator, 8). - let pow32 = pow17 * pow31; // pow(trace_generator, 9). - let pow33 = pow17 * pow32; // pow(trace_generator, 10). - let pow34 = pow17 * pow33; // pow(trace_generator, 11). - let pow35 = pow17 * pow34; // pow(trace_generator, 12). - let pow36 = pow17 * pow35; // pow(trace_generator, 13). - let pow37 = pow17 * pow36; // pow(trace_generator, 14). - let pow38 = pow17 * pow37; // pow(trace_generator, 15). - let pow39 = pow17 * pow38; // pow(trace_generator, 16). - let pow40 = pow17 * pow39; // pow(trace_generator, 17). - let pow41 = pow24 * pow40; // pow(trace_generator, 19). - let pow42 = pow24 * pow41; // pow(trace_generator, 21). - let pow43 = pow17 * pow42; // pow(trace_generator, 22). - let pow44 = pow17 * pow43; // pow(trace_generator, 23). - let pow45 = pow17 * pow44; // pow(trace_generator, 24). - let pow46 = pow17 * pow45; // pow(trace_generator, 25). - let pow47 = pow24 * pow46; // pow(trace_generator, 27). - let pow48 = pow24 * pow47; // pow(trace_generator, 29). - let pow49 = pow17 * pow48; // pow(trace_generator, 30). - let pow50 = pow25 * pow49; // pow(trace_generator, 33). - let pow51 = pow24 * pow50; // pow(trace_generator, 35). - let pow52 = pow24 * pow51; // pow(trace_generator, 37). - let pow53 = pow17 * pow52; // pow(trace_generator, 38). - let pow54 = pow17 * pow53; // pow(trace_generator, 39). - let pow55 = pow24 * pow54; // pow(trace_generator, 41). - let pow56 = pow24 * pow55; // pow(trace_generator, 43). - let pow57 = pow17 * pow56; // pow(trace_generator, 44). - let pow58 = pow17 * pow57; // pow(trace_generator, 45). - let pow59 = pow17 * pow58; // pow(trace_generator, 46). - let pow60 = pow25 * pow59; // pow(trace_generator, 49). - let pow61 = pow24 * pow60; // pow(trace_generator, 51). - let pow62 = pow24 * pow61; // pow(trace_generator, 53). - let pow63 = pow17 * pow62; // pow(trace_generator, 54). - let pow64 = pow1 * pow28; // pow(trace_generator, 32721). - let pow65 = pow1 * pow39; // pow(trace_generator, 32731). - let pow66 = pow39 * pow65; // pow(trace_generator, 32747). - let pow67 = pow1 * pow53; // pow(trace_generator, 32753). - let pow68 = pow33 * pow67; // pow(trace_generator, 32763). - let pow69 = pow25 * pow63; // pow(trace_generator, 57). - let pow70 = pow24 * pow69; // pow(trace_generator, 59). - let pow71 = pow24 * pow70; // pow(trace_generator, 61). - let pow72 = pow26 * pow71; // pow(trace_generator, 65). - let pow73 = pow26 * pow72; // pow(trace_generator, 69). - let pow74 = pow17 * pow73; // pow(trace_generator, 70). - let pow75 = pow17 * pow74; // pow(trace_generator, 71). - let pow76 = pow24 * pow75; // pow(trace_generator, 73). - let pow77 = pow25 * pow76; // pow(trace_generator, 76). - let pow78 = pow17 * pow77; // pow(trace_generator, 77). - let pow79 = pow26 * pow78; // pow(trace_generator, 81). - let pow80 = pow26 * pow79; // pow(trace_generator, 85). - let pow81 = pow26 * pow80; // pow(trace_generator, 89). - let pow82 = pow24 * pow81; // pow(trace_generator, 91). - let pow83 = pow28 * pow82; // pow(trace_generator, 97). - let pow84 = pow26 * pow83; // pow(trace_generator, 101). - let pow85 = pow17 * pow84; // pow(trace_generator, 102). - let pow86 = pow17 * pow85; // pow(trace_generator, 103). - let pow87 = pow24 * pow86; // pow(trace_generator, 105). - let pow88 = pow25 * pow87; // pow(trace_generator, 108). - let pow89 = pow17 * pow88; // pow(trace_generator, 109). - let pow90 = pow26 * pow89; // pow(trace_generator, 113). - let pow91 = pow26 * pow90; // pow(trace_generator, 117). - let pow92 = pow28 * pow91; // pow(trace_generator, 123). - let pow93 = pow28 * pow92; // pow(trace_generator, 129). - let pow94 = pow27 * pow93; // pow(trace_generator, 134). - let pow95 = pow17 * pow94; // pow(trace_generator, 135). - let pow96 = pow27 * pow95; // pow(trace_generator, 140). - let pow97 = pow27 * pow96; // pow(trace_generator, 145). - let pow98 = pow33 * pow97; // pow(trace_generator, 155). - let pow99 = pow28 * pow98; // pow(trace_generator, 161). - let pow100 = pow27 * pow99; // pow(trace_generator, 166). - let pow101 = pow17 * pow100; // pow(trace_generator, 167). - let pow102 = pow27 * pow101; // pow(trace_generator, 172). - let pow103 = pow27 * pow102; // pow(trace_generator, 177). - let pow104 = pow33 * pow103; // pow(trace_generator, 187). - let pow105 = pow27 * pow104; // pow(trace_generator, 192). - let pow106 = pow17 * pow105; // pow(trace_generator, 193). - let pow107 = pow24 * pow106; // pow(trace_generator, 195). - let pow108 = pow17 * pow107; // pow(trace_generator, 196). - let pow109 = pow17 * pow108; // pow(trace_generator, 197). - let pow110 = pow17 * pow109; // pow(trace_generator, 198). - let pow111 = pow17 * pow110; // pow(trace_generator, 199). - let pow112 = pow27 * pow111; // pow(trace_generator, 204). - let pow113 = pow17 * pow112; // pow(trace_generator, 205). - let pow114 = pow26 * pow113; // pow(trace_generator, 209). - let pow115 = pow33 * pow114; // pow(trace_generator, 219). - let pow116 = pow24 * pow115; // pow(trace_generator, 221). - let pow117 = pow26 * pow116; // pow(trace_generator, 225). - let pow118 = pow34 * pow117; // pow(trace_generator, 236). - let pow119 = pow17 * pow118; // pow(trace_generator, 237). - let pow120 = pow26 * pow119; // pow(trace_generator, 241). - let pow121 = pow26 * pow120; // pow(trace_generator, 245). - let pow122 = pow28 * pow121; // pow(trace_generator, 251). - let pow123 = pow17 * pow122; // pow(trace_generator, 252). - let pow124 = pow4 * pow35; // pow(trace_generator, 16337). - let pow125 = pow4 * pow37; // pow(trace_generator, 16339). - let pow126 = pow4 * pow49; // pow(trace_generator, 16355). - let pow127 = pow24 * pow126; // pow(trace_generator, 16357). - let pow128 = pow4 * pow53; // pow(trace_generator, 16363). - let pow129 = pow4 * pow57; // pow(trace_generator, 16369). - let pow130 = pow4 * pow59; // pow(trace_generator, 16371). - let pow131 = pow5 * pow118; // pow(trace_generator, 16385). - let pow132 = pow59 * pow130; // pow(trace_generator, 16417). - let pow133 = pow17 * pow123; // pow(trace_generator, 253). - let pow134 = pow24 * pow133; // pow(trace_generator, 255). - let pow135 = pow17 * pow134; // pow(trace_generator, 256). - let pow136 = pow17 * pow135; // pow(trace_generator, 257). - let pow137 = pow7 * pow135; // pow(trace_generator, 12629). - let pow138 = pow7 * pow105; // pow(trace_generator, 12565). - let pow139 = pow60 * pow137; // pow(trace_generator, 12678). - let pow140 = pow17 * pow139; // pow(trace_generator, 12679). - let pow141 = pow27 * pow136; // pow(trace_generator, 262). - let pow142 = pow17 * pow141; // pow(trace_generator, 263). - let pow143 = pow24 * pow142; // pow(trace_generator, 265). - let pow144 = pow26 * pow143; // pow(trace_generator, 269). - let pow145 = pow46 * pow144; // pow(trace_generator, 294). - let pow146 = pow17 * pow145; // pow(trace_generator, 295). - let pow147 = pow28 * pow146; // pow(trace_generator, 301). - let pow148 = pow31 * pow147; // pow(trace_generator, 309). - let pow149 = pow17 * pow148; // pow(trace_generator, 310). - let pow150 = pow31 * pow149; // pow(trace_generator, 318). - let pow151 = pow90 * pow148; // pow(trace_generator, 422). - let pow152 = pow79 * pow148; // pow(trace_generator, 390). - let pow153 = pow31 * pow150; // pow(trace_generator, 326). - let pow154 = pow31 * pow153; // pow(trace_generator, 334). - let pow155 = pow31 * pow154; // pow(trace_generator, 342). - let pow156 = pow31 * pow155; // pow(trace_generator, 350). - let pow157 = pow31 * pow156; // pow(trace_generator, 358). - let pow158 = pow17 * pow151; // pow(trace_generator, 423). - let pow159 = pow17 * pow152; // pow(trace_generator, 391). - let pow160 = pow17 * pow157; // pow(trace_generator, 359). - let pow161 = pow10 * pow17; // pow(trace_generator, 16775). - let pow162 = pow48 * pow151; // pow(trace_generator, 451). - let pow163 = pow25 * pow162; // pow(trace_generator, 454). - let pow164 = pow30 * pow163; // pow(trace_generator, 461). - let pow165 = pow39 * pow164; // pow(trace_generator, 477). - let pow166 = pow37 * pow165; // pow(trace_generator, 491). - let pow167 = pow24 * pow166; // pow(trace_generator, 493). - let pow168 = pow28 * pow167; // pow(trace_generator, 499). - let pow169 = pow24 * pow168; // pow(trace_generator, 501). - let pow170 = pow28 * pow169; // pow(trace_generator, 507). - let pow171 = pow24 * pow170; // pow(trace_generator, 509). - let pow172 = pow24 * pow171; // pow(trace_generator, 511). - let pow173 = pow2 * pow166; // pow(trace_generator, 33158). - let pow174 = pow24 * pow172; // pow(trace_generator, 513). - let pow175 = pow27 * pow174; // pow(trace_generator, 518). - let pow176 = pow104 * pow175; // pow(trace_generator, 705). - let pow177 = pow109 * pow176; // pow(trace_generator, 902). - let pow178 = pow28 * pow176; // pow(trace_generator, 711). - let pow179 = pow33 * pow178; // pow(trace_generator, 721). - let pow180 = pow39 * pow179; // pow(trace_generator, 737). - let pow181 = pow39 * pow180; // pow(trace_generator, 753). - let pow182 = pow39 * pow181; // pow(trace_generator, 769). - let pow183 = pow70 * pow177; // pow(trace_generator, 961). - let pow184 = pow27 * pow183; // pow(trace_generator, 966). - let pow185 = pow17 * pow184; // pow(trace_generator, 967). - let pow186 = pow33 * pow185; // pow(trace_generator, 977). - let pow187 = pow121 * pow186; // pow(trace_generator, 1222). - let pow188 = pow17 * pow177; // pow(trace_generator, 903). - let pow189 = pow39 * pow186; // pow(trace_generator, 993). - let pow190 = pow39 * pow189; // pow(trace_generator, 1009). - let pow191 = pow25 * pow175; // pow(trace_generator, 521). - let pow192 = pow31 * pow182; // pow(trace_generator, 777). - - // Fetch columns. - let column0 = column_values[0]; - let column1 = column_values[1]; - let column2 = column_values[2]; - let column3 = column_values[3]; - let column4 = column_values[4]; - let column5 = column_values[5]; - let column6 = column_values[6]; - let column7 = column_values[7]; - let column8 = column_values[8]; - let column9 = column_values[9]; - - // Sum the OODS constraints on the trace polynomials. - let mut total_sum = Felt::ZERO; - - let mut value = (column0 - oods_values[0]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[0] * value; - - value = (column0 - oods_values[1]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[1] * value; - - value = (column0 - oods_values[2]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[2] * value; - - value = (column0 - oods_values[3]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[3] * value; - - value = (column0 - oods_values[4]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow26 * oods_point)); - total_sum += constraint_coefficients[4] * value; - - value = (column0 - oods_values[5]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow27 * oods_point)); - total_sum += constraint_coefficients[5] * value; - - value = (column0 - oods_values[6]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow28 * oods_point)); - total_sum += constraint_coefficients[6] * value; - - value = (column0 - oods_values[7]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[7] * value; - - value = (column0 - oods_values[8]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow31 * oods_point)); - total_sum += constraint_coefficients[8] * value; - - value = (column0 - oods_values[9]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow32 * oods_point)); - total_sum += constraint_coefficients[9] * value; - - value = (column0 - oods_values[10]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow33 * oods_point)); - total_sum += constraint_coefficients[10] * value; - - value = (column0 - oods_values[11]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow34 * oods_point)); - total_sum += constraint_coefficients[11] * value; - - value = (column0 - oods_values[12]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow35 * oods_point)); - total_sum += constraint_coefficients[12] * value; - - value = (column0 - oods_values[13]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow36 * oods_point)); - total_sum += constraint_coefficients[13] * value; - - value = (column0 - oods_values[14]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow37 * oods_point)); - total_sum += constraint_coefficients[14] * value; - - value = (column0 - oods_values[15]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow38 * oods_point)); - total_sum += constraint_coefficients[15] * value; - - value = (column1 - oods_values[16]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[16] * value; - - value = (column1 - oods_values[17]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[17] * value; - - value = (column1 - oods_values[18]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow134 * oods_point)); - total_sum += constraint_coefficients[18] * value; - - value = (column1 - oods_values[19]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow135 * oods_point)); - total_sum += constraint_coefficients[19] * value; - - value = (column1 - oods_values[20]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow172 * oods_point)); - total_sum += constraint_coefficients[20] * value; - - value = (column2 - oods_values[21]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[21] * value; - - value = (column2 - oods_values[22]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[22] * value; - - value = (column2 - oods_values[23]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow134 * oods_point)); - total_sum += constraint_coefficients[23] * value; - - value = (column2 - oods_values[24]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow135 * oods_point)); - total_sum += constraint_coefficients[24] * value; - - value = (column3 - oods_values[25]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[25] * value; - - value = (column3 - oods_values[26]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[26] * value; - - value = (column3 - oods_values[27]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow105 * oods_point)); - total_sum += constraint_coefficients[27] * value; - - value = (column3 - oods_values[28]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow106 * oods_point)); - total_sum += constraint_coefficients[28] * value; - - value = (column3 - oods_values[29]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow108 * oods_point)); - total_sum += constraint_coefficients[29] * value; - - value = (column3 - oods_values[30]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow109 * oods_point)); - total_sum += constraint_coefficients[30] * value; - - value = (column3 - oods_values[31]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow122 * oods_point)); - total_sum += constraint_coefficients[31] * value; - - value = (column3 - oods_values[32]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow123 * oods_point)); - total_sum += constraint_coefficients[32] * value; - - value = (column3 - oods_values[33]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow135 * oods_point)); - total_sum += constraint_coefficients[33] * value; - - value = (column4 - oods_values[34]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[34] * value; - - value = (column4 - oods_values[35]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow134 * oods_point)); - total_sum += constraint_coefficients[35] * value; - - value = (column5 - oods_values[36]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[36] * value; - - value = (column5 - oods_values[37]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[37] * value; - - value = (column5 - oods_values[38]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[38] * value; - - value = (column5 - oods_values[39]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[39] * value; - - value = (column5 - oods_values[40]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow26 * oods_point)); - total_sum += constraint_coefficients[40] * value; - - value = (column5 - oods_values[41]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow27 * oods_point)); - total_sum += constraint_coefficients[41] * value; - - value = (column5 - oods_values[42]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow28 * oods_point)); - total_sum += constraint_coefficients[42] * value; - - value = (column5 - oods_values[43]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[43] * value; - - value = (column5 - oods_values[44]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow31 * oods_point)); - total_sum += constraint_coefficients[44] * value; - - value = (column5 - oods_values[45]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow32 * oods_point)); - total_sum += constraint_coefficients[45] * value; - - value = (column5 - oods_values[46]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow35 * oods_point)); - total_sum += constraint_coefficients[46] * value; - - value = (column5 - oods_values[47]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow36 * oods_point)); - total_sum += constraint_coefficients[47] * value; - - value = (column5 - oods_values[48]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow39 * oods_point)); - total_sum += constraint_coefficients[48] * value; - - value = (column5 - oods_values[49]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[49] * value; - - value = (column5 - oods_values[50]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[50] * value; - - value = (column5 - oods_values[51]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[51] * value; - - value = (column5 - oods_values[52]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow75 * oods_point)); - total_sum += constraint_coefficients[52] * value; - - value = (column5 - oods_values[53]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow85 * oods_point)); - total_sum += constraint_coefficients[53] * value; - - value = (column5 - oods_values[54]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow86 * oods_point)); - total_sum += constraint_coefficients[54] * value; - - value = (column5 - oods_values[55]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow94 * oods_point)); - total_sum += constraint_coefficients[55] * value; - - value = (column5 - oods_values[56]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow95 * oods_point)); - total_sum += constraint_coefficients[56] * value; - - value = (column5 - oods_values[57]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow100 * oods_point)); - total_sum += constraint_coefficients[57] * value; - - value = (column5 - oods_values[58]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow101 * oods_point)); - total_sum += constraint_coefficients[58] * value; - - value = (column5 - oods_values[59]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow110 * oods_point)); - total_sum += constraint_coefficients[59] * value; - - value = (column5 - oods_values[60]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow111 * oods_point)); - total_sum += constraint_coefficients[60] * value; - - value = (column5 - oods_values[61]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow141 * oods_point)); - total_sum += constraint_coefficients[61] * value; - - value = (column5 - oods_values[62]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow142 * oods_point)); - total_sum += constraint_coefficients[62] * value; - - value = (column5 - oods_values[63]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow145 * oods_point)); - total_sum += constraint_coefficients[63] * value; - - value = (column5 - oods_values[64]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow146 * oods_point)); - total_sum += constraint_coefficients[64] * value; - - value = (column5 - oods_values[65]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow153 * oods_point)); - total_sum += constraint_coefficients[65] * value; - - value = (column5 - oods_values[66]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow157 * oods_point)); - total_sum += constraint_coefficients[66] * value; - - value = (column5 - oods_values[67]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow160 * oods_point)); - total_sum += constraint_coefficients[67] * value; - - value = (column5 - oods_values[68]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow152 * oods_point)); - total_sum += constraint_coefficients[68] * value; - - value = (column5 - oods_values[69]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow159 * oods_point)); - total_sum += constraint_coefficients[69] * value; - - value = (column5 - oods_values[70]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow151 * oods_point)); - total_sum += constraint_coefficients[70] * value; - - value = (column5 - oods_values[71]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow158 * oods_point)); - total_sum += constraint_coefficients[71] * value; - - value = (column5 - oods_values[72]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow163 * oods_point)); - total_sum += constraint_coefficients[72] * value; - - value = (column5 - oods_values[73]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow175 * oods_point)); - total_sum += constraint_coefficients[73] * value; - - value = (column5 - oods_values[74]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow178 * oods_point)); - total_sum += constraint_coefficients[74] * value; - - value = (column5 - oods_values[75]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow177 * oods_point)); - total_sum += constraint_coefficients[75] * value; - - value = (column5 - oods_values[76]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow188 * oods_point)); - total_sum += constraint_coefficients[76] * value; - - value = (column5 - oods_values[77]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow184 * oods_point)); - total_sum += constraint_coefficients[77] * value; - - value = (column5 - oods_values[78]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow185 * oods_point)); - total_sum += constraint_coefficients[78] * value; - - value = (column5 - oods_values[79]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow187 * oods_point)); - total_sum += constraint_coefficients[79] * value; - - value = (column5 - oods_values[80]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[80] * value; - - value = (column5 - oods_values[81]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow23 * oods_point)); - total_sum += constraint_coefficients[81] * value; - - value = (column5 - oods_values[82]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[82] * value; - - value = (column5 - oods_values[83]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow22 * oods_point)); - total_sum += constraint_coefficients[83] * value; - - value = (column5 - oods_values[84]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[84] * value; - - value = (column5 - oods_values[85]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow21 * oods_point)); - total_sum += constraint_coefficients[85] * value; - - value = (column5 - oods_values[86]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[86] * value; - - value = (column5 - oods_values[87]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[87] * value; - - value = (column5 - oods_values[88]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[88] * value; - - value = (column5 - oods_values[89]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[89] * value; - - value = (column5 - oods_values[90]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow139 * oods_point)); - total_sum += constraint_coefficients[90] * value; - - value = (column5 - oods_values[91]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow140 * oods_point)); - total_sum += constraint_coefficients[91] * value; - - value = (column5 - oods_values[92]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[92] * value; - - value = (column5 - oods_values[93]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[93] * value; - - value = (column5 - oods_values[94]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[94] * value; - - value = (column5 - oods_values[95]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow161 * oods_point)); - total_sum += constraint_coefficients[95] * value; - - value = (column5 - oods_values[96]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow9 * oods_point)); - total_sum += constraint_coefficients[96] * value; - - value = (column5 - oods_values[97]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow173 * oods_point)); - total_sum += constraint_coefficients[97] * value; - - value = (column6 - oods_values[98]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[98] * value; - - value = (column6 - oods_values[99]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[99] * value; - - value = (column6 - oods_values[100]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[100] * value; - - value = (column6 - oods_values[101]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[101] * value; - - value = (column7 - oods_values[102]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[102] * value; - - value = (column7 - oods_values[103]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[103] * value; - - value = (column7 - oods_values[104]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[104] * value; - - value = (column7 - oods_values[105]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[105] * value; - - value = (column7 - oods_values[106]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow26 * oods_point)); - total_sum += constraint_coefficients[106] * value; - - value = (column7 - oods_values[107]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow27 * oods_point)); - total_sum += constraint_coefficients[107] * value; - - value = (column7 - oods_values[108]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow28 * oods_point)); - total_sum += constraint_coefficients[108] * value; - - value = (column7 - oods_values[109]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[109] * value; - - value = (column7 - oods_values[110]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow31 * oods_point)); - total_sum += constraint_coefficients[110] * value; - - value = (column7 - oods_values[111]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow32 * oods_point)); - total_sum += constraint_coefficients[111] * value; - - value = (column7 - oods_values[112]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow34 * oods_point)); - total_sum += constraint_coefficients[112] * value; - - value = (column7 - oods_values[113]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow35 * oods_point)); - total_sum += constraint_coefficients[113] * value; - - value = (column7 - oods_values[114]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow36 * oods_point)); - total_sum += constraint_coefficients[114] * value; - - value = (column7 - oods_values[115]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow38 * oods_point)); - total_sum += constraint_coefficients[115] * value; - - value = (column7 - oods_values[116]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow40 * oods_point)); - total_sum += constraint_coefficients[116] * value; - - value = (column7 - oods_values[117]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow41 * oods_point)); - total_sum += constraint_coefficients[117] * value; - - value = (column7 - oods_values[118]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow44 * oods_point)); - total_sum += constraint_coefficients[118] * value; - - value = (column7 - oods_values[119]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow47 * oods_point)); - total_sum += constraint_coefficients[119] * value; - - value = (column7 - oods_values[120]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow50 * oods_point)); - total_sum += constraint_coefficients[120] * value; - - value = (column7 - oods_values[121]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[121] * value; - - value = (column7 - oods_values[122]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[122] * value; - - value = (column7 - oods_values[123]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[123] * value; - - value = (column7 - oods_values[124]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow77 * oods_point)); - total_sum += constraint_coefficients[124] * value; - - value = (column7 - oods_values[125]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow79 * oods_point)); - total_sum += constraint_coefficients[125] * value; - - value = (column7 - oods_values[126]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow83 * oods_point)); - total_sum += constraint_coefficients[126] * value; - - value = (column7 - oods_values[127]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow88 * oods_point)); - total_sum += constraint_coefficients[127] * value; - - value = (column7 - oods_values[128]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow90 * oods_point)); - total_sum += constraint_coefficients[128] * value; - - value = (column7 - oods_values[129]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow93 * oods_point)); - total_sum += constraint_coefficients[129] * value; - - value = (column7 - oods_values[130]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow96 * oods_point)); - total_sum += constraint_coefficients[130] * value; - - value = (column7 - oods_values[131]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow97 * oods_point)); - total_sum += constraint_coefficients[131] * value; - - value = (column7 - oods_values[132]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow99 * oods_point)); - total_sum += constraint_coefficients[132] * value; - - value = (column7 - oods_values[133]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow102 * oods_point)); - total_sum += constraint_coefficients[133] * value; - - value = (column7 - oods_values[134]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow103 * oods_point)); - total_sum += constraint_coefficients[134] * value; - - value = (column7 - oods_values[135]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow106 * oods_point)); - total_sum += constraint_coefficients[135] * value; - - value = (column7 - oods_values[136]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow112 * oods_point)); - total_sum += constraint_coefficients[136] * value; - - value = (column7 - oods_values[137]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow114 * oods_point)); - total_sum += constraint_coefficients[137] * value; - - value = (column7 - oods_values[138]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow117 * oods_point)); - total_sum += constraint_coefficients[138] * value; - - value = (column7 - oods_values[139]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow118 * oods_point)); - total_sum += constraint_coefficients[139] * value; - - value = (column7 - oods_values[140]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow120 * oods_point)); - total_sum += constraint_coefficients[140] * value; - - value = (column7 - oods_values[141]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow136 * oods_point)); - total_sum += constraint_coefficients[141] * value; - - value = (column7 - oods_values[142]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow143 * oods_point)); - total_sum += constraint_coefficients[142] * value; - - value = (column7 - oods_values[143]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow166 * oods_point)); - total_sum += constraint_coefficients[143] * value; - - value = (column7 - oods_values[144]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow168 * oods_point)); - total_sum += constraint_coefficients[144] * value; - - value = (column7 - oods_values[145]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow170 * oods_point)); - total_sum += constraint_coefficients[145] * value; - - value = (column7 - oods_values[146]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow174 * oods_point)); - total_sum += constraint_coefficients[146] * value; - - value = (column7 - oods_values[147]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow191 * oods_point)); - total_sum += constraint_coefficients[147] * value; - - value = (column7 - oods_values[148]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow176 * oods_point)); - total_sum += constraint_coefficients[148] * value; - - value = (column7 - oods_values[149]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow179 * oods_point)); - total_sum += constraint_coefficients[149] * value; - - value = (column7 - oods_values[150]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow180 * oods_point)); - total_sum += constraint_coefficients[150] * value; - - value = (column7 - oods_values[151]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow181 * oods_point)); - total_sum += constraint_coefficients[151] * value; - - value = (column7 - oods_values[152]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow182 * oods_point)); - total_sum += constraint_coefficients[152] * value; - - value = (column7 - oods_values[153]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow192 * oods_point)); - total_sum += constraint_coefficients[153] * value; - - value = (column7 - oods_values[154]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow183 * oods_point)); - total_sum += constraint_coefficients[154] * value; - - value = (column7 - oods_values[155]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow186 * oods_point)); - total_sum += constraint_coefficients[155] * value; - - value = (column7 - oods_values[156]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow189 * oods_point)); - total_sum += constraint_coefficients[156] * value; - - value = (column7 - oods_values[157]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow190 * oods_point)); - total_sum += constraint_coefficients[157] * value; - - value = (column8 - oods_values[158]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[158] * value; - - value = (column8 - oods_values[159]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[159] * value; - - value = (column8 - oods_values[160]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[160] * value; - - value = (column8 - oods_values[161]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[161] * value; - - value = (column8 - oods_values[162]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow26 * oods_point)); - total_sum += constraint_coefficients[162] * value; - - value = (column8 - oods_values[163]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow27 * oods_point)); - total_sum += constraint_coefficients[163] * value; - - value = (column8 - oods_values[164]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow28 * oods_point)); - total_sum += constraint_coefficients[164] * value; - - value = (column8 - oods_values[165]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[165] * value; - - value = (column8 - oods_values[166]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow31 * oods_point)); - total_sum += constraint_coefficients[166] * value; - - value = (column8 - oods_values[167]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow32 * oods_point)); - total_sum += constraint_coefficients[167] * value; - - value = (column8 - oods_values[168]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow33 * oods_point)); - total_sum += constraint_coefficients[168] * value; - - value = (column8 - oods_values[169]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow34 * oods_point)); - total_sum += constraint_coefficients[169] * value; - - value = (column8 - oods_values[170]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow35 * oods_point)); - total_sum += constraint_coefficients[170] * value; - - value = (column8 - oods_values[171]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow36 * oods_point)); - total_sum += constraint_coefficients[171] * value; - - value = (column8 - oods_values[172]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow37 * oods_point)); - total_sum += constraint_coefficients[172] * value; - - value = (column8 - oods_values[173]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow39 * oods_point)); - total_sum += constraint_coefficients[173] * value; - - value = (column8 - oods_values[174]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow40 * oods_point)); - total_sum += constraint_coefficients[174] * value; - - value = (column8 - oods_values[175]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow41 * oods_point)); - total_sum += constraint_coefficients[175] * value; - - value = (column8 - oods_values[176]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow42 * oods_point)); - total_sum += constraint_coefficients[176] * value; - - value = (column8 - oods_values[177]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow43 * oods_point)); - total_sum += constraint_coefficients[177] * value; - - value = (column8 - oods_values[178]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow45 * oods_point)); - total_sum += constraint_coefficients[178] * value; - - value = (column8 - oods_values[179]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow46 * oods_point)); - total_sum += constraint_coefficients[179] * value; - - value = (column8 - oods_values[180]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow47 * oods_point)); - total_sum += constraint_coefficients[180] * value; - - value = (column8 - oods_values[181]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow48 * oods_point)); - total_sum += constraint_coefficients[181] * value; - - value = (column8 - oods_values[182]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow49 * oods_point)); - total_sum += constraint_coefficients[182] * value; - - value = (column8 - oods_values[183]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow50 * oods_point)); - total_sum += constraint_coefficients[183] * value; - - value = (column8 - oods_values[184]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow51 * oods_point)); - total_sum += constraint_coefficients[184] * value; - - value = (column8 - oods_values[185]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow52 * oods_point)); - total_sum += constraint_coefficients[185] * value; - - value = (column8 - oods_values[186]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[186] * value; - - value = (column8 - oods_values[187]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[187] * value; - - value = (column8 - oods_values[188]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[188] * value; - - value = (column8 - oods_values[189]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[189] * value; - - value = (column8 - oods_values[190]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow59 * oods_point)); - total_sum += constraint_coefficients[190] * value; - - value = (column8 - oods_values[191]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[191] * value; - - value = (column8 - oods_values[192]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow61 * oods_point)); - total_sum += constraint_coefficients[192] * value; - - value = (column8 - oods_values[193]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow62 * oods_point)); - total_sum += constraint_coefficients[193] * value; - - value = (column8 - oods_values[194]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[194] * value; - - value = (column8 - oods_values[195]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow69 * oods_point)); - total_sum += constraint_coefficients[195] * value; - - value = (column8 - oods_values[196]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow70 * oods_point)); - total_sum += constraint_coefficients[196] * value; - - value = (column8 - oods_values[197]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow71 * oods_point)); - total_sum += constraint_coefficients[197] * value; - - value = (column8 - oods_values[198]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[198] * value; - - value = (column8 - oods_values[199]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[199] * value; - - value = (column8 - oods_values[200]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow75 * oods_point)); - total_sum += constraint_coefficients[200] * value; - - value = (column8 - oods_values[201]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow76 * oods_point)); - total_sum += constraint_coefficients[201] * value; - - value = (column8 - oods_values[202]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow78 * oods_point)); - total_sum += constraint_coefficients[202] * value; - - value = (column8 - oods_values[203]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow79 * oods_point)); - total_sum += constraint_coefficients[203] * value; - - value = (column8 - oods_values[204]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow80 * oods_point)); - total_sum += constraint_coefficients[204] * value; - - value = (column8 - oods_values[205]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow81 * oods_point)); - total_sum += constraint_coefficients[205] * value; - - value = (column8 - oods_values[206]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow82 * oods_point)); - total_sum += constraint_coefficients[206] * value; - - value = (column8 - oods_values[207]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow83 * oods_point)); - total_sum += constraint_coefficients[207] * value; - - value = (column8 - oods_values[208]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow84 * oods_point)); - total_sum += constraint_coefficients[208] * value; - - value = (column8 - oods_values[209]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow87 * oods_point)); - total_sum += constraint_coefficients[209] * value; - - value = (column8 - oods_values[210]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow89 * oods_point)); - total_sum += constraint_coefficients[210] * value; - - value = (column8 - oods_values[211]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow90 * oods_point)); - total_sum += constraint_coefficients[211] * value; - - value = (column8 - oods_values[212]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow91 * oods_point)); - total_sum += constraint_coefficients[212] * value; - - value = (column8 - oods_values[213]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow92 * oods_point)); - total_sum += constraint_coefficients[213] * value; - - value = (column8 - oods_values[214]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow98 * oods_point)); - total_sum += constraint_coefficients[214] * value; - - value = (column8 - oods_values[215]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow104 * oods_point)); - total_sum += constraint_coefficients[215] * value; - - value = (column8 - oods_values[216]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow107 * oods_point)); - total_sum += constraint_coefficients[216] * value; - - value = (column8 - oods_values[217]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow113 * oods_point)); - total_sum += constraint_coefficients[217] * value; - - value = (column8 - oods_values[218]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow115 * oods_point)); - total_sum += constraint_coefficients[218] * value; - - value = (column8 - oods_values[219]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow116 * oods_point)); - total_sum += constraint_coefficients[219] * value; - - value = (column8 - oods_values[220]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow119 * oods_point)); - total_sum += constraint_coefficients[220] * value; - - value = (column8 - oods_values[221]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow121 * oods_point)); - total_sum += constraint_coefficients[221] * value; - - value = (column8 - oods_values[222]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow133 * oods_point)); - total_sum += constraint_coefficients[222] * value; - - value = (column8 - oods_values[223]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow144 * oods_point)); - total_sum += constraint_coefficients[223] * value; - - value = (column8 - oods_values[224]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow147 * oods_point)); - total_sum += constraint_coefficients[224] * value; - - value = (column8 - oods_values[225]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow148 * oods_point)); - total_sum += constraint_coefficients[225] * value; - - value = (column8 - oods_values[226]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow149 * oods_point)); - total_sum += constraint_coefficients[226] * value; - - value = (column8 - oods_values[227]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow150 * oods_point)); - total_sum += constraint_coefficients[227] * value; - - value = (column8 - oods_values[228]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow153 * oods_point)); - total_sum += constraint_coefficients[228] * value; - - value = (column8 - oods_values[229]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow154 * oods_point)); - total_sum += constraint_coefficients[229] * value; - - value = (column8 - oods_values[230]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow155 * oods_point)); - total_sum += constraint_coefficients[230] * value; - - value = (column8 - oods_values[231]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow156 * oods_point)); - total_sum += constraint_coefficients[231] * value; - - value = (column8 - oods_values[232]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow162 * oods_point)); - total_sum += constraint_coefficients[232] * value; - - value = (column8 - oods_values[233]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow164 * oods_point)); - total_sum += constraint_coefficients[233] * value; - - value = (column8 - oods_values[234]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow165 * oods_point)); - total_sum += constraint_coefficients[234] * value; - - value = (column8 - oods_values[235]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow167 * oods_point)); - total_sum += constraint_coefficients[235] * value; - - value = (column8 - oods_values[236]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow169 * oods_point)); - total_sum += constraint_coefficients[236] * value; - - value = (column8 - oods_values[237]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow171 * oods_point)); - total_sum += constraint_coefficients[237] * value; - - value = (column8 - oods_values[238]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[238] * value; - - value = (column8 - oods_values[239]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[239] * value; - - value = (column8 - oods_values[240]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow138 * oods_point)); - total_sum += constraint_coefficients[240] * value; - - value = (column8 - oods_values[241]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow137 * oods_point)); - total_sum += constraint_coefficients[241] * value; - - value = (column8 - oods_values[242]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[242] * value; - - value = (column8 - oods_values[243]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[243] * value; - - value = (column8 - oods_values[244]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[244] * value; - - value = (column8 - oods_values[245]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow29 * oods_point)); - total_sum += constraint_coefficients[245] * value; - - value = (column8 - oods_values[246]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow124 * oods_point)); - total_sum += constraint_coefficients[246] * value; - - value = (column8 - oods_values[247]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow125 * oods_point)); - total_sum += constraint_coefficients[247] * value; - - value = (column8 - oods_values[248]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow126 * oods_point)); - total_sum += constraint_coefficients[248] * value; - - value = (column8 - oods_values[249]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow127 * oods_point)); - total_sum += constraint_coefficients[249] * value; - - value = (column8 - oods_values[250]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow128 * oods_point)); - total_sum += constraint_coefficients[250] * value; - - value = (column8 - oods_values[251]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow129 * oods_point)); - total_sum += constraint_coefficients[251] * value; - - value = (column8 - oods_values[252]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow130 * oods_point)); - total_sum += constraint_coefficients[252] * value; - - value = (column8 - oods_values[253]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow131 * oods_point)); - total_sum += constraint_coefficients[253] * value; - - value = (column8 - oods_values[254]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow132 * oods_point)); - total_sum += constraint_coefficients[254] * value; - - value = (column8 - oods_values[255]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[255] * value; - - value = (column8 - oods_values[256]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow2 * oods_point)); - total_sum += constraint_coefficients[256] * value; - - value = (column8 - oods_values[257]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow1 * oods_point)); - total_sum += constraint_coefficients[257] * value; - - value = (column8 - oods_values[258]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[258] * value; - - value = (column8 - oods_values[259]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[259] * value; - - value = (column8 - oods_values[260]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[260] * value; - - value = (column8 - oods_values[261]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow67 * oods_point)); - total_sum += constraint_coefficients[261] * value; - - value = (column8 - oods_values[262]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow68 * oods_point)); - total_sum += constraint_coefficients[262] * value; - - value = (column9 - oods_values[263]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[263] * value; - - value = (column9 - oods_values[264]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[264] * value; - - value = (column9 - oods_values[265]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[265] * value; - - value = (column9 - oods_values[266]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[266] * value; - - value = (column9 - oods_values[267]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow27 * oods_point)); - total_sum += constraint_coefficients[267] * value; - - value = (column9 - oods_values[268]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[268] * value; - - value = (column9 - oods_values[269]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow34 * oods_point)); - total_sum += constraint_coefficients[269] * value; - - value = (column9 - oods_values[270]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow38 * oods_point)); - total_sum += constraint_coefficients[270] * value; - - // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow(Layout::CONSTRAINT_DEGREE as u128); - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - - oods_values[271]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[271] * value; - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - - oods_values[272]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[272] * value; - - total_sum -} +pub use autogenerated_composition::eval_composition_polynomial_inner; +pub use autogenerated_oods::eval_oods_polynomial_inner; diff --git a/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs new file mode 100644 index 0000000..e9df6c1 --- /dev/null +++ b/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs @@ -0,0 +1,1268 @@ +use crate::{consts::*, felt_nonzero, layout::starknet::GlobalValues}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_composition_polynomial_inner( + mask_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + trace_generator: &Felt, + global_values: &GlobalValues, +) -> Felt { + // Compute powers. + let pow0 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_32768))))); + let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 16384))). + let pow2 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_1024))))); + let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 512))). + let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 256))). + let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 128))). + let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 64))). + let pow7 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_16))))); + let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 8))). + let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 4))). + let pow10 = pow9 * pow9; // pow(point, (safe_div(global_values.trace_length, 2))). + let pow11 = pow10 * pow10; // pow(point, global_values.trace_length). + let pow12 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16384)); + let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1024)); + let pow14 = trace_generator.pow_felt(&(global_values.trace_length - FELT_32768)); + let pow15 = trace_generator.pow_felt(&(global_values.trace_length - FELT_256)); + let pow16 = trace_generator.pow_felt(&(global_values.trace_length - FELT_512)); + let pow17 = trace_generator.pow_felt(&(global_values.trace_length - FELT_8)); + let pow18 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); + let pow19 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); + let pow20 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); + let pow21 = trace_generator.pow_felt(&(((FELT_251 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))))); + let pow22 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_64))))); + let pow23 = pow22 * pow22; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). + let pow24 = pow22 * pow23; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). + let pow25 = pow22 * pow24; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). + let pow26 = pow22 * pow25; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). + let pow27 = pow22 * pow26; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). + let pow28 = pow22 * pow27; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). + let pow29 = pow22 * pow28; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). + let pow30 = pow22 * pow29; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). + let pow31 = pow22 * pow30; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). + let pow32 = pow22 * pow31; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). + let pow33 = pow22 * pow32; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). + let pow34 = pow22 * pow33; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). + let pow35 = pow22 * pow34; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). + let pow36 = pow22 * pow35; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). + let pow37 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_2))))); + let pow38 = pow27 * pow37; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). + let pow39 = pow23 * pow38; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). + let pow40 = pow23 * pow39; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). + let pow41 = pow23 * pow40; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). + let pow42 = pow23 * pow41; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). + let pow43 = pow23 * pow42; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). + let pow44 = pow23 * pow43; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). + let pow45 = pow23 * pow44; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). + let pow46 = pow23 * pow45; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). + let pow47 = pow23 * pow46; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). + let pow48 = pow23 * pow47; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). + let pow49 = pow21 * pow22; // pow(trace_generator, (safe_div((safe_mult(255, global_values.trace_length)), 256))). + let pow50 = pow23 * pow48; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). + let pow51 = pow22 * pow50; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). + let pow52 = pow22 * pow51; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). + let pow53 = pow22 * pow52; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). + + // Compute domains. + let domain0 = pow11 - FELT_1; + let domain1 = pow10 - FELT_1; + let domain2 = pow9 - FELT_1; + let domain3 = pow8 - FELT_1; + let domain4 = pow7 - pow50; + let domain5 = pow7 - FELT_1; + let domain6 = pow6 - FELT_1; + let domain7 = pow5 - FELT_1; + let domain8 = pow4 - FELT_1; + let domain9 = pow4 - pow49; + let domain10 = pow4 - pow53; + let domain11 = pow4 - pow43; + let domain12 = pow3 - pow37; + let domain13 = pow3 - FELT_1; + let domain14 = pow3 - pow52; + let temp = pow3 - pow41; + let temp = temp * (pow3 - pow42); + let temp = temp * (pow3 - pow43); + let temp = temp * (pow3 - pow44); + let temp = temp * (pow3 - pow45); + let temp = temp * (pow3 - pow46); + let temp = temp * (pow3 - pow47); + let temp = temp * (pow3 - pow48); + let temp = temp * (pow3 - pow50); + let domain15 = temp * (domain14); + let temp = pow3 - pow51; + let temp = temp * (pow3 - pow53); + let domain16 = temp * (domain14); + let temp = pow3 - pow38; + let temp = temp * (pow3 - pow39); + let temp = temp * (pow3 - pow40); + let domain17 = temp * (domain15); + let domain18 = pow2 - pow43; + let domain19 = pow2 - FELT_1; + let temp = pow2 - pow22; + let temp = temp * (pow2 - pow23); + let temp = temp * (pow2 - pow24); + let temp = temp * (pow2 - pow25); + let temp = temp * (pow2 - pow26); + let temp = temp * (pow2 - pow27); + let temp = temp * (pow2 - pow28); + let temp = temp * (pow2 - pow29); + let temp = temp * (pow2 - pow30); + let temp = temp * (pow2 - pow31); + let temp = temp * (pow2 - pow32); + let temp = temp * (pow2 - pow33); + let temp = temp * (pow2 - pow34); + let temp = temp * (pow2 - pow35); + let temp = temp * (pow2 - pow36); + let domain20 = temp * (domain19); + let domain21 = pow1 - pow49; + let domain22 = pow1 - pow21; + let domain23 = pow1 - FELT_1; + let domain24 = pow1 - pow53; + let domain25 = pow0 - pow49; + let domain26 = pow0 - pow21; + let domain27 = pow0 - FELT_1; + let domain28 = point - pow20; + let domain29 = point - FELT_1; + let domain30 = point - pow19; + let domain31 = point - pow18; + let domain32 = point - pow17; + let domain33 = point - pow16; + let domain34 = point - pow15; + let domain35 = point - pow14; + let domain36 = point - pow13; + let domain37 = point - pow12; + + // Fetch mask variables. + let column0_row0 = mask_values[0]; + let column0_row1 = mask_values[1]; + let column0_row2 = mask_values[2]; + let column0_row3 = mask_values[3]; + let column0_row4 = mask_values[4]; + let column0_row5 = mask_values[5]; + let column0_row6 = mask_values[6]; + let column0_row7 = mask_values[7]; + let column0_row8 = mask_values[8]; + let column0_row9 = mask_values[9]; + let column0_row10 = mask_values[10]; + let column0_row11 = mask_values[11]; + let column0_row12 = mask_values[12]; + let column0_row13 = mask_values[13]; + let column0_row14 = mask_values[14]; + let column0_row15 = mask_values[15]; + let column1_row0 = mask_values[16]; + let column1_row1 = mask_values[17]; + let column1_row255 = mask_values[18]; + let column1_row256 = mask_values[19]; + let column1_row511 = mask_values[20]; + let column2_row0 = mask_values[21]; + let column2_row1 = mask_values[22]; + let column2_row255 = mask_values[23]; + let column2_row256 = mask_values[24]; + let column3_row0 = mask_values[25]; + let column3_row1 = mask_values[26]; + let column3_row192 = mask_values[27]; + let column3_row193 = mask_values[28]; + let column3_row196 = mask_values[29]; + let column3_row197 = mask_values[30]; + let column3_row251 = mask_values[31]; + let column3_row252 = mask_values[32]; + let column3_row256 = mask_values[33]; + let column4_row0 = mask_values[34]; + let column4_row255 = mask_values[35]; + let column5_row0 = mask_values[36]; + let column5_row1 = mask_values[37]; + let column5_row2 = mask_values[38]; + let column5_row3 = mask_values[39]; + let column5_row4 = mask_values[40]; + let column5_row5 = mask_values[41]; + let column5_row6 = mask_values[42]; + let column5_row7 = mask_values[43]; + let column5_row8 = mask_values[44]; + let column5_row9 = mask_values[45]; + let column5_row12 = mask_values[46]; + let column5_row13 = mask_values[47]; + let column5_row16 = mask_values[48]; + let column5_row38 = mask_values[49]; + let column5_row39 = mask_values[50]; + let column5_row70 = mask_values[51]; + let column5_row71 = mask_values[52]; + let column5_row102 = mask_values[53]; + let column5_row103 = mask_values[54]; + let column5_row134 = mask_values[55]; + let column5_row135 = mask_values[56]; + let column5_row166 = mask_values[57]; + let column5_row167 = mask_values[58]; + let column5_row198 = mask_values[59]; + let column5_row199 = mask_values[60]; + let column5_row262 = mask_values[61]; + let column5_row263 = mask_values[62]; + let column5_row294 = mask_values[63]; + let column5_row295 = mask_values[64]; + let column5_row326 = mask_values[65]; + let column5_row358 = mask_values[66]; + let column5_row359 = mask_values[67]; + let column5_row390 = mask_values[68]; + let column5_row391 = mask_values[69]; + let column5_row422 = mask_values[70]; + let column5_row423 = mask_values[71]; + let column5_row454 = mask_values[72]; + let column5_row518 = mask_values[73]; + let column5_row711 = mask_values[74]; + let column5_row902 = mask_values[75]; + let column5_row903 = mask_values[76]; + let column5_row966 = mask_values[77]; + let column5_row967 = mask_values[78]; + let column5_row1222 = mask_values[79]; + let column5_row2438 = mask_values[80]; + let column5_row2439 = mask_values[81]; + let column5_row4486 = mask_values[82]; + let column5_row4487 = mask_values[83]; + let column5_row6534 = mask_values[84]; + let column5_row6535 = mask_values[85]; + let column5_row8582 = mask_values[86]; + let column5_row8583 = mask_values[87]; + let column5_row10630 = mask_values[88]; + let column5_row10631 = mask_values[89]; + let column5_row12678 = mask_values[90]; + let column5_row12679 = mask_values[91]; + let column5_row14726 = mask_values[92]; + let column5_row14727 = mask_values[93]; + let column5_row16774 = mask_values[94]; + let column5_row16775 = mask_values[95]; + let column5_row24966 = mask_values[96]; + let column5_row33158 = mask_values[97]; + let column6_row0 = mask_values[98]; + let column6_row1 = mask_values[99]; + let column6_row2 = mask_values[100]; + let column6_row3 = mask_values[101]; + let column7_row0 = mask_values[102]; + let column7_row1 = mask_values[103]; + let column7_row2 = mask_values[104]; + let column7_row3 = mask_values[105]; + let column7_row4 = mask_values[106]; + let column7_row5 = mask_values[107]; + let column7_row6 = mask_values[108]; + let column7_row7 = mask_values[109]; + let column7_row8 = mask_values[110]; + let column7_row9 = mask_values[111]; + let column7_row11 = mask_values[112]; + let column7_row12 = mask_values[113]; + let column7_row13 = mask_values[114]; + let column7_row15 = mask_values[115]; + let column7_row17 = mask_values[116]; + let column7_row19 = mask_values[117]; + let column7_row23 = mask_values[118]; + let column7_row27 = mask_values[119]; + let column7_row33 = mask_values[120]; + let column7_row44 = mask_values[121]; + let column7_row49 = mask_values[122]; + let column7_row65 = mask_values[123]; + let column7_row76 = mask_values[124]; + let column7_row81 = mask_values[125]; + let column7_row97 = mask_values[126]; + let column7_row108 = mask_values[127]; + let column7_row113 = mask_values[128]; + let column7_row129 = mask_values[129]; + let column7_row140 = mask_values[130]; + let column7_row145 = mask_values[131]; + let column7_row161 = mask_values[132]; + let column7_row172 = mask_values[133]; + let column7_row177 = mask_values[134]; + let column7_row193 = mask_values[135]; + let column7_row204 = mask_values[136]; + let column7_row209 = mask_values[137]; + let column7_row225 = mask_values[138]; + let column7_row236 = mask_values[139]; + let column7_row241 = mask_values[140]; + let column7_row257 = mask_values[141]; + let column7_row265 = mask_values[142]; + let column7_row491 = mask_values[143]; + let column7_row499 = mask_values[144]; + let column7_row507 = mask_values[145]; + let column7_row513 = mask_values[146]; + let column7_row521 = mask_values[147]; + let column7_row705 = mask_values[148]; + let column7_row721 = mask_values[149]; + let column7_row737 = mask_values[150]; + let column7_row753 = mask_values[151]; + let column7_row769 = mask_values[152]; + let column7_row777 = mask_values[153]; + let column7_row961 = mask_values[154]; + let column7_row977 = mask_values[155]; + let column7_row993 = mask_values[156]; + let column7_row1009 = mask_values[157]; + let column8_row0 = mask_values[158]; + let column8_row1 = mask_values[159]; + let column8_row2 = mask_values[160]; + let column8_row3 = mask_values[161]; + let column8_row4 = mask_values[162]; + let column8_row5 = mask_values[163]; + let column8_row6 = mask_values[164]; + let column8_row7 = mask_values[165]; + let column8_row8 = mask_values[166]; + let column8_row9 = mask_values[167]; + let column8_row10 = mask_values[168]; + let column8_row11 = mask_values[169]; + let column8_row12 = mask_values[170]; + let column8_row13 = mask_values[171]; + let column8_row14 = mask_values[172]; + let column8_row16 = mask_values[173]; + let column8_row17 = mask_values[174]; + let column8_row19 = mask_values[175]; + let column8_row21 = mask_values[176]; + let column8_row22 = mask_values[177]; + let column8_row24 = mask_values[178]; + let column8_row25 = mask_values[179]; + let column8_row27 = mask_values[180]; + let column8_row29 = mask_values[181]; + let column8_row30 = mask_values[182]; + let column8_row33 = mask_values[183]; + let column8_row35 = mask_values[184]; + let column8_row37 = mask_values[185]; + let column8_row38 = mask_values[186]; + let column8_row41 = mask_values[187]; + let column8_row43 = mask_values[188]; + let column8_row45 = mask_values[189]; + let column8_row46 = mask_values[190]; + let column8_row49 = mask_values[191]; + let column8_row51 = mask_values[192]; + let column8_row53 = mask_values[193]; + let column8_row54 = mask_values[194]; + let column8_row57 = mask_values[195]; + let column8_row59 = mask_values[196]; + let column8_row61 = mask_values[197]; + let column8_row65 = mask_values[198]; + let column8_row69 = mask_values[199]; + let column8_row71 = mask_values[200]; + let column8_row73 = mask_values[201]; + let column8_row77 = mask_values[202]; + let column8_row81 = mask_values[203]; + let column8_row85 = mask_values[204]; + let column8_row89 = mask_values[205]; + let column8_row91 = mask_values[206]; + let column8_row97 = mask_values[207]; + let column8_row101 = mask_values[208]; + let column8_row105 = mask_values[209]; + let column8_row109 = mask_values[210]; + let column8_row113 = mask_values[211]; + let column8_row117 = mask_values[212]; + let column8_row123 = mask_values[213]; + let column8_row155 = mask_values[214]; + let column8_row187 = mask_values[215]; + let column8_row195 = mask_values[216]; + let column8_row205 = mask_values[217]; + let column8_row219 = mask_values[218]; + let column8_row221 = mask_values[219]; + let column8_row237 = mask_values[220]; + let column8_row245 = mask_values[221]; + let column8_row253 = mask_values[222]; + let column8_row269 = mask_values[223]; + let column8_row301 = mask_values[224]; + let column8_row309 = mask_values[225]; + let column8_row310 = mask_values[226]; + let column8_row318 = mask_values[227]; + let column8_row326 = mask_values[228]; + let column8_row334 = mask_values[229]; + let column8_row342 = mask_values[230]; + let column8_row350 = mask_values[231]; + let column8_row451 = mask_values[232]; + let column8_row461 = mask_values[233]; + let column8_row477 = mask_values[234]; + let column8_row493 = mask_values[235]; + let column8_row501 = mask_values[236]; + let column8_row509 = mask_values[237]; + let column8_row12309 = mask_values[238]; + let column8_row12373 = mask_values[239]; + let column8_row12565 = mask_values[240]; + let column8_row12629 = mask_values[241]; + let column8_row16085 = mask_values[242]; + let column8_row16149 = mask_values[243]; + let column8_row16325 = mask_values[244]; + let column8_row16331 = mask_values[245]; + let column8_row16337 = mask_values[246]; + let column8_row16339 = mask_values[247]; + let column8_row16355 = mask_values[248]; + let column8_row16357 = mask_values[249]; + let column8_row16363 = mask_values[250]; + let column8_row16369 = mask_values[251]; + let column8_row16371 = mask_values[252]; + let column8_row16385 = mask_values[253]; + let column8_row16417 = mask_values[254]; + let column8_row32647 = mask_values[255]; + let column8_row32667 = mask_values[256]; + let column8_row32715 = mask_values[257]; + let column8_row32721 = mask_values[258]; + let column8_row32731 = mask_values[259]; + let column8_row32747 = mask_values[260]; + let column8_row32753 = mask_values[261]; + let column8_row32763 = mask_values[262]; + let column9_inter1_row0 = mask_values[263]; + let column9_inter1_row1 = mask_values[264]; + let column9_inter1_row2 = mask_values[265]; + let column9_inter1_row3 = mask_values[266]; + let column9_inter1_row5 = mask_values[267]; + let column9_inter1_row7 = mask_values[268]; + let column9_inter1_row11 = mask_values[269]; + let column9_inter1_row15 = mask_values[270]; + + // Compute intermediate values. + let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); + let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); + let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); + let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); + let cpu_decode_flag_op1_base_op0_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_2 + cpu_decode_opcode_range_check_bit_4 + cpu_decode_opcode_range_check_bit_3); + let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); + let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); + let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); + let cpu_decode_flag_res_op1_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_5 + cpu_decode_opcode_range_check_bit_6 + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); + let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); + let cpu_decode_flag_pc_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_8 + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); + let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); + let cpu_decode_fp_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); + let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); + let npc_reg_0 = column5_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; + let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); + let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); + let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); + let memory_address_diff_0 = column6_row2 - column6_row0; + let range_check16_diff_0 = column7_row6 - column7_row2; + let pedersen_hash0_ec_subset_sum_bit_0 = column3_row0 - (column3_row1 + column3_row1); + let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; + let range_check_builtin_value0_0 = column7_row12; + let range_check_builtin_value1_0 = range_check_builtin_value0_0 * global_values.offset_size + column7_row44; + let range_check_builtin_value2_0 = range_check_builtin_value1_0 * global_values.offset_size + column7_row76; + let range_check_builtin_value3_0 = range_check_builtin_value2_0 * global_values.offset_size + column7_row108; + let range_check_builtin_value4_0 = range_check_builtin_value3_0 * global_values.offset_size + column7_row140; + let range_check_builtin_value5_0 = range_check_builtin_value4_0 * global_values.offset_size + column7_row172; + let range_check_builtin_value6_0 = range_check_builtin_value5_0 * global_values.offset_size + column7_row204; + let range_check_builtin_value7_0 = range_check_builtin_value6_0 * global_values.offset_size + column7_row236; + let ecdsa_signature0_doubling_key_x_squared = column8_row1 * column8_row1; + let ecdsa_signature0_exponentiate_generator_bit_0 = column8_row59 - (column8_row187 + column8_row187); + let ecdsa_signature0_exponentiate_generator_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_generator_bit_0; + let ecdsa_signature0_exponentiate_key_bit_0 = column8_row9 - (column8_row73 + column8_row73); + let ecdsa_signature0_exponentiate_key_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_key_bit_0; + let bitwise_sum_var_0_0 = column7_row1 + column7_row17 * FELT_2 + column7_row33 * FELT_4 + column7_row49 * FELT_8 + column7_row65 * FELT_18446744073709551616 + column7_row81 * FELT_36893488147419103232 + column7_row97 * FELT_73786976294838206464 + column7_row113 * FELT_147573952589676412928; + let bitwise_sum_var_8_0 = column7_row129 * FELT_340282366920938463463374607431768211456 + column7_row145 * FELT_680564733841876926926749214863536422912 + column7_row161 * FELT_1361129467683753853853498429727072845824 + column7_row177 * FELT_2722258935367507707706996859454145691648 + column7_row193 * FELT_6277101735386680763835789423207666416102355444464034512896 + column7_row209 * FELT_12554203470773361527671578846415332832204710888928069025792 + column7_row225 * FELT_25108406941546723055343157692830665664409421777856138051584 + column7_row241 * FELT_50216813883093446110686315385661331328818843555712276103168; + let ec_op_doubling_q_x_squared_0 = column8_row41 * column8_row41; + let ec_op_ec_subset_sum_bit_0 = column8_row21 - (column8_row85 + column8_row85); + let ec_op_ec_subset_sum_bit_neg_0 = FELT_1 - ec_op_ec_subset_sum_bit_0; + let poseidon_poseidon_full_rounds_state0_cubed_0 = column8_row53 * column8_row29; + let poseidon_poseidon_full_rounds_state1_cubed_0 = column8_row13 * column8_row61; + let poseidon_poseidon_full_rounds_state2_cubed_0 = column8_row45 * column8_row3; + let poseidon_poseidon_full_rounds_state0_cubed_7 = column8_row501 * column8_row477; + let poseidon_poseidon_full_rounds_state1_cubed_7 = column8_row461 * column8_row509; + let poseidon_poseidon_full_rounds_state2_cubed_7 = column8_row493 * column8_row451; + let poseidon_poseidon_full_rounds_state0_cubed_3 = column8_row245 * column8_row221; + let poseidon_poseidon_full_rounds_state1_cubed_3 = column8_row205 * column8_row253; + let poseidon_poseidon_full_rounds_state2_cubed_3 = column8_row237 * column8_row195; + let poseidon_poseidon_partial_rounds_state0_cubed_0 = column7_row3 * column7_row7; + let poseidon_poseidon_partial_rounds_state0_cubed_1 = column7_row11 * column7_row15; + let poseidon_poseidon_partial_rounds_state0_cubed_2 = column7_row19 * column7_row23; + let poseidon_poseidon_partial_rounds_state1_cubed_0 = column8_row6 * column8_row14; + let poseidon_poseidon_partial_rounds_state1_cubed_1 = column8_row22 * column8_row30; + let poseidon_poseidon_partial_rounds_state1_cubed_2 = column8_row38 * column8_row46; + let poseidon_poseidon_partial_rounds_state1_cubed_19 = column8_row310 * column8_row318; + let poseidon_poseidon_partial_rounds_state1_cubed_20 = column8_row326 * column8_row334; + let poseidon_poseidon_partial_rounds_state1_cubed_21 = column8_row342 * column8_row350; + + // Sum constraints. + let total_sum = FELT_0; + + // Constraint: cpu/decode/opcode_range_check/bit. + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - cpu_decode_opcode_range_check_bit_0) * domain4.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; + + // Constraint: cpu/decode/opcode_range_check/zero. + let value = (column0_row0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[1] * value; + + // Constraint: cpu/decode/opcode_range_check_input. + let value = (column5_row1 - (((column0_row0 * global_values.offset_size + column7_row4) * global_values.offset_size + column7_row8) * global_values.offset_size + column7_row0)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[2] * value; + + // Constraint: cpu/decode/flag_op1_base_op0_bit. + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - cpu_decode_flag_op1_base_op0_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[3] * value; + + // Constraint: cpu/decode/flag_res_op1_bit. + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[4] * value; + + // Constraint: cpu/decode/flag_pc_update_regular_bit. + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - cpu_decode_flag_pc_update_regular_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[5] * value; + + // Constraint: cpu/decode/fp_update_regular_bit. + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - cpu_decode_fp_update_regular_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[6] * value; + + // Constraint: cpu/operands/mem_dst_addr. + let value = (column5_row8 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_0 * column8_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column8_row0 + column7_row0)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[7] * value; + + // Constraint: cpu/operands/mem0_addr. + let value = (column5_row4 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_1 * column8_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column8_row0 + column7_row8)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[8] * value; + + // Constraint: cpu/operands/mem1_addr. + let value = (column5_row12 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_2 * column5_row0 + cpu_decode_opcode_range_check_bit_4 * column8_row0 + cpu_decode_opcode_range_check_bit_3 * column8_row8 + cpu_decode_flag_op1_base_op0_0 * column5_row5 + column7_row4)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[9] * value; + + // Constraint: cpu/operands/ops_mul. + let value = (column8_row4 - column5_row5 * column5_row13).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[10] * value; + + // Constraint: cpu/operands/res. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column8_row12 - (cpu_decode_opcode_range_check_bit_5 * (column5_row5 + column5_row13) + cpu_decode_opcode_range_check_bit_6 * column8_row4 + cpu_decode_flag_res_op1_0 * column5_row13)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[11] * value; + + // Constraint: cpu/update_registers/update_pc/tmp0. + let value = (column8_row2 - cpu_decode_opcode_range_check_bit_9 * column5_row9) * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[12] * value; + + // Constraint: cpu/update_registers/update_pc/tmp1. + let value = (column8_row10 - column8_row2 * column8_row12) * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[13] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_negative. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column5_row16 + column8_row2 * (column5_row16 - (column5_row0 + column5_row13)) - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + cpu_decode_opcode_range_check_bit_7 * column8_row12 + cpu_decode_opcode_range_check_bit_8 * (column5_row0 + column8_row12))) * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[14] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_positive. + let value = ((column8_row10 - cpu_decode_opcode_range_check_bit_9) * (column5_row16 - npc_reg_0)) * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[15] * value; + + // Constraint: cpu/update_registers/update_ap/ap_update. + let value = (column8_row16 - (column8_row0 + cpu_decode_opcode_range_check_bit_10 * column8_row12 + cpu_decode_opcode_range_check_bit_11 + cpu_decode_opcode_range_check_bit_12 * FELT_2)) * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[16] * value; + + // Constraint: cpu/update_registers/update_fp/fp_update. + let value = (column8_row24 - (cpu_decode_fp_update_regular_0 * column8_row8 + cpu_decode_opcode_range_check_bit_13 * column5_row9 + cpu_decode_opcode_range_check_bit_12 * (column8_row0 + FELT_2))) * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[17] * value; + + // Constraint: cpu/opcodes/call/push_fp. + let value = (cpu_decode_opcode_range_check_bit_12 * (column5_row9 - column8_row8)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[18] * value; + + // Constraint: cpu/opcodes/call/push_pc. + let value = (cpu_decode_opcode_range_check_bit_12 * (column5_row5 - (column5_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[19] * value; + + // Constraint: cpu/opcodes/call/off0. + let value = (cpu_decode_opcode_range_check_bit_12 * (column7_row0 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[20] * value; + + // Constraint: cpu/opcodes/call/off1. + let value = (cpu_decode_opcode_range_check_bit_12 * (column7_row8 - (global_values.half_offset_size + FELT_1))).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[21] * value; + + // Constraint: cpu/opcodes/call/flags. + let value = (cpu_decode_opcode_range_check_bit_12 * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + FELT_1 + FELT_1 - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + FELT_4))).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[22] * value; + + // Constraint: cpu/opcodes/ret/off0. + let value = (cpu_decode_opcode_range_check_bit_13 * (column7_row0 + FELT_2 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[23] * value; + + // Constraint: cpu/opcodes/ret/off2. + let value = (cpu_decode_opcode_range_check_bit_13 * (column7_row4 + FELT_1 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[24] * value; + + // Constraint: cpu/opcodes/ret/flags. + let value = (cpu_decode_opcode_range_check_bit_13 * (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_3 + cpu_decode_flag_res_op1_0 - FELT_4)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[25] * value; + + // Constraint: cpu/opcodes/assert_eq/assert_eq. + let value = (cpu_decode_opcode_range_check_bit_14 * (column5_row9 - column8_row12)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[26] * value; + + // Constraint: initial_ap. + let value = (column8_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[27] * value; + + // Constraint: initial_fp. + let value = (column8_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[28] * value; + + // Constraint: initial_pc. + let value = (column5_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[29] * value; + + // Constraint: final_ap. + let value = (column8_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[30] * value; + + // Constraint: final_fp. + let value = (column8_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[31] * value; + + // Constraint: final_pc. + let value = (column5_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[32] * value; + + // Constraint: memory/multi_column_perm/perm/init0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column6_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column6_row1)) * column9_inter1_row0 + column5_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column5_row1 - global_values.memory_multi_column_perm_perm_interaction_elm).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[33] * value; + + // Constraint: memory/multi_column_perm/perm/step0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column6_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column6_row3)) * column9_inter1_row2 - (global_values.memory_multi_column_perm_perm_interaction_elm - (column5_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column5_row3)) * column9_inter1_row0) * domain30.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[34] * value; + + // Constraint: memory/multi_column_perm/perm/last. + let value = (column9_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod).field_div(&felt_nonzero!(domain30)); + let total_sum = total_sum + constraint_coefficients[35] * value; + + // Constraint: memory/diff_is_bit. + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) * domain30.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[36] * value; + + // Constraint: memory/is_func. + let value = ((memory_address_diff_0 - FELT_1) * (column6_row1 - column6_row3)) * domain30.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[37] * value; + + // Constraint: memory/initial_addr. + let value = (column6_row0 - FELT_1).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[38] * value; + + // Constraint: public_memory_addr_zero. + let value = (column5_row2).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[39] * value; + + // Constraint: public_memory_value_zero. + let value = (column5_row3).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[40] * value; + + // Constraint: range_check16/perm/init0. + let value = ((global_values.range_check16_perm_interaction_elm - column7_row2) * column9_inter1_row1 + column7_row0 - global_values.range_check16_perm_interaction_elm).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[41] * value; + + // Constraint: range_check16/perm/step0. + let value = ((global_values.range_check16_perm_interaction_elm - column7_row6) * column9_inter1_row5 - (global_values.range_check16_perm_interaction_elm - column7_row4) * column9_inter1_row1) * domain31.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[42] * value; + + // Constraint: range_check16/perm/last. + let value = (column9_inter1_row1 - global_values.range_check16_perm_public_memory_prod).field_div(&felt_nonzero!(domain31)); + let total_sum = total_sum + constraint_coefficients[43] * value; + + // Constraint: range_check16/diff_is_bit. + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) * domain31.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[44] * value; + + // Constraint: range_check16/minimum. + let value = (column7_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[45] * value; + + // Constraint: range_check16/maximum. + let value = (column7_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain31)); + let total_sum = total_sum + constraint_coefficients[46] * value; + + // Constraint: diluted_check/permutation/init0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column7_row5) * column9_inter1_row7 + column7_row1 - global_values.diluted_check_permutation_interaction_elm).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[47] * value; + + // Constraint: diluted_check/permutation/step0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column7_row13) * column9_inter1_row15 - (global_values.diluted_check_permutation_interaction_elm - column7_row9) * column9_inter1_row7) * domain32.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[48] * value; + + // Constraint: diluted_check/permutation/last. + let value = (column9_inter1_row7 - global_values.diluted_check_permutation_public_memory_prod).field_div(&felt_nonzero!(domain32)); + let total_sum = total_sum + constraint_coefficients[49] * value; + + // Constraint: diluted_check/init. + let value = (column9_inter1_row3 - FELT_1).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[50] * value; + + // Constraint: diluted_check/first_element. + let value = (column7_row5 - global_values.diluted_check_first_elm).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[51] * value; + + // Constraint: diluted_check/step. + let value = (column9_inter1_row11 - (column9_inter1_row3 * (FELT_1 + global_values.diluted_check_interaction_z * (column7_row13 - column7_row5)) + global_values.diluted_check_interaction_alpha * (column7_row13 - column7_row5) * (column7_row13 - column7_row5))) * domain32.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[52] * value; + + // Constraint: diluted_check/last. + let value = (column9_inter1_row3 - global_values.diluted_check_final_cum_val).field_div(&felt_nonzero!(domain32)); + let total_sum = total_sum + constraint_coefficients[53] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column8_row71 * (column3_row0 - (column3_row1 + column3_row1))).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[54] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column8_row71 * (column3_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column3_row192)).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[55] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column8_row71 - column4_row255 * (column3_row192 - (column3_row193 + column3_row193))).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[56] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column4_row255 * (column3_row193 - FELT_8 * column3_row196)).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[57] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column4_row255 - (column3_row251 - (column3_row252 + column3_row252)) * (column3_row196 - (column3_row197 + column3_row197))).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[58] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column3_row251 - (column3_row252 + column3_row252)) * (column3_row197 - FELT_18014398509481984 * column3_row251)).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[59] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[60] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. + let value = (column3_row0).field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[61] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. + let value = (column3_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[62] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column2_row0 - global_values.pedersen_points_y) - column4_row0 * (column1_row0 - global_values.pedersen_points_x)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[63] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. + let value = (column4_row0 * column4_row0 - pedersen_hash0_ec_subset_sum_bit_0 * (column1_row0 + global_values.pedersen_points_x + column1_row1)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[64] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column2_row0 + column2_row1) - column4_row0 * (column1_row0 - column1_row1)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[65] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column1_row1 - column1_row0)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[66] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column2_row1 - column2_row0)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[67] * value; + + // Constraint: pedersen/hash0/copy_point/x. + let value = (column1_row256 - column1_row255) * domain12.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[68] * value; + + // Constraint: pedersen/hash0/copy_point/y. + let value = (column2_row256 - column2_row255) * domain12.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[69] * value; + + // Constraint: pedersen/hash0/init/x. + let value = (column1_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[70] * value; + + // Constraint: pedersen/hash0/init/y. + let value = (column2_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[71] * value; + + // Constraint: pedersen/input0_value0. + let value = (column5_row7 - column3_row0).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[72] * value; + + // Constraint: pedersen/input0_addr. + let value = (column5_row518 - (column5_row134 + FELT_1)) * domain33.field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[73] * value; + + // Constraint: pedersen/init_addr. + let value = (column5_row6 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[74] * value; + + // Constraint: pedersen/input1_value0. + let value = (column5_row263 - column3_row256).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[75] * value; + + // Constraint: pedersen/input1_addr. + let value = (column5_row262 - (column5_row6 + FELT_1)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[76] * value; + + // Constraint: pedersen/output_value0. + let value = (column5_row135 - column1_row511).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[77] * value; + + // Constraint: pedersen/output_addr. + let value = (column5_row134 - (column5_row262 + FELT_1)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[78] * value; + + // Constraint: range_check_builtin/value. + let value = (range_check_builtin_value7_0 - column5_row71).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[79] * value; + + // Constraint: range_check_builtin/addr_step. + let value = (column5_row326 - (column5_row70 + FELT_1)) * domain34.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[80] * value; + + // Constraint: range_check_builtin/init_addr. + let value = (column5_row70 - global_values.initial_range_check_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[81] * value; + + // Constraint: ecdsa/signature0/doubling_key/slope. + let value = (ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + global_values.ecdsa_sig_config.alpha - (column8_row33 + column8_row33) * column8_row35) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[82] * value; + + // Constraint: ecdsa/signature0/doubling_key/x. + let value = (column8_row35 * column8_row35 - (column8_row1 + column8_row1 + column8_row65)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[83] * value; + + // Constraint: ecdsa/signature0/doubling_key/y. + let value = (column8_row33 + column8_row97 - column8_row35 * (column8_row1 - column8_row65)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[84] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[85] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. + let value = (column8_row59).field_div(&felt_nonzero!(domain26)); + let total_sum = total_sum + constraint_coefficients[86] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. + let value = (column8_row59).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[87] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column8_row91 - global_values.ecdsa_generator_points_y) - column8_row123 * (column8_row27 - global_values.ecdsa_generator_points_x)) * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[88] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. + let value = (column8_row123 * column8_row123 - ecdsa_signature0_exponentiate_generator_bit_0 * (column8_row27 + global_values.ecdsa_generator_points_x + column8_row155)) * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[89] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column8_row91 + column8_row219) - column8_row123 * (column8_row27 - column8_row155)) * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[90] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. + let value = (column8_row7 * (column8_row27 - global_values.ecdsa_generator_points_x) - FELT_1) * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[91] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column8_row155 - column8_row27)) * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[92] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column8_row219 - column8_row91)) * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[93] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[94] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. + let value = (column8_row9).field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[95] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. + let value = (column8_row9).field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[96] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column8_row49 - column8_row33) - column8_row19 * (column8_row17 - column8_row1)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[97] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. + let value = (column8_row19 * column8_row19 - ecdsa_signature0_exponentiate_key_bit_0 * (column8_row17 + column8_row1 + column8_row81)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[98] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column8_row49 + column8_row113) - column8_row19 * (column8_row17 - column8_row81)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[99] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. + let value = (column8_row51 * (column8_row17 - column8_row1) - FELT_1) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[100] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column8_row81 - column8_row17)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[101] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column8_row113 - column8_row49)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[102] * value; + + // Constraint: ecdsa/signature0/init_gen/x. + let value = (column8_row27 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[103] * value; + + // Constraint: ecdsa/signature0/init_gen/y. + let value = (column8_row91 + global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[104] * value; + + // Constraint: ecdsa/signature0/init_key/x. + let value = (column8_row17 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[105] * value; + + // Constraint: ecdsa/signature0/init_key/y. + let value = (column8_row49 - global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[106] * value; + + // Constraint: ecdsa/signature0/add_results/slope. + let value = (column8_row32731 - (column8_row16369 + column8_row32763 * (column8_row32667 - column8_row16337))).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[107] * value; + + // Constraint: ecdsa/signature0/add_results/x. + let value = (column8_row32763 * column8_row32763 - (column8_row32667 + column8_row16337 + column8_row16385)).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[108] * value; + + // Constraint: ecdsa/signature0/add_results/y. + let value = (column8_row32731 + column8_row16417 - column8_row32763 * (column8_row32667 - column8_row16385)).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[109] * value; + + // Constraint: ecdsa/signature0/add_results/x_diff_inv. + let value = (column8_row32647 * (column8_row32667 - column8_row16337) - FELT_1).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[110] * value; + + // Constraint: ecdsa/signature0/extract_r/slope. + let value = (column8_row32753 + global_values.ecdsa_sig_config.shift_point.y - column8_row16331 * (column8_row32721 - global_values.ecdsa_sig_config.shift_point.x)).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[111] * value; + + // Constraint: ecdsa/signature0/extract_r/x. + let value = (column8_row16331 * column8_row16331 - (column8_row32721 + global_values.ecdsa_sig_config.shift_point.x + column8_row9)).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[112] * value; + + // Constraint: ecdsa/signature0/extract_r/x_diff_inv. + let value = (column8_row32715 * (column8_row32721 - global_values.ecdsa_sig_config.shift_point.x) - FELT_1).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[113] * value; + + // Constraint: ecdsa/signature0/z_nonzero. + let value = (column8_row59 * column8_row16363 - FELT_1).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[114] * value; + + // Constraint: ecdsa/signature0/r_and_w_nonzero. + let value = (column8_row9 * column8_row16355 - FELT_1).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[115] * value; + + // Constraint: ecdsa/signature0/q_on_curve/x_squared. + let value = (column8_row32747 - column8_row1 * column8_row1).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[116] * value; + + // Constraint: ecdsa/signature0/q_on_curve/on_curve. + let value = (column8_row33 * column8_row33 - (column8_row1 * column8_row32747 + global_values.ecdsa_sig_config.alpha * column8_row1 + global_values.ecdsa_sig_config.beta)).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[117] * value; + + // Constraint: ecdsa/init_addr. + let value = (column5_row390 - global_values.initial_ecdsa_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[118] * value; + + // Constraint: ecdsa/message_addr. + let value = (column5_row16774 - (column5_row390 + FELT_1)).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[119] * value; + + // Constraint: ecdsa/pubkey_addr. + let value = (column5_row33158 - (column5_row16774 + FELT_1)) * domain35.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[120] * value; + + // Constraint: ecdsa/message_value0. + let value = (column5_row16775 - column8_row59).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[121] * value; + + // Constraint: ecdsa/pubkey_value0. + let value = (column5_row391 - column8_row1).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[122] * value; + + // Constraint: bitwise/init_var_pool_addr. + let value = (column5_row198 - global_values.initial_bitwise_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[123] * value; + + // Constraint: bitwise/step_var_pool_addr. + let value = (column5_row454 - (column5_row198 + FELT_1)) * domain18.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[124] * value; + + // Constraint: bitwise/x_or_y_addr. + let value = (column5_row902 - (column5_row966 + FELT_1)).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[125] * value; + + // Constraint: bitwise/next_var_pool_addr. + let value = (column5_row1222 - (column5_row902 + FELT_1)) * domain36.field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[126] * value; + + // Constraint: bitwise/partition. + let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column5_row199).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[127] * value; + + // Constraint: bitwise/or_is_and_plus_xor. + let value = (column5_row903 - (column5_row711 + column5_row967)).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[128] * value; + + // Constraint: bitwise/addition_is_xor_with_and. + let value = (column7_row1 + column7_row257 - (column7_row769 + column7_row513 + column7_row513)).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[129] * value; + + // Constraint: bitwise/unique_unpacking192. + let value = ((column7_row705 + column7_row961) * FELT_16 - column7_row9).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[130] * value; + + // Constraint: bitwise/unique_unpacking193. + let value = ((column7_row721 + column7_row977) * FELT_16 - column7_row521).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[131] * value; + + // Constraint: bitwise/unique_unpacking194. + let value = ((column7_row737 + column7_row993) * FELT_16 - column7_row265).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[132] * value; + + // Constraint: bitwise/unique_unpacking195. + let value = ((column7_row753 + column7_row1009) * FELT_256 - column7_row777).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[133] * value; + + // Constraint: ec_op/init_addr. + let value = (column5_row8582 - global_values.initial_ec_op_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[134] * value; + + // Constraint: ec_op/p_x_addr. + let value = (column5_row24966 - (column5_row8582 + FELT_7)) * domain37.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[135] * value; + + // Constraint: ec_op/p_y_addr. + let value = (column5_row4486 - (column5_row8582 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[136] * value; + + // Constraint: ec_op/q_x_addr. + let value = (column5_row12678 - (column5_row4486 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[137] * value; + + // Constraint: ec_op/q_y_addr. + let value = (column5_row2438 - (column5_row12678 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[138] * value; + + // Constraint: ec_op/m_addr. + let value = (column5_row10630 - (column5_row2438 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[139] * value; + + // Constraint: ec_op/r_x_addr. + let value = (column5_row6534 - (column5_row10630 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[140] * value; + + // Constraint: ec_op/r_y_addr. + let value = (column5_row14726 - (column5_row6534 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[141] * value; + + // Constraint: ec_op/doubling_q/slope. + let value = (ec_op_doubling_q_x_squared_0 + ec_op_doubling_q_x_squared_0 + ec_op_doubling_q_x_squared_0 + global_values.ec_op_curve_config.alpha - (column8_row25 + column8_row25) * column8_row57) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[142] * value; + + // Constraint: ec_op/doubling_q/x. + let value = (column8_row57 * column8_row57 - (column8_row41 + column8_row41 + column8_row105)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[143] * value; + + // Constraint: ec_op/doubling_q/y. + let value = (column8_row25 + column8_row89 - column8_row57 * (column8_row41 - column8_row105)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[144] * value; + + // Constraint: ec_op/get_q_x. + let value = (column5_row12679 - column8_row41).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[145] * value; + + // Constraint: ec_op/get_q_y. + let value = (column5_row2439 - column8_row25).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[146] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column8_row16371 * (column8_row21 - (column8_row85 + column8_row85))).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[147] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column8_row16371 * (column8_row85 - FELT_3138550867693340381917894711603833208051177722232017256448 * column8_row12309)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[148] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column8_row16371 - column8_row16339 * (column8_row12309 - (column8_row12373 + column8_row12373))).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[149] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column8_row16339 * (column8_row12373 - FELT_8 * column8_row12565)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[150] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column8_row16339 - (column8_row16085 - (column8_row16149 + column8_row16149)) * (column8_row12565 - (column8_row12629 + column8_row12629))).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[151] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column8_row16085 - (column8_row16149 + column8_row16149)) * (column8_row12629 - FELT_18014398509481984 * column8_row16085)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[152] * value; + + // Constraint: ec_op/ec_subset_sum/booleanity_test. + let value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_bit_0 - FELT_1)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[153] * value; + + // Constraint: ec_op/ec_subset_sum/bit_extraction_end. + let value = (column8_row21).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[154] * value; + + // Constraint: ec_op/ec_subset_sum/zeros_tail. + let value = (column8_row21).field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[155] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/slope. + let value = (ec_op_ec_subset_sum_bit_0 * (column8_row37 - column8_row25) - column8_row11 * (column8_row5 - column8_row41)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[156] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/x. + let value = (column8_row11 * column8_row11 - ec_op_ec_subset_sum_bit_0 * (column8_row5 + column8_row41 + column8_row69)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[157] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/y. + let value = (ec_op_ec_subset_sum_bit_0 * (column8_row37 + column8_row101) - column8_row11 * (column8_row5 - column8_row69)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[158] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/x_diff_inv. + let value = (column8_row43 * (column8_row5 - column8_row41) - FELT_1) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[159] * value; + + // Constraint: ec_op/ec_subset_sum/copy_point/x. + let value = (ec_op_ec_subset_sum_bit_neg_0 * (column8_row69 - column8_row5)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[160] * value; + + // Constraint: ec_op/ec_subset_sum/copy_point/y. + let value = (ec_op_ec_subset_sum_bit_neg_0 * (column8_row101 - column8_row37)) * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[161] * value; + + // Constraint: ec_op/get_m. + let value = (column8_row21 - column5_row10631).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[162] * value; + + // Constraint: ec_op/get_p_x. + let value = (column5_row8583 - column8_row5).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[163] * value; + + // Constraint: ec_op/get_p_y. + let value = (column5_row4487 - column8_row37).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[164] * value; + + // Constraint: ec_op/set_r_x. + let value = (column5_row6535 - column8_row16325).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[165] * value; + + // Constraint: ec_op/set_r_y. + let value = (column5_row14727 - column8_row16357).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[166] * value; + + // Constraint: poseidon/param_0/init_input_output_addr. + let value = (column5_row38 - global_values.initial_poseidon_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[167] * value; + + // Constraint: poseidon/param_0/addr_input_output_step. + let value = (column5_row294 - (column5_row38 + FELT_3)) * domain34.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[168] * value; + + // Constraint: poseidon/param_1/init_input_output_addr. + let value = (column5_row166 - (global_values.initial_poseidon_addr + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[169] * value; + + // Constraint: poseidon/param_1/addr_input_output_step. + let value = (column5_row422 - (column5_row166 + FELT_3)) * domain34.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[170] * value; + + // Constraint: poseidon/param_2/init_input_output_addr. + let value = (column5_row102 - (global_values.initial_poseidon_addr + FELT_2)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[171] * value; + + // Constraint: poseidon/param_2/addr_input_output_step. + let value = (column5_row358 - (column5_row102 + FELT_3)) * domain34.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[172] * value; + + // Constraint: poseidon/poseidon/full_rounds_state0_squaring. + let value = (column8_row53 * column8_row53 - column8_row29).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[173] * value; + + // Constraint: poseidon/poseidon/full_rounds_state1_squaring. + let value = (column8_row13 * column8_row13 - column8_row61).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[174] * value; + + // Constraint: poseidon/poseidon/full_rounds_state2_squaring. + let value = (column8_row45 * column8_row45 - column8_row3).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[175] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. + let value = (column7_row3 * column7_row3 - column7_row7).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[176] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. + let value = (column8_row6 * column8_row6 - column8_row14) * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[177] * value; + + // Constraint: poseidon/poseidon/add_first_round_key0. + let value = (column5_row39 + FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791 - column8_row53).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[178] * value; + + // Constraint: poseidon/poseidon/add_first_round_key1. + let value = (column5_row167 + FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820 - column8_row13).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[179] * value; + + // Constraint: poseidon/poseidon/add_first_round_key2. + let value = (column5_row103 + FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137 - column8_row45).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[180] * value; + + // Constraint: poseidon/poseidon/full_round0. + let value = (column8_row117 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key0)) * domain11.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[181] * value; + + // Constraint: poseidon/poseidon/full_round1. + let value = (column8_row77 + poseidon_poseidon_full_rounds_state1_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key1)) * domain11.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[182] * value; + + // Constraint: poseidon/poseidon/full_round2. + let value = (column8_row109 + poseidon_poseidon_full_rounds_state2_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + global_values.poseidon_poseidon_full_round_key2)) * domain11.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[183] * value; + + // Constraint: poseidon/poseidon/last_full_round0. + let value = (column5_row295 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[184] * value; + + // Constraint: poseidon/poseidon/last_full_round1. + let value = (column5_row423 + poseidon_poseidon_full_rounds_state1_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[185] * value; + + // Constraint: poseidon/poseidon/last_full_round2. + let value = (column5_row359 + poseidon_poseidon_full_rounds_state2_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[186] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. + let value = (column7_row491 - column8_row6).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[187] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. + let value = (column7_row499 - column8_row22).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[188] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. + let value = (column7_row507 - column8_row38).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[189] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial0. + let value = (column7_row3 + poseidon_poseidon_full_rounds_state2_cubed_3 + poseidon_poseidon_full_rounds_state2_cubed_3 - (poseidon_poseidon_full_rounds_state0_cubed_3 + poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[190] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial1. + let value = (column7_row11 - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 * poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column7_row3 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[191] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial2. + let value = (column7_row19 - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column7_row3 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 + column7_row11 + column7_row11 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_1 + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[192] * value; + + // Constraint: poseidon/poseidon/partial_round0. + let value = (column7_row27 - (FELT_8 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_4 * column7_row11 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_1 + column7_row19 + column7_row19 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_2 + global_values.poseidon_poseidon_partial_round_key0)) * domain16.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[193] * value; + + // Constraint: poseidon/poseidon/partial_round1. + let value = (column8_row54 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_0 + FELT_4 * column8_row22 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_1 + column8_row38 + column8_row38 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_2 + global_values.poseidon_poseidon_partial_round_key1)) * domain17.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[194] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full0. + let value = (column8_row309 - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_8 * column8_row326 + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 + FELT_6 * column8_row342 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[195] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full1. + let value = (column8_row269 - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column8_row342 + column8_row342 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[196] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full2. + let value = (column8_row301 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_4 * column8_row326 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column8_row342 + column8_row342 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[197] * value; + + total_sum +} diff --git a/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs new file mode 100644 index 0000000..f4929ec --- /dev/null +++ b/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs @@ -0,0 +1,1050 @@ +use crate::{ + consts::*, + felt_nonzero, + layout::starknet::{LayoutTrait, StaticLayoutTrait}, +}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_oods_polynomial_inner( + column_values: &[Felt], + oods_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + oods_point: &Felt, + trace_generator: &Felt, +) -> Felt { + // Compute powers. + let pow0 = trace_generator.pow_felt(&(FELT_0)); + let pow1 = trace_generator.pow_felt(&(FELT_32715)); + let pow2 = trace_generator.pow_felt(&(FELT_32667)); + let pow3 = trace_generator.pow_felt(&(FELT_32647)); + let pow4 = trace_generator.pow_felt(&(FELT_16325)); + let pow5 = trace_generator.pow_felt(&(FELT_16149)); + let pow6 = trace_generator.pow_felt(&(FELT_16085)); + let pow7 = trace_generator.pow_felt(&(FELT_12373)); + let pow8 = trace_generator.pow_felt(&(FELT_12309)); + let pow9 = trace_generator.pow_felt(&(FELT_24966)); + let pow10 = trace_generator.pow_felt(&(FELT_16774)); + let pow11 = trace_generator.pow_felt(&(FELT_14726)); + let pow12 = trace_generator.pow_felt(&(FELT_10630)); + let pow13 = trace_generator.pow_felt(&(FELT_8582)); + let pow14 = trace_generator.pow_felt(&(FELT_6534)); + let pow15 = trace_generator.pow_felt(&(FELT_4486)); + let pow16 = trace_generator.pow_felt(&(FELT_2438)); + let pow17 = trace_generator.pow_felt(&(FELT_1)); + let pow18 = pow11 * pow17; // pow(trace_generator, 14727). + let pow19 = pow12 * pow17; // pow(trace_generator, 10631). + let pow20 = pow13 * pow17; // pow(trace_generator, 8583). + let pow21 = pow14 * pow17; // pow(trace_generator, 6535). + let pow22 = pow15 * pow17; // pow(trace_generator, 4487). + let pow23 = pow16 * pow17; // pow(trace_generator, 2439). + let pow24 = pow17 * pow17; // pow(trace_generator, 2). + let pow25 = pow17 * pow24; // pow(trace_generator, 3). + let pow26 = pow17 * pow25; // pow(trace_generator, 4). + let pow27 = pow17 * pow26; // pow(trace_generator, 5). + let pow28 = pow17 * pow27; // pow(trace_generator, 6). + let pow29 = pow4 * pow28; // pow(trace_generator, 16331). + let pow30 = pow17 * pow28; // pow(trace_generator, 7). + let pow31 = pow17 * pow30; // pow(trace_generator, 8). + let pow32 = pow17 * pow31; // pow(trace_generator, 9). + let pow33 = pow17 * pow32; // pow(trace_generator, 10). + let pow34 = pow17 * pow33; // pow(trace_generator, 11). + let pow35 = pow17 * pow34; // pow(trace_generator, 12). + let pow36 = pow17 * pow35; // pow(trace_generator, 13). + let pow37 = pow17 * pow36; // pow(trace_generator, 14). + let pow38 = pow17 * pow37; // pow(trace_generator, 15). + let pow39 = pow17 * pow38; // pow(trace_generator, 16). + let pow40 = pow17 * pow39; // pow(trace_generator, 17). + let pow41 = pow24 * pow40; // pow(trace_generator, 19). + let pow42 = pow24 * pow41; // pow(trace_generator, 21). + let pow43 = pow17 * pow42; // pow(trace_generator, 22). + let pow44 = pow17 * pow43; // pow(trace_generator, 23). + let pow45 = pow17 * pow44; // pow(trace_generator, 24). + let pow46 = pow17 * pow45; // pow(trace_generator, 25). + let pow47 = pow24 * pow46; // pow(trace_generator, 27). + let pow48 = pow24 * pow47; // pow(trace_generator, 29). + let pow49 = pow17 * pow48; // pow(trace_generator, 30). + let pow50 = pow25 * pow49; // pow(trace_generator, 33). + let pow51 = pow24 * pow50; // pow(trace_generator, 35). + let pow52 = pow24 * pow51; // pow(trace_generator, 37). + let pow53 = pow17 * pow52; // pow(trace_generator, 38). + let pow54 = pow17 * pow53; // pow(trace_generator, 39). + let pow55 = pow24 * pow54; // pow(trace_generator, 41). + let pow56 = pow24 * pow55; // pow(trace_generator, 43). + let pow57 = pow17 * pow56; // pow(trace_generator, 44). + let pow58 = pow17 * pow57; // pow(trace_generator, 45). + let pow59 = pow17 * pow58; // pow(trace_generator, 46). + let pow60 = pow25 * pow59; // pow(trace_generator, 49). + let pow61 = pow24 * pow60; // pow(trace_generator, 51). + let pow62 = pow24 * pow61; // pow(trace_generator, 53). + let pow63 = pow17 * pow62; // pow(trace_generator, 54). + let pow64 = pow1 * pow28; // pow(trace_generator, 32721). + let pow65 = pow1 * pow39; // pow(trace_generator, 32731). + let pow66 = pow39 * pow65; // pow(trace_generator, 32747). + let pow67 = pow1 * pow53; // pow(trace_generator, 32753). + let pow68 = pow33 * pow67; // pow(trace_generator, 32763). + let pow69 = pow25 * pow63; // pow(trace_generator, 57). + let pow70 = pow24 * pow69; // pow(trace_generator, 59). + let pow71 = pow24 * pow70; // pow(trace_generator, 61). + let pow72 = pow26 * pow71; // pow(trace_generator, 65). + let pow73 = pow26 * pow72; // pow(trace_generator, 69). + let pow74 = pow17 * pow73; // pow(trace_generator, 70). + let pow75 = pow17 * pow74; // pow(trace_generator, 71). + let pow76 = pow24 * pow75; // pow(trace_generator, 73). + let pow77 = pow25 * pow76; // pow(trace_generator, 76). + let pow78 = pow17 * pow77; // pow(trace_generator, 77). + let pow79 = pow26 * pow78; // pow(trace_generator, 81). + let pow80 = pow26 * pow79; // pow(trace_generator, 85). + let pow81 = pow26 * pow80; // pow(trace_generator, 89). + let pow82 = pow24 * pow81; // pow(trace_generator, 91). + let pow83 = pow28 * pow82; // pow(trace_generator, 97). + let pow84 = pow26 * pow83; // pow(trace_generator, 101). + let pow85 = pow17 * pow84; // pow(trace_generator, 102). + let pow86 = pow17 * pow85; // pow(trace_generator, 103). + let pow87 = pow24 * pow86; // pow(trace_generator, 105). + let pow88 = pow25 * pow87; // pow(trace_generator, 108). + let pow89 = pow17 * pow88; // pow(trace_generator, 109). + let pow90 = pow26 * pow89; // pow(trace_generator, 113). + let pow91 = pow26 * pow90; // pow(trace_generator, 117). + let pow92 = pow28 * pow91; // pow(trace_generator, 123). + let pow93 = pow28 * pow92; // pow(trace_generator, 129). + let pow94 = pow27 * pow93; // pow(trace_generator, 134). + let pow95 = pow17 * pow94; // pow(trace_generator, 135). + let pow96 = pow27 * pow95; // pow(trace_generator, 140). + let pow97 = pow27 * pow96; // pow(trace_generator, 145). + let pow98 = pow33 * pow97; // pow(trace_generator, 155). + let pow99 = pow28 * pow98; // pow(trace_generator, 161). + let pow100 = pow27 * pow99; // pow(trace_generator, 166). + let pow101 = pow17 * pow100; // pow(trace_generator, 167). + let pow102 = pow27 * pow101; // pow(trace_generator, 172). + let pow103 = pow27 * pow102; // pow(trace_generator, 177). + let pow104 = pow33 * pow103; // pow(trace_generator, 187). + let pow105 = pow27 * pow104; // pow(trace_generator, 192). + let pow106 = pow17 * pow105; // pow(trace_generator, 193). + let pow107 = pow24 * pow106; // pow(trace_generator, 195). + let pow108 = pow17 * pow107; // pow(trace_generator, 196). + let pow109 = pow17 * pow108; // pow(trace_generator, 197). + let pow110 = pow17 * pow109; // pow(trace_generator, 198). + let pow111 = pow17 * pow110; // pow(trace_generator, 199). + let pow112 = pow27 * pow111; // pow(trace_generator, 204). + let pow113 = pow17 * pow112; // pow(trace_generator, 205). + let pow114 = pow26 * pow113; // pow(trace_generator, 209). + let pow115 = pow33 * pow114; // pow(trace_generator, 219). + let pow116 = pow24 * pow115; // pow(trace_generator, 221). + let pow117 = pow26 * pow116; // pow(trace_generator, 225). + let pow118 = pow34 * pow117; // pow(trace_generator, 236). + let pow119 = pow17 * pow118; // pow(trace_generator, 237). + let pow120 = pow26 * pow119; // pow(trace_generator, 241). + let pow121 = pow26 * pow120; // pow(trace_generator, 245). + let pow122 = pow28 * pow121; // pow(trace_generator, 251). + let pow123 = pow17 * pow122; // pow(trace_generator, 252). + let pow124 = pow4 * pow35; // pow(trace_generator, 16337). + let pow125 = pow4 * pow37; // pow(trace_generator, 16339). + let pow126 = pow4 * pow49; // pow(trace_generator, 16355). + let pow127 = pow24 * pow126; // pow(trace_generator, 16357). + let pow128 = pow4 * pow53; // pow(trace_generator, 16363). + let pow129 = pow4 * pow57; // pow(trace_generator, 16369). + let pow130 = pow4 * pow59; // pow(trace_generator, 16371). + let pow131 = pow5 * pow118; // pow(trace_generator, 16385). + let pow132 = pow59 * pow130; // pow(trace_generator, 16417). + let pow133 = pow17 * pow123; // pow(trace_generator, 253). + let pow134 = pow24 * pow133; // pow(trace_generator, 255). + let pow135 = pow17 * pow134; // pow(trace_generator, 256). + let pow136 = pow17 * pow135; // pow(trace_generator, 257). + let pow137 = pow7 * pow135; // pow(trace_generator, 12629). + let pow138 = pow7 * pow105; // pow(trace_generator, 12565). + let pow139 = pow60 * pow137; // pow(trace_generator, 12678). + let pow140 = pow17 * pow139; // pow(trace_generator, 12679). + let pow141 = pow27 * pow136; // pow(trace_generator, 262). + let pow142 = pow17 * pow141; // pow(trace_generator, 263). + let pow143 = pow24 * pow142; // pow(trace_generator, 265). + let pow144 = pow26 * pow143; // pow(trace_generator, 269). + let pow145 = pow46 * pow144; // pow(trace_generator, 294). + let pow146 = pow17 * pow145; // pow(trace_generator, 295). + let pow147 = pow28 * pow146; // pow(trace_generator, 301). + let pow148 = pow31 * pow147; // pow(trace_generator, 309). + let pow149 = pow17 * pow148; // pow(trace_generator, 310). + let pow150 = pow31 * pow149; // pow(trace_generator, 318). + let pow151 = pow90 * pow148; // pow(trace_generator, 422). + let pow152 = pow79 * pow148; // pow(trace_generator, 390). + let pow153 = pow31 * pow150; // pow(trace_generator, 326). + let pow154 = pow31 * pow153; // pow(trace_generator, 334). + let pow155 = pow31 * pow154; // pow(trace_generator, 342). + let pow156 = pow31 * pow155; // pow(trace_generator, 350). + let pow157 = pow31 * pow156; // pow(trace_generator, 358). + let pow158 = pow17 * pow151; // pow(trace_generator, 423). + let pow159 = pow17 * pow152; // pow(trace_generator, 391). + let pow160 = pow17 * pow157; // pow(trace_generator, 359). + let pow161 = pow10 * pow17; // pow(trace_generator, 16775). + let pow162 = pow48 * pow151; // pow(trace_generator, 451). + let pow163 = pow25 * pow162; // pow(trace_generator, 454). + let pow164 = pow30 * pow163; // pow(trace_generator, 461). + let pow165 = pow39 * pow164; // pow(trace_generator, 477). + let pow166 = pow37 * pow165; // pow(trace_generator, 491). + let pow167 = pow24 * pow166; // pow(trace_generator, 493). + let pow168 = pow28 * pow167; // pow(trace_generator, 499). + let pow169 = pow24 * pow168; // pow(trace_generator, 501). + let pow170 = pow28 * pow169; // pow(trace_generator, 507). + let pow171 = pow24 * pow170; // pow(trace_generator, 509). + let pow172 = pow24 * pow171; // pow(trace_generator, 511). + let pow173 = pow2 * pow166; // pow(trace_generator, 33158). + let pow174 = pow24 * pow172; // pow(trace_generator, 513). + let pow175 = pow27 * pow174; // pow(trace_generator, 518). + let pow176 = pow104 * pow175; // pow(trace_generator, 705). + let pow177 = pow109 * pow176; // pow(trace_generator, 902). + let pow178 = pow28 * pow176; // pow(trace_generator, 711). + let pow179 = pow33 * pow178; // pow(trace_generator, 721). + let pow180 = pow39 * pow179; // pow(trace_generator, 737). + let pow181 = pow39 * pow180; // pow(trace_generator, 753). + let pow182 = pow39 * pow181; // pow(trace_generator, 769). + let pow183 = pow70 * pow177; // pow(trace_generator, 961). + let pow184 = pow27 * pow183; // pow(trace_generator, 966). + let pow185 = pow17 * pow184; // pow(trace_generator, 967). + let pow186 = pow33 * pow185; // pow(trace_generator, 977). + let pow187 = pow121 * pow186; // pow(trace_generator, 1222). + let pow188 = pow17 * pow177; // pow(trace_generator, 903). + let pow189 = pow39 * pow186; // pow(trace_generator, 993). + let pow190 = pow39 * pow189; // pow(trace_generator, 1009). + let pow191 = pow25 * pow175; // pow(trace_generator, 521). + let pow192 = pow31 * pow182; // pow(trace_generator, 777). + + // Fetch columns. + let column0 = column_values[0]; + let column1 = column_values[1]; + let column2 = column_values[2]; + let column3 = column_values[3]; + let column4 = column_values[4]; + let column5 = column_values[5]; + let column6 = column_values[6]; + let column7 = column_values[7]; + let column8 = column_values[8]; + let column9 = column_values[9]; + + // Sum the OODS constraints on the trace polynomials. + let total_sum = FELT_0; + + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; + + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; + + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; + + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; + + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; + + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; + + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; + + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; + + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; + + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; + + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; + + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; + + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; + + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; + + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; + + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; + + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; + + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; + + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; + + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; + + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow172 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; + + let value = (column2 - oods_values[21]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; + + let value = (column2 - oods_values[22]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; + + let value = (column2 - oods_values[23]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; + + let value = (column2 - oods_values[24]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; + + let value = (column3 - oods_values[25]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; + + let value = (column3 - oods_values[26]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; + + let value = (column3 - oods_values[27]).field_div(&felt_nonzero!((point - pow105 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; + + let value = (column3 - oods_values[28]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; + + let value = (column3 - oods_values[29]).field_div(&felt_nonzero!((point - pow108 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; + + let value = (column3 - oods_values[30]).field_div(&felt_nonzero!((point - pow109 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; + + let value = (column3 - oods_values[31]).field_div(&felt_nonzero!((point - pow122 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; + + let value = (column3 - oods_values[32]).field_div(&felt_nonzero!((point - pow123 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; + + let value = (column3 - oods_values[33]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; + + let value = (column4 - oods_values[34]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; + + let value = (column4 - oods_values[35]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; + + let value = (column5 - oods_values[36]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; + + let value = (column5 - oods_values[37]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; + + let value = (column5 - oods_values[38]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; + + let value = (column5 - oods_values[39]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; + + let value = (column5 - oods_values[40]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; + + let value = (column5 - oods_values[41]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; + + let value = (column5 - oods_values[42]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; + + let value = (column5 - oods_values[43]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; + + let value = (column5 - oods_values[44]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; + + let value = (column5 - oods_values[45]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; + + let value = (column5 - oods_values[46]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; + + let value = (column5 - oods_values[47]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; + + let value = (column5 - oods_values[48]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; + + let value = (column5 - oods_values[49]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; + + let value = (column5 - oods_values[50]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; + + let value = (column5 - oods_values[51]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; + + let value = (column5 - oods_values[52]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; + + let value = (column5 - oods_values[53]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; + + let value = (column5 - oods_values[54]).field_div(&felt_nonzero!((point - pow86 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; + + let value = (column5 - oods_values[55]).field_div(&felt_nonzero!((point - pow94 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; + + let value = (column5 - oods_values[56]).field_div(&felt_nonzero!((point - pow95 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; + + let value = (column5 - oods_values[57]).field_div(&felt_nonzero!((point - pow100 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; + + let value = (column5 - oods_values[58]).field_div(&felt_nonzero!((point - pow101 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; + + let value = (column5 - oods_values[59]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; + + let value = (column5 - oods_values[60]).field_div(&felt_nonzero!((point - pow111 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; + + let value = (column5 - oods_values[61]).field_div(&felt_nonzero!((point - pow141 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; + + let value = (column5 - oods_values[62]).field_div(&felt_nonzero!((point - pow142 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; + + let value = (column5 - oods_values[63]).field_div(&felt_nonzero!((point - pow145 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; + + let value = (column5 - oods_values[64]).field_div(&felt_nonzero!((point - pow146 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; + + let value = (column5 - oods_values[65]).field_div(&felt_nonzero!((point - pow153 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; + + let value = (column5 - oods_values[66]).field_div(&felt_nonzero!((point - pow157 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; + + let value = (column5 - oods_values[67]).field_div(&felt_nonzero!((point - pow160 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; + + let value = (column5 - oods_values[68]).field_div(&felt_nonzero!((point - pow152 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; + + let value = (column5 - oods_values[69]).field_div(&felt_nonzero!((point - pow159 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; + + let value = (column5 - oods_values[70]).field_div(&felt_nonzero!((point - pow151 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; + + let value = (column5 - oods_values[71]).field_div(&felt_nonzero!((point - pow158 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; + + let value = (column5 - oods_values[72]).field_div(&felt_nonzero!((point - pow163 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; + + let value = (column5 - oods_values[73]).field_div(&felt_nonzero!((point - pow175 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; + + let value = (column5 - oods_values[74]).field_div(&felt_nonzero!((point - pow178 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; + + let value = (column5 - oods_values[75]).field_div(&felt_nonzero!((point - pow177 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; + + let value = (column5 - oods_values[76]).field_div(&felt_nonzero!((point - pow188 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; + + let value = (column5 - oods_values[77]).field_div(&felt_nonzero!((point - pow184 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; + + let value = (column5 - oods_values[78]).field_div(&felt_nonzero!((point - pow185 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; + + let value = (column5 - oods_values[79]).field_div(&felt_nonzero!((point - pow187 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; + + let value = (column5 - oods_values[80]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; + + let value = (column5 - oods_values[81]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; + + let value = (column5 - oods_values[82]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; + + let value = (column5 - oods_values[83]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; + + let value = (column5 - oods_values[84]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; + + let value = (column5 - oods_values[85]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; + + let value = (column5 - oods_values[86]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; + + let value = (column5 - oods_values[87]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; + + let value = (column5 - oods_values[88]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; + + let value = (column5 - oods_values[89]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; + + let value = (column5 - oods_values[90]).field_div(&felt_nonzero!((point - pow139 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; + + let value = (column5 - oods_values[91]).field_div(&felt_nonzero!((point - pow140 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; + + let value = (column5 - oods_values[92]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; + + let value = (column5 - oods_values[93]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; + + let value = (column5 - oods_values[94]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = (column5 - oods_values[95]).field_div(&felt_nonzero!((point - pow161 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = (column5 - oods_values[96]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = (column5 - oods_values[97]).field_div(&felt_nonzero!((point - pow173 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = (column6 - oods_values[98]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = (column6 - oods_values[99]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = (column6 - oods_values[100]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = (column6 - oods_values[101]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = (column7 - oods_values[102]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = (column7 - oods_values[103]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = (column7 - oods_values[104]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = (column7 - oods_values[105]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = (column7 - oods_values[106]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = (column7 - oods_values[107]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = (column7 - oods_values[108]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = (column7 - oods_values[109]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = (column7 - oods_values[110]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; + + let value = (column7 - oods_values[111]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; + + let value = (column7 - oods_values[112]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; + + let value = (column7 - oods_values[113]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; + + let value = (column7 - oods_values[114]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; + + let value = (column7 - oods_values[115]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; + + let value = (column7 - oods_values[116]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; + + let value = (column7 - oods_values[117]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; + + let value = (column7 - oods_values[118]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; + + let value = (column7 - oods_values[119]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; + + let value = (column7 - oods_values[120]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; + + let value = (column7 - oods_values[121]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; + + let value = (column7 - oods_values[122]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; + + let value = (column7 - oods_values[123]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; + + let value = (column7 - oods_values[124]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; + + let value = (column7 - oods_values[125]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; + + let value = (column7 - oods_values[126]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; + + let value = (column7 - oods_values[127]).field_div(&felt_nonzero!((point - pow88 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; + + let value = (column7 - oods_values[128]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; + + let value = (column7 - oods_values[129]).field_div(&felt_nonzero!((point - pow93 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; + + let value = (column7 - oods_values[130]).field_div(&felt_nonzero!((point - pow96 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; + + let value = (column7 - oods_values[131]).field_div(&felt_nonzero!((point - pow97 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; + + let value = (column7 - oods_values[132]).field_div(&felt_nonzero!((point - pow99 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; + + let value = (column7 - oods_values[133]).field_div(&felt_nonzero!((point - pow102 * oods_point))); + let total_sum = total_sum + constraint_coefficients[133] * value; + + let value = (column7 - oods_values[134]).field_div(&felt_nonzero!((point - pow103 * oods_point))); + let total_sum = total_sum + constraint_coefficients[134] * value; + + let value = (column7 - oods_values[135]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + let total_sum = total_sum + constraint_coefficients[135] * value; + + let value = (column7 - oods_values[136]).field_div(&felt_nonzero!((point - pow112 * oods_point))); + let total_sum = total_sum + constraint_coefficients[136] * value; + + let value = (column7 - oods_values[137]).field_div(&felt_nonzero!((point - pow114 * oods_point))); + let total_sum = total_sum + constraint_coefficients[137] * value; + + let value = (column7 - oods_values[138]).field_div(&felt_nonzero!((point - pow117 * oods_point))); + let total_sum = total_sum + constraint_coefficients[138] * value; + + let value = (column7 - oods_values[139]).field_div(&felt_nonzero!((point - pow118 * oods_point))); + let total_sum = total_sum + constraint_coefficients[139] * value; + + let value = (column7 - oods_values[140]).field_div(&felt_nonzero!((point - pow120 * oods_point))); + let total_sum = total_sum + constraint_coefficients[140] * value; + + let value = (column7 - oods_values[141]).field_div(&felt_nonzero!((point - pow136 * oods_point))); + let total_sum = total_sum + constraint_coefficients[141] * value; + + let value = (column7 - oods_values[142]).field_div(&felt_nonzero!((point - pow143 * oods_point))); + let total_sum = total_sum + constraint_coefficients[142] * value; + + let value = (column7 - oods_values[143]).field_div(&felt_nonzero!((point - pow166 * oods_point))); + let total_sum = total_sum + constraint_coefficients[143] * value; + + let value = (column7 - oods_values[144]).field_div(&felt_nonzero!((point - pow168 * oods_point))); + let total_sum = total_sum + constraint_coefficients[144] * value; + + let value = (column7 - oods_values[145]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + let total_sum = total_sum + constraint_coefficients[145] * value; + + let value = (column7 - oods_values[146]).field_div(&felt_nonzero!((point - pow174 * oods_point))); + let total_sum = total_sum + constraint_coefficients[146] * value; + + let value = (column7 - oods_values[147]).field_div(&felt_nonzero!((point - pow191 * oods_point))); + let total_sum = total_sum + constraint_coefficients[147] * value; + + let value = (column7 - oods_values[148]).field_div(&felt_nonzero!((point - pow176 * oods_point))); + let total_sum = total_sum + constraint_coefficients[148] * value; + + let value = (column7 - oods_values[149]).field_div(&felt_nonzero!((point - pow179 * oods_point))); + let total_sum = total_sum + constraint_coefficients[149] * value; + + let value = (column7 - oods_values[150]).field_div(&felt_nonzero!((point - pow180 * oods_point))); + let total_sum = total_sum + constraint_coefficients[150] * value; + + let value = (column7 - oods_values[151]).field_div(&felt_nonzero!((point - pow181 * oods_point))); + let total_sum = total_sum + constraint_coefficients[151] * value; + + let value = (column7 - oods_values[152]).field_div(&felt_nonzero!((point - pow182 * oods_point))); + let total_sum = total_sum + constraint_coefficients[152] * value; + + let value = (column7 - oods_values[153]).field_div(&felt_nonzero!((point - pow192 * oods_point))); + let total_sum = total_sum + constraint_coefficients[153] * value; + + let value = (column7 - oods_values[154]).field_div(&felt_nonzero!((point - pow183 * oods_point))); + let total_sum = total_sum + constraint_coefficients[154] * value; + + let value = (column7 - oods_values[155]).field_div(&felt_nonzero!((point - pow186 * oods_point))); + let total_sum = total_sum + constraint_coefficients[155] * value; + + let value = (column7 - oods_values[156]).field_div(&felt_nonzero!((point - pow189 * oods_point))); + let total_sum = total_sum + constraint_coefficients[156] * value; + + let value = (column7 - oods_values[157]).field_div(&felt_nonzero!((point - pow190 * oods_point))); + let total_sum = total_sum + constraint_coefficients[157] * value; + + let value = (column8 - oods_values[158]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[158] * value; + + let value = (column8 - oods_values[159]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[159] * value; + + let value = (column8 - oods_values[160]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[160] * value; + + let value = (column8 - oods_values[161]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[161] * value; + + let value = (column8 - oods_values[162]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[162] * value; + + let value = (column8 - oods_values[163]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[163] * value; + + let value = (column8 - oods_values[164]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[164] * value; + + let value = (column8 - oods_values[165]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[165] * value; + + let value = (column8 - oods_values[166]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[166] * value; + + let value = (column8 - oods_values[167]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[167] * value; + + let value = (column8 - oods_values[168]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[168] * value; + + let value = (column8 - oods_values[169]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[169] * value; + + let value = (column8 - oods_values[170]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[170] * value; + + let value = (column8 - oods_values[171]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[171] * value; + + let value = (column8 - oods_values[172]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[172] * value; + + let value = (column8 - oods_values[173]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[173] * value; + + let value = (column8 - oods_values[174]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[174] * value; + + let value = (column8 - oods_values[175]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[175] * value; + + let value = (column8 - oods_values[176]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let total_sum = total_sum + constraint_coefficients[176] * value; + + let value = (column8 - oods_values[177]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let total_sum = total_sum + constraint_coefficients[177] * value; + + let value = (column8 - oods_values[178]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let total_sum = total_sum + constraint_coefficients[178] * value; + + let value = (column8 - oods_values[179]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let total_sum = total_sum + constraint_coefficients[179] * value; + + let value = (column8 - oods_values[180]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[180] * value; + + let value = (column8 - oods_values[181]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let total_sum = total_sum + constraint_coefficients[181] * value; + + let value = (column8 - oods_values[182]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let total_sum = total_sum + constraint_coefficients[182] * value; + + let value = (column8 - oods_values[183]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[183] * value; + + let value = (column8 - oods_values[184]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let total_sum = total_sum + constraint_coefficients[184] * value; + + let value = (column8 - oods_values[185]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let total_sum = total_sum + constraint_coefficients[185] * value; + + let value = (column8 - oods_values[186]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[186] * value; + + let value = (column8 - oods_values[187]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[187] * value; + + let value = (column8 - oods_values[188]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[188] * value; + + let value = (column8 - oods_values[189]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[189] * value; + + let value = (column8 - oods_values[190]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[190] * value; + + let value = (column8 - oods_values[191]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[191] * value; + + let value = (column8 - oods_values[192]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[192] * value; + + let value = (column8 - oods_values[193]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[193] * value; + + let value = (column8 - oods_values[194]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[194] * value; + + let value = (column8 - oods_values[195]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let total_sum = total_sum + constraint_coefficients[195] * value; + + let value = (column8 - oods_values[196]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[196] * value; + + let value = (column8 - oods_values[197]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[197] * value; + + let value = (column8 - oods_values[198]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[198] * value; + + let value = (column8 - oods_values[199]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[199] * value; + + let value = (column8 - oods_values[200]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[200] * value; + + let value = (column8 - oods_values[201]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[201] * value; + + let value = (column8 - oods_values[202]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + let total_sum = total_sum + constraint_coefficients[202] * value; + + let value = (column8 - oods_values[203]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[203] * value; + + let value = (column8 - oods_values[204]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + let total_sum = total_sum + constraint_coefficients[204] * value; + + let value = (column8 - oods_values[205]).field_div(&felt_nonzero!((point - pow81 * oods_point))); + let total_sum = total_sum + constraint_coefficients[205] * value; + + let value = (column8 - oods_values[206]).field_div(&felt_nonzero!((point - pow82 * oods_point))); + let total_sum = total_sum + constraint_coefficients[206] * value; + + let value = (column8 - oods_values[207]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + let total_sum = total_sum + constraint_coefficients[207] * value; + + let value = (column8 - oods_values[208]).field_div(&felt_nonzero!((point - pow84 * oods_point))); + let total_sum = total_sum + constraint_coefficients[208] * value; + + let value = (column8 - oods_values[209]).field_div(&felt_nonzero!((point - pow87 * oods_point))); + let total_sum = total_sum + constraint_coefficients[209] * value; + + let value = (column8 - oods_values[210]).field_div(&felt_nonzero!((point - pow89 * oods_point))); + let total_sum = total_sum + constraint_coefficients[210] * value; + + let value = (column8 - oods_values[211]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + let total_sum = total_sum + constraint_coefficients[211] * value; + + let value = (column8 - oods_values[212]).field_div(&felt_nonzero!((point - pow91 * oods_point))); + let total_sum = total_sum + constraint_coefficients[212] * value; + + let value = (column8 - oods_values[213]).field_div(&felt_nonzero!((point - pow92 * oods_point))); + let total_sum = total_sum + constraint_coefficients[213] * value; + + let value = (column8 - oods_values[214]).field_div(&felt_nonzero!((point - pow98 * oods_point))); + let total_sum = total_sum + constraint_coefficients[214] * value; + + let value = (column8 - oods_values[215]).field_div(&felt_nonzero!((point - pow104 * oods_point))); + let total_sum = total_sum + constraint_coefficients[215] * value; + + let value = (column8 - oods_values[216]).field_div(&felt_nonzero!((point - pow107 * oods_point))); + let total_sum = total_sum + constraint_coefficients[216] * value; + + let value = (column8 - oods_values[217]).field_div(&felt_nonzero!((point - pow113 * oods_point))); + let total_sum = total_sum + constraint_coefficients[217] * value; + + let value = (column8 - oods_values[218]).field_div(&felt_nonzero!((point - pow115 * oods_point))); + let total_sum = total_sum + constraint_coefficients[218] * value; + + let value = (column8 - oods_values[219]).field_div(&felt_nonzero!((point - pow116 * oods_point))); + let total_sum = total_sum + constraint_coefficients[219] * value; + + let value = (column8 - oods_values[220]).field_div(&felt_nonzero!((point - pow119 * oods_point))); + let total_sum = total_sum + constraint_coefficients[220] * value; + + let value = (column8 - oods_values[221]).field_div(&felt_nonzero!((point - pow121 * oods_point))); + let total_sum = total_sum + constraint_coefficients[221] * value; + + let value = (column8 - oods_values[222]).field_div(&felt_nonzero!((point - pow133 * oods_point))); + let total_sum = total_sum + constraint_coefficients[222] * value; + + let value = (column8 - oods_values[223]).field_div(&felt_nonzero!((point - pow144 * oods_point))); + let total_sum = total_sum + constraint_coefficients[223] * value; + + let value = (column8 - oods_values[224]).field_div(&felt_nonzero!((point - pow147 * oods_point))); + let total_sum = total_sum + constraint_coefficients[224] * value; + + let value = (column8 - oods_values[225]).field_div(&felt_nonzero!((point - pow148 * oods_point))); + let total_sum = total_sum + constraint_coefficients[225] * value; + + let value = (column8 - oods_values[226]).field_div(&felt_nonzero!((point - pow149 * oods_point))); + let total_sum = total_sum + constraint_coefficients[226] * value; + + let value = (column8 - oods_values[227]).field_div(&felt_nonzero!((point - pow150 * oods_point))); + let total_sum = total_sum + constraint_coefficients[227] * value; + + let value = (column8 - oods_values[228]).field_div(&felt_nonzero!((point - pow153 * oods_point))); + let total_sum = total_sum + constraint_coefficients[228] * value; + + let value = (column8 - oods_values[229]).field_div(&felt_nonzero!((point - pow154 * oods_point))); + let total_sum = total_sum + constraint_coefficients[229] * value; + + let value = (column8 - oods_values[230]).field_div(&felt_nonzero!((point - pow155 * oods_point))); + let total_sum = total_sum + constraint_coefficients[230] * value; + + let value = (column8 - oods_values[231]).field_div(&felt_nonzero!((point - pow156 * oods_point))); + let total_sum = total_sum + constraint_coefficients[231] * value; + + let value = (column8 - oods_values[232]).field_div(&felt_nonzero!((point - pow162 * oods_point))); + let total_sum = total_sum + constraint_coefficients[232] * value; + + let value = (column8 - oods_values[233]).field_div(&felt_nonzero!((point - pow164 * oods_point))); + let total_sum = total_sum + constraint_coefficients[233] * value; + + let value = (column8 - oods_values[234]).field_div(&felt_nonzero!((point - pow165 * oods_point))); + let total_sum = total_sum + constraint_coefficients[234] * value; + + let value = (column8 - oods_values[235]).field_div(&felt_nonzero!((point - pow167 * oods_point))); + let total_sum = total_sum + constraint_coefficients[235] * value; + + let value = (column8 - oods_values[236]).field_div(&felt_nonzero!((point - pow169 * oods_point))); + let total_sum = total_sum + constraint_coefficients[236] * value; + + let value = (column8 - oods_values[237]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[237] * value; + + let value = (column8 - oods_values[238]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[238] * value; + + let value = (column8 - oods_values[239]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[239] * value; + + let value = (column8 - oods_values[240]).field_div(&felt_nonzero!((point - pow138 * oods_point))); + let total_sum = total_sum + constraint_coefficients[240] * value; + + let value = (column8 - oods_values[241]).field_div(&felt_nonzero!((point - pow137 * oods_point))); + let total_sum = total_sum + constraint_coefficients[241] * value; + + let value = (column8 - oods_values[242]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[242] * value; + + let value = (column8 - oods_values[243]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[243] * value; + + let value = (column8 - oods_values[244]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[244] * value; + + let value = (column8 - oods_values[245]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let total_sum = total_sum + constraint_coefficients[245] * value; + + let value = (column8 - oods_values[246]).field_div(&felt_nonzero!((point - pow124 * oods_point))); + let total_sum = total_sum + constraint_coefficients[246] * value; + + let value = (column8 - oods_values[247]).field_div(&felt_nonzero!((point - pow125 * oods_point))); + let total_sum = total_sum + constraint_coefficients[247] * value; + + let value = (column8 - oods_values[248]).field_div(&felt_nonzero!((point - pow126 * oods_point))); + let total_sum = total_sum + constraint_coefficients[248] * value; + + let value = (column8 - oods_values[249]).field_div(&felt_nonzero!((point - pow127 * oods_point))); + let total_sum = total_sum + constraint_coefficients[249] * value; + + let value = (column8 - oods_values[250]).field_div(&felt_nonzero!((point - pow128 * oods_point))); + let total_sum = total_sum + constraint_coefficients[250] * value; + + let value = (column8 - oods_values[251]).field_div(&felt_nonzero!((point - pow129 * oods_point))); + let total_sum = total_sum + constraint_coefficients[251] * value; + + let value = (column8 - oods_values[252]).field_div(&felt_nonzero!((point - pow130 * oods_point))); + let total_sum = total_sum + constraint_coefficients[252] * value; + + let value = (column8 - oods_values[253]).field_div(&felt_nonzero!((point - pow131 * oods_point))); + let total_sum = total_sum + constraint_coefficients[253] * value; + + let value = (column8 - oods_values[254]).field_div(&felt_nonzero!((point - pow132 * oods_point))); + let total_sum = total_sum + constraint_coefficients[254] * value; + + let value = (column8 - oods_values[255]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[255] * value; + + let value = (column8 - oods_values[256]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let total_sum = total_sum + constraint_coefficients[256] * value; + + let value = (column8 - oods_values[257]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let total_sum = total_sum + constraint_coefficients[257] * value; + + let value = (column8 - oods_values[258]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[258] * value; + + let value = (column8 - oods_values[259]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[259] * value; + + let value = (column8 - oods_values[260]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[260] * value; + + let value = (column8 - oods_values[261]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[261] * value; + + let value = (column8 - oods_values[262]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[262] * value; + + let value = (column9 - oods_values[263]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[263] * value; + + let value = (column9 - oods_values[264]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[264] * value; + + let value = (column9 - oods_values[265]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[265] * value; + + let value = (column9 - oods_values[266]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[266] * value; + + let value = (column9 - oods_values[267]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[267] * value; + + let value = (column9 - oods_values[268]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[268] * value; + + let value = (column9 - oods_values[269]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[269] * value; + + let value = (column9 - oods_values[270]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[270] * value; + + // Sum the OODS boundary constraints on the composition polynomials. + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[271]).field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[271] * value; + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[272]).field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[272] * value; + + total_sum +} From d7cbe8f2a715c526c7e840bb3e57204547a275f8 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 15:00:50 +0200 Subject: [PATCH 12/21] starknet_with_keccak regenerated --- .../starknet_with_keccak/autogenerated.rs | 13743 +--------------- .../autogenerated_composition.rs | 9285 +++++++++++ .../autogenerated/autogenerated_oods.rs | 2880 ++++ 3 files changed, 12169 insertions(+), 13739 deletions(-) create mode 100644 crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs create mode 100644 crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs diff --git a/crates/air/src/layout/starknet_with_keccak/autogenerated.rs b/crates/air/src/layout/starknet_with_keccak/autogenerated.rs index 23494c5..f8307d4 100644 --- a/crates/air/src/layout/starknet_with_keccak/autogenerated.rs +++ b/crates/air/src/layout/starknet_with_keccak/autogenerated.rs @@ -1,13740 +1,5 @@ -use super::global_values::GlobalValues; -use crate::layout::{LayoutTrait, StaticLayoutTrait}; -use starknet_core::types::NonZeroFelt; -use starknet_crypto::Felt; +pub mod autogenerated_composition; +pub mod autogenerated_oods; -pub fn eval_composition_polynomial_inner( - mask_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - trace_generator: &Felt, - global_values: &GlobalValues, -) -> Felt { - // Compute powers. - let pow0 = point.pow_felt( - &global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(524288))), - ); - let pow1 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(32768))), - ); - let pow2 = pow1 * pow1; // pow(point, (safe_div(global_values.trace_length, 16384))). - let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 8192))). - let pow4 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(2048))), - ); - let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 1024))). - let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 512))). - let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 256))). - let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 128))). - let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 64))). - let pow10 = point.pow_felt( - &global_values.trace_length.floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(16))), - ); - let pow11 = pow10 * pow10; // pow(point, (safe_div(global_values.trace_length, 8))). - let pow12 = pow11 * pow11; // pow(point, (safe_div(global_values.trace_length, 4))). - let pow13 = pow12 * pow12; // pow(point, (safe_div(global_values.trace_length, 2))). - let pow14 = pow13 * pow13; // pow(point, global_values.trace_length). - let pow15 = trace_generator.pow_felt(&(global_values.trace_length - 2048)); - let pow16 = trace_generator.pow_felt(&(global_values.trace_length - 16384)); - let pow17 = trace_generator.pow_felt(&(global_values.trace_length - 1024)); - let pow18 = trace_generator.pow_felt(&(global_values.trace_length - 32768)); - let pow19 = trace_generator.pow_felt(&(global_values.trace_length - 256)); - let pow20 = trace_generator.pow_felt(&(global_values.trace_length - 512)); - let pow21 = trace_generator.pow_felt(&(global_values.trace_length - 1)); - let pow22 = trace_generator.pow_felt(&(global_values.trace_length - 4)); - let pow23 = trace_generator.pow_felt(&(global_values.trace_length - 2)); - let pow24 = trace_generator.pow_felt(&(global_values.trace_length - 16)); - let pow25 = trace_generator.pow_felt( - &(global_values - .trace_length - .floor_div(&NonZeroFelt::from_felt_unchecked(Felt::from(524288)))), - ); - let pow26 = pow25 * pow25; // pow(trace_generator, (safe_div(global_values.trace_length, 262144))). - let pow27 = pow25 * pow26; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 524288))). - let pow28 = pow25 * pow27; // pow(trace_generator, (safe_div(global_values.trace_length, 131072))). - let pow29 = pow25 * pow28; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 524288))). - let pow30 = pow25 * pow29; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 262144))). - let pow31 = pow25 * pow30; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 524288))). - let pow32 = pow25 * pow31; // pow(trace_generator, (safe_div(global_values.trace_length, 65536))). - let pow33 = pow25 * pow32; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 524288))). - let pow34 = pow25 * pow33; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 262144))). - let pow35 = pow25 * pow34; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 524288))). - let pow36 = pow25 * pow35; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 131072))). - let pow37 = pow25 * pow36; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 524288))). - let pow38 = pow25 * pow37; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 262144))). - let pow39 = pow25 * pow38; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 524288))). - let pow40 = pow25 * pow39; // pow(trace_generator, (safe_div(global_values.trace_length, 32768))). - let pow41 = pow32 * pow40; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 65536))). - let pow42 = pow32 * pow41; // pow(trace_generator, (safe_div(global_values.trace_length, 16384))). - let pow43 = pow32 * pow42; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 65536))). - let pow44 = pow32 * pow43; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32768))). - let pow45 = pow32 * pow44; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 65536))). - let pow46 = pow32 * pow45; // pow(trace_generator, (safe_div(global_values.trace_length, 8192))). - let pow47 = pow32 * pow46; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 65536))). - let pow48 = pow32 * pow47; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32768))). - let pow49 = pow32 * pow48; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 65536))). - let pow50 = pow32 * pow49; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16384))). - let pow51 = pow32 * pow50; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 65536))). - let pow52 = pow32 * pow51; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32768))). - let pow53 = pow32 * pow52; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 65536))). - let pow54 = pow32 * pow53; // pow(trace_generator, (safe_div(global_values.trace_length, 4096))). - let pow55 = pow32 * pow54; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 65536))). - let pow56 = pow32 * pow55; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 32768))). - let pow57 = pow32 * pow56; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 65536))). - let pow58 = pow32 * pow57; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 16384))). - let pow59 = pow32 * pow58; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 65536))). - let pow60 = pow32 * pow59; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 32768))). - let pow61 = pow32 * pow60; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 65536))). - let pow62 = pow32 * pow61; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 8192))). - let pow63 = pow32 * pow62; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 65536))). - let pow64 = pow32 * pow63; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 32768))). - let pow65 = pow32 * pow64; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 65536))). - let pow66 = pow32 * pow65; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 16384))). - let pow67 = pow32 * pow66; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 65536))). - let pow68 = pow32 * pow67; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 32768))). - let pow69 = pow32 * pow68; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 65536))). - let pow70 = pow32 * pow69; // pow(trace_generator, (safe_div(global_values.trace_length, 2048))). - let pow71 = pow32 * pow70; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 65536))). - let pow72 = pow32 * pow71; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 32768))). - let pow73 = pow32 * pow72; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 65536))). - let pow74 = pow32 * pow73; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 16384))). - let pow75 = pow32 * pow74; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 65536))). - let pow76 = pow32 * pow75; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32768))). - let pow77 = pow32 * pow76; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 65536))). - let pow78 = pow32 * pow77; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8192))). - let pow79 = pow32 * pow78; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 65536))). - let pow80 = pow32 * pow79; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32768))). - let pow81 = pow32 * pow80; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 65536))). - let pow82 = pow32 * pow81; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16384))). - let pow83 = pow32 * pow82; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 65536))). - let pow84 = pow32 * pow83; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32768))). - let pow85 = pow32 * pow84; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 65536))). - let pow86 = pow32 * pow85; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4096))). - let pow87 = pow32 * pow86; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 65536))). - let pow88 = pow32 * pow87; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32768))). - let pow89 = pow32 * pow88; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 65536))). - let pow90 = pow32 * pow89; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16384))). - let pow91 = pow32 * pow90; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 65536))). - let pow92 = pow32 * pow91; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32768))). - let pow93 = pow32 * pow92; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 65536))). - let pow94 = pow32 * pow93; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8192))). - let pow95 = pow32 * pow94; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 65536))). - let pow96 = pow32 * pow95; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32768))). - let pow97 = pow32 * pow96; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 65536))). - let pow98 = pow32 * pow97; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16384))). - let pow99 = pow32 * pow98; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 65536))). - let pow100 = pow41 * pow99; // pow(trace_generator, (safe_div(global_values.trace_length, 1024))). - let pow101 = pow32 * pow100; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 65536))). - let pow102 = pow32 * pow101; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 32768))). - let pow103 = pow32 * pow102; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 65536))). - let pow104 = pow32 * pow103; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 16384))). - let pow105 = pow32 * pow104; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 65536))). - let pow106 = pow32 * pow105; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 32768))). - let pow107 = pow32 * pow106; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 65536))). - let pow108 = pow32 * pow107; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 8192))). - let pow109 = pow32 * pow108; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 65536))). - let pow110 = pow32 * pow109; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 32768))). - let pow111 = pow32 * pow110; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 65536))). - let pow112 = pow32 * pow111; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 16384))). - let pow113 = pow32 * pow112; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 65536))). - let pow114 = pow32 * pow113; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 32768))). - let pow115 = pow32 * pow114; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 65536))). - let pow116 = pow32 * pow115; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 4096))). - let pow117 = pow32 * pow116; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 65536))). - let pow118 = pow32 * pow117; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 32768))). - let pow119 = pow32 * pow118; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 65536))). - let pow120 = pow32 * pow119; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 16384))). - let pow121 = pow32 * pow120; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 65536))). - let pow122 = pow32 * pow121; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 32768))). - let pow123 = pow32 * pow122; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 65536))). - let pow124 = pow32 * pow123; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 8192))). - let pow125 = pow32 * pow124; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 65536))). - let pow126 = pow32 * pow125; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 32768))). - let pow127 = pow32 * pow126; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 65536))). - let pow128 = pow32 * pow127; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 16384))). - let pow129 = pow32 * pow128; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 65536))). - let pow130 = pow41 * pow129; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 2048))). - let pow131 = pow32 * pow130; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 65536))). - let pow132 = pow32 * pow131; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 32768))). - let pow133 = pow32 * pow132; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 65536))). - let pow134 = pow32 * pow133; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 16384))). - let pow135 = pow32 * pow134; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 65536))). - let pow136 = pow32 * pow135; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 32768))). - let pow137 = pow32 * pow136; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 65536))). - let pow138 = pow32 * pow137; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 8192))). - let pow139 = pow32 * pow138; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 65536))). - let pow140 = pow32 * pow139; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 32768))). - let pow141 = pow32 * pow140; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 65536))). - let pow142 = pow32 * pow141; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 16384))). - let pow143 = pow32 * pow142; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 65536))). - let pow144 = pow32 * pow143; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 32768))). - let pow145 = pow32 * pow144; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 65536))). - let pow146 = pow32 * pow145; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 4096))). - let pow147 = pow32 * pow146; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 65536))). - let pow148 = pow32 * pow147; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 32768))). - let pow149 = pow32 * pow148; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 65536))). - let pow150 = pow32 * pow149; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 16384))). - let pow151 = pow32 * pow150; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 65536))). - let pow152 = pow32 * pow151; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 32768))). - let pow153 = pow32 * pow152; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 65536))). - let pow154 = pow32 * pow153; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 8192))). - let pow155 = pow32 * pow154; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 65536))). - let pow156 = pow32 * pow155; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 32768))). - let pow157 = pow32 * pow156; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 65536))). - let pow158 = pow32 * pow157; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 16384))). - let pow159 = pow32 * pow158; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 65536))). - let pow160 = pow41 * pow159; // pow(trace_generator, (safe_div(global_values.trace_length, 512))). - let pow161 = pow32 * pow160; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 65536))). - let pow162 = pow32 * pow161; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 32768))). - let pow163 = pow32 * pow162; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 65536))). - let pow164 = pow32 * pow163; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 16384))). - let pow165 = pow32 * pow164; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 65536))). - let pow166 = pow32 * pow165; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 32768))). - let pow167 = pow32 * pow166; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 65536))). - let pow168 = pow32 * pow167; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 8192))). - let pow169 = pow32 * pow168; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 65536))). - let pow170 = pow32 * pow169; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 32768))). - let pow171 = pow32 * pow170; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 65536))). - let pow172 = pow32 * pow171; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 16384))). - let pow173 = pow32 * pow172; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 65536))). - let pow174 = pow32 * pow173; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 32768))). - let pow175 = pow32 * pow174; // pow(trace_generator, (safe_div((safe_mult(143, global_values.trace_length)), 65536))). - let pow176 = pow32 * pow175; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 4096))). - let pow177 = pow32 * pow176; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 65536))). - let pow178 = pow32 * pow177; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 32768))). - let pow179 = pow32 * pow178; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 65536))). - let pow180 = pow32 * pow179; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 16384))). - let pow181 = pow32 * pow180; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 65536))). - let pow182 = pow32 * pow181; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 32768))). - let pow183 = pow32 * pow182; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 65536))). - let pow184 = pow32 * pow183; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 8192))). - let pow185 = pow32 * pow184; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 65536))). - let pow186 = pow32 * pow185; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 32768))). - let pow187 = pow32 * pow186; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 65536))). - let pow188 = pow32 * pow187; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 16384))). - let pow189 = pow32 * pow188; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 65536))). - let pow190 = pow41 * pow189; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 2048))). - let pow191 = pow32 * pow190; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 65536))). - let pow192 = pow32 * pow191; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 32768))). - let pow193 = pow32 * pow192; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 65536))). - let pow194 = pow32 * pow193; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 16384))). - let pow195 = pow32 * pow194; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 65536))). - let pow196 = pow32 * pow195; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 32768))). - let pow197 = pow32 * pow196; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 65536))). - let pow198 = pow32 * pow197; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 8192))). - let pow199 = pow32 * pow198; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 65536))). - let pow200 = pow32 * pow199; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 32768))). - let pow201 = pow32 * pow200; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 65536))). - let pow202 = pow32 * pow201; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 16384))). - let pow203 = pow32 * pow202; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 65536))). - let pow204 = pow32 * pow203; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 32768))). - let pow205 = pow32 * pow204; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 65536))). - let pow206 = pow32 * pow205; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 4096))). - let pow207 = pow32 * pow206; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 65536))). - let pow208 = pow32 * pow207; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 32768))). - let pow209 = pow32 * pow208; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 65536))). - let pow210 = pow32 * pow209; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 16384))). - let pow211 = pow32 * pow210; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 65536))). - let pow212 = pow32 * pow211; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 32768))). - let pow213 = pow32 * pow212; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 65536))). - let pow214 = pow32 * pow213; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 8192))). - let pow215 = pow32 * pow214; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 65536))). - let pow216 = pow32 * pow215; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 32768))). - let pow217 = pow32 * pow216; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 65536))). - let pow218 = pow32 * pow217; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 16384))). - let pow219 = pow32 * pow218; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 65536))). - let pow220 = pow41 * pow219; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 1024))). - let pow221 = pow32 * pow220; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 65536))). - let pow222 = pow32 * pow221; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 32768))). - let pow223 = pow32 * pow222; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 65536))). - let pow224 = pow32 * pow223; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 16384))). - let pow225 = pow32 * pow224; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 65536))). - let pow226 = pow32 * pow225; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 32768))). - let pow227 = pow32 * pow226; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 65536))). - let pow228 = pow32 * pow227; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 8192))). - let pow229 = pow32 * pow228; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 65536))). - let pow230 = pow32 * pow229; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 32768))). - let pow231 = pow32 * pow230; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 65536))). - let pow232 = pow32 * pow231; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 16384))). - let pow233 = pow32 * pow232; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 65536))). - let pow234 = pow32 * pow233; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 32768))). - let pow235 = pow32 * pow234; // pow(trace_generator, (safe_div((safe_mult(207, global_values.trace_length)), 65536))). - let pow236 = pow32 * pow235; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 4096))). - let pow237 = pow32 * pow236; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 65536))). - let pow238 = pow32 * pow237; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 32768))). - let pow239 = pow32 * pow238; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 65536))). - let pow240 = pow32 * pow239; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 16384))). - let pow241 = pow32 * pow240; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 65536))). - let pow242 = pow32 * pow241; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 32768))). - let pow243 = pow32 * pow242; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 65536))). - let pow244 = pow32 * pow243; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 8192))). - let pow245 = pow32 * pow244; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 65536))). - let pow246 = pow32 * pow245; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 32768))). - let pow247 = pow32 * pow246; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 65536))). - let pow248 = pow32 * pow247; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 16384))). - let pow249 = pow32 * pow248; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 65536))). - let pow250 = pow41 * pow249; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 2048))). - let pow251 = pow32 * pow250; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 65536))). - let pow252 = pow32 * pow251; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 32768))). - let pow253 = pow32 * pow252; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 65536))). - let pow254 = pow32 * pow253; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 16384))). - let pow255 = pow32 * pow254; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 65536))). - let pow256 = pow32 * pow255; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 32768))). - let pow257 = pow32 * pow256; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 65536))). - let pow258 = pow32 * pow257; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 8192))). - let pow259 = pow32 * pow258; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 65536))). - let pow260 = pow32 * pow259; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 32768))). - let pow261 = pow32 * pow260; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 65536))). - let pow262 = pow32 * pow261; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 16384))). - let pow263 = pow32 * pow262; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 65536))). - let pow264 = pow32 * pow263; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 32768))). - let pow265 = pow32 * pow264; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 65536))). - let pow266 = pow32 * pow265; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 4096))). - let pow267 = pow32 * pow266; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 65536))). - let pow268 = pow32 * pow267; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 32768))). - let pow269 = pow32 * pow268; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 65536))). - let pow270 = pow32 * pow269; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 16384))). - let pow271 = pow32 * pow270; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 65536))). - let pow272 = pow32 * pow271; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 32768))). - let pow273 = pow32 * pow272; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 65536))). - let pow274 = pow32 * pow273; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 8192))). - let pow275 = pow32 * pow274; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 65536))). - let pow276 = pow32 * pow275; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 32768))). - let pow277 = pow32 * pow276; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 65536))). - let pow278 = pow32 * pow277; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 16384))). - let pow279 = pow32 * pow278; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 65536))). - let pow280 = pow41 * pow279; // pow(trace_generator, (safe_div(global_values.trace_length, 256))). - let pow281 = pow32 * pow280; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 65536))). - let pow282 = pow32 * pow281; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 32768))). - let pow283 = pow32 * pow282; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 65536))). - let pow284 = pow32 * pow283; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 16384))). - let pow285 = pow32 * pow284; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 65536))). - let pow286 = pow32 * pow285; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 32768))). - let pow287 = pow32 * pow286; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 65536))). - let pow288 = pow32 * pow287; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 8192))). - let pow289 = pow32 * pow288; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 65536))). - let pow290 = pow32 * pow289; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 32768))). - let pow291 = pow32 * pow290; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 65536))). - let pow292 = pow32 * pow291; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 16384))). - let pow293 = pow32 * pow292; // pow(trace_generator, (safe_div((safe_mult(269, global_values.trace_length)), 65536))). - let pow294 = pow32 * pow293; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 32768))). - let pow295 = pow32 * pow294; // pow(trace_generator, (safe_div((safe_mult(271, global_values.trace_length)), 65536))). - let pow296 = pow32 * pow295; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 4096))). - let pow297 = pow32 * pow296; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 65536))). - let pow298 = pow32 * pow297; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 32768))). - let pow299 = pow32 * pow298; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 65536))). - let pow300 = pow32 * pow299; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 16384))). - let pow301 = pow32 * pow300; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 65536))). - let pow302 = pow32 * pow301; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 32768))). - let pow303 = pow32 * pow302; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 65536))). - let pow304 = pow32 * pow303; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 8192))). - let pow305 = pow32 * pow304; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 65536))). - let pow306 = pow32 * pow305; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 32768))). - let pow307 = pow32 * pow306; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 65536))). - let pow308 = pow32 * pow307; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 16384))). - let pow309 = pow32 * pow308; // pow(trace_generator, (safe_div((safe_mult(285, global_values.trace_length)), 65536))). - let pow310 = pow41 * pow309; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 2048))). - let pow311 = pow32 * pow310; // pow(trace_generator, (safe_div((safe_mult(289, global_values.trace_length)), 65536))). - let pow312 = pow32 * pow311; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 32768))). - let pow313 = pow32 * pow312; // pow(trace_generator, (safe_div((safe_mult(291, global_values.trace_length)), 65536))). - let pow314 = pow32 * pow313; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 16384))). - let pow315 = pow32 * pow314; // pow(trace_generator, (safe_div((safe_mult(293, global_values.trace_length)), 65536))). - let pow316 = pow32 * pow315; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 32768))). - let pow317 = pow32 * pow316; // pow(trace_generator, (safe_div((safe_mult(295, global_values.trace_length)), 65536))). - let pow318 = pow32 * pow317; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 8192))). - let pow319 = pow32 * pow318; // pow(trace_generator, (safe_div((safe_mult(297, global_values.trace_length)), 65536))). - let pow320 = pow32 * pow319; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 32768))). - let pow321 = pow32 * pow320; // pow(trace_generator, (safe_div((safe_mult(299, global_values.trace_length)), 65536))). - let pow322 = pow32 * pow321; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 16384))). - let pow323 = pow32 * pow322; // pow(trace_generator, (safe_div((safe_mult(301, global_values.trace_length)), 65536))). - let pow324 = pow32 * pow323; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 32768))). - let pow325 = pow32 * pow324; // pow(trace_generator, (safe_div((safe_mult(303, global_values.trace_length)), 65536))). - let pow326 = pow32 * pow325; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 4096))). - let pow327 = pow32 * pow326; // pow(trace_generator, (safe_div((safe_mult(305, global_values.trace_length)), 65536))). - let pow328 = pow32 * pow327; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 32768))). - let pow329 = pow32 * pow328; // pow(trace_generator, (safe_div((safe_mult(307, global_values.trace_length)), 65536))). - let pow330 = pow32 * pow329; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 16384))). - let pow331 = pow32 * pow330; // pow(trace_generator, (safe_div((safe_mult(309, global_values.trace_length)), 65536))). - let pow332 = pow32 * pow331; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 32768))). - let pow333 = pow32 * pow332; // pow(trace_generator, (safe_div((safe_mult(311, global_values.trace_length)), 65536))). - let pow334 = pow32 * pow333; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 8192))). - let pow335 = pow32 * pow334; // pow(trace_generator, (safe_div((safe_mult(313, global_values.trace_length)), 65536))). - let pow336 = pow32 * pow335; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 32768))). - let pow337 = pow32 * pow336; // pow(trace_generator, (safe_div((safe_mult(315, global_values.trace_length)), 65536))). - let pow338 = pow32 * pow337; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 16384))). - let pow339 = pow32 * pow338; // pow(trace_generator, (safe_div((safe_mult(317, global_values.trace_length)), 65536))). - let pow340 = pow41 * pow339; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 1024))). - let pow341 = pow32 * pow340; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 65536))). - let pow342 = pow32 * pow341; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 32768))). - let pow343 = pow32 * pow342; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 65536))). - let pow344 = pow32 * pow343; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 16384))). - let pow345 = pow32 * pow344; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 65536))). - let pow346 = pow32 * pow345; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 32768))). - let pow347 = pow32 * pow346; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 65536))). - let pow348 = pow32 * pow347; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 8192))). - let pow349 = pow32 * pow348; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 65536))). - let pow350 = pow32 * pow349; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 32768))). - let pow351 = pow32 * pow350; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 65536))). - let pow352 = pow32 * pow351; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 16384))). - let pow353 = pow32 * pow352; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 65536))). - let pow354 = pow32 * pow353; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 32768))). - let pow355 = pow32 * pow354; // pow(trace_generator, (safe_div((safe_mult(335, global_values.trace_length)), 65536))). - let pow356 = pow32 * pow355; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 4096))). - let pow357 = pow32 * pow356; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 65536))). - let pow358 = pow32 * pow357; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 32768))). - let pow359 = pow32 * pow358; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 65536))). - let pow360 = pow32 * pow359; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 16384))). - let pow361 = pow32 * pow360; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 65536))). - let pow362 = pow32 * pow361; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 32768))). - let pow363 = pow32 * pow362; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 65536))). - let pow364 = pow32 * pow363; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 8192))). - let pow365 = pow32 * pow364; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 65536))). - let pow366 = pow32 * pow365; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 32768))). - let pow367 = pow32 * pow366; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 65536))). - let pow368 = pow32 * pow367; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 16384))). - let pow369 = pow32 * pow368; // pow(trace_generator, (safe_div((safe_mult(349, global_values.trace_length)), 65536))). - let pow370 = pow41 * pow369; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 2048))). - let pow371 = pow32 * pow370; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 65536))). - let pow372 = pow32 * pow371; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 32768))). - let pow373 = pow32 * pow372; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 65536))). - let pow374 = pow32 * pow373; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 16384))). - let pow375 = pow32 * pow374; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 65536))). - let pow376 = pow32 * pow375; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 32768))). - let pow377 = pow32 * pow376; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 65536))). - let pow378 = pow32 * pow377; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 8192))). - let pow379 = pow32 * pow378; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 65536))). - let pow380 = pow32 * pow379; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 32768))). - let pow381 = pow32 * pow380; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 65536))). - let pow382 = pow32 * pow381; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 16384))). - let pow383 = pow32 * pow382; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 65536))). - let pow384 = pow32 * pow383; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 32768))). - let pow385 = pow32 * pow384; // pow(trace_generator, (safe_div((safe_mult(367, global_values.trace_length)), 65536))). - let pow386 = pow32 * pow385; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 4096))). - let pow387 = pow32 * pow386; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 65536))). - let pow388 = pow32 * pow387; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 32768))). - let pow389 = pow32 * pow388; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 65536))). - let pow390 = pow32 * pow389; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 16384))). - let pow391 = pow32 * pow390; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 65536))). - let pow392 = pow32 * pow391; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 32768))). - let pow393 = pow32 * pow392; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 65536))). - let pow394 = pow32 * pow393; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 8192))). - let pow395 = pow32 * pow394; // pow(trace_generator, (safe_div((safe_mult(377, global_values.trace_length)), 65536))). - let pow396 = pow32 * pow395; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 32768))). - let pow397 = pow32 * pow396; // pow(trace_generator, (safe_div((safe_mult(379, global_values.trace_length)), 65536))). - let pow398 = pow32 * pow397; // pow(trace_generator, (safe_div((safe_mult(95, global_values.trace_length)), 16384))). - let pow399 = pow32 * pow398; // pow(trace_generator, (safe_div((safe_mult(381, global_values.trace_length)), 65536))). - let pow400 = pow41 * pow399; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 512))). - let pow401 = pow32 * pow400; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 65536))). - let pow402 = pow32 * pow401; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 32768))). - let pow403 = pow32 * pow402; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 65536))). - let pow404 = pow32 * pow403; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 16384))). - let pow405 = pow32 * pow404; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 65536))). - let pow406 = pow32 * pow405; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 32768))). - let pow407 = pow32 * pow406; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 65536))). - let pow408 = pow32 * pow407; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 8192))). - let pow409 = pow32 * pow408; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 65536))). - let pow410 = pow32 * pow409; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 32768))). - let pow411 = pow32 * pow410; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 65536))). - let pow412 = pow32 * pow411; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 16384))). - let pow413 = pow32 * pow412; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 65536))). - let pow414 = pow32 * pow413; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 32768))). - let pow415 = pow32 * pow414; // pow(trace_generator, (safe_div((safe_mult(399, global_values.trace_length)), 65536))). - let pow416 = pow32 * pow415; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 4096))). - let pow417 = pow32 * pow416; // pow(trace_generator, (safe_div((safe_mult(401, global_values.trace_length)), 65536))). - let pow418 = pow32 * pow417; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 32768))). - let pow419 = pow32 * pow418; // pow(trace_generator, (safe_div((safe_mult(403, global_values.trace_length)), 65536))). - let pow420 = pow32 * pow419; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 16384))). - let pow421 = pow32 * pow420; // pow(trace_generator, (safe_div((safe_mult(405, global_values.trace_length)), 65536))). - let pow422 = pow32 * pow421; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 32768))). - let pow423 = pow32 * pow422; // pow(trace_generator, (safe_div((safe_mult(407, global_values.trace_length)), 65536))). - let pow424 = pow32 * pow423; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 8192))). - let pow425 = pow32 * pow424; // pow(trace_generator, (safe_div((safe_mult(409, global_values.trace_length)), 65536))). - let pow426 = pow32 * pow425; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 32768))). - let pow427 = pow32 * pow426; // pow(trace_generator, (safe_div((safe_mult(411, global_values.trace_length)), 65536))). - let pow428 = pow32 * pow427; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 16384))). - let pow429 = pow32 * pow428; // pow(trace_generator, (safe_div((safe_mult(413, global_values.trace_length)), 65536))). - let pow430 = pow41 * pow429; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 2048))). - let pow431 = pow32 * pow430; // pow(trace_generator, (safe_div((safe_mult(417, global_values.trace_length)), 65536))). - let pow432 = pow32 * pow431; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 32768))). - let pow433 = pow32 * pow432; // pow(trace_generator, (safe_div((safe_mult(419, global_values.trace_length)), 65536))). - let pow434 = pow32 * pow433; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 16384))). - let pow435 = pow32 * pow434; // pow(trace_generator, (safe_div((safe_mult(421, global_values.trace_length)), 65536))). - let pow436 = pow32 * pow435; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 32768))). - let pow437 = pow32 * pow436; // pow(trace_generator, (safe_div((safe_mult(423, global_values.trace_length)), 65536))). - let pow438 = pow32 * pow437; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 8192))). - let pow439 = pow32 * pow438; // pow(trace_generator, (safe_div((safe_mult(425, global_values.trace_length)), 65536))). - let pow440 = pow32 * pow439; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 32768))). - let pow441 = pow32 * pow440; // pow(trace_generator, (safe_div((safe_mult(427, global_values.trace_length)), 65536))). - let pow442 = pow32 * pow441; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 16384))). - let pow443 = pow32 * pow442; // pow(trace_generator, (safe_div((safe_mult(429, global_values.trace_length)), 65536))). - let pow444 = pow32 * pow443; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 32768))). - let pow445 = pow32 * pow444; // pow(trace_generator, (safe_div((safe_mult(431, global_values.trace_length)), 65536))). - let pow446 = pow32 * pow445; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 4096))). - let pow447 = pow32 * pow446; // pow(trace_generator, (safe_div((safe_mult(433, global_values.trace_length)), 65536))). - let pow448 = pow32 * pow447; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 32768))). - let pow449 = pow32 * pow448; // pow(trace_generator, (safe_div((safe_mult(435, global_values.trace_length)), 65536))). - let pow450 = pow32 * pow449; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 16384))). - let pow451 = pow32 * pow450; // pow(trace_generator, (safe_div((safe_mult(437, global_values.trace_length)), 65536))). - let pow452 = pow32 * pow451; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 32768))). - let pow453 = pow32 * pow452; // pow(trace_generator, (safe_div((safe_mult(439, global_values.trace_length)), 65536))). - let pow454 = pow32 * pow453; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 8192))). - let pow455 = pow32 * pow454; // pow(trace_generator, (safe_div((safe_mult(441, global_values.trace_length)), 65536))). - let pow456 = pow32 * pow455; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 32768))). - let pow457 = pow32 * pow456; // pow(trace_generator, (safe_div((safe_mult(443, global_values.trace_length)), 65536))). - let pow458 = pow32 * pow457; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 16384))). - let pow459 = pow32 * pow458; // pow(trace_generator, (safe_div((safe_mult(445, global_values.trace_length)), 65536))). - let pow460 = pow41 * pow459; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 1024))). - let pow461 = pow32 * pow460; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 65536))). - let pow462 = pow32 * pow461; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 32768))). - let pow463 = pow32 * pow462; // pow(trace_generator, (safe_div((safe_mult(451, global_values.trace_length)), 65536))). - let pow464 = pow32 * pow463; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 16384))). - let pow465 = pow32 * pow464; // pow(trace_generator, (safe_div((safe_mult(453, global_values.trace_length)), 65536))). - let pow466 = pow32 * pow465; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 32768))). - let pow467 = pow32 * pow466; // pow(trace_generator, (safe_div((safe_mult(455, global_values.trace_length)), 65536))). - let pow468 = pow32 * pow467; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 8192))). - let pow469 = pow32 * pow468; // pow(trace_generator, (safe_div((safe_mult(457, global_values.trace_length)), 65536))). - let pow470 = pow32 * pow469; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 32768))). - let pow471 = pow32 * pow470; // pow(trace_generator, (safe_div((safe_mult(459, global_values.trace_length)), 65536))). - let pow472 = pow32 * pow471; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 16384))). - let pow473 = pow32 * pow472; // pow(trace_generator, (safe_div((safe_mult(461, global_values.trace_length)), 65536))). - let pow474 = pow32 * pow473; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 32768))). - let pow475 = pow32 * pow474; // pow(trace_generator, (safe_div((safe_mult(463, global_values.trace_length)), 65536))). - let pow476 = pow32 * pow475; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 4096))). - let pow477 = pow32 * pow476; // pow(trace_generator, (safe_div((safe_mult(465, global_values.trace_length)), 65536))). - let pow478 = pow32 * pow477; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 32768))). - let pow479 = pow32 * pow478; // pow(trace_generator, (safe_div((safe_mult(467, global_values.trace_length)), 65536))). - let pow480 = pow32 * pow479; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 16384))). - let pow481 = pow32 * pow480; // pow(trace_generator, (safe_div((safe_mult(469, global_values.trace_length)), 65536))). - let pow482 = pow32 * pow481; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 32768))). - let pow483 = pow32 * pow482; // pow(trace_generator, (safe_div((safe_mult(471, global_values.trace_length)), 65536))). - let pow484 = pow32 * pow483; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 8192))). - let pow485 = pow32 * pow484; // pow(trace_generator, (safe_div((safe_mult(473, global_values.trace_length)), 65536))). - let pow486 = pow32 * pow485; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 32768))). - let pow487 = pow32 * pow486; // pow(trace_generator, (safe_div((safe_mult(475, global_values.trace_length)), 65536))). - let pow488 = pow32 * pow487; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 16384))). - let pow489 = pow32 * pow488; // pow(trace_generator, (safe_div((safe_mult(477, global_values.trace_length)), 65536))). - let pow490 = pow41 * pow489; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 2048))). - let pow491 = pow32 * pow490; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 65536))). - let pow492 = pow32 * pow491; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 32768))). - let pow493 = pow32 * pow492; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 65536))). - let pow494 = pow32 * pow493; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 16384))). - let pow495 = pow32 * pow494; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 65536))). - let pow496 = pow32 * pow495; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 32768))). - let pow497 = pow32 * pow496; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 65536))). - let pow498 = pow32 * pow497; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 8192))). - let pow499 = pow32 * pow498; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 65536))). - let pow500 = pow32 * pow499; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 32768))). - let pow501 = pow32 * pow500; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 65536))). - let pow502 = pow32 * pow501; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 16384))). - let pow503 = pow32 * pow502; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 65536))). - let pow504 = pow32 * pow503; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 32768))). - let pow505 = pow32 * pow504; // pow(trace_generator, (safe_div((safe_mult(495, global_values.trace_length)), 65536))). - let pow506 = pow32 * pow505; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 4096))). - let pow507 = pow32 * pow506; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 65536))). - let pow508 = pow32 * pow507; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 32768))). - let pow509 = pow32 * pow508; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 65536))). - let pow510 = pow32 * pow509; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 16384))). - let pow511 = pow32 * pow510; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 65536))). - let pow512 = pow32 * pow511; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 32768))). - let pow513 = pow32 * pow512; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 65536))). - let pow514 = pow32 * pow513; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 8192))). - let pow515 = pow32 * pow514; // pow(trace_generator, (safe_div((safe_mult(505, global_values.trace_length)), 65536))). - let pow516 = pow32 * pow515; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 32768))). - let pow517 = pow32 * pow516; // pow(trace_generator, (safe_div((safe_mult(507, global_values.trace_length)), 65536))). - let pow518 = pow32 * pow517; // pow(trace_generator, (safe_div((safe_mult(127, global_values.trace_length)), 16384))). - let pow519 = pow32 * pow518; // pow(trace_generator, (safe_div((safe_mult(509, global_values.trace_length)), 65536))). - let pow520 = pow41 * pow519; // pow(trace_generator, (safe_div(global_values.trace_length, 128))). - let pow521 = pow32 * pow520; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 65536))). - let pow522 = pow32 * pow521; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 32768))). - let pow523 = pow32 * pow522; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 65536))). - let pow524 = pow32 * pow523; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 16384))). - let pow525 = pow32 * pow524; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 65536))). - let pow526 = pow32 * pow525; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 32768))). - let pow527 = pow32 * pow526; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 65536))). - let pow528 = pow32 * pow527; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 8192))). - let pow529 = pow32 * pow528; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 65536))). - let pow530 = pow32 * pow529; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 32768))). - let pow531 = pow32 * pow530; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 65536))). - let pow532 = pow32 * pow531; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 16384))). - let pow533 = pow32 * pow532; // pow(trace_generator, (safe_div((safe_mult(525, global_values.trace_length)), 65536))). - let pow534 = pow32 * pow533; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 32768))). - let pow535 = pow32 * pow534; // pow(trace_generator, (safe_div((safe_mult(527, global_values.trace_length)), 65536))). - let pow536 = pow32 * pow535; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 4096))). - let pow537 = pow32 * pow536; // pow(trace_generator, (safe_div((safe_mult(529, global_values.trace_length)), 65536))). - let pow538 = pow32 * pow537; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 32768))). - let pow539 = pow32 * pow538; // pow(trace_generator, (safe_div((safe_mult(531, global_values.trace_length)), 65536))). - let pow540 = pow32 * pow539; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 16384))). - let pow541 = pow32 * pow540; // pow(trace_generator, (safe_div((safe_mult(533, global_values.trace_length)), 65536))). - let pow542 = pow32 * pow541; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 32768))). - let pow543 = pow32 * pow542; // pow(trace_generator, (safe_div((safe_mult(535, global_values.trace_length)), 65536))). - let pow544 = pow32 * pow543; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 8192))). - let pow545 = pow32 * pow544; // pow(trace_generator, (safe_div((safe_mult(537, global_values.trace_length)), 65536))). - let pow546 = pow32 * pow545; // pow(trace_generator, (safe_div((safe_mult(269, global_values.trace_length)), 32768))). - let pow547 = pow32 * pow546; // pow(trace_generator, (safe_div((safe_mult(539, global_values.trace_length)), 65536))). - let pow548 = pow32 * pow547; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 16384))). - let pow549 = pow32 * pow548; // pow(trace_generator, (safe_div((safe_mult(541, global_values.trace_length)), 65536))). - let pow550 = pow41 * pow549; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 2048))). - let pow551 = pow32 * pow550; // pow(trace_generator, (safe_div((safe_mult(545, global_values.trace_length)), 65536))). - let pow552 = pow32 * pow551; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 32768))). - let pow553 = pow32 * pow552; // pow(trace_generator, (safe_div((safe_mult(547, global_values.trace_length)), 65536))). - let pow554 = pow32 * pow553; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 16384))). - let pow555 = pow32 * pow554; // pow(trace_generator, (safe_div((safe_mult(549, global_values.trace_length)), 65536))). - let pow556 = pow32 * pow555; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 32768))). - let pow557 = pow32 * pow556; // pow(trace_generator, (safe_div((safe_mult(551, global_values.trace_length)), 65536))). - let pow558 = pow32 * pow557; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 8192))). - let pow559 = pow32 * pow558; // pow(trace_generator, (safe_div((safe_mult(553, global_values.trace_length)), 65536))). - let pow560 = pow32 * pow559; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 32768))). - let pow561 = pow32 * pow560; // pow(trace_generator, (safe_div((safe_mult(555, global_values.trace_length)), 65536))). - let pow562 = pow32 * pow561; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 16384))). - let pow563 = pow32 * pow562; // pow(trace_generator, (safe_div((safe_mult(557, global_values.trace_length)), 65536))). - let pow564 = pow32 * pow563; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 32768))). - let pow565 = pow32 * pow564; // pow(trace_generator, (safe_div((safe_mult(559, global_values.trace_length)), 65536))). - let pow566 = pow32 * pow565; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 4096))). - let pow567 = pow32 * pow566; // pow(trace_generator, (safe_div((safe_mult(561, global_values.trace_length)), 65536))). - let pow568 = pow32 * pow567; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 32768))). - let pow569 = pow32 * pow568; // pow(trace_generator, (safe_div((safe_mult(563, global_values.trace_length)), 65536))). - let pow570 = pow32 * pow569; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 16384))). - let pow571 = pow32 * pow570; // pow(trace_generator, (safe_div((safe_mult(565, global_values.trace_length)), 65536))). - let pow572 = pow32 * pow571; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 32768))). - let pow573 = pow32 * pow572; // pow(trace_generator, (safe_div((safe_mult(567, global_values.trace_length)), 65536))). - let pow574 = pow32 * pow573; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 8192))). - let pow575 = pow32 * pow574; // pow(trace_generator, (safe_div((safe_mult(569, global_values.trace_length)), 65536))). - let pow576 = pow32 * pow575; // pow(trace_generator, (safe_div((safe_mult(285, global_values.trace_length)), 32768))). - let pow577 = pow32 * pow576; // pow(trace_generator, (safe_div((safe_mult(571, global_values.trace_length)), 65536))). - let pow578 = pow32 * pow577; // pow(trace_generator, (safe_div((safe_mult(143, global_values.trace_length)), 16384))). - let pow579 = pow32 * pow578; // pow(trace_generator, (safe_div((safe_mult(573, global_values.trace_length)), 65536))). - let pow580 = pow41 * pow579; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 1024))). - let pow581 = pow32 * pow580; // pow(trace_generator, (safe_div((safe_mult(577, global_values.trace_length)), 65536))). - let pow582 = pow32 * pow581; // pow(trace_generator, (safe_div((safe_mult(289, global_values.trace_length)), 32768))). - let pow583 = pow32 * pow582; // pow(trace_generator, (safe_div((safe_mult(579, global_values.trace_length)), 65536))). - let pow584 = pow32 * pow583; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 16384))). - let pow585 = pow32 * pow584; // pow(trace_generator, (safe_div((safe_mult(581, global_values.trace_length)), 65536))). - let pow586 = pow32 * pow585; // pow(trace_generator, (safe_div((safe_mult(291, global_values.trace_length)), 32768))). - let pow587 = pow32 * pow586; // pow(trace_generator, (safe_div((safe_mult(583, global_values.trace_length)), 65536))). - let pow588 = pow32 * pow587; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 8192))). - let pow589 = pow32 * pow588; // pow(trace_generator, (safe_div((safe_mult(585, global_values.trace_length)), 65536))). - let pow590 = pow32 * pow589; // pow(trace_generator, (safe_div((safe_mult(293, global_values.trace_length)), 32768))). - let pow591 = pow32 * pow590; // pow(trace_generator, (safe_div((safe_mult(587, global_values.trace_length)), 65536))). - let pow592 = pow32 * pow591; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 16384))). - let pow593 = pow32 * pow592; // pow(trace_generator, (safe_div((safe_mult(589, global_values.trace_length)), 65536))). - let pow594 = pow32 * pow593; // pow(trace_generator, (safe_div((safe_mult(295, global_values.trace_length)), 32768))). - let pow595 = pow32 * pow594; // pow(trace_generator, (safe_div((safe_mult(591, global_values.trace_length)), 65536))). - let pow596 = pow32 * pow595; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 4096))). - let pow597 = pow32 * pow596; // pow(trace_generator, (safe_div((safe_mult(593, global_values.trace_length)), 65536))). - let pow598 = pow32 * pow597; // pow(trace_generator, (safe_div((safe_mult(297, global_values.trace_length)), 32768))). - let pow599 = pow32 * pow598; // pow(trace_generator, (safe_div((safe_mult(595, global_values.trace_length)), 65536))). - let pow600 = pow32 * pow599; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 16384))). - let pow601 = pow32 * pow600; // pow(trace_generator, (safe_div((safe_mult(597, global_values.trace_length)), 65536))). - let pow602 = pow32 * pow601; // pow(trace_generator, (safe_div((safe_mult(299, global_values.trace_length)), 32768))). - let pow603 = pow32 * pow602; // pow(trace_generator, (safe_div((safe_mult(599, global_values.trace_length)), 65536))). - let pow604 = pow32 * pow603; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 8192))). - let pow605 = pow32 * pow604; // pow(trace_generator, (safe_div((safe_mult(601, global_values.trace_length)), 65536))). - let pow606 = pow32 * pow605; // pow(trace_generator, (safe_div((safe_mult(301, global_values.trace_length)), 32768))). - let pow607 = pow32 * pow606; // pow(trace_generator, (safe_div((safe_mult(603, global_values.trace_length)), 65536))). - let pow608 = pow32 * pow607; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 16384))). - let pow609 = pow32 * pow608; // pow(trace_generator, (safe_div((safe_mult(605, global_values.trace_length)), 65536))). - let pow610 = pow41 * pow609; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 2048))). - let pow611 = pow32 * pow610; // pow(trace_generator, (safe_div((safe_mult(609, global_values.trace_length)), 65536))). - let pow612 = pow32 * pow611; // pow(trace_generator, (safe_div((safe_mult(305, global_values.trace_length)), 32768))). - let pow613 = pow32 * pow612; // pow(trace_generator, (safe_div((safe_mult(611, global_values.trace_length)), 65536))). - let pow614 = pow32 * pow613; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 16384))). - let pow615 = pow32 * pow614; // pow(trace_generator, (safe_div((safe_mult(613, global_values.trace_length)), 65536))). - let pow616 = pow32 * pow615; // pow(trace_generator, (safe_div((safe_mult(307, global_values.trace_length)), 32768))). - let pow617 = pow32 * pow616; // pow(trace_generator, (safe_div((safe_mult(615, global_values.trace_length)), 65536))). - let pow618 = pow32 * pow617; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 8192))). - let pow619 = pow32 * pow618; // pow(trace_generator, (safe_div((safe_mult(617, global_values.trace_length)), 65536))). - let pow620 = pow32 * pow619; // pow(trace_generator, (safe_div((safe_mult(309, global_values.trace_length)), 32768))). - let pow621 = pow32 * pow620; // pow(trace_generator, (safe_div((safe_mult(619, global_values.trace_length)), 65536))). - let pow622 = pow32 * pow621; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 16384))). - let pow623 = pow32 * pow622; // pow(trace_generator, (safe_div((safe_mult(621, global_values.trace_length)), 65536))). - let pow624 = pow32 * pow623; // pow(trace_generator, (safe_div((safe_mult(311, global_values.trace_length)), 32768))). - let pow625 = pow32 * pow624; // pow(trace_generator, (safe_div((safe_mult(623, global_values.trace_length)), 65536))). - let pow626 = pow32 * pow625; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 4096))). - let pow627 = pow32 * pow626; // pow(trace_generator, (safe_div((safe_mult(625, global_values.trace_length)), 65536))). - let pow628 = pow32 * pow627; // pow(trace_generator, (safe_div((safe_mult(313, global_values.trace_length)), 32768))). - let pow629 = pow32 * pow628; // pow(trace_generator, (safe_div((safe_mult(627, global_values.trace_length)), 65536))). - let pow630 = pow32 * pow629; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 16384))). - let pow631 = pow32 * pow630; // pow(trace_generator, (safe_div((safe_mult(629, global_values.trace_length)), 65536))). - let pow632 = pow32 * pow631; // pow(trace_generator, (safe_div((safe_mult(315, global_values.trace_length)), 32768))). - let pow633 = pow32 * pow632; // pow(trace_generator, (safe_div((safe_mult(631, global_values.trace_length)), 65536))). - let pow634 = pow32 * pow633; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 8192))). - let pow635 = pow32 * pow634; // pow(trace_generator, (safe_div((safe_mult(633, global_values.trace_length)), 65536))). - let pow636 = pow32 * pow635; // pow(trace_generator, (safe_div((safe_mult(317, global_values.trace_length)), 32768))). - let pow637 = pow32 * pow636; // pow(trace_generator, (safe_div((safe_mult(635, global_values.trace_length)), 65536))). - let pow638 = pow32 * pow637; // pow(trace_generator, (safe_div((safe_mult(159, global_values.trace_length)), 16384))). - let pow639 = pow32 * pow638; // pow(trace_generator, (safe_div((safe_mult(637, global_values.trace_length)), 65536))). - let pow640 = pow41 * pow639; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 512))). - let pow641 = pow32 * pow640; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 65536))). - let pow642 = pow32 * pow641; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 32768))). - let pow643 = pow32 * pow642; // pow(trace_generator, (safe_div((safe_mult(643, global_values.trace_length)), 65536))). - let pow644 = pow32 * pow643; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 16384))). - let pow645 = pow32 * pow644; // pow(trace_generator, (safe_div((safe_mult(645, global_values.trace_length)), 65536))). - let pow646 = pow32 * pow645; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 32768))). - let pow647 = pow32 * pow646; // pow(trace_generator, (safe_div((safe_mult(647, global_values.trace_length)), 65536))). - let pow648 = pow32 * pow647; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 8192))). - let pow649 = pow32 * pow648; // pow(trace_generator, (safe_div((safe_mult(649, global_values.trace_length)), 65536))). - let pow650 = pow32 * pow649; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 32768))). - let pow651 = pow32 * pow650; // pow(trace_generator, (safe_div((safe_mult(651, global_values.trace_length)), 65536))). - let pow652 = pow32 * pow651; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 16384))). - let pow653 = pow32 * pow652; // pow(trace_generator, (safe_div((safe_mult(653, global_values.trace_length)), 65536))). - let pow654 = pow32 * pow653; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 32768))). - let pow655 = pow32 * pow654; // pow(trace_generator, (safe_div((safe_mult(655, global_values.trace_length)), 65536))). - let pow656 = pow32 * pow655; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 4096))). - let pow657 = pow32 * pow656; // pow(trace_generator, (safe_div((safe_mult(657, global_values.trace_length)), 65536))). - let pow658 = pow32 * pow657; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 32768))). - let pow659 = pow32 * pow658; // pow(trace_generator, (safe_div((safe_mult(659, global_values.trace_length)), 65536))). - let pow660 = pow32 * pow659; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 16384))). - let pow661 = pow32 * pow660; // pow(trace_generator, (safe_div((safe_mult(661, global_values.trace_length)), 65536))). - let pow662 = pow32 * pow661; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 32768))). - let pow663 = pow32 * pow662; // pow(trace_generator, (safe_div((safe_mult(663, global_values.trace_length)), 65536))). - let pow664 = pow32 * pow663; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 8192))). - let pow665 = pow32 * pow664; // pow(trace_generator, (safe_div((safe_mult(665, global_values.trace_length)), 65536))). - let pow666 = pow32 * pow665; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 32768))). - let pow667 = pow32 * pow666; // pow(trace_generator, (safe_div((safe_mult(667, global_values.trace_length)), 65536))). - let pow668 = pow32 * pow667; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 16384))). - let pow669 = pow32 * pow668; // pow(trace_generator, (safe_div((safe_mult(669, global_values.trace_length)), 65536))). - let pow670 = pow41 * pow669; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 2048))). - let pow671 = pow32 * pow670; // pow(trace_generator, (safe_div((safe_mult(673, global_values.trace_length)), 65536))). - let pow672 = pow32 * pow671; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 32768))). - let pow673 = pow32 * pow672; // pow(trace_generator, (safe_div((safe_mult(675, global_values.trace_length)), 65536))). - let pow674 = pow32 * pow673; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 16384))). - let pow675 = pow32 * pow674; // pow(trace_generator, (safe_div((safe_mult(677, global_values.trace_length)), 65536))). - let pow676 = pow32 * pow675; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 32768))). - let pow677 = pow32 * pow676; // pow(trace_generator, (safe_div((safe_mult(679, global_values.trace_length)), 65536))). - let pow678 = pow32 * pow677; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 8192))). - let pow679 = pow32 * pow678; // pow(trace_generator, (safe_div((safe_mult(681, global_values.trace_length)), 65536))). - let pow680 = pow32 * pow679; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 32768))). - let pow681 = pow32 * pow680; // pow(trace_generator, (safe_div((safe_mult(683, global_values.trace_length)), 65536))). - let pow682 = pow32 * pow681; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 16384))). - let pow683 = pow32 * pow682; // pow(trace_generator, (safe_div((safe_mult(685, global_values.trace_length)), 65536))). - let pow684 = pow32 * pow683; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 32768))). - let pow685 = pow32 * pow684; // pow(trace_generator, (safe_div((safe_mult(687, global_values.trace_length)), 65536))). - let pow686 = pow32 * pow685; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 4096))). - let pow687 = pow32 * pow686; // pow(trace_generator, (safe_div((safe_mult(689, global_values.trace_length)), 65536))). - let pow688 = pow32 * pow687; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 32768))). - let pow689 = pow32 * pow688; // pow(trace_generator, (safe_div((safe_mult(691, global_values.trace_length)), 65536))). - let pow690 = pow32 * pow689; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 16384))). - let pow691 = pow32 * pow690; // pow(trace_generator, (safe_div((safe_mult(693, global_values.trace_length)), 65536))). - let pow692 = pow32 * pow691; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 32768))). - let pow693 = pow32 * pow692; // pow(trace_generator, (safe_div((safe_mult(695, global_values.trace_length)), 65536))). - let pow694 = pow32 * pow693; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 8192))). - let pow695 = pow32 * pow694; // pow(trace_generator, (safe_div((safe_mult(697, global_values.trace_length)), 65536))). - let pow696 = pow32 * pow695; // pow(trace_generator, (safe_div((safe_mult(349, global_values.trace_length)), 32768))). - let pow697 = pow32 * pow696; // pow(trace_generator, (safe_div((safe_mult(699, global_values.trace_length)), 65536))). - let pow698 = pow32 * pow697; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 16384))). - let pow699 = pow32 * pow698; // pow(trace_generator, (safe_div((safe_mult(701, global_values.trace_length)), 65536))). - let pow700 = pow41 * pow699; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 1024))). - let pow701 = pow32 * pow700; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 65536))). - let pow702 = pow32 * pow701; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 32768))). - let pow703 = pow32 * pow702; // pow(trace_generator, (safe_div((safe_mult(707, global_values.trace_length)), 65536))). - let pow704 = pow32 * pow703; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 16384))). - let pow705 = pow32 * pow704; // pow(trace_generator, (safe_div((safe_mult(709, global_values.trace_length)), 65536))). - let pow706 = pow32 * pow705; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 32768))). - let pow707 = pow32 * pow706; // pow(trace_generator, (safe_div((safe_mult(711, global_values.trace_length)), 65536))). - let pow708 = pow32 * pow707; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 8192))). - let pow709 = pow32 * pow708; // pow(trace_generator, (safe_div((safe_mult(713, global_values.trace_length)), 65536))). - let pow710 = pow32 * pow709; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 32768))). - let pow711 = pow32 * pow710; // pow(trace_generator, (safe_div((safe_mult(715, global_values.trace_length)), 65536))). - let pow712 = pow32 * pow711; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 16384))). - let pow713 = pow32 * pow712; // pow(trace_generator, (safe_div((safe_mult(717, global_values.trace_length)), 65536))). - let pow714 = pow32 * pow713; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 32768))). - let pow715 = pow32 * pow714; // pow(trace_generator, (safe_div((safe_mult(719, global_values.trace_length)), 65536))). - let pow716 = pow32 * pow715; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 4096))). - let pow717 = pow32 * pow716; // pow(trace_generator, (safe_div((safe_mult(721, global_values.trace_length)), 65536))). - let pow718 = pow32 * pow717; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 32768))). - let pow719 = pow32 * pow718; // pow(trace_generator, (safe_div((safe_mult(723, global_values.trace_length)), 65536))). - let pow720 = pow32 * pow719; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 16384))). - let pow721 = pow32 * pow720; // pow(trace_generator, (safe_div((safe_mult(725, global_values.trace_length)), 65536))). - let pow722 = pow32 * pow721; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 32768))). - let pow723 = pow32 * pow722; // pow(trace_generator, (safe_div((safe_mult(727, global_values.trace_length)), 65536))). - let pow724 = pow32 * pow723; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 8192))). - let pow725 = pow32 * pow724; // pow(trace_generator, (safe_div((safe_mult(729, global_values.trace_length)), 65536))). - let pow726 = pow32 * pow725; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 32768))). - let pow727 = pow32 * pow726; // pow(trace_generator, (safe_div((safe_mult(731, global_values.trace_length)), 65536))). - let pow728 = pow32 * pow727; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 16384))). - let pow729 = pow32 * pow728; // pow(trace_generator, (safe_div((safe_mult(733, global_values.trace_length)), 65536))). - let pow730 = pow41 * pow729; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 2048))). - let pow731 = pow32 * pow730; // pow(trace_generator, (safe_div((safe_mult(737, global_values.trace_length)), 65536))). - let pow732 = pow32 * pow731; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 32768))). - let pow733 = pow32 * pow732; // pow(trace_generator, (safe_div((safe_mult(739, global_values.trace_length)), 65536))). - let pow734 = pow32 * pow733; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 16384))). - let pow735 = pow32 * pow734; // pow(trace_generator, (safe_div((safe_mult(741, global_values.trace_length)), 65536))). - let pow736 = pow32 * pow735; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 32768))). - let pow737 = pow32 * pow736; // pow(trace_generator, (safe_div((safe_mult(743, global_values.trace_length)), 65536))). - let pow738 = pow32 * pow737; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 8192))). - let pow739 = pow32 * pow738; // pow(trace_generator, (safe_div((safe_mult(745, global_values.trace_length)), 65536))). - let pow740 = pow32 * pow739; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 32768))). - let pow741 = pow32 * pow740; // pow(trace_generator, (safe_div((safe_mult(747, global_values.trace_length)), 65536))). - let pow742 = pow32 * pow741; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 16384))). - let pow743 = pow32 * pow742; // pow(trace_generator, (safe_div((safe_mult(749, global_values.trace_length)), 65536))). - let pow744 = pow32 * pow743; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 32768))). - let pow745 = pow32 * pow744; // pow(trace_generator, (safe_div((safe_mult(751, global_values.trace_length)), 65536))). - let pow746 = pow32 * pow745; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 4096))). - let pow747 = pow32 * pow746; // pow(trace_generator, (safe_div((safe_mult(753, global_values.trace_length)), 65536))). - let pow748 = pow32 * pow747; // pow(trace_generator, (safe_div((safe_mult(377, global_values.trace_length)), 32768))). - let pow749 = pow32 * pow748; // pow(trace_generator, (safe_div((safe_mult(755, global_values.trace_length)), 65536))). - let pow750 = pow32 * pow749; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 16384))). - let pow751 = pow32 * pow750; // pow(trace_generator, (safe_div((safe_mult(757, global_values.trace_length)), 65536))). - let pow752 = pow32 * pow751; // pow(trace_generator, (safe_div((safe_mult(379, global_values.trace_length)), 32768))). - let pow753 = pow32 * pow752; // pow(trace_generator, (safe_div((safe_mult(759, global_values.trace_length)), 65536))). - let pow754 = pow32 * pow753; // pow(trace_generator, (safe_div((safe_mult(95, global_values.trace_length)), 8192))). - let pow755 = pow32 * pow754; // pow(trace_generator, (safe_div((safe_mult(761, global_values.trace_length)), 65536))). - let pow756 = pow32 * pow755; // pow(trace_generator, (safe_div((safe_mult(381, global_values.trace_length)), 32768))). - let pow757 = pow32 * pow756; // pow(trace_generator, (safe_div((safe_mult(763, global_values.trace_length)), 65536))). - let pow758 = pow32 * pow757; // pow(trace_generator, (safe_div((safe_mult(191, global_values.trace_length)), 16384))). - let pow759 = pow32 * pow758; // pow(trace_generator, (safe_div((safe_mult(765, global_values.trace_length)), 65536))). - let pow760 = pow41 * pow759; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 256))). - let pow761 = pow32 * pow760; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 65536))). - let pow762 = pow32 * pow761; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 32768))). - let pow763 = pow32 * pow762; // pow(trace_generator, (safe_div((safe_mult(771, global_values.trace_length)), 65536))). - let pow764 = pow32 * pow763; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 16384))). - let pow765 = pow32 * pow764; // pow(trace_generator, (safe_div((safe_mult(773, global_values.trace_length)), 65536))). - let pow766 = pow32 * pow765; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 32768))). - let pow767 = pow32 * pow766; // pow(trace_generator, (safe_div((safe_mult(775, global_values.trace_length)), 65536))). - let pow768 = pow32 * pow767; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 8192))). - let pow769 = pow32 * pow768; // pow(trace_generator, (safe_div((safe_mult(777, global_values.trace_length)), 65536))). - let pow770 = pow32 * pow769; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 32768))). - let pow771 = pow32 * pow770; // pow(trace_generator, (safe_div((safe_mult(779, global_values.trace_length)), 65536))). - let pow772 = pow32 * pow771; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 16384))). - let pow773 = pow32 * pow772; // pow(trace_generator, (safe_div((safe_mult(781, global_values.trace_length)), 65536))). - let pow774 = pow32 * pow773; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 32768))). - let pow775 = pow32 * pow774; // pow(trace_generator, (safe_div((safe_mult(783, global_values.trace_length)), 65536))). - let pow776 = pow32 * pow775; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 4096))). - let pow777 = pow32 * pow776; // pow(trace_generator, (safe_div((safe_mult(785, global_values.trace_length)), 65536))). - let pow778 = pow32 * pow777; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 32768))). - let pow779 = pow32 * pow778; // pow(trace_generator, (safe_div((safe_mult(787, global_values.trace_length)), 65536))). - let pow780 = pow32 * pow779; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 16384))). - let pow781 = pow32 * pow780; // pow(trace_generator, (safe_div((safe_mult(789, global_values.trace_length)), 65536))). - let pow782 = pow32 * pow781; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 32768))). - let pow783 = pow32 * pow782; // pow(trace_generator, (safe_div((safe_mult(791, global_values.trace_length)), 65536))). - let pow784 = pow32 * pow783; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 8192))). - let pow785 = pow32 * pow784; // pow(trace_generator, (safe_div((safe_mult(793, global_values.trace_length)), 65536))). - let pow786 = pow32 * pow785; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 32768))). - let pow787 = pow32 * pow786; // pow(trace_generator, (safe_div((safe_mult(795, global_values.trace_length)), 65536))). - let pow788 = pow32 * pow787; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 16384))). - let pow789 = pow32 * pow788; // pow(trace_generator, (safe_div((safe_mult(797, global_values.trace_length)), 65536))). - let pow790 = pow73 * pow789; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 1024))). - let pow791 = pow100 * pow790; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 512))). - let pow792 = pow100 * pow791; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 1024))). - let pow793 = pow100 * pow792; // pow(trace_generator, (safe_div(global_values.trace_length, 64))). - let pow794 = pow32 * pow793; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 65536))). - let pow795 = pow32 * pow794; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 32768))). - let pow796 = pow32 * pow795; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 65536))). - let pow797 = pow32 * pow796; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 16384))). - let pow798 = pow32 * pow797; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 65536))). - let pow799 = pow32 * pow798; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 32768))). - let pow800 = pow32 * pow799; // pow(trace_generator, (safe_div((safe_mult(1031, global_values.trace_length)), 65536))). - let pow801 = pow32 * pow800; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 8192))). - let pow802 = pow32 * pow801; // pow(trace_generator, (safe_div((safe_mult(1033, global_values.trace_length)), 65536))). - let pow803 = pow32 * pow802; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 32768))). - let pow804 = pow32 * pow803; // pow(trace_generator, (safe_div((safe_mult(1035, global_values.trace_length)), 65536))). - let pow805 = pow32 * pow804; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 16384))). - let pow806 = pow32 * pow805; // pow(trace_generator, (safe_div((safe_mult(1037, global_values.trace_length)), 65536))). - let pow807 = pow32 * pow806; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 32768))). - let pow808 = pow32 * pow807; // pow(trace_generator, (safe_div((safe_mult(1039, global_values.trace_length)), 65536))). - let pow809 = pow32 * pow808; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 4096))). - let pow810 = pow32 * pow809; // pow(trace_generator, (safe_div((safe_mult(1041, global_values.trace_length)), 65536))). - let pow811 = pow32 * pow810; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 32768))). - let pow812 = pow32 * pow811; // pow(trace_generator, (safe_div((safe_mult(1043, global_values.trace_length)), 65536))). - let pow813 = pow32 * pow812; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 16384))). - let pow814 = pow32 * pow813; // pow(trace_generator, (safe_div((safe_mult(1045, global_values.trace_length)), 65536))). - let pow815 = pow32 * pow814; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 32768))). - let pow816 = pow32 * pow815; // pow(trace_generator, (safe_div((safe_mult(1047, global_values.trace_length)), 65536))). - let pow817 = pow79 * pow816; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 1024))). - let pow818 = pow100 * pow817; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 512))). - let pow819 = pow100 * pow818; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 1024))). - let pow820 = pow100 * pow819; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 256))). - let pow821 = pow100 * pow820; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 1024))). - let pow822 = pow100 * pow821; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 512))). - let pow823 = pow100 * pow822; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 1024))). - let pow824 = pow580 * pow823; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). - let pow825 = pow32 * pow824; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 65536))). - let pow826 = pow32 * pow825; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 32768))). - let pow827 = pow32 * pow826; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 65536))). - let pow828 = pow32 * pow827; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 16384))). - let pow829 = pow32 * pow828; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 65536))). - let pow830 = pow32 * pow829; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 32768))). - let pow831 = pow32 * pow830; // pow(trace_generator, (safe_div((safe_mult(2055, global_values.trace_length)), 65536))). - let pow832 = pow32 * pow831; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 8192))). - let pow833 = pow32 * pow832; // pow(trace_generator, (safe_div((safe_mult(2057, global_values.trace_length)), 65536))). - let pow834 = pow32 * pow833; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 32768))). - let pow835 = pow32 * pow834; // pow(trace_generator, (safe_div((safe_mult(2059, global_values.trace_length)), 65536))). - let pow836 = pow32 * pow835; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 16384))). - let pow837 = pow32 * pow836; // pow(trace_generator, (safe_div((safe_mult(2061, global_values.trace_length)), 65536))). - let pow838 = pow32 * pow837; // pow(trace_generator, (safe_div((safe_mult(1031, global_values.trace_length)), 32768))). - let pow839 = pow32 * pow838; // pow(trace_generator, (safe_div((safe_mult(2063, global_values.trace_length)), 65536))). - let pow840 = pow32 * pow839; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 4096))). - let pow841 = pow32 * pow840; // pow(trace_generator, (safe_div((safe_mult(2065, global_values.trace_length)), 65536))). - let pow842 = pow32 * pow841; // pow(trace_generator, (safe_div((safe_mult(1033, global_values.trace_length)), 32768))). - let pow843 = pow32 * pow842; // pow(trace_generator, (safe_div((safe_mult(2067, global_values.trace_length)), 65536))). - let pow844 = pow32 * pow843; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 16384))). - let pow845 = pow32 * pow844; // pow(trace_generator, (safe_div((safe_mult(2069, global_values.trace_length)), 65536))). - let pow846 = pow32 * pow845; // pow(trace_generator, (safe_div((safe_mult(1035, global_values.trace_length)), 32768))). - let pow847 = pow32 * pow846; // pow(trace_generator, (safe_div((safe_mult(2071, global_values.trace_length)), 65536))). - let pow848 = pow79 * pow847; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 1024))). - let pow849 = pow100 * pow848; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 512))). - let pow850 = pow100 * pow849; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 1024))). - let pow851 = pow100 * pow850; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 256))). - let pow852 = pow100 * pow851; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 1024))). - let pow853 = pow100 * pow852; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 512))). - let pow854 = pow100 * pow853; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 1024))). - let pow855 = pow100 * pow854; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 128))). - let pow856 = pow100 * pow855; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 1024))). - let pow857 = pow100 * pow856; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 512))). - let pow858 = pow100 * pow857; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 1024))). - let pow859 = pow100 * pow858; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 256))). - let pow860 = pow100 * pow859; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 1024))). - let pow861 = pow100 * pow860; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 512))). - let pow862 = pow100 * pow861; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 1024))). - let pow863 = pow100 * pow862; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). - let pow864 = pow32 * pow863; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 65536))). - let pow865 = pow32 * pow864; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 32768))). - let pow866 = pow32 * pow865; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 65536))). - let pow867 = pow32 * pow866; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 16384))). - let pow868 = pow32 * pow867; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 65536))). - let pow869 = pow32 * pow868; // pow(trace_generator, (safe_div((safe_mult(1539, global_values.trace_length)), 32768))). - let pow870 = pow32 * pow869; // pow(trace_generator, (safe_div((safe_mult(3079, global_values.trace_length)), 65536))). - let pow871 = pow32 * pow870; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 8192))). - let pow872 = pow32 * pow871; // pow(trace_generator, (safe_div((safe_mult(3081, global_values.trace_length)), 65536))). - let pow873 = pow32 * pow872; // pow(trace_generator, (safe_div((safe_mult(1541, global_values.trace_length)), 32768))). - let pow874 = pow32 * pow873; // pow(trace_generator, (safe_div((safe_mult(3083, global_values.trace_length)), 65536))). - let pow875 = pow32 * pow874; // pow(trace_generator, (safe_div((safe_mult(771, global_values.trace_length)), 16384))). - let pow876 = pow32 * pow875; // pow(trace_generator, (safe_div((safe_mult(3085, global_values.trace_length)), 65536))). - let pow877 = pow32 * pow876; // pow(trace_generator, (safe_div((safe_mult(1543, global_values.trace_length)), 32768))). - let pow878 = pow32 * pow877; // pow(trace_generator, (safe_div((safe_mult(3087, global_values.trace_length)), 65536))). - let pow879 = pow32 * pow878; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 4096))). - let pow880 = pow32 * pow879; // pow(trace_generator, (safe_div((safe_mult(3089, global_values.trace_length)), 65536))). - let pow881 = pow32 * pow880; // pow(trace_generator, (safe_div((safe_mult(1545, global_values.trace_length)), 32768))). - let pow882 = pow32 * pow881; // pow(trace_generator, (safe_div((safe_mult(3091, global_values.trace_length)), 65536))). - let pow883 = pow32 * pow882; // pow(trace_generator, (safe_div((safe_mult(773, global_values.trace_length)), 16384))). - let pow884 = pow32 * pow883; // pow(trace_generator, (safe_div((safe_mult(3093, global_values.trace_length)), 65536))). - let pow885 = pow32 * pow884; // pow(trace_generator, (safe_div((safe_mult(1547, global_values.trace_length)), 32768))). - let pow886 = pow32 * pow885; // pow(trace_generator, (safe_div((safe_mult(3095, global_values.trace_length)), 65536))). - let pow887 = pow79 * pow886; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 1024))). - let pow888 = pow100 * pow887; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 512))). - let pow889 = pow100 * pow888; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 1024))). - let pow890 = pow100 * pow889; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 256))). - let pow891 = pow100 * pow890; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 1024))). - let pow892 = pow100 * pow891; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 512))). - let pow893 = pow100 * pow892; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 1024))). - let pow894 = pow580 * pow893; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). - let pow895 = pow32 * pow894; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 65536))). - let pow896 = pow32 * pow895; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 32768))). - let pow897 = pow32 * pow896; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 65536))). - let pow898 = pow32 * pow897; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 16384))). - let pow899 = pow32 * pow898; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 65536))). - let pow900 = pow32 * pow899; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 32768))). - let pow901 = pow32 * pow900; // pow(trace_generator, (safe_div((safe_mult(4103, global_values.trace_length)), 65536))). - let pow902 = pow32 * pow901; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 8192))). - let pow903 = pow32 * pow902; // pow(trace_generator, (safe_div((safe_mult(4105, global_values.trace_length)), 65536))). - let pow904 = pow32 * pow903; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 32768))). - let pow905 = pow32 * pow904; // pow(trace_generator, (safe_div((safe_mult(4107, global_values.trace_length)), 65536))). - let pow906 = pow32 * pow905; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 16384))). - let pow907 = pow32 * pow906; // pow(trace_generator, (safe_div((safe_mult(4109, global_values.trace_length)), 65536))). - let pow908 = pow32 * pow907; // pow(trace_generator, (safe_div((safe_mult(2055, global_values.trace_length)), 32768))). - let pow909 = pow32 * pow908; // pow(trace_generator, (safe_div((safe_mult(4111, global_values.trace_length)), 65536))). - let pow910 = pow32 * pow909; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 4096))). - let pow911 = pow32 * pow910; // pow(trace_generator, (safe_div((safe_mult(4113, global_values.trace_length)), 65536))). - let pow912 = pow32 * pow911; // pow(trace_generator, (safe_div((safe_mult(2057, global_values.trace_length)), 32768))). - let pow913 = pow32 * pow912; // pow(trace_generator, (safe_div((safe_mult(4115, global_values.trace_length)), 65536))). - let pow914 = pow32 * pow913; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 16384))). - let pow915 = pow32 * pow914; // pow(trace_generator, (safe_div((safe_mult(4117, global_values.trace_length)), 65536))). - let pow916 = pow32 * pow915; // pow(trace_generator, (safe_div((safe_mult(2059, global_values.trace_length)), 32768))). - let pow917 = pow32 * pow916; // pow(trace_generator, (safe_div((safe_mult(4119, global_values.trace_length)), 65536))). - let pow918 = pow79 * pow917; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 1024))). - let pow919 = pow100 * pow918; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 512))). - let pow920 = pow100 * pow919; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 1024))). - let pow921 = pow100 * pow920; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 256))). - let pow922 = pow100 * pow921; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 1024))). - let pow923 = pow100 * pow922; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 512))). - let pow924 = pow100 * pow923; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 1024))). - let pow925 = pow100 * pow924; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 128))). - let pow926 = pow100 * pow925; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 1024))). - let pow927 = pow100 * pow926; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 512))). - let pow928 = pow100 * pow927; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 1024))). - let pow929 = pow100 * pow928; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 256))). - let pow930 = pow100 * pow929; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 1024))). - let pow931 = pow100 * pow930; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 512))). - let pow932 = pow100 * pow931; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 1024))). - let pow933 = pow100 * pow932; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). - let pow934 = pow32 * pow933; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 65536))). - let pow935 = pow32 * pow934; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 32768))). - let pow936 = pow32 * pow935; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 65536))). - let pow937 = pow32 * pow936; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 16384))). - let pow938 = pow32 * pow937; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 65536))). - let pow939 = pow32 * pow938; // pow(trace_generator, (safe_div((safe_mult(2563, global_values.trace_length)), 32768))). - let pow940 = pow32 * pow939; // pow(trace_generator, (safe_div((safe_mult(5127, global_values.trace_length)), 65536))). - let pow941 = pow32 * pow940; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 8192))). - let pow942 = pow32 * pow941; // pow(trace_generator, (safe_div((safe_mult(5129, global_values.trace_length)), 65536))). - let pow943 = pow32 * pow942; // pow(trace_generator, (safe_div((safe_mult(2565, global_values.trace_length)), 32768))). - let pow944 = pow32 * pow943; // pow(trace_generator, (safe_div((safe_mult(5131, global_values.trace_length)), 65536))). - let pow945 = pow32 * pow944; // pow(trace_generator, (safe_div((safe_mult(1283, global_values.trace_length)), 16384))). - let pow946 = pow32 * pow945; // pow(trace_generator, (safe_div((safe_mult(5133, global_values.trace_length)), 65536))). - let pow947 = pow32 * pow946; // pow(trace_generator, (safe_div((safe_mult(2567, global_values.trace_length)), 32768))). - let pow948 = pow32 * pow947; // pow(trace_generator, (safe_div((safe_mult(5135, global_values.trace_length)), 65536))). - let pow949 = pow32 * pow948; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 4096))). - let pow950 = pow32 * pow949; // pow(trace_generator, (safe_div((safe_mult(5137, global_values.trace_length)), 65536))). - let pow951 = pow32 * pow950; // pow(trace_generator, (safe_div((safe_mult(2569, global_values.trace_length)), 32768))). - let pow952 = pow32 * pow951; // pow(trace_generator, (safe_div((safe_mult(5139, global_values.trace_length)), 65536))). - let pow953 = pow32 * pow952; // pow(trace_generator, (safe_div((safe_mult(1285, global_values.trace_length)), 16384))). - let pow954 = pow32 * pow953; // pow(trace_generator, (safe_div((safe_mult(5141, global_values.trace_length)), 65536))). - let pow955 = pow32 * pow954; // pow(trace_generator, (safe_div((safe_mult(2571, global_values.trace_length)), 32768))). - let pow956 = pow32 * pow955; // pow(trace_generator, (safe_div((safe_mult(5143, global_values.trace_length)), 65536))). - let pow957 = pow79 * pow956; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 1024))). - let pow958 = pow100 * pow957; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 512))). - let pow959 = pow100 * pow958; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 1024))). - let pow960 = pow100 * pow959; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 256))). - let pow961 = pow100 * pow960; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 1024))). - let pow962 = pow100 * pow961; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 512))). - let pow963 = pow100 * pow962; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 1024))). - let pow964 = pow580 * pow963; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). - let pow965 = pow32 * pow964; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 65536))). - let pow966 = pow32 * pow965; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 32768))). - let pow967 = pow32 * pow966; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 65536))). - let pow968 = pow32 * pow967; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 16384))). - let pow969 = pow32 * pow968; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 65536))). - let pow970 = pow32 * pow969; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 32768))). - let pow971 = pow32 * pow970; // pow(trace_generator, (safe_div((safe_mult(6151, global_values.trace_length)), 65536))). - let pow972 = pow32 * pow971; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 8192))). - let pow973 = pow32 * pow972; // pow(trace_generator, (safe_div((safe_mult(6153, global_values.trace_length)), 65536))). - let pow974 = pow32 * pow973; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 32768))). - let pow975 = pow32 * pow974; // pow(trace_generator, (safe_div((safe_mult(6155, global_values.trace_length)), 65536))). - let pow976 = pow32 * pow975; // pow(trace_generator, (safe_div((safe_mult(1539, global_values.trace_length)), 16384))). - let pow977 = pow32 * pow976; // pow(trace_generator, (safe_div((safe_mult(6157, global_values.trace_length)), 65536))). - let pow978 = pow32 * pow977; // pow(trace_generator, (safe_div((safe_mult(3079, global_values.trace_length)), 32768))). - let pow979 = pow32 * pow978; // pow(trace_generator, (safe_div((safe_mult(6159, global_values.trace_length)), 65536))). - let pow980 = pow32 * pow979; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 4096))). - let pow981 = pow32 * pow980; // pow(trace_generator, (safe_div((safe_mult(6161, global_values.trace_length)), 65536))). - let pow982 = pow32 * pow981; // pow(trace_generator, (safe_div((safe_mult(3081, global_values.trace_length)), 32768))). - let pow983 = pow32 * pow982; // pow(trace_generator, (safe_div((safe_mult(6163, global_values.trace_length)), 65536))). - let pow984 = pow32 * pow983; // pow(trace_generator, (safe_div((safe_mult(1541, global_values.trace_length)), 16384))). - let pow985 = pow32 * pow984; // pow(trace_generator, (safe_div((safe_mult(6165, global_values.trace_length)), 65536))). - let pow986 = pow32 * pow985; // pow(trace_generator, (safe_div((safe_mult(3083, global_values.trace_length)), 32768))). - let pow987 = pow32 * pow986; // pow(trace_generator, (safe_div((safe_mult(6167, global_values.trace_length)), 65536))). - let pow988 = pow793 * pow964; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). - let pow989 = pow32 * pow988; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 65536))). - let pow990 = pow32 * pow989; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 32768))). - let pow991 = pow32 * pow990; // pow(trace_generator, (safe_div((safe_mult(7171, global_values.trace_length)), 65536))). - let pow992 = pow32 * pow991; // pow(trace_generator, (safe_div((safe_mult(1793, global_values.trace_length)), 16384))). - let pow993 = pow32 * pow992; // pow(trace_generator, (safe_div((safe_mult(7173, global_values.trace_length)), 65536))). - let pow994 = pow32 * pow993; // pow(trace_generator, (safe_div((safe_mult(3587, global_values.trace_length)), 32768))). - let pow995 = pow32 * pow994; // pow(trace_generator, (safe_div((safe_mult(7175, global_values.trace_length)), 65536))). - let pow996 = pow32 * pow995; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 8192))). - let pow997 = pow32 * pow996; // pow(trace_generator, (safe_div((safe_mult(7177, global_values.trace_length)), 65536))). - let pow998 = pow32 * pow997; // pow(trace_generator, (safe_div((safe_mult(3589, global_values.trace_length)), 32768))). - let pow999 = pow32 * pow998; // pow(trace_generator, (safe_div((safe_mult(7179, global_values.trace_length)), 65536))). - let pow1000 = pow32 * pow999; // pow(trace_generator, (safe_div((safe_mult(1795, global_values.trace_length)), 16384))). - let pow1001 = pow32 * pow1000; // pow(trace_generator, (safe_div((safe_mult(7181, global_values.trace_length)), 65536))). - let pow1002 = pow32 * pow1001; // pow(trace_generator, (safe_div((safe_mult(3591, global_values.trace_length)), 32768))). - let pow1003 = pow32 * pow1002; // pow(trace_generator, (safe_div((safe_mult(7183, global_values.trace_length)), 65536))). - let pow1004 = pow32 * pow1003; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 4096))). - let pow1005 = pow32 * pow1004; // pow(trace_generator, (safe_div((safe_mult(7185, global_values.trace_length)), 65536))). - let pow1006 = pow32 * pow1005; // pow(trace_generator, (safe_div((safe_mult(3593, global_values.trace_length)), 32768))). - let pow1007 = pow32 * pow1006; // pow(trace_generator, (safe_div((safe_mult(7187, global_values.trace_length)), 65536))). - let pow1008 = pow32 * pow1007; // pow(trace_generator, (safe_div((safe_mult(1797, global_values.trace_length)), 16384))). - let pow1009 = pow32 * pow1008; // pow(trace_generator, (safe_div((safe_mult(7189, global_values.trace_length)), 65536))). - let pow1010 = pow32 * pow1009; // pow(trace_generator, (safe_div((safe_mult(3595, global_values.trace_length)), 32768))). - let pow1011 = pow32 * pow1010; // pow(trace_generator, (safe_div((safe_mult(7191, global_values.trace_length)), 65536))). - let pow1012 = pow793 * pow988; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). - let pow1013 = pow32 * pow1012; // pow(trace_generator, (safe_div((safe_mult(8193, global_values.trace_length)), 65536))). - let pow1014 = pow32 * pow1013; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 32768))). - let pow1015 = pow32 * pow1014; // pow(trace_generator, (safe_div((safe_mult(8195, global_values.trace_length)), 65536))). - let pow1016 = pow32 * pow1015; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 16384))). - let pow1017 = pow32 * pow1016; // pow(trace_generator, (safe_div((safe_mult(8197, global_values.trace_length)), 65536))). - let pow1018 = pow32 * pow1017; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 32768))). - let pow1019 = pow32 * pow1018; // pow(trace_generator, (safe_div((safe_mult(8199, global_values.trace_length)), 65536))). - let pow1020 = pow32 * pow1019; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 8192))). - let pow1021 = pow32 * pow1020; // pow(trace_generator, (safe_div((safe_mult(8201, global_values.trace_length)), 65536))). - let pow1022 = pow32 * pow1021; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 32768))). - let pow1023 = pow32 * pow1022; // pow(trace_generator, (safe_div((safe_mult(8203, global_values.trace_length)), 65536))). - let pow1024 = pow32 * pow1023; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 16384))). - let pow1025 = pow32 * pow1024; // pow(trace_generator, (safe_div((safe_mult(8205, global_values.trace_length)), 65536))). - let pow1026 = pow32 * pow1025; // pow(trace_generator, (safe_div((safe_mult(4103, global_values.trace_length)), 32768))). - let pow1027 = pow32 * pow1026; // pow(trace_generator, (safe_div((safe_mult(8207, global_values.trace_length)), 65536))). - let pow1028 = pow32 * pow1027; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 4096))). - let pow1029 = pow32 * pow1028; // pow(trace_generator, (safe_div((safe_mult(8209, global_values.trace_length)), 65536))). - let pow1030 = pow32 * pow1029; // pow(trace_generator, (safe_div((safe_mult(4105, global_values.trace_length)), 32768))). - let pow1031 = pow32 * pow1030; // pow(trace_generator, (safe_div((safe_mult(8211, global_values.trace_length)), 65536))). - let pow1032 = pow32 * pow1031; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 16384))). - let pow1033 = pow32 * pow1032; // pow(trace_generator, (safe_div((safe_mult(8213, global_values.trace_length)), 65536))). - let pow1034 = pow32 * pow1033; // pow(trace_generator, (safe_div((safe_mult(4107, global_values.trace_length)), 32768))). - let pow1035 = pow32 * pow1034; // pow(trace_generator, (safe_div((safe_mult(8215, global_values.trace_length)), 65536))). - let pow1036 = pow793 * pow1012; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). - let pow1037 = pow32 * pow1036; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 65536))). - let pow1038 = pow32 * pow1037; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 32768))). - let pow1039 = pow32 * pow1038; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 65536))). - let pow1040 = pow32 * pow1039; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 16384))). - let pow1041 = pow32 * pow1040; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 65536))). - let pow1042 = pow32 * pow1041; // pow(trace_generator, (safe_div((safe_mult(4611, global_values.trace_length)), 32768))). - let pow1043 = pow32 * pow1042; // pow(trace_generator, (safe_div((safe_mult(9223, global_values.trace_length)), 65536))). - let pow1044 = pow32 * pow1043; // pow(trace_generator, (safe_div((safe_mult(1153, global_values.trace_length)), 8192))). - let pow1045 = pow32 * pow1044; // pow(trace_generator, (safe_div((safe_mult(9225, global_values.trace_length)), 65536))). - let pow1046 = pow32 * pow1045; // pow(trace_generator, (safe_div((safe_mult(4613, global_values.trace_length)), 32768))). - let pow1047 = pow32 * pow1046; // pow(trace_generator, (safe_div((safe_mult(9227, global_values.trace_length)), 65536))). - let pow1048 = pow32 * pow1047; // pow(trace_generator, (safe_div((safe_mult(2307, global_values.trace_length)), 16384))). - let pow1049 = pow32 * pow1048; // pow(trace_generator, (safe_div((safe_mult(9229, global_values.trace_length)), 65536))). - let pow1050 = pow32 * pow1049; // pow(trace_generator, (safe_div((safe_mult(4615, global_values.trace_length)), 32768))). - let pow1051 = pow32 * pow1050; // pow(trace_generator, (safe_div((safe_mult(9231, global_values.trace_length)), 65536))). - let pow1052 = pow32 * pow1051; // pow(trace_generator, (safe_div((safe_mult(577, global_values.trace_length)), 4096))). - let pow1053 = pow32 * pow1052; // pow(trace_generator, (safe_div((safe_mult(9233, global_values.trace_length)), 65536))). - let pow1054 = pow32 * pow1053; // pow(trace_generator, (safe_div((safe_mult(4617, global_values.trace_length)), 32768))). - let pow1055 = pow32 * pow1054; // pow(trace_generator, (safe_div((safe_mult(9235, global_values.trace_length)), 65536))). - let pow1056 = pow32 * pow1055; // pow(trace_generator, (safe_div((safe_mult(2309, global_values.trace_length)), 16384))). - let pow1057 = pow32 * pow1056; // pow(trace_generator, (safe_div((safe_mult(9237, global_values.trace_length)), 65536))). - let pow1058 = pow32 * pow1057; // pow(trace_generator, (safe_div((safe_mult(4619, global_values.trace_length)), 32768))). - let pow1059 = pow32 * pow1058; // pow(trace_generator, (safe_div((safe_mult(9239, global_values.trace_length)), 65536))). - let pow1060 = pow793 * pow1036; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). - let pow1061 = pow32 * pow1060; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 65536))). - let pow1062 = pow32 * pow1061; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 32768))). - let pow1063 = pow32 * pow1062; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 65536))). - let pow1064 = pow32 * pow1063; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 16384))). - let pow1065 = pow32 * pow1064; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 65536))). - let pow1066 = pow32 * pow1065; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 32768))). - let pow1067 = pow32 * pow1066; // pow(trace_generator, (safe_div((safe_mult(10247, global_values.trace_length)), 65536))). - let pow1068 = pow32 * pow1067; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 8192))). - let pow1069 = pow32 * pow1068; // pow(trace_generator, (safe_div((safe_mult(10249, global_values.trace_length)), 65536))). - let pow1070 = pow32 * pow1069; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 32768))). - let pow1071 = pow32 * pow1070; // pow(trace_generator, (safe_div((safe_mult(10251, global_values.trace_length)), 65536))). - let pow1072 = pow32 * pow1071; // pow(trace_generator, (safe_div((safe_mult(2563, global_values.trace_length)), 16384))). - let pow1073 = pow32 * pow1072; // pow(trace_generator, (safe_div((safe_mult(10253, global_values.trace_length)), 65536))). - let pow1074 = pow32 * pow1073; // pow(trace_generator, (safe_div((safe_mult(5127, global_values.trace_length)), 32768))). - let pow1075 = pow32 * pow1074; // pow(trace_generator, (safe_div((safe_mult(10255, global_values.trace_length)), 65536))). - let pow1076 = pow32 * pow1075; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 4096))). - let pow1077 = pow32 * pow1076; // pow(trace_generator, (safe_div((safe_mult(10257, global_values.trace_length)), 65536))). - let pow1078 = pow32 * pow1077; // pow(trace_generator, (safe_div((safe_mult(5129, global_values.trace_length)), 32768))). - let pow1079 = pow32 * pow1078; // pow(trace_generator, (safe_div((safe_mult(10259, global_values.trace_length)), 65536))). - let pow1080 = pow32 * pow1079; // pow(trace_generator, (safe_div((safe_mult(2565, global_values.trace_length)), 16384))). - let pow1081 = pow32 * pow1080; // pow(trace_generator, (safe_div((safe_mult(10261, global_values.trace_length)), 65536))). - let pow1082 = pow32 * pow1081; // pow(trace_generator, (safe_div((safe_mult(5131, global_values.trace_length)), 32768))). - let pow1083 = pow32 * pow1082; // pow(trace_generator, (safe_div((safe_mult(10263, global_values.trace_length)), 65536))). - let pow1084 = pow79 * pow1083; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 1024))). - let pow1085 = pow100 * pow1084; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 512))). - let pow1086 = pow100 * pow1085; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 1024))). - let pow1087 = pow100 * pow1086; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 256))). - let pow1088 = pow100 * pow1087; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 1024))). - let pow1089 = pow100 * pow1088; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 512))). - let pow1090 = pow100 * pow1089; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 1024))). - let pow1091 = pow100 * pow1090; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 128))). - let pow1092 = pow100 * pow1091; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 1024))). - let pow1093 = pow100 * pow1092; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 512))). - let pow1094 = pow100 * pow1093; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 1024))). - let pow1095 = pow100 * pow1094; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 256))). - let pow1096 = pow100 * pow1095; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 1024))). - let pow1097 = pow100 * pow1096; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 512))). - let pow1098 = pow100 * pow1097; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 1024))). - let pow1099 = pow100 * pow1098; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). - let pow1100 = pow32 * pow1099; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 65536))). - let pow1101 = pow32 * pow1100; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 32768))). - let pow1102 = pow32 * pow1101; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 65536))). - let pow1103 = pow32 * pow1102; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 16384))). - let pow1104 = pow32 * pow1103; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 65536))). - let pow1105 = pow32 * pow1104; // pow(trace_generator, (safe_div((safe_mult(5635, global_values.trace_length)), 32768))). - let pow1106 = pow32 * pow1105; // pow(trace_generator, (safe_div((safe_mult(11271, global_values.trace_length)), 65536))). - let pow1107 = pow32 * pow1106; // pow(trace_generator, (safe_div((safe_mult(1409, global_values.trace_length)), 8192))). - let pow1108 = pow32 * pow1107; // pow(trace_generator, (safe_div((safe_mult(11273, global_values.trace_length)), 65536))). - let pow1109 = pow32 * pow1108; // pow(trace_generator, (safe_div((safe_mult(5637, global_values.trace_length)), 32768))). - let pow1110 = pow32 * pow1109; // pow(trace_generator, (safe_div((safe_mult(11275, global_values.trace_length)), 65536))). - let pow1111 = pow32 * pow1110; // pow(trace_generator, (safe_div((safe_mult(2819, global_values.trace_length)), 16384))). - let pow1112 = pow32 * pow1111; // pow(trace_generator, (safe_div((safe_mult(11277, global_values.trace_length)), 65536))). - let pow1113 = pow32 * pow1112; // pow(trace_generator, (safe_div((safe_mult(5639, global_values.trace_length)), 32768))). - let pow1114 = pow32 * pow1113; // pow(trace_generator, (safe_div((safe_mult(11279, global_values.trace_length)), 65536))). - let pow1115 = pow32 * pow1114; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 4096))). - let pow1116 = pow32 * pow1115; // pow(trace_generator, (safe_div((safe_mult(11281, global_values.trace_length)), 65536))). - let pow1117 = pow32 * pow1116; // pow(trace_generator, (safe_div((safe_mult(5641, global_values.trace_length)), 32768))). - let pow1118 = pow32 * pow1117; // pow(trace_generator, (safe_div((safe_mult(11283, global_values.trace_length)), 65536))). - let pow1119 = pow32 * pow1118; // pow(trace_generator, (safe_div((safe_mult(2821, global_values.trace_length)), 16384))). - let pow1120 = pow32 * pow1119; // pow(trace_generator, (safe_div((safe_mult(11285, global_values.trace_length)), 65536))). - let pow1121 = pow32 * pow1120; // pow(trace_generator, (safe_div((safe_mult(5643, global_values.trace_length)), 32768))). - let pow1122 = pow32 * pow1121; // pow(trace_generator, (safe_div((safe_mult(11287, global_values.trace_length)), 65536))). - let pow1123 = pow79 * pow1122; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 1024))). - let pow1124 = pow100 * pow1123; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 512))). - let pow1125 = pow100 * pow1124; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 1024))). - let pow1126 = pow100 * pow1125; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 256))). - let pow1127 = pow100 * pow1126; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 1024))). - let pow1128 = pow100 * pow1127; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 512))). - let pow1129 = pow100 * pow1128; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 1024))). - let pow1130 = pow580 * pow1129; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). - let pow1131 = pow32 * pow1130; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 65536))). - let pow1132 = pow32 * pow1131; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 32768))). - let pow1133 = pow32 * pow1132; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 65536))). - let pow1134 = pow32 * pow1133; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 16384))). - let pow1135 = pow32 * pow1134; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 65536))). - let pow1136 = pow32 * pow1135; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 32768))). - let pow1137 = pow32 * pow1136; // pow(trace_generator, (safe_div((safe_mult(12295, global_values.trace_length)), 65536))). - let pow1138 = pow32 * pow1137; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 8192))). - let pow1139 = pow32 * pow1138; // pow(trace_generator, (safe_div((safe_mult(12297, global_values.trace_length)), 65536))). - let pow1140 = pow32 * pow1139; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 32768))). - let pow1141 = pow32 * pow1140; // pow(trace_generator, (safe_div((safe_mult(12299, global_values.trace_length)), 65536))). - let pow1142 = pow32 * pow1141; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 16384))). - let pow1143 = pow32 * pow1142; // pow(trace_generator, (safe_div((safe_mult(12301, global_values.trace_length)), 65536))). - let pow1144 = pow32 * pow1143; // pow(trace_generator, (safe_div((safe_mult(6151, global_values.trace_length)), 32768))). - let pow1145 = pow32 * pow1144; // pow(trace_generator, (safe_div((safe_mult(12303, global_values.trace_length)), 65536))). - let pow1146 = pow32 * pow1145; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 4096))). - let pow1147 = pow32 * pow1146; // pow(trace_generator, (safe_div((safe_mult(12305, global_values.trace_length)), 65536))). - let pow1148 = pow32 * pow1147; // pow(trace_generator, (safe_div((safe_mult(6153, global_values.trace_length)), 32768))). - let pow1149 = pow32 * pow1148; // pow(trace_generator, (safe_div((safe_mult(12307, global_values.trace_length)), 65536))). - let pow1150 = pow32 * pow1149; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 16384))). - let pow1151 = pow32 * pow1150; // pow(trace_generator, (safe_div((safe_mult(12309, global_values.trace_length)), 65536))). - let pow1152 = pow32 * pow1151; // pow(trace_generator, (safe_div((safe_mult(6155, global_values.trace_length)), 32768))). - let pow1153 = pow32 * pow1152; // pow(trace_generator, (safe_div((safe_mult(12311, global_values.trace_length)), 65536))). - let pow1154 = pow79 * pow1153; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 1024))). - let pow1155 = pow100 * pow1154; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 512))). - let pow1156 = pow100 * pow1155; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 1024))). - let pow1157 = pow100 * pow1156; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 256))). - let pow1158 = pow100 * pow1157; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 1024))). - let pow1159 = pow100 * pow1158; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 512))). - let pow1160 = pow100 * pow1159; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 1024))). - let pow1161 = pow100 * pow1160; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 128))). - let pow1162 = pow100 * pow1161; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 1024))). - let pow1163 = pow100 * pow1162; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 512))). - let pow1164 = pow100 * pow1163; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 1024))). - let pow1165 = pow100 * pow1164; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 256))). - let pow1166 = pow100 * pow1165; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 1024))). - let pow1167 = pow100 * pow1166; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 512))). - let pow1168 = pow100 * pow1167; // pow(trace_generator, (safe_div((safe_mult(207, global_values.trace_length)), 1024))). - let pow1169 = pow100 * pow1168; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). - let pow1170 = pow32 * pow1169; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 65536))). - let pow1171 = pow32 * pow1170; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 32768))). - let pow1172 = pow32 * pow1171; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 65536))). - let pow1173 = pow32 * pow1172; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 16384))). - let pow1174 = pow32 * pow1173; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 65536))). - let pow1175 = pow32 * pow1174; // pow(trace_generator, (safe_div((safe_mult(6659, global_values.trace_length)), 32768))). - let pow1176 = pow32 * pow1175; // pow(trace_generator, (safe_div((safe_mult(13319, global_values.trace_length)), 65536))). - let pow1177 = pow32 * pow1176; // pow(trace_generator, (safe_div((safe_mult(1665, global_values.trace_length)), 8192))). - let pow1178 = pow32 * pow1177; // pow(trace_generator, (safe_div((safe_mult(13321, global_values.trace_length)), 65536))). - let pow1179 = pow32 * pow1178; // pow(trace_generator, (safe_div((safe_mult(6661, global_values.trace_length)), 32768))). - let pow1180 = pow32 * pow1179; // pow(trace_generator, (safe_div((safe_mult(13323, global_values.trace_length)), 65536))). - let pow1181 = pow32 * pow1180; // pow(trace_generator, (safe_div((safe_mult(3331, global_values.trace_length)), 16384))). - let pow1182 = pow32 * pow1181; // pow(trace_generator, (safe_div((safe_mult(13325, global_values.trace_length)), 65536))). - let pow1183 = pow32 * pow1182; // pow(trace_generator, (safe_div((safe_mult(6663, global_values.trace_length)), 32768))). - let pow1184 = pow32 * pow1183; // pow(trace_generator, (safe_div((safe_mult(13327, global_values.trace_length)), 65536))). - let pow1185 = pow32 * pow1184; // pow(trace_generator, (safe_div((safe_mult(833, global_values.trace_length)), 4096))). - let pow1186 = pow32 * pow1185; // pow(trace_generator, (safe_div((safe_mult(13329, global_values.trace_length)), 65536))). - let pow1187 = pow32 * pow1186; // pow(trace_generator, (safe_div((safe_mult(6665, global_values.trace_length)), 32768))). - let pow1188 = pow32 * pow1187; // pow(trace_generator, (safe_div((safe_mult(13331, global_values.trace_length)), 65536))). - let pow1189 = pow32 * pow1188; // pow(trace_generator, (safe_div((safe_mult(3333, global_values.trace_length)), 16384))). - let pow1190 = pow32 * pow1189; // pow(trace_generator, (safe_div((safe_mult(13333, global_values.trace_length)), 65536))). - let pow1191 = pow32 * pow1190; // pow(trace_generator, (safe_div((safe_mult(6667, global_values.trace_length)), 32768))). - let pow1192 = pow32 * pow1191; // pow(trace_generator, (safe_div((safe_mult(13335, global_values.trace_length)), 65536))). - let pow1193 = pow79 * pow1192; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 1024))). - let pow1194 = pow100 * pow1193; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 512))). - let pow1195 = pow100 * pow1194; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 1024))). - let pow1196 = pow100 * pow1195; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 256))). - let pow1197 = pow100 * pow1196; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 1024))). - let pow1198 = pow100 * pow1197; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 512))). - let pow1199 = pow100 * pow1198; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 1024))). - let pow1200 = pow580 * pow1199; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). - let pow1201 = pow32 * pow1200; // pow(trace_generator, (safe_div((safe_mult(14337, global_values.trace_length)), 65536))). - let pow1202 = pow32 * pow1201; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 32768))). - let pow1203 = pow32 * pow1202; // pow(trace_generator, (safe_div((safe_mult(14339, global_values.trace_length)), 65536))). - let pow1204 = pow32 * pow1203; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 16384))). - let pow1205 = pow32 * pow1204; // pow(trace_generator, (safe_div((safe_mult(14341, global_values.trace_length)), 65536))). - let pow1206 = pow32 * pow1205; // pow(trace_generator, (safe_div((safe_mult(7171, global_values.trace_length)), 32768))). - let pow1207 = pow32 * pow1206; // pow(trace_generator, (safe_div((safe_mult(14343, global_values.trace_length)), 65536))). - let pow1208 = pow32 * pow1207; // pow(trace_generator, (safe_div((safe_mult(1793, global_values.trace_length)), 8192))). - let pow1209 = pow32 * pow1208; // pow(trace_generator, (safe_div((safe_mult(14345, global_values.trace_length)), 65536))). - let pow1210 = pow32 * pow1209; // pow(trace_generator, (safe_div((safe_mult(7173, global_values.trace_length)), 32768))). - let pow1211 = pow32 * pow1210; // pow(trace_generator, (safe_div((safe_mult(14347, global_values.trace_length)), 65536))). - let pow1212 = pow32 * pow1211; // pow(trace_generator, (safe_div((safe_mult(3587, global_values.trace_length)), 16384))). - let pow1213 = pow32 * pow1212; // pow(trace_generator, (safe_div((safe_mult(14349, global_values.trace_length)), 65536))). - let pow1214 = pow32 * pow1213; // pow(trace_generator, (safe_div((safe_mult(7175, global_values.trace_length)), 32768))). - let pow1215 = pow32 * pow1214; // pow(trace_generator, (safe_div((safe_mult(14351, global_values.trace_length)), 65536))). - let pow1216 = pow32 * pow1215; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 4096))). - let pow1217 = pow32 * pow1216; // pow(trace_generator, (safe_div((safe_mult(14353, global_values.trace_length)), 65536))). - let pow1218 = pow32 * pow1217; // pow(trace_generator, (safe_div((safe_mult(7177, global_values.trace_length)), 32768))). - let pow1219 = pow32 * pow1218; // pow(trace_generator, (safe_div((safe_mult(14355, global_values.trace_length)), 65536))). - let pow1220 = pow32 * pow1219; // pow(trace_generator, (safe_div((safe_mult(3589, global_values.trace_length)), 16384))). - let pow1221 = pow32 * pow1220; // pow(trace_generator, (safe_div((safe_mult(14357, global_values.trace_length)), 65536))). - let pow1222 = pow32 * pow1221; // pow(trace_generator, (safe_div((safe_mult(7179, global_values.trace_length)), 32768))). - let pow1223 = pow32 * pow1222; // pow(trace_generator, (safe_div((safe_mult(14359, global_values.trace_length)), 65536))). - let pow1224 = pow79 * pow1223; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 1024))). - let pow1225 = pow100 * pow1224; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 512))). - let pow1226 = pow100 * pow1225; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 1024))). - let pow1227 = pow100 * pow1226; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 256))). - let pow1228 = pow100 * pow1227; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 1024))). - let pow1229 = pow100 * pow1228; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 512))). - let pow1230 = pow100 * pow1229; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 1024))). - let pow1231 = pow100 * pow1230; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 128))). - let pow1232 = pow100 * pow1231; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 1024))). - let pow1233 = pow100 * pow1232; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 512))). - let pow1234 = pow100 * pow1233; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 1024))). - let pow1235 = pow100 * pow1234; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 256))). - let pow1236 = pow100 * pow1235; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 1024))). - let pow1237 = pow100 * pow1236; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 512))). - let pow1238 = pow100 * pow1237; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 1024))). - let pow1239 = pow100 * pow1238; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). - let pow1240 = pow32 * pow1239; // pow(trace_generator, (safe_div((safe_mult(15361, global_values.trace_length)), 65536))). - let pow1241 = pow32 * pow1240; // pow(trace_generator, (safe_div((safe_mult(7681, global_values.trace_length)), 32768))). - let pow1242 = pow32 * pow1241; // pow(trace_generator, (safe_div((safe_mult(15363, global_values.trace_length)), 65536))). - let pow1243 = pow32 * pow1242; // pow(trace_generator, (safe_div((safe_mult(3841, global_values.trace_length)), 16384))). - let pow1244 = pow32 * pow1243; // pow(trace_generator, (safe_div((safe_mult(15365, global_values.trace_length)), 65536))). - let pow1245 = pow32 * pow1244; // pow(trace_generator, (safe_div((safe_mult(7683, global_values.trace_length)), 32768))). - let pow1246 = pow32 * pow1245; // pow(trace_generator, (safe_div((safe_mult(15367, global_values.trace_length)), 65536))). - let pow1247 = pow32 * pow1246; // pow(trace_generator, (safe_div((safe_mult(1921, global_values.trace_length)), 8192))). - let pow1248 = pow32 * pow1247; // pow(trace_generator, (safe_div((safe_mult(15369, global_values.trace_length)), 65536))). - let pow1249 = pow32 * pow1248; // pow(trace_generator, (safe_div((safe_mult(7685, global_values.trace_length)), 32768))). - let pow1250 = pow32 * pow1249; // pow(trace_generator, (safe_div((safe_mult(15371, global_values.trace_length)), 65536))). - let pow1251 = pow32 * pow1250; // pow(trace_generator, (safe_div((safe_mult(3843, global_values.trace_length)), 16384))). - let pow1252 = pow32 * pow1251; // pow(trace_generator, (safe_div((safe_mult(15373, global_values.trace_length)), 65536))). - let pow1253 = pow32 * pow1252; // pow(trace_generator, (safe_div((safe_mult(7687, global_values.trace_length)), 32768))). - let pow1254 = pow32 * pow1253; // pow(trace_generator, (safe_div((safe_mult(15375, global_values.trace_length)), 65536))). - let pow1255 = pow32 * pow1254; // pow(trace_generator, (safe_div((safe_mult(961, global_values.trace_length)), 4096))). - let pow1256 = pow32 * pow1255; // pow(trace_generator, (safe_div((safe_mult(15377, global_values.trace_length)), 65536))). - let pow1257 = pow32 * pow1256; // pow(trace_generator, (safe_div((safe_mult(7689, global_values.trace_length)), 32768))). - let pow1258 = pow32 * pow1257; // pow(trace_generator, (safe_div((safe_mult(15379, global_values.trace_length)), 65536))). - let pow1259 = pow32 * pow1258; // pow(trace_generator, (safe_div((safe_mult(3845, global_values.trace_length)), 16384))). - let pow1260 = pow32 * pow1259; // pow(trace_generator, (safe_div((safe_mult(15381, global_values.trace_length)), 65536))). - let pow1261 = pow32 * pow1260; // pow(trace_generator, (safe_div((safe_mult(7691, global_values.trace_length)), 32768))). - let pow1262 = pow32 * pow1261; // pow(trace_generator, (safe_div((safe_mult(15383, global_values.trace_length)), 65536))). - let pow1263 = pow79 * pow1262; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 1024))). - let pow1264 = pow100 * pow1263; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 512))). - let pow1265 = pow100 * pow1264; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 1024))). - let pow1266 = pow100 * pow1265; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 256))). - let pow1267 = pow100 * pow1266; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 1024))). - let pow1268 = pow100 * pow1267; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 512))). - let pow1269 = pow100 * pow1268; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 1024))). - let pow1270 = pow580 * pow1269; // pow(trace_generator, (safe_div(global_values.trace_length, 4))). - let pow1271 = pow793 * pow1270; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 64))). - let pow1272 = pow793 * pow1271; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 32))). - let pow1273 = pow793 * pow1272; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 64))). - let pow1274 = pow32 * pow1270; // pow(trace_generator, (safe_div((safe_mult(16385, global_values.trace_length)), 65536))). - let pow1275 = pow32 * pow1271; // pow(trace_generator, (safe_div((safe_mult(17409, global_values.trace_length)), 65536))). - let pow1276 = pow32 * pow1272; // pow(trace_generator, (safe_div((safe_mult(18433, global_values.trace_length)), 65536))). - let pow1277 = pow32 * pow1273; // pow(trace_generator, (safe_div((safe_mult(19457, global_values.trace_length)), 65536))). - let pow1278 = pow32 * pow1274; // pow(trace_generator, (safe_div((safe_mult(8193, global_values.trace_length)), 32768))). - let pow1279 = pow32 * pow1275; // pow(trace_generator, (safe_div((safe_mult(8705, global_values.trace_length)), 32768))). - let pow1280 = pow32 * pow1276; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 32768))). - let pow1281 = pow32 * pow1277; // pow(trace_generator, (safe_div((safe_mult(9729, global_values.trace_length)), 32768))). - let pow1282 = pow32 * pow1278; // pow(trace_generator, (safe_div((safe_mult(16387, global_values.trace_length)), 65536))). - let pow1283 = pow32 * pow1279; // pow(trace_generator, (safe_div((safe_mult(17411, global_values.trace_length)), 65536))). - let pow1284 = pow32 * pow1280; // pow(trace_generator, (safe_div((safe_mult(18435, global_values.trace_length)), 65536))). - let pow1285 = pow32 * pow1281; // pow(trace_generator, (safe_div((safe_mult(19459, global_values.trace_length)), 65536))). - let pow1286 = pow32 * pow1282; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 16384))). - let pow1287 = pow32 * pow1283; // pow(trace_generator, (safe_div((safe_mult(4353, global_values.trace_length)), 16384))). - let pow1288 = pow32 * pow1284; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 16384))). - let pow1289 = pow32 * pow1285; // pow(trace_generator, (safe_div((safe_mult(4865, global_values.trace_length)), 16384))). - let pow1290 = pow32 * pow1286; // pow(trace_generator, (safe_div((safe_mult(16389, global_values.trace_length)), 65536))). - let pow1291 = pow32 * pow1287; // pow(trace_generator, (safe_div((safe_mult(17413, global_values.trace_length)), 65536))). - let pow1292 = pow32 * pow1288; // pow(trace_generator, (safe_div((safe_mult(18437, global_values.trace_length)), 65536))). - let pow1293 = pow32 * pow1289; // pow(trace_generator, (safe_div((safe_mult(19461, global_values.trace_length)), 65536))). - let pow1294 = pow32 * pow1290; // pow(trace_generator, (safe_div((safe_mult(8195, global_values.trace_length)), 32768))). - let pow1295 = pow32 * pow1291; // pow(trace_generator, (safe_div((safe_mult(8707, global_values.trace_length)), 32768))). - let pow1296 = pow32 * pow1292; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 32768))). - let pow1297 = pow32 * pow1293; // pow(trace_generator, (safe_div((safe_mult(9731, global_values.trace_length)), 32768))). - let pow1298 = pow32 * pow1294; // pow(trace_generator, (safe_div((safe_mult(16391, global_values.trace_length)), 65536))). - let pow1299 = pow32 * pow1298; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 8192))). - let pow1300 = pow32 * pow1295; // pow(trace_generator, (safe_div((safe_mult(17415, global_values.trace_length)), 65536))). - let pow1301 = pow32 * pow1300; // pow(trace_generator, (safe_div((safe_mult(2177, global_values.trace_length)), 8192))). - let pow1302 = pow32 * pow1296; // pow(trace_generator, (safe_div((safe_mult(18439, global_values.trace_length)), 65536))). - let pow1303 = pow32 * pow1302; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 8192))). - let pow1304 = pow32 * pow1297; // pow(trace_generator, (safe_div((safe_mult(19463, global_values.trace_length)), 65536))). - let pow1305 = pow32 * pow1304; // pow(trace_generator, (safe_div((safe_mult(2433, global_values.trace_length)), 8192))). - let pow1306 = pow32 * pow1299; // pow(trace_generator, (safe_div((safe_mult(16393, global_values.trace_length)), 65536))). - let pow1307 = pow32 * pow1301; // pow(trace_generator, (safe_div((safe_mult(17417, global_values.trace_length)), 65536))). - let pow1308 = pow32 * pow1303; // pow(trace_generator, (safe_div((safe_mult(18441, global_values.trace_length)), 65536))). - let pow1309 = pow32 * pow1305; // pow(trace_generator, (safe_div((safe_mult(19465, global_values.trace_length)), 65536))). - let pow1310 = pow32 * pow1306; // pow(trace_generator, (safe_div((safe_mult(8197, global_values.trace_length)), 32768))). - let pow1311 = pow32 * pow1307; // pow(trace_generator, (safe_div((safe_mult(8709, global_values.trace_length)), 32768))). - let pow1312 = pow32 * pow1308; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 32768))). - let pow1313 = pow32 * pow1309; // pow(trace_generator, (safe_div((safe_mult(9733, global_values.trace_length)), 32768))). - let pow1314 = pow32 * pow1310; // pow(trace_generator, (safe_div((safe_mult(16395, global_values.trace_length)), 65536))). - let pow1315 = pow32 * pow1311; // pow(trace_generator, (safe_div((safe_mult(17419, global_values.trace_length)), 65536))). - let pow1316 = pow32 * pow1312; // pow(trace_generator, (safe_div((safe_mult(18443, global_values.trace_length)), 65536))). - let pow1317 = pow32 * pow1313; // pow(trace_generator, (safe_div((safe_mult(19467, global_values.trace_length)), 65536))). - let pow1318 = pow32 * pow1314; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 16384))). - let pow1319 = pow32 * pow1315; // pow(trace_generator, (safe_div((safe_mult(4355, global_values.trace_length)), 16384))). - let pow1320 = pow32 * pow1316; // pow(trace_generator, (safe_div((safe_mult(4611, global_values.trace_length)), 16384))). - let pow1321 = pow32 * pow1317; // pow(trace_generator, (safe_div((safe_mult(4867, global_values.trace_length)), 16384))). - let pow1322 = pow32 * pow1318; // pow(trace_generator, (safe_div((safe_mult(16397, global_values.trace_length)), 65536))). - let pow1323 = pow32 * pow1319; // pow(trace_generator, (safe_div((safe_mult(17421, global_values.trace_length)), 65536))). - let pow1324 = pow32 * pow1320; // pow(trace_generator, (safe_div((safe_mult(18445, global_values.trace_length)), 65536))). - let pow1325 = pow32 * pow1321; // pow(trace_generator, (safe_div((safe_mult(19469, global_values.trace_length)), 65536))). - let pow1326 = pow32 * pow1322; // pow(trace_generator, (safe_div((safe_mult(8199, global_values.trace_length)), 32768))). - let pow1327 = pow32 * pow1323; // pow(trace_generator, (safe_div((safe_mult(8711, global_values.trace_length)), 32768))). - let pow1328 = pow32 * pow1324; // pow(trace_generator, (safe_div((safe_mult(9223, global_values.trace_length)), 32768))). - let pow1329 = pow32 * pow1325; // pow(trace_generator, (safe_div((safe_mult(9735, global_values.trace_length)), 32768))). - let pow1330 = pow32 * pow1326; // pow(trace_generator, (safe_div((safe_mult(16399, global_values.trace_length)), 65536))). - let pow1331 = pow32 * pow1327; // pow(trace_generator, (safe_div((safe_mult(17423, global_values.trace_length)), 65536))). - let pow1332 = pow32 * pow1328; // pow(trace_generator, (safe_div((safe_mult(18447, global_values.trace_length)), 65536))). - let pow1333 = pow32 * pow1329; // pow(trace_generator, (safe_div((safe_mult(19471, global_values.trace_length)), 65536))). - let pow1334 = pow32 * pow1330; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 4096))). - let pow1335 = pow32 * pow1331; // pow(trace_generator, (safe_div((safe_mult(1089, global_values.trace_length)), 4096))). - let pow1336 = pow32 * pow1332; // pow(trace_generator, (safe_div((safe_mult(1153, global_values.trace_length)), 4096))). - let pow1337 = pow32 * pow1333; // pow(trace_generator, (safe_div((safe_mult(1217, global_values.trace_length)), 4096))). - let pow1338 = pow32 * pow1334; // pow(trace_generator, (safe_div((safe_mult(16401, global_values.trace_length)), 65536))). - let pow1339 = pow32 * pow1335; // pow(trace_generator, (safe_div((safe_mult(17425, global_values.trace_length)), 65536))). - let pow1340 = pow32 * pow1336; // pow(trace_generator, (safe_div((safe_mult(18449, global_values.trace_length)), 65536))). - let pow1341 = pow32 * pow1337; // pow(trace_generator, (safe_div((safe_mult(19473, global_values.trace_length)), 65536))). - let pow1342 = pow32 * pow1338; // pow(trace_generator, (safe_div((safe_mult(8201, global_values.trace_length)), 32768))). - let pow1343 = pow32 * pow1339; // pow(trace_generator, (safe_div((safe_mult(8713, global_values.trace_length)), 32768))). - let pow1344 = pow32 * pow1340; // pow(trace_generator, (safe_div((safe_mult(9225, global_values.trace_length)), 32768))). - let pow1345 = pow32 * pow1341; // pow(trace_generator, (safe_div((safe_mult(9737, global_values.trace_length)), 32768))). - let pow1346 = pow32 * pow1342; // pow(trace_generator, (safe_div((safe_mult(16403, global_values.trace_length)), 65536))). - let pow1347 = pow32 * pow1343; // pow(trace_generator, (safe_div((safe_mult(17427, global_values.trace_length)), 65536))). - let pow1348 = pow32 * pow1344; // pow(trace_generator, (safe_div((safe_mult(18451, global_values.trace_length)), 65536))). - let pow1349 = pow32 * pow1345; // pow(trace_generator, (safe_div((safe_mult(19475, global_values.trace_length)), 65536))). - let pow1350 = pow32 * pow1346; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 16384))). - let pow1351 = pow32 * pow1347; // pow(trace_generator, (safe_div((safe_mult(4357, global_values.trace_length)), 16384))). - let pow1352 = pow32 * pow1348; // pow(trace_generator, (safe_div((safe_mult(4613, global_values.trace_length)), 16384))). - let pow1353 = pow32 * pow1349; // pow(trace_generator, (safe_div((safe_mult(4869, global_values.trace_length)), 16384))). - let pow1354 = pow32 * pow1350; // pow(trace_generator, (safe_div((safe_mult(16405, global_values.trace_length)), 65536))). - let pow1355 = pow32 * pow1351; // pow(trace_generator, (safe_div((safe_mult(17429, global_values.trace_length)), 65536))). - let pow1356 = pow32 * pow1352; // pow(trace_generator, (safe_div((safe_mult(18453, global_values.trace_length)), 65536))). - let pow1357 = pow32 * pow1353; // pow(trace_generator, (safe_div((safe_mult(19477, global_values.trace_length)), 65536))). - let pow1358 = pow32 * pow1354; // pow(trace_generator, (safe_div((safe_mult(8203, global_values.trace_length)), 32768))). - let pow1359 = pow32 * pow1355; // pow(trace_generator, (safe_div((safe_mult(8715, global_values.trace_length)), 32768))). - let pow1360 = pow32 * pow1356; // pow(trace_generator, (safe_div((safe_mult(9227, global_values.trace_length)), 32768))). - let pow1361 = pow32 * pow1357; // pow(trace_generator, (safe_div((safe_mult(9739, global_values.trace_length)), 32768))). - let pow1362 = pow32 * pow1358; // pow(trace_generator, (safe_div((safe_mult(16407, global_values.trace_length)), 65536))). - let pow1363 = pow32 * pow1359; // pow(trace_generator, (safe_div((safe_mult(17431, global_values.trace_length)), 65536))). - let pow1364 = pow32 * pow1360; // pow(trace_generator, (safe_div((safe_mult(18455, global_values.trace_length)), 65536))). - let pow1365 = pow32 * pow1361; // pow(trace_generator, (safe_div((safe_mult(19479, global_values.trace_length)), 65536))). - let pow1366 = pow793 * pow1273; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 16))). - let pow1367 = pow32 * pow1366; // pow(trace_generator, (safe_div((safe_mult(20481, global_values.trace_length)), 65536))). - let pow1368 = pow32 * pow1367; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 32768))). - let pow1369 = pow32 * pow1368; // pow(trace_generator, (safe_div((safe_mult(20483, global_values.trace_length)), 65536))). - let pow1370 = pow32 * pow1369; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 16384))). - let pow1371 = pow32 * pow1370; // pow(trace_generator, (safe_div((safe_mult(20485, global_values.trace_length)), 65536))). - let pow1372 = pow32 * pow1371; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 32768))). - let pow1373 = pow32 * pow1372; // pow(trace_generator, (safe_div((safe_mult(20487, global_values.trace_length)), 65536))). - let pow1374 = pow32 * pow1373; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 8192))). - let pow1375 = pow32 * pow1374; // pow(trace_generator, (safe_div((safe_mult(20489, global_values.trace_length)), 65536))). - let pow1376 = pow32 * pow1375; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 32768))). - let pow1377 = pow32 * pow1376; // pow(trace_generator, (safe_div((safe_mult(20491, global_values.trace_length)), 65536))). - let pow1378 = pow32 * pow1377; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 16384))). - let pow1379 = pow32 * pow1378; // pow(trace_generator, (safe_div((safe_mult(20493, global_values.trace_length)), 65536))). - let pow1380 = pow32 * pow1379; // pow(trace_generator, (safe_div((safe_mult(10247, global_values.trace_length)), 32768))). - let pow1381 = pow32 * pow1380; // pow(trace_generator, (safe_div((safe_mult(20495, global_values.trace_length)), 65536))). - let pow1382 = pow32 * pow1381; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 4096))). - let pow1383 = pow32 * pow1382; // pow(trace_generator, (safe_div((safe_mult(20497, global_values.trace_length)), 65536))). - let pow1384 = pow32 * pow1383; // pow(trace_generator, (safe_div((safe_mult(10249, global_values.trace_length)), 32768))). - let pow1385 = pow32 * pow1384; // pow(trace_generator, (safe_div((safe_mult(20499, global_values.trace_length)), 65536))). - let pow1386 = pow32 * pow1385; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 16384))). - let pow1387 = pow32 * pow1386; // pow(trace_generator, (safe_div((safe_mult(20501, global_values.trace_length)), 65536))). - let pow1388 = pow32 * pow1387; // pow(trace_generator, (safe_div((safe_mult(10251, global_values.trace_length)), 32768))). - let pow1389 = pow32 * pow1388; // pow(trace_generator, (safe_div((safe_mult(20503, global_values.trace_length)), 65536))). - let pow1390 = pow79 * pow1389; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 1024))). - let pow1391 = pow100 * pow1390; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 512))). - let pow1392 = pow100 * pow1391; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 1024))). - let pow1393 = pow100 * pow1392; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 256))). - let pow1394 = pow100 * pow1393; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 1024))). - let pow1395 = pow100 * pow1394; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 512))). - let pow1396 = pow100 * pow1395; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 1024))). - let pow1397 = pow100 * pow1396; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 128))). - let pow1398 = pow100 * pow1397; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 1024))). - let pow1399 = pow100 * pow1398; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 512))). - let pow1400 = pow100 * pow1399; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 1024))). - let pow1401 = pow100 * pow1400; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 256))). - let pow1402 = pow100 * pow1401; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 1024))). - let pow1403 = pow100 * pow1402; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 512))). - let pow1404 = pow100 * pow1403; // pow(trace_generator, (safe_div((safe_mult(335, global_values.trace_length)), 1024))). - let pow1405 = pow100 * pow1404; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 64))). - let pow1406 = pow32 * pow1405; // pow(trace_generator, (safe_div((safe_mult(21505, global_values.trace_length)), 65536))). - let pow1407 = pow32 * pow1406; // pow(trace_generator, (safe_div((safe_mult(10753, global_values.trace_length)), 32768))). - let pow1408 = pow32 * pow1407; // pow(trace_generator, (safe_div((safe_mult(21507, global_values.trace_length)), 65536))). - let pow1409 = pow32 * pow1408; // pow(trace_generator, (safe_div((safe_mult(5377, global_values.trace_length)), 16384))). - let pow1410 = pow32 * pow1409; // pow(trace_generator, (safe_div((safe_mult(21509, global_values.trace_length)), 65536))). - let pow1411 = pow32 * pow1410; // pow(trace_generator, (safe_div((safe_mult(10755, global_values.trace_length)), 32768))). - let pow1412 = pow32 * pow1411; // pow(trace_generator, (safe_div((safe_mult(21511, global_values.trace_length)), 65536))). - let pow1413 = pow32 * pow1412; // pow(trace_generator, (safe_div((safe_mult(2689, global_values.trace_length)), 8192))). - let pow1414 = pow32 * pow1413; // pow(trace_generator, (safe_div((safe_mult(21513, global_values.trace_length)), 65536))). - let pow1415 = pow32 * pow1414; // pow(trace_generator, (safe_div((safe_mult(10757, global_values.trace_length)), 32768))). - let pow1416 = pow32 * pow1415; // pow(trace_generator, (safe_div((safe_mult(21515, global_values.trace_length)), 65536))). - let pow1417 = pow32 * pow1416; // pow(trace_generator, (safe_div((safe_mult(5379, global_values.trace_length)), 16384))). - let pow1418 = pow32 * pow1417; // pow(trace_generator, (safe_div((safe_mult(21517, global_values.trace_length)), 65536))). - let pow1419 = pow32 * pow1418; // pow(trace_generator, (safe_div((safe_mult(10759, global_values.trace_length)), 32768))). - let pow1420 = pow32 * pow1419; // pow(trace_generator, (safe_div((safe_mult(21519, global_values.trace_length)), 65536))). - let pow1421 = pow32 * pow1420; // pow(trace_generator, (safe_div((safe_mult(1345, global_values.trace_length)), 4096))). - let pow1422 = pow32 * pow1421; // pow(trace_generator, (safe_div((safe_mult(21521, global_values.trace_length)), 65536))). - let pow1423 = pow32 * pow1422; // pow(trace_generator, (safe_div((safe_mult(10761, global_values.trace_length)), 32768))). - let pow1424 = pow32 * pow1423; // pow(trace_generator, (safe_div((safe_mult(21523, global_values.trace_length)), 65536))). - let pow1425 = pow32 * pow1424; // pow(trace_generator, (safe_div((safe_mult(5381, global_values.trace_length)), 16384))). - let pow1426 = pow32 * pow1425; // pow(trace_generator, (safe_div((safe_mult(21525, global_values.trace_length)), 65536))). - let pow1427 = pow32 * pow1426; // pow(trace_generator, (safe_div((safe_mult(10763, global_values.trace_length)), 32768))). - let pow1428 = pow32 * pow1427; // pow(trace_generator, (safe_div((safe_mult(21527, global_values.trace_length)), 65536))). - let pow1429 = pow79 * pow1428; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 1024))). - let pow1430 = pow100 * pow1429; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 512))). - let pow1431 = pow100 * pow1430; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 1024))). - let pow1432 = pow100 * pow1431; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 256))). - let pow1433 = pow100 * pow1432; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 1024))). - let pow1434 = pow100 * pow1433; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 512))). - let pow1435 = pow100 * pow1434; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 1024))). - let pow1436 = pow580 * pow1435; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 32))). - let pow1437 = pow32 * pow1436; // pow(trace_generator, (safe_div((safe_mult(22529, global_values.trace_length)), 65536))). - let pow1438 = pow32 * pow1437; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 32768))). - let pow1439 = pow32 * pow1438; // pow(trace_generator, (safe_div((safe_mult(22531, global_values.trace_length)), 65536))). - let pow1440 = pow32 * pow1439; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 16384))). - let pow1441 = pow32 * pow1440; // pow(trace_generator, (safe_div((safe_mult(22533, global_values.trace_length)), 65536))). - let pow1442 = pow32 * pow1441; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 32768))). - let pow1443 = pow32 * pow1442; // pow(trace_generator, (safe_div((safe_mult(22535, global_values.trace_length)), 65536))). - let pow1444 = pow32 * pow1443; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 8192))). - let pow1445 = pow32 * pow1444; // pow(trace_generator, (safe_div((safe_mult(22537, global_values.trace_length)), 65536))). - let pow1446 = pow32 * pow1445; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 32768))). - let pow1447 = pow32 * pow1446; // pow(trace_generator, (safe_div((safe_mult(22539, global_values.trace_length)), 65536))). - let pow1448 = pow32 * pow1447; // pow(trace_generator, (safe_div((safe_mult(5635, global_values.trace_length)), 16384))). - let pow1449 = pow32 * pow1448; // pow(trace_generator, (safe_div((safe_mult(22541, global_values.trace_length)), 65536))). - let pow1450 = pow32 * pow1449; // pow(trace_generator, (safe_div((safe_mult(11271, global_values.trace_length)), 32768))). - let pow1451 = pow32 * pow1450; // pow(trace_generator, (safe_div((safe_mult(22543, global_values.trace_length)), 65536))). - let pow1452 = pow32 * pow1451; // pow(trace_generator, (safe_div((safe_mult(1409, global_values.trace_length)), 4096))). - let pow1453 = pow32 * pow1452; // pow(trace_generator, (safe_div((safe_mult(22545, global_values.trace_length)), 65536))). - let pow1454 = pow32 * pow1453; // pow(trace_generator, (safe_div((safe_mult(11273, global_values.trace_length)), 32768))). - let pow1455 = pow32 * pow1454; // pow(trace_generator, (safe_div((safe_mult(22547, global_values.trace_length)), 65536))). - let pow1456 = pow32 * pow1455; // pow(trace_generator, (safe_div((safe_mult(5637, global_values.trace_length)), 16384))). - let pow1457 = pow32 * pow1456; // pow(trace_generator, (safe_div((safe_mult(22549, global_values.trace_length)), 65536))). - let pow1458 = pow32 * pow1457; // pow(trace_generator, (safe_div((safe_mult(11275, global_values.trace_length)), 32768))). - let pow1459 = pow32 * pow1458; // pow(trace_generator, (safe_div((safe_mult(22551, global_values.trace_length)), 65536))). - let pow1460 = pow79 * pow1459; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 1024))). - let pow1461 = pow100 * pow1460; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 512))). - let pow1462 = pow100 * pow1461; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 1024))). - let pow1463 = pow100 * pow1462; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 256))). - let pow1464 = pow100 * pow1463; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 1024))). - let pow1465 = pow100 * pow1464; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 512))). - let pow1466 = pow100 * pow1465; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 1024))). - let pow1467 = pow100 * pow1466; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 128))). - let pow1468 = pow100 * pow1467; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 1024))). - let pow1469 = pow100 * pow1468; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 512))). - let pow1470 = pow100 * pow1469; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 1024))). - let pow1471 = pow100 * pow1470; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 256))). - let pow1472 = pow100 * pow1471; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 1024))). - let pow1473 = pow100 * pow1472; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 512))). - let pow1474 = pow100 * pow1473; // pow(trace_generator, (safe_div((safe_mult(367, global_values.trace_length)), 1024))). - let pow1475 = pow100 * pow1474; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 64))). - let pow1476 = pow32 * pow1475; // pow(trace_generator, (safe_div((safe_mult(23553, global_values.trace_length)), 65536))). - let pow1477 = pow32 * pow1476; // pow(trace_generator, (safe_div((safe_mult(11777, global_values.trace_length)), 32768))). - let pow1478 = pow32 * pow1477; // pow(trace_generator, (safe_div((safe_mult(23555, global_values.trace_length)), 65536))). - let pow1479 = pow32 * pow1478; // pow(trace_generator, (safe_div((safe_mult(5889, global_values.trace_length)), 16384))). - let pow1480 = pow32 * pow1479; // pow(trace_generator, (safe_div((safe_mult(23557, global_values.trace_length)), 65536))). - let pow1481 = pow32 * pow1480; // pow(trace_generator, (safe_div((safe_mult(11779, global_values.trace_length)), 32768))). - let pow1482 = pow32 * pow1481; // pow(trace_generator, (safe_div((safe_mult(23559, global_values.trace_length)), 65536))). - let pow1483 = pow32 * pow1482; // pow(trace_generator, (safe_div((safe_mult(2945, global_values.trace_length)), 8192))). - let pow1484 = pow32 * pow1483; // pow(trace_generator, (safe_div((safe_mult(23561, global_values.trace_length)), 65536))). - let pow1485 = pow32 * pow1484; // pow(trace_generator, (safe_div((safe_mult(11781, global_values.trace_length)), 32768))). - let pow1486 = pow32 * pow1485; // pow(trace_generator, (safe_div((safe_mult(23563, global_values.trace_length)), 65536))). - let pow1487 = pow32 * pow1486; // pow(trace_generator, (safe_div((safe_mult(5891, global_values.trace_length)), 16384))). - let pow1488 = pow32 * pow1487; // pow(trace_generator, (safe_div((safe_mult(23565, global_values.trace_length)), 65536))). - let pow1489 = pow32 * pow1488; // pow(trace_generator, (safe_div((safe_mult(11783, global_values.trace_length)), 32768))). - let pow1490 = pow32 * pow1489; // pow(trace_generator, (safe_div((safe_mult(23567, global_values.trace_length)), 65536))). - let pow1491 = pow32 * pow1490; // pow(trace_generator, (safe_div((safe_mult(1473, global_values.trace_length)), 4096))). - let pow1492 = pow32 * pow1491; // pow(trace_generator, (safe_div((safe_mult(23569, global_values.trace_length)), 65536))). - let pow1493 = pow32 * pow1492; // pow(trace_generator, (safe_div((safe_mult(11785, global_values.trace_length)), 32768))). - let pow1494 = pow32 * pow1493; // pow(trace_generator, (safe_div((safe_mult(23571, global_values.trace_length)), 65536))). - let pow1495 = pow32 * pow1494; // pow(trace_generator, (safe_div((safe_mult(5893, global_values.trace_length)), 16384))). - let pow1496 = pow32 * pow1495; // pow(trace_generator, (safe_div((safe_mult(23573, global_values.trace_length)), 65536))). - let pow1497 = pow32 * pow1496; // pow(trace_generator, (safe_div((safe_mult(11787, global_values.trace_length)), 32768))). - let pow1498 = pow32 * pow1497; // pow(trace_generator, (safe_div((safe_mult(23575, global_values.trace_length)), 65536))). - let pow1499 = pow79 * pow1498; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 1024))). - let pow1500 = pow100 * pow1499; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 512))). - let pow1501 = pow100 * pow1500; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 1024))). - let pow1502 = pow100 * pow1501; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 256))). - let pow1503 = pow100 * pow1502; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 1024))). - let pow1504 = pow100 * pow1503; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 512))). - let pow1505 = pow100 * pow1504; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 1024))). - let pow1506 = pow580 * pow1505; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 8))). - let pow1507 = pow32 * pow1506; // pow(trace_generator, (safe_div((safe_mult(24577, global_values.trace_length)), 65536))). - let pow1508 = pow32 * pow1507; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 32768))). - let pow1509 = pow32 * pow1508; // pow(trace_generator, (safe_div((safe_mult(24579, global_values.trace_length)), 65536))). - let pow1510 = pow32 * pow1509; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 16384))). - let pow1511 = pow32 * pow1510; // pow(trace_generator, (safe_div((safe_mult(24581, global_values.trace_length)), 65536))). - let pow1512 = pow32 * pow1511; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 32768))). - let pow1513 = pow32 * pow1512; // pow(trace_generator, (safe_div((safe_mult(24583, global_values.trace_length)), 65536))). - let pow1514 = pow32 * pow1513; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 8192))). - let pow1515 = pow32 * pow1514; // pow(trace_generator, (safe_div((safe_mult(24585, global_values.trace_length)), 65536))). - let pow1516 = pow32 * pow1515; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 32768))). - let pow1517 = pow32 * pow1516; // pow(trace_generator, (safe_div((safe_mult(24587, global_values.trace_length)), 65536))). - let pow1518 = pow32 * pow1517; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 16384))). - let pow1519 = pow32 * pow1518; // pow(trace_generator, (safe_div((safe_mult(24589, global_values.trace_length)), 65536))). - let pow1520 = pow32 * pow1519; // pow(trace_generator, (safe_div((safe_mult(12295, global_values.trace_length)), 32768))). - let pow1521 = pow32 * pow1520; // pow(trace_generator, (safe_div((safe_mult(24591, global_values.trace_length)), 65536))). - let pow1522 = pow32 * pow1521; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 4096))). - let pow1523 = pow32 * pow1522; // pow(trace_generator, (safe_div((safe_mult(24593, global_values.trace_length)), 65536))). - let pow1524 = pow32 * pow1523; // pow(trace_generator, (safe_div((safe_mult(12297, global_values.trace_length)), 32768))). - let pow1525 = pow32 * pow1524; // pow(trace_generator, (safe_div((safe_mult(24595, global_values.trace_length)), 65536))). - let pow1526 = pow32 * pow1525; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 16384))). - let pow1527 = pow32 * pow1526; // pow(trace_generator, (safe_div((safe_mult(24597, global_values.trace_length)), 65536))). - let pow1528 = pow32 * pow1527; // pow(trace_generator, (safe_div((safe_mult(12299, global_values.trace_length)), 32768))). - let pow1529 = pow32 * pow1528; // pow(trace_generator, (safe_div((safe_mult(24599, global_values.trace_length)), 65536))). - let pow1530 = pow79 * pow1529; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 1024))). - let pow1531 = pow100 * pow1530; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 512))). - let pow1532 = pow100 * pow1531; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 1024))). - let pow1533 = pow100 * pow1532; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 256))). - let pow1534 = pow100 * pow1533; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 1024))). - let pow1535 = pow100 * pow1534; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 512))). - let pow1536 = pow100 * pow1535; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 1024))). - let pow1537 = pow100 * pow1536; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 128))). - let pow1538 = pow100 * pow1537; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 1024))). - let pow1539 = pow100 * pow1538; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 512))). - let pow1540 = pow100 * pow1539; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 1024))). - let pow1541 = pow100 * pow1540; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 256))). - let pow1542 = pow100 * pow1541; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 1024))). - let pow1543 = pow100 * pow1542; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 512))). - let pow1544 = pow100 * pow1543; // pow(trace_generator, (safe_div((safe_mult(399, global_values.trace_length)), 1024))). - let pow1545 = pow100 * pow1544; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 64))). - let pow1546 = pow32 * pow1545; // pow(trace_generator, (safe_div((safe_mult(25601, global_values.trace_length)), 65536))). - let pow1547 = pow32 * pow1546; // pow(trace_generator, (safe_div((safe_mult(12801, global_values.trace_length)), 32768))). - let pow1548 = pow32 * pow1547; // pow(trace_generator, (safe_div((safe_mult(25603, global_values.trace_length)), 65536))). - let pow1549 = pow32 * pow1548; // pow(trace_generator, (safe_div((safe_mult(6401, global_values.trace_length)), 16384))). - let pow1550 = pow32 * pow1549; // pow(trace_generator, (safe_div((safe_mult(25605, global_values.trace_length)), 65536))). - let pow1551 = pow32 * pow1550; // pow(trace_generator, (safe_div((safe_mult(12803, global_values.trace_length)), 32768))). - let pow1552 = pow32 * pow1551; // pow(trace_generator, (safe_div((safe_mult(25607, global_values.trace_length)), 65536))). - let pow1553 = pow32 * pow1552; // pow(trace_generator, (safe_div((safe_mult(3201, global_values.trace_length)), 8192))). - let pow1554 = pow32 * pow1553; // pow(trace_generator, (safe_div((safe_mult(25609, global_values.trace_length)), 65536))). - let pow1555 = pow32 * pow1554; // pow(trace_generator, (safe_div((safe_mult(12805, global_values.trace_length)), 32768))). - let pow1556 = pow32 * pow1555; // pow(trace_generator, (safe_div((safe_mult(25611, global_values.trace_length)), 65536))). - let pow1557 = pow32 * pow1556; // pow(trace_generator, (safe_div((safe_mult(6403, global_values.trace_length)), 16384))). - let pow1558 = pow32 * pow1557; // pow(trace_generator, (safe_div((safe_mult(25613, global_values.trace_length)), 65536))). - let pow1559 = pow32 * pow1558; // pow(trace_generator, (safe_div((safe_mult(12807, global_values.trace_length)), 32768))). - let pow1560 = pow32 * pow1559; // pow(trace_generator, (safe_div((safe_mult(25615, global_values.trace_length)), 65536))). - let pow1561 = pow32 * pow1560; // pow(trace_generator, (safe_div((safe_mult(1601, global_values.trace_length)), 4096))). - let pow1562 = pow32 * pow1561; // pow(trace_generator, (safe_div((safe_mult(25617, global_values.trace_length)), 65536))). - let pow1563 = pow32 * pow1562; // pow(trace_generator, (safe_div((safe_mult(12809, global_values.trace_length)), 32768))). - let pow1564 = pow32 * pow1563; // pow(trace_generator, (safe_div((safe_mult(25619, global_values.trace_length)), 65536))). - let pow1565 = pow32 * pow1564; // pow(trace_generator, (safe_div((safe_mult(6405, global_values.trace_length)), 16384))). - let pow1566 = pow32 * pow1565; // pow(trace_generator, (safe_div((safe_mult(25621, global_values.trace_length)), 65536))). - let pow1567 = pow32 * pow1566; // pow(trace_generator, (safe_div((safe_mult(12811, global_values.trace_length)), 32768))). - let pow1568 = pow32 * pow1567; // pow(trace_generator, (safe_div((safe_mult(25623, global_values.trace_length)), 65536))). - let pow1569 = pow79 * pow1568; // pow(trace_generator, (safe_div((safe_mult(401, global_values.trace_length)), 1024))). - let pow1570 = pow100 * pow1569; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 512))). - let pow1571 = pow100 * pow1570; // pow(trace_generator, (safe_div((safe_mult(403, global_values.trace_length)), 1024))). - let pow1572 = pow100 * pow1571; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 256))). - let pow1573 = pow100 * pow1572; // pow(trace_generator, (safe_div((safe_mult(405, global_values.trace_length)), 1024))). - let pow1574 = pow100 * pow1573; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 512))). - let pow1575 = pow100 * pow1574; // pow(trace_generator, (safe_div((safe_mult(407, global_values.trace_length)), 1024))). - let pow1576 = pow580 * pow1575; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 32))). - let pow1577 = pow793 * pow1576; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 64))). - let pow1578 = pow32 * pow1576; // pow(trace_generator, (safe_div((safe_mult(26625, global_values.trace_length)), 65536))). - let pow1579 = pow32 * pow1577; // pow(trace_generator, (safe_div((safe_mult(27649, global_values.trace_length)), 65536))). - let pow1580 = pow32 * pow1578; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 32768))). - let pow1581 = pow32 * pow1579; // pow(trace_generator, (safe_div((safe_mult(13825, global_values.trace_length)), 32768))). - let pow1582 = pow32 * pow1580; // pow(trace_generator, (safe_div((safe_mult(26627, global_values.trace_length)), 65536))). - let pow1583 = pow32 * pow1581; // pow(trace_generator, (safe_div((safe_mult(27651, global_values.trace_length)), 65536))). - let pow1584 = pow32 * pow1582; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 16384))). - let pow1585 = pow32 * pow1583; // pow(trace_generator, (safe_div((safe_mult(6913, global_values.trace_length)), 16384))). - let pow1586 = pow32 * pow1584; // pow(trace_generator, (safe_div((safe_mult(26629, global_values.trace_length)), 65536))). - let pow1587 = pow32 * pow1585; // pow(trace_generator, (safe_div((safe_mult(27653, global_values.trace_length)), 65536))). - let pow1588 = pow32 * pow1586; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 32768))). - let pow1589 = pow32 * pow1587; // pow(trace_generator, (safe_div((safe_mult(13827, global_values.trace_length)), 32768))). - let pow1590 = pow32 * pow1588; // pow(trace_generator, (safe_div((safe_mult(26631, global_values.trace_length)), 65536))). - let pow1591 = pow32 * pow1589; // pow(trace_generator, (safe_div((safe_mult(27655, global_values.trace_length)), 65536))). - let pow1592 = pow32 * pow1590; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 8192))). - let pow1593 = pow32 * pow1591; // pow(trace_generator, (safe_div((safe_mult(3457, global_values.trace_length)), 8192))). - let pow1594 = pow32 * pow1592; // pow(trace_generator, (safe_div((safe_mult(26633, global_values.trace_length)), 65536))). - let pow1595 = pow32 * pow1593; // pow(trace_generator, (safe_div((safe_mult(27657, global_values.trace_length)), 65536))). - let pow1596 = pow32 * pow1594; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 32768))). - let pow1597 = pow32 * pow1595; // pow(trace_generator, (safe_div((safe_mult(13829, global_values.trace_length)), 32768))). - let pow1598 = pow32 * pow1596; // pow(trace_generator, (safe_div((safe_mult(26635, global_values.trace_length)), 65536))). - let pow1599 = pow32 * pow1597; // pow(trace_generator, (safe_div((safe_mult(27659, global_values.trace_length)), 65536))). - let pow1600 = pow32 * pow1598; // pow(trace_generator, (safe_div((safe_mult(6659, global_values.trace_length)), 16384))). - let pow1601 = pow32 * pow1599; // pow(trace_generator, (safe_div((safe_mult(6915, global_values.trace_length)), 16384))). - let pow1602 = pow32 * pow1600; // pow(trace_generator, (safe_div((safe_mult(26637, global_values.trace_length)), 65536))). - let pow1603 = pow32 * pow1601; // pow(trace_generator, (safe_div((safe_mult(27661, global_values.trace_length)), 65536))). - let pow1604 = pow32 * pow1602; // pow(trace_generator, (safe_div((safe_mult(13319, global_values.trace_length)), 32768))). - let pow1605 = pow32 * pow1603; // pow(trace_generator, (safe_div((safe_mult(13831, global_values.trace_length)), 32768))). - let pow1606 = pow32 * pow1604; // pow(trace_generator, (safe_div((safe_mult(26639, global_values.trace_length)), 65536))). - let pow1607 = pow32 * pow1606; // pow(trace_generator, (safe_div((safe_mult(1665, global_values.trace_length)), 4096))). - let pow1608 = pow32 * pow1607; // pow(trace_generator, (safe_div((safe_mult(26641, global_values.trace_length)), 65536))). - let pow1609 = pow32 * pow1608; // pow(trace_generator, (safe_div((safe_mult(13321, global_values.trace_length)), 32768))). - let pow1610 = pow32 * pow1609; // pow(trace_generator, (safe_div((safe_mult(26643, global_values.trace_length)), 65536))). - let pow1611 = pow32 * pow1610; // pow(trace_generator, (safe_div((safe_mult(6661, global_values.trace_length)), 16384))). - let pow1612 = pow32 * pow1611; // pow(trace_generator, (safe_div((safe_mult(26645, global_values.trace_length)), 65536))). - let pow1613 = pow32 * pow1612; // pow(trace_generator, (safe_div((safe_mult(13323, global_values.trace_length)), 32768))). - let pow1614 = pow32 * pow1613; // pow(trace_generator, (safe_div((safe_mult(26647, global_values.trace_length)), 65536))). - let pow1615 = pow32 * pow1605; // pow(trace_generator, (safe_div((safe_mult(27663, global_values.trace_length)), 65536))). - let pow1616 = pow32 * pow1615; // pow(trace_generator, (safe_div((safe_mult(1729, global_values.trace_length)), 4096))). - let pow1617 = pow32 * pow1616; // pow(trace_generator, (safe_div((safe_mult(27665, global_values.trace_length)), 65536))). - let pow1618 = pow32 * pow1617; // pow(trace_generator, (safe_div((safe_mult(13833, global_values.trace_length)), 32768))). - let pow1619 = pow32 * pow1618; // pow(trace_generator, (safe_div((safe_mult(27667, global_values.trace_length)), 65536))). - let pow1620 = pow32 * pow1619; // pow(trace_generator, (safe_div((safe_mult(6917, global_values.trace_length)), 16384))). - let pow1621 = pow32 * pow1620; // pow(trace_generator, (safe_div((safe_mult(27669, global_values.trace_length)), 65536))). - let pow1622 = pow32 * pow1621; // pow(trace_generator, (safe_div((safe_mult(13835, global_values.trace_length)), 32768))). - let pow1623 = pow32 * pow1622; // pow(trace_generator, (safe_div((safe_mult(27671, global_values.trace_length)), 65536))). - let pow1624 = pow863 * pow1577; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 32))). - let pow1625 = pow100 * pow1624; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 1024))). - let pow1626 = pow100 * pow1625; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 512))). - let pow1627 = pow100 * pow1626; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 1024))). - let pow1628 = pow100 * pow1627; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 256))). - let pow1629 = pow100 * pow1628; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 1024))). - let pow1630 = pow100 * pow1629; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 512))). - let pow1631 = pow100 * pow1630; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 1024))). - let pow1632 = pow100 * pow1631; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 128))). - let pow1633 = pow100 * pow1632; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 1024))). - let pow1634 = pow100 * pow1633; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 512))). - let pow1635 = pow100 * pow1634; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 1024))). - let pow1636 = pow100 * pow1635; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 256))). - let pow1637 = pow100 * pow1636; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 1024))). - let pow1638 = pow100 * pow1637; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 512))). - let pow1639 = pow100 * pow1638; // pow(trace_generator, (safe_div((safe_mult(495, global_values.trace_length)), 1024))). - let pow1640 = pow100 * pow1639; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 64))). - let pow1641 = pow32 * pow1640; // pow(trace_generator, (safe_div((safe_mult(31745, global_values.trace_length)), 65536))). - let pow1642 = pow32 * pow1641; // pow(trace_generator, (safe_div((safe_mult(15873, global_values.trace_length)), 32768))). - let pow1643 = pow32 * pow1642; // pow(trace_generator, (safe_div((safe_mult(31747, global_values.trace_length)), 65536))). - let pow1644 = pow32 * pow1643; // pow(trace_generator, (safe_div((safe_mult(7937, global_values.trace_length)), 16384))). - let pow1645 = pow32 * pow1644; // pow(trace_generator, (safe_div((safe_mult(31749, global_values.trace_length)), 65536))). - let pow1646 = pow32 * pow1645; // pow(trace_generator, (safe_div((safe_mult(15875, global_values.trace_length)), 32768))). - let pow1647 = pow32 * pow1646; // pow(trace_generator, (safe_div((safe_mult(31751, global_values.trace_length)), 65536))). - let pow1648 = pow32 * pow1647; // pow(trace_generator, (safe_div((safe_mult(3969, global_values.trace_length)), 8192))). - let pow1649 = pow32 * pow1648; // pow(trace_generator, (safe_div((safe_mult(31753, global_values.trace_length)), 65536))). - let pow1650 = pow32 * pow1649; // pow(trace_generator, (safe_div((safe_mult(15877, global_values.trace_length)), 32768))). - let pow1651 = pow32 * pow1650; // pow(trace_generator, (safe_div((safe_mult(31755, global_values.trace_length)), 65536))). - let pow1652 = pow32 * pow1651; // pow(trace_generator, (safe_div((safe_mult(7939, global_values.trace_length)), 16384))). - let pow1653 = pow32 * pow1652; // pow(trace_generator, (safe_div((safe_mult(31757, global_values.trace_length)), 65536))). - let pow1654 = pow32 * pow1653; // pow(trace_generator, (safe_div((safe_mult(15879, global_values.trace_length)), 32768))). - let pow1655 = pow32 * pow1654; // pow(trace_generator, (safe_div((safe_mult(31759, global_values.trace_length)), 65536))). - let pow1656 = pow32 * pow1655; // pow(trace_generator, (safe_div((safe_mult(1985, global_values.trace_length)), 4096))). - let pow1657 = pow32 * pow1656; // pow(trace_generator, (safe_div((safe_mult(31761, global_values.trace_length)), 65536))). - let pow1658 = pow32 * pow1657; // pow(trace_generator, (safe_div((safe_mult(15881, global_values.trace_length)), 32768))). - let pow1659 = pow32 * pow1658; // pow(trace_generator, (safe_div((safe_mult(31763, global_values.trace_length)), 65536))). - let pow1660 = pow32 * pow1659; // pow(trace_generator, (safe_div((safe_mult(7941, global_values.trace_length)), 16384))). - let pow1661 = pow32 * pow1660; // pow(trace_generator, (safe_div((safe_mult(31765, global_values.trace_length)), 65536))). - let pow1662 = pow32 * pow1661; // pow(trace_generator, (safe_div((safe_mult(15883, global_values.trace_length)), 32768))). - let pow1663 = pow32 * pow1662; // pow(trace_generator, (safe_div((safe_mult(31767, global_values.trace_length)), 65536))). - let pow1664 = pow79 * pow1663; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 1024))). - let pow1665 = pow100 * pow1664; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 512))). - let pow1666 = pow100 * pow1665; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 1024))). - let pow1667 = pow100 * pow1666; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 256))). - let pow1668 = pow100 * pow1667; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 1024))). - let pow1669 = pow100 * pow1668; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 512))). - let pow1670 = pow100 * pow1669; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 1024))). - let pow1671 = pow580 * pow1670; // pow(trace_generator, (safe_div(global_values.trace_length, 2))). - let pow1672 = pow100 * pow1671; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 1024))). - let pow1673 = pow100 * pow1672; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 512))). - let pow1674 = pow100 * pow1673; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 1024))). - let pow1675 = pow100 * pow1674; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 256))). - let pow1676 = pow100 * pow1675; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 1024))). - let pow1677 = pow100 * pow1676; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 512))). - let pow1678 = pow100 * pow1677; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 1024))). - let pow1679 = pow100 * pow1678; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 128))). - let pow1680 = pow100 * pow1679; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 1024))). - let pow1681 = pow100 * pow1680; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 512))). - let pow1682 = pow100 * pow1681; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 1024))). - let pow1683 = pow100 * pow1682; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 256))). - let pow1684 = pow100 * pow1683; // pow(trace_generator, (safe_div((safe_mult(525, global_values.trace_length)), 1024))). - let pow1685 = pow100 * pow1684; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 512))). - let pow1686 = pow100 * pow1685; // pow(trace_generator, (safe_div((safe_mult(527, global_values.trace_length)), 1024))). - let pow1687 = pow100 * pow1686; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 64))). - let pow1688 = pow100 * pow1687; // pow(trace_generator, (safe_div((safe_mult(529, global_values.trace_length)), 1024))). - let pow1689 = pow100 * pow1688; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 512))). - let pow1690 = pow100 * pow1689; // pow(trace_generator, (safe_div((safe_mult(531, global_values.trace_length)), 1024))). - let pow1691 = pow100 * pow1690; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 256))). - let pow1692 = pow100 * pow1691; // pow(trace_generator, (safe_div((safe_mult(533, global_values.trace_length)), 1024))). - let pow1693 = pow100 * pow1692; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 512))). - let pow1694 = pow100 * pow1693; // pow(trace_generator, (safe_div((safe_mult(535, global_values.trace_length)), 1024))). - let pow1695 = pow580 * pow1694; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 32))). - let pow1696 = pow100 * pow1695; // pow(trace_generator, (safe_div((safe_mult(545, global_values.trace_length)), 1024))). - let pow1697 = pow100 * pow1696; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 512))). - let pow1698 = pow100 * pow1697; // pow(trace_generator, (safe_div((safe_mult(547, global_values.trace_length)), 1024))). - let pow1699 = pow100 * pow1698; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 256))). - let pow1700 = pow100 * pow1699; // pow(trace_generator, (safe_div((safe_mult(549, global_values.trace_length)), 1024))). - let pow1701 = pow100 * pow1700; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 512))). - let pow1702 = pow100 * pow1701; // pow(trace_generator, (safe_div((safe_mult(551, global_values.trace_length)), 1024))). - let pow1703 = pow100 * pow1702; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 128))). - let pow1704 = pow100 * pow1703; // pow(trace_generator, (safe_div((safe_mult(553, global_values.trace_length)), 1024))). - let pow1705 = pow100 * pow1704; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 512))). - let pow1706 = pow100 * pow1705; // pow(trace_generator, (safe_div((safe_mult(555, global_values.trace_length)), 1024))). - let pow1707 = pow100 * pow1706; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 256))). - let pow1708 = pow100 * pow1707; // pow(trace_generator, (safe_div((safe_mult(557, global_values.trace_length)), 1024))). - let pow1709 = pow100 * pow1708; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 512))). - let pow1710 = pow100 * pow1709; // pow(trace_generator, (safe_div((safe_mult(559, global_values.trace_length)), 1024))). - let pow1711 = pow100 * pow1710; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 64))). - let pow1712 = pow100 * pow1711; // pow(trace_generator, (safe_div((safe_mult(561, global_values.trace_length)), 1024))). - let pow1713 = pow100 * pow1712; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 512))). - let pow1714 = pow100 * pow1713; // pow(trace_generator, (safe_div((safe_mult(563, global_values.trace_length)), 1024))). - let pow1715 = pow100 * pow1714; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 256))). - let pow1716 = pow100 * pow1715; // pow(trace_generator, (safe_div((safe_mult(565, global_values.trace_length)), 1024))). - let pow1717 = pow100 * pow1716; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 512))). - let pow1718 = pow100 * pow1717; // pow(trace_generator, (safe_div((safe_mult(567, global_values.trace_length)), 1024))). - let pow1719 = pow580 * pow1718; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 16))). - let pow1720 = pow32 * pow1719; // pow(trace_generator, (safe_div((safe_mult(36865, global_values.trace_length)), 65536))). - let pow1721 = pow32 * pow1720; // pow(trace_generator, (safe_div((safe_mult(18433, global_values.trace_length)), 32768))). - let pow1722 = pow32 * pow1721; // pow(trace_generator, (safe_div((safe_mult(36867, global_values.trace_length)), 65536))). - let pow1723 = pow32 * pow1722; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 16384))). - let pow1724 = pow32 * pow1723; // pow(trace_generator, (safe_div((safe_mult(36869, global_values.trace_length)), 65536))). - let pow1725 = pow32 * pow1724; // pow(trace_generator, (safe_div((safe_mult(18435, global_values.trace_length)), 32768))). - let pow1726 = pow32 * pow1725; // pow(trace_generator, (safe_div((safe_mult(36871, global_values.trace_length)), 65536))). - let pow1727 = pow32 * pow1726; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 8192))). - let pow1728 = pow32 * pow1727; // pow(trace_generator, (safe_div((safe_mult(36873, global_values.trace_length)), 65536))). - let pow1729 = pow32 * pow1728; // pow(trace_generator, (safe_div((safe_mult(18437, global_values.trace_length)), 32768))). - let pow1730 = pow32 * pow1729; // pow(trace_generator, (safe_div((safe_mult(36875, global_values.trace_length)), 65536))). - let pow1731 = pow32 * pow1730; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 16384))). - let pow1732 = pow32 * pow1731; // pow(trace_generator, (safe_div((safe_mult(36877, global_values.trace_length)), 65536))). - let pow1733 = pow32 * pow1732; // pow(trace_generator, (safe_div((safe_mult(18439, global_values.trace_length)), 32768))). - let pow1734 = pow32 * pow1733; // pow(trace_generator, (safe_div((safe_mult(36879, global_values.trace_length)), 65536))). - let pow1735 = pow32 * pow1734; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 4096))). - let pow1736 = pow32 * pow1735; // pow(trace_generator, (safe_div((safe_mult(36881, global_values.trace_length)), 65536))). - let pow1737 = pow32 * pow1736; // pow(trace_generator, (safe_div((safe_mult(18441, global_values.trace_length)), 32768))). - let pow1738 = pow32 * pow1737; // pow(trace_generator, (safe_div((safe_mult(36883, global_values.trace_length)), 65536))). - let pow1739 = pow32 * pow1738; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 16384))). - let pow1740 = pow32 * pow1739; // pow(trace_generator, (safe_div((safe_mult(36885, global_values.trace_length)), 65536))). - let pow1741 = pow32 * pow1740; // pow(trace_generator, (safe_div((safe_mult(18443, global_values.trace_length)), 32768))). - let pow1742 = pow32 * pow1741; // pow(trace_generator, (safe_div((safe_mult(36887, global_values.trace_length)), 65536))). - let pow1743 = pow793 * pow1719; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 64))). - let pow1744 = pow32 * pow1743; // pow(trace_generator, (safe_div((safe_mult(37889, global_values.trace_length)), 65536))). - let pow1745 = pow32 * pow1744; // pow(trace_generator, (safe_div((safe_mult(18945, global_values.trace_length)), 32768))). - let pow1746 = pow32 * pow1745; // pow(trace_generator, (safe_div((safe_mult(37891, global_values.trace_length)), 65536))). - let pow1747 = pow32 * pow1746; // pow(trace_generator, (safe_div((safe_mult(9473, global_values.trace_length)), 16384))). - let pow1748 = pow32 * pow1747; // pow(trace_generator, (safe_div((safe_mult(37893, global_values.trace_length)), 65536))). - let pow1749 = pow32 * pow1748; // pow(trace_generator, (safe_div((safe_mult(18947, global_values.trace_length)), 32768))). - let pow1750 = pow32 * pow1749; // pow(trace_generator, (safe_div((safe_mult(37895, global_values.trace_length)), 65536))). - let pow1751 = pow32 * pow1750; // pow(trace_generator, (safe_div((safe_mult(4737, global_values.trace_length)), 8192))). - let pow1752 = pow32 * pow1751; // pow(trace_generator, (safe_div((safe_mult(37897, global_values.trace_length)), 65536))). - let pow1753 = pow32 * pow1752; // pow(trace_generator, (safe_div((safe_mult(18949, global_values.trace_length)), 32768))). - let pow1754 = pow32 * pow1753; // pow(trace_generator, (safe_div((safe_mult(37899, global_values.trace_length)), 65536))). - let pow1755 = pow32 * pow1754; // pow(trace_generator, (safe_div((safe_mult(9475, global_values.trace_length)), 16384))). - let pow1756 = pow32 * pow1755; // pow(trace_generator, (safe_div((safe_mult(37901, global_values.trace_length)), 65536))). - let pow1757 = pow32 * pow1756; // pow(trace_generator, (safe_div((safe_mult(18951, global_values.trace_length)), 32768))). - let pow1758 = pow32 * pow1757; // pow(trace_generator, (safe_div((safe_mult(37903, global_values.trace_length)), 65536))). - let pow1759 = pow32 * pow1758; // pow(trace_generator, (safe_div((safe_mult(2369, global_values.trace_length)), 4096))). - let pow1760 = pow32 * pow1759; // pow(trace_generator, (safe_div((safe_mult(37905, global_values.trace_length)), 65536))). - let pow1761 = pow32 * pow1760; // pow(trace_generator, (safe_div((safe_mult(18953, global_values.trace_length)), 32768))). - let pow1762 = pow32 * pow1761; // pow(trace_generator, (safe_div((safe_mult(37907, global_values.trace_length)), 65536))). - let pow1763 = pow32 * pow1762; // pow(trace_generator, (safe_div((safe_mult(9477, global_values.trace_length)), 16384))). - let pow1764 = pow32 * pow1763; // pow(trace_generator, (safe_div((safe_mult(37909, global_values.trace_length)), 65536))). - let pow1765 = pow32 * pow1764; // pow(trace_generator, (safe_div((safe_mult(18955, global_values.trace_length)), 32768))). - let pow1766 = pow32 * pow1765; // pow(trace_generator, (safe_div((safe_mult(37911, global_values.trace_length)), 65536))). - let pow1767 = pow793 * pow1743; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). - let pow1768 = pow32 * pow1767; // pow(trace_generator, (safe_div((safe_mult(38913, global_values.trace_length)), 65536))). - let pow1769 = pow32 * pow1768; // pow(trace_generator, (safe_div((safe_mult(19457, global_values.trace_length)), 32768))). - let pow1770 = pow32 * pow1769; // pow(trace_generator, (safe_div((safe_mult(38915, global_values.trace_length)), 65536))). - let pow1771 = pow32 * pow1770; // pow(trace_generator, (safe_div((safe_mult(9729, global_values.trace_length)), 16384))). - let pow1772 = pow32 * pow1771; // pow(trace_generator, (safe_div((safe_mult(38917, global_values.trace_length)), 65536))). - let pow1773 = pow32 * pow1772; // pow(trace_generator, (safe_div((safe_mult(19459, global_values.trace_length)), 32768))). - let pow1774 = pow32 * pow1773; // pow(trace_generator, (safe_div((safe_mult(38919, global_values.trace_length)), 65536))). - let pow1775 = pow32 * pow1774; // pow(trace_generator, (safe_div((safe_mult(4865, global_values.trace_length)), 8192))). - let pow1776 = pow32 * pow1775; // pow(trace_generator, (safe_div((safe_mult(38921, global_values.trace_length)), 65536))). - let pow1777 = pow32 * pow1776; // pow(trace_generator, (safe_div((safe_mult(19461, global_values.trace_length)), 32768))). - let pow1778 = pow32 * pow1777; // pow(trace_generator, (safe_div((safe_mult(38923, global_values.trace_length)), 65536))). - let pow1779 = pow32 * pow1778; // pow(trace_generator, (safe_div((safe_mult(9731, global_values.trace_length)), 16384))). - let pow1780 = pow32 * pow1779; // pow(trace_generator, (safe_div((safe_mult(38925, global_values.trace_length)), 65536))). - let pow1781 = pow32 * pow1780; // pow(trace_generator, (safe_div((safe_mult(19463, global_values.trace_length)), 32768))). - let pow1782 = pow32 * pow1781; // pow(trace_generator, (safe_div((safe_mult(38927, global_values.trace_length)), 65536))). - let pow1783 = pow32 * pow1782; // pow(trace_generator, (safe_div((safe_mult(2433, global_values.trace_length)), 4096))). - let pow1784 = pow32 * pow1783; // pow(trace_generator, (safe_div((safe_mult(38929, global_values.trace_length)), 65536))). - let pow1785 = pow32 * pow1784; // pow(trace_generator, (safe_div((safe_mult(19465, global_values.trace_length)), 32768))). - let pow1786 = pow32 * pow1785; // pow(trace_generator, (safe_div((safe_mult(38931, global_values.trace_length)), 65536))). - let pow1787 = pow32 * pow1786; // pow(trace_generator, (safe_div((safe_mult(9733, global_values.trace_length)), 16384))). - let pow1788 = pow32 * pow1787; // pow(trace_generator, (safe_div((safe_mult(38933, global_values.trace_length)), 65536))). - let pow1789 = pow32 * pow1788; // pow(trace_generator, (safe_div((safe_mult(19467, global_values.trace_length)), 32768))). - let pow1790 = pow32 * pow1789; // pow(trace_generator, (safe_div((safe_mult(38935, global_values.trace_length)), 65536))). - let pow1791 = pow793 * pow1767; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 64))). - let pow1792 = pow32 * pow1791; // pow(trace_generator, (safe_div((safe_mult(39937, global_values.trace_length)), 65536))). - let pow1793 = pow32 * pow1792; // pow(trace_generator, (safe_div((safe_mult(19969, global_values.trace_length)), 32768))). - let pow1794 = pow32 * pow1793; // pow(trace_generator, (safe_div((safe_mult(39939, global_values.trace_length)), 65536))). - let pow1795 = pow32 * pow1794; // pow(trace_generator, (safe_div((safe_mult(9985, global_values.trace_length)), 16384))). - let pow1796 = pow32 * pow1795; // pow(trace_generator, (safe_div((safe_mult(39941, global_values.trace_length)), 65536))). - let pow1797 = pow32 * pow1796; // pow(trace_generator, (safe_div((safe_mult(19971, global_values.trace_length)), 32768))). - let pow1798 = pow32 * pow1797; // pow(trace_generator, (safe_div((safe_mult(39943, global_values.trace_length)), 65536))). - let pow1799 = pow32 * pow1798; // pow(trace_generator, (safe_div((safe_mult(4993, global_values.trace_length)), 8192))). - let pow1800 = pow32 * pow1799; // pow(trace_generator, (safe_div((safe_mult(39945, global_values.trace_length)), 65536))). - let pow1801 = pow32 * pow1800; // pow(trace_generator, (safe_div((safe_mult(19973, global_values.trace_length)), 32768))). - let pow1802 = pow32 * pow1801; // pow(trace_generator, (safe_div((safe_mult(39947, global_values.trace_length)), 65536))). - let pow1803 = pow32 * pow1802; // pow(trace_generator, (safe_div((safe_mult(9987, global_values.trace_length)), 16384))). - let pow1804 = pow32 * pow1803; // pow(trace_generator, (safe_div((safe_mult(39949, global_values.trace_length)), 65536))). - let pow1805 = pow32 * pow1804; // pow(trace_generator, (safe_div((safe_mult(19975, global_values.trace_length)), 32768))). - let pow1806 = pow32 * pow1805; // pow(trace_generator, (safe_div((safe_mult(39951, global_values.trace_length)), 65536))). - let pow1807 = pow32 * pow1806; // pow(trace_generator, (safe_div((safe_mult(2497, global_values.trace_length)), 4096))). - let pow1808 = pow32 * pow1807; // pow(trace_generator, (safe_div((safe_mult(39953, global_values.trace_length)), 65536))). - let pow1809 = pow32 * pow1808; // pow(trace_generator, (safe_div((safe_mult(19977, global_values.trace_length)), 32768))). - let pow1810 = pow32 * pow1809; // pow(trace_generator, (safe_div((safe_mult(39955, global_values.trace_length)), 65536))). - let pow1811 = pow32 * pow1810; // pow(trace_generator, (safe_div((safe_mult(9989, global_values.trace_length)), 16384))). - let pow1812 = pow32 * pow1811; // pow(trace_generator, (safe_div((safe_mult(39957, global_values.trace_length)), 65536))). - let pow1813 = pow32 * pow1812; // pow(trace_generator, (safe_div((safe_mult(19979, global_values.trace_length)), 32768))). - let pow1814 = pow32 * pow1813; // pow(trace_generator, (safe_div((safe_mult(39959, global_values.trace_length)), 65536))). - let pow1815 = pow793 * pow1791; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). - let pow1816 = pow32 * pow1815; // pow(trace_generator, (safe_div((safe_mult(40961, global_values.trace_length)), 65536))). - let pow1817 = pow32 * pow1816; // pow(trace_generator, (safe_div((safe_mult(20481, global_values.trace_length)), 32768))). - let pow1818 = pow32 * pow1817; // pow(trace_generator, (safe_div((safe_mult(40963, global_values.trace_length)), 65536))). - let pow1819 = pow32 * pow1818; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 16384))). - let pow1820 = pow32 * pow1819; // pow(trace_generator, (safe_div((safe_mult(40965, global_values.trace_length)), 65536))). - let pow1821 = pow32 * pow1820; // pow(trace_generator, (safe_div((safe_mult(20483, global_values.trace_length)), 32768))). - let pow1822 = pow32 * pow1821; // pow(trace_generator, (safe_div((safe_mult(40967, global_values.trace_length)), 65536))). - let pow1823 = pow32 * pow1822; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 8192))). - let pow1824 = pow32 * pow1823; // pow(trace_generator, (safe_div((safe_mult(40969, global_values.trace_length)), 65536))). - let pow1825 = pow32 * pow1824; // pow(trace_generator, (safe_div((safe_mult(20485, global_values.trace_length)), 32768))). - let pow1826 = pow32 * pow1825; // pow(trace_generator, (safe_div((safe_mult(40971, global_values.trace_length)), 65536))). - let pow1827 = pow32 * pow1826; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 16384))). - let pow1828 = pow32 * pow1827; // pow(trace_generator, (safe_div((safe_mult(40973, global_values.trace_length)), 65536))). - let pow1829 = pow32 * pow1828; // pow(trace_generator, (safe_div((safe_mult(20487, global_values.trace_length)), 32768))). - let pow1830 = pow32 * pow1829; // pow(trace_generator, (safe_div((safe_mult(40975, global_values.trace_length)), 65536))). - let pow1831 = pow32 * pow1830; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 4096))). - let pow1832 = pow32 * pow1831; // pow(trace_generator, (safe_div((safe_mult(40977, global_values.trace_length)), 65536))). - let pow1833 = pow32 * pow1832; // pow(trace_generator, (safe_div((safe_mult(20489, global_values.trace_length)), 32768))). - let pow1834 = pow32 * pow1833; // pow(trace_generator, (safe_div((safe_mult(40979, global_values.trace_length)), 65536))). - let pow1835 = pow32 * pow1834; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 16384))). - let pow1836 = pow32 * pow1835; // pow(trace_generator, (safe_div((safe_mult(40981, global_values.trace_length)), 65536))). - let pow1837 = pow32 * pow1836; // pow(trace_generator, (safe_div((safe_mult(20491, global_values.trace_length)), 32768))). - let pow1838 = pow32 * pow1837; // pow(trace_generator, (safe_div((safe_mult(40983, global_values.trace_length)), 65536))). - let pow1839 = pow79 * pow1838; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 1024))). - let pow1840 = pow100 * pow1839; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 512))). - let pow1841 = pow100 * pow1840; // pow(trace_generator, (safe_div((safe_mult(643, global_values.trace_length)), 1024))). - let pow1842 = pow100 * pow1841; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 256))). - let pow1843 = pow100 * pow1842; // pow(trace_generator, (safe_div((safe_mult(645, global_values.trace_length)), 1024))). - let pow1844 = pow100 * pow1843; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 512))). - let pow1845 = pow100 * pow1844; // pow(trace_generator, (safe_div((safe_mult(647, global_values.trace_length)), 1024))). - let pow1846 = pow100 * pow1845; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 128))). - let pow1847 = pow100 * pow1846; // pow(trace_generator, (safe_div((safe_mult(649, global_values.trace_length)), 1024))). - let pow1848 = pow100 * pow1847; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 512))). - let pow1849 = pow100 * pow1848; // pow(trace_generator, (safe_div((safe_mult(651, global_values.trace_length)), 1024))). - let pow1850 = pow100 * pow1849; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 256))). - let pow1851 = pow100 * pow1850; // pow(trace_generator, (safe_div((safe_mult(653, global_values.trace_length)), 1024))). - let pow1852 = pow100 * pow1851; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 512))). - let pow1853 = pow100 * pow1852; // pow(trace_generator, (safe_div((safe_mult(655, global_values.trace_length)), 1024))). - let pow1854 = pow100 * pow1853; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 64))). - let pow1855 = pow32 * pow1854; // pow(trace_generator, (safe_div((safe_mult(41985, global_values.trace_length)), 65536))). - let pow1856 = pow32 * pow1855; // pow(trace_generator, (safe_div((safe_mult(20993, global_values.trace_length)), 32768))). - let pow1857 = pow32 * pow1856; // pow(trace_generator, (safe_div((safe_mult(41987, global_values.trace_length)), 65536))). - let pow1858 = pow32 * pow1857; // pow(trace_generator, (safe_div((safe_mult(10497, global_values.trace_length)), 16384))). - let pow1859 = pow32 * pow1858; // pow(trace_generator, (safe_div((safe_mult(41989, global_values.trace_length)), 65536))). - let pow1860 = pow32 * pow1859; // pow(trace_generator, (safe_div((safe_mult(20995, global_values.trace_length)), 32768))). - let pow1861 = pow32 * pow1860; // pow(trace_generator, (safe_div((safe_mult(41991, global_values.trace_length)), 65536))). - let pow1862 = pow32 * pow1861; // pow(trace_generator, (safe_div((safe_mult(5249, global_values.trace_length)), 8192))). - let pow1863 = pow32 * pow1862; // pow(trace_generator, (safe_div((safe_mult(41993, global_values.trace_length)), 65536))). - let pow1864 = pow32 * pow1863; // pow(trace_generator, (safe_div((safe_mult(20997, global_values.trace_length)), 32768))). - let pow1865 = pow32 * pow1864; // pow(trace_generator, (safe_div((safe_mult(41995, global_values.trace_length)), 65536))). - let pow1866 = pow32 * pow1865; // pow(trace_generator, (safe_div((safe_mult(10499, global_values.trace_length)), 16384))). - let pow1867 = pow32 * pow1866; // pow(trace_generator, (safe_div((safe_mult(41997, global_values.trace_length)), 65536))). - let pow1868 = pow32 * pow1867; // pow(trace_generator, (safe_div((safe_mult(20999, global_values.trace_length)), 32768))). - let pow1869 = pow32 * pow1868; // pow(trace_generator, (safe_div((safe_mult(41999, global_values.trace_length)), 65536))). - let pow1870 = pow32 * pow1869; // pow(trace_generator, (safe_div((safe_mult(2625, global_values.trace_length)), 4096))). - let pow1871 = pow32 * pow1870; // pow(trace_generator, (safe_div((safe_mult(42001, global_values.trace_length)), 65536))). - let pow1872 = pow32 * pow1871; // pow(trace_generator, (safe_div((safe_mult(21001, global_values.trace_length)), 32768))). - let pow1873 = pow32 * pow1872; // pow(trace_generator, (safe_div((safe_mult(42003, global_values.trace_length)), 65536))). - let pow1874 = pow32 * pow1873; // pow(trace_generator, (safe_div((safe_mult(10501, global_values.trace_length)), 16384))). - let pow1875 = pow32 * pow1874; // pow(trace_generator, (safe_div((safe_mult(42005, global_values.trace_length)), 65536))). - let pow1876 = pow32 * pow1875; // pow(trace_generator, (safe_div((safe_mult(21003, global_values.trace_length)), 32768))). - let pow1877 = pow32 * pow1876; // pow(trace_generator, (safe_div((safe_mult(42007, global_values.trace_length)), 65536))). - let pow1878 = pow79 * pow1877; // pow(trace_generator, (safe_div((safe_mult(657, global_values.trace_length)), 1024))). - let pow1879 = pow100 * pow1878; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 512))). - let pow1880 = pow100 * pow1879; // pow(trace_generator, (safe_div((safe_mult(659, global_values.trace_length)), 1024))). - let pow1881 = pow100 * pow1880; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 256))). - let pow1882 = pow100 * pow1881; // pow(trace_generator, (safe_div((safe_mult(661, global_values.trace_length)), 1024))). - let pow1883 = pow100 * pow1882; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 512))). - let pow1884 = pow100 * pow1883; // pow(trace_generator, (safe_div((safe_mult(663, global_values.trace_length)), 1024))). - let pow1885 = pow580 * pow1884; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). - let pow1886 = pow32 * pow1885; // pow(trace_generator, (safe_div((safe_mult(43009, global_values.trace_length)), 65536))). - let pow1887 = pow32 * pow1886; // pow(trace_generator, (safe_div((safe_mult(21505, global_values.trace_length)), 32768))). - let pow1888 = pow32 * pow1887; // pow(trace_generator, (safe_div((safe_mult(43011, global_values.trace_length)), 65536))). - let pow1889 = pow32 * pow1888; // pow(trace_generator, (safe_div((safe_mult(10753, global_values.trace_length)), 16384))). - let pow1890 = pow32 * pow1889; // pow(trace_generator, (safe_div((safe_mult(43013, global_values.trace_length)), 65536))). - let pow1891 = pow32 * pow1890; // pow(trace_generator, (safe_div((safe_mult(21507, global_values.trace_length)), 32768))). - let pow1892 = pow32 * pow1891; // pow(trace_generator, (safe_div((safe_mult(43015, global_values.trace_length)), 65536))). - let pow1893 = pow32 * pow1892; // pow(trace_generator, (safe_div((safe_mult(5377, global_values.trace_length)), 8192))). - let pow1894 = pow32 * pow1893; // pow(trace_generator, (safe_div((safe_mult(43017, global_values.trace_length)), 65536))). - let pow1895 = pow32 * pow1894; // pow(trace_generator, (safe_div((safe_mult(21509, global_values.trace_length)), 32768))). - let pow1896 = pow32 * pow1895; // pow(trace_generator, (safe_div((safe_mult(43019, global_values.trace_length)), 65536))). - let pow1897 = pow32 * pow1896; // pow(trace_generator, (safe_div((safe_mult(10755, global_values.trace_length)), 16384))). - let pow1898 = pow32 * pow1897; // pow(trace_generator, (safe_div((safe_mult(43021, global_values.trace_length)), 65536))). - let pow1899 = pow32 * pow1898; // pow(trace_generator, (safe_div((safe_mult(21511, global_values.trace_length)), 32768))). - let pow1900 = pow32 * pow1899; // pow(trace_generator, (safe_div((safe_mult(43023, global_values.trace_length)), 65536))). - let pow1901 = pow32 * pow1900; // pow(trace_generator, (safe_div((safe_mult(2689, global_values.trace_length)), 4096))). - let pow1902 = pow32 * pow1901; // pow(trace_generator, (safe_div((safe_mult(43025, global_values.trace_length)), 65536))). - let pow1903 = pow32 * pow1902; // pow(trace_generator, (safe_div((safe_mult(21513, global_values.trace_length)), 32768))). - let pow1904 = pow32 * pow1903; // pow(trace_generator, (safe_div((safe_mult(43027, global_values.trace_length)), 65536))). - let pow1905 = pow32 * pow1904; // pow(trace_generator, (safe_div((safe_mult(10757, global_values.trace_length)), 16384))). - let pow1906 = pow32 * pow1905; // pow(trace_generator, (safe_div((safe_mult(43029, global_values.trace_length)), 65536))). - let pow1907 = pow32 * pow1906; // pow(trace_generator, (safe_div((safe_mult(21515, global_values.trace_length)), 32768))). - let pow1908 = pow32 * pow1907; // pow(trace_generator, (safe_div((safe_mult(43031, global_values.trace_length)), 65536))). - let pow1909 = pow79 * pow1908; // pow(trace_generator, (safe_div((safe_mult(673, global_values.trace_length)), 1024))). - let pow1910 = pow100 * pow1909; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 512))). - let pow1911 = pow100 * pow1910; // pow(trace_generator, (safe_div((safe_mult(675, global_values.trace_length)), 1024))). - let pow1912 = pow100 * pow1911; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 256))). - let pow1913 = pow100 * pow1912; // pow(trace_generator, (safe_div((safe_mult(677, global_values.trace_length)), 1024))). - let pow1914 = pow100 * pow1913; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 512))). - let pow1915 = pow100 * pow1914; // pow(trace_generator, (safe_div((safe_mult(679, global_values.trace_length)), 1024))). - let pow1916 = pow100 * pow1915; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 128))). - let pow1917 = pow100 * pow1916; // pow(trace_generator, (safe_div((safe_mult(681, global_values.trace_length)), 1024))). - let pow1918 = pow100 * pow1917; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 512))). - let pow1919 = pow100 * pow1918; // pow(trace_generator, (safe_div((safe_mult(683, global_values.trace_length)), 1024))). - let pow1920 = pow100 * pow1919; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 256))). - let pow1921 = pow100 * pow1920; // pow(trace_generator, (safe_div((safe_mult(685, global_values.trace_length)), 1024))). - let pow1922 = pow100 * pow1921; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 512))). - let pow1923 = pow100 * pow1922; // pow(trace_generator, (safe_div((safe_mult(687, global_values.trace_length)), 1024))). - let pow1924 = pow100 * pow1923; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 64))). - let pow1925 = pow32 * pow1924; // pow(trace_generator, (safe_div((safe_mult(44033, global_values.trace_length)), 65536))). - let pow1926 = pow32 * pow1925; // pow(trace_generator, (safe_div((safe_mult(22017, global_values.trace_length)), 32768))). - let pow1927 = pow32 * pow1926; // pow(trace_generator, (safe_div((safe_mult(44035, global_values.trace_length)), 65536))). - let pow1928 = pow32 * pow1927; // pow(trace_generator, (safe_div((safe_mult(11009, global_values.trace_length)), 16384))). - let pow1929 = pow32 * pow1928; // pow(trace_generator, (safe_div((safe_mult(44037, global_values.trace_length)), 65536))). - let pow1930 = pow32 * pow1929; // pow(trace_generator, (safe_div((safe_mult(22019, global_values.trace_length)), 32768))). - let pow1931 = pow32 * pow1930; // pow(trace_generator, (safe_div((safe_mult(44039, global_values.trace_length)), 65536))). - let pow1932 = pow32 * pow1931; // pow(trace_generator, (safe_div((safe_mult(5505, global_values.trace_length)), 8192))). - let pow1933 = pow32 * pow1932; // pow(trace_generator, (safe_div((safe_mult(44041, global_values.trace_length)), 65536))). - let pow1934 = pow32 * pow1933; // pow(trace_generator, (safe_div((safe_mult(22021, global_values.trace_length)), 32768))). - let pow1935 = pow32 * pow1934; // pow(trace_generator, (safe_div((safe_mult(44043, global_values.trace_length)), 65536))). - let pow1936 = pow32 * pow1935; // pow(trace_generator, (safe_div((safe_mult(11011, global_values.trace_length)), 16384))). - let pow1937 = pow32 * pow1936; // pow(trace_generator, (safe_div((safe_mult(44045, global_values.trace_length)), 65536))). - let pow1938 = pow32 * pow1937; // pow(trace_generator, (safe_div((safe_mult(22023, global_values.trace_length)), 32768))). - let pow1939 = pow32 * pow1938; // pow(trace_generator, (safe_div((safe_mult(44047, global_values.trace_length)), 65536))). - let pow1940 = pow32 * pow1939; // pow(trace_generator, (safe_div((safe_mult(2753, global_values.trace_length)), 4096))). - let pow1941 = pow32 * pow1940; // pow(trace_generator, (safe_div((safe_mult(44049, global_values.trace_length)), 65536))). - let pow1942 = pow32 * pow1941; // pow(trace_generator, (safe_div((safe_mult(22025, global_values.trace_length)), 32768))). - let pow1943 = pow32 * pow1942; // pow(trace_generator, (safe_div((safe_mult(44051, global_values.trace_length)), 65536))). - let pow1944 = pow32 * pow1943; // pow(trace_generator, (safe_div((safe_mult(11013, global_values.trace_length)), 16384))). - let pow1945 = pow32 * pow1944; // pow(trace_generator, (safe_div((safe_mult(44053, global_values.trace_length)), 65536))). - let pow1946 = pow32 * pow1945; // pow(trace_generator, (safe_div((safe_mult(22027, global_values.trace_length)), 32768))). - let pow1947 = pow32 * pow1946; // pow(trace_generator, (safe_div((safe_mult(44055, global_values.trace_length)), 65536))). - let pow1948 = pow79 * pow1947; // pow(trace_generator, (safe_div((safe_mult(689, global_values.trace_length)), 1024))). - let pow1949 = pow100 * pow1948; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 512))). - let pow1950 = pow100 * pow1949; // pow(trace_generator, (safe_div((safe_mult(691, global_values.trace_length)), 1024))). - let pow1951 = pow100 * pow1950; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 256))). - let pow1952 = pow100 * pow1951; // pow(trace_generator, (safe_div((safe_mult(693, global_values.trace_length)), 1024))). - let pow1953 = pow100 * pow1952; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 512))). - let pow1954 = pow100 * pow1953; // pow(trace_generator, (safe_div((safe_mult(695, global_values.trace_length)), 1024))). - let pow1955 = pow580 * pow1954; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). - let pow1956 = pow32 * pow1955; // pow(trace_generator, (safe_div((safe_mult(45057, global_values.trace_length)), 65536))). - let pow1957 = pow32 * pow1956; // pow(trace_generator, (safe_div((safe_mult(22529, global_values.trace_length)), 32768))). - let pow1958 = pow32 * pow1957; // pow(trace_generator, (safe_div((safe_mult(45059, global_values.trace_length)), 65536))). - let pow1959 = pow32 * pow1958; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 16384))). - let pow1960 = pow32 * pow1959; // pow(trace_generator, (safe_div((safe_mult(45061, global_values.trace_length)), 65536))). - let pow1961 = pow32 * pow1960; // pow(trace_generator, (safe_div((safe_mult(22531, global_values.trace_length)), 32768))). - let pow1962 = pow32 * pow1961; // pow(trace_generator, (safe_div((safe_mult(45063, global_values.trace_length)), 65536))). - let pow1963 = pow32 * pow1962; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 8192))). - let pow1964 = pow32 * pow1963; // pow(trace_generator, (safe_div((safe_mult(45065, global_values.trace_length)), 65536))). - let pow1965 = pow32 * pow1964; // pow(trace_generator, (safe_div((safe_mult(22533, global_values.trace_length)), 32768))). - let pow1966 = pow32 * pow1965; // pow(trace_generator, (safe_div((safe_mult(45067, global_values.trace_length)), 65536))). - let pow1967 = pow32 * pow1966; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 16384))). - let pow1968 = pow32 * pow1967; // pow(trace_generator, (safe_div((safe_mult(45069, global_values.trace_length)), 65536))). - let pow1969 = pow32 * pow1968; // pow(trace_generator, (safe_div((safe_mult(22535, global_values.trace_length)), 32768))). - let pow1970 = pow32 * pow1969; // pow(trace_generator, (safe_div((safe_mult(45071, global_values.trace_length)), 65536))). - let pow1971 = pow32 * pow1970; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 4096))). - let pow1972 = pow32 * pow1971; // pow(trace_generator, (safe_div((safe_mult(45073, global_values.trace_length)), 65536))). - let pow1973 = pow32 * pow1972; // pow(trace_generator, (safe_div((safe_mult(22537, global_values.trace_length)), 32768))). - let pow1974 = pow32 * pow1973; // pow(trace_generator, (safe_div((safe_mult(45075, global_values.trace_length)), 65536))). - let pow1975 = pow32 * pow1974; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 16384))). - let pow1976 = pow32 * pow1975; // pow(trace_generator, (safe_div((safe_mult(45077, global_values.trace_length)), 65536))). - let pow1977 = pow32 * pow1976; // pow(trace_generator, (safe_div((safe_mult(22539, global_values.trace_length)), 32768))). - let pow1978 = pow32 * pow1977; // pow(trace_generator, (safe_div((safe_mult(45079, global_values.trace_length)), 65536))). - let pow1979 = pow79 * pow1978; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 1024))). - let pow1980 = pow100 * pow1979; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 512))). - let pow1981 = pow100 * pow1980; // pow(trace_generator, (safe_div((safe_mult(707, global_values.trace_length)), 1024))). - let pow1982 = pow100 * pow1981; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 256))). - let pow1983 = pow100 * pow1982; // pow(trace_generator, (safe_div((safe_mult(709, global_values.trace_length)), 1024))). - let pow1984 = pow100 * pow1983; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 512))). - let pow1985 = pow100 * pow1984; // pow(trace_generator, (safe_div((safe_mult(711, global_values.trace_length)), 1024))). - let pow1986 = pow100 * pow1985; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 128))). - let pow1987 = pow100 * pow1986; // pow(trace_generator, (safe_div((safe_mult(713, global_values.trace_length)), 1024))). - let pow1988 = pow100 * pow1987; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 512))). - let pow1989 = pow100 * pow1988; // pow(trace_generator, (safe_div((safe_mult(715, global_values.trace_length)), 1024))). - let pow1990 = pow100 * pow1989; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 256))). - let pow1991 = pow100 * pow1990; // pow(trace_generator, (safe_div((safe_mult(717, global_values.trace_length)), 1024))). - let pow1992 = pow100 * pow1991; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 512))). - let pow1993 = pow100 * pow1992; // pow(trace_generator, (safe_div((safe_mult(719, global_values.trace_length)), 1024))). - let pow1994 = pow100 * pow1993; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 64))). - let pow1995 = pow32 * pow1994; // pow(trace_generator, (safe_div((safe_mult(46081, global_values.trace_length)), 65536))). - let pow1996 = pow32 * pow1995; // pow(trace_generator, (safe_div((safe_mult(23041, global_values.trace_length)), 32768))). - let pow1997 = pow32 * pow1996; // pow(trace_generator, (safe_div((safe_mult(46083, global_values.trace_length)), 65536))). - let pow1998 = pow32 * pow1997; // pow(trace_generator, (safe_div((safe_mult(11521, global_values.trace_length)), 16384))). - let pow1999 = pow32 * pow1998; // pow(trace_generator, (safe_div((safe_mult(46085, global_values.trace_length)), 65536))). - let pow2000 = pow32 * pow1999; // pow(trace_generator, (safe_div((safe_mult(23043, global_values.trace_length)), 32768))). - let pow2001 = pow32 * pow2000; // pow(trace_generator, (safe_div((safe_mult(46087, global_values.trace_length)), 65536))). - let pow2002 = pow32 * pow2001; // pow(trace_generator, (safe_div((safe_mult(5761, global_values.trace_length)), 8192))). - let pow2003 = pow32 * pow2002; // pow(trace_generator, (safe_div((safe_mult(46089, global_values.trace_length)), 65536))). - let pow2004 = pow32 * pow2003; // pow(trace_generator, (safe_div((safe_mult(23045, global_values.trace_length)), 32768))). - let pow2005 = pow32 * pow2004; // pow(trace_generator, (safe_div((safe_mult(46091, global_values.trace_length)), 65536))). - let pow2006 = pow32 * pow2005; // pow(trace_generator, (safe_div((safe_mult(11523, global_values.trace_length)), 16384))). - let pow2007 = pow32 * pow2006; // pow(trace_generator, (safe_div((safe_mult(46093, global_values.trace_length)), 65536))). - let pow2008 = pow32 * pow2007; // pow(trace_generator, (safe_div((safe_mult(23047, global_values.trace_length)), 32768))). - let pow2009 = pow32 * pow2008; // pow(trace_generator, (safe_div((safe_mult(46095, global_values.trace_length)), 65536))). - let pow2010 = pow32 * pow2009; // pow(trace_generator, (safe_div((safe_mult(2881, global_values.trace_length)), 4096))). - let pow2011 = pow32 * pow2010; // pow(trace_generator, (safe_div((safe_mult(46097, global_values.trace_length)), 65536))). - let pow2012 = pow32 * pow2011; // pow(trace_generator, (safe_div((safe_mult(23049, global_values.trace_length)), 32768))). - let pow2013 = pow32 * pow2012; // pow(trace_generator, (safe_div((safe_mult(46099, global_values.trace_length)), 65536))). - let pow2014 = pow32 * pow2013; // pow(trace_generator, (safe_div((safe_mult(11525, global_values.trace_length)), 16384))). - let pow2015 = pow32 * pow2014; // pow(trace_generator, (safe_div((safe_mult(46101, global_values.trace_length)), 65536))). - let pow2016 = pow32 * pow2015; // pow(trace_generator, (safe_div((safe_mult(23051, global_values.trace_length)), 32768))). - let pow2017 = pow32 * pow2016; // pow(trace_generator, (safe_div((safe_mult(46103, global_values.trace_length)), 65536))). - let pow2018 = pow79 * pow2017; // pow(trace_generator, (safe_div((safe_mult(721, global_values.trace_length)), 1024))). - let pow2019 = pow100 * pow2018; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 512))). - let pow2020 = pow100 * pow2019; // pow(trace_generator, (safe_div((safe_mult(723, global_values.trace_length)), 1024))). - let pow2021 = pow100 * pow2020; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 256))). - let pow2022 = pow100 * pow2021; // pow(trace_generator, (safe_div((safe_mult(725, global_values.trace_length)), 1024))). - let pow2023 = pow100 * pow2022; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 512))). - let pow2024 = pow100 * pow2023; // pow(trace_generator, (safe_div((safe_mult(727, global_values.trace_length)), 1024))). - let pow2025 = pow580 * pow2024; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). - let pow2026 = pow793 * pow2025; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 64))). - let pow2027 = pow32 * pow2025; // pow(trace_generator, (safe_div((safe_mult(47105, global_values.trace_length)), 65536))). - let pow2028 = pow32 * pow2026; // pow(trace_generator, (safe_div((safe_mult(48129, global_values.trace_length)), 65536))). - let pow2029 = pow32 * pow2027; // pow(trace_generator, (safe_div((safe_mult(23553, global_values.trace_length)), 32768))). - let pow2030 = pow32 * pow2028; // pow(trace_generator, (safe_div((safe_mult(24065, global_values.trace_length)), 32768))). - let pow2031 = pow32 * pow2029; // pow(trace_generator, (safe_div((safe_mult(47107, global_values.trace_length)), 65536))). - let pow2032 = pow32 * pow2030; // pow(trace_generator, (safe_div((safe_mult(48131, global_values.trace_length)), 65536))). - let pow2033 = pow32 * pow2031; // pow(trace_generator, (safe_div((safe_mult(11777, global_values.trace_length)), 16384))). - let pow2034 = pow32 * pow2032; // pow(trace_generator, (safe_div((safe_mult(12033, global_values.trace_length)), 16384))). - let pow2035 = pow32 * pow2033; // pow(trace_generator, (safe_div((safe_mult(47109, global_values.trace_length)), 65536))). - let pow2036 = pow32 * pow2034; // pow(trace_generator, (safe_div((safe_mult(48133, global_values.trace_length)), 65536))). - let pow2037 = pow32 * pow2035; // pow(trace_generator, (safe_div((safe_mult(23555, global_values.trace_length)), 32768))). - let pow2038 = pow32 * pow2036; // pow(trace_generator, (safe_div((safe_mult(24067, global_values.trace_length)), 32768))). - let pow2039 = pow32 * pow2037; // pow(trace_generator, (safe_div((safe_mult(47111, global_values.trace_length)), 65536))). - let pow2040 = pow32 * pow2039; // pow(trace_generator, (safe_div((safe_mult(5889, global_values.trace_length)), 8192))). - let pow2041 = pow32 * pow2040; // pow(trace_generator, (safe_div((safe_mult(47113, global_values.trace_length)), 65536))). - let pow2042 = pow32 * pow2041; // pow(trace_generator, (safe_div((safe_mult(23557, global_values.trace_length)), 32768))). - let pow2043 = pow32 * pow2042; // pow(trace_generator, (safe_div((safe_mult(47115, global_values.trace_length)), 65536))). - let pow2044 = pow32 * pow2043; // pow(trace_generator, (safe_div((safe_mult(11779, global_values.trace_length)), 16384))). - let pow2045 = pow32 * pow2044; // pow(trace_generator, (safe_div((safe_mult(47117, global_values.trace_length)), 65536))). - let pow2046 = pow32 * pow2045; // pow(trace_generator, (safe_div((safe_mult(23559, global_values.trace_length)), 32768))). - let pow2047 = pow32 * pow2046; // pow(trace_generator, (safe_div((safe_mult(47119, global_values.trace_length)), 65536))). - let pow2048 = pow32 * pow2047; // pow(trace_generator, (safe_div((safe_mult(2945, global_values.trace_length)), 4096))). - let pow2049 = pow32 * pow2048; // pow(trace_generator, (safe_div((safe_mult(47121, global_values.trace_length)), 65536))). - let pow2050 = pow32 * pow2049; // pow(trace_generator, (safe_div((safe_mult(23561, global_values.trace_length)), 32768))). - let pow2051 = pow32 * pow2050; // pow(trace_generator, (safe_div((safe_mult(47123, global_values.trace_length)), 65536))). - let pow2052 = pow32 * pow2051; // pow(trace_generator, (safe_div((safe_mult(11781, global_values.trace_length)), 16384))). - let pow2053 = pow32 * pow2052; // pow(trace_generator, (safe_div((safe_mult(47125, global_values.trace_length)), 65536))). - let pow2054 = pow32 * pow2053; // pow(trace_generator, (safe_div((safe_mult(23563, global_values.trace_length)), 32768))). - let pow2055 = pow32 * pow2054; // pow(trace_generator, (safe_div((safe_mult(47127, global_values.trace_length)), 65536))). - let pow2056 = pow32 * pow2038; // pow(trace_generator, (safe_div((safe_mult(48135, global_values.trace_length)), 65536))). - let pow2057 = pow32 * pow2056; // pow(trace_generator, (safe_div((safe_mult(6017, global_values.trace_length)), 8192))). - let pow2058 = pow32 * pow2057; // pow(trace_generator, (safe_div((safe_mult(48137, global_values.trace_length)), 65536))). - let pow2059 = pow32 * pow2058; // pow(trace_generator, (safe_div((safe_mult(24069, global_values.trace_length)), 32768))). - let pow2060 = pow32 * pow2059; // pow(trace_generator, (safe_div((safe_mult(48139, global_values.trace_length)), 65536))). - let pow2061 = pow32 * pow2060; // pow(trace_generator, (safe_div((safe_mult(12035, global_values.trace_length)), 16384))). - let pow2062 = pow32 * pow2061; // pow(trace_generator, (safe_div((safe_mult(48141, global_values.trace_length)), 65536))). - let pow2063 = pow32 * pow2062; // pow(trace_generator, (safe_div((safe_mult(24071, global_values.trace_length)), 32768))). - let pow2064 = pow32 * pow2063; // pow(trace_generator, (safe_div((safe_mult(48143, global_values.trace_length)), 65536))). - let pow2065 = pow32 * pow2064; // pow(trace_generator, (safe_div((safe_mult(3009, global_values.trace_length)), 4096))). - let pow2066 = pow32 * pow2065; // pow(trace_generator, (safe_div((safe_mult(48145, global_values.trace_length)), 65536))). - let pow2067 = pow32 * pow2066; // pow(trace_generator, (safe_div((safe_mult(24073, global_values.trace_length)), 32768))). - let pow2068 = pow32 * pow2067; // pow(trace_generator, (safe_div((safe_mult(48147, global_values.trace_length)), 65536))). - let pow2069 = pow32 * pow2068; // pow(trace_generator, (safe_div((safe_mult(12037, global_values.trace_length)), 16384))). - let pow2070 = pow32 * pow2069; // pow(trace_generator, (safe_div((safe_mult(48149, global_values.trace_length)), 65536))). - let pow2071 = pow32 * pow2070; // pow(trace_generator, (safe_div((safe_mult(24075, global_values.trace_length)), 32768))). - let pow2072 = pow32 * pow2071; // pow(trace_generator, (safe_div((safe_mult(48151, global_values.trace_length)), 65536))). - let pow2073 = pow793 * pow2026; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). - let pow2074 = pow32 * pow2073; // pow(trace_generator, (safe_div((safe_mult(49153, global_values.trace_length)), 65536))). - let pow2075 = pow32 * pow2074; // pow(trace_generator, (safe_div((safe_mult(24577, global_values.trace_length)), 32768))). - let pow2076 = pow32 * pow2075; // pow(trace_generator, (safe_div((safe_mult(49155, global_values.trace_length)), 65536))). - let pow2077 = pow32 * pow2076; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 16384))). - let pow2078 = pow32 * pow2077; // pow(trace_generator, (safe_div((safe_mult(49157, global_values.trace_length)), 65536))). - let pow2079 = pow32 * pow2078; // pow(trace_generator, (safe_div((safe_mult(24579, global_values.trace_length)), 32768))). - let pow2080 = pow32 * pow2079; // pow(trace_generator, (safe_div((safe_mult(49159, global_values.trace_length)), 65536))). - let pow2081 = pow32 * pow2080; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 8192))). - let pow2082 = pow32 * pow2081; // pow(trace_generator, (safe_div((safe_mult(49161, global_values.trace_length)), 65536))). - let pow2083 = pow32 * pow2082; // pow(trace_generator, (safe_div((safe_mult(24581, global_values.trace_length)), 32768))). - let pow2084 = pow32 * pow2083; // pow(trace_generator, (safe_div((safe_mult(49163, global_values.trace_length)), 65536))). - let pow2085 = pow32 * pow2084; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 16384))). - let pow2086 = pow32 * pow2085; // pow(trace_generator, (safe_div((safe_mult(49165, global_values.trace_length)), 65536))). - let pow2087 = pow32 * pow2086; // pow(trace_generator, (safe_div((safe_mult(24583, global_values.trace_length)), 32768))). - let pow2088 = pow32 * pow2087; // pow(trace_generator, (safe_div((safe_mult(49167, global_values.trace_length)), 65536))). - let pow2089 = pow32 * pow2088; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 4096))). - let pow2090 = pow32 * pow2089; // pow(trace_generator, (safe_div((safe_mult(49169, global_values.trace_length)), 65536))). - let pow2091 = pow32 * pow2090; // pow(trace_generator, (safe_div((safe_mult(24585, global_values.trace_length)), 32768))). - let pow2092 = pow32 * pow2091; // pow(trace_generator, (safe_div((safe_mult(49171, global_values.trace_length)), 65536))). - let pow2093 = pow32 * pow2092; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 16384))). - let pow2094 = pow32 * pow2093; // pow(trace_generator, (safe_div((safe_mult(49173, global_values.trace_length)), 65536))). - let pow2095 = pow32 * pow2094; // pow(trace_generator, (safe_div((safe_mult(24587, global_values.trace_length)), 32768))). - let pow2096 = pow32 * pow2095; // pow(trace_generator, (safe_div((safe_mult(49175, global_values.trace_length)), 65536))). - let pow2097 = pow793 * pow2073; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 64))). - let pow2098 = pow32 * pow2097; // pow(trace_generator, (safe_div((safe_mult(50177, global_values.trace_length)), 65536))). - let pow2099 = pow32 * pow2098; // pow(trace_generator, (safe_div((safe_mult(25089, global_values.trace_length)), 32768))). - let pow2100 = pow32 * pow2099; // pow(trace_generator, (safe_div((safe_mult(50179, global_values.trace_length)), 65536))). - let pow2101 = pow32 * pow2100; // pow(trace_generator, (safe_div((safe_mult(12545, global_values.trace_length)), 16384))). - let pow2102 = pow32 * pow2101; // pow(trace_generator, (safe_div((safe_mult(50181, global_values.trace_length)), 65536))). - let pow2103 = pow32 * pow2102; // pow(trace_generator, (safe_div((safe_mult(25091, global_values.trace_length)), 32768))). - let pow2104 = pow32 * pow2103; // pow(trace_generator, (safe_div((safe_mult(50183, global_values.trace_length)), 65536))). - let pow2105 = pow32 * pow2104; // pow(trace_generator, (safe_div((safe_mult(6273, global_values.trace_length)), 8192))). - let pow2106 = pow32 * pow2105; // pow(trace_generator, (safe_div((safe_mult(50185, global_values.trace_length)), 65536))). - let pow2107 = pow32 * pow2106; // pow(trace_generator, (safe_div((safe_mult(25093, global_values.trace_length)), 32768))). - let pow2108 = pow32 * pow2107; // pow(trace_generator, (safe_div((safe_mult(50187, global_values.trace_length)), 65536))). - let pow2109 = pow32 * pow2108; // pow(trace_generator, (safe_div((safe_mult(12547, global_values.trace_length)), 16384))). - let pow2110 = pow32 * pow2109; // pow(trace_generator, (safe_div((safe_mult(50189, global_values.trace_length)), 65536))). - let pow2111 = pow32 * pow2110; // pow(trace_generator, (safe_div((safe_mult(25095, global_values.trace_length)), 32768))). - let pow2112 = pow32 * pow2111; // pow(trace_generator, (safe_div((safe_mult(50191, global_values.trace_length)), 65536))). - let pow2113 = pow32 * pow2112; // pow(trace_generator, (safe_div((safe_mult(3137, global_values.trace_length)), 4096))). - let pow2114 = pow32 * pow2113; // pow(trace_generator, (safe_div((safe_mult(50193, global_values.trace_length)), 65536))). - let pow2115 = pow32 * pow2114; // pow(trace_generator, (safe_div((safe_mult(25097, global_values.trace_length)), 32768))). - let pow2116 = pow32 * pow2115; // pow(trace_generator, (safe_div((safe_mult(50195, global_values.trace_length)), 65536))). - let pow2117 = pow32 * pow2116; // pow(trace_generator, (safe_div((safe_mult(12549, global_values.trace_length)), 16384))). - let pow2118 = pow32 * pow2117; // pow(trace_generator, (safe_div((safe_mult(50197, global_values.trace_length)), 65536))). - let pow2119 = pow32 * pow2118; // pow(trace_generator, (safe_div((safe_mult(25099, global_values.trace_length)), 32768))). - let pow2120 = pow32 * pow2119; // pow(trace_generator, (safe_div((safe_mult(50199, global_values.trace_length)), 65536))). - let pow2121 = pow793 * pow2097; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). - let pow2122 = pow793 * pow2121; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 64))). - let pow2123 = pow32 * pow2121; // pow(trace_generator, (safe_div((safe_mult(51201, global_values.trace_length)), 65536))). - let pow2124 = pow32 * pow2122; // pow(trace_generator, (safe_div((safe_mult(52225, global_values.trace_length)), 65536))). - let pow2125 = pow32 * pow2123; // pow(trace_generator, (safe_div((safe_mult(25601, global_values.trace_length)), 32768))). - let pow2126 = pow32 * pow2124; // pow(trace_generator, (safe_div((safe_mult(26113, global_values.trace_length)), 32768))). - let pow2127 = pow32 * pow2125; // pow(trace_generator, (safe_div((safe_mult(51203, global_values.trace_length)), 65536))). - let pow2128 = pow32 * pow2126; // pow(trace_generator, (safe_div((safe_mult(52227, global_values.trace_length)), 65536))). - let pow2129 = pow32 * pow2127; // pow(trace_generator, (safe_div((safe_mult(12801, global_values.trace_length)), 16384))). - let pow2130 = pow32 * pow2128; // pow(trace_generator, (safe_div((safe_mult(13057, global_values.trace_length)), 16384))). - let pow2131 = pow32 * pow2129; // pow(trace_generator, (safe_div((safe_mult(51205, global_values.trace_length)), 65536))). - let pow2132 = pow32 * pow2130; // pow(trace_generator, (safe_div((safe_mult(52229, global_values.trace_length)), 65536))). - let pow2133 = pow32 * pow2131; // pow(trace_generator, (safe_div((safe_mult(25603, global_values.trace_length)), 32768))). - let pow2134 = pow32 * pow2132; // pow(trace_generator, (safe_div((safe_mult(26115, global_values.trace_length)), 32768))). - let pow2135 = pow32 * pow2133; // pow(trace_generator, (safe_div((safe_mult(51207, global_values.trace_length)), 65536))). - let pow2136 = pow32 * pow2135; // pow(trace_generator, (safe_div((safe_mult(6401, global_values.trace_length)), 8192))). - let pow2137 = pow32 * pow2136; // pow(trace_generator, (safe_div((safe_mult(51209, global_values.trace_length)), 65536))). - let pow2138 = pow32 * pow2137; // pow(trace_generator, (safe_div((safe_mult(25605, global_values.trace_length)), 32768))). - let pow2139 = pow32 * pow2138; // pow(trace_generator, (safe_div((safe_mult(51211, global_values.trace_length)), 65536))). - let pow2140 = pow32 * pow2139; // pow(trace_generator, (safe_div((safe_mult(12803, global_values.trace_length)), 16384))). - let pow2141 = pow32 * pow2140; // pow(trace_generator, (safe_div((safe_mult(51213, global_values.trace_length)), 65536))). - let pow2142 = pow32 * pow2141; // pow(trace_generator, (safe_div((safe_mult(25607, global_values.trace_length)), 32768))). - let pow2143 = pow32 * pow2142; // pow(trace_generator, (safe_div((safe_mult(51215, global_values.trace_length)), 65536))). - let pow2144 = pow32 * pow2143; // pow(trace_generator, (safe_div((safe_mult(3201, global_values.trace_length)), 4096))). - let pow2145 = pow32 * pow2144; // pow(trace_generator, (safe_div((safe_mult(51217, global_values.trace_length)), 65536))). - let pow2146 = pow32 * pow2145; // pow(trace_generator, (safe_div((safe_mult(25609, global_values.trace_length)), 32768))). - let pow2147 = pow32 * pow2146; // pow(trace_generator, (safe_div((safe_mult(51219, global_values.trace_length)), 65536))). - let pow2148 = pow32 * pow2147; // pow(trace_generator, (safe_div((safe_mult(12805, global_values.trace_length)), 16384))). - let pow2149 = pow32 * pow2148; // pow(trace_generator, (safe_div((safe_mult(51221, global_values.trace_length)), 65536))). - let pow2150 = pow32 * pow2149; // pow(trace_generator, (safe_div((safe_mult(25611, global_values.trace_length)), 32768))). - let pow2151 = pow32 * pow2150; // pow(trace_generator, (safe_div((safe_mult(51223, global_values.trace_length)), 65536))). - let pow2152 = pow32 * pow2134; // pow(trace_generator, (safe_div((safe_mult(52231, global_values.trace_length)), 65536))). - let pow2153 = pow32 * pow2152; // pow(trace_generator, (safe_div((safe_mult(6529, global_values.trace_length)), 8192))). - let pow2154 = pow32 * pow2153; // pow(trace_generator, (safe_div((safe_mult(52233, global_values.trace_length)), 65536))). - let pow2155 = pow32 * pow2154; // pow(trace_generator, (safe_div((safe_mult(26117, global_values.trace_length)), 32768))). - let pow2156 = pow32 * pow2155; // pow(trace_generator, (safe_div((safe_mult(52235, global_values.trace_length)), 65536))). - let pow2157 = pow32 * pow2156; // pow(trace_generator, (safe_div((safe_mult(13059, global_values.trace_length)), 16384))). - let pow2158 = pow32 * pow2157; // pow(trace_generator, (safe_div((safe_mult(52237, global_values.trace_length)), 65536))). - let pow2159 = pow32 * pow2158; // pow(trace_generator, (safe_div((safe_mult(26119, global_values.trace_length)), 32768))). - let pow2160 = pow32 * pow2159; // pow(trace_generator, (safe_div((safe_mult(52239, global_values.trace_length)), 65536))). - let pow2161 = pow32 * pow2160; // pow(trace_generator, (safe_div((safe_mult(3265, global_values.trace_length)), 4096))). - let pow2162 = pow32 * pow2161; // pow(trace_generator, (safe_div((safe_mult(52241, global_values.trace_length)), 65536))). - let pow2163 = pow32 * pow2162; // pow(trace_generator, (safe_div((safe_mult(26121, global_values.trace_length)), 32768))). - let pow2164 = pow32 * pow2163; // pow(trace_generator, (safe_div((safe_mult(52243, global_values.trace_length)), 65536))). - let pow2165 = pow32 * pow2164; // pow(trace_generator, (safe_div((safe_mult(13061, global_values.trace_length)), 16384))). - let pow2166 = pow32 * pow2165; // pow(trace_generator, (safe_div((safe_mult(52245, global_values.trace_length)), 65536))). - let pow2167 = pow32 * pow2166; // pow(trace_generator, (safe_div((safe_mult(26123, global_values.trace_length)), 32768))). - let pow2168 = pow32 * pow2167; // pow(trace_generator, (safe_div((safe_mult(52247, global_values.trace_length)), 65536))). - let pow2169 = pow793 * pow2122; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). - let pow2170 = pow32 * pow2169; // pow(trace_generator, (safe_div((safe_mult(53249, global_values.trace_length)), 65536))). - let pow2171 = pow32 * pow2170; // pow(trace_generator, (safe_div((safe_mult(26625, global_values.trace_length)), 32768))). - let pow2172 = pow32 * pow2171; // pow(trace_generator, (safe_div((safe_mult(53251, global_values.trace_length)), 65536))). - let pow2173 = pow32 * pow2172; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 16384))). - let pow2174 = pow32 * pow2173; // pow(trace_generator, (safe_div((safe_mult(53253, global_values.trace_length)), 65536))). - let pow2175 = pow32 * pow2174; // pow(trace_generator, (safe_div((safe_mult(26627, global_values.trace_length)), 32768))). - let pow2176 = pow32 * pow2175; // pow(trace_generator, (safe_div((safe_mult(53255, global_values.trace_length)), 65536))). - let pow2177 = pow32 * pow2176; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 8192))). - let pow2178 = pow32 * pow2177; // pow(trace_generator, (safe_div((safe_mult(53257, global_values.trace_length)), 65536))). - let pow2179 = pow32 * pow2178; // pow(trace_generator, (safe_div((safe_mult(26629, global_values.trace_length)), 32768))). - let pow2180 = pow32 * pow2179; // pow(trace_generator, (safe_div((safe_mult(53259, global_values.trace_length)), 65536))). - let pow2181 = pow32 * pow2180; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 16384))). - let pow2182 = pow32 * pow2181; // pow(trace_generator, (safe_div((safe_mult(53261, global_values.trace_length)), 65536))). - let pow2183 = pow32 * pow2182; // pow(trace_generator, (safe_div((safe_mult(26631, global_values.trace_length)), 32768))). - let pow2184 = pow32 * pow2183; // pow(trace_generator, (safe_div((safe_mult(53263, global_values.trace_length)), 65536))). - let pow2185 = pow32 * pow2184; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 4096))). - let pow2186 = pow32 * pow2185; // pow(trace_generator, (safe_div((safe_mult(53265, global_values.trace_length)), 65536))). - let pow2187 = pow32 * pow2186; // pow(trace_generator, (safe_div((safe_mult(26633, global_values.trace_length)), 32768))). - let pow2188 = pow32 * pow2187; // pow(trace_generator, (safe_div((safe_mult(53267, global_values.trace_length)), 65536))). - let pow2189 = pow32 * pow2188; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 16384))). - let pow2190 = pow32 * pow2189; // pow(trace_generator, (safe_div((safe_mult(53269, global_values.trace_length)), 65536))). - let pow2191 = pow32 * pow2190; // pow(trace_generator, (safe_div((safe_mult(26635, global_values.trace_length)), 32768))). - let pow2192 = pow32 * pow2191; // pow(trace_generator, (safe_div((safe_mult(53271, global_values.trace_length)), 65536))). - let pow2193 = pow79 * pow2192; // pow(trace_generator, (safe_div((safe_mult(833, global_values.trace_length)), 1024))). - let pow2194 = pow100 * pow2193; // pow(trace_generator, (safe_div((safe_mult(417, global_values.trace_length)), 512))). - let pow2195 = pow100 * pow2194; // pow(trace_generator, (safe_div((safe_mult(835, global_values.trace_length)), 1024))). - let pow2196 = pow100 * pow2195; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 256))). - let pow2197 = pow100 * pow2196; // pow(trace_generator, (safe_div((safe_mult(837, global_values.trace_length)), 1024))). - let pow2198 = pow100 * pow2197; // pow(trace_generator, (safe_div((safe_mult(419, global_values.trace_length)), 512))). - let pow2199 = pow100 * pow2198; // pow(trace_generator, (safe_div((safe_mult(839, global_values.trace_length)), 1024))). - let pow2200 = pow100 * pow2199; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 128))). - let pow2201 = pow100 * pow2200; // pow(trace_generator, (safe_div((safe_mult(841, global_values.trace_length)), 1024))). - let pow2202 = pow100 * pow2201; // pow(trace_generator, (safe_div((safe_mult(421, global_values.trace_length)), 512))). - let pow2203 = pow100 * pow2202; // pow(trace_generator, (safe_div((safe_mult(843, global_values.trace_length)), 1024))). - let pow2204 = pow100 * pow2203; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 256))). - let pow2205 = pow100 * pow2204; // pow(trace_generator, (safe_div((safe_mult(845, global_values.trace_length)), 1024))). - let pow2206 = pow100 * pow2205; // pow(trace_generator, (safe_div((safe_mult(423, global_values.trace_length)), 512))). - let pow2207 = pow100 * pow2206; // pow(trace_generator, (safe_div((safe_mult(847, global_values.trace_length)), 1024))). - let pow2208 = pow100 * pow2207; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 64))). - let pow2209 = pow32 * pow2208; // pow(trace_generator, (safe_div((safe_mult(54273, global_values.trace_length)), 65536))). - let pow2210 = pow32 * pow2209; // pow(trace_generator, (safe_div((safe_mult(27137, global_values.trace_length)), 32768))). - let pow2211 = pow32 * pow2210; // pow(trace_generator, (safe_div((safe_mult(54275, global_values.trace_length)), 65536))). - let pow2212 = pow32 * pow2211; // pow(trace_generator, (safe_div((safe_mult(13569, global_values.trace_length)), 16384))). - let pow2213 = pow32 * pow2212; // pow(trace_generator, (safe_div((safe_mult(54277, global_values.trace_length)), 65536))). - let pow2214 = pow32 * pow2213; // pow(trace_generator, (safe_div((safe_mult(27139, global_values.trace_length)), 32768))). - let pow2215 = pow32 * pow2214; // pow(trace_generator, (safe_div((safe_mult(54279, global_values.trace_length)), 65536))). - let pow2216 = pow32 * pow2215; // pow(trace_generator, (safe_div((safe_mult(6785, global_values.trace_length)), 8192))). - let pow2217 = pow32 * pow2216; // pow(trace_generator, (safe_div((safe_mult(54281, global_values.trace_length)), 65536))). - let pow2218 = pow32 * pow2217; // pow(trace_generator, (safe_div((safe_mult(27141, global_values.trace_length)), 32768))). - let pow2219 = pow32 * pow2218; // pow(trace_generator, (safe_div((safe_mult(54283, global_values.trace_length)), 65536))). - let pow2220 = pow32 * pow2219; // pow(trace_generator, (safe_div((safe_mult(13571, global_values.trace_length)), 16384))). - let pow2221 = pow32 * pow2220; // pow(trace_generator, (safe_div((safe_mult(54285, global_values.trace_length)), 65536))). - let pow2222 = pow32 * pow2221; // pow(trace_generator, (safe_div((safe_mult(27143, global_values.trace_length)), 32768))). - let pow2223 = pow32 * pow2222; // pow(trace_generator, (safe_div((safe_mult(54287, global_values.trace_length)), 65536))). - let pow2224 = pow32 * pow2223; // pow(trace_generator, (safe_div((safe_mult(3393, global_values.trace_length)), 4096))). - let pow2225 = pow32 * pow2224; // pow(trace_generator, (safe_div((safe_mult(54289, global_values.trace_length)), 65536))). - let pow2226 = pow32 * pow2225; // pow(trace_generator, (safe_div((safe_mult(27145, global_values.trace_length)), 32768))). - let pow2227 = pow32 * pow2226; // pow(trace_generator, (safe_div((safe_mult(54291, global_values.trace_length)), 65536))). - let pow2228 = pow32 * pow2227; // pow(trace_generator, (safe_div((safe_mult(13573, global_values.trace_length)), 16384))). - let pow2229 = pow32 * pow2228; // pow(trace_generator, (safe_div((safe_mult(54293, global_values.trace_length)), 65536))). - let pow2230 = pow32 * pow2229; // pow(trace_generator, (safe_div((safe_mult(27147, global_values.trace_length)), 32768))). - let pow2231 = pow32 * pow2230; // pow(trace_generator, (safe_div((safe_mult(54295, global_values.trace_length)), 65536))). - let pow2232 = pow79 * pow2231; // pow(trace_generator, (safe_div((safe_mult(849, global_values.trace_length)), 1024))). - let pow2233 = pow100 * pow2232; // pow(trace_generator, (safe_div((safe_mult(425, global_values.trace_length)), 512))). - let pow2234 = pow100 * pow2233; // pow(trace_generator, (safe_div((safe_mult(851, global_values.trace_length)), 1024))). - let pow2235 = pow100 * pow2234; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 256))). - let pow2236 = pow100 * pow2235; // pow(trace_generator, (safe_div((safe_mult(853, global_values.trace_length)), 1024))). - let pow2237 = pow100 * pow2236; // pow(trace_generator, (safe_div((safe_mult(427, global_values.trace_length)), 512))). - let pow2238 = pow100 * pow2237; // pow(trace_generator, (safe_div((safe_mult(855, global_values.trace_length)), 1024))). - let pow2239 = pow100 * pow2238; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 128))). - let pow2240 = pow100 * pow2239; // pow(trace_generator, (safe_div((safe_mult(857, global_values.trace_length)), 1024))). - let pow2241 = pow100 * pow2240; // pow(trace_generator, (safe_div((safe_mult(429, global_values.trace_length)), 512))). - let pow2242 = pow100 * pow2241; // pow(trace_generator, (safe_div((safe_mult(859, global_values.trace_length)), 1024))). - let pow2243 = pow100 * pow2242; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 256))). - let pow2244 = pow100 * pow2243; // pow(trace_generator, (safe_div((safe_mult(861, global_values.trace_length)), 1024))). - let pow2245 = pow220 * pow2244; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). - let pow2246 = pow32 * pow2245; // pow(trace_generator, (safe_div((safe_mult(55297, global_values.trace_length)), 65536))). - let pow2247 = pow32 * pow2246; // pow(trace_generator, (safe_div((safe_mult(27649, global_values.trace_length)), 32768))). - let pow2248 = pow32 * pow2247; // pow(trace_generator, (safe_div((safe_mult(55299, global_values.trace_length)), 65536))). - let pow2249 = pow32 * pow2248; // pow(trace_generator, (safe_div((safe_mult(13825, global_values.trace_length)), 16384))). - let pow2250 = pow32 * pow2249; // pow(trace_generator, (safe_div((safe_mult(55301, global_values.trace_length)), 65536))). - let pow2251 = pow32 * pow2250; // pow(trace_generator, (safe_div((safe_mult(27651, global_values.trace_length)), 32768))). - let pow2252 = pow32 * pow2251; // pow(trace_generator, (safe_div((safe_mult(55303, global_values.trace_length)), 65536))). - let pow2253 = pow32 * pow2252; // pow(trace_generator, (safe_div((safe_mult(6913, global_values.trace_length)), 8192))). - let pow2254 = pow32 * pow2253; // pow(trace_generator, (safe_div((safe_mult(55305, global_values.trace_length)), 65536))). - let pow2255 = pow32 * pow2254; // pow(trace_generator, (safe_div((safe_mult(27653, global_values.trace_length)), 32768))). - let pow2256 = pow32 * pow2255; // pow(trace_generator, (safe_div((safe_mult(55307, global_values.trace_length)), 65536))). - let pow2257 = pow32 * pow2256; // pow(trace_generator, (safe_div((safe_mult(13827, global_values.trace_length)), 16384))). - let pow2258 = pow32 * pow2257; // pow(trace_generator, (safe_div((safe_mult(55309, global_values.trace_length)), 65536))). - let pow2259 = pow32 * pow2258; // pow(trace_generator, (safe_div((safe_mult(27655, global_values.trace_length)), 32768))). - let pow2260 = pow32 * pow2259; // pow(trace_generator, (safe_div((safe_mult(55311, global_values.trace_length)), 65536))). - let pow2261 = pow32 * pow2260; // pow(trace_generator, (safe_div((safe_mult(3457, global_values.trace_length)), 4096))). - let pow2262 = pow32 * pow2261; // pow(trace_generator, (safe_div((safe_mult(55313, global_values.trace_length)), 65536))). - let pow2263 = pow32 * pow2262; // pow(trace_generator, (safe_div((safe_mult(27657, global_values.trace_length)), 32768))). - let pow2264 = pow32 * pow2263; // pow(trace_generator, (safe_div((safe_mult(55315, global_values.trace_length)), 65536))). - let pow2265 = pow32 * pow2264; // pow(trace_generator, (safe_div((safe_mult(13829, global_values.trace_length)), 16384))). - let pow2266 = pow32 * pow2265; // pow(trace_generator, (safe_div((safe_mult(55317, global_values.trace_length)), 65536))). - let pow2267 = pow32 * pow2266; // pow(trace_generator, (safe_div((safe_mult(27659, global_values.trace_length)), 32768))). - let pow2268 = pow32 * pow2267; // pow(trace_generator, (safe_div((safe_mult(55319, global_values.trace_length)), 65536))). - let pow2269 = pow79 * pow2268; // pow(trace_generator, (safe_div((safe_mult(865, global_values.trace_length)), 1024))). - let pow2270 = pow100 * pow2269; // pow(trace_generator, (safe_div((safe_mult(433, global_values.trace_length)), 512))). - let pow2271 = pow100 * pow2270; // pow(trace_generator, (safe_div((safe_mult(867, global_values.trace_length)), 1024))). - let pow2272 = pow100 * pow2271; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 256))). - let pow2273 = pow100 * pow2272; // pow(trace_generator, (safe_div((safe_mult(869, global_values.trace_length)), 1024))). - let pow2274 = pow100 * pow2273; // pow(trace_generator, (safe_div((safe_mult(435, global_values.trace_length)), 512))). - let pow2275 = pow100 * pow2274; // pow(trace_generator, (safe_div((safe_mult(871, global_values.trace_length)), 1024))). - let pow2276 = pow100 * pow2275; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 128))). - let pow2277 = pow100 * pow2276; // pow(trace_generator, (safe_div((safe_mult(873, global_values.trace_length)), 1024))). - let pow2278 = pow100 * pow2277; // pow(trace_generator, (safe_div((safe_mult(437, global_values.trace_length)), 512))). - let pow2279 = pow100 * pow2278; // pow(trace_generator, (safe_div((safe_mult(875, global_values.trace_length)), 1024))). - let pow2280 = pow100 * pow2279; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 256))). - let pow2281 = pow100 * pow2280; // pow(trace_generator, (safe_div((safe_mult(877, global_values.trace_length)), 1024))). - let pow2282 = pow100 * pow2281; // pow(trace_generator, (safe_div((safe_mult(439, global_values.trace_length)), 512))). - let pow2283 = pow100 * pow2282; // pow(trace_generator, (safe_div((safe_mult(879, global_values.trace_length)), 1024))). - let pow2284 = pow100 * pow2283; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 64))). - let pow2285 = pow32 * pow2284; // pow(trace_generator, (safe_div((safe_mult(56321, global_values.trace_length)), 65536))). - let pow2286 = pow32 * pow2285; // pow(trace_generator, (safe_div((safe_mult(28161, global_values.trace_length)), 32768))). - let pow2287 = pow32 * pow2286; // pow(trace_generator, (safe_div((safe_mult(56323, global_values.trace_length)), 65536))). - let pow2288 = pow32 * pow2287; // pow(trace_generator, (safe_div((safe_mult(14081, global_values.trace_length)), 16384))). - let pow2289 = pow32 * pow2288; // pow(trace_generator, (safe_div((safe_mult(56325, global_values.trace_length)), 65536))). - let pow2290 = pow32 * pow2289; // pow(trace_generator, (safe_div((safe_mult(28163, global_values.trace_length)), 32768))). - let pow2291 = pow32 * pow2290; // pow(trace_generator, (safe_div((safe_mult(56327, global_values.trace_length)), 65536))). - let pow2292 = pow32 * pow2291; // pow(trace_generator, (safe_div((safe_mult(7041, global_values.trace_length)), 8192))). - let pow2293 = pow32 * pow2292; // pow(trace_generator, (safe_div((safe_mult(56329, global_values.trace_length)), 65536))). - let pow2294 = pow32 * pow2293; // pow(trace_generator, (safe_div((safe_mult(28165, global_values.trace_length)), 32768))). - let pow2295 = pow32 * pow2294; // pow(trace_generator, (safe_div((safe_mult(56331, global_values.trace_length)), 65536))). - let pow2296 = pow32 * pow2295; // pow(trace_generator, (safe_div((safe_mult(14083, global_values.trace_length)), 16384))). - let pow2297 = pow32 * pow2296; // pow(trace_generator, (safe_div((safe_mult(56333, global_values.trace_length)), 65536))). - let pow2298 = pow32 * pow2297; // pow(trace_generator, (safe_div((safe_mult(28167, global_values.trace_length)), 32768))). - let pow2299 = pow32 * pow2298; // pow(trace_generator, (safe_div((safe_mult(56335, global_values.trace_length)), 65536))). - let pow2300 = pow32 * pow2299; // pow(trace_generator, (safe_div((safe_mult(3521, global_values.trace_length)), 4096))). - let pow2301 = pow32 * pow2300; // pow(trace_generator, (safe_div((safe_mult(56337, global_values.trace_length)), 65536))). - let pow2302 = pow32 * pow2301; // pow(trace_generator, (safe_div((safe_mult(28169, global_values.trace_length)), 32768))). - let pow2303 = pow32 * pow2302; // pow(trace_generator, (safe_div((safe_mult(56339, global_values.trace_length)), 65536))). - let pow2304 = pow32 * pow2303; // pow(trace_generator, (safe_div((safe_mult(14085, global_values.trace_length)), 16384))). - let pow2305 = pow32 * pow2304; // pow(trace_generator, (safe_div((safe_mult(56341, global_values.trace_length)), 65536))). - let pow2306 = pow32 * pow2305; // pow(trace_generator, (safe_div((safe_mult(28171, global_values.trace_length)), 32768))). - let pow2307 = pow32 * pow2306; // pow(trace_generator, (safe_div((safe_mult(56343, global_values.trace_length)), 65536))). - let pow2308 = pow79 * pow2307; // pow(trace_generator, (safe_div((safe_mult(881, global_values.trace_length)), 1024))). - let pow2309 = pow100 * pow2308; // pow(trace_generator, (safe_div((safe_mult(441, global_values.trace_length)), 512))). - let pow2310 = pow100 * pow2309; // pow(trace_generator, (safe_div((safe_mult(883, global_values.trace_length)), 1024))). - let pow2311 = pow100 * pow2310; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 256))). - let pow2312 = pow100 * pow2311; // pow(trace_generator, (safe_div((safe_mult(885, global_values.trace_length)), 1024))). - let pow2313 = pow100 * pow2312; // pow(trace_generator, (safe_div((safe_mult(443, global_values.trace_length)), 512))). - let pow2314 = pow100 * pow2313; // pow(trace_generator, (safe_div((safe_mult(887, global_values.trace_length)), 1024))). - let pow2315 = pow100 * pow2314; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 128))). - let pow2316 = pow100 * pow2315; // pow(trace_generator, (safe_div((safe_mult(889, global_values.trace_length)), 1024))). - let pow2317 = pow100 * pow2316; // pow(trace_generator, (safe_div((safe_mult(445, global_values.trace_length)), 512))). - let pow2318 = pow100 * pow2317; // pow(trace_generator, (safe_div((safe_mult(891, global_values.trace_length)), 1024))). - let pow2319 = pow100 * pow2318; // pow(trace_generator, (safe_div((safe_mult(223, global_values.trace_length)), 256))). - let pow2320 = pow100 * pow2319; // pow(trace_generator, (safe_div((safe_mult(893, global_values.trace_length)), 1024))). - let pow2321 = pow220 * pow2320; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). - let pow2322 = pow32 * pow2321; // pow(trace_generator, (safe_div((safe_mult(57345, global_values.trace_length)), 65536))). - let pow2323 = pow32 * pow2322; // pow(trace_generator, (safe_div((safe_mult(28673, global_values.trace_length)), 32768))). - let pow2324 = pow32 * pow2323; // pow(trace_generator, (safe_div((safe_mult(57347, global_values.trace_length)), 65536))). - let pow2325 = pow32 * pow2324; // pow(trace_generator, (safe_div((safe_mult(14337, global_values.trace_length)), 16384))). - let pow2326 = pow32 * pow2325; // pow(trace_generator, (safe_div((safe_mult(57349, global_values.trace_length)), 65536))). - let pow2327 = pow32 * pow2326; // pow(trace_generator, (safe_div((safe_mult(28675, global_values.trace_length)), 32768))). - let pow2328 = pow32 * pow2327; // pow(trace_generator, (safe_div((safe_mult(57351, global_values.trace_length)), 65536))). - let pow2329 = pow32 * pow2328; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 8192))). - let pow2330 = pow32 * pow2329; // pow(trace_generator, (safe_div((safe_mult(57353, global_values.trace_length)), 65536))). - let pow2331 = pow32 * pow2330; // pow(trace_generator, (safe_div((safe_mult(28677, global_values.trace_length)), 32768))). - let pow2332 = pow32 * pow2331; // pow(trace_generator, (safe_div((safe_mult(57355, global_values.trace_length)), 65536))). - let pow2333 = pow32 * pow2332; // pow(trace_generator, (safe_div((safe_mult(14339, global_values.trace_length)), 16384))). - let pow2334 = pow32 * pow2333; // pow(trace_generator, (safe_div((safe_mult(57357, global_values.trace_length)), 65536))). - let pow2335 = pow32 * pow2334; // pow(trace_generator, (safe_div((safe_mult(28679, global_values.trace_length)), 32768))). - let pow2336 = pow32 * pow2335; // pow(trace_generator, (safe_div((safe_mult(57359, global_values.trace_length)), 65536))). - let pow2337 = pow32 * pow2336; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 4096))). - let pow2338 = pow32 * pow2337; // pow(trace_generator, (safe_div((safe_mult(57361, global_values.trace_length)), 65536))). - let pow2339 = pow32 * pow2338; // pow(trace_generator, (safe_div((safe_mult(28681, global_values.trace_length)), 32768))). - let pow2340 = pow32 * pow2339; // pow(trace_generator, (safe_div((safe_mult(57363, global_values.trace_length)), 65536))). - let pow2341 = pow32 * pow2340; // pow(trace_generator, (safe_div((safe_mult(14341, global_values.trace_length)), 16384))). - let pow2342 = pow32 * pow2341; // pow(trace_generator, (safe_div((safe_mult(57365, global_values.trace_length)), 65536))). - let pow2343 = pow32 * pow2342; // pow(trace_generator, (safe_div((safe_mult(28683, global_values.trace_length)), 32768))). - let pow2344 = pow32 * pow2343; // pow(trace_generator, (safe_div((safe_mult(57367, global_values.trace_length)), 65536))). - let pow2345 = pow79 * pow2344; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 1024))). - let pow2346 = pow100 * pow2345; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 512))). - let pow2347 = pow100 * pow2346; // pow(trace_generator, (safe_div((safe_mult(899, global_values.trace_length)), 1024))). - let pow2348 = pow100 * pow2347; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 256))). - let pow2349 = pow100 * pow2348; // pow(trace_generator, (safe_div((safe_mult(901, global_values.trace_length)), 1024))). - let pow2350 = pow100 * pow2349; // pow(trace_generator, (safe_div((safe_mult(451, global_values.trace_length)), 512))). - let pow2351 = pow100 * pow2350; // pow(trace_generator, (safe_div((safe_mult(903, global_values.trace_length)), 1024))). - let pow2352 = pow100 * pow2351; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 128))). - let pow2353 = pow100 * pow2352; // pow(trace_generator, (safe_div((safe_mult(905, global_values.trace_length)), 1024))). - let pow2354 = pow100 * pow2353; // pow(trace_generator, (safe_div((safe_mult(453, global_values.trace_length)), 512))). - let pow2355 = pow100 * pow2354; // pow(trace_generator, (safe_div((safe_mult(907, global_values.trace_length)), 1024))). - let pow2356 = pow100 * pow2355; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 256))). - let pow2357 = pow100 * pow2356; // pow(trace_generator, (safe_div((safe_mult(909, global_values.trace_length)), 1024))). - let pow2358 = pow100 * pow2357; // pow(trace_generator, (safe_div((safe_mult(455, global_values.trace_length)), 512))). - let pow2359 = pow100 * pow2358; // pow(trace_generator, (safe_div((safe_mult(911, global_values.trace_length)), 1024))). - let pow2360 = pow100 * pow2359; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 64))). - let pow2361 = pow32 * pow2360; // pow(trace_generator, (safe_div((safe_mult(58369, global_values.trace_length)), 65536))). - let pow2362 = pow32 * pow2361; // pow(trace_generator, (safe_div((safe_mult(29185, global_values.trace_length)), 32768))). - let pow2363 = pow32 * pow2362; // pow(trace_generator, (safe_div((safe_mult(58371, global_values.trace_length)), 65536))). - let pow2364 = pow32 * pow2363; // pow(trace_generator, (safe_div((safe_mult(14593, global_values.trace_length)), 16384))). - let pow2365 = pow32 * pow2364; // pow(trace_generator, (safe_div((safe_mult(58373, global_values.trace_length)), 65536))). - let pow2366 = pow32 * pow2365; // pow(trace_generator, (safe_div((safe_mult(29187, global_values.trace_length)), 32768))). - let pow2367 = pow32 * pow2366; // pow(trace_generator, (safe_div((safe_mult(58375, global_values.trace_length)), 65536))). - let pow2368 = pow32 * pow2367; // pow(trace_generator, (safe_div((safe_mult(7297, global_values.trace_length)), 8192))). - let pow2369 = pow32 * pow2368; // pow(trace_generator, (safe_div((safe_mult(58377, global_values.trace_length)), 65536))). - let pow2370 = pow32 * pow2369; // pow(trace_generator, (safe_div((safe_mult(29189, global_values.trace_length)), 32768))). - let pow2371 = pow32 * pow2370; // pow(trace_generator, (safe_div((safe_mult(58379, global_values.trace_length)), 65536))). - let pow2372 = pow32 * pow2371; // pow(trace_generator, (safe_div((safe_mult(14595, global_values.trace_length)), 16384))). - let pow2373 = pow32 * pow2372; // pow(trace_generator, (safe_div((safe_mult(58381, global_values.trace_length)), 65536))). - let pow2374 = pow32 * pow2373; // pow(trace_generator, (safe_div((safe_mult(29191, global_values.trace_length)), 32768))). - let pow2375 = pow32 * pow2374; // pow(trace_generator, (safe_div((safe_mult(58383, global_values.trace_length)), 65536))). - let pow2376 = pow32 * pow2375; // pow(trace_generator, (safe_div((safe_mult(3649, global_values.trace_length)), 4096))). - let pow2377 = pow32 * pow2376; // pow(trace_generator, (safe_div((safe_mult(58385, global_values.trace_length)), 65536))). - let pow2378 = pow32 * pow2377; // pow(trace_generator, (safe_div((safe_mult(29193, global_values.trace_length)), 32768))). - let pow2379 = pow32 * pow2378; // pow(trace_generator, (safe_div((safe_mult(58387, global_values.trace_length)), 65536))). - let pow2380 = pow32 * pow2379; // pow(trace_generator, (safe_div((safe_mult(14597, global_values.trace_length)), 16384))). - let pow2381 = pow32 * pow2380; // pow(trace_generator, (safe_div((safe_mult(58389, global_values.trace_length)), 65536))). - let pow2382 = pow32 * pow2381; // pow(trace_generator, (safe_div((safe_mult(29195, global_values.trace_length)), 32768))). - let pow2383 = pow32 * pow2382; // pow(trace_generator, (safe_div((safe_mult(58391, global_values.trace_length)), 65536))). - let pow2384 = pow79 * pow2383; // pow(trace_generator, (safe_div((safe_mult(913, global_values.trace_length)), 1024))). - let pow2385 = pow100 * pow2384; // pow(trace_generator, (safe_div((safe_mult(457, global_values.trace_length)), 512))). - let pow2386 = pow100 * pow2385; // pow(trace_generator, (safe_div((safe_mult(915, global_values.trace_length)), 1024))). - let pow2387 = pow100 * pow2386; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 256))). - let pow2388 = pow100 * pow2387; // pow(trace_generator, (safe_div((safe_mult(917, global_values.trace_length)), 1024))). - let pow2389 = pow100 * pow2388; // pow(trace_generator, (safe_div((safe_mult(459, global_values.trace_length)), 512))). - let pow2390 = pow100 * pow2389; // pow(trace_generator, (safe_div((safe_mult(919, global_values.trace_length)), 1024))). - let pow2391 = pow100 * pow2390; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 128))). - let pow2392 = pow100 * pow2391; // pow(trace_generator, (safe_div((safe_mult(921, global_values.trace_length)), 1024))). - let pow2393 = pow100 * pow2392; // pow(trace_generator, (safe_div((safe_mult(461, global_values.trace_length)), 512))). - let pow2394 = pow100 * pow2393; // pow(trace_generator, (safe_div((safe_mult(923, global_values.trace_length)), 1024))). - let pow2395 = pow100 * pow2394; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 256))). - let pow2396 = pow100 * pow2395; // pow(trace_generator, (safe_div((safe_mult(925, global_values.trace_length)), 1024))). - let pow2397 = pow220 * pow2396; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). - let pow2398 = pow32 * pow2397; // pow(trace_generator, (safe_div((safe_mult(59393, global_values.trace_length)), 65536))). - let pow2399 = pow32 * pow2398; // pow(trace_generator, (safe_div((safe_mult(29697, global_values.trace_length)), 32768))). - let pow2400 = pow32 * pow2399; // pow(trace_generator, (safe_div((safe_mult(59395, global_values.trace_length)), 65536))). - let pow2401 = pow32 * pow2400; // pow(trace_generator, (safe_div((safe_mult(14849, global_values.trace_length)), 16384))). - let pow2402 = pow32 * pow2401; // pow(trace_generator, (safe_div((safe_mult(59397, global_values.trace_length)), 65536))). - let pow2403 = pow32 * pow2402; // pow(trace_generator, (safe_div((safe_mult(29699, global_values.trace_length)), 32768))). - let pow2404 = pow32 * pow2403; // pow(trace_generator, (safe_div((safe_mult(59399, global_values.trace_length)), 65536))). - let pow2405 = pow32 * pow2404; // pow(trace_generator, (safe_div((safe_mult(7425, global_values.trace_length)), 8192))). - let pow2406 = pow32 * pow2405; // pow(trace_generator, (safe_div((safe_mult(59401, global_values.trace_length)), 65536))). - let pow2407 = pow32 * pow2406; // pow(trace_generator, (safe_div((safe_mult(29701, global_values.trace_length)), 32768))). - let pow2408 = pow32 * pow2407; // pow(trace_generator, (safe_div((safe_mult(59403, global_values.trace_length)), 65536))). - let pow2409 = pow32 * pow2408; // pow(trace_generator, (safe_div((safe_mult(14851, global_values.trace_length)), 16384))). - let pow2410 = pow32 * pow2409; // pow(trace_generator, (safe_div((safe_mult(59405, global_values.trace_length)), 65536))). - let pow2411 = pow32 * pow2410; // pow(trace_generator, (safe_div((safe_mult(29703, global_values.trace_length)), 32768))). - let pow2412 = pow32 * pow2411; // pow(trace_generator, (safe_div((safe_mult(59407, global_values.trace_length)), 65536))). - let pow2413 = pow32 * pow2412; // pow(trace_generator, (safe_div((safe_mult(3713, global_values.trace_length)), 4096))). - let pow2414 = pow32 * pow2413; // pow(trace_generator, (safe_div((safe_mult(59409, global_values.trace_length)), 65536))). - let pow2415 = pow32 * pow2414; // pow(trace_generator, (safe_div((safe_mult(29705, global_values.trace_length)), 32768))). - let pow2416 = pow32 * pow2415; // pow(trace_generator, (safe_div((safe_mult(59411, global_values.trace_length)), 65536))). - let pow2417 = pow32 * pow2416; // pow(trace_generator, (safe_div((safe_mult(14853, global_values.trace_length)), 16384))). - let pow2418 = pow32 * pow2417; // pow(trace_generator, (safe_div((safe_mult(59413, global_values.trace_length)), 65536))). - let pow2419 = pow32 * pow2418; // pow(trace_generator, (safe_div((safe_mult(29707, global_values.trace_length)), 32768))). - let pow2420 = pow32 * pow2419; // pow(trace_generator, (safe_div((safe_mult(59415, global_values.trace_length)), 65536))). - let pow2421 = pow79 * pow2420; // pow(trace_generator, (safe_div((safe_mult(929, global_values.trace_length)), 1024))). - let pow2422 = pow100 * pow2421; // pow(trace_generator, (safe_div((safe_mult(465, global_values.trace_length)), 512))). - let pow2423 = pow100 * pow2422; // pow(trace_generator, (safe_div((safe_mult(931, global_values.trace_length)), 1024))). - let pow2424 = pow100 * pow2423; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 256))). - let pow2425 = pow100 * pow2424; // pow(trace_generator, (safe_div((safe_mult(933, global_values.trace_length)), 1024))). - let pow2426 = pow100 * pow2425; // pow(trace_generator, (safe_div((safe_mult(467, global_values.trace_length)), 512))). - let pow2427 = pow100 * pow2426; // pow(trace_generator, (safe_div((safe_mult(935, global_values.trace_length)), 1024))). - let pow2428 = pow100 * pow2427; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 128))). - let pow2429 = pow100 * pow2428; // pow(trace_generator, (safe_div((safe_mult(937, global_values.trace_length)), 1024))). - let pow2430 = pow100 * pow2429; // pow(trace_generator, (safe_div((safe_mult(469, global_values.trace_length)), 512))). - let pow2431 = pow100 * pow2430; // pow(trace_generator, (safe_div((safe_mult(939, global_values.trace_length)), 1024))). - let pow2432 = pow100 * pow2431; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 256))). - let pow2433 = pow100 * pow2432; // pow(trace_generator, (safe_div((safe_mult(941, global_values.trace_length)), 1024))). - let pow2434 = pow100 * pow2433; // pow(trace_generator, (safe_div((safe_mult(471, global_values.trace_length)), 512))). - let pow2435 = pow100 * pow2434; // pow(trace_generator, (safe_div((safe_mult(943, global_values.trace_length)), 1024))). - let pow2436 = pow100 * pow2435; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 64))). - let pow2437 = pow32 * pow2436; // pow(trace_generator, (safe_div((safe_mult(60417, global_values.trace_length)), 65536))). - let pow2438 = pow32 * pow2437; // pow(trace_generator, (safe_div((safe_mult(30209, global_values.trace_length)), 32768))). - let pow2439 = pow32 * pow2438; // pow(trace_generator, (safe_div((safe_mult(60419, global_values.trace_length)), 65536))). - let pow2440 = pow32 * pow2439; // pow(trace_generator, (safe_div((safe_mult(15105, global_values.trace_length)), 16384))). - let pow2441 = pow32 * pow2440; // pow(trace_generator, (safe_div((safe_mult(60421, global_values.trace_length)), 65536))). - let pow2442 = pow32 * pow2441; // pow(trace_generator, (safe_div((safe_mult(30211, global_values.trace_length)), 32768))). - let pow2443 = pow32 * pow2442; // pow(trace_generator, (safe_div((safe_mult(60423, global_values.trace_length)), 65536))). - let pow2444 = pow32 * pow2443; // pow(trace_generator, (safe_div((safe_mult(7553, global_values.trace_length)), 8192))). - let pow2445 = pow32 * pow2444; // pow(trace_generator, (safe_div((safe_mult(60425, global_values.trace_length)), 65536))). - let pow2446 = pow32 * pow2445; // pow(trace_generator, (safe_div((safe_mult(30213, global_values.trace_length)), 32768))). - let pow2447 = pow32 * pow2446; // pow(trace_generator, (safe_div((safe_mult(60427, global_values.trace_length)), 65536))). - let pow2448 = pow32 * pow2447; // pow(trace_generator, (safe_div((safe_mult(15107, global_values.trace_length)), 16384))). - let pow2449 = pow32 * pow2448; // pow(trace_generator, (safe_div((safe_mult(60429, global_values.trace_length)), 65536))). - let pow2450 = pow32 * pow2449; // pow(trace_generator, (safe_div((safe_mult(30215, global_values.trace_length)), 32768))). - let pow2451 = pow32 * pow2450; // pow(trace_generator, (safe_div((safe_mult(60431, global_values.trace_length)), 65536))). - let pow2452 = pow32 * pow2451; // pow(trace_generator, (safe_div((safe_mult(3777, global_values.trace_length)), 4096))). - let pow2453 = pow32 * pow2452; // pow(trace_generator, (safe_div((safe_mult(60433, global_values.trace_length)), 65536))). - let pow2454 = pow32 * pow2453; // pow(trace_generator, (safe_div((safe_mult(30217, global_values.trace_length)), 32768))). - let pow2455 = pow32 * pow2454; // pow(trace_generator, (safe_div((safe_mult(60435, global_values.trace_length)), 65536))). - let pow2456 = pow32 * pow2455; // pow(trace_generator, (safe_div((safe_mult(15109, global_values.trace_length)), 16384))). - let pow2457 = pow32 * pow2456; // pow(trace_generator, (safe_div((safe_mult(60437, global_values.trace_length)), 65536))). - let pow2458 = pow32 * pow2457; // pow(trace_generator, (safe_div((safe_mult(30219, global_values.trace_length)), 32768))). - let pow2459 = pow32 * pow2458; // pow(trace_generator, (safe_div((safe_mult(60439, global_values.trace_length)), 65536))). - let pow2460 = pow79 * pow2459; // pow(trace_generator, (safe_div((safe_mult(945, global_values.trace_length)), 1024))). - let pow2461 = pow100 * pow2460; // pow(trace_generator, (safe_div((safe_mult(473, global_values.trace_length)), 512))). - let pow2462 = pow100 * pow2461; // pow(trace_generator, (safe_div((safe_mult(947, global_values.trace_length)), 1024))). - let pow2463 = pow100 * pow2462; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 256))). - let pow2464 = pow100 * pow2463; // pow(trace_generator, (safe_div((safe_mult(949, global_values.trace_length)), 1024))). - let pow2465 = pow100 * pow2464; // pow(trace_generator, (safe_div((safe_mult(475, global_values.trace_length)), 512))). - let pow2466 = pow100 * pow2465; // pow(trace_generator, (safe_div((safe_mult(951, global_values.trace_length)), 1024))). - let pow2467 = pow100 * pow2466; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 128))). - let pow2468 = pow100 * pow2467; // pow(trace_generator, (safe_div((safe_mult(953, global_values.trace_length)), 1024))). - let pow2469 = pow100 * pow2468; // pow(trace_generator, (safe_div((safe_mult(477, global_values.trace_length)), 512))). - let pow2470 = pow100 * pow2469; // pow(trace_generator, (safe_div((safe_mult(955, global_values.trace_length)), 1024))). - let pow2471 = pow100 * pow2470; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 256))). - let pow2472 = pow100 * pow2471; // pow(trace_generator, (safe_div((safe_mult(957, global_values.trace_length)), 1024))). - let pow2473 = pow220 * pow2472; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). - let pow2474 = pow32 * pow2473; // pow(trace_generator, (safe_div((safe_mult(61441, global_values.trace_length)), 65536))). - let pow2475 = pow32 * pow2474; // pow(trace_generator, (safe_div((safe_mult(30721, global_values.trace_length)), 32768))). - let pow2476 = pow32 * pow2475; // pow(trace_generator, (safe_div((safe_mult(61443, global_values.trace_length)), 65536))). - let pow2477 = pow32 * pow2476; // pow(trace_generator, (safe_div((safe_mult(15361, global_values.trace_length)), 16384))). - let pow2478 = pow32 * pow2477; // pow(trace_generator, (safe_div((safe_mult(61445, global_values.trace_length)), 65536))). - let pow2479 = pow32 * pow2478; // pow(trace_generator, (safe_div((safe_mult(30723, global_values.trace_length)), 32768))). - let pow2480 = pow32 * pow2479; // pow(trace_generator, (safe_div((safe_mult(61447, global_values.trace_length)), 65536))). - let pow2481 = pow32 * pow2480; // pow(trace_generator, (safe_div((safe_mult(7681, global_values.trace_length)), 8192))). - let pow2482 = pow32 * pow2481; // pow(trace_generator, (safe_div((safe_mult(61449, global_values.trace_length)), 65536))). - let pow2483 = pow32 * pow2482; // pow(trace_generator, (safe_div((safe_mult(30725, global_values.trace_length)), 32768))). - let pow2484 = pow32 * pow2483; // pow(trace_generator, (safe_div((safe_mult(61451, global_values.trace_length)), 65536))). - let pow2485 = pow32 * pow2484; // pow(trace_generator, (safe_div((safe_mult(15363, global_values.trace_length)), 16384))). - let pow2486 = pow32 * pow2485; // pow(trace_generator, (safe_div((safe_mult(61453, global_values.trace_length)), 65536))). - let pow2487 = pow32 * pow2486; // pow(trace_generator, (safe_div((safe_mult(30727, global_values.trace_length)), 32768))). - let pow2488 = pow32 * pow2487; // pow(trace_generator, (safe_div((safe_mult(61455, global_values.trace_length)), 65536))). - let pow2489 = pow32 * pow2488; // pow(trace_generator, (safe_div((safe_mult(3841, global_values.trace_length)), 4096))). - let pow2490 = pow32 * pow2489; // pow(trace_generator, (safe_div((safe_mult(61457, global_values.trace_length)), 65536))). - let pow2491 = pow32 * pow2490; // pow(trace_generator, (safe_div((safe_mult(30729, global_values.trace_length)), 32768))). - let pow2492 = pow32 * pow2491; // pow(trace_generator, (safe_div((safe_mult(61459, global_values.trace_length)), 65536))). - let pow2493 = pow32 * pow2492; // pow(trace_generator, (safe_div((safe_mult(15365, global_values.trace_length)), 16384))). - let pow2494 = pow32 * pow2493; // pow(trace_generator, (safe_div((safe_mult(61461, global_values.trace_length)), 65536))). - let pow2495 = pow32 * pow2494; // pow(trace_generator, (safe_div((safe_mult(30731, global_values.trace_length)), 32768))). - let pow2496 = pow32 * pow2495; // pow(trace_generator, (safe_div((safe_mult(61463, global_values.trace_length)), 65536))). - let pow2497 = pow79 * pow2496; // pow(trace_generator, (safe_div((safe_mult(961, global_values.trace_length)), 1024))). - let pow2498 = pow100 * pow2497; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 512))). - let pow2499 = pow100 * pow2498; // pow(trace_generator, (safe_div((safe_mult(963, global_values.trace_length)), 1024))). - let pow2500 = pow100 * pow2499; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 256))). - let pow2501 = pow100 * pow2500; // pow(trace_generator, (safe_div((safe_mult(965, global_values.trace_length)), 1024))). - let pow2502 = pow100 * pow2501; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 512))). - let pow2503 = pow100 * pow2502; // pow(trace_generator, (safe_div((safe_mult(967, global_values.trace_length)), 1024))). - let pow2504 = pow100 * pow2503; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 128))). - let pow2505 = pow100 * pow2504; // pow(trace_generator, (safe_div((safe_mult(969, global_values.trace_length)), 1024))). - let pow2506 = pow100 * pow2505; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 512))). - let pow2507 = pow100 * pow2506; // pow(trace_generator, (safe_div((safe_mult(971, global_values.trace_length)), 1024))). - let pow2508 = pow100 * pow2507; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 256))). - let pow2509 = pow100 * pow2508; // pow(trace_generator, (safe_div((safe_mult(973, global_values.trace_length)), 1024))). - let pow2510 = pow100 * pow2509; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 512))). - let pow2511 = pow100 * pow2510; // pow(trace_generator, (safe_div((safe_mult(975, global_values.trace_length)), 1024))). - let pow2512 = pow100 * pow2511; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). - let pow2513 = pow32 * pow2512; // pow(trace_generator, (safe_div((safe_mult(62465, global_values.trace_length)), 65536))). - let pow2514 = pow32 * pow2513; // pow(trace_generator, (safe_div((safe_mult(31233, global_values.trace_length)), 32768))). - let pow2515 = pow32 * pow2514; // pow(trace_generator, (safe_div((safe_mult(62467, global_values.trace_length)), 65536))). - let pow2516 = pow32 * pow2515; // pow(trace_generator, (safe_div((safe_mult(15617, global_values.trace_length)), 16384))). - let pow2517 = pow32 * pow2516; // pow(trace_generator, (safe_div((safe_mult(62469, global_values.trace_length)), 65536))). - let pow2518 = pow32 * pow2517; // pow(trace_generator, (safe_div((safe_mult(31235, global_values.trace_length)), 32768))). - let pow2519 = pow32 * pow2518; // pow(trace_generator, (safe_div((safe_mult(62471, global_values.trace_length)), 65536))). - let pow2520 = pow32 * pow2519; // pow(trace_generator, (safe_div((safe_mult(7809, global_values.trace_length)), 8192))). - let pow2521 = pow32 * pow2520; // pow(trace_generator, (safe_div((safe_mult(62473, global_values.trace_length)), 65536))). - let pow2522 = pow32 * pow2521; // pow(trace_generator, (safe_div((safe_mult(31237, global_values.trace_length)), 32768))). - let pow2523 = pow32 * pow2522; // pow(trace_generator, (safe_div((safe_mult(62475, global_values.trace_length)), 65536))). - let pow2524 = pow32 * pow2523; // pow(trace_generator, (safe_div((safe_mult(15619, global_values.trace_length)), 16384))). - let pow2525 = pow32 * pow2524; // pow(trace_generator, (safe_div((safe_mult(62477, global_values.trace_length)), 65536))). - let pow2526 = pow32 * pow2525; // pow(trace_generator, (safe_div((safe_mult(31239, global_values.trace_length)), 32768))). - let pow2527 = pow32 * pow2526; // pow(trace_generator, (safe_div((safe_mult(62479, global_values.trace_length)), 65536))). - let pow2528 = pow32 * pow2527; // pow(trace_generator, (safe_div((safe_mult(3905, global_values.trace_length)), 4096))). - let pow2529 = pow32 * pow2528; // pow(trace_generator, (safe_div((safe_mult(62481, global_values.trace_length)), 65536))). - let pow2530 = pow32 * pow2529; // pow(trace_generator, (safe_div((safe_mult(31241, global_values.trace_length)), 32768))). - let pow2531 = pow32 * pow2530; // pow(trace_generator, (safe_div((safe_mult(62483, global_values.trace_length)), 65536))). - let pow2532 = pow32 * pow2531; // pow(trace_generator, (safe_div((safe_mult(15621, global_values.trace_length)), 16384))). - let pow2533 = pow32 * pow2532; // pow(trace_generator, (safe_div((safe_mult(62485, global_values.trace_length)), 65536))). - let pow2534 = pow32 * pow2533; // pow(trace_generator, (safe_div((safe_mult(31243, global_values.trace_length)), 32768))). - let pow2535 = pow32 * pow2534; // pow(trace_generator, (safe_div((safe_mult(62487, global_values.trace_length)), 65536))). - let pow2536 = pow79 * pow2535; // pow(trace_generator, (safe_div((safe_mult(977, global_values.trace_length)), 1024))). - let pow2537 = pow100 * pow2536; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 512))). - let pow2538 = pow100 * pow2537; // pow(trace_generator, (safe_div((safe_mult(979, global_values.trace_length)), 1024))). - let pow2539 = pow100 * pow2538; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 256))). - let pow2540 = pow100 * pow2539; // pow(trace_generator, (safe_div((safe_mult(981, global_values.trace_length)), 1024))). - let pow2541 = pow100 * pow2540; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 512))). - let pow2542 = pow100 * pow2541; // pow(trace_generator, (safe_div((safe_mult(983, global_values.trace_length)), 1024))). - let pow2543 = pow100 * pow2542; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 128))). - let pow2544 = pow100 * pow2543; // pow(trace_generator, (safe_div((safe_mult(985, global_values.trace_length)), 1024))). - let pow2545 = pow100 * pow2544; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 512))). - let pow2546 = pow100 * pow2545; // pow(trace_generator, (safe_div((safe_mult(987, global_values.trace_length)), 1024))). - let pow2547 = pow100 * pow2546; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 256))). - let pow2548 = pow100 * pow2547; // pow(trace_generator, (safe_div((safe_mult(989, global_values.trace_length)), 1024))). - let pow2549 = pow220 * pow2548; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). - let pow2550 = pow32 * pow2549; // pow(trace_generator, (safe_div((safe_mult(63489, global_values.trace_length)), 65536))). - let pow2551 = pow32 * pow2550; // pow(trace_generator, (safe_div((safe_mult(31745, global_values.trace_length)), 32768))). - let pow2552 = pow32 * pow2551; // pow(trace_generator, (safe_div((safe_mult(63491, global_values.trace_length)), 65536))). - let pow2553 = pow32 * pow2552; // pow(trace_generator, (safe_div((safe_mult(15873, global_values.trace_length)), 16384))). - let pow2554 = pow32 * pow2553; // pow(trace_generator, (safe_div((safe_mult(63493, global_values.trace_length)), 65536))). - let pow2555 = pow32 * pow2554; // pow(trace_generator, (safe_div((safe_mult(31747, global_values.trace_length)), 32768))). - let pow2556 = pow32 * pow2555; // pow(trace_generator, (safe_div((safe_mult(63495, global_values.trace_length)), 65536))). - let pow2557 = pow32 * pow2556; // pow(trace_generator, (safe_div((safe_mult(7937, global_values.trace_length)), 8192))). - let pow2558 = pow32 * pow2557; // pow(trace_generator, (safe_div((safe_mult(63497, global_values.trace_length)), 65536))). - let pow2559 = pow32 * pow2558; // pow(trace_generator, (safe_div((safe_mult(31749, global_values.trace_length)), 32768))). - let pow2560 = pow32 * pow2559; // pow(trace_generator, (safe_div((safe_mult(63499, global_values.trace_length)), 65536))). - let pow2561 = pow32 * pow2560; // pow(trace_generator, (safe_div((safe_mult(15875, global_values.trace_length)), 16384))). - let pow2562 = pow32 * pow2561; // pow(trace_generator, (safe_div((safe_mult(63501, global_values.trace_length)), 65536))). - let pow2563 = pow32 * pow2562; // pow(trace_generator, (safe_div((safe_mult(31751, global_values.trace_length)), 32768))). - let pow2564 = pow32 * pow2563; // pow(trace_generator, (safe_div((safe_mult(63503, global_values.trace_length)), 65536))). - let pow2565 = pow32 * pow2564; // pow(trace_generator, (safe_div((safe_mult(3969, global_values.trace_length)), 4096))). - let pow2566 = pow32 * pow2565; // pow(trace_generator, (safe_div((safe_mult(63505, global_values.trace_length)), 65536))). - let pow2567 = pow32 * pow2566; // pow(trace_generator, (safe_div((safe_mult(31753, global_values.trace_length)), 32768))). - let pow2568 = pow32 * pow2567; // pow(trace_generator, (safe_div((safe_mult(63507, global_values.trace_length)), 65536))). - let pow2569 = pow32 * pow2568; // pow(trace_generator, (safe_div((safe_mult(15877, global_values.trace_length)), 16384))). - let pow2570 = pow32 * pow2569; // pow(trace_generator, (safe_div((safe_mult(63509, global_values.trace_length)), 65536))). - let pow2571 = pow32 * pow2570; // pow(trace_generator, (safe_div((safe_mult(31755, global_values.trace_length)), 32768))). - let pow2572 = pow32 * pow2571; // pow(trace_generator, (safe_div((safe_mult(63511, global_values.trace_length)), 65536))). - let pow2573 = pow79 * pow2572; // pow(trace_generator, (safe_div((safe_mult(993, global_values.trace_length)), 1024))). - let pow2574 = pow100 * pow2573; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 512))). - let pow2575 = pow100 * pow2574; // pow(trace_generator, (safe_div((safe_mult(995, global_values.trace_length)), 1024))). - let pow2576 = pow100 * pow2575; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 256))). - let pow2577 = pow100 * pow2576; // pow(trace_generator, (safe_div((safe_mult(997, global_values.trace_length)), 1024))). - let pow2578 = pow100 * pow2577; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 512))). - let pow2579 = pow100 * pow2578; // pow(trace_generator, (safe_div((safe_mult(999, global_values.trace_length)), 1024))). - let pow2580 = pow100 * pow2579; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 128))). - let pow2581 = pow100 * pow2580; // pow(trace_generator, (safe_div((safe_mult(1001, global_values.trace_length)), 1024))). - let pow2582 = pow100 * pow2581; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 512))). - let pow2583 = pow100 * pow2582; // pow(trace_generator, (safe_div((safe_mult(1003, global_values.trace_length)), 1024))). - let pow2584 = pow100 * pow2583; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 256))). - let pow2585 = pow100 * pow2584; // pow(trace_generator, (safe_div((safe_mult(1005, global_values.trace_length)), 1024))). - let pow2586 = pow100 * pow2585; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 512))). - let pow2587 = pow100 * pow2586; // pow(trace_generator, (safe_div((safe_mult(1007, global_values.trace_length)), 1024))). - let pow2588 = pow100 * pow2587; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). - let pow2589 = pow32 * pow2588; // pow(trace_generator, (safe_div((safe_mult(64513, global_values.trace_length)), 65536))). - let pow2590 = pow32 * pow2589; // pow(trace_generator, (safe_div((safe_mult(32257, global_values.trace_length)), 32768))). - let pow2591 = pow32 * pow2590; // pow(trace_generator, (safe_div((safe_mult(64515, global_values.trace_length)), 65536))). - let pow2592 = pow32 * pow2591; // pow(trace_generator, (safe_div((safe_mult(16129, global_values.trace_length)), 16384))). - let pow2593 = pow32 * pow2592; // pow(trace_generator, (safe_div((safe_mult(64517, global_values.trace_length)), 65536))). - let pow2594 = pow32 * pow2593; // pow(trace_generator, (safe_div((safe_mult(32259, global_values.trace_length)), 32768))). - let pow2595 = pow32 * pow2594; // pow(trace_generator, (safe_div((safe_mult(64519, global_values.trace_length)), 65536))). - let pow2596 = pow32 * pow2595; // pow(trace_generator, (safe_div((safe_mult(8065, global_values.trace_length)), 8192))). - let pow2597 = pow32 * pow2596; // pow(trace_generator, (safe_div((safe_mult(64521, global_values.trace_length)), 65536))). - let pow2598 = pow32 * pow2597; // pow(trace_generator, (safe_div((safe_mult(32261, global_values.trace_length)), 32768))). - let pow2599 = pow32 * pow2598; // pow(trace_generator, (safe_div((safe_mult(64523, global_values.trace_length)), 65536))). - let pow2600 = pow32 * pow2599; // pow(trace_generator, (safe_div((safe_mult(16131, global_values.trace_length)), 16384))). - let pow2601 = pow32 * pow2600; // pow(trace_generator, (safe_div((safe_mult(64525, global_values.trace_length)), 65536))). - let pow2602 = pow32 * pow2601; // pow(trace_generator, (safe_div((safe_mult(32263, global_values.trace_length)), 32768))). - let pow2603 = pow32 * pow2602; // pow(trace_generator, (safe_div((safe_mult(64527, global_values.trace_length)), 65536))). - let pow2604 = pow32 * pow2603; // pow(trace_generator, (safe_div((safe_mult(4033, global_values.trace_length)), 4096))). - let pow2605 = pow32 * pow2604; // pow(trace_generator, (safe_div((safe_mult(64529, global_values.trace_length)), 65536))). - let pow2606 = pow32 * pow2605; // pow(trace_generator, (safe_div((safe_mult(32265, global_values.trace_length)), 32768))). - let pow2607 = pow32 * pow2606; // pow(trace_generator, (safe_div((safe_mult(64531, global_values.trace_length)), 65536))). - let pow2608 = pow32 * pow2607; // pow(trace_generator, (safe_div((safe_mult(16133, global_values.trace_length)), 16384))). - let pow2609 = pow32 * pow2608; // pow(trace_generator, (safe_div((safe_mult(64533, global_values.trace_length)), 65536))). - let pow2610 = pow32 * pow2609; // pow(trace_generator, (safe_div((safe_mult(32267, global_values.trace_length)), 32768))). - let pow2611 = pow32 * pow2610; // pow(trace_generator, (safe_div((safe_mult(64535, global_values.trace_length)), 65536))). - let pow2612 = pow32 * pow2611; // pow(trace_generator, (safe_div((safe_mult(8067, global_values.trace_length)), 8192))). - let pow2613 = pow32 * pow2612; // pow(trace_generator, (safe_div((safe_mult(64537, global_values.trace_length)), 65536))). - let pow2614 = pow32 * pow2613; // pow(trace_generator, (safe_div((safe_mult(32269, global_values.trace_length)), 32768))). - let pow2615 = pow32 * pow2614; // pow(trace_generator, (safe_div((safe_mult(64539, global_values.trace_length)), 65536))). - let pow2616 = pow32 * pow2615; // pow(trace_generator, (safe_div((safe_mult(16135, global_values.trace_length)), 16384))). - let pow2617 = pow32 * pow2616; // pow(trace_generator, (safe_div((safe_mult(64541, global_values.trace_length)), 65536))). - let pow2618 = pow41 * pow2617; // pow(trace_generator, (safe_div((safe_mult(2017, global_values.trace_length)), 2048))). - let pow2619 = pow32 * pow2618; // pow(trace_generator, (safe_div((safe_mult(64545, global_values.trace_length)), 65536))). - let pow2620 = pow32 * pow2619; // pow(trace_generator, (safe_div((safe_mult(32273, global_values.trace_length)), 32768))). - let pow2621 = pow32 * pow2620; // pow(trace_generator, (safe_div((safe_mult(64547, global_values.trace_length)), 65536))). - let pow2622 = pow32 * pow2621; // pow(trace_generator, (safe_div((safe_mult(16137, global_values.trace_length)), 16384))). - let pow2623 = pow32 * pow2622; // pow(trace_generator, (safe_div((safe_mult(64549, global_values.trace_length)), 65536))). - let pow2624 = pow32 * pow2623; // pow(trace_generator, (safe_div((safe_mult(32275, global_values.trace_length)), 32768))). - let pow2625 = pow32 * pow2624; // pow(trace_generator, (safe_div((safe_mult(64551, global_values.trace_length)), 65536))). - let pow2626 = pow32 * pow2625; // pow(trace_generator, (safe_div((safe_mult(8069, global_values.trace_length)), 8192))). - let pow2627 = pow32 * pow2626; // pow(trace_generator, (safe_div((safe_mult(64553, global_values.trace_length)), 65536))). - let pow2628 = pow32 * pow2627; // pow(trace_generator, (safe_div((safe_mult(32277, global_values.trace_length)), 32768))). - let pow2629 = pow32 * pow2628; // pow(trace_generator, (safe_div((safe_mult(64555, global_values.trace_length)), 65536))). - let pow2630 = pow32 * pow2629; // pow(trace_generator, (safe_div((safe_mult(16139, global_values.trace_length)), 16384))). - let pow2631 = pow32 * pow2630; // pow(trace_generator, (safe_div((safe_mult(64557, global_values.trace_length)), 65536))). - let pow2632 = pow32 * pow2631; // pow(trace_generator, (safe_div((safe_mult(32279, global_values.trace_length)), 32768))). - let pow2633 = pow32 * pow2632; // pow(trace_generator, (safe_div((safe_mult(64559, global_values.trace_length)), 65536))). - let pow2634 = pow32 * pow2633; // pow(trace_generator, (safe_div((safe_mult(4035, global_values.trace_length)), 4096))). - let pow2635 = pow32 * pow2634; // pow(trace_generator, (safe_div((safe_mult(64561, global_values.trace_length)), 65536))). - let pow2636 = pow32 * pow2635; // pow(trace_generator, (safe_div((safe_mult(32281, global_values.trace_length)), 32768))). - let pow2637 = pow32 * pow2636; // pow(trace_generator, (safe_div((safe_mult(64563, global_values.trace_length)), 65536))). - let pow2638 = pow32 * pow2637; // pow(trace_generator, (safe_div((safe_mult(16141, global_values.trace_length)), 16384))). - let pow2639 = pow32 * pow2638; // pow(trace_generator, (safe_div((safe_mult(64565, global_values.trace_length)), 65536))). - let pow2640 = pow32 * pow2639; // pow(trace_generator, (safe_div((safe_mult(32283, global_values.trace_length)), 32768))). - let pow2641 = pow32 * pow2640; // pow(trace_generator, (safe_div((safe_mult(64567, global_values.trace_length)), 65536))). - let pow2642 = pow32 * pow2641; // pow(trace_generator, (safe_div((safe_mult(8071, global_values.trace_length)), 8192))). - let pow2643 = pow32 * pow2642; // pow(trace_generator, (safe_div((safe_mult(64569, global_values.trace_length)), 65536))). - let pow2644 = pow32 * pow2643; // pow(trace_generator, (safe_div((safe_mult(32285, global_values.trace_length)), 32768))). - let pow2645 = pow32 * pow2644; // pow(trace_generator, (safe_div((safe_mult(64571, global_values.trace_length)), 65536))). - let pow2646 = pow32 * pow2645; // pow(trace_generator, (safe_div((safe_mult(16143, global_values.trace_length)), 16384))). - let pow2647 = pow32 * pow2646; // pow(trace_generator, (safe_div((safe_mult(64573, global_values.trace_length)), 65536))). - let pow2648 = pow41 * pow2647; // pow(trace_generator, (safe_div((safe_mult(1009, global_values.trace_length)), 1024))). - let pow2649 = pow32 * pow2648; // pow(trace_generator, (safe_div((safe_mult(64577, global_values.trace_length)), 65536))). - let pow2650 = pow32 * pow2649; // pow(trace_generator, (safe_div((safe_mult(32289, global_values.trace_length)), 32768))). - let pow2651 = pow32 * pow2650; // pow(trace_generator, (safe_div((safe_mult(64579, global_values.trace_length)), 65536))). - let pow2652 = pow32 * pow2651; // pow(trace_generator, (safe_div((safe_mult(16145, global_values.trace_length)), 16384))). - let pow2653 = pow32 * pow2652; // pow(trace_generator, (safe_div((safe_mult(64581, global_values.trace_length)), 65536))). - let pow2654 = pow32 * pow2653; // pow(trace_generator, (safe_div((safe_mult(32291, global_values.trace_length)), 32768))). - let pow2655 = pow32 * pow2654; // pow(trace_generator, (safe_div((safe_mult(64583, global_values.trace_length)), 65536))). - let pow2656 = pow32 * pow2655; // pow(trace_generator, (safe_div((safe_mult(8073, global_values.trace_length)), 8192))). - let pow2657 = pow32 * pow2656; // pow(trace_generator, (safe_div((safe_mult(64585, global_values.trace_length)), 65536))). - let pow2658 = pow32 * pow2657; // pow(trace_generator, (safe_div((safe_mult(32293, global_values.trace_length)), 32768))). - let pow2659 = pow32 * pow2658; // pow(trace_generator, (safe_div((safe_mult(64587, global_values.trace_length)), 65536))). - let pow2660 = pow32 * pow2659; // pow(trace_generator, (safe_div((safe_mult(16147, global_values.trace_length)), 16384))). - let pow2661 = pow32 * pow2660; // pow(trace_generator, (safe_div((safe_mult(64589, global_values.trace_length)), 65536))). - let pow2662 = pow32 * pow2661; // pow(trace_generator, (safe_div((safe_mult(32295, global_values.trace_length)), 32768))). - let pow2663 = pow32 * pow2662; // pow(trace_generator, (safe_div((safe_mult(64591, global_values.trace_length)), 65536))). - let pow2664 = pow32 * pow2663; // pow(trace_generator, (safe_div((safe_mult(4037, global_values.trace_length)), 4096))). - let pow2665 = pow32 * pow2664; // pow(trace_generator, (safe_div((safe_mult(64593, global_values.trace_length)), 65536))). - let pow2666 = pow32 * pow2665; // pow(trace_generator, (safe_div((safe_mult(32297, global_values.trace_length)), 32768))). - let pow2667 = pow32 * pow2666; // pow(trace_generator, (safe_div((safe_mult(64595, global_values.trace_length)), 65536))). - let pow2668 = pow32 * pow2667; // pow(trace_generator, (safe_div((safe_mult(16149, global_values.trace_length)), 16384))). - let pow2669 = pow32 * pow2668; // pow(trace_generator, (safe_div((safe_mult(64597, global_values.trace_length)), 65536))). - let pow2670 = pow32 * pow2669; // pow(trace_generator, (safe_div((safe_mult(32299, global_values.trace_length)), 32768))). - let pow2671 = pow32 * pow2670; // pow(trace_generator, (safe_div((safe_mult(64599, global_values.trace_length)), 65536))). - let pow2672 = pow32 * pow2671; // pow(trace_generator, (safe_div((safe_mult(8075, global_values.trace_length)), 8192))). - let pow2673 = pow32 * pow2672; // pow(trace_generator, (safe_div((safe_mult(64601, global_values.trace_length)), 65536))). - let pow2674 = pow32 * pow2673; // pow(trace_generator, (safe_div((safe_mult(32301, global_values.trace_length)), 32768))). - let pow2675 = pow32 * pow2674; // pow(trace_generator, (safe_div((safe_mult(64603, global_values.trace_length)), 65536))). - let pow2676 = pow32 * pow2675; // pow(trace_generator, (safe_div((safe_mult(16151, global_values.trace_length)), 16384))). - let pow2677 = pow32 * pow2676; // pow(trace_generator, (safe_div((safe_mult(64605, global_values.trace_length)), 65536))). - let pow2678 = pow41 * pow2677; // pow(trace_generator, (safe_div((safe_mult(2019, global_values.trace_length)), 2048))). - let pow2679 = pow32 * pow2678; // pow(trace_generator, (safe_div((safe_mult(64609, global_values.trace_length)), 65536))). - let pow2680 = pow32 * pow2679; // pow(trace_generator, (safe_div((safe_mult(32305, global_values.trace_length)), 32768))). - let pow2681 = pow32 * pow2680; // pow(trace_generator, (safe_div((safe_mult(64611, global_values.trace_length)), 65536))). - let pow2682 = pow32 * pow2681; // pow(trace_generator, (safe_div((safe_mult(16153, global_values.trace_length)), 16384))). - let pow2683 = pow32 * pow2682; // pow(trace_generator, (safe_div((safe_mult(64613, global_values.trace_length)), 65536))). - let pow2684 = pow32 * pow2683; // pow(trace_generator, (safe_div((safe_mult(32307, global_values.trace_length)), 32768))). - let pow2685 = pow32 * pow2684; // pow(trace_generator, (safe_div((safe_mult(64615, global_values.trace_length)), 65536))). - let pow2686 = pow32 * pow2685; // pow(trace_generator, (safe_div((safe_mult(8077, global_values.trace_length)), 8192))). - let pow2687 = pow32 * pow2686; // pow(trace_generator, (safe_div((safe_mult(64617, global_values.trace_length)), 65536))). - let pow2688 = pow32 * pow2687; // pow(trace_generator, (safe_div((safe_mult(32309, global_values.trace_length)), 32768))). - let pow2689 = pow32 * pow2688; // pow(trace_generator, (safe_div((safe_mult(64619, global_values.trace_length)), 65536))). - let pow2690 = pow32 * pow2689; // pow(trace_generator, (safe_div((safe_mult(16155, global_values.trace_length)), 16384))). - let pow2691 = pow32 * pow2690; // pow(trace_generator, (safe_div((safe_mult(64621, global_values.trace_length)), 65536))). - let pow2692 = pow32 * pow2691; // pow(trace_generator, (safe_div((safe_mult(32311, global_values.trace_length)), 32768))). - let pow2693 = pow32 * pow2692; // pow(trace_generator, (safe_div((safe_mult(64623, global_values.trace_length)), 65536))). - let pow2694 = pow32 * pow2693; // pow(trace_generator, (safe_div((safe_mult(4039, global_values.trace_length)), 4096))). - let pow2695 = pow32 * pow2694; // pow(trace_generator, (safe_div((safe_mult(64625, global_values.trace_length)), 65536))). - let pow2696 = pow32 * pow2695; // pow(trace_generator, (safe_div((safe_mult(32313, global_values.trace_length)), 32768))). - let pow2697 = pow32 * pow2696; // pow(trace_generator, (safe_div((safe_mult(64627, global_values.trace_length)), 65536))). - let pow2698 = pow32 * pow2697; // pow(trace_generator, (safe_div((safe_mult(16157, global_values.trace_length)), 16384))). - let pow2699 = pow32 * pow2698; // pow(trace_generator, (safe_div((safe_mult(64629, global_values.trace_length)), 65536))). - let pow2700 = pow32 * pow2699; // pow(trace_generator, (safe_div((safe_mult(32315, global_values.trace_length)), 32768))). - let pow2701 = pow32 * pow2700; // pow(trace_generator, (safe_div((safe_mult(64631, global_values.trace_length)), 65536))). - let pow2702 = pow32 * pow2701; // pow(trace_generator, (safe_div((safe_mult(8079, global_values.trace_length)), 8192))). - let pow2703 = pow32 * pow2702; // pow(trace_generator, (safe_div((safe_mult(64633, global_values.trace_length)), 65536))). - let pow2704 = pow32 * pow2703; // pow(trace_generator, (safe_div((safe_mult(32317, global_values.trace_length)), 32768))). - let pow2705 = pow32 * pow2704; // pow(trace_generator, (safe_div((safe_mult(64635, global_values.trace_length)), 65536))). - let pow2706 = pow32 * pow2705; // pow(trace_generator, (safe_div((safe_mult(16159, global_values.trace_length)), 16384))). - let pow2707 = pow32 * pow2706; // pow(trace_generator, (safe_div((safe_mult(64637, global_values.trace_length)), 65536))). - let pow2708 = pow41 * pow2707; // pow(trace_generator, (safe_div((safe_mult(505, global_values.trace_length)), 512))). - let pow2709 = pow32 * pow2708; // pow(trace_generator, (safe_div((safe_mult(64641, global_values.trace_length)), 65536))). - let pow2710 = pow32 * pow2709; // pow(trace_generator, (safe_div((safe_mult(32321, global_values.trace_length)), 32768))). - let pow2711 = pow32 * pow2710; // pow(trace_generator, (safe_div((safe_mult(64643, global_values.trace_length)), 65536))). - let pow2712 = pow32 * pow2711; // pow(trace_generator, (safe_div((safe_mult(16161, global_values.trace_length)), 16384))). - let pow2713 = pow32 * pow2712; // pow(trace_generator, (safe_div((safe_mult(64645, global_values.trace_length)), 65536))). - let pow2714 = pow32 * pow2713; // pow(trace_generator, (safe_div((safe_mult(32323, global_values.trace_length)), 32768))). - let pow2715 = pow32 * pow2714; // pow(trace_generator, (safe_div((safe_mult(64647, global_values.trace_length)), 65536))). - let pow2716 = pow32 * pow2715; // pow(trace_generator, (safe_div((safe_mult(8081, global_values.trace_length)), 8192))). - let pow2717 = pow32 * pow2716; // pow(trace_generator, (safe_div((safe_mult(64649, global_values.trace_length)), 65536))). - let pow2718 = pow32 * pow2717; // pow(trace_generator, (safe_div((safe_mult(32325, global_values.trace_length)), 32768))). - let pow2719 = pow32 * pow2718; // pow(trace_generator, (safe_div((safe_mult(64651, global_values.trace_length)), 65536))). - let pow2720 = pow32 * pow2719; // pow(trace_generator, (safe_div((safe_mult(16163, global_values.trace_length)), 16384))). - let pow2721 = pow32 * pow2720; // pow(trace_generator, (safe_div((safe_mult(64653, global_values.trace_length)), 65536))). - let pow2722 = pow32 * pow2721; // pow(trace_generator, (safe_div((safe_mult(32327, global_values.trace_length)), 32768))). - let pow2723 = pow32 * pow2722; // pow(trace_generator, (safe_div((safe_mult(64655, global_values.trace_length)), 65536))). - let pow2724 = pow32 * pow2723; // pow(trace_generator, (safe_div((safe_mult(4041, global_values.trace_length)), 4096))). - let pow2725 = pow32 * pow2724; // pow(trace_generator, (safe_div((safe_mult(64657, global_values.trace_length)), 65536))). - let pow2726 = pow32 * pow2725; // pow(trace_generator, (safe_div((safe_mult(32329, global_values.trace_length)), 32768))). - let pow2727 = pow32 * pow2726; // pow(trace_generator, (safe_div((safe_mult(64659, global_values.trace_length)), 65536))). - let pow2728 = pow32 * pow2727; // pow(trace_generator, (safe_div((safe_mult(16165, global_values.trace_length)), 16384))). - let pow2729 = pow32 * pow2728; // pow(trace_generator, (safe_div((safe_mult(64661, global_values.trace_length)), 65536))). - let pow2730 = pow32 * pow2729; // pow(trace_generator, (safe_div((safe_mult(32331, global_values.trace_length)), 32768))). - let pow2731 = pow32 * pow2730; // pow(trace_generator, (safe_div((safe_mult(64663, global_values.trace_length)), 65536))). - let pow2732 = pow32 * pow2731; // pow(trace_generator, (safe_div((safe_mult(8083, global_values.trace_length)), 8192))). - let pow2733 = pow32 * pow2732; // pow(trace_generator, (safe_div((safe_mult(64665, global_values.trace_length)), 65536))). - let pow2734 = pow32 * pow2733; // pow(trace_generator, (safe_div((safe_mult(32333, global_values.trace_length)), 32768))). - let pow2735 = pow32 * pow2734; // pow(trace_generator, (safe_div((safe_mult(64667, global_values.trace_length)), 65536))). - let pow2736 = pow32 * pow2735; // pow(trace_generator, (safe_div((safe_mult(16167, global_values.trace_length)), 16384))). - let pow2737 = pow32 * pow2736; // pow(trace_generator, (safe_div((safe_mult(64669, global_values.trace_length)), 65536))). - let pow2738 = pow41 * pow2737; // pow(trace_generator, (safe_div((safe_mult(2021, global_values.trace_length)), 2048))). - let pow2739 = pow32 * pow2738; // pow(trace_generator, (safe_div((safe_mult(64673, global_values.trace_length)), 65536))). - let pow2740 = pow32 * pow2739; // pow(trace_generator, (safe_div((safe_mult(32337, global_values.trace_length)), 32768))). - let pow2741 = pow32 * pow2740; // pow(trace_generator, (safe_div((safe_mult(64675, global_values.trace_length)), 65536))). - let pow2742 = pow32 * pow2741; // pow(trace_generator, (safe_div((safe_mult(16169, global_values.trace_length)), 16384))). - let pow2743 = pow32 * pow2742; // pow(trace_generator, (safe_div((safe_mult(64677, global_values.trace_length)), 65536))). - let pow2744 = pow32 * pow2743; // pow(trace_generator, (safe_div((safe_mult(32339, global_values.trace_length)), 32768))). - let pow2745 = pow32 * pow2744; // pow(trace_generator, (safe_div((safe_mult(64679, global_values.trace_length)), 65536))). - let pow2746 = pow32 * pow2745; // pow(trace_generator, (safe_div((safe_mult(8085, global_values.trace_length)), 8192))). - let pow2747 = pow32 * pow2746; // pow(trace_generator, (safe_div((safe_mult(64681, global_values.trace_length)), 65536))). - let pow2748 = pow32 * pow2747; // pow(trace_generator, (safe_div((safe_mult(32341, global_values.trace_length)), 32768))). - let pow2749 = pow32 * pow2748; // pow(trace_generator, (safe_div((safe_mult(64683, global_values.trace_length)), 65536))). - let pow2750 = pow32 * pow2749; // pow(trace_generator, (safe_div((safe_mult(16171, global_values.trace_length)), 16384))). - let pow2751 = pow32 * pow2750; // pow(trace_generator, (safe_div((safe_mult(64685, global_values.trace_length)), 65536))). - let pow2752 = pow32 * pow2751; // pow(trace_generator, (safe_div((safe_mult(32343, global_values.trace_length)), 32768))). - let pow2753 = pow32 * pow2752; // pow(trace_generator, (safe_div((safe_mult(64687, global_values.trace_length)), 65536))). - let pow2754 = pow32 * pow2753; // pow(trace_generator, (safe_div((safe_mult(4043, global_values.trace_length)), 4096))). - let pow2755 = pow32 * pow2754; // pow(trace_generator, (safe_div((safe_mult(64689, global_values.trace_length)), 65536))). - let pow2756 = pow32 * pow2755; // pow(trace_generator, (safe_div((safe_mult(32345, global_values.trace_length)), 32768))). - let pow2757 = pow32 * pow2756; // pow(trace_generator, (safe_div((safe_mult(64691, global_values.trace_length)), 65536))). - let pow2758 = pow32 * pow2757; // pow(trace_generator, (safe_div((safe_mult(16173, global_values.trace_length)), 16384))). - let pow2759 = pow32 * pow2758; // pow(trace_generator, (safe_div((safe_mult(64693, global_values.trace_length)), 65536))). - let pow2760 = pow32 * pow2759; // pow(trace_generator, (safe_div((safe_mult(32347, global_values.trace_length)), 32768))). - let pow2761 = pow32 * pow2760; // pow(trace_generator, (safe_div((safe_mult(64695, global_values.trace_length)), 65536))). - let pow2762 = pow32 * pow2761; // pow(trace_generator, (safe_div((safe_mult(8087, global_values.trace_length)), 8192))). - let pow2763 = pow32 * pow2762; // pow(trace_generator, (safe_div((safe_mult(64697, global_values.trace_length)), 65536))). - let pow2764 = pow32 * pow2763; // pow(trace_generator, (safe_div((safe_mult(32349, global_values.trace_length)), 32768))). - let pow2765 = pow32 * pow2764; // pow(trace_generator, (safe_div((safe_mult(64699, global_values.trace_length)), 65536))). - let pow2766 = pow32 * pow2765; // pow(trace_generator, (safe_div((safe_mult(16175, global_values.trace_length)), 16384))). - let pow2767 = pow32 * pow2766; // pow(trace_generator, (safe_div((safe_mult(64701, global_values.trace_length)), 65536))). - let pow2768 = pow41 * pow2767; // pow(trace_generator, (safe_div((safe_mult(1011, global_values.trace_length)), 1024))). - let pow2769 = pow32 * pow2768; // pow(trace_generator, (safe_div((safe_mult(64705, global_values.trace_length)), 65536))). - let pow2770 = pow32 * pow2769; // pow(trace_generator, (safe_div((safe_mult(32353, global_values.trace_length)), 32768))). - let pow2771 = pow32 * pow2770; // pow(trace_generator, (safe_div((safe_mult(64707, global_values.trace_length)), 65536))). - let pow2772 = pow32 * pow2771; // pow(trace_generator, (safe_div((safe_mult(16177, global_values.trace_length)), 16384))). - let pow2773 = pow32 * pow2772; // pow(trace_generator, (safe_div((safe_mult(64709, global_values.trace_length)), 65536))). - let pow2774 = pow32 * pow2773; // pow(trace_generator, (safe_div((safe_mult(32355, global_values.trace_length)), 32768))). - let pow2775 = pow32 * pow2774; // pow(trace_generator, (safe_div((safe_mult(64711, global_values.trace_length)), 65536))). - let pow2776 = pow32 * pow2775; // pow(trace_generator, (safe_div((safe_mult(8089, global_values.trace_length)), 8192))). - let pow2777 = pow32 * pow2776; // pow(trace_generator, (safe_div((safe_mult(64713, global_values.trace_length)), 65536))). - let pow2778 = pow32 * pow2777; // pow(trace_generator, (safe_div((safe_mult(32357, global_values.trace_length)), 32768))). - let pow2779 = pow32 * pow2778; // pow(trace_generator, (safe_div((safe_mult(64715, global_values.trace_length)), 65536))). - let pow2780 = pow32 * pow2779; // pow(trace_generator, (safe_div((safe_mult(16179, global_values.trace_length)), 16384))). - let pow2781 = pow32 * pow2780; // pow(trace_generator, (safe_div((safe_mult(64717, global_values.trace_length)), 65536))). - let pow2782 = pow32 * pow2781; // pow(trace_generator, (safe_div((safe_mult(32359, global_values.trace_length)), 32768))). - let pow2783 = pow32 * pow2782; // pow(trace_generator, (safe_div((safe_mult(64719, global_values.trace_length)), 65536))). - let pow2784 = pow32 * pow2783; // pow(trace_generator, (safe_div((safe_mult(4045, global_values.trace_length)), 4096))). - let pow2785 = pow32 * pow2784; // pow(trace_generator, (safe_div((safe_mult(64721, global_values.trace_length)), 65536))). - let pow2786 = pow32 * pow2785; // pow(trace_generator, (safe_div((safe_mult(32361, global_values.trace_length)), 32768))). - let pow2787 = pow32 * pow2786; // pow(trace_generator, (safe_div((safe_mult(64723, global_values.trace_length)), 65536))). - let pow2788 = pow32 * pow2787; // pow(trace_generator, (safe_div((safe_mult(16181, global_values.trace_length)), 16384))). - let pow2789 = pow32 * pow2788; // pow(trace_generator, (safe_div((safe_mult(64725, global_values.trace_length)), 65536))). - let pow2790 = pow32 * pow2789; // pow(trace_generator, (safe_div((safe_mult(32363, global_values.trace_length)), 32768))). - let pow2791 = pow32 * pow2790; // pow(trace_generator, (safe_div((safe_mult(64727, global_values.trace_length)), 65536))). - let pow2792 = pow32 * pow2791; // pow(trace_generator, (safe_div((safe_mult(8091, global_values.trace_length)), 8192))). - let pow2793 = pow32 * pow2792; // pow(trace_generator, (safe_div((safe_mult(64729, global_values.trace_length)), 65536))). - let pow2794 = pow32 * pow2793; // pow(trace_generator, (safe_div((safe_mult(32365, global_values.trace_length)), 32768))). - let pow2795 = pow32 * pow2794; // pow(trace_generator, (safe_div((safe_mult(64731, global_values.trace_length)), 65536))). - let pow2796 = pow32 * pow2795; // pow(trace_generator, (safe_div((safe_mult(16183, global_values.trace_length)), 16384))). - let pow2797 = pow32 * pow2796; // pow(trace_generator, (safe_div((safe_mult(64733, global_values.trace_length)), 65536))). - let pow2798 = pow41 * pow2797; // pow(trace_generator, (safe_div((safe_mult(2023, global_values.trace_length)), 2048))). - let pow2799 = pow32 * pow2798; // pow(trace_generator, (safe_div((safe_mult(64737, global_values.trace_length)), 65536))). - let pow2800 = pow32 * pow2799; // pow(trace_generator, (safe_div((safe_mult(32369, global_values.trace_length)), 32768))). - let pow2801 = pow32 * pow2800; // pow(trace_generator, (safe_div((safe_mult(64739, global_values.trace_length)), 65536))). - let pow2802 = pow32 * pow2801; // pow(trace_generator, (safe_div((safe_mult(16185, global_values.trace_length)), 16384))). - let pow2803 = pow32 * pow2802; // pow(trace_generator, (safe_div((safe_mult(64741, global_values.trace_length)), 65536))). - let pow2804 = pow32 * pow2803; // pow(trace_generator, (safe_div((safe_mult(32371, global_values.trace_length)), 32768))). - let pow2805 = pow32 * pow2804; // pow(trace_generator, (safe_div((safe_mult(64743, global_values.trace_length)), 65536))). - let pow2806 = pow32 * pow2805; // pow(trace_generator, (safe_div((safe_mult(8093, global_values.trace_length)), 8192))). - let pow2807 = pow32 * pow2806; // pow(trace_generator, (safe_div((safe_mult(64745, global_values.trace_length)), 65536))). - let pow2808 = pow32 * pow2807; // pow(trace_generator, (safe_div((safe_mult(32373, global_values.trace_length)), 32768))). - let pow2809 = pow32 * pow2808; // pow(trace_generator, (safe_div((safe_mult(64747, global_values.trace_length)), 65536))). - let pow2810 = pow32 * pow2809; // pow(trace_generator, (safe_div((safe_mult(16187, global_values.trace_length)), 16384))). - let pow2811 = pow32 * pow2810; // pow(trace_generator, (safe_div((safe_mult(64749, global_values.trace_length)), 65536))). - let pow2812 = pow32 * pow2811; // pow(trace_generator, (safe_div((safe_mult(32375, global_values.trace_length)), 32768))). - let pow2813 = pow32 * pow2812; // pow(trace_generator, (safe_div((safe_mult(64751, global_values.trace_length)), 65536))). - let pow2814 = pow32 * pow2813; // pow(trace_generator, (safe_div((safe_mult(4047, global_values.trace_length)), 4096))). - let pow2815 = pow32 * pow2814; // pow(trace_generator, (safe_div((safe_mult(64753, global_values.trace_length)), 65536))). - let pow2816 = pow32 * pow2815; // pow(trace_generator, (safe_div((safe_mult(32377, global_values.trace_length)), 32768))). - let pow2817 = pow32 * pow2816; // pow(trace_generator, (safe_div((safe_mult(64755, global_values.trace_length)), 65536))). - let pow2818 = pow32 * pow2817; // pow(trace_generator, (safe_div((safe_mult(16189, global_values.trace_length)), 16384))). - let pow2819 = pow32 * pow2818; // pow(trace_generator, (safe_div((safe_mult(64757, global_values.trace_length)), 65536))). - let pow2820 = pow32 * pow2819; // pow(trace_generator, (safe_div((safe_mult(32379, global_values.trace_length)), 32768))). - let pow2821 = pow32 * pow2820; // pow(trace_generator, (safe_div((safe_mult(64759, global_values.trace_length)), 65536))). - let pow2822 = pow32 * pow2821; // pow(trace_generator, (safe_div((safe_mult(8095, global_values.trace_length)), 8192))). - let pow2823 = pow32 * pow2822; // pow(trace_generator, (safe_div((safe_mult(64761, global_values.trace_length)), 65536))). - let pow2824 = pow32 * pow2823; // pow(trace_generator, (safe_div((safe_mult(32381, global_values.trace_length)), 32768))). - let pow2825 = pow32 * pow2824; // pow(trace_generator, (safe_div((safe_mult(64763, global_values.trace_length)), 65536))). - let pow2826 = pow32 * pow2825; // pow(trace_generator, (safe_div((safe_mult(16191, global_values.trace_length)), 16384))). - let pow2827 = pow32 * pow2826; // pow(trace_generator, (safe_div((safe_mult(64765, global_values.trace_length)), 65536))). - let pow2828 = pow41 * pow2827; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 256))). - let pow2829 = pow32 * pow2828; // pow(trace_generator, (safe_div((safe_mult(64769, global_values.trace_length)), 65536))). - let pow2830 = pow32 * pow2829; // pow(trace_generator, (safe_div((safe_mult(32385, global_values.trace_length)), 32768))). - let pow2831 = pow32 * pow2830; // pow(trace_generator, (safe_div((safe_mult(64771, global_values.trace_length)), 65536))). - let pow2832 = pow32 * pow2831; // pow(trace_generator, (safe_div((safe_mult(16193, global_values.trace_length)), 16384))). - let pow2833 = pow32 * pow2832; // pow(trace_generator, (safe_div((safe_mult(64773, global_values.trace_length)), 65536))). - let pow2834 = pow32 * pow2833; // pow(trace_generator, (safe_div((safe_mult(32387, global_values.trace_length)), 32768))). - let pow2835 = pow32 * pow2834; // pow(trace_generator, (safe_div((safe_mult(64775, global_values.trace_length)), 65536))). - let pow2836 = pow32 * pow2835; // pow(trace_generator, (safe_div((safe_mult(8097, global_values.trace_length)), 8192))). - let pow2837 = pow32 * pow2836; // pow(trace_generator, (safe_div((safe_mult(64777, global_values.trace_length)), 65536))). - let pow2838 = pow32 * pow2837; // pow(trace_generator, (safe_div((safe_mult(32389, global_values.trace_length)), 32768))). - let pow2839 = pow32 * pow2838; // pow(trace_generator, (safe_div((safe_mult(64779, global_values.trace_length)), 65536))). - let pow2840 = pow32 * pow2839; // pow(trace_generator, (safe_div((safe_mult(16195, global_values.trace_length)), 16384))). - let pow2841 = pow32 * pow2840; // pow(trace_generator, (safe_div((safe_mult(64781, global_values.trace_length)), 65536))). - let pow2842 = pow32 * pow2841; // pow(trace_generator, (safe_div((safe_mult(32391, global_values.trace_length)), 32768))). - let pow2843 = pow32 * pow2842; // pow(trace_generator, (safe_div((safe_mult(64783, global_values.trace_length)), 65536))). - let pow2844 = pow32 * pow2843; // pow(trace_generator, (safe_div((safe_mult(4049, global_values.trace_length)), 4096))). - let pow2845 = pow32 * pow2844; // pow(trace_generator, (safe_div((safe_mult(64785, global_values.trace_length)), 65536))). - let pow2846 = pow32 * pow2845; // pow(trace_generator, (safe_div((safe_mult(32393, global_values.trace_length)), 32768))). - let pow2847 = pow32 * pow2846; // pow(trace_generator, (safe_div((safe_mult(64787, global_values.trace_length)), 65536))). - let pow2848 = pow32 * pow2847; // pow(trace_generator, (safe_div((safe_mult(16197, global_values.trace_length)), 16384))). - let pow2849 = pow32 * pow2848; // pow(trace_generator, (safe_div((safe_mult(64789, global_values.trace_length)), 65536))). - let pow2850 = pow32 * pow2849; // pow(trace_generator, (safe_div((safe_mult(32395, global_values.trace_length)), 32768))). - let pow2851 = pow32 * pow2850; // pow(trace_generator, (safe_div((safe_mult(64791, global_values.trace_length)), 65536))). - let pow2852 = pow32 * pow2851; // pow(trace_generator, (safe_div((safe_mult(8099, global_values.trace_length)), 8192))). - let pow2853 = pow32 * pow2852; // pow(trace_generator, (safe_div((safe_mult(64793, global_values.trace_length)), 65536))). - let pow2854 = pow32 * pow2853; // pow(trace_generator, (safe_div((safe_mult(32397, global_values.trace_length)), 32768))). - let pow2855 = pow32 * pow2854; // pow(trace_generator, (safe_div((safe_mult(64795, global_values.trace_length)), 65536))). - let pow2856 = pow32 * pow2855; // pow(trace_generator, (safe_div((safe_mult(16199, global_values.trace_length)), 16384))). - let pow2857 = pow32 * pow2856; // pow(trace_generator, (safe_div((safe_mult(64797, global_values.trace_length)), 65536))). - let pow2858 = pow41 * pow2857; // pow(trace_generator, (safe_div((safe_mult(2025, global_values.trace_length)), 2048))). - let pow2859 = pow32 * pow2858; // pow(trace_generator, (safe_div((safe_mult(64801, global_values.trace_length)), 65536))). - let pow2860 = pow32 * pow2859; // pow(trace_generator, (safe_div((safe_mult(32401, global_values.trace_length)), 32768))). - let pow2861 = pow32 * pow2860; // pow(trace_generator, (safe_div((safe_mult(64803, global_values.trace_length)), 65536))). - let pow2862 = pow32 * pow2861; // pow(trace_generator, (safe_div((safe_mult(16201, global_values.trace_length)), 16384))). - let pow2863 = pow32 * pow2862; // pow(trace_generator, (safe_div((safe_mult(64805, global_values.trace_length)), 65536))). - let pow2864 = pow32 * pow2863; // pow(trace_generator, (safe_div((safe_mult(32403, global_values.trace_length)), 32768))). - let pow2865 = pow32 * pow2864; // pow(trace_generator, (safe_div((safe_mult(64807, global_values.trace_length)), 65536))). - let pow2866 = pow32 * pow2865; // pow(trace_generator, (safe_div((safe_mult(8101, global_values.trace_length)), 8192))). - let pow2867 = pow32 * pow2866; // pow(trace_generator, (safe_div((safe_mult(64809, global_values.trace_length)), 65536))). - let pow2868 = pow32 * pow2867; // pow(trace_generator, (safe_div((safe_mult(32405, global_values.trace_length)), 32768))). - let pow2869 = pow32 * pow2868; // pow(trace_generator, (safe_div((safe_mult(64811, global_values.trace_length)), 65536))). - let pow2870 = pow32 * pow2869; // pow(trace_generator, (safe_div((safe_mult(16203, global_values.trace_length)), 16384))). - let pow2871 = pow32 * pow2870; // pow(trace_generator, (safe_div((safe_mult(64813, global_values.trace_length)), 65536))). - let pow2872 = pow32 * pow2871; // pow(trace_generator, (safe_div((safe_mult(32407, global_values.trace_length)), 32768))). - let pow2873 = pow32 * pow2872; // pow(trace_generator, (safe_div((safe_mult(64815, global_values.trace_length)), 65536))). - let pow2874 = pow32 * pow2873; // pow(trace_generator, (safe_div((safe_mult(4051, global_values.trace_length)), 4096))). - let pow2875 = pow32 * pow2874; // pow(trace_generator, (safe_div((safe_mult(64817, global_values.trace_length)), 65536))). - let pow2876 = pow32 * pow2875; // pow(trace_generator, (safe_div((safe_mult(32409, global_values.trace_length)), 32768))). - let pow2877 = pow32 * pow2876; // pow(trace_generator, (safe_div((safe_mult(64819, global_values.trace_length)), 65536))). - let pow2878 = pow32 * pow2877; // pow(trace_generator, (safe_div((safe_mult(16205, global_values.trace_length)), 16384))). - let pow2879 = pow32 * pow2878; // pow(trace_generator, (safe_div((safe_mult(64821, global_values.trace_length)), 65536))). - let pow2880 = pow32 * pow2879; // pow(trace_generator, (safe_div((safe_mult(32411, global_values.trace_length)), 32768))). - let pow2881 = pow32 * pow2880; // pow(trace_generator, (safe_div((safe_mult(64823, global_values.trace_length)), 65536))). - let pow2882 = pow32 * pow2881; // pow(trace_generator, (safe_div((safe_mult(8103, global_values.trace_length)), 8192))). - let pow2883 = pow32 * pow2882; // pow(trace_generator, (safe_div((safe_mult(64825, global_values.trace_length)), 65536))). - let pow2884 = pow32 * pow2883; // pow(trace_generator, (safe_div((safe_mult(32413, global_values.trace_length)), 32768))). - let pow2885 = pow32 * pow2884; // pow(trace_generator, (safe_div((safe_mult(64827, global_values.trace_length)), 65536))). - let pow2886 = pow32 * pow2885; // pow(trace_generator, (safe_div((safe_mult(16207, global_values.trace_length)), 16384))). - let pow2887 = pow32 * pow2886; // pow(trace_generator, (safe_div((safe_mult(64829, global_values.trace_length)), 65536))). - let pow2888 = pow41 * pow2887; // pow(trace_generator, (safe_div((safe_mult(1013, global_values.trace_length)), 1024))). - let pow2889 = pow32 * pow2888; // pow(trace_generator, (safe_div((safe_mult(64833, global_values.trace_length)), 65536))). - let pow2890 = pow32 * pow2889; // pow(trace_generator, (safe_div((safe_mult(32417, global_values.trace_length)), 32768))). - let pow2891 = pow32 * pow2890; // pow(trace_generator, (safe_div((safe_mult(64835, global_values.trace_length)), 65536))). - let pow2892 = pow32 * pow2891; // pow(trace_generator, (safe_div((safe_mult(16209, global_values.trace_length)), 16384))). - let pow2893 = pow32 * pow2892; // pow(trace_generator, (safe_div((safe_mult(64837, global_values.trace_length)), 65536))). - let pow2894 = pow32 * pow2893; // pow(trace_generator, (safe_div((safe_mult(32419, global_values.trace_length)), 32768))). - let pow2895 = pow32 * pow2894; // pow(trace_generator, (safe_div((safe_mult(64839, global_values.trace_length)), 65536))). - let pow2896 = pow32 * pow2895; // pow(trace_generator, (safe_div((safe_mult(8105, global_values.trace_length)), 8192))). - let pow2897 = pow32 * pow2896; // pow(trace_generator, (safe_div((safe_mult(64841, global_values.trace_length)), 65536))). - let pow2898 = pow32 * pow2897; // pow(trace_generator, (safe_div((safe_mult(32421, global_values.trace_length)), 32768))). - let pow2899 = pow32 * pow2898; // pow(trace_generator, (safe_div((safe_mult(64843, global_values.trace_length)), 65536))). - let pow2900 = pow32 * pow2899; // pow(trace_generator, (safe_div((safe_mult(16211, global_values.trace_length)), 16384))). - let pow2901 = pow32 * pow2900; // pow(trace_generator, (safe_div((safe_mult(64845, global_values.trace_length)), 65536))). - let pow2902 = pow32 * pow2901; // pow(trace_generator, (safe_div((safe_mult(32423, global_values.trace_length)), 32768))). - let pow2903 = pow32 * pow2902; // pow(trace_generator, (safe_div((safe_mult(64847, global_values.trace_length)), 65536))). - let pow2904 = pow32 * pow2903; // pow(trace_generator, (safe_div((safe_mult(4053, global_values.trace_length)), 4096))). - let pow2905 = pow32 * pow2904; // pow(trace_generator, (safe_div((safe_mult(64849, global_values.trace_length)), 65536))). - let pow2906 = pow32 * pow2905; // pow(trace_generator, (safe_div((safe_mult(32425, global_values.trace_length)), 32768))). - let pow2907 = pow32 * pow2906; // pow(trace_generator, (safe_div((safe_mult(64851, global_values.trace_length)), 65536))). - let pow2908 = pow32 * pow2907; // pow(trace_generator, (safe_div((safe_mult(16213, global_values.trace_length)), 16384))). - let pow2909 = pow32 * pow2908; // pow(trace_generator, (safe_div((safe_mult(64853, global_values.trace_length)), 65536))). - let pow2910 = pow32 * pow2909; // pow(trace_generator, (safe_div((safe_mult(32427, global_values.trace_length)), 32768))). - let pow2911 = pow32 * pow2910; // pow(trace_generator, (safe_div((safe_mult(64855, global_values.trace_length)), 65536))). - let pow2912 = pow32 * pow2911; // pow(trace_generator, (safe_div((safe_mult(8107, global_values.trace_length)), 8192))). - let pow2913 = pow32 * pow2912; // pow(trace_generator, (safe_div((safe_mult(64857, global_values.trace_length)), 65536))). - let pow2914 = pow32 * pow2913; // pow(trace_generator, (safe_div((safe_mult(32429, global_values.trace_length)), 32768))). - let pow2915 = pow32 * pow2914; // pow(trace_generator, (safe_div((safe_mult(64859, global_values.trace_length)), 65536))). - let pow2916 = pow32 * pow2915; // pow(trace_generator, (safe_div((safe_mult(16215, global_values.trace_length)), 16384))). - let pow2917 = pow32 * pow2916; // pow(trace_generator, (safe_div((safe_mult(64861, global_values.trace_length)), 65536))). - let pow2918 = pow41 * pow2917; // pow(trace_generator, (safe_div((safe_mult(2027, global_values.trace_length)), 2048))). - let pow2919 = pow32 * pow2918; // pow(trace_generator, (safe_div((safe_mult(64865, global_values.trace_length)), 65536))). - let pow2920 = pow32 * pow2919; // pow(trace_generator, (safe_div((safe_mult(32433, global_values.trace_length)), 32768))). - let pow2921 = pow32 * pow2920; // pow(trace_generator, (safe_div((safe_mult(64867, global_values.trace_length)), 65536))). - let pow2922 = pow32 * pow2921; // pow(trace_generator, (safe_div((safe_mult(16217, global_values.trace_length)), 16384))). - let pow2923 = pow32 * pow2922; // pow(trace_generator, (safe_div((safe_mult(64869, global_values.trace_length)), 65536))). - let pow2924 = pow32 * pow2923; // pow(trace_generator, (safe_div((safe_mult(32435, global_values.trace_length)), 32768))). - let pow2925 = pow32 * pow2924; // pow(trace_generator, (safe_div((safe_mult(64871, global_values.trace_length)), 65536))). - let pow2926 = pow32 * pow2925; // pow(trace_generator, (safe_div((safe_mult(8109, global_values.trace_length)), 8192))). - let pow2927 = pow32 * pow2926; // pow(trace_generator, (safe_div((safe_mult(64873, global_values.trace_length)), 65536))). - let pow2928 = pow32 * pow2927; // pow(trace_generator, (safe_div((safe_mult(32437, global_values.trace_length)), 32768))). - let pow2929 = pow32 * pow2928; // pow(trace_generator, (safe_div((safe_mult(64875, global_values.trace_length)), 65536))). - let pow2930 = pow32 * pow2929; // pow(trace_generator, (safe_div((safe_mult(16219, global_values.trace_length)), 16384))). - let pow2931 = pow32 * pow2930; // pow(trace_generator, (safe_div((safe_mult(64877, global_values.trace_length)), 65536))). - let pow2932 = pow32 * pow2931; // pow(trace_generator, (safe_div((safe_mult(32439, global_values.trace_length)), 32768))). - let pow2933 = pow32 * pow2932; // pow(trace_generator, (safe_div((safe_mult(64879, global_values.trace_length)), 65536))). - let pow2934 = pow32 * pow2933; // pow(trace_generator, (safe_div((safe_mult(4055, global_values.trace_length)), 4096))). - let pow2935 = pow32 * pow2934; // pow(trace_generator, (safe_div((safe_mult(64881, global_values.trace_length)), 65536))). - let pow2936 = pow32 * pow2935; // pow(trace_generator, (safe_div((safe_mult(32441, global_values.trace_length)), 32768))). - let pow2937 = pow32 * pow2936; // pow(trace_generator, (safe_div((safe_mult(64883, global_values.trace_length)), 65536))). - let pow2938 = pow32 * pow2937; // pow(trace_generator, (safe_div((safe_mult(16221, global_values.trace_length)), 16384))). - let pow2939 = pow32 * pow2938; // pow(trace_generator, (safe_div((safe_mult(64885, global_values.trace_length)), 65536))). - let pow2940 = pow32 * pow2939; // pow(trace_generator, (safe_div((safe_mult(32443, global_values.trace_length)), 32768))). - let pow2941 = pow32 * pow2940; // pow(trace_generator, (safe_div((safe_mult(64887, global_values.trace_length)), 65536))). - let pow2942 = pow32 * pow2941; // pow(trace_generator, (safe_div((safe_mult(8111, global_values.trace_length)), 8192))). - let pow2943 = pow32 * pow2942; // pow(trace_generator, (safe_div((safe_mult(64889, global_values.trace_length)), 65536))). - let pow2944 = pow32 * pow2943; // pow(trace_generator, (safe_div((safe_mult(32445, global_values.trace_length)), 32768))). - let pow2945 = pow32 * pow2944; // pow(trace_generator, (safe_div((safe_mult(64891, global_values.trace_length)), 65536))). - let pow2946 = pow32 * pow2945; // pow(trace_generator, (safe_div((safe_mult(16223, global_values.trace_length)), 16384))). - let pow2947 = pow32 * pow2946; // pow(trace_generator, (safe_div((safe_mult(64893, global_values.trace_length)), 65536))). - let pow2948 = pow41 * pow2947; // pow(trace_generator, (safe_div((safe_mult(507, global_values.trace_length)), 512))). - let pow2949 = pow32 * pow2948; // pow(trace_generator, (safe_div((safe_mult(64897, global_values.trace_length)), 65536))). - let pow2950 = pow32 * pow2949; // pow(trace_generator, (safe_div((safe_mult(32449, global_values.trace_length)), 32768))). - let pow2951 = pow32 * pow2950; // pow(trace_generator, (safe_div((safe_mult(64899, global_values.trace_length)), 65536))). - let pow2952 = pow32 * pow2951; // pow(trace_generator, (safe_div((safe_mult(16225, global_values.trace_length)), 16384))). - let pow2953 = pow32 * pow2952; // pow(trace_generator, (safe_div((safe_mult(64901, global_values.trace_length)), 65536))). - let pow2954 = pow32 * pow2953; // pow(trace_generator, (safe_div((safe_mult(32451, global_values.trace_length)), 32768))). - let pow2955 = pow32 * pow2954; // pow(trace_generator, (safe_div((safe_mult(64903, global_values.trace_length)), 65536))). - let pow2956 = pow32 * pow2955; // pow(trace_generator, (safe_div((safe_mult(8113, global_values.trace_length)), 8192))). - let pow2957 = pow32 * pow2956; // pow(trace_generator, (safe_div((safe_mult(64905, global_values.trace_length)), 65536))). - let pow2958 = pow32 * pow2957; // pow(trace_generator, (safe_div((safe_mult(32453, global_values.trace_length)), 32768))). - let pow2959 = pow32 * pow2958; // pow(trace_generator, (safe_div((safe_mult(64907, global_values.trace_length)), 65536))). - let pow2960 = pow32 * pow2959; // pow(trace_generator, (safe_div((safe_mult(16227, global_values.trace_length)), 16384))). - let pow2961 = pow32 * pow2960; // pow(trace_generator, (safe_div((safe_mult(64909, global_values.trace_length)), 65536))). - let pow2962 = pow32 * pow2961; // pow(trace_generator, (safe_div((safe_mult(32455, global_values.trace_length)), 32768))). - let pow2963 = pow32 * pow2962; // pow(trace_generator, (safe_div((safe_mult(64911, global_values.trace_length)), 65536))). - let pow2964 = pow32 * pow2963; // pow(trace_generator, (safe_div((safe_mult(4057, global_values.trace_length)), 4096))). - let pow2965 = pow32 * pow2964; // pow(trace_generator, (safe_div((safe_mult(64913, global_values.trace_length)), 65536))). - let pow2966 = pow32 * pow2965; // pow(trace_generator, (safe_div((safe_mult(32457, global_values.trace_length)), 32768))). - let pow2967 = pow32 * pow2966; // pow(trace_generator, (safe_div((safe_mult(64915, global_values.trace_length)), 65536))). - let pow2968 = pow32 * pow2967; // pow(trace_generator, (safe_div((safe_mult(16229, global_values.trace_length)), 16384))). - let pow2969 = pow32 * pow2968; // pow(trace_generator, (safe_div((safe_mult(64917, global_values.trace_length)), 65536))). - let pow2970 = pow32 * pow2969; // pow(trace_generator, (safe_div((safe_mult(32459, global_values.trace_length)), 32768))). - let pow2971 = pow32 * pow2970; // pow(trace_generator, (safe_div((safe_mult(64919, global_values.trace_length)), 65536))). - let pow2972 = pow32 * pow2971; // pow(trace_generator, (safe_div((safe_mult(8115, global_values.trace_length)), 8192))). - let pow2973 = pow32 * pow2972; // pow(trace_generator, (safe_div((safe_mult(64921, global_values.trace_length)), 65536))). - let pow2974 = pow32 * pow2973; // pow(trace_generator, (safe_div((safe_mult(32461, global_values.trace_length)), 32768))). - let pow2975 = pow32 * pow2974; // pow(trace_generator, (safe_div((safe_mult(64923, global_values.trace_length)), 65536))). - let pow2976 = pow32 * pow2975; // pow(trace_generator, (safe_div((safe_mult(16231, global_values.trace_length)), 16384))). - let pow2977 = pow32 * pow2976; // pow(trace_generator, (safe_div((safe_mult(64925, global_values.trace_length)), 65536))). - let pow2978 = pow41 * pow2977; // pow(trace_generator, (safe_div((safe_mult(2029, global_values.trace_length)), 2048))). - let pow2979 = pow32 * pow2978; // pow(trace_generator, (safe_div((safe_mult(64929, global_values.trace_length)), 65536))). - let pow2980 = pow32 * pow2979; // pow(trace_generator, (safe_div((safe_mult(32465, global_values.trace_length)), 32768))). - let pow2981 = pow32 * pow2980; // pow(trace_generator, (safe_div((safe_mult(64931, global_values.trace_length)), 65536))). - let pow2982 = pow32 * pow2981; // pow(trace_generator, (safe_div((safe_mult(16233, global_values.trace_length)), 16384))). - let pow2983 = pow32 * pow2982; // pow(trace_generator, (safe_div((safe_mult(64933, global_values.trace_length)), 65536))). - let pow2984 = pow32 * pow2983; // pow(trace_generator, (safe_div((safe_mult(32467, global_values.trace_length)), 32768))). - let pow2985 = pow32 * pow2984; // pow(trace_generator, (safe_div((safe_mult(64935, global_values.trace_length)), 65536))). - let pow2986 = pow32 * pow2985; // pow(trace_generator, (safe_div((safe_mult(8117, global_values.trace_length)), 8192))). - let pow2987 = pow32 * pow2986; // pow(trace_generator, (safe_div((safe_mult(64937, global_values.trace_length)), 65536))). - let pow2988 = pow32 * pow2987; // pow(trace_generator, (safe_div((safe_mult(32469, global_values.trace_length)), 32768))). - let pow2989 = pow32 * pow2988; // pow(trace_generator, (safe_div((safe_mult(64939, global_values.trace_length)), 65536))). - let pow2990 = pow32 * pow2989; // pow(trace_generator, (safe_div((safe_mult(16235, global_values.trace_length)), 16384))). - let pow2991 = pow32 * pow2990; // pow(trace_generator, (safe_div((safe_mult(64941, global_values.trace_length)), 65536))). - let pow2992 = pow32 * pow2991; // pow(trace_generator, (safe_div((safe_mult(32471, global_values.trace_length)), 32768))). - let pow2993 = pow32 * pow2992; // pow(trace_generator, (safe_div((safe_mult(64943, global_values.trace_length)), 65536))). - let pow2994 = pow32 * pow2993; // pow(trace_generator, (safe_div((safe_mult(4059, global_values.trace_length)), 4096))). - let pow2995 = pow32 * pow2994; // pow(trace_generator, (safe_div((safe_mult(64945, global_values.trace_length)), 65536))). - let pow2996 = pow32 * pow2995; // pow(trace_generator, (safe_div((safe_mult(32473, global_values.trace_length)), 32768))). - let pow2997 = pow32 * pow2996; // pow(trace_generator, (safe_div((safe_mult(64947, global_values.trace_length)), 65536))). - let pow2998 = pow32 * pow2997; // pow(trace_generator, (safe_div((safe_mult(16237, global_values.trace_length)), 16384))). - let pow2999 = pow32 * pow2998; // pow(trace_generator, (safe_div((safe_mult(64949, global_values.trace_length)), 65536))). - let pow3000 = pow32 * pow2999; // pow(trace_generator, (safe_div((safe_mult(32475, global_values.trace_length)), 32768))). - let pow3001 = pow32 * pow3000; // pow(trace_generator, (safe_div((safe_mult(64951, global_values.trace_length)), 65536))). - let pow3002 = pow32 * pow3001; // pow(trace_generator, (safe_div((safe_mult(8119, global_values.trace_length)), 8192))). - let pow3003 = pow32 * pow3002; // pow(trace_generator, (safe_div((safe_mult(64953, global_values.trace_length)), 65536))). - let pow3004 = pow32 * pow3003; // pow(trace_generator, (safe_div((safe_mult(32477, global_values.trace_length)), 32768))). - let pow3005 = pow32 * pow3004; // pow(trace_generator, (safe_div((safe_mult(64955, global_values.trace_length)), 65536))). - let pow3006 = pow32 * pow3005; // pow(trace_generator, (safe_div((safe_mult(16239, global_values.trace_length)), 16384))). - let pow3007 = pow32 * pow3006; // pow(trace_generator, (safe_div((safe_mult(64957, global_values.trace_length)), 65536))). - let pow3008 = pow41 * pow3007; // pow(trace_generator, (safe_div((safe_mult(1015, global_values.trace_length)), 1024))). - let pow3009 = pow32 * pow3008; // pow(trace_generator, (safe_div((safe_mult(64961, global_values.trace_length)), 65536))). - let pow3010 = pow32 * pow3009; // pow(trace_generator, (safe_div((safe_mult(32481, global_values.trace_length)), 32768))). - let pow3011 = pow32 * pow3010; // pow(trace_generator, (safe_div((safe_mult(64963, global_values.trace_length)), 65536))). - let pow3012 = pow32 * pow3011; // pow(trace_generator, (safe_div((safe_mult(16241, global_values.trace_length)), 16384))). - let pow3013 = pow32 * pow3012; // pow(trace_generator, (safe_div((safe_mult(64965, global_values.trace_length)), 65536))). - let pow3014 = pow32 * pow3013; // pow(trace_generator, (safe_div((safe_mult(32483, global_values.trace_length)), 32768))). - let pow3015 = pow32 * pow3014; // pow(trace_generator, (safe_div((safe_mult(64967, global_values.trace_length)), 65536))). - let pow3016 = pow32 * pow3015; // pow(trace_generator, (safe_div((safe_mult(8121, global_values.trace_length)), 8192))). - let pow3017 = pow32 * pow3016; // pow(trace_generator, (safe_div((safe_mult(64969, global_values.trace_length)), 65536))). - let pow3018 = pow32 * pow3017; // pow(trace_generator, (safe_div((safe_mult(32485, global_values.trace_length)), 32768))). - let pow3019 = pow32 * pow3018; // pow(trace_generator, (safe_div((safe_mult(64971, global_values.trace_length)), 65536))). - let pow3020 = pow32 * pow3019; // pow(trace_generator, (safe_div((safe_mult(16243, global_values.trace_length)), 16384))). - let pow3021 = pow32 * pow3020; // pow(trace_generator, (safe_div((safe_mult(64973, global_values.trace_length)), 65536))). - let pow3022 = pow32 * pow3021; // pow(trace_generator, (safe_div((safe_mult(32487, global_values.trace_length)), 32768))). - let pow3023 = pow32 * pow3022; // pow(trace_generator, (safe_div((safe_mult(64975, global_values.trace_length)), 65536))). - let pow3024 = pow32 * pow3023; // pow(trace_generator, (safe_div((safe_mult(4061, global_values.trace_length)), 4096))). - let pow3025 = pow32 * pow3024; // pow(trace_generator, (safe_div((safe_mult(64977, global_values.trace_length)), 65536))). - let pow3026 = pow32 * pow3025; // pow(trace_generator, (safe_div((safe_mult(32489, global_values.trace_length)), 32768))). - let pow3027 = pow32 * pow3026; // pow(trace_generator, (safe_div((safe_mult(64979, global_values.trace_length)), 65536))). - let pow3028 = pow32 * pow3027; // pow(trace_generator, (safe_div((safe_mult(16245, global_values.trace_length)), 16384))). - let pow3029 = pow32 * pow3028; // pow(trace_generator, (safe_div((safe_mult(64981, global_values.trace_length)), 65536))). - let pow3030 = pow32 * pow3029; // pow(trace_generator, (safe_div((safe_mult(32491, global_values.trace_length)), 32768))). - let pow3031 = pow32 * pow3030; // pow(trace_generator, (safe_div((safe_mult(64983, global_values.trace_length)), 65536))). - let pow3032 = pow32 * pow3031; // pow(trace_generator, (safe_div((safe_mult(8123, global_values.trace_length)), 8192))). - let pow3033 = pow32 * pow3032; // pow(trace_generator, (safe_div((safe_mult(64985, global_values.trace_length)), 65536))). - let pow3034 = pow32 * pow3033; // pow(trace_generator, (safe_div((safe_mult(32493, global_values.trace_length)), 32768))). - let pow3035 = pow32 * pow3034; // pow(trace_generator, (safe_div((safe_mult(64987, global_values.trace_length)), 65536))). - let pow3036 = pow32 * pow3035; // pow(trace_generator, (safe_div((safe_mult(16247, global_values.trace_length)), 16384))). - let pow3037 = pow32 * pow3036; // pow(trace_generator, (safe_div((safe_mult(64989, global_values.trace_length)), 65536))). - let pow3038 = pow41 * pow3037; // pow(trace_generator, (safe_div((safe_mult(2031, global_values.trace_length)), 2048))). - let pow3039 = pow32 * pow3038; // pow(trace_generator, (safe_div((safe_mult(64993, global_values.trace_length)), 65536))). - let pow3040 = pow32 * pow3039; // pow(trace_generator, (safe_div((safe_mult(32497, global_values.trace_length)), 32768))). - let pow3041 = pow32 * pow3040; // pow(trace_generator, (safe_div((safe_mult(64995, global_values.trace_length)), 65536))). - let pow3042 = pow32 * pow3041; // pow(trace_generator, (safe_div((safe_mult(16249, global_values.trace_length)), 16384))). - let pow3043 = pow32 * pow3042; // pow(trace_generator, (safe_div((safe_mult(64997, global_values.trace_length)), 65536))). - let pow3044 = pow32 * pow3043; // pow(trace_generator, (safe_div((safe_mult(32499, global_values.trace_length)), 32768))). - let pow3045 = pow32 * pow3044; // pow(trace_generator, (safe_div((safe_mult(64999, global_values.trace_length)), 65536))). - let pow3046 = pow32 * pow3045; // pow(trace_generator, (safe_div((safe_mult(8125, global_values.trace_length)), 8192))). - let pow3047 = pow32 * pow3046; // pow(trace_generator, (safe_div((safe_mult(65001, global_values.trace_length)), 65536))). - let pow3048 = pow32 * pow3047; // pow(trace_generator, (safe_div((safe_mult(32501, global_values.trace_length)), 32768))). - let pow3049 = pow32 * pow3048; // pow(trace_generator, (safe_div((safe_mult(65003, global_values.trace_length)), 65536))). - let pow3050 = pow32 * pow3049; // pow(trace_generator, (safe_div((safe_mult(16251, global_values.trace_length)), 16384))). - let pow3051 = pow32 * pow3050; // pow(trace_generator, (safe_div((safe_mult(65005, global_values.trace_length)), 65536))). - let pow3052 = pow32 * pow3051; // pow(trace_generator, (safe_div((safe_mult(32503, global_values.trace_length)), 32768))). - let pow3053 = pow32 * pow3052; // pow(trace_generator, (safe_div((safe_mult(65007, global_values.trace_length)), 65536))). - let pow3054 = pow32 * pow3053; // pow(trace_generator, (safe_div((safe_mult(4063, global_values.trace_length)), 4096))). - let pow3055 = pow32 * pow3054; // pow(trace_generator, (safe_div((safe_mult(65009, global_values.trace_length)), 65536))). - let pow3056 = pow32 * pow3055; // pow(trace_generator, (safe_div((safe_mult(32505, global_values.trace_length)), 32768))). - let pow3057 = pow32 * pow3056; // pow(trace_generator, (safe_div((safe_mult(65011, global_values.trace_length)), 65536))). - let pow3058 = pow32 * pow3057; // pow(trace_generator, (safe_div((safe_mult(16253, global_values.trace_length)), 16384))). - let pow3059 = pow32 * pow3058; // pow(trace_generator, (safe_div((safe_mult(65013, global_values.trace_length)), 65536))). - let pow3060 = pow32 * pow3059; // pow(trace_generator, (safe_div((safe_mult(32507, global_values.trace_length)), 32768))). - let pow3061 = pow32 * pow3060; // pow(trace_generator, (safe_div((safe_mult(65015, global_values.trace_length)), 65536))). - let pow3062 = pow32 * pow3061; // pow(trace_generator, (safe_div((safe_mult(8127, global_values.trace_length)), 8192))). - let pow3063 = pow32 * pow3062; // pow(trace_generator, (safe_div((safe_mult(65017, global_values.trace_length)), 65536))). - let pow3064 = pow32 * pow3063; // pow(trace_generator, (safe_div((safe_mult(32509, global_values.trace_length)), 32768))). - let pow3065 = pow32 * pow3064; // pow(trace_generator, (safe_div((safe_mult(65019, global_values.trace_length)), 65536))). - let pow3066 = pow32 * pow3065; // pow(trace_generator, (safe_div((safe_mult(16255, global_values.trace_length)), 16384))). - let pow3067 = pow32 * pow3066; // pow(trace_generator, (safe_div((safe_mult(65021, global_values.trace_length)), 65536))). - let pow3068 = pow41 * pow3067; // pow(trace_generator, (safe_div((safe_mult(127, global_values.trace_length)), 128))). - let pow3069 = pow32 * pow3068; // pow(trace_generator, (safe_div((safe_mult(65025, global_values.trace_length)), 65536))). - let pow3070 = pow32 * pow3069; // pow(trace_generator, (safe_div((safe_mult(32513, global_values.trace_length)), 32768))). - let pow3071 = pow32 * pow3070; // pow(trace_generator, (safe_div((safe_mult(65027, global_values.trace_length)), 65536))). - let pow3072 = pow32 * pow3071; // pow(trace_generator, (safe_div((safe_mult(16257, global_values.trace_length)), 16384))). - let pow3073 = pow32 * pow3072; // pow(trace_generator, (safe_div((safe_mult(65029, global_values.trace_length)), 65536))). - let pow3074 = pow32 * pow3073; // pow(trace_generator, (safe_div((safe_mult(32515, global_values.trace_length)), 32768))). - let pow3075 = pow32 * pow3074; // pow(trace_generator, (safe_div((safe_mult(65031, global_values.trace_length)), 65536))). - let pow3076 = pow32 * pow3075; // pow(trace_generator, (safe_div((safe_mult(8129, global_values.trace_length)), 8192))). - let pow3077 = pow32 * pow3076; // pow(trace_generator, (safe_div((safe_mult(65033, global_values.trace_length)), 65536))). - let pow3078 = pow32 * pow3077; // pow(trace_generator, (safe_div((safe_mult(32517, global_values.trace_length)), 32768))). - let pow3079 = pow32 * pow3078; // pow(trace_generator, (safe_div((safe_mult(65035, global_values.trace_length)), 65536))). - let pow3080 = pow32 * pow3079; // pow(trace_generator, (safe_div((safe_mult(16259, global_values.trace_length)), 16384))). - let pow3081 = pow32 * pow3080; // pow(trace_generator, (safe_div((safe_mult(65037, global_values.trace_length)), 65536))). - let pow3082 = pow32 * pow3081; // pow(trace_generator, (safe_div((safe_mult(32519, global_values.trace_length)), 32768))). - let pow3083 = pow32 * pow3082; // pow(trace_generator, (safe_div((safe_mult(65039, global_values.trace_length)), 65536))). - let pow3084 = pow32 * pow3083; // pow(trace_generator, (safe_div((safe_mult(4065, global_values.trace_length)), 4096))). - let pow3085 = pow32 * pow3084; // pow(trace_generator, (safe_div((safe_mult(65041, global_values.trace_length)), 65536))). - let pow3086 = pow32 * pow3085; // pow(trace_generator, (safe_div((safe_mult(32521, global_values.trace_length)), 32768))). - let pow3087 = pow32 * pow3086; // pow(trace_generator, (safe_div((safe_mult(65043, global_values.trace_length)), 65536))). - let pow3088 = pow32 * pow3087; // pow(trace_generator, (safe_div((safe_mult(16261, global_values.trace_length)), 16384))). - let pow3089 = pow32 * pow3088; // pow(trace_generator, (safe_div((safe_mult(65045, global_values.trace_length)), 65536))). - let pow3090 = pow32 * pow3089; // pow(trace_generator, (safe_div((safe_mult(32523, global_values.trace_length)), 32768))). - let pow3091 = pow32 * pow3090; // pow(trace_generator, (safe_div((safe_mult(65047, global_values.trace_length)), 65536))). - let pow3092 = pow32 * pow3091; // pow(trace_generator, (safe_div((safe_mult(8131, global_values.trace_length)), 8192))). - let pow3093 = pow32 * pow3092; // pow(trace_generator, (safe_div((safe_mult(65049, global_values.trace_length)), 65536))). - let pow3094 = pow32 * pow3093; // pow(trace_generator, (safe_div((safe_mult(32525, global_values.trace_length)), 32768))). - let pow3095 = pow32 * pow3094; // pow(trace_generator, (safe_div((safe_mult(65051, global_values.trace_length)), 65536))). - let pow3096 = pow32 * pow3095; // pow(trace_generator, (safe_div((safe_mult(16263, global_values.trace_length)), 16384))). - let pow3097 = pow32 * pow3096; // pow(trace_generator, (safe_div((safe_mult(65053, global_values.trace_length)), 65536))). - let pow3098 = pow41 * pow3097; // pow(trace_generator, (safe_div((safe_mult(2033, global_values.trace_length)), 2048))). - let pow3099 = pow32 * pow3098; // pow(trace_generator, (safe_div((safe_mult(65057, global_values.trace_length)), 65536))). - let pow3100 = pow32 * pow3099; // pow(trace_generator, (safe_div((safe_mult(32529, global_values.trace_length)), 32768))). - let pow3101 = pow32 * pow3100; // pow(trace_generator, (safe_div((safe_mult(65059, global_values.trace_length)), 65536))). - let pow3102 = pow32 * pow3101; // pow(trace_generator, (safe_div((safe_mult(16265, global_values.trace_length)), 16384))). - let pow3103 = pow32 * pow3102; // pow(trace_generator, (safe_div((safe_mult(65061, global_values.trace_length)), 65536))). - let pow3104 = pow32 * pow3103; // pow(trace_generator, (safe_div((safe_mult(32531, global_values.trace_length)), 32768))). - let pow3105 = pow32 * pow3104; // pow(trace_generator, (safe_div((safe_mult(65063, global_values.trace_length)), 65536))). - let pow3106 = pow32 * pow3105; // pow(trace_generator, (safe_div((safe_mult(8133, global_values.trace_length)), 8192))). - let pow3107 = pow32 * pow3106; // pow(trace_generator, (safe_div((safe_mult(65065, global_values.trace_length)), 65536))). - let pow3108 = pow32 * pow3107; // pow(trace_generator, (safe_div((safe_mult(32533, global_values.trace_length)), 32768))). - let pow3109 = pow32 * pow3108; // pow(trace_generator, (safe_div((safe_mult(65067, global_values.trace_length)), 65536))). - let pow3110 = pow32 * pow3109; // pow(trace_generator, (safe_div((safe_mult(16267, global_values.trace_length)), 16384))). - let pow3111 = pow32 * pow3110; // pow(trace_generator, (safe_div((safe_mult(65069, global_values.trace_length)), 65536))). - let pow3112 = pow32 * pow3111; // pow(trace_generator, (safe_div((safe_mult(32535, global_values.trace_length)), 32768))). - let pow3113 = pow32 * pow3112; // pow(trace_generator, (safe_div((safe_mult(65071, global_values.trace_length)), 65536))). - let pow3114 = pow32 * pow3113; // pow(trace_generator, (safe_div((safe_mult(4067, global_values.trace_length)), 4096))). - let pow3115 = pow32 * pow3114; // pow(trace_generator, (safe_div((safe_mult(65073, global_values.trace_length)), 65536))). - let pow3116 = pow32 * pow3115; // pow(trace_generator, (safe_div((safe_mult(32537, global_values.trace_length)), 32768))). - let pow3117 = pow32 * pow3116; // pow(trace_generator, (safe_div((safe_mult(65075, global_values.trace_length)), 65536))). - let pow3118 = pow32 * pow3117; // pow(trace_generator, (safe_div((safe_mult(16269, global_values.trace_length)), 16384))). - let pow3119 = pow32 * pow3118; // pow(trace_generator, (safe_div((safe_mult(65077, global_values.trace_length)), 65536))). - let pow3120 = pow32 * pow3119; // pow(trace_generator, (safe_div((safe_mult(32539, global_values.trace_length)), 32768))). - let pow3121 = pow32 * pow3120; // pow(trace_generator, (safe_div((safe_mult(65079, global_values.trace_length)), 65536))). - let pow3122 = pow32 * pow3121; // pow(trace_generator, (safe_div((safe_mult(8135, global_values.trace_length)), 8192))). - let pow3123 = pow32 * pow3122; // pow(trace_generator, (safe_div((safe_mult(65081, global_values.trace_length)), 65536))). - let pow3124 = pow32 * pow3123; // pow(trace_generator, (safe_div((safe_mult(32541, global_values.trace_length)), 32768))). - let pow3125 = pow32 * pow3124; // pow(trace_generator, (safe_div((safe_mult(65083, global_values.trace_length)), 65536))). - let pow3126 = pow32 * pow3125; // pow(trace_generator, (safe_div((safe_mult(16271, global_values.trace_length)), 16384))). - let pow3127 = pow32 * pow3126; // pow(trace_generator, (safe_div((safe_mult(65085, global_values.trace_length)), 65536))). - let pow3128 = pow41 * pow3127; // pow(trace_generator, (safe_div((safe_mult(1017, global_values.trace_length)), 1024))). - let pow3129 = pow32 * pow3128; // pow(trace_generator, (safe_div((safe_mult(65089, global_values.trace_length)), 65536))). - let pow3130 = pow32 * pow3129; // pow(trace_generator, (safe_div((safe_mult(32545, global_values.trace_length)), 32768))). - let pow3131 = pow32 * pow3130; // pow(trace_generator, (safe_div((safe_mult(65091, global_values.trace_length)), 65536))). - let pow3132 = pow32 * pow3131; // pow(trace_generator, (safe_div((safe_mult(16273, global_values.trace_length)), 16384))). - let pow3133 = pow32 * pow3132; // pow(trace_generator, (safe_div((safe_mult(65093, global_values.trace_length)), 65536))). - let pow3134 = pow32 * pow3133; // pow(trace_generator, (safe_div((safe_mult(32547, global_values.trace_length)), 32768))). - let pow3135 = pow32 * pow3134; // pow(trace_generator, (safe_div((safe_mult(65095, global_values.trace_length)), 65536))). - let pow3136 = pow32 * pow3135; // pow(trace_generator, (safe_div((safe_mult(8137, global_values.trace_length)), 8192))). - let pow3137 = pow32 * pow3136; // pow(trace_generator, (safe_div((safe_mult(65097, global_values.trace_length)), 65536))). - let pow3138 = pow32 * pow3137; // pow(trace_generator, (safe_div((safe_mult(32549, global_values.trace_length)), 32768))). - let pow3139 = pow32 * pow3138; // pow(trace_generator, (safe_div((safe_mult(65099, global_values.trace_length)), 65536))). - let pow3140 = pow32 * pow3139; // pow(trace_generator, (safe_div((safe_mult(16275, global_values.trace_length)), 16384))). - let pow3141 = pow32 * pow3140; // pow(trace_generator, (safe_div((safe_mult(65101, global_values.trace_length)), 65536))). - let pow3142 = pow32 * pow3141; // pow(trace_generator, (safe_div((safe_mult(32551, global_values.trace_length)), 32768))). - let pow3143 = pow32 * pow3142; // pow(trace_generator, (safe_div((safe_mult(65103, global_values.trace_length)), 65536))). - let pow3144 = pow32 * pow3143; // pow(trace_generator, (safe_div((safe_mult(4069, global_values.trace_length)), 4096))). - let pow3145 = pow32 * pow3144; // pow(trace_generator, (safe_div((safe_mult(65105, global_values.trace_length)), 65536))). - let pow3146 = pow32 * pow3145; // pow(trace_generator, (safe_div((safe_mult(32553, global_values.trace_length)), 32768))). - let pow3147 = pow32 * pow3146; // pow(trace_generator, (safe_div((safe_mult(65107, global_values.trace_length)), 65536))). - let pow3148 = pow32 * pow3147; // pow(trace_generator, (safe_div((safe_mult(16277, global_values.trace_length)), 16384))). - let pow3149 = pow32 * pow3148; // pow(trace_generator, (safe_div((safe_mult(65109, global_values.trace_length)), 65536))). - let pow3150 = pow32 * pow3149; // pow(trace_generator, (safe_div((safe_mult(32555, global_values.trace_length)), 32768))). - let pow3151 = pow32 * pow3150; // pow(trace_generator, (safe_div((safe_mult(65111, global_values.trace_length)), 65536))). - let pow3152 = pow32 * pow3151; // pow(trace_generator, (safe_div((safe_mult(8139, global_values.trace_length)), 8192))). - let pow3153 = pow32 * pow3152; // pow(trace_generator, (safe_div((safe_mult(65113, global_values.trace_length)), 65536))). - let pow3154 = pow32 * pow3153; // pow(trace_generator, (safe_div((safe_mult(32557, global_values.trace_length)), 32768))). - let pow3155 = pow32 * pow3154; // pow(trace_generator, (safe_div((safe_mult(65115, global_values.trace_length)), 65536))). - let pow3156 = pow32 * pow3155; // pow(trace_generator, (safe_div((safe_mult(16279, global_values.trace_length)), 16384))). - let pow3157 = pow32 * pow3156; // pow(trace_generator, (safe_div((safe_mult(65117, global_values.trace_length)), 65536))). - let pow3158 = pow41 * pow3157; // pow(trace_generator, (safe_div((safe_mult(2035, global_values.trace_length)), 2048))). - let pow3159 = pow32 * pow3158; // pow(trace_generator, (safe_div((safe_mult(65121, global_values.trace_length)), 65536))). - let pow3160 = pow32 * pow3159; // pow(trace_generator, (safe_div((safe_mult(32561, global_values.trace_length)), 32768))). - let pow3161 = pow32 * pow3160; // pow(trace_generator, (safe_div((safe_mult(65123, global_values.trace_length)), 65536))). - let pow3162 = pow32 * pow3161; // pow(trace_generator, (safe_div((safe_mult(16281, global_values.trace_length)), 16384))). - let pow3163 = pow32 * pow3162; // pow(trace_generator, (safe_div((safe_mult(65125, global_values.trace_length)), 65536))). - let pow3164 = pow32 * pow3163; // pow(trace_generator, (safe_div((safe_mult(32563, global_values.trace_length)), 32768))). - let pow3165 = pow32 * pow3164; // pow(trace_generator, (safe_div((safe_mult(65127, global_values.trace_length)), 65536))). - let pow3166 = pow32 * pow3165; // pow(trace_generator, (safe_div((safe_mult(8141, global_values.trace_length)), 8192))). - let pow3167 = pow32 * pow3166; // pow(trace_generator, (safe_div((safe_mult(65129, global_values.trace_length)), 65536))). - let pow3168 = pow32 * pow3167; // pow(trace_generator, (safe_div((safe_mult(32565, global_values.trace_length)), 32768))). - let pow3169 = pow32 * pow3168; // pow(trace_generator, (safe_div((safe_mult(65131, global_values.trace_length)), 65536))). - let pow3170 = pow32 * pow3169; // pow(trace_generator, (safe_div((safe_mult(16283, global_values.trace_length)), 16384))). - let pow3171 = pow32 * pow3170; // pow(trace_generator, (safe_div((safe_mult(65133, global_values.trace_length)), 65536))). - let pow3172 = pow32 * pow3171; // pow(trace_generator, (safe_div((safe_mult(32567, global_values.trace_length)), 32768))). - let pow3173 = pow32 * pow3172; // pow(trace_generator, (safe_div((safe_mult(65135, global_values.trace_length)), 65536))). - let pow3174 = pow32 * pow3173; // pow(trace_generator, (safe_div((safe_mult(4071, global_values.trace_length)), 4096))). - let pow3175 = pow32 * pow3174; // pow(trace_generator, (safe_div((safe_mult(65137, global_values.trace_length)), 65536))). - let pow3176 = pow32 * pow3175; // pow(trace_generator, (safe_div((safe_mult(32569, global_values.trace_length)), 32768))). - let pow3177 = pow32 * pow3176; // pow(trace_generator, (safe_div((safe_mult(65139, global_values.trace_length)), 65536))). - let pow3178 = pow32 * pow3177; // pow(trace_generator, (safe_div((safe_mult(16285, global_values.trace_length)), 16384))). - let pow3179 = pow32 * pow3178; // pow(trace_generator, (safe_div((safe_mult(65141, global_values.trace_length)), 65536))). - let pow3180 = pow32 * pow3179; // pow(trace_generator, (safe_div((safe_mult(32571, global_values.trace_length)), 32768))). - let pow3181 = pow32 * pow3180; // pow(trace_generator, (safe_div((safe_mult(65143, global_values.trace_length)), 65536))). - let pow3182 = pow32 * pow3181; // pow(trace_generator, (safe_div((safe_mult(8143, global_values.trace_length)), 8192))). - let pow3183 = pow32 * pow3182; // pow(trace_generator, (safe_div((safe_mult(65145, global_values.trace_length)), 65536))). - let pow3184 = pow32 * pow3183; // pow(trace_generator, (safe_div((safe_mult(32573, global_values.trace_length)), 32768))). - let pow3185 = pow32 * pow3184; // pow(trace_generator, (safe_div((safe_mult(65147, global_values.trace_length)), 65536))). - let pow3186 = pow32 * pow3185; // pow(trace_generator, (safe_div((safe_mult(16287, global_values.trace_length)), 16384))). - let pow3187 = pow32 * pow3186; // pow(trace_generator, (safe_div((safe_mult(65149, global_values.trace_length)), 65536))). - let pow3188 = pow41 * pow3187; // pow(trace_generator, (safe_div((safe_mult(509, global_values.trace_length)), 512))). - let pow3189 = pow32 * pow3188; // pow(trace_generator, (safe_div((safe_mult(65153, global_values.trace_length)), 65536))). - let pow3190 = pow32 * pow3189; // pow(trace_generator, (safe_div((safe_mult(32577, global_values.trace_length)), 32768))). - let pow3191 = pow32 * pow3190; // pow(trace_generator, (safe_div((safe_mult(65155, global_values.trace_length)), 65536))). - let pow3192 = pow32 * pow3191; // pow(trace_generator, (safe_div((safe_mult(16289, global_values.trace_length)), 16384))). - let pow3193 = pow32 * pow3192; // pow(trace_generator, (safe_div((safe_mult(65157, global_values.trace_length)), 65536))). - let pow3194 = pow32 * pow3193; // pow(trace_generator, (safe_div((safe_mult(32579, global_values.trace_length)), 32768))). - let pow3195 = pow32 * pow3194; // pow(trace_generator, (safe_div((safe_mult(65159, global_values.trace_length)), 65536))). - let pow3196 = pow32 * pow3195; // pow(trace_generator, (safe_div((safe_mult(8145, global_values.trace_length)), 8192))). - let pow3197 = pow32 * pow3196; // pow(trace_generator, (safe_div((safe_mult(65161, global_values.trace_length)), 65536))). - let pow3198 = pow32 * pow3197; // pow(trace_generator, (safe_div((safe_mult(32581, global_values.trace_length)), 32768))). - let pow3199 = pow32 * pow3198; // pow(trace_generator, (safe_div((safe_mult(65163, global_values.trace_length)), 65536))). - let pow3200 = pow32 * pow3199; // pow(trace_generator, (safe_div((safe_mult(16291, global_values.trace_length)), 16384))). - let pow3201 = pow32 * pow3200; // pow(trace_generator, (safe_div((safe_mult(65165, global_values.trace_length)), 65536))). - let pow3202 = pow32 * pow3201; // pow(trace_generator, (safe_div((safe_mult(32583, global_values.trace_length)), 32768))). - let pow3203 = pow32 * pow3202; // pow(trace_generator, (safe_div((safe_mult(65167, global_values.trace_length)), 65536))). - let pow3204 = pow32 * pow3203; // pow(trace_generator, (safe_div((safe_mult(4073, global_values.trace_length)), 4096))). - let pow3205 = pow32 * pow3204; // pow(trace_generator, (safe_div((safe_mult(65169, global_values.trace_length)), 65536))). - let pow3206 = pow32 * pow3205; // pow(trace_generator, (safe_div((safe_mult(32585, global_values.trace_length)), 32768))). - let pow3207 = pow32 * pow3206; // pow(trace_generator, (safe_div((safe_mult(65171, global_values.trace_length)), 65536))). - let pow3208 = pow32 * pow3207; // pow(trace_generator, (safe_div((safe_mult(16293, global_values.trace_length)), 16384))). - let pow3209 = pow32 * pow3208; // pow(trace_generator, (safe_div((safe_mult(65173, global_values.trace_length)), 65536))). - let pow3210 = pow32 * pow3209; // pow(trace_generator, (safe_div((safe_mult(32587, global_values.trace_length)), 32768))). - let pow3211 = pow32 * pow3210; // pow(trace_generator, (safe_div((safe_mult(65175, global_values.trace_length)), 65536))). - let pow3212 = pow32 * pow3211; // pow(trace_generator, (safe_div((safe_mult(8147, global_values.trace_length)), 8192))). - let pow3213 = pow32 * pow3212; // pow(trace_generator, (safe_div((safe_mult(65177, global_values.trace_length)), 65536))). - let pow3214 = pow32 * pow3213; // pow(trace_generator, (safe_div((safe_mult(32589, global_values.trace_length)), 32768))). - let pow3215 = pow32 * pow3214; // pow(trace_generator, (safe_div((safe_mult(65179, global_values.trace_length)), 65536))). - let pow3216 = pow32 * pow3215; // pow(trace_generator, (safe_div((safe_mult(16295, global_values.trace_length)), 16384))). - let pow3217 = pow32 * pow3216; // pow(trace_generator, (safe_div((safe_mult(65181, global_values.trace_length)), 65536))). - let pow3218 = pow41 * pow3217; // pow(trace_generator, (safe_div((safe_mult(2037, global_values.trace_length)), 2048))). - let pow3219 = pow32 * pow3218; // pow(trace_generator, (safe_div((safe_mult(65185, global_values.trace_length)), 65536))). - let pow3220 = pow32 * pow3219; // pow(trace_generator, (safe_div((safe_mult(32593, global_values.trace_length)), 32768))). - let pow3221 = pow32 * pow3220; // pow(trace_generator, (safe_div((safe_mult(65187, global_values.trace_length)), 65536))). - let pow3222 = pow32 * pow3221; // pow(trace_generator, (safe_div((safe_mult(16297, global_values.trace_length)), 16384))). - let pow3223 = pow32 * pow3222; // pow(trace_generator, (safe_div((safe_mult(65189, global_values.trace_length)), 65536))). - let pow3224 = pow32 * pow3223; // pow(trace_generator, (safe_div((safe_mult(32595, global_values.trace_length)), 32768))). - let pow3225 = pow32 * pow3224; // pow(trace_generator, (safe_div((safe_mult(65191, global_values.trace_length)), 65536))). - let pow3226 = pow32 * pow3225; // pow(trace_generator, (safe_div((safe_mult(8149, global_values.trace_length)), 8192))). - let pow3227 = pow32 * pow3226; // pow(trace_generator, (safe_div((safe_mult(65193, global_values.trace_length)), 65536))). - let pow3228 = pow32 * pow3227; // pow(trace_generator, (safe_div((safe_mult(32597, global_values.trace_length)), 32768))). - let pow3229 = pow32 * pow3228; // pow(trace_generator, (safe_div((safe_mult(65195, global_values.trace_length)), 65536))). - let pow3230 = pow32 * pow3229; // pow(trace_generator, (safe_div((safe_mult(16299, global_values.trace_length)), 16384))). - let pow3231 = pow32 * pow3230; // pow(trace_generator, (safe_div((safe_mult(65197, global_values.trace_length)), 65536))). - let pow3232 = pow32 * pow3231; // pow(trace_generator, (safe_div((safe_mult(32599, global_values.trace_length)), 32768))). - let pow3233 = pow32 * pow3232; // pow(trace_generator, (safe_div((safe_mult(65199, global_values.trace_length)), 65536))). - let pow3234 = pow32 * pow3233; // pow(trace_generator, (safe_div((safe_mult(4075, global_values.trace_length)), 4096))). - let pow3235 = pow32 * pow3234; // pow(trace_generator, (safe_div((safe_mult(65201, global_values.trace_length)), 65536))). - let pow3236 = pow32 * pow3235; // pow(trace_generator, (safe_div((safe_mult(32601, global_values.trace_length)), 32768))). - let pow3237 = pow32 * pow3236; // pow(trace_generator, (safe_div((safe_mult(65203, global_values.trace_length)), 65536))). - let pow3238 = pow32 * pow3237; // pow(trace_generator, (safe_div((safe_mult(16301, global_values.trace_length)), 16384))). - let pow3239 = pow32 * pow3238; // pow(trace_generator, (safe_div((safe_mult(65205, global_values.trace_length)), 65536))). - let pow3240 = pow32 * pow3239; // pow(trace_generator, (safe_div((safe_mult(32603, global_values.trace_length)), 32768))). - let pow3241 = pow32 * pow3240; // pow(trace_generator, (safe_div((safe_mult(65207, global_values.trace_length)), 65536))). - let pow3242 = pow32 * pow3241; // pow(trace_generator, (safe_div((safe_mult(8151, global_values.trace_length)), 8192))). - let pow3243 = pow32 * pow3242; // pow(trace_generator, (safe_div((safe_mult(65209, global_values.trace_length)), 65536))). - let pow3244 = pow32 * pow3243; // pow(trace_generator, (safe_div((safe_mult(32605, global_values.trace_length)), 32768))). - let pow3245 = pow32 * pow3244; // pow(trace_generator, (safe_div((safe_mult(65211, global_values.trace_length)), 65536))). - let pow3246 = pow32 * pow3245; // pow(trace_generator, (safe_div((safe_mult(16303, global_values.trace_length)), 16384))). - let pow3247 = pow32 * pow3246; // pow(trace_generator, (safe_div((safe_mult(65213, global_values.trace_length)), 65536))). - let pow3248 = pow41 * pow3247; // pow(trace_generator, (safe_div((safe_mult(1019, global_values.trace_length)), 1024))). - let pow3249 = pow32 * pow3248; // pow(trace_generator, (safe_div((safe_mult(65217, global_values.trace_length)), 65536))). - let pow3250 = pow32 * pow3249; // pow(trace_generator, (safe_div((safe_mult(32609, global_values.trace_length)), 32768))). - let pow3251 = pow32 * pow3250; // pow(trace_generator, (safe_div((safe_mult(65219, global_values.trace_length)), 65536))). - let pow3252 = pow32 * pow3251; // pow(trace_generator, (safe_div((safe_mult(16305, global_values.trace_length)), 16384))). - let pow3253 = pow32 * pow3252; // pow(trace_generator, (safe_div((safe_mult(65221, global_values.trace_length)), 65536))). - let pow3254 = pow32 * pow3253; // pow(trace_generator, (safe_div((safe_mult(32611, global_values.trace_length)), 32768))). - let pow3255 = pow32 * pow3254; // pow(trace_generator, (safe_div((safe_mult(65223, global_values.trace_length)), 65536))). - let pow3256 = pow32 * pow3255; // pow(trace_generator, (safe_div((safe_mult(8153, global_values.trace_length)), 8192))). - let pow3257 = pow32 * pow3256; // pow(trace_generator, (safe_div((safe_mult(65225, global_values.trace_length)), 65536))). - let pow3258 = pow32 * pow3257; // pow(trace_generator, (safe_div((safe_mult(32613, global_values.trace_length)), 32768))). - let pow3259 = pow32 * pow3258; // pow(trace_generator, (safe_div((safe_mult(65227, global_values.trace_length)), 65536))). - let pow3260 = pow32 * pow3259; // pow(trace_generator, (safe_div((safe_mult(16307, global_values.trace_length)), 16384))). - let pow3261 = pow32 * pow3260; // pow(trace_generator, (safe_div((safe_mult(65229, global_values.trace_length)), 65536))). - let pow3262 = pow32 * pow3261; // pow(trace_generator, (safe_div((safe_mult(32615, global_values.trace_length)), 32768))). - let pow3263 = pow32 * pow3262; // pow(trace_generator, (safe_div((safe_mult(65231, global_values.trace_length)), 65536))). - let pow3264 = pow32 * pow3263; // pow(trace_generator, (safe_div((safe_mult(4077, global_values.trace_length)), 4096))). - let pow3265 = pow32 * pow3264; // pow(trace_generator, (safe_div((safe_mult(65233, global_values.trace_length)), 65536))). - let pow3266 = pow32 * pow3265; // pow(trace_generator, (safe_div((safe_mult(32617, global_values.trace_length)), 32768))). - let pow3267 = pow32 * pow3266; // pow(trace_generator, (safe_div((safe_mult(65235, global_values.trace_length)), 65536))). - let pow3268 = pow32 * pow3267; // pow(trace_generator, (safe_div((safe_mult(16309, global_values.trace_length)), 16384))). - let pow3269 = pow32 * pow3268; // pow(trace_generator, (safe_div((safe_mult(65237, global_values.trace_length)), 65536))). - let pow3270 = pow32 * pow3269; // pow(trace_generator, (safe_div((safe_mult(32619, global_values.trace_length)), 32768))). - let pow3271 = pow32 * pow3270; // pow(trace_generator, (safe_div((safe_mult(65239, global_values.trace_length)), 65536))). - let pow3272 = pow32 * pow3271; // pow(trace_generator, (safe_div((safe_mult(8155, global_values.trace_length)), 8192))). - let pow3273 = pow32 * pow3272; // pow(trace_generator, (safe_div((safe_mult(65241, global_values.trace_length)), 65536))). - let pow3274 = pow32 * pow3273; // pow(trace_generator, (safe_div((safe_mult(32621, global_values.trace_length)), 32768))). - let pow3275 = pow32 * pow3274; // pow(trace_generator, (safe_div((safe_mult(65243, global_values.trace_length)), 65536))). - let pow3276 = pow32 * pow3275; // pow(trace_generator, (safe_div((safe_mult(16311, global_values.trace_length)), 16384))). - let pow3277 = pow32 * pow3276; // pow(trace_generator, (safe_div((safe_mult(65245, global_values.trace_length)), 65536))). - let pow3278 = pow41 * pow3277; // pow(trace_generator, (safe_div((safe_mult(2039, global_values.trace_length)), 2048))). - let pow3279 = pow32 * pow3278; // pow(trace_generator, (safe_div((safe_mult(65249, global_values.trace_length)), 65536))). - let pow3280 = pow32 * pow3279; // pow(trace_generator, (safe_div((safe_mult(32625, global_values.trace_length)), 32768))). - let pow3281 = pow32 * pow3280; // pow(trace_generator, (safe_div((safe_mult(65251, global_values.trace_length)), 65536))). - let pow3282 = pow32 * pow3281; // pow(trace_generator, (safe_div((safe_mult(16313, global_values.trace_length)), 16384))). - let pow3283 = pow32 * pow3282; // pow(trace_generator, (safe_div((safe_mult(65253, global_values.trace_length)), 65536))). - let pow3284 = pow32 * pow3283; // pow(trace_generator, (safe_div((safe_mult(32627, global_values.trace_length)), 32768))). - let pow3285 = pow32 * pow3284; // pow(trace_generator, (safe_div((safe_mult(65255, global_values.trace_length)), 65536))). - let pow3286 = pow32 * pow3285; // pow(trace_generator, (safe_div((safe_mult(8157, global_values.trace_length)), 8192))). - let pow3287 = pow32 * pow3286; // pow(trace_generator, (safe_div((safe_mult(65257, global_values.trace_length)), 65536))). - let pow3288 = pow32 * pow3287; // pow(trace_generator, (safe_div((safe_mult(32629, global_values.trace_length)), 32768))). - let pow3289 = pow32 * pow3288; // pow(trace_generator, (safe_div((safe_mult(65259, global_values.trace_length)), 65536))). - let pow3290 = pow32 * pow3289; // pow(trace_generator, (safe_div((safe_mult(16315, global_values.trace_length)), 16384))). - let pow3291 = pow32 * pow3290; // pow(trace_generator, (safe_div((safe_mult(65261, global_values.trace_length)), 65536))). - let pow3292 = pow32 * pow3291; // pow(trace_generator, (safe_div((safe_mult(32631, global_values.trace_length)), 32768))). - let pow3293 = pow32 * pow3292; // pow(trace_generator, (safe_div((safe_mult(65263, global_values.trace_length)), 65536))). - let pow3294 = pow32 * pow3293; // pow(trace_generator, (safe_div((safe_mult(4079, global_values.trace_length)), 4096))). - let pow3295 = pow32 * pow3294; // pow(trace_generator, (safe_div((safe_mult(65265, global_values.trace_length)), 65536))). - let pow3296 = pow32 * pow3295; // pow(trace_generator, (safe_div((safe_mult(32633, global_values.trace_length)), 32768))). - let pow3297 = pow32 * pow3296; // pow(trace_generator, (safe_div((safe_mult(65267, global_values.trace_length)), 65536))). - let pow3298 = pow32 * pow3297; // pow(trace_generator, (safe_div((safe_mult(16317, global_values.trace_length)), 16384))). - let pow3299 = pow32 * pow3298; // pow(trace_generator, (safe_div((safe_mult(65269, global_values.trace_length)), 65536))). - let pow3300 = pow32 * pow3299; // pow(trace_generator, (safe_div((safe_mult(32635, global_values.trace_length)), 32768))). - let pow3301 = pow32 * pow3300; // pow(trace_generator, (safe_div((safe_mult(65271, global_values.trace_length)), 65536))). - let pow3302 = pow32 * pow3301; // pow(trace_generator, (safe_div((safe_mult(8159, global_values.trace_length)), 8192))). - let pow3303 = pow32 * pow3302; // pow(trace_generator, (safe_div((safe_mult(65273, global_values.trace_length)), 65536))). - let pow3304 = pow32 * pow3303; // pow(trace_generator, (safe_div((safe_mult(32637, global_values.trace_length)), 32768))). - let pow3305 = pow32 * pow3304; // pow(trace_generator, (safe_div((safe_mult(65275, global_values.trace_length)), 65536))). - let pow3306 = pow32 * pow3305; // pow(trace_generator, (safe_div((safe_mult(16319, global_values.trace_length)), 16384))). - let pow3307 = pow32 * pow3306; // pow(trace_generator, (safe_div((safe_mult(65277, global_values.trace_length)), 65536))). - let pow3308 = pow41 * pow3307; // pow(trace_generator, (safe_div((safe_mult(255, global_values.trace_length)), 256))). - let pow3309 = pow32 * pow3308; // pow(trace_generator, (safe_div((safe_mult(65281, global_values.trace_length)), 65536))). - let pow3310 = pow32 * pow3309; // pow(trace_generator, (safe_div((safe_mult(32641, global_values.trace_length)), 32768))). - let pow3311 = pow32 * pow3310; // pow(trace_generator, (safe_div((safe_mult(65283, global_values.trace_length)), 65536))). - let pow3312 = pow32 * pow3311; // pow(trace_generator, (safe_div((safe_mult(16321, global_values.trace_length)), 16384))). - let pow3313 = pow32 * pow3312; // pow(trace_generator, (safe_div((safe_mult(65285, global_values.trace_length)), 65536))). - let pow3314 = pow32 * pow3313; // pow(trace_generator, (safe_div((safe_mult(32643, global_values.trace_length)), 32768))). - let pow3315 = pow32 * pow3314; // pow(trace_generator, (safe_div((safe_mult(65287, global_values.trace_length)), 65536))). - let pow3316 = pow32 * pow3315; // pow(trace_generator, (safe_div((safe_mult(8161, global_values.trace_length)), 8192))). - let pow3317 = pow32 * pow3316; // pow(trace_generator, (safe_div((safe_mult(65289, global_values.trace_length)), 65536))). - let pow3318 = pow32 * pow3317; // pow(trace_generator, (safe_div((safe_mult(32645, global_values.trace_length)), 32768))). - let pow3319 = pow32 * pow3318; // pow(trace_generator, (safe_div((safe_mult(65291, global_values.trace_length)), 65536))). - let pow3320 = pow32 * pow3319; // pow(trace_generator, (safe_div((safe_mult(16323, global_values.trace_length)), 16384))). - let pow3321 = pow32 * pow3320; // pow(trace_generator, (safe_div((safe_mult(65293, global_values.trace_length)), 65536))). - let pow3322 = pow32 * pow3321; // pow(trace_generator, (safe_div((safe_mult(32647, global_values.trace_length)), 32768))). - let pow3323 = pow32 * pow3322; // pow(trace_generator, (safe_div((safe_mult(65295, global_values.trace_length)), 65536))). - let pow3324 = pow32 * pow3323; // pow(trace_generator, (safe_div((safe_mult(4081, global_values.trace_length)), 4096))). - let pow3325 = pow32 * pow3324; // pow(trace_generator, (safe_div((safe_mult(65297, global_values.trace_length)), 65536))). - let pow3326 = pow32 * pow3325; // pow(trace_generator, (safe_div((safe_mult(32649, global_values.trace_length)), 32768))). - let pow3327 = pow32 * pow3326; // pow(trace_generator, (safe_div((safe_mult(65299, global_values.trace_length)), 65536))). - let pow3328 = pow32 * pow3327; // pow(trace_generator, (safe_div((safe_mult(16325, global_values.trace_length)), 16384))). - let pow3329 = pow32 * pow3328; // pow(trace_generator, (safe_div((safe_mult(65301, global_values.trace_length)), 65536))). - let pow3330 = pow32 * pow3329; // pow(trace_generator, (safe_div((safe_mult(32651, global_values.trace_length)), 32768))). - let pow3331 = pow32 * pow3330; // pow(trace_generator, (safe_div((safe_mult(65303, global_values.trace_length)), 65536))). - let pow3332 = pow32 * pow3331; // pow(trace_generator, (safe_div((safe_mult(8163, global_values.trace_length)), 8192))). - let pow3333 = pow32 * pow3332; // pow(trace_generator, (safe_div((safe_mult(65305, global_values.trace_length)), 65536))). - let pow3334 = pow32 * pow3333; // pow(trace_generator, (safe_div((safe_mult(32653, global_values.trace_length)), 32768))). - let pow3335 = pow32 * pow3334; // pow(trace_generator, (safe_div((safe_mult(65307, global_values.trace_length)), 65536))). - let pow3336 = pow32 * pow3335; // pow(trace_generator, (safe_div((safe_mult(16327, global_values.trace_length)), 16384))). - let pow3337 = pow32 * pow3336; // pow(trace_generator, (safe_div((safe_mult(65309, global_values.trace_length)), 65536))). - let pow3338 = pow41 * pow3337; // pow(trace_generator, (safe_div((safe_mult(2041, global_values.trace_length)), 2048))). - let pow3339 = pow32 * pow3338; // pow(trace_generator, (safe_div((safe_mult(65313, global_values.trace_length)), 65536))). - let pow3340 = pow32 * pow3339; // pow(trace_generator, (safe_div((safe_mult(32657, global_values.trace_length)), 32768))). - let pow3341 = pow32 * pow3340; // pow(trace_generator, (safe_div((safe_mult(65315, global_values.trace_length)), 65536))). - let pow3342 = pow32 * pow3341; // pow(trace_generator, (safe_div((safe_mult(16329, global_values.trace_length)), 16384))). - let pow3343 = pow32 * pow3342; // pow(trace_generator, (safe_div((safe_mult(65317, global_values.trace_length)), 65536))). - let pow3344 = pow32 * pow3343; // pow(trace_generator, (safe_div((safe_mult(32659, global_values.trace_length)), 32768))). - let pow3345 = pow32 * pow3344; // pow(trace_generator, (safe_div((safe_mult(65319, global_values.trace_length)), 65536))). - let pow3346 = pow32 * pow3345; // pow(trace_generator, (safe_div((safe_mult(8165, global_values.trace_length)), 8192))). - let pow3347 = pow32 * pow3346; // pow(trace_generator, (safe_div((safe_mult(65321, global_values.trace_length)), 65536))). - let pow3348 = pow32 * pow3347; // pow(trace_generator, (safe_div((safe_mult(32661, global_values.trace_length)), 32768))). - let pow3349 = pow32 * pow3348; // pow(trace_generator, (safe_div((safe_mult(65323, global_values.trace_length)), 65536))). - let pow3350 = pow32 * pow3349; // pow(trace_generator, (safe_div((safe_mult(16331, global_values.trace_length)), 16384))). - let pow3351 = pow32 * pow3350; // pow(trace_generator, (safe_div((safe_mult(65325, global_values.trace_length)), 65536))). - let pow3352 = pow32 * pow3351; // pow(trace_generator, (safe_div((safe_mult(32663, global_values.trace_length)), 32768))). - let pow3353 = pow32 * pow3352; // pow(trace_generator, (safe_div((safe_mult(65327, global_values.trace_length)), 65536))). - let pow3354 = pow32 * pow3353; // pow(trace_generator, (safe_div((safe_mult(4083, global_values.trace_length)), 4096))). - let pow3355 = pow32 * pow3354; // pow(trace_generator, (safe_div((safe_mult(65329, global_values.trace_length)), 65536))). - let pow3356 = pow32 * pow3355; // pow(trace_generator, (safe_div((safe_mult(32665, global_values.trace_length)), 32768))). - let pow3357 = pow32 * pow3356; // pow(trace_generator, (safe_div((safe_mult(65331, global_values.trace_length)), 65536))). - let pow3358 = pow32 * pow3357; // pow(trace_generator, (safe_div((safe_mult(16333, global_values.trace_length)), 16384))). - let pow3359 = pow32 * pow3358; // pow(trace_generator, (safe_div((safe_mult(65333, global_values.trace_length)), 65536))). - let pow3360 = pow32 * pow3359; // pow(trace_generator, (safe_div((safe_mult(32667, global_values.trace_length)), 32768))). - let pow3361 = pow32 * pow3360; // pow(trace_generator, (safe_div((safe_mult(65335, global_values.trace_length)), 65536))). - let pow3362 = pow32 * pow3361; // pow(trace_generator, (safe_div((safe_mult(8167, global_values.trace_length)), 8192))). - let pow3363 = pow32 * pow3362; // pow(trace_generator, (safe_div((safe_mult(65337, global_values.trace_length)), 65536))). - let pow3364 = pow32 * pow3363; // pow(trace_generator, (safe_div((safe_mult(32669, global_values.trace_length)), 32768))). - let pow3365 = pow32 * pow3364; // pow(trace_generator, (safe_div((safe_mult(65339, global_values.trace_length)), 65536))). - let pow3366 = pow32 * pow3365; // pow(trace_generator, (safe_div((safe_mult(16335, global_values.trace_length)), 16384))). - let pow3367 = pow32 * pow3366; // pow(trace_generator, (safe_div((safe_mult(65341, global_values.trace_length)), 65536))). - let pow3368 = pow41 * pow3367; // pow(trace_generator, (safe_div((safe_mult(1021, global_values.trace_length)), 1024))). - - // Compute domains. - let domain0 = pow14 - 1; - let domain1 = pow13 - 1; - let domain2 = pow12 - 1; - let domain3 = pow11 - 1; - let domain4 = pow10 - pow2473; - let domain5 = pow10 - 1; - let domain6 = pow9 - 1; - let domain7 = pow8 - 1; - let domain8 = pow7 - 1; - let domain9 = pow7 - pow3308; - let domain10 = pow7 - pow2588; - let mut temp = pow7 - pow824; - let domain11 = temp * (domain8); - let domain12 = pow7 - pow2073; - let domain13 = pow6 - pow1671; - let domain14 = pow6 - 1; - let domain15 = pow6 - pow2549; - temp = pow6 - pow1955; - temp *= pow6 - pow2025; - temp *= pow6 - pow2073; - temp *= pow6 - pow2121; - temp *= pow6 - pow2169; - temp *= pow6 - pow2245; - temp *= pow6 - pow2321; - temp *= pow6 - pow2397; - temp *= pow6 - pow2473; - let domain16 = temp * (domain15); - temp = pow6 - pow2512; - temp *= pow6 - pow2588; - let domain17 = temp * (domain15); - temp = pow6 - pow1767; - temp *= pow6 - pow1815; - temp *= pow6 - pow1885; - let domain18 = temp * (domain16); - let domain19 = pow5 - pow2073; - let domain20 = pow5 - 1; - temp = pow5 - pow793; - temp *= pow5 - pow824; - temp *= pow5 - pow863; - temp *= pow5 - pow894; - temp *= pow5 - pow933; - temp *= pow5 - pow964; - temp *= pow5 - pow988; - temp *= pow5 - pow1012; - temp *= pow5 - pow1036; - temp *= pow5 - pow1060; - temp *= pow5 - pow1099; - temp *= pow5 - pow1130; - temp *= pow5 - pow1169; - temp *= pow5 - pow1200; - temp *= pow5 - pow1239; - let domain21 = temp * (domain20); - let domain22 = pow4 - 1; - temp = pow3 - 1; - temp *= pow3 - pow100; - temp *= pow3 - pow160; - temp *= pow3 - pow220; - temp *= pow3 - pow280; - temp *= pow3 - pow340; - temp *= pow3 - pow400; - let domain23 = temp * (pow3 - pow460); - temp = pow3 - pow520; - temp *= pow3 - pow580; - temp *= pow3 - pow640; - temp *= pow3 - pow700; - temp *= pow3 - pow760; - temp *= pow3 - pow790; - temp *= pow3 - pow791; - temp *= pow3 - pow792; - temp *= pow3 - pow793; - temp *= pow3 - pow817; - temp *= pow3 - pow818; - temp *= pow3 - pow819; - temp *= pow3 - pow820; - temp *= pow3 - pow821; - temp *= pow3 - pow822; - temp *= pow3 - pow823; - let domain24 = temp * (domain23); - temp = pow3 - pow1060; - temp *= pow3 - pow1084; - temp *= pow3 - pow1085; - temp *= pow3 - pow1086; - temp *= pow3 - pow1087; - temp *= pow3 - pow1088; - temp *= pow3 - pow1089; - temp *= pow3 - pow1090; - temp *= pow3 - pow1091; - temp *= pow3 - pow1092; - temp *= pow3 - pow1093; - temp *= pow3 - pow1094; - temp *= pow3 - pow1095; - temp *= pow3 - pow1096; - temp *= pow3 - pow1097; - temp *= pow3 - pow1098; - temp *= pow3 - pow1099; - temp *= pow3 - pow1123; - temp *= pow3 - pow1124; - temp *= pow3 - pow1125; - temp *= pow3 - pow1126; - temp *= pow3 - pow1127; - temp *= pow3 - pow1128; - temp *= pow3 - pow1129; - temp *= pow3 - pow1366; - temp *= pow3 - pow1390; - temp *= pow3 - pow1391; - temp *= pow3 - pow1392; - temp *= pow3 - pow1393; - temp *= pow3 - pow1394; - temp *= pow3 - pow1395; - temp *= pow3 - pow1396; - temp *= pow3 - pow1397; - temp *= pow3 - pow1398; - temp *= pow3 - pow1399; - temp *= pow3 - pow1400; - temp *= pow3 - pow1401; - temp *= pow3 - pow1402; - temp *= pow3 - pow1403; - temp *= pow3 - pow1404; - temp *= pow3 - pow1405; - temp *= pow3 - pow1429; - temp *= pow3 - pow1430; - temp *= pow3 - pow1431; - temp *= pow3 - pow1432; - temp *= pow3 - pow1433; - temp *= pow3 - pow1434; - temp *= pow3 - pow1435; - temp *= pow3 - pow1624; - temp *= pow3 - pow1625; - temp *= pow3 - pow1626; - temp *= pow3 - pow1627; - temp *= pow3 - pow1628; - temp *= pow3 - pow1629; - temp *= pow3 - pow1630; - temp *= pow3 - pow1631; - temp *= pow3 - pow1632; - temp *= pow3 - pow1633; - temp *= pow3 - pow1634; - temp *= pow3 - pow1635; - temp *= pow3 - pow1636; - temp *= pow3 - pow1637; - temp *= pow3 - pow1638; - temp *= pow3 - pow1639; - temp *= pow3 - pow1640; - temp *= pow3 - pow1664; - temp *= pow3 - pow1665; - temp *= pow3 - pow1666; - temp *= pow3 - pow1667; - temp *= pow3 - pow1668; - temp *= pow3 - pow1669; - temp *= pow3 - pow1670; - temp *= pow3 - pow1815; - temp *= pow3 - pow1839; - temp *= pow3 - pow1840; - temp *= pow3 - pow1841; - temp *= pow3 - pow1842; - temp *= pow3 - pow1843; - temp *= pow3 - pow1844; - temp *= pow3 - pow1845; - temp *= pow3 - pow1846; - temp *= pow3 - pow1847; - temp *= pow3 - pow1848; - temp *= pow3 - pow1849; - temp *= pow3 - pow1850; - temp *= pow3 - pow1851; - temp *= pow3 - pow1852; - temp *= pow3 - pow1853; - temp *= pow3 - pow1854; - temp *= pow3 - pow1878; - temp *= pow3 - pow1879; - temp *= pow3 - pow1880; - temp *= pow3 - pow1881; - temp *= pow3 - pow1882; - temp *= pow3 - pow1883; - temp *= pow3 - pow1884; - let domain25 = temp * (domain24); - temp = pow3 - pow824; - temp *= pow3 - pow848; - temp *= pow3 - pow849; - temp *= pow3 - pow850; - temp *= pow3 - pow851; - temp *= pow3 - pow852; - temp *= pow3 - pow853; - temp *= pow3 - pow854; - temp *= pow3 - pow855; - temp *= pow3 - pow856; - temp *= pow3 - pow857; - temp *= pow3 - pow858; - temp *= pow3 - pow859; - temp *= pow3 - pow860; - temp *= pow3 - pow861; - temp *= pow3 - pow862; - temp *= pow3 - pow863; - temp *= pow3 - pow887; - temp *= pow3 - pow888; - temp *= pow3 - pow889; - temp *= pow3 - pow890; - temp *= pow3 - pow891; - temp *= pow3 - pow892; - temp *= pow3 - pow893; - temp *= pow3 - pow894; - temp *= pow3 - pow918; - temp *= pow3 - pow919; - temp *= pow3 - pow920; - temp *= pow3 - pow921; - temp *= pow3 - pow922; - temp *= pow3 - pow923; - temp *= pow3 - pow924; - temp *= pow3 - pow925; - temp *= pow3 - pow926; - temp *= pow3 - pow927; - temp *= pow3 - pow928; - temp *= pow3 - pow929; - temp *= pow3 - pow930; - temp *= pow3 - pow931; - temp *= pow3 - pow932; - temp *= pow3 - pow933; - temp *= pow3 - pow957; - temp *= pow3 - pow958; - temp *= pow3 - pow959; - temp *= pow3 - pow960; - temp *= pow3 - pow961; - temp *= pow3 - pow962; - temp *= pow3 - pow963; - temp *= pow3 - pow1130; - temp *= pow3 - pow1154; - temp *= pow3 - pow1155; - temp *= pow3 - pow1156; - temp *= pow3 - pow1157; - temp *= pow3 - pow1158; - temp *= pow3 - pow1159; - temp *= pow3 - pow1160; - temp *= pow3 - pow1161; - temp *= pow3 - pow1162; - temp *= pow3 - pow1163; - temp *= pow3 - pow1164; - temp *= pow3 - pow1165; - temp *= pow3 - pow1166; - temp *= pow3 - pow1167; - temp *= pow3 - pow1168; - temp *= pow3 - pow1169; - temp *= pow3 - pow1193; - temp *= pow3 - pow1194; - temp *= pow3 - pow1195; - temp *= pow3 - pow1196; - temp *= pow3 - pow1197; - temp *= pow3 - pow1198; - temp *= pow3 - pow1199; - temp *= pow3 - pow1200; - temp *= pow3 - pow1224; - temp *= pow3 - pow1225; - temp *= pow3 - pow1226; - temp *= pow3 - pow1227; - temp *= pow3 - pow1228; - temp *= pow3 - pow1229; - temp *= pow3 - pow1230; - temp *= pow3 - pow1231; - temp *= pow3 - pow1232; - temp *= pow3 - pow1233; - temp *= pow3 - pow1234; - temp *= pow3 - pow1235; - temp *= pow3 - pow1236; - temp *= pow3 - pow1237; - temp *= pow3 - pow1238; - temp *= pow3 - pow1239; - temp *= pow3 - pow1263; - temp *= pow3 - pow1264; - temp *= pow3 - pow1265; - temp *= pow3 - pow1266; - temp *= pow3 - pow1267; - temp *= pow3 - pow1268; - temp *= pow3 - pow1269; - temp *= pow3 - pow1436; - temp *= pow3 - pow1460; - temp *= pow3 - pow1461; - temp *= pow3 - pow1462; - temp *= pow3 - pow1463; - temp *= pow3 - pow1464; - temp *= pow3 - pow1465; - temp *= pow3 - pow1466; - temp *= pow3 - pow1467; - temp *= pow3 - pow1468; - temp *= pow3 - pow1469; - temp *= pow3 - pow1470; - temp *= pow3 - pow1471; - temp *= pow3 - pow1472; - temp *= pow3 - pow1473; - temp *= pow3 - pow1474; - temp *= pow3 - pow1475; - temp *= pow3 - pow1499; - temp *= pow3 - pow1500; - temp *= pow3 - pow1501; - temp *= pow3 - pow1502; - temp *= pow3 - pow1503; - temp *= pow3 - pow1504; - temp *= pow3 - pow1505; - temp *= pow3 - pow1506; - temp *= pow3 - pow1530; - temp *= pow3 - pow1531; - temp *= pow3 - pow1532; - temp *= pow3 - pow1533; - temp *= pow3 - pow1534; - temp *= pow3 - pow1535; - temp *= pow3 - pow1536; - temp *= pow3 - pow1537; - temp *= pow3 - pow1538; - temp *= pow3 - pow1539; - temp *= pow3 - pow1540; - temp *= pow3 - pow1541; - temp *= pow3 - pow1542; - temp *= pow3 - pow1543; - temp *= pow3 - pow1544; - temp *= pow3 - pow1545; - temp *= pow3 - pow1569; - temp *= pow3 - pow1570; - temp *= pow3 - pow1571; - temp *= pow3 - pow1572; - temp *= pow3 - pow1573; - temp *= pow3 - pow1574; - temp *= pow3 - pow1575; - temp *= pow3 - pow1671; - temp *= pow3 - pow1672; - temp *= pow3 - pow1673; - temp *= pow3 - pow1674; - temp *= pow3 - pow1675; - temp *= pow3 - pow1676; - temp *= pow3 - pow1677; - temp *= pow3 - pow1678; - temp *= pow3 - pow1679; - temp *= pow3 - pow1680; - temp *= pow3 - pow1681; - temp *= pow3 - pow1682; - temp *= pow3 - pow1683; - temp *= pow3 - pow1684; - temp *= pow3 - pow1685; - temp *= pow3 - pow1686; - temp *= pow3 - pow1687; - temp *= pow3 - pow1688; - temp *= pow3 - pow1689; - temp *= pow3 - pow1690; - temp *= pow3 - pow1691; - temp *= pow3 - pow1692; - temp *= pow3 - pow1693; - temp *= pow3 - pow1694; - temp *= pow3 - pow1695; - temp *= pow3 - pow1696; - temp *= pow3 - pow1697; - temp *= pow3 - pow1698; - temp *= pow3 - pow1699; - temp *= pow3 - pow1700; - temp *= pow3 - pow1701; - temp *= pow3 - pow1702; - temp *= pow3 - pow1703; - temp *= pow3 - pow1704; - temp *= pow3 - pow1705; - temp *= pow3 - pow1706; - temp *= pow3 - pow1707; - temp *= pow3 - pow1708; - temp *= pow3 - pow1709; - temp *= pow3 - pow1710; - temp *= pow3 - pow1711; - temp *= pow3 - pow1712; - temp *= pow3 - pow1713; - temp *= pow3 - pow1714; - temp *= pow3 - pow1715; - temp *= pow3 - pow1716; - temp *= pow3 - pow1717; - temp *= pow3 - pow1718; - temp *= pow3 - pow1885; - temp *= pow3 - pow1909; - temp *= pow3 - pow1910; - temp *= pow3 - pow1911; - temp *= pow3 - pow1912; - temp *= pow3 - pow1913; - temp *= pow3 - pow1914; - temp *= pow3 - pow1915; - temp *= pow3 - pow1916; - temp *= pow3 - pow1917; - temp *= pow3 - pow1918; - temp *= pow3 - pow1919; - temp *= pow3 - pow1920; - temp *= pow3 - pow1921; - temp *= pow3 - pow1922; - temp *= pow3 - pow1923; - temp *= pow3 - pow1924; - temp *= pow3 - pow1948; - temp *= pow3 - pow1949; - temp *= pow3 - pow1950; - temp *= pow3 - pow1951; - temp *= pow3 - pow1952; - temp *= pow3 - pow1953; - temp *= pow3 - pow1954; - temp *= pow3 - pow1955; - temp *= pow3 - pow1979; - temp *= pow3 - pow1980; - temp *= pow3 - pow1981; - temp *= pow3 - pow1982; - temp *= pow3 - pow1983; - temp *= pow3 - pow1984; - temp *= pow3 - pow1985; - temp *= pow3 - pow1986; - temp *= pow3 - pow1987; - temp *= pow3 - pow1988; - temp *= pow3 - pow1989; - temp *= pow3 - pow1990; - temp *= pow3 - pow1991; - temp *= pow3 - pow1992; - temp *= pow3 - pow1993; - temp *= pow3 - pow1994; - temp *= pow3 - pow2018; - temp *= pow3 - pow2019; - temp *= pow3 - pow2020; - temp *= pow3 - pow2021; - temp *= pow3 - pow2022; - temp *= pow3 - pow2023; - temp *= pow3 - pow2024; - let domain26 = temp * (domain25); - let domain27 = pow2 - pow3308; - let domain28 = pow2 - pow2584; - let domain29 = pow2 - 1; - let domain30 = pow2 - pow2588; - let domain31 = pow1 - pow3308; - let domain32 = pow1 - pow2584; - let domain33 = pow1 - 1; - let domain34 = pow0 - 1; - temp = pow0 - pow32; - let domain35 = temp * (domain34); - temp = pow0 - pow25; - temp *= pow0 - pow26; - temp *= pow0 - pow27; - temp *= pow0 - pow28; - temp *= pow0 - pow29; - temp *= pow0 - pow30; - temp *= pow0 - pow31; - temp *= pow0 - pow33; - temp *= pow0 - pow34; - temp *= pow0 - pow35; - temp *= pow0 - pow36; - temp *= pow0 - pow37; - temp *= pow0 - pow38; - temp *= pow0 - pow39; - let domain36 = temp * (domain35); - temp = pow0 - pow40; - temp *= pow0 - pow41; - temp *= pow0 - pow42; - temp *= pow0 - pow43; - temp *= pow0 - pow44; - temp *= pow0 - pow45; - let domain37 = temp * (domain35); - temp = pow0 - pow46; - temp *= pow0 - pow47; - temp *= pow0 - pow48; - temp *= pow0 - pow49; - temp *= pow0 - pow50; - temp *= pow0 - pow51; - temp *= pow0 - pow52; - temp *= pow0 - pow53; - temp *= pow0 - pow54; - temp *= pow0 - pow55; - temp *= pow0 - pow56; - temp *= pow0 - pow57; - temp *= pow0 - pow58; - temp *= pow0 - pow59; - temp *= pow0 - pow60; - temp *= pow0 - pow61; - let domain38 = temp * (domain37); - temp = pow0 - pow62; - temp *= pow0 - pow63; - temp *= pow0 - pow64; - temp *= pow0 - pow65; - temp *= pow0 - pow66; - temp *= pow0 - pow67; - let domain39 = temp * (domain38); - temp = pow0 - pow68; - temp *= pow0 - pow69; - let domain40 = temp * (domain39); - temp = pow0 - pow70; - temp *= pow0 - pow100; - temp *= pow0 - pow130; - temp *= pow0 - pow160; - temp *= pow0 - pow190; - temp *= pow0 - pow220; - temp *= pow0 - pow250; - temp *= pow0 - pow280; - temp *= pow0 - pow310; - temp *= pow0 - pow340; - temp *= pow0 - pow370; - temp *= pow0 - pow400; - temp *= pow0 - pow430; - temp *= pow0 - pow460; - temp *= pow0 - pow490; - temp *= pow0 - pow520; - temp *= pow0 - pow550; - temp *= pow0 - pow580; - temp *= pow0 - pow610; - temp *= pow0 - pow640; - temp *= pow0 - pow670; - temp *= pow0 - pow700; - temp *= pow0 - pow730; - let domain41 = temp * (pow0 - pow760); - temp = pow0 - pow71; - temp *= pow0 - pow101; - temp *= pow0 - pow131; - temp *= pow0 - pow161; - temp *= pow0 - pow191; - temp *= pow0 - pow221; - temp *= pow0 - pow251; - temp *= pow0 - pow281; - temp *= pow0 - pow311; - temp *= pow0 - pow341; - temp *= pow0 - pow371; - temp *= pow0 - pow401; - temp *= pow0 - pow431; - temp *= pow0 - pow461; - temp *= pow0 - pow491; - temp *= pow0 - pow521; - temp *= pow0 - pow551; - temp *= pow0 - pow581; - temp *= pow0 - pow611; - temp *= pow0 - pow641; - temp *= pow0 - pow671; - temp *= pow0 - pow701; - temp *= pow0 - pow731; - temp *= pow0 - pow761; - let domain42 = temp * (domain41); - temp = domain35; - let domain43 = temp * (domain42); - temp = pow0 - pow72; - temp *= pow0 - pow73; - temp *= pow0 - pow74; - temp *= pow0 - pow75; - temp *= pow0 - pow76; - temp *= pow0 - pow77; - temp *= pow0 - pow78; - temp *= pow0 - pow79; - temp *= pow0 - pow80; - temp *= pow0 - pow81; - temp *= pow0 - pow82; - temp *= pow0 - pow83; - temp *= pow0 - pow84; - temp *= pow0 - pow85; - temp *= pow0 - pow86; - temp *= pow0 - pow87; - temp *= pow0 - pow88; - temp *= pow0 - pow89; - temp *= pow0 - pow90; - temp *= pow0 - pow91; - temp *= pow0 - pow92; - temp *= pow0 - pow93; - temp *= pow0 - pow94; - temp *= pow0 - pow95; - temp *= pow0 - pow96; - temp *= pow0 - pow97; - temp *= pow0 - pow98; - temp *= pow0 - pow99; - temp *= pow0 - pow102; - temp *= pow0 - pow103; - temp *= pow0 - pow104; - temp *= pow0 - pow105; - temp *= pow0 - pow106; - temp *= pow0 - pow107; - temp *= pow0 - pow108; - temp *= pow0 - pow109; - temp *= pow0 - pow110; - temp *= pow0 - pow111; - temp *= pow0 - pow112; - temp *= pow0 - pow113; - temp *= pow0 - pow114; - temp *= pow0 - pow115; - temp *= pow0 - pow116; - temp *= pow0 - pow117; - temp *= pow0 - pow118; - temp *= pow0 - pow119; - temp *= pow0 - pow120; - temp *= pow0 - pow121; - temp *= pow0 - pow122; - temp *= pow0 - pow123; - temp *= pow0 - pow124; - temp *= pow0 - pow125; - temp *= pow0 - pow126; - temp *= pow0 - pow127; - temp *= pow0 - pow128; - temp *= pow0 - pow129; - temp *= pow0 - pow132; - temp *= pow0 - pow133; - temp *= pow0 - pow134; - temp *= pow0 - pow135; - temp *= pow0 - pow136; - temp *= pow0 - pow137; - temp *= pow0 - pow138; - temp *= pow0 - pow139; - temp *= pow0 - pow140; - temp *= pow0 - pow141; - temp *= pow0 - pow142; - temp *= pow0 - pow143; - temp *= pow0 - pow144; - temp *= pow0 - pow145; - temp *= pow0 - pow146; - temp *= pow0 - pow147; - temp *= pow0 - pow148; - temp *= pow0 - pow149; - temp *= pow0 - pow150; - temp *= pow0 - pow151; - temp *= pow0 - pow152; - temp *= pow0 - pow153; - temp *= pow0 - pow154; - temp *= pow0 - pow155; - temp *= pow0 - pow156; - temp *= pow0 - pow157; - temp *= pow0 - pow158; - temp *= pow0 - pow159; - temp *= pow0 - pow162; - temp *= pow0 - pow163; - temp *= pow0 - pow164; - temp *= pow0 - pow165; - temp *= pow0 - pow166; - temp *= pow0 - pow167; - temp *= pow0 - pow168; - temp *= pow0 - pow169; - temp *= pow0 - pow170; - temp *= pow0 - pow171; - temp *= pow0 - pow172; - temp *= pow0 - pow173; - temp *= pow0 - pow174; - temp *= pow0 - pow175; - temp *= pow0 - pow176; - temp *= pow0 - pow177; - temp *= pow0 - pow178; - temp *= pow0 - pow179; - temp *= pow0 - pow180; - temp *= pow0 - pow181; - temp *= pow0 - pow182; - temp *= pow0 - pow183; - temp *= pow0 - pow184; - temp *= pow0 - pow185; - temp *= pow0 - pow186; - temp *= pow0 - pow187; - temp *= pow0 - pow188; - temp *= pow0 - pow189; - temp *= pow0 - pow192; - temp *= pow0 - pow193; - temp *= pow0 - pow194; - temp *= pow0 - pow195; - temp *= pow0 - pow196; - temp *= pow0 - pow197; - temp *= pow0 - pow198; - temp *= pow0 - pow199; - temp *= pow0 - pow200; - temp *= pow0 - pow201; - temp *= pow0 - pow202; - temp *= pow0 - pow203; - temp *= pow0 - pow204; - temp *= pow0 - pow205; - temp *= pow0 - pow206; - temp *= pow0 - pow207; - temp *= pow0 - pow208; - temp *= pow0 - pow209; - temp *= pow0 - pow210; - temp *= pow0 - pow211; - temp *= pow0 - pow212; - temp *= pow0 - pow213; - temp *= pow0 - pow214; - temp *= pow0 - pow215; - temp *= pow0 - pow216; - temp *= pow0 - pow217; - temp *= pow0 - pow218; - temp *= pow0 - pow219; - temp *= pow0 - pow222; - temp *= pow0 - pow223; - temp *= pow0 - pow224; - temp *= pow0 - pow225; - temp *= pow0 - pow226; - temp *= pow0 - pow227; - temp *= pow0 - pow228; - temp *= pow0 - pow229; - temp *= pow0 - pow230; - temp *= pow0 - pow231; - temp *= pow0 - pow232; - temp *= pow0 - pow233; - temp *= pow0 - pow234; - temp *= pow0 - pow235; - temp *= pow0 - pow236; - temp *= pow0 - pow237; - temp *= pow0 - pow238; - temp *= pow0 - pow239; - temp *= pow0 - pow240; - temp *= pow0 - pow241; - temp *= pow0 - pow242; - temp *= pow0 - pow243; - temp *= pow0 - pow244; - temp *= pow0 - pow245; - temp *= pow0 - pow246; - temp *= pow0 - pow247; - temp *= pow0 - pow248; - temp *= pow0 - pow249; - temp *= pow0 - pow252; - temp *= pow0 - pow253; - temp *= pow0 - pow254; - temp *= pow0 - pow255; - temp *= pow0 - pow256; - temp *= pow0 - pow257; - temp *= pow0 - pow258; - temp *= pow0 - pow259; - temp *= pow0 - pow260; - temp *= pow0 - pow261; - temp *= pow0 - pow262; - temp *= pow0 - pow263; - temp *= pow0 - pow264; - temp *= pow0 - pow265; - temp *= pow0 - pow266; - temp *= pow0 - pow267; - temp *= pow0 - pow268; - temp *= pow0 - pow269; - temp *= pow0 - pow270; - temp *= pow0 - pow271; - temp *= pow0 - pow272; - temp *= pow0 - pow273; - temp *= pow0 - pow274; - temp *= pow0 - pow275; - temp *= pow0 - pow276; - temp *= pow0 - pow277; - temp *= pow0 - pow278; - temp *= pow0 - pow279; - temp *= pow0 - pow282; - temp *= pow0 - pow283; - temp *= pow0 - pow284; - temp *= pow0 - pow285; - temp *= pow0 - pow286; - temp *= pow0 - pow287; - temp *= pow0 - pow288; - temp *= pow0 - pow289; - temp *= pow0 - pow290; - temp *= pow0 - pow291; - temp *= pow0 - pow292; - temp *= pow0 - pow293; - temp *= pow0 - pow294; - temp *= pow0 - pow295; - temp *= pow0 - pow296; - temp *= pow0 - pow297; - temp *= pow0 - pow298; - temp *= pow0 - pow299; - temp *= pow0 - pow300; - temp *= pow0 - pow301; - temp *= pow0 - pow302; - temp *= pow0 - pow303; - temp *= pow0 - pow304; - temp *= pow0 - pow305; - temp *= pow0 - pow306; - temp *= pow0 - pow307; - temp *= pow0 - pow308; - temp *= pow0 - pow309; - temp *= pow0 - pow312; - temp *= pow0 - pow313; - temp *= pow0 - pow314; - temp *= pow0 - pow315; - temp *= pow0 - pow316; - temp *= pow0 - pow317; - temp *= pow0 - pow318; - temp *= pow0 - pow319; - temp *= pow0 - pow320; - temp *= pow0 - pow321; - temp *= pow0 - pow322; - temp *= pow0 - pow323; - temp *= pow0 - pow324; - temp *= pow0 - pow325; - temp *= pow0 - pow326; - temp *= pow0 - pow327; - temp *= pow0 - pow328; - temp *= pow0 - pow329; - temp *= pow0 - pow330; - temp *= pow0 - pow331; - temp *= pow0 - pow332; - temp *= pow0 - pow333; - temp *= pow0 - pow334; - temp *= pow0 - pow335; - temp *= pow0 - pow336; - temp *= pow0 - pow337; - temp *= pow0 - pow338; - temp *= pow0 - pow339; - temp *= pow0 - pow342; - temp *= pow0 - pow343; - temp *= pow0 - pow344; - temp *= pow0 - pow345; - temp *= pow0 - pow346; - temp *= pow0 - pow347; - temp *= pow0 - pow348; - temp *= pow0 - pow349; - temp *= pow0 - pow350; - temp *= pow0 - pow351; - temp *= pow0 - pow352; - temp *= pow0 - pow353; - temp *= pow0 - pow354; - temp *= pow0 - pow355; - temp *= pow0 - pow356; - temp *= pow0 - pow357; - temp *= pow0 - pow358; - temp *= pow0 - pow359; - temp *= pow0 - pow360; - temp *= pow0 - pow361; - temp *= pow0 - pow362; - temp *= pow0 - pow363; - temp *= pow0 - pow364; - temp *= pow0 - pow365; - temp *= pow0 - pow366; - temp *= pow0 - pow367; - temp *= pow0 - pow368; - temp *= pow0 - pow369; - temp *= pow0 - pow372; - temp *= pow0 - pow373; - temp *= pow0 - pow374; - temp *= pow0 - pow375; - temp *= pow0 - pow376; - temp *= pow0 - pow377; - temp *= pow0 - pow378; - temp *= pow0 - pow379; - temp *= pow0 - pow380; - temp *= pow0 - pow381; - temp *= pow0 - pow382; - temp *= pow0 - pow383; - temp *= pow0 - pow384; - temp *= pow0 - pow385; - temp *= pow0 - pow386; - temp *= pow0 - pow387; - temp *= pow0 - pow388; - temp *= pow0 - pow389; - temp *= pow0 - pow390; - temp *= pow0 - pow391; - temp *= pow0 - pow392; - temp *= pow0 - pow393; - temp *= pow0 - pow394; - temp *= pow0 - pow395; - temp *= pow0 - pow396; - temp *= pow0 - pow397; - temp *= pow0 - pow398; - temp *= pow0 - pow399; - temp *= pow0 - pow402; - temp *= pow0 - pow403; - temp *= pow0 - pow404; - temp *= pow0 - pow405; - temp *= pow0 - pow406; - temp *= pow0 - pow407; - temp *= pow0 - pow408; - temp *= pow0 - pow409; - temp *= pow0 - pow410; - temp *= pow0 - pow411; - temp *= pow0 - pow412; - temp *= pow0 - pow413; - temp *= pow0 - pow414; - temp *= pow0 - pow415; - temp *= pow0 - pow416; - temp *= pow0 - pow417; - temp *= pow0 - pow418; - temp *= pow0 - pow419; - temp *= pow0 - pow420; - temp *= pow0 - pow421; - temp *= pow0 - pow422; - temp *= pow0 - pow423; - temp *= pow0 - pow424; - temp *= pow0 - pow425; - temp *= pow0 - pow426; - temp *= pow0 - pow427; - temp *= pow0 - pow428; - temp *= pow0 - pow429; - temp *= pow0 - pow432; - temp *= pow0 - pow433; - temp *= pow0 - pow434; - temp *= pow0 - pow435; - temp *= pow0 - pow436; - temp *= pow0 - pow437; - temp *= pow0 - pow438; - temp *= pow0 - pow439; - temp *= pow0 - pow440; - temp *= pow0 - pow441; - temp *= pow0 - pow442; - temp *= pow0 - pow443; - temp *= pow0 - pow444; - temp *= pow0 - pow445; - temp *= pow0 - pow446; - temp *= pow0 - pow447; - temp *= pow0 - pow448; - temp *= pow0 - pow449; - temp *= pow0 - pow450; - temp *= pow0 - pow451; - temp *= pow0 - pow452; - temp *= pow0 - pow453; - temp *= pow0 - pow454; - temp *= pow0 - pow455; - temp *= pow0 - pow456; - temp *= pow0 - pow457; - temp *= pow0 - pow458; - temp *= pow0 - pow459; - temp *= pow0 - pow462; - temp *= pow0 - pow463; - temp *= pow0 - pow464; - temp *= pow0 - pow465; - temp *= pow0 - pow466; - temp *= pow0 - pow467; - temp *= pow0 - pow468; - temp *= pow0 - pow469; - temp *= pow0 - pow470; - temp *= pow0 - pow471; - temp *= pow0 - pow472; - temp *= pow0 - pow473; - temp *= pow0 - pow474; - temp *= pow0 - pow475; - temp *= pow0 - pow476; - temp *= pow0 - pow477; - temp *= pow0 - pow478; - temp *= pow0 - pow479; - temp *= pow0 - pow480; - temp *= pow0 - pow481; - temp *= pow0 - pow482; - temp *= pow0 - pow483; - temp *= pow0 - pow484; - temp *= pow0 - pow485; - temp *= pow0 - pow486; - temp *= pow0 - pow487; - temp *= pow0 - pow488; - temp *= pow0 - pow489; - temp *= pow0 - pow492; - temp *= pow0 - pow493; - temp *= pow0 - pow494; - temp *= pow0 - pow495; - temp *= pow0 - pow496; - temp *= pow0 - pow497; - temp *= pow0 - pow498; - temp *= pow0 - pow499; - temp *= pow0 - pow500; - temp *= pow0 - pow501; - temp *= pow0 - pow502; - temp *= pow0 - pow503; - temp *= pow0 - pow504; - temp *= pow0 - pow505; - temp *= pow0 - pow506; - temp *= pow0 - pow507; - temp *= pow0 - pow508; - temp *= pow0 - pow509; - temp *= pow0 - pow510; - temp *= pow0 - pow511; - temp *= pow0 - pow512; - temp *= pow0 - pow513; - temp *= pow0 - pow514; - temp *= pow0 - pow515; - temp *= pow0 - pow516; - temp *= pow0 - pow517; - temp *= pow0 - pow518; - temp *= pow0 - pow519; - temp *= pow0 - pow522; - temp *= pow0 - pow523; - temp *= pow0 - pow524; - temp *= pow0 - pow525; - temp *= pow0 - pow526; - temp *= pow0 - pow527; - temp *= pow0 - pow528; - temp *= pow0 - pow529; - temp *= pow0 - pow530; - temp *= pow0 - pow531; - temp *= pow0 - pow532; - temp *= pow0 - pow533; - temp *= pow0 - pow534; - temp *= pow0 - pow535; - temp *= pow0 - pow536; - temp *= pow0 - pow537; - temp *= pow0 - pow538; - temp *= pow0 - pow539; - temp *= pow0 - pow540; - temp *= pow0 - pow541; - temp *= pow0 - pow542; - temp *= pow0 - pow543; - temp *= pow0 - pow544; - temp *= pow0 - pow545; - temp *= pow0 - pow546; - temp *= pow0 - pow547; - temp *= pow0 - pow548; - temp *= pow0 - pow549; - temp *= pow0 - pow552; - temp *= pow0 - pow553; - temp *= pow0 - pow554; - temp *= pow0 - pow555; - temp *= pow0 - pow556; - temp *= pow0 - pow557; - temp *= pow0 - pow558; - temp *= pow0 - pow559; - temp *= pow0 - pow560; - temp *= pow0 - pow561; - temp *= pow0 - pow562; - temp *= pow0 - pow563; - temp *= pow0 - pow564; - temp *= pow0 - pow565; - temp *= pow0 - pow566; - temp *= pow0 - pow567; - temp *= pow0 - pow568; - temp *= pow0 - pow569; - temp *= pow0 - pow570; - temp *= pow0 - pow571; - temp *= pow0 - pow572; - temp *= pow0 - pow573; - temp *= pow0 - pow574; - temp *= pow0 - pow575; - temp *= pow0 - pow576; - temp *= pow0 - pow577; - temp *= pow0 - pow578; - temp *= pow0 - pow579; - temp *= pow0 - pow582; - temp *= pow0 - pow583; - temp *= pow0 - pow584; - temp *= pow0 - pow585; - temp *= pow0 - pow586; - temp *= pow0 - pow587; - temp *= pow0 - pow588; - temp *= pow0 - pow589; - temp *= pow0 - pow590; - temp *= pow0 - pow591; - temp *= pow0 - pow592; - temp *= pow0 - pow593; - temp *= pow0 - pow594; - temp *= pow0 - pow595; - temp *= pow0 - pow596; - temp *= pow0 - pow597; - temp *= pow0 - pow598; - temp *= pow0 - pow599; - temp *= pow0 - pow600; - temp *= pow0 - pow601; - temp *= pow0 - pow602; - temp *= pow0 - pow603; - temp *= pow0 - pow604; - temp *= pow0 - pow605; - temp *= pow0 - pow606; - temp *= pow0 - pow607; - temp *= pow0 - pow608; - temp *= pow0 - pow609; - temp *= pow0 - pow612; - temp *= pow0 - pow613; - temp *= pow0 - pow614; - temp *= pow0 - pow615; - temp *= pow0 - pow616; - temp *= pow0 - pow617; - temp *= pow0 - pow618; - temp *= pow0 - pow619; - temp *= pow0 - pow620; - temp *= pow0 - pow621; - temp *= pow0 - pow622; - temp *= pow0 - pow623; - temp *= pow0 - pow624; - temp *= pow0 - pow625; - temp *= pow0 - pow626; - temp *= pow0 - pow627; - temp *= pow0 - pow628; - temp *= pow0 - pow629; - temp *= pow0 - pow630; - temp *= pow0 - pow631; - temp *= pow0 - pow632; - temp *= pow0 - pow633; - temp *= pow0 - pow634; - temp *= pow0 - pow635; - temp *= pow0 - pow636; - temp *= pow0 - pow637; - temp *= pow0 - pow638; - temp *= pow0 - pow639; - temp *= pow0 - pow642; - temp *= pow0 - pow643; - temp *= pow0 - pow644; - temp *= pow0 - pow645; - temp *= pow0 - pow646; - temp *= pow0 - pow647; - temp *= pow0 - pow648; - temp *= pow0 - pow649; - temp *= pow0 - pow650; - temp *= pow0 - pow651; - temp *= pow0 - pow652; - temp *= pow0 - pow653; - temp *= pow0 - pow654; - temp *= pow0 - pow655; - temp *= pow0 - pow656; - temp *= pow0 - pow657; - temp *= pow0 - pow658; - temp *= pow0 - pow659; - temp *= pow0 - pow660; - temp *= pow0 - pow661; - temp *= pow0 - pow662; - temp *= pow0 - pow663; - temp *= pow0 - pow664; - temp *= pow0 - pow665; - temp *= pow0 - pow666; - temp *= pow0 - pow667; - temp *= pow0 - pow668; - temp *= pow0 - pow669; - temp *= pow0 - pow672; - temp *= pow0 - pow673; - temp *= pow0 - pow674; - temp *= pow0 - pow675; - temp *= pow0 - pow676; - temp *= pow0 - pow677; - temp *= pow0 - pow678; - temp *= pow0 - pow679; - temp *= pow0 - pow680; - temp *= pow0 - pow681; - temp *= pow0 - pow682; - temp *= pow0 - pow683; - temp *= pow0 - pow684; - temp *= pow0 - pow685; - temp *= pow0 - pow686; - temp *= pow0 - pow687; - temp *= pow0 - pow688; - temp *= pow0 - pow689; - temp *= pow0 - pow690; - temp *= pow0 - pow691; - temp *= pow0 - pow692; - temp *= pow0 - pow693; - temp *= pow0 - pow694; - temp *= pow0 - pow695; - temp *= pow0 - pow696; - temp *= pow0 - pow697; - temp *= pow0 - pow698; - temp *= pow0 - pow699; - temp *= pow0 - pow702; - temp *= pow0 - pow703; - temp *= pow0 - pow704; - temp *= pow0 - pow705; - temp *= pow0 - pow706; - temp *= pow0 - pow707; - temp *= pow0 - pow708; - temp *= pow0 - pow709; - temp *= pow0 - pow710; - temp *= pow0 - pow711; - temp *= pow0 - pow712; - temp *= pow0 - pow713; - temp *= pow0 - pow714; - temp *= pow0 - pow715; - temp *= pow0 - pow716; - temp *= pow0 - pow717; - temp *= pow0 - pow718; - temp *= pow0 - pow719; - temp *= pow0 - pow720; - temp *= pow0 - pow721; - temp *= pow0 - pow722; - temp *= pow0 - pow723; - temp *= pow0 - pow724; - temp *= pow0 - pow725; - temp *= pow0 - pow726; - temp *= pow0 - pow727; - temp *= pow0 - pow728; - temp *= pow0 - pow729; - temp *= pow0 - pow732; - temp *= pow0 - pow733; - temp *= pow0 - pow734; - temp *= pow0 - pow735; - temp *= pow0 - pow736; - temp *= pow0 - pow737; - temp *= pow0 - pow738; - temp *= pow0 - pow739; - temp *= pow0 - pow740; - temp *= pow0 - pow741; - temp *= pow0 - pow742; - temp *= pow0 - pow743; - temp *= pow0 - pow744; - temp *= pow0 - pow745; - temp *= pow0 - pow746; - temp *= pow0 - pow747; - temp *= pow0 - pow748; - temp *= pow0 - pow749; - temp *= pow0 - pow750; - temp *= pow0 - pow751; - temp *= pow0 - pow752; - temp *= pow0 - pow753; - temp *= pow0 - pow754; - temp *= pow0 - pow755; - temp *= pow0 - pow756; - temp *= pow0 - pow757; - temp *= pow0 - pow758; - temp *= pow0 - pow759; - temp *= pow0 - pow762; - temp *= pow0 - pow763; - temp *= pow0 - pow764; - temp *= pow0 - pow765; - temp *= pow0 - pow766; - temp *= pow0 - pow767; - temp *= pow0 - pow768; - temp *= pow0 - pow769; - temp *= pow0 - pow770; - temp *= pow0 - pow771; - temp *= pow0 - pow772; - temp *= pow0 - pow773; - temp *= pow0 - pow774; - temp *= pow0 - pow775; - temp *= pow0 - pow776; - temp *= pow0 - pow777; - temp *= pow0 - pow778; - temp *= pow0 - pow779; - temp *= pow0 - pow780; - temp *= pow0 - pow781; - temp *= pow0 - pow782; - temp *= pow0 - pow783; - temp *= pow0 - pow784; - temp *= pow0 - pow785; - temp *= pow0 - pow786; - temp *= pow0 - pow787; - temp *= pow0 - pow788; - temp *= pow0 - pow789; - temp *= domain39; - let domain44 = temp * (domain42); - temp = domain34; - let domain45 = temp * (domain41); - let domain46 = pow0 - pow2588; - temp = pow3 - pow2169; - temp *= pow3 - pow2245; - temp *= pow3 - pow2321; - temp *= pow3 - pow2397; - temp *= pow3 - pow2473; - temp *= pow3 - pow2549; - temp *= pow0 - pow2618; - temp *= pow0 - pow2648; - temp *= pow0 - pow2678; - temp *= pow0 - pow2708; - temp *= pow0 - pow2738; - temp *= pow0 - pow2768; - temp *= pow0 - pow2798; - temp *= pow0 - pow2828; - temp *= pow0 - pow2858; - temp *= pow0 - pow2888; - temp *= pow0 - pow2918; - temp *= pow0 - pow2948; - temp *= pow0 - pow2978; - temp *= pow0 - pow3008; - temp *= pow0 - pow3038; - temp *= pow0 - pow3068; - temp *= pow0 - pow3098; - temp *= pow0 - pow3128; - temp *= pow0 - pow3158; - temp *= pow0 - pow3188; - temp *= pow0 - pow3218; - temp *= pow0 - pow3248; - temp *= pow0 - pow3278; - temp *= pow0 - pow3308; - let domain47 = temp * (domain46); - let domain48 = pow0 - pow2589; - temp = pow3 - pow2193; - temp *= pow3 - pow2269; - temp *= pow3 - pow2345; - temp *= pow3 - pow2421; - temp *= pow3 - pow2497; - temp *= pow3 - pow2573; - temp *= pow0 - pow2619; - temp *= pow0 - pow2649; - temp *= pow0 - pow2679; - temp *= pow0 - pow2709; - temp *= pow0 - pow2739; - temp *= pow0 - pow2769; - temp *= pow0 - pow2799; - temp *= pow0 - pow2829; - temp *= pow0 - pow2859; - temp *= pow0 - pow2889; - temp *= pow0 - pow2919; - temp *= pow0 - pow2949; - temp *= pow0 - pow2979; - temp *= pow0 - pow3009; - temp *= pow0 - pow3039; - temp *= pow0 - pow3069; - temp *= pow0 - pow3099; - temp *= pow0 - pow3129; - temp *= pow0 - pow3159; - temp *= pow0 - pow3189; - temp *= pow0 - pow3219; - temp *= pow0 - pow3249; - temp *= pow0 - pow3279; - temp *= pow0 - pow3309; - temp *= pow0 - pow3338; - temp *= pow0 - pow3339; - temp *= domain47; - let domain49 = temp * (domain48); - temp = pow0 - pow2590; - temp *= pow0 - pow2591; - temp *= pow0 - pow2592; - temp *= pow0 - pow2593; - temp *= pow0 - pow2594; - let domain50 = temp * (pow0 - pow2595); - temp = pow0 - pow2596; - temp *= pow0 - pow2597; - temp *= pow0 - pow2598; - temp *= pow0 - pow2599; - temp *= pow0 - pow2600; - temp *= pow0 - pow2601; - temp *= pow0 - pow2602; - temp *= pow0 - pow2603; - temp *= pow0 - pow2604; - temp *= pow0 - pow2605; - temp *= pow0 - pow2606; - temp *= pow0 - pow2607; - temp *= pow0 - pow2608; - temp *= pow0 - pow2609; - temp *= pow0 - pow2610; - temp *= pow0 - pow2611; - let domain51 = temp * (domain50); - temp = pow7 - pow2473; - temp *= pow7 - pow2549; - temp *= pow3 - pow2194; - temp *= pow3 - pow2195; - temp *= pow3 - pow2196; - temp *= pow3 - pow2197; - temp *= pow3 - pow2198; - temp *= pow3 - pow2199; - temp *= pow3 - pow2200; - temp *= pow3 - pow2201; - temp *= pow3 - pow2202; - temp *= pow3 - pow2203; - temp *= pow3 - pow2204; - temp *= pow3 - pow2205; - temp *= pow3 - pow2206; - temp *= pow3 - pow2207; - temp *= pow3 - pow2208; - temp *= pow3 - pow2232; - temp *= pow3 - pow2233; - temp *= pow3 - pow2234; - temp *= pow3 - pow2235; - temp *= pow3 - pow2236; - temp *= pow3 - pow2237; - temp *= pow3 - pow2238; - temp *= pow3 - pow2239; - temp *= pow3 - pow2240; - temp *= pow3 - pow2241; - temp *= pow3 - pow2242; - temp *= pow3 - pow2243; - temp *= pow3 - pow2244; - temp *= pow3 - pow2270; - temp *= pow3 - pow2271; - temp *= pow3 - pow2272; - temp *= pow3 - pow2273; - temp *= pow3 - pow2274; - temp *= pow3 - pow2275; - temp *= pow3 - pow2276; - temp *= pow3 - pow2277; - temp *= pow3 - pow2278; - temp *= pow3 - pow2279; - temp *= pow3 - pow2280; - temp *= pow3 - pow2281; - temp *= pow3 - pow2282; - temp *= pow3 - pow2283; - temp *= pow3 - pow2284; - temp *= pow3 - pow2308; - temp *= pow3 - pow2309; - temp *= pow3 - pow2310; - temp *= pow3 - pow2311; - temp *= pow3 - pow2312; - temp *= pow3 - pow2313; - temp *= pow3 - pow2314; - temp *= pow3 - pow2315; - temp *= pow3 - pow2316; - temp *= pow3 - pow2317; - temp *= pow3 - pow2318; - temp *= pow3 - pow2319; - temp *= pow3 - pow2320; - temp *= pow3 - pow2346; - temp *= pow3 - pow2347; - temp *= pow3 - pow2348; - temp *= pow3 - pow2349; - temp *= pow3 - pow2350; - temp *= pow3 - pow2351; - temp *= pow3 - pow2352; - temp *= pow3 - pow2353; - temp *= pow3 - pow2354; - temp *= pow3 - pow2355; - temp *= pow3 - pow2356; - temp *= pow3 - pow2357; - temp *= pow3 - pow2358; - temp *= pow3 - pow2359; - temp *= pow3 - pow2360; - temp *= pow3 - pow2384; - temp *= pow3 - pow2385; - temp *= pow3 - pow2386; - temp *= pow3 - pow2387; - temp *= pow3 - pow2388; - temp *= pow3 - pow2389; - temp *= pow3 - pow2390; - temp *= pow3 - pow2391; - temp *= pow3 - pow2392; - temp *= pow3 - pow2393; - temp *= pow3 - pow2394; - temp *= pow3 - pow2395; - temp *= pow3 - pow2396; - temp *= pow3 - pow2422; - temp *= pow3 - pow2423; - temp *= pow3 - pow2424; - temp *= pow3 - pow2425; - temp *= pow3 - pow2426; - temp *= pow3 - pow2427; - temp *= pow3 - pow2428; - temp *= pow3 - pow2429; - temp *= pow3 - pow2430; - temp *= pow3 - pow2431; - temp *= pow3 - pow2432; - temp *= pow3 - pow2433; - temp *= pow3 - pow2434; - temp *= pow3 - pow2435; - temp *= pow3 - pow2436; - temp *= pow3 - pow2460; - temp *= pow3 - pow2461; - temp *= pow3 - pow2462; - temp *= pow3 - pow2463; - temp *= pow3 - pow2464; - temp *= pow3 - pow2465; - temp *= pow3 - pow2466; - temp *= pow3 - pow2467; - temp *= pow3 - pow2468; - temp *= pow3 - pow2469; - temp *= pow3 - pow2470; - temp *= pow3 - pow2471; - temp *= pow3 - pow2472; - temp *= pow3 - pow2498; - temp *= pow3 - pow2499; - temp *= pow3 - pow2500; - temp *= pow3 - pow2501; - temp *= pow3 - pow2502; - temp *= pow3 - pow2503; - temp *= pow3 - pow2504; - temp *= pow3 - pow2505; - temp *= pow3 - pow2506; - temp *= pow3 - pow2507; - temp *= pow3 - pow2508; - temp *= pow3 - pow2509; - temp *= pow3 - pow2510; - temp *= pow3 - pow2511; - temp *= pow3 - pow2512; - temp *= pow3 - pow2536; - temp *= pow3 - pow2537; - temp *= pow3 - pow2538; - temp *= pow3 - pow2539; - temp *= pow3 - pow2540; - temp *= pow3 - pow2541; - temp *= pow3 - pow2542; - temp *= pow3 - pow2543; - temp *= pow3 - pow2544; - temp *= pow3 - pow2545; - temp *= pow3 - pow2546; - temp *= pow3 - pow2547; - temp *= pow3 - pow2548; - temp *= pow3 - pow2574; - temp *= pow3 - pow2575; - temp *= pow3 - pow2576; - temp *= pow3 - pow2577; - temp *= pow3 - pow2578; - temp *= pow3 - pow2579; - temp *= pow3 - pow2580; - temp *= pow3 - pow2581; - temp *= pow3 - pow2582; - temp *= pow3 - pow2583; - temp *= pow3 - pow2584; - temp *= pow3 - pow2585; - temp *= pow3 - pow2586; - temp *= pow3 - pow2587; - temp *= pow3 - pow2588; - temp *= pow3 - pow2648; - temp *= pow3 - pow2708; - temp *= pow3 - pow2768; - temp *= pow3 - pow2828; - temp *= pow3 - pow2888; - temp *= pow3 - pow2948; - temp *= pow3 - pow3008; - temp *= pow3 - pow3068; - temp *= pow3 - pow3128; - temp *= pow3 - pow3188; - temp *= pow3 - pow3248; - temp *= pow3 - pow3308; - temp *= pow3 - pow3368; - temp *= pow0 - pow2612; - temp *= pow0 - pow2613; - temp *= pow0 - pow2614; - temp *= pow0 - pow2615; - temp *= pow0 - pow2616; - temp *= pow0 - pow2617; - temp *= pow0 - pow2620; - temp *= pow0 - pow2621; - temp *= pow0 - pow2622; - temp *= pow0 - pow2623; - temp *= pow0 - pow2624; - temp *= pow0 - pow2625; - temp *= pow0 - pow2626; - temp *= pow0 - pow2627; - temp *= pow0 - pow2628; - temp *= pow0 - pow2629; - temp *= pow0 - pow2630; - temp *= pow0 - pow2631; - temp *= pow0 - pow2632; - temp *= pow0 - pow2633; - temp *= pow0 - pow2634; - temp *= pow0 - pow2635; - temp *= pow0 - pow2636; - temp *= pow0 - pow2637; - temp *= pow0 - pow2638; - temp *= pow0 - pow2639; - temp *= pow0 - pow2640; - temp *= pow0 - pow2641; - temp *= pow0 - pow2642; - temp *= pow0 - pow2643; - temp *= pow0 - pow2644; - temp *= pow0 - pow2645; - temp *= pow0 - pow2646; - temp *= pow0 - pow2647; - temp *= pow0 - pow2650; - temp *= pow0 - pow2651; - temp *= pow0 - pow2652; - temp *= pow0 - pow2653; - temp *= pow0 - pow2654; - temp *= pow0 - pow2655; - temp *= pow0 - pow2656; - temp *= pow0 - pow2657; - temp *= pow0 - pow2658; - temp *= pow0 - pow2659; - temp *= pow0 - pow2660; - temp *= pow0 - pow2661; - temp *= pow0 - pow2662; - temp *= pow0 - pow2663; - temp *= pow0 - pow2664; - temp *= pow0 - pow2665; - temp *= pow0 - pow2666; - temp *= pow0 - pow2667; - temp *= pow0 - pow2668; - temp *= pow0 - pow2669; - temp *= pow0 - pow2670; - temp *= pow0 - pow2671; - temp *= pow0 - pow2672; - temp *= pow0 - pow2673; - temp *= pow0 - pow2674; - temp *= pow0 - pow2675; - temp *= pow0 - pow2676; - temp *= pow0 - pow2677; - temp *= pow0 - pow2680; - temp *= pow0 - pow2681; - temp *= pow0 - pow2682; - temp *= pow0 - pow2683; - temp *= pow0 - pow2684; - temp *= pow0 - pow2685; - temp *= pow0 - pow2686; - temp *= pow0 - pow2687; - temp *= pow0 - pow2688; - temp *= pow0 - pow2689; - temp *= pow0 - pow2690; - temp *= pow0 - pow2691; - temp *= pow0 - pow2692; - temp *= pow0 - pow2693; - temp *= pow0 - pow2694; - temp *= pow0 - pow2695; - temp *= pow0 - pow2696; - temp *= pow0 - pow2697; - temp *= pow0 - pow2698; - temp *= pow0 - pow2699; - temp *= pow0 - pow2700; - temp *= pow0 - pow2701; - temp *= pow0 - pow2702; - temp *= pow0 - pow2703; - temp *= pow0 - pow2704; - temp *= pow0 - pow2705; - temp *= pow0 - pow2706; - temp *= pow0 - pow2707; - temp *= pow0 - pow2710; - temp *= pow0 - pow2711; - temp *= pow0 - pow2712; - temp *= pow0 - pow2713; - temp *= pow0 - pow2714; - temp *= pow0 - pow2715; - temp *= pow0 - pow2716; - temp *= pow0 - pow2717; - temp *= pow0 - pow2718; - temp *= pow0 - pow2719; - temp *= pow0 - pow2720; - temp *= pow0 - pow2721; - temp *= pow0 - pow2722; - temp *= pow0 - pow2723; - temp *= pow0 - pow2724; - temp *= pow0 - pow2725; - temp *= pow0 - pow2726; - temp *= pow0 - pow2727; - temp *= pow0 - pow2728; - temp *= pow0 - pow2729; - temp *= pow0 - pow2730; - temp *= pow0 - pow2731; - temp *= pow0 - pow2732; - temp *= pow0 - pow2733; - temp *= pow0 - pow2734; - temp *= pow0 - pow2735; - temp *= pow0 - pow2736; - temp *= pow0 - pow2737; - temp *= pow0 - pow2740; - temp *= pow0 - pow2741; - temp *= pow0 - pow2742; - temp *= pow0 - pow2743; - temp *= pow0 - pow2744; - temp *= pow0 - pow2745; - temp *= pow0 - pow2746; - temp *= pow0 - pow2747; - temp *= pow0 - pow2748; - temp *= pow0 - pow2749; - temp *= pow0 - pow2750; - temp *= pow0 - pow2751; - temp *= pow0 - pow2752; - temp *= pow0 - pow2753; - temp *= pow0 - pow2754; - temp *= pow0 - pow2755; - temp *= pow0 - pow2756; - temp *= pow0 - pow2757; - temp *= pow0 - pow2758; - temp *= pow0 - pow2759; - temp *= pow0 - pow2760; - temp *= pow0 - pow2761; - temp *= pow0 - pow2762; - temp *= pow0 - pow2763; - temp *= pow0 - pow2764; - temp *= pow0 - pow2765; - temp *= pow0 - pow2766; - temp *= pow0 - pow2767; - temp *= pow0 - pow2770; - temp *= pow0 - pow2771; - temp *= pow0 - pow2772; - temp *= pow0 - pow2773; - temp *= pow0 - pow2774; - temp *= pow0 - pow2775; - temp *= pow0 - pow2776; - temp *= pow0 - pow2777; - temp *= pow0 - pow2778; - temp *= pow0 - pow2779; - temp *= pow0 - pow2780; - temp *= pow0 - pow2781; - temp *= pow0 - pow2782; - temp *= pow0 - pow2783; - temp *= pow0 - pow2784; - temp *= pow0 - pow2785; - temp *= pow0 - pow2786; - temp *= pow0 - pow2787; - temp *= pow0 - pow2788; - temp *= pow0 - pow2789; - temp *= pow0 - pow2790; - temp *= pow0 - pow2791; - temp *= pow0 - pow2792; - temp *= pow0 - pow2793; - temp *= pow0 - pow2794; - temp *= pow0 - pow2795; - temp *= pow0 - pow2796; - temp *= pow0 - pow2797; - temp *= pow0 - pow2800; - temp *= pow0 - pow2801; - temp *= pow0 - pow2802; - temp *= pow0 - pow2803; - temp *= pow0 - pow2804; - temp *= pow0 - pow2805; - temp *= pow0 - pow2806; - temp *= pow0 - pow2807; - temp *= pow0 - pow2808; - temp *= pow0 - pow2809; - temp *= pow0 - pow2810; - temp *= pow0 - pow2811; - temp *= pow0 - pow2812; - temp *= pow0 - pow2813; - temp *= pow0 - pow2814; - temp *= pow0 - pow2815; - temp *= pow0 - pow2816; - temp *= pow0 - pow2817; - temp *= pow0 - pow2818; - temp *= pow0 - pow2819; - temp *= pow0 - pow2820; - temp *= pow0 - pow2821; - temp *= pow0 - pow2822; - temp *= pow0 - pow2823; - temp *= pow0 - pow2824; - temp *= pow0 - pow2825; - temp *= pow0 - pow2826; - temp *= pow0 - pow2827; - temp *= pow0 - pow2830; - temp *= pow0 - pow2831; - temp *= pow0 - pow2832; - temp *= pow0 - pow2833; - temp *= pow0 - pow2834; - temp *= pow0 - pow2835; - temp *= pow0 - pow2836; - temp *= pow0 - pow2837; - temp *= pow0 - pow2838; - temp *= pow0 - pow2839; - temp *= pow0 - pow2840; - temp *= pow0 - pow2841; - temp *= pow0 - pow2842; - temp *= pow0 - pow2843; - temp *= pow0 - pow2844; - temp *= pow0 - pow2845; - temp *= pow0 - pow2846; - temp *= pow0 - pow2847; - temp *= pow0 - pow2848; - temp *= pow0 - pow2849; - temp *= pow0 - pow2850; - temp *= pow0 - pow2851; - temp *= pow0 - pow2852; - temp *= pow0 - pow2853; - temp *= pow0 - pow2854; - temp *= pow0 - pow2855; - temp *= pow0 - pow2856; - temp *= pow0 - pow2857; - temp *= pow0 - pow2860; - temp *= pow0 - pow2861; - temp *= pow0 - pow2862; - temp *= pow0 - pow2863; - temp *= pow0 - pow2864; - temp *= pow0 - pow2865; - temp *= pow0 - pow2866; - temp *= pow0 - pow2867; - temp *= pow0 - pow2868; - temp *= pow0 - pow2869; - temp *= pow0 - pow2870; - temp *= pow0 - pow2871; - temp *= pow0 - pow2872; - temp *= pow0 - pow2873; - temp *= pow0 - pow2874; - temp *= pow0 - pow2875; - temp *= pow0 - pow2876; - temp *= pow0 - pow2877; - temp *= pow0 - pow2878; - temp *= pow0 - pow2879; - temp *= pow0 - pow2880; - temp *= pow0 - pow2881; - temp *= pow0 - pow2882; - temp *= pow0 - pow2883; - temp *= pow0 - pow2884; - temp *= pow0 - pow2885; - temp *= pow0 - pow2886; - temp *= pow0 - pow2887; - temp *= pow0 - pow2890; - temp *= pow0 - pow2891; - temp *= pow0 - pow2892; - temp *= pow0 - pow2893; - temp *= pow0 - pow2894; - temp *= pow0 - pow2895; - temp *= pow0 - pow2896; - temp *= pow0 - pow2897; - temp *= pow0 - pow2898; - temp *= pow0 - pow2899; - temp *= pow0 - pow2900; - temp *= pow0 - pow2901; - temp *= pow0 - pow2902; - temp *= pow0 - pow2903; - temp *= pow0 - pow2904; - temp *= pow0 - pow2905; - temp *= pow0 - pow2906; - temp *= pow0 - pow2907; - temp *= pow0 - pow2908; - temp *= pow0 - pow2909; - temp *= pow0 - pow2910; - temp *= pow0 - pow2911; - temp *= pow0 - pow2912; - temp *= pow0 - pow2913; - temp *= pow0 - pow2914; - temp *= pow0 - pow2915; - temp *= pow0 - pow2916; - temp *= pow0 - pow2917; - temp *= pow0 - pow2920; - temp *= pow0 - pow2921; - temp *= pow0 - pow2922; - temp *= pow0 - pow2923; - temp *= pow0 - pow2924; - temp *= pow0 - pow2925; - temp *= pow0 - pow2926; - temp *= pow0 - pow2927; - temp *= pow0 - pow2928; - temp *= pow0 - pow2929; - temp *= pow0 - pow2930; - temp *= pow0 - pow2931; - temp *= pow0 - pow2932; - temp *= pow0 - pow2933; - temp *= pow0 - pow2934; - temp *= pow0 - pow2935; - temp *= pow0 - pow2936; - temp *= pow0 - pow2937; - temp *= pow0 - pow2938; - temp *= pow0 - pow2939; - temp *= pow0 - pow2940; - temp *= pow0 - pow2941; - temp *= pow0 - pow2942; - temp *= pow0 - pow2943; - temp *= pow0 - pow2944; - temp *= pow0 - pow2945; - temp *= pow0 - pow2946; - temp *= pow0 - pow2947; - temp *= pow0 - pow2950; - temp *= pow0 - pow2951; - temp *= pow0 - pow2952; - temp *= pow0 - pow2953; - temp *= pow0 - pow2954; - temp *= pow0 - pow2955; - temp *= pow0 - pow2956; - temp *= pow0 - pow2957; - temp *= pow0 - pow2958; - temp *= pow0 - pow2959; - temp *= pow0 - pow2960; - temp *= pow0 - pow2961; - temp *= pow0 - pow2962; - temp *= pow0 - pow2963; - temp *= pow0 - pow2964; - temp *= pow0 - pow2965; - temp *= pow0 - pow2966; - temp *= pow0 - pow2967; - temp *= pow0 - pow2968; - temp *= pow0 - pow2969; - temp *= pow0 - pow2970; - temp *= pow0 - pow2971; - temp *= pow0 - pow2972; - temp *= pow0 - pow2973; - temp *= pow0 - pow2974; - temp *= pow0 - pow2975; - temp *= pow0 - pow2976; - temp *= pow0 - pow2977; - temp *= pow0 - pow2980; - temp *= pow0 - pow2981; - temp *= pow0 - pow2982; - temp *= pow0 - pow2983; - temp *= pow0 - pow2984; - temp *= pow0 - pow2985; - temp *= pow0 - pow2986; - temp *= pow0 - pow2987; - temp *= pow0 - pow2988; - temp *= pow0 - pow2989; - temp *= pow0 - pow2990; - temp *= pow0 - pow2991; - temp *= pow0 - pow2992; - temp *= pow0 - pow2993; - temp *= pow0 - pow2994; - temp *= pow0 - pow2995; - temp *= pow0 - pow2996; - temp *= pow0 - pow2997; - temp *= pow0 - pow2998; - temp *= pow0 - pow2999; - temp *= pow0 - pow3000; - temp *= pow0 - pow3001; - temp *= pow0 - pow3002; - temp *= pow0 - pow3003; - temp *= pow0 - pow3004; - temp *= pow0 - pow3005; - temp *= pow0 - pow3006; - temp *= pow0 - pow3007; - temp *= pow0 - pow3010; - temp *= pow0 - pow3011; - temp *= pow0 - pow3012; - temp *= pow0 - pow3013; - temp *= pow0 - pow3014; - temp *= pow0 - pow3015; - temp *= pow0 - pow3016; - temp *= pow0 - pow3017; - temp *= pow0 - pow3018; - temp *= pow0 - pow3019; - temp *= pow0 - pow3020; - temp *= pow0 - pow3021; - temp *= pow0 - pow3022; - temp *= pow0 - pow3023; - temp *= pow0 - pow3024; - temp *= pow0 - pow3025; - temp *= pow0 - pow3026; - temp *= pow0 - pow3027; - temp *= pow0 - pow3028; - temp *= pow0 - pow3029; - temp *= pow0 - pow3030; - temp *= pow0 - pow3031; - temp *= pow0 - pow3032; - temp *= pow0 - pow3033; - temp *= pow0 - pow3034; - temp *= pow0 - pow3035; - temp *= pow0 - pow3036; - temp *= pow0 - pow3037; - temp *= pow0 - pow3040; - temp *= pow0 - pow3041; - temp *= pow0 - pow3042; - temp *= pow0 - pow3043; - temp *= pow0 - pow3044; - temp *= pow0 - pow3045; - temp *= pow0 - pow3046; - temp *= pow0 - pow3047; - temp *= pow0 - pow3048; - temp *= pow0 - pow3049; - temp *= pow0 - pow3050; - temp *= pow0 - pow3051; - temp *= pow0 - pow3052; - temp *= pow0 - pow3053; - temp *= pow0 - pow3054; - temp *= pow0 - pow3055; - temp *= pow0 - pow3056; - temp *= pow0 - pow3057; - temp *= pow0 - pow3058; - temp *= pow0 - pow3059; - temp *= pow0 - pow3060; - temp *= pow0 - pow3061; - temp *= pow0 - pow3062; - temp *= pow0 - pow3063; - temp *= pow0 - pow3064; - temp *= pow0 - pow3065; - temp *= pow0 - pow3066; - temp *= pow0 - pow3067; - temp *= pow0 - pow3070; - temp *= pow0 - pow3071; - temp *= pow0 - pow3072; - temp *= pow0 - pow3073; - temp *= pow0 - pow3074; - temp *= pow0 - pow3075; - temp *= pow0 - pow3076; - temp *= pow0 - pow3077; - temp *= pow0 - pow3078; - temp *= pow0 - pow3079; - temp *= pow0 - pow3080; - temp *= pow0 - pow3081; - temp *= pow0 - pow3082; - temp *= pow0 - pow3083; - temp *= pow0 - pow3084; - temp *= pow0 - pow3085; - temp *= pow0 - pow3086; - temp *= pow0 - pow3087; - temp *= pow0 - pow3088; - temp *= pow0 - pow3089; - temp *= pow0 - pow3090; - temp *= pow0 - pow3091; - temp *= pow0 - pow3092; - temp *= pow0 - pow3093; - temp *= pow0 - pow3094; - temp *= pow0 - pow3095; - temp *= pow0 - pow3096; - temp *= pow0 - pow3097; - temp *= pow0 - pow3100; - temp *= pow0 - pow3101; - temp *= pow0 - pow3102; - temp *= pow0 - pow3103; - temp *= pow0 - pow3104; - temp *= pow0 - pow3105; - temp *= pow0 - pow3106; - temp *= pow0 - pow3107; - temp *= pow0 - pow3108; - temp *= pow0 - pow3109; - temp *= pow0 - pow3110; - temp *= pow0 - pow3111; - temp *= pow0 - pow3112; - temp *= pow0 - pow3113; - temp *= pow0 - pow3114; - temp *= pow0 - pow3115; - temp *= pow0 - pow3116; - temp *= pow0 - pow3117; - temp *= pow0 - pow3118; - temp *= pow0 - pow3119; - temp *= pow0 - pow3120; - temp *= pow0 - pow3121; - temp *= pow0 - pow3122; - temp *= pow0 - pow3123; - temp *= pow0 - pow3124; - temp *= pow0 - pow3125; - temp *= pow0 - pow3126; - temp *= pow0 - pow3127; - temp *= pow0 - pow3130; - temp *= pow0 - pow3131; - temp *= pow0 - pow3132; - temp *= pow0 - pow3133; - temp *= pow0 - pow3134; - temp *= pow0 - pow3135; - temp *= pow0 - pow3136; - temp *= pow0 - pow3137; - temp *= pow0 - pow3138; - temp *= pow0 - pow3139; - temp *= pow0 - pow3140; - temp *= pow0 - pow3141; - temp *= pow0 - pow3142; - temp *= pow0 - pow3143; - temp *= pow0 - pow3144; - temp *= pow0 - pow3145; - temp *= pow0 - pow3146; - temp *= pow0 - pow3147; - temp *= pow0 - pow3148; - temp *= pow0 - pow3149; - temp *= pow0 - pow3150; - temp *= pow0 - pow3151; - temp *= pow0 - pow3152; - temp *= pow0 - pow3153; - temp *= pow0 - pow3154; - temp *= pow0 - pow3155; - temp *= pow0 - pow3156; - temp *= pow0 - pow3157; - temp *= pow0 - pow3160; - temp *= pow0 - pow3161; - temp *= pow0 - pow3162; - temp *= pow0 - pow3163; - temp *= pow0 - pow3164; - temp *= pow0 - pow3165; - temp *= pow0 - pow3166; - temp *= pow0 - pow3167; - temp *= pow0 - pow3168; - temp *= pow0 - pow3169; - temp *= pow0 - pow3170; - temp *= pow0 - pow3171; - temp *= pow0 - pow3172; - temp *= pow0 - pow3173; - temp *= pow0 - pow3174; - temp *= pow0 - pow3175; - temp *= pow0 - pow3176; - temp *= pow0 - pow3177; - temp *= pow0 - pow3178; - temp *= pow0 - pow3179; - temp *= pow0 - pow3180; - temp *= pow0 - pow3181; - temp *= pow0 - pow3182; - temp *= pow0 - pow3183; - temp *= pow0 - pow3184; - temp *= pow0 - pow3185; - temp *= pow0 - pow3186; - temp *= pow0 - pow3187; - temp *= pow0 - pow3190; - temp *= pow0 - pow3191; - temp *= pow0 - pow3192; - temp *= pow0 - pow3193; - temp *= pow0 - pow3194; - temp *= pow0 - pow3195; - temp *= pow0 - pow3196; - temp *= pow0 - pow3197; - temp *= pow0 - pow3198; - temp *= pow0 - pow3199; - temp *= pow0 - pow3200; - temp *= pow0 - pow3201; - temp *= pow0 - pow3202; - temp *= pow0 - pow3203; - temp *= pow0 - pow3204; - temp *= pow0 - pow3205; - temp *= pow0 - pow3206; - temp *= pow0 - pow3207; - temp *= pow0 - pow3208; - temp *= pow0 - pow3209; - temp *= pow0 - pow3210; - temp *= pow0 - pow3211; - temp *= pow0 - pow3212; - temp *= pow0 - pow3213; - temp *= pow0 - pow3214; - temp *= pow0 - pow3215; - temp *= pow0 - pow3216; - temp *= pow0 - pow3217; - temp *= pow0 - pow3220; - temp *= pow0 - pow3221; - temp *= pow0 - pow3222; - temp *= pow0 - pow3223; - temp *= pow0 - pow3224; - temp *= pow0 - pow3225; - temp *= pow0 - pow3226; - temp *= pow0 - pow3227; - temp *= pow0 - pow3228; - temp *= pow0 - pow3229; - temp *= pow0 - pow3230; - temp *= pow0 - pow3231; - temp *= pow0 - pow3232; - temp *= pow0 - pow3233; - temp *= pow0 - pow3234; - temp *= pow0 - pow3235; - temp *= pow0 - pow3236; - temp *= pow0 - pow3237; - temp *= pow0 - pow3238; - temp *= pow0 - pow3239; - temp *= pow0 - pow3240; - temp *= pow0 - pow3241; - temp *= pow0 - pow3242; - temp *= pow0 - pow3243; - temp *= pow0 - pow3244; - temp *= pow0 - pow3245; - temp *= pow0 - pow3246; - temp *= pow0 - pow3247; - temp *= pow0 - pow3250; - temp *= pow0 - pow3251; - temp *= pow0 - pow3252; - temp *= pow0 - pow3253; - temp *= pow0 - pow3254; - temp *= pow0 - pow3255; - temp *= pow0 - pow3256; - temp *= pow0 - pow3257; - temp *= pow0 - pow3258; - temp *= pow0 - pow3259; - temp *= pow0 - pow3260; - temp *= pow0 - pow3261; - temp *= pow0 - pow3262; - temp *= pow0 - pow3263; - temp *= pow0 - pow3264; - temp *= pow0 - pow3265; - temp *= pow0 - pow3266; - temp *= pow0 - pow3267; - temp *= pow0 - pow3268; - temp *= pow0 - pow3269; - temp *= pow0 - pow3270; - temp *= pow0 - pow3271; - temp *= pow0 - pow3272; - temp *= pow0 - pow3273; - temp *= pow0 - pow3274; - temp *= pow0 - pow3275; - temp *= pow0 - pow3276; - temp *= pow0 - pow3277; - temp *= pow0 - pow3280; - temp *= pow0 - pow3281; - temp *= pow0 - pow3282; - temp *= pow0 - pow3283; - temp *= pow0 - pow3284; - temp *= pow0 - pow3285; - temp *= pow0 - pow3286; - temp *= pow0 - pow3287; - temp *= pow0 - pow3288; - temp *= pow0 - pow3289; - temp *= pow0 - pow3290; - temp *= pow0 - pow3291; - temp *= pow0 - pow3292; - temp *= pow0 - pow3293; - temp *= pow0 - pow3294; - temp *= pow0 - pow3295; - temp *= pow0 - pow3296; - temp *= pow0 - pow3297; - temp *= pow0 - pow3298; - temp *= pow0 - pow3299; - temp *= pow0 - pow3300; - temp *= pow0 - pow3301; - temp *= pow0 - pow3302; - temp *= pow0 - pow3303; - temp *= pow0 - pow3304; - temp *= pow0 - pow3305; - temp *= pow0 - pow3306; - temp *= pow0 - pow3307; - temp *= pow0 - pow3310; - temp *= pow0 - pow3311; - temp *= pow0 - pow3312; - temp *= pow0 - pow3313; - temp *= pow0 - pow3314; - temp *= pow0 - pow3315; - temp *= pow0 - pow3316; - temp *= pow0 - pow3317; - temp *= pow0 - pow3318; - temp *= pow0 - pow3319; - temp *= pow0 - pow3320; - temp *= pow0 - pow3321; - temp *= pow0 - pow3322; - temp *= pow0 - pow3323; - temp *= pow0 - pow3324; - temp *= pow0 - pow3325; - temp *= pow0 - pow3326; - temp *= pow0 - pow3327; - temp *= pow0 - pow3328; - temp *= pow0 - pow3329; - temp *= pow0 - pow3330; - temp *= pow0 - pow3331; - temp *= pow0 - pow3332; - temp *= pow0 - pow3333; - temp *= pow0 - pow3334; - temp *= pow0 - pow3335; - temp *= pow0 - pow3336; - temp *= pow0 - pow3337; - temp *= pow0 - pow3340; - temp *= pow0 - pow3341; - temp *= pow0 - pow3342; - temp *= pow0 - pow3343; - temp *= pow0 - pow3344; - temp *= pow0 - pow3345; - temp *= pow0 - pow3346; - temp *= pow0 - pow3347; - temp *= pow0 - pow3348; - temp *= pow0 - pow3349; - temp *= pow0 - pow3350; - temp *= pow0 - pow3351; - temp *= pow0 - pow3352; - temp *= pow0 - pow3353; - temp *= pow0 - pow3354; - temp *= pow0 - pow3355; - temp *= pow0 - pow3356; - temp *= pow0 - pow3357; - temp *= pow0 - pow3358; - temp *= pow0 - pow3359; - temp *= pow0 - pow3360; - temp *= pow0 - pow3361; - temp *= pow0 - pow3362; - temp *= pow0 - pow3363; - temp *= pow0 - pow3364; - temp *= pow0 - pow3365; - temp *= pow0 - pow3366; - temp *= pow0 - pow3367; - temp *= domain49; - let domain52 = temp * (domain51); - temp = pow3 - pow2121; - let domain53 = temp * (domain47); - temp = domain46; - let domain54 = temp * (domain48); - temp = domain51; - let domain55 = temp * (domain54); - temp = pow0 - pow793; - temp *= pow0 - pow794; - temp *= pow0 - pow795; - temp *= pow0 - pow796; - temp *= pow0 - pow797; - temp *= pow0 - pow798; - temp *= pow0 - pow799; - let domain56 = temp * (pow0 - pow800); - temp = pow0 - pow801; - temp *= pow0 - pow802; - temp *= pow0 - pow803; - temp *= pow0 - pow804; - temp *= pow0 - pow805; - temp *= pow0 - pow806; - temp *= pow0 - pow807; - temp *= pow0 - pow808; - temp *= pow0 - pow809; - temp *= pow0 - pow810; - temp *= pow0 - pow811; - temp *= pow0 - pow812; - temp *= pow0 - pow813; - temp *= pow0 - pow814; - temp *= pow0 - pow815; - temp *= pow0 - pow816; - temp *= domain38; - let domain57 = temp * (domain56); - temp = pow0 - pow2549; - temp *= pow0 - pow2550; - temp *= pow0 - pow2551; - temp *= pow0 - pow2552; - temp *= pow0 - pow2553; - temp *= pow0 - pow2554; - temp *= pow0 - pow2555; - let domain58 = temp * (pow0 - pow2556); - temp = pow0 - pow2557; - temp *= pow0 - pow2558; - temp *= pow0 - pow2559; - temp *= pow0 - pow2560; - temp *= pow0 - pow2561; - temp *= pow0 - pow2562; - temp *= pow0 - pow2563; - temp *= pow0 - pow2564; - temp *= pow0 - pow2565; - temp *= pow0 - pow2566; - temp *= pow0 - pow2567; - temp *= pow0 - pow2568; - temp *= pow0 - pow2569; - temp *= pow0 - pow2570; - temp *= pow0 - pow2571; - temp *= pow0 - pow2572; - temp *= domain55; - let domain59 = temp * (domain58); - temp = pow0 - pow2512; - temp *= pow0 - pow2513; - temp *= pow0 - pow2514; - temp *= pow0 - pow2515; - temp *= pow0 - pow2516; - temp *= pow0 - pow2517; - temp *= pow0 - pow2518; - let domain60 = temp * (pow0 - pow2519); - temp = pow0 - pow2397; - temp *= pow0 - pow2398; - temp *= pow0 - pow2399; - temp *= pow0 - pow2400; - temp *= pow0 - pow2401; - temp *= pow0 - pow2402; - temp *= pow0 - pow2403; - temp *= pow0 - pow2404; - temp *= pow0 - pow2436; - temp *= pow0 - pow2437; - temp *= pow0 - pow2438; - temp *= pow0 - pow2439; - temp *= pow0 - pow2440; - temp *= pow0 - pow2441; - temp *= pow0 - pow2442; - temp *= pow0 - pow2443; - temp *= pow0 - pow2473; - temp *= pow0 - pow2474; - temp *= pow0 - pow2475; - temp *= pow0 - pow2476; - temp *= pow0 - pow2477; - temp *= pow0 - pow2478; - temp *= pow0 - pow2479; - temp *= pow0 - pow2480; - let domain61 = temp * (domain60); - temp = pow0 - pow2520; - temp *= pow0 - pow2521; - temp *= pow0 - pow2522; - temp *= pow0 - pow2523; - temp *= pow0 - pow2524; - temp *= pow0 - pow2525; - temp *= pow0 - pow2526; - temp *= pow0 - pow2527; - temp *= pow0 - pow2528; - temp *= pow0 - pow2529; - temp *= pow0 - pow2530; - temp *= pow0 - pow2531; - temp *= pow0 - pow2532; - temp *= pow0 - pow2533; - temp *= pow0 - pow2534; - temp *= pow0 - pow2535; - let domain62 = temp * (domain59); - temp = pow0 - pow2405; - temp *= pow0 - pow2406; - temp *= pow0 - pow2407; - temp *= pow0 - pow2408; - temp *= pow0 - pow2409; - temp *= pow0 - pow2410; - temp *= pow0 - pow2411; - temp *= pow0 - pow2412; - temp *= pow0 - pow2413; - temp *= pow0 - pow2414; - temp *= pow0 - pow2415; - temp *= pow0 - pow2416; - temp *= pow0 - pow2417; - temp *= pow0 - pow2418; - temp *= pow0 - pow2419; - temp *= pow0 - pow2420; - temp *= pow0 - pow2444; - temp *= pow0 - pow2445; - temp *= pow0 - pow2446; - temp *= pow0 - pow2447; - temp *= pow0 - pow2448; - temp *= pow0 - pow2449; - temp *= pow0 - pow2450; - temp *= pow0 - pow2451; - temp *= pow0 - pow2452; - temp *= pow0 - pow2453; - temp *= pow0 - pow2454; - temp *= pow0 - pow2455; - temp *= pow0 - pow2456; - temp *= pow0 - pow2457; - temp *= pow0 - pow2458; - temp *= pow0 - pow2459; - temp *= pow0 - pow2481; - temp *= pow0 - pow2482; - temp *= pow0 - pow2483; - temp *= pow0 - pow2484; - temp *= pow0 - pow2485; - temp *= pow0 - pow2486; - temp *= pow0 - pow2487; - temp *= pow0 - pow2488; - temp *= pow0 - pow2489; - temp *= pow0 - pow2490; - temp *= pow0 - pow2491; - temp *= pow0 - pow2492; - temp *= pow0 - pow2493; - temp *= pow0 - pow2494; - temp *= pow0 - pow2495; - temp *= pow0 - pow2496; - temp *= domain61; - let domain63 = temp * (domain62); - temp = pow0 - pow2321; - temp *= pow0 - pow2322; - temp *= pow0 - pow2323; - temp *= pow0 - pow2324; - temp *= pow0 - pow2325; - temp *= pow0 - pow2326; - temp *= pow0 - pow2327; - temp *= pow0 - pow2328; - temp *= pow0 - pow2360; - temp *= pow0 - pow2361; - temp *= pow0 - pow2362; - temp *= pow0 - pow2363; - temp *= pow0 - pow2364; - temp *= pow0 - pow2365; - temp *= pow0 - pow2366; - let domain64 = temp * (pow0 - pow2367); - temp = pow0 - pow2284; - temp *= pow0 - pow2285; - temp *= pow0 - pow2286; - temp *= pow0 - pow2287; - temp *= pow0 - pow2288; - temp *= pow0 - pow2289; - temp *= pow0 - pow2290; - temp *= pow0 - pow2291; - let domain65 = temp * (domain64); - temp = pow0 - pow2245; - temp *= pow0 - pow2246; - temp *= pow0 - pow2247; - temp *= pow0 - pow2248; - temp *= pow0 - pow2249; - temp *= pow0 - pow2250; - temp *= pow0 - pow2251; - temp *= pow0 - pow2252; - let domain66 = temp * (domain65); - temp = pow0 - pow2329; - temp *= pow0 - pow2330; - temp *= pow0 - pow2331; - temp *= pow0 - pow2332; - temp *= pow0 - pow2333; - temp *= pow0 - pow2334; - temp *= pow0 - pow2335; - temp *= pow0 - pow2336; - temp *= pow0 - pow2337; - temp *= pow0 - pow2338; - temp *= pow0 - pow2339; - temp *= pow0 - pow2340; - temp *= pow0 - pow2341; - temp *= pow0 - pow2342; - temp *= pow0 - pow2343; - temp *= pow0 - pow2344; - temp *= pow0 - pow2368; - temp *= pow0 - pow2369; - temp *= pow0 - pow2370; - temp *= pow0 - pow2371; - temp *= pow0 - pow2372; - temp *= pow0 - pow2373; - temp *= pow0 - pow2374; - temp *= pow0 - pow2375; - temp *= pow0 - pow2376; - temp *= pow0 - pow2377; - temp *= pow0 - pow2378; - temp *= pow0 - pow2379; - temp *= pow0 - pow2380; - temp *= pow0 - pow2381; - temp *= pow0 - pow2382; - temp *= pow0 - pow2383; - let domain67 = temp * (domain63); - temp = pow0 - pow2253; - temp *= pow0 - pow2254; - temp *= pow0 - pow2255; - temp *= pow0 - pow2256; - temp *= pow0 - pow2257; - temp *= pow0 - pow2258; - temp *= pow0 - pow2259; - temp *= pow0 - pow2260; - temp *= pow0 - pow2261; - temp *= pow0 - pow2262; - temp *= pow0 - pow2263; - temp *= pow0 - pow2264; - temp *= pow0 - pow2265; - temp *= pow0 - pow2266; - temp *= pow0 - pow2267; - temp *= pow0 - pow2268; - temp *= pow0 - pow2292; - temp *= pow0 - pow2293; - temp *= pow0 - pow2294; - temp *= pow0 - pow2295; - temp *= pow0 - pow2296; - temp *= pow0 - pow2297; - temp *= pow0 - pow2298; - temp *= pow0 - pow2299; - temp *= pow0 - pow2300; - temp *= pow0 - pow2301; - temp *= pow0 - pow2302; - temp *= pow0 - pow2303; - temp *= pow0 - pow2304; - temp *= pow0 - pow2305; - temp *= pow0 - pow2306; - temp *= pow0 - pow2307; - temp *= domain66; - let domain68 = temp * (domain67); - temp = pow0 - pow2121; - temp *= pow0 - pow2123; - temp *= pow0 - pow2125; - temp *= pow0 - pow2127; - temp *= pow0 - pow2129; - temp *= pow0 - pow2131; - temp *= pow0 - pow2133; - temp *= pow0 - pow2135; - temp *= pow0 - pow2122; - temp *= pow0 - pow2124; - temp *= pow0 - pow2126; - temp *= pow0 - pow2128; - temp *= pow0 - pow2130; - temp *= pow0 - pow2132; - temp *= pow0 - pow2134; - temp *= pow0 - pow2152; - temp *= pow0 - pow2169; - temp *= pow0 - pow2170; - temp *= pow0 - pow2171; - temp *= pow0 - pow2172; - temp *= pow0 - pow2173; - temp *= pow0 - pow2174; - temp *= pow0 - pow2175; - temp *= pow0 - pow2176; - temp *= pow0 - pow2208; - temp *= pow0 - pow2209; - temp *= pow0 - pow2210; - temp *= pow0 - pow2211; - temp *= pow0 - pow2212; - temp *= pow0 - pow2213; - temp *= pow0 - pow2214; - let domain69 = temp * (pow0 - pow2215); - temp = pow0 - pow2097; - temp *= pow0 - pow2098; - temp *= pow0 - pow2099; - temp *= pow0 - pow2100; - temp *= pow0 - pow2101; - temp *= pow0 - pow2102; - temp *= pow0 - pow2103; - temp *= pow0 - pow2104; - let domain70 = temp * (domain69); - temp = pow0 - pow2025; - temp *= pow0 - pow2027; - temp *= pow0 - pow2029; - temp *= pow0 - pow2031; - temp *= pow0 - pow2033; - temp *= pow0 - pow2035; - temp *= pow0 - pow2037; - temp *= pow0 - pow2039; - temp *= pow0 - pow2026; - temp *= pow0 - pow2028; - temp *= pow0 - pow2030; - temp *= pow0 - pow2032; - temp *= pow0 - pow2034; - temp *= pow0 - pow2036; - temp *= pow0 - pow2038; - temp *= pow0 - pow2056; - temp *= pow0 - pow2073; - temp *= pow0 - pow2074; - temp *= pow0 - pow2075; - temp *= pow0 - pow2076; - temp *= pow0 - pow2077; - temp *= pow0 - pow2078; - temp *= pow0 - pow2079; - temp *= pow0 - pow2080; - let domain71 = temp * (domain70); - temp = pow0 - pow1994; - temp *= pow0 - pow1995; - temp *= pow0 - pow1996; - temp *= pow0 - pow1997; - temp *= pow0 - pow1998; - temp *= pow0 - pow1999; - temp *= pow0 - pow2000; - temp *= pow0 - pow2001; - let domain72 = temp * (domain71); - temp = pow0 - pow1955; - temp *= pow0 - pow1956; - temp *= pow0 - pow1957; - temp *= pow0 - pow1958; - temp *= pow0 - pow1959; - temp *= pow0 - pow1960; - temp *= pow0 - pow1961; - temp *= pow0 - pow1962; - let domain73 = temp * (domain72); - temp = pow0 - pow2136; - temp *= pow0 - pow2137; - temp *= pow0 - pow2138; - temp *= pow0 - pow2139; - temp *= pow0 - pow2140; - temp *= pow0 - pow2141; - temp *= pow0 - pow2142; - temp *= pow0 - pow2143; - temp *= pow0 - pow2144; - temp *= pow0 - pow2145; - temp *= pow0 - pow2146; - temp *= pow0 - pow2147; - temp *= pow0 - pow2148; - temp *= pow0 - pow2149; - temp *= pow0 - pow2150; - temp *= pow0 - pow2151; - temp *= pow0 - pow2153; - temp *= pow0 - pow2154; - temp *= pow0 - pow2155; - temp *= pow0 - pow2156; - temp *= pow0 - pow2157; - temp *= pow0 - pow2158; - temp *= pow0 - pow2159; - temp *= pow0 - pow2160; - temp *= pow0 - pow2161; - temp *= pow0 - pow2162; - temp *= pow0 - pow2163; - temp *= pow0 - pow2164; - temp *= pow0 - pow2165; - temp *= pow0 - pow2166; - temp *= pow0 - pow2167; - temp *= pow0 - pow2168; - temp *= pow0 - pow2177; - temp *= pow0 - pow2178; - temp *= pow0 - pow2179; - temp *= pow0 - pow2180; - temp *= pow0 - pow2181; - temp *= pow0 - pow2182; - temp *= pow0 - pow2183; - temp *= pow0 - pow2184; - temp *= pow0 - pow2185; - temp *= pow0 - pow2186; - temp *= pow0 - pow2187; - temp *= pow0 - pow2188; - temp *= pow0 - pow2189; - temp *= pow0 - pow2190; - temp *= pow0 - pow2191; - temp *= pow0 - pow2192; - temp *= pow0 - pow2216; - temp *= pow0 - pow2217; - temp *= pow0 - pow2218; - temp *= pow0 - pow2219; - temp *= pow0 - pow2220; - temp *= pow0 - pow2221; - temp *= pow0 - pow2222; - temp *= pow0 - pow2223; - temp *= pow0 - pow2224; - temp *= pow0 - pow2225; - temp *= pow0 - pow2226; - temp *= pow0 - pow2227; - temp *= pow0 - pow2228; - temp *= pow0 - pow2229; - temp *= pow0 - pow2230; - temp *= pow0 - pow2231; - let domain74 = temp * (domain68); - temp = pow0 - pow2105; - temp *= pow0 - pow2106; - temp *= pow0 - pow2107; - temp *= pow0 - pow2108; - temp *= pow0 - pow2109; - temp *= pow0 - pow2110; - temp *= pow0 - pow2111; - temp *= pow0 - pow2112; - temp *= pow0 - pow2113; - temp *= pow0 - pow2114; - temp *= pow0 - pow2115; - temp *= pow0 - pow2116; - temp *= pow0 - pow2117; - temp *= pow0 - pow2118; - temp *= pow0 - pow2119; - temp *= pow0 - pow2120; - let domain75 = temp * (domain74); - temp = pow0 - pow2040; - temp *= pow0 - pow2041; - temp *= pow0 - pow2042; - temp *= pow0 - pow2043; - temp *= pow0 - pow2044; - temp *= pow0 - pow2045; - temp *= pow0 - pow2046; - temp *= pow0 - pow2047; - temp *= pow0 - pow2048; - temp *= pow0 - pow2049; - temp *= pow0 - pow2050; - temp *= pow0 - pow2051; - temp *= pow0 - pow2052; - temp *= pow0 - pow2053; - temp *= pow0 - pow2054; - temp *= pow0 - pow2055; - temp *= pow0 - pow2057; - temp *= pow0 - pow2058; - temp *= pow0 - pow2059; - temp *= pow0 - pow2060; - temp *= pow0 - pow2061; - temp *= pow0 - pow2062; - temp *= pow0 - pow2063; - temp *= pow0 - pow2064; - temp *= pow0 - pow2065; - temp *= pow0 - pow2066; - temp *= pow0 - pow2067; - temp *= pow0 - pow2068; - temp *= pow0 - pow2069; - temp *= pow0 - pow2070; - temp *= pow0 - pow2071; - temp *= pow0 - pow2072; - temp *= pow0 - pow2081; - temp *= pow0 - pow2082; - temp *= pow0 - pow2083; - temp *= pow0 - pow2084; - temp *= pow0 - pow2085; - temp *= pow0 - pow2086; - temp *= pow0 - pow2087; - temp *= pow0 - pow2088; - temp *= pow0 - pow2089; - temp *= pow0 - pow2090; - temp *= pow0 - pow2091; - temp *= pow0 - pow2092; - temp *= pow0 - pow2093; - temp *= pow0 - pow2094; - temp *= pow0 - pow2095; - temp *= pow0 - pow2096; - let domain76 = temp * (domain75); - temp = pow0 - pow2002; - temp *= pow0 - pow2003; - temp *= pow0 - pow2004; - temp *= pow0 - pow2005; - temp *= pow0 - pow2006; - temp *= pow0 - pow2007; - temp *= pow0 - pow2008; - temp *= pow0 - pow2009; - temp *= pow0 - pow2010; - temp *= pow0 - pow2011; - temp *= pow0 - pow2012; - temp *= pow0 - pow2013; - temp *= pow0 - pow2014; - temp *= pow0 - pow2015; - temp *= pow0 - pow2016; - temp *= pow0 - pow2017; - let domain77 = temp * (domain76); - temp = pow0 - pow1963; - temp *= pow0 - pow1964; - temp *= pow0 - pow1965; - temp *= pow0 - pow1966; - temp *= pow0 - pow1967; - temp *= pow0 - pow1968; - temp *= pow0 - pow1969; - temp *= pow0 - pow1970; - temp *= pow0 - pow1971; - temp *= pow0 - pow1972; - temp *= pow0 - pow1973; - temp *= pow0 - pow1974; - temp *= pow0 - pow1975; - temp *= pow0 - pow1976; - temp *= pow0 - pow1977; - temp *= pow0 - pow1978; - temp *= domain73; - let domain78 = temp * (domain77); - temp = pow0 - pow1924; - temp *= pow0 - pow1925; - temp *= pow0 - pow1926; - temp *= pow0 - pow1927; - temp *= pow0 - pow1928; - temp *= pow0 - pow1929; - temp *= pow0 - pow1930; - let domain79 = temp * (pow0 - pow1931); - temp = pow0 - pow1932; - temp *= pow0 - pow1933; - temp *= pow0 - pow1934; - temp *= pow0 - pow1935; - temp *= pow0 - pow1936; - temp *= pow0 - pow1937; - temp *= pow0 - pow1938; - temp *= pow0 - pow1939; - temp *= pow0 - pow1940; - temp *= pow0 - pow1941; - temp *= pow0 - pow1942; - temp *= pow0 - pow1943; - temp *= pow0 - pow1944; - temp *= pow0 - pow1945; - temp *= pow0 - pow1946; - temp *= pow0 - pow1947; - temp *= domain78; - let domain80 = temp * (domain79); - temp = pow0 - pow1854; - temp *= pow0 - pow1855; - temp *= pow0 - pow1856; - temp *= pow0 - pow1857; - temp *= pow0 - pow1858; - temp *= pow0 - pow1859; - temp *= pow0 - pow1860; - temp *= pow0 - pow1861; - temp *= pow0 - pow1885; - temp *= pow0 - pow1886; - temp *= pow0 - pow1887; - temp *= pow0 - pow1888; - temp *= pow0 - pow1889; - temp *= pow0 - pow1890; - temp *= pow0 - pow1891; - let domain81 = temp * (pow0 - pow1892); - temp = pow0 - pow1791; - temp *= pow0 - pow1792; - temp *= pow0 - pow1793; - temp *= pow0 - pow1794; - temp *= pow0 - pow1795; - temp *= pow0 - pow1796; - temp *= pow0 - pow1797; - temp *= pow0 - pow1798; - temp *= pow0 - pow1815; - temp *= pow0 - pow1816; - temp *= pow0 - pow1817; - temp *= pow0 - pow1818; - temp *= pow0 - pow1819; - temp *= pow0 - pow1820; - temp *= pow0 - pow1821; - temp *= pow0 - pow1822; - let domain82 = temp * (domain81); - temp = pow0 - pow1799; - temp *= pow0 - pow1800; - temp *= pow0 - pow1801; - temp *= pow0 - pow1802; - temp *= pow0 - pow1803; - temp *= pow0 - pow1804; - temp *= pow0 - pow1805; - temp *= pow0 - pow1806; - temp *= pow0 - pow1807; - temp *= pow0 - pow1808; - temp *= pow0 - pow1809; - temp *= pow0 - pow1810; - temp *= pow0 - pow1811; - temp *= pow0 - pow1812; - temp *= pow0 - pow1813; - temp *= pow0 - pow1814; - temp *= pow0 - pow1823; - temp *= pow0 - pow1824; - temp *= pow0 - pow1825; - temp *= pow0 - pow1826; - temp *= pow0 - pow1827; - temp *= pow0 - pow1828; - temp *= pow0 - pow1829; - temp *= pow0 - pow1830; - temp *= pow0 - pow1831; - temp *= pow0 - pow1832; - temp *= pow0 - pow1833; - temp *= pow0 - pow1834; - temp *= pow0 - pow1835; - temp *= pow0 - pow1836; - temp *= pow0 - pow1837; - temp *= pow0 - pow1838; - temp *= pow0 - pow1862; - temp *= pow0 - pow1863; - temp *= pow0 - pow1864; - temp *= pow0 - pow1865; - temp *= pow0 - pow1866; - temp *= pow0 - pow1867; - temp *= pow0 - pow1868; - temp *= pow0 - pow1869; - temp *= pow0 - pow1870; - temp *= pow0 - pow1871; - temp *= pow0 - pow1872; - temp *= pow0 - pow1873; - temp *= pow0 - pow1874; - temp *= pow0 - pow1875; - temp *= pow0 - pow1876; - temp *= pow0 - pow1877; - temp *= pow0 - pow1893; - temp *= pow0 - pow1894; - temp *= pow0 - pow1895; - temp *= pow0 - pow1896; - temp *= pow0 - pow1897; - temp *= pow0 - pow1898; - temp *= pow0 - pow1899; - temp *= pow0 - pow1900; - temp *= pow0 - pow1901; - temp *= pow0 - pow1902; - temp *= pow0 - pow1903; - temp *= pow0 - pow1904; - temp *= pow0 - pow1905; - temp *= pow0 - pow1906; - temp *= pow0 - pow1907; - temp *= pow0 - pow1908; - temp *= domain80; - let domain83 = temp * (domain82); - temp = pow0 - pow1743; - temp *= pow0 - pow1744; - temp *= pow0 - pow1745; - temp *= pow0 - pow1746; - temp *= pow0 - pow1747; - temp *= pow0 - pow1748; - temp *= pow0 - pow1749; - temp *= pow0 - pow1750; - temp *= pow0 - pow1751; - temp *= pow0 - pow1752; - temp *= pow0 - pow1753; - temp *= pow0 - pow1754; - temp *= pow0 - pow1755; - temp *= pow0 - pow1756; - temp *= pow0 - pow1757; - temp *= pow0 - pow1758; - temp *= pow0 - pow1759; - temp *= pow0 - pow1760; - temp *= pow0 - pow1761; - temp *= pow0 - pow1762; - temp *= pow0 - pow1763; - temp *= pow0 - pow1764; - temp *= pow0 - pow1765; - temp *= pow0 - pow1766; - temp *= pow0 - pow1767; - temp *= pow0 - pow1768; - temp *= pow0 - pow1769; - temp *= pow0 - pow1770; - temp *= pow0 - pow1771; - temp *= pow0 - pow1772; - temp *= pow0 - pow1773; - temp *= pow0 - pow1774; - temp *= pow0 - pow1775; - temp *= pow0 - pow1776; - temp *= pow0 - pow1777; - temp *= pow0 - pow1778; - temp *= pow0 - pow1779; - temp *= pow0 - pow1780; - temp *= pow0 - pow1781; - temp *= pow0 - pow1782; - temp *= pow0 - pow1783; - temp *= pow0 - pow1784; - temp *= pow0 - pow1785; - temp *= pow0 - pow1786; - temp *= pow0 - pow1787; - temp *= pow0 - pow1788; - temp *= pow0 - pow1789; - temp *= pow0 - pow1790; - let domain84 = temp * (domain83); - temp = pow0 - pow1719; - temp *= pow0 - pow1720; - temp *= pow0 - pow1721; - temp *= pow0 - pow1722; - temp *= pow0 - pow1723; - temp *= pow0 - pow1724; - temp *= pow0 - pow1725; - temp *= pow0 - pow1726; - temp *= pow0 - pow1727; - temp *= pow0 - pow1728; - temp *= pow0 - pow1729; - temp *= pow0 - pow1730; - temp *= pow0 - pow1731; - temp *= pow0 - pow1732; - temp *= pow0 - pow1733; - temp *= pow0 - pow1734; - temp *= pow0 - pow1735; - temp *= pow0 - pow1736; - temp *= pow0 - pow1737; - temp *= pow0 - pow1738; - temp *= pow0 - pow1739; - temp *= pow0 - pow1740; - temp *= pow0 - pow1741; - temp *= pow0 - pow1742; - let domain85 = temp * (domain84); - temp = pow0 - pow824; - temp *= pow0 - pow825; - temp *= pow0 - pow826; - temp *= pow0 - pow827; - temp *= pow0 - pow828; - temp *= pow0 - pow829; - temp *= pow0 - pow830; - let domain86 = temp * (pow0 - pow831); - temp = pow0 - pow863; - temp *= pow0 - pow864; - temp *= pow0 - pow865; - temp *= pow0 - pow866; - temp *= pow0 - pow867; - temp *= pow0 - pow868; - temp *= pow0 - pow869; - let domain87 = temp * (pow0 - pow870); - temp = pow0 - pow894; - temp *= pow0 - pow895; - temp *= pow0 - pow896; - temp *= pow0 - pow897; - temp *= pow0 - pow898; - temp *= pow0 - pow899; - temp *= pow0 - pow900; - temp *= pow0 - pow901; - temp *= pow0 - pow933; - temp *= pow0 - pow934; - temp *= pow0 - pow935; - temp *= pow0 - pow936; - temp *= pow0 - pow937; - temp *= pow0 - pow938; - temp *= pow0 - pow939; - temp *= pow0 - pow940; - temp *= domain86; - let domain88 = temp * (domain87); - temp = pow0 - pow832; - temp *= pow0 - pow833; - temp *= pow0 - pow834; - temp *= pow0 - pow835; - temp *= pow0 - pow836; - temp *= pow0 - pow837; - temp *= pow0 - pow838; - temp *= pow0 - pow839; - temp *= pow0 - pow840; - temp *= pow0 - pow841; - temp *= pow0 - pow842; - temp *= pow0 - pow843; - temp *= pow0 - pow844; - temp *= pow0 - pow845; - temp *= pow0 - pow846; - temp *= pow0 - pow847; - let domain89 = temp * (domain57); - temp = pow0 - pow871; - temp *= pow0 - pow872; - temp *= pow0 - pow873; - temp *= pow0 - pow874; - temp *= pow0 - pow875; - temp *= pow0 - pow876; - temp *= pow0 - pow877; - temp *= pow0 - pow878; - temp *= pow0 - pow879; - temp *= pow0 - pow880; - temp *= pow0 - pow881; - temp *= pow0 - pow882; - temp *= pow0 - pow883; - temp *= pow0 - pow884; - temp *= pow0 - pow885; - let domain90 = temp * (pow0 - pow886); - temp = pow0 - pow902; - temp *= pow0 - pow903; - temp *= pow0 - pow904; - temp *= pow0 - pow905; - temp *= pow0 - pow906; - temp *= pow0 - pow907; - temp *= pow0 - pow908; - temp *= pow0 - pow909; - temp *= pow0 - pow910; - temp *= pow0 - pow911; - temp *= pow0 - pow912; - temp *= pow0 - pow913; - temp *= pow0 - pow914; - temp *= pow0 - pow915; - temp *= pow0 - pow916; - temp *= pow0 - pow917; - temp *= pow0 - pow941; - temp *= pow0 - pow942; - temp *= pow0 - pow943; - temp *= pow0 - pow944; - temp *= pow0 - pow945; - temp *= pow0 - pow946; - temp *= pow0 - pow947; - temp *= pow0 - pow948; - temp *= pow0 - pow949; - temp *= pow0 - pow950; - temp *= pow0 - pow951; - temp *= pow0 - pow952; - temp *= pow0 - pow953; - temp *= pow0 - pow954; - temp *= pow0 - pow955; - temp *= pow0 - pow956; - temp *= domain88; - temp *= domain89; - let domain91 = temp * (domain90); - temp = pow0 - pow988; - temp *= pow0 - pow989; - temp *= pow0 - pow990; - temp *= pow0 - pow991; - temp *= pow0 - pow992; - temp *= pow0 - pow993; - temp *= pow0 - pow994; - let domain92 = temp * (pow0 - pow995); - temp = pow0 - pow964; - temp *= pow0 - pow965; - temp *= pow0 - pow966; - temp *= pow0 - pow967; - temp *= pow0 - pow968; - temp *= pow0 - pow969; - temp *= pow0 - pow970; - temp *= pow0 - pow971; - let domain93 = temp * (domain92); - temp = pow0 - pow1012; - temp *= pow0 - pow1013; - temp *= pow0 - pow1014; - temp *= pow0 - pow1015; - temp *= pow0 - pow1016; - temp *= pow0 - pow1017; - temp *= pow0 - pow1018; - temp *= pow0 - pow1019; - let domain94 = temp * (domain93); - temp = pow0 - pow1036; - temp *= pow0 - pow1037; - temp *= pow0 - pow1038; - temp *= pow0 - pow1039; - temp *= pow0 - pow1040; - temp *= pow0 - pow1041; - temp *= pow0 - pow1042; - temp *= pow0 - pow1043; - let domain95 = temp * (domain94); - temp = pow0 - pow996; - temp *= pow0 - pow997; - temp *= pow0 - pow998; - temp *= pow0 - pow999; - temp *= pow0 - pow1000; - temp *= pow0 - pow1001; - temp *= pow0 - pow1002; - temp *= pow0 - pow1003; - temp *= pow0 - pow1004; - temp *= pow0 - pow1005; - temp *= pow0 - pow1006; - temp *= pow0 - pow1007; - temp *= pow0 - pow1008; - temp *= pow0 - pow1009; - temp *= pow0 - pow1010; - let domain96 = temp * (pow0 - pow1011); - temp = pow0 - pow972; - temp *= pow0 - pow973; - temp *= pow0 - pow974; - temp *= pow0 - pow975; - temp *= pow0 - pow976; - temp *= pow0 - pow977; - temp *= pow0 - pow978; - temp *= pow0 - pow979; - temp *= pow0 - pow980; - temp *= pow0 - pow981; - temp *= pow0 - pow982; - temp *= pow0 - pow983; - temp *= pow0 - pow984; - temp *= pow0 - pow985; - temp *= pow0 - pow986; - temp *= pow0 - pow987; - temp *= domain91; - let domain97 = temp * (domain96); - temp = pow0 - pow1020; - temp *= pow0 - pow1021; - temp *= pow0 - pow1022; - temp *= pow0 - pow1023; - temp *= pow0 - pow1024; - temp *= pow0 - pow1025; - temp *= pow0 - pow1026; - temp *= pow0 - pow1027; - temp *= pow0 - pow1028; - temp *= pow0 - pow1029; - temp *= pow0 - pow1030; - temp *= pow0 - pow1031; - temp *= pow0 - pow1032; - temp *= pow0 - pow1033; - temp *= pow0 - pow1034; - temp *= pow0 - pow1035; - temp *= pow0 - pow1044; - temp *= pow0 - pow1045; - temp *= pow0 - pow1046; - temp *= pow0 - pow1047; - temp *= pow0 - pow1048; - temp *= pow0 - pow1049; - temp *= pow0 - pow1050; - temp *= pow0 - pow1051; - temp *= pow0 - pow1052; - temp *= pow0 - pow1053; - temp *= pow0 - pow1054; - temp *= pow0 - pow1055; - temp *= pow0 - pow1056; - temp *= pow0 - pow1057; - temp *= pow0 - pow1058; - temp *= pow0 - pow1059; - temp *= domain95; - let domain98 = temp * (domain97); - temp = pow0 - pow1060; - temp *= pow0 - pow1061; - temp *= pow0 - pow1062; - temp *= pow0 - pow1063; - temp *= pow0 - pow1064; - temp *= pow0 - pow1065; - temp *= pow0 - pow1066; - temp *= pow0 - pow1067; - temp *= pow0 - pow1099; - temp *= pow0 - pow1100; - temp *= pow0 - pow1101; - temp *= pow0 - pow1102; - temp *= pow0 - pow1103; - temp *= pow0 - pow1104; - temp *= pow0 - pow1105; - temp *= pow0 - pow1106; - temp *= pow0 - pow1130; - temp *= pow0 - pow1131; - temp *= pow0 - pow1132; - temp *= pow0 - pow1133; - temp *= pow0 - pow1134; - temp *= pow0 - pow1135; - temp *= pow0 - pow1136; - temp *= pow0 - pow1137; - temp *= pow0 - pow1169; - temp *= pow0 - pow1170; - temp *= pow0 - pow1171; - temp *= pow0 - pow1172; - temp *= pow0 - pow1173; - temp *= pow0 - pow1174; - temp *= pow0 - pow1175; - let domain99 = temp * (pow0 - pow1176); - temp = pow0 - pow1200; - temp *= pow0 - pow1201; - temp *= pow0 - pow1202; - temp *= pow0 - pow1203; - temp *= pow0 - pow1204; - temp *= pow0 - pow1205; - temp *= pow0 - pow1206; - temp *= pow0 - pow1207; - let domain100 = temp * (domain99); - temp = pow0 - pow1239; - temp *= pow0 - pow1240; - temp *= pow0 - pow1241; - temp *= pow0 - pow1242; - temp *= pow0 - pow1243; - temp *= pow0 - pow1244; - temp *= pow0 - pow1245; - let domain101 = temp * (pow0 - pow1246); - temp = pow0 - pow1270; - temp *= pow0 - pow1274; - temp *= pow0 - pow1278; - temp *= pow0 - pow1282; - temp *= pow0 - pow1286; - temp *= pow0 - pow1290; - temp *= pow0 - pow1294; - temp *= pow0 - pow1298; - temp *= pow0 - pow1271; - temp *= pow0 - pow1275; - temp *= pow0 - pow1279; - temp *= pow0 - pow1283; - temp *= pow0 - pow1287; - temp *= pow0 - pow1291; - temp *= pow0 - pow1295; - temp *= pow0 - pow1300; - temp *= domain100; - let domain102 = temp * (domain101); - temp = pow0 - pow1272; - temp *= pow0 - pow1276; - temp *= pow0 - pow1280; - temp *= pow0 - pow1284; - temp *= pow0 - pow1288; - temp *= pow0 - pow1292; - temp *= pow0 - pow1296; - temp *= pow0 - pow1302; - let domain103 = temp * (domain102); - temp = pow0 - pow1273; - temp *= pow0 - pow1277; - temp *= pow0 - pow1281; - temp *= pow0 - pow1285; - temp *= pow0 - pow1289; - temp *= pow0 - pow1293; - temp *= pow0 - pow1297; - temp *= pow0 - pow1304; - let domain104 = temp * (domain103); - temp = pow0 - pow1068; - temp *= pow0 - pow1069; - temp *= pow0 - pow1070; - temp *= pow0 - pow1071; - temp *= pow0 - pow1072; - temp *= pow0 - pow1073; - temp *= pow0 - pow1074; - temp *= pow0 - pow1075; - temp *= pow0 - pow1076; - temp *= pow0 - pow1077; - temp *= pow0 - pow1078; - temp *= pow0 - pow1079; - temp *= pow0 - pow1080; - temp *= pow0 - pow1081; - temp *= pow0 - pow1082; - temp *= pow0 - pow1083; - temp *= pow0 - pow1107; - temp *= pow0 - pow1108; - temp *= pow0 - pow1109; - temp *= pow0 - pow1110; - temp *= pow0 - pow1111; - temp *= pow0 - pow1112; - temp *= pow0 - pow1113; - temp *= pow0 - pow1114; - temp *= pow0 - pow1115; - temp *= pow0 - pow1116; - temp *= pow0 - pow1117; - temp *= pow0 - pow1118; - temp *= pow0 - pow1119; - temp *= pow0 - pow1120; - temp *= pow0 - pow1121; - temp *= pow0 - pow1122; - temp *= pow0 - pow1138; - temp *= pow0 - pow1139; - temp *= pow0 - pow1140; - temp *= pow0 - pow1141; - temp *= pow0 - pow1142; - temp *= pow0 - pow1143; - temp *= pow0 - pow1144; - temp *= pow0 - pow1145; - temp *= pow0 - pow1146; - temp *= pow0 - pow1147; - temp *= pow0 - pow1148; - temp *= pow0 - pow1149; - temp *= pow0 - pow1150; - temp *= pow0 - pow1151; - temp *= pow0 - pow1152; - temp *= pow0 - pow1153; - temp *= pow0 - pow1177; - temp *= pow0 - pow1178; - temp *= pow0 - pow1179; - temp *= pow0 - pow1180; - temp *= pow0 - pow1181; - temp *= pow0 - pow1182; - temp *= pow0 - pow1183; - temp *= pow0 - pow1184; - temp *= pow0 - pow1185; - temp *= pow0 - pow1186; - temp *= pow0 - pow1187; - temp *= pow0 - pow1188; - temp *= pow0 - pow1189; - temp *= pow0 - pow1190; - temp *= pow0 - pow1191; - temp *= pow0 - pow1192; - let domain105 = temp * (domain98); - temp = pow0 - pow1208; - temp *= pow0 - pow1209; - temp *= pow0 - pow1210; - temp *= pow0 - pow1211; - temp *= pow0 - pow1212; - temp *= pow0 - pow1213; - temp *= pow0 - pow1214; - temp *= pow0 - pow1215; - temp *= pow0 - pow1216; - temp *= pow0 - pow1217; - temp *= pow0 - pow1218; - temp *= pow0 - pow1219; - temp *= pow0 - pow1220; - temp *= pow0 - pow1221; - temp *= pow0 - pow1222; - temp *= pow0 - pow1223; - let domain106 = temp * (domain105); - temp = pow0 - pow1247; - temp *= pow0 - pow1248; - temp *= pow0 - pow1249; - temp *= pow0 - pow1250; - temp *= pow0 - pow1251; - temp *= pow0 - pow1252; - temp *= pow0 - pow1253; - temp *= pow0 - pow1254; - temp *= pow0 - pow1255; - temp *= pow0 - pow1256; - temp *= pow0 - pow1257; - temp *= pow0 - pow1258; - temp *= pow0 - pow1259; - temp *= pow0 - pow1260; - temp *= pow0 - pow1261; - let domain107 = temp * (pow0 - pow1262); - temp = pow0 - pow1299; - temp *= pow0 - pow1306; - temp *= pow0 - pow1310; - temp *= pow0 - pow1314; - temp *= pow0 - pow1318; - temp *= pow0 - pow1322; - temp *= pow0 - pow1326; - temp *= pow0 - pow1330; - temp *= pow0 - pow1334; - temp *= pow0 - pow1338; - temp *= pow0 - pow1342; - temp *= pow0 - pow1346; - temp *= pow0 - pow1350; - temp *= pow0 - pow1354; - temp *= pow0 - pow1358; - temp *= pow0 - pow1362; - temp *= pow0 - pow1301; - temp *= pow0 - pow1307; - temp *= pow0 - pow1311; - temp *= pow0 - pow1315; - temp *= pow0 - pow1319; - temp *= pow0 - pow1323; - temp *= pow0 - pow1327; - temp *= pow0 - pow1331; - temp *= pow0 - pow1335; - temp *= pow0 - pow1339; - temp *= pow0 - pow1343; - temp *= pow0 - pow1347; - temp *= pow0 - pow1351; - temp *= pow0 - pow1355; - temp *= pow0 - pow1359; - temp *= pow0 - pow1363; - temp *= domain106; - let domain108 = temp * (domain107); - temp = pow0 - pow1303; - temp *= pow0 - pow1308; - temp *= pow0 - pow1312; - temp *= pow0 - pow1316; - temp *= pow0 - pow1320; - temp *= pow0 - pow1324; - temp *= pow0 - pow1328; - temp *= pow0 - pow1332; - temp *= pow0 - pow1336; - temp *= pow0 - pow1340; - temp *= pow0 - pow1344; - temp *= pow0 - pow1348; - temp *= pow0 - pow1352; - temp *= pow0 - pow1356; - temp *= pow0 - pow1360; - temp *= pow0 - pow1364; - let domain109 = temp * (domain108); - temp = pow0 - pow1305; - temp *= pow0 - pow1309; - temp *= pow0 - pow1313; - temp *= pow0 - pow1317; - temp *= pow0 - pow1321; - temp *= pow0 - pow1325; - temp *= pow0 - pow1329; - temp *= pow0 - pow1333; - temp *= pow0 - pow1337; - temp *= pow0 - pow1341; - temp *= pow0 - pow1345; - temp *= pow0 - pow1349; - temp *= pow0 - pow1353; - temp *= pow0 - pow1357; - temp *= pow0 - pow1361; - temp *= pow0 - pow1365; - temp *= domain104; - let domain110 = temp * (domain109); - temp = pow0 - pow1366; - temp *= pow0 - pow1367; - temp *= pow0 - pow1368; - temp *= pow0 - pow1369; - temp *= pow0 - pow1370; - temp *= pow0 - pow1371; - temp *= pow0 - pow1372; - let domain111 = temp * (pow0 - pow1373); - temp = pow0 - pow1374; - temp *= pow0 - pow1375; - temp *= pow0 - pow1376; - temp *= pow0 - pow1377; - temp *= pow0 - pow1378; - temp *= pow0 - pow1379; - temp *= pow0 - pow1380; - temp *= pow0 - pow1381; - temp *= pow0 - pow1382; - temp *= pow0 - pow1383; - temp *= pow0 - pow1384; - temp *= pow0 - pow1385; - temp *= pow0 - pow1386; - temp *= pow0 - pow1387; - temp *= pow0 - pow1388; - temp *= pow0 - pow1389; - temp *= domain110; - let domain112 = temp * (domain111); - temp = pow0 - pow1405; - temp *= pow0 - pow1406; - temp *= pow0 - pow1407; - temp *= pow0 - pow1408; - temp *= pow0 - pow1409; - temp *= pow0 - pow1410; - temp *= pow0 - pow1411; - temp *= pow0 - pow1412; - temp *= pow0 - pow1436; - temp *= pow0 - pow1437; - temp *= pow0 - pow1438; - temp *= pow0 - pow1439; - temp *= pow0 - pow1440; - temp *= pow0 - pow1441; - temp *= pow0 - pow1442; - let domain113 = temp * (pow0 - pow1443); - temp = pow0 - pow1475; - temp *= pow0 - pow1476; - temp *= pow0 - pow1477; - temp *= pow0 - pow1478; - temp *= pow0 - pow1479; - temp *= pow0 - pow1480; - temp *= pow0 - pow1481; - temp *= pow0 - pow1482; - temp *= pow0 - pow1506; - temp *= pow0 - pow1507; - temp *= pow0 - pow1508; - temp *= pow0 - pow1509; - temp *= pow0 - pow1510; - temp *= pow0 - pow1511; - temp *= pow0 - pow1512; - temp *= pow0 - pow1513; - let domain114 = temp * (domain113); - temp = pow0 - pow1413; - temp *= pow0 - pow1414; - temp *= pow0 - pow1415; - temp *= pow0 - pow1416; - temp *= pow0 - pow1417; - temp *= pow0 - pow1418; - temp *= pow0 - pow1419; - temp *= pow0 - pow1420; - temp *= pow0 - pow1421; - temp *= pow0 - pow1422; - temp *= pow0 - pow1423; - temp *= pow0 - pow1424; - temp *= pow0 - pow1425; - temp *= pow0 - pow1426; - temp *= pow0 - pow1427; - temp *= pow0 - pow1428; - temp *= pow0 - pow1444; - temp *= pow0 - pow1445; - temp *= pow0 - pow1446; - temp *= pow0 - pow1447; - temp *= pow0 - pow1448; - temp *= pow0 - pow1449; - temp *= pow0 - pow1450; - temp *= pow0 - pow1451; - temp *= pow0 - pow1452; - temp *= pow0 - pow1453; - temp *= pow0 - pow1454; - temp *= pow0 - pow1455; - temp *= pow0 - pow1456; - temp *= pow0 - pow1457; - temp *= pow0 - pow1458; - temp *= pow0 - pow1459; - temp *= pow0 - pow1483; - temp *= pow0 - pow1484; - temp *= pow0 - pow1485; - temp *= pow0 - pow1486; - temp *= pow0 - pow1487; - temp *= pow0 - pow1488; - temp *= pow0 - pow1489; - temp *= pow0 - pow1490; - temp *= pow0 - pow1491; - temp *= pow0 - pow1492; - temp *= pow0 - pow1493; - temp *= pow0 - pow1494; - temp *= pow0 - pow1495; - temp *= pow0 - pow1496; - temp *= pow0 - pow1497; - temp *= pow0 - pow1498; - temp *= pow0 - pow1514; - temp *= pow0 - pow1515; - temp *= pow0 - pow1516; - temp *= pow0 - pow1517; - temp *= pow0 - pow1518; - temp *= pow0 - pow1519; - temp *= pow0 - pow1520; - temp *= pow0 - pow1521; - temp *= pow0 - pow1522; - temp *= pow0 - pow1523; - temp *= pow0 - pow1524; - temp *= pow0 - pow1525; - temp *= pow0 - pow1526; - temp *= pow0 - pow1527; - temp *= pow0 - pow1528; - temp *= pow0 - pow1529; - temp *= domain112; - let domain115 = temp * (domain114); - temp = pow0 - pow1545; - temp *= pow0 - pow1546; - temp *= pow0 - pow1547; - temp *= pow0 - pow1548; - temp *= pow0 - pow1549; - temp *= pow0 - pow1550; - temp *= pow0 - pow1551; - temp *= pow0 - pow1552; - temp *= pow0 - pow1553; - temp *= pow0 - pow1554; - temp *= pow0 - pow1555; - temp *= pow0 - pow1556; - temp *= pow0 - pow1557; - temp *= pow0 - pow1558; - temp *= pow0 - pow1559; - temp *= pow0 - pow1560; - temp *= pow0 - pow1561; - temp *= pow0 - pow1562; - temp *= pow0 - pow1563; - temp *= pow0 - pow1564; - temp *= pow0 - pow1565; - temp *= pow0 - pow1566; - temp *= pow0 - pow1567; - temp *= pow0 - pow1568; - temp *= pow0 - pow1576; - temp *= pow0 - pow1578; - temp *= pow0 - pow1580; - temp *= pow0 - pow1582; - temp *= pow0 - pow1584; - temp *= pow0 - pow1586; - temp *= pow0 - pow1588; - temp *= pow0 - pow1590; - temp *= pow0 - pow1592; - temp *= pow0 - pow1594; - temp *= pow0 - pow1596; - temp *= pow0 - pow1598; - temp *= pow0 - pow1600; - temp *= pow0 - pow1602; - temp *= pow0 - pow1604; - temp *= pow0 - pow1606; - temp *= pow0 - pow1607; - temp *= pow0 - pow1608; - temp *= pow0 - pow1609; - temp *= pow0 - pow1610; - temp *= pow0 - pow1611; - temp *= pow0 - pow1612; - temp *= pow0 - pow1613; - temp *= pow0 - pow1614; - let domain116 = temp * (domain115); - temp = pow0 - pow1577; - temp *= pow0 - pow1579; - temp *= pow0 - pow1581; - temp *= pow0 - pow1583; - temp *= pow0 - pow1585; - temp *= pow0 - pow1587; - temp *= pow0 - pow1589; - temp *= pow0 - pow1591; - temp *= pow0 - pow1593; - temp *= pow0 - pow1595; - temp *= pow0 - pow1597; - temp *= pow0 - pow1599; - temp *= pow0 - pow1601; - temp *= pow0 - pow1603; - temp *= pow0 - pow1605; - temp *= pow0 - pow1615; - temp *= pow0 - pow1616; - temp *= pow0 - pow1617; - temp *= pow0 - pow1618; - temp *= pow0 - pow1619; - temp *= pow0 - pow1620; - temp *= pow0 - pow1621; - temp *= pow0 - pow1622; - temp *= pow0 - pow1623; - let domain117 = temp * (domain116); - temp = domain37; - let domain118 = temp * (domain56); - temp = domain88; - let domain119 = temp * (domain118); - temp = domain94; - let domain120 = temp * (domain119); - temp = domain50; - temp *= domain54; - let domain121 = temp * (domain58); - temp = domain61; - let domain122 = temp * (domain121); - temp = domain65; - let domain123 = temp * (domain122); - temp = domain60; - let domain124 = temp * (domain62); - temp = domain86; - let domain125 = temp * (domain89); - temp = domain95; - temp *= domain104; - temp *= domain111; - let domain126 = temp * (domain119); - temp = domain114; - let domain127 = temp * (domain126); - temp = domain66; - temp *= domain73; - temp *= domain79; - let domain128 = temp * (domain122); - temp = domain82; - let domain129 = temp * (domain128); - temp = domain113; - let domain130 = temp * (domain126); - temp = domain81; - let domain131 = temp * (domain128); - temp = domain103; - let domain132 = temp * (domain109); - temp = domain72; - let domain133 = temp * (domain77); - temp = domain70; - let domain134 = temp * (domain75); - temp = domain100; - let domain135 = temp * (domain106); - temp = domain64; - let domain136 = temp * (domain67); - temp = domain93; - let domain137 = temp * (domain97); - temp = domain71; - let domain138 = temp * (domain76); - temp = domain102; - let domain139 = temp * (domain108); - temp = domain69; - let domain140 = temp * (domain74); - temp = domain99; - let domain141 = temp * (domain105); - temp = pow0 - pow1640; - temp *= pow0 - pow1641; - temp *= pow0 - pow1642; - temp *= pow0 - pow1643; - temp *= pow0 - pow1644; - temp *= pow0 - pow1645; - temp *= pow0 - pow1646; - temp *= pow0 - pow1647; - temp *= pow0 - pow1648; - temp *= pow0 - pow1649; - temp *= pow0 - pow1650; - temp *= pow0 - pow1651; - temp *= pow0 - pow1652; - temp *= pow0 - pow1653; - temp *= pow0 - pow1654; - temp *= pow0 - pow1655; - temp *= pow0 - pow1656; - temp *= pow0 - pow1657; - temp *= pow0 - pow1658; - temp *= pow0 - pow1659; - temp *= pow0 - pow1660; - temp *= pow0 - pow1661; - temp *= pow0 - pow1662; - temp *= pow0 - pow1663; - temp *= domain55; - temp *= domain57; - temp *= domain87; - temp *= domain90; - temp *= domain92; - temp *= domain96; - temp *= domain101; - let domain142 = temp * (domain107); - let domain143 = point - pow24; - let domain144 = point - 1; - let domain145 = point - pow23; - let domain146 = point - pow22; - let domain147 = point - pow21; - let domain148 = point - pow20; - let domain149 = point - pow19; - let domain150 = point - pow18; - let domain151 = point - pow17; - let domain152 = point - pow16; - let domain153 = point - pow15; - - // Fetch mask variables. - let column0_row0 = mask_values[0]; - let column0_row1 = mask_values[1]; - let column0_row2 = mask_values[2]; - let column0_row3 = mask_values[3]; - let column0_row4 = mask_values[4]; - let column0_row5 = mask_values[5]; - let column0_row6 = mask_values[6]; - let column0_row7 = mask_values[7]; - let column0_row8 = mask_values[8]; - let column0_row9 = mask_values[9]; - let column0_row10 = mask_values[10]; - let column0_row11 = mask_values[11]; - let column0_row12 = mask_values[12]; - let column0_row13 = mask_values[13]; - let column0_row14 = mask_values[14]; - let column0_row15 = mask_values[15]; - let column1_row0 = mask_values[16]; - let column1_row1 = mask_values[17]; - let column1_row2 = mask_values[18]; - let column1_row4 = mask_values[19]; - let column1_row6 = mask_values[20]; - let column1_row8 = mask_values[21]; - let column1_row12 = mask_values[22]; - let column1_row16 = mask_values[23]; - let column1_row32 = mask_values[24]; - let column1_row48 = mask_values[25]; - let column1_row64 = mask_values[26]; - let column1_row80 = mask_values[27]; - let column1_row96 = mask_values[28]; - let column1_row112 = mask_values[29]; - let column1_row128 = mask_values[30]; - let column1_row144 = mask_values[31]; - let column1_row160 = mask_values[32]; - let column1_row176 = mask_values[33]; - let column1_row192 = mask_values[34]; - let column1_row193 = mask_values[35]; - let column1_row196 = mask_values[36]; - let column1_row208 = mask_values[37]; - let column1_row224 = mask_values[38]; - let column1_row240 = mask_values[39]; - let column1_row256 = mask_values[40]; - let column1_row257 = mask_values[41]; - let column1_row260 = mask_values[42]; - let column1_row264 = mask_values[43]; - let column1_row449 = mask_values[44]; - let column1_row512 = mask_values[45]; - let column1_row513 = mask_values[46]; - let column1_row516 = mask_values[47]; - let column1_row520 = mask_values[48]; - let column1_row704 = mask_values[49]; - let column1_row705 = mask_values[50]; - let column1_row720 = mask_values[51]; - let column1_row736 = mask_values[52]; - let column1_row752 = mask_values[53]; - let column1_row768 = mask_values[54]; - let column1_row769 = mask_values[55]; - let column1_row770 = mask_values[56]; - let column1_row772 = mask_values[57]; - let column1_row774 = mask_values[58]; - let column1_row776 = mask_values[59]; - let column1_row780 = mask_values[60]; - let column1_row960 = mask_values[61]; - let column1_row961 = mask_values[62]; - let column1_row976 = mask_values[63]; - let column1_row992 = mask_values[64]; - let column1_row1008 = mask_values[65]; - let column1_row1025 = mask_values[66]; - let column1_row1026 = mask_values[67]; - let column1_row1028 = mask_values[68]; - let column1_row1030 = mask_values[69]; - let column1_row1036 = mask_values[70]; - let column1_row1217 = mask_values[71]; - let column1_row1281 = mask_values[72]; - let column1_row1284 = mask_values[73]; - let column1_row1473 = mask_values[74]; - let column1_row1537 = mask_values[75]; - let column1_row1540 = mask_values[76]; - let column1_row1729 = mask_values[77]; - let column1_row1793 = mask_values[78]; - let column1_row1796 = mask_values[79]; - let column1_row1985 = mask_values[80]; - let column1_row2049 = mask_values[81]; - let column1_row2052 = mask_values[82]; - let column1_row2116 = mask_values[83]; - let column1_row2180 = mask_values[84]; - let column1_row2241 = mask_values[85]; - let column1_row2305 = mask_values[86]; - let column1_row2308 = mask_values[87]; - let column1_row2497 = mask_values[88]; - let column1_row2561 = mask_values[89]; - let column1_row2564 = mask_values[90]; - let column1_row2753 = mask_values[91]; - let column1_row2817 = mask_values[92]; - let column1_row2820 = mask_values[93]; - let column1_row3009 = mask_values[94]; - let column1_row3073 = mask_values[95]; - let column1_row3076 = mask_values[96]; - let column1_row3329 = mask_values[97]; - let column1_row3332 = mask_values[98]; - let column1_row3585 = mask_values[99]; - let column1_row3588 = mask_values[100]; - let column1_row3652 = mask_values[101]; - let column1_row3716 = mask_values[102]; - let column1_row3841 = mask_values[103]; - let column1_row3844 = mask_values[104]; - let column1_row3908 = mask_values[105]; - let column1_row3972 = mask_values[106]; - let column1_row4097 = mask_values[107]; - let column1_row4100 = mask_values[108]; - let column1_row4353 = mask_values[109]; - let column1_row4356 = mask_values[110]; - let column1_row4609 = mask_values[111]; - let column1_row4612 = mask_values[112]; - let column1_row4865 = mask_values[113]; - let column1_row4868 = mask_values[114]; - let column1_row5121 = mask_values[115]; - let column1_row5124 = mask_values[116]; - let column1_row5377 = mask_values[117]; - let column1_row5380 = mask_values[118]; - let column1_row5441 = mask_values[119]; - let column1_row5444 = mask_values[120]; - let column1_row5505 = mask_values[121]; - let column1_row5508 = mask_values[122]; - let column1_row5633 = mask_values[123]; - let column1_row5636 = mask_values[124]; - let column1_row5697 = mask_values[125]; - let column1_row5761 = mask_values[126]; - let column1_row5889 = mask_values[127]; - let column1_row5892 = mask_values[128]; - let column1_row5953 = mask_values[129]; - let column1_row6017 = mask_values[130]; - let column1_row6145 = mask_values[131]; - let column1_row6148 = mask_values[132]; - let column1_row6209 = mask_values[133]; - let column1_row6273 = mask_values[134]; - let column1_row6401 = mask_values[135]; - let column1_row6402 = mask_values[136]; - let column1_row6404 = mask_values[137]; - let column1_row6406 = mask_values[138]; - let column1_row6468 = mask_values[139]; - let column1_row6470 = mask_values[140]; - let column1_row6532 = mask_values[141]; - let column1_row6534 = mask_values[142]; - let column1_row6593 = mask_values[143]; - let column1_row6594 = mask_values[144]; - let column1_row6596 = mask_values[145]; - let column1_row6598 = mask_values[146]; - let column1_row6658 = mask_values[147]; - let column1_row6660 = mask_values[148]; - let column1_row6722 = mask_values[149]; - let column1_row6724 = mask_values[150]; - let column1_row6785 = mask_values[151]; - let column1_row6786 = mask_values[152]; - let column1_row6788 = mask_values[153]; - let column1_row6790 = mask_values[154]; - let column1_row6977 = mask_values[155]; - let column1_row6978 = mask_values[156]; - let column1_row6980 = mask_values[157]; - let column1_row6982 = mask_values[158]; - let column1_row7169 = mask_values[159]; - let column1_row7170 = mask_values[160]; - let column1_row7172 = mask_values[161]; - let column1_row7174 = mask_values[162]; - let column1_row7361 = mask_values[163]; - let column1_row7362 = mask_values[164]; - let column1_row7364 = mask_values[165]; - let column1_row7366 = mask_values[166]; - let column1_row7553 = mask_values[167]; - let column1_row7554 = mask_values[168]; - let column1_row7556 = mask_values[169]; - let column1_row7558 = mask_values[170]; - let column1_row7745 = mask_values[171]; - let column1_row7746 = mask_values[172]; - let column1_row7748 = mask_values[173]; - let column1_row7750 = mask_values[174]; - let column1_row7937 = mask_values[175]; - let column1_row7938 = mask_values[176]; - let column1_row7940 = mask_values[177]; - let column1_row7942 = mask_values[178]; - let column1_row8193 = mask_values[179]; - let column1_row8194 = mask_values[180]; - let column1_row8198 = mask_values[181]; - let column1_row8204 = mask_values[182]; - let column1_row8449 = mask_values[183]; - let column1_row8705 = mask_values[184]; - let column1_row10753 = mask_values[185]; - let column1_row15942 = mask_values[186]; - let column1_row16900 = mask_values[187]; - let column1_row18881 = mask_values[188]; - let column1_row19137 = mask_values[189]; - let column1_row19393 = mask_values[190]; - let column1_row22529 = mask_values[191]; - let column1_row22593 = mask_values[192]; - let column1_row22657 = mask_values[193]; - let column1_row22786 = mask_values[194]; - let column1_row24577 = mask_values[195]; - let column1_row24578 = mask_values[196]; - let column1_row24582 = mask_values[197]; - let column1_row24588 = mask_values[198]; - let column1_row24833 = mask_values[199]; - let column1_row25089 = mask_values[200]; - let column1_row26369 = mask_values[201]; - let column1_row30212 = mask_values[202]; - let column1_row30978 = mask_values[203]; - let column1_row31169 = mask_values[204]; - let column1_row51969 = mask_values[205]; - let column1_row55937 = mask_values[206]; - let column1_row57345 = mask_values[207]; - let column1_row57346 = mask_values[208]; - let column1_row57350 = mask_values[209]; - let column1_row57356 = mask_values[210]; - let column1_row57601 = mask_values[211]; - let column1_row57857 = mask_values[212]; - let column1_row68865 = mask_values[213]; - let column1_row71428 = mask_values[214]; - let column1_row71942 = mask_values[215]; - let column1_row73474 = mask_values[216]; - let column1_row75780 = mask_values[217]; - let column1_row75844 = mask_values[218]; - let column1_row75908 = mask_values[219]; - let column1_row80134 = mask_values[220]; - let column1_row80198 = mask_values[221]; - let column1_row80262 = mask_values[222]; - let column1_row86273 = mask_values[223]; - let column1_row89281 = mask_values[224]; - let column1_row115713 = mask_values[225]; - let column1_row122244 = mask_values[226]; - let column1_row122881 = mask_values[227]; - let column1_row122882 = mask_values[228]; - let column1_row122886 = mask_values[229]; - let column1_row122892 = mask_values[230]; - let column1_row123137 = mask_values[231]; - let column1_row123393 = mask_values[232]; - let column1_row127489 = mask_values[233]; - let column1_row130433 = mask_values[234]; - let column1_row151041 = mask_values[235]; - let column1_row155398 = mask_values[236]; - let column1_row159748 = mask_values[237]; - let column1_row162052 = mask_values[238]; - let column1_row165377 = mask_values[239]; - let column1_row165380 = mask_values[240]; - let column1_row170244 = mask_values[241]; - let column1_row171398 = mask_values[242]; - let column1_row172801 = mask_values[243]; - let column1_row175108 = mask_values[244]; - let column1_row178433 = mask_values[245]; - let column1_row178434 = mask_values[246]; - let column1_row192260 = mask_values[247]; - let column1_row192324 = mask_values[248]; - let column1_row192388 = mask_values[249]; - let column1_row195010 = mask_values[250]; - let column1_row195074 = mask_values[251]; - let column1_row195138 = mask_values[252]; - let column1_row207873 = mask_values[253]; - let column1_row208388 = mask_values[254]; - let column1_row208452 = mask_values[255]; - let column1_row208516 = mask_values[256]; - let column1_row211396 = mask_values[257]; - let column1_row211460 = mask_values[258]; - let column1_row211524 = mask_values[259]; - let column1_row212740 = mask_values[260]; - let column1_row225025 = mask_values[261]; - let column1_row228161 = mask_values[262]; - let column1_row230657 = mask_values[263]; - let column1_row230660 = mask_values[264]; - let column1_row235970 = mask_values[265]; - let column1_row236930 = mask_values[266]; - let column1_row253953 = mask_values[267]; - let column1_row253954 = mask_values[268]; - let column1_row253958 = mask_values[269]; - let column1_row253964 = mask_values[270]; - let column1_row254209 = mask_values[271]; - let column1_row254465 = mask_values[272]; - let column1_row295684 = mask_values[273]; - let column1_row299009 = mask_values[274]; - let column1_row301318 = mask_values[275]; - let column1_row302081 = mask_values[276]; - let column1_row304132 = mask_values[277]; - let column1_row309700 = mask_values[278]; - let column1_row320449 = mask_values[279]; - let column1_row320705 = mask_values[280]; - let column1_row320961 = mask_values[281]; - let column1_row322820 = mask_values[282]; - let column1_row325121 = mask_values[283]; - let column1_row325185 = mask_values[284]; - let column1_row325249 = mask_values[285]; - let column1_row325894 = mask_values[286]; - let column1_row337601 = mask_values[287]; - let column1_row337857 = mask_values[288]; - let column1_row338113 = mask_values[289]; - let column1_row341761 = mask_values[290]; - let column1_row341825 = mask_values[291]; - let column1_row341889 = mask_values[292]; - let column1_row352769 = mask_values[293]; - let column1_row356868 = mask_values[294]; - let column1_row358662 = mask_values[295]; - let column1_row359622 = mask_values[296]; - let column1_row360705 = mask_values[297]; - let column1_row362756 = mask_values[298]; - let column1_row367044 = mask_values[299]; - let column1_row367810 = mask_values[300]; - let column1_row370689 = mask_values[301]; - let column1_row376388 = mask_values[302]; - let column1_row381956 = mask_values[303]; - let column1_row383426 = mask_values[304]; - let column1_row405764 = mask_values[305]; - let column1_row407810 = mask_values[306]; - let column1_row415748 = mask_values[307]; - let column1_row416196 = mask_values[308]; - let column1_row445188 = mask_values[309]; - let column1_row448772 = mask_values[310]; - let column1_row450753 = mask_values[311]; - let column1_row451009 = mask_values[312]; - let column1_row451265 = mask_values[313]; - let column1_row455937 = mask_values[314]; - let column1_row456001 = mask_values[315]; - let column1_row456065 = mask_values[316]; - let column1_row463617 = mask_values[317]; - let column1_row463620 = mask_values[318]; - let column1_row465348 = mask_values[319]; - let column1_row466497 = mask_values[320]; - let column1_row476932 = mask_values[321]; - let column1_row481538 = mask_values[322]; - let column1_row502017 = mask_values[323]; - let column1_row502276 = mask_values[324]; - let column1_row506306 = mask_values[325]; - let column1_row507458 = mask_values[326]; - let column1_row513025 = mask_values[327]; - let column1_row513284 = mask_values[328]; - let column1_row513348 = mask_values[329]; - let column1_row513412 = mask_values[330]; - let column1_row514308 = mask_values[331]; - let column1_row514372 = mask_values[332]; - let column1_row514436 = mask_values[333]; - let column1_row515841 = mask_values[334]; - let column1_row516097 = mask_values[335]; - let column1_row516098 = mask_values[336]; - let column1_row516100 = mask_values[337]; - let column1_row516102 = mask_values[338]; - let column1_row516108 = mask_values[339]; - let column1_row516292 = mask_values[340]; - let column1_row516353 = mask_values[341]; - let column1_row516356 = mask_values[342]; - let column1_row516609 = mask_values[343]; - let column1_row522498 = mask_values[344]; - let column1_row522500 = mask_values[345]; - let column1_row522502 = mask_values[346]; - let column1_row522690 = mask_values[347]; - let column1_row522692 = mask_values[348]; - let column2_row0 = mask_values[349]; - let column2_row1 = mask_values[350]; - let column3_row0 = mask_values[351]; - let column3_row1 = mask_values[352]; - let column3_row255 = mask_values[353]; - let column3_row256 = mask_values[354]; - let column3_row511 = mask_values[355]; - let column4_row0 = mask_values[356]; - let column4_row1 = mask_values[357]; - let column4_row255 = mask_values[358]; - let column4_row256 = mask_values[359]; - let column5_row0 = mask_values[360]; - let column5_row1 = mask_values[361]; - let column5_row192 = mask_values[362]; - let column5_row193 = mask_values[363]; - let column5_row196 = mask_values[364]; - let column5_row197 = mask_values[365]; - let column5_row251 = mask_values[366]; - let column5_row252 = mask_values[367]; - let column5_row256 = mask_values[368]; - let column6_row0 = mask_values[369]; - let column6_row255 = mask_values[370]; - let column7_row0 = mask_values[371]; - let column7_row1 = mask_values[372]; - let column7_row2 = mask_values[373]; - let column7_row3 = mask_values[374]; - let column7_row4 = mask_values[375]; - let column7_row5 = mask_values[376]; - let column7_row6 = mask_values[377]; - let column7_row7 = mask_values[378]; - let column7_row8 = mask_values[379]; - let column7_row9 = mask_values[380]; - let column7_row10 = mask_values[381]; - let column7_row11 = mask_values[382]; - let column7_row12 = mask_values[383]; - let column7_row13 = mask_values[384]; - let column7_row14 = mask_values[385]; - let column7_row15 = mask_values[386]; - let column7_row16144 = mask_values[387]; - let column7_row16145 = mask_values[388]; - let column7_row16146 = mask_values[389]; - let column7_row16147 = mask_values[390]; - let column7_row16148 = mask_values[391]; - let column7_row16149 = mask_values[392]; - let column7_row16150 = mask_values[393]; - let column7_row16151 = mask_values[394]; - let column7_row16160 = mask_values[395]; - let column7_row16161 = mask_values[396]; - let column7_row16162 = mask_values[397]; - let column7_row16163 = mask_values[398]; - let column7_row16164 = mask_values[399]; - let column7_row16165 = mask_values[400]; - let column7_row16166 = mask_values[401]; - let column7_row16167 = mask_values[402]; - let column7_row16176 = mask_values[403]; - let column7_row16192 = mask_values[404]; - let column7_row16208 = mask_values[405]; - let column7_row16224 = mask_values[406]; - let column7_row16240 = mask_values[407]; - let column7_row16256 = mask_values[408]; - let column7_row16272 = mask_values[409]; - let column7_row16288 = mask_values[410]; - let column7_row16304 = mask_values[411]; - let column7_row16320 = mask_values[412]; - let column7_row16336 = mask_values[413]; - let column7_row16352 = mask_values[414]; - let column7_row16368 = mask_values[415]; - let column7_row16384 = mask_values[416]; - let column7_row32768 = mask_values[417]; - let column7_row65536 = mask_values[418]; - let column7_row98304 = mask_values[419]; - let column7_row131072 = mask_values[420]; - let column7_row163840 = mask_values[421]; - let column7_row196608 = mask_values[422]; - let column7_row229376 = mask_values[423]; - let column7_row262144 = mask_values[424]; - let column7_row294912 = mask_values[425]; - let column7_row327680 = mask_values[426]; - let column7_row360448 = mask_values[427]; - let column7_row393216 = mask_values[428]; - let column7_row425984 = mask_values[429]; - let column7_row458752 = mask_values[430]; - let column7_row491520 = mask_values[431]; - let column8_row0 = mask_values[432]; - let column8_row1 = mask_values[433]; - let column8_row2 = mask_values[434]; - let column8_row3 = mask_values[435]; - let column8_row4 = mask_values[436]; - let column8_row5 = mask_values[437]; - let column8_row6 = mask_values[438]; - let column8_row7 = mask_values[439]; - let column8_row8 = mask_values[440]; - let column8_row9 = mask_values[441]; - let column8_row12 = mask_values[442]; - let column8_row13 = mask_values[443]; - let column8_row16 = mask_values[444]; - let column8_row38 = mask_values[445]; - let column8_row39 = mask_values[446]; - let column8_row70 = mask_values[447]; - let column8_row71 = mask_values[448]; - let column8_row102 = mask_values[449]; - let column8_row103 = mask_values[450]; - let column8_row134 = mask_values[451]; - let column8_row135 = mask_values[452]; - let column8_row166 = mask_values[453]; - let column8_row167 = mask_values[454]; - let column8_row198 = mask_values[455]; - let column8_row199 = mask_values[456]; - let column8_row262 = mask_values[457]; - let column8_row263 = mask_values[458]; - let column8_row294 = mask_values[459]; - let column8_row295 = mask_values[460]; - let column8_row326 = mask_values[461]; - let column8_row358 = mask_values[462]; - let column8_row359 = mask_values[463]; - let column8_row390 = mask_values[464]; - let column8_row391 = mask_values[465]; - let column8_row422 = mask_values[466]; - let column8_row423 = mask_values[467]; - let column8_row454 = mask_values[468]; - let column8_row518 = mask_values[469]; - let column8_row711 = mask_values[470]; - let column8_row902 = mask_values[471]; - let column8_row903 = mask_values[472]; - let column8_row966 = mask_values[473]; - let column8_row967 = mask_values[474]; - let column8_row1222 = mask_values[475]; - let column8_row1414 = mask_values[476]; - let column8_row1415 = mask_values[477]; - let column8_row2438 = mask_values[478]; - let column8_row2439 = mask_values[479]; - let column8_row3462 = mask_values[480]; - let column8_row3463 = mask_values[481]; - let column8_row4486 = mask_values[482]; - let column8_row4487 = mask_values[483]; - let column8_row5511 = mask_values[484]; - let column8_row6534 = mask_values[485]; - let column8_row6535 = mask_values[486]; - let column8_row7559 = mask_values[487]; - let column8_row8582 = mask_values[488]; - let column8_row8583 = mask_values[489]; - let column8_row9607 = mask_values[490]; - let column8_row10630 = mask_values[491]; - let column8_row10631 = mask_values[492]; - let column8_row11655 = mask_values[493]; - let column8_row12678 = mask_values[494]; - let column8_row12679 = mask_values[495]; - let column8_row13703 = mask_values[496]; - let column8_row14726 = mask_values[497]; - let column8_row14727 = mask_values[498]; - let column8_row15751 = mask_values[499]; - let column8_row16774 = mask_values[500]; - let column8_row16775 = mask_values[501]; - let column8_row17799 = mask_values[502]; - let column8_row19847 = mask_values[503]; - let column8_row21895 = mask_values[504]; - let column8_row23943 = mask_values[505]; - let column8_row24966 = mask_values[506]; - let column8_row25991 = mask_values[507]; - let column8_row28039 = mask_values[508]; - let column8_row30087 = mask_values[509]; - let column8_row32135 = mask_values[510]; - let column8_row33158 = mask_values[511]; - let column9_row0 = mask_values[512]; - let column9_row1 = mask_values[513]; - let column9_row2 = mask_values[514]; - let column9_row3 = mask_values[515]; - let column10_row0 = mask_values[516]; - let column10_row1 = mask_values[517]; - let column10_row2 = mask_values[518]; - let column10_row3 = mask_values[519]; - let column10_row4 = mask_values[520]; - let column10_row5 = mask_values[521]; - let column10_row6 = mask_values[522]; - let column10_row7 = mask_values[523]; - let column10_row8 = mask_values[524]; - let column10_row9 = mask_values[525]; - let column10_row12 = mask_values[526]; - let column10_row13 = mask_values[527]; - let column10_row17 = mask_values[528]; - let column10_row19 = mask_values[529]; - let column10_row21 = mask_values[530]; - let column10_row25 = mask_values[531]; - let column10_row44 = mask_values[532]; - let column10_row71 = mask_values[533]; - let column10_row76 = mask_values[534]; - let column10_row108 = mask_values[535]; - let column10_row135 = mask_values[536]; - let column10_row140 = mask_values[537]; - let column10_row172 = mask_values[538]; - let column10_row204 = mask_values[539]; - let column10_row236 = mask_values[540]; - let column10_row243 = mask_values[541]; - let column10_row251 = mask_values[542]; - let column10_row259 = mask_values[543]; - let column10_row275 = mask_values[544]; - let column10_row489 = mask_values[545]; - let column10_row497 = mask_values[546]; - let column10_row499 = mask_values[547]; - let column10_row505 = mask_values[548]; - let column10_row507 = mask_values[549]; - let column10_row2055 = mask_values[550]; - let column10_row2119 = mask_values[551]; - let column10_row2183 = mask_values[552]; - let column10_row4103 = mask_values[553]; - let column10_row4167 = mask_values[554]; - let column10_row4231 = mask_values[555]; - let column10_row6403 = mask_values[556]; - let column10_row6419 = mask_values[557]; - let column10_row7811 = mask_values[558]; - let column10_row8003 = mask_values[559]; - let column10_row8067 = mask_values[560]; - let column10_row8131 = mask_values[561]; - let column10_row8195 = mask_values[562]; - let column10_row8199 = mask_values[563]; - let column10_row8211 = mask_values[564]; - let column10_row8435 = mask_values[565]; - let column10_row8443 = mask_values[566]; - let column10_row10247 = mask_values[567]; - let column10_row12295 = mask_values[568]; - let column10_row16003 = mask_values[569]; - let column10_row16195 = mask_values[570]; - let column10_row24195 = mask_values[571]; - let column10_row32387 = mask_values[572]; - let column10_row66307 = mask_values[573]; - let column10_row66323 = mask_values[574]; - let column10_row67591 = mask_values[575]; - let column10_row75783 = mask_values[576]; - let column10_row75847 = mask_values[577]; - let column10_row75911 = mask_values[578]; - let column10_row132611 = mask_values[579]; - let column10_row132627 = mask_values[580]; - let column10_row159751 = mask_values[581]; - let column10_row167943 = mask_values[582]; - let column10_row179843 = mask_values[583]; - let column10_row196419 = mask_values[584]; - let column10_row196483 = mask_values[585]; - let column10_row196547 = mask_values[586]; - let column10_row198915 = mask_values[587]; - let column10_row198931 = mask_values[588]; - let column10_row204807 = mask_values[589]; - let column10_row204871 = mask_values[590]; - let column10_row204935 = mask_values[591]; - let column10_row237379 = mask_values[592]; - let column10_row265219 = mask_values[593]; - let column10_row265235 = mask_values[594]; - let column10_row296967 = mask_values[595]; - let column10_row303111 = mask_values[596]; - let column10_row321543 = mask_values[597]; - let column10_row331523 = mask_values[598]; - let column10_row331539 = mask_values[599]; - let column10_row354311 = mask_values[600]; - let column10_row360455 = mask_values[601]; - let column10_row384835 = mask_values[602]; - let column10_row397827 = mask_values[603]; - let column10_row397843 = mask_values[604]; - let column10_row409219 = mask_values[605]; - let column10_row409607 = mask_values[606]; - let column10_row446471 = mask_values[607]; - let column10_row458759 = mask_values[608]; - let column10_row464131 = mask_values[609]; - let column10_row464147 = mask_values[610]; - let column10_row482947 = mask_values[611]; - let column10_row507715 = mask_values[612]; - let column10_row512007 = mask_values[613]; - let column10_row512071 = mask_values[614]; - let column10_row512135 = mask_values[615]; - let column10_row516099 = mask_values[616]; - let column10_row516115 = mask_values[617]; - let column10_row516339 = mask_values[618]; - let column10_row516347 = mask_values[619]; - let column10_row520199 = mask_values[620]; - let column11_row0 = mask_values[621]; - let column11_row1 = mask_values[622]; - let column11_row2 = mask_values[623]; - let column11_row3 = mask_values[624]; - let column11_row4 = mask_values[625]; - let column11_row5 = mask_values[626]; - let column11_row6 = mask_values[627]; - let column11_row7 = mask_values[628]; - let column11_row8 = mask_values[629]; - let column11_row9 = mask_values[630]; - let column11_row10 = mask_values[631]; - let column11_row11 = mask_values[632]; - let column11_row12 = mask_values[633]; - let column11_row13 = mask_values[634]; - let column11_row14 = mask_values[635]; - let column11_row16 = mask_values[636]; - let column11_row17 = mask_values[637]; - let column11_row19 = mask_values[638]; - let column11_row21 = mask_values[639]; - let column11_row22 = mask_values[640]; - let column11_row24 = mask_values[641]; - let column11_row25 = mask_values[642]; - let column11_row27 = mask_values[643]; - let column11_row29 = mask_values[644]; - let column11_row30 = mask_values[645]; - let column11_row33 = mask_values[646]; - let column11_row35 = mask_values[647]; - let column11_row37 = mask_values[648]; - let column11_row38 = mask_values[649]; - let column11_row41 = mask_values[650]; - let column11_row43 = mask_values[651]; - let column11_row45 = mask_values[652]; - let column11_row46 = mask_values[653]; - let column11_row49 = mask_values[654]; - let column11_row51 = mask_values[655]; - let column11_row53 = mask_values[656]; - let column11_row54 = mask_values[657]; - let column11_row57 = mask_values[658]; - let column11_row59 = mask_values[659]; - let column11_row61 = mask_values[660]; - let column11_row65 = mask_values[661]; - let column11_row69 = mask_values[662]; - let column11_row71 = mask_values[663]; - let column11_row73 = mask_values[664]; - let column11_row77 = mask_values[665]; - let column11_row81 = mask_values[666]; - let column11_row85 = mask_values[667]; - let column11_row89 = mask_values[668]; - let column11_row91 = mask_values[669]; - let column11_row97 = mask_values[670]; - let column11_row101 = mask_values[671]; - let column11_row105 = mask_values[672]; - let column11_row109 = mask_values[673]; - let column11_row113 = mask_values[674]; - let column11_row117 = mask_values[675]; - let column11_row123 = mask_values[676]; - let column11_row155 = mask_values[677]; - let column11_row187 = mask_values[678]; - let column11_row195 = mask_values[679]; - let column11_row205 = mask_values[680]; - let column11_row219 = mask_values[681]; - let column11_row221 = mask_values[682]; - let column11_row237 = mask_values[683]; - let column11_row245 = mask_values[684]; - let column11_row253 = mask_values[685]; - let column11_row269 = mask_values[686]; - let column11_row301 = mask_values[687]; - let column11_row309 = mask_values[688]; - let column11_row310 = mask_values[689]; - let column11_row318 = mask_values[690]; - let column11_row326 = mask_values[691]; - let column11_row334 = mask_values[692]; - let column11_row342 = mask_values[693]; - let column11_row350 = mask_values[694]; - let column11_row451 = mask_values[695]; - let column11_row461 = mask_values[696]; - let column11_row477 = mask_values[697]; - let column11_row493 = mask_values[698]; - let column11_row501 = mask_values[699]; - let column11_row509 = mask_values[700]; - let column11_row12309 = mask_values[701]; - let column11_row12373 = mask_values[702]; - let column11_row12565 = mask_values[703]; - let column11_row12629 = mask_values[704]; - let column11_row16085 = mask_values[705]; - let column11_row16149 = mask_values[706]; - let column11_row16325 = mask_values[707]; - let column11_row16331 = mask_values[708]; - let column11_row16337 = mask_values[709]; - let column11_row16339 = mask_values[710]; - let column11_row16355 = mask_values[711]; - let column11_row16357 = mask_values[712]; - let column11_row16363 = mask_values[713]; - let column11_row16369 = mask_values[714]; - let column11_row16371 = mask_values[715]; - let column11_row16385 = mask_values[716]; - let column11_row16417 = mask_values[717]; - let column11_row32647 = mask_values[718]; - let column11_row32667 = mask_values[719]; - let column11_row32715 = mask_values[720]; - let column11_row32721 = mask_values[721]; - let column11_row32731 = mask_values[722]; - let column11_row32747 = mask_values[723]; - let column11_row32753 = mask_values[724]; - let column11_row32763 = mask_values[725]; - let column12_inter1_row0 = mask_values[726]; - let column12_inter1_row1 = mask_values[727]; - let column13_inter1_row0 = mask_values[728]; - let column13_inter1_row1 = mask_values[729]; - let column14_inter1_row0 = mask_values[730]; - let column14_inter1_row1 = mask_values[731]; - let column14_inter1_row2 = mask_values[732]; - let column14_inter1_row5 = mask_values[733]; - - // Compute intermediate values. - let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); - let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); - let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); - let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); - let cpu_decode_flag_op1_base_op0_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_2 - + cpu_decode_opcode_range_check_bit_4 - + cpu_decode_opcode_range_check_bit_3); - let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); - let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); - let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); - let cpu_decode_flag_res_op1_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_5 - + cpu_decode_opcode_range_check_bit_6 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); - let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); - let cpu_decode_flag_pc_update_regular_0 = Felt::ONE - - (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_8 - + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); - let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); - let cpu_decode_fp_update_regular_0 = - Felt::ONE - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); - let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); - let npc_reg_0 = column8_row0 + cpu_decode_opcode_range_check_bit_2 + 1; - let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); - let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); - let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); - let memory_address_diff_0 = column9_row2 - column9_row0; - let range_check16_diff_0 = column10_row6 - column10_row2; - let pedersen_hash0_ec_subset_sum_bit_0 = column5_row0 - (column5_row1 + column5_row1); - let pedersen_hash0_ec_subset_sum_bit_neg_0 = Felt::ONE - pedersen_hash0_ec_subset_sum_bit_0; - let range_check_builtin_value0_0 = column10_row12; - let range_check_builtin_value1_0 = - range_check_builtin_value0_0 * global_values.offset_size + column10_row44; - let range_check_builtin_value2_0 = - range_check_builtin_value1_0 * global_values.offset_size + column10_row76; - let range_check_builtin_value3_0 = - range_check_builtin_value2_0 * global_values.offset_size + column10_row108; - let range_check_builtin_value4_0 = - range_check_builtin_value3_0 * global_values.offset_size + column10_row140; - let range_check_builtin_value5_0 = - range_check_builtin_value4_0 * global_values.offset_size + column10_row172; - let range_check_builtin_value6_0 = - range_check_builtin_value5_0 * global_values.offset_size + column10_row204; - let range_check_builtin_value7_0 = - range_check_builtin_value6_0 * global_values.offset_size + column10_row236; - let ecdsa_signature0_doubling_key_x_squared = column11_row1 * column11_row1; - let ecdsa_signature0_exponentiate_generator_bit_0 = - column11_row59 - (column11_row187 + column11_row187); - let ecdsa_signature0_exponentiate_generator_bit_neg_0 = - Felt::ONE - ecdsa_signature0_exponentiate_generator_bit_0; - let ecdsa_signature0_exponentiate_key_bit_0 = column11_row9 - (column11_row73 + column11_row73); - let ecdsa_signature0_exponentiate_key_bit_neg_0 = - Felt::ONE - ecdsa_signature0_exponentiate_key_bit_0; - let bitwise_sum_var_0_0 = column1_row0 - + column1_row16 * Felt::from(2) - + column1_row32 * Felt::from(4) - + column1_row48 * Felt::from(8) - + column1_row64 * Felt::from_hex_unchecked("0x10000000000000000") - + column1_row80 * Felt::from_hex_unchecked("0x20000000000000000") - + column1_row96 * Felt::from_hex_unchecked("0x40000000000000000") - + column1_row112 * Felt::from_hex_unchecked("0x80000000000000000"); - let bitwise_sum_var_8_0 = column1_row128 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000") - + column1_row144 * Felt::from_hex_unchecked("0x200000000000000000000000000000000") - + column1_row160 * Felt::from_hex_unchecked("0x400000000000000000000000000000000") - + column1_row176 * Felt::from_hex_unchecked("0x800000000000000000000000000000000") - + column1_row192 - * Felt::from_hex_unchecked("0x1000000000000000000000000000000000000000000000000") - + column1_row208 - * Felt::from_hex_unchecked("0x2000000000000000000000000000000000000000000000000") - + column1_row224 - * Felt::from_hex_unchecked("0x4000000000000000000000000000000000000000000000000") - + column1_row240 - * Felt::from_hex_unchecked("0x8000000000000000000000000000000000000000000000000"); - let ec_op_doubling_q_x_squared_0 = column11_row41 * column11_row41; - let ec_op_ec_subset_sum_bit_0 = column11_row21 - (column11_row85 + column11_row85); - let ec_op_ec_subset_sum_bit_neg_0 = Felt::ONE - ec_op_ec_subset_sum_bit_0; - let keccak_keccak_parse_to_diluted_sum_words_over_instances0_0 = column10_row3 - - column10_row66307 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances0_2 = column10_row19 - - column10_row66323 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances1_0 = column10_row66307 - - column10_row132611 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances1_2 = column10_row66323 - - column10_row132627 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances2_0 = column10_row132611 - - column10_row198915 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances2_2 = column10_row132627 - - column10_row198931 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances3_0 = column10_row198915 - - column10_row265219 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances3_2 = column10_row198931 - - column10_row265235 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances4_0 = column10_row265219 - - column10_row331523 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances4_2 = column10_row265235 - - column10_row331539 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances5_0 = column10_row331523 - - column10_row397827 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances5_2 = column10_row331539 - - column10_row397843 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances6_0 = column10_row397827 - - column10_row464131 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances6_2 = column10_row397843 - - column10_row464147 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances7_0 = column10_row464131 - - column10_row6403 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_sum_words_over_instances7_2 = column10_row464147 - - column10_row6419 - * Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); - let keccak_keccak_parse_to_diluted_partial_diluted1_0 = - column10_row516099 - (column10_row259 + column10_row259); - let keccak_keccak_parse_to_diluted_partial_diluted1_2 = - column10_row516115 - (column10_row275 + column10_row275); - let keccak_keccak_parse_to_diluted_bit_other1_0 = - keccak_keccak_parse_to_diluted_partial_diluted1_2 - - Felt::from(16) * keccak_keccak_parse_to_diluted_partial_diluted1_0; - let keccak_keccak_parse_to_diluted_partial_diluted1_30 = - column10_row516339 - (column10_row499 + column10_row499); - let keccak_keccak_parse_to_diluted_partial_diluted1_31 = - column10_row516347 - (column10_row507 + column10_row507); - let keccak_keccak_parse_to_diluted_partial_diluted0_0 = - column10_row3 - (column10_row8195 + column10_row8195); - let keccak_keccak_parse_to_diluted_partial_diluted0_2 = - column10_row19 - (column10_row8211 + column10_row8211); - let keccak_keccak_parse_to_diluted_bit_other0_0 = - keccak_keccak_parse_to_diluted_partial_diluted0_2 - - Felt::from(16) * keccak_keccak_parse_to_diluted_partial_diluted0_0; - let keccak_keccak_parse_to_diluted_partial_diluted0_30 = - column10_row243 - (column10_row8435 + column10_row8435); - let keccak_keccak_parse_to_diluted_partial_diluted0_31 = - column10_row251 - (column10_row8443 + column10_row8443); - let keccak_keccak_sum_parities0_0 = column1_row6594 + column10_row8003; - let keccak_keccak_sum_parities1_0 = column1_row6404 + column10_row4103; - let keccak_keccak_sum_parities1_64512 = column1_row522500 + column10_row520199; - let keccak_keccak_sum_parities2_0 = column1_row6402 + column10_row7811; - let keccak_keccak_sum_parities2_2048 = column1_row22786 + column10_row24195; - let keccak_keccak_sum_parities3_0 = column1_row6406 + column10_row2055; - let keccak_keccak_sum_parities3_36864 = column1_row301318 + column10_row296967; - let keccak_keccak_sum_parities4_0 = column1_row6596 + column10_row7; - let keccak_keccak_sum_parities4_37888 = column1_row309700 + column10_row303111; - let keccak_keccak_sum_parities0_28672 = column1_row235970 + column10_row237379; - let keccak_keccak_sum_parities1_20480 = column1_row170244 + column10_row167943; - let keccak_keccak_sum_parities2_59392 = column1_row481538 + column10_row482947; - let keccak_keccak_sum_parities3_8 = column1_row6470 + column10_row2119; - let keccak_keccak_sum_parities3_16 = column1_row6534 + column10_row2183; - let keccak_keccak_sum_parities3_9216 = column1_row80134 + column10_row75783; - let keccak_keccak_sum_parities3_9224 = column1_row80198 + column10_row75847; - let keccak_keccak_sum_parities3_9232 = column1_row80262 + column10_row75911; - let keccak_keccak_sum_parities4_45056 = column1_row367044 + column10_row360455; - let keccak_keccak_sum_parities0_62464 = column1_row506306 + column10_row507715; - let keccak_keccak_sum_parities1_55296 = column1_row448772 + column10_row446471; - let keccak_keccak_sum_parities2_21504 = column1_row178434 + column10_row179843; - let keccak_keccak_sum_parities3_39936 = column1_row325894 + column10_row321543; - let keccak_keccak_sum_parities4_8 = column1_row6660 + column10_row71; - let keccak_keccak_sum_parities4_16 = column1_row6724 + column10_row135; - let keccak_keccak_sum_parities4_25600 = column1_row211396 + column10_row204807; - let keccak_keccak_sum_parities4_25608 = column1_row211460 + column10_row204871; - let keccak_keccak_sum_parities4_25616 = column1_row211524 + column10_row204935; - let keccak_keccak_sum_parities0_8 = column1_row6658 + column10_row8067; - let keccak_keccak_sum_parities0_16 = column1_row6722 + column10_row8131; - let keccak_keccak_sum_parities0_23552 = column1_row195010 + column10_row196419; - let keccak_keccak_sum_parities0_23560 = column1_row195074 + column10_row196483; - let keccak_keccak_sum_parities0_23568 = column1_row195138 + column10_row196547; - let keccak_keccak_sum_parities1_19456 = column1_row162052 + column10_row159751; - let keccak_keccak_sum_parities2_50176 = column1_row407810 + column10_row409219; - let keccak_keccak_sum_parities3_44032 = column1_row358662 + column10_row354311; - let keccak_keccak_sum_parities4_57344 = column1_row465348 + column10_row458759; - let keccak_keccak_sum_parities0_47104 = column1_row383426 + column10_row384835; - let keccak_keccak_sum_parities1_8 = column1_row6468 + column10_row4167; - let keccak_keccak_sum_parities1_16 = column1_row6532 + column10_row4231; - let keccak_keccak_sum_parities1_63488 = column1_row514308 + column10_row512007; - let keccak_keccak_sum_parities1_63496 = column1_row514372 + column10_row512071; - let keccak_keccak_sum_parities1_63504 = column1_row514436 + column10_row512135; - let keccak_keccak_sum_parities2_3072 = column1_row30978 + column10_row32387; - let keccak_keccak_sum_parities3_8192 = column1_row71942 + column10_row67591; - let keccak_keccak_sum_parities4_51200 = column1_row416196 + column10_row409607; - let keccak_keccak_after_theta_rho_pi_xor_one_32 = - Felt::from_hex_unchecked("0x1111111111111111") - column1_row257; - let keccak_keccak_after_theta_rho_pi_xor_one_1056 = - Felt::from_hex_unchecked("0x1111111111111111") - column1_row8449; - let keccak_keccak_after_theta_rho_pi_xor_one_3104 = - Felt::from_hex_unchecked("0x1111111111111111") - column1_row24833; - let keccak_keccak_after_theta_rho_pi_xor_one_7200 = - Felt::from_hex_unchecked("0x1111111111111111") - column1_row57601; - let keccak_keccak_after_theta_rho_pi_xor_one_15392 = - Felt::from_hex_unchecked("0x1111111111111111") - column1_row123137; - let keccak_keccak_after_theta_rho_pi_xor_one_31776 = - Felt::from_hex_unchecked("0x1111111111111111") - column1_row254209; - let keccak_keccak_after_theta_rho_pi_xor_one_64544 = - Felt::from_hex_unchecked("0x1111111111111111") - column1_row516353; - let keccak_keccak_after_theta_rho_pi_xor_one_0 = - Felt::from_hex_unchecked("0x1111111111111111") - column1_row1; - let keccak_keccak_after_theta_rho_pi_xor_one_128 = - Felt::from_hex_unchecked("0x1111111111111111") - column1_row1025; - let poseidon_poseidon_full_rounds_state0_cubed_0 = column11_row53 * column11_row29; - let poseidon_poseidon_full_rounds_state1_cubed_0 = column11_row13 * column11_row61; - let poseidon_poseidon_full_rounds_state2_cubed_0 = column11_row45 * column11_row3; - let poseidon_poseidon_full_rounds_state0_cubed_7 = column11_row501 * column11_row477; - let poseidon_poseidon_full_rounds_state1_cubed_7 = column11_row461 * column11_row509; - let poseidon_poseidon_full_rounds_state2_cubed_7 = column11_row493 * column11_row451; - let poseidon_poseidon_full_rounds_state0_cubed_3 = column11_row245 * column11_row221; - let poseidon_poseidon_full_rounds_state1_cubed_3 = column11_row205 * column11_row253; - let poseidon_poseidon_full_rounds_state2_cubed_3 = column11_row237 * column11_row195; - let poseidon_poseidon_partial_rounds_state0_cubed_0 = column10_row1 * column10_row5; - let poseidon_poseidon_partial_rounds_state0_cubed_1 = column10_row9 * column10_row13; - let poseidon_poseidon_partial_rounds_state0_cubed_2 = column10_row17 * column10_row21; - let poseidon_poseidon_partial_rounds_state1_cubed_0 = column11_row6 * column11_row14; - let poseidon_poseidon_partial_rounds_state1_cubed_1 = column11_row22 * column11_row30; - let poseidon_poseidon_partial_rounds_state1_cubed_2 = column11_row38 * column11_row46; - let poseidon_poseidon_partial_rounds_state1_cubed_19 = column11_row310 * column11_row318; - let poseidon_poseidon_partial_rounds_state1_cubed_20 = column11_row326 * column11_row334; - let poseidon_poseidon_partial_rounds_state1_cubed_21 = column11_row342 * column11_row350; - - // Sum constraints. - let mut total_sum = Felt::ZERO; - - // Constraint: cpu/decode/opcode_range_check/bit. - let mut value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - - cpu_decode_opcode_range_check_bit_0) - * domain4.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[0] * value; - - // Constraint: cpu/decode/opcode_range_check/zero. - value = (column0_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain4)); - total_sum += constraint_coefficients[1] * value; - - // Constraint: cpu/decode/opcode_range_check_input. - value = (column8_row1 - - (((column0_row0 * global_values.offset_size + column10_row4) - * global_values.offset_size - + column10_row8) - * global_values.offset_size - + column10_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[2] * value; - - // Constraint: cpu/decode/flag_op1_base_op0_bit. - value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - - cpu_decode_flag_op1_base_op0_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[3] * value; - - // Constraint: cpu/decode/flag_res_op1_bit. - value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[4] * value; - - // Constraint: cpu/decode/flag_pc_update_regular_bit. - value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - - cpu_decode_flag_pc_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[5] * value; - - // Constraint: cpu/decode/fp_update_regular_bit. - value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - - cpu_decode_fp_update_regular_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[6] * value; - - // Constraint: cpu/operands/mem_dst_addr. - value = (column8_row8 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_0 * column11_row8 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_0) * column11_row0 - + column10_row0)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[7] * value; - - // Constraint: cpu/operands/mem0_addr. - value = (column8_row4 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_1 * column11_row8 - + (Felt::ONE - cpu_decode_opcode_range_check_bit_1) * column11_row0 - + column10_row8)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[8] * value; - - // Constraint: cpu/operands/mem1_addr. - value = (column8_row12 + global_values.half_offset_size - - (cpu_decode_opcode_range_check_bit_2 * column8_row0 - + cpu_decode_opcode_range_check_bit_4 * column11_row0 - + cpu_decode_opcode_range_check_bit_3 * column11_row8 - + cpu_decode_flag_op1_base_op0_0 * column8_row5 - + column10_row4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[9] * value; - - // Constraint: cpu/operands/ops_mul. - value = (column11_row4 - column8_row5 * column8_row13) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[10] * value; - - // Constraint: cpu/operands/res. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column11_row12 - - (cpu_decode_opcode_range_check_bit_5 * (column8_row5 + column8_row13) - + cpu_decode_opcode_range_check_bit_6 * column11_row4 - + cpu_decode_flag_res_op1_0 * column8_row13)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[11] * value; - - // Constraint: cpu/update_registers/update_pc/tmp0. - value = (column11_row2 - cpu_decode_opcode_range_check_bit_9 * column8_row9) - * domain143.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[12] * value; - - // Constraint: cpu/update_registers/update_pc/tmp1. - value = (column11_row10 - column11_row2 * column11_row12) - * domain143.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[13] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - value = ((Felt::ONE - cpu_decode_opcode_range_check_bit_9) * column8_row16 - + column11_row2 * (column8_row16 - (column8_row0 + column8_row13)) - - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 - + cpu_decode_opcode_range_check_bit_7 * column11_row12 - + cpu_decode_opcode_range_check_bit_8 * (column8_row0 + column11_row12))) - * domain143.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[14] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - value = ((column11_row10 - cpu_decode_opcode_range_check_bit_9) * (column8_row16 - npc_reg_0)) - * domain143.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[15] * value; - - // Constraint: cpu/update_registers/update_ap/ap_update. - value = (column11_row16 - - (column11_row0 - + cpu_decode_opcode_range_check_bit_10 * column11_row12 - + cpu_decode_opcode_range_check_bit_11 - + cpu_decode_opcode_range_check_bit_12 * Felt::from(2))) - * domain143.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[16] * value; - - // Constraint: cpu/update_registers/update_fp/fp_update. - value = (column11_row24 - - (cpu_decode_fp_update_regular_0 * column11_row8 - + cpu_decode_opcode_range_check_bit_13 * column8_row9 - + cpu_decode_opcode_range_check_bit_12 * (column11_row0 + 2))) - * domain143.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[17] * value; - - // Constraint: cpu/opcodes/call/push_fp. - value = (cpu_decode_opcode_range_check_bit_12 * (column8_row9 - column11_row8)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[18] * value; - - // Constraint: cpu/opcodes/call/push_pc. - value = (cpu_decode_opcode_range_check_bit_12 - * (column8_row5 - (column8_row0 + cpu_decode_opcode_range_check_bit_2 + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[19] * value; - - // Constraint: cpu/opcodes/call/off0. - value = (cpu_decode_opcode_range_check_bit_12 - * (column10_row0 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[20] * value; - - // Constraint: cpu/opcodes/call/off1. - value = (cpu_decode_opcode_range_check_bit_12 - * (column10_row8 - (global_values.half_offset_size + 1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[21] * value; - - // Constraint: cpu/opcodes/call/flags. - value = (cpu_decode_opcode_range_check_bit_12 - * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + 1 + 1 - - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + 4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[22] * value; - - // Constraint: cpu/opcodes/ret/off0. - value = (cpu_decode_opcode_range_check_bit_13 - * (column10_row0 + 2 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[23] * value; - - // Constraint: cpu/opcodes/ret/off2. - value = (cpu_decode_opcode_range_check_bit_13 - * (column10_row4 + 1 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[24] * value; - - // Constraint: cpu/opcodes/ret/flags. - value = (cpu_decode_opcode_range_check_bit_13 - * (cpu_decode_opcode_range_check_bit_7 - + cpu_decode_opcode_range_check_bit_0 - + cpu_decode_opcode_range_check_bit_3 - + cpu_decode_flag_res_op1_0 - - 4)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[25] * value; - - // Constraint: cpu/opcodes/assert_eq/assert_eq. - value = (cpu_decode_opcode_range_check_bit_14 * (column8_row9 - column11_row12)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[26] * value; - - // Constraint: initial_ap. - value = (column11_row0 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[27] * value; - - // Constraint: initial_fp. - value = (column11_row8 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[28] * value; - - // Constraint: initial_pc. - value = (column8_row0 - global_values.initial_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[29] * value; - - // Constraint: final_ap. - value = (column11_row0 - global_values.final_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain143)); - total_sum += constraint_coefficients[30] * value; - - // Constraint: final_fp. - value = (column11_row8 - global_values.initial_ap) - .field_div(&NonZeroFelt::from_felt_unchecked(domain143)); - total_sum += constraint_coefficients[31] * value; - - // Constraint: final_pc. - value = (column8_row0 - global_values.final_pc) - .field_div(&NonZeroFelt::from_felt_unchecked(domain143)); - total_sum += constraint_coefficients[32] * value; - - // Constraint: memory/multi_column_perm/perm/init0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column9_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column9_row1)) - * column14_inter1_row0 - + column8_row0 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column8_row1 - - global_values.memory_multi_column_perm_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[33] * value; - - // Constraint: memory/multi_column_perm/perm/step0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm - - (column9_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column9_row3)) - * column14_inter1_row2 - - (global_values.memory_multi_column_perm_perm_interaction_elm - - (column8_row2 - + global_values.memory_multi_column_perm_hash_interaction_elm0 * column8_row3)) - * column14_inter1_row0) - * domain145.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[34] * value; - - // Constraint: memory/multi_column_perm/perm/last. - value = (column14_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain145)); - total_sum += constraint_coefficients[35] * value; - - // Constraint: memory/diff_is_bit. - value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) - * domain145.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[36] * value; - - // Constraint: memory/is_func. - value = ((memory_address_diff_0 - 1) * (column9_row1 - column9_row3)) - * domain145.field_div(&NonZeroFelt::from_felt_unchecked(domain1)); - total_sum += constraint_coefficients[37] * value; - - // Constraint: memory/initial_addr. - value = (column9_row0 - 1).field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[38] * value; - - // Constraint: public_memory_addr_zero. - value = (column8_row2).field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[39] * value; - - // Constraint: public_memory_value_zero. - value = (column8_row3).field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[40] * value; - - // Constraint: range_check16/perm/init0. - value = ((global_values.range_check16_perm_interaction_elm - column10_row2) - * column14_inter1_row1 - + column10_row0 - - global_values.range_check16_perm_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[41] * value; - - // Constraint: range_check16/perm/step0. - value = ((global_values.range_check16_perm_interaction_elm - column10_row6) - * column14_inter1_row5 - - (global_values.range_check16_perm_interaction_elm - column10_row4) - * column14_inter1_row1) - * domain146.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[42] * value; - - // Constraint: range_check16/perm/last. - value = (column14_inter1_row1 - global_values.range_check16_perm_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain146)); - total_sum += constraint_coefficients[43] * value; - - // Constraint: range_check16/diff_is_bit. - value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) - * domain146.field_div(&NonZeroFelt::from_felt_unchecked(domain2)); - total_sum += constraint_coefficients[44] * value; - - // Constraint: range_check16/minimum. - value = (column10_row2 - global_values.range_check_min) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[45] * value; - - // Constraint: range_check16/maximum. - value = (column10_row2 - global_values.range_check_max) - .field_div(&NonZeroFelt::from_felt_unchecked(domain146)); - total_sum += constraint_coefficients[46] * value; - - // Constraint: diluted_check/permutation/init0. - value = ((global_values.diluted_check_permutation_interaction_elm - column2_row0) - * column13_inter1_row0 - + column1_row0 - - global_values.diluted_check_permutation_interaction_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[47] * value; - - // Constraint: diluted_check/permutation/step0. - value = ((global_values.diluted_check_permutation_interaction_elm - column2_row1) - * column13_inter1_row1 - - (global_values.diluted_check_permutation_interaction_elm - column1_row1) - * column13_inter1_row0) - * domain147.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[48] * value; - - // Constraint: diluted_check/permutation/last. - value = (column13_inter1_row0 - global_values.diluted_check_permutation_public_memory_prod) - .field_div(&NonZeroFelt::from_felt_unchecked(domain147)); - total_sum += constraint_coefficients[49] * value; - - // Constraint: diluted_check/init. - value = (column12_inter1_row0 - 1).field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[50] * value; - - // Constraint: diluted_check/first_element. - value = (column2_row0 - global_values.diluted_check_first_elm) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[51] * value; - - // Constraint: diluted_check/step. - value = (column12_inter1_row1 - - (column12_inter1_row0 - * (Felt::ONE - + global_values.diluted_check_interaction_z * (column2_row1 - column2_row0)) - + global_values.diluted_check_interaction_alpha - * (column2_row1 - column2_row0) - * (column2_row1 - column2_row0))) - * domain147.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[52] * value; - - // Constraint: diluted_check/last. - value = (column12_inter1_row0 - global_values.diluted_check_final_cum_val) - .field_div(&NonZeroFelt::from_felt_unchecked(domain147)); - total_sum += constraint_coefficients[53] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column11_row71 * (column5_row0 - (column5_row1 + column5_row1))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[54] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column11_row71 - * (column5_row1 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column5_row192)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[55] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column11_row71 - - column6_row255 * (column5_row192 - (column5_row193 + column5_row193))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[56] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column6_row255 * (column5_row193 - Felt::from(8) * column5_row196)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[57] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column6_row255 - - (column5_row251 - (column5_row252 + column5_row252)) - * (column5_row196 - (column5_row197 + column5_row197))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[58] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column5_row251 - (column5_row252 + column5_row252)) - * (column5_row197 - Felt::from_hex_unchecked("0x40000000000000") * column5_row251)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[59] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - 1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[60] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - value = (column5_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain10)); - total_sum += constraint_coefficients[61] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - value = (column5_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain9)); - total_sum += constraint_coefficients[62] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 - global_values.pedersen_points_y) - - column6_row0 * (column3_row0 - global_values.pedersen_points_x)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[63] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - value = (column6_row0 * column6_row0 - - pedersen_hash0_ec_subset_sum_bit_0 - * (column3_row0 + global_values.pedersen_points_x + column3_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[64] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 + column4_row1) - - column6_row0 * (column3_row0 - column3_row1)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[65] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column3_row1 - column3_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[66] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row1 - column4_row0)) - * domain9.field_div(&NonZeroFelt::from_felt_unchecked(domain0)); - total_sum += constraint_coefficients[67] * value; - - // Constraint: pedersen/hash0/copy_point/x. - value = (column3_row256 - column3_row255) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[68] * value; - - // Constraint: pedersen/hash0/copy_point/y. - value = (column4_row256 - column4_row255) - * domain13.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[69] * value; - - // Constraint: pedersen/hash0/init/x. - value = (column3_row0 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[70] * value; - - // Constraint: pedersen/hash0/init/y. - value = (column4_row0 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[71] * value; - - // Constraint: pedersen/input0_value0. - value = (column8_row7 - column5_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[72] * value; - - // Constraint: pedersen/input0_addr. - value = (column8_row518 - (column8_row134 + 1)) - * domain148.field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[73] * value; - - // Constraint: pedersen/init_addr. - value = (column8_row6 - global_values.initial_pedersen_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[74] * value; - - // Constraint: pedersen/input1_value0. - value = - (column8_row263 - column5_row256).field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[75] * value; - - // Constraint: pedersen/input1_addr. - value = (column8_row262 - (column8_row6 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[76] * value; - - // Constraint: pedersen/output_value0. - value = - (column8_row135 - column3_row511).field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[77] * value; - - // Constraint: pedersen/output_addr. - value = (column8_row134 - (column8_row262 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[78] * value; - - // Constraint: range_check_builtin/value. - value = (range_check_builtin_value7_0 - column8_row71) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[79] * value; - - // Constraint: range_check_builtin/addr_step. - value = (column8_row326 - (column8_row70 + 1)) - * domain149.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[80] * value; - - // Constraint: range_check_builtin/init_addr. - value = (column8_row70 - global_values.initial_range_check_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[81] * value; - - // Constraint: ecdsa/signature0/doubling_key/slope. - value = (ecdsa_signature0_doubling_key_x_squared - + ecdsa_signature0_doubling_key_x_squared - + ecdsa_signature0_doubling_key_x_squared - + global_values.ecdsa_sig_config.alpha - - (column11_row33 + column11_row33) * column11_row35) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[82] * value; - - // Constraint: ecdsa/signature0/doubling_key/x. - value = (column11_row35 * column11_row35 - (column11_row1 + column11_row1 + column11_row65)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[83] * value; - - // Constraint: ecdsa/signature0/doubling_key/y. - value = (column11_row33 + column11_row97 - column11_row35 * (column11_row1 - column11_row65)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[84] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. - value = (ecdsa_signature0_exponentiate_generator_bit_0 - * (ecdsa_signature0_exponentiate_generator_bit_0 - 1)) - * domain31.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[85] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. - value = (column11_row59).field_div(&NonZeroFelt::from_felt_unchecked(domain32)); - total_sum += constraint_coefficients[86] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. - value = (column11_row59).field_div(&NonZeroFelt::from_felt_unchecked(domain31)); - total_sum += constraint_coefficients[87] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. - value = (ecdsa_signature0_exponentiate_generator_bit_0 - * (column11_row91 - global_values.ecdsa_generator_points_y) - - column11_row123 * (column11_row27 - global_values.ecdsa_generator_points_x)) - * domain31.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[88] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. - value = (column11_row123 * column11_row123 - - ecdsa_signature0_exponentiate_generator_bit_0 - * (column11_row27 + global_values.ecdsa_generator_points_x + column11_row155)) - * domain31.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[89] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. - value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column11_row91 + column11_row219) - - column11_row123 * (column11_row27 - column11_row155)) - * domain31.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[90] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. - value = (column11_row7 * (column11_row27 - global_values.ecdsa_generator_points_x) - 1) - * domain31.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[91] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. - value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 - * (column11_row155 - column11_row27)) - * domain31.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[92] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. - value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 - * (column11_row219 - column11_row91)) - * domain31.field_div(&NonZeroFelt::from_felt_unchecked(domain7)); - total_sum += constraint_coefficients[93] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. - value = (ecdsa_signature0_exponentiate_key_bit_0 - * (ecdsa_signature0_exponentiate_key_bit_0 - 1)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[94] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. - value = (column11_row9).field_div(&NonZeroFelt::from_felt_unchecked(domain28)); - total_sum += constraint_coefficients[95] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. - value = (column11_row9).field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[96] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. - value = (ecdsa_signature0_exponentiate_key_bit_0 * (column11_row49 - column11_row33) - - column11_row19 * (column11_row17 - column11_row1)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[97] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. - value = (column11_row19 * column11_row19 - - ecdsa_signature0_exponentiate_key_bit_0 - * (column11_row17 + column11_row1 + column11_row81)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[98] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. - value = (ecdsa_signature0_exponentiate_key_bit_0 * (column11_row49 + column11_row113) - - column11_row19 * (column11_row17 - column11_row81)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[99] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. - value = (column11_row51 * (column11_row17 - column11_row1) - 1) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[100] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. - value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column11_row81 - column11_row17)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[101] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. - value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column11_row113 - column11_row49)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[102] * value; - - // Constraint: ecdsa/signature0/init_gen/x. - value = (column11_row27 - global_values.ecdsa_sig_config.shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[103] * value; - - // Constraint: ecdsa/signature0/init_gen/y. - value = (column11_row91 + global_values.ecdsa_sig_config.shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[104] * value; - - // Constraint: ecdsa/signature0/init_key/x. - value = (column11_row17 - global_values.ecdsa_sig_config.shift_point.x) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[105] * value; - - // Constraint: ecdsa/signature0/init_key/y. - value = (column11_row49 - global_values.ecdsa_sig_config.shift_point.y) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[106] * value; - - // Constraint: ecdsa/signature0/add_results/slope. - value = (column11_row32731 - - (column11_row16369 + column11_row32763 * (column11_row32667 - column11_row16337))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[107] * value; - - // Constraint: ecdsa/signature0/add_results/x. - value = (column11_row32763 * column11_row32763 - - (column11_row32667 + column11_row16337 + column11_row16385)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[108] * value; - - // Constraint: ecdsa/signature0/add_results/y. - value = (column11_row32731 + column11_row16417 - - column11_row32763 * (column11_row32667 - column11_row16385)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[109] * value; - - // Constraint: ecdsa/signature0/add_results/x_diff_inv. - value = (column11_row32647 * (column11_row32667 - column11_row16337) - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[110] * value; - - // Constraint: ecdsa/signature0/extract_r/slope. - value = (column11_row32753 + global_values.ecdsa_sig_config.shift_point.y - - column11_row16331 * (column11_row32721 - global_values.ecdsa_sig_config.shift_point.x)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[111] * value; - - // Constraint: ecdsa/signature0/extract_r/x. - value = (column11_row16331 * column11_row16331 - - (column11_row32721 + global_values.ecdsa_sig_config.shift_point.x + column11_row9)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[112] * value; - - // Constraint: ecdsa/signature0/extract_r/x_diff_inv. - value = (column11_row32715 - * (column11_row32721 - global_values.ecdsa_sig_config.shift_point.x) - - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[113] * value; - - // Constraint: ecdsa/signature0/z_nonzero. - value = (column11_row59 * column11_row16363 - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[114] * value; - - // Constraint: ecdsa/signature0/r_and_w_nonzero. - value = (column11_row9 * column11_row16355 - 1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[115] * value; - - // Constraint: ecdsa/signature0/q_on_curve/x_squared. - value = (column11_row32747 - column11_row1 * column11_row1) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[116] * value; - - // Constraint: ecdsa/signature0/q_on_curve/on_curve. - value = (column11_row33 * column11_row33 - - (column11_row1 * column11_row32747 - + global_values.ecdsa_sig_config.alpha * column11_row1 - + global_values.ecdsa_sig_config.beta)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[117] * value; - - // Constraint: ecdsa/init_addr. - value = (column8_row390 - global_values.initial_ecdsa_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[118] * value; - - // Constraint: ecdsa/message_addr. - value = (column8_row16774 - (column8_row390 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[119] * value; - - // Constraint: ecdsa/pubkey_addr. - value = (column8_row33158 - (column8_row16774 + 1)) - * domain150.field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[120] * value; - - // Constraint: ecdsa/message_value0. - value = - (column8_row16775 - column11_row59).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[121] * value; - - // Constraint: ecdsa/pubkey_value0. - value = (column8_row391 - column11_row1).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[122] * value; - - // Constraint: bitwise/init_var_pool_addr. - value = (column8_row198 - global_values.initial_bitwise_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[123] * value; - - // Constraint: bitwise/step_var_pool_addr. - value = (column8_row454 - (column8_row198 + 1)) - * domain19.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[124] * value; - - // Constraint: bitwise/x_or_y_addr. - value = (column8_row902 - (column8_row966 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[125] * value; - - // Constraint: bitwise/next_var_pool_addr. - value = (column8_row1222 - (column8_row902 + 1)) - * domain151.field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[126] * value; - - // Constraint: bitwise/partition. - value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column8_row199) - .field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[127] * value; - - // Constraint: bitwise/or_is_and_plus_xor. - value = (column8_row903 - (column8_row711 + column8_row967)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[128] * value; - - // Constraint: bitwise/addition_is_xor_with_and. - value = (column1_row0 + column1_row256 - (column1_row768 + column1_row512 + column1_row512)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain21)); - total_sum += constraint_coefficients[129] * value; - - // Constraint: bitwise/unique_unpacking192. - value = ((column1_row704 + column1_row960) * Felt::from(16) - column1_row8) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[130] * value; - - // Constraint: bitwise/unique_unpacking193. - value = ((column1_row720 + column1_row976) * Felt::from(16) - column1_row520) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[131] * value; - - // Constraint: bitwise/unique_unpacking194. - value = ((column1_row736 + column1_row992) * Felt::from(16) - column1_row264) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[132] * value; - - // Constraint: bitwise/unique_unpacking195. - value = ((column1_row752 + column1_row1008) * Felt::from(256) - column1_row776) - .field_div(&NonZeroFelt::from_felt_unchecked(domain20)); - total_sum += constraint_coefficients[133] * value; - - // Constraint: ec_op/init_addr. - value = (column8_row8582 - global_values.initial_ec_op_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[134] * value; - - // Constraint: ec_op/p_x_addr. - value = (column8_row24966 - (column8_row8582 + 7)) - * domain152.field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[135] * value; - - // Constraint: ec_op/p_y_addr. - value = (column8_row4486 - (column8_row8582 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[136] * value; - - // Constraint: ec_op/q_x_addr. - value = (column8_row12678 - (column8_row4486 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[137] * value; - - // Constraint: ec_op/q_y_addr. - value = (column8_row2438 - (column8_row12678 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[138] * value; - - // Constraint: ec_op/m_addr. - value = (column8_row10630 - (column8_row2438 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[139] * value; - - // Constraint: ec_op/r_x_addr. - value = (column8_row6534 - (column8_row10630 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[140] * value; - - // Constraint: ec_op/r_y_addr. - value = (column8_row14726 - (column8_row6534 + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[141] * value; - - // Constraint: ec_op/doubling_q/slope. - value = (ec_op_doubling_q_x_squared_0 - + ec_op_doubling_q_x_squared_0 - + ec_op_doubling_q_x_squared_0 - + global_values.ec_op_curve_config.alpha - - (column11_row25 + column11_row25) * column11_row57) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[142] * value; - - // Constraint: ec_op/doubling_q/x. - value = (column11_row57 * column11_row57 - (column11_row41 + column11_row41 + column11_row105)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[143] * value; - - // Constraint: ec_op/doubling_q/y. - value = (column11_row25 + column11_row89 - column11_row57 * (column11_row41 - column11_row105)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[144] * value; - - // Constraint: ec_op/get_q_x. - value = - (column8_row12679 - column11_row41).field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[145] * value; - - // Constraint: ec_op/get_q_y. - value = - (column8_row2439 - column11_row25).field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[146] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (column11_row16371 * (column11_row21 - (column11_row85 + column11_row85))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[147] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (column11_row16371 - * (column11_row85 - - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000") - * column11_row12309)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[148] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (column11_row16371 - - column11_row16339 * (column11_row12309 - (column11_row12373 + column11_row12373))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[149] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (column11_row16339 * (column11_row12373 - Felt::from(8) * column11_row12565)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[150] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (column11_row16339 - - (column11_row16085 - (column11_row16149 + column11_row16149)) - * (column11_row12565 - (column11_row12629 + column11_row12629))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[151] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((column11_row16085 - (column11_row16149 + column11_row16149)) - * (column11_row12629 - Felt::from_hex_unchecked("0x40000000000000") * column11_row16085)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[152] * value; - - // Constraint: ec_op/ec_subset_sum/booleanity_test. - value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_bit_0 - 1)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[153] * value; - - // Constraint: ec_op/ec_subset_sum/bit_extraction_end. - value = (column11_row21).field_div(&NonZeroFelt::from_felt_unchecked(domain30)); - total_sum += constraint_coefficients[154] * value; - - // Constraint: ec_op/ec_subset_sum/zeros_tail. - value = (column11_row21).field_div(&NonZeroFelt::from_felt_unchecked(domain27)); - total_sum += constraint_coefficients[155] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/slope. - value = (ec_op_ec_subset_sum_bit_0 * (column11_row37 - column11_row25) - - column11_row11 * (column11_row5 - column11_row41)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[156] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/x. - value = (column11_row11 * column11_row11 - - ec_op_ec_subset_sum_bit_0 * (column11_row5 + column11_row41 + column11_row69)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[157] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/y. - value = (ec_op_ec_subset_sum_bit_0 * (column11_row37 + column11_row101) - - column11_row11 * (column11_row5 - column11_row69)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[158] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/x_diff_inv. - value = (column11_row43 * (column11_row5 - column11_row41) - 1) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[159] * value; - - // Constraint: ec_op/ec_subset_sum/copy_point/x. - value = (ec_op_ec_subset_sum_bit_neg_0 * (column11_row69 - column11_row5)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[160] * value; - - // Constraint: ec_op/ec_subset_sum/copy_point/y. - value = (ec_op_ec_subset_sum_bit_neg_0 * (column11_row101 - column11_row37)) - * domain27.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[161] * value; - - // Constraint: ec_op/get_m. - value = - (column11_row21 - column8_row10631).field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[162] * value; - - // Constraint: ec_op/get_p_x. - value = - (column8_row8583 - column11_row5).field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[163] * value; - - // Constraint: ec_op/get_p_y. - value = - (column8_row4487 - column11_row37).field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[164] * value; - - // Constraint: ec_op/set_r_x. - value = (column8_row6535 - column11_row16325) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[165] * value; - - // Constraint: ec_op/set_r_y. - value = (column8_row14727 - column11_row16357) - .field_div(&NonZeroFelt::from_felt_unchecked(domain29)); - total_sum += constraint_coefficients[166] * value; - - // Constraint: keccak/init_input_output_addr. - value = (column8_row1414 - global_values.initial_keccak_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[167] * value; - - // Constraint: keccak/addr_input_output_step. - value = (column8_row3462 - (column8_row1414 + 1)) - * domain153.field_div(&NonZeroFelt::from_felt_unchecked(domain22)); - total_sum += constraint_coefficients[168] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w0. - value = (column8_row1415 - column7_row0).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[169] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w1. - value = (column8_row3463 - column7_row1).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[170] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w2. - value = (column8_row5511 - column7_row2).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[171] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w3. - value = (column8_row7559 - column7_row3).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[172] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w4. - value = (column8_row9607 - column7_row4).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[173] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w5. - value = - (column8_row11655 - column7_row5).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[174] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w6. - value = - (column8_row13703 - column7_row6).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[175] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w7. - value = - (column8_row15751 - column7_row7).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[176] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w0. - value = - (column8_row17799 - column7_row8).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[177] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w1. - value = - (column8_row19847 - column7_row9).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[178] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w2. - value = - (column8_row21895 - column7_row10).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[179] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w3. - value = - (column8_row23943 - column7_row11).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[180] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w4. - value = - (column8_row25991 - column7_row12).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[181] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w5. - value = - (column8_row28039 - column7_row13).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[182] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w6. - value = - (column8_row30087 - column7_row14).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[183] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w7. - value = - (column8_row32135 - column7_row15).field_div(&NonZeroFelt::from_felt_unchecked(domain33)); - total_sum += constraint_coefficients[184] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final0. - value = - (column7_row0 - column7_row16144).field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[185] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final1. - value = (column7_row32768 - column7_row16160) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[186] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final2. - value = (column7_row65536 - column7_row16176) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[187] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final3. - value = (column7_row98304 - column7_row16192) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[188] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final4. - value = (column7_row131072 - column7_row16208) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[189] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final5. - value = (column7_row163840 - column7_row16224) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[190] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final6. - value = (column7_row196608 - column7_row16240) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[191] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final7. - value = (column7_row229376 - column7_row16256) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[192] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final8. - value = (column7_row262144 - column7_row16272) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[193] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final9. - value = (column7_row294912 - column7_row16288) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[194] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final10. - value = (column7_row327680 - column7_row16304) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[195] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final11. - value = (column7_row360448 - column7_row16320) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[196] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final12. - value = (column7_row393216 - column7_row16336) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[197] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final13. - value = (column7_row425984 - column7_row16352) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[198] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final14. - value = (column7_row458752 - column7_row16368) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[199] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final15. - value = (column7_row491520 - column7_row16384) - .field_div(&NonZeroFelt::from_felt_unchecked(domain36)); - total_sum += constraint_coefficients[200] * value; - - // Constraint: keccak/keccak/parse_to_diluted/start_accumulation. - value = (column10_row6403).field_div(&NonZeroFelt::from_felt_unchecked(domain40)); - total_sum += constraint_coefficients[201] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation0. - value = (column7_row16144 - keccak_keccak_parse_to_diluted_sum_words_over_instances0_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain35)); - total_sum += constraint_coefficients[202] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations0. - value = (column7_row16160 - + keccak_keccak_parse_to_diluted_sum_words_over_instances0_0 * Felt::from(16) - - keccak_keccak_parse_to_diluted_sum_words_over_instances0_2) - .field_div(&NonZeroFelt::from_felt_unchecked(domain39)); - total_sum += constraint_coefficients[203] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation1. - value = (column7_row16145 - keccak_keccak_parse_to_diluted_sum_words_over_instances1_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain35)); - total_sum += constraint_coefficients[204] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations1. - value = (column7_row16161 - + keccak_keccak_parse_to_diluted_sum_words_over_instances1_0 * Felt::from(16) - - keccak_keccak_parse_to_diluted_sum_words_over_instances1_2) - .field_div(&NonZeroFelt::from_felt_unchecked(domain39)); - total_sum += constraint_coefficients[205] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation2. - value = (column7_row16146 - keccak_keccak_parse_to_diluted_sum_words_over_instances2_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain35)); - total_sum += constraint_coefficients[206] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations2. - value = (column7_row16162 - + keccak_keccak_parse_to_diluted_sum_words_over_instances2_0 * Felt::from(16) - - keccak_keccak_parse_to_diluted_sum_words_over_instances2_2) - .field_div(&NonZeroFelt::from_felt_unchecked(domain39)); - total_sum += constraint_coefficients[207] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation3. - value = (column7_row16147 - keccak_keccak_parse_to_diluted_sum_words_over_instances3_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain35)); - total_sum += constraint_coefficients[208] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations3. - value = (column7_row16163 - + keccak_keccak_parse_to_diluted_sum_words_over_instances3_0 * Felt::from(16) - - keccak_keccak_parse_to_diluted_sum_words_over_instances3_2) - .field_div(&NonZeroFelt::from_felt_unchecked(domain39)); - total_sum += constraint_coefficients[209] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation4. - value = (column7_row16148 - keccak_keccak_parse_to_diluted_sum_words_over_instances4_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain35)); - total_sum += constraint_coefficients[210] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations4. - value = (column7_row16164 - + keccak_keccak_parse_to_diluted_sum_words_over_instances4_0 * Felt::from(16) - - keccak_keccak_parse_to_diluted_sum_words_over_instances4_2) - .field_div(&NonZeroFelt::from_felt_unchecked(domain39)); - total_sum += constraint_coefficients[211] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation5. - value = (column7_row16149 - keccak_keccak_parse_to_diluted_sum_words_over_instances5_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain35)); - total_sum += constraint_coefficients[212] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations5. - value = (column7_row16165 - + keccak_keccak_parse_to_diluted_sum_words_over_instances5_0 * Felt::from(16) - - keccak_keccak_parse_to_diluted_sum_words_over_instances5_2) - .field_div(&NonZeroFelt::from_felt_unchecked(domain39)); - total_sum += constraint_coefficients[213] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation6. - value = (column7_row16150 - keccak_keccak_parse_to_diluted_sum_words_over_instances6_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain35)); - total_sum += constraint_coefficients[214] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations6. - value = (column7_row16166 - + keccak_keccak_parse_to_diluted_sum_words_over_instances6_0 * Felt::from(16) - - keccak_keccak_parse_to_diluted_sum_words_over_instances6_2) - .field_div(&NonZeroFelt::from_felt_unchecked(domain39)); - total_sum += constraint_coefficients[215] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation7. - value = (column7_row16151 - keccak_keccak_parse_to_diluted_sum_words_over_instances7_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain35)); - total_sum += constraint_coefficients[216] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations7. - value = (column7_row16167 - + keccak_keccak_parse_to_diluted_sum_words_over_instances7_0 * Felt::from(16) - - keccak_keccak_parse_to_diluted_sum_words_over_instances7_2) - .field_div(&NonZeroFelt::from_felt_unchecked(domain39)); - total_sum += constraint_coefficients[217] * value; - - // Constraint: keccak/keccak/parse_to_diluted/extract_bit_first_invocation1. - value = (keccak_keccak_parse_to_diluted_partial_diluted1_0 - * keccak_keccak_parse_to_diluted_partial_diluted1_0 - - keccak_keccak_parse_to_diluted_partial_diluted1_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain43)); - total_sum += constraint_coefficients[218] * value; - - // Constraint: keccak/keccak/parse_to_diluted/extract_bit_other_invocations1. - value = (keccak_keccak_parse_to_diluted_bit_other1_0 - * keccak_keccak_parse_to_diluted_bit_other1_0 - - keccak_keccak_parse_to_diluted_bit_other1_0) - .field_div(&NonZeroFelt::from_felt_unchecked(domain44)); - total_sum += constraint_coefficients[219] * value; - - // Constraint: keccak/keccak/parse_to_diluted/to_diluted0_p1. - value = (keccak_keccak_parse_to_diluted_partial_diluted1_30 - column1_row516100) - .field_div(&NonZeroFelt::from_felt_unchecked(domain45)); - total_sum += constraint_coefficients[220] * value; - - // Constraint: keccak/keccak/parse_to_diluted/to_diluted1_p1. - value = (keccak_keccak_parse_to_diluted_partial_diluted1_31 - column1_row516292) - .field_div(&NonZeroFelt::from_felt_unchecked(domain45)); - total_sum += constraint_coefficients[221] * value; - - // Constraint: keccak/keccak/parse_to_diluted/extract_bit_first_invocation0. - value = (keccak_keccak_parse_to_diluted_partial_diluted0_0 - * keccak_keccak_parse_to_diluted_partial_diluted0_0 - - keccak_keccak_parse_to_diluted_partial_diluted0_0) - * domain49.field_div(&NonZeroFelt::from_felt_unchecked(domain11)); - total_sum += constraint_coefficients[222] * value; - - // Constraint: keccak/keccak/parse_to_diluted/extract_bit_other_invocations0. - value = (keccak_keccak_parse_to_diluted_bit_other0_0 - * keccak_keccak_parse_to_diluted_bit_other0_0 - - keccak_keccak_parse_to_diluted_bit_other0_0) - * domain52.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[223] * value; - - // Constraint: keccak/keccak/parse_to_diluted/to_diluted0_p0. - value = (keccak_keccak_parse_to_diluted_partial_diluted0_30 - column1_row4) - * domain53.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[224] * value; - - // Constraint: keccak/keccak/parse_to_diluted/to_diluted1_p0. - value = (keccak_keccak_parse_to_diluted_partial_diluted0_31 - column1_row196) - * domain53.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[225] * value; - - // Constraint: keccak/keccak/parity0. - value = (column1_row4 + column1_row1284 + column1_row2564 + column1_row3844 + column1_row5124 - - (column1_row6404 + column1_row6598 + column1_row6598 + column1_row6978 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[226] * value; - - // Constraint: keccak/keccak/parity1. - value = (column1_row260 - + column1_row1540 - + column1_row2820 - + column1_row4100 - + column1_row5380 - - (column1_row6402 + column1_row6788 + column1_row6788 + column1_row6982 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[227] * value; - - // Constraint: keccak/keccak/parity2. - value = (column1_row516 - + column1_row1796 - + column1_row3076 - + column1_row4356 - + column1_row5636 - - (column1_row6406 + column1_row6786 + column1_row6786 + column1_row7172 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[228] * value; - - // Constraint: keccak/keccak/parity3. - value = (column1_row772 - + column1_row2052 - + column1_row3332 - + column1_row4612 - + column1_row5892 - - (column1_row6596 + column1_row6790 + column1_row6790 + column1_row7170 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[229] * value; - - // Constraint: keccak/keccak/parity4. - value = (column1_row1028 - + column1_row2308 - + column1_row3588 - + column1_row4868 - + column1_row6148 - - (column1_row6594 + column1_row6980 + column1_row6980 + column1_row7174 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[230] * value; - - // Constraint: keccak/keccak/rotate_parity0/n0. - value = - (column10_row7 - column1_row522500).field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[231] * value; - - // Constraint: keccak/keccak/rotate_parity0/n1. - value = (column10_row8199 - column1_row6404) - * domain55.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[232] * value; - - // Constraint: keccak/keccak/rotate_parity1/n0. - value = (column10_row8003 - column1_row522498) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[233] * value; - - // Constraint: keccak/keccak/rotate_parity1/n1. - value = (column10_row16195 - column1_row6402) - * domain55.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[234] * value; - - // Constraint: keccak/keccak/rotate_parity2/n0. - value = (column10_row4103 - column1_row522502) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[235] * value; - - // Constraint: keccak/keccak/rotate_parity2/n1. - value = (column10_row12295 - column1_row6406) - * domain55.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[236] * value; - - // Constraint: keccak/keccak/rotate_parity3/n0. - value = (column10_row7811 - column1_row522692) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[237] * value; - - // Constraint: keccak/keccak/rotate_parity3/n1. - value = (column10_row16003 - column1_row6596) - * domain55.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[238] * value; - - // Constraint: keccak/keccak/rotate_parity4/n0. - value = (column10_row2055 - column1_row522690) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[239] * value; - - // Constraint: keccak/keccak/rotate_parity4/n1. - value = (column10_row10247 - column1_row6594) - * domain55.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[240] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j0. - value = (keccak_keccak_sum_parities0_0 + column1_row4 - - (column1_row1 + column1_row7364 + column1_row7364)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[241] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j1/n0. - value = (keccak_keccak_sum_parities1_0 + column1_row260 - - (column1_row10753 + column1_row15942 + column1_row15942)) - * domain55.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[242] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j1/n1. - value = (keccak_keccak_sum_parities1_64512 + column1_row516356 - - (column1_row2561 + column1_row7750 + column1_row7750)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[243] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j2/n0. - value = (keccak_keccak_sum_parities2_0 + column1_row516 - - (column1_row513025 + column1_row515841 + column1_row515841)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain57)); - total_sum += constraint_coefficients[244] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j2/n1. - value = (keccak_keccak_sum_parities2_2048 + column1_row16900 - - (column1_row5121 + column1_row7937 + column1_row7937)) - * domain59.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[245] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j3/n0. - value = (keccak_keccak_sum_parities3_0 + column1_row772 - - (column1_row230657 + column1_row236930 + column1_row236930)) - * domain85.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[246] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j3/n1. - value = (keccak_keccak_sum_parities3_36864 + column1_row295684 - - (column1_row1281 + column1_row7554 + column1_row7554)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain117)); - total_sum += constraint_coefficients[247] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j4/n0. - value = (keccak_keccak_sum_parities4_0 + column1_row1028 - - (column1_row225025 + column1_row228161 + column1_row228161)) - * domain84.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[248] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j4/n1. - value = (keccak_keccak_sum_parities4_37888 + column1_row304132 - - (column1_row3841 + column1_row6977 + column1_row6977)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain116)); - total_sum += constraint_coefficients[249] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j0/n0. - value = (keccak_keccak_sum_parities0_0 + column1_row1284 - - (column1_row299009 + column1_row302081 + column1_row302081)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain117)); - total_sum += constraint_coefficients[250] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j0/n1. - value = (keccak_keccak_sum_parities0_28672 + column1_row230660 - - (column1_row4097 + column1_row7169 + column1_row7169)) - * domain85.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[251] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j1/n0. - value = (keccak_keccak_sum_parities1_0 + column1_row1540 - - (column1_row360705 + column1_row367810 + column1_row367810)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain110)); - total_sum += constraint_coefficients[252] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j1/n1. - value = (keccak_keccak_sum_parities1_20480 + column1_row165380 - - (column1_row257 + column1_row7362 + column1_row7362)) - * domain78.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[253] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j2/n0. - value = (keccak_keccak_sum_parities2_0 + column1_row1796 - - (column1_row51969 + column1_row55937 + column1_row55937)) - * domain63.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[254] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j2/n1. - value = (keccak_keccak_sum_parities2_59392 + column1_row476932 - - (column1_row2817 + column1_row6785 + column1_row6785)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain91)); - total_sum += constraint_coefficients[255] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n0. - value = (keccak_keccak_sum_parities3_0 + column1_row2052 - - (column1_row455937 + column1_row450753 + column1_row450753)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain120)); - total_sum += constraint_coefficients[256] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n1. - value = (keccak_keccak_sum_parities3_8 + column1_row2116 - - (column1_row456001 + column1_row451009 + column1_row451009)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain120)); - total_sum += constraint_coefficients[257] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n2. - value = (keccak_keccak_sum_parities3_16 + column1_row2180 - - (column1_row456065 + column1_row451265 + column1_row451265)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain120)); - total_sum += constraint_coefficients[258] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n3. - value = (keccak_keccak_sum_parities3_9216 + column1_row75780 - - (column1_row5377 + column1_row193 + column1_row193)) - * domain123.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[259] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n4. - value = (keccak_keccak_sum_parities3_9224 + column1_row75844 - - (column1_row5441 + column1_row449 + column1_row449)) - * domain123.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[260] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n5. - value = (keccak_keccak_sum_parities3_9232 + column1_row75908 - - (column1_row5505 + column1_row705 + column1_row705)) - * domain123.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[261] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j4/n0. - value = (keccak_keccak_sum_parities4_0 + column1_row2308 - - (column1_row165377 + column1_row171398 + column1_row171398)) - * domain78.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[262] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j4/n1. - value = (keccak_keccak_sum_parities4_45056 + column1_row362756 - - (column1_row1537 + column1_row7558 + column1_row7558)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain110)); - total_sum += constraint_coefficients[263] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j0/n0. - value = (keccak_keccak_sum_parities0_0 + column1_row2564 - - (column1_row26369 + column1_row31169 + column1_row31169)) - * domain124.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[264] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j0/n1. - value = (keccak_keccak_sum_parities0_62464 + column1_row502276 - - (column1_row1793 + column1_row6593 + column1_row6593)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain125)); - total_sum += constraint_coefficients[265] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j1/n0. - value = (keccak_keccak_sum_parities1_0 + column1_row2820 - - (column1_row86273 + column1_row89281 + column1_row89281)) - * domain68.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[266] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j1/n1. - value = (keccak_keccak_sum_parities1_55296 + column1_row445188 - - (column1_row4353 + column1_row7361 + column1_row7361)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain98)); - total_sum += constraint_coefficients[267] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j2/n0. - value = (keccak_keccak_sum_parities2_0 + column1_row3076 - - (column1_row352769 + column1_row359622 + column1_row359622)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain112)); - total_sum += constraint_coefficients[268] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j2/n1. - value = (keccak_keccak_sum_parities2_21504 + column1_row175108 - - (column1_row513 + column1_row7366 + column1_row7366)) - * domain80.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[269] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j3/n0. - value = (keccak_keccak_sum_parities3_0 + column1_row3332 - - (column1_row207873 + column1_row212740 + column1_row212740)) - * domain83.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[270] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j3/n1. - value = (keccak_keccak_sum_parities3_39936 + column1_row322820 - - (column1_row3073 + column1_row7940 + column1_row7940)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain115)); - total_sum += constraint_coefficients[271] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n0. - value = (keccak_keccak_sum_parities4_0 + column1_row3588 - - (column1_row325121 + column1_row320449 + column1_row320449)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain127)); - total_sum += constraint_coefficients[272] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n1. - value = (keccak_keccak_sum_parities4_8 + column1_row3652 - - (column1_row325185 + column1_row320705 + column1_row320705)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain127)); - total_sum += constraint_coefficients[273] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n2. - value = (keccak_keccak_sum_parities4_16 + column1_row3716 - - (column1_row325249 + column1_row320961 + column1_row320961)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain127)); - total_sum += constraint_coefficients[274] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n3. - value = (keccak_keccak_sum_parities4_25600 + column1_row208388 - - (column1_row5633 + column1_row961 + column1_row961)) - * domain129.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[275] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n4. - value = (keccak_keccak_sum_parities4_25608 + column1_row208452 - - (column1_row5697 + column1_row1217 + column1_row1217)) - * domain129.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[276] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n5. - value = (keccak_keccak_sum_parities4_25616 + column1_row208516 - - (column1_row5761 + column1_row1473 + column1_row1473)) - * domain129.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[277] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n0. - value = (keccak_keccak_sum_parities0_0 + column1_row3844 - - (column1_row341761 + column1_row337601 + column1_row337601)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain130)); - total_sum += constraint_coefficients[278] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n1. - value = (keccak_keccak_sum_parities0_8 + column1_row3908 - - (column1_row341825 + column1_row337857 + column1_row337857)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain130)); - total_sum += constraint_coefficients[279] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n2. - value = (keccak_keccak_sum_parities0_16 + column1_row3972 - - (column1_row341889 + column1_row338113 + column1_row338113)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain130)); - total_sum += constraint_coefficients[280] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n3. - value = (keccak_keccak_sum_parities0_23552 + column1_row192260 - - (column1_row5889 + column1_row1729 + column1_row1729)) - * domain131.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[281] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n4. - value = (keccak_keccak_sum_parities0_23560 + column1_row192324 - - (column1_row5953 + column1_row1985 + column1_row1985)) - * domain131.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[282] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n5. - value = (keccak_keccak_sum_parities0_23568 + column1_row192388 - - (column1_row6017 + column1_row2241 + column1_row2241)) - * domain131.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[283] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j1/n0. - value = (keccak_keccak_sum_parities1_0 + column1_row4100 - - (column1_row370689 + column1_row376388 + column1_row376388)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain132)); - total_sum += constraint_coefficients[284] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j1/n1. - value = (keccak_keccak_sum_parities1_19456 + column1_row159748 - - (column1_row2049 + column1_row7748 + column1_row7748)) - * domain133.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[285] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j2/n0. - value = (keccak_keccak_sum_parities2_0 + column1_row4356 - - (column1_row127489 + column1_row130433 + column1_row130433)) - * domain134.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[286] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j2/n1. - value = (keccak_keccak_sum_parities2_50176 + column1_row405764 - - (column1_row4609 + column1_row7553 + column1_row7553)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain135)); - total_sum += constraint_coefficients[287] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j3/n0. - value = (keccak_keccak_sum_parities3_0 + column1_row4612 - - (column1_row172801 + column1_row178433 + column1_row178433)) - * domain80.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[288] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j3/n1. - value = (keccak_keccak_sum_parities3_44032 + column1_row356868 - - (column1_row769 + column1_row6401 + column1_row6401)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain112)); - total_sum += constraint_coefficients[289] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j4/n0. - value = (keccak_keccak_sum_parities4_0 + column1_row4868 - - (column1_row68865 + column1_row73474 + column1_row73474)) - * domain136.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[290] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j4/n1. - value = (keccak_keccak_sum_parities4_57344 + column1_row463620 - - (column1_row3329 + column1_row7938 + column1_row7938)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain137)); - total_sum += constraint_coefficients[291] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j0/n0. - value = (keccak_keccak_sum_parities0_0 + column1_row5124 - - (column1_row151041 + column1_row155398 + column1_row155398)) - * domain138.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[292] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j0/n1. - value = (keccak_keccak_sum_parities0_47104 + column1_row381956 - - (column1_row3585 + column1_row7942 + column1_row7942)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain139)); - total_sum += constraint_coefficients[293] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n0. - value = (keccak_keccak_sum_parities1_0 + column1_row5380 - - (column1_row22529 + column1_row18881 + column1_row18881)) - * domain121.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[294] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n1. - value = (keccak_keccak_sum_parities1_8 + column1_row5444 - - (column1_row22593 + column1_row19137 + column1_row19137)) - * domain121.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[295] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n2. - value = (keccak_keccak_sum_parities1_16 + column1_row5508 - - (column1_row22657 + column1_row19393 + column1_row19393)) - * domain121.field_div(&NonZeroFelt::from_felt_unchecked(domain23)); - total_sum += constraint_coefficients[296] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n3. - value = (keccak_keccak_sum_parities1_63488 + column1_row513284 - - (column1_row6145 + column1_row2497 + column1_row2497)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain118)); - total_sum += constraint_coefficients[297] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n4. - value = (keccak_keccak_sum_parities1_63496 + column1_row513348 - - (column1_row6209 + column1_row2753 + column1_row2753)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain118)); - total_sum += constraint_coefficients[298] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n5. - value = (keccak_keccak_sum_parities1_63504 + column1_row513412 - - (column1_row6273 + column1_row3009 + column1_row3009)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain118)); - total_sum += constraint_coefficients[299] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j2/n0. - value = (keccak_keccak_sum_parities2_0 + column1_row5636 - - (column1_row502017 + column1_row507458 + column1_row507458)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain125)); - total_sum += constraint_coefficients[300] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j2/n1. - value = (keccak_keccak_sum_parities2_3072 + column1_row30212 - - (column1_row2305 + column1_row7746 + column1_row7746)) - * domain124.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[301] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j3/n0. - value = (keccak_keccak_sum_parities3_0 + column1_row5892 - - (column1_row463617 + column1_row466497 + column1_row466497)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain137)); - total_sum += constraint_coefficients[302] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j3/n1. - value = (keccak_keccak_sum_parities3_8192 + column1_row71428 - - (column1_row4865 + column1_row7745 + column1_row7745)) - * domain136.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[303] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j4/n0. - value = (keccak_keccak_sum_parities4_0 + column1_row6148 - - (column1_row115713 + column1_row122244 + column1_row122244)) - * domain140.field_div(&NonZeroFelt::from_felt_unchecked(domain24)); - total_sum += constraint_coefficients[304] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j4/n1. - value = (keccak_keccak_sum_parities4_51200 + column1_row415748 - - (column1_row1025 + column1_row7556 + column1_row7556)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain141)); - total_sum += constraint_coefficients[305] * value; - - // Constraint: keccak/keccak/chi_iota0. - value = (global_values.keccak_keccak_keccak_round_key0 - + column1_row1 - + column1_row1 - + keccak_keccak_after_theta_rho_pi_xor_one_32 - + column1_row513 - - (column1_row2 + column1_row12 + column1_row12 + column1_row6 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[306] * value; - - // Constraint: keccak/keccak/chi_iota1. - value = (global_values.keccak_keccak_keccak_round_key1 - + column1_row8193 - + column1_row8193 - + keccak_keccak_after_theta_rho_pi_xor_one_1056 - + column1_row8705 - - (column1_row8194 + column1_row8204 + column1_row8204 + column1_row8198 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[307] * value; - - // Constraint: keccak/keccak/chi_iota3. - value = (global_values.keccak_keccak_keccak_round_key3 - + column1_row24577 - + column1_row24577 - + keccak_keccak_after_theta_rho_pi_xor_one_3104 - + column1_row25089 - - (column1_row24578 - + column1_row24588 - + column1_row24588 - + column1_row24582 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[308] * value; - - // Constraint: keccak/keccak/chi_iota7. - value = (global_values.keccak_keccak_keccak_round_key7 - + column1_row57345 - + column1_row57345 - + keccak_keccak_after_theta_rho_pi_xor_one_7200 - + column1_row57857 - - (column1_row57346 - + column1_row57356 - + column1_row57356 - + column1_row57350 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[309] * value; - - // Constraint: keccak/keccak/chi_iota15. - value = (global_values.keccak_keccak_keccak_round_key15 - + column1_row122881 - + column1_row122881 - + keccak_keccak_after_theta_rho_pi_xor_one_15392 - + column1_row123393 - - (column1_row122882 - + column1_row122892 - + column1_row122892 - + column1_row122886 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[310] * value; - - // Constraint: keccak/keccak/chi_iota31. - value = (global_values.keccak_keccak_keccak_round_key31 - + column1_row253953 - + column1_row253953 - + keccak_keccak_after_theta_rho_pi_xor_one_31776 - + column1_row254465 - - (column1_row253954 - + column1_row253964 - + column1_row253964 - + column1_row253958 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[311] * value; - - // Constraint: keccak/keccak/chi_iota63. - value = (global_values.keccak_keccak_keccak_round_key63 - + column1_row516097 - + column1_row516097 - + keccak_keccak_after_theta_rho_pi_xor_one_64544 - + column1_row516609 - - (column1_row516098 - + column1_row516108 - + column1_row516108 - + column1_row516102 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain38)); - total_sum += constraint_coefficients[312] * value; - - // Constraint: keccak/keccak/chi0. - value = (column1_row1 - + column1_row1 - + keccak_keccak_after_theta_rho_pi_xor_one_32 - + column1_row513 - - (column1_row2 + column1_row12 + column1_row12 + column1_row6 * Felt::from(4))) - * domain142.field_div(&NonZeroFelt::from_felt_unchecked(domain26)); - total_sum += constraint_coefficients[313] * value; - - // Constraint: keccak/keccak/chi1. - value = (column1_row1025 - + column1_row1025 - + keccak_keccak_after_theta_rho_pi_xor_one_0 - + column1_row257 - - (column1_row1026 + column1_row1036 + column1_row1036 + column1_row1030 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[314] * value; - - // Constraint: keccak/keccak/chi2. - value = (column1_row769 - + column1_row769 - + keccak_keccak_after_theta_rho_pi_xor_one_128 - + column1_row1 - - (column1_row770 + column1_row780 + column1_row780 + column1_row774 * Felt::from(4))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain25)); - total_sum += constraint_coefficients[315] * value; - - // Constraint: poseidon/param_0/init_input_output_addr. - value = (column8_row38 - global_values.initial_poseidon_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[316] * value; - - // Constraint: poseidon/param_0/addr_input_output_step. - value = (column8_row294 - (column8_row38 + 3)) - * domain149.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[317] * value; - - // Constraint: poseidon/param_1/init_input_output_addr. - value = (column8_row166 - (global_values.initial_poseidon_addr + 1)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[318] * value; - - // Constraint: poseidon/param_1/addr_input_output_step. - value = (column8_row422 - (column8_row166 + 3)) - * domain149.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[319] * value; - - // Constraint: poseidon/param_2/init_input_output_addr. - value = (column8_row102 - (global_values.initial_poseidon_addr + 2)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain144)); - total_sum += constraint_coefficients[320] * value; - - // Constraint: poseidon/param_2/addr_input_output_step. - value = (column8_row358 - (column8_row102 + 3)) - * domain149.field_div(&NonZeroFelt::from_felt_unchecked(domain8)); - total_sum += constraint_coefficients[321] * value; - - // Constraint: poseidon/poseidon/full_rounds_state0_squaring. - value = (column11_row53 * column11_row53 - column11_row29) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[322] * value; - - // Constraint: poseidon/poseidon/full_rounds_state1_squaring. - value = (column11_row13 * column11_row13 - column11_row61) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[323] * value; - - // Constraint: poseidon/poseidon/full_rounds_state2_squaring. - value = (column11_row45 * column11_row45 - column11_row3) - .field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[324] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. - value = (column10_row1 * column10_row1 - column10_row5) - .field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[325] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. - value = (column11_row6 * column11_row6 - column11_row14) - * domain16.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[326] * value; - - // Constraint: poseidon/poseidon/add_first_round_key0. - value = (column8_row39 - + Felt::from_hex_unchecked( - "0x6861759EA556A2339DD92F9562A30B9E58E2AD98109AE4780B7FD8EAC77FE6F", - ) - - column11_row53) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[327] * value; - - // Constraint: poseidon/poseidon/add_first_round_key1. - value = (column8_row167 - + Felt::from_hex_unchecked( - "0x3827681995D5AF9FFC8397A3D00425A3DA43F76ABF28A64E4AB1A22F27508C4", - ) - - column11_row13) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[328] * value; - - // Constraint: poseidon/poseidon/add_first_round_key2. - value = (column8_row103 - + Felt::from_hex_unchecked( - "0x3A3956D2FAD44D0E7F760A2277DC7CB2CAC75DC279B2D687A0DBE17704A8309", - ) - - column11_row45) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[329] * value; - - // Constraint: poseidon/poseidon/full_round0. - value = (column11_row117 - - (poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state1_cubed_0 - + poseidon_poseidon_full_rounds_state2_cubed_0 - + global_values.poseidon_poseidon_full_round_key0)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[330] * value; - - // Constraint: poseidon/poseidon/full_round1. - value = (column11_row77 + poseidon_poseidon_full_rounds_state1_cubed_0 - - (poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state2_cubed_0 - + global_values.poseidon_poseidon_full_round_key1)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[331] * value; - - // Constraint: poseidon/poseidon/full_round2. - value = (column11_row109 - + poseidon_poseidon_full_rounds_state2_cubed_0 - + poseidon_poseidon_full_rounds_state2_cubed_0 - - (poseidon_poseidon_full_rounds_state0_cubed_0 - + poseidon_poseidon_full_rounds_state1_cubed_0 - + global_values.poseidon_poseidon_full_round_key2)) - * domain12.field_div(&NonZeroFelt::from_felt_unchecked(domain6)); - total_sum += constraint_coefficients[332] * value; - - // Constraint: poseidon/poseidon/last_full_round0. - value = (column8_row295 - - (poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state1_cubed_7 - + poseidon_poseidon_full_rounds_state2_cubed_7)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[333] * value; - - // Constraint: poseidon/poseidon/last_full_round1. - value = (column8_row423 + poseidon_poseidon_full_rounds_state1_cubed_7 - - (poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state2_cubed_7)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[334] * value; - - // Constraint: poseidon/poseidon/last_full_round2. - value = (column8_row359 - + poseidon_poseidon_full_rounds_state2_cubed_7 - + poseidon_poseidon_full_rounds_state2_cubed_7 - - (poseidon_poseidon_full_rounds_state0_cubed_7 - + poseidon_poseidon_full_rounds_state1_cubed_7)) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[335] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. - value = - (column10_row489 - column11_row6).field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[336] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. - value = - (column10_row497 - column11_row22).field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[337] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. - value = - (column10_row505 - column11_row38).field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[338] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial0. - value = (column10_row1 - + poseidon_poseidon_full_rounds_state2_cubed_3 - + poseidon_poseidon_full_rounds_state2_cubed_3 - - (poseidon_poseidon_full_rounds_state0_cubed_3 - + poseidon_poseidon_full_rounds_state1_cubed_3 - + Felt::from_hex_unchecked( - "0x4B085EB1DF4258C3453CC97445954BF3433B6AB9DD5A99592864C00F54A3F9A", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[339] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial1. - value = (column10_row9 - - (Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD", - ) * poseidon_poseidon_full_rounds_state1_cubed_3 - + Felt::from(10) * poseidon_poseidon_full_rounds_state2_cubed_3 - + Felt::from(4) * column10_row1 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state0_cubed_0 - + Felt::from_hex_unchecked( - "0x46FB825257FEC76C50FE043684D4E6D2D2F2FDFE9B7C8D7128CA7ACC0F66F30", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[340] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial2. - value = (column10_row17 - - (Felt::from(8) * poseidon_poseidon_full_rounds_state2_cubed_3 - + Felt::from(4) * column10_row1 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state0_cubed_0 - + column10_row9 - + column10_row9 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state0_cubed_1 - + Felt::from_hex_unchecked( - "0xF2193BA0C7EA33CE6222D9446C1E166202AE5461005292F4A2BCB93420151A", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[341] * value; - - // Constraint: poseidon/poseidon/partial_round0. - value = (column10_row25 - - (Felt::from(8) * poseidon_poseidon_partial_rounds_state0_cubed_0 - + Felt::from(4) * column10_row9 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state0_cubed_1 - + column10_row17 - + column10_row17 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state0_cubed_2 - + global_values.poseidon_poseidon_partial_round_key0)) - * domain17.field_div(&NonZeroFelt::from_felt_unchecked(domain3)); - total_sum += constraint_coefficients[342] * value; - - // Constraint: poseidon/poseidon/partial_round1. - value = (column11_row54 - - (Felt::from(8) * poseidon_poseidon_partial_rounds_state1_cubed_0 - + Felt::from(4) * column11_row22 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state1_cubed_1 - + column11_row38 - + column11_row38 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state1_cubed_2 - + global_values.poseidon_poseidon_partial_round_key1)) - * domain18.field_div(&NonZeroFelt::from_felt_unchecked(domain5)); - total_sum += constraint_coefficients[343] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full0. - value = (column11_row309 - - (Felt::from(16) * poseidon_poseidon_partial_rounds_state1_cubed_19 - + Felt::from(8) * column11_row326 - + Felt::from(16) * poseidon_poseidon_partial_rounds_state1_cubed_20 - + Felt::from(6) * column11_row342 - + poseidon_poseidon_partial_rounds_state1_cubed_21 - + Felt::from_hex_unchecked( - "0x13D1B5CFD87693224F0AC561AB2C15CA53365D768311AF59CEFAF701BC53B37", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[344] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full1. - value = (column11_row269 - - (Felt::from(4) * poseidon_poseidon_partial_rounds_state1_cubed_20 - + column11_row342 - + column11_row342 - + poseidon_poseidon_partial_rounds_state1_cubed_21 - + Felt::from_hex_unchecked( - "0x3195D6B2D930E71CEDE286D5B8B41D49296DDF222BCD3BF3717A12A9A6947FF", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[345] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full2. - value = (column11_row301 - - (Felt::from(8) * poseidon_poseidon_partial_rounds_state1_cubed_19 - + Felt::from(4) * column11_row326 - + Felt::from(6) * poseidon_poseidon_partial_rounds_state1_cubed_20 - + column11_row342 - + column11_row342 - + Felt::from_hex_unchecked( - "0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - ) * poseidon_poseidon_partial_rounds_state1_cubed_21 - + Felt::from_hex_unchecked( - "0x2C14FCCABC26929170CC7AC9989C823608B9008BEF3B8E16B6089A5D33CD72E", - ))) - .field_div(&NonZeroFelt::from_felt_unchecked(domain14)); - total_sum += constraint_coefficients[346] * value; - - total_sum -} - -pub fn eval_oods_polynomial_inner( - column_values: &[Felt], - oods_values: &[Felt], - constraint_coefficients: &[Felt], - point: &Felt, - oods_point: &Felt, - trace_generator: &Felt, -) -> Felt { - // Compute powers. - let pow0 = trace_generator.pow(0_u128); - let pow1 = trace_generator.pow(446471_u128); - let pow2 = trace_generator.pow(397827_u128); - let pow3 = trace_generator.pow(384835_u128); - let pow4 = trace_generator.pow(321543_u128); - let pow5 = trace_generator.pow(132611_u128); - let pow6 = trace_generator.pow(66307_u128); - let pow7 = trace_generator.pow(3462_u128); - let pow8 = trace_generator.pow(515841_u128); - let pow9 = trace_generator.pow(513025_u128); - let pow10 = trace_generator.pow(506306_u128); - let pow11 = trace_generator.pow(502017_u128); - let pow12 = trace_generator.pow(476932_u128); - let pow13 = trace_generator.pow(455937_u128); - let pow14 = trace_generator.pow(450753_u128); - let pow15 = trace_generator.pow(448772_u128); - let pow16 = trace_generator.pow(445188_u128); - let pow17 = trace_generator.pow(383426_u128); - let pow18 = trace_generator.pow(381956_u128); - let pow19 = trace_generator.pow(376388_u128); - let pow20 = trace_generator.pow(370689_u128); - let pow21 = trace_generator.pow(341761_u128); - let pow22 = trace_generator.pow(337601_u128); - let pow23 = trace_generator.pow(325894_u128); - let pow24 = trace_generator.pow(325121_u128); - let pow25 = trace_generator.pow(320449_u128); - let pow26 = trace_generator.pow(304132_u128); - let pow27 = trace_generator.pow(228161_u128); - let pow28 = trace_generator.pow(225025_u128); - let pow29 = trace_generator.pow(212740_u128); - let pow30 = trace_generator.pow(211396_u128); - let pow31 = trace_generator.pow(208388_u128); - let pow32 = trace_generator.pow(207873_u128); - let pow33 = trace_generator.pow(195010_u128); - let pow34 = trace_generator.pow(192260_u128); - let pow35 = trace_generator.pow(178433_u128); - let pow36 = trace_generator.pow(175108_u128); - let pow37 = trace_generator.pow(172801_u128); - let pow38 = trace_generator.pow(162052_u128); - let pow39 = trace_generator.pow(159748_u128); - let pow40 = trace_generator.pow(155398_u128); - let pow41 = trace_generator.pow(151041_u128); - let pow42 = trace_generator.pow(130433_u128); - let pow43 = trace_generator.pow(127489_u128); - let pow44 = trace_generator.pow(115713_u128); - let pow45 = trace_generator.pow(89281_u128); - let pow46 = trace_generator.pow(86273_u128); - let pow47 = trace_generator.pow(75780_u128); - let pow48 = trace_generator.pow(55937_u128); - let pow49 = pow6 * pow48; // pow(trace_generator, 122244). - let pow50 = trace_generator.pow(51969_u128); - let pow51 = trace_generator.pow(31169_u128); - let pow52 = trace_generator.pow(26369_u128); - let pow53 = trace_generator.pow(1_u128); - let pow54 = pow53 * pow53; // pow(trace_generator, 2). - let pow55 = pow53 * pow54; // pow(trace_generator, 3). - let pow56 = pow53 * pow55; // pow(trace_generator, 4). - let pow57 = pow53 * pow56; // pow(trace_generator, 5). - let pow58 = pow53 * pow57; // pow(trace_generator, 6). - let pow59 = pow53 * pow58; // pow(trace_generator, 7). - let pow60 = pow53 * pow59; // pow(trace_generator, 8). - let pow61 = pow53 * pow60; // pow(trace_generator, 9). - let pow62 = pow53 * pow61; // pow(trace_generator, 10). - let pow63 = pow53 * pow62; // pow(trace_generator, 11). - let pow64 = pow53 * pow63; // pow(trace_generator, 12). - let pow65 = pow53 * pow64; // pow(trace_generator, 13). - let pow66 = pow53 * pow65; // pow(trace_generator, 14). - let pow67 = pow53 * pow66; // pow(trace_generator, 15). - let pow68 = pow53 * pow67; // pow(trace_generator, 16). - let pow69 = pow5 * pow68; // pow(trace_generator, 132627). - let pow70 = pow6 * pow68; // pow(trace_generator, 66323). - let pow71 = pow53 * pow68; // pow(trace_generator, 17). - let pow72 = pow54 * pow71; // pow(trace_generator, 19). - let pow73 = pow54 * pow72; // pow(trace_generator, 21). - let pow74 = pow53 * pow73; // pow(trace_generator, 22). - let pow75 = pow54 * pow74; // pow(trace_generator, 24). - let pow76 = pow53 * pow75; // pow(trace_generator, 25). - let pow77 = pow54 * pow76; // pow(trace_generator, 27). - let pow78 = pow54 * pow77; // pow(trace_generator, 29). - let pow79 = pow53 * pow78; // pow(trace_generator, 30). - let pow80 = pow2 * pow68; // pow(trace_generator, 397843). - let pow81 = pow54 * pow79; // pow(trace_generator, 32). - let pow82 = pow53 * pow81; // pow(trace_generator, 33). - let pow83 = pow54 * pow82; // pow(trace_generator, 35). - let pow84 = pow54 * pow83; // pow(trace_generator, 37). - let pow85 = pow53 * pow84; // pow(trace_generator, 38). - let pow86 = pow53 * pow85; // pow(trace_generator, 39). - let pow87 = pow54 * pow86; // pow(trace_generator, 41). - let pow88 = pow54 * pow87; // pow(trace_generator, 43). - let pow89 = pow53 * pow88; // pow(trace_generator, 44). - let pow90 = pow53 * pow89; // pow(trace_generator, 45). - let pow91 = pow53 * pow90; // pow(trace_generator, 46). - let pow92 = pow54 * pow91; // pow(trace_generator, 48). - let pow93 = pow53 * pow92; // pow(trace_generator, 49). - let pow94 = pow54 * pow93; // pow(trace_generator, 51). - let pow95 = pow54 * pow94; // pow(trace_generator, 53). - let pow96 = pow53 * pow95; // pow(trace_generator, 54). - let pow97 = pow55 * pow96; // pow(trace_generator, 57). - let pow98 = pow54 * pow97; // pow(trace_generator, 59). - let pow99 = pow54 * pow98; // pow(trace_generator, 61). - let pow100 = pow55 * pow99; // pow(trace_generator, 64). - let pow101 = pow13 * pow100; // pow(trace_generator, 456001). - let pow102 = pow21 * pow100; // pow(trace_generator, 341825). - let pow103 = pow24 * pow100; // pow(trace_generator, 325185). - let pow104 = pow30 * pow100; // pow(trace_generator, 211460). - let pow105 = pow33 * pow100; // pow(trace_generator, 195074). - let pow106 = pow34 * pow100; // pow(trace_generator, 192324). - let pow107 = pow53 * pow100; // pow(trace_generator, 65). - let pow108 = pow56 * pow107; // pow(trace_generator, 69). - let pow109 = pow53 * pow108; // pow(trace_generator, 70). - let pow110 = pow53 * pow109; // pow(trace_generator, 71). - let pow111 = pow54 * pow110; // pow(trace_generator, 73). - let pow112 = pow55 * pow111; // pow(trace_generator, 76). - let pow113 = pow53 * pow112; // pow(trace_generator, 77). - let pow114 = pow55 * pow113; // pow(trace_generator, 80). - let pow115 = pow53 * pow114; // pow(trace_generator, 81). - let pow116 = pow56 * pow115; // pow(trace_generator, 85). - let pow117 = pow56 * pow116; // pow(trace_generator, 89). - let pow118 = pow54 * pow117; // pow(trace_generator, 91). - let pow119 = pow57 * pow118; // pow(trace_generator, 96). - let pow120 = pow53 * pow119; // pow(trace_generator, 97). - let pow121 = pow56 * pow120; // pow(trace_generator, 101). - let pow122 = pow53 * pow121; // pow(trace_generator, 102). - let pow123 = pow53 * pow122; // pow(trace_generator, 103). - let pow124 = pow54 * pow123; // pow(trace_generator, 105). - let pow125 = pow55 * pow124; // pow(trace_generator, 108). - let pow126 = pow53 * pow125; // pow(trace_generator, 109). - let pow127 = pow55 * pow126; // pow(trace_generator, 112). - let pow128 = pow53 * pow127; // pow(trace_generator, 113). - let pow129 = pow56 * pow128; // pow(trace_generator, 117). - let pow130 = pow58 * pow129; // pow(trace_generator, 123). - let pow131 = pow57 * pow130; // pow(trace_generator, 128). - let pow132 = pow13 * pow131; // pow(trace_generator, 456065). - let pow133 = pow21 * pow131; // pow(trace_generator, 341889). - let pow134 = pow24 * pow131; // pow(trace_generator, 325249). - let pow135 = pow30 * pow131; // pow(trace_generator, 211524). - let pow136 = pow33 * pow131; // pow(trace_generator, 195138). - let pow137 = pow34 * pow131; // pow(trace_generator, 192388). - let pow138 = pow58 * pow131; // pow(trace_generator, 134). - let pow139 = pow53 * pow138; // pow(trace_generator, 135). - let pow140 = pow57 * pow139; // pow(trace_generator, 140). - let pow141 = pow56 * pow140; // pow(trace_generator, 144). - let pow142 = pow63 * pow141; // pow(trace_generator, 155). - let pow143 = pow57 * pow142; // pow(trace_generator, 160). - let pow144 = pow58 * pow143; // pow(trace_generator, 166). - let pow145 = pow53 * pow144; // pow(trace_generator, 167). - let pow146 = pow57 * pow145; // pow(trace_generator, 172). - let pow147 = pow56 * pow146; // pow(trace_generator, 176). - let pow148 = pow63 * pow147; // pow(trace_generator, 187). - let pow149 = pow57 * pow148; // pow(trace_generator, 192). - let pow150 = pow53 * pow149; // pow(trace_generator, 193). - let pow151 = pow54 * pow150; // pow(trace_generator, 195). - let pow152 = pow53 * pow151; // pow(trace_generator, 196). - let pow153 = pow53 * pow152; // pow(trace_generator, 197). - let pow154 = pow53 * pow153; // pow(trace_generator, 198). - let pow155 = pow53 * pow154; // pow(trace_generator, 199). - let pow156 = pow57 * pow155; // pow(trace_generator, 204). - let pow157 = pow53 * pow156; // pow(trace_generator, 205). - let pow158 = pow55 * pow157; // pow(trace_generator, 208). - let pow159 = pow63 * pow158; // pow(trace_generator, 219). - let pow160 = pow54 * pow159; // pow(trace_generator, 221). - let pow161 = pow55 * pow160; // pow(trace_generator, 224). - let pow162 = pow64 * pow161; // pow(trace_generator, 236). - let pow163 = pow53 * pow162; // pow(trace_generator, 237). - let pow164 = pow55 * pow163; // pow(trace_generator, 240). - let pow165 = pow55 * pow164; // pow(trace_generator, 243). - let pow166 = pow54 * pow165; // pow(trace_generator, 245). - let pow167 = pow58 * pow166; // pow(trace_generator, 251). - let pow168 = pow53 * pow167; // pow(trace_generator, 252). - let pow169 = pow53 * pow168; // pow(trace_generator, 253). - let pow170 = pow54 * pow169; // pow(trace_generator, 255). - let pow171 = pow53 * pow170; // pow(trace_generator, 256). - let pow172 = pow14 * pow171; // pow(trace_generator, 451009). - let pow173 = pow22 * pow171; // pow(trace_generator, 337857). - let pow174 = pow25 * pow171; // pow(trace_generator, 320705). - let pow175 = pow53 * pow171; // pow(trace_generator, 257). - let pow176 = pow54 * pow175; // pow(trace_generator, 259). - let pow177 = pow11 * pow176; // pow(trace_generator, 502276). - let pow178 = pow53 * pow176; // pow(trace_generator, 260). - let pow179 = pow54 * pow178; // pow(trace_generator, 262). - let pow180 = pow53 * pow179; // pow(trace_generator, 263). - let pow181 = pow53 * pow180; // pow(trace_generator, 264). - let pow182 = pow57 * pow181; // pow(trace_generator, 269). - let pow183 = pow58 * pow182; // pow(trace_generator, 275). - let pow184 = pow72 * pow183; // pow(trace_generator, 294). - let pow185 = pow53 * pow184; // pow(trace_generator, 295). - let pow186 = pow58 * pow185; // pow(trace_generator, 301). - let pow187 = pow60 * pow186; // pow(trace_generator, 309). - let pow188 = pow53 * pow187; // pow(trace_generator, 310). - let pow189 = pow60 * pow188; // pow(trace_generator, 318). - let pow190 = pow60 * pow189; // pow(trace_generator, 326). - let pow191 = pow60 * pow190; // pow(trace_generator, 334). - let pow192 = pow60 * pow191; // pow(trace_generator, 342). - let pow193 = pow60 * pow192; // pow(trace_generator, 350). - let pow194 = pow60 * pow193; // pow(trace_generator, 358). - let pow195 = pow81 * pow194; // pow(trace_generator, 390). - let pow196 = pow81 * pow195; // pow(trace_generator, 422). - let pow197 = pow53 * pow194; // pow(trace_generator, 359). - let pow198 = pow53 * pow195; // pow(trace_generator, 391). - let pow199 = pow53 * pow196; // pow(trace_generator, 423). - let pow200 = pow77 * pow196; // pow(trace_generator, 449). - let pow201 = pow54 * pow200; // pow(trace_generator, 451). - let pow202 = pow55 * pow201; // pow(trace_generator, 454). - let pow203 = pow59 * pow202; // pow(trace_generator, 461). - let pow204 = pow68 * pow203; // pow(trace_generator, 477). - let pow205 = pow64 * pow204; // pow(trace_generator, 489). - let pow206 = pow56 * pow205; // pow(trace_generator, 493). - let pow207 = pow56 * pow206; // pow(trace_generator, 497). - let pow208 = pow54 * pow207; // pow(trace_generator, 499). - let pow209 = pow54 * pow208; // pow(trace_generator, 501). - let pow210 = pow56 * pow209; // pow(trace_generator, 505). - let pow211 = pow54 * pow210; // pow(trace_generator, 507). - let pow212 = pow54 * pow211; // pow(trace_generator, 509). - let pow213 = pow54 * pow212; // pow(trace_generator, 511). - let pow214 = pow53 * pow213; // pow(trace_generator, 512). - let pow215 = pow14 * pow214; // pow(trace_generator, 451265). - let pow216 = pow22 * pow214; // pow(trace_generator, 338113). - let pow217 = pow25 * pow214; // pow(trace_generator, 320961). - let pow218 = pow149 * pow214; // pow(trace_generator, 704). - let pow219 = pow53 * pow214; // pow(trace_generator, 513). - let pow220 = pow55 * pow219; // pow(trace_generator, 516). - let pow221 = pow54 * pow220; // pow(trace_generator, 518). - let pow222 = pow53 * pow218; // pow(trace_generator, 705). - let pow223 = pow54 * pow221; // pow(trace_generator, 520). - let pow224 = pow58 * pow222; // pow(trace_generator, 711). - let pow225 = pow61 * pow224; // pow(trace_generator, 720). - let pow226 = pow68 * pow225; // pow(trace_generator, 736). - let pow227 = pow68 * pow226; // pow(trace_generator, 752). - let pow228 = pow68 * pow227; // pow(trace_generator, 768). - let pow229 = pow53 * pow228; // pow(trace_generator, 769). - let pow230 = pow53 * pow229; // pow(trace_generator, 770). - let pow231 = pow54 * pow230; // pow(trace_generator, 772). - let pow232 = pow54 * pow231; // pow(trace_generator, 774). - let pow233 = pow54 * pow232; // pow(trace_generator, 776). - let pow234 = pow56 * pow233; // pow(trace_generator, 780). - let pow235 = pow131 * pow232; // pow(trace_generator, 902). - let pow236 = pow53 * pow235; // pow(trace_generator, 903). - let pow237 = pow97 * pow236; // pow(trace_generator, 960). - let pow238 = pow53 * pow237; // pow(trace_generator, 961). - let pow239 = pow57 * pow238; // pow(trace_generator, 966). - let pow240 = pow53 * pow239; // pow(trace_generator, 967). - let pow241 = pow61 * pow240; // pow(trace_generator, 976). - let pow242 = pow68 * pow241; // pow(trace_generator, 992). - let pow243 = pow68 * pow242; // pow(trace_generator, 1008). - let pow244 = pow71 * pow243; // pow(trace_generator, 1025). - let pow245 = pow53 * pow244; // pow(trace_generator, 1026). - let pow246 = pow54 * pow245; // pow(trace_generator, 1028). - let pow247 = pow54 * pow246; // pow(trace_generator, 1030). - let pow248 = pow58 * pow247; // pow(trace_generator, 1036). - let pow249 = pow148 * pow247; // pow(trace_generator, 1217). - let pow250 = pow57 * pow249; // pow(trace_generator, 1222). - let pow251 = pow149 * pow250; // pow(trace_generator, 1414). - let pow252 = pow98 * pow250; // pow(trace_generator, 1281). - let pow253 = pow136 * pow252; // pow(trace_generator, 196419). - let pow254 = pow98 * pow251; // pow(trace_generator, 1473). - let pow255 = pow33 * pow254; // pow(trace_generator, 196483). - let pow256 = pow55 * pow252; // pow(trace_generator, 1284). - let pow257 = pow100 * pow254; // pow(trace_generator, 1537). - let pow258 = pow149 * pow257; // pow(trace_generator, 1729). - let pow259 = pow55 * pow257; // pow(trace_generator, 1540). - let pow260 = pow100 * pow258; // pow(trace_generator, 1793). - let pow261 = pow149 * pow260; // pow(trace_generator, 1985). - let pow262 = pow55 * pow260; // pow(trace_generator, 1796). - let pow263 = pow100 * pow261; // pow(trace_generator, 2049). - let pow264 = pow55 * pow263; // pow(trace_generator, 2052). - let pow265 = pow55 * pow264; // pow(trace_generator, 2055). - let pow266 = pow99 * pow265; // pow(trace_generator, 2116). - let pow267 = pow33 * pow257; // pow(trace_generator, 196547). - let pow268 = pow53 * pow251; // pow(trace_generator, 1415). - let pow269 = pow55 * pow266; // pow(trace_generator, 2119). - let pow270 = pow99 * pow269; // pow(trace_generator, 2180). - let pow271 = pow55 * pow270; // pow(trace_generator, 2183). - let pow272 = pow99 * pow270; // pow(trace_generator, 2241). - let pow273 = pow100 * pow272; // pow(trace_generator, 2305). - let pow274 = pow55 * pow273; // pow(trace_generator, 2308). - let pow275 = pow153 * pow272; // pow(trace_generator, 2438). - let pow276 = pow98 * pow275; // pow(trace_generator, 2497). - let pow277 = pow100 * pow276; // pow(trace_generator, 2561). - let pow278 = pow149 * pow277; // pow(trace_generator, 2753). - let pow279 = pow55 * pow277; // pow(trace_generator, 2564). - let pow280 = pow100 * pow278; // pow(trace_generator, 2817). - let pow281 = pow149 * pow280; // pow(trace_generator, 3009). - let pow282 = pow55 * pow280; // pow(trace_generator, 2820). - let pow283 = pow100 * pow281; // pow(trace_generator, 3073). - let pow284 = pow55 * pow283; // pow(trace_generator, 3076). - let pow285 = pow169 * pow284; // pow(trace_generator, 3329). - let pow286 = pow55 * pow285; // pow(trace_generator, 3332). - let pow287 = pow7 * pow130; // pow(trace_generator, 3585). - let pow288 = pow55 * pow287; // pow(trace_generator, 3588). - let pow289 = pow100 * pow288; // pow(trace_generator, 3652). - let pow290 = pow169 * pow288; // pow(trace_generator, 3841). - let pow291 = pow105 * pow290; // pow(trace_generator, 198915). - let pow292 = pow68 * pow291; // pow(trace_generator, 198931). - let pow293 = pow7 * pow53; // pow(trace_generator, 3463). - let pow294 = pow100 * pow289; // pow(trace_generator, 3716). - let pow295 = pow55 * pow290; // pow(trace_generator, 3844). - let pow296 = pow169 * pow295; // pow(trace_generator, 4097). - let pow297 = pow100 * pow295; // pow(trace_generator, 3908). - let pow298 = pow100 * pow297; // pow(trace_generator, 3972). - let pow299 = pow55 * pow296; // pow(trace_generator, 4100). - let pow300 = pow169 * pow299; // pow(trace_generator, 4353). - let pow301 = pow39 * pow55; // pow(trace_generator, 159751). - let pow302 = pow55 * pow299; // pow(trace_generator, 4103). - let pow303 = pow55 * pow300; // pow(trace_generator, 4356). - let pow304 = pow7 * pow222; // pow(trace_generator, 4167). - let pow305 = pow7 * pow229; // pow(trace_generator, 4231). - let pow306 = pow170 * pow305; // pow(trace_generator, 4486). - let pow307 = pow7 * pow244; // pow(trace_generator, 4487). - let pow308 = pow130 * pow306; // pow(trace_generator, 4609). - let pow309 = pow55 * pow308; // pow(trace_generator, 4612). - let pow310 = pow169 * pow309; // pow(trace_generator, 4865). - let pow311 = pow55 * pow310; // pow(trace_generator, 4868). - let pow312 = pow169 * pow311; // pow(trace_generator, 5121). - let pow313 = pow55 * pow312; // pow(trace_generator, 5124). - let pow314 = pow169 * pow313; // pow(trace_generator, 5377). - let pow315 = pow55 * pow314; // pow(trace_generator, 5380). - let pow316 = pow99 * pow315; // pow(trace_generator, 5441). - let pow317 = pow55 * pow316; // pow(trace_generator, 5444). - let pow318 = pow99 * pow317; // pow(trace_generator, 5505). - let pow319 = pow131 * pow318; // pow(trace_generator, 5633). - let pow320 = pow35 * pow53; // pow(trace_generator, 178434). - let pow321 = pow320 * pow320; // pow(trace_generator, 356868). - let pow322 = pow55 * pow318; // pow(trace_generator, 5508). - let pow323 = pow55 * pow319; // pow(trace_generator, 5636). - let pow324 = pow99 * pow323; // pow(trace_generator, 5697). - let pow325 = pow100 * pow324; // pow(trace_generator, 5761). - let pow326 = pow131 * pow325; // pow(trace_generator, 5889). - let pow327 = pow55 * pow326; // pow(trace_generator, 5892). - let pow328 = pow99 * pow327; // pow(trace_generator, 5953). - let pow329 = pow100 * pow328; // pow(trace_generator, 6017). - let pow330 = pow131 * pow329; // pow(trace_generator, 6145). - let pow331 = pow55 * pow330; // pow(trace_generator, 6148). - let pow332 = pow99 * pow331; // pow(trace_generator, 6209). - let pow333 = pow100 * pow332; // pow(trace_generator, 6273). - let pow334 = pow11 * pow316; // pow(trace_generator, 507458). - let pow335 = pow131 * pow333; // pow(trace_generator, 6401). - let pow336 = pow7 * pow263; // pow(trace_generator, 5511). - let pow337 = pow53 * pow275; // pow(trace_generator, 2439). - let pow338 = pow53 * pow335; // pow(trace_generator, 6402). - let pow339 = pow53 * pow338; // pow(trace_generator, 6403). - let pow340 = pow24 * pow338; // pow(trace_generator, 331523). - let pow341 = pow68 * pow340; // pow(trace_generator, 331539). - let pow342 = pow53 * pow339; // pow(trace_generator, 6404). - let pow343 = pow54 * pow342; // pow(trace_generator, 6406). - let pow344 = pow65 * pow343; // pow(trace_generator, 6419). - let pow345 = pow93 * pow344; // pow(trace_generator, 6468). - let pow346 = pow100 * pow345; // pow(trace_generator, 6532). - let pow347 = pow54 * pow345; // pow(trace_generator, 6470). - let pow348 = pow54 * pow346; // pow(trace_generator, 6534). - let pow349 = pow7 * pow283; // pow(trace_generator, 6535). - let pow350 = pow98 * pow348; // pow(trace_generator, 6593). - let pow351 = pow53 * pow350; // pow(trace_generator, 6594). - let pow352 = pow100 * pow351; // pow(trace_generator, 6658). - let pow353 = pow100 * pow352; // pow(trace_generator, 6722). - let pow354 = pow54 * pow351; // pow(trace_generator, 6596). - let pow355 = pow54 * pow352; // pow(trace_generator, 6660). - let pow356 = pow54 * pow353; // pow(trace_generator, 6724). - let pow357 = pow54 * pow354; // pow(trace_generator, 6598). - let pow358 = pow99 * pow356; // pow(trace_generator, 6785). - let pow359 = pow53 * pow358; // pow(trace_generator, 6786). - let pow360 = pow54 * pow359; // pow(trace_generator, 6788). - let pow361 = pow54 * pow360; // pow(trace_generator, 6790). - let pow362 = pow148 * pow361; // pow(trace_generator, 6977). - let pow363 = pow53 * pow362; // pow(trace_generator, 6978). - let pow364 = pow54 * pow363; // pow(trace_generator, 6980). - let pow365 = pow9 * pow176; // pow(trace_generator, 513284). - let pow366 = pow54 * pow364; // pow(trace_generator, 6982). - let pow367 = pow148 * pow366; // pow(trace_generator, 7169). - let pow368 = pow53 * pow367; // pow(trace_generator, 7170). - let pow369 = pow54 * pow368; // pow(trace_generator, 7172). - let pow370 = pow54 * pow369; // pow(trace_generator, 7174). - let pow371 = pow148 * pow370; // pow(trace_generator, 7361). - let pow372 = pow53 * pow371; // pow(trace_generator, 7362). - let pow373 = pow54 * pow372; // pow(trace_generator, 7364). - let pow374 = pow54 * pow373; // pow(trace_generator, 7366). - let pow375 = pow148 * pow374; // pow(trace_generator, 7553). - let pow376 = pow53 * pow375; // pow(trace_generator, 7554). - let pow377 = pow284 * pow376; // pow(trace_generator, 10630). - let pow378 = pow130 * pow377; // pow(trace_generator, 10753). - let pow379 = pow54 * pow376; // pow(trace_generator, 7556). - let pow380 = pow54 * pow379; // pow(trace_generator, 7558). - let pow381 = pow7 * pow296; // pow(trace_generator, 7559). - let pow382 = pow148 * pow380; // pow(trace_generator, 7745). - let pow383 = pow53 * pow382; // pow(trace_generator, 7746). - let pow384 = pow54 * pow383; // pow(trace_generator, 7748). - let pow385 = pow54 * pow384; // pow(trace_generator, 7750). - let pow386 = pow148 * pow385; // pow(trace_generator, 7937). - let pow387 = pow2 * pow386; // pow(trace_generator, 405764). - let pow388 = pow53 * pow386; // pow(trace_generator, 7938). - let pow389 = pow54 * pow388; // pow(trace_generator, 7940). - let pow390 = pow99 * pow385; // pow(trace_generator, 7811). - let pow391 = pow54 * pow389; // pow(trace_generator, 7942). - let pow392 = pow167 * pow391; // pow(trace_generator, 8193). - let pow393 = pow53 * pow392; // pow(trace_generator, 8194). - let pow394 = pow346 * pow393; // pow(trace_generator, 14726). - let pow395 = pow99 * pow391; // pow(trace_generator, 8003). - let pow396 = pow100 * pow395; // pow(trace_generator, 8067). - let pow397 = pow100 * pow396; // pow(trace_generator, 8131). - let pow398 = pow384 * pow393; // pow(trace_generator, 15942). - let pow399 = pow201 * pow397; // pow(trace_generator, 8582). - let pow400 = pow7 * pow392; // pow(trace_generator, 11655). - let pow401 = pow7 * pow367; // pow(trace_generator, 10631). - let pow402 = pow53 * pow393; // pow(trace_generator, 8195). - let pow403 = pow55 * pow402; // pow(trace_generator, 8198). - let pow404 = pow296 * pow403; // pow(trace_generator, 12295). - let pow405 = pow66 * pow404; // pow(trace_generator, 12309). - let pow406 = pow100 * pow405; // pow(trace_generator, 12373). - let pow407 = pow149 * pow406; // pow(trace_generator, 12565). - let pow408 = pow100 * pow407; // pow(trace_generator, 12629). - let pow409 = pow93 * pow408; // pow(trace_generator, 12678). - let pow410 = pow244 * pow394; // pow(trace_generator, 15751). - let pow411 = pow191 * pow410; // pow(trace_generator, 16085). - let pow412 = pow53 * pow394; // pow(trace_generator, 14727). - let pow413 = pow244 * pow409; // pow(trace_generator, 13703). - let pow414 = pow53 * pow409; // pow(trace_generator, 12679). - let pow415 = pow7 * pow358; // pow(trace_generator, 10247). - let pow416 = pow53 * pow403; // pow(trace_generator, 8199). - let pow417 = pow57 * pow416; // pow(trace_generator, 8204). - let pow418 = pow98 * pow411; // pow(trace_generator, 16144). - let pow419 = pow53 * pow418; // pow(trace_generator, 16145). - let pow420 = pow53 * pow419; // pow(trace_generator, 16146). - let pow421 = pow59 * pow417; // pow(trace_generator, 8211). - let pow422 = pow161 * pow421; // pow(trace_generator, 8435). - let pow423 = pow60 * pow422; // pow(trace_generator, 8443). - let pow424 = pow58 * pow423; // pow(trace_generator, 8449). - let pow425 = pow7 * pow312; // pow(trace_generator, 8583). - let pow426 = pow99 * pow398; // pow(trace_generator, 16003). - let pow427 = pow53 * pow420; // pow(trace_generator, 16147). - let pow428 = pow53 * pow427; // pow(trace_generator, 16148). - let pow429 = pow130 * pow399; // pow(trace_generator, 8705). - let pow430 = pow7 * pow330; // pow(trace_generator, 9607). - let pow431 = pow53 * pow428; // pow(trace_generator, 16149). - let pow432 = pow53 * pow431; // pow(trace_generator, 16150). - let pow433 = pow53 * pow432; // pow(trace_generator, 16151). - let pow434 = pow61 * pow433; // pow(trace_generator, 16160). - let pow435 = pow53 * pow434; // pow(trace_generator, 16161). - let pow436 = pow53 * pow435; // pow(trace_generator, 16162). - let pow437 = pow53 * pow436; // pow(trace_generator, 16163). - let pow438 = pow53 * pow437; // pow(trace_generator, 16164). - let pow439 = pow53 * pow438; // pow(trace_generator, 16165). - let pow440 = pow53 * pow439; // pow(trace_generator, 16166). - let pow441 = pow53 * pow440; // pow(trace_generator, 16167). - let pow442 = pow61 * pow441; // pow(trace_generator, 16176). - let pow443 = pow68 * pow442; // pow(trace_generator, 16192). - let pow444 = pow31 * pow100; // pow(trace_generator, 208452). - let pow445 = pow55 * pow443; // pow(trace_generator, 16195). - let pow446 = pow65 * pow445; // pow(trace_generator, 16208). - let pow447 = pow68 * pow446; // pow(trace_generator, 16224). - let pow448 = pow68 * pow447; // pow(trace_generator, 16240). - let pow449 = pow68 * pow448; // pow(trace_generator, 16256). - let pow450 = pow31 * pow131; // pow(trace_generator, 208516). - let pow451 = pow68 * pow449; // pow(trace_generator, 16272). - let pow452 = pow68 * pow451; // pow(trace_generator, 16288). - let pow453 = pow68 * pow452; // pow(trace_generator, 16304). - let pow454 = pow68 * pow453; // pow(trace_generator, 16320). - let pow455 = pow57 * pow454; // pow(trace_generator, 16325). - let pow456 = pow58 * pow455; // pow(trace_generator, 16331). - let pow457 = pow57 * pow456; // pow(trace_generator, 16336). - let pow458 = pow53 * pow457; // pow(trace_generator, 16337). - let pow459 = pow54 * pow458; // pow(trace_generator, 16339). - let pow460 = pow65 * pow459; // pow(trace_generator, 16352). - let pow461 = pow55 * pow460; // pow(trace_generator, 16355). - let pow462 = pow54 * pow461; // pow(trace_generator, 16357). - let pow463 = pow58 * pow462; // pow(trace_generator, 16363). - let pow464 = pow57 * pow463; // pow(trace_generator, 16368). - let pow465 = pow453 * pow463; // pow(trace_generator, 32667). - let pow466 = pow53 * pow464; // pow(trace_generator, 16369). - let pow467 = pow54 * pow466; // pow(trace_generator, 16371). - let pow468 = pow65 * pow467; // pow(trace_generator, 16384). - let pow469 = pow195 * pow468; // pow(trace_generator, 16774). - let pow470 = pow312 * pow469; // pow(trace_generator, 21895). - let pow471 = pow392 * pow468; // pow(trace_generator, 24577). - let pow472 = pow330 * pow468; // pow(trace_generator, 22529). - let pow473 = pow100 * pow472; // pow(trace_generator, 22593). - let pow474 = pow100 * pow473; // pow(trace_generator, 22657). - let pow475 = pow276 * pow468; // pow(trace_generator, 18881). - let pow476 = pow171 * pow475; // pow(trace_generator, 19137). - let pow477 = pow171 * pow476; // pow(trace_generator, 19393). - let pow478 = pow220 * pow468; // pow(trace_generator, 16900). - let pow479 = pow53 * pow468; // pow(trace_generator, 16385). - let pow480 = pow53 * pow471; // pow(trace_generator, 24578). - let pow481 = pow150 * pow473; // pow(trace_generator, 22786). - let pow482 = pow56 * pow480; // pow(trace_generator, 24582). - let pow483 = pow58 * pow482; // pow(trace_generator, 24588). - let pow484 = pow166 * pow483; // pow(trace_generator, 24833). - let pow485 = pow270 * pow481; // pow(trace_generator, 24966). - let pow486 = pow130 * pow485; // pow(trace_generator, 25089). - let pow487 = pow52 * pow308; // pow(trace_generator, 30978). - let pow488 = pow81 * pow479; // pow(trace_generator, 16417). - let pow489 = pow53 * pow469; // pow(trace_generator, 16775). - let pow490 = pow251 * pow472; // pow(trace_generator, 23943). - let pow491 = pow168 * pow490; // pow(trace_generator, 24195). - let pow492 = pow51 * pow239; // pow(trace_generator, 32135). - let pow493 = pow168 * pow492; // pow(trace_generator, 32387). - let pow494 = pow178 * pow493; // pow(trace_generator, 32647). - let pow495 = pow312 * pow485; // pow(trace_generator, 30087). - let pow496 = pow7 * pow471; // pow(trace_generator, 28039). - let pow497 = pow7 * pow472; // pow(trace_generator, 25991). - let pow498 = pow92 * pow465; // pow(trace_generator, 32715). - let pow499 = pow58 * pow498; // pow(trace_generator, 32721). - let pow500 = pow62 * pow499; // pow(trace_generator, 32731). - let pow501 = pow68 * pow500; // pow(trace_generator, 32747). - let pow502 = pow58 * pow501; // pow(trace_generator, 32753). - let pow503 = pow62 * pow502; // pow(trace_generator, 32763). - let pow504 = pow57 * pow503; // pow(trace_generator, 32768). - let pow505 = pow504 * pow504; // pow(trace_generator, 65536). - let pow506 = pow504 * pow505; // pow(trace_generator, 98304). - let pow507 = pow504 * pow506; // pow(trace_generator, 131072). - let pow508 = pow504 * pow507; // pow(trace_generator, 163840). - let pow509 = pow426 * pow508; // pow(trace_generator, 179843). - let pow510 = pow39 * pow402; // pow(trace_generator, 167943). - let pow511 = pow380 * pow508; // pow(trace_generator, 171398). - let pow512 = pow342 * pow508; // pow(trace_generator, 170244). - let pow513 = pow257 * pow508; // pow(trace_generator, 165377). - let pow514 = pow55 * pow513; // pow(trace_generator, 165380). - let pow515 = pow99 * pow267; // pow(trace_generator, 196608). - let pow516 = pow504 * pow515; // pow(trace_generator, 229376). - let pow517 = pow320 * pow516; // pow(trace_generator, 407810). - let pow518 = pow388 * pow517; // pow(trace_generator, 415748). - let pow519 = pow351 * pow516; // pow(trace_generator, 235970). - let pow520 = pow252 * pow516; // pow(trace_generator, 230657). - let pow521 = pow237 * pow519; // pow(trace_generator, 236930). - let pow522 = pow200 * pow521; // pow(trace_generator, 237379). - let pow523 = pow55 * pow520; // pow(trace_generator, 230660). - let pow524 = pow30 * pow506; // pow(trace_generator, 309700). - let pow525 = pow6 * pow256; // pow(trace_generator, 67591). - let pow526 = pow343 * pow505; // pow(trace_generator, 71942). - let pow527 = pow47 * pow55; // pow(trace_generator, 75783). - let pow528 = pow47 * pow100; // pow(trace_generator, 75844). - let pow529 = pow6 * pow312; // pow(trace_generator, 71428). - let pow530 = pow285 * pow505; // pow(trace_generator, 68865). - let pow531 = pow308 * pow530; // pow(trace_generator, 73474). - let pow532 = pow355 * pow531; // pow(trace_generator, 80134). - let pow533 = pow100 * pow532; // pow(trace_generator, 80198). - let pow534 = pow100 * pow533; // pow(trace_generator, 80262). - let pow535 = pow55 * pow528; // pow(trace_generator, 75847). - let pow536 = pow47 * pow131; // pow(trace_generator, 75908). - let pow537 = pow55 * pow536; // pow(trace_generator, 75911). - let pow538 = pow1 * pow505; // pow(trace_generator, 512007). - let pow539 = pow195 * pow504; // pow(trace_generator, 33158). - let pow540 = pow471 * pow504; // pow(trace_generator, 57345). - let pow541 = pow471 * pow506; // pow(trace_generator, 122881). - let pow542 = pow50 * pow314; // pow(trace_generator, 57346). - let pow543 = pow44 * pow367; // pow(trace_generator, 122882). - let pow544 = pow56 * pow542; // pow(trace_generator, 57350). - let pow545 = pow56 * pow543; // pow(trace_generator, 122886). - let pow546 = pow58 * pow544; // pow(trace_generator, 57356). - let pow547 = pow58 * pow545; // pow(trace_generator, 122892). - let pow548 = pow166 * pow546; // pow(trace_generator, 57601). - let pow549 = pow171 * pow548; // pow(trace_generator, 57857). - let pow550 = pow166 * pow547; // pow(trace_generator, 123137). - let pow551 = pow171 * pow550; // pow(trace_generator, 123393). - let pow552 = pow32 * pow542; // pow(trace_generator, 265219). - let pow553 = pow548 * pow552; // pow(trace_generator, 322820). - let pow554 = pow68 * pow552; // pow(trace_generator, 265235). - let pow555 = pow471 * pow516; // pow(trace_generator, 253953). - let pow556 = pow53 * pow555; // pow(trace_generator, 253954). - let pow557 = pow56 * pow556; // pow(trace_generator, 253958). - let pow558 = pow58 * pow557; // pow(trace_generator, 253964). - let pow559 = pow166 * pow558; // pow(trace_generator, 254209). - let pow560 = pow40 * pow559; // pow(trace_generator, 409607). - let pow561 = pow171 * pow559; // pow(trace_generator, 254465). - let pow562 = pow23 * pow504; // pow(trace_generator, 358662). - let pow563 = pow237 * pow562; // pow(trace_generator, 359622). - let pow564 = pow4 * pow504; // pow(trace_generator, 354311). - let pow565 = pow504 * pow516; // pow(trace_generator, 262144). - let pow566 = pow504 * pow565; // pow(trace_generator, 294912). - let pow567 = pow6 * pow523; // pow(trace_generator, 296967). - let pow568 = pow367 * pow566; // pow(trace_generator, 302081). - let pow569 = pow343 * pow566; // pow(trace_generator, 301318). - let pow570 = pow296 * pow566; // pow(trace_generator, 299009). - let pow571 = pow231 * pow566; // pow(trace_generator, 295684). - let pow572 = pow504 * pow566; // pow(trace_generator, 327680). - let pow573 = pow486 * pow572; // pow(trace_generator, 352769). - let pow574 = pow504 * pow572; // pow(trace_generator, 360448). - let pow575 = pow59 * pow574; // pow(trace_generator, 360455). - let pow576 = pow504 * pow574; // pow(trace_generator, 393216). - let pow577 = pow426 * pow576; // pow(trace_generator, 409219). - let pow578 = pow362 * pow577; // pow(trace_generator, 416196). - let pow579 = pow504 * pow576; // pow(trace_generator, 425984). - let pow580 = pow504 * pow579; // pow(trace_generator, 458752). - let pow581 = pow481 * pow580; // pow(trace_generator, 481538). - let pow582 = pow491 * pow580; // pow(trace_generator, 482947). - let pow583 = pow382 * pow580; // pow(trace_generator, 466497). - let pow584 = pow310 * pow580; // pow(trace_generator, 463617). - let pow585 = pow55 * pow584; // pow(trace_generator, 463620). - let pow586 = pow13 * pow393; // pow(trace_generator, 464131). - let pow587 = pow68 * pow586; // pow(trace_generator, 464147). - let pow588 = pow504 * pow580; // pow(trace_generator, 491520). - let pow589 = pow175 * pow334; // pow(trace_generator, 507715). - let pow590 = pow100 * pow538; // pow(trace_generator, 512071). - let pow591 = pow100 * pow590; // pow(trace_generator, 512135). - let pow592 = pow100 * pow365; // pow(trace_generator, 513348). - let pow593 = pow15 * pow505; // pow(trace_generator, 514308). - let pow594 = pow100 * pow592; // pow(trace_generator, 513412). - let pow595 = pow100 * pow593; // pow(trace_generator, 514372). - let pow596 = pow100 * pow595; // pow(trace_generator, 514436). - let pow597 = pow8 * pow171; // pow(trace_generator, 516097). - let pow598 = pow8 * pow175; // pow(trace_generator, 516098). - let pow599 = pow53 * pow598; // pow(trace_generator, 516099). - let pow600 = pow8 * pow176; // pow(trace_generator, 516100). - let pow601 = pow8 * pow201; // pow(trace_generator, 516292). - let pow602 = pow54 * pow600; // pow(trace_generator, 516102). - let pow603 = pow58 * pow602; // pow(trace_generator, 516108). - let pow604 = pow59 * pow580; // pow(trace_generator, 458759). - let pow605 = pow59 * pow603; // pow(trace_generator, 516115). - let pow606 = pow161 * pow605; // pow(trace_generator, 516339). - let pow607 = pow60 * pow606; // pow(trace_generator, 516347). - let pow608 = pow8 * pow214; // pow(trace_generator, 516353). - let pow609 = pow55 * pow608; // pow(trace_generator, 516356). - let pow610 = pow8 * pow228; // pow(trace_generator, 516609). - let pow611 = pow10 * pow443; // pow(trace_generator, 522498). - let pow612 = pow10 * pow468; // pow(trace_generator, 522690). - let pow613 = pow38 * pow574; // pow(trace_generator, 522500). - let pow614 = pow54 * pow612; // pow(trace_generator, 522692). - let pow615 = pow23 * pow515; // pow(trace_generator, 522502). - let pow616 = pow372 * pow574; // pow(trace_generator, 367810). - let pow617 = pow354 * pow574; // pow(trace_generator, 367044). - let pow618 = pow249 * pow586; // pow(trace_generator, 465348). - let pow619 = pow274 * pow574; // pow(trace_generator, 362756). - let pow620 = pow175 * pow574; // pow(trace_generator, 360705). - let pow621 = pow329 * pow491; // pow(trace_generator, 30212). - let pow622 = pow7 * pow479; // pow(trace_generator, 19847). - let pow623 = pow244 * pow469; // pow(trace_generator, 17799). - let pow624 = pow291 * pow327; // pow(trace_generator, 204807). - let pow625 = pow100 * pow624; // pow(trace_generator, 204871). - let pow626 = pow100 * pow625; // pow(trace_generator, 204935). - let pow627 = pow247 * pow568; // pow(trace_generator, 303111). - let pow628 = pow9 * pow370; // pow(trace_generator, 520199). - - // Fetch columns. - let column0 = column_values[0]; - let column1 = column_values[1]; - let column2 = column_values[2]; - let column3 = column_values[3]; - let column4 = column_values[4]; - let column5 = column_values[5]; - let column6 = column_values[6]; - let column7 = column_values[7]; - let column8 = column_values[8]; - let column9 = column_values[9]; - let column10 = column_values[10]; - let column11 = column_values[11]; - let column12 = column_values[12]; - let column13 = column_values[13]; - let column14 = column_values[14]; - - // Sum the OODS constraints on the trace polynomials. - let mut total_sum = Felt::ZERO; - - let mut value = (column0 - oods_values[0]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[0] * value; - - value = (column0 - oods_values[1]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[1] * value; - - value = (column0 - oods_values[2]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[2] * value; - - value = (column0 - oods_values[3]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[3] * value; - - value = (column0 - oods_values[4]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[4] * value; - - value = (column0 - oods_values[5]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[5] * value; - - value = (column0 - oods_values[6]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[6] * value; - - value = (column0 - oods_values[7]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow59 * oods_point)); - total_sum += constraint_coefficients[7] * value; - - value = (column0 - oods_values[8]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[8] * value; - - value = (column0 - oods_values[9]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow61 * oods_point)); - total_sum += constraint_coefficients[9] * value; - - value = (column0 - oods_values[10]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow62 * oods_point)); - total_sum += constraint_coefficients[10] * value; - - value = (column0 - oods_values[11]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[11] * value; - - value = (column0 - oods_values[12]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[12] * value; - - value = (column0 - oods_values[13]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[13] * value; - - value = (column0 - oods_values[14]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[14] * value; - - value = (column0 - oods_values[15]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow67 * oods_point)); - total_sum += constraint_coefficients[15] * value; - - value = (column1 - oods_values[16]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[16] * value; - - value = (column1 - oods_values[17]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[17] * value; - - value = (column1 - oods_values[18]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[18] * value; - - value = (column1 - oods_values[19]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[19] * value; - - value = (column1 - oods_values[20]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[20] * value; - - value = (column1 - oods_values[21]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[21] * value; - - value = (column1 - oods_values[22]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[22] * value; - - value = (column1 - oods_values[23]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow68 * oods_point)); - total_sum += constraint_coefficients[23] * value; - - value = (column1 - oods_values[24]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow81 * oods_point)); - total_sum += constraint_coefficients[24] * value; - - value = (column1 - oods_values[25]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow92 * oods_point)); - total_sum += constraint_coefficients[25] * value; - - value = (column1 - oods_values[26]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow100 * oods_point)); - total_sum += constraint_coefficients[26] * value; - - value = (column1 - oods_values[27]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow114 * oods_point)); - total_sum += constraint_coefficients[27] * value; - - value = (column1 - oods_values[28]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow119 * oods_point)); - total_sum += constraint_coefficients[28] * value; - - value = (column1 - oods_values[29]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow127 * oods_point)); - total_sum += constraint_coefficients[29] * value; - - value = (column1 - oods_values[30]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow131 * oods_point)); - total_sum += constraint_coefficients[30] * value; - - value = (column1 - oods_values[31]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow141 * oods_point)); - total_sum += constraint_coefficients[31] * value; - - value = (column1 - oods_values[32]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow143 * oods_point)); - total_sum += constraint_coefficients[32] * value; - - value = (column1 - oods_values[33]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow147 * oods_point)); - total_sum += constraint_coefficients[33] * value; - - value = (column1 - oods_values[34]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow149 * oods_point)); - total_sum += constraint_coefficients[34] * value; - - value = (column1 - oods_values[35]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow150 * oods_point)); - total_sum += constraint_coefficients[35] * value; - - value = (column1 - oods_values[36]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow152 * oods_point)); - total_sum += constraint_coefficients[36] * value; - - value = (column1 - oods_values[37]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow158 * oods_point)); - total_sum += constraint_coefficients[37] * value; - - value = (column1 - oods_values[38]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow161 * oods_point)); - total_sum += constraint_coefficients[38] * value; - - value = (column1 - oods_values[39]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow164 * oods_point)); - total_sum += constraint_coefficients[39] * value; - - value = (column1 - oods_values[40]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow171 * oods_point)); - total_sum += constraint_coefficients[40] * value; - - value = (column1 - oods_values[41]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow175 * oods_point)); - total_sum += constraint_coefficients[41] * value; - - value = (column1 - oods_values[42]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow178 * oods_point)); - total_sum += constraint_coefficients[42] * value; - - value = (column1 - oods_values[43]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow181 * oods_point)); - total_sum += constraint_coefficients[43] * value; - - value = (column1 - oods_values[44]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow200 * oods_point)); - total_sum += constraint_coefficients[44] * value; - - value = (column1 - oods_values[45]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow214 * oods_point)); - total_sum += constraint_coefficients[45] * value; - - value = (column1 - oods_values[46]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow219 * oods_point)); - total_sum += constraint_coefficients[46] * value; - - value = (column1 - oods_values[47]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow220 * oods_point)); - total_sum += constraint_coefficients[47] * value; - - value = (column1 - oods_values[48]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow223 * oods_point)); - total_sum += constraint_coefficients[48] * value; - - value = (column1 - oods_values[49]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow218 * oods_point)); - total_sum += constraint_coefficients[49] * value; - - value = (column1 - oods_values[50]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow222 * oods_point)); - total_sum += constraint_coefficients[50] * value; - - value = (column1 - oods_values[51]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow225 * oods_point)); - total_sum += constraint_coefficients[51] * value; - - value = (column1 - oods_values[52]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow226 * oods_point)); - total_sum += constraint_coefficients[52] * value; - - value = (column1 - oods_values[53]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow227 * oods_point)); - total_sum += constraint_coefficients[53] * value; - - value = (column1 - oods_values[54]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow228 * oods_point)); - total_sum += constraint_coefficients[54] * value; - - value = (column1 - oods_values[55]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow229 * oods_point)); - total_sum += constraint_coefficients[55] * value; - - value = (column1 - oods_values[56]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow230 * oods_point)); - total_sum += constraint_coefficients[56] * value; - - value = (column1 - oods_values[57]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow231 * oods_point)); - total_sum += constraint_coefficients[57] * value; - - value = (column1 - oods_values[58]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow232 * oods_point)); - total_sum += constraint_coefficients[58] * value; - - value = (column1 - oods_values[59]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow233 * oods_point)); - total_sum += constraint_coefficients[59] * value; - - value = (column1 - oods_values[60]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow234 * oods_point)); - total_sum += constraint_coefficients[60] * value; - - value = (column1 - oods_values[61]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow237 * oods_point)); - total_sum += constraint_coefficients[61] * value; - - value = (column1 - oods_values[62]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow238 * oods_point)); - total_sum += constraint_coefficients[62] * value; - - value = (column1 - oods_values[63]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow241 * oods_point)); - total_sum += constraint_coefficients[63] * value; - - value = (column1 - oods_values[64]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow242 * oods_point)); - total_sum += constraint_coefficients[64] * value; - - value = (column1 - oods_values[65]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow243 * oods_point)); - total_sum += constraint_coefficients[65] * value; - - value = (column1 - oods_values[66]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow244 * oods_point)); - total_sum += constraint_coefficients[66] * value; - - value = (column1 - oods_values[67]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow245 * oods_point)); - total_sum += constraint_coefficients[67] * value; - - value = (column1 - oods_values[68]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow246 * oods_point)); - total_sum += constraint_coefficients[68] * value; - - value = (column1 - oods_values[69]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow247 * oods_point)); - total_sum += constraint_coefficients[69] * value; - - value = (column1 - oods_values[70]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow248 * oods_point)); - total_sum += constraint_coefficients[70] * value; - - value = (column1 - oods_values[71]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow249 * oods_point)); - total_sum += constraint_coefficients[71] * value; - - value = (column1 - oods_values[72]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow252 * oods_point)); - total_sum += constraint_coefficients[72] * value; - - value = (column1 - oods_values[73]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow256 * oods_point)); - total_sum += constraint_coefficients[73] * value; - - value = (column1 - oods_values[74]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow254 * oods_point)); - total_sum += constraint_coefficients[74] * value; - - value = (column1 - oods_values[75]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow257 * oods_point)); - total_sum += constraint_coefficients[75] * value; - - value = (column1 - oods_values[76]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow259 * oods_point)); - total_sum += constraint_coefficients[76] * value; - - value = (column1 - oods_values[77]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow258 * oods_point)); - total_sum += constraint_coefficients[77] * value; - - value = (column1 - oods_values[78]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow260 * oods_point)); - total_sum += constraint_coefficients[78] * value; - - value = (column1 - oods_values[79]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow262 * oods_point)); - total_sum += constraint_coefficients[79] * value; - - value = (column1 - oods_values[80]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow261 * oods_point)); - total_sum += constraint_coefficients[80] * value; - - value = (column1 - oods_values[81]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow263 * oods_point)); - total_sum += constraint_coefficients[81] * value; - - value = (column1 - oods_values[82]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow264 * oods_point)); - total_sum += constraint_coefficients[82] * value; - - value = (column1 - oods_values[83]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow266 * oods_point)); - total_sum += constraint_coefficients[83] * value; - - value = (column1 - oods_values[84]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow270 * oods_point)); - total_sum += constraint_coefficients[84] * value; - - value = (column1 - oods_values[85]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow272 * oods_point)); - total_sum += constraint_coefficients[85] * value; - - value = (column1 - oods_values[86]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow273 * oods_point)); - total_sum += constraint_coefficients[86] * value; - - value = (column1 - oods_values[87]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow274 * oods_point)); - total_sum += constraint_coefficients[87] * value; - - value = (column1 - oods_values[88]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow276 * oods_point)); - total_sum += constraint_coefficients[88] * value; - - value = (column1 - oods_values[89]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow277 * oods_point)); - total_sum += constraint_coefficients[89] * value; - - value = (column1 - oods_values[90]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow279 * oods_point)); - total_sum += constraint_coefficients[90] * value; - - value = (column1 - oods_values[91]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow278 * oods_point)); - total_sum += constraint_coefficients[91] * value; - - value = (column1 - oods_values[92]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow280 * oods_point)); - total_sum += constraint_coefficients[92] * value; - - value = (column1 - oods_values[93]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow282 * oods_point)); - total_sum += constraint_coefficients[93] * value; - - value = (column1 - oods_values[94]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow281 * oods_point)); - total_sum += constraint_coefficients[94] * value; - - value = (column1 - oods_values[95]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow283 * oods_point)); - total_sum += constraint_coefficients[95] * value; - - value = (column1 - oods_values[96]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow284 * oods_point)); - total_sum += constraint_coefficients[96] * value; - - value = (column1 - oods_values[97]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow285 * oods_point)); - total_sum += constraint_coefficients[97] * value; - - value = (column1 - oods_values[98]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow286 * oods_point)); - total_sum += constraint_coefficients[98] * value; - - value = (column1 - oods_values[99]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow287 * oods_point)); - total_sum += constraint_coefficients[99] * value; - - value = (column1 - oods_values[100]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow288 * oods_point)); - total_sum += constraint_coefficients[100] * value; - - value = (column1 - oods_values[101]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow289 * oods_point)); - total_sum += constraint_coefficients[101] * value; - - value = (column1 - oods_values[102]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow294 * oods_point)); - total_sum += constraint_coefficients[102] * value; - - value = (column1 - oods_values[103]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow290 * oods_point)); - total_sum += constraint_coefficients[103] * value; - - value = (column1 - oods_values[104]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow295 * oods_point)); - total_sum += constraint_coefficients[104] * value; - - value = (column1 - oods_values[105]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow297 * oods_point)); - total_sum += constraint_coefficients[105] * value; - - value = (column1 - oods_values[106]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow298 * oods_point)); - total_sum += constraint_coefficients[106] * value; - - value = (column1 - oods_values[107]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow296 * oods_point)); - total_sum += constraint_coefficients[107] * value; - - value = (column1 - oods_values[108]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow299 * oods_point)); - total_sum += constraint_coefficients[108] * value; - - value = (column1 - oods_values[109]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow300 * oods_point)); - total_sum += constraint_coefficients[109] * value; - - value = (column1 - oods_values[110]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow303 * oods_point)); - total_sum += constraint_coefficients[110] * value; - - value = (column1 - oods_values[111]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow308 * oods_point)); - total_sum += constraint_coefficients[111] * value; - - value = (column1 - oods_values[112]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow309 * oods_point)); - total_sum += constraint_coefficients[112] * value; - - value = (column1 - oods_values[113]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow310 * oods_point)); - total_sum += constraint_coefficients[113] * value; - - value = (column1 - oods_values[114]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow311 * oods_point)); - total_sum += constraint_coefficients[114] * value; - - value = (column1 - oods_values[115]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow312 * oods_point)); - total_sum += constraint_coefficients[115] * value; - - value = (column1 - oods_values[116]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow313 * oods_point)); - total_sum += constraint_coefficients[116] * value; - - value = (column1 - oods_values[117]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow314 * oods_point)); - total_sum += constraint_coefficients[117] * value; - - value = (column1 - oods_values[118]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow315 * oods_point)); - total_sum += constraint_coefficients[118] * value; - - value = (column1 - oods_values[119]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow316 * oods_point)); - total_sum += constraint_coefficients[119] * value; - - value = (column1 - oods_values[120]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow317 * oods_point)); - total_sum += constraint_coefficients[120] * value; - - value = (column1 - oods_values[121]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow318 * oods_point)); - total_sum += constraint_coefficients[121] * value; - - value = (column1 - oods_values[122]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow322 * oods_point)); - total_sum += constraint_coefficients[122] * value; - - value = (column1 - oods_values[123]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow319 * oods_point)); - total_sum += constraint_coefficients[123] * value; - - value = (column1 - oods_values[124]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow323 * oods_point)); - total_sum += constraint_coefficients[124] * value; - - value = (column1 - oods_values[125]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow324 * oods_point)); - total_sum += constraint_coefficients[125] * value; - - value = (column1 - oods_values[126]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow325 * oods_point)); - total_sum += constraint_coefficients[126] * value; - - value = (column1 - oods_values[127]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow326 * oods_point)); - total_sum += constraint_coefficients[127] * value; - - value = (column1 - oods_values[128]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow327 * oods_point)); - total_sum += constraint_coefficients[128] * value; - - value = (column1 - oods_values[129]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow328 * oods_point)); - total_sum += constraint_coefficients[129] * value; - - value = (column1 - oods_values[130]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow329 * oods_point)); - total_sum += constraint_coefficients[130] * value; - - value = (column1 - oods_values[131]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow330 * oods_point)); - total_sum += constraint_coefficients[131] * value; - - value = (column1 - oods_values[132]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow331 * oods_point)); - total_sum += constraint_coefficients[132] * value; - - value = (column1 - oods_values[133]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow332 * oods_point)); - total_sum += constraint_coefficients[133] * value; - - value = (column1 - oods_values[134]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow333 * oods_point)); - total_sum += constraint_coefficients[134] * value; - - value = (column1 - oods_values[135]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow335 * oods_point)); - total_sum += constraint_coefficients[135] * value; - - value = (column1 - oods_values[136]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow338 * oods_point)); - total_sum += constraint_coefficients[136] * value; - - value = (column1 - oods_values[137]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow342 * oods_point)); - total_sum += constraint_coefficients[137] * value; - - value = (column1 - oods_values[138]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow343 * oods_point)); - total_sum += constraint_coefficients[138] * value; - - value = (column1 - oods_values[139]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow345 * oods_point)); - total_sum += constraint_coefficients[139] * value; - - value = (column1 - oods_values[140]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow347 * oods_point)); - total_sum += constraint_coefficients[140] * value; - - value = (column1 - oods_values[141]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow346 * oods_point)); - total_sum += constraint_coefficients[141] * value; - - value = (column1 - oods_values[142]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow348 * oods_point)); - total_sum += constraint_coefficients[142] * value; - - value = (column1 - oods_values[143]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow350 * oods_point)); - total_sum += constraint_coefficients[143] * value; - - value = (column1 - oods_values[144]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow351 * oods_point)); - total_sum += constraint_coefficients[144] * value; - - value = (column1 - oods_values[145]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow354 * oods_point)); - total_sum += constraint_coefficients[145] * value; - - value = (column1 - oods_values[146]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow357 * oods_point)); - total_sum += constraint_coefficients[146] * value; - - value = (column1 - oods_values[147]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow352 * oods_point)); - total_sum += constraint_coefficients[147] * value; - - value = (column1 - oods_values[148]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow355 * oods_point)); - total_sum += constraint_coefficients[148] * value; - - value = (column1 - oods_values[149]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow353 * oods_point)); - total_sum += constraint_coefficients[149] * value; - - value = (column1 - oods_values[150]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow356 * oods_point)); - total_sum += constraint_coefficients[150] * value; - - value = (column1 - oods_values[151]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow358 * oods_point)); - total_sum += constraint_coefficients[151] * value; - - value = (column1 - oods_values[152]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow359 * oods_point)); - total_sum += constraint_coefficients[152] * value; - - value = (column1 - oods_values[153]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow360 * oods_point)); - total_sum += constraint_coefficients[153] * value; - - value = (column1 - oods_values[154]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow361 * oods_point)); - total_sum += constraint_coefficients[154] * value; - - value = (column1 - oods_values[155]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow362 * oods_point)); - total_sum += constraint_coefficients[155] * value; - - value = (column1 - oods_values[156]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow363 * oods_point)); - total_sum += constraint_coefficients[156] * value; - - value = (column1 - oods_values[157]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow364 * oods_point)); - total_sum += constraint_coefficients[157] * value; - - value = (column1 - oods_values[158]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow366 * oods_point)); - total_sum += constraint_coefficients[158] * value; - - value = (column1 - oods_values[159]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow367 * oods_point)); - total_sum += constraint_coefficients[159] * value; - - value = (column1 - oods_values[160]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow368 * oods_point)); - total_sum += constraint_coefficients[160] * value; - - value = (column1 - oods_values[161]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow369 * oods_point)); - total_sum += constraint_coefficients[161] * value; - - value = (column1 - oods_values[162]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow370 * oods_point)); - total_sum += constraint_coefficients[162] * value; - - value = (column1 - oods_values[163]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow371 * oods_point)); - total_sum += constraint_coefficients[163] * value; - - value = (column1 - oods_values[164]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow372 * oods_point)); - total_sum += constraint_coefficients[164] * value; - - value = (column1 - oods_values[165]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow373 * oods_point)); - total_sum += constraint_coefficients[165] * value; - - value = (column1 - oods_values[166]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow374 * oods_point)); - total_sum += constraint_coefficients[166] * value; - - value = (column1 - oods_values[167]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow375 * oods_point)); - total_sum += constraint_coefficients[167] * value; - - value = (column1 - oods_values[168]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow376 * oods_point)); - total_sum += constraint_coefficients[168] * value; - - value = (column1 - oods_values[169]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow379 * oods_point)); - total_sum += constraint_coefficients[169] * value; - - value = (column1 - oods_values[170]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow380 * oods_point)); - total_sum += constraint_coefficients[170] * value; - - value = (column1 - oods_values[171]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow382 * oods_point)); - total_sum += constraint_coefficients[171] * value; - - value = (column1 - oods_values[172]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow383 * oods_point)); - total_sum += constraint_coefficients[172] * value; - - value = (column1 - oods_values[173]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow384 * oods_point)); - total_sum += constraint_coefficients[173] * value; - - value = (column1 - oods_values[174]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow385 * oods_point)); - total_sum += constraint_coefficients[174] * value; - - value = (column1 - oods_values[175]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow386 * oods_point)); - total_sum += constraint_coefficients[175] * value; - - value = (column1 - oods_values[176]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow388 * oods_point)); - total_sum += constraint_coefficients[176] * value; - - value = (column1 - oods_values[177]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow389 * oods_point)); - total_sum += constraint_coefficients[177] * value; - - value = (column1 - oods_values[178]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow391 * oods_point)); - total_sum += constraint_coefficients[178] * value; - - value = (column1 - oods_values[179]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow392 * oods_point)); - total_sum += constraint_coefficients[179] * value; - - value = (column1 - oods_values[180]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow393 * oods_point)); - total_sum += constraint_coefficients[180] * value; - - value = (column1 - oods_values[181]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow403 * oods_point)); - total_sum += constraint_coefficients[181] * value; - - value = (column1 - oods_values[182]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow417 * oods_point)); - total_sum += constraint_coefficients[182] * value; - - value = (column1 - oods_values[183]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow424 * oods_point)); - total_sum += constraint_coefficients[183] * value; - - value = (column1 - oods_values[184]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow429 * oods_point)); - total_sum += constraint_coefficients[184] * value; - - value = (column1 - oods_values[185]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow378 * oods_point)); - total_sum += constraint_coefficients[185] * value; - - value = (column1 - oods_values[186]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow398 * oods_point)); - total_sum += constraint_coefficients[186] * value; - - value = (column1 - oods_values[187]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow478 * oods_point)); - total_sum += constraint_coefficients[187] * value; - - value = (column1 - oods_values[188]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow475 * oods_point)); - total_sum += constraint_coefficients[188] * value; - - value = (column1 - oods_values[189]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow476 * oods_point)); - total_sum += constraint_coefficients[189] * value; - - value = (column1 - oods_values[190]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow477 * oods_point)); - total_sum += constraint_coefficients[190] * value; - - value = (column1 - oods_values[191]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow472 * oods_point)); - total_sum += constraint_coefficients[191] * value; - - value = (column1 - oods_values[192]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow473 * oods_point)); - total_sum += constraint_coefficients[192] * value; - - value = (column1 - oods_values[193]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow474 * oods_point)); - total_sum += constraint_coefficients[193] * value; - - value = (column1 - oods_values[194]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow481 * oods_point)); - total_sum += constraint_coefficients[194] * value; - - value = (column1 - oods_values[195]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow471 * oods_point)); - total_sum += constraint_coefficients[195] * value; - - value = (column1 - oods_values[196]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow480 * oods_point)); - total_sum += constraint_coefficients[196] * value; - - value = (column1 - oods_values[197]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow482 * oods_point)); - total_sum += constraint_coefficients[197] * value; - - value = (column1 - oods_values[198]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow483 * oods_point)); - total_sum += constraint_coefficients[198] * value; - - value = (column1 - oods_values[199]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow484 * oods_point)); - total_sum += constraint_coefficients[199] * value; - - value = (column1 - oods_values[200]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow486 * oods_point)); - total_sum += constraint_coefficients[200] * value; - - value = (column1 - oods_values[201]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow52 * oods_point)); - total_sum += constraint_coefficients[201] * value; - - value = (column1 - oods_values[202]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow621 * oods_point)); - total_sum += constraint_coefficients[202] * value; - - value = (column1 - oods_values[203]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow487 * oods_point)); - total_sum += constraint_coefficients[203] * value; - - value = (column1 - oods_values[204]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow51 * oods_point)); - total_sum += constraint_coefficients[204] * value; - - value = (column1 - oods_values[205]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow50 * oods_point)); - total_sum += constraint_coefficients[205] * value; - - value = (column1 - oods_values[206]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow48 * oods_point)); - total_sum += constraint_coefficients[206] * value; - - value = (column1 - oods_values[207]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow540 * oods_point)); - total_sum += constraint_coefficients[207] * value; - - value = (column1 - oods_values[208]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow542 * oods_point)); - total_sum += constraint_coefficients[208] * value; - - value = (column1 - oods_values[209]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow544 * oods_point)); - total_sum += constraint_coefficients[209] * value; - - value = (column1 - oods_values[210]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow546 * oods_point)); - total_sum += constraint_coefficients[210] * value; - - value = (column1 - oods_values[211]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow548 * oods_point)); - total_sum += constraint_coefficients[211] * value; - - value = (column1 - oods_values[212]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow549 * oods_point)); - total_sum += constraint_coefficients[212] * value; - - value = (column1 - oods_values[213]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow530 * oods_point)); - total_sum += constraint_coefficients[213] * value; - - value = (column1 - oods_values[214]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow529 * oods_point)); - total_sum += constraint_coefficients[214] * value; - - value = (column1 - oods_values[215]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow526 * oods_point)); - total_sum += constraint_coefficients[215] * value; - - value = (column1 - oods_values[216]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow531 * oods_point)); - total_sum += constraint_coefficients[216] * value; - - value = (column1 - oods_values[217]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow47 * oods_point)); - total_sum += constraint_coefficients[217] * value; - - value = (column1 - oods_values[218]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow528 * oods_point)); - total_sum += constraint_coefficients[218] * value; - - value = (column1 - oods_values[219]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow536 * oods_point)); - total_sum += constraint_coefficients[219] * value; - - value = (column1 - oods_values[220]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow532 * oods_point)); - total_sum += constraint_coefficients[220] * value; - - value = (column1 - oods_values[221]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow533 * oods_point)); - total_sum += constraint_coefficients[221] * value; - - value = (column1 - oods_values[222]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow534 * oods_point)); - total_sum += constraint_coefficients[222] * value; - - value = (column1 - oods_values[223]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow46 * oods_point)); - total_sum += constraint_coefficients[223] * value; - - value = (column1 - oods_values[224]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow45 * oods_point)); - total_sum += constraint_coefficients[224] * value; - - value = (column1 - oods_values[225]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow44 * oods_point)); - total_sum += constraint_coefficients[225] * value; - - value = (column1 - oods_values[226]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow49 * oods_point)); - total_sum += constraint_coefficients[226] * value; - - value = (column1 - oods_values[227]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow541 * oods_point)); - total_sum += constraint_coefficients[227] * value; - - value = (column1 - oods_values[228]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow543 * oods_point)); - total_sum += constraint_coefficients[228] * value; - - value = (column1 - oods_values[229]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow545 * oods_point)); - total_sum += constraint_coefficients[229] * value; - - value = (column1 - oods_values[230]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow547 * oods_point)); - total_sum += constraint_coefficients[230] * value; - - value = (column1 - oods_values[231]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow550 * oods_point)); - total_sum += constraint_coefficients[231] * value; - - value = (column1 - oods_values[232]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow551 * oods_point)); - total_sum += constraint_coefficients[232] * value; - - value = (column1 - oods_values[233]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow43 * oods_point)); - total_sum += constraint_coefficients[233] * value; - - value = (column1 - oods_values[234]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow42 * oods_point)); - total_sum += constraint_coefficients[234] * value; - - value = (column1 - oods_values[235]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow41 * oods_point)); - total_sum += constraint_coefficients[235] * value; - - value = (column1 - oods_values[236]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow40 * oods_point)); - total_sum += constraint_coefficients[236] * value; - - value = (column1 - oods_values[237]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow39 * oods_point)); - total_sum += constraint_coefficients[237] * value; - - value = (column1 - oods_values[238]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow38 * oods_point)); - total_sum += constraint_coefficients[238] * value; - - value = (column1 - oods_values[239]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow513 * oods_point)); - total_sum += constraint_coefficients[239] * value; - - value = (column1 - oods_values[240]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow514 * oods_point)); - total_sum += constraint_coefficients[240] * value; - - value = (column1 - oods_values[241]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow512 * oods_point)); - total_sum += constraint_coefficients[241] * value; - - value = (column1 - oods_values[242]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow511 * oods_point)); - total_sum += constraint_coefficients[242] * value; - - value = (column1 - oods_values[243]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow37 * oods_point)); - total_sum += constraint_coefficients[243] * value; - - value = (column1 - oods_values[244]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow36 * oods_point)); - total_sum += constraint_coefficients[244] * value; - - value = (column1 - oods_values[245]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow35 * oods_point)); - total_sum += constraint_coefficients[245] * value; - - value = (column1 - oods_values[246]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow320 * oods_point)); - total_sum += constraint_coefficients[246] * value; - - value = (column1 - oods_values[247]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow34 * oods_point)); - total_sum += constraint_coefficients[247] * value; - - value = (column1 - oods_values[248]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow106 * oods_point)); - total_sum += constraint_coefficients[248] * value; - - value = (column1 - oods_values[249]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow137 * oods_point)); - total_sum += constraint_coefficients[249] * value; - - value = (column1 - oods_values[250]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow33 * oods_point)); - total_sum += constraint_coefficients[250] * value; - - value = (column1 - oods_values[251]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow105 * oods_point)); - total_sum += constraint_coefficients[251] * value; - - value = (column1 - oods_values[252]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow136 * oods_point)); - total_sum += constraint_coefficients[252] * value; - - value = (column1 - oods_values[253]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow32 * oods_point)); - total_sum += constraint_coefficients[253] * value; - - value = (column1 - oods_values[254]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow31 * oods_point)); - total_sum += constraint_coefficients[254] * value; - - value = (column1 - oods_values[255]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow444 * oods_point)); - total_sum += constraint_coefficients[255] * value; - - value = (column1 - oods_values[256]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow450 * oods_point)); - total_sum += constraint_coefficients[256] * value; - - value = (column1 - oods_values[257]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow30 * oods_point)); - total_sum += constraint_coefficients[257] * value; - - value = (column1 - oods_values[258]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow104 * oods_point)); - total_sum += constraint_coefficients[258] * value; - - value = (column1 - oods_values[259]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow135 * oods_point)); - total_sum += constraint_coefficients[259] * value; - - value = (column1 - oods_values[260]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow29 * oods_point)); - total_sum += constraint_coefficients[260] * value; - - value = (column1 - oods_values[261]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow28 * oods_point)); - total_sum += constraint_coefficients[261] * value; - - value = (column1 - oods_values[262]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow27 * oods_point)); - total_sum += constraint_coefficients[262] * value; - - value = (column1 - oods_values[263]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow520 * oods_point)); - total_sum += constraint_coefficients[263] * value; - - value = (column1 - oods_values[264]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow523 * oods_point)); - total_sum += constraint_coefficients[264] * value; - - value = (column1 - oods_values[265]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow519 * oods_point)); - total_sum += constraint_coefficients[265] * value; - - value = (column1 - oods_values[266]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow521 * oods_point)); - total_sum += constraint_coefficients[266] * value; - - value = (column1 - oods_values[267]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow555 * oods_point)); - total_sum += constraint_coefficients[267] * value; - - value = (column1 - oods_values[268]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow556 * oods_point)); - total_sum += constraint_coefficients[268] * value; - - value = (column1 - oods_values[269]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow557 * oods_point)); - total_sum += constraint_coefficients[269] * value; - - value = (column1 - oods_values[270]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow558 * oods_point)); - total_sum += constraint_coefficients[270] * value; - - value = (column1 - oods_values[271]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow559 * oods_point)); - total_sum += constraint_coefficients[271] * value; - - value = (column1 - oods_values[272]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow561 * oods_point)); - total_sum += constraint_coefficients[272] * value; - - value = (column1 - oods_values[273]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow571 * oods_point)); - total_sum += constraint_coefficients[273] * value; - - value = (column1 - oods_values[274]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow570 * oods_point)); - total_sum += constraint_coefficients[274] * value; - - value = (column1 - oods_values[275]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow569 * oods_point)); - total_sum += constraint_coefficients[275] * value; - - value = (column1 - oods_values[276]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow568 * oods_point)); - total_sum += constraint_coefficients[276] * value; - - value = (column1 - oods_values[277]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow26 * oods_point)); - total_sum += constraint_coefficients[277] * value; - - value = (column1 - oods_values[278]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow524 * oods_point)); - total_sum += constraint_coefficients[278] * value; - - value = (column1 - oods_values[279]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow25 * oods_point)); - total_sum += constraint_coefficients[279] * value; - - value = (column1 - oods_values[280]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow174 * oods_point)); - total_sum += constraint_coefficients[280] * value; - - value = (column1 - oods_values[281]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow217 * oods_point)); - total_sum += constraint_coefficients[281] * value; - - value = (column1 - oods_values[282]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow553 * oods_point)); - total_sum += constraint_coefficients[282] * value; - - value = (column1 - oods_values[283]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow24 * oods_point)); - total_sum += constraint_coefficients[283] * value; - - value = (column1 - oods_values[284]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow103 * oods_point)); - total_sum += constraint_coefficients[284] * value; - - value = (column1 - oods_values[285]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow134 * oods_point)); - total_sum += constraint_coefficients[285] * value; - - value = (column1 - oods_values[286]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow23 * oods_point)); - total_sum += constraint_coefficients[286] * value; - - value = (column1 - oods_values[287]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow22 * oods_point)); - total_sum += constraint_coefficients[287] * value; - - value = (column1 - oods_values[288]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow173 * oods_point)); - total_sum += constraint_coefficients[288] * value; - - value = (column1 - oods_values[289]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow216 * oods_point)); - total_sum += constraint_coefficients[289] * value; - - value = (column1 - oods_values[290]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow21 * oods_point)); - total_sum += constraint_coefficients[290] * value; - - value = (column1 - oods_values[291]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow102 * oods_point)); - total_sum += constraint_coefficients[291] * value; - - value = (column1 - oods_values[292]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow133 * oods_point)); - total_sum += constraint_coefficients[292] * value; - - value = (column1 - oods_values[293]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow573 * oods_point)); - total_sum += constraint_coefficients[293] * value; - - value = (column1 - oods_values[294]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow321 * oods_point)); - total_sum += constraint_coefficients[294] * value; - - value = (column1 - oods_values[295]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow562 * oods_point)); - total_sum += constraint_coefficients[295] * value; - - value = (column1 - oods_values[296]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow563 * oods_point)); - total_sum += constraint_coefficients[296] * value; - - value = (column1 - oods_values[297]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow620 * oods_point)); - total_sum += constraint_coefficients[297] * value; - - value = (column1 - oods_values[298]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow619 * oods_point)); - total_sum += constraint_coefficients[298] * value; - - value = (column1 - oods_values[299]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow617 * oods_point)); - total_sum += constraint_coefficients[299] * value; - - value = (column1 - oods_values[300]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow616 * oods_point)); - total_sum += constraint_coefficients[300] * value; - - value = (column1 - oods_values[301]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow20 * oods_point)); - total_sum += constraint_coefficients[301] * value; - - value = (column1 - oods_values[302]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow19 * oods_point)); - total_sum += constraint_coefficients[302] * value; - - value = (column1 - oods_values[303]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow18 * oods_point)); - total_sum += constraint_coefficients[303] * value; - - value = (column1 - oods_values[304]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow17 * oods_point)); - total_sum += constraint_coefficients[304] * value; - - value = (column1 - oods_values[305]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow387 * oods_point)); - total_sum += constraint_coefficients[305] * value; - - value = (column1 - oods_values[306]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow517 * oods_point)); - total_sum += constraint_coefficients[306] * value; - - value = (column1 - oods_values[307]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow518 * oods_point)); - total_sum += constraint_coefficients[307] * value; - - value = (column1 - oods_values[308]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow578 * oods_point)); - total_sum += constraint_coefficients[308] * value; - - value = (column1 - oods_values[309]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow16 * oods_point)); - total_sum += constraint_coefficients[309] * value; - - value = (column1 - oods_values[310]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow15 * oods_point)); - total_sum += constraint_coefficients[310] * value; - - value = (column1 - oods_values[311]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow14 * oods_point)); - total_sum += constraint_coefficients[311] * value; - - value = (column1 - oods_values[312]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow172 * oods_point)); - total_sum += constraint_coefficients[312] * value; - - value = (column1 - oods_values[313]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow215 * oods_point)); - total_sum += constraint_coefficients[313] * value; - - value = (column1 - oods_values[314]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow13 * oods_point)); - total_sum += constraint_coefficients[314] * value; - - value = (column1 - oods_values[315]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow101 * oods_point)); - total_sum += constraint_coefficients[315] * value; - - value = (column1 - oods_values[316]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow132 * oods_point)); - total_sum += constraint_coefficients[316] * value; - - value = (column1 - oods_values[317]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow584 * oods_point)); - total_sum += constraint_coefficients[317] * value; - - value = (column1 - oods_values[318]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow585 * oods_point)); - total_sum += constraint_coefficients[318] * value; - - value = (column1 - oods_values[319]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow618 * oods_point)); - total_sum += constraint_coefficients[319] * value; - - value = (column1 - oods_values[320]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow583 * oods_point)); - total_sum += constraint_coefficients[320] * value; - - value = (column1 - oods_values[321]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow12 * oods_point)); - total_sum += constraint_coefficients[321] * value; - - value = (column1 - oods_values[322]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow581 * oods_point)); - total_sum += constraint_coefficients[322] * value; - - value = (column1 - oods_values[323]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow11 * oods_point)); - total_sum += constraint_coefficients[323] * value; - - value = (column1 - oods_values[324]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow177 * oods_point)); - total_sum += constraint_coefficients[324] * value; - - value = (column1 - oods_values[325]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow10 * oods_point)); - total_sum += constraint_coefficients[325] * value; - - value = (column1 - oods_values[326]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow334 * oods_point)); - total_sum += constraint_coefficients[326] * value; - - value = (column1 - oods_values[327]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow9 * oods_point)); - total_sum += constraint_coefficients[327] * value; - - value = (column1 - oods_values[328]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow365 * oods_point)); - total_sum += constraint_coefficients[328] * value; - - value = (column1 - oods_values[329]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow592 * oods_point)); - total_sum += constraint_coefficients[329] * value; - - value = (column1 - oods_values[330]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow594 * oods_point)); - total_sum += constraint_coefficients[330] * value; - - value = (column1 - oods_values[331]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow593 * oods_point)); - total_sum += constraint_coefficients[331] * value; - - value = (column1 - oods_values[332]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow595 * oods_point)); - total_sum += constraint_coefficients[332] * value; - - value = (column1 - oods_values[333]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow596 * oods_point)); - total_sum += constraint_coefficients[333] * value; - - value = (column1 - oods_values[334]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow8 * oods_point)); - total_sum += constraint_coefficients[334] * value; - - value = (column1 - oods_values[335]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow597 * oods_point)); - total_sum += constraint_coefficients[335] * value; - - value = (column1 - oods_values[336]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow598 * oods_point)); - total_sum += constraint_coefficients[336] * value; - - value = (column1 - oods_values[337]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow600 * oods_point)); - total_sum += constraint_coefficients[337] * value; - - value = (column1 - oods_values[338]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow602 * oods_point)); - total_sum += constraint_coefficients[338] * value; - - value = (column1 - oods_values[339]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow603 * oods_point)); - total_sum += constraint_coefficients[339] * value; - - value = (column1 - oods_values[340]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow601 * oods_point)); - total_sum += constraint_coefficients[340] * value; - - value = (column1 - oods_values[341]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow608 * oods_point)); - total_sum += constraint_coefficients[341] * value; - - value = (column1 - oods_values[342]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow609 * oods_point)); - total_sum += constraint_coefficients[342] * value; - - value = (column1 - oods_values[343]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow610 * oods_point)); - total_sum += constraint_coefficients[343] * value; - - value = (column1 - oods_values[344]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow611 * oods_point)); - total_sum += constraint_coefficients[344] * value; - - value = (column1 - oods_values[345]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow613 * oods_point)); - total_sum += constraint_coefficients[345] * value; - - value = (column1 - oods_values[346]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow615 * oods_point)); - total_sum += constraint_coefficients[346] * value; - - value = (column1 - oods_values[347]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow612 * oods_point)); - total_sum += constraint_coefficients[347] * value; - - value = (column1 - oods_values[348]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow614 * oods_point)); - total_sum += constraint_coefficients[348] * value; - - value = (column2 - oods_values[349]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[349] * value; - - value = (column2 - oods_values[350]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[350] * value; - - value = (column3 - oods_values[351]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[351] * value; - - value = (column3 - oods_values[352]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[352] * value; - - value = (column3 - oods_values[353]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow170 * oods_point)); - total_sum += constraint_coefficients[353] * value; - - value = (column3 - oods_values[354]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow171 * oods_point)); - total_sum += constraint_coefficients[354] * value; - - value = (column3 - oods_values[355]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow213 * oods_point)); - total_sum += constraint_coefficients[355] * value; - - value = (column4 - oods_values[356]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[356] * value; - - value = (column4 - oods_values[357]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[357] * value; - - value = (column4 - oods_values[358]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow170 * oods_point)); - total_sum += constraint_coefficients[358] * value; - - value = (column4 - oods_values[359]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow171 * oods_point)); - total_sum += constraint_coefficients[359] * value; - - value = (column5 - oods_values[360]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[360] * value; - - value = (column5 - oods_values[361]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[361] * value; - - value = (column5 - oods_values[362]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow149 * oods_point)); - total_sum += constraint_coefficients[362] * value; - - value = (column5 - oods_values[363]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow150 * oods_point)); - total_sum += constraint_coefficients[363] * value; - - value = (column5 - oods_values[364]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow152 * oods_point)); - total_sum += constraint_coefficients[364] * value; - - value = (column5 - oods_values[365]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow153 * oods_point)); - total_sum += constraint_coefficients[365] * value; - - value = (column5 - oods_values[366]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow167 * oods_point)); - total_sum += constraint_coefficients[366] * value; - - value = (column5 - oods_values[367]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow168 * oods_point)); - total_sum += constraint_coefficients[367] * value; - - value = (column5 - oods_values[368]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow171 * oods_point)); - total_sum += constraint_coefficients[368] * value; - - value = (column6 - oods_values[369]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[369] * value; - - value = (column6 - oods_values[370]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow170 * oods_point)); - total_sum += constraint_coefficients[370] * value; - - value = (column7 - oods_values[371]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[371] * value; - - value = (column7 - oods_values[372]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[372] * value; - - value = (column7 - oods_values[373]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[373] * value; - - value = (column7 - oods_values[374]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[374] * value; - - value = (column7 - oods_values[375]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[375] * value; - - value = (column7 - oods_values[376]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[376] * value; - - value = (column7 - oods_values[377]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[377] * value; - - value = (column7 - oods_values[378]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow59 * oods_point)); - total_sum += constraint_coefficients[378] * value; - - value = (column7 - oods_values[379]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[379] * value; - - value = (column7 - oods_values[380]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow61 * oods_point)); - total_sum += constraint_coefficients[380] * value; - - value = (column7 - oods_values[381]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow62 * oods_point)); - total_sum += constraint_coefficients[381] * value; - - value = (column7 - oods_values[382]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[382] * value; - - value = (column7 - oods_values[383]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[383] * value; - - value = (column7 - oods_values[384]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[384] * value; - - value = (column7 - oods_values[385]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[385] * value; - - value = (column7 - oods_values[386]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow67 * oods_point)); - total_sum += constraint_coefficients[386] * value; - - value = (column7 - oods_values[387]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow418 * oods_point)); - total_sum += constraint_coefficients[387] * value; - - value = (column7 - oods_values[388]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow419 * oods_point)); - total_sum += constraint_coefficients[388] * value; - - value = (column7 - oods_values[389]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow420 * oods_point)); - total_sum += constraint_coefficients[389] * value; - - value = (column7 - oods_values[390]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow427 * oods_point)); - total_sum += constraint_coefficients[390] * value; - - value = (column7 - oods_values[391]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow428 * oods_point)); - total_sum += constraint_coefficients[391] * value; - - value = (column7 - oods_values[392]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow431 * oods_point)); - total_sum += constraint_coefficients[392] * value; - - value = (column7 - oods_values[393]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow432 * oods_point)); - total_sum += constraint_coefficients[393] * value; - - value = (column7 - oods_values[394]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow433 * oods_point)); - total_sum += constraint_coefficients[394] * value; - - value = (column7 - oods_values[395]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow434 * oods_point)); - total_sum += constraint_coefficients[395] * value; - - value = (column7 - oods_values[396]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow435 * oods_point)); - total_sum += constraint_coefficients[396] * value; - - value = (column7 - oods_values[397]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow436 * oods_point)); - total_sum += constraint_coefficients[397] * value; - - value = (column7 - oods_values[398]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow437 * oods_point)); - total_sum += constraint_coefficients[398] * value; - - value = (column7 - oods_values[399]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow438 * oods_point)); - total_sum += constraint_coefficients[399] * value; - - value = (column7 - oods_values[400]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow439 * oods_point)); - total_sum += constraint_coefficients[400] * value; - - value = (column7 - oods_values[401]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow440 * oods_point)); - total_sum += constraint_coefficients[401] * value; - - value = (column7 - oods_values[402]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow441 * oods_point)); - total_sum += constraint_coefficients[402] * value; - - value = (column7 - oods_values[403]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow442 * oods_point)); - total_sum += constraint_coefficients[403] * value; - - value = (column7 - oods_values[404]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow443 * oods_point)); - total_sum += constraint_coefficients[404] * value; - - value = (column7 - oods_values[405]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow446 * oods_point)); - total_sum += constraint_coefficients[405] * value; - - value = (column7 - oods_values[406]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow447 * oods_point)); - total_sum += constraint_coefficients[406] * value; - - value = (column7 - oods_values[407]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow448 * oods_point)); - total_sum += constraint_coefficients[407] * value; - - value = (column7 - oods_values[408]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow449 * oods_point)); - total_sum += constraint_coefficients[408] * value; - - value = (column7 - oods_values[409]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow451 * oods_point)); - total_sum += constraint_coefficients[409] * value; - - value = (column7 - oods_values[410]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow452 * oods_point)); - total_sum += constraint_coefficients[410] * value; - - value = (column7 - oods_values[411]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow453 * oods_point)); - total_sum += constraint_coefficients[411] * value; - - value = (column7 - oods_values[412]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow454 * oods_point)); - total_sum += constraint_coefficients[412] * value; - - value = (column7 - oods_values[413]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow457 * oods_point)); - total_sum += constraint_coefficients[413] * value; - - value = (column7 - oods_values[414]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow460 * oods_point)); - total_sum += constraint_coefficients[414] * value; - - value = (column7 - oods_values[415]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow464 * oods_point)); - total_sum += constraint_coefficients[415] * value; - - value = (column7 - oods_values[416]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow468 * oods_point)); - total_sum += constraint_coefficients[416] * value; - - value = (column7 - oods_values[417]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow504 * oods_point)); - total_sum += constraint_coefficients[417] * value; - - value = (column7 - oods_values[418]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow505 * oods_point)); - total_sum += constraint_coefficients[418] * value; - - value = (column7 - oods_values[419]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow506 * oods_point)); - total_sum += constraint_coefficients[419] * value; - - value = (column7 - oods_values[420]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow507 * oods_point)); - total_sum += constraint_coefficients[420] * value; - - value = (column7 - oods_values[421]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow508 * oods_point)); - total_sum += constraint_coefficients[421] * value; - - value = (column7 - oods_values[422]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow515 * oods_point)); - total_sum += constraint_coefficients[422] * value; - - value = (column7 - oods_values[423]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow516 * oods_point)); - total_sum += constraint_coefficients[423] * value; - - value = (column7 - oods_values[424]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow565 * oods_point)); - total_sum += constraint_coefficients[424] * value; - - value = (column7 - oods_values[425]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow566 * oods_point)); - total_sum += constraint_coefficients[425] * value; - - value = (column7 - oods_values[426]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow572 * oods_point)); - total_sum += constraint_coefficients[426] * value; - - value = (column7 - oods_values[427]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow574 * oods_point)); - total_sum += constraint_coefficients[427] * value; - - value = (column7 - oods_values[428]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow576 * oods_point)); - total_sum += constraint_coefficients[428] * value; - - value = (column7 - oods_values[429]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow579 * oods_point)); - total_sum += constraint_coefficients[429] * value; - - value = (column7 - oods_values[430]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow580 * oods_point)); - total_sum += constraint_coefficients[430] * value; - - value = (column7 - oods_values[431]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow588 * oods_point)); - total_sum += constraint_coefficients[431] * value; - - value = (column8 - oods_values[432]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[432] * value; - - value = (column8 - oods_values[433]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[433] * value; - - value = (column8 - oods_values[434]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[434] * value; - - value = (column8 - oods_values[435]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[435] * value; - - value = (column8 - oods_values[436]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[436] * value; - - value = (column8 - oods_values[437]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[437] * value; - - value = (column8 - oods_values[438]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[438] * value; - - value = (column8 - oods_values[439]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow59 * oods_point)); - total_sum += constraint_coefficients[439] * value; - - value = (column8 - oods_values[440]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[440] * value; - - value = (column8 - oods_values[441]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow61 * oods_point)); - total_sum += constraint_coefficients[441] * value; - - value = (column8 - oods_values[442]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[442] * value; - - value = (column8 - oods_values[443]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[443] * value; - - value = (column8 - oods_values[444]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow68 * oods_point)); - total_sum += constraint_coefficients[444] * value; - - value = (column8 - oods_values[445]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow85 * oods_point)); - total_sum += constraint_coefficients[445] * value; - - value = (column8 - oods_values[446]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow86 * oods_point)); - total_sum += constraint_coefficients[446] * value; - - value = (column8 - oods_values[447]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow109 * oods_point)); - total_sum += constraint_coefficients[447] * value; - - value = (column8 - oods_values[448]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow110 * oods_point)); - total_sum += constraint_coefficients[448] * value; - - value = (column8 - oods_values[449]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow122 * oods_point)); - total_sum += constraint_coefficients[449] * value; - - value = (column8 - oods_values[450]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow123 * oods_point)); - total_sum += constraint_coefficients[450] * value; - - value = (column8 - oods_values[451]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow138 * oods_point)); - total_sum += constraint_coefficients[451] * value; - - value = (column8 - oods_values[452]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow139 * oods_point)); - total_sum += constraint_coefficients[452] * value; - - value = (column8 - oods_values[453]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow144 * oods_point)); - total_sum += constraint_coefficients[453] * value; - - value = (column8 - oods_values[454]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow145 * oods_point)); - total_sum += constraint_coefficients[454] * value; - - value = (column8 - oods_values[455]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow154 * oods_point)); - total_sum += constraint_coefficients[455] * value; - - value = (column8 - oods_values[456]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow155 * oods_point)); - total_sum += constraint_coefficients[456] * value; - - value = (column8 - oods_values[457]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow179 * oods_point)); - total_sum += constraint_coefficients[457] * value; - - value = (column8 - oods_values[458]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow180 * oods_point)); - total_sum += constraint_coefficients[458] * value; - - value = (column8 - oods_values[459]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow184 * oods_point)); - total_sum += constraint_coefficients[459] * value; - - value = (column8 - oods_values[460]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow185 * oods_point)); - total_sum += constraint_coefficients[460] * value; - - value = (column8 - oods_values[461]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow190 * oods_point)); - total_sum += constraint_coefficients[461] * value; - - value = (column8 - oods_values[462]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow194 * oods_point)); - total_sum += constraint_coefficients[462] * value; - - value = (column8 - oods_values[463]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow197 * oods_point)); - total_sum += constraint_coefficients[463] * value; - - value = (column8 - oods_values[464]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow195 * oods_point)); - total_sum += constraint_coefficients[464] * value; - - value = (column8 - oods_values[465]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow198 * oods_point)); - total_sum += constraint_coefficients[465] * value; - - value = (column8 - oods_values[466]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow196 * oods_point)); - total_sum += constraint_coefficients[466] * value; - - value = (column8 - oods_values[467]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow199 * oods_point)); - total_sum += constraint_coefficients[467] * value; - - value = (column8 - oods_values[468]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow202 * oods_point)); - total_sum += constraint_coefficients[468] * value; - - value = (column8 - oods_values[469]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow221 * oods_point)); - total_sum += constraint_coefficients[469] * value; - - value = (column8 - oods_values[470]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow224 * oods_point)); - total_sum += constraint_coefficients[470] * value; - - value = (column8 - oods_values[471]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow235 * oods_point)); - total_sum += constraint_coefficients[471] * value; - - value = (column8 - oods_values[472]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow236 * oods_point)); - total_sum += constraint_coefficients[472] * value; - - value = (column8 - oods_values[473]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow239 * oods_point)); - total_sum += constraint_coefficients[473] * value; - - value = (column8 - oods_values[474]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow240 * oods_point)); - total_sum += constraint_coefficients[474] * value; - - value = (column8 - oods_values[475]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow250 * oods_point)); - total_sum += constraint_coefficients[475] * value; - - value = (column8 - oods_values[476]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow251 * oods_point)); - total_sum += constraint_coefficients[476] * value; - - value = (column8 - oods_values[477]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow268 * oods_point)); - total_sum += constraint_coefficients[477] * value; - - value = (column8 - oods_values[478]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow275 * oods_point)); - total_sum += constraint_coefficients[478] * value; - - value = (column8 - oods_values[479]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow337 * oods_point)); - total_sum += constraint_coefficients[479] * value; - - value = (column8 - oods_values[480]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow7 * oods_point)); - total_sum += constraint_coefficients[480] * value; - - value = (column8 - oods_values[481]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow293 * oods_point)); - total_sum += constraint_coefficients[481] * value; - - value = (column8 - oods_values[482]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow306 * oods_point)); - total_sum += constraint_coefficients[482] * value; - - value = (column8 - oods_values[483]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow307 * oods_point)); - total_sum += constraint_coefficients[483] * value; - - value = (column8 - oods_values[484]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow336 * oods_point)); - total_sum += constraint_coefficients[484] * value; - - value = (column8 - oods_values[485]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow348 * oods_point)); - total_sum += constraint_coefficients[485] * value; - - value = (column8 - oods_values[486]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow349 * oods_point)); - total_sum += constraint_coefficients[486] * value; - - value = (column8 - oods_values[487]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow381 * oods_point)); - total_sum += constraint_coefficients[487] * value; - - value = (column8 - oods_values[488]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow399 * oods_point)); - total_sum += constraint_coefficients[488] * value; - - value = (column8 - oods_values[489]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow425 * oods_point)); - total_sum += constraint_coefficients[489] * value; - - value = (column8 - oods_values[490]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow430 * oods_point)); - total_sum += constraint_coefficients[490] * value; - - value = (column8 - oods_values[491]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow377 * oods_point)); - total_sum += constraint_coefficients[491] * value; - - value = (column8 - oods_values[492]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow401 * oods_point)); - total_sum += constraint_coefficients[492] * value; - - value = (column8 - oods_values[493]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow400 * oods_point)); - total_sum += constraint_coefficients[493] * value; - - value = (column8 - oods_values[494]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow409 * oods_point)); - total_sum += constraint_coefficients[494] * value; - - value = (column8 - oods_values[495]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow414 * oods_point)); - total_sum += constraint_coefficients[495] * value; - - value = (column8 - oods_values[496]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow413 * oods_point)); - total_sum += constraint_coefficients[496] * value; - - value = (column8 - oods_values[497]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow394 * oods_point)); - total_sum += constraint_coefficients[497] * value; - - value = (column8 - oods_values[498]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow412 * oods_point)); - total_sum += constraint_coefficients[498] * value; - - value = (column8 - oods_values[499]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow410 * oods_point)); - total_sum += constraint_coefficients[499] * value; - - value = (column8 - oods_values[500]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow469 * oods_point)); - total_sum += constraint_coefficients[500] * value; - - value = (column8 - oods_values[501]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow489 * oods_point)); - total_sum += constraint_coefficients[501] * value; - - value = (column8 - oods_values[502]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow623 * oods_point)); - total_sum += constraint_coefficients[502] * value; - - value = (column8 - oods_values[503]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow622 * oods_point)); - total_sum += constraint_coefficients[503] * value; - - value = (column8 - oods_values[504]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow470 * oods_point)); - total_sum += constraint_coefficients[504] * value; - - value = (column8 - oods_values[505]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow490 * oods_point)); - total_sum += constraint_coefficients[505] * value; - - value = (column8 - oods_values[506]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow485 * oods_point)); - total_sum += constraint_coefficients[506] * value; - - value = (column8 - oods_values[507]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow497 * oods_point)); - total_sum += constraint_coefficients[507] * value; - - value = (column8 - oods_values[508]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow496 * oods_point)); - total_sum += constraint_coefficients[508] * value; - - value = (column8 - oods_values[509]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow495 * oods_point)); - total_sum += constraint_coefficients[509] * value; - - value = (column8 - oods_values[510]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow492 * oods_point)); - total_sum += constraint_coefficients[510] * value; - - value = (column8 - oods_values[511]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow539 * oods_point)); - total_sum += constraint_coefficients[511] * value; - - value = (column9 - oods_values[512]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[512] * value; - - value = (column9 - oods_values[513]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[513] * value; - - value = (column9 - oods_values[514]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[514] * value; - - value = (column9 - oods_values[515]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[515] * value; - - value = (column10 - oods_values[516]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[516] * value; - - value = (column10 - oods_values[517]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[517] * value; - - value = (column10 - oods_values[518]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[518] * value; - - value = (column10 - oods_values[519]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[519] * value; - - value = (column10 - oods_values[520]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[520] * value; - - value = (column10 - oods_values[521]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[521] * value; - - value = (column10 - oods_values[522]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[522] * value; - - value = (column10 - oods_values[523]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow59 * oods_point)); - total_sum += constraint_coefficients[523] * value; - - value = (column10 - oods_values[524]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[524] * value; - - value = (column10 - oods_values[525]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow61 * oods_point)); - total_sum += constraint_coefficients[525] * value; - - value = (column10 - oods_values[526]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[526] * value; - - value = (column10 - oods_values[527]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[527] * value; - - value = (column10 - oods_values[528]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow71 * oods_point)); - total_sum += constraint_coefficients[528] * value; - - value = (column10 - oods_values[529]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[529] * value; - - value = (column10 - oods_values[530]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[530] * value; - - value = (column10 - oods_values[531]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow76 * oods_point)); - total_sum += constraint_coefficients[531] * value; - - value = (column10 - oods_values[532]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow89 * oods_point)); - total_sum += constraint_coefficients[532] * value; - - value = (column10 - oods_values[533]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow110 * oods_point)); - total_sum += constraint_coefficients[533] * value; - - value = (column10 - oods_values[534]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow112 * oods_point)); - total_sum += constraint_coefficients[534] * value; - - value = (column10 - oods_values[535]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow125 * oods_point)); - total_sum += constraint_coefficients[535] * value; - - value = (column10 - oods_values[536]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow139 * oods_point)); - total_sum += constraint_coefficients[536] * value; - - value = (column10 - oods_values[537]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow140 * oods_point)); - total_sum += constraint_coefficients[537] * value; - - value = (column10 - oods_values[538]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow146 * oods_point)); - total_sum += constraint_coefficients[538] * value; - - value = (column10 - oods_values[539]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow156 * oods_point)); - total_sum += constraint_coefficients[539] * value; - - value = (column10 - oods_values[540]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow162 * oods_point)); - total_sum += constraint_coefficients[540] * value; - - value = (column10 - oods_values[541]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow165 * oods_point)); - total_sum += constraint_coefficients[541] * value; - - value = (column10 - oods_values[542]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow167 * oods_point)); - total_sum += constraint_coefficients[542] * value; - - value = (column10 - oods_values[543]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow176 * oods_point)); - total_sum += constraint_coefficients[543] * value; - - value = (column10 - oods_values[544]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow183 * oods_point)); - total_sum += constraint_coefficients[544] * value; - - value = (column10 - oods_values[545]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow205 * oods_point)); - total_sum += constraint_coefficients[545] * value; - - value = (column10 - oods_values[546]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow207 * oods_point)); - total_sum += constraint_coefficients[546] * value; - - value = (column10 - oods_values[547]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow208 * oods_point)); - total_sum += constraint_coefficients[547] * value; - - value = (column10 - oods_values[548]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow210 * oods_point)); - total_sum += constraint_coefficients[548] * value; - - value = (column10 - oods_values[549]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow211 * oods_point)); - total_sum += constraint_coefficients[549] * value; - - value = (column10 - oods_values[550]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow265 * oods_point)); - total_sum += constraint_coefficients[550] * value; - - value = (column10 - oods_values[551]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow269 * oods_point)); - total_sum += constraint_coefficients[551] * value; - - value = (column10 - oods_values[552]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow271 * oods_point)); - total_sum += constraint_coefficients[552] * value; - - value = (column10 - oods_values[553]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow302 * oods_point)); - total_sum += constraint_coefficients[553] * value; - - value = (column10 - oods_values[554]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow304 * oods_point)); - total_sum += constraint_coefficients[554] * value; - - value = (column10 - oods_values[555]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow305 * oods_point)); - total_sum += constraint_coefficients[555] * value; - - value = (column10 - oods_values[556]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow339 * oods_point)); - total_sum += constraint_coefficients[556] * value; - - value = (column10 - oods_values[557]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow344 * oods_point)); - total_sum += constraint_coefficients[557] * value; - - value = (column10 - oods_values[558]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow390 * oods_point)); - total_sum += constraint_coefficients[558] * value; - - value = (column10 - oods_values[559]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow395 * oods_point)); - total_sum += constraint_coefficients[559] * value; - - value = (column10 - oods_values[560]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow396 * oods_point)); - total_sum += constraint_coefficients[560] * value; - - value = (column10 - oods_values[561]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow397 * oods_point)); - total_sum += constraint_coefficients[561] * value; - - value = (column10 - oods_values[562]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow402 * oods_point)); - total_sum += constraint_coefficients[562] * value; - - value = (column10 - oods_values[563]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow416 * oods_point)); - total_sum += constraint_coefficients[563] * value; - - value = (column10 - oods_values[564]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow421 * oods_point)); - total_sum += constraint_coefficients[564] * value; - - value = (column10 - oods_values[565]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow422 * oods_point)); - total_sum += constraint_coefficients[565] * value; - - value = (column10 - oods_values[566]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow423 * oods_point)); - total_sum += constraint_coefficients[566] * value; - - value = (column10 - oods_values[567]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow415 * oods_point)); - total_sum += constraint_coefficients[567] * value; - - value = (column10 - oods_values[568]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow404 * oods_point)); - total_sum += constraint_coefficients[568] * value; - - value = (column10 - oods_values[569]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow426 * oods_point)); - total_sum += constraint_coefficients[569] * value; - - value = (column10 - oods_values[570]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow445 * oods_point)); - total_sum += constraint_coefficients[570] * value; - - value = (column10 - oods_values[571]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow491 * oods_point)); - total_sum += constraint_coefficients[571] * value; - - value = (column10 - oods_values[572]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow493 * oods_point)); - total_sum += constraint_coefficients[572] * value; - - value = (column10 - oods_values[573]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow6 * oods_point)); - total_sum += constraint_coefficients[573] * value; - - value = (column10 - oods_values[574]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow70 * oods_point)); - total_sum += constraint_coefficients[574] * value; - - value = (column10 - oods_values[575]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow525 * oods_point)); - total_sum += constraint_coefficients[575] * value; - - value = (column10 - oods_values[576]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow527 * oods_point)); - total_sum += constraint_coefficients[576] * value; - - value = (column10 - oods_values[577]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow535 * oods_point)); - total_sum += constraint_coefficients[577] * value; - - value = (column10 - oods_values[578]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow537 * oods_point)); - total_sum += constraint_coefficients[578] * value; - - value = (column10 - oods_values[579]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow5 * oods_point)); - total_sum += constraint_coefficients[579] * value; - - value = (column10 - oods_values[580]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow69 * oods_point)); - total_sum += constraint_coefficients[580] * value; - - value = (column10 - oods_values[581]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow301 * oods_point)); - total_sum += constraint_coefficients[581] * value; - - value = (column10 - oods_values[582]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow510 * oods_point)); - total_sum += constraint_coefficients[582] * value; - - value = (column10 - oods_values[583]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow509 * oods_point)); - total_sum += constraint_coefficients[583] * value; - - value = (column10 - oods_values[584]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow253 * oods_point)); - total_sum += constraint_coefficients[584] * value; - - value = (column10 - oods_values[585]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow255 * oods_point)); - total_sum += constraint_coefficients[585] * value; - - value = (column10 - oods_values[586]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow267 * oods_point)); - total_sum += constraint_coefficients[586] * value; - - value = (column10 - oods_values[587]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow291 * oods_point)); - total_sum += constraint_coefficients[587] * value; - - value = (column10 - oods_values[588]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow292 * oods_point)); - total_sum += constraint_coefficients[588] * value; - - value = (column10 - oods_values[589]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow624 * oods_point)); - total_sum += constraint_coefficients[589] * value; - - value = (column10 - oods_values[590]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow625 * oods_point)); - total_sum += constraint_coefficients[590] * value; - - value = (column10 - oods_values[591]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow626 * oods_point)); - total_sum += constraint_coefficients[591] * value; - - value = (column10 - oods_values[592]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow522 * oods_point)); - total_sum += constraint_coefficients[592] * value; - - value = (column10 - oods_values[593]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow552 * oods_point)); - total_sum += constraint_coefficients[593] * value; - - value = (column10 - oods_values[594]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow554 * oods_point)); - total_sum += constraint_coefficients[594] * value; - - value = (column10 - oods_values[595]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow567 * oods_point)); - total_sum += constraint_coefficients[595] * value; - - value = (column10 - oods_values[596]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow627 * oods_point)); - total_sum += constraint_coefficients[596] * value; - - value = (column10 - oods_values[597]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow4 * oods_point)); - total_sum += constraint_coefficients[597] * value; - - value = (column10 - oods_values[598]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow340 * oods_point)); - total_sum += constraint_coefficients[598] * value; - - value = (column10 - oods_values[599]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow341 * oods_point)); - total_sum += constraint_coefficients[599] * value; - - value = (column10 - oods_values[600]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow564 * oods_point)); - total_sum += constraint_coefficients[600] * value; - - value = (column10 - oods_values[601]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow575 * oods_point)); - total_sum += constraint_coefficients[601] * value; - - value = (column10 - oods_values[602]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow3 * oods_point)); - total_sum += constraint_coefficients[602] * value; - - value = (column10 - oods_values[603]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow2 * oods_point)); - total_sum += constraint_coefficients[603] * value; - - value = (column10 - oods_values[604]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow80 * oods_point)); - total_sum += constraint_coefficients[604] * value; - - value = (column10 - oods_values[605]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow577 * oods_point)); - total_sum += constraint_coefficients[605] * value; - - value = (column10 - oods_values[606]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow560 * oods_point)); - total_sum += constraint_coefficients[606] * value; - - value = (column10 - oods_values[607]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow1 * oods_point)); - total_sum += constraint_coefficients[607] * value; - - value = (column10 - oods_values[608]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow604 * oods_point)); - total_sum += constraint_coefficients[608] * value; - - value = (column10 - oods_values[609]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow586 * oods_point)); - total_sum += constraint_coefficients[609] * value; - - value = (column10 - oods_values[610]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow587 * oods_point)); - total_sum += constraint_coefficients[610] * value; - - value = (column10 - oods_values[611]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow582 * oods_point)); - total_sum += constraint_coefficients[611] * value; - - value = (column10 - oods_values[612]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow589 * oods_point)); - total_sum += constraint_coefficients[612] * value; - - value = (column10 - oods_values[613]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow538 * oods_point)); - total_sum += constraint_coefficients[613] * value; - - value = (column10 - oods_values[614]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow590 * oods_point)); - total_sum += constraint_coefficients[614] * value; - - value = (column10 - oods_values[615]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow591 * oods_point)); - total_sum += constraint_coefficients[615] * value; - - value = (column10 - oods_values[616]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow599 * oods_point)); - total_sum += constraint_coefficients[616] * value; - - value = (column10 - oods_values[617]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow605 * oods_point)); - total_sum += constraint_coefficients[617] * value; - - value = (column10 - oods_values[618]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow606 * oods_point)); - total_sum += constraint_coefficients[618] * value; - - value = (column10 - oods_values[619]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow607 * oods_point)); - total_sum += constraint_coefficients[619] * value; - - value = (column10 - oods_values[620]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow628 * oods_point)); - total_sum += constraint_coefficients[620] * value; - - value = (column11 - oods_values[621]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[621] * value; - - value = (column11 - oods_values[622]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[622] * value; - - value = (column11 - oods_values[623]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[623] * value; - - value = (column11 - oods_values[624]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow55 * oods_point)); - total_sum += constraint_coefficients[624] * value; - - value = (column11 - oods_values[625]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow56 * oods_point)); - total_sum += constraint_coefficients[625] * value; - - value = (column11 - oods_values[626]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[626] * value; - - value = (column11 - oods_values[627]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow58 * oods_point)); - total_sum += constraint_coefficients[627] * value; - - value = (column11 - oods_values[628]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow59 * oods_point)); - total_sum += constraint_coefficients[628] * value; - - value = (column11 - oods_values[629]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow60 * oods_point)); - total_sum += constraint_coefficients[629] * value; - - value = (column11 - oods_values[630]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow61 * oods_point)); - total_sum += constraint_coefficients[630] * value; - - value = (column11 - oods_values[631]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow62 * oods_point)); - total_sum += constraint_coefficients[631] * value; - - value = (column11 - oods_values[632]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow63 * oods_point)); - total_sum += constraint_coefficients[632] * value; - - value = (column11 - oods_values[633]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow64 * oods_point)); - total_sum += constraint_coefficients[633] * value; - - value = (column11 - oods_values[634]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow65 * oods_point)); - total_sum += constraint_coefficients[634] * value; - - value = (column11 - oods_values[635]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow66 * oods_point)); - total_sum += constraint_coefficients[635] * value; - - value = (column11 - oods_values[636]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow68 * oods_point)); - total_sum += constraint_coefficients[636] * value; - - value = (column11 - oods_values[637]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow71 * oods_point)); - total_sum += constraint_coefficients[637] * value; - - value = (column11 - oods_values[638]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow72 * oods_point)); - total_sum += constraint_coefficients[638] * value; - - value = (column11 - oods_values[639]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow73 * oods_point)); - total_sum += constraint_coefficients[639] * value; - - value = (column11 - oods_values[640]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow74 * oods_point)); - total_sum += constraint_coefficients[640] * value; - - value = (column11 - oods_values[641]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow75 * oods_point)); - total_sum += constraint_coefficients[641] * value; - - value = (column11 - oods_values[642]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow76 * oods_point)); - total_sum += constraint_coefficients[642] * value; - - value = (column11 - oods_values[643]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow77 * oods_point)); - total_sum += constraint_coefficients[643] * value; - - value = (column11 - oods_values[644]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow78 * oods_point)); - total_sum += constraint_coefficients[644] * value; - - value = (column11 - oods_values[645]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow79 * oods_point)); - total_sum += constraint_coefficients[645] * value; - - value = (column11 - oods_values[646]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow82 * oods_point)); - total_sum += constraint_coefficients[646] * value; - - value = (column11 - oods_values[647]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow83 * oods_point)); - total_sum += constraint_coefficients[647] * value; - - value = (column11 - oods_values[648]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow84 * oods_point)); - total_sum += constraint_coefficients[648] * value; - - value = (column11 - oods_values[649]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow85 * oods_point)); - total_sum += constraint_coefficients[649] * value; - - value = (column11 - oods_values[650]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow87 * oods_point)); - total_sum += constraint_coefficients[650] * value; - - value = (column11 - oods_values[651]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow88 * oods_point)); - total_sum += constraint_coefficients[651] * value; - - value = (column11 - oods_values[652]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow90 * oods_point)); - total_sum += constraint_coefficients[652] * value; - - value = (column11 - oods_values[653]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow91 * oods_point)); - total_sum += constraint_coefficients[653] * value; - - value = (column11 - oods_values[654]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow93 * oods_point)); - total_sum += constraint_coefficients[654] * value; - - value = (column11 - oods_values[655]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow94 * oods_point)); - total_sum += constraint_coefficients[655] * value; - - value = (column11 - oods_values[656]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow95 * oods_point)); - total_sum += constraint_coefficients[656] * value; - - value = (column11 - oods_values[657]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow96 * oods_point)); - total_sum += constraint_coefficients[657] * value; - - value = (column11 - oods_values[658]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow97 * oods_point)); - total_sum += constraint_coefficients[658] * value; - - value = (column11 - oods_values[659]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow98 * oods_point)); - total_sum += constraint_coefficients[659] * value; - - value = (column11 - oods_values[660]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow99 * oods_point)); - total_sum += constraint_coefficients[660] * value; - - value = (column11 - oods_values[661]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow107 * oods_point)); - total_sum += constraint_coefficients[661] * value; - - value = (column11 - oods_values[662]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow108 * oods_point)); - total_sum += constraint_coefficients[662] * value; - - value = (column11 - oods_values[663]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow110 * oods_point)); - total_sum += constraint_coefficients[663] * value; - - value = (column11 - oods_values[664]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow111 * oods_point)); - total_sum += constraint_coefficients[664] * value; - - value = (column11 - oods_values[665]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow113 * oods_point)); - total_sum += constraint_coefficients[665] * value; - - value = (column11 - oods_values[666]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow115 * oods_point)); - total_sum += constraint_coefficients[666] * value; - - value = (column11 - oods_values[667]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow116 * oods_point)); - total_sum += constraint_coefficients[667] * value; - - value = (column11 - oods_values[668]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow117 * oods_point)); - total_sum += constraint_coefficients[668] * value; - - value = (column11 - oods_values[669]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow118 * oods_point)); - total_sum += constraint_coefficients[669] * value; - - value = (column11 - oods_values[670]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow120 * oods_point)); - total_sum += constraint_coefficients[670] * value; - - value = (column11 - oods_values[671]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow121 * oods_point)); - total_sum += constraint_coefficients[671] * value; - - value = (column11 - oods_values[672]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow124 * oods_point)); - total_sum += constraint_coefficients[672] * value; - - value = (column11 - oods_values[673]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow126 * oods_point)); - total_sum += constraint_coefficients[673] * value; - - value = (column11 - oods_values[674]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow128 * oods_point)); - total_sum += constraint_coefficients[674] * value; - - value = (column11 - oods_values[675]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow129 * oods_point)); - total_sum += constraint_coefficients[675] * value; - - value = (column11 - oods_values[676]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow130 * oods_point)); - total_sum += constraint_coefficients[676] * value; - - value = (column11 - oods_values[677]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow142 * oods_point)); - total_sum += constraint_coefficients[677] * value; - - value = (column11 - oods_values[678]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow148 * oods_point)); - total_sum += constraint_coefficients[678] * value; - - value = (column11 - oods_values[679]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow151 * oods_point)); - total_sum += constraint_coefficients[679] * value; - - value = (column11 - oods_values[680]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow157 * oods_point)); - total_sum += constraint_coefficients[680] * value; - - value = (column11 - oods_values[681]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow159 * oods_point)); - total_sum += constraint_coefficients[681] * value; - - value = (column11 - oods_values[682]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow160 * oods_point)); - total_sum += constraint_coefficients[682] * value; - - value = (column11 - oods_values[683]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow163 * oods_point)); - total_sum += constraint_coefficients[683] * value; - - value = (column11 - oods_values[684]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow166 * oods_point)); - total_sum += constraint_coefficients[684] * value; - - value = (column11 - oods_values[685]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow169 * oods_point)); - total_sum += constraint_coefficients[685] * value; - - value = (column11 - oods_values[686]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow182 * oods_point)); - total_sum += constraint_coefficients[686] * value; - - value = (column11 - oods_values[687]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow186 * oods_point)); - total_sum += constraint_coefficients[687] * value; - - value = (column11 - oods_values[688]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow187 * oods_point)); - total_sum += constraint_coefficients[688] * value; - - value = (column11 - oods_values[689]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow188 * oods_point)); - total_sum += constraint_coefficients[689] * value; - - value = (column11 - oods_values[690]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow189 * oods_point)); - total_sum += constraint_coefficients[690] * value; - - value = (column11 - oods_values[691]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow190 * oods_point)); - total_sum += constraint_coefficients[691] * value; - - value = (column11 - oods_values[692]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow191 * oods_point)); - total_sum += constraint_coefficients[692] * value; - - value = (column11 - oods_values[693]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow192 * oods_point)); - total_sum += constraint_coefficients[693] * value; - - value = (column11 - oods_values[694]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow193 * oods_point)); - total_sum += constraint_coefficients[694] * value; - - value = (column11 - oods_values[695]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow201 * oods_point)); - total_sum += constraint_coefficients[695] * value; - - value = (column11 - oods_values[696]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow203 * oods_point)); - total_sum += constraint_coefficients[696] * value; - - value = (column11 - oods_values[697]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow204 * oods_point)); - total_sum += constraint_coefficients[697] * value; - - value = (column11 - oods_values[698]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow206 * oods_point)); - total_sum += constraint_coefficients[698] * value; - - value = (column11 - oods_values[699]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow209 * oods_point)); - total_sum += constraint_coefficients[699] * value; - - value = (column11 - oods_values[700]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow212 * oods_point)); - total_sum += constraint_coefficients[700] * value; - - value = (column11 - oods_values[701]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow405 * oods_point)); - total_sum += constraint_coefficients[701] * value; - - value = (column11 - oods_values[702]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow406 * oods_point)); - total_sum += constraint_coefficients[702] * value; - - value = (column11 - oods_values[703]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow407 * oods_point)); - total_sum += constraint_coefficients[703] * value; - - value = (column11 - oods_values[704]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow408 * oods_point)); - total_sum += constraint_coefficients[704] * value; - - value = (column11 - oods_values[705]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow411 * oods_point)); - total_sum += constraint_coefficients[705] * value; - - value = (column11 - oods_values[706]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow431 * oods_point)); - total_sum += constraint_coefficients[706] * value; - - value = (column11 - oods_values[707]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow455 * oods_point)); - total_sum += constraint_coefficients[707] * value; - - value = (column11 - oods_values[708]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow456 * oods_point)); - total_sum += constraint_coefficients[708] * value; - - value = (column11 - oods_values[709]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow458 * oods_point)); - total_sum += constraint_coefficients[709] * value; - - value = (column11 - oods_values[710]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow459 * oods_point)); - total_sum += constraint_coefficients[710] * value; - - value = (column11 - oods_values[711]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow461 * oods_point)); - total_sum += constraint_coefficients[711] * value; - - value = (column11 - oods_values[712]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow462 * oods_point)); - total_sum += constraint_coefficients[712] * value; - - value = (column11 - oods_values[713]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow463 * oods_point)); - total_sum += constraint_coefficients[713] * value; - - value = (column11 - oods_values[714]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow466 * oods_point)); - total_sum += constraint_coefficients[714] * value; - - value = (column11 - oods_values[715]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow467 * oods_point)); - total_sum += constraint_coefficients[715] * value; - - value = (column11 - oods_values[716]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow479 * oods_point)); - total_sum += constraint_coefficients[716] * value; - - value = (column11 - oods_values[717]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow488 * oods_point)); - total_sum += constraint_coefficients[717] * value; - - value = (column11 - oods_values[718]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow494 * oods_point)); - total_sum += constraint_coefficients[718] * value; - - value = (column11 - oods_values[719]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow465 * oods_point)); - total_sum += constraint_coefficients[719] * value; - - value = (column11 - oods_values[720]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow498 * oods_point)); - total_sum += constraint_coefficients[720] * value; - - value = (column11 - oods_values[721]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow499 * oods_point)); - total_sum += constraint_coefficients[721] * value; - - value = (column11 - oods_values[722]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow500 * oods_point)); - total_sum += constraint_coefficients[722] * value; - - value = (column11 - oods_values[723]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow501 * oods_point)); - total_sum += constraint_coefficients[723] * value; - - value = (column11 - oods_values[724]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow502 * oods_point)); - total_sum += constraint_coefficients[724] * value; - - value = (column11 - oods_values[725]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow503 * oods_point)); - total_sum += constraint_coefficients[725] * value; - - value = (column12 - oods_values[726]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[726] * value; - - value = (column12 - oods_values[727]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[727] * value; - - value = (column13 - oods_values[728]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[728] * value; - - value = (column13 - oods_values[729]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[729] * value; - - value = (column14 - oods_values[730]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow0 * oods_point)); - total_sum += constraint_coefficients[730] * value; - - value = (column14 - oods_values[731]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow53 * oods_point)); - total_sum += constraint_coefficients[731] * value; - - value = (column14 - oods_values[732]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow54 * oods_point)); - total_sum += constraint_coefficients[732] * value; - - value = (column14 - oods_values[733]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - pow57 * oods_point)); - total_sum += constraint_coefficients[733] * value; - - // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow(Layout::CONSTRAINT_DEGREE as u128); - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - - oods_values[734]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[734] * value; - - value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - - oods_values[735]) - .field_div(&NonZeroFelt::from_felt_unchecked(point - oods_point_to_deg)); - total_sum += constraint_coefficients[735] * value; - - total_sum -} +pub use autogenerated_composition::eval_composition_polynomial_inner; +pub use autogenerated_oods::eval_oods_polynomial_inner; diff --git a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs new file mode 100644 index 0000000..52b7a53 --- /dev/null +++ b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs @@ -0,0 +1,9285 @@ +use crate::{consts::*, felt_nonzero, layout::starknet_with_keccak::GlobalValues}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_composition_polynomial_inner( + mask_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + trace_generator: &Felt, + global_values: &GlobalValues, +) -> Felt { + // Compute powers. + let pow0 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_524288))))); + let pow1 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_32768))))); + let pow2 = pow1 * pow1; // pow(point, (safe_div(global_values.trace_length, 16384))). + let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 8192))). + let pow4 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_2048))))); + let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 1024))). + let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 512))). + let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 256))). + let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 128))). + let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 64))). + let pow10 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_16))))); + let pow11 = pow10 * pow10; // pow(point, (safe_div(global_values.trace_length, 8))). + let pow12 = pow11 * pow11; // pow(point, (safe_div(global_values.trace_length, 4))). + let pow13 = pow12 * pow12; // pow(point, (safe_div(global_values.trace_length, 2))). + let pow14 = pow13 * pow13; // pow(point, global_values.trace_length). + let pow15 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2048)); + let pow16 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16384)); + let pow17 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1024)); + let pow18 = trace_generator.pow_felt(&(global_values.trace_length - FELT_32768)); + let pow19 = trace_generator.pow_felt(&(global_values.trace_length - FELT_256)); + let pow20 = trace_generator.pow_felt(&(global_values.trace_length - FELT_512)); + let pow21 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1)); + let pow22 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); + let pow23 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); + let pow24 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); + let pow25 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_524288))))); + let pow26 = pow25 * pow25; // pow(trace_generator, (safe_div(global_values.trace_length, 262144))). + let pow27 = pow25 * pow26; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 524288))). + let pow28 = pow25 * pow27; // pow(trace_generator, (safe_div(global_values.trace_length, 131072))). + let pow29 = pow25 * pow28; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 524288))). + let pow30 = pow25 * pow29; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 262144))). + let pow31 = pow25 * pow30; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 524288))). + let pow32 = pow25 * pow31; // pow(trace_generator, (safe_div(global_values.trace_length, 65536))). + let pow33 = pow25 * pow32; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 524288))). + let pow34 = pow25 * pow33; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 262144))). + let pow35 = pow25 * pow34; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 524288))). + let pow36 = pow25 * pow35; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 131072))). + let pow37 = pow25 * pow36; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 524288))). + let pow38 = pow25 * pow37; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 262144))). + let pow39 = pow25 * pow38; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 524288))). + let pow40 = pow25 * pow39; // pow(trace_generator, (safe_div(global_values.trace_length, 32768))). + let pow41 = pow32 * pow40; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 65536))). + let pow42 = pow32 * pow41; // pow(trace_generator, (safe_div(global_values.trace_length, 16384))). + let pow43 = pow32 * pow42; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 65536))). + let pow44 = pow32 * pow43; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32768))). + let pow45 = pow32 * pow44; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 65536))). + let pow46 = pow32 * pow45; // pow(trace_generator, (safe_div(global_values.trace_length, 8192))). + let pow47 = pow32 * pow46; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 65536))). + let pow48 = pow32 * pow47; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32768))). + let pow49 = pow32 * pow48; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 65536))). + let pow50 = pow32 * pow49; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16384))). + let pow51 = pow32 * pow50; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 65536))). + let pow52 = pow32 * pow51; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32768))). + let pow53 = pow32 * pow52; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 65536))). + let pow54 = pow32 * pow53; // pow(trace_generator, (safe_div(global_values.trace_length, 4096))). + let pow55 = pow32 * pow54; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 65536))). + let pow56 = pow32 * pow55; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 32768))). + let pow57 = pow32 * pow56; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 65536))). + let pow58 = pow32 * pow57; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 16384))). + let pow59 = pow32 * pow58; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 65536))). + let pow60 = pow32 * pow59; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 32768))). + let pow61 = pow32 * pow60; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 65536))). + let pow62 = pow32 * pow61; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 8192))). + let pow63 = pow32 * pow62; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 65536))). + let pow64 = pow32 * pow63; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 32768))). + let pow65 = pow32 * pow64; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 65536))). + let pow66 = pow32 * pow65; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 16384))). + let pow67 = pow32 * pow66; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 65536))). + let pow68 = pow32 * pow67; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 32768))). + let pow69 = pow32 * pow68; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 65536))). + let pow70 = pow32 * pow69; // pow(trace_generator, (safe_div(global_values.trace_length, 2048))). + let pow71 = pow32 * pow70; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 65536))). + let pow72 = pow32 * pow71; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 32768))). + let pow73 = pow32 * pow72; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 65536))). + let pow74 = pow32 * pow73; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 16384))). + let pow75 = pow32 * pow74; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 65536))). + let pow76 = pow32 * pow75; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32768))). + let pow77 = pow32 * pow76; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 65536))). + let pow78 = pow32 * pow77; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8192))). + let pow79 = pow32 * pow78; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 65536))). + let pow80 = pow32 * pow79; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32768))). + let pow81 = pow32 * pow80; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 65536))). + let pow82 = pow32 * pow81; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16384))). + let pow83 = pow32 * pow82; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 65536))). + let pow84 = pow32 * pow83; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32768))). + let pow85 = pow32 * pow84; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 65536))). + let pow86 = pow32 * pow85; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4096))). + let pow87 = pow32 * pow86; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 65536))). + let pow88 = pow32 * pow87; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32768))). + let pow89 = pow32 * pow88; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 65536))). + let pow90 = pow32 * pow89; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16384))). + let pow91 = pow32 * pow90; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 65536))). + let pow92 = pow32 * pow91; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32768))). + let pow93 = pow32 * pow92; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 65536))). + let pow94 = pow32 * pow93; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8192))). + let pow95 = pow32 * pow94; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 65536))). + let pow96 = pow32 * pow95; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32768))). + let pow97 = pow32 * pow96; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 65536))). + let pow98 = pow32 * pow97; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16384))). + let pow99 = pow32 * pow98; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 65536))). + let pow100 = pow41 * pow99; // pow(trace_generator, (safe_div(global_values.trace_length, 1024))). + let pow101 = pow32 * pow100; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 65536))). + let pow102 = pow32 * pow101; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 32768))). + let pow103 = pow32 * pow102; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 65536))). + let pow104 = pow32 * pow103; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 16384))). + let pow105 = pow32 * pow104; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 65536))). + let pow106 = pow32 * pow105; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 32768))). + let pow107 = pow32 * pow106; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 65536))). + let pow108 = pow32 * pow107; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 8192))). + let pow109 = pow32 * pow108; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 65536))). + let pow110 = pow32 * pow109; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 32768))). + let pow111 = pow32 * pow110; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 65536))). + let pow112 = pow32 * pow111; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 16384))). + let pow113 = pow32 * pow112; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 65536))). + let pow114 = pow32 * pow113; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 32768))). + let pow115 = pow32 * pow114; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 65536))). + let pow116 = pow32 * pow115; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 4096))). + let pow117 = pow32 * pow116; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 65536))). + let pow118 = pow32 * pow117; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 32768))). + let pow119 = pow32 * pow118; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 65536))). + let pow120 = pow32 * pow119; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 16384))). + let pow121 = pow32 * pow120; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 65536))). + let pow122 = pow32 * pow121; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 32768))). + let pow123 = pow32 * pow122; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 65536))). + let pow124 = pow32 * pow123; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 8192))). + let pow125 = pow32 * pow124; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 65536))). + let pow126 = pow32 * pow125; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 32768))). + let pow127 = pow32 * pow126; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 65536))). + let pow128 = pow32 * pow127; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 16384))). + let pow129 = pow32 * pow128; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 65536))). + let pow130 = pow41 * pow129; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 2048))). + let pow131 = pow32 * pow130; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 65536))). + let pow132 = pow32 * pow131; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 32768))). + let pow133 = pow32 * pow132; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 65536))). + let pow134 = pow32 * pow133; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 16384))). + let pow135 = pow32 * pow134; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 65536))). + let pow136 = pow32 * pow135; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 32768))). + let pow137 = pow32 * pow136; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 65536))). + let pow138 = pow32 * pow137; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 8192))). + let pow139 = pow32 * pow138; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 65536))). + let pow140 = pow32 * pow139; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 32768))). + let pow141 = pow32 * pow140; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 65536))). + let pow142 = pow32 * pow141; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 16384))). + let pow143 = pow32 * pow142; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 65536))). + let pow144 = pow32 * pow143; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 32768))). + let pow145 = pow32 * pow144; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 65536))). + let pow146 = pow32 * pow145; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 4096))). + let pow147 = pow32 * pow146; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 65536))). + let pow148 = pow32 * pow147; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 32768))). + let pow149 = pow32 * pow148; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 65536))). + let pow150 = pow32 * pow149; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 16384))). + let pow151 = pow32 * pow150; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 65536))). + let pow152 = pow32 * pow151; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 32768))). + let pow153 = pow32 * pow152; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 65536))). + let pow154 = pow32 * pow153; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 8192))). + let pow155 = pow32 * pow154; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 65536))). + let pow156 = pow32 * pow155; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 32768))). + let pow157 = pow32 * pow156; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 65536))). + let pow158 = pow32 * pow157; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 16384))). + let pow159 = pow32 * pow158; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 65536))). + let pow160 = pow41 * pow159; // pow(trace_generator, (safe_div(global_values.trace_length, 512))). + let pow161 = pow32 * pow160; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 65536))). + let pow162 = pow32 * pow161; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 32768))). + let pow163 = pow32 * pow162; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 65536))). + let pow164 = pow32 * pow163; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 16384))). + let pow165 = pow32 * pow164; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 65536))). + let pow166 = pow32 * pow165; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 32768))). + let pow167 = pow32 * pow166; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 65536))). + let pow168 = pow32 * pow167; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 8192))). + let pow169 = pow32 * pow168; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 65536))). + let pow170 = pow32 * pow169; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 32768))). + let pow171 = pow32 * pow170; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 65536))). + let pow172 = pow32 * pow171; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 16384))). + let pow173 = pow32 * pow172; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 65536))). + let pow174 = pow32 * pow173; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 32768))). + let pow175 = pow32 * pow174; // pow(trace_generator, (safe_div((safe_mult(143, global_values.trace_length)), 65536))). + let pow176 = pow32 * pow175; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 4096))). + let pow177 = pow32 * pow176; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 65536))). + let pow178 = pow32 * pow177; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 32768))). + let pow179 = pow32 * pow178; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 65536))). + let pow180 = pow32 * pow179; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 16384))). + let pow181 = pow32 * pow180; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 65536))). + let pow182 = pow32 * pow181; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 32768))). + let pow183 = pow32 * pow182; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 65536))). + let pow184 = pow32 * pow183; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 8192))). + let pow185 = pow32 * pow184; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 65536))). + let pow186 = pow32 * pow185; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 32768))). + let pow187 = pow32 * pow186; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 65536))). + let pow188 = pow32 * pow187; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 16384))). + let pow189 = pow32 * pow188; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 65536))). + let pow190 = pow41 * pow189; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 2048))). + let pow191 = pow32 * pow190; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 65536))). + let pow192 = pow32 * pow191; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 32768))). + let pow193 = pow32 * pow192; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 65536))). + let pow194 = pow32 * pow193; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 16384))). + let pow195 = pow32 * pow194; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 65536))). + let pow196 = pow32 * pow195; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 32768))). + let pow197 = pow32 * pow196; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 65536))). + let pow198 = pow32 * pow197; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 8192))). + let pow199 = pow32 * pow198; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 65536))). + let pow200 = pow32 * pow199; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 32768))). + let pow201 = pow32 * pow200; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 65536))). + let pow202 = pow32 * pow201; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 16384))). + let pow203 = pow32 * pow202; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 65536))). + let pow204 = pow32 * pow203; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 32768))). + let pow205 = pow32 * pow204; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 65536))). + let pow206 = pow32 * pow205; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 4096))). + let pow207 = pow32 * pow206; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 65536))). + let pow208 = pow32 * pow207; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 32768))). + let pow209 = pow32 * pow208; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 65536))). + let pow210 = pow32 * pow209; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 16384))). + let pow211 = pow32 * pow210; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 65536))). + let pow212 = pow32 * pow211; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 32768))). + let pow213 = pow32 * pow212; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 65536))). + let pow214 = pow32 * pow213; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 8192))). + let pow215 = pow32 * pow214; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 65536))). + let pow216 = pow32 * pow215; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 32768))). + let pow217 = pow32 * pow216; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 65536))). + let pow218 = pow32 * pow217; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 16384))). + let pow219 = pow32 * pow218; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 65536))). + let pow220 = pow41 * pow219; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 1024))). + let pow221 = pow32 * pow220; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 65536))). + let pow222 = pow32 * pow221; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 32768))). + let pow223 = pow32 * pow222; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 65536))). + let pow224 = pow32 * pow223; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 16384))). + let pow225 = pow32 * pow224; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 65536))). + let pow226 = pow32 * pow225; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 32768))). + let pow227 = pow32 * pow226; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 65536))). + let pow228 = pow32 * pow227; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 8192))). + let pow229 = pow32 * pow228; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 65536))). + let pow230 = pow32 * pow229; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 32768))). + let pow231 = pow32 * pow230; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 65536))). + let pow232 = pow32 * pow231; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 16384))). + let pow233 = pow32 * pow232; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 65536))). + let pow234 = pow32 * pow233; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 32768))). + let pow235 = pow32 * pow234; // pow(trace_generator, (safe_div((safe_mult(207, global_values.trace_length)), 65536))). + let pow236 = pow32 * pow235; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 4096))). + let pow237 = pow32 * pow236; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 65536))). + let pow238 = pow32 * pow237; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 32768))). + let pow239 = pow32 * pow238; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 65536))). + let pow240 = pow32 * pow239; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 16384))). + let pow241 = pow32 * pow240; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 65536))). + let pow242 = pow32 * pow241; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 32768))). + let pow243 = pow32 * pow242; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 65536))). + let pow244 = pow32 * pow243; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 8192))). + let pow245 = pow32 * pow244; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 65536))). + let pow246 = pow32 * pow245; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 32768))). + let pow247 = pow32 * pow246; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 65536))). + let pow248 = pow32 * pow247; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 16384))). + let pow249 = pow32 * pow248; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 65536))). + let pow250 = pow41 * pow249; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 2048))). + let pow251 = pow32 * pow250; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 65536))). + let pow252 = pow32 * pow251; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 32768))). + let pow253 = pow32 * pow252; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 65536))). + let pow254 = pow32 * pow253; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 16384))). + let pow255 = pow32 * pow254; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 65536))). + let pow256 = pow32 * pow255; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 32768))). + let pow257 = pow32 * pow256; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 65536))). + let pow258 = pow32 * pow257; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 8192))). + let pow259 = pow32 * pow258; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 65536))). + let pow260 = pow32 * pow259; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 32768))). + let pow261 = pow32 * pow260; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 65536))). + let pow262 = pow32 * pow261; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 16384))). + let pow263 = pow32 * pow262; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 65536))). + let pow264 = pow32 * pow263; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 32768))). + let pow265 = pow32 * pow264; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 65536))). + let pow266 = pow32 * pow265; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 4096))). + let pow267 = pow32 * pow266; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 65536))). + let pow268 = pow32 * pow267; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 32768))). + let pow269 = pow32 * pow268; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 65536))). + let pow270 = pow32 * pow269; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 16384))). + let pow271 = pow32 * pow270; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 65536))). + let pow272 = pow32 * pow271; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 32768))). + let pow273 = pow32 * pow272; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 65536))). + let pow274 = pow32 * pow273; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 8192))). + let pow275 = pow32 * pow274; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 65536))). + let pow276 = pow32 * pow275; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 32768))). + let pow277 = pow32 * pow276; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 65536))). + let pow278 = pow32 * pow277; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 16384))). + let pow279 = pow32 * pow278; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 65536))). + let pow280 = pow41 * pow279; // pow(trace_generator, (safe_div(global_values.trace_length, 256))). + let pow281 = pow32 * pow280; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 65536))). + let pow282 = pow32 * pow281; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 32768))). + let pow283 = pow32 * pow282; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 65536))). + let pow284 = pow32 * pow283; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 16384))). + let pow285 = pow32 * pow284; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 65536))). + let pow286 = pow32 * pow285; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 32768))). + let pow287 = pow32 * pow286; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 65536))). + let pow288 = pow32 * pow287; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 8192))). + let pow289 = pow32 * pow288; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 65536))). + let pow290 = pow32 * pow289; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 32768))). + let pow291 = pow32 * pow290; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 65536))). + let pow292 = pow32 * pow291; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 16384))). + let pow293 = pow32 * pow292; // pow(trace_generator, (safe_div((safe_mult(269, global_values.trace_length)), 65536))). + let pow294 = pow32 * pow293; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 32768))). + let pow295 = pow32 * pow294; // pow(trace_generator, (safe_div((safe_mult(271, global_values.trace_length)), 65536))). + let pow296 = pow32 * pow295; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 4096))). + let pow297 = pow32 * pow296; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 65536))). + let pow298 = pow32 * pow297; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 32768))). + let pow299 = pow32 * pow298; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 65536))). + let pow300 = pow32 * pow299; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 16384))). + let pow301 = pow32 * pow300; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 65536))). + let pow302 = pow32 * pow301; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 32768))). + let pow303 = pow32 * pow302; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 65536))). + let pow304 = pow32 * pow303; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 8192))). + let pow305 = pow32 * pow304; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 65536))). + let pow306 = pow32 * pow305; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 32768))). + let pow307 = pow32 * pow306; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 65536))). + let pow308 = pow32 * pow307; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 16384))). + let pow309 = pow32 * pow308; // pow(trace_generator, (safe_div((safe_mult(285, global_values.trace_length)), 65536))). + let pow310 = pow41 * pow309; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 2048))). + let pow311 = pow32 * pow310; // pow(trace_generator, (safe_div((safe_mult(289, global_values.trace_length)), 65536))). + let pow312 = pow32 * pow311; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 32768))). + let pow313 = pow32 * pow312; // pow(trace_generator, (safe_div((safe_mult(291, global_values.trace_length)), 65536))). + let pow314 = pow32 * pow313; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 16384))). + let pow315 = pow32 * pow314; // pow(trace_generator, (safe_div((safe_mult(293, global_values.trace_length)), 65536))). + let pow316 = pow32 * pow315; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 32768))). + let pow317 = pow32 * pow316; // pow(trace_generator, (safe_div((safe_mult(295, global_values.trace_length)), 65536))). + let pow318 = pow32 * pow317; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 8192))). + let pow319 = pow32 * pow318; // pow(trace_generator, (safe_div((safe_mult(297, global_values.trace_length)), 65536))). + let pow320 = pow32 * pow319; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 32768))). + let pow321 = pow32 * pow320; // pow(trace_generator, (safe_div((safe_mult(299, global_values.trace_length)), 65536))). + let pow322 = pow32 * pow321; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 16384))). + let pow323 = pow32 * pow322; // pow(trace_generator, (safe_div((safe_mult(301, global_values.trace_length)), 65536))). + let pow324 = pow32 * pow323; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 32768))). + let pow325 = pow32 * pow324; // pow(trace_generator, (safe_div((safe_mult(303, global_values.trace_length)), 65536))). + let pow326 = pow32 * pow325; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 4096))). + let pow327 = pow32 * pow326; // pow(trace_generator, (safe_div((safe_mult(305, global_values.trace_length)), 65536))). + let pow328 = pow32 * pow327; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 32768))). + let pow329 = pow32 * pow328; // pow(trace_generator, (safe_div((safe_mult(307, global_values.trace_length)), 65536))). + let pow330 = pow32 * pow329; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 16384))). + let pow331 = pow32 * pow330; // pow(trace_generator, (safe_div((safe_mult(309, global_values.trace_length)), 65536))). + let pow332 = pow32 * pow331; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 32768))). + let pow333 = pow32 * pow332; // pow(trace_generator, (safe_div((safe_mult(311, global_values.trace_length)), 65536))). + let pow334 = pow32 * pow333; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 8192))). + let pow335 = pow32 * pow334; // pow(trace_generator, (safe_div((safe_mult(313, global_values.trace_length)), 65536))). + let pow336 = pow32 * pow335; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 32768))). + let pow337 = pow32 * pow336; // pow(trace_generator, (safe_div((safe_mult(315, global_values.trace_length)), 65536))). + let pow338 = pow32 * pow337; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 16384))). + let pow339 = pow32 * pow338; // pow(trace_generator, (safe_div((safe_mult(317, global_values.trace_length)), 65536))). + let pow340 = pow41 * pow339; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 1024))). + let pow341 = pow32 * pow340; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 65536))). + let pow342 = pow32 * pow341; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 32768))). + let pow343 = pow32 * pow342; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 65536))). + let pow344 = pow32 * pow343; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 16384))). + let pow345 = pow32 * pow344; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 65536))). + let pow346 = pow32 * pow345; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 32768))). + let pow347 = pow32 * pow346; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 65536))). + let pow348 = pow32 * pow347; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 8192))). + let pow349 = pow32 * pow348; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 65536))). + let pow350 = pow32 * pow349; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 32768))). + let pow351 = pow32 * pow350; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 65536))). + let pow352 = pow32 * pow351; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 16384))). + let pow353 = pow32 * pow352; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 65536))). + let pow354 = pow32 * pow353; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 32768))). + let pow355 = pow32 * pow354; // pow(trace_generator, (safe_div((safe_mult(335, global_values.trace_length)), 65536))). + let pow356 = pow32 * pow355; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 4096))). + let pow357 = pow32 * pow356; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 65536))). + let pow358 = pow32 * pow357; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 32768))). + let pow359 = pow32 * pow358; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 65536))). + let pow360 = pow32 * pow359; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 16384))). + let pow361 = pow32 * pow360; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 65536))). + let pow362 = pow32 * pow361; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 32768))). + let pow363 = pow32 * pow362; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 65536))). + let pow364 = pow32 * pow363; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 8192))). + let pow365 = pow32 * pow364; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 65536))). + let pow366 = pow32 * pow365; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 32768))). + let pow367 = pow32 * pow366; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 65536))). + let pow368 = pow32 * pow367; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 16384))). + let pow369 = pow32 * pow368; // pow(trace_generator, (safe_div((safe_mult(349, global_values.trace_length)), 65536))). + let pow370 = pow41 * pow369; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 2048))). + let pow371 = pow32 * pow370; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 65536))). + let pow372 = pow32 * pow371; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 32768))). + let pow373 = pow32 * pow372; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 65536))). + let pow374 = pow32 * pow373; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 16384))). + let pow375 = pow32 * pow374; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 65536))). + let pow376 = pow32 * pow375; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 32768))). + let pow377 = pow32 * pow376; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 65536))). + let pow378 = pow32 * pow377; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 8192))). + let pow379 = pow32 * pow378; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 65536))). + let pow380 = pow32 * pow379; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 32768))). + let pow381 = pow32 * pow380; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 65536))). + let pow382 = pow32 * pow381; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 16384))). + let pow383 = pow32 * pow382; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 65536))). + let pow384 = pow32 * pow383; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 32768))). + let pow385 = pow32 * pow384; // pow(trace_generator, (safe_div((safe_mult(367, global_values.trace_length)), 65536))). + let pow386 = pow32 * pow385; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 4096))). + let pow387 = pow32 * pow386; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 65536))). + let pow388 = pow32 * pow387; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 32768))). + let pow389 = pow32 * pow388; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 65536))). + let pow390 = pow32 * pow389; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 16384))). + let pow391 = pow32 * pow390; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 65536))). + let pow392 = pow32 * pow391; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 32768))). + let pow393 = pow32 * pow392; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 65536))). + let pow394 = pow32 * pow393; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 8192))). + let pow395 = pow32 * pow394; // pow(trace_generator, (safe_div((safe_mult(377, global_values.trace_length)), 65536))). + let pow396 = pow32 * pow395; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 32768))). + let pow397 = pow32 * pow396; // pow(trace_generator, (safe_div((safe_mult(379, global_values.trace_length)), 65536))). + let pow398 = pow32 * pow397; // pow(trace_generator, (safe_div((safe_mult(95, global_values.trace_length)), 16384))). + let pow399 = pow32 * pow398; // pow(trace_generator, (safe_div((safe_mult(381, global_values.trace_length)), 65536))). + let pow400 = pow41 * pow399; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 512))). + let pow401 = pow32 * pow400; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 65536))). + let pow402 = pow32 * pow401; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 32768))). + let pow403 = pow32 * pow402; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 65536))). + let pow404 = pow32 * pow403; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 16384))). + let pow405 = pow32 * pow404; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 65536))). + let pow406 = pow32 * pow405; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 32768))). + let pow407 = pow32 * pow406; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 65536))). + let pow408 = pow32 * pow407; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 8192))). + let pow409 = pow32 * pow408; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 65536))). + let pow410 = pow32 * pow409; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 32768))). + let pow411 = pow32 * pow410; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 65536))). + let pow412 = pow32 * pow411; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 16384))). + let pow413 = pow32 * pow412; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 65536))). + let pow414 = pow32 * pow413; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 32768))). + let pow415 = pow32 * pow414; // pow(trace_generator, (safe_div((safe_mult(399, global_values.trace_length)), 65536))). + let pow416 = pow32 * pow415; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 4096))). + let pow417 = pow32 * pow416; // pow(trace_generator, (safe_div((safe_mult(401, global_values.trace_length)), 65536))). + let pow418 = pow32 * pow417; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 32768))). + let pow419 = pow32 * pow418; // pow(trace_generator, (safe_div((safe_mult(403, global_values.trace_length)), 65536))). + let pow420 = pow32 * pow419; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 16384))). + let pow421 = pow32 * pow420; // pow(trace_generator, (safe_div((safe_mult(405, global_values.trace_length)), 65536))). + let pow422 = pow32 * pow421; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 32768))). + let pow423 = pow32 * pow422; // pow(trace_generator, (safe_div((safe_mult(407, global_values.trace_length)), 65536))). + let pow424 = pow32 * pow423; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 8192))). + let pow425 = pow32 * pow424; // pow(trace_generator, (safe_div((safe_mult(409, global_values.trace_length)), 65536))). + let pow426 = pow32 * pow425; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 32768))). + let pow427 = pow32 * pow426; // pow(trace_generator, (safe_div((safe_mult(411, global_values.trace_length)), 65536))). + let pow428 = pow32 * pow427; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 16384))). + let pow429 = pow32 * pow428; // pow(trace_generator, (safe_div((safe_mult(413, global_values.trace_length)), 65536))). + let pow430 = pow41 * pow429; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 2048))). + let pow431 = pow32 * pow430; // pow(trace_generator, (safe_div((safe_mult(417, global_values.trace_length)), 65536))). + let pow432 = pow32 * pow431; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 32768))). + let pow433 = pow32 * pow432; // pow(trace_generator, (safe_div((safe_mult(419, global_values.trace_length)), 65536))). + let pow434 = pow32 * pow433; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 16384))). + let pow435 = pow32 * pow434; // pow(trace_generator, (safe_div((safe_mult(421, global_values.trace_length)), 65536))). + let pow436 = pow32 * pow435; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 32768))). + let pow437 = pow32 * pow436; // pow(trace_generator, (safe_div((safe_mult(423, global_values.trace_length)), 65536))). + let pow438 = pow32 * pow437; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 8192))). + let pow439 = pow32 * pow438; // pow(trace_generator, (safe_div((safe_mult(425, global_values.trace_length)), 65536))). + let pow440 = pow32 * pow439; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 32768))). + let pow441 = pow32 * pow440; // pow(trace_generator, (safe_div((safe_mult(427, global_values.trace_length)), 65536))). + let pow442 = pow32 * pow441; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 16384))). + let pow443 = pow32 * pow442; // pow(trace_generator, (safe_div((safe_mult(429, global_values.trace_length)), 65536))). + let pow444 = pow32 * pow443; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 32768))). + let pow445 = pow32 * pow444; // pow(trace_generator, (safe_div((safe_mult(431, global_values.trace_length)), 65536))). + let pow446 = pow32 * pow445; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 4096))). + let pow447 = pow32 * pow446; // pow(trace_generator, (safe_div((safe_mult(433, global_values.trace_length)), 65536))). + let pow448 = pow32 * pow447; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 32768))). + let pow449 = pow32 * pow448; // pow(trace_generator, (safe_div((safe_mult(435, global_values.trace_length)), 65536))). + let pow450 = pow32 * pow449; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 16384))). + let pow451 = pow32 * pow450; // pow(trace_generator, (safe_div((safe_mult(437, global_values.trace_length)), 65536))). + let pow452 = pow32 * pow451; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 32768))). + let pow453 = pow32 * pow452; // pow(trace_generator, (safe_div((safe_mult(439, global_values.trace_length)), 65536))). + let pow454 = pow32 * pow453; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 8192))). + let pow455 = pow32 * pow454; // pow(trace_generator, (safe_div((safe_mult(441, global_values.trace_length)), 65536))). + let pow456 = pow32 * pow455; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 32768))). + let pow457 = pow32 * pow456; // pow(trace_generator, (safe_div((safe_mult(443, global_values.trace_length)), 65536))). + let pow458 = pow32 * pow457; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 16384))). + let pow459 = pow32 * pow458; // pow(trace_generator, (safe_div((safe_mult(445, global_values.trace_length)), 65536))). + let pow460 = pow41 * pow459; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 1024))). + let pow461 = pow32 * pow460; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 65536))). + let pow462 = pow32 * pow461; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 32768))). + let pow463 = pow32 * pow462; // pow(trace_generator, (safe_div((safe_mult(451, global_values.trace_length)), 65536))). + let pow464 = pow32 * pow463; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 16384))). + let pow465 = pow32 * pow464; // pow(trace_generator, (safe_div((safe_mult(453, global_values.trace_length)), 65536))). + let pow466 = pow32 * pow465; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 32768))). + let pow467 = pow32 * pow466; // pow(trace_generator, (safe_div((safe_mult(455, global_values.trace_length)), 65536))). + let pow468 = pow32 * pow467; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 8192))). + let pow469 = pow32 * pow468; // pow(trace_generator, (safe_div((safe_mult(457, global_values.trace_length)), 65536))). + let pow470 = pow32 * pow469; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 32768))). + let pow471 = pow32 * pow470; // pow(trace_generator, (safe_div((safe_mult(459, global_values.trace_length)), 65536))). + let pow472 = pow32 * pow471; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 16384))). + let pow473 = pow32 * pow472; // pow(trace_generator, (safe_div((safe_mult(461, global_values.trace_length)), 65536))). + let pow474 = pow32 * pow473; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 32768))). + let pow475 = pow32 * pow474; // pow(trace_generator, (safe_div((safe_mult(463, global_values.trace_length)), 65536))). + let pow476 = pow32 * pow475; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 4096))). + let pow477 = pow32 * pow476; // pow(trace_generator, (safe_div((safe_mult(465, global_values.trace_length)), 65536))). + let pow478 = pow32 * pow477; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 32768))). + let pow479 = pow32 * pow478; // pow(trace_generator, (safe_div((safe_mult(467, global_values.trace_length)), 65536))). + let pow480 = pow32 * pow479; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 16384))). + let pow481 = pow32 * pow480; // pow(trace_generator, (safe_div((safe_mult(469, global_values.trace_length)), 65536))). + let pow482 = pow32 * pow481; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 32768))). + let pow483 = pow32 * pow482; // pow(trace_generator, (safe_div((safe_mult(471, global_values.trace_length)), 65536))). + let pow484 = pow32 * pow483; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 8192))). + let pow485 = pow32 * pow484; // pow(trace_generator, (safe_div((safe_mult(473, global_values.trace_length)), 65536))). + let pow486 = pow32 * pow485; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 32768))). + let pow487 = pow32 * pow486; // pow(trace_generator, (safe_div((safe_mult(475, global_values.trace_length)), 65536))). + let pow488 = pow32 * pow487; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 16384))). + let pow489 = pow32 * pow488; // pow(trace_generator, (safe_div((safe_mult(477, global_values.trace_length)), 65536))). + let pow490 = pow41 * pow489; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 2048))). + let pow491 = pow32 * pow490; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 65536))). + let pow492 = pow32 * pow491; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 32768))). + let pow493 = pow32 * pow492; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 65536))). + let pow494 = pow32 * pow493; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 16384))). + let pow495 = pow32 * pow494; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 65536))). + let pow496 = pow32 * pow495; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 32768))). + let pow497 = pow32 * pow496; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 65536))). + let pow498 = pow32 * pow497; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 8192))). + let pow499 = pow32 * pow498; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 65536))). + let pow500 = pow32 * pow499; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 32768))). + let pow501 = pow32 * pow500; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 65536))). + let pow502 = pow32 * pow501; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 16384))). + let pow503 = pow32 * pow502; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 65536))). + let pow504 = pow32 * pow503; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 32768))). + let pow505 = pow32 * pow504; // pow(trace_generator, (safe_div((safe_mult(495, global_values.trace_length)), 65536))). + let pow506 = pow32 * pow505; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 4096))). + let pow507 = pow32 * pow506; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 65536))). + let pow508 = pow32 * pow507; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 32768))). + let pow509 = pow32 * pow508; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 65536))). + let pow510 = pow32 * pow509; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 16384))). + let pow511 = pow32 * pow510; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 65536))). + let pow512 = pow32 * pow511; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 32768))). + let pow513 = pow32 * pow512; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 65536))). + let pow514 = pow32 * pow513; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 8192))). + let pow515 = pow32 * pow514; // pow(trace_generator, (safe_div((safe_mult(505, global_values.trace_length)), 65536))). + let pow516 = pow32 * pow515; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 32768))). + let pow517 = pow32 * pow516; // pow(trace_generator, (safe_div((safe_mult(507, global_values.trace_length)), 65536))). + let pow518 = pow32 * pow517; // pow(trace_generator, (safe_div((safe_mult(127, global_values.trace_length)), 16384))). + let pow519 = pow32 * pow518; // pow(trace_generator, (safe_div((safe_mult(509, global_values.trace_length)), 65536))). + let pow520 = pow41 * pow519; // pow(trace_generator, (safe_div(global_values.trace_length, 128))). + let pow521 = pow32 * pow520; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 65536))). + let pow522 = pow32 * pow521; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 32768))). + let pow523 = pow32 * pow522; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 65536))). + let pow524 = pow32 * pow523; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 16384))). + let pow525 = pow32 * pow524; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 65536))). + let pow526 = pow32 * pow525; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 32768))). + let pow527 = pow32 * pow526; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 65536))). + let pow528 = pow32 * pow527; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 8192))). + let pow529 = pow32 * pow528; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 65536))). + let pow530 = pow32 * pow529; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 32768))). + let pow531 = pow32 * pow530; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 65536))). + let pow532 = pow32 * pow531; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 16384))). + let pow533 = pow32 * pow532; // pow(trace_generator, (safe_div((safe_mult(525, global_values.trace_length)), 65536))). + let pow534 = pow32 * pow533; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 32768))). + let pow535 = pow32 * pow534; // pow(trace_generator, (safe_div((safe_mult(527, global_values.trace_length)), 65536))). + let pow536 = pow32 * pow535; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 4096))). + let pow537 = pow32 * pow536; // pow(trace_generator, (safe_div((safe_mult(529, global_values.trace_length)), 65536))). + let pow538 = pow32 * pow537; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 32768))). + let pow539 = pow32 * pow538; // pow(trace_generator, (safe_div((safe_mult(531, global_values.trace_length)), 65536))). + let pow540 = pow32 * pow539; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 16384))). + let pow541 = pow32 * pow540; // pow(trace_generator, (safe_div((safe_mult(533, global_values.trace_length)), 65536))). + let pow542 = pow32 * pow541; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 32768))). + let pow543 = pow32 * pow542; // pow(trace_generator, (safe_div((safe_mult(535, global_values.trace_length)), 65536))). + let pow544 = pow32 * pow543; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 8192))). + let pow545 = pow32 * pow544; // pow(trace_generator, (safe_div((safe_mult(537, global_values.trace_length)), 65536))). + let pow546 = pow32 * pow545; // pow(trace_generator, (safe_div((safe_mult(269, global_values.trace_length)), 32768))). + let pow547 = pow32 * pow546; // pow(trace_generator, (safe_div((safe_mult(539, global_values.trace_length)), 65536))). + let pow548 = pow32 * pow547; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 16384))). + let pow549 = pow32 * pow548; // pow(trace_generator, (safe_div((safe_mult(541, global_values.trace_length)), 65536))). + let pow550 = pow41 * pow549; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 2048))). + let pow551 = pow32 * pow550; // pow(trace_generator, (safe_div((safe_mult(545, global_values.trace_length)), 65536))). + let pow552 = pow32 * pow551; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 32768))). + let pow553 = pow32 * pow552; // pow(trace_generator, (safe_div((safe_mult(547, global_values.trace_length)), 65536))). + let pow554 = pow32 * pow553; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 16384))). + let pow555 = pow32 * pow554; // pow(trace_generator, (safe_div((safe_mult(549, global_values.trace_length)), 65536))). + let pow556 = pow32 * pow555; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 32768))). + let pow557 = pow32 * pow556; // pow(trace_generator, (safe_div((safe_mult(551, global_values.trace_length)), 65536))). + let pow558 = pow32 * pow557; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 8192))). + let pow559 = pow32 * pow558; // pow(trace_generator, (safe_div((safe_mult(553, global_values.trace_length)), 65536))). + let pow560 = pow32 * pow559; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 32768))). + let pow561 = pow32 * pow560; // pow(trace_generator, (safe_div((safe_mult(555, global_values.trace_length)), 65536))). + let pow562 = pow32 * pow561; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 16384))). + let pow563 = pow32 * pow562; // pow(trace_generator, (safe_div((safe_mult(557, global_values.trace_length)), 65536))). + let pow564 = pow32 * pow563; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 32768))). + let pow565 = pow32 * pow564; // pow(trace_generator, (safe_div((safe_mult(559, global_values.trace_length)), 65536))). + let pow566 = pow32 * pow565; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 4096))). + let pow567 = pow32 * pow566; // pow(trace_generator, (safe_div((safe_mult(561, global_values.trace_length)), 65536))). + let pow568 = pow32 * pow567; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 32768))). + let pow569 = pow32 * pow568; // pow(trace_generator, (safe_div((safe_mult(563, global_values.trace_length)), 65536))). + let pow570 = pow32 * pow569; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 16384))). + let pow571 = pow32 * pow570; // pow(trace_generator, (safe_div((safe_mult(565, global_values.trace_length)), 65536))). + let pow572 = pow32 * pow571; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 32768))). + let pow573 = pow32 * pow572; // pow(trace_generator, (safe_div((safe_mult(567, global_values.trace_length)), 65536))). + let pow574 = pow32 * pow573; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 8192))). + let pow575 = pow32 * pow574; // pow(trace_generator, (safe_div((safe_mult(569, global_values.trace_length)), 65536))). + let pow576 = pow32 * pow575; // pow(trace_generator, (safe_div((safe_mult(285, global_values.trace_length)), 32768))). + let pow577 = pow32 * pow576; // pow(trace_generator, (safe_div((safe_mult(571, global_values.trace_length)), 65536))). + let pow578 = pow32 * pow577; // pow(trace_generator, (safe_div((safe_mult(143, global_values.trace_length)), 16384))). + let pow579 = pow32 * pow578; // pow(trace_generator, (safe_div((safe_mult(573, global_values.trace_length)), 65536))). + let pow580 = pow41 * pow579; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 1024))). + let pow581 = pow32 * pow580; // pow(trace_generator, (safe_div((safe_mult(577, global_values.trace_length)), 65536))). + let pow582 = pow32 * pow581; // pow(trace_generator, (safe_div((safe_mult(289, global_values.trace_length)), 32768))). + let pow583 = pow32 * pow582; // pow(trace_generator, (safe_div((safe_mult(579, global_values.trace_length)), 65536))). + let pow584 = pow32 * pow583; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 16384))). + let pow585 = pow32 * pow584; // pow(trace_generator, (safe_div((safe_mult(581, global_values.trace_length)), 65536))). + let pow586 = pow32 * pow585; // pow(trace_generator, (safe_div((safe_mult(291, global_values.trace_length)), 32768))). + let pow587 = pow32 * pow586; // pow(trace_generator, (safe_div((safe_mult(583, global_values.trace_length)), 65536))). + let pow588 = pow32 * pow587; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 8192))). + let pow589 = pow32 * pow588; // pow(trace_generator, (safe_div((safe_mult(585, global_values.trace_length)), 65536))). + let pow590 = pow32 * pow589; // pow(trace_generator, (safe_div((safe_mult(293, global_values.trace_length)), 32768))). + let pow591 = pow32 * pow590; // pow(trace_generator, (safe_div((safe_mult(587, global_values.trace_length)), 65536))). + let pow592 = pow32 * pow591; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 16384))). + let pow593 = pow32 * pow592; // pow(trace_generator, (safe_div((safe_mult(589, global_values.trace_length)), 65536))). + let pow594 = pow32 * pow593; // pow(trace_generator, (safe_div((safe_mult(295, global_values.trace_length)), 32768))). + let pow595 = pow32 * pow594; // pow(trace_generator, (safe_div((safe_mult(591, global_values.trace_length)), 65536))). + let pow596 = pow32 * pow595; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 4096))). + let pow597 = pow32 * pow596; // pow(trace_generator, (safe_div((safe_mult(593, global_values.trace_length)), 65536))). + let pow598 = pow32 * pow597; // pow(trace_generator, (safe_div((safe_mult(297, global_values.trace_length)), 32768))). + let pow599 = pow32 * pow598; // pow(trace_generator, (safe_div((safe_mult(595, global_values.trace_length)), 65536))). + let pow600 = pow32 * pow599; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 16384))). + let pow601 = pow32 * pow600; // pow(trace_generator, (safe_div((safe_mult(597, global_values.trace_length)), 65536))). + let pow602 = pow32 * pow601; // pow(trace_generator, (safe_div((safe_mult(299, global_values.trace_length)), 32768))). + let pow603 = pow32 * pow602; // pow(trace_generator, (safe_div((safe_mult(599, global_values.trace_length)), 65536))). + let pow604 = pow32 * pow603; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 8192))). + let pow605 = pow32 * pow604; // pow(trace_generator, (safe_div((safe_mult(601, global_values.trace_length)), 65536))). + let pow606 = pow32 * pow605; // pow(trace_generator, (safe_div((safe_mult(301, global_values.trace_length)), 32768))). + let pow607 = pow32 * pow606; // pow(trace_generator, (safe_div((safe_mult(603, global_values.trace_length)), 65536))). + let pow608 = pow32 * pow607; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 16384))). + let pow609 = pow32 * pow608; // pow(trace_generator, (safe_div((safe_mult(605, global_values.trace_length)), 65536))). + let pow610 = pow41 * pow609; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 2048))). + let pow611 = pow32 * pow610; // pow(trace_generator, (safe_div((safe_mult(609, global_values.trace_length)), 65536))). + let pow612 = pow32 * pow611; // pow(trace_generator, (safe_div((safe_mult(305, global_values.trace_length)), 32768))). + let pow613 = pow32 * pow612; // pow(trace_generator, (safe_div((safe_mult(611, global_values.trace_length)), 65536))). + let pow614 = pow32 * pow613; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 16384))). + let pow615 = pow32 * pow614; // pow(trace_generator, (safe_div((safe_mult(613, global_values.trace_length)), 65536))). + let pow616 = pow32 * pow615; // pow(trace_generator, (safe_div((safe_mult(307, global_values.trace_length)), 32768))). + let pow617 = pow32 * pow616; // pow(trace_generator, (safe_div((safe_mult(615, global_values.trace_length)), 65536))). + let pow618 = pow32 * pow617; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 8192))). + let pow619 = pow32 * pow618; // pow(trace_generator, (safe_div((safe_mult(617, global_values.trace_length)), 65536))). + let pow620 = pow32 * pow619; // pow(trace_generator, (safe_div((safe_mult(309, global_values.trace_length)), 32768))). + let pow621 = pow32 * pow620; // pow(trace_generator, (safe_div((safe_mult(619, global_values.trace_length)), 65536))). + let pow622 = pow32 * pow621; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 16384))). + let pow623 = pow32 * pow622; // pow(trace_generator, (safe_div((safe_mult(621, global_values.trace_length)), 65536))). + let pow624 = pow32 * pow623; // pow(trace_generator, (safe_div((safe_mult(311, global_values.trace_length)), 32768))). + let pow625 = pow32 * pow624; // pow(trace_generator, (safe_div((safe_mult(623, global_values.trace_length)), 65536))). + let pow626 = pow32 * pow625; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 4096))). + let pow627 = pow32 * pow626; // pow(trace_generator, (safe_div((safe_mult(625, global_values.trace_length)), 65536))). + let pow628 = pow32 * pow627; // pow(trace_generator, (safe_div((safe_mult(313, global_values.trace_length)), 32768))). + let pow629 = pow32 * pow628; // pow(trace_generator, (safe_div((safe_mult(627, global_values.trace_length)), 65536))). + let pow630 = pow32 * pow629; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 16384))). + let pow631 = pow32 * pow630; // pow(trace_generator, (safe_div((safe_mult(629, global_values.trace_length)), 65536))). + let pow632 = pow32 * pow631; // pow(trace_generator, (safe_div((safe_mult(315, global_values.trace_length)), 32768))). + let pow633 = pow32 * pow632; // pow(trace_generator, (safe_div((safe_mult(631, global_values.trace_length)), 65536))). + let pow634 = pow32 * pow633; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 8192))). + let pow635 = pow32 * pow634; // pow(trace_generator, (safe_div((safe_mult(633, global_values.trace_length)), 65536))). + let pow636 = pow32 * pow635; // pow(trace_generator, (safe_div((safe_mult(317, global_values.trace_length)), 32768))). + let pow637 = pow32 * pow636; // pow(trace_generator, (safe_div((safe_mult(635, global_values.trace_length)), 65536))). + let pow638 = pow32 * pow637; // pow(trace_generator, (safe_div((safe_mult(159, global_values.trace_length)), 16384))). + let pow639 = pow32 * pow638; // pow(trace_generator, (safe_div((safe_mult(637, global_values.trace_length)), 65536))). + let pow640 = pow41 * pow639; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 512))). + let pow641 = pow32 * pow640; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 65536))). + let pow642 = pow32 * pow641; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 32768))). + let pow643 = pow32 * pow642; // pow(trace_generator, (safe_div((safe_mult(643, global_values.trace_length)), 65536))). + let pow644 = pow32 * pow643; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 16384))). + let pow645 = pow32 * pow644; // pow(trace_generator, (safe_div((safe_mult(645, global_values.trace_length)), 65536))). + let pow646 = pow32 * pow645; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 32768))). + let pow647 = pow32 * pow646; // pow(trace_generator, (safe_div((safe_mult(647, global_values.trace_length)), 65536))). + let pow648 = pow32 * pow647; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 8192))). + let pow649 = pow32 * pow648; // pow(trace_generator, (safe_div((safe_mult(649, global_values.trace_length)), 65536))). + let pow650 = pow32 * pow649; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 32768))). + let pow651 = pow32 * pow650; // pow(trace_generator, (safe_div((safe_mult(651, global_values.trace_length)), 65536))). + let pow652 = pow32 * pow651; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 16384))). + let pow653 = pow32 * pow652; // pow(trace_generator, (safe_div((safe_mult(653, global_values.trace_length)), 65536))). + let pow654 = pow32 * pow653; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 32768))). + let pow655 = pow32 * pow654; // pow(trace_generator, (safe_div((safe_mult(655, global_values.trace_length)), 65536))). + let pow656 = pow32 * pow655; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 4096))). + let pow657 = pow32 * pow656; // pow(trace_generator, (safe_div((safe_mult(657, global_values.trace_length)), 65536))). + let pow658 = pow32 * pow657; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 32768))). + let pow659 = pow32 * pow658; // pow(trace_generator, (safe_div((safe_mult(659, global_values.trace_length)), 65536))). + let pow660 = pow32 * pow659; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 16384))). + let pow661 = pow32 * pow660; // pow(trace_generator, (safe_div((safe_mult(661, global_values.trace_length)), 65536))). + let pow662 = pow32 * pow661; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 32768))). + let pow663 = pow32 * pow662; // pow(trace_generator, (safe_div((safe_mult(663, global_values.trace_length)), 65536))). + let pow664 = pow32 * pow663; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 8192))). + let pow665 = pow32 * pow664; // pow(trace_generator, (safe_div((safe_mult(665, global_values.trace_length)), 65536))). + let pow666 = pow32 * pow665; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 32768))). + let pow667 = pow32 * pow666; // pow(trace_generator, (safe_div((safe_mult(667, global_values.trace_length)), 65536))). + let pow668 = pow32 * pow667; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 16384))). + let pow669 = pow32 * pow668; // pow(trace_generator, (safe_div((safe_mult(669, global_values.trace_length)), 65536))). + let pow670 = pow41 * pow669; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 2048))). + let pow671 = pow32 * pow670; // pow(trace_generator, (safe_div((safe_mult(673, global_values.trace_length)), 65536))). + let pow672 = pow32 * pow671; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 32768))). + let pow673 = pow32 * pow672; // pow(trace_generator, (safe_div((safe_mult(675, global_values.trace_length)), 65536))). + let pow674 = pow32 * pow673; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 16384))). + let pow675 = pow32 * pow674; // pow(trace_generator, (safe_div((safe_mult(677, global_values.trace_length)), 65536))). + let pow676 = pow32 * pow675; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 32768))). + let pow677 = pow32 * pow676; // pow(trace_generator, (safe_div((safe_mult(679, global_values.trace_length)), 65536))). + let pow678 = pow32 * pow677; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 8192))). + let pow679 = pow32 * pow678; // pow(trace_generator, (safe_div((safe_mult(681, global_values.trace_length)), 65536))). + let pow680 = pow32 * pow679; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 32768))). + let pow681 = pow32 * pow680; // pow(trace_generator, (safe_div((safe_mult(683, global_values.trace_length)), 65536))). + let pow682 = pow32 * pow681; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 16384))). + let pow683 = pow32 * pow682; // pow(trace_generator, (safe_div((safe_mult(685, global_values.trace_length)), 65536))). + let pow684 = pow32 * pow683; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 32768))). + let pow685 = pow32 * pow684; // pow(trace_generator, (safe_div((safe_mult(687, global_values.trace_length)), 65536))). + let pow686 = pow32 * pow685; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 4096))). + let pow687 = pow32 * pow686; // pow(trace_generator, (safe_div((safe_mult(689, global_values.trace_length)), 65536))). + let pow688 = pow32 * pow687; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 32768))). + let pow689 = pow32 * pow688; // pow(trace_generator, (safe_div((safe_mult(691, global_values.trace_length)), 65536))). + let pow690 = pow32 * pow689; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 16384))). + let pow691 = pow32 * pow690; // pow(trace_generator, (safe_div((safe_mult(693, global_values.trace_length)), 65536))). + let pow692 = pow32 * pow691; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 32768))). + let pow693 = pow32 * pow692; // pow(trace_generator, (safe_div((safe_mult(695, global_values.trace_length)), 65536))). + let pow694 = pow32 * pow693; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 8192))). + let pow695 = pow32 * pow694; // pow(trace_generator, (safe_div((safe_mult(697, global_values.trace_length)), 65536))). + let pow696 = pow32 * pow695; // pow(trace_generator, (safe_div((safe_mult(349, global_values.trace_length)), 32768))). + let pow697 = pow32 * pow696; // pow(trace_generator, (safe_div((safe_mult(699, global_values.trace_length)), 65536))). + let pow698 = pow32 * pow697; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 16384))). + let pow699 = pow32 * pow698; // pow(trace_generator, (safe_div((safe_mult(701, global_values.trace_length)), 65536))). + let pow700 = pow41 * pow699; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 1024))). + let pow701 = pow32 * pow700; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 65536))). + let pow702 = pow32 * pow701; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 32768))). + let pow703 = pow32 * pow702; // pow(trace_generator, (safe_div((safe_mult(707, global_values.trace_length)), 65536))). + let pow704 = pow32 * pow703; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 16384))). + let pow705 = pow32 * pow704; // pow(trace_generator, (safe_div((safe_mult(709, global_values.trace_length)), 65536))). + let pow706 = pow32 * pow705; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 32768))). + let pow707 = pow32 * pow706; // pow(trace_generator, (safe_div((safe_mult(711, global_values.trace_length)), 65536))). + let pow708 = pow32 * pow707; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 8192))). + let pow709 = pow32 * pow708; // pow(trace_generator, (safe_div((safe_mult(713, global_values.trace_length)), 65536))). + let pow710 = pow32 * pow709; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 32768))). + let pow711 = pow32 * pow710; // pow(trace_generator, (safe_div((safe_mult(715, global_values.trace_length)), 65536))). + let pow712 = pow32 * pow711; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 16384))). + let pow713 = pow32 * pow712; // pow(trace_generator, (safe_div((safe_mult(717, global_values.trace_length)), 65536))). + let pow714 = pow32 * pow713; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 32768))). + let pow715 = pow32 * pow714; // pow(trace_generator, (safe_div((safe_mult(719, global_values.trace_length)), 65536))). + let pow716 = pow32 * pow715; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 4096))). + let pow717 = pow32 * pow716; // pow(trace_generator, (safe_div((safe_mult(721, global_values.trace_length)), 65536))). + let pow718 = pow32 * pow717; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 32768))). + let pow719 = pow32 * pow718; // pow(trace_generator, (safe_div((safe_mult(723, global_values.trace_length)), 65536))). + let pow720 = pow32 * pow719; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 16384))). + let pow721 = pow32 * pow720; // pow(trace_generator, (safe_div((safe_mult(725, global_values.trace_length)), 65536))). + let pow722 = pow32 * pow721; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 32768))). + let pow723 = pow32 * pow722; // pow(trace_generator, (safe_div((safe_mult(727, global_values.trace_length)), 65536))). + let pow724 = pow32 * pow723; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 8192))). + let pow725 = pow32 * pow724; // pow(trace_generator, (safe_div((safe_mult(729, global_values.trace_length)), 65536))). + let pow726 = pow32 * pow725; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 32768))). + let pow727 = pow32 * pow726; // pow(trace_generator, (safe_div((safe_mult(731, global_values.trace_length)), 65536))). + let pow728 = pow32 * pow727; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 16384))). + let pow729 = pow32 * pow728; // pow(trace_generator, (safe_div((safe_mult(733, global_values.trace_length)), 65536))). + let pow730 = pow41 * pow729; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 2048))). + let pow731 = pow32 * pow730; // pow(trace_generator, (safe_div((safe_mult(737, global_values.trace_length)), 65536))). + let pow732 = pow32 * pow731; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 32768))). + let pow733 = pow32 * pow732; // pow(trace_generator, (safe_div((safe_mult(739, global_values.trace_length)), 65536))). + let pow734 = pow32 * pow733; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 16384))). + let pow735 = pow32 * pow734; // pow(trace_generator, (safe_div((safe_mult(741, global_values.trace_length)), 65536))). + let pow736 = pow32 * pow735; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 32768))). + let pow737 = pow32 * pow736; // pow(trace_generator, (safe_div((safe_mult(743, global_values.trace_length)), 65536))). + let pow738 = pow32 * pow737; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 8192))). + let pow739 = pow32 * pow738; // pow(trace_generator, (safe_div((safe_mult(745, global_values.trace_length)), 65536))). + let pow740 = pow32 * pow739; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 32768))). + let pow741 = pow32 * pow740; // pow(trace_generator, (safe_div((safe_mult(747, global_values.trace_length)), 65536))). + let pow742 = pow32 * pow741; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 16384))). + let pow743 = pow32 * pow742; // pow(trace_generator, (safe_div((safe_mult(749, global_values.trace_length)), 65536))). + let pow744 = pow32 * pow743; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 32768))). + let pow745 = pow32 * pow744; // pow(trace_generator, (safe_div((safe_mult(751, global_values.trace_length)), 65536))). + let pow746 = pow32 * pow745; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 4096))). + let pow747 = pow32 * pow746; // pow(trace_generator, (safe_div((safe_mult(753, global_values.trace_length)), 65536))). + let pow748 = pow32 * pow747; // pow(trace_generator, (safe_div((safe_mult(377, global_values.trace_length)), 32768))). + let pow749 = pow32 * pow748; // pow(trace_generator, (safe_div((safe_mult(755, global_values.trace_length)), 65536))). + let pow750 = pow32 * pow749; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 16384))). + let pow751 = pow32 * pow750; // pow(trace_generator, (safe_div((safe_mult(757, global_values.trace_length)), 65536))). + let pow752 = pow32 * pow751; // pow(trace_generator, (safe_div((safe_mult(379, global_values.trace_length)), 32768))). + let pow753 = pow32 * pow752; // pow(trace_generator, (safe_div((safe_mult(759, global_values.trace_length)), 65536))). + let pow754 = pow32 * pow753; // pow(trace_generator, (safe_div((safe_mult(95, global_values.trace_length)), 8192))). + let pow755 = pow32 * pow754; // pow(trace_generator, (safe_div((safe_mult(761, global_values.trace_length)), 65536))). + let pow756 = pow32 * pow755; // pow(trace_generator, (safe_div((safe_mult(381, global_values.trace_length)), 32768))). + let pow757 = pow32 * pow756; // pow(trace_generator, (safe_div((safe_mult(763, global_values.trace_length)), 65536))). + let pow758 = pow32 * pow757; // pow(trace_generator, (safe_div((safe_mult(191, global_values.trace_length)), 16384))). + let pow759 = pow32 * pow758; // pow(trace_generator, (safe_div((safe_mult(765, global_values.trace_length)), 65536))). + let pow760 = pow41 * pow759; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 256))). + let pow761 = pow32 * pow760; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 65536))). + let pow762 = pow32 * pow761; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 32768))). + let pow763 = pow32 * pow762; // pow(trace_generator, (safe_div((safe_mult(771, global_values.trace_length)), 65536))). + let pow764 = pow32 * pow763; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 16384))). + let pow765 = pow32 * pow764; // pow(trace_generator, (safe_div((safe_mult(773, global_values.trace_length)), 65536))). + let pow766 = pow32 * pow765; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 32768))). + let pow767 = pow32 * pow766; // pow(trace_generator, (safe_div((safe_mult(775, global_values.trace_length)), 65536))). + let pow768 = pow32 * pow767; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 8192))). + let pow769 = pow32 * pow768; // pow(trace_generator, (safe_div((safe_mult(777, global_values.trace_length)), 65536))). + let pow770 = pow32 * pow769; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 32768))). + let pow771 = pow32 * pow770; // pow(trace_generator, (safe_div((safe_mult(779, global_values.trace_length)), 65536))). + let pow772 = pow32 * pow771; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 16384))). + let pow773 = pow32 * pow772; // pow(trace_generator, (safe_div((safe_mult(781, global_values.trace_length)), 65536))). + let pow774 = pow32 * pow773; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 32768))). + let pow775 = pow32 * pow774; // pow(trace_generator, (safe_div((safe_mult(783, global_values.trace_length)), 65536))). + let pow776 = pow32 * pow775; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 4096))). + let pow777 = pow32 * pow776; // pow(trace_generator, (safe_div((safe_mult(785, global_values.trace_length)), 65536))). + let pow778 = pow32 * pow777; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 32768))). + let pow779 = pow32 * pow778; // pow(trace_generator, (safe_div((safe_mult(787, global_values.trace_length)), 65536))). + let pow780 = pow32 * pow779; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 16384))). + let pow781 = pow32 * pow780; // pow(trace_generator, (safe_div((safe_mult(789, global_values.trace_length)), 65536))). + let pow782 = pow32 * pow781; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 32768))). + let pow783 = pow32 * pow782; // pow(trace_generator, (safe_div((safe_mult(791, global_values.trace_length)), 65536))). + let pow784 = pow32 * pow783; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 8192))). + let pow785 = pow32 * pow784; // pow(trace_generator, (safe_div((safe_mult(793, global_values.trace_length)), 65536))). + let pow786 = pow32 * pow785; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 32768))). + let pow787 = pow32 * pow786; // pow(trace_generator, (safe_div((safe_mult(795, global_values.trace_length)), 65536))). + let pow788 = pow32 * pow787; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 16384))). + let pow789 = pow32 * pow788; // pow(trace_generator, (safe_div((safe_mult(797, global_values.trace_length)), 65536))). + let pow790 = pow73 * pow789; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 1024))). + let pow791 = pow100 * pow790; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 512))). + let pow792 = pow100 * pow791; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 1024))). + let pow793 = pow100 * pow792; // pow(trace_generator, (safe_div(global_values.trace_length, 64))). + let pow794 = pow32 * pow793; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 65536))). + let pow795 = pow32 * pow794; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 32768))). + let pow796 = pow32 * pow795; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 65536))). + let pow797 = pow32 * pow796; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 16384))). + let pow798 = pow32 * pow797; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 65536))). + let pow799 = pow32 * pow798; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 32768))). + let pow800 = pow32 * pow799; // pow(trace_generator, (safe_div((safe_mult(1031, global_values.trace_length)), 65536))). + let pow801 = pow32 * pow800; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 8192))). + let pow802 = pow32 * pow801; // pow(trace_generator, (safe_div((safe_mult(1033, global_values.trace_length)), 65536))). + let pow803 = pow32 * pow802; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 32768))). + let pow804 = pow32 * pow803; // pow(trace_generator, (safe_div((safe_mult(1035, global_values.trace_length)), 65536))). + let pow805 = pow32 * pow804; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 16384))). + let pow806 = pow32 * pow805; // pow(trace_generator, (safe_div((safe_mult(1037, global_values.trace_length)), 65536))). + let pow807 = pow32 * pow806; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 32768))). + let pow808 = pow32 * pow807; // pow(trace_generator, (safe_div((safe_mult(1039, global_values.trace_length)), 65536))). + let pow809 = pow32 * pow808; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 4096))). + let pow810 = pow32 * pow809; // pow(trace_generator, (safe_div((safe_mult(1041, global_values.trace_length)), 65536))). + let pow811 = pow32 * pow810; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 32768))). + let pow812 = pow32 * pow811; // pow(trace_generator, (safe_div((safe_mult(1043, global_values.trace_length)), 65536))). + let pow813 = pow32 * pow812; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 16384))). + let pow814 = pow32 * pow813; // pow(trace_generator, (safe_div((safe_mult(1045, global_values.trace_length)), 65536))). + let pow815 = pow32 * pow814; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 32768))). + let pow816 = pow32 * pow815; // pow(trace_generator, (safe_div((safe_mult(1047, global_values.trace_length)), 65536))). + let pow817 = pow79 * pow816; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 1024))). + let pow818 = pow100 * pow817; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 512))). + let pow819 = pow100 * pow818; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 1024))). + let pow820 = pow100 * pow819; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 256))). + let pow821 = pow100 * pow820; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 1024))). + let pow822 = pow100 * pow821; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 512))). + let pow823 = pow100 * pow822; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 1024))). + let pow824 = pow580 * pow823; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). + let pow825 = pow32 * pow824; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 65536))). + let pow826 = pow32 * pow825; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 32768))). + let pow827 = pow32 * pow826; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 65536))). + let pow828 = pow32 * pow827; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 16384))). + let pow829 = pow32 * pow828; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 65536))). + let pow830 = pow32 * pow829; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 32768))). + let pow831 = pow32 * pow830; // pow(trace_generator, (safe_div((safe_mult(2055, global_values.trace_length)), 65536))). + let pow832 = pow32 * pow831; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 8192))). + let pow833 = pow32 * pow832; // pow(trace_generator, (safe_div((safe_mult(2057, global_values.trace_length)), 65536))). + let pow834 = pow32 * pow833; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 32768))). + let pow835 = pow32 * pow834; // pow(trace_generator, (safe_div((safe_mult(2059, global_values.trace_length)), 65536))). + let pow836 = pow32 * pow835; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 16384))). + let pow837 = pow32 * pow836; // pow(trace_generator, (safe_div((safe_mult(2061, global_values.trace_length)), 65536))). + let pow838 = pow32 * pow837; // pow(trace_generator, (safe_div((safe_mult(1031, global_values.trace_length)), 32768))). + let pow839 = pow32 * pow838; // pow(trace_generator, (safe_div((safe_mult(2063, global_values.trace_length)), 65536))). + let pow840 = pow32 * pow839; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 4096))). + let pow841 = pow32 * pow840; // pow(trace_generator, (safe_div((safe_mult(2065, global_values.trace_length)), 65536))). + let pow842 = pow32 * pow841; // pow(trace_generator, (safe_div((safe_mult(1033, global_values.trace_length)), 32768))). + let pow843 = pow32 * pow842; // pow(trace_generator, (safe_div((safe_mult(2067, global_values.trace_length)), 65536))). + let pow844 = pow32 * pow843; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 16384))). + let pow845 = pow32 * pow844; // pow(trace_generator, (safe_div((safe_mult(2069, global_values.trace_length)), 65536))). + let pow846 = pow32 * pow845; // pow(trace_generator, (safe_div((safe_mult(1035, global_values.trace_length)), 32768))). + let pow847 = pow32 * pow846; // pow(trace_generator, (safe_div((safe_mult(2071, global_values.trace_length)), 65536))). + let pow848 = pow79 * pow847; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 1024))). + let pow849 = pow100 * pow848; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 512))). + let pow850 = pow100 * pow849; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 1024))). + let pow851 = pow100 * pow850; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 256))). + let pow852 = pow100 * pow851; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 1024))). + let pow853 = pow100 * pow852; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 512))). + let pow854 = pow100 * pow853; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 1024))). + let pow855 = pow100 * pow854; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 128))). + let pow856 = pow100 * pow855; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 1024))). + let pow857 = pow100 * pow856; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 512))). + let pow858 = pow100 * pow857; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 1024))). + let pow859 = pow100 * pow858; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 256))). + let pow860 = pow100 * pow859; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 1024))). + let pow861 = pow100 * pow860; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 512))). + let pow862 = pow100 * pow861; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 1024))). + let pow863 = pow100 * pow862; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). + let pow864 = pow32 * pow863; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 65536))). + let pow865 = pow32 * pow864; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 32768))). + let pow866 = pow32 * pow865; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 65536))). + let pow867 = pow32 * pow866; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 16384))). + let pow868 = pow32 * pow867; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 65536))). + let pow869 = pow32 * pow868; // pow(trace_generator, (safe_div((safe_mult(1539, global_values.trace_length)), 32768))). + let pow870 = pow32 * pow869; // pow(trace_generator, (safe_div((safe_mult(3079, global_values.trace_length)), 65536))). + let pow871 = pow32 * pow870; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 8192))). + let pow872 = pow32 * pow871; // pow(trace_generator, (safe_div((safe_mult(3081, global_values.trace_length)), 65536))). + let pow873 = pow32 * pow872; // pow(trace_generator, (safe_div((safe_mult(1541, global_values.trace_length)), 32768))). + let pow874 = pow32 * pow873; // pow(trace_generator, (safe_div((safe_mult(3083, global_values.trace_length)), 65536))). + let pow875 = pow32 * pow874; // pow(trace_generator, (safe_div((safe_mult(771, global_values.trace_length)), 16384))). + let pow876 = pow32 * pow875; // pow(trace_generator, (safe_div((safe_mult(3085, global_values.trace_length)), 65536))). + let pow877 = pow32 * pow876; // pow(trace_generator, (safe_div((safe_mult(1543, global_values.trace_length)), 32768))). + let pow878 = pow32 * pow877; // pow(trace_generator, (safe_div((safe_mult(3087, global_values.trace_length)), 65536))). + let pow879 = pow32 * pow878; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 4096))). + let pow880 = pow32 * pow879; // pow(trace_generator, (safe_div((safe_mult(3089, global_values.trace_length)), 65536))). + let pow881 = pow32 * pow880; // pow(trace_generator, (safe_div((safe_mult(1545, global_values.trace_length)), 32768))). + let pow882 = pow32 * pow881; // pow(trace_generator, (safe_div((safe_mult(3091, global_values.trace_length)), 65536))). + let pow883 = pow32 * pow882; // pow(trace_generator, (safe_div((safe_mult(773, global_values.trace_length)), 16384))). + let pow884 = pow32 * pow883; // pow(trace_generator, (safe_div((safe_mult(3093, global_values.trace_length)), 65536))). + let pow885 = pow32 * pow884; // pow(trace_generator, (safe_div((safe_mult(1547, global_values.trace_length)), 32768))). + let pow886 = pow32 * pow885; // pow(trace_generator, (safe_div((safe_mult(3095, global_values.trace_length)), 65536))). + let pow887 = pow79 * pow886; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 1024))). + let pow888 = pow100 * pow887; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 512))). + let pow889 = pow100 * pow888; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 1024))). + let pow890 = pow100 * pow889; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 256))). + let pow891 = pow100 * pow890; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 1024))). + let pow892 = pow100 * pow891; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 512))). + let pow893 = pow100 * pow892; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 1024))). + let pow894 = pow580 * pow893; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). + let pow895 = pow32 * pow894; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 65536))). + let pow896 = pow32 * pow895; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 32768))). + let pow897 = pow32 * pow896; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 65536))). + let pow898 = pow32 * pow897; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 16384))). + let pow899 = pow32 * pow898; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 65536))). + let pow900 = pow32 * pow899; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 32768))). + let pow901 = pow32 * pow900; // pow(trace_generator, (safe_div((safe_mult(4103, global_values.trace_length)), 65536))). + let pow902 = pow32 * pow901; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 8192))). + let pow903 = pow32 * pow902; // pow(trace_generator, (safe_div((safe_mult(4105, global_values.trace_length)), 65536))). + let pow904 = pow32 * pow903; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 32768))). + let pow905 = pow32 * pow904; // pow(trace_generator, (safe_div((safe_mult(4107, global_values.trace_length)), 65536))). + let pow906 = pow32 * pow905; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 16384))). + let pow907 = pow32 * pow906; // pow(trace_generator, (safe_div((safe_mult(4109, global_values.trace_length)), 65536))). + let pow908 = pow32 * pow907; // pow(trace_generator, (safe_div((safe_mult(2055, global_values.trace_length)), 32768))). + let pow909 = pow32 * pow908; // pow(trace_generator, (safe_div((safe_mult(4111, global_values.trace_length)), 65536))). + let pow910 = pow32 * pow909; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 4096))). + let pow911 = pow32 * pow910; // pow(trace_generator, (safe_div((safe_mult(4113, global_values.trace_length)), 65536))). + let pow912 = pow32 * pow911; // pow(trace_generator, (safe_div((safe_mult(2057, global_values.trace_length)), 32768))). + let pow913 = pow32 * pow912; // pow(trace_generator, (safe_div((safe_mult(4115, global_values.trace_length)), 65536))). + let pow914 = pow32 * pow913; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 16384))). + let pow915 = pow32 * pow914; // pow(trace_generator, (safe_div((safe_mult(4117, global_values.trace_length)), 65536))). + let pow916 = pow32 * pow915; // pow(trace_generator, (safe_div((safe_mult(2059, global_values.trace_length)), 32768))). + let pow917 = pow32 * pow916; // pow(trace_generator, (safe_div((safe_mult(4119, global_values.trace_length)), 65536))). + let pow918 = pow79 * pow917; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 1024))). + let pow919 = pow100 * pow918; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 512))). + let pow920 = pow100 * pow919; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 1024))). + let pow921 = pow100 * pow920; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 256))). + let pow922 = pow100 * pow921; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 1024))). + let pow923 = pow100 * pow922; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 512))). + let pow924 = pow100 * pow923; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 1024))). + let pow925 = pow100 * pow924; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 128))). + let pow926 = pow100 * pow925; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 1024))). + let pow927 = pow100 * pow926; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 512))). + let pow928 = pow100 * pow927; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 1024))). + let pow929 = pow100 * pow928; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 256))). + let pow930 = pow100 * pow929; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 1024))). + let pow931 = pow100 * pow930; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 512))). + let pow932 = pow100 * pow931; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 1024))). + let pow933 = pow100 * pow932; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). + let pow934 = pow32 * pow933; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 65536))). + let pow935 = pow32 * pow934; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 32768))). + let pow936 = pow32 * pow935; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 65536))). + let pow937 = pow32 * pow936; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 16384))). + let pow938 = pow32 * pow937; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 65536))). + let pow939 = pow32 * pow938; // pow(trace_generator, (safe_div((safe_mult(2563, global_values.trace_length)), 32768))). + let pow940 = pow32 * pow939; // pow(trace_generator, (safe_div((safe_mult(5127, global_values.trace_length)), 65536))). + let pow941 = pow32 * pow940; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 8192))). + let pow942 = pow32 * pow941; // pow(trace_generator, (safe_div((safe_mult(5129, global_values.trace_length)), 65536))). + let pow943 = pow32 * pow942; // pow(trace_generator, (safe_div((safe_mult(2565, global_values.trace_length)), 32768))). + let pow944 = pow32 * pow943; // pow(trace_generator, (safe_div((safe_mult(5131, global_values.trace_length)), 65536))). + let pow945 = pow32 * pow944; // pow(trace_generator, (safe_div((safe_mult(1283, global_values.trace_length)), 16384))). + let pow946 = pow32 * pow945; // pow(trace_generator, (safe_div((safe_mult(5133, global_values.trace_length)), 65536))). + let pow947 = pow32 * pow946; // pow(trace_generator, (safe_div((safe_mult(2567, global_values.trace_length)), 32768))). + let pow948 = pow32 * pow947; // pow(trace_generator, (safe_div((safe_mult(5135, global_values.trace_length)), 65536))). + let pow949 = pow32 * pow948; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 4096))). + let pow950 = pow32 * pow949; // pow(trace_generator, (safe_div((safe_mult(5137, global_values.trace_length)), 65536))). + let pow951 = pow32 * pow950; // pow(trace_generator, (safe_div((safe_mult(2569, global_values.trace_length)), 32768))). + let pow952 = pow32 * pow951; // pow(trace_generator, (safe_div((safe_mult(5139, global_values.trace_length)), 65536))). + let pow953 = pow32 * pow952; // pow(trace_generator, (safe_div((safe_mult(1285, global_values.trace_length)), 16384))). + let pow954 = pow32 * pow953; // pow(trace_generator, (safe_div((safe_mult(5141, global_values.trace_length)), 65536))). + let pow955 = pow32 * pow954; // pow(trace_generator, (safe_div((safe_mult(2571, global_values.trace_length)), 32768))). + let pow956 = pow32 * pow955; // pow(trace_generator, (safe_div((safe_mult(5143, global_values.trace_length)), 65536))). + let pow957 = pow79 * pow956; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 1024))). + let pow958 = pow100 * pow957; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 512))). + let pow959 = pow100 * pow958; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 1024))). + let pow960 = pow100 * pow959; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 256))). + let pow961 = pow100 * pow960; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 1024))). + let pow962 = pow100 * pow961; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 512))). + let pow963 = pow100 * pow962; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 1024))). + let pow964 = pow580 * pow963; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). + let pow965 = pow32 * pow964; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 65536))). + let pow966 = pow32 * pow965; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 32768))). + let pow967 = pow32 * pow966; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 65536))). + let pow968 = pow32 * pow967; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 16384))). + let pow969 = pow32 * pow968; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 65536))). + let pow970 = pow32 * pow969; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 32768))). + let pow971 = pow32 * pow970; // pow(trace_generator, (safe_div((safe_mult(6151, global_values.trace_length)), 65536))). + let pow972 = pow32 * pow971; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 8192))). + let pow973 = pow32 * pow972; // pow(trace_generator, (safe_div((safe_mult(6153, global_values.trace_length)), 65536))). + let pow974 = pow32 * pow973; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 32768))). + let pow975 = pow32 * pow974; // pow(trace_generator, (safe_div((safe_mult(6155, global_values.trace_length)), 65536))). + let pow976 = pow32 * pow975; // pow(trace_generator, (safe_div((safe_mult(1539, global_values.trace_length)), 16384))). + let pow977 = pow32 * pow976; // pow(trace_generator, (safe_div((safe_mult(6157, global_values.trace_length)), 65536))). + let pow978 = pow32 * pow977; // pow(trace_generator, (safe_div((safe_mult(3079, global_values.trace_length)), 32768))). + let pow979 = pow32 * pow978; // pow(trace_generator, (safe_div((safe_mult(6159, global_values.trace_length)), 65536))). + let pow980 = pow32 * pow979; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 4096))). + let pow981 = pow32 * pow980; // pow(trace_generator, (safe_div((safe_mult(6161, global_values.trace_length)), 65536))). + let pow982 = pow32 * pow981; // pow(trace_generator, (safe_div((safe_mult(3081, global_values.trace_length)), 32768))). + let pow983 = pow32 * pow982; // pow(trace_generator, (safe_div((safe_mult(6163, global_values.trace_length)), 65536))). + let pow984 = pow32 * pow983; // pow(trace_generator, (safe_div((safe_mult(1541, global_values.trace_length)), 16384))). + let pow985 = pow32 * pow984; // pow(trace_generator, (safe_div((safe_mult(6165, global_values.trace_length)), 65536))). + let pow986 = pow32 * pow985; // pow(trace_generator, (safe_div((safe_mult(3083, global_values.trace_length)), 32768))). + let pow987 = pow32 * pow986; // pow(trace_generator, (safe_div((safe_mult(6167, global_values.trace_length)), 65536))). + let pow988 = pow793 * pow964; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). + let pow989 = pow32 * pow988; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 65536))). + let pow990 = pow32 * pow989; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 32768))). + let pow991 = pow32 * pow990; // pow(trace_generator, (safe_div((safe_mult(7171, global_values.trace_length)), 65536))). + let pow992 = pow32 * pow991; // pow(trace_generator, (safe_div((safe_mult(1793, global_values.trace_length)), 16384))). + let pow993 = pow32 * pow992; // pow(trace_generator, (safe_div((safe_mult(7173, global_values.trace_length)), 65536))). + let pow994 = pow32 * pow993; // pow(trace_generator, (safe_div((safe_mult(3587, global_values.trace_length)), 32768))). + let pow995 = pow32 * pow994; // pow(trace_generator, (safe_div((safe_mult(7175, global_values.trace_length)), 65536))). + let pow996 = pow32 * pow995; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 8192))). + let pow997 = pow32 * pow996; // pow(trace_generator, (safe_div((safe_mult(7177, global_values.trace_length)), 65536))). + let pow998 = pow32 * pow997; // pow(trace_generator, (safe_div((safe_mult(3589, global_values.trace_length)), 32768))). + let pow999 = pow32 * pow998; // pow(trace_generator, (safe_div((safe_mult(7179, global_values.trace_length)), 65536))). + let pow1000 = pow32 * pow999; // pow(trace_generator, (safe_div((safe_mult(1795, global_values.trace_length)), 16384))). + let pow1001 = pow32 * pow1000; // pow(trace_generator, (safe_div((safe_mult(7181, global_values.trace_length)), 65536))). + let pow1002 = pow32 * pow1001; // pow(trace_generator, (safe_div((safe_mult(3591, global_values.trace_length)), 32768))). + let pow1003 = pow32 * pow1002; // pow(trace_generator, (safe_div((safe_mult(7183, global_values.trace_length)), 65536))). + let pow1004 = pow32 * pow1003; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 4096))). + let pow1005 = pow32 * pow1004; // pow(trace_generator, (safe_div((safe_mult(7185, global_values.trace_length)), 65536))). + let pow1006 = pow32 * pow1005; // pow(trace_generator, (safe_div((safe_mult(3593, global_values.trace_length)), 32768))). + let pow1007 = pow32 * pow1006; // pow(trace_generator, (safe_div((safe_mult(7187, global_values.trace_length)), 65536))). + let pow1008 = pow32 * pow1007; // pow(trace_generator, (safe_div((safe_mult(1797, global_values.trace_length)), 16384))). + let pow1009 = pow32 * pow1008; // pow(trace_generator, (safe_div((safe_mult(7189, global_values.trace_length)), 65536))). + let pow1010 = pow32 * pow1009; // pow(trace_generator, (safe_div((safe_mult(3595, global_values.trace_length)), 32768))). + let pow1011 = pow32 * pow1010; // pow(trace_generator, (safe_div((safe_mult(7191, global_values.trace_length)), 65536))). + let pow1012 = pow793 * pow988; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). + let pow1013 = pow32 * pow1012; // pow(trace_generator, (safe_div((safe_mult(8193, global_values.trace_length)), 65536))). + let pow1014 = pow32 * pow1013; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 32768))). + let pow1015 = pow32 * pow1014; // pow(trace_generator, (safe_div((safe_mult(8195, global_values.trace_length)), 65536))). + let pow1016 = pow32 * pow1015; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 16384))). + let pow1017 = pow32 * pow1016; // pow(trace_generator, (safe_div((safe_mult(8197, global_values.trace_length)), 65536))). + let pow1018 = pow32 * pow1017; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 32768))). + let pow1019 = pow32 * pow1018; // pow(trace_generator, (safe_div((safe_mult(8199, global_values.trace_length)), 65536))). + let pow1020 = pow32 * pow1019; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 8192))). + let pow1021 = pow32 * pow1020; // pow(trace_generator, (safe_div((safe_mult(8201, global_values.trace_length)), 65536))). + let pow1022 = pow32 * pow1021; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 32768))). + let pow1023 = pow32 * pow1022; // pow(trace_generator, (safe_div((safe_mult(8203, global_values.trace_length)), 65536))). + let pow1024 = pow32 * pow1023; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 16384))). + let pow1025 = pow32 * pow1024; // pow(trace_generator, (safe_div((safe_mult(8205, global_values.trace_length)), 65536))). + let pow1026 = pow32 * pow1025; // pow(trace_generator, (safe_div((safe_mult(4103, global_values.trace_length)), 32768))). + let pow1027 = pow32 * pow1026; // pow(trace_generator, (safe_div((safe_mult(8207, global_values.trace_length)), 65536))). + let pow1028 = pow32 * pow1027; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 4096))). + let pow1029 = pow32 * pow1028; // pow(trace_generator, (safe_div((safe_mult(8209, global_values.trace_length)), 65536))). + let pow1030 = pow32 * pow1029; // pow(trace_generator, (safe_div((safe_mult(4105, global_values.trace_length)), 32768))). + let pow1031 = pow32 * pow1030; // pow(trace_generator, (safe_div((safe_mult(8211, global_values.trace_length)), 65536))). + let pow1032 = pow32 * pow1031; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 16384))). + let pow1033 = pow32 * pow1032; // pow(trace_generator, (safe_div((safe_mult(8213, global_values.trace_length)), 65536))). + let pow1034 = pow32 * pow1033; // pow(trace_generator, (safe_div((safe_mult(4107, global_values.trace_length)), 32768))). + let pow1035 = pow32 * pow1034; // pow(trace_generator, (safe_div((safe_mult(8215, global_values.trace_length)), 65536))). + let pow1036 = pow793 * pow1012; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). + let pow1037 = pow32 * pow1036; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 65536))). + let pow1038 = pow32 * pow1037; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 32768))). + let pow1039 = pow32 * pow1038; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 65536))). + let pow1040 = pow32 * pow1039; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 16384))). + let pow1041 = pow32 * pow1040; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 65536))). + let pow1042 = pow32 * pow1041; // pow(trace_generator, (safe_div((safe_mult(4611, global_values.trace_length)), 32768))). + let pow1043 = pow32 * pow1042; // pow(trace_generator, (safe_div((safe_mult(9223, global_values.trace_length)), 65536))). + let pow1044 = pow32 * pow1043; // pow(trace_generator, (safe_div((safe_mult(1153, global_values.trace_length)), 8192))). + let pow1045 = pow32 * pow1044; // pow(trace_generator, (safe_div((safe_mult(9225, global_values.trace_length)), 65536))). + let pow1046 = pow32 * pow1045; // pow(trace_generator, (safe_div((safe_mult(4613, global_values.trace_length)), 32768))). + let pow1047 = pow32 * pow1046; // pow(trace_generator, (safe_div((safe_mult(9227, global_values.trace_length)), 65536))). + let pow1048 = pow32 * pow1047; // pow(trace_generator, (safe_div((safe_mult(2307, global_values.trace_length)), 16384))). + let pow1049 = pow32 * pow1048; // pow(trace_generator, (safe_div((safe_mult(9229, global_values.trace_length)), 65536))). + let pow1050 = pow32 * pow1049; // pow(trace_generator, (safe_div((safe_mult(4615, global_values.trace_length)), 32768))). + let pow1051 = pow32 * pow1050; // pow(trace_generator, (safe_div((safe_mult(9231, global_values.trace_length)), 65536))). + let pow1052 = pow32 * pow1051; // pow(trace_generator, (safe_div((safe_mult(577, global_values.trace_length)), 4096))). + let pow1053 = pow32 * pow1052; // pow(trace_generator, (safe_div((safe_mult(9233, global_values.trace_length)), 65536))). + let pow1054 = pow32 * pow1053; // pow(trace_generator, (safe_div((safe_mult(4617, global_values.trace_length)), 32768))). + let pow1055 = pow32 * pow1054; // pow(trace_generator, (safe_div((safe_mult(9235, global_values.trace_length)), 65536))). + let pow1056 = pow32 * pow1055; // pow(trace_generator, (safe_div((safe_mult(2309, global_values.trace_length)), 16384))). + let pow1057 = pow32 * pow1056; // pow(trace_generator, (safe_div((safe_mult(9237, global_values.trace_length)), 65536))). + let pow1058 = pow32 * pow1057; // pow(trace_generator, (safe_div((safe_mult(4619, global_values.trace_length)), 32768))). + let pow1059 = pow32 * pow1058; // pow(trace_generator, (safe_div((safe_mult(9239, global_values.trace_length)), 65536))). + let pow1060 = pow793 * pow1036; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). + let pow1061 = pow32 * pow1060; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 65536))). + let pow1062 = pow32 * pow1061; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 32768))). + let pow1063 = pow32 * pow1062; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 65536))). + let pow1064 = pow32 * pow1063; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 16384))). + let pow1065 = pow32 * pow1064; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 65536))). + let pow1066 = pow32 * pow1065; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 32768))). + let pow1067 = pow32 * pow1066; // pow(trace_generator, (safe_div((safe_mult(10247, global_values.trace_length)), 65536))). + let pow1068 = pow32 * pow1067; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 8192))). + let pow1069 = pow32 * pow1068; // pow(trace_generator, (safe_div((safe_mult(10249, global_values.trace_length)), 65536))). + let pow1070 = pow32 * pow1069; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 32768))). + let pow1071 = pow32 * pow1070; // pow(trace_generator, (safe_div((safe_mult(10251, global_values.trace_length)), 65536))). + let pow1072 = pow32 * pow1071; // pow(trace_generator, (safe_div((safe_mult(2563, global_values.trace_length)), 16384))). + let pow1073 = pow32 * pow1072; // pow(trace_generator, (safe_div((safe_mult(10253, global_values.trace_length)), 65536))). + let pow1074 = pow32 * pow1073; // pow(trace_generator, (safe_div((safe_mult(5127, global_values.trace_length)), 32768))). + let pow1075 = pow32 * pow1074; // pow(trace_generator, (safe_div((safe_mult(10255, global_values.trace_length)), 65536))). + let pow1076 = pow32 * pow1075; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 4096))). + let pow1077 = pow32 * pow1076; // pow(trace_generator, (safe_div((safe_mult(10257, global_values.trace_length)), 65536))). + let pow1078 = pow32 * pow1077; // pow(trace_generator, (safe_div((safe_mult(5129, global_values.trace_length)), 32768))). + let pow1079 = pow32 * pow1078; // pow(trace_generator, (safe_div((safe_mult(10259, global_values.trace_length)), 65536))). + let pow1080 = pow32 * pow1079; // pow(trace_generator, (safe_div((safe_mult(2565, global_values.trace_length)), 16384))). + let pow1081 = pow32 * pow1080; // pow(trace_generator, (safe_div((safe_mult(10261, global_values.trace_length)), 65536))). + let pow1082 = pow32 * pow1081; // pow(trace_generator, (safe_div((safe_mult(5131, global_values.trace_length)), 32768))). + let pow1083 = pow32 * pow1082; // pow(trace_generator, (safe_div((safe_mult(10263, global_values.trace_length)), 65536))). + let pow1084 = pow79 * pow1083; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 1024))). + let pow1085 = pow100 * pow1084; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 512))). + let pow1086 = pow100 * pow1085; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 1024))). + let pow1087 = pow100 * pow1086; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 256))). + let pow1088 = pow100 * pow1087; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 1024))). + let pow1089 = pow100 * pow1088; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 512))). + let pow1090 = pow100 * pow1089; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 1024))). + let pow1091 = pow100 * pow1090; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 128))). + let pow1092 = pow100 * pow1091; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 1024))). + let pow1093 = pow100 * pow1092; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 512))). + let pow1094 = pow100 * pow1093; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 1024))). + let pow1095 = pow100 * pow1094; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 256))). + let pow1096 = pow100 * pow1095; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 1024))). + let pow1097 = pow100 * pow1096; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 512))). + let pow1098 = pow100 * pow1097; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 1024))). + let pow1099 = pow100 * pow1098; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). + let pow1100 = pow32 * pow1099; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 65536))). + let pow1101 = pow32 * pow1100; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 32768))). + let pow1102 = pow32 * pow1101; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 65536))). + let pow1103 = pow32 * pow1102; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 16384))). + let pow1104 = pow32 * pow1103; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 65536))). + let pow1105 = pow32 * pow1104; // pow(trace_generator, (safe_div((safe_mult(5635, global_values.trace_length)), 32768))). + let pow1106 = pow32 * pow1105; // pow(trace_generator, (safe_div((safe_mult(11271, global_values.trace_length)), 65536))). + let pow1107 = pow32 * pow1106; // pow(trace_generator, (safe_div((safe_mult(1409, global_values.trace_length)), 8192))). + let pow1108 = pow32 * pow1107; // pow(trace_generator, (safe_div((safe_mult(11273, global_values.trace_length)), 65536))). + let pow1109 = pow32 * pow1108; // pow(trace_generator, (safe_div((safe_mult(5637, global_values.trace_length)), 32768))). + let pow1110 = pow32 * pow1109; // pow(trace_generator, (safe_div((safe_mult(11275, global_values.trace_length)), 65536))). + let pow1111 = pow32 * pow1110; // pow(trace_generator, (safe_div((safe_mult(2819, global_values.trace_length)), 16384))). + let pow1112 = pow32 * pow1111; // pow(trace_generator, (safe_div((safe_mult(11277, global_values.trace_length)), 65536))). + let pow1113 = pow32 * pow1112; // pow(trace_generator, (safe_div((safe_mult(5639, global_values.trace_length)), 32768))). + let pow1114 = pow32 * pow1113; // pow(trace_generator, (safe_div((safe_mult(11279, global_values.trace_length)), 65536))). + let pow1115 = pow32 * pow1114; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 4096))). + let pow1116 = pow32 * pow1115; // pow(trace_generator, (safe_div((safe_mult(11281, global_values.trace_length)), 65536))). + let pow1117 = pow32 * pow1116; // pow(trace_generator, (safe_div((safe_mult(5641, global_values.trace_length)), 32768))). + let pow1118 = pow32 * pow1117; // pow(trace_generator, (safe_div((safe_mult(11283, global_values.trace_length)), 65536))). + let pow1119 = pow32 * pow1118; // pow(trace_generator, (safe_div((safe_mult(2821, global_values.trace_length)), 16384))). + let pow1120 = pow32 * pow1119; // pow(trace_generator, (safe_div((safe_mult(11285, global_values.trace_length)), 65536))). + let pow1121 = pow32 * pow1120; // pow(trace_generator, (safe_div((safe_mult(5643, global_values.trace_length)), 32768))). + let pow1122 = pow32 * pow1121; // pow(trace_generator, (safe_div((safe_mult(11287, global_values.trace_length)), 65536))). + let pow1123 = pow79 * pow1122; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 1024))). + let pow1124 = pow100 * pow1123; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 512))). + let pow1125 = pow100 * pow1124; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 1024))). + let pow1126 = pow100 * pow1125; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 256))). + let pow1127 = pow100 * pow1126; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 1024))). + let pow1128 = pow100 * pow1127; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 512))). + let pow1129 = pow100 * pow1128; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 1024))). + let pow1130 = pow580 * pow1129; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). + let pow1131 = pow32 * pow1130; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 65536))). + let pow1132 = pow32 * pow1131; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 32768))). + let pow1133 = pow32 * pow1132; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 65536))). + let pow1134 = pow32 * pow1133; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 16384))). + let pow1135 = pow32 * pow1134; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 65536))). + let pow1136 = pow32 * pow1135; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 32768))). + let pow1137 = pow32 * pow1136; // pow(trace_generator, (safe_div((safe_mult(12295, global_values.trace_length)), 65536))). + let pow1138 = pow32 * pow1137; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 8192))). + let pow1139 = pow32 * pow1138; // pow(trace_generator, (safe_div((safe_mult(12297, global_values.trace_length)), 65536))). + let pow1140 = pow32 * pow1139; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 32768))). + let pow1141 = pow32 * pow1140; // pow(trace_generator, (safe_div((safe_mult(12299, global_values.trace_length)), 65536))). + let pow1142 = pow32 * pow1141; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 16384))). + let pow1143 = pow32 * pow1142; // pow(trace_generator, (safe_div((safe_mult(12301, global_values.trace_length)), 65536))). + let pow1144 = pow32 * pow1143; // pow(trace_generator, (safe_div((safe_mult(6151, global_values.trace_length)), 32768))). + let pow1145 = pow32 * pow1144; // pow(trace_generator, (safe_div((safe_mult(12303, global_values.trace_length)), 65536))). + let pow1146 = pow32 * pow1145; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 4096))). + let pow1147 = pow32 * pow1146; // pow(trace_generator, (safe_div((safe_mult(12305, global_values.trace_length)), 65536))). + let pow1148 = pow32 * pow1147; // pow(trace_generator, (safe_div((safe_mult(6153, global_values.trace_length)), 32768))). + let pow1149 = pow32 * pow1148; // pow(trace_generator, (safe_div((safe_mult(12307, global_values.trace_length)), 65536))). + let pow1150 = pow32 * pow1149; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 16384))). + let pow1151 = pow32 * pow1150; // pow(trace_generator, (safe_div((safe_mult(12309, global_values.trace_length)), 65536))). + let pow1152 = pow32 * pow1151; // pow(trace_generator, (safe_div((safe_mult(6155, global_values.trace_length)), 32768))). + let pow1153 = pow32 * pow1152; // pow(trace_generator, (safe_div((safe_mult(12311, global_values.trace_length)), 65536))). + let pow1154 = pow79 * pow1153; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 1024))). + let pow1155 = pow100 * pow1154; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 512))). + let pow1156 = pow100 * pow1155; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 1024))). + let pow1157 = pow100 * pow1156; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 256))). + let pow1158 = pow100 * pow1157; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 1024))). + let pow1159 = pow100 * pow1158; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 512))). + let pow1160 = pow100 * pow1159; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 1024))). + let pow1161 = pow100 * pow1160; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 128))). + let pow1162 = pow100 * pow1161; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 1024))). + let pow1163 = pow100 * pow1162; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 512))). + let pow1164 = pow100 * pow1163; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 1024))). + let pow1165 = pow100 * pow1164; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 256))). + let pow1166 = pow100 * pow1165; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 1024))). + let pow1167 = pow100 * pow1166; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 512))). + let pow1168 = pow100 * pow1167; // pow(trace_generator, (safe_div((safe_mult(207, global_values.trace_length)), 1024))). + let pow1169 = pow100 * pow1168; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). + let pow1170 = pow32 * pow1169; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 65536))). + let pow1171 = pow32 * pow1170; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 32768))). + let pow1172 = pow32 * pow1171; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 65536))). + let pow1173 = pow32 * pow1172; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 16384))). + let pow1174 = pow32 * pow1173; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 65536))). + let pow1175 = pow32 * pow1174; // pow(trace_generator, (safe_div((safe_mult(6659, global_values.trace_length)), 32768))). + let pow1176 = pow32 * pow1175; // pow(trace_generator, (safe_div((safe_mult(13319, global_values.trace_length)), 65536))). + let pow1177 = pow32 * pow1176; // pow(trace_generator, (safe_div((safe_mult(1665, global_values.trace_length)), 8192))). + let pow1178 = pow32 * pow1177; // pow(trace_generator, (safe_div((safe_mult(13321, global_values.trace_length)), 65536))). + let pow1179 = pow32 * pow1178; // pow(trace_generator, (safe_div((safe_mult(6661, global_values.trace_length)), 32768))). + let pow1180 = pow32 * pow1179; // pow(trace_generator, (safe_div((safe_mult(13323, global_values.trace_length)), 65536))). + let pow1181 = pow32 * pow1180; // pow(trace_generator, (safe_div((safe_mult(3331, global_values.trace_length)), 16384))). + let pow1182 = pow32 * pow1181; // pow(trace_generator, (safe_div((safe_mult(13325, global_values.trace_length)), 65536))). + let pow1183 = pow32 * pow1182; // pow(trace_generator, (safe_div((safe_mult(6663, global_values.trace_length)), 32768))). + let pow1184 = pow32 * pow1183; // pow(trace_generator, (safe_div((safe_mult(13327, global_values.trace_length)), 65536))). + let pow1185 = pow32 * pow1184; // pow(trace_generator, (safe_div((safe_mult(833, global_values.trace_length)), 4096))). + let pow1186 = pow32 * pow1185; // pow(trace_generator, (safe_div((safe_mult(13329, global_values.trace_length)), 65536))). + let pow1187 = pow32 * pow1186; // pow(trace_generator, (safe_div((safe_mult(6665, global_values.trace_length)), 32768))). + let pow1188 = pow32 * pow1187; // pow(trace_generator, (safe_div((safe_mult(13331, global_values.trace_length)), 65536))). + let pow1189 = pow32 * pow1188; // pow(trace_generator, (safe_div((safe_mult(3333, global_values.trace_length)), 16384))). + let pow1190 = pow32 * pow1189; // pow(trace_generator, (safe_div((safe_mult(13333, global_values.trace_length)), 65536))). + let pow1191 = pow32 * pow1190; // pow(trace_generator, (safe_div((safe_mult(6667, global_values.trace_length)), 32768))). + let pow1192 = pow32 * pow1191; // pow(trace_generator, (safe_div((safe_mult(13335, global_values.trace_length)), 65536))). + let pow1193 = pow79 * pow1192; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 1024))). + let pow1194 = pow100 * pow1193; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 512))). + let pow1195 = pow100 * pow1194; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 1024))). + let pow1196 = pow100 * pow1195; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 256))). + let pow1197 = pow100 * pow1196; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 1024))). + let pow1198 = pow100 * pow1197; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 512))). + let pow1199 = pow100 * pow1198; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 1024))). + let pow1200 = pow580 * pow1199; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). + let pow1201 = pow32 * pow1200; // pow(trace_generator, (safe_div((safe_mult(14337, global_values.trace_length)), 65536))). + let pow1202 = pow32 * pow1201; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 32768))). + let pow1203 = pow32 * pow1202; // pow(trace_generator, (safe_div((safe_mult(14339, global_values.trace_length)), 65536))). + let pow1204 = pow32 * pow1203; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 16384))). + let pow1205 = pow32 * pow1204; // pow(trace_generator, (safe_div((safe_mult(14341, global_values.trace_length)), 65536))). + let pow1206 = pow32 * pow1205; // pow(trace_generator, (safe_div((safe_mult(7171, global_values.trace_length)), 32768))). + let pow1207 = pow32 * pow1206; // pow(trace_generator, (safe_div((safe_mult(14343, global_values.trace_length)), 65536))). + let pow1208 = pow32 * pow1207; // pow(trace_generator, (safe_div((safe_mult(1793, global_values.trace_length)), 8192))). + let pow1209 = pow32 * pow1208; // pow(trace_generator, (safe_div((safe_mult(14345, global_values.trace_length)), 65536))). + let pow1210 = pow32 * pow1209; // pow(trace_generator, (safe_div((safe_mult(7173, global_values.trace_length)), 32768))). + let pow1211 = pow32 * pow1210; // pow(trace_generator, (safe_div((safe_mult(14347, global_values.trace_length)), 65536))). + let pow1212 = pow32 * pow1211; // pow(trace_generator, (safe_div((safe_mult(3587, global_values.trace_length)), 16384))). + let pow1213 = pow32 * pow1212; // pow(trace_generator, (safe_div((safe_mult(14349, global_values.trace_length)), 65536))). + let pow1214 = pow32 * pow1213; // pow(trace_generator, (safe_div((safe_mult(7175, global_values.trace_length)), 32768))). + let pow1215 = pow32 * pow1214; // pow(trace_generator, (safe_div((safe_mult(14351, global_values.trace_length)), 65536))). + let pow1216 = pow32 * pow1215; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 4096))). + let pow1217 = pow32 * pow1216; // pow(trace_generator, (safe_div((safe_mult(14353, global_values.trace_length)), 65536))). + let pow1218 = pow32 * pow1217; // pow(trace_generator, (safe_div((safe_mult(7177, global_values.trace_length)), 32768))). + let pow1219 = pow32 * pow1218; // pow(trace_generator, (safe_div((safe_mult(14355, global_values.trace_length)), 65536))). + let pow1220 = pow32 * pow1219; // pow(trace_generator, (safe_div((safe_mult(3589, global_values.trace_length)), 16384))). + let pow1221 = pow32 * pow1220; // pow(trace_generator, (safe_div((safe_mult(14357, global_values.trace_length)), 65536))). + let pow1222 = pow32 * pow1221; // pow(trace_generator, (safe_div((safe_mult(7179, global_values.trace_length)), 32768))). + let pow1223 = pow32 * pow1222; // pow(trace_generator, (safe_div((safe_mult(14359, global_values.trace_length)), 65536))). + let pow1224 = pow79 * pow1223; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 1024))). + let pow1225 = pow100 * pow1224; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 512))). + let pow1226 = pow100 * pow1225; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 1024))). + let pow1227 = pow100 * pow1226; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 256))). + let pow1228 = pow100 * pow1227; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 1024))). + let pow1229 = pow100 * pow1228; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 512))). + let pow1230 = pow100 * pow1229; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 1024))). + let pow1231 = pow100 * pow1230; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 128))). + let pow1232 = pow100 * pow1231; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 1024))). + let pow1233 = pow100 * pow1232; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 512))). + let pow1234 = pow100 * pow1233; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 1024))). + let pow1235 = pow100 * pow1234; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 256))). + let pow1236 = pow100 * pow1235; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 1024))). + let pow1237 = pow100 * pow1236; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 512))). + let pow1238 = pow100 * pow1237; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 1024))). + let pow1239 = pow100 * pow1238; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). + let pow1240 = pow32 * pow1239; // pow(trace_generator, (safe_div((safe_mult(15361, global_values.trace_length)), 65536))). + let pow1241 = pow32 * pow1240; // pow(trace_generator, (safe_div((safe_mult(7681, global_values.trace_length)), 32768))). + let pow1242 = pow32 * pow1241; // pow(trace_generator, (safe_div((safe_mult(15363, global_values.trace_length)), 65536))). + let pow1243 = pow32 * pow1242; // pow(trace_generator, (safe_div((safe_mult(3841, global_values.trace_length)), 16384))). + let pow1244 = pow32 * pow1243; // pow(trace_generator, (safe_div((safe_mult(15365, global_values.trace_length)), 65536))). + let pow1245 = pow32 * pow1244; // pow(trace_generator, (safe_div((safe_mult(7683, global_values.trace_length)), 32768))). + let pow1246 = pow32 * pow1245; // pow(trace_generator, (safe_div((safe_mult(15367, global_values.trace_length)), 65536))). + let pow1247 = pow32 * pow1246; // pow(trace_generator, (safe_div((safe_mult(1921, global_values.trace_length)), 8192))). + let pow1248 = pow32 * pow1247; // pow(trace_generator, (safe_div((safe_mult(15369, global_values.trace_length)), 65536))). + let pow1249 = pow32 * pow1248; // pow(trace_generator, (safe_div((safe_mult(7685, global_values.trace_length)), 32768))). + let pow1250 = pow32 * pow1249; // pow(trace_generator, (safe_div((safe_mult(15371, global_values.trace_length)), 65536))). + let pow1251 = pow32 * pow1250; // pow(trace_generator, (safe_div((safe_mult(3843, global_values.trace_length)), 16384))). + let pow1252 = pow32 * pow1251; // pow(trace_generator, (safe_div((safe_mult(15373, global_values.trace_length)), 65536))). + let pow1253 = pow32 * pow1252; // pow(trace_generator, (safe_div((safe_mult(7687, global_values.trace_length)), 32768))). + let pow1254 = pow32 * pow1253; // pow(trace_generator, (safe_div((safe_mult(15375, global_values.trace_length)), 65536))). + let pow1255 = pow32 * pow1254; // pow(trace_generator, (safe_div((safe_mult(961, global_values.trace_length)), 4096))). + let pow1256 = pow32 * pow1255; // pow(trace_generator, (safe_div((safe_mult(15377, global_values.trace_length)), 65536))). + let pow1257 = pow32 * pow1256; // pow(trace_generator, (safe_div((safe_mult(7689, global_values.trace_length)), 32768))). + let pow1258 = pow32 * pow1257; // pow(trace_generator, (safe_div((safe_mult(15379, global_values.trace_length)), 65536))). + let pow1259 = pow32 * pow1258; // pow(trace_generator, (safe_div((safe_mult(3845, global_values.trace_length)), 16384))). + let pow1260 = pow32 * pow1259; // pow(trace_generator, (safe_div((safe_mult(15381, global_values.trace_length)), 65536))). + let pow1261 = pow32 * pow1260; // pow(trace_generator, (safe_div((safe_mult(7691, global_values.trace_length)), 32768))). + let pow1262 = pow32 * pow1261; // pow(trace_generator, (safe_div((safe_mult(15383, global_values.trace_length)), 65536))). + let pow1263 = pow79 * pow1262; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 1024))). + let pow1264 = pow100 * pow1263; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 512))). + let pow1265 = pow100 * pow1264; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 1024))). + let pow1266 = pow100 * pow1265; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 256))). + let pow1267 = pow100 * pow1266; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 1024))). + let pow1268 = pow100 * pow1267; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 512))). + let pow1269 = pow100 * pow1268; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 1024))). + let pow1270 = pow580 * pow1269; // pow(trace_generator, (safe_div(global_values.trace_length, 4))). + let pow1271 = pow793 * pow1270; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 64))). + let pow1272 = pow793 * pow1271; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 32))). + let pow1273 = pow793 * pow1272; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 64))). + let pow1274 = pow32 * pow1270; // pow(trace_generator, (safe_div((safe_mult(16385, global_values.trace_length)), 65536))). + let pow1275 = pow32 * pow1271; // pow(trace_generator, (safe_div((safe_mult(17409, global_values.trace_length)), 65536))). + let pow1276 = pow32 * pow1272; // pow(trace_generator, (safe_div((safe_mult(18433, global_values.trace_length)), 65536))). + let pow1277 = pow32 * pow1273; // pow(trace_generator, (safe_div((safe_mult(19457, global_values.trace_length)), 65536))). + let pow1278 = pow32 * pow1274; // pow(trace_generator, (safe_div((safe_mult(8193, global_values.trace_length)), 32768))). + let pow1279 = pow32 * pow1275; // pow(trace_generator, (safe_div((safe_mult(8705, global_values.trace_length)), 32768))). + let pow1280 = pow32 * pow1276; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 32768))). + let pow1281 = pow32 * pow1277; // pow(trace_generator, (safe_div((safe_mult(9729, global_values.trace_length)), 32768))). + let pow1282 = pow32 * pow1278; // pow(trace_generator, (safe_div((safe_mult(16387, global_values.trace_length)), 65536))). + let pow1283 = pow32 * pow1279; // pow(trace_generator, (safe_div((safe_mult(17411, global_values.trace_length)), 65536))). + let pow1284 = pow32 * pow1280; // pow(trace_generator, (safe_div((safe_mult(18435, global_values.trace_length)), 65536))). + let pow1285 = pow32 * pow1281; // pow(trace_generator, (safe_div((safe_mult(19459, global_values.trace_length)), 65536))). + let pow1286 = pow32 * pow1282; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 16384))). + let pow1287 = pow32 * pow1283; // pow(trace_generator, (safe_div((safe_mult(4353, global_values.trace_length)), 16384))). + let pow1288 = pow32 * pow1284; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 16384))). + let pow1289 = pow32 * pow1285; // pow(trace_generator, (safe_div((safe_mult(4865, global_values.trace_length)), 16384))). + let pow1290 = pow32 * pow1286; // pow(trace_generator, (safe_div((safe_mult(16389, global_values.trace_length)), 65536))). + let pow1291 = pow32 * pow1287; // pow(trace_generator, (safe_div((safe_mult(17413, global_values.trace_length)), 65536))). + let pow1292 = pow32 * pow1288; // pow(trace_generator, (safe_div((safe_mult(18437, global_values.trace_length)), 65536))). + let pow1293 = pow32 * pow1289; // pow(trace_generator, (safe_div((safe_mult(19461, global_values.trace_length)), 65536))). + let pow1294 = pow32 * pow1290; // pow(trace_generator, (safe_div((safe_mult(8195, global_values.trace_length)), 32768))). + let pow1295 = pow32 * pow1291; // pow(trace_generator, (safe_div((safe_mult(8707, global_values.trace_length)), 32768))). + let pow1296 = pow32 * pow1292; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 32768))). + let pow1297 = pow32 * pow1293; // pow(trace_generator, (safe_div((safe_mult(9731, global_values.trace_length)), 32768))). + let pow1298 = pow32 * pow1294; // pow(trace_generator, (safe_div((safe_mult(16391, global_values.trace_length)), 65536))). + let pow1299 = pow32 * pow1298; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 8192))). + let pow1300 = pow32 * pow1295; // pow(trace_generator, (safe_div((safe_mult(17415, global_values.trace_length)), 65536))). + let pow1301 = pow32 * pow1300; // pow(trace_generator, (safe_div((safe_mult(2177, global_values.trace_length)), 8192))). + let pow1302 = pow32 * pow1296; // pow(trace_generator, (safe_div((safe_mult(18439, global_values.trace_length)), 65536))). + let pow1303 = pow32 * pow1302; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 8192))). + let pow1304 = pow32 * pow1297; // pow(trace_generator, (safe_div((safe_mult(19463, global_values.trace_length)), 65536))). + let pow1305 = pow32 * pow1304; // pow(trace_generator, (safe_div((safe_mult(2433, global_values.trace_length)), 8192))). + let pow1306 = pow32 * pow1299; // pow(trace_generator, (safe_div((safe_mult(16393, global_values.trace_length)), 65536))). + let pow1307 = pow32 * pow1301; // pow(trace_generator, (safe_div((safe_mult(17417, global_values.trace_length)), 65536))). + let pow1308 = pow32 * pow1303; // pow(trace_generator, (safe_div((safe_mult(18441, global_values.trace_length)), 65536))). + let pow1309 = pow32 * pow1305; // pow(trace_generator, (safe_div((safe_mult(19465, global_values.trace_length)), 65536))). + let pow1310 = pow32 * pow1306; // pow(trace_generator, (safe_div((safe_mult(8197, global_values.trace_length)), 32768))). + let pow1311 = pow32 * pow1307; // pow(trace_generator, (safe_div((safe_mult(8709, global_values.trace_length)), 32768))). + let pow1312 = pow32 * pow1308; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 32768))). + let pow1313 = pow32 * pow1309; // pow(trace_generator, (safe_div((safe_mult(9733, global_values.trace_length)), 32768))). + let pow1314 = pow32 * pow1310; // pow(trace_generator, (safe_div((safe_mult(16395, global_values.trace_length)), 65536))). + let pow1315 = pow32 * pow1311; // pow(trace_generator, (safe_div((safe_mult(17419, global_values.trace_length)), 65536))). + let pow1316 = pow32 * pow1312; // pow(trace_generator, (safe_div((safe_mult(18443, global_values.trace_length)), 65536))). + let pow1317 = pow32 * pow1313; // pow(trace_generator, (safe_div((safe_mult(19467, global_values.trace_length)), 65536))). + let pow1318 = pow32 * pow1314; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 16384))). + let pow1319 = pow32 * pow1315; // pow(trace_generator, (safe_div((safe_mult(4355, global_values.trace_length)), 16384))). + let pow1320 = pow32 * pow1316; // pow(trace_generator, (safe_div((safe_mult(4611, global_values.trace_length)), 16384))). + let pow1321 = pow32 * pow1317; // pow(trace_generator, (safe_div((safe_mult(4867, global_values.trace_length)), 16384))). + let pow1322 = pow32 * pow1318; // pow(trace_generator, (safe_div((safe_mult(16397, global_values.trace_length)), 65536))). + let pow1323 = pow32 * pow1319; // pow(trace_generator, (safe_div((safe_mult(17421, global_values.trace_length)), 65536))). + let pow1324 = pow32 * pow1320; // pow(trace_generator, (safe_div((safe_mult(18445, global_values.trace_length)), 65536))). + let pow1325 = pow32 * pow1321; // pow(trace_generator, (safe_div((safe_mult(19469, global_values.trace_length)), 65536))). + let pow1326 = pow32 * pow1322; // pow(trace_generator, (safe_div((safe_mult(8199, global_values.trace_length)), 32768))). + let pow1327 = pow32 * pow1323; // pow(trace_generator, (safe_div((safe_mult(8711, global_values.trace_length)), 32768))). + let pow1328 = pow32 * pow1324; // pow(trace_generator, (safe_div((safe_mult(9223, global_values.trace_length)), 32768))). + let pow1329 = pow32 * pow1325; // pow(trace_generator, (safe_div((safe_mult(9735, global_values.trace_length)), 32768))). + let pow1330 = pow32 * pow1326; // pow(trace_generator, (safe_div((safe_mult(16399, global_values.trace_length)), 65536))). + let pow1331 = pow32 * pow1327; // pow(trace_generator, (safe_div((safe_mult(17423, global_values.trace_length)), 65536))). + let pow1332 = pow32 * pow1328; // pow(trace_generator, (safe_div((safe_mult(18447, global_values.trace_length)), 65536))). + let pow1333 = pow32 * pow1329; // pow(trace_generator, (safe_div((safe_mult(19471, global_values.trace_length)), 65536))). + let pow1334 = pow32 * pow1330; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 4096))). + let pow1335 = pow32 * pow1331; // pow(trace_generator, (safe_div((safe_mult(1089, global_values.trace_length)), 4096))). + let pow1336 = pow32 * pow1332; // pow(trace_generator, (safe_div((safe_mult(1153, global_values.trace_length)), 4096))). + let pow1337 = pow32 * pow1333; // pow(trace_generator, (safe_div((safe_mult(1217, global_values.trace_length)), 4096))). + let pow1338 = pow32 * pow1334; // pow(trace_generator, (safe_div((safe_mult(16401, global_values.trace_length)), 65536))). + let pow1339 = pow32 * pow1335; // pow(trace_generator, (safe_div((safe_mult(17425, global_values.trace_length)), 65536))). + let pow1340 = pow32 * pow1336; // pow(trace_generator, (safe_div((safe_mult(18449, global_values.trace_length)), 65536))). + let pow1341 = pow32 * pow1337; // pow(trace_generator, (safe_div((safe_mult(19473, global_values.trace_length)), 65536))). + let pow1342 = pow32 * pow1338; // pow(trace_generator, (safe_div((safe_mult(8201, global_values.trace_length)), 32768))). + let pow1343 = pow32 * pow1339; // pow(trace_generator, (safe_div((safe_mult(8713, global_values.trace_length)), 32768))). + let pow1344 = pow32 * pow1340; // pow(trace_generator, (safe_div((safe_mult(9225, global_values.trace_length)), 32768))). + let pow1345 = pow32 * pow1341; // pow(trace_generator, (safe_div((safe_mult(9737, global_values.trace_length)), 32768))). + let pow1346 = pow32 * pow1342; // pow(trace_generator, (safe_div((safe_mult(16403, global_values.trace_length)), 65536))). + let pow1347 = pow32 * pow1343; // pow(trace_generator, (safe_div((safe_mult(17427, global_values.trace_length)), 65536))). + let pow1348 = pow32 * pow1344; // pow(trace_generator, (safe_div((safe_mult(18451, global_values.trace_length)), 65536))). + let pow1349 = pow32 * pow1345; // pow(trace_generator, (safe_div((safe_mult(19475, global_values.trace_length)), 65536))). + let pow1350 = pow32 * pow1346; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 16384))). + let pow1351 = pow32 * pow1347; // pow(trace_generator, (safe_div((safe_mult(4357, global_values.trace_length)), 16384))). + let pow1352 = pow32 * pow1348; // pow(trace_generator, (safe_div((safe_mult(4613, global_values.trace_length)), 16384))). + let pow1353 = pow32 * pow1349; // pow(trace_generator, (safe_div((safe_mult(4869, global_values.trace_length)), 16384))). + let pow1354 = pow32 * pow1350; // pow(trace_generator, (safe_div((safe_mult(16405, global_values.trace_length)), 65536))). + let pow1355 = pow32 * pow1351; // pow(trace_generator, (safe_div((safe_mult(17429, global_values.trace_length)), 65536))). + let pow1356 = pow32 * pow1352; // pow(trace_generator, (safe_div((safe_mult(18453, global_values.trace_length)), 65536))). + let pow1357 = pow32 * pow1353; // pow(trace_generator, (safe_div((safe_mult(19477, global_values.trace_length)), 65536))). + let pow1358 = pow32 * pow1354; // pow(trace_generator, (safe_div((safe_mult(8203, global_values.trace_length)), 32768))). + let pow1359 = pow32 * pow1355; // pow(trace_generator, (safe_div((safe_mult(8715, global_values.trace_length)), 32768))). + let pow1360 = pow32 * pow1356; // pow(trace_generator, (safe_div((safe_mult(9227, global_values.trace_length)), 32768))). + let pow1361 = pow32 * pow1357; // pow(trace_generator, (safe_div((safe_mult(9739, global_values.trace_length)), 32768))). + let pow1362 = pow32 * pow1358; // pow(trace_generator, (safe_div((safe_mult(16407, global_values.trace_length)), 65536))). + let pow1363 = pow32 * pow1359; // pow(trace_generator, (safe_div((safe_mult(17431, global_values.trace_length)), 65536))). + let pow1364 = pow32 * pow1360; // pow(trace_generator, (safe_div((safe_mult(18455, global_values.trace_length)), 65536))). + let pow1365 = pow32 * pow1361; // pow(trace_generator, (safe_div((safe_mult(19479, global_values.trace_length)), 65536))). + let pow1366 = pow793 * pow1273; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 16))). + let pow1367 = pow32 * pow1366; // pow(trace_generator, (safe_div((safe_mult(20481, global_values.trace_length)), 65536))). + let pow1368 = pow32 * pow1367; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 32768))). + let pow1369 = pow32 * pow1368; // pow(trace_generator, (safe_div((safe_mult(20483, global_values.trace_length)), 65536))). + let pow1370 = pow32 * pow1369; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 16384))). + let pow1371 = pow32 * pow1370; // pow(trace_generator, (safe_div((safe_mult(20485, global_values.trace_length)), 65536))). + let pow1372 = pow32 * pow1371; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 32768))). + let pow1373 = pow32 * pow1372; // pow(trace_generator, (safe_div((safe_mult(20487, global_values.trace_length)), 65536))). + let pow1374 = pow32 * pow1373; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 8192))). + let pow1375 = pow32 * pow1374; // pow(trace_generator, (safe_div((safe_mult(20489, global_values.trace_length)), 65536))). + let pow1376 = pow32 * pow1375; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 32768))). + let pow1377 = pow32 * pow1376; // pow(trace_generator, (safe_div((safe_mult(20491, global_values.trace_length)), 65536))). + let pow1378 = pow32 * pow1377; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 16384))). + let pow1379 = pow32 * pow1378; // pow(trace_generator, (safe_div((safe_mult(20493, global_values.trace_length)), 65536))). + let pow1380 = pow32 * pow1379; // pow(trace_generator, (safe_div((safe_mult(10247, global_values.trace_length)), 32768))). + let pow1381 = pow32 * pow1380; // pow(trace_generator, (safe_div((safe_mult(20495, global_values.trace_length)), 65536))). + let pow1382 = pow32 * pow1381; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 4096))). + let pow1383 = pow32 * pow1382; // pow(trace_generator, (safe_div((safe_mult(20497, global_values.trace_length)), 65536))). + let pow1384 = pow32 * pow1383; // pow(trace_generator, (safe_div((safe_mult(10249, global_values.trace_length)), 32768))). + let pow1385 = pow32 * pow1384; // pow(trace_generator, (safe_div((safe_mult(20499, global_values.trace_length)), 65536))). + let pow1386 = pow32 * pow1385; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 16384))). + let pow1387 = pow32 * pow1386; // pow(trace_generator, (safe_div((safe_mult(20501, global_values.trace_length)), 65536))). + let pow1388 = pow32 * pow1387; // pow(trace_generator, (safe_div((safe_mult(10251, global_values.trace_length)), 32768))). + let pow1389 = pow32 * pow1388; // pow(trace_generator, (safe_div((safe_mult(20503, global_values.trace_length)), 65536))). + let pow1390 = pow79 * pow1389; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 1024))). + let pow1391 = pow100 * pow1390; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 512))). + let pow1392 = pow100 * pow1391; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 1024))). + let pow1393 = pow100 * pow1392; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 256))). + let pow1394 = pow100 * pow1393; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 1024))). + let pow1395 = pow100 * pow1394; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 512))). + let pow1396 = pow100 * pow1395; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 1024))). + let pow1397 = pow100 * pow1396; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 128))). + let pow1398 = pow100 * pow1397; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 1024))). + let pow1399 = pow100 * pow1398; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 512))). + let pow1400 = pow100 * pow1399; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 1024))). + let pow1401 = pow100 * pow1400; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 256))). + let pow1402 = pow100 * pow1401; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 1024))). + let pow1403 = pow100 * pow1402; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 512))). + let pow1404 = pow100 * pow1403; // pow(trace_generator, (safe_div((safe_mult(335, global_values.trace_length)), 1024))). + let pow1405 = pow100 * pow1404; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 64))). + let pow1406 = pow32 * pow1405; // pow(trace_generator, (safe_div((safe_mult(21505, global_values.trace_length)), 65536))). + let pow1407 = pow32 * pow1406; // pow(trace_generator, (safe_div((safe_mult(10753, global_values.trace_length)), 32768))). + let pow1408 = pow32 * pow1407; // pow(trace_generator, (safe_div((safe_mult(21507, global_values.trace_length)), 65536))). + let pow1409 = pow32 * pow1408; // pow(trace_generator, (safe_div((safe_mult(5377, global_values.trace_length)), 16384))). + let pow1410 = pow32 * pow1409; // pow(trace_generator, (safe_div((safe_mult(21509, global_values.trace_length)), 65536))). + let pow1411 = pow32 * pow1410; // pow(trace_generator, (safe_div((safe_mult(10755, global_values.trace_length)), 32768))). + let pow1412 = pow32 * pow1411; // pow(trace_generator, (safe_div((safe_mult(21511, global_values.trace_length)), 65536))). + let pow1413 = pow32 * pow1412; // pow(trace_generator, (safe_div((safe_mult(2689, global_values.trace_length)), 8192))). + let pow1414 = pow32 * pow1413; // pow(trace_generator, (safe_div((safe_mult(21513, global_values.trace_length)), 65536))). + let pow1415 = pow32 * pow1414; // pow(trace_generator, (safe_div((safe_mult(10757, global_values.trace_length)), 32768))). + let pow1416 = pow32 * pow1415; // pow(trace_generator, (safe_div((safe_mult(21515, global_values.trace_length)), 65536))). + let pow1417 = pow32 * pow1416; // pow(trace_generator, (safe_div((safe_mult(5379, global_values.trace_length)), 16384))). + let pow1418 = pow32 * pow1417; // pow(trace_generator, (safe_div((safe_mult(21517, global_values.trace_length)), 65536))). + let pow1419 = pow32 * pow1418; // pow(trace_generator, (safe_div((safe_mult(10759, global_values.trace_length)), 32768))). + let pow1420 = pow32 * pow1419; // pow(trace_generator, (safe_div((safe_mult(21519, global_values.trace_length)), 65536))). + let pow1421 = pow32 * pow1420; // pow(trace_generator, (safe_div((safe_mult(1345, global_values.trace_length)), 4096))). + let pow1422 = pow32 * pow1421; // pow(trace_generator, (safe_div((safe_mult(21521, global_values.trace_length)), 65536))). + let pow1423 = pow32 * pow1422; // pow(trace_generator, (safe_div((safe_mult(10761, global_values.trace_length)), 32768))). + let pow1424 = pow32 * pow1423; // pow(trace_generator, (safe_div((safe_mult(21523, global_values.trace_length)), 65536))). + let pow1425 = pow32 * pow1424; // pow(trace_generator, (safe_div((safe_mult(5381, global_values.trace_length)), 16384))). + let pow1426 = pow32 * pow1425; // pow(trace_generator, (safe_div((safe_mult(21525, global_values.trace_length)), 65536))). + let pow1427 = pow32 * pow1426; // pow(trace_generator, (safe_div((safe_mult(10763, global_values.trace_length)), 32768))). + let pow1428 = pow32 * pow1427; // pow(trace_generator, (safe_div((safe_mult(21527, global_values.trace_length)), 65536))). + let pow1429 = pow79 * pow1428; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 1024))). + let pow1430 = pow100 * pow1429; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 512))). + let pow1431 = pow100 * pow1430; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 1024))). + let pow1432 = pow100 * pow1431; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 256))). + let pow1433 = pow100 * pow1432; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 1024))). + let pow1434 = pow100 * pow1433; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 512))). + let pow1435 = pow100 * pow1434; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 1024))). + let pow1436 = pow580 * pow1435; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 32))). + let pow1437 = pow32 * pow1436; // pow(trace_generator, (safe_div((safe_mult(22529, global_values.trace_length)), 65536))). + let pow1438 = pow32 * pow1437; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 32768))). + let pow1439 = pow32 * pow1438; // pow(trace_generator, (safe_div((safe_mult(22531, global_values.trace_length)), 65536))). + let pow1440 = pow32 * pow1439; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 16384))). + let pow1441 = pow32 * pow1440; // pow(trace_generator, (safe_div((safe_mult(22533, global_values.trace_length)), 65536))). + let pow1442 = pow32 * pow1441; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 32768))). + let pow1443 = pow32 * pow1442; // pow(trace_generator, (safe_div((safe_mult(22535, global_values.trace_length)), 65536))). + let pow1444 = pow32 * pow1443; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 8192))). + let pow1445 = pow32 * pow1444; // pow(trace_generator, (safe_div((safe_mult(22537, global_values.trace_length)), 65536))). + let pow1446 = pow32 * pow1445; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 32768))). + let pow1447 = pow32 * pow1446; // pow(trace_generator, (safe_div((safe_mult(22539, global_values.trace_length)), 65536))). + let pow1448 = pow32 * pow1447; // pow(trace_generator, (safe_div((safe_mult(5635, global_values.trace_length)), 16384))). + let pow1449 = pow32 * pow1448; // pow(trace_generator, (safe_div((safe_mult(22541, global_values.trace_length)), 65536))). + let pow1450 = pow32 * pow1449; // pow(trace_generator, (safe_div((safe_mult(11271, global_values.trace_length)), 32768))). + let pow1451 = pow32 * pow1450; // pow(trace_generator, (safe_div((safe_mult(22543, global_values.trace_length)), 65536))). + let pow1452 = pow32 * pow1451; // pow(trace_generator, (safe_div((safe_mult(1409, global_values.trace_length)), 4096))). + let pow1453 = pow32 * pow1452; // pow(trace_generator, (safe_div((safe_mult(22545, global_values.trace_length)), 65536))). + let pow1454 = pow32 * pow1453; // pow(trace_generator, (safe_div((safe_mult(11273, global_values.trace_length)), 32768))). + let pow1455 = pow32 * pow1454; // pow(trace_generator, (safe_div((safe_mult(22547, global_values.trace_length)), 65536))). + let pow1456 = pow32 * pow1455; // pow(trace_generator, (safe_div((safe_mult(5637, global_values.trace_length)), 16384))). + let pow1457 = pow32 * pow1456; // pow(trace_generator, (safe_div((safe_mult(22549, global_values.trace_length)), 65536))). + let pow1458 = pow32 * pow1457; // pow(trace_generator, (safe_div((safe_mult(11275, global_values.trace_length)), 32768))). + let pow1459 = pow32 * pow1458; // pow(trace_generator, (safe_div((safe_mult(22551, global_values.trace_length)), 65536))). + let pow1460 = pow79 * pow1459; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 1024))). + let pow1461 = pow100 * pow1460; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 512))). + let pow1462 = pow100 * pow1461; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 1024))). + let pow1463 = pow100 * pow1462; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 256))). + let pow1464 = pow100 * pow1463; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 1024))). + let pow1465 = pow100 * pow1464; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 512))). + let pow1466 = pow100 * pow1465; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 1024))). + let pow1467 = pow100 * pow1466; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 128))). + let pow1468 = pow100 * pow1467; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 1024))). + let pow1469 = pow100 * pow1468; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 512))). + let pow1470 = pow100 * pow1469; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 1024))). + let pow1471 = pow100 * pow1470; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 256))). + let pow1472 = pow100 * pow1471; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 1024))). + let pow1473 = pow100 * pow1472; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 512))). + let pow1474 = pow100 * pow1473; // pow(trace_generator, (safe_div((safe_mult(367, global_values.trace_length)), 1024))). + let pow1475 = pow100 * pow1474; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 64))). + let pow1476 = pow32 * pow1475; // pow(trace_generator, (safe_div((safe_mult(23553, global_values.trace_length)), 65536))). + let pow1477 = pow32 * pow1476; // pow(trace_generator, (safe_div((safe_mult(11777, global_values.trace_length)), 32768))). + let pow1478 = pow32 * pow1477; // pow(trace_generator, (safe_div((safe_mult(23555, global_values.trace_length)), 65536))). + let pow1479 = pow32 * pow1478; // pow(trace_generator, (safe_div((safe_mult(5889, global_values.trace_length)), 16384))). + let pow1480 = pow32 * pow1479; // pow(trace_generator, (safe_div((safe_mult(23557, global_values.trace_length)), 65536))). + let pow1481 = pow32 * pow1480; // pow(trace_generator, (safe_div((safe_mult(11779, global_values.trace_length)), 32768))). + let pow1482 = pow32 * pow1481; // pow(trace_generator, (safe_div((safe_mult(23559, global_values.trace_length)), 65536))). + let pow1483 = pow32 * pow1482; // pow(trace_generator, (safe_div((safe_mult(2945, global_values.trace_length)), 8192))). + let pow1484 = pow32 * pow1483; // pow(trace_generator, (safe_div((safe_mult(23561, global_values.trace_length)), 65536))). + let pow1485 = pow32 * pow1484; // pow(trace_generator, (safe_div((safe_mult(11781, global_values.trace_length)), 32768))). + let pow1486 = pow32 * pow1485; // pow(trace_generator, (safe_div((safe_mult(23563, global_values.trace_length)), 65536))). + let pow1487 = pow32 * pow1486; // pow(trace_generator, (safe_div((safe_mult(5891, global_values.trace_length)), 16384))). + let pow1488 = pow32 * pow1487; // pow(trace_generator, (safe_div((safe_mult(23565, global_values.trace_length)), 65536))). + let pow1489 = pow32 * pow1488; // pow(trace_generator, (safe_div((safe_mult(11783, global_values.trace_length)), 32768))). + let pow1490 = pow32 * pow1489; // pow(trace_generator, (safe_div((safe_mult(23567, global_values.trace_length)), 65536))). + let pow1491 = pow32 * pow1490; // pow(trace_generator, (safe_div((safe_mult(1473, global_values.trace_length)), 4096))). + let pow1492 = pow32 * pow1491; // pow(trace_generator, (safe_div((safe_mult(23569, global_values.trace_length)), 65536))). + let pow1493 = pow32 * pow1492; // pow(trace_generator, (safe_div((safe_mult(11785, global_values.trace_length)), 32768))). + let pow1494 = pow32 * pow1493; // pow(trace_generator, (safe_div((safe_mult(23571, global_values.trace_length)), 65536))). + let pow1495 = pow32 * pow1494; // pow(trace_generator, (safe_div((safe_mult(5893, global_values.trace_length)), 16384))). + let pow1496 = pow32 * pow1495; // pow(trace_generator, (safe_div((safe_mult(23573, global_values.trace_length)), 65536))). + let pow1497 = pow32 * pow1496; // pow(trace_generator, (safe_div((safe_mult(11787, global_values.trace_length)), 32768))). + let pow1498 = pow32 * pow1497; // pow(trace_generator, (safe_div((safe_mult(23575, global_values.trace_length)), 65536))). + let pow1499 = pow79 * pow1498; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 1024))). + let pow1500 = pow100 * pow1499; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 512))). + let pow1501 = pow100 * pow1500; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 1024))). + let pow1502 = pow100 * pow1501; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 256))). + let pow1503 = pow100 * pow1502; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 1024))). + let pow1504 = pow100 * pow1503; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 512))). + let pow1505 = pow100 * pow1504; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 1024))). + let pow1506 = pow580 * pow1505; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 8))). + let pow1507 = pow32 * pow1506; // pow(trace_generator, (safe_div((safe_mult(24577, global_values.trace_length)), 65536))). + let pow1508 = pow32 * pow1507; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 32768))). + let pow1509 = pow32 * pow1508; // pow(trace_generator, (safe_div((safe_mult(24579, global_values.trace_length)), 65536))). + let pow1510 = pow32 * pow1509; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 16384))). + let pow1511 = pow32 * pow1510; // pow(trace_generator, (safe_div((safe_mult(24581, global_values.trace_length)), 65536))). + let pow1512 = pow32 * pow1511; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 32768))). + let pow1513 = pow32 * pow1512; // pow(trace_generator, (safe_div((safe_mult(24583, global_values.trace_length)), 65536))). + let pow1514 = pow32 * pow1513; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 8192))). + let pow1515 = pow32 * pow1514; // pow(trace_generator, (safe_div((safe_mult(24585, global_values.trace_length)), 65536))). + let pow1516 = pow32 * pow1515; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 32768))). + let pow1517 = pow32 * pow1516; // pow(trace_generator, (safe_div((safe_mult(24587, global_values.trace_length)), 65536))). + let pow1518 = pow32 * pow1517; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 16384))). + let pow1519 = pow32 * pow1518; // pow(trace_generator, (safe_div((safe_mult(24589, global_values.trace_length)), 65536))). + let pow1520 = pow32 * pow1519; // pow(trace_generator, (safe_div((safe_mult(12295, global_values.trace_length)), 32768))). + let pow1521 = pow32 * pow1520; // pow(trace_generator, (safe_div((safe_mult(24591, global_values.trace_length)), 65536))). + let pow1522 = pow32 * pow1521; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 4096))). + let pow1523 = pow32 * pow1522; // pow(trace_generator, (safe_div((safe_mult(24593, global_values.trace_length)), 65536))). + let pow1524 = pow32 * pow1523; // pow(trace_generator, (safe_div((safe_mult(12297, global_values.trace_length)), 32768))). + let pow1525 = pow32 * pow1524; // pow(trace_generator, (safe_div((safe_mult(24595, global_values.trace_length)), 65536))). + let pow1526 = pow32 * pow1525; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 16384))). + let pow1527 = pow32 * pow1526; // pow(trace_generator, (safe_div((safe_mult(24597, global_values.trace_length)), 65536))). + let pow1528 = pow32 * pow1527; // pow(trace_generator, (safe_div((safe_mult(12299, global_values.trace_length)), 32768))). + let pow1529 = pow32 * pow1528; // pow(trace_generator, (safe_div((safe_mult(24599, global_values.trace_length)), 65536))). + let pow1530 = pow79 * pow1529; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 1024))). + let pow1531 = pow100 * pow1530; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 512))). + let pow1532 = pow100 * pow1531; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 1024))). + let pow1533 = pow100 * pow1532; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 256))). + let pow1534 = pow100 * pow1533; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 1024))). + let pow1535 = pow100 * pow1534; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 512))). + let pow1536 = pow100 * pow1535; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 1024))). + let pow1537 = pow100 * pow1536; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 128))). + let pow1538 = pow100 * pow1537; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 1024))). + let pow1539 = pow100 * pow1538; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 512))). + let pow1540 = pow100 * pow1539; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 1024))). + let pow1541 = pow100 * pow1540; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 256))). + let pow1542 = pow100 * pow1541; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 1024))). + let pow1543 = pow100 * pow1542; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 512))). + let pow1544 = pow100 * pow1543; // pow(trace_generator, (safe_div((safe_mult(399, global_values.trace_length)), 1024))). + let pow1545 = pow100 * pow1544; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 64))). + let pow1546 = pow32 * pow1545; // pow(trace_generator, (safe_div((safe_mult(25601, global_values.trace_length)), 65536))). + let pow1547 = pow32 * pow1546; // pow(trace_generator, (safe_div((safe_mult(12801, global_values.trace_length)), 32768))). + let pow1548 = pow32 * pow1547; // pow(trace_generator, (safe_div((safe_mult(25603, global_values.trace_length)), 65536))). + let pow1549 = pow32 * pow1548; // pow(trace_generator, (safe_div((safe_mult(6401, global_values.trace_length)), 16384))). + let pow1550 = pow32 * pow1549; // pow(trace_generator, (safe_div((safe_mult(25605, global_values.trace_length)), 65536))). + let pow1551 = pow32 * pow1550; // pow(trace_generator, (safe_div((safe_mult(12803, global_values.trace_length)), 32768))). + let pow1552 = pow32 * pow1551; // pow(trace_generator, (safe_div((safe_mult(25607, global_values.trace_length)), 65536))). + let pow1553 = pow32 * pow1552; // pow(trace_generator, (safe_div((safe_mult(3201, global_values.trace_length)), 8192))). + let pow1554 = pow32 * pow1553; // pow(trace_generator, (safe_div((safe_mult(25609, global_values.trace_length)), 65536))). + let pow1555 = pow32 * pow1554; // pow(trace_generator, (safe_div((safe_mult(12805, global_values.trace_length)), 32768))). + let pow1556 = pow32 * pow1555; // pow(trace_generator, (safe_div((safe_mult(25611, global_values.trace_length)), 65536))). + let pow1557 = pow32 * pow1556; // pow(trace_generator, (safe_div((safe_mult(6403, global_values.trace_length)), 16384))). + let pow1558 = pow32 * pow1557; // pow(trace_generator, (safe_div((safe_mult(25613, global_values.trace_length)), 65536))). + let pow1559 = pow32 * pow1558; // pow(trace_generator, (safe_div((safe_mult(12807, global_values.trace_length)), 32768))). + let pow1560 = pow32 * pow1559; // pow(trace_generator, (safe_div((safe_mult(25615, global_values.trace_length)), 65536))). + let pow1561 = pow32 * pow1560; // pow(trace_generator, (safe_div((safe_mult(1601, global_values.trace_length)), 4096))). + let pow1562 = pow32 * pow1561; // pow(trace_generator, (safe_div((safe_mult(25617, global_values.trace_length)), 65536))). + let pow1563 = pow32 * pow1562; // pow(trace_generator, (safe_div((safe_mult(12809, global_values.trace_length)), 32768))). + let pow1564 = pow32 * pow1563; // pow(trace_generator, (safe_div((safe_mult(25619, global_values.trace_length)), 65536))). + let pow1565 = pow32 * pow1564; // pow(trace_generator, (safe_div((safe_mult(6405, global_values.trace_length)), 16384))). + let pow1566 = pow32 * pow1565; // pow(trace_generator, (safe_div((safe_mult(25621, global_values.trace_length)), 65536))). + let pow1567 = pow32 * pow1566; // pow(trace_generator, (safe_div((safe_mult(12811, global_values.trace_length)), 32768))). + let pow1568 = pow32 * pow1567; // pow(trace_generator, (safe_div((safe_mult(25623, global_values.trace_length)), 65536))). + let pow1569 = pow79 * pow1568; // pow(trace_generator, (safe_div((safe_mult(401, global_values.trace_length)), 1024))). + let pow1570 = pow100 * pow1569; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 512))). + let pow1571 = pow100 * pow1570; // pow(trace_generator, (safe_div((safe_mult(403, global_values.trace_length)), 1024))). + let pow1572 = pow100 * pow1571; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 256))). + let pow1573 = pow100 * pow1572; // pow(trace_generator, (safe_div((safe_mult(405, global_values.trace_length)), 1024))). + let pow1574 = pow100 * pow1573; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 512))). + let pow1575 = pow100 * pow1574; // pow(trace_generator, (safe_div((safe_mult(407, global_values.trace_length)), 1024))). + let pow1576 = pow580 * pow1575; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 32))). + let pow1577 = pow793 * pow1576; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 64))). + let pow1578 = pow32 * pow1576; // pow(trace_generator, (safe_div((safe_mult(26625, global_values.trace_length)), 65536))). + let pow1579 = pow32 * pow1577; // pow(trace_generator, (safe_div((safe_mult(27649, global_values.trace_length)), 65536))). + let pow1580 = pow32 * pow1578; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 32768))). + let pow1581 = pow32 * pow1579; // pow(trace_generator, (safe_div((safe_mult(13825, global_values.trace_length)), 32768))). + let pow1582 = pow32 * pow1580; // pow(trace_generator, (safe_div((safe_mult(26627, global_values.trace_length)), 65536))). + let pow1583 = pow32 * pow1581; // pow(trace_generator, (safe_div((safe_mult(27651, global_values.trace_length)), 65536))). + let pow1584 = pow32 * pow1582; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 16384))). + let pow1585 = pow32 * pow1583; // pow(trace_generator, (safe_div((safe_mult(6913, global_values.trace_length)), 16384))). + let pow1586 = pow32 * pow1584; // pow(trace_generator, (safe_div((safe_mult(26629, global_values.trace_length)), 65536))). + let pow1587 = pow32 * pow1585; // pow(trace_generator, (safe_div((safe_mult(27653, global_values.trace_length)), 65536))). + let pow1588 = pow32 * pow1586; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 32768))). + let pow1589 = pow32 * pow1587; // pow(trace_generator, (safe_div((safe_mult(13827, global_values.trace_length)), 32768))). + let pow1590 = pow32 * pow1588; // pow(trace_generator, (safe_div((safe_mult(26631, global_values.trace_length)), 65536))). + let pow1591 = pow32 * pow1589; // pow(trace_generator, (safe_div((safe_mult(27655, global_values.trace_length)), 65536))). + let pow1592 = pow32 * pow1590; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 8192))). + let pow1593 = pow32 * pow1591; // pow(trace_generator, (safe_div((safe_mult(3457, global_values.trace_length)), 8192))). + let pow1594 = pow32 * pow1592; // pow(trace_generator, (safe_div((safe_mult(26633, global_values.trace_length)), 65536))). + let pow1595 = pow32 * pow1593; // pow(trace_generator, (safe_div((safe_mult(27657, global_values.trace_length)), 65536))). + let pow1596 = pow32 * pow1594; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 32768))). + let pow1597 = pow32 * pow1595; // pow(trace_generator, (safe_div((safe_mult(13829, global_values.trace_length)), 32768))). + let pow1598 = pow32 * pow1596; // pow(trace_generator, (safe_div((safe_mult(26635, global_values.trace_length)), 65536))). + let pow1599 = pow32 * pow1597; // pow(trace_generator, (safe_div((safe_mult(27659, global_values.trace_length)), 65536))). + let pow1600 = pow32 * pow1598; // pow(trace_generator, (safe_div((safe_mult(6659, global_values.trace_length)), 16384))). + let pow1601 = pow32 * pow1599; // pow(trace_generator, (safe_div((safe_mult(6915, global_values.trace_length)), 16384))). + let pow1602 = pow32 * pow1600; // pow(trace_generator, (safe_div((safe_mult(26637, global_values.trace_length)), 65536))). + let pow1603 = pow32 * pow1601; // pow(trace_generator, (safe_div((safe_mult(27661, global_values.trace_length)), 65536))). + let pow1604 = pow32 * pow1602; // pow(trace_generator, (safe_div((safe_mult(13319, global_values.trace_length)), 32768))). + let pow1605 = pow32 * pow1603; // pow(trace_generator, (safe_div((safe_mult(13831, global_values.trace_length)), 32768))). + let pow1606 = pow32 * pow1604; // pow(trace_generator, (safe_div((safe_mult(26639, global_values.trace_length)), 65536))). + let pow1607 = pow32 * pow1606; // pow(trace_generator, (safe_div((safe_mult(1665, global_values.trace_length)), 4096))). + let pow1608 = pow32 * pow1607; // pow(trace_generator, (safe_div((safe_mult(26641, global_values.trace_length)), 65536))). + let pow1609 = pow32 * pow1608; // pow(trace_generator, (safe_div((safe_mult(13321, global_values.trace_length)), 32768))). + let pow1610 = pow32 * pow1609; // pow(trace_generator, (safe_div((safe_mult(26643, global_values.trace_length)), 65536))). + let pow1611 = pow32 * pow1610; // pow(trace_generator, (safe_div((safe_mult(6661, global_values.trace_length)), 16384))). + let pow1612 = pow32 * pow1611; // pow(trace_generator, (safe_div((safe_mult(26645, global_values.trace_length)), 65536))). + let pow1613 = pow32 * pow1612; // pow(trace_generator, (safe_div((safe_mult(13323, global_values.trace_length)), 32768))). + let pow1614 = pow32 * pow1613; // pow(trace_generator, (safe_div((safe_mult(26647, global_values.trace_length)), 65536))). + let pow1615 = pow32 * pow1605; // pow(trace_generator, (safe_div((safe_mult(27663, global_values.trace_length)), 65536))). + let pow1616 = pow32 * pow1615; // pow(trace_generator, (safe_div((safe_mult(1729, global_values.trace_length)), 4096))). + let pow1617 = pow32 * pow1616; // pow(trace_generator, (safe_div((safe_mult(27665, global_values.trace_length)), 65536))). + let pow1618 = pow32 * pow1617; // pow(trace_generator, (safe_div((safe_mult(13833, global_values.trace_length)), 32768))). + let pow1619 = pow32 * pow1618; // pow(trace_generator, (safe_div((safe_mult(27667, global_values.trace_length)), 65536))). + let pow1620 = pow32 * pow1619; // pow(trace_generator, (safe_div((safe_mult(6917, global_values.trace_length)), 16384))). + let pow1621 = pow32 * pow1620; // pow(trace_generator, (safe_div((safe_mult(27669, global_values.trace_length)), 65536))). + let pow1622 = pow32 * pow1621; // pow(trace_generator, (safe_div((safe_mult(13835, global_values.trace_length)), 32768))). + let pow1623 = pow32 * pow1622; // pow(trace_generator, (safe_div((safe_mult(27671, global_values.trace_length)), 65536))). + let pow1624 = pow863 * pow1577; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 32))). + let pow1625 = pow100 * pow1624; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 1024))). + let pow1626 = pow100 * pow1625; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 512))). + let pow1627 = pow100 * pow1626; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 1024))). + let pow1628 = pow100 * pow1627; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 256))). + let pow1629 = pow100 * pow1628; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 1024))). + let pow1630 = pow100 * pow1629; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 512))). + let pow1631 = pow100 * pow1630; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 1024))). + let pow1632 = pow100 * pow1631; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 128))). + let pow1633 = pow100 * pow1632; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 1024))). + let pow1634 = pow100 * pow1633; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 512))). + let pow1635 = pow100 * pow1634; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 1024))). + let pow1636 = pow100 * pow1635; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 256))). + let pow1637 = pow100 * pow1636; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 1024))). + let pow1638 = pow100 * pow1637; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 512))). + let pow1639 = pow100 * pow1638; // pow(trace_generator, (safe_div((safe_mult(495, global_values.trace_length)), 1024))). + let pow1640 = pow100 * pow1639; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 64))). + let pow1641 = pow32 * pow1640; // pow(trace_generator, (safe_div((safe_mult(31745, global_values.trace_length)), 65536))). + let pow1642 = pow32 * pow1641; // pow(trace_generator, (safe_div((safe_mult(15873, global_values.trace_length)), 32768))). + let pow1643 = pow32 * pow1642; // pow(trace_generator, (safe_div((safe_mult(31747, global_values.trace_length)), 65536))). + let pow1644 = pow32 * pow1643; // pow(trace_generator, (safe_div((safe_mult(7937, global_values.trace_length)), 16384))). + let pow1645 = pow32 * pow1644; // pow(trace_generator, (safe_div((safe_mult(31749, global_values.trace_length)), 65536))). + let pow1646 = pow32 * pow1645; // pow(trace_generator, (safe_div((safe_mult(15875, global_values.trace_length)), 32768))). + let pow1647 = pow32 * pow1646; // pow(trace_generator, (safe_div((safe_mult(31751, global_values.trace_length)), 65536))). + let pow1648 = pow32 * pow1647; // pow(trace_generator, (safe_div((safe_mult(3969, global_values.trace_length)), 8192))). + let pow1649 = pow32 * pow1648; // pow(trace_generator, (safe_div((safe_mult(31753, global_values.trace_length)), 65536))). + let pow1650 = pow32 * pow1649; // pow(trace_generator, (safe_div((safe_mult(15877, global_values.trace_length)), 32768))). + let pow1651 = pow32 * pow1650; // pow(trace_generator, (safe_div((safe_mult(31755, global_values.trace_length)), 65536))). + let pow1652 = pow32 * pow1651; // pow(trace_generator, (safe_div((safe_mult(7939, global_values.trace_length)), 16384))). + let pow1653 = pow32 * pow1652; // pow(trace_generator, (safe_div((safe_mult(31757, global_values.trace_length)), 65536))). + let pow1654 = pow32 * pow1653; // pow(trace_generator, (safe_div((safe_mult(15879, global_values.trace_length)), 32768))). + let pow1655 = pow32 * pow1654; // pow(trace_generator, (safe_div((safe_mult(31759, global_values.trace_length)), 65536))). + let pow1656 = pow32 * pow1655; // pow(trace_generator, (safe_div((safe_mult(1985, global_values.trace_length)), 4096))). + let pow1657 = pow32 * pow1656; // pow(trace_generator, (safe_div((safe_mult(31761, global_values.trace_length)), 65536))). + let pow1658 = pow32 * pow1657; // pow(trace_generator, (safe_div((safe_mult(15881, global_values.trace_length)), 32768))). + let pow1659 = pow32 * pow1658; // pow(trace_generator, (safe_div((safe_mult(31763, global_values.trace_length)), 65536))). + let pow1660 = pow32 * pow1659; // pow(trace_generator, (safe_div((safe_mult(7941, global_values.trace_length)), 16384))). + let pow1661 = pow32 * pow1660; // pow(trace_generator, (safe_div((safe_mult(31765, global_values.trace_length)), 65536))). + let pow1662 = pow32 * pow1661; // pow(trace_generator, (safe_div((safe_mult(15883, global_values.trace_length)), 32768))). + let pow1663 = pow32 * pow1662; // pow(trace_generator, (safe_div((safe_mult(31767, global_values.trace_length)), 65536))). + let pow1664 = pow79 * pow1663; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 1024))). + let pow1665 = pow100 * pow1664; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 512))). + let pow1666 = pow100 * pow1665; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 1024))). + let pow1667 = pow100 * pow1666; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 256))). + let pow1668 = pow100 * pow1667; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 1024))). + let pow1669 = pow100 * pow1668; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 512))). + let pow1670 = pow100 * pow1669; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 1024))). + let pow1671 = pow580 * pow1670; // pow(trace_generator, (safe_div(global_values.trace_length, 2))). + let pow1672 = pow100 * pow1671; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 1024))). + let pow1673 = pow100 * pow1672; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 512))). + let pow1674 = pow100 * pow1673; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 1024))). + let pow1675 = pow100 * pow1674; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 256))). + let pow1676 = pow100 * pow1675; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 1024))). + let pow1677 = pow100 * pow1676; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 512))). + let pow1678 = pow100 * pow1677; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 1024))). + let pow1679 = pow100 * pow1678; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 128))). + let pow1680 = pow100 * pow1679; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 1024))). + let pow1681 = pow100 * pow1680; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 512))). + let pow1682 = pow100 * pow1681; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 1024))). + let pow1683 = pow100 * pow1682; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 256))). + let pow1684 = pow100 * pow1683; // pow(trace_generator, (safe_div((safe_mult(525, global_values.trace_length)), 1024))). + let pow1685 = pow100 * pow1684; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 512))). + let pow1686 = pow100 * pow1685; // pow(trace_generator, (safe_div((safe_mult(527, global_values.trace_length)), 1024))). + let pow1687 = pow100 * pow1686; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 64))). + let pow1688 = pow100 * pow1687; // pow(trace_generator, (safe_div((safe_mult(529, global_values.trace_length)), 1024))). + let pow1689 = pow100 * pow1688; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 512))). + let pow1690 = pow100 * pow1689; // pow(trace_generator, (safe_div((safe_mult(531, global_values.trace_length)), 1024))). + let pow1691 = pow100 * pow1690; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 256))). + let pow1692 = pow100 * pow1691; // pow(trace_generator, (safe_div((safe_mult(533, global_values.trace_length)), 1024))). + let pow1693 = pow100 * pow1692; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 512))). + let pow1694 = pow100 * pow1693; // pow(trace_generator, (safe_div((safe_mult(535, global_values.trace_length)), 1024))). + let pow1695 = pow580 * pow1694; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 32))). + let pow1696 = pow100 * pow1695; // pow(trace_generator, (safe_div((safe_mult(545, global_values.trace_length)), 1024))). + let pow1697 = pow100 * pow1696; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 512))). + let pow1698 = pow100 * pow1697; // pow(trace_generator, (safe_div((safe_mult(547, global_values.trace_length)), 1024))). + let pow1699 = pow100 * pow1698; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 256))). + let pow1700 = pow100 * pow1699; // pow(trace_generator, (safe_div((safe_mult(549, global_values.trace_length)), 1024))). + let pow1701 = pow100 * pow1700; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 512))). + let pow1702 = pow100 * pow1701; // pow(trace_generator, (safe_div((safe_mult(551, global_values.trace_length)), 1024))). + let pow1703 = pow100 * pow1702; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 128))). + let pow1704 = pow100 * pow1703; // pow(trace_generator, (safe_div((safe_mult(553, global_values.trace_length)), 1024))). + let pow1705 = pow100 * pow1704; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 512))). + let pow1706 = pow100 * pow1705; // pow(trace_generator, (safe_div((safe_mult(555, global_values.trace_length)), 1024))). + let pow1707 = pow100 * pow1706; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 256))). + let pow1708 = pow100 * pow1707; // pow(trace_generator, (safe_div((safe_mult(557, global_values.trace_length)), 1024))). + let pow1709 = pow100 * pow1708; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 512))). + let pow1710 = pow100 * pow1709; // pow(trace_generator, (safe_div((safe_mult(559, global_values.trace_length)), 1024))). + let pow1711 = pow100 * pow1710; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 64))). + let pow1712 = pow100 * pow1711; // pow(trace_generator, (safe_div((safe_mult(561, global_values.trace_length)), 1024))). + let pow1713 = pow100 * pow1712; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 512))). + let pow1714 = pow100 * pow1713; // pow(trace_generator, (safe_div((safe_mult(563, global_values.trace_length)), 1024))). + let pow1715 = pow100 * pow1714; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 256))). + let pow1716 = pow100 * pow1715; // pow(trace_generator, (safe_div((safe_mult(565, global_values.trace_length)), 1024))). + let pow1717 = pow100 * pow1716; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 512))). + let pow1718 = pow100 * pow1717; // pow(trace_generator, (safe_div((safe_mult(567, global_values.trace_length)), 1024))). + let pow1719 = pow580 * pow1718; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 16))). + let pow1720 = pow32 * pow1719; // pow(trace_generator, (safe_div((safe_mult(36865, global_values.trace_length)), 65536))). + let pow1721 = pow32 * pow1720; // pow(trace_generator, (safe_div((safe_mult(18433, global_values.trace_length)), 32768))). + let pow1722 = pow32 * pow1721; // pow(trace_generator, (safe_div((safe_mult(36867, global_values.trace_length)), 65536))). + let pow1723 = pow32 * pow1722; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 16384))). + let pow1724 = pow32 * pow1723; // pow(trace_generator, (safe_div((safe_mult(36869, global_values.trace_length)), 65536))). + let pow1725 = pow32 * pow1724; // pow(trace_generator, (safe_div((safe_mult(18435, global_values.trace_length)), 32768))). + let pow1726 = pow32 * pow1725; // pow(trace_generator, (safe_div((safe_mult(36871, global_values.trace_length)), 65536))). + let pow1727 = pow32 * pow1726; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 8192))). + let pow1728 = pow32 * pow1727; // pow(trace_generator, (safe_div((safe_mult(36873, global_values.trace_length)), 65536))). + let pow1729 = pow32 * pow1728; // pow(trace_generator, (safe_div((safe_mult(18437, global_values.trace_length)), 32768))). + let pow1730 = pow32 * pow1729; // pow(trace_generator, (safe_div((safe_mult(36875, global_values.trace_length)), 65536))). + let pow1731 = pow32 * pow1730; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 16384))). + let pow1732 = pow32 * pow1731; // pow(trace_generator, (safe_div((safe_mult(36877, global_values.trace_length)), 65536))). + let pow1733 = pow32 * pow1732; // pow(trace_generator, (safe_div((safe_mult(18439, global_values.trace_length)), 32768))). + let pow1734 = pow32 * pow1733; // pow(trace_generator, (safe_div((safe_mult(36879, global_values.trace_length)), 65536))). + let pow1735 = pow32 * pow1734; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 4096))). + let pow1736 = pow32 * pow1735; // pow(trace_generator, (safe_div((safe_mult(36881, global_values.trace_length)), 65536))). + let pow1737 = pow32 * pow1736; // pow(trace_generator, (safe_div((safe_mult(18441, global_values.trace_length)), 32768))). + let pow1738 = pow32 * pow1737; // pow(trace_generator, (safe_div((safe_mult(36883, global_values.trace_length)), 65536))). + let pow1739 = pow32 * pow1738; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 16384))). + let pow1740 = pow32 * pow1739; // pow(trace_generator, (safe_div((safe_mult(36885, global_values.trace_length)), 65536))). + let pow1741 = pow32 * pow1740; // pow(trace_generator, (safe_div((safe_mult(18443, global_values.trace_length)), 32768))). + let pow1742 = pow32 * pow1741; // pow(trace_generator, (safe_div((safe_mult(36887, global_values.trace_length)), 65536))). + let pow1743 = pow793 * pow1719; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 64))). + let pow1744 = pow32 * pow1743; // pow(trace_generator, (safe_div((safe_mult(37889, global_values.trace_length)), 65536))). + let pow1745 = pow32 * pow1744; // pow(trace_generator, (safe_div((safe_mult(18945, global_values.trace_length)), 32768))). + let pow1746 = pow32 * pow1745; // pow(trace_generator, (safe_div((safe_mult(37891, global_values.trace_length)), 65536))). + let pow1747 = pow32 * pow1746; // pow(trace_generator, (safe_div((safe_mult(9473, global_values.trace_length)), 16384))). + let pow1748 = pow32 * pow1747; // pow(trace_generator, (safe_div((safe_mult(37893, global_values.trace_length)), 65536))). + let pow1749 = pow32 * pow1748; // pow(trace_generator, (safe_div((safe_mult(18947, global_values.trace_length)), 32768))). + let pow1750 = pow32 * pow1749; // pow(trace_generator, (safe_div((safe_mult(37895, global_values.trace_length)), 65536))). + let pow1751 = pow32 * pow1750; // pow(trace_generator, (safe_div((safe_mult(4737, global_values.trace_length)), 8192))). + let pow1752 = pow32 * pow1751; // pow(trace_generator, (safe_div((safe_mult(37897, global_values.trace_length)), 65536))). + let pow1753 = pow32 * pow1752; // pow(trace_generator, (safe_div((safe_mult(18949, global_values.trace_length)), 32768))). + let pow1754 = pow32 * pow1753; // pow(trace_generator, (safe_div((safe_mult(37899, global_values.trace_length)), 65536))). + let pow1755 = pow32 * pow1754; // pow(trace_generator, (safe_div((safe_mult(9475, global_values.trace_length)), 16384))). + let pow1756 = pow32 * pow1755; // pow(trace_generator, (safe_div((safe_mult(37901, global_values.trace_length)), 65536))). + let pow1757 = pow32 * pow1756; // pow(trace_generator, (safe_div((safe_mult(18951, global_values.trace_length)), 32768))). + let pow1758 = pow32 * pow1757; // pow(trace_generator, (safe_div((safe_mult(37903, global_values.trace_length)), 65536))). + let pow1759 = pow32 * pow1758; // pow(trace_generator, (safe_div((safe_mult(2369, global_values.trace_length)), 4096))). + let pow1760 = pow32 * pow1759; // pow(trace_generator, (safe_div((safe_mult(37905, global_values.trace_length)), 65536))). + let pow1761 = pow32 * pow1760; // pow(trace_generator, (safe_div((safe_mult(18953, global_values.trace_length)), 32768))). + let pow1762 = pow32 * pow1761; // pow(trace_generator, (safe_div((safe_mult(37907, global_values.trace_length)), 65536))). + let pow1763 = pow32 * pow1762; // pow(trace_generator, (safe_div((safe_mult(9477, global_values.trace_length)), 16384))). + let pow1764 = pow32 * pow1763; // pow(trace_generator, (safe_div((safe_mult(37909, global_values.trace_length)), 65536))). + let pow1765 = pow32 * pow1764; // pow(trace_generator, (safe_div((safe_mult(18955, global_values.trace_length)), 32768))). + let pow1766 = pow32 * pow1765; // pow(trace_generator, (safe_div((safe_mult(37911, global_values.trace_length)), 65536))). + let pow1767 = pow793 * pow1743; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). + let pow1768 = pow32 * pow1767; // pow(trace_generator, (safe_div((safe_mult(38913, global_values.trace_length)), 65536))). + let pow1769 = pow32 * pow1768; // pow(trace_generator, (safe_div((safe_mult(19457, global_values.trace_length)), 32768))). + let pow1770 = pow32 * pow1769; // pow(trace_generator, (safe_div((safe_mult(38915, global_values.trace_length)), 65536))). + let pow1771 = pow32 * pow1770; // pow(trace_generator, (safe_div((safe_mult(9729, global_values.trace_length)), 16384))). + let pow1772 = pow32 * pow1771; // pow(trace_generator, (safe_div((safe_mult(38917, global_values.trace_length)), 65536))). + let pow1773 = pow32 * pow1772; // pow(trace_generator, (safe_div((safe_mult(19459, global_values.trace_length)), 32768))). + let pow1774 = pow32 * pow1773; // pow(trace_generator, (safe_div((safe_mult(38919, global_values.trace_length)), 65536))). + let pow1775 = pow32 * pow1774; // pow(trace_generator, (safe_div((safe_mult(4865, global_values.trace_length)), 8192))). + let pow1776 = pow32 * pow1775; // pow(trace_generator, (safe_div((safe_mult(38921, global_values.trace_length)), 65536))). + let pow1777 = pow32 * pow1776; // pow(trace_generator, (safe_div((safe_mult(19461, global_values.trace_length)), 32768))). + let pow1778 = pow32 * pow1777; // pow(trace_generator, (safe_div((safe_mult(38923, global_values.trace_length)), 65536))). + let pow1779 = pow32 * pow1778; // pow(trace_generator, (safe_div((safe_mult(9731, global_values.trace_length)), 16384))). + let pow1780 = pow32 * pow1779; // pow(trace_generator, (safe_div((safe_mult(38925, global_values.trace_length)), 65536))). + let pow1781 = pow32 * pow1780; // pow(trace_generator, (safe_div((safe_mult(19463, global_values.trace_length)), 32768))). + let pow1782 = pow32 * pow1781; // pow(trace_generator, (safe_div((safe_mult(38927, global_values.trace_length)), 65536))). + let pow1783 = pow32 * pow1782; // pow(trace_generator, (safe_div((safe_mult(2433, global_values.trace_length)), 4096))). + let pow1784 = pow32 * pow1783; // pow(trace_generator, (safe_div((safe_mult(38929, global_values.trace_length)), 65536))). + let pow1785 = pow32 * pow1784; // pow(trace_generator, (safe_div((safe_mult(19465, global_values.trace_length)), 32768))). + let pow1786 = pow32 * pow1785; // pow(trace_generator, (safe_div((safe_mult(38931, global_values.trace_length)), 65536))). + let pow1787 = pow32 * pow1786; // pow(trace_generator, (safe_div((safe_mult(9733, global_values.trace_length)), 16384))). + let pow1788 = pow32 * pow1787; // pow(trace_generator, (safe_div((safe_mult(38933, global_values.trace_length)), 65536))). + let pow1789 = pow32 * pow1788; // pow(trace_generator, (safe_div((safe_mult(19467, global_values.trace_length)), 32768))). + let pow1790 = pow32 * pow1789; // pow(trace_generator, (safe_div((safe_mult(38935, global_values.trace_length)), 65536))). + let pow1791 = pow793 * pow1767; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 64))). + let pow1792 = pow32 * pow1791; // pow(trace_generator, (safe_div((safe_mult(39937, global_values.trace_length)), 65536))). + let pow1793 = pow32 * pow1792; // pow(trace_generator, (safe_div((safe_mult(19969, global_values.trace_length)), 32768))). + let pow1794 = pow32 * pow1793; // pow(trace_generator, (safe_div((safe_mult(39939, global_values.trace_length)), 65536))). + let pow1795 = pow32 * pow1794; // pow(trace_generator, (safe_div((safe_mult(9985, global_values.trace_length)), 16384))). + let pow1796 = pow32 * pow1795; // pow(trace_generator, (safe_div((safe_mult(39941, global_values.trace_length)), 65536))). + let pow1797 = pow32 * pow1796; // pow(trace_generator, (safe_div((safe_mult(19971, global_values.trace_length)), 32768))). + let pow1798 = pow32 * pow1797; // pow(trace_generator, (safe_div((safe_mult(39943, global_values.trace_length)), 65536))). + let pow1799 = pow32 * pow1798; // pow(trace_generator, (safe_div((safe_mult(4993, global_values.trace_length)), 8192))). + let pow1800 = pow32 * pow1799; // pow(trace_generator, (safe_div((safe_mult(39945, global_values.trace_length)), 65536))). + let pow1801 = pow32 * pow1800; // pow(trace_generator, (safe_div((safe_mult(19973, global_values.trace_length)), 32768))). + let pow1802 = pow32 * pow1801; // pow(trace_generator, (safe_div((safe_mult(39947, global_values.trace_length)), 65536))). + let pow1803 = pow32 * pow1802; // pow(trace_generator, (safe_div((safe_mult(9987, global_values.trace_length)), 16384))). + let pow1804 = pow32 * pow1803; // pow(trace_generator, (safe_div((safe_mult(39949, global_values.trace_length)), 65536))). + let pow1805 = pow32 * pow1804; // pow(trace_generator, (safe_div((safe_mult(19975, global_values.trace_length)), 32768))). + let pow1806 = pow32 * pow1805; // pow(trace_generator, (safe_div((safe_mult(39951, global_values.trace_length)), 65536))). + let pow1807 = pow32 * pow1806; // pow(trace_generator, (safe_div((safe_mult(2497, global_values.trace_length)), 4096))). + let pow1808 = pow32 * pow1807; // pow(trace_generator, (safe_div((safe_mult(39953, global_values.trace_length)), 65536))). + let pow1809 = pow32 * pow1808; // pow(trace_generator, (safe_div((safe_mult(19977, global_values.trace_length)), 32768))). + let pow1810 = pow32 * pow1809; // pow(trace_generator, (safe_div((safe_mult(39955, global_values.trace_length)), 65536))). + let pow1811 = pow32 * pow1810; // pow(trace_generator, (safe_div((safe_mult(9989, global_values.trace_length)), 16384))). + let pow1812 = pow32 * pow1811; // pow(trace_generator, (safe_div((safe_mult(39957, global_values.trace_length)), 65536))). + let pow1813 = pow32 * pow1812; // pow(trace_generator, (safe_div((safe_mult(19979, global_values.trace_length)), 32768))). + let pow1814 = pow32 * pow1813; // pow(trace_generator, (safe_div((safe_mult(39959, global_values.trace_length)), 65536))). + let pow1815 = pow793 * pow1791; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). + let pow1816 = pow32 * pow1815; // pow(trace_generator, (safe_div((safe_mult(40961, global_values.trace_length)), 65536))). + let pow1817 = pow32 * pow1816; // pow(trace_generator, (safe_div((safe_mult(20481, global_values.trace_length)), 32768))). + let pow1818 = pow32 * pow1817; // pow(trace_generator, (safe_div((safe_mult(40963, global_values.trace_length)), 65536))). + let pow1819 = pow32 * pow1818; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 16384))). + let pow1820 = pow32 * pow1819; // pow(trace_generator, (safe_div((safe_mult(40965, global_values.trace_length)), 65536))). + let pow1821 = pow32 * pow1820; // pow(trace_generator, (safe_div((safe_mult(20483, global_values.trace_length)), 32768))). + let pow1822 = pow32 * pow1821; // pow(trace_generator, (safe_div((safe_mult(40967, global_values.trace_length)), 65536))). + let pow1823 = pow32 * pow1822; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 8192))). + let pow1824 = pow32 * pow1823; // pow(trace_generator, (safe_div((safe_mult(40969, global_values.trace_length)), 65536))). + let pow1825 = pow32 * pow1824; // pow(trace_generator, (safe_div((safe_mult(20485, global_values.trace_length)), 32768))). + let pow1826 = pow32 * pow1825; // pow(trace_generator, (safe_div((safe_mult(40971, global_values.trace_length)), 65536))). + let pow1827 = pow32 * pow1826; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 16384))). + let pow1828 = pow32 * pow1827; // pow(trace_generator, (safe_div((safe_mult(40973, global_values.trace_length)), 65536))). + let pow1829 = pow32 * pow1828; // pow(trace_generator, (safe_div((safe_mult(20487, global_values.trace_length)), 32768))). + let pow1830 = pow32 * pow1829; // pow(trace_generator, (safe_div((safe_mult(40975, global_values.trace_length)), 65536))). + let pow1831 = pow32 * pow1830; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 4096))). + let pow1832 = pow32 * pow1831; // pow(trace_generator, (safe_div((safe_mult(40977, global_values.trace_length)), 65536))). + let pow1833 = pow32 * pow1832; // pow(trace_generator, (safe_div((safe_mult(20489, global_values.trace_length)), 32768))). + let pow1834 = pow32 * pow1833; // pow(trace_generator, (safe_div((safe_mult(40979, global_values.trace_length)), 65536))). + let pow1835 = pow32 * pow1834; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 16384))). + let pow1836 = pow32 * pow1835; // pow(trace_generator, (safe_div((safe_mult(40981, global_values.trace_length)), 65536))). + let pow1837 = pow32 * pow1836; // pow(trace_generator, (safe_div((safe_mult(20491, global_values.trace_length)), 32768))). + let pow1838 = pow32 * pow1837; // pow(trace_generator, (safe_div((safe_mult(40983, global_values.trace_length)), 65536))). + let pow1839 = pow79 * pow1838; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 1024))). + let pow1840 = pow100 * pow1839; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 512))). + let pow1841 = pow100 * pow1840; // pow(trace_generator, (safe_div((safe_mult(643, global_values.trace_length)), 1024))). + let pow1842 = pow100 * pow1841; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 256))). + let pow1843 = pow100 * pow1842; // pow(trace_generator, (safe_div((safe_mult(645, global_values.trace_length)), 1024))). + let pow1844 = pow100 * pow1843; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 512))). + let pow1845 = pow100 * pow1844; // pow(trace_generator, (safe_div((safe_mult(647, global_values.trace_length)), 1024))). + let pow1846 = pow100 * pow1845; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 128))). + let pow1847 = pow100 * pow1846; // pow(trace_generator, (safe_div((safe_mult(649, global_values.trace_length)), 1024))). + let pow1848 = pow100 * pow1847; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 512))). + let pow1849 = pow100 * pow1848; // pow(trace_generator, (safe_div((safe_mult(651, global_values.trace_length)), 1024))). + let pow1850 = pow100 * pow1849; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 256))). + let pow1851 = pow100 * pow1850; // pow(trace_generator, (safe_div((safe_mult(653, global_values.trace_length)), 1024))). + let pow1852 = pow100 * pow1851; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 512))). + let pow1853 = pow100 * pow1852; // pow(trace_generator, (safe_div((safe_mult(655, global_values.trace_length)), 1024))). + let pow1854 = pow100 * pow1853; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 64))). + let pow1855 = pow32 * pow1854; // pow(trace_generator, (safe_div((safe_mult(41985, global_values.trace_length)), 65536))). + let pow1856 = pow32 * pow1855; // pow(trace_generator, (safe_div((safe_mult(20993, global_values.trace_length)), 32768))). + let pow1857 = pow32 * pow1856; // pow(trace_generator, (safe_div((safe_mult(41987, global_values.trace_length)), 65536))). + let pow1858 = pow32 * pow1857; // pow(trace_generator, (safe_div((safe_mult(10497, global_values.trace_length)), 16384))). + let pow1859 = pow32 * pow1858; // pow(trace_generator, (safe_div((safe_mult(41989, global_values.trace_length)), 65536))). + let pow1860 = pow32 * pow1859; // pow(trace_generator, (safe_div((safe_mult(20995, global_values.trace_length)), 32768))). + let pow1861 = pow32 * pow1860; // pow(trace_generator, (safe_div((safe_mult(41991, global_values.trace_length)), 65536))). + let pow1862 = pow32 * pow1861; // pow(trace_generator, (safe_div((safe_mult(5249, global_values.trace_length)), 8192))). + let pow1863 = pow32 * pow1862; // pow(trace_generator, (safe_div((safe_mult(41993, global_values.trace_length)), 65536))). + let pow1864 = pow32 * pow1863; // pow(trace_generator, (safe_div((safe_mult(20997, global_values.trace_length)), 32768))). + let pow1865 = pow32 * pow1864; // pow(trace_generator, (safe_div((safe_mult(41995, global_values.trace_length)), 65536))). + let pow1866 = pow32 * pow1865; // pow(trace_generator, (safe_div((safe_mult(10499, global_values.trace_length)), 16384))). + let pow1867 = pow32 * pow1866; // pow(trace_generator, (safe_div((safe_mult(41997, global_values.trace_length)), 65536))). + let pow1868 = pow32 * pow1867; // pow(trace_generator, (safe_div((safe_mult(20999, global_values.trace_length)), 32768))). + let pow1869 = pow32 * pow1868; // pow(trace_generator, (safe_div((safe_mult(41999, global_values.trace_length)), 65536))). + let pow1870 = pow32 * pow1869; // pow(trace_generator, (safe_div((safe_mult(2625, global_values.trace_length)), 4096))). + let pow1871 = pow32 * pow1870; // pow(trace_generator, (safe_div((safe_mult(42001, global_values.trace_length)), 65536))). + let pow1872 = pow32 * pow1871; // pow(trace_generator, (safe_div((safe_mult(21001, global_values.trace_length)), 32768))). + let pow1873 = pow32 * pow1872; // pow(trace_generator, (safe_div((safe_mult(42003, global_values.trace_length)), 65536))). + let pow1874 = pow32 * pow1873; // pow(trace_generator, (safe_div((safe_mult(10501, global_values.trace_length)), 16384))). + let pow1875 = pow32 * pow1874; // pow(trace_generator, (safe_div((safe_mult(42005, global_values.trace_length)), 65536))). + let pow1876 = pow32 * pow1875; // pow(trace_generator, (safe_div((safe_mult(21003, global_values.trace_length)), 32768))). + let pow1877 = pow32 * pow1876; // pow(trace_generator, (safe_div((safe_mult(42007, global_values.trace_length)), 65536))). + let pow1878 = pow79 * pow1877; // pow(trace_generator, (safe_div((safe_mult(657, global_values.trace_length)), 1024))). + let pow1879 = pow100 * pow1878; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 512))). + let pow1880 = pow100 * pow1879; // pow(trace_generator, (safe_div((safe_mult(659, global_values.trace_length)), 1024))). + let pow1881 = pow100 * pow1880; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 256))). + let pow1882 = pow100 * pow1881; // pow(trace_generator, (safe_div((safe_mult(661, global_values.trace_length)), 1024))). + let pow1883 = pow100 * pow1882; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 512))). + let pow1884 = pow100 * pow1883; // pow(trace_generator, (safe_div((safe_mult(663, global_values.trace_length)), 1024))). + let pow1885 = pow580 * pow1884; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). + let pow1886 = pow32 * pow1885; // pow(trace_generator, (safe_div((safe_mult(43009, global_values.trace_length)), 65536))). + let pow1887 = pow32 * pow1886; // pow(trace_generator, (safe_div((safe_mult(21505, global_values.trace_length)), 32768))). + let pow1888 = pow32 * pow1887; // pow(trace_generator, (safe_div((safe_mult(43011, global_values.trace_length)), 65536))). + let pow1889 = pow32 * pow1888; // pow(trace_generator, (safe_div((safe_mult(10753, global_values.trace_length)), 16384))). + let pow1890 = pow32 * pow1889; // pow(trace_generator, (safe_div((safe_mult(43013, global_values.trace_length)), 65536))). + let pow1891 = pow32 * pow1890; // pow(trace_generator, (safe_div((safe_mult(21507, global_values.trace_length)), 32768))). + let pow1892 = pow32 * pow1891; // pow(trace_generator, (safe_div((safe_mult(43015, global_values.trace_length)), 65536))). + let pow1893 = pow32 * pow1892; // pow(trace_generator, (safe_div((safe_mult(5377, global_values.trace_length)), 8192))). + let pow1894 = pow32 * pow1893; // pow(trace_generator, (safe_div((safe_mult(43017, global_values.trace_length)), 65536))). + let pow1895 = pow32 * pow1894; // pow(trace_generator, (safe_div((safe_mult(21509, global_values.trace_length)), 32768))). + let pow1896 = pow32 * pow1895; // pow(trace_generator, (safe_div((safe_mult(43019, global_values.trace_length)), 65536))). + let pow1897 = pow32 * pow1896; // pow(trace_generator, (safe_div((safe_mult(10755, global_values.trace_length)), 16384))). + let pow1898 = pow32 * pow1897; // pow(trace_generator, (safe_div((safe_mult(43021, global_values.trace_length)), 65536))). + let pow1899 = pow32 * pow1898; // pow(trace_generator, (safe_div((safe_mult(21511, global_values.trace_length)), 32768))). + let pow1900 = pow32 * pow1899; // pow(trace_generator, (safe_div((safe_mult(43023, global_values.trace_length)), 65536))). + let pow1901 = pow32 * pow1900; // pow(trace_generator, (safe_div((safe_mult(2689, global_values.trace_length)), 4096))). + let pow1902 = pow32 * pow1901; // pow(trace_generator, (safe_div((safe_mult(43025, global_values.trace_length)), 65536))). + let pow1903 = pow32 * pow1902; // pow(trace_generator, (safe_div((safe_mult(21513, global_values.trace_length)), 32768))). + let pow1904 = pow32 * pow1903; // pow(trace_generator, (safe_div((safe_mult(43027, global_values.trace_length)), 65536))). + let pow1905 = pow32 * pow1904; // pow(trace_generator, (safe_div((safe_mult(10757, global_values.trace_length)), 16384))). + let pow1906 = pow32 * pow1905; // pow(trace_generator, (safe_div((safe_mult(43029, global_values.trace_length)), 65536))). + let pow1907 = pow32 * pow1906; // pow(trace_generator, (safe_div((safe_mult(21515, global_values.trace_length)), 32768))). + let pow1908 = pow32 * pow1907; // pow(trace_generator, (safe_div((safe_mult(43031, global_values.trace_length)), 65536))). + let pow1909 = pow79 * pow1908; // pow(trace_generator, (safe_div((safe_mult(673, global_values.trace_length)), 1024))). + let pow1910 = pow100 * pow1909; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 512))). + let pow1911 = pow100 * pow1910; // pow(trace_generator, (safe_div((safe_mult(675, global_values.trace_length)), 1024))). + let pow1912 = pow100 * pow1911; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 256))). + let pow1913 = pow100 * pow1912; // pow(trace_generator, (safe_div((safe_mult(677, global_values.trace_length)), 1024))). + let pow1914 = pow100 * pow1913; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 512))). + let pow1915 = pow100 * pow1914; // pow(trace_generator, (safe_div((safe_mult(679, global_values.trace_length)), 1024))). + let pow1916 = pow100 * pow1915; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 128))). + let pow1917 = pow100 * pow1916; // pow(trace_generator, (safe_div((safe_mult(681, global_values.trace_length)), 1024))). + let pow1918 = pow100 * pow1917; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 512))). + let pow1919 = pow100 * pow1918; // pow(trace_generator, (safe_div((safe_mult(683, global_values.trace_length)), 1024))). + let pow1920 = pow100 * pow1919; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 256))). + let pow1921 = pow100 * pow1920; // pow(trace_generator, (safe_div((safe_mult(685, global_values.trace_length)), 1024))). + let pow1922 = pow100 * pow1921; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 512))). + let pow1923 = pow100 * pow1922; // pow(trace_generator, (safe_div((safe_mult(687, global_values.trace_length)), 1024))). + let pow1924 = pow100 * pow1923; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 64))). + let pow1925 = pow32 * pow1924; // pow(trace_generator, (safe_div((safe_mult(44033, global_values.trace_length)), 65536))). + let pow1926 = pow32 * pow1925; // pow(trace_generator, (safe_div((safe_mult(22017, global_values.trace_length)), 32768))). + let pow1927 = pow32 * pow1926; // pow(trace_generator, (safe_div((safe_mult(44035, global_values.trace_length)), 65536))). + let pow1928 = pow32 * pow1927; // pow(trace_generator, (safe_div((safe_mult(11009, global_values.trace_length)), 16384))). + let pow1929 = pow32 * pow1928; // pow(trace_generator, (safe_div((safe_mult(44037, global_values.trace_length)), 65536))). + let pow1930 = pow32 * pow1929; // pow(trace_generator, (safe_div((safe_mult(22019, global_values.trace_length)), 32768))). + let pow1931 = pow32 * pow1930; // pow(trace_generator, (safe_div((safe_mult(44039, global_values.trace_length)), 65536))). + let pow1932 = pow32 * pow1931; // pow(trace_generator, (safe_div((safe_mult(5505, global_values.trace_length)), 8192))). + let pow1933 = pow32 * pow1932; // pow(trace_generator, (safe_div((safe_mult(44041, global_values.trace_length)), 65536))). + let pow1934 = pow32 * pow1933; // pow(trace_generator, (safe_div((safe_mult(22021, global_values.trace_length)), 32768))). + let pow1935 = pow32 * pow1934; // pow(trace_generator, (safe_div((safe_mult(44043, global_values.trace_length)), 65536))). + let pow1936 = pow32 * pow1935; // pow(trace_generator, (safe_div((safe_mult(11011, global_values.trace_length)), 16384))). + let pow1937 = pow32 * pow1936; // pow(trace_generator, (safe_div((safe_mult(44045, global_values.trace_length)), 65536))). + let pow1938 = pow32 * pow1937; // pow(trace_generator, (safe_div((safe_mult(22023, global_values.trace_length)), 32768))). + let pow1939 = pow32 * pow1938; // pow(trace_generator, (safe_div((safe_mult(44047, global_values.trace_length)), 65536))). + let pow1940 = pow32 * pow1939; // pow(trace_generator, (safe_div((safe_mult(2753, global_values.trace_length)), 4096))). + let pow1941 = pow32 * pow1940; // pow(trace_generator, (safe_div((safe_mult(44049, global_values.trace_length)), 65536))). + let pow1942 = pow32 * pow1941; // pow(trace_generator, (safe_div((safe_mult(22025, global_values.trace_length)), 32768))). + let pow1943 = pow32 * pow1942; // pow(trace_generator, (safe_div((safe_mult(44051, global_values.trace_length)), 65536))). + let pow1944 = pow32 * pow1943; // pow(trace_generator, (safe_div((safe_mult(11013, global_values.trace_length)), 16384))). + let pow1945 = pow32 * pow1944; // pow(trace_generator, (safe_div((safe_mult(44053, global_values.trace_length)), 65536))). + let pow1946 = pow32 * pow1945; // pow(trace_generator, (safe_div((safe_mult(22027, global_values.trace_length)), 32768))). + let pow1947 = pow32 * pow1946; // pow(trace_generator, (safe_div((safe_mult(44055, global_values.trace_length)), 65536))). + let pow1948 = pow79 * pow1947; // pow(trace_generator, (safe_div((safe_mult(689, global_values.trace_length)), 1024))). + let pow1949 = pow100 * pow1948; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 512))). + let pow1950 = pow100 * pow1949; // pow(trace_generator, (safe_div((safe_mult(691, global_values.trace_length)), 1024))). + let pow1951 = pow100 * pow1950; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 256))). + let pow1952 = pow100 * pow1951; // pow(trace_generator, (safe_div((safe_mult(693, global_values.trace_length)), 1024))). + let pow1953 = pow100 * pow1952; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 512))). + let pow1954 = pow100 * pow1953; // pow(trace_generator, (safe_div((safe_mult(695, global_values.trace_length)), 1024))). + let pow1955 = pow580 * pow1954; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). + let pow1956 = pow32 * pow1955; // pow(trace_generator, (safe_div((safe_mult(45057, global_values.trace_length)), 65536))). + let pow1957 = pow32 * pow1956; // pow(trace_generator, (safe_div((safe_mult(22529, global_values.trace_length)), 32768))). + let pow1958 = pow32 * pow1957; // pow(trace_generator, (safe_div((safe_mult(45059, global_values.trace_length)), 65536))). + let pow1959 = pow32 * pow1958; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 16384))). + let pow1960 = pow32 * pow1959; // pow(trace_generator, (safe_div((safe_mult(45061, global_values.trace_length)), 65536))). + let pow1961 = pow32 * pow1960; // pow(trace_generator, (safe_div((safe_mult(22531, global_values.trace_length)), 32768))). + let pow1962 = pow32 * pow1961; // pow(trace_generator, (safe_div((safe_mult(45063, global_values.trace_length)), 65536))). + let pow1963 = pow32 * pow1962; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 8192))). + let pow1964 = pow32 * pow1963; // pow(trace_generator, (safe_div((safe_mult(45065, global_values.trace_length)), 65536))). + let pow1965 = pow32 * pow1964; // pow(trace_generator, (safe_div((safe_mult(22533, global_values.trace_length)), 32768))). + let pow1966 = pow32 * pow1965; // pow(trace_generator, (safe_div((safe_mult(45067, global_values.trace_length)), 65536))). + let pow1967 = pow32 * pow1966; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 16384))). + let pow1968 = pow32 * pow1967; // pow(trace_generator, (safe_div((safe_mult(45069, global_values.trace_length)), 65536))). + let pow1969 = pow32 * pow1968; // pow(trace_generator, (safe_div((safe_mult(22535, global_values.trace_length)), 32768))). + let pow1970 = pow32 * pow1969; // pow(trace_generator, (safe_div((safe_mult(45071, global_values.trace_length)), 65536))). + let pow1971 = pow32 * pow1970; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 4096))). + let pow1972 = pow32 * pow1971; // pow(trace_generator, (safe_div((safe_mult(45073, global_values.trace_length)), 65536))). + let pow1973 = pow32 * pow1972; // pow(trace_generator, (safe_div((safe_mult(22537, global_values.trace_length)), 32768))). + let pow1974 = pow32 * pow1973; // pow(trace_generator, (safe_div((safe_mult(45075, global_values.trace_length)), 65536))). + let pow1975 = pow32 * pow1974; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 16384))). + let pow1976 = pow32 * pow1975; // pow(trace_generator, (safe_div((safe_mult(45077, global_values.trace_length)), 65536))). + let pow1977 = pow32 * pow1976; // pow(trace_generator, (safe_div((safe_mult(22539, global_values.trace_length)), 32768))). + let pow1978 = pow32 * pow1977; // pow(trace_generator, (safe_div((safe_mult(45079, global_values.trace_length)), 65536))). + let pow1979 = pow79 * pow1978; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 1024))). + let pow1980 = pow100 * pow1979; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 512))). + let pow1981 = pow100 * pow1980; // pow(trace_generator, (safe_div((safe_mult(707, global_values.trace_length)), 1024))). + let pow1982 = pow100 * pow1981; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 256))). + let pow1983 = pow100 * pow1982; // pow(trace_generator, (safe_div((safe_mult(709, global_values.trace_length)), 1024))). + let pow1984 = pow100 * pow1983; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 512))). + let pow1985 = pow100 * pow1984; // pow(trace_generator, (safe_div((safe_mult(711, global_values.trace_length)), 1024))). + let pow1986 = pow100 * pow1985; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 128))). + let pow1987 = pow100 * pow1986; // pow(trace_generator, (safe_div((safe_mult(713, global_values.trace_length)), 1024))). + let pow1988 = pow100 * pow1987; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 512))). + let pow1989 = pow100 * pow1988; // pow(trace_generator, (safe_div((safe_mult(715, global_values.trace_length)), 1024))). + let pow1990 = pow100 * pow1989; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 256))). + let pow1991 = pow100 * pow1990; // pow(trace_generator, (safe_div((safe_mult(717, global_values.trace_length)), 1024))). + let pow1992 = pow100 * pow1991; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 512))). + let pow1993 = pow100 * pow1992; // pow(trace_generator, (safe_div((safe_mult(719, global_values.trace_length)), 1024))). + let pow1994 = pow100 * pow1993; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 64))). + let pow1995 = pow32 * pow1994; // pow(trace_generator, (safe_div((safe_mult(46081, global_values.trace_length)), 65536))). + let pow1996 = pow32 * pow1995; // pow(trace_generator, (safe_div((safe_mult(23041, global_values.trace_length)), 32768))). + let pow1997 = pow32 * pow1996; // pow(trace_generator, (safe_div((safe_mult(46083, global_values.trace_length)), 65536))). + let pow1998 = pow32 * pow1997; // pow(trace_generator, (safe_div((safe_mult(11521, global_values.trace_length)), 16384))). + let pow1999 = pow32 * pow1998; // pow(trace_generator, (safe_div((safe_mult(46085, global_values.trace_length)), 65536))). + let pow2000 = pow32 * pow1999; // pow(trace_generator, (safe_div((safe_mult(23043, global_values.trace_length)), 32768))). + let pow2001 = pow32 * pow2000; // pow(trace_generator, (safe_div((safe_mult(46087, global_values.trace_length)), 65536))). + let pow2002 = pow32 * pow2001; // pow(trace_generator, (safe_div((safe_mult(5761, global_values.trace_length)), 8192))). + let pow2003 = pow32 * pow2002; // pow(trace_generator, (safe_div((safe_mult(46089, global_values.trace_length)), 65536))). + let pow2004 = pow32 * pow2003; // pow(trace_generator, (safe_div((safe_mult(23045, global_values.trace_length)), 32768))). + let pow2005 = pow32 * pow2004; // pow(trace_generator, (safe_div((safe_mult(46091, global_values.trace_length)), 65536))). + let pow2006 = pow32 * pow2005; // pow(trace_generator, (safe_div((safe_mult(11523, global_values.trace_length)), 16384))). + let pow2007 = pow32 * pow2006; // pow(trace_generator, (safe_div((safe_mult(46093, global_values.trace_length)), 65536))). + let pow2008 = pow32 * pow2007; // pow(trace_generator, (safe_div((safe_mult(23047, global_values.trace_length)), 32768))). + let pow2009 = pow32 * pow2008; // pow(trace_generator, (safe_div((safe_mult(46095, global_values.trace_length)), 65536))). + let pow2010 = pow32 * pow2009; // pow(trace_generator, (safe_div((safe_mult(2881, global_values.trace_length)), 4096))). + let pow2011 = pow32 * pow2010; // pow(trace_generator, (safe_div((safe_mult(46097, global_values.trace_length)), 65536))). + let pow2012 = pow32 * pow2011; // pow(trace_generator, (safe_div((safe_mult(23049, global_values.trace_length)), 32768))). + let pow2013 = pow32 * pow2012; // pow(trace_generator, (safe_div((safe_mult(46099, global_values.trace_length)), 65536))). + let pow2014 = pow32 * pow2013; // pow(trace_generator, (safe_div((safe_mult(11525, global_values.trace_length)), 16384))). + let pow2015 = pow32 * pow2014; // pow(trace_generator, (safe_div((safe_mult(46101, global_values.trace_length)), 65536))). + let pow2016 = pow32 * pow2015; // pow(trace_generator, (safe_div((safe_mult(23051, global_values.trace_length)), 32768))). + let pow2017 = pow32 * pow2016; // pow(trace_generator, (safe_div((safe_mult(46103, global_values.trace_length)), 65536))). + let pow2018 = pow79 * pow2017; // pow(trace_generator, (safe_div((safe_mult(721, global_values.trace_length)), 1024))). + let pow2019 = pow100 * pow2018; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 512))). + let pow2020 = pow100 * pow2019; // pow(trace_generator, (safe_div((safe_mult(723, global_values.trace_length)), 1024))). + let pow2021 = pow100 * pow2020; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 256))). + let pow2022 = pow100 * pow2021; // pow(trace_generator, (safe_div((safe_mult(725, global_values.trace_length)), 1024))). + let pow2023 = pow100 * pow2022; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 512))). + let pow2024 = pow100 * pow2023; // pow(trace_generator, (safe_div((safe_mult(727, global_values.trace_length)), 1024))). + let pow2025 = pow580 * pow2024; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). + let pow2026 = pow793 * pow2025; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 64))). + let pow2027 = pow32 * pow2025; // pow(trace_generator, (safe_div((safe_mult(47105, global_values.trace_length)), 65536))). + let pow2028 = pow32 * pow2026; // pow(trace_generator, (safe_div((safe_mult(48129, global_values.trace_length)), 65536))). + let pow2029 = pow32 * pow2027; // pow(trace_generator, (safe_div((safe_mult(23553, global_values.trace_length)), 32768))). + let pow2030 = pow32 * pow2028; // pow(trace_generator, (safe_div((safe_mult(24065, global_values.trace_length)), 32768))). + let pow2031 = pow32 * pow2029; // pow(trace_generator, (safe_div((safe_mult(47107, global_values.trace_length)), 65536))). + let pow2032 = pow32 * pow2030; // pow(trace_generator, (safe_div((safe_mult(48131, global_values.trace_length)), 65536))). + let pow2033 = pow32 * pow2031; // pow(trace_generator, (safe_div((safe_mult(11777, global_values.trace_length)), 16384))). + let pow2034 = pow32 * pow2032; // pow(trace_generator, (safe_div((safe_mult(12033, global_values.trace_length)), 16384))). + let pow2035 = pow32 * pow2033; // pow(trace_generator, (safe_div((safe_mult(47109, global_values.trace_length)), 65536))). + let pow2036 = pow32 * pow2034; // pow(trace_generator, (safe_div((safe_mult(48133, global_values.trace_length)), 65536))). + let pow2037 = pow32 * pow2035; // pow(trace_generator, (safe_div((safe_mult(23555, global_values.trace_length)), 32768))). + let pow2038 = pow32 * pow2036; // pow(trace_generator, (safe_div((safe_mult(24067, global_values.trace_length)), 32768))). + let pow2039 = pow32 * pow2037; // pow(trace_generator, (safe_div((safe_mult(47111, global_values.trace_length)), 65536))). + let pow2040 = pow32 * pow2039; // pow(trace_generator, (safe_div((safe_mult(5889, global_values.trace_length)), 8192))). + let pow2041 = pow32 * pow2040; // pow(trace_generator, (safe_div((safe_mult(47113, global_values.trace_length)), 65536))). + let pow2042 = pow32 * pow2041; // pow(trace_generator, (safe_div((safe_mult(23557, global_values.trace_length)), 32768))). + let pow2043 = pow32 * pow2042; // pow(trace_generator, (safe_div((safe_mult(47115, global_values.trace_length)), 65536))). + let pow2044 = pow32 * pow2043; // pow(trace_generator, (safe_div((safe_mult(11779, global_values.trace_length)), 16384))). + let pow2045 = pow32 * pow2044; // pow(trace_generator, (safe_div((safe_mult(47117, global_values.trace_length)), 65536))). + let pow2046 = pow32 * pow2045; // pow(trace_generator, (safe_div((safe_mult(23559, global_values.trace_length)), 32768))). + let pow2047 = pow32 * pow2046; // pow(trace_generator, (safe_div((safe_mult(47119, global_values.trace_length)), 65536))). + let pow2048 = pow32 * pow2047; // pow(trace_generator, (safe_div((safe_mult(2945, global_values.trace_length)), 4096))). + let pow2049 = pow32 * pow2048; // pow(trace_generator, (safe_div((safe_mult(47121, global_values.trace_length)), 65536))). + let pow2050 = pow32 * pow2049; // pow(trace_generator, (safe_div((safe_mult(23561, global_values.trace_length)), 32768))). + let pow2051 = pow32 * pow2050; // pow(trace_generator, (safe_div((safe_mult(47123, global_values.trace_length)), 65536))). + let pow2052 = pow32 * pow2051; // pow(trace_generator, (safe_div((safe_mult(11781, global_values.trace_length)), 16384))). + let pow2053 = pow32 * pow2052; // pow(trace_generator, (safe_div((safe_mult(47125, global_values.trace_length)), 65536))). + let pow2054 = pow32 * pow2053; // pow(trace_generator, (safe_div((safe_mult(23563, global_values.trace_length)), 32768))). + let pow2055 = pow32 * pow2054; // pow(trace_generator, (safe_div((safe_mult(47127, global_values.trace_length)), 65536))). + let pow2056 = pow32 * pow2038; // pow(trace_generator, (safe_div((safe_mult(48135, global_values.trace_length)), 65536))). + let pow2057 = pow32 * pow2056; // pow(trace_generator, (safe_div((safe_mult(6017, global_values.trace_length)), 8192))). + let pow2058 = pow32 * pow2057; // pow(trace_generator, (safe_div((safe_mult(48137, global_values.trace_length)), 65536))). + let pow2059 = pow32 * pow2058; // pow(trace_generator, (safe_div((safe_mult(24069, global_values.trace_length)), 32768))). + let pow2060 = pow32 * pow2059; // pow(trace_generator, (safe_div((safe_mult(48139, global_values.trace_length)), 65536))). + let pow2061 = pow32 * pow2060; // pow(trace_generator, (safe_div((safe_mult(12035, global_values.trace_length)), 16384))). + let pow2062 = pow32 * pow2061; // pow(trace_generator, (safe_div((safe_mult(48141, global_values.trace_length)), 65536))). + let pow2063 = pow32 * pow2062; // pow(trace_generator, (safe_div((safe_mult(24071, global_values.trace_length)), 32768))). + let pow2064 = pow32 * pow2063; // pow(trace_generator, (safe_div((safe_mult(48143, global_values.trace_length)), 65536))). + let pow2065 = pow32 * pow2064; // pow(trace_generator, (safe_div((safe_mult(3009, global_values.trace_length)), 4096))). + let pow2066 = pow32 * pow2065; // pow(trace_generator, (safe_div((safe_mult(48145, global_values.trace_length)), 65536))). + let pow2067 = pow32 * pow2066; // pow(trace_generator, (safe_div((safe_mult(24073, global_values.trace_length)), 32768))). + let pow2068 = pow32 * pow2067; // pow(trace_generator, (safe_div((safe_mult(48147, global_values.trace_length)), 65536))). + let pow2069 = pow32 * pow2068; // pow(trace_generator, (safe_div((safe_mult(12037, global_values.trace_length)), 16384))). + let pow2070 = pow32 * pow2069; // pow(trace_generator, (safe_div((safe_mult(48149, global_values.trace_length)), 65536))). + let pow2071 = pow32 * pow2070; // pow(trace_generator, (safe_div((safe_mult(24075, global_values.trace_length)), 32768))). + let pow2072 = pow32 * pow2071; // pow(trace_generator, (safe_div((safe_mult(48151, global_values.trace_length)), 65536))). + let pow2073 = pow793 * pow2026; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). + let pow2074 = pow32 * pow2073; // pow(trace_generator, (safe_div((safe_mult(49153, global_values.trace_length)), 65536))). + let pow2075 = pow32 * pow2074; // pow(trace_generator, (safe_div((safe_mult(24577, global_values.trace_length)), 32768))). + let pow2076 = pow32 * pow2075; // pow(trace_generator, (safe_div((safe_mult(49155, global_values.trace_length)), 65536))). + let pow2077 = pow32 * pow2076; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 16384))). + let pow2078 = pow32 * pow2077; // pow(trace_generator, (safe_div((safe_mult(49157, global_values.trace_length)), 65536))). + let pow2079 = pow32 * pow2078; // pow(trace_generator, (safe_div((safe_mult(24579, global_values.trace_length)), 32768))). + let pow2080 = pow32 * pow2079; // pow(trace_generator, (safe_div((safe_mult(49159, global_values.trace_length)), 65536))). + let pow2081 = pow32 * pow2080; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 8192))). + let pow2082 = pow32 * pow2081; // pow(trace_generator, (safe_div((safe_mult(49161, global_values.trace_length)), 65536))). + let pow2083 = pow32 * pow2082; // pow(trace_generator, (safe_div((safe_mult(24581, global_values.trace_length)), 32768))). + let pow2084 = pow32 * pow2083; // pow(trace_generator, (safe_div((safe_mult(49163, global_values.trace_length)), 65536))). + let pow2085 = pow32 * pow2084; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 16384))). + let pow2086 = pow32 * pow2085; // pow(trace_generator, (safe_div((safe_mult(49165, global_values.trace_length)), 65536))). + let pow2087 = pow32 * pow2086; // pow(trace_generator, (safe_div((safe_mult(24583, global_values.trace_length)), 32768))). + let pow2088 = pow32 * pow2087; // pow(trace_generator, (safe_div((safe_mult(49167, global_values.trace_length)), 65536))). + let pow2089 = pow32 * pow2088; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 4096))). + let pow2090 = pow32 * pow2089; // pow(trace_generator, (safe_div((safe_mult(49169, global_values.trace_length)), 65536))). + let pow2091 = pow32 * pow2090; // pow(trace_generator, (safe_div((safe_mult(24585, global_values.trace_length)), 32768))). + let pow2092 = pow32 * pow2091; // pow(trace_generator, (safe_div((safe_mult(49171, global_values.trace_length)), 65536))). + let pow2093 = pow32 * pow2092; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 16384))). + let pow2094 = pow32 * pow2093; // pow(trace_generator, (safe_div((safe_mult(49173, global_values.trace_length)), 65536))). + let pow2095 = pow32 * pow2094; // pow(trace_generator, (safe_div((safe_mult(24587, global_values.trace_length)), 32768))). + let pow2096 = pow32 * pow2095; // pow(trace_generator, (safe_div((safe_mult(49175, global_values.trace_length)), 65536))). + let pow2097 = pow793 * pow2073; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 64))). + let pow2098 = pow32 * pow2097; // pow(trace_generator, (safe_div((safe_mult(50177, global_values.trace_length)), 65536))). + let pow2099 = pow32 * pow2098; // pow(trace_generator, (safe_div((safe_mult(25089, global_values.trace_length)), 32768))). + let pow2100 = pow32 * pow2099; // pow(trace_generator, (safe_div((safe_mult(50179, global_values.trace_length)), 65536))). + let pow2101 = pow32 * pow2100; // pow(trace_generator, (safe_div((safe_mult(12545, global_values.trace_length)), 16384))). + let pow2102 = pow32 * pow2101; // pow(trace_generator, (safe_div((safe_mult(50181, global_values.trace_length)), 65536))). + let pow2103 = pow32 * pow2102; // pow(trace_generator, (safe_div((safe_mult(25091, global_values.trace_length)), 32768))). + let pow2104 = pow32 * pow2103; // pow(trace_generator, (safe_div((safe_mult(50183, global_values.trace_length)), 65536))). + let pow2105 = pow32 * pow2104; // pow(trace_generator, (safe_div((safe_mult(6273, global_values.trace_length)), 8192))). + let pow2106 = pow32 * pow2105; // pow(trace_generator, (safe_div((safe_mult(50185, global_values.trace_length)), 65536))). + let pow2107 = pow32 * pow2106; // pow(trace_generator, (safe_div((safe_mult(25093, global_values.trace_length)), 32768))). + let pow2108 = pow32 * pow2107; // pow(trace_generator, (safe_div((safe_mult(50187, global_values.trace_length)), 65536))). + let pow2109 = pow32 * pow2108; // pow(trace_generator, (safe_div((safe_mult(12547, global_values.trace_length)), 16384))). + let pow2110 = pow32 * pow2109; // pow(trace_generator, (safe_div((safe_mult(50189, global_values.trace_length)), 65536))). + let pow2111 = pow32 * pow2110; // pow(trace_generator, (safe_div((safe_mult(25095, global_values.trace_length)), 32768))). + let pow2112 = pow32 * pow2111; // pow(trace_generator, (safe_div((safe_mult(50191, global_values.trace_length)), 65536))). + let pow2113 = pow32 * pow2112; // pow(trace_generator, (safe_div((safe_mult(3137, global_values.trace_length)), 4096))). + let pow2114 = pow32 * pow2113; // pow(trace_generator, (safe_div((safe_mult(50193, global_values.trace_length)), 65536))). + let pow2115 = pow32 * pow2114; // pow(trace_generator, (safe_div((safe_mult(25097, global_values.trace_length)), 32768))). + let pow2116 = pow32 * pow2115; // pow(trace_generator, (safe_div((safe_mult(50195, global_values.trace_length)), 65536))). + let pow2117 = pow32 * pow2116; // pow(trace_generator, (safe_div((safe_mult(12549, global_values.trace_length)), 16384))). + let pow2118 = pow32 * pow2117; // pow(trace_generator, (safe_div((safe_mult(50197, global_values.trace_length)), 65536))). + let pow2119 = pow32 * pow2118; // pow(trace_generator, (safe_div((safe_mult(25099, global_values.trace_length)), 32768))). + let pow2120 = pow32 * pow2119; // pow(trace_generator, (safe_div((safe_mult(50199, global_values.trace_length)), 65536))). + let pow2121 = pow793 * pow2097; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). + let pow2122 = pow793 * pow2121; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 64))). + let pow2123 = pow32 * pow2121; // pow(trace_generator, (safe_div((safe_mult(51201, global_values.trace_length)), 65536))). + let pow2124 = pow32 * pow2122; // pow(trace_generator, (safe_div((safe_mult(52225, global_values.trace_length)), 65536))). + let pow2125 = pow32 * pow2123; // pow(trace_generator, (safe_div((safe_mult(25601, global_values.trace_length)), 32768))). + let pow2126 = pow32 * pow2124; // pow(trace_generator, (safe_div((safe_mult(26113, global_values.trace_length)), 32768))). + let pow2127 = pow32 * pow2125; // pow(trace_generator, (safe_div((safe_mult(51203, global_values.trace_length)), 65536))). + let pow2128 = pow32 * pow2126; // pow(trace_generator, (safe_div((safe_mult(52227, global_values.trace_length)), 65536))). + let pow2129 = pow32 * pow2127; // pow(trace_generator, (safe_div((safe_mult(12801, global_values.trace_length)), 16384))). + let pow2130 = pow32 * pow2128; // pow(trace_generator, (safe_div((safe_mult(13057, global_values.trace_length)), 16384))). + let pow2131 = pow32 * pow2129; // pow(trace_generator, (safe_div((safe_mult(51205, global_values.trace_length)), 65536))). + let pow2132 = pow32 * pow2130; // pow(trace_generator, (safe_div((safe_mult(52229, global_values.trace_length)), 65536))). + let pow2133 = pow32 * pow2131; // pow(trace_generator, (safe_div((safe_mult(25603, global_values.trace_length)), 32768))). + let pow2134 = pow32 * pow2132; // pow(trace_generator, (safe_div((safe_mult(26115, global_values.trace_length)), 32768))). + let pow2135 = pow32 * pow2133; // pow(trace_generator, (safe_div((safe_mult(51207, global_values.trace_length)), 65536))). + let pow2136 = pow32 * pow2135; // pow(trace_generator, (safe_div((safe_mult(6401, global_values.trace_length)), 8192))). + let pow2137 = pow32 * pow2136; // pow(trace_generator, (safe_div((safe_mult(51209, global_values.trace_length)), 65536))). + let pow2138 = pow32 * pow2137; // pow(trace_generator, (safe_div((safe_mult(25605, global_values.trace_length)), 32768))). + let pow2139 = pow32 * pow2138; // pow(trace_generator, (safe_div((safe_mult(51211, global_values.trace_length)), 65536))). + let pow2140 = pow32 * pow2139; // pow(trace_generator, (safe_div((safe_mult(12803, global_values.trace_length)), 16384))). + let pow2141 = pow32 * pow2140; // pow(trace_generator, (safe_div((safe_mult(51213, global_values.trace_length)), 65536))). + let pow2142 = pow32 * pow2141; // pow(trace_generator, (safe_div((safe_mult(25607, global_values.trace_length)), 32768))). + let pow2143 = pow32 * pow2142; // pow(trace_generator, (safe_div((safe_mult(51215, global_values.trace_length)), 65536))). + let pow2144 = pow32 * pow2143; // pow(trace_generator, (safe_div((safe_mult(3201, global_values.trace_length)), 4096))). + let pow2145 = pow32 * pow2144; // pow(trace_generator, (safe_div((safe_mult(51217, global_values.trace_length)), 65536))). + let pow2146 = pow32 * pow2145; // pow(trace_generator, (safe_div((safe_mult(25609, global_values.trace_length)), 32768))). + let pow2147 = pow32 * pow2146; // pow(trace_generator, (safe_div((safe_mult(51219, global_values.trace_length)), 65536))). + let pow2148 = pow32 * pow2147; // pow(trace_generator, (safe_div((safe_mult(12805, global_values.trace_length)), 16384))). + let pow2149 = pow32 * pow2148; // pow(trace_generator, (safe_div((safe_mult(51221, global_values.trace_length)), 65536))). + let pow2150 = pow32 * pow2149; // pow(trace_generator, (safe_div((safe_mult(25611, global_values.trace_length)), 32768))). + let pow2151 = pow32 * pow2150; // pow(trace_generator, (safe_div((safe_mult(51223, global_values.trace_length)), 65536))). + let pow2152 = pow32 * pow2134; // pow(trace_generator, (safe_div((safe_mult(52231, global_values.trace_length)), 65536))). + let pow2153 = pow32 * pow2152; // pow(trace_generator, (safe_div((safe_mult(6529, global_values.trace_length)), 8192))). + let pow2154 = pow32 * pow2153; // pow(trace_generator, (safe_div((safe_mult(52233, global_values.trace_length)), 65536))). + let pow2155 = pow32 * pow2154; // pow(trace_generator, (safe_div((safe_mult(26117, global_values.trace_length)), 32768))). + let pow2156 = pow32 * pow2155; // pow(trace_generator, (safe_div((safe_mult(52235, global_values.trace_length)), 65536))). + let pow2157 = pow32 * pow2156; // pow(trace_generator, (safe_div((safe_mult(13059, global_values.trace_length)), 16384))). + let pow2158 = pow32 * pow2157; // pow(trace_generator, (safe_div((safe_mult(52237, global_values.trace_length)), 65536))). + let pow2159 = pow32 * pow2158; // pow(trace_generator, (safe_div((safe_mult(26119, global_values.trace_length)), 32768))). + let pow2160 = pow32 * pow2159; // pow(trace_generator, (safe_div((safe_mult(52239, global_values.trace_length)), 65536))). + let pow2161 = pow32 * pow2160; // pow(trace_generator, (safe_div((safe_mult(3265, global_values.trace_length)), 4096))). + let pow2162 = pow32 * pow2161; // pow(trace_generator, (safe_div((safe_mult(52241, global_values.trace_length)), 65536))). + let pow2163 = pow32 * pow2162; // pow(trace_generator, (safe_div((safe_mult(26121, global_values.trace_length)), 32768))). + let pow2164 = pow32 * pow2163; // pow(trace_generator, (safe_div((safe_mult(52243, global_values.trace_length)), 65536))). + let pow2165 = pow32 * pow2164; // pow(trace_generator, (safe_div((safe_mult(13061, global_values.trace_length)), 16384))). + let pow2166 = pow32 * pow2165; // pow(trace_generator, (safe_div((safe_mult(52245, global_values.trace_length)), 65536))). + let pow2167 = pow32 * pow2166; // pow(trace_generator, (safe_div((safe_mult(26123, global_values.trace_length)), 32768))). + let pow2168 = pow32 * pow2167; // pow(trace_generator, (safe_div((safe_mult(52247, global_values.trace_length)), 65536))). + let pow2169 = pow793 * pow2122; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). + let pow2170 = pow32 * pow2169; // pow(trace_generator, (safe_div((safe_mult(53249, global_values.trace_length)), 65536))). + let pow2171 = pow32 * pow2170; // pow(trace_generator, (safe_div((safe_mult(26625, global_values.trace_length)), 32768))). + let pow2172 = pow32 * pow2171; // pow(trace_generator, (safe_div((safe_mult(53251, global_values.trace_length)), 65536))). + let pow2173 = pow32 * pow2172; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 16384))). + let pow2174 = pow32 * pow2173; // pow(trace_generator, (safe_div((safe_mult(53253, global_values.trace_length)), 65536))). + let pow2175 = pow32 * pow2174; // pow(trace_generator, (safe_div((safe_mult(26627, global_values.trace_length)), 32768))). + let pow2176 = pow32 * pow2175; // pow(trace_generator, (safe_div((safe_mult(53255, global_values.trace_length)), 65536))). + let pow2177 = pow32 * pow2176; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 8192))). + let pow2178 = pow32 * pow2177; // pow(trace_generator, (safe_div((safe_mult(53257, global_values.trace_length)), 65536))). + let pow2179 = pow32 * pow2178; // pow(trace_generator, (safe_div((safe_mult(26629, global_values.trace_length)), 32768))). + let pow2180 = pow32 * pow2179; // pow(trace_generator, (safe_div((safe_mult(53259, global_values.trace_length)), 65536))). + let pow2181 = pow32 * pow2180; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 16384))). + let pow2182 = pow32 * pow2181; // pow(trace_generator, (safe_div((safe_mult(53261, global_values.trace_length)), 65536))). + let pow2183 = pow32 * pow2182; // pow(trace_generator, (safe_div((safe_mult(26631, global_values.trace_length)), 32768))). + let pow2184 = pow32 * pow2183; // pow(trace_generator, (safe_div((safe_mult(53263, global_values.trace_length)), 65536))). + let pow2185 = pow32 * pow2184; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 4096))). + let pow2186 = pow32 * pow2185; // pow(trace_generator, (safe_div((safe_mult(53265, global_values.trace_length)), 65536))). + let pow2187 = pow32 * pow2186; // pow(trace_generator, (safe_div((safe_mult(26633, global_values.trace_length)), 32768))). + let pow2188 = pow32 * pow2187; // pow(trace_generator, (safe_div((safe_mult(53267, global_values.trace_length)), 65536))). + let pow2189 = pow32 * pow2188; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 16384))). + let pow2190 = pow32 * pow2189; // pow(trace_generator, (safe_div((safe_mult(53269, global_values.trace_length)), 65536))). + let pow2191 = pow32 * pow2190; // pow(trace_generator, (safe_div((safe_mult(26635, global_values.trace_length)), 32768))). + let pow2192 = pow32 * pow2191; // pow(trace_generator, (safe_div((safe_mult(53271, global_values.trace_length)), 65536))). + let pow2193 = pow79 * pow2192; // pow(trace_generator, (safe_div((safe_mult(833, global_values.trace_length)), 1024))). + let pow2194 = pow100 * pow2193; // pow(trace_generator, (safe_div((safe_mult(417, global_values.trace_length)), 512))). + let pow2195 = pow100 * pow2194; // pow(trace_generator, (safe_div((safe_mult(835, global_values.trace_length)), 1024))). + let pow2196 = pow100 * pow2195; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 256))). + let pow2197 = pow100 * pow2196; // pow(trace_generator, (safe_div((safe_mult(837, global_values.trace_length)), 1024))). + let pow2198 = pow100 * pow2197; // pow(trace_generator, (safe_div((safe_mult(419, global_values.trace_length)), 512))). + let pow2199 = pow100 * pow2198; // pow(trace_generator, (safe_div((safe_mult(839, global_values.trace_length)), 1024))). + let pow2200 = pow100 * pow2199; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 128))). + let pow2201 = pow100 * pow2200; // pow(trace_generator, (safe_div((safe_mult(841, global_values.trace_length)), 1024))). + let pow2202 = pow100 * pow2201; // pow(trace_generator, (safe_div((safe_mult(421, global_values.trace_length)), 512))). + let pow2203 = pow100 * pow2202; // pow(trace_generator, (safe_div((safe_mult(843, global_values.trace_length)), 1024))). + let pow2204 = pow100 * pow2203; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 256))). + let pow2205 = pow100 * pow2204; // pow(trace_generator, (safe_div((safe_mult(845, global_values.trace_length)), 1024))). + let pow2206 = pow100 * pow2205; // pow(trace_generator, (safe_div((safe_mult(423, global_values.trace_length)), 512))). + let pow2207 = pow100 * pow2206; // pow(trace_generator, (safe_div((safe_mult(847, global_values.trace_length)), 1024))). + let pow2208 = pow100 * pow2207; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 64))). + let pow2209 = pow32 * pow2208; // pow(trace_generator, (safe_div((safe_mult(54273, global_values.trace_length)), 65536))). + let pow2210 = pow32 * pow2209; // pow(trace_generator, (safe_div((safe_mult(27137, global_values.trace_length)), 32768))). + let pow2211 = pow32 * pow2210; // pow(trace_generator, (safe_div((safe_mult(54275, global_values.trace_length)), 65536))). + let pow2212 = pow32 * pow2211; // pow(trace_generator, (safe_div((safe_mult(13569, global_values.trace_length)), 16384))). + let pow2213 = pow32 * pow2212; // pow(trace_generator, (safe_div((safe_mult(54277, global_values.trace_length)), 65536))). + let pow2214 = pow32 * pow2213; // pow(trace_generator, (safe_div((safe_mult(27139, global_values.trace_length)), 32768))). + let pow2215 = pow32 * pow2214; // pow(trace_generator, (safe_div((safe_mult(54279, global_values.trace_length)), 65536))). + let pow2216 = pow32 * pow2215; // pow(trace_generator, (safe_div((safe_mult(6785, global_values.trace_length)), 8192))). + let pow2217 = pow32 * pow2216; // pow(trace_generator, (safe_div((safe_mult(54281, global_values.trace_length)), 65536))). + let pow2218 = pow32 * pow2217; // pow(trace_generator, (safe_div((safe_mult(27141, global_values.trace_length)), 32768))). + let pow2219 = pow32 * pow2218; // pow(trace_generator, (safe_div((safe_mult(54283, global_values.trace_length)), 65536))). + let pow2220 = pow32 * pow2219; // pow(trace_generator, (safe_div((safe_mult(13571, global_values.trace_length)), 16384))). + let pow2221 = pow32 * pow2220; // pow(trace_generator, (safe_div((safe_mult(54285, global_values.trace_length)), 65536))). + let pow2222 = pow32 * pow2221; // pow(trace_generator, (safe_div((safe_mult(27143, global_values.trace_length)), 32768))). + let pow2223 = pow32 * pow2222; // pow(trace_generator, (safe_div((safe_mult(54287, global_values.trace_length)), 65536))). + let pow2224 = pow32 * pow2223; // pow(trace_generator, (safe_div((safe_mult(3393, global_values.trace_length)), 4096))). + let pow2225 = pow32 * pow2224; // pow(trace_generator, (safe_div((safe_mult(54289, global_values.trace_length)), 65536))). + let pow2226 = pow32 * pow2225; // pow(trace_generator, (safe_div((safe_mult(27145, global_values.trace_length)), 32768))). + let pow2227 = pow32 * pow2226; // pow(trace_generator, (safe_div((safe_mult(54291, global_values.trace_length)), 65536))). + let pow2228 = pow32 * pow2227; // pow(trace_generator, (safe_div((safe_mult(13573, global_values.trace_length)), 16384))). + let pow2229 = pow32 * pow2228; // pow(trace_generator, (safe_div((safe_mult(54293, global_values.trace_length)), 65536))). + let pow2230 = pow32 * pow2229; // pow(trace_generator, (safe_div((safe_mult(27147, global_values.trace_length)), 32768))). + let pow2231 = pow32 * pow2230; // pow(trace_generator, (safe_div((safe_mult(54295, global_values.trace_length)), 65536))). + let pow2232 = pow79 * pow2231; // pow(trace_generator, (safe_div((safe_mult(849, global_values.trace_length)), 1024))). + let pow2233 = pow100 * pow2232; // pow(trace_generator, (safe_div((safe_mult(425, global_values.trace_length)), 512))). + let pow2234 = pow100 * pow2233; // pow(trace_generator, (safe_div((safe_mult(851, global_values.trace_length)), 1024))). + let pow2235 = pow100 * pow2234; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 256))). + let pow2236 = pow100 * pow2235; // pow(trace_generator, (safe_div((safe_mult(853, global_values.trace_length)), 1024))). + let pow2237 = pow100 * pow2236; // pow(trace_generator, (safe_div((safe_mult(427, global_values.trace_length)), 512))). + let pow2238 = pow100 * pow2237; // pow(trace_generator, (safe_div((safe_mult(855, global_values.trace_length)), 1024))). + let pow2239 = pow100 * pow2238; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 128))). + let pow2240 = pow100 * pow2239; // pow(trace_generator, (safe_div((safe_mult(857, global_values.trace_length)), 1024))). + let pow2241 = pow100 * pow2240; // pow(trace_generator, (safe_div((safe_mult(429, global_values.trace_length)), 512))). + let pow2242 = pow100 * pow2241; // pow(trace_generator, (safe_div((safe_mult(859, global_values.trace_length)), 1024))). + let pow2243 = pow100 * pow2242; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 256))). + let pow2244 = pow100 * pow2243; // pow(trace_generator, (safe_div((safe_mult(861, global_values.trace_length)), 1024))). + let pow2245 = pow220 * pow2244; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). + let pow2246 = pow32 * pow2245; // pow(trace_generator, (safe_div((safe_mult(55297, global_values.trace_length)), 65536))). + let pow2247 = pow32 * pow2246; // pow(trace_generator, (safe_div((safe_mult(27649, global_values.trace_length)), 32768))). + let pow2248 = pow32 * pow2247; // pow(trace_generator, (safe_div((safe_mult(55299, global_values.trace_length)), 65536))). + let pow2249 = pow32 * pow2248; // pow(trace_generator, (safe_div((safe_mult(13825, global_values.trace_length)), 16384))). + let pow2250 = pow32 * pow2249; // pow(trace_generator, (safe_div((safe_mult(55301, global_values.trace_length)), 65536))). + let pow2251 = pow32 * pow2250; // pow(trace_generator, (safe_div((safe_mult(27651, global_values.trace_length)), 32768))). + let pow2252 = pow32 * pow2251; // pow(trace_generator, (safe_div((safe_mult(55303, global_values.trace_length)), 65536))). + let pow2253 = pow32 * pow2252; // pow(trace_generator, (safe_div((safe_mult(6913, global_values.trace_length)), 8192))). + let pow2254 = pow32 * pow2253; // pow(trace_generator, (safe_div((safe_mult(55305, global_values.trace_length)), 65536))). + let pow2255 = pow32 * pow2254; // pow(trace_generator, (safe_div((safe_mult(27653, global_values.trace_length)), 32768))). + let pow2256 = pow32 * pow2255; // pow(trace_generator, (safe_div((safe_mult(55307, global_values.trace_length)), 65536))). + let pow2257 = pow32 * pow2256; // pow(trace_generator, (safe_div((safe_mult(13827, global_values.trace_length)), 16384))). + let pow2258 = pow32 * pow2257; // pow(trace_generator, (safe_div((safe_mult(55309, global_values.trace_length)), 65536))). + let pow2259 = pow32 * pow2258; // pow(trace_generator, (safe_div((safe_mult(27655, global_values.trace_length)), 32768))). + let pow2260 = pow32 * pow2259; // pow(trace_generator, (safe_div((safe_mult(55311, global_values.trace_length)), 65536))). + let pow2261 = pow32 * pow2260; // pow(trace_generator, (safe_div((safe_mult(3457, global_values.trace_length)), 4096))). + let pow2262 = pow32 * pow2261; // pow(trace_generator, (safe_div((safe_mult(55313, global_values.trace_length)), 65536))). + let pow2263 = pow32 * pow2262; // pow(trace_generator, (safe_div((safe_mult(27657, global_values.trace_length)), 32768))). + let pow2264 = pow32 * pow2263; // pow(trace_generator, (safe_div((safe_mult(55315, global_values.trace_length)), 65536))). + let pow2265 = pow32 * pow2264; // pow(trace_generator, (safe_div((safe_mult(13829, global_values.trace_length)), 16384))). + let pow2266 = pow32 * pow2265; // pow(trace_generator, (safe_div((safe_mult(55317, global_values.trace_length)), 65536))). + let pow2267 = pow32 * pow2266; // pow(trace_generator, (safe_div((safe_mult(27659, global_values.trace_length)), 32768))). + let pow2268 = pow32 * pow2267; // pow(trace_generator, (safe_div((safe_mult(55319, global_values.trace_length)), 65536))). + let pow2269 = pow79 * pow2268; // pow(trace_generator, (safe_div((safe_mult(865, global_values.trace_length)), 1024))). + let pow2270 = pow100 * pow2269; // pow(trace_generator, (safe_div((safe_mult(433, global_values.trace_length)), 512))). + let pow2271 = pow100 * pow2270; // pow(trace_generator, (safe_div((safe_mult(867, global_values.trace_length)), 1024))). + let pow2272 = pow100 * pow2271; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 256))). + let pow2273 = pow100 * pow2272; // pow(trace_generator, (safe_div((safe_mult(869, global_values.trace_length)), 1024))). + let pow2274 = pow100 * pow2273; // pow(trace_generator, (safe_div((safe_mult(435, global_values.trace_length)), 512))). + let pow2275 = pow100 * pow2274; // pow(trace_generator, (safe_div((safe_mult(871, global_values.trace_length)), 1024))). + let pow2276 = pow100 * pow2275; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 128))). + let pow2277 = pow100 * pow2276; // pow(trace_generator, (safe_div((safe_mult(873, global_values.trace_length)), 1024))). + let pow2278 = pow100 * pow2277; // pow(trace_generator, (safe_div((safe_mult(437, global_values.trace_length)), 512))). + let pow2279 = pow100 * pow2278; // pow(trace_generator, (safe_div((safe_mult(875, global_values.trace_length)), 1024))). + let pow2280 = pow100 * pow2279; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 256))). + let pow2281 = pow100 * pow2280; // pow(trace_generator, (safe_div((safe_mult(877, global_values.trace_length)), 1024))). + let pow2282 = pow100 * pow2281; // pow(trace_generator, (safe_div((safe_mult(439, global_values.trace_length)), 512))). + let pow2283 = pow100 * pow2282; // pow(trace_generator, (safe_div((safe_mult(879, global_values.trace_length)), 1024))). + let pow2284 = pow100 * pow2283; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 64))). + let pow2285 = pow32 * pow2284; // pow(trace_generator, (safe_div((safe_mult(56321, global_values.trace_length)), 65536))). + let pow2286 = pow32 * pow2285; // pow(trace_generator, (safe_div((safe_mult(28161, global_values.trace_length)), 32768))). + let pow2287 = pow32 * pow2286; // pow(trace_generator, (safe_div((safe_mult(56323, global_values.trace_length)), 65536))). + let pow2288 = pow32 * pow2287; // pow(trace_generator, (safe_div((safe_mult(14081, global_values.trace_length)), 16384))). + let pow2289 = pow32 * pow2288; // pow(trace_generator, (safe_div((safe_mult(56325, global_values.trace_length)), 65536))). + let pow2290 = pow32 * pow2289; // pow(trace_generator, (safe_div((safe_mult(28163, global_values.trace_length)), 32768))). + let pow2291 = pow32 * pow2290; // pow(trace_generator, (safe_div((safe_mult(56327, global_values.trace_length)), 65536))). + let pow2292 = pow32 * pow2291; // pow(trace_generator, (safe_div((safe_mult(7041, global_values.trace_length)), 8192))). + let pow2293 = pow32 * pow2292; // pow(trace_generator, (safe_div((safe_mult(56329, global_values.trace_length)), 65536))). + let pow2294 = pow32 * pow2293; // pow(trace_generator, (safe_div((safe_mult(28165, global_values.trace_length)), 32768))). + let pow2295 = pow32 * pow2294; // pow(trace_generator, (safe_div((safe_mult(56331, global_values.trace_length)), 65536))). + let pow2296 = pow32 * pow2295; // pow(trace_generator, (safe_div((safe_mult(14083, global_values.trace_length)), 16384))). + let pow2297 = pow32 * pow2296; // pow(trace_generator, (safe_div((safe_mult(56333, global_values.trace_length)), 65536))). + let pow2298 = pow32 * pow2297; // pow(trace_generator, (safe_div((safe_mult(28167, global_values.trace_length)), 32768))). + let pow2299 = pow32 * pow2298; // pow(trace_generator, (safe_div((safe_mult(56335, global_values.trace_length)), 65536))). + let pow2300 = pow32 * pow2299; // pow(trace_generator, (safe_div((safe_mult(3521, global_values.trace_length)), 4096))). + let pow2301 = pow32 * pow2300; // pow(trace_generator, (safe_div((safe_mult(56337, global_values.trace_length)), 65536))). + let pow2302 = pow32 * pow2301; // pow(trace_generator, (safe_div((safe_mult(28169, global_values.trace_length)), 32768))). + let pow2303 = pow32 * pow2302; // pow(trace_generator, (safe_div((safe_mult(56339, global_values.trace_length)), 65536))). + let pow2304 = pow32 * pow2303; // pow(trace_generator, (safe_div((safe_mult(14085, global_values.trace_length)), 16384))). + let pow2305 = pow32 * pow2304; // pow(trace_generator, (safe_div((safe_mult(56341, global_values.trace_length)), 65536))). + let pow2306 = pow32 * pow2305; // pow(trace_generator, (safe_div((safe_mult(28171, global_values.trace_length)), 32768))). + let pow2307 = pow32 * pow2306; // pow(trace_generator, (safe_div((safe_mult(56343, global_values.trace_length)), 65536))). + let pow2308 = pow79 * pow2307; // pow(trace_generator, (safe_div((safe_mult(881, global_values.trace_length)), 1024))). + let pow2309 = pow100 * pow2308; // pow(trace_generator, (safe_div((safe_mult(441, global_values.trace_length)), 512))). + let pow2310 = pow100 * pow2309; // pow(trace_generator, (safe_div((safe_mult(883, global_values.trace_length)), 1024))). + let pow2311 = pow100 * pow2310; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 256))). + let pow2312 = pow100 * pow2311; // pow(trace_generator, (safe_div((safe_mult(885, global_values.trace_length)), 1024))). + let pow2313 = pow100 * pow2312; // pow(trace_generator, (safe_div((safe_mult(443, global_values.trace_length)), 512))). + let pow2314 = pow100 * pow2313; // pow(trace_generator, (safe_div((safe_mult(887, global_values.trace_length)), 1024))). + let pow2315 = pow100 * pow2314; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 128))). + let pow2316 = pow100 * pow2315; // pow(trace_generator, (safe_div((safe_mult(889, global_values.trace_length)), 1024))). + let pow2317 = pow100 * pow2316; // pow(trace_generator, (safe_div((safe_mult(445, global_values.trace_length)), 512))). + let pow2318 = pow100 * pow2317; // pow(trace_generator, (safe_div((safe_mult(891, global_values.trace_length)), 1024))). + let pow2319 = pow100 * pow2318; // pow(trace_generator, (safe_div((safe_mult(223, global_values.trace_length)), 256))). + let pow2320 = pow100 * pow2319; // pow(trace_generator, (safe_div((safe_mult(893, global_values.trace_length)), 1024))). + let pow2321 = pow220 * pow2320; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). + let pow2322 = pow32 * pow2321; // pow(trace_generator, (safe_div((safe_mult(57345, global_values.trace_length)), 65536))). + let pow2323 = pow32 * pow2322; // pow(trace_generator, (safe_div((safe_mult(28673, global_values.trace_length)), 32768))). + let pow2324 = pow32 * pow2323; // pow(trace_generator, (safe_div((safe_mult(57347, global_values.trace_length)), 65536))). + let pow2325 = pow32 * pow2324; // pow(trace_generator, (safe_div((safe_mult(14337, global_values.trace_length)), 16384))). + let pow2326 = pow32 * pow2325; // pow(trace_generator, (safe_div((safe_mult(57349, global_values.trace_length)), 65536))). + let pow2327 = pow32 * pow2326; // pow(trace_generator, (safe_div((safe_mult(28675, global_values.trace_length)), 32768))). + let pow2328 = pow32 * pow2327; // pow(trace_generator, (safe_div((safe_mult(57351, global_values.trace_length)), 65536))). + let pow2329 = pow32 * pow2328; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 8192))). + let pow2330 = pow32 * pow2329; // pow(trace_generator, (safe_div((safe_mult(57353, global_values.trace_length)), 65536))). + let pow2331 = pow32 * pow2330; // pow(trace_generator, (safe_div((safe_mult(28677, global_values.trace_length)), 32768))). + let pow2332 = pow32 * pow2331; // pow(trace_generator, (safe_div((safe_mult(57355, global_values.trace_length)), 65536))). + let pow2333 = pow32 * pow2332; // pow(trace_generator, (safe_div((safe_mult(14339, global_values.trace_length)), 16384))). + let pow2334 = pow32 * pow2333; // pow(trace_generator, (safe_div((safe_mult(57357, global_values.trace_length)), 65536))). + let pow2335 = pow32 * pow2334; // pow(trace_generator, (safe_div((safe_mult(28679, global_values.trace_length)), 32768))). + let pow2336 = pow32 * pow2335; // pow(trace_generator, (safe_div((safe_mult(57359, global_values.trace_length)), 65536))). + let pow2337 = pow32 * pow2336; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 4096))). + let pow2338 = pow32 * pow2337; // pow(trace_generator, (safe_div((safe_mult(57361, global_values.trace_length)), 65536))). + let pow2339 = pow32 * pow2338; // pow(trace_generator, (safe_div((safe_mult(28681, global_values.trace_length)), 32768))). + let pow2340 = pow32 * pow2339; // pow(trace_generator, (safe_div((safe_mult(57363, global_values.trace_length)), 65536))). + let pow2341 = pow32 * pow2340; // pow(trace_generator, (safe_div((safe_mult(14341, global_values.trace_length)), 16384))). + let pow2342 = pow32 * pow2341; // pow(trace_generator, (safe_div((safe_mult(57365, global_values.trace_length)), 65536))). + let pow2343 = pow32 * pow2342; // pow(trace_generator, (safe_div((safe_mult(28683, global_values.trace_length)), 32768))). + let pow2344 = pow32 * pow2343; // pow(trace_generator, (safe_div((safe_mult(57367, global_values.trace_length)), 65536))). + let pow2345 = pow79 * pow2344; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 1024))). + let pow2346 = pow100 * pow2345; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 512))). + let pow2347 = pow100 * pow2346; // pow(trace_generator, (safe_div((safe_mult(899, global_values.trace_length)), 1024))). + let pow2348 = pow100 * pow2347; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 256))). + let pow2349 = pow100 * pow2348; // pow(trace_generator, (safe_div((safe_mult(901, global_values.trace_length)), 1024))). + let pow2350 = pow100 * pow2349; // pow(trace_generator, (safe_div((safe_mult(451, global_values.trace_length)), 512))). + let pow2351 = pow100 * pow2350; // pow(trace_generator, (safe_div((safe_mult(903, global_values.trace_length)), 1024))). + let pow2352 = pow100 * pow2351; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 128))). + let pow2353 = pow100 * pow2352; // pow(trace_generator, (safe_div((safe_mult(905, global_values.trace_length)), 1024))). + let pow2354 = pow100 * pow2353; // pow(trace_generator, (safe_div((safe_mult(453, global_values.trace_length)), 512))). + let pow2355 = pow100 * pow2354; // pow(trace_generator, (safe_div((safe_mult(907, global_values.trace_length)), 1024))). + let pow2356 = pow100 * pow2355; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 256))). + let pow2357 = pow100 * pow2356; // pow(trace_generator, (safe_div((safe_mult(909, global_values.trace_length)), 1024))). + let pow2358 = pow100 * pow2357; // pow(trace_generator, (safe_div((safe_mult(455, global_values.trace_length)), 512))). + let pow2359 = pow100 * pow2358; // pow(trace_generator, (safe_div((safe_mult(911, global_values.trace_length)), 1024))). + let pow2360 = pow100 * pow2359; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 64))). + let pow2361 = pow32 * pow2360; // pow(trace_generator, (safe_div((safe_mult(58369, global_values.trace_length)), 65536))). + let pow2362 = pow32 * pow2361; // pow(trace_generator, (safe_div((safe_mult(29185, global_values.trace_length)), 32768))). + let pow2363 = pow32 * pow2362; // pow(trace_generator, (safe_div((safe_mult(58371, global_values.trace_length)), 65536))). + let pow2364 = pow32 * pow2363; // pow(trace_generator, (safe_div((safe_mult(14593, global_values.trace_length)), 16384))). + let pow2365 = pow32 * pow2364; // pow(trace_generator, (safe_div((safe_mult(58373, global_values.trace_length)), 65536))). + let pow2366 = pow32 * pow2365; // pow(trace_generator, (safe_div((safe_mult(29187, global_values.trace_length)), 32768))). + let pow2367 = pow32 * pow2366; // pow(trace_generator, (safe_div((safe_mult(58375, global_values.trace_length)), 65536))). + let pow2368 = pow32 * pow2367; // pow(trace_generator, (safe_div((safe_mult(7297, global_values.trace_length)), 8192))). + let pow2369 = pow32 * pow2368; // pow(trace_generator, (safe_div((safe_mult(58377, global_values.trace_length)), 65536))). + let pow2370 = pow32 * pow2369; // pow(trace_generator, (safe_div((safe_mult(29189, global_values.trace_length)), 32768))). + let pow2371 = pow32 * pow2370; // pow(trace_generator, (safe_div((safe_mult(58379, global_values.trace_length)), 65536))). + let pow2372 = pow32 * pow2371; // pow(trace_generator, (safe_div((safe_mult(14595, global_values.trace_length)), 16384))). + let pow2373 = pow32 * pow2372; // pow(trace_generator, (safe_div((safe_mult(58381, global_values.trace_length)), 65536))). + let pow2374 = pow32 * pow2373; // pow(trace_generator, (safe_div((safe_mult(29191, global_values.trace_length)), 32768))). + let pow2375 = pow32 * pow2374; // pow(trace_generator, (safe_div((safe_mult(58383, global_values.trace_length)), 65536))). + let pow2376 = pow32 * pow2375; // pow(trace_generator, (safe_div((safe_mult(3649, global_values.trace_length)), 4096))). + let pow2377 = pow32 * pow2376; // pow(trace_generator, (safe_div((safe_mult(58385, global_values.trace_length)), 65536))). + let pow2378 = pow32 * pow2377; // pow(trace_generator, (safe_div((safe_mult(29193, global_values.trace_length)), 32768))). + let pow2379 = pow32 * pow2378; // pow(trace_generator, (safe_div((safe_mult(58387, global_values.trace_length)), 65536))). + let pow2380 = pow32 * pow2379; // pow(trace_generator, (safe_div((safe_mult(14597, global_values.trace_length)), 16384))). + let pow2381 = pow32 * pow2380; // pow(trace_generator, (safe_div((safe_mult(58389, global_values.trace_length)), 65536))). + let pow2382 = pow32 * pow2381; // pow(trace_generator, (safe_div((safe_mult(29195, global_values.trace_length)), 32768))). + let pow2383 = pow32 * pow2382; // pow(trace_generator, (safe_div((safe_mult(58391, global_values.trace_length)), 65536))). + let pow2384 = pow79 * pow2383; // pow(trace_generator, (safe_div((safe_mult(913, global_values.trace_length)), 1024))). + let pow2385 = pow100 * pow2384; // pow(trace_generator, (safe_div((safe_mult(457, global_values.trace_length)), 512))). + let pow2386 = pow100 * pow2385; // pow(trace_generator, (safe_div((safe_mult(915, global_values.trace_length)), 1024))). + let pow2387 = pow100 * pow2386; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 256))). + let pow2388 = pow100 * pow2387; // pow(trace_generator, (safe_div((safe_mult(917, global_values.trace_length)), 1024))). + let pow2389 = pow100 * pow2388; // pow(trace_generator, (safe_div((safe_mult(459, global_values.trace_length)), 512))). + let pow2390 = pow100 * pow2389; // pow(trace_generator, (safe_div((safe_mult(919, global_values.trace_length)), 1024))). + let pow2391 = pow100 * pow2390; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 128))). + let pow2392 = pow100 * pow2391; // pow(trace_generator, (safe_div((safe_mult(921, global_values.trace_length)), 1024))). + let pow2393 = pow100 * pow2392; // pow(trace_generator, (safe_div((safe_mult(461, global_values.trace_length)), 512))). + let pow2394 = pow100 * pow2393; // pow(trace_generator, (safe_div((safe_mult(923, global_values.trace_length)), 1024))). + let pow2395 = pow100 * pow2394; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 256))). + let pow2396 = pow100 * pow2395; // pow(trace_generator, (safe_div((safe_mult(925, global_values.trace_length)), 1024))). + let pow2397 = pow220 * pow2396; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). + let pow2398 = pow32 * pow2397; // pow(trace_generator, (safe_div((safe_mult(59393, global_values.trace_length)), 65536))). + let pow2399 = pow32 * pow2398; // pow(trace_generator, (safe_div((safe_mult(29697, global_values.trace_length)), 32768))). + let pow2400 = pow32 * pow2399; // pow(trace_generator, (safe_div((safe_mult(59395, global_values.trace_length)), 65536))). + let pow2401 = pow32 * pow2400; // pow(trace_generator, (safe_div((safe_mult(14849, global_values.trace_length)), 16384))). + let pow2402 = pow32 * pow2401; // pow(trace_generator, (safe_div((safe_mult(59397, global_values.trace_length)), 65536))). + let pow2403 = pow32 * pow2402; // pow(trace_generator, (safe_div((safe_mult(29699, global_values.trace_length)), 32768))). + let pow2404 = pow32 * pow2403; // pow(trace_generator, (safe_div((safe_mult(59399, global_values.trace_length)), 65536))). + let pow2405 = pow32 * pow2404; // pow(trace_generator, (safe_div((safe_mult(7425, global_values.trace_length)), 8192))). + let pow2406 = pow32 * pow2405; // pow(trace_generator, (safe_div((safe_mult(59401, global_values.trace_length)), 65536))). + let pow2407 = pow32 * pow2406; // pow(trace_generator, (safe_div((safe_mult(29701, global_values.trace_length)), 32768))). + let pow2408 = pow32 * pow2407; // pow(trace_generator, (safe_div((safe_mult(59403, global_values.trace_length)), 65536))). + let pow2409 = pow32 * pow2408; // pow(trace_generator, (safe_div((safe_mult(14851, global_values.trace_length)), 16384))). + let pow2410 = pow32 * pow2409; // pow(trace_generator, (safe_div((safe_mult(59405, global_values.trace_length)), 65536))). + let pow2411 = pow32 * pow2410; // pow(trace_generator, (safe_div((safe_mult(29703, global_values.trace_length)), 32768))). + let pow2412 = pow32 * pow2411; // pow(trace_generator, (safe_div((safe_mult(59407, global_values.trace_length)), 65536))). + let pow2413 = pow32 * pow2412; // pow(trace_generator, (safe_div((safe_mult(3713, global_values.trace_length)), 4096))). + let pow2414 = pow32 * pow2413; // pow(trace_generator, (safe_div((safe_mult(59409, global_values.trace_length)), 65536))). + let pow2415 = pow32 * pow2414; // pow(trace_generator, (safe_div((safe_mult(29705, global_values.trace_length)), 32768))). + let pow2416 = pow32 * pow2415; // pow(trace_generator, (safe_div((safe_mult(59411, global_values.trace_length)), 65536))). + let pow2417 = pow32 * pow2416; // pow(trace_generator, (safe_div((safe_mult(14853, global_values.trace_length)), 16384))). + let pow2418 = pow32 * pow2417; // pow(trace_generator, (safe_div((safe_mult(59413, global_values.trace_length)), 65536))). + let pow2419 = pow32 * pow2418; // pow(trace_generator, (safe_div((safe_mult(29707, global_values.trace_length)), 32768))). + let pow2420 = pow32 * pow2419; // pow(trace_generator, (safe_div((safe_mult(59415, global_values.trace_length)), 65536))). + let pow2421 = pow79 * pow2420; // pow(trace_generator, (safe_div((safe_mult(929, global_values.trace_length)), 1024))). + let pow2422 = pow100 * pow2421; // pow(trace_generator, (safe_div((safe_mult(465, global_values.trace_length)), 512))). + let pow2423 = pow100 * pow2422; // pow(trace_generator, (safe_div((safe_mult(931, global_values.trace_length)), 1024))). + let pow2424 = pow100 * pow2423; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 256))). + let pow2425 = pow100 * pow2424; // pow(trace_generator, (safe_div((safe_mult(933, global_values.trace_length)), 1024))). + let pow2426 = pow100 * pow2425; // pow(trace_generator, (safe_div((safe_mult(467, global_values.trace_length)), 512))). + let pow2427 = pow100 * pow2426; // pow(trace_generator, (safe_div((safe_mult(935, global_values.trace_length)), 1024))). + let pow2428 = pow100 * pow2427; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 128))). + let pow2429 = pow100 * pow2428; // pow(trace_generator, (safe_div((safe_mult(937, global_values.trace_length)), 1024))). + let pow2430 = pow100 * pow2429; // pow(trace_generator, (safe_div((safe_mult(469, global_values.trace_length)), 512))). + let pow2431 = pow100 * pow2430; // pow(trace_generator, (safe_div((safe_mult(939, global_values.trace_length)), 1024))). + let pow2432 = pow100 * pow2431; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 256))). + let pow2433 = pow100 * pow2432; // pow(trace_generator, (safe_div((safe_mult(941, global_values.trace_length)), 1024))). + let pow2434 = pow100 * pow2433; // pow(trace_generator, (safe_div((safe_mult(471, global_values.trace_length)), 512))). + let pow2435 = pow100 * pow2434; // pow(trace_generator, (safe_div((safe_mult(943, global_values.trace_length)), 1024))). + let pow2436 = pow100 * pow2435; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 64))). + let pow2437 = pow32 * pow2436; // pow(trace_generator, (safe_div((safe_mult(60417, global_values.trace_length)), 65536))). + let pow2438 = pow32 * pow2437; // pow(trace_generator, (safe_div((safe_mult(30209, global_values.trace_length)), 32768))). + let pow2439 = pow32 * pow2438; // pow(trace_generator, (safe_div((safe_mult(60419, global_values.trace_length)), 65536))). + let pow2440 = pow32 * pow2439; // pow(trace_generator, (safe_div((safe_mult(15105, global_values.trace_length)), 16384))). + let pow2441 = pow32 * pow2440; // pow(trace_generator, (safe_div((safe_mult(60421, global_values.trace_length)), 65536))). + let pow2442 = pow32 * pow2441; // pow(trace_generator, (safe_div((safe_mult(30211, global_values.trace_length)), 32768))). + let pow2443 = pow32 * pow2442; // pow(trace_generator, (safe_div((safe_mult(60423, global_values.trace_length)), 65536))). + let pow2444 = pow32 * pow2443; // pow(trace_generator, (safe_div((safe_mult(7553, global_values.trace_length)), 8192))). + let pow2445 = pow32 * pow2444; // pow(trace_generator, (safe_div((safe_mult(60425, global_values.trace_length)), 65536))). + let pow2446 = pow32 * pow2445; // pow(trace_generator, (safe_div((safe_mult(30213, global_values.trace_length)), 32768))). + let pow2447 = pow32 * pow2446; // pow(trace_generator, (safe_div((safe_mult(60427, global_values.trace_length)), 65536))). + let pow2448 = pow32 * pow2447; // pow(trace_generator, (safe_div((safe_mult(15107, global_values.trace_length)), 16384))). + let pow2449 = pow32 * pow2448; // pow(trace_generator, (safe_div((safe_mult(60429, global_values.trace_length)), 65536))). + let pow2450 = pow32 * pow2449; // pow(trace_generator, (safe_div((safe_mult(30215, global_values.trace_length)), 32768))). + let pow2451 = pow32 * pow2450; // pow(trace_generator, (safe_div((safe_mult(60431, global_values.trace_length)), 65536))). + let pow2452 = pow32 * pow2451; // pow(trace_generator, (safe_div((safe_mult(3777, global_values.trace_length)), 4096))). + let pow2453 = pow32 * pow2452; // pow(trace_generator, (safe_div((safe_mult(60433, global_values.trace_length)), 65536))). + let pow2454 = pow32 * pow2453; // pow(trace_generator, (safe_div((safe_mult(30217, global_values.trace_length)), 32768))). + let pow2455 = pow32 * pow2454; // pow(trace_generator, (safe_div((safe_mult(60435, global_values.trace_length)), 65536))). + let pow2456 = pow32 * pow2455; // pow(trace_generator, (safe_div((safe_mult(15109, global_values.trace_length)), 16384))). + let pow2457 = pow32 * pow2456; // pow(trace_generator, (safe_div((safe_mult(60437, global_values.trace_length)), 65536))). + let pow2458 = pow32 * pow2457; // pow(trace_generator, (safe_div((safe_mult(30219, global_values.trace_length)), 32768))). + let pow2459 = pow32 * pow2458; // pow(trace_generator, (safe_div((safe_mult(60439, global_values.trace_length)), 65536))). + let pow2460 = pow79 * pow2459; // pow(trace_generator, (safe_div((safe_mult(945, global_values.trace_length)), 1024))). + let pow2461 = pow100 * pow2460; // pow(trace_generator, (safe_div((safe_mult(473, global_values.trace_length)), 512))). + let pow2462 = pow100 * pow2461; // pow(trace_generator, (safe_div((safe_mult(947, global_values.trace_length)), 1024))). + let pow2463 = pow100 * pow2462; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 256))). + let pow2464 = pow100 * pow2463; // pow(trace_generator, (safe_div((safe_mult(949, global_values.trace_length)), 1024))). + let pow2465 = pow100 * pow2464; // pow(trace_generator, (safe_div((safe_mult(475, global_values.trace_length)), 512))). + let pow2466 = pow100 * pow2465; // pow(trace_generator, (safe_div((safe_mult(951, global_values.trace_length)), 1024))). + let pow2467 = pow100 * pow2466; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 128))). + let pow2468 = pow100 * pow2467; // pow(trace_generator, (safe_div((safe_mult(953, global_values.trace_length)), 1024))). + let pow2469 = pow100 * pow2468; // pow(trace_generator, (safe_div((safe_mult(477, global_values.trace_length)), 512))). + let pow2470 = pow100 * pow2469; // pow(trace_generator, (safe_div((safe_mult(955, global_values.trace_length)), 1024))). + let pow2471 = pow100 * pow2470; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 256))). + let pow2472 = pow100 * pow2471; // pow(trace_generator, (safe_div((safe_mult(957, global_values.trace_length)), 1024))). + let pow2473 = pow220 * pow2472; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). + let pow2474 = pow32 * pow2473; // pow(trace_generator, (safe_div((safe_mult(61441, global_values.trace_length)), 65536))). + let pow2475 = pow32 * pow2474; // pow(trace_generator, (safe_div((safe_mult(30721, global_values.trace_length)), 32768))). + let pow2476 = pow32 * pow2475; // pow(trace_generator, (safe_div((safe_mult(61443, global_values.trace_length)), 65536))). + let pow2477 = pow32 * pow2476; // pow(trace_generator, (safe_div((safe_mult(15361, global_values.trace_length)), 16384))). + let pow2478 = pow32 * pow2477; // pow(trace_generator, (safe_div((safe_mult(61445, global_values.trace_length)), 65536))). + let pow2479 = pow32 * pow2478; // pow(trace_generator, (safe_div((safe_mult(30723, global_values.trace_length)), 32768))). + let pow2480 = pow32 * pow2479; // pow(trace_generator, (safe_div((safe_mult(61447, global_values.trace_length)), 65536))). + let pow2481 = pow32 * pow2480; // pow(trace_generator, (safe_div((safe_mult(7681, global_values.trace_length)), 8192))). + let pow2482 = pow32 * pow2481; // pow(trace_generator, (safe_div((safe_mult(61449, global_values.trace_length)), 65536))). + let pow2483 = pow32 * pow2482; // pow(trace_generator, (safe_div((safe_mult(30725, global_values.trace_length)), 32768))). + let pow2484 = pow32 * pow2483; // pow(trace_generator, (safe_div((safe_mult(61451, global_values.trace_length)), 65536))). + let pow2485 = pow32 * pow2484; // pow(trace_generator, (safe_div((safe_mult(15363, global_values.trace_length)), 16384))). + let pow2486 = pow32 * pow2485; // pow(trace_generator, (safe_div((safe_mult(61453, global_values.trace_length)), 65536))). + let pow2487 = pow32 * pow2486; // pow(trace_generator, (safe_div((safe_mult(30727, global_values.trace_length)), 32768))). + let pow2488 = pow32 * pow2487; // pow(trace_generator, (safe_div((safe_mult(61455, global_values.trace_length)), 65536))). + let pow2489 = pow32 * pow2488; // pow(trace_generator, (safe_div((safe_mult(3841, global_values.trace_length)), 4096))). + let pow2490 = pow32 * pow2489; // pow(trace_generator, (safe_div((safe_mult(61457, global_values.trace_length)), 65536))). + let pow2491 = pow32 * pow2490; // pow(trace_generator, (safe_div((safe_mult(30729, global_values.trace_length)), 32768))). + let pow2492 = pow32 * pow2491; // pow(trace_generator, (safe_div((safe_mult(61459, global_values.trace_length)), 65536))). + let pow2493 = pow32 * pow2492; // pow(trace_generator, (safe_div((safe_mult(15365, global_values.trace_length)), 16384))). + let pow2494 = pow32 * pow2493; // pow(trace_generator, (safe_div((safe_mult(61461, global_values.trace_length)), 65536))). + let pow2495 = pow32 * pow2494; // pow(trace_generator, (safe_div((safe_mult(30731, global_values.trace_length)), 32768))). + let pow2496 = pow32 * pow2495; // pow(trace_generator, (safe_div((safe_mult(61463, global_values.trace_length)), 65536))). + let pow2497 = pow79 * pow2496; // pow(trace_generator, (safe_div((safe_mult(961, global_values.trace_length)), 1024))). + let pow2498 = pow100 * pow2497; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 512))). + let pow2499 = pow100 * pow2498; // pow(trace_generator, (safe_div((safe_mult(963, global_values.trace_length)), 1024))). + let pow2500 = pow100 * pow2499; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 256))). + let pow2501 = pow100 * pow2500; // pow(trace_generator, (safe_div((safe_mult(965, global_values.trace_length)), 1024))). + let pow2502 = pow100 * pow2501; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 512))). + let pow2503 = pow100 * pow2502; // pow(trace_generator, (safe_div((safe_mult(967, global_values.trace_length)), 1024))). + let pow2504 = pow100 * pow2503; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 128))). + let pow2505 = pow100 * pow2504; // pow(trace_generator, (safe_div((safe_mult(969, global_values.trace_length)), 1024))). + let pow2506 = pow100 * pow2505; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 512))). + let pow2507 = pow100 * pow2506; // pow(trace_generator, (safe_div((safe_mult(971, global_values.trace_length)), 1024))). + let pow2508 = pow100 * pow2507; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 256))). + let pow2509 = pow100 * pow2508; // pow(trace_generator, (safe_div((safe_mult(973, global_values.trace_length)), 1024))). + let pow2510 = pow100 * pow2509; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 512))). + let pow2511 = pow100 * pow2510; // pow(trace_generator, (safe_div((safe_mult(975, global_values.trace_length)), 1024))). + let pow2512 = pow100 * pow2511; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). + let pow2513 = pow32 * pow2512; // pow(trace_generator, (safe_div((safe_mult(62465, global_values.trace_length)), 65536))). + let pow2514 = pow32 * pow2513; // pow(trace_generator, (safe_div((safe_mult(31233, global_values.trace_length)), 32768))). + let pow2515 = pow32 * pow2514; // pow(trace_generator, (safe_div((safe_mult(62467, global_values.trace_length)), 65536))). + let pow2516 = pow32 * pow2515; // pow(trace_generator, (safe_div((safe_mult(15617, global_values.trace_length)), 16384))). + let pow2517 = pow32 * pow2516; // pow(trace_generator, (safe_div((safe_mult(62469, global_values.trace_length)), 65536))). + let pow2518 = pow32 * pow2517; // pow(trace_generator, (safe_div((safe_mult(31235, global_values.trace_length)), 32768))). + let pow2519 = pow32 * pow2518; // pow(trace_generator, (safe_div((safe_mult(62471, global_values.trace_length)), 65536))). + let pow2520 = pow32 * pow2519; // pow(trace_generator, (safe_div((safe_mult(7809, global_values.trace_length)), 8192))). + let pow2521 = pow32 * pow2520; // pow(trace_generator, (safe_div((safe_mult(62473, global_values.trace_length)), 65536))). + let pow2522 = pow32 * pow2521; // pow(trace_generator, (safe_div((safe_mult(31237, global_values.trace_length)), 32768))). + let pow2523 = pow32 * pow2522; // pow(trace_generator, (safe_div((safe_mult(62475, global_values.trace_length)), 65536))). + let pow2524 = pow32 * pow2523; // pow(trace_generator, (safe_div((safe_mult(15619, global_values.trace_length)), 16384))). + let pow2525 = pow32 * pow2524; // pow(trace_generator, (safe_div((safe_mult(62477, global_values.trace_length)), 65536))). + let pow2526 = pow32 * pow2525; // pow(trace_generator, (safe_div((safe_mult(31239, global_values.trace_length)), 32768))). + let pow2527 = pow32 * pow2526; // pow(trace_generator, (safe_div((safe_mult(62479, global_values.trace_length)), 65536))). + let pow2528 = pow32 * pow2527; // pow(trace_generator, (safe_div((safe_mult(3905, global_values.trace_length)), 4096))). + let pow2529 = pow32 * pow2528; // pow(trace_generator, (safe_div((safe_mult(62481, global_values.trace_length)), 65536))). + let pow2530 = pow32 * pow2529; // pow(trace_generator, (safe_div((safe_mult(31241, global_values.trace_length)), 32768))). + let pow2531 = pow32 * pow2530; // pow(trace_generator, (safe_div((safe_mult(62483, global_values.trace_length)), 65536))). + let pow2532 = pow32 * pow2531; // pow(trace_generator, (safe_div((safe_mult(15621, global_values.trace_length)), 16384))). + let pow2533 = pow32 * pow2532; // pow(trace_generator, (safe_div((safe_mult(62485, global_values.trace_length)), 65536))). + let pow2534 = pow32 * pow2533; // pow(trace_generator, (safe_div((safe_mult(31243, global_values.trace_length)), 32768))). + let pow2535 = pow32 * pow2534; // pow(trace_generator, (safe_div((safe_mult(62487, global_values.trace_length)), 65536))). + let pow2536 = pow79 * pow2535; // pow(trace_generator, (safe_div((safe_mult(977, global_values.trace_length)), 1024))). + let pow2537 = pow100 * pow2536; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 512))). + let pow2538 = pow100 * pow2537; // pow(trace_generator, (safe_div((safe_mult(979, global_values.trace_length)), 1024))). + let pow2539 = pow100 * pow2538; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 256))). + let pow2540 = pow100 * pow2539; // pow(trace_generator, (safe_div((safe_mult(981, global_values.trace_length)), 1024))). + let pow2541 = pow100 * pow2540; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 512))). + let pow2542 = pow100 * pow2541; // pow(trace_generator, (safe_div((safe_mult(983, global_values.trace_length)), 1024))). + let pow2543 = pow100 * pow2542; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 128))). + let pow2544 = pow100 * pow2543; // pow(trace_generator, (safe_div((safe_mult(985, global_values.trace_length)), 1024))). + let pow2545 = pow100 * pow2544; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 512))). + let pow2546 = pow100 * pow2545; // pow(trace_generator, (safe_div((safe_mult(987, global_values.trace_length)), 1024))). + let pow2547 = pow100 * pow2546; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 256))). + let pow2548 = pow100 * pow2547; // pow(trace_generator, (safe_div((safe_mult(989, global_values.trace_length)), 1024))). + let pow2549 = pow220 * pow2548; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). + let pow2550 = pow32 * pow2549; // pow(trace_generator, (safe_div((safe_mult(63489, global_values.trace_length)), 65536))). + let pow2551 = pow32 * pow2550; // pow(trace_generator, (safe_div((safe_mult(31745, global_values.trace_length)), 32768))). + let pow2552 = pow32 * pow2551; // pow(trace_generator, (safe_div((safe_mult(63491, global_values.trace_length)), 65536))). + let pow2553 = pow32 * pow2552; // pow(trace_generator, (safe_div((safe_mult(15873, global_values.trace_length)), 16384))). + let pow2554 = pow32 * pow2553; // pow(trace_generator, (safe_div((safe_mult(63493, global_values.trace_length)), 65536))). + let pow2555 = pow32 * pow2554; // pow(trace_generator, (safe_div((safe_mult(31747, global_values.trace_length)), 32768))). + let pow2556 = pow32 * pow2555; // pow(trace_generator, (safe_div((safe_mult(63495, global_values.trace_length)), 65536))). + let pow2557 = pow32 * pow2556; // pow(trace_generator, (safe_div((safe_mult(7937, global_values.trace_length)), 8192))). + let pow2558 = pow32 * pow2557; // pow(trace_generator, (safe_div((safe_mult(63497, global_values.trace_length)), 65536))). + let pow2559 = pow32 * pow2558; // pow(trace_generator, (safe_div((safe_mult(31749, global_values.trace_length)), 32768))). + let pow2560 = pow32 * pow2559; // pow(trace_generator, (safe_div((safe_mult(63499, global_values.trace_length)), 65536))). + let pow2561 = pow32 * pow2560; // pow(trace_generator, (safe_div((safe_mult(15875, global_values.trace_length)), 16384))). + let pow2562 = pow32 * pow2561; // pow(trace_generator, (safe_div((safe_mult(63501, global_values.trace_length)), 65536))). + let pow2563 = pow32 * pow2562; // pow(trace_generator, (safe_div((safe_mult(31751, global_values.trace_length)), 32768))). + let pow2564 = pow32 * pow2563; // pow(trace_generator, (safe_div((safe_mult(63503, global_values.trace_length)), 65536))). + let pow2565 = pow32 * pow2564; // pow(trace_generator, (safe_div((safe_mult(3969, global_values.trace_length)), 4096))). + let pow2566 = pow32 * pow2565; // pow(trace_generator, (safe_div((safe_mult(63505, global_values.trace_length)), 65536))). + let pow2567 = pow32 * pow2566; // pow(trace_generator, (safe_div((safe_mult(31753, global_values.trace_length)), 32768))). + let pow2568 = pow32 * pow2567; // pow(trace_generator, (safe_div((safe_mult(63507, global_values.trace_length)), 65536))). + let pow2569 = pow32 * pow2568; // pow(trace_generator, (safe_div((safe_mult(15877, global_values.trace_length)), 16384))). + let pow2570 = pow32 * pow2569; // pow(trace_generator, (safe_div((safe_mult(63509, global_values.trace_length)), 65536))). + let pow2571 = pow32 * pow2570; // pow(trace_generator, (safe_div((safe_mult(31755, global_values.trace_length)), 32768))). + let pow2572 = pow32 * pow2571; // pow(trace_generator, (safe_div((safe_mult(63511, global_values.trace_length)), 65536))). + let pow2573 = pow79 * pow2572; // pow(trace_generator, (safe_div((safe_mult(993, global_values.trace_length)), 1024))). + let pow2574 = pow100 * pow2573; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 512))). + let pow2575 = pow100 * pow2574; // pow(trace_generator, (safe_div((safe_mult(995, global_values.trace_length)), 1024))). + let pow2576 = pow100 * pow2575; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 256))). + let pow2577 = pow100 * pow2576; // pow(trace_generator, (safe_div((safe_mult(997, global_values.trace_length)), 1024))). + let pow2578 = pow100 * pow2577; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 512))). + let pow2579 = pow100 * pow2578; // pow(trace_generator, (safe_div((safe_mult(999, global_values.trace_length)), 1024))). + let pow2580 = pow100 * pow2579; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 128))). + let pow2581 = pow100 * pow2580; // pow(trace_generator, (safe_div((safe_mult(1001, global_values.trace_length)), 1024))). + let pow2582 = pow100 * pow2581; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 512))). + let pow2583 = pow100 * pow2582; // pow(trace_generator, (safe_div((safe_mult(1003, global_values.trace_length)), 1024))). + let pow2584 = pow100 * pow2583; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 256))). + let pow2585 = pow100 * pow2584; // pow(trace_generator, (safe_div((safe_mult(1005, global_values.trace_length)), 1024))). + let pow2586 = pow100 * pow2585; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 512))). + let pow2587 = pow100 * pow2586; // pow(trace_generator, (safe_div((safe_mult(1007, global_values.trace_length)), 1024))). + let pow2588 = pow100 * pow2587; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). + let pow2589 = pow32 * pow2588; // pow(trace_generator, (safe_div((safe_mult(64513, global_values.trace_length)), 65536))). + let pow2590 = pow32 * pow2589; // pow(trace_generator, (safe_div((safe_mult(32257, global_values.trace_length)), 32768))). + let pow2591 = pow32 * pow2590; // pow(trace_generator, (safe_div((safe_mult(64515, global_values.trace_length)), 65536))). + let pow2592 = pow32 * pow2591; // pow(trace_generator, (safe_div((safe_mult(16129, global_values.trace_length)), 16384))). + let pow2593 = pow32 * pow2592; // pow(trace_generator, (safe_div((safe_mult(64517, global_values.trace_length)), 65536))). + let pow2594 = pow32 * pow2593; // pow(trace_generator, (safe_div((safe_mult(32259, global_values.trace_length)), 32768))). + let pow2595 = pow32 * pow2594; // pow(trace_generator, (safe_div((safe_mult(64519, global_values.trace_length)), 65536))). + let pow2596 = pow32 * pow2595; // pow(trace_generator, (safe_div((safe_mult(8065, global_values.trace_length)), 8192))). + let pow2597 = pow32 * pow2596; // pow(trace_generator, (safe_div((safe_mult(64521, global_values.trace_length)), 65536))). + let pow2598 = pow32 * pow2597; // pow(trace_generator, (safe_div((safe_mult(32261, global_values.trace_length)), 32768))). + let pow2599 = pow32 * pow2598; // pow(trace_generator, (safe_div((safe_mult(64523, global_values.trace_length)), 65536))). + let pow2600 = pow32 * pow2599; // pow(trace_generator, (safe_div((safe_mult(16131, global_values.trace_length)), 16384))). + let pow2601 = pow32 * pow2600; // pow(trace_generator, (safe_div((safe_mult(64525, global_values.trace_length)), 65536))). + let pow2602 = pow32 * pow2601; // pow(trace_generator, (safe_div((safe_mult(32263, global_values.trace_length)), 32768))). + let pow2603 = pow32 * pow2602; // pow(trace_generator, (safe_div((safe_mult(64527, global_values.trace_length)), 65536))). + let pow2604 = pow32 * pow2603; // pow(trace_generator, (safe_div((safe_mult(4033, global_values.trace_length)), 4096))). + let pow2605 = pow32 * pow2604; // pow(trace_generator, (safe_div((safe_mult(64529, global_values.trace_length)), 65536))). + let pow2606 = pow32 * pow2605; // pow(trace_generator, (safe_div((safe_mult(32265, global_values.trace_length)), 32768))). + let pow2607 = pow32 * pow2606; // pow(trace_generator, (safe_div((safe_mult(64531, global_values.trace_length)), 65536))). + let pow2608 = pow32 * pow2607; // pow(trace_generator, (safe_div((safe_mult(16133, global_values.trace_length)), 16384))). + let pow2609 = pow32 * pow2608; // pow(trace_generator, (safe_div((safe_mult(64533, global_values.trace_length)), 65536))). + let pow2610 = pow32 * pow2609; // pow(trace_generator, (safe_div((safe_mult(32267, global_values.trace_length)), 32768))). + let pow2611 = pow32 * pow2610; // pow(trace_generator, (safe_div((safe_mult(64535, global_values.trace_length)), 65536))). + let pow2612 = pow32 * pow2611; // pow(trace_generator, (safe_div((safe_mult(8067, global_values.trace_length)), 8192))). + let pow2613 = pow32 * pow2612; // pow(trace_generator, (safe_div((safe_mult(64537, global_values.trace_length)), 65536))). + let pow2614 = pow32 * pow2613; // pow(trace_generator, (safe_div((safe_mult(32269, global_values.trace_length)), 32768))). + let pow2615 = pow32 * pow2614; // pow(trace_generator, (safe_div((safe_mult(64539, global_values.trace_length)), 65536))). + let pow2616 = pow32 * pow2615; // pow(trace_generator, (safe_div((safe_mult(16135, global_values.trace_length)), 16384))). + let pow2617 = pow32 * pow2616; // pow(trace_generator, (safe_div((safe_mult(64541, global_values.trace_length)), 65536))). + let pow2618 = pow41 * pow2617; // pow(trace_generator, (safe_div((safe_mult(2017, global_values.trace_length)), 2048))). + let pow2619 = pow32 * pow2618; // pow(trace_generator, (safe_div((safe_mult(64545, global_values.trace_length)), 65536))). + let pow2620 = pow32 * pow2619; // pow(trace_generator, (safe_div((safe_mult(32273, global_values.trace_length)), 32768))). + let pow2621 = pow32 * pow2620; // pow(trace_generator, (safe_div((safe_mult(64547, global_values.trace_length)), 65536))). + let pow2622 = pow32 * pow2621; // pow(trace_generator, (safe_div((safe_mult(16137, global_values.trace_length)), 16384))). + let pow2623 = pow32 * pow2622; // pow(trace_generator, (safe_div((safe_mult(64549, global_values.trace_length)), 65536))). + let pow2624 = pow32 * pow2623; // pow(trace_generator, (safe_div((safe_mult(32275, global_values.trace_length)), 32768))). + let pow2625 = pow32 * pow2624; // pow(trace_generator, (safe_div((safe_mult(64551, global_values.trace_length)), 65536))). + let pow2626 = pow32 * pow2625; // pow(trace_generator, (safe_div((safe_mult(8069, global_values.trace_length)), 8192))). + let pow2627 = pow32 * pow2626; // pow(trace_generator, (safe_div((safe_mult(64553, global_values.trace_length)), 65536))). + let pow2628 = pow32 * pow2627; // pow(trace_generator, (safe_div((safe_mult(32277, global_values.trace_length)), 32768))). + let pow2629 = pow32 * pow2628; // pow(trace_generator, (safe_div((safe_mult(64555, global_values.trace_length)), 65536))). + let pow2630 = pow32 * pow2629; // pow(trace_generator, (safe_div((safe_mult(16139, global_values.trace_length)), 16384))). + let pow2631 = pow32 * pow2630; // pow(trace_generator, (safe_div((safe_mult(64557, global_values.trace_length)), 65536))). + let pow2632 = pow32 * pow2631; // pow(trace_generator, (safe_div((safe_mult(32279, global_values.trace_length)), 32768))). + let pow2633 = pow32 * pow2632; // pow(trace_generator, (safe_div((safe_mult(64559, global_values.trace_length)), 65536))). + let pow2634 = pow32 * pow2633; // pow(trace_generator, (safe_div((safe_mult(4035, global_values.trace_length)), 4096))). + let pow2635 = pow32 * pow2634; // pow(trace_generator, (safe_div((safe_mult(64561, global_values.trace_length)), 65536))). + let pow2636 = pow32 * pow2635; // pow(trace_generator, (safe_div((safe_mult(32281, global_values.trace_length)), 32768))). + let pow2637 = pow32 * pow2636; // pow(trace_generator, (safe_div((safe_mult(64563, global_values.trace_length)), 65536))). + let pow2638 = pow32 * pow2637; // pow(trace_generator, (safe_div((safe_mult(16141, global_values.trace_length)), 16384))). + let pow2639 = pow32 * pow2638; // pow(trace_generator, (safe_div((safe_mult(64565, global_values.trace_length)), 65536))). + let pow2640 = pow32 * pow2639; // pow(trace_generator, (safe_div((safe_mult(32283, global_values.trace_length)), 32768))). + let pow2641 = pow32 * pow2640; // pow(trace_generator, (safe_div((safe_mult(64567, global_values.trace_length)), 65536))). + let pow2642 = pow32 * pow2641; // pow(trace_generator, (safe_div((safe_mult(8071, global_values.trace_length)), 8192))). + let pow2643 = pow32 * pow2642; // pow(trace_generator, (safe_div((safe_mult(64569, global_values.trace_length)), 65536))). + let pow2644 = pow32 * pow2643; // pow(trace_generator, (safe_div((safe_mult(32285, global_values.trace_length)), 32768))). + let pow2645 = pow32 * pow2644; // pow(trace_generator, (safe_div((safe_mult(64571, global_values.trace_length)), 65536))). + let pow2646 = pow32 * pow2645; // pow(trace_generator, (safe_div((safe_mult(16143, global_values.trace_length)), 16384))). + let pow2647 = pow32 * pow2646; // pow(trace_generator, (safe_div((safe_mult(64573, global_values.trace_length)), 65536))). + let pow2648 = pow41 * pow2647; // pow(trace_generator, (safe_div((safe_mult(1009, global_values.trace_length)), 1024))). + let pow2649 = pow32 * pow2648; // pow(trace_generator, (safe_div((safe_mult(64577, global_values.trace_length)), 65536))). + let pow2650 = pow32 * pow2649; // pow(trace_generator, (safe_div((safe_mult(32289, global_values.trace_length)), 32768))). + let pow2651 = pow32 * pow2650; // pow(trace_generator, (safe_div((safe_mult(64579, global_values.trace_length)), 65536))). + let pow2652 = pow32 * pow2651; // pow(trace_generator, (safe_div((safe_mult(16145, global_values.trace_length)), 16384))). + let pow2653 = pow32 * pow2652; // pow(trace_generator, (safe_div((safe_mult(64581, global_values.trace_length)), 65536))). + let pow2654 = pow32 * pow2653; // pow(trace_generator, (safe_div((safe_mult(32291, global_values.trace_length)), 32768))). + let pow2655 = pow32 * pow2654; // pow(trace_generator, (safe_div((safe_mult(64583, global_values.trace_length)), 65536))). + let pow2656 = pow32 * pow2655; // pow(trace_generator, (safe_div((safe_mult(8073, global_values.trace_length)), 8192))). + let pow2657 = pow32 * pow2656; // pow(trace_generator, (safe_div((safe_mult(64585, global_values.trace_length)), 65536))). + let pow2658 = pow32 * pow2657; // pow(trace_generator, (safe_div((safe_mult(32293, global_values.trace_length)), 32768))). + let pow2659 = pow32 * pow2658; // pow(trace_generator, (safe_div((safe_mult(64587, global_values.trace_length)), 65536))). + let pow2660 = pow32 * pow2659; // pow(trace_generator, (safe_div((safe_mult(16147, global_values.trace_length)), 16384))). + let pow2661 = pow32 * pow2660; // pow(trace_generator, (safe_div((safe_mult(64589, global_values.trace_length)), 65536))). + let pow2662 = pow32 * pow2661; // pow(trace_generator, (safe_div((safe_mult(32295, global_values.trace_length)), 32768))). + let pow2663 = pow32 * pow2662; // pow(trace_generator, (safe_div((safe_mult(64591, global_values.trace_length)), 65536))). + let pow2664 = pow32 * pow2663; // pow(trace_generator, (safe_div((safe_mult(4037, global_values.trace_length)), 4096))). + let pow2665 = pow32 * pow2664; // pow(trace_generator, (safe_div((safe_mult(64593, global_values.trace_length)), 65536))). + let pow2666 = pow32 * pow2665; // pow(trace_generator, (safe_div((safe_mult(32297, global_values.trace_length)), 32768))). + let pow2667 = pow32 * pow2666; // pow(trace_generator, (safe_div((safe_mult(64595, global_values.trace_length)), 65536))). + let pow2668 = pow32 * pow2667; // pow(trace_generator, (safe_div((safe_mult(16149, global_values.trace_length)), 16384))). + let pow2669 = pow32 * pow2668; // pow(trace_generator, (safe_div((safe_mult(64597, global_values.trace_length)), 65536))). + let pow2670 = pow32 * pow2669; // pow(trace_generator, (safe_div((safe_mult(32299, global_values.trace_length)), 32768))). + let pow2671 = pow32 * pow2670; // pow(trace_generator, (safe_div((safe_mult(64599, global_values.trace_length)), 65536))). + let pow2672 = pow32 * pow2671; // pow(trace_generator, (safe_div((safe_mult(8075, global_values.trace_length)), 8192))). + let pow2673 = pow32 * pow2672; // pow(trace_generator, (safe_div((safe_mult(64601, global_values.trace_length)), 65536))). + let pow2674 = pow32 * pow2673; // pow(trace_generator, (safe_div((safe_mult(32301, global_values.trace_length)), 32768))). + let pow2675 = pow32 * pow2674; // pow(trace_generator, (safe_div((safe_mult(64603, global_values.trace_length)), 65536))). + let pow2676 = pow32 * pow2675; // pow(trace_generator, (safe_div((safe_mult(16151, global_values.trace_length)), 16384))). + let pow2677 = pow32 * pow2676; // pow(trace_generator, (safe_div((safe_mult(64605, global_values.trace_length)), 65536))). + let pow2678 = pow41 * pow2677; // pow(trace_generator, (safe_div((safe_mult(2019, global_values.trace_length)), 2048))). + let pow2679 = pow32 * pow2678; // pow(trace_generator, (safe_div((safe_mult(64609, global_values.trace_length)), 65536))). + let pow2680 = pow32 * pow2679; // pow(trace_generator, (safe_div((safe_mult(32305, global_values.trace_length)), 32768))). + let pow2681 = pow32 * pow2680; // pow(trace_generator, (safe_div((safe_mult(64611, global_values.trace_length)), 65536))). + let pow2682 = pow32 * pow2681; // pow(trace_generator, (safe_div((safe_mult(16153, global_values.trace_length)), 16384))). + let pow2683 = pow32 * pow2682; // pow(trace_generator, (safe_div((safe_mult(64613, global_values.trace_length)), 65536))). + let pow2684 = pow32 * pow2683; // pow(trace_generator, (safe_div((safe_mult(32307, global_values.trace_length)), 32768))). + let pow2685 = pow32 * pow2684; // pow(trace_generator, (safe_div((safe_mult(64615, global_values.trace_length)), 65536))). + let pow2686 = pow32 * pow2685; // pow(trace_generator, (safe_div((safe_mult(8077, global_values.trace_length)), 8192))). + let pow2687 = pow32 * pow2686; // pow(trace_generator, (safe_div((safe_mult(64617, global_values.trace_length)), 65536))). + let pow2688 = pow32 * pow2687; // pow(trace_generator, (safe_div((safe_mult(32309, global_values.trace_length)), 32768))). + let pow2689 = pow32 * pow2688; // pow(trace_generator, (safe_div((safe_mult(64619, global_values.trace_length)), 65536))). + let pow2690 = pow32 * pow2689; // pow(trace_generator, (safe_div((safe_mult(16155, global_values.trace_length)), 16384))). + let pow2691 = pow32 * pow2690; // pow(trace_generator, (safe_div((safe_mult(64621, global_values.trace_length)), 65536))). + let pow2692 = pow32 * pow2691; // pow(trace_generator, (safe_div((safe_mult(32311, global_values.trace_length)), 32768))). + let pow2693 = pow32 * pow2692; // pow(trace_generator, (safe_div((safe_mult(64623, global_values.trace_length)), 65536))). + let pow2694 = pow32 * pow2693; // pow(trace_generator, (safe_div((safe_mult(4039, global_values.trace_length)), 4096))). + let pow2695 = pow32 * pow2694; // pow(trace_generator, (safe_div((safe_mult(64625, global_values.trace_length)), 65536))). + let pow2696 = pow32 * pow2695; // pow(trace_generator, (safe_div((safe_mult(32313, global_values.trace_length)), 32768))). + let pow2697 = pow32 * pow2696; // pow(trace_generator, (safe_div((safe_mult(64627, global_values.trace_length)), 65536))). + let pow2698 = pow32 * pow2697; // pow(trace_generator, (safe_div((safe_mult(16157, global_values.trace_length)), 16384))). + let pow2699 = pow32 * pow2698; // pow(trace_generator, (safe_div((safe_mult(64629, global_values.trace_length)), 65536))). + let pow2700 = pow32 * pow2699; // pow(trace_generator, (safe_div((safe_mult(32315, global_values.trace_length)), 32768))). + let pow2701 = pow32 * pow2700; // pow(trace_generator, (safe_div((safe_mult(64631, global_values.trace_length)), 65536))). + let pow2702 = pow32 * pow2701; // pow(trace_generator, (safe_div((safe_mult(8079, global_values.trace_length)), 8192))). + let pow2703 = pow32 * pow2702; // pow(trace_generator, (safe_div((safe_mult(64633, global_values.trace_length)), 65536))). + let pow2704 = pow32 * pow2703; // pow(trace_generator, (safe_div((safe_mult(32317, global_values.trace_length)), 32768))). + let pow2705 = pow32 * pow2704; // pow(trace_generator, (safe_div((safe_mult(64635, global_values.trace_length)), 65536))). + let pow2706 = pow32 * pow2705; // pow(trace_generator, (safe_div((safe_mult(16159, global_values.trace_length)), 16384))). + let pow2707 = pow32 * pow2706; // pow(trace_generator, (safe_div((safe_mult(64637, global_values.trace_length)), 65536))). + let pow2708 = pow41 * pow2707; // pow(trace_generator, (safe_div((safe_mult(505, global_values.trace_length)), 512))). + let pow2709 = pow32 * pow2708; // pow(trace_generator, (safe_div((safe_mult(64641, global_values.trace_length)), 65536))). + let pow2710 = pow32 * pow2709; // pow(trace_generator, (safe_div((safe_mult(32321, global_values.trace_length)), 32768))). + let pow2711 = pow32 * pow2710; // pow(trace_generator, (safe_div((safe_mult(64643, global_values.trace_length)), 65536))). + let pow2712 = pow32 * pow2711; // pow(trace_generator, (safe_div((safe_mult(16161, global_values.trace_length)), 16384))). + let pow2713 = pow32 * pow2712; // pow(trace_generator, (safe_div((safe_mult(64645, global_values.trace_length)), 65536))). + let pow2714 = pow32 * pow2713; // pow(trace_generator, (safe_div((safe_mult(32323, global_values.trace_length)), 32768))). + let pow2715 = pow32 * pow2714; // pow(trace_generator, (safe_div((safe_mult(64647, global_values.trace_length)), 65536))). + let pow2716 = pow32 * pow2715; // pow(trace_generator, (safe_div((safe_mult(8081, global_values.trace_length)), 8192))). + let pow2717 = pow32 * pow2716; // pow(trace_generator, (safe_div((safe_mult(64649, global_values.trace_length)), 65536))). + let pow2718 = pow32 * pow2717; // pow(trace_generator, (safe_div((safe_mult(32325, global_values.trace_length)), 32768))). + let pow2719 = pow32 * pow2718; // pow(trace_generator, (safe_div((safe_mult(64651, global_values.trace_length)), 65536))). + let pow2720 = pow32 * pow2719; // pow(trace_generator, (safe_div((safe_mult(16163, global_values.trace_length)), 16384))). + let pow2721 = pow32 * pow2720; // pow(trace_generator, (safe_div((safe_mult(64653, global_values.trace_length)), 65536))). + let pow2722 = pow32 * pow2721; // pow(trace_generator, (safe_div((safe_mult(32327, global_values.trace_length)), 32768))). + let pow2723 = pow32 * pow2722; // pow(trace_generator, (safe_div((safe_mult(64655, global_values.trace_length)), 65536))). + let pow2724 = pow32 * pow2723; // pow(trace_generator, (safe_div((safe_mult(4041, global_values.trace_length)), 4096))). + let pow2725 = pow32 * pow2724; // pow(trace_generator, (safe_div((safe_mult(64657, global_values.trace_length)), 65536))). + let pow2726 = pow32 * pow2725; // pow(trace_generator, (safe_div((safe_mult(32329, global_values.trace_length)), 32768))). + let pow2727 = pow32 * pow2726; // pow(trace_generator, (safe_div((safe_mult(64659, global_values.trace_length)), 65536))). + let pow2728 = pow32 * pow2727; // pow(trace_generator, (safe_div((safe_mult(16165, global_values.trace_length)), 16384))). + let pow2729 = pow32 * pow2728; // pow(trace_generator, (safe_div((safe_mult(64661, global_values.trace_length)), 65536))). + let pow2730 = pow32 * pow2729; // pow(trace_generator, (safe_div((safe_mult(32331, global_values.trace_length)), 32768))). + let pow2731 = pow32 * pow2730; // pow(trace_generator, (safe_div((safe_mult(64663, global_values.trace_length)), 65536))). + let pow2732 = pow32 * pow2731; // pow(trace_generator, (safe_div((safe_mult(8083, global_values.trace_length)), 8192))). + let pow2733 = pow32 * pow2732; // pow(trace_generator, (safe_div((safe_mult(64665, global_values.trace_length)), 65536))). + let pow2734 = pow32 * pow2733; // pow(trace_generator, (safe_div((safe_mult(32333, global_values.trace_length)), 32768))). + let pow2735 = pow32 * pow2734; // pow(trace_generator, (safe_div((safe_mult(64667, global_values.trace_length)), 65536))). + let pow2736 = pow32 * pow2735; // pow(trace_generator, (safe_div((safe_mult(16167, global_values.trace_length)), 16384))). + let pow2737 = pow32 * pow2736; // pow(trace_generator, (safe_div((safe_mult(64669, global_values.trace_length)), 65536))). + let pow2738 = pow41 * pow2737; // pow(trace_generator, (safe_div((safe_mult(2021, global_values.trace_length)), 2048))). + let pow2739 = pow32 * pow2738; // pow(trace_generator, (safe_div((safe_mult(64673, global_values.trace_length)), 65536))). + let pow2740 = pow32 * pow2739; // pow(trace_generator, (safe_div((safe_mult(32337, global_values.trace_length)), 32768))). + let pow2741 = pow32 * pow2740; // pow(trace_generator, (safe_div((safe_mult(64675, global_values.trace_length)), 65536))). + let pow2742 = pow32 * pow2741; // pow(trace_generator, (safe_div((safe_mult(16169, global_values.trace_length)), 16384))). + let pow2743 = pow32 * pow2742; // pow(trace_generator, (safe_div((safe_mult(64677, global_values.trace_length)), 65536))). + let pow2744 = pow32 * pow2743; // pow(trace_generator, (safe_div((safe_mult(32339, global_values.trace_length)), 32768))). + let pow2745 = pow32 * pow2744; // pow(trace_generator, (safe_div((safe_mult(64679, global_values.trace_length)), 65536))). + let pow2746 = pow32 * pow2745; // pow(trace_generator, (safe_div((safe_mult(8085, global_values.trace_length)), 8192))). + let pow2747 = pow32 * pow2746; // pow(trace_generator, (safe_div((safe_mult(64681, global_values.trace_length)), 65536))). + let pow2748 = pow32 * pow2747; // pow(trace_generator, (safe_div((safe_mult(32341, global_values.trace_length)), 32768))). + let pow2749 = pow32 * pow2748; // pow(trace_generator, (safe_div((safe_mult(64683, global_values.trace_length)), 65536))). + let pow2750 = pow32 * pow2749; // pow(trace_generator, (safe_div((safe_mult(16171, global_values.trace_length)), 16384))). + let pow2751 = pow32 * pow2750; // pow(trace_generator, (safe_div((safe_mult(64685, global_values.trace_length)), 65536))). + let pow2752 = pow32 * pow2751; // pow(trace_generator, (safe_div((safe_mult(32343, global_values.trace_length)), 32768))). + let pow2753 = pow32 * pow2752; // pow(trace_generator, (safe_div((safe_mult(64687, global_values.trace_length)), 65536))). + let pow2754 = pow32 * pow2753; // pow(trace_generator, (safe_div((safe_mult(4043, global_values.trace_length)), 4096))). + let pow2755 = pow32 * pow2754; // pow(trace_generator, (safe_div((safe_mult(64689, global_values.trace_length)), 65536))). + let pow2756 = pow32 * pow2755; // pow(trace_generator, (safe_div((safe_mult(32345, global_values.trace_length)), 32768))). + let pow2757 = pow32 * pow2756; // pow(trace_generator, (safe_div((safe_mult(64691, global_values.trace_length)), 65536))). + let pow2758 = pow32 * pow2757; // pow(trace_generator, (safe_div((safe_mult(16173, global_values.trace_length)), 16384))). + let pow2759 = pow32 * pow2758; // pow(trace_generator, (safe_div((safe_mult(64693, global_values.trace_length)), 65536))). + let pow2760 = pow32 * pow2759; // pow(trace_generator, (safe_div((safe_mult(32347, global_values.trace_length)), 32768))). + let pow2761 = pow32 * pow2760; // pow(trace_generator, (safe_div((safe_mult(64695, global_values.trace_length)), 65536))). + let pow2762 = pow32 * pow2761; // pow(trace_generator, (safe_div((safe_mult(8087, global_values.trace_length)), 8192))). + let pow2763 = pow32 * pow2762; // pow(trace_generator, (safe_div((safe_mult(64697, global_values.trace_length)), 65536))). + let pow2764 = pow32 * pow2763; // pow(trace_generator, (safe_div((safe_mult(32349, global_values.trace_length)), 32768))). + let pow2765 = pow32 * pow2764; // pow(trace_generator, (safe_div((safe_mult(64699, global_values.trace_length)), 65536))). + let pow2766 = pow32 * pow2765; // pow(trace_generator, (safe_div((safe_mult(16175, global_values.trace_length)), 16384))). + let pow2767 = pow32 * pow2766; // pow(trace_generator, (safe_div((safe_mult(64701, global_values.trace_length)), 65536))). + let pow2768 = pow41 * pow2767; // pow(trace_generator, (safe_div((safe_mult(1011, global_values.trace_length)), 1024))). + let pow2769 = pow32 * pow2768; // pow(trace_generator, (safe_div((safe_mult(64705, global_values.trace_length)), 65536))). + let pow2770 = pow32 * pow2769; // pow(trace_generator, (safe_div((safe_mult(32353, global_values.trace_length)), 32768))). + let pow2771 = pow32 * pow2770; // pow(trace_generator, (safe_div((safe_mult(64707, global_values.trace_length)), 65536))). + let pow2772 = pow32 * pow2771; // pow(trace_generator, (safe_div((safe_mult(16177, global_values.trace_length)), 16384))). + let pow2773 = pow32 * pow2772; // pow(trace_generator, (safe_div((safe_mult(64709, global_values.trace_length)), 65536))). + let pow2774 = pow32 * pow2773; // pow(trace_generator, (safe_div((safe_mult(32355, global_values.trace_length)), 32768))). + let pow2775 = pow32 * pow2774; // pow(trace_generator, (safe_div((safe_mult(64711, global_values.trace_length)), 65536))). + let pow2776 = pow32 * pow2775; // pow(trace_generator, (safe_div((safe_mult(8089, global_values.trace_length)), 8192))). + let pow2777 = pow32 * pow2776; // pow(trace_generator, (safe_div((safe_mult(64713, global_values.trace_length)), 65536))). + let pow2778 = pow32 * pow2777; // pow(trace_generator, (safe_div((safe_mult(32357, global_values.trace_length)), 32768))). + let pow2779 = pow32 * pow2778; // pow(trace_generator, (safe_div((safe_mult(64715, global_values.trace_length)), 65536))). + let pow2780 = pow32 * pow2779; // pow(trace_generator, (safe_div((safe_mult(16179, global_values.trace_length)), 16384))). + let pow2781 = pow32 * pow2780; // pow(trace_generator, (safe_div((safe_mult(64717, global_values.trace_length)), 65536))). + let pow2782 = pow32 * pow2781; // pow(trace_generator, (safe_div((safe_mult(32359, global_values.trace_length)), 32768))). + let pow2783 = pow32 * pow2782; // pow(trace_generator, (safe_div((safe_mult(64719, global_values.trace_length)), 65536))). + let pow2784 = pow32 * pow2783; // pow(trace_generator, (safe_div((safe_mult(4045, global_values.trace_length)), 4096))). + let pow2785 = pow32 * pow2784; // pow(trace_generator, (safe_div((safe_mult(64721, global_values.trace_length)), 65536))). + let pow2786 = pow32 * pow2785; // pow(trace_generator, (safe_div((safe_mult(32361, global_values.trace_length)), 32768))). + let pow2787 = pow32 * pow2786; // pow(trace_generator, (safe_div((safe_mult(64723, global_values.trace_length)), 65536))). + let pow2788 = pow32 * pow2787; // pow(trace_generator, (safe_div((safe_mult(16181, global_values.trace_length)), 16384))). + let pow2789 = pow32 * pow2788; // pow(trace_generator, (safe_div((safe_mult(64725, global_values.trace_length)), 65536))). + let pow2790 = pow32 * pow2789; // pow(trace_generator, (safe_div((safe_mult(32363, global_values.trace_length)), 32768))). + let pow2791 = pow32 * pow2790; // pow(trace_generator, (safe_div((safe_mult(64727, global_values.trace_length)), 65536))). + let pow2792 = pow32 * pow2791; // pow(trace_generator, (safe_div((safe_mult(8091, global_values.trace_length)), 8192))). + let pow2793 = pow32 * pow2792; // pow(trace_generator, (safe_div((safe_mult(64729, global_values.trace_length)), 65536))). + let pow2794 = pow32 * pow2793; // pow(trace_generator, (safe_div((safe_mult(32365, global_values.trace_length)), 32768))). + let pow2795 = pow32 * pow2794; // pow(trace_generator, (safe_div((safe_mult(64731, global_values.trace_length)), 65536))). + let pow2796 = pow32 * pow2795; // pow(trace_generator, (safe_div((safe_mult(16183, global_values.trace_length)), 16384))). + let pow2797 = pow32 * pow2796; // pow(trace_generator, (safe_div((safe_mult(64733, global_values.trace_length)), 65536))). + let pow2798 = pow41 * pow2797; // pow(trace_generator, (safe_div((safe_mult(2023, global_values.trace_length)), 2048))). + let pow2799 = pow32 * pow2798; // pow(trace_generator, (safe_div((safe_mult(64737, global_values.trace_length)), 65536))). + let pow2800 = pow32 * pow2799; // pow(trace_generator, (safe_div((safe_mult(32369, global_values.trace_length)), 32768))). + let pow2801 = pow32 * pow2800; // pow(trace_generator, (safe_div((safe_mult(64739, global_values.trace_length)), 65536))). + let pow2802 = pow32 * pow2801; // pow(trace_generator, (safe_div((safe_mult(16185, global_values.trace_length)), 16384))). + let pow2803 = pow32 * pow2802; // pow(trace_generator, (safe_div((safe_mult(64741, global_values.trace_length)), 65536))). + let pow2804 = pow32 * pow2803; // pow(trace_generator, (safe_div((safe_mult(32371, global_values.trace_length)), 32768))). + let pow2805 = pow32 * pow2804; // pow(trace_generator, (safe_div((safe_mult(64743, global_values.trace_length)), 65536))). + let pow2806 = pow32 * pow2805; // pow(trace_generator, (safe_div((safe_mult(8093, global_values.trace_length)), 8192))). + let pow2807 = pow32 * pow2806; // pow(trace_generator, (safe_div((safe_mult(64745, global_values.trace_length)), 65536))). + let pow2808 = pow32 * pow2807; // pow(trace_generator, (safe_div((safe_mult(32373, global_values.trace_length)), 32768))). + let pow2809 = pow32 * pow2808; // pow(trace_generator, (safe_div((safe_mult(64747, global_values.trace_length)), 65536))). + let pow2810 = pow32 * pow2809; // pow(trace_generator, (safe_div((safe_mult(16187, global_values.trace_length)), 16384))). + let pow2811 = pow32 * pow2810; // pow(trace_generator, (safe_div((safe_mult(64749, global_values.trace_length)), 65536))). + let pow2812 = pow32 * pow2811; // pow(trace_generator, (safe_div((safe_mult(32375, global_values.trace_length)), 32768))). + let pow2813 = pow32 * pow2812; // pow(trace_generator, (safe_div((safe_mult(64751, global_values.trace_length)), 65536))). + let pow2814 = pow32 * pow2813; // pow(trace_generator, (safe_div((safe_mult(4047, global_values.trace_length)), 4096))). + let pow2815 = pow32 * pow2814; // pow(trace_generator, (safe_div((safe_mult(64753, global_values.trace_length)), 65536))). + let pow2816 = pow32 * pow2815; // pow(trace_generator, (safe_div((safe_mult(32377, global_values.trace_length)), 32768))). + let pow2817 = pow32 * pow2816; // pow(trace_generator, (safe_div((safe_mult(64755, global_values.trace_length)), 65536))). + let pow2818 = pow32 * pow2817; // pow(trace_generator, (safe_div((safe_mult(16189, global_values.trace_length)), 16384))). + let pow2819 = pow32 * pow2818; // pow(trace_generator, (safe_div((safe_mult(64757, global_values.trace_length)), 65536))). + let pow2820 = pow32 * pow2819; // pow(trace_generator, (safe_div((safe_mult(32379, global_values.trace_length)), 32768))). + let pow2821 = pow32 * pow2820; // pow(trace_generator, (safe_div((safe_mult(64759, global_values.trace_length)), 65536))). + let pow2822 = pow32 * pow2821; // pow(trace_generator, (safe_div((safe_mult(8095, global_values.trace_length)), 8192))). + let pow2823 = pow32 * pow2822; // pow(trace_generator, (safe_div((safe_mult(64761, global_values.trace_length)), 65536))). + let pow2824 = pow32 * pow2823; // pow(trace_generator, (safe_div((safe_mult(32381, global_values.trace_length)), 32768))). + let pow2825 = pow32 * pow2824; // pow(trace_generator, (safe_div((safe_mult(64763, global_values.trace_length)), 65536))). + let pow2826 = pow32 * pow2825; // pow(trace_generator, (safe_div((safe_mult(16191, global_values.trace_length)), 16384))). + let pow2827 = pow32 * pow2826; // pow(trace_generator, (safe_div((safe_mult(64765, global_values.trace_length)), 65536))). + let pow2828 = pow41 * pow2827; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 256))). + let pow2829 = pow32 * pow2828; // pow(trace_generator, (safe_div((safe_mult(64769, global_values.trace_length)), 65536))). + let pow2830 = pow32 * pow2829; // pow(trace_generator, (safe_div((safe_mult(32385, global_values.trace_length)), 32768))). + let pow2831 = pow32 * pow2830; // pow(trace_generator, (safe_div((safe_mult(64771, global_values.trace_length)), 65536))). + let pow2832 = pow32 * pow2831; // pow(trace_generator, (safe_div((safe_mult(16193, global_values.trace_length)), 16384))). + let pow2833 = pow32 * pow2832; // pow(trace_generator, (safe_div((safe_mult(64773, global_values.trace_length)), 65536))). + let pow2834 = pow32 * pow2833; // pow(trace_generator, (safe_div((safe_mult(32387, global_values.trace_length)), 32768))). + let pow2835 = pow32 * pow2834; // pow(trace_generator, (safe_div((safe_mult(64775, global_values.trace_length)), 65536))). + let pow2836 = pow32 * pow2835; // pow(trace_generator, (safe_div((safe_mult(8097, global_values.trace_length)), 8192))). + let pow2837 = pow32 * pow2836; // pow(trace_generator, (safe_div((safe_mult(64777, global_values.trace_length)), 65536))). + let pow2838 = pow32 * pow2837; // pow(trace_generator, (safe_div((safe_mult(32389, global_values.trace_length)), 32768))). + let pow2839 = pow32 * pow2838; // pow(trace_generator, (safe_div((safe_mult(64779, global_values.trace_length)), 65536))). + let pow2840 = pow32 * pow2839; // pow(trace_generator, (safe_div((safe_mult(16195, global_values.trace_length)), 16384))). + let pow2841 = pow32 * pow2840; // pow(trace_generator, (safe_div((safe_mult(64781, global_values.trace_length)), 65536))). + let pow2842 = pow32 * pow2841; // pow(trace_generator, (safe_div((safe_mult(32391, global_values.trace_length)), 32768))). + let pow2843 = pow32 * pow2842; // pow(trace_generator, (safe_div((safe_mult(64783, global_values.trace_length)), 65536))). + let pow2844 = pow32 * pow2843; // pow(trace_generator, (safe_div((safe_mult(4049, global_values.trace_length)), 4096))). + let pow2845 = pow32 * pow2844; // pow(trace_generator, (safe_div((safe_mult(64785, global_values.trace_length)), 65536))). + let pow2846 = pow32 * pow2845; // pow(trace_generator, (safe_div((safe_mult(32393, global_values.trace_length)), 32768))). + let pow2847 = pow32 * pow2846; // pow(trace_generator, (safe_div((safe_mult(64787, global_values.trace_length)), 65536))). + let pow2848 = pow32 * pow2847; // pow(trace_generator, (safe_div((safe_mult(16197, global_values.trace_length)), 16384))). + let pow2849 = pow32 * pow2848; // pow(trace_generator, (safe_div((safe_mult(64789, global_values.trace_length)), 65536))). + let pow2850 = pow32 * pow2849; // pow(trace_generator, (safe_div((safe_mult(32395, global_values.trace_length)), 32768))). + let pow2851 = pow32 * pow2850; // pow(trace_generator, (safe_div((safe_mult(64791, global_values.trace_length)), 65536))). + let pow2852 = pow32 * pow2851; // pow(trace_generator, (safe_div((safe_mult(8099, global_values.trace_length)), 8192))). + let pow2853 = pow32 * pow2852; // pow(trace_generator, (safe_div((safe_mult(64793, global_values.trace_length)), 65536))). + let pow2854 = pow32 * pow2853; // pow(trace_generator, (safe_div((safe_mult(32397, global_values.trace_length)), 32768))). + let pow2855 = pow32 * pow2854; // pow(trace_generator, (safe_div((safe_mult(64795, global_values.trace_length)), 65536))). + let pow2856 = pow32 * pow2855; // pow(trace_generator, (safe_div((safe_mult(16199, global_values.trace_length)), 16384))). + let pow2857 = pow32 * pow2856; // pow(trace_generator, (safe_div((safe_mult(64797, global_values.trace_length)), 65536))). + let pow2858 = pow41 * pow2857; // pow(trace_generator, (safe_div((safe_mult(2025, global_values.trace_length)), 2048))). + let pow2859 = pow32 * pow2858; // pow(trace_generator, (safe_div((safe_mult(64801, global_values.trace_length)), 65536))). + let pow2860 = pow32 * pow2859; // pow(trace_generator, (safe_div((safe_mult(32401, global_values.trace_length)), 32768))). + let pow2861 = pow32 * pow2860; // pow(trace_generator, (safe_div((safe_mult(64803, global_values.trace_length)), 65536))). + let pow2862 = pow32 * pow2861; // pow(trace_generator, (safe_div((safe_mult(16201, global_values.trace_length)), 16384))). + let pow2863 = pow32 * pow2862; // pow(trace_generator, (safe_div((safe_mult(64805, global_values.trace_length)), 65536))). + let pow2864 = pow32 * pow2863; // pow(trace_generator, (safe_div((safe_mult(32403, global_values.trace_length)), 32768))). + let pow2865 = pow32 * pow2864; // pow(trace_generator, (safe_div((safe_mult(64807, global_values.trace_length)), 65536))). + let pow2866 = pow32 * pow2865; // pow(trace_generator, (safe_div((safe_mult(8101, global_values.trace_length)), 8192))). + let pow2867 = pow32 * pow2866; // pow(trace_generator, (safe_div((safe_mult(64809, global_values.trace_length)), 65536))). + let pow2868 = pow32 * pow2867; // pow(trace_generator, (safe_div((safe_mult(32405, global_values.trace_length)), 32768))). + let pow2869 = pow32 * pow2868; // pow(trace_generator, (safe_div((safe_mult(64811, global_values.trace_length)), 65536))). + let pow2870 = pow32 * pow2869; // pow(trace_generator, (safe_div((safe_mult(16203, global_values.trace_length)), 16384))). + let pow2871 = pow32 * pow2870; // pow(trace_generator, (safe_div((safe_mult(64813, global_values.trace_length)), 65536))). + let pow2872 = pow32 * pow2871; // pow(trace_generator, (safe_div((safe_mult(32407, global_values.trace_length)), 32768))). + let pow2873 = pow32 * pow2872; // pow(trace_generator, (safe_div((safe_mult(64815, global_values.trace_length)), 65536))). + let pow2874 = pow32 * pow2873; // pow(trace_generator, (safe_div((safe_mult(4051, global_values.trace_length)), 4096))). + let pow2875 = pow32 * pow2874; // pow(trace_generator, (safe_div((safe_mult(64817, global_values.trace_length)), 65536))). + let pow2876 = pow32 * pow2875; // pow(trace_generator, (safe_div((safe_mult(32409, global_values.trace_length)), 32768))). + let pow2877 = pow32 * pow2876; // pow(trace_generator, (safe_div((safe_mult(64819, global_values.trace_length)), 65536))). + let pow2878 = pow32 * pow2877; // pow(trace_generator, (safe_div((safe_mult(16205, global_values.trace_length)), 16384))). + let pow2879 = pow32 * pow2878; // pow(trace_generator, (safe_div((safe_mult(64821, global_values.trace_length)), 65536))). + let pow2880 = pow32 * pow2879; // pow(trace_generator, (safe_div((safe_mult(32411, global_values.trace_length)), 32768))). + let pow2881 = pow32 * pow2880; // pow(trace_generator, (safe_div((safe_mult(64823, global_values.trace_length)), 65536))). + let pow2882 = pow32 * pow2881; // pow(trace_generator, (safe_div((safe_mult(8103, global_values.trace_length)), 8192))). + let pow2883 = pow32 * pow2882; // pow(trace_generator, (safe_div((safe_mult(64825, global_values.trace_length)), 65536))). + let pow2884 = pow32 * pow2883; // pow(trace_generator, (safe_div((safe_mult(32413, global_values.trace_length)), 32768))). + let pow2885 = pow32 * pow2884; // pow(trace_generator, (safe_div((safe_mult(64827, global_values.trace_length)), 65536))). + let pow2886 = pow32 * pow2885; // pow(trace_generator, (safe_div((safe_mult(16207, global_values.trace_length)), 16384))). + let pow2887 = pow32 * pow2886; // pow(trace_generator, (safe_div((safe_mult(64829, global_values.trace_length)), 65536))). + let pow2888 = pow41 * pow2887; // pow(trace_generator, (safe_div((safe_mult(1013, global_values.trace_length)), 1024))). + let pow2889 = pow32 * pow2888; // pow(trace_generator, (safe_div((safe_mult(64833, global_values.trace_length)), 65536))). + let pow2890 = pow32 * pow2889; // pow(trace_generator, (safe_div((safe_mult(32417, global_values.trace_length)), 32768))). + let pow2891 = pow32 * pow2890; // pow(trace_generator, (safe_div((safe_mult(64835, global_values.trace_length)), 65536))). + let pow2892 = pow32 * pow2891; // pow(trace_generator, (safe_div((safe_mult(16209, global_values.trace_length)), 16384))). + let pow2893 = pow32 * pow2892; // pow(trace_generator, (safe_div((safe_mult(64837, global_values.trace_length)), 65536))). + let pow2894 = pow32 * pow2893; // pow(trace_generator, (safe_div((safe_mult(32419, global_values.trace_length)), 32768))). + let pow2895 = pow32 * pow2894; // pow(trace_generator, (safe_div((safe_mult(64839, global_values.trace_length)), 65536))). + let pow2896 = pow32 * pow2895; // pow(trace_generator, (safe_div((safe_mult(8105, global_values.trace_length)), 8192))). + let pow2897 = pow32 * pow2896; // pow(trace_generator, (safe_div((safe_mult(64841, global_values.trace_length)), 65536))). + let pow2898 = pow32 * pow2897; // pow(trace_generator, (safe_div((safe_mult(32421, global_values.trace_length)), 32768))). + let pow2899 = pow32 * pow2898; // pow(trace_generator, (safe_div((safe_mult(64843, global_values.trace_length)), 65536))). + let pow2900 = pow32 * pow2899; // pow(trace_generator, (safe_div((safe_mult(16211, global_values.trace_length)), 16384))). + let pow2901 = pow32 * pow2900; // pow(trace_generator, (safe_div((safe_mult(64845, global_values.trace_length)), 65536))). + let pow2902 = pow32 * pow2901; // pow(trace_generator, (safe_div((safe_mult(32423, global_values.trace_length)), 32768))). + let pow2903 = pow32 * pow2902; // pow(trace_generator, (safe_div((safe_mult(64847, global_values.trace_length)), 65536))). + let pow2904 = pow32 * pow2903; // pow(trace_generator, (safe_div((safe_mult(4053, global_values.trace_length)), 4096))). + let pow2905 = pow32 * pow2904; // pow(trace_generator, (safe_div((safe_mult(64849, global_values.trace_length)), 65536))). + let pow2906 = pow32 * pow2905; // pow(trace_generator, (safe_div((safe_mult(32425, global_values.trace_length)), 32768))). + let pow2907 = pow32 * pow2906; // pow(trace_generator, (safe_div((safe_mult(64851, global_values.trace_length)), 65536))). + let pow2908 = pow32 * pow2907; // pow(trace_generator, (safe_div((safe_mult(16213, global_values.trace_length)), 16384))). + let pow2909 = pow32 * pow2908; // pow(trace_generator, (safe_div((safe_mult(64853, global_values.trace_length)), 65536))). + let pow2910 = pow32 * pow2909; // pow(trace_generator, (safe_div((safe_mult(32427, global_values.trace_length)), 32768))). + let pow2911 = pow32 * pow2910; // pow(trace_generator, (safe_div((safe_mult(64855, global_values.trace_length)), 65536))). + let pow2912 = pow32 * pow2911; // pow(trace_generator, (safe_div((safe_mult(8107, global_values.trace_length)), 8192))). + let pow2913 = pow32 * pow2912; // pow(trace_generator, (safe_div((safe_mult(64857, global_values.trace_length)), 65536))). + let pow2914 = pow32 * pow2913; // pow(trace_generator, (safe_div((safe_mult(32429, global_values.trace_length)), 32768))). + let pow2915 = pow32 * pow2914; // pow(trace_generator, (safe_div((safe_mult(64859, global_values.trace_length)), 65536))). + let pow2916 = pow32 * pow2915; // pow(trace_generator, (safe_div((safe_mult(16215, global_values.trace_length)), 16384))). + let pow2917 = pow32 * pow2916; // pow(trace_generator, (safe_div((safe_mult(64861, global_values.trace_length)), 65536))). + let pow2918 = pow41 * pow2917; // pow(trace_generator, (safe_div((safe_mult(2027, global_values.trace_length)), 2048))). + let pow2919 = pow32 * pow2918; // pow(trace_generator, (safe_div((safe_mult(64865, global_values.trace_length)), 65536))). + let pow2920 = pow32 * pow2919; // pow(trace_generator, (safe_div((safe_mult(32433, global_values.trace_length)), 32768))). + let pow2921 = pow32 * pow2920; // pow(trace_generator, (safe_div((safe_mult(64867, global_values.trace_length)), 65536))). + let pow2922 = pow32 * pow2921; // pow(trace_generator, (safe_div((safe_mult(16217, global_values.trace_length)), 16384))). + let pow2923 = pow32 * pow2922; // pow(trace_generator, (safe_div((safe_mult(64869, global_values.trace_length)), 65536))). + let pow2924 = pow32 * pow2923; // pow(trace_generator, (safe_div((safe_mult(32435, global_values.trace_length)), 32768))). + let pow2925 = pow32 * pow2924; // pow(trace_generator, (safe_div((safe_mult(64871, global_values.trace_length)), 65536))). + let pow2926 = pow32 * pow2925; // pow(trace_generator, (safe_div((safe_mult(8109, global_values.trace_length)), 8192))). + let pow2927 = pow32 * pow2926; // pow(trace_generator, (safe_div((safe_mult(64873, global_values.trace_length)), 65536))). + let pow2928 = pow32 * pow2927; // pow(trace_generator, (safe_div((safe_mult(32437, global_values.trace_length)), 32768))). + let pow2929 = pow32 * pow2928; // pow(trace_generator, (safe_div((safe_mult(64875, global_values.trace_length)), 65536))). + let pow2930 = pow32 * pow2929; // pow(trace_generator, (safe_div((safe_mult(16219, global_values.trace_length)), 16384))). + let pow2931 = pow32 * pow2930; // pow(trace_generator, (safe_div((safe_mult(64877, global_values.trace_length)), 65536))). + let pow2932 = pow32 * pow2931; // pow(trace_generator, (safe_div((safe_mult(32439, global_values.trace_length)), 32768))). + let pow2933 = pow32 * pow2932; // pow(trace_generator, (safe_div((safe_mult(64879, global_values.trace_length)), 65536))). + let pow2934 = pow32 * pow2933; // pow(trace_generator, (safe_div((safe_mult(4055, global_values.trace_length)), 4096))). + let pow2935 = pow32 * pow2934; // pow(trace_generator, (safe_div((safe_mult(64881, global_values.trace_length)), 65536))). + let pow2936 = pow32 * pow2935; // pow(trace_generator, (safe_div((safe_mult(32441, global_values.trace_length)), 32768))). + let pow2937 = pow32 * pow2936; // pow(trace_generator, (safe_div((safe_mult(64883, global_values.trace_length)), 65536))). + let pow2938 = pow32 * pow2937; // pow(trace_generator, (safe_div((safe_mult(16221, global_values.trace_length)), 16384))). + let pow2939 = pow32 * pow2938; // pow(trace_generator, (safe_div((safe_mult(64885, global_values.trace_length)), 65536))). + let pow2940 = pow32 * pow2939; // pow(trace_generator, (safe_div((safe_mult(32443, global_values.trace_length)), 32768))). + let pow2941 = pow32 * pow2940; // pow(trace_generator, (safe_div((safe_mult(64887, global_values.trace_length)), 65536))). + let pow2942 = pow32 * pow2941; // pow(trace_generator, (safe_div((safe_mult(8111, global_values.trace_length)), 8192))). + let pow2943 = pow32 * pow2942; // pow(trace_generator, (safe_div((safe_mult(64889, global_values.trace_length)), 65536))). + let pow2944 = pow32 * pow2943; // pow(trace_generator, (safe_div((safe_mult(32445, global_values.trace_length)), 32768))). + let pow2945 = pow32 * pow2944; // pow(trace_generator, (safe_div((safe_mult(64891, global_values.trace_length)), 65536))). + let pow2946 = pow32 * pow2945; // pow(trace_generator, (safe_div((safe_mult(16223, global_values.trace_length)), 16384))). + let pow2947 = pow32 * pow2946; // pow(trace_generator, (safe_div((safe_mult(64893, global_values.trace_length)), 65536))). + let pow2948 = pow41 * pow2947; // pow(trace_generator, (safe_div((safe_mult(507, global_values.trace_length)), 512))). + let pow2949 = pow32 * pow2948; // pow(trace_generator, (safe_div((safe_mult(64897, global_values.trace_length)), 65536))). + let pow2950 = pow32 * pow2949; // pow(trace_generator, (safe_div((safe_mult(32449, global_values.trace_length)), 32768))). + let pow2951 = pow32 * pow2950; // pow(trace_generator, (safe_div((safe_mult(64899, global_values.trace_length)), 65536))). + let pow2952 = pow32 * pow2951; // pow(trace_generator, (safe_div((safe_mult(16225, global_values.trace_length)), 16384))). + let pow2953 = pow32 * pow2952; // pow(trace_generator, (safe_div((safe_mult(64901, global_values.trace_length)), 65536))). + let pow2954 = pow32 * pow2953; // pow(trace_generator, (safe_div((safe_mult(32451, global_values.trace_length)), 32768))). + let pow2955 = pow32 * pow2954; // pow(trace_generator, (safe_div((safe_mult(64903, global_values.trace_length)), 65536))). + let pow2956 = pow32 * pow2955; // pow(trace_generator, (safe_div((safe_mult(8113, global_values.trace_length)), 8192))). + let pow2957 = pow32 * pow2956; // pow(trace_generator, (safe_div((safe_mult(64905, global_values.trace_length)), 65536))). + let pow2958 = pow32 * pow2957; // pow(trace_generator, (safe_div((safe_mult(32453, global_values.trace_length)), 32768))). + let pow2959 = pow32 * pow2958; // pow(trace_generator, (safe_div((safe_mult(64907, global_values.trace_length)), 65536))). + let pow2960 = pow32 * pow2959; // pow(trace_generator, (safe_div((safe_mult(16227, global_values.trace_length)), 16384))). + let pow2961 = pow32 * pow2960; // pow(trace_generator, (safe_div((safe_mult(64909, global_values.trace_length)), 65536))). + let pow2962 = pow32 * pow2961; // pow(trace_generator, (safe_div((safe_mult(32455, global_values.trace_length)), 32768))). + let pow2963 = pow32 * pow2962; // pow(trace_generator, (safe_div((safe_mult(64911, global_values.trace_length)), 65536))). + let pow2964 = pow32 * pow2963; // pow(trace_generator, (safe_div((safe_mult(4057, global_values.trace_length)), 4096))). + let pow2965 = pow32 * pow2964; // pow(trace_generator, (safe_div((safe_mult(64913, global_values.trace_length)), 65536))). + let pow2966 = pow32 * pow2965; // pow(trace_generator, (safe_div((safe_mult(32457, global_values.trace_length)), 32768))). + let pow2967 = pow32 * pow2966; // pow(trace_generator, (safe_div((safe_mult(64915, global_values.trace_length)), 65536))). + let pow2968 = pow32 * pow2967; // pow(trace_generator, (safe_div((safe_mult(16229, global_values.trace_length)), 16384))). + let pow2969 = pow32 * pow2968; // pow(trace_generator, (safe_div((safe_mult(64917, global_values.trace_length)), 65536))). + let pow2970 = pow32 * pow2969; // pow(trace_generator, (safe_div((safe_mult(32459, global_values.trace_length)), 32768))). + let pow2971 = pow32 * pow2970; // pow(trace_generator, (safe_div((safe_mult(64919, global_values.trace_length)), 65536))). + let pow2972 = pow32 * pow2971; // pow(trace_generator, (safe_div((safe_mult(8115, global_values.trace_length)), 8192))). + let pow2973 = pow32 * pow2972; // pow(trace_generator, (safe_div((safe_mult(64921, global_values.trace_length)), 65536))). + let pow2974 = pow32 * pow2973; // pow(trace_generator, (safe_div((safe_mult(32461, global_values.trace_length)), 32768))). + let pow2975 = pow32 * pow2974; // pow(trace_generator, (safe_div((safe_mult(64923, global_values.trace_length)), 65536))). + let pow2976 = pow32 * pow2975; // pow(trace_generator, (safe_div((safe_mult(16231, global_values.trace_length)), 16384))). + let pow2977 = pow32 * pow2976; // pow(trace_generator, (safe_div((safe_mult(64925, global_values.trace_length)), 65536))). + let pow2978 = pow41 * pow2977; // pow(trace_generator, (safe_div((safe_mult(2029, global_values.trace_length)), 2048))). + let pow2979 = pow32 * pow2978; // pow(trace_generator, (safe_div((safe_mult(64929, global_values.trace_length)), 65536))). + let pow2980 = pow32 * pow2979; // pow(trace_generator, (safe_div((safe_mult(32465, global_values.trace_length)), 32768))). + let pow2981 = pow32 * pow2980; // pow(trace_generator, (safe_div((safe_mult(64931, global_values.trace_length)), 65536))). + let pow2982 = pow32 * pow2981; // pow(trace_generator, (safe_div((safe_mult(16233, global_values.trace_length)), 16384))). + let pow2983 = pow32 * pow2982; // pow(trace_generator, (safe_div((safe_mult(64933, global_values.trace_length)), 65536))). + let pow2984 = pow32 * pow2983; // pow(trace_generator, (safe_div((safe_mult(32467, global_values.trace_length)), 32768))). + let pow2985 = pow32 * pow2984; // pow(trace_generator, (safe_div((safe_mult(64935, global_values.trace_length)), 65536))). + let pow2986 = pow32 * pow2985; // pow(trace_generator, (safe_div((safe_mult(8117, global_values.trace_length)), 8192))). + let pow2987 = pow32 * pow2986; // pow(trace_generator, (safe_div((safe_mult(64937, global_values.trace_length)), 65536))). + let pow2988 = pow32 * pow2987; // pow(trace_generator, (safe_div((safe_mult(32469, global_values.trace_length)), 32768))). + let pow2989 = pow32 * pow2988; // pow(trace_generator, (safe_div((safe_mult(64939, global_values.trace_length)), 65536))). + let pow2990 = pow32 * pow2989; // pow(trace_generator, (safe_div((safe_mult(16235, global_values.trace_length)), 16384))). + let pow2991 = pow32 * pow2990; // pow(trace_generator, (safe_div((safe_mult(64941, global_values.trace_length)), 65536))). + let pow2992 = pow32 * pow2991; // pow(trace_generator, (safe_div((safe_mult(32471, global_values.trace_length)), 32768))). + let pow2993 = pow32 * pow2992; // pow(trace_generator, (safe_div((safe_mult(64943, global_values.trace_length)), 65536))). + let pow2994 = pow32 * pow2993; // pow(trace_generator, (safe_div((safe_mult(4059, global_values.trace_length)), 4096))). + let pow2995 = pow32 * pow2994; // pow(trace_generator, (safe_div((safe_mult(64945, global_values.trace_length)), 65536))). + let pow2996 = pow32 * pow2995; // pow(trace_generator, (safe_div((safe_mult(32473, global_values.trace_length)), 32768))). + let pow2997 = pow32 * pow2996; // pow(trace_generator, (safe_div((safe_mult(64947, global_values.trace_length)), 65536))). + let pow2998 = pow32 * pow2997; // pow(trace_generator, (safe_div((safe_mult(16237, global_values.trace_length)), 16384))). + let pow2999 = pow32 * pow2998; // pow(trace_generator, (safe_div((safe_mult(64949, global_values.trace_length)), 65536))). + let pow3000 = pow32 * pow2999; // pow(trace_generator, (safe_div((safe_mult(32475, global_values.trace_length)), 32768))). + let pow3001 = pow32 * pow3000; // pow(trace_generator, (safe_div((safe_mult(64951, global_values.trace_length)), 65536))). + let pow3002 = pow32 * pow3001; // pow(trace_generator, (safe_div((safe_mult(8119, global_values.trace_length)), 8192))). + let pow3003 = pow32 * pow3002; // pow(trace_generator, (safe_div((safe_mult(64953, global_values.trace_length)), 65536))). + let pow3004 = pow32 * pow3003; // pow(trace_generator, (safe_div((safe_mult(32477, global_values.trace_length)), 32768))). + let pow3005 = pow32 * pow3004; // pow(trace_generator, (safe_div((safe_mult(64955, global_values.trace_length)), 65536))). + let pow3006 = pow32 * pow3005; // pow(trace_generator, (safe_div((safe_mult(16239, global_values.trace_length)), 16384))). + let pow3007 = pow32 * pow3006; // pow(trace_generator, (safe_div((safe_mult(64957, global_values.trace_length)), 65536))). + let pow3008 = pow41 * pow3007; // pow(trace_generator, (safe_div((safe_mult(1015, global_values.trace_length)), 1024))). + let pow3009 = pow32 * pow3008; // pow(trace_generator, (safe_div((safe_mult(64961, global_values.trace_length)), 65536))). + let pow3010 = pow32 * pow3009; // pow(trace_generator, (safe_div((safe_mult(32481, global_values.trace_length)), 32768))). + let pow3011 = pow32 * pow3010; // pow(trace_generator, (safe_div((safe_mult(64963, global_values.trace_length)), 65536))). + let pow3012 = pow32 * pow3011; // pow(trace_generator, (safe_div((safe_mult(16241, global_values.trace_length)), 16384))). + let pow3013 = pow32 * pow3012; // pow(trace_generator, (safe_div((safe_mult(64965, global_values.trace_length)), 65536))). + let pow3014 = pow32 * pow3013; // pow(trace_generator, (safe_div((safe_mult(32483, global_values.trace_length)), 32768))). + let pow3015 = pow32 * pow3014; // pow(trace_generator, (safe_div((safe_mult(64967, global_values.trace_length)), 65536))). + let pow3016 = pow32 * pow3015; // pow(trace_generator, (safe_div((safe_mult(8121, global_values.trace_length)), 8192))). + let pow3017 = pow32 * pow3016; // pow(trace_generator, (safe_div((safe_mult(64969, global_values.trace_length)), 65536))). + let pow3018 = pow32 * pow3017; // pow(trace_generator, (safe_div((safe_mult(32485, global_values.trace_length)), 32768))). + let pow3019 = pow32 * pow3018; // pow(trace_generator, (safe_div((safe_mult(64971, global_values.trace_length)), 65536))). + let pow3020 = pow32 * pow3019; // pow(trace_generator, (safe_div((safe_mult(16243, global_values.trace_length)), 16384))). + let pow3021 = pow32 * pow3020; // pow(trace_generator, (safe_div((safe_mult(64973, global_values.trace_length)), 65536))). + let pow3022 = pow32 * pow3021; // pow(trace_generator, (safe_div((safe_mult(32487, global_values.trace_length)), 32768))). + let pow3023 = pow32 * pow3022; // pow(trace_generator, (safe_div((safe_mult(64975, global_values.trace_length)), 65536))). + let pow3024 = pow32 * pow3023; // pow(trace_generator, (safe_div((safe_mult(4061, global_values.trace_length)), 4096))). + let pow3025 = pow32 * pow3024; // pow(trace_generator, (safe_div((safe_mult(64977, global_values.trace_length)), 65536))). + let pow3026 = pow32 * pow3025; // pow(trace_generator, (safe_div((safe_mult(32489, global_values.trace_length)), 32768))). + let pow3027 = pow32 * pow3026; // pow(trace_generator, (safe_div((safe_mult(64979, global_values.trace_length)), 65536))). + let pow3028 = pow32 * pow3027; // pow(trace_generator, (safe_div((safe_mult(16245, global_values.trace_length)), 16384))). + let pow3029 = pow32 * pow3028; // pow(trace_generator, (safe_div((safe_mult(64981, global_values.trace_length)), 65536))). + let pow3030 = pow32 * pow3029; // pow(trace_generator, (safe_div((safe_mult(32491, global_values.trace_length)), 32768))). + let pow3031 = pow32 * pow3030; // pow(trace_generator, (safe_div((safe_mult(64983, global_values.trace_length)), 65536))). + let pow3032 = pow32 * pow3031; // pow(trace_generator, (safe_div((safe_mult(8123, global_values.trace_length)), 8192))). + let pow3033 = pow32 * pow3032; // pow(trace_generator, (safe_div((safe_mult(64985, global_values.trace_length)), 65536))). + let pow3034 = pow32 * pow3033; // pow(trace_generator, (safe_div((safe_mult(32493, global_values.trace_length)), 32768))). + let pow3035 = pow32 * pow3034; // pow(trace_generator, (safe_div((safe_mult(64987, global_values.trace_length)), 65536))). + let pow3036 = pow32 * pow3035; // pow(trace_generator, (safe_div((safe_mult(16247, global_values.trace_length)), 16384))). + let pow3037 = pow32 * pow3036; // pow(trace_generator, (safe_div((safe_mult(64989, global_values.trace_length)), 65536))). + let pow3038 = pow41 * pow3037; // pow(trace_generator, (safe_div((safe_mult(2031, global_values.trace_length)), 2048))). + let pow3039 = pow32 * pow3038; // pow(trace_generator, (safe_div((safe_mult(64993, global_values.trace_length)), 65536))). + let pow3040 = pow32 * pow3039; // pow(trace_generator, (safe_div((safe_mult(32497, global_values.trace_length)), 32768))). + let pow3041 = pow32 * pow3040; // pow(trace_generator, (safe_div((safe_mult(64995, global_values.trace_length)), 65536))). + let pow3042 = pow32 * pow3041; // pow(trace_generator, (safe_div((safe_mult(16249, global_values.trace_length)), 16384))). + let pow3043 = pow32 * pow3042; // pow(trace_generator, (safe_div((safe_mult(64997, global_values.trace_length)), 65536))). + let pow3044 = pow32 * pow3043; // pow(trace_generator, (safe_div((safe_mult(32499, global_values.trace_length)), 32768))). + let pow3045 = pow32 * pow3044; // pow(trace_generator, (safe_div((safe_mult(64999, global_values.trace_length)), 65536))). + let pow3046 = pow32 * pow3045; // pow(trace_generator, (safe_div((safe_mult(8125, global_values.trace_length)), 8192))). + let pow3047 = pow32 * pow3046; // pow(trace_generator, (safe_div((safe_mult(65001, global_values.trace_length)), 65536))). + let pow3048 = pow32 * pow3047; // pow(trace_generator, (safe_div((safe_mult(32501, global_values.trace_length)), 32768))). + let pow3049 = pow32 * pow3048; // pow(trace_generator, (safe_div((safe_mult(65003, global_values.trace_length)), 65536))). + let pow3050 = pow32 * pow3049; // pow(trace_generator, (safe_div((safe_mult(16251, global_values.trace_length)), 16384))). + let pow3051 = pow32 * pow3050; // pow(trace_generator, (safe_div((safe_mult(65005, global_values.trace_length)), 65536))). + let pow3052 = pow32 * pow3051; // pow(trace_generator, (safe_div((safe_mult(32503, global_values.trace_length)), 32768))). + let pow3053 = pow32 * pow3052; // pow(trace_generator, (safe_div((safe_mult(65007, global_values.trace_length)), 65536))). + let pow3054 = pow32 * pow3053; // pow(trace_generator, (safe_div((safe_mult(4063, global_values.trace_length)), 4096))). + let pow3055 = pow32 * pow3054; // pow(trace_generator, (safe_div((safe_mult(65009, global_values.trace_length)), 65536))). + let pow3056 = pow32 * pow3055; // pow(trace_generator, (safe_div((safe_mult(32505, global_values.trace_length)), 32768))). + let pow3057 = pow32 * pow3056; // pow(trace_generator, (safe_div((safe_mult(65011, global_values.trace_length)), 65536))). + let pow3058 = pow32 * pow3057; // pow(trace_generator, (safe_div((safe_mult(16253, global_values.trace_length)), 16384))). + let pow3059 = pow32 * pow3058; // pow(trace_generator, (safe_div((safe_mult(65013, global_values.trace_length)), 65536))). + let pow3060 = pow32 * pow3059; // pow(trace_generator, (safe_div((safe_mult(32507, global_values.trace_length)), 32768))). + let pow3061 = pow32 * pow3060; // pow(trace_generator, (safe_div((safe_mult(65015, global_values.trace_length)), 65536))). + let pow3062 = pow32 * pow3061; // pow(trace_generator, (safe_div((safe_mult(8127, global_values.trace_length)), 8192))). + let pow3063 = pow32 * pow3062; // pow(trace_generator, (safe_div((safe_mult(65017, global_values.trace_length)), 65536))). + let pow3064 = pow32 * pow3063; // pow(trace_generator, (safe_div((safe_mult(32509, global_values.trace_length)), 32768))). + let pow3065 = pow32 * pow3064; // pow(trace_generator, (safe_div((safe_mult(65019, global_values.trace_length)), 65536))). + let pow3066 = pow32 * pow3065; // pow(trace_generator, (safe_div((safe_mult(16255, global_values.trace_length)), 16384))). + let pow3067 = pow32 * pow3066; // pow(trace_generator, (safe_div((safe_mult(65021, global_values.trace_length)), 65536))). + let pow3068 = pow41 * pow3067; // pow(trace_generator, (safe_div((safe_mult(127, global_values.trace_length)), 128))). + let pow3069 = pow32 * pow3068; // pow(trace_generator, (safe_div((safe_mult(65025, global_values.trace_length)), 65536))). + let pow3070 = pow32 * pow3069; // pow(trace_generator, (safe_div((safe_mult(32513, global_values.trace_length)), 32768))). + let pow3071 = pow32 * pow3070; // pow(trace_generator, (safe_div((safe_mult(65027, global_values.trace_length)), 65536))). + let pow3072 = pow32 * pow3071; // pow(trace_generator, (safe_div((safe_mult(16257, global_values.trace_length)), 16384))). + let pow3073 = pow32 * pow3072; // pow(trace_generator, (safe_div((safe_mult(65029, global_values.trace_length)), 65536))). + let pow3074 = pow32 * pow3073; // pow(trace_generator, (safe_div((safe_mult(32515, global_values.trace_length)), 32768))). + let pow3075 = pow32 * pow3074; // pow(trace_generator, (safe_div((safe_mult(65031, global_values.trace_length)), 65536))). + let pow3076 = pow32 * pow3075; // pow(trace_generator, (safe_div((safe_mult(8129, global_values.trace_length)), 8192))). + let pow3077 = pow32 * pow3076; // pow(trace_generator, (safe_div((safe_mult(65033, global_values.trace_length)), 65536))). + let pow3078 = pow32 * pow3077; // pow(trace_generator, (safe_div((safe_mult(32517, global_values.trace_length)), 32768))). + let pow3079 = pow32 * pow3078; // pow(trace_generator, (safe_div((safe_mult(65035, global_values.trace_length)), 65536))). + let pow3080 = pow32 * pow3079; // pow(trace_generator, (safe_div((safe_mult(16259, global_values.trace_length)), 16384))). + let pow3081 = pow32 * pow3080; // pow(trace_generator, (safe_div((safe_mult(65037, global_values.trace_length)), 65536))). + let pow3082 = pow32 * pow3081; // pow(trace_generator, (safe_div((safe_mult(32519, global_values.trace_length)), 32768))). + let pow3083 = pow32 * pow3082; // pow(trace_generator, (safe_div((safe_mult(65039, global_values.trace_length)), 65536))). + let pow3084 = pow32 * pow3083; // pow(trace_generator, (safe_div((safe_mult(4065, global_values.trace_length)), 4096))). + let pow3085 = pow32 * pow3084; // pow(trace_generator, (safe_div((safe_mult(65041, global_values.trace_length)), 65536))). + let pow3086 = pow32 * pow3085; // pow(trace_generator, (safe_div((safe_mult(32521, global_values.trace_length)), 32768))). + let pow3087 = pow32 * pow3086; // pow(trace_generator, (safe_div((safe_mult(65043, global_values.trace_length)), 65536))). + let pow3088 = pow32 * pow3087; // pow(trace_generator, (safe_div((safe_mult(16261, global_values.trace_length)), 16384))). + let pow3089 = pow32 * pow3088; // pow(trace_generator, (safe_div((safe_mult(65045, global_values.trace_length)), 65536))). + let pow3090 = pow32 * pow3089; // pow(trace_generator, (safe_div((safe_mult(32523, global_values.trace_length)), 32768))). + let pow3091 = pow32 * pow3090; // pow(trace_generator, (safe_div((safe_mult(65047, global_values.trace_length)), 65536))). + let pow3092 = pow32 * pow3091; // pow(trace_generator, (safe_div((safe_mult(8131, global_values.trace_length)), 8192))). + let pow3093 = pow32 * pow3092; // pow(trace_generator, (safe_div((safe_mult(65049, global_values.trace_length)), 65536))). + let pow3094 = pow32 * pow3093; // pow(trace_generator, (safe_div((safe_mult(32525, global_values.trace_length)), 32768))). + let pow3095 = pow32 * pow3094; // pow(trace_generator, (safe_div((safe_mult(65051, global_values.trace_length)), 65536))). + let pow3096 = pow32 * pow3095; // pow(trace_generator, (safe_div((safe_mult(16263, global_values.trace_length)), 16384))). + let pow3097 = pow32 * pow3096; // pow(trace_generator, (safe_div((safe_mult(65053, global_values.trace_length)), 65536))). + let pow3098 = pow41 * pow3097; // pow(trace_generator, (safe_div((safe_mult(2033, global_values.trace_length)), 2048))). + let pow3099 = pow32 * pow3098; // pow(trace_generator, (safe_div((safe_mult(65057, global_values.trace_length)), 65536))). + let pow3100 = pow32 * pow3099; // pow(trace_generator, (safe_div((safe_mult(32529, global_values.trace_length)), 32768))). + let pow3101 = pow32 * pow3100; // pow(trace_generator, (safe_div((safe_mult(65059, global_values.trace_length)), 65536))). + let pow3102 = pow32 * pow3101; // pow(trace_generator, (safe_div((safe_mult(16265, global_values.trace_length)), 16384))). + let pow3103 = pow32 * pow3102; // pow(trace_generator, (safe_div((safe_mult(65061, global_values.trace_length)), 65536))). + let pow3104 = pow32 * pow3103; // pow(trace_generator, (safe_div((safe_mult(32531, global_values.trace_length)), 32768))). + let pow3105 = pow32 * pow3104; // pow(trace_generator, (safe_div((safe_mult(65063, global_values.trace_length)), 65536))). + let pow3106 = pow32 * pow3105; // pow(trace_generator, (safe_div((safe_mult(8133, global_values.trace_length)), 8192))). + let pow3107 = pow32 * pow3106; // pow(trace_generator, (safe_div((safe_mult(65065, global_values.trace_length)), 65536))). + let pow3108 = pow32 * pow3107; // pow(trace_generator, (safe_div((safe_mult(32533, global_values.trace_length)), 32768))). + let pow3109 = pow32 * pow3108; // pow(trace_generator, (safe_div((safe_mult(65067, global_values.trace_length)), 65536))). + let pow3110 = pow32 * pow3109; // pow(trace_generator, (safe_div((safe_mult(16267, global_values.trace_length)), 16384))). + let pow3111 = pow32 * pow3110; // pow(trace_generator, (safe_div((safe_mult(65069, global_values.trace_length)), 65536))). + let pow3112 = pow32 * pow3111; // pow(trace_generator, (safe_div((safe_mult(32535, global_values.trace_length)), 32768))). + let pow3113 = pow32 * pow3112; // pow(trace_generator, (safe_div((safe_mult(65071, global_values.trace_length)), 65536))). + let pow3114 = pow32 * pow3113; // pow(trace_generator, (safe_div((safe_mult(4067, global_values.trace_length)), 4096))). + let pow3115 = pow32 * pow3114; // pow(trace_generator, (safe_div((safe_mult(65073, global_values.trace_length)), 65536))). + let pow3116 = pow32 * pow3115; // pow(trace_generator, (safe_div((safe_mult(32537, global_values.trace_length)), 32768))). + let pow3117 = pow32 * pow3116; // pow(trace_generator, (safe_div((safe_mult(65075, global_values.trace_length)), 65536))). + let pow3118 = pow32 * pow3117; // pow(trace_generator, (safe_div((safe_mult(16269, global_values.trace_length)), 16384))). + let pow3119 = pow32 * pow3118; // pow(trace_generator, (safe_div((safe_mult(65077, global_values.trace_length)), 65536))). + let pow3120 = pow32 * pow3119; // pow(trace_generator, (safe_div((safe_mult(32539, global_values.trace_length)), 32768))). + let pow3121 = pow32 * pow3120; // pow(trace_generator, (safe_div((safe_mult(65079, global_values.trace_length)), 65536))). + let pow3122 = pow32 * pow3121; // pow(trace_generator, (safe_div((safe_mult(8135, global_values.trace_length)), 8192))). + let pow3123 = pow32 * pow3122; // pow(trace_generator, (safe_div((safe_mult(65081, global_values.trace_length)), 65536))). + let pow3124 = pow32 * pow3123; // pow(trace_generator, (safe_div((safe_mult(32541, global_values.trace_length)), 32768))). + let pow3125 = pow32 * pow3124; // pow(trace_generator, (safe_div((safe_mult(65083, global_values.trace_length)), 65536))). + let pow3126 = pow32 * pow3125; // pow(trace_generator, (safe_div((safe_mult(16271, global_values.trace_length)), 16384))). + let pow3127 = pow32 * pow3126; // pow(trace_generator, (safe_div((safe_mult(65085, global_values.trace_length)), 65536))). + let pow3128 = pow41 * pow3127; // pow(trace_generator, (safe_div((safe_mult(1017, global_values.trace_length)), 1024))). + let pow3129 = pow32 * pow3128; // pow(trace_generator, (safe_div((safe_mult(65089, global_values.trace_length)), 65536))). + let pow3130 = pow32 * pow3129; // pow(trace_generator, (safe_div((safe_mult(32545, global_values.trace_length)), 32768))). + let pow3131 = pow32 * pow3130; // pow(trace_generator, (safe_div((safe_mult(65091, global_values.trace_length)), 65536))). + let pow3132 = pow32 * pow3131; // pow(trace_generator, (safe_div((safe_mult(16273, global_values.trace_length)), 16384))). + let pow3133 = pow32 * pow3132; // pow(trace_generator, (safe_div((safe_mult(65093, global_values.trace_length)), 65536))). + let pow3134 = pow32 * pow3133; // pow(trace_generator, (safe_div((safe_mult(32547, global_values.trace_length)), 32768))). + let pow3135 = pow32 * pow3134; // pow(trace_generator, (safe_div((safe_mult(65095, global_values.trace_length)), 65536))). + let pow3136 = pow32 * pow3135; // pow(trace_generator, (safe_div((safe_mult(8137, global_values.trace_length)), 8192))). + let pow3137 = pow32 * pow3136; // pow(trace_generator, (safe_div((safe_mult(65097, global_values.trace_length)), 65536))). + let pow3138 = pow32 * pow3137; // pow(trace_generator, (safe_div((safe_mult(32549, global_values.trace_length)), 32768))). + let pow3139 = pow32 * pow3138; // pow(trace_generator, (safe_div((safe_mult(65099, global_values.trace_length)), 65536))). + let pow3140 = pow32 * pow3139; // pow(trace_generator, (safe_div((safe_mult(16275, global_values.trace_length)), 16384))). + let pow3141 = pow32 * pow3140; // pow(trace_generator, (safe_div((safe_mult(65101, global_values.trace_length)), 65536))). + let pow3142 = pow32 * pow3141; // pow(trace_generator, (safe_div((safe_mult(32551, global_values.trace_length)), 32768))). + let pow3143 = pow32 * pow3142; // pow(trace_generator, (safe_div((safe_mult(65103, global_values.trace_length)), 65536))). + let pow3144 = pow32 * pow3143; // pow(trace_generator, (safe_div((safe_mult(4069, global_values.trace_length)), 4096))). + let pow3145 = pow32 * pow3144; // pow(trace_generator, (safe_div((safe_mult(65105, global_values.trace_length)), 65536))). + let pow3146 = pow32 * pow3145; // pow(trace_generator, (safe_div((safe_mult(32553, global_values.trace_length)), 32768))). + let pow3147 = pow32 * pow3146; // pow(trace_generator, (safe_div((safe_mult(65107, global_values.trace_length)), 65536))). + let pow3148 = pow32 * pow3147; // pow(trace_generator, (safe_div((safe_mult(16277, global_values.trace_length)), 16384))). + let pow3149 = pow32 * pow3148; // pow(trace_generator, (safe_div((safe_mult(65109, global_values.trace_length)), 65536))). + let pow3150 = pow32 * pow3149; // pow(trace_generator, (safe_div((safe_mult(32555, global_values.trace_length)), 32768))). + let pow3151 = pow32 * pow3150; // pow(trace_generator, (safe_div((safe_mult(65111, global_values.trace_length)), 65536))). + let pow3152 = pow32 * pow3151; // pow(trace_generator, (safe_div((safe_mult(8139, global_values.trace_length)), 8192))). + let pow3153 = pow32 * pow3152; // pow(trace_generator, (safe_div((safe_mult(65113, global_values.trace_length)), 65536))). + let pow3154 = pow32 * pow3153; // pow(trace_generator, (safe_div((safe_mult(32557, global_values.trace_length)), 32768))). + let pow3155 = pow32 * pow3154; // pow(trace_generator, (safe_div((safe_mult(65115, global_values.trace_length)), 65536))). + let pow3156 = pow32 * pow3155; // pow(trace_generator, (safe_div((safe_mult(16279, global_values.trace_length)), 16384))). + let pow3157 = pow32 * pow3156; // pow(trace_generator, (safe_div((safe_mult(65117, global_values.trace_length)), 65536))). + let pow3158 = pow41 * pow3157; // pow(trace_generator, (safe_div((safe_mult(2035, global_values.trace_length)), 2048))). + let pow3159 = pow32 * pow3158; // pow(trace_generator, (safe_div((safe_mult(65121, global_values.trace_length)), 65536))). + let pow3160 = pow32 * pow3159; // pow(trace_generator, (safe_div((safe_mult(32561, global_values.trace_length)), 32768))). + let pow3161 = pow32 * pow3160; // pow(trace_generator, (safe_div((safe_mult(65123, global_values.trace_length)), 65536))). + let pow3162 = pow32 * pow3161; // pow(trace_generator, (safe_div((safe_mult(16281, global_values.trace_length)), 16384))). + let pow3163 = pow32 * pow3162; // pow(trace_generator, (safe_div((safe_mult(65125, global_values.trace_length)), 65536))). + let pow3164 = pow32 * pow3163; // pow(trace_generator, (safe_div((safe_mult(32563, global_values.trace_length)), 32768))). + let pow3165 = pow32 * pow3164; // pow(trace_generator, (safe_div((safe_mult(65127, global_values.trace_length)), 65536))). + let pow3166 = pow32 * pow3165; // pow(trace_generator, (safe_div((safe_mult(8141, global_values.trace_length)), 8192))). + let pow3167 = pow32 * pow3166; // pow(trace_generator, (safe_div((safe_mult(65129, global_values.trace_length)), 65536))). + let pow3168 = pow32 * pow3167; // pow(trace_generator, (safe_div((safe_mult(32565, global_values.trace_length)), 32768))). + let pow3169 = pow32 * pow3168; // pow(trace_generator, (safe_div((safe_mult(65131, global_values.trace_length)), 65536))). + let pow3170 = pow32 * pow3169; // pow(trace_generator, (safe_div((safe_mult(16283, global_values.trace_length)), 16384))). + let pow3171 = pow32 * pow3170; // pow(trace_generator, (safe_div((safe_mult(65133, global_values.trace_length)), 65536))). + let pow3172 = pow32 * pow3171; // pow(trace_generator, (safe_div((safe_mult(32567, global_values.trace_length)), 32768))). + let pow3173 = pow32 * pow3172; // pow(trace_generator, (safe_div((safe_mult(65135, global_values.trace_length)), 65536))). + let pow3174 = pow32 * pow3173; // pow(trace_generator, (safe_div((safe_mult(4071, global_values.trace_length)), 4096))). + let pow3175 = pow32 * pow3174; // pow(trace_generator, (safe_div((safe_mult(65137, global_values.trace_length)), 65536))). + let pow3176 = pow32 * pow3175; // pow(trace_generator, (safe_div((safe_mult(32569, global_values.trace_length)), 32768))). + let pow3177 = pow32 * pow3176; // pow(trace_generator, (safe_div((safe_mult(65139, global_values.trace_length)), 65536))). + let pow3178 = pow32 * pow3177; // pow(trace_generator, (safe_div((safe_mult(16285, global_values.trace_length)), 16384))). + let pow3179 = pow32 * pow3178; // pow(trace_generator, (safe_div((safe_mult(65141, global_values.trace_length)), 65536))). + let pow3180 = pow32 * pow3179; // pow(trace_generator, (safe_div((safe_mult(32571, global_values.trace_length)), 32768))). + let pow3181 = pow32 * pow3180; // pow(trace_generator, (safe_div((safe_mult(65143, global_values.trace_length)), 65536))). + let pow3182 = pow32 * pow3181; // pow(trace_generator, (safe_div((safe_mult(8143, global_values.trace_length)), 8192))). + let pow3183 = pow32 * pow3182; // pow(trace_generator, (safe_div((safe_mult(65145, global_values.trace_length)), 65536))). + let pow3184 = pow32 * pow3183; // pow(trace_generator, (safe_div((safe_mult(32573, global_values.trace_length)), 32768))). + let pow3185 = pow32 * pow3184; // pow(trace_generator, (safe_div((safe_mult(65147, global_values.trace_length)), 65536))). + let pow3186 = pow32 * pow3185; // pow(trace_generator, (safe_div((safe_mult(16287, global_values.trace_length)), 16384))). + let pow3187 = pow32 * pow3186; // pow(trace_generator, (safe_div((safe_mult(65149, global_values.trace_length)), 65536))). + let pow3188 = pow41 * pow3187; // pow(trace_generator, (safe_div((safe_mult(509, global_values.trace_length)), 512))). + let pow3189 = pow32 * pow3188; // pow(trace_generator, (safe_div((safe_mult(65153, global_values.trace_length)), 65536))). + let pow3190 = pow32 * pow3189; // pow(trace_generator, (safe_div((safe_mult(32577, global_values.trace_length)), 32768))). + let pow3191 = pow32 * pow3190; // pow(trace_generator, (safe_div((safe_mult(65155, global_values.trace_length)), 65536))). + let pow3192 = pow32 * pow3191; // pow(trace_generator, (safe_div((safe_mult(16289, global_values.trace_length)), 16384))). + let pow3193 = pow32 * pow3192; // pow(trace_generator, (safe_div((safe_mult(65157, global_values.trace_length)), 65536))). + let pow3194 = pow32 * pow3193; // pow(trace_generator, (safe_div((safe_mult(32579, global_values.trace_length)), 32768))). + let pow3195 = pow32 * pow3194; // pow(trace_generator, (safe_div((safe_mult(65159, global_values.trace_length)), 65536))). + let pow3196 = pow32 * pow3195; // pow(trace_generator, (safe_div((safe_mult(8145, global_values.trace_length)), 8192))). + let pow3197 = pow32 * pow3196; // pow(trace_generator, (safe_div((safe_mult(65161, global_values.trace_length)), 65536))). + let pow3198 = pow32 * pow3197; // pow(trace_generator, (safe_div((safe_mult(32581, global_values.trace_length)), 32768))). + let pow3199 = pow32 * pow3198; // pow(trace_generator, (safe_div((safe_mult(65163, global_values.trace_length)), 65536))). + let pow3200 = pow32 * pow3199; // pow(trace_generator, (safe_div((safe_mult(16291, global_values.trace_length)), 16384))). + let pow3201 = pow32 * pow3200; // pow(trace_generator, (safe_div((safe_mult(65165, global_values.trace_length)), 65536))). + let pow3202 = pow32 * pow3201; // pow(trace_generator, (safe_div((safe_mult(32583, global_values.trace_length)), 32768))). + let pow3203 = pow32 * pow3202; // pow(trace_generator, (safe_div((safe_mult(65167, global_values.trace_length)), 65536))). + let pow3204 = pow32 * pow3203; // pow(trace_generator, (safe_div((safe_mult(4073, global_values.trace_length)), 4096))). + let pow3205 = pow32 * pow3204; // pow(trace_generator, (safe_div((safe_mult(65169, global_values.trace_length)), 65536))). + let pow3206 = pow32 * pow3205; // pow(trace_generator, (safe_div((safe_mult(32585, global_values.trace_length)), 32768))). + let pow3207 = pow32 * pow3206; // pow(trace_generator, (safe_div((safe_mult(65171, global_values.trace_length)), 65536))). + let pow3208 = pow32 * pow3207; // pow(trace_generator, (safe_div((safe_mult(16293, global_values.trace_length)), 16384))). + let pow3209 = pow32 * pow3208; // pow(trace_generator, (safe_div((safe_mult(65173, global_values.trace_length)), 65536))). + let pow3210 = pow32 * pow3209; // pow(trace_generator, (safe_div((safe_mult(32587, global_values.trace_length)), 32768))). + let pow3211 = pow32 * pow3210; // pow(trace_generator, (safe_div((safe_mult(65175, global_values.trace_length)), 65536))). + let pow3212 = pow32 * pow3211; // pow(trace_generator, (safe_div((safe_mult(8147, global_values.trace_length)), 8192))). + let pow3213 = pow32 * pow3212; // pow(trace_generator, (safe_div((safe_mult(65177, global_values.trace_length)), 65536))). + let pow3214 = pow32 * pow3213; // pow(trace_generator, (safe_div((safe_mult(32589, global_values.trace_length)), 32768))). + let pow3215 = pow32 * pow3214; // pow(trace_generator, (safe_div((safe_mult(65179, global_values.trace_length)), 65536))). + let pow3216 = pow32 * pow3215; // pow(trace_generator, (safe_div((safe_mult(16295, global_values.trace_length)), 16384))). + let pow3217 = pow32 * pow3216; // pow(trace_generator, (safe_div((safe_mult(65181, global_values.trace_length)), 65536))). + let pow3218 = pow41 * pow3217; // pow(trace_generator, (safe_div((safe_mult(2037, global_values.trace_length)), 2048))). + let pow3219 = pow32 * pow3218; // pow(trace_generator, (safe_div((safe_mult(65185, global_values.trace_length)), 65536))). + let pow3220 = pow32 * pow3219; // pow(trace_generator, (safe_div((safe_mult(32593, global_values.trace_length)), 32768))). + let pow3221 = pow32 * pow3220; // pow(trace_generator, (safe_div((safe_mult(65187, global_values.trace_length)), 65536))). + let pow3222 = pow32 * pow3221; // pow(trace_generator, (safe_div((safe_mult(16297, global_values.trace_length)), 16384))). + let pow3223 = pow32 * pow3222; // pow(trace_generator, (safe_div((safe_mult(65189, global_values.trace_length)), 65536))). + let pow3224 = pow32 * pow3223; // pow(trace_generator, (safe_div((safe_mult(32595, global_values.trace_length)), 32768))). + let pow3225 = pow32 * pow3224; // pow(trace_generator, (safe_div((safe_mult(65191, global_values.trace_length)), 65536))). + let pow3226 = pow32 * pow3225; // pow(trace_generator, (safe_div((safe_mult(8149, global_values.trace_length)), 8192))). + let pow3227 = pow32 * pow3226; // pow(trace_generator, (safe_div((safe_mult(65193, global_values.trace_length)), 65536))). + let pow3228 = pow32 * pow3227; // pow(trace_generator, (safe_div((safe_mult(32597, global_values.trace_length)), 32768))). + let pow3229 = pow32 * pow3228; // pow(trace_generator, (safe_div((safe_mult(65195, global_values.trace_length)), 65536))). + let pow3230 = pow32 * pow3229; // pow(trace_generator, (safe_div((safe_mult(16299, global_values.trace_length)), 16384))). + let pow3231 = pow32 * pow3230; // pow(trace_generator, (safe_div((safe_mult(65197, global_values.trace_length)), 65536))). + let pow3232 = pow32 * pow3231; // pow(trace_generator, (safe_div((safe_mult(32599, global_values.trace_length)), 32768))). + let pow3233 = pow32 * pow3232; // pow(trace_generator, (safe_div((safe_mult(65199, global_values.trace_length)), 65536))). + let pow3234 = pow32 * pow3233; // pow(trace_generator, (safe_div((safe_mult(4075, global_values.trace_length)), 4096))). + let pow3235 = pow32 * pow3234; // pow(trace_generator, (safe_div((safe_mult(65201, global_values.trace_length)), 65536))). + let pow3236 = pow32 * pow3235; // pow(trace_generator, (safe_div((safe_mult(32601, global_values.trace_length)), 32768))). + let pow3237 = pow32 * pow3236; // pow(trace_generator, (safe_div((safe_mult(65203, global_values.trace_length)), 65536))). + let pow3238 = pow32 * pow3237; // pow(trace_generator, (safe_div((safe_mult(16301, global_values.trace_length)), 16384))). + let pow3239 = pow32 * pow3238; // pow(trace_generator, (safe_div((safe_mult(65205, global_values.trace_length)), 65536))). + let pow3240 = pow32 * pow3239; // pow(trace_generator, (safe_div((safe_mult(32603, global_values.trace_length)), 32768))). + let pow3241 = pow32 * pow3240; // pow(trace_generator, (safe_div((safe_mult(65207, global_values.trace_length)), 65536))). + let pow3242 = pow32 * pow3241; // pow(trace_generator, (safe_div((safe_mult(8151, global_values.trace_length)), 8192))). + let pow3243 = pow32 * pow3242; // pow(trace_generator, (safe_div((safe_mult(65209, global_values.trace_length)), 65536))). + let pow3244 = pow32 * pow3243; // pow(trace_generator, (safe_div((safe_mult(32605, global_values.trace_length)), 32768))). + let pow3245 = pow32 * pow3244; // pow(trace_generator, (safe_div((safe_mult(65211, global_values.trace_length)), 65536))). + let pow3246 = pow32 * pow3245; // pow(trace_generator, (safe_div((safe_mult(16303, global_values.trace_length)), 16384))). + let pow3247 = pow32 * pow3246; // pow(trace_generator, (safe_div((safe_mult(65213, global_values.trace_length)), 65536))). + let pow3248 = pow41 * pow3247; // pow(trace_generator, (safe_div((safe_mult(1019, global_values.trace_length)), 1024))). + let pow3249 = pow32 * pow3248; // pow(trace_generator, (safe_div((safe_mult(65217, global_values.trace_length)), 65536))). + let pow3250 = pow32 * pow3249; // pow(trace_generator, (safe_div((safe_mult(32609, global_values.trace_length)), 32768))). + let pow3251 = pow32 * pow3250; // pow(trace_generator, (safe_div((safe_mult(65219, global_values.trace_length)), 65536))). + let pow3252 = pow32 * pow3251; // pow(trace_generator, (safe_div((safe_mult(16305, global_values.trace_length)), 16384))). + let pow3253 = pow32 * pow3252; // pow(trace_generator, (safe_div((safe_mult(65221, global_values.trace_length)), 65536))). + let pow3254 = pow32 * pow3253; // pow(trace_generator, (safe_div((safe_mult(32611, global_values.trace_length)), 32768))). + let pow3255 = pow32 * pow3254; // pow(trace_generator, (safe_div((safe_mult(65223, global_values.trace_length)), 65536))). + let pow3256 = pow32 * pow3255; // pow(trace_generator, (safe_div((safe_mult(8153, global_values.trace_length)), 8192))). + let pow3257 = pow32 * pow3256; // pow(trace_generator, (safe_div((safe_mult(65225, global_values.trace_length)), 65536))). + let pow3258 = pow32 * pow3257; // pow(trace_generator, (safe_div((safe_mult(32613, global_values.trace_length)), 32768))). + let pow3259 = pow32 * pow3258; // pow(trace_generator, (safe_div((safe_mult(65227, global_values.trace_length)), 65536))). + let pow3260 = pow32 * pow3259; // pow(trace_generator, (safe_div((safe_mult(16307, global_values.trace_length)), 16384))). + let pow3261 = pow32 * pow3260; // pow(trace_generator, (safe_div((safe_mult(65229, global_values.trace_length)), 65536))). + let pow3262 = pow32 * pow3261; // pow(trace_generator, (safe_div((safe_mult(32615, global_values.trace_length)), 32768))). + let pow3263 = pow32 * pow3262; // pow(trace_generator, (safe_div((safe_mult(65231, global_values.trace_length)), 65536))). + let pow3264 = pow32 * pow3263; // pow(trace_generator, (safe_div((safe_mult(4077, global_values.trace_length)), 4096))). + let pow3265 = pow32 * pow3264; // pow(trace_generator, (safe_div((safe_mult(65233, global_values.trace_length)), 65536))). + let pow3266 = pow32 * pow3265; // pow(trace_generator, (safe_div((safe_mult(32617, global_values.trace_length)), 32768))). + let pow3267 = pow32 * pow3266; // pow(trace_generator, (safe_div((safe_mult(65235, global_values.trace_length)), 65536))). + let pow3268 = pow32 * pow3267; // pow(trace_generator, (safe_div((safe_mult(16309, global_values.trace_length)), 16384))). + let pow3269 = pow32 * pow3268; // pow(trace_generator, (safe_div((safe_mult(65237, global_values.trace_length)), 65536))). + let pow3270 = pow32 * pow3269; // pow(trace_generator, (safe_div((safe_mult(32619, global_values.trace_length)), 32768))). + let pow3271 = pow32 * pow3270; // pow(trace_generator, (safe_div((safe_mult(65239, global_values.trace_length)), 65536))). + let pow3272 = pow32 * pow3271; // pow(trace_generator, (safe_div((safe_mult(8155, global_values.trace_length)), 8192))). + let pow3273 = pow32 * pow3272; // pow(trace_generator, (safe_div((safe_mult(65241, global_values.trace_length)), 65536))). + let pow3274 = pow32 * pow3273; // pow(trace_generator, (safe_div((safe_mult(32621, global_values.trace_length)), 32768))). + let pow3275 = pow32 * pow3274; // pow(trace_generator, (safe_div((safe_mult(65243, global_values.trace_length)), 65536))). + let pow3276 = pow32 * pow3275; // pow(trace_generator, (safe_div((safe_mult(16311, global_values.trace_length)), 16384))). + let pow3277 = pow32 * pow3276; // pow(trace_generator, (safe_div((safe_mult(65245, global_values.trace_length)), 65536))). + let pow3278 = pow41 * pow3277; // pow(trace_generator, (safe_div((safe_mult(2039, global_values.trace_length)), 2048))). + let pow3279 = pow32 * pow3278; // pow(trace_generator, (safe_div((safe_mult(65249, global_values.trace_length)), 65536))). + let pow3280 = pow32 * pow3279; // pow(trace_generator, (safe_div((safe_mult(32625, global_values.trace_length)), 32768))). + let pow3281 = pow32 * pow3280; // pow(trace_generator, (safe_div((safe_mult(65251, global_values.trace_length)), 65536))). + let pow3282 = pow32 * pow3281; // pow(trace_generator, (safe_div((safe_mult(16313, global_values.trace_length)), 16384))). + let pow3283 = pow32 * pow3282; // pow(trace_generator, (safe_div((safe_mult(65253, global_values.trace_length)), 65536))). + let pow3284 = pow32 * pow3283; // pow(trace_generator, (safe_div((safe_mult(32627, global_values.trace_length)), 32768))). + let pow3285 = pow32 * pow3284; // pow(trace_generator, (safe_div((safe_mult(65255, global_values.trace_length)), 65536))). + let pow3286 = pow32 * pow3285; // pow(trace_generator, (safe_div((safe_mult(8157, global_values.trace_length)), 8192))). + let pow3287 = pow32 * pow3286; // pow(trace_generator, (safe_div((safe_mult(65257, global_values.trace_length)), 65536))). + let pow3288 = pow32 * pow3287; // pow(trace_generator, (safe_div((safe_mult(32629, global_values.trace_length)), 32768))). + let pow3289 = pow32 * pow3288; // pow(trace_generator, (safe_div((safe_mult(65259, global_values.trace_length)), 65536))). + let pow3290 = pow32 * pow3289; // pow(trace_generator, (safe_div((safe_mult(16315, global_values.trace_length)), 16384))). + let pow3291 = pow32 * pow3290; // pow(trace_generator, (safe_div((safe_mult(65261, global_values.trace_length)), 65536))). + let pow3292 = pow32 * pow3291; // pow(trace_generator, (safe_div((safe_mult(32631, global_values.trace_length)), 32768))). + let pow3293 = pow32 * pow3292; // pow(trace_generator, (safe_div((safe_mult(65263, global_values.trace_length)), 65536))). + let pow3294 = pow32 * pow3293; // pow(trace_generator, (safe_div((safe_mult(4079, global_values.trace_length)), 4096))). + let pow3295 = pow32 * pow3294; // pow(trace_generator, (safe_div((safe_mult(65265, global_values.trace_length)), 65536))). + let pow3296 = pow32 * pow3295; // pow(trace_generator, (safe_div((safe_mult(32633, global_values.trace_length)), 32768))). + let pow3297 = pow32 * pow3296; // pow(trace_generator, (safe_div((safe_mult(65267, global_values.trace_length)), 65536))). + let pow3298 = pow32 * pow3297; // pow(trace_generator, (safe_div((safe_mult(16317, global_values.trace_length)), 16384))). + let pow3299 = pow32 * pow3298; // pow(trace_generator, (safe_div((safe_mult(65269, global_values.trace_length)), 65536))). + let pow3300 = pow32 * pow3299; // pow(trace_generator, (safe_div((safe_mult(32635, global_values.trace_length)), 32768))). + let pow3301 = pow32 * pow3300; // pow(trace_generator, (safe_div((safe_mult(65271, global_values.trace_length)), 65536))). + let pow3302 = pow32 * pow3301; // pow(trace_generator, (safe_div((safe_mult(8159, global_values.trace_length)), 8192))). + let pow3303 = pow32 * pow3302; // pow(trace_generator, (safe_div((safe_mult(65273, global_values.trace_length)), 65536))). + let pow3304 = pow32 * pow3303; // pow(trace_generator, (safe_div((safe_mult(32637, global_values.trace_length)), 32768))). + let pow3305 = pow32 * pow3304; // pow(trace_generator, (safe_div((safe_mult(65275, global_values.trace_length)), 65536))). + let pow3306 = pow32 * pow3305; // pow(trace_generator, (safe_div((safe_mult(16319, global_values.trace_length)), 16384))). + let pow3307 = pow32 * pow3306; // pow(trace_generator, (safe_div((safe_mult(65277, global_values.trace_length)), 65536))). + let pow3308 = pow41 * pow3307; // pow(trace_generator, (safe_div((safe_mult(255, global_values.trace_length)), 256))). + let pow3309 = pow32 * pow3308; // pow(trace_generator, (safe_div((safe_mult(65281, global_values.trace_length)), 65536))). + let pow3310 = pow32 * pow3309; // pow(trace_generator, (safe_div((safe_mult(32641, global_values.trace_length)), 32768))). + let pow3311 = pow32 * pow3310; // pow(trace_generator, (safe_div((safe_mult(65283, global_values.trace_length)), 65536))). + let pow3312 = pow32 * pow3311; // pow(trace_generator, (safe_div((safe_mult(16321, global_values.trace_length)), 16384))). + let pow3313 = pow32 * pow3312; // pow(trace_generator, (safe_div((safe_mult(65285, global_values.trace_length)), 65536))). + let pow3314 = pow32 * pow3313; // pow(trace_generator, (safe_div((safe_mult(32643, global_values.trace_length)), 32768))). + let pow3315 = pow32 * pow3314; // pow(trace_generator, (safe_div((safe_mult(65287, global_values.trace_length)), 65536))). + let pow3316 = pow32 * pow3315; // pow(trace_generator, (safe_div((safe_mult(8161, global_values.trace_length)), 8192))). + let pow3317 = pow32 * pow3316; // pow(trace_generator, (safe_div((safe_mult(65289, global_values.trace_length)), 65536))). + let pow3318 = pow32 * pow3317; // pow(trace_generator, (safe_div((safe_mult(32645, global_values.trace_length)), 32768))). + let pow3319 = pow32 * pow3318; // pow(trace_generator, (safe_div((safe_mult(65291, global_values.trace_length)), 65536))). + let pow3320 = pow32 * pow3319; // pow(trace_generator, (safe_div((safe_mult(16323, global_values.trace_length)), 16384))). + let pow3321 = pow32 * pow3320; // pow(trace_generator, (safe_div((safe_mult(65293, global_values.trace_length)), 65536))). + let pow3322 = pow32 * pow3321; // pow(trace_generator, (safe_div((safe_mult(32647, global_values.trace_length)), 32768))). + let pow3323 = pow32 * pow3322; // pow(trace_generator, (safe_div((safe_mult(65295, global_values.trace_length)), 65536))). + let pow3324 = pow32 * pow3323; // pow(trace_generator, (safe_div((safe_mult(4081, global_values.trace_length)), 4096))). + let pow3325 = pow32 * pow3324; // pow(trace_generator, (safe_div((safe_mult(65297, global_values.trace_length)), 65536))). + let pow3326 = pow32 * pow3325; // pow(trace_generator, (safe_div((safe_mult(32649, global_values.trace_length)), 32768))). + let pow3327 = pow32 * pow3326; // pow(trace_generator, (safe_div((safe_mult(65299, global_values.trace_length)), 65536))). + let pow3328 = pow32 * pow3327; // pow(trace_generator, (safe_div((safe_mult(16325, global_values.trace_length)), 16384))). + let pow3329 = pow32 * pow3328; // pow(trace_generator, (safe_div((safe_mult(65301, global_values.trace_length)), 65536))). + let pow3330 = pow32 * pow3329; // pow(trace_generator, (safe_div((safe_mult(32651, global_values.trace_length)), 32768))). + let pow3331 = pow32 * pow3330; // pow(trace_generator, (safe_div((safe_mult(65303, global_values.trace_length)), 65536))). + let pow3332 = pow32 * pow3331; // pow(trace_generator, (safe_div((safe_mult(8163, global_values.trace_length)), 8192))). + let pow3333 = pow32 * pow3332; // pow(trace_generator, (safe_div((safe_mult(65305, global_values.trace_length)), 65536))). + let pow3334 = pow32 * pow3333; // pow(trace_generator, (safe_div((safe_mult(32653, global_values.trace_length)), 32768))). + let pow3335 = pow32 * pow3334; // pow(trace_generator, (safe_div((safe_mult(65307, global_values.trace_length)), 65536))). + let pow3336 = pow32 * pow3335; // pow(trace_generator, (safe_div((safe_mult(16327, global_values.trace_length)), 16384))). + let pow3337 = pow32 * pow3336; // pow(trace_generator, (safe_div((safe_mult(65309, global_values.trace_length)), 65536))). + let pow3338 = pow41 * pow3337; // pow(trace_generator, (safe_div((safe_mult(2041, global_values.trace_length)), 2048))). + let pow3339 = pow32 * pow3338; // pow(trace_generator, (safe_div((safe_mult(65313, global_values.trace_length)), 65536))). + let pow3340 = pow32 * pow3339; // pow(trace_generator, (safe_div((safe_mult(32657, global_values.trace_length)), 32768))). + let pow3341 = pow32 * pow3340; // pow(trace_generator, (safe_div((safe_mult(65315, global_values.trace_length)), 65536))). + let pow3342 = pow32 * pow3341; // pow(trace_generator, (safe_div((safe_mult(16329, global_values.trace_length)), 16384))). + let pow3343 = pow32 * pow3342; // pow(trace_generator, (safe_div((safe_mult(65317, global_values.trace_length)), 65536))). + let pow3344 = pow32 * pow3343; // pow(trace_generator, (safe_div((safe_mult(32659, global_values.trace_length)), 32768))). + let pow3345 = pow32 * pow3344; // pow(trace_generator, (safe_div((safe_mult(65319, global_values.trace_length)), 65536))). + let pow3346 = pow32 * pow3345; // pow(trace_generator, (safe_div((safe_mult(8165, global_values.trace_length)), 8192))). + let pow3347 = pow32 * pow3346; // pow(trace_generator, (safe_div((safe_mult(65321, global_values.trace_length)), 65536))). + let pow3348 = pow32 * pow3347; // pow(trace_generator, (safe_div((safe_mult(32661, global_values.trace_length)), 32768))). + let pow3349 = pow32 * pow3348; // pow(trace_generator, (safe_div((safe_mult(65323, global_values.trace_length)), 65536))). + let pow3350 = pow32 * pow3349; // pow(trace_generator, (safe_div((safe_mult(16331, global_values.trace_length)), 16384))). + let pow3351 = pow32 * pow3350; // pow(trace_generator, (safe_div((safe_mult(65325, global_values.trace_length)), 65536))). + let pow3352 = pow32 * pow3351; // pow(trace_generator, (safe_div((safe_mult(32663, global_values.trace_length)), 32768))). + let pow3353 = pow32 * pow3352; // pow(trace_generator, (safe_div((safe_mult(65327, global_values.trace_length)), 65536))). + let pow3354 = pow32 * pow3353; // pow(trace_generator, (safe_div((safe_mult(4083, global_values.trace_length)), 4096))). + let pow3355 = pow32 * pow3354; // pow(trace_generator, (safe_div((safe_mult(65329, global_values.trace_length)), 65536))). + let pow3356 = pow32 * pow3355; // pow(trace_generator, (safe_div((safe_mult(32665, global_values.trace_length)), 32768))). + let pow3357 = pow32 * pow3356; // pow(trace_generator, (safe_div((safe_mult(65331, global_values.trace_length)), 65536))). + let pow3358 = pow32 * pow3357; // pow(trace_generator, (safe_div((safe_mult(16333, global_values.trace_length)), 16384))). + let pow3359 = pow32 * pow3358; // pow(trace_generator, (safe_div((safe_mult(65333, global_values.trace_length)), 65536))). + let pow3360 = pow32 * pow3359; // pow(trace_generator, (safe_div((safe_mult(32667, global_values.trace_length)), 32768))). + let pow3361 = pow32 * pow3360; // pow(trace_generator, (safe_div((safe_mult(65335, global_values.trace_length)), 65536))). + let pow3362 = pow32 * pow3361; // pow(trace_generator, (safe_div((safe_mult(8167, global_values.trace_length)), 8192))). + let pow3363 = pow32 * pow3362; // pow(trace_generator, (safe_div((safe_mult(65337, global_values.trace_length)), 65536))). + let pow3364 = pow32 * pow3363; // pow(trace_generator, (safe_div((safe_mult(32669, global_values.trace_length)), 32768))). + let pow3365 = pow32 * pow3364; // pow(trace_generator, (safe_div((safe_mult(65339, global_values.trace_length)), 65536))). + let pow3366 = pow32 * pow3365; // pow(trace_generator, (safe_div((safe_mult(16335, global_values.trace_length)), 16384))). + let pow3367 = pow32 * pow3366; // pow(trace_generator, (safe_div((safe_mult(65341, global_values.trace_length)), 65536))). + let pow3368 = pow41 * pow3367; // pow(trace_generator, (safe_div((safe_mult(1021, global_values.trace_length)), 1024))). + + // Compute domains. + let domain0 = pow14 - FELT_1; + let domain1 = pow13 - FELT_1; + let domain2 = pow12 - FELT_1; + let domain3 = pow11 - FELT_1; + let domain4 = pow10 - pow2473; + let domain5 = pow10 - FELT_1; + let domain6 = pow9 - FELT_1; + let domain7 = pow8 - FELT_1; + let domain8 = pow7 - FELT_1; + let domain9 = pow7 - pow3308; + let domain10 = pow7 - pow2588; + let temp = pow7 - pow824; + let domain11 = temp * (domain8); + let domain12 = pow7 - pow2073; + let domain13 = pow6 - pow1671; + let domain14 = pow6 - FELT_1; + let domain15 = pow6 - pow2549; + let temp = pow6 - pow1955; + let temp = temp * (pow6 - pow2025); + let temp = temp * (pow6 - pow2073); + let temp = temp * (pow6 - pow2121); + let temp = temp * (pow6 - pow2169); + let temp = temp * (pow6 - pow2245); + let temp = temp * (pow6 - pow2321); + let temp = temp * (pow6 - pow2397); + let temp = temp * (pow6 - pow2473); + let domain16 = temp * (domain15); + let temp = pow6 - pow2512; + let temp = temp * (pow6 - pow2588); + let domain17 = temp * (domain15); + let temp = pow6 - pow1767; + let temp = temp * (pow6 - pow1815); + let temp = temp * (pow6 - pow1885); + let domain18 = temp * (domain16); + let domain19 = pow5 - pow2073; + let domain20 = pow5 - FELT_1; + let temp = pow5 - pow793; + let temp = temp * (pow5 - pow824); + let temp = temp * (pow5 - pow863); + let temp = temp * (pow5 - pow894); + let temp = temp * (pow5 - pow933); + let temp = temp * (pow5 - pow964); + let temp = temp * (pow5 - pow988); + let temp = temp * (pow5 - pow1012); + let temp = temp * (pow5 - pow1036); + let temp = temp * (pow5 - pow1060); + let temp = temp * (pow5 - pow1099); + let temp = temp * (pow5 - pow1130); + let temp = temp * (pow5 - pow1169); + let temp = temp * (pow5 - pow1200); + let temp = temp * (pow5 - pow1239); + let domain21 = temp * (domain20); + let domain22 = pow4 - FELT_1; + let temp = pow3 - FELT_1; + let temp = temp * (pow3 - pow100); + let temp = temp * (pow3 - pow160); + let temp = temp * (pow3 - pow220); + let temp = temp * (pow3 - pow280); + let temp = temp * (pow3 - pow340); + let temp = temp * (pow3 - pow400); + let domain23 = temp * (pow3 - pow460); + let temp = pow3 - pow520; + let temp = temp * (pow3 - pow580); + let temp = temp * (pow3 - pow640); + let temp = temp * (pow3 - pow700); + let temp = temp * (pow3 - pow760); + let temp = temp * (pow3 - pow790); + let temp = temp * (pow3 - pow791); + let temp = temp * (pow3 - pow792); + let temp = temp * (pow3 - pow793); + let temp = temp * (pow3 - pow817); + let temp = temp * (pow3 - pow818); + let temp = temp * (pow3 - pow819); + let temp = temp * (pow3 - pow820); + let temp = temp * (pow3 - pow821); + let temp = temp * (pow3 - pow822); + let temp = temp * (pow3 - pow823); + let domain24 = temp * (domain23); + let temp = pow3 - pow1060; + let temp = temp * (pow3 - pow1084); + let temp = temp * (pow3 - pow1085); + let temp = temp * (pow3 - pow1086); + let temp = temp * (pow3 - pow1087); + let temp = temp * (pow3 - pow1088); + let temp = temp * (pow3 - pow1089); + let temp = temp * (pow3 - pow1090); + let temp = temp * (pow3 - pow1091); + let temp = temp * (pow3 - pow1092); + let temp = temp * (pow3 - pow1093); + let temp = temp * (pow3 - pow1094); + let temp = temp * (pow3 - pow1095); + let temp = temp * (pow3 - pow1096); + let temp = temp * (pow3 - pow1097); + let temp = temp * (pow3 - pow1098); + let temp = temp * (pow3 - pow1099); + let temp = temp * (pow3 - pow1123); + let temp = temp * (pow3 - pow1124); + let temp = temp * (pow3 - pow1125); + let temp = temp * (pow3 - pow1126); + let temp = temp * (pow3 - pow1127); + let temp = temp * (pow3 - pow1128); + let temp = temp * (pow3 - pow1129); + let temp = temp * (pow3 - pow1366); + let temp = temp * (pow3 - pow1390); + let temp = temp * (pow3 - pow1391); + let temp = temp * (pow3 - pow1392); + let temp = temp * (pow3 - pow1393); + let temp = temp * (pow3 - pow1394); + let temp = temp * (pow3 - pow1395); + let temp = temp * (pow3 - pow1396); + let temp = temp * (pow3 - pow1397); + let temp = temp * (pow3 - pow1398); + let temp = temp * (pow3 - pow1399); + let temp = temp * (pow3 - pow1400); + let temp = temp * (pow3 - pow1401); + let temp = temp * (pow3 - pow1402); + let temp = temp * (pow3 - pow1403); + let temp = temp * (pow3 - pow1404); + let temp = temp * (pow3 - pow1405); + let temp = temp * (pow3 - pow1429); + let temp = temp * (pow3 - pow1430); + let temp = temp * (pow3 - pow1431); + let temp = temp * (pow3 - pow1432); + let temp = temp * (pow3 - pow1433); + let temp = temp * (pow3 - pow1434); + let temp = temp * (pow3 - pow1435); + let temp = temp * (pow3 - pow1624); + let temp = temp * (pow3 - pow1625); + let temp = temp * (pow3 - pow1626); + let temp = temp * (pow3 - pow1627); + let temp = temp * (pow3 - pow1628); + let temp = temp * (pow3 - pow1629); + let temp = temp * (pow3 - pow1630); + let temp = temp * (pow3 - pow1631); + let temp = temp * (pow3 - pow1632); + let temp = temp * (pow3 - pow1633); + let temp = temp * (pow3 - pow1634); + let temp = temp * (pow3 - pow1635); + let temp = temp * (pow3 - pow1636); + let temp = temp * (pow3 - pow1637); + let temp = temp * (pow3 - pow1638); + let temp = temp * (pow3 - pow1639); + let temp = temp * (pow3 - pow1640); + let temp = temp * (pow3 - pow1664); + let temp = temp * (pow3 - pow1665); + let temp = temp * (pow3 - pow1666); + let temp = temp * (pow3 - pow1667); + let temp = temp * (pow3 - pow1668); + let temp = temp * (pow3 - pow1669); + let temp = temp * (pow3 - pow1670); + let temp = temp * (pow3 - pow1815); + let temp = temp * (pow3 - pow1839); + let temp = temp * (pow3 - pow1840); + let temp = temp * (pow3 - pow1841); + let temp = temp * (pow3 - pow1842); + let temp = temp * (pow3 - pow1843); + let temp = temp * (pow3 - pow1844); + let temp = temp * (pow3 - pow1845); + let temp = temp * (pow3 - pow1846); + let temp = temp * (pow3 - pow1847); + let temp = temp * (pow3 - pow1848); + let temp = temp * (pow3 - pow1849); + let temp = temp * (pow3 - pow1850); + let temp = temp * (pow3 - pow1851); + let temp = temp * (pow3 - pow1852); + let temp = temp * (pow3 - pow1853); + let temp = temp * (pow3 - pow1854); + let temp = temp * (pow3 - pow1878); + let temp = temp * (pow3 - pow1879); + let temp = temp * (pow3 - pow1880); + let temp = temp * (pow3 - pow1881); + let temp = temp * (pow3 - pow1882); + let temp = temp * (pow3 - pow1883); + let temp = temp * (pow3 - pow1884); + let domain25 = temp * (domain24); + let temp = pow3 - pow824; + let temp = temp * (pow3 - pow848); + let temp = temp * (pow3 - pow849); + let temp = temp * (pow3 - pow850); + let temp = temp * (pow3 - pow851); + let temp = temp * (pow3 - pow852); + let temp = temp * (pow3 - pow853); + let temp = temp * (pow3 - pow854); + let temp = temp * (pow3 - pow855); + let temp = temp * (pow3 - pow856); + let temp = temp * (pow3 - pow857); + let temp = temp * (pow3 - pow858); + let temp = temp * (pow3 - pow859); + let temp = temp * (pow3 - pow860); + let temp = temp * (pow3 - pow861); + let temp = temp * (pow3 - pow862); + let temp = temp * (pow3 - pow863); + let temp = temp * (pow3 - pow887); + let temp = temp * (pow3 - pow888); + let temp = temp * (pow3 - pow889); + let temp = temp * (pow3 - pow890); + let temp = temp * (pow3 - pow891); + let temp = temp * (pow3 - pow892); + let temp = temp * (pow3 - pow893); + let temp = temp * (pow3 - pow894); + let temp = temp * (pow3 - pow918); + let temp = temp * (pow3 - pow919); + let temp = temp * (pow3 - pow920); + let temp = temp * (pow3 - pow921); + let temp = temp * (pow3 - pow922); + let temp = temp * (pow3 - pow923); + let temp = temp * (pow3 - pow924); + let temp = temp * (pow3 - pow925); + let temp = temp * (pow3 - pow926); + let temp = temp * (pow3 - pow927); + let temp = temp * (pow3 - pow928); + let temp = temp * (pow3 - pow929); + let temp = temp * (pow3 - pow930); + let temp = temp * (pow3 - pow931); + let temp = temp * (pow3 - pow932); + let temp = temp * (pow3 - pow933); + let temp = temp * (pow3 - pow957); + let temp = temp * (pow3 - pow958); + let temp = temp * (pow3 - pow959); + let temp = temp * (pow3 - pow960); + let temp = temp * (pow3 - pow961); + let temp = temp * (pow3 - pow962); + let temp = temp * (pow3 - pow963); + let temp = temp * (pow3 - pow1130); + let temp = temp * (pow3 - pow1154); + let temp = temp * (pow3 - pow1155); + let temp = temp * (pow3 - pow1156); + let temp = temp * (pow3 - pow1157); + let temp = temp * (pow3 - pow1158); + let temp = temp * (pow3 - pow1159); + let temp = temp * (pow3 - pow1160); + let temp = temp * (pow3 - pow1161); + let temp = temp * (pow3 - pow1162); + let temp = temp * (pow3 - pow1163); + let temp = temp * (pow3 - pow1164); + let temp = temp * (pow3 - pow1165); + let temp = temp * (pow3 - pow1166); + let temp = temp * (pow3 - pow1167); + let temp = temp * (pow3 - pow1168); + let temp = temp * (pow3 - pow1169); + let temp = temp * (pow3 - pow1193); + let temp = temp * (pow3 - pow1194); + let temp = temp * (pow3 - pow1195); + let temp = temp * (pow3 - pow1196); + let temp = temp * (pow3 - pow1197); + let temp = temp * (pow3 - pow1198); + let temp = temp * (pow3 - pow1199); + let temp = temp * (pow3 - pow1200); + let temp = temp * (pow3 - pow1224); + let temp = temp * (pow3 - pow1225); + let temp = temp * (pow3 - pow1226); + let temp = temp * (pow3 - pow1227); + let temp = temp * (pow3 - pow1228); + let temp = temp * (pow3 - pow1229); + let temp = temp * (pow3 - pow1230); + let temp = temp * (pow3 - pow1231); + let temp = temp * (pow3 - pow1232); + let temp = temp * (pow3 - pow1233); + let temp = temp * (pow3 - pow1234); + let temp = temp * (pow3 - pow1235); + let temp = temp * (pow3 - pow1236); + let temp = temp * (pow3 - pow1237); + let temp = temp * (pow3 - pow1238); + let temp = temp * (pow3 - pow1239); + let temp = temp * (pow3 - pow1263); + let temp = temp * (pow3 - pow1264); + let temp = temp * (pow3 - pow1265); + let temp = temp * (pow3 - pow1266); + let temp = temp * (pow3 - pow1267); + let temp = temp * (pow3 - pow1268); + let temp = temp * (pow3 - pow1269); + let temp = temp * (pow3 - pow1436); + let temp = temp * (pow3 - pow1460); + let temp = temp * (pow3 - pow1461); + let temp = temp * (pow3 - pow1462); + let temp = temp * (pow3 - pow1463); + let temp = temp * (pow3 - pow1464); + let temp = temp * (pow3 - pow1465); + let temp = temp * (pow3 - pow1466); + let temp = temp * (pow3 - pow1467); + let temp = temp * (pow3 - pow1468); + let temp = temp * (pow3 - pow1469); + let temp = temp * (pow3 - pow1470); + let temp = temp * (pow3 - pow1471); + let temp = temp * (pow3 - pow1472); + let temp = temp * (pow3 - pow1473); + let temp = temp * (pow3 - pow1474); + let temp = temp * (pow3 - pow1475); + let temp = temp * (pow3 - pow1499); + let temp = temp * (pow3 - pow1500); + let temp = temp * (pow3 - pow1501); + let temp = temp * (pow3 - pow1502); + let temp = temp * (pow3 - pow1503); + let temp = temp * (pow3 - pow1504); + let temp = temp * (pow3 - pow1505); + let temp = temp * (pow3 - pow1506); + let temp = temp * (pow3 - pow1530); + let temp = temp * (pow3 - pow1531); + let temp = temp * (pow3 - pow1532); + let temp = temp * (pow3 - pow1533); + let temp = temp * (pow3 - pow1534); + let temp = temp * (pow3 - pow1535); + let temp = temp * (pow3 - pow1536); + let temp = temp * (pow3 - pow1537); + let temp = temp * (pow3 - pow1538); + let temp = temp * (pow3 - pow1539); + let temp = temp * (pow3 - pow1540); + let temp = temp * (pow3 - pow1541); + let temp = temp * (pow3 - pow1542); + let temp = temp * (pow3 - pow1543); + let temp = temp * (pow3 - pow1544); + let temp = temp * (pow3 - pow1545); + let temp = temp * (pow3 - pow1569); + let temp = temp * (pow3 - pow1570); + let temp = temp * (pow3 - pow1571); + let temp = temp * (pow3 - pow1572); + let temp = temp * (pow3 - pow1573); + let temp = temp * (pow3 - pow1574); + let temp = temp * (pow3 - pow1575); + let temp = temp * (pow3 - pow1671); + let temp = temp * (pow3 - pow1672); + let temp = temp * (pow3 - pow1673); + let temp = temp * (pow3 - pow1674); + let temp = temp * (pow3 - pow1675); + let temp = temp * (pow3 - pow1676); + let temp = temp * (pow3 - pow1677); + let temp = temp * (pow3 - pow1678); + let temp = temp * (pow3 - pow1679); + let temp = temp * (pow3 - pow1680); + let temp = temp * (pow3 - pow1681); + let temp = temp * (pow3 - pow1682); + let temp = temp * (pow3 - pow1683); + let temp = temp * (pow3 - pow1684); + let temp = temp * (pow3 - pow1685); + let temp = temp * (pow3 - pow1686); + let temp = temp * (pow3 - pow1687); + let temp = temp * (pow3 - pow1688); + let temp = temp * (pow3 - pow1689); + let temp = temp * (pow3 - pow1690); + let temp = temp * (pow3 - pow1691); + let temp = temp * (pow3 - pow1692); + let temp = temp * (pow3 - pow1693); + let temp = temp * (pow3 - pow1694); + let temp = temp * (pow3 - pow1695); + let temp = temp * (pow3 - pow1696); + let temp = temp * (pow3 - pow1697); + let temp = temp * (pow3 - pow1698); + let temp = temp * (pow3 - pow1699); + let temp = temp * (pow3 - pow1700); + let temp = temp * (pow3 - pow1701); + let temp = temp * (pow3 - pow1702); + let temp = temp * (pow3 - pow1703); + let temp = temp * (pow3 - pow1704); + let temp = temp * (pow3 - pow1705); + let temp = temp * (pow3 - pow1706); + let temp = temp * (pow3 - pow1707); + let temp = temp * (pow3 - pow1708); + let temp = temp * (pow3 - pow1709); + let temp = temp * (pow3 - pow1710); + let temp = temp * (pow3 - pow1711); + let temp = temp * (pow3 - pow1712); + let temp = temp * (pow3 - pow1713); + let temp = temp * (pow3 - pow1714); + let temp = temp * (pow3 - pow1715); + let temp = temp * (pow3 - pow1716); + let temp = temp * (pow3 - pow1717); + let temp = temp * (pow3 - pow1718); + let temp = temp * (pow3 - pow1885); + let temp = temp * (pow3 - pow1909); + let temp = temp * (pow3 - pow1910); + let temp = temp * (pow3 - pow1911); + let temp = temp * (pow3 - pow1912); + let temp = temp * (pow3 - pow1913); + let temp = temp * (pow3 - pow1914); + let temp = temp * (pow3 - pow1915); + let temp = temp * (pow3 - pow1916); + let temp = temp * (pow3 - pow1917); + let temp = temp * (pow3 - pow1918); + let temp = temp * (pow3 - pow1919); + let temp = temp * (pow3 - pow1920); + let temp = temp * (pow3 - pow1921); + let temp = temp * (pow3 - pow1922); + let temp = temp * (pow3 - pow1923); + let temp = temp * (pow3 - pow1924); + let temp = temp * (pow3 - pow1948); + let temp = temp * (pow3 - pow1949); + let temp = temp * (pow3 - pow1950); + let temp = temp * (pow3 - pow1951); + let temp = temp * (pow3 - pow1952); + let temp = temp * (pow3 - pow1953); + let temp = temp * (pow3 - pow1954); + let temp = temp * (pow3 - pow1955); + let temp = temp * (pow3 - pow1979); + let temp = temp * (pow3 - pow1980); + let temp = temp * (pow3 - pow1981); + let temp = temp * (pow3 - pow1982); + let temp = temp * (pow3 - pow1983); + let temp = temp * (pow3 - pow1984); + let temp = temp * (pow3 - pow1985); + let temp = temp * (pow3 - pow1986); + let temp = temp * (pow3 - pow1987); + let temp = temp * (pow3 - pow1988); + let temp = temp * (pow3 - pow1989); + let temp = temp * (pow3 - pow1990); + let temp = temp * (pow3 - pow1991); + let temp = temp * (pow3 - pow1992); + let temp = temp * (pow3 - pow1993); + let temp = temp * (pow3 - pow1994); + let temp = temp * (pow3 - pow2018); + let temp = temp * (pow3 - pow2019); + let temp = temp * (pow3 - pow2020); + let temp = temp * (pow3 - pow2021); + let temp = temp * (pow3 - pow2022); + let temp = temp * (pow3 - pow2023); + let temp = temp * (pow3 - pow2024); + let domain26 = temp * (domain25); + let domain27 = pow2 - pow3308; + let domain28 = pow2 - pow2584; + let domain29 = pow2 - FELT_1; + let domain30 = pow2 - pow2588; + let domain31 = pow1 - pow3308; + let domain32 = pow1 - pow2584; + let domain33 = pow1 - FELT_1; + let domain34 = pow0 - FELT_1; + let temp = pow0 - pow32; + let domain35 = temp * (domain34); + let temp = pow0 - pow25; + let temp = temp * (pow0 - pow26); + let temp = temp * (pow0 - pow27); + let temp = temp * (pow0 - pow28); + let temp = temp * (pow0 - pow29); + let temp = temp * (pow0 - pow30); + let temp = temp * (pow0 - pow31); + let temp = temp * (pow0 - pow33); + let temp = temp * (pow0 - pow34); + let temp = temp * (pow0 - pow35); + let temp = temp * (pow0 - pow36); + let temp = temp * (pow0 - pow37); + let temp = temp * (pow0 - pow38); + let temp = temp * (pow0 - pow39); + let domain36 = temp * (domain35); + let temp = pow0 - pow40; + let temp = temp * (pow0 - pow41); + let temp = temp * (pow0 - pow42); + let temp = temp * (pow0 - pow43); + let temp = temp * (pow0 - pow44); + let temp = temp * (pow0 - pow45); + let domain37 = temp * (domain35); + let temp = pow0 - pow46; + let temp = temp * (pow0 - pow47); + let temp = temp * (pow0 - pow48); + let temp = temp * (pow0 - pow49); + let temp = temp * (pow0 - pow50); + let temp = temp * (pow0 - pow51); + let temp = temp * (pow0 - pow52); + let temp = temp * (pow0 - pow53); + let temp = temp * (pow0 - pow54); + let temp = temp * (pow0 - pow55); + let temp = temp * (pow0 - pow56); + let temp = temp * (pow0 - pow57); + let temp = temp * (pow0 - pow58); + let temp = temp * (pow0 - pow59); + let temp = temp * (pow0 - pow60); + let temp = temp * (pow0 - pow61); + let domain38 = temp * (domain37); + let temp = pow0 - pow62; + let temp = temp * (pow0 - pow63); + let temp = temp * (pow0 - pow64); + let temp = temp * (pow0 - pow65); + let temp = temp * (pow0 - pow66); + let temp = temp * (pow0 - pow67); + let domain39 = temp * (domain38); + let temp = pow0 - pow68; + let temp = temp * (pow0 - pow69); + let domain40 = temp * (domain39); + let temp = pow0 - pow70; + let temp = temp * (pow0 - pow100); + let temp = temp * (pow0 - pow130); + let temp = temp * (pow0 - pow160); + let temp = temp * (pow0 - pow190); + let temp = temp * (pow0 - pow220); + let temp = temp * (pow0 - pow250); + let temp = temp * (pow0 - pow280); + let temp = temp * (pow0 - pow310); + let temp = temp * (pow0 - pow340); + let temp = temp * (pow0 - pow370); + let temp = temp * (pow0 - pow400); + let temp = temp * (pow0 - pow430); + let temp = temp * (pow0 - pow460); + let temp = temp * (pow0 - pow490); + let temp = temp * (pow0 - pow520); + let temp = temp * (pow0 - pow550); + let temp = temp * (pow0 - pow580); + let temp = temp * (pow0 - pow610); + let temp = temp * (pow0 - pow640); + let temp = temp * (pow0 - pow670); + let temp = temp * (pow0 - pow700); + let temp = temp * (pow0 - pow730); + let domain41 = temp * (pow0 - pow760); + let temp = pow0 - pow71; + let temp = temp * (pow0 - pow101); + let temp = temp * (pow0 - pow131); + let temp = temp * (pow0 - pow161); + let temp = temp * (pow0 - pow191); + let temp = temp * (pow0 - pow221); + let temp = temp * (pow0 - pow251); + let temp = temp * (pow0 - pow281); + let temp = temp * (pow0 - pow311); + let temp = temp * (pow0 - pow341); + let temp = temp * (pow0 - pow371); + let temp = temp * (pow0 - pow401); + let temp = temp * (pow0 - pow431); + let temp = temp * (pow0 - pow461); + let temp = temp * (pow0 - pow491); + let temp = temp * (pow0 - pow521); + let temp = temp * (pow0 - pow551); + let temp = temp * (pow0 - pow581); + let temp = temp * (pow0 - pow611); + let temp = temp * (pow0 - pow641); + let temp = temp * (pow0 - pow671); + let temp = temp * (pow0 - pow701); + let temp = temp * (pow0 - pow731); + let temp = temp * (pow0 - pow761); + let domain42 = temp * (domain41); + let temp = domain35; + let domain43 = temp * (domain42); + let temp = pow0 - pow72; + let temp = temp * (pow0 - pow73); + let temp = temp * (pow0 - pow74); + let temp = temp * (pow0 - pow75); + let temp = temp * (pow0 - pow76); + let temp = temp * (pow0 - pow77); + let temp = temp * (pow0 - pow78); + let temp = temp * (pow0 - pow79); + let temp = temp * (pow0 - pow80); + let temp = temp * (pow0 - pow81); + let temp = temp * (pow0 - pow82); + let temp = temp * (pow0 - pow83); + let temp = temp * (pow0 - pow84); + let temp = temp * (pow0 - pow85); + let temp = temp * (pow0 - pow86); + let temp = temp * (pow0 - pow87); + let temp = temp * (pow0 - pow88); + let temp = temp * (pow0 - pow89); + let temp = temp * (pow0 - pow90); + let temp = temp * (pow0 - pow91); + let temp = temp * (pow0 - pow92); + let temp = temp * (pow0 - pow93); + let temp = temp * (pow0 - pow94); + let temp = temp * (pow0 - pow95); + let temp = temp * (pow0 - pow96); + let temp = temp * (pow0 - pow97); + let temp = temp * (pow0 - pow98); + let temp = temp * (pow0 - pow99); + let temp = temp * (pow0 - pow102); + let temp = temp * (pow0 - pow103); + let temp = temp * (pow0 - pow104); + let temp = temp * (pow0 - pow105); + let temp = temp * (pow0 - pow106); + let temp = temp * (pow0 - pow107); + let temp = temp * (pow0 - pow108); + let temp = temp * (pow0 - pow109); + let temp = temp * (pow0 - pow110); + let temp = temp * (pow0 - pow111); + let temp = temp * (pow0 - pow112); + let temp = temp * (pow0 - pow113); + let temp = temp * (pow0 - pow114); + let temp = temp * (pow0 - pow115); + let temp = temp * (pow0 - pow116); + let temp = temp * (pow0 - pow117); + let temp = temp * (pow0 - pow118); + let temp = temp * (pow0 - pow119); + let temp = temp * (pow0 - pow120); + let temp = temp * (pow0 - pow121); + let temp = temp * (pow0 - pow122); + let temp = temp * (pow0 - pow123); + let temp = temp * (pow0 - pow124); + let temp = temp * (pow0 - pow125); + let temp = temp * (pow0 - pow126); + let temp = temp * (pow0 - pow127); + let temp = temp * (pow0 - pow128); + let temp = temp * (pow0 - pow129); + let temp = temp * (pow0 - pow132); + let temp = temp * (pow0 - pow133); + let temp = temp * (pow0 - pow134); + let temp = temp * (pow0 - pow135); + let temp = temp * (pow0 - pow136); + let temp = temp * (pow0 - pow137); + let temp = temp * (pow0 - pow138); + let temp = temp * (pow0 - pow139); + let temp = temp * (pow0 - pow140); + let temp = temp * (pow0 - pow141); + let temp = temp * (pow0 - pow142); + let temp = temp * (pow0 - pow143); + let temp = temp * (pow0 - pow144); + let temp = temp * (pow0 - pow145); + let temp = temp * (pow0 - pow146); + let temp = temp * (pow0 - pow147); + let temp = temp * (pow0 - pow148); + let temp = temp * (pow0 - pow149); + let temp = temp * (pow0 - pow150); + let temp = temp * (pow0 - pow151); + let temp = temp * (pow0 - pow152); + let temp = temp * (pow0 - pow153); + let temp = temp * (pow0 - pow154); + let temp = temp * (pow0 - pow155); + let temp = temp * (pow0 - pow156); + let temp = temp * (pow0 - pow157); + let temp = temp * (pow0 - pow158); + let temp = temp * (pow0 - pow159); + let temp = temp * (pow0 - pow162); + let temp = temp * (pow0 - pow163); + let temp = temp * (pow0 - pow164); + let temp = temp * (pow0 - pow165); + let temp = temp * (pow0 - pow166); + let temp = temp * (pow0 - pow167); + let temp = temp * (pow0 - pow168); + let temp = temp * (pow0 - pow169); + let temp = temp * (pow0 - pow170); + let temp = temp * (pow0 - pow171); + let temp = temp * (pow0 - pow172); + let temp = temp * (pow0 - pow173); + let temp = temp * (pow0 - pow174); + let temp = temp * (pow0 - pow175); + let temp = temp * (pow0 - pow176); + let temp = temp * (pow0 - pow177); + let temp = temp * (pow0 - pow178); + let temp = temp * (pow0 - pow179); + let temp = temp * (pow0 - pow180); + let temp = temp * (pow0 - pow181); + let temp = temp * (pow0 - pow182); + let temp = temp * (pow0 - pow183); + let temp = temp * (pow0 - pow184); + let temp = temp * (pow0 - pow185); + let temp = temp * (pow0 - pow186); + let temp = temp * (pow0 - pow187); + let temp = temp * (pow0 - pow188); + let temp = temp * (pow0 - pow189); + let temp = temp * (pow0 - pow192); + let temp = temp * (pow0 - pow193); + let temp = temp * (pow0 - pow194); + let temp = temp * (pow0 - pow195); + let temp = temp * (pow0 - pow196); + let temp = temp * (pow0 - pow197); + let temp = temp * (pow0 - pow198); + let temp = temp * (pow0 - pow199); + let temp = temp * (pow0 - pow200); + let temp = temp * (pow0 - pow201); + let temp = temp * (pow0 - pow202); + let temp = temp * (pow0 - pow203); + let temp = temp * (pow0 - pow204); + let temp = temp * (pow0 - pow205); + let temp = temp * (pow0 - pow206); + let temp = temp * (pow0 - pow207); + let temp = temp * (pow0 - pow208); + let temp = temp * (pow0 - pow209); + let temp = temp * (pow0 - pow210); + let temp = temp * (pow0 - pow211); + let temp = temp * (pow0 - pow212); + let temp = temp * (pow0 - pow213); + let temp = temp * (pow0 - pow214); + let temp = temp * (pow0 - pow215); + let temp = temp * (pow0 - pow216); + let temp = temp * (pow0 - pow217); + let temp = temp * (pow0 - pow218); + let temp = temp * (pow0 - pow219); + let temp = temp * (pow0 - pow222); + let temp = temp * (pow0 - pow223); + let temp = temp * (pow0 - pow224); + let temp = temp * (pow0 - pow225); + let temp = temp * (pow0 - pow226); + let temp = temp * (pow0 - pow227); + let temp = temp * (pow0 - pow228); + let temp = temp * (pow0 - pow229); + let temp = temp * (pow0 - pow230); + let temp = temp * (pow0 - pow231); + let temp = temp * (pow0 - pow232); + let temp = temp * (pow0 - pow233); + let temp = temp * (pow0 - pow234); + let temp = temp * (pow0 - pow235); + let temp = temp * (pow0 - pow236); + let temp = temp * (pow0 - pow237); + let temp = temp * (pow0 - pow238); + let temp = temp * (pow0 - pow239); + let temp = temp * (pow0 - pow240); + let temp = temp * (pow0 - pow241); + let temp = temp * (pow0 - pow242); + let temp = temp * (pow0 - pow243); + let temp = temp * (pow0 - pow244); + let temp = temp * (pow0 - pow245); + let temp = temp * (pow0 - pow246); + let temp = temp * (pow0 - pow247); + let temp = temp * (pow0 - pow248); + let temp = temp * (pow0 - pow249); + let temp = temp * (pow0 - pow252); + let temp = temp * (pow0 - pow253); + let temp = temp * (pow0 - pow254); + let temp = temp * (pow0 - pow255); + let temp = temp * (pow0 - pow256); + let temp = temp * (pow0 - pow257); + let temp = temp * (pow0 - pow258); + let temp = temp * (pow0 - pow259); + let temp = temp * (pow0 - pow260); + let temp = temp * (pow0 - pow261); + let temp = temp * (pow0 - pow262); + let temp = temp * (pow0 - pow263); + let temp = temp * (pow0 - pow264); + let temp = temp * (pow0 - pow265); + let temp = temp * (pow0 - pow266); + let temp = temp * (pow0 - pow267); + let temp = temp * (pow0 - pow268); + let temp = temp * (pow0 - pow269); + let temp = temp * (pow0 - pow270); + let temp = temp * (pow0 - pow271); + let temp = temp * (pow0 - pow272); + let temp = temp * (pow0 - pow273); + let temp = temp * (pow0 - pow274); + let temp = temp * (pow0 - pow275); + let temp = temp * (pow0 - pow276); + let temp = temp * (pow0 - pow277); + let temp = temp * (pow0 - pow278); + let temp = temp * (pow0 - pow279); + let temp = temp * (pow0 - pow282); + let temp = temp * (pow0 - pow283); + let temp = temp * (pow0 - pow284); + let temp = temp * (pow0 - pow285); + let temp = temp * (pow0 - pow286); + let temp = temp * (pow0 - pow287); + let temp = temp * (pow0 - pow288); + let temp = temp * (pow0 - pow289); + let temp = temp * (pow0 - pow290); + let temp = temp * (pow0 - pow291); + let temp = temp * (pow0 - pow292); + let temp = temp * (pow0 - pow293); + let temp = temp * (pow0 - pow294); + let temp = temp * (pow0 - pow295); + let temp = temp * (pow0 - pow296); + let temp = temp * (pow0 - pow297); + let temp = temp * (pow0 - pow298); + let temp = temp * (pow0 - pow299); + let temp = temp * (pow0 - pow300); + let temp = temp * (pow0 - pow301); + let temp = temp * (pow0 - pow302); + let temp = temp * (pow0 - pow303); + let temp = temp * (pow0 - pow304); + let temp = temp * (pow0 - pow305); + let temp = temp * (pow0 - pow306); + let temp = temp * (pow0 - pow307); + let temp = temp * (pow0 - pow308); + let temp = temp * (pow0 - pow309); + let temp = temp * (pow0 - pow312); + let temp = temp * (pow0 - pow313); + let temp = temp * (pow0 - pow314); + let temp = temp * (pow0 - pow315); + let temp = temp * (pow0 - pow316); + let temp = temp * (pow0 - pow317); + let temp = temp * (pow0 - pow318); + let temp = temp * (pow0 - pow319); + let temp = temp * (pow0 - pow320); + let temp = temp * (pow0 - pow321); + let temp = temp * (pow0 - pow322); + let temp = temp * (pow0 - pow323); + let temp = temp * (pow0 - pow324); + let temp = temp * (pow0 - pow325); + let temp = temp * (pow0 - pow326); + let temp = temp * (pow0 - pow327); + let temp = temp * (pow0 - pow328); + let temp = temp * (pow0 - pow329); + let temp = temp * (pow0 - pow330); + let temp = temp * (pow0 - pow331); + let temp = temp * (pow0 - pow332); + let temp = temp * (pow0 - pow333); + let temp = temp * (pow0 - pow334); + let temp = temp * (pow0 - pow335); + let temp = temp * (pow0 - pow336); + let temp = temp * (pow0 - pow337); + let temp = temp * (pow0 - pow338); + let temp = temp * (pow0 - pow339); + let temp = temp * (pow0 - pow342); + let temp = temp * (pow0 - pow343); + let temp = temp * (pow0 - pow344); + let temp = temp * (pow0 - pow345); + let temp = temp * (pow0 - pow346); + let temp = temp * (pow0 - pow347); + let temp = temp * (pow0 - pow348); + let temp = temp * (pow0 - pow349); + let temp = temp * (pow0 - pow350); + let temp = temp * (pow0 - pow351); + let temp = temp * (pow0 - pow352); + let temp = temp * (pow0 - pow353); + let temp = temp * (pow0 - pow354); + let temp = temp * (pow0 - pow355); + let temp = temp * (pow0 - pow356); + let temp = temp * (pow0 - pow357); + let temp = temp * (pow0 - pow358); + let temp = temp * (pow0 - pow359); + let temp = temp * (pow0 - pow360); + let temp = temp * (pow0 - pow361); + let temp = temp * (pow0 - pow362); + let temp = temp * (pow0 - pow363); + let temp = temp * (pow0 - pow364); + let temp = temp * (pow0 - pow365); + let temp = temp * (pow0 - pow366); + let temp = temp * (pow0 - pow367); + let temp = temp * (pow0 - pow368); + let temp = temp * (pow0 - pow369); + let temp = temp * (pow0 - pow372); + let temp = temp * (pow0 - pow373); + let temp = temp * (pow0 - pow374); + let temp = temp * (pow0 - pow375); + let temp = temp * (pow0 - pow376); + let temp = temp * (pow0 - pow377); + let temp = temp * (pow0 - pow378); + let temp = temp * (pow0 - pow379); + let temp = temp * (pow0 - pow380); + let temp = temp * (pow0 - pow381); + let temp = temp * (pow0 - pow382); + let temp = temp * (pow0 - pow383); + let temp = temp * (pow0 - pow384); + let temp = temp * (pow0 - pow385); + let temp = temp * (pow0 - pow386); + let temp = temp * (pow0 - pow387); + let temp = temp * (pow0 - pow388); + let temp = temp * (pow0 - pow389); + let temp = temp * (pow0 - pow390); + let temp = temp * (pow0 - pow391); + let temp = temp * (pow0 - pow392); + let temp = temp * (pow0 - pow393); + let temp = temp * (pow0 - pow394); + let temp = temp * (pow0 - pow395); + let temp = temp * (pow0 - pow396); + let temp = temp * (pow0 - pow397); + let temp = temp * (pow0 - pow398); + let temp = temp * (pow0 - pow399); + let temp = temp * (pow0 - pow402); + let temp = temp * (pow0 - pow403); + let temp = temp * (pow0 - pow404); + let temp = temp * (pow0 - pow405); + let temp = temp * (pow0 - pow406); + let temp = temp * (pow0 - pow407); + let temp = temp * (pow0 - pow408); + let temp = temp * (pow0 - pow409); + let temp = temp * (pow0 - pow410); + let temp = temp * (pow0 - pow411); + let temp = temp * (pow0 - pow412); + let temp = temp * (pow0 - pow413); + let temp = temp * (pow0 - pow414); + let temp = temp * (pow0 - pow415); + let temp = temp * (pow0 - pow416); + let temp = temp * (pow0 - pow417); + let temp = temp * (pow0 - pow418); + let temp = temp * (pow0 - pow419); + let temp = temp * (pow0 - pow420); + let temp = temp * (pow0 - pow421); + let temp = temp * (pow0 - pow422); + let temp = temp * (pow0 - pow423); + let temp = temp * (pow0 - pow424); + let temp = temp * (pow0 - pow425); + let temp = temp * (pow0 - pow426); + let temp = temp * (pow0 - pow427); + let temp = temp * (pow0 - pow428); + let temp = temp * (pow0 - pow429); + let temp = temp * (pow0 - pow432); + let temp = temp * (pow0 - pow433); + let temp = temp * (pow0 - pow434); + let temp = temp * (pow0 - pow435); + let temp = temp * (pow0 - pow436); + let temp = temp * (pow0 - pow437); + let temp = temp * (pow0 - pow438); + let temp = temp * (pow0 - pow439); + let temp = temp * (pow0 - pow440); + let temp = temp * (pow0 - pow441); + let temp = temp * (pow0 - pow442); + let temp = temp * (pow0 - pow443); + let temp = temp * (pow0 - pow444); + let temp = temp * (pow0 - pow445); + let temp = temp * (pow0 - pow446); + let temp = temp * (pow0 - pow447); + let temp = temp * (pow0 - pow448); + let temp = temp * (pow0 - pow449); + let temp = temp * (pow0 - pow450); + let temp = temp * (pow0 - pow451); + let temp = temp * (pow0 - pow452); + let temp = temp * (pow0 - pow453); + let temp = temp * (pow0 - pow454); + let temp = temp * (pow0 - pow455); + let temp = temp * (pow0 - pow456); + let temp = temp * (pow0 - pow457); + let temp = temp * (pow0 - pow458); + let temp = temp * (pow0 - pow459); + let temp = temp * (pow0 - pow462); + let temp = temp * (pow0 - pow463); + let temp = temp * (pow0 - pow464); + let temp = temp * (pow0 - pow465); + let temp = temp * (pow0 - pow466); + let temp = temp * (pow0 - pow467); + let temp = temp * (pow0 - pow468); + let temp = temp * (pow0 - pow469); + let temp = temp * (pow0 - pow470); + let temp = temp * (pow0 - pow471); + let temp = temp * (pow0 - pow472); + let temp = temp * (pow0 - pow473); + let temp = temp * (pow0 - pow474); + let temp = temp * (pow0 - pow475); + let temp = temp * (pow0 - pow476); + let temp = temp * (pow0 - pow477); + let temp = temp * (pow0 - pow478); + let temp = temp * (pow0 - pow479); + let temp = temp * (pow0 - pow480); + let temp = temp * (pow0 - pow481); + let temp = temp * (pow0 - pow482); + let temp = temp * (pow0 - pow483); + let temp = temp * (pow0 - pow484); + let temp = temp * (pow0 - pow485); + let temp = temp * (pow0 - pow486); + let temp = temp * (pow0 - pow487); + let temp = temp * (pow0 - pow488); + let temp = temp * (pow0 - pow489); + let temp = temp * (pow0 - pow492); + let temp = temp * (pow0 - pow493); + let temp = temp * (pow0 - pow494); + let temp = temp * (pow0 - pow495); + let temp = temp * (pow0 - pow496); + let temp = temp * (pow0 - pow497); + let temp = temp * (pow0 - pow498); + let temp = temp * (pow0 - pow499); + let temp = temp * (pow0 - pow500); + let temp = temp * (pow0 - pow501); + let temp = temp * (pow0 - pow502); + let temp = temp * (pow0 - pow503); + let temp = temp * (pow0 - pow504); + let temp = temp * (pow0 - pow505); + let temp = temp * (pow0 - pow506); + let temp = temp * (pow0 - pow507); + let temp = temp * (pow0 - pow508); + let temp = temp * (pow0 - pow509); + let temp = temp * (pow0 - pow510); + let temp = temp * (pow0 - pow511); + let temp = temp * (pow0 - pow512); + let temp = temp * (pow0 - pow513); + let temp = temp * (pow0 - pow514); + let temp = temp * (pow0 - pow515); + let temp = temp * (pow0 - pow516); + let temp = temp * (pow0 - pow517); + let temp = temp * (pow0 - pow518); + let temp = temp * (pow0 - pow519); + let temp = temp * (pow0 - pow522); + let temp = temp * (pow0 - pow523); + let temp = temp * (pow0 - pow524); + let temp = temp * (pow0 - pow525); + let temp = temp * (pow0 - pow526); + let temp = temp * (pow0 - pow527); + let temp = temp * (pow0 - pow528); + let temp = temp * (pow0 - pow529); + let temp = temp * (pow0 - pow530); + let temp = temp * (pow0 - pow531); + let temp = temp * (pow0 - pow532); + let temp = temp * (pow0 - pow533); + let temp = temp * (pow0 - pow534); + let temp = temp * (pow0 - pow535); + let temp = temp * (pow0 - pow536); + let temp = temp * (pow0 - pow537); + let temp = temp * (pow0 - pow538); + let temp = temp * (pow0 - pow539); + let temp = temp * (pow0 - pow540); + let temp = temp * (pow0 - pow541); + let temp = temp * (pow0 - pow542); + let temp = temp * (pow0 - pow543); + let temp = temp * (pow0 - pow544); + let temp = temp * (pow0 - pow545); + let temp = temp * (pow0 - pow546); + let temp = temp * (pow0 - pow547); + let temp = temp * (pow0 - pow548); + let temp = temp * (pow0 - pow549); + let temp = temp * (pow0 - pow552); + let temp = temp * (pow0 - pow553); + let temp = temp * (pow0 - pow554); + let temp = temp * (pow0 - pow555); + let temp = temp * (pow0 - pow556); + let temp = temp * (pow0 - pow557); + let temp = temp * (pow0 - pow558); + let temp = temp * (pow0 - pow559); + let temp = temp * (pow0 - pow560); + let temp = temp * (pow0 - pow561); + let temp = temp * (pow0 - pow562); + let temp = temp * (pow0 - pow563); + let temp = temp * (pow0 - pow564); + let temp = temp * (pow0 - pow565); + let temp = temp * (pow0 - pow566); + let temp = temp * (pow0 - pow567); + let temp = temp * (pow0 - pow568); + let temp = temp * (pow0 - pow569); + let temp = temp * (pow0 - pow570); + let temp = temp * (pow0 - pow571); + let temp = temp * (pow0 - pow572); + let temp = temp * (pow0 - pow573); + let temp = temp * (pow0 - pow574); + let temp = temp * (pow0 - pow575); + let temp = temp * (pow0 - pow576); + let temp = temp * (pow0 - pow577); + let temp = temp * (pow0 - pow578); + let temp = temp * (pow0 - pow579); + let temp = temp * (pow0 - pow582); + let temp = temp * (pow0 - pow583); + let temp = temp * (pow0 - pow584); + let temp = temp * (pow0 - pow585); + let temp = temp * (pow0 - pow586); + let temp = temp * (pow0 - pow587); + let temp = temp * (pow0 - pow588); + let temp = temp * (pow0 - pow589); + let temp = temp * (pow0 - pow590); + let temp = temp * (pow0 - pow591); + let temp = temp * (pow0 - pow592); + let temp = temp * (pow0 - pow593); + let temp = temp * (pow0 - pow594); + let temp = temp * (pow0 - pow595); + let temp = temp * (pow0 - pow596); + let temp = temp * (pow0 - pow597); + let temp = temp * (pow0 - pow598); + let temp = temp * (pow0 - pow599); + let temp = temp * (pow0 - pow600); + let temp = temp * (pow0 - pow601); + let temp = temp * (pow0 - pow602); + let temp = temp * (pow0 - pow603); + let temp = temp * (pow0 - pow604); + let temp = temp * (pow0 - pow605); + let temp = temp * (pow0 - pow606); + let temp = temp * (pow0 - pow607); + let temp = temp * (pow0 - pow608); + let temp = temp * (pow0 - pow609); + let temp = temp * (pow0 - pow612); + let temp = temp * (pow0 - pow613); + let temp = temp * (pow0 - pow614); + let temp = temp * (pow0 - pow615); + let temp = temp * (pow0 - pow616); + let temp = temp * (pow0 - pow617); + let temp = temp * (pow0 - pow618); + let temp = temp * (pow0 - pow619); + let temp = temp * (pow0 - pow620); + let temp = temp * (pow0 - pow621); + let temp = temp * (pow0 - pow622); + let temp = temp * (pow0 - pow623); + let temp = temp * (pow0 - pow624); + let temp = temp * (pow0 - pow625); + let temp = temp * (pow0 - pow626); + let temp = temp * (pow0 - pow627); + let temp = temp * (pow0 - pow628); + let temp = temp * (pow0 - pow629); + let temp = temp * (pow0 - pow630); + let temp = temp * (pow0 - pow631); + let temp = temp * (pow0 - pow632); + let temp = temp * (pow0 - pow633); + let temp = temp * (pow0 - pow634); + let temp = temp * (pow0 - pow635); + let temp = temp * (pow0 - pow636); + let temp = temp * (pow0 - pow637); + let temp = temp * (pow0 - pow638); + let temp = temp * (pow0 - pow639); + let temp = temp * (pow0 - pow642); + let temp = temp * (pow0 - pow643); + let temp = temp * (pow0 - pow644); + let temp = temp * (pow0 - pow645); + let temp = temp * (pow0 - pow646); + let temp = temp * (pow0 - pow647); + let temp = temp * (pow0 - pow648); + let temp = temp * (pow0 - pow649); + let temp = temp * (pow0 - pow650); + let temp = temp * (pow0 - pow651); + let temp = temp * (pow0 - pow652); + let temp = temp * (pow0 - pow653); + let temp = temp * (pow0 - pow654); + let temp = temp * (pow0 - pow655); + let temp = temp * (pow0 - pow656); + let temp = temp * (pow0 - pow657); + let temp = temp * (pow0 - pow658); + let temp = temp * (pow0 - pow659); + let temp = temp * (pow0 - pow660); + let temp = temp * (pow0 - pow661); + let temp = temp * (pow0 - pow662); + let temp = temp * (pow0 - pow663); + let temp = temp * (pow0 - pow664); + let temp = temp * (pow0 - pow665); + let temp = temp * (pow0 - pow666); + let temp = temp * (pow0 - pow667); + let temp = temp * (pow0 - pow668); + let temp = temp * (pow0 - pow669); + let temp = temp * (pow0 - pow672); + let temp = temp * (pow0 - pow673); + let temp = temp * (pow0 - pow674); + let temp = temp * (pow0 - pow675); + let temp = temp * (pow0 - pow676); + let temp = temp * (pow0 - pow677); + let temp = temp * (pow0 - pow678); + let temp = temp * (pow0 - pow679); + let temp = temp * (pow0 - pow680); + let temp = temp * (pow0 - pow681); + let temp = temp * (pow0 - pow682); + let temp = temp * (pow0 - pow683); + let temp = temp * (pow0 - pow684); + let temp = temp * (pow0 - pow685); + let temp = temp * (pow0 - pow686); + let temp = temp * (pow0 - pow687); + let temp = temp * (pow0 - pow688); + let temp = temp * (pow0 - pow689); + let temp = temp * (pow0 - pow690); + let temp = temp * (pow0 - pow691); + let temp = temp * (pow0 - pow692); + let temp = temp * (pow0 - pow693); + let temp = temp * (pow0 - pow694); + let temp = temp * (pow0 - pow695); + let temp = temp * (pow0 - pow696); + let temp = temp * (pow0 - pow697); + let temp = temp * (pow0 - pow698); + let temp = temp * (pow0 - pow699); + let temp = temp * (pow0 - pow702); + let temp = temp * (pow0 - pow703); + let temp = temp * (pow0 - pow704); + let temp = temp * (pow0 - pow705); + let temp = temp * (pow0 - pow706); + let temp = temp * (pow0 - pow707); + let temp = temp * (pow0 - pow708); + let temp = temp * (pow0 - pow709); + let temp = temp * (pow0 - pow710); + let temp = temp * (pow0 - pow711); + let temp = temp * (pow0 - pow712); + let temp = temp * (pow0 - pow713); + let temp = temp * (pow0 - pow714); + let temp = temp * (pow0 - pow715); + let temp = temp * (pow0 - pow716); + let temp = temp * (pow0 - pow717); + let temp = temp * (pow0 - pow718); + let temp = temp * (pow0 - pow719); + let temp = temp * (pow0 - pow720); + let temp = temp * (pow0 - pow721); + let temp = temp * (pow0 - pow722); + let temp = temp * (pow0 - pow723); + let temp = temp * (pow0 - pow724); + let temp = temp * (pow0 - pow725); + let temp = temp * (pow0 - pow726); + let temp = temp * (pow0 - pow727); + let temp = temp * (pow0 - pow728); + let temp = temp * (pow0 - pow729); + let temp = temp * (pow0 - pow732); + let temp = temp * (pow0 - pow733); + let temp = temp * (pow0 - pow734); + let temp = temp * (pow0 - pow735); + let temp = temp * (pow0 - pow736); + let temp = temp * (pow0 - pow737); + let temp = temp * (pow0 - pow738); + let temp = temp * (pow0 - pow739); + let temp = temp * (pow0 - pow740); + let temp = temp * (pow0 - pow741); + let temp = temp * (pow0 - pow742); + let temp = temp * (pow0 - pow743); + let temp = temp * (pow0 - pow744); + let temp = temp * (pow0 - pow745); + let temp = temp * (pow0 - pow746); + let temp = temp * (pow0 - pow747); + let temp = temp * (pow0 - pow748); + let temp = temp * (pow0 - pow749); + let temp = temp * (pow0 - pow750); + let temp = temp * (pow0 - pow751); + let temp = temp * (pow0 - pow752); + let temp = temp * (pow0 - pow753); + let temp = temp * (pow0 - pow754); + let temp = temp * (pow0 - pow755); + let temp = temp * (pow0 - pow756); + let temp = temp * (pow0 - pow757); + let temp = temp * (pow0 - pow758); + let temp = temp * (pow0 - pow759); + let temp = temp * (pow0 - pow762); + let temp = temp * (pow0 - pow763); + let temp = temp * (pow0 - pow764); + let temp = temp * (pow0 - pow765); + let temp = temp * (pow0 - pow766); + let temp = temp * (pow0 - pow767); + let temp = temp * (pow0 - pow768); + let temp = temp * (pow0 - pow769); + let temp = temp * (pow0 - pow770); + let temp = temp * (pow0 - pow771); + let temp = temp * (pow0 - pow772); + let temp = temp * (pow0 - pow773); + let temp = temp * (pow0 - pow774); + let temp = temp * (pow0 - pow775); + let temp = temp * (pow0 - pow776); + let temp = temp * (pow0 - pow777); + let temp = temp * (pow0 - pow778); + let temp = temp * (pow0 - pow779); + let temp = temp * (pow0 - pow780); + let temp = temp * (pow0 - pow781); + let temp = temp * (pow0 - pow782); + let temp = temp * (pow0 - pow783); + let temp = temp * (pow0 - pow784); + let temp = temp * (pow0 - pow785); + let temp = temp * (pow0 - pow786); + let temp = temp * (pow0 - pow787); + let temp = temp * (pow0 - pow788); + let temp = temp * (pow0 - pow789); + let temp = temp * (domain39); + let domain44 = temp * (domain42); + let temp = domain34; + let domain45 = temp * (domain41); + let domain46 = pow0 - pow2588; + let temp = pow3 - pow2169; + let temp = temp * (pow3 - pow2245); + let temp = temp * (pow3 - pow2321); + let temp = temp * (pow3 - pow2397); + let temp = temp * (pow3 - pow2473); + let temp = temp * (pow3 - pow2549); + let temp = temp * (pow0 - pow2618); + let temp = temp * (pow0 - pow2648); + let temp = temp * (pow0 - pow2678); + let temp = temp * (pow0 - pow2708); + let temp = temp * (pow0 - pow2738); + let temp = temp * (pow0 - pow2768); + let temp = temp * (pow0 - pow2798); + let temp = temp * (pow0 - pow2828); + let temp = temp * (pow0 - pow2858); + let temp = temp * (pow0 - pow2888); + let temp = temp * (pow0 - pow2918); + let temp = temp * (pow0 - pow2948); + let temp = temp * (pow0 - pow2978); + let temp = temp * (pow0 - pow3008); + let temp = temp * (pow0 - pow3038); + let temp = temp * (pow0 - pow3068); + let temp = temp * (pow0 - pow3098); + let temp = temp * (pow0 - pow3128); + let temp = temp * (pow0 - pow3158); + let temp = temp * (pow0 - pow3188); + let temp = temp * (pow0 - pow3218); + let temp = temp * (pow0 - pow3248); + let temp = temp * (pow0 - pow3278); + let temp = temp * (pow0 - pow3308); + let domain47 = temp * (domain46); + let domain48 = pow0 - pow2589; + let temp = pow3 - pow2193; + let temp = temp * (pow3 - pow2269); + let temp = temp * (pow3 - pow2345); + let temp = temp * (pow3 - pow2421); + let temp = temp * (pow3 - pow2497); + let temp = temp * (pow3 - pow2573); + let temp = temp * (pow0 - pow2619); + let temp = temp * (pow0 - pow2649); + let temp = temp * (pow0 - pow2679); + let temp = temp * (pow0 - pow2709); + let temp = temp * (pow0 - pow2739); + let temp = temp * (pow0 - pow2769); + let temp = temp * (pow0 - pow2799); + let temp = temp * (pow0 - pow2829); + let temp = temp * (pow0 - pow2859); + let temp = temp * (pow0 - pow2889); + let temp = temp * (pow0 - pow2919); + let temp = temp * (pow0 - pow2949); + let temp = temp * (pow0 - pow2979); + let temp = temp * (pow0 - pow3009); + let temp = temp * (pow0 - pow3039); + let temp = temp * (pow0 - pow3069); + let temp = temp * (pow0 - pow3099); + let temp = temp * (pow0 - pow3129); + let temp = temp * (pow0 - pow3159); + let temp = temp * (pow0 - pow3189); + let temp = temp * (pow0 - pow3219); + let temp = temp * (pow0 - pow3249); + let temp = temp * (pow0 - pow3279); + let temp = temp * (pow0 - pow3309); + let temp = temp * (pow0 - pow3338); + let temp = temp * (pow0 - pow3339); + let temp = temp * (domain47); + let domain49 = temp * (domain48); + let temp = pow0 - pow2590; + let temp = temp * (pow0 - pow2591); + let temp = temp * (pow0 - pow2592); + let temp = temp * (pow0 - pow2593); + let temp = temp * (pow0 - pow2594); + let domain50 = temp * (pow0 - pow2595); + let temp = pow0 - pow2596; + let temp = temp * (pow0 - pow2597); + let temp = temp * (pow0 - pow2598); + let temp = temp * (pow0 - pow2599); + let temp = temp * (pow0 - pow2600); + let temp = temp * (pow0 - pow2601); + let temp = temp * (pow0 - pow2602); + let temp = temp * (pow0 - pow2603); + let temp = temp * (pow0 - pow2604); + let temp = temp * (pow0 - pow2605); + let temp = temp * (pow0 - pow2606); + let temp = temp * (pow0 - pow2607); + let temp = temp * (pow0 - pow2608); + let temp = temp * (pow0 - pow2609); + let temp = temp * (pow0 - pow2610); + let temp = temp * (pow0 - pow2611); + let domain51 = temp * (domain50); + let temp = pow7 - pow2473; + let temp = temp * (pow7 - pow2549); + let temp = temp * (pow3 - pow2194); + let temp = temp * (pow3 - pow2195); + let temp = temp * (pow3 - pow2196); + let temp = temp * (pow3 - pow2197); + let temp = temp * (pow3 - pow2198); + let temp = temp * (pow3 - pow2199); + let temp = temp * (pow3 - pow2200); + let temp = temp * (pow3 - pow2201); + let temp = temp * (pow3 - pow2202); + let temp = temp * (pow3 - pow2203); + let temp = temp * (pow3 - pow2204); + let temp = temp * (pow3 - pow2205); + let temp = temp * (pow3 - pow2206); + let temp = temp * (pow3 - pow2207); + let temp = temp * (pow3 - pow2208); + let temp = temp * (pow3 - pow2232); + let temp = temp * (pow3 - pow2233); + let temp = temp * (pow3 - pow2234); + let temp = temp * (pow3 - pow2235); + let temp = temp * (pow3 - pow2236); + let temp = temp * (pow3 - pow2237); + let temp = temp * (pow3 - pow2238); + let temp = temp * (pow3 - pow2239); + let temp = temp * (pow3 - pow2240); + let temp = temp * (pow3 - pow2241); + let temp = temp * (pow3 - pow2242); + let temp = temp * (pow3 - pow2243); + let temp = temp * (pow3 - pow2244); + let temp = temp * (pow3 - pow2270); + let temp = temp * (pow3 - pow2271); + let temp = temp * (pow3 - pow2272); + let temp = temp * (pow3 - pow2273); + let temp = temp * (pow3 - pow2274); + let temp = temp * (pow3 - pow2275); + let temp = temp * (pow3 - pow2276); + let temp = temp * (pow3 - pow2277); + let temp = temp * (pow3 - pow2278); + let temp = temp * (pow3 - pow2279); + let temp = temp * (pow3 - pow2280); + let temp = temp * (pow3 - pow2281); + let temp = temp * (pow3 - pow2282); + let temp = temp * (pow3 - pow2283); + let temp = temp * (pow3 - pow2284); + let temp = temp * (pow3 - pow2308); + let temp = temp * (pow3 - pow2309); + let temp = temp * (pow3 - pow2310); + let temp = temp * (pow3 - pow2311); + let temp = temp * (pow3 - pow2312); + let temp = temp * (pow3 - pow2313); + let temp = temp * (pow3 - pow2314); + let temp = temp * (pow3 - pow2315); + let temp = temp * (pow3 - pow2316); + let temp = temp * (pow3 - pow2317); + let temp = temp * (pow3 - pow2318); + let temp = temp * (pow3 - pow2319); + let temp = temp * (pow3 - pow2320); + let temp = temp * (pow3 - pow2346); + let temp = temp * (pow3 - pow2347); + let temp = temp * (pow3 - pow2348); + let temp = temp * (pow3 - pow2349); + let temp = temp * (pow3 - pow2350); + let temp = temp * (pow3 - pow2351); + let temp = temp * (pow3 - pow2352); + let temp = temp * (pow3 - pow2353); + let temp = temp * (pow3 - pow2354); + let temp = temp * (pow3 - pow2355); + let temp = temp * (pow3 - pow2356); + let temp = temp * (pow3 - pow2357); + let temp = temp * (pow3 - pow2358); + let temp = temp * (pow3 - pow2359); + let temp = temp * (pow3 - pow2360); + let temp = temp * (pow3 - pow2384); + let temp = temp * (pow3 - pow2385); + let temp = temp * (pow3 - pow2386); + let temp = temp * (pow3 - pow2387); + let temp = temp * (pow3 - pow2388); + let temp = temp * (pow3 - pow2389); + let temp = temp * (pow3 - pow2390); + let temp = temp * (pow3 - pow2391); + let temp = temp * (pow3 - pow2392); + let temp = temp * (pow3 - pow2393); + let temp = temp * (pow3 - pow2394); + let temp = temp * (pow3 - pow2395); + let temp = temp * (pow3 - pow2396); + let temp = temp * (pow3 - pow2422); + let temp = temp * (pow3 - pow2423); + let temp = temp * (pow3 - pow2424); + let temp = temp * (pow3 - pow2425); + let temp = temp * (pow3 - pow2426); + let temp = temp * (pow3 - pow2427); + let temp = temp * (pow3 - pow2428); + let temp = temp * (pow3 - pow2429); + let temp = temp * (pow3 - pow2430); + let temp = temp * (pow3 - pow2431); + let temp = temp * (pow3 - pow2432); + let temp = temp * (pow3 - pow2433); + let temp = temp * (pow3 - pow2434); + let temp = temp * (pow3 - pow2435); + let temp = temp * (pow3 - pow2436); + let temp = temp * (pow3 - pow2460); + let temp = temp * (pow3 - pow2461); + let temp = temp * (pow3 - pow2462); + let temp = temp * (pow3 - pow2463); + let temp = temp * (pow3 - pow2464); + let temp = temp * (pow3 - pow2465); + let temp = temp * (pow3 - pow2466); + let temp = temp * (pow3 - pow2467); + let temp = temp * (pow3 - pow2468); + let temp = temp * (pow3 - pow2469); + let temp = temp * (pow3 - pow2470); + let temp = temp * (pow3 - pow2471); + let temp = temp * (pow3 - pow2472); + let temp = temp * (pow3 - pow2498); + let temp = temp * (pow3 - pow2499); + let temp = temp * (pow3 - pow2500); + let temp = temp * (pow3 - pow2501); + let temp = temp * (pow3 - pow2502); + let temp = temp * (pow3 - pow2503); + let temp = temp * (pow3 - pow2504); + let temp = temp * (pow3 - pow2505); + let temp = temp * (pow3 - pow2506); + let temp = temp * (pow3 - pow2507); + let temp = temp * (pow3 - pow2508); + let temp = temp * (pow3 - pow2509); + let temp = temp * (pow3 - pow2510); + let temp = temp * (pow3 - pow2511); + let temp = temp * (pow3 - pow2512); + let temp = temp * (pow3 - pow2536); + let temp = temp * (pow3 - pow2537); + let temp = temp * (pow3 - pow2538); + let temp = temp * (pow3 - pow2539); + let temp = temp * (pow3 - pow2540); + let temp = temp * (pow3 - pow2541); + let temp = temp * (pow3 - pow2542); + let temp = temp * (pow3 - pow2543); + let temp = temp * (pow3 - pow2544); + let temp = temp * (pow3 - pow2545); + let temp = temp * (pow3 - pow2546); + let temp = temp * (pow3 - pow2547); + let temp = temp * (pow3 - pow2548); + let temp = temp * (pow3 - pow2574); + let temp = temp * (pow3 - pow2575); + let temp = temp * (pow3 - pow2576); + let temp = temp * (pow3 - pow2577); + let temp = temp * (pow3 - pow2578); + let temp = temp * (pow3 - pow2579); + let temp = temp * (pow3 - pow2580); + let temp = temp * (pow3 - pow2581); + let temp = temp * (pow3 - pow2582); + let temp = temp * (pow3 - pow2583); + let temp = temp * (pow3 - pow2584); + let temp = temp * (pow3 - pow2585); + let temp = temp * (pow3 - pow2586); + let temp = temp * (pow3 - pow2587); + let temp = temp * (pow3 - pow2588); + let temp = temp * (pow3 - pow2648); + let temp = temp * (pow3 - pow2708); + let temp = temp * (pow3 - pow2768); + let temp = temp * (pow3 - pow2828); + let temp = temp * (pow3 - pow2888); + let temp = temp * (pow3 - pow2948); + let temp = temp * (pow3 - pow3008); + let temp = temp * (pow3 - pow3068); + let temp = temp * (pow3 - pow3128); + let temp = temp * (pow3 - pow3188); + let temp = temp * (pow3 - pow3248); + let temp = temp * (pow3 - pow3308); + let temp = temp * (pow3 - pow3368); + let temp = temp * (pow0 - pow2612); + let temp = temp * (pow0 - pow2613); + let temp = temp * (pow0 - pow2614); + let temp = temp * (pow0 - pow2615); + let temp = temp * (pow0 - pow2616); + let temp = temp * (pow0 - pow2617); + let temp = temp * (pow0 - pow2620); + let temp = temp * (pow0 - pow2621); + let temp = temp * (pow0 - pow2622); + let temp = temp * (pow0 - pow2623); + let temp = temp * (pow0 - pow2624); + let temp = temp * (pow0 - pow2625); + let temp = temp * (pow0 - pow2626); + let temp = temp * (pow0 - pow2627); + let temp = temp * (pow0 - pow2628); + let temp = temp * (pow0 - pow2629); + let temp = temp * (pow0 - pow2630); + let temp = temp * (pow0 - pow2631); + let temp = temp * (pow0 - pow2632); + let temp = temp * (pow0 - pow2633); + let temp = temp * (pow0 - pow2634); + let temp = temp * (pow0 - pow2635); + let temp = temp * (pow0 - pow2636); + let temp = temp * (pow0 - pow2637); + let temp = temp * (pow0 - pow2638); + let temp = temp * (pow0 - pow2639); + let temp = temp * (pow0 - pow2640); + let temp = temp * (pow0 - pow2641); + let temp = temp * (pow0 - pow2642); + let temp = temp * (pow0 - pow2643); + let temp = temp * (pow0 - pow2644); + let temp = temp * (pow0 - pow2645); + let temp = temp * (pow0 - pow2646); + let temp = temp * (pow0 - pow2647); + let temp = temp * (pow0 - pow2650); + let temp = temp * (pow0 - pow2651); + let temp = temp * (pow0 - pow2652); + let temp = temp * (pow0 - pow2653); + let temp = temp * (pow0 - pow2654); + let temp = temp * (pow0 - pow2655); + let temp = temp * (pow0 - pow2656); + let temp = temp * (pow0 - pow2657); + let temp = temp * (pow0 - pow2658); + let temp = temp * (pow0 - pow2659); + let temp = temp * (pow0 - pow2660); + let temp = temp * (pow0 - pow2661); + let temp = temp * (pow0 - pow2662); + let temp = temp * (pow0 - pow2663); + let temp = temp * (pow0 - pow2664); + let temp = temp * (pow0 - pow2665); + let temp = temp * (pow0 - pow2666); + let temp = temp * (pow0 - pow2667); + let temp = temp * (pow0 - pow2668); + let temp = temp * (pow0 - pow2669); + let temp = temp * (pow0 - pow2670); + let temp = temp * (pow0 - pow2671); + let temp = temp * (pow0 - pow2672); + let temp = temp * (pow0 - pow2673); + let temp = temp * (pow0 - pow2674); + let temp = temp * (pow0 - pow2675); + let temp = temp * (pow0 - pow2676); + let temp = temp * (pow0 - pow2677); + let temp = temp * (pow0 - pow2680); + let temp = temp * (pow0 - pow2681); + let temp = temp * (pow0 - pow2682); + let temp = temp * (pow0 - pow2683); + let temp = temp * (pow0 - pow2684); + let temp = temp * (pow0 - pow2685); + let temp = temp * (pow0 - pow2686); + let temp = temp * (pow0 - pow2687); + let temp = temp * (pow0 - pow2688); + let temp = temp * (pow0 - pow2689); + let temp = temp * (pow0 - pow2690); + let temp = temp * (pow0 - pow2691); + let temp = temp * (pow0 - pow2692); + let temp = temp * (pow0 - pow2693); + let temp = temp * (pow0 - pow2694); + let temp = temp * (pow0 - pow2695); + let temp = temp * (pow0 - pow2696); + let temp = temp * (pow0 - pow2697); + let temp = temp * (pow0 - pow2698); + let temp = temp * (pow0 - pow2699); + let temp = temp * (pow0 - pow2700); + let temp = temp * (pow0 - pow2701); + let temp = temp * (pow0 - pow2702); + let temp = temp * (pow0 - pow2703); + let temp = temp * (pow0 - pow2704); + let temp = temp * (pow0 - pow2705); + let temp = temp * (pow0 - pow2706); + let temp = temp * (pow0 - pow2707); + let temp = temp * (pow0 - pow2710); + let temp = temp * (pow0 - pow2711); + let temp = temp * (pow0 - pow2712); + let temp = temp * (pow0 - pow2713); + let temp = temp * (pow0 - pow2714); + let temp = temp * (pow0 - pow2715); + let temp = temp * (pow0 - pow2716); + let temp = temp * (pow0 - pow2717); + let temp = temp * (pow0 - pow2718); + let temp = temp * (pow0 - pow2719); + let temp = temp * (pow0 - pow2720); + let temp = temp * (pow0 - pow2721); + let temp = temp * (pow0 - pow2722); + let temp = temp * (pow0 - pow2723); + let temp = temp * (pow0 - pow2724); + let temp = temp * (pow0 - pow2725); + let temp = temp * (pow0 - pow2726); + let temp = temp * (pow0 - pow2727); + let temp = temp * (pow0 - pow2728); + let temp = temp * (pow0 - pow2729); + let temp = temp * (pow0 - pow2730); + let temp = temp * (pow0 - pow2731); + let temp = temp * (pow0 - pow2732); + let temp = temp * (pow0 - pow2733); + let temp = temp * (pow0 - pow2734); + let temp = temp * (pow0 - pow2735); + let temp = temp * (pow0 - pow2736); + let temp = temp * (pow0 - pow2737); + let temp = temp * (pow0 - pow2740); + let temp = temp * (pow0 - pow2741); + let temp = temp * (pow0 - pow2742); + let temp = temp * (pow0 - pow2743); + let temp = temp * (pow0 - pow2744); + let temp = temp * (pow0 - pow2745); + let temp = temp * (pow0 - pow2746); + let temp = temp * (pow0 - pow2747); + let temp = temp * (pow0 - pow2748); + let temp = temp * (pow0 - pow2749); + let temp = temp * (pow0 - pow2750); + let temp = temp * (pow0 - pow2751); + let temp = temp * (pow0 - pow2752); + let temp = temp * (pow0 - pow2753); + let temp = temp * (pow0 - pow2754); + let temp = temp * (pow0 - pow2755); + let temp = temp * (pow0 - pow2756); + let temp = temp * (pow0 - pow2757); + let temp = temp * (pow0 - pow2758); + let temp = temp * (pow0 - pow2759); + let temp = temp * (pow0 - pow2760); + let temp = temp * (pow0 - pow2761); + let temp = temp * (pow0 - pow2762); + let temp = temp * (pow0 - pow2763); + let temp = temp * (pow0 - pow2764); + let temp = temp * (pow0 - pow2765); + let temp = temp * (pow0 - pow2766); + let temp = temp * (pow0 - pow2767); + let temp = temp * (pow0 - pow2770); + let temp = temp * (pow0 - pow2771); + let temp = temp * (pow0 - pow2772); + let temp = temp * (pow0 - pow2773); + let temp = temp * (pow0 - pow2774); + let temp = temp * (pow0 - pow2775); + let temp = temp * (pow0 - pow2776); + let temp = temp * (pow0 - pow2777); + let temp = temp * (pow0 - pow2778); + let temp = temp * (pow0 - pow2779); + let temp = temp * (pow0 - pow2780); + let temp = temp * (pow0 - pow2781); + let temp = temp * (pow0 - pow2782); + let temp = temp * (pow0 - pow2783); + let temp = temp * (pow0 - pow2784); + let temp = temp * (pow0 - pow2785); + let temp = temp * (pow0 - pow2786); + let temp = temp * (pow0 - pow2787); + let temp = temp * (pow0 - pow2788); + let temp = temp * (pow0 - pow2789); + let temp = temp * (pow0 - pow2790); + let temp = temp * (pow0 - pow2791); + let temp = temp * (pow0 - pow2792); + let temp = temp * (pow0 - pow2793); + let temp = temp * (pow0 - pow2794); + let temp = temp * (pow0 - pow2795); + let temp = temp * (pow0 - pow2796); + let temp = temp * (pow0 - pow2797); + let temp = temp * (pow0 - pow2800); + let temp = temp * (pow0 - pow2801); + let temp = temp * (pow0 - pow2802); + let temp = temp * (pow0 - pow2803); + let temp = temp * (pow0 - pow2804); + let temp = temp * (pow0 - pow2805); + let temp = temp * (pow0 - pow2806); + let temp = temp * (pow0 - pow2807); + let temp = temp * (pow0 - pow2808); + let temp = temp * (pow0 - pow2809); + let temp = temp * (pow0 - pow2810); + let temp = temp * (pow0 - pow2811); + let temp = temp * (pow0 - pow2812); + let temp = temp * (pow0 - pow2813); + let temp = temp * (pow0 - pow2814); + let temp = temp * (pow0 - pow2815); + let temp = temp * (pow0 - pow2816); + let temp = temp * (pow0 - pow2817); + let temp = temp * (pow0 - pow2818); + let temp = temp * (pow0 - pow2819); + let temp = temp * (pow0 - pow2820); + let temp = temp * (pow0 - pow2821); + let temp = temp * (pow0 - pow2822); + let temp = temp * (pow0 - pow2823); + let temp = temp * (pow0 - pow2824); + let temp = temp * (pow0 - pow2825); + let temp = temp * (pow0 - pow2826); + let temp = temp * (pow0 - pow2827); + let temp = temp * (pow0 - pow2830); + let temp = temp * (pow0 - pow2831); + let temp = temp * (pow0 - pow2832); + let temp = temp * (pow0 - pow2833); + let temp = temp * (pow0 - pow2834); + let temp = temp * (pow0 - pow2835); + let temp = temp * (pow0 - pow2836); + let temp = temp * (pow0 - pow2837); + let temp = temp * (pow0 - pow2838); + let temp = temp * (pow0 - pow2839); + let temp = temp * (pow0 - pow2840); + let temp = temp * (pow0 - pow2841); + let temp = temp * (pow0 - pow2842); + let temp = temp * (pow0 - pow2843); + let temp = temp * (pow0 - pow2844); + let temp = temp * (pow0 - pow2845); + let temp = temp * (pow0 - pow2846); + let temp = temp * (pow0 - pow2847); + let temp = temp * (pow0 - pow2848); + let temp = temp * (pow0 - pow2849); + let temp = temp * (pow0 - pow2850); + let temp = temp * (pow0 - pow2851); + let temp = temp * (pow0 - pow2852); + let temp = temp * (pow0 - pow2853); + let temp = temp * (pow0 - pow2854); + let temp = temp * (pow0 - pow2855); + let temp = temp * (pow0 - pow2856); + let temp = temp * (pow0 - pow2857); + let temp = temp * (pow0 - pow2860); + let temp = temp * (pow0 - pow2861); + let temp = temp * (pow0 - pow2862); + let temp = temp * (pow0 - pow2863); + let temp = temp * (pow0 - pow2864); + let temp = temp * (pow0 - pow2865); + let temp = temp * (pow0 - pow2866); + let temp = temp * (pow0 - pow2867); + let temp = temp * (pow0 - pow2868); + let temp = temp * (pow0 - pow2869); + let temp = temp * (pow0 - pow2870); + let temp = temp * (pow0 - pow2871); + let temp = temp * (pow0 - pow2872); + let temp = temp * (pow0 - pow2873); + let temp = temp * (pow0 - pow2874); + let temp = temp * (pow0 - pow2875); + let temp = temp * (pow0 - pow2876); + let temp = temp * (pow0 - pow2877); + let temp = temp * (pow0 - pow2878); + let temp = temp * (pow0 - pow2879); + let temp = temp * (pow0 - pow2880); + let temp = temp * (pow0 - pow2881); + let temp = temp * (pow0 - pow2882); + let temp = temp * (pow0 - pow2883); + let temp = temp * (pow0 - pow2884); + let temp = temp * (pow0 - pow2885); + let temp = temp * (pow0 - pow2886); + let temp = temp * (pow0 - pow2887); + let temp = temp * (pow0 - pow2890); + let temp = temp * (pow0 - pow2891); + let temp = temp * (pow0 - pow2892); + let temp = temp * (pow0 - pow2893); + let temp = temp * (pow0 - pow2894); + let temp = temp * (pow0 - pow2895); + let temp = temp * (pow0 - pow2896); + let temp = temp * (pow0 - pow2897); + let temp = temp * (pow0 - pow2898); + let temp = temp * (pow0 - pow2899); + let temp = temp * (pow0 - pow2900); + let temp = temp * (pow0 - pow2901); + let temp = temp * (pow0 - pow2902); + let temp = temp * (pow0 - pow2903); + let temp = temp * (pow0 - pow2904); + let temp = temp * (pow0 - pow2905); + let temp = temp * (pow0 - pow2906); + let temp = temp * (pow0 - pow2907); + let temp = temp * (pow0 - pow2908); + let temp = temp * (pow0 - pow2909); + let temp = temp * (pow0 - pow2910); + let temp = temp * (pow0 - pow2911); + let temp = temp * (pow0 - pow2912); + let temp = temp * (pow0 - pow2913); + let temp = temp * (pow0 - pow2914); + let temp = temp * (pow0 - pow2915); + let temp = temp * (pow0 - pow2916); + let temp = temp * (pow0 - pow2917); + let temp = temp * (pow0 - pow2920); + let temp = temp * (pow0 - pow2921); + let temp = temp * (pow0 - pow2922); + let temp = temp * (pow0 - pow2923); + let temp = temp * (pow0 - pow2924); + let temp = temp * (pow0 - pow2925); + let temp = temp * (pow0 - pow2926); + let temp = temp * (pow0 - pow2927); + let temp = temp * (pow0 - pow2928); + let temp = temp * (pow0 - pow2929); + let temp = temp * (pow0 - pow2930); + let temp = temp * (pow0 - pow2931); + let temp = temp * (pow0 - pow2932); + let temp = temp * (pow0 - pow2933); + let temp = temp * (pow0 - pow2934); + let temp = temp * (pow0 - pow2935); + let temp = temp * (pow0 - pow2936); + let temp = temp * (pow0 - pow2937); + let temp = temp * (pow0 - pow2938); + let temp = temp * (pow0 - pow2939); + let temp = temp * (pow0 - pow2940); + let temp = temp * (pow0 - pow2941); + let temp = temp * (pow0 - pow2942); + let temp = temp * (pow0 - pow2943); + let temp = temp * (pow0 - pow2944); + let temp = temp * (pow0 - pow2945); + let temp = temp * (pow0 - pow2946); + let temp = temp * (pow0 - pow2947); + let temp = temp * (pow0 - pow2950); + let temp = temp * (pow0 - pow2951); + let temp = temp * (pow0 - pow2952); + let temp = temp * (pow0 - pow2953); + let temp = temp * (pow0 - pow2954); + let temp = temp * (pow0 - pow2955); + let temp = temp * (pow0 - pow2956); + let temp = temp * (pow0 - pow2957); + let temp = temp * (pow0 - pow2958); + let temp = temp * (pow0 - pow2959); + let temp = temp * (pow0 - pow2960); + let temp = temp * (pow0 - pow2961); + let temp = temp * (pow0 - pow2962); + let temp = temp * (pow0 - pow2963); + let temp = temp * (pow0 - pow2964); + let temp = temp * (pow0 - pow2965); + let temp = temp * (pow0 - pow2966); + let temp = temp * (pow0 - pow2967); + let temp = temp * (pow0 - pow2968); + let temp = temp * (pow0 - pow2969); + let temp = temp * (pow0 - pow2970); + let temp = temp * (pow0 - pow2971); + let temp = temp * (pow0 - pow2972); + let temp = temp * (pow0 - pow2973); + let temp = temp * (pow0 - pow2974); + let temp = temp * (pow0 - pow2975); + let temp = temp * (pow0 - pow2976); + let temp = temp * (pow0 - pow2977); + let temp = temp * (pow0 - pow2980); + let temp = temp * (pow0 - pow2981); + let temp = temp * (pow0 - pow2982); + let temp = temp * (pow0 - pow2983); + let temp = temp * (pow0 - pow2984); + let temp = temp * (pow0 - pow2985); + let temp = temp * (pow0 - pow2986); + let temp = temp * (pow0 - pow2987); + let temp = temp * (pow0 - pow2988); + let temp = temp * (pow0 - pow2989); + let temp = temp * (pow0 - pow2990); + let temp = temp * (pow0 - pow2991); + let temp = temp * (pow0 - pow2992); + let temp = temp * (pow0 - pow2993); + let temp = temp * (pow0 - pow2994); + let temp = temp * (pow0 - pow2995); + let temp = temp * (pow0 - pow2996); + let temp = temp * (pow0 - pow2997); + let temp = temp * (pow0 - pow2998); + let temp = temp * (pow0 - pow2999); + let temp = temp * (pow0 - pow3000); + let temp = temp * (pow0 - pow3001); + let temp = temp * (pow0 - pow3002); + let temp = temp * (pow0 - pow3003); + let temp = temp * (pow0 - pow3004); + let temp = temp * (pow0 - pow3005); + let temp = temp * (pow0 - pow3006); + let temp = temp * (pow0 - pow3007); + let temp = temp * (pow0 - pow3010); + let temp = temp * (pow0 - pow3011); + let temp = temp * (pow0 - pow3012); + let temp = temp * (pow0 - pow3013); + let temp = temp * (pow0 - pow3014); + let temp = temp * (pow0 - pow3015); + let temp = temp * (pow0 - pow3016); + let temp = temp * (pow0 - pow3017); + let temp = temp * (pow0 - pow3018); + let temp = temp * (pow0 - pow3019); + let temp = temp * (pow0 - pow3020); + let temp = temp * (pow0 - pow3021); + let temp = temp * (pow0 - pow3022); + let temp = temp * (pow0 - pow3023); + let temp = temp * (pow0 - pow3024); + let temp = temp * (pow0 - pow3025); + let temp = temp * (pow0 - pow3026); + let temp = temp * (pow0 - pow3027); + let temp = temp * (pow0 - pow3028); + let temp = temp * (pow0 - pow3029); + let temp = temp * (pow0 - pow3030); + let temp = temp * (pow0 - pow3031); + let temp = temp * (pow0 - pow3032); + let temp = temp * (pow0 - pow3033); + let temp = temp * (pow0 - pow3034); + let temp = temp * (pow0 - pow3035); + let temp = temp * (pow0 - pow3036); + let temp = temp * (pow0 - pow3037); + let temp = temp * (pow0 - pow3040); + let temp = temp * (pow0 - pow3041); + let temp = temp * (pow0 - pow3042); + let temp = temp * (pow0 - pow3043); + let temp = temp * (pow0 - pow3044); + let temp = temp * (pow0 - pow3045); + let temp = temp * (pow0 - pow3046); + let temp = temp * (pow0 - pow3047); + let temp = temp * (pow0 - pow3048); + let temp = temp * (pow0 - pow3049); + let temp = temp * (pow0 - pow3050); + let temp = temp * (pow0 - pow3051); + let temp = temp * (pow0 - pow3052); + let temp = temp * (pow0 - pow3053); + let temp = temp * (pow0 - pow3054); + let temp = temp * (pow0 - pow3055); + let temp = temp * (pow0 - pow3056); + let temp = temp * (pow0 - pow3057); + let temp = temp * (pow0 - pow3058); + let temp = temp * (pow0 - pow3059); + let temp = temp * (pow0 - pow3060); + let temp = temp * (pow0 - pow3061); + let temp = temp * (pow0 - pow3062); + let temp = temp * (pow0 - pow3063); + let temp = temp * (pow0 - pow3064); + let temp = temp * (pow0 - pow3065); + let temp = temp * (pow0 - pow3066); + let temp = temp * (pow0 - pow3067); + let temp = temp * (pow0 - pow3070); + let temp = temp * (pow0 - pow3071); + let temp = temp * (pow0 - pow3072); + let temp = temp * (pow0 - pow3073); + let temp = temp * (pow0 - pow3074); + let temp = temp * (pow0 - pow3075); + let temp = temp * (pow0 - pow3076); + let temp = temp * (pow0 - pow3077); + let temp = temp * (pow0 - pow3078); + let temp = temp * (pow0 - pow3079); + let temp = temp * (pow0 - pow3080); + let temp = temp * (pow0 - pow3081); + let temp = temp * (pow0 - pow3082); + let temp = temp * (pow0 - pow3083); + let temp = temp * (pow0 - pow3084); + let temp = temp * (pow0 - pow3085); + let temp = temp * (pow0 - pow3086); + let temp = temp * (pow0 - pow3087); + let temp = temp * (pow0 - pow3088); + let temp = temp * (pow0 - pow3089); + let temp = temp * (pow0 - pow3090); + let temp = temp * (pow0 - pow3091); + let temp = temp * (pow0 - pow3092); + let temp = temp * (pow0 - pow3093); + let temp = temp * (pow0 - pow3094); + let temp = temp * (pow0 - pow3095); + let temp = temp * (pow0 - pow3096); + let temp = temp * (pow0 - pow3097); + let temp = temp * (pow0 - pow3100); + let temp = temp * (pow0 - pow3101); + let temp = temp * (pow0 - pow3102); + let temp = temp * (pow0 - pow3103); + let temp = temp * (pow0 - pow3104); + let temp = temp * (pow0 - pow3105); + let temp = temp * (pow0 - pow3106); + let temp = temp * (pow0 - pow3107); + let temp = temp * (pow0 - pow3108); + let temp = temp * (pow0 - pow3109); + let temp = temp * (pow0 - pow3110); + let temp = temp * (pow0 - pow3111); + let temp = temp * (pow0 - pow3112); + let temp = temp * (pow0 - pow3113); + let temp = temp * (pow0 - pow3114); + let temp = temp * (pow0 - pow3115); + let temp = temp * (pow0 - pow3116); + let temp = temp * (pow0 - pow3117); + let temp = temp * (pow0 - pow3118); + let temp = temp * (pow0 - pow3119); + let temp = temp * (pow0 - pow3120); + let temp = temp * (pow0 - pow3121); + let temp = temp * (pow0 - pow3122); + let temp = temp * (pow0 - pow3123); + let temp = temp * (pow0 - pow3124); + let temp = temp * (pow0 - pow3125); + let temp = temp * (pow0 - pow3126); + let temp = temp * (pow0 - pow3127); + let temp = temp * (pow0 - pow3130); + let temp = temp * (pow0 - pow3131); + let temp = temp * (pow0 - pow3132); + let temp = temp * (pow0 - pow3133); + let temp = temp * (pow0 - pow3134); + let temp = temp * (pow0 - pow3135); + let temp = temp * (pow0 - pow3136); + let temp = temp * (pow0 - pow3137); + let temp = temp * (pow0 - pow3138); + let temp = temp * (pow0 - pow3139); + let temp = temp * (pow0 - pow3140); + let temp = temp * (pow0 - pow3141); + let temp = temp * (pow0 - pow3142); + let temp = temp * (pow0 - pow3143); + let temp = temp * (pow0 - pow3144); + let temp = temp * (pow0 - pow3145); + let temp = temp * (pow0 - pow3146); + let temp = temp * (pow0 - pow3147); + let temp = temp * (pow0 - pow3148); + let temp = temp * (pow0 - pow3149); + let temp = temp * (pow0 - pow3150); + let temp = temp * (pow0 - pow3151); + let temp = temp * (pow0 - pow3152); + let temp = temp * (pow0 - pow3153); + let temp = temp * (pow0 - pow3154); + let temp = temp * (pow0 - pow3155); + let temp = temp * (pow0 - pow3156); + let temp = temp * (pow0 - pow3157); + let temp = temp * (pow0 - pow3160); + let temp = temp * (pow0 - pow3161); + let temp = temp * (pow0 - pow3162); + let temp = temp * (pow0 - pow3163); + let temp = temp * (pow0 - pow3164); + let temp = temp * (pow0 - pow3165); + let temp = temp * (pow0 - pow3166); + let temp = temp * (pow0 - pow3167); + let temp = temp * (pow0 - pow3168); + let temp = temp * (pow0 - pow3169); + let temp = temp * (pow0 - pow3170); + let temp = temp * (pow0 - pow3171); + let temp = temp * (pow0 - pow3172); + let temp = temp * (pow0 - pow3173); + let temp = temp * (pow0 - pow3174); + let temp = temp * (pow0 - pow3175); + let temp = temp * (pow0 - pow3176); + let temp = temp * (pow0 - pow3177); + let temp = temp * (pow0 - pow3178); + let temp = temp * (pow0 - pow3179); + let temp = temp * (pow0 - pow3180); + let temp = temp * (pow0 - pow3181); + let temp = temp * (pow0 - pow3182); + let temp = temp * (pow0 - pow3183); + let temp = temp * (pow0 - pow3184); + let temp = temp * (pow0 - pow3185); + let temp = temp * (pow0 - pow3186); + let temp = temp * (pow0 - pow3187); + let temp = temp * (pow0 - pow3190); + let temp = temp * (pow0 - pow3191); + let temp = temp * (pow0 - pow3192); + let temp = temp * (pow0 - pow3193); + let temp = temp * (pow0 - pow3194); + let temp = temp * (pow0 - pow3195); + let temp = temp * (pow0 - pow3196); + let temp = temp * (pow0 - pow3197); + let temp = temp * (pow0 - pow3198); + let temp = temp * (pow0 - pow3199); + let temp = temp * (pow0 - pow3200); + let temp = temp * (pow0 - pow3201); + let temp = temp * (pow0 - pow3202); + let temp = temp * (pow0 - pow3203); + let temp = temp * (pow0 - pow3204); + let temp = temp * (pow0 - pow3205); + let temp = temp * (pow0 - pow3206); + let temp = temp * (pow0 - pow3207); + let temp = temp * (pow0 - pow3208); + let temp = temp * (pow0 - pow3209); + let temp = temp * (pow0 - pow3210); + let temp = temp * (pow0 - pow3211); + let temp = temp * (pow0 - pow3212); + let temp = temp * (pow0 - pow3213); + let temp = temp * (pow0 - pow3214); + let temp = temp * (pow0 - pow3215); + let temp = temp * (pow0 - pow3216); + let temp = temp * (pow0 - pow3217); + let temp = temp * (pow0 - pow3220); + let temp = temp * (pow0 - pow3221); + let temp = temp * (pow0 - pow3222); + let temp = temp * (pow0 - pow3223); + let temp = temp * (pow0 - pow3224); + let temp = temp * (pow0 - pow3225); + let temp = temp * (pow0 - pow3226); + let temp = temp * (pow0 - pow3227); + let temp = temp * (pow0 - pow3228); + let temp = temp * (pow0 - pow3229); + let temp = temp * (pow0 - pow3230); + let temp = temp * (pow0 - pow3231); + let temp = temp * (pow0 - pow3232); + let temp = temp * (pow0 - pow3233); + let temp = temp * (pow0 - pow3234); + let temp = temp * (pow0 - pow3235); + let temp = temp * (pow0 - pow3236); + let temp = temp * (pow0 - pow3237); + let temp = temp * (pow0 - pow3238); + let temp = temp * (pow0 - pow3239); + let temp = temp * (pow0 - pow3240); + let temp = temp * (pow0 - pow3241); + let temp = temp * (pow0 - pow3242); + let temp = temp * (pow0 - pow3243); + let temp = temp * (pow0 - pow3244); + let temp = temp * (pow0 - pow3245); + let temp = temp * (pow0 - pow3246); + let temp = temp * (pow0 - pow3247); + let temp = temp * (pow0 - pow3250); + let temp = temp * (pow0 - pow3251); + let temp = temp * (pow0 - pow3252); + let temp = temp * (pow0 - pow3253); + let temp = temp * (pow0 - pow3254); + let temp = temp * (pow0 - pow3255); + let temp = temp * (pow0 - pow3256); + let temp = temp * (pow0 - pow3257); + let temp = temp * (pow0 - pow3258); + let temp = temp * (pow0 - pow3259); + let temp = temp * (pow0 - pow3260); + let temp = temp * (pow0 - pow3261); + let temp = temp * (pow0 - pow3262); + let temp = temp * (pow0 - pow3263); + let temp = temp * (pow0 - pow3264); + let temp = temp * (pow0 - pow3265); + let temp = temp * (pow0 - pow3266); + let temp = temp * (pow0 - pow3267); + let temp = temp * (pow0 - pow3268); + let temp = temp * (pow0 - pow3269); + let temp = temp * (pow0 - pow3270); + let temp = temp * (pow0 - pow3271); + let temp = temp * (pow0 - pow3272); + let temp = temp * (pow0 - pow3273); + let temp = temp * (pow0 - pow3274); + let temp = temp * (pow0 - pow3275); + let temp = temp * (pow0 - pow3276); + let temp = temp * (pow0 - pow3277); + let temp = temp * (pow0 - pow3280); + let temp = temp * (pow0 - pow3281); + let temp = temp * (pow0 - pow3282); + let temp = temp * (pow0 - pow3283); + let temp = temp * (pow0 - pow3284); + let temp = temp * (pow0 - pow3285); + let temp = temp * (pow0 - pow3286); + let temp = temp * (pow0 - pow3287); + let temp = temp * (pow0 - pow3288); + let temp = temp * (pow0 - pow3289); + let temp = temp * (pow0 - pow3290); + let temp = temp * (pow0 - pow3291); + let temp = temp * (pow0 - pow3292); + let temp = temp * (pow0 - pow3293); + let temp = temp * (pow0 - pow3294); + let temp = temp * (pow0 - pow3295); + let temp = temp * (pow0 - pow3296); + let temp = temp * (pow0 - pow3297); + let temp = temp * (pow0 - pow3298); + let temp = temp * (pow0 - pow3299); + let temp = temp * (pow0 - pow3300); + let temp = temp * (pow0 - pow3301); + let temp = temp * (pow0 - pow3302); + let temp = temp * (pow0 - pow3303); + let temp = temp * (pow0 - pow3304); + let temp = temp * (pow0 - pow3305); + let temp = temp * (pow0 - pow3306); + let temp = temp * (pow0 - pow3307); + let temp = temp * (pow0 - pow3310); + let temp = temp * (pow0 - pow3311); + let temp = temp * (pow0 - pow3312); + let temp = temp * (pow0 - pow3313); + let temp = temp * (pow0 - pow3314); + let temp = temp * (pow0 - pow3315); + let temp = temp * (pow0 - pow3316); + let temp = temp * (pow0 - pow3317); + let temp = temp * (pow0 - pow3318); + let temp = temp * (pow0 - pow3319); + let temp = temp * (pow0 - pow3320); + let temp = temp * (pow0 - pow3321); + let temp = temp * (pow0 - pow3322); + let temp = temp * (pow0 - pow3323); + let temp = temp * (pow0 - pow3324); + let temp = temp * (pow0 - pow3325); + let temp = temp * (pow0 - pow3326); + let temp = temp * (pow0 - pow3327); + let temp = temp * (pow0 - pow3328); + let temp = temp * (pow0 - pow3329); + let temp = temp * (pow0 - pow3330); + let temp = temp * (pow0 - pow3331); + let temp = temp * (pow0 - pow3332); + let temp = temp * (pow0 - pow3333); + let temp = temp * (pow0 - pow3334); + let temp = temp * (pow0 - pow3335); + let temp = temp * (pow0 - pow3336); + let temp = temp * (pow0 - pow3337); + let temp = temp * (pow0 - pow3340); + let temp = temp * (pow0 - pow3341); + let temp = temp * (pow0 - pow3342); + let temp = temp * (pow0 - pow3343); + let temp = temp * (pow0 - pow3344); + let temp = temp * (pow0 - pow3345); + let temp = temp * (pow0 - pow3346); + let temp = temp * (pow0 - pow3347); + let temp = temp * (pow0 - pow3348); + let temp = temp * (pow0 - pow3349); + let temp = temp * (pow0 - pow3350); + let temp = temp * (pow0 - pow3351); + let temp = temp * (pow0 - pow3352); + let temp = temp * (pow0 - pow3353); + let temp = temp * (pow0 - pow3354); + let temp = temp * (pow0 - pow3355); + let temp = temp * (pow0 - pow3356); + let temp = temp * (pow0 - pow3357); + let temp = temp * (pow0 - pow3358); + let temp = temp * (pow0 - pow3359); + let temp = temp * (pow0 - pow3360); + let temp = temp * (pow0 - pow3361); + let temp = temp * (pow0 - pow3362); + let temp = temp * (pow0 - pow3363); + let temp = temp * (pow0 - pow3364); + let temp = temp * (pow0 - pow3365); + let temp = temp * (pow0 - pow3366); + let temp = temp * (pow0 - pow3367); + let temp = temp * (domain49); + let domain52 = temp * (domain51); + let temp = pow3 - pow2121; + let domain53 = temp * (domain47); + let temp = domain46; + let domain54 = temp * (domain48); + let temp = domain51; + let domain55 = temp * (domain54); + let temp = pow0 - pow793; + let temp = temp * (pow0 - pow794); + let temp = temp * (pow0 - pow795); + let temp = temp * (pow0 - pow796); + let temp = temp * (pow0 - pow797); + let temp = temp * (pow0 - pow798); + let temp = temp * (pow0 - pow799); + let domain56 = temp * (pow0 - pow800); + let temp = pow0 - pow801; + let temp = temp * (pow0 - pow802); + let temp = temp * (pow0 - pow803); + let temp = temp * (pow0 - pow804); + let temp = temp * (pow0 - pow805); + let temp = temp * (pow0 - pow806); + let temp = temp * (pow0 - pow807); + let temp = temp * (pow0 - pow808); + let temp = temp * (pow0 - pow809); + let temp = temp * (pow0 - pow810); + let temp = temp * (pow0 - pow811); + let temp = temp * (pow0 - pow812); + let temp = temp * (pow0 - pow813); + let temp = temp * (pow0 - pow814); + let temp = temp * (pow0 - pow815); + let temp = temp * (pow0 - pow816); + let temp = temp * (domain38); + let domain57 = temp * (domain56); + let temp = pow0 - pow2549; + let temp = temp * (pow0 - pow2550); + let temp = temp * (pow0 - pow2551); + let temp = temp * (pow0 - pow2552); + let temp = temp * (pow0 - pow2553); + let temp = temp * (pow0 - pow2554); + let temp = temp * (pow0 - pow2555); + let domain58 = temp * (pow0 - pow2556); + let temp = pow0 - pow2557; + let temp = temp * (pow0 - pow2558); + let temp = temp * (pow0 - pow2559); + let temp = temp * (pow0 - pow2560); + let temp = temp * (pow0 - pow2561); + let temp = temp * (pow0 - pow2562); + let temp = temp * (pow0 - pow2563); + let temp = temp * (pow0 - pow2564); + let temp = temp * (pow0 - pow2565); + let temp = temp * (pow0 - pow2566); + let temp = temp * (pow0 - pow2567); + let temp = temp * (pow0 - pow2568); + let temp = temp * (pow0 - pow2569); + let temp = temp * (pow0 - pow2570); + let temp = temp * (pow0 - pow2571); + let temp = temp * (pow0 - pow2572); + let temp = temp * (domain55); + let domain59 = temp * (domain58); + let temp = pow0 - pow2512; + let temp = temp * (pow0 - pow2513); + let temp = temp * (pow0 - pow2514); + let temp = temp * (pow0 - pow2515); + let temp = temp * (pow0 - pow2516); + let temp = temp * (pow0 - pow2517); + let temp = temp * (pow0 - pow2518); + let domain60 = temp * (pow0 - pow2519); + let temp = pow0 - pow2397; + let temp = temp * (pow0 - pow2398); + let temp = temp * (pow0 - pow2399); + let temp = temp * (pow0 - pow2400); + let temp = temp * (pow0 - pow2401); + let temp = temp * (pow0 - pow2402); + let temp = temp * (pow0 - pow2403); + let temp = temp * (pow0 - pow2404); + let temp = temp * (pow0 - pow2436); + let temp = temp * (pow0 - pow2437); + let temp = temp * (pow0 - pow2438); + let temp = temp * (pow0 - pow2439); + let temp = temp * (pow0 - pow2440); + let temp = temp * (pow0 - pow2441); + let temp = temp * (pow0 - pow2442); + let temp = temp * (pow0 - pow2443); + let temp = temp * (pow0 - pow2473); + let temp = temp * (pow0 - pow2474); + let temp = temp * (pow0 - pow2475); + let temp = temp * (pow0 - pow2476); + let temp = temp * (pow0 - pow2477); + let temp = temp * (pow0 - pow2478); + let temp = temp * (pow0 - pow2479); + let temp = temp * (pow0 - pow2480); + let domain61 = temp * (domain60); + let temp = pow0 - pow2520; + let temp = temp * (pow0 - pow2521); + let temp = temp * (pow0 - pow2522); + let temp = temp * (pow0 - pow2523); + let temp = temp * (pow0 - pow2524); + let temp = temp * (pow0 - pow2525); + let temp = temp * (pow0 - pow2526); + let temp = temp * (pow0 - pow2527); + let temp = temp * (pow0 - pow2528); + let temp = temp * (pow0 - pow2529); + let temp = temp * (pow0 - pow2530); + let temp = temp * (pow0 - pow2531); + let temp = temp * (pow0 - pow2532); + let temp = temp * (pow0 - pow2533); + let temp = temp * (pow0 - pow2534); + let temp = temp * (pow0 - pow2535); + let domain62 = temp * (domain59); + let temp = pow0 - pow2405; + let temp = temp * (pow0 - pow2406); + let temp = temp * (pow0 - pow2407); + let temp = temp * (pow0 - pow2408); + let temp = temp * (pow0 - pow2409); + let temp = temp * (pow0 - pow2410); + let temp = temp * (pow0 - pow2411); + let temp = temp * (pow0 - pow2412); + let temp = temp * (pow0 - pow2413); + let temp = temp * (pow0 - pow2414); + let temp = temp * (pow0 - pow2415); + let temp = temp * (pow0 - pow2416); + let temp = temp * (pow0 - pow2417); + let temp = temp * (pow0 - pow2418); + let temp = temp * (pow0 - pow2419); + let temp = temp * (pow0 - pow2420); + let temp = temp * (pow0 - pow2444); + let temp = temp * (pow0 - pow2445); + let temp = temp * (pow0 - pow2446); + let temp = temp * (pow0 - pow2447); + let temp = temp * (pow0 - pow2448); + let temp = temp * (pow0 - pow2449); + let temp = temp * (pow0 - pow2450); + let temp = temp * (pow0 - pow2451); + let temp = temp * (pow0 - pow2452); + let temp = temp * (pow0 - pow2453); + let temp = temp * (pow0 - pow2454); + let temp = temp * (pow0 - pow2455); + let temp = temp * (pow0 - pow2456); + let temp = temp * (pow0 - pow2457); + let temp = temp * (pow0 - pow2458); + let temp = temp * (pow0 - pow2459); + let temp = temp * (pow0 - pow2481); + let temp = temp * (pow0 - pow2482); + let temp = temp * (pow0 - pow2483); + let temp = temp * (pow0 - pow2484); + let temp = temp * (pow0 - pow2485); + let temp = temp * (pow0 - pow2486); + let temp = temp * (pow0 - pow2487); + let temp = temp * (pow0 - pow2488); + let temp = temp * (pow0 - pow2489); + let temp = temp * (pow0 - pow2490); + let temp = temp * (pow0 - pow2491); + let temp = temp * (pow0 - pow2492); + let temp = temp * (pow0 - pow2493); + let temp = temp * (pow0 - pow2494); + let temp = temp * (pow0 - pow2495); + let temp = temp * (pow0 - pow2496); + let temp = temp * (domain61); + let domain63 = temp * (domain62); + let temp = pow0 - pow2321; + let temp = temp * (pow0 - pow2322); + let temp = temp * (pow0 - pow2323); + let temp = temp * (pow0 - pow2324); + let temp = temp * (pow0 - pow2325); + let temp = temp * (pow0 - pow2326); + let temp = temp * (pow0 - pow2327); + let temp = temp * (pow0 - pow2328); + let temp = temp * (pow0 - pow2360); + let temp = temp * (pow0 - pow2361); + let temp = temp * (pow0 - pow2362); + let temp = temp * (pow0 - pow2363); + let temp = temp * (pow0 - pow2364); + let temp = temp * (pow0 - pow2365); + let temp = temp * (pow0 - pow2366); + let domain64 = temp * (pow0 - pow2367); + let temp = pow0 - pow2284; + let temp = temp * (pow0 - pow2285); + let temp = temp * (pow0 - pow2286); + let temp = temp * (pow0 - pow2287); + let temp = temp * (pow0 - pow2288); + let temp = temp * (pow0 - pow2289); + let temp = temp * (pow0 - pow2290); + let temp = temp * (pow0 - pow2291); + let domain65 = temp * (domain64); + let temp = pow0 - pow2245; + let temp = temp * (pow0 - pow2246); + let temp = temp * (pow0 - pow2247); + let temp = temp * (pow0 - pow2248); + let temp = temp * (pow0 - pow2249); + let temp = temp * (pow0 - pow2250); + let temp = temp * (pow0 - pow2251); + let temp = temp * (pow0 - pow2252); + let domain66 = temp * (domain65); + let temp = pow0 - pow2329; + let temp = temp * (pow0 - pow2330); + let temp = temp * (pow0 - pow2331); + let temp = temp * (pow0 - pow2332); + let temp = temp * (pow0 - pow2333); + let temp = temp * (pow0 - pow2334); + let temp = temp * (pow0 - pow2335); + let temp = temp * (pow0 - pow2336); + let temp = temp * (pow0 - pow2337); + let temp = temp * (pow0 - pow2338); + let temp = temp * (pow0 - pow2339); + let temp = temp * (pow0 - pow2340); + let temp = temp * (pow0 - pow2341); + let temp = temp * (pow0 - pow2342); + let temp = temp * (pow0 - pow2343); + let temp = temp * (pow0 - pow2344); + let temp = temp * (pow0 - pow2368); + let temp = temp * (pow0 - pow2369); + let temp = temp * (pow0 - pow2370); + let temp = temp * (pow0 - pow2371); + let temp = temp * (pow0 - pow2372); + let temp = temp * (pow0 - pow2373); + let temp = temp * (pow0 - pow2374); + let temp = temp * (pow0 - pow2375); + let temp = temp * (pow0 - pow2376); + let temp = temp * (pow0 - pow2377); + let temp = temp * (pow0 - pow2378); + let temp = temp * (pow0 - pow2379); + let temp = temp * (pow0 - pow2380); + let temp = temp * (pow0 - pow2381); + let temp = temp * (pow0 - pow2382); + let temp = temp * (pow0 - pow2383); + let domain67 = temp * (domain63); + let temp = pow0 - pow2253; + let temp = temp * (pow0 - pow2254); + let temp = temp * (pow0 - pow2255); + let temp = temp * (pow0 - pow2256); + let temp = temp * (pow0 - pow2257); + let temp = temp * (pow0 - pow2258); + let temp = temp * (pow0 - pow2259); + let temp = temp * (pow0 - pow2260); + let temp = temp * (pow0 - pow2261); + let temp = temp * (pow0 - pow2262); + let temp = temp * (pow0 - pow2263); + let temp = temp * (pow0 - pow2264); + let temp = temp * (pow0 - pow2265); + let temp = temp * (pow0 - pow2266); + let temp = temp * (pow0 - pow2267); + let temp = temp * (pow0 - pow2268); + let temp = temp * (pow0 - pow2292); + let temp = temp * (pow0 - pow2293); + let temp = temp * (pow0 - pow2294); + let temp = temp * (pow0 - pow2295); + let temp = temp * (pow0 - pow2296); + let temp = temp * (pow0 - pow2297); + let temp = temp * (pow0 - pow2298); + let temp = temp * (pow0 - pow2299); + let temp = temp * (pow0 - pow2300); + let temp = temp * (pow0 - pow2301); + let temp = temp * (pow0 - pow2302); + let temp = temp * (pow0 - pow2303); + let temp = temp * (pow0 - pow2304); + let temp = temp * (pow0 - pow2305); + let temp = temp * (pow0 - pow2306); + let temp = temp * (pow0 - pow2307); + let temp = temp * (domain66); + let domain68 = temp * (domain67); + let temp = pow0 - pow2121; + let temp = temp * (pow0 - pow2123); + let temp = temp * (pow0 - pow2125); + let temp = temp * (pow0 - pow2127); + let temp = temp * (pow0 - pow2129); + let temp = temp * (pow0 - pow2131); + let temp = temp * (pow0 - pow2133); + let temp = temp * (pow0 - pow2135); + let temp = temp * (pow0 - pow2122); + let temp = temp * (pow0 - pow2124); + let temp = temp * (pow0 - pow2126); + let temp = temp * (pow0 - pow2128); + let temp = temp * (pow0 - pow2130); + let temp = temp * (pow0 - pow2132); + let temp = temp * (pow0 - pow2134); + let temp = temp * (pow0 - pow2152); + let temp = temp * (pow0 - pow2169); + let temp = temp * (pow0 - pow2170); + let temp = temp * (pow0 - pow2171); + let temp = temp * (pow0 - pow2172); + let temp = temp * (pow0 - pow2173); + let temp = temp * (pow0 - pow2174); + let temp = temp * (pow0 - pow2175); + let temp = temp * (pow0 - pow2176); + let temp = temp * (pow0 - pow2208); + let temp = temp * (pow0 - pow2209); + let temp = temp * (pow0 - pow2210); + let temp = temp * (pow0 - pow2211); + let temp = temp * (pow0 - pow2212); + let temp = temp * (pow0 - pow2213); + let temp = temp * (pow0 - pow2214); + let domain69 = temp * (pow0 - pow2215); + let temp = pow0 - pow2097; + let temp = temp * (pow0 - pow2098); + let temp = temp * (pow0 - pow2099); + let temp = temp * (pow0 - pow2100); + let temp = temp * (pow0 - pow2101); + let temp = temp * (pow0 - pow2102); + let temp = temp * (pow0 - pow2103); + let temp = temp * (pow0 - pow2104); + let domain70 = temp * (domain69); + let temp = pow0 - pow2025; + let temp = temp * (pow0 - pow2027); + let temp = temp * (pow0 - pow2029); + let temp = temp * (pow0 - pow2031); + let temp = temp * (pow0 - pow2033); + let temp = temp * (pow0 - pow2035); + let temp = temp * (pow0 - pow2037); + let temp = temp * (pow0 - pow2039); + let temp = temp * (pow0 - pow2026); + let temp = temp * (pow0 - pow2028); + let temp = temp * (pow0 - pow2030); + let temp = temp * (pow0 - pow2032); + let temp = temp * (pow0 - pow2034); + let temp = temp * (pow0 - pow2036); + let temp = temp * (pow0 - pow2038); + let temp = temp * (pow0 - pow2056); + let temp = temp * (pow0 - pow2073); + let temp = temp * (pow0 - pow2074); + let temp = temp * (pow0 - pow2075); + let temp = temp * (pow0 - pow2076); + let temp = temp * (pow0 - pow2077); + let temp = temp * (pow0 - pow2078); + let temp = temp * (pow0 - pow2079); + let temp = temp * (pow0 - pow2080); + let domain71 = temp * (domain70); + let temp = pow0 - pow1994; + let temp = temp * (pow0 - pow1995); + let temp = temp * (pow0 - pow1996); + let temp = temp * (pow0 - pow1997); + let temp = temp * (pow0 - pow1998); + let temp = temp * (pow0 - pow1999); + let temp = temp * (pow0 - pow2000); + let temp = temp * (pow0 - pow2001); + let domain72 = temp * (domain71); + let temp = pow0 - pow1955; + let temp = temp * (pow0 - pow1956); + let temp = temp * (pow0 - pow1957); + let temp = temp * (pow0 - pow1958); + let temp = temp * (pow0 - pow1959); + let temp = temp * (pow0 - pow1960); + let temp = temp * (pow0 - pow1961); + let temp = temp * (pow0 - pow1962); + let domain73 = temp * (domain72); + let temp = pow0 - pow2136; + let temp = temp * (pow0 - pow2137); + let temp = temp * (pow0 - pow2138); + let temp = temp * (pow0 - pow2139); + let temp = temp * (pow0 - pow2140); + let temp = temp * (pow0 - pow2141); + let temp = temp * (pow0 - pow2142); + let temp = temp * (pow0 - pow2143); + let temp = temp * (pow0 - pow2144); + let temp = temp * (pow0 - pow2145); + let temp = temp * (pow0 - pow2146); + let temp = temp * (pow0 - pow2147); + let temp = temp * (pow0 - pow2148); + let temp = temp * (pow0 - pow2149); + let temp = temp * (pow0 - pow2150); + let temp = temp * (pow0 - pow2151); + let temp = temp * (pow0 - pow2153); + let temp = temp * (pow0 - pow2154); + let temp = temp * (pow0 - pow2155); + let temp = temp * (pow0 - pow2156); + let temp = temp * (pow0 - pow2157); + let temp = temp * (pow0 - pow2158); + let temp = temp * (pow0 - pow2159); + let temp = temp * (pow0 - pow2160); + let temp = temp * (pow0 - pow2161); + let temp = temp * (pow0 - pow2162); + let temp = temp * (pow0 - pow2163); + let temp = temp * (pow0 - pow2164); + let temp = temp * (pow0 - pow2165); + let temp = temp * (pow0 - pow2166); + let temp = temp * (pow0 - pow2167); + let temp = temp * (pow0 - pow2168); + let temp = temp * (pow0 - pow2177); + let temp = temp * (pow0 - pow2178); + let temp = temp * (pow0 - pow2179); + let temp = temp * (pow0 - pow2180); + let temp = temp * (pow0 - pow2181); + let temp = temp * (pow0 - pow2182); + let temp = temp * (pow0 - pow2183); + let temp = temp * (pow0 - pow2184); + let temp = temp * (pow0 - pow2185); + let temp = temp * (pow0 - pow2186); + let temp = temp * (pow0 - pow2187); + let temp = temp * (pow0 - pow2188); + let temp = temp * (pow0 - pow2189); + let temp = temp * (pow0 - pow2190); + let temp = temp * (pow0 - pow2191); + let temp = temp * (pow0 - pow2192); + let temp = temp * (pow0 - pow2216); + let temp = temp * (pow0 - pow2217); + let temp = temp * (pow0 - pow2218); + let temp = temp * (pow0 - pow2219); + let temp = temp * (pow0 - pow2220); + let temp = temp * (pow0 - pow2221); + let temp = temp * (pow0 - pow2222); + let temp = temp * (pow0 - pow2223); + let temp = temp * (pow0 - pow2224); + let temp = temp * (pow0 - pow2225); + let temp = temp * (pow0 - pow2226); + let temp = temp * (pow0 - pow2227); + let temp = temp * (pow0 - pow2228); + let temp = temp * (pow0 - pow2229); + let temp = temp * (pow0 - pow2230); + let temp = temp * (pow0 - pow2231); + let domain74 = temp * (domain68); + let temp = pow0 - pow2105; + let temp = temp * (pow0 - pow2106); + let temp = temp * (pow0 - pow2107); + let temp = temp * (pow0 - pow2108); + let temp = temp * (pow0 - pow2109); + let temp = temp * (pow0 - pow2110); + let temp = temp * (pow0 - pow2111); + let temp = temp * (pow0 - pow2112); + let temp = temp * (pow0 - pow2113); + let temp = temp * (pow0 - pow2114); + let temp = temp * (pow0 - pow2115); + let temp = temp * (pow0 - pow2116); + let temp = temp * (pow0 - pow2117); + let temp = temp * (pow0 - pow2118); + let temp = temp * (pow0 - pow2119); + let temp = temp * (pow0 - pow2120); + let domain75 = temp * (domain74); + let temp = pow0 - pow2040; + let temp = temp * (pow0 - pow2041); + let temp = temp * (pow0 - pow2042); + let temp = temp * (pow0 - pow2043); + let temp = temp * (pow0 - pow2044); + let temp = temp * (pow0 - pow2045); + let temp = temp * (pow0 - pow2046); + let temp = temp * (pow0 - pow2047); + let temp = temp * (pow0 - pow2048); + let temp = temp * (pow0 - pow2049); + let temp = temp * (pow0 - pow2050); + let temp = temp * (pow0 - pow2051); + let temp = temp * (pow0 - pow2052); + let temp = temp * (pow0 - pow2053); + let temp = temp * (pow0 - pow2054); + let temp = temp * (pow0 - pow2055); + let temp = temp * (pow0 - pow2057); + let temp = temp * (pow0 - pow2058); + let temp = temp * (pow0 - pow2059); + let temp = temp * (pow0 - pow2060); + let temp = temp * (pow0 - pow2061); + let temp = temp * (pow0 - pow2062); + let temp = temp * (pow0 - pow2063); + let temp = temp * (pow0 - pow2064); + let temp = temp * (pow0 - pow2065); + let temp = temp * (pow0 - pow2066); + let temp = temp * (pow0 - pow2067); + let temp = temp * (pow0 - pow2068); + let temp = temp * (pow0 - pow2069); + let temp = temp * (pow0 - pow2070); + let temp = temp * (pow0 - pow2071); + let temp = temp * (pow0 - pow2072); + let temp = temp * (pow0 - pow2081); + let temp = temp * (pow0 - pow2082); + let temp = temp * (pow0 - pow2083); + let temp = temp * (pow0 - pow2084); + let temp = temp * (pow0 - pow2085); + let temp = temp * (pow0 - pow2086); + let temp = temp * (pow0 - pow2087); + let temp = temp * (pow0 - pow2088); + let temp = temp * (pow0 - pow2089); + let temp = temp * (pow0 - pow2090); + let temp = temp * (pow0 - pow2091); + let temp = temp * (pow0 - pow2092); + let temp = temp * (pow0 - pow2093); + let temp = temp * (pow0 - pow2094); + let temp = temp * (pow0 - pow2095); + let temp = temp * (pow0 - pow2096); + let domain76 = temp * (domain75); + let temp = pow0 - pow2002; + let temp = temp * (pow0 - pow2003); + let temp = temp * (pow0 - pow2004); + let temp = temp * (pow0 - pow2005); + let temp = temp * (pow0 - pow2006); + let temp = temp * (pow0 - pow2007); + let temp = temp * (pow0 - pow2008); + let temp = temp * (pow0 - pow2009); + let temp = temp * (pow0 - pow2010); + let temp = temp * (pow0 - pow2011); + let temp = temp * (pow0 - pow2012); + let temp = temp * (pow0 - pow2013); + let temp = temp * (pow0 - pow2014); + let temp = temp * (pow0 - pow2015); + let temp = temp * (pow0 - pow2016); + let temp = temp * (pow0 - pow2017); + let domain77 = temp * (domain76); + let temp = pow0 - pow1963; + let temp = temp * (pow0 - pow1964); + let temp = temp * (pow0 - pow1965); + let temp = temp * (pow0 - pow1966); + let temp = temp * (pow0 - pow1967); + let temp = temp * (pow0 - pow1968); + let temp = temp * (pow0 - pow1969); + let temp = temp * (pow0 - pow1970); + let temp = temp * (pow0 - pow1971); + let temp = temp * (pow0 - pow1972); + let temp = temp * (pow0 - pow1973); + let temp = temp * (pow0 - pow1974); + let temp = temp * (pow0 - pow1975); + let temp = temp * (pow0 - pow1976); + let temp = temp * (pow0 - pow1977); + let temp = temp * (pow0 - pow1978); + let temp = temp * (domain73); + let domain78 = temp * (domain77); + let temp = pow0 - pow1924; + let temp = temp * (pow0 - pow1925); + let temp = temp * (pow0 - pow1926); + let temp = temp * (pow0 - pow1927); + let temp = temp * (pow0 - pow1928); + let temp = temp * (pow0 - pow1929); + let temp = temp * (pow0 - pow1930); + let domain79 = temp * (pow0 - pow1931); + let temp = pow0 - pow1932; + let temp = temp * (pow0 - pow1933); + let temp = temp * (pow0 - pow1934); + let temp = temp * (pow0 - pow1935); + let temp = temp * (pow0 - pow1936); + let temp = temp * (pow0 - pow1937); + let temp = temp * (pow0 - pow1938); + let temp = temp * (pow0 - pow1939); + let temp = temp * (pow0 - pow1940); + let temp = temp * (pow0 - pow1941); + let temp = temp * (pow0 - pow1942); + let temp = temp * (pow0 - pow1943); + let temp = temp * (pow0 - pow1944); + let temp = temp * (pow0 - pow1945); + let temp = temp * (pow0 - pow1946); + let temp = temp * (pow0 - pow1947); + let temp = temp * (domain78); + let domain80 = temp * (domain79); + let temp = pow0 - pow1854; + let temp = temp * (pow0 - pow1855); + let temp = temp * (pow0 - pow1856); + let temp = temp * (pow0 - pow1857); + let temp = temp * (pow0 - pow1858); + let temp = temp * (pow0 - pow1859); + let temp = temp * (pow0 - pow1860); + let temp = temp * (pow0 - pow1861); + let temp = temp * (pow0 - pow1885); + let temp = temp * (pow0 - pow1886); + let temp = temp * (pow0 - pow1887); + let temp = temp * (pow0 - pow1888); + let temp = temp * (pow0 - pow1889); + let temp = temp * (pow0 - pow1890); + let temp = temp * (pow0 - pow1891); + let domain81 = temp * (pow0 - pow1892); + let temp = pow0 - pow1791; + let temp = temp * (pow0 - pow1792); + let temp = temp * (pow0 - pow1793); + let temp = temp * (pow0 - pow1794); + let temp = temp * (pow0 - pow1795); + let temp = temp * (pow0 - pow1796); + let temp = temp * (pow0 - pow1797); + let temp = temp * (pow0 - pow1798); + let temp = temp * (pow0 - pow1815); + let temp = temp * (pow0 - pow1816); + let temp = temp * (pow0 - pow1817); + let temp = temp * (pow0 - pow1818); + let temp = temp * (pow0 - pow1819); + let temp = temp * (pow0 - pow1820); + let temp = temp * (pow0 - pow1821); + let temp = temp * (pow0 - pow1822); + let domain82 = temp * (domain81); + let temp = pow0 - pow1799; + let temp = temp * (pow0 - pow1800); + let temp = temp * (pow0 - pow1801); + let temp = temp * (pow0 - pow1802); + let temp = temp * (pow0 - pow1803); + let temp = temp * (pow0 - pow1804); + let temp = temp * (pow0 - pow1805); + let temp = temp * (pow0 - pow1806); + let temp = temp * (pow0 - pow1807); + let temp = temp * (pow0 - pow1808); + let temp = temp * (pow0 - pow1809); + let temp = temp * (pow0 - pow1810); + let temp = temp * (pow0 - pow1811); + let temp = temp * (pow0 - pow1812); + let temp = temp * (pow0 - pow1813); + let temp = temp * (pow0 - pow1814); + let temp = temp * (pow0 - pow1823); + let temp = temp * (pow0 - pow1824); + let temp = temp * (pow0 - pow1825); + let temp = temp * (pow0 - pow1826); + let temp = temp * (pow0 - pow1827); + let temp = temp * (pow0 - pow1828); + let temp = temp * (pow0 - pow1829); + let temp = temp * (pow0 - pow1830); + let temp = temp * (pow0 - pow1831); + let temp = temp * (pow0 - pow1832); + let temp = temp * (pow0 - pow1833); + let temp = temp * (pow0 - pow1834); + let temp = temp * (pow0 - pow1835); + let temp = temp * (pow0 - pow1836); + let temp = temp * (pow0 - pow1837); + let temp = temp * (pow0 - pow1838); + let temp = temp * (pow0 - pow1862); + let temp = temp * (pow0 - pow1863); + let temp = temp * (pow0 - pow1864); + let temp = temp * (pow0 - pow1865); + let temp = temp * (pow0 - pow1866); + let temp = temp * (pow0 - pow1867); + let temp = temp * (pow0 - pow1868); + let temp = temp * (pow0 - pow1869); + let temp = temp * (pow0 - pow1870); + let temp = temp * (pow0 - pow1871); + let temp = temp * (pow0 - pow1872); + let temp = temp * (pow0 - pow1873); + let temp = temp * (pow0 - pow1874); + let temp = temp * (pow0 - pow1875); + let temp = temp * (pow0 - pow1876); + let temp = temp * (pow0 - pow1877); + let temp = temp * (pow0 - pow1893); + let temp = temp * (pow0 - pow1894); + let temp = temp * (pow0 - pow1895); + let temp = temp * (pow0 - pow1896); + let temp = temp * (pow0 - pow1897); + let temp = temp * (pow0 - pow1898); + let temp = temp * (pow0 - pow1899); + let temp = temp * (pow0 - pow1900); + let temp = temp * (pow0 - pow1901); + let temp = temp * (pow0 - pow1902); + let temp = temp * (pow0 - pow1903); + let temp = temp * (pow0 - pow1904); + let temp = temp * (pow0 - pow1905); + let temp = temp * (pow0 - pow1906); + let temp = temp * (pow0 - pow1907); + let temp = temp * (pow0 - pow1908); + let temp = temp * (domain80); + let domain83 = temp * (domain82); + let temp = pow0 - pow1743; + let temp = temp * (pow0 - pow1744); + let temp = temp * (pow0 - pow1745); + let temp = temp * (pow0 - pow1746); + let temp = temp * (pow0 - pow1747); + let temp = temp * (pow0 - pow1748); + let temp = temp * (pow0 - pow1749); + let temp = temp * (pow0 - pow1750); + let temp = temp * (pow0 - pow1751); + let temp = temp * (pow0 - pow1752); + let temp = temp * (pow0 - pow1753); + let temp = temp * (pow0 - pow1754); + let temp = temp * (pow0 - pow1755); + let temp = temp * (pow0 - pow1756); + let temp = temp * (pow0 - pow1757); + let temp = temp * (pow0 - pow1758); + let temp = temp * (pow0 - pow1759); + let temp = temp * (pow0 - pow1760); + let temp = temp * (pow0 - pow1761); + let temp = temp * (pow0 - pow1762); + let temp = temp * (pow0 - pow1763); + let temp = temp * (pow0 - pow1764); + let temp = temp * (pow0 - pow1765); + let temp = temp * (pow0 - pow1766); + let temp = temp * (pow0 - pow1767); + let temp = temp * (pow0 - pow1768); + let temp = temp * (pow0 - pow1769); + let temp = temp * (pow0 - pow1770); + let temp = temp * (pow0 - pow1771); + let temp = temp * (pow0 - pow1772); + let temp = temp * (pow0 - pow1773); + let temp = temp * (pow0 - pow1774); + let temp = temp * (pow0 - pow1775); + let temp = temp * (pow0 - pow1776); + let temp = temp * (pow0 - pow1777); + let temp = temp * (pow0 - pow1778); + let temp = temp * (pow0 - pow1779); + let temp = temp * (pow0 - pow1780); + let temp = temp * (pow0 - pow1781); + let temp = temp * (pow0 - pow1782); + let temp = temp * (pow0 - pow1783); + let temp = temp * (pow0 - pow1784); + let temp = temp * (pow0 - pow1785); + let temp = temp * (pow0 - pow1786); + let temp = temp * (pow0 - pow1787); + let temp = temp * (pow0 - pow1788); + let temp = temp * (pow0 - pow1789); + let temp = temp * (pow0 - pow1790); + let domain84 = temp * (domain83); + let temp = pow0 - pow1719; + let temp = temp * (pow0 - pow1720); + let temp = temp * (pow0 - pow1721); + let temp = temp * (pow0 - pow1722); + let temp = temp * (pow0 - pow1723); + let temp = temp * (pow0 - pow1724); + let temp = temp * (pow0 - pow1725); + let temp = temp * (pow0 - pow1726); + let temp = temp * (pow0 - pow1727); + let temp = temp * (pow0 - pow1728); + let temp = temp * (pow0 - pow1729); + let temp = temp * (pow0 - pow1730); + let temp = temp * (pow0 - pow1731); + let temp = temp * (pow0 - pow1732); + let temp = temp * (pow0 - pow1733); + let temp = temp * (pow0 - pow1734); + let temp = temp * (pow0 - pow1735); + let temp = temp * (pow0 - pow1736); + let temp = temp * (pow0 - pow1737); + let temp = temp * (pow0 - pow1738); + let temp = temp * (pow0 - pow1739); + let temp = temp * (pow0 - pow1740); + let temp = temp * (pow0 - pow1741); + let temp = temp * (pow0 - pow1742); + let domain85 = temp * (domain84); + let temp = pow0 - pow824; + let temp = temp * (pow0 - pow825); + let temp = temp * (pow0 - pow826); + let temp = temp * (pow0 - pow827); + let temp = temp * (pow0 - pow828); + let temp = temp * (pow0 - pow829); + let temp = temp * (pow0 - pow830); + let domain86 = temp * (pow0 - pow831); + let temp = pow0 - pow863; + let temp = temp * (pow0 - pow864); + let temp = temp * (pow0 - pow865); + let temp = temp * (pow0 - pow866); + let temp = temp * (pow0 - pow867); + let temp = temp * (pow0 - pow868); + let temp = temp * (pow0 - pow869); + let domain87 = temp * (pow0 - pow870); + let temp = pow0 - pow894; + let temp = temp * (pow0 - pow895); + let temp = temp * (pow0 - pow896); + let temp = temp * (pow0 - pow897); + let temp = temp * (pow0 - pow898); + let temp = temp * (pow0 - pow899); + let temp = temp * (pow0 - pow900); + let temp = temp * (pow0 - pow901); + let temp = temp * (pow0 - pow933); + let temp = temp * (pow0 - pow934); + let temp = temp * (pow0 - pow935); + let temp = temp * (pow0 - pow936); + let temp = temp * (pow0 - pow937); + let temp = temp * (pow0 - pow938); + let temp = temp * (pow0 - pow939); + let temp = temp * (pow0 - pow940); + let temp = temp * (domain86); + let domain88 = temp * (domain87); + let temp = pow0 - pow832; + let temp = temp * (pow0 - pow833); + let temp = temp * (pow0 - pow834); + let temp = temp * (pow0 - pow835); + let temp = temp * (pow0 - pow836); + let temp = temp * (pow0 - pow837); + let temp = temp * (pow0 - pow838); + let temp = temp * (pow0 - pow839); + let temp = temp * (pow0 - pow840); + let temp = temp * (pow0 - pow841); + let temp = temp * (pow0 - pow842); + let temp = temp * (pow0 - pow843); + let temp = temp * (pow0 - pow844); + let temp = temp * (pow0 - pow845); + let temp = temp * (pow0 - pow846); + let temp = temp * (pow0 - pow847); + let domain89 = temp * (domain57); + let temp = pow0 - pow871; + let temp = temp * (pow0 - pow872); + let temp = temp * (pow0 - pow873); + let temp = temp * (pow0 - pow874); + let temp = temp * (pow0 - pow875); + let temp = temp * (pow0 - pow876); + let temp = temp * (pow0 - pow877); + let temp = temp * (pow0 - pow878); + let temp = temp * (pow0 - pow879); + let temp = temp * (pow0 - pow880); + let temp = temp * (pow0 - pow881); + let temp = temp * (pow0 - pow882); + let temp = temp * (pow0 - pow883); + let temp = temp * (pow0 - pow884); + let temp = temp * (pow0 - pow885); + let domain90 = temp * (pow0 - pow886); + let temp = pow0 - pow902; + let temp = temp * (pow0 - pow903); + let temp = temp * (pow0 - pow904); + let temp = temp * (pow0 - pow905); + let temp = temp * (pow0 - pow906); + let temp = temp * (pow0 - pow907); + let temp = temp * (pow0 - pow908); + let temp = temp * (pow0 - pow909); + let temp = temp * (pow0 - pow910); + let temp = temp * (pow0 - pow911); + let temp = temp * (pow0 - pow912); + let temp = temp * (pow0 - pow913); + let temp = temp * (pow0 - pow914); + let temp = temp * (pow0 - pow915); + let temp = temp * (pow0 - pow916); + let temp = temp * (pow0 - pow917); + let temp = temp * (pow0 - pow941); + let temp = temp * (pow0 - pow942); + let temp = temp * (pow0 - pow943); + let temp = temp * (pow0 - pow944); + let temp = temp * (pow0 - pow945); + let temp = temp * (pow0 - pow946); + let temp = temp * (pow0 - pow947); + let temp = temp * (pow0 - pow948); + let temp = temp * (pow0 - pow949); + let temp = temp * (pow0 - pow950); + let temp = temp * (pow0 - pow951); + let temp = temp * (pow0 - pow952); + let temp = temp * (pow0 - pow953); + let temp = temp * (pow0 - pow954); + let temp = temp * (pow0 - pow955); + let temp = temp * (pow0 - pow956); + let temp = temp * (domain88); + let temp = temp * (domain89); + let domain91 = temp * (domain90); + let temp = pow0 - pow988; + let temp = temp * (pow0 - pow989); + let temp = temp * (pow0 - pow990); + let temp = temp * (pow0 - pow991); + let temp = temp * (pow0 - pow992); + let temp = temp * (pow0 - pow993); + let temp = temp * (pow0 - pow994); + let domain92 = temp * (pow0 - pow995); + let temp = pow0 - pow964; + let temp = temp * (pow0 - pow965); + let temp = temp * (pow0 - pow966); + let temp = temp * (pow0 - pow967); + let temp = temp * (pow0 - pow968); + let temp = temp * (pow0 - pow969); + let temp = temp * (pow0 - pow970); + let temp = temp * (pow0 - pow971); + let domain93 = temp * (domain92); + let temp = pow0 - pow1012; + let temp = temp * (pow0 - pow1013); + let temp = temp * (pow0 - pow1014); + let temp = temp * (pow0 - pow1015); + let temp = temp * (pow0 - pow1016); + let temp = temp * (pow0 - pow1017); + let temp = temp * (pow0 - pow1018); + let temp = temp * (pow0 - pow1019); + let domain94 = temp * (domain93); + let temp = pow0 - pow1036; + let temp = temp * (pow0 - pow1037); + let temp = temp * (pow0 - pow1038); + let temp = temp * (pow0 - pow1039); + let temp = temp * (pow0 - pow1040); + let temp = temp * (pow0 - pow1041); + let temp = temp * (pow0 - pow1042); + let temp = temp * (pow0 - pow1043); + let domain95 = temp * (domain94); + let temp = pow0 - pow996; + let temp = temp * (pow0 - pow997); + let temp = temp * (pow0 - pow998); + let temp = temp * (pow0 - pow999); + let temp = temp * (pow0 - pow1000); + let temp = temp * (pow0 - pow1001); + let temp = temp * (pow0 - pow1002); + let temp = temp * (pow0 - pow1003); + let temp = temp * (pow0 - pow1004); + let temp = temp * (pow0 - pow1005); + let temp = temp * (pow0 - pow1006); + let temp = temp * (pow0 - pow1007); + let temp = temp * (pow0 - pow1008); + let temp = temp * (pow0 - pow1009); + let temp = temp * (pow0 - pow1010); + let domain96 = temp * (pow0 - pow1011); + let temp = pow0 - pow972; + let temp = temp * (pow0 - pow973); + let temp = temp * (pow0 - pow974); + let temp = temp * (pow0 - pow975); + let temp = temp * (pow0 - pow976); + let temp = temp * (pow0 - pow977); + let temp = temp * (pow0 - pow978); + let temp = temp * (pow0 - pow979); + let temp = temp * (pow0 - pow980); + let temp = temp * (pow0 - pow981); + let temp = temp * (pow0 - pow982); + let temp = temp * (pow0 - pow983); + let temp = temp * (pow0 - pow984); + let temp = temp * (pow0 - pow985); + let temp = temp * (pow0 - pow986); + let temp = temp * (pow0 - pow987); + let temp = temp * (domain91); + let domain97 = temp * (domain96); + let temp = pow0 - pow1020; + let temp = temp * (pow0 - pow1021); + let temp = temp * (pow0 - pow1022); + let temp = temp * (pow0 - pow1023); + let temp = temp * (pow0 - pow1024); + let temp = temp * (pow0 - pow1025); + let temp = temp * (pow0 - pow1026); + let temp = temp * (pow0 - pow1027); + let temp = temp * (pow0 - pow1028); + let temp = temp * (pow0 - pow1029); + let temp = temp * (pow0 - pow1030); + let temp = temp * (pow0 - pow1031); + let temp = temp * (pow0 - pow1032); + let temp = temp * (pow0 - pow1033); + let temp = temp * (pow0 - pow1034); + let temp = temp * (pow0 - pow1035); + let temp = temp * (pow0 - pow1044); + let temp = temp * (pow0 - pow1045); + let temp = temp * (pow0 - pow1046); + let temp = temp * (pow0 - pow1047); + let temp = temp * (pow0 - pow1048); + let temp = temp * (pow0 - pow1049); + let temp = temp * (pow0 - pow1050); + let temp = temp * (pow0 - pow1051); + let temp = temp * (pow0 - pow1052); + let temp = temp * (pow0 - pow1053); + let temp = temp * (pow0 - pow1054); + let temp = temp * (pow0 - pow1055); + let temp = temp * (pow0 - pow1056); + let temp = temp * (pow0 - pow1057); + let temp = temp * (pow0 - pow1058); + let temp = temp * (pow0 - pow1059); + let temp = temp * (domain95); + let domain98 = temp * (domain97); + let temp = pow0 - pow1060; + let temp = temp * (pow0 - pow1061); + let temp = temp * (pow0 - pow1062); + let temp = temp * (pow0 - pow1063); + let temp = temp * (pow0 - pow1064); + let temp = temp * (pow0 - pow1065); + let temp = temp * (pow0 - pow1066); + let temp = temp * (pow0 - pow1067); + let temp = temp * (pow0 - pow1099); + let temp = temp * (pow0 - pow1100); + let temp = temp * (pow0 - pow1101); + let temp = temp * (pow0 - pow1102); + let temp = temp * (pow0 - pow1103); + let temp = temp * (pow0 - pow1104); + let temp = temp * (pow0 - pow1105); + let temp = temp * (pow0 - pow1106); + let temp = temp * (pow0 - pow1130); + let temp = temp * (pow0 - pow1131); + let temp = temp * (pow0 - pow1132); + let temp = temp * (pow0 - pow1133); + let temp = temp * (pow0 - pow1134); + let temp = temp * (pow0 - pow1135); + let temp = temp * (pow0 - pow1136); + let temp = temp * (pow0 - pow1137); + let temp = temp * (pow0 - pow1169); + let temp = temp * (pow0 - pow1170); + let temp = temp * (pow0 - pow1171); + let temp = temp * (pow0 - pow1172); + let temp = temp * (pow0 - pow1173); + let temp = temp * (pow0 - pow1174); + let temp = temp * (pow0 - pow1175); + let domain99 = temp * (pow0 - pow1176); + let temp = pow0 - pow1200; + let temp = temp * (pow0 - pow1201); + let temp = temp * (pow0 - pow1202); + let temp = temp * (pow0 - pow1203); + let temp = temp * (pow0 - pow1204); + let temp = temp * (pow0 - pow1205); + let temp = temp * (pow0 - pow1206); + let temp = temp * (pow0 - pow1207); + let domain100 = temp * (domain99); + let temp = pow0 - pow1239; + let temp = temp * (pow0 - pow1240); + let temp = temp * (pow0 - pow1241); + let temp = temp * (pow0 - pow1242); + let temp = temp * (pow0 - pow1243); + let temp = temp * (pow0 - pow1244); + let temp = temp * (pow0 - pow1245); + let domain101 = temp * (pow0 - pow1246); + let temp = pow0 - pow1270; + let temp = temp * (pow0 - pow1274); + let temp = temp * (pow0 - pow1278); + let temp = temp * (pow0 - pow1282); + let temp = temp * (pow0 - pow1286); + let temp = temp * (pow0 - pow1290); + let temp = temp * (pow0 - pow1294); + let temp = temp * (pow0 - pow1298); + let temp = temp * (pow0 - pow1271); + let temp = temp * (pow0 - pow1275); + let temp = temp * (pow0 - pow1279); + let temp = temp * (pow0 - pow1283); + let temp = temp * (pow0 - pow1287); + let temp = temp * (pow0 - pow1291); + let temp = temp * (pow0 - pow1295); + let temp = temp * (pow0 - pow1300); + let temp = temp * (domain100); + let domain102 = temp * (domain101); + let temp = pow0 - pow1272; + let temp = temp * (pow0 - pow1276); + let temp = temp * (pow0 - pow1280); + let temp = temp * (pow0 - pow1284); + let temp = temp * (pow0 - pow1288); + let temp = temp * (pow0 - pow1292); + let temp = temp * (pow0 - pow1296); + let temp = temp * (pow0 - pow1302); + let domain103 = temp * (domain102); + let temp = pow0 - pow1273; + let temp = temp * (pow0 - pow1277); + let temp = temp * (pow0 - pow1281); + let temp = temp * (pow0 - pow1285); + let temp = temp * (pow0 - pow1289); + let temp = temp * (pow0 - pow1293); + let temp = temp * (pow0 - pow1297); + let temp = temp * (pow0 - pow1304); + let domain104 = temp * (domain103); + let temp = pow0 - pow1068; + let temp = temp * (pow0 - pow1069); + let temp = temp * (pow0 - pow1070); + let temp = temp * (pow0 - pow1071); + let temp = temp * (pow0 - pow1072); + let temp = temp * (pow0 - pow1073); + let temp = temp * (pow0 - pow1074); + let temp = temp * (pow0 - pow1075); + let temp = temp * (pow0 - pow1076); + let temp = temp * (pow0 - pow1077); + let temp = temp * (pow0 - pow1078); + let temp = temp * (pow0 - pow1079); + let temp = temp * (pow0 - pow1080); + let temp = temp * (pow0 - pow1081); + let temp = temp * (pow0 - pow1082); + let temp = temp * (pow0 - pow1083); + let temp = temp * (pow0 - pow1107); + let temp = temp * (pow0 - pow1108); + let temp = temp * (pow0 - pow1109); + let temp = temp * (pow0 - pow1110); + let temp = temp * (pow0 - pow1111); + let temp = temp * (pow0 - pow1112); + let temp = temp * (pow0 - pow1113); + let temp = temp * (pow0 - pow1114); + let temp = temp * (pow0 - pow1115); + let temp = temp * (pow0 - pow1116); + let temp = temp * (pow0 - pow1117); + let temp = temp * (pow0 - pow1118); + let temp = temp * (pow0 - pow1119); + let temp = temp * (pow0 - pow1120); + let temp = temp * (pow0 - pow1121); + let temp = temp * (pow0 - pow1122); + let temp = temp * (pow0 - pow1138); + let temp = temp * (pow0 - pow1139); + let temp = temp * (pow0 - pow1140); + let temp = temp * (pow0 - pow1141); + let temp = temp * (pow0 - pow1142); + let temp = temp * (pow0 - pow1143); + let temp = temp * (pow0 - pow1144); + let temp = temp * (pow0 - pow1145); + let temp = temp * (pow0 - pow1146); + let temp = temp * (pow0 - pow1147); + let temp = temp * (pow0 - pow1148); + let temp = temp * (pow0 - pow1149); + let temp = temp * (pow0 - pow1150); + let temp = temp * (pow0 - pow1151); + let temp = temp * (pow0 - pow1152); + let temp = temp * (pow0 - pow1153); + let temp = temp * (pow0 - pow1177); + let temp = temp * (pow0 - pow1178); + let temp = temp * (pow0 - pow1179); + let temp = temp * (pow0 - pow1180); + let temp = temp * (pow0 - pow1181); + let temp = temp * (pow0 - pow1182); + let temp = temp * (pow0 - pow1183); + let temp = temp * (pow0 - pow1184); + let temp = temp * (pow0 - pow1185); + let temp = temp * (pow0 - pow1186); + let temp = temp * (pow0 - pow1187); + let temp = temp * (pow0 - pow1188); + let temp = temp * (pow0 - pow1189); + let temp = temp * (pow0 - pow1190); + let temp = temp * (pow0 - pow1191); + let temp = temp * (pow0 - pow1192); + let domain105 = temp * (domain98); + let temp = pow0 - pow1208; + let temp = temp * (pow0 - pow1209); + let temp = temp * (pow0 - pow1210); + let temp = temp * (pow0 - pow1211); + let temp = temp * (pow0 - pow1212); + let temp = temp * (pow0 - pow1213); + let temp = temp * (pow0 - pow1214); + let temp = temp * (pow0 - pow1215); + let temp = temp * (pow0 - pow1216); + let temp = temp * (pow0 - pow1217); + let temp = temp * (pow0 - pow1218); + let temp = temp * (pow0 - pow1219); + let temp = temp * (pow0 - pow1220); + let temp = temp * (pow0 - pow1221); + let temp = temp * (pow0 - pow1222); + let temp = temp * (pow0 - pow1223); + let domain106 = temp * (domain105); + let temp = pow0 - pow1247; + let temp = temp * (pow0 - pow1248); + let temp = temp * (pow0 - pow1249); + let temp = temp * (pow0 - pow1250); + let temp = temp * (pow0 - pow1251); + let temp = temp * (pow0 - pow1252); + let temp = temp * (pow0 - pow1253); + let temp = temp * (pow0 - pow1254); + let temp = temp * (pow0 - pow1255); + let temp = temp * (pow0 - pow1256); + let temp = temp * (pow0 - pow1257); + let temp = temp * (pow0 - pow1258); + let temp = temp * (pow0 - pow1259); + let temp = temp * (pow0 - pow1260); + let temp = temp * (pow0 - pow1261); + let domain107 = temp * (pow0 - pow1262); + let temp = pow0 - pow1299; + let temp = temp * (pow0 - pow1306); + let temp = temp * (pow0 - pow1310); + let temp = temp * (pow0 - pow1314); + let temp = temp * (pow0 - pow1318); + let temp = temp * (pow0 - pow1322); + let temp = temp * (pow0 - pow1326); + let temp = temp * (pow0 - pow1330); + let temp = temp * (pow0 - pow1334); + let temp = temp * (pow0 - pow1338); + let temp = temp * (pow0 - pow1342); + let temp = temp * (pow0 - pow1346); + let temp = temp * (pow0 - pow1350); + let temp = temp * (pow0 - pow1354); + let temp = temp * (pow0 - pow1358); + let temp = temp * (pow0 - pow1362); + let temp = temp * (pow0 - pow1301); + let temp = temp * (pow0 - pow1307); + let temp = temp * (pow0 - pow1311); + let temp = temp * (pow0 - pow1315); + let temp = temp * (pow0 - pow1319); + let temp = temp * (pow0 - pow1323); + let temp = temp * (pow0 - pow1327); + let temp = temp * (pow0 - pow1331); + let temp = temp * (pow0 - pow1335); + let temp = temp * (pow0 - pow1339); + let temp = temp * (pow0 - pow1343); + let temp = temp * (pow0 - pow1347); + let temp = temp * (pow0 - pow1351); + let temp = temp * (pow0 - pow1355); + let temp = temp * (pow0 - pow1359); + let temp = temp * (pow0 - pow1363); + let temp = temp * (domain106); + let domain108 = temp * (domain107); + let temp = pow0 - pow1303; + let temp = temp * (pow0 - pow1308); + let temp = temp * (pow0 - pow1312); + let temp = temp * (pow0 - pow1316); + let temp = temp * (pow0 - pow1320); + let temp = temp * (pow0 - pow1324); + let temp = temp * (pow0 - pow1328); + let temp = temp * (pow0 - pow1332); + let temp = temp * (pow0 - pow1336); + let temp = temp * (pow0 - pow1340); + let temp = temp * (pow0 - pow1344); + let temp = temp * (pow0 - pow1348); + let temp = temp * (pow0 - pow1352); + let temp = temp * (pow0 - pow1356); + let temp = temp * (pow0 - pow1360); + let temp = temp * (pow0 - pow1364); + let domain109 = temp * (domain108); + let temp = pow0 - pow1305; + let temp = temp * (pow0 - pow1309); + let temp = temp * (pow0 - pow1313); + let temp = temp * (pow0 - pow1317); + let temp = temp * (pow0 - pow1321); + let temp = temp * (pow0 - pow1325); + let temp = temp * (pow0 - pow1329); + let temp = temp * (pow0 - pow1333); + let temp = temp * (pow0 - pow1337); + let temp = temp * (pow0 - pow1341); + let temp = temp * (pow0 - pow1345); + let temp = temp * (pow0 - pow1349); + let temp = temp * (pow0 - pow1353); + let temp = temp * (pow0 - pow1357); + let temp = temp * (pow0 - pow1361); + let temp = temp * (pow0 - pow1365); + let temp = temp * (domain104); + let domain110 = temp * (domain109); + let temp = pow0 - pow1366; + let temp = temp * (pow0 - pow1367); + let temp = temp * (pow0 - pow1368); + let temp = temp * (pow0 - pow1369); + let temp = temp * (pow0 - pow1370); + let temp = temp * (pow0 - pow1371); + let temp = temp * (pow0 - pow1372); + let domain111 = temp * (pow0 - pow1373); + let temp = pow0 - pow1374; + let temp = temp * (pow0 - pow1375); + let temp = temp * (pow0 - pow1376); + let temp = temp * (pow0 - pow1377); + let temp = temp * (pow0 - pow1378); + let temp = temp * (pow0 - pow1379); + let temp = temp * (pow0 - pow1380); + let temp = temp * (pow0 - pow1381); + let temp = temp * (pow0 - pow1382); + let temp = temp * (pow0 - pow1383); + let temp = temp * (pow0 - pow1384); + let temp = temp * (pow0 - pow1385); + let temp = temp * (pow0 - pow1386); + let temp = temp * (pow0 - pow1387); + let temp = temp * (pow0 - pow1388); + let temp = temp * (pow0 - pow1389); + let temp = temp * (domain110); + let domain112 = temp * (domain111); + let temp = pow0 - pow1405; + let temp = temp * (pow0 - pow1406); + let temp = temp * (pow0 - pow1407); + let temp = temp * (pow0 - pow1408); + let temp = temp * (pow0 - pow1409); + let temp = temp * (pow0 - pow1410); + let temp = temp * (pow0 - pow1411); + let temp = temp * (pow0 - pow1412); + let temp = temp * (pow0 - pow1436); + let temp = temp * (pow0 - pow1437); + let temp = temp * (pow0 - pow1438); + let temp = temp * (pow0 - pow1439); + let temp = temp * (pow0 - pow1440); + let temp = temp * (pow0 - pow1441); + let temp = temp * (pow0 - pow1442); + let domain113 = temp * (pow0 - pow1443); + let temp = pow0 - pow1475; + let temp = temp * (pow0 - pow1476); + let temp = temp * (pow0 - pow1477); + let temp = temp * (pow0 - pow1478); + let temp = temp * (pow0 - pow1479); + let temp = temp * (pow0 - pow1480); + let temp = temp * (pow0 - pow1481); + let temp = temp * (pow0 - pow1482); + let temp = temp * (pow0 - pow1506); + let temp = temp * (pow0 - pow1507); + let temp = temp * (pow0 - pow1508); + let temp = temp * (pow0 - pow1509); + let temp = temp * (pow0 - pow1510); + let temp = temp * (pow0 - pow1511); + let temp = temp * (pow0 - pow1512); + let temp = temp * (pow0 - pow1513); + let domain114 = temp * (domain113); + let temp = pow0 - pow1413; + let temp = temp * (pow0 - pow1414); + let temp = temp * (pow0 - pow1415); + let temp = temp * (pow0 - pow1416); + let temp = temp * (pow0 - pow1417); + let temp = temp * (pow0 - pow1418); + let temp = temp * (pow0 - pow1419); + let temp = temp * (pow0 - pow1420); + let temp = temp * (pow0 - pow1421); + let temp = temp * (pow0 - pow1422); + let temp = temp * (pow0 - pow1423); + let temp = temp * (pow0 - pow1424); + let temp = temp * (pow0 - pow1425); + let temp = temp * (pow0 - pow1426); + let temp = temp * (pow0 - pow1427); + let temp = temp * (pow0 - pow1428); + let temp = temp * (pow0 - pow1444); + let temp = temp * (pow0 - pow1445); + let temp = temp * (pow0 - pow1446); + let temp = temp * (pow0 - pow1447); + let temp = temp * (pow0 - pow1448); + let temp = temp * (pow0 - pow1449); + let temp = temp * (pow0 - pow1450); + let temp = temp * (pow0 - pow1451); + let temp = temp * (pow0 - pow1452); + let temp = temp * (pow0 - pow1453); + let temp = temp * (pow0 - pow1454); + let temp = temp * (pow0 - pow1455); + let temp = temp * (pow0 - pow1456); + let temp = temp * (pow0 - pow1457); + let temp = temp * (pow0 - pow1458); + let temp = temp * (pow0 - pow1459); + let temp = temp * (pow0 - pow1483); + let temp = temp * (pow0 - pow1484); + let temp = temp * (pow0 - pow1485); + let temp = temp * (pow0 - pow1486); + let temp = temp * (pow0 - pow1487); + let temp = temp * (pow0 - pow1488); + let temp = temp * (pow0 - pow1489); + let temp = temp * (pow0 - pow1490); + let temp = temp * (pow0 - pow1491); + let temp = temp * (pow0 - pow1492); + let temp = temp * (pow0 - pow1493); + let temp = temp * (pow0 - pow1494); + let temp = temp * (pow0 - pow1495); + let temp = temp * (pow0 - pow1496); + let temp = temp * (pow0 - pow1497); + let temp = temp * (pow0 - pow1498); + let temp = temp * (pow0 - pow1514); + let temp = temp * (pow0 - pow1515); + let temp = temp * (pow0 - pow1516); + let temp = temp * (pow0 - pow1517); + let temp = temp * (pow0 - pow1518); + let temp = temp * (pow0 - pow1519); + let temp = temp * (pow0 - pow1520); + let temp = temp * (pow0 - pow1521); + let temp = temp * (pow0 - pow1522); + let temp = temp * (pow0 - pow1523); + let temp = temp * (pow0 - pow1524); + let temp = temp * (pow0 - pow1525); + let temp = temp * (pow0 - pow1526); + let temp = temp * (pow0 - pow1527); + let temp = temp * (pow0 - pow1528); + let temp = temp * (pow0 - pow1529); + let temp = temp * (domain112); + let domain115 = temp * (domain114); + let temp = pow0 - pow1545; + let temp = temp * (pow0 - pow1546); + let temp = temp * (pow0 - pow1547); + let temp = temp * (pow0 - pow1548); + let temp = temp * (pow0 - pow1549); + let temp = temp * (pow0 - pow1550); + let temp = temp * (pow0 - pow1551); + let temp = temp * (pow0 - pow1552); + let temp = temp * (pow0 - pow1553); + let temp = temp * (pow0 - pow1554); + let temp = temp * (pow0 - pow1555); + let temp = temp * (pow0 - pow1556); + let temp = temp * (pow0 - pow1557); + let temp = temp * (pow0 - pow1558); + let temp = temp * (pow0 - pow1559); + let temp = temp * (pow0 - pow1560); + let temp = temp * (pow0 - pow1561); + let temp = temp * (pow0 - pow1562); + let temp = temp * (pow0 - pow1563); + let temp = temp * (pow0 - pow1564); + let temp = temp * (pow0 - pow1565); + let temp = temp * (pow0 - pow1566); + let temp = temp * (pow0 - pow1567); + let temp = temp * (pow0 - pow1568); + let temp = temp * (pow0 - pow1576); + let temp = temp * (pow0 - pow1578); + let temp = temp * (pow0 - pow1580); + let temp = temp * (pow0 - pow1582); + let temp = temp * (pow0 - pow1584); + let temp = temp * (pow0 - pow1586); + let temp = temp * (pow0 - pow1588); + let temp = temp * (pow0 - pow1590); + let temp = temp * (pow0 - pow1592); + let temp = temp * (pow0 - pow1594); + let temp = temp * (pow0 - pow1596); + let temp = temp * (pow0 - pow1598); + let temp = temp * (pow0 - pow1600); + let temp = temp * (pow0 - pow1602); + let temp = temp * (pow0 - pow1604); + let temp = temp * (pow0 - pow1606); + let temp = temp * (pow0 - pow1607); + let temp = temp * (pow0 - pow1608); + let temp = temp * (pow0 - pow1609); + let temp = temp * (pow0 - pow1610); + let temp = temp * (pow0 - pow1611); + let temp = temp * (pow0 - pow1612); + let temp = temp * (pow0 - pow1613); + let temp = temp * (pow0 - pow1614); + let domain116 = temp * (domain115); + let temp = pow0 - pow1577; + let temp = temp * (pow0 - pow1579); + let temp = temp * (pow0 - pow1581); + let temp = temp * (pow0 - pow1583); + let temp = temp * (pow0 - pow1585); + let temp = temp * (pow0 - pow1587); + let temp = temp * (pow0 - pow1589); + let temp = temp * (pow0 - pow1591); + let temp = temp * (pow0 - pow1593); + let temp = temp * (pow0 - pow1595); + let temp = temp * (pow0 - pow1597); + let temp = temp * (pow0 - pow1599); + let temp = temp * (pow0 - pow1601); + let temp = temp * (pow0 - pow1603); + let temp = temp * (pow0 - pow1605); + let temp = temp * (pow0 - pow1615); + let temp = temp * (pow0 - pow1616); + let temp = temp * (pow0 - pow1617); + let temp = temp * (pow0 - pow1618); + let temp = temp * (pow0 - pow1619); + let temp = temp * (pow0 - pow1620); + let temp = temp * (pow0 - pow1621); + let temp = temp * (pow0 - pow1622); + let temp = temp * (pow0 - pow1623); + let domain117 = temp * (domain116); + let temp = domain37; + let domain118 = temp * (domain56); + let temp = domain88; + let domain119 = temp * (domain118); + let temp = domain94; + let domain120 = temp * (domain119); + let temp = domain50; + let temp = temp * (domain54); + let domain121 = temp * (domain58); + let temp = domain61; + let domain122 = temp * (domain121); + let temp = domain65; + let domain123 = temp * (domain122); + let temp = domain60; + let domain124 = temp * (domain62); + let temp = domain86; + let domain125 = temp * (domain89); + let temp = domain95; + let temp = temp * (domain104); + let temp = temp * (domain111); + let domain126 = temp * (domain119); + let temp = domain114; + let domain127 = temp * (domain126); + let temp = domain66; + let temp = temp * (domain73); + let temp = temp * (domain79); + let domain128 = temp * (domain122); + let temp = domain82; + let domain129 = temp * (domain128); + let temp = domain113; + let domain130 = temp * (domain126); + let temp = domain81; + let domain131 = temp * (domain128); + let temp = domain103; + let domain132 = temp * (domain109); + let temp = domain72; + let domain133 = temp * (domain77); + let temp = domain70; + let domain134 = temp * (domain75); + let temp = domain100; + let domain135 = temp * (domain106); + let temp = domain64; + let domain136 = temp * (domain67); + let temp = domain93; + let domain137 = temp * (domain97); + let temp = domain71; + let domain138 = temp * (domain76); + let temp = domain102; + let domain139 = temp * (domain108); + let temp = domain69; + let domain140 = temp * (domain74); + let temp = domain99; + let domain141 = temp * (domain105); + let temp = pow0 - pow1640; + let temp = temp * (pow0 - pow1641); + let temp = temp * (pow0 - pow1642); + let temp = temp * (pow0 - pow1643); + let temp = temp * (pow0 - pow1644); + let temp = temp * (pow0 - pow1645); + let temp = temp * (pow0 - pow1646); + let temp = temp * (pow0 - pow1647); + let temp = temp * (pow0 - pow1648); + let temp = temp * (pow0 - pow1649); + let temp = temp * (pow0 - pow1650); + let temp = temp * (pow0 - pow1651); + let temp = temp * (pow0 - pow1652); + let temp = temp * (pow0 - pow1653); + let temp = temp * (pow0 - pow1654); + let temp = temp * (pow0 - pow1655); + let temp = temp * (pow0 - pow1656); + let temp = temp * (pow0 - pow1657); + let temp = temp * (pow0 - pow1658); + let temp = temp * (pow0 - pow1659); + let temp = temp * (pow0 - pow1660); + let temp = temp * (pow0 - pow1661); + let temp = temp * (pow0 - pow1662); + let temp = temp * (pow0 - pow1663); + let temp = temp * (domain55); + let temp = temp * (domain57); + let temp = temp * (domain87); + let temp = temp * (domain90); + let temp = temp * (domain92); + let temp = temp * (domain96); + let temp = temp * (domain101); + let domain142 = temp * (domain107); + let domain143 = point - pow24; + let domain144 = point - FELT_1; + let domain145 = point - pow23; + let domain146 = point - pow22; + let domain147 = point - pow21; + let domain148 = point - pow20; + let domain149 = point - pow19; + let domain150 = point - pow18; + let domain151 = point - pow17; + let domain152 = point - pow16; + let domain153 = point - pow15; + + // Fetch mask variables. + let column0_row0 = mask_values[0]; + let column0_row1 = mask_values[1]; + let column0_row2 = mask_values[2]; + let column0_row3 = mask_values[3]; + let column0_row4 = mask_values[4]; + let column0_row5 = mask_values[5]; + let column0_row6 = mask_values[6]; + let column0_row7 = mask_values[7]; + let column0_row8 = mask_values[8]; + let column0_row9 = mask_values[9]; + let column0_row10 = mask_values[10]; + let column0_row11 = mask_values[11]; + let column0_row12 = mask_values[12]; + let column0_row13 = mask_values[13]; + let column0_row14 = mask_values[14]; + let column0_row15 = mask_values[15]; + let column1_row0 = mask_values[16]; + let column1_row1 = mask_values[17]; + let column1_row2 = mask_values[18]; + let column1_row4 = mask_values[19]; + let column1_row6 = mask_values[20]; + let column1_row8 = mask_values[21]; + let column1_row12 = mask_values[22]; + let column1_row16 = mask_values[23]; + let column1_row32 = mask_values[24]; + let column1_row48 = mask_values[25]; + let column1_row64 = mask_values[26]; + let column1_row80 = mask_values[27]; + let column1_row96 = mask_values[28]; + let column1_row112 = mask_values[29]; + let column1_row128 = mask_values[30]; + let column1_row144 = mask_values[31]; + let column1_row160 = mask_values[32]; + let column1_row176 = mask_values[33]; + let column1_row192 = mask_values[34]; + let column1_row193 = mask_values[35]; + let column1_row196 = mask_values[36]; + let column1_row208 = mask_values[37]; + let column1_row224 = mask_values[38]; + let column1_row240 = mask_values[39]; + let column1_row256 = mask_values[40]; + let column1_row257 = mask_values[41]; + let column1_row260 = mask_values[42]; + let column1_row264 = mask_values[43]; + let column1_row449 = mask_values[44]; + let column1_row512 = mask_values[45]; + let column1_row513 = mask_values[46]; + let column1_row516 = mask_values[47]; + let column1_row520 = mask_values[48]; + let column1_row704 = mask_values[49]; + let column1_row705 = mask_values[50]; + let column1_row720 = mask_values[51]; + let column1_row736 = mask_values[52]; + let column1_row752 = mask_values[53]; + let column1_row768 = mask_values[54]; + let column1_row769 = mask_values[55]; + let column1_row770 = mask_values[56]; + let column1_row772 = mask_values[57]; + let column1_row774 = mask_values[58]; + let column1_row776 = mask_values[59]; + let column1_row780 = mask_values[60]; + let column1_row960 = mask_values[61]; + let column1_row961 = mask_values[62]; + let column1_row976 = mask_values[63]; + let column1_row992 = mask_values[64]; + let column1_row1008 = mask_values[65]; + let column1_row1025 = mask_values[66]; + let column1_row1026 = mask_values[67]; + let column1_row1028 = mask_values[68]; + let column1_row1030 = mask_values[69]; + let column1_row1036 = mask_values[70]; + let column1_row1217 = mask_values[71]; + let column1_row1281 = mask_values[72]; + let column1_row1284 = mask_values[73]; + let column1_row1473 = mask_values[74]; + let column1_row1537 = mask_values[75]; + let column1_row1540 = mask_values[76]; + let column1_row1729 = mask_values[77]; + let column1_row1793 = mask_values[78]; + let column1_row1796 = mask_values[79]; + let column1_row1985 = mask_values[80]; + let column1_row2049 = mask_values[81]; + let column1_row2052 = mask_values[82]; + let column1_row2116 = mask_values[83]; + let column1_row2180 = mask_values[84]; + let column1_row2241 = mask_values[85]; + let column1_row2305 = mask_values[86]; + let column1_row2308 = mask_values[87]; + let column1_row2497 = mask_values[88]; + let column1_row2561 = mask_values[89]; + let column1_row2564 = mask_values[90]; + let column1_row2753 = mask_values[91]; + let column1_row2817 = mask_values[92]; + let column1_row2820 = mask_values[93]; + let column1_row3009 = mask_values[94]; + let column1_row3073 = mask_values[95]; + let column1_row3076 = mask_values[96]; + let column1_row3329 = mask_values[97]; + let column1_row3332 = mask_values[98]; + let column1_row3585 = mask_values[99]; + let column1_row3588 = mask_values[100]; + let column1_row3652 = mask_values[101]; + let column1_row3716 = mask_values[102]; + let column1_row3841 = mask_values[103]; + let column1_row3844 = mask_values[104]; + let column1_row3908 = mask_values[105]; + let column1_row3972 = mask_values[106]; + let column1_row4097 = mask_values[107]; + let column1_row4100 = mask_values[108]; + let column1_row4353 = mask_values[109]; + let column1_row4356 = mask_values[110]; + let column1_row4609 = mask_values[111]; + let column1_row4612 = mask_values[112]; + let column1_row4865 = mask_values[113]; + let column1_row4868 = mask_values[114]; + let column1_row5121 = mask_values[115]; + let column1_row5124 = mask_values[116]; + let column1_row5377 = mask_values[117]; + let column1_row5380 = mask_values[118]; + let column1_row5441 = mask_values[119]; + let column1_row5444 = mask_values[120]; + let column1_row5505 = mask_values[121]; + let column1_row5508 = mask_values[122]; + let column1_row5633 = mask_values[123]; + let column1_row5636 = mask_values[124]; + let column1_row5697 = mask_values[125]; + let column1_row5761 = mask_values[126]; + let column1_row5889 = mask_values[127]; + let column1_row5892 = mask_values[128]; + let column1_row5953 = mask_values[129]; + let column1_row6017 = mask_values[130]; + let column1_row6145 = mask_values[131]; + let column1_row6148 = mask_values[132]; + let column1_row6209 = mask_values[133]; + let column1_row6273 = mask_values[134]; + let column1_row6401 = mask_values[135]; + let column1_row6402 = mask_values[136]; + let column1_row6404 = mask_values[137]; + let column1_row6406 = mask_values[138]; + let column1_row6468 = mask_values[139]; + let column1_row6470 = mask_values[140]; + let column1_row6532 = mask_values[141]; + let column1_row6534 = mask_values[142]; + let column1_row6593 = mask_values[143]; + let column1_row6594 = mask_values[144]; + let column1_row6596 = mask_values[145]; + let column1_row6598 = mask_values[146]; + let column1_row6658 = mask_values[147]; + let column1_row6660 = mask_values[148]; + let column1_row6722 = mask_values[149]; + let column1_row6724 = mask_values[150]; + let column1_row6785 = mask_values[151]; + let column1_row6786 = mask_values[152]; + let column1_row6788 = mask_values[153]; + let column1_row6790 = mask_values[154]; + let column1_row6977 = mask_values[155]; + let column1_row6978 = mask_values[156]; + let column1_row6980 = mask_values[157]; + let column1_row6982 = mask_values[158]; + let column1_row7169 = mask_values[159]; + let column1_row7170 = mask_values[160]; + let column1_row7172 = mask_values[161]; + let column1_row7174 = mask_values[162]; + let column1_row7361 = mask_values[163]; + let column1_row7362 = mask_values[164]; + let column1_row7364 = mask_values[165]; + let column1_row7366 = mask_values[166]; + let column1_row7553 = mask_values[167]; + let column1_row7554 = mask_values[168]; + let column1_row7556 = mask_values[169]; + let column1_row7558 = mask_values[170]; + let column1_row7745 = mask_values[171]; + let column1_row7746 = mask_values[172]; + let column1_row7748 = mask_values[173]; + let column1_row7750 = mask_values[174]; + let column1_row7937 = mask_values[175]; + let column1_row7938 = mask_values[176]; + let column1_row7940 = mask_values[177]; + let column1_row7942 = mask_values[178]; + let column1_row8193 = mask_values[179]; + let column1_row8194 = mask_values[180]; + let column1_row8198 = mask_values[181]; + let column1_row8204 = mask_values[182]; + let column1_row8449 = mask_values[183]; + let column1_row8705 = mask_values[184]; + let column1_row10753 = mask_values[185]; + let column1_row15942 = mask_values[186]; + let column1_row16900 = mask_values[187]; + let column1_row18881 = mask_values[188]; + let column1_row19137 = mask_values[189]; + let column1_row19393 = mask_values[190]; + let column1_row22529 = mask_values[191]; + let column1_row22593 = mask_values[192]; + let column1_row22657 = mask_values[193]; + let column1_row22786 = mask_values[194]; + let column1_row24577 = mask_values[195]; + let column1_row24578 = mask_values[196]; + let column1_row24582 = mask_values[197]; + let column1_row24588 = mask_values[198]; + let column1_row24833 = mask_values[199]; + let column1_row25089 = mask_values[200]; + let column1_row26369 = mask_values[201]; + let column1_row30212 = mask_values[202]; + let column1_row30978 = mask_values[203]; + let column1_row31169 = mask_values[204]; + let column1_row51969 = mask_values[205]; + let column1_row55937 = mask_values[206]; + let column1_row57345 = mask_values[207]; + let column1_row57346 = mask_values[208]; + let column1_row57350 = mask_values[209]; + let column1_row57356 = mask_values[210]; + let column1_row57601 = mask_values[211]; + let column1_row57857 = mask_values[212]; + let column1_row68865 = mask_values[213]; + let column1_row71428 = mask_values[214]; + let column1_row71942 = mask_values[215]; + let column1_row73474 = mask_values[216]; + let column1_row75780 = mask_values[217]; + let column1_row75844 = mask_values[218]; + let column1_row75908 = mask_values[219]; + let column1_row80134 = mask_values[220]; + let column1_row80198 = mask_values[221]; + let column1_row80262 = mask_values[222]; + let column1_row86273 = mask_values[223]; + let column1_row89281 = mask_values[224]; + let column1_row115713 = mask_values[225]; + let column1_row122244 = mask_values[226]; + let column1_row122881 = mask_values[227]; + let column1_row122882 = mask_values[228]; + let column1_row122886 = mask_values[229]; + let column1_row122892 = mask_values[230]; + let column1_row123137 = mask_values[231]; + let column1_row123393 = mask_values[232]; + let column1_row127489 = mask_values[233]; + let column1_row130433 = mask_values[234]; + let column1_row151041 = mask_values[235]; + let column1_row155398 = mask_values[236]; + let column1_row159748 = mask_values[237]; + let column1_row162052 = mask_values[238]; + let column1_row165377 = mask_values[239]; + let column1_row165380 = mask_values[240]; + let column1_row170244 = mask_values[241]; + let column1_row171398 = mask_values[242]; + let column1_row172801 = mask_values[243]; + let column1_row175108 = mask_values[244]; + let column1_row178433 = mask_values[245]; + let column1_row178434 = mask_values[246]; + let column1_row192260 = mask_values[247]; + let column1_row192324 = mask_values[248]; + let column1_row192388 = mask_values[249]; + let column1_row195010 = mask_values[250]; + let column1_row195074 = mask_values[251]; + let column1_row195138 = mask_values[252]; + let column1_row207873 = mask_values[253]; + let column1_row208388 = mask_values[254]; + let column1_row208452 = mask_values[255]; + let column1_row208516 = mask_values[256]; + let column1_row211396 = mask_values[257]; + let column1_row211460 = mask_values[258]; + let column1_row211524 = mask_values[259]; + let column1_row212740 = mask_values[260]; + let column1_row225025 = mask_values[261]; + let column1_row228161 = mask_values[262]; + let column1_row230657 = mask_values[263]; + let column1_row230660 = mask_values[264]; + let column1_row235970 = mask_values[265]; + let column1_row236930 = mask_values[266]; + let column1_row253953 = mask_values[267]; + let column1_row253954 = mask_values[268]; + let column1_row253958 = mask_values[269]; + let column1_row253964 = mask_values[270]; + let column1_row254209 = mask_values[271]; + let column1_row254465 = mask_values[272]; + let column1_row295684 = mask_values[273]; + let column1_row299009 = mask_values[274]; + let column1_row301318 = mask_values[275]; + let column1_row302081 = mask_values[276]; + let column1_row304132 = mask_values[277]; + let column1_row309700 = mask_values[278]; + let column1_row320449 = mask_values[279]; + let column1_row320705 = mask_values[280]; + let column1_row320961 = mask_values[281]; + let column1_row322820 = mask_values[282]; + let column1_row325121 = mask_values[283]; + let column1_row325185 = mask_values[284]; + let column1_row325249 = mask_values[285]; + let column1_row325894 = mask_values[286]; + let column1_row337601 = mask_values[287]; + let column1_row337857 = mask_values[288]; + let column1_row338113 = mask_values[289]; + let column1_row341761 = mask_values[290]; + let column1_row341825 = mask_values[291]; + let column1_row341889 = mask_values[292]; + let column1_row352769 = mask_values[293]; + let column1_row356868 = mask_values[294]; + let column1_row358662 = mask_values[295]; + let column1_row359622 = mask_values[296]; + let column1_row360705 = mask_values[297]; + let column1_row362756 = mask_values[298]; + let column1_row367044 = mask_values[299]; + let column1_row367810 = mask_values[300]; + let column1_row370689 = mask_values[301]; + let column1_row376388 = mask_values[302]; + let column1_row381956 = mask_values[303]; + let column1_row383426 = mask_values[304]; + let column1_row405764 = mask_values[305]; + let column1_row407810 = mask_values[306]; + let column1_row415748 = mask_values[307]; + let column1_row416196 = mask_values[308]; + let column1_row445188 = mask_values[309]; + let column1_row448772 = mask_values[310]; + let column1_row450753 = mask_values[311]; + let column1_row451009 = mask_values[312]; + let column1_row451265 = mask_values[313]; + let column1_row455937 = mask_values[314]; + let column1_row456001 = mask_values[315]; + let column1_row456065 = mask_values[316]; + let column1_row463617 = mask_values[317]; + let column1_row463620 = mask_values[318]; + let column1_row465348 = mask_values[319]; + let column1_row466497 = mask_values[320]; + let column1_row476932 = mask_values[321]; + let column1_row481538 = mask_values[322]; + let column1_row502017 = mask_values[323]; + let column1_row502276 = mask_values[324]; + let column1_row506306 = mask_values[325]; + let column1_row507458 = mask_values[326]; + let column1_row513025 = mask_values[327]; + let column1_row513284 = mask_values[328]; + let column1_row513348 = mask_values[329]; + let column1_row513412 = mask_values[330]; + let column1_row514308 = mask_values[331]; + let column1_row514372 = mask_values[332]; + let column1_row514436 = mask_values[333]; + let column1_row515841 = mask_values[334]; + let column1_row516097 = mask_values[335]; + let column1_row516098 = mask_values[336]; + let column1_row516100 = mask_values[337]; + let column1_row516102 = mask_values[338]; + let column1_row516108 = mask_values[339]; + let column1_row516292 = mask_values[340]; + let column1_row516353 = mask_values[341]; + let column1_row516356 = mask_values[342]; + let column1_row516609 = mask_values[343]; + let column1_row522498 = mask_values[344]; + let column1_row522500 = mask_values[345]; + let column1_row522502 = mask_values[346]; + let column1_row522690 = mask_values[347]; + let column1_row522692 = mask_values[348]; + let column2_row0 = mask_values[349]; + let column2_row1 = mask_values[350]; + let column3_row0 = mask_values[351]; + let column3_row1 = mask_values[352]; + let column3_row255 = mask_values[353]; + let column3_row256 = mask_values[354]; + let column3_row511 = mask_values[355]; + let column4_row0 = mask_values[356]; + let column4_row1 = mask_values[357]; + let column4_row255 = mask_values[358]; + let column4_row256 = mask_values[359]; + let column5_row0 = mask_values[360]; + let column5_row1 = mask_values[361]; + let column5_row192 = mask_values[362]; + let column5_row193 = mask_values[363]; + let column5_row196 = mask_values[364]; + let column5_row197 = mask_values[365]; + let column5_row251 = mask_values[366]; + let column5_row252 = mask_values[367]; + let column5_row256 = mask_values[368]; + let column6_row0 = mask_values[369]; + let column6_row255 = mask_values[370]; + let column7_row0 = mask_values[371]; + let column7_row1 = mask_values[372]; + let column7_row2 = mask_values[373]; + let column7_row3 = mask_values[374]; + let column7_row4 = mask_values[375]; + let column7_row5 = mask_values[376]; + let column7_row6 = mask_values[377]; + let column7_row7 = mask_values[378]; + let column7_row8 = mask_values[379]; + let column7_row9 = mask_values[380]; + let column7_row10 = mask_values[381]; + let column7_row11 = mask_values[382]; + let column7_row12 = mask_values[383]; + let column7_row13 = mask_values[384]; + let column7_row14 = mask_values[385]; + let column7_row15 = mask_values[386]; + let column7_row16144 = mask_values[387]; + let column7_row16145 = mask_values[388]; + let column7_row16146 = mask_values[389]; + let column7_row16147 = mask_values[390]; + let column7_row16148 = mask_values[391]; + let column7_row16149 = mask_values[392]; + let column7_row16150 = mask_values[393]; + let column7_row16151 = mask_values[394]; + let column7_row16160 = mask_values[395]; + let column7_row16161 = mask_values[396]; + let column7_row16162 = mask_values[397]; + let column7_row16163 = mask_values[398]; + let column7_row16164 = mask_values[399]; + let column7_row16165 = mask_values[400]; + let column7_row16166 = mask_values[401]; + let column7_row16167 = mask_values[402]; + let column7_row16176 = mask_values[403]; + let column7_row16192 = mask_values[404]; + let column7_row16208 = mask_values[405]; + let column7_row16224 = mask_values[406]; + let column7_row16240 = mask_values[407]; + let column7_row16256 = mask_values[408]; + let column7_row16272 = mask_values[409]; + let column7_row16288 = mask_values[410]; + let column7_row16304 = mask_values[411]; + let column7_row16320 = mask_values[412]; + let column7_row16336 = mask_values[413]; + let column7_row16352 = mask_values[414]; + let column7_row16368 = mask_values[415]; + let column7_row16384 = mask_values[416]; + let column7_row32768 = mask_values[417]; + let column7_row65536 = mask_values[418]; + let column7_row98304 = mask_values[419]; + let column7_row131072 = mask_values[420]; + let column7_row163840 = mask_values[421]; + let column7_row196608 = mask_values[422]; + let column7_row229376 = mask_values[423]; + let column7_row262144 = mask_values[424]; + let column7_row294912 = mask_values[425]; + let column7_row327680 = mask_values[426]; + let column7_row360448 = mask_values[427]; + let column7_row393216 = mask_values[428]; + let column7_row425984 = mask_values[429]; + let column7_row458752 = mask_values[430]; + let column7_row491520 = mask_values[431]; + let column8_row0 = mask_values[432]; + let column8_row1 = mask_values[433]; + let column8_row2 = mask_values[434]; + let column8_row3 = mask_values[435]; + let column8_row4 = mask_values[436]; + let column8_row5 = mask_values[437]; + let column8_row6 = mask_values[438]; + let column8_row7 = mask_values[439]; + let column8_row8 = mask_values[440]; + let column8_row9 = mask_values[441]; + let column8_row12 = mask_values[442]; + let column8_row13 = mask_values[443]; + let column8_row16 = mask_values[444]; + let column8_row38 = mask_values[445]; + let column8_row39 = mask_values[446]; + let column8_row70 = mask_values[447]; + let column8_row71 = mask_values[448]; + let column8_row102 = mask_values[449]; + let column8_row103 = mask_values[450]; + let column8_row134 = mask_values[451]; + let column8_row135 = mask_values[452]; + let column8_row166 = mask_values[453]; + let column8_row167 = mask_values[454]; + let column8_row198 = mask_values[455]; + let column8_row199 = mask_values[456]; + let column8_row262 = mask_values[457]; + let column8_row263 = mask_values[458]; + let column8_row294 = mask_values[459]; + let column8_row295 = mask_values[460]; + let column8_row326 = mask_values[461]; + let column8_row358 = mask_values[462]; + let column8_row359 = mask_values[463]; + let column8_row390 = mask_values[464]; + let column8_row391 = mask_values[465]; + let column8_row422 = mask_values[466]; + let column8_row423 = mask_values[467]; + let column8_row454 = mask_values[468]; + let column8_row518 = mask_values[469]; + let column8_row711 = mask_values[470]; + let column8_row902 = mask_values[471]; + let column8_row903 = mask_values[472]; + let column8_row966 = mask_values[473]; + let column8_row967 = mask_values[474]; + let column8_row1222 = mask_values[475]; + let column8_row1414 = mask_values[476]; + let column8_row1415 = mask_values[477]; + let column8_row2438 = mask_values[478]; + let column8_row2439 = mask_values[479]; + let column8_row3462 = mask_values[480]; + let column8_row3463 = mask_values[481]; + let column8_row4486 = mask_values[482]; + let column8_row4487 = mask_values[483]; + let column8_row5511 = mask_values[484]; + let column8_row6534 = mask_values[485]; + let column8_row6535 = mask_values[486]; + let column8_row7559 = mask_values[487]; + let column8_row8582 = mask_values[488]; + let column8_row8583 = mask_values[489]; + let column8_row9607 = mask_values[490]; + let column8_row10630 = mask_values[491]; + let column8_row10631 = mask_values[492]; + let column8_row11655 = mask_values[493]; + let column8_row12678 = mask_values[494]; + let column8_row12679 = mask_values[495]; + let column8_row13703 = mask_values[496]; + let column8_row14726 = mask_values[497]; + let column8_row14727 = mask_values[498]; + let column8_row15751 = mask_values[499]; + let column8_row16774 = mask_values[500]; + let column8_row16775 = mask_values[501]; + let column8_row17799 = mask_values[502]; + let column8_row19847 = mask_values[503]; + let column8_row21895 = mask_values[504]; + let column8_row23943 = mask_values[505]; + let column8_row24966 = mask_values[506]; + let column8_row25991 = mask_values[507]; + let column8_row28039 = mask_values[508]; + let column8_row30087 = mask_values[509]; + let column8_row32135 = mask_values[510]; + let column8_row33158 = mask_values[511]; + let column9_row0 = mask_values[512]; + let column9_row1 = mask_values[513]; + let column9_row2 = mask_values[514]; + let column9_row3 = mask_values[515]; + let column10_row0 = mask_values[516]; + let column10_row1 = mask_values[517]; + let column10_row2 = mask_values[518]; + let column10_row3 = mask_values[519]; + let column10_row4 = mask_values[520]; + let column10_row5 = mask_values[521]; + let column10_row6 = mask_values[522]; + let column10_row7 = mask_values[523]; + let column10_row8 = mask_values[524]; + let column10_row9 = mask_values[525]; + let column10_row12 = mask_values[526]; + let column10_row13 = mask_values[527]; + let column10_row17 = mask_values[528]; + let column10_row19 = mask_values[529]; + let column10_row21 = mask_values[530]; + let column10_row25 = mask_values[531]; + let column10_row44 = mask_values[532]; + let column10_row71 = mask_values[533]; + let column10_row76 = mask_values[534]; + let column10_row108 = mask_values[535]; + let column10_row135 = mask_values[536]; + let column10_row140 = mask_values[537]; + let column10_row172 = mask_values[538]; + let column10_row204 = mask_values[539]; + let column10_row236 = mask_values[540]; + let column10_row243 = mask_values[541]; + let column10_row251 = mask_values[542]; + let column10_row259 = mask_values[543]; + let column10_row275 = mask_values[544]; + let column10_row489 = mask_values[545]; + let column10_row497 = mask_values[546]; + let column10_row499 = mask_values[547]; + let column10_row505 = mask_values[548]; + let column10_row507 = mask_values[549]; + let column10_row2055 = mask_values[550]; + let column10_row2119 = mask_values[551]; + let column10_row2183 = mask_values[552]; + let column10_row4103 = mask_values[553]; + let column10_row4167 = mask_values[554]; + let column10_row4231 = mask_values[555]; + let column10_row6403 = mask_values[556]; + let column10_row6419 = mask_values[557]; + let column10_row7811 = mask_values[558]; + let column10_row8003 = mask_values[559]; + let column10_row8067 = mask_values[560]; + let column10_row8131 = mask_values[561]; + let column10_row8195 = mask_values[562]; + let column10_row8199 = mask_values[563]; + let column10_row8211 = mask_values[564]; + let column10_row8435 = mask_values[565]; + let column10_row8443 = mask_values[566]; + let column10_row10247 = mask_values[567]; + let column10_row12295 = mask_values[568]; + let column10_row16003 = mask_values[569]; + let column10_row16195 = mask_values[570]; + let column10_row24195 = mask_values[571]; + let column10_row32387 = mask_values[572]; + let column10_row66307 = mask_values[573]; + let column10_row66323 = mask_values[574]; + let column10_row67591 = mask_values[575]; + let column10_row75783 = mask_values[576]; + let column10_row75847 = mask_values[577]; + let column10_row75911 = mask_values[578]; + let column10_row132611 = mask_values[579]; + let column10_row132627 = mask_values[580]; + let column10_row159751 = mask_values[581]; + let column10_row167943 = mask_values[582]; + let column10_row179843 = mask_values[583]; + let column10_row196419 = mask_values[584]; + let column10_row196483 = mask_values[585]; + let column10_row196547 = mask_values[586]; + let column10_row198915 = mask_values[587]; + let column10_row198931 = mask_values[588]; + let column10_row204807 = mask_values[589]; + let column10_row204871 = mask_values[590]; + let column10_row204935 = mask_values[591]; + let column10_row237379 = mask_values[592]; + let column10_row265219 = mask_values[593]; + let column10_row265235 = mask_values[594]; + let column10_row296967 = mask_values[595]; + let column10_row303111 = mask_values[596]; + let column10_row321543 = mask_values[597]; + let column10_row331523 = mask_values[598]; + let column10_row331539 = mask_values[599]; + let column10_row354311 = mask_values[600]; + let column10_row360455 = mask_values[601]; + let column10_row384835 = mask_values[602]; + let column10_row397827 = mask_values[603]; + let column10_row397843 = mask_values[604]; + let column10_row409219 = mask_values[605]; + let column10_row409607 = mask_values[606]; + let column10_row446471 = mask_values[607]; + let column10_row458759 = mask_values[608]; + let column10_row464131 = mask_values[609]; + let column10_row464147 = mask_values[610]; + let column10_row482947 = mask_values[611]; + let column10_row507715 = mask_values[612]; + let column10_row512007 = mask_values[613]; + let column10_row512071 = mask_values[614]; + let column10_row512135 = mask_values[615]; + let column10_row516099 = mask_values[616]; + let column10_row516115 = mask_values[617]; + let column10_row516339 = mask_values[618]; + let column10_row516347 = mask_values[619]; + let column10_row520199 = mask_values[620]; + let column11_row0 = mask_values[621]; + let column11_row1 = mask_values[622]; + let column11_row2 = mask_values[623]; + let column11_row3 = mask_values[624]; + let column11_row4 = mask_values[625]; + let column11_row5 = mask_values[626]; + let column11_row6 = mask_values[627]; + let column11_row7 = mask_values[628]; + let column11_row8 = mask_values[629]; + let column11_row9 = mask_values[630]; + let column11_row10 = mask_values[631]; + let column11_row11 = mask_values[632]; + let column11_row12 = mask_values[633]; + let column11_row13 = mask_values[634]; + let column11_row14 = mask_values[635]; + let column11_row16 = mask_values[636]; + let column11_row17 = mask_values[637]; + let column11_row19 = mask_values[638]; + let column11_row21 = mask_values[639]; + let column11_row22 = mask_values[640]; + let column11_row24 = mask_values[641]; + let column11_row25 = mask_values[642]; + let column11_row27 = mask_values[643]; + let column11_row29 = mask_values[644]; + let column11_row30 = mask_values[645]; + let column11_row33 = mask_values[646]; + let column11_row35 = mask_values[647]; + let column11_row37 = mask_values[648]; + let column11_row38 = mask_values[649]; + let column11_row41 = mask_values[650]; + let column11_row43 = mask_values[651]; + let column11_row45 = mask_values[652]; + let column11_row46 = mask_values[653]; + let column11_row49 = mask_values[654]; + let column11_row51 = mask_values[655]; + let column11_row53 = mask_values[656]; + let column11_row54 = mask_values[657]; + let column11_row57 = mask_values[658]; + let column11_row59 = mask_values[659]; + let column11_row61 = mask_values[660]; + let column11_row65 = mask_values[661]; + let column11_row69 = mask_values[662]; + let column11_row71 = mask_values[663]; + let column11_row73 = mask_values[664]; + let column11_row77 = mask_values[665]; + let column11_row81 = mask_values[666]; + let column11_row85 = mask_values[667]; + let column11_row89 = mask_values[668]; + let column11_row91 = mask_values[669]; + let column11_row97 = mask_values[670]; + let column11_row101 = mask_values[671]; + let column11_row105 = mask_values[672]; + let column11_row109 = mask_values[673]; + let column11_row113 = mask_values[674]; + let column11_row117 = mask_values[675]; + let column11_row123 = mask_values[676]; + let column11_row155 = mask_values[677]; + let column11_row187 = mask_values[678]; + let column11_row195 = mask_values[679]; + let column11_row205 = mask_values[680]; + let column11_row219 = mask_values[681]; + let column11_row221 = mask_values[682]; + let column11_row237 = mask_values[683]; + let column11_row245 = mask_values[684]; + let column11_row253 = mask_values[685]; + let column11_row269 = mask_values[686]; + let column11_row301 = mask_values[687]; + let column11_row309 = mask_values[688]; + let column11_row310 = mask_values[689]; + let column11_row318 = mask_values[690]; + let column11_row326 = mask_values[691]; + let column11_row334 = mask_values[692]; + let column11_row342 = mask_values[693]; + let column11_row350 = mask_values[694]; + let column11_row451 = mask_values[695]; + let column11_row461 = mask_values[696]; + let column11_row477 = mask_values[697]; + let column11_row493 = mask_values[698]; + let column11_row501 = mask_values[699]; + let column11_row509 = mask_values[700]; + let column11_row12309 = mask_values[701]; + let column11_row12373 = mask_values[702]; + let column11_row12565 = mask_values[703]; + let column11_row12629 = mask_values[704]; + let column11_row16085 = mask_values[705]; + let column11_row16149 = mask_values[706]; + let column11_row16325 = mask_values[707]; + let column11_row16331 = mask_values[708]; + let column11_row16337 = mask_values[709]; + let column11_row16339 = mask_values[710]; + let column11_row16355 = mask_values[711]; + let column11_row16357 = mask_values[712]; + let column11_row16363 = mask_values[713]; + let column11_row16369 = mask_values[714]; + let column11_row16371 = mask_values[715]; + let column11_row16385 = mask_values[716]; + let column11_row16417 = mask_values[717]; + let column11_row32647 = mask_values[718]; + let column11_row32667 = mask_values[719]; + let column11_row32715 = mask_values[720]; + let column11_row32721 = mask_values[721]; + let column11_row32731 = mask_values[722]; + let column11_row32747 = mask_values[723]; + let column11_row32753 = mask_values[724]; + let column11_row32763 = mask_values[725]; + let column12_inter1_row0 = mask_values[726]; + let column12_inter1_row1 = mask_values[727]; + let column13_inter1_row0 = mask_values[728]; + let column13_inter1_row1 = mask_values[729]; + let column14_inter1_row0 = mask_values[730]; + let column14_inter1_row1 = mask_values[731]; + let column14_inter1_row2 = mask_values[732]; + let column14_inter1_row5 = mask_values[733]; + + // Compute intermediate values. + let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); + let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); + let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); + let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); + let cpu_decode_flag_op1_base_op0_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_2 + cpu_decode_opcode_range_check_bit_4 + cpu_decode_opcode_range_check_bit_3); + let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); + let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); + let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); + let cpu_decode_flag_res_op1_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_5 + cpu_decode_opcode_range_check_bit_6 + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); + let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); + let cpu_decode_flag_pc_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_8 + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); + let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); + let cpu_decode_fp_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); + let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); + let npc_reg_0 = column8_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; + let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); + let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); + let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); + let memory_address_diff_0 = column9_row2 - column9_row0; + let range_check16_diff_0 = column10_row6 - column10_row2; + let pedersen_hash0_ec_subset_sum_bit_0 = column5_row0 - (column5_row1 + column5_row1); + let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; + let range_check_builtin_value0_0 = column10_row12; + let range_check_builtin_value1_0 = range_check_builtin_value0_0 * global_values.offset_size + column10_row44; + let range_check_builtin_value2_0 = range_check_builtin_value1_0 * global_values.offset_size + column10_row76; + let range_check_builtin_value3_0 = range_check_builtin_value2_0 * global_values.offset_size + column10_row108; + let range_check_builtin_value4_0 = range_check_builtin_value3_0 * global_values.offset_size + column10_row140; + let range_check_builtin_value5_0 = range_check_builtin_value4_0 * global_values.offset_size + column10_row172; + let range_check_builtin_value6_0 = range_check_builtin_value5_0 * global_values.offset_size + column10_row204; + let range_check_builtin_value7_0 = range_check_builtin_value6_0 * global_values.offset_size + column10_row236; + let ecdsa_signature0_doubling_key_x_squared = column11_row1 * column11_row1; + let ecdsa_signature0_exponentiate_generator_bit_0 = column11_row59 - (column11_row187 + column11_row187); + let ecdsa_signature0_exponentiate_generator_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_generator_bit_0; + let ecdsa_signature0_exponentiate_key_bit_0 = column11_row9 - (column11_row73 + column11_row73); + let ecdsa_signature0_exponentiate_key_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_key_bit_0; + let bitwise_sum_var_0_0 = column1_row0 + column1_row16 * FELT_2 + column1_row32 * FELT_4 + column1_row48 * FELT_8 + column1_row64 * FELT_18446744073709551616 + column1_row80 * FELT_36893488147419103232 + column1_row96 * FELT_73786976294838206464 + column1_row112 * FELT_147573952589676412928; + let bitwise_sum_var_8_0 = column1_row128 * FELT_340282366920938463463374607431768211456 + column1_row144 * FELT_680564733841876926926749214863536422912 + column1_row160 * FELT_1361129467683753853853498429727072845824 + column1_row176 * FELT_2722258935367507707706996859454145691648 + column1_row192 * FELT_6277101735386680763835789423207666416102355444464034512896 + column1_row208 * FELT_12554203470773361527671578846415332832204710888928069025792 + column1_row224 * FELT_25108406941546723055343157692830665664409421777856138051584 + column1_row240 * FELT_50216813883093446110686315385661331328818843555712276103168; + let ec_op_doubling_q_x_squared_0 = column11_row41 * column11_row41; + let ec_op_ec_subset_sum_bit_0 = column11_row21 - (column11_row85 + column11_row85); + let ec_op_ec_subset_sum_bit_neg_0 = FELT_1 - ec_op_ec_subset_sum_bit_0; + let keccak_keccak_parse_to_diluted_sum_words_over_instances0_0 = column10_row3 - column10_row66307 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances0_2 = column10_row19 - column10_row66323 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances1_0 = column10_row66307 - column10_row132611 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances1_2 = column10_row66323 - column10_row132627 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances2_0 = column10_row132611 - column10_row198915 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances2_2 = column10_row132627 - column10_row198931 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances3_0 = column10_row198915 - column10_row265219 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances3_2 = column10_row198931 - column10_row265235 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances4_0 = column10_row265219 - column10_row331523 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances4_2 = column10_row265235 - column10_row331539 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances5_0 = column10_row331523 - column10_row397827 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances5_2 = column10_row331539 - column10_row397843 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances6_0 = column10_row397827 - column10_row464131 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances6_2 = column10_row397843 - column10_row464147 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances7_0 = column10_row464131 - column10_row6403 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances7_2 = column10_row464147 - column10_row6419 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_partial_diluted1_0 = column10_row516099 - (column10_row259 + column10_row259); + let keccak_keccak_parse_to_diluted_partial_diluted1_2 = column10_row516115 - (column10_row275 + column10_row275); + let keccak_keccak_parse_to_diluted_bit_other1_0 = keccak_keccak_parse_to_diluted_partial_diluted1_2 - FELT_16 * keccak_keccak_parse_to_diluted_partial_diluted1_0; + let keccak_keccak_parse_to_diluted_partial_diluted1_30 = column10_row516339 - (column10_row499 + column10_row499); + let keccak_keccak_parse_to_diluted_partial_diluted1_31 = column10_row516347 - (column10_row507 + column10_row507); + let keccak_keccak_parse_to_diluted_partial_diluted0_0 = column10_row3 - (column10_row8195 + column10_row8195); + let keccak_keccak_parse_to_diluted_partial_diluted0_2 = column10_row19 - (column10_row8211 + column10_row8211); + let keccak_keccak_parse_to_diluted_bit_other0_0 = keccak_keccak_parse_to_diluted_partial_diluted0_2 - FELT_16 * keccak_keccak_parse_to_diluted_partial_diluted0_0; + let keccak_keccak_parse_to_diluted_partial_diluted0_30 = column10_row243 - (column10_row8435 + column10_row8435); + let keccak_keccak_parse_to_diluted_partial_diluted0_31 = column10_row251 - (column10_row8443 + column10_row8443); + let keccak_keccak_sum_parities0_0 = column1_row6594 + column10_row8003; + let keccak_keccak_sum_parities1_0 = column1_row6404 + column10_row4103; + let keccak_keccak_sum_parities1_64512 = column1_row522500 + column10_row520199; + let keccak_keccak_sum_parities2_0 = column1_row6402 + column10_row7811; + let keccak_keccak_sum_parities2_2048 = column1_row22786 + column10_row24195; + let keccak_keccak_sum_parities3_0 = column1_row6406 + column10_row2055; + let keccak_keccak_sum_parities3_36864 = column1_row301318 + column10_row296967; + let keccak_keccak_sum_parities4_0 = column1_row6596 + column10_row7; + let keccak_keccak_sum_parities4_37888 = column1_row309700 + column10_row303111; + let keccak_keccak_sum_parities0_28672 = column1_row235970 + column10_row237379; + let keccak_keccak_sum_parities1_20480 = column1_row170244 + column10_row167943; + let keccak_keccak_sum_parities2_59392 = column1_row481538 + column10_row482947; + let keccak_keccak_sum_parities3_8 = column1_row6470 + column10_row2119; + let keccak_keccak_sum_parities3_16 = column1_row6534 + column10_row2183; + let keccak_keccak_sum_parities3_9216 = column1_row80134 + column10_row75783; + let keccak_keccak_sum_parities3_9224 = column1_row80198 + column10_row75847; + let keccak_keccak_sum_parities3_9232 = column1_row80262 + column10_row75911; + let keccak_keccak_sum_parities4_45056 = column1_row367044 + column10_row360455; + let keccak_keccak_sum_parities0_62464 = column1_row506306 + column10_row507715; + let keccak_keccak_sum_parities1_55296 = column1_row448772 + column10_row446471; + let keccak_keccak_sum_parities2_21504 = column1_row178434 + column10_row179843; + let keccak_keccak_sum_parities3_39936 = column1_row325894 + column10_row321543; + let keccak_keccak_sum_parities4_8 = column1_row6660 + column10_row71; + let keccak_keccak_sum_parities4_16 = column1_row6724 + column10_row135; + let keccak_keccak_sum_parities4_25600 = column1_row211396 + column10_row204807; + let keccak_keccak_sum_parities4_25608 = column1_row211460 + column10_row204871; + let keccak_keccak_sum_parities4_25616 = column1_row211524 + column10_row204935; + let keccak_keccak_sum_parities0_8 = column1_row6658 + column10_row8067; + let keccak_keccak_sum_parities0_16 = column1_row6722 + column10_row8131; + let keccak_keccak_sum_parities0_23552 = column1_row195010 + column10_row196419; + let keccak_keccak_sum_parities0_23560 = column1_row195074 + column10_row196483; + let keccak_keccak_sum_parities0_23568 = column1_row195138 + column10_row196547; + let keccak_keccak_sum_parities1_19456 = column1_row162052 + column10_row159751; + let keccak_keccak_sum_parities2_50176 = column1_row407810 + column10_row409219; + let keccak_keccak_sum_parities3_44032 = column1_row358662 + column10_row354311; + let keccak_keccak_sum_parities4_57344 = column1_row465348 + column10_row458759; + let keccak_keccak_sum_parities0_47104 = column1_row383426 + column10_row384835; + let keccak_keccak_sum_parities1_8 = column1_row6468 + column10_row4167; + let keccak_keccak_sum_parities1_16 = column1_row6532 + column10_row4231; + let keccak_keccak_sum_parities1_63488 = column1_row514308 + column10_row512007; + let keccak_keccak_sum_parities1_63496 = column1_row514372 + column10_row512071; + let keccak_keccak_sum_parities1_63504 = column1_row514436 + column10_row512135; + let keccak_keccak_sum_parities2_3072 = column1_row30978 + column10_row32387; + let keccak_keccak_sum_parities3_8192 = column1_row71942 + column10_row67591; + let keccak_keccak_sum_parities4_51200 = column1_row416196 + column10_row409607; + let keccak_keccak_after_theta_rho_pi_xor_one_32 = FELT_1229782938247303441 - column1_row257; + let keccak_keccak_after_theta_rho_pi_xor_one_1056 = FELT_1229782938247303441 - column1_row8449; + let keccak_keccak_after_theta_rho_pi_xor_one_3104 = FELT_1229782938247303441 - column1_row24833; + let keccak_keccak_after_theta_rho_pi_xor_one_7200 = FELT_1229782938247303441 - column1_row57601; + let keccak_keccak_after_theta_rho_pi_xor_one_15392 = FELT_1229782938247303441 - column1_row123137; + let keccak_keccak_after_theta_rho_pi_xor_one_31776 = FELT_1229782938247303441 - column1_row254209; + let keccak_keccak_after_theta_rho_pi_xor_one_64544 = FELT_1229782938247303441 - column1_row516353; + let keccak_keccak_after_theta_rho_pi_xor_one_0 = FELT_1229782938247303441 - column1_row1; + let keccak_keccak_after_theta_rho_pi_xor_one_128 = FELT_1229782938247303441 - column1_row1025; + let poseidon_poseidon_full_rounds_state0_cubed_0 = column11_row53 * column11_row29; + let poseidon_poseidon_full_rounds_state1_cubed_0 = column11_row13 * column11_row61; + let poseidon_poseidon_full_rounds_state2_cubed_0 = column11_row45 * column11_row3; + let poseidon_poseidon_full_rounds_state0_cubed_7 = column11_row501 * column11_row477; + let poseidon_poseidon_full_rounds_state1_cubed_7 = column11_row461 * column11_row509; + let poseidon_poseidon_full_rounds_state2_cubed_7 = column11_row493 * column11_row451; + let poseidon_poseidon_full_rounds_state0_cubed_3 = column11_row245 * column11_row221; + let poseidon_poseidon_full_rounds_state1_cubed_3 = column11_row205 * column11_row253; + let poseidon_poseidon_full_rounds_state2_cubed_3 = column11_row237 * column11_row195; + let poseidon_poseidon_partial_rounds_state0_cubed_0 = column10_row1 * column10_row5; + let poseidon_poseidon_partial_rounds_state0_cubed_1 = column10_row9 * column10_row13; + let poseidon_poseidon_partial_rounds_state0_cubed_2 = column10_row17 * column10_row21; + let poseidon_poseidon_partial_rounds_state1_cubed_0 = column11_row6 * column11_row14; + let poseidon_poseidon_partial_rounds_state1_cubed_1 = column11_row22 * column11_row30; + let poseidon_poseidon_partial_rounds_state1_cubed_2 = column11_row38 * column11_row46; + let poseidon_poseidon_partial_rounds_state1_cubed_19 = column11_row310 * column11_row318; + let poseidon_poseidon_partial_rounds_state1_cubed_20 = column11_row326 * column11_row334; + let poseidon_poseidon_partial_rounds_state1_cubed_21 = column11_row342 * column11_row350; + + // Sum constraints. + let total_sum = FELT_0; + + // Constraint: cpu/decode/opcode_range_check/bit. + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - cpu_decode_opcode_range_check_bit_0) * domain4.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; + + // Constraint: cpu/decode/opcode_range_check/zero. + let value = (column0_row0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[1] * value; + + // Constraint: cpu/decode/opcode_range_check_input. + let value = (column8_row1 - (((column0_row0 * global_values.offset_size + column10_row4) * global_values.offset_size + column10_row8) * global_values.offset_size + column10_row0)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[2] * value; + + // Constraint: cpu/decode/flag_op1_base_op0_bit. + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - cpu_decode_flag_op1_base_op0_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[3] * value; + + // Constraint: cpu/decode/flag_res_op1_bit. + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[4] * value; + + // Constraint: cpu/decode/flag_pc_update_regular_bit. + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - cpu_decode_flag_pc_update_regular_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[5] * value; + + // Constraint: cpu/decode/fp_update_regular_bit. + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - cpu_decode_fp_update_regular_0).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[6] * value; + + // Constraint: cpu/operands/mem_dst_addr. + let value = (column8_row8 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_0 * column11_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column11_row0 + column10_row0)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[7] * value; + + // Constraint: cpu/operands/mem0_addr. + let value = (column8_row4 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_1 * column11_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column11_row0 + column10_row8)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[8] * value; + + // Constraint: cpu/operands/mem1_addr. + let value = (column8_row12 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_2 * column8_row0 + cpu_decode_opcode_range_check_bit_4 * column11_row0 + cpu_decode_opcode_range_check_bit_3 * column11_row8 + cpu_decode_flag_op1_base_op0_0 * column8_row5 + column10_row4)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[9] * value; + + // Constraint: cpu/operands/ops_mul. + let value = (column11_row4 - column8_row5 * column8_row13).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[10] * value; + + // Constraint: cpu/operands/res. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column11_row12 - (cpu_decode_opcode_range_check_bit_5 * (column8_row5 + column8_row13) + cpu_decode_opcode_range_check_bit_6 * column11_row4 + cpu_decode_flag_res_op1_0 * column8_row13)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[11] * value; + + // Constraint: cpu/update_registers/update_pc/tmp0. + let value = (column11_row2 - cpu_decode_opcode_range_check_bit_9 * column8_row9) * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[12] * value; + + // Constraint: cpu/update_registers/update_pc/tmp1. + let value = (column11_row10 - column11_row2 * column11_row12) * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[13] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_negative. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column8_row16 + column11_row2 * (column8_row16 - (column8_row0 + column8_row13)) - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + cpu_decode_opcode_range_check_bit_7 * column11_row12 + cpu_decode_opcode_range_check_bit_8 * (column8_row0 + column11_row12))) * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[14] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_positive. + let value = ((column11_row10 - cpu_decode_opcode_range_check_bit_9) * (column8_row16 - npc_reg_0)) * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[15] * value; + + // Constraint: cpu/update_registers/update_ap/ap_update. + let value = (column11_row16 - (column11_row0 + cpu_decode_opcode_range_check_bit_10 * column11_row12 + cpu_decode_opcode_range_check_bit_11 + cpu_decode_opcode_range_check_bit_12 * FELT_2)) * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[16] * value; + + // Constraint: cpu/update_registers/update_fp/fp_update. + let value = (column11_row24 - (cpu_decode_fp_update_regular_0 * column11_row8 + cpu_decode_opcode_range_check_bit_13 * column8_row9 + cpu_decode_opcode_range_check_bit_12 * (column11_row0 + FELT_2))) * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[17] * value; + + // Constraint: cpu/opcodes/call/push_fp. + let value = (cpu_decode_opcode_range_check_bit_12 * (column8_row9 - column11_row8)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[18] * value; + + // Constraint: cpu/opcodes/call/push_pc. + let value = (cpu_decode_opcode_range_check_bit_12 * (column8_row5 - (column8_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[19] * value; + + // Constraint: cpu/opcodes/call/off0. + let value = (cpu_decode_opcode_range_check_bit_12 * (column10_row0 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[20] * value; + + // Constraint: cpu/opcodes/call/off1. + let value = (cpu_decode_opcode_range_check_bit_12 * (column10_row8 - (global_values.half_offset_size + FELT_1))).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[21] * value; + + // Constraint: cpu/opcodes/call/flags. + let value = (cpu_decode_opcode_range_check_bit_12 * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + FELT_1 + FELT_1 - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + FELT_4))).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[22] * value; + + // Constraint: cpu/opcodes/ret/off0. + let value = (cpu_decode_opcode_range_check_bit_13 * (column10_row0 + FELT_2 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[23] * value; + + // Constraint: cpu/opcodes/ret/off2. + let value = (cpu_decode_opcode_range_check_bit_13 * (column10_row4 + FELT_1 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[24] * value; + + // Constraint: cpu/opcodes/ret/flags. + let value = (cpu_decode_opcode_range_check_bit_13 * (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_3 + cpu_decode_flag_res_op1_0 - FELT_4)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[25] * value; + + // Constraint: cpu/opcodes/assert_eq/assert_eq. + let value = (cpu_decode_opcode_range_check_bit_14 * (column8_row9 - column11_row12)).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[26] * value; + + // Constraint: initial_ap. + let value = (column11_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[27] * value; + + // Constraint: initial_fp. + let value = (column11_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[28] * value; + + // Constraint: initial_pc. + let value = (column8_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[29] * value; + + // Constraint: final_ap. + let value = (column11_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain143)); + let total_sum = total_sum + constraint_coefficients[30] * value; + + // Constraint: final_fp. + let value = (column11_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain143)); + let total_sum = total_sum + constraint_coefficients[31] * value; + + // Constraint: final_pc. + let value = (column8_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain143)); + let total_sum = total_sum + constraint_coefficients[32] * value; + + // Constraint: memory/multi_column_perm/perm/init0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column9_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column9_row1)) * column14_inter1_row0 + column8_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column8_row1 - global_values.memory_multi_column_perm_perm_interaction_elm).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[33] * value; + + // Constraint: memory/multi_column_perm/perm/step0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column9_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column9_row3)) * column14_inter1_row2 - (global_values.memory_multi_column_perm_perm_interaction_elm - (column8_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column8_row3)) * column14_inter1_row0) * domain145.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[34] * value; + + // Constraint: memory/multi_column_perm/perm/last. + let value = (column14_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod).field_div(&felt_nonzero!(domain145)); + let total_sum = total_sum + constraint_coefficients[35] * value; + + // Constraint: memory/diff_is_bit. + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) * domain145.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[36] * value; + + // Constraint: memory/is_func. + let value = ((memory_address_diff_0 - FELT_1) * (column9_row1 - column9_row3)) * domain145.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[37] * value; + + // Constraint: memory/initial_addr. + let value = (column9_row0 - FELT_1).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[38] * value; + + // Constraint: public_memory_addr_zero. + let value = (column8_row2).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[39] * value; + + // Constraint: public_memory_value_zero. + let value = (column8_row3).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[40] * value; + + // Constraint: range_check16/perm/init0. + let value = ((global_values.range_check16_perm_interaction_elm - column10_row2) * column14_inter1_row1 + column10_row0 - global_values.range_check16_perm_interaction_elm).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[41] * value; + + // Constraint: range_check16/perm/step0. + let value = ((global_values.range_check16_perm_interaction_elm - column10_row6) * column14_inter1_row5 - (global_values.range_check16_perm_interaction_elm - column10_row4) * column14_inter1_row1) * domain146.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[42] * value; + + // Constraint: range_check16/perm/last. + let value = (column14_inter1_row1 - global_values.range_check16_perm_public_memory_prod).field_div(&felt_nonzero!(domain146)); + let total_sum = total_sum + constraint_coefficients[43] * value; + + // Constraint: range_check16/diff_is_bit. + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) * domain146.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[44] * value; + + // Constraint: range_check16/minimum. + let value = (column10_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[45] * value; + + // Constraint: range_check16/maximum. + let value = (column10_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain146)); + let total_sum = total_sum + constraint_coefficients[46] * value; + + // Constraint: diluted_check/permutation/init0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column2_row0) * column13_inter1_row0 + column1_row0 - global_values.diluted_check_permutation_interaction_elm).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[47] * value; + + // Constraint: diluted_check/permutation/step0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column2_row1) * column13_inter1_row1 - (global_values.diluted_check_permutation_interaction_elm - column1_row1) * column13_inter1_row0) * domain147.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[48] * value; + + // Constraint: diluted_check/permutation/last. + let value = (column13_inter1_row0 - global_values.diluted_check_permutation_public_memory_prod).field_div(&felt_nonzero!(domain147)); + let total_sum = total_sum + constraint_coefficients[49] * value; + + // Constraint: diluted_check/init. + let value = (column12_inter1_row0 - FELT_1).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[50] * value; + + // Constraint: diluted_check/first_element. + let value = (column2_row0 - global_values.diluted_check_first_elm).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[51] * value; + + // Constraint: diluted_check/step. + let value = (column12_inter1_row1 - (column12_inter1_row0 * (FELT_1 + global_values.diluted_check_interaction_z * (column2_row1 - column2_row0)) + global_values.diluted_check_interaction_alpha * (column2_row1 - column2_row0) * (column2_row1 - column2_row0))) * domain147.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[52] * value; + + // Constraint: diluted_check/last. + let value = (column12_inter1_row0 - global_values.diluted_check_final_cum_val).field_div(&felt_nonzero!(domain147)); + let total_sum = total_sum + constraint_coefficients[53] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column11_row71 * (column5_row0 - (column5_row1 + column5_row1))).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[54] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column11_row71 * (column5_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column5_row192)).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[55] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column11_row71 - column6_row255 * (column5_row192 - (column5_row193 + column5_row193))).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[56] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column6_row255 * (column5_row193 - FELT_8 * column5_row196)).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[57] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column6_row255 - (column5_row251 - (column5_row252 + column5_row252)) * (column5_row196 - (column5_row197 + column5_row197))).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[58] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column5_row251 - (column5_row252 + column5_row252)) * (column5_row197 - FELT_18014398509481984 * column5_row251)).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[59] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[60] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. + let value = (column5_row0).field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[61] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. + let value = (column5_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[62] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 - global_values.pedersen_points_y) - column6_row0 * (column3_row0 - global_values.pedersen_points_x)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[63] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. + let value = (column6_row0 * column6_row0 - pedersen_hash0_ec_subset_sum_bit_0 * (column3_row0 + global_values.pedersen_points_x + column3_row1)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[64] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 + column4_row1) - column6_row0 * (column3_row0 - column3_row1)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[65] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column3_row1 - column3_row0)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[66] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row1 - column4_row0)) * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[67] * value; + + // Constraint: pedersen/hash0/copy_point/x. + let value = (column3_row256 - column3_row255) * domain13.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[68] * value; + + // Constraint: pedersen/hash0/copy_point/y. + let value = (column4_row256 - column4_row255) * domain13.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[69] * value; + + // Constraint: pedersen/hash0/init/x. + let value = (column3_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[70] * value; + + // Constraint: pedersen/hash0/init/y. + let value = (column4_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[71] * value; + + // Constraint: pedersen/input0_value0. + let value = (column8_row7 - column5_row0).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[72] * value; + + // Constraint: pedersen/input0_addr. + let value = (column8_row518 - (column8_row134 + FELT_1)) * domain148.field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[73] * value; + + // Constraint: pedersen/init_addr. + let value = (column8_row6 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[74] * value; + + // Constraint: pedersen/input1_value0. + let value = (column8_row263 - column5_row256).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[75] * value; + + // Constraint: pedersen/input1_addr. + let value = (column8_row262 - (column8_row6 + FELT_1)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[76] * value; + + // Constraint: pedersen/output_value0. + let value = (column8_row135 - column3_row511).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[77] * value; + + // Constraint: pedersen/output_addr. + let value = (column8_row134 - (column8_row262 + FELT_1)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[78] * value; + + // Constraint: range_check_builtin/value. + let value = (range_check_builtin_value7_0 - column8_row71).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[79] * value; + + // Constraint: range_check_builtin/addr_step. + let value = (column8_row326 - (column8_row70 + FELT_1)) * domain149.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[80] * value; + + // Constraint: range_check_builtin/init_addr. + let value = (column8_row70 - global_values.initial_range_check_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[81] * value; + + // Constraint: ecdsa/signature0/doubling_key/slope. + let value = (ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + global_values.ecdsa_sig_config.alpha - (column11_row33 + column11_row33) * column11_row35) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[82] * value; + + // Constraint: ecdsa/signature0/doubling_key/x. + let value = (column11_row35 * column11_row35 - (column11_row1 + column11_row1 + column11_row65)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[83] * value; + + // Constraint: ecdsa/signature0/doubling_key/y. + let value = (column11_row33 + column11_row97 - column11_row35 * (column11_row1 - column11_row65)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[84] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[85] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. + let value = (column11_row59).field_div(&felt_nonzero!(domain32)); + let total_sum = total_sum + constraint_coefficients[86] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. + let value = (column11_row59).field_div(&felt_nonzero!(domain31)); + let total_sum = total_sum + constraint_coefficients[87] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column11_row91 - global_values.ecdsa_generator_points_y) - column11_row123 * (column11_row27 - global_values.ecdsa_generator_points_x)) * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[88] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. + let value = (column11_row123 * column11_row123 - ecdsa_signature0_exponentiate_generator_bit_0 * (column11_row27 + global_values.ecdsa_generator_points_x + column11_row155)) * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[89] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column11_row91 + column11_row219) - column11_row123 * (column11_row27 - column11_row155)) * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[90] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. + let value = (column11_row7 * (column11_row27 - global_values.ecdsa_generator_points_x) - FELT_1) * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[91] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column11_row155 - column11_row27)) * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[92] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column11_row219 - column11_row91)) * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[93] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[94] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. + let value = (column11_row9).field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[95] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. + let value = (column11_row9).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[96] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column11_row49 - column11_row33) - column11_row19 * (column11_row17 - column11_row1)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[97] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. + let value = (column11_row19 * column11_row19 - ecdsa_signature0_exponentiate_key_bit_0 * (column11_row17 + column11_row1 + column11_row81)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[98] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column11_row49 + column11_row113) - column11_row19 * (column11_row17 - column11_row81)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[99] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. + let value = (column11_row51 * (column11_row17 - column11_row1) - FELT_1) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[100] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column11_row81 - column11_row17)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[101] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column11_row113 - column11_row49)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[102] * value; + + // Constraint: ecdsa/signature0/init_gen/x. + let value = (column11_row27 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[103] * value; + + // Constraint: ecdsa/signature0/init_gen/y. + let value = (column11_row91 + global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[104] * value; + + // Constraint: ecdsa/signature0/init_key/x. + let value = (column11_row17 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[105] * value; + + // Constraint: ecdsa/signature0/init_key/y. + let value = (column11_row49 - global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[106] * value; + + // Constraint: ecdsa/signature0/add_results/slope. + let value = (column11_row32731 - (column11_row16369 + column11_row32763 * (column11_row32667 - column11_row16337))).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[107] * value; + + // Constraint: ecdsa/signature0/add_results/x. + let value = (column11_row32763 * column11_row32763 - (column11_row32667 + column11_row16337 + column11_row16385)).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[108] * value; + + // Constraint: ecdsa/signature0/add_results/y. + let value = (column11_row32731 + column11_row16417 - column11_row32763 * (column11_row32667 - column11_row16385)).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[109] * value; + + // Constraint: ecdsa/signature0/add_results/x_diff_inv. + let value = (column11_row32647 * (column11_row32667 - column11_row16337) - FELT_1).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[110] * value; + + // Constraint: ecdsa/signature0/extract_r/slope. + let value = (column11_row32753 + global_values.ecdsa_sig_config.shift_point.y - column11_row16331 * (column11_row32721 - global_values.ecdsa_sig_config.shift_point.x)).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[111] * value; + + // Constraint: ecdsa/signature0/extract_r/x. + let value = (column11_row16331 * column11_row16331 - (column11_row32721 + global_values.ecdsa_sig_config.shift_point.x + column11_row9)).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[112] * value; + + // Constraint: ecdsa/signature0/extract_r/x_diff_inv. + let value = (column11_row32715 * (column11_row32721 - global_values.ecdsa_sig_config.shift_point.x) - FELT_1).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[113] * value; + + // Constraint: ecdsa/signature0/z_nonzero. + let value = (column11_row59 * column11_row16363 - FELT_1).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[114] * value; + + // Constraint: ecdsa/signature0/r_and_w_nonzero. + let value = (column11_row9 * column11_row16355 - FELT_1).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[115] * value; + + // Constraint: ecdsa/signature0/q_on_curve/x_squared. + let value = (column11_row32747 - column11_row1 * column11_row1).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[116] * value; + + // Constraint: ecdsa/signature0/q_on_curve/on_curve. + let value = (column11_row33 * column11_row33 - (column11_row1 * column11_row32747 + global_values.ecdsa_sig_config.alpha * column11_row1 + global_values.ecdsa_sig_config.beta)).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[117] * value; + + // Constraint: ecdsa/init_addr. + let value = (column8_row390 - global_values.initial_ecdsa_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[118] * value; + + // Constraint: ecdsa/message_addr. + let value = (column8_row16774 - (column8_row390 + FELT_1)).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[119] * value; + + // Constraint: ecdsa/pubkey_addr. + let value = (column8_row33158 - (column8_row16774 + FELT_1)) * domain150.field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[120] * value; + + // Constraint: ecdsa/message_value0. + let value = (column8_row16775 - column11_row59).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[121] * value; + + // Constraint: ecdsa/pubkey_value0. + let value = (column8_row391 - column11_row1).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[122] * value; + + // Constraint: bitwise/init_var_pool_addr. + let value = (column8_row198 - global_values.initial_bitwise_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[123] * value; + + // Constraint: bitwise/step_var_pool_addr. + let value = (column8_row454 - (column8_row198 + FELT_1)) * domain19.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[124] * value; + + // Constraint: bitwise/x_or_y_addr. + let value = (column8_row902 - (column8_row966 + FELT_1)).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[125] * value; + + // Constraint: bitwise/next_var_pool_addr. + let value = (column8_row1222 - (column8_row902 + FELT_1)) * domain151.field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[126] * value; + + // Constraint: bitwise/partition. + let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column8_row199).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[127] * value; + + // Constraint: bitwise/or_is_and_plus_xor. + let value = (column8_row903 - (column8_row711 + column8_row967)).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[128] * value; + + // Constraint: bitwise/addition_is_xor_with_and. + let value = (column1_row0 + column1_row256 - (column1_row768 + column1_row512 + column1_row512)).field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[129] * value; + + // Constraint: bitwise/unique_unpacking192. + let value = ((column1_row704 + column1_row960) * FELT_16 - column1_row8).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[130] * value; + + // Constraint: bitwise/unique_unpacking193. + let value = ((column1_row720 + column1_row976) * FELT_16 - column1_row520).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[131] * value; + + // Constraint: bitwise/unique_unpacking194. + let value = ((column1_row736 + column1_row992) * FELT_16 - column1_row264).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[132] * value; + + // Constraint: bitwise/unique_unpacking195. + let value = ((column1_row752 + column1_row1008) * FELT_256 - column1_row776).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[133] * value; + + // Constraint: ec_op/init_addr. + let value = (column8_row8582 - global_values.initial_ec_op_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[134] * value; + + // Constraint: ec_op/p_x_addr. + let value = (column8_row24966 - (column8_row8582 + FELT_7)) * domain152.field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[135] * value; + + // Constraint: ec_op/p_y_addr. + let value = (column8_row4486 - (column8_row8582 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[136] * value; + + // Constraint: ec_op/q_x_addr. + let value = (column8_row12678 - (column8_row4486 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[137] * value; + + // Constraint: ec_op/q_y_addr. + let value = (column8_row2438 - (column8_row12678 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[138] * value; + + // Constraint: ec_op/m_addr. + let value = (column8_row10630 - (column8_row2438 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[139] * value; + + // Constraint: ec_op/r_x_addr. + let value = (column8_row6534 - (column8_row10630 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[140] * value; + + // Constraint: ec_op/r_y_addr. + let value = (column8_row14726 - (column8_row6534 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[141] * value; + + // Constraint: ec_op/doubling_q/slope. + let value = (ec_op_doubling_q_x_squared_0 + ec_op_doubling_q_x_squared_0 + ec_op_doubling_q_x_squared_0 + global_values.ec_op_curve_config.alpha - (column11_row25 + column11_row25) * column11_row57) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[142] * value; + + // Constraint: ec_op/doubling_q/x. + let value = (column11_row57 * column11_row57 - (column11_row41 + column11_row41 + column11_row105)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[143] * value; + + // Constraint: ec_op/doubling_q/y. + let value = (column11_row25 + column11_row89 - column11_row57 * (column11_row41 - column11_row105)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[144] * value; + + // Constraint: ec_op/get_q_x. + let value = (column8_row12679 - column11_row41).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[145] * value; + + // Constraint: ec_op/get_q_y. + let value = (column8_row2439 - column11_row25).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[146] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column11_row16371 * (column11_row21 - (column11_row85 + column11_row85))).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[147] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column11_row16371 * (column11_row85 - FELT_3138550867693340381917894711603833208051177722232017256448 * column11_row12309)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[148] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column11_row16371 - column11_row16339 * (column11_row12309 - (column11_row12373 + column11_row12373))).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[149] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column11_row16339 * (column11_row12373 - FELT_8 * column11_row12565)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[150] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column11_row16339 - (column11_row16085 - (column11_row16149 + column11_row16149)) * (column11_row12565 - (column11_row12629 + column11_row12629))).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[151] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column11_row16085 - (column11_row16149 + column11_row16149)) * (column11_row12629 - FELT_18014398509481984 * column11_row16085)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[152] * value; + + // Constraint: ec_op/ec_subset_sum/booleanity_test. + let value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_bit_0 - FELT_1)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[153] * value; + + // Constraint: ec_op/ec_subset_sum/bit_extraction_end. + let value = (column11_row21).field_div(&felt_nonzero!(domain30)); + let total_sum = total_sum + constraint_coefficients[154] * value; + + // Constraint: ec_op/ec_subset_sum/zeros_tail. + let value = (column11_row21).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[155] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/slope. + let value = (ec_op_ec_subset_sum_bit_0 * (column11_row37 - column11_row25) - column11_row11 * (column11_row5 - column11_row41)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[156] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/x. + let value = (column11_row11 * column11_row11 - ec_op_ec_subset_sum_bit_0 * (column11_row5 + column11_row41 + column11_row69)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[157] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/y. + let value = (ec_op_ec_subset_sum_bit_0 * (column11_row37 + column11_row101) - column11_row11 * (column11_row5 - column11_row69)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[158] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/x_diff_inv. + let value = (column11_row43 * (column11_row5 - column11_row41) - FELT_1) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[159] * value; + + // Constraint: ec_op/ec_subset_sum/copy_point/x. + let value = (ec_op_ec_subset_sum_bit_neg_0 * (column11_row69 - column11_row5)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[160] * value; + + // Constraint: ec_op/ec_subset_sum/copy_point/y. + let value = (ec_op_ec_subset_sum_bit_neg_0 * (column11_row101 - column11_row37)) * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[161] * value; + + // Constraint: ec_op/get_m. + let value = (column11_row21 - column8_row10631).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[162] * value; + + // Constraint: ec_op/get_p_x. + let value = (column8_row8583 - column11_row5).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[163] * value; + + // Constraint: ec_op/get_p_y. + let value = (column8_row4487 - column11_row37).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[164] * value; + + // Constraint: ec_op/set_r_x. + let value = (column8_row6535 - column11_row16325).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[165] * value; + + // Constraint: ec_op/set_r_y. + let value = (column8_row14727 - column11_row16357).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[166] * value; + + // Constraint: keccak/init_input_output_addr. + let value = (column8_row1414 - global_values.initial_keccak_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[167] * value; + + // Constraint: keccak/addr_input_output_step. + let value = (column8_row3462 - (column8_row1414 + FELT_1)) * domain153.field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[168] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w0. + let value = (column8_row1415 - column7_row0).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[169] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w1. + let value = (column8_row3463 - column7_row1).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[170] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w2. + let value = (column8_row5511 - column7_row2).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[171] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w3. + let value = (column8_row7559 - column7_row3).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[172] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w4. + let value = (column8_row9607 - column7_row4).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[173] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w5. + let value = (column8_row11655 - column7_row5).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[174] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w6. + let value = (column8_row13703 - column7_row6).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[175] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w7. + let value = (column8_row15751 - column7_row7).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[176] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w0. + let value = (column8_row17799 - column7_row8).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[177] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w1. + let value = (column8_row19847 - column7_row9).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[178] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w2. + let value = (column8_row21895 - column7_row10).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[179] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w3. + let value = (column8_row23943 - column7_row11).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[180] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w4. + let value = (column8_row25991 - column7_row12).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[181] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w5. + let value = (column8_row28039 - column7_row13).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[182] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w6. + let value = (column8_row30087 - column7_row14).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[183] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w7. + let value = (column8_row32135 - column7_row15).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[184] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final0. + let value = (column7_row0 - column7_row16144).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[185] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final1. + let value = (column7_row32768 - column7_row16160).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[186] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final2. + let value = (column7_row65536 - column7_row16176).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[187] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final3. + let value = (column7_row98304 - column7_row16192).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[188] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final4. + let value = (column7_row131072 - column7_row16208).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[189] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final5. + let value = (column7_row163840 - column7_row16224).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[190] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final6. + let value = (column7_row196608 - column7_row16240).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[191] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final7. + let value = (column7_row229376 - column7_row16256).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[192] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final8. + let value = (column7_row262144 - column7_row16272).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[193] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final9. + let value = (column7_row294912 - column7_row16288).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[194] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final10. + let value = (column7_row327680 - column7_row16304).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[195] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final11. + let value = (column7_row360448 - column7_row16320).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[196] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final12. + let value = (column7_row393216 - column7_row16336).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[197] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final13. + let value = (column7_row425984 - column7_row16352).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[198] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final14. + let value = (column7_row458752 - column7_row16368).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[199] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final15. + let value = (column7_row491520 - column7_row16384).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[200] * value; + + // Constraint: keccak/keccak/parse_to_diluted/start_accumulation. + let value = (column10_row6403).field_div(&felt_nonzero!(domain40)); + let total_sum = total_sum + constraint_coefficients[201] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation0. + let value = (column7_row16144 - keccak_keccak_parse_to_diluted_sum_words_over_instances0_0).field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[202] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations0. + let value = (column7_row16160 + keccak_keccak_parse_to_diluted_sum_words_over_instances0_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances0_2).field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[203] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation1. + let value = (column7_row16145 - keccak_keccak_parse_to_diluted_sum_words_over_instances1_0).field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[204] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations1. + let value = (column7_row16161 + keccak_keccak_parse_to_diluted_sum_words_over_instances1_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances1_2).field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[205] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation2. + let value = (column7_row16146 - keccak_keccak_parse_to_diluted_sum_words_over_instances2_0).field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[206] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations2. + let value = (column7_row16162 + keccak_keccak_parse_to_diluted_sum_words_over_instances2_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances2_2).field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[207] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation3. + let value = (column7_row16147 - keccak_keccak_parse_to_diluted_sum_words_over_instances3_0).field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[208] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations3. + let value = (column7_row16163 + keccak_keccak_parse_to_diluted_sum_words_over_instances3_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances3_2).field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[209] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation4. + let value = (column7_row16148 - keccak_keccak_parse_to_diluted_sum_words_over_instances4_0).field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[210] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations4. + let value = (column7_row16164 + keccak_keccak_parse_to_diluted_sum_words_over_instances4_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances4_2).field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[211] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation5. + let value = (column7_row16149 - keccak_keccak_parse_to_diluted_sum_words_over_instances5_0).field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[212] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations5. + let value = (column7_row16165 + keccak_keccak_parse_to_diluted_sum_words_over_instances5_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances5_2).field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[213] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation6. + let value = (column7_row16150 - keccak_keccak_parse_to_diluted_sum_words_over_instances6_0).field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[214] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations6. + let value = (column7_row16166 + keccak_keccak_parse_to_diluted_sum_words_over_instances6_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances6_2).field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[215] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation7. + let value = (column7_row16151 - keccak_keccak_parse_to_diluted_sum_words_over_instances7_0).field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[216] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations7. + let value = (column7_row16167 + keccak_keccak_parse_to_diluted_sum_words_over_instances7_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances7_2).field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[217] * value; + + // Constraint: keccak/keccak/parse_to_diluted/extract_bit_first_invocation1. + let value = (keccak_keccak_parse_to_diluted_partial_diluted1_0 * keccak_keccak_parse_to_diluted_partial_diluted1_0 - keccak_keccak_parse_to_diluted_partial_diluted1_0).field_div(&felt_nonzero!(domain43)); + let total_sum = total_sum + constraint_coefficients[218] * value; + + // Constraint: keccak/keccak/parse_to_diluted/extract_bit_other_invocations1. + let value = (keccak_keccak_parse_to_diluted_bit_other1_0 * keccak_keccak_parse_to_diluted_bit_other1_0 - keccak_keccak_parse_to_diluted_bit_other1_0).field_div(&felt_nonzero!(domain44)); + let total_sum = total_sum + constraint_coefficients[219] * value; + + // Constraint: keccak/keccak/parse_to_diluted/to_diluted0_p1. + let value = (keccak_keccak_parse_to_diluted_partial_diluted1_30 - column1_row516100).field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[220] * value; + + // Constraint: keccak/keccak/parse_to_diluted/to_diluted1_p1. + let value = (keccak_keccak_parse_to_diluted_partial_diluted1_31 - column1_row516292).field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[221] * value; + + // Constraint: keccak/keccak/parse_to_diluted/extract_bit_first_invocation0. + let value = (keccak_keccak_parse_to_diluted_partial_diluted0_0 * keccak_keccak_parse_to_diluted_partial_diluted0_0 - keccak_keccak_parse_to_diluted_partial_diluted0_0) * domain49.field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[222] * value; + + // Constraint: keccak/keccak/parse_to_diluted/extract_bit_other_invocations0. + let value = (keccak_keccak_parse_to_diluted_bit_other0_0 * keccak_keccak_parse_to_diluted_bit_other0_0 - keccak_keccak_parse_to_diluted_bit_other0_0) * domain52.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[223] * value; + + // Constraint: keccak/keccak/parse_to_diluted/to_diluted0_p0. + let value = (keccak_keccak_parse_to_diluted_partial_diluted0_30 - column1_row4) * domain53.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[224] * value; + + // Constraint: keccak/keccak/parse_to_diluted/to_diluted1_p0. + let value = (keccak_keccak_parse_to_diluted_partial_diluted0_31 - column1_row196) * domain53.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[225] * value; + + // Constraint: keccak/keccak/parity0. + let value = (column1_row4 + column1_row1284 + column1_row2564 + column1_row3844 + column1_row5124 - (column1_row6404 + column1_row6598 + column1_row6598 + column1_row6978 * FELT_4)).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[226] * value; + + // Constraint: keccak/keccak/parity1. + let value = (column1_row260 + column1_row1540 + column1_row2820 + column1_row4100 + column1_row5380 - (column1_row6402 + column1_row6788 + column1_row6788 + column1_row6982 * FELT_4)).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[227] * value; + + // Constraint: keccak/keccak/parity2. + let value = (column1_row516 + column1_row1796 + column1_row3076 + column1_row4356 + column1_row5636 - (column1_row6406 + column1_row6786 + column1_row6786 + column1_row7172 * FELT_4)).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[228] * value; + + // Constraint: keccak/keccak/parity3. + let value = (column1_row772 + column1_row2052 + column1_row3332 + column1_row4612 + column1_row5892 - (column1_row6596 + column1_row6790 + column1_row6790 + column1_row7170 * FELT_4)).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[229] * value; + + // Constraint: keccak/keccak/parity4. + let value = (column1_row1028 + column1_row2308 + column1_row3588 + column1_row4868 + column1_row6148 - (column1_row6594 + column1_row6980 + column1_row6980 + column1_row7174 * FELT_4)).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[230] * value; + + // Constraint: keccak/keccak/rotate_parity0/n0. + let value = (column10_row7 - column1_row522500).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[231] * value; + + // Constraint: keccak/keccak/rotate_parity0/n1. + let value = (column10_row8199 - column1_row6404) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[232] * value; + + // Constraint: keccak/keccak/rotate_parity1/n0. + let value = (column10_row8003 - column1_row522498).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[233] * value; + + // Constraint: keccak/keccak/rotate_parity1/n1. + let value = (column10_row16195 - column1_row6402) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[234] * value; + + // Constraint: keccak/keccak/rotate_parity2/n0. + let value = (column10_row4103 - column1_row522502).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[235] * value; + + // Constraint: keccak/keccak/rotate_parity2/n1. + let value = (column10_row12295 - column1_row6406) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[236] * value; + + // Constraint: keccak/keccak/rotate_parity3/n0. + let value = (column10_row7811 - column1_row522692).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[237] * value; + + // Constraint: keccak/keccak/rotate_parity3/n1. + let value = (column10_row16003 - column1_row6596) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[238] * value; + + // Constraint: keccak/keccak/rotate_parity4/n0. + let value = (column10_row2055 - column1_row522690).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[239] * value; + + // Constraint: keccak/keccak/rotate_parity4/n1. + let value = (column10_row10247 - column1_row6594) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[240] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j0. + let value = (keccak_keccak_sum_parities0_0 + column1_row4 - (column1_row1 + column1_row7364 + column1_row7364)).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[241] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j1/n0. + let value = (keccak_keccak_sum_parities1_0 + column1_row260 - (column1_row10753 + column1_row15942 + column1_row15942)) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[242] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j1/n1. + let value = (keccak_keccak_sum_parities1_64512 + column1_row516356 - (column1_row2561 + column1_row7750 + column1_row7750)).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[243] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j2/n0. + let value = (keccak_keccak_sum_parities2_0 + column1_row516 - (column1_row513025 + column1_row515841 + column1_row515841)).field_div(&felt_nonzero!(domain57)); + let total_sum = total_sum + constraint_coefficients[244] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j2/n1. + let value = (keccak_keccak_sum_parities2_2048 + column1_row16900 - (column1_row5121 + column1_row7937 + column1_row7937)) * domain59.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[245] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j3/n0. + let value = (keccak_keccak_sum_parities3_0 + column1_row772 - (column1_row230657 + column1_row236930 + column1_row236930)) * domain85.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[246] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j3/n1. + let value = (keccak_keccak_sum_parities3_36864 + column1_row295684 - (column1_row1281 + column1_row7554 + column1_row7554)).field_div(&felt_nonzero!(domain117)); + let total_sum = total_sum + constraint_coefficients[247] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j4/n0. + let value = (keccak_keccak_sum_parities4_0 + column1_row1028 - (column1_row225025 + column1_row228161 + column1_row228161)) * domain84.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[248] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j4/n1. + let value = (keccak_keccak_sum_parities4_37888 + column1_row304132 - (column1_row3841 + column1_row6977 + column1_row6977)).field_div(&felt_nonzero!(domain116)); + let total_sum = total_sum + constraint_coefficients[249] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j0/n0. + let value = (keccak_keccak_sum_parities0_0 + column1_row1284 - (column1_row299009 + column1_row302081 + column1_row302081)).field_div(&felt_nonzero!(domain117)); + let total_sum = total_sum + constraint_coefficients[250] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j0/n1. + let value = (keccak_keccak_sum_parities0_28672 + column1_row230660 - (column1_row4097 + column1_row7169 + column1_row7169)) * domain85.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[251] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j1/n0. + let value = (keccak_keccak_sum_parities1_0 + column1_row1540 - (column1_row360705 + column1_row367810 + column1_row367810)).field_div(&felt_nonzero!(domain110)); + let total_sum = total_sum + constraint_coefficients[252] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j1/n1. + let value = (keccak_keccak_sum_parities1_20480 + column1_row165380 - (column1_row257 + column1_row7362 + column1_row7362)) * domain78.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[253] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j2/n0. + let value = (keccak_keccak_sum_parities2_0 + column1_row1796 - (column1_row51969 + column1_row55937 + column1_row55937)) * domain63.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[254] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j2/n1. + let value = (keccak_keccak_sum_parities2_59392 + column1_row476932 - (column1_row2817 + column1_row6785 + column1_row6785)).field_div(&felt_nonzero!(domain91)); + let total_sum = total_sum + constraint_coefficients[255] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n0. + let value = (keccak_keccak_sum_parities3_0 + column1_row2052 - (column1_row455937 + column1_row450753 + column1_row450753)).field_div(&felt_nonzero!(domain120)); + let total_sum = total_sum + constraint_coefficients[256] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n1. + let value = (keccak_keccak_sum_parities3_8 + column1_row2116 - (column1_row456001 + column1_row451009 + column1_row451009)).field_div(&felt_nonzero!(domain120)); + let total_sum = total_sum + constraint_coefficients[257] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n2. + let value = (keccak_keccak_sum_parities3_16 + column1_row2180 - (column1_row456065 + column1_row451265 + column1_row451265)).field_div(&felt_nonzero!(domain120)); + let total_sum = total_sum + constraint_coefficients[258] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n3. + let value = (keccak_keccak_sum_parities3_9216 + column1_row75780 - (column1_row5377 + column1_row193 + column1_row193)) * domain123.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[259] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n4. + let value = (keccak_keccak_sum_parities3_9224 + column1_row75844 - (column1_row5441 + column1_row449 + column1_row449)) * domain123.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[260] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n5. + let value = (keccak_keccak_sum_parities3_9232 + column1_row75908 - (column1_row5505 + column1_row705 + column1_row705)) * domain123.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[261] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j4/n0. + let value = (keccak_keccak_sum_parities4_0 + column1_row2308 - (column1_row165377 + column1_row171398 + column1_row171398)) * domain78.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[262] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j4/n1. + let value = (keccak_keccak_sum_parities4_45056 + column1_row362756 - (column1_row1537 + column1_row7558 + column1_row7558)).field_div(&felt_nonzero!(domain110)); + let total_sum = total_sum + constraint_coefficients[263] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j0/n0. + let value = (keccak_keccak_sum_parities0_0 + column1_row2564 - (column1_row26369 + column1_row31169 + column1_row31169)) * domain124.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[264] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j0/n1. + let value = (keccak_keccak_sum_parities0_62464 + column1_row502276 - (column1_row1793 + column1_row6593 + column1_row6593)).field_div(&felt_nonzero!(domain125)); + let total_sum = total_sum + constraint_coefficients[265] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j1/n0. + let value = (keccak_keccak_sum_parities1_0 + column1_row2820 - (column1_row86273 + column1_row89281 + column1_row89281)) * domain68.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[266] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j1/n1. + let value = (keccak_keccak_sum_parities1_55296 + column1_row445188 - (column1_row4353 + column1_row7361 + column1_row7361)).field_div(&felt_nonzero!(domain98)); + let total_sum = total_sum + constraint_coefficients[267] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j2/n0. + let value = (keccak_keccak_sum_parities2_0 + column1_row3076 - (column1_row352769 + column1_row359622 + column1_row359622)).field_div(&felt_nonzero!(domain112)); + let total_sum = total_sum + constraint_coefficients[268] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j2/n1. + let value = (keccak_keccak_sum_parities2_21504 + column1_row175108 - (column1_row513 + column1_row7366 + column1_row7366)) * domain80.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[269] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j3/n0. + let value = (keccak_keccak_sum_parities3_0 + column1_row3332 - (column1_row207873 + column1_row212740 + column1_row212740)) * domain83.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[270] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j3/n1. + let value = (keccak_keccak_sum_parities3_39936 + column1_row322820 - (column1_row3073 + column1_row7940 + column1_row7940)).field_div(&felt_nonzero!(domain115)); + let total_sum = total_sum + constraint_coefficients[271] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n0. + let value = (keccak_keccak_sum_parities4_0 + column1_row3588 - (column1_row325121 + column1_row320449 + column1_row320449)).field_div(&felt_nonzero!(domain127)); + let total_sum = total_sum + constraint_coefficients[272] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n1. + let value = (keccak_keccak_sum_parities4_8 + column1_row3652 - (column1_row325185 + column1_row320705 + column1_row320705)).field_div(&felt_nonzero!(domain127)); + let total_sum = total_sum + constraint_coefficients[273] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n2. + let value = (keccak_keccak_sum_parities4_16 + column1_row3716 - (column1_row325249 + column1_row320961 + column1_row320961)).field_div(&felt_nonzero!(domain127)); + let total_sum = total_sum + constraint_coefficients[274] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n3. + let value = (keccak_keccak_sum_parities4_25600 + column1_row208388 - (column1_row5633 + column1_row961 + column1_row961)) * domain129.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[275] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n4. + let value = (keccak_keccak_sum_parities4_25608 + column1_row208452 - (column1_row5697 + column1_row1217 + column1_row1217)) * domain129.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[276] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n5. + let value = (keccak_keccak_sum_parities4_25616 + column1_row208516 - (column1_row5761 + column1_row1473 + column1_row1473)) * domain129.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[277] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n0. + let value = (keccak_keccak_sum_parities0_0 + column1_row3844 - (column1_row341761 + column1_row337601 + column1_row337601)).field_div(&felt_nonzero!(domain130)); + let total_sum = total_sum + constraint_coefficients[278] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n1. + let value = (keccak_keccak_sum_parities0_8 + column1_row3908 - (column1_row341825 + column1_row337857 + column1_row337857)).field_div(&felt_nonzero!(domain130)); + let total_sum = total_sum + constraint_coefficients[279] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n2. + let value = (keccak_keccak_sum_parities0_16 + column1_row3972 - (column1_row341889 + column1_row338113 + column1_row338113)).field_div(&felt_nonzero!(domain130)); + let total_sum = total_sum + constraint_coefficients[280] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n3. + let value = (keccak_keccak_sum_parities0_23552 + column1_row192260 - (column1_row5889 + column1_row1729 + column1_row1729)) * domain131.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[281] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n4. + let value = (keccak_keccak_sum_parities0_23560 + column1_row192324 - (column1_row5953 + column1_row1985 + column1_row1985)) * domain131.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[282] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n5. + let value = (keccak_keccak_sum_parities0_23568 + column1_row192388 - (column1_row6017 + column1_row2241 + column1_row2241)) * domain131.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[283] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j1/n0. + let value = (keccak_keccak_sum_parities1_0 + column1_row4100 - (column1_row370689 + column1_row376388 + column1_row376388)).field_div(&felt_nonzero!(domain132)); + let total_sum = total_sum + constraint_coefficients[284] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j1/n1. + let value = (keccak_keccak_sum_parities1_19456 + column1_row159748 - (column1_row2049 + column1_row7748 + column1_row7748)) * domain133.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[285] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j2/n0. + let value = (keccak_keccak_sum_parities2_0 + column1_row4356 - (column1_row127489 + column1_row130433 + column1_row130433)) * domain134.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[286] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j2/n1. + let value = (keccak_keccak_sum_parities2_50176 + column1_row405764 - (column1_row4609 + column1_row7553 + column1_row7553)).field_div(&felt_nonzero!(domain135)); + let total_sum = total_sum + constraint_coefficients[287] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j3/n0. + let value = (keccak_keccak_sum_parities3_0 + column1_row4612 - (column1_row172801 + column1_row178433 + column1_row178433)) * domain80.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[288] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j3/n1. + let value = (keccak_keccak_sum_parities3_44032 + column1_row356868 - (column1_row769 + column1_row6401 + column1_row6401)).field_div(&felt_nonzero!(domain112)); + let total_sum = total_sum + constraint_coefficients[289] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j4/n0. + let value = (keccak_keccak_sum_parities4_0 + column1_row4868 - (column1_row68865 + column1_row73474 + column1_row73474)) * domain136.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[290] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j4/n1. + let value = (keccak_keccak_sum_parities4_57344 + column1_row463620 - (column1_row3329 + column1_row7938 + column1_row7938)).field_div(&felt_nonzero!(domain137)); + let total_sum = total_sum + constraint_coefficients[291] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j0/n0. + let value = (keccak_keccak_sum_parities0_0 + column1_row5124 - (column1_row151041 + column1_row155398 + column1_row155398)) * domain138.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[292] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j0/n1. + let value = (keccak_keccak_sum_parities0_47104 + column1_row381956 - (column1_row3585 + column1_row7942 + column1_row7942)).field_div(&felt_nonzero!(domain139)); + let total_sum = total_sum + constraint_coefficients[293] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n0. + let value = (keccak_keccak_sum_parities1_0 + column1_row5380 - (column1_row22529 + column1_row18881 + column1_row18881)) * domain121.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[294] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n1. + let value = (keccak_keccak_sum_parities1_8 + column1_row5444 - (column1_row22593 + column1_row19137 + column1_row19137)) * domain121.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[295] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n2. + let value = (keccak_keccak_sum_parities1_16 + column1_row5508 - (column1_row22657 + column1_row19393 + column1_row19393)) * domain121.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[296] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n3. + let value = (keccak_keccak_sum_parities1_63488 + column1_row513284 - (column1_row6145 + column1_row2497 + column1_row2497)).field_div(&felt_nonzero!(domain118)); + let total_sum = total_sum + constraint_coefficients[297] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n4. + let value = (keccak_keccak_sum_parities1_63496 + column1_row513348 - (column1_row6209 + column1_row2753 + column1_row2753)).field_div(&felt_nonzero!(domain118)); + let total_sum = total_sum + constraint_coefficients[298] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n5. + let value = (keccak_keccak_sum_parities1_63504 + column1_row513412 - (column1_row6273 + column1_row3009 + column1_row3009)).field_div(&felt_nonzero!(domain118)); + let total_sum = total_sum + constraint_coefficients[299] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j2/n0. + let value = (keccak_keccak_sum_parities2_0 + column1_row5636 - (column1_row502017 + column1_row507458 + column1_row507458)).field_div(&felt_nonzero!(domain125)); + let total_sum = total_sum + constraint_coefficients[300] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j2/n1. + let value = (keccak_keccak_sum_parities2_3072 + column1_row30212 - (column1_row2305 + column1_row7746 + column1_row7746)) * domain124.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[301] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j3/n0. + let value = (keccak_keccak_sum_parities3_0 + column1_row5892 - (column1_row463617 + column1_row466497 + column1_row466497)).field_div(&felt_nonzero!(domain137)); + let total_sum = total_sum + constraint_coefficients[302] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j3/n1. + let value = (keccak_keccak_sum_parities3_8192 + column1_row71428 - (column1_row4865 + column1_row7745 + column1_row7745)) * domain136.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[303] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j4/n0. + let value = (keccak_keccak_sum_parities4_0 + column1_row6148 - (column1_row115713 + column1_row122244 + column1_row122244)) * domain140.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[304] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j4/n1. + let value = (keccak_keccak_sum_parities4_51200 + column1_row415748 - (column1_row1025 + column1_row7556 + column1_row7556)).field_div(&felt_nonzero!(domain141)); + let total_sum = total_sum + constraint_coefficients[305] * value; + + // Constraint: keccak/keccak/chi_iota0. + let value = (global_values.keccak_keccak_keccak_round_key0 + column1_row1 + column1_row1 + keccak_keccak_after_theta_rho_pi_xor_one_32 + column1_row513 - (column1_row2 + column1_row12 + column1_row12 + column1_row6 * FELT_4)).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[306] * value; + + // Constraint: keccak/keccak/chi_iota1. + let value = (global_values.keccak_keccak_keccak_round_key1 + column1_row8193 + column1_row8193 + keccak_keccak_after_theta_rho_pi_xor_one_1056 + column1_row8705 - (column1_row8194 + column1_row8204 + column1_row8204 + column1_row8198 * FELT_4)).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[307] * value; + + // Constraint: keccak/keccak/chi_iota3. + let value = (global_values.keccak_keccak_keccak_round_key3 + column1_row24577 + column1_row24577 + keccak_keccak_after_theta_rho_pi_xor_one_3104 + column1_row25089 - (column1_row24578 + column1_row24588 + column1_row24588 + column1_row24582 * FELT_4)).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[308] * value; + + // Constraint: keccak/keccak/chi_iota7. + let value = (global_values.keccak_keccak_keccak_round_key7 + column1_row57345 + column1_row57345 + keccak_keccak_after_theta_rho_pi_xor_one_7200 + column1_row57857 - (column1_row57346 + column1_row57356 + column1_row57356 + column1_row57350 * FELT_4)).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[309] * value; + + // Constraint: keccak/keccak/chi_iota15. + let value = (global_values.keccak_keccak_keccak_round_key15 + column1_row122881 + column1_row122881 + keccak_keccak_after_theta_rho_pi_xor_one_15392 + column1_row123393 - (column1_row122882 + column1_row122892 + column1_row122892 + column1_row122886 * FELT_4)).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[310] * value; + + // Constraint: keccak/keccak/chi_iota31. + let value = (global_values.keccak_keccak_keccak_round_key31 + column1_row253953 + column1_row253953 + keccak_keccak_after_theta_rho_pi_xor_one_31776 + column1_row254465 - (column1_row253954 + column1_row253964 + column1_row253964 + column1_row253958 * FELT_4)).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[311] * value; + + // Constraint: keccak/keccak/chi_iota63. + let value = (global_values.keccak_keccak_keccak_round_key63 + column1_row516097 + column1_row516097 + keccak_keccak_after_theta_rho_pi_xor_one_64544 + column1_row516609 - (column1_row516098 + column1_row516108 + column1_row516108 + column1_row516102 * FELT_4)).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[312] * value; + + // Constraint: keccak/keccak/chi0. + let value = (column1_row1 + column1_row1 + keccak_keccak_after_theta_rho_pi_xor_one_32 + column1_row513 - (column1_row2 + column1_row12 + column1_row12 + column1_row6 * FELT_4)) * domain142.field_div(&felt_nonzero!(domain26)); + let total_sum = total_sum + constraint_coefficients[313] * value; + + // Constraint: keccak/keccak/chi1. + let value = (column1_row1025 + column1_row1025 + keccak_keccak_after_theta_rho_pi_xor_one_0 + column1_row257 - (column1_row1026 + column1_row1036 + column1_row1036 + column1_row1030 * FELT_4)).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[314] * value; + + // Constraint: keccak/keccak/chi2. + let value = (column1_row769 + column1_row769 + keccak_keccak_after_theta_rho_pi_xor_one_128 + column1_row1 - (column1_row770 + column1_row780 + column1_row780 + column1_row774 * FELT_4)).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[315] * value; + + // Constraint: poseidon/param_0/init_input_output_addr. + let value = (column8_row38 - global_values.initial_poseidon_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[316] * value; + + // Constraint: poseidon/param_0/addr_input_output_step. + let value = (column8_row294 - (column8_row38 + FELT_3)) * domain149.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[317] * value; + + // Constraint: poseidon/param_1/init_input_output_addr. + let value = (column8_row166 - (global_values.initial_poseidon_addr + FELT_1)).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[318] * value; + + // Constraint: poseidon/param_1/addr_input_output_step. + let value = (column8_row422 - (column8_row166 + FELT_3)) * domain149.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[319] * value; + + // Constraint: poseidon/param_2/init_input_output_addr. + let value = (column8_row102 - (global_values.initial_poseidon_addr + FELT_2)).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[320] * value; + + // Constraint: poseidon/param_2/addr_input_output_step. + let value = (column8_row358 - (column8_row102 + FELT_3)) * domain149.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[321] * value; + + // Constraint: poseidon/poseidon/full_rounds_state0_squaring. + let value = (column11_row53 * column11_row53 - column11_row29).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[322] * value; + + // Constraint: poseidon/poseidon/full_rounds_state1_squaring. + let value = (column11_row13 * column11_row13 - column11_row61).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[323] * value; + + // Constraint: poseidon/poseidon/full_rounds_state2_squaring. + let value = (column11_row45 * column11_row45 - column11_row3).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[324] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. + let value = (column10_row1 * column10_row1 - column10_row5).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[325] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. + let value = (column11_row6 * column11_row6 - column11_row14) * domain16.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[326] * value; + + // Constraint: poseidon/poseidon/add_first_round_key0. + let value = (column8_row39 + FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791 - column11_row53).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[327] * value; + + // Constraint: poseidon/poseidon/add_first_round_key1. + let value = (column8_row167 + FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820 - column11_row13).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[328] * value; + + // Constraint: poseidon/poseidon/add_first_round_key2. + let value = (column8_row103 + FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137 - column11_row45).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[329] * value; + + // Constraint: poseidon/poseidon/full_round0. + let value = (column11_row117 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key0)) * domain12.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[330] * value; + + // Constraint: poseidon/poseidon/full_round1. + let value = (column11_row77 + poseidon_poseidon_full_rounds_state1_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key1)) * domain12.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[331] * value; + + // Constraint: poseidon/poseidon/full_round2. + let value = (column11_row109 + poseidon_poseidon_full_rounds_state2_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + global_values.poseidon_poseidon_full_round_key2)) * domain12.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[332] * value; + + // Constraint: poseidon/poseidon/last_full_round0. + let value = (column8_row295 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[333] * value; + + // Constraint: poseidon/poseidon/last_full_round1. + let value = (column8_row423 + poseidon_poseidon_full_rounds_state1_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[334] * value; + + // Constraint: poseidon/poseidon/last_full_round2. + let value = (column8_row359 + poseidon_poseidon_full_rounds_state2_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[335] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. + let value = (column10_row489 - column11_row6).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[336] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. + let value = (column10_row497 - column11_row22).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[337] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. + let value = (column10_row505 - column11_row38).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[338] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial0. + let value = (column10_row1 + poseidon_poseidon_full_rounds_state2_cubed_3 + poseidon_poseidon_full_rounds_state2_cubed_3 - (poseidon_poseidon_full_rounds_state0_cubed_3 + poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[339] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial1. + let value = (column10_row9 - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 * poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column10_row1 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[340] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial2. + let value = (column10_row17 - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column10_row1 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 + column10_row9 + column10_row9 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_1 + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[341] * value; + + // Constraint: poseidon/poseidon/partial_round0. + let value = (column10_row25 - (FELT_8 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_4 * column10_row9 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_1 + column10_row17 + column10_row17 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_2 + global_values.poseidon_poseidon_partial_round_key0)) * domain17.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[342] * value; + + // Constraint: poseidon/poseidon/partial_round1. + let value = (column11_row54 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_0 + FELT_4 * column11_row22 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_1 + column11_row38 + column11_row38 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_2 + global_values.poseidon_poseidon_partial_round_key1)) * domain18.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[343] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full0. + let value = (column11_row309 - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_8 * column11_row326 + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 + FELT_6 * column11_row342 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[344] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full1. + let value = (column11_row269 - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column11_row342 + column11_row342 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[345] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full2. + let value = (column11_row301 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_4 * column11_row326 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column11_row342 + column11_row342 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[346] * value; + + total_sum +} \ No newline at end of file diff --git a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs new file mode 100644 index 0000000..08deda8 --- /dev/null +++ b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs @@ -0,0 +1,2880 @@ +use crate::{ + consts::*, + felt_nonzero, + layout::starknet_with_keccak::{LayoutTrait, StaticLayoutTrait}, +}; +use starknet_crypto::Felt; +use starknet_types_core::felt::NonZeroFelt; + +pub fn eval_oods_polynomial_inner( + column_values: &[Felt], + oods_values: &[Felt], + constraint_coefficients: &[Felt], + point: &Felt, + oods_point: &Felt, + trace_generator: &Felt, +) -> Felt { + // Compute powers. + let pow0 = trace_generator.pow_felt(&(FELT_0)); + let pow1 = trace_generator.pow_felt(&(FELT_446471)); + let pow2 = trace_generator.pow_felt(&(FELT_397827)); + let pow3 = trace_generator.pow_felt(&(FELT_384835)); + let pow4 = trace_generator.pow_felt(&(FELT_321543)); + let pow5 = trace_generator.pow_felt(&(FELT_132611)); + let pow6 = trace_generator.pow_felt(&(FELT_66307)); + let pow7 = trace_generator.pow_felt(&(FELT_3462)); + let pow8 = trace_generator.pow_felt(&(FELT_515841)); + let pow9 = trace_generator.pow_felt(&(FELT_513025)); + let pow10 = trace_generator.pow_felt(&(FELT_506306)); + let pow11 = trace_generator.pow_felt(&(FELT_502017)); + let pow12 = trace_generator.pow_felt(&(FELT_476932)); + let pow13 = trace_generator.pow_felt(&(FELT_455937)); + let pow14 = trace_generator.pow_felt(&(FELT_450753)); + let pow15 = trace_generator.pow_felt(&(FELT_448772)); + let pow16 = trace_generator.pow_felt(&(FELT_445188)); + let pow17 = trace_generator.pow_felt(&(FELT_383426)); + let pow18 = trace_generator.pow_felt(&(FELT_381956)); + let pow19 = trace_generator.pow_felt(&(FELT_376388)); + let pow20 = trace_generator.pow_felt(&(FELT_370689)); + let pow21 = trace_generator.pow_felt(&(FELT_341761)); + let pow22 = trace_generator.pow_felt(&(FELT_337601)); + let pow23 = trace_generator.pow_felt(&(FELT_325894)); + let pow24 = trace_generator.pow_felt(&(FELT_325121)); + let pow25 = trace_generator.pow_felt(&(FELT_320449)); + let pow26 = trace_generator.pow_felt(&(FELT_304132)); + let pow27 = trace_generator.pow_felt(&(FELT_228161)); + let pow28 = trace_generator.pow_felt(&(FELT_225025)); + let pow29 = trace_generator.pow_felt(&(FELT_212740)); + let pow30 = trace_generator.pow_felt(&(FELT_211396)); + let pow31 = trace_generator.pow_felt(&(FELT_208388)); + let pow32 = trace_generator.pow_felt(&(FELT_207873)); + let pow33 = trace_generator.pow_felt(&(FELT_195010)); + let pow34 = trace_generator.pow_felt(&(FELT_192260)); + let pow35 = trace_generator.pow_felt(&(FELT_178433)); + let pow36 = trace_generator.pow_felt(&(FELT_175108)); + let pow37 = trace_generator.pow_felt(&(FELT_172801)); + let pow38 = trace_generator.pow_felt(&(FELT_162052)); + let pow39 = trace_generator.pow_felt(&(FELT_159748)); + let pow40 = trace_generator.pow_felt(&(FELT_155398)); + let pow41 = trace_generator.pow_felt(&(FELT_151041)); + let pow42 = trace_generator.pow_felt(&(FELT_130433)); + let pow43 = trace_generator.pow_felt(&(FELT_127489)); + let pow44 = trace_generator.pow_felt(&(FELT_115713)); + let pow45 = trace_generator.pow_felt(&(FELT_89281)); + let pow46 = trace_generator.pow_felt(&(FELT_86273)); + let pow47 = trace_generator.pow_felt(&(FELT_75780)); + let pow48 = trace_generator.pow_felt(&(FELT_55937)); + let pow49 = pow6 * pow48; // pow(trace_generator, 122244). + let pow50 = trace_generator.pow_felt(&(FELT_51969)); + let pow51 = trace_generator.pow_felt(&(FELT_31169)); + let pow52 = trace_generator.pow_felt(&(FELT_26369)); + let pow53 = trace_generator.pow_felt(&(FELT_1)); + let pow54 = pow53 * pow53; // pow(trace_generator, 2). + let pow55 = pow53 * pow54; // pow(trace_generator, 3). + let pow56 = pow53 * pow55; // pow(trace_generator, 4). + let pow57 = pow53 * pow56; // pow(trace_generator, 5). + let pow58 = pow53 * pow57; // pow(trace_generator, 6). + let pow59 = pow53 * pow58; // pow(trace_generator, 7). + let pow60 = pow53 * pow59; // pow(trace_generator, 8). + let pow61 = pow53 * pow60; // pow(trace_generator, 9). + let pow62 = pow53 * pow61; // pow(trace_generator, 10). + let pow63 = pow53 * pow62; // pow(trace_generator, 11). + let pow64 = pow53 * pow63; // pow(trace_generator, 12). + let pow65 = pow53 * pow64; // pow(trace_generator, 13). + let pow66 = pow53 * pow65; // pow(trace_generator, 14). + let pow67 = pow53 * pow66; // pow(trace_generator, 15). + let pow68 = pow53 * pow67; // pow(trace_generator, 16). + let pow69 = pow5 * pow68; // pow(trace_generator, 132627). + let pow70 = pow6 * pow68; // pow(trace_generator, 66323). + let pow71 = pow53 * pow68; // pow(trace_generator, 17). + let pow72 = pow54 * pow71; // pow(trace_generator, 19). + let pow73 = pow54 * pow72; // pow(trace_generator, 21). + let pow74 = pow53 * pow73; // pow(trace_generator, 22). + let pow75 = pow54 * pow74; // pow(trace_generator, 24). + let pow76 = pow53 * pow75; // pow(trace_generator, 25). + let pow77 = pow54 * pow76; // pow(trace_generator, 27). + let pow78 = pow54 * pow77; // pow(trace_generator, 29). + let pow79 = pow53 * pow78; // pow(trace_generator, 30). + let pow80 = pow2 * pow68; // pow(trace_generator, 397843). + let pow81 = pow54 * pow79; // pow(trace_generator, 32). + let pow82 = pow53 * pow81; // pow(trace_generator, 33). + let pow83 = pow54 * pow82; // pow(trace_generator, 35). + let pow84 = pow54 * pow83; // pow(trace_generator, 37). + let pow85 = pow53 * pow84; // pow(trace_generator, 38). + let pow86 = pow53 * pow85; // pow(trace_generator, 39). + let pow87 = pow54 * pow86; // pow(trace_generator, 41). + let pow88 = pow54 * pow87; // pow(trace_generator, 43). + let pow89 = pow53 * pow88; // pow(trace_generator, 44). + let pow90 = pow53 * pow89; // pow(trace_generator, 45). + let pow91 = pow53 * pow90; // pow(trace_generator, 46). + let pow92 = pow54 * pow91; // pow(trace_generator, 48). + let pow93 = pow53 * pow92; // pow(trace_generator, 49). + let pow94 = pow54 * pow93; // pow(trace_generator, 51). + let pow95 = pow54 * pow94; // pow(trace_generator, 53). + let pow96 = pow53 * pow95; // pow(trace_generator, 54). + let pow97 = pow55 * pow96; // pow(trace_generator, 57). + let pow98 = pow54 * pow97; // pow(trace_generator, 59). + let pow99 = pow54 * pow98; // pow(trace_generator, 61). + let pow100 = pow55 * pow99; // pow(trace_generator, 64). + let pow101 = pow13 * pow100; // pow(trace_generator, 456001). + let pow102 = pow21 * pow100; // pow(trace_generator, 341825). + let pow103 = pow24 * pow100; // pow(trace_generator, 325185). + let pow104 = pow30 * pow100; // pow(trace_generator, 211460). + let pow105 = pow33 * pow100; // pow(trace_generator, 195074). + let pow106 = pow34 * pow100; // pow(trace_generator, 192324). + let pow107 = pow53 * pow100; // pow(trace_generator, 65). + let pow108 = pow56 * pow107; // pow(trace_generator, 69). + let pow109 = pow53 * pow108; // pow(trace_generator, 70). + let pow110 = pow53 * pow109; // pow(trace_generator, 71). + let pow111 = pow54 * pow110; // pow(trace_generator, 73). + let pow112 = pow55 * pow111; // pow(trace_generator, 76). + let pow113 = pow53 * pow112; // pow(trace_generator, 77). + let pow114 = pow55 * pow113; // pow(trace_generator, 80). + let pow115 = pow53 * pow114; // pow(trace_generator, 81). + let pow116 = pow56 * pow115; // pow(trace_generator, 85). + let pow117 = pow56 * pow116; // pow(trace_generator, 89). + let pow118 = pow54 * pow117; // pow(trace_generator, 91). + let pow119 = pow57 * pow118; // pow(trace_generator, 96). + let pow120 = pow53 * pow119; // pow(trace_generator, 97). + let pow121 = pow56 * pow120; // pow(trace_generator, 101). + let pow122 = pow53 * pow121; // pow(trace_generator, 102). + let pow123 = pow53 * pow122; // pow(trace_generator, 103). + let pow124 = pow54 * pow123; // pow(trace_generator, 105). + let pow125 = pow55 * pow124; // pow(trace_generator, 108). + let pow126 = pow53 * pow125; // pow(trace_generator, 109). + let pow127 = pow55 * pow126; // pow(trace_generator, 112). + let pow128 = pow53 * pow127; // pow(trace_generator, 113). + let pow129 = pow56 * pow128; // pow(trace_generator, 117). + let pow130 = pow58 * pow129; // pow(trace_generator, 123). + let pow131 = pow57 * pow130; // pow(trace_generator, 128). + let pow132 = pow13 * pow131; // pow(trace_generator, 456065). + let pow133 = pow21 * pow131; // pow(trace_generator, 341889). + let pow134 = pow24 * pow131; // pow(trace_generator, 325249). + let pow135 = pow30 * pow131; // pow(trace_generator, 211524). + let pow136 = pow33 * pow131; // pow(trace_generator, 195138). + let pow137 = pow34 * pow131; // pow(trace_generator, 192388). + let pow138 = pow58 * pow131; // pow(trace_generator, 134). + let pow139 = pow53 * pow138; // pow(trace_generator, 135). + let pow140 = pow57 * pow139; // pow(trace_generator, 140). + let pow141 = pow56 * pow140; // pow(trace_generator, 144). + let pow142 = pow63 * pow141; // pow(trace_generator, 155). + let pow143 = pow57 * pow142; // pow(trace_generator, 160). + let pow144 = pow58 * pow143; // pow(trace_generator, 166). + let pow145 = pow53 * pow144; // pow(trace_generator, 167). + let pow146 = pow57 * pow145; // pow(trace_generator, 172). + let pow147 = pow56 * pow146; // pow(trace_generator, 176). + let pow148 = pow63 * pow147; // pow(trace_generator, 187). + let pow149 = pow57 * pow148; // pow(trace_generator, 192). + let pow150 = pow53 * pow149; // pow(trace_generator, 193). + let pow151 = pow54 * pow150; // pow(trace_generator, 195). + let pow152 = pow53 * pow151; // pow(trace_generator, 196). + let pow153 = pow53 * pow152; // pow(trace_generator, 197). + let pow154 = pow53 * pow153; // pow(trace_generator, 198). + let pow155 = pow53 * pow154; // pow(trace_generator, 199). + let pow156 = pow57 * pow155; // pow(trace_generator, 204). + let pow157 = pow53 * pow156; // pow(trace_generator, 205). + let pow158 = pow55 * pow157; // pow(trace_generator, 208). + let pow159 = pow63 * pow158; // pow(trace_generator, 219). + let pow160 = pow54 * pow159; // pow(trace_generator, 221). + let pow161 = pow55 * pow160; // pow(trace_generator, 224). + let pow162 = pow64 * pow161; // pow(trace_generator, 236). + let pow163 = pow53 * pow162; // pow(trace_generator, 237). + let pow164 = pow55 * pow163; // pow(trace_generator, 240). + let pow165 = pow55 * pow164; // pow(trace_generator, 243). + let pow166 = pow54 * pow165; // pow(trace_generator, 245). + let pow167 = pow58 * pow166; // pow(trace_generator, 251). + let pow168 = pow53 * pow167; // pow(trace_generator, 252). + let pow169 = pow53 * pow168; // pow(trace_generator, 253). + let pow170 = pow54 * pow169; // pow(trace_generator, 255). + let pow171 = pow53 * pow170; // pow(trace_generator, 256). + let pow172 = pow14 * pow171; // pow(trace_generator, 451009). + let pow173 = pow22 * pow171; // pow(trace_generator, 337857). + let pow174 = pow25 * pow171; // pow(trace_generator, 320705). + let pow175 = pow53 * pow171; // pow(trace_generator, 257). + let pow176 = pow54 * pow175; // pow(trace_generator, 259). + let pow177 = pow11 * pow176; // pow(trace_generator, 502276). + let pow178 = pow53 * pow176; // pow(trace_generator, 260). + let pow179 = pow54 * pow178; // pow(trace_generator, 262). + let pow180 = pow53 * pow179; // pow(trace_generator, 263). + let pow181 = pow53 * pow180; // pow(trace_generator, 264). + let pow182 = pow57 * pow181; // pow(trace_generator, 269). + let pow183 = pow58 * pow182; // pow(trace_generator, 275). + let pow184 = pow72 * pow183; // pow(trace_generator, 294). + let pow185 = pow53 * pow184; // pow(trace_generator, 295). + let pow186 = pow58 * pow185; // pow(trace_generator, 301). + let pow187 = pow60 * pow186; // pow(trace_generator, 309). + let pow188 = pow53 * pow187; // pow(trace_generator, 310). + let pow189 = pow60 * pow188; // pow(trace_generator, 318). + let pow190 = pow60 * pow189; // pow(trace_generator, 326). + let pow191 = pow60 * pow190; // pow(trace_generator, 334). + let pow192 = pow60 * pow191; // pow(trace_generator, 342). + let pow193 = pow60 * pow192; // pow(trace_generator, 350). + let pow194 = pow60 * pow193; // pow(trace_generator, 358). + let pow195 = pow81 * pow194; // pow(trace_generator, 390). + let pow196 = pow81 * pow195; // pow(trace_generator, 422). + let pow197 = pow53 * pow194; // pow(trace_generator, 359). + let pow198 = pow53 * pow195; // pow(trace_generator, 391). + let pow199 = pow53 * pow196; // pow(trace_generator, 423). + let pow200 = pow77 * pow196; // pow(trace_generator, 449). + let pow201 = pow54 * pow200; // pow(trace_generator, 451). + let pow202 = pow55 * pow201; // pow(trace_generator, 454). + let pow203 = pow59 * pow202; // pow(trace_generator, 461). + let pow204 = pow68 * pow203; // pow(trace_generator, 477). + let pow205 = pow64 * pow204; // pow(trace_generator, 489). + let pow206 = pow56 * pow205; // pow(trace_generator, 493). + let pow207 = pow56 * pow206; // pow(trace_generator, 497). + let pow208 = pow54 * pow207; // pow(trace_generator, 499). + let pow209 = pow54 * pow208; // pow(trace_generator, 501). + let pow210 = pow56 * pow209; // pow(trace_generator, 505). + let pow211 = pow54 * pow210; // pow(trace_generator, 507). + let pow212 = pow54 * pow211; // pow(trace_generator, 509). + let pow213 = pow54 * pow212; // pow(trace_generator, 511). + let pow214 = pow53 * pow213; // pow(trace_generator, 512). + let pow215 = pow14 * pow214; // pow(trace_generator, 451265). + let pow216 = pow22 * pow214; // pow(trace_generator, 338113). + let pow217 = pow25 * pow214; // pow(trace_generator, 320961). + let pow218 = pow149 * pow214; // pow(trace_generator, 704). + let pow219 = pow53 * pow214; // pow(trace_generator, 513). + let pow220 = pow55 * pow219; // pow(trace_generator, 516). + let pow221 = pow54 * pow220; // pow(trace_generator, 518). + let pow222 = pow53 * pow218; // pow(trace_generator, 705). + let pow223 = pow54 * pow221; // pow(trace_generator, 520). + let pow224 = pow58 * pow222; // pow(trace_generator, 711). + let pow225 = pow61 * pow224; // pow(trace_generator, 720). + let pow226 = pow68 * pow225; // pow(trace_generator, 736). + let pow227 = pow68 * pow226; // pow(trace_generator, 752). + let pow228 = pow68 * pow227; // pow(trace_generator, 768). + let pow229 = pow53 * pow228; // pow(trace_generator, 769). + let pow230 = pow53 * pow229; // pow(trace_generator, 770). + let pow231 = pow54 * pow230; // pow(trace_generator, 772). + let pow232 = pow54 * pow231; // pow(trace_generator, 774). + let pow233 = pow54 * pow232; // pow(trace_generator, 776). + let pow234 = pow56 * pow233; // pow(trace_generator, 780). + let pow235 = pow131 * pow232; // pow(trace_generator, 902). + let pow236 = pow53 * pow235; // pow(trace_generator, 903). + let pow237 = pow97 * pow236; // pow(trace_generator, 960). + let pow238 = pow53 * pow237; // pow(trace_generator, 961). + let pow239 = pow57 * pow238; // pow(trace_generator, 966). + let pow240 = pow53 * pow239; // pow(trace_generator, 967). + let pow241 = pow61 * pow240; // pow(trace_generator, 976). + let pow242 = pow68 * pow241; // pow(trace_generator, 992). + let pow243 = pow68 * pow242; // pow(trace_generator, 1008). + let pow244 = pow71 * pow243; // pow(trace_generator, 1025). + let pow245 = pow53 * pow244; // pow(trace_generator, 1026). + let pow246 = pow54 * pow245; // pow(trace_generator, 1028). + let pow247 = pow54 * pow246; // pow(trace_generator, 1030). + let pow248 = pow58 * pow247; // pow(trace_generator, 1036). + let pow249 = pow148 * pow247; // pow(trace_generator, 1217). + let pow250 = pow57 * pow249; // pow(trace_generator, 1222). + let pow251 = pow149 * pow250; // pow(trace_generator, 1414). + let pow252 = pow98 * pow250; // pow(trace_generator, 1281). + let pow253 = pow136 * pow252; // pow(trace_generator, 196419). + let pow254 = pow98 * pow251; // pow(trace_generator, 1473). + let pow255 = pow33 * pow254; // pow(trace_generator, 196483). + let pow256 = pow55 * pow252; // pow(trace_generator, 1284). + let pow257 = pow100 * pow254; // pow(trace_generator, 1537). + let pow258 = pow149 * pow257; // pow(trace_generator, 1729). + let pow259 = pow55 * pow257; // pow(trace_generator, 1540). + let pow260 = pow100 * pow258; // pow(trace_generator, 1793). + let pow261 = pow149 * pow260; // pow(trace_generator, 1985). + let pow262 = pow55 * pow260; // pow(trace_generator, 1796). + let pow263 = pow100 * pow261; // pow(trace_generator, 2049). + let pow264 = pow55 * pow263; // pow(trace_generator, 2052). + let pow265 = pow55 * pow264; // pow(trace_generator, 2055). + let pow266 = pow99 * pow265; // pow(trace_generator, 2116). + let pow267 = pow33 * pow257; // pow(trace_generator, 196547). + let pow268 = pow53 * pow251; // pow(trace_generator, 1415). + let pow269 = pow55 * pow266; // pow(trace_generator, 2119). + let pow270 = pow99 * pow269; // pow(trace_generator, 2180). + let pow271 = pow55 * pow270; // pow(trace_generator, 2183). + let pow272 = pow99 * pow270; // pow(trace_generator, 2241). + let pow273 = pow100 * pow272; // pow(trace_generator, 2305). + let pow274 = pow55 * pow273; // pow(trace_generator, 2308). + let pow275 = pow153 * pow272; // pow(trace_generator, 2438). + let pow276 = pow98 * pow275; // pow(trace_generator, 2497). + let pow277 = pow100 * pow276; // pow(trace_generator, 2561). + let pow278 = pow149 * pow277; // pow(trace_generator, 2753). + let pow279 = pow55 * pow277; // pow(trace_generator, 2564). + let pow280 = pow100 * pow278; // pow(trace_generator, 2817). + let pow281 = pow149 * pow280; // pow(trace_generator, 3009). + let pow282 = pow55 * pow280; // pow(trace_generator, 2820). + let pow283 = pow100 * pow281; // pow(trace_generator, 3073). + let pow284 = pow55 * pow283; // pow(trace_generator, 3076). + let pow285 = pow169 * pow284; // pow(trace_generator, 3329). + let pow286 = pow55 * pow285; // pow(trace_generator, 3332). + let pow287 = pow7 * pow130; // pow(trace_generator, 3585). + let pow288 = pow55 * pow287; // pow(trace_generator, 3588). + let pow289 = pow100 * pow288; // pow(trace_generator, 3652). + let pow290 = pow169 * pow288; // pow(trace_generator, 3841). + let pow291 = pow105 * pow290; // pow(trace_generator, 198915). + let pow292 = pow68 * pow291; // pow(trace_generator, 198931). + let pow293 = pow7 * pow53; // pow(trace_generator, 3463). + let pow294 = pow100 * pow289; // pow(trace_generator, 3716). + let pow295 = pow55 * pow290; // pow(trace_generator, 3844). + let pow296 = pow169 * pow295; // pow(trace_generator, 4097). + let pow297 = pow100 * pow295; // pow(trace_generator, 3908). + let pow298 = pow100 * pow297; // pow(trace_generator, 3972). + let pow299 = pow55 * pow296; // pow(trace_generator, 4100). + let pow300 = pow169 * pow299; // pow(trace_generator, 4353). + let pow301 = pow39 * pow55; // pow(trace_generator, 159751). + let pow302 = pow55 * pow299; // pow(trace_generator, 4103). + let pow303 = pow55 * pow300; // pow(trace_generator, 4356). + let pow304 = pow7 * pow222; // pow(trace_generator, 4167). + let pow305 = pow7 * pow229; // pow(trace_generator, 4231). + let pow306 = pow170 * pow305; // pow(trace_generator, 4486). + let pow307 = pow7 * pow244; // pow(trace_generator, 4487). + let pow308 = pow130 * pow306; // pow(trace_generator, 4609). + let pow309 = pow55 * pow308; // pow(trace_generator, 4612). + let pow310 = pow169 * pow309; // pow(trace_generator, 4865). + let pow311 = pow55 * pow310; // pow(trace_generator, 4868). + let pow312 = pow169 * pow311; // pow(trace_generator, 5121). + let pow313 = pow55 * pow312; // pow(trace_generator, 5124). + let pow314 = pow169 * pow313; // pow(trace_generator, 5377). + let pow315 = pow55 * pow314; // pow(trace_generator, 5380). + let pow316 = pow99 * pow315; // pow(trace_generator, 5441). + let pow317 = pow55 * pow316; // pow(trace_generator, 5444). + let pow318 = pow99 * pow317; // pow(trace_generator, 5505). + let pow319 = pow131 * pow318; // pow(trace_generator, 5633). + let pow320 = pow35 * pow53; // pow(trace_generator, 178434). + let pow321 = pow320 * pow320; // pow(trace_generator, 356868). + let pow322 = pow55 * pow318; // pow(trace_generator, 5508). + let pow323 = pow55 * pow319; // pow(trace_generator, 5636). + let pow324 = pow99 * pow323; // pow(trace_generator, 5697). + let pow325 = pow100 * pow324; // pow(trace_generator, 5761). + let pow326 = pow131 * pow325; // pow(trace_generator, 5889). + let pow327 = pow55 * pow326; // pow(trace_generator, 5892). + let pow328 = pow99 * pow327; // pow(trace_generator, 5953). + let pow329 = pow100 * pow328; // pow(trace_generator, 6017). + let pow330 = pow131 * pow329; // pow(trace_generator, 6145). + let pow331 = pow55 * pow330; // pow(trace_generator, 6148). + let pow332 = pow99 * pow331; // pow(trace_generator, 6209). + let pow333 = pow100 * pow332; // pow(trace_generator, 6273). + let pow334 = pow11 * pow316; // pow(trace_generator, 507458). + let pow335 = pow131 * pow333; // pow(trace_generator, 6401). + let pow336 = pow7 * pow263; // pow(trace_generator, 5511). + let pow337 = pow53 * pow275; // pow(trace_generator, 2439). + let pow338 = pow53 * pow335; // pow(trace_generator, 6402). + let pow339 = pow53 * pow338; // pow(trace_generator, 6403). + let pow340 = pow24 * pow338; // pow(trace_generator, 331523). + let pow341 = pow68 * pow340; // pow(trace_generator, 331539). + let pow342 = pow53 * pow339; // pow(trace_generator, 6404). + let pow343 = pow54 * pow342; // pow(trace_generator, 6406). + let pow344 = pow65 * pow343; // pow(trace_generator, 6419). + let pow345 = pow93 * pow344; // pow(trace_generator, 6468). + let pow346 = pow100 * pow345; // pow(trace_generator, 6532). + let pow347 = pow54 * pow345; // pow(trace_generator, 6470). + let pow348 = pow54 * pow346; // pow(trace_generator, 6534). + let pow349 = pow7 * pow283; // pow(trace_generator, 6535). + let pow350 = pow98 * pow348; // pow(trace_generator, 6593). + let pow351 = pow53 * pow350; // pow(trace_generator, 6594). + let pow352 = pow100 * pow351; // pow(trace_generator, 6658). + let pow353 = pow100 * pow352; // pow(trace_generator, 6722). + let pow354 = pow54 * pow351; // pow(trace_generator, 6596). + let pow355 = pow54 * pow352; // pow(trace_generator, 6660). + let pow356 = pow54 * pow353; // pow(trace_generator, 6724). + let pow357 = pow54 * pow354; // pow(trace_generator, 6598). + let pow358 = pow99 * pow356; // pow(trace_generator, 6785). + let pow359 = pow53 * pow358; // pow(trace_generator, 6786). + let pow360 = pow54 * pow359; // pow(trace_generator, 6788). + let pow361 = pow54 * pow360; // pow(trace_generator, 6790). + let pow362 = pow148 * pow361; // pow(trace_generator, 6977). + let pow363 = pow53 * pow362; // pow(trace_generator, 6978). + let pow364 = pow54 * pow363; // pow(trace_generator, 6980). + let pow365 = pow9 * pow176; // pow(trace_generator, 513284). + let pow366 = pow54 * pow364; // pow(trace_generator, 6982). + let pow367 = pow148 * pow366; // pow(trace_generator, 7169). + let pow368 = pow53 * pow367; // pow(trace_generator, 7170). + let pow369 = pow54 * pow368; // pow(trace_generator, 7172). + let pow370 = pow54 * pow369; // pow(trace_generator, 7174). + let pow371 = pow148 * pow370; // pow(trace_generator, 7361). + let pow372 = pow53 * pow371; // pow(trace_generator, 7362). + let pow373 = pow54 * pow372; // pow(trace_generator, 7364). + let pow374 = pow54 * pow373; // pow(trace_generator, 7366). + let pow375 = pow148 * pow374; // pow(trace_generator, 7553). + let pow376 = pow53 * pow375; // pow(trace_generator, 7554). + let pow377 = pow284 * pow376; // pow(trace_generator, 10630). + let pow378 = pow130 * pow377; // pow(trace_generator, 10753). + let pow379 = pow54 * pow376; // pow(trace_generator, 7556). + let pow380 = pow54 * pow379; // pow(trace_generator, 7558). + let pow381 = pow7 * pow296; // pow(trace_generator, 7559). + let pow382 = pow148 * pow380; // pow(trace_generator, 7745). + let pow383 = pow53 * pow382; // pow(trace_generator, 7746). + let pow384 = pow54 * pow383; // pow(trace_generator, 7748). + let pow385 = pow54 * pow384; // pow(trace_generator, 7750). + let pow386 = pow148 * pow385; // pow(trace_generator, 7937). + let pow387 = pow2 * pow386; // pow(trace_generator, 405764). + let pow388 = pow53 * pow386; // pow(trace_generator, 7938). + let pow389 = pow54 * pow388; // pow(trace_generator, 7940). + let pow390 = pow99 * pow385; // pow(trace_generator, 7811). + let pow391 = pow54 * pow389; // pow(trace_generator, 7942). + let pow392 = pow167 * pow391; // pow(trace_generator, 8193). + let pow393 = pow53 * pow392; // pow(trace_generator, 8194). + let pow394 = pow346 * pow393; // pow(trace_generator, 14726). + let pow395 = pow99 * pow391; // pow(trace_generator, 8003). + let pow396 = pow100 * pow395; // pow(trace_generator, 8067). + let pow397 = pow100 * pow396; // pow(trace_generator, 8131). + let pow398 = pow384 * pow393; // pow(trace_generator, 15942). + let pow399 = pow201 * pow397; // pow(trace_generator, 8582). + let pow400 = pow7 * pow392; // pow(trace_generator, 11655). + let pow401 = pow7 * pow367; // pow(trace_generator, 10631). + let pow402 = pow53 * pow393; // pow(trace_generator, 8195). + let pow403 = pow55 * pow402; // pow(trace_generator, 8198). + let pow404 = pow296 * pow403; // pow(trace_generator, 12295). + let pow405 = pow66 * pow404; // pow(trace_generator, 12309). + let pow406 = pow100 * pow405; // pow(trace_generator, 12373). + let pow407 = pow149 * pow406; // pow(trace_generator, 12565). + let pow408 = pow100 * pow407; // pow(trace_generator, 12629). + let pow409 = pow93 * pow408; // pow(trace_generator, 12678). + let pow410 = pow244 * pow394; // pow(trace_generator, 15751). + let pow411 = pow191 * pow410; // pow(trace_generator, 16085). + let pow412 = pow53 * pow394; // pow(trace_generator, 14727). + let pow413 = pow244 * pow409; // pow(trace_generator, 13703). + let pow414 = pow53 * pow409; // pow(trace_generator, 12679). + let pow415 = pow7 * pow358; // pow(trace_generator, 10247). + let pow416 = pow53 * pow403; // pow(trace_generator, 8199). + let pow417 = pow57 * pow416; // pow(trace_generator, 8204). + let pow418 = pow98 * pow411; // pow(trace_generator, 16144). + let pow419 = pow53 * pow418; // pow(trace_generator, 16145). + let pow420 = pow53 * pow419; // pow(trace_generator, 16146). + let pow421 = pow59 * pow417; // pow(trace_generator, 8211). + let pow422 = pow161 * pow421; // pow(trace_generator, 8435). + let pow423 = pow60 * pow422; // pow(trace_generator, 8443). + let pow424 = pow58 * pow423; // pow(trace_generator, 8449). + let pow425 = pow7 * pow312; // pow(trace_generator, 8583). + let pow426 = pow99 * pow398; // pow(trace_generator, 16003). + let pow427 = pow53 * pow420; // pow(trace_generator, 16147). + let pow428 = pow53 * pow427; // pow(trace_generator, 16148). + let pow429 = pow130 * pow399; // pow(trace_generator, 8705). + let pow430 = pow7 * pow330; // pow(trace_generator, 9607). + let pow431 = pow53 * pow428; // pow(trace_generator, 16149). + let pow432 = pow53 * pow431; // pow(trace_generator, 16150). + let pow433 = pow53 * pow432; // pow(trace_generator, 16151). + let pow434 = pow61 * pow433; // pow(trace_generator, 16160). + let pow435 = pow53 * pow434; // pow(trace_generator, 16161). + let pow436 = pow53 * pow435; // pow(trace_generator, 16162). + let pow437 = pow53 * pow436; // pow(trace_generator, 16163). + let pow438 = pow53 * pow437; // pow(trace_generator, 16164). + let pow439 = pow53 * pow438; // pow(trace_generator, 16165). + let pow440 = pow53 * pow439; // pow(trace_generator, 16166). + let pow441 = pow53 * pow440; // pow(trace_generator, 16167). + let pow442 = pow61 * pow441; // pow(trace_generator, 16176). + let pow443 = pow68 * pow442; // pow(trace_generator, 16192). + let pow444 = pow31 * pow100; // pow(trace_generator, 208452). + let pow445 = pow55 * pow443; // pow(trace_generator, 16195). + let pow446 = pow65 * pow445; // pow(trace_generator, 16208). + let pow447 = pow68 * pow446; // pow(trace_generator, 16224). + let pow448 = pow68 * pow447; // pow(trace_generator, 16240). + let pow449 = pow68 * pow448; // pow(trace_generator, 16256). + let pow450 = pow31 * pow131; // pow(trace_generator, 208516). + let pow451 = pow68 * pow449; // pow(trace_generator, 16272). + let pow452 = pow68 * pow451; // pow(trace_generator, 16288). + let pow453 = pow68 * pow452; // pow(trace_generator, 16304). + let pow454 = pow68 * pow453; // pow(trace_generator, 16320). + let pow455 = pow57 * pow454; // pow(trace_generator, 16325). + let pow456 = pow58 * pow455; // pow(trace_generator, 16331). + let pow457 = pow57 * pow456; // pow(trace_generator, 16336). + let pow458 = pow53 * pow457; // pow(trace_generator, 16337). + let pow459 = pow54 * pow458; // pow(trace_generator, 16339). + let pow460 = pow65 * pow459; // pow(trace_generator, 16352). + let pow461 = pow55 * pow460; // pow(trace_generator, 16355). + let pow462 = pow54 * pow461; // pow(trace_generator, 16357). + let pow463 = pow58 * pow462; // pow(trace_generator, 16363). + let pow464 = pow57 * pow463; // pow(trace_generator, 16368). + let pow465 = pow453 * pow463; // pow(trace_generator, 32667). + let pow466 = pow53 * pow464; // pow(trace_generator, 16369). + let pow467 = pow54 * pow466; // pow(trace_generator, 16371). + let pow468 = pow65 * pow467; // pow(trace_generator, 16384). + let pow469 = pow195 * pow468; // pow(trace_generator, 16774). + let pow470 = pow312 * pow469; // pow(trace_generator, 21895). + let pow471 = pow392 * pow468; // pow(trace_generator, 24577). + let pow472 = pow330 * pow468; // pow(trace_generator, 22529). + let pow473 = pow100 * pow472; // pow(trace_generator, 22593). + let pow474 = pow100 * pow473; // pow(trace_generator, 22657). + let pow475 = pow276 * pow468; // pow(trace_generator, 18881). + let pow476 = pow171 * pow475; // pow(trace_generator, 19137). + let pow477 = pow171 * pow476; // pow(trace_generator, 19393). + let pow478 = pow220 * pow468; // pow(trace_generator, 16900). + let pow479 = pow53 * pow468; // pow(trace_generator, 16385). + let pow480 = pow53 * pow471; // pow(trace_generator, 24578). + let pow481 = pow150 * pow473; // pow(trace_generator, 22786). + let pow482 = pow56 * pow480; // pow(trace_generator, 24582). + let pow483 = pow58 * pow482; // pow(trace_generator, 24588). + let pow484 = pow166 * pow483; // pow(trace_generator, 24833). + let pow485 = pow270 * pow481; // pow(trace_generator, 24966). + let pow486 = pow130 * pow485; // pow(trace_generator, 25089). + let pow487 = pow52 * pow308; // pow(trace_generator, 30978). + let pow488 = pow81 * pow479; // pow(trace_generator, 16417). + let pow489 = pow53 * pow469; // pow(trace_generator, 16775). + let pow490 = pow251 * pow472; // pow(trace_generator, 23943). + let pow491 = pow168 * pow490; // pow(trace_generator, 24195). + let pow492 = pow51 * pow239; // pow(trace_generator, 32135). + let pow493 = pow168 * pow492; // pow(trace_generator, 32387). + let pow494 = pow178 * pow493; // pow(trace_generator, 32647). + let pow495 = pow312 * pow485; // pow(trace_generator, 30087). + let pow496 = pow7 * pow471; // pow(trace_generator, 28039). + let pow497 = pow7 * pow472; // pow(trace_generator, 25991). + let pow498 = pow92 * pow465; // pow(trace_generator, 32715). + let pow499 = pow58 * pow498; // pow(trace_generator, 32721). + let pow500 = pow62 * pow499; // pow(trace_generator, 32731). + let pow501 = pow68 * pow500; // pow(trace_generator, 32747). + let pow502 = pow58 * pow501; // pow(trace_generator, 32753). + let pow503 = pow62 * pow502; // pow(trace_generator, 32763). + let pow504 = pow57 * pow503; // pow(trace_generator, 32768). + let pow505 = pow504 * pow504; // pow(trace_generator, 65536). + let pow506 = pow504 * pow505; // pow(trace_generator, 98304). + let pow507 = pow504 * pow506; // pow(trace_generator, 131072). + let pow508 = pow504 * pow507; // pow(trace_generator, 163840). + let pow509 = pow426 * pow508; // pow(trace_generator, 179843). + let pow510 = pow39 * pow402; // pow(trace_generator, 167943). + let pow511 = pow380 * pow508; // pow(trace_generator, 171398). + let pow512 = pow342 * pow508; // pow(trace_generator, 170244). + let pow513 = pow257 * pow508; // pow(trace_generator, 165377). + let pow514 = pow55 * pow513; // pow(trace_generator, 165380). + let pow515 = pow99 * pow267; // pow(trace_generator, 196608). + let pow516 = pow504 * pow515; // pow(trace_generator, 229376). + let pow517 = pow320 * pow516; // pow(trace_generator, 407810). + let pow518 = pow388 * pow517; // pow(trace_generator, 415748). + let pow519 = pow351 * pow516; // pow(trace_generator, 235970). + let pow520 = pow252 * pow516; // pow(trace_generator, 230657). + let pow521 = pow237 * pow519; // pow(trace_generator, 236930). + let pow522 = pow200 * pow521; // pow(trace_generator, 237379). + let pow523 = pow55 * pow520; // pow(trace_generator, 230660). + let pow524 = pow30 * pow506; // pow(trace_generator, 309700). + let pow525 = pow6 * pow256; // pow(trace_generator, 67591). + let pow526 = pow343 * pow505; // pow(trace_generator, 71942). + let pow527 = pow47 * pow55; // pow(trace_generator, 75783). + let pow528 = pow47 * pow100; // pow(trace_generator, 75844). + let pow529 = pow6 * pow312; // pow(trace_generator, 71428). + let pow530 = pow285 * pow505; // pow(trace_generator, 68865). + let pow531 = pow308 * pow530; // pow(trace_generator, 73474). + let pow532 = pow355 * pow531; // pow(trace_generator, 80134). + let pow533 = pow100 * pow532; // pow(trace_generator, 80198). + let pow534 = pow100 * pow533; // pow(trace_generator, 80262). + let pow535 = pow55 * pow528; // pow(trace_generator, 75847). + let pow536 = pow47 * pow131; // pow(trace_generator, 75908). + let pow537 = pow55 * pow536; // pow(trace_generator, 75911). + let pow538 = pow1 * pow505; // pow(trace_generator, 512007). + let pow539 = pow195 * pow504; // pow(trace_generator, 33158). + let pow540 = pow471 * pow504; // pow(trace_generator, 57345). + let pow541 = pow471 * pow506; // pow(trace_generator, 122881). + let pow542 = pow50 * pow314; // pow(trace_generator, 57346). + let pow543 = pow44 * pow367; // pow(trace_generator, 122882). + let pow544 = pow56 * pow542; // pow(trace_generator, 57350). + let pow545 = pow56 * pow543; // pow(trace_generator, 122886). + let pow546 = pow58 * pow544; // pow(trace_generator, 57356). + let pow547 = pow58 * pow545; // pow(trace_generator, 122892). + let pow548 = pow166 * pow546; // pow(trace_generator, 57601). + let pow549 = pow171 * pow548; // pow(trace_generator, 57857). + let pow550 = pow166 * pow547; // pow(trace_generator, 123137). + let pow551 = pow171 * pow550; // pow(trace_generator, 123393). + let pow552 = pow32 * pow542; // pow(trace_generator, 265219). + let pow553 = pow548 * pow552; // pow(trace_generator, 322820). + let pow554 = pow68 * pow552; // pow(trace_generator, 265235). + let pow555 = pow471 * pow516; // pow(trace_generator, 253953). + let pow556 = pow53 * pow555; // pow(trace_generator, 253954). + let pow557 = pow56 * pow556; // pow(trace_generator, 253958). + let pow558 = pow58 * pow557; // pow(trace_generator, 253964). + let pow559 = pow166 * pow558; // pow(trace_generator, 254209). + let pow560 = pow40 * pow559; // pow(trace_generator, 409607). + let pow561 = pow171 * pow559; // pow(trace_generator, 254465). + let pow562 = pow23 * pow504; // pow(trace_generator, 358662). + let pow563 = pow237 * pow562; // pow(trace_generator, 359622). + let pow564 = pow4 * pow504; // pow(trace_generator, 354311). + let pow565 = pow504 * pow516; // pow(trace_generator, 262144). + let pow566 = pow504 * pow565; // pow(trace_generator, 294912). + let pow567 = pow6 * pow523; // pow(trace_generator, 296967). + let pow568 = pow367 * pow566; // pow(trace_generator, 302081). + let pow569 = pow343 * pow566; // pow(trace_generator, 301318). + let pow570 = pow296 * pow566; // pow(trace_generator, 299009). + let pow571 = pow231 * pow566; // pow(trace_generator, 295684). + let pow572 = pow504 * pow566; // pow(trace_generator, 327680). + let pow573 = pow486 * pow572; // pow(trace_generator, 352769). + let pow574 = pow504 * pow572; // pow(trace_generator, 360448). + let pow575 = pow59 * pow574; // pow(trace_generator, 360455). + let pow576 = pow504 * pow574; // pow(trace_generator, 393216). + let pow577 = pow426 * pow576; // pow(trace_generator, 409219). + let pow578 = pow362 * pow577; // pow(trace_generator, 416196). + let pow579 = pow504 * pow576; // pow(trace_generator, 425984). + let pow580 = pow504 * pow579; // pow(trace_generator, 458752). + let pow581 = pow481 * pow580; // pow(trace_generator, 481538). + let pow582 = pow491 * pow580; // pow(trace_generator, 482947). + let pow583 = pow382 * pow580; // pow(trace_generator, 466497). + let pow584 = pow310 * pow580; // pow(trace_generator, 463617). + let pow585 = pow55 * pow584; // pow(trace_generator, 463620). + let pow586 = pow13 * pow393; // pow(trace_generator, 464131). + let pow587 = pow68 * pow586; // pow(trace_generator, 464147). + let pow588 = pow504 * pow580; // pow(trace_generator, 491520). + let pow589 = pow175 * pow334; // pow(trace_generator, 507715). + let pow590 = pow100 * pow538; // pow(trace_generator, 512071). + let pow591 = pow100 * pow590; // pow(trace_generator, 512135). + let pow592 = pow100 * pow365; // pow(trace_generator, 513348). + let pow593 = pow15 * pow505; // pow(trace_generator, 514308). + let pow594 = pow100 * pow592; // pow(trace_generator, 513412). + let pow595 = pow100 * pow593; // pow(trace_generator, 514372). + let pow596 = pow100 * pow595; // pow(trace_generator, 514436). + let pow597 = pow8 * pow171; // pow(trace_generator, 516097). + let pow598 = pow8 * pow175; // pow(trace_generator, 516098). + let pow599 = pow53 * pow598; // pow(trace_generator, 516099). + let pow600 = pow8 * pow176; // pow(trace_generator, 516100). + let pow601 = pow8 * pow201; // pow(trace_generator, 516292). + let pow602 = pow54 * pow600; // pow(trace_generator, 516102). + let pow603 = pow58 * pow602; // pow(trace_generator, 516108). + let pow604 = pow59 * pow580; // pow(trace_generator, 458759). + let pow605 = pow59 * pow603; // pow(trace_generator, 516115). + let pow606 = pow161 * pow605; // pow(trace_generator, 516339). + let pow607 = pow60 * pow606; // pow(trace_generator, 516347). + let pow608 = pow8 * pow214; // pow(trace_generator, 516353). + let pow609 = pow55 * pow608; // pow(trace_generator, 516356). + let pow610 = pow8 * pow228; // pow(trace_generator, 516609). + let pow611 = pow10 * pow443; // pow(trace_generator, 522498). + let pow612 = pow10 * pow468; // pow(trace_generator, 522690). + let pow613 = pow38 * pow574; // pow(trace_generator, 522500). + let pow614 = pow54 * pow612; // pow(trace_generator, 522692). + let pow615 = pow23 * pow515; // pow(trace_generator, 522502). + let pow616 = pow372 * pow574; // pow(trace_generator, 367810). + let pow617 = pow354 * pow574; // pow(trace_generator, 367044). + let pow618 = pow249 * pow586; // pow(trace_generator, 465348). + let pow619 = pow274 * pow574; // pow(trace_generator, 362756). + let pow620 = pow175 * pow574; // pow(trace_generator, 360705). + let pow621 = pow329 * pow491; // pow(trace_generator, 30212). + let pow622 = pow7 * pow479; // pow(trace_generator, 19847). + let pow623 = pow244 * pow469; // pow(trace_generator, 17799). + let pow624 = pow291 * pow327; // pow(trace_generator, 204807). + let pow625 = pow100 * pow624; // pow(trace_generator, 204871). + let pow626 = pow100 * pow625; // pow(trace_generator, 204935). + let pow627 = pow247 * pow568; // pow(trace_generator, 303111). + let pow628 = pow9 * pow370; // pow(trace_generator, 520199). + + // Fetch columns. + let column0 = column_values[0]; + let column1 = column_values[1]; + let column2 = column_values[2]; + let column3 = column_values[3]; + let column4 = column_values[4]; + let column5 = column_values[5]; + let column6 = column_values[6]; + let column7 = column_values[7]; + let column8 = column_values[8]; + let column9 = column_values[9]; + let column10 = column_values[10]; + let column11 = column_values[11]; + let column12 = column_values[12]; + let column13 = column_values[13]; + let column14 = column_values[14]; + + // Sum the OODS constraints on the trace polynomials. + let total_sum = FELT_0; + + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; + + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; + + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; + + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; + + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; + + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; + + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; + + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; + + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; + + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; + + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; + + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; + + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; + + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; + + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; + + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; + + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; + + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; + + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; + + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; + + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; + + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; + + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; + + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; + + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow81 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; + + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow92 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; + + let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow100 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; + + let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow114 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; + + let value = (column1 - oods_values[28]).field_div(&felt_nonzero!((point - pow119 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; + + let value = (column1 - oods_values[29]).field_div(&felt_nonzero!((point - pow127 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; + + let value = (column1 - oods_values[30]).field_div(&felt_nonzero!((point - pow131 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; + + let value = (column1 - oods_values[31]).field_div(&felt_nonzero!((point - pow141 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; + + let value = (column1 - oods_values[32]).field_div(&felt_nonzero!((point - pow143 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; + + let value = (column1 - oods_values[33]).field_div(&felt_nonzero!((point - pow147 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; + + let value = (column1 - oods_values[34]).field_div(&felt_nonzero!((point - pow149 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; + + let value = (column1 - oods_values[35]).field_div(&felt_nonzero!((point - pow150 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; + + let value = (column1 - oods_values[36]).field_div(&felt_nonzero!((point - pow152 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; + + let value = (column1 - oods_values[37]).field_div(&felt_nonzero!((point - pow158 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; + + let value = (column1 - oods_values[38]).field_div(&felt_nonzero!((point - pow161 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; + + let value = (column1 - oods_values[39]).field_div(&felt_nonzero!((point - pow164 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; + + let value = (column1 - oods_values[40]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; + + let value = (column1 - oods_values[41]).field_div(&felt_nonzero!((point - pow175 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; + + let value = (column1 - oods_values[42]).field_div(&felt_nonzero!((point - pow178 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; + + let value = (column1 - oods_values[43]).field_div(&felt_nonzero!((point - pow181 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; + + let value = (column1 - oods_values[44]).field_div(&felt_nonzero!((point - pow200 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; + + let value = (column1 - oods_values[45]).field_div(&felt_nonzero!((point - pow214 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; + + let value = (column1 - oods_values[46]).field_div(&felt_nonzero!((point - pow219 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; + + let value = (column1 - oods_values[47]).field_div(&felt_nonzero!((point - pow220 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; + + let value = (column1 - oods_values[48]).field_div(&felt_nonzero!((point - pow223 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; + + let value = (column1 - oods_values[49]).field_div(&felt_nonzero!((point - pow218 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; + + let value = (column1 - oods_values[50]).field_div(&felt_nonzero!((point - pow222 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; + + let value = (column1 - oods_values[51]).field_div(&felt_nonzero!((point - pow225 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; + + let value = (column1 - oods_values[52]).field_div(&felt_nonzero!((point - pow226 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; + + let value = (column1 - oods_values[53]).field_div(&felt_nonzero!((point - pow227 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; + + let value = (column1 - oods_values[54]).field_div(&felt_nonzero!((point - pow228 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; + + let value = (column1 - oods_values[55]).field_div(&felt_nonzero!((point - pow229 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; + + let value = (column1 - oods_values[56]).field_div(&felt_nonzero!((point - pow230 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; + + let value = (column1 - oods_values[57]).field_div(&felt_nonzero!((point - pow231 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; + + let value = (column1 - oods_values[58]).field_div(&felt_nonzero!((point - pow232 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; + + let value = (column1 - oods_values[59]).field_div(&felt_nonzero!((point - pow233 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; + + let value = (column1 - oods_values[60]).field_div(&felt_nonzero!((point - pow234 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; + + let value = (column1 - oods_values[61]).field_div(&felt_nonzero!((point - pow237 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; + + let value = (column1 - oods_values[62]).field_div(&felt_nonzero!((point - pow238 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; + + let value = (column1 - oods_values[63]).field_div(&felt_nonzero!((point - pow241 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; + + let value = (column1 - oods_values[64]).field_div(&felt_nonzero!((point - pow242 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; + + let value = (column1 - oods_values[65]).field_div(&felt_nonzero!((point - pow243 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; + + let value = (column1 - oods_values[66]).field_div(&felt_nonzero!((point - pow244 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; + + let value = (column1 - oods_values[67]).field_div(&felt_nonzero!((point - pow245 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; + + let value = (column1 - oods_values[68]).field_div(&felt_nonzero!((point - pow246 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; + + let value = (column1 - oods_values[69]).field_div(&felt_nonzero!((point - pow247 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; + + let value = (column1 - oods_values[70]).field_div(&felt_nonzero!((point - pow248 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; + + let value = (column1 - oods_values[71]).field_div(&felt_nonzero!((point - pow249 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; + + let value = (column1 - oods_values[72]).field_div(&felt_nonzero!((point - pow252 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; + + let value = (column1 - oods_values[73]).field_div(&felt_nonzero!((point - pow256 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; + + let value = (column1 - oods_values[74]).field_div(&felt_nonzero!((point - pow254 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; + + let value = (column1 - oods_values[75]).field_div(&felt_nonzero!((point - pow257 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; + + let value = (column1 - oods_values[76]).field_div(&felt_nonzero!((point - pow259 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; + + let value = (column1 - oods_values[77]).field_div(&felt_nonzero!((point - pow258 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; + + let value = (column1 - oods_values[78]).field_div(&felt_nonzero!((point - pow260 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; + + let value = (column1 - oods_values[79]).field_div(&felt_nonzero!((point - pow262 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; + + let value = (column1 - oods_values[80]).field_div(&felt_nonzero!((point - pow261 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; + + let value = (column1 - oods_values[81]).field_div(&felt_nonzero!((point - pow263 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; + + let value = (column1 - oods_values[82]).field_div(&felt_nonzero!((point - pow264 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; + + let value = (column1 - oods_values[83]).field_div(&felt_nonzero!((point - pow266 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; + + let value = (column1 - oods_values[84]).field_div(&felt_nonzero!((point - pow270 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; + + let value = (column1 - oods_values[85]).field_div(&felt_nonzero!((point - pow272 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; + + let value = (column1 - oods_values[86]).field_div(&felt_nonzero!((point - pow273 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; + + let value = (column1 - oods_values[87]).field_div(&felt_nonzero!((point - pow274 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; + + let value = (column1 - oods_values[88]).field_div(&felt_nonzero!((point - pow276 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; + + let value = (column1 - oods_values[89]).field_div(&felt_nonzero!((point - pow277 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; + + let value = (column1 - oods_values[90]).field_div(&felt_nonzero!((point - pow279 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; + + let value = (column1 - oods_values[91]).field_div(&felt_nonzero!((point - pow278 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; + + let value = (column1 - oods_values[92]).field_div(&felt_nonzero!((point - pow280 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; + + let value = (column1 - oods_values[93]).field_div(&felt_nonzero!((point - pow282 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; + + let value = (column1 - oods_values[94]).field_div(&felt_nonzero!((point - pow281 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = (column1 - oods_values[95]).field_div(&felt_nonzero!((point - pow283 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = (column1 - oods_values[96]).field_div(&felt_nonzero!((point - pow284 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = (column1 - oods_values[97]).field_div(&felt_nonzero!((point - pow285 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = (column1 - oods_values[98]).field_div(&felt_nonzero!((point - pow286 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = (column1 - oods_values[99]).field_div(&felt_nonzero!((point - pow287 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = (column1 - oods_values[100]).field_div(&felt_nonzero!((point - pow288 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = (column1 - oods_values[101]).field_div(&felt_nonzero!((point - pow289 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = (column1 - oods_values[102]).field_div(&felt_nonzero!((point - pow294 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = (column1 - oods_values[103]).field_div(&felt_nonzero!((point - pow290 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = (column1 - oods_values[104]).field_div(&felt_nonzero!((point - pow295 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = (column1 - oods_values[105]).field_div(&felt_nonzero!((point - pow297 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = (column1 - oods_values[106]).field_div(&felt_nonzero!((point - pow298 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = (column1 - oods_values[107]).field_div(&felt_nonzero!((point - pow296 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = (column1 - oods_values[108]).field_div(&felt_nonzero!((point - pow299 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = (column1 - oods_values[109]).field_div(&felt_nonzero!((point - pow300 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = (column1 - oods_values[110]).field_div(&felt_nonzero!((point - pow303 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; + + let value = (column1 - oods_values[111]).field_div(&felt_nonzero!((point - pow308 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; + + let value = (column1 - oods_values[112]).field_div(&felt_nonzero!((point - pow309 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; + + let value = (column1 - oods_values[113]).field_div(&felt_nonzero!((point - pow310 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; + + let value = (column1 - oods_values[114]).field_div(&felt_nonzero!((point - pow311 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; + + let value = (column1 - oods_values[115]).field_div(&felt_nonzero!((point - pow312 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; + + let value = (column1 - oods_values[116]).field_div(&felt_nonzero!((point - pow313 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; + + let value = (column1 - oods_values[117]).field_div(&felt_nonzero!((point - pow314 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; + + let value = (column1 - oods_values[118]).field_div(&felt_nonzero!((point - pow315 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; + + let value = (column1 - oods_values[119]).field_div(&felt_nonzero!((point - pow316 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; + + let value = (column1 - oods_values[120]).field_div(&felt_nonzero!((point - pow317 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; + + let value = (column1 - oods_values[121]).field_div(&felt_nonzero!((point - pow318 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; + + let value = (column1 - oods_values[122]).field_div(&felt_nonzero!((point - pow322 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; + + let value = (column1 - oods_values[123]).field_div(&felt_nonzero!((point - pow319 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; + + let value = (column1 - oods_values[124]).field_div(&felt_nonzero!((point - pow323 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; + + let value = (column1 - oods_values[125]).field_div(&felt_nonzero!((point - pow324 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; + + let value = (column1 - oods_values[126]).field_div(&felt_nonzero!((point - pow325 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; + + let value = (column1 - oods_values[127]).field_div(&felt_nonzero!((point - pow326 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; + + let value = (column1 - oods_values[128]).field_div(&felt_nonzero!((point - pow327 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; + + let value = (column1 - oods_values[129]).field_div(&felt_nonzero!((point - pow328 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; + + let value = (column1 - oods_values[130]).field_div(&felt_nonzero!((point - pow329 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; + + let value = (column1 - oods_values[131]).field_div(&felt_nonzero!((point - pow330 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; + + let value = (column1 - oods_values[132]).field_div(&felt_nonzero!((point - pow331 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; + + let value = (column1 - oods_values[133]).field_div(&felt_nonzero!((point - pow332 * oods_point))); + let total_sum = total_sum + constraint_coefficients[133] * value; + + let value = (column1 - oods_values[134]).field_div(&felt_nonzero!((point - pow333 * oods_point))); + let total_sum = total_sum + constraint_coefficients[134] * value; + + let value = (column1 - oods_values[135]).field_div(&felt_nonzero!((point - pow335 * oods_point))); + let total_sum = total_sum + constraint_coefficients[135] * value; + + let value = (column1 - oods_values[136]).field_div(&felt_nonzero!((point - pow338 * oods_point))); + let total_sum = total_sum + constraint_coefficients[136] * value; + + let value = (column1 - oods_values[137]).field_div(&felt_nonzero!((point - pow342 * oods_point))); + let total_sum = total_sum + constraint_coefficients[137] * value; + + let value = (column1 - oods_values[138]).field_div(&felt_nonzero!((point - pow343 * oods_point))); + let total_sum = total_sum + constraint_coefficients[138] * value; + + let value = (column1 - oods_values[139]).field_div(&felt_nonzero!((point - pow345 * oods_point))); + let total_sum = total_sum + constraint_coefficients[139] * value; + + let value = (column1 - oods_values[140]).field_div(&felt_nonzero!((point - pow347 * oods_point))); + let total_sum = total_sum + constraint_coefficients[140] * value; + + let value = (column1 - oods_values[141]).field_div(&felt_nonzero!((point - pow346 * oods_point))); + let total_sum = total_sum + constraint_coefficients[141] * value; + + let value = (column1 - oods_values[142]).field_div(&felt_nonzero!((point - pow348 * oods_point))); + let total_sum = total_sum + constraint_coefficients[142] * value; + + let value = (column1 - oods_values[143]).field_div(&felt_nonzero!((point - pow350 * oods_point))); + let total_sum = total_sum + constraint_coefficients[143] * value; + + let value = (column1 - oods_values[144]).field_div(&felt_nonzero!((point - pow351 * oods_point))); + let total_sum = total_sum + constraint_coefficients[144] * value; + + let value = (column1 - oods_values[145]).field_div(&felt_nonzero!((point - pow354 * oods_point))); + let total_sum = total_sum + constraint_coefficients[145] * value; + + let value = (column1 - oods_values[146]).field_div(&felt_nonzero!((point - pow357 * oods_point))); + let total_sum = total_sum + constraint_coefficients[146] * value; + + let value = (column1 - oods_values[147]).field_div(&felt_nonzero!((point - pow352 * oods_point))); + let total_sum = total_sum + constraint_coefficients[147] * value; + + let value = (column1 - oods_values[148]).field_div(&felt_nonzero!((point - pow355 * oods_point))); + let total_sum = total_sum + constraint_coefficients[148] * value; + + let value = (column1 - oods_values[149]).field_div(&felt_nonzero!((point - pow353 * oods_point))); + let total_sum = total_sum + constraint_coefficients[149] * value; + + let value = (column1 - oods_values[150]).field_div(&felt_nonzero!((point - pow356 * oods_point))); + let total_sum = total_sum + constraint_coefficients[150] * value; + + let value = (column1 - oods_values[151]).field_div(&felt_nonzero!((point - pow358 * oods_point))); + let total_sum = total_sum + constraint_coefficients[151] * value; + + let value = (column1 - oods_values[152]).field_div(&felt_nonzero!((point - pow359 * oods_point))); + let total_sum = total_sum + constraint_coefficients[152] * value; + + let value = (column1 - oods_values[153]).field_div(&felt_nonzero!((point - pow360 * oods_point))); + let total_sum = total_sum + constraint_coefficients[153] * value; + + let value = (column1 - oods_values[154]).field_div(&felt_nonzero!((point - pow361 * oods_point))); + let total_sum = total_sum + constraint_coefficients[154] * value; + + let value = (column1 - oods_values[155]).field_div(&felt_nonzero!((point - pow362 * oods_point))); + let total_sum = total_sum + constraint_coefficients[155] * value; + + let value = (column1 - oods_values[156]).field_div(&felt_nonzero!((point - pow363 * oods_point))); + let total_sum = total_sum + constraint_coefficients[156] * value; + + let value = (column1 - oods_values[157]).field_div(&felt_nonzero!((point - pow364 * oods_point))); + let total_sum = total_sum + constraint_coefficients[157] * value; + + let value = (column1 - oods_values[158]).field_div(&felt_nonzero!((point - pow366 * oods_point))); + let total_sum = total_sum + constraint_coefficients[158] * value; + + let value = (column1 - oods_values[159]).field_div(&felt_nonzero!((point - pow367 * oods_point))); + let total_sum = total_sum + constraint_coefficients[159] * value; + + let value = (column1 - oods_values[160]).field_div(&felt_nonzero!((point - pow368 * oods_point))); + let total_sum = total_sum + constraint_coefficients[160] * value; + + let value = (column1 - oods_values[161]).field_div(&felt_nonzero!((point - pow369 * oods_point))); + let total_sum = total_sum + constraint_coefficients[161] * value; + + let value = (column1 - oods_values[162]).field_div(&felt_nonzero!((point - pow370 * oods_point))); + let total_sum = total_sum + constraint_coefficients[162] * value; + + let value = (column1 - oods_values[163]).field_div(&felt_nonzero!((point - pow371 * oods_point))); + let total_sum = total_sum + constraint_coefficients[163] * value; + + let value = (column1 - oods_values[164]).field_div(&felt_nonzero!((point - pow372 * oods_point))); + let total_sum = total_sum + constraint_coefficients[164] * value; + + let value = (column1 - oods_values[165]).field_div(&felt_nonzero!((point - pow373 * oods_point))); + let total_sum = total_sum + constraint_coefficients[165] * value; + + let value = (column1 - oods_values[166]).field_div(&felt_nonzero!((point - pow374 * oods_point))); + let total_sum = total_sum + constraint_coefficients[166] * value; + + let value = (column1 - oods_values[167]).field_div(&felt_nonzero!((point - pow375 * oods_point))); + let total_sum = total_sum + constraint_coefficients[167] * value; + + let value = (column1 - oods_values[168]).field_div(&felt_nonzero!((point - pow376 * oods_point))); + let total_sum = total_sum + constraint_coefficients[168] * value; + + let value = (column1 - oods_values[169]).field_div(&felt_nonzero!((point - pow379 * oods_point))); + let total_sum = total_sum + constraint_coefficients[169] * value; + + let value = (column1 - oods_values[170]).field_div(&felt_nonzero!((point - pow380 * oods_point))); + let total_sum = total_sum + constraint_coefficients[170] * value; + + let value = (column1 - oods_values[171]).field_div(&felt_nonzero!((point - pow382 * oods_point))); + let total_sum = total_sum + constraint_coefficients[171] * value; + + let value = (column1 - oods_values[172]).field_div(&felt_nonzero!((point - pow383 * oods_point))); + let total_sum = total_sum + constraint_coefficients[172] * value; + + let value = (column1 - oods_values[173]).field_div(&felt_nonzero!((point - pow384 * oods_point))); + let total_sum = total_sum + constraint_coefficients[173] * value; + + let value = (column1 - oods_values[174]).field_div(&felt_nonzero!((point - pow385 * oods_point))); + let total_sum = total_sum + constraint_coefficients[174] * value; + + let value = (column1 - oods_values[175]).field_div(&felt_nonzero!((point - pow386 * oods_point))); + let total_sum = total_sum + constraint_coefficients[175] * value; + + let value = (column1 - oods_values[176]).field_div(&felt_nonzero!((point - pow388 * oods_point))); + let total_sum = total_sum + constraint_coefficients[176] * value; + + let value = (column1 - oods_values[177]).field_div(&felt_nonzero!((point - pow389 * oods_point))); + let total_sum = total_sum + constraint_coefficients[177] * value; + + let value = (column1 - oods_values[178]).field_div(&felt_nonzero!((point - pow391 * oods_point))); + let total_sum = total_sum + constraint_coefficients[178] * value; + + let value = (column1 - oods_values[179]).field_div(&felt_nonzero!((point - pow392 * oods_point))); + let total_sum = total_sum + constraint_coefficients[179] * value; + + let value = (column1 - oods_values[180]).field_div(&felt_nonzero!((point - pow393 * oods_point))); + let total_sum = total_sum + constraint_coefficients[180] * value; + + let value = (column1 - oods_values[181]).field_div(&felt_nonzero!((point - pow403 * oods_point))); + let total_sum = total_sum + constraint_coefficients[181] * value; + + let value = (column1 - oods_values[182]).field_div(&felt_nonzero!((point - pow417 * oods_point))); + let total_sum = total_sum + constraint_coefficients[182] * value; + + let value = (column1 - oods_values[183]).field_div(&felt_nonzero!((point - pow424 * oods_point))); + let total_sum = total_sum + constraint_coefficients[183] * value; + + let value = (column1 - oods_values[184]).field_div(&felt_nonzero!((point - pow429 * oods_point))); + let total_sum = total_sum + constraint_coefficients[184] * value; + + let value = (column1 - oods_values[185]).field_div(&felt_nonzero!((point - pow378 * oods_point))); + let total_sum = total_sum + constraint_coefficients[185] * value; + + let value = (column1 - oods_values[186]).field_div(&felt_nonzero!((point - pow398 * oods_point))); + let total_sum = total_sum + constraint_coefficients[186] * value; + + let value = (column1 - oods_values[187]).field_div(&felt_nonzero!((point - pow478 * oods_point))); + let total_sum = total_sum + constraint_coefficients[187] * value; + + let value = (column1 - oods_values[188]).field_div(&felt_nonzero!((point - pow475 * oods_point))); + let total_sum = total_sum + constraint_coefficients[188] * value; + + let value = (column1 - oods_values[189]).field_div(&felt_nonzero!((point - pow476 * oods_point))); + let total_sum = total_sum + constraint_coefficients[189] * value; + + let value = (column1 - oods_values[190]).field_div(&felt_nonzero!((point - pow477 * oods_point))); + let total_sum = total_sum + constraint_coefficients[190] * value; + + let value = (column1 - oods_values[191]).field_div(&felt_nonzero!((point - pow472 * oods_point))); + let total_sum = total_sum + constraint_coefficients[191] * value; + + let value = (column1 - oods_values[192]).field_div(&felt_nonzero!((point - pow473 * oods_point))); + let total_sum = total_sum + constraint_coefficients[192] * value; + + let value = (column1 - oods_values[193]).field_div(&felt_nonzero!((point - pow474 * oods_point))); + let total_sum = total_sum + constraint_coefficients[193] * value; + + let value = (column1 - oods_values[194]).field_div(&felt_nonzero!((point - pow481 * oods_point))); + let total_sum = total_sum + constraint_coefficients[194] * value; + + let value = (column1 - oods_values[195]).field_div(&felt_nonzero!((point - pow471 * oods_point))); + let total_sum = total_sum + constraint_coefficients[195] * value; + + let value = (column1 - oods_values[196]).field_div(&felt_nonzero!((point - pow480 * oods_point))); + let total_sum = total_sum + constraint_coefficients[196] * value; + + let value = (column1 - oods_values[197]).field_div(&felt_nonzero!((point - pow482 * oods_point))); + let total_sum = total_sum + constraint_coefficients[197] * value; + + let value = (column1 - oods_values[198]).field_div(&felt_nonzero!((point - pow483 * oods_point))); + let total_sum = total_sum + constraint_coefficients[198] * value; + + let value = (column1 - oods_values[199]).field_div(&felt_nonzero!((point - pow484 * oods_point))); + let total_sum = total_sum + constraint_coefficients[199] * value; + + let value = (column1 - oods_values[200]).field_div(&felt_nonzero!((point - pow486 * oods_point))); + let total_sum = total_sum + constraint_coefficients[200] * value; + + let value = (column1 - oods_values[201]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let total_sum = total_sum + constraint_coefficients[201] * value; + + let value = (column1 - oods_values[202]).field_div(&felt_nonzero!((point - pow621 * oods_point))); + let total_sum = total_sum + constraint_coefficients[202] * value; + + let value = (column1 - oods_values[203]).field_div(&felt_nonzero!((point - pow487 * oods_point))); + let total_sum = total_sum + constraint_coefficients[203] * value; + + let value = (column1 - oods_values[204]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let total_sum = total_sum + constraint_coefficients[204] * value; + + let value = (column1 - oods_values[205]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[205] * value; + + let value = (column1 - oods_values[206]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let total_sum = total_sum + constraint_coefficients[206] * value; + + let value = (column1 - oods_values[207]).field_div(&felt_nonzero!((point - pow540 * oods_point))); + let total_sum = total_sum + constraint_coefficients[207] * value; + + let value = (column1 - oods_values[208]).field_div(&felt_nonzero!((point - pow542 * oods_point))); + let total_sum = total_sum + constraint_coefficients[208] * value; + + let value = (column1 - oods_values[209]).field_div(&felt_nonzero!((point - pow544 * oods_point))); + let total_sum = total_sum + constraint_coefficients[209] * value; + + let value = (column1 - oods_values[210]).field_div(&felt_nonzero!((point - pow546 * oods_point))); + let total_sum = total_sum + constraint_coefficients[210] * value; + + let value = (column1 - oods_values[211]).field_div(&felt_nonzero!((point - pow548 * oods_point))); + let total_sum = total_sum + constraint_coefficients[211] * value; + + let value = (column1 - oods_values[212]).field_div(&felt_nonzero!((point - pow549 * oods_point))); + let total_sum = total_sum + constraint_coefficients[212] * value; + + let value = (column1 - oods_values[213]).field_div(&felt_nonzero!((point - pow530 * oods_point))); + let total_sum = total_sum + constraint_coefficients[213] * value; + + let value = (column1 - oods_values[214]).field_div(&felt_nonzero!((point - pow529 * oods_point))); + let total_sum = total_sum + constraint_coefficients[214] * value; + + let value = (column1 - oods_values[215]).field_div(&felt_nonzero!((point - pow526 * oods_point))); + let total_sum = total_sum + constraint_coefficients[215] * value; + + let value = (column1 - oods_values[216]).field_div(&felt_nonzero!((point - pow531 * oods_point))); + let total_sum = total_sum + constraint_coefficients[216] * value; + + let value = (column1 - oods_values[217]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[217] * value; + + let value = (column1 - oods_values[218]).field_div(&felt_nonzero!((point - pow528 * oods_point))); + let total_sum = total_sum + constraint_coefficients[218] * value; + + let value = (column1 - oods_values[219]).field_div(&felt_nonzero!((point - pow536 * oods_point))); + let total_sum = total_sum + constraint_coefficients[219] * value; + + let value = (column1 - oods_values[220]).field_div(&felt_nonzero!((point - pow532 * oods_point))); + let total_sum = total_sum + constraint_coefficients[220] * value; + + let value = (column1 - oods_values[221]).field_div(&felt_nonzero!((point - pow533 * oods_point))); + let total_sum = total_sum + constraint_coefficients[221] * value; + + let value = (column1 - oods_values[222]).field_div(&felt_nonzero!((point - pow534 * oods_point))); + let total_sum = total_sum + constraint_coefficients[222] * value; + + let value = (column1 - oods_values[223]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let total_sum = total_sum + constraint_coefficients[223] * value; + + let value = (column1 - oods_values[224]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let total_sum = total_sum + constraint_coefficients[224] * value; + + let value = (column1 - oods_values[225]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[225] * value; + + let value = (column1 - oods_values[226]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let total_sum = total_sum + constraint_coefficients[226] * value; + + let value = (column1 - oods_values[227]).field_div(&felt_nonzero!((point - pow541 * oods_point))); + let total_sum = total_sum + constraint_coefficients[227] * value; + + let value = (column1 - oods_values[228]).field_div(&felt_nonzero!((point - pow543 * oods_point))); + let total_sum = total_sum + constraint_coefficients[228] * value; + + let value = (column1 - oods_values[229]).field_div(&felt_nonzero!((point - pow545 * oods_point))); + let total_sum = total_sum + constraint_coefficients[229] * value; + + let value = (column1 - oods_values[230]).field_div(&felt_nonzero!((point - pow547 * oods_point))); + let total_sum = total_sum + constraint_coefficients[230] * value; + + let value = (column1 - oods_values[231]).field_div(&felt_nonzero!((point - pow550 * oods_point))); + let total_sum = total_sum + constraint_coefficients[231] * value; + + let value = (column1 - oods_values[232]).field_div(&felt_nonzero!((point - pow551 * oods_point))); + let total_sum = total_sum + constraint_coefficients[232] * value; + + let value = (column1 - oods_values[233]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let total_sum = total_sum + constraint_coefficients[233] * value; + + let value = (column1 - oods_values[234]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let total_sum = total_sum + constraint_coefficients[234] * value; + + let value = (column1 - oods_values[235]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[235] * value; + + let value = (column1 - oods_values[236]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[236] * value; + + let value = (column1 - oods_values[237]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[237] * value; + + let value = (column1 - oods_values[238]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[238] * value; + + let value = (column1 - oods_values[239]).field_div(&felt_nonzero!((point - pow513 * oods_point))); + let total_sum = total_sum + constraint_coefficients[239] * value; + + let value = (column1 - oods_values[240]).field_div(&felt_nonzero!((point - pow514 * oods_point))); + let total_sum = total_sum + constraint_coefficients[240] * value; + + let value = (column1 - oods_values[241]).field_div(&felt_nonzero!((point - pow512 * oods_point))); + let total_sum = total_sum + constraint_coefficients[241] * value; + + let value = (column1 - oods_values[242]).field_div(&felt_nonzero!((point - pow511 * oods_point))); + let total_sum = total_sum + constraint_coefficients[242] * value; + + let value = (column1 - oods_values[243]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[243] * value; + + let value = (column1 - oods_values[244]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[244] * value; + + let value = (column1 - oods_values[245]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[245] * value; + + let value = (column1 - oods_values[246]).field_div(&felt_nonzero!((point - pow320 * oods_point))); + let total_sum = total_sum + constraint_coefficients[246] * value; + + let value = (column1 - oods_values[247]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[247] * value; + + let value = (column1 - oods_values[248]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + let total_sum = total_sum + constraint_coefficients[248] * value; + + let value = (column1 - oods_values[249]).field_div(&felt_nonzero!((point - pow137 * oods_point))); + let total_sum = total_sum + constraint_coefficients[249] * value; + + let value = (column1 - oods_values[250]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[250] * value; + + let value = (column1 - oods_values[251]).field_div(&felt_nonzero!((point - pow105 * oods_point))); + let total_sum = total_sum + constraint_coefficients[251] * value; + + let value = (column1 - oods_values[252]).field_div(&felt_nonzero!((point - pow136 * oods_point))); + let total_sum = total_sum + constraint_coefficients[252] * value; + + let value = (column1 - oods_values[253]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[253] * value; + + let value = (column1 - oods_values[254]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[254] * value; + + let value = (column1 - oods_values[255]).field_div(&felt_nonzero!((point - pow444 * oods_point))); + let total_sum = total_sum + constraint_coefficients[255] * value; + + let value = (column1 - oods_values[256]).field_div(&felt_nonzero!((point - pow450 * oods_point))); + let total_sum = total_sum + constraint_coefficients[256] * value; + + let value = (column1 - oods_values[257]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[257] * value; + + let value = (column1 - oods_values[258]).field_div(&felt_nonzero!((point - pow104 * oods_point))); + let total_sum = total_sum + constraint_coefficients[258] * value; + + let value = (column1 - oods_values[259]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + let total_sum = total_sum + constraint_coefficients[259] * value; + + let value = (column1 - oods_values[260]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let total_sum = total_sum + constraint_coefficients[260] * value; + + let value = (column1 - oods_values[261]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[261] * value; + + let value = (column1 - oods_values[262]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[262] * value; + + let value = (column1 - oods_values[263]).field_div(&felt_nonzero!((point - pow520 * oods_point))); + let total_sum = total_sum + constraint_coefficients[263] * value; + + let value = (column1 - oods_values[264]).field_div(&felt_nonzero!((point - pow523 * oods_point))); + let total_sum = total_sum + constraint_coefficients[264] * value; + + let value = (column1 - oods_values[265]).field_div(&felt_nonzero!((point - pow519 * oods_point))); + let total_sum = total_sum + constraint_coefficients[265] * value; + + let value = (column1 - oods_values[266]).field_div(&felt_nonzero!((point - pow521 * oods_point))); + let total_sum = total_sum + constraint_coefficients[266] * value; + + let value = (column1 - oods_values[267]).field_div(&felt_nonzero!((point - pow555 * oods_point))); + let total_sum = total_sum + constraint_coefficients[267] * value; + + let value = (column1 - oods_values[268]).field_div(&felt_nonzero!((point - pow556 * oods_point))); + let total_sum = total_sum + constraint_coefficients[268] * value; + + let value = (column1 - oods_values[269]).field_div(&felt_nonzero!((point - pow557 * oods_point))); + let total_sum = total_sum + constraint_coefficients[269] * value; + + let value = (column1 - oods_values[270]).field_div(&felt_nonzero!((point - pow558 * oods_point))); + let total_sum = total_sum + constraint_coefficients[270] * value; + + let value = (column1 - oods_values[271]).field_div(&felt_nonzero!((point - pow559 * oods_point))); + let total_sum = total_sum + constraint_coefficients[271] * value; + + let value = (column1 - oods_values[272]).field_div(&felt_nonzero!((point - pow561 * oods_point))); + let total_sum = total_sum + constraint_coefficients[272] * value; + + let value = (column1 - oods_values[273]).field_div(&felt_nonzero!((point - pow571 * oods_point))); + let total_sum = total_sum + constraint_coefficients[273] * value; + + let value = (column1 - oods_values[274]).field_div(&felt_nonzero!((point - pow570 * oods_point))); + let total_sum = total_sum + constraint_coefficients[274] * value; + + let value = (column1 - oods_values[275]).field_div(&felt_nonzero!((point - pow569 * oods_point))); + let total_sum = total_sum + constraint_coefficients[275] * value; + + let value = (column1 - oods_values[276]).field_div(&felt_nonzero!((point - pow568 * oods_point))); + let total_sum = total_sum + constraint_coefficients[276] * value; + + let value = (column1 - oods_values[277]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[277] * value; + + let value = (column1 - oods_values[278]).field_div(&felt_nonzero!((point - pow524 * oods_point))); + let total_sum = total_sum + constraint_coefficients[278] * value; + + let value = (column1 - oods_values[279]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[279] * value; + + let value = (column1 - oods_values[280]).field_div(&felt_nonzero!((point - pow174 * oods_point))); + let total_sum = total_sum + constraint_coefficients[280] * value; + + let value = (column1 - oods_values[281]).field_div(&felt_nonzero!((point - pow217 * oods_point))); + let total_sum = total_sum + constraint_coefficients[281] * value; + + let value = (column1 - oods_values[282]).field_div(&felt_nonzero!((point - pow553 * oods_point))); + let total_sum = total_sum + constraint_coefficients[282] * value; + + let value = (column1 - oods_values[283]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[283] * value; + + let value = (column1 - oods_values[284]).field_div(&felt_nonzero!((point - pow103 * oods_point))); + let total_sum = total_sum + constraint_coefficients[284] * value; + + let value = (column1 - oods_values[285]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + let total_sum = total_sum + constraint_coefficients[285] * value; + + let value = (column1 - oods_values[286]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[286] * value; + + let value = (column1 - oods_values[287]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[287] * value; + + let value = (column1 - oods_values[288]).field_div(&felt_nonzero!((point - pow173 * oods_point))); + let total_sum = total_sum + constraint_coefficients[288] * value; + + let value = (column1 - oods_values[289]).field_div(&felt_nonzero!((point - pow216 * oods_point))); + let total_sum = total_sum + constraint_coefficients[289] * value; + + let value = (column1 - oods_values[290]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[290] * value; + + let value = (column1 - oods_values[291]).field_div(&felt_nonzero!((point - pow102 * oods_point))); + let total_sum = total_sum + constraint_coefficients[291] * value; + + let value = (column1 - oods_values[292]).field_div(&felt_nonzero!((point - pow133 * oods_point))); + let total_sum = total_sum + constraint_coefficients[292] * value; + + let value = (column1 - oods_values[293]).field_div(&felt_nonzero!((point - pow573 * oods_point))); + let total_sum = total_sum + constraint_coefficients[293] * value; + + let value = (column1 - oods_values[294]).field_div(&felt_nonzero!((point - pow321 * oods_point))); + let total_sum = total_sum + constraint_coefficients[294] * value; + + let value = (column1 - oods_values[295]).field_div(&felt_nonzero!((point - pow562 * oods_point))); + let total_sum = total_sum + constraint_coefficients[295] * value; + + let value = (column1 - oods_values[296]).field_div(&felt_nonzero!((point - pow563 * oods_point))); + let total_sum = total_sum + constraint_coefficients[296] * value; + + let value = (column1 - oods_values[297]).field_div(&felt_nonzero!((point - pow620 * oods_point))); + let total_sum = total_sum + constraint_coefficients[297] * value; + + let value = (column1 - oods_values[298]).field_div(&felt_nonzero!((point - pow619 * oods_point))); + let total_sum = total_sum + constraint_coefficients[298] * value; + + let value = (column1 - oods_values[299]).field_div(&felt_nonzero!((point - pow617 * oods_point))); + let total_sum = total_sum + constraint_coefficients[299] * value; + + let value = (column1 - oods_values[300]).field_div(&felt_nonzero!((point - pow616 * oods_point))); + let total_sum = total_sum + constraint_coefficients[300] * value; + + let value = (column1 - oods_values[301]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[301] * value; + + let value = (column1 - oods_values[302]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[302] * value; + + let value = (column1 - oods_values[303]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[303] * value; + + let value = (column1 - oods_values[304]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[304] * value; + + let value = (column1 - oods_values[305]).field_div(&felt_nonzero!((point - pow387 * oods_point))); + let total_sum = total_sum + constraint_coefficients[305] * value; + + let value = (column1 - oods_values[306]).field_div(&felt_nonzero!((point - pow517 * oods_point))); + let total_sum = total_sum + constraint_coefficients[306] * value; + + let value = (column1 - oods_values[307]).field_div(&felt_nonzero!((point - pow518 * oods_point))); + let total_sum = total_sum + constraint_coefficients[307] * value; + + let value = (column1 - oods_values[308]).field_div(&felt_nonzero!((point - pow578 * oods_point))); + let total_sum = total_sum + constraint_coefficients[308] * value; + + let value = (column1 - oods_values[309]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[309] * value; + + let value = (column1 - oods_values[310]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[310] * value; + + let value = (column1 - oods_values[311]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[311] * value; + + let value = (column1 - oods_values[312]).field_div(&felt_nonzero!((point - pow172 * oods_point))); + let total_sum = total_sum + constraint_coefficients[312] * value; + + let value = (column1 - oods_values[313]).field_div(&felt_nonzero!((point - pow215 * oods_point))); + let total_sum = total_sum + constraint_coefficients[313] * value; + + let value = (column1 - oods_values[314]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[314] * value; + + let value = (column1 - oods_values[315]).field_div(&felt_nonzero!((point - pow101 * oods_point))); + let total_sum = total_sum + constraint_coefficients[315] * value; + + let value = (column1 - oods_values[316]).field_div(&felt_nonzero!((point - pow132 * oods_point))); + let total_sum = total_sum + constraint_coefficients[316] * value; + + let value = (column1 - oods_values[317]).field_div(&felt_nonzero!((point - pow584 * oods_point))); + let total_sum = total_sum + constraint_coefficients[317] * value; + + let value = (column1 - oods_values[318]).field_div(&felt_nonzero!((point - pow585 * oods_point))); + let total_sum = total_sum + constraint_coefficients[318] * value; + + let value = (column1 - oods_values[319]).field_div(&felt_nonzero!((point - pow618 * oods_point))); + let total_sum = total_sum + constraint_coefficients[319] * value; + + let value = (column1 - oods_values[320]).field_div(&felt_nonzero!((point - pow583 * oods_point))); + let total_sum = total_sum + constraint_coefficients[320] * value; + + let value = (column1 - oods_values[321]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[321] * value; + + let value = (column1 - oods_values[322]).field_div(&felt_nonzero!((point - pow581 * oods_point))); + let total_sum = total_sum + constraint_coefficients[322] * value; + + let value = (column1 - oods_values[323]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[323] * value; + + let value = (column1 - oods_values[324]).field_div(&felt_nonzero!((point - pow177 * oods_point))); + let total_sum = total_sum + constraint_coefficients[324] * value; + + let value = (column1 - oods_values[325]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[325] * value; + + let value = (column1 - oods_values[326]).field_div(&felt_nonzero!((point - pow334 * oods_point))); + let total_sum = total_sum + constraint_coefficients[326] * value; + + let value = (column1 - oods_values[327]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[327] * value; + + let value = (column1 - oods_values[328]).field_div(&felt_nonzero!((point - pow365 * oods_point))); + let total_sum = total_sum + constraint_coefficients[328] * value; + + let value = (column1 - oods_values[329]).field_div(&felt_nonzero!((point - pow592 * oods_point))); + let total_sum = total_sum + constraint_coefficients[329] * value; + + let value = (column1 - oods_values[330]).field_div(&felt_nonzero!((point - pow594 * oods_point))); + let total_sum = total_sum + constraint_coefficients[330] * value; + + let value = (column1 - oods_values[331]).field_div(&felt_nonzero!((point - pow593 * oods_point))); + let total_sum = total_sum + constraint_coefficients[331] * value; + + let value = (column1 - oods_values[332]).field_div(&felt_nonzero!((point - pow595 * oods_point))); + let total_sum = total_sum + constraint_coefficients[332] * value; + + let value = (column1 - oods_values[333]).field_div(&felt_nonzero!((point - pow596 * oods_point))); + let total_sum = total_sum + constraint_coefficients[333] * value; + + let value = (column1 - oods_values[334]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[334] * value; + + let value = (column1 - oods_values[335]).field_div(&felt_nonzero!((point - pow597 * oods_point))); + let total_sum = total_sum + constraint_coefficients[335] * value; + + let value = (column1 - oods_values[336]).field_div(&felt_nonzero!((point - pow598 * oods_point))); + let total_sum = total_sum + constraint_coefficients[336] * value; + + let value = (column1 - oods_values[337]).field_div(&felt_nonzero!((point - pow600 * oods_point))); + let total_sum = total_sum + constraint_coefficients[337] * value; + + let value = (column1 - oods_values[338]).field_div(&felt_nonzero!((point - pow602 * oods_point))); + let total_sum = total_sum + constraint_coefficients[338] * value; + + let value = (column1 - oods_values[339]).field_div(&felt_nonzero!((point - pow603 * oods_point))); + let total_sum = total_sum + constraint_coefficients[339] * value; + + let value = (column1 - oods_values[340]).field_div(&felt_nonzero!((point - pow601 * oods_point))); + let total_sum = total_sum + constraint_coefficients[340] * value; + + let value = (column1 - oods_values[341]).field_div(&felt_nonzero!((point - pow608 * oods_point))); + let total_sum = total_sum + constraint_coefficients[341] * value; + + let value = (column1 - oods_values[342]).field_div(&felt_nonzero!((point - pow609 * oods_point))); + let total_sum = total_sum + constraint_coefficients[342] * value; + + let value = (column1 - oods_values[343]).field_div(&felt_nonzero!((point - pow610 * oods_point))); + let total_sum = total_sum + constraint_coefficients[343] * value; + + let value = (column1 - oods_values[344]).field_div(&felt_nonzero!((point - pow611 * oods_point))); + let total_sum = total_sum + constraint_coefficients[344] * value; + + let value = (column1 - oods_values[345]).field_div(&felt_nonzero!((point - pow613 * oods_point))); + let total_sum = total_sum + constraint_coefficients[345] * value; + + let value = (column1 - oods_values[346]).field_div(&felt_nonzero!((point - pow615 * oods_point))); + let total_sum = total_sum + constraint_coefficients[346] * value; + + let value = (column1 - oods_values[347]).field_div(&felt_nonzero!((point - pow612 * oods_point))); + let total_sum = total_sum + constraint_coefficients[347] * value; + + let value = (column1 - oods_values[348]).field_div(&felt_nonzero!((point - pow614 * oods_point))); + let total_sum = total_sum + constraint_coefficients[348] * value; + + let value = (column2 - oods_values[349]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[349] * value; + + let value = (column2 - oods_values[350]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[350] * value; + + let value = (column3 - oods_values[351]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[351] * value; + + let value = (column3 - oods_values[352]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[352] * value; + + let value = (column3 - oods_values[353]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + let total_sum = total_sum + constraint_coefficients[353] * value; + + let value = (column3 - oods_values[354]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[354] * value; + + let value = (column3 - oods_values[355]).field_div(&felt_nonzero!((point - pow213 * oods_point))); + let total_sum = total_sum + constraint_coefficients[355] * value; + + let value = (column4 - oods_values[356]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[356] * value; + + let value = (column4 - oods_values[357]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[357] * value; + + let value = (column4 - oods_values[358]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + let total_sum = total_sum + constraint_coefficients[358] * value; + + let value = (column4 - oods_values[359]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[359] * value; + + let value = (column5 - oods_values[360]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[360] * value; + + let value = (column5 - oods_values[361]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[361] * value; + + let value = (column5 - oods_values[362]).field_div(&felt_nonzero!((point - pow149 * oods_point))); + let total_sum = total_sum + constraint_coefficients[362] * value; + + let value = (column5 - oods_values[363]).field_div(&felt_nonzero!((point - pow150 * oods_point))); + let total_sum = total_sum + constraint_coefficients[363] * value; + + let value = (column5 - oods_values[364]).field_div(&felt_nonzero!((point - pow152 * oods_point))); + let total_sum = total_sum + constraint_coefficients[364] * value; + + let value = (column5 - oods_values[365]).field_div(&felt_nonzero!((point - pow153 * oods_point))); + let total_sum = total_sum + constraint_coefficients[365] * value; + + let value = (column5 - oods_values[366]).field_div(&felt_nonzero!((point - pow167 * oods_point))); + let total_sum = total_sum + constraint_coefficients[366] * value; + + let value = (column5 - oods_values[367]).field_div(&felt_nonzero!((point - pow168 * oods_point))); + let total_sum = total_sum + constraint_coefficients[367] * value; + + let value = (column5 - oods_values[368]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[368] * value; + + let value = (column6 - oods_values[369]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[369] * value; + + let value = (column6 - oods_values[370]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + let total_sum = total_sum + constraint_coefficients[370] * value; + + let value = (column7 - oods_values[371]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[371] * value; + + let value = (column7 - oods_values[372]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[372] * value; + + let value = (column7 - oods_values[373]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[373] * value; + + let value = (column7 - oods_values[374]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[374] * value; + + let value = (column7 - oods_values[375]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[375] * value; + + let value = (column7 - oods_values[376]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[376] * value; + + let value = (column7 - oods_values[377]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[377] * value; + + let value = (column7 - oods_values[378]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[378] * value; + + let value = (column7 - oods_values[379]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[379] * value; + + let value = (column7 - oods_values[380]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[380] * value; + + let value = (column7 - oods_values[381]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[381] * value; + + let value = (column7 - oods_values[382]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[382] * value; + + let value = (column7 - oods_values[383]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[383] * value; + + let value = (column7 - oods_values[384]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[384] * value; + + let value = (column7 - oods_values[385]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[385] * value; + + let value = (column7 - oods_values[386]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[386] * value; + + let value = (column7 - oods_values[387]).field_div(&felt_nonzero!((point - pow418 * oods_point))); + let total_sum = total_sum + constraint_coefficients[387] * value; + + let value = (column7 - oods_values[388]).field_div(&felt_nonzero!((point - pow419 * oods_point))); + let total_sum = total_sum + constraint_coefficients[388] * value; + + let value = (column7 - oods_values[389]).field_div(&felt_nonzero!((point - pow420 * oods_point))); + let total_sum = total_sum + constraint_coefficients[389] * value; + + let value = (column7 - oods_values[390]).field_div(&felt_nonzero!((point - pow427 * oods_point))); + let total_sum = total_sum + constraint_coefficients[390] * value; + + let value = (column7 - oods_values[391]).field_div(&felt_nonzero!((point - pow428 * oods_point))); + let total_sum = total_sum + constraint_coefficients[391] * value; + + let value = (column7 - oods_values[392]).field_div(&felt_nonzero!((point - pow431 * oods_point))); + let total_sum = total_sum + constraint_coefficients[392] * value; + + let value = (column7 - oods_values[393]).field_div(&felt_nonzero!((point - pow432 * oods_point))); + let total_sum = total_sum + constraint_coefficients[393] * value; + + let value = (column7 - oods_values[394]).field_div(&felt_nonzero!((point - pow433 * oods_point))); + let total_sum = total_sum + constraint_coefficients[394] * value; + + let value = (column7 - oods_values[395]).field_div(&felt_nonzero!((point - pow434 * oods_point))); + let total_sum = total_sum + constraint_coefficients[395] * value; + + let value = (column7 - oods_values[396]).field_div(&felt_nonzero!((point - pow435 * oods_point))); + let total_sum = total_sum + constraint_coefficients[396] * value; + + let value = (column7 - oods_values[397]).field_div(&felt_nonzero!((point - pow436 * oods_point))); + let total_sum = total_sum + constraint_coefficients[397] * value; + + let value = (column7 - oods_values[398]).field_div(&felt_nonzero!((point - pow437 * oods_point))); + let total_sum = total_sum + constraint_coefficients[398] * value; + + let value = (column7 - oods_values[399]).field_div(&felt_nonzero!((point - pow438 * oods_point))); + let total_sum = total_sum + constraint_coefficients[399] * value; + + let value = (column7 - oods_values[400]).field_div(&felt_nonzero!((point - pow439 * oods_point))); + let total_sum = total_sum + constraint_coefficients[400] * value; + + let value = (column7 - oods_values[401]).field_div(&felt_nonzero!((point - pow440 * oods_point))); + let total_sum = total_sum + constraint_coefficients[401] * value; + + let value = (column7 - oods_values[402]).field_div(&felt_nonzero!((point - pow441 * oods_point))); + let total_sum = total_sum + constraint_coefficients[402] * value; + + let value = (column7 - oods_values[403]).field_div(&felt_nonzero!((point - pow442 * oods_point))); + let total_sum = total_sum + constraint_coefficients[403] * value; + + let value = (column7 - oods_values[404]).field_div(&felt_nonzero!((point - pow443 * oods_point))); + let total_sum = total_sum + constraint_coefficients[404] * value; + + let value = (column7 - oods_values[405]).field_div(&felt_nonzero!((point - pow446 * oods_point))); + let total_sum = total_sum + constraint_coefficients[405] * value; + + let value = (column7 - oods_values[406]).field_div(&felt_nonzero!((point - pow447 * oods_point))); + let total_sum = total_sum + constraint_coefficients[406] * value; + + let value = (column7 - oods_values[407]).field_div(&felt_nonzero!((point - pow448 * oods_point))); + let total_sum = total_sum + constraint_coefficients[407] * value; + + let value = (column7 - oods_values[408]).field_div(&felt_nonzero!((point - pow449 * oods_point))); + let total_sum = total_sum + constraint_coefficients[408] * value; + + let value = (column7 - oods_values[409]).field_div(&felt_nonzero!((point - pow451 * oods_point))); + let total_sum = total_sum + constraint_coefficients[409] * value; + + let value = (column7 - oods_values[410]).field_div(&felt_nonzero!((point - pow452 * oods_point))); + let total_sum = total_sum + constraint_coefficients[410] * value; + + let value = (column7 - oods_values[411]).field_div(&felt_nonzero!((point - pow453 * oods_point))); + let total_sum = total_sum + constraint_coefficients[411] * value; + + let value = (column7 - oods_values[412]).field_div(&felt_nonzero!((point - pow454 * oods_point))); + let total_sum = total_sum + constraint_coefficients[412] * value; + + let value = (column7 - oods_values[413]).field_div(&felt_nonzero!((point - pow457 * oods_point))); + let total_sum = total_sum + constraint_coefficients[413] * value; + + let value = (column7 - oods_values[414]).field_div(&felt_nonzero!((point - pow460 * oods_point))); + let total_sum = total_sum + constraint_coefficients[414] * value; + + let value = (column7 - oods_values[415]).field_div(&felt_nonzero!((point - pow464 * oods_point))); + let total_sum = total_sum + constraint_coefficients[415] * value; + + let value = (column7 - oods_values[416]).field_div(&felt_nonzero!((point - pow468 * oods_point))); + let total_sum = total_sum + constraint_coefficients[416] * value; + + let value = (column7 - oods_values[417]).field_div(&felt_nonzero!((point - pow504 * oods_point))); + let total_sum = total_sum + constraint_coefficients[417] * value; + + let value = (column7 - oods_values[418]).field_div(&felt_nonzero!((point - pow505 * oods_point))); + let total_sum = total_sum + constraint_coefficients[418] * value; + + let value = (column7 - oods_values[419]).field_div(&felt_nonzero!((point - pow506 * oods_point))); + let total_sum = total_sum + constraint_coefficients[419] * value; + + let value = (column7 - oods_values[420]).field_div(&felt_nonzero!((point - pow507 * oods_point))); + let total_sum = total_sum + constraint_coefficients[420] * value; + + let value = (column7 - oods_values[421]).field_div(&felt_nonzero!((point - pow508 * oods_point))); + let total_sum = total_sum + constraint_coefficients[421] * value; + + let value = (column7 - oods_values[422]).field_div(&felt_nonzero!((point - pow515 * oods_point))); + let total_sum = total_sum + constraint_coefficients[422] * value; + + let value = (column7 - oods_values[423]).field_div(&felt_nonzero!((point - pow516 * oods_point))); + let total_sum = total_sum + constraint_coefficients[423] * value; + + let value = (column7 - oods_values[424]).field_div(&felt_nonzero!((point - pow565 * oods_point))); + let total_sum = total_sum + constraint_coefficients[424] * value; + + let value = (column7 - oods_values[425]).field_div(&felt_nonzero!((point - pow566 * oods_point))); + let total_sum = total_sum + constraint_coefficients[425] * value; + + let value = (column7 - oods_values[426]).field_div(&felt_nonzero!((point - pow572 * oods_point))); + let total_sum = total_sum + constraint_coefficients[426] * value; + + let value = (column7 - oods_values[427]).field_div(&felt_nonzero!((point - pow574 * oods_point))); + let total_sum = total_sum + constraint_coefficients[427] * value; + + let value = (column7 - oods_values[428]).field_div(&felt_nonzero!((point - pow576 * oods_point))); + let total_sum = total_sum + constraint_coefficients[428] * value; + + let value = (column7 - oods_values[429]).field_div(&felt_nonzero!((point - pow579 * oods_point))); + let total_sum = total_sum + constraint_coefficients[429] * value; + + let value = (column7 - oods_values[430]).field_div(&felt_nonzero!((point - pow580 * oods_point))); + let total_sum = total_sum + constraint_coefficients[430] * value; + + let value = (column7 - oods_values[431]).field_div(&felt_nonzero!((point - pow588 * oods_point))); + let total_sum = total_sum + constraint_coefficients[431] * value; + + let value = (column8 - oods_values[432]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[432] * value; + + let value = (column8 - oods_values[433]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[433] * value; + + let value = (column8 - oods_values[434]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[434] * value; + + let value = (column8 - oods_values[435]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[435] * value; + + let value = (column8 - oods_values[436]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[436] * value; + + let value = (column8 - oods_values[437]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[437] * value; + + let value = (column8 - oods_values[438]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[438] * value; + + let value = (column8 - oods_values[439]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[439] * value; + + let value = (column8 - oods_values[440]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[440] * value; + + let value = (column8 - oods_values[441]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[441] * value; + + let value = (column8 - oods_values[442]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[442] * value; + + let value = (column8 - oods_values[443]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[443] * value; + + let value = (column8 - oods_values[444]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[444] * value; + + let value = (column8 - oods_values[445]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + let total_sum = total_sum + constraint_coefficients[445] * value; + + let value = (column8 - oods_values[446]).field_div(&felt_nonzero!((point - pow86 * oods_point))); + let total_sum = total_sum + constraint_coefficients[446] * value; + + let value = (column8 - oods_values[447]).field_div(&felt_nonzero!((point - pow109 * oods_point))); + let total_sum = total_sum + constraint_coefficients[447] * value; + + let value = (column8 - oods_values[448]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[448] * value; + + let value = (column8 - oods_values[449]).field_div(&felt_nonzero!((point - pow122 * oods_point))); + let total_sum = total_sum + constraint_coefficients[449] * value; + + let value = (column8 - oods_values[450]).field_div(&felt_nonzero!((point - pow123 * oods_point))); + let total_sum = total_sum + constraint_coefficients[450] * value; + + let value = (column8 - oods_values[451]).field_div(&felt_nonzero!((point - pow138 * oods_point))); + let total_sum = total_sum + constraint_coefficients[451] * value; + + let value = (column8 - oods_values[452]).field_div(&felt_nonzero!((point - pow139 * oods_point))); + let total_sum = total_sum + constraint_coefficients[452] * value; + + let value = (column8 - oods_values[453]).field_div(&felt_nonzero!((point - pow144 * oods_point))); + let total_sum = total_sum + constraint_coefficients[453] * value; + + let value = (column8 - oods_values[454]).field_div(&felt_nonzero!((point - pow145 * oods_point))); + let total_sum = total_sum + constraint_coefficients[454] * value; + + let value = (column8 - oods_values[455]).field_div(&felt_nonzero!((point - pow154 * oods_point))); + let total_sum = total_sum + constraint_coefficients[455] * value; + + let value = (column8 - oods_values[456]).field_div(&felt_nonzero!((point - pow155 * oods_point))); + let total_sum = total_sum + constraint_coefficients[456] * value; + + let value = (column8 - oods_values[457]).field_div(&felt_nonzero!((point - pow179 * oods_point))); + let total_sum = total_sum + constraint_coefficients[457] * value; + + let value = (column8 - oods_values[458]).field_div(&felt_nonzero!((point - pow180 * oods_point))); + let total_sum = total_sum + constraint_coefficients[458] * value; + + let value = (column8 - oods_values[459]).field_div(&felt_nonzero!((point - pow184 * oods_point))); + let total_sum = total_sum + constraint_coefficients[459] * value; + + let value = (column8 - oods_values[460]).field_div(&felt_nonzero!((point - pow185 * oods_point))); + let total_sum = total_sum + constraint_coefficients[460] * value; + + let value = (column8 - oods_values[461]).field_div(&felt_nonzero!((point - pow190 * oods_point))); + let total_sum = total_sum + constraint_coefficients[461] * value; + + let value = (column8 - oods_values[462]).field_div(&felt_nonzero!((point - pow194 * oods_point))); + let total_sum = total_sum + constraint_coefficients[462] * value; + + let value = (column8 - oods_values[463]).field_div(&felt_nonzero!((point - pow197 * oods_point))); + let total_sum = total_sum + constraint_coefficients[463] * value; + + let value = (column8 - oods_values[464]).field_div(&felt_nonzero!((point - pow195 * oods_point))); + let total_sum = total_sum + constraint_coefficients[464] * value; + + let value = (column8 - oods_values[465]).field_div(&felt_nonzero!((point - pow198 * oods_point))); + let total_sum = total_sum + constraint_coefficients[465] * value; + + let value = (column8 - oods_values[466]).field_div(&felt_nonzero!((point - pow196 * oods_point))); + let total_sum = total_sum + constraint_coefficients[466] * value; + + let value = (column8 - oods_values[467]).field_div(&felt_nonzero!((point - pow199 * oods_point))); + let total_sum = total_sum + constraint_coefficients[467] * value; + + let value = (column8 - oods_values[468]).field_div(&felt_nonzero!((point - pow202 * oods_point))); + let total_sum = total_sum + constraint_coefficients[468] * value; + + let value = (column8 - oods_values[469]).field_div(&felt_nonzero!((point - pow221 * oods_point))); + let total_sum = total_sum + constraint_coefficients[469] * value; + + let value = (column8 - oods_values[470]).field_div(&felt_nonzero!((point - pow224 * oods_point))); + let total_sum = total_sum + constraint_coefficients[470] * value; + + let value = (column8 - oods_values[471]).field_div(&felt_nonzero!((point - pow235 * oods_point))); + let total_sum = total_sum + constraint_coefficients[471] * value; + + let value = (column8 - oods_values[472]).field_div(&felt_nonzero!((point - pow236 * oods_point))); + let total_sum = total_sum + constraint_coefficients[472] * value; + + let value = (column8 - oods_values[473]).field_div(&felt_nonzero!((point - pow239 * oods_point))); + let total_sum = total_sum + constraint_coefficients[473] * value; + + let value = (column8 - oods_values[474]).field_div(&felt_nonzero!((point - pow240 * oods_point))); + let total_sum = total_sum + constraint_coefficients[474] * value; + + let value = (column8 - oods_values[475]).field_div(&felt_nonzero!((point - pow250 * oods_point))); + let total_sum = total_sum + constraint_coefficients[475] * value; + + let value = (column8 - oods_values[476]).field_div(&felt_nonzero!((point - pow251 * oods_point))); + let total_sum = total_sum + constraint_coefficients[476] * value; + + let value = (column8 - oods_values[477]).field_div(&felt_nonzero!((point - pow268 * oods_point))); + let total_sum = total_sum + constraint_coefficients[477] * value; + + let value = (column8 - oods_values[478]).field_div(&felt_nonzero!((point - pow275 * oods_point))); + let total_sum = total_sum + constraint_coefficients[478] * value; + + let value = (column8 - oods_values[479]).field_div(&felt_nonzero!((point - pow337 * oods_point))); + let total_sum = total_sum + constraint_coefficients[479] * value; + + let value = (column8 - oods_values[480]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[480] * value; + + let value = (column8 - oods_values[481]).field_div(&felt_nonzero!((point - pow293 * oods_point))); + let total_sum = total_sum + constraint_coefficients[481] * value; + + let value = (column8 - oods_values[482]).field_div(&felt_nonzero!((point - pow306 * oods_point))); + let total_sum = total_sum + constraint_coefficients[482] * value; + + let value = (column8 - oods_values[483]).field_div(&felt_nonzero!((point - pow307 * oods_point))); + let total_sum = total_sum + constraint_coefficients[483] * value; + + let value = (column8 - oods_values[484]).field_div(&felt_nonzero!((point - pow336 * oods_point))); + let total_sum = total_sum + constraint_coefficients[484] * value; + + let value = (column8 - oods_values[485]).field_div(&felt_nonzero!((point - pow348 * oods_point))); + let total_sum = total_sum + constraint_coefficients[485] * value; + + let value = (column8 - oods_values[486]).field_div(&felt_nonzero!((point - pow349 * oods_point))); + let total_sum = total_sum + constraint_coefficients[486] * value; + + let value = (column8 - oods_values[487]).field_div(&felt_nonzero!((point - pow381 * oods_point))); + let total_sum = total_sum + constraint_coefficients[487] * value; + + let value = (column8 - oods_values[488]).field_div(&felt_nonzero!((point - pow399 * oods_point))); + let total_sum = total_sum + constraint_coefficients[488] * value; + + let value = (column8 - oods_values[489]).field_div(&felt_nonzero!((point - pow425 * oods_point))); + let total_sum = total_sum + constraint_coefficients[489] * value; + + let value = (column8 - oods_values[490]).field_div(&felt_nonzero!((point - pow430 * oods_point))); + let total_sum = total_sum + constraint_coefficients[490] * value; + + let value = (column8 - oods_values[491]).field_div(&felt_nonzero!((point - pow377 * oods_point))); + let total_sum = total_sum + constraint_coefficients[491] * value; + + let value = (column8 - oods_values[492]).field_div(&felt_nonzero!((point - pow401 * oods_point))); + let total_sum = total_sum + constraint_coefficients[492] * value; + + let value = (column8 - oods_values[493]).field_div(&felt_nonzero!((point - pow400 * oods_point))); + let total_sum = total_sum + constraint_coefficients[493] * value; + + let value = (column8 - oods_values[494]).field_div(&felt_nonzero!((point - pow409 * oods_point))); + let total_sum = total_sum + constraint_coefficients[494] * value; + + let value = (column8 - oods_values[495]).field_div(&felt_nonzero!((point - pow414 * oods_point))); + let total_sum = total_sum + constraint_coefficients[495] * value; + + let value = (column8 - oods_values[496]).field_div(&felt_nonzero!((point - pow413 * oods_point))); + let total_sum = total_sum + constraint_coefficients[496] * value; + + let value = (column8 - oods_values[497]).field_div(&felt_nonzero!((point - pow394 * oods_point))); + let total_sum = total_sum + constraint_coefficients[497] * value; + + let value = (column8 - oods_values[498]).field_div(&felt_nonzero!((point - pow412 * oods_point))); + let total_sum = total_sum + constraint_coefficients[498] * value; + + let value = (column8 - oods_values[499]).field_div(&felt_nonzero!((point - pow410 * oods_point))); + let total_sum = total_sum + constraint_coefficients[499] * value; + + let value = (column8 - oods_values[500]).field_div(&felt_nonzero!((point - pow469 * oods_point))); + let total_sum = total_sum + constraint_coefficients[500] * value; + + let value = (column8 - oods_values[501]).field_div(&felt_nonzero!((point - pow489 * oods_point))); + let total_sum = total_sum + constraint_coefficients[501] * value; + + let value = (column8 - oods_values[502]).field_div(&felt_nonzero!((point - pow623 * oods_point))); + let total_sum = total_sum + constraint_coefficients[502] * value; + + let value = (column8 - oods_values[503]).field_div(&felt_nonzero!((point - pow622 * oods_point))); + let total_sum = total_sum + constraint_coefficients[503] * value; + + let value = (column8 - oods_values[504]).field_div(&felt_nonzero!((point - pow470 * oods_point))); + let total_sum = total_sum + constraint_coefficients[504] * value; + + let value = (column8 - oods_values[505]).field_div(&felt_nonzero!((point - pow490 * oods_point))); + let total_sum = total_sum + constraint_coefficients[505] * value; + + let value = (column8 - oods_values[506]).field_div(&felt_nonzero!((point - pow485 * oods_point))); + let total_sum = total_sum + constraint_coefficients[506] * value; + + let value = (column8 - oods_values[507]).field_div(&felt_nonzero!((point - pow497 * oods_point))); + let total_sum = total_sum + constraint_coefficients[507] * value; + + let value = (column8 - oods_values[508]).field_div(&felt_nonzero!((point - pow496 * oods_point))); + let total_sum = total_sum + constraint_coefficients[508] * value; + + let value = (column8 - oods_values[509]).field_div(&felt_nonzero!((point - pow495 * oods_point))); + let total_sum = total_sum + constraint_coefficients[509] * value; + + let value = (column8 - oods_values[510]).field_div(&felt_nonzero!((point - pow492 * oods_point))); + let total_sum = total_sum + constraint_coefficients[510] * value; + + let value = (column8 - oods_values[511]).field_div(&felt_nonzero!((point - pow539 * oods_point))); + let total_sum = total_sum + constraint_coefficients[511] * value; + + let value = (column9 - oods_values[512]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[512] * value; + + let value = (column9 - oods_values[513]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[513] * value; + + let value = (column9 - oods_values[514]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[514] * value; + + let value = (column9 - oods_values[515]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[515] * value; + + let value = (column10 - oods_values[516]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[516] * value; + + let value = (column10 - oods_values[517]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[517] * value; + + let value = (column10 - oods_values[518]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[518] * value; + + let value = (column10 - oods_values[519]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[519] * value; + + let value = (column10 - oods_values[520]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[520] * value; + + let value = (column10 - oods_values[521]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[521] * value; + + let value = (column10 - oods_values[522]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[522] * value; + + let value = (column10 - oods_values[523]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[523] * value; + + let value = (column10 - oods_values[524]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[524] * value; + + let value = (column10 - oods_values[525]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[525] * value; + + let value = (column10 - oods_values[526]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[526] * value; + + let value = (column10 - oods_values[527]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[527] * value; + + let value = (column10 - oods_values[528]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[528] * value; + + let value = (column10 - oods_values[529]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[529] * value; + + let value = (column10 - oods_values[530]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[530] * value; + + let value = (column10 - oods_values[531]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[531] * value; + + let value = (column10 - oods_values[532]).field_div(&felt_nonzero!((point - pow89 * oods_point))); + let total_sum = total_sum + constraint_coefficients[532] * value; + + let value = (column10 - oods_values[533]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[533] * value; + + let value = (column10 - oods_values[534]).field_div(&felt_nonzero!((point - pow112 * oods_point))); + let total_sum = total_sum + constraint_coefficients[534] * value; + + let value = (column10 - oods_values[535]).field_div(&felt_nonzero!((point - pow125 * oods_point))); + let total_sum = total_sum + constraint_coefficients[535] * value; + + let value = (column10 - oods_values[536]).field_div(&felt_nonzero!((point - pow139 * oods_point))); + let total_sum = total_sum + constraint_coefficients[536] * value; + + let value = (column10 - oods_values[537]).field_div(&felt_nonzero!((point - pow140 * oods_point))); + let total_sum = total_sum + constraint_coefficients[537] * value; + + let value = (column10 - oods_values[538]).field_div(&felt_nonzero!((point - pow146 * oods_point))); + let total_sum = total_sum + constraint_coefficients[538] * value; + + let value = (column10 - oods_values[539]).field_div(&felt_nonzero!((point - pow156 * oods_point))); + let total_sum = total_sum + constraint_coefficients[539] * value; + + let value = (column10 - oods_values[540]).field_div(&felt_nonzero!((point - pow162 * oods_point))); + let total_sum = total_sum + constraint_coefficients[540] * value; + + let value = (column10 - oods_values[541]).field_div(&felt_nonzero!((point - pow165 * oods_point))); + let total_sum = total_sum + constraint_coefficients[541] * value; + + let value = (column10 - oods_values[542]).field_div(&felt_nonzero!((point - pow167 * oods_point))); + let total_sum = total_sum + constraint_coefficients[542] * value; + + let value = (column10 - oods_values[543]).field_div(&felt_nonzero!((point - pow176 * oods_point))); + let total_sum = total_sum + constraint_coefficients[543] * value; + + let value = (column10 - oods_values[544]).field_div(&felt_nonzero!((point - pow183 * oods_point))); + let total_sum = total_sum + constraint_coefficients[544] * value; + + let value = (column10 - oods_values[545]).field_div(&felt_nonzero!((point - pow205 * oods_point))); + let total_sum = total_sum + constraint_coefficients[545] * value; + + let value = (column10 - oods_values[546]).field_div(&felt_nonzero!((point - pow207 * oods_point))); + let total_sum = total_sum + constraint_coefficients[546] * value; + + let value = (column10 - oods_values[547]).field_div(&felt_nonzero!((point - pow208 * oods_point))); + let total_sum = total_sum + constraint_coefficients[547] * value; + + let value = (column10 - oods_values[548]).field_div(&felt_nonzero!((point - pow210 * oods_point))); + let total_sum = total_sum + constraint_coefficients[548] * value; + + let value = (column10 - oods_values[549]).field_div(&felt_nonzero!((point - pow211 * oods_point))); + let total_sum = total_sum + constraint_coefficients[549] * value; + + let value = (column10 - oods_values[550]).field_div(&felt_nonzero!((point - pow265 * oods_point))); + let total_sum = total_sum + constraint_coefficients[550] * value; + + let value = (column10 - oods_values[551]).field_div(&felt_nonzero!((point - pow269 * oods_point))); + let total_sum = total_sum + constraint_coefficients[551] * value; + + let value = (column10 - oods_values[552]).field_div(&felt_nonzero!((point - pow271 * oods_point))); + let total_sum = total_sum + constraint_coefficients[552] * value; + + let value = (column10 - oods_values[553]).field_div(&felt_nonzero!((point - pow302 * oods_point))); + let total_sum = total_sum + constraint_coefficients[553] * value; + + let value = (column10 - oods_values[554]).field_div(&felt_nonzero!((point - pow304 * oods_point))); + let total_sum = total_sum + constraint_coefficients[554] * value; + + let value = (column10 - oods_values[555]).field_div(&felt_nonzero!((point - pow305 * oods_point))); + let total_sum = total_sum + constraint_coefficients[555] * value; + + let value = (column10 - oods_values[556]).field_div(&felt_nonzero!((point - pow339 * oods_point))); + let total_sum = total_sum + constraint_coefficients[556] * value; + + let value = (column10 - oods_values[557]).field_div(&felt_nonzero!((point - pow344 * oods_point))); + let total_sum = total_sum + constraint_coefficients[557] * value; + + let value = (column10 - oods_values[558]).field_div(&felt_nonzero!((point - pow390 * oods_point))); + let total_sum = total_sum + constraint_coefficients[558] * value; + + let value = (column10 - oods_values[559]).field_div(&felt_nonzero!((point - pow395 * oods_point))); + let total_sum = total_sum + constraint_coefficients[559] * value; + + let value = (column10 - oods_values[560]).field_div(&felt_nonzero!((point - pow396 * oods_point))); + let total_sum = total_sum + constraint_coefficients[560] * value; + + let value = (column10 - oods_values[561]).field_div(&felt_nonzero!((point - pow397 * oods_point))); + let total_sum = total_sum + constraint_coefficients[561] * value; + + let value = (column10 - oods_values[562]).field_div(&felt_nonzero!((point - pow402 * oods_point))); + let total_sum = total_sum + constraint_coefficients[562] * value; + + let value = (column10 - oods_values[563]).field_div(&felt_nonzero!((point - pow416 * oods_point))); + let total_sum = total_sum + constraint_coefficients[563] * value; + + let value = (column10 - oods_values[564]).field_div(&felt_nonzero!((point - pow421 * oods_point))); + let total_sum = total_sum + constraint_coefficients[564] * value; + + let value = (column10 - oods_values[565]).field_div(&felt_nonzero!((point - pow422 * oods_point))); + let total_sum = total_sum + constraint_coefficients[565] * value; + + let value = (column10 - oods_values[566]).field_div(&felt_nonzero!((point - pow423 * oods_point))); + let total_sum = total_sum + constraint_coefficients[566] * value; + + let value = (column10 - oods_values[567]).field_div(&felt_nonzero!((point - pow415 * oods_point))); + let total_sum = total_sum + constraint_coefficients[567] * value; + + let value = (column10 - oods_values[568]).field_div(&felt_nonzero!((point - pow404 * oods_point))); + let total_sum = total_sum + constraint_coefficients[568] * value; + + let value = (column10 - oods_values[569]).field_div(&felt_nonzero!((point - pow426 * oods_point))); + let total_sum = total_sum + constraint_coefficients[569] * value; + + let value = (column10 - oods_values[570]).field_div(&felt_nonzero!((point - pow445 * oods_point))); + let total_sum = total_sum + constraint_coefficients[570] * value; + + let value = (column10 - oods_values[571]).field_div(&felt_nonzero!((point - pow491 * oods_point))); + let total_sum = total_sum + constraint_coefficients[571] * value; + + let value = (column10 - oods_values[572]).field_div(&felt_nonzero!((point - pow493 * oods_point))); + let total_sum = total_sum + constraint_coefficients[572] * value; + + let value = (column10 - oods_values[573]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[573] * value; + + let value = (column10 - oods_values[574]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[574] * value; + + let value = (column10 - oods_values[575]).field_div(&felt_nonzero!((point - pow525 * oods_point))); + let total_sum = total_sum + constraint_coefficients[575] * value; + + let value = (column10 - oods_values[576]).field_div(&felt_nonzero!((point - pow527 * oods_point))); + let total_sum = total_sum + constraint_coefficients[576] * value; + + let value = (column10 - oods_values[577]).field_div(&felt_nonzero!((point - pow535 * oods_point))); + let total_sum = total_sum + constraint_coefficients[577] * value; + + let value = (column10 - oods_values[578]).field_div(&felt_nonzero!((point - pow537 * oods_point))); + let total_sum = total_sum + constraint_coefficients[578] * value; + + let value = (column10 - oods_values[579]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[579] * value; + + let value = (column10 - oods_values[580]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let total_sum = total_sum + constraint_coefficients[580] * value; + + let value = (column10 - oods_values[581]).field_div(&felt_nonzero!((point - pow301 * oods_point))); + let total_sum = total_sum + constraint_coefficients[581] * value; + + let value = (column10 - oods_values[582]).field_div(&felt_nonzero!((point - pow510 * oods_point))); + let total_sum = total_sum + constraint_coefficients[582] * value; + + let value = (column10 - oods_values[583]).field_div(&felt_nonzero!((point - pow509 * oods_point))); + let total_sum = total_sum + constraint_coefficients[583] * value; + + let value = (column10 - oods_values[584]).field_div(&felt_nonzero!((point - pow253 * oods_point))); + let total_sum = total_sum + constraint_coefficients[584] * value; + + let value = (column10 - oods_values[585]).field_div(&felt_nonzero!((point - pow255 * oods_point))); + let total_sum = total_sum + constraint_coefficients[585] * value; + + let value = (column10 - oods_values[586]).field_div(&felt_nonzero!((point - pow267 * oods_point))); + let total_sum = total_sum + constraint_coefficients[586] * value; + + let value = (column10 - oods_values[587]).field_div(&felt_nonzero!((point - pow291 * oods_point))); + let total_sum = total_sum + constraint_coefficients[587] * value; + + let value = (column10 - oods_values[588]).field_div(&felt_nonzero!((point - pow292 * oods_point))); + let total_sum = total_sum + constraint_coefficients[588] * value; + + let value = (column10 - oods_values[589]).field_div(&felt_nonzero!((point - pow624 * oods_point))); + let total_sum = total_sum + constraint_coefficients[589] * value; + + let value = (column10 - oods_values[590]).field_div(&felt_nonzero!((point - pow625 * oods_point))); + let total_sum = total_sum + constraint_coefficients[590] * value; + + let value = (column10 - oods_values[591]).field_div(&felt_nonzero!((point - pow626 * oods_point))); + let total_sum = total_sum + constraint_coefficients[591] * value; + + let value = (column10 - oods_values[592]).field_div(&felt_nonzero!((point - pow522 * oods_point))); + let total_sum = total_sum + constraint_coefficients[592] * value; + + let value = (column10 - oods_values[593]).field_div(&felt_nonzero!((point - pow552 * oods_point))); + let total_sum = total_sum + constraint_coefficients[593] * value; + + let value = (column10 - oods_values[594]).field_div(&felt_nonzero!((point - pow554 * oods_point))); + let total_sum = total_sum + constraint_coefficients[594] * value; + + let value = (column10 - oods_values[595]).field_div(&felt_nonzero!((point - pow567 * oods_point))); + let total_sum = total_sum + constraint_coefficients[595] * value; + + let value = (column10 - oods_values[596]).field_div(&felt_nonzero!((point - pow627 * oods_point))); + let total_sum = total_sum + constraint_coefficients[596] * value; + + let value = (column10 - oods_values[597]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[597] * value; + + let value = (column10 - oods_values[598]).field_div(&felt_nonzero!((point - pow340 * oods_point))); + let total_sum = total_sum + constraint_coefficients[598] * value; + + let value = (column10 - oods_values[599]).field_div(&felt_nonzero!((point - pow341 * oods_point))); + let total_sum = total_sum + constraint_coefficients[599] * value; + + let value = (column10 - oods_values[600]).field_div(&felt_nonzero!((point - pow564 * oods_point))); + let total_sum = total_sum + constraint_coefficients[600] * value; + + let value = (column10 - oods_values[601]).field_div(&felt_nonzero!((point - pow575 * oods_point))); + let total_sum = total_sum + constraint_coefficients[601] * value; + + let value = (column10 - oods_values[602]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[602] * value; + + let value = (column10 - oods_values[603]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let total_sum = total_sum + constraint_coefficients[603] * value; + + let value = (column10 - oods_values[604]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + let total_sum = total_sum + constraint_coefficients[604] * value; + + let value = (column10 - oods_values[605]).field_div(&felt_nonzero!((point - pow577 * oods_point))); + let total_sum = total_sum + constraint_coefficients[605] * value; + + let value = (column10 - oods_values[606]).field_div(&felt_nonzero!((point - pow560 * oods_point))); + let total_sum = total_sum + constraint_coefficients[606] * value; + + let value = (column10 - oods_values[607]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let total_sum = total_sum + constraint_coefficients[607] * value; + + let value = (column10 - oods_values[608]).field_div(&felt_nonzero!((point - pow604 * oods_point))); + let total_sum = total_sum + constraint_coefficients[608] * value; + + let value = (column10 - oods_values[609]).field_div(&felt_nonzero!((point - pow586 * oods_point))); + let total_sum = total_sum + constraint_coefficients[609] * value; + + let value = (column10 - oods_values[610]).field_div(&felt_nonzero!((point - pow587 * oods_point))); + let total_sum = total_sum + constraint_coefficients[610] * value; + + let value = (column10 - oods_values[611]).field_div(&felt_nonzero!((point - pow582 * oods_point))); + let total_sum = total_sum + constraint_coefficients[611] * value; + + let value = (column10 - oods_values[612]).field_div(&felt_nonzero!((point - pow589 * oods_point))); + let total_sum = total_sum + constraint_coefficients[612] * value; + + let value = (column10 - oods_values[613]).field_div(&felt_nonzero!((point - pow538 * oods_point))); + let total_sum = total_sum + constraint_coefficients[613] * value; + + let value = (column10 - oods_values[614]).field_div(&felt_nonzero!((point - pow590 * oods_point))); + let total_sum = total_sum + constraint_coefficients[614] * value; + + let value = (column10 - oods_values[615]).field_div(&felt_nonzero!((point - pow591 * oods_point))); + let total_sum = total_sum + constraint_coefficients[615] * value; + + let value = (column10 - oods_values[616]).field_div(&felt_nonzero!((point - pow599 * oods_point))); + let total_sum = total_sum + constraint_coefficients[616] * value; + + let value = (column10 - oods_values[617]).field_div(&felt_nonzero!((point - pow605 * oods_point))); + let total_sum = total_sum + constraint_coefficients[617] * value; + + let value = (column10 - oods_values[618]).field_div(&felt_nonzero!((point - pow606 * oods_point))); + let total_sum = total_sum + constraint_coefficients[618] * value; + + let value = (column10 - oods_values[619]).field_div(&felt_nonzero!((point - pow607 * oods_point))); + let total_sum = total_sum + constraint_coefficients[619] * value; + + let value = (column10 - oods_values[620]).field_div(&felt_nonzero!((point - pow628 * oods_point))); + let total_sum = total_sum + constraint_coefficients[620] * value; + + let value = (column11 - oods_values[621]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[621] * value; + + let value = (column11 - oods_values[622]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[622] * value; + + let value = (column11 - oods_values[623]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[623] * value; + + let value = (column11 - oods_values[624]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[624] * value; + + let value = (column11 - oods_values[625]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[625] * value; + + let value = (column11 - oods_values[626]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[626] * value; + + let value = (column11 - oods_values[627]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[627] * value; + + let value = (column11 - oods_values[628]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[628] * value; + + let value = (column11 - oods_values[629]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[629] * value; + + let value = (column11 - oods_values[630]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[630] * value; + + let value = (column11 - oods_values[631]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[631] * value; + + let value = (column11 - oods_values[632]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[632] * value; + + let value = (column11 - oods_values[633]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[633] * value; + + let value = (column11 - oods_values[634]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[634] * value; + + let value = (column11 - oods_values[635]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[635] * value; + + let value = (column11 - oods_values[636]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[636] * value; + + let value = (column11 - oods_values[637]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[637] * value; + + let value = (column11 - oods_values[638]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[638] * value; + + let value = (column11 - oods_values[639]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[639] * value; + + let value = (column11 - oods_values[640]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[640] * value; + + let value = (column11 - oods_values[641]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[641] * value; + + let value = (column11 - oods_values[642]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[642] * value; + + let value = (column11 - oods_values[643]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + let total_sum = total_sum + constraint_coefficients[643] * value; + + let value = (column11 - oods_values[644]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + let total_sum = total_sum + constraint_coefficients[644] * value; + + let value = (column11 - oods_values[645]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[645] * value; + + let value = (column11 - oods_values[646]).field_div(&felt_nonzero!((point - pow82 * oods_point))); + let total_sum = total_sum + constraint_coefficients[646] * value; + + let value = (column11 - oods_values[647]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + let total_sum = total_sum + constraint_coefficients[647] * value; + + let value = (column11 - oods_values[648]).field_div(&felt_nonzero!((point - pow84 * oods_point))); + let total_sum = total_sum + constraint_coefficients[648] * value; + + let value = (column11 - oods_values[649]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + let total_sum = total_sum + constraint_coefficients[649] * value; + + let value = (column11 - oods_values[650]).field_div(&felt_nonzero!((point - pow87 * oods_point))); + let total_sum = total_sum + constraint_coefficients[650] * value; + + let value = (column11 - oods_values[651]).field_div(&felt_nonzero!((point - pow88 * oods_point))); + let total_sum = total_sum + constraint_coefficients[651] * value; + + let value = (column11 - oods_values[652]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + let total_sum = total_sum + constraint_coefficients[652] * value; + + let value = (column11 - oods_values[653]).field_div(&felt_nonzero!((point - pow91 * oods_point))); + let total_sum = total_sum + constraint_coefficients[653] * value; + + let value = (column11 - oods_values[654]).field_div(&felt_nonzero!((point - pow93 * oods_point))); + let total_sum = total_sum + constraint_coefficients[654] * value; + + let value = (column11 - oods_values[655]).field_div(&felt_nonzero!((point - pow94 * oods_point))); + let total_sum = total_sum + constraint_coefficients[655] * value; + + let value = (column11 - oods_values[656]).field_div(&felt_nonzero!((point - pow95 * oods_point))); + let total_sum = total_sum + constraint_coefficients[656] * value; + + let value = (column11 - oods_values[657]).field_div(&felt_nonzero!((point - pow96 * oods_point))); + let total_sum = total_sum + constraint_coefficients[657] * value; + + let value = (column11 - oods_values[658]).field_div(&felt_nonzero!((point - pow97 * oods_point))); + let total_sum = total_sum + constraint_coefficients[658] * value; + + let value = (column11 - oods_values[659]).field_div(&felt_nonzero!((point - pow98 * oods_point))); + let total_sum = total_sum + constraint_coefficients[659] * value; + + let value = (column11 - oods_values[660]).field_div(&felt_nonzero!((point - pow99 * oods_point))); + let total_sum = total_sum + constraint_coefficients[660] * value; + + let value = (column11 - oods_values[661]).field_div(&felt_nonzero!((point - pow107 * oods_point))); + let total_sum = total_sum + constraint_coefficients[661] * value; + + let value = (column11 - oods_values[662]).field_div(&felt_nonzero!((point - pow108 * oods_point))); + let total_sum = total_sum + constraint_coefficients[662] * value; + + let value = (column11 - oods_values[663]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[663] * value; + + let value = (column11 - oods_values[664]).field_div(&felt_nonzero!((point - pow111 * oods_point))); + let total_sum = total_sum + constraint_coefficients[664] * value; + + let value = (column11 - oods_values[665]).field_div(&felt_nonzero!((point - pow113 * oods_point))); + let total_sum = total_sum + constraint_coefficients[665] * value; + + let value = (column11 - oods_values[666]).field_div(&felt_nonzero!((point - pow115 * oods_point))); + let total_sum = total_sum + constraint_coefficients[666] * value; + + let value = (column11 - oods_values[667]).field_div(&felt_nonzero!((point - pow116 * oods_point))); + let total_sum = total_sum + constraint_coefficients[667] * value; + + let value = (column11 - oods_values[668]).field_div(&felt_nonzero!((point - pow117 * oods_point))); + let total_sum = total_sum + constraint_coefficients[668] * value; + + let value = (column11 - oods_values[669]).field_div(&felt_nonzero!((point - pow118 * oods_point))); + let total_sum = total_sum + constraint_coefficients[669] * value; + + let value = (column11 - oods_values[670]).field_div(&felt_nonzero!((point - pow120 * oods_point))); + let total_sum = total_sum + constraint_coefficients[670] * value; + + let value = (column11 - oods_values[671]).field_div(&felt_nonzero!((point - pow121 * oods_point))); + let total_sum = total_sum + constraint_coefficients[671] * value; + + let value = (column11 - oods_values[672]).field_div(&felt_nonzero!((point - pow124 * oods_point))); + let total_sum = total_sum + constraint_coefficients[672] * value; + + let value = (column11 - oods_values[673]).field_div(&felt_nonzero!((point - pow126 * oods_point))); + let total_sum = total_sum + constraint_coefficients[673] * value; + + let value = (column11 - oods_values[674]).field_div(&felt_nonzero!((point - pow128 * oods_point))); + let total_sum = total_sum + constraint_coefficients[674] * value; + + let value = (column11 - oods_values[675]).field_div(&felt_nonzero!((point - pow129 * oods_point))); + let total_sum = total_sum + constraint_coefficients[675] * value; + + let value = (column11 - oods_values[676]).field_div(&felt_nonzero!((point - pow130 * oods_point))); + let total_sum = total_sum + constraint_coefficients[676] * value; + + let value = (column11 - oods_values[677]).field_div(&felt_nonzero!((point - pow142 * oods_point))); + let total_sum = total_sum + constraint_coefficients[677] * value; + + let value = (column11 - oods_values[678]).field_div(&felt_nonzero!((point - pow148 * oods_point))); + let total_sum = total_sum + constraint_coefficients[678] * value; + + let value = (column11 - oods_values[679]).field_div(&felt_nonzero!((point - pow151 * oods_point))); + let total_sum = total_sum + constraint_coefficients[679] * value; + + let value = (column11 - oods_values[680]).field_div(&felt_nonzero!((point - pow157 * oods_point))); + let total_sum = total_sum + constraint_coefficients[680] * value; + + let value = (column11 - oods_values[681]).field_div(&felt_nonzero!((point - pow159 * oods_point))); + let total_sum = total_sum + constraint_coefficients[681] * value; + + let value = (column11 - oods_values[682]).field_div(&felt_nonzero!((point - pow160 * oods_point))); + let total_sum = total_sum + constraint_coefficients[682] * value; + + let value = (column11 - oods_values[683]).field_div(&felt_nonzero!((point - pow163 * oods_point))); + let total_sum = total_sum + constraint_coefficients[683] * value; + + let value = (column11 - oods_values[684]).field_div(&felt_nonzero!((point - pow166 * oods_point))); + let total_sum = total_sum + constraint_coefficients[684] * value; + + let value = (column11 - oods_values[685]).field_div(&felt_nonzero!((point - pow169 * oods_point))); + let total_sum = total_sum + constraint_coefficients[685] * value; + + let value = (column11 - oods_values[686]).field_div(&felt_nonzero!((point - pow182 * oods_point))); + let total_sum = total_sum + constraint_coefficients[686] * value; + + let value = (column11 - oods_values[687]).field_div(&felt_nonzero!((point - pow186 * oods_point))); + let total_sum = total_sum + constraint_coefficients[687] * value; + + let value = (column11 - oods_values[688]).field_div(&felt_nonzero!((point - pow187 * oods_point))); + let total_sum = total_sum + constraint_coefficients[688] * value; + + let value = (column11 - oods_values[689]).field_div(&felt_nonzero!((point - pow188 * oods_point))); + let total_sum = total_sum + constraint_coefficients[689] * value; + + let value = (column11 - oods_values[690]).field_div(&felt_nonzero!((point - pow189 * oods_point))); + let total_sum = total_sum + constraint_coefficients[690] * value; + + let value = (column11 - oods_values[691]).field_div(&felt_nonzero!((point - pow190 * oods_point))); + let total_sum = total_sum + constraint_coefficients[691] * value; + + let value = (column11 - oods_values[692]).field_div(&felt_nonzero!((point - pow191 * oods_point))); + let total_sum = total_sum + constraint_coefficients[692] * value; + + let value = (column11 - oods_values[693]).field_div(&felt_nonzero!((point - pow192 * oods_point))); + let total_sum = total_sum + constraint_coefficients[693] * value; + + let value = (column11 - oods_values[694]).field_div(&felt_nonzero!((point - pow193 * oods_point))); + let total_sum = total_sum + constraint_coefficients[694] * value; + + let value = (column11 - oods_values[695]).field_div(&felt_nonzero!((point - pow201 * oods_point))); + let total_sum = total_sum + constraint_coefficients[695] * value; + + let value = (column11 - oods_values[696]).field_div(&felt_nonzero!((point - pow203 * oods_point))); + let total_sum = total_sum + constraint_coefficients[696] * value; + + let value = (column11 - oods_values[697]).field_div(&felt_nonzero!((point - pow204 * oods_point))); + let total_sum = total_sum + constraint_coefficients[697] * value; + + let value = (column11 - oods_values[698]).field_div(&felt_nonzero!((point - pow206 * oods_point))); + let total_sum = total_sum + constraint_coefficients[698] * value; + + let value = (column11 - oods_values[699]).field_div(&felt_nonzero!((point - pow209 * oods_point))); + let total_sum = total_sum + constraint_coefficients[699] * value; + + let value = (column11 - oods_values[700]).field_div(&felt_nonzero!((point - pow212 * oods_point))); + let total_sum = total_sum + constraint_coefficients[700] * value; + + let value = (column11 - oods_values[701]).field_div(&felt_nonzero!((point - pow405 * oods_point))); + let total_sum = total_sum + constraint_coefficients[701] * value; + + let value = (column11 - oods_values[702]).field_div(&felt_nonzero!((point - pow406 * oods_point))); + let total_sum = total_sum + constraint_coefficients[702] * value; + + let value = (column11 - oods_values[703]).field_div(&felt_nonzero!((point - pow407 * oods_point))); + let total_sum = total_sum + constraint_coefficients[703] * value; + + let value = (column11 - oods_values[704]).field_div(&felt_nonzero!((point - pow408 * oods_point))); + let total_sum = total_sum + constraint_coefficients[704] * value; + + let value = (column11 - oods_values[705]).field_div(&felt_nonzero!((point - pow411 * oods_point))); + let total_sum = total_sum + constraint_coefficients[705] * value; + + let value = (column11 - oods_values[706]).field_div(&felt_nonzero!((point - pow431 * oods_point))); + let total_sum = total_sum + constraint_coefficients[706] * value; + + let value = (column11 - oods_values[707]).field_div(&felt_nonzero!((point - pow455 * oods_point))); + let total_sum = total_sum + constraint_coefficients[707] * value; + + let value = (column11 - oods_values[708]).field_div(&felt_nonzero!((point - pow456 * oods_point))); + let total_sum = total_sum + constraint_coefficients[708] * value; + + let value = (column11 - oods_values[709]).field_div(&felt_nonzero!((point - pow458 * oods_point))); + let total_sum = total_sum + constraint_coefficients[709] * value; + + let value = (column11 - oods_values[710]).field_div(&felt_nonzero!((point - pow459 * oods_point))); + let total_sum = total_sum + constraint_coefficients[710] * value; + + let value = (column11 - oods_values[711]).field_div(&felt_nonzero!((point - pow461 * oods_point))); + let total_sum = total_sum + constraint_coefficients[711] * value; + + let value = (column11 - oods_values[712]).field_div(&felt_nonzero!((point - pow462 * oods_point))); + let total_sum = total_sum + constraint_coefficients[712] * value; + + let value = (column11 - oods_values[713]).field_div(&felt_nonzero!((point - pow463 * oods_point))); + let total_sum = total_sum + constraint_coefficients[713] * value; + + let value = (column11 - oods_values[714]).field_div(&felt_nonzero!((point - pow466 * oods_point))); + let total_sum = total_sum + constraint_coefficients[714] * value; + + let value = (column11 - oods_values[715]).field_div(&felt_nonzero!((point - pow467 * oods_point))); + let total_sum = total_sum + constraint_coefficients[715] * value; + + let value = (column11 - oods_values[716]).field_div(&felt_nonzero!((point - pow479 * oods_point))); + let total_sum = total_sum + constraint_coefficients[716] * value; + + let value = (column11 - oods_values[717]).field_div(&felt_nonzero!((point - pow488 * oods_point))); + let total_sum = total_sum + constraint_coefficients[717] * value; + + let value = (column11 - oods_values[718]).field_div(&felt_nonzero!((point - pow494 * oods_point))); + let total_sum = total_sum + constraint_coefficients[718] * value; + + let value = (column11 - oods_values[719]).field_div(&felt_nonzero!((point - pow465 * oods_point))); + let total_sum = total_sum + constraint_coefficients[719] * value; + + let value = (column11 - oods_values[720]).field_div(&felt_nonzero!((point - pow498 * oods_point))); + let total_sum = total_sum + constraint_coefficients[720] * value; + + let value = (column11 - oods_values[721]).field_div(&felt_nonzero!((point - pow499 * oods_point))); + let total_sum = total_sum + constraint_coefficients[721] * value; + + let value = (column11 - oods_values[722]).field_div(&felt_nonzero!((point - pow500 * oods_point))); + let total_sum = total_sum + constraint_coefficients[722] * value; + + let value = (column11 - oods_values[723]).field_div(&felt_nonzero!((point - pow501 * oods_point))); + let total_sum = total_sum + constraint_coefficients[723] * value; + + let value = (column11 - oods_values[724]).field_div(&felt_nonzero!((point - pow502 * oods_point))); + let total_sum = total_sum + constraint_coefficients[724] * value; + + let value = (column11 - oods_values[725]).field_div(&felt_nonzero!((point - pow503 * oods_point))); + let total_sum = total_sum + constraint_coefficients[725] * value; + + let value = (column12 - oods_values[726]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[726] * value; + + let value = (column12 - oods_values[727]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[727] * value; + + let value = (column13 - oods_values[728]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[728] * value; + + let value = (column13 - oods_values[729]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[729] * value; + + let value = (column14 - oods_values[730]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[730] * value; + + let value = (column14 - oods_values[731]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[731] * value; + + let value = (column14 - oods_values[732]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[732] * value; + + let value = (column14 - oods_values[733]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[733] * value; + + // Sum the OODS boundary constraints on the composition polynomials. + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[734]).field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[734] * value; + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[735]).field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[735] * value; + + total_sum +} \ No newline at end of file From 87af6b5c19bf95004c80d3680632338a200c0588 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 15:02:32 +0200 Subject: [PATCH 13/21] format and consts --- .gitignore | 4 +- crates/air/src/consts.rs | 237 +- .../autogenerated_composition.rs | 2031 +- .../autogenerated/autogenerated_oods.rs | 1558 +- .../src/layout/recursive_with_poseidon/mod.rs | 11 +- .../autogenerated_composition.rs | 2329 +- .../small/autogenerated/autogenerated_oods.rs | 1574 +- crates/air/src/layout/small/mod.rs | 6 +- .../autogenerated_composition.rs | 2910 ++- .../autogenerated/autogenerated_oods.rs | 2268 +- .../autogenerated_composition.rs | 19246 ++++++++-------- .../autogenerated/autogenerated_oods.rs | 6429 +++--- 12 files changed, 20763 insertions(+), 17840 deletions(-) diff --git a/.gitignore b/.gitignore index f315ad9..ead33c0 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,6 @@ target/ **/*.rs.bk # MSVC Windows builds of rustc generate these, which store debugging information -*.pdb \ No newline at end of file +*.pdb + +autogenerated.py \ No newline at end of file diff --git a/crates/air/src/consts.rs b/crates/air/src/consts.rs index bb391ca..e349202 100644 --- a/crates/air/src/consts.rs +++ b/crates/air/src/consts.rs @@ -1,96 +1,187 @@ use starknet_crypto::Felt; -pub const FELT_0: Felt = Felt::from_hex_unchecked("0x0"); -pub const FELT_1: Felt = Felt::from_hex_unchecked("0x1"); -pub const FELT_2: Felt = Felt::from_hex_unchecked("0x2"); -pub const FELT_3: Felt = Felt::from_hex_unchecked("0x3"); -pub const FELT_4: Felt = Felt::from_hex_unchecked("0x4"); -pub const FELT_5: Felt = Felt::from_hex_unchecked("0x5"); -pub const FELT_6: Felt = Felt::from_hex_unchecked("0x6"); -pub const FELT_7: Felt = Felt::from_hex_unchecked("0x7"); -pub const FELT_8: Felt = Felt::from_hex_unchecked("0x8"); -pub const FELT_16: Felt = Felt::from_hex_unchecked("0x10"); -pub const FELT_66: Felt = Felt::from_hex_unchecked("0x42"); -pub const FELT_68: Felt = Felt::from_hex_unchecked("0x44"); -pub const FELT_16384: Felt = Felt::from_hex_unchecked("0x4000"); -pub const FELT_10: Felt = Felt::from_hex_unchecked("0xa"); -pub const FELT_11: Felt = Felt::from_hex_unchecked("0xb"); -pub const FELT_13: Felt = Felt::from_hex_unchecked("0xd"); -pub const FELT_15: Felt = Felt::from_hex_unchecked("0xf"); -pub const FELT_19: Felt = Felt::from_hex_unchecked("0x13"); -pub const FELT_21: Felt = Felt::from_hex_unchecked("0x15"); -pub const FELT_23: Felt = Felt::from_hex_unchecked("0x17"); -pub const FELT_25: Felt = Felt::from_hex_unchecked("0x19"); -pub const FELT_27: Felt = Felt::from_hex_unchecked("0x1b"); -pub const FELT_29: Felt = Felt::from_hex_unchecked("0x1d"); -pub const FELT_31: Felt = Felt::from_hex_unchecked("0x1f"); -pub const FELT_32: Felt = Felt::from_hex_unchecked("0x20"); -pub const FELT_61: Felt = Felt::from_hex_unchecked("0x3d"); -pub const FELT_63: Felt = Felt::from_hex_unchecked("0x3f"); -pub const FELT_64: Felt = Felt::from_hex_unchecked("0x40"); -pub const FELT_128: Felt = Felt::from_hex_unchecked("0x80"); -pub const FELT_251: Felt = Felt::from_hex_unchecked("0xfb"); -pub const FELT_255: Felt = Felt::from_hex_unchecked("0xff"); -pub const FELT_256: Felt = Felt::from_hex_unchecked("0x100"); -pub const FELT_512: Felt = Felt::from_hex_unchecked("0x200"); -pub const FELT_4096: Felt = Felt::from_hex_unchecked("0x1000"); -pub const FELT_524288: Felt = Felt::from_hex_unchecked("0x80000"); -pub const FELT_36893488147419103232: Felt = Felt::from_hex_unchecked("0x20000000000000000"); -pub const FELT_73786976294838206464: Felt = Felt::from_hex_unchecked("0x40000000000000000"); -pub const FELT_147573952589676412928: Felt = Felt::from_hex_unchecked("0x80000000000000000"); +#[macro_export] +macro_rules! felt_hex { + ($expr:expr) => { + Felt::from_hex_unchecked($expr) + }; +} + +#[macro_export] +macro_rules! felt_nonzero { + ($expr:expr) => { + NonZeroFelt::from_felt_unchecked($expr) + }; +} + +pub const FELT_0: Felt = felt_hex!("0x0"); +pub const FELT_1: Felt = felt_hex!("0x1"); +pub const FELT_2: Felt = felt_hex!("0x2"); +pub const FELT_3: Felt = felt_hex!("0x3"); +pub const FELT_4: Felt = felt_hex!("0x4"); +pub const FELT_5: Felt = felt_hex!("0x5"); +pub const FELT_6: Felt = felt_hex!("0x6"); +pub const FELT_7: Felt = felt_hex!("0x7"); +pub const FELT_8: Felt = felt_hex!("0x8"); +pub const FELT_16: Felt = felt_hex!("0x10"); +pub const FELT_66: Felt = felt_hex!("0x42"); +pub const FELT_68: Felt = felt_hex!("0x44"); +pub const FELT_16384: Felt = felt_hex!("0x4000"); +pub const FELT_10: Felt = felt_hex!("0xa"); +pub const FELT_11: Felt = felt_hex!("0xb"); +pub const FELT_13: Felt = felt_hex!("0xd"); +pub const FELT_15: Felt = felt_hex!("0xf"); +pub const FELT_19: Felt = felt_hex!("0x13"); +pub const FELT_21: Felt = felt_hex!("0x15"); +pub const FELT_23: Felt = felt_hex!("0x17"); +pub const FELT_25: Felt = felt_hex!("0x19"); +pub const FELT_27: Felt = felt_hex!("0x1b"); +pub const FELT_29: Felt = felt_hex!("0x1d"); +pub const FELT_31: Felt = felt_hex!("0x1f"); +pub const FELT_32: Felt = felt_hex!("0x20"); +pub const FELT_61: Felt = felt_hex!("0x3d"); +pub const FELT_63: Felt = felt_hex!("0x3f"); +pub const FELT_64: Felt = felt_hex!("0x40"); +pub const FELT_128: Felt = felt_hex!("0x80"); +pub const FELT_251: Felt = felt_hex!("0xfb"); +pub const FELT_255: Felt = felt_hex!("0xff"); +pub const FELT_256: Felt = felt_hex!("0x100"); +pub const FELT_512: Felt = felt_hex!("0x200"); +pub const FELT_522: Felt = felt_hex!("0x20a"); +pub const FELT_768: Felt = felt_hex!("0x300"); +pub const FELT_1004: Felt = felt_hex!("0x3ec"); +pub const FELT_2048: Felt = felt_hex!("0x800"); +pub const FELT_4080: Felt = felt_hex!("0xff0"); +pub const FELT_4096: Felt = felt_hex!("0x1000"); +pub const FELT_8161: Felt = felt_hex!("0x1fe1"); +pub const FELT_8192: Felt = felt_hex!("0x2000"); +pub const FELT_4089: Felt = felt_hex!("0xff9"); +pub const FELT_2011: Felt = felt_hex!("0x7db"); +pub const FELT_1539: Felt = felt_hex!("0x603"); +pub const FELT_8160: Felt = felt_hex!("0x1fe0"); +pub const FELT_4081: Felt = felt_hex!("0xff1"); +pub const FELT_1024: Felt = felt_hex!("0x400"); +pub const FELT_32715: Felt = felt_hex!("0x7fcb"); +pub const FELT_32667: Felt = felt_hex!("0x7f9b"); +pub const FELT_32647: Felt = felt_hex!("0x7f87"); +pub const FELT_16325: Felt = felt_hex!("0x3fc5"); +pub const FELT_16149: Felt = felt_hex!("0x3f15"); +pub const FELT_16085: Felt = felt_hex!("0x3ed5"); +pub const FELT_12373: Felt = felt_hex!("0x3055"); +pub const FELT_12309: Felt = felt_hex!("0x3015"); +pub const FELT_24966: Felt = felt_hex!("0x6186"); +pub const FELT_16774: Felt = felt_hex!("0x4186"); +pub const FELT_14726: Felt = felt_hex!("0x3986"); +pub const FELT_10630: Felt = felt_hex!("0x2986"); +pub const FELT_8582: Felt = felt_hex!("0x2186"); +pub const FELT_6534: Felt = felt_hex!("0x1986"); +pub const FELT_4486: Felt = felt_hex!("0x1186"); +pub const FELT_2438: Felt = felt_hex!("0x986"); +pub const FELT_446471: Felt = felt_hex!("0x6d007"); +pub const FELT_397827: Felt = felt_hex!("0x61203"); +pub const FELT_384835: Felt = felt_hex!("0x5df43"); +pub const FELT_321543: Felt = felt_hex!("0x4e807"); +pub const FELT_132611: Felt = felt_hex!("0x20603"); +pub const FELT_66307: Felt = felt_hex!("0x10303"); +pub const FELT_3462: Felt = felt_hex!("0xd86"); +pub const FELT_515841: Felt = felt_hex!("0x7df01"); +pub const FELT_513025: Felt = felt_hex!("0x7d401"); +pub const FELT_506306: Felt = felt_hex!("0x7b9c2"); +pub const FELT_502017: Felt = felt_hex!("0x7a901"); +pub const FELT_476932: Felt = felt_hex!("0x74704"); +pub const FELT_455937: Felt = felt_hex!("0x6f501"); +pub const FELT_450753: Felt = felt_hex!("0x6e0c1"); +pub const FELT_448772: Felt = felt_hex!("0x6d904"); +pub const FELT_445188: Felt = felt_hex!("0x6cb04"); +pub const FELT_383426: Felt = felt_hex!("0x5d9c2"); +pub const FELT_381956: Felt = felt_hex!("0x5d404"); +pub const FELT_376388: Felt = felt_hex!("0x5be44"); +pub const FELT_370689: Felt = felt_hex!("0x5a801"); +pub const FELT_341761: Felt = felt_hex!("0x53701"); +pub const FELT_337601: Felt = felt_hex!("0x526c1"); +pub const FELT_325894: Felt = felt_hex!("0x4f906"); +pub const FELT_325121: Felt = felt_hex!("0x4f601"); +pub const FELT_320449: Felt = felt_hex!("0x4e3c1"); +pub const FELT_304132: Felt = felt_hex!("0x4a404"); +pub const FELT_228161: Felt = felt_hex!("0x37b41"); +pub const FELT_225025: Felt = felt_hex!("0x36f01"); +pub const FELT_212740: Felt = felt_hex!("0x33f04"); +pub const FELT_211396: Felt = felt_hex!("0x339c4"); +pub const FELT_208388: Felt = felt_hex!("0x32e04"); +pub const FELT_207873: Felt = felt_hex!("0x32c01"); +pub const FELT_195010: Felt = felt_hex!("0x2f9c2"); +pub const FELT_192260: Felt = felt_hex!("0x2ef04"); +pub const FELT_178433: Felt = felt_hex!("0x2b901"); +pub const FELT_175108: Felt = felt_hex!("0x2ac04"); +pub const FELT_172801: Felt = felt_hex!("0x2a301"); +pub const FELT_162052: Felt = felt_hex!("0x27904"); +pub const FELT_159748: Felt = felt_hex!("0x27004"); +pub const FELT_155398: Felt = felt_hex!("0x25f06"); +pub const FELT_151041: Felt = felt_hex!("0x24e01"); +pub const FELT_130433: Felt = felt_hex!("0x1fd81"); +pub const FELT_127489: Felt = felt_hex!("0x1f201"); +pub const FELT_115713: Felt = felt_hex!("0x1c401"); +pub const FELT_89281: Felt = felt_hex!("0x15cc1"); +pub const FELT_86273: Felt = felt_hex!("0x15101"); +pub const FELT_75780: Felt = felt_hex!("0x12804"); +pub const FELT_55937: Felt = felt_hex!("0xda81"); +pub const FELT_51969: Felt = felt_hex!("0xcb01"); +pub const FELT_31169: Felt = felt_hex!("0x79c1"); +pub const FELT_26369: Felt = felt_hex!("0x6701"); +pub const FELT_524288: Felt = felt_hex!("0x80000"); +pub const FELT_36893488147419103232: Felt = felt_hex!("0x20000000000000000"); +pub const FELT_73786976294838206464: Felt = felt_hex!("0x40000000000000000"); +pub const FELT_147573952589676412928: Felt = felt_hex!("0x80000000000000000"); pub const FELT_340282366920938463463374607431768211456: Felt = - Felt::from_hex_unchecked("0x100000000000000000000000000000000"); + felt_hex!("0x100000000000000000000000000000000"); pub const FELT_680564733841876926926749214863536422912: Felt = - Felt::from_hex_unchecked("0x200000000000000000000000000000000"); + felt_hex!("0x200000000000000000000000000000000"); pub const FELT_1361129467683753853853498429727072845824: Felt = - Felt::from_hex_unchecked("0x400000000000000000000000000000000"); + felt_hex!("0x400000000000000000000000000000000"); pub const FELT_2722258935367507707706996859454145691648: Felt = - Felt::from_hex_unchecked("0x800000000000000000000000000000000"); + felt_hex!("0x800000000000000000000000000000000"); pub const FELT_6277101735386680763835789423207666416102355444464034512896: Felt = - Felt::from_hex_unchecked("0x1000000000000000000000000000000000000000000000000"); + felt_hex!("0x1000000000000000000000000000000000000000000000000"); pub const FELT_12554203470773361527671578846415332832204710888928069025792: Felt = - Felt::from_hex_unchecked("0x2000000000000000000000000000000000000000000000000"); + felt_hex!("0x2000000000000000000000000000000000000000000000000"); pub const FELT_25108406941546723055343157692830665664409421777856138051584: Felt = - Felt::from_hex_unchecked("0x4000000000000000000000000000000000000000000000000"); + felt_hex!("0x4000000000000000000000000000000000000000000000000"); pub const FELT_50216813883093446110686315385661331328818843555712276103168: Felt = - Felt::from_hex_unchecked("0x8000000000000000000000000000000000000000000000000"); + felt_hex!("0x8000000000000000000000000000000000000000000000000"); pub const FELT_1606938044258990275541962092341162602522202993782792835301376: Felt = - Felt::from_hex_unchecked("0x100000000000000000000000000000000000000000000000000"); -pub const FELT_1229782938247303441: Felt = Felt::from_hex_unchecked("0x1111111111111111"); -pub const FELT_65536: Felt = Felt::from_hex_unchecked("0x10000"); -pub const FELT_4294967296: Felt = Felt::from_hex_unchecked("0x100000000"); -pub const FELT_281474976710656: Felt = Felt::from_hex_unchecked("0x1000000000000"); -pub const FELT_18446744073709551616: Felt = Felt::from_hex_unchecked("0x10000000000000000"); -pub const FELT_1208925819614629174706176: Felt = - Felt::from_hex_unchecked("0x100000000000000000000"); -pub const FELT_316912650057057350374175801344: Felt = - Felt::from_hex_unchecked("0x4000000000000000000000000"); -pub const FELT_79228162514264337593543950336: Felt = - Felt::from_hex_unchecked("0x1000000000000000000000000"); + felt_hex!("0x100000000000000000000000000000000000000000000000000"); +pub const FELT_1229782938247303441: Felt = felt_hex!("0x1111111111111111"); +pub const FELT_65536: Felt = felt_hex!("0x10000"); +pub const FELT_4294967296: Felt = felt_hex!("0x100000000"); +pub const FELT_281474976710656: Felt = felt_hex!("0x1000000000000"); +pub const FELT_18446744073709551616: Felt = felt_hex!("0x10000000000000000"); +pub const FELT_1208925819614629174706176: Felt = felt_hex!("0x100000000000000000000"); +pub const FELT_316912650057057350374175801344: Felt = felt_hex!("0x4000000000000000000000000"); +pub const FELT_79228162514264337593543950336: Felt = felt_hex!("0x1000000000000000000000000"); pub const FELT_3138550867693340381917894711603833208051177722232017256448: Felt = - Felt::from_hex_unchecked("0x800000000000000000000000000000000000000000000000"); + felt_hex!("0x800000000000000000000000000000000000000000000000"); pub const FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791: Felt = - Felt::from_hex_unchecked("0x6861759EA556A2339DD92F9562A30B9E58E2AD98109AE4780B7FD8EAC77FE6F"); + felt_hex!("0x6861759EA556A2339DD92F9562A30B9E58E2AD98109AE4780B7FD8EAC77FE6F"); pub const FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820: Felt = - Felt::from_hex_unchecked("0x3827681995D5AF9FFC8397A3D00425A3DA43F76ABF28A64E4AB1A22F27508C4"); + felt_hex!("0x3827681995D5AF9FFC8397A3D00425A3DA43F76ABF28A64E4AB1A22F27508C4"); pub const FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137: Felt = - Felt::from_hex_unchecked("0x3A3956D2FAD44D0E7F760A2277DC7CB2CAC75DC279B2D687A0DBE17704A8309"); + felt_hex!("0x3A3956D2FAD44D0E7F760A2277DC7CB2CAC75DC279B2D687A0DBE17704A8309"); pub const FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386: Felt = - Felt::from_hex_unchecked("0x4B085EB1DF4258C3453CC97445954BF3433B6AB9DD5A99592864C00F54A3F9A"); + felt_hex!("0x4B085EB1DF4258C3453CC97445954BF3433B6AB9DD5A99592864C00F54A3F9A"); pub const FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477: Felt = - Felt::from_hex_unchecked("0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD"); + felt_hex!("0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD"); pub const FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479: Felt = - Felt::from_hex_unchecked("0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); + felt_hex!("0x800000000000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); pub const FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672: Felt = - Felt::from_hex_unchecked("0x46FB825257FEC76C50FE043684D4E6D2D2F2FDFE9B7C8D7128CA7ACC0F66F30"); + felt_hex!("0x46FB825257FEC76C50FE043684D4E6D2D2F2FDFE9B7C8D7128CA7ACC0F66F30"); pub const FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526: Felt = - Felt::from_hex_unchecked("0x2C14FCCABC26929170CC7AC9989C823608B9008BEF3B8E16B6089A5D33CD72E"); + felt_hex!("0x2C14FCCABC26929170CC7AC9989C823608B9008BEF3B8E16B6089A5D33CD72E"); pub const FELT_427751140904099001132521606468025610873158555767197326325930641757709538586: Felt = - Felt::from_hex_unchecked("0xF2193BA0C7EA33CE6222D9446C1E166202AE5461005292F4A2BCB93420151A"); -pub const FELT_18014398509481984: Felt = Felt::from_hex_unchecked("0x40000000000000"); + felt_hex!("0xF2193BA0C7EA33CE6222D9446C1E166202AE5461005292F4A2BCB93420151A"); +pub const FELT_18014398509481984: Felt = felt_hex!("0x40000000000000"); pub const FELT_560279373700919169769089400651532183647886248799764942664266404650165812023: Felt = - Felt::from_hex_unchecked("0x13D1B5CFD87693224F0AC561AB2C15CA53365D768311AF59CEFAF701BC53B37"); + felt_hex!("0x13D1B5CFD87693224F0AC561AB2C15CA53365D768311AF59CEFAF701BC53B37"); pub const FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415: Felt = - Felt::from_hex_unchecked("0x3195D6B2D930E71CEDE286D5B8B41D49296DDF222BCD3BF3717A12A9A6947FF"); -pub const FELT_49: Felt = Felt::from_hex_unchecked("0x31"); -pub const FELT_32768: Felt = Felt::from_hex_unchecked("0x8000"); + felt_hex!("0x3195D6B2D930E71CEDE286D5B8B41D49296DDF222BCD3BF3717A12A9A6947FF"); +pub const FELT_49: Felt = felt_hex!("0x31"); +pub const FELT_32768: Felt = felt_hex!("0x8000"); diff --git a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs index 2ed6950..89889d2 100644 --- a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs @@ -10,866 +10,1173 @@ pub fn eval_composition_polynomial_inner( global_values: &GlobalValues, ) -> Felt { // Compute powers. - let pow0 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_4096))))); - let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 2048))). - let pow2 = pow1 * pow1; // pow(point, (safe_div(global_values.trace_length, 1024))). - let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 512))). - let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 256))). - let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 128))). - let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 64))). - let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 32))). - let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 16))). - let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 8))). - let pow10 = pow9 * pow9; // pow(point, (safe_div(global_values.trace_length, 4))). - let pow11 = pow10 * pow10; // pow(point, (safe_div(global_values.trace_length, 2))). - let pow12 = pow11 * pow11; // pow(point, global_values.trace_length). - let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_512)); - let pow14 = trace_generator.pow_felt(&(global_values.trace_length - FELT_256)); - let pow15 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4096)); - let pow16 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); - let pow17 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); - let pow18 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); - let pow19 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_2))))); - let pow20 = trace_generator.pow_felt(&(((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))))); - let pow21 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_64))))); - let pow22 = pow21 * pow21; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). - let pow23 = pow21 * pow22; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). - let pow24 = pow21 * pow23; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). - let pow25 = pow21 * pow24; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). - let pow26 = pow21 * pow25; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). - let pow27 = pow19 * pow26; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). - let pow28 = pow21 * pow26; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). - let pow29 = pow21 * pow28; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). - let pow30 = pow19 * pow29; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). - let pow31 = pow21 * pow29; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). - let pow32 = pow21 * pow31; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). - let pow33 = pow19 * pow32; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). - let pow34 = pow21 * pow32; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). - let pow35 = pow21 * pow34; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). - let pow36 = pow19 * pow35; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). - let pow37 = pow21 * pow35; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). - let pow38 = pow21 * pow37; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). - let pow39 = pow19 * pow38; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). - let pow40 = pow21 * pow38; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). - let pow41 = pow22 * pow39; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). - let pow42 = pow22 * pow41; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). - let pow43 = pow22 * pow42; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). - let pow44 = pow22 * pow43; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). - let pow45 = pow22 * pow44; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). - let pow46 = pow22 * pow45; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). - let pow47 = pow22 * pow46; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). - let pow48 = pow21 * pow47; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). - let pow49 = pow21 * pow48; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). - let pow50 = pow21 * pow49; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). - - // Compute domains. - let domain0 = pow12 - FELT_1; - let domain1 = pow11 - FELT_1; - let domain2 = pow10 - FELT_1; - let domain3 = pow9 - FELT_1; - let domain4 = pow8 - pow47; - let domain5 = pow8 - FELT_1; - let domain6 = pow7 - FELT_1; - let domain7 = pow6 - FELT_1; - let domain8 = pow5 - FELT_1; - let domain9 = pow4 - FELT_1; - let domain10 = pow4 - pow41; - let temp = pow4 - pow21; - let temp = temp * (pow4 - pow22); - let temp = temp * (pow4 - pow23); - let temp = temp * (pow4 - pow24); - let temp = temp * (pow4 - pow25); - let temp = temp * (pow4 - pow26); - let temp = temp * (pow4 - pow28); - let temp = temp * (pow4 - pow29); - let temp = temp * (pow4 - pow31); - let temp = temp * (pow4 - pow32); - let temp = temp * (pow4 - pow34); - let temp = temp * (pow4 - pow35); - let temp = temp * (pow4 - pow37); - let temp = temp * (pow4 - pow38); - let temp = temp * (pow4 - pow40); - let domain11 = temp * (domain9); - let domain12 = pow3 - FELT_1; - let domain13 = pow3 - pow41; - let domain14 = pow2 - pow49; - let temp = pow2 - pow36; - let temp = temp * (pow2 - pow39); - let temp = temp * (pow2 - pow41); - let temp = temp * (pow2 - pow42); - let temp = temp * (pow2 - pow43); - let temp = temp * (pow2 - pow44); - let temp = temp * (pow2 - pow45); - let temp = temp * (pow2 - pow46); - let temp = temp * (pow2 - pow47); - let domain15 = temp * (domain14); - let domain16 = pow2 - FELT_1; - let temp = pow2 - pow48; - let temp = temp * (pow2 - pow50); - let domain17 = temp * (domain14); - let temp = pow2 - pow27; - let temp = temp * (pow2 - pow30); - let temp = temp * (pow2 - pow33); - let domain18 = temp * (domain15); - let domain19 = pow1 - FELT_1; - let domain20 = pow1 - pow20; - let domain21 = pow1 - pow50; - let domain22 = pow0 - pow19; - let domain23 = pow0 - FELT_1; - let domain24 = point - pow18; - let domain25 = point - FELT_1; - let domain26 = point - pow17; - let domain27 = point - pow16; - let domain28 = point - pow15; - let domain29 = point - pow14; - let domain30 = point - pow13; - - // Fetch mask variables. - let column0_row0 = mask_values[0]; - let column0_row1 = mask_values[1]; - let column0_row2 = mask_values[2]; - let column0_row3 = mask_values[3]; - let column0_row4 = mask_values[4]; - let column0_row5 = mask_values[5]; - let column0_row6 = mask_values[6]; - let column0_row7 = mask_values[7]; - let column0_row8 = mask_values[8]; - let column0_row9 = mask_values[9]; - let column0_row10 = mask_values[10]; - let column0_row11 = mask_values[11]; - let column0_row12 = mask_values[12]; - let column0_row13 = mask_values[13]; - let column0_row14 = mask_values[14]; - let column0_row15 = mask_values[15]; - let column1_row0 = mask_values[16]; - let column1_row1 = mask_values[17]; - let column1_row2 = mask_values[18]; - let column1_row3 = mask_values[19]; - let column1_row4 = mask_values[20]; - let column1_row5 = mask_values[21]; - let column1_row8 = mask_values[22]; - let column1_row9 = mask_values[23]; - let column1_row10 = mask_values[24]; - let column1_row11 = mask_values[25]; - let column1_row12 = mask_values[26]; - let column1_row13 = mask_values[27]; - let column1_row16 = mask_values[28]; - let column1_row42 = mask_values[29]; - let column1_row43 = mask_values[30]; - let column1_row74 = mask_values[31]; - let column1_row75 = mask_values[32]; - let column1_row106 = mask_values[33]; - let column1_row138 = mask_values[34]; - let column1_row139 = mask_values[35]; - let column1_row171 = mask_values[36]; - let column1_row202 = mask_values[37]; - let column1_row203 = mask_values[38]; - let column1_row234 = mask_values[39]; - let column1_row235 = mask_values[40]; - let column1_row266 = mask_values[41]; - let column1_row267 = mask_values[42]; - let column1_row298 = mask_values[43]; - let column1_row394 = mask_values[44]; - let column1_row458 = mask_values[45]; - let column1_row459 = mask_values[46]; - let column1_row714 = mask_values[47]; - let column1_row715 = mask_values[48]; - let column1_row778 = mask_values[49]; - let column1_row779 = mask_values[50]; - let column1_row970 = mask_values[51]; - let column1_row971 = mask_values[52]; - let column1_row1034 = mask_values[53]; - let column1_row1035 = mask_values[54]; - let column1_row2058 = mask_values[55]; - let column1_row2059 = mask_values[56]; - let column1_row4106 = mask_values[57]; - let column2_row0 = mask_values[58]; - let column2_row1 = mask_values[59]; - let column2_row2 = mask_values[60]; - let column2_row3 = mask_values[61]; - let column3_row0 = mask_values[62]; - let column3_row1 = mask_values[63]; - let column3_row2 = mask_values[64]; - let column3_row3 = mask_values[65]; - let column3_row4 = mask_values[66]; - let column3_row8 = mask_values[67]; - let column3_row12 = mask_values[68]; - let column3_row16 = mask_values[69]; - let column3_row20 = mask_values[70]; - let column3_row24 = mask_values[71]; - let column3_row28 = mask_values[72]; - let column3_row32 = mask_values[73]; - let column3_row36 = mask_values[74]; - let column3_row40 = mask_values[75]; - let column3_row44 = mask_values[76]; - let column3_row48 = mask_values[77]; - let column3_row52 = mask_values[78]; - let column3_row56 = mask_values[79]; - let column3_row60 = mask_values[80]; - let column3_row64 = mask_values[81]; - let column3_row66 = mask_values[82]; - let column3_row128 = mask_values[83]; - let column3_row130 = mask_values[84]; - let column3_row176 = mask_values[85]; - let column3_row180 = mask_values[86]; - let column3_row184 = mask_values[87]; - let column3_row188 = mask_values[88]; - let column3_row192 = mask_values[89]; - let column3_row194 = mask_values[90]; - let column3_row240 = mask_values[91]; - let column3_row244 = mask_values[92]; - let column3_row248 = mask_values[93]; - let column3_row252 = mask_values[94]; - let column4_row0 = mask_values[95]; - let column4_row1 = mask_values[96]; - let column4_row2 = mask_values[97]; - let column4_row3 = mask_values[98]; - let column4_row4 = mask_values[99]; - let column4_row5 = mask_values[100]; - let column4_row6 = mask_values[101]; - let column4_row7 = mask_values[102]; - let column4_row8 = mask_values[103]; - let column4_row9 = mask_values[104]; - let column4_row11 = mask_values[105]; - let column4_row12 = mask_values[106]; - let column4_row13 = mask_values[107]; - let column4_row44 = mask_values[108]; - let column4_row76 = mask_values[109]; - let column4_row108 = mask_values[110]; - let column4_row140 = mask_values[111]; - let column4_row172 = mask_values[112]; - let column4_row204 = mask_values[113]; - let column4_row236 = mask_values[114]; - let column4_row1539 = mask_values[115]; - let column4_row1547 = mask_values[116]; - let column4_row1571 = mask_values[117]; - let column4_row1579 = mask_values[118]; - let column4_row2011 = mask_values[119]; - let column4_row2019 = mask_values[120]; - let column4_row2041 = mask_values[121]; - let column4_row2045 = mask_values[122]; - let column4_row2047 = mask_values[123]; - let column4_row2049 = mask_values[124]; - let column4_row2051 = mask_values[125]; - let column4_row2053 = mask_values[126]; - let column4_row4089 = mask_values[127]; - let column5_row0 = mask_values[128]; - let column5_row1 = mask_values[129]; - let column5_row2 = mask_values[130]; - let column5_row4 = mask_values[131]; - let column5_row6 = mask_values[132]; - let column5_row8 = mask_values[133]; - let column5_row9 = mask_values[134]; - let column5_row10 = mask_values[135]; - let column5_row12 = mask_values[136]; - let column5_row14 = mask_values[137]; - let column5_row16 = mask_values[138]; - let column5_row17 = mask_values[139]; - let column5_row22 = mask_values[140]; - let column5_row24 = mask_values[141]; - let column5_row25 = mask_values[142]; - let column5_row30 = mask_values[143]; - let column5_row33 = mask_values[144]; - let column5_row38 = mask_values[145]; - let column5_row41 = mask_values[146]; - let column5_row46 = mask_values[147]; - let column5_row49 = mask_values[148]; - let column5_row54 = mask_values[149]; - let column5_row57 = mask_values[150]; - let column5_row65 = mask_values[151]; - let column5_row73 = mask_values[152]; - let column5_row81 = mask_values[153]; - let column5_row89 = mask_values[154]; - let column5_row97 = mask_values[155]; - let column5_row105 = mask_values[156]; - let column5_row137 = mask_values[157]; - let column5_row169 = mask_values[158]; - let column5_row201 = mask_values[159]; - let column5_row393 = mask_values[160]; - let column5_row409 = mask_values[161]; - let column5_row425 = mask_values[162]; - let column5_row457 = mask_values[163]; - let column5_row473 = mask_values[164]; - let column5_row489 = mask_values[165]; - let column5_row521 = mask_values[166]; - let column5_row553 = mask_values[167]; - let column5_row585 = mask_values[168]; - let column5_row609 = mask_values[169]; - let column5_row625 = mask_values[170]; - let column5_row641 = mask_values[171]; - let column5_row657 = mask_values[172]; - let column5_row673 = mask_values[173]; - let column5_row689 = mask_values[174]; - let column5_row905 = mask_values[175]; - let column5_row921 = mask_values[176]; - let column5_row937 = mask_values[177]; - let column5_row969 = mask_values[178]; - let column5_row982 = mask_values[179]; - let column5_row985 = mask_values[180]; - let column5_row998 = mask_values[181]; - let column5_row1001 = mask_values[182]; - let column5_row1014 = mask_values[183]; - let column6_inter1_row0 = mask_values[184]; - let column6_inter1_row1 = mask_values[185]; - let column6_inter1_row2 = mask_values[186]; - let column6_inter1_row3 = mask_values[187]; - let column7_inter1_row0 = mask_values[188]; - let column7_inter1_row1 = mask_values[189]; - let column7_inter1_row2 = mask_values[190]; - let column7_inter1_row5 = mask_values[191]; - - // Compute intermediate values. - let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); - let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); - let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); - let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); - let cpu_decode_flag_op1_base_op0_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_2 + cpu_decode_opcode_range_check_bit_4 + cpu_decode_opcode_range_check_bit_3); - let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); - let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); - let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); - let cpu_decode_flag_res_op1_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_5 + cpu_decode_opcode_range_check_bit_6 + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); - let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); - let cpu_decode_flag_pc_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_8 + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); - let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); - let cpu_decode_fp_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); - let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); - let npc_reg_0 = column1_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; - let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); - let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); - let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); - let memory_address_diff_0 = column2_row2 - column2_row0; - let range_check16_diff_0 = column4_row6 - column4_row2; - let pedersen_hash0_ec_subset_sum_bit_0 = column4_row3 - (column4_row11 + column4_row11); - let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; - let range_check_builtin_value0_0 = column4_row12; - let range_check_builtin_value1_0 = range_check_builtin_value0_0 * global_values.offset_size + column4_row44; - let range_check_builtin_value2_0 = range_check_builtin_value1_0 * global_values.offset_size + column4_row76; - let range_check_builtin_value3_0 = range_check_builtin_value2_0 * global_values.offset_size + column4_row108; - let range_check_builtin_value4_0 = range_check_builtin_value3_0 * global_values.offset_size + column4_row140; - let range_check_builtin_value5_0 = range_check_builtin_value4_0 * global_values.offset_size + column4_row172; - let range_check_builtin_value6_0 = range_check_builtin_value5_0 * global_values.offset_size + column4_row204; - let range_check_builtin_value7_0 = range_check_builtin_value6_0 * global_values.offset_size + column4_row236; - let bitwise_sum_var_0_0 = column3_row0 + column3_row4 * FELT_2 + column3_row8 * FELT_4 + column3_row12 * FELT_8 + column3_row16 * FELT_18446744073709551616 + column3_row20 * FELT_36893488147419103232 + column3_row24 * FELT_73786976294838206464 + column3_row28 * FELT_147573952589676412928; - let bitwise_sum_var_8_0 = column3_row32 * FELT_340282366920938463463374607431768211456 + column3_row36 * FELT_680564733841876926926749214863536422912 + column3_row40 * FELT_1361129467683753853853498429727072845824 + column3_row44 * FELT_2722258935367507707706996859454145691648 + column3_row48 * FELT_6277101735386680763835789423207666416102355444464034512896 + column3_row52 * FELT_12554203470773361527671578846415332832204710888928069025792 + column3_row56 * FELT_25108406941546723055343157692830665664409421777856138051584 + column3_row60 * FELT_50216813883093446110686315385661331328818843555712276103168; - let poseidon_poseidon_full_rounds_state0_cubed_0 = column5_row9 * column5_row105; - let poseidon_poseidon_full_rounds_state1_cubed_0 = column5_row73 * column5_row25; - let poseidon_poseidon_full_rounds_state2_cubed_0 = column5_row41 * column5_row89; - let poseidon_poseidon_full_rounds_state0_cubed_7 = column5_row905 * column5_row1001; - let poseidon_poseidon_full_rounds_state1_cubed_7 = column5_row969 * column5_row921; - let poseidon_poseidon_full_rounds_state2_cubed_7 = column5_row937 * column5_row985; - let poseidon_poseidon_full_rounds_state0_cubed_3 = column5_row393 * column5_row489; - let poseidon_poseidon_full_rounds_state1_cubed_3 = column5_row457 * column5_row409; - let poseidon_poseidon_full_rounds_state2_cubed_3 = column5_row425 * column5_row473; - let poseidon_poseidon_partial_rounds_state0_cubed_0 = column5_row6 * column5_row14; - let poseidon_poseidon_partial_rounds_state0_cubed_1 = column5_row22 * column5_row30; - let poseidon_poseidon_partial_rounds_state0_cubed_2 = column5_row38 * column5_row46; - let poseidon_poseidon_partial_rounds_state1_cubed_0 = column5_row1 * column5_row17; - let poseidon_poseidon_partial_rounds_state1_cubed_1 = column5_row33 * column5_row49; - let poseidon_poseidon_partial_rounds_state1_cubed_2 = column5_row65 * column5_row81; - let poseidon_poseidon_partial_rounds_state1_cubed_19 = column5_row609 * column5_row625; - let poseidon_poseidon_partial_rounds_state1_cubed_20 = column5_row641 * column5_row657; - let poseidon_poseidon_partial_rounds_state1_cubed_21 = column5_row673 * column5_row689; - - // Sum constraints. - let total_sum = FELT_0; - - // Constraint: cpu/decode/opcode_range_check/bit. - let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - cpu_decode_opcode_range_check_bit_0) * domain4.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[0] * value; - - // Constraint: cpu/decode/opcode_range_check/zero. - let value = (column0_row0).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[1] * value; - - // Constraint: cpu/decode/opcode_range_check_input. - let value = (column1_row1 - (((column0_row0 * global_values.offset_size + column4_row4) * global_values.offset_size + column4_row8) * global_values.offset_size + column4_row0)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[2] * value; - - // Constraint: cpu/decode/flag_op1_base_op0_bit. - let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - cpu_decode_flag_op1_base_op0_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[3] * value; - - // Constraint: cpu/decode/flag_res_op1_bit. - let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[4] * value; - - // Constraint: cpu/decode/flag_pc_update_regular_bit. - let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - cpu_decode_flag_pc_update_regular_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[5] * value; - - // Constraint: cpu/decode/fp_update_regular_bit. - let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - cpu_decode_fp_update_regular_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[6] * value; - - // Constraint: cpu/operands/mem_dst_addr. - let value = (column1_row8 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_0 * column5_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column5_row0 + column4_row0)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[7] * value; - - // Constraint: cpu/operands/mem0_addr. - let value = (column1_row4 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_1 * column5_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column5_row0 + column4_row8)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[8] * value; - - // Constraint: cpu/operands/mem1_addr. - let value = (column1_row12 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_2 * column1_row0 + cpu_decode_opcode_range_check_bit_4 * column5_row0 + cpu_decode_opcode_range_check_bit_3 * column5_row8 + cpu_decode_flag_op1_base_op0_0 * column1_row5 + column4_row4)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[9] * value; - - // Constraint: cpu/operands/ops_mul. - let value = (column5_row4 - column1_row5 * column1_row13).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[10] * value; - - // Constraint: cpu/operands/res. - let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column5_row12 - (cpu_decode_opcode_range_check_bit_5 * (column1_row5 + column1_row13) + cpu_decode_opcode_range_check_bit_6 * column5_row4 + cpu_decode_flag_res_op1_0 * column1_row13)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[11] * value; - - // Constraint: cpu/update_registers/update_pc/tmp0. - let value = (column5_row2 - cpu_decode_opcode_range_check_bit_9 * column1_row9) * domain24.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[12] * value; - - // Constraint: cpu/update_registers/update_pc/tmp1. - let value = (column5_row10 - column5_row2 * column5_row12) * domain24.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[13] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column1_row16 + column5_row2 * (column1_row16 - (column1_row0 + column1_row13)) - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + cpu_decode_opcode_range_check_bit_7 * column5_row12 + cpu_decode_opcode_range_check_bit_8 * (column1_row0 + column5_row12))) * domain24.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[14] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - let value = ((column5_row10 - cpu_decode_opcode_range_check_bit_9) * (column1_row16 - npc_reg_0)) * domain24.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[15] * value; - - // Constraint: cpu/update_registers/update_ap/ap_update. - let value = (column5_row16 - (column5_row0 + cpu_decode_opcode_range_check_bit_10 * column5_row12 + cpu_decode_opcode_range_check_bit_11 + cpu_decode_opcode_range_check_bit_12 * FELT_2)) * domain24.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[16] * value; - - // Constraint: cpu/update_registers/update_fp/fp_update. - let value = (column5_row24 - (cpu_decode_fp_update_regular_0 * column5_row8 + cpu_decode_opcode_range_check_bit_13 * column1_row9 + cpu_decode_opcode_range_check_bit_12 * (column5_row0 + FELT_2))) * domain24.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[17] * value; - - // Constraint: cpu/opcodes/call/push_fp. - let value = (cpu_decode_opcode_range_check_bit_12 * (column1_row9 - column5_row8)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[18] * value; - - // Constraint: cpu/opcodes/call/push_pc. - let value = (cpu_decode_opcode_range_check_bit_12 * (column1_row5 - (column1_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[19] * value; - - // Constraint: cpu/opcodes/call/off0. - let value = (cpu_decode_opcode_range_check_bit_12 * (column4_row0 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[20] * value; - - // Constraint: cpu/opcodes/call/off1. - let value = (cpu_decode_opcode_range_check_bit_12 * (column4_row8 - (global_values.half_offset_size + FELT_1))).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[21] * value; - - // Constraint: cpu/opcodes/call/flags. - let value = (cpu_decode_opcode_range_check_bit_12 * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + FELT_1 + FELT_1 - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + FELT_4))).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[22] * value; - - // Constraint: cpu/opcodes/ret/off0. - let value = (cpu_decode_opcode_range_check_bit_13 * (column4_row0 + FELT_2 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[23] * value; - - // Constraint: cpu/opcodes/ret/off2. - let value = (cpu_decode_opcode_range_check_bit_13 * (column4_row4 + FELT_1 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[24] * value; - - // Constraint: cpu/opcodes/ret/flags. - let value = (cpu_decode_opcode_range_check_bit_13 * (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_3 + cpu_decode_flag_res_op1_0 - FELT_4)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[25] * value; - - // Constraint: cpu/opcodes/assert_eq/assert_eq. - let value = (cpu_decode_opcode_range_check_bit_14 * (column1_row9 - column5_row12)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[26] * value; - - // Constraint: initial_ap. - let value = (column5_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[27] * value; - - // Constraint: initial_fp. - let value = (column5_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[28] * value; - - // Constraint: initial_pc. - let value = (column1_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[29] * value; - - // Constraint: final_ap. - let value = (column5_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[30] * value; - - // Constraint: final_fp. - let value = (column5_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[31] * value; - - // Constraint: final_pc. - let value = (column1_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[32] * value; - - // Constraint: memory/multi_column_perm/perm/init0. - let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column2_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column2_row1)) * column6_inter1_row0 + column1_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column1_row1 - global_values.memory_multi_column_perm_perm_interaction_elm).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[33] * value; - - // Constraint: memory/multi_column_perm/perm/step0. - let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column2_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column2_row3)) * column6_inter1_row2 - (global_values.memory_multi_column_perm_perm_interaction_elm - (column1_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column1_row3)) * column6_inter1_row0) * domain26.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[34] * value; - - // Constraint: memory/multi_column_perm/perm/last. - let value = (column6_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod).field_div(&felt_nonzero!(domain26)); - let total_sum = total_sum + constraint_coefficients[35] * value; - - // Constraint: memory/diff_is_bit. - let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) * domain26.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[36] * value; - - // Constraint: memory/is_func. - let value = ((memory_address_diff_0 - FELT_1) * (column2_row1 - column2_row3)) * domain26.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[37] * value; - - // Constraint: memory/initial_addr. - let value = (column2_row0 - FELT_1).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[38] * value; - - // Constraint: public_memory_addr_zero. - let value = (column1_row2).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[39] * value; - - // Constraint: public_memory_value_zero. - let value = (column1_row3).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[40] * value; - - // Constraint: range_check16/perm/init0. - let value = ((global_values.range_check16_perm_interaction_elm - column4_row2) * column7_inter1_row1 + column4_row0 - global_values.range_check16_perm_interaction_elm).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[41] * value; - - // Constraint: range_check16/perm/step0. - let value = ((global_values.range_check16_perm_interaction_elm - column4_row6) * column7_inter1_row5 - (global_values.range_check16_perm_interaction_elm - column4_row4) * column7_inter1_row1) * domain27.field_div(&felt_nonzero!(domain2)); - let total_sum = total_sum + constraint_coefficients[42] * value; - - // Constraint: range_check16/perm/last. - let value = (column7_inter1_row1 - global_values.range_check16_perm_public_memory_prod).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[43] * value; - - // Constraint: range_check16/diff_is_bit. - let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) * domain27.field_div(&felt_nonzero!(domain2)); - let total_sum = total_sum + constraint_coefficients[44] * value; - - // Constraint: range_check16/minimum. - let value = (column4_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[45] * value; - - // Constraint: range_check16/maximum. - let value = (column4_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[46] * value; - - // Constraint: diluted_check/permutation/init0. - let value = ((global_values.diluted_check_permutation_interaction_elm - column3_row1) * column7_inter1_row0 + column3_row0 - global_values.diluted_check_permutation_interaction_elm).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[47] * value; - - // Constraint: diluted_check/permutation/step0. - let value = ((global_values.diluted_check_permutation_interaction_elm - column3_row3) * column7_inter1_row2 - (global_values.diluted_check_permutation_interaction_elm - column3_row2) * column7_inter1_row0) * domain26.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[48] * value; - - // Constraint: diluted_check/permutation/last. - let value = (column7_inter1_row0 - global_values.diluted_check_permutation_public_memory_prod).field_div(&felt_nonzero!(domain26)); - let total_sum = total_sum + constraint_coefficients[49] * value; - - // Constraint: diluted_check/init. - let value = (column6_inter1_row1 - FELT_1).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[50] * value; - - // Constraint: diluted_check/first_element. - let value = (column3_row1 - global_values.diluted_check_first_elm).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[51] * value; - - // Constraint: diluted_check/step. - let value = (column6_inter1_row3 - (column6_inter1_row1 * (FELT_1 + global_values.diluted_check_interaction_z * (column3_row3 - column3_row1)) + global_values.diluted_check_interaction_alpha * (column3_row3 - column3_row1) * (column3_row3 - column3_row1))) * domain26.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[52] * value; - - // Constraint: diluted_check/last. - let value = (column6_inter1_row1 - global_values.diluted_check_final_cum_val).field_div(&felt_nonzero!(domain26)); - let total_sum = total_sum + constraint_coefficients[53] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - let value = (column5_row57 * (column4_row3 - (column4_row11 + column4_row11))).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[54] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - let value = (column5_row57 * (column4_row11 - FELT_3138550867693340381917894711603833208051177722232017256448 * column4_row1539)).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[55] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - let value = (column5_row57 - column4_row2047 * (column4_row1539 - (column4_row1547 + column4_row1547))).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[56] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - let value = (column4_row2047 * (column4_row1547 - FELT_8 * column4_row1571)).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[57] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - let value = (column4_row2047 - (column4_row2011 - (column4_row2019 + column4_row2019)) * (column4_row1571 - (column4_row1579 + column4_row1579))).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[58] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - let value = ((column4_row2011 - (column4_row2019 + column4_row2019)) * (column4_row1579 - FELT_18014398509481984 * column4_row2011)).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[59] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) * domain20.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[60] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - let value = (column4_row3).field_div(&felt_nonzero!(domain21)); - let total_sum = total_sum + constraint_coefficients[61] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - let value = (column4_row3).field_div(&felt_nonzero!(domain20)); - let total_sum = total_sum + constraint_coefficients[62] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row5 - global_values.pedersen_points_y) - column4_row7 * (column4_row1 - global_values.pedersen_points_x)) * domain20.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[63] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - let value = (column4_row7 * column4_row7 - pedersen_hash0_ec_subset_sum_bit_0 * (column4_row1 + global_values.pedersen_points_x + column4_row9)) * domain20.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[64] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row5 + column4_row13) - column4_row7 * (column4_row1 - column4_row9)) * domain20.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[65] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row9 - column4_row1)) * domain20.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[66] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row13 - column4_row5)) * domain20.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[67] * value; - - // Constraint: pedersen/hash0/copy_point/x. - let value = (column4_row2049 - column4_row2041) * domain22.field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[68] * value; - - // Constraint: pedersen/hash0/copy_point/y. - let value = (column4_row2053 - column4_row2045) * domain22.field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[69] * value; - - // Constraint: pedersen/hash0/init/x. - let value = (column4_row1 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[70] * value; - - // Constraint: pedersen/hash0/init/y. - let value = (column4_row5 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[71] * value; - - // Constraint: pedersen/input0_value0. - let value = (column1_row11 - column4_row3).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[72] * value; - - // Constraint: pedersen/input0_addr. - let value = (column1_row4106 - (column1_row1034 + FELT_1)) * domain28.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[73] * value; - - // Constraint: pedersen/init_addr. - let value = (column1_row10 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[74] * value; - - // Constraint: pedersen/input1_value0. - let value = (column1_row2059 - column4_row2051).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[75] * value; - - // Constraint: pedersen/input1_addr. - let value = (column1_row2058 - (column1_row10 + FELT_1)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[76] * value; - - // Constraint: pedersen/output_value0. - let value = (column1_row1035 - column4_row4089).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[77] * value; - - // Constraint: pedersen/output_addr. - let value = (column1_row1034 - (column1_row2058 + FELT_1)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[78] * value; - - // Constraint: range_check_builtin/value. - let value = (range_check_builtin_value7_0 - column1_row139).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[79] * value; - - // Constraint: range_check_builtin/addr_step. - let value = (column1_row394 - (column1_row138 + FELT_1)) * domain29.field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[80] * value; - - // Constraint: range_check_builtin/init_addr. - let value = (column1_row138 - global_values.initial_range_check_addr).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[81] * value; - - // Constraint: bitwise/init_var_pool_addr. - let value = (column1_row42 - global_values.initial_bitwise_addr).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[82] * value; - - // Constraint: bitwise/step_var_pool_addr. - let value = (column1_row106 - (column1_row42 + FELT_1)) * domain10.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[83] * value; - - // Constraint: bitwise/x_or_y_addr. - let value = (column1_row74 - (column1_row234 + FELT_1)).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[84] * value; - - // Constraint: bitwise/next_var_pool_addr. - let value = (column1_row298 - (column1_row74 + FELT_1)) * domain29.field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[85] * value; - - // Constraint: bitwise/partition. - let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column1_row43).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[86] * value; - - // Constraint: bitwise/or_is_and_plus_xor. - let value = (column1_row75 - (column1_row171 + column1_row235)).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[87] * value; - - // Constraint: bitwise/addition_is_xor_with_and. - let value = (column3_row0 + column3_row64 - (column3_row192 + column3_row128 + column3_row128)).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[88] * value; - - // Constraint: bitwise/unique_unpacking192. - let value = ((column3_row176 + column3_row240) * FELT_16 - column3_row2).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[89] * value; - - // Constraint: bitwise/unique_unpacking193. - let value = ((column3_row180 + column3_row244) * FELT_16 - column3_row130).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[90] * value; - - // Constraint: bitwise/unique_unpacking194. - let value = ((column3_row184 + column3_row248) * FELT_16 - column3_row66).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[91] * value; - - // Constraint: bitwise/unique_unpacking195. - let value = ((column3_row188 + column3_row252) * FELT_256 - column3_row194).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[92] * value; - - // Constraint: poseidon/param_0/init_input_output_addr. - let value = (column1_row266 - global_values.initial_poseidon_addr).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[93] * value; - - // Constraint: poseidon/param_0/addr_input_output_step. - let value = (column1_row778 - (column1_row266 + FELT_3)) * domain30.field_div(&felt_nonzero!(domain12)); - let total_sum = total_sum + constraint_coefficients[94] * value; - - // Constraint: poseidon/param_1/init_input_output_addr. - let value = (column1_row202 - (global_values.initial_poseidon_addr + FELT_1)).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[95] * value; - - // Constraint: poseidon/param_1/addr_input_output_step. - let value = (column1_row714 - (column1_row202 + FELT_3)) * domain30.field_div(&felt_nonzero!(domain12)); - let total_sum = total_sum + constraint_coefficients[96] * value; - - // Constraint: poseidon/param_2/init_input_output_addr. - let value = (column1_row458 - (global_values.initial_poseidon_addr + FELT_2)).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[97] * value; - - // Constraint: poseidon/param_2/addr_input_output_step. - let value = (column1_row970 - (column1_row458 + FELT_3)) * domain30.field_div(&felt_nonzero!(domain12)); - let total_sum = total_sum + constraint_coefficients[98] * value; - - // Constraint: poseidon/poseidon/full_rounds_state0_squaring. - let value = (column5_row9 * column5_row9 - column5_row105).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[99] * value; - - // Constraint: poseidon/poseidon/full_rounds_state1_squaring. - let value = (column5_row73 * column5_row73 - column5_row25).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[100] * value; - - // Constraint: poseidon/poseidon/full_rounds_state2_squaring. - let value = (column5_row41 * column5_row41 - column5_row89).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[101] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. - let value = (column5_row6 * column5_row6 - column5_row14).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[102] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. - let value = (column5_row1 * column5_row1 - column5_row17) * domain15.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[103] * value; - - // Constraint: poseidon/poseidon/add_first_round_key0. - let value = (column1_row267 + FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791 - column5_row9).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[104] * value; - - // Constraint: poseidon/poseidon/add_first_round_key1. - let value = (column1_row203 + FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820 - column5_row73).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[105] * value; - - // Constraint: poseidon/poseidon/add_first_round_key2. - let value = (column1_row459 + FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137 - column5_row41).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[106] * value; - - // Constraint: poseidon/poseidon/full_round0. - let value = (column5_row137 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key0)) * domain13.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[107] * value; - - // Constraint: poseidon/poseidon/full_round1. - let value = (column5_row201 + poseidon_poseidon_full_rounds_state1_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key1)) * domain13.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[108] * value; - - // Constraint: poseidon/poseidon/full_round2. - let value = (column5_row169 + poseidon_poseidon_full_rounds_state2_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + global_values.poseidon_poseidon_full_round_key2)) * domain13.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[109] * value; - - // Constraint: poseidon/poseidon/last_full_round0. - let value = (column1_row779 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[110] * value; - - // Constraint: poseidon/poseidon/last_full_round1. - let value = (column1_row715 + poseidon_poseidon_full_rounds_state1_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[111] * value; - - // Constraint: poseidon/poseidon/last_full_round2. - let value = (column1_row971 + poseidon_poseidon_full_rounds_state2_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7)).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[112] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. - let value = (column5_row982 - column5_row1).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[113] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. - let value = (column5_row998 - column5_row33).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[114] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. - let value = (column5_row1014 - column5_row65).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[115] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial0. - let value = (column5_row6 + poseidon_poseidon_full_rounds_state2_cubed_3 + poseidon_poseidon_full_rounds_state2_cubed_3 - (poseidon_poseidon_full_rounds_state0_cubed_3 + poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[116] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial1. - let value = (column5_row22 - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 * poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column5_row6 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[117] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial2. - let value = (column5_row38 - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column5_row6 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 + column5_row22 + column5_row22 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_1 + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[118] * value; - - // Constraint: poseidon/poseidon/partial_round0. - let value = (column5_row54 - (FELT_8 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_4 * column5_row22 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_1 + column5_row38 + column5_row38 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_2 + global_values.poseidon_poseidon_partial_round_key0)) * domain17.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[119] * value; - - // Constraint: poseidon/poseidon/partial_round1. - let value = (column5_row97 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_0 + FELT_4 * column5_row33 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_1 + column5_row65 + column5_row65 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_2 + global_values.poseidon_poseidon_partial_round_key1)) * domain18.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[120] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full0. - let value = (column5_row521 - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_8 * column5_row641 + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 + FELT_6 * column5_row673 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[121] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full1. - let value = (column5_row585 - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column5_row673 + column5_row673 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[122] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full2. - let value = (column5_row553 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_4 * column5_row641 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column5_row673 + column5_row673 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[123] * value; - - total_sum + let pow0 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_4096)))); + let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 2048))). + let pow2 = pow1 * pow1; // pow(point, (safe_div(global_values.trace_length, 1024))). + let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 512))). + let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 256))). + let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 128))). + let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 64))). + let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 32))). + let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 16))). + let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 8))). + let pow10 = pow9 * pow9; // pow(point, (safe_div(global_values.trace_length, 4))). + let pow11 = pow10 * pow10; // pow(point, (safe_div(global_values.trace_length, 2))). + let pow12 = pow11 * pow11; // pow(point, global_values.trace_length). + let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_512)); + let pow14 = trace_generator.pow_felt(&(global_values.trace_length - FELT_256)); + let pow15 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4096)); + let pow16 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); + let pow17 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); + let pow18 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); + let pow19 = + trace_generator.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_2)))); + let pow20 = trace_generator + .pow_felt(&((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256)))); + let pow21 = + trace_generator.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_64)))); + let pow22 = pow21 * pow21; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). + let pow23 = pow21 * pow22; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). + let pow24 = pow21 * pow23; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). + let pow25 = pow21 * pow24; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). + let pow26 = pow21 * pow25; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). + let pow27 = pow19 * pow26; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). + let pow28 = pow21 * pow26; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). + let pow29 = pow21 * pow28; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). + let pow30 = pow19 * pow29; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). + let pow31 = pow21 * pow29; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). + let pow32 = pow21 * pow31; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). + let pow33 = pow19 * pow32; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). + let pow34 = pow21 * pow32; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). + let pow35 = pow21 * pow34; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). + let pow36 = pow19 * pow35; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). + let pow37 = pow21 * pow35; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). + let pow38 = pow21 * pow37; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). + let pow39 = pow19 * pow38; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). + let pow40 = pow21 * pow38; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). + let pow41 = pow22 * pow39; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). + let pow42 = pow22 * pow41; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). + let pow43 = pow22 * pow42; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). + let pow44 = pow22 * pow43; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). + let pow45 = pow22 * pow44; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). + let pow46 = pow22 * pow45; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). + let pow47 = pow22 * pow46; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). + let pow48 = pow21 * pow47; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). + let pow49 = pow21 * pow48; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). + let pow50 = pow21 * pow49; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). + + // Compute domains. + let domain0 = pow12 - FELT_1; + let domain1 = pow11 - FELT_1; + let domain2 = pow10 - FELT_1; + let domain3 = pow9 - FELT_1; + let domain4 = pow8 - pow47; + let domain5 = pow8 - FELT_1; + let domain6 = pow7 - FELT_1; + let domain7 = pow6 - FELT_1; + let domain8 = pow5 - FELT_1; + let domain9 = pow4 - FELT_1; + let domain10 = pow4 - pow41; + let temp = pow4 - pow21; + let temp = temp * (pow4 - pow22); + let temp = temp * (pow4 - pow23); + let temp = temp * (pow4 - pow24); + let temp = temp * (pow4 - pow25); + let temp = temp * (pow4 - pow26); + let temp = temp * (pow4 - pow28); + let temp = temp * (pow4 - pow29); + let temp = temp * (pow4 - pow31); + let temp = temp * (pow4 - pow32); + let temp = temp * (pow4 - pow34); + let temp = temp * (pow4 - pow35); + let temp = temp * (pow4 - pow37); + let temp = temp * (pow4 - pow38); + let temp = temp * (pow4 - pow40); + let domain11 = temp * (domain9); + let domain12 = pow3 - FELT_1; + let domain13 = pow3 - pow41; + let domain14 = pow2 - pow49; + let temp = pow2 - pow36; + let temp = temp * (pow2 - pow39); + let temp = temp * (pow2 - pow41); + let temp = temp * (pow2 - pow42); + let temp = temp * (pow2 - pow43); + let temp = temp * (pow2 - pow44); + let temp = temp * (pow2 - pow45); + let temp = temp * (pow2 - pow46); + let temp = temp * (pow2 - pow47); + let domain15 = temp * (domain14); + let domain16 = pow2 - FELT_1; + let temp = pow2 - pow48; + let temp = temp * (pow2 - pow50); + let domain17 = temp * (domain14); + let temp = pow2 - pow27; + let temp = temp * (pow2 - pow30); + let temp = temp * (pow2 - pow33); + let domain18 = temp * (domain15); + let domain19 = pow1 - FELT_1; + let domain20 = pow1 - pow20; + let domain21 = pow1 - pow50; + let domain22 = pow0 - pow19; + let domain23 = pow0 - FELT_1; + let domain24 = point - pow18; + let domain25 = point - FELT_1; + let domain26 = point - pow17; + let domain27 = point - pow16; + let domain28 = point - pow15; + let domain29 = point - pow14; + let domain30 = point - pow13; + + // Fetch mask variables. + let column0_row0 = mask_values[0]; + let column0_row1 = mask_values[1]; + let column0_row2 = mask_values[2]; + let column0_row3 = mask_values[3]; + let column0_row4 = mask_values[4]; + let column0_row5 = mask_values[5]; + let column0_row6 = mask_values[6]; + let column0_row7 = mask_values[7]; + let column0_row8 = mask_values[8]; + let column0_row9 = mask_values[9]; + let column0_row10 = mask_values[10]; + let column0_row11 = mask_values[11]; + let column0_row12 = mask_values[12]; + let column0_row13 = mask_values[13]; + let column0_row14 = mask_values[14]; + let column0_row15 = mask_values[15]; + let column1_row0 = mask_values[16]; + let column1_row1 = mask_values[17]; + let column1_row2 = mask_values[18]; + let column1_row3 = mask_values[19]; + let column1_row4 = mask_values[20]; + let column1_row5 = mask_values[21]; + let column1_row8 = mask_values[22]; + let column1_row9 = mask_values[23]; + let column1_row10 = mask_values[24]; + let column1_row11 = mask_values[25]; + let column1_row12 = mask_values[26]; + let column1_row13 = mask_values[27]; + let column1_row16 = mask_values[28]; + let column1_row42 = mask_values[29]; + let column1_row43 = mask_values[30]; + let column1_row74 = mask_values[31]; + let column1_row75 = mask_values[32]; + let column1_row106 = mask_values[33]; + let column1_row138 = mask_values[34]; + let column1_row139 = mask_values[35]; + let column1_row171 = mask_values[36]; + let column1_row202 = mask_values[37]; + let column1_row203 = mask_values[38]; + let column1_row234 = mask_values[39]; + let column1_row235 = mask_values[40]; + let column1_row266 = mask_values[41]; + let column1_row267 = mask_values[42]; + let column1_row298 = mask_values[43]; + let column1_row394 = mask_values[44]; + let column1_row458 = mask_values[45]; + let column1_row459 = mask_values[46]; + let column1_row714 = mask_values[47]; + let column1_row715 = mask_values[48]; + let column1_row778 = mask_values[49]; + let column1_row779 = mask_values[50]; + let column1_row970 = mask_values[51]; + let column1_row971 = mask_values[52]; + let column1_row1034 = mask_values[53]; + let column1_row1035 = mask_values[54]; + let column1_row2058 = mask_values[55]; + let column1_row2059 = mask_values[56]; + let column1_row4106 = mask_values[57]; + let column2_row0 = mask_values[58]; + let column2_row1 = mask_values[59]; + let column2_row2 = mask_values[60]; + let column2_row3 = mask_values[61]; + let column3_row0 = mask_values[62]; + let column3_row1 = mask_values[63]; + let column3_row2 = mask_values[64]; + let column3_row3 = mask_values[65]; + let column3_row4 = mask_values[66]; + let column3_row8 = mask_values[67]; + let column3_row12 = mask_values[68]; + let column3_row16 = mask_values[69]; + let column3_row20 = mask_values[70]; + let column3_row24 = mask_values[71]; + let column3_row28 = mask_values[72]; + let column3_row32 = mask_values[73]; + let column3_row36 = mask_values[74]; + let column3_row40 = mask_values[75]; + let column3_row44 = mask_values[76]; + let column3_row48 = mask_values[77]; + let column3_row52 = mask_values[78]; + let column3_row56 = mask_values[79]; + let column3_row60 = mask_values[80]; + let column3_row64 = mask_values[81]; + let column3_row66 = mask_values[82]; + let column3_row128 = mask_values[83]; + let column3_row130 = mask_values[84]; + let column3_row176 = mask_values[85]; + let column3_row180 = mask_values[86]; + let column3_row184 = mask_values[87]; + let column3_row188 = mask_values[88]; + let column3_row192 = mask_values[89]; + let column3_row194 = mask_values[90]; + let column3_row240 = mask_values[91]; + let column3_row244 = mask_values[92]; + let column3_row248 = mask_values[93]; + let column3_row252 = mask_values[94]; + let column4_row0 = mask_values[95]; + let column4_row1 = mask_values[96]; + let column4_row2 = mask_values[97]; + let column4_row3 = mask_values[98]; + let column4_row4 = mask_values[99]; + let column4_row5 = mask_values[100]; + let column4_row6 = mask_values[101]; + let column4_row7 = mask_values[102]; + let column4_row8 = mask_values[103]; + let column4_row9 = mask_values[104]; + let column4_row11 = mask_values[105]; + let column4_row12 = mask_values[106]; + let column4_row13 = mask_values[107]; + let column4_row44 = mask_values[108]; + let column4_row76 = mask_values[109]; + let column4_row108 = mask_values[110]; + let column4_row140 = mask_values[111]; + let column4_row172 = mask_values[112]; + let column4_row204 = mask_values[113]; + let column4_row236 = mask_values[114]; + let column4_row1539 = mask_values[115]; + let column4_row1547 = mask_values[116]; + let column4_row1571 = mask_values[117]; + let column4_row1579 = mask_values[118]; + let column4_row2011 = mask_values[119]; + let column4_row2019 = mask_values[120]; + let column4_row2041 = mask_values[121]; + let column4_row2045 = mask_values[122]; + let column4_row2047 = mask_values[123]; + let column4_row2049 = mask_values[124]; + let column4_row2051 = mask_values[125]; + let column4_row2053 = mask_values[126]; + let column4_row4089 = mask_values[127]; + let column5_row0 = mask_values[128]; + let column5_row1 = mask_values[129]; + let column5_row2 = mask_values[130]; + let column5_row4 = mask_values[131]; + let column5_row6 = mask_values[132]; + let column5_row8 = mask_values[133]; + let column5_row9 = mask_values[134]; + let column5_row10 = mask_values[135]; + let column5_row12 = mask_values[136]; + let column5_row14 = mask_values[137]; + let column5_row16 = mask_values[138]; + let column5_row17 = mask_values[139]; + let column5_row22 = mask_values[140]; + let column5_row24 = mask_values[141]; + let column5_row25 = mask_values[142]; + let column5_row30 = mask_values[143]; + let column5_row33 = mask_values[144]; + let column5_row38 = mask_values[145]; + let column5_row41 = mask_values[146]; + let column5_row46 = mask_values[147]; + let column5_row49 = mask_values[148]; + let column5_row54 = mask_values[149]; + let column5_row57 = mask_values[150]; + let column5_row65 = mask_values[151]; + let column5_row73 = mask_values[152]; + let column5_row81 = mask_values[153]; + let column5_row89 = mask_values[154]; + let column5_row97 = mask_values[155]; + let column5_row105 = mask_values[156]; + let column5_row137 = mask_values[157]; + let column5_row169 = mask_values[158]; + let column5_row201 = mask_values[159]; + let column5_row393 = mask_values[160]; + let column5_row409 = mask_values[161]; + let column5_row425 = mask_values[162]; + let column5_row457 = mask_values[163]; + let column5_row473 = mask_values[164]; + let column5_row489 = mask_values[165]; + let column5_row521 = mask_values[166]; + let column5_row553 = mask_values[167]; + let column5_row585 = mask_values[168]; + let column5_row609 = mask_values[169]; + let column5_row625 = mask_values[170]; + let column5_row641 = mask_values[171]; + let column5_row657 = mask_values[172]; + let column5_row673 = mask_values[173]; + let column5_row689 = mask_values[174]; + let column5_row905 = mask_values[175]; + let column5_row921 = mask_values[176]; + let column5_row937 = mask_values[177]; + let column5_row969 = mask_values[178]; + let column5_row982 = mask_values[179]; + let column5_row985 = mask_values[180]; + let column5_row998 = mask_values[181]; + let column5_row1001 = mask_values[182]; + let column5_row1014 = mask_values[183]; + let column6_inter1_row0 = mask_values[184]; + let column6_inter1_row1 = mask_values[185]; + let column6_inter1_row2 = mask_values[186]; + let column6_inter1_row3 = mask_values[187]; + let column7_inter1_row0 = mask_values[188]; + let column7_inter1_row1 = mask_values[189]; + let column7_inter1_row2 = mask_values[190]; + let column7_inter1_row5 = mask_values[191]; + + // Compute intermediate values. + let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); + let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); + let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); + let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); + let cpu_decode_flag_op1_base_op0_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_2 + + cpu_decode_opcode_range_check_bit_4 + + cpu_decode_opcode_range_check_bit_3); + let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); + let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); + let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); + let cpu_decode_flag_res_op1_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_5 + + cpu_decode_opcode_range_check_bit_6 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); + let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); + let cpu_decode_flag_pc_update_regular_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_8 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); + let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); + let cpu_decode_fp_update_regular_0 = + FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); + let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); + let npc_reg_0 = column1_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; + let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); + let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); + let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); + let memory_address_diff_0 = column2_row2 - column2_row0; + let range_check16_diff_0 = column4_row6 - column4_row2; + let pedersen_hash0_ec_subset_sum_bit_0 = column4_row3 - (column4_row11 + column4_row11); + let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; + let range_check_builtin_value0_0 = column4_row12; + let range_check_builtin_value1_0 = + range_check_builtin_value0_0 * global_values.offset_size + column4_row44; + let range_check_builtin_value2_0 = + range_check_builtin_value1_0 * global_values.offset_size + column4_row76; + let range_check_builtin_value3_0 = + range_check_builtin_value2_0 * global_values.offset_size + column4_row108; + let range_check_builtin_value4_0 = + range_check_builtin_value3_0 * global_values.offset_size + column4_row140; + let range_check_builtin_value5_0 = + range_check_builtin_value4_0 * global_values.offset_size + column4_row172; + let range_check_builtin_value6_0 = + range_check_builtin_value5_0 * global_values.offset_size + column4_row204; + let range_check_builtin_value7_0 = + range_check_builtin_value6_0 * global_values.offset_size + column4_row236; + let bitwise_sum_var_0_0 = column3_row0 + + column3_row4 * FELT_2 + + column3_row8 * FELT_4 + + column3_row12 * FELT_8 + + column3_row16 * FELT_18446744073709551616 + + column3_row20 * FELT_36893488147419103232 + + column3_row24 * FELT_73786976294838206464 + + column3_row28 * FELT_147573952589676412928; + let bitwise_sum_var_8_0 = column3_row32 * FELT_340282366920938463463374607431768211456 + + column3_row36 * FELT_680564733841876926926749214863536422912 + + column3_row40 * FELT_1361129467683753853853498429727072845824 + + column3_row44 * FELT_2722258935367507707706996859454145691648 + + column3_row48 * FELT_6277101735386680763835789423207666416102355444464034512896 + + column3_row52 * FELT_12554203470773361527671578846415332832204710888928069025792 + + column3_row56 * FELT_25108406941546723055343157692830665664409421777856138051584 + + column3_row60 * FELT_50216813883093446110686315385661331328818843555712276103168; + let poseidon_poseidon_full_rounds_state0_cubed_0 = column5_row9 * column5_row105; + let poseidon_poseidon_full_rounds_state1_cubed_0 = column5_row73 * column5_row25; + let poseidon_poseidon_full_rounds_state2_cubed_0 = column5_row41 * column5_row89; + let poseidon_poseidon_full_rounds_state0_cubed_7 = column5_row905 * column5_row1001; + let poseidon_poseidon_full_rounds_state1_cubed_7 = column5_row969 * column5_row921; + let poseidon_poseidon_full_rounds_state2_cubed_7 = column5_row937 * column5_row985; + let poseidon_poseidon_full_rounds_state0_cubed_3 = column5_row393 * column5_row489; + let poseidon_poseidon_full_rounds_state1_cubed_3 = column5_row457 * column5_row409; + let poseidon_poseidon_full_rounds_state2_cubed_3 = column5_row425 * column5_row473; + let poseidon_poseidon_partial_rounds_state0_cubed_0 = column5_row6 * column5_row14; + let poseidon_poseidon_partial_rounds_state0_cubed_1 = column5_row22 * column5_row30; + let poseidon_poseidon_partial_rounds_state0_cubed_2 = column5_row38 * column5_row46; + let poseidon_poseidon_partial_rounds_state1_cubed_0 = column5_row1 * column5_row17; + let poseidon_poseidon_partial_rounds_state1_cubed_1 = column5_row33 * column5_row49; + let poseidon_poseidon_partial_rounds_state1_cubed_2 = column5_row65 * column5_row81; + let poseidon_poseidon_partial_rounds_state1_cubed_19 = column5_row609 * column5_row625; + let poseidon_poseidon_partial_rounds_state1_cubed_20 = column5_row641 * column5_row657; + let poseidon_poseidon_partial_rounds_state1_cubed_21 = column5_row673 * column5_row689; + + // Sum constraints. + let total_sum = FELT_0; + + // Constraint: cpu/decode/opcode_range_check/bit. + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 + - cpu_decode_opcode_range_check_bit_0) + * domain4.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; + + // Constraint: cpu/decode/opcode_range_check/zero. + let value = (column0_row0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[1] * value; + + // Constraint: cpu/decode/opcode_range_check_input. + let value = (column1_row1 + - (((column0_row0 * global_values.offset_size + column4_row4) + * global_values.offset_size + + column4_row8) + * global_values.offset_size + + column4_row0)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[2] * value; + + // Constraint: cpu/decode/flag_op1_base_op0_bit. + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 + - cpu_decode_flag_op1_base_op0_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[3] * value; + + // Constraint: cpu/decode/flag_res_op1_bit. + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[4] * value; + + // Constraint: cpu/decode/flag_pc_update_regular_bit. + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 + - cpu_decode_flag_pc_update_regular_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[5] * value; + + // Constraint: cpu/decode/fp_update_regular_bit. + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 + - cpu_decode_fp_update_regular_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[6] * value; + + // Constraint: cpu/operands/mem_dst_addr. + let value = (column1_row8 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_0 * column5_row8 + + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column5_row0 + + column4_row0)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[7] * value; + + // Constraint: cpu/operands/mem0_addr. + let value = (column1_row4 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_1 * column5_row8 + + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column5_row0 + + column4_row8)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[8] * value; + + // Constraint: cpu/operands/mem1_addr. + let value = (column1_row12 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_2 * column1_row0 + + cpu_decode_opcode_range_check_bit_4 * column5_row0 + + cpu_decode_opcode_range_check_bit_3 * column5_row8 + + cpu_decode_flag_op1_base_op0_0 * column1_row5 + + column4_row4)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[9] * value; + + // Constraint: cpu/operands/ops_mul. + let value = (column5_row4 - column1_row5 * column1_row13).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[10] * value; + + // Constraint: cpu/operands/res. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column5_row12 + - (cpu_decode_opcode_range_check_bit_5 * (column1_row5 + column1_row13) + + cpu_decode_opcode_range_check_bit_6 * column5_row4 + + cpu_decode_flag_res_op1_0 * column1_row13)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[11] * value; + + // Constraint: cpu/update_registers/update_pc/tmp0. + let value = (column5_row2 - cpu_decode_opcode_range_check_bit_9 * column1_row9) + * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[12] * value; + + // Constraint: cpu/update_registers/update_pc/tmp1. + let value = (column5_row10 - column5_row2 * column5_row12) + * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[13] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_negative. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column1_row16 + + column5_row2 * (column1_row16 - (column1_row0 + column1_row13)) + - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + + cpu_decode_opcode_range_check_bit_7 * column5_row12 + + cpu_decode_opcode_range_check_bit_8 * (column1_row0 + column5_row12))) + * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[14] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_positive. + let value = ((column5_row10 - cpu_decode_opcode_range_check_bit_9) + * (column1_row16 - npc_reg_0)) + * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[15] * value; + + // Constraint: cpu/update_registers/update_ap/ap_update. + let value = (column5_row16 + - (column5_row0 + + cpu_decode_opcode_range_check_bit_10 * column5_row12 + + cpu_decode_opcode_range_check_bit_11 + + cpu_decode_opcode_range_check_bit_12 * FELT_2)) + * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[16] * value; + + // Constraint: cpu/update_registers/update_fp/fp_update. + let value = (column5_row24 + - (cpu_decode_fp_update_regular_0 * column5_row8 + + cpu_decode_opcode_range_check_bit_13 * column1_row9 + + cpu_decode_opcode_range_check_bit_12 * (column5_row0 + FELT_2))) + * domain24.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[17] * value; + + // Constraint: cpu/opcodes/call/push_fp. + let value = (cpu_decode_opcode_range_check_bit_12 * (column1_row9 - column5_row8)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[18] * value; + + // Constraint: cpu/opcodes/call/push_pc. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column1_row5 - (column1_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[19] * value; + + // Constraint: cpu/opcodes/call/off0. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column4_row0 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[20] * value; + + // Constraint: cpu/opcodes/call/off1. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column4_row8 - (global_values.half_offset_size + FELT_1))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[21] * value; + + // Constraint: cpu/opcodes/call/flags. + let value = (cpu_decode_opcode_range_check_bit_12 + * (cpu_decode_opcode_range_check_bit_12 + + cpu_decode_opcode_range_check_bit_12 + + FELT_1 + + FELT_1 + - (cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_1 + + FELT_4))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[22] * value; + + // Constraint: cpu/opcodes/ret/off0. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column4_row0 + FELT_2 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[23] * value; + + // Constraint: cpu/opcodes/ret/off2. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column4_row4 + FELT_1 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[24] * value; + + // Constraint: cpu/opcodes/ret/flags. + let value = (cpu_decode_opcode_range_check_bit_13 + * (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_3 + + cpu_decode_flag_res_op1_0 + - FELT_4)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[25] * value; + + // Constraint: cpu/opcodes/assert_eq/assert_eq. + let value = (cpu_decode_opcode_range_check_bit_14 * (column1_row9 - column5_row12)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[26] * value; + + // Constraint: initial_ap. + let value = (column5_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[27] * value; + + // Constraint: initial_fp. + let value = (column5_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[28] * value; + + // Constraint: initial_pc. + let value = (column1_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[29] * value; + + // Constraint: final_ap. + let value = (column5_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[30] * value; + + // Constraint: final_fp. + let value = (column5_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[31] * value; + + // Constraint: final_pc. + let value = (column1_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[32] * value; + + // Constraint: memory/multi_column_perm/perm/init0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column2_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column2_row1)) + * column6_inter1_row0 + + column1_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column1_row1 + - global_values.memory_multi_column_perm_perm_interaction_elm) + .field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[33] * value; + + // Constraint: memory/multi_column_perm/perm/step0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column2_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column2_row3)) + * column6_inter1_row2 + - (global_values.memory_multi_column_perm_perm_interaction_elm + - (column1_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column1_row3)) + * column6_inter1_row0) + * domain26.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[34] * value; + + // Constraint: memory/multi_column_perm/perm/last. + let value = (column6_inter1_row0 + - global_values.memory_multi_column_perm_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain26)); + let total_sum = total_sum + constraint_coefficients[35] * value; + + // Constraint: memory/diff_is_bit. + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) + * domain26.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[36] * value; + + // Constraint: memory/is_func. + let value = ((memory_address_diff_0 - FELT_1) * (column2_row1 - column2_row3)) + * domain26.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[37] * value; + + // Constraint: memory/initial_addr. + let value = (column2_row0 - FELT_1).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[38] * value; + + // Constraint: public_memory_addr_zero. + let value = (column1_row2).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[39] * value; + + // Constraint: public_memory_value_zero. + let value = (column1_row3).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[40] * value; + + // Constraint: range_check16/perm/init0. + let value = ((global_values.range_check16_perm_interaction_elm - column4_row2) + * column7_inter1_row1 + + column4_row0 + - global_values.range_check16_perm_interaction_elm) + .field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[41] * value; + + // Constraint: range_check16/perm/step0. + let value = ((global_values.range_check16_perm_interaction_elm - column4_row6) + * column7_inter1_row5 + - (global_values.range_check16_perm_interaction_elm - column4_row4) * column7_inter1_row1) + * domain27.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[42] * value; + + // Constraint: range_check16/perm/last. + let value = (column7_inter1_row1 - global_values.range_check16_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[43] * value; + + // Constraint: range_check16/diff_is_bit. + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) + * domain27.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[44] * value; + + // Constraint: range_check16/minimum. + let value = (column4_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[45] * value; + + // Constraint: range_check16/maximum. + let value = (column4_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[46] * value; + + // Constraint: diluted_check/permutation/init0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column3_row1) + * column7_inter1_row0 + + column3_row0 + - global_values.diluted_check_permutation_interaction_elm) + .field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[47] * value; + + // Constraint: diluted_check/permutation/step0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column3_row3) + * column7_inter1_row2 + - (global_values.diluted_check_permutation_interaction_elm - column3_row2) + * column7_inter1_row0) + * domain26.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[48] * value; + + // Constraint: diluted_check/permutation/last. + let value = (column7_inter1_row0 - global_values.diluted_check_permutation_public_memory_prod) + .field_div(&felt_nonzero!(domain26)); + let total_sum = total_sum + constraint_coefficients[49] * value; + + // Constraint: diluted_check/init. + let value = (column6_inter1_row1 - FELT_1).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[50] * value; + + // Constraint: diluted_check/first_element. + let value = + (column3_row1 - global_values.diluted_check_first_elm).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[51] * value; + + // Constraint: diluted_check/step. + let value = (column6_inter1_row3 + - (column6_inter1_row1 + * (FELT_1 + + global_values.diluted_check_interaction_z * (column3_row3 - column3_row1)) + + global_values.diluted_check_interaction_alpha + * (column3_row3 - column3_row1) + * (column3_row3 - column3_row1))) + * domain26.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[52] * value; + + // Constraint: diluted_check/last. + let value = (column6_inter1_row1 - global_values.diluted_check_final_cum_val) + .field_div(&felt_nonzero!(domain26)); + let total_sum = total_sum + constraint_coefficients[53] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column5_row57 * (column4_row3 - (column4_row11 + column4_row11))) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[54] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column5_row57 + * (column4_row11 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column4_row1539)) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[55] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column5_row57 + - column4_row2047 * (column4_row1539 - (column4_row1547 + column4_row1547))) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[56] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column4_row2047 * (column4_row1547 - FELT_8 * column4_row1571)) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[57] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column4_row2047 + - (column4_row2011 - (column4_row2019 + column4_row2019)) + * (column4_row1571 - (column4_row1579 + column4_row1579))) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[58] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column4_row2011 - (column4_row2019 + column4_row2019)) + * (column4_row1579 - FELT_18014398509481984 * column4_row2011)) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[59] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) + * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[60] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. + let value = (column4_row3).field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[61] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. + let value = (column4_row3).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[62] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (column4_row5 - global_values.pedersen_points_y) + - column4_row7 * (column4_row1 - global_values.pedersen_points_x)) + * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[63] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. + let value = (column4_row7 * column4_row7 + - pedersen_hash0_ec_subset_sum_bit_0 + * (column4_row1 + global_values.pedersen_points_x + column4_row9)) + * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[64] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row5 + column4_row13) + - column4_row7 * (column4_row1 - column4_row9)) + * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[65] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row9 - column4_row1)) + * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[66] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row13 - column4_row5)) + * domain20.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[67] * value; + + // Constraint: pedersen/hash0/copy_point/x. + let value = (column4_row2049 - column4_row2041) * domain22.field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[68] * value; + + // Constraint: pedersen/hash0/copy_point/y. + let value = (column4_row2053 - column4_row2045) * domain22.field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[69] * value; + + // Constraint: pedersen/hash0/init/x. + let value = + (column4_row1 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[70] * value; + + // Constraint: pedersen/hash0/init/y. + let value = + (column4_row5 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[71] * value; + + // Constraint: pedersen/input0_value0. + let value = (column1_row11 - column4_row3).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[72] * value; + + // Constraint: pedersen/input0_addr. + let value = (column1_row4106 - (column1_row1034 + FELT_1)) + * domain28.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[73] * value; + + // Constraint: pedersen/init_addr. + let value = + (column1_row10 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[74] * value; + + // Constraint: pedersen/input1_value0. + let value = (column1_row2059 - column4_row2051).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[75] * value; + + // Constraint: pedersen/input1_addr. + let value = (column1_row2058 - (column1_row10 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[76] * value; + + // Constraint: pedersen/output_value0. + let value = (column1_row1035 - column4_row4089).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[77] * value; + + // Constraint: pedersen/output_addr. + let value = (column1_row1034 - (column1_row2058 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[78] * value; + + // Constraint: range_check_builtin/value. + let value = (range_check_builtin_value7_0 - column1_row139).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[79] * value; + + // Constraint: range_check_builtin/addr_step. + let value = + (column1_row394 - (column1_row138 + FELT_1)) * domain29.field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[80] * value; + + // Constraint: range_check_builtin/init_addr. + let value = (column1_row138 - global_values.initial_range_check_addr) + .field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[81] * value; + + // Constraint: bitwise/init_var_pool_addr. + let value = + (column1_row42 - global_values.initial_bitwise_addr).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[82] * value; + + // Constraint: bitwise/step_var_pool_addr. + let value = + (column1_row106 - (column1_row42 + FELT_1)) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[83] * value; + + // Constraint: bitwise/x_or_y_addr. + let value = (column1_row74 - (column1_row234 + FELT_1)).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[84] * value; + + // Constraint: bitwise/next_var_pool_addr. + let value = + (column1_row298 - (column1_row74 + FELT_1)) * domain29.field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[85] * value; + + // Constraint: bitwise/partition. + let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column1_row43) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[86] * value; + + // Constraint: bitwise/or_is_and_plus_xor. + let value = + (column1_row75 - (column1_row171 + column1_row235)).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[87] * value; + + // Constraint: bitwise/addition_is_xor_with_and. + let value = (column3_row0 + column3_row64 - (column3_row192 + column3_row128 + column3_row128)) + .field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[88] * value; + + // Constraint: bitwise/unique_unpacking192. + let value = ((column3_row176 + column3_row240) * FELT_16 - column3_row2) + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[89] * value; + + // Constraint: bitwise/unique_unpacking193. + let value = ((column3_row180 + column3_row244) * FELT_16 - column3_row130) + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[90] * value; + + // Constraint: bitwise/unique_unpacking194. + let value = ((column3_row184 + column3_row248) * FELT_16 - column3_row66) + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[91] * value; + + // Constraint: bitwise/unique_unpacking195. + let value = ((column3_row188 + column3_row252) * FELT_256 - column3_row194) + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[92] * value; + + // Constraint: poseidon/param_0/init_input_output_addr. + let value = + (column1_row266 - global_values.initial_poseidon_addr).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[93] * value; + + // Constraint: poseidon/param_0/addr_input_output_step. + let value = + (column1_row778 - (column1_row266 + FELT_3)) * domain30.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[94] * value; + + // Constraint: poseidon/param_1/init_input_output_addr. + let value = (column1_row202 - (global_values.initial_poseidon_addr + FELT_1)) + .field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[95] * value; + + // Constraint: poseidon/param_1/addr_input_output_step. + let value = + (column1_row714 - (column1_row202 + FELT_3)) * domain30.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[96] * value; + + // Constraint: poseidon/param_2/init_input_output_addr. + let value = (column1_row458 - (global_values.initial_poseidon_addr + FELT_2)) + .field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[97] * value; + + // Constraint: poseidon/param_2/addr_input_output_step. + let value = + (column1_row970 - (column1_row458 + FELT_3)) * domain30.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[98] * value; + + // Constraint: poseidon/poseidon/full_rounds_state0_squaring. + let value = (column5_row9 * column5_row9 - column5_row105).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[99] * value; + + // Constraint: poseidon/poseidon/full_rounds_state1_squaring. + let value = (column5_row73 * column5_row73 - column5_row25).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[100] * value; + + // Constraint: poseidon/poseidon/full_rounds_state2_squaring. + let value = (column5_row41 * column5_row41 - column5_row89).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[101] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. + let value = (column5_row6 * column5_row6 - column5_row14).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[102] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. + let value = + (column5_row1 * column5_row1 - column5_row17) * domain15.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[103] * value; + + // Constraint: poseidon/poseidon/add_first_round_key0. + let value = (column1_row267 + + FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791 + - column5_row9) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[104] * value; + + // Constraint: poseidon/poseidon/add_first_round_key1. + let value = (column1_row203 + + FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820 + - column5_row73) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[105] * value; + + // Constraint: poseidon/poseidon/add_first_round_key2. + let value = (column1_row459 + + FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137 + - column5_row41) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[106] * value; + + // Constraint: poseidon/poseidon/full_round0. + let value = (column5_row137 + - (poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state1_cubed_0 + + poseidon_poseidon_full_rounds_state2_cubed_0 + + global_values.poseidon_poseidon_full_round_key0)) + * domain13.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[107] * value; + + // Constraint: poseidon/poseidon/full_round1. + let value = (column5_row201 + poseidon_poseidon_full_rounds_state1_cubed_0 + - (poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state2_cubed_0 + + global_values.poseidon_poseidon_full_round_key1)) + * domain13.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[108] * value; + + // Constraint: poseidon/poseidon/full_round2. + let value = (column5_row169 + + poseidon_poseidon_full_rounds_state2_cubed_0 + + poseidon_poseidon_full_rounds_state2_cubed_0 + - (poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state1_cubed_0 + + global_values.poseidon_poseidon_full_round_key2)) + * domain13.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[109] * value; + + // Constraint: poseidon/poseidon/last_full_round0. + let value = (column1_row779 + - (poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state1_cubed_7 + + poseidon_poseidon_full_rounds_state2_cubed_7)) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[110] * value; + + // Constraint: poseidon/poseidon/last_full_round1. + let value = (column1_row715 + poseidon_poseidon_full_rounds_state1_cubed_7 + - (poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state2_cubed_7)) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[111] * value; + + // Constraint: poseidon/poseidon/last_full_round2. + let value = (column1_row971 + + poseidon_poseidon_full_rounds_state2_cubed_7 + + poseidon_poseidon_full_rounds_state2_cubed_7 + - (poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state1_cubed_7)) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[112] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. + let value = (column5_row982 - column5_row1).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[113] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. + let value = (column5_row998 - column5_row33).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[114] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. + let value = (column5_row1014 - column5_row65).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[115] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial0. + let value = (column5_row6 + + poseidon_poseidon_full_rounds_state2_cubed_3 + + poseidon_poseidon_full_rounds_state2_cubed_3 + - (poseidon_poseidon_full_rounds_state0_cubed_3 + + poseidon_poseidon_full_rounds_state1_cubed_3 + + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[116] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial1. + let value = (column5_row22 + - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 + * poseidon_poseidon_full_rounds_state1_cubed_3 + + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 + + FELT_4 * column5_row6 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state0_cubed_0 + + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[117] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial2. + let value = (column5_row38 + - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 + + FELT_4 * column5_row6 + + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 + + column5_row22 + + column5_row22 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state0_cubed_1 + + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[118] * value; + + // Constraint: poseidon/poseidon/partial_round0. + let value = (column5_row54 + - (FELT_8 * poseidon_poseidon_partial_rounds_state0_cubed_0 + + FELT_4 * column5_row22 + + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_1 + + column5_row38 + + column5_row38 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state0_cubed_2 + + global_values.poseidon_poseidon_partial_round_key0)) + * domain17.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[119] * value; + + // Constraint: poseidon/poseidon/partial_round1. + let value = (column5_row97 + - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_0 + + FELT_4 * column5_row33 + + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_1 + + column5_row65 + + column5_row65 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state1_cubed_2 + + global_values.poseidon_poseidon_partial_round_key1)) + * domain18.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[120] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full0. + let value = (column5_row521 + - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 + + FELT_8 * column5_row641 + + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 + + FELT_6 * column5_row673 + + poseidon_poseidon_partial_rounds_state1_cubed_21 + + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[121] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full1. + let value = (column5_row585 + - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 + + column5_row673 + + column5_row673 + + poseidon_poseidon_partial_rounds_state1_cubed_21 + + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[122] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full2. + let value = (column5_row553 + - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 + + FELT_4 * column5_row641 + + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 + + column5_row673 + + column5_row673 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state1_cubed_21 + + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)) + .field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[123] * value; + + total_sum } diff --git a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs index dc022bf..6463428 100644 --- a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs @@ -15,738 +15,828 @@ pub fn eval_oods_polynomial_inner( trace_generator: &Felt, ) -> Felt { // Compute powers. - let pow0 = trace_generator.pow_felt(&(FELT_0)); - let pow1 = trace_generator.pow_felt(&(FELT_4089)); - let pow2 = trace_generator.pow_felt(&(FELT_2011)); - let pow3 = trace_generator.pow_felt(&(FELT_1539)); - let pow4 = trace_generator.pow_felt(&(FELT_1)); - let pow5 = pow4 * pow4; // pow(trace_generator, 2). - let pow6 = pow4 * pow5; // pow(trace_generator, 3). - let pow7 = pow4 * pow6; // pow(trace_generator, 4). - let pow8 = pow4 * pow7; // pow(trace_generator, 5). - let pow9 = pow4 * pow8; // pow(trace_generator, 6). - let pow10 = pow4 * pow9; // pow(trace_generator, 7). - let pow11 = pow4 * pow10; // pow(trace_generator, 8). - let pow12 = pow3 * pow11; // pow(trace_generator, 1547). - let pow13 = pow4 * pow11; // pow(trace_generator, 9). - let pow14 = pow4 * pow13; // pow(trace_generator, 10). - let pow15 = pow4 * pow14; // pow(trace_generator, 11). - let pow16 = pow4 * pow15; // pow(trace_generator, 12). - let pow17 = pow4 * pow16; // pow(trace_generator, 13). - let pow18 = pow4 * pow17; // pow(trace_generator, 14). - let pow19 = pow4 * pow18; // pow(trace_generator, 15). - let pow20 = pow4 * pow19; // pow(trace_generator, 16). - let pow21 = pow4 * pow20; // pow(trace_generator, 17). - let pow22 = pow6 * pow21; // pow(trace_generator, 20). - let pow23 = pow5 * pow22; // pow(trace_generator, 22). - let pow24 = pow5 * pow23; // pow(trace_generator, 24). - let pow25 = pow4 * pow24; // pow(trace_generator, 25). - let pow26 = pow6 * pow25; // pow(trace_generator, 28). - let pow27 = pow5 * pow26; // pow(trace_generator, 30). - let pow28 = pow5 * pow27; // pow(trace_generator, 32). - let pow29 = pow4 * pow28; // pow(trace_generator, 33). - let pow30 = pow3 * pow28; // pow(trace_generator, 1571). - let pow31 = pow6 * pow29; // pow(trace_generator, 36). - let pow32 = pow5 * pow31; // pow(trace_generator, 38). - let pow33 = pow5 * pow32; // pow(trace_generator, 40). - let pow34 = pow4 * pow33; // pow(trace_generator, 41). - let pow35 = pow4 * pow34; // pow(trace_generator, 42). - let pow36 = pow4 * pow35; // pow(trace_generator, 43). - let pow37 = pow4 * pow36; // pow(trace_generator, 44). - let pow38 = pow5 * pow37; // pow(trace_generator, 46). - let pow39 = pow5 * pow38; // pow(trace_generator, 48). - let pow40 = pow4 * pow39; // pow(trace_generator, 49). - let pow41 = pow6 * pow40; // pow(trace_generator, 52). - let pow42 = pow5 * pow41; // pow(trace_generator, 54). - let pow43 = pow5 * pow42; // pow(trace_generator, 56). - let pow44 = pow4 * pow43; // pow(trace_generator, 57). - let pow45 = pow6 * pow44; // pow(trace_generator, 60). - let pow46 = pow7 * pow45; // pow(trace_generator, 64). - let pow47 = pow4 * pow46; // pow(trace_generator, 65). - let pow48 = pow4 * pow47; // pow(trace_generator, 66). - let pow49 = pow10 * pow48; // pow(trace_generator, 73). - let pow50 = pow4 * pow49; // pow(trace_generator, 74). - let pow51 = pow4 * pow50; // pow(trace_generator, 75). - let pow52 = pow4 * pow51; // pow(trace_generator, 76). - let pow53 = pow8 * pow52; // pow(trace_generator, 81). - let pow54 = pow11 * pow53; // pow(trace_generator, 89). - let pow55 = pow11 * pow54; // pow(trace_generator, 97). - let pow56 = pow11 * pow55; // pow(trace_generator, 105). - let pow57 = pow4 * pow56; // pow(trace_generator, 106). - let pow58 = pow5 * pow57; // pow(trace_generator, 108). - let pow59 = pow22 * pow58; // pow(trace_generator, 128). - let pow60 = pow5 * pow59; // pow(trace_generator, 130). - let pow61 = pow10 * pow60; // pow(trace_generator, 137). - let pow62 = pow4 * pow61; // pow(trace_generator, 138). - let pow63 = pow4 * pow62; // pow(trace_generator, 139). - let pow64 = pow27 * pow63; // pow(trace_generator, 169). - let pow65 = pow5 * pow64; // pow(trace_generator, 171). - let pow66 = pow4 * pow63; // pow(trace_generator, 140). - let pow67 = pow4 * pow65; // pow(trace_generator, 172). - let pow68 = pow7 * pow67; // pow(trace_generator, 176). - let pow69 = pow7 * pow68; // pow(trace_generator, 180). - let pow70 = pow7 * pow69; // pow(trace_generator, 184). - let pow71 = pow7 * pow70; // pow(trace_generator, 188). - let pow72 = pow7 * pow71; // pow(trace_generator, 192). - let pow73 = pow5 * pow72; // pow(trace_generator, 194). - let pow74 = pow10 * pow73; // pow(trace_generator, 201). - let pow75 = pow4 * pow74; // pow(trace_generator, 202). - let pow76 = pow4 * pow75; // pow(trace_generator, 203). - let pow77 = pow72 * pow74; // pow(trace_generator, 393). - let pow78 = pow4 * pow76; // pow(trace_generator, 204). - let pow79 = pow27 * pow78; // pow(trace_generator, 234). - let pow80 = pow4 * pow79; // pow(trace_generator, 235). - let pow81 = pow4 * pow80; // pow(trace_generator, 236). - let pow82 = pow7 * pow81; // pow(trace_generator, 240). - let pow83 = pow7 * pow82; // pow(trace_generator, 244). - let pow84 = pow7 * pow83; // pow(trace_generator, 248). - let pow85 = pow7 * pow84; // pow(trace_generator, 252). - let pow86 = pow18 * pow85; // pow(trace_generator, 266). - let pow87 = pow4 * pow86; // pow(trace_generator, 267). - let pow88 = pow4 * pow77; // pow(trace_generator, 394). - let pow89 = pow19 * pow88; // pow(trace_generator, 409). - let pow90 = pow20 * pow89; // pow(trace_generator, 425). - let pow91 = pow28 * pow90; // pow(trace_generator, 457). - let pow92 = pow4 * pow91; // pow(trace_generator, 458). - let pow93 = pow4 * pow92; // pow(trace_generator, 459). - let pow94 = pow18 * pow93; // pow(trace_generator, 473). - let pow95 = pow20 * pow94; // pow(trace_generator, 489). - let pow96 = pow28 * pow95; // pow(trace_generator, 521). - let pow97 = pow28 * pow96; // pow(trace_generator, 553). - let pow98 = pow28 * pow97; // pow(trace_generator, 585). - let pow99 = pow24 * pow98; // pow(trace_generator, 609). - let pow100 = pow20 * pow99; // pow(trace_generator, 625). - let pow101 = pow20 * pow100; // pow(trace_generator, 641). - let pow102 = pow20 * pow101; // pow(trace_generator, 657). - let pow103 = pow84 * pow102; // pow(trace_generator, 905). - let pow104 = pow20 * pow102; // pow(trace_generator, 673). - let pow105 = pow20 * pow103; // pow(trace_generator, 921). - let pow106 = pow20 * pow104; // pow(trace_generator, 689). - let pow107 = pow20 * pow105; // pow(trace_generator, 937). - let pow108 = pow28 * pow107; // pow(trace_generator, 969). - let pow109 = pow25 * pow106; // pow(trace_generator, 714). - let pow110 = pow46 * pow109; // pow(trace_generator, 778). - let pow111 = pow4 * pow108; // pow(trace_generator, 970). - let pow112 = pow3 * pow33; // pow(trace_generator, 1579). - let pow113 = pow4 * pow109; // pow(trace_generator, 715). - let pow114 = pow4 * pow110; // pow(trace_generator, 779). - let pow115 = pow28 * pow86; // pow(trace_generator, 298). - let pow116 = pow4 * pow111; // pow(trace_generator, 971). - let pow117 = pow15 * pow116; // pow(trace_generator, 982). - let pow118 = pow6 * pow117; // pow(trace_generator, 985). - let pow119 = pow17 * pow118; // pow(trace_generator, 998). - let pow120 = pow6 * pow119; // pow(trace_generator, 1001). - let pow121 = pow17 * pow120; // pow(trace_generator, 1014). - let pow122 = pow22 * pow121; // pow(trace_generator, 1034). - let pow123 = pow2 * pow11; // pow(trace_generator, 2019). - let pow124 = pow2 * pow27; // pow(trace_generator, 2041). - let pow125 = pow7 * pow124; // pow(trace_generator, 2045). - let pow126 = pow2 * pow31; // pow(trace_generator, 2047). - let pow127 = pow4 * pow122; // pow(trace_generator, 1035). - let pow128 = pow2 * pow32; // pow(trace_generator, 2049). - let pow129 = pow2 * pow33; // pow(trace_generator, 2051). - let pow130 = pow2 * pow35; // pow(trace_generator, 2053). - let pow131 = pow8 * pow130; // pow(trace_generator, 2058). - let pow132 = pow2 * pow39; // pow(trace_generator, 2059). - let pow133 = pow1 * pow21; // pow(trace_generator, 4106). - - // Fetch columns. - let column0 = column_values[0]; - let column1 = column_values[1]; - let column2 = column_values[2]; - let column3 = column_values[3]; - let column4 = column_values[4]; - let column5 = column_values[5]; - let column6 = column_values[6]; - let column7 = column_values[7]; - - // Sum the OODS constraints on the trace polynomials. - let total_sum = FELT_0; - - let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[0] * value; - - let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[1] * value; - - let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[2] * value; - - let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[3] * value; - - let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[4] * value; - - let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow8 * oods_point))); - let total_sum = total_sum + constraint_coefficients[5] * value; - - let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow9 * oods_point))); - let total_sum = total_sum + constraint_coefficients[6] * value; - - let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow10 * oods_point))); - let total_sum = total_sum + constraint_coefficients[7] * value; - - let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow11 * oods_point))); - let total_sum = total_sum + constraint_coefficients[8] * value; - - let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow13 * oods_point))); - let total_sum = total_sum + constraint_coefficients[9] * value; - - let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow14 * oods_point))); - let total_sum = total_sum + constraint_coefficients[10] * value; - - let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow15 * oods_point))); - let total_sum = total_sum + constraint_coefficients[11] * value; - - let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow16 * oods_point))); - let total_sum = total_sum + constraint_coefficients[12] * value; - - let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[13] * value; - - let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow18 * oods_point))); - let total_sum = total_sum + constraint_coefficients[14] * value; - - let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow19 * oods_point))); - let total_sum = total_sum + constraint_coefficients[15] * value; - - let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[16] * value; - - let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[17] * value; - - let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[18] * value; - - let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[19] * value; - - let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[20] * value; - - let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow8 * oods_point))); - let total_sum = total_sum + constraint_coefficients[21] * value; - - let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow11 * oods_point))); - let total_sum = total_sum + constraint_coefficients[22] * value; - - let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow13 * oods_point))); - let total_sum = total_sum + constraint_coefficients[23] * value; - - let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow14 * oods_point))); - let total_sum = total_sum + constraint_coefficients[24] * value; - - let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow15 * oods_point))); - let total_sum = total_sum + constraint_coefficients[25] * value; - - let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow16 * oods_point))); - let total_sum = total_sum + constraint_coefficients[26] * value; - - let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[27] * value; - - let value = (column1 - oods_values[28]).field_div(&felt_nonzero!((point - pow20 * oods_point))); - let total_sum = total_sum + constraint_coefficients[28] * value; - - let value = (column1 - oods_values[29]).field_div(&felt_nonzero!((point - pow35 * oods_point))); - let total_sum = total_sum + constraint_coefficients[29] * value; - - let value = (column1 - oods_values[30]).field_div(&felt_nonzero!((point - pow36 * oods_point))); - let total_sum = total_sum + constraint_coefficients[30] * value; - - let value = (column1 - oods_values[31]).field_div(&felt_nonzero!((point - pow50 * oods_point))); - let total_sum = total_sum + constraint_coefficients[31] * value; - - let value = (column1 - oods_values[32]).field_div(&felt_nonzero!((point - pow51 * oods_point))); - let total_sum = total_sum + constraint_coefficients[32] * value; - - let value = (column1 - oods_values[33]).field_div(&felt_nonzero!((point - pow57 * oods_point))); - let total_sum = total_sum + constraint_coefficients[33] * value; - - let value = (column1 - oods_values[34]).field_div(&felt_nonzero!((point - pow62 * oods_point))); - let total_sum = total_sum + constraint_coefficients[34] * value; - - let value = (column1 - oods_values[35]).field_div(&felt_nonzero!((point - pow63 * oods_point))); - let total_sum = total_sum + constraint_coefficients[35] * value; - - let value = (column1 - oods_values[36]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[36] * value; - - let value = (column1 - oods_values[37]).field_div(&felt_nonzero!((point - pow75 * oods_point))); - let total_sum = total_sum + constraint_coefficients[37] * value; - - let value = (column1 - oods_values[38]).field_div(&felt_nonzero!((point - pow76 * oods_point))); - let total_sum = total_sum + constraint_coefficients[38] * value; - - let value = (column1 - oods_values[39]).field_div(&felt_nonzero!((point - pow79 * oods_point))); - let total_sum = total_sum + constraint_coefficients[39] * value; - - let value = (column1 - oods_values[40]).field_div(&felt_nonzero!((point - pow80 * oods_point))); - let total_sum = total_sum + constraint_coefficients[40] * value; - - let value = (column1 - oods_values[41]).field_div(&felt_nonzero!((point - pow86 * oods_point))); - let total_sum = total_sum + constraint_coefficients[41] * value; - - let value = (column1 - oods_values[42]).field_div(&felt_nonzero!((point - pow87 * oods_point))); - let total_sum = total_sum + constraint_coefficients[42] * value; - - let value = (column1 - oods_values[43]).field_div(&felt_nonzero!((point - pow115 * oods_point))); - let total_sum = total_sum + constraint_coefficients[43] * value; - - let value = (column1 - oods_values[44]).field_div(&felt_nonzero!((point - pow88 * oods_point))); - let total_sum = total_sum + constraint_coefficients[44] * value; - - let value = (column1 - oods_values[45]).field_div(&felt_nonzero!((point - pow92 * oods_point))); - let total_sum = total_sum + constraint_coefficients[45] * value; - - let value = (column1 - oods_values[46]).field_div(&felt_nonzero!((point - pow93 * oods_point))); - let total_sum = total_sum + constraint_coefficients[46] * value; - - let value = (column1 - oods_values[47]).field_div(&felt_nonzero!((point - pow109 * oods_point))); - let total_sum = total_sum + constraint_coefficients[47] * value; - - let value = (column1 - oods_values[48]).field_div(&felt_nonzero!((point - pow113 * oods_point))); - let total_sum = total_sum + constraint_coefficients[48] * value; - - let value = (column1 - oods_values[49]).field_div(&felt_nonzero!((point - pow110 * oods_point))); - let total_sum = total_sum + constraint_coefficients[49] * value; - - let value = (column1 - oods_values[50]).field_div(&felt_nonzero!((point - pow114 * oods_point))); - let total_sum = total_sum + constraint_coefficients[50] * value; - - let value = (column1 - oods_values[51]).field_div(&felt_nonzero!((point - pow111 * oods_point))); - let total_sum = total_sum + constraint_coefficients[51] * value; - - let value = (column1 - oods_values[52]).field_div(&felt_nonzero!((point - pow116 * oods_point))); - let total_sum = total_sum + constraint_coefficients[52] * value; - - let value = (column1 - oods_values[53]).field_div(&felt_nonzero!((point - pow122 * oods_point))); - let total_sum = total_sum + constraint_coefficients[53] * value; - - let value = (column1 - oods_values[54]).field_div(&felt_nonzero!((point - pow127 * oods_point))); - let total_sum = total_sum + constraint_coefficients[54] * value; - - let value = (column1 - oods_values[55]).field_div(&felt_nonzero!((point - pow131 * oods_point))); - let total_sum = total_sum + constraint_coefficients[55] * value; - - let value = (column1 - oods_values[56]).field_div(&felt_nonzero!((point - pow132 * oods_point))); - let total_sum = total_sum + constraint_coefficients[56] * value; - - let value = (column1 - oods_values[57]).field_div(&felt_nonzero!((point - pow133 * oods_point))); - let total_sum = total_sum + constraint_coefficients[57] * value; - - let value = (column2 - oods_values[58]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[58] * value; - - let value = (column2 - oods_values[59]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[59] * value; - - let value = (column2 - oods_values[60]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[60] * value; - - let value = (column2 - oods_values[61]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[61] * value; - - let value = (column3 - oods_values[62]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[62] * value; - - let value = (column3 - oods_values[63]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[63] * value; - - let value = (column3 - oods_values[64]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[64] * value; - - let value = (column3 - oods_values[65]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[65] * value; - - let value = (column3 - oods_values[66]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[66] * value; - - let value = (column3 - oods_values[67]).field_div(&felt_nonzero!((point - pow11 * oods_point))); - let total_sum = total_sum + constraint_coefficients[67] * value; - - let value = (column3 - oods_values[68]).field_div(&felt_nonzero!((point - pow16 * oods_point))); - let total_sum = total_sum + constraint_coefficients[68] * value; - - let value = (column3 - oods_values[69]).field_div(&felt_nonzero!((point - pow20 * oods_point))); - let total_sum = total_sum + constraint_coefficients[69] * value; - - let value = (column3 - oods_values[70]).field_div(&felt_nonzero!((point - pow22 * oods_point))); - let total_sum = total_sum + constraint_coefficients[70] * value; - - let value = (column3 - oods_values[71]).field_div(&felt_nonzero!((point - pow24 * oods_point))); - let total_sum = total_sum + constraint_coefficients[71] * value; - - let value = (column3 - oods_values[72]).field_div(&felt_nonzero!((point - pow26 * oods_point))); - let total_sum = total_sum + constraint_coefficients[72] * value; - - let value = (column3 - oods_values[73]).field_div(&felt_nonzero!((point - pow28 * oods_point))); - let total_sum = total_sum + constraint_coefficients[73] * value; - - let value = (column3 - oods_values[74]).field_div(&felt_nonzero!((point - pow31 * oods_point))); - let total_sum = total_sum + constraint_coefficients[74] * value; - - let value = (column3 - oods_values[75]).field_div(&felt_nonzero!((point - pow33 * oods_point))); - let total_sum = total_sum + constraint_coefficients[75] * value; - - let value = (column3 - oods_values[76]).field_div(&felt_nonzero!((point - pow37 * oods_point))); - let total_sum = total_sum + constraint_coefficients[76] * value; - - let value = (column3 - oods_values[77]).field_div(&felt_nonzero!((point - pow39 * oods_point))); - let total_sum = total_sum + constraint_coefficients[77] * value; - - let value = (column3 - oods_values[78]).field_div(&felt_nonzero!((point - pow41 * oods_point))); - let total_sum = total_sum + constraint_coefficients[78] * value; - - let value = (column3 - oods_values[79]).field_div(&felt_nonzero!((point - pow43 * oods_point))); - let total_sum = total_sum + constraint_coefficients[79] * value; - - let value = (column3 - oods_values[80]).field_div(&felt_nonzero!((point - pow45 * oods_point))); - let total_sum = total_sum + constraint_coefficients[80] * value; - - let value = (column3 - oods_values[81]).field_div(&felt_nonzero!((point - pow46 * oods_point))); - let total_sum = total_sum + constraint_coefficients[81] * value; - - let value = (column3 - oods_values[82]).field_div(&felt_nonzero!((point - pow48 * oods_point))); - let total_sum = total_sum + constraint_coefficients[82] * value; - - let value = (column3 - oods_values[83]).field_div(&felt_nonzero!((point - pow59 * oods_point))); - let total_sum = total_sum + constraint_coefficients[83] * value; - - let value = (column3 - oods_values[84]).field_div(&felt_nonzero!((point - pow60 * oods_point))); - let total_sum = total_sum + constraint_coefficients[84] * value; - - let value = (column3 - oods_values[85]).field_div(&felt_nonzero!((point - pow68 * oods_point))); - let total_sum = total_sum + constraint_coefficients[85] * value; - - let value = (column3 - oods_values[86]).field_div(&felt_nonzero!((point - pow69 * oods_point))); - let total_sum = total_sum + constraint_coefficients[86] * value; - - let value = (column3 - oods_values[87]).field_div(&felt_nonzero!((point - pow70 * oods_point))); - let total_sum = total_sum + constraint_coefficients[87] * value; - - let value = (column3 - oods_values[88]).field_div(&felt_nonzero!((point - pow71 * oods_point))); - let total_sum = total_sum + constraint_coefficients[88] * value; - - let value = (column3 - oods_values[89]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[89] * value; - - let value = (column3 - oods_values[90]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[90] * value; - - let value = (column3 - oods_values[91]).field_div(&felt_nonzero!((point - pow82 * oods_point))); - let total_sum = total_sum + constraint_coefficients[91] * value; - - let value = (column3 - oods_values[92]).field_div(&felt_nonzero!((point - pow83 * oods_point))); - let total_sum = total_sum + constraint_coefficients[92] * value; - - let value = (column3 - oods_values[93]).field_div(&felt_nonzero!((point - pow84 * oods_point))); - let total_sum = total_sum + constraint_coefficients[93] * value; - - let value = (column3 - oods_values[94]).field_div(&felt_nonzero!((point - pow85 * oods_point))); - let total_sum = total_sum + constraint_coefficients[94] * value; - - let value = (column4 - oods_values[95]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[95] * value; - - let value = (column4 - oods_values[96]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[96] * value; - - let value = (column4 - oods_values[97]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[97] * value; - - let value = (column4 - oods_values[98]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[98] * value; - - let value = (column4 - oods_values[99]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[99] * value; - - let value = (column4 - oods_values[100]).field_div(&felt_nonzero!((point - pow8 * oods_point))); - let total_sum = total_sum + constraint_coefficients[100] * value; - - let value = (column4 - oods_values[101]).field_div(&felt_nonzero!((point - pow9 * oods_point))); - let total_sum = total_sum + constraint_coefficients[101] * value; - - let value = (column4 - oods_values[102]).field_div(&felt_nonzero!((point - pow10 * oods_point))); - let total_sum = total_sum + constraint_coefficients[102] * value; - - let value = (column4 - oods_values[103]).field_div(&felt_nonzero!((point - pow11 * oods_point))); - let total_sum = total_sum + constraint_coefficients[103] * value; - - let value = (column4 - oods_values[104]).field_div(&felt_nonzero!((point - pow13 * oods_point))); - let total_sum = total_sum + constraint_coefficients[104] * value; - - let value = (column4 - oods_values[105]).field_div(&felt_nonzero!((point - pow15 * oods_point))); - let total_sum = total_sum + constraint_coefficients[105] * value; - - let value = (column4 - oods_values[106]).field_div(&felt_nonzero!((point - pow16 * oods_point))); - let total_sum = total_sum + constraint_coefficients[106] * value; - - let value = (column4 - oods_values[107]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[107] * value; - - let value = (column4 - oods_values[108]).field_div(&felt_nonzero!((point - pow37 * oods_point))); - let total_sum = total_sum + constraint_coefficients[108] * value; - - let value = (column4 - oods_values[109]).field_div(&felt_nonzero!((point - pow52 * oods_point))); - let total_sum = total_sum + constraint_coefficients[109] * value; - - let value = (column4 - oods_values[110]).field_div(&felt_nonzero!((point - pow58 * oods_point))); - let total_sum = total_sum + constraint_coefficients[110] * value; - - let value = (column4 - oods_values[111]).field_div(&felt_nonzero!((point - pow66 * oods_point))); - let total_sum = total_sum + constraint_coefficients[111] * value; - - let value = (column4 - oods_values[112]).field_div(&felt_nonzero!((point - pow67 * oods_point))); - let total_sum = total_sum + constraint_coefficients[112] * value; - - let value = (column4 - oods_values[113]).field_div(&felt_nonzero!((point - pow78 * oods_point))); - let total_sum = total_sum + constraint_coefficients[113] * value; - - let value = (column4 - oods_values[114]).field_div(&felt_nonzero!((point - pow81 * oods_point))); - let total_sum = total_sum + constraint_coefficients[114] * value; - - let value = (column4 - oods_values[115]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[115] * value; - - let value = (column4 - oods_values[116]).field_div(&felt_nonzero!((point - pow12 * oods_point))); - let total_sum = total_sum + constraint_coefficients[116] * value; - - let value = (column4 - oods_values[117]).field_div(&felt_nonzero!((point - pow30 * oods_point))); - let total_sum = total_sum + constraint_coefficients[117] * value; - - let value = (column4 - oods_values[118]).field_div(&felt_nonzero!((point - pow112 * oods_point))); - let total_sum = total_sum + constraint_coefficients[118] * value; - - let value = (column4 - oods_values[119]).field_div(&felt_nonzero!((point - pow2 * oods_point))); - let total_sum = total_sum + constraint_coefficients[119] * value; - - let value = (column4 - oods_values[120]).field_div(&felt_nonzero!((point - pow123 * oods_point))); - let total_sum = total_sum + constraint_coefficients[120] * value; - - let value = (column4 - oods_values[121]).field_div(&felt_nonzero!((point - pow124 * oods_point))); - let total_sum = total_sum + constraint_coefficients[121] * value; - - let value = (column4 - oods_values[122]).field_div(&felt_nonzero!((point - pow125 * oods_point))); - let total_sum = total_sum + constraint_coefficients[122] * value; - - let value = (column4 - oods_values[123]).field_div(&felt_nonzero!((point - pow126 * oods_point))); - let total_sum = total_sum + constraint_coefficients[123] * value; - - let value = (column4 - oods_values[124]).field_div(&felt_nonzero!((point - pow128 * oods_point))); - let total_sum = total_sum + constraint_coefficients[124] * value; - - let value = (column4 - oods_values[125]).field_div(&felt_nonzero!((point - pow129 * oods_point))); - let total_sum = total_sum + constraint_coefficients[125] * value; - - let value = (column4 - oods_values[126]).field_div(&felt_nonzero!((point - pow130 * oods_point))); - let total_sum = total_sum + constraint_coefficients[126] * value; - - let value = (column4 - oods_values[127]).field_div(&felt_nonzero!((point - pow1 * oods_point))); - let total_sum = total_sum + constraint_coefficients[127] * value; - - let value = (column5 - oods_values[128]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[128] * value; - - let value = (column5 - oods_values[129]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[129] * value; - - let value = (column5 - oods_values[130]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[130] * value; - - let value = (column5 - oods_values[131]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[131] * value; - - let value = (column5 - oods_values[132]).field_div(&felt_nonzero!((point - pow9 * oods_point))); - let total_sum = total_sum + constraint_coefficients[132] * value; - - let value = (column5 - oods_values[133]).field_div(&felt_nonzero!((point - pow11 * oods_point))); - let total_sum = total_sum + constraint_coefficients[133] * value; - - let value = (column5 - oods_values[134]).field_div(&felt_nonzero!((point - pow13 * oods_point))); - let total_sum = total_sum + constraint_coefficients[134] * value; - - let value = (column5 - oods_values[135]).field_div(&felt_nonzero!((point - pow14 * oods_point))); - let total_sum = total_sum + constraint_coefficients[135] * value; - - let value = (column5 - oods_values[136]).field_div(&felt_nonzero!((point - pow16 * oods_point))); - let total_sum = total_sum + constraint_coefficients[136] * value; - - let value = (column5 - oods_values[137]).field_div(&felt_nonzero!((point - pow18 * oods_point))); - let total_sum = total_sum + constraint_coefficients[137] * value; - - let value = (column5 - oods_values[138]).field_div(&felt_nonzero!((point - pow20 * oods_point))); - let total_sum = total_sum + constraint_coefficients[138] * value; - - let value = (column5 - oods_values[139]).field_div(&felt_nonzero!((point - pow21 * oods_point))); - let total_sum = total_sum + constraint_coefficients[139] * value; - - let value = (column5 - oods_values[140]).field_div(&felt_nonzero!((point - pow23 * oods_point))); - let total_sum = total_sum + constraint_coefficients[140] * value; - - let value = (column5 - oods_values[141]).field_div(&felt_nonzero!((point - pow24 * oods_point))); - let total_sum = total_sum + constraint_coefficients[141] * value; - - let value = (column5 - oods_values[142]).field_div(&felt_nonzero!((point - pow25 * oods_point))); - let total_sum = total_sum + constraint_coefficients[142] * value; - - let value = (column5 - oods_values[143]).field_div(&felt_nonzero!((point - pow27 * oods_point))); - let total_sum = total_sum + constraint_coefficients[143] * value; - - let value = (column5 - oods_values[144]).field_div(&felt_nonzero!((point - pow29 * oods_point))); - let total_sum = total_sum + constraint_coefficients[144] * value; - - let value = (column5 - oods_values[145]).field_div(&felt_nonzero!((point - pow32 * oods_point))); - let total_sum = total_sum + constraint_coefficients[145] * value; - - let value = (column5 - oods_values[146]).field_div(&felt_nonzero!((point - pow34 * oods_point))); - let total_sum = total_sum + constraint_coefficients[146] * value; - - let value = (column5 - oods_values[147]).field_div(&felt_nonzero!((point - pow38 * oods_point))); - let total_sum = total_sum + constraint_coefficients[147] * value; - - let value = (column5 - oods_values[148]).field_div(&felt_nonzero!((point - pow40 * oods_point))); - let total_sum = total_sum + constraint_coefficients[148] * value; - - let value = (column5 - oods_values[149]).field_div(&felt_nonzero!((point - pow42 * oods_point))); - let total_sum = total_sum + constraint_coefficients[149] * value; - - let value = (column5 - oods_values[150]).field_div(&felt_nonzero!((point - pow44 * oods_point))); - let total_sum = total_sum + constraint_coefficients[150] * value; - - let value = (column5 - oods_values[151]).field_div(&felt_nonzero!((point - pow47 * oods_point))); - let total_sum = total_sum + constraint_coefficients[151] * value; - - let value = (column5 - oods_values[152]).field_div(&felt_nonzero!((point - pow49 * oods_point))); - let total_sum = total_sum + constraint_coefficients[152] * value; - - let value = (column5 - oods_values[153]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[153] * value; - - let value = (column5 - oods_values[154]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[154] * value; - - let value = (column5 - oods_values[155]).field_div(&felt_nonzero!((point - pow55 * oods_point))); - let total_sum = total_sum + constraint_coefficients[155] * value; - - let value = (column5 - oods_values[156]).field_div(&felt_nonzero!((point - pow56 * oods_point))); - let total_sum = total_sum + constraint_coefficients[156] * value; - - let value = (column5 - oods_values[157]).field_div(&felt_nonzero!((point - pow61 * oods_point))); - let total_sum = total_sum + constraint_coefficients[157] * value; - - let value = (column5 - oods_values[158]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[158] * value; - - let value = (column5 - oods_values[159]).field_div(&felt_nonzero!((point - pow74 * oods_point))); - let total_sum = total_sum + constraint_coefficients[159] * value; - - let value = (column5 - oods_values[160]).field_div(&felt_nonzero!((point - pow77 * oods_point))); - let total_sum = total_sum + constraint_coefficients[160] * value; - - let value = (column5 - oods_values[161]).field_div(&felt_nonzero!((point - pow89 * oods_point))); - let total_sum = total_sum + constraint_coefficients[161] * value; - - let value = (column5 - oods_values[162]).field_div(&felt_nonzero!((point - pow90 * oods_point))); - let total_sum = total_sum + constraint_coefficients[162] * value; - - let value = (column5 - oods_values[163]).field_div(&felt_nonzero!((point - pow91 * oods_point))); - let total_sum = total_sum + constraint_coefficients[163] * value; - - let value = (column5 - oods_values[164]).field_div(&felt_nonzero!((point - pow94 * oods_point))); - let total_sum = total_sum + constraint_coefficients[164] * value; - - let value = (column5 - oods_values[165]).field_div(&felt_nonzero!((point - pow95 * oods_point))); - let total_sum = total_sum + constraint_coefficients[165] * value; - - let value = (column5 - oods_values[166]).field_div(&felt_nonzero!((point - pow96 * oods_point))); - let total_sum = total_sum + constraint_coefficients[166] * value; - - let value = (column5 - oods_values[167]).field_div(&felt_nonzero!((point - pow97 * oods_point))); - let total_sum = total_sum + constraint_coefficients[167] * value; - - let value = (column5 - oods_values[168]).field_div(&felt_nonzero!((point - pow98 * oods_point))); - let total_sum = total_sum + constraint_coefficients[168] * value; - - let value = (column5 - oods_values[169]).field_div(&felt_nonzero!((point - pow99 * oods_point))); - let total_sum = total_sum + constraint_coefficients[169] * value; - - let value = (column5 - oods_values[170]).field_div(&felt_nonzero!((point - pow100 * oods_point))); - let total_sum = total_sum + constraint_coefficients[170] * value; - - let value = (column5 - oods_values[171]).field_div(&felt_nonzero!((point - pow101 * oods_point))); - let total_sum = total_sum + constraint_coefficients[171] * value; - - let value = (column5 - oods_values[172]).field_div(&felt_nonzero!((point - pow102 * oods_point))); - let total_sum = total_sum + constraint_coefficients[172] * value; - - let value = (column5 - oods_values[173]).field_div(&felt_nonzero!((point - pow104 * oods_point))); - let total_sum = total_sum + constraint_coefficients[173] * value; - - let value = (column5 - oods_values[174]).field_div(&felt_nonzero!((point - pow106 * oods_point))); - let total_sum = total_sum + constraint_coefficients[174] * value; - - let value = (column5 - oods_values[175]).field_div(&felt_nonzero!((point - pow103 * oods_point))); - let total_sum = total_sum + constraint_coefficients[175] * value; - - let value = (column5 - oods_values[176]).field_div(&felt_nonzero!((point - pow105 * oods_point))); - let total_sum = total_sum + constraint_coefficients[176] * value; - - let value = (column5 - oods_values[177]).field_div(&felt_nonzero!((point - pow107 * oods_point))); - let total_sum = total_sum + constraint_coefficients[177] * value; - - let value = (column5 - oods_values[178]).field_div(&felt_nonzero!((point - pow108 * oods_point))); - let total_sum = total_sum + constraint_coefficients[178] * value; - - let value = (column5 - oods_values[179]).field_div(&felt_nonzero!((point - pow117 * oods_point))); - let total_sum = total_sum + constraint_coefficients[179] * value; - - let value = (column5 - oods_values[180]).field_div(&felt_nonzero!((point - pow118 * oods_point))); - let total_sum = total_sum + constraint_coefficients[180] * value; - - let value = (column5 - oods_values[181]).field_div(&felt_nonzero!((point - pow119 * oods_point))); - let total_sum = total_sum + constraint_coefficients[181] * value; - - let value = (column5 - oods_values[182]).field_div(&felt_nonzero!((point - pow120 * oods_point))); - let total_sum = total_sum + constraint_coefficients[182] * value; - - let value = (column5 - oods_values[183]).field_div(&felt_nonzero!((point - pow121 * oods_point))); - let total_sum = total_sum + constraint_coefficients[183] * value; - - let value = (column6 - oods_values[184]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[184] * value; - - let value = (column6 - oods_values[185]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[185] * value; - - let value = (column6 - oods_values[186]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[186] * value; - - let value = (column6 - oods_values[187]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[187] * value; - - let value = (column7 - oods_values[188]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[188] * value; - - let value = (column7 - oods_values[189]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[189] * value; - - let value = (column7 - oods_values[190]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[190] * value; - - let value = (column7 - oods_values[191]).field_div(&felt_nonzero!((point - pow8 * oods_point))); - let total_sum = total_sum + constraint_coefficients[191] * value; - - // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); - - let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[192]).field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[192] * value; - - let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[193]).field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[193] * value; - - total_sum + let pow0 = trace_generator.pow_felt(&(FELT_0)); + let pow1 = trace_generator.pow_felt(&(FELT_4089)); + let pow2 = trace_generator.pow_felt(&(FELT_2011)); + let pow3 = trace_generator.pow_felt(&(FELT_1539)); + let pow4 = trace_generator.pow_felt(&(FELT_1)); + let pow5 = pow4 * pow4; // pow(trace_generator, 2). + let pow6 = pow4 * pow5; // pow(trace_generator, 3). + let pow7 = pow4 * pow6; // pow(trace_generator, 4). + let pow8 = pow4 * pow7; // pow(trace_generator, 5). + let pow9 = pow4 * pow8; // pow(trace_generator, 6). + let pow10 = pow4 * pow9; // pow(trace_generator, 7). + let pow11 = pow4 * pow10; // pow(trace_generator, 8). + let pow12 = pow3 * pow11; // pow(trace_generator, 1547). + let pow13 = pow4 * pow11; // pow(trace_generator, 9). + let pow14 = pow4 * pow13; // pow(trace_generator, 10). + let pow15 = pow4 * pow14; // pow(trace_generator, 11). + let pow16 = pow4 * pow15; // pow(trace_generator, 12). + let pow17 = pow4 * pow16; // pow(trace_generator, 13). + let pow18 = pow4 * pow17; // pow(trace_generator, 14). + let pow19 = pow4 * pow18; // pow(trace_generator, 15). + let pow20 = pow4 * pow19; // pow(trace_generator, 16). + let pow21 = pow4 * pow20; // pow(trace_generator, 17). + let pow22 = pow6 * pow21; // pow(trace_generator, 20). + let pow23 = pow5 * pow22; // pow(trace_generator, 22). + let pow24 = pow5 * pow23; // pow(trace_generator, 24). + let pow25 = pow4 * pow24; // pow(trace_generator, 25). + let pow26 = pow6 * pow25; // pow(trace_generator, 28). + let pow27 = pow5 * pow26; // pow(trace_generator, 30). + let pow28 = pow5 * pow27; // pow(trace_generator, 32). + let pow29 = pow4 * pow28; // pow(trace_generator, 33). + let pow30 = pow3 * pow28; // pow(trace_generator, 1571). + let pow31 = pow6 * pow29; // pow(trace_generator, 36). + let pow32 = pow5 * pow31; // pow(trace_generator, 38). + let pow33 = pow5 * pow32; // pow(trace_generator, 40). + let pow34 = pow4 * pow33; // pow(trace_generator, 41). + let pow35 = pow4 * pow34; // pow(trace_generator, 42). + let pow36 = pow4 * pow35; // pow(trace_generator, 43). + let pow37 = pow4 * pow36; // pow(trace_generator, 44). + let pow38 = pow5 * pow37; // pow(trace_generator, 46). + let pow39 = pow5 * pow38; // pow(trace_generator, 48). + let pow40 = pow4 * pow39; // pow(trace_generator, 49). + let pow41 = pow6 * pow40; // pow(trace_generator, 52). + let pow42 = pow5 * pow41; // pow(trace_generator, 54). + let pow43 = pow5 * pow42; // pow(trace_generator, 56). + let pow44 = pow4 * pow43; // pow(trace_generator, 57). + let pow45 = pow6 * pow44; // pow(trace_generator, 60). + let pow46 = pow7 * pow45; // pow(trace_generator, 64). + let pow47 = pow4 * pow46; // pow(trace_generator, 65). + let pow48 = pow4 * pow47; // pow(trace_generator, 66). + let pow49 = pow10 * pow48; // pow(trace_generator, 73). + let pow50 = pow4 * pow49; // pow(trace_generator, 74). + let pow51 = pow4 * pow50; // pow(trace_generator, 75). + let pow52 = pow4 * pow51; // pow(trace_generator, 76). + let pow53 = pow8 * pow52; // pow(trace_generator, 81). + let pow54 = pow11 * pow53; // pow(trace_generator, 89). + let pow55 = pow11 * pow54; // pow(trace_generator, 97). + let pow56 = pow11 * pow55; // pow(trace_generator, 105). + let pow57 = pow4 * pow56; // pow(trace_generator, 106). + let pow58 = pow5 * pow57; // pow(trace_generator, 108). + let pow59 = pow22 * pow58; // pow(trace_generator, 128). + let pow60 = pow5 * pow59; // pow(trace_generator, 130). + let pow61 = pow10 * pow60; // pow(trace_generator, 137). + let pow62 = pow4 * pow61; // pow(trace_generator, 138). + let pow63 = pow4 * pow62; // pow(trace_generator, 139). + let pow64 = pow27 * pow63; // pow(trace_generator, 169). + let pow65 = pow5 * pow64; // pow(trace_generator, 171). + let pow66 = pow4 * pow63; // pow(trace_generator, 140). + let pow67 = pow4 * pow65; // pow(trace_generator, 172). + let pow68 = pow7 * pow67; // pow(trace_generator, 176). + let pow69 = pow7 * pow68; // pow(trace_generator, 180). + let pow70 = pow7 * pow69; // pow(trace_generator, 184). + let pow71 = pow7 * pow70; // pow(trace_generator, 188). + let pow72 = pow7 * pow71; // pow(trace_generator, 192). + let pow73 = pow5 * pow72; // pow(trace_generator, 194). + let pow74 = pow10 * pow73; // pow(trace_generator, 201). + let pow75 = pow4 * pow74; // pow(trace_generator, 202). + let pow76 = pow4 * pow75; // pow(trace_generator, 203). + let pow77 = pow72 * pow74; // pow(trace_generator, 393). + let pow78 = pow4 * pow76; // pow(trace_generator, 204). + let pow79 = pow27 * pow78; // pow(trace_generator, 234). + let pow80 = pow4 * pow79; // pow(trace_generator, 235). + let pow81 = pow4 * pow80; // pow(trace_generator, 236). + let pow82 = pow7 * pow81; // pow(trace_generator, 240). + let pow83 = pow7 * pow82; // pow(trace_generator, 244). + let pow84 = pow7 * pow83; // pow(trace_generator, 248). + let pow85 = pow7 * pow84; // pow(trace_generator, 252). + let pow86 = pow18 * pow85; // pow(trace_generator, 266). + let pow87 = pow4 * pow86; // pow(trace_generator, 267). + let pow88 = pow4 * pow77; // pow(trace_generator, 394). + let pow89 = pow19 * pow88; // pow(trace_generator, 409). + let pow90 = pow20 * pow89; // pow(trace_generator, 425). + let pow91 = pow28 * pow90; // pow(trace_generator, 457). + let pow92 = pow4 * pow91; // pow(trace_generator, 458). + let pow93 = pow4 * pow92; // pow(trace_generator, 459). + let pow94 = pow18 * pow93; // pow(trace_generator, 473). + let pow95 = pow20 * pow94; // pow(trace_generator, 489). + let pow96 = pow28 * pow95; // pow(trace_generator, 521). + let pow97 = pow28 * pow96; // pow(trace_generator, 553). + let pow98 = pow28 * pow97; // pow(trace_generator, 585). + let pow99 = pow24 * pow98; // pow(trace_generator, 609). + let pow100 = pow20 * pow99; // pow(trace_generator, 625). + let pow101 = pow20 * pow100; // pow(trace_generator, 641). + let pow102 = pow20 * pow101; // pow(trace_generator, 657). + let pow103 = pow84 * pow102; // pow(trace_generator, 905). + let pow104 = pow20 * pow102; // pow(trace_generator, 673). + let pow105 = pow20 * pow103; // pow(trace_generator, 921). + let pow106 = pow20 * pow104; // pow(trace_generator, 689). + let pow107 = pow20 * pow105; // pow(trace_generator, 937). + let pow108 = pow28 * pow107; // pow(trace_generator, 969). + let pow109 = pow25 * pow106; // pow(trace_generator, 714). + let pow110 = pow46 * pow109; // pow(trace_generator, 778). + let pow111 = pow4 * pow108; // pow(trace_generator, 970). + let pow112 = pow3 * pow33; // pow(trace_generator, 1579). + let pow113 = pow4 * pow109; // pow(trace_generator, 715). + let pow114 = pow4 * pow110; // pow(trace_generator, 779). + let pow115 = pow28 * pow86; // pow(trace_generator, 298). + let pow116 = pow4 * pow111; // pow(trace_generator, 971). + let pow117 = pow15 * pow116; // pow(trace_generator, 982). + let pow118 = pow6 * pow117; // pow(trace_generator, 985). + let pow119 = pow17 * pow118; // pow(trace_generator, 998). + let pow120 = pow6 * pow119; // pow(trace_generator, 1001). + let pow121 = pow17 * pow120; // pow(trace_generator, 1014). + let pow122 = pow22 * pow121; // pow(trace_generator, 1034). + let pow123 = pow2 * pow11; // pow(trace_generator, 2019). + let pow124 = pow2 * pow27; // pow(trace_generator, 2041). + let pow125 = pow7 * pow124; // pow(trace_generator, 2045). + let pow126 = pow2 * pow31; // pow(trace_generator, 2047). + let pow127 = pow4 * pow122; // pow(trace_generator, 1035). + let pow128 = pow2 * pow32; // pow(trace_generator, 2049). + let pow129 = pow2 * pow33; // pow(trace_generator, 2051). + let pow130 = pow2 * pow35; // pow(trace_generator, 2053). + let pow131 = pow8 * pow130; // pow(trace_generator, 2058). + let pow132 = pow2 * pow39; // pow(trace_generator, 2059). + let pow133 = pow1 * pow21; // pow(trace_generator, 4106). + + // Fetch columns. + let column0 = column_values[0]; + let column1 = column_values[1]; + let column2 = column_values[2]; + let column3 = column_values[3]; + let column4 = column_values[4]; + let column5 = column_values[5]; + let column6 = column_values[6]; + let column7 = column_values[7]; + + // Sum the OODS constraints on the trace polynomials. + let total_sum = FELT_0; + + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; + + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; + + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; + + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; + + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; + + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; + + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; + + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; + + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; + + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; + + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; + + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; + + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; + + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; + + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; + + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; + + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; + + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; + + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; + + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; + + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; + + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; + + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; + + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; + + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; + + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; + + let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; + + let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; + + let value = (column1 - oods_values[28]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; + + let value = (column1 - oods_values[29]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; + + let value = (column1 - oods_values[30]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; + + let value = (column1 - oods_values[31]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; + + let value = (column1 - oods_values[32]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; + + let value = (column1 - oods_values[33]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; + + let value = (column1 - oods_values[34]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; + + let value = (column1 - oods_values[35]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; + + let value = (column1 - oods_values[36]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; + + let value = (column1 - oods_values[37]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; + + let value = (column1 - oods_values[38]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; + + let value = (column1 - oods_values[39]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; + + let value = (column1 - oods_values[40]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; + + let value = (column1 - oods_values[41]).field_div(&felt_nonzero!((point - pow86 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; + + let value = (column1 - oods_values[42]).field_div(&felt_nonzero!((point - pow87 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; + + let value = + (column1 - oods_values[43]).field_div(&felt_nonzero!((point - pow115 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; + + let value = (column1 - oods_values[44]).field_div(&felt_nonzero!((point - pow88 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; + + let value = (column1 - oods_values[45]).field_div(&felt_nonzero!((point - pow92 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; + + let value = (column1 - oods_values[46]).field_div(&felt_nonzero!((point - pow93 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; + + let value = + (column1 - oods_values[47]).field_div(&felt_nonzero!((point - pow109 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; + + let value = + (column1 - oods_values[48]).field_div(&felt_nonzero!((point - pow113 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; + + let value = + (column1 - oods_values[49]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; + + let value = + (column1 - oods_values[50]).field_div(&felt_nonzero!((point - pow114 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; + + let value = + (column1 - oods_values[51]).field_div(&felt_nonzero!((point - pow111 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; + + let value = + (column1 - oods_values[52]).field_div(&felt_nonzero!((point - pow116 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; + + let value = + (column1 - oods_values[53]).field_div(&felt_nonzero!((point - pow122 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; + + let value = + (column1 - oods_values[54]).field_div(&felt_nonzero!((point - pow127 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; + + let value = + (column1 - oods_values[55]).field_div(&felt_nonzero!((point - pow131 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; + + let value = + (column1 - oods_values[56]).field_div(&felt_nonzero!((point - pow132 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; + + let value = + (column1 - oods_values[57]).field_div(&felt_nonzero!((point - pow133 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; + + let value = (column2 - oods_values[58]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; + + let value = (column2 - oods_values[59]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; + + let value = (column2 - oods_values[60]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; + + let value = (column2 - oods_values[61]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; + + let value = (column3 - oods_values[62]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; + + let value = (column3 - oods_values[63]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; + + let value = (column3 - oods_values[64]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; + + let value = (column3 - oods_values[65]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; + + let value = (column3 - oods_values[66]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; + + let value = (column3 - oods_values[67]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; + + let value = (column3 - oods_values[68]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; + + let value = (column3 - oods_values[69]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; + + let value = (column3 - oods_values[70]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; + + let value = (column3 - oods_values[71]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; + + let value = (column3 - oods_values[72]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; + + let value = (column3 - oods_values[73]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; + + let value = (column3 - oods_values[74]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; + + let value = (column3 - oods_values[75]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; + + let value = (column3 - oods_values[76]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; + + let value = (column3 - oods_values[77]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; + + let value = (column3 - oods_values[78]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; + + let value = (column3 - oods_values[79]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; + + let value = (column3 - oods_values[80]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; + + let value = (column3 - oods_values[81]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; + + let value = (column3 - oods_values[82]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; + + let value = (column3 - oods_values[83]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; + + let value = (column3 - oods_values[84]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; + + let value = (column3 - oods_values[85]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; + + let value = (column3 - oods_values[86]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; + + let value = (column3 - oods_values[87]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; + + let value = (column3 - oods_values[88]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; + + let value = (column3 - oods_values[89]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; + + let value = (column3 - oods_values[90]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; + + let value = (column3 - oods_values[91]).field_div(&felt_nonzero!((point - pow82 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; + + let value = (column3 - oods_values[92]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; + + let value = (column3 - oods_values[93]).field_div(&felt_nonzero!((point - pow84 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; + + let value = (column3 - oods_values[94]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = (column4 - oods_values[95]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = (column4 - oods_values[96]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = (column4 - oods_values[97]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = (column4 - oods_values[98]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = (column4 - oods_values[99]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = (column4 - oods_values[100]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = (column4 - oods_values[101]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = + (column4 - oods_values[102]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = + (column4 - oods_values[103]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = + (column4 - oods_values[104]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = + (column4 - oods_values[105]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = + (column4 - oods_values[106]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = + (column4 - oods_values[107]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = + (column4 - oods_values[108]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = + (column4 - oods_values[109]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = + (column4 - oods_values[110]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; + + let value = + (column4 - oods_values[111]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; + + let value = + (column4 - oods_values[112]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; + + let value = + (column4 - oods_values[113]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; + + let value = + (column4 - oods_values[114]).field_div(&felt_nonzero!((point - pow81 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; + + let value = (column4 - oods_values[115]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; + + let value = + (column4 - oods_values[116]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; + + let value = + (column4 - oods_values[117]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; + + let value = + (column4 - oods_values[118]).field_div(&felt_nonzero!((point - pow112 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; + + let value = (column4 - oods_values[119]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; + + let value = + (column4 - oods_values[120]).field_div(&felt_nonzero!((point - pow123 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; + + let value = + (column4 - oods_values[121]).field_div(&felt_nonzero!((point - pow124 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; + + let value = + (column4 - oods_values[122]).field_div(&felt_nonzero!((point - pow125 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; + + let value = + (column4 - oods_values[123]).field_div(&felt_nonzero!((point - pow126 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; + + let value = + (column4 - oods_values[124]).field_div(&felt_nonzero!((point - pow128 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; + + let value = + (column4 - oods_values[125]).field_div(&felt_nonzero!((point - pow129 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; + + let value = + (column4 - oods_values[126]).field_div(&felt_nonzero!((point - pow130 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; + + let value = (column4 - oods_values[127]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; + + let value = (column5 - oods_values[128]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; + + let value = (column5 - oods_values[129]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; + + let value = (column5 - oods_values[130]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; + + let value = (column5 - oods_values[131]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; + + let value = (column5 - oods_values[132]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; + + let value = + (column5 - oods_values[133]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[133] * value; + + let value = + (column5 - oods_values[134]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[134] * value; + + let value = + (column5 - oods_values[135]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[135] * value; + + let value = + (column5 - oods_values[136]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[136] * value; + + let value = + (column5 - oods_values[137]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[137] * value; + + let value = + (column5 - oods_values[138]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[138] * value; + + let value = + (column5 - oods_values[139]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[139] * value; + + let value = + (column5 - oods_values[140]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[140] * value; + + let value = + (column5 - oods_values[141]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[141] * value; + + let value = + (column5 - oods_values[142]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[142] * value; + + let value = + (column5 - oods_values[143]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[143] * value; + + let value = + (column5 - oods_values[144]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let total_sum = total_sum + constraint_coefficients[144] * value; + + let value = + (column5 - oods_values[145]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[145] * value; + + let value = + (column5 - oods_values[146]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[146] * value; + + let value = + (column5 - oods_values[147]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[147] * value; + + let value = + (column5 - oods_values[148]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[148] * value; + + let value = + (column5 - oods_values[149]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let total_sum = total_sum + constraint_coefficients[149] * value; + + let value = + (column5 - oods_values[150]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[150] * value; + + let value = + (column5 - oods_values[151]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[151] * value; + + let value = + (column5 - oods_values[152]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let total_sum = total_sum + constraint_coefficients[152] * value; + + let value = + (column5 - oods_values[153]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[153] * value; + + let value = + (column5 - oods_values[154]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[154] * value; + + let value = + (column5 - oods_values[155]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[155] * value; + + let value = + (column5 - oods_values[156]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[156] * value; + + let value = + (column5 - oods_values[157]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[157] * value; + + let value = + (column5 - oods_values[158]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[158] * value; + + let value = + (column5 - oods_values[159]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[159] * value; + + let value = + (column5 - oods_values[160]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + let total_sum = total_sum + constraint_coefficients[160] * value; + + let value = + (column5 - oods_values[161]).field_div(&felt_nonzero!((point - pow89 * oods_point))); + let total_sum = total_sum + constraint_coefficients[161] * value; + + let value = + (column5 - oods_values[162]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + let total_sum = total_sum + constraint_coefficients[162] * value; + + let value = + (column5 - oods_values[163]).field_div(&felt_nonzero!((point - pow91 * oods_point))); + let total_sum = total_sum + constraint_coefficients[163] * value; + + let value = + (column5 - oods_values[164]).field_div(&felt_nonzero!((point - pow94 * oods_point))); + let total_sum = total_sum + constraint_coefficients[164] * value; + + let value = + (column5 - oods_values[165]).field_div(&felt_nonzero!((point - pow95 * oods_point))); + let total_sum = total_sum + constraint_coefficients[165] * value; + + let value = + (column5 - oods_values[166]).field_div(&felt_nonzero!((point - pow96 * oods_point))); + let total_sum = total_sum + constraint_coefficients[166] * value; + + let value = + (column5 - oods_values[167]).field_div(&felt_nonzero!((point - pow97 * oods_point))); + let total_sum = total_sum + constraint_coefficients[167] * value; + + let value = + (column5 - oods_values[168]).field_div(&felt_nonzero!((point - pow98 * oods_point))); + let total_sum = total_sum + constraint_coefficients[168] * value; + + let value = + (column5 - oods_values[169]).field_div(&felt_nonzero!((point - pow99 * oods_point))); + let total_sum = total_sum + constraint_coefficients[169] * value; + + let value = + (column5 - oods_values[170]).field_div(&felt_nonzero!((point - pow100 * oods_point))); + let total_sum = total_sum + constraint_coefficients[170] * value; + + let value = + (column5 - oods_values[171]).field_div(&felt_nonzero!((point - pow101 * oods_point))); + let total_sum = total_sum + constraint_coefficients[171] * value; + + let value = + (column5 - oods_values[172]).field_div(&felt_nonzero!((point - pow102 * oods_point))); + let total_sum = total_sum + constraint_coefficients[172] * value; + + let value = + (column5 - oods_values[173]).field_div(&felt_nonzero!((point - pow104 * oods_point))); + let total_sum = total_sum + constraint_coefficients[173] * value; + + let value = + (column5 - oods_values[174]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + let total_sum = total_sum + constraint_coefficients[174] * value; + + let value = + (column5 - oods_values[175]).field_div(&felt_nonzero!((point - pow103 * oods_point))); + let total_sum = total_sum + constraint_coefficients[175] * value; + + let value = + (column5 - oods_values[176]).field_div(&felt_nonzero!((point - pow105 * oods_point))); + let total_sum = total_sum + constraint_coefficients[176] * value; + + let value = + (column5 - oods_values[177]).field_div(&felt_nonzero!((point - pow107 * oods_point))); + let total_sum = total_sum + constraint_coefficients[177] * value; + + let value = + (column5 - oods_values[178]).field_div(&felt_nonzero!((point - pow108 * oods_point))); + let total_sum = total_sum + constraint_coefficients[178] * value; + + let value = + (column5 - oods_values[179]).field_div(&felt_nonzero!((point - pow117 * oods_point))); + let total_sum = total_sum + constraint_coefficients[179] * value; + + let value = + (column5 - oods_values[180]).field_div(&felt_nonzero!((point - pow118 * oods_point))); + let total_sum = total_sum + constraint_coefficients[180] * value; + + let value = + (column5 - oods_values[181]).field_div(&felt_nonzero!((point - pow119 * oods_point))); + let total_sum = total_sum + constraint_coefficients[181] * value; + + let value = + (column5 - oods_values[182]).field_div(&felt_nonzero!((point - pow120 * oods_point))); + let total_sum = total_sum + constraint_coefficients[182] * value; + + let value = + (column5 - oods_values[183]).field_div(&felt_nonzero!((point - pow121 * oods_point))); + let total_sum = total_sum + constraint_coefficients[183] * value; + + let value = (column6 - oods_values[184]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[184] * value; + + let value = (column6 - oods_values[185]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[185] * value; + + let value = (column6 - oods_values[186]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[186] * value; + + let value = (column6 - oods_values[187]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[187] * value; + + let value = (column7 - oods_values[188]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[188] * value; + + let value = (column7 - oods_values[189]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[189] * value; + + let value = (column7 - oods_values[190]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[190] * value; + + let value = (column7 - oods_values[191]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[191] * value; + + // Sum the OODS boundary constraints on the composition polynomials. + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] + - oods_values[192]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[192] * value; + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] + - oods_values[193]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[193] * value; + + total_sum } diff --git a/crates/air/src/layout/recursive_with_poseidon/mod.rs b/crates/air/src/layout/recursive_with_poseidon/mod.rs index ae6f00a..01bd8fa 100644 --- a/crates/air/src/layout/recursive_with_poseidon/mod.rs +++ b/crates/air/src/layout/recursive_with_poseidon/mod.rs @@ -2,11 +2,15 @@ pub mod autogenerated; pub mod global_values; use crate::{ - consts::*, diluted::get_diluted_product, felt_hex, periodic_columns::{ + consts::*, + diluted::get_diluted_product, + felt_hex, + periodic_columns::{ eval_pedersen_x, eval_pedersen_y, eval_poseidon_poseidon_full_round_key0, eval_poseidon_poseidon_full_round_key1, eval_poseidon_poseidon_full_round_key2, eval_poseidon_poseidon_partial_round_key0, eval_poseidon_poseidon_partial_round_key1, - }, public_memory::{PublicInput, INITIAL_PC, MAX_ADDRESS, MAX_LOG_N_STEPS, MAX_RANGE_CHECK} + }, + public_memory::{PublicInput, INITIAL_PC, MAX_ADDRESS, MAX_LOG_N_STEPS, MAX_RANGE_CHECK}, }; use alloc::vec; use alloc::vec::Vec; @@ -39,8 +43,7 @@ pub const HAS_POSEIDON_BUILTIN: usize = 1; pub const HAS_RANGE_CHECK_BUILTIN: usize = 1; pub const HAS_RANGE_CHECK96_BUILTIN: usize = 0; pub const IS_DYNAMIC_AIR: usize = 0; -pub const LAYOUT_CODE: Felt = - felt_hex!("0x7265637572736976655f776974685f706f736569646f6e"); +pub const LAYOUT_CODE: Felt = felt_hex!("0x7265637572736976655f776974685f706f736569646f6e"); pub const LOG_CPU_COMPONENT_HEIGHT: usize = 4; pub const N_DYNAMIC_PARAMS: usize = 0; pub const PEDERSEN_BUILTIN_RATIO: usize = 256; diff --git a/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs index 22fdc00..375fdfc 100644 --- a/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs @@ -10,1019 +10,1318 @@ pub fn eval_composition_polynomial_inner( global_values: &GlobalValues, ) -> Felt { // Compute powers. - let pow0 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_8192))))); - let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 4096))). - let pow2 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_512))))); - let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 256))). - let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 128))). - let pow5 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_32))))); - let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 16))). - let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 8))). - let pow8 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_2))))); - let pow9 = pow8 * pow8; // pow(point, global_values.trace_length). - let pow10 = trace_generator.pow_felt(&(global_values.trace_length - FELT_8192)); - let pow11 = trace_generator.pow_felt(&(global_values.trace_length - FELT_128)); - let pow12 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1)); - let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); - let pow14 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); - let pow15 = trace_generator.pow_felt(&(((FELT_251 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))))); - let pow16 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_2))))); - let pow17 = trace_generator.pow_felt(&(((FELT_63 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_64))))); - let pow18 = trace_generator.pow_felt(&(((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))))); - let pow19 = trace_generator.pow_felt(&(((FELT_15 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_16))))); - - // Compute domains. - let domain0 = pow9 - FELT_1; - let domain1 = pow8 - FELT_1; - let domain2 = pow7 - FELT_1; - let domain3 = pow6 - pow19; - let domain4 = pow6 - FELT_1; - let domain5 = pow5 - FELT_1; - let domain6 = pow4 - FELT_1; - let domain7 = pow3 - FELT_1; - let domain8 = pow3 - pow18; - let domain9 = pow3 - pow17; - let domain10 = pow2 - pow16; - let domain11 = pow2 - FELT_1; - let domain12 = pow1 - pow18; - let domain13 = pow1 - pow15; - let domain14 = pow1 - FELT_1; - let domain15 = pow0 - pow18; - let domain16 = pow0 - pow15; - let domain17 = pow0 - FELT_1; - let domain18 = point - pow14; - let domain19 = point - FELT_1; - let domain20 = point - pow13; - let domain21 = point - pow12; - let domain22 = point - pow11; - let domain23 = point - pow10; - - // Fetch mask variables. - let column0_row0 = mask_values[0]; - let column0_row1 = mask_values[1]; - let column0_row4 = mask_values[2]; - let column0_row8 = mask_values[3]; - let column0_row12 = mask_values[4]; - let column0_row28 = mask_values[5]; - let column0_row44 = mask_values[6]; - let column0_row60 = mask_values[7]; - let column0_row76 = mask_values[8]; - let column0_row92 = mask_values[9]; - let column0_row108 = mask_values[10]; - let column0_row124 = mask_values[11]; - let column1_row0 = mask_values[12]; - let column1_row1 = mask_values[13]; - let column1_row2 = mask_values[14]; - let column1_row3 = mask_values[15]; - let column1_row4 = mask_values[16]; - let column1_row5 = mask_values[17]; - let column1_row6 = mask_values[18]; - let column1_row7 = mask_values[19]; - let column1_row8 = mask_values[20]; - let column1_row9 = mask_values[21]; - let column1_row10 = mask_values[22]; - let column1_row11 = mask_values[23]; - let column1_row12 = mask_values[24]; - let column1_row13 = mask_values[25]; - let column1_row14 = mask_values[26]; - let column1_row15 = mask_values[27]; - let column2_row0 = mask_values[28]; - let column2_row1 = mask_values[29]; - let column3_row0 = mask_values[30]; - let column3_row1 = mask_values[31]; - let column3_row255 = mask_values[32]; - let column3_row256 = mask_values[33]; - let column3_row511 = mask_values[34]; - let column4_row0 = mask_values[35]; - let column4_row1 = mask_values[36]; - let column4_row255 = mask_values[37]; - let column4_row256 = mask_values[38]; - let column5_row0 = mask_values[39]; - let column5_row1 = mask_values[40]; - let column5_row192 = mask_values[41]; - let column5_row193 = mask_values[42]; - let column5_row196 = mask_values[43]; - let column5_row197 = mask_values[44]; - let column5_row251 = mask_values[45]; - let column5_row252 = mask_values[46]; - let column5_row256 = mask_values[47]; - let column6_row0 = mask_values[48]; - let column6_row1 = mask_values[49]; - let column6_row255 = mask_values[50]; - let column6_row256 = mask_values[51]; - let column6_row511 = mask_values[52]; - let column7_row0 = mask_values[53]; - let column7_row1 = mask_values[54]; - let column7_row255 = mask_values[55]; - let column7_row256 = mask_values[56]; - let column8_row0 = mask_values[57]; - let column8_row1 = mask_values[58]; - let column8_row192 = mask_values[59]; - let column8_row193 = mask_values[60]; - let column8_row196 = mask_values[61]; - let column8_row197 = mask_values[62]; - let column8_row251 = mask_values[63]; - let column8_row252 = mask_values[64]; - let column8_row256 = mask_values[65]; - let column9_row0 = mask_values[66]; - let column9_row1 = mask_values[67]; - let column9_row255 = mask_values[68]; - let column9_row256 = mask_values[69]; - let column9_row511 = mask_values[70]; - let column10_row0 = mask_values[71]; - let column10_row1 = mask_values[72]; - let column10_row255 = mask_values[73]; - let column10_row256 = mask_values[74]; - let column11_row0 = mask_values[75]; - let column11_row1 = mask_values[76]; - let column11_row192 = mask_values[77]; - let column11_row193 = mask_values[78]; - let column11_row196 = mask_values[79]; - let column11_row197 = mask_values[80]; - let column11_row251 = mask_values[81]; - let column11_row252 = mask_values[82]; - let column11_row256 = mask_values[83]; - let column12_row0 = mask_values[84]; - let column12_row1 = mask_values[85]; - let column12_row255 = mask_values[86]; - let column12_row256 = mask_values[87]; - let column12_row511 = mask_values[88]; - let column13_row0 = mask_values[89]; - let column13_row1 = mask_values[90]; - let column13_row255 = mask_values[91]; - let column13_row256 = mask_values[92]; - let column14_row0 = mask_values[93]; - let column14_row1 = mask_values[94]; - let column14_row192 = mask_values[95]; - let column14_row193 = mask_values[96]; - let column14_row196 = mask_values[97]; - let column14_row197 = mask_values[98]; - let column14_row251 = mask_values[99]; - let column14_row252 = mask_values[100]; - let column14_row256 = mask_values[101]; - let column15_row0 = mask_values[102]; - let column15_row255 = mask_values[103]; - let column16_row0 = mask_values[104]; - let column16_row255 = mask_values[105]; - let column17_row0 = mask_values[106]; - let column17_row255 = mask_values[107]; - let column18_row0 = mask_values[108]; - let column18_row255 = mask_values[109]; - let column19_row0 = mask_values[110]; - let column19_row1 = mask_values[111]; - let column19_row2 = mask_values[112]; - let column19_row3 = mask_values[113]; - let column19_row4 = mask_values[114]; - let column19_row5 = mask_values[115]; - let column19_row6 = mask_values[116]; - let column19_row7 = mask_values[117]; - let column19_row8 = mask_values[118]; - let column19_row9 = mask_values[119]; - let column19_row12 = mask_values[120]; - let column19_row13 = mask_values[121]; - let column19_row16 = mask_values[122]; - let column19_row22 = mask_values[123]; - let column19_row23 = mask_values[124]; - let column19_row38 = mask_values[125]; - let column19_row39 = mask_values[126]; - let column19_row70 = mask_values[127]; - let column19_row71 = mask_values[128]; - let column19_row102 = mask_values[129]; - let column19_row103 = mask_values[130]; - let column19_row134 = mask_values[131]; - let column19_row135 = mask_values[132]; - let column19_row167 = mask_values[133]; - let column19_row199 = mask_values[134]; - let column19_row230 = mask_values[135]; - let column19_row263 = mask_values[136]; - let column19_row295 = mask_values[137]; - let column19_row327 = mask_values[138]; - let column19_row391 = mask_values[139]; - let column19_row423 = mask_values[140]; - let column19_row455 = mask_values[141]; - let column19_row4118 = mask_values[142]; - let column19_row4119 = mask_values[143]; - let column19_row8214 = mask_values[144]; - let column20_row0 = mask_values[145]; - let column20_row1 = mask_values[146]; - let column20_row2 = mask_values[147]; - let column20_row3 = mask_values[148]; - let column21_row0 = mask_values[149]; - let column21_row1 = mask_values[150]; - let column21_row2 = mask_values[151]; - let column21_row3 = mask_values[152]; - let column21_row4 = mask_values[153]; - let column21_row5 = mask_values[154]; - let column21_row6 = mask_values[155]; - let column21_row7 = mask_values[156]; - let column21_row8 = mask_values[157]; - let column21_row9 = mask_values[158]; - let column21_row10 = mask_values[159]; - let column21_row11 = mask_values[160]; - let column21_row12 = mask_values[161]; - let column21_row13 = mask_values[162]; - let column21_row14 = mask_values[163]; - let column21_row15 = mask_values[164]; - let column21_row16 = mask_values[165]; - let column21_row17 = mask_values[166]; - let column21_row21 = mask_values[167]; - let column21_row22 = mask_values[168]; - let column21_row23 = mask_values[169]; - let column21_row24 = mask_values[170]; - let column21_row25 = mask_values[171]; - let column21_row30 = mask_values[172]; - let column21_row31 = mask_values[173]; - let column21_row39 = mask_values[174]; - let column21_row47 = mask_values[175]; - let column21_row55 = mask_values[176]; - let column21_row4081 = mask_values[177]; - let column21_row4083 = mask_values[178]; - let column21_row4089 = mask_values[179]; - let column21_row4091 = mask_values[180]; - let column21_row4093 = mask_values[181]; - let column21_row4102 = mask_values[182]; - let column21_row4110 = mask_values[183]; - let column21_row8167 = mask_values[184]; - let column21_row8177 = mask_values[185]; - let column21_row8179 = mask_values[186]; - let column21_row8183 = mask_values[187]; - let column21_row8185 = mask_values[188]; - let column21_row8187 = mask_values[189]; - let column21_row8191 = mask_values[190]; - let column22_row0 = mask_values[191]; - let column22_row16 = mask_values[192]; - let column22_row80 = mask_values[193]; - let column22_row144 = mask_values[194]; - let column22_row208 = mask_values[195]; - let column22_row8160 = mask_values[196]; - let column23_inter1_row0 = mask_values[197]; - let column23_inter1_row1 = mask_values[198]; - let column24_inter1_row0 = mask_values[199]; - let column24_inter1_row2 = mask_values[200]; - - // Compute intermediate values. - let cpu_decode_opcode_range_check_bit_0 = column1_row0 - (column1_row1 + column1_row1); - let cpu_decode_opcode_range_check_bit_2 = column1_row2 - (column1_row3 + column1_row3); - let cpu_decode_opcode_range_check_bit_4 = column1_row4 - (column1_row5 + column1_row5); - let cpu_decode_opcode_range_check_bit_3 = column1_row3 - (column1_row4 + column1_row4); - let cpu_decode_flag_op1_base_op0_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_2 + cpu_decode_opcode_range_check_bit_4 + cpu_decode_opcode_range_check_bit_3); - let cpu_decode_opcode_range_check_bit_5 = column1_row5 - (column1_row6 + column1_row6); - let cpu_decode_opcode_range_check_bit_6 = column1_row6 - (column1_row7 + column1_row7); - let cpu_decode_opcode_range_check_bit_9 = column1_row9 - (column1_row10 + column1_row10); - let cpu_decode_flag_res_op1_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_5 + cpu_decode_opcode_range_check_bit_6 + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_7 = column1_row7 - (column1_row8 + column1_row8); - let cpu_decode_opcode_range_check_bit_8 = column1_row8 - (column1_row9 + column1_row9); - let cpu_decode_flag_pc_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_8 + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_12 = column1_row12 - (column1_row13 + column1_row13); - let cpu_decode_opcode_range_check_bit_13 = column1_row13 - (column1_row14 + column1_row14); - let cpu_decode_fp_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); - let cpu_decode_opcode_range_check_bit_1 = column1_row1 - (column1_row2 + column1_row2); - let npc_reg_0 = column19_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; - let cpu_decode_opcode_range_check_bit_10 = column1_row10 - (column1_row11 + column1_row11); - let cpu_decode_opcode_range_check_bit_11 = column1_row11 - (column1_row12 + column1_row12); - let cpu_decode_opcode_range_check_bit_14 = column1_row14 - (column1_row15 + column1_row15); - let memory_address_diff_0 = column20_row2 - column20_row0; - let range_check16_diff_0 = column2_row1 - column2_row0; - let pedersen_hash0_ec_subset_sum_bit_0 = column5_row0 - (column5_row1 + column5_row1); - let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; - let pedersen_hash1_ec_subset_sum_bit_0 = column8_row0 - (column8_row1 + column8_row1); - let pedersen_hash1_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash1_ec_subset_sum_bit_0; - let pedersen_hash2_ec_subset_sum_bit_0 = column11_row0 - (column11_row1 + column11_row1); - let pedersen_hash2_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash2_ec_subset_sum_bit_0; - let pedersen_hash3_ec_subset_sum_bit_0 = column14_row0 - (column14_row1 + column14_row1); - let pedersen_hash3_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash3_ec_subset_sum_bit_0; - let range_check_builtin_value0_0 = column0_row12; - let range_check_builtin_value1_0 = range_check_builtin_value0_0 * global_values.offset_size + column0_row28; - let range_check_builtin_value2_0 = range_check_builtin_value1_0 * global_values.offset_size + column0_row44; - let range_check_builtin_value3_0 = range_check_builtin_value2_0 * global_values.offset_size + column0_row60; - let range_check_builtin_value4_0 = range_check_builtin_value3_0 * global_values.offset_size + column0_row76; - let range_check_builtin_value5_0 = range_check_builtin_value4_0 * global_values.offset_size + column0_row92; - let range_check_builtin_value6_0 = range_check_builtin_value5_0 * global_values.offset_size + column0_row108; - let range_check_builtin_value7_0 = range_check_builtin_value6_0 * global_values.offset_size + column0_row124; - let ecdsa_signature0_doubling_key_x_squared = column21_row6 * column21_row6; - let ecdsa_signature0_exponentiate_generator_bit_0 = column21_row15 - (column21_row47 + column21_row47); - let ecdsa_signature0_exponentiate_generator_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_generator_bit_0; - let ecdsa_signature0_exponentiate_key_bit_0 = column21_row5 - (column21_row21 + column21_row21); - let ecdsa_signature0_exponentiate_key_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_key_bit_0; - - // Sum constraints. - let total_sum = FELT_0; - - // Constraint: cpu/decode/opcode_range_check/bit. - let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - cpu_decode_opcode_range_check_bit_0) * domain3.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[0] * value; - - // Constraint: cpu/decode/opcode_range_check/zero. - let value = (column1_row0).field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[1] * value; - - // Constraint: cpu/decode/opcode_range_check_input. - let value = (column19_row1 - (((column1_row0 * global_values.offset_size + column0_row4) * global_values.offset_size + column0_row8) * global_values.offset_size + column0_row0)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[2] * value; - - // Constraint: cpu/decode/flag_op1_base_op0_bit. - let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - cpu_decode_flag_op1_base_op0_0).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[3] * value; - - // Constraint: cpu/decode/flag_res_op1_bit. - let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[4] * value; - - // Constraint: cpu/decode/flag_pc_update_regular_bit. - let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - cpu_decode_flag_pc_update_regular_0).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[5] * value; - - // Constraint: cpu/decode/fp_update_regular_bit. - let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - cpu_decode_fp_update_regular_0).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[6] * value; - - // Constraint: cpu/operands/mem_dst_addr. - let value = (column19_row8 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_0 * column21_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column21_row0 + column0_row0)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[7] * value; - - // Constraint: cpu/operands/mem0_addr. - let value = (column19_row4 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_1 * column21_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column21_row0 + column0_row8)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[8] * value; - - // Constraint: cpu/operands/mem1_addr. - let value = (column19_row12 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_2 * column19_row0 + cpu_decode_opcode_range_check_bit_4 * column21_row0 + cpu_decode_opcode_range_check_bit_3 * column21_row8 + cpu_decode_flag_op1_base_op0_0 * column19_row5 + column0_row4)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[9] * value; - - // Constraint: cpu/operands/ops_mul. - let value = (column21_row4 - column19_row5 * column19_row13).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[10] * value; - - // Constraint: cpu/operands/res. - let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column21_row12 - (cpu_decode_opcode_range_check_bit_5 * (column19_row5 + column19_row13) + cpu_decode_opcode_range_check_bit_6 * column21_row4 + cpu_decode_flag_res_op1_0 * column19_row13)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[11] * value; - - // Constraint: cpu/update_registers/update_pc/tmp0. - let value = (column21_row2 - cpu_decode_opcode_range_check_bit_9 * column19_row9) * domain18.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[12] * value; - - // Constraint: cpu/update_registers/update_pc/tmp1. - let value = (column21_row10 - column21_row2 * column21_row12) * domain18.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[13] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column19_row16 + column21_row2 * (column19_row16 - (column19_row0 + column19_row13)) - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + cpu_decode_opcode_range_check_bit_7 * column21_row12 + cpu_decode_opcode_range_check_bit_8 * (column19_row0 + column21_row12))) * domain18.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[14] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - let value = ((column21_row10 - cpu_decode_opcode_range_check_bit_9) * (column19_row16 - npc_reg_0)) * domain18.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[15] * value; - - // Constraint: cpu/update_registers/update_ap/ap_update. - let value = (column21_row16 - (column21_row0 + cpu_decode_opcode_range_check_bit_10 * column21_row12 + cpu_decode_opcode_range_check_bit_11 + cpu_decode_opcode_range_check_bit_12 * FELT_2)) * domain18.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[16] * value; - - // Constraint: cpu/update_registers/update_fp/fp_update. - let value = (column21_row24 - (cpu_decode_fp_update_regular_0 * column21_row8 + cpu_decode_opcode_range_check_bit_13 * column19_row9 + cpu_decode_opcode_range_check_bit_12 * (column21_row0 + FELT_2))) * domain18.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[17] * value; - - // Constraint: cpu/opcodes/call/push_fp. - let value = (cpu_decode_opcode_range_check_bit_12 * (column19_row9 - column21_row8)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[18] * value; - - // Constraint: cpu/opcodes/call/push_pc. - let value = (cpu_decode_opcode_range_check_bit_12 * (column19_row5 - (column19_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[19] * value; - - // Constraint: cpu/opcodes/call/off0. - let value = (cpu_decode_opcode_range_check_bit_12 * (column0_row0 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[20] * value; - - // Constraint: cpu/opcodes/call/off1. - let value = (cpu_decode_opcode_range_check_bit_12 * (column0_row8 - (global_values.half_offset_size + FELT_1))).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[21] * value; - - // Constraint: cpu/opcodes/call/flags. - let value = (cpu_decode_opcode_range_check_bit_12 * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + FELT_1 + FELT_1 - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + FELT_4))).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[22] * value; - - // Constraint: cpu/opcodes/ret/off0. - let value = (cpu_decode_opcode_range_check_bit_13 * (column0_row0 + FELT_2 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[23] * value; - - // Constraint: cpu/opcodes/ret/off2. - let value = (cpu_decode_opcode_range_check_bit_13 * (column0_row4 + FELT_1 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[24] * value; - - // Constraint: cpu/opcodes/ret/flags. - let value = (cpu_decode_opcode_range_check_bit_13 * (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_3 + cpu_decode_flag_res_op1_0 - FELT_4)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[25] * value; - - // Constraint: cpu/opcodes/assert_eq/assert_eq. - let value = (cpu_decode_opcode_range_check_bit_14 * (column19_row9 - column21_row12)).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[26] * value; - - // Constraint: initial_ap. - let value = (column21_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[27] * value; - - // Constraint: initial_fp. - let value = (column21_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[28] * value; - - // Constraint: initial_pc. - let value = (column19_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[29] * value; - - // Constraint: final_ap. - let value = (column21_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain18)); - let total_sum = total_sum + constraint_coefficients[30] * value; - - // Constraint: final_fp. - let value = (column21_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain18)); - let total_sum = total_sum + constraint_coefficients[31] * value; - - // Constraint: final_pc. - let value = (column19_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain18)); - let total_sum = total_sum + constraint_coefficients[32] * value; - - // Constraint: memory/multi_column_perm/perm/init0. - let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column20_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column20_row1)) * column24_inter1_row0 + column19_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column19_row1 - global_values.memory_multi_column_perm_perm_interaction_elm).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[33] * value; - - // Constraint: memory/multi_column_perm/perm/step0. - let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column20_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column20_row3)) * column24_inter1_row2 - (global_values.memory_multi_column_perm_perm_interaction_elm - (column19_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column19_row3)) * column24_inter1_row0) * domain20.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[34] * value; - - // Constraint: memory/multi_column_perm/perm/last. - let value = (column24_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod).field_div(&felt_nonzero!(domain20)); - let total_sum = total_sum + constraint_coefficients[35] * value; - - // Constraint: memory/diff_is_bit. - let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) * domain20.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[36] * value; - - // Constraint: memory/is_func. - let value = ((memory_address_diff_0 - FELT_1) * (column20_row1 - column20_row3)) * domain20.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[37] * value; - - // Constraint: memory/initial_addr. - let value = (column20_row0 - FELT_1).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[38] * value; - - // Constraint: public_memory_addr_zero. - let value = (column19_row2).field_div(&felt_nonzero!(domain2)); - let total_sum = total_sum + constraint_coefficients[39] * value; - - // Constraint: public_memory_value_zero. - let value = (column19_row3).field_div(&felt_nonzero!(domain2)); - let total_sum = total_sum + constraint_coefficients[40] * value; - - // Constraint: range_check16/perm/init0. - let value = ((global_values.range_check16_perm_interaction_elm - column2_row0) * column23_inter1_row0 + column0_row0 - global_values.range_check16_perm_interaction_elm).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[41] * value; - - // Constraint: range_check16/perm/step0. - let value = ((global_values.range_check16_perm_interaction_elm - column2_row1) * column23_inter1_row1 - (global_values.range_check16_perm_interaction_elm - column0_row1) * column23_inter1_row0) * domain21.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[42] * value; - - // Constraint: range_check16/perm/last. - let value = (column23_inter1_row0 - global_values.range_check16_perm_public_memory_prod).field_div(&felt_nonzero!(domain21)); - let total_sum = total_sum + constraint_coefficients[43] * value; - - // Constraint: range_check16/diff_is_bit. - let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) * domain21.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[44] * value; - - // Constraint: range_check16/minimum. - let value = (column2_row0 - global_values.range_check_min).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[45] * value; - - // Constraint: range_check16/maximum. - let value = (column2_row0 - global_values.range_check_max).field_div(&felt_nonzero!(domain21)); - let total_sum = total_sum + constraint_coefficients[46] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - let value = (column16_row255 * (column5_row0 - (column5_row1 + column5_row1))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[47] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - let value = (column16_row255 * (column5_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column5_row192)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[48] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - let value = (column16_row255 - column15_row255 * (column5_row192 - (column5_row193 + column5_row193))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[49] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - let value = (column15_row255 * (column5_row193 - FELT_8 * column5_row196)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[50] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - let value = (column15_row255 - (column5_row251 - (column5_row252 + column5_row252)) * (column5_row196 - (column5_row197 + column5_row197))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[51] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - let value = ((column5_row251 - (column5_row252 + column5_row252)) * (column5_row197 - FELT_18014398509481984 * column5_row251)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[52] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[53] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - let value = (column5_row0).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[54] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - let value = (column5_row0).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[55] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 - global_values.pedersen_points_y) - column15_row0 * (column3_row0 - global_values.pedersen_points_x)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[56] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - let value = (column15_row0 * column15_row0 - pedersen_hash0_ec_subset_sum_bit_0 * (column3_row0 + global_values.pedersen_points_x + column3_row1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[57] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 + column4_row1) - column15_row0 * (column3_row0 - column3_row1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[58] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column3_row1 - column3_row0)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[59] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row1 - column4_row0)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[60] * value; - - // Constraint: pedersen/hash0/copy_point/x. - let value = (column3_row256 - column3_row255) * domain10.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[61] * value; - - // Constraint: pedersen/hash0/copy_point/y. - let value = (column4_row256 - column4_row255) * domain10.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[62] * value; - - // Constraint: pedersen/hash0/init/x. - let value = (column3_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[63] * value; - - // Constraint: pedersen/hash0/init/y. - let value = (column4_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[64] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/last_one_is_zero. - let value = (column18_row255 * (column8_row0 - (column8_row1 + column8_row1))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[65] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - let value = (column18_row255 * (column8_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column8_row192)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[66] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit192. - let value = (column18_row255 - column17_row255 * (column8_row192 - (column8_row193 + column8_row193))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[67] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - let value = (column17_row255 * (column8_row193 - FELT_8 * column8_row196)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[68] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit196. - let value = (column17_row255 - (column8_row251 - (column8_row252 + column8_row252)) * (column8_row196 - (column8_row197 + column8_row197))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[69] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - let value = ((column8_row251 - (column8_row252 + column8_row252)) * (column8_row197 - FELT_18014398509481984 * column8_row251)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[70] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/booleanity_test. - let value = (pedersen_hash1_ec_subset_sum_bit_0 * (pedersen_hash1_ec_subset_sum_bit_0 - FELT_1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[71] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/bit_extraction_end. - let value = (column8_row0).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[72] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/zeros_tail. - let value = (column8_row0).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[73] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/add_points/slope. - let value = (pedersen_hash1_ec_subset_sum_bit_0 * (column7_row0 - global_values.pedersen_points_y) - column16_row0 * (column6_row0 - global_values.pedersen_points_x)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[74] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/add_points/x. - let value = (column16_row0 * column16_row0 - pedersen_hash1_ec_subset_sum_bit_0 * (column6_row0 + global_values.pedersen_points_x + column6_row1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[75] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/add_points/y. - let value = (pedersen_hash1_ec_subset_sum_bit_0 * (column7_row0 + column7_row1) - column16_row0 * (column6_row0 - column6_row1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[76] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/copy_point/x. - let value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column6_row1 - column6_row0)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[77] * value; - - // Constraint: pedersen/hash1/ec_subset_sum/copy_point/y. - let value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column7_row1 - column7_row0)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[78] * value; - - // Constraint: pedersen/hash1/copy_point/x. - let value = (column6_row256 - column6_row255) * domain10.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[79] * value; - - // Constraint: pedersen/hash1/copy_point/y. - let value = (column7_row256 - column7_row255) * domain10.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[80] * value; - - // Constraint: pedersen/hash1/init/x. - let value = (column6_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[81] * value; - - // Constraint: pedersen/hash1/init/y. - let value = (column7_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[82] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/last_one_is_zero. - let value = (column22_row144 * (column11_row0 - (column11_row1 + column11_row1))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[83] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - let value = (column22_row144 * (column11_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column11_row192)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[84] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit192. - let value = (column22_row144 - column22_row16 * (column11_row192 - (column11_row193 + column11_row193))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[85] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - let value = (column22_row16 * (column11_row193 - FELT_8 * column11_row196)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[86] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit196. - let value = (column22_row16 - (column11_row251 - (column11_row252 + column11_row252)) * (column11_row196 - (column11_row197 + column11_row197))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[87] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - let value = ((column11_row251 - (column11_row252 + column11_row252)) * (column11_row197 - FELT_18014398509481984 * column11_row251)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[88] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/booleanity_test. - let value = (pedersen_hash2_ec_subset_sum_bit_0 * (pedersen_hash2_ec_subset_sum_bit_0 - FELT_1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[89] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/bit_extraction_end. - let value = (column11_row0).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[90] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/zeros_tail. - let value = (column11_row0).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[91] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/add_points/slope. - let value = (pedersen_hash2_ec_subset_sum_bit_0 * (column10_row0 - global_values.pedersen_points_y) - column17_row0 * (column9_row0 - global_values.pedersen_points_x)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[92] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/add_points/x. - let value = (column17_row0 * column17_row0 - pedersen_hash2_ec_subset_sum_bit_0 * (column9_row0 + global_values.pedersen_points_x + column9_row1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[93] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/add_points/y. - let value = (pedersen_hash2_ec_subset_sum_bit_0 * (column10_row0 + column10_row1) - column17_row0 * (column9_row0 - column9_row1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[94] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/copy_point/x. - let value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column9_row1 - column9_row0)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[95] * value; - - // Constraint: pedersen/hash2/ec_subset_sum/copy_point/y. - let value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column10_row1 - column10_row0)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[96] * value; - - // Constraint: pedersen/hash2/copy_point/x. - let value = (column9_row256 - column9_row255) * domain10.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[97] * value; - - // Constraint: pedersen/hash2/copy_point/y. - let value = (column10_row256 - column10_row255) * domain10.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[98] * value; - - // Constraint: pedersen/hash2/init/x. - let value = (column9_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[99] * value; - - // Constraint: pedersen/hash2/init/y. - let value = (column10_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[100] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/last_one_is_zero. - let value = (column22_row208 * (column14_row0 - (column14_row1 + column14_row1))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[101] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - let value = (column22_row208 * (column14_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column14_row192)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[102] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit192. - let value = (column22_row208 - column22_row80 * (column14_row192 - (column14_row193 + column14_row193))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[103] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - let value = (column22_row80 * (column14_row193 - FELT_8 * column14_row196)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[104] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit196. - let value = (column22_row80 - (column14_row251 - (column14_row252 + column14_row252)) * (column14_row196 - (column14_row197 + column14_row197))).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[105] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - let value = ((column14_row251 - (column14_row252 + column14_row252)) * (column14_row197 - FELT_18014398509481984 * column14_row251)).field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[106] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/booleanity_test. - let value = (pedersen_hash3_ec_subset_sum_bit_0 * (pedersen_hash3_ec_subset_sum_bit_0 - FELT_1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[107] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/bit_extraction_end. - let value = (column14_row0).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[108] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/zeros_tail. - let value = (column14_row0).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[109] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/add_points/slope. - let value = (pedersen_hash3_ec_subset_sum_bit_0 * (column13_row0 - global_values.pedersen_points_y) - column18_row0 * (column12_row0 - global_values.pedersen_points_x)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[110] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/add_points/x. - let value = (column18_row0 * column18_row0 - pedersen_hash3_ec_subset_sum_bit_0 * (column12_row0 + global_values.pedersen_points_x + column12_row1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[111] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/add_points/y. - let value = (pedersen_hash3_ec_subset_sum_bit_0 * (column13_row0 + column13_row1) - column18_row0 * (column12_row0 - column12_row1)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[112] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/copy_point/x. - let value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column12_row1 - column12_row0)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[113] * value; - - // Constraint: pedersen/hash3/ec_subset_sum/copy_point/y. - let value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column13_row1 - column13_row0)) * domain8.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[114] * value; - - // Constraint: pedersen/hash3/copy_point/x. - let value = (column12_row256 - column12_row255) * domain10.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[115] * value; - - // Constraint: pedersen/hash3/copy_point/y. - let value = (column13_row256 - column13_row255) * domain10.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[116] * value; - - // Constraint: pedersen/hash3/init/x. - let value = (column12_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[117] * value; - - // Constraint: pedersen/hash3/init/y. - let value = (column13_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[118] * value; - - // Constraint: pedersen/input0_value0. - let value = (column19_row7 - column5_row0).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[119] * value; - - // Constraint: pedersen/input0_value1. - let value = (column19_row135 - column8_row0).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[120] * value; - - // Constraint: pedersen/input0_value2. - let value = (column19_row263 - column11_row0).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[121] * value; - - // Constraint: pedersen/input0_value3. - let value = (column19_row391 - column14_row0).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[122] * value; - - // Constraint: pedersen/input0_addr. - let value = (column19_row134 - (column19_row38 + FELT_1)) * domain22.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[123] * value; - - // Constraint: pedersen/init_addr. - let value = (column19_row6 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[124] * value; - - // Constraint: pedersen/input1_value0. - let value = (column19_row71 - column5_row256).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[125] * value; - - // Constraint: pedersen/input1_value1. - let value = (column19_row199 - column8_row256).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[126] * value; - - // Constraint: pedersen/input1_value2. - let value = (column19_row327 - column11_row256).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[127] * value; - - // Constraint: pedersen/input1_value3. - let value = (column19_row455 - column14_row256).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[128] * value; - - // Constraint: pedersen/input1_addr. - let value = (column19_row70 - (column19_row6 + FELT_1)).field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[129] * value; - - // Constraint: pedersen/output_value0. - let value = (column19_row39 - column3_row511).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[130] * value; - - // Constraint: pedersen/output_value1. - let value = (column19_row167 - column6_row511).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[131] * value; - - // Constraint: pedersen/output_value2. - let value = (column19_row295 - column9_row511).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[132] * value; - - // Constraint: pedersen/output_value3. - let value = (column19_row423 - column12_row511).field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[133] * value; - - // Constraint: pedersen/output_addr. - let value = (column19_row38 - (column19_row70 + FELT_1)).field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[134] * value; - - // Constraint: range_check_builtin/value. - let value = (range_check_builtin_value7_0 - column19_row103).field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[135] * value; - - // Constraint: range_check_builtin/addr_step. - let value = (column19_row230 - (column19_row102 + FELT_1)) * domain22.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[136] * value; - - // Constraint: range_check_builtin/init_addr. - let value = (column19_row102 - global_values.initial_range_check_addr).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[137] * value; - - // Constraint: ecdsa/signature0/doubling_key/slope. - let value = (ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + global_values.ecdsa_sig_config.alpha - (column21_row14 + column21_row14) * column21_row13) * domain12.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[138] * value; - - // Constraint: ecdsa/signature0/doubling_key/x. - let value = (column21_row13 * column21_row13 - (column21_row6 + column21_row6 + column21_row22)) * domain12.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[139] * value; - - // Constraint: ecdsa/signature0/doubling_key/y. - let value = (column21_row14 + column21_row30 - column21_row13 * (column21_row6 - column21_row22)) * domain12.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[140] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. - let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) * domain15.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[141] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. - let value = (column21_row15).field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[142] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. - let value = (column21_row15).field_div(&felt_nonzero!(domain15)); - let total_sum = total_sum + constraint_coefficients[143] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. - let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column21_row23 - global_values.ecdsa_generator_points_y) - column21_row31 * (column21_row7 - global_values.ecdsa_generator_points_x)) * domain15.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[144] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. - let value = (column21_row31 * column21_row31 - ecdsa_signature0_exponentiate_generator_bit_0 * (column21_row7 + global_values.ecdsa_generator_points_x + column21_row39)) * domain15.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[145] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. - let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column21_row23 + column21_row55) - column21_row31 * (column21_row7 - column21_row39)) * domain15.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[146] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. - let value = (column22_row0 * (column21_row7 - global_values.ecdsa_generator_points_x) - FELT_1) * domain15.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[147] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. - let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column21_row39 - column21_row7)) * domain15.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[148] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. - let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column21_row55 - column21_row23)) * domain15.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[149] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. - let value = (ecdsa_signature0_exponentiate_key_bit_0 * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) * domain12.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[150] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. - let value = (column21_row5).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[151] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. - let value = (column21_row5).field_div(&felt_nonzero!(domain12)); - let total_sum = total_sum + constraint_coefficients[152] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. - let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column21_row9 - column21_row14) - column21_row3 * (column21_row1 - column21_row6)) * domain12.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[153] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. - let value = (column21_row3 * column21_row3 - ecdsa_signature0_exponentiate_key_bit_0 * (column21_row1 + column21_row6 + column21_row17)) * domain12.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[154] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. - let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column21_row9 + column21_row25) - column21_row3 * (column21_row1 - column21_row17)) * domain12.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[155] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. - let value = (column21_row11 * (column21_row1 - column21_row6) - FELT_1) * domain12.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[156] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. - let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column21_row17 - column21_row1)) * domain12.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[157] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. - let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column21_row25 - column21_row9)) * domain12.field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[158] * value; - - // Constraint: ecdsa/signature0/init_gen/x. - let value = (column21_row7 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[159] * value; - - // Constraint: ecdsa/signature0/init_gen/y. - let value = (column21_row23 + global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[160] * value; - - // Constraint: ecdsa/signature0/init_key/x. - let value = (column21_row1 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[161] * value; - - // Constraint: ecdsa/signature0/init_key/y. - let value = (column21_row9 - global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[162] * value; - - // Constraint: ecdsa/signature0/add_results/slope. - let value = (column21_row8183 - (column21_row4089 + column21_row8191 * (column21_row8167 - column21_row4081))).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[163] * value; - - // Constraint: ecdsa/signature0/add_results/x. - let value = (column21_row8191 * column21_row8191 - (column21_row8167 + column21_row4081 + column21_row4102)).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[164] * value; - - // Constraint: ecdsa/signature0/add_results/y. - let value = (column21_row8183 + column21_row4110 - column21_row8191 * (column21_row8167 - column21_row4102)).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[165] * value; - - // Constraint: ecdsa/signature0/add_results/x_diff_inv. - let value = (column22_row8160 * (column21_row8167 - column21_row4081) - FELT_1).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[166] * value; - - // Constraint: ecdsa/signature0/extract_r/slope. - let value = (column21_row8185 + global_values.ecdsa_sig_config.shift_point.y - column21_row4083 * (column21_row8177 - global_values.ecdsa_sig_config.shift_point.x)).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[167] * value; - - // Constraint: ecdsa/signature0/extract_r/x. - let value = (column21_row4083 * column21_row4083 - (column21_row8177 + global_values.ecdsa_sig_config.shift_point.x + column21_row5)).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[168] * value; - - // Constraint: ecdsa/signature0/extract_r/x_diff_inv. - let value = (column21_row8179 * (column21_row8177 - global_values.ecdsa_sig_config.shift_point.x) - FELT_1).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[169] * value; - - // Constraint: ecdsa/signature0/z_nonzero. - let value = (column21_row15 * column21_row4091 - FELT_1).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[170] * value; - - // Constraint: ecdsa/signature0/r_and_w_nonzero. - let value = (column21_row5 * column21_row4093 - FELT_1).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[171] * value; - - // Constraint: ecdsa/signature0/q_on_curve/x_squared. - let value = (column21_row8187 - column21_row6 * column21_row6).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[172] * value; - - // Constraint: ecdsa/signature0/q_on_curve/on_curve. - let value = (column21_row14 * column21_row14 - (column21_row6 * column21_row8187 + global_values.ecdsa_sig_config.alpha * column21_row6 + global_values.ecdsa_sig_config.beta)).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[173] * value; - - // Constraint: ecdsa/init_addr. - let value = (column19_row22 - global_values.initial_ecdsa_addr).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[174] * value; - - // Constraint: ecdsa/message_addr. - let value = (column19_row4118 - (column19_row22 + FELT_1)).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[175] * value; - - // Constraint: ecdsa/pubkey_addr. - let value = (column19_row8214 - (column19_row4118 + FELT_1)) * domain23.field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[176] * value; - - // Constraint: ecdsa/message_value0. - let value = (column19_row4119 - column21_row15).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[177] * value; - - // Constraint: ecdsa/pubkey_value0. - let value = (column19_row23 - column21_row6).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[178] * value; - - total_sum + let pow0 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_8192)))); + let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 4096))). + let pow2 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_512)))); + let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 256))). + let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 128))). + let pow5 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_32)))); + let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 16))). + let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 8))). + let pow8 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_2)))); + let pow9 = pow8 * pow8; // pow(point, global_values.trace_length). + let pow10 = trace_generator.pow_felt(&(global_values.trace_length - FELT_8192)); + let pow11 = trace_generator.pow_felt(&(global_values.trace_length - FELT_128)); + let pow12 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1)); + let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); + let pow14 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); + let pow15 = trace_generator + .pow_felt(&((FELT_251 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256)))); + let pow16 = + trace_generator.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_2)))); + let pow17 = trace_generator + .pow_felt(&((FELT_63 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_64)))); + let pow18 = trace_generator + .pow_felt(&((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256)))); + let pow19 = trace_generator + .pow_felt(&((FELT_15 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_16)))); + + // Compute domains. + let domain0 = pow9 - FELT_1; + let domain1 = pow8 - FELT_1; + let domain2 = pow7 - FELT_1; + let domain3 = pow6 - pow19; + let domain4 = pow6 - FELT_1; + let domain5 = pow5 - FELT_1; + let domain6 = pow4 - FELT_1; + let domain7 = pow3 - FELT_1; + let domain8 = pow3 - pow18; + let domain9 = pow3 - pow17; + let domain10 = pow2 - pow16; + let domain11 = pow2 - FELT_1; + let domain12 = pow1 - pow18; + let domain13 = pow1 - pow15; + let domain14 = pow1 - FELT_1; + let domain15 = pow0 - pow18; + let domain16 = pow0 - pow15; + let domain17 = pow0 - FELT_1; + let domain18 = point - pow14; + let domain19 = point - FELT_1; + let domain20 = point - pow13; + let domain21 = point - pow12; + let domain22 = point - pow11; + let domain23 = point - pow10; + + // Fetch mask variables. + let column0_row0 = mask_values[0]; + let column0_row1 = mask_values[1]; + let column0_row4 = mask_values[2]; + let column0_row8 = mask_values[3]; + let column0_row12 = mask_values[4]; + let column0_row28 = mask_values[5]; + let column0_row44 = mask_values[6]; + let column0_row60 = mask_values[7]; + let column0_row76 = mask_values[8]; + let column0_row92 = mask_values[9]; + let column0_row108 = mask_values[10]; + let column0_row124 = mask_values[11]; + let column1_row0 = mask_values[12]; + let column1_row1 = mask_values[13]; + let column1_row2 = mask_values[14]; + let column1_row3 = mask_values[15]; + let column1_row4 = mask_values[16]; + let column1_row5 = mask_values[17]; + let column1_row6 = mask_values[18]; + let column1_row7 = mask_values[19]; + let column1_row8 = mask_values[20]; + let column1_row9 = mask_values[21]; + let column1_row10 = mask_values[22]; + let column1_row11 = mask_values[23]; + let column1_row12 = mask_values[24]; + let column1_row13 = mask_values[25]; + let column1_row14 = mask_values[26]; + let column1_row15 = mask_values[27]; + let column2_row0 = mask_values[28]; + let column2_row1 = mask_values[29]; + let column3_row0 = mask_values[30]; + let column3_row1 = mask_values[31]; + let column3_row255 = mask_values[32]; + let column3_row256 = mask_values[33]; + let column3_row511 = mask_values[34]; + let column4_row0 = mask_values[35]; + let column4_row1 = mask_values[36]; + let column4_row255 = mask_values[37]; + let column4_row256 = mask_values[38]; + let column5_row0 = mask_values[39]; + let column5_row1 = mask_values[40]; + let column5_row192 = mask_values[41]; + let column5_row193 = mask_values[42]; + let column5_row196 = mask_values[43]; + let column5_row197 = mask_values[44]; + let column5_row251 = mask_values[45]; + let column5_row252 = mask_values[46]; + let column5_row256 = mask_values[47]; + let column6_row0 = mask_values[48]; + let column6_row1 = mask_values[49]; + let column6_row255 = mask_values[50]; + let column6_row256 = mask_values[51]; + let column6_row511 = mask_values[52]; + let column7_row0 = mask_values[53]; + let column7_row1 = mask_values[54]; + let column7_row255 = mask_values[55]; + let column7_row256 = mask_values[56]; + let column8_row0 = mask_values[57]; + let column8_row1 = mask_values[58]; + let column8_row192 = mask_values[59]; + let column8_row193 = mask_values[60]; + let column8_row196 = mask_values[61]; + let column8_row197 = mask_values[62]; + let column8_row251 = mask_values[63]; + let column8_row252 = mask_values[64]; + let column8_row256 = mask_values[65]; + let column9_row0 = mask_values[66]; + let column9_row1 = mask_values[67]; + let column9_row255 = mask_values[68]; + let column9_row256 = mask_values[69]; + let column9_row511 = mask_values[70]; + let column10_row0 = mask_values[71]; + let column10_row1 = mask_values[72]; + let column10_row255 = mask_values[73]; + let column10_row256 = mask_values[74]; + let column11_row0 = mask_values[75]; + let column11_row1 = mask_values[76]; + let column11_row192 = mask_values[77]; + let column11_row193 = mask_values[78]; + let column11_row196 = mask_values[79]; + let column11_row197 = mask_values[80]; + let column11_row251 = mask_values[81]; + let column11_row252 = mask_values[82]; + let column11_row256 = mask_values[83]; + let column12_row0 = mask_values[84]; + let column12_row1 = mask_values[85]; + let column12_row255 = mask_values[86]; + let column12_row256 = mask_values[87]; + let column12_row511 = mask_values[88]; + let column13_row0 = mask_values[89]; + let column13_row1 = mask_values[90]; + let column13_row255 = mask_values[91]; + let column13_row256 = mask_values[92]; + let column14_row0 = mask_values[93]; + let column14_row1 = mask_values[94]; + let column14_row192 = mask_values[95]; + let column14_row193 = mask_values[96]; + let column14_row196 = mask_values[97]; + let column14_row197 = mask_values[98]; + let column14_row251 = mask_values[99]; + let column14_row252 = mask_values[100]; + let column14_row256 = mask_values[101]; + let column15_row0 = mask_values[102]; + let column15_row255 = mask_values[103]; + let column16_row0 = mask_values[104]; + let column16_row255 = mask_values[105]; + let column17_row0 = mask_values[106]; + let column17_row255 = mask_values[107]; + let column18_row0 = mask_values[108]; + let column18_row255 = mask_values[109]; + let column19_row0 = mask_values[110]; + let column19_row1 = mask_values[111]; + let column19_row2 = mask_values[112]; + let column19_row3 = mask_values[113]; + let column19_row4 = mask_values[114]; + let column19_row5 = mask_values[115]; + let column19_row6 = mask_values[116]; + let column19_row7 = mask_values[117]; + let column19_row8 = mask_values[118]; + let column19_row9 = mask_values[119]; + let column19_row12 = mask_values[120]; + let column19_row13 = mask_values[121]; + let column19_row16 = mask_values[122]; + let column19_row22 = mask_values[123]; + let column19_row23 = mask_values[124]; + let column19_row38 = mask_values[125]; + let column19_row39 = mask_values[126]; + let column19_row70 = mask_values[127]; + let column19_row71 = mask_values[128]; + let column19_row102 = mask_values[129]; + let column19_row103 = mask_values[130]; + let column19_row134 = mask_values[131]; + let column19_row135 = mask_values[132]; + let column19_row167 = mask_values[133]; + let column19_row199 = mask_values[134]; + let column19_row230 = mask_values[135]; + let column19_row263 = mask_values[136]; + let column19_row295 = mask_values[137]; + let column19_row327 = mask_values[138]; + let column19_row391 = mask_values[139]; + let column19_row423 = mask_values[140]; + let column19_row455 = mask_values[141]; + let column19_row4118 = mask_values[142]; + let column19_row4119 = mask_values[143]; + let column19_row8214 = mask_values[144]; + let column20_row0 = mask_values[145]; + let column20_row1 = mask_values[146]; + let column20_row2 = mask_values[147]; + let column20_row3 = mask_values[148]; + let column21_row0 = mask_values[149]; + let column21_row1 = mask_values[150]; + let column21_row2 = mask_values[151]; + let column21_row3 = mask_values[152]; + let column21_row4 = mask_values[153]; + let column21_row5 = mask_values[154]; + let column21_row6 = mask_values[155]; + let column21_row7 = mask_values[156]; + let column21_row8 = mask_values[157]; + let column21_row9 = mask_values[158]; + let column21_row10 = mask_values[159]; + let column21_row11 = mask_values[160]; + let column21_row12 = mask_values[161]; + let column21_row13 = mask_values[162]; + let column21_row14 = mask_values[163]; + let column21_row15 = mask_values[164]; + let column21_row16 = mask_values[165]; + let column21_row17 = mask_values[166]; + let column21_row21 = mask_values[167]; + let column21_row22 = mask_values[168]; + let column21_row23 = mask_values[169]; + let column21_row24 = mask_values[170]; + let column21_row25 = mask_values[171]; + let column21_row30 = mask_values[172]; + let column21_row31 = mask_values[173]; + let column21_row39 = mask_values[174]; + let column21_row47 = mask_values[175]; + let column21_row55 = mask_values[176]; + let column21_row4081 = mask_values[177]; + let column21_row4083 = mask_values[178]; + let column21_row4089 = mask_values[179]; + let column21_row4091 = mask_values[180]; + let column21_row4093 = mask_values[181]; + let column21_row4102 = mask_values[182]; + let column21_row4110 = mask_values[183]; + let column21_row8167 = mask_values[184]; + let column21_row8177 = mask_values[185]; + let column21_row8179 = mask_values[186]; + let column21_row8183 = mask_values[187]; + let column21_row8185 = mask_values[188]; + let column21_row8187 = mask_values[189]; + let column21_row8191 = mask_values[190]; + let column22_row0 = mask_values[191]; + let column22_row16 = mask_values[192]; + let column22_row80 = mask_values[193]; + let column22_row144 = mask_values[194]; + let column22_row208 = mask_values[195]; + let column22_row8160 = mask_values[196]; + let column23_inter1_row0 = mask_values[197]; + let column23_inter1_row1 = mask_values[198]; + let column24_inter1_row0 = mask_values[199]; + let column24_inter1_row2 = mask_values[200]; + + // Compute intermediate values. + let cpu_decode_opcode_range_check_bit_0 = column1_row0 - (column1_row1 + column1_row1); + let cpu_decode_opcode_range_check_bit_2 = column1_row2 - (column1_row3 + column1_row3); + let cpu_decode_opcode_range_check_bit_4 = column1_row4 - (column1_row5 + column1_row5); + let cpu_decode_opcode_range_check_bit_3 = column1_row3 - (column1_row4 + column1_row4); + let cpu_decode_flag_op1_base_op0_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_2 + + cpu_decode_opcode_range_check_bit_4 + + cpu_decode_opcode_range_check_bit_3); + let cpu_decode_opcode_range_check_bit_5 = column1_row5 - (column1_row6 + column1_row6); + let cpu_decode_opcode_range_check_bit_6 = column1_row6 - (column1_row7 + column1_row7); + let cpu_decode_opcode_range_check_bit_9 = column1_row9 - (column1_row10 + column1_row10); + let cpu_decode_flag_res_op1_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_5 + + cpu_decode_opcode_range_check_bit_6 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_7 = column1_row7 - (column1_row8 + column1_row8); + let cpu_decode_opcode_range_check_bit_8 = column1_row8 - (column1_row9 + column1_row9); + let cpu_decode_flag_pc_update_regular_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_8 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_12 = column1_row12 - (column1_row13 + column1_row13); + let cpu_decode_opcode_range_check_bit_13 = column1_row13 - (column1_row14 + column1_row14); + let cpu_decode_fp_update_regular_0 = + FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); + let cpu_decode_opcode_range_check_bit_1 = column1_row1 - (column1_row2 + column1_row2); + let npc_reg_0 = column19_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; + let cpu_decode_opcode_range_check_bit_10 = column1_row10 - (column1_row11 + column1_row11); + let cpu_decode_opcode_range_check_bit_11 = column1_row11 - (column1_row12 + column1_row12); + let cpu_decode_opcode_range_check_bit_14 = column1_row14 - (column1_row15 + column1_row15); + let memory_address_diff_0 = column20_row2 - column20_row0; + let range_check16_diff_0 = column2_row1 - column2_row0; + let pedersen_hash0_ec_subset_sum_bit_0 = column5_row0 - (column5_row1 + column5_row1); + let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; + let pedersen_hash1_ec_subset_sum_bit_0 = column8_row0 - (column8_row1 + column8_row1); + let pedersen_hash1_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash1_ec_subset_sum_bit_0; + let pedersen_hash2_ec_subset_sum_bit_0 = column11_row0 - (column11_row1 + column11_row1); + let pedersen_hash2_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash2_ec_subset_sum_bit_0; + let pedersen_hash3_ec_subset_sum_bit_0 = column14_row0 - (column14_row1 + column14_row1); + let pedersen_hash3_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash3_ec_subset_sum_bit_0; + let range_check_builtin_value0_0 = column0_row12; + let range_check_builtin_value1_0 = + range_check_builtin_value0_0 * global_values.offset_size + column0_row28; + let range_check_builtin_value2_0 = + range_check_builtin_value1_0 * global_values.offset_size + column0_row44; + let range_check_builtin_value3_0 = + range_check_builtin_value2_0 * global_values.offset_size + column0_row60; + let range_check_builtin_value4_0 = + range_check_builtin_value3_0 * global_values.offset_size + column0_row76; + let range_check_builtin_value5_0 = + range_check_builtin_value4_0 * global_values.offset_size + column0_row92; + let range_check_builtin_value6_0 = + range_check_builtin_value5_0 * global_values.offset_size + column0_row108; + let range_check_builtin_value7_0 = + range_check_builtin_value6_0 * global_values.offset_size + column0_row124; + let ecdsa_signature0_doubling_key_x_squared = column21_row6 * column21_row6; + let ecdsa_signature0_exponentiate_generator_bit_0 = + column21_row15 - (column21_row47 + column21_row47); + let ecdsa_signature0_exponentiate_generator_bit_neg_0 = + FELT_1 - ecdsa_signature0_exponentiate_generator_bit_0; + let ecdsa_signature0_exponentiate_key_bit_0 = column21_row5 - (column21_row21 + column21_row21); + let ecdsa_signature0_exponentiate_key_bit_neg_0 = + FELT_1 - ecdsa_signature0_exponentiate_key_bit_0; + + // Sum constraints. + let total_sum = FELT_0; + + // Constraint: cpu/decode/opcode_range_check/bit. + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 + - cpu_decode_opcode_range_check_bit_0) + * domain3.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; + + // Constraint: cpu/decode/opcode_range_check/zero. + let value = (column1_row0).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[1] * value; + + // Constraint: cpu/decode/opcode_range_check_input. + let value = (column19_row1 + - (((column1_row0 * global_values.offset_size + column0_row4) + * global_values.offset_size + + column0_row8) + * global_values.offset_size + + column0_row0)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[2] * value; + + // Constraint: cpu/decode/flag_op1_base_op0_bit. + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 + - cpu_decode_flag_op1_base_op0_0) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[3] * value; + + // Constraint: cpu/decode/flag_res_op1_bit. + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[4] * value; + + // Constraint: cpu/decode/flag_pc_update_regular_bit. + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 + - cpu_decode_flag_pc_update_regular_0) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[5] * value; + + // Constraint: cpu/decode/fp_update_regular_bit. + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 + - cpu_decode_fp_update_regular_0) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[6] * value; + + // Constraint: cpu/operands/mem_dst_addr. + let value = (column19_row8 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_0 * column21_row8 + + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column21_row0 + + column0_row0)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[7] * value; + + // Constraint: cpu/operands/mem0_addr. + let value = (column19_row4 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_1 * column21_row8 + + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column21_row0 + + column0_row8)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[8] * value; + + // Constraint: cpu/operands/mem1_addr. + let value = (column19_row12 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_2 * column19_row0 + + cpu_decode_opcode_range_check_bit_4 * column21_row0 + + cpu_decode_opcode_range_check_bit_3 * column21_row8 + + cpu_decode_flag_op1_base_op0_0 * column19_row5 + + column0_row4)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[9] * value; + + // Constraint: cpu/operands/ops_mul. + let value = (column21_row4 - column19_row5 * column19_row13).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[10] * value; + + // Constraint: cpu/operands/res. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column21_row12 + - (cpu_decode_opcode_range_check_bit_5 * (column19_row5 + column19_row13) + + cpu_decode_opcode_range_check_bit_6 * column21_row4 + + cpu_decode_flag_res_op1_0 * column19_row13)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[11] * value; + + // Constraint: cpu/update_registers/update_pc/tmp0. + let value = (column21_row2 - cpu_decode_opcode_range_check_bit_9 * column19_row9) + * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[12] * value; + + // Constraint: cpu/update_registers/update_pc/tmp1. + let value = (column21_row10 - column21_row2 * column21_row12) + * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[13] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_negative. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column19_row16 + + column21_row2 * (column19_row16 - (column19_row0 + column19_row13)) + - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + + cpu_decode_opcode_range_check_bit_7 * column21_row12 + + cpu_decode_opcode_range_check_bit_8 * (column19_row0 + column21_row12))) + * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[14] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_positive. + let value = ((column21_row10 - cpu_decode_opcode_range_check_bit_9) + * (column19_row16 - npc_reg_0)) + * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[15] * value; + + // Constraint: cpu/update_registers/update_ap/ap_update. + let value = (column21_row16 + - (column21_row0 + + cpu_decode_opcode_range_check_bit_10 * column21_row12 + + cpu_decode_opcode_range_check_bit_11 + + cpu_decode_opcode_range_check_bit_12 * FELT_2)) + * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[16] * value; + + // Constraint: cpu/update_registers/update_fp/fp_update. + let value = (column21_row24 + - (cpu_decode_fp_update_regular_0 * column21_row8 + + cpu_decode_opcode_range_check_bit_13 * column19_row9 + + cpu_decode_opcode_range_check_bit_12 * (column21_row0 + FELT_2))) + * domain18.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[17] * value; + + // Constraint: cpu/opcodes/call/push_fp. + let value = (cpu_decode_opcode_range_check_bit_12 * (column19_row9 - column21_row8)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[18] * value; + + // Constraint: cpu/opcodes/call/push_pc. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column19_row5 - (column19_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[19] * value; + + // Constraint: cpu/opcodes/call/off0. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column0_row0 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[20] * value; + + // Constraint: cpu/opcodes/call/off1. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column0_row8 - (global_values.half_offset_size + FELT_1))) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[21] * value; + + // Constraint: cpu/opcodes/call/flags. + let value = (cpu_decode_opcode_range_check_bit_12 + * (cpu_decode_opcode_range_check_bit_12 + + cpu_decode_opcode_range_check_bit_12 + + FELT_1 + + FELT_1 + - (cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_1 + + FELT_4))) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[22] * value; + + // Constraint: cpu/opcodes/ret/off0. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column0_row0 + FELT_2 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[23] * value; + + // Constraint: cpu/opcodes/ret/off2. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column0_row4 + FELT_1 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[24] * value; + + // Constraint: cpu/opcodes/ret/flags. + let value = (cpu_decode_opcode_range_check_bit_13 + * (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_3 + + cpu_decode_flag_res_op1_0 + - FELT_4)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[25] * value; + + // Constraint: cpu/opcodes/assert_eq/assert_eq. + let value = (cpu_decode_opcode_range_check_bit_14 * (column19_row9 - column21_row12)) + .field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[26] * value; + + // Constraint: initial_ap. + let value = (column21_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[27] * value; + + // Constraint: initial_fp. + let value = (column21_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[28] * value; + + // Constraint: initial_pc. + let value = (column19_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[29] * value; + + // Constraint: final_ap. + let value = (column21_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[30] * value; + + // Constraint: final_fp. + let value = (column21_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[31] * value; + + // Constraint: final_pc. + let value = (column19_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[32] * value; + + // Constraint: memory/multi_column_perm/perm/init0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column20_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column20_row1)) + * column24_inter1_row0 + + column19_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column19_row1 + - global_values.memory_multi_column_perm_perm_interaction_elm) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[33] * value; + + // Constraint: memory/multi_column_perm/perm/step0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column20_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column20_row3)) + * column24_inter1_row2 + - (global_values.memory_multi_column_perm_perm_interaction_elm + - (column19_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column19_row3)) + * column24_inter1_row0) + * domain20.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[34] * value; + + // Constraint: memory/multi_column_perm/perm/last. + let value = (column24_inter1_row0 + - global_values.memory_multi_column_perm_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[35] * value; + + // Constraint: memory/diff_is_bit. + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) + * domain20.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[36] * value; + + // Constraint: memory/is_func. + let value = ((memory_address_diff_0 - FELT_1) * (column20_row1 - column20_row3)) + * domain20.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[37] * value; + + // Constraint: memory/initial_addr. + let value = (column20_row0 - FELT_1).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[38] * value; + + // Constraint: public_memory_addr_zero. + let value = (column19_row2).field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[39] * value; + + // Constraint: public_memory_value_zero. + let value = (column19_row3).field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[40] * value; + + // Constraint: range_check16/perm/init0. + let value = ((global_values.range_check16_perm_interaction_elm - column2_row0) + * column23_inter1_row0 + + column0_row0 + - global_values.range_check16_perm_interaction_elm) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[41] * value; + + // Constraint: range_check16/perm/step0. + let value = ((global_values.range_check16_perm_interaction_elm - column2_row1) + * column23_inter1_row1 + - (global_values.range_check16_perm_interaction_elm - column0_row1) * column23_inter1_row0) + * domain21.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[42] * value; + + // Constraint: range_check16/perm/last. + let value = (column23_inter1_row0 - global_values.range_check16_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[43] * value; + + // Constraint: range_check16/diff_is_bit. + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) + * domain21.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[44] * value; + + // Constraint: range_check16/minimum. + let value = (column2_row0 - global_values.range_check_min).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[45] * value; + + // Constraint: range_check16/maximum. + let value = (column2_row0 - global_values.range_check_max).field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[46] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column16_row255 * (column5_row0 - (column5_row1 + column5_row1))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[47] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column16_row255 + * (column5_row1 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column5_row192)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[48] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column16_row255 + - column15_row255 * (column5_row192 - (column5_row193 + column5_row193))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[49] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column15_row255 * (column5_row193 - FELT_8 * column5_row196)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[50] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column15_row255 + - (column5_row251 - (column5_row252 + column5_row252)) + * (column5_row196 - (column5_row197 + column5_row197))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[51] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column5_row251 - (column5_row252 + column5_row252)) + * (column5_row197 - FELT_18014398509481984 * column5_row251)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[52] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[53] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. + let value = (column5_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[54] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. + let value = (column5_row0).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[55] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (column4_row0 - global_values.pedersen_points_y) + - column15_row0 * (column3_row0 - global_values.pedersen_points_x)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[56] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. + let value = (column15_row0 * column15_row0 + - pedersen_hash0_ec_subset_sum_bit_0 + * (column3_row0 + global_values.pedersen_points_x + column3_row1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[57] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 + column4_row1) + - column15_row0 * (column3_row0 - column3_row1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[58] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column3_row1 - column3_row0)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[59] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row1 - column4_row0)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[60] * value; + + // Constraint: pedersen/hash0/copy_point/x. + let value = (column3_row256 - column3_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[61] * value; + + // Constraint: pedersen/hash0/copy_point/y. + let value = (column4_row256 - column4_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[62] * value; + + // Constraint: pedersen/hash0/init/x. + let value = + (column3_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[63] * value; + + // Constraint: pedersen/hash0/init/y. + let value = + (column4_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[64] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column18_row255 * (column8_row0 - (column8_row1 + column8_row1))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[65] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column18_row255 + * (column8_row1 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column8_row192)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[66] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column18_row255 + - column17_row255 * (column8_row192 - (column8_row193 + column8_row193))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[67] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column17_row255 * (column8_row193 - FELT_8 * column8_row196)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[68] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column17_row255 + - (column8_row251 - (column8_row252 + column8_row252)) + * (column8_row196 - (column8_row197 + column8_row197))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[69] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column8_row251 - (column8_row252 + column8_row252)) + * (column8_row197 - FELT_18014398509481984 * column8_row251)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[70] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/booleanity_test. + let value = (pedersen_hash1_ec_subset_sum_bit_0 + * (pedersen_hash1_ec_subset_sum_bit_0 - FELT_1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[71] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/bit_extraction_end. + let value = (column8_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[72] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/zeros_tail. + let value = (column8_row0).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[73] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/add_points/slope. + let value = (pedersen_hash1_ec_subset_sum_bit_0 + * (column7_row0 - global_values.pedersen_points_y) + - column16_row0 * (column6_row0 - global_values.pedersen_points_x)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[74] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/add_points/x. + let value = (column16_row0 * column16_row0 + - pedersen_hash1_ec_subset_sum_bit_0 + * (column6_row0 + global_values.pedersen_points_x + column6_row1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[75] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/add_points/y. + let value = (pedersen_hash1_ec_subset_sum_bit_0 * (column7_row0 + column7_row1) + - column16_row0 * (column6_row0 - column6_row1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[76] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/copy_point/x. + let value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column6_row1 - column6_row0)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[77] * value; + + // Constraint: pedersen/hash1/ec_subset_sum/copy_point/y. + let value = (pedersen_hash1_ec_subset_sum_bit_neg_0 * (column7_row1 - column7_row0)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[78] * value; + + // Constraint: pedersen/hash1/copy_point/x. + let value = (column6_row256 - column6_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[79] * value; + + // Constraint: pedersen/hash1/copy_point/y. + let value = (column7_row256 - column7_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[80] * value; + + // Constraint: pedersen/hash1/init/x. + let value = + (column6_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[81] * value; + + // Constraint: pedersen/hash1/init/y. + let value = + (column7_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[82] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column22_row144 * (column11_row0 - (column11_row1 + column11_row1))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[83] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column22_row144 + * (column11_row1 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column11_row192)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[84] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column22_row144 + - column22_row16 * (column11_row192 - (column11_row193 + column11_row193))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[85] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column22_row16 * (column11_row193 - FELT_8 * column11_row196)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[86] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column22_row16 + - (column11_row251 - (column11_row252 + column11_row252)) + * (column11_row196 - (column11_row197 + column11_row197))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[87] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column11_row251 - (column11_row252 + column11_row252)) + * (column11_row197 - FELT_18014398509481984 * column11_row251)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[88] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/booleanity_test. + let value = (pedersen_hash2_ec_subset_sum_bit_0 + * (pedersen_hash2_ec_subset_sum_bit_0 - FELT_1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[89] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/bit_extraction_end. + let value = (column11_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[90] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/zeros_tail. + let value = (column11_row0).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[91] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/add_points/slope. + let value = (pedersen_hash2_ec_subset_sum_bit_0 + * (column10_row0 - global_values.pedersen_points_y) + - column17_row0 * (column9_row0 - global_values.pedersen_points_x)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[92] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/add_points/x. + let value = (column17_row0 * column17_row0 + - pedersen_hash2_ec_subset_sum_bit_0 + * (column9_row0 + global_values.pedersen_points_x + column9_row1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[93] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/add_points/y. + let value = (pedersen_hash2_ec_subset_sum_bit_0 * (column10_row0 + column10_row1) + - column17_row0 * (column9_row0 - column9_row1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[94] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/copy_point/x. + let value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column9_row1 - column9_row0)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[95] * value; + + // Constraint: pedersen/hash2/ec_subset_sum/copy_point/y. + let value = (pedersen_hash2_ec_subset_sum_bit_neg_0 * (column10_row1 - column10_row0)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[96] * value; + + // Constraint: pedersen/hash2/copy_point/x. + let value = (column9_row256 - column9_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[97] * value; + + // Constraint: pedersen/hash2/copy_point/y. + let value = (column10_row256 - column10_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[98] * value; + + // Constraint: pedersen/hash2/init/x. + let value = + (column9_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[99] * value; + + // Constraint: pedersen/hash2/init/y. + let value = + (column10_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[100] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column22_row208 * (column14_row0 - (column14_row1 + column14_row1))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[101] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column22_row208 + * (column14_row1 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column14_row192)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[102] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column22_row208 + - column22_row80 * (column14_row192 - (column14_row193 + column14_row193))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[103] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column22_row80 * (column14_row193 - FELT_8 * column14_row196)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[104] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column22_row80 + - (column14_row251 - (column14_row252 + column14_row252)) + * (column14_row196 - (column14_row197 + column14_row197))) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[105] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column14_row251 - (column14_row252 + column14_row252)) + * (column14_row197 - FELT_18014398509481984 * column14_row251)) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[106] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/booleanity_test. + let value = (pedersen_hash3_ec_subset_sum_bit_0 + * (pedersen_hash3_ec_subset_sum_bit_0 - FELT_1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[107] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/bit_extraction_end. + let value = (column14_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[108] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/zeros_tail. + let value = (column14_row0).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[109] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/add_points/slope. + let value = (pedersen_hash3_ec_subset_sum_bit_0 + * (column13_row0 - global_values.pedersen_points_y) + - column18_row0 * (column12_row0 - global_values.pedersen_points_x)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[110] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/add_points/x. + let value = (column18_row0 * column18_row0 + - pedersen_hash3_ec_subset_sum_bit_0 + * (column12_row0 + global_values.pedersen_points_x + column12_row1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[111] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/add_points/y. + let value = (pedersen_hash3_ec_subset_sum_bit_0 * (column13_row0 + column13_row1) + - column18_row0 * (column12_row0 - column12_row1)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[112] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/copy_point/x. + let value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column12_row1 - column12_row0)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[113] * value; + + // Constraint: pedersen/hash3/ec_subset_sum/copy_point/y. + let value = (pedersen_hash3_ec_subset_sum_bit_neg_0 * (column13_row1 - column13_row0)) + * domain8.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[114] * value; + + // Constraint: pedersen/hash3/copy_point/x. + let value = (column12_row256 - column12_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[115] * value; + + // Constraint: pedersen/hash3/copy_point/y. + let value = (column13_row256 - column13_row255) * domain10.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[116] * value; + + // Constraint: pedersen/hash3/init/x. + let value = + (column12_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[117] * value; + + // Constraint: pedersen/hash3/init/y. + let value = + (column13_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[118] * value; + + // Constraint: pedersen/input0_value0. + let value = (column19_row7 - column5_row0).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[119] * value; + + // Constraint: pedersen/input0_value1. + let value = (column19_row135 - column8_row0).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[120] * value; + + // Constraint: pedersen/input0_value2. + let value = (column19_row263 - column11_row0).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[121] * value; + + // Constraint: pedersen/input0_value3. + let value = (column19_row391 - column14_row0).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[122] * value; + + // Constraint: pedersen/input0_addr. + let value = + (column19_row134 - (column19_row38 + FELT_1)) * domain22.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[123] * value; + + // Constraint: pedersen/init_addr. + let value = + (column19_row6 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[124] * value; + + // Constraint: pedersen/input1_value0. + let value = (column19_row71 - column5_row256).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[125] * value; + + // Constraint: pedersen/input1_value1. + let value = (column19_row199 - column8_row256).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[126] * value; + + // Constraint: pedersen/input1_value2. + let value = (column19_row327 - column11_row256).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[127] * value; + + // Constraint: pedersen/input1_value3. + let value = (column19_row455 - column14_row256).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[128] * value; + + // Constraint: pedersen/input1_addr. + let value = (column19_row70 - (column19_row6 + FELT_1)).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[129] * value; + + // Constraint: pedersen/output_value0. + let value = (column19_row39 - column3_row511).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[130] * value; + + // Constraint: pedersen/output_value1. + let value = (column19_row167 - column6_row511).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[131] * value; + + // Constraint: pedersen/output_value2. + let value = (column19_row295 - column9_row511).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[132] * value; + + // Constraint: pedersen/output_value3. + let value = (column19_row423 - column12_row511).field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[133] * value; + + // Constraint: pedersen/output_addr. + let value = (column19_row38 - (column19_row70 + FELT_1)).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[134] * value; + + // Constraint: range_check_builtin/value. + let value = (range_check_builtin_value7_0 - column19_row103).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[135] * value; + + // Constraint: range_check_builtin/addr_step. + let value = (column19_row230 - (column19_row102 + FELT_1)) + * domain22.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[136] * value; + + // Constraint: range_check_builtin/init_addr. + let value = (column19_row102 - global_values.initial_range_check_addr) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[137] * value; + + // Constraint: ecdsa/signature0/doubling_key/slope. + let value = (ecdsa_signature0_doubling_key_x_squared + + ecdsa_signature0_doubling_key_x_squared + + ecdsa_signature0_doubling_key_x_squared + + global_values.ecdsa_sig_config.alpha + - (column21_row14 + column21_row14) * column21_row13) + * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[138] * value; + + // Constraint: ecdsa/signature0/doubling_key/x. + let value = (column21_row13 * column21_row13 + - (column21_row6 + column21_row6 + column21_row22)) + * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[139] * value; + + // Constraint: ecdsa/signature0/doubling_key/y. + let value = (column21_row14 + column21_row30 + - column21_row13 * (column21_row6 - column21_row22)) + * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[140] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 + * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) + * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[141] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. + let value = (column21_row15).field_div(&felt_nonzero!(domain16)); + let total_sum = total_sum + constraint_coefficients[142] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. + let value = (column21_row15).field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[143] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 + * (column21_row23 - global_values.ecdsa_generator_points_y) + - column21_row31 * (column21_row7 - global_values.ecdsa_generator_points_x)) + * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[144] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. + let value = (column21_row31 * column21_row31 + - ecdsa_signature0_exponentiate_generator_bit_0 + * (column21_row7 + global_values.ecdsa_generator_points_x + column21_row39)) + * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[145] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column21_row23 + column21_row55) + - column21_row31 * (column21_row7 - column21_row39)) + * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[146] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. + let value = (column22_row0 * (column21_row7 - global_values.ecdsa_generator_points_x) - FELT_1) + * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[147] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 + * (column21_row39 - column21_row7)) + * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[148] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 + * (column21_row55 - column21_row23)) + * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[149] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. + let value = (ecdsa_signature0_exponentiate_key_bit_0 + * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) + * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[150] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. + let value = (column21_row5).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[151] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. + let value = (column21_row5).field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[152] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column21_row9 - column21_row14) + - column21_row3 * (column21_row1 - column21_row6)) + * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[153] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. + let value = (column21_row3 * column21_row3 + - ecdsa_signature0_exponentiate_key_bit_0 + * (column21_row1 + column21_row6 + column21_row17)) + * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[154] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column21_row9 + column21_row25) + - column21_row3 * (column21_row1 - column21_row17)) + * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[155] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. + let value = (column21_row11 * (column21_row1 - column21_row6) - FELT_1) + * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[156] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column21_row17 - column21_row1)) + * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[157] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column21_row25 - column21_row9)) + * domain12.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[158] * value; + + // Constraint: ecdsa/signature0/init_gen/x. + let value = (column21_row7 - global_values.ecdsa_sig_config.shift_point.x) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[159] * value; + + // Constraint: ecdsa/signature0/init_gen/y. + let value = (column21_row23 + global_values.ecdsa_sig_config.shift_point.y) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[160] * value; + + // Constraint: ecdsa/signature0/init_key/x. + let value = (column21_row1 - global_values.ecdsa_sig_config.shift_point.x) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[161] * value; + + // Constraint: ecdsa/signature0/init_key/y. + let value = (column21_row9 - global_values.ecdsa_sig_config.shift_point.y) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[162] * value; + + // Constraint: ecdsa/signature0/add_results/slope. + let value = (column21_row8183 + - (column21_row4089 + column21_row8191 * (column21_row8167 - column21_row4081))) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[163] * value; + + // Constraint: ecdsa/signature0/add_results/x. + let value = (column21_row8191 * column21_row8191 + - (column21_row8167 + column21_row4081 + column21_row4102)) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[164] * value; + + // Constraint: ecdsa/signature0/add_results/y. + let value = (column21_row8183 + column21_row4110 + - column21_row8191 * (column21_row8167 - column21_row4102)) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[165] * value; + + // Constraint: ecdsa/signature0/add_results/x_diff_inv. + let value = (column22_row8160 * (column21_row8167 - column21_row4081) - FELT_1) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[166] * value; + + // Constraint: ecdsa/signature0/extract_r/slope. + let value = (column21_row8185 + global_values.ecdsa_sig_config.shift_point.y + - column21_row4083 * (column21_row8177 - global_values.ecdsa_sig_config.shift_point.x)) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[167] * value; + + // Constraint: ecdsa/signature0/extract_r/x. + let value = (column21_row4083 * column21_row4083 + - (column21_row8177 + global_values.ecdsa_sig_config.shift_point.x + column21_row5)) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[168] * value; + + // Constraint: ecdsa/signature0/extract_r/x_diff_inv. + let value = (column21_row8179 + * (column21_row8177 - global_values.ecdsa_sig_config.shift_point.x) + - FELT_1) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[169] * value; + + // Constraint: ecdsa/signature0/z_nonzero. + let value = (column21_row15 * column21_row4091 - FELT_1).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[170] * value; + + // Constraint: ecdsa/signature0/r_and_w_nonzero. + let value = (column21_row5 * column21_row4093 - FELT_1).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[171] * value; + + // Constraint: ecdsa/signature0/q_on_curve/x_squared. + let value = + (column21_row8187 - column21_row6 * column21_row6).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[172] * value; + + // Constraint: ecdsa/signature0/q_on_curve/on_curve. + let value = (column21_row14 * column21_row14 + - (column21_row6 * column21_row8187 + + global_values.ecdsa_sig_config.alpha * column21_row6 + + global_values.ecdsa_sig_config.beta)) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[173] * value; + + // Constraint: ecdsa/init_addr. + let value = + (column19_row22 - global_values.initial_ecdsa_addr).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[174] * value; + + // Constraint: ecdsa/message_addr. + let value = (column19_row4118 - (column19_row22 + FELT_1)).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[175] * value; + + // Constraint: ecdsa/pubkey_addr. + let value = (column19_row8214 - (column19_row4118 + FELT_1)) + * domain23.field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[176] * value; + + // Constraint: ecdsa/message_value0. + let value = (column19_row4119 - column21_row15).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[177] * value; + + // Constraint: ecdsa/pubkey_value0. + let value = (column19_row23 - column21_row6).field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[178] * value; + + total_sum } diff --git a/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs index 440e2d2..eaad7ab 100644 --- a/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs @@ -15,729 +15,853 @@ pub fn eval_oods_polynomial_inner( trace_generator: &Felt, ) -> Felt { // Compute powers. - let pow0 = trace_generator.pow_felt(&(FELT_0)); - let pow1 = trace_generator.pow_felt(&(FELT_8160)); - let pow2 = trace_generator.pow_felt(&(FELT_4081)); - let pow3 = trace_generator.pow_felt(&(FELT_1)); - let pow4 = pow3 * pow3; // pow(trace_generator, 2). - let pow5 = pow2 * pow4; // pow(trace_generator, 4083). - let pow6 = pow3 * pow4; // pow(trace_generator, 3). - let pow7 = pow3 * pow6; // pow(trace_generator, 4). - let pow8 = pow3 * pow7; // pow(trace_generator, 5). - let pow9 = pow3 * pow8; // pow(trace_generator, 6). - let pow10 = pow3 * pow9; // pow(trace_generator, 7). - let pow11 = pow1 * pow10; // pow(trace_generator, 8167). - let pow12 = pow3 * pow10; // pow(trace_generator, 8). - let pow13 = pow2 * pow12; // pow(trace_generator, 4089). - let pow14 = pow3 * pow12; // pow(trace_generator, 9). - let pow15 = pow3 * pow14; // pow(trace_generator, 10). - let pow16 = pow2 * pow15; // pow(trace_generator, 4091). - let pow17 = pow3 * pow15; // pow(trace_generator, 11). - let pow18 = pow3 * pow17; // pow(trace_generator, 12). - let pow19 = pow3 * pow18; // pow(trace_generator, 13). - let pow20 = pow3 * pow19; // pow(trace_generator, 14). - let pow21 = pow3 * pow20; // pow(trace_generator, 15). - let pow22 = pow2 * pow18; // pow(trace_generator, 4093). - let pow23 = pow3 * pow21; // pow(trace_generator, 16). - let pow24 = pow3 * pow23; // pow(trace_generator, 17). - let pow25 = pow7 * pow24; // pow(trace_generator, 21). - let pow26 = pow2 * pow25; // pow(trace_generator, 4102). - let pow27 = pow1 * pow24; // pow(trace_generator, 8177). - let pow28 = pow4 * pow27; // pow(trace_generator, 8179). - let pow29 = pow12 * pow26; // pow(trace_generator, 4110). - let pow30 = pow3 * pow25; // pow(trace_generator, 22). - let pow31 = pow3 * pow30; // pow(trace_generator, 23). - let pow32 = pow3 * pow31; // pow(trace_generator, 24). - let pow33 = pow3 * pow32; // pow(trace_generator, 25). - let pow34 = pow12 * pow29; // pow(trace_generator, 4118). - let pow35 = pow1 * pow31; // pow(trace_generator, 8183). - let pow36 = pow1 * pow33; // pow(trace_generator, 8185). - let pow37 = pow4 * pow36; // pow(trace_generator, 8187). - let pow38 = pow6 * pow33; // pow(trace_generator, 28). - let pow39 = pow4 * pow38; // pow(trace_generator, 30). - let pow40 = pow3 * pow39; // pow(trace_generator, 31). - let pow41 = pow1 * pow40; // pow(trace_generator, 8191). - let pow42 = pow10 * pow40; // pow(trace_generator, 38). - let pow43 = pow2 * pow42; // pow(trace_generator, 4119). - let pow44 = pow3 * pow42; // pow(trace_generator, 39). - let pow45 = pow8 * pow44; // pow(trace_generator, 44). - let pow46 = pow6 * pow45; // pow(trace_generator, 47). - let pow47 = pow12 * pow46; // pow(trace_generator, 55). - let pow48 = pow11 * pow46; // pow(trace_generator, 8214). - let pow49 = pow8 * pow47; // pow(trace_generator, 60). - let pow50 = pow15 * pow49; // pow(trace_generator, 70). - let pow51 = pow3 * pow50; // pow(trace_generator, 71). - let pow52 = pow8 * pow51; // pow(trace_generator, 76). - let pow53 = pow7 * pow52; // pow(trace_generator, 80). - let pow54 = pow18 * pow53; // pow(trace_generator, 92). - let pow55 = pow15 * pow54; // pow(trace_generator, 102). - let pow56 = pow3 * pow55; // pow(trace_generator, 103). - let pow57 = pow8 * pow56; // pow(trace_generator, 108). - let pow58 = pow23 * pow57; // pow(trace_generator, 124). - let pow59 = pow15 * pow58; // pow(trace_generator, 134). - let pow60 = pow3 * pow59; // pow(trace_generator, 135). - let pow61 = pow14 * pow60; // pow(trace_generator, 144). - let pow62 = pow31 * pow61; // pow(trace_generator, 167). - let pow63 = pow33 * pow62; // pow(trace_generator, 192). - let pow64 = pow3 * pow63; // pow(trace_generator, 193). - let pow65 = pow6 * pow64; // pow(trace_generator, 196). - let pow66 = pow3 * pow65; // pow(trace_generator, 197). - let pow67 = pow4 * pow66; // pow(trace_generator, 199). - let pow68 = pow14 * pow67; // pow(trace_generator, 208). - let pow69 = pow30 * pow68; // pow(trace_generator, 230). - let pow70 = pow25 * pow69; // pow(trace_generator, 251). - let pow71 = pow3 * pow70; // pow(trace_generator, 252). - let pow72 = pow6 * pow71; // pow(trace_generator, 255). - let pow73 = pow3 * pow72; // pow(trace_generator, 256). - let pow74 = pow72 * pow73; // pow(trace_generator, 511). - let pow75 = pow44 * pow73; // pow(trace_generator, 295). - let pow76 = pow10 * pow73; // pow(trace_generator, 263). - let pow77 = pow63 * pow76; // pow(trace_generator, 455). - let pow78 = pow62 * pow73; // pow(trace_generator, 423). - let pow79 = pow60 * pow73; // pow(trace_generator, 391). - let pow80 = pow51 * pow73; // pow(trace_generator, 327). - - // Fetch columns. - let column0 = column_values[0]; - let column1 = column_values[1]; - let column2 = column_values[2]; - let column3 = column_values[3]; - let column4 = column_values[4]; - let column5 = column_values[5]; - let column6 = column_values[6]; - let column7 = column_values[7]; - let column8 = column_values[8]; - let column9 = column_values[9]; - let column10 = column_values[10]; - let column11 = column_values[11]; - let column12 = column_values[12]; - let column13 = column_values[13]; - let column14 = column_values[14]; - let column15 = column_values[15]; - let column16 = column_values[16]; - let column17 = column_values[17]; - let column18 = column_values[18]; - let column19 = column_values[19]; - let column20 = column_values[20]; - let column21 = column_values[21]; - let column22 = column_values[22]; - let column23 = column_values[23]; - let column24 = column_values[24]; - - // Sum the OODS constraints on the trace polynomials. - let total_sum = FELT_0; - - let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[0] * value; - - let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[1] * value; - - let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[2] * value; - - let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow12 * oods_point))); - let total_sum = total_sum + constraint_coefficients[3] * value; - - let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow18 * oods_point))); - let total_sum = total_sum + constraint_coefficients[4] * value; - - let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow38 * oods_point))); - let total_sum = total_sum + constraint_coefficients[5] * value; - - let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow45 * oods_point))); - let total_sum = total_sum + constraint_coefficients[6] * value; - - let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow49 * oods_point))); - let total_sum = total_sum + constraint_coefficients[7] * value; - - let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow52 * oods_point))); - let total_sum = total_sum + constraint_coefficients[8] * value; - - let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[9] * value; - - let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow57 * oods_point))); - let total_sum = total_sum + constraint_coefficients[10] * value; - - let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow58 * oods_point))); - let total_sum = total_sum + constraint_coefficients[11] * value; - - let value = (column1 - oods_values[12]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[12] * value; - - let value = (column1 - oods_values[13]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[13] * value; - - let value = (column1 - oods_values[14]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[14] * value; - - let value = (column1 - oods_values[15]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[15] * value; - - let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[16] * value; - - let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow8 * oods_point))); - let total_sum = total_sum + constraint_coefficients[17] * value; - - let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow9 * oods_point))); - let total_sum = total_sum + constraint_coefficients[18] * value; - - let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow10 * oods_point))); - let total_sum = total_sum + constraint_coefficients[19] * value; - - let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow12 * oods_point))); - let total_sum = total_sum + constraint_coefficients[20] * value; - - let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow14 * oods_point))); - let total_sum = total_sum + constraint_coefficients[21] * value; - - let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow15 * oods_point))); - let total_sum = total_sum + constraint_coefficients[22] * value; - - let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[23] * value; - - let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow18 * oods_point))); - let total_sum = total_sum + constraint_coefficients[24] * value; - - let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow19 * oods_point))); - let total_sum = total_sum + constraint_coefficients[25] * value; - - let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow20 * oods_point))); - let total_sum = total_sum + constraint_coefficients[26] * value; - - let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow21 * oods_point))); - let total_sum = total_sum + constraint_coefficients[27] * value; - - let value = (column2 - oods_values[28]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[28] * value; - - let value = (column2 - oods_values[29]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[29] * value; - - let value = (column3 - oods_values[30]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[30] * value; - - let value = (column3 - oods_values[31]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[31] * value; - - let value = (column3 - oods_values[32]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[32] * value; - - let value = (column3 - oods_values[33]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[33] * value; - - let value = (column3 - oods_values[34]).field_div(&felt_nonzero!((point - pow74 * oods_point))); - let total_sum = total_sum + constraint_coefficients[34] * value; - - let value = (column4 - oods_values[35]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[35] * value; - - let value = (column4 - oods_values[36]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[36] * value; - - let value = (column4 - oods_values[37]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[37] * value; - - let value = (column4 - oods_values[38]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[38] * value; - - let value = (column5 - oods_values[39]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[39] * value; - - let value = (column5 - oods_values[40]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[40] * value; - - let value = (column5 - oods_values[41]).field_div(&felt_nonzero!((point - pow63 * oods_point))); - let total_sum = total_sum + constraint_coefficients[41] * value; - - let value = (column5 - oods_values[42]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[42] * value; - - let value = (column5 - oods_values[43]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[43] * value; - - let value = (column5 - oods_values[44]).field_div(&felt_nonzero!((point - pow66 * oods_point))); - let total_sum = total_sum + constraint_coefficients[44] * value; - - let value = (column5 - oods_values[45]).field_div(&felt_nonzero!((point - pow70 * oods_point))); - let total_sum = total_sum + constraint_coefficients[45] * value; - - let value = (column5 - oods_values[46]).field_div(&felt_nonzero!((point - pow71 * oods_point))); - let total_sum = total_sum + constraint_coefficients[46] * value; - - let value = (column5 - oods_values[47]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[47] * value; - - let value = (column6 - oods_values[48]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[48] * value; - - let value = (column6 - oods_values[49]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[49] * value; - - let value = (column6 - oods_values[50]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[50] * value; - - let value = (column6 - oods_values[51]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[51] * value; - - let value = (column6 - oods_values[52]).field_div(&felt_nonzero!((point - pow74 * oods_point))); - let total_sum = total_sum + constraint_coefficients[52] * value; - - let value = (column7 - oods_values[53]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[53] * value; - - let value = (column7 - oods_values[54]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[54] * value; - - let value = (column7 - oods_values[55]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[55] * value; - - let value = (column7 - oods_values[56]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[56] * value; - - let value = (column8 - oods_values[57]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[57] * value; - - let value = (column8 - oods_values[58]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[58] * value; - - let value = (column8 - oods_values[59]).field_div(&felt_nonzero!((point - pow63 * oods_point))); - let total_sum = total_sum + constraint_coefficients[59] * value; - - let value = (column8 - oods_values[60]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[60] * value; - - let value = (column8 - oods_values[61]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[61] * value; - - let value = (column8 - oods_values[62]).field_div(&felt_nonzero!((point - pow66 * oods_point))); - let total_sum = total_sum + constraint_coefficients[62] * value; - - let value = (column8 - oods_values[63]).field_div(&felt_nonzero!((point - pow70 * oods_point))); - let total_sum = total_sum + constraint_coefficients[63] * value; - - let value = (column8 - oods_values[64]).field_div(&felt_nonzero!((point - pow71 * oods_point))); - let total_sum = total_sum + constraint_coefficients[64] * value; - - let value = (column8 - oods_values[65]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[65] * value; - - let value = (column9 - oods_values[66]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[66] * value; - - let value = (column9 - oods_values[67]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[67] * value; - - let value = (column9 - oods_values[68]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[68] * value; - - let value = (column9 - oods_values[69]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[69] * value; - - let value = (column9 - oods_values[70]).field_div(&felt_nonzero!((point - pow74 * oods_point))); - let total_sum = total_sum + constraint_coefficients[70] * value; - - let value = (column10 - oods_values[71]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[71] * value; - - let value = (column10 - oods_values[72]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[72] * value; - - let value = (column10 - oods_values[73]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[73] * value; - - let value = (column10 - oods_values[74]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[74] * value; - - let value = (column11 - oods_values[75]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[75] * value; - - let value = (column11 - oods_values[76]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[76] * value; - - let value = (column11 - oods_values[77]).field_div(&felt_nonzero!((point - pow63 * oods_point))); - let total_sum = total_sum + constraint_coefficients[77] * value; - - let value = (column11 - oods_values[78]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[78] * value; - - let value = (column11 - oods_values[79]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[79] * value; - - let value = (column11 - oods_values[80]).field_div(&felt_nonzero!((point - pow66 * oods_point))); - let total_sum = total_sum + constraint_coefficients[80] * value; - - let value = (column11 - oods_values[81]).field_div(&felt_nonzero!((point - pow70 * oods_point))); - let total_sum = total_sum + constraint_coefficients[81] * value; - - let value = (column11 - oods_values[82]).field_div(&felt_nonzero!((point - pow71 * oods_point))); - let total_sum = total_sum + constraint_coefficients[82] * value; - - let value = (column11 - oods_values[83]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[83] * value; - - let value = (column12 - oods_values[84]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[84] * value; - - let value = (column12 - oods_values[85]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[85] * value; - - let value = (column12 - oods_values[86]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[86] * value; - - let value = (column12 - oods_values[87]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[87] * value; - - let value = (column12 - oods_values[88]).field_div(&felt_nonzero!((point - pow74 * oods_point))); - let total_sum = total_sum + constraint_coefficients[88] * value; - - let value = (column13 - oods_values[89]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[89] * value; - - let value = (column13 - oods_values[90]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[90] * value; - - let value = (column13 - oods_values[91]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[91] * value; - - let value = (column13 - oods_values[92]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[92] * value; - - let value = (column14 - oods_values[93]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[93] * value; - - let value = (column14 - oods_values[94]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[94] * value; - - let value = (column14 - oods_values[95]).field_div(&felt_nonzero!((point - pow63 * oods_point))); - let total_sum = total_sum + constraint_coefficients[95] * value; - - let value = (column14 - oods_values[96]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[96] * value; - - let value = (column14 - oods_values[97]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[97] * value; - - let value = (column14 - oods_values[98]).field_div(&felt_nonzero!((point - pow66 * oods_point))); - let total_sum = total_sum + constraint_coefficients[98] * value; - - let value = (column14 - oods_values[99]).field_div(&felt_nonzero!((point - pow70 * oods_point))); - let total_sum = total_sum + constraint_coefficients[99] * value; - - let value = (column14 - oods_values[100]).field_div(&felt_nonzero!((point - pow71 * oods_point))); - let total_sum = total_sum + constraint_coefficients[100] * value; - - let value = (column14 - oods_values[101]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[101] * value; - - let value = (column15 - oods_values[102]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[102] * value; - - let value = (column15 - oods_values[103]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[103] * value; - - let value = (column16 - oods_values[104]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[104] * value; - - let value = (column16 - oods_values[105]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[105] * value; - - let value = (column17 - oods_values[106]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[106] * value; - - let value = (column17 - oods_values[107]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[107] * value; - - let value = (column18 - oods_values[108]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[108] * value; - - let value = (column18 - oods_values[109]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[109] * value; - - let value = (column19 - oods_values[110]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[110] * value; - - let value = (column19 - oods_values[111]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[111] * value; - - let value = (column19 - oods_values[112]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[112] * value; - - let value = (column19 - oods_values[113]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[113] * value; - - let value = (column19 - oods_values[114]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[114] * value; - - let value = (column19 - oods_values[115]).field_div(&felt_nonzero!((point - pow8 * oods_point))); - let total_sum = total_sum + constraint_coefficients[115] * value; - - let value = (column19 - oods_values[116]).field_div(&felt_nonzero!((point - pow9 * oods_point))); - let total_sum = total_sum + constraint_coefficients[116] * value; - - let value = (column19 - oods_values[117]).field_div(&felt_nonzero!((point - pow10 * oods_point))); - let total_sum = total_sum + constraint_coefficients[117] * value; - - let value = (column19 - oods_values[118]).field_div(&felt_nonzero!((point - pow12 * oods_point))); - let total_sum = total_sum + constraint_coefficients[118] * value; - - let value = (column19 - oods_values[119]).field_div(&felt_nonzero!((point - pow14 * oods_point))); - let total_sum = total_sum + constraint_coefficients[119] * value; - - let value = (column19 - oods_values[120]).field_div(&felt_nonzero!((point - pow18 * oods_point))); - let total_sum = total_sum + constraint_coefficients[120] * value; - - let value = (column19 - oods_values[121]).field_div(&felt_nonzero!((point - pow19 * oods_point))); - let total_sum = total_sum + constraint_coefficients[121] * value; - - let value = (column19 - oods_values[122]).field_div(&felt_nonzero!((point - pow23 * oods_point))); - let total_sum = total_sum + constraint_coefficients[122] * value; - - let value = (column19 - oods_values[123]).field_div(&felt_nonzero!((point - pow30 * oods_point))); - let total_sum = total_sum + constraint_coefficients[123] * value; - - let value = (column19 - oods_values[124]).field_div(&felt_nonzero!((point - pow31 * oods_point))); - let total_sum = total_sum + constraint_coefficients[124] * value; - - let value = (column19 - oods_values[125]).field_div(&felt_nonzero!((point - pow42 * oods_point))); - let total_sum = total_sum + constraint_coefficients[125] * value; - - let value = (column19 - oods_values[126]).field_div(&felt_nonzero!((point - pow44 * oods_point))); - let total_sum = total_sum + constraint_coefficients[126] * value; - - let value = (column19 - oods_values[127]).field_div(&felt_nonzero!((point - pow50 * oods_point))); - let total_sum = total_sum + constraint_coefficients[127] * value; - - let value = (column19 - oods_values[128]).field_div(&felt_nonzero!((point - pow51 * oods_point))); - let total_sum = total_sum + constraint_coefficients[128] * value; - - let value = (column19 - oods_values[129]).field_div(&felt_nonzero!((point - pow55 * oods_point))); - let total_sum = total_sum + constraint_coefficients[129] * value; - - let value = (column19 - oods_values[130]).field_div(&felt_nonzero!((point - pow56 * oods_point))); - let total_sum = total_sum + constraint_coefficients[130] * value; - - let value = (column19 - oods_values[131]).field_div(&felt_nonzero!((point - pow59 * oods_point))); - let total_sum = total_sum + constraint_coefficients[131] * value; - - let value = (column19 - oods_values[132]).field_div(&felt_nonzero!((point - pow60 * oods_point))); - let total_sum = total_sum + constraint_coefficients[132] * value; - - let value = (column19 - oods_values[133]).field_div(&felt_nonzero!((point - pow62 * oods_point))); - let total_sum = total_sum + constraint_coefficients[133] * value; - - let value = (column19 - oods_values[134]).field_div(&felt_nonzero!((point - pow67 * oods_point))); - let total_sum = total_sum + constraint_coefficients[134] * value; - - let value = (column19 - oods_values[135]).field_div(&felt_nonzero!((point - pow69 * oods_point))); - let total_sum = total_sum + constraint_coefficients[135] * value; - - let value = (column19 - oods_values[136]).field_div(&felt_nonzero!((point - pow76 * oods_point))); - let total_sum = total_sum + constraint_coefficients[136] * value; - - let value = (column19 - oods_values[137]).field_div(&felt_nonzero!((point - pow75 * oods_point))); - let total_sum = total_sum + constraint_coefficients[137] * value; - - let value = (column19 - oods_values[138]).field_div(&felt_nonzero!((point - pow80 * oods_point))); - let total_sum = total_sum + constraint_coefficients[138] * value; - - let value = (column19 - oods_values[139]).field_div(&felt_nonzero!((point - pow79 * oods_point))); - let total_sum = total_sum + constraint_coefficients[139] * value; - - let value = (column19 - oods_values[140]).field_div(&felt_nonzero!((point - pow78 * oods_point))); - let total_sum = total_sum + constraint_coefficients[140] * value; - - let value = (column19 - oods_values[141]).field_div(&felt_nonzero!((point - pow77 * oods_point))); - let total_sum = total_sum + constraint_coefficients[141] * value; - - let value = (column19 - oods_values[142]).field_div(&felt_nonzero!((point - pow34 * oods_point))); - let total_sum = total_sum + constraint_coefficients[142] * value; - - let value = (column19 - oods_values[143]).field_div(&felt_nonzero!((point - pow43 * oods_point))); - let total_sum = total_sum + constraint_coefficients[143] * value; - - let value = (column19 - oods_values[144]).field_div(&felt_nonzero!((point - pow48 * oods_point))); - let total_sum = total_sum + constraint_coefficients[144] * value; - - let value = (column20 - oods_values[145]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[145] * value; - - let value = (column20 - oods_values[146]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[146] * value; - - let value = (column20 - oods_values[147]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[147] * value; - - let value = (column20 - oods_values[148]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[148] * value; - - let value = (column21 - oods_values[149]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[149] * value; - - let value = (column21 - oods_values[150]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[150] * value; - - let value = (column21 - oods_values[151]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[151] * value; - - let value = (column21 - oods_values[152]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[152] * value; - - let value = (column21 - oods_values[153]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[153] * value; - - let value = (column21 - oods_values[154]).field_div(&felt_nonzero!((point - pow8 * oods_point))); - let total_sum = total_sum + constraint_coefficients[154] * value; - - let value = (column21 - oods_values[155]).field_div(&felt_nonzero!((point - pow9 * oods_point))); - let total_sum = total_sum + constraint_coefficients[155] * value; - - let value = (column21 - oods_values[156]).field_div(&felt_nonzero!((point - pow10 * oods_point))); - let total_sum = total_sum + constraint_coefficients[156] * value; - - let value = (column21 - oods_values[157]).field_div(&felt_nonzero!((point - pow12 * oods_point))); - let total_sum = total_sum + constraint_coefficients[157] * value; - - let value = (column21 - oods_values[158]).field_div(&felt_nonzero!((point - pow14 * oods_point))); - let total_sum = total_sum + constraint_coefficients[158] * value; - - let value = (column21 - oods_values[159]).field_div(&felt_nonzero!((point - pow15 * oods_point))); - let total_sum = total_sum + constraint_coefficients[159] * value; - - let value = (column21 - oods_values[160]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[160] * value; - - let value = (column21 - oods_values[161]).field_div(&felt_nonzero!((point - pow18 * oods_point))); - let total_sum = total_sum + constraint_coefficients[161] * value; - - let value = (column21 - oods_values[162]).field_div(&felt_nonzero!((point - pow19 * oods_point))); - let total_sum = total_sum + constraint_coefficients[162] * value; - - let value = (column21 - oods_values[163]).field_div(&felt_nonzero!((point - pow20 * oods_point))); - let total_sum = total_sum + constraint_coefficients[163] * value; - - let value = (column21 - oods_values[164]).field_div(&felt_nonzero!((point - pow21 * oods_point))); - let total_sum = total_sum + constraint_coefficients[164] * value; - - let value = (column21 - oods_values[165]).field_div(&felt_nonzero!((point - pow23 * oods_point))); - let total_sum = total_sum + constraint_coefficients[165] * value; - - let value = (column21 - oods_values[166]).field_div(&felt_nonzero!((point - pow24 * oods_point))); - let total_sum = total_sum + constraint_coefficients[166] * value; - - let value = (column21 - oods_values[167]).field_div(&felt_nonzero!((point - pow25 * oods_point))); - let total_sum = total_sum + constraint_coefficients[167] * value; - - let value = (column21 - oods_values[168]).field_div(&felt_nonzero!((point - pow30 * oods_point))); - let total_sum = total_sum + constraint_coefficients[168] * value; - - let value = (column21 - oods_values[169]).field_div(&felt_nonzero!((point - pow31 * oods_point))); - let total_sum = total_sum + constraint_coefficients[169] * value; - - let value = (column21 - oods_values[170]).field_div(&felt_nonzero!((point - pow32 * oods_point))); - let total_sum = total_sum + constraint_coefficients[170] * value; - - let value = (column21 - oods_values[171]).field_div(&felt_nonzero!((point - pow33 * oods_point))); - let total_sum = total_sum + constraint_coefficients[171] * value; - - let value = (column21 - oods_values[172]).field_div(&felt_nonzero!((point - pow39 * oods_point))); - let total_sum = total_sum + constraint_coefficients[172] * value; - - let value = (column21 - oods_values[173]).field_div(&felt_nonzero!((point - pow40 * oods_point))); - let total_sum = total_sum + constraint_coefficients[173] * value; - - let value = (column21 - oods_values[174]).field_div(&felt_nonzero!((point - pow44 * oods_point))); - let total_sum = total_sum + constraint_coefficients[174] * value; - - let value = (column21 - oods_values[175]).field_div(&felt_nonzero!((point - pow46 * oods_point))); - let total_sum = total_sum + constraint_coefficients[175] * value; - - let value = (column21 - oods_values[176]).field_div(&felt_nonzero!((point - pow47 * oods_point))); - let total_sum = total_sum + constraint_coefficients[176] * value; - - let value = (column21 - oods_values[177]).field_div(&felt_nonzero!((point - pow2 * oods_point))); - let total_sum = total_sum + constraint_coefficients[177] * value; - - let value = (column21 - oods_values[178]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[178] * value; - - let value = (column21 - oods_values[179]).field_div(&felt_nonzero!((point - pow13 * oods_point))); - let total_sum = total_sum + constraint_coefficients[179] * value; - - let value = (column21 - oods_values[180]).field_div(&felt_nonzero!((point - pow16 * oods_point))); - let total_sum = total_sum + constraint_coefficients[180] * value; - - let value = (column21 - oods_values[181]).field_div(&felt_nonzero!((point - pow22 * oods_point))); - let total_sum = total_sum + constraint_coefficients[181] * value; - - let value = (column21 - oods_values[182]).field_div(&felt_nonzero!((point - pow26 * oods_point))); - let total_sum = total_sum + constraint_coefficients[182] * value; - - let value = (column21 - oods_values[183]).field_div(&felt_nonzero!((point - pow29 * oods_point))); - let total_sum = total_sum + constraint_coefficients[183] * value; - - let value = (column21 - oods_values[184]).field_div(&felt_nonzero!((point - pow11 * oods_point))); - let total_sum = total_sum + constraint_coefficients[184] * value; - - let value = (column21 - oods_values[185]).field_div(&felt_nonzero!((point - pow27 * oods_point))); - let total_sum = total_sum + constraint_coefficients[185] * value; - - let value = (column21 - oods_values[186]).field_div(&felt_nonzero!((point - pow28 * oods_point))); - let total_sum = total_sum + constraint_coefficients[186] * value; - - let value = (column21 - oods_values[187]).field_div(&felt_nonzero!((point - pow35 * oods_point))); - let total_sum = total_sum + constraint_coefficients[187] * value; - - let value = (column21 - oods_values[188]).field_div(&felt_nonzero!((point - pow36 * oods_point))); - let total_sum = total_sum + constraint_coefficients[188] * value; - - let value = (column21 - oods_values[189]).field_div(&felt_nonzero!((point - pow37 * oods_point))); - let total_sum = total_sum + constraint_coefficients[189] * value; - - let value = (column21 - oods_values[190]).field_div(&felt_nonzero!((point - pow41 * oods_point))); - let total_sum = total_sum + constraint_coefficients[190] * value; - - let value = (column22 - oods_values[191]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[191] * value; - - let value = (column22 - oods_values[192]).field_div(&felt_nonzero!((point - pow23 * oods_point))); - let total_sum = total_sum + constraint_coefficients[192] * value; - - let value = (column22 - oods_values[193]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[193] * value; - - let value = (column22 - oods_values[194]).field_div(&felt_nonzero!((point - pow61 * oods_point))); - let total_sum = total_sum + constraint_coefficients[194] * value; - - let value = (column22 - oods_values[195]).field_div(&felt_nonzero!((point - pow68 * oods_point))); - let total_sum = total_sum + constraint_coefficients[195] * value; - - let value = (column22 - oods_values[196]).field_div(&felt_nonzero!((point - pow1 * oods_point))); - let total_sum = total_sum + constraint_coefficients[196] * value; - - let value = (column23 - oods_values[197]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[197] * value; - - let value = (column23 - oods_values[198]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[198] * value; - - let value = (column24 - oods_values[199]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[199] * value; - - let value = (column24 - oods_values[200]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[200] * value; - - // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); - - let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[201]).field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[201] * value; - - let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[202]).field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[202] * value; - - total_sum + let pow0 = trace_generator.pow_felt(&(FELT_0)); + let pow1 = trace_generator.pow_felt(&(FELT_8160)); + let pow2 = trace_generator.pow_felt(&(FELT_4081)); + let pow3 = trace_generator.pow_felt(&(FELT_1)); + let pow4 = pow3 * pow3; // pow(trace_generator, 2). + let pow5 = pow2 * pow4; // pow(trace_generator, 4083). + let pow6 = pow3 * pow4; // pow(trace_generator, 3). + let pow7 = pow3 * pow6; // pow(trace_generator, 4). + let pow8 = pow3 * pow7; // pow(trace_generator, 5). + let pow9 = pow3 * pow8; // pow(trace_generator, 6). + let pow10 = pow3 * pow9; // pow(trace_generator, 7). + let pow11 = pow1 * pow10; // pow(trace_generator, 8167). + let pow12 = pow3 * pow10; // pow(trace_generator, 8). + let pow13 = pow2 * pow12; // pow(trace_generator, 4089). + let pow14 = pow3 * pow12; // pow(trace_generator, 9). + let pow15 = pow3 * pow14; // pow(trace_generator, 10). + let pow16 = pow2 * pow15; // pow(trace_generator, 4091). + let pow17 = pow3 * pow15; // pow(trace_generator, 11). + let pow18 = pow3 * pow17; // pow(trace_generator, 12). + let pow19 = pow3 * pow18; // pow(trace_generator, 13). + let pow20 = pow3 * pow19; // pow(trace_generator, 14). + let pow21 = pow3 * pow20; // pow(trace_generator, 15). + let pow22 = pow2 * pow18; // pow(trace_generator, 4093). + let pow23 = pow3 * pow21; // pow(trace_generator, 16). + let pow24 = pow3 * pow23; // pow(trace_generator, 17). + let pow25 = pow7 * pow24; // pow(trace_generator, 21). + let pow26 = pow2 * pow25; // pow(trace_generator, 4102). + let pow27 = pow1 * pow24; // pow(trace_generator, 8177). + let pow28 = pow4 * pow27; // pow(trace_generator, 8179). + let pow29 = pow12 * pow26; // pow(trace_generator, 4110). + let pow30 = pow3 * pow25; // pow(trace_generator, 22). + let pow31 = pow3 * pow30; // pow(trace_generator, 23). + let pow32 = pow3 * pow31; // pow(trace_generator, 24). + let pow33 = pow3 * pow32; // pow(trace_generator, 25). + let pow34 = pow12 * pow29; // pow(trace_generator, 4118). + let pow35 = pow1 * pow31; // pow(trace_generator, 8183). + let pow36 = pow1 * pow33; // pow(trace_generator, 8185). + let pow37 = pow4 * pow36; // pow(trace_generator, 8187). + let pow38 = pow6 * pow33; // pow(trace_generator, 28). + let pow39 = pow4 * pow38; // pow(trace_generator, 30). + let pow40 = pow3 * pow39; // pow(trace_generator, 31). + let pow41 = pow1 * pow40; // pow(trace_generator, 8191). + let pow42 = pow10 * pow40; // pow(trace_generator, 38). + let pow43 = pow2 * pow42; // pow(trace_generator, 4119). + let pow44 = pow3 * pow42; // pow(trace_generator, 39). + let pow45 = pow8 * pow44; // pow(trace_generator, 44). + let pow46 = pow6 * pow45; // pow(trace_generator, 47). + let pow47 = pow12 * pow46; // pow(trace_generator, 55). + let pow48 = pow11 * pow46; // pow(trace_generator, 8214). + let pow49 = pow8 * pow47; // pow(trace_generator, 60). + let pow50 = pow15 * pow49; // pow(trace_generator, 70). + let pow51 = pow3 * pow50; // pow(trace_generator, 71). + let pow52 = pow8 * pow51; // pow(trace_generator, 76). + let pow53 = pow7 * pow52; // pow(trace_generator, 80). + let pow54 = pow18 * pow53; // pow(trace_generator, 92). + let pow55 = pow15 * pow54; // pow(trace_generator, 102). + let pow56 = pow3 * pow55; // pow(trace_generator, 103). + let pow57 = pow8 * pow56; // pow(trace_generator, 108). + let pow58 = pow23 * pow57; // pow(trace_generator, 124). + let pow59 = pow15 * pow58; // pow(trace_generator, 134). + let pow60 = pow3 * pow59; // pow(trace_generator, 135). + let pow61 = pow14 * pow60; // pow(trace_generator, 144). + let pow62 = pow31 * pow61; // pow(trace_generator, 167). + let pow63 = pow33 * pow62; // pow(trace_generator, 192). + let pow64 = pow3 * pow63; // pow(trace_generator, 193). + let pow65 = pow6 * pow64; // pow(trace_generator, 196). + let pow66 = pow3 * pow65; // pow(trace_generator, 197). + let pow67 = pow4 * pow66; // pow(trace_generator, 199). + let pow68 = pow14 * pow67; // pow(trace_generator, 208). + let pow69 = pow30 * pow68; // pow(trace_generator, 230). + let pow70 = pow25 * pow69; // pow(trace_generator, 251). + let pow71 = pow3 * pow70; // pow(trace_generator, 252). + let pow72 = pow6 * pow71; // pow(trace_generator, 255). + let pow73 = pow3 * pow72; // pow(trace_generator, 256). + let pow74 = pow72 * pow73; // pow(trace_generator, 511). + let pow75 = pow44 * pow73; // pow(trace_generator, 295). + let pow76 = pow10 * pow73; // pow(trace_generator, 263). + let pow77 = pow63 * pow76; // pow(trace_generator, 455). + let pow78 = pow62 * pow73; // pow(trace_generator, 423). + let pow79 = pow60 * pow73; // pow(trace_generator, 391). + let pow80 = pow51 * pow73; // pow(trace_generator, 327). + + // Fetch columns. + let column0 = column_values[0]; + let column1 = column_values[1]; + let column2 = column_values[2]; + let column3 = column_values[3]; + let column4 = column_values[4]; + let column5 = column_values[5]; + let column6 = column_values[6]; + let column7 = column_values[7]; + let column8 = column_values[8]; + let column9 = column_values[9]; + let column10 = column_values[10]; + let column11 = column_values[11]; + let column12 = column_values[12]; + let column13 = column_values[13]; + let column14 = column_values[14]; + let column15 = column_values[15]; + let column16 = column_values[16]; + let column17 = column_values[17]; + let column18 = column_values[18]; + let column19 = column_values[19]; + let column20 = column_values[20]; + let column21 = column_values[21]; + let column22 = column_values[22]; + let column23 = column_values[23]; + let column24 = column_values[24]; + + // Sum the OODS constraints on the trace polynomials. + let total_sum = FELT_0; + + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; + + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; + + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; + + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; + + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; + + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; + + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; + + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; + + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; + + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; + + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; + + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; + + let value = (column1 - oods_values[12]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; + + let value = (column1 - oods_values[13]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; + + let value = (column1 - oods_values[14]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; + + let value = (column1 - oods_values[15]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; + + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; + + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; + + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; + + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; + + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; + + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; + + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; + + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; + + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; + + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; + + let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; + + let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; + + let value = (column2 - oods_values[28]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; + + let value = (column2 - oods_values[29]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; + + let value = (column3 - oods_values[30]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; + + let value = (column3 - oods_values[31]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; + + let value = (column3 - oods_values[32]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; + + let value = (column3 - oods_values[33]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; + + let value = (column3 - oods_values[34]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; + + let value = (column4 - oods_values[35]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; + + let value = (column4 - oods_values[36]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; + + let value = (column4 - oods_values[37]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; + + let value = (column4 - oods_values[38]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; + + let value = (column5 - oods_values[39]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; + + let value = (column5 - oods_values[40]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; + + let value = (column5 - oods_values[41]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; + + let value = (column5 - oods_values[42]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; + + let value = (column5 - oods_values[43]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; + + let value = (column5 - oods_values[44]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; + + let value = (column5 - oods_values[45]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; + + let value = (column5 - oods_values[46]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; + + let value = (column5 - oods_values[47]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; + + let value = (column6 - oods_values[48]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; + + let value = (column6 - oods_values[49]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; + + let value = (column6 - oods_values[50]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; + + let value = (column6 - oods_values[51]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; + + let value = (column6 - oods_values[52]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; + + let value = (column7 - oods_values[53]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; + + let value = (column7 - oods_values[54]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; + + let value = (column7 - oods_values[55]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; + + let value = (column7 - oods_values[56]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; + + let value = (column8 - oods_values[57]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; + + let value = (column8 - oods_values[58]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; + + let value = (column8 - oods_values[59]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; + + let value = (column8 - oods_values[60]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; + + let value = (column8 - oods_values[61]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; + + let value = (column8 - oods_values[62]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; + + let value = (column8 - oods_values[63]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; + + let value = (column8 - oods_values[64]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; + + let value = (column8 - oods_values[65]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; + + let value = (column9 - oods_values[66]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; + + let value = (column9 - oods_values[67]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; + + let value = (column9 - oods_values[68]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; + + let value = (column9 - oods_values[69]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; + + let value = (column9 - oods_values[70]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; + + let value = (column10 - oods_values[71]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; + + let value = (column10 - oods_values[72]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; + + let value = + (column10 - oods_values[73]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; + + let value = + (column10 - oods_values[74]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; + + let value = (column11 - oods_values[75]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; + + let value = (column11 - oods_values[76]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; + + let value = + (column11 - oods_values[77]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; + + let value = + (column11 - oods_values[78]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; + + let value = + (column11 - oods_values[79]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; + + let value = + (column11 - oods_values[80]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; + + let value = + (column11 - oods_values[81]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; + + let value = + (column11 - oods_values[82]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; + + let value = + (column11 - oods_values[83]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; + + let value = (column12 - oods_values[84]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; + + let value = (column12 - oods_values[85]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; + + let value = + (column12 - oods_values[86]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; + + let value = + (column12 - oods_values[87]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; + + let value = + (column12 - oods_values[88]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; + + let value = (column13 - oods_values[89]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; + + let value = (column13 - oods_values[90]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; + + let value = + (column13 - oods_values[91]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; + + let value = + (column13 - oods_values[92]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; + + let value = (column14 - oods_values[93]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; + + let value = (column14 - oods_values[94]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = + (column14 - oods_values[95]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = + (column14 - oods_values[96]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = + (column14 - oods_values[97]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = + (column14 - oods_values[98]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = + (column14 - oods_values[99]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = + (column14 - oods_values[100]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = + (column14 - oods_values[101]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = + (column15 - oods_values[102]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = + (column15 - oods_values[103]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = + (column16 - oods_values[104]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = + (column16 - oods_values[105]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = + (column17 - oods_values[106]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = + (column17 - oods_values[107]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = + (column18 - oods_values[108]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = + (column18 - oods_values[109]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = + (column19 - oods_values[110]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; + + let value = + (column19 - oods_values[111]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; + + let value = + (column19 - oods_values[112]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; + + let value = + (column19 - oods_values[113]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; + + let value = + (column19 - oods_values[114]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; + + let value = + (column19 - oods_values[115]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; + + let value = + (column19 - oods_values[116]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; + + let value = + (column19 - oods_values[117]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; + + let value = + (column19 - oods_values[118]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; + + let value = + (column19 - oods_values[119]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; + + let value = + (column19 - oods_values[120]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; + + let value = + (column19 - oods_values[121]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; + + let value = + (column19 - oods_values[122]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; + + let value = + (column19 - oods_values[123]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; + + let value = + (column19 - oods_values[124]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; + + let value = + (column19 - oods_values[125]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; + + let value = + (column19 - oods_values[126]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; + + let value = + (column19 - oods_values[127]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; + + let value = + (column19 - oods_values[128]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; + + let value = + (column19 - oods_values[129]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; + + let value = + (column19 - oods_values[130]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; + + let value = + (column19 - oods_values[131]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; + + let value = + (column19 - oods_values[132]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; + + let value = + (column19 - oods_values[133]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[133] * value; + + let value = + (column19 - oods_values[134]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[134] * value; + + let value = + (column19 - oods_values[135]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let total_sum = total_sum + constraint_coefficients[135] * value; + + let value = + (column19 - oods_values[136]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[136] * value; + + let value = + (column19 - oods_values[137]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[137] * value; + + let value = + (column19 - oods_values[138]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + let total_sum = total_sum + constraint_coefficients[138] * value; + + let value = + (column19 - oods_values[139]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[139] * value; + + let value = + (column19 - oods_values[140]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + let total_sum = total_sum + constraint_coefficients[140] * value; + + let value = + (column19 - oods_values[141]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + let total_sum = total_sum + constraint_coefficients[141] * value; + + let value = + (column19 - oods_values[142]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[142] * value; + + let value = + (column19 - oods_values[143]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let total_sum = total_sum + constraint_coefficients[143] * value; + + let value = + (column19 - oods_values[144]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let total_sum = total_sum + constraint_coefficients[144] * value; + + let value = + (column20 - oods_values[145]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[145] * value; + + let value = + (column20 - oods_values[146]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[146] * value; + + let value = + (column20 - oods_values[147]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[147] * value; + + let value = + (column20 - oods_values[148]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[148] * value; + + let value = + (column21 - oods_values[149]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[149] * value; + + let value = + (column21 - oods_values[150]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[150] * value; + + let value = + (column21 - oods_values[151]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[151] * value; + + let value = + (column21 - oods_values[152]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[152] * value; + + let value = + (column21 - oods_values[153]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[153] * value; + + let value = + (column21 - oods_values[154]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[154] * value; + + let value = + (column21 - oods_values[155]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[155] * value; + + let value = + (column21 - oods_values[156]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[156] * value; + + let value = + (column21 - oods_values[157]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[157] * value; + + let value = + (column21 - oods_values[158]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[158] * value; + + let value = + (column21 - oods_values[159]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[159] * value; + + let value = + (column21 - oods_values[160]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[160] * value; + + let value = + (column21 - oods_values[161]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[161] * value; + + let value = + (column21 - oods_values[162]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[162] * value; + + let value = + (column21 - oods_values[163]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[163] * value; + + let value = + (column21 - oods_values[164]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[164] * value; + + let value = + (column21 - oods_values[165]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[165] * value; + + let value = + (column21 - oods_values[166]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[166] * value; + + let value = + (column21 - oods_values[167]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[167] * value; + + let value = + (column21 - oods_values[168]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[168] * value; + + let value = + (column21 - oods_values[169]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[169] * value; + + let value = + (column21 - oods_values[170]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[170] * value; + + let value = + (column21 - oods_values[171]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[171] * value; + + let value = + (column21 - oods_values[172]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[172] * value; + + let value = + (column21 - oods_values[173]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[173] * value; + + let value = + (column21 - oods_values[174]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[174] * value; + + let value = + (column21 - oods_values[175]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let total_sum = total_sum + constraint_coefficients[175] * value; + + let value = + (column21 - oods_values[176]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[176] * value; + + let value = + (column21 - oods_values[177]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let total_sum = total_sum + constraint_coefficients[177] * value; + + let value = + (column21 - oods_values[178]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[178] * value; + + let value = + (column21 - oods_values[179]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[179] * value; + + let value = + (column21 - oods_values[180]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[180] * value; + + let value = + (column21 - oods_values[181]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[181] * value; + + let value = + (column21 - oods_values[182]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[182] * value; + + let value = + (column21 - oods_values[183]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let total_sum = total_sum + constraint_coefficients[183] * value; + + let value = + (column21 - oods_values[184]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[184] * value; + + let value = + (column21 - oods_values[185]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[185] * value; + + let value = + (column21 - oods_values[186]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[186] * value; + + let value = + (column21 - oods_values[187]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[187] * value; + + let value = + (column21 - oods_values[188]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[188] * value; + + let value = + (column21 - oods_values[189]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[189] * value; + + let value = + (column21 - oods_values[190]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[190] * value; + + let value = + (column22 - oods_values[191]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[191] * value; + + let value = + (column22 - oods_values[192]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[192] * value; + + let value = + (column22 - oods_values[193]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[193] * value; + + let value = + (column22 - oods_values[194]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[194] * value; + + let value = + (column22 - oods_values[195]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[195] * value; + + let value = + (column22 - oods_values[196]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let total_sum = total_sum + constraint_coefficients[196] * value; + + let value = + (column23 - oods_values[197]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[197] * value; + + let value = + (column23 - oods_values[198]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[198] * value; + + let value = + (column24 - oods_values[199]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[199] * value; + + let value = + (column24 - oods_values[200]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[200] * value; + + // Sum the OODS boundary constraints on the composition polynomials. + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] + - oods_values[201]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[201] * value; + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] + - oods_values[202]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[202] * value; + + total_sum } diff --git a/crates/air/src/layout/small/mod.rs b/crates/air/src/layout/small/mod.rs index 4541f6b..a84b1ca 100644 --- a/crates/air/src/layout/small/mod.rs +++ b/crates/air/src/layout/small/mod.rs @@ -2,7 +2,11 @@ pub mod autogenerated; pub mod global_values; use crate::{ - consts::*, felt_hex, layout::stark_curve, periodic_columns::{eval_ecdsa_x, eval_ecdsa_y, eval_pedersen_x, eval_pedersen_y}, public_memory::{PublicInput, INITIAL_PC, MAX_ADDRESS, MAX_LOG_N_STEPS, MAX_RANGE_CHECK} + consts::*, + felt_hex, + layout::stark_curve, + periodic_columns::{eval_ecdsa_x, eval_ecdsa_y, eval_pedersen_x, eval_pedersen_y}, + public_memory::{PublicInput, INITIAL_PC, MAX_ADDRESS, MAX_LOG_N_STEPS, MAX_RANGE_CHECK}, }; use alloc::vec; use alloc::vec::Vec; diff --git a/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs index e9df6c1..a139c97 100644 --- a/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs @@ -10,1259 +10,1659 @@ pub fn eval_composition_polynomial_inner( global_values: &GlobalValues, ) -> Felt { // Compute powers. - let pow0 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_32768))))); - let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 16384))). - let pow2 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_1024))))); - let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 512))). - let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 256))). - let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 128))). - let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 64))). - let pow7 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_16))))); - let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 8))). - let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 4))). - let pow10 = pow9 * pow9; // pow(point, (safe_div(global_values.trace_length, 2))). - let pow11 = pow10 * pow10; // pow(point, global_values.trace_length). - let pow12 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16384)); - let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1024)); - let pow14 = trace_generator.pow_felt(&(global_values.trace_length - FELT_32768)); - let pow15 = trace_generator.pow_felt(&(global_values.trace_length - FELT_256)); - let pow16 = trace_generator.pow_felt(&(global_values.trace_length - FELT_512)); - let pow17 = trace_generator.pow_felt(&(global_values.trace_length - FELT_8)); - let pow18 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); - let pow19 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); - let pow20 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); - let pow21 = trace_generator.pow_felt(&(((FELT_251 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))))); - let pow22 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_64))))); - let pow23 = pow22 * pow22; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). - let pow24 = pow22 * pow23; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). - let pow25 = pow22 * pow24; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). - let pow26 = pow22 * pow25; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). - let pow27 = pow22 * pow26; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). - let pow28 = pow22 * pow27; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). - let pow29 = pow22 * pow28; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). - let pow30 = pow22 * pow29; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). - let pow31 = pow22 * pow30; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). - let pow32 = pow22 * pow31; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). - let pow33 = pow22 * pow32; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). - let pow34 = pow22 * pow33; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). - let pow35 = pow22 * pow34; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). - let pow36 = pow22 * pow35; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). - let pow37 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_2))))); - let pow38 = pow27 * pow37; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). - let pow39 = pow23 * pow38; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). - let pow40 = pow23 * pow39; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). - let pow41 = pow23 * pow40; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). - let pow42 = pow23 * pow41; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). - let pow43 = pow23 * pow42; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). - let pow44 = pow23 * pow43; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). - let pow45 = pow23 * pow44; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). - let pow46 = pow23 * pow45; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). - let pow47 = pow23 * pow46; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). - let pow48 = pow23 * pow47; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). - let pow49 = pow21 * pow22; // pow(trace_generator, (safe_div((safe_mult(255, global_values.trace_length)), 256))). - let pow50 = pow23 * pow48; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). - let pow51 = pow22 * pow50; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). - let pow52 = pow22 * pow51; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). - let pow53 = pow22 * pow52; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). - - // Compute domains. - let domain0 = pow11 - FELT_1; - let domain1 = pow10 - FELT_1; - let domain2 = pow9 - FELT_1; - let domain3 = pow8 - FELT_1; - let domain4 = pow7 - pow50; - let domain5 = pow7 - FELT_1; - let domain6 = pow6 - FELT_1; - let domain7 = pow5 - FELT_1; - let domain8 = pow4 - FELT_1; - let domain9 = pow4 - pow49; - let domain10 = pow4 - pow53; - let domain11 = pow4 - pow43; - let domain12 = pow3 - pow37; - let domain13 = pow3 - FELT_1; - let domain14 = pow3 - pow52; - let temp = pow3 - pow41; - let temp = temp * (pow3 - pow42); - let temp = temp * (pow3 - pow43); - let temp = temp * (pow3 - pow44); - let temp = temp * (pow3 - pow45); - let temp = temp * (pow3 - pow46); - let temp = temp * (pow3 - pow47); - let temp = temp * (pow3 - pow48); - let temp = temp * (pow3 - pow50); - let domain15 = temp * (domain14); - let temp = pow3 - pow51; - let temp = temp * (pow3 - pow53); - let domain16 = temp * (domain14); - let temp = pow3 - pow38; - let temp = temp * (pow3 - pow39); - let temp = temp * (pow3 - pow40); - let domain17 = temp * (domain15); - let domain18 = pow2 - pow43; - let domain19 = pow2 - FELT_1; - let temp = pow2 - pow22; - let temp = temp * (pow2 - pow23); - let temp = temp * (pow2 - pow24); - let temp = temp * (pow2 - pow25); - let temp = temp * (pow2 - pow26); - let temp = temp * (pow2 - pow27); - let temp = temp * (pow2 - pow28); - let temp = temp * (pow2 - pow29); - let temp = temp * (pow2 - pow30); - let temp = temp * (pow2 - pow31); - let temp = temp * (pow2 - pow32); - let temp = temp * (pow2 - pow33); - let temp = temp * (pow2 - pow34); - let temp = temp * (pow2 - pow35); - let temp = temp * (pow2 - pow36); - let domain20 = temp * (domain19); - let domain21 = pow1 - pow49; - let domain22 = pow1 - pow21; - let domain23 = pow1 - FELT_1; - let domain24 = pow1 - pow53; - let domain25 = pow0 - pow49; - let domain26 = pow0 - pow21; - let domain27 = pow0 - FELT_1; - let domain28 = point - pow20; - let domain29 = point - FELT_1; - let domain30 = point - pow19; - let domain31 = point - pow18; - let domain32 = point - pow17; - let domain33 = point - pow16; - let domain34 = point - pow15; - let domain35 = point - pow14; - let domain36 = point - pow13; - let domain37 = point - pow12; - - // Fetch mask variables. - let column0_row0 = mask_values[0]; - let column0_row1 = mask_values[1]; - let column0_row2 = mask_values[2]; - let column0_row3 = mask_values[3]; - let column0_row4 = mask_values[4]; - let column0_row5 = mask_values[5]; - let column0_row6 = mask_values[6]; - let column0_row7 = mask_values[7]; - let column0_row8 = mask_values[8]; - let column0_row9 = mask_values[9]; - let column0_row10 = mask_values[10]; - let column0_row11 = mask_values[11]; - let column0_row12 = mask_values[12]; - let column0_row13 = mask_values[13]; - let column0_row14 = mask_values[14]; - let column0_row15 = mask_values[15]; - let column1_row0 = mask_values[16]; - let column1_row1 = mask_values[17]; - let column1_row255 = mask_values[18]; - let column1_row256 = mask_values[19]; - let column1_row511 = mask_values[20]; - let column2_row0 = mask_values[21]; - let column2_row1 = mask_values[22]; - let column2_row255 = mask_values[23]; - let column2_row256 = mask_values[24]; - let column3_row0 = mask_values[25]; - let column3_row1 = mask_values[26]; - let column3_row192 = mask_values[27]; - let column3_row193 = mask_values[28]; - let column3_row196 = mask_values[29]; - let column3_row197 = mask_values[30]; - let column3_row251 = mask_values[31]; - let column3_row252 = mask_values[32]; - let column3_row256 = mask_values[33]; - let column4_row0 = mask_values[34]; - let column4_row255 = mask_values[35]; - let column5_row0 = mask_values[36]; - let column5_row1 = mask_values[37]; - let column5_row2 = mask_values[38]; - let column5_row3 = mask_values[39]; - let column5_row4 = mask_values[40]; - let column5_row5 = mask_values[41]; - let column5_row6 = mask_values[42]; - let column5_row7 = mask_values[43]; - let column5_row8 = mask_values[44]; - let column5_row9 = mask_values[45]; - let column5_row12 = mask_values[46]; - let column5_row13 = mask_values[47]; - let column5_row16 = mask_values[48]; - let column5_row38 = mask_values[49]; - let column5_row39 = mask_values[50]; - let column5_row70 = mask_values[51]; - let column5_row71 = mask_values[52]; - let column5_row102 = mask_values[53]; - let column5_row103 = mask_values[54]; - let column5_row134 = mask_values[55]; - let column5_row135 = mask_values[56]; - let column5_row166 = mask_values[57]; - let column5_row167 = mask_values[58]; - let column5_row198 = mask_values[59]; - let column5_row199 = mask_values[60]; - let column5_row262 = mask_values[61]; - let column5_row263 = mask_values[62]; - let column5_row294 = mask_values[63]; - let column5_row295 = mask_values[64]; - let column5_row326 = mask_values[65]; - let column5_row358 = mask_values[66]; - let column5_row359 = mask_values[67]; - let column5_row390 = mask_values[68]; - let column5_row391 = mask_values[69]; - let column5_row422 = mask_values[70]; - let column5_row423 = mask_values[71]; - let column5_row454 = mask_values[72]; - let column5_row518 = mask_values[73]; - let column5_row711 = mask_values[74]; - let column5_row902 = mask_values[75]; - let column5_row903 = mask_values[76]; - let column5_row966 = mask_values[77]; - let column5_row967 = mask_values[78]; - let column5_row1222 = mask_values[79]; - let column5_row2438 = mask_values[80]; - let column5_row2439 = mask_values[81]; - let column5_row4486 = mask_values[82]; - let column5_row4487 = mask_values[83]; - let column5_row6534 = mask_values[84]; - let column5_row6535 = mask_values[85]; - let column5_row8582 = mask_values[86]; - let column5_row8583 = mask_values[87]; - let column5_row10630 = mask_values[88]; - let column5_row10631 = mask_values[89]; - let column5_row12678 = mask_values[90]; - let column5_row12679 = mask_values[91]; - let column5_row14726 = mask_values[92]; - let column5_row14727 = mask_values[93]; - let column5_row16774 = mask_values[94]; - let column5_row16775 = mask_values[95]; - let column5_row24966 = mask_values[96]; - let column5_row33158 = mask_values[97]; - let column6_row0 = mask_values[98]; - let column6_row1 = mask_values[99]; - let column6_row2 = mask_values[100]; - let column6_row3 = mask_values[101]; - let column7_row0 = mask_values[102]; - let column7_row1 = mask_values[103]; - let column7_row2 = mask_values[104]; - let column7_row3 = mask_values[105]; - let column7_row4 = mask_values[106]; - let column7_row5 = mask_values[107]; - let column7_row6 = mask_values[108]; - let column7_row7 = mask_values[109]; - let column7_row8 = mask_values[110]; - let column7_row9 = mask_values[111]; - let column7_row11 = mask_values[112]; - let column7_row12 = mask_values[113]; - let column7_row13 = mask_values[114]; - let column7_row15 = mask_values[115]; - let column7_row17 = mask_values[116]; - let column7_row19 = mask_values[117]; - let column7_row23 = mask_values[118]; - let column7_row27 = mask_values[119]; - let column7_row33 = mask_values[120]; - let column7_row44 = mask_values[121]; - let column7_row49 = mask_values[122]; - let column7_row65 = mask_values[123]; - let column7_row76 = mask_values[124]; - let column7_row81 = mask_values[125]; - let column7_row97 = mask_values[126]; - let column7_row108 = mask_values[127]; - let column7_row113 = mask_values[128]; - let column7_row129 = mask_values[129]; - let column7_row140 = mask_values[130]; - let column7_row145 = mask_values[131]; - let column7_row161 = mask_values[132]; - let column7_row172 = mask_values[133]; - let column7_row177 = mask_values[134]; - let column7_row193 = mask_values[135]; - let column7_row204 = mask_values[136]; - let column7_row209 = mask_values[137]; - let column7_row225 = mask_values[138]; - let column7_row236 = mask_values[139]; - let column7_row241 = mask_values[140]; - let column7_row257 = mask_values[141]; - let column7_row265 = mask_values[142]; - let column7_row491 = mask_values[143]; - let column7_row499 = mask_values[144]; - let column7_row507 = mask_values[145]; - let column7_row513 = mask_values[146]; - let column7_row521 = mask_values[147]; - let column7_row705 = mask_values[148]; - let column7_row721 = mask_values[149]; - let column7_row737 = mask_values[150]; - let column7_row753 = mask_values[151]; - let column7_row769 = mask_values[152]; - let column7_row777 = mask_values[153]; - let column7_row961 = mask_values[154]; - let column7_row977 = mask_values[155]; - let column7_row993 = mask_values[156]; - let column7_row1009 = mask_values[157]; - let column8_row0 = mask_values[158]; - let column8_row1 = mask_values[159]; - let column8_row2 = mask_values[160]; - let column8_row3 = mask_values[161]; - let column8_row4 = mask_values[162]; - let column8_row5 = mask_values[163]; - let column8_row6 = mask_values[164]; - let column8_row7 = mask_values[165]; - let column8_row8 = mask_values[166]; - let column8_row9 = mask_values[167]; - let column8_row10 = mask_values[168]; - let column8_row11 = mask_values[169]; - let column8_row12 = mask_values[170]; - let column8_row13 = mask_values[171]; - let column8_row14 = mask_values[172]; - let column8_row16 = mask_values[173]; - let column8_row17 = mask_values[174]; - let column8_row19 = mask_values[175]; - let column8_row21 = mask_values[176]; - let column8_row22 = mask_values[177]; - let column8_row24 = mask_values[178]; - let column8_row25 = mask_values[179]; - let column8_row27 = mask_values[180]; - let column8_row29 = mask_values[181]; - let column8_row30 = mask_values[182]; - let column8_row33 = mask_values[183]; - let column8_row35 = mask_values[184]; - let column8_row37 = mask_values[185]; - let column8_row38 = mask_values[186]; - let column8_row41 = mask_values[187]; - let column8_row43 = mask_values[188]; - let column8_row45 = mask_values[189]; - let column8_row46 = mask_values[190]; - let column8_row49 = mask_values[191]; - let column8_row51 = mask_values[192]; - let column8_row53 = mask_values[193]; - let column8_row54 = mask_values[194]; - let column8_row57 = mask_values[195]; - let column8_row59 = mask_values[196]; - let column8_row61 = mask_values[197]; - let column8_row65 = mask_values[198]; - let column8_row69 = mask_values[199]; - let column8_row71 = mask_values[200]; - let column8_row73 = mask_values[201]; - let column8_row77 = mask_values[202]; - let column8_row81 = mask_values[203]; - let column8_row85 = mask_values[204]; - let column8_row89 = mask_values[205]; - let column8_row91 = mask_values[206]; - let column8_row97 = mask_values[207]; - let column8_row101 = mask_values[208]; - let column8_row105 = mask_values[209]; - let column8_row109 = mask_values[210]; - let column8_row113 = mask_values[211]; - let column8_row117 = mask_values[212]; - let column8_row123 = mask_values[213]; - let column8_row155 = mask_values[214]; - let column8_row187 = mask_values[215]; - let column8_row195 = mask_values[216]; - let column8_row205 = mask_values[217]; - let column8_row219 = mask_values[218]; - let column8_row221 = mask_values[219]; - let column8_row237 = mask_values[220]; - let column8_row245 = mask_values[221]; - let column8_row253 = mask_values[222]; - let column8_row269 = mask_values[223]; - let column8_row301 = mask_values[224]; - let column8_row309 = mask_values[225]; - let column8_row310 = mask_values[226]; - let column8_row318 = mask_values[227]; - let column8_row326 = mask_values[228]; - let column8_row334 = mask_values[229]; - let column8_row342 = mask_values[230]; - let column8_row350 = mask_values[231]; - let column8_row451 = mask_values[232]; - let column8_row461 = mask_values[233]; - let column8_row477 = mask_values[234]; - let column8_row493 = mask_values[235]; - let column8_row501 = mask_values[236]; - let column8_row509 = mask_values[237]; - let column8_row12309 = mask_values[238]; - let column8_row12373 = mask_values[239]; - let column8_row12565 = mask_values[240]; - let column8_row12629 = mask_values[241]; - let column8_row16085 = mask_values[242]; - let column8_row16149 = mask_values[243]; - let column8_row16325 = mask_values[244]; - let column8_row16331 = mask_values[245]; - let column8_row16337 = mask_values[246]; - let column8_row16339 = mask_values[247]; - let column8_row16355 = mask_values[248]; - let column8_row16357 = mask_values[249]; - let column8_row16363 = mask_values[250]; - let column8_row16369 = mask_values[251]; - let column8_row16371 = mask_values[252]; - let column8_row16385 = mask_values[253]; - let column8_row16417 = mask_values[254]; - let column8_row32647 = mask_values[255]; - let column8_row32667 = mask_values[256]; - let column8_row32715 = mask_values[257]; - let column8_row32721 = mask_values[258]; - let column8_row32731 = mask_values[259]; - let column8_row32747 = mask_values[260]; - let column8_row32753 = mask_values[261]; - let column8_row32763 = mask_values[262]; - let column9_inter1_row0 = mask_values[263]; - let column9_inter1_row1 = mask_values[264]; - let column9_inter1_row2 = mask_values[265]; - let column9_inter1_row3 = mask_values[266]; - let column9_inter1_row5 = mask_values[267]; - let column9_inter1_row7 = mask_values[268]; - let column9_inter1_row11 = mask_values[269]; - let column9_inter1_row15 = mask_values[270]; - - // Compute intermediate values. - let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); - let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); - let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); - let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); - let cpu_decode_flag_op1_base_op0_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_2 + cpu_decode_opcode_range_check_bit_4 + cpu_decode_opcode_range_check_bit_3); - let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); - let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); - let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); - let cpu_decode_flag_res_op1_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_5 + cpu_decode_opcode_range_check_bit_6 + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); - let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); - let cpu_decode_flag_pc_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_8 + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); - let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); - let cpu_decode_fp_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); - let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); - let npc_reg_0 = column5_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; - let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); - let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); - let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); - let memory_address_diff_0 = column6_row2 - column6_row0; - let range_check16_diff_0 = column7_row6 - column7_row2; - let pedersen_hash0_ec_subset_sum_bit_0 = column3_row0 - (column3_row1 + column3_row1); - let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; - let range_check_builtin_value0_0 = column7_row12; - let range_check_builtin_value1_0 = range_check_builtin_value0_0 * global_values.offset_size + column7_row44; - let range_check_builtin_value2_0 = range_check_builtin_value1_0 * global_values.offset_size + column7_row76; - let range_check_builtin_value3_0 = range_check_builtin_value2_0 * global_values.offset_size + column7_row108; - let range_check_builtin_value4_0 = range_check_builtin_value3_0 * global_values.offset_size + column7_row140; - let range_check_builtin_value5_0 = range_check_builtin_value4_0 * global_values.offset_size + column7_row172; - let range_check_builtin_value6_0 = range_check_builtin_value5_0 * global_values.offset_size + column7_row204; - let range_check_builtin_value7_0 = range_check_builtin_value6_0 * global_values.offset_size + column7_row236; - let ecdsa_signature0_doubling_key_x_squared = column8_row1 * column8_row1; - let ecdsa_signature0_exponentiate_generator_bit_0 = column8_row59 - (column8_row187 + column8_row187); - let ecdsa_signature0_exponentiate_generator_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_generator_bit_0; - let ecdsa_signature0_exponentiate_key_bit_0 = column8_row9 - (column8_row73 + column8_row73); - let ecdsa_signature0_exponentiate_key_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_key_bit_0; - let bitwise_sum_var_0_0 = column7_row1 + column7_row17 * FELT_2 + column7_row33 * FELT_4 + column7_row49 * FELT_8 + column7_row65 * FELT_18446744073709551616 + column7_row81 * FELT_36893488147419103232 + column7_row97 * FELT_73786976294838206464 + column7_row113 * FELT_147573952589676412928; - let bitwise_sum_var_8_0 = column7_row129 * FELT_340282366920938463463374607431768211456 + column7_row145 * FELT_680564733841876926926749214863536422912 + column7_row161 * FELT_1361129467683753853853498429727072845824 + column7_row177 * FELT_2722258935367507707706996859454145691648 + column7_row193 * FELT_6277101735386680763835789423207666416102355444464034512896 + column7_row209 * FELT_12554203470773361527671578846415332832204710888928069025792 + column7_row225 * FELT_25108406941546723055343157692830665664409421777856138051584 + column7_row241 * FELT_50216813883093446110686315385661331328818843555712276103168; - let ec_op_doubling_q_x_squared_0 = column8_row41 * column8_row41; - let ec_op_ec_subset_sum_bit_0 = column8_row21 - (column8_row85 + column8_row85); - let ec_op_ec_subset_sum_bit_neg_0 = FELT_1 - ec_op_ec_subset_sum_bit_0; - let poseidon_poseidon_full_rounds_state0_cubed_0 = column8_row53 * column8_row29; - let poseidon_poseidon_full_rounds_state1_cubed_0 = column8_row13 * column8_row61; - let poseidon_poseidon_full_rounds_state2_cubed_0 = column8_row45 * column8_row3; - let poseidon_poseidon_full_rounds_state0_cubed_7 = column8_row501 * column8_row477; - let poseidon_poseidon_full_rounds_state1_cubed_7 = column8_row461 * column8_row509; - let poseidon_poseidon_full_rounds_state2_cubed_7 = column8_row493 * column8_row451; - let poseidon_poseidon_full_rounds_state0_cubed_3 = column8_row245 * column8_row221; - let poseidon_poseidon_full_rounds_state1_cubed_3 = column8_row205 * column8_row253; - let poseidon_poseidon_full_rounds_state2_cubed_3 = column8_row237 * column8_row195; - let poseidon_poseidon_partial_rounds_state0_cubed_0 = column7_row3 * column7_row7; - let poseidon_poseidon_partial_rounds_state0_cubed_1 = column7_row11 * column7_row15; - let poseidon_poseidon_partial_rounds_state0_cubed_2 = column7_row19 * column7_row23; - let poseidon_poseidon_partial_rounds_state1_cubed_0 = column8_row6 * column8_row14; - let poseidon_poseidon_partial_rounds_state1_cubed_1 = column8_row22 * column8_row30; - let poseidon_poseidon_partial_rounds_state1_cubed_2 = column8_row38 * column8_row46; - let poseidon_poseidon_partial_rounds_state1_cubed_19 = column8_row310 * column8_row318; - let poseidon_poseidon_partial_rounds_state1_cubed_20 = column8_row326 * column8_row334; - let poseidon_poseidon_partial_rounds_state1_cubed_21 = column8_row342 * column8_row350; - - // Sum constraints. - let total_sum = FELT_0; - - // Constraint: cpu/decode/opcode_range_check/bit. - let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - cpu_decode_opcode_range_check_bit_0) * domain4.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[0] * value; - - // Constraint: cpu/decode/opcode_range_check/zero. - let value = (column0_row0).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[1] * value; - - // Constraint: cpu/decode/opcode_range_check_input. - let value = (column5_row1 - (((column0_row0 * global_values.offset_size + column7_row4) * global_values.offset_size + column7_row8) * global_values.offset_size + column7_row0)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[2] * value; - - // Constraint: cpu/decode/flag_op1_base_op0_bit. - let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - cpu_decode_flag_op1_base_op0_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[3] * value; - - // Constraint: cpu/decode/flag_res_op1_bit. - let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[4] * value; - - // Constraint: cpu/decode/flag_pc_update_regular_bit. - let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - cpu_decode_flag_pc_update_regular_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[5] * value; - - // Constraint: cpu/decode/fp_update_regular_bit. - let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - cpu_decode_fp_update_regular_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[6] * value; - - // Constraint: cpu/operands/mem_dst_addr. - let value = (column5_row8 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_0 * column8_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column8_row0 + column7_row0)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[7] * value; - - // Constraint: cpu/operands/mem0_addr. - let value = (column5_row4 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_1 * column8_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column8_row0 + column7_row8)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[8] * value; - - // Constraint: cpu/operands/mem1_addr. - let value = (column5_row12 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_2 * column5_row0 + cpu_decode_opcode_range_check_bit_4 * column8_row0 + cpu_decode_opcode_range_check_bit_3 * column8_row8 + cpu_decode_flag_op1_base_op0_0 * column5_row5 + column7_row4)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[9] * value; - - // Constraint: cpu/operands/ops_mul. - let value = (column8_row4 - column5_row5 * column5_row13).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[10] * value; - - // Constraint: cpu/operands/res. - let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column8_row12 - (cpu_decode_opcode_range_check_bit_5 * (column5_row5 + column5_row13) + cpu_decode_opcode_range_check_bit_6 * column8_row4 + cpu_decode_flag_res_op1_0 * column5_row13)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[11] * value; - - // Constraint: cpu/update_registers/update_pc/tmp0. - let value = (column8_row2 - cpu_decode_opcode_range_check_bit_9 * column5_row9) * domain28.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[12] * value; - - // Constraint: cpu/update_registers/update_pc/tmp1. - let value = (column8_row10 - column8_row2 * column8_row12) * domain28.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[13] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column5_row16 + column8_row2 * (column5_row16 - (column5_row0 + column5_row13)) - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + cpu_decode_opcode_range_check_bit_7 * column8_row12 + cpu_decode_opcode_range_check_bit_8 * (column5_row0 + column8_row12))) * domain28.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[14] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - let value = ((column8_row10 - cpu_decode_opcode_range_check_bit_9) * (column5_row16 - npc_reg_0)) * domain28.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[15] * value; - - // Constraint: cpu/update_registers/update_ap/ap_update. - let value = (column8_row16 - (column8_row0 + cpu_decode_opcode_range_check_bit_10 * column8_row12 + cpu_decode_opcode_range_check_bit_11 + cpu_decode_opcode_range_check_bit_12 * FELT_2)) * domain28.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[16] * value; - - // Constraint: cpu/update_registers/update_fp/fp_update. - let value = (column8_row24 - (cpu_decode_fp_update_regular_0 * column8_row8 + cpu_decode_opcode_range_check_bit_13 * column5_row9 + cpu_decode_opcode_range_check_bit_12 * (column8_row0 + FELT_2))) * domain28.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[17] * value; - - // Constraint: cpu/opcodes/call/push_fp. - let value = (cpu_decode_opcode_range_check_bit_12 * (column5_row9 - column8_row8)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[18] * value; - - // Constraint: cpu/opcodes/call/push_pc. - let value = (cpu_decode_opcode_range_check_bit_12 * (column5_row5 - (column5_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[19] * value; - - // Constraint: cpu/opcodes/call/off0. - let value = (cpu_decode_opcode_range_check_bit_12 * (column7_row0 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[20] * value; - - // Constraint: cpu/opcodes/call/off1. - let value = (cpu_decode_opcode_range_check_bit_12 * (column7_row8 - (global_values.half_offset_size + FELT_1))).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[21] * value; - - // Constraint: cpu/opcodes/call/flags. - let value = (cpu_decode_opcode_range_check_bit_12 * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + FELT_1 + FELT_1 - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + FELT_4))).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[22] * value; - - // Constraint: cpu/opcodes/ret/off0. - let value = (cpu_decode_opcode_range_check_bit_13 * (column7_row0 + FELT_2 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[23] * value; - - // Constraint: cpu/opcodes/ret/off2. - let value = (cpu_decode_opcode_range_check_bit_13 * (column7_row4 + FELT_1 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[24] * value; - - // Constraint: cpu/opcodes/ret/flags. - let value = (cpu_decode_opcode_range_check_bit_13 * (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_3 + cpu_decode_flag_res_op1_0 - FELT_4)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[25] * value; - - // Constraint: cpu/opcodes/assert_eq/assert_eq. - let value = (cpu_decode_opcode_range_check_bit_14 * (column5_row9 - column8_row12)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[26] * value; - - // Constraint: initial_ap. - let value = (column8_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[27] * value; - - // Constraint: initial_fp. - let value = (column8_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[28] * value; - - // Constraint: initial_pc. - let value = (column5_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[29] * value; - - // Constraint: final_ap. - let value = (column8_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain28)); - let total_sum = total_sum + constraint_coefficients[30] * value; - - // Constraint: final_fp. - let value = (column8_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain28)); - let total_sum = total_sum + constraint_coefficients[31] * value; - - // Constraint: final_pc. - let value = (column5_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain28)); - let total_sum = total_sum + constraint_coefficients[32] * value; - - // Constraint: memory/multi_column_perm/perm/init0. - let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column6_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column6_row1)) * column9_inter1_row0 + column5_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column5_row1 - global_values.memory_multi_column_perm_perm_interaction_elm).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[33] * value; - - // Constraint: memory/multi_column_perm/perm/step0. - let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column6_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column6_row3)) * column9_inter1_row2 - (global_values.memory_multi_column_perm_perm_interaction_elm - (column5_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column5_row3)) * column9_inter1_row0) * domain30.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[34] * value; - - // Constraint: memory/multi_column_perm/perm/last. - let value = (column9_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod).field_div(&felt_nonzero!(domain30)); - let total_sum = total_sum + constraint_coefficients[35] * value; - - // Constraint: memory/diff_is_bit. - let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) * domain30.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[36] * value; - - // Constraint: memory/is_func. - let value = ((memory_address_diff_0 - FELT_1) * (column6_row1 - column6_row3)) * domain30.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[37] * value; - - // Constraint: memory/initial_addr. - let value = (column6_row0 - FELT_1).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[38] * value; - - // Constraint: public_memory_addr_zero. - let value = (column5_row2).field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[39] * value; - - // Constraint: public_memory_value_zero. - let value = (column5_row3).field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[40] * value; - - // Constraint: range_check16/perm/init0. - let value = ((global_values.range_check16_perm_interaction_elm - column7_row2) * column9_inter1_row1 + column7_row0 - global_values.range_check16_perm_interaction_elm).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[41] * value; - - // Constraint: range_check16/perm/step0. - let value = ((global_values.range_check16_perm_interaction_elm - column7_row6) * column9_inter1_row5 - (global_values.range_check16_perm_interaction_elm - column7_row4) * column9_inter1_row1) * domain31.field_div(&felt_nonzero!(domain2)); - let total_sum = total_sum + constraint_coefficients[42] * value; - - // Constraint: range_check16/perm/last. - let value = (column9_inter1_row1 - global_values.range_check16_perm_public_memory_prod).field_div(&felt_nonzero!(domain31)); - let total_sum = total_sum + constraint_coefficients[43] * value; - - // Constraint: range_check16/diff_is_bit. - let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) * domain31.field_div(&felt_nonzero!(domain2)); - let total_sum = total_sum + constraint_coefficients[44] * value; - - // Constraint: range_check16/minimum. - let value = (column7_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[45] * value; - - // Constraint: range_check16/maximum. - let value = (column7_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain31)); - let total_sum = total_sum + constraint_coefficients[46] * value; - - // Constraint: diluted_check/permutation/init0. - let value = ((global_values.diluted_check_permutation_interaction_elm - column7_row5) * column9_inter1_row7 + column7_row1 - global_values.diluted_check_permutation_interaction_elm).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[47] * value; - - // Constraint: diluted_check/permutation/step0. - let value = ((global_values.diluted_check_permutation_interaction_elm - column7_row13) * column9_inter1_row15 - (global_values.diluted_check_permutation_interaction_elm - column7_row9) * column9_inter1_row7) * domain32.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[48] * value; - - // Constraint: diluted_check/permutation/last. - let value = (column9_inter1_row7 - global_values.diluted_check_permutation_public_memory_prod).field_div(&felt_nonzero!(domain32)); - let total_sum = total_sum + constraint_coefficients[49] * value; - - // Constraint: diluted_check/init. - let value = (column9_inter1_row3 - FELT_1).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[50] * value; - - // Constraint: diluted_check/first_element. - let value = (column7_row5 - global_values.diluted_check_first_elm).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[51] * value; - - // Constraint: diluted_check/step. - let value = (column9_inter1_row11 - (column9_inter1_row3 * (FELT_1 + global_values.diluted_check_interaction_z * (column7_row13 - column7_row5)) + global_values.diluted_check_interaction_alpha * (column7_row13 - column7_row5) * (column7_row13 - column7_row5))) * domain32.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[52] * value; - - // Constraint: diluted_check/last. - let value = (column9_inter1_row3 - global_values.diluted_check_final_cum_val).field_div(&felt_nonzero!(domain32)); - let total_sum = total_sum + constraint_coefficients[53] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - let value = (column8_row71 * (column3_row0 - (column3_row1 + column3_row1))).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[54] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - let value = (column8_row71 * (column3_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column3_row192)).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[55] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - let value = (column8_row71 - column4_row255 * (column3_row192 - (column3_row193 + column3_row193))).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[56] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - let value = (column4_row255 * (column3_row193 - FELT_8 * column3_row196)).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[57] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - let value = (column4_row255 - (column3_row251 - (column3_row252 + column3_row252)) * (column3_row196 - (column3_row197 + column3_row197))).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[58] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - let value = ((column3_row251 - (column3_row252 + column3_row252)) * (column3_row197 - FELT_18014398509481984 * column3_row251)).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[59] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[60] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - let value = (column3_row0).field_div(&felt_nonzero!(domain10)); - let total_sum = total_sum + constraint_coefficients[61] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - let value = (column3_row0).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[62] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column2_row0 - global_values.pedersen_points_y) - column4_row0 * (column1_row0 - global_values.pedersen_points_x)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[63] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - let value = (column4_row0 * column4_row0 - pedersen_hash0_ec_subset_sum_bit_0 * (column1_row0 + global_values.pedersen_points_x + column1_row1)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[64] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column2_row0 + column2_row1) - column4_row0 * (column1_row0 - column1_row1)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[65] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column1_row1 - column1_row0)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[66] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column2_row1 - column2_row0)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[67] * value; - - // Constraint: pedersen/hash0/copy_point/x. - let value = (column1_row256 - column1_row255) * domain12.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[68] * value; - - // Constraint: pedersen/hash0/copy_point/y. - let value = (column2_row256 - column2_row255) * domain12.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[69] * value; - - // Constraint: pedersen/hash0/init/x. - let value = (column1_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[70] * value; - - // Constraint: pedersen/hash0/init/y. - let value = (column2_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[71] * value; - - // Constraint: pedersen/input0_value0. - let value = (column5_row7 - column3_row0).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[72] * value; - - // Constraint: pedersen/input0_addr. - let value = (column5_row518 - (column5_row134 + FELT_1)) * domain33.field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[73] * value; - - // Constraint: pedersen/init_addr. - let value = (column5_row6 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[74] * value; - - // Constraint: pedersen/input1_value0. - let value = (column5_row263 - column3_row256).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[75] * value; - - // Constraint: pedersen/input1_addr. - let value = (column5_row262 - (column5_row6 + FELT_1)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[76] * value; - - // Constraint: pedersen/output_value0. - let value = (column5_row135 - column1_row511).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[77] * value; - - // Constraint: pedersen/output_addr. - let value = (column5_row134 - (column5_row262 + FELT_1)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[78] * value; - - // Constraint: range_check_builtin/value. - let value = (range_check_builtin_value7_0 - column5_row71).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[79] * value; - - // Constraint: range_check_builtin/addr_step. - let value = (column5_row326 - (column5_row70 + FELT_1)) * domain34.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[80] * value; - - // Constraint: range_check_builtin/init_addr. - let value = (column5_row70 - global_values.initial_range_check_addr).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[81] * value; - - // Constraint: ecdsa/signature0/doubling_key/slope. - let value = (ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + global_values.ecdsa_sig_config.alpha - (column8_row33 + column8_row33) * column8_row35) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[82] * value; - - // Constraint: ecdsa/signature0/doubling_key/x. - let value = (column8_row35 * column8_row35 - (column8_row1 + column8_row1 + column8_row65)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[83] * value; - - // Constraint: ecdsa/signature0/doubling_key/y. - let value = (column8_row33 + column8_row97 - column8_row35 * (column8_row1 - column8_row65)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[84] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. - let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) * domain25.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[85] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. - let value = (column8_row59).field_div(&felt_nonzero!(domain26)); - let total_sum = total_sum + constraint_coefficients[86] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. - let value = (column8_row59).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[87] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. - let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column8_row91 - global_values.ecdsa_generator_points_y) - column8_row123 * (column8_row27 - global_values.ecdsa_generator_points_x)) * domain25.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[88] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. - let value = (column8_row123 * column8_row123 - ecdsa_signature0_exponentiate_generator_bit_0 * (column8_row27 + global_values.ecdsa_generator_points_x + column8_row155)) * domain25.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[89] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. - let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column8_row91 + column8_row219) - column8_row123 * (column8_row27 - column8_row155)) * domain25.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[90] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. - let value = (column8_row7 * (column8_row27 - global_values.ecdsa_generator_points_x) - FELT_1) * domain25.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[91] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. - let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column8_row155 - column8_row27)) * domain25.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[92] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. - let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column8_row219 - column8_row91)) * domain25.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[93] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. - let value = (ecdsa_signature0_exponentiate_key_bit_0 * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[94] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. - let value = (column8_row9).field_div(&felt_nonzero!(domain22)); - let total_sum = total_sum + constraint_coefficients[95] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. - let value = (column8_row9).field_div(&felt_nonzero!(domain21)); - let total_sum = total_sum + constraint_coefficients[96] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. - let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column8_row49 - column8_row33) - column8_row19 * (column8_row17 - column8_row1)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[97] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. - let value = (column8_row19 * column8_row19 - ecdsa_signature0_exponentiate_key_bit_0 * (column8_row17 + column8_row1 + column8_row81)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[98] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. - let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column8_row49 + column8_row113) - column8_row19 * (column8_row17 - column8_row81)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[99] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. - let value = (column8_row51 * (column8_row17 - column8_row1) - FELT_1) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[100] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. - let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column8_row81 - column8_row17)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[101] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. - let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column8_row113 - column8_row49)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[102] * value; - - // Constraint: ecdsa/signature0/init_gen/x. - let value = (column8_row27 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[103] * value; - - // Constraint: ecdsa/signature0/init_gen/y. - let value = (column8_row91 + global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[104] * value; - - // Constraint: ecdsa/signature0/init_key/x. - let value = (column8_row17 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[105] * value; - - // Constraint: ecdsa/signature0/init_key/y. - let value = (column8_row49 - global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[106] * value; - - // Constraint: ecdsa/signature0/add_results/slope. - let value = (column8_row32731 - (column8_row16369 + column8_row32763 * (column8_row32667 - column8_row16337))).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[107] * value; - - // Constraint: ecdsa/signature0/add_results/x. - let value = (column8_row32763 * column8_row32763 - (column8_row32667 + column8_row16337 + column8_row16385)).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[108] * value; - - // Constraint: ecdsa/signature0/add_results/y. - let value = (column8_row32731 + column8_row16417 - column8_row32763 * (column8_row32667 - column8_row16385)).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[109] * value; - - // Constraint: ecdsa/signature0/add_results/x_diff_inv. - let value = (column8_row32647 * (column8_row32667 - column8_row16337) - FELT_1).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[110] * value; - - // Constraint: ecdsa/signature0/extract_r/slope. - let value = (column8_row32753 + global_values.ecdsa_sig_config.shift_point.y - column8_row16331 * (column8_row32721 - global_values.ecdsa_sig_config.shift_point.x)).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[111] * value; - - // Constraint: ecdsa/signature0/extract_r/x. - let value = (column8_row16331 * column8_row16331 - (column8_row32721 + global_values.ecdsa_sig_config.shift_point.x + column8_row9)).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[112] * value; - - // Constraint: ecdsa/signature0/extract_r/x_diff_inv. - let value = (column8_row32715 * (column8_row32721 - global_values.ecdsa_sig_config.shift_point.x) - FELT_1).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[113] * value; - - // Constraint: ecdsa/signature0/z_nonzero. - let value = (column8_row59 * column8_row16363 - FELT_1).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[114] * value; - - // Constraint: ecdsa/signature0/r_and_w_nonzero. - let value = (column8_row9 * column8_row16355 - FELT_1).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[115] * value; - - // Constraint: ecdsa/signature0/q_on_curve/x_squared. - let value = (column8_row32747 - column8_row1 * column8_row1).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[116] * value; - - // Constraint: ecdsa/signature0/q_on_curve/on_curve. - let value = (column8_row33 * column8_row33 - (column8_row1 * column8_row32747 + global_values.ecdsa_sig_config.alpha * column8_row1 + global_values.ecdsa_sig_config.beta)).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[117] * value; - - // Constraint: ecdsa/init_addr. - let value = (column5_row390 - global_values.initial_ecdsa_addr).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[118] * value; - - // Constraint: ecdsa/message_addr. - let value = (column5_row16774 - (column5_row390 + FELT_1)).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[119] * value; - - // Constraint: ecdsa/pubkey_addr. - let value = (column5_row33158 - (column5_row16774 + FELT_1)) * domain35.field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[120] * value; - - // Constraint: ecdsa/message_value0. - let value = (column5_row16775 - column8_row59).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[121] * value; - - // Constraint: ecdsa/pubkey_value0. - let value = (column5_row391 - column8_row1).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[122] * value; - - // Constraint: bitwise/init_var_pool_addr. - let value = (column5_row198 - global_values.initial_bitwise_addr).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[123] * value; - - // Constraint: bitwise/step_var_pool_addr. - let value = (column5_row454 - (column5_row198 + FELT_1)) * domain18.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[124] * value; - - // Constraint: bitwise/x_or_y_addr. - let value = (column5_row902 - (column5_row966 + FELT_1)).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[125] * value; - - // Constraint: bitwise/next_var_pool_addr. - let value = (column5_row1222 - (column5_row902 + FELT_1)) * domain36.field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[126] * value; - - // Constraint: bitwise/partition. - let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column5_row199).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[127] * value; - - // Constraint: bitwise/or_is_and_plus_xor. - let value = (column5_row903 - (column5_row711 + column5_row967)).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[128] * value; - - // Constraint: bitwise/addition_is_xor_with_and. - let value = (column7_row1 + column7_row257 - (column7_row769 + column7_row513 + column7_row513)).field_div(&felt_nonzero!(domain20)); - let total_sum = total_sum + constraint_coefficients[129] * value; - - // Constraint: bitwise/unique_unpacking192. - let value = ((column7_row705 + column7_row961) * FELT_16 - column7_row9).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[130] * value; - - // Constraint: bitwise/unique_unpacking193. - let value = ((column7_row721 + column7_row977) * FELT_16 - column7_row521).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[131] * value; - - // Constraint: bitwise/unique_unpacking194. - let value = ((column7_row737 + column7_row993) * FELT_16 - column7_row265).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[132] * value; - - // Constraint: bitwise/unique_unpacking195. - let value = ((column7_row753 + column7_row1009) * FELT_256 - column7_row777).field_div(&felt_nonzero!(domain19)); - let total_sum = total_sum + constraint_coefficients[133] * value; - - // Constraint: ec_op/init_addr. - let value = (column5_row8582 - global_values.initial_ec_op_addr).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[134] * value; - - // Constraint: ec_op/p_x_addr. - let value = (column5_row24966 - (column5_row8582 + FELT_7)) * domain37.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[135] * value; - - // Constraint: ec_op/p_y_addr. - let value = (column5_row4486 - (column5_row8582 + FELT_1)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[136] * value; - - // Constraint: ec_op/q_x_addr. - let value = (column5_row12678 - (column5_row4486 + FELT_1)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[137] * value; - - // Constraint: ec_op/q_y_addr. - let value = (column5_row2438 - (column5_row12678 + FELT_1)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[138] * value; - - // Constraint: ec_op/m_addr. - let value = (column5_row10630 - (column5_row2438 + FELT_1)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[139] * value; - - // Constraint: ec_op/r_x_addr. - let value = (column5_row6534 - (column5_row10630 + FELT_1)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[140] * value; - - // Constraint: ec_op/r_y_addr. - let value = (column5_row14726 - (column5_row6534 + FELT_1)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[141] * value; - - // Constraint: ec_op/doubling_q/slope. - let value = (ec_op_doubling_q_x_squared_0 + ec_op_doubling_q_x_squared_0 + ec_op_doubling_q_x_squared_0 + global_values.ec_op_curve_config.alpha - (column8_row25 + column8_row25) * column8_row57) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[142] * value; - - // Constraint: ec_op/doubling_q/x. - let value = (column8_row57 * column8_row57 - (column8_row41 + column8_row41 + column8_row105)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[143] * value; - - // Constraint: ec_op/doubling_q/y. - let value = (column8_row25 + column8_row89 - column8_row57 * (column8_row41 - column8_row105)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[144] * value; - - // Constraint: ec_op/get_q_x. - let value = (column5_row12679 - column8_row41).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[145] * value; - - // Constraint: ec_op/get_q_y. - let value = (column5_row2439 - column8_row25).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[146] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/last_one_is_zero. - let value = (column8_row16371 * (column8_row21 - (column8_row85 + column8_row85))).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[147] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - let value = (column8_row16371 * (column8_row85 - FELT_3138550867693340381917894711603833208051177722232017256448 * column8_row12309)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[148] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit192. - let value = (column8_row16371 - column8_row16339 * (column8_row12309 - (column8_row12373 + column8_row12373))).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[149] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - let value = (column8_row16339 * (column8_row12373 - FELT_8 * column8_row12565)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[150] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit196. - let value = (column8_row16339 - (column8_row16085 - (column8_row16149 + column8_row16149)) * (column8_row12565 - (column8_row12629 + column8_row12629))).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[151] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - let value = ((column8_row16085 - (column8_row16149 + column8_row16149)) * (column8_row12629 - FELT_18014398509481984 * column8_row16085)).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[152] * value; - - // Constraint: ec_op/ec_subset_sum/booleanity_test. - let value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_bit_0 - FELT_1)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[153] * value; - - // Constraint: ec_op/ec_subset_sum/bit_extraction_end. - let value = (column8_row21).field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[154] * value; - - // Constraint: ec_op/ec_subset_sum/zeros_tail. - let value = (column8_row21).field_div(&felt_nonzero!(domain21)); - let total_sum = total_sum + constraint_coefficients[155] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/slope. - let value = (ec_op_ec_subset_sum_bit_0 * (column8_row37 - column8_row25) - column8_row11 * (column8_row5 - column8_row41)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[156] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/x. - let value = (column8_row11 * column8_row11 - ec_op_ec_subset_sum_bit_0 * (column8_row5 + column8_row41 + column8_row69)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[157] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/y. - let value = (ec_op_ec_subset_sum_bit_0 * (column8_row37 + column8_row101) - column8_row11 * (column8_row5 - column8_row69)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[158] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/x_diff_inv. - let value = (column8_row43 * (column8_row5 - column8_row41) - FELT_1) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[159] * value; - - // Constraint: ec_op/ec_subset_sum/copy_point/x. - let value = (ec_op_ec_subset_sum_bit_neg_0 * (column8_row69 - column8_row5)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[160] * value; - - // Constraint: ec_op/ec_subset_sum/copy_point/y. - let value = (ec_op_ec_subset_sum_bit_neg_0 * (column8_row101 - column8_row37)) * domain21.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[161] * value; - - // Constraint: ec_op/get_m. - let value = (column8_row21 - column5_row10631).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[162] * value; - - // Constraint: ec_op/get_p_x. - let value = (column5_row8583 - column8_row5).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[163] * value; - - // Constraint: ec_op/get_p_y. - let value = (column5_row4487 - column8_row37).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[164] * value; - - // Constraint: ec_op/set_r_x. - let value = (column5_row6535 - column8_row16325).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[165] * value; - - // Constraint: ec_op/set_r_y. - let value = (column5_row14727 - column8_row16357).field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[166] * value; - - // Constraint: poseidon/param_0/init_input_output_addr. - let value = (column5_row38 - global_values.initial_poseidon_addr).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[167] * value; - - // Constraint: poseidon/param_0/addr_input_output_step. - let value = (column5_row294 - (column5_row38 + FELT_3)) * domain34.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[168] * value; - - // Constraint: poseidon/param_1/init_input_output_addr. - let value = (column5_row166 - (global_values.initial_poseidon_addr + FELT_1)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[169] * value; - - // Constraint: poseidon/param_1/addr_input_output_step. - let value = (column5_row422 - (column5_row166 + FELT_3)) * domain34.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[170] * value; - - // Constraint: poseidon/param_2/init_input_output_addr. - let value = (column5_row102 - (global_values.initial_poseidon_addr + FELT_2)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[171] * value; - - // Constraint: poseidon/param_2/addr_input_output_step. - let value = (column5_row358 - (column5_row102 + FELT_3)) * domain34.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[172] * value; - - // Constraint: poseidon/poseidon/full_rounds_state0_squaring. - let value = (column8_row53 * column8_row53 - column8_row29).field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[173] * value; - - // Constraint: poseidon/poseidon/full_rounds_state1_squaring. - let value = (column8_row13 * column8_row13 - column8_row61).field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[174] * value; - - // Constraint: poseidon/poseidon/full_rounds_state2_squaring. - let value = (column8_row45 * column8_row45 - column8_row3).field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[175] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. - let value = (column7_row3 * column7_row3 - column7_row7).field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[176] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. - let value = (column8_row6 * column8_row6 - column8_row14) * domain15.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[177] * value; - - // Constraint: poseidon/poseidon/add_first_round_key0. - let value = (column5_row39 + FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791 - column8_row53).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[178] * value; - - // Constraint: poseidon/poseidon/add_first_round_key1. - let value = (column5_row167 + FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820 - column8_row13).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[179] * value; - - // Constraint: poseidon/poseidon/add_first_round_key2. - let value = (column5_row103 + FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137 - column8_row45).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[180] * value; - - // Constraint: poseidon/poseidon/full_round0. - let value = (column8_row117 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key0)) * domain11.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[181] * value; - - // Constraint: poseidon/poseidon/full_round1. - let value = (column8_row77 + poseidon_poseidon_full_rounds_state1_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key1)) * domain11.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[182] * value; - - // Constraint: poseidon/poseidon/full_round2. - let value = (column8_row109 + poseidon_poseidon_full_rounds_state2_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + global_values.poseidon_poseidon_full_round_key2)) * domain11.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[183] * value; - - // Constraint: poseidon/poseidon/last_full_round0. - let value = (column5_row295 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[184] * value; - - // Constraint: poseidon/poseidon/last_full_round1. - let value = (column5_row423 + poseidon_poseidon_full_rounds_state1_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[185] * value; - - // Constraint: poseidon/poseidon/last_full_round2. - let value = (column5_row359 + poseidon_poseidon_full_rounds_state2_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[186] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. - let value = (column7_row491 - column8_row6).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[187] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. - let value = (column7_row499 - column8_row22).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[188] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. - let value = (column7_row507 - column8_row38).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[189] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial0. - let value = (column7_row3 + poseidon_poseidon_full_rounds_state2_cubed_3 + poseidon_poseidon_full_rounds_state2_cubed_3 - (poseidon_poseidon_full_rounds_state0_cubed_3 + poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[190] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial1. - let value = (column7_row11 - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 * poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column7_row3 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[191] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial2. - let value = (column7_row19 - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column7_row3 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 + column7_row11 + column7_row11 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_1 + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[192] * value; - - // Constraint: poseidon/poseidon/partial_round0. - let value = (column7_row27 - (FELT_8 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_4 * column7_row11 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_1 + column7_row19 + column7_row19 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_2 + global_values.poseidon_poseidon_partial_round_key0)) * domain16.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[193] * value; - - // Constraint: poseidon/poseidon/partial_round1. - let value = (column8_row54 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_0 + FELT_4 * column8_row22 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_1 + column8_row38 + column8_row38 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_2 + global_values.poseidon_poseidon_partial_round_key1)) * domain17.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[194] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full0. - let value = (column8_row309 - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_8 * column8_row326 + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 + FELT_6 * column8_row342 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[195] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full1. - let value = (column8_row269 - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column8_row342 + column8_row342 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[196] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full2. - let value = (column8_row301 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_4 * column8_row326 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column8_row342 + column8_row342 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)).field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[197] * value; - - total_sum + let pow0 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_32768)))); + let pow1 = pow0 * pow0; // pow(point, (safe_div(global_values.trace_length, 16384))). + let pow2 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_1024)))); + let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 512))). + let pow4 = pow3 * pow3; // pow(point, (safe_div(global_values.trace_length, 256))). + let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 128))). + let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 64))). + let pow7 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_16)))); + let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 8))). + let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 4))). + let pow10 = pow9 * pow9; // pow(point, (safe_div(global_values.trace_length, 2))). + let pow11 = pow10 * pow10; // pow(point, global_values.trace_length). + let pow12 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16384)); + let pow13 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1024)); + let pow14 = trace_generator.pow_felt(&(global_values.trace_length - FELT_32768)); + let pow15 = trace_generator.pow_felt(&(global_values.trace_length - FELT_256)); + let pow16 = trace_generator.pow_felt(&(global_values.trace_length - FELT_512)); + let pow17 = trace_generator.pow_felt(&(global_values.trace_length - FELT_8)); + let pow18 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); + let pow19 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); + let pow20 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); + let pow21 = trace_generator + .pow_felt(&((FELT_251 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256)))); + let pow22 = + trace_generator.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_64)))); + let pow23 = pow22 * pow22; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). + let pow24 = pow22 * pow23; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). + let pow25 = pow22 * pow24; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). + let pow26 = pow22 * pow25; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). + let pow27 = pow22 * pow26; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). + let pow28 = pow22 * pow27; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). + let pow29 = pow22 * pow28; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). + let pow30 = pow22 * pow29; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). + let pow31 = pow22 * pow30; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). + let pow32 = pow22 * pow31; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). + let pow33 = pow22 * pow32; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). + let pow34 = pow22 * pow33; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). + let pow35 = pow22 * pow34; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). + let pow36 = pow22 * pow35; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). + let pow37 = + trace_generator.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_2)))); + let pow38 = pow27 * pow37; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). + let pow39 = pow23 * pow38; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). + let pow40 = pow23 * pow39; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). + let pow41 = pow23 * pow40; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). + let pow42 = pow23 * pow41; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). + let pow43 = pow23 * pow42; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). + let pow44 = pow23 * pow43; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). + let pow45 = pow23 * pow44; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). + let pow46 = pow23 * pow45; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). + let pow47 = pow23 * pow46; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). + let pow48 = pow23 * pow47; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). + let pow49 = pow21 * pow22; // pow(trace_generator, (safe_div((safe_mult(255, global_values.trace_length)), 256))). + let pow50 = pow23 * pow48; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). + let pow51 = pow22 * pow50; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). + let pow52 = pow22 * pow51; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). + let pow53 = pow22 * pow52; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). + + // Compute domains. + let domain0 = pow11 - FELT_1; + let domain1 = pow10 - FELT_1; + let domain2 = pow9 - FELT_1; + let domain3 = pow8 - FELT_1; + let domain4 = pow7 - pow50; + let domain5 = pow7 - FELT_1; + let domain6 = pow6 - FELT_1; + let domain7 = pow5 - FELT_1; + let domain8 = pow4 - FELT_1; + let domain9 = pow4 - pow49; + let domain10 = pow4 - pow53; + let domain11 = pow4 - pow43; + let domain12 = pow3 - pow37; + let domain13 = pow3 - FELT_1; + let domain14 = pow3 - pow52; + let temp = pow3 - pow41; + let temp = temp * (pow3 - pow42); + let temp = temp * (pow3 - pow43); + let temp = temp * (pow3 - pow44); + let temp = temp * (pow3 - pow45); + let temp = temp * (pow3 - pow46); + let temp = temp * (pow3 - pow47); + let temp = temp * (pow3 - pow48); + let temp = temp * (pow3 - pow50); + let domain15 = temp * (domain14); + let temp = pow3 - pow51; + let temp = temp * (pow3 - pow53); + let domain16 = temp * (domain14); + let temp = pow3 - pow38; + let temp = temp * (pow3 - pow39); + let temp = temp * (pow3 - pow40); + let domain17 = temp * (domain15); + let domain18 = pow2 - pow43; + let domain19 = pow2 - FELT_1; + let temp = pow2 - pow22; + let temp = temp * (pow2 - pow23); + let temp = temp * (pow2 - pow24); + let temp = temp * (pow2 - pow25); + let temp = temp * (pow2 - pow26); + let temp = temp * (pow2 - pow27); + let temp = temp * (pow2 - pow28); + let temp = temp * (pow2 - pow29); + let temp = temp * (pow2 - pow30); + let temp = temp * (pow2 - pow31); + let temp = temp * (pow2 - pow32); + let temp = temp * (pow2 - pow33); + let temp = temp * (pow2 - pow34); + let temp = temp * (pow2 - pow35); + let temp = temp * (pow2 - pow36); + let domain20 = temp * (domain19); + let domain21 = pow1 - pow49; + let domain22 = pow1 - pow21; + let domain23 = pow1 - FELT_1; + let domain24 = pow1 - pow53; + let domain25 = pow0 - pow49; + let domain26 = pow0 - pow21; + let domain27 = pow0 - FELT_1; + let domain28 = point - pow20; + let domain29 = point - FELT_1; + let domain30 = point - pow19; + let domain31 = point - pow18; + let domain32 = point - pow17; + let domain33 = point - pow16; + let domain34 = point - pow15; + let domain35 = point - pow14; + let domain36 = point - pow13; + let domain37 = point - pow12; + + // Fetch mask variables. + let column0_row0 = mask_values[0]; + let column0_row1 = mask_values[1]; + let column0_row2 = mask_values[2]; + let column0_row3 = mask_values[3]; + let column0_row4 = mask_values[4]; + let column0_row5 = mask_values[5]; + let column0_row6 = mask_values[6]; + let column0_row7 = mask_values[7]; + let column0_row8 = mask_values[8]; + let column0_row9 = mask_values[9]; + let column0_row10 = mask_values[10]; + let column0_row11 = mask_values[11]; + let column0_row12 = mask_values[12]; + let column0_row13 = mask_values[13]; + let column0_row14 = mask_values[14]; + let column0_row15 = mask_values[15]; + let column1_row0 = mask_values[16]; + let column1_row1 = mask_values[17]; + let column1_row255 = mask_values[18]; + let column1_row256 = mask_values[19]; + let column1_row511 = mask_values[20]; + let column2_row0 = mask_values[21]; + let column2_row1 = mask_values[22]; + let column2_row255 = mask_values[23]; + let column2_row256 = mask_values[24]; + let column3_row0 = mask_values[25]; + let column3_row1 = mask_values[26]; + let column3_row192 = mask_values[27]; + let column3_row193 = mask_values[28]; + let column3_row196 = mask_values[29]; + let column3_row197 = mask_values[30]; + let column3_row251 = mask_values[31]; + let column3_row252 = mask_values[32]; + let column3_row256 = mask_values[33]; + let column4_row0 = mask_values[34]; + let column4_row255 = mask_values[35]; + let column5_row0 = mask_values[36]; + let column5_row1 = mask_values[37]; + let column5_row2 = mask_values[38]; + let column5_row3 = mask_values[39]; + let column5_row4 = mask_values[40]; + let column5_row5 = mask_values[41]; + let column5_row6 = mask_values[42]; + let column5_row7 = mask_values[43]; + let column5_row8 = mask_values[44]; + let column5_row9 = mask_values[45]; + let column5_row12 = mask_values[46]; + let column5_row13 = mask_values[47]; + let column5_row16 = mask_values[48]; + let column5_row38 = mask_values[49]; + let column5_row39 = mask_values[50]; + let column5_row70 = mask_values[51]; + let column5_row71 = mask_values[52]; + let column5_row102 = mask_values[53]; + let column5_row103 = mask_values[54]; + let column5_row134 = mask_values[55]; + let column5_row135 = mask_values[56]; + let column5_row166 = mask_values[57]; + let column5_row167 = mask_values[58]; + let column5_row198 = mask_values[59]; + let column5_row199 = mask_values[60]; + let column5_row262 = mask_values[61]; + let column5_row263 = mask_values[62]; + let column5_row294 = mask_values[63]; + let column5_row295 = mask_values[64]; + let column5_row326 = mask_values[65]; + let column5_row358 = mask_values[66]; + let column5_row359 = mask_values[67]; + let column5_row390 = mask_values[68]; + let column5_row391 = mask_values[69]; + let column5_row422 = mask_values[70]; + let column5_row423 = mask_values[71]; + let column5_row454 = mask_values[72]; + let column5_row518 = mask_values[73]; + let column5_row711 = mask_values[74]; + let column5_row902 = mask_values[75]; + let column5_row903 = mask_values[76]; + let column5_row966 = mask_values[77]; + let column5_row967 = mask_values[78]; + let column5_row1222 = mask_values[79]; + let column5_row2438 = mask_values[80]; + let column5_row2439 = mask_values[81]; + let column5_row4486 = mask_values[82]; + let column5_row4487 = mask_values[83]; + let column5_row6534 = mask_values[84]; + let column5_row6535 = mask_values[85]; + let column5_row8582 = mask_values[86]; + let column5_row8583 = mask_values[87]; + let column5_row10630 = mask_values[88]; + let column5_row10631 = mask_values[89]; + let column5_row12678 = mask_values[90]; + let column5_row12679 = mask_values[91]; + let column5_row14726 = mask_values[92]; + let column5_row14727 = mask_values[93]; + let column5_row16774 = mask_values[94]; + let column5_row16775 = mask_values[95]; + let column5_row24966 = mask_values[96]; + let column5_row33158 = mask_values[97]; + let column6_row0 = mask_values[98]; + let column6_row1 = mask_values[99]; + let column6_row2 = mask_values[100]; + let column6_row3 = mask_values[101]; + let column7_row0 = mask_values[102]; + let column7_row1 = mask_values[103]; + let column7_row2 = mask_values[104]; + let column7_row3 = mask_values[105]; + let column7_row4 = mask_values[106]; + let column7_row5 = mask_values[107]; + let column7_row6 = mask_values[108]; + let column7_row7 = mask_values[109]; + let column7_row8 = mask_values[110]; + let column7_row9 = mask_values[111]; + let column7_row11 = mask_values[112]; + let column7_row12 = mask_values[113]; + let column7_row13 = mask_values[114]; + let column7_row15 = mask_values[115]; + let column7_row17 = mask_values[116]; + let column7_row19 = mask_values[117]; + let column7_row23 = mask_values[118]; + let column7_row27 = mask_values[119]; + let column7_row33 = mask_values[120]; + let column7_row44 = mask_values[121]; + let column7_row49 = mask_values[122]; + let column7_row65 = mask_values[123]; + let column7_row76 = mask_values[124]; + let column7_row81 = mask_values[125]; + let column7_row97 = mask_values[126]; + let column7_row108 = mask_values[127]; + let column7_row113 = mask_values[128]; + let column7_row129 = mask_values[129]; + let column7_row140 = mask_values[130]; + let column7_row145 = mask_values[131]; + let column7_row161 = mask_values[132]; + let column7_row172 = mask_values[133]; + let column7_row177 = mask_values[134]; + let column7_row193 = mask_values[135]; + let column7_row204 = mask_values[136]; + let column7_row209 = mask_values[137]; + let column7_row225 = mask_values[138]; + let column7_row236 = mask_values[139]; + let column7_row241 = mask_values[140]; + let column7_row257 = mask_values[141]; + let column7_row265 = mask_values[142]; + let column7_row491 = mask_values[143]; + let column7_row499 = mask_values[144]; + let column7_row507 = mask_values[145]; + let column7_row513 = mask_values[146]; + let column7_row521 = mask_values[147]; + let column7_row705 = mask_values[148]; + let column7_row721 = mask_values[149]; + let column7_row737 = mask_values[150]; + let column7_row753 = mask_values[151]; + let column7_row769 = mask_values[152]; + let column7_row777 = mask_values[153]; + let column7_row961 = mask_values[154]; + let column7_row977 = mask_values[155]; + let column7_row993 = mask_values[156]; + let column7_row1009 = mask_values[157]; + let column8_row0 = mask_values[158]; + let column8_row1 = mask_values[159]; + let column8_row2 = mask_values[160]; + let column8_row3 = mask_values[161]; + let column8_row4 = mask_values[162]; + let column8_row5 = mask_values[163]; + let column8_row6 = mask_values[164]; + let column8_row7 = mask_values[165]; + let column8_row8 = mask_values[166]; + let column8_row9 = mask_values[167]; + let column8_row10 = mask_values[168]; + let column8_row11 = mask_values[169]; + let column8_row12 = mask_values[170]; + let column8_row13 = mask_values[171]; + let column8_row14 = mask_values[172]; + let column8_row16 = mask_values[173]; + let column8_row17 = mask_values[174]; + let column8_row19 = mask_values[175]; + let column8_row21 = mask_values[176]; + let column8_row22 = mask_values[177]; + let column8_row24 = mask_values[178]; + let column8_row25 = mask_values[179]; + let column8_row27 = mask_values[180]; + let column8_row29 = mask_values[181]; + let column8_row30 = mask_values[182]; + let column8_row33 = mask_values[183]; + let column8_row35 = mask_values[184]; + let column8_row37 = mask_values[185]; + let column8_row38 = mask_values[186]; + let column8_row41 = mask_values[187]; + let column8_row43 = mask_values[188]; + let column8_row45 = mask_values[189]; + let column8_row46 = mask_values[190]; + let column8_row49 = mask_values[191]; + let column8_row51 = mask_values[192]; + let column8_row53 = mask_values[193]; + let column8_row54 = mask_values[194]; + let column8_row57 = mask_values[195]; + let column8_row59 = mask_values[196]; + let column8_row61 = mask_values[197]; + let column8_row65 = mask_values[198]; + let column8_row69 = mask_values[199]; + let column8_row71 = mask_values[200]; + let column8_row73 = mask_values[201]; + let column8_row77 = mask_values[202]; + let column8_row81 = mask_values[203]; + let column8_row85 = mask_values[204]; + let column8_row89 = mask_values[205]; + let column8_row91 = mask_values[206]; + let column8_row97 = mask_values[207]; + let column8_row101 = mask_values[208]; + let column8_row105 = mask_values[209]; + let column8_row109 = mask_values[210]; + let column8_row113 = mask_values[211]; + let column8_row117 = mask_values[212]; + let column8_row123 = mask_values[213]; + let column8_row155 = mask_values[214]; + let column8_row187 = mask_values[215]; + let column8_row195 = mask_values[216]; + let column8_row205 = mask_values[217]; + let column8_row219 = mask_values[218]; + let column8_row221 = mask_values[219]; + let column8_row237 = mask_values[220]; + let column8_row245 = mask_values[221]; + let column8_row253 = mask_values[222]; + let column8_row269 = mask_values[223]; + let column8_row301 = mask_values[224]; + let column8_row309 = mask_values[225]; + let column8_row310 = mask_values[226]; + let column8_row318 = mask_values[227]; + let column8_row326 = mask_values[228]; + let column8_row334 = mask_values[229]; + let column8_row342 = mask_values[230]; + let column8_row350 = mask_values[231]; + let column8_row451 = mask_values[232]; + let column8_row461 = mask_values[233]; + let column8_row477 = mask_values[234]; + let column8_row493 = mask_values[235]; + let column8_row501 = mask_values[236]; + let column8_row509 = mask_values[237]; + let column8_row12309 = mask_values[238]; + let column8_row12373 = mask_values[239]; + let column8_row12565 = mask_values[240]; + let column8_row12629 = mask_values[241]; + let column8_row16085 = mask_values[242]; + let column8_row16149 = mask_values[243]; + let column8_row16325 = mask_values[244]; + let column8_row16331 = mask_values[245]; + let column8_row16337 = mask_values[246]; + let column8_row16339 = mask_values[247]; + let column8_row16355 = mask_values[248]; + let column8_row16357 = mask_values[249]; + let column8_row16363 = mask_values[250]; + let column8_row16369 = mask_values[251]; + let column8_row16371 = mask_values[252]; + let column8_row16385 = mask_values[253]; + let column8_row16417 = mask_values[254]; + let column8_row32647 = mask_values[255]; + let column8_row32667 = mask_values[256]; + let column8_row32715 = mask_values[257]; + let column8_row32721 = mask_values[258]; + let column8_row32731 = mask_values[259]; + let column8_row32747 = mask_values[260]; + let column8_row32753 = mask_values[261]; + let column8_row32763 = mask_values[262]; + let column9_inter1_row0 = mask_values[263]; + let column9_inter1_row1 = mask_values[264]; + let column9_inter1_row2 = mask_values[265]; + let column9_inter1_row3 = mask_values[266]; + let column9_inter1_row5 = mask_values[267]; + let column9_inter1_row7 = mask_values[268]; + let column9_inter1_row11 = mask_values[269]; + let column9_inter1_row15 = mask_values[270]; + + // Compute intermediate values. + let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); + let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); + let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); + let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); + let cpu_decode_flag_op1_base_op0_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_2 + + cpu_decode_opcode_range_check_bit_4 + + cpu_decode_opcode_range_check_bit_3); + let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); + let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); + let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); + let cpu_decode_flag_res_op1_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_5 + + cpu_decode_opcode_range_check_bit_6 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); + let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); + let cpu_decode_flag_pc_update_regular_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_8 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); + let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); + let cpu_decode_fp_update_regular_0 = + FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); + let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); + let npc_reg_0 = column5_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; + let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); + let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); + let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); + let memory_address_diff_0 = column6_row2 - column6_row0; + let range_check16_diff_0 = column7_row6 - column7_row2; + let pedersen_hash0_ec_subset_sum_bit_0 = column3_row0 - (column3_row1 + column3_row1); + let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; + let range_check_builtin_value0_0 = column7_row12; + let range_check_builtin_value1_0 = + range_check_builtin_value0_0 * global_values.offset_size + column7_row44; + let range_check_builtin_value2_0 = + range_check_builtin_value1_0 * global_values.offset_size + column7_row76; + let range_check_builtin_value3_0 = + range_check_builtin_value2_0 * global_values.offset_size + column7_row108; + let range_check_builtin_value4_0 = + range_check_builtin_value3_0 * global_values.offset_size + column7_row140; + let range_check_builtin_value5_0 = + range_check_builtin_value4_0 * global_values.offset_size + column7_row172; + let range_check_builtin_value6_0 = + range_check_builtin_value5_0 * global_values.offset_size + column7_row204; + let range_check_builtin_value7_0 = + range_check_builtin_value6_0 * global_values.offset_size + column7_row236; + let ecdsa_signature0_doubling_key_x_squared = column8_row1 * column8_row1; + let ecdsa_signature0_exponentiate_generator_bit_0 = + column8_row59 - (column8_row187 + column8_row187); + let ecdsa_signature0_exponentiate_generator_bit_neg_0 = + FELT_1 - ecdsa_signature0_exponentiate_generator_bit_0; + let ecdsa_signature0_exponentiate_key_bit_0 = column8_row9 - (column8_row73 + column8_row73); + let ecdsa_signature0_exponentiate_key_bit_neg_0 = + FELT_1 - ecdsa_signature0_exponentiate_key_bit_0; + let bitwise_sum_var_0_0 = column7_row1 + + column7_row17 * FELT_2 + + column7_row33 * FELT_4 + + column7_row49 * FELT_8 + + column7_row65 * FELT_18446744073709551616 + + column7_row81 * FELT_36893488147419103232 + + column7_row97 * FELT_73786976294838206464 + + column7_row113 * FELT_147573952589676412928; + let bitwise_sum_var_8_0 = column7_row129 * FELT_340282366920938463463374607431768211456 + + column7_row145 * FELT_680564733841876926926749214863536422912 + + column7_row161 * FELT_1361129467683753853853498429727072845824 + + column7_row177 * FELT_2722258935367507707706996859454145691648 + + column7_row193 * FELT_6277101735386680763835789423207666416102355444464034512896 + + column7_row209 * FELT_12554203470773361527671578846415332832204710888928069025792 + + column7_row225 * FELT_25108406941546723055343157692830665664409421777856138051584 + + column7_row241 * FELT_50216813883093446110686315385661331328818843555712276103168; + let ec_op_doubling_q_x_squared_0 = column8_row41 * column8_row41; + let ec_op_ec_subset_sum_bit_0 = column8_row21 - (column8_row85 + column8_row85); + let ec_op_ec_subset_sum_bit_neg_0 = FELT_1 - ec_op_ec_subset_sum_bit_0; + let poseidon_poseidon_full_rounds_state0_cubed_0 = column8_row53 * column8_row29; + let poseidon_poseidon_full_rounds_state1_cubed_0 = column8_row13 * column8_row61; + let poseidon_poseidon_full_rounds_state2_cubed_0 = column8_row45 * column8_row3; + let poseidon_poseidon_full_rounds_state0_cubed_7 = column8_row501 * column8_row477; + let poseidon_poseidon_full_rounds_state1_cubed_7 = column8_row461 * column8_row509; + let poseidon_poseidon_full_rounds_state2_cubed_7 = column8_row493 * column8_row451; + let poseidon_poseidon_full_rounds_state0_cubed_3 = column8_row245 * column8_row221; + let poseidon_poseidon_full_rounds_state1_cubed_3 = column8_row205 * column8_row253; + let poseidon_poseidon_full_rounds_state2_cubed_3 = column8_row237 * column8_row195; + let poseidon_poseidon_partial_rounds_state0_cubed_0 = column7_row3 * column7_row7; + let poseidon_poseidon_partial_rounds_state0_cubed_1 = column7_row11 * column7_row15; + let poseidon_poseidon_partial_rounds_state0_cubed_2 = column7_row19 * column7_row23; + let poseidon_poseidon_partial_rounds_state1_cubed_0 = column8_row6 * column8_row14; + let poseidon_poseidon_partial_rounds_state1_cubed_1 = column8_row22 * column8_row30; + let poseidon_poseidon_partial_rounds_state1_cubed_2 = column8_row38 * column8_row46; + let poseidon_poseidon_partial_rounds_state1_cubed_19 = column8_row310 * column8_row318; + let poseidon_poseidon_partial_rounds_state1_cubed_20 = column8_row326 * column8_row334; + let poseidon_poseidon_partial_rounds_state1_cubed_21 = column8_row342 * column8_row350; + + // Sum constraints. + let total_sum = FELT_0; + + // Constraint: cpu/decode/opcode_range_check/bit. + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 + - cpu_decode_opcode_range_check_bit_0) + * domain4.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; + + // Constraint: cpu/decode/opcode_range_check/zero. + let value = (column0_row0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[1] * value; + + // Constraint: cpu/decode/opcode_range_check_input. + let value = (column5_row1 + - (((column0_row0 * global_values.offset_size + column7_row4) + * global_values.offset_size + + column7_row8) + * global_values.offset_size + + column7_row0)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[2] * value; + + // Constraint: cpu/decode/flag_op1_base_op0_bit. + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 + - cpu_decode_flag_op1_base_op0_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[3] * value; + + // Constraint: cpu/decode/flag_res_op1_bit. + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[4] * value; + + // Constraint: cpu/decode/flag_pc_update_regular_bit. + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 + - cpu_decode_flag_pc_update_regular_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[5] * value; + + // Constraint: cpu/decode/fp_update_regular_bit. + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 + - cpu_decode_fp_update_regular_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[6] * value; + + // Constraint: cpu/operands/mem_dst_addr. + let value = (column5_row8 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_0 * column8_row8 + + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column8_row0 + + column7_row0)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[7] * value; + + // Constraint: cpu/operands/mem0_addr. + let value = (column5_row4 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_1 * column8_row8 + + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column8_row0 + + column7_row8)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[8] * value; + + // Constraint: cpu/operands/mem1_addr. + let value = (column5_row12 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_2 * column5_row0 + + cpu_decode_opcode_range_check_bit_4 * column8_row0 + + cpu_decode_opcode_range_check_bit_3 * column8_row8 + + cpu_decode_flag_op1_base_op0_0 * column5_row5 + + column7_row4)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[9] * value; + + // Constraint: cpu/operands/ops_mul. + let value = (column8_row4 - column5_row5 * column5_row13).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[10] * value; + + // Constraint: cpu/operands/res. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column8_row12 + - (cpu_decode_opcode_range_check_bit_5 * (column5_row5 + column5_row13) + + cpu_decode_opcode_range_check_bit_6 * column8_row4 + + cpu_decode_flag_res_op1_0 * column5_row13)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[11] * value; + + // Constraint: cpu/update_registers/update_pc/tmp0. + let value = (column8_row2 - cpu_decode_opcode_range_check_bit_9 * column5_row9) + * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[12] * value; + + // Constraint: cpu/update_registers/update_pc/tmp1. + let value = (column8_row10 - column8_row2 * column8_row12) + * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[13] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_negative. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column5_row16 + + column8_row2 * (column5_row16 - (column5_row0 + column5_row13)) + - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + + cpu_decode_opcode_range_check_bit_7 * column8_row12 + + cpu_decode_opcode_range_check_bit_8 * (column5_row0 + column8_row12))) + * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[14] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_positive. + let value = ((column8_row10 - cpu_decode_opcode_range_check_bit_9) + * (column5_row16 - npc_reg_0)) + * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[15] * value; + + // Constraint: cpu/update_registers/update_ap/ap_update. + let value = (column8_row16 + - (column8_row0 + + cpu_decode_opcode_range_check_bit_10 * column8_row12 + + cpu_decode_opcode_range_check_bit_11 + + cpu_decode_opcode_range_check_bit_12 * FELT_2)) + * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[16] * value; + + // Constraint: cpu/update_registers/update_fp/fp_update. + let value = (column8_row24 + - (cpu_decode_fp_update_regular_0 * column8_row8 + + cpu_decode_opcode_range_check_bit_13 * column5_row9 + + cpu_decode_opcode_range_check_bit_12 * (column8_row0 + FELT_2))) + * domain28.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[17] * value; + + // Constraint: cpu/opcodes/call/push_fp. + let value = (cpu_decode_opcode_range_check_bit_12 * (column5_row9 - column8_row8)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[18] * value; + + // Constraint: cpu/opcodes/call/push_pc. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column5_row5 - (column5_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[19] * value; + + // Constraint: cpu/opcodes/call/off0. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column7_row0 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[20] * value; + + // Constraint: cpu/opcodes/call/off1. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column7_row8 - (global_values.half_offset_size + FELT_1))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[21] * value; + + // Constraint: cpu/opcodes/call/flags. + let value = (cpu_decode_opcode_range_check_bit_12 + * (cpu_decode_opcode_range_check_bit_12 + + cpu_decode_opcode_range_check_bit_12 + + FELT_1 + + FELT_1 + - (cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_1 + + FELT_4))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[22] * value; + + // Constraint: cpu/opcodes/ret/off0. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column7_row0 + FELT_2 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[23] * value; + + // Constraint: cpu/opcodes/ret/off2. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column7_row4 + FELT_1 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[24] * value; + + // Constraint: cpu/opcodes/ret/flags. + let value = (cpu_decode_opcode_range_check_bit_13 + * (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_3 + + cpu_decode_flag_res_op1_0 + - FELT_4)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[25] * value; + + // Constraint: cpu/opcodes/assert_eq/assert_eq. + let value = (cpu_decode_opcode_range_check_bit_14 * (column5_row9 - column8_row12)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[26] * value; + + // Constraint: initial_ap. + let value = (column8_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[27] * value; + + // Constraint: initial_fp. + let value = (column8_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[28] * value; + + // Constraint: initial_pc. + let value = (column5_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[29] * value; + + // Constraint: final_ap. + let value = (column8_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[30] * value; + + // Constraint: final_fp. + let value = (column8_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[31] * value; + + // Constraint: final_pc. + let value = (column5_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[32] * value; + + // Constraint: memory/multi_column_perm/perm/init0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column6_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column6_row1)) + * column9_inter1_row0 + + column5_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column5_row1 + - global_values.memory_multi_column_perm_perm_interaction_elm) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[33] * value; + + // Constraint: memory/multi_column_perm/perm/step0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column6_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column6_row3)) + * column9_inter1_row2 + - (global_values.memory_multi_column_perm_perm_interaction_elm + - (column5_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column5_row3)) + * column9_inter1_row0) + * domain30.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[34] * value; + + // Constraint: memory/multi_column_perm/perm/last. + let value = (column9_inter1_row0 + - global_values.memory_multi_column_perm_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain30)); + let total_sum = total_sum + constraint_coefficients[35] * value; + + // Constraint: memory/diff_is_bit. + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) + * domain30.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[36] * value; + + // Constraint: memory/is_func. + let value = ((memory_address_diff_0 - FELT_1) * (column6_row1 - column6_row3)) + * domain30.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[37] * value; + + // Constraint: memory/initial_addr. + let value = (column6_row0 - FELT_1).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[38] * value; + + // Constraint: public_memory_addr_zero. + let value = (column5_row2).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[39] * value; + + // Constraint: public_memory_value_zero. + let value = (column5_row3).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[40] * value; + + // Constraint: range_check16/perm/init0. + let value = ((global_values.range_check16_perm_interaction_elm - column7_row2) + * column9_inter1_row1 + + column7_row0 + - global_values.range_check16_perm_interaction_elm) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[41] * value; + + // Constraint: range_check16/perm/step0. + let value = ((global_values.range_check16_perm_interaction_elm - column7_row6) + * column9_inter1_row5 + - (global_values.range_check16_perm_interaction_elm - column7_row4) * column9_inter1_row1) + * domain31.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[42] * value; + + // Constraint: range_check16/perm/last. + let value = (column9_inter1_row1 - global_values.range_check16_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain31)); + let total_sum = total_sum + constraint_coefficients[43] * value; + + // Constraint: range_check16/diff_is_bit. + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) + * domain31.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[44] * value; + + // Constraint: range_check16/minimum. + let value = (column7_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[45] * value; + + // Constraint: range_check16/maximum. + let value = (column7_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain31)); + let total_sum = total_sum + constraint_coefficients[46] * value; + + // Constraint: diluted_check/permutation/init0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column7_row5) + * column9_inter1_row7 + + column7_row1 + - global_values.diluted_check_permutation_interaction_elm) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[47] * value; + + // Constraint: diluted_check/permutation/step0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column7_row13) + * column9_inter1_row15 + - (global_values.diluted_check_permutation_interaction_elm - column7_row9) + * column9_inter1_row7) + * domain32.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[48] * value; + + // Constraint: diluted_check/permutation/last. + let value = (column9_inter1_row7 - global_values.diluted_check_permutation_public_memory_prod) + .field_div(&felt_nonzero!(domain32)); + let total_sum = total_sum + constraint_coefficients[49] * value; + + // Constraint: diluted_check/init. + let value = (column9_inter1_row3 - FELT_1).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[50] * value; + + // Constraint: diluted_check/first_element. + let value = + (column7_row5 - global_values.diluted_check_first_elm).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[51] * value; + + // Constraint: diluted_check/step. + let value = (column9_inter1_row11 + - (column9_inter1_row3 + * (FELT_1 + + global_values.diluted_check_interaction_z * (column7_row13 - column7_row5)) + + global_values.diluted_check_interaction_alpha + * (column7_row13 - column7_row5) + * (column7_row13 - column7_row5))) + * domain32.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[52] * value; + + // Constraint: diluted_check/last. + let value = (column9_inter1_row3 - global_values.diluted_check_final_cum_val) + .field_div(&felt_nonzero!(domain32)); + let total_sum = total_sum + constraint_coefficients[53] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column8_row71 * (column3_row0 - (column3_row1 + column3_row1))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[54] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column8_row71 + * (column3_row1 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column3_row192)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[55] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column8_row71 + - column4_row255 * (column3_row192 - (column3_row193 + column3_row193))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[56] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column4_row255 * (column3_row193 - FELT_8 * column3_row196)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[57] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column4_row255 + - (column3_row251 - (column3_row252 + column3_row252)) + * (column3_row196 - (column3_row197 + column3_row197))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[58] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column3_row251 - (column3_row252 + column3_row252)) + * (column3_row197 - FELT_18014398509481984 * column3_row251)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[59] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[60] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. + let value = (column3_row0).field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[61] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. + let value = (column3_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[62] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (column2_row0 - global_values.pedersen_points_y) + - column4_row0 * (column1_row0 - global_values.pedersen_points_x)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[63] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. + let value = (column4_row0 * column4_row0 + - pedersen_hash0_ec_subset_sum_bit_0 + * (column1_row0 + global_values.pedersen_points_x + column1_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[64] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column2_row0 + column2_row1) + - column4_row0 * (column1_row0 - column1_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[65] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column1_row1 - column1_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[66] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column2_row1 - column2_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[67] * value; + + // Constraint: pedersen/hash0/copy_point/x. + let value = (column1_row256 - column1_row255) * domain12.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[68] * value; + + // Constraint: pedersen/hash0/copy_point/y. + let value = (column2_row256 - column2_row255) * domain12.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[69] * value; + + // Constraint: pedersen/hash0/init/x. + let value = + (column1_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[70] * value; + + // Constraint: pedersen/hash0/init/y. + let value = + (column2_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[71] * value; + + // Constraint: pedersen/input0_value0. + let value = (column5_row7 - column3_row0).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[72] * value; + + // Constraint: pedersen/input0_addr. + let value = + (column5_row518 - (column5_row134 + FELT_1)) * domain33.field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[73] * value; + + // Constraint: pedersen/init_addr. + let value = + (column5_row6 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[74] * value; + + // Constraint: pedersen/input1_value0. + let value = (column5_row263 - column3_row256).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[75] * value; + + // Constraint: pedersen/input1_addr. + let value = (column5_row262 - (column5_row6 + FELT_1)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[76] * value; + + // Constraint: pedersen/output_value0. + let value = (column5_row135 - column1_row511).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[77] * value; + + // Constraint: pedersen/output_addr. + let value = (column5_row134 - (column5_row262 + FELT_1)).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[78] * value; + + // Constraint: range_check_builtin/value. + let value = (range_check_builtin_value7_0 - column5_row71).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[79] * value; + + // Constraint: range_check_builtin/addr_step. + let value = + (column5_row326 - (column5_row70 + FELT_1)) * domain34.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[80] * value; + + // Constraint: range_check_builtin/init_addr. + let value = (column5_row70 - global_values.initial_range_check_addr) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[81] * value; + + // Constraint: ecdsa/signature0/doubling_key/slope. + let value = (ecdsa_signature0_doubling_key_x_squared + + ecdsa_signature0_doubling_key_x_squared + + ecdsa_signature0_doubling_key_x_squared + + global_values.ecdsa_sig_config.alpha + - (column8_row33 + column8_row33) * column8_row35) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[82] * value; + + // Constraint: ecdsa/signature0/doubling_key/x. + let value = (column8_row35 * column8_row35 - (column8_row1 + column8_row1 + column8_row65)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[83] * value; + + // Constraint: ecdsa/signature0/doubling_key/y. + let value = (column8_row33 + column8_row97 - column8_row35 * (column8_row1 - column8_row65)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[84] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 + * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) + * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[85] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. + let value = (column8_row59).field_div(&felt_nonzero!(domain26)); + let total_sum = total_sum + constraint_coefficients[86] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. + let value = (column8_row59).field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[87] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 + * (column8_row91 - global_values.ecdsa_generator_points_y) + - column8_row123 * (column8_row27 - global_values.ecdsa_generator_points_x)) + * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[88] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. + let value = (column8_row123 * column8_row123 + - ecdsa_signature0_exponentiate_generator_bit_0 + * (column8_row27 + global_values.ecdsa_generator_points_x + column8_row155)) + * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[89] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column8_row91 + column8_row219) + - column8_row123 * (column8_row27 - column8_row155)) + * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[90] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. + let value = (column8_row7 * (column8_row27 - global_values.ecdsa_generator_points_x) - FELT_1) + * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[91] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 + * (column8_row155 - column8_row27)) + * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[92] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 + * (column8_row219 - column8_row91)) + * domain25.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[93] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. + let value = (ecdsa_signature0_exponentiate_key_bit_0 + * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[94] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. + let value = (column8_row9).field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[95] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. + let value = (column8_row9).field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[96] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column8_row49 - column8_row33) + - column8_row19 * (column8_row17 - column8_row1)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[97] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. + let value = (column8_row19 * column8_row19 + - ecdsa_signature0_exponentiate_key_bit_0 * (column8_row17 + column8_row1 + column8_row81)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[98] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column8_row49 + column8_row113) + - column8_row19 * (column8_row17 - column8_row81)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[99] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. + let value = (column8_row51 * (column8_row17 - column8_row1) - FELT_1) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[100] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column8_row81 - column8_row17)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[101] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column8_row113 - column8_row49)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[102] * value; + + // Constraint: ecdsa/signature0/init_gen/x. + let value = (column8_row27 - global_values.ecdsa_sig_config.shift_point.x) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[103] * value; + + // Constraint: ecdsa/signature0/init_gen/y. + let value = (column8_row91 + global_values.ecdsa_sig_config.shift_point.y) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[104] * value; + + // Constraint: ecdsa/signature0/init_key/x. + let value = (column8_row17 - global_values.ecdsa_sig_config.shift_point.x) + .field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[105] * value; + + // Constraint: ecdsa/signature0/init_key/y. + let value = (column8_row49 - global_values.ecdsa_sig_config.shift_point.y) + .field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[106] * value; + + // Constraint: ecdsa/signature0/add_results/slope. + let value = (column8_row32731 + - (column8_row16369 + column8_row32763 * (column8_row32667 - column8_row16337))) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[107] * value; + + // Constraint: ecdsa/signature0/add_results/x. + let value = (column8_row32763 * column8_row32763 + - (column8_row32667 + column8_row16337 + column8_row16385)) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[108] * value; + + // Constraint: ecdsa/signature0/add_results/y. + let value = (column8_row32731 + column8_row16417 + - column8_row32763 * (column8_row32667 - column8_row16385)) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[109] * value; + + // Constraint: ecdsa/signature0/add_results/x_diff_inv. + let value = (column8_row32647 * (column8_row32667 - column8_row16337) - FELT_1) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[110] * value; + + // Constraint: ecdsa/signature0/extract_r/slope. + let value = (column8_row32753 + global_values.ecdsa_sig_config.shift_point.y + - column8_row16331 * (column8_row32721 - global_values.ecdsa_sig_config.shift_point.x)) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[111] * value; + + // Constraint: ecdsa/signature0/extract_r/x. + let value = (column8_row16331 * column8_row16331 + - (column8_row32721 + global_values.ecdsa_sig_config.shift_point.x + column8_row9)) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[112] * value; + + // Constraint: ecdsa/signature0/extract_r/x_diff_inv. + let value = (column8_row32715 + * (column8_row32721 - global_values.ecdsa_sig_config.shift_point.x) + - FELT_1) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[113] * value; + + // Constraint: ecdsa/signature0/z_nonzero. + let value = (column8_row59 * column8_row16363 - FELT_1).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[114] * value; + + // Constraint: ecdsa/signature0/r_and_w_nonzero. + let value = (column8_row9 * column8_row16355 - FELT_1).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[115] * value; + + // Constraint: ecdsa/signature0/q_on_curve/x_squared. + let value = + (column8_row32747 - column8_row1 * column8_row1).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[116] * value; + + // Constraint: ecdsa/signature0/q_on_curve/on_curve. + let value = (column8_row33 * column8_row33 + - (column8_row1 * column8_row32747 + + global_values.ecdsa_sig_config.alpha * column8_row1 + + global_values.ecdsa_sig_config.beta)) + .field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[117] * value; + + // Constraint: ecdsa/init_addr. + let value = + (column5_row390 - global_values.initial_ecdsa_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[118] * value; + + // Constraint: ecdsa/message_addr. + let value = (column5_row16774 - (column5_row390 + FELT_1)).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[119] * value; + + // Constraint: ecdsa/pubkey_addr. + let value = (column5_row33158 - (column5_row16774 + FELT_1)) + * domain35.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[120] * value; + + // Constraint: ecdsa/message_value0. + let value = (column5_row16775 - column8_row59).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[121] * value; + + // Constraint: ecdsa/pubkey_value0. + let value = (column5_row391 - column8_row1).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[122] * value; + + // Constraint: bitwise/init_var_pool_addr. + let value = + (column5_row198 - global_values.initial_bitwise_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[123] * value; + + // Constraint: bitwise/step_var_pool_addr. + let value = + (column5_row454 - (column5_row198 + FELT_1)) * domain18.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[124] * value; + + // Constraint: bitwise/x_or_y_addr. + let value = (column5_row902 - (column5_row966 + FELT_1)).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[125] * value; + + // Constraint: bitwise/next_var_pool_addr. + let value = (column5_row1222 - (column5_row902 + FELT_1)) + * domain36.field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[126] * value; + + // Constraint: bitwise/partition. + let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column5_row199) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[127] * value; + + // Constraint: bitwise/or_is_and_plus_xor. + let value = + (column5_row903 - (column5_row711 + column5_row967)).field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[128] * value; + + // Constraint: bitwise/addition_is_xor_with_and. + let value = (column7_row1 + column7_row257 + - (column7_row769 + column7_row513 + column7_row513)) + .field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[129] * value; + + // Constraint: bitwise/unique_unpacking192. + let value = ((column7_row705 + column7_row961) * FELT_16 - column7_row9) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[130] * value; + + // Constraint: bitwise/unique_unpacking193. + let value = ((column7_row721 + column7_row977) * FELT_16 - column7_row521) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[131] * value; + + // Constraint: bitwise/unique_unpacking194. + let value = ((column7_row737 + column7_row993) * FELT_16 - column7_row265) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[132] * value; + + // Constraint: bitwise/unique_unpacking195. + let value = ((column7_row753 + column7_row1009) * FELT_256 - column7_row777) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[133] * value; + + // Constraint: ec_op/init_addr. + let value = + (column5_row8582 - global_values.initial_ec_op_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[134] * value; + + // Constraint: ec_op/p_x_addr. + let value = (column5_row24966 - (column5_row8582 + FELT_7)) + * domain37.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[135] * value; + + // Constraint: ec_op/p_y_addr. + let value = (column5_row4486 - (column5_row8582 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[136] * value; + + // Constraint: ec_op/q_x_addr. + let value = (column5_row12678 - (column5_row4486 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[137] * value; + + // Constraint: ec_op/q_y_addr. + let value = (column5_row2438 - (column5_row12678 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[138] * value; + + // Constraint: ec_op/m_addr. + let value = (column5_row10630 - (column5_row2438 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[139] * value; + + // Constraint: ec_op/r_x_addr. + let value = (column5_row6534 - (column5_row10630 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[140] * value; + + // Constraint: ec_op/r_y_addr. + let value = (column5_row14726 - (column5_row6534 + FELT_1)).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[141] * value; + + // Constraint: ec_op/doubling_q/slope. + let value = (ec_op_doubling_q_x_squared_0 + + ec_op_doubling_q_x_squared_0 + + ec_op_doubling_q_x_squared_0 + + global_values.ec_op_curve_config.alpha + - (column8_row25 + column8_row25) * column8_row57) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[142] * value; + + // Constraint: ec_op/doubling_q/x. + let value = (column8_row57 * column8_row57 - (column8_row41 + column8_row41 + column8_row105)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[143] * value; + + // Constraint: ec_op/doubling_q/y. + let value = (column8_row25 + column8_row89 - column8_row57 * (column8_row41 - column8_row105)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[144] * value; + + // Constraint: ec_op/get_q_x. + let value = (column5_row12679 - column8_row41).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[145] * value; + + // Constraint: ec_op/get_q_y. + let value = (column5_row2439 - column8_row25).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[146] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column8_row16371 * (column8_row21 - (column8_row85 + column8_row85))) + .field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[147] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column8_row16371 + * (column8_row85 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column8_row12309)) + .field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[148] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column8_row16371 + - column8_row16339 * (column8_row12309 - (column8_row12373 + column8_row12373))) + .field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[149] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column8_row16339 * (column8_row12373 - FELT_8 * column8_row12565)) + .field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[150] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column8_row16339 + - (column8_row16085 - (column8_row16149 + column8_row16149)) + * (column8_row12565 - (column8_row12629 + column8_row12629))) + .field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[151] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column8_row16085 - (column8_row16149 + column8_row16149)) + * (column8_row12629 - FELT_18014398509481984 * column8_row16085)) + .field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[152] * value; + + // Constraint: ec_op/ec_subset_sum/booleanity_test. + let value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_bit_0 - FELT_1)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[153] * value; + + // Constraint: ec_op/ec_subset_sum/bit_extraction_end. + let value = (column8_row21).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[154] * value; + + // Constraint: ec_op/ec_subset_sum/zeros_tail. + let value = (column8_row21).field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[155] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/slope. + let value = (ec_op_ec_subset_sum_bit_0 * (column8_row37 - column8_row25) + - column8_row11 * (column8_row5 - column8_row41)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[156] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/x. + let value = (column8_row11 * column8_row11 + - ec_op_ec_subset_sum_bit_0 * (column8_row5 + column8_row41 + column8_row69)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[157] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/y. + let value = (ec_op_ec_subset_sum_bit_0 * (column8_row37 + column8_row101) + - column8_row11 * (column8_row5 - column8_row69)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[158] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/x_diff_inv. + let value = (column8_row43 * (column8_row5 - column8_row41) - FELT_1) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[159] * value; + + // Constraint: ec_op/ec_subset_sum/copy_point/x. + let value = (ec_op_ec_subset_sum_bit_neg_0 * (column8_row69 - column8_row5)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[160] * value; + + // Constraint: ec_op/ec_subset_sum/copy_point/y. + let value = (ec_op_ec_subset_sum_bit_neg_0 * (column8_row101 - column8_row37)) + * domain21.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[161] * value; + + // Constraint: ec_op/get_m. + let value = (column8_row21 - column5_row10631).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[162] * value; + + // Constraint: ec_op/get_p_x. + let value = (column5_row8583 - column8_row5).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[163] * value; + + // Constraint: ec_op/get_p_y. + let value = (column5_row4487 - column8_row37).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[164] * value; + + // Constraint: ec_op/set_r_x. + let value = (column5_row6535 - column8_row16325).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[165] * value; + + // Constraint: ec_op/set_r_y. + let value = (column5_row14727 - column8_row16357).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[166] * value; + + // Constraint: poseidon/param_0/init_input_output_addr. + let value = + (column5_row38 - global_values.initial_poseidon_addr).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[167] * value; + + // Constraint: poseidon/param_0/addr_input_output_step. + let value = + (column5_row294 - (column5_row38 + FELT_3)) * domain34.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[168] * value; + + // Constraint: poseidon/param_1/init_input_output_addr. + let value = (column5_row166 - (global_values.initial_poseidon_addr + FELT_1)) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[169] * value; + + // Constraint: poseidon/param_1/addr_input_output_step. + let value = + (column5_row422 - (column5_row166 + FELT_3)) * domain34.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[170] * value; + + // Constraint: poseidon/param_2/init_input_output_addr. + let value = (column5_row102 - (global_values.initial_poseidon_addr + FELT_2)) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[171] * value; + + // Constraint: poseidon/param_2/addr_input_output_step. + let value = + (column5_row358 - (column5_row102 + FELT_3)) * domain34.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[172] * value; + + // Constraint: poseidon/poseidon/full_rounds_state0_squaring. + let value = (column8_row53 * column8_row53 - column8_row29).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[173] * value; + + // Constraint: poseidon/poseidon/full_rounds_state1_squaring. + let value = (column8_row13 * column8_row13 - column8_row61).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[174] * value; + + // Constraint: poseidon/poseidon/full_rounds_state2_squaring. + let value = (column8_row45 * column8_row45 - column8_row3).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[175] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. + let value = (column7_row3 * column7_row3 - column7_row7).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[176] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. + let value = + (column8_row6 * column8_row6 - column8_row14) * domain15.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[177] * value; + + // Constraint: poseidon/poseidon/add_first_round_key0. + let value = (column5_row39 + + FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791 + - column8_row53) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[178] * value; + + // Constraint: poseidon/poseidon/add_first_round_key1. + let value = (column5_row167 + + FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820 + - column8_row13) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[179] * value; + + // Constraint: poseidon/poseidon/add_first_round_key2. + let value = (column5_row103 + + FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137 + - column8_row45) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[180] * value; + + // Constraint: poseidon/poseidon/full_round0. + let value = (column8_row117 + - (poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state1_cubed_0 + + poseidon_poseidon_full_rounds_state2_cubed_0 + + global_values.poseidon_poseidon_full_round_key0)) + * domain11.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[181] * value; + + // Constraint: poseidon/poseidon/full_round1. + let value = (column8_row77 + poseidon_poseidon_full_rounds_state1_cubed_0 + - (poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state2_cubed_0 + + global_values.poseidon_poseidon_full_round_key1)) + * domain11.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[182] * value; + + // Constraint: poseidon/poseidon/full_round2. + let value = (column8_row109 + + poseidon_poseidon_full_rounds_state2_cubed_0 + + poseidon_poseidon_full_rounds_state2_cubed_0 + - (poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state1_cubed_0 + + global_values.poseidon_poseidon_full_round_key2)) + * domain11.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[183] * value; + + // Constraint: poseidon/poseidon/last_full_round0. + let value = (column5_row295 + - (poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state1_cubed_7 + + poseidon_poseidon_full_rounds_state2_cubed_7)) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[184] * value; + + // Constraint: poseidon/poseidon/last_full_round1. + let value = (column5_row423 + poseidon_poseidon_full_rounds_state1_cubed_7 + - (poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state2_cubed_7)) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[185] * value; + + // Constraint: poseidon/poseidon/last_full_round2. + let value = (column5_row359 + + poseidon_poseidon_full_rounds_state2_cubed_7 + + poseidon_poseidon_full_rounds_state2_cubed_7 + - (poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state1_cubed_7)) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[186] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. + let value = (column7_row491 - column8_row6).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[187] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. + let value = (column7_row499 - column8_row22).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[188] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. + let value = (column7_row507 - column8_row38).field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[189] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial0. + let value = (column7_row3 + + poseidon_poseidon_full_rounds_state2_cubed_3 + + poseidon_poseidon_full_rounds_state2_cubed_3 + - (poseidon_poseidon_full_rounds_state0_cubed_3 + + poseidon_poseidon_full_rounds_state1_cubed_3 + + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[190] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial1. + let value = (column7_row11 + - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 + * poseidon_poseidon_full_rounds_state1_cubed_3 + + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 + + FELT_4 * column7_row3 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state0_cubed_0 + + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[191] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial2. + let value = (column7_row19 + - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 + + FELT_4 * column7_row3 + + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 + + column7_row11 + + column7_row11 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state0_cubed_1 + + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[192] * value; + + // Constraint: poseidon/poseidon/partial_round0. + let value = (column7_row27 + - (FELT_8 * poseidon_poseidon_partial_rounds_state0_cubed_0 + + FELT_4 * column7_row11 + + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_1 + + column7_row19 + + column7_row19 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state0_cubed_2 + + global_values.poseidon_poseidon_partial_round_key0)) + * domain16.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[193] * value; + + // Constraint: poseidon/poseidon/partial_round1. + let value = (column8_row54 + - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_0 + + FELT_4 * column8_row22 + + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_1 + + column8_row38 + + column8_row38 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state1_cubed_2 + + global_values.poseidon_poseidon_partial_round_key1)) + * domain17.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[194] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full0. + let value = (column8_row309 + - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 + + FELT_8 * column8_row326 + + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 + + FELT_6 * column8_row342 + + poseidon_poseidon_partial_rounds_state1_cubed_21 + + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[195] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full1. + let value = (column8_row269 + - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 + + column8_row342 + + column8_row342 + + poseidon_poseidon_partial_rounds_state1_cubed_21 + + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[196] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full2. + let value = (column8_row301 + - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 + + FELT_4 * column8_row326 + + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 + + column8_row342 + + column8_row342 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state1_cubed_21 + + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[197] * value; + + total_sum } diff --git a/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs index f4929ec..67a40bb 100644 --- a/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs @@ -15,1036 +15,1240 @@ pub fn eval_oods_polynomial_inner( trace_generator: &Felt, ) -> Felt { // Compute powers. - let pow0 = trace_generator.pow_felt(&(FELT_0)); - let pow1 = trace_generator.pow_felt(&(FELT_32715)); - let pow2 = trace_generator.pow_felt(&(FELT_32667)); - let pow3 = trace_generator.pow_felt(&(FELT_32647)); - let pow4 = trace_generator.pow_felt(&(FELT_16325)); - let pow5 = trace_generator.pow_felt(&(FELT_16149)); - let pow6 = trace_generator.pow_felt(&(FELT_16085)); - let pow7 = trace_generator.pow_felt(&(FELT_12373)); - let pow8 = trace_generator.pow_felt(&(FELT_12309)); - let pow9 = trace_generator.pow_felt(&(FELT_24966)); - let pow10 = trace_generator.pow_felt(&(FELT_16774)); - let pow11 = trace_generator.pow_felt(&(FELT_14726)); - let pow12 = trace_generator.pow_felt(&(FELT_10630)); - let pow13 = trace_generator.pow_felt(&(FELT_8582)); - let pow14 = trace_generator.pow_felt(&(FELT_6534)); - let pow15 = trace_generator.pow_felt(&(FELT_4486)); - let pow16 = trace_generator.pow_felt(&(FELT_2438)); - let pow17 = trace_generator.pow_felt(&(FELT_1)); - let pow18 = pow11 * pow17; // pow(trace_generator, 14727). - let pow19 = pow12 * pow17; // pow(trace_generator, 10631). - let pow20 = pow13 * pow17; // pow(trace_generator, 8583). - let pow21 = pow14 * pow17; // pow(trace_generator, 6535). - let pow22 = pow15 * pow17; // pow(trace_generator, 4487). - let pow23 = pow16 * pow17; // pow(trace_generator, 2439). - let pow24 = pow17 * pow17; // pow(trace_generator, 2). - let pow25 = pow17 * pow24; // pow(trace_generator, 3). - let pow26 = pow17 * pow25; // pow(trace_generator, 4). - let pow27 = pow17 * pow26; // pow(trace_generator, 5). - let pow28 = pow17 * pow27; // pow(trace_generator, 6). - let pow29 = pow4 * pow28; // pow(trace_generator, 16331). - let pow30 = pow17 * pow28; // pow(trace_generator, 7). - let pow31 = pow17 * pow30; // pow(trace_generator, 8). - let pow32 = pow17 * pow31; // pow(trace_generator, 9). - let pow33 = pow17 * pow32; // pow(trace_generator, 10). - let pow34 = pow17 * pow33; // pow(trace_generator, 11). - let pow35 = pow17 * pow34; // pow(trace_generator, 12). - let pow36 = pow17 * pow35; // pow(trace_generator, 13). - let pow37 = pow17 * pow36; // pow(trace_generator, 14). - let pow38 = pow17 * pow37; // pow(trace_generator, 15). - let pow39 = pow17 * pow38; // pow(trace_generator, 16). - let pow40 = pow17 * pow39; // pow(trace_generator, 17). - let pow41 = pow24 * pow40; // pow(trace_generator, 19). - let pow42 = pow24 * pow41; // pow(trace_generator, 21). - let pow43 = pow17 * pow42; // pow(trace_generator, 22). - let pow44 = pow17 * pow43; // pow(trace_generator, 23). - let pow45 = pow17 * pow44; // pow(trace_generator, 24). - let pow46 = pow17 * pow45; // pow(trace_generator, 25). - let pow47 = pow24 * pow46; // pow(trace_generator, 27). - let pow48 = pow24 * pow47; // pow(trace_generator, 29). - let pow49 = pow17 * pow48; // pow(trace_generator, 30). - let pow50 = pow25 * pow49; // pow(trace_generator, 33). - let pow51 = pow24 * pow50; // pow(trace_generator, 35). - let pow52 = pow24 * pow51; // pow(trace_generator, 37). - let pow53 = pow17 * pow52; // pow(trace_generator, 38). - let pow54 = pow17 * pow53; // pow(trace_generator, 39). - let pow55 = pow24 * pow54; // pow(trace_generator, 41). - let pow56 = pow24 * pow55; // pow(trace_generator, 43). - let pow57 = pow17 * pow56; // pow(trace_generator, 44). - let pow58 = pow17 * pow57; // pow(trace_generator, 45). - let pow59 = pow17 * pow58; // pow(trace_generator, 46). - let pow60 = pow25 * pow59; // pow(trace_generator, 49). - let pow61 = pow24 * pow60; // pow(trace_generator, 51). - let pow62 = pow24 * pow61; // pow(trace_generator, 53). - let pow63 = pow17 * pow62; // pow(trace_generator, 54). - let pow64 = pow1 * pow28; // pow(trace_generator, 32721). - let pow65 = pow1 * pow39; // pow(trace_generator, 32731). - let pow66 = pow39 * pow65; // pow(trace_generator, 32747). - let pow67 = pow1 * pow53; // pow(trace_generator, 32753). - let pow68 = pow33 * pow67; // pow(trace_generator, 32763). - let pow69 = pow25 * pow63; // pow(trace_generator, 57). - let pow70 = pow24 * pow69; // pow(trace_generator, 59). - let pow71 = pow24 * pow70; // pow(trace_generator, 61). - let pow72 = pow26 * pow71; // pow(trace_generator, 65). - let pow73 = pow26 * pow72; // pow(trace_generator, 69). - let pow74 = pow17 * pow73; // pow(trace_generator, 70). - let pow75 = pow17 * pow74; // pow(trace_generator, 71). - let pow76 = pow24 * pow75; // pow(trace_generator, 73). - let pow77 = pow25 * pow76; // pow(trace_generator, 76). - let pow78 = pow17 * pow77; // pow(trace_generator, 77). - let pow79 = pow26 * pow78; // pow(trace_generator, 81). - let pow80 = pow26 * pow79; // pow(trace_generator, 85). - let pow81 = pow26 * pow80; // pow(trace_generator, 89). - let pow82 = pow24 * pow81; // pow(trace_generator, 91). - let pow83 = pow28 * pow82; // pow(trace_generator, 97). - let pow84 = pow26 * pow83; // pow(trace_generator, 101). - let pow85 = pow17 * pow84; // pow(trace_generator, 102). - let pow86 = pow17 * pow85; // pow(trace_generator, 103). - let pow87 = pow24 * pow86; // pow(trace_generator, 105). - let pow88 = pow25 * pow87; // pow(trace_generator, 108). - let pow89 = pow17 * pow88; // pow(trace_generator, 109). - let pow90 = pow26 * pow89; // pow(trace_generator, 113). - let pow91 = pow26 * pow90; // pow(trace_generator, 117). - let pow92 = pow28 * pow91; // pow(trace_generator, 123). - let pow93 = pow28 * pow92; // pow(trace_generator, 129). - let pow94 = pow27 * pow93; // pow(trace_generator, 134). - let pow95 = pow17 * pow94; // pow(trace_generator, 135). - let pow96 = pow27 * pow95; // pow(trace_generator, 140). - let pow97 = pow27 * pow96; // pow(trace_generator, 145). - let pow98 = pow33 * pow97; // pow(trace_generator, 155). - let pow99 = pow28 * pow98; // pow(trace_generator, 161). - let pow100 = pow27 * pow99; // pow(trace_generator, 166). - let pow101 = pow17 * pow100; // pow(trace_generator, 167). - let pow102 = pow27 * pow101; // pow(trace_generator, 172). - let pow103 = pow27 * pow102; // pow(trace_generator, 177). - let pow104 = pow33 * pow103; // pow(trace_generator, 187). - let pow105 = pow27 * pow104; // pow(trace_generator, 192). - let pow106 = pow17 * pow105; // pow(trace_generator, 193). - let pow107 = pow24 * pow106; // pow(trace_generator, 195). - let pow108 = pow17 * pow107; // pow(trace_generator, 196). - let pow109 = pow17 * pow108; // pow(trace_generator, 197). - let pow110 = pow17 * pow109; // pow(trace_generator, 198). - let pow111 = pow17 * pow110; // pow(trace_generator, 199). - let pow112 = pow27 * pow111; // pow(trace_generator, 204). - let pow113 = pow17 * pow112; // pow(trace_generator, 205). - let pow114 = pow26 * pow113; // pow(trace_generator, 209). - let pow115 = pow33 * pow114; // pow(trace_generator, 219). - let pow116 = pow24 * pow115; // pow(trace_generator, 221). - let pow117 = pow26 * pow116; // pow(trace_generator, 225). - let pow118 = pow34 * pow117; // pow(trace_generator, 236). - let pow119 = pow17 * pow118; // pow(trace_generator, 237). - let pow120 = pow26 * pow119; // pow(trace_generator, 241). - let pow121 = pow26 * pow120; // pow(trace_generator, 245). - let pow122 = pow28 * pow121; // pow(trace_generator, 251). - let pow123 = pow17 * pow122; // pow(trace_generator, 252). - let pow124 = pow4 * pow35; // pow(trace_generator, 16337). - let pow125 = pow4 * pow37; // pow(trace_generator, 16339). - let pow126 = pow4 * pow49; // pow(trace_generator, 16355). - let pow127 = pow24 * pow126; // pow(trace_generator, 16357). - let pow128 = pow4 * pow53; // pow(trace_generator, 16363). - let pow129 = pow4 * pow57; // pow(trace_generator, 16369). - let pow130 = pow4 * pow59; // pow(trace_generator, 16371). - let pow131 = pow5 * pow118; // pow(trace_generator, 16385). - let pow132 = pow59 * pow130; // pow(trace_generator, 16417). - let pow133 = pow17 * pow123; // pow(trace_generator, 253). - let pow134 = pow24 * pow133; // pow(trace_generator, 255). - let pow135 = pow17 * pow134; // pow(trace_generator, 256). - let pow136 = pow17 * pow135; // pow(trace_generator, 257). - let pow137 = pow7 * pow135; // pow(trace_generator, 12629). - let pow138 = pow7 * pow105; // pow(trace_generator, 12565). - let pow139 = pow60 * pow137; // pow(trace_generator, 12678). - let pow140 = pow17 * pow139; // pow(trace_generator, 12679). - let pow141 = pow27 * pow136; // pow(trace_generator, 262). - let pow142 = pow17 * pow141; // pow(trace_generator, 263). - let pow143 = pow24 * pow142; // pow(trace_generator, 265). - let pow144 = pow26 * pow143; // pow(trace_generator, 269). - let pow145 = pow46 * pow144; // pow(trace_generator, 294). - let pow146 = pow17 * pow145; // pow(trace_generator, 295). - let pow147 = pow28 * pow146; // pow(trace_generator, 301). - let pow148 = pow31 * pow147; // pow(trace_generator, 309). - let pow149 = pow17 * pow148; // pow(trace_generator, 310). - let pow150 = pow31 * pow149; // pow(trace_generator, 318). - let pow151 = pow90 * pow148; // pow(trace_generator, 422). - let pow152 = pow79 * pow148; // pow(trace_generator, 390). - let pow153 = pow31 * pow150; // pow(trace_generator, 326). - let pow154 = pow31 * pow153; // pow(trace_generator, 334). - let pow155 = pow31 * pow154; // pow(trace_generator, 342). - let pow156 = pow31 * pow155; // pow(trace_generator, 350). - let pow157 = pow31 * pow156; // pow(trace_generator, 358). - let pow158 = pow17 * pow151; // pow(trace_generator, 423). - let pow159 = pow17 * pow152; // pow(trace_generator, 391). - let pow160 = pow17 * pow157; // pow(trace_generator, 359). - let pow161 = pow10 * pow17; // pow(trace_generator, 16775). - let pow162 = pow48 * pow151; // pow(trace_generator, 451). - let pow163 = pow25 * pow162; // pow(trace_generator, 454). - let pow164 = pow30 * pow163; // pow(trace_generator, 461). - let pow165 = pow39 * pow164; // pow(trace_generator, 477). - let pow166 = pow37 * pow165; // pow(trace_generator, 491). - let pow167 = pow24 * pow166; // pow(trace_generator, 493). - let pow168 = pow28 * pow167; // pow(trace_generator, 499). - let pow169 = pow24 * pow168; // pow(trace_generator, 501). - let pow170 = pow28 * pow169; // pow(trace_generator, 507). - let pow171 = pow24 * pow170; // pow(trace_generator, 509). - let pow172 = pow24 * pow171; // pow(trace_generator, 511). - let pow173 = pow2 * pow166; // pow(trace_generator, 33158). - let pow174 = pow24 * pow172; // pow(trace_generator, 513). - let pow175 = pow27 * pow174; // pow(trace_generator, 518). - let pow176 = pow104 * pow175; // pow(trace_generator, 705). - let pow177 = pow109 * pow176; // pow(trace_generator, 902). - let pow178 = pow28 * pow176; // pow(trace_generator, 711). - let pow179 = pow33 * pow178; // pow(trace_generator, 721). - let pow180 = pow39 * pow179; // pow(trace_generator, 737). - let pow181 = pow39 * pow180; // pow(trace_generator, 753). - let pow182 = pow39 * pow181; // pow(trace_generator, 769). - let pow183 = pow70 * pow177; // pow(trace_generator, 961). - let pow184 = pow27 * pow183; // pow(trace_generator, 966). - let pow185 = pow17 * pow184; // pow(trace_generator, 967). - let pow186 = pow33 * pow185; // pow(trace_generator, 977). - let pow187 = pow121 * pow186; // pow(trace_generator, 1222). - let pow188 = pow17 * pow177; // pow(trace_generator, 903). - let pow189 = pow39 * pow186; // pow(trace_generator, 993). - let pow190 = pow39 * pow189; // pow(trace_generator, 1009). - let pow191 = pow25 * pow175; // pow(trace_generator, 521). - let pow192 = pow31 * pow182; // pow(trace_generator, 777). - - // Fetch columns. - let column0 = column_values[0]; - let column1 = column_values[1]; - let column2 = column_values[2]; - let column3 = column_values[3]; - let column4 = column_values[4]; - let column5 = column_values[5]; - let column6 = column_values[6]; - let column7 = column_values[7]; - let column8 = column_values[8]; - let column9 = column_values[9]; - - // Sum the OODS constraints on the trace polynomials. - let total_sum = FELT_0; - - let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[0] * value; - - let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[1] * value; - - let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow24 * oods_point))); - let total_sum = total_sum + constraint_coefficients[2] * value; - - let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow25 * oods_point))); - let total_sum = total_sum + constraint_coefficients[3] * value; - - let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow26 * oods_point))); - let total_sum = total_sum + constraint_coefficients[4] * value; - - let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow27 * oods_point))); - let total_sum = total_sum + constraint_coefficients[5] * value; - - let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow28 * oods_point))); - let total_sum = total_sum + constraint_coefficients[6] * value; - - let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow30 * oods_point))); - let total_sum = total_sum + constraint_coefficients[7] * value; - - let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow31 * oods_point))); - let total_sum = total_sum + constraint_coefficients[8] * value; - - let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow32 * oods_point))); - let total_sum = total_sum + constraint_coefficients[9] * value; - - let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow33 * oods_point))); - let total_sum = total_sum + constraint_coefficients[10] * value; - - let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow34 * oods_point))); - let total_sum = total_sum + constraint_coefficients[11] * value; - - let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow35 * oods_point))); - let total_sum = total_sum + constraint_coefficients[12] * value; - - let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow36 * oods_point))); - let total_sum = total_sum + constraint_coefficients[13] * value; - - let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow37 * oods_point))); - let total_sum = total_sum + constraint_coefficients[14] * value; - - let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow38 * oods_point))); - let total_sum = total_sum + constraint_coefficients[15] * value; - - let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[16] * value; - - let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[17] * value; - - let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow134 * oods_point))); - let total_sum = total_sum + constraint_coefficients[18] * value; - - let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow135 * oods_point))); - let total_sum = total_sum + constraint_coefficients[19] * value; - - let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow172 * oods_point))); - let total_sum = total_sum + constraint_coefficients[20] * value; - - let value = (column2 - oods_values[21]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[21] * value; - - let value = (column2 - oods_values[22]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[22] * value; - - let value = (column2 - oods_values[23]).field_div(&felt_nonzero!((point - pow134 * oods_point))); - let total_sum = total_sum + constraint_coefficients[23] * value; - - let value = (column2 - oods_values[24]).field_div(&felt_nonzero!((point - pow135 * oods_point))); - let total_sum = total_sum + constraint_coefficients[24] * value; - - let value = (column3 - oods_values[25]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[25] * value; - - let value = (column3 - oods_values[26]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[26] * value; - - let value = (column3 - oods_values[27]).field_div(&felt_nonzero!((point - pow105 * oods_point))); - let total_sum = total_sum + constraint_coefficients[27] * value; - - let value = (column3 - oods_values[28]).field_div(&felt_nonzero!((point - pow106 * oods_point))); - let total_sum = total_sum + constraint_coefficients[28] * value; - - let value = (column3 - oods_values[29]).field_div(&felt_nonzero!((point - pow108 * oods_point))); - let total_sum = total_sum + constraint_coefficients[29] * value; - - let value = (column3 - oods_values[30]).field_div(&felt_nonzero!((point - pow109 * oods_point))); - let total_sum = total_sum + constraint_coefficients[30] * value; - - let value = (column3 - oods_values[31]).field_div(&felt_nonzero!((point - pow122 * oods_point))); - let total_sum = total_sum + constraint_coefficients[31] * value; - - let value = (column3 - oods_values[32]).field_div(&felt_nonzero!((point - pow123 * oods_point))); - let total_sum = total_sum + constraint_coefficients[32] * value; - - let value = (column3 - oods_values[33]).field_div(&felt_nonzero!((point - pow135 * oods_point))); - let total_sum = total_sum + constraint_coefficients[33] * value; - - let value = (column4 - oods_values[34]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[34] * value; - - let value = (column4 - oods_values[35]).field_div(&felt_nonzero!((point - pow134 * oods_point))); - let total_sum = total_sum + constraint_coefficients[35] * value; - - let value = (column5 - oods_values[36]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[36] * value; - - let value = (column5 - oods_values[37]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[37] * value; - - let value = (column5 - oods_values[38]).field_div(&felt_nonzero!((point - pow24 * oods_point))); - let total_sum = total_sum + constraint_coefficients[38] * value; - - let value = (column5 - oods_values[39]).field_div(&felt_nonzero!((point - pow25 * oods_point))); - let total_sum = total_sum + constraint_coefficients[39] * value; - - let value = (column5 - oods_values[40]).field_div(&felt_nonzero!((point - pow26 * oods_point))); - let total_sum = total_sum + constraint_coefficients[40] * value; - - let value = (column5 - oods_values[41]).field_div(&felt_nonzero!((point - pow27 * oods_point))); - let total_sum = total_sum + constraint_coefficients[41] * value; - - let value = (column5 - oods_values[42]).field_div(&felt_nonzero!((point - pow28 * oods_point))); - let total_sum = total_sum + constraint_coefficients[42] * value; - - let value = (column5 - oods_values[43]).field_div(&felt_nonzero!((point - pow30 * oods_point))); - let total_sum = total_sum + constraint_coefficients[43] * value; - - let value = (column5 - oods_values[44]).field_div(&felt_nonzero!((point - pow31 * oods_point))); - let total_sum = total_sum + constraint_coefficients[44] * value; - - let value = (column5 - oods_values[45]).field_div(&felt_nonzero!((point - pow32 * oods_point))); - let total_sum = total_sum + constraint_coefficients[45] * value; - - let value = (column5 - oods_values[46]).field_div(&felt_nonzero!((point - pow35 * oods_point))); - let total_sum = total_sum + constraint_coefficients[46] * value; - - let value = (column5 - oods_values[47]).field_div(&felt_nonzero!((point - pow36 * oods_point))); - let total_sum = total_sum + constraint_coefficients[47] * value; - - let value = (column5 - oods_values[48]).field_div(&felt_nonzero!((point - pow39 * oods_point))); - let total_sum = total_sum + constraint_coefficients[48] * value; - - let value = (column5 - oods_values[49]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[49] * value; - - let value = (column5 - oods_values[50]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[50] * value; - - let value = (column5 - oods_values[51]).field_div(&felt_nonzero!((point - pow74 * oods_point))); - let total_sum = total_sum + constraint_coefficients[51] * value; - - let value = (column5 - oods_values[52]).field_div(&felt_nonzero!((point - pow75 * oods_point))); - let total_sum = total_sum + constraint_coefficients[52] * value; - - let value = (column5 - oods_values[53]).field_div(&felt_nonzero!((point - pow85 * oods_point))); - let total_sum = total_sum + constraint_coefficients[53] * value; - - let value = (column5 - oods_values[54]).field_div(&felt_nonzero!((point - pow86 * oods_point))); - let total_sum = total_sum + constraint_coefficients[54] * value; - - let value = (column5 - oods_values[55]).field_div(&felt_nonzero!((point - pow94 * oods_point))); - let total_sum = total_sum + constraint_coefficients[55] * value; - - let value = (column5 - oods_values[56]).field_div(&felt_nonzero!((point - pow95 * oods_point))); - let total_sum = total_sum + constraint_coefficients[56] * value; - - let value = (column5 - oods_values[57]).field_div(&felt_nonzero!((point - pow100 * oods_point))); - let total_sum = total_sum + constraint_coefficients[57] * value; - - let value = (column5 - oods_values[58]).field_div(&felt_nonzero!((point - pow101 * oods_point))); - let total_sum = total_sum + constraint_coefficients[58] * value; - - let value = (column5 - oods_values[59]).field_div(&felt_nonzero!((point - pow110 * oods_point))); - let total_sum = total_sum + constraint_coefficients[59] * value; - - let value = (column5 - oods_values[60]).field_div(&felt_nonzero!((point - pow111 * oods_point))); - let total_sum = total_sum + constraint_coefficients[60] * value; - - let value = (column5 - oods_values[61]).field_div(&felt_nonzero!((point - pow141 * oods_point))); - let total_sum = total_sum + constraint_coefficients[61] * value; - - let value = (column5 - oods_values[62]).field_div(&felt_nonzero!((point - pow142 * oods_point))); - let total_sum = total_sum + constraint_coefficients[62] * value; - - let value = (column5 - oods_values[63]).field_div(&felt_nonzero!((point - pow145 * oods_point))); - let total_sum = total_sum + constraint_coefficients[63] * value; - - let value = (column5 - oods_values[64]).field_div(&felt_nonzero!((point - pow146 * oods_point))); - let total_sum = total_sum + constraint_coefficients[64] * value; - - let value = (column5 - oods_values[65]).field_div(&felt_nonzero!((point - pow153 * oods_point))); - let total_sum = total_sum + constraint_coefficients[65] * value; - - let value = (column5 - oods_values[66]).field_div(&felt_nonzero!((point - pow157 * oods_point))); - let total_sum = total_sum + constraint_coefficients[66] * value; - - let value = (column5 - oods_values[67]).field_div(&felt_nonzero!((point - pow160 * oods_point))); - let total_sum = total_sum + constraint_coefficients[67] * value; - - let value = (column5 - oods_values[68]).field_div(&felt_nonzero!((point - pow152 * oods_point))); - let total_sum = total_sum + constraint_coefficients[68] * value; - - let value = (column5 - oods_values[69]).field_div(&felt_nonzero!((point - pow159 * oods_point))); - let total_sum = total_sum + constraint_coefficients[69] * value; - - let value = (column5 - oods_values[70]).field_div(&felt_nonzero!((point - pow151 * oods_point))); - let total_sum = total_sum + constraint_coefficients[70] * value; - - let value = (column5 - oods_values[71]).field_div(&felt_nonzero!((point - pow158 * oods_point))); - let total_sum = total_sum + constraint_coefficients[71] * value; - - let value = (column5 - oods_values[72]).field_div(&felt_nonzero!((point - pow163 * oods_point))); - let total_sum = total_sum + constraint_coefficients[72] * value; - - let value = (column5 - oods_values[73]).field_div(&felt_nonzero!((point - pow175 * oods_point))); - let total_sum = total_sum + constraint_coefficients[73] * value; - - let value = (column5 - oods_values[74]).field_div(&felt_nonzero!((point - pow178 * oods_point))); - let total_sum = total_sum + constraint_coefficients[74] * value; - - let value = (column5 - oods_values[75]).field_div(&felt_nonzero!((point - pow177 * oods_point))); - let total_sum = total_sum + constraint_coefficients[75] * value; - - let value = (column5 - oods_values[76]).field_div(&felt_nonzero!((point - pow188 * oods_point))); - let total_sum = total_sum + constraint_coefficients[76] * value; - - let value = (column5 - oods_values[77]).field_div(&felt_nonzero!((point - pow184 * oods_point))); - let total_sum = total_sum + constraint_coefficients[77] * value; - - let value = (column5 - oods_values[78]).field_div(&felt_nonzero!((point - pow185 * oods_point))); - let total_sum = total_sum + constraint_coefficients[78] * value; - - let value = (column5 - oods_values[79]).field_div(&felt_nonzero!((point - pow187 * oods_point))); - let total_sum = total_sum + constraint_coefficients[79] * value; - - let value = (column5 - oods_values[80]).field_div(&felt_nonzero!((point - pow16 * oods_point))); - let total_sum = total_sum + constraint_coefficients[80] * value; - - let value = (column5 - oods_values[81]).field_div(&felt_nonzero!((point - pow23 * oods_point))); - let total_sum = total_sum + constraint_coefficients[81] * value; - - let value = (column5 - oods_values[82]).field_div(&felt_nonzero!((point - pow15 * oods_point))); - let total_sum = total_sum + constraint_coefficients[82] * value; - - let value = (column5 - oods_values[83]).field_div(&felt_nonzero!((point - pow22 * oods_point))); - let total_sum = total_sum + constraint_coefficients[83] * value; - - let value = (column5 - oods_values[84]).field_div(&felt_nonzero!((point - pow14 * oods_point))); - let total_sum = total_sum + constraint_coefficients[84] * value; - - let value = (column5 - oods_values[85]).field_div(&felt_nonzero!((point - pow21 * oods_point))); - let total_sum = total_sum + constraint_coefficients[85] * value; - - let value = (column5 - oods_values[86]).field_div(&felt_nonzero!((point - pow13 * oods_point))); - let total_sum = total_sum + constraint_coefficients[86] * value; - - let value = (column5 - oods_values[87]).field_div(&felt_nonzero!((point - pow20 * oods_point))); - let total_sum = total_sum + constraint_coefficients[87] * value; - - let value = (column5 - oods_values[88]).field_div(&felt_nonzero!((point - pow12 * oods_point))); - let total_sum = total_sum + constraint_coefficients[88] * value; - - let value = (column5 - oods_values[89]).field_div(&felt_nonzero!((point - pow19 * oods_point))); - let total_sum = total_sum + constraint_coefficients[89] * value; - - let value = (column5 - oods_values[90]).field_div(&felt_nonzero!((point - pow139 * oods_point))); - let total_sum = total_sum + constraint_coefficients[90] * value; - - let value = (column5 - oods_values[91]).field_div(&felt_nonzero!((point - pow140 * oods_point))); - let total_sum = total_sum + constraint_coefficients[91] * value; - - let value = (column5 - oods_values[92]).field_div(&felt_nonzero!((point - pow11 * oods_point))); - let total_sum = total_sum + constraint_coefficients[92] * value; - - let value = (column5 - oods_values[93]).field_div(&felt_nonzero!((point - pow18 * oods_point))); - let total_sum = total_sum + constraint_coefficients[93] * value; - - let value = (column5 - oods_values[94]).field_div(&felt_nonzero!((point - pow10 * oods_point))); - let total_sum = total_sum + constraint_coefficients[94] * value; - - let value = (column5 - oods_values[95]).field_div(&felt_nonzero!((point - pow161 * oods_point))); - let total_sum = total_sum + constraint_coefficients[95] * value; - - let value = (column5 - oods_values[96]).field_div(&felt_nonzero!((point - pow9 * oods_point))); - let total_sum = total_sum + constraint_coefficients[96] * value; - - let value = (column5 - oods_values[97]).field_div(&felt_nonzero!((point - pow173 * oods_point))); - let total_sum = total_sum + constraint_coefficients[97] * value; - - let value = (column6 - oods_values[98]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[98] * value; - - let value = (column6 - oods_values[99]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[99] * value; - - let value = (column6 - oods_values[100]).field_div(&felt_nonzero!((point - pow24 * oods_point))); - let total_sum = total_sum + constraint_coefficients[100] * value; - - let value = (column6 - oods_values[101]).field_div(&felt_nonzero!((point - pow25 * oods_point))); - let total_sum = total_sum + constraint_coefficients[101] * value; - - let value = (column7 - oods_values[102]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[102] * value; - - let value = (column7 - oods_values[103]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[103] * value; - - let value = (column7 - oods_values[104]).field_div(&felt_nonzero!((point - pow24 * oods_point))); - let total_sum = total_sum + constraint_coefficients[104] * value; - - let value = (column7 - oods_values[105]).field_div(&felt_nonzero!((point - pow25 * oods_point))); - let total_sum = total_sum + constraint_coefficients[105] * value; - - let value = (column7 - oods_values[106]).field_div(&felt_nonzero!((point - pow26 * oods_point))); - let total_sum = total_sum + constraint_coefficients[106] * value; - - let value = (column7 - oods_values[107]).field_div(&felt_nonzero!((point - pow27 * oods_point))); - let total_sum = total_sum + constraint_coefficients[107] * value; - - let value = (column7 - oods_values[108]).field_div(&felt_nonzero!((point - pow28 * oods_point))); - let total_sum = total_sum + constraint_coefficients[108] * value; - - let value = (column7 - oods_values[109]).field_div(&felt_nonzero!((point - pow30 * oods_point))); - let total_sum = total_sum + constraint_coefficients[109] * value; - - let value = (column7 - oods_values[110]).field_div(&felt_nonzero!((point - pow31 * oods_point))); - let total_sum = total_sum + constraint_coefficients[110] * value; - - let value = (column7 - oods_values[111]).field_div(&felt_nonzero!((point - pow32 * oods_point))); - let total_sum = total_sum + constraint_coefficients[111] * value; - - let value = (column7 - oods_values[112]).field_div(&felt_nonzero!((point - pow34 * oods_point))); - let total_sum = total_sum + constraint_coefficients[112] * value; - - let value = (column7 - oods_values[113]).field_div(&felt_nonzero!((point - pow35 * oods_point))); - let total_sum = total_sum + constraint_coefficients[113] * value; - - let value = (column7 - oods_values[114]).field_div(&felt_nonzero!((point - pow36 * oods_point))); - let total_sum = total_sum + constraint_coefficients[114] * value; - - let value = (column7 - oods_values[115]).field_div(&felt_nonzero!((point - pow38 * oods_point))); - let total_sum = total_sum + constraint_coefficients[115] * value; - - let value = (column7 - oods_values[116]).field_div(&felt_nonzero!((point - pow40 * oods_point))); - let total_sum = total_sum + constraint_coefficients[116] * value; - - let value = (column7 - oods_values[117]).field_div(&felt_nonzero!((point - pow41 * oods_point))); - let total_sum = total_sum + constraint_coefficients[117] * value; - - let value = (column7 - oods_values[118]).field_div(&felt_nonzero!((point - pow44 * oods_point))); - let total_sum = total_sum + constraint_coefficients[118] * value; - - let value = (column7 - oods_values[119]).field_div(&felt_nonzero!((point - pow47 * oods_point))); - let total_sum = total_sum + constraint_coefficients[119] * value; - - let value = (column7 - oods_values[120]).field_div(&felt_nonzero!((point - pow50 * oods_point))); - let total_sum = total_sum + constraint_coefficients[120] * value; - - let value = (column7 - oods_values[121]).field_div(&felt_nonzero!((point - pow57 * oods_point))); - let total_sum = total_sum + constraint_coefficients[121] * value; - - let value = (column7 - oods_values[122]).field_div(&felt_nonzero!((point - pow60 * oods_point))); - let total_sum = total_sum + constraint_coefficients[122] * value; - - let value = (column7 - oods_values[123]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[123] * value; - - let value = (column7 - oods_values[124]).field_div(&felt_nonzero!((point - pow77 * oods_point))); - let total_sum = total_sum + constraint_coefficients[124] * value; - - let value = (column7 - oods_values[125]).field_div(&felt_nonzero!((point - pow79 * oods_point))); - let total_sum = total_sum + constraint_coefficients[125] * value; - - let value = (column7 - oods_values[126]).field_div(&felt_nonzero!((point - pow83 * oods_point))); - let total_sum = total_sum + constraint_coefficients[126] * value; - - let value = (column7 - oods_values[127]).field_div(&felt_nonzero!((point - pow88 * oods_point))); - let total_sum = total_sum + constraint_coefficients[127] * value; - - let value = (column7 - oods_values[128]).field_div(&felt_nonzero!((point - pow90 * oods_point))); - let total_sum = total_sum + constraint_coefficients[128] * value; - - let value = (column7 - oods_values[129]).field_div(&felt_nonzero!((point - pow93 * oods_point))); - let total_sum = total_sum + constraint_coefficients[129] * value; - - let value = (column7 - oods_values[130]).field_div(&felt_nonzero!((point - pow96 * oods_point))); - let total_sum = total_sum + constraint_coefficients[130] * value; - - let value = (column7 - oods_values[131]).field_div(&felt_nonzero!((point - pow97 * oods_point))); - let total_sum = total_sum + constraint_coefficients[131] * value; - - let value = (column7 - oods_values[132]).field_div(&felt_nonzero!((point - pow99 * oods_point))); - let total_sum = total_sum + constraint_coefficients[132] * value; - - let value = (column7 - oods_values[133]).field_div(&felt_nonzero!((point - pow102 * oods_point))); - let total_sum = total_sum + constraint_coefficients[133] * value; - - let value = (column7 - oods_values[134]).field_div(&felt_nonzero!((point - pow103 * oods_point))); - let total_sum = total_sum + constraint_coefficients[134] * value; - - let value = (column7 - oods_values[135]).field_div(&felt_nonzero!((point - pow106 * oods_point))); - let total_sum = total_sum + constraint_coefficients[135] * value; - - let value = (column7 - oods_values[136]).field_div(&felt_nonzero!((point - pow112 * oods_point))); - let total_sum = total_sum + constraint_coefficients[136] * value; - - let value = (column7 - oods_values[137]).field_div(&felt_nonzero!((point - pow114 * oods_point))); - let total_sum = total_sum + constraint_coefficients[137] * value; - - let value = (column7 - oods_values[138]).field_div(&felt_nonzero!((point - pow117 * oods_point))); - let total_sum = total_sum + constraint_coefficients[138] * value; - - let value = (column7 - oods_values[139]).field_div(&felt_nonzero!((point - pow118 * oods_point))); - let total_sum = total_sum + constraint_coefficients[139] * value; - - let value = (column7 - oods_values[140]).field_div(&felt_nonzero!((point - pow120 * oods_point))); - let total_sum = total_sum + constraint_coefficients[140] * value; - - let value = (column7 - oods_values[141]).field_div(&felt_nonzero!((point - pow136 * oods_point))); - let total_sum = total_sum + constraint_coefficients[141] * value; - - let value = (column7 - oods_values[142]).field_div(&felt_nonzero!((point - pow143 * oods_point))); - let total_sum = total_sum + constraint_coefficients[142] * value; - - let value = (column7 - oods_values[143]).field_div(&felt_nonzero!((point - pow166 * oods_point))); - let total_sum = total_sum + constraint_coefficients[143] * value; - - let value = (column7 - oods_values[144]).field_div(&felt_nonzero!((point - pow168 * oods_point))); - let total_sum = total_sum + constraint_coefficients[144] * value; - - let value = (column7 - oods_values[145]).field_div(&felt_nonzero!((point - pow170 * oods_point))); - let total_sum = total_sum + constraint_coefficients[145] * value; - - let value = (column7 - oods_values[146]).field_div(&felt_nonzero!((point - pow174 * oods_point))); - let total_sum = total_sum + constraint_coefficients[146] * value; - - let value = (column7 - oods_values[147]).field_div(&felt_nonzero!((point - pow191 * oods_point))); - let total_sum = total_sum + constraint_coefficients[147] * value; - - let value = (column7 - oods_values[148]).field_div(&felt_nonzero!((point - pow176 * oods_point))); - let total_sum = total_sum + constraint_coefficients[148] * value; - - let value = (column7 - oods_values[149]).field_div(&felt_nonzero!((point - pow179 * oods_point))); - let total_sum = total_sum + constraint_coefficients[149] * value; - - let value = (column7 - oods_values[150]).field_div(&felt_nonzero!((point - pow180 * oods_point))); - let total_sum = total_sum + constraint_coefficients[150] * value; - - let value = (column7 - oods_values[151]).field_div(&felt_nonzero!((point - pow181 * oods_point))); - let total_sum = total_sum + constraint_coefficients[151] * value; - - let value = (column7 - oods_values[152]).field_div(&felt_nonzero!((point - pow182 * oods_point))); - let total_sum = total_sum + constraint_coefficients[152] * value; - - let value = (column7 - oods_values[153]).field_div(&felt_nonzero!((point - pow192 * oods_point))); - let total_sum = total_sum + constraint_coefficients[153] * value; - - let value = (column7 - oods_values[154]).field_div(&felt_nonzero!((point - pow183 * oods_point))); - let total_sum = total_sum + constraint_coefficients[154] * value; - - let value = (column7 - oods_values[155]).field_div(&felt_nonzero!((point - pow186 * oods_point))); - let total_sum = total_sum + constraint_coefficients[155] * value; - - let value = (column7 - oods_values[156]).field_div(&felt_nonzero!((point - pow189 * oods_point))); - let total_sum = total_sum + constraint_coefficients[156] * value; - - let value = (column7 - oods_values[157]).field_div(&felt_nonzero!((point - pow190 * oods_point))); - let total_sum = total_sum + constraint_coefficients[157] * value; - - let value = (column8 - oods_values[158]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[158] * value; - - let value = (column8 - oods_values[159]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[159] * value; - - let value = (column8 - oods_values[160]).field_div(&felt_nonzero!((point - pow24 * oods_point))); - let total_sum = total_sum + constraint_coefficients[160] * value; - - let value = (column8 - oods_values[161]).field_div(&felt_nonzero!((point - pow25 * oods_point))); - let total_sum = total_sum + constraint_coefficients[161] * value; - - let value = (column8 - oods_values[162]).field_div(&felt_nonzero!((point - pow26 * oods_point))); - let total_sum = total_sum + constraint_coefficients[162] * value; - - let value = (column8 - oods_values[163]).field_div(&felt_nonzero!((point - pow27 * oods_point))); - let total_sum = total_sum + constraint_coefficients[163] * value; - - let value = (column8 - oods_values[164]).field_div(&felt_nonzero!((point - pow28 * oods_point))); - let total_sum = total_sum + constraint_coefficients[164] * value; - - let value = (column8 - oods_values[165]).field_div(&felt_nonzero!((point - pow30 * oods_point))); - let total_sum = total_sum + constraint_coefficients[165] * value; - - let value = (column8 - oods_values[166]).field_div(&felt_nonzero!((point - pow31 * oods_point))); - let total_sum = total_sum + constraint_coefficients[166] * value; - - let value = (column8 - oods_values[167]).field_div(&felt_nonzero!((point - pow32 * oods_point))); - let total_sum = total_sum + constraint_coefficients[167] * value; - - let value = (column8 - oods_values[168]).field_div(&felt_nonzero!((point - pow33 * oods_point))); - let total_sum = total_sum + constraint_coefficients[168] * value; - - let value = (column8 - oods_values[169]).field_div(&felt_nonzero!((point - pow34 * oods_point))); - let total_sum = total_sum + constraint_coefficients[169] * value; - - let value = (column8 - oods_values[170]).field_div(&felt_nonzero!((point - pow35 * oods_point))); - let total_sum = total_sum + constraint_coefficients[170] * value; - - let value = (column8 - oods_values[171]).field_div(&felt_nonzero!((point - pow36 * oods_point))); - let total_sum = total_sum + constraint_coefficients[171] * value; - - let value = (column8 - oods_values[172]).field_div(&felt_nonzero!((point - pow37 * oods_point))); - let total_sum = total_sum + constraint_coefficients[172] * value; - - let value = (column8 - oods_values[173]).field_div(&felt_nonzero!((point - pow39 * oods_point))); - let total_sum = total_sum + constraint_coefficients[173] * value; - - let value = (column8 - oods_values[174]).field_div(&felt_nonzero!((point - pow40 * oods_point))); - let total_sum = total_sum + constraint_coefficients[174] * value; - - let value = (column8 - oods_values[175]).field_div(&felt_nonzero!((point - pow41 * oods_point))); - let total_sum = total_sum + constraint_coefficients[175] * value; - - let value = (column8 - oods_values[176]).field_div(&felt_nonzero!((point - pow42 * oods_point))); - let total_sum = total_sum + constraint_coefficients[176] * value; - - let value = (column8 - oods_values[177]).field_div(&felt_nonzero!((point - pow43 * oods_point))); - let total_sum = total_sum + constraint_coefficients[177] * value; - - let value = (column8 - oods_values[178]).field_div(&felt_nonzero!((point - pow45 * oods_point))); - let total_sum = total_sum + constraint_coefficients[178] * value; - - let value = (column8 - oods_values[179]).field_div(&felt_nonzero!((point - pow46 * oods_point))); - let total_sum = total_sum + constraint_coefficients[179] * value; - - let value = (column8 - oods_values[180]).field_div(&felt_nonzero!((point - pow47 * oods_point))); - let total_sum = total_sum + constraint_coefficients[180] * value; - - let value = (column8 - oods_values[181]).field_div(&felt_nonzero!((point - pow48 * oods_point))); - let total_sum = total_sum + constraint_coefficients[181] * value; - - let value = (column8 - oods_values[182]).field_div(&felt_nonzero!((point - pow49 * oods_point))); - let total_sum = total_sum + constraint_coefficients[182] * value; - - let value = (column8 - oods_values[183]).field_div(&felt_nonzero!((point - pow50 * oods_point))); - let total_sum = total_sum + constraint_coefficients[183] * value; - - let value = (column8 - oods_values[184]).field_div(&felt_nonzero!((point - pow51 * oods_point))); - let total_sum = total_sum + constraint_coefficients[184] * value; - - let value = (column8 - oods_values[185]).field_div(&felt_nonzero!((point - pow52 * oods_point))); - let total_sum = total_sum + constraint_coefficients[185] * value; - - let value = (column8 - oods_values[186]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[186] * value; - - let value = (column8 - oods_values[187]).field_div(&felt_nonzero!((point - pow55 * oods_point))); - let total_sum = total_sum + constraint_coefficients[187] * value; - - let value = (column8 - oods_values[188]).field_div(&felt_nonzero!((point - pow56 * oods_point))); - let total_sum = total_sum + constraint_coefficients[188] * value; - - let value = (column8 - oods_values[189]).field_div(&felt_nonzero!((point - pow58 * oods_point))); - let total_sum = total_sum + constraint_coefficients[189] * value; - - let value = (column8 - oods_values[190]).field_div(&felt_nonzero!((point - pow59 * oods_point))); - let total_sum = total_sum + constraint_coefficients[190] * value; - - let value = (column8 - oods_values[191]).field_div(&felt_nonzero!((point - pow60 * oods_point))); - let total_sum = total_sum + constraint_coefficients[191] * value; - - let value = (column8 - oods_values[192]).field_div(&felt_nonzero!((point - pow61 * oods_point))); - let total_sum = total_sum + constraint_coefficients[192] * value; - - let value = (column8 - oods_values[193]).field_div(&felt_nonzero!((point - pow62 * oods_point))); - let total_sum = total_sum + constraint_coefficients[193] * value; - - let value = (column8 - oods_values[194]).field_div(&felt_nonzero!((point - pow63 * oods_point))); - let total_sum = total_sum + constraint_coefficients[194] * value; - - let value = (column8 - oods_values[195]).field_div(&felt_nonzero!((point - pow69 * oods_point))); - let total_sum = total_sum + constraint_coefficients[195] * value; - - let value = (column8 - oods_values[196]).field_div(&felt_nonzero!((point - pow70 * oods_point))); - let total_sum = total_sum + constraint_coefficients[196] * value; - - let value = (column8 - oods_values[197]).field_div(&felt_nonzero!((point - pow71 * oods_point))); - let total_sum = total_sum + constraint_coefficients[197] * value; - - let value = (column8 - oods_values[198]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[198] * value; - - let value = (column8 - oods_values[199]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[199] * value; - - let value = (column8 - oods_values[200]).field_div(&felt_nonzero!((point - pow75 * oods_point))); - let total_sum = total_sum + constraint_coefficients[200] * value; - - let value = (column8 - oods_values[201]).field_div(&felt_nonzero!((point - pow76 * oods_point))); - let total_sum = total_sum + constraint_coefficients[201] * value; - - let value = (column8 - oods_values[202]).field_div(&felt_nonzero!((point - pow78 * oods_point))); - let total_sum = total_sum + constraint_coefficients[202] * value; - - let value = (column8 - oods_values[203]).field_div(&felt_nonzero!((point - pow79 * oods_point))); - let total_sum = total_sum + constraint_coefficients[203] * value; - - let value = (column8 - oods_values[204]).field_div(&felt_nonzero!((point - pow80 * oods_point))); - let total_sum = total_sum + constraint_coefficients[204] * value; - - let value = (column8 - oods_values[205]).field_div(&felt_nonzero!((point - pow81 * oods_point))); - let total_sum = total_sum + constraint_coefficients[205] * value; - - let value = (column8 - oods_values[206]).field_div(&felt_nonzero!((point - pow82 * oods_point))); - let total_sum = total_sum + constraint_coefficients[206] * value; - - let value = (column8 - oods_values[207]).field_div(&felt_nonzero!((point - pow83 * oods_point))); - let total_sum = total_sum + constraint_coefficients[207] * value; - - let value = (column8 - oods_values[208]).field_div(&felt_nonzero!((point - pow84 * oods_point))); - let total_sum = total_sum + constraint_coefficients[208] * value; - - let value = (column8 - oods_values[209]).field_div(&felt_nonzero!((point - pow87 * oods_point))); - let total_sum = total_sum + constraint_coefficients[209] * value; - - let value = (column8 - oods_values[210]).field_div(&felt_nonzero!((point - pow89 * oods_point))); - let total_sum = total_sum + constraint_coefficients[210] * value; - - let value = (column8 - oods_values[211]).field_div(&felt_nonzero!((point - pow90 * oods_point))); - let total_sum = total_sum + constraint_coefficients[211] * value; - - let value = (column8 - oods_values[212]).field_div(&felt_nonzero!((point - pow91 * oods_point))); - let total_sum = total_sum + constraint_coefficients[212] * value; - - let value = (column8 - oods_values[213]).field_div(&felt_nonzero!((point - pow92 * oods_point))); - let total_sum = total_sum + constraint_coefficients[213] * value; - - let value = (column8 - oods_values[214]).field_div(&felt_nonzero!((point - pow98 * oods_point))); - let total_sum = total_sum + constraint_coefficients[214] * value; - - let value = (column8 - oods_values[215]).field_div(&felt_nonzero!((point - pow104 * oods_point))); - let total_sum = total_sum + constraint_coefficients[215] * value; - - let value = (column8 - oods_values[216]).field_div(&felt_nonzero!((point - pow107 * oods_point))); - let total_sum = total_sum + constraint_coefficients[216] * value; - - let value = (column8 - oods_values[217]).field_div(&felt_nonzero!((point - pow113 * oods_point))); - let total_sum = total_sum + constraint_coefficients[217] * value; - - let value = (column8 - oods_values[218]).field_div(&felt_nonzero!((point - pow115 * oods_point))); - let total_sum = total_sum + constraint_coefficients[218] * value; - - let value = (column8 - oods_values[219]).field_div(&felt_nonzero!((point - pow116 * oods_point))); - let total_sum = total_sum + constraint_coefficients[219] * value; - - let value = (column8 - oods_values[220]).field_div(&felt_nonzero!((point - pow119 * oods_point))); - let total_sum = total_sum + constraint_coefficients[220] * value; - - let value = (column8 - oods_values[221]).field_div(&felt_nonzero!((point - pow121 * oods_point))); - let total_sum = total_sum + constraint_coefficients[221] * value; - - let value = (column8 - oods_values[222]).field_div(&felt_nonzero!((point - pow133 * oods_point))); - let total_sum = total_sum + constraint_coefficients[222] * value; - - let value = (column8 - oods_values[223]).field_div(&felt_nonzero!((point - pow144 * oods_point))); - let total_sum = total_sum + constraint_coefficients[223] * value; - - let value = (column8 - oods_values[224]).field_div(&felt_nonzero!((point - pow147 * oods_point))); - let total_sum = total_sum + constraint_coefficients[224] * value; - - let value = (column8 - oods_values[225]).field_div(&felt_nonzero!((point - pow148 * oods_point))); - let total_sum = total_sum + constraint_coefficients[225] * value; - - let value = (column8 - oods_values[226]).field_div(&felt_nonzero!((point - pow149 * oods_point))); - let total_sum = total_sum + constraint_coefficients[226] * value; - - let value = (column8 - oods_values[227]).field_div(&felt_nonzero!((point - pow150 * oods_point))); - let total_sum = total_sum + constraint_coefficients[227] * value; - - let value = (column8 - oods_values[228]).field_div(&felt_nonzero!((point - pow153 * oods_point))); - let total_sum = total_sum + constraint_coefficients[228] * value; - - let value = (column8 - oods_values[229]).field_div(&felt_nonzero!((point - pow154 * oods_point))); - let total_sum = total_sum + constraint_coefficients[229] * value; - - let value = (column8 - oods_values[230]).field_div(&felt_nonzero!((point - pow155 * oods_point))); - let total_sum = total_sum + constraint_coefficients[230] * value; - - let value = (column8 - oods_values[231]).field_div(&felt_nonzero!((point - pow156 * oods_point))); - let total_sum = total_sum + constraint_coefficients[231] * value; - - let value = (column8 - oods_values[232]).field_div(&felt_nonzero!((point - pow162 * oods_point))); - let total_sum = total_sum + constraint_coefficients[232] * value; - - let value = (column8 - oods_values[233]).field_div(&felt_nonzero!((point - pow164 * oods_point))); - let total_sum = total_sum + constraint_coefficients[233] * value; - - let value = (column8 - oods_values[234]).field_div(&felt_nonzero!((point - pow165 * oods_point))); - let total_sum = total_sum + constraint_coefficients[234] * value; - - let value = (column8 - oods_values[235]).field_div(&felt_nonzero!((point - pow167 * oods_point))); - let total_sum = total_sum + constraint_coefficients[235] * value; - - let value = (column8 - oods_values[236]).field_div(&felt_nonzero!((point - pow169 * oods_point))); - let total_sum = total_sum + constraint_coefficients[236] * value; - - let value = (column8 - oods_values[237]).field_div(&felt_nonzero!((point - pow171 * oods_point))); - let total_sum = total_sum + constraint_coefficients[237] * value; - - let value = (column8 - oods_values[238]).field_div(&felt_nonzero!((point - pow8 * oods_point))); - let total_sum = total_sum + constraint_coefficients[238] * value; - - let value = (column8 - oods_values[239]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[239] * value; - - let value = (column8 - oods_values[240]).field_div(&felt_nonzero!((point - pow138 * oods_point))); - let total_sum = total_sum + constraint_coefficients[240] * value; - - let value = (column8 - oods_values[241]).field_div(&felt_nonzero!((point - pow137 * oods_point))); - let total_sum = total_sum + constraint_coefficients[241] * value; - - let value = (column8 - oods_values[242]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[242] * value; - - let value = (column8 - oods_values[243]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[243] * value; - - let value = (column8 - oods_values[244]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[244] * value; - - let value = (column8 - oods_values[245]).field_div(&felt_nonzero!((point - pow29 * oods_point))); - let total_sum = total_sum + constraint_coefficients[245] * value; - - let value = (column8 - oods_values[246]).field_div(&felt_nonzero!((point - pow124 * oods_point))); - let total_sum = total_sum + constraint_coefficients[246] * value; - - let value = (column8 - oods_values[247]).field_div(&felt_nonzero!((point - pow125 * oods_point))); - let total_sum = total_sum + constraint_coefficients[247] * value; - - let value = (column8 - oods_values[248]).field_div(&felt_nonzero!((point - pow126 * oods_point))); - let total_sum = total_sum + constraint_coefficients[248] * value; - - let value = (column8 - oods_values[249]).field_div(&felt_nonzero!((point - pow127 * oods_point))); - let total_sum = total_sum + constraint_coefficients[249] * value; - - let value = (column8 - oods_values[250]).field_div(&felt_nonzero!((point - pow128 * oods_point))); - let total_sum = total_sum + constraint_coefficients[250] * value; - - let value = (column8 - oods_values[251]).field_div(&felt_nonzero!((point - pow129 * oods_point))); - let total_sum = total_sum + constraint_coefficients[251] * value; - - let value = (column8 - oods_values[252]).field_div(&felt_nonzero!((point - pow130 * oods_point))); - let total_sum = total_sum + constraint_coefficients[252] * value; - - let value = (column8 - oods_values[253]).field_div(&felt_nonzero!((point - pow131 * oods_point))); - let total_sum = total_sum + constraint_coefficients[253] * value; - - let value = (column8 - oods_values[254]).field_div(&felt_nonzero!((point - pow132 * oods_point))); - let total_sum = total_sum + constraint_coefficients[254] * value; - - let value = (column8 - oods_values[255]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[255] * value; - - let value = (column8 - oods_values[256]).field_div(&felt_nonzero!((point - pow2 * oods_point))); - let total_sum = total_sum + constraint_coefficients[256] * value; - - let value = (column8 - oods_values[257]).field_div(&felt_nonzero!((point - pow1 * oods_point))); - let total_sum = total_sum + constraint_coefficients[257] * value; - - let value = (column8 - oods_values[258]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[258] * value; - - let value = (column8 - oods_values[259]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[259] * value; - - let value = (column8 - oods_values[260]).field_div(&felt_nonzero!((point - pow66 * oods_point))); - let total_sum = total_sum + constraint_coefficients[260] * value; - - let value = (column8 - oods_values[261]).field_div(&felt_nonzero!((point - pow67 * oods_point))); - let total_sum = total_sum + constraint_coefficients[261] * value; - - let value = (column8 - oods_values[262]).field_div(&felt_nonzero!((point - pow68 * oods_point))); - let total_sum = total_sum + constraint_coefficients[262] * value; - - let value = (column9 - oods_values[263]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[263] * value; - - let value = (column9 - oods_values[264]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[264] * value; - - let value = (column9 - oods_values[265]).field_div(&felt_nonzero!((point - pow24 * oods_point))); - let total_sum = total_sum + constraint_coefficients[265] * value; - - let value = (column9 - oods_values[266]).field_div(&felt_nonzero!((point - pow25 * oods_point))); - let total_sum = total_sum + constraint_coefficients[266] * value; - - let value = (column9 - oods_values[267]).field_div(&felt_nonzero!((point - pow27 * oods_point))); - let total_sum = total_sum + constraint_coefficients[267] * value; - - let value = (column9 - oods_values[268]).field_div(&felt_nonzero!((point - pow30 * oods_point))); - let total_sum = total_sum + constraint_coefficients[268] * value; - - let value = (column9 - oods_values[269]).field_div(&felt_nonzero!((point - pow34 * oods_point))); - let total_sum = total_sum + constraint_coefficients[269] * value; - - let value = (column9 - oods_values[270]).field_div(&felt_nonzero!((point - pow38 * oods_point))); - let total_sum = total_sum + constraint_coefficients[270] * value; - - // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); - - let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[271]).field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[271] * value; - - let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[272]).field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[272] * value; - - total_sum + let pow0 = trace_generator.pow_felt(&(FELT_0)); + let pow1 = trace_generator.pow_felt(&(FELT_32715)); + let pow2 = trace_generator.pow_felt(&(FELT_32667)); + let pow3 = trace_generator.pow_felt(&(FELT_32647)); + let pow4 = trace_generator.pow_felt(&(FELT_16325)); + let pow5 = trace_generator.pow_felt(&(FELT_16149)); + let pow6 = trace_generator.pow_felt(&(FELT_16085)); + let pow7 = trace_generator.pow_felt(&(FELT_12373)); + let pow8 = trace_generator.pow_felt(&(FELT_12309)); + let pow9 = trace_generator.pow_felt(&(FELT_24966)); + let pow10 = trace_generator.pow_felt(&(FELT_16774)); + let pow11 = trace_generator.pow_felt(&(FELT_14726)); + let pow12 = trace_generator.pow_felt(&(FELT_10630)); + let pow13 = trace_generator.pow_felt(&(FELT_8582)); + let pow14 = trace_generator.pow_felt(&(FELT_6534)); + let pow15 = trace_generator.pow_felt(&(FELT_4486)); + let pow16 = trace_generator.pow_felt(&(FELT_2438)); + let pow17 = trace_generator.pow_felt(&(FELT_1)); + let pow18 = pow11 * pow17; // pow(trace_generator, 14727). + let pow19 = pow12 * pow17; // pow(trace_generator, 10631). + let pow20 = pow13 * pow17; // pow(trace_generator, 8583). + let pow21 = pow14 * pow17; // pow(trace_generator, 6535). + let pow22 = pow15 * pow17; // pow(trace_generator, 4487). + let pow23 = pow16 * pow17; // pow(trace_generator, 2439). + let pow24 = pow17 * pow17; // pow(trace_generator, 2). + let pow25 = pow17 * pow24; // pow(trace_generator, 3). + let pow26 = pow17 * pow25; // pow(trace_generator, 4). + let pow27 = pow17 * pow26; // pow(trace_generator, 5). + let pow28 = pow17 * pow27; // pow(trace_generator, 6). + let pow29 = pow4 * pow28; // pow(trace_generator, 16331). + let pow30 = pow17 * pow28; // pow(trace_generator, 7). + let pow31 = pow17 * pow30; // pow(trace_generator, 8). + let pow32 = pow17 * pow31; // pow(trace_generator, 9). + let pow33 = pow17 * pow32; // pow(trace_generator, 10). + let pow34 = pow17 * pow33; // pow(trace_generator, 11). + let pow35 = pow17 * pow34; // pow(trace_generator, 12). + let pow36 = pow17 * pow35; // pow(trace_generator, 13). + let pow37 = pow17 * pow36; // pow(trace_generator, 14). + let pow38 = pow17 * pow37; // pow(trace_generator, 15). + let pow39 = pow17 * pow38; // pow(trace_generator, 16). + let pow40 = pow17 * pow39; // pow(trace_generator, 17). + let pow41 = pow24 * pow40; // pow(trace_generator, 19). + let pow42 = pow24 * pow41; // pow(trace_generator, 21). + let pow43 = pow17 * pow42; // pow(trace_generator, 22). + let pow44 = pow17 * pow43; // pow(trace_generator, 23). + let pow45 = pow17 * pow44; // pow(trace_generator, 24). + let pow46 = pow17 * pow45; // pow(trace_generator, 25). + let pow47 = pow24 * pow46; // pow(trace_generator, 27). + let pow48 = pow24 * pow47; // pow(trace_generator, 29). + let pow49 = pow17 * pow48; // pow(trace_generator, 30). + let pow50 = pow25 * pow49; // pow(trace_generator, 33). + let pow51 = pow24 * pow50; // pow(trace_generator, 35). + let pow52 = pow24 * pow51; // pow(trace_generator, 37). + let pow53 = pow17 * pow52; // pow(trace_generator, 38). + let pow54 = pow17 * pow53; // pow(trace_generator, 39). + let pow55 = pow24 * pow54; // pow(trace_generator, 41). + let pow56 = pow24 * pow55; // pow(trace_generator, 43). + let pow57 = pow17 * pow56; // pow(trace_generator, 44). + let pow58 = pow17 * pow57; // pow(trace_generator, 45). + let pow59 = pow17 * pow58; // pow(trace_generator, 46). + let pow60 = pow25 * pow59; // pow(trace_generator, 49). + let pow61 = pow24 * pow60; // pow(trace_generator, 51). + let pow62 = pow24 * pow61; // pow(trace_generator, 53). + let pow63 = pow17 * pow62; // pow(trace_generator, 54). + let pow64 = pow1 * pow28; // pow(trace_generator, 32721). + let pow65 = pow1 * pow39; // pow(trace_generator, 32731). + let pow66 = pow39 * pow65; // pow(trace_generator, 32747). + let pow67 = pow1 * pow53; // pow(trace_generator, 32753). + let pow68 = pow33 * pow67; // pow(trace_generator, 32763). + let pow69 = pow25 * pow63; // pow(trace_generator, 57). + let pow70 = pow24 * pow69; // pow(trace_generator, 59). + let pow71 = pow24 * pow70; // pow(trace_generator, 61). + let pow72 = pow26 * pow71; // pow(trace_generator, 65). + let pow73 = pow26 * pow72; // pow(trace_generator, 69). + let pow74 = pow17 * pow73; // pow(trace_generator, 70). + let pow75 = pow17 * pow74; // pow(trace_generator, 71). + let pow76 = pow24 * pow75; // pow(trace_generator, 73). + let pow77 = pow25 * pow76; // pow(trace_generator, 76). + let pow78 = pow17 * pow77; // pow(trace_generator, 77). + let pow79 = pow26 * pow78; // pow(trace_generator, 81). + let pow80 = pow26 * pow79; // pow(trace_generator, 85). + let pow81 = pow26 * pow80; // pow(trace_generator, 89). + let pow82 = pow24 * pow81; // pow(trace_generator, 91). + let pow83 = pow28 * pow82; // pow(trace_generator, 97). + let pow84 = pow26 * pow83; // pow(trace_generator, 101). + let pow85 = pow17 * pow84; // pow(trace_generator, 102). + let pow86 = pow17 * pow85; // pow(trace_generator, 103). + let pow87 = pow24 * pow86; // pow(trace_generator, 105). + let pow88 = pow25 * pow87; // pow(trace_generator, 108). + let pow89 = pow17 * pow88; // pow(trace_generator, 109). + let pow90 = pow26 * pow89; // pow(trace_generator, 113). + let pow91 = pow26 * pow90; // pow(trace_generator, 117). + let pow92 = pow28 * pow91; // pow(trace_generator, 123). + let pow93 = pow28 * pow92; // pow(trace_generator, 129). + let pow94 = pow27 * pow93; // pow(trace_generator, 134). + let pow95 = pow17 * pow94; // pow(trace_generator, 135). + let pow96 = pow27 * pow95; // pow(trace_generator, 140). + let pow97 = pow27 * pow96; // pow(trace_generator, 145). + let pow98 = pow33 * pow97; // pow(trace_generator, 155). + let pow99 = pow28 * pow98; // pow(trace_generator, 161). + let pow100 = pow27 * pow99; // pow(trace_generator, 166). + let pow101 = pow17 * pow100; // pow(trace_generator, 167). + let pow102 = pow27 * pow101; // pow(trace_generator, 172). + let pow103 = pow27 * pow102; // pow(trace_generator, 177). + let pow104 = pow33 * pow103; // pow(trace_generator, 187). + let pow105 = pow27 * pow104; // pow(trace_generator, 192). + let pow106 = pow17 * pow105; // pow(trace_generator, 193). + let pow107 = pow24 * pow106; // pow(trace_generator, 195). + let pow108 = pow17 * pow107; // pow(trace_generator, 196). + let pow109 = pow17 * pow108; // pow(trace_generator, 197). + let pow110 = pow17 * pow109; // pow(trace_generator, 198). + let pow111 = pow17 * pow110; // pow(trace_generator, 199). + let pow112 = pow27 * pow111; // pow(trace_generator, 204). + let pow113 = pow17 * pow112; // pow(trace_generator, 205). + let pow114 = pow26 * pow113; // pow(trace_generator, 209). + let pow115 = pow33 * pow114; // pow(trace_generator, 219). + let pow116 = pow24 * pow115; // pow(trace_generator, 221). + let pow117 = pow26 * pow116; // pow(trace_generator, 225). + let pow118 = pow34 * pow117; // pow(trace_generator, 236). + let pow119 = pow17 * pow118; // pow(trace_generator, 237). + let pow120 = pow26 * pow119; // pow(trace_generator, 241). + let pow121 = pow26 * pow120; // pow(trace_generator, 245). + let pow122 = pow28 * pow121; // pow(trace_generator, 251). + let pow123 = pow17 * pow122; // pow(trace_generator, 252). + let pow124 = pow4 * pow35; // pow(trace_generator, 16337). + let pow125 = pow4 * pow37; // pow(trace_generator, 16339). + let pow126 = pow4 * pow49; // pow(trace_generator, 16355). + let pow127 = pow24 * pow126; // pow(trace_generator, 16357). + let pow128 = pow4 * pow53; // pow(trace_generator, 16363). + let pow129 = pow4 * pow57; // pow(trace_generator, 16369). + let pow130 = pow4 * pow59; // pow(trace_generator, 16371). + let pow131 = pow5 * pow118; // pow(trace_generator, 16385). + let pow132 = pow59 * pow130; // pow(trace_generator, 16417). + let pow133 = pow17 * pow123; // pow(trace_generator, 253). + let pow134 = pow24 * pow133; // pow(trace_generator, 255). + let pow135 = pow17 * pow134; // pow(trace_generator, 256). + let pow136 = pow17 * pow135; // pow(trace_generator, 257). + let pow137 = pow7 * pow135; // pow(trace_generator, 12629). + let pow138 = pow7 * pow105; // pow(trace_generator, 12565). + let pow139 = pow60 * pow137; // pow(trace_generator, 12678). + let pow140 = pow17 * pow139; // pow(trace_generator, 12679). + let pow141 = pow27 * pow136; // pow(trace_generator, 262). + let pow142 = pow17 * pow141; // pow(trace_generator, 263). + let pow143 = pow24 * pow142; // pow(trace_generator, 265). + let pow144 = pow26 * pow143; // pow(trace_generator, 269). + let pow145 = pow46 * pow144; // pow(trace_generator, 294). + let pow146 = pow17 * pow145; // pow(trace_generator, 295). + let pow147 = pow28 * pow146; // pow(trace_generator, 301). + let pow148 = pow31 * pow147; // pow(trace_generator, 309). + let pow149 = pow17 * pow148; // pow(trace_generator, 310). + let pow150 = pow31 * pow149; // pow(trace_generator, 318). + let pow151 = pow90 * pow148; // pow(trace_generator, 422). + let pow152 = pow79 * pow148; // pow(trace_generator, 390). + let pow153 = pow31 * pow150; // pow(trace_generator, 326). + let pow154 = pow31 * pow153; // pow(trace_generator, 334). + let pow155 = pow31 * pow154; // pow(trace_generator, 342). + let pow156 = pow31 * pow155; // pow(trace_generator, 350). + let pow157 = pow31 * pow156; // pow(trace_generator, 358). + let pow158 = pow17 * pow151; // pow(trace_generator, 423). + let pow159 = pow17 * pow152; // pow(trace_generator, 391). + let pow160 = pow17 * pow157; // pow(trace_generator, 359). + let pow161 = pow10 * pow17; // pow(trace_generator, 16775). + let pow162 = pow48 * pow151; // pow(trace_generator, 451). + let pow163 = pow25 * pow162; // pow(trace_generator, 454). + let pow164 = pow30 * pow163; // pow(trace_generator, 461). + let pow165 = pow39 * pow164; // pow(trace_generator, 477). + let pow166 = pow37 * pow165; // pow(trace_generator, 491). + let pow167 = pow24 * pow166; // pow(trace_generator, 493). + let pow168 = pow28 * pow167; // pow(trace_generator, 499). + let pow169 = pow24 * pow168; // pow(trace_generator, 501). + let pow170 = pow28 * pow169; // pow(trace_generator, 507). + let pow171 = pow24 * pow170; // pow(trace_generator, 509). + let pow172 = pow24 * pow171; // pow(trace_generator, 511). + let pow173 = pow2 * pow166; // pow(trace_generator, 33158). + let pow174 = pow24 * pow172; // pow(trace_generator, 513). + let pow175 = pow27 * pow174; // pow(trace_generator, 518). + let pow176 = pow104 * pow175; // pow(trace_generator, 705). + let pow177 = pow109 * pow176; // pow(trace_generator, 902). + let pow178 = pow28 * pow176; // pow(trace_generator, 711). + let pow179 = pow33 * pow178; // pow(trace_generator, 721). + let pow180 = pow39 * pow179; // pow(trace_generator, 737). + let pow181 = pow39 * pow180; // pow(trace_generator, 753). + let pow182 = pow39 * pow181; // pow(trace_generator, 769). + let pow183 = pow70 * pow177; // pow(trace_generator, 961). + let pow184 = pow27 * pow183; // pow(trace_generator, 966). + let pow185 = pow17 * pow184; // pow(trace_generator, 967). + let pow186 = pow33 * pow185; // pow(trace_generator, 977). + let pow187 = pow121 * pow186; // pow(trace_generator, 1222). + let pow188 = pow17 * pow177; // pow(trace_generator, 903). + let pow189 = pow39 * pow186; // pow(trace_generator, 993). + let pow190 = pow39 * pow189; // pow(trace_generator, 1009). + let pow191 = pow25 * pow175; // pow(trace_generator, 521). + let pow192 = pow31 * pow182; // pow(trace_generator, 777). + + // Fetch columns. + let column0 = column_values[0]; + let column1 = column_values[1]; + let column2 = column_values[2]; + let column3 = column_values[3]; + let column4 = column_values[4]; + let column5 = column_values[5]; + let column6 = column_values[6]; + let column7 = column_values[7]; + let column8 = column_values[8]; + let column9 = column_values[9]; + + // Sum the OODS constraints on the trace polynomials. + let total_sum = FELT_0; + + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; + + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; + + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; + + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; + + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; + + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; + + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; + + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; + + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; + + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; + + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; + + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; + + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; + + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; + + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; + + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; + + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; + + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; + + let value = + (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; + + let value = + (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; + + let value = + (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow172 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; + + let value = (column2 - oods_values[21]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; + + let value = (column2 - oods_values[22]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; + + let value = + (column2 - oods_values[23]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; + + let value = + (column2 - oods_values[24]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; + + let value = (column3 - oods_values[25]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; + + let value = (column3 - oods_values[26]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; + + let value = + (column3 - oods_values[27]).field_div(&felt_nonzero!((point - pow105 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; + + let value = + (column3 - oods_values[28]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; + + let value = + (column3 - oods_values[29]).field_div(&felt_nonzero!((point - pow108 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; + + let value = + (column3 - oods_values[30]).field_div(&felt_nonzero!((point - pow109 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; + + let value = + (column3 - oods_values[31]).field_div(&felt_nonzero!((point - pow122 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; + + let value = + (column3 - oods_values[32]).field_div(&felt_nonzero!((point - pow123 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; + + let value = + (column3 - oods_values[33]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; + + let value = (column4 - oods_values[34]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; + + let value = + (column4 - oods_values[35]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; + + let value = (column5 - oods_values[36]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; + + let value = (column5 - oods_values[37]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; + + let value = (column5 - oods_values[38]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; + + let value = (column5 - oods_values[39]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; + + let value = (column5 - oods_values[40]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; + + let value = (column5 - oods_values[41]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; + + let value = (column5 - oods_values[42]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; + + let value = (column5 - oods_values[43]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; + + let value = (column5 - oods_values[44]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; + + let value = (column5 - oods_values[45]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; + + let value = (column5 - oods_values[46]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; + + let value = (column5 - oods_values[47]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; + + let value = (column5 - oods_values[48]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; + + let value = (column5 - oods_values[49]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; + + let value = (column5 - oods_values[50]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; + + let value = (column5 - oods_values[51]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; + + let value = (column5 - oods_values[52]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; + + let value = (column5 - oods_values[53]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; + + let value = (column5 - oods_values[54]).field_div(&felt_nonzero!((point - pow86 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; + + let value = (column5 - oods_values[55]).field_div(&felt_nonzero!((point - pow94 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; + + let value = (column5 - oods_values[56]).field_div(&felt_nonzero!((point - pow95 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; + + let value = + (column5 - oods_values[57]).field_div(&felt_nonzero!((point - pow100 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; + + let value = + (column5 - oods_values[58]).field_div(&felt_nonzero!((point - pow101 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; + + let value = + (column5 - oods_values[59]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; + + let value = + (column5 - oods_values[60]).field_div(&felt_nonzero!((point - pow111 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; + + let value = + (column5 - oods_values[61]).field_div(&felt_nonzero!((point - pow141 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; + + let value = + (column5 - oods_values[62]).field_div(&felt_nonzero!((point - pow142 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; + + let value = + (column5 - oods_values[63]).field_div(&felt_nonzero!((point - pow145 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; + + let value = + (column5 - oods_values[64]).field_div(&felt_nonzero!((point - pow146 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; + + let value = + (column5 - oods_values[65]).field_div(&felt_nonzero!((point - pow153 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; + + let value = + (column5 - oods_values[66]).field_div(&felt_nonzero!((point - pow157 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; + + let value = + (column5 - oods_values[67]).field_div(&felt_nonzero!((point - pow160 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; + + let value = + (column5 - oods_values[68]).field_div(&felt_nonzero!((point - pow152 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; + + let value = + (column5 - oods_values[69]).field_div(&felt_nonzero!((point - pow159 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; + + let value = + (column5 - oods_values[70]).field_div(&felt_nonzero!((point - pow151 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; + + let value = + (column5 - oods_values[71]).field_div(&felt_nonzero!((point - pow158 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; + + let value = + (column5 - oods_values[72]).field_div(&felt_nonzero!((point - pow163 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; + + let value = + (column5 - oods_values[73]).field_div(&felt_nonzero!((point - pow175 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; + + let value = + (column5 - oods_values[74]).field_div(&felt_nonzero!((point - pow178 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; + + let value = + (column5 - oods_values[75]).field_div(&felt_nonzero!((point - pow177 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; + + let value = + (column5 - oods_values[76]).field_div(&felt_nonzero!((point - pow188 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; + + let value = + (column5 - oods_values[77]).field_div(&felt_nonzero!((point - pow184 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; + + let value = + (column5 - oods_values[78]).field_div(&felt_nonzero!((point - pow185 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; + + let value = + (column5 - oods_values[79]).field_div(&felt_nonzero!((point - pow187 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; + + let value = (column5 - oods_values[80]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; + + let value = (column5 - oods_values[81]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; + + let value = (column5 - oods_values[82]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; + + let value = (column5 - oods_values[83]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; + + let value = (column5 - oods_values[84]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; + + let value = (column5 - oods_values[85]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; + + let value = (column5 - oods_values[86]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; + + let value = (column5 - oods_values[87]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; + + let value = (column5 - oods_values[88]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; + + let value = (column5 - oods_values[89]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; + + let value = + (column5 - oods_values[90]).field_div(&felt_nonzero!((point - pow139 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; + + let value = + (column5 - oods_values[91]).field_div(&felt_nonzero!((point - pow140 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; + + let value = (column5 - oods_values[92]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; + + let value = (column5 - oods_values[93]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; + + let value = (column5 - oods_values[94]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = + (column5 - oods_values[95]).field_div(&felt_nonzero!((point - pow161 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = (column5 - oods_values[96]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = + (column5 - oods_values[97]).field_div(&felt_nonzero!((point - pow173 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = (column6 - oods_values[98]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = (column6 - oods_values[99]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = + (column6 - oods_values[100]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = + (column6 - oods_values[101]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = (column7 - oods_values[102]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = + (column7 - oods_values[103]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = + (column7 - oods_values[104]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = + (column7 - oods_values[105]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = + (column7 - oods_values[106]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = + (column7 - oods_values[107]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = + (column7 - oods_values[108]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = + (column7 - oods_values[109]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = + (column7 - oods_values[110]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; + + let value = + (column7 - oods_values[111]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; + + let value = + (column7 - oods_values[112]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; + + let value = + (column7 - oods_values[113]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; + + let value = + (column7 - oods_values[114]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; + + let value = + (column7 - oods_values[115]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; + + let value = + (column7 - oods_values[116]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; + + let value = + (column7 - oods_values[117]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; + + let value = + (column7 - oods_values[118]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; + + let value = + (column7 - oods_values[119]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; + + let value = + (column7 - oods_values[120]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; + + let value = + (column7 - oods_values[121]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; + + let value = + (column7 - oods_values[122]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; + + let value = + (column7 - oods_values[123]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; + + let value = + (column7 - oods_values[124]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; + + let value = + (column7 - oods_values[125]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; + + let value = + (column7 - oods_values[126]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; + + let value = + (column7 - oods_values[127]).field_div(&felt_nonzero!((point - pow88 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; + + let value = + (column7 - oods_values[128]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; + + let value = + (column7 - oods_values[129]).field_div(&felt_nonzero!((point - pow93 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; + + let value = + (column7 - oods_values[130]).field_div(&felt_nonzero!((point - pow96 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; + + let value = + (column7 - oods_values[131]).field_div(&felt_nonzero!((point - pow97 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; + + let value = + (column7 - oods_values[132]).field_div(&felt_nonzero!((point - pow99 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; + + let value = + (column7 - oods_values[133]).field_div(&felt_nonzero!((point - pow102 * oods_point))); + let total_sum = total_sum + constraint_coefficients[133] * value; + + let value = + (column7 - oods_values[134]).field_div(&felt_nonzero!((point - pow103 * oods_point))); + let total_sum = total_sum + constraint_coefficients[134] * value; + + let value = + (column7 - oods_values[135]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + let total_sum = total_sum + constraint_coefficients[135] * value; + + let value = + (column7 - oods_values[136]).field_div(&felt_nonzero!((point - pow112 * oods_point))); + let total_sum = total_sum + constraint_coefficients[136] * value; + + let value = + (column7 - oods_values[137]).field_div(&felt_nonzero!((point - pow114 * oods_point))); + let total_sum = total_sum + constraint_coefficients[137] * value; + + let value = + (column7 - oods_values[138]).field_div(&felt_nonzero!((point - pow117 * oods_point))); + let total_sum = total_sum + constraint_coefficients[138] * value; + + let value = + (column7 - oods_values[139]).field_div(&felt_nonzero!((point - pow118 * oods_point))); + let total_sum = total_sum + constraint_coefficients[139] * value; + + let value = + (column7 - oods_values[140]).field_div(&felt_nonzero!((point - pow120 * oods_point))); + let total_sum = total_sum + constraint_coefficients[140] * value; + + let value = + (column7 - oods_values[141]).field_div(&felt_nonzero!((point - pow136 * oods_point))); + let total_sum = total_sum + constraint_coefficients[141] * value; + + let value = + (column7 - oods_values[142]).field_div(&felt_nonzero!((point - pow143 * oods_point))); + let total_sum = total_sum + constraint_coefficients[142] * value; + + let value = + (column7 - oods_values[143]).field_div(&felt_nonzero!((point - pow166 * oods_point))); + let total_sum = total_sum + constraint_coefficients[143] * value; + + let value = + (column7 - oods_values[144]).field_div(&felt_nonzero!((point - pow168 * oods_point))); + let total_sum = total_sum + constraint_coefficients[144] * value; + + let value = + (column7 - oods_values[145]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + let total_sum = total_sum + constraint_coefficients[145] * value; + + let value = + (column7 - oods_values[146]).field_div(&felt_nonzero!((point - pow174 * oods_point))); + let total_sum = total_sum + constraint_coefficients[146] * value; + + let value = + (column7 - oods_values[147]).field_div(&felt_nonzero!((point - pow191 * oods_point))); + let total_sum = total_sum + constraint_coefficients[147] * value; + + let value = + (column7 - oods_values[148]).field_div(&felt_nonzero!((point - pow176 * oods_point))); + let total_sum = total_sum + constraint_coefficients[148] * value; + + let value = + (column7 - oods_values[149]).field_div(&felt_nonzero!((point - pow179 * oods_point))); + let total_sum = total_sum + constraint_coefficients[149] * value; + + let value = + (column7 - oods_values[150]).field_div(&felt_nonzero!((point - pow180 * oods_point))); + let total_sum = total_sum + constraint_coefficients[150] * value; + + let value = + (column7 - oods_values[151]).field_div(&felt_nonzero!((point - pow181 * oods_point))); + let total_sum = total_sum + constraint_coefficients[151] * value; + + let value = + (column7 - oods_values[152]).field_div(&felt_nonzero!((point - pow182 * oods_point))); + let total_sum = total_sum + constraint_coefficients[152] * value; + + let value = + (column7 - oods_values[153]).field_div(&felt_nonzero!((point - pow192 * oods_point))); + let total_sum = total_sum + constraint_coefficients[153] * value; + + let value = + (column7 - oods_values[154]).field_div(&felt_nonzero!((point - pow183 * oods_point))); + let total_sum = total_sum + constraint_coefficients[154] * value; + + let value = + (column7 - oods_values[155]).field_div(&felt_nonzero!((point - pow186 * oods_point))); + let total_sum = total_sum + constraint_coefficients[155] * value; + + let value = + (column7 - oods_values[156]).field_div(&felt_nonzero!((point - pow189 * oods_point))); + let total_sum = total_sum + constraint_coefficients[156] * value; + + let value = + (column7 - oods_values[157]).field_div(&felt_nonzero!((point - pow190 * oods_point))); + let total_sum = total_sum + constraint_coefficients[157] * value; + + let value = (column8 - oods_values[158]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[158] * value; + + let value = + (column8 - oods_values[159]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[159] * value; + + let value = + (column8 - oods_values[160]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[160] * value; + + let value = + (column8 - oods_values[161]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[161] * value; + + let value = + (column8 - oods_values[162]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[162] * value; + + let value = + (column8 - oods_values[163]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[163] * value; + + let value = + (column8 - oods_values[164]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[164] * value; + + let value = + (column8 - oods_values[165]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[165] * value; + + let value = + (column8 - oods_values[166]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[166] * value; + + let value = + (column8 - oods_values[167]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[167] * value; + + let value = + (column8 - oods_values[168]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[168] * value; + + let value = + (column8 - oods_values[169]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[169] * value; + + let value = + (column8 - oods_values[170]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[170] * value; + + let value = + (column8 - oods_values[171]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[171] * value; + + let value = + (column8 - oods_values[172]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[172] * value; + + let value = + (column8 - oods_values[173]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[173] * value; + + let value = + (column8 - oods_values[174]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[174] * value; + + let value = + (column8 - oods_values[175]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[175] * value; + + let value = + (column8 - oods_values[176]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let total_sum = total_sum + constraint_coefficients[176] * value; + + let value = + (column8 - oods_values[177]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let total_sum = total_sum + constraint_coefficients[177] * value; + + let value = + (column8 - oods_values[178]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let total_sum = total_sum + constraint_coefficients[178] * value; + + let value = + (column8 - oods_values[179]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let total_sum = total_sum + constraint_coefficients[179] * value; + + let value = + (column8 - oods_values[180]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[180] * value; + + let value = + (column8 - oods_values[181]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let total_sum = total_sum + constraint_coefficients[181] * value; + + let value = + (column8 - oods_values[182]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let total_sum = total_sum + constraint_coefficients[182] * value; + + let value = + (column8 - oods_values[183]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[183] * value; + + let value = + (column8 - oods_values[184]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let total_sum = total_sum + constraint_coefficients[184] * value; + + let value = + (column8 - oods_values[185]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let total_sum = total_sum + constraint_coefficients[185] * value; + + let value = + (column8 - oods_values[186]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[186] * value; + + let value = + (column8 - oods_values[187]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[187] * value; + + let value = + (column8 - oods_values[188]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[188] * value; + + let value = + (column8 - oods_values[189]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[189] * value; + + let value = + (column8 - oods_values[190]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[190] * value; + + let value = + (column8 - oods_values[191]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[191] * value; + + let value = + (column8 - oods_values[192]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[192] * value; + + let value = + (column8 - oods_values[193]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[193] * value; + + let value = + (column8 - oods_values[194]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[194] * value; + + let value = + (column8 - oods_values[195]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let total_sum = total_sum + constraint_coefficients[195] * value; + + let value = + (column8 - oods_values[196]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[196] * value; + + let value = + (column8 - oods_values[197]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[197] * value; + + let value = + (column8 - oods_values[198]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[198] * value; + + let value = + (column8 - oods_values[199]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[199] * value; + + let value = + (column8 - oods_values[200]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[200] * value; + + let value = + (column8 - oods_values[201]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[201] * value; + + let value = + (column8 - oods_values[202]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + let total_sum = total_sum + constraint_coefficients[202] * value; + + let value = + (column8 - oods_values[203]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[203] * value; + + let value = + (column8 - oods_values[204]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + let total_sum = total_sum + constraint_coefficients[204] * value; + + let value = + (column8 - oods_values[205]).field_div(&felt_nonzero!((point - pow81 * oods_point))); + let total_sum = total_sum + constraint_coefficients[205] * value; + + let value = + (column8 - oods_values[206]).field_div(&felt_nonzero!((point - pow82 * oods_point))); + let total_sum = total_sum + constraint_coefficients[206] * value; + + let value = + (column8 - oods_values[207]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + let total_sum = total_sum + constraint_coefficients[207] * value; + + let value = + (column8 - oods_values[208]).field_div(&felt_nonzero!((point - pow84 * oods_point))); + let total_sum = total_sum + constraint_coefficients[208] * value; + + let value = + (column8 - oods_values[209]).field_div(&felt_nonzero!((point - pow87 * oods_point))); + let total_sum = total_sum + constraint_coefficients[209] * value; + + let value = + (column8 - oods_values[210]).field_div(&felt_nonzero!((point - pow89 * oods_point))); + let total_sum = total_sum + constraint_coefficients[210] * value; + + let value = + (column8 - oods_values[211]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + let total_sum = total_sum + constraint_coefficients[211] * value; + + let value = + (column8 - oods_values[212]).field_div(&felt_nonzero!((point - pow91 * oods_point))); + let total_sum = total_sum + constraint_coefficients[212] * value; + + let value = + (column8 - oods_values[213]).field_div(&felt_nonzero!((point - pow92 * oods_point))); + let total_sum = total_sum + constraint_coefficients[213] * value; + + let value = + (column8 - oods_values[214]).field_div(&felt_nonzero!((point - pow98 * oods_point))); + let total_sum = total_sum + constraint_coefficients[214] * value; + + let value = + (column8 - oods_values[215]).field_div(&felt_nonzero!((point - pow104 * oods_point))); + let total_sum = total_sum + constraint_coefficients[215] * value; + + let value = + (column8 - oods_values[216]).field_div(&felt_nonzero!((point - pow107 * oods_point))); + let total_sum = total_sum + constraint_coefficients[216] * value; + + let value = + (column8 - oods_values[217]).field_div(&felt_nonzero!((point - pow113 * oods_point))); + let total_sum = total_sum + constraint_coefficients[217] * value; + + let value = + (column8 - oods_values[218]).field_div(&felt_nonzero!((point - pow115 * oods_point))); + let total_sum = total_sum + constraint_coefficients[218] * value; + + let value = + (column8 - oods_values[219]).field_div(&felt_nonzero!((point - pow116 * oods_point))); + let total_sum = total_sum + constraint_coefficients[219] * value; + + let value = + (column8 - oods_values[220]).field_div(&felt_nonzero!((point - pow119 * oods_point))); + let total_sum = total_sum + constraint_coefficients[220] * value; + + let value = + (column8 - oods_values[221]).field_div(&felt_nonzero!((point - pow121 * oods_point))); + let total_sum = total_sum + constraint_coefficients[221] * value; + + let value = + (column8 - oods_values[222]).field_div(&felt_nonzero!((point - pow133 * oods_point))); + let total_sum = total_sum + constraint_coefficients[222] * value; + + let value = + (column8 - oods_values[223]).field_div(&felt_nonzero!((point - pow144 * oods_point))); + let total_sum = total_sum + constraint_coefficients[223] * value; + + let value = + (column8 - oods_values[224]).field_div(&felt_nonzero!((point - pow147 * oods_point))); + let total_sum = total_sum + constraint_coefficients[224] * value; + + let value = + (column8 - oods_values[225]).field_div(&felt_nonzero!((point - pow148 * oods_point))); + let total_sum = total_sum + constraint_coefficients[225] * value; + + let value = + (column8 - oods_values[226]).field_div(&felt_nonzero!((point - pow149 * oods_point))); + let total_sum = total_sum + constraint_coefficients[226] * value; + + let value = + (column8 - oods_values[227]).field_div(&felt_nonzero!((point - pow150 * oods_point))); + let total_sum = total_sum + constraint_coefficients[227] * value; + + let value = + (column8 - oods_values[228]).field_div(&felt_nonzero!((point - pow153 * oods_point))); + let total_sum = total_sum + constraint_coefficients[228] * value; + + let value = + (column8 - oods_values[229]).field_div(&felt_nonzero!((point - pow154 * oods_point))); + let total_sum = total_sum + constraint_coefficients[229] * value; + + let value = + (column8 - oods_values[230]).field_div(&felt_nonzero!((point - pow155 * oods_point))); + let total_sum = total_sum + constraint_coefficients[230] * value; + + let value = + (column8 - oods_values[231]).field_div(&felt_nonzero!((point - pow156 * oods_point))); + let total_sum = total_sum + constraint_coefficients[231] * value; + + let value = + (column8 - oods_values[232]).field_div(&felt_nonzero!((point - pow162 * oods_point))); + let total_sum = total_sum + constraint_coefficients[232] * value; + + let value = + (column8 - oods_values[233]).field_div(&felt_nonzero!((point - pow164 * oods_point))); + let total_sum = total_sum + constraint_coefficients[233] * value; + + let value = + (column8 - oods_values[234]).field_div(&felt_nonzero!((point - pow165 * oods_point))); + let total_sum = total_sum + constraint_coefficients[234] * value; + + let value = + (column8 - oods_values[235]).field_div(&felt_nonzero!((point - pow167 * oods_point))); + let total_sum = total_sum + constraint_coefficients[235] * value; + + let value = + (column8 - oods_values[236]).field_div(&felt_nonzero!((point - pow169 * oods_point))); + let total_sum = total_sum + constraint_coefficients[236] * value; + + let value = + (column8 - oods_values[237]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[237] * value; + + let value = (column8 - oods_values[238]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[238] * value; + + let value = (column8 - oods_values[239]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[239] * value; + + let value = + (column8 - oods_values[240]).field_div(&felt_nonzero!((point - pow138 * oods_point))); + let total_sum = total_sum + constraint_coefficients[240] * value; + + let value = + (column8 - oods_values[241]).field_div(&felt_nonzero!((point - pow137 * oods_point))); + let total_sum = total_sum + constraint_coefficients[241] * value; + + let value = (column8 - oods_values[242]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[242] * value; + + let value = (column8 - oods_values[243]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[243] * value; + + let value = (column8 - oods_values[244]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[244] * value; + + let value = + (column8 - oods_values[245]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let total_sum = total_sum + constraint_coefficients[245] * value; + + let value = + (column8 - oods_values[246]).field_div(&felt_nonzero!((point - pow124 * oods_point))); + let total_sum = total_sum + constraint_coefficients[246] * value; + + let value = + (column8 - oods_values[247]).field_div(&felt_nonzero!((point - pow125 * oods_point))); + let total_sum = total_sum + constraint_coefficients[247] * value; + + let value = + (column8 - oods_values[248]).field_div(&felt_nonzero!((point - pow126 * oods_point))); + let total_sum = total_sum + constraint_coefficients[248] * value; + + let value = + (column8 - oods_values[249]).field_div(&felt_nonzero!((point - pow127 * oods_point))); + let total_sum = total_sum + constraint_coefficients[249] * value; + + let value = + (column8 - oods_values[250]).field_div(&felt_nonzero!((point - pow128 * oods_point))); + let total_sum = total_sum + constraint_coefficients[250] * value; + + let value = + (column8 - oods_values[251]).field_div(&felt_nonzero!((point - pow129 * oods_point))); + let total_sum = total_sum + constraint_coefficients[251] * value; + + let value = + (column8 - oods_values[252]).field_div(&felt_nonzero!((point - pow130 * oods_point))); + let total_sum = total_sum + constraint_coefficients[252] * value; + + let value = + (column8 - oods_values[253]).field_div(&felt_nonzero!((point - pow131 * oods_point))); + let total_sum = total_sum + constraint_coefficients[253] * value; + + let value = + (column8 - oods_values[254]).field_div(&felt_nonzero!((point - pow132 * oods_point))); + let total_sum = total_sum + constraint_coefficients[254] * value; + + let value = (column8 - oods_values[255]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[255] * value; + + let value = (column8 - oods_values[256]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let total_sum = total_sum + constraint_coefficients[256] * value; + + let value = (column8 - oods_values[257]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let total_sum = total_sum + constraint_coefficients[257] * value; + + let value = + (column8 - oods_values[258]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[258] * value; + + let value = + (column8 - oods_values[259]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[259] * value; + + let value = + (column8 - oods_values[260]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[260] * value; + + let value = + (column8 - oods_values[261]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[261] * value; + + let value = + (column8 - oods_values[262]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[262] * value; + + let value = (column9 - oods_values[263]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[263] * value; + + let value = + (column9 - oods_values[264]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[264] * value; + + let value = + (column9 - oods_values[265]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[265] * value; + + let value = + (column9 - oods_values[266]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[266] * value; + + let value = + (column9 - oods_values[267]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[267] * value; + + let value = + (column9 - oods_values[268]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[268] * value; + + let value = + (column9 - oods_values[269]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[269] * value; + + let value = + (column9 - oods_values[270]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[270] * value; + + // Sum the OODS boundary constraints on the composition polynomials. + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] + - oods_values[271]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[271] * value; + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] + - oods_values[272]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[272] * value; + + total_sum } diff --git a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs index 52b7a53..43f75dc 100644 --- a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs @@ -9,9277 +9,9975 @@ pub fn eval_composition_polynomial_inner( trace_generator: &Felt, global_values: &GlobalValues, ) -> Felt { - // Compute powers. - let pow0 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_524288))))); - let pow1 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_32768))))); - let pow2 = pow1 * pow1; // pow(point, (safe_div(global_values.trace_length, 16384))). - let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 8192))). - let pow4 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_2048))))); - let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 1024))). - let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 512))). - let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 256))). - let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 128))). - let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 64))). - let pow10 = point.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_16))))); - let pow11 = pow10 * pow10; // pow(point, (safe_div(global_values.trace_length, 8))). - let pow12 = pow11 * pow11; // pow(point, (safe_div(global_values.trace_length, 4))). - let pow13 = pow12 * pow12; // pow(point, (safe_div(global_values.trace_length, 2))). - let pow14 = pow13 * pow13; // pow(point, global_values.trace_length). - let pow15 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2048)); - let pow16 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16384)); - let pow17 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1024)); - let pow18 = trace_generator.pow_felt(&(global_values.trace_length - FELT_32768)); - let pow19 = trace_generator.pow_felt(&(global_values.trace_length - FELT_256)); - let pow20 = trace_generator.pow_felt(&(global_values.trace_length - FELT_512)); - let pow21 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1)); - let pow22 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); - let pow23 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); - let pow24 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); - let pow25 = trace_generator.pow_felt(&((global_values.trace_length.floor_div(&felt_nonzero!(FELT_524288))))); - let pow26 = pow25 * pow25; // pow(trace_generator, (safe_div(global_values.trace_length, 262144))). - let pow27 = pow25 * pow26; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 524288))). - let pow28 = pow25 * pow27; // pow(trace_generator, (safe_div(global_values.trace_length, 131072))). - let pow29 = pow25 * pow28; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 524288))). - let pow30 = pow25 * pow29; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 262144))). - let pow31 = pow25 * pow30; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 524288))). - let pow32 = pow25 * pow31; // pow(trace_generator, (safe_div(global_values.trace_length, 65536))). - let pow33 = pow25 * pow32; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 524288))). - let pow34 = pow25 * pow33; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 262144))). - let pow35 = pow25 * pow34; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 524288))). - let pow36 = pow25 * pow35; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 131072))). - let pow37 = pow25 * pow36; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 524288))). - let pow38 = pow25 * pow37; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 262144))). - let pow39 = pow25 * pow38; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 524288))). - let pow40 = pow25 * pow39; // pow(trace_generator, (safe_div(global_values.trace_length, 32768))). - let pow41 = pow32 * pow40; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 65536))). - let pow42 = pow32 * pow41; // pow(trace_generator, (safe_div(global_values.trace_length, 16384))). - let pow43 = pow32 * pow42; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 65536))). - let pow44 = pow32 * pow43; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32768))). - let pow45 = pow32 * pow44; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 65536))). - let pow46 = pow32 * pow45; // pow(trace_generator, (safe_div(global_values.trace_length, 8192))). - let pow47 = pow32 * pow46; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 65536))). - let pow48 = pow32 * pow47; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32768))). - let pow49 = pow32 * pow48; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 65536))). - let pow50 = pow32 * pow49; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16384))). - let pow51 = pow32 * pow50; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 65536))). - let pow52 = pow32 * pow51; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32768))). - let pow53 = pow32 * pow52; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 65536))). - let pow54 = pow32 * pow53; // pow(trace_generator, (safe_div(global_values.trace_length, 4096))). - let pow55 = pow32 * pow54; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 65536))). - let pow56 = pow32 * pow55; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 32768))). - let pow57 = pow32 * pow56; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 65536))). - let pow58 = pow32 * pow57; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 16384))). - let pow59 = pow32 * pow58; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 65536))). - let pow60 = pow32 * pow59; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 32768))). - let pow61 = pow32 * pow60; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 65536))). - let pow62 = pow32 * pow61; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 8192))). - let pow63 = pow32 * pow62; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 65536))). - let pow64 = pow32 * pow63; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 32768))). - let pow65 = pow32 * pow64; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 65536))). - let pow66 = pow32 * pow65; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 16384))). - let pow67 = pow32 * pow66; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 65536))). - let pow68 = pow32 * pow67; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 32768))). - let pow69 = pow32 * pow68; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 65536))). - let pow70 = pow32 * pow69; // pow(trace_generator, (safe_div(global_values.trace_length, 2048))). - let pow71 = pow32 * pow70; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 65536))). - let pow72 = pow32 * pow71; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 32768))). - let pow73 = pow32 * pow72; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 65536))). - let pow74 = pow32 * pow73; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 16384))). - let pow75 = pow32 * pow74; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 65536))). - let pow76 = pow32 * pow75; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32768))). - let pow77 = pow32 * pow76; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 65536))). - let pow78 = pow32 * pow77; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8192))). - let pow79 = pow32 * pow78; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 65536))). - let pow80 = pow32 * pow79; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32768))). - let pow81 = pow32 * pow80; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 65536))). - let pow82 = pow32 * pow81; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16384))). - let pow83 = pow32 * pow82; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 65536))). - let pow84 = pow32 * pow83; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32768))). - let pow85 = pow32 * pow84; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 65536))). - let pow86 = pow32 * pow85; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4096))). - let pow87 = pow32 * pow86; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 65536))). - let pow88 = pow32 * pow87; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32768))). - let pow89 = pow32 * pow88; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 65536))). - let pow90 = pow32 * pow89; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16384))). - let pow91 = pow32 * pow90; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 65536))). - let pow92 = pow32 * pow91; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32768))). - let pow93 = pow32 * pow92; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 65536))). - let pow94 = pow32 * pow93; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8192))). - let pow95 = pow32 * pow94; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 65536))). - let pow96 = pow32 * pow95; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32768))). - let pow97 = pow32 * pow96; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 65536))). - let pow98 = pow32 * pow97; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16384))). - let pow99 = pow32 * pow98; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 65536))). - let pow100 = pow41 * pow99; // pow(trace_generator, (safe_div(global_values.trace_length, 1024))). - let pow101 = pow32 * pow100; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 65536))). - let pow102 = pow32 * pow101; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 32768))). - let pow103 = pow32 * pow102; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 65536))). - let pow104 = pow32 * pow103; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 16384))). - let pow105 = pow32 * pow104; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 65536))). - let pow106 = pow32 * pow105; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 32768))). - let pow107 = pow32 * pow106; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 65536))). - let pow108 = pow32 * pow107; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 8192))). - let pow109 = pow32 * pow108; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 65536))). - let pow110 = pow32 * pow109; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 32768))). - let pow111 = pow32 * pow110; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 65536))). - let pow112 = pow32 * pow111; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 16384))). - let pow113 = pow32 * pow112; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 65536))). - let pow114 = pow32 * pow113; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 32768))). - let pow115 = pow32 * pow114; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 65536))). - let pow116 = pow32 * pow115; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 4096))). - let pow117 = pow32 * pow116; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 65536))). - let pow118 = pow32 * pow117; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 32768))). - let pow119 = pow32 * pow118; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 65536))). - let pow120 = pow32 * pow119; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 16384))). - let pow121 = pow32 * pow120; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 65536))). - let pow122 = pow32 * pow121; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 32768))). - let pow123 = pow32 * pow122; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 65536))). - let pow124 = pow32 * pow123; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 8192))). - let pow125 = pow32 * pow124; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 65536))). - let pow126 = pow32 * pow125; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 32768))). - let pow127 = pow32 * pow126; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 65536))). - let pow128 = pow32 * pow127; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 16384))). - let pow129 = pow32 * pow128; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 65536))). - let pow130 = pow41 * pow129; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 2048))). - let pow131 = pow32 * pow130; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 65536))). - let pow132 = pow32 * pow131; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 32768))). - let pow133 = pow32 * pow132; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 65536))). - let pow134 = pow32 * pow133; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 16384))). - let pow135 = pow32 * pow134; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 65536))). - let pow136 = pow32 * pow135; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 32768))). - let pow137 = pow32 * pow136; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 65536))). - let pow138 = pow32 * pow137; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 8192))). - let pow139 = pow32 * pow138; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 65536))). - let pow140 = pow32 * pow139; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 32768))). - let pow141 = pow32 * pow140; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 65536))). - let pow142 = pow32 * pow141; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 16384))). - let pow143 = pow32 * pow142; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 65536))). - let pow144 = pow32 * pow143; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 32768))). - let pow145 = pow32 * pow144; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 65536))). - let pow146 = pow32 * pow145; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 4096))). - let pow147 = pow32 * pow146; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 65536))). - let pow148 = pow32 * pow147; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 32768))). - let pow149 = pow32 * pow148; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 65536))). - let pow150 = pow32 * pow149; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 16384))). - let pow151 = pow32 * pow150; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 65536))). - let pow152 = pow32 * pow151; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 32768))). - let pow153 = pow32 * pow152; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 65536))). - let pow154 = pow32 * pow153; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 8192))). - let pow155 = pow32 * pow154; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 65536))). - let pow156 = pow32 * pow155; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 32768))). - let pow157 = pow32 * pow156; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 65536))). - let pow158 = pow32 * pow157; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 16384))). - let pow159 = pow32 * pow158; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 65536))). - let pow160 = pow41 * pow159; // pow(trace_generator, (safe_div(global_values.trace_length, 512))). - let pow161 = pow32 * pow160; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 65536))). - let pow162 = pow32 * pow161; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 32768))). - let pow163 = pow32 * pow162; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 65536))). - let pow164 = pow32 * pow163; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 16384))). - let pow165 = pow32 * pow164; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 65536))). - let pow166 = pow32 * pow165; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 32768))). - let pow167 = pow32 * pow166; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 65536))). - let pow168 = pow32 * pow167; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 8192))). - let pow169 = pow32 * pow168; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 65536))). - let pow170 = pow32 * pow169; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 32768))). - let pow171 = pow32 * pow170; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 65536))). - let pow172 = pow32 * pow171; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 16384))). - let pow173 = pow32 * pow172; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 65536))). - let pow174 = pow32 * pow173; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 32768))). - let pow175 = pow32 * pow174; // pow(trace_generator, (safe_div((safe_mult(143, global_values.trace_length)), 65536))). - let pow176 = pow32 * pow175; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 4096))). - let pow177 = pow32 * pow176; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 65536))). - let pow178 = pow32 * pow177; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 32768))). - let pow179 = pow32 * pow178; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 65536))). - let pow180 = pow32 * pow179; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 16384))). - let pow181 = pow32 * pow180; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 65536))). - let pow182 = pow32 * pow181; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 32768))). - let pow183 = pow32 * pow182; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 65536))). - let pow184 = pow32 * pow183; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 8192))). - let pow185 = pow32 * pow184; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 65536))). - let pow186 = pow32 * pow185; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 32768))). - let pow187 = pow32 * pow186; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 65536))). - let pow188 = pow32 * pow187; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 16384))). - let pow189 = pow32 * pow188; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 65536))). - let pow190 = pow41 * pow189; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 2048))). - let pow191 = pow32 * pow190; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 65536))). - let pow192 = pow32 * pow191; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 32768))). - let pow193 = pow32 * pow192; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 65536))). - let pow194 = pow32 * pow193; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 16384))). - let pow195 = pow32 * pow194; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 65536))). - let pow196 = pow32 * pow195; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 32768))). - let pow197 = pow32 * pow196; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 65536))). - let pow198 = pow32 * pow197; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 8192))). - let pow199 = pow32 * pow198; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 65536))). - let pow200 = pow32 * pow199; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 32768))). - let pow201 = pow32 * pow200; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 65536))). - let pow202 = pow32 * pow201; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 16384))). - let pow203 = pow32 * pow202; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 65536))). - let pow204 = pow32 * pow203; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 32768))). - let pow205 = pow32 * pow204; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 65536))). - let pow206 = pow32 * pow205; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 4096))). - let pow207 = pow32 * pow206; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 65536))). - let pow208 = pow32 * pow207; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 32768))). - let pow209 = pow32 * pow208; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 65536))). - let pow210 = pow32 * pow209; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 16384))). - let pow211 = pow32 * pow210; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 65536))). - let pow212 = pow32 * pow211; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 32768))). - let pow213 = pow32 * pow212; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 65536))). - let pow214 = pow32 * pow213; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 8192))). - let pow215 = pow32 * pow214; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 65536))). - let pow216 = pow32 * pow215; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 32768))). - let pow217 = pow32 * pow216; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 65536))). - let pow218 = pow32 * pow217; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 16384))). - let pow219 = pow32 * pow218; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 65536))). - let pow220 = pow41 * pow219; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 1024))). - let pow221 = pow32 * pow220; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 65536))). - let pow222 = pow32 * pow221; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 32768))). - let pow223 = pow32 * pow222; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 65536))). - let pow224 = pow32 * pow223; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 16384))). - let pow225 = pow32 * pow224; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 65536))). - let pow226 = pow32 * pow225; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 32768))). - let pow227 = pow32 * pow226; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 65536))). - let pow228 = pow32 * pow227; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 8192))). - let pow229 = pow32 * pow228; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 65536))). - let pow230 = pow32 * pow229; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 32768))). - let pow231 = pow32 * pow230; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 65536))). - let pow232 = pow32 * pow231; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 16384))). - let pow233 = pow32 * pow232; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 65536))). - let pow234 = pow32 * pow233; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 32768))). - let pow235 = pow32 * pow234; // pow(trace_generator, (safe_div((safe_mult(207, global_values.trace_length)), 65536))). - let pow236 = pow32 * pow235; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 4096))). - let pow237 = pow32 * pow236; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 65536))). - let pow238 = pow32 * pow237; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 32768))). - let pow239 = pow32 * pow238; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 65536))). - let pow240 = pow32 * pow239; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 16384))). - let pow241 = pow32 * pow240; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 65536))). - let pow242 = pow32 * pow241; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 32768))). - let pow243 = pow32 * pow242; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 65536))). - let pow244 = pow32 * pow243; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 8192))). - let pow245 = pow32 * pow244; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 65536))). - let pow246 = pow32 * pow245; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 32768))). - let pow247 = pow32 * pow246; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 65536))). - let pow248 = pow32 * pow247; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 16384))). - let pow249 = pow32 * pow248; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 65536))). - let pow250 = pow41 * pow249; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 2048))). - let pow251 = pow32 * pow250; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 65536))). - let pow252 = pow32 * pow251; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 32768))). - let pow253 = pow32 * pow252; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 65536))). - let pow254 = pow32 * pow253; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 16384))). - let pow255 = pow32 * pow254; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 65536))). - let pow256 = pow32 * pow255; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 32768))). - let pow257 = pow32 * pow256; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 65536))). - let pow258 = pow32 * pow257; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 8192))). - let pow259 = pow32 * pow258; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 65536))). - let pow260 = pow32 * pow259; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 32768))). - let pow261 = pow32 * pow260; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 65536))). - let pow262 = pow32 * pow261; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 16384))). - let pow263 = pow32 * pow262; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 65536))). - let pow264 = pow32 * pow263; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 32768))). - let pow265 = pow32 * pow264; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 65536))). - let pow266 = pow32 * pow265; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 4096))). - let pow267 = pow32 * pow266; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 65536))). - let pow268 = pow32 * pow267; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 32768))). - let pow269 = pow32 * pow268; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 65536))). - let pow270 = pow32 * pow269; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 16384))). - let pow271 = pow32 * pow270; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 65536))). - let pow272 = pow32 * pow271; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 32768))). - let pow273 = pow32 * pow272; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 65536))). - let pow274 = pow32 * pow273; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 8192))). - let pow275 = pow32 * pow274; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 65536))). - let pow276 = pow32 * pow275; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 32768))). - let pow277 = pow32 * pow276; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 65536))). - let pow278 = pow32 * pow277; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 16384))). - let pow279 = pow32 * pow278; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 65536))). - let pow280 = pow41 * pow279; // pow(trace_generator, (safe_div(global_values.trace_length, 256))). - let pow281 = pow32 * pow280; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 65536))). - let pow282 = pow32 * pow281; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 32768))). - let pow283 = pow32 * pow282; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 65536))). - let pow284 = pow32 * pow283; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 16384))). - let pow285 = pow32 * pow284; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 65536))). - let pow286 = pow32 * pow285; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 32768))). - let pow287 = pow32 * pow286; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 65536))). - let pow288 = pow32 * pow287; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 8192))). - let pow289 = pow32 * pow288; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 65536))). - let pow290 = pow32 * pow289; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 32768))). - let pow291 = pow32 * pow290; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 65536))). - let pow292 = pow32 * pow291; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 16384))). - let pow293 = pow32 * pow292; // pow(trace_generator, (safe_div((safe_mult(269, global_values.trace_length)), 65536))). - let pow294 = pow32 * pow293; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 32768))). - let pow295 = pow32 * pow294; // pow(trace_generator, (safe_div((safe_mult(271, global_values.trace_length)), 65536))). - let pow296 = pow32 * pow295; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 4096))). - let pow297 = pow32 * pow296; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 65536))). - let pow298 = pow32 * pow297; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 32768))). - let pow299 = pow32 * pow298; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 65536))). - let pow300 = pow32 * pow299; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 16384))). - let pow301 = pow32 * pow300; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 65536))). - let pow302 = pow32 * pow301; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 32768))). - let pow303 = pow32 * pow302; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 65536))). - let pow304 = pow32 * pow303; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 8192))). - let pow305 = pow32 * pow304; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 65536))). - let pow306 = pow32 * pow305; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 32768))). - let pow307 = pow32 * pow306; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 65536))). - let pow308 = pow32 * pow307; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 16384))). - let pow309 = pow32 * pow308; // pow(trace_generator, (safe_div((safe_mult(285, global_values.trace_length)), 65536))). - let pow310 = pow41 * pow309; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 2048))). - let pow311 = pow32 * pow310; // pow(trace_generator, (safe_div((safe_mult(289, global_values.trace_length)), 65536))). - let pow312 = pow32 * pow311; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 32768))). - let pow313 = pow32 * pow312; // pow(trace_generator, (safe_div((safe_mult(291, global_values.trace_length)), 65536))). - let pow314 = pow32 * pow313; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 16384))). - let pow315 = pow32 * pow314; // pow(trace_generator, (safe_div((safe_mult(293, global_values.trace_length)), 65536))). - let pow316 = pow32 * pow315; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 32768))). - let pow317 = pow32 * pow316; // pow(trace_generator, (safe_div((safe_mult(295, global_values.trace_length)), 65536))). - let pow318 = pow32 * pow317; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 8192))). - let pow319 = pow32 * pow318; // pow(trace_generator, (safe_div((safe_mult(297, global_values.trace_length)), 65536))). - let pow320 = pow32 * pow319; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 32768))). - let pow321 = pow32 * pow320; // pow(trace_generator, (safe_div((safe_mult(299, global_values.trace_length)), 65536))). - let pow322 = pow32 * pow321; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 16384))). - let pow323 = pow32 * pow322; // pow(trace_generator, (safe_div((safe_mult(301, global_values.trace_length)), 65536))). - let pow324 = pow32 * pow323; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 32768))). - let pow325 = pow32 * pow324; // pow(trace_generator, (safe_div((safe_mult(303, global_values.trace_length)), 65536))). - let pow326 = pow32 * pow325; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 4096))). - let pow327 = pow32 * pow326; // pow(trace_generator, (safe_div((safe_mult(305, global_values.trace_length)), 65536))). - let pow328 = pow32 * pow327; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 32768))). - let pow329 = pow32 * pow328; // pow(trace_generator, (safe_div((safe_mult(307, global_values.trace_length)), 65536))). - let pow330 = pow32 * pow329; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 16384))). - let pow331 = pow32 * pow330; // pow(trace_generator, (safe_div((safe_mult(309, global_values.trace_length)), 65536))). - let pow332 = pow32 * pow331; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 32768))). - let pow333 = pow32 * pow332; // pow(trace_generator, (safe_div((safe_mult(311, global_values.trace_length)), 65536))). - let pow334 = pow32 * pow333; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 8192))). - let pow335 = pow32 * pow334; // pow(trace_generator, (safe_div((safe_mult(313, global_values.trace_length)), 65536))). - let pow336 = pow32 * pow335; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 32768))). - let pow337 = pow32 * pow336; // pow(trace_generator, (safe_div((safe_mult(315, global_values.trace_length)), 65536))). - let pow338 = pow32 * pow337; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 16384))). - let pow339 = pow32 * pow338; // pow(trace_generator, (safe_div((safe_mult(317, global_values.trace_length)), 65536))). - let pow340 = pow41 * pow339; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 1024))). - let pow341 = pow32 * pow340; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 65536))). - let pow342 = pow32 * pow341; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 32768))). - let pow343 = pow32 * pow342; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 65536))). - let pow344 = pow32 * pow343; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 16384))). - let pow345 = pow32 * pow344; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 65536))). - let pow346 = pow32 * pow345; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 32768))). - let pow347 = pow32 * pow346; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 65536))). - let pow348 = pow32 * pow347; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 8192))). - let pow349 = pow32 * pow348; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 65536))). - let pow350 = pow32 * pow349; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 32768))). - let pow351 = pow32 * pow350; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 65536))). - let pow352 = pow32 * pow351; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 16384))). - let pow353 = pow32 * pow352; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 65536))). - let pow354 = pow32 * pow353; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 32768))). - let pow355 = pow32 * pow354; // pow(trace_generator, (safe_div((safe_mult(335, global_values.trace_length)), 65536))). - let pow356 = pow32 * pow355; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 4096))). - let pow357 = pow32 * pow356; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 65536))). - let pow358 = pow32 * pow357; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 32768))). - let pow359 = pow32 * pow358; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 65536))). - let pow360 = pow32 * pow359; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 16384))). - let pow361 = pow32 * pow360; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 65536))). - let pow362 = pow32 * pow361; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 32768))). - let pow363 = pow32 * pow362; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 65536))). - let pow364 = pow32 * pow363; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 8192))). - let pow365 = pow32 * pow364; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 65536))). - let pow366 = pow32 * pow365; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 32768))). - let pow367 = pow32 * pow366; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 65536))). - let pow368 = pow32 * pow367; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 16384))). - let pow369 = pow32 * pow368; // pow(trace_generator, (safe_div((safe_mult(349, global_values.trace_length)), 65536))). - let pow370 = pow41 * pow369; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 2048))). - let pow371 = pow32 * pow370; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 65536))). - let pow372 = pow32 * pow371; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 32768))). - let pow373 = pow32 * pow372; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 65536))). - let pow374 = pow32 * pow373; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 16384))). - let pow375 = pow32 * pow374; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 65536))). - let pow376 = pow32 * pow375; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 32768))). - let pow377 = pow32 * pow376; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 65536))). - let pow378 = pow32 * pow377; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 8192))). - let pow379 = pow32 * pow378; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 65536))). - let pow380 = pow32 * pow379; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 32768))). - let pow381 = pow32 * pow380; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 65536))). - let pow382 = pow32 * pow381; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 16384))). - let pow383 = pow32 * pow382; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 65536))). - let pow384 = pow32 * pow383; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 32768))). - let pow385 = pow32 * pow384; // pow(trace_generator, (safe_div((safe_mult(367, global_values.trace_length)), 65536))). - let pow386 = pow32 * pow385; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 4096))). - let pow387 = pow32 * pow386; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 65536))). - let pow388 = pow32 * pow387; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 32768))). - let pow389 = pow32 * pow388; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 65536))). - let pow390 = pow32 * pow389; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 16384))). - let pow391 = pow32 * pow390; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 65536))). - let pow392 = pow32 * pow391; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 32768))). - let pow393 = pow32 * pow392; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 65536))). - let pow394 = pow32 * pow393; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 8192))). - let pow395 = pow32 * pow394; // pow(trace_generator, (safe_div((safe_mult(377, global_values.trace_length)), 65536))). - let pow396 = pow32 * pow395; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 32768))). - let pow397 = pow32 * pow396; // pow(trace_generator, (safe_div((safe_mult(379, global_values.trace_length)), 65536))). - let pow398 = pow32 * pow397; // pow(trace_generator, (safe_div((safe_mult(95, global_values.trace_length)), 16384))). - let pow399 = pow32 * pow398; // pow(trace_generator, (safe_div((safe_mult(381, global_values.trace_length)), 65536))). - let pow400 = pow41 * pow399; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 512))). - let pow401 = pow32 * pow400; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 65536))). - let pow402 = pow32 * pow401; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 32768))). - let pow403 = pow32 * pow402; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 65536))). - let pow404 = pow32 * pow403; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 16384))). - let pow405 = pow32 * pow404; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 65536))). - let pow406 = pow32 * pow405; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 32768))). - let pow407 = pow32 * pow406; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 65536))). - let pow408 = pow32 * pow407; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 8192))). - let pow409 = pow32 * pow408; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 65536))). - let pow410 = pow32 * pow409; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 32768))). - let pow411 = pow32 * pow410; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 65536))). - let pow412 = pow32 * pow411; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 16384))). - let pow413 = pow32 * pow412; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 65536))). - let pow414 = pow32 * pow413; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 32768))). - let pow415 = pow32 * pow414; // pow(trace_generator, (safe_div((safe_mult(399, global_values.trace_length)), 65536))). - let pow416 = pow32 * pow415; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 4096))). - let pow417 = pow32 * pow416; // pow(trace_generator, (safe_div((safe_mult(401, global_values.trace_length)), 65536))). - let pow418 = pow32 * pow417; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 32768))). - let pow419 = pow32 * pow418; // pow(trace_generator, (safe_div((safe_mult(403, global_values.trace_length)), 65536))). - let pow420 = pow32 * pow419; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 16384))). - let pow421 = pow32 * pow420; // pow(trace_generator, (safe_div((safe_mult(405, global_values.trace_length)), 65536))). - let pow422 = pow32 * pow421; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 32768))). - let pow423 = pow32 * pow422; // pow(trace_generator, (safe_div((safe_mult(407, global_values.trace_length)), 65536))). - let pow424 = pow32 * pow423; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 8192))). - let pow425 = pow32 * pow424; // pow(trace_generator, (safe_div((safe_mult(409, global_values.trace_length)), 65536))). - let pow426 = pow32 * pow425; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 32768))). - let pow427 = pow32 * pow426; // pow(trace_generator, (safe_div((safe_mult(411, global_values.trace_length)), 65536))). - let pow428 = pow32 * pow427; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 16384))). - let pow429 = pow32 * pow428; // pow(trace_generator, (safe_div((safe_mult(413, global_values.trace_length)), 65536))). - let pow430 = pow41 * pow429; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 2048))). - let pow431 = pow32 * pow430; // pow(trace_generator, (safe_div((safe_mult(417, global_values.trace_length)), 65536))). - let pow432 = pow32 * pow431; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 32768))). - let pow433 = pow32 * pow432; // pow(trace_generator, (safe_div((safe_mult(419, global_values.trace_length)), 65536))). - let pow434 = pow32 * pow433; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 16384))). - let pow435 = pow32 * pow434; // pow(trace_generator, (safe_div((safe_mult(421, global_values.trace_length)), 65536))). - let pow436 = pow32 * pow435; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 32768))). - let pow437 = pow32 * pow436; // pow(trace_generator, (safe_div((safe_mult(423, global_values.trace_length)), 65536))). - let pow438 = pow32 * pow437; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 8192))). - let pow439 = pow32 * pow438; // pow(trace_generator, (safe_div((safe_mult(425, global_values.trace_length)), 65536))). - let pow440 = pow32 * pow439; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 32768))). - let pow441 = pow32 * pow440; // pow(trace_generator, (safe_div((safe_mult(427, global_values.trace_length)), 65536))). - let pow442 = pow32 * pow441; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 16384))). - let pow443 = pow32 * pow442; // pow(trace_generator, (safe_div((safe_mult(429, global_values.trace_length)), 65536))). - let pow444 = pow32 * pow443; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 32768))). - let pow445 = pow32 * pow444; // pow(trace_generator, (safe_div((safe_mult(431, global_values.trace_length)), 65536))). - let pow446 = pow32 * pow445; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 4096))). - let pow447 = pow32 * pow446; // pow(trace_generator, (safe_div((safe_mult(433, global_values.trace_length)), 65536))). - let pow448 = pow32 * pow447; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 32768))). - let pow449 = pow32 * pow448; // pow(trace_generator, (safe_div((safe_mult(435, global_values.trace_length)), 65536))). - let pow450 = pow32 * pow449; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 16384))). - let pow451 = pow32 * pow450; // pow(trace_generator, (safe_div((safe_mult(437, global_values.trace_length)), 65536))). - let pow452 = pow32 * pow451; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 32768))). - let pow453 = pow32 * pow452; // pow(trace_generator, (safe_div((safe_mult(439, global_values.trace_length)), 65536))). - let pow454 = pow32 * pow453; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 8192))). - let pow455 = pow32 * pow454; // pow(trace_generator, (safe_div((safe_mult(441, global_values.trace_length)), 65536))). - let pow456 = pow32 * pow455; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 32768))). - let pow457 = pow32 * pow456; // pow(trace_generator, (safe_div((safe_mult(443, global_values.trace_length)), 65536))). - let pow458 = pow32 * pow457; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 16384))). - let pow459 = pow32 * pow458; // pow(trace_generator, (safe_div((safe_mult(445, global_values.trace_length)), 65536))). - let pow460 = pow41 * pow459; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 1024))). - let pow461 = pow32 * pow460; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 65536))). - let pow462 = pow32 * pow461; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 32768))). - let pow463 = pow32 * pow462; // pow(trace_generator, (safe_div((safe_mult(451, global_values.trace_length)), 65536))). - let pow464 = pow32 * pow463; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 16384))). - let pow465 = pow32 * pow464; // pow(trace_generator, (safe_div((safe_mult(453, global_values.trace_length)), 65536))). - let pow466 = pow32 * pow465; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 32768))). - let pow467 = pow32 * pow466; // pow(trace_generator, (safe_div((safe_mult(455, global_values.trace_length)), 65536))). - let pow468 = pow32 * pow467; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 8192))). - let pow469 = pow32 * pow468; // pow(trace_generator, (safe_div((safe_mult(457, global_values.trace_length)), 65536))). - let pow470 = pow32 * pow469; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 32768))). - let pow471 = pow32 * pow470; // pow(trace_generator, (safe_div((safe_mult(459, global_values.trace_length)), 65536))). - let pow472 = pow32 * pow471; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 16384))). - let pow473 = pow32 * pow472; // pow(trace_generator, (safe_div((safe_mult(461, global_values.trace_length)), 65536))). - let pow474 = pow32 * pow473; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 32768))). - let pow475 = pow32 * pow474; // pow(trace_generator, (safe_div((safe_mult(463, global_values.trace_length)), 65536))). - let pow476 = pow32 * pow475; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 4096))). - let pow477 = pow32 * pow476; // pow(trace_generator, (safe_div((safe_mult(465, global_values.trace_length)), 65536))). - let pow478 = pow32 * pow477; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 32768))). - let pow479 = pow32 * pow478; // pow(trace_generator, (safe_div((safe_mult(467, global_values.trace_length)), 65536))). - let pow480 = pow32 * pow479; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 16384))). - let pow481 = pow32 * pow480; // pow(trace_generator, (safe_div((safe_mult(469, global_values.trace_length)), 65536))). - let pow482 = pow32 * pow481; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 32768))). - let pow483 = pow32 * pow482; // pow(trace_generator, (safe_div((safe_mult(471, global_values.trace_length)), 65536))). - let pow484 = pow32 * pow483; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 8192))). - let pow485 = pow32 * pow484; // pow(trace_generator, (safe_div((safe_mult(473, global_values.trace_length)), 65536))). - let pow486 = pow32 * pow485; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 32768))). - let pow487 = pow32 * pow486; // pow(trace_generator, (safe_div((safe_mult(475, global_values.trace_length)), 65536))). - let pow488 = pow32 * pow487; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 16384))). - let pow489 = pow32 * pow488; // pow(trace_generator, (safe_div((safe_mult(477, global_values.trace_length)), 65536))). - let pow490 = pow41 * pow489; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 2048))). - let pow491 = pow32 * pow490; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 65536))). - let pow492 = pow32 * pow491; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 32768))). - let pow493 = pow32 * pow492; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 65536))). - let pow494 = pow32 * pow493; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 16384))). - let pow495 = pow32 * pow494; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 65536))). - let pow496 = pow32 * pow495; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 32768))). - let pow497 = pow32 * pow496; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 65536))). - let pow498 = pow32 * pow497; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 8192))). - let pow499 = pow32 * pow498; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 65536))). - let pow500 = pow32 * pow499; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 32768))). - let pow501 = pow32 * pow500; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 65536))). - let pow502 = pow32 * pow501; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 16384))). - let pow503 = pow32 * pow502; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 65536))). - let pow504 = pow32 * pow503; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 32768))). - let pow505 = pow32 * pow504; // pow(trace_generator, (safe_div((safe_mult(495, global_values.trace_length)), 65536))). - let pow506 = pow32 * pow505; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 4096))). - let pow507 = pow32 * pow506; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 65536))). - let pow508 = pow32 * pow507; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 32768))). - let pow509 = pow32 * pow508; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 65536))). - let pow510 = pow32 * pow509; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 16384))). - let pow511 = pow32 * pow510; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 65536))). - let pow512 = pow32 * pow511; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 32768))). - let pow513 = pow32 * pow512; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 65536))). - let pow514 = pow32 * pow513; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 8192))). - let pow515 = pow32 * pow514; // pow(trace_generator, (safe_div((safe_mult(505, global_values.trace_length)), 65536))). - let pow516 = pow32 * pow515; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 32768))). - let pow517 = pow32 * pow516; // pow(trace_generator, (safe_div((safe_mult(507, global_values.trace_length)), 65536))). - let pow518 = pow32 * pow517; // pow(trace_generator, (safe_div((safe_mult(127, global_values.trace_length)), 16384))). - let pow519 = pow32 * pow518; // pow(trace_generator, (safe_div((safe_mult(509, global_values.trace_length)), 65536))). - let pow520 = pow41 * pow519; // pow(trace_generator, (safe_div(global_values.trace_length, 128))). - let pow521 = pow32 * pow520; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 65536))). - let pow522 = pow32 * pow521; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 32768))). - let pow523 = pow32 * pow522; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 65536))). - let pow524 = pow32 * pow523; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 16384))). - let pow525 = pow32 * pow524; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 65536))). - let pow526 = pow32 * pow525; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 32768))). - let pow527 = pow32 * pow526; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 65536))). - let pow528 = pow32 * pow527; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 8192))). - let pow529 = pow32 * pow528; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 65536))). - let pow530 = pow32 * pow529; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 32768))). - let pow531 = pow32 * pow530; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 65536))). - let pow532 = pow32 * pow531; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 16384))). - let pow533 = pow32 * pow532; // pow(trace_generator, (safe_div((safe_mult(525, global_values.trace_length)), 65536))). - let pow534 = pow32 * pow533; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 32768))). - let pow535 = pow32 * pow534; // pow(trace_generator, (safe_div((safe_mult(527, global_values.trace_length)), 65536))). - let pow536 = pow32 * pow535; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 4096))). - let pow537 = pow32 * pow536; // pow(trace_generator, (safe_div((safe_mult(529, global_values.trace_length)), 65536))). - let pow538 = pow32 * pow537; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 32768))). - let pow539 = pow32 * pow538; // pow(trace_generator, (safe_div((safe_mult(531, global_values.trace_length)), 65536))). - let pow540 = pow32 * pow539; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 16384))). - let pow541 = pow32 * pow540; // pow(trace_generator, (safe_div((safe_mult(533, global_values.trace_length)), 65536))). - let pow542 = pow32 * pow541; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 32768))). - let pow543 = pow32 * pow542; // pow(trace_generator, (safe_div((safe_mult(535, global_values.trace_length)), 65536))). - let pow544 = pow32 * pow543; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 8192))). - let pow545 = pow32 * pow544; // pow(trace_generator, (safe_div((safe_mult(537, global_values.trace_length)), 65536))). - let pow546 = pow32 * pow545; // pow(trace_generator, (safe_div((safe_mult(269, global_values.trace_length)), 32768))). - let pow547 = pow32 * pow546; // pow(trace_generator, (safe_div((safe_mult(539, global_values.trace_length)), 65536))). - let pow548 = pow32 * pow547; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 16384))). - let pow549 = pow32 * pow548; // pow(trace_generator, (safe_div((safe_mult(541, global_values.trace_length)), 65536))). - let pow550 = pow41 * pow549; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 2048))). - let pow551 = pow32 * pow550; // pow(trace_generator, (safe_div((safe_mult(545, global_values.trace_length)), 65536))). - let pow552 = pow32 * pow551; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 32768))). - let pow553 = pow32 * pow552; // pow(trace_generator, (safe_div((safe_mult(547, global_values.trace_length)), 65536))). - let pow554 = pow32 * pow553; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 16384))). - let pow555 = pow32 * pow554; // pow(trace_generator, (safe_div((safe_mult(549, global_values.trace_length)), 65536))). - let pow556 = pow32 * pow555; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 32768))). - let pow557 = pow32 * pow556; // pow(trace_generator, (safe_div((safe_mult(551, global_values.trace_length)), 65536))). - let pow558 = pow32 * pow557; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 8192))). - let pow559 = pow32 * pow558; // pow(trace_generator, (safe_div((safe_mult(553, global_values.trace_length)), 65536))). - let pow560 = pow32 * pow559; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 32768))). - let pow561 = pow32 * pow560; // pow(trace_generator, (safe_div((safe_mult(555, global_values.trace_length)), 65536))). - let pow562 = pow32 * pow561; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 16384))). - let pow563 = pow32 * pow562; // pow(trace_generator, (safe_div((safe_mult(557, global_values.trace_length)), 65536))). - let pow564 = pow32 * pow563; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 32768))). - let pow565 = pow32 * pow564; // pow(trace_generator, (safe_div((safe_mult(559, global_values.trace_length)), 65536))). - let pow566 = pow32 * pow565; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 4096))). - let pow567 = pow32 * pow566; // pow(trace_generator, (safe_div((safe_mult(561, global_values.trace_length)), 65536))). - let pow568 = pow32 * pow567; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 32768))). - let pow569 = pow32 * pow568; // pow(trace_generator, (safe_div((safe_mult(563, global_values.trace_length)), 65536))). - let pow570 = pow32 * pow569; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 16384))). - let pow571 = pow32 * pow570; // pow(trace_generator, (safe_div((safe_mult(565, global_values.trace_length)), 65536))). - let pow572 = pow32 * pow571; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 32768))). - let pow573 = pow32 * pow572; // pow(trace_generator, (safe_div((safe_mult(567, global_values.trace_length)), 65536))). - let pow574 = pow32 * pow573; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 8192))). - let pow575 = pow32 * pow574; // pow(trace_generator, (safe_div((safe_mult(569, global_values.trace_length)), 65536))). - let pow576 = pow32 * pow575; // pow(trace_generator, (safe_div((safe_mult(285, global_values.trace_length)), 32768))). - let pow577 = pow32 * pow576; // pow(trace_generator, (safe_div((safe_mult(571, global_values.trace_length)), 65536))). - let pow578 = pow32 * pow577; // pow(trace_generator, (safe_div((safe_mult(143, global_values.trace_length)), 16384))). - let pow579 = pow32 * pow578; // pow(trace_generator, (safe_div((safe_mult(573, global_values.trace_length)), 65536))). - let pow580 = pow41 * pow579; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 1024))). - let pow581 = pow32 * pow580; // pow(trace_generator, (safe_div((safe_mult(577, global_values.trace_length)), 65536))). - let pow582 = pow32 * pow581; // pow(trace_generator, (safe_div((safe_mult(289, global_values.trace_length)), 32768))). - let pow583 = pow32 * pow582; // pow(trace_generator, (safe_div((safe_mult(579, global_values.trace_length)), 65536))). - let pow584 = pow32 * pow583; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 16384))). - let pow585 = pow32 * pow584; // pow(trace_generator, (safe_div((safe_mult(581, global_values.trace_length)), 65536))). - let pow586 = pow32 * pow585; // pow(trace_generator, (safe_div((safe_mult(291, global_values.trace_length)), 32768))). - let pow587 = pow32 * pow586; // pow(trace_generator, (safe_div((safe_mult(583, global_values.trace_length)), 65536))). - let pow588 = pow32 * pow587; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 8192))). - let pow589 = pow32 * pow588; // pow(trace_generator, (safe_div((safe_mult(585, global_values.trace_length)), 65536))). - let pow590 = pow32 * pow589; // pow(trace_generator, (safe_div((safe_mult(293, global_values.trace_length)), 32768))). - let pow591 = pow32 * pow590; // pow(trace_generator, (safe_div((safe_mult(587, global_values.trace_length)), 65536))). - let pow592 = pow32 * pow591; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 16384))). - let pow593 = pow32 * pow592; // pow(trace_generator, (safe_div((safe_mult(589, global_values.trace_length)), 65536))). - let pow594 = pow32 * pow593; // pow(trace_generator, (safe_div((safe_mult(295, global_values.trace_length)), 32768))). - let pow595 = pow32 * pow594; // pow(trace_generator, (safe_div((safe_mult(591, global_values.trace_length)), 65536))). - let pow596 = pow32 * pow595; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 4096))). - let pow597 = pow32 * pow596; // pow(trace_generator, (safe_div((safe_mult(593, global_values.trace_length)), 65536))). - let pow598 = pow32 * pow597; // pow(trace_generator, (safe_div((safe_mult(297, global_values.trace_length)), 32768))). - let pow599 = pow32 * pow598; // pow(trace_generator, (safe_div((safe_mult(595, global_values.trace_length)), 65536))). - let pow600 = pow32 * pow599; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 16384))). - let pow601 = pow32 * pow600; // pow(trace_generator, (safe_div((safe_mult(597, global_values.trace_length)), 65536))). - let pow602 = pow32 * pow601; // pow(trace_generator, (safe_div((safe_mult(299, global_values.trace_length)), 32768))). - let pow603 = pow32 * pow602; // pow(trace_generator, (safe_div((safe_mult(599, global_values.trace_length)), 65536))). - let pow604 = pow32 * pow603; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 8192))). - let pow605 = pow32 * pow604; // pow(trace_generator, (safe_div((safe_mult(601, global_values.trace_length)), 65536))). - let pow606 = pow32 * pow605; // pow(trace_generator, (safe_div((safe_mult(301, global_values.trace_length)), 32768))). - let pow607 = pow32 * pow606; // pow(trace_generator, (safe_div((safe_mult(603, global_values.trace_length)), 65536))). - let pow608 = pow32 * pow607; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 16384))). - let pow609 = pow32 * pow608; // pow(trace_generator, (safe_div((safe_mult(605, global_values.trace_length)), 65536))). - let pow610 = pow41 * pow609; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 2048))). - let pow611 = pow32 * pow610; // pow(trace_generator, (safe_div((safe_mult(609, global_values.trace_length)), 65536))). - let pow612 = pow32 * pow611; // pow(trace_generator, (safe_div((safe_mult(305, global_values.trace_length)), 32768))). - let pow613 = pow32 * pow612; // pow(trace_generator, (safe_div((safe_mult(611, global_values.trace_length)), 65536))). - let pow614 = pow32 * pow613; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 16384))). - let pow615 = pow32 * pow614; // pow(trace_generator, (safe_div((safe_mult(613, global_values.trace_length)), 65536))). - let pow616 = pow32 * pow615; // pow(trace_generator, (safe_div((safe_mult(307, global_values.trace_length)), 32768))). - let pow617 = pow32 * pow616; // pow(trace_generator, (safe_div((safe_mult(615, global_values.trace_length)), 65536))). - let pow618 = pow32 * pow617; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 8192))). - let pow619 = pow32 * pow618; // pow(trace_generator, (safe_div((safe_mult(617, global_values.trace_length)), 65536))). - let pow620 = pow32 * pow619; // pow(trace_generator, (safe_div((safe_mult(309, global_values.trace_length)), 32768))). - let pow621 = pow32 * pow620; // pow(trace_generator, (safe_div((safe_mult(619, global_values.trace_length)), 65536))). - let pow622 = pow32 * pow621; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 16384))). - let pow623 = pow32 * pow622; // pow(trace_generator, (safe_div((safe_mult(621, global_values.trace_length)), 65536))). - let pow624 = pow32 * pow623; // pow(trace_generator, (safe_div((safe_mult(311, global_values.trace_length)), 32768))). - let pow625 = pow32 * pow624; // pow(trace_generator, (safe_div((safe_mult(623, global_values.trace_length)), 65536))). - let pow626 = pow32 * pow625; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 4096))). - let pow627 = pow32 * pow626; // pow(trace_generator, (safe_div((safe_mult(625, global_values.trace_length)), 65536))). - let pow628 = pow32 * pow627; // pow(trace_generator, (safe_div((safe_mult(313, global_values.trace_length)), 32768))). - let pow629 = pow32 * pow628; // pow(trace_generator, (safe_div((safe_mult(627, global_values.trace_length)), 65536))). - let pow630 = pow32 * pow629; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 16384))). - let pow631 = pow32 * pow630; // pow(trace_generator, (safe_div((safe_mult(629, global_values.trace_length)), 65536))). - let pow632 = pow32 * pow631; // pow(trace_generator, (safe_div((safe_mult(315, global_values.trace_length)), 32768))). - let pow633 = pow32 * pow632; // pow(trace_generator, (safe_div((safe_mult(631, global_values.trace_length)), 65536))). - let pow634 = pow32 * pow633; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 8192))). - let pow635 = pow32 * pow634; // pow(trace_generator, (safe_div((safe_mult(633, global_values.trace_length)), 65536))). - let pow636 = pow32 * pow635; // pow(trace_generator, (safe_div((safe_mult(317, global_values.trace_length)), 32768))). - let pow637 = pow32 * pow636; // pow(trace_generator, (safe_div((safe_mult(635, global_values.trace_length)), 65536))). - let pow638 = pow32 * pow637; // pow(trace_generator, (safe_div((safe_mult(159, global_values.trace_length)), 16384))). - let pow639 = pow32 * pow638; // pow(trace_generator, (safe_div((safe_mult(637, global_values.trace_length)), 65536))). - let pow640 = pow41 * pow639; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 512))). - let pow641 = pow32 * pow640; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 65536))). - let pow642 = pow32 * pow641; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 32768))). - let pow643 = pow32 * pow642; // pow(trace_generator, (safe_div((safe_mult(643, global_values.trace_length)), 65536))). - let pow644 = pow32 * pow643; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 16384))). - let pow645 = pow32 * pow644; // pow(trace_generator, (safe_div((safe_mult(645, global_values.trace_length)), 65536))). - let pow646 = pow32 * pow645; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 32768))). - let pow647 = pow32 * pow646; // pow(trace_generator, (safe_div((safe_mult(647, global_values.trace_length)), 65536))). - let pow648 = pow32 * pow647; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 8192))). - let pow649 = pow32 * pow648; // pow(trace_generator, (safe_div((safe_mult(649, global_values.trace_length)), 65536))). - let pow650 = pow32 * pow649; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 32768))). - let pow651 = pow32 * pow650; // pow(trace_generator, (safe_div((safe_mult(651, global_values.trace_length)), 65536))). - let pow652 = pow32 * pow651; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 16384))). - let pow653 = pow32 * pow652; // pow(trace_generator, (safe_div((safe_mult(653, global_values.trace_length)), 65536))). - let pow654 = pow32 * pow653; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 32768))). - let pow655 = pow32 * pow654; // pow(trace_generator, (safe_div((safe_mult(655, global_values.trace_length)), 65536))). - let pow656 = pow32 * pow655; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 4096))). - let pow657 = pow32 * pow656; // pow(trace_generator, (safe_div((safe_mult(657, global_values.trace_length)), 65536))). - let pow658 = pow32 * pow657; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 32768))). - let pow659 = pow32 * pow658; // pow(trace_generator, (safe_div((safe_mult(659, global_values.trace_length)), 65536))). - let pow660 = pow32 * pow659; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 16384))). - let pow661 = pow32 * pow660; // pow(trace_generator, (safe_div((safe_mult(661, global_values.trace_length)), 65536))). - let pow662 = pow32 * pow661; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 32768))). - let pow663 = pow32 * pow662; // pow(trace_generator, (safe_div((safe_mult(663, global_values.trace_length)), 65536))). - let pow664 = pow32 * pow663; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 8192))). - let pow665 = pow32 * pow664; // pow(trace_generator, (safe_div((safe_mult(665, global_values.trace_length)), 65536))). - let pow666 = pow32 * pow665; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 32768))). - let pow667 = pow32 * pow666; // pow(trace_generator, (safe_div((safe_mult(667, global_values.trace_length)), 65536))). - let pow668 = pow32 * pow667; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 16384))). - let pow669 = pow32 * pow668; // pow(trace_generator, (safe_div((safe_mult(669, global_values.trace_length)), 65536))). - let pow670 = pow41 * pow669; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 2048))). - let pow671 = pow32 * pow670; // pow(trace_generator, (safe_div((safe_mult(673, global_values.trace_length)), 65536))). - let pow672 = pow32 * pow671; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 32768))). - let pow673 = pow32 * pow672; // pow(trace_generator, (safe_div((safe_mult(675, global_values.trace_length)), 65536))). - let pow674 = pow32 * pow673; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 16384))). - let pow675 = pow32 * pow674; // pow(trace_generator, (safe_div((safe_mult(677, global_values.trace_length)), 65536))). - let pow676 = pow32 * pow675; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 32768))). - let pow677 = pow32 * pow676; // pow(trace_generator, (safe_div((safe_mult(679, global_values.trace_length)), 65536))). - let pow678 = pow32 * pow677; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 8192))). - let pow679 = pow32 * pow678; // pow(trace_generator, (safe_div((safe_mult(681, global_values.trace_length)), 65536))). - let pow680 = pow32 * pow679; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 32768))). - let pow681 = pow32 * pow680; // pow(trace_generator, (safe_div((safe_mult(683, global_values.trace_length)), 65536))). - let pow682 = pow32 * pow681; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 16384))). - let pow683 = pow32 * pow682; // pow(trace_generator, (safe_div((safe_mult(685, global_values.trace_length)), 65536))). - let pow684 = pow32 * pow683; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 32768))). - let pow685 = pow32 * pow684; // pow(trace_generator, (safe_div((safe_mult(687, global_values.trace_length)), 65536))). - let pow686 = pow32 * pow685; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 4096))). - let pow687 = pow32 * pow686; // pow(trace_generator, (safe_div((safe_mult(689, global_values.trace_length)), 65536))). - let pow688 = pow32 * pow687; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 32768))). - let pow689 = pow32 * pow688; // pow(trace_generator, (safe_div((safe_mult(691, global_values.trace_length)), 65536))). - let pow690 = pow32 * pow689; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 16384))). - let pow691 = pow32 * pow690; // pow(trace_generator, (safe_div((safe_mult(693, global_values.trace_length)), 65536))). - let pow692 = pow32 * pow691; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 32768))). - let pow693 = pow32 * pow692; // pow(trace_generator, (safe_div((safe_mult(695, global_values.trace_length)), 65536))). - let pow694 = pow32 * pow693; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 8192))). - let pow695 = pow32 * pow694; // pow(trace_generator, (safe_div((safe_mult(697, global_values.trace_length)), 65536))). - let pow696 = pow32 * pow695; // pow(trace_generator, (safe_div((safe_mult(349, global_values.trace_length)), 32768))). - let pow697 = pow32 * pow696; // pow(trace_generator, (safe_div((safe_mult(699, global_values.trace_length)), 65536))). - let pow698 = pow32 * pow697; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 16384))). - let pow699 = pow32 * pow698; // pow(trace_generator, (safe_div((safe_mult(701, global_values.trace_length)), 65536))). - let pow700 = pow41 * pow699; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 1024))). - let pow701 = pow32 * pow700; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 65536))). - let pow702 = pow32 * pow701; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 32768))). - let pow703 = pow32 * pow702; // pow(trace_generator, (safe_div((safe_mult(707, global_values.trace_length)), 65536))). - let pow704 = pow32 * pow703; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 16384))). - let pow705 = pow32 * pow704; // pow(trace_generator, (safe_div((safe_mult(709, global_values.trace_length)), 65536))). - let pow706 = pow32 * pow705; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 32768))). - let pow707 = pow32 * pow706; // pow(trace_generator, (safe_div((safe_mult(711, global_values.trace_length)), 65536))). - let pow708 = pow32 * pow707; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 8192))). - let pow709 = pow32 * pow708; // pow(trace_generator, (safe_div((safe_mult(713, global_values.trace_length)), 65536))). - let pow710 = pow32 * pow709; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 32768))). - let pow711 = pow32 * pow710; // pow(trace_generator, (safe_div((safe_mult(715, global_values.trace_length)), 65536))). - let pow712 = pow32 * pow711; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 16384))). - let pow713 = pow32 * pow712; // pow(trace_generator, (safe_div((safe_mult(717, global_values.trace_length)), 65536))). - let pow714 = pow32 * pow713; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 32768))). - let pow715 = pow32 * pow714; // pow(trace_generator, (safe_div((safe_mult(719, global_values.trace_length)), 65536))). - let pow716 = pow32 * pow715; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 4096))). - let pow717 = pow32 * pow716; // pow(trace_generator, (safe_div((safe_mult(721, global_values.trace_length)), 65536))). - let pow718 = pow32 * pow717; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 32768))). - let pow719 = pow32 * pow718; // pow(trace_generator, (safe_div((safe_mult(723, global_values.trace_length)), 65536))). - let pow720 = pow32 * pow719; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 16384))). - let pow721 = pow32 * pow720; // pow(trace_generator, (safe_div((safe_mult(725, global_values.trace_length)), 65536))). - let pow722 = pow32 * pow721; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 32768))). - let pow723 = pow32 * pow722; // pow(trace_generator, (safe_div((safe_mult(727, global_values.trace_length)), 65536))). - let pow724 = pow32 * pow723; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 8192))). - let pow725 = pow32 * pow724; // pow(trace_generator, (safe_div((safe_mult(729, global_values.trace_length)), 65536))). - let pow726 = pow32 * pow725; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 32768))). - let pow727 = pow32 * pow726; // pow(trace_generator, (safe_div((safe_mult(731, global_values.trace_length)), 65536))). - let pow728 = pow32 * pow727; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 16384))). - let pow729 = pow32 * pow728; // pow(trace_generator, (safe_div((safe_mult(733, global_values.trace_length)), 65536))). - let pow730 = pow41 * pow729; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 2048))). - let pow731 = pow32 * pow730; // pow(trace_generator, (safe_div((safe_mult(737, global_values.trace_length)), 65536))). - let pow732 = pow32 * pow731; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 32768))). - let pow733 = pow32 * pow732; // pow(trace_generator, (safe_div((safe_mult(739, global_values.trace_length)), 65536))). - let pow734 = pow32 * pow733; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 16384))). - let pow735 = pow32 * pow734; // pow(trace_generator, (safe_div((safe_mult(741, global_values.trace_length)), 65536))). - let pow736 = pow32 * pow735; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 32768))). - let pow737 = pow32 * pow736; // pow(trace_generator, (safe_div((safe_mult(743, global_values.trace_length)), 65536))). - let pow738 = pow32 * pow737; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 8192))). - let pow739 = pow32 * pow738; // pow(trace_generator, (safe_div((safe_mult(745, global_values.trace_length)), 65536))). - let pow740 = pow32 * pow739; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 32768))). - let pow741 = pow32 * pow740; // pow(trace_generator, (safe_div((safe_mult(747, global_values.trace_length)), 65536))). - let pow742 = pow32 * pow741; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 16384))). - let pow743 = pow32 * pow742; // pow(trace_generator, (safe_div((safe_mult(749, global_values.trace_length)), 65536))). - let pow744 = pow32 * pow743; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 32768))). - let pow745 = pow32 * pow744; // pow(trace_generator, (safe_div((safe_mult(751, global_values.trace_length)), 65536))). - let pow746 = pow32 * pow745; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 4096))). - let pow747 = pow32 * pow746; // pow(trace_generator, (safe_div((safe_mult(753, global_values.trace_length)), 65536))). - let pow748 = pow32 * pow747; // pow(trace_generator, (safe_div((safe_mult(377, global_values.trace_length)), 32768))). - let pow749 = pow32 * pow748; // pow(trace_generator, (safe_div((safe_mult(755, global_values.trace_length)), 65536))). - let pow750 = pow32 * pow749; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 16384))). - let pow751 = pow32 * pow750; // pow(trace_generator, (safe_div((safe_mult(757, global_values.trace_length)), 65536))). - let pow752 = pow32 * pow751; // pow(trace_generator, (safe_div((safe_mult(379, global_values.trace_length)), 32768))). - let pow753 = pow32 * pow752; // pow(trace_generator, (safe_div((safe_mult(759, global_values.trace_length)), 65536))). - let pow754 = pow32 * pow753; // pow(trace_generator, (safe_div((safe_mult(95, global_values.trace_length)), 8192))). - let pow755 = pow32 * pow754; // pow(trace_generator, (safe_div((safe_mult(761, global_values.trace_length)), 65536))). - let pow756 = pow32 * pow755; // pow(trace_generator, (safe_div((safe_mult(381, global_values.trace_length)), 32768))). - let pow757 = pow32 * pow756; // pow(trace_generator, (safe_div((safe_mult(763, global_values.trace_length)), 65536))). - let pow758 = pow32 * pow757; // pow(trace_generator, (safe_div((safe_mult(191, global_values.trace_length)), 16384))). - let pow759 = pow32 * pow758; // pow(trace_generator, (safe_div((safe_mult(765, global_values.trace_length)), 65536))). - let pow760 = pow41 * pow759; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 256))). - let pow761 = pow32 * pow760; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 65536))). - let pow762 = pow32 * pow761; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 32768))). - let pow763 = pow32 * pow762; // pow(trace_generator, (safe_div((safe_mult(771, global_values.trace_length)), 65536))). - let pow764 = pow32 * pow763; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 16384))). - let pow765 = pow32 * pow764; // pow(trace_generator, (safe_div((safe_mult(773, global_values.trace_length)), 65536))). - let pow766 = pow32 * pow765; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 32768))). - let pow767 = pow32 * pow766; // pow(trace_generator, (safe_div((safe_mult(775, global_values.trace_length)), 65536))). - let pow768 = pow32 * pow767; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 8192))). - let pow769 = pow32 * pow768; // pow(trace_generator, (safe_div((safe_mult(777, global_values.trace_length)), 65536))). - let pow770 = pow32 * pow769; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 32768))). - let pow771 = pow32 * pow770; // pow(trace_generator, (safe_div((safe_mult(779, global_values.trace_length)), 65536))). - let pow772 = pow32 * pow771; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 16384))). - let pow773 = pow32 * pow772; // pow(trace_generator, (safe_div((safe_mult(781, global_values.trace_length)), 65536))). - let pow774 = pow32 * pow773; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 32768))). - let pow775 = pow32 * pow774; // pow(trace_generator, (safe_div((safe_mult(783, global_values.trace_length)), 65536))). - let pow776 = pow32 * pow775; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 4096))). - let pow777 = pow32 * pow776; // pow(trace_generator, (safe_div((safe_mult(785, global_values.trace_length)), 65536))). - let pow778 = pow32 * pow777; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 32768))). - let pow779 = pow32 * pow778; // pow(trace_generator, (safe_div((safe_mult(787, global_values.trace_length)), 65536))). - let pow780 = pow32 * pow779; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 16384))). - let pow781 = pow32 * pow780; // pow(trace_generator, (safe_div((safe_mult(789, global_values.trace_length)), 65536))). - let pow782 = pow32 * pow781; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 32768))). - let pow783 = pow32 * pow782; // pow(trace_generator, (safe_div((safe_mult(791, global_values.trace_length)), 65536))). - let pow784 = pow32 * pow783; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 8192))). - let pow785 = pow32 * pow784; // pow(trace_generator, (safe_div((safe_mult(793, global_values.trace_length)), 65536))). - let pow786 = pow32 * pow785; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 32768))). - let pow787 = pow32 * pow786; // pow(trace_generator, (safe_div((safe_mult(795, global_values.trace_length)), 65536))). - let pow788 = pow32 * pow787; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 16384))). - let pow789 = pow32 * pow788; // pow(trace_generator, (safe_div((safe_mult(797, global_values.trace_length)), 65536))). - let pow790 = pow73 * pow789; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 1024))). - let pow791 = pow100 * pow790; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 512))). - let pow792 = pow100 * pow791; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 1024))). - let pow793 = pow100 * pow792; // pow(trace_generator, (safe_div(global_values.trace_length, 64))). - let pow794 = pow32 * pow793; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 65536))). - let pow795 = pow32 * pow794; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 32768))). - let pow796 = pow32 * pow795; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 65536))). - let pow797 = pow32 * pow796; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 16384))). - let pow798 = pow32 * pow797; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 65536))). - let pow799 = pow32 * pow798; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 32768))). - let pow800 = pow32 * pow799; // pow(trace_generator, (safe_div((safe_mult(1031, global_values.trace_length)), 65536))). - let pow801 = pow32 * pow800; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 8192))). - let pow802 = pow32 * pow801; // pow(trace_generator, (safe_div((safe_mult(1033, global_values.trace_length)), 65536))). - let pow803 = pow32 * pow802; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 32768))). - let pow804 = pow32 * pow803; // pow(trace_generator, (safe_div((safe_mult(1035, global_values.trace_length)), 65536))). - let pow805 = pow32 * pow804; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 16384))). - let pow806 = pow32 * pow805; // pow(trace_generator, (safe_div((safe_mult(1037, global_values.trace_length)), 65536))). - let pow807 = pow32 * pow806; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 32768))). - let pow808 = pow32 * pow807; // pow(trace_generator, (safe_div((safe_mult(1039, global_values.trace_length)), 65536))). - let pow809 = pow32 * pow808; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 4096))). - let pow810 = pow32 * pow809; // pow(trace_generator, (safe_div((safe_mult(1041, global_values.trace_length)), 65536))). - let pow811 = pow32 * pow810; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 32768))). - let pow812 = pow32 * pow811; // pow(trace_generator, (safe_div((safe_mult(1043, global_values.trace_length)), 65536))). - let pow813 = pow32 * pow812; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 16384))). - let pow814 = pow32 * pow813; // pow(trace_generator, (safe_div((safe_mult(1045, global_values.trace_length)), 65536))). - let pow815 = pow32 * pow814; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 32768))). - let pow816 = pow32 * pow815; // pow(trace_generator, (safe_div((safe_mult(1047, global_values.trace_length)), 65536))). - let pow817 = pow79 * pow816; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 1024))). - let pow818 = pow100 * pow817; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 512))). - let pow819 = pow100 * pow818; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 1024))). - let pow820 = pow100 * pow819; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 256))). - let pow821 = pow100 * pow820; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 1024))). - let pow822 = pow100 * pow821; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 512))). - let pow823 = pow100 * pow822; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 1024))). - let pow824 = pow580 * pow823; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). - let pow825 = pow32 * pow824; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 65536))). - let pow826 = pow32 * pow825; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 32768))). - let pow827 = pow32 * pow826; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 65536))). - let pow828 = pow32 * pow827; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 16384))). - let pow829 = pow32 * pow828; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 65536))). - let pow830 = pow32 * pow829; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 32768))). - let pow831 = pow32 * pow830; // pow(trace_generator, (safe_div((safe_mult(2055, global_values.trace_length)), 65536))). - let pow832 = pow32 * pow831; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 8192))). - let pow833 = pow32 * pow832; // pow(trace_generator, (safe_div((safe_mult(2057, global_values.trace_length)), 65536))). - let pow834 = pow32 * pow833; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 32768))). - let pow835 = pow32 * pow834; // pow(trace_generator, (safe_div((safe_mult(2059, global_values.trace_length)), 65536))). - let pow836 = pow32 * pow835; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 16384))). - let pow837 = pow32 * pow836; // pow(trace_generator, (safe_div((safe_mult(2061, global_values.trace_length)), 65536))). - let pow838 = pow32 * pow837; // pow(trace_generator, (safe_div((safe_mult(1031, global_values.trace_length)), 32768))). - let pow839 = pow32 * pow838; // pow(trace_generator, (safe_div((safe_mult(2063, global_values.trace_length)), 65536))). - let pow840 = pow32 * pow839; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 4096))). - let pow841 = pow32 * pow840; // pow(trace_generator, (safe_div((safe_mult(2065, global_values.trace_length)), 65536))). - let pow842 = pow32 * pow841; // pow(trace_generator, (safe_div((safe_mult(1033, global_values.trace_length)), 32768))). - let pow843 = pow32 * pow842; // pow(trace_generator, (safe_div((safe_mult(2067, global_values.trace_length)), 65536))). - let pow844 = pow32 * pow843; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 16384))). - let pow845 = pow32 * pow844; // pow(trace_generator, (safe_div((safe_mult(2069, global_values.trace_length)), 65536))). - let pow846 = pow32 * pow845; // pow(trace_generator, (safe_div((safe_mult(1035, global_values.trace_length)), 32768))). - let pow847 = pow32 * pow846; // pow(trace_generator, (safe_div((safe_mult(2071, global_values.trace_length)), 65536))). - let pow848 = pow79 * pow847; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 1024))). - let pow849 = pow100 * pow848; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 512))). - let pow850 = pow100 * pow849; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 1024))). - let pow851 = pow100 * pow850; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 256))). - let pow852 = pow100 * pow851; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 1024))). - let pow853 = pow100 * pow852; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 512))). - let pow854 = pow100 * pow853; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 1024))). - let pow855 = pow100 * pow854; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 128))). - let pow856 = pow100 * pow855; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 1024))). - let pow857 = pow100 * pow856; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 512))). - let pow858 = pow100 * pow857; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 1024))). - let pow859 = pow100 * pow858; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 256))). - let pow860 = pow100 * pow859; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 1024))). - let pow861 = pow100 * pow860; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 512))). - let pow862 = pow100 * pow861; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 1024))). - let pow863 = pow100 * pow862; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). - let pow864 = pow32 * pow863; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 65536))). - let pow865 = pow32 * pow864; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 32768))). - let pow866 = pow32 * pow865; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 65536))). - let pow867 = pow32 * pow866; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 16384))). - let pow868 = pow32 * pow867; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 65536))). - let pow869 = pow32 * pow868; // pow(trace_generator, (safe_div((safe_mult(1539, global_values.trace_length)), 32768))). - let pow870 = pow32 * pow869; // pow(trace_generator, (safe_div((safe_mult(3079, global_values.trace_length)), 65536))). - let pow871 = pow32 * pow870; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 8192))). - let pow872 = pow32 * pow871; // pow(trace_generator, (safe_div((safe_mult(3081, global_values.trace_length)), 65536))). - let pow873 = pow32 * pow872; // pow(trace_generator, (safe_div((safe_mult(1541, global_values.trace_length)), 32768))). - let pow874 = pow32 * pow873; // pow(trace_generator, (safe_div((safe_mult(3083, global_values.trace_length)), 65536))). - let pow875 = pow32 * pow874; // pow(trace_generator, (safe_div((safe_mult(771, global_values.trace_length)), 16384))). - let pow876 = pow32 * pow875; // pow(trace_generator, (safe_div((safe_mult(3085, global_values.trace_length)), 65536))). - let pow877 = pow32 * pow876; // pow(trace_generator, (safe_div((safe_mult(1543, global_values.trace_length)), 32768))). - let pow878 = pow32 * pow877; // pow(trace_generator, (safe_div((safe_mult(3087, global_values.trace_length)), 65536))). - let pow879 = pow32 * pow878; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 4096))). - let pow880 = pow32 * pow879; // pow(trace_generator, (safe_div((safe_mult(3089, global_values.trace_length)), 65536))). - let pow881 = pow32 * pow880; // pow(trace_generator, (safe_div((safe_mult(1545, global_values.trace_length)), 32768))). - let pow882 = pow32 * pow881; // pow(trace_generator, (safe_div((safe_mult(3091, global_values.trace_length)), 65536))). - let pow883 = pow32 * pow882; // pow(trace_generator, (safe_div((safe_mult(773, global_values.trace_length)), 16384))). - let pow884 = pow32 * pow883; // pow(trace_generator, (safe_div((safe_mult(3093, global_values.trace_length)), 65536))). - let pow885 = pow32 * pow884; // pow(trace_generator, (safe_div((safe_mult(1547, global_values.trace_length)), 32768))). - let pow886 = pow32 * pow885; // pow(trace_generator, (safe_div((safe_mult(3095, global_values.trace_length)), 65536))). - let pow887 = pow79 * pow886; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 1024))). - let pow888 = pow100 * pow887; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 512))). - let pow889 = pow100 * pow888; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 1024))). - let pow890 = pow100 * pow889; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 256))). - let pow891 = pow100 * pow890; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 1024))). - let pow892 = pow100 * pow891; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 512))). - let pow893 = pow100 * pow892; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 1024))). - let pow894 = pow580 * pow893; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). - let pow895 = pow32 * pow894; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 65536))). - let pow896 = pow32 * pow895; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 32768))). - let pow897 = pow32 * pow896; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 65536))). - let pow898 = pow32 * pow897; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 16384))). - let pow899 = pow32 * pow898; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 65536))). - let pow900 = pow32 * pow899; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 32768))). - let pow901 = pow32 * pow900; // pow(trace_generator, (safe_div((safe_mult(4103, global_values.trace_length)), 65536))). - let pow902 = pow32 * pow901; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 8192))). - let pow903 = pow32 * pow902; // pow(trace_generator, (safe_div((safe_mult(4105, global_values.trace_length)), 65536))). - let pow904 = pow32 * pow903; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 32768))). - let pow905 = pow32 * pow904; // pow(trace_generator, (safe_div((safe_mult(4107, global_values.trace_length)), 65536))). - let pow906 = pow32 * pow905; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 16384))). - let pow907 = pow32 * pow906; // pow(trace_generator, (safe_div((safe_mult(4109, global_values.trace_length)), 65536))). - let pow908 = pow32 * pow907; // pow(trace_generator, (safe_div((safe_mult(2055, global_values.trace_length)), 32768))). - let pow909 = pow32 * pow908; // pow(trace_generator, (safe_div((safe_mult(4111, global_values.trace_length)), 65536))). - let pow910 = pow32 * pow909; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 4096))). - let pow911 = pow32 * pow910; // pow(trace_generator, (safe_div((safe_mult(4113, global_values.trace_length)), 65536))). - let pow912 = pow32 * pow911; // pow(trace_generator, (safe_div((safe_mult(2057, global_values.trace_length)), 32768))). - let pow913 = pow32 * pow912; // pow(trace_generator, (safe_div((safe_mult(4115, global_values.trace_length)), 65536))). - let pow914 = pow32 * pow913; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 16384))). - let pow915 = pow32 * pow914; // pow(trace_generator, (safe_div((safe_mult(4117, global_values.trace_length)), 65536))). - let pow916 = pow32 * pow915; // pow(trace_generator, (safe_div((safe_mult(2059, global_values.trace_length)), 32768))). - let pow917 = pow32 * pow916; // pow(trace_generator, (safe_div((safe_mult(4119, global_values.trace_length)), 65536))). - let pow918 = pow79 * pow917; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 1024))). - let pow919 = pow100 * pow918; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 512))). - let pow920 = pow100 * pow919; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 1024))). - let pow921 = pow100 * pow920; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 256))). - let pow922 = pow100 * pow921; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 1024))). - let pow923 = pow100 * pow922; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 512))). - let pow924 = pow100 * pow923; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 1024))). - let pow925 = pow100 * pow924; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 128))). - let pow926 = pow100 * pow925; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 1024))). - let pow927 = pow100 * pow926; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 512))). - let pow928 = pow100 * pow927; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 1024))). - let pow929 = pow100 * pow928; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 256))). - let pow930 = pow100 * pow929; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 1024))). - let pow931 = pow100 * pow930; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 512))). - let pow932 = pow100 * pow931; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 1024))). - let pow933 = pow100 * pow932; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). - let pow934 = pow32 * pow933; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 65536))). - let pow935 = pow32 * pow934; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 32768))). - let pow936 = pow32 * pow935; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 65536))). - let pow937 = pow32 * pow936; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 16384))). - let pow938 = pow32 * pow937; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 65536))). - let pow939 = pow32 * pow938; // pow(trace_generator, (safe_div((safe_mult(2563, global_values.trace_length)), 32768))). - let pow940 = pow32 * pow939; // pow(trace_generator, (safe_div((safe_mult(5127, global_values.trace_length)), 65536))). - let pow941 = pow32 * pow940; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 8192))). - let pow942 = pow32 * pow941; // pow(trace_generator, (safe_div((safe_mult(5129, global_values.trace_length)), 65536))). - let pow943 = pow32 * pow942; // pow(trace_generator, (safe_div((safe_mult(2565, global_values.trace_length)), 32768))). - let pow944 = pow32 * pow943; // pow(trace_generator, (safe_div((safe_mult(5131, global_values.trace_length)), 65536))). - let pow945 = pow32 * pow944; // pow(trace_generator, (safe_div((safe_mult(1283, global_values.trace_length)), 16384))). - let pow946 = pow32 * pow945; // pow(trace_generator, (safe_div((safe_mult(5133, global_values.trace_length)), 65536))). - let pow947 = pow32 * pow946; // pow(trace_generator, (safe_div((safe_mult(2567, global_values.trace_length)), 32768))). - let pow948 = pow32 * pow947; // pow(trace_generator, (safe_div((safe_mult(5135, global_values.trace_length)), 65536))). - let pow949 = pow32 * pow948; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 4096))). - let pow950 = pow32 * pow949; // pow(trace_generator, (safe_div((safe_mult(5137, global_values.trace_length)), 65536))). - let pow951 = pow32 * pow950; // pow(trace_generator, (safe_div((safe_mult(2569, global_values.trace_length)), 32768))). - let pow952 = pow32 * pow951; // pow(trace_generator, (safe_div((safe_mult(5139, global_values.trace_length)), 65536))). - let pow953 = pow32 * pow952; // pow(trace_generator, (safe_div((safe_mult(1285, global_values.trace_length)), 16384))). - let pow954 = pow32 * pow953; // pow(trace_generator, (safe_div((safe_mult(5141, global_values.trace_length)), 65536))). - let pow955 = pow32 * pow954; // pow(trace_generator, (safe_div((safe_mult(2571, global_values.trace_length)), 32768))). - let pow956 = pow32 * pow955; // pow(trace_generator, (safe_div((safe_mult(5143, global_values.trace_length)), 65536))). - let pow957 = pow79 * pow956; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 1024))). - let pow958 = pow100 * pow957; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 512))). - let pow959 = pow100 * pow958; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 1024))). - let pow960 = pow100 * pow959; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 256))). - let pow961 = pow100 * pow960; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 1024))). - let pow962 = pow100 * pow961; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 512))). - let pow963 = pow100 * pow962; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 1024))). - let pow964 = pow580 * pow963; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). - let pow965 = pow32 * pow964; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 65536))). - let pow966 = pow32 * pow965; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 32768))). - let pow967 = pow32 * pow966; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 65536))). - let pow968 = pow32 * pow967; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 16384))). - let pow969 = pow32 * pow968; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 65536))). - let pow970 = pow32 * pow969; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 32768))). - let pow971 = pow32 * pow970; // pow(trace_generator, (safe_div((safe_mult(6151, global_values.trace_length)), 65536))). - let pow972 = pow32 * pow971; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 8192))). - let pow973 = pow32 * pow972; // pow(trace_generator, (safe_div((safe_mult(6153, global_values.trace_length)), 65536))). - let pow974 = pow32 * pow973; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 32768))). - let pow975 = pow32 * pow974; // pow(trace_generator, (safe_div((safe_mult(6155, global_values.trace_length)), 65536))). - let pow976 = pow32 * pow975; // pow(trace_generator, (safe_div((safe_mult(1539, global_values.trace_length)), 16384))). - let pow977 = pow32 * pow976; // pow(trace_generator, (safe_div((safe_mult(6157, global_values.trace_length)), 65536))). - let pow978 = pow32 * pow977; // pow(trace_generator, (safe_div((safe_mult(3079, global_values.trace_length)), 32768))). - let pow979 = pow32 * pow978; // pow(trace_generator, (safe_div((safe_mult(6159, global_values.trace_length)), 65536))). - let pow980 = pow32 * pow979; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 4096))). - let pow981 = pow32 * pow980; // pow(trace_generator, (safe_div((safe_mult(6161, global_values.trace_length)), 65536))). - let pow982 = pow32 * pow981; // pow(trace_generator, (safe_div((safe_mult(3081, global_values.trace_length)), 32768))). - let pow983 = pow32 * pow982; // pow(trace_generator, (safe_div((safe_mult(6163, global_values.trace_length)), 65536))). - let pow984 = pow32 * pow983; // pow(trace_generator, (safe_div((safe_mult(1541, global_values.trace_length)), 16384))). - let pow985 = pow32 * pow984; // pow(trace_generator, (safe_div((safe_mult(6165, global_values.trace_length)), 65536))). - let pow986 = pow32 * pow985; // pow(trace_generator, (safe_div((safe_mult(3083, global_values.trace_length)), 32768))). - let pow987 = pow32 * pow986; // pow(trace_generator, (safe_div((safe_mult(6167, global_values.trace_length)), 65536))). - let pow988 = pow793 * pow964; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). - let pow989 = pow32 * pow988; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 65536))). - let pow990 = pow32 * pow989; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 32768))). - let pow991 = pow32 * pow990; // pow(trace_generator, (safe_div((safe_mult(7171, global_values.trace_length)), 65536))). - let pow992 = pow32 * pow991; // pow(trace_generator, (safe_div((safe_mult(1793, global_values.trace_length)), 16384))). - let pow993 = pow32 * pow992; // pow(trace_generator, (safe_div((safe_mult(7173, global_values.trace_length)), 65536))). - let pow994 = pow32 * pow993; // pow(trace_generator, (safe_div((safe_mult(3587, global_values.trace_length)), 32768))). - let pow995 = pow32 * pow994; // pow(trace_generator, (safe_div((safe_mult(7175, global_values.trace_length)), 65536))). - let pow996 = pow32 * pow995; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 8192))). - let pow997 = pow32 * pow996; // pow(trace_generator, (safe_div((safe_mult(7177, global_values.trace_length)), 65536))). - let pow998 = pow32 * pow997; // pow(trace_generator, (safe_div((safe_mult(3589, global_values.trace_length)), 32768))). - let pow999 = pow32 * pow998; // pow(trace_generator, (safe_div((safe_mult(7179, global_values.trace_length)), 65536))). - let pow1000 = pow32 * pow999; // pow(trace_generator, (safe_div((safe_mult(1795, global_values.trace_length)), 16384))). - let pow1001 = pow32 * pow1000; // pow(trace_generator, (safe_div((safe_mult(7181, global_values.trace_length)), 65536))). - let pow1002 = pow32 * pow1001; // pow(trace_generator, (safe_div((safe_mult(3591, global_values.trace_length)), 32768))). - let pow1003 = pow32 * pow1002; // pow(trace_generator, (safe_div((safe_mult(7183, global_values.trace_length)), 65536))). - let pow1004 = pow32 * pow1003; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 4096))). - let pow1005 = pow32 * pow1004; // pow(trace_generator, (safe_div((safe_mult(7185, global_values.trace_length)), 65536))). - let pow1006 = pow32 * pow1005; // pow(trace_generator, (safe_div((safe_mult(3593, global_values.trace_length)), 32768))). - let pow1007 = pow32 * pow1006; // pow(trace_generator, (safe_div((safe_mult(7187, global_values.trace_length)), 65536))). - let pow1008 = pow32 * pow1007; // pow(trace_generator, (safe_div((safe_mult(1797, global_values.trace_length)), 16384))). - let pow1009 = pow32 * pow1008; // pow(trace_generator, (safe_div((safe_mult(7189, global_values.trace_length)), 65536))). - let pow1010 = pow32 * pow1009; // pow(trace_generator, (safe_div((safe_mult(3595, global_values.trace_length)), 32768))). - let pow1011 = pow32 * pow1010; // pow(trace_generator, (safe_div((safe_mult(7191, global_values.trace_length)), 65536))). - let pow1012 = pow793 * pow988; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). - let pow1013 = pow32 * pow1012; // pow(trace_generator, (safe_div((safe_mult(8193, global_values.trace_length)), 65536))). - let pow1014 = pow32 * pow1013; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 32768))). - let pow1015 = pow32 * pow1014; // pow(trace_generator, (safe_div((safe_mult(8195, global_values.trace_length)), 65536))). - let pow1016 = pow32 * pow1015; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 16384))). - let pow1017 = pow32 * pow1016; // pow(trace_generator, (safe_div((safe_mult(8197, global_values.trace_length)), 65536))). - let pow1018 = pow32 * pow1017; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 32768))). - let pow1019 = pow32 * pow1018; // pow(trace_generator, (safe_div((safe_mult(8199, global_values.trace_length)), 65536))). - let pow1020 = pow32 * pow1019; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 8192))). - let pow1021 = pow32 * pow1020; // pow(trace_generator, (safe_div((safe_mult(8201, global_values.trace_length)), 65536))). - let pow1022 = pow32 * pow1021; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 32768))). - let pow1023 = pow32 * pow1022; // pow(trace_generator, (safe_div((safe_mult(8203, global_values.trace_length)), 65536))). - let pow1024 = pow32 * pow1023; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 16384))). - let pow1025 = pow32 * pow1024; // pow(trace_generator, (safe_div((safe_mult(8205, global_values.trace_length)), 65536))). - let pow1026 = pow32 * pow1025; // pow(trace_generator, (safe_div((safe_mult(4103, global_values.trace_length)), 32768))). - let pow1027 = pow32 * pow1026; // pow(trace_generator, (safe_div((safe_mult(8207, global_values.trace_length)), 65536))). - let pow1028 = pow32 * pow1027; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 4096))). - let pow1029 = pow32 * pow1028; // pow(trace_generator, (safe_div((safe_mult(8209, global_values.trace_length)), 65536))). - let pow1030 = pow32 * pow1029; // pow(trace_generator, (safe_div((safe_mult(4105, global_values.trace_length)), 32768))). - let pow1031 = pow32 * pow1030; // pow(trace_generator, (safe_div((safe_mult(8211, global_values.trace_length)), 65536))). - let pow1032 = pow32 * pow1031; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 16384))). - let pow1033 = pow32 * pow1032; // pow(trace_generator, (safe_div((safe_mult(8213, global_values.trace_length)), 65536))). - let pow1034 = pow32 * pow1033; // pow(trace_generator, (safe_div((safe_mult(4107, global_values.trace_length)), 32768))). - let pow1035 = pow32 * pow1034; // pow(trace_generator, (safe_div((safe_mult(8215, global_values.trace_length)), 65536))). - let pow1036 = pow793 * pow1012; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). - let pow1037 = pow32 * pow1036; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 65536))). - let pow1038 = pow32 * pow1037; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 32768))). - let pow1039 = pow32 * pow1038; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 65536))). - let pow1040 = pow32 * pow1039; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 16384))). - let pow1041 = pow32 * pow1040; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 65536))). - let pow1042 = pow32 * pow1041; // pow(trace_generator, (safe_div((safe_mult(4611, global_values.trace_length)), 32768))). - let pow1043 = pow32 * pow1042; // pow(trace_generator, (safe_div((safe_mult(9223, global_values.trace_length)), 65536))). - let pow1044 = pow32 * pow1043; // pow(trace_generator, (safe_div((safe_mult(1153, global_values.trace_length)), 8192))). - let pow1045 = pow32 * pow1044; // pow(trace_generator, (safe_div((safe_mult(9225, global_values.trace_length)), 65536))). - let pow1046 = pow32 * pow1045; // pow(trace_generator, (safe_div((safe_mult(4613, global_values.trace_length)), 32768))). - let pow1047 = pow32 * pow1046; // pow(trace_generator, (safe_div((safe_mult(9227, global_values.trace_length)), 65536))). - let pow1048 = pow32 * pow1047; // pow(trace_generator, (safe_div((safe_mult(2307, global_values.trace_length)), 16384))). - let pow1049 = pow32 * pow1048; // pow(trace_generator, (safe_div((safe_mult(9229, global_values.trace_length)), 65536))). - let pow1050 = pow32 * pow1049; // pow(trace_generator, (safe_div((safe_mult(4615, global_values.trace_length)), 32768))). - let pow1051 = pow32 * pow1050; // pow(trace_generator, (safe_div((safe_mult(9231, global_values.trace_length)), 65536))). - let pow1052 = pow32 * pow1051; // pow(trace_generator, (safe_div((safe_mult(577, global_values.trace_length)), 4096))). - let pow1053 = pow32 * pow1052; // pow(trace_generator, (safe_div((safe_mult(9233, global_values.trace_length)), 65536))). - let pow1054 = pow32 * pow1053; // pow(trace_generator, (safe_div((safe_mult(4617, global_values.trace_length)), 32768))). - let pow1055 = pow32 * pow1054; // pow(trace_generator, (safe_div((safe_mult(9235, global_values.trace_length)), 65536))). - let pow1056 = pow32 * pow1055; // pow(trace_generator, (safe_div((safe_mult(2309, global_values.trace_length)), 16384))). - let pow1057 = pow32 * pow1056; // pow(trace_generator, (safe_div((safe_mult(9237, global_values.trace_length)), 65536))). - let pow1058 = pow32 * pow1057; // pow(trace_generator, (safe_div((safe_mult(4619, global_values.trace_length)), 32768))). - let pow1059 = pow32 * pow1058; // pow(trace_generator, (safe_div((safe_mult(9239, global_values.trace_length)), 65536))). - let pow1060 = pow793 * pow1036; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). - let pow1061 = pow32 * pow1060; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 65536))). - let pow1062 = pow32 * pow1061; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 32768))). - let pow1063 = pow32 * pow1062; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 65536))). - let pow1064 = pow32 * pow1063; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 16384))). - let pow1065 = pow32 * pow1064; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 65536))). - let pow1066 = pow32 * pow1065; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 32768))). - let pow1067 = pow32 * pow1066; // pow(trace_generator, (safe_div((safe_mult(10247, global_values.trace_length)), 65536))). - let pow1068 = pow32 * pow1067; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 8192))). - let pow1069 = pow32 * pow1068; // pow(trace_generator, (safe_div((safe_mult(10249, global_values.trace_length)), 65536))). - let pow1070 = pow32 * pow1069; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 32768))). - let pow1071 = pow32 * pow1070; // pow(trace_generator, (safe_div((safe_mult(10251, global_values.trace_length)), 65536))). - let pow1072 = pow32 * pow1071; // pow(trace_generator, (safe_div((safe_mult(2563, global_values.trace_length)), 16384))). - let pow1073 = pow32 * pow1072; // pow(trace_generator, (safe_div((safe_mult(10253, global_values.trace_length)), 65536))). - let pow1074 = pow32 * pow1073; // pow(trace_generator, (safe_div((safe_mult(5127, global_values.trace_length)), 32768))). - let pow1075 = pow32 * pow1074; // pow(trace_generator, (safe_div((safe_mult(10255, global_values.trace_length)), 65536))). - let pow1076 = pow32 * pow1075; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 4096))). - let pow1077 = pow32 * pow1076; // pow(trace_generator, (safe_div((safe_mult(10257, global_values.trace_length)), 65536))). - let pow1078 = pow32 * pow1077; // pow(trace_generator, (safe_div((safe_mult(5129, global_values.trace_length)), 32768))). - let pow1079 = pow32 * pow1078; // pow(trace_generator, (safe_div((safe_mult(10259, global_values.trace_length)), 65536))). - let pow1080 = pow32 * pow1079; // pow(trace_generator, (safe_div((safe_mult(2565, global_values.trace_length)), 16384))). - let pow1081 = pow32 * pow1080; // pow(trace_generator, (safe_div((safe_mult(10261, global_values.trace_length)), 65536))). - let pow1082 = pow32 * pow1081; // pow(trace_generator, (safe_div((safe_mult(5131, global_values.trace_length)), 32768))). - let pow1083 = pow32 * pow1082; // pow(trace_generator, (safe_div((safe_mult(10263, global_values.trace_length)), 65536))). - let pow1084 = pow79 * pow1083; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 1024))). - let pow1085 = pow100 * pow1084; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 512))). - let pow1086 = pow100 * pow1085; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 1024))). - let pow1087 = pow100 * pow1086; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 256))). - let pow1088 = pow100 * pow1087; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 1024))). - let pow1089 = pow100 * pow1088; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 512))). - let pow1090 = pow100 * pow1089; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 1024))). - let pow1091 = pow100 * pow1090; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 128))). - let pow1092 = pow100 * pow1091; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 1024))). - let pow1093 = pow100 * pow1092; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 512))). - let pow1094 = pow100 * pow1093; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 1024))). - let pow1095 = pow100 * pow1094; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 256))). - let pow1096 = pow100 * pow1095; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 1024))). - let pow1097 = pow100 * pow1096; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 512))). - let pow1098 = pow100 * pow1097; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 1024))). - let pow1099 = pow100 * pow1098; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). - let pow1100 = pow32 * pow1099; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 65536))). - let pow1101 = pow32 * pow1100; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 32768))). - let pow1102 = pow32 * pow1101; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 65536))). - let pow1103 = pow32 * pow1102; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 16384))). - let pow1104 = pow32 * pow1103; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 65536))). - let pow1105 = pow32 * pow1104; // pow(trace_generator, (safe_div((safe_mult(5635, global_values.trace_length)), 32768))). - let pow1106 = pow32 * pow1105; // pow(trace_generator, (safe_div((safe_mult(11271, global_values.trace_length)), 65536))). - let pow1107 = pow32 * pow1106; // pow(trace_generator, (safe_div((safe_mult(1409, global_values.trace_length)), 8192))). - let pow1108 = pow32 * pow1107; // pow(trace_generator, (safe_div((safe_mult(11273, global_values.trace_length)), 65536))). - let pow1109 = pow32 * pow1108; // pow(trace_generator, (safe_div((safe_mult(5637, global_values.trace_length)), 32768))). - let pow1110 = pow32 * pow1109; // pow(trace_generator, (safe_div((safe_mult(11275, global_values.trace_length)), 65536))). - let pow1111 = pow32 * pow1110; // pow(trace_generator, (safe_div((safe_mult(2819, global_values.trace_length)), 16384))). - let pow1112 = pow32 * pow1111; // pow(trace_generator, (safe_div((safe_mult(11277, global_values.trace_length)), 65536))). - let pow1113 = pow32 * pow1112; // pow(trace_generator, (safe_div((safe_mult(5639, global_values.trace_length)), 32768))). - let pow1114 = pow32 * pow1113; // pow(trace_generator, (safe_div((safe_mult(11279, global_values.trace_length)), 65536))). - let pow1115 = pow32 * pow1114; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 4096))). - let pow1116 = pow32 * pow1115; // pow(trace_generator, (safe_div((safe_mult(11281, global_values.trace_length)), 65536))). - let pow1117 = pow32 * pow1116; // pow(trace_generator, (safe_div((safe_mult(5641, global_values.trace_length)), 32768))). - let pow1118 = pow32 * pow1117; // pow(trace_generator, (safe_div((safe_mult(11283, global_values.trace_length)), 65536))). - let pow1119 = pow32 * pow1118; // pow(trace_generator, (safe_div((safe_mult(2821, global_values.trace_length)), 16384))). - let pow1120 = pow32 * pow1119; // pow(trace_generator, (safe_div((safe_mult(11285, global_values.trace_length)), 65536))). - let pow1121 = pow32 * pow1120; // pow(trace_generator, (safe_div((safe_mult(5643, global_values.trace_length)), 32768))). - let pow1122 = pow32 * pow1121; // pow(trace_generator, (safe_div((safe_mult(11287, global_values.trace_length)), 65536))). - let pow1123 = pow79 * pow1122; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 1024))). - let pow1124 = pow100 * pow1123; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 512))). - let pow1125 = pow100 * pow1124; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 1024))). - let pow1126 = pow100 * pow1125; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 256))). - let pow1127 = pow100 * pow1126; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 1024))). - let pow1128 = pow100 * pow1127; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 512))). - let pow1129 = pow100 * pow1128; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 1024))). - let pow1130 = pow580 * pow1129; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). - let pow1131 = pow32 * pow1130; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 65536))). - let pow1132 = pow32 * pow1131; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 32768))). - let pow1133 = pow32 * pow1132; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 65536))). - let pow1134 = pow32 * pow1133; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 16384))). - let pow1135 = pow32 * pow1134; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 65536))). - let pow1136 = pow32 * pow1135; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 32768))). - let pow1137 = pow32 * pow1136; // pow(trace_generator, (safe_div((safe_mult(12295, global_values.trace_length)), 65536))). - let pow1138 = pow32 * pow1137; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 8192))). - let pow1139 = pow32 * pow1138; // pow(trace_generator, (safe_div((safe_mult(12297, global_values.trace_length)), 65536))). - let pow1140 = pow32 * pow1139; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 32768))). - let pow1141 = pow32 * pow1140; // pow(trace_generator, (safe_div((safe_mult(12299, global_values.trace_length)), 65536))). - let pow1142 = pow32 * pow1141; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 16384))). - let pow1143 = pow32 * pow1142; // pow(trace_generator, (safe_div((safe_mult(12301, global_values.trace_length)), 65536))). - let pow1144 = pow32 * pow1143; // pow(trace_generator, (safe_div((safe_mult(6151, global_values.trace_length)), 32768))). - let pow1145 = pow32 * pow1144; // pow(trace_generator, (safe_div((safe_mult(12303, global_values.trace_length)), 65536))). - let pow1146 = pow32 * pow1145; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 4096))). - let pow1147 = pow32 * pow1146; // pow(trace_generator, (safe_div((safe_mult(12305, global_values.trace_length)), 65536))). - let pow1148 = pow32 * pow1147; // pow(trace_generator, (safe_div((safe_mult(6153, global_values.trace_length)), 32768))). - let pow1149 = pow32 * pow1148; // pow(trace_generator, (safe_div((safe_mult(12307, global_values.trace_length)), 65536))). - let pow1150 = pow32 * pow1149; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 16384))). - let pow1151 = pow32 * pow1150; // pow(trace_generator, (safe_div((safe_mult(12309, global_values.trace_length)), 65536))). - let pow1152 = pow32 * pow1151; // pow(trace_generator, (safe_div((safe_mult(6155, global_values.trace_length)), 32768))). - let pow1153 = pow32 * pow1152; // pow(trace_generator, (safe_div((safe_mult(12311, global_values.trace_length)), 65536))). - let pow1154 = pow79 * pow1153; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 1024))). - let pow1155 = pow100 * pow1154; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 512))). - let pow1156 = pow100 * pow1155; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 1024))). - let pow1157 = pow100 * pow1156; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 256))). - let pow1158 = pow100 * pow1157; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 1024))). - let pow1159 = pow100 * pow1158; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 512))). - let pow1160 = pow100 * pow1159; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 1024))). - let pow1161 = pow100 * pow1160; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 128))). - let pow1162 = pow100 * pow1161; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 1024))). - let pow1163 = pow100 * pow1162; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 512))). - let pow1164 = pow100 * pow1163; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 1024))). - let pow1165 = pow100 * pow1164; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 256))). - let pow1166 = pow100 * pow1165; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 1024))). - let pow1167 = pow100 * pow1166; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 512))). - let pow1168 = pow100 * pow1167; // pow(trace_generator, (safe_div((safe_mult(207, global_values.trace_length)), 1024))). - let pow1169 = pow100 * pow1168; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). - let pow1170 = pow32 * pow1169; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 65536))). - let pow1171 = pow32 * pow1170; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 32768))). - let pow1172 = pow32 * pow1171; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 65536))). - let pow1173 = pow32 * pow1172; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 16384))). - let pow1174 = pow32 * pow1173; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 65536))). - let pow1175 = pow32 * pow1174; // pow(trace_generator, (safe_div((safe_mult(6659, global_values.trace_length)), 32768))). - let pow1176 = pow32 * pow1175; // pow(trace_generator, (safe_div((safe_mult(13319, global_values.trace_length)), 65536))). - let pow1177 = pow32 * pow1176; // pow(trace_generator, (safe_div((safe_mult(1665, global_values.trace_length)), 8192))). - let pow1178 = pow32 * pow1177; // pow(trace_generator, (safe_div((safe_mult(13321, global_values.trace_length)), 65536))). - let pow1179 = pow32 * pow1178; // pow(trace_generator, (safe_div((safe_mult(6661, global_values.trace_length)), 32768))). - let pow1180 = pow32 * pow1179; // pow(trace_generator, (safe_div((safe_mult(13323, global_values.trace_length)), 65536))). - let pow1181 = pow32 * pow1180; // pow(trace_generator, (safe_div((safe_mult(3331, global_values.trace_length)), 16384))). - let pow1182 = pow32 * pow1181; // pow(trace_generator, (safe_div((safe_mult(13325, global_values.trace_length)), 65536))). - let pow1183 = pow32 * pow1182; // pow(trace_generator, (safe_div((safe_mult(6663, global_values.trace_length)), 32768))). - let pow1184 = pow32 * pow1183; // pow(trace_generator, (safe_div((safe_mult(13327, global_values.trace_length)), 65536))). - let pow1185 = pow32 * pow1184; // pow(trace_generator, (safe_div((safe_mult(833, global_values.trace_length)), 4096))). - let pow1186 = pow32 * pow1185; // pow(trace_generator, (safe_div((safe_mult(13329, global_values.trace_length)), 65536))). - let pow1187 = pow32 * pow1186; // pow(trace_generator, (safe_div((safe_mult(6665, global_values.trace_length)), 32768))). - let pow1188 = pow32 * pow1187; // pow(trace_generator, (safe_div((safe_mult(13331, global_values.trace_length)), 65536))). - let pow1189 = pow32 * pow1188; // pow(trace_generator, (safe_div((safe_mult(3333, global_values.trace_length)), 16384))). - let pow1190 = pow32 * pow1189; // pow(trace_generator, (safe_div((safe_mult(13333, global_values.trace_length)), 65536))). - let pow1191 = pow32 * pow1190; // pow(trace_generator, (safe_div((safe_mult(6667, global_values.trace_length)), 32768))). - let pow1192 = pow32 * pow1191; // pow(trace_generator, (safe_div((safe_mult(13335, global_values.trace_length)), 65536))). - let pow1193 = pow79 * pow1192; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 1024))). - let pow1194 = pow100 * pow1193; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 512))). - let pow1195 = pow100 * pow1194; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 1024))). - let pow1196 = pow100 * pow1195; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 256))). - let pow1197 = pow100 * pow1196; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 1024))). - let pow1198 = pow100 * pow1197; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 512))). - let pow1199 = pow100 * pow1198; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 1024))). - let pow1200 = pow580 * pow1199; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). - let pow1201 = pow32 * pow1200; // pow(trace_generator, (safe_div((safe_mult(14337, global_values.trace_length)), 65536))). - let pow1202 = pow32 * pow1201; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 32768))). - let pow1203 = pow32 * pow1202; // pow(trace_generator, (safe_div((safe_mult(14339, global_values.trace_length)), 65536))). - let pow1204 = pow32 * pow1203; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 16384))). - let pow1205 = pow32 * pow1204; // pow(trace_generator, (safe_div((safe_mult(14341, global_values.trace_length)), 65536))). - let pow1206 = pow32 * pow1205; // pow(trace_generator, (safe_div((safe_mult(7171, global_values.trace_length)), 32768))). - let pow1207 = pow32 * pow1206; // pow(trace_generator, (safe_div((safe_mult(14343, global_values.trace_length)), 65536))). - let pow1208 = pow32 * pow1207; // pow(trace_generator, (safe_div((safe_mult(1793, global_values.trace_length)), 8192))). - let pow1209 = pow32 * pow1208; // pow(trace_generator, (safe_div((safe_mult(14345, global_values.trace_length)), 65536))). - let pow1210 = pow32 * pow1209; // pow(trace_generator, (safe_div((safe_mult(7173, global_values.trace_length)), 32768))). - let pow1211 = pow32 * pow1210; // pow(trace_generator, (safe_div((safe_mult(14347, global_values.trace_length)), 65536))). - let pow1212 = pow32 * pow1211; // pow(trace_generator, (safe_div((safe_mult(3587, global_values.trace_length)), 16384))). - let pow1213 = pow32 * pow1212; // pow(trace_generator, (safe_div((safe_mult(14349, global_values.trace_length)), 65536))). - let pow1214 = pow32 * pow1213; // pow(trace_generator, (safe_div((safe_mult(7175, global_values.trace_length)), 32768))). - let pow1215 = pow32 * pow1214; // pow(trace_generator, (safe_div((safe_mult(14351, global_values.trace_length)), 65536))). - let pow1216 = pow32 * pow1215; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 4096))). - let pow1217 = pow32 * pow1216; // pow(trace_generator, (safe_div((safe_mult(14353, global_values.trace_length)), 65536))). - let pow1218 = pow32 * pow1217; // pow(trace_generator, (safe_div((safe_mult(7177, global_values.trace_length)), 32768))). - let pow1219 = pow32 * pow1218; // pow(trace_generator, (safe_div((safe_mult(14355, global_values.trace_length)), 65536))). - let pow1220 = pow32 * pow1219; // pow(trace_generator, (safe_div((safe_mult(3589, global_values.trace_length)), 16384))). - let pow1221 = pow32 * pow1220; // pow(trace_generator, (safe_div((safe_mult(14357, global_values.trace_length)), 65536))). - let pow1222 = pow32 * pow1221; // pow(trace_generator, (safe_div((safe_mult(7179, global_values.trace_length)), 32768))). - let pow1223 = pow32 * pow1222; // pow(trace_generator, (safe_div((safe_mult(14359, global_values.trace_length)), 65536))). - let pow1224 = pow79 * pow1223; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 1024))). - let pow1225 = pow100 * pow1224; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 512))). - let pow1226 = pow100 * pow1225; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 1024))). - let pow1227 = pow100 * pow1226; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 256))). - let pow1228 = pow100 * pow1227; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 1024))). - let pow1229 = pow100 * pow1228; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 512))). - let pow1230 = pow100 * pow1229; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 1024))). - let pow1231 = pow100 * pow1230; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 128))). - let pow1232 = pow100 * pow1231; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 1024))). - let pow1233 = pow100 * pow1232; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 512))). - let pow1234 = pow100 * pow1233; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 1024))). - let pow1235 = pow100 * pow1234; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 256))). - let pow1236 = pow100 * pow1235; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 1024))). - let pow1237 = pow100 * pow1236; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 512))). - let pow1238 = pow100 * pow1237; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 1024))). - let pow1239 = pow100 * pow1238; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). - let pow1240 = pow32 * pow1239; // pow(trace_generator, (safe_div((safe_mult(15361, global_values.trace_length)), 65536))). - let pow1241 = pow32 * pow1240; // pow(trace_generator, (safe_div((safe_mult(7681, global_values.trace_length)), 32768))). - let pow1242 = pow32 * pow1241; // pow(trace_generator, (safe_div((safe_mult(15363, global_values.trace_length)), 65536))). - let pow1243 = pow32 * pow1242; // pow(trace_generator, (safe_div((safe_mult(3841, global_values.trace_length)), 16384))). - let pow1244 = pow32 * pow1243; // pow(trace_generator, (safe_div((safe_mult(15365, global_values.trace_length)), 65536))). - let pow1245 = pow32 * pow1244; // pow(trace_generator, (safe_div((safe_mult(7683, global_values.trace_length)), 32768))). - let pow1246 = pow32 * pow1245; // pow(trace_generator, (safe_div((safe_mult(15367, global_values.trace_length)), 65536))). - let pow1247 = pow32 * pow1246; // pow(trace_generator, (safe_div((safe_mult(1921, global_values.trace_length)), 8192))). - let pow1248 = pow32 * pow1247; // pow(trace_generator, (safe_div((safe_mult(15369, global_values.trace_length)), 65536))). - let pow1249 = pow32 * pow1248; // pow(trace_generator, (safe_div((safe_mult(7685, global_values.trace_length)), 32768))). - let pow1250 = pow32 * pow1249; // pow(trace_generator, (safe_div((safe_mult(15371, global_values.trace_length)), 65536))). - let pow1251 = pow32 * pow1250; // pow(trace_generator, (safe_div((safe_mult(3843, global_values.trace_length)), 16384))). - let pow1252 = pow32 * pow1251; // pow(trace_generator, (safe_div((safe_mult(15373, global_values.trace_length)), 65536))). - let pow1253 = pow32 * pow1252; // pow(trace_generator, (safe_div((safe_mult(7687, global_values.trace_length)), 32768))). - let pow1254 = pow32 * pow1253; // pow(trace_generator, (safe_div((safe_mult(15375, global_values.trace_length)), 65536))). - let pow1255 = pow32 * pow1254; // pow(trace_generator, (safe_div((safe_mult(961, global_values.trace_length)), 4096))). - let pow1256 = pow32 * pow1255; // pow(trace_generator, (safe_div((safe_mult(15377, global_values.trace_length)), 65536))). - let pow1257 = pow32 * pow1256; // pow(trace_generator, (safe_div((safe_mult(7689, global_values.trace_length)), 32768))). - let pow1258 = pow32 * pow1257; // pow(trace_generator, (safe_div((safe_mult(15379, global_values.trace_length)), 65536))). - let pow1259 = pow32 * pow1258; // pow(trace_generator, (safe_div((safe_mult(3845, global_values.trace_length)), 16384))). - let pow1260 = pow32 * pow1259; // pow(trace_generator, (safe_div((safe_mult(15381, global_values.trace_length)), 65536))). - let pow1261 = pow32 * pow1260; // pow(trace_generator, (safe_div((safe_mult(7691, global_values.trace_length)), 32768))). - let pow1262 = pow32 * pow1261; // pow(trace_generator, (safe_div((safe_mult(15383, global_values.trace_length)), 65536))). - let pow1263 = pow79 * pow1262; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 1024))). - let pow1264 = pow100 * pow1263; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 512))). - let pow1265 = pow100 * pow1264; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 1024))). - let pow1266 = pow100 * pow1265; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 256))). - let pow1267 = pow100 * pow1266; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 1024))). - let pow1268 = pow100 * pow1267; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 512))). - let pow1269 = pow100 * pow1268; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 1024))). - let pow1270 = pow580 * pow1269; // pow(trace_generator, (safe_div(global_values.trace_length, 4))). - let pow1271 = pow793 * pow1270; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 64))). - let pow1272 = pow793 * pow1271; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 32))). - let pow1273 = pow793 * pow1272; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 64))). - let pow1274 = pow32 * pow1270; // pow(trace_generator, (safe_div((safe_mult(16385, global_values.trace_length)), 65536))). - let pow1275 = pow32 * pow1271; // pow(trace_generator, (safe_div((safe_mult(17409, global_values.trace_length)), 65536))). - let pow1276 = pow32 * pow1272; // pow(trace_generator, (safe_div((safe_mult(18433, global_values.trace_length)), 65536))). - let pow1277 = pow32 * pow1273; // pow(trace_generator, (safe_div((safe_mult(19457, global_values.trace_length)), 65536))). - let pow1278 = pow32 * pow1274; // pow(trace_generator, (safe_div((safe_mult(8193, global_values.trace_length)), 32768))). - let pow1279 = pow32 * pow1275; // pow(trace_generator, (safe_div((safe_mult(8705, global_values.trace_length)), 32768))). - let pow1280 = pow32 * pow1276; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 32768))). - let pow1281 = pow32 * pow1277; // pow(trace_generator, (safe_div((safe_mult(9729, global_values.trace_length)), 32768))). - let pow1282 = pow32 * pow1278; // pow(trace_generator, (safe_div((safe_mult(16387, global_values.trace_length)), 65536))). - let pow1283 = pow32 * pow1279; // pow(trace_generator, (safe_div((safe_mult(17411, global_values.trace_length)), 65536))). - let pow1284 = pow32 * pow1280; // pow(trace_generator, (safe_div((safe_mult(18435, global_values.trace_length)), 65536))). - let pow1285 = pow32 * pow1281; // pow(trace_generator, (safe_div((safe_mult(19459, global_values.trace_length)), 65536))). - let pow1286 = pow32 * pow1282; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 16384))). - let pow1287 = pow32 * pow1283; // pow(trace_generator, (safe_div((safe_mult(4353, global_values.trace_length)), 16384))). - let pow1288 = pow32 * pow1284; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 16384))). - let pow1289 = pow32 * pow1285; // pow(trace_generator, (safe_div((safe_mult(4865, global_values.trace_length)), 16384))). - let pow1290 = pow32 * pow1286; // pow(trace_generator, (safe_div((safe_mult(16389, global_values.trace_length)), 65536))). - let pow1291 = pow32 * pow1287; // pow(trace_generator, (safe_div((safe_mult(17413, global_values.trace_length)), 65536))). - let pow1292 = pow32 * pow1288; // pow(trace_generator, (safe_div((safe_mult(18437, global_values.trace_length)), 65536))). - let pow1293 = pow32 * pow1289; // pow(trace_generator, (safe_div((safe_mult(19461, global_values.trace_length)), 65536))). - let pow1294 = pow32 * pow1290; // pow(trace_generator, (safe_div((safe_mult(8195, global_values.trace_length)), 32768))). - let pow1295 = pow32 * pow1291; // pow(trace_generator, (safe_div((safe_mult(8707, global_values.trace_length)), 32768))). - let pow1296 = pow32 * pow1292; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 32768))). - let pow1297 = pow32 * pow1293; // pow(trace_generator, (safe_div((safe_mult(9731, global_values.trace_length)), 32768))). - let pow1298 = pow32 * pow1294; // pow(trace_generator, (safe_div((safe_mult(16391, global_values.trace_length)), 65536))). - let pow1299 = pow32 * pow1298; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 8192))). - let pow1300 = pow32 * pow1295; // pow(trace_generator, (safe_div((safe_mult(17415, global_values.trace_length)), 65536))). - let pow1301 = pow32 * pow1300; // pow(trace_generator, (safe_div((safe_mult(2177, global_values.trace_length)), 8192))). - let pow1302 = pow32 * pow1296; // pow(trace_generator, (safe_div((safe_mult(18439, global_values.trace_length)), 65536))). - let pow1303 = pow32 * pow1302; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 8192))). - let pow1304 = pow32 * pow1297; // pow(trace_generator, (safe_div((safe_mult(19463, global_values.trace_length)), 65536))). - let pow1305 = pow32 * pow1304; // pow(trace_generator, (safe_div((safe_mult(2433, global_values.trace_length)), 8192))). - let pow1306 = pow32 * pow1299; // pow(trace_generator, (safe_div((safe_mult(16393, global_values.trace_length)), 65536))). - let pow1307 = pow32 * pow1301; // pow(trace_generator, (safe_div((safe_mult(17417, global_values.trace_length)), 65536))). - let pow1308 = pow32 * pow1303; // pow(trace_generator, (safe_div((safe_mult(18441, global_values.trace_length)), 65536))). - let pow1309 = pow32 * pow1305; // pow(trace_generator, (safe_div((safe_mult(19465, global_values.trace_length)), 65536))). - let pow1310 = pow32 * pow1306; // pow(trace_generator, (safe_div((safe_mult(8197, global_values.trace_length)), 32768))). - let pow1311 = pow32 * pow1307; // pow(trace_generator, (safe_div((safe_mult(8709, global_values.trace_length)), 32768))). - let pow1312 = pow32 * pow1308; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 32768))). - let pow1313 = pow32 * pow1309; // pow(trace_generator, (safe_div((safe_mult(9733, global_values.trace_length)), 32768))). - let pow1314 = pow32 * pow1310; // pow(trace_generator, (safe_div((safe_mult(16395, global_values.trace_length)), 65536))). - let pow1315 = pow32 * pow1311; // pow(trace_generator, (safe_div((safe_mult(17419, global_values.trace_length)), 65536))). - let pow1316 = pow32 * pow1312; // pow(trace_generator, (safe_div((safe_mult(18443, global_values.trace_length)), 65536))). - let pow1317 = pow32 * pow1313; // pow(trace_generator, (safe_div((safe_mult(19467, global_values.trace_length)), 65536))). - let pow1318 = pow32 * pow1314; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 16384))). - let pow1319 = pow32 * pow1315; // pow(trace_generator, (safe_div((safe_mult(4355, global_values.trace_length)), 16384))). - let pow1320 = pow32 * pow1316; // pow(trace_generator, (safe_div((safe_mult(4611, global_values.trace_length)), 16384))). - let pow1321 = pow32 * pow1317; // pow(trace_generator, (safe_div((safe_mult(4867, global_values.trace_length)), 16384))). - let pow1322 = pow32 * pow1318; // pow(trace_generator, (safe_div((safe_mult(16397, global_values.trace_length)), 65536))). - let pow1323 = pow32 * pow1319; // pow(trace_generator, (safe_div((safe_mult(17421, global_values.trace_length)), 65536))). - let pow1324 = pow32 * pow1320; // pow(trace_generator, (safe_div((safe_mult(18445, global_values.trace_length)), 65536))). - let pow1325 = pow32 * pow1321; // pow(trace_generator, (safe_div((safe_mult(19469, global_values.trace_length)), 65536))). - let pow1326 = pow32 * pow1322; // pow(trace_generator, (safe_div((safe_mult(8199, global_values.trace_length)), 32768))). - let pow1327 = pow32 * pow1323; // pow(trace_generator, (safe_div((safe_mult(8711, global_values.trace_length)), 32768))). - let pow1328 = pow32 * pow1324; // pow(trace_generator, (safe_div((safe_mult(9223, global_values.trace_length)), 32768))). - let pow1329 = pow32 * pow1325; // pow(trace_generator, (safe_div((safe_mult(9735, global_values.trace_length)), 32768))). - let pow1330 = pow32 * pow1326; // pow(trace_generator, (safe_div((safe_mult(16399, global_values.trace_length)), 65536))). - let pow1331 = pow32 * pow1327; // pow(trace_generator, (safe_div((safe_mult(17423, global_values.trace_length)), 65536))). - let pow1332 = pow32 * pow1328; // pow(trace_generator, (safe_div((safe_mult(18447, global_values.trace_length)), 65536))). - let pow1333 = pow32 * pow1329; // pow(trace_generator, (safe_div((safe_mult(19471, global_values.trace_length)), 65536))). - let pow1334 = pow32 * pow1330; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 4096))). - let pow1335 = pow32 * pow1331; // pow(trace_generator, (safe_div((safe_mult(1089, global_values.trace_length)), 4096))). - let pow1336 = pow32 * pow1332; // pow(trace_generator, (safe_div((safe_mult(1153, global_values.trace_length)), 4096))). - let pow1337 = pow32 * pow1333; // pow(trace_generator, (safe_div((safe_mult(1217, global_values.trace_length)), 4096))). - let pow1338 = pow32 * pow1334; // pow(trace_generator, (safe_div((safe_mult(16401, global_values.trace_length)), 65536))). - let pow1339 = pow32 * pow1335; // pow(trace_generator, (safe_div((safe_mult(17425, global_values.trace_length)), 65536))). - let pow1340 = pow32 * pow1336; // pow(trace_generator, (safe_div((safe_mult(18449, global_values.trace_length)), 65536))). - let pow1341 = pow32 * pow1337; // pow(trace_generator, (safe_div((safe_mult(19473, global_values.trace_length)), 65536))). - let pow1342 = pow32 * pow1338; // pow(trace_generator, (safe_div((safe_mult(8201, global_values.trace_length)), 32768))). - let pow1343 = pow32 * pow1339; // pow(trace_generator, (safe_div((safe_mult(8713, global_values.trace_length)), 32768))). - let pow1344 = pow32 * pow1340; // pow(trace_generator, (safe_div((safe_mult(9225, global_values.trace_length)), 32768))). - let pow1345 = pow32 * pow1341; // pow(trace_generator, (safe_div((safe_mult(9737, global_values.trace_length)), 32768))). - let pow1346 = pow32 * pow1342; // pow(trace_generator, (safe_div((safe_mult(16403, global_values.trace_length)), 65536))). - let pow1347 = pow32 * pow1343; // pow(trace_generator, (safe_div((safe_mult(17427, global_values.trace_length)), 65536))). - let pow1348 = pow32 * pow1344; // pow(trace_generator, (safe_div((safe_mult(18451, global_values.trace_length)), 65536))). - let pow1349 = pow32 * pow1345; // pow(trace_generator, (safe_div((safe_mult(19475, global_values.trace_length)), 65536))). - let pow1350 = pow32 * pow1346; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 16384))). - let pow1351 = pow32 * pow1347; // pow(trace_generator, (safe_div((safe_mult(4357, global_values.trace_length)), 16384))). - let pow1352 = pow32 * pow1348; // pow(trace_generator, (safe_div((safe_mult(4613, global_values.trace_length)), 16384))). - let pow1353 = pow32 * pow1349; // pow(trace_generator, (safe_div((safe_mult(4869, global_values.trace_length)), 16384))). - let pow1354 = pow32 * pow1350; // pow(trace_generator, (safe_div((safe_mult(16405, global_values.trace_length)), 65536))). - let pow1355 = pow32 * pow1351; // pow(trace_generator, (safe_div((safe_mult(17429, global_values.trace_length)), 65536))). - let pow1356 = pow32 * pow1352; // pow(trace_generator, (safe_div((safe_mult(18453, global_values.trace_length)), 65536))). - let pow1357 = pow32 * pow1353; // pow(trace_generator, (safe_div((safe_mult(19477, global_values.trace_length)), 65536))). - let pow1358 = pow32 * pow1354; // pow(trace_generator, (safe_div((safe_mult(8203, global_values.trace_length)), 32768))). - let pow1359 = pow32 * pow1355; // pow(trace_generator, (safe_div((safe_mult(8715, global_values.trace_length)), 32768))). - let pow1360 = pow32 * pow1356; // pow(trace_generator, (safe_div((safe_mult(9227, global_values.trace_length)), 32768))). - let pow1361 = pow32 * pow1357; // pow(trace_generator, (safe_div((safe_mult(9739, global_values.trace_length)), 32768))). - let pow1362 = pow32 * pow1358; // pow(trace_generator, (safe_div((safe_mult(16407, global_values.trace_length)), 65536))). - let pow1363 = pow32 * pow1359; // pow(trace_generator, (safe_div((safe_mult(17431, global_values.trace_length)), 65536))). - let pow1364 = pow32 * pow1360; // pow(trace_generator, (safe_div((safe_mult(18455, global_values.trace_length)), 65536))). - let pow1365 = pow32 * pow1361; // pow(trace_generator, (safe_div((safe_mult(19479, global_values.trace_length)), 65536))). - let pow1366 = pow793 * pow1273; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 16))). - let pow1367 = pow32 * pow1366; // pow(trace_generator, (safe_div((safe_mult(20481, global_values.trace_length)), 65536))). - let pow1368 = pow32 * pow1367; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 32768))). - let pow1369 = pow32 * pow1368; // pow(trace_generator, (safe_div((safe_mult(20483, global_values.trace_length)), 65536))). - let pow1370 = pow32 * pow1369; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 16384))). - let pow1371 = pow32 * pow1370; // pow(trace_generator, (safe_div((safe_mult(20485, global_values.trace_length)), 65536))). - let pow1372 = pow32 * pow1371; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 32768))). - let pow1373 = pow32 * pow1372; // pow(trace_generator, (safe_div((safe_mult(20487, global_values.trace_length)), 65536))). - let pow1374 = pow32 * pow1373; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 8192))). - let pow1375 = pow32 * pow1374; // pow(trace_generator, (safe_div((safe_mult(20489, global_values.trace_length)), 65536))). - let pow1376 = pow32 * pow1375; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 32768))). - let pow1377 = pow32 * pow1376; // pow(trace_generator, (safe_div((safe_mult(20491, global_values.trace_length)), 65536))). - let pow1378 = pow32 * pow1377; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 16384))). - let pow1379 = pow32 * pow1378; // pow(trace_generator, (safe_div((safe_mult(20493, global_values.trace_length)), 65536))). - let pow1380 = pow32 * pow1379; // pow(trace_generator, (safe_div((safe_mult(10247, global_values.trace_length)), 32768))). - let pow1381 = pow32 * pow1380; // pow(trace_generator, (safe_div((safe_mult(20495, global_values.trace_length)), 65536))). - let pow1382 = pow32 * pow1381; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 4096))). - let pow1383 = pow32 * pow1382; // pow(trace_generator, (safe_div((safe_mult(20497, global_values.trace_length)), 65536))). - let pow1384 = pow32 * pow1383; // pow(trace_generator, (safe_div((safe_mult(10249, global_values.trace_length)), 32768))). - let pow1385 = pow32 * pow1384; // pow(trace_generator, (safe_div((safe_mult(20499, global_values.trace_length)), 65536))). - let pow1386 = pow32 * pow1385; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 16384))). - let pow1387 = pow32 * pow1386; // pow(trace_generator, (safe_div((safe_mult(20501, global_values.trace_length)), 65536))). - let pow1388 = pow32 * pow1387; // pow(trace_generator, (safe_div((safe_mult(10251, global_values.trace_length)), 32768))). - let pow1389 = pow32 * pow1388; // pow(trace_generator, (safe_div((safe_mult(20503, global_values.trace_length)), 65536))). - let pow1390 = pow79 * pow1389; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 1024))). - let pow1391 = pow100 * pow1390; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 512))). - let pow1392 = pow100 * pow1391; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 1024))). - let pow1393 = pow100 * pow1392; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 256))). - let pow1394 = pow100 * pow1393; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 1024))). - let pow1395 = pow100 * pow1394; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 512))). - let pow1396 = pow100 * pow1395; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 1024))). - let pow1397 = pow100 * pow1396; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 128))). - let pow1398 = pow100 * pow1397; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 1024))). - let pow1399 = pow100 * pow1398; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 512))). - let pow1400 = pow100 * pow1399; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 1024))). - let pow1401 = pow100 * pow1400; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 256))). - let pow1402 = pow100 * pow1401; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 1024))). - let pow1403 = pow100 * pow1402; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 512))). - let pow1404 = pow100 * pow1403; // pow(trace_generator, (safe_div((safe_mult(335, global_values.trace_length)), 1024))). - let pow1405 = pow100 * pow1404; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 64))). - let pow1406 = pow32 * pow1405; // pow(trace_generator, (safe_div((safe_mult(21505, global_values.trace_length)), 65536))). - let pow1407 = pow32 * pow1406; // pow(trace_generator, (safe_div((safe_mult(10753, global_values.trace_length)), 32768))). - let pow1408 = pow32 * pow1407; // pow(trace_generator, (safe_div((safe_mult(21507, global_values.trace_length)), 65536))). - let pow1409 = pow32 * pow1408; // pow(trace_generator, (safe_div((safe_mult(5377, global_values.trace_length)), 16384))). - let pow1410 = pow32 * pow1409; // pow(trace_generator, (safe_div((safe_mult(21509, global_values.trace_length)), 65536))). - let pow1411 = pow32 * pow1410; // pow(trace_generator, (safe_div((safe_mult(10755, global_values.trace_length)), 32768))). - let pow1412 = pow32 * pow1411; // pow(trace_generator, (safe_div((safe_mult(21511, global_values.trace_length)), 65536))). - let pow1413 = pow32 * pow1412; // pow(trace_generator, (safe_div((safe_mult(2689, global_values.trace_length)), 8192))). - let pow1414 = pow32 * pow1413; // pow(trace_generator, (safe_div((safe_mult(21513, global_values.trace_length)), 65536))). - let pow1415 = pow32 * pow1414; // pow(trace_generator, (safe_div((safe_mult(10757, global_values.trace_length)), 32768))). - let pow1416 = pow32 * pow1415; // pow(trace_generator, (safe_div((safe_mult(21515, global_values.trace_length)), 65536))). - let pow1417 = pow32 * pow1416; // pow(trace_generator, (safe_div((safe_mult(5379, global_values.trace_length)), 16384))). - let pow1418 = pow32 * pow1417; // pow(trace_generator, (safe_div((safe_mult(21517, global_values.trace_length)), 65536))). - let pow1419 = pow32 * pow1418; // pow(trace_generator, (safe_div((safe_mult(10759, global_values.trace_length)), 32768))). - let pow1420 = pow32 * pow1419; // pow(trace_generator, (safe_div((safe_mult(21519, global_values.trace_length)), 65536))). - let pow1421 = pow32 * pow1420; // pow(trace_generator, (safe_div((safe_mult(1345, global_values.trace_length)), 4096))). - let pow1422 = pow32 * pow1421; // pow(trace_generator, (safe_div((safe_mult(21521, global_values.trace_length)), 65536))). - let pow1423 = pow32 * pow1422; // pow(trace_generator, (safe_div((safe_mult(10761, global_values.trace_length)), 32768))). - let pow1424 = pow32 * pow1423; // pow(trace_generator, (safe_div((safe_mult(21523, global_values.trace_length)), 65536))). - let pow1425 = pow32 * pow1424; // pow(trace_generator, (safe_div((safe_mult(5381, global_values.trace_length)), 16384))). - let pow1426 = pow32 * pow1425; // pow(trace_generator, (safe_div((safe_mult(21525, global_values.trace_length)), 65536))). - let pow1427 = pow32 * pow1426; // pow(trace_generator, (safe_div((safe_mult(10763, global_values.trace_length)), 32768))). - let pow1428 = pow32 * pow1427; // pow(trace_generator, (safe_div((safe_mult(21527, global_values.trace_length)), 65536))). - let pow1429 = pow79 * pow1428; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 1024))). - let pow1430 = pow100 * pow1429; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 512))). - let pow1431 = pow100 * pow1430; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 1024))). - let pow1432 = pow100 * pow1431; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 256))). - let pow1433 = pow100 * pow1432; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 1024))). - let pow1434 = pow100 * pow1433; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 512))). - let pow1435 = pow100 * pow1434; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 1024))). - let pow1436 = pow580 * pow1435; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 32))). - let pow1437 = pow32 * pow1436; // pow(trace_generator, (safe_div((safe_mult(22529, global_values.trace_length)), 65536))). - let pow1438 = pow32 * pow1437; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 32768))). - let pow1439 = pow32 * pow1438; // pow(trace_generator, (safe_div((safe_mult(22531, global_values.trace_length)), 65536))). - let pow1440 = pow32 * pow1439; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 16384))). - let pow1441 = pow32 * pow1440; // pow(trace_generator, (safe_div((safe_mult(22533, global_values.trace_length)), 65536))). - let pow1442 = pow32 * pow1441; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 32768))). - let pow1443 = pow32 * pow1442; // pow(trace_generator, (safe_div((safe_mult(22535, global_values.trace_length)), 65536))). - let pow1444 = pow32 * pow1443; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 8192))). - let pow1445 = pow32 * pow1444; // pow(trace_generator, (safe_div((safe_mult(22537, global_values.trace_length)), 65536))). - let pow1446 = pow32 * pow1445; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 32768))). - let pow1447 = pow32 * pow1446; // pow(trace_generator, (safe_div((safe_mult(22539, global_values.trace_length)), 65536))). - let pow1448 = pow32 * pow1447; // pow(trace_generator, (safe_div((safe_mult(5635, global_values.trace_length)), 16384))). - let pow1449 = pow32 * pow1448; // pow(trace_generator, (safe_div((safe_mult(22541, global_values.trace_length)), 65536))). - let pow1450 = pow32 * pow1449; // pow(trace_generator, (safe_div((safe_mult(11271, global_values.trace_length)), 32768))). - let pow1451 = pow32 * pow1450; // pow(trace_generator, (safe_div((safe_mult(22543, global_values.trace_length)), 65536))). - let pow1452 = pow32 * pow1451; // pow(trace_generator, (safe_div((safe_mult(1409, global_values.trace_length)), 4096))). - let pow1453 = pow32 * pow1452; // pow(trace_generator, (safe_div((safe_mult(22545, global_values.trace_length)), 65536))). - let pow1454 = pow32 * pow1453; // pow(trace_generator, (safe_div((safe_mult(11273, global_values.trace_length)), 32768))). - let pow1455 = pow32 * pow1454; // pow(trace_generator, (safe_div((safe_mult(22547, global_values.trace_length)), 65536))). - let pow1456 = pow32 * pow1455; // pow(trace_generator, (safe_div((safe_mult(5637, global_values.trace_length)), 16384))). - let pow1457 = pow32 * pow1456; // pow(trace_generator, (safe_div((safe_mult(22549, global_values.trace_length)), 65536))). - let pow1458 = pow32 * pow1457; // pow(trace_generator, (safe_div((safe_mult(11275, global_values.trace_length)), 32768))). - let pow1459 = pow32 * pow1458; // pow(trace_generator, (safe_div((safe_mult(22551, global_values.trace_length)), 65536))). - let pow1460 = pow79 * pow1459; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 1024))). - let pow1461 = pow100 * pow1460; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 512))). - let pow1462 = pow100 * pow1461; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 1024))). - let pow1463 = pow100 * pow1462; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 256))). - let pow1464 = pow100 * pow1463; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 1024))). - let pow1465 = pow100 * pow1464; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 512))). - let pow1466 = pow100 * pow1465; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 1024))). - let pow1467 = pow100 * pow1466; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 128))). - let pow1468 = pow100 * pow1467; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 1024))). - let pow1469 = pow100 * pow1468; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 512))). - let pow1470 = pow100 * pow1469; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 1024))). - let pow1471 = pow100 * pow1470; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 256))). - let pow1472 = pow100 * pow1471; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 1024))). - let pow1473 = pow100 * pow1472; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 512))). - let pow1474 = pow100 * pow1473; // pow(trace_generator, (safe_div((safe_mult(367, global_values.trace_length)), 1024))). - let pow1475 = pow100 * pow1474; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 64))). - let pow1476 = pow32 * pow1475; // pow(trace_generator, (safe_div((safe_mult(23553, global_values.trace_length)), 65536))). - let pow1477 = pow32 * pow1476; // pow(trace_generator, (safe_div((safe_mult(11777, global_values.trace_length)), 32768))). - let pow1478 = pow32 * pow1477; // pow(trace_generator, (safe_div((safe_mult(23555, global_values.trace_length)), 65536))). - let pow1479 = pow32 * pow1478; // pow(trace_generator, (safe_div((safe_mult(5889, global_values.trace_length)), 16384))). - let pow1480 = pow32 * pow1479; // pow(trace_generator, (safe_div((safe_mult(23557, global_values.trace_length)), 65536))). - let pow1481 = pow32 * pow1480; // pow(trace_generator, (safe_div((safe_mult(11779, global_values.trace_length)), 32768))). - let pow1482 = pow32 * pow1481; // pow(trace_generator, (safe_div((safe_mult(23559, global_values.trace_length)), 65536))). - let pow1483 = pow32 * pow1482; // pow(trace_generator, (safe_div((safe_mult(2945, global_values.trace_length)), 8192))). - let pow1484 = pow32 * pow1483; // pow(trace_generator, (safe_div((safe_mult(23561, global_values.trace_length)), 65536))). - let pow1485 = pow32 * pow1484; // pow(trace_generator, (safe_div((safe_mult(11781, global_values.trace_length)), 32768))). - let pow1486 = pow32 * pow1485; // pow(trace_generator, (safe_div((safe_mult(23563, global_values.trace_length)), 65536))). - let pow1487 = pow32 * pow1486; // pow(trace_generator, (safe_div((safe_mult(5891, global_values.trace_length)), 16384))). - let pow1488 = pow32 * pow1487; // pow(trace_generator, (safe_div((safe_mult(23565, global_values.trace_length)), 65536))). - let pow1489 = pow32 * pow1488; // pow(trace_generator, (safe_div((safe_mult(11783, global_values.trace_length)), 32768))). - let pow1490 = pow32 * pow1489; // pow(trace_generator, (safe_div((safe_mult(23567, global_values.trace_length)), 65536))). - let pow1491 = pow32 * pow1490; // pow(trace_generator, (safe_div((safe_mult(1473, global_values.trace_length)), 4096))). - let pow1492 = pow32 * pow1491; // pow(trace_generator, (safe_div((safe_mult(23569, global_values.trace_length)), 65536))). - let pow1493 = pow32 * pow1492; // pow(trace_generator, (safe_div((safe_mult(11785, global_values.trace_length)), 32768))). - let pow1494 = pow32 * pow1493; // pow(trace_generator, (safe_div((safe_mult(23571, global_values.trace_length)), 65536))). - let pow1495 = pow32 * pow1494; // pow(trace_generator, (safe_div((safe_mult(5893, global_values.trace_length)), 16384))). - let pow1496 = pow32 * pow1495; // pow(trace_generator, (safe_div((safe_mult(23573, global_values.trace_length)), 65536))). - let pow1497 = pow32 * pow1496; // pow(trace_generator, (safe_div((safe_mult(11787, global_values.trace_length)), 32768))). - let pow1498 = pow32 * pow1497; // pow(trace_generator, (safe_div((safe_mult(23575, global_values.trace_length)), 65536))). - let pow1499 = pow79 * pow1498; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 1024))). - let pow1500 = pow100 * pow1499; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 512))). - let pow1501 = pow100 * pow1500; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 1024))). - let pow1502 = pow100 * pow1501; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 256))). - let pow1503 = pow100 * pow1502; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 1024))). - let pow1504 = pow100 * pow1503; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 512))). - let pow1505 = pow100 * pow1504; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 1024))). - let pow1506 = pow580 * pow1505; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 8))). - let pow1507 = pow32 * pow1506; // pow(trace_generator, (safe_div((safe_mult(24577, global_values.trace_length)), 65536))). - let pow1508 = pow32 * pow1507; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 32768))). - let pow1509 = pow32 * pow1508; // pow(trace_generator, (safe_div((safe_mult(24579, global_values.trace_length)), 65536))). - let pow1510 = pow32 * pow1509; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 16384))). - let pow1511 = pow32 * pow1510; // pow(trace_generator, (safe_div((safe_mult(24581, global_values.trace_length)), 65536))). - let pow1512 = pow32 * pow1511; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 32768))). - let pow1513 = pow32 * pow1512; // pow(trace_generator, (safe_div((safe_mult(24583, global_values.trace_length)), 65536))). - let pow1514 = pow32 * pow1513; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 8192))). - let pow1515 = pow32 * pow1514; // pow(trace_generator, (safe_div((safe_mult(24585, global_values.trace_length)), 65536))). - let pow1516 = pow32 * pow1515; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 32768))). - let pow1517 = pow32 * pow1516; // pow(trace_generator, (safe_div((safe_mult(24587, global_values.trace_length)), 65536))). - let pow1518 = pow32 * pow1517; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 16384))). - let pow1519 = pow32 * pow1518; // pow(trace_generator, (safe_div((safe_mult(24589, global_values.trace_length)), 65536))). - let pow1520 = pow32 * pow1519; // pow(trace_generator, (safe_div((safe_mult(12295, global_values.trace_length)), 32768))). - let pow1521 = pow32 * pow1520; // pow(trace_generator, (safe_div((safe_mult(24591, global_values.trace_length)), 65536))). - let pow1522 = pow32 * pow1521; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 4096))). - let pow1523 = pow32 * pow1522; // pow(trace_generator, (safe_div((safe_mult(24593, global_values.trace_length)), 65536))). - let pow1524 = pow32 * pow1523; // pow(trace_generator, (safe_div((safe_mult(12297, global_values.trace_length)), 32768))). - let pow1525 = pow32 * pow1524; // pow(trace_generator, (safe_div((safe_mult(24595, global_values.trace_length)), 65536))). - let pow1526 = pow32 * pow1525; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 16384))). - let pow1527 = pow32 * pow1526; // pow(trace_generator, (safe_div((safe_mult(24597, global_values.trace_length)), 65536))). - let pow1528 = pow32 * pow1527; // pow(trace_generator, (safe_div((safe_mult(12299, global_values.trace_length)), 32768))). - let pow1529 = pow32 * pow1528; // pow(trace_generator, (safe_div((safe_mult(24599, global_values.trace_length)), 65536))). - let pow1530 = pow79 * pow1529; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 1024))). - let pow1531 = pow100 * pow1530; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 512))). - let pow1532 = pow100 * pow1531; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 1024))). - let pow1533 = pow100 * pow1532; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 256))). - let pow1534 = pow100 * pow1533; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 1024))). - let pow1535 = pow100 * pow1534; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 512))). - let pow1536 = pow100 * pow1535; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 1024))). - let pow1537 = pow100 * pow1536; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 128))). - let pow1538 = pow100 * pow1537; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 1024))). - let pow1539 = pow100 * pow1538; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 512))). - let pow1540 = pow100 * pow1539; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 1024))). - let pow1541 = pow100 * pow1540; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 256))). - let pow1542 = pow100 * pow1541; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 1024))). - let pow1543 = pow100 * pow1542; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 512))). - let pow1544 = pow100 * pow1543; // pow(trace_generator, (safe_div((safe_mult(399, global_values.trace_length)), 1024))). - let pow1545 = pow100 * pow1544; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 64))). - let pow1546 = pow32 * pow1545; // pow(trace_generator, (safe_div((safe_mult(25601, global_values.trace_length)), 65536))). - let pow1547 = pow32 * pow1546; // pow(trace_generator, (safe_div((safe_mult(12801, global_values.trace_length)), 32768))). - let pow1548 = pow32 * pow1547; // pow(trace_generator, (safe_div((safe_mult(25603, global_values.trace_length)), 65536))). - let pow1549 = pow32 * pow1548; // pow(trace_generator, (safe_div((safe_mult(6401, global_values.trace_length)), 16384))). - let pow1550 = pow32 * pow1549; // pow(trace_generator, (safe_div((safe_mult(25605, global_values.trace_length)), 65536))). - let pow1551 = pow32 * pow1550; // pow(trace_generator, (safe_div((safe_mult(12803, global_values.trace_length)), 32768))). - let pow1552 = pow32 * pow1551; // pow(trace_generator, (safe_div((safe_mult(25607, global_values.trace_length)), 65536))). - let pow1553 = pow32 * pow1552; // pow(trace_generator, (safe_div((safe_mult(3201, global_values.trace_length)), 8192))). - let pow1554 = pow32 * pow1553; // pow(trace_generator, (safe_div((safe_mult(25609, global_values.trace_length)), 65536))). - let pow1555 = pow32 * pow1554; // pow(trace_generator, (safe_div((safe_mult(12805, global_values.trace_length)), 32768))). - let pow1556 = pow32 * pow1555; // pow(trace_generator, (safe_div((safe_mult(25611, global_values.trace_length)), 65536))). - let pow1557 = pow32 * pow1556; // pow(trace_generator, (safe_div((safe_mult(6403, global_values.trace_length)), 16384))). - let pow1558 = pow32 * pow1557; // pow(trace_generator, (safe_div((safe_mult(25613, global_values.trace_length)), 65536))). - let pow1559 = pow32 * pow1558; // pow(trace_generator, (safe_div((safe_mult(12807, global_values.trace_length)), 32768))). - let pow1560 = pow32 * pow1559; // pow(trace_generator, (safe_div((safe_mult(25615, global_values.trace_length)), 65536))). - let pow1561 = pow32 * pow1560; // pow(trace_generator, (safe_div((safe_mult(1601, global_values.trace_length)), 4096))). - let pow1562 = pow32 * pow1561; // pow(trace_generator, (safe_div((safe_mult(25617, global_values.trace_length)), 65536))). - let pow1563 = pow32 * pow1562; // pow(trace_generator, (safe_div((safe_mult(12809, global_values.trace_length)), 32768))). - let pow1564 = pow32 * pow1563; // pow(trace_generator, (safe_div((safe_mult(25619, global_values.trace_length)), 65536))). - let pow1565 = pow32 * pow1564; // pow(trace_generator, (safe_div((safe_mult(6405, global_values.trace_length)), 16384))). - let pow1566 = pow32 * pow1565; // pow(trace_generator, (safe_div((safe_mult(25621, global_values.trace_length)), 65536))). - let pow1567 = pow32 * pow1566; // pow(trace_generator, (safe_div((safe_mult(12811, global_values.trace_length)), 32768))). - let pow1568 = pow32 * pow1567; // pow(trace_generator, (safe_div((safe_mult(25623, global_values.trace_length)), 65536))). - let pow1569 = pow79 * pow1568; // pow(trace_generator, (safe_div((safe_mult(401, global_values.trace_length)), 1024))). - let pow1570 = pow100 * pow1569; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 512))). - let pow1571 = pow100 * pow1570; // pow(trace_generator, (safe_div((safe_mult(403, global_values.trace_length)), 1024))). - let pow1572 = pow100 * pow1571; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 256))). - let pow1573 = pow100 * pow1572; // pow(trace_generator, (safe_div((safe_mult(405, global_values.trace_length)), 1024))). - let pow1574 = pow100 * pow1573; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 512))). - let pow1575 = pow100 * pow1574; // pow(trace_generator, (safe_div((safe_mult(407, global_values.trace_length)), 1024))). - let pow1576 = pow580 * pow1575; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 32))). - let pow1577 = pow793 * pow1576; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 64))). - let pow1578 = pow32 * pow1576; // pow(trace_generator, (safe_div((safe_mult(26625, global_values.trace_length)), 65536))). - let pow1579 = pow32 * pow1577; // pow(trace_generator, (safe_div((safe_mult(27649, global_values.trace_length)), 65536))). - let pow1580 = pow32 * pow1578; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 32768))). - let pow1581 = pow32 * pow1579; // pow(trace_generator, (safe_div((safe_mult(13825, global_values.trace_length)), 32768))). - let pow1582 = pow32 * pow1580; // pow(trace_generator, (safe_div((safe_mult(26627, global_values.trace_length)), 65536))). - let pow1583 = pow32 * pow1581; // pow(trace_generator, (safe_div((safe_mult(27651, global_values.trace_length)), 65536))). - let pow1584 = pow32 * pow1582; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 16384))). - let pow1585 = pow32 * pow1583; // pow(trace_generator, (safe_div((safe_mult(6913, global_values.trace_length)), 16384))). - let pow1586 = pow32 * pow1584; // pow(trace_generator, (safe_div((safe_mult(26629, global_values.trace_length)), 65536))). - let pow1587 = pow32 * pow1585; // pow(trace_generator, (safe_div((safe_mult(27653, global_values.trace_length)), 65536))). - let pow1588 = pow32 * pow1586; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 32768))). - let pow1589 = pow32 * pow1587; // pow(trace_generator, (safe_div((safe_mult(13827, global_values.trace_length)), 32768))). - let pow1590 = pow32 * pow1588; // pow(trace_generator, (safe_div((safe_mult(26631, global_values.trace_length)), 65536))). - let pow1591 = pow32 * pow1589; // pow(trace_generator, (safe_div((safe_mult(27655, global_values.trace_length)), 65536))). - let pow1592 = pow32 * pow1590; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 8192))). - let pow1593 = pow32 * pow1591; // pow(trace_generator, (safe_div((safe_mult(3457, global_values.trace_length)), 8192))). - let pow1594 = pow32 * pow1592; // pow(trace_generator, (safe_div((safe_mult(26633, global_values.trace_length)), 65536))). - let pow1595 = pow32 * pow1593; // pow(trace_generator, (safe_div((safe_mult(27657, global_values.trace_length)), 65536))). - let pow1596 = pow32 * pow1594; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 32768))). - let pow1597 = pow32 * pow1595; // pow(trace_generator, (safe_div((safe_mult(13829, global_values.trace_length)), 32768))). - let pow1598 = pow32 * pow1596; // pow(trace_generator, (safe_div((safe_mult(26635, global_values.trace_length)), 65536))). - let pow1599 = pow32 * pow1597; // pow(trace_generator, (safe_div((safe_mult(27659, global_values.trace_length)), 65536))). - let pow1600 = pow32 * pow1598; // pow(trace_generator, (safe_div((safe_mult(6659, global_values.trace_length)), 16384))). - let pow1601 = pow32 * pow1599; // pow(trace_generator, (safe_div((safe_mult(6915, global_values.trace_length)), 16384))). - let pow1602 = pow32 * pow1600; // pow(trace_generator, (safe_div((safe_mult(26637, global_values.trace_length)), 65536))). - let pow1603 = pow32 * pow1601; // pow(trace_generator, (safe_div((safe_mult(27661, global_values.trace_length)), 65536))). - let pow1604 = pow32 * pow1602; // pow(trace_generator, (safe_div((safe_mult(13319, global_values.trace_length)), 32768))). - let pow1605 = pow32 * pow1603; // pow(trace_generator, (safe_div((safe_mult(13831, global_values.trace_length)), 32768))). - let pow1606 = pow32 * pow1604; // pow(trace_generator, (safe_div((safe_mult(26639, global_values.trace_length)), 65536))). - let pow1607 = pow32 * pow1606; // pow(trace_generator, (safe_div((safe_mult(1665, global_values.trace_length)), 4096))). - let pow1608 = pow32 * pow1607; // pow(trace_generator, (safe_div((safe_mult(26641, global_values.trace_length)), 65536))). - let pow1609 = pow32 * pow1608; // pow(trace_generator, (safe_div((safe_mult(13321, global_values.trace_length)), 32768))). - let pow1610 = pow32 * pow1609; // pow(trace_generator, (safe_div((safe_mult(26643, global_values.trace_length)), 65536))). - let pow1611 = pow32 * pow1610; // pow(trace_generator, (safe_div((safe_mult(6661, global_values.trace_length)), 16384))). - let pow1612 = pow32 * pow1611; // pow(trace_generator, (safe_div((safe_mult(26645, global_values.trace_length)), 65536))). - let pow1613 = pow32 * pow1612; // pow(trace_generator, (safe_div((safe_mult(13323, global_values.trace_length)), 32768))). - let pow1614 = pow32 * pow1613; // pow(trace_generator, (safe_div((safe_mult(26647, global_values.trace_length)), 65536))). - let pow1615 = pow32 * pow1605; // pow(trace_generator, (safe_div((safe_mult(27663, global_values.trace_length)), 65536))). - let pow1616 = pow32 * pow1615; // pow(trace_generator, (safe_div((safe_mult(1729, global_values.trace_length)), 4096))). - let pow1617 = pow32 * pow1616; // pow(trace_generator, (safe_div((safe_mult(27665, global_values.trace_length)), 65536))). - let pow1618 = pow32 * pow1617; // pow(trace_generator, (safe_div((safe_mult(13833, global_values.trace_length)), 32768))). - let pow1619 = pow32 * pow1618; // pow(trace_generator, (safe_div((safe_mult(27667, global_values.trace_length)), 65536))). - let pow1620 = pow32 * pow1619; // pow(trace_generator, (safe_div((safe_mult(6917, global_values.trace_length)), 16384))). - let pow1621 = pow32 * pow1620; // pow(trace_generator, (safe_div((safe_mult(27669, global_values.trace_length)), 65536))). - let pow1622 = pow32 * pow1621; // pow(trace_generator, (safe_div((safe_mult(13835, global_values.trace_length)), 32768))). - let pow1623 = pow32 * pow1622; // pow(trace_generator, (safe_div((safe_mult(27671, global_values.trace_length)), 65536))). - let pow1624 = pow863 * pow1577; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 32))). - let pow1625 = pow100 * pow1624; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 1024))). - let pow1626 = pow100 * pow1625; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 512))). - let pow1627 = pow100 * pow1626; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 1024))). - let pow1628 = pow100 * pow1627; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 256))). - let pow1629 = pow100 * pow1628; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 1024))). - let pow1630 = pow100 * pow1629; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 512))). - let pow1631 = pow100 * pow1630; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 1024))). - let pow1632 = pow100 * pow1631; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 128))). - let pow1633 = pow100 * pow1632; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 1024))). - let pow1634 = pow100 * pow1633; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 512))). - let pow1635 = pow100 * pow1634; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 1024))). - let pow1636 = pow100 * pow1635; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 256))). - let pow1637 = pow100 * pow1636; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 1024))). - let pow1638 = pow100 * pow1637; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 512))). - let pow1639 = pow100 * pow1638; // pow(trace_generator, (safe_div((safe_mult(495, global_values.trace_length)), 1024))). - let pow1640 = pow100 * pow1639; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 64))). - let pow1641 = pow32 * pow1640; // pow(trace_generator, (safe_div((safe_mult(31745, global_values.trace_length)), 65536))). - let pow1642 = pow32 * pow1641; // pow(trace_generator, (safe_div((safe_mult(15873, global_values.trace_length)), 32768))). - let pow1643 = pow32 * pow1642; // pow(trace_generator, (safe_div((safe_mult(31747, global_values.trace_length)), 65536))). - let pow1644 = pow32 * pow1643; // pow(trace_generator, (safe_div((safe_mult(7937, global_values.trace_length)), 16384))). - let pow1645 = pow32 * pow1644; // pow(trace_generator, (safe_div((safe_mult(31749, global_values.trace_length)), 65536))). - let pow1646 = pow32 * pow1645; // pow(trace_generator, (safe_div((safe_mult(15875, global_values.trace_length)), 32768))). - let pow1647 = pow32 * pow1646; // pow(trace_generator, (safe_div((safe_mult(31751, global_values.trace_length)), 65536))). - let pow1648 = pow32 * pow1647; // pow(trace_generator, (safe_div((safe_mult(3969, global_values.trace_length)), 8192))). - let pow1649 = pow32 * pow1648; // pow(trace_generator, (safe_div((safe_mult(31753, global_values.trace_length)), 65536))). - let pow1650 = pow32 * pow1649; // pow(trace_generator, (safe_div((safe_mult(15877, global_values.trace_length)), 32768))). - let pow1651 = pow32 * pow1650; // pow(trace_generator, (safe_div((safe_mult(31755, global_values.trace_length)), 65536))). - let pow1652 = pow32 * pow1651; // pow(trace_generator, (safe_div((safe_mult(7939, global_values.trace_length)), 16384))). - let pow1653 = pow32 * pow1652; // pow(trace_generator, (safe_div((safe_mult(31757, global_values.trace_length)), 65536))). - let pow1654 = pow32 * pow1653; // pow(trace_generator, (safe_div((safe_mult(15879, global_values.trace_length)), 32768))). - let pow1655 = pow32 * pow1654; // pow(trace_generator, (safe_div((safe_mult(31759, global_values.trace_length)), 65536))). - let pow1656 = pow32 * pow1655; // pow(trace_generator, (safe_div((safe_mult(1985, global_values.trace_length)), 4096))). - let pow1657 = pow32 * pow1656; // pow(trace_generator, (safe_div((safe_mult(31761, global_values.trace_length)), 65536))). - let pow1658 = pow32 * pow1657; // pow(trace_generator, (safe_div((safe_mult(15881, global_values.trace_length)), 32768))). - let pow1659 = pow32 * pow1658; // pow(trace_generator, (safe_div((safe_mult(31763, global_values.trace_length)), 65536))). - let pow1660 = pow32 * pow1659; // pow(trace_generator, (safe_div((safe_mult(7941, global_values.trace_length)), 16384))). - let pow1661 = pow32 * pow1660; // pow(trace_generator, (safe_div((safe_mult(31765, global_values.trace_length)), 65536))). - let pow1662 = pow32 * pow1661; // pow(trace_generator, (safe_div((safe_mult(15883, global_values.trace_length)), 32768))). - let pow1663 = pow32 * pow1662; // pow(trace_generator, (safe_div((safe_mult(31767, global_values.trace_length)), 65536))). - let pow1664 = pow79 * pow1663; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 1024))). - let pow1665 = pow100 * pow1664; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 512))). - let pow1666 = pow100 * pow1665; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 1024))). - let pow1667 = pow100 * pow1666; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 256))). - let pow1668 = pow100 * pow1667; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 1024))). - let pow1669 = pow100 * pow1668; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 512))). - let pow1670 = pow100 * pow1669; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 1024))). - let pow1671 = pow580 * pow1670; // pow(trace_generator, (safe_div(global_values.trace_length, 2))). - let pow1672 = pow100 * pow1671; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 1024))). - let pow1673 = pow100 * pow1672; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 512))). - let pow1674 = pow100 * pow1673; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 1024))). - let pow1675 = pow100 * pow1674; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 256))). - let pow1676 = pow100 * pow1675; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 1024))). - let pow1677 = pow100 * pow1676; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 512))). - let pow1678 = pow100 * pow1677; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 1024))). - let pow1679 = pow100 * pow1678; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 128))). - let pow1680 = pow100 * pow1679; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 1024))). - let pow1681 = pow100 * pow1680; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 512))). - let pow1682 = pow100 * pow1681; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 1024))). - let pow1683 = pow100 * pow1682; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 256))). - let pow1684 = pow100 * pow1683; // pow(trace_generator, (safe_div((safe_mult(525, global_values.trace_length)), 1024))). - let pow1685 = pow100 * pow1684; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 512))). - let pow1686 = pow100 * pow1685; // pow(trace_generator, (safe_div((safe_mult(527, global_values.trace_length)), 1024))). - let pow1687 = pow100 * pow1686; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 64))). - let pow1688 = pow100 * pow1687; // pow(trace_generator, (safe_div((safe_mult(529, global_values.trace_length)), 1024))). - let pow1689 = pow100 * pow1688; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 512))). - let pow1690 = pow100 * pow1689; // pow(trace_generator, (safe_div((safe_mult(531, global_values.trace_length)), 1024))). - let pow1691 = pow100 * pow1690; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 256))). - let pow1692 = pow100 * pow1691; // pow(trace_generator, (safe_div((safe_mult(533, global_values.trace_length)), 1024))). - let pow1693 = pow100 * pow1692; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 512))). - let pow1694 = pow100 * pow1693; // pow(trace_generator, (safe_div((safe_mult(535, global_values.trace_length)), 1024))). - let pow1695 = pow580 * pow1694; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 32))). - let pow1696 = pow100 * pow1695; // pow(trace_generator, (safe_div((safe_mult(545, global_values.trace_length)), 1024))). - let pow1697 = pow100 * pow1696; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 512))). - let pow1698 = pow100 * pow1697; // pow(trace_generator, (safe_div((safe_mult(547, global_values.trace_length)), 1024))). - let pow1699 = pow100 * pow1698; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 256))). - let pow1700 = pow100 * pow1699; // pow(trace_generator, (safe_div((safe_mult(549, global_values.trace_length)), 1024))). - let pow1701 = pow100 * pow1700; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 512))). - let pow1702 = pow100 * pow1701; // pow(trace_generator, (safe_div((safe_mult(551, global_values.trace_length)), 1024))). - let pow1703 = pow100 * pow1702; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 128))). - let pow1704 = pow100 * pow1703; // pow(trace_generator, (safe_div((safe_mult(553, global_values.trace_length)), 1024))). - let pow1705 = pow100 * pow1704; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 512))). - let pow1706 = pow100 * pow1705; // pow(trace_generator, (safe_div((safe_mult(555, global_values.trace_length)), 1024))). - let pow1707 = pow100 * pow1706; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 256))). - let pow1708 = pow100 * pow1707; // pow(trace_generator, (safe_div((safe_mult(557, global_values.trace_length)), 1024))). - let pow1709 = pow100 * pow1708; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 512))). - let pow1710 = pow100 * pow1709; // pow(trace_generator, (safe_div((safe_mult(559, global_values.trace_length)), 1024))). - let pow1711 = pow100 * pow1710; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 64))). - let pow1712 = pow100 * pow1711; // pow(trace_generator, (safe_div((safe_mult(561, global_values.trace_length)), 1024))). - let pow1713 = pow100 * pow1712; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 512))). - let pow1714 = pow100 * pow1713; // pow(trace_generator, (safe_div((safe_mult(563, global_values.trace_length)), 1024))). - let pow1715 = pow100 * pow1714; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 256))). - let pow1716 = pow100 * pow1715; // pow(trace_generator, (safe_div((safe_mult(565, global_values.trace_length)), 1024))). - let pow1717 = pow100 * pow1716; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 512))). - let pow1718 = pow100 * pow1717; // pow(trace_generator, (safe_div((safe_mult(567, global_values.trace_length)), 1024))). - let pow1719 = pow580 * pow1718; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 16))). - let pow1720 = pow32 * pow1719; // pow(trace_generator, (safe_div((safe_mult(36865, global_values.trace_length)), 65536))). - let pow1721 = pow32 * pow1720; // pow(trace_generator, (safe_div((safe_mult(18433, global_values.trace_length)), 32768))). - let pow1722 = pow32 * pow1721; // pow(trace_generator, (safe_div((safe_mult(36867, global_values.trace_length)), 65536))). - let pow1723 = pow32 * pow1722; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 16384))). - let pow1724 = pow32 * pow1723; // pow(trace_generator, (safe_div((safe_mult(36869, global_values.trace_length)), 65536))). - let pow1725 = pow32 * pow1724; // pow(trace_generator, (safe_div((safe_mult(18435, global_values.trace_length)), 32768))). - let pow1726 = pow32 * pow1725; // pow(trace_generator, (safe_div((safe_mult(36871, global_values.trace_length)), 65536))). - let pow1727 = pow32 * pow1726; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 8192))). - let pow1728 = pow32 * pow1727; // pow(trace_generator, (safe_div((safe_mult(36873, global_values.trace_length)), 65536))). - let pow1729 = pow32 * pow1728; // pow(trace_generator, (safe_div((safe_mult(18437, global_values.trace_length)), 32768))). - let pow1730 = pow32 * pow1729; // pow(trace_generator, (safe_div((safe_mult(36875, global_values.trace_length)), 65536))). - let pow1731 = pow32 * pow1730; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 16384))). - let pow1732 = pow32 * pow1731; // pow(trace_generator, (safe_div((safe_mult(36877, global_values.trace_length)), 65536))). - let pow1733 = pow32 * pow1732; // pow(trace_generator, (safe_div((safe_mult(18439, global_values.trace_length)), 32768))). - let pow1734 = pow32 * pow1733; // pow(trace_generator, (safe_div((safe_mult(36879, global_values.trace_length)), 65536))). - let pow1735 = pow32 * pow1734; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 4096))). - let pow1736 = pow32 * pow1735; // pow(trace_generator, (safe_div((safe_mult(36881, global_values.trace_length)), 65536))). - let pow1737 = pow32 * pow1736; // pow(trace_generator, (safe_div((safe_mult(18441, global_values.trace_length)), 32768))). - let pow1738 = pow32 * pow1737; // pow(trace_generator, (safe_div((safe_mult(36883, global_values.trace_length)), 65536))). - let pow1739 = pow32 * pow1738; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 16384))). - let pow1740 = pow32 * pow1739; // pow(trace_generator, (safe_div((safe_mult(36885, global_values.trace_length)), 65536))). - let pow1741 = pow32 * pow1740; // pow(trace_generator, (safe_div((safe_mult(18443, global_values.trace_length)), 32768))). - let pow1742 = pow32 * pow1741; // pow(trace_generator, (safe_div((safe_mult(36887, global_values.trace_length)), 65536))). - let pow1743 = pow793 * pow1719; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 64))). - let pow1744 = pow32 * pow1743; // pow(trace_generator, (safe_div((safe_mult(37889, global_values.trace_length)), 65536))). - let pow1745 = pow32 * pow1744; // pow(trace_generator, (safe_div((safe_mult(18945, global_values.trace_length)), 32768))). - let pow1746 = pow32 * pow1745; // pow(trace_generator, (safe_div((safe_mult(37891, global_values.trace_length)), 65536))). - let pow1747 = pow32 * pow1746; // pow(trace_generator, (safe_div((safe_mult(9473, global_values.trace_length)), 16384))). - let pow1748 = pow32 * pow1747; // pow(trace_generator, (safe_div((safe_mult(37893, global_values.trace_length)), 65536))). - let pow1749 = pow32 * pow1748; // pow(trace_generator, (safe_div((safe_mult(18947, global_values.trace_length)), 32768))). - let pow1750 = pow32 * pow1749; // pow(trace_generator, (safe_div((safe_mult(37895, global_values.trace_length)), 65536))). - let pow1751 = pow32 * pow1750; // pow(trace_generator, (safe_div((safe_mult(4737, global_values.trace_length)), 8192))). - let pow1752 = pow32 * pow1751; // pow(trace_generator, (safe_div((safe_mult(37897, global_values.trace_length)), 65536))). - let pow1753 = pow32 * pow1752; // pow(trace_generator, (safe_div((safe_mult(18949, global_values.trace_length)), 32768))). - let pow1754 = pow32 * pow1753; // pow(trace_generator, (safe_div((safe_mult(37899, global_values.trace_length)), 65536))). - let pow1755 = pow32 * pow1754; // pow(trace_generator, (safe_div((safe_mult(9475, global_values.trace_length)), 16384))). - let pow1756 = pow32 * pow1755; // pow(trace_generator, (safe_div((safe_mult(37901, global_values.trace_length)), 65536))). - let pow1757 = pow32 * pow1756; // pow(trace_generator, (safe_div((safe_mult(18951, global_values.trace_length)), 32768))). - let pow1758 = pow32 * pow1757; // pow(trace_generator, (safe_div((safe_mult(37903, global_values.trace_length)), 65536))). - let pow1759 = pow32 * pow1758; // pow(trace_generator, (safe_div((safe_mult(2369, global_values.trace_length)), 4096))). - let pow1760 = pow32 * pow1759; // pow(trace_generator, (safe_div((safe_mult(37905, global_values.trace_length)), 65536))). - let pow1761 = pow32 * pow1760; // pow(trace_generator, (safe_div((safe_mult(18953, global_values.trace_length)), 32768))). - let pow1762 = pow32 * pow1761; // pow(trace_generator, (safe_div((safe_mult(37907, global_values.trace_length)), 65536))). - let pow1763 = pow32 * pow1762; // pow(trace_generator, (safe_div((safe_mult(9477, global_values.trace_length)), 16384))). - let pow1764 = pow32 * pow1763; // pow(trace_generator, (safe_div((safe_mult(37909, global_values.trace_length)), 65536))). - let pow1765 = pow32 * pow1764; // pow(trace_generator, (safe_div((safe_mult(18955, global_values.trace_length)), 32768))). - let pow1766 = pow32 * pow1765; // pow(trace_generator, (safe_div((safe_mult(37911, global_values.trace_length)), 65536))). - let pow1767 = pow793 * pow1743; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). - let pow1768 = pow32 * pow1767; // pow(trace_generator, (safe_div((safe_mult(38913, global_values.trace_length)), 65536))). - let pow1769 = pow32 * pow1768; // pow(trace_generator, (safe_div((safe_mult(19457, global_values.trace_length)), 32768))). - let pow1770 = pow32 * pow1769; // pow(trace_generator, (safe_div((safe_mult(38915, global_values.trace_length)), 65536))). - let pow1771 = pow32 * pow1770; // pow(trace_generator, (safe_div((safe_mult(9729, global_values.trace_length)), 16384))). - let pow1772 = pow32 * pow1771; // pow(trace_generator, (safe_div((safe_mult(38917, global_values.trace_length)), 65536))). - let pow1773 = pow32 * pow1772; // pow(trace_generator, (safe_div((safe_mult(19459, global_values.trace_length)), 32768))). - let pow1774 = pow32 * pow1773; // pow(trace_generator, (safe_div((safe_mult(38919, global_values.trace_length)), 65536))). - let pow1775 = pow32 * pow1774; // pow(trace_generator, (safe_div((safe_mult(4865, global_values.trace_length)), 8192))). - let pow1776 = pow32 * pow1775; // pow(trace_generator, (safe_div((safe_mult(38921, global_values.trace_length)), 65536))). - let pow1777 = pow32 * pow1776; // pow(trace_generator, (safe_div((safe_mult(19461, global_values.trace_length)), 32768))). - let pow1778 = pow32 * pow1777; // pow(trace_generator, (safe_div((safe_mult(38923, global_values.trace_length)), 65536))). - let pow1779 = pow32 * pow1778; // pow(trace_generator, (safe_div((safe_mult(9731, global_values.trace_length)), 16384))). - let pow1780 = pow32 * pow1779; // pow(trace_generator, (safe_div((safe_mult(38925, global_values.trace_length)), 65536))). - let pow1781 = pow32 * pow1780; // pow(trace_generator, (safe_div((safe_mult(19463, global_values.trace_length)), 32768))). - let pow1782 = pow32 * pow1781; // pow(trace_generator, (safe_div((safe_mult(38927, global_values.trace_length)), 65536))). - let pow1783 = pow32 * pow1782; // pow(trace_generator, (safe_div((safe_mult(2433, global_values.trace_length)), 4096))). - let pow1784 = pow32 * pow1783; // pow(trace_generator, (safe_div((safe_mult(38929, global_values.trace_length)), 65536))). - let pow1785 = pow32 * pow1784; // pow(trace_generator, (safe_div((safe_mult(19465, global_values.trace_length)), 32768))). - let pow1786 = pow32 * pow1785; // pow(trace_generator, (safe_div((safe_mult(38931, global_values.trace_length)), 65536))). - let pow1787 = pow32 * pow1786; // pow(trace_generator, (safe_div((safe_mult(9733, global_values.trace_length)), 16384))). - let pow1788 = pow32 * pow1787; // pow(trace_generator, (safe_div((safe_mult(38933, global_values.trace_length)), 65536))). - let pow1789 = pow32 * pow1788; // pow(trace_generator, (safe_div((safe_mult(19467, global_values.trace_length)), 32768))). - let pow1790 = pow32 * pow1789; // pow(trace_generator, (safe_div((safe_mult(38935, global_values.trace_length)), 65536))). - let pow1791 = pow793 * pow1767; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 64))). - let pow1792 = pow32 * pow1791; // pow(trace_generator, (safe_div((safe_mult(39937, global_values.trace_length)), 65536))). - let pow1793 = pow32 * pow1792; // pow(trace_generator, (safe_div((safe_mult(19969, global_values.trace_length)), 32768))). - let pow1794 = pow32 * pow1793; // pow(trace_generator, (safe_div((safe_mult(39939, global_values.trace_length)), 65536))). - let pow1795 = pow32 * pow1794; // pow(trace_generator, (safe_div((safe_mult(9985, global_values.trace_length)), 16384))). - let pow1796 = pow32 * pow1795; // pow(trace_generator, (safe_div((safe_mult(39941, global_values.trace_length)), 65536))). - let pow1797 = pow32 * pow1796; // pow(trace_generator, (safe_div((safe_mult(19971, global_values.trace_length)), 32768))). - let pow1798 = pow32 * pow1797; // pow(trace_generator, (safe_div((safe_mult(39943, global_values.trace_length)), 65536))). - let pow1799 = pow32 * pow1798; // pow(trace_generator, (safe_div((safe_mult(4993, global_values.trace_length)), 8192))). - let pow1800 = pow32 * pow1799; // pow(trace_generator, (safe_div((safe_mult(39945, global_values.trace_length)), 65536))). - let pow1801 = pow32 * pow1800; // pow(trace_generator, (safe_div((safe_mult(19973, global_values.trace_length)), 32768))). - let pow1802 = pow32 * pow1801; // pow(trace_generator, (safe_div((safe_mult(39947, global_values.trace_length)), 65536))). - let pow1803 = pow32 * pow1802; // pow(trace_generator, (safe_div((safe_mult(9987, global_values.trace_length)), 16384))). - let pow1804 = pow32 * pow1803; // pow(trace_generator, (safe_div((safe_mult(39949, global_values.trace_length)), 65536))). - let pow1805 = pow32 * pow1804; // pow(trace_generator, (safe_div((safe_mult(19975, global_values.trace_length)), 32768))). - let pow1806 = pow32 * pow1805; // pow(trace_generator, (safe_div((safe_mult(39951, global_values.trace_length)), 65536))). - let pow1807 = pow32 * pow1806; // pow(trace_generator, (safe_div((safe_mult(2497, global_values.trace_length)), 4096))). - let pow1808 = pow32 * pow1807; // pow(trace_generator, (safe_div((safe_mult(39953, global_values.trace_length)), 65536))). - let pow1809 = pow32 * pow1808; // pow(trace_generator, (safe_div((safe_mult(19977, global_values.trace_length)), 32768))). - let pow1810 = pow32 * pow1809; // pow(trace_generator, (safe_div((safe_mult(39955, global_values.trace_length)), 65536))). - let pow1811 = pow32 * pow1810; // pow(trace_generator, (safe_div((safe_mult(9989, global_values.trace_length)), 16384))). - let pow1812 = pow32 * pow1811; // pow(trace_generator, (safe_div((safe_mult(39957, global_values.trace_length)), 65536))). - let pow1813 = pow32 * pow1812; // pow(trace_generator, (safe_div((safe_mult(19979, global_values.trace_length)), 32768))). - let pow1814 = pow32 * pow1813; // pow(trace_generator, (safe_div((safe_mult(39959, global_values.trace_length)), 65536))). - let pow1815 = pow793 * pow1791; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). - let pow1816 = pow32 * pow1815; // pow(trace_generator, (safe_div((safe_mult(40961, global_values.trace_length)), 65536))). - let pow1817 = pow32 * pow1816; // pow(trace_generator, (safe_div((safe_mult(20481, global_values.trace_length)), 32768))). - let pow1818 = pow32 * pow1817; // pow(trace_generator, (safe_div((safe_mult(40963, global_values.trace_length)), 65536))). - let pow1819 = pow32 * pow1818; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 16384))). - let pow1820 = pow32 * pow1819; // pow(trace_generator, (safe_div((safe_mult(40965, global_values.trace_length)), 65536))). - let pow1821 = pow32 * pow1820; // pow(trace_generator, (safe_div((safe_mult(20483, global_values.trace_length)), 32768))). - let pow1822 = pow32 * pow1821; // pow(trace_generator, (safe_div((safe_mult(40967, global_values.trace_length)), 65536))). - let pow1823 = pow32 * pow1822; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 8192))). - let pow1824 = pow32 * pow1823; // pow(trace_generator, (safe_div((safe_mult(40969, global_values.trace_length)), 65536))). - let pow1825 = pow32 * pow1824; // pow(trace_generator, (safe_div((safe_mult(20485, global_values.trace_length)), 32768))). - let pow1826 = pow32 * pow1825; // pow(trace_generator, (safe_div((safe_mult(40971, global_values.trace_length)), 65536))). - let pow1827 = pow32 * pow1826; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 16384))). - let pow1828 = pow32 * pow1827; // pow(trace_generator, (safe_div((safe_mult(40973, global_values.trace_length)), 65536))). - let pow1829 = pow32 * pow1828; // pow(trace_generator, (safe_div((safe_mult(20487, global_values.trace_length)), 32768))). - let pow1830 = pow32 * pow1829; // pow(trace_generator, (safe_div((safe_mult(40975, global_values.trace_length)), 65536))). - let pow1831 = pow32 * pow1830; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 4096))). - let pow1832 = pow32 * pow1831; // pow(trace_generator, (safe_div((safe_mult(40977, global_values.trace_length)), 65536))). - let pow1833 = pow32 * pow1832; // pow(trace_generator, (safe_div((safe_mult(20489, global_values.trace_length)), 32768))). - let pow1834 = pow32 * pow1833; // pow(trace_generator, (safe_div((safe_mult(40979, global_values.trace_length)), 65536))). - let pow1835 = pow32 * pow1834; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 16384))). - let pow1836 = pow32 * pow1835; // pow(trace_generator, (safe_div((safe_mult(40981, global_values.trace_length)), 65536))). - let pow1837 = pow32 * pow1836; // pow(trace_generator, (safe_div((safe_mult(20491, global_values.trace_length)), 32768))). - let pow1838 = pow32 * pow1837; // pow(trace_generator, (safe_div((safe_mult(40983, global_values.trace_length)), 65536))). - let pow1839 = pow79 * pow1838; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 1024))). - let pow1840 = pow100 * pow1839; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 512))). - let pow1841 = pow100 * pow1840; // pow(trace_generator, (safe_div((safe_mult(643, global_values.trace_length)), 1024))). - let pow1842 = pow100 * pow1841; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 256))). - let pow1843 = pow100 * pow1842; // pow(trace_generator, (safe_div((safe_mult(645, global_values.trace_length)), 1024))). - let pow1844 = pow100 * pow1843; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 512))). - let pow1845 = pow100 * pow1844; // pow(trace_generator, (safe_div((safe_mult(647, global_values.trace_length)), 1024))). - let pow1846 = pow100 * pow1845; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 128))). - let pow1847 = pow100 * pow1846; // pow(trace_generator, (safe_div((safe_mult(649, global_values.trace_length)), 1024))). - let pow1848 = pow100 * pow1847; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 512))). - let pow1849 = pow100 * pow1848; // pow(trace_generator, (safe_div((safe_mult(651, global_values.trace_length)), 1024))). - let pow1850 = pow100 * pow1849; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 256))). - let pow1851 = pow100 * pow1850; // pow(trace_generator, (safe_div((safe_mult(653, global_values.trace_length)), 1024))). - let pow1852 = pow100 * pow1851; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 512))). - let pow1853 = pow100 * pow1852; // pow(trace_generator, (safe_div((safe_mult(655, global_values.trace_length)), 1024))). - let pow1854 = pow100 * pow1853; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 64))). - let pow1855 = pow32 * pow1854; // pow(trace_generator, (safe_div((safe_mult(41985, global_values.trace_length)), 65536))). - let pow1856 = pow32 * pow1855; // pow(trace_generator, (safe_div((safe_mult(20993, global_values.trace_length)), 32768))). - let pow1857 = pow32 * pow1856; // pow(trace_generator, (safe_div((safe_mult(41987, global_values.trace_length)), 65536))). - let pow1858 = pow32 * pow1857; // pow(trace_generator, (safe_div((safe_mult(10497, global_values.trace_length)), 16384))). - let pow1859 = pow32 * pow1858; // pow(trace_generator, (safe_div((safe_mult(41989, global_values.trace_length)), 65536))). - let pow1860 = pow32 * pow1859; // pow(trace_generator, (safe_div((safe_mult(20995, global_values.trace_length)), 32768))). - let pow1861 = pow32 * pow1860; // pow(trace_generator, (safe_div((safe_mult(41991, global_values.trace_length)), 65536))). - let pow1862 = pow32 * pow1861; // pow(trace_generator, (safe_div((safe_mult(5249, global_values.trace_length)), 8192))). - let pow1863 = pow32 * pow1862; // pow(trace_generator, (safe_div((safe_mult(41993, global_values.trace_length)), 65536))). - let pow1864 = pow32 * pow1863; // pow(trace_generator, (safe_div((safe_mult(20997, global_values.trace_length)), 32768))). - let pow1865 = pow32 * pow1864; // pow(trace_generator, (safe_div((safe_mult(41995, global_values.trace_length)), 65536))). - let pow1866 = pow32 * pow1865; // pow(trace_generator, (safe_div((safe_mult(10499, global_values.trace_length)), 16384))). - let pow1867 = pow32 * pow1866; // pow(trace_generator, (safe_div((safe_mult(41997, global_values.trace_length)), 65536))). - let pow1868 = pow32 * pow1867; // pow(trace_generator, (safe_div((safe_mult(20999, global_values.trace_length)), 32768))). - let pow1869 = pow32 * pow1868; // pow(trace_generator, (safe_div((safe_mult(41999, global_values.trace_length)), 65536))). - let pow1870 = pow32 * pow1869; // pow(trace_generator, (safe_div((safe_mult(2625, global_values.trace_length)), 4096))). - let pow1871 = pow32 * pow1870; // pow(trace_generator, (safe_div((safe_mult(42001, global_values.trace_length)), 65536))). - let pow1872 = pow32 * pow1871; // pow(trace_generator, (safe_div((safe_mult(21001, global_values.trace_length)), 32768))). - let pow1873 = pow32 * pow1872; // pow(trace_generator, (safe_div((safe_mult(42003, global_values.trace_length)), 65536))). - let pow1874 = pow32 * pow1873; // pow(trace_generator, (safe_div((safe_mult(10501, global_values.trace_length)), 16384))). - let pow1875 = pow32 * pow1874; // pow(trace_generator, (safe_div((safe_mult(42005, global_values.trace_length)), 65536))). - let pow1876 = pow32 * pow1875; // pow(trace_generator, (safe_div((safe_mult(21003, global_values.trace_length)), 32768))). - let pow1877 = pow32 * pow1876; // pow(trace_generator, (safe_div((safe_mult(42007, global_values.trace_length)), 65536))). - let pow1878 = pow79 * pow1877; // pow(trace_generator, (safe_div((safe_mult(657, global_values.trace_length)), 1024))). - let pow1879 = pow100 * pow1878; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 512))). - let pow1880 = pow100 * pow1879; // pow(trace_generator, (safe_div((safe_mult(659, global_values.trace_length)), 1024))). - let pow1881 = pow100 * pow1880; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 256))). - let pow1882 = pow100 * pow1881; // pow(trace_generator, (safe_div((safe_mult(661, global_values.trace_length)), 1024))). - let pow1883 = pow100 * pow1882; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 512))). - let pow1884 = pow100 * pow1883; // pow(trace_generator, (safe_div((safe_mult(663, global_values.trace_length)), 1024))). - let pow1885 = pow580 * pow1884; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). - let pow1886 = pow32 * pow1885; // pow(trace_generator, (safe_div((safe_mult(43009, global_values.trace_length)), 65536))). - let pow1887 = pow32 * pow1886; // pow(trace_generator, (safe_div((safe_mult(21505, global_values.trace_length)), 32768))). - let pow1888 = pow32 * pow1887; // pow(trace_generator, (safe_div((safe_mult(43011, global_values.trace_length)), 65536))). - let pow1889 = pow32 * pow1888; // pow(trace_generator, (safe_div((safe_mult(10753, global_values.trace_length)), 16384))). - let pow1890 = pow32 * pow1889; // pow(trace_generator, (safe_div((safe_mult(43013, global_values.trace_length)), 65536))). - let pow1891 = pow32 * pow1890; // pow(trace_generator, (safe_div((safe_mult(21507, global_values.trace_length)), 32768))). - let pow1892 = pow32 * pow1891; // pow(trace_generator, (safe_div((safe_mult(43015, global_values.trace_length)), 65536))). - let pow1893 = pow32 * pow1892; // pow(trace_generator, (safe_div((safe_mult(5377, global_values.trace_length)), 8192))). - let pow1894 = pow32 * pow1893; // pow(trace_generator, (safe_div((safe_mult(43017, global_values.trace_length)), 65536))). - let pow1895 = pow32 * pow1894; // pow(trace_generator, (safe_div((safe_mult(21509, global_values.trace_length)), 32768))). - let pow1896 = pow32 * pow1895; // pow(trace_generator, (safe_div((safe_mult(43019, global_values.trace_length)), 65536))). - let pow1897 = pow32 * pow1896; // pow(trace_generator, (safe_div((safe_mult(10755, global_values.trace_length)), 16384))). - let pow1898 = pow32 * pow1897; // pow(trace_generator, (safe_div((safe_mult(43021, global_values.trace_length)), 65536))). - let pow1899 = pow32 * pow1898; // pow(trace_generator, (safe_div((safe_mult(21511, global_values.trace_length)), 32768))). - let pow1900 = pow32 * pow1899; // pow(trace_generator, (safe_div((safe_mult(43023, global_values.trace_length)), 65536))). - let pow1901 = pow32 * pow1900; // pow(trace_generator, (safe_div((safe_mult(2689, global_values.trace_length)), 4096))). - let pow1902 = pow32 * pow1901; // pow(trace_generator, (safe_div((safe_mult(43025, global_values.trace_length)), 65536))). - let pow1903 = pow32 * pow1902; // pow(trace_generator, (safe_div((safe_mult(21513, global_values.trace_length)), 32768))). - let pow1904 = pow32 * pow1903; // pow(trace_generator, (safe_div((safe_mult(43027, global_values.trace_length)), 65536))). - let pow1905 = pow32 * pow1904; // pow(trace_generator, (safe_div((safe_mult(10757, global_values.trace_length)), 16384))). - let pow1906 = pow32 * pow1905; // pow(trace_generator, (safe_div((safe_mult(43029, global_values.trace_length)), 65536))). - let pow1907 = pow32 * pow1906; // pow(trace_generator, (safe_div((safe_mult(21515, global_values.trace_length)), 32768))). - let pow1908 = pow32 * pow1907; // pow(trace_generator, (safe_div((safe_mult(43031, global_values.trace_length)), 65536))). - let pow1909 = pow79 * pow1908; // pow(trace_generator, (safe_div((safe_mult(673, global_values.trace_length)), 1024))). - let pow1910 = pow100 * pow1909; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 512))). - let pow1911 = pow100 * pow1910; // pow(trace_generator, (safe_div((safe_mult(675, global_values.trace_length)), 1024))). - let pow1912 = pow100 * pow1911; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 256))). - let pow1913 = pow100 * pow1912; // pow(trace_generator, (safe_div((safe_mult(677, global_values.trace_length)), 1024))). - let pow1914 = pow100 * pow1913; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 512))). - let pow1915 = pow100 * pow1914; // pow(trace_generator, (safe_div((safe_mult(679, global_values.trace_length)), 1024))). - let pow1916 = pow100 * pow1915; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 128))). - let pow1917 = pow100 * pow1916; // pow(trace_generator, (safe_div((safe_mult(681, global_values.trace_length)), 1024))). - let pow1918 = pow100 * pow1917; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 512))). - let pow1919 = pow100 * pow1918; // pow(trace_generator, (safe_div((safe_mult(683, global_values.trace_length)), 1024))). - let pow1920 = pow100 * pow1919; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 256))). - let pow1921 = pow100 * pow1920; // pow(trace_generator, (safe_div((safe_mult(685, global_values.trace_length)), 1024))). - let pow1922 = pow100 * pow1921; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 512))). - let pow1923 = pow100 * pow1922; // pow(trace_generator, (safe_div((safe_mult(687, global_values.trace_length)), 1024))). - let pow1924 = pow100 * pow1923; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 64))). - let pow1925 = pow32 * pow1924; // pow(trace_generator, (safe_div((safe_mult(44033, global_values.trace_length)), 65536))). - let pow1926 = pow32 * pow1925; // pow(trace_generator, (safe_div((safe_mult(22017, global_values.trace_length)), 32768))). - let pow1927 = pow32 * pow1926; // pow(trace_generator, (safe_div((safe_mult(44035, global_values.trace_length)), 65536))). - let pow1928 = pow32 * pow1927; // pow(trace_generator, (safe_div((safe_mult(11009, global_values.trace_length)), 16384))). - let pow1929 = pow32 * pow1928; // pow(trace_generator, (safe_div((safe_mult(44037, global_values.trace_length)), 65536))). - let pow1930 = pow32 * pow1929; // pow(trace_generator, (safe_div((safe_mult(22019, global_values.trace_length)), 32768))). - let pow1931 = pow32 * pow1930; // pow(trace_generator, (safe_div((safe_mult(44039, global_values.trace_length)), 65536))). - let pow1932 = pow32 * pow1931; // pow(trace_generator, (safe_div((safe_mult(5505, global_values.trace_length)), 8192))). - let pow1933 = pow32 * pow1932; // pow(trace_generator, (safe_div((safe_mult(44041, global_values.trace_length)), 65536))). - let pow1934 = pow32 * pow1933; // pow(trace_generator, (safe_div((safe_mult(22021, global_values.trace_length)), 32768))). - let pow1935 = pow32 * pow1934; // pow(trace_generator, (safe_div((safe_mult(44043, global_values.trace_length)), 65536))). - let pow1936 = pow32 * pow1935; // pow(trace_generator, (safe_div((safe_mult(11011, global_values.trace_length)), 16384))). - let pow1937 = pow32 * pow1936; // pow(trace_generator, (safe_div((safe_mult(44045, global_values.trace_length)), 65536))). - let pow1938 = pow32 * pow1937; // pow(trace_generator, (safe_div((safe_mult(22023, global_values.trace_length)), 32768))). - let pow1939 = pow32 * pow1938; // pow(trace_generator, (safe_div((safe_mult(44047, global_values.trace_length)), 65536))). - let pow1940 = pow32 * pow1939; // pow(trace_generator, (safe_div((safe_mult(2753, global_values.trace_length)), 4096))). - let pow1941 = pow32 * pow1940; // pow(trace_generator, (safe_div((safe_mult(44049, global_values.trace_length)), 65536))). - let pow1942 = pow32 * pow1941; // pow(trace_generator, (safe_div((safe_mult(22025, global_values.trace_length)), 32768))). - let pow1943 = pow32 * pow1942; // pow(trace_generator, (safe_div((safe_mult(44051, global_values.trace_length)), 65536))). - let pow1944 = pow32 * pow1943; // pow(trace_generator, (safe_div((safe_mult(11013, global_values.trace_length)), 16384))). - let pow1945 = pow32 * pow1944; // pow(trace_generator, (safe_div((safe_mult(44053, global_values.trace_length)), 65536))). - let pow1946 = pow32 * pow1945; // pow(trace_generator, (safe_div((safe_mult(22027, global_values.trace_length)), 32768))). - let pow1947 = pow32 * pow1946; // pow(trace_generator, (safe_div((safe_mult(44055, global_values.trace_length)), 65536))). - let pow1948 = pow79 * pow1947; // pow(trace_generator, (safe_div((safe_mult(689, global_values.trace_length)), 1024))). - let pow1949 = pow100 * pow1948; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 512))). - let pow1950 = pow100 * pow1949; // pow(trace_generator, (safe_div((safe_mult(691, global_values.trace_length)), 1024))). - let pow1951 = pow100 * pow1950; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 256))). - let pow1952 = pow100 * pow1951; // pow(trace_generator, (safe_div((safe_mult(693, global_values.trace_length)), 1024))). - let pow1953 = pow100 * pow1952; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 512))). - let pow1954 = pow100 * pow1953; // pow(trace_generator, (safe_div((safe_mult(695, global_values.trace_length)), 1024))). - let pow1955 = pow580 * pow1954; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). - let pow1956 = pow32 * pow1955; // pow(trace_generator, (safe_div((safe_mult(45057, global_values.trace_length)), 65536))). - let pow1957 = pow32 * pow1956; // pow(trace_generator, (safe_div((safe_mult(22529, global_values.trace_length)), 32768))). - let pow1958 = pow32 * pow1957; // pow(trace_generator, (safe_div((safe_mult(45059, global_values.trace_length)), 65536))). - let pow1959 = pow32 * pow1958; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 16384))). - let pow1960 = pow32 * pow1959; // pow(trace_generator, (safe_div((safe_mult(45061, global_values.trace_length)), 65536))). - let pow1961 = pow32 * pow1960; // pow(trace_generator, (safe_div((safe_mult(22531, global_values.trace_length)), 32768))). - let pow1962 = pow32 * pow1961; // pow(trace_generator, (safe_div((safe_mult(45063, global_values.trace_length)), 65536))). - let pow1963 = pow32 * pow1962; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 8192))). - let pow1964 = pow32 * pow1963; // pow(trace_generator, (safe_div((safe_mult(45065, global_values.trace_length)), 65536))). - let pow1965 = pow32 * pow1964; // pow(trace_generator, (safe_div((safe_mult(22533, global_values.trace_length)), 32768))). - let pow1966 = pow32 * pow1965; // pow(trace_generator, (safe_div((safe_mult(45067, global_values.trace_length)), 65536))). - let pow1967 = pow32 * pow1966; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 16384))). - let pow1968 = pow32 * pow1967; // pow(trace_generator, (safe_div((safe_mult(45069, global_values.trace_length)), 65536))). - let pow1969 = pow32 * pow1968; // pow(trace_generator, (safe_div((safe_mult(22535, global_values.trace_length)), 32768))). - let pow1970 = pow32 * pow1969; // pow(trace_generator, (safe_div((safe_mult(45071, global_values.trace_length)), 65536))). - let pow1971 = pow32 * pow1970; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 4096))). - let pow1972 = pow32 * pow1971; // pow(trace_generator, (safe_div((safe_mult(45073, global_values.trace_length)), 65536))). - let pow1973 = pow32 * pow1972; // pow(trace_generator, (safe_div((safe_mult(22537, global_values.trace_length)), 32768))). - let pow1974 = pow32 * pow1973; // pow(trace_generator, (safe_div((safe_mult(45075, global_values.trace_length)), 65536))). - let pow1975 = pow32 * pow1974; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 16384))). - let pow1976 = pow32 * pow1975; // pow(trace_generator, (safe_div((safe_mult(45077, global_values.trace_length)), 65536))). - let pow1977 = pow32 * pow1976; // pow(trace_generator, (safe_div((safe_mult(22539, global_values.trace_length)), 32768))). - let pow1978 = pow32 * pow1977; // pow(trace_generator, (safe_div((safe_mult(45079, global_values.trace_length)), 65536))). - let pow1979 = pow79 * pow1978; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 1024))). - let pow1980 = pow100 * pow1979; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 512))). - let pow1981 = pow100 * pow1980; // pow(trace_generator, (safe_div((safe_mult(707, global_values.trace_length)), 1024))). - let pow1982 = pow100 * pow1981; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 256))). - let pow1983 = pow100 * pow1982; // pow(trace_generator, (safe_div((safe_mult(709, global_values.trace_length)), 1024))). - let pow1984 = pow100 * pow1983; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 512))). - let pow1985 = pow100 * pow1984; // pow(trace_generator, (safe_div((safe_mult(711, global_values.trace_length)), 1024))). - let pow1986 = pow100 * pow1985; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 128))). - let pow1987 = pow100 * pow1986; // pow(trace_generator, (safe_div((safe_mult(713, global_values.trace_length)), 1024))). - let pow1988 = pow100 * pow1987; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 512))). - let pow1989 = pow100 * pow1988; // pow(trace_generator, (safe_div((safe_mult(715, global_values.trace_length)), 1024))). - let pow1990 = pow100 * pow1989; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 256))). - let pow1991 = pow100 * pow1990; // pow(trace_generator, (safe_div((safe_mult(717, global_values.trace_length)), 1024))). - let pow1992 = pow100 * pow1991; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 512))). - let pow1993 = pow100 * pow1992; // pow(trace_generator, (safe_div((safe_mult(719, global_values.trace_length)), 1024))). - let pow1994 = pow100 * pow1993; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 64))). - let pow1995 = pow32 * pow1994; // pow(trace_generator, (safe_div((safe_mult(46081, global_values.trace_length)), 65536))). - let pow1996 = pow32 * pow1995; // pow(trace_generator, (safe_div((safe_mult(23041, global_values.trace_length)), 32768))). - let pow1997 = pow32 * pow1996; // pow(trace_generator, (safe_div((safe_mult(46083, global_values.trace_length)), 65536))). - let pow1998 = pow32 * pow1997; // pow(trace_generator, (safe_div((safe_mult(11521, global_values.trace_length)), 16384))). - let pow1999 = pow32 * pow1998; // pow(trace_generator, (safe_div((safe_mult(46085, global_values.trace_length)), 65536))). - let pow2000 = pow32 * pow1999; // pow(trace_generator, (safe_div((safe_mult(23043, global_values.trace_length)), 32768))). - let pow2001 = pow32 * pow2000; // pow(trace_generator, (safe_div((safe_mult(46087, global_values.trace_length)), 65536))). - let pow2002 = pow32 * pow2001; // pow(trace_generator, (safe_div((safe_mult(5761, global_values.trace_length)), 8192))). - let pow2003 = pow32 * pow2002; // pow(trace_generator, (safe_div((safe_mult(46089, global_values.trace_length)), 65536))). - let pow2004 = pow32 * pow2003; // pow(trace_generator, (safe_div((safe_mult(23045, global_values.trace_length)), 32768))). - let pow2005 = pow32 * pow2004; // pow(trace_generator, (safe_div((safe_mult(46091, global_values.trace_length)), 65536))). - let pow2006 = pow32 * pow2005; // pow(trace_generator, (safe_div((safe_mult(11523, global_values.trace_length)), 16384))). - let pow2007 = pow32 * pow2006; // pow(trace_generator, (safe_div((safe_mult(46093, global_values.trace_length)), 65536))). - let pow2008 = pow32 * pow2007; // pow(trace_generator, (safe_div((safe_mult(23047, global_values.trace_length)), 32768))). - let pow2009 = pow32 * pow2008; // pow(trace_generator, (safe_div((safe_mult(46095, global_values.trace_length)), 65536))). - let pow2010 = pow32 * pow2009; // pow(trace_generator, (safe_div((safe_mult(2881, global_values.trace_length)), 4096))). - let pow2011 = pow32 * pow2010; // pow(trace_generator, (safe_div((safe_mult(46097, global_values.trace_length)), 65536))). - let pow2012 = pow32 * pow2011; // pow(trace_generator, (safe_div((safe_mult(23049, global_values.trace_length)), 32768))). - let pow2013 = pow32 * pow2012; // pow(trace_generator, (safe_div((safe_mult(46099, global_values.trace_length)), 65536))). - let pow2014 = pow32 * pow2013; // pow(trace_generator, (safe_div((safe_mult(11525, global_values.trace_length)), 16384))). - let pow2015 = pow32 * pow2014; // pow(trace_generator, (safe_div((safe_mult(46101, global_values.trace_length)), 65536))). - let pow2016 = pow32 * pow2015; // pow(trace_generator, (safe_div((safe_mult(23051, global_values.trace_length)), 32768))). - let pow2017 = pow32 * pow2016; // pow(trace_generator, (safe_div((safe_mult(46103, global_values.trace_length)), 65536))). - let pow2018 = pow79 * pow2017; // pow(trace_generator, (safe_div((safe_mult(721, global_values.trace_length)), 1024))). - let pow2019 = pow100 * pow2018; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 512))). - let pow2020 = pow100 * pow2019; // pow(trace_generator, (safe_div((safe_mult(723, global_values.trace_length)), 1024))). - let pow2021 = pow100 * pow2020; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 256))). - let pow2022 = pow100 * pow2021; // pow(trace_generator, (safe_div((safe_mult(725, global_values.trace_length)), 1024))). - let pow2023 = pow100 * pow2022; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 512))). - let pow2024 = pow100 * pow2023; // pow(trace_generator, (safe_div((safe_mult(727, global_values.trace_length)), 1024))). - let pow2025 = pow580 * pow2024; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). - let pow2026 = pow793 * pow2025; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 64))). - let pow2027 = pow32 * pow2025; // pow(trace_generator, (safe_div((safe_mult(47105, global_values.trace_length)), 65536))). - let pow2028 = pow32 * pow2026; // pow(trace_generator, (safe_div((safe_mult(48129, global_values.trace_length)), 65536))). - let pow2029 = pow32 * pow2027; // pow(trace_generator, (safe_div((safe_mult(23553, global_values.trace_length)), 32768))). - let pow2030 = pow32 * pow2028; // pow(trace_generator, (safe_div((safe_mult(24065, global_values.trace_length)), 32768))). - let pow2031 = pow32 * pow2029; // pow(trace_generator, (safe_div((safe_mult(47107, global_values.trace_length)), 65536))). - let pow2032 = pow32 * pow2030; // pow(trace_generator, (safe_div((safe_mult(48131, global_values.trace_length)), 65536))). - let pow2033 = pow32 * pow2031; // pow(trace_generator, (safe_div((safe_mult(11777, global_values.trace_length)), 16384))). - let pow2034 = pow32 * pow2032; // pow(trace_generator, (safe_div((safe_mult(12033, global_values.trace_length)), 16384))). - let pow2035 = pow32 * pow2033; // pow(trace_generator, (safe_div((safe_mult(47109, global_values.trace_length)), 65536))). - let pow2036 = pow32 * pow2034; // pow(trace_generator, (safe_div((safe_mult(48133, global_values.trace_length)), 65536))). - let pow2037 = pow32 * pow2035; // pow(trace_generator, (safe_div((safe_mult(23555, global_values.trace_length)), 32768))). - let pow2038 = pow32 * pow2036; // pow(trace_generator, (safe_div((safe_mult(24067, global_values.trace_length)), 32768))). - let pow2039 = pow32 * pow2037; // pow(trace_generator, (safe_div((safe_mult(47111, global_values.trace_length)), 65536))). - let pow2040 = pow32 * pow2039; // pow(trace_generator, (safe_div((safe_mult(5889, global_values.trace_length)), 8192))). - let pow2041 = pow32 * pow2040; // pow(trace_generator, (safe_div((safe_mult(47113, global_values.trace_length)), 65536))). - let pow2042 = pow32 * pow2041; // pow(trace_generator, (safe_div((safe_mult(23557, global_values.trace_length)), 32768))). - let pow2043 = pow32 * pow2042; // pow(trace_generator, (safe_div((safe_mult(47115, global_values.trace_length)), 65536))). - let pow2044 = pow32 * pow2043; // pow(trace_generator, (safe_div((safe_mult(11779, global_values.trace_length)), 16384))). - let pow2045 = pow32 * pow2044; // pow(trace_generator, (safe_div((safe_mult(47117, global_values.trace_length)), 65536))). - let pow2046 = pow32 * pow2045; // pow(trace_generator, (safe_div((safe_mult(23559, global_values.trace_length)), 32768))). - let pow2047 = pow32 * pow2046; // pow(trace_generator, (safe_div((safe_mult(47119, global_values.trace_length)), 65536))). - let pow2048 = pow32 * pow2047; // pow(trace_generator, (safe_div((safe_mult(2945, global_values.trace_length)), 4096))). - let pow2049 = pow32 * pow2048; // pow(trace_generator, (safe_div((safe_mult(47121, global_values.trace_length)), 65536))). - let pow2050 = pow32 * pow2049; // pow(trace_generator, (safe_div((safe_mult(23561, global_values.trace_length)), 32768))). - let pow2051 = pow32 * pow2050; // pow(trace_generator, (safe_div((safe_mult(47123, global_values.trace_length)), 65536))). - let pow2052 = pow32 * pow2051; // pow(trace_generator, (safe_div((safe_mult(11781, global_values.trace_length)), 16384))). - let pow2053 = pow32 * pow2052; // pow(trace_generator, (safe_div((safe_mult(47125, global_values.trace_length)), 65536))). - let pow2054 = pow32 * pow2053; // pow(trace_generator, (safe_div((safe_mult(23563, global_values.trace_length)), 32768))). - let pow2055 = pow32 * pow2054; // pow(trace_generator, (safe_div((safe_mult(47127, global_values.trace_length)), 65536))). - let pow2056 = pow32 * pow2038; // pow(trace_generator, (safe_div((safe_mult(48135, global_values.trace_length)), 65536))). - let pow2057 = pow32 * pow2056; // pow(trace_generator, (safe_div((safe_mult(6017, global_values.trace_length)), 8192))). - let pow2058 = pow32 * pow2057; // pow(trace_generator, (safe_div((safe_mult(48137, global_values.trace_length)), 65536))). - let pow2059 = pow32 * pow2058; // pow(trace_generator, (safe_div((safe_mult(24069, global_values.trace_length)), 32768))). - let pow2060 = pow32 * pow2059; // pow(trace_generator, (safe_div((safe_mult(48139, global_values.trace_length)), 65536))). - let pow2061 = pow32 * pow2060; // pow(trace_generator, (safe_div((safe_mult(12035, global_values.trace_length)), 16384))). - let pow2062 = pow32 * pow2061; // pow(trace_generator, (safe_div((safe_mult(48141, global_values.trace_length)), 65536))). - let pow2063 = pow32 * pow2062; // pow(trace_generator, (safe_div((safe_mult(24071, global_values.trace_length)), 32768))). - let pow2064 = pow32 * pow2063; // pow(trace_generator, (safe_div((safe_mult(48143, global_values.trace_length)), 65536))). - let pow2065 = pow32 * pow2064; // pow(trace_generator, (safe_div((safe_mult(3009, global_values.trace_length)), 4096))). - let pow2066 = pow32 * pow2065; // pow(trace_generator, (safe_div((safe_mult(48145, global_values.trace_length)), 65536))). - let pow2067 = pow32 * pow2066; // pow(trace_generator, (safe_div((safe_mult(24073, global_values.trace_length)), 32768))). - let pow2068 = pow32 * pow2067; // pow(trace_generator, (safe_div((safe_mult(48147, global_values.trace_length)), 65536))). - let pow2069 = pow32 * pow2068; // pow(trace_generator, (safe_div((safe_mult(12037, global_values.trace_length)), 16384))). - let pow2070 = pow32 * pow2069; // pow(trace_generator, (safe_div((safe_mult(48149, global_values.trace_length)), 65536))). - let pow2071 = pow32 * pow2070; // pow(trace_generator, (safe_div((safe_mult(24075, global_values.trace_length)), 32768))). - let pow2072 = pow32 * pow2071; // pow(trace_generator, (safe_div((safe_mult(48151, global_values.trace_length)), 65536))). - let pow2073 = pow793 * pow2026; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). - let pow2074 = pow32 * pow2073; // pow(trace_generator, (safe_div((safe_mult(49153, global_values.trace_length)), 65536))). - let pow2075 = pow32 * pow2074; // pow(trace_generator, (safe_div((safe_mult(24577, global_values.trace_length)), 32768))). - let pow2076 = pow32 * pow2075; // pow(trace_generator, (safe_div((safe_mult(49155, global_values.trace_length)), 65536))). - let pow2077 = pow32 * pow2076; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 16384))). - let pow2078 = pow32 * pow2077; // pow(trace_generator, (safe_div((safe_mult(49157, global_values.trace_length)), 65536))). - let pow2079 = pow32 * pow2078; // pow(trace_generator, (safe_div((safe_mult(24579, global_values.trace_length)), 32768))). - let pow2080 = pow32 * pow2079; // pow(trace_generator, (safe_div((safe_mult(49159, global_values.trace_length)), 65536))). - let pow2081 = pow32 * pow2080; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 8192))). - let pow2082 = pow32 * pow2081; // pow(trace_generator, (safe_div((safe_mult(49161, global_values.trace_length)), 65536))). - let pow2083 = pow32 * pow2082; // pow(trace_generator, (safe_div((safe_mult(24581, global_values.trace_length)), 32768))). - let pow2084 = pow32 * pow2083; // pow(trace_generator, (safe_div((safe_mult(49163, global_values.trace_length)), 65536))). - let pow2085 = pow32 * pow2084; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 16384))). - let pow2086 = pow32 * pow2085; // pow(trace_generator, (safe_div((safe_mult(49165, global_values.trace_length)), 65536))). - let pow2087 = pow32 * pow2086; // pow(trace_generator, (safe_div((safe_mult(24583, global_values.trace_length)), 32768))). - let pow2088 = pow32 * pow2087; // pow(trace_generator, (safe_div((safe_mult(49167, global_values.trace_length)), 65536))). - let pow2089 = pow32 * pow2088; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 4096))). - let pow2090 = pow32 * pow2089; // pow(trace_generator, (safe_div((safe_mult(49169, global_values.trace_length)), 65536))). - let pow2091 = pow32 * pow2090; // pow(trace_generator, (safe_div((safe_mult(24585, global_values.trace_length)), 32768))). - let pow2092 = pow32 * pow2091; // pow(trace_generator, (safe_div((safe_mult(49171, global_values.trace_length)), 65536))). - let pow2093 = pow32 * pow2092; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 16384))). - let pow2094 = pow32 * pow2093; // pow(trace_generator, (safe_div((safe_mult(49173, global_values.trace_length)), 65536))). - let pow2095 = pow32 * pow2094; // pow(trace_generator, (safe_div((safe_mult(24587, global_values.trace_length)), 32768))). - let pow2096 = pow32 * pow2095; // pow(trace_generator, (safe_div((safe_mult(49175, global_values.trace_length)), 65536))). - let pow2097 = pow793 * pow2073; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 64))). - let pow2098 = pow32 * pow2097; // pow(trace_generator, (safe_div((safe_mult(50177, global_values.trace_length)), 65536))). - let pow2099 = pow32 * pow2098; // pow(trace_generator, (safe_div((safe_mult(25089, global_values.trace_length)), 32768))). - let pow2100 = pow32 * pow2099; // pow(trace_generator, (safe_div((safe_mult(50179, global_values.trace_length)), 65536))). - let pow2101 = pow32 * pow2100; // pow(trace_generator, (safe_div((safe_mult(12545, global_values.trace_length)), 16384))). - let pow2102 = pow32 * pow2101; // pow(trace_generator, (safe_div((safe_mult(50181, global_values.trace_length)), 65536))). - let pow2103 = pow32 * pow2102; // pow(trace_generator, (safe_div((safe_mult(25091, global_values.trace_length)), 32768))). - let pow2104 = pow32 * pow2103; // pow(trace_generator, (safe_div((safe_mult(50183, global_values.trace_length)), 65536))). - let pow2105 = pow32 * pow2104; // pow(trace_generator, (safe_div((safe_mult(6273, global_values.trace_length)), 8192))). - let pow2106 = pow32 * pow2105; // pow(trace_generator, (safe_div((safe_mult(50185, global_values.trace_length)), 65536))). - let pow2107 = pow32 * pow2106; // pow(trace_generator, (safe_div((safe_mult(25093, global_values.trace_length)), 32768))). - let pow2108 = pow32 * pow2107; // pow(trace_generator, (safe_div((safe_mult(50187, global_values.trace_length)), 65536))). - let pow2109 = pow32 * pow2108; // pow(trace_generator, (safe_div((safe_mult(12547, global_values.trace_length)), 16384))). - let pow2110 = pow32 * pow2109; // pow(trace_generator, (safe_div((safe_mult(50189, global_values.trace_length)), 65536))). - let pow2111 = pow32 * pow2110; // pow(trace_generator, (safe_div((safe_mult(25095, global_values.trace_length)), 32768))). - let pow2112 = pow32 * pow2111; // pow(trace_generator, (safe_div((safe_mult(50191, global_values.trace_length)), 65536))). - let pow2113 = pow32 * pow2112; // pow(trace_generator, (safe_div((safe_mult(3137, global_values.trace_length)), 4096))). - let pow2114 = pow32 * pow2113; // pow(trace_generator, (safe_div((safe_mult(50193, global_values.trace_length)), 65536))). - let pow2115 = pow32 * pow2114; // pow(trace_generator, (safe_div((safe_mult(25097, global_values.trace_length)), 32768))). - let pow2116 = pow32 * pow2115; // pow(trace_generator, (safe_div((safe_mult(50195, global_values.trace_length)), 65536))). - let pow2117 = pow32 * pow2116; // pow(trace_generator, (safe_div((safe_mult(12549, global_values.trace_length)), 16384))). - let pow2118 = pow32 * pow2117; // pow(trace_generator, (safe_div((safe_mult(50197, global_values.trace_length)), 65536))). - let pow2119 = pow32 * pow2118; // pow(trace_generator, (safe_div((safe_mult(25099, global_values.trace_length)), 32768))). - let pow2120 = pow32 * pow2119; // pow(trace_generator, (safe_div((safe_mult(50199, global_values.trace_length)), 65536))). - let pow2121 = pow793 * pow2097; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). - let pow2122 = pow793 * pow2121; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 64))). - let pow2123 = pow32 * pow2121; // pow(trace_generator, (safe_div((safe_mult(51201, global_values.trace_length)), 65536))). - let pow2124 = pow32 * pow2122; // pow(trace_generator, (safe_div((safe_mult(52225, global_values.trace_length)), 65536))). - let pow2125 = pow32 * pow2123; // pow(trace_generator, (safe_div((safe_mult(25601, global_values.trace_length)), 32768))). - let pow2126 = pow32 * pow2124; // pow(trace_generator, (safe_div((safe_mult(26113, global_values.trace_length)), 32768))). - let pow2127 = pow32 * pow2125; // pow(trace_generator, (safe_div((safe_mult(51203, global_values.trace_length)), 65536))). - let pow2128 = pow32 * pow2126; // pow(trace_generator, (safe_div((safe_mult(52227, global_values.trace_length)), 65536))). - let pow2129 = pow32 * pow2127; // pow(trace_generator, (safe_div((safe_mult(12801, global_values.trace_length)), 16384))). - let pow2130 = pow32 * pow2128; // pow(trace_generator, (safe_div((safe_mult(13057, global_values.trace_length)), 16384))). - let pow2131 = pow32 * pow2129; // pow(trace_generator, (safe_div((safe_mult(51205, global_values.trace_length)), 65536))). - let pow2132 = pow32 * pow2130; // pow(trace_generator, (safe_div((safe_mult(52229, global_values.trace_length)), 65536))). - let pow2133 = pow32 * pow2131; // pow(trace_generator, (safe_div((safe_mult(25603, global_values.trace_length)), 32768))). - let pow2134 = pow32 * pow2132; // pow(trace_generator, (safe_div((safe_mult(26115, global_values.trace_length)), 32768))). - let pow2135 = pow32 * pow2133; // pow(trace_generator, (safe_div((safe_mult(51207, global_values.trace_length)), 65536))). - let pow2136 = pow32 * pow2135; // pow(trace_generator, (safe_div((safe_mult(6401, global_values.trace_length)), 8192))). - let pow2137 = pow32 * pow2136; // pow(trace_generator, (safe_div((safe_mult(51209, global_values.trace_length)), 65536))). - let pow2138 = pow32 * pow2137; // pow(trace_generator, (safe_div((safe_mult(25605, global_values.trace_length)), 32768))). - let pow2139 = pow32 * pow2138; // pow(trace_generator, (safe_div((safe_mult(51211, global_values.trace_length)), 65536))). - let pow2140 = pow32 * pow2139; // pow(trace_generator, (safe_div((safe_mult(12803, global_values.trace_length)), 16384))). - let pow2141 = pow32 * pow2140; // pow(trace_generator, (safe_div((safe_mult(51213, global_values.trace_length)), 65536))). - let pow2142 = pow32 * pow2141; // pow(trace_generator, (safe_div((safe_mult(25607, global_values.trace_length)), 32768))). - let pow2143 = pow32 * pow2142; // pow(trace_generator, (safe_div((safe_mult(51215, global_values.trace_length)), 65536))). - let pow2144 = pow32 * pow2143; // pow(trace_generator, (safe_div((safe_mult(3201, global_values.trace_length)), 4096))). - let pow2145 = pow32 * pow2144; // pow(trace_generator, (safe_div((safe_mult(51217, global_values.trace_length)), 65536))). - let pow2146 = pow32 * pow2145; // pow(trace_generator, (safe_div((safe_mult(25609, global_values.trace_length)), 32768))). - let pow2147 = pow32 * pow2146; // pow(trace_generator, (safe_div((safe_mult(51219, global_values.trace_length)), 65536))). - let pow2148 = pow32 * pow2147; // pow(trace_generator, (safe_div((safe_mult(12805, global_values.trace_length)), 16384))). - let pow2149 = pow32 * pow2148; // pow(trace_generator, (safe_div((safe_mult(51221, global_values.trace_length)), 65536))). - let pow2150 = pow32 * pow2149; // pow(trace_generator, (safe_div((safe_mult(25611, global_values.trace_length)), 32768))). - let pow2151 = pow32 * pow2150; // pow(trace_generator, (safe_div((safe_mult(51223, global_values.trace_length)), 65536))). - let pow2152 = pow32 * pow2134; // pow(trace_generator, (safe_div((safe_mult(52231, global_values.trace_length)), 65536))). - let pow2153 = pow32 * pow2152; // pow(trace_generator, (safe_div((safe_mult(6529, global_values.trace_length)), 8192))). - let pow2154 = pow32 * pow2153; // pow(trace_generator, (safe_div((safe_mult(52233, global_values.trace_length)), 65536))). - let pow2155 = pow32 * pow2154; // pow(trace_generator, (safe_div((safe_mult(26117, global_values.trace_length)), 32768))). - let pow2156 = pow32 * pow2155; // pow(trace_generator, (safe_div((safe_mult(52235, global_values.trace_length)), 65536))). - let pow2157 = pow32 * pow2156; // pow(trace_generator, (safe_div((safe_mult(13059, global_values.trace_length)), 16384))). - let pow2158 = pow32 * pow2157; // pow(trace_generator, (safe_div((safe_mult(52237, global_values.trace_length)), 65536))). - let pow2159 = pow32 * pow2158; // pow(trace_generator, (safe_div((safe_mult(26119, global_values.trace_length)), 32768))). - let pow2160 = pow32 * pow2159; // pow(trace_generator, (safe_div((safe_mult(52239, global_values.trace_length)), 65536))). - let pow2161 = pow32 * pow2160; // pow(trace_generator, (safe_div((safe_mult(3265, global_values.trace_length)), 4096))). - let pow2162 = pow32 * pow2161; // pow(trace_generator, (safe_div((safe_mult(52241, global_values.trace_length)), 65536))). - let pow2163 = pow32 * pow2162; // pow(trace_generator, (safe_div((safe_mult(26121, global_values.trace_length)), 32768))). - let pow2164 = pow32 * pow2163; // pow(trace_generator, (safe_div((safe_mult(52243, global_values.trace_length)), 65536))). - let pow2165 = pow32 * pow2164; // pow(trace_generator, (safe_div((safe_mult(13061, global_values.trace_length)), 16384))). - let pow2166 = pow32 * pow2165; // pow(trace_generator, (safe_div((safe_mult(52245, global_values.trace_length)), 65536))). - let pow2167 = pow32 * pow2166; // pow(trace_generator, (safe_div((safe_mult(26123, global_values.trace_length)), 32768))). - let pow2168 = pow32 * pow2167; // pow(trace_generator, (safe_div((safe_mult(52247, global_values.trace_length)), 65536))). - let pow2169 = pow793 * pow2122; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). - let pow2170 = pow32 * pow2169; // pow(trace_generator, (safe_div((safe_mult(53249, global_values.trace_length)), 65536))). - let pow2171 = pow32 * pow2170; // pow(trace_generator, (safe_div((safe_mult(26625, global_values.trace_length)), 32768))). - let pow2172 = pow32 * pow2171; // pow(trace_generator, (safe_div((safe_mult(53251, global_values.trace_length)), 65536))). - let pow2173 = pow32 * pow2172; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 16384))). - let pow2174 = pow32 * pow2173; // pow(trace_generator, (safe_div((safe_mult(53253, global_values.trace_length)), 65536))). - let pow2175 = pow32 * pow2174; // pow(trace_generator, (safe_div((safe_mult(26627, global_values.trace_length)), 32768))). - let pow2176 = pow32 * pow2175; // pow(trace_generator, (safe_div((safe_mult(53255, global_values.trace_length)), 65536))). - let pow2177 = pow32 * pow2176; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 8192))). - let pow2178 = pow32 * pow2177; // pow(trace_generator, (safe_div((safe_mult(53257, global_values.trace_length)), 65536))). - let pow2179 = pow32 * pow2178; // pow(trace_generator, (safe_div((safe_mult(26629, global_values.trace_length)), 32768))). - let pow2180 = pow32 * pow2179; // pow(trace_generator, (safe_div((safe_mult(53259, global_values.trace_length)), 65536))). - let pow2181 = pow32 * pow2180; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 16384))). - let pow2182 = pow32 * pow2181; // pow(trace_generator, (safe_div((safe_mult(53261, global_values.trace_length)), 65536))). - let pow2183 = pow32 * pow2182; // pow(trace_generator, (safe_div((safe_mult(26631, global_values.trace_length)), 32768))). - let pow2184 = pow32 * pow2183; // pow(trace_generator, (safe_div((safe_mult(53263, global_values.trace_length)), 65536))). - let pow2185 = pow32 * pow2184; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 4096))). - let pow2186 = pow32 * pow2185; // pow(trace_generator, (safe_div((safe_mult(53265, global_values.trace_length)), 65536))). - let pow2187 = pow32 * pow2186; // pow(trace_generator, (safe_div((safe_mult(26633, global_values.trace_length)), 32768))). - let pow2188 = pow32 * pow2187; // pow(trace_generator, (safe_div((safe_mult(53267, global_values.trace_length)), 65536))). - let pow2189 = pow32 * pow2188; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 16384))). - let pow2190 = pow32 * pow2189; // pow(trace_generator, (safe_div((safe_mult(53269, global_values.trace_length)), 65536))). - let pow2191 = pow32 * pow2190; // pow(trace_generator, (safe_div((safe_mult(26635, global_values.trace_length)), 32768))). - let pow2192 = pow32 * pow2191; // pow(trace_generator, (safe_div((safe_mult(53271, global_values.trace_length)), 65536))). - let pow2193 = pow79 * pow2192; // pow(trace_generator, (safe_div((safe_mult(833, global_values.trace_length)), 1024))). - let pow2194 = pow100 * pow2193; // pow(trace_generator, (safe_div((safe_mult(417, global_values.trace_length)), 512))). - let pow2195 = pow100 * pow2194; // pow(trace_generator, (safe_div((safe_mult(835, global_values.trace_length)), 1024))). - let pow2196 = pow100 * pow2195; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 256))). - let pow2197 = pow100 * pow2196; // pow(trace_generator, (safe_div((safe_mult(837, global_values.trace_length)), 1024))). - let pow2198 = pow100 * pow2197; // pow(trace_generator, (safe_div((safe_mult(419, global_values.trace_length)), 512))). - let pow2199 = pow100 * pow2198; // pow(trace_generator, (safe_div((safe_mult(839, global_values.trace_length)), 1024))). - let pow2200 = pow100 * pow2199; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 128))). - let pow2201 = pow100 * pow2200; // pow(trace_generator, (safe_div((safe_mult(841, global_values.trace_length)), 1024))). - let pow2202 = pow100 * pow2201; // pow(trace_generator, (safe_div((safe_mult(421, global_values.trace_length)), 512))). - let pow2203 = pow100 * pow2202; // pow(trace_generator, (safe_div((safe_mult(843, global_values.trace_length)), 1024))). - let pow2204 = pow100 * pow2203; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 256))). - let pow2205 = pow100 * pow2204; // pow(trace_generator, (safe_div((safe_mult(845, global_values.trace_length)), 1024))). - let pow2206 = pow100 * pow2205; // pow(trace_generator, (safe_div((safe_mult(423, global_values.trace_length)), 512))). - let pow2207 = pow100 * pow2206; // pow(trace_generator, (safe_div((safe_mult(847, global_values.trace_length)), 1024))). - let pow2208 = pow100 * pow2207; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 64))). - let pow2209 = pow32 * pow2208; // pow(trace_generator, (safe_div((safe_mult(54273, global_values.trace_length)), 65536))). - let pow2210 = pow32 * pow2209; // pow(trace_generator, (safe_div((safe_mult(27137, global_values.trace_length)), 32768))). - let pow2211 = pow32 * pow2210; // pow(trace_generator, (safe_div((safe_mult(54275, global_values.trace_length)), 65536))). - let pow2212 = pow32 * pow2211; // pow(trace_generator, (safe_div((safe_mult(13569, global_values.trace_length)), 16384))). - let pow2213 = pow32 * pow2212; // pow(trace_generator, (safe_div((safe_mult(54277, global_values.trace_length)), 65536))). - let pow2214 = pow32 * pow2213; // pow(trace_generator, (safe_div((safe_mult(27139, global_values.trace_length)), 32768))). - let pow2215 = pow32 * pow2214; // pow(trace_generator, (safe_div((safe_mult(54279, global_values.trace_length)), 65536))). - let pow2216 = pow32 * pow2215; // pow(trace_generator, (safe_div((safe_mult(6785, global_values.trace_length)), 8192))). - let pow2217 = pow32 * pow2216; // pow(trace_generator, (safe_div((safe_mult(54281, global_values.trace_length)), 65536))). - let pow2218 = pow32 * pow2217; // pow(trace_generator, (safe_div((safe_mult(27141, global_values.trace_length)), 32768))). - let pow2219 = pow32 * pow2218; // pow(trace_generator, (safe_div((safe_mult(54283, global_values.trace_length)), 65536))). - let pow2220 = pow32 * pow2219; // pow(trace_generator, (safe_div((safe_mult(13571, global_values.trace_length)), 16384))). - let pow2221 = pow32 * pow2220; // pow(trace_generator, (safe_div((safe_mult(54285, global_values.trace_length)), 65536))). - let pow2222 = pow32 * pow2221; // pow(trace_generator, (safe_div((safe_mult(27143, global_values.trace_length)), 32768))). - let pow2223 = pow32 * pow2222; // pow(trace_generator, (safe_div((safe_mult(54287, global_values.trace_length)), 65536))). - let pow2224 = pow32 * pow2223; // pow(trace_generator, (safe_div((safe_mult(3393, global_values.trace_length)), 4096))). - let pow2225 = pow32 * pow2224; // pow(trace_generator, (safe_div((safe_mult(54289, global_values.trace_length)), 65536))). - let pow2226 = pow32 * pow2225; // pow(trace_generator, (safe_div((safe_mult(27145, global_values.trace_length)), 32768))). - let pow2227 = pow32 * pow2226; // pow(trace_generator, (safe_div((safe_mult(54291, global_values.trace_length)), 65536))). - let pow2228 = pow32 * pow2227; // pow(trace_generator, (safe_div((safe_mult(13573, global_values.trace_length)), 16384))). - let pow2229 = pow32 * pow2228; // pow(trace_generator, (safe_div((safe_mult(54293, global_values.trace_length)), 65536))). - let pow2230 = pow32 * pow2229; // pow(trace_generator, (safe_div((safe_mult(27147, global_values.trace_length)), 32768))). - let pow2231 = pow32 * pow2230; // pow(trace_generator, (safe_div((safe_mult(54295, global_values.trace_length)), 65536))). - let pow2232 = pow79 * pow2231; // pow(trace_generator, (safe_div((safe_mult(849, global_values.trace_length)), 1024))). - let pow2233 = pow100 * pow2232; // pow(trace_generator, (safe_div((safe_mult(425, global_values.trace_length)), 512))). - let pow2234 = pow100 * pow2233; // pow(trace_generator, (safe_div((safe_mult(851, global_values.trace_length)), 1024))). - let pow2235 = pow100 * pow2234; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 256))). - let pow2236 = pow100 * pow2235; // pow(trace_generator, (safe_div((safe_mult(853, global_values.trace_length)), 1024))). - let pow2237 = pow100 * pow2236; // pow(trace_generator, (safe_div((safe_mult(427, global_values.trace_length)), 512))). - let pow2238 = pow100 * pow2237; // pow(trace_generator, (safe_div((safe_mult(855, global_values.trace_length)), 1024))). - let pow2239 = pow100 * pow2238; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 128))). - let pow2240 = pow100 * pow2239; // pow(trace_generator, (safe_div((safe_mult(857, global_values.trace_length)), 1024))). - let pow2241 = pow100 * pow2240; // pow(trace_generator, (safe_div((safe_mult(429, global_values.trace_length)), 512))). - let pow2242 = pow100 * pow2241; // pow(trace_generator, (safe_div((safe_mult(859, global_values.trace_length)), 1024))). - let pow2243 = pow100 * pow2242; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 256))). - let pow2244 = pow100 * pow2243; // pow(trace_generator, (safe_div((safe_mult(861, global_values.trace_length)), 1024))). - let pow2245 = pow220 * pow2244; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). - let pow2246 = pow32 * pow2245; // pow(trace_generator, (safe_div((safe_mult(55297, global_values.trace_length)), 65536))). - let pow2247 = pow32 * pow2246; // pow(trace_generator, (safe_div((safe_mult(27649, global_values.trace_length)), 32768))). - let pow2248 = pow32 * pow2247; // pow(trace_generator, (safe_div((safe_mult(55299, global_values.trace_length)), 65536))). - let pow2249 = pow32 * pow2248; // pow(trace_generator, (safe_div((safe_mult(13825, global_values.trace_length)), 16384))). - let pow2250 = pow32 * pow2249; // pow(trace_generator, (safe_div((safe_mult(55301, global_values.trace_length)), 65536))). - let pow2251 = pow32 * pow2250; // pow(trace_generator, (safe_div((safe_mult(27651, global_values.trace_length)), 32768))). - let pow2252 = pow32 * pow2251; // pow(trace_generator, (safe_div((safe_mult(55303, global_values.trace_length)), 65536))). - let pow2253 = pow32 * pow2252; // pow(trace_generator, (safe_div((safe_mult(6913, global_values.trace_length)), 8192))). - let pow2254 = pow32 * pow2253; // pow(trace_generator, (safe_div((safe_mult(55305, global_values.trace_length)), 65536))). - let pow2255 = pow32 * pow2254; // pow(trace_generator, (safe_div((safe_mult(27653, global_values.trace_length)), 32768))). - let pow2256 = pow32 * pow2255; // pow(trace_generator, (safe_div((safe_mult(55307, global_values.trace_length)), 65536))). - let pow2257 = pow32 * pow2256; // pow(trace_generator, (safe_div((safe_mult(13827, global_values.trace_length)), 16384))). - let pow2258 = pow32 * pow2257; // pow(trace_generator, (safe_div((safe_mult(55309, global_values.trace_length)), 65536))). - let pow2259 = pow32 * pow2258; // pow(trace_generator, (safe_div((safe_mult(27655, global_values.trace_length)), 32768))). - let pow2260 = pow32 * pow2259; // pow(trace_generator, (safe_div((safe_mult(55311, global_values.trace_length)), 65536))). - let pow2261 = pow32 * pow2260; // pow(trace_generator, (safe_div((safe_mult(3457, global_values.trace_length)), 4096))). - let pow2262 = pow32 * pow2261; // pow(trace_generator, (safe_div((safe_mult(55313, global_values.trace_length)), 65536))). - let pow2263 = pow32 * pow2262; // pow(trace_generator, (safe_div((safe_mult(27657, global_values.trace_length)), 32768))). - let pow2264 = pow32 * pow2263; // pow(trace_generator, (safe_div((safe_mult(55315, global_values.trace_length)), 65536))). - let pow2265 = pow32 * pow2264; // pow(trace_generator, (safe_div((safe_mult(13829, global_values.trace_length)), 16384))). - let pow2266 = pow32 * pow2265; // pow(trace_generator, (safe_div((safe_mult(55317, global_values.trace_length)), 65536))). - let pow2267 = pow32 * pow2266; // pow(trace_generator, (safe_div((safe_mult(27659, global_values.trace_length)), 32768))). - let pow2268 = pow32 * pow2267; // pow(trace_generator, (safe_div((safe_mult(55319, global_values.trace_length)), 65536))). - let pow2269 = pow79 * pow2268; // pow(trace_generator, (safe_div((safe_mult(865, global_values.trace_length)), 1024))). - let pow2270 = pow100 * pow2269; // pow(trace_generator, (safe_div((safe_mult(433, global_values.trace_length)), 512))). - let pow2271 = pow100 * pow2270; // pow(trace_generator, (safe_div((safe_mult(867, global_values.trace_length)), 1024))). - let pow2272 = pow100 * pow2271; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 256))). - let pow2273 = pow100 * pow2272; // pow(trace_generator, (safe_div((safe_mult(869, global_values.trace_length)), 1024))). - let pow2274 = pow100 * pow2273; // pow(trace_generator, (safe_div((safe_mult(435, global_values.trace_length)), 512))). - let pow2275 = pow100 * pow2274; // pow(trace_generator, (safe_div((safe_mult(871, global_values.trace_length)), 1024))). - let pow2276 = pow100 * pow2275; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 128))). - let pow2277 = pow100 * pow2276; // pow(trace_generator, (safe_div((safe_mult(873, global_values.trace_length)), 1024))). - let pow2278 = pow100 * pow2277; // pow(trace_generator, (safe_div((safe_mult(437, global_values.trace_length)), 512))). - let pow2279 = pow100 * pow2278; // pow(trace_generator, (safe_div((safe_mult(875, global_values.trace_length)), 1024))). - let pow2280 = pow100 * pow2279; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 256))). - let pow2281 = pow100 * pow2280; // pow(trace_generator, (safe_div((safe_mult(877, global_values.trace_length)), 1024))). - let pow2282 = pow100 * pow2281; // pow(trace_generator, (safe_div((safe_mult(439, global_values.trace_length)), 512))). - let pow2283 = pow100 * pow2282; // pow(trace_generator, (safe_div((safe_mult(879, global_values.trace_length)), 1024))). - let pow2284 = pow100 * pow2283; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 64))). - let pow2285 = pow32 * pow2284; // pow(trace_generator, (safe_div((safe_mult(56321, global_values.trace_length)), 65536))). - let pow2286 = pow32 * pow2285; // pow(trace_generator, (safe_div((safe_mult(28161, global_values.trace_length)), 32768))). - let pow2287 = pow32 * pow2286; // pow(trace_generator, (safe_div((safe_mult(56323, global_values.trace_length)), 65536))). - let pow2288 = pow32 * pow2287; // pow(trace_generator, (safe_div((safe_mult(14081, global_values.trace_length)), 16384))). - let pow2289 = pow32 * pow2288; // pow(trace_generator, (safe_div((safe_mult(56325, global_values.trace_length)), 65536))). - let pow2290 = pow32 * pow2289; // pow(trace_generator, (safe_div((safe_mult(28163, global_values.trace_length)), 32768))). - let pow2291 = pow32 * pow2290; // pow(trace_generator, (safe_div((safe_mult(56327, global_values.trace_length)), 65536))). - let pow2292 = pow32 * pow2291; // pow(trace_generator, (safe_div((safe_mult(7041, global_values.trace_length)), 8192))). - let pow2293 = pow32 * pow2292; // pow(trace_generator, (safe_div((safe_mult(56329, global_values.trace_length)), 65536))). - let pow2294 = pow32 * pow2293; // pow(trace_generator, (safe_div((safe_mult(28165, global_values.trace_length)), 32768))). - let pow2295 = pow32 * pow2294; // pow(trace_generator, (safe_div((safe_mult(56331, global_values.trace_length)), 65536))). - let pow2296 = pow32 * pow2295; // pow(trace_generator, (safe_div((safe_mult(14083, global_values.trace_length)), 16384))). - let pow2297 = pow32 * pow2296; // pow(trace_generator, (safe_div((safe_mult(56333, global_values.trace_length)), 65536))). - let pow2298 = pow32 * pow2297; // pow(trace_generator, (safe_div((safe_mult(28167, global_values.trace_length)), 32768))). - let pow2299 = pow32 * pow2298; // pow(trace_generator, (safe_div((safe_mult(56335, global_values.trace_length)), 65536))). - let pow2300 = pow32 * pow2299; // pow(trace_generator, (safe_div((safe_mult(3521, global_values.trace_length)), 4096))). - let pow2301 = pow32 * pow2300; // pow(trace_generator, (safe_div((safe_mult(56337, global_values.trace_length)), 65536))). - let pow2302 = pow32 * pow2301; // pow(trace_generator, (safe_div((safe_mult(28169, global_values.trace_length)), 32768))). - let pow2303 = pow32 * pow2302; // pow(trace_generator, (safe_div((safe_mult(56339, global_values.trace_length)), 65536))). - let pow2304 = pow32 * pow2303; // pow(trace_generator, (safe_div((safe_mult(14085, global_values.trace_length)), 16384))). - let pow2305 = pow32 * pow2304; // pow(trace_generator, (safe_div((safe_mult(56341, global_values.trace_length)), 65536))). - let pow2306 = pow32 * pow2305; // pow(trace_generator, (safe_div((safe_mult(28171, global_values.trace_length)), 32768))). - let pow2307 = pow32 * pow2306; // pow(trace_generator, (safe_div((safe_mult(56343, global_values.trace_length)), 65536))). - let pow2308 = pow79 * pow2307; // pow(trace_generator, (safe_div((safe_mult(881, global_values.trace_length)), 1024))). - let pow2309 = pow100 * pow2308; // pow(trace_generator, (safe_div((safe_mult(441, global_values.trace_length)), 512))). - let pow2310 = pow100 * pow2309; // pow(trace_generator, (safe_div((safe_mult(883, global_values.trace_length)), 1024))). - let pow2311 = pow100 * pow2310; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 256))). - let pow2312 = pow100 * pow2311; // pow(trace_generator, (safe_div((safe_mult(885, global_values.trace_length)), 1024))). - let pow2313 = pow100 * pow2312; // pow(trace_generator, (safe_div((safe_mult(443, global_values.trace_length)), 512))). - let pow2314 = pow100 * pow2313; // pow(trace_generator, (safe_div((safe_mult(887, global_values.trace_length)), 1024))). - let pow2315 = pow100 * pow2314; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 128))). - let pow2316 = pow100 * pow2315; // pow(trace_generator, (safe_div((safe_mult(889, global_values.trace_length)), 1024))). - let pow2317 = pow100 * pow2316; // pow(trace_generator, (safe_div((safe_mult(445, global_values.trace_length)), 512))). - let pow2318 = pow100 * pow2317; // pow(trace_generator, (safe_div((safe_mult(891, global_values.trace_length)), 1024))). - let pow2319 = pow100 * pow2318; // pow(trace_generator, (safe_div((safe_mult(223, global_values.trace_length)), 256))). - let pow2320 = pow100 * pow2319; // pow(trace_generator, (safe_div((safe_mult(893, global_values.trace_length)), 1024))). - let pow2321 = pow220 * pow2320; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). - let pow2322 = pow32 * pow2321; // pow(trace_generator, (safe_div((safe_mult(57345, global_values.trace_length)), 65536))). - let pow2323 = pow32 * pow2322; // pow(trace_generator, (safe_div((safe_mult(28673, global_values.trace_length)), 32768))). - let pow2324 = pow32 * pow2323; // pow(trace_generator, (safe_div((safe_mult(57347, global_values.trace_length)), 65536))). - let pow2325 = pow32 * pow2324; // pow(trace_generator, (safe_div((safe_mult(14337, global_values.trace_length)), 16384))). - let pow2326 = pow32 * pow2325; // pow(trace_generator, (safe_div((safe_mult(57349, global_values.trace_length)), 65536))). - let pow2327 = pow32 * pow2326; // pow(trace_generator, (safe_div((safe_mult(28675, global_values.trace_length)), 32768))). - let pow2328 = pow32 * pow2327; // pow(trace_generator, (safe_div((safe_mult(57351, global_values.trace_length)), 65536))). - let pow2329 = pow32 * pow2328; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 8192))). - let pow2330 = pow32 * pow2329; // pow(trace_generator, (safe_div((safe_mult(57353, global_values.trace_length)), 65536))). - let pow2331 = pow32 * pow2330; // pow(trace_generator, (safe_div((safe_mult(28677, global_values.trace_length)), 32768))). - let pow2332 = pow32 * pow2331; // pow(trace_generator, (safe_div((safe_mult(57355, global_values.trace_length)), 65536))). - let pow2333 = pow32 * pow2332; // pow(trace_generator, (safe_div((safe_mult(14339, global_values.trace_length)), 16384))). - let pow2334 = pow32 * pow2333; // pow(trace_generator, (safe_div((safe_mult(57357, global_values.trace_length)), 65536))). - let pow2335 = pow32 * pow2334; // pow(trace_generator, (safe_div((safe_mult(28679, global_values.trace_length)), 32768))). - let pow2336 = pow32 * pow2335; // pow(trace_generator, (safe_div((safe_mult(57359, global_values.trace_length)), 65536))). - let pow2337 = pow32 * pow2336; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 4096))). - let pow2338 = pow32 * pow2337; // pow(trace_generator, (safe_div((safe_mult(57361, global_values.trace_length)), 65536))). - let pow2339 = pow32 * pow2338; // pow(trace_generator, (safe_div((safe_mult(28681, global_values.trace_length)), 32768))). - let pow2340 = pow32 * pow2339; // pow(trace_generator, (safe_div((safe_mult(57363, global_values.trace_length)), 65536))). - let pow2341 = pow32 * pow2340; // pow(trace_generator, (safe_div((safe_mult(14341, global_values.trace_length)), 16384))). - let pow2342 = pow32 * pow2341; // pow(trace_generator, (safe_div((safe_mult(57365, global_values.trace_length)), 65536))). - let pow2343 = pow32 * pow2342; // pow(trace_generator, (safe_div((safe_mult(28683, global_values.trace_length)), 32768))). - let pow2344 = pow32 * pow2343; // pow(trace_generator, (safe_div((safe_mult(57367, global_values.trace_length)), 65536))). - let pow2345 = pow79 * pow2344; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 1024))). - let pow2346 = pow100 * pow2345; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 512))). - let pow2347 = pow100 * pow2346; // pow(trace_generator, (safe_div((safe_mult(899, global_values.trace_length)), 1024))). - let pow2348 = pow100 * pow2347; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 256))). - let pow2349 = pow100 * pow2348; // pow(trace_generator, (safe_div((safe_mult(901, global_values.trace_length)), 1024))). - let pow2350 = pow100 * pow2349; // pow(trace_generator, (safe_div((safe_mult(451, global_values.trace_length)), 512))). - let pow2351 = pow100 * pow2350; // pow(trace_generator, (safe_div((safe_mult(903, global_values.trace_length)), 1024))). - let pow2352 = pow100 * pow2351; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 128))). - let pow2353 = pow100 * pow2352; // pow(trace_generator, (safe_div((safe_mult(905, global_values.trace_length)), 1024))). - let pow2354 = pow100 * pow2353; // pow(trace_generator, (safe_div((safe_mult(453, global_values.trace_length)), 512))). - let pow2355 = pow100 * pow2354; // pow(trace_generator, (safe_div((safe_mult(907, global_values.trace_length)), 1024))). - let pow2356 = pow100 * pow2355; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 256))). - let pow2357 = pow100 * pow2356; // pow(trace_generator, (safe_div((safe_mult(909, global_values.trace_length)), 1024))). - let pow2358 = pow100 * pow2357; // pow(trace_generator, (safe_div((safe_mult(455, global_values.trace_length)), 512))). - let pow2359 = pow100 * pow2358; // pow(trace_generator, (safe_div((safe_mult(911, global_values.trace_length)), 1024))). - let pow2360 = pow100 * pow2359; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 64))). - let pow2361 = pow32 * pow2360; // pow(trace_generator, (safe_div((safe_mult(58369, global_values.trace_length)), 65536))). - let pow2362 = pow32 * pow2361; // pow(trace_generator, (safe_div((safe_mult(29185, global_values.trace_length)), 32768))). - let pow2363 = pow32 * pow2362; // pow(trace_generator, (safe_div((safe_mult(58371, global_values.trace_length)), 65536))). - let pow2364 = pow32 * pow2363; // pow(trace_generator, (safe_div((safe_mult(14593, global_values.trace_length)), 16384))). - let pow2365 = pow32 * pow2364; // pow(trace_generator, (safe_div((safe_mult(58373, global_values.trace_length)), 65536))). - let pow2366 = pow32 * pow2365; // pow(trace_generator, (safe_div((safe_mult(29187, global_values.trace_length)), 32768))). - let pow2367 = pow32 * pow2366; // pow(trace_generator, (safe_div((safe_mult(58375, global_values.trace_length)), 65536))). - let pow2368 = pow32 * pow2367; // pow(trace_generator, (safe_div((safe_mult(7297, global_values.trace_length)), 8192))). - let pow2369 = pow32 * pow2368; // pow(trace_generator, (safe_div((safe_mult(58377, global_values.trace_length)), 65536))). - let pow2370 = pow32 * pow2369; // pow(trace_generator, (safe_div((safe_mult(29189, global_values.trace_length)), 32768))). - let pow2371 = pow32 * pow2370; // pow(trace_generator, (safe_div((safe_mult(58379, global_values.trace_length)), 65536))). - let pow2372 = pow32 * pow2371; // pow(trace_generator, (safe_div((safe_mult(14595, global_values.trace_length)), 16384))). - let pow2373 = pow32 * pow2372; // pow(trace_generator, (safe_div((safe_mult(58381, global_values.trace_length)), 65536))). - let pow2374 = pow32 * pow2373; // pow(trace_generator, (safe_div((safe_mult(29191, global_values.trace_length)), 32768))). - let pow2375 = pow32 * pow2374; // pow(trace_generator, (safe_div((safe_mult(58383, global_values.trace_length)), 65536))). - let pow2376 = pow32 * pow2375; // pow(trace_generator, (safe_div((safe_mult(3649, global_values.trace_length)), 4096))). - let pow2377 = pow32 * pow2376; // pow(trace_generator, (safe_div((safe_mult(58385, global_values.trace_length)), 65536))). - let pow2378 = pow32 * pow2377; // pow(trace_generator, (safe_div((safe_mult(29193, global_values.trace_length)), 32768))). - let pow2379 = pow32 * pow2378; // pow(trace_generator, (safe_div((safe_mult(58387, global_values.trace_length)), 65536))). - let pow2380 = pow32 * pow2379; // pow(trace_generator, (safe_div((safe_mult(14597, global_values.trace_length)), 16384))). - let pow2381 = pow32 * pow2380; // pow(trace_generator, (safe_div((safe_mult(58389, global_values.trace_length)), 65536))). - let pow2382 = pow32 * pow2381; // pow(trace_generator, (safe_div((safe_mult(29195, global_values.trace_length)), 32768))). - let pow2383 = pow32 * pow2382; // pow(trace_generator, (safe_div((safe_mult(58391, global_values.trace_length)), 65536))). - let pow2384 = pow79 * pow2383; // pow(trace_generator, (safe_div((safe_mult(913, global_values.trace_length)), 1024))). - let pow2385 = pow100 * pow2384; // pow(trace_generator, (safe_div((safe_mult(457, global_values.trace_length)), 512))). - let pow2386 = pow100 * pow2385; // pow(trace_generator, (safe_div((safe_mult(915, global_values.trace_length)), 1024))). - let pow2387 = pow100 * pow2386; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 256))). - let pow2388 = pow100 * pow2387; // pow(trace_generator, (safe_div((safe_mult(917, global_values.trace_length)), 1024))). - let pow2389 = pow100 * pow2388; // pow(trace_generator, (safe_div((safe_mult(459, global_values.trace_length)), 512))). - let pow2390 = pow100 * pow2389; // pow(trace_generator, (safe_div((safe_mult(919, global_values.trace_length)), 1024))). - let pow2391 = pow100 * pow2390; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 128))). - let pow2392 = pow100 * pow2391; // pow(trace_generator, (safe_div((safe_mult(921, global_values.trace_length)), 1024))). - let pow2393 = pow100 * pow2392; // pow(trace_generator, (safe_div((safe_mult(461, global_values.trace_length)), 512))). - let pow2394 = pow100 * pow2393; // pow(trace_generator, (safe_div((safe_mult(923, global_values.trace_length)), 1024))). - let pow2395 = pow100 * pow2394; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 256))). - let pow2396 = pow100 * pow2395; // pow(trace_generator, (safe_div((safe_mult(925, global_values.trace_length)), 1024))). - let pow2397 = pow220 * pow2396; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). - let pow2398 = pow32 * pow2397; // pow(trace_generator, (safe_div((safe_mult(59393, global_values.trace_length)), 65536))). - let pow2399 = pow32 * pow2398; // pow(trace_generator, (safe_div((safe_mult(29697, global_values.trace_length)), 32768))). - let pow2400 = pow32 * pow2399; // pow(trace_generator, (safe_div((safe_mult(59395, global_values.trace_length)), 65536))). - let pow2401 = pow32 * pow2400; // pow(trace_generator, (safe_div((safe_mult(14849, global_values.trace_length)), 16384))). - let pow2402 = pow32 * pow2401; // pow(trace_generator, (safe_div((safe_mult(59397, global_values.trace_length)), 65536))). - let pow2403 = pow32 * pow2402; // pow(trace_generator, (safe_div((safe_mult(29699, global_values.trace_length)), 32768))). - let pow2404 = pow32 * pow2403; // pow(trace_generator, (safe_div((safe_mult(59399, global_values.trace_length)), 65536))). - let pow2405 = pow32 * pow2404; // pow(trace_generator, (safe_div((safe_mult(7425, global_values.trace_length)), 8192))). - let pow2406 = pow32 * pow2405; // pow(trace_generator, (safe_div((safe_mult(59401, global_values.trace_length)), 65536))). - let pow2407 = pow32 * pow2406; // pow(trace_generator, (safe_div((safe_mult(29701, global_values.trace_length)), 32768))). - let pow2408 = pow32 * pow2407; // pow(trace_generator, (safe_div((safe_mult(59403, global_values.trace_length)), 65536))). - let pow2409 = pow32 * pow2408; // pow(trace_generator, (safe_div((safe_mult(14851, global_values.trace_length)), 16384))). - let pow2410 = pow32 * pow2409; // pow(trace_generator, (safe_div((safe_mult(59405, global_values.trace_length)), 65536))). - let pow2411 = pow32 * pow2410; // pow(trace_generator, (safe_div((safe_mult(29703, global_values.trace_length)), 32768))). - let pow2412 = pow32 * pow2411; // pow(trace_generator, (safe_div((safe_mult(59407, global_values.trace_length)), 65536))). - let pow2413 = pow32 * pow2412; // pow(trace_generator, (safe_div((safe_mult(3713, global_values.trace_length)), 4096))). - let pow2414 = pow32 * pow2413; // pow(trace_generator, (safe_div((safe_mult(59409, global_values.trace_length)), 65536))). - let pow2415 = pow32 * pow2414; // pow(trace_generator, (safe_div((safe_mult(29705, global_values.trace_length)), 32768))). - let pow2416 = pow32 * pow2415; // pow(trace_generator, (safe_div((safe_mult(59411, global_values.trace_length)), 65536))). - let pow2417 = pow32 * pow2416; // pow(trace_generator, (safe_div((safe_mult(14853, global_values.trace_length)), 16384))). - let pow2418 = pow32 * pow2417; // pow(trace_generator, (safe_div((safe_mult(59413, global_values.trace_length)), 65536))). - let pow2419 = pow32 * pow2418; // pow(trace_generator, (safe_div((safe_mult(29707, global_values.trace_length)), 32768))). - let pow2420 = pow32 * pow2419; // pow(trace_generator, (safe_div((safe_mult(59415, global_values.trace_length)), 65536))). - let pow2421 = pow79 * pow2420; // pow(trace_generator, (safe_div((safe_mult(929, global_values.trace_length)), 1024))). - let pow2422 = pow100 * pow2421; // pow(trace_generator, (safe_div((safe_mult(465, global_values.trace_length)), 512))). - let pow2423 = pow100 * pow2422; // pow(trace_generator, (safe_div((safe_mult(931, global_values.trace_length)), 1024))). - let pow2424 = pow100 * pow2423; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 256))). - let pow2425 = pow100 * pow2424; // pow(trace_generator, (safe_div((safe_mult(933, global_values.trace_length)), 1024))). - let pow2426 = pow100 * pow2425; // pow(trace_generator, (safe_div((safe_mult(467, global_values.trace_length)), 512))). - let pow2427 = pow100 * pow2426; // pow(trace_generator, (safe_div((safe_mult(935, global_values.trace_length)), 1024))). - let pow2428 = pow100 * pow2427; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 128))). - let pow2429 = pow100 * pow2428; // pow(trace_generator, (safe_div((safe_mult(937, global_values.trace_length)), 1024))). - let pow2430 = pow100 * pow2429; // pow(trace_generator, (safe_div((safe_mult(469, global_values.trace_length)), 512))). - let pow2431 = pow100 * pow2430; // pow(trace_generator, (safe_div((safe_mult(939, global_values.trace_length)), 1024))). - let pow2432 = pow100 * pow2431; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 256))). - let pow2433 = pow100 * pow2432; // pow(trace_generator, (safe_div((safe_mult(941, global_values.trace_length)), 1024))). - let pow2434 = pow100 * pow2433; // pow(trace_generator, (safe_div((safe_mult(471, global_values.trace_length)), 512))). - let pow2435 = pow100 * pow2434; // pow(trace_generator, (safe_div((safe_mult(943, global_values.trace_length)), 1024))). - let pow2436 = pow100 * pow2435; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 64))). - let pow2437 = pow32 * pow2436; // pow(trace_generator, (safe_div((safe_mult(60417, global_values.trace_length)), 65536))). - let pow2438 = pow32 * pow2437; // pow(trace_generator, (safe_div((safe_mult(30209, global_values.trace_length)), 32768))). - let pow2439 = pow32 * pow2438; // pow(trace_generator, (safe_div((safe_mult(60419, global_values.trace_length)), 65536))). - let pow2440 = pow32 * pow2439; // pow(trace_generator, (safe_div((safe_mult(15105, global_values.trace_length)), 16384))). - let pow2441 = pow32 * pow2440; // pow(trace_generator, (safe_div((safe_mult(60421, global_values.trace_length)), 65536))). - let pow2442 = pow32 * pow2441; // pow(trace_generator, (safe_div((safe_mult(30211, global_values.trace_length)), 32768))). - let pow2443 = pow32 * pow2442; // pow(trace_generator, (safe_div((safe_mult(60423, global_values.trace_length)), 65536))). - let pow2444 = pow32 * pow2443; // pow(trace_generator, (safe_div((safe_mult(7553, global_values.trace_length)), 8192))). - let pow2445 = pow32 * pow2444; // pow(trace_generator, (safe_div((safe_mult(60425, global_values.trace_length)), 65536))). - let pow2446 = pow32 * pow2445; // pow(trace_generator, (safe_div((safe_mult(30213, global_values.trace_length)), 32768))). - let pow2447 = pow32 * pow2446; // pow(trace_generator, (safe_div((safe_mult(60427, global_values.trace_length)), 65536))). - let pow2448 = pow32 * pow2447; // pow(trace_generator, (safe_div((safe_mult(15107, global_values.trace_length)), 16384))). - let pow2449 = pow32 * pow2448; // pow(trace_generator, (safe_div((safe_mult(60429, global_values.trace_length)), 65536))). - let pow2450 = pow32 * pow2449; // pow(trace_generator, (safe_div((safe_mult(30215, global_values.trace_length)), 32768))). - let pow2451 = pow32 * pow2450; // pow(trace_generator, (safe_div((safe_mult(60431, global_values.trace_length)), 65536))). - let pow2452 = pow32 * pow2451; // pow(trace_generator, (safe_div((safe_mult(3777, global_values.trace_length)), 4096))). - let pow2453 = pow32 * pow2452; // pow(trace_generator, (safe_div((safe_mult(60433, global_values.trace_length)), 65536))). - let pow2454 = pow32 * pow2453; // pow(trace_generator, (safe_div((safe_mult(30217, global_values.trace_length)), 32768))). - let pow2455 = pow32 * pow2454; // pow(trace_generator, (safe_div((safe_mult(60435, global_values.trace_length)), 65536))). - let pow2456 = pow32 * pow2455; // pow(trace_generator, (safe_div((safe_mult(15109, global_values.trace_length)), 16384))). - let pow2457 = pow32 * pow2456; // pow(trace_generator, (safe_div((safe_mult(60437, global_values.trace_length)), 65536))). - let pow2458 = pow32 * pow2457; // pow(trace_generator, (safe_div((safe_mult(30219, global_values.trace_length)), 32768))). - let pow2459 = pow32 * pow2458; // pow(trace_generator, (safe_div((safe_mult(60439, global_values.trace_length)), 65536))). - let pow2460 = pow79 * pow2459; // pow(trace_generator, (safe_div((safe_mult(945, global_values.trace_length)), 1024))). - let pow2461 = pow100 * pow2460; // pow(trace_generator, (safe_div((safe_mult(473, global_values.trace_length)), 512))). - let pow2462 = pow100 * pow2461; // pow(trace_generator, (safe_div((safe_mult(947, global_values.trace_length)), 1024))). - let pow2463 = pow100 * pow2462; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 256))). - let pow2464 = pow100 * pow2463; // pow(trace_generator, (safe_div((safe_mult(949, global_values.trace_length)), 1024))). - let pow2465 = pow100 * pow2464; // pow(trace_generator, (safe_div((safe_mult(475, global_values.trace_length)), 512))). - let pow2466 = pow100 * pow2465; // pow(trace_generator, (safe_div((safe_mult(951, global_values.trace_length)), 1024))). - let pow2467 = pow100 * pow2466; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 128))). - let pow2468 = pow100 * pow2467; // pow(trace_generator, (safe_div((safe_mult(953, global_values.trace_length)), 1024))). - let pow2469 = pow100 * pow2468; // pow(trace_generator, (safe_div((safe_mult(477, global_values.trace_length)), 512))). - let pow2470 = pow100 * pow2469; // pow(trace_generator, (safe_div((safe_mult(955, global_values.trace_length)), 1024))). - let pow2471 = pow100 * pow2470; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 256))). - let pow2472 = pow100 * pow2471; // pow(trace_generator, (safe_div((safe_mult(957, global_values.trace_length)), 1024))). - let pow2473 = pow220 * pow2472; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). - let pow2474 = pow32 * pow2473; // pow(trace_generator, (safe_div((safe_mult(61441, global_values.trace_length)), 65536))). - let pow2475 = pow32 * pow2474; // pow(trace_generator, (safe_div((safe_mult(30721, global_values.trace_length)), 32768))). - let pow2476 = pow32 * pow2475; // pow(trace_generator, (safe_div((safe_mult(61443, global_values.trace_length)), 65536))). - let pow2477 = pow32 * pow2476; // pow(trace_generator, (safe_div((safe_mult(15361, global_values.trace_length)), 16384))). - let pow2478 = pow32 * pow2477; // pow(trace_generator, (safe_div((safe_mult(61445, global_values.trace_length)), 65536))). - let pow2479 = pow32 * pow2478; // pow(trace_generator, (safe_div((safe_mult(30723, global_values.trace_length)), 32768))). - let pow2480 = pow32 * pow2479; // pow(trace_generator, (safe_div((safe_mult(61447, global_values.trace_length)), 65536))). - let pow2481 = pow32 * pow2480; // pow(trace_generator, (safe_div((safe_mult(7681, global_values.trace_length)), 8192))). - let pow2482 = pow32 * pow2481; // pow(trace_generator, (safe_div((safe_mult(61449, global_values.trace_length)), 65536))). - let pow2483 = pow32 * pow2482; // pow(trace_generator, (safe_div((safe_mult(30725, global_values.trace_length)), 32768))). - let pow2484 = pow32 * pow2483; // pow(trace_generator, (safe_div((safe_mult(61451, global_values.trace_length)), 65536))). - let pow2485 = pow32 * pow2484; // pow(trace_generator, (safe_div((safe_mult(15363, global_values.trace_length)), 16384))). - let pow2486 = pow32 * pow2485; // pow(trace_generator, (safe_div((safe_mult(61453, global_values.trace_length)), 65536))). - let pow2487 = pow32 * pow2486; // pow(trace_generator, (safe_div((safe_mult(30727, global_values.trace_length)), 32768))). - let pow2488 = pow32 * pow2487; // pow(trace_generator, (safe_div((safe_mult(61455, global_values.trace_length)), 65536))). - let pow2489 = pow32 * pow2488; // pow(trace_generator, (safe_div((safe_mult(3841, global_values.trace_length)), 4096))). - let pow2490 = pow32 * pow2489; // pow(trace_generator, (safe_div((safe_mult(61457, global_values.trace_length)), 65536))). - let pow2491 = pow32 * pow2490; // pow(trace_generator, (safe_div((safe_mult(30729, global_values.trace_length)), 32768))). - let pow2492 = pow32 * pow2491; // pow(trace_generator, (safe_div((safe_mult(61459, global_values.trace_length)), 65536))). - let pow2493 = pow32 * pow2492; // pow(trace_generator, (safe_div((safe_mult(15365, global_values.trace_length)), 16384))). - let pow2494 = pow32 * pow2493; // pow(trace_generator, (safe_div((safe_mult(61461, global_values.trace_length)), 65536))). - let pow2495 = pow32 * pow2494; // pow(trace_generator, (safe_div((safe_mult(30731, global_values.trace_length)), 32768))). - let pow2496 = pow32 * pow2495; // pow(trace_generator, (safe_div((safe_mult(61463, global_values.trace_length)), 65536))). - let pow2497 = pow79 * pow2496; // pow(trace_generator, (safe_div((safe_mult(961, global_values.trace_length)), 1024))). - let pow2498 = pow100 * pow2497; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 512))). - let pow2499 = pow100 * pow2498; // pow(trace_generator, (safe_div((safe_mult(963, global_values.trace_length)), 1024))). - let pow2500 = pow100 * pow2499; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 256))). - let pow2501 = pow100 * pow2500; // pow(trace_generator, (safe_div((safe_mult(965, global_values.trace_length)), 1024))). - let pow2502 = pow100 * pow2501; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 512))). - let pow2503 = pow100 * pow2502; // pow(trace_generator, (safe_div((safe_mult(967, global_values.trace_length)), 1024))). - let pow2504 = pow100 * pow2503; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 128))). - let pow2505 = pow100 * pow2504; // pow(trace_generator, (safe_div((safe_mult(969, global_values.trace_length)), 1024))). - let pow2506 = pow100 * pow2505; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 512))). - let pow2507 = pow100 * pow2506; // pow(trace_generator, (safe_div((safe_mult(971, global_values.trace_length)), 1024))). - let pow2508 = pow100 * pow2507; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 256))). - let pow2509 = pow100 * pow2508; // pow(trace_generator, (safe_div((safe_mult(973, global_values.trace_length)), 1024))). - let pow2510 = pow100 * pow2509; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 512))). - let pow2511 = pow100 * pow2510; // pow(trace_generator, (safe_div((safe_mult(975, global_values.trace_length)), 1024))). - let pow2512 = pow100 * pow2511; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). - let pow2513 = pow32 * pow2512; // pow(trace_generator, (safe_div((safe_mult(62465, global_values.trace_length)), 65536))). - let pow2514 = pow32 * pow2513; // pow(trace_generator, (safe_div((safe_mult(31233, global_values.trace_length)), 32768))). - let pow2515 = pow32 * pow2514; // pow(trace_generator, (safe_div((safe_mult(62467, global_values.trace_length)), 65536))). - let pow2516 = pow32 * pow2515; // pow(trace_generator, (safe_div((safe_mult(15617, global_values.trace_length)), 16384))). - let pow2517 = pow32 * pow2516; // pow(trace_generator, (safe_div((safe_mult(62469, global_values.trace_length)), 65536))). - let pow2518 = pow32 * pow2517; // pow(trace_generator, (safe_div((safe_mult(31235, global_values.trace_length)), 32768))). - let pow2519 = pow32 * pow2518; // pow(trace_generator, (safe_div((safe_mult(62471, global_values.trace_length)), 65536))). - let pow2520 = pow32 * pow2519; // pow(trace_generator, (safe_div((safe_mult(7809, global_values.trace_length)), 8192))). - let pow2521 = pow32 * pow2520; // pow(trace_generator, (safe_div((safe_mult(62473, global_values.trace_length)), 65536))). - let pow2522 = pow32 * pow2521; // pow(trace_generator, (safe_div((safe_mult(31237, global_values.trace_length)), 32768))). - let pow2523 = pow32 * pow2522; // pow(trace_generator, (safe_div((safe_mult(62475, global_values.trace_length)), 65536))). - let pow2524 = pow32 * pow2523; // pow(trace_generator, (safe_div((safe_mult(15619, global_values.trace_length)), 16384))). - let pow2525 = pow32 * pow2524; // pow(trace_generator, (safe_div((safe_mult(62477, global_values.trace_length)), 65536))). - let pow2526 = pow32 * pow2525; // pow(trace_generator, (safe_div((safe_mult(31239, global_values.trace_length)), 32768))). - let pow2527 = pow32 * pow2526; // pow(trace_generator, (safe_div((safe_mult(62479, global_values.trace_length)), 65536))). - let pow2528 = pow32 * pow2527; // pow(trace_generator, (safe_div((safe_mult(3905, global_values.trace_length)), 4096))). - let pow2529 = pow32 * pow2528; // pow(trace_generator, (safe_div((safe_mult(62481, global_values.trace_length)), 65536))). - let pow2530 = pow32 * pow2529; // pow(trace_generator, (safe_div((safe_mult(31241, global_values.trace_length)), 32768))). - let pow2531 = pow32 * pow2530; // pow(trace_generator, (safe_div((safe_mult(62483, global_values.trace_length)), 65536))). - let pow2532 = pow32 * pow2531; // pow(trace_generator, (safe_div((safe_mult(15621, global_values.trace_length)), 16384))). - let pow2533 = pow32 * pow2532; // pow(trace_generator, (safe_div((safe_mult(62485, global_values.trace_length)), 65536))). - let pow2534 = pow32 * pow2533; // pow(trace_generator, (safe_div((safe_mult(31243, global_values.trace_length)), 32768))). - let pow2535 = pow32 * pow2534; // pow(trace_generator, (safe_div((safe_mult(62487, global_values.trace_length)), 65536))). - let pow2536 = pow79 * pow2535; // pow(trace_generator, (safe_div((safe_mult(977, global_values.trace_length)), 1024))). - let pow2537 = pow100 * pow2536; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 512))). - let pow2538 = pow100 * pow2537; // pow(trace_generator, (safe_div((safe_mult(979, global_values.trace_length)), 1024))). - let pow2539 = pow100 * pow2538; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 256))). - let pow2540 = pow100 * pow2539; // pow(trace_generator, (safe_div((safe_mult(981, global_values.trace_length)), 1024))). - let pow2541 = pow100 * pow2540; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 512))). - let pow2542 = pow100 * pow2541; // pow(trace_generator, (safe_div((safe_mult(983, global_values.trace_length)), 1024))). - let pow2543 = pow100 * pow2542; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 128))). - let pow2544 = pow100 * pow2543; // pow(trace_generator, (safe_div((safe_mult(985, global_values.trace_length)), 1024))). - let pow2545 = pow100 * pow2544; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 512))). - let pow2546 = pow100 * pow2545; // pow(trace_generator, (safe_div((safe_mult(987, global_values.trace_length)), 1024))). - let pow2547 = pow100 * pow2546; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 256))). - let pow2548 = pow100 * pow2547; // pow(trace_generator, (safe_div((safe_mult(989, global_values.trace_length)), 1024))). - let pow2549 = pow220 * pow2548; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). - let pow2550 = pow32 * pow2549; // pow(trace_generator, (safe_div((safe_mult(63489, global_values.trace_length)), 65536))). - let pow2551 = pow32 * pow2550; // pow(trace_generator, (safe_div((safe_mult(31745, global_values.trace_length)), 32768))). - let pow2552 = pow32 * pow2551; // pow(trace_generator, (safe_div((safe_mult(63491, global_values.trace_length)), 65536))). - let pow2553 = pow32 * pow2552; // pow(trace_generator, (safe_div((safe_mult(15873, global_values.trace_length)), 16384))). - let pow2554 = pow32 * pow2553; // pow(trace_generator, (safe_div((safe_mult(63493, global_values.trace_length)), 65536))). - let pow2555 = pow32 * pow2554; // pow(trace_generator, (safe_div((safe_mult(31747, global_values.trace_length)), 32768))). - let pow2556 = pow32 * pow2555; // pow(trace_generator, (safe_div((safe_mult(63495, global_values.trace_length)), 65536))). - let pow2557 = pow32 * pow2556; // pow(trace_generator, (safe_div((safe_mult(7937, global_values.trace_length)), 8192))). - let pow2558 = pow32 * pow2557; // pow(trace_generator, (safe_div((safe_mult(63497, global_values.trace_length)), 65536))). - let pow2559 = pow32 * pow2558; // pow(trace_generator, (safe_div((safe_mult(31749, global_values.trace_length)), 32768))). - let pow2560 = pow32 * pow2559; // pow(trace_generator, (safe_div((safe_mult(63499, global_values.trace_length)), 65536))). - let pow2561 = pow32 * pow2560; // pow(trace_generator, (safe_div((safe_mult(15875, global_values.trace_length)), 16384))). - let pow2562 = pow32 * pow2561; // pow(trace_generator, (safe_div((safe_mult(63501, global_values.trace_length)), 65536))). - let pow2563 = pow32 * pow2562; // pow(trace_generator, (safe_div((safe_mult(31751, global_values.trace_length)), 32768))). - let pow2564 = pow32 * pow2563; // pow(trace_generator, (safe_div((safe_mult(63503, global_values.trace_length)), 65536))). - let pow2565 = pow32 * pow2564; // pow(trace_generator, (safe_div((safe_mult(3969, global_values.trace_length)), 4096))). - let pow2566 = pow32 * pow2565; // pow(trace_generator, (safe_div((safe_mult(63505, global_values.trace_length)), 65536))). - let pow2567 = pow32 * pow2566; // pow(trace_generator, (safe_div((safe_mult(31753, global_values.trace_length)), 32768))). - let pow2568 = pow32 * pow2567; // pow(trace_generator, (safe_div((safe_mult(63507, global_values.trace_length)), 65536))). - let pow2569 = pow32 * pow2568; // pow(trace_generator, (safe_div((safe_mult(15877, global_values.trace_length)), 16384))). - let pow2570 = pow32 * pow2569; // pow(trace_generator, (safe_div((safe_mult(63509, global_values.trace_length)), 65536))). - let pow2571 = pow32 * pow2570; // pow(trace_generator, (safe_div((safe_mult(31755, global_values.trace_length)), 32768))). - let pow2572 = pow32 * pow2571; // pow(trace_generator, (safe_div((safe_mult(63511, global_values.trace_length)), 65536))). - let pow2573 = pow79 * pow2572; // pow(trace_generator, (safe_div((safe_mult(993, global_values.trace_length)), 1024))). - let pow2574 = pow100 * pow2573; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 512))). - let pow2575 = pow100 * pow2574; // pow(trace_generator, (safe_div((safe_mult(995, global_values.trace_length)), 1024))). - let pow2576 = pow100 * pow2575; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 256))). - let pow2577 = pow100 * pow2576; // pow(trace_generator, (safe_div((safe_mult(997, global_values.trace_length)), 1024))). - let pow2578 = pow100 * pow2577; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 512))). - let pow2579 = pow100 * pow2578; // pow(trace_generator, (safe_div((safe_mult(999, global_values.trace_length)), 1024))). - let pow2580 = pow100 * pow2579; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 128))). - let pow2581 = pow100 * pow2580; // pow(trace_generator, (safe_div((safe_mult(1001, global_values.trace_length)), 1024))). - let pow2582 = pow100 * pow2581; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 512))). - let pow2583 = pow100 * pow2582; // pow(trace_generator, (safe_div((safe_mult(1003, global_values.trace_length)), 1024))). - let pow2584 = pow100 * pow2583; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 256))). - let pow2585 = pow100 * pow2584; // pow(trace_generator, (safe_div((safe_mult(1005, global_values.trace_length)), 1024))). - let pow2586 = pow100 * pow2585; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 512))). - let pow2587 = pow100 * pow2586; // pow(trace_generator, (safe_div((safe_mult(1007, global_values.trace_length)), 1024))). - let pow2588 = pow100 * pow2587; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). - let pow2589 = pow32 * pow2588; // pow(trace_generator, (safe_div((safe_mult(64513, global_values.trace_length)), 65536))). - let pow2590 = pow32 * pow2589; // pow(trace_generator, (safe_div((safe_mult(32257, global_values.trace_length)), 32768))). - let pow2591 = pow32 * pow2590; // pow(trace_generator, (safe_div((safe_mult(64515, global_values.trace_length)), 65536))). - let pow2592 = pow32 * pow2591; // pow(trace_generator, (safe_div((safe_mult(16129, global_values.trace_length)), 16384))). - let pow2593 = pow32 * pow2592; // pow(trace_generator, (safe_div((safe_mult(64517, global_values.trace_length)), 65536))). - let pow2594 = pow32 * pow2593; // pow(trace_generator, (safe_div((safe_mult(32259, global_values.trace_length)), 32768))). - let pow2595 = pow32 * pow2594; // pow(trace_generator, (safe_div((safe_mult(64519, global_values.trace_length)), 65536))). - let pow2596 = pow32 * pow2595; // pow(trace_generator, (safe_div((safe_mult(8065, global_values.trace_length)), 8192))). - let pow2597 = pow32 * pow2596; // pow(trace_generator, (safe_div((safe_mult(64521, global_values.trace_length)), 65536))). - let pow2598 = pow32 * pow2597; // pow(trace_generator, (safe_div((safe_mult(32261, global_values.trace_length)), 32768))). - let pow2599 = pow32 * pow2598; // pow(trace_generator, (safe_div((safe_mult(64523, global_values.trace_length)), 65536))). - let pow2600 = pow32 * pow2599; // pow(trace_generator, (safe_div((safe_mult(16131, global_values.trace_length)), 16384))). - let pow2601 = pow32 * pow2600; // pow(trace_generator, (safe_div((safe_mult(64525, global_values.trace_length)), 65536))). - let pow2602 = pow32 * pow2601; // pow(trace_generator, (safe_div((safe_mult(32263, global_values.trace_length)), 32768))). - let pow2603 = pow32 * pow2602; // pow(trace_generator, (safe_div((safe_mult(64527, global_values.trace_length)), 65536))). - let pow2604 = pow32 * pow2603; // pow(trace_generator, (safe_div((safe_mult(4033, global_values.trace_length)), 4096))). - let pow2605 = pow32 * pow2604; // pow(trace_generator, (safe_div((safe_mult(64529, global_values.trace_length)), 65536))). - let pow2606 = pow32 * pow2605; // pow(trace_generator, (safe_div((safe_mult(32265, global_values.trace_length)), 32768))). - let pow2607 = pow32 * pow2606; // pow(trace_generator, (safe_div((safe_mult(64531, global_values.trace_length)), 65536))). - let pow2608 = pow32 * pow2607; // pow(trace_generator, (safe_div((safe_mult(16133, global_values.trace_length)), 16384))). - let pow2609 = pow32 * pow2608; // pow(trace_generator, (safe_div((safe_mult(64533, global_values.trace_length)), 65536))). - let pow2610 = pow32 * pow2609; // pow(trace_generator, (safe_div((safe_mult(32267, global_values.trace_length)), 32768))). - let pow2611 = pow32 * pow2610; // pow(trace_generator, (safe_div((safe_mult(64535, global_values.trace_length)), 65536))). - let pow2612 = pow32 * pow2611; // pow(trace_generator, (safe_div((safe_mult(8067, global_values.trace_length)), 8192))). - let pow2613 = pow32 * pow2612; // pow(trace_generator, (safe_div((safe_mult(64537, global_values.trace_length)), 65536))). - let pow2614 = pow32 * pow2613; // pow(trace_generator, (safe_div((safe_mult(32269, global_values.trace_length)), 32768))). - let pow2615 = pow32 * pow2614; // pow(trace_generator, (safe_div((safe_mult(64539, global_values.trace_length)), 65536))). - let pow2616 = pow32 * pow2615; // pow(trace_generator, (safe_div((safe_mult(16135, global_values.trace_length)), 16384))). - let pow2617 = pow32 * pow2616; // pow(trace_generator, (safe_div((safe_mult(64541, global_values.trace_length)), 65536))). - let pow2618 = pow41 * pow2617; // pow(trace_generator, (safe_div((safe_mult(2017, global_values.trace_length)), 2048))). - let pow2619 = pow32 * pow2618; // pow(trace_generator, (safe_div((safe_mult(64545, global_values.trace_length)), 65536))). - let pow2620 = pow32 * pow2619; // pow(trace_generator, (safe_div((safe_mult(32273, global_values.trace_length)), 32768))). - let pow2621 = pow32 * pow2620; // pow(trace_generator, (safe_div((safe_mult(64547, global_values.trace_length)), 65536))). - let pow2622 = pow32 * pow2621; // pow(trace_generator, (safe_div((safe_mult(16137, global_values.trace_length)), 16384))). - let pow2623 = pow32 * pow2622; // pow(trace_generator, (safe_div((safe_mult(64549, global_values.trace_length)), 65536))). - let pow2624 = pow32 * pow2623; // pow(trace_generator, (safe_div((safe_mult(32275, global_values.trace_length)), 32768))). - let pow2625 = pow32 * pow2624; // pow(trace_generator, (safe_div((safe_mult(64551, global_values.trace_length)), 65536))). - let pow2626 = pow32 * pow2625; // pow(trace_generator, (safe_div((safe_mult(8069, global_values.trace_length)), 8192))). - let pow2627 = pow32 * pow2626; // pow(trace_generator, (safe_div((safe_mult(64553, global_values.trace_length)), 65536))). - let pow2628 = pow32 * pow2627; // pow(trace_generator, (safe_div((safe_mult(32277, global_values.trace_length)), 32768))). - let pow2629 = pow32 * pow2628; // pow(trace_generator, (safe_div((safe_mult(64555, global_values.trace_length)), 65536))). - let pow2630 = pow32 * pow2629; // pow(trace_generator, (safe_div((safe_mult(16139, global_values.trace_length)), 16384))). - let pow2631 = pow32 * pow2630; // pow(trace_generator, (safe_div((safe_mult(64557, global_values.trace_length)), 65536))). - let pow2632 = pow32 * pow2631; // pow(trace_generator, (safe_div((safe_mult(32279, global_values.trace_length)), 32768))). - let pow2633 = pow32 * pow2632; // pow(trace_generator, (safe_div((safe_mult(64559, global_values.trace_length)), 65536))). - let pow2634 = pow32 * pow2633; // pow(trace_generator, (safe_div((safe_mult(4035, global_values.trace_length)), 4096))). - let pow2635 = pow32 * pow2634; // pow(trace_generator, (safe_div((safe_mult(64561, global_values.trace_length)), 65536))). - let pow2636 = pow32 * pow2635; // pow(trace_generator, (safe_div((safe_mult(32281, global_values.trace_length)), 32768))). - let pow2637 = pow32 * pow2636; // pow(trace_generator, (safe_div((safe_mult(64563, global_values.trace_length)), 65536))). - let pow2638 = pow32 * pow2637; // pow(trace_generator, (safe_div((safe_mult(16141, global_values.trace_length)), 16384))). - let pow2639 = pow32 * pow2638; // pow(trace_generator, (safe_div((safe_mult(64565, global_values.trace_length)), 65536))). - let pow2640 = pow32 * pow2639; // pow(trace_generator, (safe_div((safe_mult(32283, global_values.trace_length)), 32768))). - let pow2641 = pow32 * pow2640; // pow(trace_generator, (safe_div((safe_mult(64567, global_values.trace_length)), 65536))). - let pow2642 = pow32 * pow2641; // pow(trace_generator, (safe_div((safe_mult(8071, global_values.trace_length)), 8192))). - let pow2643 = pow32 * pow2642; // pow(trace_generator, (safe_div((safe_mult(64569, global_values.trace_length)), 65536))). - let pow2644 = pow32 * pow2643; // pow(trace_generator, (safe_div((safe_mult(32285, global_values.trace_length)), 32768))). - let pow2645 = pow32 * pow2644; // pow(trace_generator, (safe_div((safe_mult(64571, global_values.trace_length)), 65536))). - let pow2646 = pow32 * pow2645; // pow(trace_generator, (safe_div((safe_mult(16143, global_values.trace_length)), 16384))). - let pow2647 = pow32 * pow2646; // pow(trace_generator, (safe_div((safe_mult(64573, global_values.trace_length)), 65536))). - let pow2648 = pow41 * pow2647; // pow(trace_generator, (safe_div((safe_mult(1009, global_values.trace_length)), 1024))). - let pow2649 = pow32 * pow2648; // pow(trace_generator, (safe_div((safe_mult(64577, global_values.trace_length)), 65536))). - let pow2650 = pow32 * pow2649; // pow(trace_generator, (safe_div((safe_mult(32289, global_values.trace_length)), 32768))). - let pow2651 = pow32 * pow2650; // pow(trace_generator, (safe_div((safe_mult(64579, global_values.trace_length)), 65536))). - let pow2652 = pow32 * pow2651; // pow(trace_generator, (safe_div((safe_mult(16145, global_values.trace_length)), 16384))). - let pow2653 = pow32 * pow2652; // pow(trace_generator, (safe_div((safe_mult(64581, global_values.trace_length)), 65536))). - let pow2654 = pow32 * pow2653; // pow(trace_generator, (safe_div((safe_mult(32291, global_values.trace_length)), 32768))). - let pow2655 = pow32 * pow2654; // pow(trace_generator, (safe_div((safe_mult(64583, global_values.trace_length)), 65536))). - let pow2656 = pow32 * pow2655; // pow(trace_generator, (safe_div((safe_mult(8073, global_values.trace_length)), 8192))). - let pow2657 = pow32 * pow2656; // pow(trace_generator, (safe_div((safe_mult(64585, global_values.trace_length)), 65536))). - let pow2658 = pow32 * pow2657; // pow(trace_generator, (safe_div((safe_mult(32293, global_values.trace_length)), 32768))). - let pow2659 = pow32 * pow2658; // pow(trace_generator, (safe_div((safe_mult(64587, global_values.trace_length)), 65536))). - let pow2660 = pow32 * pow2659; // pow(trace_generator, (safe_div((safe_mult(16147, global_values.trace_length)), 16384))). - let pow2661 = pow32 * pow2660; // pow(trace_generator, (safe_div((safe_mult(64589, global_values.trace_length)), 65536))). - let pow2662 = pow32 * pow2661; // pow(trace_generator, (safe_div((safe_mult(32295, global_values.trace_length)), 32768))). - let pow2663 = pow32 * pow2662; // pow(trace_generator, (safe_div((safe_mult(64591, global_values.trace_length)), 65536))). - let pow2664 = pow32 * pow2663; // pow(trace_generator, (safe_div((safe_mult(4037, global_values.trace_length)), 4096))). - let pow2665 = pow32 * pow2664; // pow(trace_generator, (safe_div((safe_mult(64593, global_values.trace_length)), 65536))). - let pow2666 = pow32 * pow2665; // pow(trace_generator, (safe_div((safe_mult(32297, global_values.trace_length)), 32768))). - let pow2667 = pow32 * pow2666; // pow(trace_generator, (safe_div((safe_mult(64595, global_values.trace_length)), 65536))). - let pow2668 = pow32 * pow2667; // pow(trace_generator, (safe_div((safe_mult(16149, global_values.trace_length)), 16384))). - let pow2669 = pow32 * pow2668; // pow(trace_generator, (safe_div((safe_mult(64597, global_values.trace_length)), 65536))). - let pow2670 = pow32 * pow2669; // pow(trace_generator, (safe_div((safe_mult(32299, global_values.trace_length)), 32768))). - let pow2671 = pow32 * pow2670; // pow(trace_generator, (safe_div((safe_mult(64599, global_values.trace_length)), 65536))). - let pow2672 = pow32 * pow2671; // pow(trace_generator, (safe_div((safe_mult(8075, global_values.trace_length)), 8192))). - let pow2673 = pow32 * pow2672; // pow(trace_generator, (safe_div((safe_mult(64601, global_values.trace_length)), 65536))). - let pow2674 = pow32 * pow2673; // pow(trace_generator, (safe_div((safe_mult(32301, global_values.trace_length)), 32768))). - let pow2675 = pow32 * pow2674; // pow(trace_generator, (safe_div((safe_mult(64603, global_values.trace_length)), 65536))). - let pow2676 = pow32 * pow2675; // pow(trace_generator, (safe_div((safe_mult(16151, global_values.trace_length)), 16384))). - let pow2677 = pow32 * pow2676; // pow(trace_generator, (safe_div((safe_mult(64605, global_values.trace_length)), 65536))). - let pow2678 = pow41 * pow2677; // pow(trace_generator, (safe_div((safe_mult(2019, global_values.trace_length)), 2048))). - let pow2679 = pow32 * pow2678; // pow(trace_generator, (safe_div((safe_mult(64609, global_values.trace_length)), 65536))). - let pow2680 = pow32 * pow2679; // pow(trace_generator, (safe_div((safe_mult(32305, global_values.trace_length)), 32768))). - let pow2681 = pow32 * pow2680; // pow(trace_generator, (safe_div((safe_mult(64611, global_values.trace_length)), 65536))). - let pow2682 = pow32 * pow2681; // pow(trace_generator, (safe_div((safe_mult(16153, global_values.trace_length)), 16384))). - let pow2683 = pow32 * pow2682; // pow(trace_generator, (safe_div((safe_mult(64613, global_values.trace_length)), 65536))). - let pow2684 = pow32 * pow2683; // pow(trace_generator, (safe_div((safe_mult(32307, global_values.trace_length)), 32768))). - let pow2685 = pow32 * pow2684; // pow(trace_generator, (safe_div((safe_mult(64615, global_values.trace_length)), 65536))). - let pow2686 = pow32 * pow2685; // pow(trace_generator, (safe_div((safe_mult(8077, global_values.trace_length)), 8192))). - let pow2687 = pow32 * pow2686; // pow(trace_generator, (safe_div((safe_mult(64617, global_values.trace_length)), 65536))). - let pow2688 = pow32 * pow2687; // pow(trace_generator, (safe_div((safe_mult(32309, global_values.trace_length)), 32768))). - let pow2689 = pow32 * pow2688; // pow(trace_generator, (safe_div((safe_mult(64619, global_values.trace_length)), 65536))). - let pow2690 = pow32 * pow2689; // pow(trace_generator, (safe_div((safe_mult(16155, global_values.trace_length)), 16384))). - let pow2691 = pow32 * pow2690; // pow(trace_generator, (safe_div((safe_mult(64621, global_values.trace_length)), 65536))). - let pow2692 = pow32 * pow2691; // pow(trace_generator, (safe_div((safe_mult(32311, global_values.trace_length)), 32768))). - let pow2693 = pow32 * pow2692; // pow(trace_generator, (safe_div((safe_mult(64623, global_values.trace_length)), 65536))). - let pow2694 = pow32 * pow2693; // pow(trace_generator, (safe_div((safe_mult(4039, global_values.trace_length)), 4096))). - let pow2695 = pow32 * pow2694; // pow(trace_generator, (safe_div((safe_mult(64625, global_values.trace_length)), 65536))). - let pow2696 = pow32 * pow2695; // pow(trace_generator, (safe_div((safe_mult(32313, global_values.trace_length)), 32768))). - let pow2697 = pow32 * pow2696; // pow(trace_generator, (safe_div((safe_mult(64627, global_values.trace_length)), 65536))). - let pow2698 = pow32 * pow2697; // pow(trace_generator, (safe_div((safe_mult(16157, global_values.trace_length)), 16384))). - let pow2699 = pow32 * pow2698; // pow(trace_generator, (safe_div((safe_mult(64629, global_values.trace_length)), 65536))). - let pow2700 = pow32 * pow2699; // pow(trace_generator, (safe_div((safe_mult(32315, global_values.trace_length)), 32768))). - let pow2701 = pow32 * pow2700; // pow(trace_generator, (safe_div((safe_mult(64631, global_values.trace_length)), 65536))). - let pow2702 = pow32 * pow2701; // pow(trace_generator, (safe_div((safe_mult(8079, global_values.trace_length)), 8192))). - let pow2703 = pow32 * pow2702; // pow(trace_generator, (safe_div((safe_mult(64633, global_values.trace_length)), 65536))). - let pow2704 = pow32 * pow2703; // pow(trace_generator, (safe_div((safe_mult(32317, global_values.trace_length)), 32768))). - let pow2705 = pow32 * pow2704; // pow(trace_generator, (safe_div((safe_mult(64635, global_values.trace_length)), 65536))). - let pow2706 = pow32 * pow2705; // pow(trace_generator, (safe_div((safe_mult(16159, global_values.trace_length)), 16384))). - let pow2707 = pow32 * pow2706; // pow(trace_generator, (safe_div((safe_mult(64637, global_values.trace_length)), 65536))). - let pow2708 = pow41 * pow2707; // pow(trace_generator, (safe_div((safe_mult(505, global_values.trace_length)), 512))). - let pow2709 = pow32 * pow2708; // pow(trace_generator, (safe_div((safe_mult(64641, global_values.trace_length)), 65536))). - let pow2710 = pow32 * pow2709; // pow(trace_generator, (safe_div((safe_mult(32321, global_values.trace_length)), 32768))). - let pow2711 = pow32 * pow2710; // pow(trace_generator, (safe_div((safe_mult(64643, global_values.trace_length)), 65536))). - let pow2712 = pow32 * pow2711; // pow(trace_generator, (safe_div((safe_mult(16161, global_values.trace_length)), 16384))). - let pow2713 = pow32 * pow2712; // pow(trace_generator, (safe_div((safe_mult(64645, global_values.trace_length)), 65536))). - let pow2714 = pow32 * pow2713; // pow(trace_generator, (safe_div((safe_mult(32323, global_values.trace_length)), 32768))). - let pow2715 = pow32 * pow2714; // pow(trace_generator, (safe_div((safe_mult(64647, global_values.trace_length)), 65536))). - let pow2716 = pow32 * pow2715; // pow(trace_generator, (safe_div((safe_mult(8081, global_values.trace_length)), 8192))). - let pow2717 = pow32 * pow2716; // pow(trace_generator, (safe_div((safe_mult(64649, global_values.trace_length)), 65536))). - let pow2718 = pow32 * pow2717; // pow(trace_generator, (safe_div((safe_mult(32325, global_values.trace_length)), 32768))). - let pow2719 = pow32 * pow2718; // pow(trace_generator, (safe_div((safe_mult(64651, global_values.trace_length)), 65536))). - let pow2720 = pow32 * pow2719; // pow(trace_generator, (safe_div((safe_mult(16163, global_values.trace_length)), 16384))). - let pow2721 = pow32 * pow2720; // pow(trace_generator, (safe_div((safe_mult(64653, global_values.trace_length)), 65536))). - let pow2722 = pow32 * pow2721; // pow(trace_generator, (safe_div((safe_mult(32327, global_values.trace_length)), 32768))). - let pow2723 = pow32 * pow2722; // pow(trace_generator, (safe_div((safe_mult(64655, global_values.trace_length)), 65536))). - let pow2724 = pow32 * pow2723; // pow(trace_generator, (safe_div((safe_mult(4041, global_values.trace_length)), 4096))). - let pow2725 = pow32 * pow2724; // pow(trace_generator, (safe_div((safe_mult(64657, global_values.trace_length)), 65536))). - let pow2726 = pow32 * pow2725; // pow(trace_generator, (safe_div((safe_mult(32329, global_values.trace_length)), 32768))). - let pow2727 = pow32 * pow2726; // pow(trace_generator, (safe_div((safe_mult(64659, global_values.trace_length)), 65536))). - let pow2728 = pow32 * pow2727; // pow(trace_generator, (safe_div((safe_mult(16165, global_values.trace_length)), 16384))). - let pow2729 = pow32 * pow2728; // pow(trace_generator, (safe_div((safe_mult(64661, global_values.trace_length)), 65536))). - let pow2730 = pow32 * pow2729; // pow(trace_generator, (safe_div((safe_mult(32331, global_values.trace_length)), 32768))). - let pow2731 = pow32 * pow2730; // pow(trace_generator, (safe_div((safe_mult(64663, global_values.trace_length)), 65536))). - let pow2732 = pow32 * pow2731; // pow(trace_generator, (safe_div((safe_mult(8083, global_values.trace_length)), 8192))). - let pow2733 = pow32 * pow2732; // pow(trace_generator, (safe_div((safe_mult(64665, global_values.trace_length)), 65536))). - let pow2734 = pow32 * pow2733; // pow(trace_generator, (safe_div((safe_mult(32333, global_values.trace_length)), 32768))). - let pow2735 = pow32 * pow2734; // pow(trace_generator, (safe_div((safe_mult(64667, global_values.trace_length)), 65536))). - let pow2736 = pow32 * pow2735; // pow(trace_generator, (safe_div((safe_mult(16167, global_values.trace_length)), 16384))). - let pow2737 = pow32 * pow2736; // pow(trace_generator, (safe_div((safe_mult(64669, global_values.trace_length)), 65536))). - let pow2738 = pow41 * pow2737; // pow(trace_generator, (safe_div((safe_mult(2021, global_values.trace_length)), 2048))). - let pow2739 = pow32 * pow2738; // pow(trace_generator, (safe_div((safe_mult(64673, global_values.trace_length)), 65536))). - let pow2740 = pow32 * pow2739; // pow(trace_generator, (safe_div((safe_mult(32337, global_values.trace_length)), 32768))). - let pow2741 = pow32 * pow2740; // pow(trace_generator, (safe_div((safe_mult(64675, global_values.trace_length)), 65536))). - let pow2742 = pow32 * pow2741; // pow(trace_generator, (safe_div((safe_mult(16169, global_values.trace_length)), 16384))). - let pow2743 = pow32 * pow2742; // pow(trace_generator, (safe_div((safe_mult(64677, global_values.trace_length)), 65536))). - let pow2744 = pow32 * pow2743; // pow(trace_generator, (safe_div((safe_mult(32339, global_values.trace_length)), 32768))). - let pow2745 = pow32 * pow2744; // pow(trace_generator, (safe_div((safe_mult(64679, global_values.trace_length)), 65536))). - let pow2746 = pow32 * pow2745; // pow(trace_generator, (safe_div((safe_mult(8085, global_values.trace_length)), 8192))). - let pow2747 = pow32 * pow2746; // pow(trace_generator, (safe_div((safe_mult(64681, global_values.trace_length)), 65536))). - let pow2748 = pow32 * pow2747; // pow(trace_generator, (safe_div((safe_mult(32341, global_values.trace_length)), 32768))). - let pow2749 = pow32 * pow2748; // pow(trace_generator, (safe_div((safe_mult(64683, global_values.trace_length)), 65536))). - let pow2750 = pow32 * pow2749; // pow(trace_generator, (safe_div((safe_mult(16171, global_values.trace_length)), 16384))). - let pow2751 = pow32 * pow2750; // pow(trace_generator, (safe_div((safe_mult(64685, global_values.trace_length)), 65536))). - let pow2752 = pow32 * pow2751; // pow(trace_generator, (safe_div((safe_mult(32343, global_values.trace_length)), 32768))). - let pow2753 = pow32 * pow2752; // pow(trace_generator, (safe_div((safe_mult(64687, global_values.trace_length)), 65536))). - let pow2754 = pow32 * pow2753; // pow(trace_generator, (safe_div((safe_mult(4043, global_values.trace_length)), 4096))). - let pow2755 = pow32 * pow2754; // pow(trace_generator, (safe_div((safe_mult(64689, global_values.trace_length)), 65536))). - let pow2756 = pow32 * pow2755; // pow(trace_generator, (safe_div((safe_mult(32345, global_values.trace_length)), 32768))). - let pow2757 = pow32 * pow2756; // pow(trace_generator, (safe_div((safe_mult(64691, global_values.trace_length)), 65536))). - let pow2758 = pow32 * pow2757; // pow(trace_generator, (safe_div((safe_mult(16173, global_values.trace_length)), 16384))). - let pow2759 = pow32 * pow2758; // pow(trace_generator, (safe_div((safe_mult(64693, global_values.trace_length)), 65536))). - let pow2760 = pow32 * pow2759; // pow(trace_generator, (safe_div((safe_mult(32347, global_values.trace_length)), 32768))). - let pow2761 = pow32 * pow2760; // pow(trace_generator, (safe_div((safe_mult(64695, global_values.trace_length)), 65536))). - let pow2762 = pow32 * pow2761; // pow(trace_generator, (safe_div((safe_mult(8087, global_values.trace_length)), 8192))). - let pow2763 = pow32 * pow2762; // pow(trace_generator, (safe_div((safe_mult(64697, global_values.trace_length)), 65536))). - let pow2764 = pow32 * pow2763; // pow(trace_generator, (safe_div((safe_mult(32349, global_values.trace_length)), 32768))). - let pow2765 = pow32 * pow2764; // pow(trace_generator, (safe_div((safe_mult(64699, global_values.trace_length)), 65536))). - let pow2766 = pow32 * pow2765; // pow(trace_generator, (safe_div((safe_mult(16175, global_values.trace_length)), 16384))). - let pow2767 = pow32 * pow2766; // pow(trace_generator, (safe_div((safe_mult(64701, global_values.trace_length)), 65536))). - let pow2768 = pow41 * pow2767; // pow(trace_generator, (safe_div((safe_mult(1011, global_values.trace_length)), 1024))). - let pow2769 = pow32 * pow2768; // pow(trace_generator, (safe_div((safe_mult(64705, global_values.trace_length)), 65536))). - let pow2770 = pow32 * pow2769; // pow(trace_generator, (safe_div((safe_mult(32353, global_values.trace_length)), 32768))). - let pow2771 = pow32 * pow2770; // pow(trace_generator, (safe_div((safe_mult(64707, global_values.trace_length)), 65536))). - let pow2772 = pow32 * pow2771; // pow(trace_generator, (safe_div((safe_mult(16177, global_values.trace_length)), 16384))). - let pow2773 = pow32 * pow2772; // pow(trace_generator, (safe_div((safe_mult(64709, global_values.trace_length)), 65536))). - let pow2774 = pow32 * pow2773; // pow(trace_generator, (safe_div((safe_mult(32355, global_values.trace_length)), 32768))). - let pow2775 = pow32 * pow2774; // pow(trace_generator, (safe_div((safe_mult(64711, global_values.trace_length)), 65536))). - let pow2776 = pow32 * pow2775; // pow(trace_generator, (safe_div((safe_mult(8089, global_values.trace_length)), 8192))). - let pow2777 = pow32 * pow2776; // pow(trace_generator, (safe_div((safe_mult(64713, global_values.trace_length)), 65536))). - let pow2778 = pow32 * pow2777; // pow(trace_generator, (safe_div((safe_mult(32357, global_values.trace_length)), 32768))). - let pow2779 = pow32 * pow2778; // pow(trace_generator, (safe_div((safe_mult(64715, global_values.trace_length)), 65536))). - let pow2780 = pow32 * pow2779; // pow(trace_generator, (safe_div((safe_mult(16179, global_values.trace_length)), 16384))). - let pow2781 = pow32 * pow2780; // pow(trace_generator, (safe_div((safe_mult(64717, global_values.trace_length)), 65536))). - let pow2782 = pow32 * pow2781; // pow(trace_generator, (safe_div((safe_mult(32359, global_values.trace_length)), 32768))). - let pow2783 = pow32 * pow2782; // pow(trace_generator, (safe_div((safe_mult(64719, global_values.trace_length)), 65536))). - let pow2784 = pow32 * pow2783; // pow(trace_generator, (safe_div((safe_mult(4045, global_values.trace_length)), 4096))). - let pow2785 = pow32 * pow2784; // pow(trace_generator, (safe_div((safe_mult(64721, global_values.trace_length)), 65536))). - let pow2786 = pow32 * pow2785; // pow(trace_generator, (safe_div((safe_mult(32361, global_values.trace_length)), 32768))). - let pow2787 = pow32 * pow2786; // pow(trace_generator, (safe_div((safe_mult(64723, global_values.trace_length)), 65536))). - let pow2788 = pow32 * pow2787; // pow(trace_generator, (safe_div((safe_mult(16181, global_values.trace_length)), 16384))). - let pow2789 = pow32 * pow2788; // pow(trace_generator, (safe_div((safe_mult(64725, global_values.trace_length)), 65536))). - let pow2790 = pow32 * pow2789; // pow(trace_generator, (safe_div((safe_mult(32363, global_values.trace_length)), 32768))). - let pow2791 = pow32 * pow2790; // pow(trace_generator, (safe_div((safe_mult(64727, global_values.trace_length)), 65536))). - let pow2792 = pow32 * pow2791; // pow(trace_generator, (safe_div((safe_mult(8091, global_values.trace_length)), 8192))). - let pow2793 = pow32 * pow2792; // pow(trace_generator, (safe_div((safe_mult(64729, global_values.trace_length)), 65536))). - let pow2794 = pow32 * pow2793; // pow(trace_generator, (safe_div((safe_mult(32365, global_values.trace_length)), 32768))). - let pow2795 = pow32 * pow2794; // pow(trace_generator, (safe_div((safe_mult(64731, global_values.trace_length)), 65536))). - let pow2796 = pow32 * pow2795; // pow(trace_generator, (safe_div((safe_mult(16183, global_values.trace_length)), 16384))). - let pow2797 = pow32 * pow2796; // pow(trace_generator, (safe_div((safe_mult(64733, global_values.trace_length)), 65536))). - let pow2798 = pow41 * pow2797; // pow(trace_generator, (safe_div((safe_mult(2023, global_values.trace_length)), 2048))). - let pow2799 = pow32 * pow2798; // pow(trace_generator, (safe_div((safe_mult(64737, global_values.trace_length)), 65536))). - let pow2800 = pow32 * pow2799; // pow(trace_generator, (safe_div((safe_mult(32369, global_values.trace_length)), 32768))). - let pow2801 = pow32 * pow2800; // pow(trace_generator, (safe_div((safe_mult(64739, global_values.trace_length)), 65536))). - let pow2802 = pow32 * pow2801; // pow(trace_generator, (safe_div((safe_mult(16185, global_values.trace_length)), 16384))). - let pow2803 = pow32 * pow2802; // pow(trace_generator, (safe_div((safe_mult(64741, global_values.trace_length)), 65536))). - let pow2804 = pow32 * pow2803; // pow(trace_generator, (safe_div((safe_mult(32371, global_values.trace_length)), 32768))). - let pow2805 = pow32 * pow2804; // pow(trace_generator, (safe_div((safe_mult(64743, global_values.trace_length)), 65536))). - let pow2806 = pow32 * pow2805; // pow(trace_generator, (safe_div((safe_mult(8093, global_values.trace_length)), 8192))). - let pow2807 = pow32 * pow2806; // pow(trace_generator, (safe_div((safe_mult(64745, global_values.trace_length)), 65536))). - let pow2808 = pow32 * pow2807; // pow(trace_generator, (safe_div((safe_mult(32373, global_values.trace_length)), 32768))). - let pow2809 = pow32 * pow2808; // pow(trace_generator, (safe_div((safe_mult(64747, global_values.trace_length)), 65536))). - let pow2810 = pow32 * pow2809; // pow(trace_generator, (safe_div((safe_mult(16187, global_values.trace_length)), 16384))). - let pow2811 = pow32 * pow2810; // pow(trace_generator, (safe_div((safe_mult(64749, global_values.trace_length)), 65536))). - let pow2812 = pow32 * pow2811; // pow(trace_generator, (safe_div((safe_mult(32375, global_values.trace_length)), 32768))). - let pow2813 = pow32 * pow2812; // pow(trace_generator, (safe_div((safe_mult(64751, global_values.trace_length)), 65536))). - let pow2814 = pow32 * pow2813; // pow(trace_generator, (safe_div((safe_mult(4047, global_values.trace_length)), 4096))). - let pow2815 = pow32 * pow2814; // pow(trace_generator, (safe_div((safe_mult(64753, global_values.trace_length)), 65536))). - let pow2816 = pow32 * pow2815; // pow(trace_generator, (safe_div((safe_mult(32377, global_values.trace_length)), 32768))). - let pow2817 = pow32 * pow2816; // pow(trace_generator, (safe_div((safe_mult(64755, global_values.trace_length)), 65536))). - let pow2818 = pow32 * pow2817; // pow(trace_generator, (safe_div((safe_mult(16189, global_values.trace_length)), 16384))). - let pow2819 = pow32 * pow2818; // pow(trace_generator, (safe_div((safe_mult(64757, global_values.trace_length)), 65536))). - let pow2820 = pow32 * pow2819; // pow(trace_generator, (safe_div((safe_mult(32379, global_values.trace_length)), 32768))). - let pow2821 = pow32 * pow2820; // pow(trace_generator, (safe_div((safe_mult(64759, global_values.trace_length)), 65536))). - let pow2822 = pow32 * pow2821; // pow(trace_generator, (safe_div((safe_mult(8095, global_values.trace_length)), 8192))). - let pow2823 = pow32 * pow2822; // pow(trace_generator, (safe_div((safe_mult(64761, global_values.trace_length)), 65536))). - let pow2824 = pow32 * pow2823; // pow(trace_generator, (safe_div((safe_mult(32381, global_values.trace_length)), 32768))). - let pow2825 = pow32 * pow2824; // pow(trace_generator, (safe_div((safe_mult(64763, global_values.trace_length)), 65536))). - let pow2826 = pow32 * pow2825; // pow(trace_generator, (safe_div((safe_mult(16191, global_values.trace_length)), 16384))). - let pow2827 = pow32 * pow2826; // pow(trace_generator, (safe_div((safe_mult(64765, global_values.trace_length)), 65536))). - let pow2828 = pow41 * pow2827; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 256))). - let pow2829 = pow32 * pow2828; // pow(trace_generator, (safe_div((safe_mult(64769, global_values.trace_length)), 65536))). - let pow2830 = pow32 * pow2829; // pow(trace_generator, (safe_div((safe_mult(32385, global_values.trace_length)), 32768))). - let pow2831 = pow32 * pow2830; // pow(trace_generator, (safe_div((safe_mult(64771, global_values.trace_length)), 65536))). - let pow2832 = pow32 * pow2831; // pow(trace_generator, (safe_div((safe_mult(16193, global_values.trace_length)), 16384))). - let pow2833 = pow32 * pow2832; // pow(trace_generator, (safe_div((safe_mult(64773, global_values.trace_length)), 65536))). - let pow2834 = pow32 * pow2833; // pow(trace_generator, (safe_div((safe_mult(32387, global_values.trace_length)), 32768))). - let pow2835 = pow32 * pow2834; // pow(trace_generator, (safe_div((safe_mult(64775, global_values.trace_length)), 65536))). - let pow2836 = pow32 * pow2835; // pow(trace_generator, (safe_div((safe_mult(8097, global_values.trace_length)), 8192))). - let pow2837 = pow32 * pow2836; // pow(trace_generator, (safe_div((safe_mult(64777, global_values.trace_length)), 65536))). - let pow2838 = pow32 * pow2837; // pow(trace_generator, (safe_div((safe_mult(32389, global_values.trace_length)), 32768))). - let pow2839 = pow32 * pow2838; // pow(trace_generator, (safe_div((safe_mult(64779, global_values.trace_length)), 65536))). - let pow2840 = pow32 * pow2839; // pow(trace_generator, (safe_div((safe_mult(16195, global_values.trace_length)), 16384))). - let pow2841 = pow32 * pow2840; // pow(trace_generator, (safe_div((safe_mult(64781, global_values.trace_length)), 65536))). - let pow2842 = pow32 * pow2841; // pow(trace_generator, (safe_div((safe_mult(32391, global_values.trace_length)), 32768))). - let pow2843 = pow32 * pow2842; // pow(trace_generator, (safe_div((safe_mult(64783, global_values.trace_length)), 65536))). - let pow2844 = pow32 * pow2843; // pow(trace_generator, (safe_div((safe_mult(4049, global_values.trace_length)), 4096))). - let pow2845 = pow32 * pow2844; // pow(trace_generator, (safe_div((safe_mult(64785, global_values.trace_length)), 65536))). - let pow2846 = pow32 * pow2845; // pow(trace_generator, (safe_div((safe_mult(32393, global_values.trace_length)), 32768))). - let pow2847 = pow32 * pow2846; // pow(trace_generator, (safe_div((safe_mult(64787, global_values.trace_length)), 65536))). - let pow2848 = pow32 * pow2847; // pow(trace_generator, (safe_div((safe_mult(16197, global_values.trace_length)), 16384))). - let pow2849 = pow32 * pow2848; // pow(trace_generator, (safe_div((safe_mult(64789, global_values.trace_length)), 65536))). - let pow2850 = pow32 * pow2849; // pow(trace_generator, (safe_div((safe_mult(32395, global_values.trace_length)), 32768))). - let pow2851 = pow32 * pow2850; // pow(trace_generator, (safe_div((safe_mult(64791, global_values.trace_length)), 65536))). - let pow2852 = pow32 * pow2851; // pow(trace_generator, (safe_div((safe_mult(8099, global_values.trace_length)), 8192))). - let pow2853 = pow32 * pow2852; // pow(trace_generator, (safe_div((safe_mult(64793, global_values.trace_length)), 65536))). - let pow2854 = pow32 * pow2853; // pow(trace_generator, (safe_div((safe_mult(32397, global_values.trace_length)), 32768))). - let pow2855 = pow32 * pow2854; // pow(trace_generator, (safe_div((safe_mult(64795, global_values.trace_length)), 65536))). - let pow2856 = pow32 * pow2855; // pow(trace_generator, (safe_div((safe_mult(16199, global_values.trace_length)), 16384))). - let pow2857 = pow32 * pow2856; // pow(trace_generator, (safe_div((safe_mult(64797, global_values.trace_length)), 65536))). - let pow2858 = pow41 * pow2857; // pow(trace_generator, (safe_div((safe_mult(2025, global_values.trace_length)), 2048))). - let pow2859 = pow32 * pow2858; // pow(trace_generator, (safe_div((safe_mult(64801, global_values.trace_length)), 65536))). - let pow2860 = pow32 * pow2859; // pow(trace_generator, (safe_div((safe_mult(32401, global_values.trace_length)), 32768))). - let pow2861 = pow32 * pow2860; // pow(trace_generator, (safe_div((safe_mult(64803, global_values.trace_length)), 65536))). - let pow2862 = pow32 * pow2861; // pow(trace_generator, (safe_div((safe_mult(16201, global_values.trace_length)), 16384))). - let pow2863 = pow32 * pow2862; // pow(trace_generator, (safe_div((safe_mult(64805, global_values.trace_length)), 65536))). - let pow2864 = pow32 * pow2863; // pow(trace_generator, (safe_div((safe_mult(32403, global_values.trace_length)), 32768))). - let pow2865 = pow32 * pow2864; // pow(trace_generator, (safe_div((safe_mult(64807, global_values.trace_length)), 65536))). - let pow2866 = pow32 * pow2865; // pow(trace_generator, (safe_div((safe_mult(8101, global_values.trace_length)), 8192))). - let pow2867 = pow32 * pow2866; // pow(trace_generator, (safe_div((safe_mult(64809, global_values.trace_length)), 65536))). - let pow2868 = pow32 * pow2867; // pow(trace_generator, (safe_div((safe_mult(32405, global_values.trace_length)), 32768))). - let pow2869 = pow32 * pow2868; // pow(trace_generator, (safe_div((safe_mult(64811, global_values.trace_length)), 65536))). - let pow2870 = pow32 * pow2869; // pow(trace_generator, (safe_div((safe_mult(16203, global_values.trace_length)), 16384))). - let pow2871 = pow32 * pow2870; // pow(trace_generator, (safe_div((safe_mult(64813, global_values.trace_length)), 65536))). - let pow2872 = pow32 * pow2871; // pow(trace_generator, (safe_div((safe_mult(32407, global_values.trace_length)), 32768))). - let pow2873 = pow32 * pow2872; // pow(trace_generator, (safe_div((safe_mult(64815, global_values.trace_length)), 65536))). - let pow2874 = pow32 * pow2873; // pow(trace_generator, (safe_div((safe_mult(4051, global_values.trace_length)), 4096))). - let pow2875 = pow32 * pow2874; // pow(trace_generator, (safe_div((safe_mult(64817, global_values.trace_length)), 65536))). - let pow2876 = pow32 * pow2875; // pow(trace_generator, (safe_div((safe_mult(32409, global_values.trace_length)), 32768))). - let pow2877 = pow32 * pow2876; // pow(trace_generator, (safe_div((safe_mult(64819, global_values.trace_length)), 65536))). - let pow2878 = pow32 * pow2877; // pow(trace_generator, (safe_div((safe_mult(16205, global_values.trace_length)), 16384))). - let pow2879 = pow32 * pow2878; // pow(trace_generator, (safe_div((safe_mult(64821, global_values.trace_length)), 65536))). - let pow2880 = pow32 * pow2879; // pow(trace_generator, (safe_div((safe_mult(32411, global_values.trace_length)), 32768))). - let pow2881 = pow32 * pow2880; // pow(trace_generator, (safe_div((safe_mult(64823, global_values.trace_length)), 65536))). - let pow2882 = pow32 * pow2881; // pow(trace_generator, (safe_div((safe_mult(8103, global_values.trace_length)), 8192))). - let pow2883 = pow32 * pow2882; // pow(trace_generator, (safe_div((safe_mult(64825, global_values.trace_length)), 65536))). - let pow2884 = pow32 * pow2883; // pow(trace_generator, (safe_div((safe_mult(32413, global_values.trace_length)), 32768))). - let pow2885 = pow32 * pow2884; // pow(trace_generator, (safe_div((safe_mult(64827, global_values.trace_length)), 65536))). - let pow2886 = pow32 * pow2885; // pow(trace_generator, (safe_div((safe_mult(16207, global_values.trace_length)), 16384))). - let pow2887 = pow32 * pow2886; // pow(trace_generator, (safe_div((safe_mult(64829, global_values.trace_length)), 65536))). - let pow2888 = pow41 * pow2887; // pow(trace_generator, (safe_div((safe_mult(1013, global_values.trace_length)), 1024))). - let pow2889 = pow32 * pow2888; // pow(trace_generator, (safe_div((safe_mult(64833, global_values.trace_length)), 65536))). - let pow2890 = pow32 * pow2889; // pow(trace_generator, (safe_div((safe_mult(32417, global_values.trace_length)), 32768))). - let pow2891 = pow32 * pow2890; // pow(trace_generator, (safe_div((safe_mult(64835, global_values.trace_length)), 65536))). - let pow2892 = pow32 * pow2891; // pow(trace_generator, (safe_div((safe_mult(16209, global_values.trace_length)), 16384))). - let pow2893 = pow32 * pow2892; // pow(trace_generator, (safe_div((safe_mult(64837, global_values.trace_length)), 65536))). - let pow2894 = pow32 * pow2893; // pow(trace_generator, (safe_div((safe_mult(32419, global_values.trace_length)), 32768))). - let pow2895 = pow32 * pow2894; // pow(trace_generator, (safe_div((safe_mult(64839, global_values.trace_length)), 65536))). - let pow2896 = pow32 * pow2895; // pow(trace_generator, (safe_div((safe_mult(8105, global_values.trace_length)), 8192))). - let pow2897 = pow32 * pow2896; // pow(trace_generator, (safe_div((safe_mult(64841, global_values.trace_length)), 65536))). - let pow2898 = pow32 * pow2897; // pow(trace_generator, (safe_div((safe_mult(32421, global_values.trace_length)), 32768))). - let pow2899 = pow32 * pow2898; // pow(trace_generator, (safe_div((safe_mult(64843, global_values.trace_length)), 65536))). - let pow2900 = pow32 * pow2899; // pow(trace_generator, (safe_div((safe_mult(16211, global_values.trace_length)), 16384))). - let pow2901 = pow32 * pow2900; // pow(trace_generator, (safe_div((safe_mult(64845, global_values.trace_length)), 65536))). - let pow2902 = pow32 * pow2901; // pow(trace_generator, (safe_div((safe_mult(32423, global_values.trace_length)), 32768))). - let pow2903 = pow32 * pow2902; // pow(trace_generator, (safe_div((safe_mult(64847, global_values.trace_length)), 65536))). - let pow2904 = pow32 * pow2903; // pow(trace_generator, (safe_div((safe_mult(4053, global_values.trace_length)), 4096))). - let pow2905 = pow32 * pow2904; // pow(trace_generator, (safe_div((safe_mult(64849, global_values.trace_length)), 65536))). - let pow2906 = pow32 * pow2905; // pow(trace_generator, (safe_div((safe_mult(32425, global_values.trace_length)), 32768))). - let pow2907 = pow32 * pow2906; // pow(trace_generator, (safe_div((safe_mult(64851, global_values.trace_length)), 65536))). - let pow2908 = pow32 * pow2907; // pow(trace_generator, (safe_div((safe_mult(16213, global_values.trace_length)), 16384))). - let pow2909 = pow32 * pow2908; // pow(trace_generator, (safe_div((safe_mult(64853, global_values.trace_length)), 65536))). - let pow2910 = pow32 * pow2909; // pow(trace_generator, (safe_div((safe_mult(32427, global_values.trace_length)), 32768))). - let pow2911 = pow32 * pow2910; // pow(trace_generator, (safe_div((safe_mult(64855, global_values.trace_length)), 65536))). - let pow2912 = pow32 * pow2911; // pow(trace_generator, (safe_div((safe_mult(8107, global_values.trace_length)), 8192))). - let pow2913 = pow32 * pow2912; // pow(trace_generator, (safe_div((safe_mult(64857, global_values.trace_length)), 65536))). - let pow2914 = pow32 * pow2913; // pow(trace_generator, (safe_div((safe_mult(32429, global_values.trace_length)), 32768))). - let pow2915 = pow32 * pow2914; // pow(trace_generator, (safe_div((safe_mult(64859, global_values.trace_length)), 65536))). - let pow2916 = pow32 * pow2915; // pow(trace_generator, (safe_div((safe_mult(16215, global_values.trace_length)), 16384))). - let pow2917 = pow32 * pow2916; // pow(trace_generator, (safe_div((safe_mult(64861, global_values.trace_length)), 65536))). - let pow2918 = pow41 * pow2917; // pow(trace_generator, (safe_div((safe_mult(2027, global_values.trace_length)), 2048))). - let pow2919 = pow32 * pow2918; // pow(trace_generator, (safe_div((safe_mult(64865, global_values.trace_length)), 65536))). - let pow2920 = pow32 * pow2919; // pow(trace_generator, (safe_div((safe_mult(32433, global_values.trace_length)), 32768))). - let pow2921 = pow32 * pow2920; // pow(trace_generator, (safe_div((safe_mult(64867, global_values.trace_length)), 65536))). - let pow2922 = pow32 * pow2921; // pow(trace_generator, (safe_div((safe_mult(16217, global_values.trace_length)), 16384))). - let pow2923 = pow32 * pow2922; // pow(trace_generator, (safe_div((safe_mult(64869, global_values.trace_length)), 65536))). - let pow2924 = pow32 * pow2923; // pow(trace_generator, (safe_div((safe_mult(32435, global_values.trace_length)), 32768))). - let pow2925 = pow32 * pow2924; // pow(trace_generator, (safe_div((safe_mult(64871, global_values.trace_length)), 65536))). - let pow2926 = pow32 * pow2925; // pow(trace_generator, (safe_div((safe_mult(8109, global_values.trace_length)), 8192))). - let pow2927 = pow32 * pow2926; // pow(trace_generator, (safe_div((safe_mult(64873, global_values.trace_length)), 65536))). - let pow2928 = pow32 * pow2927; // pow(trace_generator, (safe_div((safe_mult(32437, global_values.trace_length)), 32768))). - let pow2929 = pow32 * pow2928; // pow(trace_generator, (safe_div((safe_mult(64875, global_values.trace_length)), 65536))). - let pow2930 = pow32 * pow2929; // pow(trace_generator, (safe_div((safe_mult(16219, global_values.trace_length)), 16384))). - let pow2931 = pow32 * pow2930; // pow(trace_generator, (safe_div((safe_mult(64877, global_values.trace_length)), 65536))). - let pow2932 = pow32 * pow2931; // pow(trace_generator, (safe_div((safe_mult(32439, global_values.trace_length)), 32768))). - let pow2933 = pow32 * pow2932; // pow(trace_generator, (safe_div((safe_mult(64879, global_values.trace_length)), 65536))). - let pow2934 = pow32 * pow2933; // pow(trace_generator, (safe_div((safe_mult(4055, global_values.trace_length)), 4096))). - let pow2935 = pow32 * pow2934; // pow(trace_generator, (safe_div((safe_mult(64881, global_values.trace_length)), 65536))). - let pow2936 = pow32 * pow2935; // pow(trace_generator, (safe_div((safe_mult(32441, global_values.trace_length)), 32768))). - let pow2937 = pow32 * pow2936; // pow(trace_generator, (safe_div((safe_mult(64883, global_values.trace_length)), 65536))). - let pow2938 = pow32 * pow2937; // pow(trace_generator, (safe_div((safe_mult(16221, global_values.trace_length)), 16384))). - let pow2939 = pow32 * pow2938; // pow(trace_generator, (safe_div((safe_mult(64885, global_values.trace_length)), 65536))). - let pow2940 = pow32 * pow2939; // pow(trace_generator, (safe_div((safe_mult(32443, global_values.trace_length)), 32768))). - let pow2941 = pow32 * pow2940; // pow(trace_generator, (safe_div((safe_mult(64887, global_values.trace_length)), 65536))). - let pow2942 = pow32 * pow2941; // pow(trace_generator, (safe_div((safe_mult(8111, global_values.trace_length)), 8192))). - let pow2943 = pow32 * pow2942; // pow(trace_generator, (safe_div((safe_mult(64889, global_values.trace_length)), 65536))). - let pow2944 = pow32 * pow2943; // pow(trace_generator, (safe_div((safe_mult(32445, global_values.trace_length)), 32768))). - let pow2945 = pow32 * pow2944; // pow(trace_generator, (safe_div((safe_mult(64891, global_values.trace_length)), 65536))). - let pow2946 = pow32 * pow2945; // pow(trace_generator, (safe_div((safe_mult(16223, global_values.trace_length)), 16384))). - let pow2947 = pow32 * pow2946; // pow(trace_generator, (safe_div((safe_mult(64893, global_values.trace_length)), 65536))). - let pow2948 = pow41 * pow2947; // pow(trace_generator, (safe_div((safe_mult(507, global_values.trace_length)), 512))). - let pow2949 = pow32 * pow2948; // pow(trace_generator, (safe_div((safe_mult(64897, global_values.trace_length)), 65536))). - let pow2950 = pow32 * pow2949; // pow(trace_generator, (safe_div((safe_mult(32449, global_values.trace_length)), 32768))). - let pow2951 = pow32 * pow2950; // pow(trace_generator, (safe_div((safe_mult(64899, global_values.trace_length)), 65536))). - let pow2952 = pow32 * pow2951; // pow(trace_generator, (safe_div((safe_mult(16225, global_values.trace_length)), 16384))). - let pow2953 = pow32 * pow2952; // pow(trace_generator, (safe_div((safe_mult(64901, global_values.trace_length)), 65536))). - let pow2954 = pow32 * pow2953; // pow(trace_generator, (safe_div((safe_mult(32451, global_values.trace_length)), 32768))). - let pow2955 = pow32 * pow2954; // pow(trace_generator, (safe_div((safe_mult(64903, global_values.trace_length)), 65536))). - let pow2956 = pow32 * pow2955; // pow(trace_generator, (safe_div((safe_mult(8113, global_values.trace_length)), 8192))). - let pow2957 = pow32 * pow2956; // pow(trace_generator, (safe_div((safe_mult(64905, global_values.trace_length)), 65536))). - let pow2958 = pow32 * pow2957; // pow(trace_generator, (safe_div((safe_mult(32453, global_values.trace_length)), 32768))). - let pow2959 = pow32 * pow2958; // pow(trace_generator, (safe_div((safe_mult(64907, global_values.trace_length)), 65536))). - let pow2960 = pow32 * pow2959; // pow(trace_generator, (safe_div((safe_mult(16227, global_values.trace_length)), 16384))). - let pow2961 = pow32 * pow2960; // pow(trace_generator, (safe_div((safe_mult(64909, global_values.trace_length)), 65536))). - let pow2962 = pow32 * pow2961; // pow(trace_generator, (safe_div((safe_mult(32455, global_values.trace_length)), 32768))). - let pow2963 = pow32 * pow2962; // pow(trace_generator, (safe_div((safe_mult(64911, global_values.trace_length)), 65536))). - let pow2964 = pow32 * pow2963; // pow(trace_generator, (safe_div((safe_mult(4057, global_values.trace_length)), 4096))). - let pow2965 = pow32 * pow2964; // pow(trace_generator, (safe_div((safe_mult(64913, global_values.trace_length)), 65536))). - let pow2966 = pow32 * pow2965; // pow(trace_generator, (safe_div((safe_mult(32457, global_values.trace_length)), 32768))). - let pow2967 = pow32 * pow2966; // pow(trace_generator, (safe_div((safe_mult(64915, global_values.trace_length)), 65536))). - let pow2968 = pow32 * pow2967; // pow(trace_generator, (safe_div((safe_mult(16229, global_values.trace_length)), 16384))). - let pow2969 = pow32 * pow2968; // pow(trace_generator, (safe_div((safe_mult(64917, global_values.trace_length)), 65536))). - let pow2970 = pow32 * pow2969; // pow(trace_generator, (safe_div((safe_mult(32459, global_values.trace_length)), 32768))). - let pow2971 = pow32 * pow2970; // pow(trace_generator, (safe_div((safe_mult(64919, global_values.trace_length)), 65536))). - let pow2972 = pow32 * pow2971; // pow(trace_generator, (safe_div((safe_mult(8115, global_values.trace_length)), 8192))). - let pow2973 = pow32 * pow2972; // pow(trace_generator, (safe_div((safe_mult(64921, global_values.trace_length)), 65536))). - let pow2974 = pow32 * pow2973; // pow(trace_generator, (safe_div((safe_mult(32461, global_values.trace_length)), 32768))). - let pow2975 = pow32 * pow2974; // pow(trace_generator, (safe_div((safe_mult(64923, global_values.trace_length)), 65536))). - let pow2976 = pow32 * pow2975; // pow(trace_generator, (safe_div((safe_mult(16231, global_values.trace_length)), 16384))). - let pow2977 = pow32 * pow2976; // pow(trace_generator, (safe_div((safe_mult(64925, global_values.trace_length)), 65536))). - let pow2978 = pow41 * pow2977; // pow(trace_generator, (safe_div((safe_mult(2029, global_values.trace_length)), 2048))). - let pow2979 = pow32 * pow2978; // pow(trace_generator, (safe_div((safe_mult(64929, global_values.trace_length)), 65536))). - let pow2980 = pow32 * pow2979; // pow(trace_generator, (safe_div((safe_mult(32465, global_values.trace_length)), 32768))). - let pow2981 = pow32 * pow2980; // pow(trace_generator, (safe_div((safe_mult(64931, global_values.trace_length)), 65536))). - let pow2982 = pow32 * pow2981; // pow(trace_generator, (safe_div((safe_mult(16233, global_values.trace_length)), 16384))). - let pow2983 = pow32 * pow2982; // pow(trace_generator, (safe_div((safe_mult(64933, global_values.trace_length)), 65536))). - let pow2984 = pow32 * pow2983; // pow(trace_generator, (safe_div((safe_mult(32467, global_values.trace_length)), 32768))). - let pow2985 = pow32 * pow2984; // pow(trace_generator, (safe_div((safe_mult(64935, global_values.trace_length)), 65536))). - let pow2986 = pow32 * pow2985; // pow(trace_generator, (safe_div((safe_mult(8117, global_values.trace_length)), 8192))). - let pow2987 = pow32 * pow2986; // pow(trace_generator, (safe_div((safe_mult(64937, global_values.trace_length)), 65536))). - let pow2988 = pow32 * pow2987; // pow(trace_generator, (safe_div((safe_mult(32469, global_values.trace_length)), 32768))). - let pow2989 = pow32 * pow2988; // pow(trace_generator, (safe_div((safe_mult(64939, global_values.trace_length)), 65536))). - let pow2990 = pow32 * pow2989; // pow(trace_generator, (safe_div((safe_mult(16235, global_values.trace_length)), 16384))). - let pow2991 = pow32 * pow2990; // pow(trace_generator, (safe_div((safe_mult(64941, global_values.trace_length)), 65536))). - let pow2992 = pow32 * pow2991; // pow(trace_generator, (safe_div((safe_mult(32471, global_values.trace_length)), 32768))). - let pow2993 = pow32 * pow2992; // pow(trace_generator, (safe_div((safe_mult(64943, global_values.trace_length)), 65536))). - let pow2994 = pow32 * pow2993; // pow(trace_generator, (safe_div((safe_mult(4059, global_values.trace_length)), 4096))). - let pow2995 = pow32 * pow2994; // pow(trace_generator, (safe_div((safe_mult(64945, global_values.trace_length)), 65536))). - let pow2996 = pow32 * pow2995; // pow(trace_generator, (safe_div((safe_mult(32473, global_values.trace_length)), 32768))). - let pow2997 = pow32 * pow2996; // pow(trace_generator, (safe_div((safe_mult(64947, global_values.trace_length)), 65536))). - let pow2998 = pow32 * pow2997; // pow(trace_generator, (safe_div((safe_mult(16237, global_values.trace_length)), 16384))). - let pow2999 = pow32 * pow2998; // pow(trace_generator, (safe_div((safe_mult(64949, global_values.trace_length)), 65536))). - let pow3000 = pow32 * pow2999; // pow(trace_generator, (safe_div((safe_mult(32475, global_values.trace_length)), 32768))). - let pow3001 = pow32 * pow3000; // pow(trace_generator, (safe_div((safe_mult(64951, global_values.trace_length)), 65536))). - let pow3002 = pow32 * pow3001; // pow(trace_generator, (safe_div((safe_mult(8119, global_values.trace_length)), 8192))). - let pow3003 = pow32 * pow3002; // pow(trace_generator, (safe_div((safe_mult(64953, global_values.trace_length)), 65536))). - let pow3004 = pow32 * pow3003; // pow(trace_generator, (safe_div((safe_mult(32477, global_values.trace_length)), 32768))). - let pow3005 = pow32 * pow3004; // pow(trace_generator, (safe_div((safe_mult(64955, global_values.trace_length)), 65536))). - let pow3006 = pow32 * pow3005; // pow(trace_generator, (safe_div((safe_mult(16239, global_values.trace_length)), 16384))). - let pow3007 = pow32 * pow3006; // pow(trace_generator, (safe_div((safe_mult(64957, global_values.trace_length)), 65536))). - let pow3008 = pow41 * pow3007; // pow(trace_generator, (safe_div((safe_mult(1015, global_values.trace_length)), 1024))). - let pow3009 = pow32 * pow3008; // pow(trace_generator, (safe_div((safe_mult(64961, global_values.trace_length)), 65536))). - let pow3010 = pow32 * pow3009; // pow(trace_generator, (safe_div((safe_mult(32481, global_values.trace_length)), 32768))). - let pow3011 = pow32 * pow3010; // pow(trace_generator, (safe_div((safe_mult(64963, global_values.trace_length)), 65536))). - let pow3012 = pow32 * pow3011; // pow(trace_generator, (safe_div((safe_mult(16241, global_values.trace_length)), 16384))). - let pow3013 = pow32 * pow3012; // pow(trace_generator, (safe_div((safe_mult(64965, global_values.trace_length)), 65536))). - let pow3014 = pow32 * pow3013; // pow(trace_generator, (safe_div((safe_mult(32483, global_values.trace_length)), 32768))). - let pow3015 = pow32 * pow3014; // pow(trace_generator, (safe_div((safe_mult(64967, global_values.trace_length)), 65536))). - let pow3016 = pow32 * pow3015; // pow(trace_generator, (safe_div((safe_mult(8121, global_values.trace_length)), 8192))). - let pow3017 = pow32 * pow3016; // pow(trace_generator, (safe_div((safe_mult(64969, global_values.trace_length)), 65536))). - let pow3018 = pow32 * pow3017; // pow(trace_generator, (safe_div((safe_mult(32485, global_values.trace_length)), 32768))). - let pow3019 = pow32 * pow3018; // pow(trace_generator, (safe_div((safe_mult(64971, global_values.trace_length)), 65536))). - let pow3020 = pow32 * pow3019; // pow(trace_generator, (safe_div((safe_mult(16243, global_values.trace_length)), 16384))). - let pow3021 = pow32 * pow3020; // pow(trace_generator, (safe_div((safe_mult(64973, global_values.trace_length)), 65536))). - let pow3022 = pow32 * pow3021; // pow(trace_generator, (safe_div((safe_mult(32487, global_values.trace_length)), 32768))). - let pow3023 = pow32 * pow3022; // pow(trace_generator, (safe_div((safe_mult(64975, global_values.trace_length)), 65536))). - let pow3024 = pow32 * pow3023; // pow(trace_generator, (safe_div((safe_mult(4061, global_values.trace_length)), 4096))). - let pow3025 = pow32 * pow3024; // pow(trace_generator, (safe_div((safe_mult(64977, global_values.trace_length)), 65536))). - let pow3026 = pow32 * pow3025; // pow(trace_generator, (safe_div((safe_mult(32489, global_values.trace_length)), 32768))). - let pow3027 = pow32 * pow3026; // pow(trace_generator, (safe_div((safe_mult(64979, global_values.trace_length)), 65536))). - let pow3028 = pow32 * pow3027; // pow(trace_generator, (safe_div((safe_mult(16245, global_values.trace_length)), 16384))). - let pow3029 = pow32 * pow3028; // pow(trace_generator, (safe_div((safe_mult(64981, global_values.trace_length)), 65536))). - let pow3030 = pow32 * pow3029; // pow(trace_generator, (safe_div((safe_mult(32491, global_values.trace_length)), 32768))). - let pow3031 = pow32 * pow3030; // pow(trace_generator, (safe_div((safe_mult(64983, global_values.trace_length)), 65536))). - let pow3032 = pow32 * pow3031; // pow(trace_generator, (safe_div((safe_mult(8123, global_values.trace_length)), 8192))). - let pow3033 = pow32 * pow3032; // pow(trace_generator, (safe_div((safe_mult(64985, global_values.trace_length)), 65536))). - let pow3034 = pow32 * pow3033; // pow(trace_generator, (safe_div((safe_mult(32493, global_values.trace_length)), 32768))). - let pow3035 = pow32 * pow3034; // pow(trace_generator, (safe_div((safe_mult(64987, global_values.trace_length)), 65536))). - let pow3036 = pow32 * pow3035; // pow(trace_generator, (safe_div((safe_mult(16247, global_values.trace_length)), 16384))). - let pow3037 = pow32 * pow3036; // pow(trace_generator, (safe_div((safe_mult(64989, global_values.trace_length)), 65536))). - let pow3038 = pow41 * pow3037; // pow(trace_generator, (safe_div((safe_mult(2031, global_values.trace_length)), 2048))). - let pow3039 = pow32 * pow3038; // pow(trace_generator, (safe_div((safe_mult(64993, global_values.trace_length)), 65536))). - let pow3040 = pow32 * pow3039; // pow(trace_generator, (safe_div((safe_mult(32497, global_values.trace_length)), 32768))). - let pow3041 = pow32 * pow3040; // pow(trace_generator, (safe_div((safe_mult(64995, global_values.trace_length)), 65536))). - let pow3042 = pow32 * pow3041; // pow(trace_generator, (safe_div((safe_mult(16249, global_values.trace_length)), 16384))). - let pow3043 = pow32 * pow3042; // pow(trace_generator, (safe_div((safe_mult(64997, global_values.trace_length)), 65536))). - let pow3044 = pow32 * pow3043; // pow(trace_generator, (safe_div((safe_mult(32499, global_values.trace_length)), 32768))). - let pow3045 = pow32 * pow3044; // pow(trace_generator, (safe_div((safe_mult(64999, global_values.trace_length)), 65536))). - let pow3046 = pow32 * pow3045; // pow(trace_generator, (safe_div((safe_mult(8125, global_values.trace_length)), 8192))). - let pow3047 = pow32 * pow3046; // pow(trace_generator, (safe_div((safe_mult(65001, global_values.trace_length)), 65536))). - let pow3048 = pow32 * pow3047; // pow(trace_generator, (safe_div((safe_mult(32501, global_values.trace_length)), 32768))). - let pow3049 = pow32 * pow3048; // pow(trace_generator, (safe_div((safe_mult(65003, global_values.trace_length)), 65536))). - let pow3050 = pow32 * pow3049; // pow(trace_generator, (safe_div((safe_mult(16251, global_values.trace_length)), 16384))). - let pow3051 = pow32 * pow3050; // pow(trace_generator, (safe_div((safe_mult(65005, global_values.trace_length)), 65536))). - let pow3052 = pow32 * pow3051; // pow(trace_generator, (safe_div((safe_mult(32503, global_values.trace_length)), 32768))). - let pow3053 = pow32 * pow3052; // pow(trace_generator, (safe_div((safe_mult(65007, global_values.trace_length)), 65536))). - let pow3054 = pow32 * pow3053; // pow(trace_generator, (safe_div((safe_mult(4063, global_values.trace_length)), 4096))). - let pow3055 = pow32 * pow3054; // pow(trace_generator, (safe_div((safe_mult(65009, global_values.trace_length)), 65536))). - let pow3056 = pow32 * pow3055; // pow(trace_generator, (safe_div((safe_mult(32505, global_values.trace_length)), 32768))). - let pow3057 = pow32 * pow3056; // pow(trace_generator, (safe_div((safe_mult(65011, global_values.trace_length)), 65536))). - let pow3058 = pow32 * pow3057; // pow(trace_generator, (safe_div((safe_mult(16253, global_values.trace_length)), 16384))). - let pow3059 = pow32 * pow3058; // pow(trace_generator, (safe_div((safe_mult(65013, global_values.trace_length)), 65536))). - let pow3060 = pow32 * pow3059; // pow(trace_generator, (safe_div((safe_mult(32507, global_values.trace_length)), 32768))). - let pow3061 = pow32 * pow3060; // pow(trace_generator, (safe_div((safe_mult(65015, global_values.trace_length)), 65536))). - let pow3062 = pow32 * pow3061; // pow(trace_generator, (safe_div((safe_mult(8127, global_values.trace_length)), 8192))). - let pow3063 = pow32 * pow3062; // pow(trace_generator, (safe_div((safe_mult(65017, global_values.trace_length)), 65536))). - let pow3064 = pow32 * pow3063; // pow(trace_generator, (safe_div((safe_mult(32509, global_values.trace_length)), 32768))). - let pow3065 = pow32 * pow3064; // pow(trace_generator, (safe_div((safe_mult(65019, global_values.trace_length)), 65536))). - let pow3066 = pow32 * pow3065; // pow(trace_generator, (safe_div((safe_mult(16255, global_values.trace_length)), 16384))). - let pow3067 = pow32 * pow3066; // pow(trace_generator, (safe_div((safe_mult(65021, global_values.trace_length)), 65536))). - let pow3068 = pow41 * pow3067; // pow(trace_generator, (safe_div((safe_mult(127, global_values.trace_length)), 128))). - let pow3069 = pow32 * pow3068; // pow(trace_generator, (safe_div((safe_mult(65025, global_values.trace_length)), 65536))). - let pow3070 = pow32 * pow3069; // pow(trace_generator, (safe_div((safe_mult(32513, global_values.trace_length)), 32768))). - let pow3071 = pow32 * pow3070; // pow(trace_generator, (safe_div((safe_mult(65027, global_values.trace_length)), 65536))). - let pow3072 = pow32 * pow3071; // pow(trace_generator, (safe_div((safe_mult(16257, global_values.trace_length)), 16384))). - let pow3073 = pow32 * pow3072; // pow(trace_generator, (safe_div((safe_mult(65029, global_values.trace_length)), 65536))). - let pow3074 = pow32 * pow3073; // pow(trace_generator, (safe_div((safe_mult(32515, global_values.trace_length)), 32768))). - let pow3075 = pow32 * pow3074; // pow(trace_generator, (safe_div((safe_mult(65031, global_values.trace_length)), 65536))). - let pow3076 = pow32 * pow3075; // pow(trace_generator, (safe_div((safe_mult(8129, global_values.trace_length)), 8192))). - let pow3077 = pow32 * pow3076; // pow(trace_generator, (safe_div((safe_mult(65033, global_values.trace_length)), 65536))). - let pow3078 = pow32 * pow3077; // pow(trace_generator, (safe_div((safe_mult(32517, global_values.trace_length)), 32768))). - let pow3079 = pow32 * pow3078; // pow(trace_generator, (safe_div((safe_mult(65035, global_values.trace_length)), 65536))). - let pow3080 = pow32 * pow3079; // pow(trace_generator, (safe_div((safe_mult(16259, global_values.trace_length)), 16384))). - let pow3081 = pow32 * pow3080; // pow(trace_generator, (safe_div((safe_mult(65037, global_values.trace_length)), 65536))). - let pow3082 = pow32 * pow3081; // pow(trace_generator, (safe_div((safe_mult(32519, global_values.trace_length)), 32768))). - let pow3083 = pow32 * pow3082; // pow(trace_generator, (safe_div((safe_mult(65039, global_values.trace_length)), 65536))). - let pow3084 = pow32 * pow3083; // pow(trace_generator, (safe_div((safe_mult(4065, global_values.trace_length)), 4096))). - let pow3085 = pow32 * pow3084; // pow(trace_generator, (safe_div((safe_mult(65041, global_values.trace_length)), 65536))). - let pow3086 = pow32 * pow3085; // pow(trace_generator, (safe_div((safe_mult(32521, global_values.trace_length)), 32768))). - let pow3087 = pow32 * pow3086; // pow(trace_generator, (safe_div((safe_mult(65043, global_values.trace_length)), 65536))). - let pow3088 = pow32 * pow3087; // pow(trace_generator, (safe_div((safe_mult(16261, global_values.trace_length)), 16384))). - let pow3089 = pow32 * pow3088; // pow(trace_generator, (safe_div((safe_mult(65045, global_values.trace_length)), 65536))). - let pow3090 = pow32 * pow3089; // pow(trace_generator, (safe_div((safe_mult(32523, global_values.trace_length)), 32768))). - let pow3091 = pow32 * pow3090; // pow(trace_generator, (safe_div((safe_mult(65047, global_values.trace_length)), 65536))). - let pow3092 = pow32 * pow3091; // pow(trace_generator, (safe_div((safe_mult(8131, global_values.trace_length)), 8192))). - let pow3093 = pow32 * pow3092; // pow(trace_generator, (safe_div((safe_mult(65049, global_values.trace_length)), 65536))). - let pow3094 = pow32 * pow3093; // pow(trace_generator, (safe_div((safe_mult(32525, global_values.trace_length)), 32768))). - let pow3095 = pow32 * pow3094; // pow(trace_generator, (safe_div((safe_mult(65051, global_values.trace_length)), 65536))). - let pow3096 = pow32 * pow3095; // pow(trace_generator, (safe_div((safe_mult(16263, global_values.trace_length)), 16384))). - let pow3097 = pow32 * pow3096; // pow(trace_generator, (safe_div((safe_mult(65053, global_values.trace_length)), 65536))). - let pow3098 = pow41 * pow3097; // pow(trace_generator, (safe_div((safe_mult(2033, global_values.trace_length)), 2048))). - let pow3099 = pow32 * pow3098; // pow(trace_generator, (safe_div((safe_mult(65057, global_values.trace_length)), 65536))). - let pow3100 = pow32 * pow3099; // pow(trace_generator, (safe_div((safe_mult(32529, global_values.trace_length)), 32768))). - let pow3101 = pow32 * pow3100; // pow(trace_generator, (safe_div((safe_mult(65059, global_values.trace_length)), 65536))). - let pow3102 = pow32 * pow3101; // pow(trace_generator, (safe_div((safe_mult(16265, global_values.trace_length)), 16384))). - let pow3103 = pow32 * pow3102; // pow(trace_generator, (safe_div((safe_mult(65061, global_values.trace_length)), 65536))). - let pow3104 = pow32 * pow3103; // pow(trace_generator, (safe_div((safe_mult(32531, global_values.trace_length)), 32768))). - let pow3105 = pow32 * pow3104; // pow(trace_generator, (safe_div((safe_mult(65063, global_values.trace_length)), 65536))). - let pow3106 = pow32 * pow3105; // pow(trace_generator, (safe_div((safe_mult(8133, global_values.trace_length)), 8192))). - let pow3107 = pow32 * pow3106; // pow(trace_generator, (safe_div((safe_mult(65065, global_values.trace_length)), 65536))). - let pow3108 = pow32 * pow3107; // pow(trace_generator, (safe_div((safe_mult(32533, global_values.trace_length)), 32768))). - let pow3109 = pow32 * pow3108; // pow(trace_generator, (safe_div((safe_mult(65067, global_values.trace_length)), 65536))). - let pow3110 = pow32 * pow3109; // pow(trace_generator, (safe_div((safe_mult(16267, global_values.trace_length)), 16384))). - let pow3111 = pow32 * pow3110; // pow(trace_generator, (safe_div((safe_mult(65069, global_values.trace_length)), 65536))). - let pow3112 = pow32 * pow3111; // pow(trace_generator, (safe_div((safe_mult(32535, global_values.trace_length)), 32768))). - let pow3113 = pow32 * pow3112; // pow(trace_generator, (safe_div((safe_mult(65071, global_values.trace_length)), 65536))). - let pow3114 = pow32 * pow3113; // pow(trace_generator, (safe_div((safe_mult(4067, global_values.trace_length)), 4096))). - let pow3115 = pow32 * pow3114; // pow(trace_generator, (safe_div((safe_mult(65073, global_values.trace_length)), 65536))). - let pow3116 = pow32 * pow3115; // pow(trace_generator, (safe_div((safe_mult(32537, global_values.trace_length)), 32768))). - let pow3117 = pow32 * pow3116; // pow(trace_generator, (safe_div((safe_mult(65075, global_values.trace_length)), 65536))). - let pow3118 = pow32 * pow3117; // pow(trace_generator, (safe_div((safe_mult(16269, global_values.trace_length)), 16384))). - let pow3119 = pow32 * pow3118; // pow(trace_generator, (safe_div((safe_mult(65077, global_values.trace_length)), 65536))). - let pow3120 = pow32 * pow3119; // pow(trace_generator, (safe_div((safe_mult(32539, global_values.trace_length)), 32768))). - let pow3121 = pow32 * pow3120; // pow(trace_generator, (safe_div((safe_mult(65079, global_values.trace_length)), 65536))). - let pow3122 = pow32 * pow3121; // pow(trace_generator, (safe_div((safe_mult(8135, global_values.trace_length)), 8192))). - let pow3123 = pow32 * pow3122; // pow(trace_generator, (safe_div((safe_mult(65081, global_values.trace_length)), 65536))). - let pow3124 = pow32 * pow3123; // pow(trace_generator, (safe_div((safe_mult(32541, global_values.trace_length)), 32768))). - let pow3125 = pow32 * pow3124; // pow(trace_generator, (safe_div((safe_mult(65083, global_values.trace_length)), 65536))). - let pow3126 = pow32 * pow3125; // pow(trace_generator, (safe_div((safe_mult(16271, global_values.trace_length)), 16384))). - let pow3127 = pow32 * pow3126; // pow(trace_generator, (safe_div((safe_mult(65085, global_values.trace_length)), 65536))). - let pow3128 = pow41 * pow3127; // pow(trace_generator, (safe_div((safe_mult(1017, global_values.trace_length)), 1024))). - let pow3129 = pow32 * pow3128; // pow(trace_generator, (safe_div((safe_mult(65089, global_values.trace_length)), 65536))). - let pow3130 = pow32 * pow3129; // pow(trace_generator, (safe_div((safe_mult(32545, global_values.trace_length)), 32768))). - let pow3131 = pow32 * pow3130; // pow(trace_generator, (safe_div((safe_mult(65091, global_values.trace_length)), 65536))). - let pow3132 = pow32 * pow3131; // pow(trace_generator, (safe_div((safe_mult(16273, global_values.trace_length)), 16384))). - let pow3133 = pow32 * pow3132; // pow(trace_generator, (safe_div((safe_mult(65093, global_values.trace_length)), 65536))). - let pow3134 = pow32 * pow3133; // pow(trace_generator, (safe_div((safe_mult(32547, global_values.trace_length)), 32768))). - let pow3135 = pow32 * pow3134; // pow(trace_generator, (safe_div((safe_mult(65095, global_values.trace_length)), 65536))). - let pow3136 = pow32 * pow3135; // pow(trace_generator, (safe_div((safe_mult(8137, global_values.trace_length)), 8192))). - let pow3137 = pow32 * pow3136; // pow(trace_generator, (safe_div((safe_mult(65097, global_values.trace_length)), 65536))). - let pow3138 = pow32 * pow3137; // pow(trace_generator, (safe_div((safe_mult(32549, global_values.trace_length)), 32768))). - let pow3139 = pow32 * pow3138; // pow(trace_generator, (safe_div((safe_mult(65099, global_values.trace_length)), 65536))). - let pow3140 = pow32 * pow3139; // pow(trace_generator, (safe_div((safe_mult(16275, global_values.trace_length)), 16384))). - let pow3141 = pow32 * pow3140; // pow(trace_generator, (safe_div((safe_mult(65101, global_values.trace_length)), 65536))). - let pow3142 = pow32 * pow3141; // pow(trace_generator, (safe_div((safe_mult(32551, global_values.trace_length)), 32768))). - let pow3143 = pow32 * pow3142; // pow(trace_generator, (safe_div((safe_mult(65103, global_values.trace_length)), 65536))). - let pow3144 = pow32 * pow3143; // pow(trace_generator, (safe_div((safe_mult(4069, global_values.trace_length)), 4096))). - let pow3145 = pow32 * pow3144; // pow(trace_generator, (safe_div((safe_mult(65105, global_values.trace_length)), 65536))). - let pow3146 = pow32 * pow3145; // pow(trace_generator, (safe_div((safe_mult(32553, global_values.trace_length)), 32768))). - let pow3147 = pow32 * pow3146; // pow(trace_generator, (safe_div((safe_mult(65107, global_values.trace_length)), 65536))). - let pow3148 = pow32 * pow3147; // pow(trace_generator, (safe_div((safe_mult(16277, global_values.trace_length)), 16384))). - let pow3149 = pow32 * pow3148; // pow(trace_generator, (safe_div((safe_mult(65109, global_values.trace_length)), 65536))). - let pow3150 = pow32 * pow3149; // pow(trace_generator, (safe_div((safe_mult(32555, global_values.trace_length)), 32768))). - let pow3151 = pow32 * pow3150; // pow(trace_generator, (safe_div((safe_mult(65111, global_values.trace_length)), 65536))). - let pow3152 = pow32 * pow3151; // pow(trace_generator, (safe_div((safe_mult(8139, global_values.trace_length)), 8192))). - let pow3153 = pow32 * pow3152; // pow(trace_generator, (safe_div((safe_mult(65113, global_values.trace_length)), 65536))). - let pow3154 = pow32 * pow3153; // pow(trace_generator, (safe_div((safe_mult(32557, global_values.trace_length)), 32768))). - let pow3155 = pow32 * pow3154; // pow(trace_generator, (safe_div((safe_mult(65115, global_values.trace_length)), 65536))). - let pow3156 = pow32 * pow3155; // pow(trace_generator, (safe_div((safe_mult(16279, global_values.trace_length)), 16384))). - let pow3157 = pow32 * pow3156; // pow(trace_generator, (safe_div((safe_mult(65117, global_values.trace_length)), 65536))). - let pow3158 = pow41 * pow3157; // pow(trace_generator, (safe_div((safe_mult(2035, global_values.trace_length)), 2048))). - let pow3159 = pow32 * pow3158; // pow(trace_generator, (safe_div((safe_mult(65121, global_values.trace_length)), 65536))). - let pow3160 = pow32 * pow3159; // pow(trace_generator, (safe_div((safe_mult(32561, global_values.trace_length)), 32768))). - let pow3161 = pow32 * pow3160; // pow(trace_generator, (safe_div((safe_mult(65123, global_values.trace_length)), 65536))). - let pow3162 = pow32 * pow3161; // pow(trace_generator, (safe_div((safe_mult(16281, global_values.trace_length)), 16384))). - let pow3163 = pow32 * pow3162; // pow(trace_generator, (safe_div((safe_mult(65125, global_values.trace_length)), 65536))). - let pow3164 = pow32 * pow3163; // pow(trace_generator, (safe_div((safe_mult(32563, global_values.trace_length)), 32768))). - let pow3165 = pow32 * pow3164; // pow(trace_generator, (safe_div((safe_mult(65127, global_values.trace_length)), 65536))). - let pow3166 = pow32 * pow3165; // pow(trace_generator, (safe_div((safe_mult(8141, global_values.trace_length)), 8192))). - let pow3167 = pow32 * pow3166; // pow(trace_generator, (safe_div((safe_mult(65129, global_values.trace_length)), 65536))). - let pow3168 = pow32 * pow3167; // pow(trace_generator, (safe_div((safe_mult(32565, global_values.trace_length)), 32768))). - let pow3169 = pow32 * pow3168; // pow(trace_generator, (safe_div((safe_mult(65131, global_values.trace_length)), 65536))). - let pow3170 = pow32 * pow3169; // pow(trace_generator, (safe_div((safe_mult(16283, global_values.trace_length)), 16384))). - let pow3171 = pow32 * pow3170; // pow(trace_generator, (safe_div((safe_mult(65133, global_values.trace_length)), 65536))). - let pow3172 = pow32 * pow3171; // pow(trace_generator, (safe_div((safe_mult(32567, global_values.trace_length)), 32768))). - let pow3173 = pow32 * pow3172; // pow(trace_generator, (safe_div((safe_mult(65135, global_values.trace_length)), 65536))). - let pow3174 = pow32 * pow3173; // pow(trace_generator, (safe_div((safe_mult(4071, global_values.trace_length)), 4096))). - let pow3175 = pow32 * pow3174; // pow(trace_generator, (safe_div((safe_mult(65137, global_values.trace_length)), 65536))). - let pow3176 = pow32 * pow3175; // pow(trace_generator, (safe_div((safe_mult(32569, global_values.trace_length)), 32768))). - let pow3177 = pow32 * pow3176; // pow(trace_generator, (safe_div((safe_mult(65139, global_values.trace_length)), 65536))). - let pow3178 = pow32 * pow3177; // pow(trace_generator, (safe_div((safe_mult(16285, global_values.trace_length)), 16384))). - let pow3179 = pow32 * pow3178; // pow(trace_generator, (safe_div((safe_mult(65141, global_values.trace_length)), 65536))). - let pow3180 = pow32 * pow3179; // pow(trace_generator, (safe_div((safe_mult(32571, global_values.trace_length)), 32768))). - let pow3181 = pow32 * pow3180; // pow(trace_generator, (safe_div((safe_mult(65143, global_values.trace_length)), 65536))). - let pow3182 = pow32 * pow3181; // pow(trace_generator, (safe_div((safe_mult(8143, global_values.trace_length)), 8192))). - let pow3183 = pow32 * pow3182; // pow(trace_generator, (safe_div((safe_mult(65145, global_values.trace_length)), 65536))). - let pow3184 = pow32 * pow3183; // pow(trace_generator, (safe_div((safe_mult(32573, global_values.trace_length)), 32768))). - let pow3185 = pow32 * pow3184; // pow(trace_generator, (safe_div((safe_mult(65147, global_values.trace_length)), 65536))). - let pow3186 = pow32 * pow3185; // pow(trace_generator, (safe_div((safe_mult(16287, global_values.trace_length)), 16384))). - let pow3187 = pow32 * pow3186; // pow(trace_generator, (safe_div((safe_mult(65149, global_values.trace_length)), 65536))). - let pow3188 = pow41 * pow3187; // pow(trace_generator, (safe_div((safe_mult(509, global_values.trace_length)), 512))). - let pow3189 = pow32 * pow3188; // pow(trace_generator, (safe_div((safe_mult(65153, global_values.trace_length)), 65536))). - let pow3190 = pow32 * pow3189; // pow(trace_generator, (safe_div((safe_mult(32577, global_values.trace_length)), 32768))). - let pow3191 = pow32 * pow3190; // pow(trace_generator, (safe_div((safe_mult(65155, global_values.trace_length)), 65536))). - let pow3192 = pow32 * pow3191; // pow(trace_generator, (safe_div((safe_mult(16289, global_values.trace_length)), 16384))). - let pow3193 = pow32 * pow3192; // pow(trace_generator, (safe_div((safe_mult(65157, global_values.trace_length)), 65536))). - let pow3194 = pow32 * pow3193; // pow(trace_generator, (safe_div((safe_mult(32579, global_values.trace_length)), 32768))). - let pow3195 = pow32 * pow3194; // pow(trace_generator, (safe_div((safe_mult(65159, global_values.trace_length)), 65536))). - let pow3196 = pow32 * pow3195; // pow(trace_generator, (safe_div((safe_mult(8145, global_values.trace_length)), 8192))). - let pow3197 = pow32 * pow3196; // pow(trace_generator, (safe_div((safe_mult(65161, global_values.trace_length)), 65536))). - let pow3198 = pow32 * pow3197; // pow(trace_generator, (safe_div((safe_mult(32581, global_values.trace_length)), 32768))). - let pow3199 = pow32 * pow3198; // pow(trace_generator, (safe_div((safe_mult(65163, global_values.trace_length)), 65536))). - let pow3200 = pow32 * pow3199; // pow(trace_generator, (safe_div((safe_mult(16291, global_values.trace_length)), 16384))). - let pow3201 = pow32 * pow3200; // pow(trace_generator, (safe_div((safe_mult(65165, global_values.trace_length)), 65536))). - let pow3202 = pow32 * pow3201; // pow(trace_generator, (safe_div((safe_mult(32583, global_values.trace_length)), 32768))). - let pow3203 = pow32 * pow3202; // pow(trace_generator, (safe_div((safe_mult(65167, global_values.trace_length)), 65536))). - let pow3204 = pow32 * pow3203; // pow(trace_generator, (safe_div((safe_mult(4073, global_values.trace_length)), 4096))). - let pow3205 = pow32 * pow3204; // pow(trace_generator, (safe_div((safe_mult(65169, global_values.trace_length)), 65536))). - let pow3206 = pow32 * pow3205; // pow(trace_generator, (safe_div((safe_mult(32585, global_values.trace_length)), 32768))). - let pow3207 = pow32 * pow3206; // pow(trace_generator, (safe_div((safe_mult(65171, global_values.trace_length)), 65536))). - let pow3208 = pow32 * pow3207; // pow(trace_generator, (safe_div((safe_mult(16293, global_values.trace_length)), 16384))). - let pow3209 = pow32 * pow3208; // pow(trace_generator, (safe_div((safe_mult(65173, global_values.trace_length)), 65536))). - let pow3210 = pow32 * pow3209; // pow(trace_generator, (safe_div((safe_mult(32587, global_values.trace_length)), 32768))). - let pow3211 = pow32 * pow3210; // pow(trace_generator, (safe_div((safe_mult(65175, global_values.trace_length)), 65536))). - let pow3212 = pow32 * pow3211; // pow(trace_generator, (safe_div((safe_mult(8147, global_values.trace_length)), 8192))). - let pow3213 = pow32 * pow3212; // pow(trace_generator, (safe_div((safe_mult(65177, global_values.trace_length)), 65536))). - let pow3214 = pow32 * pow3213; // pow(trace_generator, (safe_div((safe_mult(32589, global_values.trace_length)), 32768))). - let pow3215 = pow32 * pow3214; // pow(trace_generator, (safe_div((safe_mult(65179, global_values.trace_length)), 65536))). - let pow3216 = pow32 * pow3215; // pow(trace_generator, (safe_div((safe_mult(16295, global_values.trace_length)), 16384))). - let pow3217 = pow32 * pow3216; // pow(trace_generator, (safe_div((safe_mult(65181, global_values.trace_length)), 65536))). - let pow3218 = pow41 * pow3217; // pow(trace_generator, (safe_div((safe_mult(2037, global_values.trace_length)), 2048))). - let pow3219 = pow32 * pow3218; // pow(trace_generator, (safe_div((safe_mult(65185, global_values.trace_length)), 65536))). - let pow3220 = pow32 * pow3219; // pow(trace_generator, (safe_div((safe_mult(32593, global_values.trace_length)), 32768))). - let pow3221 = pow32 * pow3220; // pow(trace_generator, (safe_div((safe_mult(65187, global_values.trace_length)), 65536))). - let pow3222 = pow32 * pow3221; // pow(trace_generator, (safe_div((safe_mult(16297, global_values.trace_length)), 16384))). - let pow3223 = pow32 * pow3222; // pow(trace_generator, (safe_div((safe_mult(65189, global_values.trace_length)), 65536))). - let pow3224 = pow32 * pow3223; // pow(trace_generator, (safe_div((safe_mult(32595, global_values.trace_length)), 32768))). - let pow3225 = pow32 * pow3224; // pow(trace_generator, (safe_div((safe_mult(65191, global_values.trace_length)), 65536))). - let pow3226 = pow32 * pow3225; // pow(trace_generator, (safe_div((safe_mult(8149, global_values.trace_length)), 8192))). - let pow3227 = pow32 * pow3226; // pow(trace_generator, (safe_div((safe_mult(65193, global_values.trace_length)), 65536))). - let pow3228 = pow32 * pow3227; // pow(trace_generator, (safe_div((safe_mult(32597, global_values.trace_length)), 32768))). - let pow3229 = pow32 * pow3228; // pow(trace_generator, (safe_div((safe_mult(65195, global_values.trace_length)), 65536))). - let pow3230 = pow32 * pow3229; // pow(trace_generator, (safe_div((safe_mult(16299, global_values.trace_length)), 16384))). - let pow3231 = pow32 * pow3230; // pow(trace_generator, (safe_div((safe_mult(65197, global_values.trace_length)), 65536))). - let pow3232 = pow32 * pow3231; // pow(trace_generator, (safe_div((safe_mult(32599, global_values.trace_length)), 32768))). - let pow3233 = pow32 * pow3232; // pow(trace_generator, (safe_div((safe_mult(65199, global_values.trace_length)), 65536))). - let pow3234 = pow32 * pow3233; // pow(trace_generator, (safe_div((safe_mult(4075, global_values.trace_length)), 4096))). - let pow3235 = pow32 * pow3234; // pow(trace_generator, (safe_div((safe_mult(65201, global_values.trace_length)), 65536))). - let pow3236 = pow32 * pow3235; // pow(trace_generator, (safe_div((safe_mult(32601, global_values.trace_length)), 32768))). - let pow3237 = pow32 * pow3236; // pow(trace_generator, (safe_div((safe_mult(65203, global_values.trace_length)), 65536))). - let pow3238 = pow32 * pow3237; // pow(trace_generator, (safe_div((safe_mult(16301, global_values.trace_length)), 16384))). - let pow3239 = pow32 * pow3238; // pow(trace_generator, (safe_div((safe_mult(65205, global_values.trace_length)), 65536))). - let pow3240 = pow32 * pow3239; // pow(trace_generator, (safe_div((safe_mult(32603, global_values.trace_length)), 32768))). - let pow3241 = pow32 * pow3240; // pow(trace_generator, (safe_div((safe_mult(65207, global_values.trace_length)), 65536))). - let pow3242 = pow32 * pow3241; // pow(trace_generator, (safe_div((safe_mult(8151, global_values.trace_length)), 8192))). - let pow3243 = pow32 * pow3242; // pow(trace_generator, (safe_div((safe_mult(65209, global_values.trace_length)), 65536))). - let pow3244 = pow32 * pow3243; // pow(trace_generator, (safe_div((safe_mult(32605, global_values.trace_length)), 32768))). - let pow3245 = pow32 * pow3244; // pow(trace_generator, (safe_div((safe_mult(65211, global_values.trace_length)), 65536))). - let pow3246 = pow32 * pow3245; // pow(trace_generator, (safe_div((safe_mult(16303, global_values.trace_length)), 16384))). - let pow3247 = pow32 * pow3246; // pow(trace_generator, (safe_div((safe_mult(65213, global_values.trace_length)), 65536))). - let pow3248 = pow41 * pow3247; // pow(trace_generator, (safe_div((safe_mult(1019, global_values.trace_length)), 1024))). - let pow3249 = pow32 * pow3248; // pow(trace_generator, (safe_div((safe_mult(65217, global_values.trace_length)), 65536))). - let pow3250 = pow32 * pow3249; // pow(trace_generator, (safe_div((safe_mult(32609, global_values.trace_length)), 32768))). - let pow3251 = pow32 * pow3250; // pow(trace_generator, (safe_div((safe_mult(65219, global_values.trace_length)), 65536))). - let pow3252 = pow32 * pow3251; // pow(trace_generator, (safe_div((safe_mult(16305, global_values.trace_length)), 16384))). - let pow3253 = pow32 * pow3252; // pow(trace_generator, (safe_div((safe_mult(65221, global_values.trace_length)), 65536))). - let pow3254 = pow32 * pow3253; // pow(trace_generator, (safe_div((safe_mult(32611, global_values.trace_length)), 32768))). - let pow3255 = pow32 * pow3254; // pow(trace_generator, (safe_div((safe_mult(65223, global_values.trace_length)), 65536))). - let pow3256 = pow32 * pow3255; // pow(trace_generator, (safe_div((safe_mult(8153, global_values.trace_length)), 8192))). - let pow3257 = pow32 * pow3256; // pow(trace_generator, (safe_div((safe_mult(65225, global_values.trace_length)), 65536))). - let pow3258 = pow32 * pow3257; // pow(trace_generator, (safe_div((safe_mult(32613, global_values.trace_length)), 32768))). - let pow3259 = pow32 * pow3258; // pow(trace_generator, (safe_div((safe_mult(65227, global_values.trace_length)), 65536))). - let pow3260 = pow32 * pow3259; // pow(trace_generator, (safe_div((safe_mult(16307, global_values.trace_length)), 16384))). - let pow3261 = pow32 * pow3260; // pow(trace_generator, (safe_div((safe_mult(65229, global_values.trace_length)), 65536))). - let pow3262 = pow32 * pow3261; // pow(trace_generator, (safe_div((safe_mult(32615, global_values.trace_length)), 32768))). - let pow3263 = pow32 * pow3262; // pow(trace_generator, (safe_div((safe_mult(65231, global_values.trace_length)), 65536))). - let pow3264 = pow32 * pow3263; // pow(trace_generator, (safe_div((safe_mult(4077, global_values.trace_length)), 4096))). - let pow3265 = pow32 * pow3264; // pow(trace_generator, (safe_div((safe_mult(65233, global_values.trace_length)), 65536))). - let pow3266 = pow32 * pow3265; // pow(trace_generator, (safe_div((safe_mult(32617, global_values.trace_length)), 32768))). - let pow3267 = pow32 * pow3266; // pow(trace_generator, (safe_div((safe_mult(65235, global_values.trace_length)), 65536))). - let pow3268 = pow32 * pow3267; // pow(trace_generator, (safe_div((safe_mult(16309, global_values.trace_length)), 16384))). - let pow3269 = pow32 * pow3268; // pow(trace_generator, (safe_div((safe_mult(65237, global_values.trace_length)), 65536))). - let pow3270 = pow32 * pow3269; // pow(trace_generator, (safe_div((safe_mult(32619, global_values.trace_length)), 32768))). - let pow3271 = pow32 * pow3270; // pow(trace_generator, (safe_div((safe_mult(65239, global_values.trace_length)), 65536))). - let pow3272 = pow32 * pow3271; // pow(trace_generator, (safe_div((safe_mult(8155, global_values.trace_length)), 8192))). - let pow3273 = pow32 * pow3272; // pow(trace_generator, (safe_div((safe_mult(65241, global_values.trace_length)), 65536))). - let pow3274 = pow32 * pow3273; // pow(trace_generator, (safe_div((safe_mult(32621, global_values.trace_length)), 32768))). - let pow3275 = pow32 * pow3274; // pow(trace_generator, (safe_div((safe_mult(65243, global_values.trace_length)), 65536))). - let pow3276 = pow32 * pow3275; // pow(trace_generator, (safe_div((safe_mult(16311, global_values.trace_length)), 16384))). - let pow3277 = pow32 * pow3276; // pow(trace_generator, (safe_div((safe_mult(65245, global_values.trace_length)), 65536))). - let pow3278 = pow41 * pow3277; // pow(trace_generator, (safe_div((safe_mult(2039, global_values.trace_length)), 2048))). - let pow3279 = pow32 * pow3278; // pow(trace_generator, (safe_div((safe_mult(65249, global_values.trace_length)), 65536))). - let pow3280 = pow32 * pow3279; // pow(trace_generator, (safe_div((safe_mult(32625, global_values.trace_length)), 32768))). - let pow3281 = pow32 * pow3280; // pow(trace_generator, (safe_div((safe_mult(65251, global_values.trace_length)), 65536))). - let pow3282 = pow32 * pow3281; // pow(trace_generator, (safe_div((safe_mult(16313, global_values.trace_length)), 16384))). - let pow3283 = pow32 * pow3282; // pow(trace_generator, (safe_div((safe_mult(65253, global_values.trace_length)), 65536))). - let pow3284 = pow32 * pow3283; // pow(trace_generator, (safe_div((safe_mult(32627, global_values.trace_length)), 32768))). - let pow3285 = pow32 * pow3284; // pow(trace_generator, (safe_div((safe_mult(65255, global_values.trace_length)), 65536))). - let pow3286 = pow32 * pow3285; // pow(trace_generator, (safe_div((safe_mult(8157, global_values.trace_length)), 8192))). - let pow3287 = pow32 * pow3286; // pow(trace_generator, (safe_div((safe_mult(65257, global_values.trace_length)), 65536))). - let pow3288 = pow32 * pow3287; // pow(trace_generator, (safe_div((safe_mult(32629, global_values.trace_length)), 32768))). - let pow3289 = pow32 * pow3288; // pow(trace_generator, (safe_div((safe_mult(65259, global_values.trace_length)), 65536))). - let pow3290 = pow32 * pow3289; // pow(trace_generator, (safe_div((safe_mult(16315, global_values.trace_length)), 16384))). - let pow3291 = pow32 * pow3290; // pow(trace_generator, (safe_div((safe_mult(65261, global_values.trace_length)), 65536))). - let pow3292 = pow32 * pow3291; // pow(trace_generator, (safe_div((safe_mult(32631, global_values.trace_length)), 32768))). - let pow3293 = pow32 * pow3292; // pow(trace_generator, (safe_div((safe_mult(65263, global_values.trace_length)), 65536))). - let pow3294 = pow32 * pow3293; // pow(trace_generator, (safe_div((safe_mult(4079, global_values.trace_length)), 4096))). - let pow3295 = pow32 * pow3294; // pow(trace_generator, (safe_div((safe_mult(65265, global_values.trace_length)), 65536))). - let pow3296 = pow32 * pow3295; // pow(trace_generator, (safe_div((safe_mult(32633, global_values.trace_length)), 32768))). - let pow3297 = pow32 * pow3296; // pow(trace_generator, (safe_div((safe_mult(65267, global_values.trace_length)), 65536))). - let pow3298 = pow32 * pow3297; // pow(trace_generator, (safe_div((safe_mult(16317, global_values.trace_length)), 16384))). - let pow3299 = pow32 * pow3298; // pow(trace_generator, (safe_div((safe_mult(65269, global_values.trace_length)), 65536))). - let pow3300 = pow32 * pow3299; // pow(trace_generator, (safe_div((safe_mult(32635, global_values.trace_length)), 32768))). - let pow3301 = pow32 * pow3300; // pow(trace_generator, (safe_div((safe_mult(65271, global_values.trace_length)), 65536))). - let pow3302 = pow32 * pow3301; // pow(trace_generator, (safe_div((safe_mult(8159, global_values.trace_length)), 8192))). - let pow3303 = pow32 * pow3302; // pow(trace_generator, (safe_div((safe_mult(65273, global_values.trace_length)), 65536))). - let pow3304 = pow32 * pow3303; // pow(trace_generator, (safe_div((safe_mult(32637, global_values.trace_length)), 32768))). - let pow3305 = pow32 * pow3304; // pow(trace_generator, (safe_div((safe_mult(65275, global_values.trace_length)), 65536))). - let pow3306 = pow32 * pow3305; // pow(trace_generator, (safe_div((safe_mult(16319, global_values.trace_length)), 16384))). - let pow3307 = pow32 * pow3306; // pow(trace_generator, (safe_div((safe_mult(65277, global_values.trace_length)), 65536))). - let pow3308 = pow41 * pow3307; // pow(trace_generator, (safe_div((safe_mult(255, global_values.trace_length)), 256))). - let pow3309 = pow32 * pow3308; // pow(trace_generator, (safe_div((safe_mult(65281, global_values.trace_length)), 65536))). - let pow3310 = pow32 * pow3309; // pow(trace_generator, (safe_div((safe_mult(32641, global_values.trace_length)), 32768))). - let pow3311 = pow32 * pow3310; // pow(trace_generator, (safe_div((safe_mult(65283, global_values.trace_length)), 65536))). - let pow3312 = pow32 * pow3311; // pow(trace_generator, (safe_div((safe_mult(16321, global_values.trace_length)), 16384))). - let pow3313 = pow32 * pow3312; // pow(trace_generator, (safe_div((safe_mult(65285, global_values.trace_length)), 65536))). - let pow3314 = pow32 * pow3313; // pow(trace_generator, (safe_div((safe_mult(32643, global_values.trace_length)), 32768))). - let pow3315 = pow32 * pow3314; // pow(trace_generator, (safe_div((safe_mult(65287, global_values.trace_length)), 65536))). - let pow3316 = pow32 * pow3315; // pow(trace_generator, (safe_div((safe_mult(8161, global_values.trace_length)), 8192))). - let pow3317 = pow32 * pow3316; // pow(trace_generator, (safe_div((safe_mult(65289, global_values.trace_length)), 65536))). - let pow3318 = pow32 * pow3317; // pow(trace_generator, (safe_div((safe_mult(32645, global_values.trace_length)), 32768))). - let pow3319 = pow32 * pow3318; // pow(trace_generator, (safe_div((safe_mult(65291, global_values.trace_length)), 65536))). - let pow3320 = pow32 * pow3319; // pow(trace_generator, (safe_div((safe_mult(16323, global_values.trace_length)), 16384))). - let pow3321 = pow32 * pow3320; // pow(trace_generator, (safe_div((safe_mult(65293, global_values.trace_length)), 65536))). - let pow3322 = pow32 * pow3321; // pow(trace_generator, (safe_div((safe_mult(32647, global_values.trace_length)), 32768))). - let pow3323 = pow32 * pow3322; // pow(trace_generator, (safe_div((safe_mult(65295, global_values.trace_length)), 65536))). - let pow3324 = pow32 * pow3323; // pow(trace_generator, (safe_div((safe_mult(4081, global_values.trace_length)), 4096))). - let pow3325 = pow32 * pow3324; // pow(trace_generator, (safe_div((safe_mult(65297, global_values.trace_length)), 65536))). - let pow3326 = pow32 * pow3325; // pow(trace_generator, (safe_div((safe_mult(32649, global_values.trace_length)), 32768))). - let pow3327 = pow32 * pow3326; // pow(trace_generator, (safe_div((safe_mult(65299, global_values.trace_length)), 65536))). - let pow3328 = pow32 * pow3327; // pow(trace_generator, (safe_div((safe_mult(16325, global_values.trace_length)), 16384))). - let pow3329 = pow32 * pow3328; // pow(trace_generator, (safe_div((safe_mult(65301, global_values.trace_length)), 65536))). - let pow3330 = pow32 * pow3329; // pow(trace_generator, (safe_div((safe_mult(32651, global_values.trace_length)), 32768))). - let pow3331 = pow32 * pow3330; // pow(trace_generator, (safe_div((safe_mult(65303, global_values.trace_length)), 65536))). - let pow3332 = pow32 * pow3331; // pow(trace_generator, (safe_div((safe_mult(8163, global_values.trace_length)), 8192))). - let pow3333 = pow32 * pow3332; // pow(trace_generator, (safe_div((safe_mult(65305, global_values.trace_length)), 65536))). - let pow3334 = pow32 * pow3333; // pow(trace_generator, (safe_div((safe_mult(32653, global_values.trace_length)), 32768))). - let pow3335 = pow32 * pow3334; // pow(trace_generator, (safe_div((safe_mult(65307, global_values.trace_length)), 65536))). - let pow3336 = pow32 * pow3335; // pow(trace_generator, (safe_div((safe_mult(16327, global_values.trace_length)), 16384))). - let pow3337 = pow32 * pow3336; // pow(trace_generator, (safe_div((safe_mult(65309, global_values.trace_length)), 65536))). - let pow3338 = pow41 * pow3337; // pow(trace_generator, (safe_div((safe_mult(2041, global_values.trace_length)), 2048))). - let pow3339 = pow32 * pow3338; // pow(trace_generator, (safe_div((safe_mult(65313, global_values.trace_length)), 65536))). - let pow3340 = pow32 * pow3339; // pow(trace_generator, (safe_div((safe_mult(32657, global_values.trace_length)), 32768))). - let pow3341 = pow32 * pow3340; // pow(trace_generator, (safe_div((safe_mult(65315, global_values.trace_length)), 65536))). - let pow3342 = pow32 * pow3341; // pow(trace_generator, (safe_div((safe_mult(16329, global_values.trace_length)), 16384))). - let pow3343 = pow32 * pow3342; // pow(trace_generator, (safe_div((safe_mult(65317, global_values.trace_length)), 65536))). - let pow3344 = pow32 * pow3343; // pow(trace_generator, (safe_div((safe_mult(32659, global_values.trace_length)), 32768))). - let pow3345 = pow32 * pow3344; // pow(trace_generator, (safe_div((safe_mult(65319, global_values.trace_length)), 65536))). - let pow3346 = pow32 * pow3345; // pow(trace_generator, (safe_div((safe_mult(8165, global_values.trace_length)), 8192))). - let pow3347 = pow32 * pow3346; // pow(trace_generator, (safe_div((safe_mult(65321, global_values.trace_length)), 65536))). - let pow3348 = pow32 * pow3347; // pow(trace_generator, (safe_div((safe_mult(32661, global_values.trace_length)), 32768))). - let pow3349 = pow32 * pow3348; // pow(trace_generator, (safe_div((safe_mult(65323, global_values.trace_length)), 65536))). - let pow3350 = pow32 * pow3349; // pow(trace_generator, (safe_div((safe_mult(16331, global_values.trace_length)), 16384))). - let pow3351 = pow32 * pow3350; // pow(trace_generator, (safe_div((safe_mult(65325, global_values.trace_length)), 65536))). - let pow3352 = pow32 * pow3351; // pow(trace_generator, (safe_div((safe_mult(32663, global_values.trace_length)), 32768))). - let pow3353 = pow32 * pow3352; // pow(trace_generator, (safe_div((safe_mult(65327, global_values.trace_length)), 65536))). - let pow3354 = pow32 * pow3353; // pow(trace_generator, (safe_div((safe_mult(4083, global_values.trace_length)), 4096))). - let pow3355 = pow32 * pow3354; // pow(trace_generator, (safe_div((safe_mult(65329, global_values.trace_length)), 65536))). - let pow3356 = pow32 * pow3355; // pow(trace_generator, (safe_div((safe_mult(32665, global_values.trace_length)), 32768))). - let pow3357 = pow32 * pow3356; // pow(trace_generator, (safe_div((safe_mult(65331, global_values.trace_length)), 65536))). - let pow3358 = pow32 * pow3357; // pow(trace_generator, (safe_div((safe_mult(16333, global_values.trace_length)), 16384))). - let pow3359 = pow32 * pow3358; // pow(trace_generator, (safe_div((safe_mult(65333, global_values.trace_length)), 65536))). - let pow3360 = pow32 * pow3359; // pow(trace_generator, (safe_div((safe_mult(32667, global_values.trace_length)), 32768))). - let pow3361 = pow32 * pow3360; // pow(trace_generator, (safe_div((safe_mult(65335, global_values.trace_length)), 65536))). - let pow3362 = pow32 * pow3361; // pow(trace_generator, (safe_div((safe_mult(8167, global_values.trace_length)), 8192))). - let pow3363 = pow32 * pow3362; // pow(trace_generator, (safe_div((safe_mult(65337, global_values.trace_length)), 65536))). - let pow3364 = pow32 * pow3363; // pow(trace_generator, (safe_div((safe_mult(32669, global_values.trace_length)), 32768))). - let pow3365 = pow32 * pow3364; // pow(trace_generator, (safe_div((safe_mult(65339, global_values.trace_length)), 65536))). - let pow3366 = pow32 * pow3365; // pow(trace_generator, (safe_div((safe_mult(16335, global_values.trace_length)), 16384))). - let pow3367 = pow32 * pow3366; // pow(trace_generator, (safe_div((safe_mult(65341, global_values.trace_length)), 65536))). - let pow3368 = pow41 * pow3367; // pow(trace_generator, (safe_div((safe_mult(1021, global_values.trace_length)), 1024))). - - // Compute domains. - let domain0 = pow14 - FELT_1; - let domain1 = pow13 - FELT_1; - let domain2 = pow12 - FELT_1; - let domain3 = pow11 - FELT_1; - let domain4 = pow10 - pow2473; - let domain5 = pow10 - FELT_1; - let domain6 = pow9 - FELT_1; - let domain7 = pow8 - FELT_1; - let domain8 = pow7 - FELT_1; - let domain9 = pow7 - pow3308; - let domain10 = pow7 - pow2588; - let temp = pow7 - pow824; - let domain11 = temp * (domain8); - let domain12 = pow7 - pow2073; - let domain13 = pow6 - pow1671; - let domain14 = pow6 - FELT_1; - let domain15 = pow6 - pow2549; - let temp = pow6 - pow1955; - let temp = temp * (pow6 - pow2025); - let temp = temp * (pow6 - pow2073); - let temp = temp * (pow6 - pow2121); - let temp = temp * (pow6 - pow2169); - let temp = temp * (pow6 - pow2245); - let temp = temp * (pow6 - pow2321); - let temp = temp * (pow6 - pow2397); - let temp = temp * (pow6 - pow2473); - let domain16 = temp * (domain15); - let temp = pow6 - pow2512; - let temp = temp * (pow6 - pow2588); - let domain17 = temp * (domain15); - let temp = pow6 - pow1767; - let temp = temp * (pow6 - pow1815); - let temp = temp * (pow6 - pow1885); - let domain18 = temp * (domain16); - let domain19 = pow5 - pow2073; - let domain20 = pow5 - FELT_1; - let temp = pow5 - pow793; - let temp = temp * (pow5 - pow824); - let temp = temp * (pow5 - pow863); - let temp = temp * (pow5 - pow894); - let temp = temp * (pow5 - pow933); - let temp = temp * (pow5 - pow964); - let temp = temp * (pow5 - pow988); - let temp = temp * (pow5 - pow1012); - let temp = temp * (pow5 - pow1036); - let temp = temp * (pow5 - pow1060); - let temp = temp * (pow5 - pow1099); - let temp = temp * (pow5 - pow1130); - let temp = temp * (pow5 - pow1169); - let temp = temp * (pow5 - pow1200); - let temp = temp * (pow5 - pow1239); - let domain21 = temp * (domain20); - let domain22 = pow4 - FELT_1; - let temp = pow3 - FELT_1; - let temp = temp * (pow3 - pow100); - let temp = temp * (pow3 - pow160); - let temp = temp * (pow3 - pow220); - let temp = temp * (pow3 - pow280); - let temp = temp * (pow3 - pow340); - let temp = temp * (pow3 - pow400); - let domain23 = temp * (pow3 - pow460); - let temp = pow3 - pow520; - let temp = temp * (pow3 - pow580); - let temp = temp * (pow3 - pow640); - let temp = temp * (pow3 - pow700); - let temp = temp * (pow3 - pow760); - let temp = temp * (pow3 - pow790); - let temp = temp * (pow3 - pow791); - let temp = temp * (pow3 - pow792); - let temp = temp * (pow3 - pow793); - let temp = temp * (pow3 - pow817); - let temp = temp * (pow3 - pow818); - let temp = temp * (pow3 - pow819); - let temp = temp * (pow3 - pow820); - let temp = temp * (pow3 - pow821); - let temp = temp * (pow3 - pow822); - let temp = temp * (pow3 - pow823); - let domain24 = temp * (domain23); - let temp = pow3 - pow1060; - let temp = temp * (pow3 - pow1084); - let temp = temp * (pow3 - pow1085); - let temp = temp * (pow3 - pow1086); - let temp = temp * (pow3 - pow1087); - let temp = temp * (pow3 - pow1088); - let temp = temp * (pow3 - pow1089); - let temp = temp * (pow3 - pow1090); - let temp = temp * (pow3 - pow1091); - let temp = temp * (pow3 - pow1092); - let temp = temp * (pow3 - pow1093); - let temp = temp * (pow3 - pow1094); - let temp = temp * (pow3 - pow1095); - let temp = temp * (pow3 - pow1096); - let temp = temp * (pow3 - pow1097); - let temp = temp * (pow3 - pow1098); - let temp = temp * (pow3 - pow1099); - let temp = temp * (pow3 - pow1123); - let temp = temp * (pow3 - pow1124); - let temp = temp * (pow3 - pow1125); - let temp = temp * (pow3 - pow1126); - let temp = temp * (pow3 - pow1127); - let temp = temp * (pow3 - pow1128); - let temp = temp * (pow3 - pow1129); - let temp = temp * (pow3 - pow1366); - let temp = temp * (pow3 - pow1390); - let temp = temp * (pow3 - pow1391); - let temp = temp * (pow3 - pow1392); - let temp = temp * (pow3 - pow1393); - let temp = temp * (pow3 - pow1394); - let temp = temp * (pow3 - pow1395); - let temp = temp * (pow3 - pow1396); - let temp = temp * (pow3 - pow1397); - let temp = temp * (pow3 - pow1398); - let temp = temp * (pow3 - pow1399); - let temp = temp * (pow3 - pow1400); - let temp = temp * (pow3 - pow1401); - let temp = temp * (pow3 - pow1402); - let temp = temp * (pow3 - pow1403); - let temp = temp * (pow3 - pow1404); - let temp = temp * (pow3 - pow1405); - let temp = temp * (pow3 - pow1429); - let temp = temp * (pow3 - pow1430); - let temp = temp * (pow3 - pow1431); - let temp = temp * (pow3 - pow1432); - let temp = temp * (pow3 - pow1433); - let temp = temp * (pow3 - pow1434); - let temp = temp * (pow3 - pow1435); - let temp = temp * (pow3 - pow1624); - let temp = temp * (pow3 - pow1625); - let temp = temp * (pow3 - pow1626); - let temp = temp * (pow3 - pow1627); - let temp = temp * (pow3 - pow1628); - let temp = temp * (pow3 - pow1629); - let temp = temp * (pow3 - pow1630); - let temp = temp * (pow3 - pow1631); - let temp = temp * (pow3 - pow1632); - let temp = temp * (pow3 - pow1633); - let temp = temp * (pow3 - pow1634); - let temp = temp * (pow3 - pow1635); - let temp = temp * (pow3 - pow1636); - let temp = temp * (pow3 - pow1637); - let temp = temp * (pow3 - pow1638); - let temp = temp * (pow3 - pow1639); - let temp = temp * (pow3 - pow1640); - let temp = temp * (pow3 - pow1664); - let temp = temp * (pow3 - pow1665); - let temp = temp * (pow3 - pow1666); - let temp = temp * (pow3 - pow1667); - let temp = temp * (pow3 - pow1668); - let temp = temp * (pow3 - pow1669); - let temp = temp * (pow3 - pow1670); - let temp = temp * (pow3 - pow1815); - let temp = temp * (pow3 - pow1839); - let temp = temp * (pow3 - pow1840); - let temp = temp * (pow3 - pow1841); - let temp = temp * (pow3 - pow1842); - let temp = temp * (pow3 - pow1843); - let temp = temp * (pow3 - pow1844); - let temp = temp * (pow3 - pow1845); - let temp = temp * (pow3 - pow1846); - let temp = temp * (pow3 - pow1847); - let temp = temp * (pow3 - pow1848); - let temp = temp * (pow3 - pow1849); - let temp = temp * (pow3 - pow1850); - let temp = temp * (pow3 - pow1851); - let temp = temp * (pow3 - pow1852); - let temp = temp * (pow3 - pow1853); - let temp = temp * (pow3 - pow1854); - let temp = temp * (pow3 - pow1878); - let temp = temp * (pow3 - pow1879); - let temp = temp * (pow3 - pow1880); - let temp = temp * (pow3 - pow1881); - let temp = temp * (pow3 - pow1882); - let temp = temp * (pow3 - pow1883); - let temp = temp * (pow3 - pow1884); - let domain25 = temp * (domain24); - let temp = pow3 - pow824; - let temp = temp * (pow3 - pow848); - let temp = temp * (pow3 - pow849); - let temp = temp * (pow3 - pow850); - let temp = temp * (pow3 - pow851); - let temp = temp * (pow3 - pow852); - let temp = temp * (pow3 - pow853); - let temp = temp * (pow3 - pow854); - let temp = temp * (pow3 - pow855); - let temp = temp * (pow3 - pow856); - let temp = temp * (pow3 - pow857); - let temp = temp * (pow3 - pow858); - let temp = temp * (pow3 - pow859); - let temp = temp * (pow3 - pow860); - let temp = temp * (pow3 - pow861); - let temp = temp * (pow3 - pow862); - let temp = temp * (pow3 - pow863); - let temp = temp * (pow3 - pow887); - let temp = temp * (pow3 - pow888); - let temp = temp * (pow3 - pow889); - let temp = temp * (pow3 - pow890); - let temp = temp * (pow3 - pow891); - let temp = temp * (pow3 - pow892); - let temp = temp * (pow3 - pow893); - let temp = temp * (pow3 - pow894); - let temp = temp * (pow3 - pow918); - let temp = temp * (pow3 - pow919); - let temp = temp * (pow3 - pow920); - let temp = temp * (pow3 - pow921); - let temp = temp * (pow3 - pow922); - let temp = temp * (pow3 - pow923); - let temp = temp * (pow3 - pow924); - let temp = temp * (pow3 - pow925); - let temp = temp * (pow3 - pow926); - let temp = temp * (pow3 - pow927); - let temp = temp * (pow3 - pow928); - let temp = temp * (pow3 - pow929); - let temp = temp * (pow3 - pow930); - let temp = temp * (pow3 - pow931); - let temp = temp * (pow3 - pow932); - let temp = temp * (pow3 - pow933); - let temp = temp * (pow3 - pow957); - let temp = temp * (pow3 - pow958); - let temp = temp * (pow3 - pow959); - let temp = temp * (pow3 - pow960); - let temp = temp * (pow3 - pow961); - let temp = temp * (pow3 - pow962); - let temp = temp * (pow3 - pow963); - let temp = temp * (pow3 - pow1130); - let temp = temp * (pow3 - pow1154); - let temp = temp * (pow3 - pow1155); - let temp = temp * (pow3 - pow1156); - let temp = temp * (pow3 - pow1157); - let temp = temp * (pow3 - pow1158); - let temp = temp * (pow3 - pow1159); - let temp = temp * (pow3 - pow1160); - let temp = temp * (pow3 - pow1161); - let temp = temp * (pow3 - pow1162); - let temp = temp * (pow3 - pow1163); - let temp = temp * (pow3 - pow1164); - let temp = temp * (pow3 - pow1165); - let temp = temp * (pow3 - pow1166); - let temp = temp * (pow3 - pow1167); - let temp = temp * (pow3 - pow1168); - let temp = temp * (pow3 - pow1169); - let temp = temp * (pow3 - pow1193); - let temp = temp * (pow3 - pow1194); - let temp = temp * (pow3 - pow1195); - let temp = temp * (pow3 - pow1196); - let temp = temp * (pow3 - pow1197); - let temp = temp * (pow3 - pow1198); - let temp = temp * (pow3 - pow1199); - let temp = temp * (pow3 - pow1200); - let temp = temp * (pow3 - pow1224); - let temp = temp * (pow3 - pow1225); - let temp = temp * (pow3 - pow1226); - let temp = temp * (pow3 - pow1227); - let temp = temp * (pow3 - pow1228); - let temp = temp * (pow3 - pow1229); - let temp = temp * (pow3 - pow1230); - let temp = temp * (pow3 - pow1231); - let temp = temp * (pow3 - pow1232); - let temp = temp * (pow3 - pow1233); - let temp = temp * (pow3 - pow1234); - let temp = temp * (pow3 - pow1235); - let temp = temp * (pow3 - pow1236); - let temp = temp * (pow3 - pow1237); - let temp = temp * (pow3 - pow1238); - let temp = temp * (pow3 - pow1239); - let temp = temp * (pow3 - pow1263); - let temp = temp * (pow3 - pow1264); - let temp = temp * (pow3 - pow1265); - let temp = temp * (pow3 - pow1266); - let temp = temp * (pow3 - pow1267); - let temp = temp * (pow3 - pow1268); - let temp = temp * (pow3 - pow1269); - let temp = temp * (pow3 - pow1436); - let temp = temp * (pow3 - pow1460); - let temp = temp * (pow3 - pow1461); - let temp = temp * (pow3 - pow1462); - let temp = temp * (pow3 - pow1463); - let temp = temp * (pow3 - pow1464); - let temp = temp * (pow3 - pow1465); - let temp = temp * (pow3 - pow1466); - let temp = temp * (pow3 - pow1467); - let temp = temp * (pow3 - pow1468); - let temp = temp * (pow3 - pow1469); - let temp = temp * (pow3 - pow1470); - let temp = temp * (pow3 - pow1471); - let temp = temp * (pow3 - pow1472); - let temp = temp * (pow3 - pow1473); - let temp = temp * (pow3 - pow1474); - let temp = temp * (pow3 - pow1475); - let temp = temp * (pow3 - pow1499); - let temp = temp * (pow3 - pow1500); - let temp = temp * (pow3 - pow1501); - let temp = temp * (pow3 - pow1502); - let temp = temp * (pow3 - pow1503); - let temp = temp * (pow3 - pow1504); - let temp = temp * (pow3 - pow1505); - let temp = temp * (pow3 - pow1506); - let temp = temp * (pow3 - pow1530); - let temp = temp * (pow3 - pow1531); - let temp = temp * (pow3 - pow1532); - let temp = temp * (pow3 - pow1533); - let temp = temp * (pow3 - pow1534); - let temp = temp * (pow3 - pow1535); - let temp = temp * (pow3 - pow1536); - let temp = temp * (pow3 - pow1537); - let temp = temp * (pow3 - pow1538); - let temp = temp * (pow3 - pow1539); - let temp = temp * (pow3 - pow1540); - let temp = temp * (pow3 - pow1541); - let temp = temp * (pow3 - pow1542); - let temp = temp * (pow3 - pow1543); - let temp = temp * (pow3 - pow1544); - let temp = temp * (pow3 - pow1545); - let temp = temp * (pow3 - pow1569); - let temp = temp * (pow3 - pow1570); - let temp = temp * (pow3 - pow1571); - let temp = temp * (pow3 - pow1572); - let temp = temp * (pow3 - pow1573); - let temp = temp * (pow3 - pow1574); - let temp = temp * (pow3 - pow1575); - let temp = temp * (pow3 - pow1671); - let temp = temp * (pow3 - pow1672); - let temp = temp * (pow3 - pow1673); - let temp = temp * (pow3 - pow1674); - let temp = temp * (pow3 - pow1675); - let temp = temp * (pow3 - pow1676); - let temp = temp * (pow3 - pow1677); - let temp = temp * (pow3 - pow1678); - let temp = temp * (pow3 - pow1679); - let temp = temp * (pow3 - pow1680); - let temp = temp * (pow3 - pow1681); - let temp = temp * (pow3 - pow1682); - let temp = temp * (pow3 - pow1683); - let temp = temp * (pow3 - pow1684); - let temp = temp * (pow3 - pow1685); - let temp = temp * (pow3 - pow1686); - let temp = temp * (pow3 - pow1687); - let temp = temp * (pow3 - pow1688); - let temp = temp * (pow3 - pow1689); - let temp = temp * (pow3 - pow1690); - let temp = temp * (pow3 - pow1691); - let temp = temp * (pow3 - pow1692); - let temp = temp * (pow3 - pow1693); - let temp = temp * (pow3 - pow1694); - let temp = temp * (pow3 - pow1695); - let temp = temp * (pow3 - pow1696); - let temp = temp * (pow3 - pow1697); - let temp = temp * (pow3 - pow1698); - let temp = temp * (pow3 - pow1699); - let temp = temp * (pow3 - pow1700); - let temp = temp * (pow3 - pow1701); - let temp = temp * (pow3 - pow1702); - let temp = temp * (pow3 - pow1703); - let temp = temp * (pow3 - pow1704); - let temp = temp * (pow3 - pow1705); - let temp = temp * (pow3 - pow1706); - let temp = temp * (pow3 - pow1707); - let temp = temp * (pow3 - pow1708); - let temp = temp * (pow3 - pow1709); - let temp = temp * (pow3 - pow1710); - let temp = temp * (pow3 - pow1711); - let temp = temp * (pow3 - pow1712); - let temp = temp * (pow3 - pow1713); - let temp = temp * (pow3 - pow1714); - let temp = temp * (pow3 - pow1715); - let temp = temp * (pow3 - pow1716); - let temp = temp * (pow3 - pow1717); - let temp = temp * (pow3 - pow1718); - let temp = temp * (pow3 - pow1885); - let temp = temp * (pow3 - pow1909); - let temp = temp * (pow3 - pow1910); - let temp = temp * (pow3 - pow1911); - let temp = temp * (pow3 - pow1912); - let temp = temp * (pow3 - pow1913); - let temp = temp * (pow3 - pow1914); - let temp = temp * (pow3 - pow1915); - let temp = temp * (pow3 - pow1916); - let temp = temp * (pow3 - pow1917); - let temp = temp * (pow3 - pow1918); - let temp = temp * (pow3 - pow1919); - let temp = temp * (pow3 - pow1920); - let temp = temp * (pow3 - pow1921); - let temp = temp * (pow3 - pow1922); - let temp = temp * (pow3 - pow1923); - let temp = temp * (pow3 - pow1924); - let temp = temp * (pow3 - pow1948); - let temp = temp * (pow3 - pow1949); - let temp = temp * (pow3 - pow1950); - let temp = temp * (pow3 - pow1951); - let temp = temp * (pow3 - pow1952); - let temp = temp * (pow3 - pow1953); - let temp = temp * (pow3 - pow1954); - let temp = temp * (pow3 - pow1955); - let temp = temp * (pow3 - pow1979); - let temp = temp * (pow3 - pow1980); - let temp = temp * (pow3 - pow1981); - let temp = temp * (pow3 - pow1982); - let temp = temp * (pow3 - pow1983); - let temp = temp * (pow3 - pow1984); - let temp = temp * (pow3 - pow1985); - let temp = temp * (pow3 - pow1986); - let temp = temp * (pow3 - pow1987); - let temp = temp * (pow3 - pow1988); - let temp = temp * (pow3 - pow1989); - let temp = temp * (pow3 - pow1990); - let temp = temp * (pow3 - pow1991); - let temp = temp * (pow3 - pow1992); - let temp = temp * (pow3 - pow1993); - let temp = temp * (pow3 - pow1994); - let temp = temp * (pow3 - pow2018); - let temp = temp * (pow3 - pow2019); - let temp = temp * (pow3 - pow2020); - let temp = temp * (pow3 - pow2021); - let temp = temp * (pow3 - pow2022); - let temp = temp * (pow3 - pow2023); - let temp = temp * (pow3 - pow2024); - let domain26 = temp * (domain25); - let domain27 = pow2 - pow3308; - let domain28 = pow2 - pow2584; - let domain29 = pow2 - FELT_1; - let domain30 = pow2 - pow2588; - let domain31 = pow1 - pow3308; - let domain32 = pow1 - pow2584; - let domain33 = pow1 - FELT_1; - let domain34 = pow0 - FELT_1; - let temp = pow0 - pow32; - let domain35 = temp * (domain34); - let temp = pow0 - pow25; - let temp = temp * (pow0 - pow26); - let temp = temp * (pow0 - pow27); - let temp = temp * (pow0 - pow28); - let temp = temp * (pow0 - pow29); - let temp = temp * (pow0 - pow30); - let temp = temp * (pow0 - pow31); - let temp = temp * (pow0 - pow33); - let temp = temp * (pow0 - pow34); - let temp = temp * (pow0 - pow35); - let temp = temp * (pow0 - pow36); - let temp = temp * (pow0 - pow37); - let temp = temp * (pow0 - pow38); - let temp = temp * (pow0 - pow39); - let domain36 = temp * (domain35); - let temp = pow0 - pow40; - let temp = temp * (pow0 - pow41); - let temp = temp * (pow0 - pow42); - let temp = temp * (pow0 - pow43); - let temp = temp * (pow0 - pow44); - let temp = temp * (pow0 - pow45); - let domain37 = temp * (domain35); - let temp = pow0 - pow46; - let temp = temp * (pow0 - pow47); - let temp = temp * (pow0 - pow48); - let temp = temp * (pow0 - pow49); - let temp = temp * (pow0 - pow50); - let temp = temp * (pow0 - pow51); - let temp = temp * (pow0 - pow52); - let temp = temp * (pow0 - pow53); - let temp = temp * (pow0 - pow54); - let temp = temp * (pow0 - pow55); - let temp = temp * (pow0 - pow56); - let temp = temp * (pow0 - pow57); - let temp = temp * (pow0 - pow58); - let temp = temp * (pow0 - pow59); - let temp = temp * (pow0 - pow60); - let temp = temp * (pow0 - pow61); - let domain38 = temp * (domain37); - let temp = pow0 - pow62; - let temp = temp * (pow0 - pow63); - let temp = temp * (pow0 - pow64); - let temp = temp * (pow0 - pow65); - let temp = temp * (pow0 - pow66); - let temp = temp * (pow0 - pow67); - let domain39 = temp * (domain38); - let temp = pow0 - pow68; - let temp = temp * (pow0 - pow69); - let domain40 = temp * (domain39); - let temp = pow0 - pow70; - let temp = temp * (pow0 - pow100); - let temp = temp * (pow0 - pow130); - let temp = temp * (pow0 - pow160); - let temp = temp * (pow0 - pow190); - let temp = temp * (pow0 - pow220); - let temp = temp * (pow0 - pow250); - let temp = temp * (pow0 - pow280); - let temp = temp * (pow0 - pow310); - let temp = temp * (pow0 - pow340); - let temp = temp * (pow0 - pow370); - let temp = temp * (pow0 - pow400); - let temp = temp * (pow0 - pow430); - let temp = temp * (pow0 - pow460); - let temp = temp * (pow0 - pow490); - let temp = temp * (pow0 - pow520); - let temp = temp * (pow0 - pow550); - let temp = temp * (pow0 - pow580); - let temp = temp * (pow0 - pow610); - let temp = temp * (pow0 - pow640); - let temp = temp * (pow0 - pow670); - let temp = temp * (pow0 - pow700); - let temp = temp * (pow0 - pow730); - let domain41 = temp * (pow0 - pow760); - let temp = pow0 - pow71; - let temp = temp * (pow0 - pow101); - let temp = temp * (pow0 - pow131); - let temp = temp * (pow0 - pow161); - let temp = temp * (pow0 - pow191); - let temp = temp * (pow0 - pow221); - let temp = temp * (pow0 - pow251); - let temp = temp * (pow0 - pow281); - let temp = temp * (pow0 - pow311); - let temp = temp * (pow0 - pow341); - let temp = temp * (pow0 - pow371); - let temp = temp * (pow0 - pow401); - let temp = temp * (pow0 - pow431); - let temp = temp * (pow0 - pow461); - let temp = temp * (pow0 - pow491); - let temp = temp * (pow0 - pow521); - let temp = temp * (pow0 - pow551); - let temp = temp * (pow0 - pow581); - let temp = temp * (pow0 - pow611); - let temp = temp * (pow0 - pow641); - let temp = temp * (pow0 - pow671); - let temp = temp * (pow0 - pow701); - let temp = temp * (pow0 - pow731); - let temp = temp * (pow0 - pow761); - let domain42 = temp * (domain41); - let temp = domain35; - let domain43 = temp * (domain42); - let temp = pow0 - pow72; - let temp = temp * (pow0 - pow73); - let temp = temp * (pow0 - pow74); - let temp = temp * (pow0 - pow75); - let temp = temp * (pow0 - pow76); - let temp = temp * (pow0 - pow77); - let temp = temp * (pow0 - pow78); - let temp = temp * (pow0 - pow79); - let temp = temp * (pow0 - pow80); - let temp = temp * (pow0 - pow81); - let temp = temp * (pow0 - pow82); - let temp = temp * (pow0 - pow83); - let temp = temp * (pow0 - pow84); - let temp = temp * (pow0 - pow85); - let temp = temp * (pow0 - pow86); - let temp = temp * (pow0 - pow87); - let temp = temp * (pow0 - pow88); - let temp = temp * (pow0 - pow89); - let temp = temp * (pow0 - pow90); - let temp = temp * (pow0 - pow91); - let temp = temp * (pow0 - pow92); - let temp = temp * (pow0 - pow93); - let temp = temp * (pow0 - pow94); - let temp = temp * (pow0 - pow95); - let temp = temp * (pow0 - pow96); - let temp = temp * (pow0 - pow97); - let temp = temp * (pow0 - pow98); - let temp = temp * (pow0 - pow99); - let temp = temp * (pow0 - pow102); - let temp = temp * (pow0 - pow103); - let temp = temp * (pow0 - pow104); - let temp = temp * (pow0 - pow105); - let temp = temp * (pow0 - pow106); - let temp = temp * (pow0 - pow107); - let temp = temp * (pow0 - pow108); - let temp = temp * (pow0 - pow109); - let temp = temp * (pow0 - pow110); - let temp = temp * (pow0 - pow111); - let temp = temp * (pow0 - pow112); - let temp = temp * (pow0 - pow113); - let temp = temp * (pow0 - pow114); - let temp = temp * (pow0 - pow115); - let temp = temp * (pow0 - pow116); - let temp = temp * (pow0 - pow117); - let temp = temp * (pow0 - pow118); - let temp = temp * (pow0 - pow119); - let temp = temp * (pow0 - pow120); - let temp = temp * (pow0 - pow121); - let temp = temp * (pow0 - pow122); - let temp = temp * (pow0 - pow123); - let temp = temp * (pow0 - pow124); - let temp = temp * (pow0 - pow125); - let temp = temp * (pow0 - pow126); - let temp = temp * (pow0 - pow127); - let temp = temp * (pow0 - pow128); - let temp = temp * (pow0 - pow129); - let temp = temp * (pow0 - pow132); - let temp = temp * (pow0 - pow133); - let temp = temp * (pow0 - pow134); - let temp = temp * (pow0 - pow135); - let temp = temp * (pow0 - pow136); - let temp = temp * (pow0 - pow137); - let temp = temp * (pow0 - pow138); - let temp = temp * (pow0 - pow139); - let temp = temp * (pow0 - pow140); - let temp = temp * (pow0 - pow141); - let temp = temp * (pow0 - pow142); - let temp = temp * (pow0 - pow143); - let temp = temp * (pow0 - pow144); - let temp = temp * (pow0 - pow145); - let temp = temp * (pow0 - pow146); - let temp = temp * (pow0 - pow147); - let temp = temp * (pow0 - pow148); - let temp = temp * (pow0 - pow149); - let temp = temp * (pow0 - pow150); - let temp = temp * (pow0 - pow151); - let temp = temp * (pow0 - pow152); - let temp = temp * (pow0 - pow153); - let temp = temp * (pow0 - pow154); - let temp = temp * (pow0 - pow155); - let temp = temp * (pow0 - pow156); - let temp = temp * (pow0 - pow157); - let temp = temp * (pow0 - pow158); - let temp = temp * (pow0 - pow159); - let temp = temp * (pow0 - pow162); - let temp = temp * (pow0 - pow163); - let temp = temp * (pow0 - pow164); - let temp = temp * (pow0 - pow165); - let temp = temp * (pow0 - pow166); - let temp = temp * (pow0 - pow167); - let temp = temp * (pow0 - pow168); - let temp = temp * (pow0 - pow169); - let temp = temp * (pow0 - pow170); - let temp = temp * (pow0 - pow171); - let temp = temp * (pow0 - pow172); - let temp = temp * (pow0 - pow173); - let temp = temp * (pow0 - pow174); - let temp = temp * (pow0 - pow175); - let temp = temp * (pow0 - pow176); - let temp = temp * (pow0 - pow177); - let temp = temp * (pow0 - pow178); - let temp = temp * (pow0 - pow179); - let temp = temp * (pow0 - pow180); - let temp = temp * (pow0 - pow181); - let temp = temp * (pow0 - pow182); - let temp = temp * (pow0 - pow183); - let temp = temp * (pow0 - pow184); - let temp = temp * (pow0 - pow185); - let temp = temp * (pow0 - pow186); - let temp = temp * (pow0 - pow187); - let temp = temp * (pow0 - pow188); - let temp = temp * (pow0 - pow189); - let temp = temp * (pow0 - pow192); - let temp = temp * (pow0 - pow193); - let temp = temp * (pow0 - pow194); - let temp = temp * (pow0 - pow195); - let temp = temp * (pow0 - pow196); - let temp = temp * (pow0 - pow197); - let temp = temp * (pow0 - pow198); - let temp = temp * (pow0 - pow199); - let temp = temp * (pow0 - pow200); - let temp = temp * (pow0 - pow201); - let temp = temp * (pow0 - pow202); - let temp = temp * (pow0 - pow203); - let temp = temp * (pow0 - pow204); - let temp = temp * (pow0 - pow205); - let temp = temp * (pow0 - pow206); - let temp = temp * (pow0 - pow207); - let temp = temp * (pow0 - pow208); - let temp = temp * (pow0 - pow209); - let temp = temp * (pow0 - pow210); - let temp = temp * (pow0 - pow211); - let temp = temp * (pow0 - pow212); - let temp = temp * (pow0 - pow213); - let temp = temp * (pow0 - pow214); - let temp = temp * (pow0 - pow215); - let temp = temp * (pow0 - pow216); - let temp = temp * (pow0 - pow217); - let temp = temp * (pow0 - pow218); - let temp = temp * (pow0 - pow219); - let temp = temp * (pow0 - pow222); - let temp = temp * (pow0 - pow223); - let temp = temp * (pow0 - pow224); - let temp = temp * (pow0 - pow225); - let temp = temp * (pow0 - pow226); - let temp = temp * (pow0 - pow227); - let temp = temp * (pow0 - pow228); - let temp = temp * (pow0 - pow229); - let temp = temp * (pow0 - pow230); - let temp = temp * (pow0 - pow231); - let temp = temp * (pow0 - pow232); - let temp = temp * (pow0 - pow233); - let temp = temp * (pow0 - pow234); - let temp = temp * (pow0 - pow235); - let temp = temp * (pow0 - pow236); - let temp = temp * (pow0 - pow237); - let temp = temp * (pow0 - pow238); - let temp = temp * (pow0 - pow239); - let temp = temp * (pow0 - pow240); - let temp = temp * (pow0 - pow241); - let temp = temp * (pow0 - pow242); - let temp = temp * (pow0 - pow243); - let temp = temp * (pow0 - pow244); - let temp = temp * (pow0 - pow245); - let temp = temp * (pow0 - pow246); - let temp = temp * (pow0 - pow247); - let temp = temp * (pow0 - pow248); - let temp = temp * (pow0 - pow249); - let temp = temp * (pow0 - pow252); - let temp = temp * (pow0 - pow253); - let temp = temp * (pow0 - pow254); - let temp = temp * (pow0 - pow255); - let temp = temp * (pow0 - pow256); - let temp = temp * (pow0 - pow257); - let temp = temp * (pow0 - pow258); - let temp = temp * (pow0 - pow259); - let temp = temp * (pow0 - pow260); - let temp = temp * (pow0 - pow261); - let temp = temp * (pow0 - pow262); - let temp = temp * (pow0 - pow263); - let temp = temp * (pow0 - pow264); - let temp = temp * (pow0 - pow265); - let temp = temp * (pow0 - pow266); - let temp = temp * (pow0 - pow267); - let temp = temp * (pow0 - pow268); - let temp = temp * (pow0 - pow269); - let temp = temp * (pow0 - pow270); - let temp = temp * (pow0 - pow271); - let temp = temp * (pow0 - pow272); - let temp = temp * (pow0 - pow273); - let temp = temp * (pow0 - pow274); - let temp = temp * (pow0 - pow275); - let temp = temp * (pow0 - pow276); - let temp = temp * (pow0 - pow277); - let temp = temp * (pow0 - pow278); - let temp = temp * (pow0 - pow279); - let temp = temp * (pow0 - pow282); - let temp = temp * (pow0 - pow283); - let temp = temp * (pow0 - pow284); - let temp = temp * (pow0 - pow285); - let temp = temp * (pow0 - pow286); - let temp = temp * (pow0 - pow287); - let temp = temp * (pow0 - pow288); - let temp = temp * (pow0 - pow289); - let temp = temp * (pow0 - pow290); - let temp = temp * (pow0 - pow291); - let temp = temp * (pow0 - pow292); - let temp = temp * (pow0 - pow293); - let temp = temp * (pow0 - pow294); - let temp = temp * (pow0 - pow295); - let temp = temp * (pow0 - pow296); - let temp = temp * (pow0 - pow297); - let temp = temp * (pow0 - pow298); - let temp = temp * (pow0 - pow299); - let temp = temp * (pow0 - pow300); - let temp = temp * (pow0 - pow301); - let temp = temp * (pow0 - pow302); - let temp = temp * (pow0 - pow303); - let temp = temp * (pow0 - pow304); - let temp = temp * (pow0 - pow305); - let temp = temp * (pow0 - pow306); - let temp = temp * (pow0 - pow307); - let temp = temp * (pow0 - pow308); - let temp = temp * (pow0 - pow309); - let temp = temp * (pow0 - pow312); - let temp = temp * (pow0 - pow313); - let temp = temp * (pow0 - pow314); - let temp = temp * (pow0 - pow315); - let temp = temp * (pow0 - pow316); - let temp = temp * (pow0 - pow317); - let temp = temp * (pow0 - pow318); - let temp = temp * (pow0 - pow319); - let temp = temp * (pow0 - pow320); - let temp = temp * (pow0 - pow321); - let temp = temp * (pow0 - pow322); - let temp = temp * (pow0 - pow323); - let temp = temp * (pow0 - pow324); - let temp = temp * (pow0 - pow325); - let temp = temp * (pow0 - pow326); - let temp = temp * (pow0 - pow327); - let temp = temp * (pow0 - pow328); - let temp = temp * (pow0 - pow329); - let temp = temp * (pow0 - pow330); - let temp = temp * (pow0 - pow331); - let temp = temp * (pow0 - pow332); - let temp = temp * (pow0 - pow333); - let temp = temp * (pow0 - pow334); - let temp = temp * (pow0 - pow335); - let temp = temp * (pow0 - pow336); - let temp = temp * (pow0 - pow337); - let temp = temp * (pow0 - pow338); - let temp = temp * (pow0 - pow339); - let temp = temp * (pow0 - pow342); - let temp = temp * (pow0 - pow343); - let temp = temp * (pow0 - pow344); - let temp = temp * (pow0 - pow345); - let temp = temp * (pow0 - pow346); - let temp = temp * (pow0 - pow347); - let temp = temp * (pow0 - pow348); - let temp = temp * (pow0 - pow349); - let temp = temp * (pow0 - pow350); - let temp = temp * (pow0 - pow351); - let temp = temp * (pow0 - pow352); - let temp = temp * (pow0 - pow353); - let temp = temp * (pow0 - pow354); - let temp = temp * (pow0 - pow355); - let temp = temp * (pow0 - pow356); - let temp = temp * (pow0 - pow357); - let temp = temp * (pow0 - pow358); - let temp = temp * (pow0 - pow359); - let temp = temp * (pow0 - pow360); - let temp = temp * (pow0 - pow361); - let temp = temp * (pow0 - pow362); - let temp = temp * (pow0 - pow363); - let temp = temp * (pow0 - pow364); - let temp = temp * (pow0 - pow365); - let temp = temp * (pow0 - pow366); - let temp = temp * (pow0 - pow367); - let temp = temp * (pow0 - pow368); - let temp = temp * (pow0 - pow369); - let temp = temp * (pow0 - pow372); - let temp = temp * (pow0 - pow373); - let temp = temp * (pow0 - pow374); - let temp = temp * (pow0 - pow375); - let temp = temp * (pow0 - pow376); - let temp = temp * (pow0 - pow377); - let temp = temp * (pow0 - pow378); - let temp = temp * (pow0 - pow379); - let temp = temp * (pow0 - pow380); - let temp = temp * (pow0 - pow381); - let temp = temp * (pow0 - pow382); - let temp = temp * (pow0 - pow383); - let temp = temp * (pow0 - pow384); - let temp = temp * (pow0 - pow385); - let temp = temp * (pow0 - pow386); - let temp = temp * (pow0 - pow387); - let temp = temp * (pow0 - pow388); - let temp = temp * (pow0 - pow389); - let temp = temp * (pow0 - pow390); - let temp = temp * (pow0 - pow391); - let temp = temp * (pow0 - pow392); - let temp = temp * (pow0 - pow393); - let temp = temp * (pow0 - pow394); - let temp = temp * (pow0 - pow395); - let temp = temp * (pow0 - pow396); - let temp = temp * (pow0 - pow397); - let temp = temp * (pow0 - pow398); - let temp = temp * (pow0 - pow399); - let temp = temp * (pow0 - pow402); - let temp = temp * (pow0 - pow403); - let temp = temp * (pow0 - pow404); - let temp = temp * (pow0 - pow405); - let temp = temp * (pow0 - pow406); - let temp = temp * (pow0 - pow407); - let temp = temp * (pow0 - pow408); - let temp = temp * (pow0 - pow409); - let temp = temp * (pow0 - pow410); - let temp = temp * (pow0 - pow411); - let temp = temp * (pow0 - pow412); - let temp = temp * (pow0 - pow413); - let temp = temp * (pow0 - pow414); - let temp = temp * (pow0 - pow415); - let temp = temp * (pow0 - pow416); - let temp = temp * (pow0 - pow417); - let temp = temp * (pow0 - pow418); - let temp = temp * (pow0 - pow419); - let temp = temp * (pow0 - pow420); - let temp = temp * (pow0 - pow421); - let temp = temp * (pow0 - pow422); - let temp = temp * (pow0 - pow423); - let temp = temp * (pow0 - pow424); - let temp = temp * (pow0 - pow425); - let temp = temp * (pow0 - pow426); - let temp = temp * (pow0 - pow427); - let temp = temp * (pow0 - pow428); - let temp = temp * (pow0 - pow429); - let temp = temp * (pow0 - pow432); - let temp = temp * (pow0 - pow433); - let temp = temp * (pow0 - pow434); - let temp = temp * (pow0 - pow435); - let temp = temp * (pow0 - pow436); - let temp = temp * (pow0 - pow437); - let temp = temp * (pow0 - pow438); - let temp = temp * (pow0 - pow439); - let temp = temp * (pow0 - pow440); - let temp = temp * (pow0 - pow441); - let temp = temp * (pow0 - pow442); - let temp = temp * (pow0 - pow443); - let temp = temp * (pow0 - pow444); - let temp = temp * (pow0 - pow445); - let temp = temp * (pow0 - pow446); - let temp = temp * (pow0 - pow447); - let temp = temp * (pow0 - pow448); - let temp = temp * (pow0 - pow449); - let temp = temp * (pow0 - pow450); - let temp = temp * (pow0 - pow451); - let temp = temp * (pow0 - pow452); - let temp = temp * (pow0 - pow453); - let temp = temp * (pow0 - pow454); - let temp = temp * (pow0 - pow455); - let temp = temp * (pow0 - pow456); - let temp = temp * (pow0 - pow457); - let temp = temp * (pow0 - pow458); - let temp = temp * (pow0 - pow459); - let temp = temp * (pow0 - pow462); - let temp = temp * (pow0 - pow463); - let temp = temp * (pow0 - pow464); - let temp = temp * (pow0 - pow465); - let temp = temp * (pow0 - pow466); - let temp = temp * (pow0 - pow467); - let temp = temp * (pow0 - pow468); - let temp = temp * (pow0 - pow469); - let temp = temp * (pow0 - pow470); - let temp = temp * (pow0 - pow471); - let temp = temp * (pow0 - pow472); - let temp = temp * (pow0 - pow473); - let temp = temp * (pow0 - pow474); - let temp = temp * (pow0 - pow475); - let temp = temp * (pow0 - pow476); - let temp = temp * (pow0 - pow477); - let temp = temp * (pow0 - pow478); - let temp = temp * (pow0 - pow479); - let temp = temp * (pow0 - pow480); - let temp = temp * (pow0 - pow481); - let temp = temp * (pow0 - pow482); - let temp = temp * (pow0 - pow483); - let temp = temp * (pow0 - pow484); - let temp = temp * (pow0 - pow485); - let temp = temp * (pow0 - pow486); - let temp = temp * (pow0 - pow487); - let temp = temp * (pow0 - pow488); - let temp = temp * (pow0 - pow489); - let temp = temp * (pow0 - pow492); - let temp = temp * (pow0 - pow493); - let temp = temp * (pow0 - pow494); - let temp = temp * (pow0 - pow495); - let temp = temp * (pow0 - pow496); - let temp = temp * (pow0 - pow497); - let temp = temp * (pow0 - pow498); - let temp = temp * (pow0 - pow499); - let temp = temp * (pow0 - pow500); - let temp = temp * (pow0 - pow501); - let temp = temp * (pow0 - pow502); - let temp = temp * (pow0 - pow503); - let temp = temp * (pow0 - pow504); - let temp = temp * (pow0 - pow505); - let temp = temp * (pow0 - pow506); - let temp = temp * (pow0 - pow507); - let temp = temp * (pow0 - pow508); - let temp = temp * (pow0 - pow509); - let temp = temp * (pow0 - pow510); - let temp = temp * (pow0 - pow511); - let temp = temp * (pow0 - pow512); - let temp = temp * (pow0 - pow513); - let temp = temp * (pow0 - pow514); - let temp = temp * (pow0 - pow515); - let temp = temp * (pow0 - pow516); - let temp = temp * (pow0 - pow517); - let temp = temp * (pow0 - pow518); - let temp = temp * (pow0 - pow519); - let temp = temp * (pow0 - pow522); - let temp = temp * (pow0 - pow523); - let temp = temp * (pow0 - pow524); - let temp = temp * (pow0 - pow525); - let temp = temp * (pow0 - pow526); - let temp = temp * (pow0 - pow527); - let temp = temp * (pow0 - pow528); - let temp = temp * (pow0 - pow529); - let temp = temp * (pow0 - pow530); - let temp = temp * (pow0 - pow531); - let temp = temp * (pow0 - pow532); - let temp = temp * (pow0 - pow533); - let temp = temp * (pow0 - pow534); - let temp = temp * (pow0 - pow535); - let temp = temp * (pow0 - pow536); - let temp = temp * (pow0 - pow537); - let temp = temp * (pow0 - pow538); - let temp = temp * (pow0 - pow539); - let temp = temp * (pow0 - pow540); - let temp = temp * (pow0 - pow541); - let temp = temp * (pow0 - pow542); - let temp = temp * (pow0 - pow543); - let temp = temp * (pow0 - pow544); - let temp = temp * (pow0 - pow545); - let temp = temp * (pow0 - pow546); - let temp = temp * (pow0 - pow547); - let temp = temp * (pow0 - pow548); - let temp = temp * (pow0 - pow549); - let temp = temp * (pow0 - pow552); - let temp = temp * (pow0 - pow553); - let temp = temp * (pow0 - pow554); - let temp = temp * (pow0 - pow555); - let temp = temp * (pow0 - pow556); - let temp = temp * (pow0 - pow557); - let temp = temp * (pow0 - pow558); - let temp = temp * (pow0 - pow559); - let temp = temp * (pow0 - pow560); - let temp = temp * (pow0 - pow561); - let temp = temp * (pow0 - pow562); - let temp = temp * (pow0 - pow563); - let temp = temp * (pow0 - pow564); - let temp = temp * (pow0 - pow565); - let temp = temp * (pow0 - pow566); - let temp = temp * (pow0 - pow567); - let temp = temp * (pow0 - pow568); - let temp = temp * (pow0 - pow569); - let temp = temp * (pow0 - pow570); - let temp = temp * (pow0 - pow571); - let temp = temp * (pow0 - pow572); - let temp = temp * (pow0 - pow573); - let temp = temp * (pow0 - pow574); - let temp = temp * (pow0 - pow575); - let temp = temp * (pow0 - pow576); - let temp = temp * (pow0 - pow577); - let temp = temp * (pow0 - pow578); - let temp = temp * (pow0 - pow579); - let temp = temp * (pow0 - pow582); - let temp = temp * (pow0 - pow583); - let temp = temp * (pow0 - pow584); - let temp = temp * (pow0 - pow585); - let temp = temp * (pow0 - pow586); - let temp = temp * (pow0 - pow587); - let temp = temp * (pow0 - pow588); - let temp = temp * (pow0 - pow589); - let temp = temp * (pow0 - pow590); - let temp = temp * (pow0 - pow591); - let temp = temp * (pow0 - pow592); - let temp = temp * (pow0 - pow593); - let temp = temp * (pow0 - pow594); - let temp = temp * (pow0 - pow595); - let temp = temp * (pow0 - pow596); - let temp = temp * (pow0 - pow597); - let temp = temp * (pow0 - pow598); - let temp = temp * (pow0 - pow599); - let temp = temp * (pow0 - pow600); - let temp = temp * (pow0 - pow601); - let temp = temp * (pow0 - pow602); - let temp = temp * (pow0 - pow603); - let temp = temp * (pow0 - pow604); - let temp = temp * (pow0 - pow605); - let temp = temp * (pow0 - pow606); - let temp = temp * (pow0 - pow607); - let temp = temp * (pow0 - pow608); - let temp = temp * (pow0 - pow609); - let temp = temp * (pow0 - pow612); - let temp = temp * (pow0 - pow613); - let temp = temp * (pow0 - pow614); - let temp = temp * (pow0 - pow615); - let temp = temp * (pow0 - pow616); - let temp = temp * (pow0 - pow617); - let temp = temp * (pow0 - pow618); - let temp = temp * (pow0 - pow619); - let temp = temp * (pow0 - pow620); - let temp = temp * (pow0 - pow621); - let temp = temp * (pow0 - pow622); - let temp = temp * (pow0 - pow623); - let temp = temp * (pow0 - pow624); - let temp = temp * (pow0 - pow625); - let temp = temp * (pow0 - pow626); - let temp = temp * (pow0 - pow627); - let temp = temp * (pow0 - pow628); - let temp = temp * (pow0 - pow629); - let temp = temp * (pow0 - pow630); - let temp = temp * (pow0 - pow631); - let temp = temp * (pow0 - pow632); - let temp = temp * (pow0 - pow633); - let temp = temp * (pow0 - pow634); - let temp = temp * (pow0 - pow635); - let temp = temp * (pow0 - pow636); - let temp = temp * (pow0 - pow637); - let temp = temp * (pow0 - pow638); - let temp = temp * (pow0 - pow639); - let temp = temp * (pow0 - pow642); - let temp = temp * (pow0 - pow643); - let temp = temp * (pow0 - pow644); - let temp = temp * (pow0 - pow645); - let temp = temp * (pow0 - pow646); - let temp = temp * (pow0 - pow647); - let temp = temp * (pow0 - pow648); - let temp = temp * (pow0 - pow649); - let temp = temp * (pow0 - pow650); - let temp = temp * (pow0 - pow651); - let temp = temp * (pow0 - pow652); - let temp = temp * (pow0 - pow653); - let temp = temp * (pow0 - pow654); - let temp = temp * (pow0 - pow655); - let temp = temp * (pow0 - pow656); - let temp = temp * (pow0 - pow657); - let temp = temp * (pow0 - pow658); - let temp = temp * (pow0 - pow659); - let temp = temp * (pow0 - pow660); - let temp = temp * (pow0 - pow661); - let temp = temp * (pow0 - pow662); - let temp = temp * (pow0 - pow663); - let temp = temp * (pow0 - pow664); - let temp = temp * (pow0 - pow665); - let temp = temp * (pow0 - pow666); - let temp = temp * (pow0 - pow667); - let temp = temp * (pow0 - pow668); - let temp = temp * (pow0 - pow669); - let temp = temp * (pow0 - pow672); - let temp = temp * (pow0 - pow673); - let temp = temp * (pow0 - pow674); - let temp = temp * (pow0 - pow675); - let temp = temp * (pow0 - pow676); - let temp = temp * (pow0 - pow677); - let temp = temp * (pow0 - pow678); - let temp = temp * (pow0 - pow679); - let temp = temp * (pow0 - pow680); - let temp = temp * (pow0 - pow681); - let temp = temp * (pow0 - pow682); - let temp = temp * (pow0 - pow683); - let temp = temp * (pow0 - pow684); - let temp = temp * (pow0 - pow685); - let temp = temp * (pow0 - pow686); - let temp = temp * (pow0 - pow687); - let temp = temp * (pow0 - pow688); - let temp = temp * (pow0 - pow689); - let temp = temp * (pow0 - pow690); - let temp = temp * (pow0 - pow691); - let temp = temp * (pow0 - pow692); - let temp = temp * (pow0 - pow693); - let temp = temp * (pow0 - pow694); - let temp = temp * (pow0 - pow695); - let temp = temp * (pow0 - pow696); - let temp = temp * (pow0 - pow697); - let temp = temp * (pow0 - pow698); - let temp = temp * (pow0 - pow699); - let temp = temp * (pow0 - pow702); - let temp = temp * (pow0 - pow703); - let temp = temp * (pow0 - pow704); - let temp = temp * (pow0 - pow705); - let temp = temp * (pow0 - pow706); - let temp = temp * (pow0 - pow707); - let temp = temp * (pow0 - pow708); - let temp = temp * (pow0 - pow709); - let temp = temp * (pow0 - pow710); - let temp = temp * (pow0 - pow711); - let temp = temp * (pow0 - pow712); - let temp = temp * (pow0 - pow713); - let temp = temp * (pow0 - pow714); - let temp = temp * (pow0 - pow715); - let temp = temp * (pow0 - pow716); - let temp = temp * (pow0 - pow717); - let temp = temp * (pow0 - pow718); - let temp = temp * (pow0 - pow719); - let temp = temp * (pow0 - pow720); - let temp = temp * (pow0 - pow721); - let temp = temp * (pow0 - pow722); - let temp = temp * (pow0 - pow723); - let temp = temp * (pow0 - pow724); - let temp = temp * (pow0 - pow725); - let temp = temp * (pow0 - pow726); - let temp = temp * (pow0 - pow727); - let temp = temp * (pow0 - pow728); - let temp = temp * (pow0 - pow729); - let temp = temp * (pow0 - pow732); - let temp = temp * (pow0 - pow733); - let temp = temp * (pow0 - pow734); - let temp = temp * (pow0 - pow735); - let temp = temp * (pow0 - pow736); - let temp = temp * (pow0 - pow737); - let temp = temp * (pow0 - pow738); - let temp = temp * (pow0 - pow739); - let temp = temp * (pow0 - pow740); - let temp = temp * (pow0 - pow741); - let temp = temp * (pow0 - pow742); - let temp = temp * (pow0 - pow743); - let temp = temp * (pow0 - pow744); - let temp = temp * (pow0 - pow745); - let temp = temp * (pow0 - pow746); - let temp = temp * (pow0 - pow747); - let temp = temp * (pow0 - pow748); - let temp = temp * (pow0 - pow749); - let temp = temp * (pow0 - pow750); - let temp = temp * (pow0 - pow751); - let temp = temp * (pow0 - pow752); - let temp = temp * (pow0 - pow753); - let temp = temp * (pow0 - pow754); - let temp = temp * (pow0 - pow755); - let temp = temp * (pow0 - pow756); - let temp = temp * (pow0 - pow757); - let temp = temp * (pow0 - pow758); - let temp = temp * (pow0 - pow759); - let temp = temp * (pow0 - pow762); - let temp = temp * (pow0 - pow763); - let temp = temp * (pow0 - pow764); - let temp = temp * (pow0 - pow765); - let temp = temp * (pow0 - pow766); - let temp = temp * (pow0 - pow767); - let temp = temp * (pow0 - pow768); - let temp = temp * (pow0 - pow769); - let temp = temp * (pow0 - pow770); - let temp = temp * (pow0 - pow771); - let temp = temp * (pow0 - pow772); - let temp = temp * (pow0 - pow773); - let temp = temp * (pow0 - pow774); - let temp = temp * (pow0 - pow775); - let temp = temp * (pow0 - pow776); - let temp = temp * (pow0 - pow777); - let temp = temp * (pow0 - pow778); - let temp = temp * (pow0 - pow779); - let temp = temp * (pow0 - pow780); - let temp = temp * (pow0 - pow781); - let temp = temp * (pow0 - pow782); - let temp = temp * (pow0 - pow783); - let temp = temp * (pow0 - pow784); - let temp = temp * (pow0 - pow785); - let temp = temp * (pow0 - pow786); - let temp = temp * (pow0 - pow787); - let temp = temp * (pow0 - pow788); - let temp = temp * (pow0 - pow789); - let temp = temp * (domain39); - let domain44 = temp * (domain42); - let temp = domain34; - let domain45 = temp * (domain41); - let domain46 = pow0 - pow2588; - let temp = pow3 - pow2169; - let temp = temp * (pow3 - pow2245); - let temp = temp * (pow3 - pow2321); - let temp = temp * (pow3 - pow2397); - let temp = temp * (pow3 - pow2473); - let temp = temp * (pow3 - pow2549); - let temp = temp * (pow0 - pow2618); - let temp = temp * (pow0 - pow2648); - let temp = temp * (pow0 - pow2678); - let temp = temp * (pow0 - pow2708); - let temp = temp * (pow0 - pow2738); - let temp = temp * (pow0 - pow2768); - let temp = temp * (pow0 - pow2798); - let temp = temp * (pow0 - pow2828); - let temp = temp * (pow0 - pow2858); - let temp = temp * (pow0 - pow2888); - let temp = temp * (pow0 - pow2918); - let temp = temp * (pow0 - pow2948); - let temp = temp * (pow0 - pow2978); - let temp = temp * (pow0 - pow3008); - let temp = temp * (pow0 - pow3038); - let temp = temp * (pow0 - pow3068); - let temp = temp * (pow0 - pow3098); - let temp = temp * (pow0 - pow3128); - let temp = temp * (pow0 - pow3158); - let temp = temp * (pow0 - pow3188); - let temp = temp * (pow0 - pow3218); - let temp = temp * (pow0 - pow3248); - let temp = temp * (pow0 - pow3278); - let temp = temp * (pow0 - pow3308); - let domain47 = temp * (domain46); - let domain48 = pow0 - pow2589; - let temp = pow3 - pow2193; - let temp = temp * (pow3 - pow2269); - let temp = temp * (pow3 - pow2345); - let temp = temp * (pow3 - pow2421); - let temp = temp * (pow3 - pow2497); - let temp = temp * (pow3 - pow2573); - let temp = temp * (pow0 - pow2619); - let temp = temp * (pow0 - pow2649); - let temp = temp * (pow0 - pow2679); - let temp = temp * (pow0 - pow2709); - let temp = temp * (pow0 - pow2739); - let temp = temp * (pow0 - pow2769); - let temp = temp * (pow0 - pow2799); - let temp = temp * (pow0 - pow2829); - let temp = temp * (pow0 - pow2859); - let temp = temp * (pow0 - pow2889); - let temp = temp * (pow0 - pow2919); - let temp = temp * (pow0 - pow2949); - let temp = temp * (pow0 - pow2979); - let temp = temp * (pow0 - pow3009); - let temp = temp * (pow0 - pow3039); - let temp = temp * (pow0 - pow3069); - let temp = temp * (pow0 - pow3099); - let temp = temp * (pow0 - pow3129); - let temp = temp * (pow0 - pow3159); - let temp = temp * (pow0 - pow3189); - let temp = temp * (pow0 - pow3219); - let temp = temp * (pow0 - pow3249); - let temp = temp * (pow0 - pow3279); - let temp = temp * (pow0 - pow3309); - let temp = temp * (pow0 - pow3338); - let temp = temp * (pow0 - pow3339); - let temp = temp * (domain47); - let domain49 = temp * (domain48); - let temp = pow0 - pow2590; - let temp = temp * (pow0 - pow2591); - let temp = temp * (pow0 - pow2592); - let temp = temp * (pow0 - pow2593); - let temp = temp * (pow0 - pow2594); - let domain50 = temp * (pow0 - pow2595); - let temp = pow0 - pow2596; - let temp = temp * (pow0 - pow2597); - let temp = temp * (pow0 - pow2598); - let temp = temp * (pow0 - pow2599); - let temp = temp * (pow0 - pow2600); - let temp = temp * (pow0 - pow2601); - let temp = temp * (pow0 - pow2602); - let temp = temp * (pow0 - pow2603); - let temp = temp * (pow0 - pow2604); - let temp = temp * (pow0 - pow2605); - let temp = temp * (pow0 - pow2606); - let temp = temp * (pow0 - pow2607); - let temp = temp * (pow0 - pow2608); - let temp = temp * (pow0 - pow2609); - let temp = temp * (pow0 - pow2610); - let temp = temp * (pow0 - pow2611); - let domain51 = temp * (domain50); - let temp = pow7 - pow2473; - let temp = temp * (pow7 - pow2549); - let temp = temp * (pow3 - pow2194); - let temp = temp * (pow3 - pow2195); - let temp = temp * (pow3 - pow2196); - let temp = temp * (pow3 - pow2197); - let temp = temp * (pow3 - pow2198); - let temp = temp * (pow3 - pow2199); - let temp = temp * (pow3 - pow2200); - let temp = temp * (pow3 - pow2201); - let temp = temp * (pow3 - pow2202); - let temp = temp * (pow3 - pow2203); - let temp = temp * (pow3 - pow2204); - let temp = temp * (pow3 - pow2205); - let temp = temp * (pow3 - pow2206); - let temp = temp * (pow3 - pow2207); - let temp = temp * (pow3 - pow2208); - let temp = temp * (pow3 - pow2232); - let temp = temp * (pow3 - pow2233); - let temp = temp * (pow3 - pow2234); - let temp = temp * (pow3 - pow2235); - let temp = temp * (pow3 - pow2236); - let temp = temp * (pow3 - pow2237); - let temp = temp * (pow3 - pow2238); - let temp = temp * (pow3 - pow2239); - let temp = temp * (pow3 - pow2240); - let temp = temp * (pow3 - pow2241); - let temp = temp * (pow3 - pow2242); - let temp = temp * (pow3 - pow2243); - let temp = temp * (pow3 - pow2244); - let temp = temp * (pow3 - pow2270); - let temp = temp * (pow3 - pow2271); - let temp = temp * (pow3 - pow2272); - let temp = temp * (pow3 - pow2273); - let temp = temp * (pow3 - pow2274); - let temp = temp * (pow3 - pow2275); - let temp = temp * (pow3 - pow2276); - let temp = temp * (pow3 - pow2277); - let temp = temp * (pow3 - pow2278); - let temp = temp * (pow3 - pow2279); - let temp = temp * (pow3 - pow2280); - let temp = temp * (pow3 - pow2281); - let temp = temp * (pow3 - pow2282); - let temp = temp * (pow3 - pow2283); - let temp = temp * (pow3 - pow2284); - let temp = temp * (pow3 - pow2308); - let temp = temp * (pow3 - pow2309); - let temp = temp * (pow3 - pow2310); - let temp = temp * (pow3 - pow2311); - let temp = temp * (pow3 - pow2312); - let temp = temp * (pow3 - pow2313); - let temp = temp * (pow3 - pow2314); - let temp = temp * (pow3 - pow2315); - let temp = temp * (pow3 - pow2316); - let temp = temp * (pow3 - pow2317); - let temp = temp * (pow3 - pow2318); - let temp = temp * (pow3 - pow2319); - let temp = temp * (pow3 - pow2320); - let temp = temp * (pow3 - pow2346); - let temp = temp * (pow3 - pow2347); - let temp = temp * (pow3 - pow2348); - let temp = temp * (pow3 - pow2349); - let temp = temp * (pow3 - pow2350); - let temp = temp * (pow3 - pow2351); - let temp = temp * (pow3 - pow2352); - let temp = temp * (pow3 - pow2353); - let temp = temp * (pow3 - pow2354); - let temp = temp * (pow3 - pow2355); - let temp = temp * (pow3 - pow2356); - let temp = temp * (pow3 - pow2357); - let temp = temp * (pow3 - pow2358); - let temp = temp * (pow3 - pow2359); - let temp = temp * (pow3 - pow2360); - let temp = temp * (pow3 - pow2384); - let temp = temp * (pow3 - pow2385); - let temp = temp * (pow3 - pow2386); - let temp = temp * (pow3 - pow2387); - let temp = temp * (pow3 - pow2388); - let temp = temp * (pow3 - pow2389); - let temp = temp * (pow3 - pow2390); - let temp = temp * (pow3 - pow2391); - let temp = temp * (pow3 - pow2392); - let temp = temp * (pow3 - pow2393); - let temp = temp * (pow3 - pow2394); - let temp = temp * (pow3 - pow2395); - let temp = temp * (pow3 - pow2396); - let temp = temp * (pow3 - pow2422); - let temp = temp * (pow3 - pow2423); - let temp = temp * (pow3 - pow2424); - let temp = temp * (pow3 - pow2425); - let temp = temp * (pow3 - pow2426); - let temp = temp * (pow3 - pow2427); - let temp = temp * (pow3 - pow2428); - let temp = temp * (pow3 - pow2429); - let temp = temp * (pow3 - pow2430); - let temp = temp * (pow3 - pow2431); - let temp = temp * (pow3 - pow2432); - let temp = temp * (pow3 - pow2433); - let temp = temp * (pow3 - pow2434); - let temp = temp * (pow3 - pow2435); - let temp = temp * (pow3 - pow2436); - let temp = temp * (pow3 - pow2460); - let temp = temp * (pow3 - pow2461); - let temp = temp * (pow3 - pow2462); - let temp = temp * (pow3 - pow2463); - let temp = temp * (pow3 - pow2464); - let temp = temp * (pow3 - pow2465); - let temp = temp * (pow3 - pow2466); - let temp = temp * (pow3 - pow2467); - let temp = temp * (pow3 - pow2468); - let temp = temp * (pow3 - pow2469); - let temp = temp * (pow3 - pow2470); - let temp = temp * (pow3 - pow2471); - let temp = temp * (pow3 - pow2472); - let temp = temp * (pow3 - pow2498); - let temp = temp * (pow3 - pow2499); - let temp = temp * (pow3 - pow2500); - let temp = temp * (pow3 - pow2501); - let temp = temp * (pow3 - pow2502); - let temp = temp * (pow3 - pow2503); - let temp = temp * (pow3 - pow2504); - let temp = temp * (pow3 - pow2505); - let temp = temp * (pow3 - pow2506); - let temp = temp * (pow3 - pow2507); - let temp = temp * (pow3 - pow2508); - let temp = temp * (pow3 - pow2509); - let temp = temp * (pow3 - pow2510); - let temp = temp * (pow3 - pow2511); - let temp = temp * (pow3 - pow2512); - let temp = temp * (pow3 - pow2536); - let temp = temp * (pow3 - pow2537); - let temp = temp * (pow3 - pow2538); - let temp = temp * (pow3 - pow2539); - let temp = temp * (pow3 - pow2540); - let temp = temp * (pow3 - pow2541); - let temp = temp * (pow3 - pow2542); - let temp = temp * (pow3 - pow2543); - let temp = temp * (pow3 - pow2544); - let temp = temp * (pow3 - pow2545); - let temp = temp * (pow3 - pow2546); - let temp = temp * (pow3 - pow2547); - let temp = temp * (pow3 - pow2548); - let temp = temp * (pow3 - pow2574); - let temp = temp * (pow3 - pow2575); - let temp = temp * (pow3 - pow2576); - let temp = temp * (pow3 - pow2577); - let temp = temp * (pow3 - pow2578); - let temp = temp * (pow3 - pow2579); - let temp = temp * (pow3 - pow2580); - let temp = temp * (pow3 - pow2581); - let temp = temp * (pow3 - pow2582); - let temp = temp * (pow3 - pow2583); - let temp = temp * (pow3 - pow2584); - let temp = temp * (pow3 - pow2585); - let temp = temp * (pow3 - pow2586); - let temp = temp * (pow3 - pow2587); - let temp = temp * (pow3 - pow2588); - let temp = temp * (pow3 - pow2648); - let temp = temp * (pow3 - pow2708); - let temp = temp * (pow3 - pow2768); - let temp = temp * (pow3 - pow2828); - let temp = temp * (pow3 - pow2888); - let temp = temp * (pow3 - pow2948); - let temp = temp * (pow3 - pow3008); - let temp = temp * (pow3 - pow3068); - let temp = temp * (pow3 - pow3128); - let temp = temp * (pow3 - pow3188); - let temp = temp * (pow3 - pow3248); - let temp = temp * (pow3 - pow3308); - let temp = temp * (pow3 - pow3368); - let temp = temp * (pow0 - pow2612); - let temp = temp * (pow0 - pow2613); - let temp = temp * (pow0 - pow2614); - let temp = temp * (pow0 - pow2615); - let temp = temp * (pow0 - pow2616); - let temp = temp * (pow0 - pow2617); - let temp = temp * (pow0 - pow2620); - let temp = temp * (pow0 - pow2621); - let temp = temp * (pow0 - pow2622); - let temp = temp * (pow0 - pow2623); - let temp = temp * (pow0 - pow2624); - let temp = temp * (pow0 - pow2625); - let temp = temp * (pow0 - pow2626); - let temp = temp * (pow0 - pow2627); - let temp = temp * (pow0 - pow2628); - let temp = temp * (pow0 - pow2629); - let temp = temp * (pow0 - pow2630); - let temp = temp * (pow0 - pow2631); - let temp = temp * (pow0 - pow2632); - let temp = temp * (pow0 - pow2633); - let temp = temp * (pow0 - pow2634); - let temp = temp * (pow0 - pow2635); - let temp = temp * (pow0 - pow2636); - let temp = temp * (pow0 - pow2637); - let temp = temp * (pow0 - pow2638); - let temp = temp * (pow0 - pow2639); - let temp = temp * (pow0 - pow2640); - let temp = temp * (pow0 - pow2641); - let temp = temp * (pow0 - pow2642); - let temp = temp * (pow0 - pow2643); - let temp = temp * (pow0 - pow2644); - let temp = temp * (pow0 - pow2645); - let temp = temp * (pow0 - pow2646); - let temp = temp * (pow0 - pow2647); - let temp = temp * (pow0 - pow2650); - let temp = temp * (pow0 - pow2651); - let temp = temp * (pow0 - pow2652); - let temp = temp * (pow0 - pow2653); - let temp = temp * (pow0 - pow2654); - let temp = temp * (pow0 - pow2655); - let temp = temp * (pow0 - pow2656); - let temp = temp * (pow0 - pow2657); - let temp = temp * (pow0 - pow2658); - let temp = temp * (pow0 - pow2659); - let temp = temp * (pow0 - pow2660); - let temp = temp * (pow0 - pow2661); - let temp = temp * (pow0 - pow2662); - let temp = temp * (pow0 - pow2663); - let temp = temp * (pow0 - pow2664); - let temp = temp * (pow0 - pow2665); - let temp = temp * (pow0 - pow2666); - let temp = temp * (pow0 - pow2667); - let temp = temp * (pow0 - pow2668); - let temp = temp * (pow0 - pow2669); - let temp = temp * (pow0 - pow2670); - let temp = temp * (pow0 - pow2671); - let temp = temp * (pow0 - pow2672); - let temp = temp * (pow0 - pow2673); - let temp = temp * (pow0 - pow2674); - let temp = temp * (pow0 - pow2675); - let temp = temp * (pow0 - pow2676); - let temp = temp * (pow0 - pow2677); - let temp = temp * (pow0 - pow2680); - let temp = temp * (pow0 - pow2681); - let temp = temp * (pow0 - pow2682); - let temp = temp * (pow0 - pow2683); - let temp = temp * (pow0 - pow2684); - let temp = temp * (pow0 - pow2685); - let temp = temp * (pow0 - pow2686); - let temp = temp * (pow0 - pow2687); - let temp = temp * (pow0 - pow2688); - let temp = temp * (pow0 - pow2689); - let temp = temp * (pow0 - pow2690); - let temp = temp * (pow0 - pow2691); - let temp = temp * (pow0 - pow2692); - let temp = temp * (pow0 - pow2693); - let temp = temp * (pow0 - pow2694); - let temp = temp * (pow0 - pow2695); - let temp = temp * (pow0 - pow2696); - let temp = temp * (pow0 - pow2697); - let temp = temp * (pow0 - pow2698); - let temp = temp * (pow0 - pow2699); - let temp = temp * (pow0 - pow2700); - let temp = temp * (pow0 - pow2701); - let temp = temp * (pow0 - pow2702); - let temp = temp * (pow0 - pow2703); - let temp = temp * (pow0 - pow2704); - let temp = temp * (pow0 - pow2705); - let temp = temp * (pow0 - pow2706); - let temp = temp * (pow0 - pow2707); - let temp = temp * (pow0 - pow2710); - let temp = temp * (pow0 - pow2711); - let temp = temp * (pow0 - pow2712); - let temp = temp * (pow0 - pow2713); - let temp = temp * (pow0 - pow2714); - let temp = temp * (pow0 - pow2715); - let temp = temp * (pow0 - pow2716); - let temp = temp * (pow0 - pow2717); - let temp = temp * (pow0 - pow2718); - let temp = temp * (pow0 - pow2719); - let temp = temp * (pow0 - pow2720); - let temp = temp * (pow0 - pow2721); - let temp = temp * (pow0 - pow2722); - let temp = temp * (pow0 - pow2723); - let temp = temp * (pow0 - pow2724); - let temp = temp * (pow0 - pow2725); - let temp = temp * (pow0 - pow2726); - let temp = temp * (pow0 - pow2727); - let temp = temp * (pow0 - pow2728); - let temp = temp * (pow0 - pow2729); - let temp = temp * (pow0 - pow2730); - let temp = temp * (pow0 - pow2731); - let temp = temp * (pow0 - pow2732); - let temp = temp * (pow0 - pow2733); - let temp = temp * (pow0 - pow2734); - let temp = temp * (pow0 - pow2735); - let temp = temp * (pow0 - pow2736); - let temp = temp * (pow0 - pow2737); - let temp = temp * (pow0 - pow2740); - let temp = temp * (pow0 - pow2741); - let temp = temp * (pow0 - pow2742); - let temp = temp * (pow0 - pow2743); - let temp = temp * (pow0 - pow2744); - let temp = temp * (pow0 - pow2745); - let temp = temp * (pow0 - pow2746); - let temp = temp * (pow0 - pow2747); - let temp = temp * (pow0 - pow2748); - let temp = temp * (pow0 - pow2749); - let temp = temp * (pow0 - pow2750); - let temp = temp * (pow0 - pow2751); - let temp = temp * (pow0 - pow2752); - let temp = temp * (pow0 - pow2753); - let temp = temp * (pow0 - pow2754); - let temp = temp * (pow0 - pow2755); - let temp = temp * (pow0 - pow2756); - let temp = temp * (pow0 - pow2757); - let temp = temp * (pow0 - pow2758); - let temp = temp * (pow0 - pow2759); - let temp = temp * (pow0 - pow2760); - let temp = temp * (pow0 - pow2761); - let temp = temp * (pow0 - pow2762); - let temp = temp * (pow0 - pow2763); - let temp = temp * (pow0 - pow2764); - let temp = temp * (pow0 - pow2765); - let temp = temp * (pow0 - pow2766); - let temp = temp * (pow0 - pow2767); - let temp = temp * (pow0 - pow2770); - let temp = temp * (pow0 - pow2771); - let temp = temp * (pow0 - pow2772); - let temp = temp * (pow0 - pow2773); - let temp = temp * (pow0 - pow2774); - let temp = temp * (pow0 - pow2775); - let temp = temp * (pow0 - pow2776); - let temp = temp * (pow0 - pow2777); - let temp = temp * (pow0 - pow2778); - let temp = temp * (pow0 - pow2779); - let temp = temp * (pow0 - pow2780); - let temp = temp * (pow0 - pow2781); - let temp = temp * (pow0 - pow2782); - let temp = temp * (pow0 - pow2783); - let temp = temp * (pow0 - pow2784); - let temp = temp * (pow0 - pow2785); - let temp = temp * (pow0 - pow2786); - let temp = temp * (pow0 - pow2787); - let temp = temp * (pow0 - pow2788); - let temp = temp * (pow0 - pow2789); - let temp = temp * (pow0 - pow2790); - let temp = temp * (pow0 - pow2791); - let temp = temp * (pow0 - pow2792); - let temp = temp * (pow0 - pow2793); - let temp = temp * (pow0 - pow2794); - let temp = temp * (pow0 - pow2795); - let temp = temp * (pow0 - pow2796); - let temp = temp * (pow0 - pow2797); - let temp = temp * (pow0 - pow2800); - let temp = temp * (pow0 - pow2801); - let temp = temp * (pow0 - pow2802); - let temp = temp * (pow0 - pow2803); - let temp = temp * (pow0 - pow2804); - let temp = temp * (pow0 - pow2805); - let temp = temp * (pow0 - pow2806); - let temp = temp * (pow0 - pow2807); - let temp = temp * (pow0 - pow2808); - let temp = temp * (pow0 - pow2809); - let temp = temp * (pow0 - pow2810); - let temp = temp * (pow0 - pow2811); - let temp = temp * (pow0 - pow2812); - let temp = temp * (pow0 - pow2813); - let temp = temp * (pow0 - pow2814); - let temp = temp * (pow0 - pow2815); - let temp = temp * (pow0 - pow2816); - let temp = temp * (pow0 - pow2817); - let temp = temp * (pow0 - pow2818); - let temp = temp * (pow0 - pow2819); - let temp = temp * (pow0 - pow2820); - let temp = temp * (pow0 - pow2821); - let temp = temp * (pow0 - pow2822); - let temp = temp * (pow0 - pow2823); - let temp = temp * (pow0 - pow2824); - let temp = temp * (pow0 - pow2825); - let temp = temp * (pow0 - pow2826); - let temp = temp * (pow0 - pow2827); - let temp = temp * (pow0 - pow2830); - let temp = temp * (pow0 - pow2831); - let temp = temp * (pow0 - pow2832); - let temp = temp * (pow0 - pow2833); - let temp = temp * (pow0 - pow2834); - let temp = temp * (pow0 - pow2835); - let temp = temp * (pow0 - pow2836); - let temp = temp * (pow0 - pow2837); - let temp = temp * (pow0 - pow2838); - let temp = temp * (pow0 - pow2839); - let temp = temp * (pow0 - pow2840); - let temp = temp * (pow0 - pow2841); - let temp = temp * (pow0 - pow2842); - let temp = temp * (pow0 - pow2843); - let temp = temp * (pow0 - pow2844); - let temp = temp * (pow0 - pow2845); - let temp = temp * (pow0 - pow2846); - let temp = temp * (pow0 - pow2847); - let temp = temp * (pow0 - pow2848); - let temp = temp * (pow0 - pow2849); - let temp = temp * (pow0 - pow2850); - let temp = temp * (pow0 - pow2851); - let temp = temp * (pow0 - pow2852); - let temp = temp * (pow0 - pow2853); - let temp = temp * (pow0 - pow2854); - let temp = temp * (pow0 - pow2855); - let temp = temp * (pow0 - pow2856); - let temp = temp * (pow0 - pow2857); - let temp = temp * (pow0 - pow2860); - let temp = temp * (pow0 - pow2861); - let temp = temp * (pow0 - pow2862); - let temp = temp * (pow0 - pow2863); - let temp = temp * (pow0 - pow2864); - let temp = temp * (pow0 - pow2865); - let temp = temp * (pow0 - pow2866); - let temp = temp * (pow0 - pow2867); - let temp = temp * (pow0 - pow2868); - let temp = temp * (pow0 - pow2869); - let temp = temp * (pow0 - pow2870); - let temp = temp * (pow0 - pow2871); - let temp = temp * (pow0 - pow2872); - let temp = temp * (pow0 - pow2873); - let temp = temp * (pow0 - pow2874); - let temp = temp * (pow0 - pow2875); - let temp = temp * (pow0 - pow2876); - let temp = temp * (pow0 - pow2877); - let temp = temp * (pow0 - pow2878); - let temp = temp * (pow0 - pow2879); - let temp = temp * (pow0 - pow2880); - let temp = temp * (pow0 - pow2881); - let temp = temp * (pow0 - pow2882); - let temp = temp * (pow0 - pow2883); - let temp = temp * (pow0 - pow2884); - let temp = temp * (pow0 - pow2885); - let temp = temp * (pow0 - pow2886); - let temp = temp * (pow0 - pow2887); - let temp = temp * (pow0 - pow2890); - let temp = temp * (pow0 - pow2891); - let temp = temp * (pow0 - pow2892); - let temp = temp * (pow0 - pow2893); - let temp = temp * (pow0 - pow2894); - let temp = temp * (pow0 - pow2895); - let temp = temp * (pow0 - pow2896); - let temp = temp * (pow0 - pow2897); - let temp = temp * (pow0 - pow2898); - let temp = temp * (pow0 - pow2899); - let temp = temp * (pow0 - pow2900); - let temp = temp * (pow0 - pow2901); - let temp = temp * (pow0 - pow2902); - let temp = temp * (pow0 - pow2903); - let temp = temp * (pow0 - pow2904); - let temp = temp * (pow0 - pow2905); - let temp = temp * (pow0 - pow2906); - let temp = temp * (pow0 - pow2907); - let temp = temp * (pow0 - pow2908); - let temp = temp * (pow0 - pow2909); - let temp = temp * (pow0 - pow2910); - let temp = temp * (pow0 - pow2911); - let temp = temp * (pow0 - pow2912); - let temp = temp * (pow0 - pow2913); - let temp = temp * (pow0 - pow2914); - let temp = temp * (pow0 - pow2915); - let temp = temp * (pow0 - pow2916); - let temp = temp * (pow0 - pow2917); - let temp = temp * (pow0 - pow2920); - let temp = temp * (pow0 - pow2921); - let temp = temp * (pow0 - pow2922); - let temp = temp * (pow0 - pow2923); - let temp = temp * (pow0 - pow2924); - let temp = temp * (pow0 - pow2925); - let temp = temp * (pow0 - pow2926); - let temp = temp * (pow0 - pow2927); - let temp = temp * (pow0 - pow2928); - let temp = temp * (pow0 - pow2929); - let temp = temp * (pow0 - pow2930); - let temp = temp * (pow0 - pow2931); - let temp = temp * (pow0 - pow2932); - let temp = temp * (pow0 - pow2933); - let temp = temp * (pow0 - pow2934); - let temp = temp * (pow0 - pow2935); - let temp = temp * (pow0 - pow2936); - let temp = temp * (pow0 - pow2937); - let temp = temp * (pow0 - pow2938); - let temp = temp * (pow0 - pow2939); - let temp = temp * (pow0 - pow2940); - let temp = temp * (pow0 - pow2941); - let temp = temp * (pow0 - pow2942); - let temp = temp * (pow0 - pow2943); - let temp = temp * (pow0 - pow2944); - let temp = temp * (pow0 - pow2945); - let temp = temp * (pow0 - pow2946); - let temp = temp * (pow0 - pow2947); - let temp = temp * (pow0 - pow2950); - let temp = temp * (pow0 - pow2951); - let temp = temp * (pow0 - pow2952); - let temp = temp * (pow0 - pow2953); - let temp = temp * (pow0 - pow2954); - let temp = temp * (pow0 - pow2955); - let temp = temp * (pow0 - pow2956); - let temp = temp * (pow0 - pow2957); - let temp = temp * (pow0 - pow2958); - let temp = temp * (pow0 - pow2959); - let temp = temp * (pow0 - pow2960); - let temp = temp * (pow0 - pow2961); - let temp = temp * (pow0 - pow2962); - let temp = temp * (pow0 - pow2963); - let temp = temp * (pow0 - pow2964); - let temp = temp * (pow0 - pow2965); - let temp = temp * (pow0 - pow2966); - let temp = temp * (pow0 - pow2967); - let temp = temp * (pow0 - pow2968); - let temp = temp * (pow0 - pow2969); - let temp = temp * (pow0 - pow2970); - let temp = temp * (pow0 - pow2971); - let temp = temp * (pow0 - pow2972); - let temp = temp * (pow0 - pow2973); - let temp = temp * (pow0 - pow2974); - let temp = temp * (pow0 - pow2975); - let temp = temp * (pow0 - pow2976); - let temp = temp * (pow0 - pow2977); - let temp = temp * (pow0 - pow2980); - let temp = temp * (pow0 - pow2981); - let temp = temp * (pow0 - pow2982); - let temp = temp * (pow0 - pow2983); - let temp = temp * (pow0 - pow2984); - let temp = temp * (pow0 - pow2985); - let temp = temp * (pow0 - pow2986); - let temp = temp * (pow0 - pow2987); - let temp = temp * (pow0 - pow2988); - let temp = temp * (pow0 - pow2989); - let temp = temp * (pow0 - pow2990); - let temp = temp * (pow0 - pow2991); - let temp = temp * (pow0 - pow2992); - let temp = temp * (pow0 - pow2993); - let temp = temp * (pow0 - pow2994); - let temp = temp * (pow0 - pow2995); - let temp = temp * (pow0 - pow2996); - let temp = temp * (pow0 - pow2997); - let temp = temp * (pow0 - pow2998); - let temp = temp * (pow0 - pow2999); - let temp = temp * (pow0 - pow3000); - let temp = temp * (pow0 - pow3001); - let temp = temp * (pow0 - pow3002); - let temp = temp * (pow0 - pow3003); - let temp = temp * (pow0 - pow3004); - let temp = temp * (pow0 - pow3005); - let temp = temp * (pow0 - pow3006); - let temp = temp * (pow0 - pow3007); - let temp = temp * (pow0 - pow3010); - let temp = temp * (pow0 - pow3011); - let temp = temp * (pow0 - pow3012); - let temp = temp * (pow0 - pow3013); - let temp = temp * (pow0 - pow3014); - let temp = temp * (pow0 - pow3015); - let temp = temp * (pow0 - pow3016); - let temp = temp * (pow0 - pow3017); - let temp = temp * (pow0 - pow3018); - let temp = temp * (pow0 - pow3019); - let temp = temp * (pow0 - pow3020); - let temp = temp * (pow0 - pow3021); - let temp = temp * (pow0 - pow3022); - let temp = temp * (pow0 - pow3023); - let temp = temp * (pow0 - pow3024); - let temp = temp * (pow0 - pow3025); - let temp = temp * (pow0 - pow3026); - let temp = temp * (pow0 - pow3027); - let temp = temp * (pow0 - pow3028); - let temp = temp * (pow0 - pow3029); - let temp = temp * (pow0 - pow3030); - let temp = temp * (pow0 - pow3031); - let temp = temp * (pow0 - pow3032); - let temp = temp * (pow0 - pow3033); - let temp = temp * (pow0 - pow3034); - let temp = temp * (pow0 - pow3035); - let temp = temp * (pow0 - pow3036); - let temp = temp * (pow0 - pow3037); - let temp = temp * (pow0 - pow3040); - let temp = temp * (pow0 - pow3041); - let temp = temp * (pow0 - pow3042); - let temp = temp * (pow0 - pow3043); - let temp = temp * (pow0 - pow3044); - let temp = temp * (pow0 - pow3045); - let temp = temp * (pow0 - pow3046); - let temp = temp * (pow0 - pow3047); - let temp = temp * (pow0 - pow3048); - let temp = temp * (pow0 - pow3049); - let temp = temp * (pow0 - pow3050); - let temp = temp * (pow0 - pow3051); - let temp = temp * (pow0 - pow3052); - let temp = temp * (pow0 - pow3053); - let temp = temp * (pow0 - pow3054); - let temp = temp * (pow0 - pow3055); - let temp = temp * (pow0 - pow3056); - let temp = temp * (pow0 - pow3057); - let temp = temp * (pow0 - pow3058); - let temp = temp * (pow0 - pow3059); - let temp = temp * (pow0 - pow3060); - let temp = temp * (pow0 - pow3061); - let temp = temp * (pow0 - pow3062); - let temp = temp * (pow0 - pow3063); - let temp = temp * (pow0 - pow3064); - let temp = temp * (pow0 - pow3065); - let temp = temp * (pow0 - pow3066); - let temp = temp * (pow0 - pow3067); - let temp = temp * (pow0 - pow3070); - let temp = temp * (pow0 - pow3071); - let temp = temp * (pow0 - pow3072); - let temp = temp * (pow0 - pow3073); - let temp = temp * (pow0 - pow3074); - let temp = temp * (pow0 - pow3075); - let temp = temp * (pow0 - pow3076); - let temp = temp * (pow0 - pow3077); - let temp = temp * (pow0 - pow3078); - let temp = temp * (pow0 - pow3079); - let temp = temp * (pow0 - pow3080); - let temp = temp * (pow0 - pow3081); - let temp = temp * (pow0 - pow3082); - let temp = temp * (pow0 - pow3083); - let temp = temp * (pow0 - pow3084); - let temp = temp * (pow0 - pow3085); - let temp = temp * (pow0 - pow3086); - let temp = temp * (pow0 - pow3087); - let temp = temp * (pow0 - pow3088); - let temp = temp * (pow0 - pow3089); - let temp = temp * (pow0 - pow3090); - let temp = temp * (pow0 - pow3091); - let temp = temp * (pow0 - pow3092); - let temp = temp * (pow0 - pow3093); - let temp = temp * (pow0 - pow3094); - let temp = temp * (pow0 - pow3095); - let temp = temp * (pow0 - pow3096); - let temp = temp * (pow0 - pow3097); - let temp = temp * (pow0 - pow3100); - let temp = temp * (pow0 - pow3101); - let temp = temp * (pow0 - pow3102); - let temp = temp * (pow0 - pow3103); - let temp = temp * (pow0 - pow3104); - let temp = temp * (pow0 - pow3105); - let temp = temp * (pow0 - pow3106); - let temp = temp * (pow0 - pow3107); - let temp = temp * (pow0 - pow3108); - let temp = temp * (pow0 - pow3109); - let temp = temp * (pow0 - pow3110); - let temp = temp * (pow0 - pow3111); - let temp = temp * (pow0 - pow3112); - let temp = temp * (pow0 - pow3113); - let temp = temp * (pow0 - pow3114); - let temp = temp * (pow0 - pow3115); - let temp = temp * (pow0 - pow3116); - let temp = temp * (pow0 - pow3117); - let temp = temp * (pow0 - pow3118); - let temp = temp * (pow0 - pow3119); - let temp = temp * (pow0 - pow3120); - let temp = temp * (pow0 - pow3121); - let temp = temp * (pow0 - pow3122); - let temp = temp * (pow0 - pow3123); - let temp = temp * (pow0 - pow3124); - let temp = temp * (pow0 - pow3125); - let temp = temp * (pow0 - pow3126); - let temp = temp * (pow0 - pow3127); - let temp = temp * (pow0 - pow3130); - let temp = temp * (pow0 - pow3131); - let temp = temp * (pow0 - pow3132); - let temp = temp * (pow0 - pow3133); - let temp = temp * (pow0 - pow3134); - let temp = temp * (pow0 - pow3135); - let temp = temp * (pow0 - pow3136); - let temp = temp * (pow0 - pow3137); - let temp = temp * (pow0 - pow3138); - let temp = temp * (pow0 - pow3139); - let temp = temp * (pow0 - pow3140); - let temp = temp * (pow0 - pow3141); - let temp = temp * (pow0 - pow3142); - let temp = temp * (pow0 - pow3143); - let temp = temp * (pow0 - pow3144); - let temp = temp * (pow0 - pow3145); - let temp = temp * (pow0 - pow3146); - let temp = temp * (pow0 - pow3147); - let temp = temp * (pow0 - pow3148); - let temp = temp * (pow0 - pow3149); - let temp = temp * (pow0 - pow3150); - let temp = temp * (pow0 - pow3151); - let temp = temp * (pow0 - pow3152); - let temp = temp * (pow0 - pow3153); - let temp = temp * (pow0 - pow3154); - let temp = temp * (pow0 - pow3155); - let temp = temp * (pow0 - pow3156); - let temp = temp * (pow0 - pow3157); - let temp = temp * (pow0 - pow3160); - let temp = temp * (pow0 - pow3161); - let temp = temp * (pow0 - pow3162); - let temp = temp * (pow0 - pow3163); - let temp = temp * (pow0 - pow3164); - let temp = temp * (pow0 - pow3165); - let temp = temp * (pow0 - pow3166); - let temp = temp * (pow0 - pow3167); - let temp = temp * (pow0 - pow3168); - let temp = temp * (pow0 - pow3169); - let temp = temp * (pow0 - pow3170); - let temp = temp * (pow0 - pow3171); - let temp = temp * (pow0 - pow3172); - let temp = temp * (pow0 - pow3173); - let temp = temp * (pow0 - pow3174); - let temp = temp * (pow0 - pow3175); - let temp = temp * (pow0 - pow3176); - let temp = temp * (pow0 - pow3177); - let temp = temp * (pow0 - pow3178); - let temp = temp * (pow0 - pow3179); - let temp = temp * (pow0 - pow3180); - let temp = temp * (pow0 - pow3181); - let temp = temp * (pow0 - pow3182); - let temp = temp * (pow0 - pow3183); - let temp = temp * (pow0 - pow3184); - let temp = temp * (pow0 - pow3185); - let temp = temp * (pow0 - pow3186); - let temp = temp * (pow0 - pow3187); - let temp = temp * (pow0 - pow3190); - let temp = temp * (pow0 - pow3191); - let temp = temp * (pow0 - pow3192); - let temp = temp * (pow0 - pow3193); - let temp = temp * (pow0 - pow3194); - let temp = temp * (pow0 - pow3195); - let temp = temp * (pow0 - pow3196); - let temp = temp * (pow0 - pow3197); - let temp = temp * (pow0 - pow3198); - let temp = temp * (pow0 - pow3199); - let temp = temp * (pow0 - pow3200); - let temp = temp * (pow0 - pow3201); - let temp = temp * (pow0 - pow3202); - let temp = temp * (pow0 - pow3203); - let temp = temp * (pow0 - pow3204); - let temp = temp * (pow0 - pow3205); - let temp = temp * (pow0 - pow3206); - let temp = temp * (pow0 - pow3207); - let temp = temp * (pow0 - pow3208); - let temp = temp * (pow0 - pow3209); - let temp = temp * (pow0 - pow3210); - let temp = temp * (pow0 - pow3211); - let temp = temp * (pow0 - pow3212); - let temp = temp * (pow0 - pow3213); - let temp = temp * (pow0 - pow3214); - let temp = temp * (pow0 - pow3215); - let temp = temp * (pow0 - pow3216); - let temp = temp * (pow0 - pow3217); - let temp = temp * (pow0 - pow3220); - let temp = temp * (pow0 - pow3221); - let temp = temp * (pow0 - pow3222); - let temp = temp * (pow0 - pow3223); - let temp = temp * (pow0 - pow3224); - let temp = temp * (pow0 - pow3225); - let temp = temp * (pow0 - pow3226); - let temp = temp * (pow0 - pow3227); - let temp = temp * (pow0 - pow3228); - let temp = temp * (pow0 - pow3229); - let temp = temp * (pow0 - pow3230); - let temp = temp * (pow0 - pow3231); - let temp = temp * (pow0 - pow3232); - let temp = temp * (pow0 - pow3233); - let temp = temp * (pow0 - pow3234); - let temp = temp * (pow0 - pow3235); - let temp = temp * (pow0 - pow3236); - let temp = temp * (pow0 - pow3237); - let temp = temp * (pow0 - pow3238); - let temp = temp * (pow0 - pow3239); - let temp = temp * (pow0 - pow3240); - let temp = temp * (pow0 - pow3241); - let temp = temp * (pow0 - pow3242); - let temp = temp * (pow0 - pow3243); - let temp = temp * (pow0 - pow3244); - let temp = temp * (pow0 - pow3245); - let temp = temp * (pow0 - pow3246); - let temp = temp * (pow0 - pow3247); - let temp = temp * (pow0 - pow3250); - let temp = temp * (pow0 - pow3251); - let temp = temp * (pow0 - pow3252); - let temp = temp * (pow0 - pow3253); - let temp = temp * (pow0 - pow3254); - let temp = temp * (pow0 - pow3255); - let temp = temp * (pow0 - pow3256); - let temp = temp * (pow0 - pow3257); - let temp = temp * (pow0 - pow3258); - let temp = temp * (pow0 - pow3259); - let temp = temp * (pow0 - pow3260); - let temp = temp * (pow0 - pow3261); - let temp = temp * (pow0 - pow3262); - let temp = temp * (pow0 - pow3263); - let temp = temp * (pow0 - pow3264); - let temp = temp * (pow0 - pow3265); - let temp = temp * (pow0 - pow3266); - let temp = temp * (pow0 - pow3267); - let temp = temp * (pow0 - pow3268); - let temp = temp * (pow0 - pow3269); - let temp = temp * (pow0 - pow3270); - let temp = temp * (pow0 - pow3271); - let temp = temp * (pow0 - pow3272); - let temp = temp * (pow0 - pow3273); - let temp = temp * (pow0 - pow3274); - let temp = temp * (pow0 - pow3275); - let temp = temp * (pow0 - pow3276); - let temp = temp * (pow0 - pow3277); - let temp = temp * (pow0 - pow3280); - let temp = temp * (pow0 - pow3281); - let temp = temp * (pow0 - pow3282); - let temp = temp * (pow0 - pow3283); - let temp = temp * (pow0 - pow3284); - let temp = temp * (pow0 - pow3285); - let temp = temp * (pow0 - pow3286); - let temp = temp * (pow0 - pow3287); - let temp = temp * (pow0 - pow3288); - let temp = temp * (pow0 - pow3289); - let temp = temp * (pow0 - pow3290); - let temp = temp * (pow0 - pow3291); - let temp = temp * (pow0 - pow3292); - let temp = temp * (pow0 - pow3293); - let temp = temp * (pow0 - pow3294); - let temp = temp * (pow0 - pow3295); - let temp = temp * (pow0 - pow3296); - let temp = temp * (pow0 - pow3297); - let temp = temp * (pow0 - pow3298); - let temp = temp * (pow0 - pow3299); - let temp = temp * (pow0 - pow3300); - let temp = temp * (pow0 - pow3301); - let temp = temp * (pow0 - pow3302); - let temp = temp * (pow0 - pow3303); - let temp = temp * (pow0 - pow3304); - let temp = temp * (pow0 - pow3305); - let temp = temp * (pow0 - pow3306); - let temp = temp * (pow0 - pow3307); - let temp = temp * (pow0 - pow3310); - let temp = temp * (pow0 - pow3311); - let temp = temp * (pow0 - pow3312); - let temp = temp * (pow0 - pow3313); - let temp = temp * (pow0 - pow3314); - let temp = temp * (pow0 - pow3315); - let temp = temp * (pow0 - pow3316); - let temp = temp * (pow0 - pow3317); - let temp = temp * (pow0 - pow3318); - let temp = temp * (pow0 - pow3319); - let temp = temp * (pow0 - pow3320); - let temp = temp * (pow0 - pow3321); - let temp = temp * (pow0 - pow3322); - let temp = temp * (pow0 - pow3323); - let temp = temp * (pow0 - pow3324); - let temp = temp * (pow0 - pow3325); - let temp = temp * (pow0 - pow3326); - let temp = temp * (pow0 - pow3327); - let temp = temp * (pow0 - pow3328); - let temp = temp * (pow0 - pow3329); - let temp = temp * (pow0 - pow3330); - let temp = temp * (pow0 - pow3331); - let temp = temp * (pow0 - pow3332); - let temp = temp * (pow0 - pow3333); - let temp = temp * (pow0 - pow3334); - let temp = temp * (pow0 - pow3335); - let temp = temp * (pow0 - pow3336); - let temp = temp * (pow0 - pow3337); - let temp = temp * (pow0 - pow3340); - let temp = temp * (pow0 - pow3341); - let temp = temp * (pow0 - pow3342); - let temp = temp * (pow0 - pow3343); - let temp = temp * (pow0 - pow3344); - let temp = temp * (pow0 - pow3345); - let temp = temp * (pow0 - pow3346); - let temp = temp * (pow0 - pow3347); - let temp = temp * (pow0 - pow3348); - let temp = temp * (pow0 - pow3349); - let temp = temp * (pow0 - pow3350); - let temp = temp * (pow0 - pow3351); - let temp = temp * (pow0 - pow3352); - let temp = temp * (pow0 - pow3353); - let temp = temp * (pow0 - pow3354); - let temp = temp * (pow0 - pow3355); - let temp = temp * (pow0 - pow3356); - let temp = temp * (pow0 - pow3357); - let temp = temp * (pow0 - pow3358); - let temp = temp * (pow0 - pow3359); - let temp = temp * (pow0 - pow3360); - let temp = temp * (pow0 - pow3361); - let temp = temp * (pow0 - pow3362); - let temp = temp * (pow0 - pow3363); - let temp = temp * (pow0 - pow3364); - let temp = temp * (pow0 - pow3365); - let temp = temp * (pow0 - pow3366); - let temp = temp * (pow0 - pow3367); - let temp = temp * (domain49); - let domain52 = temp * (domain51); - let temp = pow3 - pow2121; - let domain53 = temp * (domain47); - let temp = domain46; - let domain54 = temp * (domain48); - let temp = domain51; - let domain55 = temp * (domain54); - let temp = pow0 - pow793; - let temp = temp * (pow0 - pow794); - let temp = temp * (pow0 - pow795); - let temp = temp * (pow0 - pow796); - let temp = temp * (pow0 - pow797); - let temp = temp * (pow0 - pow798); - let temp = temp * (pow0 - pow799); - let domain56 = temp * (pow0 - pow800); - let temp = pow0 - pow801; - let temp = temp * (pow0 - pow802); - let temp = temp * (pow0 - pow803); - let temp = temp * (pow0 - pow804); - let temp = temp * (pow0 - pow805); - let temp = temp * (pow0 - pow806); - let temp = temp * (pow0 - pow807); - let temp = temp * (pow0 - pow808); - let temp = temp * (pow0 - pow809); - let temp = temp * (pow0 - pow810); - let temp = temp * (pow0 - pow811); - let temp = temp * (pow0 - pow812); - let temp = temp * (pow0 - pow813); - let temp = temp * (pow0 - pow814); - let temp = temp * (pow0 - pow815); - let temp = temp * (pow0 - pow816); - let temp = temp * (domain38); - let domain57 = temp * (domain56); - let temp = pow0 - pow2549; - let temp = temp * (pow0 - pow2550); - let temp = temp * (pow0 - pow2551); - let temp = temp * (pow0 - pow2552); - let temp = temp * (pow0 - pow2553); - let temp = temp * (pow0 - pow2554); - let temp = temp * (pow0 - pow2555); - let domain58 = temp * (pow0 - pow2556); - let temp = pow0 - pow2557; - let temp = temp * (pow0 - pow2558); - let temp = temp * (pow0 - pow2559); - let temp = temp * (pow0 - pow2560); - let temp = temp * (pow0 - pow2561); - let temp = temp * (pow0 - pow2562); - let temp = temp * (pow0 - pow2563); - let temp = temp * (pow0 - pow2564); - let temp = temp * (pow0 - pow2565); - let temp = temp * (pow0 - pow2566); - let temp = temp * (pow0 - pow2567); - let temp = temp * (pow0 - pow2568); - let temp = temp * (pow0 - pow2569); - let temp = temp * (pow0 - pow2570); - let temp = temp * (pow0 - pow2571); - let temp = temp * (pow0 - pow2572); - let temp = temp * (domain55); - let domain59 = temp * (domain58); - let temp = pow0 - pow2512; - let temp = temp * (pow0 - pow2513); - let temp = temp * (pow0 - pow2514); - let temp = temp * (pow0 - pow2515); - let temp = temp * (pow0 - pow2516); - let temp = temp * (pow0 - pow2517); - let temp = temp * (pow0 - pow2518); - let domain60 = temp * (pow0 - pow2519); - let temp = pow0 - pow2397; - let temp = temp * (pow0 - pow2398); - let temp = temp * (pow0 - pow2399); - let temp = temp * (pow0 - pow2400); - let temp = temp * (pow0 - pow2401); - let temp = temp * (pow0 - pow2402); - let temp = temp * (pow0 - pow2403); - let temp = temp * (pow0 - pow2404); - let temp = temp * (pow0 - pow2436); - let temp = temp * (pow0 - pow2437); - let temp = temp * (pow0 - pow2438); - let temp = temp * (pow0 - pow2439); - let temp = temp * (pow0 - pow2440); - let temp = temp * (pow0 - pow2441); - let temp = temp * (pow0 - pow2442); - let temp = temp * (pow0 - pow2443); - let temp = temp * (pow0 - pow2473); - let temp = temp * (pow0 - pow2474); - let temp = temp * (pow0 - pow2475); - let temp = temp * (pow0 - pow2476); - let temp = temp * (pow0 - pow2477); - let temp = temp * (pow0 - pow2478); - let temp = temp * (pow0 - pow2479); - let temp = temp * (pow0 - pow2480); - let domain61 = temp * (domain60); - let temp = pow0 - pow2520; - let temp = temp * (pow0 - pow2521); - let temp = temp * (pow0 - pow2522); - let temp = temp * (pow0 - pow2523); - let temp = temp * (pow0 - pow2524); - let temp = temp * (pow0 - pow2525); - let temp = temp * (pow0 - pow2526); - let temp = temp * (pow0 - pow2527); - let temp = temp * (pow0 - pow2528); - let temp = temp * (pow0 - pow2529); - let temp = temp * (pow0 - pow2530); - let temp = temp * (pow0 - pow2531); - let temp = temp * (pow0 - pow2532); - let temp = temp * (pow0 - pow2533); - let temp = temp * (pow0 - pow2534); - let temp = temp * (pow0 - pow2535); - let domain62 = temp * (domain59); - let temp = pow0 - pow2405; - let temp = temp * (pow0 - pow2406); - let temp = temp * (pow0 - pow2407); - let temp = temp * (pow0 - pow2408); - let temp = temp * (pow0 - pow2409); - let temp = temp * (pow0 - pow2410); - let temp = temp * (pow0 - pow2411); - let temp = temp * (pow0 - pow2412); - let temp = temp * (pow0 - pow2413); - let temp = temp * (pow0 - pow2414); - let temp = temp * (pow0 - pow2415); - let temp = temp * (pow0 - pow2416); - let temp = temp * (pow0 - pow2417); - let temp = temp * (pow0 - pow2418); - let temp = temp * (pow0 - pow2419); - let temp = temp * (pow0 - pow2420); - let temp = temp * (pow0 - pow2444); - let temp = temp * (pow0 - pow2445); - let temp = temp * (pow0 - pow2446); - let temp = temp * (pow0 - pow2447); - let temp = temp * (pow0 - pow2448); - let temp = temp * (pow0 - pow2449); - let temp = temp * (pow0 - pow2450); - let temp = temp * (pow0 - pow2451); - let temp = temp * (pow0 - pow2452); - let temp = temp * (pow0 - pow2453); - let temp = temp * (pow0 - pow2454); - let temp = temp * (pow0 - pow2455); - let temp = temp * (pow0 - pow2456); - let temp = temp * (pow0 - pow2457); - let temp = temp * (pow0 - pow2458); - let temp = temp * (pow0 - pow2459); - let temp = temp * (pow0 - pow2481); - let temp = temp * (pow0 - pow2482); - let temp = temp * (pow0 - pow2483); - let temp = temp * (pow0 - pow2484); - let temp = temp * (pow0 - pow2485); - let temp = temp * (pow0 - pow2486); - let temp = temp * (pow0 - pow2487); - let temp = temp * (pow0 - pow2488); - let temp = temp * (pow0 - pow2489); - let temp = temp * (pow0 - pow2490); - let temp = temp * (pow0 - pow2491); - let temp = temp * (pow0 - pow2492); - let temp = temp * (pow0 - pow2493); - let temp = temp * (pow0 - pow2494); - let temp = temp * (pow0 - pow2495); - let temp = temp * (pow0 - pow2496); - let temp = temp * (domain61); - let domain63 = temp * (domain62); - let temp = pow0 - pow2321; - let temp = temp * (pow0 - pow2322); - let temp = temp * (pow0 - pow2323); - let temp = temp * (pow0 - pow2324); - let temp = temp * (pow0 - pow2325); - let temp = temp * (pow0 - pow2326); - let temp = temp * (pow0 - pow2327); - let temp = temp * (pow0 - pow2328); - let temp = temp * (pow0 - pow2360); - let temp = temp * (pow0 - pow2361); - let temp = temp * (pow0 - pow2362); - let temp = temp * (pow0 - pow2363); - let temp = temp * (pow0 - pow2364); - let temp = temp * (pow0 - pow2365); - let temp = temp * (pow0 - pow2366); - let domain64 = temp * (pow0 - pow2367); - let temp = pow0 - pow2284; - let temp = temp * (pow0 - pow2285); - let temp = temp * (pow0 - pow2286); - let temp = temp * (pow0 - pow2287); - let temp = temp * (pow0 - pow2288); - let temp = temp * (pow0 - pow2289); - let temp = temp * (pow0 - pow2290); - let temp = temp * (pow0 - pow2291); - let domain65 = temp * (domain64); - let temp = pow0 - pow2245; - let temp = temp * (pow0 - pow2246); - let temp = temp * (pow0 - pow2247); - let temp = temp * (pow0 - pow2248); - let temp = temp * (pow0 - pow2249); - let temp = temp * (pow0 - pow2250); - let temp = temp * (pow0 - pow2251); - let temp = temp * (pow0 - pow2252); - let domain66 = temp * (domain65); - let temp = pow0 - pow2329; - let temp = temp * (pow0 - pow2330); - let temp = temp * (pow0 - pow2331); - let temp = temp * (pow0 - pow2332); - let temp = temp * (pow0 - pow2333); - let temp = temp * (pow0 - pow2334); - let temp = temp * (pow0 - pow2335); - let temp = temp * (pow0 - pow2336); - let temp = temp * (pow0 - pow2337); - let temp = temp * (pow0 - pow2338); - let temp = temp * (pow0 - pow2339); - let temp = temp * (pow0 - pow2340); - let temp = temp * (pow0 - pow2341); - let temp = temp * (pow0 - pow2342); - let temp = temp * (pow0 - pow2343); - let temp = temp * (pow0 - pow2344); - let temp = temp * (pow0 - pow2368); - let temp = temp * (pow0 - pow2369); - let temp = temp * (pow0 - pow2370); - let temp = temp * (pow0 - pow2371); - let temp = temp * (pow0 - pow2372); - let temp = temp * (pow0 - pow2373); - let temp = temp * (pow0 - pow2374); - let temp = temp * (pow0 - pow2375); - let temp = temp * (pow0 - pow2376); - let temp = temp * (pow0 - pow2377); - let temp = temp * (pow0 - pow2378); - let temp = temp * (pow0 - pow2379); - let temp = temp * (pow0 - pow2380); - let temp = temp * (pow0 - pow2381); - let temp = temp * (pow0 - pow2382); - let temp = temp * (pow0 - pow2383); - let domain67 = temp * (domain63); - let temp = pow0 - pow2253; - let temp = temp * (pow0 - pow2254); - let temp = temp * (pow0 - pow2255); - let temp = temp * (pow0 - pow2256); - let temp = temp * (pow0 - pow2257); - let temp = temp * (pow0 - pow2258); - let temp = temp * (pow0 - pow2259); - let temp = temp * (pow0 - pow2260); - let temp = temp * (pow0 - pow2261); - let temp = temp * (pow0 - pow2262); - let temp = temp * (pow0 - pow2263); - let temp = temp * (pow0 - pow2264); - let temp = temp * (pow0 - pow2265); - let temp = temp * (pow0 - pow2266); - let temp = temp * (pow0 - pow2267); - let temp = temp * (pow0 - pow2268); - let temp = temp * (pow0 - pow2292); - let temp = temp * (pow0 - pow2293); - let temp = temp * (pow0 - pow2294); - let temp = temp * (pow0 - pow2295); - let temp = temp * (pow0 - pow2296); - let temp = temp * (pow0 - pow2297); - let temp = temp * (pow0 - pow2298); - let temp = temp * (pow0 - pow2299); - let temp = temp * (pow0 - pow2300); - let temp = temp * (pow0 - pow2301); - let temp = temp * (pow0 - pow2302); - let temp = temp * (pow0 - pow2303); - let temp = temp * (pow0 - pow2304); - let temp = temp * (pow0 - pow2305); - let temp = temp * (pow0 - pow2306); - let temp = temp * (pow0 - pow2307); - let temp = temp * (domain66); - let domain68 = temp * (domain67); - let temp = pow0 - pow2121; - let temp = temp * (pow0 - pow2123); - let temp = temp * (pow0 - pow2125); - let temp = temp * (pow0 - pow2127); - let temp = temp * (pow0 - pow2129); - let temp = temp * (pow0 - pow2131); - let temp = temp * (pow0 - pow2133); - let temp = temp * (pow0 - pow2135); - let temp = temp * (pow0 - pow2122); - let temp = temp * (pow0 - pow2124); - let temp = temp * (pow0 - pow2126); - let temp = temp * (pow0 - pow2128); - let temp = temp * (pow0 - pow2130); - let temp = temp * (pow0 - pow2132); - let temp = temp * (pow0 - pow2134); - let temp = temp * (pow0 - pow2152); - let temp = temp * (pow0 - pow2169); - let temp = temp * (pow0 - pow2170); - let temp = temp * (pow0 - pow2171); - let temp = temp * (pow0 - pow2172); - let temp = temp * (pow0 - pow2173); - let temp = temp * (pow0 - pow2174); - let temp = temp * (pow0 - pow2175); - let temp = temp * (pow0 - pow2176); - let temp = temp * (pow0 - pow2208); - let temp = temp * (pow0 - pow2209); - let temp = temp * (pow0 - pow2210); - let temp = temp * (pow0 - pow2211); - let temp = temp * (pow0 - pow2212); - let temp = temp * (pow0 - pow2213); - let temp = temp * (pow0 - pow2214); - let domain69 = temp * (pow0 - pow2215); - let temp = pow0 - pow2097; - let temp = temp * (pow0 - pow2098); - let temp = temp * (pow0 - pow2099); - let temp = temp * (pow0 - pow2100); - let temp = temp * (pow0 - pow2101); - let temp = temp * (pow0 - pow2102); - let temp = temp * (pow0 - pow2103); - let temp = temp * (pow0 - pow2104); - let domain70 = temp * (domain69); - let temp = pow0 - pow2025; - let temp = temp * (pow0 - pow2027); - let temp = temp * (pow0 - pow2029); - let temp = temp * (pow0 - pow2031); - let temp = temp * (pow0 - pow2033); - let temp = temp * (pow0 - pow2035); - let temp = temp * (pow0 - pow2037); - let temp = temp * (pow0 - pow2039); - let temp = temp * (pow0 - pow2026); - let temp = temp * (pow0 - pow2028); - let temp = temp * (pow0 - pow2030); - let temp = temp * (pow0 - pow2032); - let temp = temp * (pow0 - pow2034); - let temp = temp * (pow0 - pow2036); - let temp = temp * (pow0 - pow2038); - let temp = temp * (pow0 - pow2056); - let temp = temp * (pow0 - pow2073); - let temp = temp * (pow0 - pow2074); - let temp = temp * (pow0 - pow2075); - let temp = temp * (pow0 - pow2076); - let temp = temp * (pow0 - pow2077); - let temp = temp * (pow0 - pow2078); - let temp = temp * (pow0 - pow2079); - let temp = temp * (pow0 - pow2080); - let domain71 = temp * (domain70); - let temp = pow0 - pow1994; - let temp = temp * (pow0 - pow1995); - let temp = temp * (pow0 - pow1996); - let temp = temp * (pow0 - pow1997); - let temp = temp * (pow0 - pow1998); - let temp = temp * (pow0 - pow1999); - let temp = temp * (pow0 - pow2000); - let temp = temp * (pow0 - pow2001); - let domain72 = temp * (domain71); - let temp = pow0 - pow1955; - let temp = temp * (pow0 - pow1956); - let temp = temp * (pow0 - pow1957); - let temp = temp * (pow0 - pow1958); - let temp = temp * (pow0 - pow1959); - let temp = temp * (pow0 - pow1960); - let temp = temp * (pow0 - pow1961); - let temp = temp * (pow0 - pow1962); - let domain73 = temp * (domain72); - let temp = pow0 - pow2136; - let temp = temp * (pow0 - pow2137); - let temp = temp * (pow0 - pow2138); - let temp = temp * (pow0 - pow2139); - let temp = temp * (pow0 - pow2140); - let temp = temp * (pow0 - pow2141); - let temp = temp * (pow0 - pow2142); - let temp = temp * (pow0 - pow2143); - let temp = temp * (pow0 - pow2144); - let temp = temp * (pow0 - pow2145); - let temp = temp * (pow0 - pow2146); - let temp = temp * (pow0 - pow2147); - let temp = temp * (pow0 - pow2148); - let temp = temp * (pow0 - pow2149); - let temp = temp * (pow0 - pow2150); - let temp = temp * (pow0 - pow2151); - let temp = temp * (pow0 - pow2153); - let temp = temp * (pow0 - pow2154); - let temp = temp * (pow0 - pow2155); - let temp = temp * (pow0 - pow2156); - let temp = temp * (pow0 - pow2157); - let temp = temp * (pow0 - pow2158); - let temp = temp * (pow0 - pow2159); - let temp = temp * (pow0 - pow2160); - let temp = temp * (pow0 - pow2161); - let temp = temp * (pow0 - pow2162); - let temp = temp * (pow0 - pow2163); - let temp = temp * (pow0 - pow2164); - let temp = temp * (pow0 - pow2165); - let temp = temp * (pow0 - pow2166); - let temp = temp * (pow0 - pow2167); - let temp = temp * (pow0 - pow2168); - let temp = temp * (pow0 - pow2177); - let temp = temp * (pow0 - pow2178); - let temp = temp * (pow0 - pow2179); - let temp = temp * (pow0 - pow2180); - let temp = temp * (pow0 - pow2181); - let temp = temp * (pow0 - pow2182); - let temp = temp * (pow0 - pow2183); - let temp = temp * (pow0 - pow2184); - let temp = temp * (pow0 - pow2185); - let temp = temp * (pow0 - pow2186); - let temp = temp * (pow0 - pow2187); - let temp = temp * (pow0 - pow2188); - let temp = temp * (pow0 - pow2189); - let temp = temp * (pow0 - pow2190); - let temp = temp * (pow0 - pow2191); - let temp = temp * (pow0 - pow2192); - let temp = temp * (pow0 - pow2216); - let temp = temp * (pow0 - pow2217); - let temp = temp * (pow0 - pow2218); - let temp = temp * (pow0 - pow2219); - let temp = temp * (pow0 - pow2220); - let temp = temp * (pow0 - pow2221); - let temp = temp * (pow0 - pow2222); - let temp = temp * (pow0 - pow2223); - let temp = temp * (pow0 - pow2224); - let temp = temp * (pow0 - pow2225); - let temp = temp * (pow0 - pow2226); - let temp = temp * (pow0 - pow2227); - let temp = temp * (pow0 - pow2228); - let temp = temp * (pow0 - pow2229); - let temp = temp * (pow0 - pow2230); - let temp = temp * (pow0 - pow2231); - let domain74 = temp * (domain68); - let temp = pow0 - pow2105; - let temp = temp * (pow0 - pow2106); - let temp = temp * (pow0 - pow2107); - let temp = temp * (pow0 - pow2108); - let temp = temp * (pow0 - pow2109); - let temp = temp * (pow0 - pow2110); - let temp = temp * (pow0 - pow2111); - let temp = temp * (pow0 - pow2112); - let temp = temp * (pow0 - pow2113); - let temp = temp * (pow0 - pow2114); - let temp = temp * (pow0 - pow2115); - let temp = temp * (pow0 - pow2116); - let temp = temp * (pow0 - pow2117); - let temp = temp * (pow0 - pow2118); - let temp = temp * (pow0 - pow2119); - let temp = temp * (pow0 - pow2120); - let domain75 = temp * (domain74); - let temp = pow0 - pow2040; - let temp = temp * (pow0 - pow2041); - let temp = temp * (pow0 - pow2042); - let temp = temp * (pow0 - pow2043); - let temp = temp * (pow0 - pow2044); - let temp = temp * (pow0 - pow2045); - let temp = temp * (pow0 - pow2046); - let temp = temp * (pow0 - pow2047); - let temp = temp * (pow0 - pow2048); - let temp = temp * (pow0 - pow2049); - let temp = temp * (pow0 - pow2050); - let temp = temp * (pow0 - pow2051); - let temp = temp * (pow0 - pow2052); - let temp = temp * (pow0 - pow2053); - let temp = temp * (pow0 - pow2054); - let temp = temp * (pow0 - pow2055); - let temp = temp * (pow0 - pow2057); - let temp = temp * (pow0 - pow2058); - let temp = temp * (pow0 - pow2059); - let temp = temp * (pow0 - pow2060); - let temp = temp * (pow0 - pow2061); - let temp = temp * (pow0 - pow2062); - let temp = temp * (pow0 - pow2063); - let temp = temp * (pow0 - pow2064); - let temp = temp * (pow0 - pow2065); - let temp = temp * (pow0 - pow2066); - let temp = temp * (pow0 - pow2067); - let temp = temp * (pow0 - pow2068); - let temp = temp * (pow0 - pow2069); - let temp = temp * (pow0 - pow2070); - let temp = temp * (pow0 - pow2071); - let temp = temp * (pow0 - pow2072); - let temp = temp * (pow0 - pow2081); - let temp = temp * (pow0 - pow2082); - let temp = temp * (pow0 - pow2083); - let temp = temp * (pow0 - pow2084); - let temp = temp * (pow0 - pow2085); - let temp = temp * (pow0 - pow2086); - let temp = temp * (pow0 - pow2087); - let temp = temp * (pow0 - pow2088); - let temp = temp * (pow0 - pow2089); - let temp = temp * (pow0 - pow2090); - let temp = temp * (pow0 - pow2091); - let temp = temp * (pow0 - pow2092); - let temp = temp * (pow0 - pow2093); - let temp = temp * (pow0 - pow2094); - let temp = temp * (pow0 - pow2095); - let temp = temp * (pow0 - pow2096); - let domain76 = temp * (domain75); - let temp = pow0 - pow2002; - let temp = temp * (pow0 - pow2003); - let temp = temp * (pow0 - pow2004); - let temp = temp * (pow0 - pow2005); - let temp = temp * (pow0 - pow2006); - let temp = temp * (pow0 - pow2007); - let temp = temp * (pow0 - pow2008); - let temp = temp * (pow0 - pow2009); - let temp = temp * (pow0 - pow2010); - let temp = temp * (pow0 - pow2011); - let temp = temp * (pow0 - pow2012); - let temp = temp * (pow0 - pow2013); - let temp = temp * (pow0 - pow2014); - let temp = temp * (pow0 - pow2015); - let temp = temp * (pow0 - pow2016); - let temp = temp * (pow0 - pow2017); - let domain77 = temp * (domain76); - let temp = pow0 - pow1963; - let temp = temp * (pow0 - pow1964); - let temp = temp * (pow0 - pow1965); - let temp = temp * (pow0 - pow1966); - let temp = temp * (pow0 - pow1967); - let temp = temp * (pow0 - pow1968); - let temp = temp * (pow0 - pow1969); - let temp = temp * (pow0 - pow1970); - let temp = temp * (pow0 - pow1971); - let temp = temp * (pow0 - pow1972); - let temp = temp * (pow0 - pow1973); - let temp = temp * (pow0 - pow1974); - let temp = temp * (pow0 - pow1975); - let temp = temp * (pow0 - pow1976); - let temp = temp * (pow0 - pow1977); - let temp = temp * (pow0 - pow1978); - let temp = temp * (domain73); - let domain78 = temp * (domain77); - let temp = pow0 - pow1924; - let temp = temp * (pow0 - pow1925); - let temp = temp * (pow0 - pow1926); - let temp = temp * (pow0 - pow1927); - let temp = temp * (pow0 - pow1928); - let temp = temp * (pow0 - pow1929); - let temp = temp * (pow0 - pow1930); - let domain79 = temp * (pow0 - pow1931); - let temp = pow0 - pow1932; - let temp = temp * (pow0 - pow1933); - let temp = temp * (pow0 - pow1934); - let temp = temp * (pow0 - pow1935); - let temp = temp * (pow0 - pow1936); - let temp = temp * (pow0 - pow1937); - let temp = temp * (pow0 - pow1938); - let temp = temp * (pow0 - pow1939); - let temp = temp * (pow0 - pow1940); - let temp = temp * (pow0 - pow1941); - let temp = temp * (pow0 - pow1942); - let temp = temp * (pow0 - pow1943); - let temp = temp * (pow0 - pow1944); - let temp = temp * (pow0 - pow1945); - let temp = temp * (pow0 - pow1946); - let temp = temp * (pow0 - pow1947); - let temp = temp * (domain78); - let domain80 = temp * (domain79); - let temp = pow0 - pow1854; - let temp = temp * (pow0 - pow1855); - let temp = temp * (pow0 - pow1856); - let temp = temp * (pow0 - pow1857); - let temp = temp * (pow0 - pow1858); - let temp = temp * (pow0 - pow1859); - let temp = temp * (pow0 - pow1860); - let temp = temp * (pow0 - pow1861); - let temp = temp * (pow0 - pow1885); - let temp = temp * (pow0 - pow1886); - let temp = temp * (pow0 - pow1887); - let temp = temp * (pow0 - pow1888); - let temp = temp * (pow0 - pow1889); - let temp = temp * (pow0 - pow1890); - let temp = temp * (pow0 - pow1891); - let domain81 = temp * (pow0 - pow1892); - let temp = pow0 - pow1791; - let temp = temp * (pow0 - pow1792); - let temp = temp * (pow0 - pow1793); - let temp = temp * (pow0 - pow1794); - let temp = temp * (pow0 - pow1795); - let temp = temp * (pow0 - pow1796); - let temp = temp * (pow0 - pow1797); - let temp = temp * (pow0 - pow1798); - let temp = temp * (pow0 - pow1815); - let temp = temp * (pow0 - pow1816); - let temp = temp * (pow0 - pow1817); - let temp = temp * (pow0 - pow1818); - let temp = temp * (pow0 - pow1819); - let temp = temp * (pow0 - pow1820); - let temp = temp * (pow0 - pow1821); - let temp = temp * (pow0 - pow1822); - let domain82 = temp * (domain81); - let temp = pow0 - pow1799; - let temp = temp * (pow0 - pow1800); - let temp = temp * (pow0 - pow1801); - let temp = temp * (pow0 - pow1802); - let temp = temp * (pow0 - pow1803); - let temp = temp * (pow0 - pow1804); - let temp = temp * (pow0 - pow1805); - let temp = temp * (pow0 - pow1806); - let temp = temp * (pow0 - pow1807); - let temp = temp * (pow0 - pow1808); - let temp = temp * (pow0 - pow1809); - let temp = temp * (pow0 - pow1810); - let temp = temp * (pow0 - pow1811); - let temp = temp * (pow0 - pow1812); - let temp = temp * (pow0 - pow1813); - let temp = temp * (pow0 - pow1814); - let temp = temp * (pow0 - pow1823); - let temp = temp * (pow0 - pow1824); - let temp = temp * (pow0 - pow1825); - let temp = temp * (pow0 - pow1826); - let temp = temp * (pow0 - pow1827); - let temp = temp * (pow0 - pow1828); - let temp = temp * (pow0 - pow1829); - let temp = temp * (pow0 - pow1830); - let temp = temp * (pow0 - pow1831); - let temp = temp * (pow0 - pow1832); - let temp = temp * (pow0 - pow1833); - let temp = temp * (pow0 - pow1834); - let temp = temp * (pow0 - pow1835); - let temp = temp * (pow0 - pow1836); - let temp = temp * (pow0 - pow1837); - let temp = temp * (pow0 - pow1838); - let temp = temp * (pow0 - pow1862); - let temp = temp * (pow0 - pow1863); - let temp = temp * (pow0 - pow1864); - let temp = temp * (pow0 - pow1865); - let temp = temp * (pow0 - pow1866); - let temp = temp * (pow0 - pow1867); - let temp = temp * (pow0 - pow1868); - let temp = temp * (pow0 - pow1869); - let temp = temp * (pow0 - pow1870); - let temp = temp * (pow0 - pow1871); - let temp = temp * (pow0 - pow1872); - let temp = temp * (pow0 - pow1873); - let temp = temp * (pow0 - pow1874); - let temp = temp * (pow0 - pow1875); - let temp = temp * (pow0 - pow1876); - let temp = temp * (pow0 - pow1877); - let temp = temp * (pow0 - pow1893); - let temp = temp * (pow0 - pow1894); - let temp = temp * (pow0 - pow1895); - let temp = temp * (pow0 - pow1896); - let temp = temp * (pow0 - pow1897); - let temp = temp * (pow0 - pow1898); - let temp = temp * (pow0 - pow1899); - let temp = temp * (pow0 - pow1900); - let temp = temp * (pow0 - pow1901); - let temp = temp * (pow0 - pow1902); - let temp = temp * (pow0 - pow1903); - let temp = temp * (pow0 - pow1904); - let temp = temp * (pow0 - pow1905); - let temp = temp * (pow0 - pow1906); - let temp = temp * (pow0 - pow1907); - let temp = temp * (pow0 - pow1908); - let temp = temp * (domain80); - let domain83 = temp * (domain82); - let temp = pow0 - pow1743; - let temp = temp * (pow0 - pow1744); - let temp = temp * (pow0 - pow1745); - let temp = temp * (pow0 - pow1746); - let temp = temp * (pow0 - pow1747); - let temp = temp * (pow0 - pow1748); - let temp = temp * (pow0 - pow1749); - let temp = temp * (pow0 - pow1750); - let temp = temp * (pow0 - pow1751); - let temp = temp * (pow0 - pow1752); - let temp = temp * (pow0 - pow1753); - let temp = temp * (pow0 - pow1754); - let temp = temp * (pow0 - pow1755); - let temp = temp * (pow0 - pow1756); - let temp = temp * (pow0 - pow1757); - let temp = temp * (pow0 - pow1758); - let temp = temp * (pow0 - pow1759); - let temp = temp * (pow0 - pow1760); - let temp = temp * (pow0 - pow1761); - let temp = temp * (pow0 - pow1762); - let temp = temp * (pow0 - pow1763); - let temp = temp * (pow0 - pow1764); - let temp = temp * (pow0 - pow1765); - let temp = temp * (pow0 - pow1766); - let temp = temp * (pow0 - pow1767); - let temp = temp * (pow0 - pow1768); - let temp = temp * (pow0 - pow1769); - let temp = temp * (pow0 - pow1770); - let temp = temp * (pow0 - pow1771); - let temp = temp * (pow0 - pow1772); - let temp = temp * (pow0 - pow1773); - let temp = temp * (pow0 - pow1774); - let temp = temp * (pow0 - pow1775); - let temp = temp * (pow0 - pow1776); - let temp = temp * (pow0 - pow1777); - let temp = temp * (pow0 - pow1778); - let temp = temp * (pow0 - pow1779); - let temp = temp * (pow0 - pow1780); - let temp = temp * (pow0 - pow1781); - let temp = temp * (pow0 - pow1782); - let temp = temp * (pow0 - pow1783); - let temp = temp * (pow0 - pow1784); - let temp = temp * (pow0 - pow1785); - let temp = temp * (pow0 - pow1786); - let temp = temp * (pow0 - pow1787); - let temp = temp * (pow0 - pow1788); - let temp = temp * (pow0 - pow1789); - let temp = temp * (pow0 - pow1790); - let domain84 = temp * (domain83); - let temp = pow0 - pow1719; - let temp = temp * (pow0 - pow1720); - let temp = temp * (pow0 - pow1721); - let temp = temp * (pow0 - pow1722); - let temp = temp * (pow0 - pow1723); - let temp = temp * (pow0 - pow1724); - let temp = temp * (pow0 - pow1725); - let temp = temp * (pow0 - pow1726); - let temp = temp * (pow0 - pow1727); - let temp = temp * (pow0 - pow1728); - let temp = temp * (pow0 - pow1729); - let temp = temp * (pow0 - pow1730); - let temp = temp * (pow0 - pow1731); - let temp = temp * (pow0 - pow1732); - let temp = temp * (pow0 - pow1733); - let temp = temp * (pow0 - pow1734); - let temp = temp * (pow0 - pow1735); - let temp = temp * (pow0 - pow1736); - let temp = temp * (pow0 - pow1737); - let temp = temp * (pow0 - pow1738); - let temp = temp * (pow0 - pow1739); - let temp = temp * (pow0 - pow1740); - let temp = temp * (pow0 - pow1741); - let temp = temp * (pow0 - pow1742); - let domain85 = temp * (domain84); - let temp = pow0 - pow824; - let temp = temp * (pow0 - pow825); - let temp = temp * (pow0 - pow826); - let temp = temp * (pow0 - pow827); - let temp = temp * (pow0 - pow828); - let temp = temp * (pow0 - pow829); - let temp = temp * (pow0 - pow830); - let domain86 = temp * (pow0 - pow831); - let temp = pow0 - pow863; - let temp = temp * (pow0 - pow864); - let temp = temp * (pow0 - pow865); - let temp = temp * (pow0 - pow866); - let temp = temp * (pow0 - pow867); - let temp = temp * (pow0 - pow868); - let temp = temp * (pow0 - pow869); - let domain87 = temp * (pow0 - pow870); - let temp = pow0 - pow894; - let temp = temp * (pow0 - pow895); - let temp = temp * (pow0 - pow896); - let temp = temp * (pow0 - pow897); - let temp = temp * (pow0 - pow898); - let temp = temp * (pow0 - pow899); - let temp = temp * (pow0 - pow900); - let temp = temp * (pow0 - pow901); - let temp = temp * (pow0 - pow933); - let temp = temp * (pow0 - pow934); - let temp = temp * (pow0 - pow935); - let temp = temp * (pow0 - pow936); - let temp = temp * (pow0 - pow937); - let temp = temp * (pow0 - pow938); - let temp = temp * (pow0 - pow939); - let temp = temp * (pow0 - pow940); - let temp = temp * (domain86); - let domain88 = temp * (domain87); - let temp = pow0 - pow832; - let temp = temp * (pow0 - pow833); - let temp = temp * (pow0 - pow834); - let temp = temp * (pow0 - pow835); - let temp = temp * (pow0 - pow836); - let temp = temp * (pow0 - pow837); - let temp = temp * (pow0 - pow838); - let temp = temp * (pow0 - pow839); - let temp = temp * (pow0 - pow840); - let temp = temp * (pow0 - pow841); - let temp = temp * (pow0 - pow842); - let temp = temp * (pow0 - pow843); - let temp = temp * (pow0 - pow844); - let temp = temp * (pow0 - pow845); - let temp = temp * (pow0 - pow846); - let temp = temp * (pow0 - pow847); - let domain89 = temp * (domain57); - let temp = pow0 - pow871; - let temp = temp * (pow0 - pow872); - let temp = temp * (pow0 - pow873); - let temp = temp * (pow0 - pow874); - let temp = temp * (pow0 - pow875); - let temp = temp * (pow0 - pow876); - let temp = temp * (pow0 - pow877); - let temp = temp * (pow0 - pow878); - let temp = temp * (pow0 - pow879); - let temp = temp * (pow0 - pow880); - let temp = temp * (pow0 - pow881); - let temp = temp * (pow0 - pow882); - let temp = temp * (pow0 - pow883); - let temp = temp * (pow0 - pow884); - let temp = temp * (pow0 - pow885); - let domain90 = temp * (pow0 - pow886); - let temp = pow0 - pow902; - let temp = temp * (pow0 - pow903); - let temp = temp * (pow0 - pow904); - let temp = temp * (pow0 - pow905); - let temp = temp * (pow0 - pow906); - let temp = temp * (pow0 - pow907); - let temp = temp * (pow0 - pow908); - let temp = temp * (pow0 - pow909); - let temp = temp * (pow0 - pow910); - let temp = temp * (pow0 - pow911); - let temp = temp * (pow0 - pow912); - let temp = temp * (pow0 - pow913); - let temp = temp * (pow0 - pow914); - let temp = temp * (pow0 - pow915); - let temp = temp * (pow0 - pow916); - let temp = temp * (pow0 - pow917); - let temp = temp * (pow0 - pow941); - let temp = temp * (pow0 - pow942); - let temp = temp * (pow0 - pow943); - let temp = temp * (pow0 - pow944); - let temp = temp * (pow0 - pow945); - let temp = temp * (pow0 - pow946); - let temp = temp * (pow0 - pow947); - let temp = temp * (pow0 - pow948); - let temp = temp * (pow0 - pow949); - let temp = temp * (pow0 - pow950); - let temp = temp * (pow0 - pow951); - let temp = temp * (pow0 - pow952); - let temp = temp * (pow0 - pow953); - let temp = temp * (pow0 - pow954); - let temp = temp * (pow0 - pow955); - let temp = temp * (pow0 - pow956); - let temp = temp * (domain88); - let temp = temp * (domain89); - let domain91 = temp * (domain90); - let temp = pow0 - pow988; - let temp = temp * (pow0 - pow989); - let temp = temp * (pow0 - pow990); - let temp = temp * (pow0 - pow991); - let temp = temp * (pow0 - pow992); - let temp = temp * (pow0 - pow993); - let temp = temp * (pow0 - pow994); - let domain92 = temp * (pow0 - pow995); - let temp = pow0 - pow964; - let temp = temp * (pow0 - pow965); - let temp = temp * (pow0 - pow966); - let temp = temp * (pow0 - pow967); - let temp = temp * (pow0 - pow968); - let temp = temp * (pow0 - pow969); - let temp = temp * (pow0 - pow970); - let temp = temp * (pow0 - pow971); - let domain93 = temp * (domain92); - let temp = pow0 - pow1012; - let temp = temp * (pow0 - pow1013); - let temp = temp * (pow0 - pow1014); - let temp = temp * (pow0 - pow1015); - let temp = temp * (pow0 - pow1016); - let temp = temp * (pow0 - pow1017); - let temp = temp * (pow0 - pow1018); - let temp = temp * (pow0 - pow1019); - let domain94 = temp * (domain93); - let temp = pow0 - pow1036; - let temp = temp * (pow0 - pow1037); - let temp = temp * (pow0 - pow1038); - let temp = temp * (pow0 - pow1039); - let temp = temp * (pow0 - pow1040); - let temp = temp * (pow0 - pow1041); - let temp = temp * (pow0 - pow1042); - let temp = temp * (pow0 - pow1043); - let domain95 = temp * (domain94); - let temp = pow0 - pow996; - let temp = temp * (pow0 - pow997); - let temp = temp * (pow0 - pow998); - let temp = temp * (pow0 - pow999); - let temp = temp * (pow0 - pow1000); - let temp = temp * (pow0 - pow1001); - let temp = temp * (pow0 - pow1002); - let temp = temp * (pow0 - pow1003); - let temp = temp * (pow0 - pow1004); - let temp = temp * (pow0 - pow1005); - let temp = temp * (pow0 - pow1006); - let temp = temp * (pow0 - pow1007); - let temp = temp * (pow0 - pow1008); - let temp = temp * (pow0 - pow1009); - let temp = temp * (pow0 - pow1010); - let domain96 = temp * (pow0 - pow1011); - let temp = pow0 - pow972; - let temp = temp * (pow0 - pow973); - let temp = temp * (pow0 - pow974); - let temp = temp * (pow0 - pow975); - let temp = temp * (pow0 - pow976); - let temp = temp * (pow0 - pow977); - let temp = temp * (pow0 - pow978); - let temp = temp * (pow0 - pow979); - let temp = temp * (pow0 - pow980); - let temp = temp * (pow0 - pow981); - let temp = temp * (pow0 - pow982); - let temp = temp * (pow0 - pow983); - let temp = temp * (pow0 - pow984); - let temp = temp * (pow0 - pow985); - let temp = temp * (pow0 - pow986); - let temp = temp * (pow0 - pow987); - let temp = temp * (domain91); - let domain97 = temp * (domain96); - let temp = pow0 - pow1020; - let temp = temp * (pow0 - pow1021); - let temp = temp * (pow0 - pow1022); - let temp = temp * (pow0 - pow1023); - let temp = temp * (pow0 - pow1024); - let temp = temp * (pow0 - pow1025); - let temp = temp * (pow0 - pow1026); - let temp = temp * (pow0 - pow1027); - let temp = temp * (pow0 - pow1028); - let temp = temp * (pow0 - pow1029); - let temp = temp * (pow0 - pow1030); - let temp = temp * (pow0 - pow1031); - let temp = temp * (pow0 - pow1032); - let temp = temp * (pow0 - pow1033); - let temp = temp * (pow0 - pow1034); - let temp = temp * (pow0 - pow1035); - let temp = temp * (pow0 - pow1044); - let temp = temp * (pow0 - pow1045); - let temp = temp * (pow0 - pow1046); - let temp = temp * (pow0 - pow1047); - let temp = temp * (pow0 - pow1048); - let temp = temp * (pow0 - pow1049); - let temp = temp * (pow0 - pow1050); - let temp = temp * (pow0 - pow1051); - let temp = temp * (pow0 - pow1052); - let temp = temp * (pow0 - pow1053); - let temp = temp * (pow0 - pow1054); - let temp = temp * (pow0 - pow1055); - let temp = temp * (pow0 - pow1056); - let temp = temp * (pow0 - pow1057); - let temp = temp * (pow0 - pow1058); - let temp = temp * (pow0 - pow1059); - let temp = temp * (domain95); - let domain98 = temp * (domain97); - let temp = pow0 - pow1060; - let temp = temp * (pow0 - pow1061); - let temp = temp * (pow0 - pow1062); - let temp = temp * (pow0 - pow1063); - let temp = temp * (pow0 - pow1064); - let temp = temp * (pow0 - pow1065); - let temp = temp * (pow0 - pow1066); - let temp = temp * (pow0 - pow1067); - let temp = temp * (pow0 - pow1099); - let temp = temp * (pow0 - pow1100); - let temp = temp * (pow0 - pow1101); - let temp = temp * (pow0 - pow1102); - let temp = temp * (pow0 - pow1103); - let temp = temp * (pow0 - pow1104); - let temp = temp * (pow0 - pow1105); - let temp = temp * (pow0 - pow1106); - let temp = temp * (pow0 - pow1130); - let temp = temp * (pow0 - pow1131); - let temp = temp * (pow0 - pow1132); - let temp = temp * (pow0 - pow1133); - let temp = temp * (pow0 - pow1134); - let temp = temp * (pow0 - pow1135); - let temp = temp * (pow0 - pow1136); - let temp = temp * (pow0 - pow1137); - let temp = temp * (pow0 - pow1169); - let temp = temp * (pow0 - pow1170); - let temp = temp * (pow0 - pow1171); - let temp = temp * (pow0 - pow1172); - let temp = temp * (pow0 - pow1173); - let temp = temp * (pow0 - pow1174); - let temp = temp * (pow0 - pow1175); - let domain99 = temp * (pow0 - pow1176); - let temp = pow0 - pow1200; - let temp = temp * (pow0 - pow1201); - let temp = temp * (pow0 - pow1202); - let temp = temp * (pow0 - pow1203); - let temp = temp * (pow0 - pow1204); - let temp = temp * (pow0 - pow1205); - let temp = temp * (pow0 - pow1206); - let temp = temp * (pow0 - pow1207); - let domain100 = temp * (domain99); - let temp = pow0 - pow1239; - let temp = temp * (pow0 - pow1240); - let temp = temp * (pow0 - pow1241); - let temp = temp * (pow0 - pow1242); - let temp = temp * (pow0 - pow1243); - let temp = temp * (pow0 - pow1244); - let temp = temp * (pow0 - pow1245); - let domain101 = temp * (pow0 - pow1246); - let temp = pow0 - pow1270; - let temp = temp * (pow0 - pow1274); - let temp = temp * (pow0 - pow1278); - let temp = temp * (pow0 - pow1282); - let temp = temp * (pow0 - pow1286); - let temp = temp * (pow0 - pow1290); - let temp = temp * (pow0 - pow1294); - let temp = temp * (pow0 - pow1298); - let temp = temp * (pow0 - pow1271); - let temp = temp * (pow0 - pow1275); - let temp = temp * (pow0 - pow1279); - let temp = temp * (pow0 - pow1283); - let temp = temp * (pow0 - pow1287); - let temp = temp * (pow0 - pow1291); - let temp = temp * (pow0 - pow1295); - let temp = temp * (pow0 - pow1300); - let temp = temp * (domain100); - let domain102 = temp * (domain101); - let temp = pow0 - pow1272; - let temp = temp * (pow0 - pow1276); - let temp = temp * (pow0 - pow1280); - let temp = temp * (pow0 - pow1284); - let temp = temp * (pow0 - pow1288); - let temp = temp * (pow0 - pow1292); - let temp = temp * (pow0 - pow1296); - let temp = temp * (pow0 - pow1302); - let domain103 = temp * (domain102); - let temp = pow0 - pow1273; - let temp = temp * (pow0 - pow1277); - let temp = temp * (pow0 - pow1281); - let temp = temp * (pow0 - pow1285); - let temp = temp * (pow0 - pow1289); - let temp = temp * (pow0 - pow1293); - let temp = temp * (pow0 - pow1297); - let temp = temp * (pow0 - pow1304); - let domain104 = temp * (domain103); - let temp = pow0 - pow1068; - let temp = temp * (pow0 - pow1069); - let temp = temp * (pow0 - pow1070); - let temp = temp * (pow0 - pow1071); - let temp = temp * (pow0 - pow1072); - let temp = temp * (pow0 - pow1073); - let temp = temp * (pow0 - pow1074); - let temp = temp * (pow0 - pow1075); - let temp = temp * (pow0 - pow1076); - let temp = temp * (pow0 - pow1077); - let temp = temp * (pow0 - pow1078); - let temp = temp * (pow0 - pow1079); - let temp = temp * (pow0 - pow1080); - let temp = temp * (pow0 - pow1081); - let temp = temp * (pow0 - pow1082); - let temp = temp * (pow0 - pow1083); - let temp = temp * (pow0 - pow1107); - let temp = temp * (pow0 - pow1108); - let temp = temp * (pow0 - pow1109); - let temp = temp * (pow0 - pow1110); - let temp = temp * (pow0 - pow1111); - let temp = temp * (pow0 - pow1112); - let temp = temp * (pow0 - pow1113); - let temp = temp * (pow0 - pow1114); - let temp = temp * (pow0 - pow1115); - let temp = temp * (pow0 - pow1116); - let temp = temp * (pow0 - pow1117); - let temp = temp * (pow0 - pow1118); - let temp = temp * (pow0 - pow1119); - let temp = temp * (pow0 - pow1120); - let temp = temp * (pow0 - pow1121); - let temp = temp * (pow0 - pow1122); - let temp = temp * (pow0 - pow1138); - let temp = temp * (pow0 - pow1139); - let temp = temp * (pow0 - pow1140); - let temp = temp * (pow0 - pow1141); - let temp = temp * (pow0 - pow1142); - let temp = temp * (pow0 - pow1143); - let temp = temp * (pow0 - pow1144); - let temp = temp * (pow0 - pow1145); - let temp = temp * (pow0 - pow1146); - let temp = temp * (pow0 - pow1147); - let temp = temp * (pow0 - pow1148); - let temp = temp * (pow0 - pow1149); - let temp = temp * (pow0 - pow1150); - let temp = temp * (pow0 - pow1151); - let temp = temp * (pow0 - pow1152); - let temp = temp * (pow0 - pow1153); - let temp = temp * (pow0 - pow1177); - let temp = temp * (pow0 - pow1178); - let temp = temp * (pow0 - pow1179); - let temp = temp * (pow0 - pow1180); - let temp = temp * (pow0 - pow1181); - let temp = temp * (pow0 - pow1182); - let temp = temp * (pow0 - pow1183); - let temp = temp * (pow0 - pow1184); - let temp = temp * (pow0 - pow1185); - let temp = temp * (pow0 - pow1186); - let temp = temp * (pow0 - pow1187); - let temp = temp * (pow0 - pow1188); - let temp = temp * (pow0 - pow1189); - let temp = temp * (pow0 - pow1190); - let temp = temp * (pow0 - pow1191); - let temp = temp * (pow0 - pow1192); - let domain105 = temp * (domain98); - let temp = pow0 - pow1208; - let temp = temp * (pow0 - pow1209); - let temp = temp * (pow0 - pow1210); - let temp = temp * (pow0 - pow1211); - let temp = temp * (pow0 - pow1212); - let temp = temp * (pow0 - pow1213); - let temp = temp * (pow0 - pow1214); - let temp = temp * (pow0 - pow1215); - let temp = temp * (pow0 - pow1216); - let temp = temp * (pow0 - pow1217); - let temp = temp * (pow0 - pow1218); - let temp = temp * (pow0 - pow1219); - let temp = temp * (pow0 - pow1220); - let temp = temp * (pow0 - pow1221); - let temp = temp * (pow0 - pow1222); - let temp = temp * (pow0 - pow1223); - let domain106 = temp * (domain105); - let temp = pow0 - pow1247; - let temp = temp * (pow0 - pow1248); - let temp = temp * (pow0 - pow1249); - let temp = temp * (pow0 - pow1250); - let temp = temp * (pow0 - pow1251); - let temp = temp * (pow0 - pow1252); - let temp = temp * (pow0 - pow1253); - let temp = temp * (pow0 - pow1254); - let temp = temp * (pow0 - pow1255); - let temp = temp * (pow0 - pow1256); - let temp = temp * (pow0 - pow1257); - let temp = temp * (pow0 - pow1258); - let temp = temp * (pow0 - pow1259); - let temp = temp * (pow0 - pow1260); - let temp = temp * (pow0 - pow1261); - let domain107 = temp * (pow0 - pow1262); - let temp = pow0 - pow1299; - let temp = temp * (pow0 - pow1306); - let temp = temp * (pow0 - pow1310); - let temp = temp * (pow0 - pow1314); - let temp = temp * (pow0 - pow1318); - let temp = temp * (pow0 - pow1322); - let temp = temp * (pow0 - pow1326); - let temp = temp * (pow0 - pow1330); - let temp = temp * (pow0 - pow1334); - let temp = temp * (pow0 - pow1338); - let temp = temp * (pow0 - pow1342); - let temp = temp * (pow0 - pow1346); - let temp = temp * (pow0 - pow1350); - let temp = temp * (pow0 - pow1354); - let temp = temp * (pow0 - pow1358); - let temp = temp * (pow0 - pow1362); - let temp = temp * (pow0 - pow1301); - let temp = temp * (pow0 - pow1307); - let temp = temp * (pow0 - pow1311); - let temp = temp * (pow0 - pow1315); - let temp = temp * (pow0 - pow1319); - let temp = temp * (pow0 - pow1323); - let temp = temp * (pow0 - pow1327); - let temp = temp * (pow0 - pow1331); - let temp = temp * (pow0 - pow1335); - let temp = temp * (pow0 - pow1339); - let temp = temp * (pow0 - pow1343); - let temp = temp * (pow0 - pow1347); - let temp = temp * (pow0 - pow1351); - let temp = temp * (pow0 - pow1355); - let temp = temp * (pow0 - pow1359); - let temp = temp * (pow0 - pow1363); - let temp = temp * (domain106); - let domain108 = temp * (domain107); - let temp = pow0 - pow1303; - let temp = temp * (pow0 - pow1308); - let temp = temp * (pow0 - pow1312); - let temp = temp * (pow0 - pow1316); - let temp = temp * (pow0 - pow1320); - let temp = temp * (pow0 - pow1324); - let temp = temp * (pow0 - pow1328); - let temp = temp * (pow0 - pow1332); - let temp = temp * (pow0 - pow1336); - let temp = temp * (pow0 - pow1340); - let temp = temp * (pow0 - pow1344); - let temp = temp * (pow0 - pow1348); - let temp = temp * (pow0 - pow1352); - let temp = temp * (pow0 - pow1356); - let temp = temp * (pow0 - pow1360); - let temp = temp * (pow0 - pow1364); - let domain109 = temp * (domain108); - let temp = pow0 - pow1305; - let temp = temp * (pow0 - pow1309); - let temp = temp * (pow0 - pow1313); - let temp = temp * (pow0 - pow1317); - let temp = temp * (pow0 - pow1321); - let temp = temp * (pow0 - pow1325); - let temp = temp * (pow0 - pow1329); - let temp = temp * (pow0 - pow1333); - let temp = temp * (pow0 - pow1337); - let temp = temp * (pow0 - pow1341); - let temp = temp * (pow0 - pow1345); - let temp = temp * (pow0 - pow1349); - let temp = temp * (pow0 - pow1353); - let temp = temp * (pow0 - pow1357); - let temp = temp * (pow0 - pow1361); - let temp = temp * (pow0 - pow1365); - let temp = temp * (domain104); - let domain110 = temp * (domain109); - let temp = pow0 - pow1366; - let temp = temp * (pow0 - pow1367); - let temp = temp * (pow0 - pow1368); - let temp = temp * (pow0 - pow1369); - let temp = temp * (pow0 - pow1370); - let temp = temp * (pow0 - pow1371); - let temp = temp * (pow0 - pow1372); - let domain111 = temp * (pow0 - pow1373); - let temp = pow0 - pow1374; - let temp = temp * (pow0 - pow1375); - let temp = temp * (pow0 - pow1376); - let temp = temp * (pow0 - pow1377); - let temp = temp * (pow0 - pow1378); - let temp = temp * (pow0 - pow1379); - let temp = temp * (pow0 - pow1380); - let temp = temp * (pow0 - pow1381); - let temp = temp * (pow0 - pow1382); - let temp = temp * (pow0 - pow1383); - let temp = temp * (pow0 - pow1384); - let temp = temp * (pow0 - pow1385); - let temp = temp * (pow0 - pow1386); - let temp = temp * (pow0 - pow1387); - let temp = temp * (pow0 - pow1388); - let temp = temp * (pow0 - pow1389); - let temp = temp * (domain110); - let domain112 = temp * (domain111); - let temp = pow0 - pow1405; - let temp = temp * (pow0 - pow1406); - let temp = temp * (pow0 - pow1407); - let temp = temp * (pow0 - pow1408); - let temp = temp * (pow0 - pow1409); - let temp = temp * (pow0 - pow1410); - let temp = temp * (pow0 - pow1411); - let temp = temp * (pow0 - pow1412); - let temp = temp * (pow0 - pow1436); - let temp = temp * (pow0 - pow1437); - let temp = temp * (pow0 - pow1438); - let temp = temp * (pow0 - pow1439); - let temp = temp * (pow0 - pow1440); - let temp = temp * (pow0 - pow1441); - let temp = temp * (pow0 - pow1442); - let domain113 = temp * (pow0 - pow1443); - let temp = pow0 - pow1475; - let temp = temp * (pow0 - pow1476); - let temp = temp * (pow0 - pow1477); - let temp = temp * (pow0 - pow1478); - let temp = temp * (pow0 - pow1479); - let temp = temp * (pow0 - pow1480); - let temp = temp * (pow0 - pow1481); - let temp = temp * (pow0 - pow1482); - let temp = temp * (pow0 - pow1506); - let temp = temp * (pow0 - pow1507); - let temp = temp * (pow0 - pow1508); - let temp = temp * (pow0 - pow1509); - let temp = temp * (pow0 - pow1510); - let temp = temp * (pow0 - pow1511); - let temp = temp * (pow0 - pow1512); - let temp = temp * (pow0 - pow1513); - let domain114 = temp * (domain113); - let temp = pow0 - pow1413; - let temp = temp * (pow0 - pow1414); - let temp = temp * (pow0 - pow1415); - let temp = temp * (pow0 - pow1416); - let temp = temp * (pow0 - pow1417); - let temp = temp * (pow0 - pow1418); - let temp = temp * (pow0 - pow1419); - let temp = temp * (pow0 - pow1420); - let temp = temp * (pow0 - pow1421); - let temp = temp * (pow0 - pow1422); - let temp = temp * (pow0 - pow1423); - let temp = temp * (pow0 - pow1424); - let temp = temp * (pow0 - pow1425); - let temp = temp * (pow0 - pow1426); - let temp = temp * (pow0 - pow1427); - let temp = temp * (pow0 - pow1428); - let temp = temp * (pow0 - pow1444); - let temp = temp * (pow0 - pow1445); - let temp = temp * (pow0 - pow1446); - let temp = temp * (pow0 - pow1447); - let temp = temp * (pow0 - pow1448); - let temp = temp * (pow0 - pow1449); - let temp = temp * (pow0 - pow1450); - let temp = temp * (pow0 - pow1451); - let temp = temp * (pow0 - pow1452); - let temp = temp * (pow0 - pow1453); - let temp = temp * (pow0 - pow1454); - let temp = temp * (pow0 - pow1455); - let temp = temp * (pow0 - pow1456); - let temp = temp * (pow0 - pow1457); - let temp = temp * (pow0 - pow1458); - let temp = temp * (pow0 - pow1459); - let temp = temp * (pow0 - pow1483); - let temp = temp * (pow0 - pow1484); - let temp = temp * (pow0 - pow1485); - let temp = temp * (pow0 - pow1486); - let temp = temp * (pow0 - pow1487); - let temp = temp * (pow0 - pow1488); - let temp = temp * (pow0 - pow1489); - let temp = temp * (pow0 - pow1490); - let temp = temp * (pow0 - pow1491); - let temp = temp * (pow0 - pow1492); - let temp = temp * (pow0 - pow1493); - let temp = temp * (pow0 - pow1494); - let temp = temp * (pow0 - pow1495); - let temp = temp * (pow0 - pow1496); - let temp = temp * (pow0 - pow1497); - let temp = temp * (pow0 - pow1498); - let temp = temp * (pow0 - pow1514); - let temp = temp * (pow0 - pow1515); - let temp = temp * (pow0 - pow1516); - let temp = temp * (pow0 - pow1517); - let temp = temp * (pow0 - pow1518); - let temp = temp * (pow0 - pow1519); - let temp = temp * (pow0 - pow1520); - let temp = temp * (pow0 - pow1521); - let temp = temp * (pow0 - pow1522); - let temp = temp * (pow0 - pow1523); - let temp = temp * (pow0 - pow1524); - let temp = temp * (pow0 - pow1525); - let temp = temp * (pow0 - pow1526); - let temp = temp * (pow0 - pow1527); - let temp = temp * (pow0 - pow1528); - let temp = temp * (pow0 - pow1529); - let temp = temp * (domain112); - let domain115 = temp * (domain114); - let temp = pow0 - pow1545; - let temp = temp * (pow0 - pow1546); - let temp = temp * (pow0 - pow1547); - let temp = temp * (pow0 - pow1548); - let temp = temp * (pow0 - pow1549); - let temp = temp * (pow0 - pow1550); - let temp = temp * (pow0 - pow1551); - let temp = temp * (pow0 - pow1552); - let temp = temp * (pow0 - pow1553); - let temp = temp * (pow0 - pow1554); - let temp = temp * (pow0 - pow1555); - let temp = temp * (pow0 - pow1556); - let temp = temp * (pow0 - pow1557); - let temp = temp * (pow0 - pow1558); - let temp = temp * (pow0 - pow1559); - let temp = temp * (pow0 - pow1560); - let temp = temp * (pow0 - pow1561); - let temp = temp * (pow0 - pow1562); - let temp = temp * (pow0 - pow1563); - let temp = temp * (pow0 - pow1564); - let temp = temp * (pow0 - pow1565); - let temp = temp * (pow0 - pow1566); - let temp = temp * (pow0 - pow1567); - let temp = temp * (pow0 - pow1568); - let temp = temp * (pow0 - pow1576); - let temp = temp * (pow0 - pow1578); - let temp = temp * (pow0 - pow1580); - let temp = temp * (pow0 - pow1582); - let temp = temp * (pow0 - pow1584); - let temp = temp * (pow0 - pow1586); - let temp = temp * (pow0 - pow1588); - let temp = temp * (pow0 - pow1590); - let temp = temp * (pow0 - pow1592); - let temp = temp * (pow0 - pow1594); - let temp = temp * (pow0 - pow1596); - let temp = temp * (pow0 - pow1598); - let temp = temp * (pow0 - pow1600); - let temp = temp * (pow0 - pow1602); - let temp = temp * (pow0 - pow1604); - let temp = temp * (pow0 - pow1606); - let temp = temp * (pow0 - pow1607); - let temp = temp * (pow0 - pow1608); - let temp = temp * (pow0 - pow1609); - let temp = temp * (pow0 - pow1610); - let temp = temp * (pow0 - pow1611); - let temp = temp * (pow0 - pow1612); - let temp = temp * (pow0 - pow1613); - let temp = temp * (pow0 - pow1614); - let domain116 = temp * (domain115); - let temp = pow0 - pow1577; - let temp = temp * (pow0 - pow1579); - let temp = temp * (pow0 - pow1581); - let temp = temp * (pow0 - pow1583); - let temp = temp * (pow0 - pow1585); - let temp = temp * (pow0 - pow1587); - let temp = temp * (pow0 - pow1589); - let temp = temp * (pow0 - pow1591); - let temp = temp * (pow0 - pow1593); - let temp = temp * (pow0 - pow1595); - let temp = temp * (pow0 - pow1597); - let temp = temp * (pow0 - pow1599); - let temp = temp * (pow0 - pow1601); - let temp = temp * (pow0 - pow1603); - let temp = temp * (pow0 - pow1605); - let temp = temp * (pow0 - pow1615); - let temp = temp * (pow0 - pow1616); - let temp = temp * (pow0 - pow1617); - let temp = temp * (pow0 - pow1618); - let temp = temp * (pow0 - pow1619); - let temp = temp * (pow0 - pow1620); - let temp = temp * (pow0 - pow1621); - let temp = temp * (pow0 - pow1622); - let temp = temp * (pow0 - pow1623); - let domain117 = temp * (domain116); - let temp = domain37; - let domain118 = temp * (domain56); - let temp = domain88; - let domain119 = temp * (domain118); - let temp = domain94; - let domain120 = temp * (domain119); - let temp = domain50; - let temp = temp * (domain54); - let domain121 = temp * (domain58); - let temp = domain61; - let domain122 = temp * (domain121); - let temp = domain65; - let domain123 = temp * (domain122); - let temp = domain60; - let domain124 = temp * (domain62); - let temp = domain86; - let domain125 = temp * (domain89); - let temp = domain95; - let temp = temp * (domain104); - let temp = temp * (domain111); - let domain126 = temp * (domain119); - let temp = domain114; - let domain127 = temp * (domain126); - let temp = domain66; - let temp = temp * (domain73); - let temp = temp * (domain79); - let domain128 = temp * (domain122); - let temp = domain82; - let domain129 = temp * (domain128); - let temp = domain113; - let domain130 = temp * (domain126); - let temp = domain81; - let domain131 = temp * (domain128); - let temp = domain103; - let domain132 = temp * (domain109); - let temp = domain72; - let domain133 = temp * (domain77); - let temp = domain70; - let domain134 = temp * (domain75); - let temp = domain100; - let domain135 = temp * (domain106); - let temp = domain64; - let domain136 = temp * (domain67); - let temp = domain93; - let domain137 = temp * (domain97); - let temp = domain71; - let domain138 = temp * (domain76); - let temp = domain102; - let domain139 = temp * (domain108); - let temp = domain69; - let domain140 = temp * (domain74); - let temp = domain99; - let domain141 = temp * (domain105); - let temp = pow0 - pow1640; - let temp = temp * (pow0 - pow1641); - let temp = temp * (pow0 - pow1642); - let temp = temp * (pow0 - pow1643); - let temp = temp * (pow0 - pow1644); - let temp = temp * (pow0 - pow1645); - let temp = temp * (pow0 - pow1646); - let temp = temp * (pow0 - pow1647); - let temp = temp * (pow0 - pow1648); - let temp = temp * (pow0 - pow1649); - let temp = temp * (pow0 - pow1650); - let temp = temp * (pow0 - pow1651); - let temp = temp * (pow0 - pow1652); - let temp = temp * (pow0 - pow1653); - let temp = temp * (pow0 - pow1654); - let temp = temp * (pow0 - pow1655); - let temp = temp * (pow0 - pow1656); - let temp = temp * (pow0 - pow1657); - let temp = temp * (pow0 - pow1658); - let temp = temp * (pow0 - pow1659); - let temp = temp * (pow0 - pow1660); - let temp = temp * (pow0 - pow1661); - let temp = temp * (pow0 - pow1662); - let temp = temp * (pow0 - pow1663); - let temp = temp * (domain55); - let temp = temp * (domain57); - let temp = temp * (domain87); - let temp = temp * (domain90); - let temp = temp * (domain92); - let temp = temp * (domain96); - let temp = temp * (domain101); - let domain142 = temp * (domain107); - let domain143 = point - pow24; - let domain144 = point - FELT_1; - let domain145 = point - pow23; - let domain146 = point - pow22; - let domain147 = point - pow21; - let domain148 = point - pow20; - let domain149 = point - pow19; - let domain150 = point - pow18; - let domain151 = point - pow17; - let domain152 = point - pow16; - let domain153 = point - pow15; - - // Fetch mask variables. - let column0_row0 = mask_values[0]; - let column0_row1 = mask_values[1]; - let column0_row2 = mask_values[2]; - let column0_row3 = mask_values[3]; - let column0_row4 = mask_values[4]; - let column0_row5 = mask_values[5]; - let column0_row6 = mask_values[6]; - let column0_row7 = mask_values[7]; - let column0_row8 = mask_values[8]; - let column0_row9 = mask_values[9]; - let column0_row10 = mask_values[10]; - let column0_row11 = mask_values[11]; - let column0_row12 = mask_values[12]; - let column0_row13 = mask_values[13]; - let column0_row14 = mask_values[14]; - let column0_row15 = mask_values[15]; - let column1_row0 = mask_values[16]; - let column1_row1 = mask_values[17]; - let column1_row2 = mask_values[18]; - let column1_row4 = mask_values[19]; - let column1_row6 = mask_values[20]; - let column1_row8 = mask_values[21]; - let column1_row12 = mask_values[22]; - let column1_row16 = mask_values[23]; - let column1_row32 = mask_values[24]; - let column1_row48 = mask_values[25]; - let column1_row64 = mask_values[26]; - let column1_row80 = mask_values[27]; - let column1_row96 = mask_values[28]; - let column1_row112 = mask_values[29]; - let column1_row128 = mask_values[30]; - let column1_row144 = mask_values[31]; - let column1_row160 = mask_values[32]; - let column1_row176 = mask_values[33]; - let column1_row192 = mask_values[34]; - let column1_row193 = mask_values[35]; - let column1_row196 = mask_values[36]; - let column1_row208 = mask_values[37]; - let column1_row224 = mask_values[38]; - let column1_row240 = mask_values[39]; - let column1_row256 = mask_values[40]; - let column1_row257 = mask_values[41]; - let column1_row260 = mask_values[42]; - let column1_row264 = mask_values[43]; - let column1_row449 = mask_values[44]; - let column1_row512 = mask_values[45]; - let column1_row513 = mask_values[46]; - let column1_row516 = mask_values[47]; - let column1_row520 = mask_values[48]; - let column1_row704 = mask_values[49]; - let column1_row705 = mask_values[50]; - let column1_row720 = mask_values[51]; - let column1_row736 = mask_values[52]; - let column1_row752 = mask_values[53]; - let column1_row768 = mask_values[54]; - let column1_row769 = mask_values[55]; - let column1_row770 = mask_values[56]; - let column1_row772 = mask_values[57]; - let column1_row774 = mask_values[58]; - let column1_row776 = mask_values[59]; - let column1_row780 = mask_values[60]; - let column1_row960 = mask_values[61]; - let column1_row961 = mask_values[62]; - let column1_row976 = mask_values[63]; - let column1_row992 = mask_values[64]; - let column1_row1008 = mask_values[65]; - let column1_row1025 = mask_values[66]; - let column1_row1026 = mask_values[67]; - let column1_row1028 = mask_values[68]; - let column1_row1030 = mask_values[69]; - let column1_row1036 = mask_values[70]; - let column1_row1217 = mask_values[71]; - let column1_row1281 = mask_values[72]; - let column1_row1284 = mask_values[73]; - let column1_row1473 = mask_values[74]; - let column1_row1537 = mask_values[75]; - let column1_row1540 = mask_values[76]; - let column1_row1729 = mask_values[77]; - let column1_row1793 = mask_values[78]; - let column1_row1796 = mask_values[79]; - let column1_row1985 = mask_values[80]; - let column1_row2049 = mask_values[81]; - let column1_row2052 = mask_values[82]; - let column1_row2116 = mask_values[83]; - let column1_row2180 = mask_values[84]; - let column1_row2241 = mask_values[85]; - let column1_row2305 = mask_values[86]; - let column1_row2308 = mask_values[87]; - let column1_row2497 = mask_values[88]; - let column1_row2561 = mask_values[89]; - let column1_row2564 = mask_values[90]; - let column1_row2753 = mask_values[91]; - let column1_row2817 = mask_values[92]; - let column1_row2820 = mask_values[93]; - let column1_row3009 = mask_values[94]; - let column1_row3073 = mask_values[95]; - let column1_row3076 = mask_values[96]; - let column1_row3329 = mask_values[97]; - let column1_row3332 = mask_values[98]; - let column1_row3585 = mask_values[99]; - let column1_row3588 = mask_values[100]; - let column1_row3652 = mask_values[101]; - let column1_row3716 = mask_values[102]; - let column1_row3841 = mask_values[103]; - let column1_row3844 = mask_values[104]; - let column1_row3908 = mask_values[105]; - let column1_row3972 = mask_values[106]; - let column1_row4097 = mask_values[107]; - let column1_row4100 = mask_values[108]; - let column1_row4353 = mask_values[109]; - let column1_row4356 = mask_values[110]; - let column1_row4609 = mask_values[111]; - let column1_row4612 = mask_values[112]; - let column1_row4865 = mask_values[113]; - let column1_row4868 = mask_values[114]; - let column1_row5121 = mask_values[115]; - let column1_row5124 = mask_values[116]; - let column1_row5377 = mask_values[117]; - let column1_row5380 = mask_values[118]; - let column1_row5441 = mask_values[119]; - let column1_row5444 = mask_values[120]; - let column1_row5505 = mask_values[121]; - let column1_row5508 = mask_values[122]; - let column1_row5633 = mask_values[123]; - let column1_row5636 = mask_values[124]; - let column1_row5697 = mask_values[125]; - let column1_row5761 = mask_values[126]; - let column1_row5889 = mask_values[127]; - let column1_row5892 = mask_values[128]; - let column1_row5953 = mask_values[129]; - let column1_row6017 = mask_values[130]; - let column1_row6145 = mask_values[131]; - let column1_row6148 = mask_values[132]; - let column1_row6209 = mask_values[133]; - let column1_row6273 = mask_values[134]; - let column1_row6401 = mask_values[135]; - let column1_row6402 = mask_values[136]; - let column1_row6404 = mask_values[137]; - let column1_row6406 = mask_values[138]; - let column1_row6468 = mask_values[139]; - let column1_row6470 = mask_values[140]; - let column1_row6532 = mask_values[141]; - let column1_row6534 = mask_values[142]; - let column1_row6593 = mask_values[143]; - let column1_row6594 = mask_values[144]; - let column1_row6596 = mask_values[145]; - let column1_row6598 = mask_values[146]; - let column1_row6658 = mask_values[147]; - let column1_row6660 = mask_values[148]; - let column1_row6722 = mask_values[149]; - let column1_row6724 = mask_values[150]; - let column1_row6785 = mask_values[151]; - let column1_row6786 = mask_values[152]; - let column1_row6788 = mask_values[153]; - let column1_row6790 = mask_values[154]; - let column1_row6977 = mask_values[155]; - let column1_row6978 = mask_values[156]; - let column1_row6980 = mask_values[157]; - let column1_row6982 = mask_values[158]; - let column1_row7169 = mask_values[159]; - let column1_row7170 = mask_values[160]; - let column1_row7172 = mask_values[161]; - let column1_row7174 = mask_values[162]; - let column1_row7361 = mask_values[163]; - let column1_row7362 = mask_values[164]; - let column1_row7364 = mask_values[165]; - let column1_row7366 = mask_values[166]; - let column1_row7553 = mask_values[167]; - let column1_row7554 = mask_values[168]; - let column1_row7556 = mask_values[169]; - let column1_row7558 = mask_values[170]; - let column1_row7745 = mask_values[171]; - let column1_row7746 = mask_values[172]; - let column1_row7748 = mask_values[173]; - let column1_row7750 = mask_values[174]; - let column1_row7937 = mask_values[175]; - let column1_row7938 = mask_values[176]; - let column1_row7940 = mask_values[177]; - let column1_row7942 = mask_values[178]; - let column1_row8193 = mask_values[179]; - let column1_row8194 = mask_values[180]; - let column1_row8198 = mask_values[181]; - let column1_row8204 = mask_values[182]; - let column1_row8449 = mask_values[183]; - let column1_row8705 = mask_values[184]; - let column1_row10753 = mask_values[185]; - let column1_row15942 = mask_values[186]; - let column1_row16900 = mask_values[187]; - let column1_row18881 = mask_values[188]; - let column1_row19137 = mask_values[189]; - let column1_row19393 = mask_values[190]; - let column1_row22529 = mask_values[191]; - let column1_row22593 = mask_values[192]; - let column1_row22657 = mask_values[193]; - let column1_row22786 = mask_values[194]; - let column1_row24577 = mask_values[195]; - let column1_row24578 = mask_values[196]; - let column1_row24582 = mask_values[197]; - let column1_row24588 = mask_values[198]; - let column1_row24833 = mask_values[199]; - let column1_row25089 = mask_values[200]; - let column1_row26369 = mask_values[201]; - let column1_row30212 = mask_values[202]; - let column1_row30978 = mask_values[203]; - let column1_row31169 = mask_values[204]; - let column1_row51969 = mask_values[205]; - let column1_row55937 = mask_values[206]; - let column1_row57345 = mask_values[207]; - let column1_row57346 = mask_values[208]; - let column1_row57350 = mask_values[209]; - let column1_row57356 = mask_values[210]; - let column1_row57601 = mask_values[211]; - let column1_row57857 = mask_values[212]; - let column1_row68865 = mask_values[213]; - let column1_row71428 = mask_values[214]; - let column1_row71942 = mask_values[215]; - let column1_row73474 = mask_values[216]; - let column1_row75780 = mask_values[217]; - let column1_row75844 = mask_values[218]; - let column1_row75908 = mask_values[219]; - let column1_row80134 = mask_values[220]; - let column1_row80198 = mask_values[221]; - let column1_row80262 = mask_values[222]; - let column1_row86273 = mask_values[223]; - let column1_row89281 = mask_values[224]; - let column1_row115713 = mask_values[225]; - let column1_row122244 = mask_values[226]; - let column1_row122881 = mask_values[227]; - let column1_row122882 = mask_values[228]; - let column1_row122886 = mask_values[229]; - let column1_row122892 = mask_values[230]; - let column1_row123137 = mask_values[231]; - let column1_row123393 = mask_values[232]; - let column1_row127489 = mask_values[233]; - let column1_row130433 = mask_values[234]; - let column1_row151041 = mask_values[235]; - let column1_row155398 = mask_values[236]; - let column1_row159748 = mask_values[237]; - let column1_row162052 = mask_values[238]; - let column1_row165377 = mask_values[239]; - let column1_row165380 = mask_values[240]; - let column1_row170244 = mask_values[241]; - let column1_row171398 = mask_values[242]; - let column1_row172801 = mask_values[243]; - let column1_row175108 = mask_values[244]; - let column1_row178433 = mask_values[245]; - let column1_row178434 = mask_values[246]; - let column1_row192260 = mask_values[247]; - let column1_row192324 = mask_values[248]; - let column1_row192388 = mask_values[249]; - let column1_row195010 = mask_values[250]; - let column1_row195074 = mask_values[251]; - let column1_row195138 = mask_values[252]; - let column1_row207873 = mask_values[253]; - let column1_row208388 = mask_values[254]; - let column1_row208452 = mask_values[255]; - let column1_row208516 = mask_values[256]; - let column1_row211396 = mask_values[257]; - let column1_row211460 = mask_values[258]; - let column1_row211524 = mask_values[259]; - let column1_row212740 = mask_values[260]; - let column1_row225025 = mask_values[261]; - let column1_row228161 = mask_values[262]; - let column1_row230657 = mask_values[263]; - let column1_row230660 = mask_values[264]; - let column1_row235970 = mask_values[265]; - let column1_row236930 = mask_values[266]; - let column1_row253953 = mask_values[267]; - let column1_row253954 = mask_values[268]; - let column1_row253958 = mask_values[269]; - let column1_row253964 = mask_values[270]; - let column1_row254209 = mask_values[271]; - let column1_row254465 = mask_values[272]; - let column1_row295684 = mask_values[273]; - let column1_row299009 = mask_values[274]; - let column1_row301318 = mask_values[275]; - let column1_row302081 = mask_values[276]; - let column1_row304132 = mask_values[277]; - let column1_row309700 = mask_values[278]; - let column1_row320449 = mask_values[279]; - let column1_row320705 = mask_values[280]; - let column1_row320961 = mask_values[281]; - let column1_row322820 = mask_values[282]; - let column1_row325121 = mask_values[283]; - let column1_row325185 = mask_values[284]; - let column1_row325249 = mask_values[285]; - let column1_row325894 = mask_values[286]; - let column1_row337601 = mask_values[287]; - let column1_row337857 = mask_values[288]; - let column1_row338113 = mask_values[289]; - let column1_row341761 = mask_values[290]; - let column1_row341825 = mask_values[291]; - let column1_row341889 = mask_values[292]; - let column1_row352769 = mask_values[293]; - let column1_row356868 = mask_values[294]; - let column1_row358662 = mask_values[295]; - let column1_row359622 = mask_values[296]; - let column1_row360705 = mask_values[297]; - let column1_row362756 = mask_values[298]; - let column1_row367044 = mask_values[299]; - let column1_row367810 = mask_values[300]; - let column1_row370689 = mask_values[301]; - let column1_row376388 = mask_values[302]; - let column1_row381956 = mask_values[303]; - let column1_row383426 = mask_values[304]; - let column1_row405764 = mask_values[305]; - let column1_row407810 = mask_values[306]; - let column1_row415748 = mask_values[307]; - let column1_row416196 = mask_values[308]; - let column1_row445188 = mask_values[309]; - let column1_row448772 = mask_values[310]; - let column1_row450753 = mask_values[311]; - let column1_row451009 = mask_values[312]; - let column1_row451265 = mask_values[313]; - let column1_row455937 = mask_values[314]; - let column1_row456001 = mask_values[315]; - let column1_row456065 = mask_values[316]; - let column1_row463617 = mask_values[317]; - let column1_row463620 = mask_values[318]; - let column1_row465348 = mask_values[319]; - let column1_row466497 = mask_values[320]; - let column1_row476932 = mask_values[321]; - let column1_row481538 = mask_values[322]; - let column1_row502017 = mask_values[323]; - let column1_row502276 = mask_values[324]; - let column1_row506306 = mask_values[325]; - let column1_row507458 = mask_values[326]; - let column1_row513025 = mask_values[327]; - let column1_row513284 = mask_values[328]; - let column1_row513348 = mask_values[329]; - let column1_row513412 = mask_values[330]; - let column1_row514308 = mask_values[331]; - let column1_row514372 = mask_values[332]; - let column1_row514436 = mask_values[333]; - let column1_row515841 = mask_values[334]; - let column1_row516097 = mask_values[335]; - let column1_row516098 = mask_values[336]; - let column1_row516100 = mask_values[337]; - let column1_row516102 = mask_values[338]; - let column1_row516108 = mask_values[339]; - let column1_row516292 = mask_values[340]; - let column1_row516353 = mask_values[341]; - let column1_row516356 = mask_values[342]; - let column1_row516609 = mask_values[343]; - let column1_row522498 = mask_values[344]; - let column1_row522500 = mask_values[345]; - let column1_row522502 = mask_values[346]; - let column1_row522690 = mask_values[347]; - let column1_row522692 = mask_values[348]; - let column2_row0 = mask_values[349]; - let column2_row1 = mask_values[350]; - let column3_row0 = mask_values[351]; - let column3_row1 = mask_values[352]; - let column3_row255 = mask_values[353]; - let column3_row256 = mask_values[354]; - let column3_row511 = mask_values[355]; - let column4_row0 = mask_values[356]; - let column4_row1 = mask_values[357]; - let column4_row255 = mask_values[358]; - let column4_row256 = mask_values[359]; - let column5_row0 = mask_values[360]; - let column5_row1 = mask_values[361]; - let column5_row192 = mask_values[362]; - let column5_row193 = mask_values[363]; - let column5_row196 = mask_values[364]; - let column5_row197 = mask_values[365]; - let column5_row251 = mask_values[366]; - let column5_row252 = mask_values[367]; - let column5_row256 = mask_values[368]; - let column6_row0 = mask_values[369]; - let column6_row255 = mask_values[370]; - let column7_row0 = mask_values[371]; - let column7_row1 = mask_values[372]; - let column7_row2 = mask_values[373]; - let column7_row3 = mask_values[374]; - let column7_row4 = mask_values[375]; - let column7_row5 = mask_values[376]; - let column7_row6 = mask_values[377]; - let column7_row7 = mask_values[378]; - let column7_row8 = mask_values[379]; - let column7_row9 = mask_values[380]; - let column7_row10 = mask_values[381]; - let column7_row11 = mask_values[382]; - let column7_row12 = mask_values[383]; - let column7_row13 = mask_values[384]; - let column7_row14 = mask_values[385]; - let column7_row15 = mask_values[386]; - let column7_row16144 = mask_values[387]; - let column7_row16145 = mask_values[388]; - let column7_row16146 = mask_values[389]; - let column7_row16147 = mask_values[390]; - let column7_row16148 = mask_values[391]; - let column7_row16149 = mask_values[392]; - let column7_row16150 = mask_values[393]; - let column7_row16151 = mask_values[394]; - let column7_row16160 = mask_values[395]; - let column7_row16161 = mask_values[396]; - let column7_row16162 = mask_values[397]; - let column7_row16163 = mask_values[398]; - let column7_row16164 = mask_values[399]; - let column7_row16165 = mask_values[400]; - let column7_row16166 = mask_values[401]; - let column7_row16167 = mask_values[402]; - let column7_row16176 = mask_values[403]; - let column7_row16192 = mask_values[404]; - let column7_row16208 = mask_values[405]; - let column7_row16224 = mask_values[406]; - let column7_row16240 = mask_values[407]; - let column7_row16256 = mask_values[408]; - let column7_row16272 = mask_values[409]; - let column7_row16288 = mask_values[410]; - let column7_row16304 = mask_values[411]; - let column7_row16320 = mask_values[412]; - let column7_row16336 = mask_values[413]; - let column7_row16352 = mask_values[414]; - let column7_row16368 = mask_values[415]; - let column7_row16384 = mask_values[416]; - let column7_row32768 = mask_values[417]; - let column7_row65536 = mask_values[418]; - let column7_row98304 = mask_values[419]; - let column7_row131072 = mask_values[420]; - let column7_row163840 = mask_values[421]; - let column7_row196608 = mask_values[422]; - let column7_row229376 = mask_values[423]; - let column7_row262144 = mask_values[424]; - let column7_row294912 = mask_values[425]; - let column7_row327680 = mask_values[426]; - let column7_row360448 = mask_values[427]; - let column7_row393216 = mask_values[428]; - let column7_row425984 = mask_values[429]; - let column7_row458752 = mask_values[430]; - let column7_row491520 = mask_values[431]; - let column8_row0 = mask_values[432]; - let column8_row1 = mask_values[433]; - let column8_row2 = mask_values[434]; - let column8_row3 = mask_values[435]; - let column8_row4 = mask_values[436]; - let column8_row5 = mask_values[437]; - let column8_row6 = mask_values[438]; - let column8_row7 = mask_values[439]; - let column8_row8 = mask_values[440]; - let column8_row9 = mask_values[441]; - let column8_row12 = mask_values[442]; - let column8_row13 = mask_values[443]; - let column8_row16 = mask_values[444]; - let column8_row38 = mask_values[445]; - let column8_row39 = mask_values[446]; - let column8_row70 = mask_values[447]; - let column8_row71 = mask_values[448]; - let column8_row102 = mask_values[449]; - let column8_row103 = mask_values[450]; - let column8_row134 = mask_values[451]; - let column8_row135 = mask_values[452]; - let column8_row166 = mask_values[453]; - let column8_row167 = mask_values[454]; - let column8_row198 = mask_values[455]; - let column8_row199 = mask_values[456]; - let column8_row262 = mask_values[457]; - let column8_row263 = mask_values[458]; - let column8_row294 = mask_values[459]; - let column8_row295 = mask_values[460]; - let column8_row326 = mask_values[461]; - let column8_row358 = mask_values[462]; - let column8_row359 = mask_values[463]; - let column8_row390 = mask_values[464]; - let column8_row391 = mask_values[465]; - let column8_row422 = mask_values[466]; - let column8_row423 = mask_values[467]; - let column8_row454 = mask_values[468]; - let column8_row518 = mask_values[469]; - let column8_row711 = mask_values[470]; - let column8_row902 = mask_values[471]; - let column8_row903 = mask_values[472]; - let column8_row966 = mask_values[473]; - let column8_row967 = mask_values[474]; - let column8_row1222 = mask_values[475]; - let column8_row1414 = mask_values[476]; - let column8_row1415 = mask_values[477]; - let column8_row2438 = mask_values[478]; - let column8_row2439 = mask_values[479]; - let column8_row3462 = mask_values[480]; - let column8_row3463 = mask_values[481]; - let column8_row4486 = mask_values[482]; - let column8_row4487 = mask_values[483]; - let column8_row5511 = mask_values[484]; - let column8_row6534 = mask_values[485]; - let column8_row6535 = mask_values[486]; - let column8_row7559 = mask_values[487]; - let column8_row8582 = mask_values[488]; - let column8_row8583 = mask_values[489]; - let column8_row9607 = mask_values[490]; - let column8_row10630 = mask_values[491]; - let column8_row10631 = mask_values[492]; - let column8_row11655 = mask_values[493]; - let column8_row12678 = mask_values[494]; - let column8_row12679 = mask_values[495]; - let column8_row13703 = mask_values[496]; - let column8_row14726 = mask_values[497]; - let column8_row14727 = mask_values[498]; - let column8_row15751 = mask_values[499]; - let column8_row16774 = mask_values[500]; - let column8_row16775 = mask_values[501]; - let column8_row17799 = mask_values[502]; - let column8_row19847 = mask_values[503]; - let column8_row21895 = mask_values[504]; - let column8_row23943 = mask_values[505]; - let column8_row24966 = mask_values[506]; - let column8_row25991 = mask_values[507]; - let column8_row28039 = mask_values[508]; - let column8_row30087 = mask_values[509]; - let column8_row32135 = mask_values[510]; - let column8_row33158 = mask_values[511]; - let column9_row0 = mask_values[512]; - let column9_row1 = mask_values[513]; - let column9_row2 = mask_values[514]; - let column9_row3 = mask_values[515]; - let column10_row0 = mask_values[516]; - let column10_row1 = mask_values[517]; - let column10_row2 = mask_values[518]; - let column10_row3 = mask_values[519]; - let column10_row4 = mask_values[520]; - let column10_row5 = mask_values[521]; - let column10_row6 = mask_values[522]; - let column10_row7 = mask_values[523]; - let column10_row8 = mask_values[524]; - let column10_row9 = mask_values[525]; - let column10_row12 = mask_values[526]; - let column10_row13 = mask_values[527]; - let column10_row17 = mask_values[528]; - let column10_row19 = mask_values[529]; - let column10_row21 = mask_values[530]; - let column10_row25 = mask_values[531]; - let column10_row44 = mask_values[532]; - let column10_row71 = mask_values[533]; - let column10_row76 = mask_values[534]; - let column10_row108 = mask_values[535]; - let column10_row135 = mask_values[536]; - let column10_row140 = mask_values[537]; - let column10_row172 = mask_values[538]; - let column10_row204 = mask_values[539]; - let column10_row236 = mask_values[540]; - let column10_row243 = mask_values[541]; - let column10_row251 = mask_values[542]; - let column10_row259 = mask_values[543]; - let column10_row275 = mask_values[544]; - let column10_row489 = mask_values[545]; - let column10_row497 = mask_values[546]; - let column10_row499 = mask_values[547]; - let column10_row505 = mask_values[548]; - let column10_row507 = mask_values[549]; - let column10_row2055 = mask_values[550]; - let column10_row2119 = mask_values[551]; - let column10_row2183 = mask_values[552]; - let column10_row4103 = mask_values[553]; - let column10_row4167 = mask_values[554]; - let column10_row4231 = mask_values[555]; - let column10_row6403 = mask_values[556]; - let column10_row6419 = mask_values[557]; - let column10_row7811 = mask_values[558]; - let column10_row8003 = mask_values[559]; - let column10_row8067 = mask_values[560]; - let column10_row8131 = mask_values[561]; - let column10_row8195 = mask_values[562]; - let column10_row8199 = mask_values[563]; - let column10_row8211 = mask_values[564]; - let column10_row8435 = mask_values[565]; - let column10_row8443 = mask_values[566]; - let column10_row10247 = mask_values[567]; - let column10_row12295 = mask_values[568]; - let column10_row16003 = mask_values[569]; - let column10_row16195 = mask_values[570]; - let column10_row24195 = mask_values[571]; - let column10_row32387 = mask_values[572]; - let column10_row66307 = mask_values[573]; - let column10_row66323 = mask_values[574]; - let column10_row67591 = mask_values[575]; - let column10_row75783 = mask_values[576]; - let column10_row75847 = mask_values[577]; - let column10_row75911 = mask_values[578]; - let column10_row132611 = mask_values[579]; - let column10_row132627 = mask_values[580]; - let column10_row159751 = mask_values[581]; - let column10_row167943 = mask_values[582]; - let column10_row179843 = mask_values[583]; - let column10_row196419 = mask_values[584]; - let column10_row196483 = mask_values[585]; - let column10_row196547 = mask_values[586]; - let column10_row198915 = mask_values[587]; - let column10_row198931 = mask_values[588]; - let column10_row204807 = mask_values[589]; - let column10_row204871 = mask_values[590]; - let column10_row204935 = mask_values[591]; - let column10_row237379 = mask_values[592]; - let column10_row265219 = mask_values[593]; - let column10_row265235 = mask_values[594]; - let column10_row296967 = mask_values[595]; - let column10_row303111 = mask_values[596]; - let column10_row321543 = mask_values[597]; - let column10_row331523 = mask_values[598]; - let column10_row331539 = mask_values[599]; - let column10_row354311 = mask_values[600]; - let column10_row360455 = mask_values[601]; - let column10_row384835 = mask_values[602]; - let column10_row397827 = mask_values[603]; - let column10_row397843 = mask_values[604]; - let column10_row409219 = mask_values[605]; - let column10_row409607 = mask_values[606]; - let column10_row446471 = mask_values[607]; - let column10_row458759 = mask_values[608]; - let column10_row464131 = mask_values[609]; - let column10_row464147 = mask_values[610]; - let column10_row482947 = mask_values[611]; - let column10_row507715 = mask_values[612]; - let column10_row512007 = mask_values[613]; - let column10_row512071 = mask_values[614]; - let column10_row512135 = mask_values[615]; - let column10_row516099 = mask_values[616]; - let column10_row516115 = mask_values[617]; - let column10_row516339 = mask_values[618]; - let column10_row516347 = mask_values[619]; - let column10_row520199 = mask_values[620]; - let column11_row0 = mask_values[621]; - let column11_row1 = mask_values[622]; - let column11_row2 = mask_values[623]; - let column11_row3 = mask_values[624]; - let column11_row4 = mask_values[625]; - let column11_row5 = mask_values[626]; - let column11_row6 = mask_values[627]; - let column11_row7 = mask_values[628]; - let column11_row8 = mask_values[629]; - let column11_row9 = mask_values[630]; - let column11_row10 = mask_values[631]; - let column11_row11 = mask_values[632]; - let column11_row12 = mask_values[633]; - let column11_row13 = mask_values[634]; - let column11_row14 = mask_values[635]; - let column11_row16 = mask_values[636]; - let column11_row17 = mask_values[637]; - let column11_row19 = mask_values[638]; - let column11_row21 = mask_values[639]; - let column11_row22 = mask_values[640]; - let column11_row24 = mask_values[641]; - let column11_row25 = mask_values[642]; - let column11_row27 = mask_values[643]; - let column11_row29 = mask_values[644]; - let column11_row30 = mask_values[645]; - let column11_row33 = mask_values[646]; - let column11_row35 = mask_values[647]; - let column11_row37 = mask_values[648]; - let column11_row38 = mask_values[649]; - let column11_row41 = mask_values[650]; - let column11_row43 = mask_values[651]; - let column11_row45 = mask_values[652]; - let column11_row46 = mask_values[653]; - let column11_row49 = mask_values[654]; - let column11_row51 = mask_values[655]; - let column11_row53 = mask_values[656]; - let column11_row54 = mask_values[657]; - let column11_row57 = mask_values[658]; - let column11_row59 = mask_values[659]; - let column11_row61 = mask_values[660]; - let column11_row65 = mask_values[661]; - let column11_row69 = mask_values[662]; - let column11_row71 = mask_values[663]; - let column11_row73 = mask_values[664]; - let column11_row77 = mask_values[665]; - let column11_row81 = mask_values[666]; - let column11_row85 = mask_values[667]; - let column11_row89 = mask_values[668]; - let column11_row91 = mask_values[669]; - let column11_row97 = mask_values[670]; - let column11_row101 = mask_values[671]; - let column11_row105 = mask_values[672]; - let column11_row109 = mask_values[673]; - let column11_row113 = mask_values[674]; - let column11_row117 = mask_values[675]; - let column11_row123 = mask_values[676]; - let column11_row155 = mask_values[677]; - let column11_row187 = mask_values[678]; - let column11_row195 = mask_values[679]; - let column11_row205 = mask_values[680]; - let column11_row219 = mask_values[681]; - let column11_row221 = mask_values[682]; - let column11_row237 = mask_values[683]; - let column11_row245 = mask_values[684]; - let column11_row253 = mask_values[685]; - let column11_row269 = mask_values[686]; - let column11_row301 = mask_values[687]; - let column11_row309 = mask_values[688]; - let column11_row310 = mask_values[689]; - let column11_row318 = mask_values[690]; - let column11_row326 = mask_values[691]; - let column11_row334 = mask_values[692]; - let column11_row342 = mask_values[693]; - let column11_row350 = mask_values[694]; - let column11_row451 = mask_values[695]; - let column11_row461 = mask_values[696]; - let column11_row477 = mask_values[697]; - let column11_row493 = mask_values[698]; - let column11_row501 = mask_values[699]; - let column11_row509 = mask_values[700]; - let column11_row12309 = mask_values[701]; - let column11_row12373 = mask_values[702]; - let column11_row12565 = mask_values[703]; - let column11_row12629 = mask_values[704]; - let column11_row16085 = mask_values[705]; - let column11_row16149 = mask_values[706]; - let column11_row16325 = mask_values[707]; - let column11_row16331 = mask_values[708]; - let column11_row16337 = mask_values[709]; - let column11_row16339 = mask_values[710]; - let column11_row16355 = mask_values[711]; - let column11_row16357 = mask_values[712]; - let column11_row16363 = mask_values[713]; - let column11_row16369 = mask_values[714]; - let column11_row16371 = mask_values[715]; - let column11_row16385 = mask_values[716]; - let column11_row16417 = mask_values[717]; - let column11_row32647 = mask_values[718]; - let column11_row32667 = mask_values[719]; - let column11_row32715 = mask_values[720]; - let column11_row32721 = mask_values[721]; - let column11_row32731 = mask_values[722]; - let column11_row32747 = mask_values[723]; - let column11_row32753 = mask_values[724]; - let column11_row32763 = mask_values[725]; - let column12_inter1_row0 = mask_values[726]; - let column12_inter1_row1 = mask_values[727]; - let column13_inter1_row0 = mask_values[728]; - let column13_inter1_row1 = mask_values[729]; - let column14_inter1_row0 = mask_values[730]; - let column14_inter1_row1 = mask_values[731]; - let column14_inter1_row2 = mask_values[732]; - let column14_inter1_row5 = mask_values[733]; - - // Compute intermediate values. - let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); - let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); - let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); - let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); - let cpu_decode_flag_op1_base_op0_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_2 + cpu_decode_opcode_range_check_bit_4 + cpu_decode_opcode_range_check_bit_3); - let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); - let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); - let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); - let cpu_decode_flag_res_op1_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_5 + cpu_decode_opcode_range_check_bit_6 + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); - let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); - let cpu_decode_flag_pc_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_8 + cpu_decode_opcode_range_check_bit_9); - let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); - let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); - let cpu_decode_fp_update_regular_0 = FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); - let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); - let npc_reg_0 = column8_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; - let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); - let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); - let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); - let memory_address_diff_0 = column9_row2 - column9_row0; - let range_check16_diff_0 = column10_row6 - column10_row2; - let pedersen_hash0_ec_subset_sum_bit_0 = column5_row0 - (column5_row1 + column5_row1); - let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; - let range_check_builtin_value0_0 = column10_row12; - let range_check_builtin_value1_0 = range_check_builtin_value0_0 * global_values.offset_size + column10_row44; - let range_check_builtin_value2_0 = range_check_builtin_value1_0 * global_values.offset_size + column10_row76; - let range_check_builtin_value3_0 = range_check_builtin_value2_0 * global_values.offset_size + column10_row108; - let range_check_builtin_value4_0 = range_check_builtin_value3_0 * global_values.offset_size + column10_row140; - let range_check_builtin_value5_0 = range_check_builtin_value4_0 * global_values.offset_size + column10_row172; - let range_check_builtin_value6_0 = range_check_builtin_value5_0 * global_values.offset_size + column10_row204; - let range_check_builtin_value7_0 = range_check_builtin_value6_0 * global_values.offset_size + column10_row236; - let ecdsa_signature0_doubling_key_x_squared = column11_row1 * column11_row1; - let ecdsa_signature0_exponentiate_generator_bit_0 = column11_row59 - (column11_row187 + column11_row187); - let ecdsa_signature0_exponentiate_generator_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_generator_bit_0; - let ecdsa_signature0_exponentiate_key_bit_0 = column11_row9 - (column11_row73 + column11_row73); - let ecdsa_signature0_exponentiate_key_bit_neg_0 = FELT_1 - ecdsa_signature0_exponentiate_key_bit_0; - let bitwise_sum_var_0_0 = column1_row0 + column1_row16 * FELT_2 + column1_row32 * FELT_4 + column1_row48 * FELT_8 + column1_row64 * FELT_18446744073709551616 + column1_row80 * FELT_36893488147419103232 + column1_row96 * FELT_73786976294838206464 + column1_row112 * FELT_147573952589676412928; - let bitwise_sum_var_8_0 = column1_row128 * FELT_340282366920938463463374607431768211456 + column1_row144 * FELT_680564733841876926926749214863536422912 + column1_row160 * FELT_1361129467683753853853498429727072845824 + column1_row176 * FELT_2722258935367507707706996859454145691648 + column1_row192 * FELT_6277101735386680763835789423207666416102355444464034512896 + column1_row208 * FELT_12554203470773361527671578846415332832204710888928069025792 + column1_row224 * FELT_25108406941546723055343157692830665664409421777856138051584 + column1_row240 * FELT_50216813883093446110686315385661331328818843555712276103168; - let ec_op_doubling_q_x_squared_0 = column11_row41 * column11_row41; - let ec_op_ec_subset_sum_bit_0 = column11_row21 - (column11_row85 + column11_row85); - let ec_op_ec_subset_sum_bit_neg_0 = FELT_1 - ec_op_ec_subset_sum_bit_0; - let keccak_keccak_parse_to_diluted_sum_words_over_instances0_0 = column10_row3 - column10_row66307 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances0_2 = column10_row19 - column10_row66323 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances1_0 = column10_row66307 - column10_row132611 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances1_2 = column10_row66323 - column10_row132627 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances2_0 = column10_row132611 - column10_row198915 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances2_2 = column10_row132627 - column10_row198931 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances3_0 = column10_row198915 - column10_row265219 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances3_2 = column10_row198931 - column10_row265235 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances4_0 = column10_row265219 - column10_row331523 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances4_2 = column10_row265235 - column10_row331539 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances5_0 = column10_row331523 - column10_row397827 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances5_2 = column10_row331539 - column10_row397843 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances6_0 = column10_row397827 - column10_row464131 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances6_2 = column10_row397843 - column10_row464147 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances7_0 = column10_row464131 - column10_row6403 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_sum_words_over_instances7_2 = column10_row464147 - column10_row6419 * FELT_1606938044258990275541962092341162602522202993782792835301376; - let keccak_keccak_parse_to_diluted_partial_diluted1_0 = column10_row516099 - (column10_row259 + column10_row259); - let keccak_keccak_parse_to_diluted_partial_diluted1_2 = column10_row516115 - (column10_row275 + column10_row275); - let keccak_keccak_parse_to_diluted_bit_other1_0 = keccak_keccak_parse_to_diluted_partial_diluted1_2 - FELT_16 * keccak_keccak_parse_to_diluted_partial_diluted1_0; - let keccak_keccak_parse_to_diluted_partial_diluted1_30 = column10_row516339 - (column10_row499 + column10_row499); - let keccak_keccak_parse_to_diluted_partial_diluted1_31 = column10_row516347 - (column10_row507 + column10_row507); - let keccak_keccak_parse_to_diluted_partial_diluted0_0 = column10_row3 - (column10_row8195 + column10_row8195); - let keccak_keccak_parse_to_diluted_partial_diluted0_2 = column10_row19 - (column10_row8211 + column10_row8211); - let keccak_keccak_parse_to_diluted_bit_other0_0 = keccak_keccak_parse_to_diluted_partial_diluted0_2 - FELT_16 * keccak_keccak_parse_to_diluted_partial_diluted0_0; - let keccak_keccak_parse_to_diluted_partial_diluted0_30 = column10_row243 - (column10_row8435 + column10_row8435); - let keccak_keccak_parse_to_diluted_partial_diluted0_31 = column10_row251 - (column10_row8443 + column10_row8443); - let keccak_keccak_sum_parities0_0 = column1_row6594 + column10_row8003; - let keccak_keccak_sum_parities1_0 = column1_row6404 + column10_row4103; - let keccak_keccak_sum_parities1_64512 = column1_row522500 + column10_row520199; - let keccak_keccak_sum_parities2_0 = column1_row6402 + column10_row7811; - let keccak_keccak_sum_parities2_2048 = column1_row22786 + column10_row24195; - let keccak_keccak_sum_parities3_0 = column1_row6406 + column10_row2055; - let keccak_keccak_sum_parities3_36864 = column1_row301318 + column10_row296967; - let keccak_keccak_sum_parities4_0 = column1_row6596 + column10_row7; - let keccak_keccak_sum_parities4_37888 = column1_row309700 + column10_row303111; - let keccak_keccak_sum_parities0_28672 = column1_row235970 + column10_row237379; - let keccak_keccak_sum_parities1_20480 = column1_row170244 + column10_row167943; - let keccak_keccak_sum_parities2_59392 = column1_row481538 + column10_row482947; - let keccak_keccak_sum_parities3_8 = column1_row6470 + column10_row2119; - let keccak_keccak_sum_parities3_16 = column1_row6534 + column10_row2183; - let keccak_keccak_sum_parities3_9216 = column1_row80134 + column10_row75783; - let keccak_keccak_sum_parities3_9224 = column1_row80198 + column10_row75847; - let keccak_keccak_sum_parities3_9232 = column1_row80262 + column10_row75911; - let keccak_keccak_sum_parities4_45056 = column1_row367044 + column10_row360455; - let keccak_keccak_sum_parities0_62464 = column1_row506306 + column10_row507715; - let keccak_keccak_sum_parities1_55296 = column1_row448772 + column10_row446471; - let keccak_keccak_sum_parities2_21504 = column1_row178434 + column10_row179843; - let keccak_keccak_sum_parities3_39936 = column1_row325894 + column10_row321543; - let keccak_keccak_sum_parities4_8 = column1_row6660 + column10_row71; - let keccak_keccak_sum_parities4_16 = column1_row6724 + column10_row135; - let keccak_keccak_sum_parities4_25600 = column1_row211396 + column10_row204807; - let keccak_keccak_sum_parities4_25608 = column1_row211460 + column10_row204871; - let keccak_keccak_sum_parities4_25616 = column1_row211524 + column10_row204935; - let keccak_keccak_sum_parities0_8 = column1_row6658 + column10_row8067; - let keccak_keccak_sum_parities0_16 = column1_row6722 + column10_row8131; - let keccak_keccak_sum_parities0_23552 = column1_row195010 + column10_row196419; - let keccak_keccak_sum_parities0_23560 = column1_row195074 + column10_row196483; - let keccak_keccak_sum_parities0_23568 = column1_row195138 + column10_row196547; - let keccak_keccak_sum_parities1_19456 = column1_row162052 + column10_row159751; - let keccak_keccak_sum_parities2_50176 = column1_row407810 + column10_row409219; - let keccak_keccak_sum_parities3_44032 = column1_row358662 + column10_row354311; - let keccak_keccak_sum_parities4_57344 = column1_row465348 + column10_row458759; - let keccak_keccak_sum_parities0_47104 = column1_row383426 + column10_row384835; - let keccak_keccak_sum_parities1_8 = column1_row6468 + column10_row4167; - let keccak_keccak_sum_parities1_16 = column1_row6532 + column10_row4231; - let keccak_keccak_sum_parities1_63488 = column1_row514308 + column10_row512007; - let keccak_keccak_sum_parities1_63496 = column1_row514372 + column10_row512071; - let keccak_keccak_sum_parities1_63504 = column1_row514436 + column10_row512135; - let keccak_keccak_sum_parities2_3072 = column1_row30978 + column10_row32387; - let keccak_keccak_sum_parities3_8192 = column1_row71942 + column10_row67591; - let keccak_keccak_sum_parities4_51200 = column1_row416196 + column10_row409607; - let keccak_keccak_after_theta_rho_pi_xor_one_32 = FELT_1229782938247303441 - column1_row257; - let keccak_keccak_after_theta_rho_pi_xor_one_1056 = FELT_1229782938247303441 - column1_row8449; - let keccak_keccak_after_theta_rho_pi_xor_one_3104 = FELT_1229782938247303441 - column1_row24833; - let keccak_keccak_after_theta_rho_pi_xor_one_7200 = FELT_1229782938247303441 - column1_row57601; - let keccak_keccak_after_theta_rho_pi_xor_one_15392 = FELT_1229782938247303441 - column1_row123137; - let keccak_keccak_after_theta_rho_pi_xor_one_31776 = FELT_1229782938247303441 - column1_row254209; - let keccak_keccak_after_theta_rho_pi_xor_one_64544 = FELT_1229782938247303441 - column1_row516353; - let keccak_keccak_after_theta_rho_pi_xor_one_0 = FELT_1229782938247303441 - column1_row1; - let keccak_keccak_after_theta_rho_pi_xor_one_128 = FELT_1229782938247303441 - column1_row1025; - let poseidon_poseidon_full_rounds_state0_cubed_0 = column11_row53 * column11_row29; - let poseidon_poseidon_full_rounds_state1_cubed_0 = column11_row13 * column11_row61; - let poseidon_poseidon_full_rounds_state2_cubed_0 = column11_row45 * column11_row3; - let poseidon_poseidon_full_rounds_state0_cubed_7 = column11_row501 * column11_row477; - let poseidon_poseidon_full_rounds_state1_cubed_7 = column11_row461 * column11_row509; - let poseidon_poseidon_full_rounds_state2_cubed_7 = column11_row493 * column11_row451; - let poseidon_poseidon_full_rounds_state0_cubed_3 = column11_row245 * column11_row221; - let poseidon_poseidon_full_rounds_state1_cubed_3 = column11_row205 * column11_row253; - let poseidon_poseidon_full_rounds_state2_cubed_3 = column11_row237 * column11_row195; - let poseidon_poseidon_partial_rounds_state0_cubed_0 = column10_row1 * column10_row5; - let poseidon_poseidon_partial_rounds_state0_cubed_1 = column10_row9 * column10_row13; - let poseidon_poseidon_partial_rounds_state0_cubed_2 = column10_row17 * column10_row21; - let poseidon_poseidon_partial_rounds_state1_cubed_0 = column11_row6 * column11_row14; - let poseidon_poseidon_partial_rounds_state1_cubed_1 = column11_row22 * column11_row30; - let poseidon_poseidon_partial_rounds_state1_cubed_2 = column11_row38 * column11_row46; - let poseidon_poseidon_partial_rounds_state1_cubed_19 = column11_row310 * column11_row318; - let poseidon_poseidon_partial_rounds_state1_cubed_20 = column11_row326 * column11_row334; - let poseidon_poseidon_partial_rounds_state1_cubed_21 = column11_row342 * column11_row350; - - // Sum constraints. - let total_sum = FELT_0; - - // Constraint: cpu/decode/opcode_range_check/bit. - let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - cpu_decode_opcode_range_check_bit_0) * domain4.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[0] * value; - - // Constraint: cpu/decode/opcode_range_check/zero. - let value = (column0_row0).field_div(&felt_nonzero!(domain4)); - let total_sum = total_sum + constraint_coefficients[1] * value; - - // Constraint: cpu/decode/opcode_range_check_input. - let value = (column8_row1 - (((column0_row0 * global_values.offset_size + column10_row4) * global_values.offset_size + column10_row8) * global_values.offset_size + column10_row0)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[2] * value; - - // Constraint: cpu/decode/flag_op1_base_op0_bit. - let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - cpu_decode_flag_op1_base_op0_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[3] * value; - - // Constraint: cpu/decode/flag_res_op1_bit. - let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[4] * value; - - // Constraint: cpu/decode/flag_pc_update_regular_bit. - let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - cpu_decode_flag_pc_update_regular_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[5] * value; - - // Constraint: cpu/decode/fp_update_regular_bit. - let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - cpu_decode_fp_update_regular_0).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[6] * value; - - // Constraint: cpu/operands/mem_dst_addr. - let value = (column8_row8 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_0 * column11_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column11_row0 + column10_row0)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[7] * value; - - // Constraint: cpu/operands/mem0_addr. - let value = (column8_row4 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_1 * column11_row8 + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column11_row0 + column10_row8)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[8] * value; - - // Constraint: cpu/operands/mem1_addr. - let value = (column8_row12 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_2 * column8_row0 + cpu_decode_opcode_range_check_bit_4 * column11_row0 + cpu_decode_opcode_range_check_bit_3 * column11_row8 + cpu_decode_flag_op1_base_op0_0 * column8_row5 + column10_row4)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[9] * value; - - // Constraint: cpu/operands/ops_mul. - let value = (column11_row4 - column8_row5 * column8_row13).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[10] * value; - - // Constraint: cpu/operands/res. - let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column11_row12 - (cpu_decode_opcode_range_check_bit_5 * (column8_row5 + column8_row13) + cpu_decode_opcode_range_check_bit_6 * column11_row4 + cpu_decode_flag_res_op1_0 * column8_row13)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[11] * value; - - // Constraint: cpu/update_registers/update_pc/tmp0. - let value = (column11_row2 - cpu_decode_opcode_range_check_bit_9 * column8_row9) * domain143.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[12] * value; - - // Constraint: cpu/update_registers/update_pc/tmp1. - let value = (column11_row10 - column11_row2 * column11_row12) * domain143.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[13] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column8_row16 + column11_row2 * (column8_row16 - (column8_row0 + column8_row13)) - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + cpu_decode_opcode_range_check_bit_7 * column11_row12 + cpu_decode_opcode_range_check_bit_8 * (column8_row0 + column11_row12))) * domain143.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[14] * value; - - // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - let value = ((column11_row10 - cpu_decode_opcode_range_check_bit_9) * (column8_row16 - npc_reg_0)) * domain143.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[15] * value; - - // Constraint: cpu/update_registers/update_ap/ap_update. - let value = (column11_row16 - (column11_row0 + cpu_decode_opcode_range_check_bit_10 * column11_row12 + cpu_decode_opcode_range_check_bit_11 + cpu_decode_opcode_range_check_bit_12 * FELT_2)) * domain143.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[16] * value; - - // Constraint: cpu/update_registers/update_fp/fp_update. - let value = (column11_row24 - (cpu_decode_fp_update_regular_0 * column11_row8 + cpu_decode_opcode_range_check_bit_13 * column8_row9 + cpu_decode_opcode_range_check_bit_12 * (column11_row0 + FELT_2))) * domain143.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[17] * value; - - // Constraint: cpu/opcodes/call/push_fp. - let value = (cpu_decode_opcode_range_check_bit_12 * (column8_row9 - column11_row8)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[18] * value; - - // Constraint: cpu/opcodes/call/push_pc. - let value = (cpu_decode_opcode_range_check_bit_12 * (column8_row5 - (column8_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[19] * value; - - // Constraint: cpu/opcodes/call/off0. - let value = (cpu_decode_opcode_range_check_bit_12 * (column10_row0 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[20] * value; - - // Constraint: cpu/opcodes/call/off1. - let value = (cpu_decode_opcode_range_check_bit_12 * (column10_row8 - (global_values.half_offset_size + FELT_1))).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[21] * value; - - // Constraint: cpu/opcodes/call/flags. - let value = (cpu_decode_opcode_range_check_bit_12 * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + FELT_1 + FELT_1 - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + FELT_4))).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[22] * value; - - // Constraint: cpu/opcodes/ret/off0. - let value = (cpu_decode_opcode_range_check_bit_13 * (column10_row0 + FELT_2 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[23] * value; - - // Constraint: cpu/opcodes/ret/off2. - let value = (cpu_decode_opcode_range_check_bit_13 * (column10_row4 + FELT_1 - global_values.half_offset_size)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[24] * value; - - // Constraint: cpu/opcodes/ret/flags. - let value = (cpu_decode_opcode_range_check_bit_13 * (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_3 + cpu_decode_flag_res_op1_0 - FELT_4)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[25] * value; - - // Constraint: cpu/opcodes/assert_eq/assert_eq. - let value = (cpu_decode_opcode_range_check_bit_14 * (column8_row9 - column11_row12)).field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[26] * value; - - // Constraint: initial_ap. - let value = (column11_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[27] * value; - - // Constraint: initial_fp. - let value = (column11_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[28] * value; - - // Constraint: initial_pc. - let value = (column8_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[29] * value; - - // Constraint: final_ap. - let value = (column11_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain143)); - let total_sum = total_sum + constraint_coefficients[30] * value; - - // Constraint: final_fp. - let value = (column11_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain143)); - let total_sum = total_sum + constraint_coefficients[31] * value; - - // Constraint: final_pc. - let value = (column8_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain143)); - let total_sum = total_sum + constraint_coefficients[32] * value; - - // Constraint: memory/multi_column_perm/perm/init0. - let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column9_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column9_row1)) * column14_inter1_row0 + column8_row0 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column8_row1 - global_values.memory_multi_column_perm_perm_interaction_elm).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[33] * value; - - // Constraint: memory/multi_column_perm/perm/step0. - let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (column9_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column9_row3)) * column14_inter1_row2 - (global_values.memory_multi_column_perm_perm_interaction_elm - (column8_row2 + global_values.memory_multi_column_perm_hash_interaction_elm0 * column8_row3)) * column14_inter1_row0) * domain145.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[34] * value; - - // Constraint: memory/multi_column_perm/perm/last. - let value = (column14_inter1_row0 - global_values.memory_multi_column_perm_perm_public_memory_prod).field_div(&felt_nonzero!(domain145)); - let total_sum = total_sum + constraint_coefficients[35] * value; - - // Constraint: memory/diff_is_bit. - let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) * domain145.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[36] * value; - - // Constraint: memory/is_func. - let value = ((memory_address_diff_0 - FELT_1) * (column9_row1 - column9_row3)) * domain145.field_div(&felt_nonzero!(domain1)); - let total_sum = total_sum + constraint_coefficients[37] * value; - - // Constraint: memory/initial_addr. - let value = (column9_row0 - FELT_1).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[38] * value; - - // Constraint: public_memory_addr_zero. - let value = (column8_row2).field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[39] * value; - - // Constraint: public_memory_value_zero. - let value = (column8_row3).field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[40] * value; - - // Constraint: range_check16/perm/init0. - let value = ((global_values.range_check16_perm_interaction_elm - column10_row2) * column14_inter1_row1 + column10_row0 - global_values.range_check16_perm_interaction_elm).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[41] * value; - - // Constraint: range_check16/perm/step0. - let value = ((global_values.range_check16_perm_interaction_elm - column10_row6) * column14_inter1_row5 - (global_values.range_check16_perm_interaction_elm - column10_row4) * column14_inter1_row1) * domain146.field_div(&felt_nonzero!(domain2)); - let total_sum = total_sum + constraint_coefficients[42] * value; - - // Constraint: range_check16/perm/last. - let value = (column14_inter1_row1 - global_values.range_check16_perm_public_memory_prod).field_div(&felt_nonzero!(domain146)); - let total_sum = total_sum + constraint_coefficients[43] * value; - - // Constraint: range_check16/diff_is_bit. - let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) * domain146.field_div(&felt_nonzero!(domain2)); - let total_sum = total_sum + constraint_coefficients[44] * value; - - // Constraint: range_check16/minimum. - let value = (column10_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[45] * value; - - // Constraint: range_check16/maximum. - let value = (column10_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain146)); - let total_sum = total_sum + constraint_coefficients[46] * value; - - // Constraint: diluted_check/permutation/init0. - let value = ((global_values.diluted_check_permutation_interaction_elm - column2_row0) * column13_inter1_row0 + column1_row0 - global_values.diluted_check_permutation_interaction_elm).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[47] * value; - - // Constraint: diluted_check/permutation/step0. - let value = ((global_values.diluted_check_permutation_interaction_elm - column2_row1) * column13_inter1_row1 - (global_values.diluted_check_permutation_interaction_elm - column1_row1) * column13_inter1_row0) * domain147.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[48] * value; - - // Constraint: diluted_check/permutation/last. - let value = (column13_inter1_row0 - global_values.diluted_check_permutation_public_memory_prod).field_div(&felt_nonzero!(domain147)); - let total_sum = total_sum + constraint_coefficients[49] * value; - - // Constraint: diluted_check/init. - let value = (column12_inter1_row0 - FELT_1).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[50] * value; - - // Constraint: diluted_check/first_element. - let value = (column2_row0 - global_values.diluted_check_first_elm).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[51] * value; - - // Constraint: diluted_check/step. - let value = (column12_inter1_row1 - (column12_inter1_row0 * (FELT_1 + global_values.diluted_check_interaction_z * (column2_row1 - column2_row0)) + global_values.diluted_check_interaction_alpha * (column2_row1 - column2_row0) * (column2_row1 - column2_row0))) * domain147.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[52] * value; - - // Constraint: diluted_check/last. - let value = (column12_inter1_row0 - global_values.diluted_check_final_cum_val).field_div(&felt_nonzero!(domain147)); - let total_sum = total_sum + constraint_coefficients[53] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - let value = (column11_row71 * (column5_row0 - (column5_row1 + column5_row1))).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[54] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - let value = (column11_row71 * (column5_row1 - FELT_3138550867693340381917894711603833208051177722232017256448 * column5_row192)).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[55] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - let value = (column11_row71 - column6_row255 * (column5_row192 - (column5_row193 + column5_row193))).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[56] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - let value = (column6_row255 * (column5_row193 - FELT_8 * column5_row196)).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[57] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - let value = (column6_row255 - (column5_row251 - (column5_row252 + column5_row252)) * (column5_row196 - (column5_row197 + column5_row197))).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[58] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - let value = ((column5_row251 - (column5_row252 + column5_row252)) * (column5_row197 - FELT_18014398509481984 * column5_row251)).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[59] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[60] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - let value = (column5_row0).field_div(&felt_nonzero!(domain10)); - let total_sum = total_sum + constraint_coefficients[61] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - let value = (column5_row0).field_div(&felt_nonzero!(domain9)); - let total_sum = total_sum + constraint_coefficients[62] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 - global_values.pedersen_points_y) - column6_row0 * (column3_row0 - global_values.pedersen_points_x)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[63] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - let value = (column6_row0 * column6_row0 - pedersen_hash0_ec_subset_sum_bit_0 * (column3_row0 + global_values.pedersen_points_x + column3_row1)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[64] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 + column4_row1) - column6_row0 * (column3_row0 - column3_row1)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[65] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column3_row1 - column3_row0)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[66] * value; - - // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row1 - column4_row0)) * domain9.field_div(&felt_nonzero!(domain0)); - let total_sum = total_sum + constraint_coefficients[67] * value; - - // Constraint: pedersen/hash0/copy_point/x. - let value = (column3_row256 - column3_row255) * domain13.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[68] * value; - - // Constraint: pedersen/hash0/copy_point/y. - let value = (column4_row256 - column4_row255) * domain13.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[69] * value; - - // Constraint: pedersen/hash0/init/x. - let value = (column3_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[70] * value; - - // Constraint: pedersen/hash0/init/y. - let value = (column4_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[71] * value; - - // Constraint: pedersen/input0_value0. - let value = (column8_row7 - column5_row0).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[72] * value; - - // Constraint: pedersen/input0_addr. - let value = (column8_row518 - (column8_row134 + FELT_1)) * domain148.field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[73] * value; - - // Constraint: pedersen/init_addr. - let value = (column8_row6 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[74] * value; - - // Constraint: pedersen/input1_value0. - let value = (column8_row263 - column5_row256).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[75] * value; - - // Constraint: pedersen/input1_addr. - let value = (column8_row262 - (column8_row6 + FELT_1)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[76] * value; - - // Constraint: pedersen/output_value0. - let value = (column8_row135 - column3_row511).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[77] * value; - - // Constraint: pedersen/output_addr. - let value = (column8_row134 - (column8_row262 + FELT_1)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[78] * value; - - // Constraint: range_check_builtin/value. - let value = (range_check_builtin_value7_0 - column8_row71).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[79] * value; - - // Constraint: range_check_builtin/addr_step. - let value = (column8_row326 - (column8_row70 + FELT_1)) * domain149.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[80] * value; - - // Constraint: range_check_builtin/init_addr. - let value = (column8_row70 - global_values.initial_range_check_addr).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[81] * value; - - // Constraint: ecdsa/signature0/doubling_key/slope. - let value = (ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + global_values.ecdsa_sig_config.alpha - (column11_row33 + column11_row33) * column11_row35) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[82] * value; - - // Constraint: ecdsa/signature0/doubling_key/x. - let value = (column11_row35 * column11_row35 - (column11_row1 + column11_row1 + column11_row65)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[83] * value; - - // Constraint: ecdsa/signature0/doubling_key/y. - let value = (column11_row33 + column11_row97 - column11_row35 * (column11_row1 - column11_row65)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[84] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. - let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) * domain31.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[85] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. - let value = (column11_row59).field_div(&felt_nonzero!(domain32)); - let total_sum = total_sum + constraint_coefficients[86] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. - let value = (column11_row59).field_div(&felt_nonzero!(domain31)); - let total_sum = total_sum + constraint_coefficients[87] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. - let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column11_row91 - global_values.ecdsa_generator_points_y) - column11_row123 * (column11_row27 - global_values.ecdsa_generator_points_x)) * domain31.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[88] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. - let value = (column11_row123 * column11_row123 - ecdsa_signature0_exponentiate_generator_bit_0 * (column11_row27 + global_values.ecdsa_generator_points_x + column11_row155)) * domain31.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[89] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. - let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (column11_row91 + column11_row219) - column11_row123 * (column11_row27 - column11_row155)) * domain31.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[90] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. - let value = (column11_row7 * (column11_row27 - global_values.ecdsa_generator_points_x) - FELT_1) * domain31.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[91] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. - let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column11_row155 - column11_row27)) * domain31.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[92] * value; - - // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. - let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (column11_row219 - column11_row91)) * domain31.field_div(&felt_nonzero!(domain7)); - let total_sum = total_sum + constraint_coefficients[93] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. - let value = (ecdsa_signature0_exponentiate_key_bit_0 * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[94] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. - let value = (column11_row9).field_div(&felt_nonzero!(domain28)); - let total_sum = total_sum + constraint_coefficients[95] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. - let value = (column11_row9).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[96] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. - let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column11_row49 - column11_row33) - column11_row19 * (column11_row17 - column11_row1)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[97] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. - let value = (column11_row19 * column11_row19 - ecdsa_signature0_exponentiate_key_bit_0 * (column11_row17 + column11_row1 + column11_row81)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[98] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. - let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column11_row49 + column11_row113) - column11_row19 * (column11_row17 - column11_row81)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[99] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. - let value = (column11_row51 * (column11_row17 - column11_row1) - FELT_1) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[100] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. - let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column11_row81 - column11_row17)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[101] * value; - - // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. - let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column11_row113 - column11_row49)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[102] * value; - - // Constraint: ecdsa/signature0/init_gen/x. - let value = (column11_row27 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[103] * value; - - // Constraint: ecdsa/signature0/init_gen/y. - let value = (column11_row91 + global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[104] * value; - - // Constraint: ecdsa/signature0/init_key/x. - let value = (column11_row17 - global_values.ecdsa_sig_config.shift_point.x).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[105] * value; - - // Constraint: ecdsa/signature0/init_key/y. - let value = (column11_row49 - global_values.ecdsa_sig_config.shift_point.y).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[106] * value; - - // Constraint: ecdsa/signature0/add_results/slope. - let value = (column11_row32731 - (column11_row16369 + column11_row32763 * (column11_row32667 - column11_row16337))).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[107] * value; - - // Constraint: ecdsa/signature0/add_results/x. - let value = (column11_row32763 * column11_row32763 - (column11_row32667 + column11_row16337 + column11_row16385)).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[108] * value; - - // Constraint: ecdsa/signature0/add_results/y. - let value = (column11_row32731 + column11_row16417 - column11_row32763 * (column11_row32667 - column11_row16385)).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[109] * value; - - // Constraint: ecdsa/signature0/add_results/x_diff_inv. - let value = (column11_row32647 * (column11_row32667 - column11_row16337) - FELT_1).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[110] * value; - - // Constraint: ecdsa/signature0/extract_r/slope. - let value = (column11_row32753 + global_values.ecdsa_sig_config.shift_point.y - column11_row16331 * (column11_row32721 - global_values.ecdsa_sig_config.shift_point.x)).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[111] * value; - - // Constraint: ecdsa/signature0/extract_r/x. - let value = (column11_row16331 * column11_row16331 - (column11_row32721 + global_values.ecdsa_sig_config.shift_point.x + column11_row9)).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[112] * value; - - // Constraint: ecdsa/signature0/extract_r/x_diff_inv. - let value = (column11_row32715 * (column11_row32721 - global_values.ecdsa_sig_config.shift_point.x) - FELT_1).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[113] * value; - - // Constraint: ecdsa/signature0/z_nonzero. - let value = (column11_row59 * column11_row16363 - FELT_1).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[114] * value; - - // Constraint: ecdsa/signature0/r_and_w_nonzero. - let value = (column11_row9 * column11_row16355 - FELT_1).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[115] * value; - - // Constraint: ecdsa/signature0/q_on_curve/x_squared. - let value = (column11_row32747 - column11_row1 * column11_row1).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[116] * value; - - // Constraint: ecdsa/signature0/q_on_curve/on_curve. - let value = (column11_row33 * column11_row33 - (column11_row1 * column11_row32747 + global_values.ecdsa_sig_config.alpha * column11_row1 + global_values.ecdsa_sig_config.beta)).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[117] * value; - - // Constraint: ecdsa/init_addr. - let value = (column8_row390 - global_values.initial_ecdsa_addr).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[118] * value; - - // Constraint: ecdsa/message_addr. - let value = (column8_row16774 - (column8_row390 + FELT_1)).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[119] * value; - - // Constraint: ecdsa/pubkey_addr. - let value = (column8_row33158 - (column8_row16774 + FELT_1)) * domain150.field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[120] * value; - - // Constraint: ecdsa/message_value0. - let value = (column8_row16775 - column11_row59).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[121] * value; - - // Constraint: ecdsa/pubkey_value0. - let value = (column8_row391 - column11_row1).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[122] * value; - - // Constraint: bitwise/init_var_pool_addr. - let value = (column8_row198 - global_values.initial_bitwise_addr).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[123] * value; - - // Constraint: bitwise/step_var_pool_addr. - let value = (column8_row454 - (column8_row198 + FELT_1)) * domain19.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[124] * value; - - // Constraint: bitwise/x_or_y_addr. - let value = (column8_row902 - (column8_row966 + FELT_1)).field_div(&felt_nonzero!(domain20)); - let total_sum = total_sum + constraint_coefficients[125] * value; - - // Constraint: bitwise/next_var_pool_addr. - let value = (column8_row1222 - (column8_row902 + FELT_1)) * domain151.field_div(&felt_nonzero!(domain20)); - let total_sum = total_sum + constraint_coefficients[126] * value; - - // Constraint: bitwise/partition. - let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column8_row199).field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[127] * value; - - // Constraint: bitwise/or_is_and_plus_xor. - let value = (column8_row903 - (column8_row711 + column8_row967)).field_div(&felt_nonzero!(domain20)); - let total_sum = total_sum + constraint_coefficients[128] * value; - - // Constraint: bitwise/addition_is_xor_with_and. - let value = (column1_row0 + column1_row256 - (column1_row768 + column1_row512 + column1_row512)).field_div(&felt_nonzero!(domain21)); - let total_sum = total_sum + constraint_coefficients[129] * value; - - // Constraint: bitwise/unique_unpacking192. - let value = ((column1_row704 + column1_row960) * FELT_16 - column1_row8).field_div(&felt_nonzero!(domain20)); - let total_sum = total_sum + constraint_coefficients[130] * value; - - // Constraint: bitwise/unique_unpacking193. - let value = ((column1_row720 + column1_row976) * FELT_16 - column1_row520).field_div(&felt_nonzero!(domain20)); - let total_sum = total_sum + constraint_coefficients[131] * value; - - // Constraint: bitwise/unique_unpacking194. - let value = ((column1_row736 + column1_row992) * FELT_16 - column1_row264).field_div(&felt_nonzero!(domain20)); - let total_sum = total_sum + constraint_coefficients[132] * value; - - // Constraint: bitwise/unique_unpacking195. - let value = ((column1_row752 + column1_row1008) * FELT_256 - column1_row776).field_div(&felt_nonzero!(domain20)); - let total_sum = total_sum + constraint_coefficients[133] * value; - - // Constraint: ec_op/init_addr. - let value = (column8_row8582 - global_values.initial_ec_op_addr).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[134] * value; - - // Constraint: ec_op/p_x_addr. - let value = (column8_row24966 - (column8_row8582 + FELT_7)) * domain152.field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[135] * value; - - // Constraint: ec_op/p_y_addr. - let value = (column8_row4486 - (column8_row8582 + FELT_1)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[136] * value; - - // Constraint: ec_op/q_x_addr. - let value = (column8_row12678 - (column8_row4486 + FELT_1)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[137] * value; - - // Constraint: ec_op/q_y_addr. - let value = (column8_row2438 - (column8_row12678 + FELT_1)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[138] * value; - - // Constraint: ec_op/m_addr. - let value = (column8_row10630 - (column8_row2438 + FELT_1)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[139] * value; - - // Constraint: ec_op/r_x_addr. - let value = (column8_row6534 - (column8_row10630 + FELT_1)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[140] * value; - - // Constraint: ec_op/r_y_addr. - let value = (column8_row14726 - (column8_row6534 + FELT_1)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[141] * value; - - // Constraint: ec_op/doubling_q/slope. - let value = (ec_op_doubling_q_x_squared_0 + ec_op_doubling_q_x_squared_0 + ec_op_doubling_q_x_squared_0 + global_values.ec_op_curve_config.alpha - (column11_row25 + column11_row25) * column11_row57) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[142] * value; - - // Constraint: ec_op/doubling_q/x. - let value = (column11_row57 * column11_row57 - (column11_row41 + column11_row41 + column11_row105)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[143] * value; - - // Constraint: ec_op/doubling_q/y. - let value = (column11_row25 + column11_row89 - column11_row57 * (column11_row41 - column11_row105)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[144] * value; - - // Constraint: ec_op/get_q_x. - let value = (column8_row12679 - column11_row41).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[145] * value; - - // Constraint: ec_op/get_q_y. - let value = (column8_row2439 - column11_row25).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[146] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/last_one_is_zero. - let value = (column11_row16371 * (column11_row21 - (column11_row85 + column11_row85))).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[147] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - let value = (column11_row16371 * (column11_row85 - FELT_3138550867693340381917894711603833208051177722232017256448 * column11_row12309)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[148] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit192. - let value = (column11_row16371 - column11_row16339 * (column11_row12309 - (column11_row12373 + column11_row12373))).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[149] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - let value = (column11_row16339 * (column11_row12373 - FELT_8 * column11_row12565)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[150] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit196. - let value = (column11_row16339 - (column11_row16085 - (column11_row16149 + column11_row16149)) * (column11_row12565 - (column11_row12629 + column11_row12629))).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[151] * value; - - // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - let value = ((column11_row16085 - (column11_row16149 + column11_row16149)) * (column11_row12629 - FELT_18014398509481984 * column11_row16085)).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[152] * value; - - // Constraint: ec_op/ec_subset_sum/booleanity_test. - let value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_bit_0 - FELT_1)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[153] * value; - - // Constraint: ec_op/ec_subset_sum/bit_extraction_end. - let value = (column11_row21).field_div(&felt_nonzero!(domain30)); - let total_sum = total_sum + constraint_coefficients[154] * value; - - // Constraint: ec_op/ec_subset_sum/zeros_tail. - let value = (column11_row21).field_div(&felt_nonzero!(domain27)); - let total_sum = total_sum + constraint_coefficients[155] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/slope. - let value = (ec_op_ec_subset_sum_bit_0 * (column11_row37 - column11_row25) - column11_row11 * (column11_row5 - column11_row41)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[156] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/x. - let value = (column11_row11 * column11_row11 - ec_op_ec_subset_sum_bit_0 * (column11_row5 + column11_row41 + column11_row69)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[157] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/y. - let value = (ec_op_ec_subset_sum_bit_0 * (column11_row37 + column11_row101) - column11_row11 * (column11_row5 - column11_row69)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[158] * value; - - // Constraint: ec_op/ec_subset_sum/add_points/x_diff_inv. - let value = (column11_row43 * (column11_row5 - column11_row41) - FELT_1) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[159] * value; - - // Constraint: ec_op/ec_subset_sum/copy_point/x. - let value = (ec_op_ec_subset_sum_bit_neg_0 * (column11_row69 - column11_row5)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[160] * value; - - // Constraint: ec_op/ec_subset_sum/copy_point/y. - let value = (ec_op_ec_subset_sum_bit_neg_0 * (column11_row101 - column11_row37)) * domain27.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[161] * value; - - // Constraint: ec_op/get_m. - let value = (column11_row21 - column8_row10631).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[162] * value; - - // Constraint: ec_op/get_p_x. - let value = (column8_row8583 - column11_row5).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[163] * value; - - // Constraint: ec_op/get_p_y. - let value = (column8_row4487 - column11_row37).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[164] * value; - - // Constraint: ec_op/set_r_x. - let value = (column8_row6535 - column11_row16325).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[165] * value; - - // Constraint: ec_op/set_r_y. - let value = (column8_row14727 - column11_row16357).field_div(&felt_nonzero!(domain29)); - let total_sum = total_sum + constraint_coefficients[166] * value; - - // Constraint: keccak/init_input_output_addr. - let value = (column8_row1414 - global_values.initial_keccak_addr).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[167] * value; - - // Constraint: keccak/addr_input_output_step. - let value = (column8_row3462 - (column8_row1414 + FELT_1)) * domain153.field_div(&felt_nonzero!(domain22)); - let total_sum = total_sum + constraint_coefficients[168] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w0. - let value = (column8_row1415 - column7_row0).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[169] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w1. - let value = (column8_row3463 - column7_row1).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[170] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w2. - let value = (column8_row5511 - column7_row2).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[171] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w3. - let value = (column8_row7559 - column7_row3).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[172] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w4. - let value = (column8_row9607 - column7_row4).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[173] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w5. - let value = (column8_row11655 - column7_row5).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[174] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w6. - let value = (column8_row13703 - column7_row6).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[175] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w7. - let value = (column8_row15751 - column7_row7).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[176] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w0. - let value = (column8_row17799 - column7_row8).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[177] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w1. - let value = (column8_row19847 - column7_row9).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[178] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w2. - let value = (column8_row21895 - column7_row10).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[179] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w3. - let value = (column8_row23943 - column7_row11).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[180] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w4. - let value = (column8_row25991 - column7_row12).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[181] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w5. - let value = (column8_row28039 - column7_row13).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[182] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w6. - let value = (column8_row30087 - column7_row14).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[183] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w7. - let value = (column8_row32135 - column7_row15).field_div(&felt_nonzero!(domain33)); - let total_sum = total_sum + constraint_coefficients[184] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final0. - let value = (column7_row0 - column7_row16144).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[185] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final1. - let value = (column7_row32768 - column7_row16160).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[186] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final2. - let value = (column7_row65536 - column7_row16176).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[187] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final3. - let value = (column7_row98304 - column7_row16192).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[188] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final4. - let value = (column7_row131072 - column7_row16208).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[189] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final5. - let value = (column7_row163840 - column7_row16224).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[190] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final6. - let value = (column7_row196608 - column7_row16240).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[191] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final7. - let value = (column7_row229376 - column7_row16256).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[192] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final8. - let value = (column7_row262144 - column7_row16272).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[193] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final9. - let value = (column7_row294912 - column7_row16288).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[194] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final10. - let value = (column7_row327680 - column7_row16304).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[195] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final11. - let value = (column7_row360448 - column7_row16320).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[196] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final12. - let value = (column7_row393216 - column7_row16336).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[197] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final13. - let value = (column7_row425984 - column7_row16352).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[198] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final14. - let value = (column7_row458752 - column7_row16368).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[199] * value; - - // Constraint: keccak/keccak/parse_to_diluted/reshape_final15. - let value = (column7_row491520 - column7_row16384).field_div(&felt_nonzero!(domain36)); - let total_sum = total_sum + constraint_coefficients[200] * value; - - // Constraint: keccak/keccak/parse_to_diluted/start_accumulation. - let value = (column10_row6403).field_div(&felt_nonzero!(domain40)); - let total_sum = total_sum + constraint_coefficients[201] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation0. - let value = (column7_row16144 - keccak_keccak_parse_to_diluted_sum_words_over_instances0_0).field_div(&felt_nonzero!(domain35)); - let total_sum = total_sum + constraint_coefficients[202] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations0. - let value = (column7_row16160 + keccak_keccak_parse_to_diluted_sum_words_over_instances0_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances0_2).field_div(&felt_nonzero!(domain39)); - let total_sum = total_sum + constraint_coefficients[203] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation1. - let value = (column7_row16145 - keccak_keccak_parse_to_diluted_sum_words_over_instances1_0).field_div(&felt_nonzero!(domain35)); - let total_sum = total_sum + constraint_coefficients[204] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations1. - let value = (column7_row16161 + keccak_keccak_parse_to_diluted_sum_words_over_instances1_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances1_2).field_div(&felt_nonzero!(domain39)); - let total_sum = total_sum + constraint_coefficients[205] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation2. - let value = (column7_row16146 - keccak_keccak_parse_to_diluted_sum_words_over_instances2_0).field_div(&felt_nonzero!(domain35)); - let total_sum = total_sum + constraint_coefficients[206] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations2. - let value = (column7_row16162 + keccak_keccak_parse_to_diluted_sum_words_over_instances2_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances2_2).field_div(&felt_nonzero!(domain39)); - let total_sum = total_sum + constraint_coefficients[207] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation3. - let value = (column7_row16147 - keccak_keccak_parse_to_diluted_sum_words_over_instances3_0).field_div(&felt_nonzero!(domain35)); - let total_sum = total_sum + constraint_coefficients[208] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations3. - let value = (column7_row16163 + keccak_keccak_parse_to_diluted_sum_words_over_instances3_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances3_2).field_div(&felt_nonzero!(domain39)); - let total_sum = total_sum + constraint_coefficients[209] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation4. - let value = (column7_row16148 - keccak_keccak_parse_to_diluted_sum_words_over_instances4_0).field_div(&felt_nonzero!(domain35)); - let total_sum = total_sum + constraint_coefficients[210] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations4. - let value = (column7_row16164 + keccak_keccak_parse_to_diluted_sum_words_over_instances4_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances4_2).field_div(&felt_nonzero!(domain39)); - let total_sum = total_sum + constraint_coefficients[211] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation5. - let value = (column7_row16149 - keccak_keccak_parse_to_diluted_sum_words_over_instances5_0).field_div(&felt_nonzero!(domain35)); - let total_sum = total_sum + constraint_coefficients[212] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations5. - let value = (column7_row16165 + keccak_keccak_parse_to_diluted_sum_words_over_instances5_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances5_2).field_div(&felt_nonzero!(domain39)); - let total_sum = total_sum + constraint_coefficients[213] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation6. - let value = (column7_row16150 - keccak_keccak_parse_to_diluted_sum_words_over_instances6_0).field_div(&felt_nonzero!(domain35)); - let total_sum = total_sum + constraint_coefficients[214] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations6. - let value = (column7_row16166 + keccak_keccak_parse_to_diluted_sum_words_over_instances6_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances6_2).field_div(&felt_nonzero!(domain39)); - let total_sum = total_sum + constraint_coefficients[215] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation7. - let value = (column7_row16151 - keccak_keccak_parse_to_diluted_sum_words_over_instances7_0).field_div(&felt_nonzero!(domain35)); - let total_sum = total_sum + constraint_coefficients[216] * value; - - // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations7. - let value = (column7_row16167 + keccak_keccak_parse_to_diluted_sum_words_over_instances7_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances7_2).field_div(&felt_nonzero!(domain39)); - let total_sum = total_sum + constraint_coefficients[217] * value; - - // Constraint: keccak/keccak/parse_to_diluted/extract_bit_first_invocation1. - let value = (keccak_keccak_parse_to_diluted_partial_diluted1_0 * keccak_keccak_parse_to_diluted_partial_diluted1_0 - keccak_keccak_parse_to_diluted_partial_diluted1_0).field_div(&felt_nonzero!(domain43)); - let total_sum = total_sum + constraint_coefficients[218] * value; - - // Constraint: keccak/keccak/parse_to_diluted/extract_bit_other_invocations1. - let value = (keccak_keccak_parse_to_diluted_bit_other1_0 * keccak_keccak_parse_to_diluted_bit_other1_0 - keccak_keccak_parse_to_diluted_bit_other1_0).field_div(&felt_nonzero!(domain44)); - let total_sum = total_sum + constraint_coefficients[219] * value; - - // Constraint: keccak/keccak/parse_to_diluted/to_diluted0_p1. - let value = (keccak_keccak_parse_to_diluted_partial_diluted1_30 - column1_row516100).field_div(&felt_nonzero!(domain45)); - let total_sum = total_sum + constraint_coefficients[220] * value; - - // Constraint: keccak/keccak/parse_to_diluted/to_diluted1_p1. - let value = (keccak_keccak_parse_to_diluted_partial_diluted1_31 - column1_row516292).field_div(&felt_nonzero!(domain45)); - let total_sum = total_sum + constraint_coefficients[221] * value; - - // Constraint: keccak/keccak/parse_to_diluted/extract_bit_first_invocation0. - let value = (keccak_keccak_parse_to_diluted_partial_diluted0_0 * keccak_keccak_parse_to_diluted_partial_diluted0_0 - keccak_keccak_parse_to_diluted_partial_diluted0_0) * domain49.field_div(&felt_nonzero!(domain11)); - let total_sum = total_sum + constraint_coefficients[222] * value; - - // Constraint: keccak/keccak/parse_to_diluted/extract_bit_other_invocations0. - let value = (keccak_keccak_parse_to_diluted_bit_other0_0 * keccak_keccak_parse_to_diluted_bit_other0_0 - keccak_keccak_parse_to_diluted_bit_other0_0) * domain52.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[223] * value; - - // Constraint: keccak/keccak/parse_to_diluted/to_diluted0_p0. - let value = (keccak_keccak_parse_to_diluted_partial_diluted0_30 - column1_row4) * domain53.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[224] * value; - - // Constraint: keccak/keccak/parse_to_diluted/to_diluted1_p0. - let value = (keccak_keccak_parse_to_diluted_partial_diluted0_31 - column1_row196) * domain53.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[225] * value; - - // Constraint: keccak/keccak/parity0. - let value = (column1_row4 + column1_row1284 + column1_row2564 + column1_row3844 + column1_row5124 - (column1_row6404 + column1_row6598 + column1_row6598 + column1_row6978 * FELT_4)).field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[226] * value; - - // Constraint: keccak/keccak/parity1. - let value = (column1_row260 + column1_row1540 + column1_row2820 + column1_row4100 + column1_row5380 - (column1_row6402 + column1_row6788 + column1_row6788 + column1_row6982 * FELT_4)).field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[227] * value; - - // Constraint: keccak/keccak/parity2. - let value = (column1_row516 + column1_row1796 + column1_row3076 + column1_row4356 + column1_row5636 - (column1_row6406 + column1_row6786 + column1_row6786 + column1_row7172 * FELT_4)).field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[228] * value; - - // Constraint: keccak/keccak/parity3. - let value = (column1_row772 + column1_row2052 + column1_row3332 + column1_row4612 + column1_row5892 - (column1_row6596 + column1_row6790 + column1_row6790 + column1_row7170 * FELT_4)).field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[229] * value; - - // Constraint: keccak/keccak/parity4. - let value = (column1_row1028 + column1_row2308 + column1_row3588 + column1_row4868 + column1_row6148 - (column1_row6594 + column1_row6980 + column1_row6980 + column1_row7174 * FELT_4)).field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[230] * value; - - // Constraint: keccak/keccak/rotate_parity0/n0. - let value = (column10_row7 - column1_row522500).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[231] * value; - - // Constraint: keccak/keccak/rotate_parity0/n1. - let value = (column10_row8199 - column1_row6404) * domain55.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[232] * value; - - // Constraint: keccak/keccak/rotate_parity1/n0. - let value = (column10_row8003 - column1_row522498).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[233] * value; - - // Constraint: keccak/keccak/rotate_parity1/n1. - let value = (column10_row16195 - column1_row6402) * domain55.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[234] * value; - - // Constraint: keccak/keccak/rotate_parity2/n0. - let value = (column10_row4103 - column1_row522502).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[235] * value; - - // Constraint: keccak/keccak/rotate_parity2/n1. - let value = (column10_row12295 - column1_row6406) * domain55.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[236] * value; - - // Constraint: keccak/keccak/rotate_parity3/n0. - let value = (column10_row7811 - column1_row522692).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[237] * value; - - // Constraint: keccak/keccak/rotate_parity3/n1. - let value = (column10_row16003 - column1_row6596) * domain55.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[238] * value; - - // Constraint: keccak/keccak/rotate_parity4/n0. - let value = (column10_row2055 - column1_row522690).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[239] * value; - - // Constraint: keccak/keccak/rotate_parity4/n1. - let value = (column10_row10247 - column1_row6594) * domain55.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[240] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j0. - let value = (keccak_keccak_sum_parities0_0 + column1_row4 - (column1_row1 + column1_row7364 + column1_row7364)).field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[241] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j1/n0. - let value = (keccak_keccak_sum_parities1_0 + column1_row260 - (column1_row10753 + column1_row15942 + column1_row15942)) * domain55.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[242] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j1/n1. - let value = (keccak_keccak_sum_parities1_64512 + column1_row516356 - (column1_row2561 + column1_row7750 + column1_row7750)).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[243] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j2/n0. - let value = (keccak_keccak_sum_parities2_0 + column1_row516 - (column1_row513025 + column1_row515841 + column1_row515841)).field_div(&felt_nonzero!(domain57)); - let total_sum = total_sum + constraint_coefficients[244] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j2/n1. - let value = (keccak_keccak_sum_parities2_2048 + column1_row16900 - (column1_row5121 + column1_row7937 + column1_row7937)) * domain59.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[245] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j3/n0. - let value = (keccak_keccak_sum_parities3_0 + column1_row772 - (column1_row230657 + column1_row236930 + column1_row236930)) * domain85.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[246] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j3/n1. - let value = (keccak_keccak_sum_parities3_36864 + column1_row295684 - (column1_row1281 + column1_row7554 + column1_row7554)).field_div(&felt_nonzero!(domain117)); - let total_sum = total_sum + constraint_coefficients[247] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j4/n0. - let value = (keccak_keccak_sum_parities4_0 + column1_row1028 - (column1_row225025 + column1_row228161 + column1_row228161)) * domain84.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[248] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i0_j4/n1. - let value = (keccak_keccak_sum_parities4_37888 + column1_row304132 - (column1_row3841 + column1_row6977 + column1_row6977)).field_div(&felt_nonzero!(domain116)); - let total_sum = total_sum + constraint_coefficients[249] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j0/n0. - let value = (keccak_keccak_sum_parities0_0 + column1_row1284 - (column1_row299009 + column1_row302081 + column1_row302081)).field_div(&felt_nonzero!(domain117)); - let total_sum = total_sum + constraint_coefficients[250] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j0/n1. - let value = (keccak_keccak_sum_parities0_28672 + column1_row230660 - (column1_row4097 + column1_row7169 + column1_row7169)) * domain85.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[251] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j1/n0. - let value = (keccak_keccak_sum_parities1_0 + column1_row1540 - (column1_row360705 + column1_row367810 + column1_row367810)).field_div(&felt_nonzero!(domain110)); - let total_sum = total_sum + constraint_coefficients[252] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j1/n1. - let value = (keccak_keccak_sum_parities1_20480 + column1_row165380 - (column1_row257 + column1_row7362 + column1_row7362)) * domain78.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[253] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j2/n0. - let value = (keccak_keccak_sum_parities2_0 + column1_row1796 - (column1_row51969 + column1_row55937 + column1_row55937)) * domain63.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[254] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j2/n1. - let value = (keccak_keccak_sum_parities2_59392 + column1_row476932 - (column1_row2817 + column1_row6785 + column1_row6785)).field_div(&felt_nonzero!(domain91)); - let total_sum = total_sum + constraint_coefficients[255] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n0. - let value = (keccak_keccak_sum_parities3_0 + column1_row2052 - (column1_row455937 + column1_row450753 + column1_row450753)).field_div(&felt_nonzero!(domain120)); - let total_sum = total_sum + constraint_coefficients[256] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n1. - let value = (keccak_keccak_sum_parities3_8 + column1_row2116 - (column1_row456001 + column1_row451009 + column1_row451009)).field_div(&felt_nonzero!(domain120)); - let total_sum = total_sum + constraint_coefficients[257] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n2. - let value = (keccak_keccak_sum_parities3_16 + column1_row2180 - (column1_row456065 + column1_row451265 + column1_row451265)).field_div(&felt_nonzero!(domain120)); - let total_sum = total_sum + constraint_coefficients[258] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n3. - let value = (keccak_keccak_sum_parities3_9216 + column1_row75780 - (column1_row5377 + column1_row193 + column1_row193)) * domain123.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[259] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n4. - let value = (keccak_keccak_sum_parities3_9224 + column1_row75844 - (column1_row5441 + column1_row449 + column1_row449)) * domain123.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[260] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n5. - let value = (keccak_keccak_sum_parities3_9232 + column1_row75908 - (column1_row5505 + column1_row705 + column1_row705)) * domain123.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[261] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j4/n0. - let value = (keccak_keccak_sum_parities4_0 + column1_row2308 - (column1_row165377 + column1_row171398 + column1_row171398)) * domain78.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[262] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i1_j4/n1. - let value = (keccak_keccak_sum_parities4_45056 + column1_row362756 - (column1_row1537 + column1_row7558 + column1_row7558)).field_div(&felt_nonzero!(domain110)); - let total_sum = total_sum + constraint_coefficients[263] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j0/n0. - let value = (keccak_keccak_sum_parities0_0 + column1_row2564 - (column1_row26369 + column1_row31169 + column1_row31169)) * domain124.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[264] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j0/n1. - let value = (keccak_keccak_sum_parities0_62464 + column1_row502276 - (column1_row1793 + column1_row6593 + column1_row6593)).field_div(&felt_nonzero!(domain125)); - let total_sum = total_sum + constraint_coefficients[265] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j1/n0. - let value = (keccak_keccak_sum_parities1_0 + column1_row2820 - (column1_row86273 + column1_row89281 + column1_row89281)) * domain68.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[266] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j1/n1. - let value = (keccak_keccak_sum_parities1_55296 + column1_row445188 - (column1_row4353 + column1_row7361 + column1_row7361)).field_div(&felt_nonzero!(domain98)); - let total_sum = total_sum + constraint_coefficients[267] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j2/n0. - let value = (keccak_keccak_sum_parities2_0 + column1_row3076 - (column1_row352769 + column1_row359622 + column1_row359622)).field_div(&felt_nonzero!(domain112)); - let total_sum = total_sum + constraint_coefficients[268] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j2/n1. - let value = (keccak_keccak_sum_parities2_21504 + column1_row175108 - (column1_row513 + column1_row7366 + column1_row7366)) * domain80.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[269] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j3/n0. - let value = (keccak_keccak_sum_parities3_0 + column1_row3332 - (column1_row207873 + column1_row212740 + column1_row212740)) * domain83.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[270] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j3/n1. - let value = (keccak_keccak_sum_parities3_39936 + column1_row322820 - (column1_row3073 + column1_row7940 + column1_row7940)).field_div(&felt_nonzero!(domain115)); - let total_sum = total_sum + constraint_coefficients[271] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n0. - let value = (keccak_keccak_sum_parities4_0 + column1_row3588 - (column1_row325121 + column1_row320449 + column1_row320449)).field_div(&felt_nonzero!(domain127)); - let total_sum = total_sum + constraint_coefficients[272] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n1. - let value = (keccak_keccak_sum_parities4_8 + column1_row3652 - (column1_row325185 + column1_row320705 + column1_row320705)).field_div(&felt_nonzero!(domain127)); - let total_sum = total_sum + constraint_coefficients[273] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n2. - let value = (keccak_keccak_sum_parities4_16 + column1_row3716 - (column1_row325249 + column1_row320961 + column1_row320961)).field_div(&felt_nonzero!(domain127)); - let total_sum = total_sum + constraint_coefficients[274] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n3. - let value = (keccak_keccak_sum_parities4_25600 + column1_row208388 - (column1_row5633 + column1_row961 + column1_row961)) * domain129.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[275] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n4. - let value = (keccak_keccak_sum_parities4_25608 + column1_row208452 - (column1_row5697 + column1_row1217 + column1_row1217)) * domain129.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[276] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n5. - let value = (keccak_keccak_sum_parities4_25616 + column1_row208516 - (column1_row5761 + column1_row1473 + column1_row1473)) * domain129.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[277] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n0. - let value = (keccak_keccak_sum_parities0_0 + column1_row3844 - (column1_row341761 + column1_row337601 + column1_row337601)).field_div(&felt_nonzero!(domain130)); - let total_sum = total_sum + constraint_coefficients[278] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n1. - let value = (keccak_keccak_sum_parities0_8 + column1_row3908 - (column1_row341825 + column1_row337857 + column1_row337857)).field_div(&felt_nonzero!(domain130)); - let total_sum = total_sum + constraint_coefficients[279] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n2. - let value = (keccak_keccak_sum_parities0_16 + column1_row3972 - (column1_row341889 + column1_row338113 + column1_row338113)).field_div(&felt_nonzero!(domain130)); - let total_sum = total_sum + constraint_coefficients[280] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n3. - let value = (keccak_keccak_sum_parities0_23552 + column1_row192260 - (column1_row5889 + column1_row1729 + column1_row1729)) * domain131.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[281] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n4. - let value = (keccak_keccak_sum_parities0_23560 + column1_row192324 - (column1_row5953 + column1_row1985 + column1_row1985)) * domain131.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[282] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n5. - let value = (keccak_keccak_sum_parities0_23568 + column1_row192388 - (column1_row6017 + column1_row2241 + column1_row2241)) * domain131.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[283] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j1/n0. - let value = (keccak_keccak_sum_parities1_0 + column1_row4100 - (column1_row370689 + column1_row376388 + column1_row376388)).field_div(&felt_nonzero!(domain132)); - let total_sum = total_sum + constraint_coefficients[284] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j1/n1. - let value = (keccak_keccak_sum_parities1_19456 + column1_row159748 - (column1_row2049 + column1_row7748 + column1_row7748)) * domain133.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[285] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j2/n0. - let value = (keccak_keccak_sum_parities2_0 + column1_row4356 - (column1_row127489 + column1_row130433 + column1_row130433)) * domain134.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[286] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j2/n1. - let value = (keccak_keccak_sum_parities2_50176 + column1_row405764 - (column1_row4609 + column1_row7553 + column1_row7553)).field_div(&felt_nonzero!(domain135)); - let total_sum = total_sum + constraint_coefficients[287] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j3/n0. - let value = (keccak_keccak_sum_parities3_0 + column1_row4612 - (column1_row172801 + column1_row178433 + column1_row178433)) * domain80.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[288] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j3/n1. - let value = (keccak_keccak_sum_parities3_44032 + column1_row356868 - (column1_row769 + column1_row6401 + column1_row6401)).field_div(&felt_nonzero!(domain112)); - let total_sum = total_sum + constraint_coefficients[289] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j4/n0. - let value = (keccak_keccak_sum_parities4_0 + column1_row4868 - (column1_row68865 + column1_row73474 + column1_row73474)) * domain136.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[290] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i3_j4/n1. - let value = (keccak_keccak_sum_parities4_57344 + column1_row463620 - (column1_row3329 + column1_row7938 + column1_row7938)).field_div(&felt_nonzero!(domain137)); - let total_sum = total_sum + constraint_coefficients[291] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j0/n0. - let value = (keccak_keccak_sum_parities0_0 + column1_row5124 - (column1_row151041 + column1_row155398 + column1_row155398)) * domain138.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[292] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j0/n1. - let value = (keccak_keccak_sum_parities0_47104 + column1_row381956 - (column1_row3585 + column1_row7942 + column1_row7942)).field_div(&felt_nonzero!(domain139)); - let total_sum = total_sum + constraint_coefficients[293] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n0. - let value = (keccak_keccak_sum_parities1_0 + column1_row5380 - (column1_row22529 + column1_row18881 + column1_row18881)) * domain121.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[294] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n1. - let value = (keccak_keccak_sum_parities1_8 + column1_row5444 - (column1_row22593 + column1_row19137 + column1_row19137)) * domain121.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[295] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n2. - let value = (keccak_keccak_sum_parities1_16 + column1_row5508 - (column1_row22657 + column1_row19393 + column1_row19393)) * domain121.field_div(&felt_nonzero!(domain23)); - let total_sum = total_sum + constraint_coefficients[296] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n3. - let value = (keccak_keccak_sum_parities1_63488 + column1_row513284 - (column1_row6145 + column1_row2497 + column1_row2497)).field_div(&felt_nonzero!(domain118)); - let total_sum = total_sum + constraint_coefficients[297] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n4. - let value = (keccak_keccak_sum_parities1_63496 + column1_row513348 - (column1_row6209 + column1_row2753 + column1_row2753)).field_div(&felt_nonzero!(domain118)); - let total_sum = total_sum + constraint_coefficients[298] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n5. - let value = (keccak_keccak_sum_parities1_63504 + column1_row513412 - (column1_row6273 + column1_row3009 + column1_row3009)).field_div(&felt_nonzero!(domain118)); - let total_sum = total_sum + constraint_coefficients[299] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j2/n0. - let value = (keccak_keccak_sum_parities2_0 + column1_row5636 - (column1_row502017 + column1_row507458 + column1_row507458)).field_div(&felt_nonzero!(domain125)); - let total_sum = total_sum + constraint_coefficients[300] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j2/n1. - let value = (keccak_keccak_sum_parities2_3072 + column1_row30212 - (column1_row2305 + column1_row7746 + column1_row7746)) * domain124.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[301] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j3/n0. - let value = (keccak_keccak_sum_parities3_0 + column1_row5892 - (column1_row463617 + column1_row466497 + column1_row466497)).field_div(&felt_nonzero!(domain137)); - let total_sum = total_sum + constraint_coefficients[302] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j3/n1. - let value = (keccak_keccak_sum_parities3_8192 + column1_row71428 - (column1_row4865 + column1_row7745 + column1_row7745)) * domain136.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[303] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j4/n0. - let value = (keccak_keccak_sum_parities4_0 + column1_row6148 - (column1_row115713 + column1_row122244 + column1_row122244)) * domain140.field_div(&felt_nonzero!(domain24)); - let total_sum = total_sum + constraint_coefficients[304] * value; - - // Constraint: keccak/keccak/theta_rho_pi_i4_j4/n1. - let value = (keccak_keccak_sum_parities4_51200 + column1_row415748 - (column1_row1025 + column1_row7556 + column1_row7556)).field_div(&felt_nonzero!(domain141)); - let total_sum = total_sum + constraint_coefficients[305] * value; - - // Constraint: keccak/keccak/chi_iota0. - let value = (global_values.keccak_keccak_keccak_round_key0 + column1_row1 + column1_row1 + keccak_keccak_after_theta_rho_pi_xor_one_32 + column1_row513 - (column1_row2 + column1_row12 + column1_row12 + column1_row6 * FELT_4)).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[306] * value; - - // Constraint: keccak/keccak/chi_iota1. - let value = (global_values.keccak_keccak_keccak_round_key1 + column1_row8193 + column1_row8193 + keccak_keccak_after_theta_rho_pi_xor_one_1056 + column1_row8705 - (column1_row8194 + column1_row8204 + column1_row8204 + column1_row8198 * FELT_4)).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[307] * value; - - // Constraint: keccak/keccak/chi_iota3. - let value = (global_values.keccak_keccak_keccak_round_key3 + column1_row24577 + column1_row24577 + keccak_keccak_after_theta_rho_pi_xor_one_3104 + column1_row25089 - (column1_row24578 + column1_row24588 + column1_row24588 + column1_row24582 * FELT_4)).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[308] * value; - - // Constraint: keccak/keccak/chi_iota7. - let value = (global_values.keccak_keccak_keccak_round_key7 + column1_row57345 + column1_row57345 + keccak_keccak_after_theta_rho_pi_xor_one_7200 + column1_row57857 - (column1_row57346 + column1_row57356 + column1_row57356 + column1_row57350 * FELT_4)).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[309] * value; - - // Constraint: keccak/keccak/chi_iota15. - let value = (global_values.keccak_keccak_keccak_round_key15 + column1_row122881 + column1_row122881 + keccak_keccak_after_theta_rho_pi_xor_one_15392 + column1_row123393 - (column1_row122882 + column1_row122892 + column1_row122892 + column1_row122886 * FELT_4)).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[310] * value; - - // Constraint: keccak/keccak/chi_iota31. - let value = (global_values.keccak_keccak_keccak_round_key31 + column1_row253953 + column1_row253953 + keccak_keccak_after_theta_rho_pi_xor_one_31776 + column1_row254465 - (column1_row253954 + column1_row253964 + column1_row253964 + column1_row253958 * FELT_4)).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[311] * value; - - // Constraint: keccak/keccak/chi_iota63. - let value = (global_values.keccak_keccak_keccak_round_key63 + column1_row516097 + column1_row516097 + keccak_keccak_after_theta_rho_pi_xor_one_64544 + column1_row516609 - (column1_row516098 + column1_row516108 + column1_row516108 + column1_row516102 * FELT_4)).field_div(&felt_nonzero!(domain38)); - let total_sum = total_sum + constraint_coefficients[312] * value; - - // Constraint: keccak/keccak/chi0. - let value = (column1_row1 + column1_row1 + keccak_keccak_after_theta_rho_pi_xor_one_32 + column1_row513 - (column1_row2 + column1_row12 + column1_row12 + column1_row6 * FELT_4)) * domain142.field_div(&felt_nonzero!(domain26)); - let total_sum = total_sum + constraint_coefficients[313] * value; - - // Constraint: keccak/keccak/chi1. - let value = (column1_row1025 + column1_row1025 + keccak_keccak_after_theta_rho_pi_xor_one_0 + column1_row257 - (column1_row1026 + column1_row1036 + column1_row1036 + column1_row1030 * FELT_4)).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[314] * value; - - // Constraint: keccak/keccak/chi2. - let value = (column1_row769 + column1_row769 + keccak_keccak_after_theta_rho_pi_xor_one_128 + column1_row1 - (column1_row770 + column1_row780 + column1_row780 + column1_row774 * FELT_4)).field_div(&felt_nonzero!(domain25)); - let total_sum = total_sum + constraint_coefficients[315] * value; - - // Constraint: poseidon/param_0/init_input_output_addr. - let value = (column8_row38 - global_values.initial_poseidon_addr).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[316] * value; - - // Constraint: poseidon/param_0/addr_input_output_step. - let value = (column8_row294 - (column8_row38 + FELT_3)) * domain149.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[317] * value; - - // Constraint: poseidon/param_1/init_input_output_addr. - let value = (column8_row166 - (global_values.initial_poseidon_addr + FELT_1)).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[318] * value; - - // Constraint: poseidon/param_1/addr_input_output_step. - let value = (column8_row422 - (column8_row166 + FELT_3)) * domain149.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[319] * value; - - // Constraint: poseidon/param_2/init_input_output_addr. - let value = (column8_row102 - (global_values.initial_poseidon_addr + FELT_2)).field_div(&felt_nonzero!(domain144)); - let total_sum = total_sum + constraint_coefficients[320] * value; - - // Constraint: poseidon/param_2/addr_input_output_step. - let value = (column8_row358 - (column8_row102 + FELT_3)) * domain149.field_div(&felt_nonzero!(domain8)); - let total_sum = total_sum + constraint_coefficients[321] * value; - - // Constraint: poseidon/poseidon/full_rounds_state0_squaring. - let value = (column11_row53 * column11_row53 - column11_row29).field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[322] * value; - - // Constraint: poseidon/poseidon/full_rounds_state1_squaring. - let value = (column11_row13 * column11_row13 - column11_row61).field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[323] * value; - - // Constraint: poseidon/poseidon/full_rounds_state2_squaring. - let value = (column11_row45 * column11_row45 - column11_row3).field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[324] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. - let value = (column10_row1 * column10_row1 - column10_row5).field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[325] * value; - - // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. - let value = (column11_row6 * column11_row6 - column11_row14) * domain16.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[326] * value; - - // Constraint: poseidon/poseidon/add_first_round_key0. - let value = (column8_row39 + FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791 - column11_row53).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[327] * value; - - // Constraint: poseidon/poseidon/add_first_round_key1. - let value = (column8_row167 + FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820 - column11_row13).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[328] * value; - - // Constraint: poseidon/poseidon/add_first_round_key2. - let value = (column8_row103 + FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137 - column11_row45).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[329] * value; - - // Constraint: poseidon/poseidon/full_round0. - let value = (column11_row117 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key0)) * domain12.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[330] * value; - - // Constraint: poseidon/poseidon/full_round1. - let value = (column11_row77 + poseidon_poseidon_full_rounds_state1_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key1)) * domain12.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[331] * value; - - // Constraint: poseidon/poseidon/full_round2. - let value = (column11_row109 + poseidon_poseidon_full_rounds_state2_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + global_values.poseidon_poseidon_full_round_key2)) * domain12.field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[332] * value; - - // Constraint: poseidon/poseidon/last_full_round0. - let value = (column8_row295 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[333] * value; - - // Constraint: poseidon/poseidon/last_full_round1. - let value = (column8_row423 + poseidon_poseidon_full_rounds_state1_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[334] * value; - - // Constraint: poseidon/poseidon/last_full_round2. - let value = (column8_row359 + poseidon_poseidon_full_rounds_state2_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[335] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. - let value = (column10_row489 - column11_row6).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[336] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. - let value = (column10_row497 - column11_row22).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[337] * value; - - // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. - let value = (column10_row505 - column11_row38).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[338] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial0. - let value = (column10_row1 + poseidon_poseidon_full_rounds_state2_cubed_3 + poseidon_poseidon_full_rounds_state2_cubed_3 - (poseidon_poseidon_full_rounds_state0_cubed_3 + poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[339] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial1. - let value = (column10_row9 - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 * poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column10_row1 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[340] * value; - - // Constraint: poseidon/poseidon/margin_full_to_partial2. - let value = (column10_row17 - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * column10_row1 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 + column10_row9 + column10_row9 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_1 + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[341] * value; - - // Constraint: poseidon/poseidon/partial_round0. - let value = (column10_row25 - (FELT_8 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_4 * column10_row9 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_1 + column10_row17 + column10_row17 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_2 + global_values.poseidon_poseidon_partial_round_key0)) * domain17.field_div(&felt_nonzero!(domain3)); - let total_sum = total_sum + constraint_coefficients[342] * value; - - // Constraint: poseidon/poseidon/partial_round1. - let value = (column11_row54 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_0 + FELT_4 * column11_row22 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_1 + column11_row38 + column11_row38 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_2 + global_values.poseidon_poseidon_partial_round_key1)) * domain18.field_div(&felt_nonzero!(domain5)); - let total_sum = total_sum + constraint_coefficients[343] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full0. - let value = (column11_row309 - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_8 * column11_row326 + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 + FELT_6 * column11_row342 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[344] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full1. - let value = (column11_row269 - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column11_row342 + column11_row342 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[345] * value; - - // Constraint: poseidon/poseidon/margin_partial_to_full2. - let value = (column11_row301 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_4 * column11_row326 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 + column11_row342 + column11_row342 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)).field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[346] * value; - - total_sum -} \ No newline at end of file + // Compute powers. + let pow0 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_524288)))); + let pow1 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_32768)))); + let pow2 = pow1 * pow1; // pow(point, (safe_div(global_values.trace_length, 16384))). + let pow3 = pow2 * pow2; // pow(point, (safe_div(global_values.trace_length, 8192))). + let pow4 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_2048)))); + let pow5 = pow4 * pow4; // pow(point, (safe_div(global_values.trace_length, 1024))). + let pow6 = pow5 * pow5; // pow(point, (safe_div(global_values.trace_length, 512))). + let pow7 = pow6 * pow6; // pow(point, (safe_div(global_values.trace_length, 256))). + let pow8 = pow7 * pow7; // pow(point, (safe_div(global_values.trace_length, 128))). + let pow9 = pow8 * pow8; // pow(point, (safe_div(global_values.trace_length, 64))). + let pow10 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_16)))); + let pow11 = pow10 * pow10; // pow(point, (safe_div(global_values.trace_length, 8))). + let pow12 = pow11 * pow11; // pow(point, (safe_div(global_values.trace_length, 4))). + let pow13 = pow12 * pow12; // pow(point, (safe_div(global_values.trace_length, 2))). + let pow14 = pow13 * pow13; // pow(point, global_values.trace_length). + let pow15 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2048)); + let pow16 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16384)); + let pow17 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1024)); + let pow18 = trace_generator.pow_felt(&(global_values.trace_length - FELT_32768)); + let pow19 = trace_generator.pow_felt(&(global_values.trace_length - FELT_256)); + let pow20 = trace_generator.pow_felt(&(global_values.trace_length - FELT_512)); + let pow21 = trace_generator.pow_felt(&(global_values.trace_length - FELT_1)); + let pow22 = trace_generator.pow_felt(&(global_values.trace_length - FELT_4)); + let pow23 = trace_generator.pow_felt(&(global_values.trace_length - FELT_2)); + let pow24 = trace_generator.pow_felt(&(global_values.trace_length - FELT_16)); + let pow25 = trace_generator + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_524288)))); + let pow26 = pow25 * pow25; // pow(trace_generator, (safe_div(global_values.trace_length, 262144))). + let pow27 = pow25 * pow26; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 524288))). + let pow28 = pow25 * pow27; // pow(trace_generator, (safe_div(global_values.trace_length, 131072))). + let pow29 = pow25 * pow28; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 524288))). + let pow30 = pow25 * pow29; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 262144))). + let pow31 = pow25 * pow30; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 524288))). + let pow32 = pow25 * pow31; // pow(trace_generator, (safe_div(global_values.trace_length, 65536))). + let pow33 = pow25 * pow32; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 524288))). + let pow34 = pow25 * pow33; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 262144))). + let pow35 = pow25 * pow34; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 524288))). + let pow36 = pow25 * pow35; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 131072))). + let pow37 = pow25 * pow36; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 524288))). + let pow38 = pow25 * pow37; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 262144))). + let pow39 = pow25 * pow38; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 524288))). + let pow40 = pow25 * pow39; // pow(trace_generator, (safe_div(global_values.trace_length, 32768))). + let pow41 = pow32 * pow40; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 65536))). + let pow42 = pow32 * pow41; // pow(trace_generator, (safe_div(global_values.trace_length, 16384))). + let pow43 = pow32 * pow42; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 65536))). + let pow44 = pow32 * pow43; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32768))). + let pow45 = pow32 * pow44; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 65536))). + let pow46 = pow32 * pow45; // pow(trace_generator, (safe_div(global_values.trace_length, 8192))). + let pow47 = pow32 * pow46; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 65536))). + let pow48 = pow32 * pow47; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32768))). + let pow49 = pow32 * pow48; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 65536))). + let pow50 = pow32 * pow49; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16384))). + let pow51 = pow32 * pow50; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 65536))). + let pow52 = pow32 * pow51; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32768))). + let pow53 = pow32 * pow52; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 65536))). + let pow54 = pow32 * pow53; // pow(trace_generator, (safe_div(global_values.trace_length, 4096))). + let pow55 = pow32 * pow54; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 65536))). + let pow56 = pow32 * pow55; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 32768))). + let pow57 = pow32 * pow56; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 65536))). + let pow58 = pow32 * pow57; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 16384))). + let pow59 = pow32 * pow58; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 65536))). + let pow60 = pow32 * pow59; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 32768))). + let pow61 = pow32 * pow60; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 65536))). + let pow62 = pow32 * pow61; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 8192))). + let pow63 = pow32 * pow62; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 65536))). + let pow64 = pow32 * pow63; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 32768))). + let pow65 = pow32 * pow64; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 65536))). + let pow66 = pow32 * pow65; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 16384))). + let pow67 = pow32 * pow66; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 65536))). + let pow68 = pow32 * pow67; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 32768))). + let pow69 = pow32 * pow68; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 65536))). + let pow70 = pow32 * pow69; // pow(trace_generator, (safe_div(global_values.trace_length, 2048))). + let pow71 = pow32 * pow70; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 65536))). + let pow72 = pow32 * pow71; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 32768))). + let pow73 = pow32 * pow72; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 65536))). + let pow74 = pow32 * pow73; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 16384))). + let pow75 = pow32 * pow74; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 65536))). + let pow76 = pow32 * pow75; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32768))). + let pow77 = pow32 * pow76; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 65536))). + let pow78 = pow32 * pow77; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8192))). + let pow79 = pow32 * pow78; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 65536))). + let pow80 = pow32 * pow79; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32768))). + let pow81 = pow32 * pow80; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 65536))). + let pow82 = pow32 * pow81; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16384))). + let pow83 = pow32 * pow82; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 65536))). + let pow84 = pow32 * pow83; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32768))). + let pow85 = pow32 * pow84; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 65536))). + let pow86 = pow32 * pow85; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4096))). + let pow87 = pow32 * pow86; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 65536))). + let pow88 = pow32 * pow87; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32768))). + let pow89 = pow32 * pow88; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 65536))). + let pow90 = pow32 * pow89; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16384))). + let pow91 = pow32 * pow90; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 65536))). + let pow92 = pow32 * pow91; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32768))). + let pow93 = pow32 * pow92; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 65536))). + let pow94 = pow32 * pow93; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8192))). + let pow95 = pow32 * pow94; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 65536))). + let pow96 = pow32 * pow95; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32768))). + let pow97 = pow32 * pow96; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 65536))). + let pow98 = pow32 * pow97; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16384))). + let pow99 = pow32 * pow98; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 65536))). + let pow100 = pow41 * pow99; // pow(trace_generator, (safe_div(global_values.trace_length, 1024))). + let pow101 = pow32 * pow100; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 65536))). + let pow102 = pow32 * pow101; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 32768))). + let pow103 = pow32 * pow102; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 65536))). + let pow104 = pow32 * pow103; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 16384))). + let pow105 = pow32 * pow104; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 65536))). + let pow106 = pow32 * pow105; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 32768))). + let pow107 = pow32 * pow106; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 65536))). + let pow108 = pow32 * pow107; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 8192))). + let pow109 = pow32 * pow108; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 65536))). + let pow110 = pow32 * pow109; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 32768))). + let pow111 = pow32 * pow110; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 65536))). + let pow112 = pow32 * pow111; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 16384))). + let pow113 = pow32 * pow112; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 65536))). + let pow114 = pow32 * pow113; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 32768))). + let pow115 = pow32 * pow114; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 65536))). + let pow116 = pow32 * pow115; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 4096))). + let pow117 = pow32 * pow116; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 65536))). + let pow118 = pow32 * pow117; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 32768))). + let pow119 = pow32 * pow118; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 65536))). + let pow120 = pow32 * pow119; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 16384))). + let pow121 = pow32 * pow120; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 65536))). + let pow122 = pow32 * pow121; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 32768))). + let pow123 = pow32 * pow122; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 65536))). + let pow124 = pow32 * pow123; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 8192))). + let pow125 = pow32 * pow124; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 65536))). + let pow126 = pow32 * pow125; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 32768))). + let pow127 = pow32 * pow126; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 65536))). + let pow128 = pow32 * pow127; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 16384))). + let pow129 = pow32 * pow128; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 65536))). + let pow130 = pow41 * pow129; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 2048))). + let pow131 = pow32 * pow130; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 65536))). + let pow132 = pow32 * pow131; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 32768))). + let pow133 = pow32 * pow132; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 65536))). + let pow134 = pow32 * pow133; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 16384))). + let pow135 = pow32 * pow134; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 65536))). + let pow136 = pow32 * pow135; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 32768))). + let pow137 = pow32 * pow136; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 65536))). + let pow138 = pow32 * pow137; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 8192))). + let pow139 = pow32 * pow138; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 65536))). + let pow140 = pow32 * pow139; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 32768))). + let pow141 = pow32 * pow140; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 65536))). + let pow142 = pow32 * pow141; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 16384))). + let pow143 = pow32 * pow142; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 65536))). + let pow144 = pow32 * pow143; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 32768))). + let pow145 = pow32 * pow144; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 65536))). + let pow146 = pow32 * pow145; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 4096))). + let pow147 = pow32 * pow146; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 65536))). + let pow148 = pow32 * pow147; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 32768))). + let pow149 = pow32 * pow148; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 65536))). + let pow150 = pow32 * pow149; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 16384))). + let pow151 = pow32 * pow150; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 65536))). + let pow152 = pow32 * pow151; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 32768))). + let pow153 = pow32 * pow152; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 65536))). + let pow154 = pow32 * pow153; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 8192))). + let pow155 = pow32 * pow154; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 65536))). + let pow156 = pow32 * pow155; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 32768))). + let pow157 = pow32 * pow156; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 65536))). + let pow158 = pow32 * pow157; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 16384))). + let pow159 = pow32 * pow158; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 65536))). + let pow160 = pow41 * pow159; // pow(trace_generator, (safe_div(global_values.trace_length, 512))). + let pow161 = pow32 * pow160; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 65536))). + let pow162 = pow32 * pow161; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 32768))). + let pow163 = pow32 * pow162; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 65536))). + let pow164 = pow32 * pow163; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 16384))). + let pow165 = pow32 * pow164; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 65536))). + let pow166 = pow32 * pow165; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 32768))). + let pow167 = pow32 * pow166; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 65536))). + let pow168 = pow32 * pow167; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 8192))). + let pow169 = pow32 * pow168; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 65536))). + let pow170 = pow32 * pow169; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 32768))). + let pow171 = pow32 * pow170; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 65536))). + let pow172 = pow32 * pow171; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 16384))). + let pow173 = pow32 * pow172; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 65536))). + let pow174 = pow32 * pow173; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 32768))). + let pow175 = pow32 * pow174; // pow(trace_generator, (safe_div((safe_mult(143, global_values.trace_length)), 65536))). + let pow176 = pow32 * pow175; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 4096))). + let pow177 = pow32 * pow176; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 65536))). + let pow178 = pow32 * pow177; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 32768))). + let pow179 = pow32 * pow178; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 65536))). + let pow180 = pow32 * pow179; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 16384))). + let pow181 = pow32 * pow180; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 65536))). + let pow182 = pow32 * pow181; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 32768))). + let pow183 = pow32 * pow182; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 65536))). + let pow184 = pow32 * pow183; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 8192))). + let pow185 = pow32 * pow184; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 65536))). + let pow186 = pow32 * pow185; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 32768))). + let pow187 = pow32 * pow186; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 65536))). + let pow188 = pow32 * pow187; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 16384))). + let pow189 = pow32 * pow188; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 65536))). + let pow190 = pow41 * pow189; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 2048))). + let pow191 = pow32 * pow190; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 65536))). + let pow192 = pow32 * pow191; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 32768))). + let pow193 = pow32 * pow192; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 65536))). + let pow194 = pow32 * pow193; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 16384))). + let pow195 = pow32 * pow194; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 65536))). + let pow196 = pow32 * pow195; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 32768))). + let pow197 = pow32 * pow196; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 65536))). + let pow198 = pow32 * pow197; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 8192))). + let pow199 = pow32 * pow198; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 65536))). + let pow200 = pow32 * pow199; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 32768))). + let pow201 = pow32 * pow200; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 65536))). + let pow202 = pow32 * pow201; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 16384))). + let pow203 = pow32 * pow202; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 65536))). + let pow204 = pow32 * pow203; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 32768))). + let pow205 = pow32 * pow204; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 65536))). + let pow206 = pow32 * pow205; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 4096))). + let pow207 = pow32 * pow206; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 65536))). + let pow208 = pow32 * pow207; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 32768))). + let pow209 = pow32 * pow208; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 65536))). + let pow210 = pow32 * pow209; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 16384))). + let pow211 = pow32 * pow210; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 65536))). + let pow212 = pow32 * pow211; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 32768))). + let pow213 = pow32 * pow212; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 65536))). + let pow214 = pow32 * pow213; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 8192))). + let pow215 = pow32 * pow214; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 65536))). + let pow216 = pow32 * pow215; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 32768))). + let pow217 = pow32 * pow216; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 65536))). + let pow218 = pow32 * pow217; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 16384))). + let pow219 = pow32 * pow218; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 65536))). + let pow220 = pow41 * pow219; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 1024))). + let pow221 = pow32 * pow220; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 65536))). + let pow222 = pow32 * pow221; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 32768))). + let pow223 = pow32 * pow222; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 65536))). + let pow224 = pow32 * pow223; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 16384))). + let pow225 = pow32 * pow224; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 65536))). + let pow226 = pow32 * pow225; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 32768))). + let pow227 = pow32 * pow226; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 65536))). + let pow228 = pow32 * pow227; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 8192))). + let pow229 = pow32 * pow228; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 65536))). + let pow230 = pow32 * pow229; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 32768))). + let pow231 = pow32 * pow230; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 65536))). + let pow232 = pow32 * pow231; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 16384))). + let pow233 = pow32 * pow232; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 65536))). + let pow234 = pow32 * pow233; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 32768))). + let pow235 = pow32 * pow234; // pow(trace_generator, (safe_div((safe_mult(207, global_values.trace_length)), 65536))). + let pow236 = pow32 * pow235; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 4096))). + let pow237 = pow32 * pow236; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 65536))). + let pow238 = pow32 * pow237; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 32768))). + let pow239 = pow32 * pow238; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 65536))). + let pow240 = pow32 * pow239; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 16384))). + let pow241 = pow32 * pow240; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 65536))). + let pow242 = pow32 * pow241; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 32768))). + let pow243 = pow32 * pow242; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 65536))). + let pow244 = pow32 * pow243; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 8192))). + let pow245 = pow32 * pow244; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 65536))). + let pow246 = pow32 * pow245; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 32768))). + let pow247 = pow32 * pow246; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 65536))). + let pow248 = pow32 * pow247; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 16384))). + let pow249 = pow32 * pow248; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 65536))). + let pow250 = pow41 * pow249; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 2048))). + let pow251 = pow32 * pow250; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 65536))). + let pow252 = pow32 * pow251; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 32768))). + let pow253 = pow32 * pow252; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 65536))). + let pow254 = pow32 * pow253; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 16384))). + let pow255 = pow32 * pow254; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 65536))). + let pow256 = pow32 * pow255; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 32768))). + let pow257 = pow32 * pow256; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 65536))). + let pow258 = pow32 * pow257; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 8192))). + let pow259 = pow32 * pow258; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 65536))). + let pow260 = pow32 * pow259; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 32768))). + let pow261 = pow32 * pow260; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 65536))). + let pow262 = pow32 * pow261; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 16384))). + let pow263 = pow32 * pow262; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 65536))). + let pow264 = pow32 * pow263; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 32768))). + let pow265 = pow32 * pow264; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 65536))). + let pow266 = pow32 * pow265; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 4096))). + let pow267 = pow32 * pow266; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 65536))). + let pow268 = pow32 * pow267; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 32768))). + let pow269 = pow32 * pow268; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 65536))). + let pow270 = pow32 * pow269; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 16384))). + let pow271 = pow32 * pow270; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 65536))). + let pow272 = pow32 * pow271; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 32768))). + let pow273 = pow32 * pow272; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 65536))). + let pow274 = pow32 * pow273; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 8192))). + let pow275 = pow32 * pow274; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 65536))). + let pow276 = pow32 * pow275; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 32768))). + let pow277 = pow32 * pow276; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 65536))). + let pow278 = pow32 * pow277; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 16384))). + let pow279 = pow32 * pow278; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 65536))). + let pow280 = pow41 * pow279; // pow(trace_generator, (safe_div(global_values.trace_length, 256))). + let pow281 = pow32 * pow280; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 65536))). + let pow282 = pow32 * pow281; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 32768))). + let pow283 = pow32 * pow282; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 65536))). + let pow284 = pow32 * pow283; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 16384))). + let pow285 = pow32 * pow284; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 65536))). + let pow286 = pow32 * pow285; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 32768))). + let pow287 = pow32 * pow286; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 65536))). + let pow288 = pow32 * pow287; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 8192))). + let pow289 = pow32 * pow288; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 65536))). + let pow290 = pow32 * pow289; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 32768))). + let pow291 = pow32 * pow290; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 65536))). + let pow292 = pow32 * pow291; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 16384))). + let pow293 = pow32 * pow292; // pow(trace_generator, (safe_div((safe_mult(269, global_values.trace_length)), 65536))). + let pow294 = pow32 * pow293; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 32768))). + let pow295 = pow32 * pow294; // pow(trace_generator, (safe_div((safe_mult(271, global_values.trace_length)), 65536))). + let pow296 = pow32 * pow295; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 4096))). + let pow297 = pow32 * pow296; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 65536))). + let pow298 = pow32 * pow297; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 32768))). + let pow299 = pow32 * pow298; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 65536))). + let pow300 = pow32 * pow299; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 16384))). + let pow301 = pow32 * pow300; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 65536))). + let pow302 = pow32 * pow301; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 32768))). + let pow303 = pow32 * pow302; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 65536))). + let pow304 = pow32 * pow303; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 8192))). + let pow305 = pow32 * pow304; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 65536))). + let pow306 = pow32 * pow305; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 32768))). + let pow307 = pow32 * pow306; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 65536))). + let pow308 = pow32 * pow307; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 16384))). + let pow309 = pow32 * pow308; // pow(trace_generator, (safe_div((safe_mult(285, global_values.trace_length)), 65536))). + let pow310 = pow41 * pow309; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 2048))). + let pow311 = pow32 * pow310; // pow(trace_generator, (safe_div((safe_mult(289, global_values.trace_length)), 65536))). + let pow312 = pow32 * pow311; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 32768))). + let pow313 = pow32 * pow312; // pow(trace_generator, (safe_div((safe_mult(291, global_values.trace_length)), 65536))). + let pow314 = pow32 * pow313; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 16384))). + let pow315 = pow32 * pow314; // pow(trace_generator, (safe_div((safe_mult(293, global_values.trace_length)), 65536))). + let pow316 = pow32 * pow315; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 32768))). + let pow317 = pow32 * pow316; // pow(trace_generator, (safe_div((safe_mult(295, global_values.trace_length)), 65536))). + let pow318 = pow32 * pow317; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 8192))). + let pow319 = pow32 * pow318; // pow(trace_generator, (safe_div((safe_mult(297, global_values.trace_length)), 65536))). + let pow320 = pow32 * pow319; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 32768))). + let pow321 = pow32 * pow320; // pow(trace_generator, (safe_div((safe_mult(299, global_values.trace_length)), 65536))). + let pow322 = pow32 * pow321; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 16384))). + let pow323 = pow32 * pow322; // pow(trace_generator, (safe_div((safe_mult(301, global_values.trace_length)), 65536))). + let pow324 = pow32 * pow323; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 32768))). + let pow325 = pow32 * pow324; // pow(trace_generator, (safe_div((safe_mult(303, global_values.trace_length)), 65536))). + let pow326 = pow32 * pow325; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 4096))). + let pow327 = pow32 * pow326; // pow(trace_generator, (safe_div((safe_mult(305, global_values.trace_length)), 65536))). + let pow328 = pow32 * pow327; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 32768))). + let pow329 = pow32 * pow328; // pow(trace_generator, (safe_div((safe_mult(307, global_values.trace_length)), 65536))). + let pow330 = pow32 * pow329; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 16384))). + let pow331 = pow32 * pow330; // pow(trace_generator, (safe_div((safe_mult(309, global_values.trace_length)), 65536))). + let pow332 = pow32 * pow331; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 32768))). + let pow333 = pow32 * pow332; // pow(trace_generator, (safe_div((safe_mult(311, global_values.trace_length)), 65536))). + let pow334 = pow32 * pow333; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 8192))). + let pow335 = pow32 * pow334; // pow(trace_generator, (safe_div((safe_mult(313, global_values.trace_length)), 65536))). + let pow336 = pow32 * pow335; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 32768))). + let pow337 = pow32 * pow336; // pow(trace_generator, (safe_div((safe_mult(315, global_values.trace_length)), 65536))). + let pow338 = pow32 * pow337; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 16384))). + let pow339 = pow32 * pow338; // pow(trace_generator, (safe_div((safe_mult(317, global_values.trace_length)), 65536))). + let pow340 = pow41 * pow339; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 1024))). + let pow341 = pow32 * pow340; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 65536))). + let pow342 = pow32 * pow341; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 32768))). + let pow343 = pow32 * pow342; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 65536))). + let pow344 = pow32 * pow343; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 16384))). + let pow345 = pow32 * pow344; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 65536))). + let pow346 = pow32 * pow345; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 32768))). + let pow347 = pow32 * pow346; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 65536))). + let pow348 = pow32 * pow347; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 8192))). + let pow349 = pow32 * pow348; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 65536))). + let pow350 = pow32 * pow349; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 32768))). + let pow351 = pow32 * pow350; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 65536))). + let pow352 = pow32 * pow351; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 16384))). + let pow353 = pow32 * pow352; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 65536))). + let pow354 = pow32 * pow353; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 32768))). + let pow355 = pow32 * pow354; // pow(trace_generator, (safe_div((safe_mult(335, global_values.trace_length)), 65536))). + let pow356 = pow32 * pow355; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 4096))). + let pow357 = pow32 * pow356; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 65536))). + let pow358 = pow32 * pow357; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 32768))). + let pow359 = pow32 * pow358; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 65536))). + let pow360 = pow32 * pow359; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 16384))). + let pow361 = pow32 * pow360; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 65536))). + let pow362 = pow32 * pow361; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 32768))). + let pow363 = pow32 * pow362; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 65536))). + let pow364 = pow32 * pow363; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 8192))). + let pow365 = pow32 * pow364; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 65536))). + let pow366 = pow32 * pow365; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 32768))). + let pow367 = pow32 * pow366; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 65536))). + let pow368 = pow32 * pow367; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 16384))). + let pow369 = pow32 * pow368; // pow(trace_generator, (safe_div((safe_mult(349, global_values.trace_length)), 65536))). + let pow370 = pow41 * pow369; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 2048))). + let pow371 = pow32 * pow370; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 65536))). + let pow372 = pow32 * pow371; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 32768))). + let pow373 = pow32 * pow372; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 65536))). + let pow374 = pow32 * pow373; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 16384))). + let pow375 = pow32 * pow374; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 65536))). + let pow376 = pow32 * pow375; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 32768))). + let pow377 = pow32 * pow376; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 65536))). + let pow378 = pow32 * pow377; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 8192))). + let pow379 = pow32 * pow378; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 65536))). + let pow380 = pow32 * pow379; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 32768))). + let pow381 = pow32 * pow380; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 65536))). + let pow382 = pow32 * pow381; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 16384))). + let pow383 = pow32 * pow382; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 65536))). + let pow384 = pow32 * pow383; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 32768))). + let pow385 = pow32 * pow384; // pow(trace_generator, (safe_div((safe_mult(367, global_values.trace_length)), 65536))). + let pow386 = pow32 * pow385; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 4096))). + let pow387 = pow32 * pow386; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 65536))). + let pow388 = pow32 * pow387; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 32768))). + let pow389 = pow32 * pow388; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 65536))). + let pow390 = pow32 * pow389; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 16384))). + let pow391 = pow32 * pow390; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 65536))). + let pow392 = pow32 * pow391; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 32768))). + let pow393 = pow32 * pow392; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 65536))). + let pow394 = pow32 * pow393; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 8192))). + let pow395 = pow32 * pow394; // pow(trace_generator, (safe_div((safe_mult(377, global_values.trace_length)), 65536))). + let pow396 = pow32 * pow395; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 32768))). + let pow397 = pow32 * pow396; // pow(trace_generator, (safe_div((safe_mult(379, global_values.trace_length)), 65536))). + let pow398 = pow32 * pow397; // pow(trace_generator, (safe_div((safe_mult(95, global_values.trace_length)), 16384))). + let pow399 = pow32 * pow398; // pow(trace_generator, (safe_div((safe_mult(381, global_values.trace_length)), 65536))). + let pow400 = pow41 * pow399; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 512))). + let pow401 = pow32 * pow400; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 65536))). + let pow402 = pow32 * pow401; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 32768))). + let pow403 = pow32 * pow402; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 65536))). + let pow404 = pow32 * pow403; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 16384))). + let pow405 = pow32 * pow404; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 65536))). + let pow406 = pow32 * pow405; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 32768))). + let pow407 = pow32 * pow406; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 65536))). + let pow408 = pow32 * pow407; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 8192))). + let pow409 = pow32 * pow408; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 65536))). + let pow410 = pow32 * pow409; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 32768))). + let pow411 = pow32 * pow410; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 65536))). + let pow412 = pow32 * pow411; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 16384))). + let pow413 = pow32 * pow412; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 65536))). + let pow414 = pow32 * pow413; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 32768))). + let pow415 = pow32 * pow414; // pow(trace_generator, (safe_div((safe_mult(399, global_values.trace_length)), 65536))). + let pow416 = pow32 * pow415; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 4096))). + let pow417 = pow32 * pow416; // pow(trace_generator, (safe_div((safe_mult(401, global_values.trace_length)), 65536))). + let pow418 = pow32 * pow417; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 32768))). + let pow419 = pow32 * pow418; // pow(trace_generator, (safe_div((safe_mult(403, global_values.trace_length)), 65536))). + let pow420 = pow32 * pow419; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 16384))). + let pow421 = pow32 * pow420; // pow(trace_generator, (safe_div((safe_mult(405, global_values.trace_length)), 65536))). + let pow422 = pow32 * pow421; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 32768))). + let pow423 = pow32 * pow422; // pow(trace_generator, (safe_div((safe_mult(407, global_values.trace_length)), 65536))). + let pow424 = pow32 * pow423; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 8192))). + let pow425 = pow32 * pow424; // pow(trace_generator, (safe_div((safe_mult(409, global_values.trace_length)), 65536))). + let pow426 = pow32 * pow425; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 32768))). + let pow427 = pow32 * pow426; // pow(trace_generator, (safe_div((safe_mult(411, global_values.trace_length)), 65536))). + let pow428 = pow32 * pow427; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 16384))). + let pow429 = pow32 * pow428; // pow(trace_generator, (safe_div((safe_mult(413, global_values.trace_length)), 65536))). + let pow430 = pow41 * pow429; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 2048))). + let pow431 = pow32 * pow430; // pow(trace_generator, (safe_div((safe_mult(417, global_values.trace_length)), 65536))). + let pow432 = pow32 * pow431; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 32768))). + let pow433 = pow32 * pow432; // pow(trace_generator, (safe_div((safe_mult(419, global_values.trace_length)), 65536))). + let pow434 = pow32 * pow433; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 16384))). + let pow435 = pow32 * pow434; // pow(trace_generator, (safe_div((safe_mult(421, global_values.trace_length)), 65536))). + let pow436 = pow32 * pow435; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 32768))). + let pow437 = pow32 * pow436; // pow(trace_generator, (safe_div((safe_mult(423, global_values.trace_length)), 65536))). + let pow438 = pow32 * pow437; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 8192))). + let pow439 = pow32 * pow438; // pow(trace_generator, (safe_div((safe_mult(425, global_values.trace_length)), 65536))). + let pow440 = pow32 * pow439; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 32768))). + let pow441 = pow32 * pow440; // pow(trace_generator, (safe_div((safe_mult(427, global_values.trace_length)), 65536))). + let pow442 = pow32 * pow441; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 16384))). + let pow443 = pow32 * pow442; // pow(trace_generator, (safe_div((safe_mult(429, global_values.trace_length)), 65536))). + let pow444 = pow32 * pow443; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 32768))). + let pow445 = pow32 * pow444; // pow(trace_generator, (safe_div((safe_mult(431, global_values.trace_length)), 65536))). + let pow446 = pow32 * pow445; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 4096))). + let pow447 = pow32 * pow446; // pow(trace_generator, (safe_div((safe_mult(433, global_values.trace_length)), 65536))). + let pow448 = pow32 * pow447; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 32768))). + let pow449 = pow32 * pow448; // pow(trace_generator, (safe_div((safe_mult(435, global_values.trace_length)), 65536))). + let pow450 = pow32 * pow449; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 16384))). + let pow451 = pow32 * pow450; // pow(trace_generator, (safe_div((safe_mult(437, global_values.trace_length)), 65536))). + let pow452 = pow32 * pow451; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 32768))). + let pow453 = pow32 * pow452; // pow(trace_generator, (safe_div((safe_mult(439, global_values.trace_length)), 65536))). + let pow454 = pow32 * pow453; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 8192))). + let pow455 = pow32 * pow454; // pow(trace_generator, (safe_div((safe_mult(441, global_values.trace_length)), 65536))). + let pow456 = pow32 * pow455; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 32768))). + let pow457 = pow32 * pow456; // pow(trace_generator, (safe_div((safe_mult(443, global_values.trace_length)), 65536))). + let pow458 = pow32 * pow457; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 16384))). + let pow459 = pow32 * pow458; // pow(trace_generator, (safe_div((safe_mult(445, global_values.trace_length)), 65536))). + let pow460 = pow41 * pow459; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 1024))). + let pow461 = pow32 * pow460; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 65536))). + let pow462 = pow32 * pow461; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 32768))). + let pow463 = pow32 * pow462; // pow(trace_generator, (safe_div((safe_mult(451, global_values.trace_length)), 65536))). + let pow464 = pow32 * pow463; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 16384))). + let pow465 = pow32 * pow464; // pow(trace_generator, (safe_div((safe_mult(453, global_values.trace_length)), 65536))). + let pow466 = pow32 * pow465; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 32768))). + let pow467 = pow32 * pow466; // pow(trace_generator, (safe_div((safe_mult(455, global_values.trace_length)), 65536))). + let pow468 = pow32 * pow467; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 8192))). + let pow469 = pow32 * pow468; // pow(trace_generator, (safe_div((safe_mult(457, global_values.trace_length)), 65536))). + let pow470 = pow32 * pow469; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 32768))). + let pow471 = pow32 * pow470; // pow(trace_generator, (safe_div((safe_mult(459, global_values.trace_length)), 65536))). + let pow472 = pow32 * pow471; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 16384))). + let pow473 = pow32 * pow472; // pow(trace_generator, (safe_div((safe_mult(461, global_values.trace_length)), 65536))). + let pow474 = pow32 * pow473; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 32768))). + let pow475 = pow32 * pow474; // pow(trace_generator, (safe_div((safe_mult(463, global_values.trace_length)), 65536))). + let pow476 = pow32 * pow475; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 4096))). + let pow477 = pow32 * pow476; // pow(trace_generator, (safe_div((safe_mult(465, global_values.trace_length)), 65536))). + let pow478 = pow32 * pow477; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 32768))). + let pow479 = pow32 * pow478; // pow(trace_generator, (safe_div((safe_mult(467, global_values.trace_length)), 65536))). + let pow480 = pow32 * pow479; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 16384))). + let pow481 = pow32 * pow480; // pow(trace_generator, (safe_div((safe_mult(469, global_values.trace_length)), 65536))). + let pow482 = pow32 * pow481; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 32768))). + let pow483 = pow32 * pow482; // pow(trace_generator, (safe_div((safe_mult(471, global_values.trace_length)), 65536))). + let pow484 = pow32 * pow483; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 8192))). + let pow485 = pow32 * pow484; // pow(trace_generator, (safe_div((safe_mult(473, global_values.trace_length)), 65536))). + let pow486 = pow32 * pow485; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 32768))). + let pow487 = pow32 * pow486; // pow(trace_generator, (safe_div((safe_mult(475, global_values.trace_length)), 65536))). + let pow488 = pow32 * pow487; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 16384))). + let pow489 = pow32 * pow488; // pow(trace_generator, (safe_div((safe_mult(477, global_values.trace_length)), 65536))). + let pow490 = pow41 * pow489; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 2048))). + let pow491 = pow32 * pow490; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 65536))). + let pow492 = pow32 * pow491; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 32768))). + let pow493 = pow32 * pow492; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 65536))). + let pow494 = pow32 * pow493; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 16384))). + let pow495 = pow32 * pow494; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 65536))). + let pow496 = pow32 * pow495; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 32768))). + let pow497 = pow32 * pow496; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 65536))). + let pow498 = pow32 * pow497; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 8192))). + let pow499 = pow32 * pow498; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 65536))). + let pow500 = pow32 * pow499; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 32768))). + let pow501 = pow32 * pow500; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 65536))). + let pow502 = pow32 * pow501; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 16384))). + let pow503 = pow32 * pow502; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 65536))). + let pow504 = pow32 * pow503; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 32768))). + let pow505 = pow32 * pow504; // pow(trace_generator, (safe_div((safe_mult(495, global_values.trace_length)), 65536))). + let pow506 = pow32 * pow505; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 4096))). + let pow507 = pow32 * pow506; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 65536))). + let pow508 = pow32 * pow507; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 32768))). + let pow509 = pow32 * pow508; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 65536))). + let pow510 = pow32 * pow509; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 16384))). + let pow511 = pow32 * pow510; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 65536))). + let pow512 = pow32 * pow511; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 32768))). + let pow513 = pow32 * pow512; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 65536))). + let pow514 = pow32 * pow513; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 8192))). + let pow515 = pow32 * pow514; // pow(trace_generator, (safe_div((safe_mult(505, global_values.trace_length)), 65536))). + let pow516 = pow32 * pow515; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 32768))). + let pow517 = pow32 * pow516; // pow(trace_generator, (safe_div((safe_mult(507, global_values.trace_length)), 65536))). + let pow518 = pow32 * pow517; // pow(trace_generator, (safe_div((safe_mult(127, global_values.trace_length)), 16384))). + let pow519 = pow32 * pow518; // pow(trace_generator, (safe_div((safe_mult(509, global_values.trace_length)), 65536))). + let pow520 = pow41 * pow519; // pow(trace_generator, (safe_div(global_values.trace_length, 128))). + let pow521 = pow32 * pow520; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 65536))). + let pow522 = pow32 * pow521; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 32768))). + let pow523 = pow32 * pow522; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 65536))). + let pow524 = pow32 * pow523; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 16384))). + let pow525 = pow32 * pow524; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 65536))). + let pow526 = pow32 * pow525; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 32768))). + let pow527 = pow32 * pow526; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 65536))). + let pow528 = pow32 * pow527; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 8192))). + let pow529 = pow32 * pow528; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 65536))). + let pow530 = pow32 * pow529; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 32768))). + let pow531 = pow32 * pow530; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 65536))). + let pow532 = pow32 * pow531; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 16384))). + let pow533 = pow32 * pow532; // pow(trace_generator, (safe_div((safe_mult(525, global_values.trace_length)), 65536))). + let pow534 = pow32 * pow533; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 32768))). + let pow535 = pow32 * pow534; // pow(trace_generator, (safe_div((safe_mult(527, global_values.trace_length)), 65536))). + let pow536 = pow32 * pow535; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 4096))). + let pow537 = pow32 * pow536; // pow(trace_generator, (safe_div((safe_mult(529, global_values.trace_length)), 65536))). + let pow538 = pow32 * pow537; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 32768))). + let pow539 = pow32 * pow538; // pow(trace_generator, (safe_div((safe_mult(531, global_values.trace_length)), 65536))). + let pow540 = pow32 * pow539; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 16384))). + let pow541 = pow32 * pow540; // pow(trace_generator, (safe_div((safe_mult(533, global_values.trace_length)), 65536))). + let pow542 = pow32 * pow541; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 32768))). + let pow543 = pow32 * pow542; // pow(trace_generator, (safe_div((safe_mult(535, global_values.trace_length)), 65536))). + let pow544 = pow32 * pow543; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 8192))). + let pow545 = pow32 * pow544; // pow(trace_generator, (safe_div((safe_mult(537, global_values.trace_length)), 65536))). + let pow546 = pow32 * pow545; // pow(trace_generator, (safe_div((safe_mult(269, global_values.trace_length)), 32768))). + let pow547 = pow32 * pow546; // pow(trace_generator, (safe_div((safe_mult(539, global_values.trace_length)), 65536))). + let pow548 = pow32 * pow547; // pow(trace_generator, (safe_div((safe_mult(135, global_values.trace_length)), 16384))). + let pow549 = pow32 * pow548; // pow(trace_generator, (safe_div((safe_mult(541, global_values.trace_length)), 65536))). + let pow550 = pow41 * pow549; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 2048))). + let pow551 = pow32 * pow550; // pow(trace_generator, (safe_div((safe_mult(545, global_values.trace_length)), 65536))). + let pow552 = pow32 * pow551; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 32768))). + let pow553 = pow32 * pow552; // pow(trace_generator, (safe_div((safe_mult(547, global_values.trace_length)), 65536))). + let pow554 = pow32 * pow553; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 16384))). + let pow555 = pow32 * pow554; // pow(trace_generator, (safe_div((safe_mult(549, global_values.trace_length)), 65536))). + let pow556 = pow32 * pow555; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 32768))). + let pow557 = pow32 * pow556; // pow(trace_generator, (safe_div((safe_mult(551, global_values.trace_length)), 65536))). + let pow558 = pow32 * pow557; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 8192))). + let pow559 = pow32 * pow558; // pow(trace_generator, (safe_div((safe_mult(553, global_values.trace_length)), 65536))). + let pow560 = pow32 * pow559; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 32768))). + let pow561 = pow32 * pow560; // pow(trace_generator, (safe_div((safe_mult(555, global_values.trace_length)), 65536))). + let pow562 = pow32 * pow561; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 16384))). + let pow563 = pow32 * pow562; // pow(trace_generator, (safe_div((safe_mult(557, global_values.trace_length)), 65536))). + let pow564 = pow32 * pow563; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 32768))). + let pow565 = pow32 * pow564; // pow(trace_generator, (safe_div((safe_mult(559, global_values.trace_length)), 65536))). + let pow566 = pow32 * pow565; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 4096))). + let pow567 = pow32 * pow566; // pow(trace_generator, (safe_div((safe_mult(561, global_values.trace_length)), 65536))). + let pow568 = pow32 * pow567; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 32768))). + let pow569 = pow32 * pow568; // pow(trace_generator, (safe_div((safe_mult(563, global_values.trace_length)), 65536))). + let pow570 = pow32 * pow569; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 16384))). + let pow571 = pow32 * pow570; // pow(trace_generator, (safe_div((safe_mult(565, global_values.trace_length)), 65536))). + let pow572 = pow32 * pow571; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 32768))). + let pow573 = pow32 * pow572; // pow(trace_generator, (safe_div((safe_mult(567, global_values.trace_length)), 65536))). + let pow574 = pow32 * pow573; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 8192))). + let pow575 = pow32 * pow574; // pow(trace_generator, (safe_div((safe_mult(569, global_values.trace_length)), 65536))). + let pow576 = pow32 * pow575; // pow(trace_generator, (safe_div((safe_mult(285, global_values.trace_length)), 32768))). + let pow577 = pow32 * pow576; // pow(trace_generator, (safe_div((safe_mult(571, global_values.trace_length)), 65536))). + let pow578 = pow32 * pow577; // pow(trace_generator, (safe_div((safe_mult(143, global_values.trace_length)), 16384))). + let pow579 = pow32 * pow578; // pow(trace_generator, (safe_div((safe_mult(573, global_values.trace_length)), 65536))). + let pow580 = pow41 * pow579; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 1024))). + let pow581 = pow32 * pow580; // pow(trace_generator, (safe_div((safe_mult(577, global_values.trace_length)), 65536))). + let pow582 = pow32 * pow581; // pow(trace_generator, (safe_div((safe_mult(289, global_values.trace_length)), 32768))). + let pow583 = pow32 * pow582; // pow(trace_generator, (safe_div((safe_mult(579, global_values.trace_length)), 65536))). + let pow584 = pow32 * pow583; // pow(trace_generator, (safe_div((safe_mult(145, global_values.trace_length)), 16384))). + let pow585 = pow32 * pow584; // pow(trace_generator, (safe_div((safe_mult(581, global_values.trace_length)), 65536))). + let pow586 = pow32 * pow585; // pow(trace_generator, (safe_div((safe_mult(291, global_values.trace_length)), 32768))). + let pow587 = pow32 * pow586; // pow(trace_generator, (safe_div((safe_mult(583, global_values.trace_length)), 65536))). + let pow588 = pow32 * pow587; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 8192))). + let pow589 = pow32 * pow588; // pow(trace_generator, (safe_div((safe_mult(585, global_values.trace_length)), 65536))). + let pow590 = pow32 * pow589; // pow(trace_generator, (safe_div((safe_mult(293, global_values.trace_length)), 32768))). + let pow591 = pow32 * pow590; // pow(trace_generator, (safe_div((safe_mult(587, global_values.trace_length)), 65536))). + let pow592 = pow32 * pow591; // pow(trace_generator, (safe_div((safe_mult(147, global_values.trace_length)), 16384))). + let pow593 = pow32 * pow592; // pow(trace_generator, (safe_div((safe_mult(589, global_values.trace_length)), 65536))). + let pow594 = pow32 * pow593; // pow(trace_generator, (safe_div((safe_mult(295, global_values.trace_length)), 32768))). + let pow595 = pow32 * pow594; // pow(trace_generator, (safe_div((safe_mult(591, global_values.trace_length)), 65536))). + let pow596 = pow32 * pow595; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 4096))). + let pow597 = pow32 * pow596; // pow(trace_generator, (safe_div((safe_mult(593, global_values.trace_length)), 65536))). + let pow598 = pow32 * pow597; // pow(trace_generator, (safe_div((safe_mult(297, global_values.trace_length)), 32768))). + let pow599 = pow32 * pow598; // pow(trace_generator, (safe_div((safe_mult(595, global_values.trace_length)), 65536))). + let pow600 = pow32 * pow599; // pow(trace_generator, (safe_div((safe_mult(149, global_values.trace_length)), 16384))). + let pow601 = pow32 * pow600; // pow(trace_generator, (safe_div((safe_mult(597, global_values.trace_length)), 65536))). + let pow602 = pow32 * pow601; // pow(trace_generator, (safe_div((safe_mult(299, global_values.trace_length)), 32768))). + let pow603 = pow32 * pow602; // pow(trace_generator, (safe_div((safe_mult(599, global_values.trace_length)), 65536))). + let pow604 = pow32 * pow603; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 8192))). + let pow605 = pow32 * pow604; // pow(trace_generator, (safe_div((safe_mult(601, global_values.trace_length)), 65536))). + let pow606 = pow32 * pow605; // pow(trace_generator, (safe_div((safe_mult(301, global_values.trace_length)), 32768))). + let pow607 = pow32 * pow606; // pow(trace_generator, (safe_div((safe_mult(603, global_values.trace_length)), 65536))). + let pow608 = pow32 * pow607; // pow(trace_generator, (safe_div((safe_mult(151, global_values.trace_length)), 16384))). + let pow609 = pow32 * pow608; // pow(trace_generator, (safe_div((safe_mult(605, global_values.trace_length)), 65536))). + let pow610 = pow41 * pow609; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 2048))). + let pow611 = pow32 * pow610; // pow(trace_generator, (safe_div((safe_mult(609, global_values.trace_length)), 65536))). + let pow612 = pow32 * pow611; // pow(trace_generator, (safe_div((safe_mult(305, global_values.trace_length)), 32768))). + let pow613 = pow32 * pow612; // pow(trace_generator, (safe_div((safe_mult(611, global_values.trace_length)), 65536))). + let pow614 = pow32 * pow613; // pow(trace_generator, (safe_div((safe_mult(153, global_values.trace_length)), 16384))). + let pow615 = pow32 * pow614; // pow(trace_generator, (safe_div((safe_mult(613, global_values.trace_length)), 65536))). + let pow616 = pow32 * pow615; // pow(trace_generator, (safe_div((safe_mult(307, global_values.trace_length)), 32768))). + let pow617 = pow32 * pow616; // pow(trace_generator, (safe_div((safe_mult(615, global_values.trace_length)), 65536))). + let pow618 = pow32 * pow617; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 8192))). + let pow619 = pow32 * pow618; // pow(trace_generator, (safe_div((safe_mult(617, global_values.trace_length)), 65536))). + let pow620 = pow32 * pow619; // pow(trace_generator, (safe_div((safe_mult(309, global_values.trace_length)), 32768))). + let pow621 = pow32 * pow620; // pow(trace_generator, (safe_div((safe_mult(619, global_values.trace_length)), 65536))). + let pow622 = pow32 * pow621; // pow(trace_generator, (safe_div((safe_mult(155, global_values.trace_length)), 16384))). + let pow623 = pow32 * pow622; // pow(trace_generator, (safe_div((safe_mult(621, global_values.trace_length)), 65536))). + let pow624 = pow32 * pow623; // pow(trace_generator, (safe_div((safe_mult(311, global_values.trace_length)), 32768))). + let pow625 = pow32 * pow624; // pow(trace_generator, (safe_div((safe_mult(623, global_values.trace_length)), 65536))). + let pow626 = pow32 * pow625; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 4096))). + let pow627 = pow32 * pow626; // pow(trace_generator, (safe_div((safe_mult(625, global_values.trace_length)), 65536))). + let pow628 = pow32 * pow627; // pow(trace_generator, (safe_div((safe_mult(313, global_values.trace_length)), 32768))). + let pow629 = pow32 * pow628; // pow(trace_generator, (safe_div((safe_mult(627, global_values.trace_length)), 65536))). + let pow630 = pow32 * pow629; // pow(trace_generator, (safe_div((safe_mult(157, global_values.trace_length)), 16384))). + let pow631 = pow32 * pow630; // pow(trace_generator, (safe_div((safe_mult(629, global_values.trace_length)), 65536))). + let pow632 = pow32 * pow631; // pow(trace_generator, (safe_div((safe_mult(315, global_values.trace_length)), 32768))). + let pow633 = pow32 * pow632; // pow(trace_generator, (safe_div((safe_mult(631, global_values.trace_length)), 65536))). + let pow634 = pow32 * pow633; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 8192))). + let pow635 = pow32 * pow634; // pow(trace_generator, (safe_div((safe_mult(633, global_values.trace_length)), 65536))). + let pow636 = pow32 * pow635; // pow(trace_generator, (safe_div((safe_mult(317, global_values.trace_length)), 32768))). + let pow637 = pow32 * pow636; // pow(trace_generator, (safe_div((safe_mult(635, global_values.trace_length)), 65536))). + let pow638 = pow32 * pow637; // pow(trace_generator, (safe_div((safe_mult(159, global_values.trace_length)), 16384))). + let pow639 = pow32 * pow638; // pow(trace_generator, (safe_div((safe_mult(637, global_values.trace_length)), 65536))). + let pow640 = pow41 * pow639; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 512))). + let pow641 = pow32 * pow640; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 65536))). + let pow642 = pow32 * pow641; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 32768))). + let pow643 = pow32 * pow642; // pow(trace_generator, (safe_div((safe_mult(643, global_values.trace_length)), 65536))). + let pow644 = pow32 * pow643; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 16384))). + let pow645 = pow32 * pow644; // pow(trace_generator, (safe_div((safe_mult(645, global_values.trace_length)), 65536))). + let pow646 = pow32 * pow645; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 32768))). + let pow647 = pow32 * pow646; // pow(trace_generator, (safe_div((safe_mult(647, global_values.trace_length)), 65536))). + let pow648 = pow32 * pow647; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 8192))). + let pow649 = pow32 * pow648; // pow(trace_generator, (safe_div((safe_mult(649, global_values.trace_length)), 65536))). + let pow650 = pow32 * pow649; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 32768))). + let pow651 = pow32 * pow650; // pow(trace_generator, (safe_div((safe_mult(651, global_values.trace_length)), 65536))). + let pow652 = pow32 * pow651; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 16384))). + let pow653 = pow32 * pow652; // pow(trace_generator, (safe_div((safe_mult(653, global_values.trace_length)), 65536))). + let pow654 = pow32 * pow653; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 32768))). + let pow655 = pow32 * pow654; // pow(trace_generator, (safe_div((safe_mult(655, global_values.trace_length)), 65536))). + let pow656 = pow32 * pow655; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 4096))). + let pow657 = pow32 * pow656; // pow(trace_generator, (safe_div((safe_mult(657, global_values.trace_length)), 65536))). + let pow658 = pow32 * pow657; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 32768))). + let pow659 = pow32 * pow658; // pow(trace_generator, (safe_div((safe_mult(659, global_values.trace_length)), 65536))). + let pow660 = pow32 * pow659; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 16384))). + let pow661 = pow32 * pow660; // pow(trace_generator, (safe_div((safe_mult(661, global_values.trace_length)), 65536))). + let pow662 = pow32 * pow661; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 32768))). + let pow663 = pow32 * pow662; // pow(trace_generator, (safe_div((safe_mult(663, global_values.trace_length)), 65536))). + let pow664 = pow32 * pow663; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 8192))). + let pow665 = pow32 * pow664; // pow(trace_generator, (safe_div((safe_mult(665, global_values.trace_length)), 65536))). + let pow666 = pow32 * pow665; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 32768))). + let pow667 = pow32 * pow666; // pow(trace_generator, (safe_div((safe_mult(667, global_values.trace_length)), 65536))). + let pow668 = pow32 * pow667; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 16384))). + let pow669 = pow32 * pow668; // pow(trace_generator, (safe_div((safe_mult(669, global_values.trace_length)), 65536))). + let pow670 = pow41 * pow669; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 2048))). + let pow671 = pow32 * pow670; // pow(trace_generator, (safe_div((safe_mult(673, global_values.trace_length)), 65536))). + let pow672 = pow32 * pow671; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 32768))). + let pow673 = pow32 * pow672; // pow(trace_generator, (safe_div((safe_mult(675, global_values.trace_length)), 65536))). + let pow674 = pow32 * pow673; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 16384))). + let pow675 = pow32 * pow674; // pow(trace_generator, (safe_div((safe_mult(677, global_values.trace_length)), 65536))). + let pow676 = pow32 * pow675; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 32768))). + let pow677 = pow32 * pow676; // pow(trace_generator, (safe_div((safe_mult(679, global_values.trace_length)), 65536))). + let pow678 = pow32 * pow677; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 8192))). + let pow679 = pow32 * pow678; // pow(trace_generator, (safe_div((safe_mult(681, global_values.trace_length)), 65536))). + let pow680 = pow32 * pow679; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 32768))). + let pow681 = pow32 * pow680; // pow(trace_generator, (safe_div((safe_mult(683, global_values.trace_length)), 65536))). + let pow682 = pow32 * pow681; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 16384))). + let pow683 = pow32 * pow682; // pow(trace_generator, (safe_div((safe_mult(685, global_values.trace_length)), 65536))). + let pow684 = pow32 * pow683; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 32768))). + let pow685 = pow32 * pow684; // pow(trace_generator, (safe_div((safe_mult(687, global_values.trace_length)), 65536))). + let pow686 = pow32 * pow685; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 4096))). + let pow687 = pow32 * pow686; // pow(trace_generator, (safe_div((safe_mult(689, global_values.trace_length)), 65536))). + let pow688 = pow32 * pow687; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 32768))). + let pow689 = pow32 * pow688; // pow(trace_generator, (safe_div((safe_mult(691, global_values.trace_length)), 65536))). + let pow690 = pow32 * pow689; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 16384))). + let pow691 = pow32 * pow690; // pow(trace_generator, (safe_div((safe_mult(693, global_values.trace_length)), 65536))). + let pow692 = pow32 * pow691; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 32768))). + let pow693 = pow32 * pow692; // pow(trace_generator, (safe_div((safe_mult(695, global_values.trace_length)), 65536))). + let pow694 = pow32 * pow693; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 8192))). + let pow695 = pow32 * pow694; // pow(trace_generator, (safe_div((safe_mult(697, global_values.trace_length)), 65536))). + let pow696 = pow32 * pow695; // pow(trace_generator, (safe_div((safe_mult(349, global_values.trace_length)), 32768))). + let pow697 = pow32 * pow696; // pow(trace_generator, (safe_div((safe_mult(699, global_values.trace_length)), 65536))). + let pow698 = pow32 * pow697; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 16384))). + let pow699 = pow32 * pow698; // pow(trace_generator, (safe_div((safe_mult(701, global_values.trace_length)), 65536))). + let pow700 = pow41 * pow699; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 1024))). + let pow701 = pow32 * pow700; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 65536))). + let pow702 = pow32 * pow701; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 32768))). + let pow703 = pow32 * pow702; // pow(trace_generator, (safe_div((safe_mult(707, global_values.trace_length)), 65536))). + let pow704 = pow32 * pow703; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 16384))). + let pow705 = pow32 * pow704; // pow(trace_generator, (safe_div((safe_mult(709, global_values.trace_length)), 65536))). + let pow706 = pow32 * pow705; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 32768))). + let pow707 = pow32 * pow706; // pow(trace_generator, (safe_div((safe_mult(711, global_values.trace_length)), 65536))). + let pow708 = pow32 * pow707; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 8192))). + let pow709 = pow32 * pow708; // pow(trace_generator, (safe_div((safe_mult(713, global_values.trace_length)), 65536))). + let pow710 = pow32 * pow709; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 32768))). + let pow711 = pow32 * pow710; // pow(trace_generator, (safe_div((safe_mult(715, global_values.trace_length)), 65536))). + let pow712 = pow32 * pow711; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 16384))). + let pow713 = pow32 * pow712; // pow(trace_generator, (safe_div((safe_mult(717, global_values.trace_length)), 65536))). + let pow714 = pow32 * pow713; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 32768))). + let pow715 = pow32 * pow714; // pow(trace_generator, (safe_div((safe_mult(719, global_values.trace_length)), 65536))). + let pow716 = pow32 * pow715; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 4096))). + let pow717 = pow32 * pow716; // pow(trace_generator, (safe_div((safe_mult(721, global_values.trace_length)), 65536))). + let pow718 = pow32 * pow717; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 32768))). + let pow719 = pow32 * pow718; // pow(trace_generator, (safe_div((safe_mult(723, global_values.trace_length)), 65536))). + let pow720 = pow32 * pow719; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 16384))). + let pow721 = pow32 * pow720; // pow(trace_generator, (safe_div((safe_mult(725, global_values.trace_length)), 65536))). + let pow722 = pow32 * pow721; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 32768))). + let pow723 = pow32 * pow722; // pow(trace_generator, (safe_div((safe_mult(727, global_values.trace_length)), 65536))). + let pow724 = pow32 * pow723; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 8192))). + let pow725 = pow32 * pow724; // pow(trace_generator, (safe_div((safe_mult(729, global_values.trace_length)), 65536))). + let pow726 = pow32 * pow725; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 32768))). + let pow727 = pow32 * pow726; // pow(trace_generator, (safe_div((safe_mult(731, global_values.trace_length)), 65536))). + let pow728 = pow32 * pow727; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 16384))). + let pow729 = pow32 * pow728; // pow(trace_generator, (safe_div((safe_mult(733, global_values.trace_length)), 65536))). + let pow730 = pow41 * pow729; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 2048))). + let pow731 = pow32 * pow730; // pow(trace_generator, (safe_div((safe_mult(737, global_values.trace_length)), 65536))). + let pow732 = pow32 * pow731; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 32768))). + let pow733 = pow32 * pow732; // pow(trace_generator, (safe_div((safe_mult(739, global_values.trace_length)), 65536))). + let pow734 = pow32 * pow733; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 16384))). + let pow735 = pow32 * pow734; // pow(trace_generator, (safe_div((safe_mult(741, global_values.trace_length)), 65536))). + let pow736 = pow32 * pow735; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 32768))). + let pow737 = pow32 * pow736; // pow(trace_generator, (safe_div((safe_mult(743, global_values.trace_length)), 65536))). + let pow738 = pow32 * pow737; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 8192))). + let pow739 = pow32 * pow738; // pow(trace_generator, (safe_div((safe_mult(745, global_values.trace_length)), 65536))). + let pow740 = pow32 * pow739; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 32768))). + let pow741 = pow32 * pow740; // pow(trace_generator, (safe_div((safe_mult(747, global_values.trace_length)), 65536))). + let pow742 = pow32 * pow741; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 16384))). + let pow743 = pow32 * pow742; // pow(trace_generator, (safe_div((safe_mult(749, global_values.trace_length)), 65536))). + let pow744 = pow32 * pow743; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 32768))). + let pow745 = pow32 * pow744; // pow(trace_generator, (safe_div((safe_mult(751, global_values.trace_length)), 65536))). + let pow746 = pow32 * pow745; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 4096))). + let pow747 = pow32 * pow746; // pow(trace_generator, (safe_div((safe_mult(753, global_values.trace_length)), 65536))). + let pow748 = pow32 * pow747; // pow(trace_generator, (safe_div((safe_mult(377, global_values.trace_length)), 32768))). + let pow749 = pow32 * pow748; // pow(trace_generator, (safe_div((safe_mult(755, global_values.trace_length)), 65536))). + let pow750 = pow32 * pow749; // pow(trace_generator, (safe_div((safe_mult(189, global_values.trace_length)), 16384))). + let pow751 = pow32 * pow750; // pow(trace_generator, (safe_div((safe_mult(757, global_values.trace_length)), 65536))). + let pow752 = pow32 * pow751; // pow(trace_generator, (safe_div((safe_mult(379, global_values.trace_length)), 32768))). + let pow753 = pow32 * pow752; // pow(trace_generator, (safe_div((safe_mult(759, global_values.trace_length)), 65536))). + let pow754 = pow32 * pow753; // pow(trace_generator, (safe_div((safe_mult(95, global_values.trace_length)), 8192))). + let pow755 = pow32 * pow754; // pow(trace_generator, (safe_div((safe_mult(761, global_values.trace_length)), 65536))). + let pow756 = pow32 * pow755; // pow(trace_generator, (safe_div((safe_mult(381, global_values.trace_length)), 32768))). + let pow757 = pow32 * pow756; // pow(trace_generator, (safe_div((safe_mult(763, global_values.trace_length)), 65536))). + let pow758 = pow32 * pow757; // pow(trace_generator, (safe_div((safe_mult(191, global_values.trace_length)), 16384))). + let pow759 = pow32 * pow758; // pow(trace_generator, (safe_div((safe_mult(765, global_values.trace_length)), 65536))). + let pow760 = pow41 * pow759; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 256))). + let pow761 = pow32 * pow760; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 65536))). + let pow762 = pow32 * pow761; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 32768))). + let pow763 = pow32 * pow762; // pow(trace_generator, (safe_div((safe_mult(771, global_values.trace_length)), 65536))). + let pow764 = pow32 * pow763; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 16384))). + let pow765 = pow32 * pow764; // pow(trace_generator, (safe_div((safe_mult(773, global_values.trace_length)), 65536))). + let pow766 = pow32 * pow765; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 32768))). + let pow767 = pow32 * pow766; // pow(trace_generator, (safe_div((safe_mult(775, global_values.trace_length)), 65536))). + let pow768 = pow32 * pow767; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 8192))). + let pow769 = pow32 * pow768; // pow(trace_generator, (safe_div((safe_mult(777, global_values.trace_length)), 65536))). + let pow770 = pow32 * pow769; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 32768))). + let pow771 = pow32 * pow770; // pow(trace_generator, (safe_div((safe_mult(779, global_values.trace_length)), 65536))). + let pow772 = pow32 * pow771; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 16384))). + let pow773 = pow32 * pow772; // pow(trace_generator, (safe_div((safe_mult(781, global_values.trace_length)), 65536))). + let pow774 = pow32 * pow773; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 32768))). + let pow775 = pow32 * pow774; // pow(trace_generator, (safe_div((safe_mult(783, global_values.trace_length)), 65536))). + let pow776 = pow32 * pow775; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 4096))). + let pow777 = pow32 * pow776; // pow(trace_generator, (safe_div((safe_mult(785, global_values.trace_length)), 65536))). + let pow778 = pow32 * pow777; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 32768))). + let pow779 = pow32 * pow778; // pow(trace_generator, (safe_div((safe_mult(787, global_values.trace_length)), 65536))). + let pow780 = pow32 * pow779; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 16384))). + let pow781 = pow32 * pow780; // pow(trace_generator, (safe_div((safe_mult(789, global_values.trace_length)), 65536))). + let pow782 = pow32 * pow781; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 32768))). + let pow783 = pow32 * pow782; // pow(trace_generator, (safe_div((safe_mult(791, global_values.trace_length)), 65536))). + let pow784 = pow32 * pow783; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 8192))). + let pow785 = pow32 * pow784; // pow(trace_generator, (safe_div((safe_mult(793, global_values.trace_length)), 65536))). + let pow786 = pow32 * pow785; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 32768))). + let pow787 = pow32 * pow786; // pow(trace_generator, (safe_div((safe_mult(795, global_values.trace_length)), 65536))). + let pow788 = pow32 * pow787; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 16384))). + let pow789 = pow32 * pow788; // pow(trace_generator, (safe_div((safe_mult(797, global_values.trace_length)), 65536))). + let pow790 = pow73 * pow789; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 1024))). + let pow791 = pow100 * pow790; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 512))). + let pow792 = pow100 * pow791; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 1024))). + let pow793 = pow100 * pow792; // pow(trace_generator, (safe_div(global_values.trace_length, 64))). + let pow794 = pow32 * pow793; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 65536))). + let pow795 = pow32 * pow794; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 32768))). + let pow796 = pow32 * pow795; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 65536))). + let pow797 = pow32 * pow796; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 16384))). + let pow798 = pow32 * pow797; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 65536))). + let pow799 = pow32 * pow798; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 32768))). + let pow800 = pow32 * pow799; // pow(trace_generator, (safe_div((safe_mult(1031, global_values.trace_length)), 65536))). + let pow801 = pow32 * pow800; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 8192))). + let pow802 = pow32 * pow801; // pow(trace_generator, (safe_div((safe_mult(1033, global_values.trace_length)), 65536))). + let pow803 = pow32 * pow802; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 32768))). + let pow804 = pow32 * pow803; // pow(trace_generator, (safe_div((safe_mult(1035, global_values.trace_length)), 65536))). + let pow805 = pow32 * pow804; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 16384))). + let pow806 = pow32 * pow805; // pow(trace_generator, (safe_div((safe_mult(1037, global_values.trace_length)), 65536))). + let pow807 = pow32 * pow806; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 32768))). + let pow808 = pow32 * pow807; // pow(trace_generator, (safe_div((safe_mult(1039, global_values.trace_length)), 65536))). + let pow809 = pow32 * pow808; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 4096))). + let pow810 = pow32 * pow809; // pow(trace_generator, (safe_div((safe_mult(1041, global_values.trace_length)), 65536))). + let pow811 = pow32 * pow810; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 32768))). + let pow812 = pow32 * pow811; // pow(trace_generator, (safe_div((safe_mult(1043, global_values.trace_length)), 65536))). + let pow813 = pow32 * pow812; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 16384))). + let pow814 = pow32 * pow813; // pow(trace_generator, (safe_div((safe_mult(1045, global_values.trace_length)), 65536))). + let pow815 = pow32 * pow814; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 32768))). + let pow816 = pow32 * pow815; // pow(trace_generator, (safe_div((safe_mult(1047, global_values.trace_length)), 65536))). + let pow817 = pow79 * pow816; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 1024))). + let pow818 = pow100 * pow817; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 512))). + let pow819 = pow100 * pow818; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 1024))). + let pow820 = pow100 * pow819; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 256))). + let pow821 = pow100 * pow820; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 1024))). + let pow822 = pow100 * pow821; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 512))). + let pow823 = pow100 * pow822; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 1024))). + let pow824 = pow580 * pow823; // pow(trace_generator, (safe_div(global_values.trace_length, 32))). + let pow825 = pow32 * pow824; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 65536))). + let pow826 = pow32 * pow825; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 32768))). + let pow827 = pow32 * pow826; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 65536))). + let pow828 = pow32 * pow827; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 16384))). + let pow829 = pow32 * pow828; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 65536))). + let pow830 = pow32 * pow829; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 32768))). + let pow831 = pow32 * pow830; // pow(trace_generator, (safe_div((safe_mult(2055, global_values.trace_length)), 65536))). + let pow832 = pow32 * pow831; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 8192))). + let pow833 = pow32 * pow832; // pow(trace_generator, (safe_div((safe_mult(2057, global_values.trace_length)), 65536))). + let pow834 = pow32 * pow833; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 32768))). + let pow835 = pow32 * pow834; // pow(trace_generator, (safe_div((safe_mult(2059, global_values.trace_length)), 65536))). + let pow836 = pow32 * pow835; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 16384))). + let pow837 = pow32 * pow836; // pow(trace_generator, (safe_div((safe_mult(2061, global_values.trace_length)), 65536))). + let pow838 = pow32 * pow837; // pow(trace_generator, (safe_div((safe_mult(1031, global_values.trace_length)), 32768))). + let pow839 = pow32 * pow838; // pow(trace_generator, (safe_div((safe_mult(2063, global_values.trace_length)), 65536))). + let pow840 = pow32 * pow839; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 4096))). + let pow841 = pow32 * pow840; // pow(trace_generator, (safe_div((safe_mult(2065, global_values.trace_length)), 65536))). + let pow842 = pow32 * pow841; // pow(trace_generator, (safe_div((safe_mult(1033, global_values.trace_length)), 32768))). + let pow843 = pow32 * pow842; // pow(trace_generator, (safe_div((safe_mult(2067, global_values.trace_length)), 65536))). + let pow844 = pow32 * pow843; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 16384))). + let pow845 = pow32 * pow844; // pow(trace_generator, (safe_div((safe_mult(2069, global_values.trace_length)), 65536))). + let pow846 = pow32 * pow845; // pow(trace_generator, (safe_div((safe_mult(1035, global_values.trace_length)), 32768))). + let pow847 = pow32 * pow846; // pow(trace_generator, (safe_div((safe_mult(2071, global_values.trace_length)), 65536))). + let pow848 = pow79 * pow847; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 1024))). + let pow849 = pow100 * pow848; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 512))). + let pow850 = pow100 * pow849; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 1024))). + let pow851 = pow100 * pow850; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 256))). + let pow852 = pow100 * pow851; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 1024))). + let pow853 = pow100 * pow852; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 512))). + let pow854 = pow100 * pow853; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 1024))). + let pow855 = pow100 * pow854; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 128))). + let pow856 = pow100 * pow855; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 1024))). + let pow857 = pow100 * pow856; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 512))). + let pow858 = pow100 * pow857; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 1024))). + let pow859 = pow100 * pow858; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 256))). + let pow860 = pow100 * pow859; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 1024))). + let pow861 = pow100 * pow860; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 512))). + let pow862 = pow100 * pow861; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 1024))). + let pow863 = pow100 * pow862; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 64))). + let pow864 = pow32 * pow863; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 65536))). + let pow865 = pow32 * pow864; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 32768))). + let pow866 = pow32 * pow865; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 65536))). + let pow867 = pow32 * pow866; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 16384))). + let pow868 = pow32 * pow867; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 65536))). + let pow869 = pow32 * pow868; // pow(trace_generator, (safe_div((safe_mult(1539, global_values.trace_length)), 32768))). + let pow870 = pow32 * pow869; // pow(trace_generator, (safe_div((safe_mult(3079, global_values.trace_length)), 65536))). + let pow871 = pow32 * pow870; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 8192))). + let pow872 = pow32 * pow871; // pow(trace_generator, (safe_div((safe_mult(3081, global_values.trace_length)), 65536))). + let pow873 = pow32 * pow872; // pow(trace_generator, (safe_div((safe_mult(1541, global_values.trace_length)), 32768))). + let pow874 = pow32 * pow873; // pow(trace_generator, (safe_div((safe_mult(3083, global_values.trace_length)), 65536))). + let pow875 = pow32 * pow874; // pow(trace_generator, (safe_div((safe_mult(771, global_values.trace_length)), 16384))). + let pow876 = pow32 * pow875; // pow(trace_generator, (safe_div((safe_mult(3085, global_values.trace_length)), 65536))). + let pow877 = pow32 * pow876; // pow(trace_generator, (safe_div((safe_mult(1543, global_values.trace_length)), 32768))). + let pow878 = pow32 * pow877; // pow(trace_generator, (safe_div((safe_mult(3087, global_values.trace_length)), 65536))). + let pow879 = pow32 * pow878; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 4096))). + let pow880 = pow32 * pow879; // pow(trace_generator, (safe_div((safe_mult(3089, global_values.trace_length)), 65536))). + let pow881 = pow32 * pow880; // pow(trace_generator, (safe_div((safe_mult(1545, global_values.trace_length)), 32768))). + let pow882 = pow32 * pow881; // pow(trace_generator, (safe_div((safe_mult(3091, global_values.trace_length)), 65536))). + let pow883 = pow32 * pow882; // pow(trace_generator, (safe_div((safe_mult(773, global_values.trace_length)), 16384))). + let pow884 = pow32 * pow883; // pow(trace_generator, (safe_div((safe_mult(3093, global_values.trace_length)), 65536))). + let pow885 = pow32 * pow884; // pow(trace_generator, (safe_div((safe_mult(1547, global_values.trace_length)), 32768))). + let pow886 = pow32 * pow885; // pow(trace_generator, (safe_div((safe_mult(3095, global_values.trace_length)), 65536))). + let pow887 = pow79 * pow886; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 1024))). + let pow888 = pow100 * pow887; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 512))). + let pow889 = pow100 * pow888; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 1024))). + let pow890 = pow100 * pow889; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 256))). + let pow891 = pow100 * pow890; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 1024))). + let pow892 = pow100 * pow891; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 512))). + let pow893 = pow100 * pow892; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 1024))). + let pow894 = pow580 * pow893; // pow(trace_generator, (safe_div(global_values.trace_length, 16))). + let pow895 = pow32 * pow894; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 65536))). + let pow896 = pow32 * pow895; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 32768))). + let pow897 = pow32 * pow896; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 65536))). + let pow898 = pow32 * pow897; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 16384))). + let pow899 = pow32 * pow898; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 65536))). + let pow900 = pow32 * pow899; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 32768))). + let pow901 = pow32 * pow900; // pow(trace_generator, (safe_div((safe_mult(4103, global_values.trace_length)), 65536))). + let pow902 = pow32 * pow901; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 8192))). + let pow903 = pow32 * pow902; // pow(trace_generator, (safe_div((safe_mult(4105, global_values.trace_length)), 65536))). + let pow904 = pow32 * pow903; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 32768))). + let pow905 = pow32 * pow904; // pow(trace_generator, (safe_div((safe_mult(4107, global_values.trace_length)), 65536))). + let pow906 = pow32 * pow905; // pow(trace_generator, (safe_div((safe_mult(1027, global_values.trace_length)), 16384))). + let pow907 = pow32 * pow906; // pow(trace_generator, (safe_div((safe_mult(4109, global_values.trace_length)), 65536))). + let pow908 = pow32 * pow907; // pow(trace_generator, (safe_div((safe_mult(2055, global_values.trace_length)), 32768))). + let pow909 = pow32 * pow908; // pow(trace_generator, (safe_div((safe_mult(4111, global_values.trace_length)), 65536))). + let pow910 = pow32 * pow909; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 4096))). + let pow911 = pow32 * pow910; // pow(trace_generator, (safe_div((safe_mult(4113, global_values.trace_length)), 65536))). + let pow912 = pow32 * pow911; // pow(trace_generator, (safe_div((safe_mult(2057, global_values.trace_length)), 32768))). + let pow913 = pow32 * pow912; // pow(trace_generator, (safe_div((safe_mult(4115, global_values.trace_length)), 65536))). + let pow914 = pow32 * pow913; // pow(trace_generator, (safe_div((safe_mult(1029, global_values.trace_length)), 16384))). + let pow915 = pow32 * pow914; // pow(trace_generator, (safe_div((safe_mult(4117, global_values.trace_length)), 65536))). + let pow916 = pow32 * pow915; // pow(trace_generator, (safe_div((safe_mult(2059, global_values.trace_length)), 32768))). + let pow917 = pow32 * pow916; // pow(trace_generator, (safe_div((safe_mult(4119, global_values.trace_length)), 65536))). + let pow918 = pow79 * pow917; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 1024))). + let pow919 = pow100 * pow918; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 512))). + let pow920 = pow100 * pow919; // pow(trace_generator, (safe_div((safe_mult(67, global_values.trace_length)), 1024))). + let pow921 = pow100 * pow920; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 256))). + let pow922 = pow100 * pow921; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 1024))). + let pow923 = pow100 * pow922; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 512))). + let pow924 = pow100 * pow923; // pow(trace_generator, (safe_div((safe_mult(71, global_values.trace_length)), 1024))). + let pow925 = pow100 * pow924; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 128))). + let pow926 = pow100 * pow925; // pow(trace_generator, (safe_div((safe_mult(73, global_values.trace_length)), 1024))). + let pow927 = pow100 * pow926; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 512))). + let pow928 = pow100 * pow927; // pow(trace_generator, (safe_div((safe_mult(75, global_values.trace_length)), 1024))). + let pow929 = pow100 * pow928; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 256))). + let pow930 = pow100 * pow929; // pow(trace_generator, (safe_div((safe_mult(77, global_values.trace_length)), 1024))). + let pow931 = pow100 * pow930; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 512))). + let pow932 = pow100 * pow931; // pow(trace_generator, (safe_div((safe_mult(79, global_values.trace_length)), 1024))). + let pow933 = pow100 * pow932; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 64))). + let pow934 = pow32 * pow933; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 65536))). + let pow935 = pow32 * pow934; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 32768))). + let pow936 = pow32 * pow935; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 65536))). + let pow937 = pow32 * pow936; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 16384))). + let pow938 = pow32 * pow937; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 65536))). + let pow939 = pow32 * pow938; // pow(trace_generator, (safe_div((safe_mult(2563, global_values.trace_length)), 32768))). + let pow940 = pow32 * pow939; // pow(trace_generator, (safe_div((safe_mult(5127, global_values.trace_length)), 65536))). + let pow941 = pow32 * pow940; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 8192))). + let pow942 = pow32 * pow941; // pow(trace_generator, (safe_div((safe_mult(5129, global_values.trace_length)), 65536))). + let pow943 = pow32 * pow942; // pow(trace_generator, (safe_div((safe_mult(2565, global_values.trace_length)), 32768))). + let pow944 = pow32 * pow943; // pow(trace_generator, (safe_div((safe_mult(5131, global_values.trace_length)), 65536))). + let pow945 = pow32 * pow944; // pow(trace_generator, (safe_div((safe_mult(1283, global_values.trace_length)), 16384))). + let pow946 = pow32 * pow945; // pow(trace_generator, (safe_div((safe_mult(5133, global_values.trace_length)), 65536))). + let pow947 = pow32 * pow946; // pow(trace_generator, (safe_div((safe_mult(2567, global_values.trace_length)), 32768))). + let pow948 = pow32 * pow947; // pow(trace_generator, (safe_div((safe_mult(5135, global_values.trace_length)), 65536))). + let pow949 = pow32 * pow948; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 4096))). + let pow950 = pow32 * pow949; // pow(trace_generator, (safe_div((safe_mult(5137, global_values.trace_length)), 65536))). + let pow951 = pow32 * pow950; // pow(trace_generator, (safe_div((safe_mult(2569, global_values.trace_length)), 32768))). + let pow952 = pow32 * pow951; // pow(trace_generator, (safe_div((safe_mult(5139, global_values.trace_length)), 65536))). + let pow953 = pow32 * pow952; // pow(trace_generator, (safe_div((safe_mult(1285, global_values.trace_length)), 16384))). + let pow954 = pow32 * pow953; // pow(trace_generator, (safe_div((safe_mult(5141, global_values.trace_length)), 65536))). + let pow955 = pow32 * pow954; // pow(trace_generator, (safe_div((safe_mult(2571, global_values.trace_length)), 32768))). + let pow956 = pow32 * pow955; // pow(trace_generator, (safe_div((safe_mult(5143, global_values.trace_length)), 65536))). + let pow957 = pow79 * pow956; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 1024))). + let pow958 = pow100 * pow957; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 512))). + let pow959 = pow100 * pow958; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 1024))). + let pow960 = pow100 * pow959; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 256))). + let pow961 = pow100 * pow960; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 1024))). + let pow962 = pow100 * pow961; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 512))). + let pow963 = pow100 * pow962; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 1024))). + let pow964 = pow580 * pow963; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 32))). + let pow965 = pow32 * pow964; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 65536))). + let pow966 = pow32 * pow965; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 32768))). + let pow967 = pow32 * pow966; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 65536))). + let pow968 = pow32 * pow967; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 16384))). + let pow969 = pow32 * pow968; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 65536))). + let pow970 = pow32 * pow969; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 32768))). + let pow971 = pow32 * pow970; // pow(trace_generator, (safe_div((safe_mult(6151, global_values.trace_length)), 65536))). + let pow972 = pow32 * pow971; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 8192))). + let pow973 = pow32 * pow972; // pow(trace_generator, (safe_div((safe_mult(6153, global_values.trace_length)), 65536))). + let pow974 = pow32 * pow973; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 32768))). + let pow975 = pow32 * pow974; // pow(trace_generator, (safe_div((safe_mult(6155, global_values.trace_length)), 65536))). + let pow976 = pow32 * pow975; // pow(trace_generator, (safe_div((safe_mult(1539, global_values.trace_length)), 16384))). + let pow977 = pow32 * pow976; // pow(trace_generator, (safe_div((safe_mult(6157, global_values.trace_length)), 65536))). + let pow978 = pow32 * pow977; // pow(trace_generator, (safe_div((safe_mult(3079, global_values.trace_length)), 32768))). + let pow979 = pow32 * pow978; // pow(trace_generator, (safe_div((safe_mult(6159, global_values.trace_length)), 65536))). + let pow980 = pow32 * pow979; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 4096))). + let pow981 = pow32 * pow980; // pow(trace_generator, (safe_div((safe_mult(6161, global_values.trace_length)), 65536))). + let pow982 = pow32 * pow981; // pow(trace_generator, (safe_div((safe_mult(3081, global_values.trace_length)), 32768))). + let pow983 = pow32 * pow982; // pow(trace_generator, (safe_div((safe_mult(6163, global_values.trace_length)), 65536))). + let pow984 = pow32 * pow983; // pow(trace_generator, (safe_div((safe_mult(1541, global_values.trace_length)), 16384))). + let pow985 = pow32 * pow984; // pow(trace_generator, (safe_div((safe_mult(6165, global_values.trace_length)), 65536))). + let pow986 = pow32 * pow985; // pow(trace_generator, (safe_div((safe_mult(3083, global_values.trace_length)), 32768))). + let pow987 = pow32 * pow986; // pow(trace_generator, (safe_div((safe_mult(6167, global_values.trace_length)), 65536))). + let pow988 = pow793 * pow964; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 64))). + let pow989 = pow32 * pow988; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 65536))). + let pow990 = pow32 * pow989; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 32768))). + let pow991 = pow32 * pow990; // pow(trace_generator, (safe_div((safe_mult(7171, global_values.trace_length)), 65536))). + let pow992 = pow32 * pow991; // pow(trace_generator, (safe_div((safe_mult(1793, global_values.trace_length)), 16384))). + let pow993 = pow32 * pow992; // pow(trace_generator, (safe_div((safe_mult(7173, global_values.trace_length)), 65536))). + let pow994 = pow32 * pow993; // pow(trace_generator, (safe_div((safe_mult(3587, global_values.trace_length)), 32768))). + let pow995 = pow32 * pow994; // pow(trace_generator, (safe_div((safe_mult(7175, global_values.trace_length)), 65536))). + let pow996 = pow32 * pow995; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 8192))). + let pow997 = pow32 * pow996; // pow(trace_generator, (safe_div((safe_mult(7177, global_values.trace_length)), 65536))). + let pow998 = pow32 * pow997; // pow(trace_generator, (safe_div((safe_mult(3589, global_values.trace_length)), 32768))). + let pow999 = pow32 * pow998; // pow(trace_generator, (safe_div((safe_mult(7179, global_values.trace_length)), 65536))). + let pow1000 = pow32 * pow999; // pow(trace_generator, (safe_div((safe_mult(1795, global_values.trace_length)), 16384))). + let pow1001 = pow32 * pow1000; // pow(trace_generator, (safe_div((safe_mult(7181, global_values.trace_length)), 65536))). + let pow1002 = pow32 * pow1001; // pow(trace_generator, (safe_div((safe_mult(3591, global_values.trace_length)), 32768))). + let pow1003 = pow32 * pow1002; // pow(trace_generator, (safe_div((safe_mult(7183, global_values.trace_length)), 65536))). + let pow1004 = pow32 * pow1003; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 4096))). + let pow1005 = pow32 * pow1004; // pow(trace_generator, (safe_div((safe_mult(7185, global_values.trace_length)), 65536))). + let pow1006 = pow32 * pow1005; // pow(trace_generator, (safe_div((safe_mult(3593, global_values.trace_length)), 32768))). + let pow1007 = pow32 * pow1006; // pow(trace_generator, (safe_div((safe_mult(7187, global_values.trace_length)), 65536))). + let pow1008 = pow32 * pow1007; // pow(trace_generator, (safe_div((safe_mult(1797, global_values.trace_length)), 16384))). + let pow1009 = pow32 * pow1008; // pow(trace_generator, (safe_div((safe_mult(7189, global_values.trace_length)), 65536))). + let pow1010 = pow32 * pow1009; // pow(trace_generator, (safe_div((safe_mult(3595, global_values.trace_length)), 32768))). + let pow1011 = pow32 * pow1010; // pow(trace_generator, (safe_div((safe_mult(7191, global_values.trace_length)), 65536))). + let pow1012 = pow793 * pow988; // pow(trace_generator, (safe_div(global_values.trace_length, 8))). + let pow1013 = pow32 * pow1012; // pow(trace_generator, (safe_div((safe_mult(8193, global_values.trace_length)), 65536))). + let pow1014 = pow32 * pow1013; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 32768))). + let pow1015 = pow32 * pow1014; // pow(trace_generator, (safe_div((safe_mult(8195, global_values.trace_length)), 65536))). + let pow1016 = pow32 * pow1015; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 16384))). + let pow1017 = pow32 * pow1016; // pow(trace_generator, (safe_div((safe_mult(8197, global_values.trace_length)), 65536))). + let pow1018 = pow32 * pow1017; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 32768))). + let pow1019 = pow32 * pow1018; // pow(trace_generator, (safe_div((safe_mult(8199, global_values.trace_length)), 65536))). + let pow1020 = pow32 * pow1019; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 8192))). + let pow1021 = pow32 * pow1020; // pow(trace_generator, (safe_div((safe_mult(8201, global_values.trace_length)), 65536))). + let pow1022 = pow32 * pow1021; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 32768))). + let pow1023 = pow32 * pow1022; // pow(trace_generator, (safe_div((safe_mult(8203, global_values.trace_length)), 65536))). + let pow1024 = pow32 * pow1023; // pow(trace_generator, (safe_div((safe_mult(2051, global_values.trace_length)), 16384))). + let pow1025 = pow32 * pow1024; // pow(trace_generator, (safe_div((safe_mult(8205, global_values.trace_length)), 65536))). + let pow1026 = pow32 * pow1025; // pow(trace_generator, (safe_div((safe_mult(4103, global_values.trace_length)), 32768))). + let pow1027 = pow32 * pow1026; // pow(trace_generator, (safe_div((safe_mult(8207, global_values.trace_length)), 65536))). + let pow1028 = pow32 * pow1027; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 4096))). + let pow1029 = pow32 * pow1028; // pow(trace_generator, (safe_div((safe_mult(8209, global_values.trace_length)), 65536))). + let pow1030 = pow32 * pow1029; // pow(trace_generator, (safe_div((safe_mult(4105, global_values.trace_length)), 32768))). + let pow1031 = pow32 * pow1030; // pow(trace_generator, (safe_div((safe_mult(8211, global_values.trace_length)), 65536))). + let pow1032 = pow32 * pow1031; // pow(trace_generator, (safe_div((safe_mult(2053, global_values.trace_length)), 16384))). + let pow1033 = pow32 * pow1032; // pow(trace_generator, (safe_div((safe_mult(8213, global_values.trace_length)), 65536))). + let pow1034 = pow32 * pow1033; // pow(trace_generator, (safe_div((safe_mult(4107, global_values.trace_length)), 32768))). + let pow1035 = pow32 * pow1034; // pow(trace_generator, (safe_div((safe_mult(8215, global_values.trace_length)), 65536))). + let pow1036 = pow793 * pow1012; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 64))). + let pow1037 = pow32 * pow1036; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 65536))). + let pow1038 = pow32 * pow1037; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 32768))). + let pow1039 = pow32 * pow1038; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 65536))). + let pow1040 = pow32 * pow1039; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 16384))). + let pow1041 = pow32 * pow1040; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 65536))). + let pow1042 = pow32 * pow1041; // pow(trace_generator, (safe_div((safe_mult(4611, global_values.trace_length)), 32768))). + let pow1043 = pow32 * pow1042; // pow(trace_generator, (safe_div((safe_mult(9223, global_values.trace_length)), 65536))). + let pow1044 = pow32 * pow1043; // pow(trace_generator, (safe_div((safe_mult(1153, global_values.trace_length)), 8192))). + let pow1045 = pow32 * pow1044; // pow(trace_generator, (safe_div((safe_mult(9225, global_values.trace_length)), 65536))). + let pow1046 = pow32 * pow1045; // pow(trace_generator, (safe_div((safe_mult(4613, global_values.trace_length)), 32768))). + let pow1047 = pow32 * pow1046; // pow(trace_generator, (safe_div((safe_mult(9227, global_values.trace_length)), 65536))). + let pow1048 = pow32 * pow1047; // pow(trace_generator, (safe_div((safe_mult(2307, global_values.trace_length)), 16384))). + let pow1049 = pow32 * pow1048; // pow(trace_generator, (safe_div((safe_mult(9229, global_values.trace_length)), 65536))). + let pow1050 = pow32 * pow1049; // pow(trace_generator, (safe_div((safe_mult(4615, global_values.trace_length)), 32768))). + let pow1051 = pow32 * pow1050; // pow(trace_generator, (safe_div((safe_mult(9231, global_values.trace_length)), 65536))). + let pow1052 = pow32 * pow1051; // pow(trace_generator, (safe_div((safe_mult(577, global_values.trace_length)), 4096))). + let pow1053 = pow32 * pow1052; // pow(trace_generator, (safe_div((safe_mult(9233, global_values.trace_length)), 65536))). + let pow1054 = pow32 * pow1053; // pow(trace_generator, (safe_div((safe_mult(4617, global_values.trace_length)), 32768))). + let pow1055 = pow32 * pow1054; // pow(trace_generator, (safe_div((safe_mult(9235, global_values.trace_length)), 65536))). + let pow1056 = pow32 * pow1055; // pow(trace_generator, (safe_div((safe_mult(2309, global_values.trace_length)), 16384))). + let pow1057 = pow32 * pow1056; // pow(trace_generator, (safe_div((safe_mult(9237, global_values.trace_length)), 65536))). + let pow1058 = pow32 * pow1057; // pow(trace_generator, (safe_div((safe_mult(4619, global_values.trace_length)), 32768))). + let pow1059 = pow32 * pow1058; // pow(trace_generator, (safe_div((safe_mult(9239, global_values.trace_length)), 65536))). + let pow1060 = pow793 * pow1036; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 32))). + let pow1061 = pow32 * pow1060; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 65536))). + let pow1062 = pow32 * pow1061; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 32768))). + let pow1063 = pow32 * pow1062; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 65536))). + let pow1064 = pow32 * pow1063; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 16384))). + let pow1065 = pow32 * pow1064; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 65536))). + let pow1066 = pow32 * pow1065; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 32768))). + let pow1067 = pow32 * pow1066; // pow(trace_generator, (safe_div((safe_mult(10247, global_values.trace_length)), 65536))). + let pow1068 = pow32 * pow1067; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 8192))). + let pow1069 = pow32 * pow1068; // pow(trace_generator, (safe_div((safe_mult(10249, global_values.trace_length)), 65536))). + let pow1070 = pow32 * pow1069; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 32768))). + let pow1071 = pow32 * pow1070; // pow(trace_generator, (safe_div((safe_mult(10251, global_values.trace_length)), 65536))). + let pow1072 = pow32 * pow1071; // pow(trace_generator, (safe_div((safe_mult(2563, global_values.trace_length)), 16384))). + let pow1073 = pow32 * pow1072; // pow(trace_generator, (safe_div((safe_mult(10253, global_values.trace_length)), 65536))). + let pow1074 = pow32 * pow1073; // pow(trace_generator, (safe_div((safe_mult(5127, global_values.trace_length)), 32768))). + let pow1075 = pow32 * pow1074; // pow(trace_generator, (safe_div((safe_mult(10255, global_values.trace_length)), 65536))). + let pow1076 = pow32 * pow1075; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 4096))). + let pow1077 = pow32 * pow1076; // pow(trace_generator, (safe_div((safe_mult(10257, global_values.trace_length)), 65536))). + let pow1078 = pow32 * pow1077; // pow(trace_generator, (safe_div((safe_mult(5129, global_values.trace_length)), 32768))). + let pow1079 = pow32 * pow1078; // pow(trace_generator, (safe_div((safe_mult(10259, global_values.trace_length)), 65536))). + let pow1080 = pow32 * pow1079; // pow(trace_generator, (safe_div((safe_mult(2565, global_values.trace_length)), 16384))). + let pow1081 = pow32 * pow1080; // pow(trace_generator, (safe_div((safe_mult(10261, global_values.trace_length)), 65536))). + let pow1082 = pow32 * pow1081; // pow(trace_generator, (safe_div((safe_mult(5131, global_values.trace_length)), 32768))). + let pow1083 = pow32 * pow1082; // pow(trace_generator, (safe_div((safe_mult(10263, global_values.trace_length)), 65536))). + let pow1084 = pow79 * pow1083; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 1024))). + let pow1085 = pow100 * pow1084; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 512))). + let pow1086 = pow100 * pow1085; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 1024))). + let pow1087 = pow100 * pow1086; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 256))). + let pow1088 = pow100 * pow1087; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 1024))). + let pow1089 = pow100 * pow1088; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 512))). + let pow1090 = pow100 * pow1089; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 1024))). + let pow1091 = pow100 * pow1090; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 128))). + let pow1092 = pow100 * pow1091; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 1024))). + let pow1093 = pow100 * pow1092; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 512))). + let pow1094 = pow100 * pow1093; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 1024))). + let pow1095 = pow100 * pow1094; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 256))). + let pow1096 = pow100 * pow1095; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 1024))). + let pow1097 = pow100 * pow1096; // pow(trace_generator, (safe_div((safe_mult(87, global_values.trace_length)), 512))). + let pow1098 = pow100 * pow1097; // pow(trace_generator, (safe_div((safe_mult(175, global_values.trace_length)), 1024))). + let pow1099 = pow100 * pow1098; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 64))). + let pow1100 = pow32 * pow1099; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 65536))). + let pow1101 = pow32 * pow1100; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 32768))). + let pow1102 = pow32 * pow1101; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 65536))). + let pow1103 = pow32 * pow1102; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 16384))). + let pow1104 = pow32 * pow1103; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 65536))). + let pow1105 = pow32 * pow1104; // pow(trace_generator, (safe_div((safe_mult(5635, global_values.trace_length)), 32768))). + let pow1106 = pow32 * pow1105; // pow(trace_generator, (safe_div((safe_mult(11271, global_values.trace_length)), 65536))). + let pow1107 = pow32 * pow1106; // pow(trace_generator, (safe_div((safe_mult(1409, global_values.trace_length)), 8192))). + let pow1108 = pow32 * pow1107; // pow(trace_generator, (safe_div((safe_mult(11273, global_values.trace_length)), 65536))). + let pow1109 = pow32 * pow1108; // pow(trace_generator, (safe_div((safe_mult(5637, global_values.trace_length)), 32768))). + let pow1110 = pow32 * pow1109; // pow(trace_generator, (safe_div((safe_mult(11275, global_values.trace_length)), 65536))). + let pow1111 = pow32 * pow1110; // pow(trace_generator, (safe_div((safe_mult(2819, global_values.trace_length)), 16384))). + let pow1112 = pow32 * pow1111; // pow(trace_generator, (safe_div((safe_mult(11277, global_values.trace_length)), 65536))). + let pow1113 = pow32 * pow1112; // pow(trace_generator, (safe_div((safe_mult(5639, global_values.trace_length)), 32768))). + let pow1114 = pow32 * pow1113; // pow(trace_generator, (safe_div((safe_mult(11279, global_values.trace_length)), 65536))). + let pow1115 = pow32 * pow1114; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 4096))). + let pow1116 = pow32 * pow1115; // pow(trace_generator, (safe_div((safe_mult(11281, global_values.trace_length)), 65536))). + let pow1117 = pow32 * pow1116; // pow(trace_generator, (safe_div((safe_mult(5641, global_values.trace_length)), 32768))). + let pow1118 = pow32 * pow1117; // pow(trace_generator, (safe_div((safe_mult(11283, global_values.trace_length)), 65536))). + let pow1119 = pow32 * pow1118; // pow(trace_generator, (safe_div((safe_mult(2821, global_values.trace_length)), 16384))). + let pow1120 = pow32 * pow1119; // pow(trace_generator, (safe_div((safe_mult(11285, global_values.trace_length)), 65536))). + let pow1121 = pow32 * pow1120; // pow(trace_generator, (safe_div((safe_mult(5643, global_values.trace_length)), 32768))). + let pow1122 = pow32 * pow1121; // pow(trace_generator, (safe_div((safe_mult(11287, global_values.trace_length)), 65536))). + let pow1123 = pow79 * pow1122; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 1024))). + let pow1124 = pow100 * pow1123; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 512))). + let pow1125 = pow100 * pow1124; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 1024))). + let pow1126 = pow100 * pow1125; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 256))). + let pow1127 = pow100 * pow1126; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 1024))). + let pow1128 = pow100 * pow1127; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 512))). + let pow1129 = pow100 * pow1128; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 1024))). + let pow1130 = pow580 * pow1129; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 16))). + let pow1131 = pow32 * pow1130; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 65536))). + let pow1132 = pow32 * pow1131; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 32768))). + let pow1133 = pow32 * pow1132; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 65536))). + let pow1134 = pow32 * pow1133; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 16384))). + let pow1135 = pow32 * pow1134; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 65536))). + let pow1136 = pow32 * pow1135; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 32768))). + let pow1137 = pow32 * pow1136; // pow(trace_generator, (safe_div((safe_mult(12295, global_values.trace_length)), 65536))). + let pow1138 = pow32 * pow1137; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 8192))). + let pow1139 = pow32 * pow1138; // pow(trace_generator, (safe_div((safe_mult(12297, global_values.trace_length)), 65536))). + let pow1140 = pow32 * pow1139; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 32768))). + let pow1141 = pow32 * pow1140; // pow(trace_generator, (safe_div((safe_mult(12299, global_values.trace_length)), 65536))). + let pow1142 = pow32 * pow1141; // pow(trace_generator, (safe_div((safe_mult(3075, global_values.trace_length)), 16384))). + let pow1143 = pow32 * pow1142; // pow(trace_generator, (safe_div((safe_mult(12301, global_values.trace_length)), 65536))). + let pow1144 = pow32 * pow1143; // pow(trace_generator, (safe_div((safe_mult(6151, global_values.trace_length)), 32768))). + let pow1145 = pow32 * pow1144; // pow(trace_generator, (safe_div((safe_mult(12303, global_values.trace_length)), 65536))). + let pow1146 = pow32 * pow1145; // pow(trace_generator, (safe_div((safe_mult(769, global_values.trace_length)), 4096))). + let pow1147 = pow32 * pow1146; // pow(trace_generator, (safe_div((safe_mult(12305, global_values.trace_length)), 65536))). + let pow1148 = pow32 * pow1147; // pow(trace_generator, (safe_div((safe_mult(6153, global_values.trace_length)), 32768))). + let pow1149 = pow32 * pow1148; // pow(trace_generator, (safe_div((safe_mult(12307, global_values.trace_length)), 65536))). + let pow1150 = pow32 * pow1149; // pow(trace_generator, (safe_div((safe_mult(3077, global_values.trace_length)), 16384))). + let pow1151 = pow32 * pow1150; // pow(trace_generator, (safe_div((safe_mult(12309, global_values.trace_length)), 65536))). + let pow1152 = pow32 * pow1151; // pow(trace_generator, (safe_div((safe_mult(6155, global_values.trace_length)), 32768))). + let pow1153 = pow32 * pow1152; // pow(trace_generator, (safe_div((safe_mult(12311, global_values.trace_length)), 65536))). + let pow1154 = pow79 * pow1153; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 1024))). + let pow1155 = pow100 * pow1154; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 512))). + let pow1156 = pow100 * pow1155; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 1024))). + let pow1157 = pow100 * pow1156; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 256))). + let pow1158 = pow100 * pow1157; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 1024))). + let pow1159 = pow100 * pow1158; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 512))). + let pow1160 = pow100 * pow1159; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 1024))). + let pow1161 = pow100 * pow1160; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 128))). + let pow1162 = pow100 * pow1161; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 1024))). + let pow1163 = pow100 * pow1162; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 512))). + let pow1164 = pow100 * pow1163; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 1024))). + let pow1165 = pow100 * pow1164; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 256))). + let pow1166 = pow100 * pow1165; // pow(trace_generator, (safe_div((safe_mult(205, global_values.trace_length)), 1024))). + let pow1167 = pow100 * pow1166; // pow(trace_generator, (safe_div((safe_mult(103, global_values.trace_length)), 512))). + let pow1168 = pow100 * pow1167; // pow(trace_generator, (safe_div((safe_mult(207, global_values.trace_length)), 1024))). + let pow1169 = pow100 * pow1168; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 64))). + let pow1170 = pow32 * pow1169; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 65536))). + let pow1171 = pow32 * pow1170; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 32768))). + let pow1172 = pow32 * pow1171; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 65536))). + let pow1173 = pow32 * pow1172; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 16384))). + let pow1174 = pow32 * pow1173; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 65536))). + let pow1175 = pow32 * pow1174; // pow(trace_generator, (safe_div((safe_mult(6659, global_values.trace_length)), 32768))). + let pow1176 = pow32 * pow1175; // pow(trace_generator, (safe_div((safe_mult(13319, global_values.trace_length)), 65536))). + let pow1177 = pow32 * pow1176; // pow(trace_generator, (safe_div((safe_mult(1665, global_values.trace_length)), 8192))). + let pow1178 = pow32 * pow1177; // pow(trace_generator, (safe_div((safe_mult(13321, global_values.trace_length)), 65536))). + let pow1179 = pow32 * pow1178; // pow(trace_generator, (safe_div((safe_mult(6661, global_values.trace_length)), 32768))). + let pow1180 = pow32 * pow1179; // pow(trace_generator, (safe_div((safe_mult(13323, global_values.trace_length)), 65536))). + let pow1181 = pow32 * pow1180; // pow(trace_generator, (safe_div((safe_mult(3331, global_values.trace_length)), 16384))). + let pow1182 = pow32 * pow1181; // pow(trace_generator, (safe_div((safe_mult(13325, global_values.trace_length)), 65536))). + let pow1183 = pow32 * pow1182; // pow(trace_generator, (safe_div((safe_mult(6663, global_values.trace_length)), 32768))). + let pow1184 = pow32 * pow1183; // pow(trace_generator, (safe_div((safe_mult(13327, global_values.trace_length)), 65536))). + let pow1185 = pow32 * pow1184; // pow(trace_generator, (safe_div((safe_mult(833, global_values.trace_length)), 4096))). + let pow1186 = pow32 * pow1185; // pow(trace_generator, (safe_div((safe_mult(13329, global_values.trace_length)), 65536))). + let pow1187 = pow32 * pow1186; // pow(trace_generator, (safe_div((safe_mult(6665, global_values.trace_length)), 32768))). + let pow1188 = pow32 * pow1187; // pow(trace_generator, (safe_div((safe_mult(13331, global_values.trace_length)), 65536))). + let pow1189 = pow32 * pow1188; // pow(trace_generator, (safe_div((safe_mult(3333, global_values.trace_length)), 16384))). + let pow1190 = pow32 * pow1189; // pow(trace_generator, (safe_div((safe_mult(13333, global_values.trace_length)), 65536))). + let pow1191 = pow32 * pow1190; // pow(trace_generator, (safe_div((safe_mult(6667, global_values.trace_length)), 32768))). + let pow1192 = pow32 * pow1191; // pow(trace_generator, (safe_div((safe_mult(13335, global_values.trace_length)), 65536))). + let pow1193 = pow79 * pow1192; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 1024))). + let pow1194 = pow100 * pow1193; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 512))). + let pow1195 = pow100 * pow1194; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 1024))). + let pow1196 = pow100 * pow1195; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 256))). + let pow1197 = pow100 * pow1196; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 1024))). + let pow1198 = pow100 * pow1197; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 512))). + let pow1199 = pow100 * pow1198; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 1024))). + let pow1200 = pow580 * pow1199; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 32))). + let pow1201 = pow32 * pow1200; // pow(trace_generator, (safe_div((safe_mult(14337, global_values.trace_length)), 65536))). + let pow1202 = pow32 * pow1201; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 32768))). + let pow1203 = pow32 * pow1202; // pow(trace_generator, (safe_div((safe_mult(14339, global_values.trace_length)), 65536))). + let pow1204 = pow32 * pow1203; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 16384))). + let pow1205 = pow32 * pow1204; // pow(trace_generator, (safe_div((safe_mult(14341, global_values.trace_length)), 65536))). + let pow1206 = pow32 * pow1205; // pow(trace_generator, (safe_div((safe_mult(7171, global_values.trace_length)), 32768))). + let pow1207 = pow32 * pow1206; // pow(trace_generator, (safe_div((safe_mult(14343, global_values.trace_length)), 65536))). + let pow1208 = pow32 * pow1207; // pow(trace_generator, (safe_div((safe_mult(1793, global_values.trace_length)), 8192))). + let pow1209 = pow32 * pow1208; // pow(trace_generator, (safe_div((safe_mult(14345, global_values.trace_length)), 65536))). + let pow1210 = pow32 * pow1209; // pow(trace_generator, (safe_div((safe_mult(7173, global_values.trace_length)), 32768))). + let pow1211 = pow32 * pow1210; // pow(trace_generator, (safe_div((safe_mult(14347, global_values.trace_length)), 65536))). + let pow1212 = pow32 * pow1211; // pow(trace_generator, (safe_div((safe_mult(3587, global_values.trace_length)), 16384))). + let pow1213 = pow32 * pow1212; // pow(trace_generator, (safe_div((safe_mult(14349, global_values.trace_length)), 65536))). + let pow1214 = pow32 * pow1213; // pow(trace_generator, (safe_div((safe_mult(7175, global_values.trace_length)), 32768))). + let pow1215 = pow32 * pow1214; // pow(trace_generator, (safe_div((safe_mult(14351, global_values.trace_length)), 65536))). + let pow1216 = pow32 * pow1215; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 4096))). + let pow1217 = pow32 * pow1216; // pow(trace_generator, (safe_div((safe_mult(14353, global_values.trace_length)), 65536))). + let pow1218 = pow32 * pow1217; // pow(trace_generator, (safe_div((safe_mult(7177, global_values.trace_length)), 32768))). + let pow1219 = pow32 * pow1218; // pow(trace_generator, (safe_div((safe_mult(14355, global_values.trace_length)), 65536))). + let pow1220 = pow32 * pow1219; // pow(trace_generator, (safe_div((safe_mult(3589, global_values.trace_length)), 16384))). + let pow1221 = pow32 * pow1220; // pow(trace_generator, (safe_div((safe_mult(14357, global_values.trace_length)), 65536))). + let pow1222 = pow32 * pow1221; // pow(trace_generator, (safe_div((safe_mult(7179, global_values.trace_length)), 32768))). + let pow1223 = pow32 * pow1222; // pow(trace_generator, (safe_div((safe_mult(14359, global_values.trace_length)), 65536))). + let pow1224 = pow79 * pow1223; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 1024))). + let pow1225 = pow100 * pow1224; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 512))). + let pow1226 = pow100 * pow1225; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 1024))). + let pow1227 = pow100 * pow1226; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 256))). + let pow1228 = pow100 * pow1227; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 1024))). + let pow1229 = pow100 * pow1228; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 512))). + let pow1230 = pow100 * pow1229; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 1024))). + let pow1231 = pow100 * pow1230; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 128))). + let pow1232 = pow100 * pow1231; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 1024))). + let pow1233 = pow100 * pow1232; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 512))). + let pow1234 = pow100 * pow1233; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 1024))). + let pow1235 = pow100 * pow1234; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 256))). + let pow1236 = pow100 * pow1235; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 1024))). + let pow1237 = pow100 * pow1236; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 512))). + let pow1238 = pow100 * pow1237; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 1024))). + let pow1239 = pow100 * pow1238; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 64))). + let pow1240 = pow32 * pow1239; // pow(trace_generator, (safe_div((safe_mult(15361, global_values.trace_length)), 65536))). + let pow1241 = pow32 * pow1240; // pow(trace_generator, (safe_div((safe_mult(7681, global_values.trace_length)), 32768))). + let pow1242 = pow32 * pow1241; // pow(trace_generator, (safe_div((safe_mult(15363, global_values.trace_length)), 65536))). + let pow1243 = pow32 * pow1242; // pow(trace_generator, (safe_div((safe_mult(3841, global_values.trace_length)), 16384))). + let pow1244 = pow32 * pow1243; // pow(trace_generator, (safe_div((safe_mult(15365, global_values.trace_length)), 65536))). + let pow1245 = pow32 * pow1244; // pow(trace_generator, (safe_div((safe_mult(7683, global_values.trace_length)), 32768))). + let pow1246 = pow32 * pow1245; // pow(trace_generator, (safe_div((safe_mult(15367, global_values.trace_length)), 65536))). + let pow1247 = pow32 * pow1246; // pow(trace_generator, (safe_div((safe_mult(1921, global_values.trace_length)), 8192))). + let pow1248 = pow32 * pow1247; // pow(trace_generator, (safe_div((safe_mult(15369, global_values.trace_length)), 65536))). + let pow1249 = pow32 * pow1248; // pow(trace_generator, (safe_div((safe_mult(7685, global_values.trace_length)), 32768))). + let pow1250 = pow32 * pow1249; // pow(trace_generator, (safe_div((safe_mult(15371, global_values.trace_length)), 65536))). + let pow1251 = pow32 * pow1250; // pow(trace_generator, (safe_div((safe_mult(3843, global_values.trace_length)), 16384))). + let pow1252 = pow32 * pow1251; // pow(trace_generator, (safe_div((safe_mult(15373, global_values.trace_length)), 65536))). + let pow1253 = pow32 * pow1252; // pow(trace_generator, (safe_div((safe_mult(7687, global_values.trace_length)), 32768))). + let pow1254 = pow32 * pow1253; // pow(trace_generator, (safe_div((safe_mult(15375, global_values.trace_length)), 65536))). + let pow1255 = pow32 * pow1254; // pow(trace_generator, (safe_div((safe_mult(961, global_values.trace_length)), 4096))). + let pow1256 = pow32 * pow1255; // pow(trace_generator, (safe_div((safe_mult(15377, global_values.trace_length)), 65536))). + let pow1257 = pow32 * pow1256; // pow(trace_generator, (safe_div((safe_mult(7689, global_values.trace_length)), 32768))). + let pow1258 = pow32 * pow1257; // pow(trace_generator, (safe_div((safe_mult(15379, global_values.trace_length)), 65536))). + let pow1259 = pow32 * pow1258; // pow(trace_generator, (safe_div((safe_mult(3845, global_values.trace_length)), 16384))). + let pow1260 = pow32 * pow1259; // pow(trace_generator, (safe_div((safe_mult(15381, global_values.trace_length)), 65536))). + let pow1261 = pow32 * pow1260; // pow(trace_generator, (safe_div((safe_mult(7691, global_values.trace_length)), 32768))). + let pow1262 = pow32 * pow1261; // pow(trace_generator, (safe_div((safe_mult(15383, global_values.trace_length)), 65536))). + let pow1263 = pow79 * pow1262; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 1024))). + let pow1264 = pow100 * pow1263; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 512))). + let pow1265 = pow100 * pow1264; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 1024))). + let pow1266 = pow100 * pow1265; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 256))). + let pow1267 = pow100 * pow1266; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 1024))). + let pow1268 = pow100 * pow1267; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 512))). + let pow1269 = pow100 * pow1268; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 1024))). + let pow1270 = pow580 * pow1269; // pow(trace_generator, (safe_div(global_values.trace_length, 4))). + let pow1271 = pow793 * pow1270; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 64))). + let pow1272 = pow793 * pow1271; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 32))). + let pow1273 = pow793 * pow1272; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 64))). + let pow1274 = pow32 * pow1270; // pow(trace_generator, (safe_div((safe_mult(16385, global_values.trace_length)), 65536))). + let pow1275 = pow32 * pow1271; // pow(trace_generator, (safe_div((safe_mult(17409, global_values.trace_length)), 65536))). + let pow1276 = pow32 * pow1272; // pow(trace_generator, (safe_div((safe_mult(18433, global_values.trace_length)), 65536))). + let pow1277 = pow32 * pow1273; // pow(trace_generator, (safe_div((safe_mult(19457, global_values.trace_length)), 65536))). + let pow1278 = pow32 * pow1274; // pow(trace_generator, (safe_div((safe_mult(8193, global_values.trace_length)), 32768))). + let pow1279 = pow32 * pow1275; // pow(trace_generator, (safe_div((safe_mult(8705, global_values.trace_length)), 32768))). + let pow1280 = pow32 * pow1276; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 32768))). + let pow1281 = pow32 * pow1277; // pow(trace_generator, (safe_div((safe_mult(9729, global_values.trace_length)), 32768))). + let pow1282 = pow32 * pow1278; // pow(trace_generator, (safe_div((safe_mult(16387, global_values.trace_length)), 65536))). + let pow1283 = pow32 * pow1279; // pow(trace_generator, (safe_div((safe_mult(17411, global_values.trace_length)), 65536))). + let pow1284 = pow32 * pow1280; // pow(trace_generator, (safe_div((safe_mult(18435, global_values.trace_length)), 65536))). + let pow1285 = pow32 * pow1281; // pow(trace_generator, (safe_div((safe_mult(19459, global_values.trace_length)), 65536))). + let pow1286 = pow32 * pow1282; // pow(trace_generator, (safe_div((safe_mult(4097, global_values.trace_length)), 16384))). + let pow1287 = pow32 * pow1283; // pow(trace_generator, (safe_div((safe_mult(4353, global_values.trace_length)), 16384))). + let pow1288 = pow32 * pow1284; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 16384))). + let pow1289 = pow32 * pow1285; // pow(trace_generator, (safe_div((safe_mult(4865, global_values.trace_length)), 16384))). + let pow1290 = pow32 * pow1286; // pow(trace_generator, (safe_div((safe_mult(16389, global_values.trace_length)), 65536))). + let pow1291 = pow32 * pow1287; // pow(trace_generator, (safe_div((safe_mult(17413, global_values.trace_length)), 65536))). + let pow1292 = pow32 * pow1288; // pow(trace_generator, (safe_div((safe_mult(18437, global_values.trace_length)), 65536))). + let pow1293 = pow32 * pow1289; // pow(trace_generator, (safe_div((safe_mult(19461, global_values.trace_length)), 65536))). + let pow1294 = pow32 * pow1290; // pow(trace_generator, (safe_div((safe_mult(8195, global_values.trace_length)), 32768))). + let pow1295 = pow32 * pow1291; // pow(trace_generator, (safe_div((safe_mult(8707, global_values.trace_length)), 32768))). + let pow1296 = pow32 * pow1292; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 32768))). + let pow1297 = pow32 * pow1293; // pow(trace_generator, (safe_div((safe_mult(9731, global_values.trace_length)), 32768))). + let pow1298 = pow32 * pow1294; // pow(trace_generator, (safe_div((safe_mult(16391, global_values.trace_length)), 65536))). + let pow1299 = pow32 * pow1298; // pow(trace_generator, (safe_div((safe_mult(2049, global_values.trace_length)), 8192))). + let pow1300 = pow32 * pow1295; // pow(trace_generator, (safe_div((safe_mult(17415, global_values.trace_length)), 65536))). + let pow1301 = pow32 * pow1300; // pow(trace_generator, (safe_div((safe_mult(2177, global_values.trace_length)), 8192))). + let pow1302 = pow32 * pow1296; // pow(trace_generator, (safe_div((safe_mult(18439, global_values.trace_length)), 65536))). + let pow1303 = pow32 * pow1302; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 8192))). + let pow1304 = pow32 * pow1297; // pow(trace_generator, (safe_div((safe_mult(19463, global_values.trace_length)), 65536))). + let pow1305 = pow32 * pow1304; // pow(trace_generator, (safe_div((safe_mult(2433, global_values.trace_length)), 8192))). + let pow1306 = pow32 * pow1299; // pow(trace_generator, (safe_div((safe_mult(16393, global_values.trace_length)), 65536))). + let pow1307 = pow32 * pow1301; // pow(trace_generator, (safe_div((safe_mult(17417, global_values.trace_length)), 65536))). + let pow1308 = pow32 * pow1303; // pow(trace_generator, (safe_div((safe_mult(18441, global_values.trace_length)), 65536))). + let pow1309 = pow32 * pow1305; // pow(trace_generator, (safe_div((safe_mult(19465, global_values.trace_length)), 65536))). + let pow1310 = pow32 * pow1306; // pow(trace_generator, (safe_div((safe_mult(8197, global_values.trace_length)), 32768))). + let pow1311 = pow32 * pow1307; // pow(trace_generator, (safe_div((safe_mult(8709, global_values.trace_length)), 32768))). + let pow1312 = pow32 * pow1308; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 32768))). + let pow1313 = pow32 * pow1309; // pow(trace_generator, (safe_div((safe_mult(9733, global_values.trace_length)), 32768))). + let pow1314 = pow32 * pow1310; // pow(trace_generator, (safe_div((safe_mult(16395, global_values.trace_length)), 65536))). + let pow1315 = pow32 * pow1311; // pow(trace_generator, (safe_div((safe_mult(17419, global_values.trace_length)), 65536))). + let pow1316 = pow32 * pow1312; // pow(trace_generator, (safe_div((safe_mult(18443, global_values.trace_length)), 65536))). + let pow1317 = pow32 * pow1313; // pow(trace_generator, (safe_div((safe_mult(19467, global_values.trace_length)), 65536))). + let pow1318 = pow32 * pow1314; // pow(trace_generator, (safe_div((safe_mult(4099, global_values.trace_length)), 16384))). + let pow1319 = pow32 * pow1315; // pow(trace_generator, (safe_div((safe_mult(4355, global_values.trace_length)), 16384))). + let pow1320 = pow32 * pow1316; // pow(trace_generator, (safe_div((safe_mult(4611, global_values.trace_length)), 16384))). + let pow1321 = pow32 * pow1317; // pow(trace_generator, (safe_div((safe_mult(4867, global_values.trace_length)), 16384))). + let pow1322 = pow32 * pow1318; // pow(trace_generator, (safe_div((safe_mult(16397, global_values.trace_length)), 65536))). + let pow1323 = pow32 * pow1319; // pow(trace_generator, (safe_div((safe_mult(17421, global_values.trace_length)), 65536))). + let pow1324 = pow32 * pow1320; // pow(trace_generator, (safe_div((safe_mult(18445, global_values.trace_length)), 65536))). + let pow1325 = pow32 * pow1321; // pow(trace_generator, (safe_div((safe_mult(19469, global_values.trace_length)), 65536))). + let pow1326 = pow32 * pow1322; // pow(trace_generator, (safe_div((safe_mult(8199, global_values.trace_length)), 32768))). + let pow1327 = pow32 * pow1323; // pow(trace_generator, (safe_div((safe_mult(8711, global_values.trace_length)), 32768))). + let pow1328 = pow32 * pow1324; // pow(trace_generator, (safe_div((safe_mult(9223, global_values.trace_length)), 32768))). + let pow1329 = pow32 * pow1325; // pow(trace_generator, (safe_div((safe_mult(9735, global_values.trace_length)), 32768))). + let pow1330 = pow32 * pow1326; // pow(trace_generator, (safe_div((safe_mult(16399, global_values.trace_length)), 65536))). + let pow1331 = pow32 * pow1327; // pow(trace_generator, (safe_div((safe_mult(17423, global_values.trace_length)), 65536))). + let pow1332 = pow32 * pow1328; // pow(trace_generator, (safe_div((safe_mult(18447, global_values.trace_length)), 65536))). + let pow1333 = pow32 * pow1329; // pow(trace_generator, (safe_div((safe_mult(19471, global_values.trace_length)), 65536))). + let pow1334 = pow32 * pow1330; // pow(trace_generator, (safe_div((safe_mult(1025, global_values.trace_length)), 4096))). + let pow1335 = pow32 * pow1331; // pow(trace_generator, (safe_div((safe_mult(1089, global_values.trace_length)), 4096))). + let pow1336 = pow32 * pow1332; // pow(trace_generator, (safe_div((safe_mult(1153, global_values.trace_length)), 4096))). + let pow1337 = pow32 * pow1333; // pow(trace_generator, (safe_div((safe_mult(1217, global_values.trace_length)), 4096))). + let pow1338 = pow32 * pow1334; // pow(trace_generator, (safe_div((safe_mult(16401, global_values.trace_length)), 65536))). + let pow1339 = pow32 * pow1335; // pow(trace_generator, (safe_div((safe_mult(17425, global_values.trace_length)), 65536))). + let pow1340 = pow32 * pow1336; // pow(trace_generator, (safe_div((safe_mult(18449, global_values.trace_length)), 65536))). + let pow1341 = pow32 * pow1337; // pow(trace_generator, (safe_div((safe_mult(19473, global_values.trace_length)), 65536))). + let pow1342 = pow32 * pow1338; // pow(trace_generator, (safe_div((safe_mult(8201, global_values.trace_length)), 32768))). + let pow1343 = pow32 * pow1339; // pow(trace_generator, (safe_div((safe_mult(8713, global_values.trace_length)), 32768))). + let pow1344 = pow32 * pow1340; // pow(trace_generator, (safe_div((safe_mult(9225, global_values.trace_length)), 32768))). + let pow1345 = pow32 * pow1341; // pow(trace_generator, (safe_div((safe_mult(9737, global_values.trace_length)), 32768))). + let pow1346 = pow32 * pow1342; // pow(trace_generator, (safe_div((safe_mult(16403, global_values.trace_length)), 65536))). + let pow1347 = pow32 * pow1343; // pow(trace_generator, (safe_div((safe_mult(17427, global_values.trace_length)), 65536))). + let pow1348 = pow32 * pow1344; // pow(trace_generator, (safe_div((safe_mult(18451, global_values.trace_length)), 65536))). + let pow1349 = pow32 * pow1345; // pow(trace_generator, (safe_div((safe_mult(19475, global_values.trace_length)), 65536))). + let pow1350 = pow32 * pow1346; // pow(trace_generator, (safe_div((safe_mult(4101, global_values.trace_length)), 16384))). + let pow1351 = pow32 * pow1347; // pow(trace_generator, (safe_div((safe_mult(4357, global_values.trace_length)), 16384))). + let pow1352 = pow32 * pow1348; // pow(trace_generator, (safe_div((safe_mult(4613, global_values.trace_length)), 16384))). + let pow1353 = pow32 * pow1349; // pow(trace_generator, (safe_div((safe_mult(4869, global_values.trace_length)), 16384))). + let pow1354 = pow32 * pow1350; // pow(trace_generator, (safe_div((safe_mult(16405, global_values.trace_length)), 65536))). + let pow1355 = pow32 * pow1351; // pow(trace_generator, (safe_div((safe_mult(17429, global_values.trace_length)), 65536))). + let pow1356 = pow32 * pow1352; // pow(trace_generator, (safe_div((safe_mult(18453, global_values.trace_length)), 65536))). + let pow1357 = pow32 * pow1353; // pow(trace_generator, (safe_div((safe_mult(19477, global_values.trace_length)), 65536))). + let pow1358 = pow32 * pow1354; // pow(trace_generator, (safe_div((safe_mult(8203, global_values.trace_length)), 32768))). + let pow1359 = pow32 * pow1355; // pow(trace_generator, (safe_div((safe_mult(8715, global_values.trace_length)), 32768))). + let pow1360 = pow32 * pow1356; // pow(trace_generator, (safe_div((safe_mult(9227, global_values.trace_length)), 32768))). + let pow1361 = pow32 * pow1357; // pow(trace_generator, (safe_div((safe_mult(9739, global_values.trace_length)), 32768))). + let pow1362 = pow32 * pow1358; // pow(trace_generator, (safe_div((safe_mult(16407, global_values.trace_length)), 65536))). + let pow1363 = pow32 * pow1359; // pow(trace_generator, (safe_div((safe_mult(17431, global_values.trace_length)), 65536))). + let pow1364 = pow32 * pow1360; // pow(trace_generator, (safe_div((safe_mult(18455, global_values.trace_length)), 65536))). + let pow1365 = pow32 * pow1361; // pow(trace_generator, (safe_div((safe_mult(19479, global_values.trace_length)), 65536))). + let pow1366 = pow793 * pow1273; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 16))). + let pow1367 = pow32 * pow1366; // pow(trace_generator, (safe_div((safe_mult(20481, global_values.trace_length)), 65536))). + let pow1368 = pow32 * pow1367; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 32768))). + let pow1369 = pow32 * pow1368; // pow(trace_generator, (safe_div((safe_mult(20483, global_values.trace_length)), 65536))). + let pow1370 = pow32 * pow1369; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 16384))). + let pow1371 = pow32 * pow1370; // pow(trace_generator, (safe_div((safe_mult(20485, global_values.trace_length)), 65536))). + let pow1372 = pow32 * pow1371; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 32768))). + let pow1373 = pow32 * pow1372; // pow(trace_generator, (safe_div((safe_mult(20487, global_values.trace_length)), 65536))). + let pow1374 = pow32 * pow1373; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 8192))). + let pow1375 = pow32 * pow1374; // pow(trace_generator, (safe_div((safe_mult(20489, global_values.trace_length)), 65536))). + let pow1376 = pow32 * pow1375; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 32768))). + let pow1377 = pow32 * pow1376; // pow(trace_generator, (safe_div((safe_mult(20491, global_values.trace_length)), 65536))). + let pow1378 = pow32 * pow1377; // pow(trace_generator, (safe_div((safe_mult(5123, global_values.trace_length)), 16384))). + let pow1379 = pow32 * pow1378; // pow(trace_generator, (safe_div((safe_mult(20493, global_values.trace_length)), 65536))). + let pow1380 = pow32 * pow1379; // pow(trace_generator, (safe_div((safe_mult(10247, global_values.trace_length)), 32768))). + let pow1381 = pow32 * pow1380; // pow(trace_generator, (safe_div((safe_mult(20495, global_values.trace_length)), 65536))). + let pow1382 = pow32 * pow1381; // pow(trace_generator, (safe_div((safe_mult(1281, global_values.trace_length)), 4096))). + let pow1383 = pow32 * pow1382; // pow(trace_generator, (safe_div((safe_mult(20497, global_values.trace_length)), 65536))). + let pow1384 = pow32 * pow1383; // pow(trace_generator, (safe_div((safe_mult(10249, global_values.trace_length)), 32768))). + let pow1385 = pow32 * pow1384; // pow(trace_generator, (safe_div((safe_mult(20499, global_values.trace_length)), 65536))). + let pow1386 = pow32 * pow1385; // pow(trace_generator, (safe_div((safe_mult(5125, global_values.trace_length)), 16384))). + let pow1387 = pow32 * pow1386; // pow(trace_generator, (safe_div((safe_mult(20501, global_values.trace_length)), 65536))). + let pow1388 = pow32 * pow1387; // pow(trace_generator, (safe_div((safe_mult(10251, global_values.trace_length)), 32768))). + let pow1389 = pow32 * pow1388; // pow(trace_generator, (safe_div((safe_mult(20503, global_values.trace_length)), 65536))). + let pow1390 = pow79 * pow1389; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 1024))). + let pow1391 = pow100 * pow1390; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 512))). + let pow1392 = pow100 * pow1391; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 1024))). + let pow1393 = pow100 * pow1392; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 256))). + let pow1394 = pow100 * pow1393; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 1024))). + let pow1395 = pow100 * pow1394; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 512))). + let pow1396 = pow100 * pow1395; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 1024))). + let pow1397 = pow100 * pow1396; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 128))). + let pow1398 = pow100 * pow1397; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 1024))). + let pow1399 = pow100 * pow1398; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 512))). + let pow1400 = pow100 * pow1399; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 1024))). + let pow1401 = pow100 * pow1400; // pow(trace_generator, (safe_div((safe_mult(83, global_values.trace_length)), 256))). + let pow1402 = pow100 * pow1401; // pow(trace_generator, (safe_div((safe_mult(333, global_values.trace_length)), 1024))). + let pow1403 = pow100 * pow1402; // pow(trace_generator, (safe_div((safe_mult(167, global_values.trace_length)), 512))). + let pow1404 = pow100 * pow1403; // pow(trace_generator, (safe_div((safe_mult(335, global_values.trace_length)), 1024))). + let pow1405 = pow100 * pow1404; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 64))). + let pow1406 = pow32 * pow1405; // pow(trace_generator, (safe_div((safe_mult(21505, global_values.trace_length)), 65536))). + let pow1407 = pow32 * pow1406; // pow(trace_generator, (safe_div((safe_mult(10753, global_values.trace_length)), 32768))). + let pow1408 = pow32 * pow1407; // pow(trace_generator, (safe_div((safe_mult(21507, global_values.trace_length)), 65536))). + let pow1409 = pow32 * pow1408; // pow(trace_generator, (safe_div((safe_mult(5377, global_values.trace_length)), 16384))). + let pow1410 = pow32 * pow1409; // pow(trace_generator, (safe_div((safe_mult(21509, global_values.trace_length)), 65536))). + let pow1411 = pow32 * pow1410; // pow(trace_generator, (safe_div((safe_mult(10755, global_values.trace_length)), 32768))). + let pow1412 = pow32 * pow1411; // pow(trace_generator, (safe_div((safe_mult(21511, global_values.trace_length)), 65536))). + let pow1413 = pow32 * pow1412; // pow(trace_generator, (safe_div((safe_mult(2689, global_values.trace_length)), 8192))). + let pow1414 = pow32 * pow1413; // pow(trace_generator, (safe_div((safe_mult(21513, global_values.trace_length)), 65536))). + let pow1415 = pow32 * pow1414; // pow(trace_generator, (safe_div((safe_mult(10757, global_values.trace_length)), 32768))). + let pow1416 = pow32 * pow1415; // pow(trace_generator, (safe_div((safe_mult(21515, global_values.trace_length)), 65536))). + let pow1417 = pow32 * pow1416; // pow(trace_generator, (safe_div((safe_mult(5379, global_values.trace_length)), 16384))). + let pow1418 = pow32 * pow1417; // pow(trace_generator, (safe_div((safe_mult(21517, global_values.trace_length)), 65536))). + let pow1419 = pow32 * pow1418; // pow(trace_generator, (safe_div((safe_mult(10759, global_values.trace_length)), 32768))). + let pow1420 = pow32 * pow1419; // pow(trace_generator, (safe_div((safe_mult(21519, global_values.trace_length)), 65536))). + let pow1421 = pow32 * pow1420; // pow(trace_generator, (safe_div((safe_mult(1345, global_values.trace_length)), 4096))). + let pow1422 = pow32 * pow1421; // pow(trace_generator, (safe_div((safe_mult(21521, global_values.trace_length)), 65536))). + let pow1423 = pow32 * pow1422; // pow(trace_generator, (safe_div((safe_mult(10761, global_values.trace_length)), 32768))). + let pow1424 = pow32 * pow1423; // pow(trace_generator, (safe_div((safe_mult(21523, global_values.trace_length)), 65536))). + let pow1425 = pow32 * pow1424; // pow(trace_generator, (safe_div((safe_mult(5381, global_values.trace_length)), 16384))). + let pow1426 = pow32 * pow1425; // pow(trace_generator, (safe_div((safe_mult(21525, global_values.trace_length)), 65536))). + let pow1427 = pow32 * pow1426; // pow(trace_generator, (safe_div((safe_mult(10763, global_values.trace_length)), 32768))). + let pow1428 = pow32 * pow1427; // pow(trace_generator, (safe_div((safe_mult(21527, global_values.trace_length)), 65536))). + let pow1429 = pow79 * pow1428; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 1024))). + let pow1430 = pow100 * pow1429; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 512))). + let pow1431 = pow100 * pow1430; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 1024))). + let pow1432 = pow100 * pow1431; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 256))). + let pow1433 = pow100 * pow1432; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 1024))). + let pow1434 = pow100 * pow1433; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 512))). + let pow1435 = pow100 * pow1434; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 1024))). + let pow1436 = pow580 * pow1435; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 32))). + let pow1437 = pow32 * pow1436; // pow(trace_generator, (safe_div((safe_mult(22529, global_values.trace_length)), 65536))). + let pow1438 = pow32 * pow1437; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 32768))). + let pow1439 = pow32 * pow1438; // pow(trace_generator, (safe_div((safe_mult(22531, global_values.trace_length)), 65536))). + let pow1440 = pow32 * pow1439; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 16384))). + let pow1441 = pow32 * pow1440; // pow(trace_generator, (safe_div((safe_mult(22533, global_values.trace_length)), 65536))). + let pow1442 = pow32 * pow1441; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 32768))). + let pow1443 = pow32 * pow1442; // pow(trace_generator, (safe_div((safe_mult(22535, global_values.trace_length)), 65536))). + let pow1444 = pow32 * pow1443; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 8192))). + let pow1445 = pow32 * pow1444; // pow(trace_generator, (safe_div((safe_mult(22537, global_values.trace_length)), 65536))). + let pow1446 = pow32 * pow1445; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 32768))). + let pow1447 = pow32 * pow1446; // pow(trace_generator, (safe_div((safe_mult(22539, global_values.trace_length)), 65536))). + let pow1448 = pow32 * pow1447; // pow(trace_generator, (safe_div((safe_mult(5635, global_values.trace_length)), 16384))). + let pow1449 = pow32 * pow1448; // pow(trace_generator, (safe_div((safe_mult(22541, global_values.trace_length)), 65536))). + let pow1450 = pow32 * pow1449; // pow(trace_generator, (safe_div((safe_mult(11271, global_values.trace_length)), 32768))). + let pow1451 = pow32 * pow1450; // pow(trace_generator, (safe_div((safe_mult(22543, global_values.trace_length)), 65536))). + let pow1452 = pow32 * pow1451; // pow(trace_generator, (safe_div((safe_mult(1409, global_values.trace_length)), 4096))). + let pow1453 = pow32 * pow1452; // pow(trace_generator, (safe_div((safe_mult(22545, global_values.trace_length)), 65536))). + let pow1454 = pow32 * pow1453; // pow(trace_generator, (safe_div((safe_mult(11273, global_values.trace_length)), 32768))). + let pow1455 = pow32 * pow1454; // pow(trace_generator, (safe_div((safe_mult(22547, global_values.trace_length)), 65536))). + let pow1456 = pow32 * pow1455; // pow(trace_generator, (safe_div((safe_mult(5637, global_values.trace_length)), 16384))). + let pow1457 = pow32 * pow1456; // pow(trace_generator, (safe_div((safe_mult(22549, global_values.trace_length)), 65536))). + let pow1458 = pow32 * pow1457; // pow(trace_generator, (safe_div((safe_mult(11275, global_values.trace_length)), 32768))). + let pow1459 = pow32 * pow1458; // pow(trace_generator, (safe_div((safe_mult(22551, global_values.trace_length)), 65536))). + let pow1460 = pow79 * pow1459; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 1024))). + let pow1461 = pow100 * pow1460; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 512))). + let pow1462 = pow100 * pow1461; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 1024))). + let pow1463 = pow100 * pow1462; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 256))). + let pow1464 = pow100 * pow1463; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 1024))). + let pow1465 = pow100 * pow1464; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 512))). + let pow1466 = pow100 * pow1465; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 1024))). + let pow1467 = pow100 * pow1466; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 128))). + let pow1468 = pow100 * pow1467; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 1024))). + let pow1469 = pow100 * pow1468; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 512))). + let pow1470 = pow100 * pow1469; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 1024))). + let pow1471 = pow100 * pow1470; // pow(trace_generator, (safe_div((safe_mult(91, global_values.trace_length)), 256))). + let pow1472 = pow100 * pow1471; // pow(trace_generator, (safe_div((safe_mult(365, global_values.trace_length)), 1024))). + let pow1473 = pow100 * pow1472; // pow(trace_generator, (safe_div((safe_mult(183, global_values.trace_length)), 512))). + let pow1474 = pow100 * pow1473; // pow(trace_generator, (safe_div((safe_mult(367, global_values.trace_length)), 1024))). + let pow1475 = pow100 * pow1474; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 64))). + let pow1476 = pow32 * pow1475; // pow(trace_generator, (safe_div((safe_mult(23553, global_values.trace_length)), 65536))). + let pow1477 = pow32 * pow1476; // pow(trace_generator, (safe_div((safe_mult(11777, global_values.trace_length)), 32768))). + let pow1478 = pow32 * pow1477; // pow(trace_generator, (safe_div((safe_mult(23555, global_values.trace_length)), 65536))). + let pow1479 = pow32 * pow1478; // pow(trace_generator, (safe_div((safe_mult(5889, global_values.trace_length)), 16384))). + let pow1480 = pow32 * pow1479; // pow(trace_generator, (safe_div((safe_mult(23557, global_values.trace_length)), 65536))). + let pow1481 = pow32 * pow1480; // pow(trace_generator, (safe_div((safe_mult(11779, global_values.trace_length)), 32768))). + let pow1482 = pow32 * pow1481; // pow(trace_generator, (safe_div((safe_mult(23559, global_values.trace_length)), 65536))). + let pow1483 = pow32 * pow1482; // pow(trace_generator, (safe_div((safe_mult(2945, global_values.trace_length)), 8192))). + let pow1484 = pow32 * pow1483; // pow(trace_generator, (safe_div((safe_mult(23561, global_values.trace_length)), 65536))). + let pow1485 = pow32 * pow1484; // pow(trace_generator, (safe_div((safe_mult(11781, global_values.trace_length)), 32768))). + let pow1486 = pow32 * pow1485; // pow(trace_generator, (safe_div((safe_mult(23563, global_values.trace_length)), 65536))). + let pow1487 = pow32 * pow1486; // pow(trace_generator, (safe_div((safe_mult(5891, global_values.trace_length)), 16384))). + let pow1488 = pow32 * pow1487; // pow(trace_generator, (safe_div((safe_mult(23565, global_values.trace_length)), 65536))). + let pow1489 = pow32 * pow1488; // pow(trace_generator, (safe_div((safe_mult(11783, global_values.trace_length)), 32768))). + let pow1490 = pow32 * pow1489; // pow(trace_generator, (safe_div((safe_mult(23567, global_values.trace_length)), 65536))). + let pow1491 = pow32 * pow1490; // pow(trace_generator, (safe_div((safe_mult(1473, global_values.trace_length)), 4096))). + let pow1492 = pow32 * pow1491; // pow(trace_generator, (safe_div((safe_mult(23569, global_values.trace_length)), 65536))). + let pow1493 = pow32 * pow1492; // pow(trace_generator, (safe_div((safe_mult(11785, global_values.trace_length)), 32768))). + let pow1494 = pow32 * pow1493; // pow(trace_generator, (safe_div((safe_mult(23571, global_values.trace_length)), 65536))). + let pow1495 = pow32 * pow1494; // pow(trace_generator, (safe_div((safe_mult(5893, global_values.trace_length)), 16384))). + let pow1496 = pow32 * pow1495; // pow(trace_generator, (safe_div((safe_mult(23573, global_values.trace_length)), 65536))). + let pow1497 = pow32 * pow1496; // pow(trace_generator, (safe_div((safe_mult(11787, global_values.trace_length)), 32768))). + let pow1498 = pow32 * pow1497; // pow(trace_generator, (safe_div((safe_mult(23575, global_values.trace_length)), 65536))). + let pow1499 = pow79 * pow1498; // pow(trace_generator, (safe_div((safe_mult(369, global_values.trace_length)), 1024))). + let pow1500 = pow100 * pow1499; // pow(trace_generator, (safe_div((safe_mult(185, global_values.trace_length)), 512))). + let pow1501 = pow100 * pow1500; // pow(trace_generator, (safe_div((safe_mult(371, global_values.trace_length)), 1024))). + let pow1502 = pow100 * pow1501; // pow(trace_generator, (safe_div((safe_mult(93, global_values.trace_length)), 256))). + let pow1503 = pow100 * pow1502; // pow(trace_generator, (safe_div((safe_mult(373, global_values.trace_length)), 1024))). + let pow1504 = pow100 * pow1503; // pow(trace_generator, (safe_div((safe_mult(187, global_values.trace_length)), 512))). + let pow1505 = pow100 * pow1504; // pow(trace_generator, (safe_div((safe_mult(375, global_values.trace_length)), 1024))). + let pow1506 = pow580 * pow1505; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 8))). + let pow1507 = pow32 * pow1506; // pow(trace_generator, (safe_div((safe_mult(24577, global_values.trace_length)), 65536))). + let pow1508 = pow32 * pow1507; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 32768))). + let pow1509 = pow32 * pow1508; // pow(trace_generator, (safe_div((safe_mult(24579, global_values.trace_length)), 65536))). + let pow1510 = pow32 * pow1509; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 16384))). + let pow1511 = pow32 * pow1510; // pow(trace_generator, (safe_div((safe_mult(24581, global_values.trace_length)), 65536))). + let pow1512 = pow32 * pow1511; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 32768))). + let pow1513 = pow32 * pow1512; // pow(trace_generator, (safe_div((safe_mult(24583, global_values.trace_length)), 65536))). + let pow1514 = pow32 * pow1513; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 8192))). + let pow1515 = pow32 * pow1514; // pow(trace_generator, (safe_div((safe_mult(24585, global_values.trace_length)), 65536))). + let pow1516 = pow32 * pow1515; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 32768))). + let pow1517 = pow32 * pow1516; // pow(trace_generator, (safe_div((safe_mult(24587, global_values.trace_length)), 65536))). + let pow1518 = pow32 * pow1517; // pow(trace_generator, (safe_div((safe_mult(6147, global_values.trace_length)), 16384))). + let pow1519 = pow32 * pow1518; // pow(trace_generator, (safe_div((safe_mult(24589, global_values.trace_length)), 65536))). + let pow1520 = pow32 * pow1519; // pow(trace_generator, (safe_div((safe_mult(12295, global_values.trace_length)), 32768))). + let pow1521 = pow32 * pow1520; // pow(trace_generator, (safe_div((safe_mult(24591, global_values.trace_length)), 65536))). + let pow1522 = pow32 * pow1521; // pow(trace_generator, (safe_div((safe_mult(1537, global_values.trace_length)), 4096))). + let pow1523 = pow32 * pow1522; // pow(trace_generator, (safe_div((safe_mult(24593, global_values.trace_length)), 65536))). + let pow1524 = pow32 * pow1523; // pow(trace_generator, (safe_div((safe_mult(12297, global_values.trace_length)), 32768))). + let pow1525 = pow32 * pow1524; // pow(trace_generator, (safe_div((safe_mult(24595, global_values.trace_length)), 65536))). + let pow1526 = pow32 * pow1525; // pow(trace_generator, (safe_div((safe_mult(6149, global_values.trace_length)), 16384))). + let pow1527 = pow32 * pow1526; // pow(trace_generator, (safe_div((safe_mult(24597, global_values.trace_length)), 65536))). + let pow1528 = pow32 * pow1527; // pow(trace_generator, (safe_div((safe_mult(12299, global_values.trace_length)), 32768))). + let pow1529 = pow32 * pow1528; // pow(trace_generator, (safe_div((safe_mult(24599, global_values.trace_length)), 65536))). + let pow1530 = pow79 * pow1529; // pow(trace_generator, (safe_div((safe_mult(385, global_values.trace_length)), 1024))). + let pow1531 = pow100 * pow1530; // pow(trace_generator, (safe_div((safe_mult(193, global_values.trace_length)), 512))). + let pow1532 = pow100 * pow1531; // pow(trace_generator, (safe_div((safe_mult(387, global_values.trace_length)), 1024))). + let pow1533 = pow100 * pow1532; // pow(trace_generator, (safe_div((safe_mult(97, global_values.trace_length)), 256))). + let pow1534 = pow100 * pow1533; // pow(trace_generator, (safe_div((safe_mult(389, global_values.trace_length)), 1024))). + let pow1535 = pow100 * pow1534; // pow(trace_generator, (safe_div((safe_mult(195, global_values.trace_length)), 512))). + let pow1536 = pow100 * pow1535; // pow(trace_generator, (safe_div((safe_mult(391, global_values.trace_length)), 1024))). + let pow1537 = pow100 * pow1536; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 128))). + let pow1538 = pow100 * pow1537; // pow(trace_generator, (safe_div((safe_mult(393, global_values.trace_length)), 1024))). + let pow1539 = pow100 * pow1538; // pow(trace_generator, (safe_div((safe_mult(197, global_values.trace_length)), 512))). + let pow1540 = pow100 * pow1539; // pow(trace_generator, (safe_div((safe_mult(395, global_values.trace_length)), 1024))). + let pow1541 = pow100 * pow1540; // pow(trace_generator, (safe_div((safe_mult(99, global_values.trace_length)), 256))). + let pow1542 = pow100 * pow1541; // pow(trace_generator, (safe_div((safe_mult(397, global_values.trace_length)), 1024))). + let pow1543 = pow100 * pow1542; // pow(trace_generator, (safe_div((safe_mult(199, global_values.trace_length)), 512))). + let pow1544 = pow100 * pow1543; // pow(trace_generator, (safe_div((safe_mult(399, global_values.trace_length)), 1024))). + let pow1545 = pow100 * pow1544; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 64))). + let pow1546 = pow32 * pow1545; // pow(trace_generator, (safe_div((safe_mult(25601, global_values.trace_length)), 65536))). + let pow1547 = pow32 * pow1546; // pow(trace_generator, (safe_div((safe_mult(12801, global_values.trace_length)), 32768))). + let pow1548 = pow32 * pow1547; // pow(trace_generator, (safe_div((safe_mult(25603, global_values.trace_length)), 65536))). + let pow1549 = pow32 * pow1548; // pow(trace_generator, (safe_div((safe_mult(6401, global_values.trace_length)), 16384))). + let pow1550 = pow32 * pow1549; // pow(trace_generator, (safe_div((safe_mult(25605, global_values.trace_length)), 65536))). + let pow1551 = pow32 * pow1550; // pow(trace_generator, (safe_div((safe_mult(12803, global_values.trace_length)), 32768))). + let pow1552 = pow32 * pow1551; // pow(trace_generator, (safe_div((safe_mult(25607, global_values.trace_length)), 65536))). + let pow1553 = pow32 * pow1552; // pow(trace_generator, (safe_div((safe_mult(3201, global_values.trace_length)), 8192))). + let pow1554 = pow32 * pow1553; // pow(trace_generator, (safe_div((safe_mult(25609, global_values.trace_length)), 65536))). + let pow1555 = pow32 * pow1554; // pow(trace_generator, (safe_div((safe_mult(12805, global_values.trace_length)), 32768))). + let pow1556 = pow32 * pow1555; // pow(trace_generator, (safe_div((safe_mult(25611, global_values.trace_length)), 65536))). + let pow1557 = pow32 * pow1556; // pow(trace_generator, (safe_div((safe_mult(6403, global_values.trace_length)), 16384))). + let pow1558 = pow32 * pow1557; // pow(trace_generator, (safe_div((safe_mult(25613, global_values.trace_length)), 65536))). + let pow1559 = pow32 * pow1558; // pow(trace_generator, (safe_div((safe_mult(12807, global_values.trace_length)), 32768))). + let pow1560 = pow32 * pow1559; // pow(trace_generator, (safe_div((safe_mult(25615, global_values.trace_length)), 65536))). + let pow1561 = pow32 * pow1560; // pow(trace_generator, (safe_div((safe_mult(1601, global_values.trace_length)), 4096))). + let pow1562 = pow32 * pow1561; // pow(trace_generator, (safe_div((safe_mult(25617, global_values.trace_length)), 65536))). + let pow1563 = pow32 * pow1562; // pow(trace_generator, (safe_div((safe_mult(12809, global_values.trace_length)), 32768))). + let pow1564 = pow32 * pow1563; // pow(trace_generator, (safe_div((safe_mult(25619, global_values.trace_length)), 65536))). + let pow1565 = pow32 * pow1564; // pow(trace_generator, (safe_div((safe_mult(6405, global_values.trace_length)), 16384))). + let pow1566 = pow32 * pow1565; // pow(trace_generator, (safe_div((safe_mult(25621, global_values.trace_length)), 65536))). + let pow1567 = pow32 * pow1566; // pow(trace_generator, (safe_div((safe_mult(12811, global_values.trace_length)), 32768))). + let pow1568 = pow32 * pow1567; // pow(trace_generator, (safe_div((safe_mult(25623, global_values.trace_length)), 65536))). + let pow1569 = pow79 * pow1568; // pow(trace_generator, (safe_div((safe_mult(401, global_values.trace_length)), 1024))). + let pow1570 = pow100 * pow1569; // pow(trace_generator, (safe_div((safe_mult(201, global_values.trace_length)), 512))). + let pow1571 = pow100 * pow1570; // pow(trace_generator, (safe_div((safe_mult(403, global_values.trace_length)), 1024))). + let pow1572 = pow100 * pow1571; // pow(trace_generator, (safe_div((safe_mult(101, global_values.trace_length)), 256))). + let pow1573 = pow100 * pow1572; // pow(trace_generator, (safe_div((safe_mult(405, global_values.trace_length)), 1024))). + let pow1574 = pow100 * pow1573; // pow(trace_generator, (safe_div((safe_mult(203, global_values.trace_length)), 512))). + let pow1575 = pow100 * pow1574; // pow(trace_generator, (safe_div((safe_mult(407, global_values.trace_length)), 1024))). + let pow1576 = pow580 * pow1575; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 32))). + let pow1577 = pow793 * pow1576; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 64))). + let pow1578 = pow32 * pow1576; // pow(trace_generator, (safe_div((safe_mult(26625, global_values.trace_length)), 65536))). + let pow1579 = pow32 * pow1577; // pow(trace_generator, (safe_div((safe_mult(27649, global_values.trace_length)), 65536))). + let pow1580 = pow32 * pow1578; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 32768))). + let pow1581 = pow32 * pow1579; // pow(trace_generator, (safe_div((safe_mult(13825, global_values.trace_length)), 32768))). + let pow1582 = pow32 * pow1580; // pow(trace_generator, (safe_div((safe_mult(26627, global_values.trace_length)), 65536))). + let pow1583 = pow32 * pow1581; // pow(trace_generator, (safe_div((safe_mult(27651, global_values.trace_length)), 65536))). + let pow1584 = pow32 * pow1582; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 16384))). + let pow1585 = pow32 * pow1583; // pow(trace_generator, (safe_div((safe_mult(6913, global_values.trace_length)), 16384))). + let pow1586 = pow32 * pow1584; // pow(trace_generator, (safe_div((safe_mult(26629, global_values.trace_length)), 65536))). + let pow1587 = pow32 * pow1585; // pow(trace_generator, (safe_div((safe_mult(27653, global_values.trace_length)), 65536))). + let pow1588 = pow32 * pow1586; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 32768))). + let pow1589 = pow32 * pow1587; // pow(trace_generator, (safe_div((safe_mult(13827, global_values.trace_length)), 32768))). + let pow1590 = pow32 * pow1588; // pow(trace_generator, (safe_div((safe_mult(26631, global_values.trace_length)), 65536))). + let pow1591 = pow32 * pow1589; // pow(trace_generator, (safe_div((safe_mult(27655, global_values.trace_length)), 65536))). + let pow1592 = pow32 * pow1590; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 8192))). + let pow1593 = pow32 * pow1591; // pow(trace_generator, (safe_div((safe_mult(3457, global_values.trace_length)), 8192))). + let pow1594 = pow32 * pow1592; // pow(trace_generator, (safe_div((safe_mult(26633, global_values.trace_length)), 65536))). + let pow1595 = pow32 * pow1593; // pow(trace_generator, (safe_div((safe_mult(27657, global_values.trace_length)), 65536))). + let pow1596 = pow32 * pow1594; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 32768))). + let pow1597 = pow32 * pow1595; // pow(trace_generator, (safe_div((safe_mult(13829, global_values.trace_length)), 32768))). + let pow1598 = pow32 * pow1596; // pow(trace_generator, (safe_div((safe_mult(26635, global_values.trace_length)), 65536))). + let pow1599 = pow32 * pow1597; // pow(trace_generator, (safe_div((safe_mult(27659, global_values.trace_length)), 65536))). + let pow1600 = pow32 * pow1598; // pow(trace_generator, (safe_div((safe_mult(6659, global_values.trace_length)), 16384))). + let pow1601 = pow32 * pow1599; // pow(trace_generator, (safe_div((safe_mult(6915, global_values.trace_length)), 16384))). + let pow1602 = pow32 * pow1600; // pow(trace_generator, (safe_div((safe_mult(26637, global_values.trace_length)), 65536))). + let pow1603 = pow32 * pow1601; // pow(trace_generator, (safe_div((safe_mult(27661, global_values.trace_length)), 65536))). + let pow1604 = pow32 * pow1602; // pow(trace_generator, (safe_div((safe_mult(13319, global_values.trace_length)), 32768))). + let pow1605 = pow32 * pow1603; // pow(trace_generator, (safe_div((safe_mult(13831, global_values.trace_length)), 32768))). + let pow1606 = pow32 * pow1604; // pow(trace_generator, (safe_div((safe_mult(26639, global_values.trace_length)), 65536))). + let pow1607 = pow32 * pow1606; // pow(trace_generator, (safe_div((safe_mult(1665, global_values.trace_length)), 4096))). + let pow1608 = pow32 * pow1607; // pow(trace_generator, (safe_div((safe_mult(26641, global_values.trace_length)), 65536))). + let pow1609 = pow32 * pow1608; // pow(trace_generator, (safe_div((safe_mult(13321, global_values.trace_length)), 32768))). + let pow1610 = pow32 * pow1609; // pow(trace_generator, (safe_div((safe_mult(26643, global_values.trace_length)), 65536))). + let pow1611 = pow32 * pow1610; // pow(trace_generator, (safe_div((safe_mult(6661, global_values.trace_length)), 16384))). + let pow1612 = pow32 * pow1611; // pow(trace_generator, (safe_div((safe_mult(26645, global_values.trace_length)), 65536))). + let pow1613 = pow32 * pow1612; // pow(trace_generator, (safe_div((safe_mult(13323, global_values.trace_length)), 32768))). + let pow1614 = pow32 * pow1613; // pow(trace_generator, (safe_div((safe_mult(26647, global_values.trace_length)), 65536))). + let pow1615 = pow32 * pow1605; // pow(trace_generator, (safe_div((safe_mult(27663, global_values.trace_length)), 65536))). + let pow1616 = pow32 * pow1615; // pow(trace_generator, (safe_div((safe_mult(1729, global_values.trace_length)), 4096))). + let pow1617 = pow32 * pow1616; // pow(trace_generator, (safe_div((safe_mult(27665, global_values.trace_length)), 65536))). + let pow1618 = pow32 * pow1617; // pow(trace_generator, (safe_div((safe_mult(13833, global_values.trace_length)), 32768))). + let pow1619 = pow32 * pow1618; // pow(trace_generator, (safe_div((safe_mult(27667, global_values.trace_length)), 65536))). + let pow1620 = pow32 * pow1619; // pow(trace_generator, (safe_div((safe_mult(6917, global_values.trace_length)), 16384))). + let pow1621 = pow32 * pow1620; // pow(trace_generator, (safe_div((safe_mult(27669, global_values.trace_length)), 65536))). + let pow1622 = pow32 * pow1621; // pow(trace_generator, (safe_div((safe_mult(13835, global_values.trace_length)), 32768))). + let pow1623 = pow32 * pow1622; // pow(trace_generator, (safe_div((safe_mult(27671, global_values.trace_length)), 65536))). + let pow1624 = pow863 * pow1577; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 32))). + let pow1625 = pow100 * pow1624; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 1024))). + let pow1626 = pow100 * pow1625; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 512))). + let pow1627 = pow100 * pow1626; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 1024))). + let pow1628 = pow100 * pow1627; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 256))). + let pow1629 = pow100 * pow1628; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 1024))). + let pow1630 = pow100 * pow1629; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 512))). + let pow1631 = pow100 * pow1630; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 1024))). + let pow1632 = pow100 * pow1631; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 128))). + let pow1633 = pow100 * pow1632; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 1024))). + let pow1634 = pow100 * pow1633; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 512))). + let pow1635 = pow100 * pow1634; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 1024))). + let pow1636 = pow100 * pow1635; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 256))). + let pow1637 = pow100 * pow1636; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 1024))). + let pow1638 = pow100 * pow1637; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 512))). + let pow1639 = pow100 * pow1638; // pow(trace_generator, (safe_div((safe_mult(495, global_values.trace_length)), 1024))). + let pow1640 = pow100 * pow1639; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 64))). + let pow1641 = pow32 * pow1640; // pow(trace_generator, (safe_div((safe_mult(31745, global_values.trace_length)), 65536))). + let pow1642 = pow32 * pow1641; // pow(trace_generator, (safe_div((safe_mult(15873, global_values.trace_length)), 32768))). + let pow1643 = pow32 * pow1642; // pow(trace_generator, (safe_div((safe_mult(31747, global_values.trace_length)), 65536))). + let pow1644 = pow32 * pow1643; // pow(trace_generator, (safe_div((safe_mult(7937, global_values.trace_length)), 16384))). + let pow1645 = pow32 * pow1644; // pow(trace_generator, (safe_div((safe_mult(31749, global_values.trace_length)), 65536))). + let pow1646 = pow32 * pow1645; // pow(trace_generator, (safe_div((safe_mult(15875, global_values.trace_length)), 32768))). + let pow1647 = pow32 * pow1646; // pow(trace_generator, (safe_div((safe_mult(31751, global_values.trace_length)), 65536))). + let pow1648 = pow32 * pow1647; // pow(trace_generator, (safe_div((safe_mult(3969, global_values.trace_length)), 8192))). + let pow1649 = pow32 * pow1648; // pow(trace_generator, (safe_div((safe_mult(31753, global_values.trace_length)), 65536))). + let pow1650 = pow32 * pow1649; // pow(trace_generator, (safe_div((safe_mult(15877, global_values.trace_length)), 32768))). + let pow1651 = pow32 * pow1650; // pow(trace_generator, (safe_div((safe_mult(31755, global_values.trace_length)), 65536))). + let pow1652 = pow32 * pow1651; // pow(trace_generator, (safe_div((safe_mult(7939, global_values.trace_length)), 16384))). + let pow1653 = pow32 * pow1652; // pow(trace_generator, (safe_div((safe_mult(31757, global_values.trace_length)), 65536))). + let pow1654 = pow32 * pow1653; // pow(trace_generator, (safe_div((safe_mult(15879, global_values.trace_length)), 32768))). + let pow1655 = pow32 * pow1654; // pow(trace_generator, (safe_div((safe_mult(31759, global_values.trace_length)), 65536))). + let pow1656 = pow32 * pow1655; // pow(trace_generator, (safe_div((safe_mult(1985, global_values.trace_length)), 4096))). + let pow1657 = pow32 * pow1656; // pow(trace_generator, (safe_div((safe_mult(31761, global_values.trace_length)), 65536))). + let pow1658 = pow32 * pow1657; // pow(trace_generator, (safe_div((safe_mult(15881, global_values.trace_length)), 32768))). + let pow1659 = pow32 * pow1658; // pow(trace_generator, (safe_div((safe_mult(31763, global_values.trace_length)), 65536))). + let pow1660 = pow32 * pow1659; // pow(trace_generator, (safe_div((safe_mult(7941, global_values.trace_length)), 16384))). + let pow1661 = pow32 * pow1660; // pow(trace_generator, (safe_div((safe_mult(31765, global_values.trace_length)), 65536))). + let pow1662 = pow32 * pow1661; // pow(trace_generator, (safe_div((safe_mult(15883, global_values.trace_length)), 32768))). + let pow1663 = pow32 * pow1662; // pow(trace_generator, (safe_div((safe_mult(31767, global_values.trace_length)), 65536))). + let pow1664 = pow79 * pow1663; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 1024))). + let pow1665 = pow100 * pow1664; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 512))). + let pow1666 = pow100 * pow1665; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 1024))). + let pow1667 = pow100 * pow1666; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 256))). + let pow1668 = pow100 * pow1667; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 1024))). + let pow1669 = pow100 * pow1668; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 512))). + let pow1670 = pow100 * pow1669; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 1024))). + let pow1671 = pow580 * pow1670; // pow(trace_generator, (safe_div(global_values.trace_length, 2))). + let pow1672 = pow100 * pow1671; // pow(trace_generator, (safe_div((safe_mult(513, global_values.trace_length)), 1024))). + let pow1673 = pow100 * pow1672; // pow(trace_generator, (safe_div((safe_mult(257, global_values.trace_length)), 512))). + let pow1674 = pow100 * pow1673; // pow(trace_generator, (safe_div((safe_mult(515, global_values.trace_length)), 1024))). + let pow1675 = pow100 * pow1674; // pow(trace_generator, (safe_div((safe_mult(129, global_values.trace_length)), 256))). + let pow1676 = pow100 * pow1675; // pow(trace_generator, (safe_div((safe_mult(517, global_values.trace_length)), 1024))). + let pow1677 = pow100 * pow1676; // pow(trace_generator, (safe_div((safe_mult(259, global_values.trace_length)), 512))). + let pow1678 = pow100 * pow1677; // pow(trace_generator, (safe_div((safe_mult(519, global_values.trace_length)), 1024))). + let pow1679 = pow100 * pow1678; // pow(trace_generator, (safe_div((safe_mult(65, global_values.trace_length)), 128))). + let pow1680 = pow100 * pow1679; // pow(trace_generator, (safe_div((safe_mult(521, global_values.trace_length)), 1024))). + let pow1681 = pow100 * pow1680; // pow(trace_generator, (safe_div((safe_mult(261, global_values.trace_length)), 512))). + let pow1682 = pow100 * pow1681; // pow(trace_generator, (safe_div((safe_mult(523, global_values.trace_length)), 1024))). + let pow1683 = pow100 * pow1682; // pow(trace_generator, (safe_div((safe_mult(131, global_values.trace_length)), 256))). + let pow1684 = pow100 * pow1683; // pow(trace_generator, (safe_div((safe_mult(525, global_values.trace_length)), 1024))). + let pow1685 = pow100 * pow1684; // pow(trace_generator, (safe_div((safe_mult(263, global_values.trace_length)), 512))). + let pow1686 = pow100 * pow1685; // pow(trace_generator, (safe_div((safe_mult(527, global_values.trace_length)), 1024))). + let pow1687 = pow100 * pow1686; // pow(trace_generator, (safe_div((safe_mult(33, global_values.trace_length)), 64))). + let pow1688 = pow100 * pow1687; // pow(trace_generator, (safe_div((safe_mult(529, global_values.trace_length)), 1024))). + let pow1689 = pow100 * pow1688; // pow(trace_generator, (safe_div((safe_mult(265, global_values.trace_length)), 512))). + let pow1690 = pow100 * pow1689; // pow(trace_generator, (safe_div((safe_mult(531, global_values.trace_length)), 1024))). + let pow1691 = pow100 * pow1690; // pow(trace_generator, (safe_div((safe_mult(133, global_values.trace_length)), 256))). + let pow1692 = pow100 * pow1691; // pow(trace_generator, (safe_div((safe_mult(533, global_values.trace_length)), 1024))). + let pow1693 = pow100 * pow1692; // pow(trace_generator, (safe_div((safe_mult(267, global_values.trace_length)), 512))). + let pow1694 = pow100 * pow1693; // pow(trace_generator, (safe_div((safe_mult(535, global_values.trace_length)), 1024))). + let pow1695 = pow580 * pow1694; // pow(trace_generator, (safe_div((safe_mult(17, global_values.trace_length)), 32))). + let pow1696 = pow100 * pow1695; // pow(trace_generator, (safe_div((safe_mult(545, global_values.trace_length)), 1024))). + let pow1697 = pow100 * pow1696; // pow(trace_generator, (safe_div((safe_mult(273, global_values.trace_length)), 512))). + let pow1698 = pow100 * pow1697; // pow(trace_generator, (safe_div((safe_mult(547, global_values.trace_length)), 1024))). + let pow1699 = pow100 * pow1698; // pow(trace_generator, (safe_div((safe_mult(137, global_values.trace_length)), 256))). + let pow1700 = pow100 * pow1699; // pow(trace_generator, (safe_div((safe_mult(549, global_values.trace_length)), 1024))). + let pow1701 = pow100 * pow1700; // pow(trace_generator, (safe_div((safe_mult(275, global_values.trace_length)), 512))). + let pow1702 = pow100 * pow1701; // pow(trace_generator, (safe_div((safe_mult(551, global_values.trace_length)), 1024))). + let pow1703 = pow100 * pow1702; // pow(trace_generator, (safe_div((safe_mult(69, global_values.trace_length)), 128))). + let pow1704 = pow100 * pow1703; // pow(trace_generator, (safe_div((safe_mult(553, global_values.trace_length)), 1024))). + let pow1705 = pow100 * pow1704; // pow(trace_generator, (safe_div((safe_mult(277, global_values.trace_length)), 512))). + let pow1706 = pow100 * pow1705; // pow(trace_generator, (safe_div((safe_mult(555, global_values.trace_length)), 1024))). + let pow1707 = pow100 * pow1706; // pow(trace_generator, (safe_div((safe_mult(139, global_values.trace_length)), 256))). + let pow1708 = pow100 * pow1707; // pow(trace_generator, (safe_div((safe_mult(557, global_values.trace_length)), 1024))). + let pow1709 = pow100 * pow1708; // pow(trace_generator, (safe_div((safe_mult(279, global_values.trace_length)), 512))). + let pow1710 = pow100 * pow1709; // pow(trace_generator, (safe_div((safe_mult(559, global_values.trace_length)), 1024))). + let pow1711 = pow100 * pow1710; // pow(trace_generator, (safe_div((safe_mult(35, global_values.trace_length)), 64))). + let pow1712 = pow100 * pow1711; // pow(trace_generator, (safe_div((safe_mult(561, global_values.trace_length)), 1024))). + let pow1713 = pow100 * pow1712; // pow(trace_generator, (safe_div((safe_mult(281, global_values.trace_length)), 512))). + let pow1714 = pow100 * pow1713; // pow(trace_generator, (safe_div((safe_mult(563, global_values.trace_length)), 1024))). + let pow1715 = pow100 * pow1714; // pow(trace_generator, (safe_div((safe_mult(141, global_values.trace_length)), 256))). + let pow1716 = pow100 * pow1715; // pow(trace_generator, (safe_div((safe_mult(565, global_values.trace_length)), 1024))). + let pow1717 = pow100 * pow1716; // pow(trace_generator, (safe_div((safe_mult(283, global_values.trace_length)), 512))). + let pow1718 = pow100 * pow1717; // pow(trace_generator, (safe_div((safe_mult(567, global_values.trace_length)), 1024))). + let pow1719 = pow580 * pow1718; // pow(trace_generator, (safe_div((safe_mult(9, global_values.trace_length)), 16))). + let pow1720 = pow32 * pow1719; // pow(trace_generator, (safe_div((safe_mult(36865, global_values.trace_length)), 65536))). + let pow1721 = pow32 * pow1720; // pow(trace_generator, (safe_div((safe_mult(18433, global_values.trace_length)), 32768))). + let pow1722 = pow32 * pow1721; // pow(trace_generator, (safe_div((safe_mult(36867, global_values.trace_length)), 65536))). + let pow1723 = pow32 * pow1722; // pow(trace_generator, (safe_div((safe_mult(9217, global_values.trace_length)), 16384))). + let pow1724 = pow32 * pow1723; // pow(trace_generator, (safe_div((safe_mult(36869, global_values.trace_length)), 65536))). + let pow1725 = pow32 * pow1724; // pow(trace_generator, (safe_div((safe_mult(18435, global_values.trace_length)), 32768))). + let pow1726 = pow32 * pow1725; // pow(trace_generator, (safe_div((safe_mult(36871, global_values.trace_length)), 65536))). + let pow1727 = pow32 * pow1726; // pow(trace_generator, (safe_div((safe_mult(4609, global_values.trace_length)), 8192))). + let pow1728 = pow32 * pow1727; // pow(trace_generator, (safe_div((safe_mult(36873, global_values.trace_length)), 65536))). + let pow1729 = pow32 * pow1728; // pow(trace_generator, (safe_div((safe_mult(18437, global_values.trace_length)), 32768))). + let pow1730 = pow32 * pow1729; // pow(trace_generator, (safe_div((safe_mult(36875, global_values.trace_length)), 65536))). + let pow1731 = pow32 * pow1730; // pow(trace_generator, (safe_div((safe_mult(9219, global_values.trace_length)), 16384))). + let pow1732 = pow32 * pow1731; // pow(trace_generator, (safe_div((safe_mult(36877, global_values.trace_length)), 65536))). + let pow1733 = pow32 * pow1732; // pow(trace_generator, (safe_div((safe_mult(18439, global_values.trace_length)), 32768))). + let pow1734 = pow32 * pow1733; // pow(trace_generator, (safe_div((safe_mult(36879, global_values.trace_length)), 65536))). + let pow1735 = pow32 * pow1734; // pow(trace_generator, (safe_div((safe_mult(2305, global_values.trace_length)), 4096))). + let pow1736 = pow32 * pow1735; // pow(trace_generator, (safe_div((safe_mult(36881, global_values.trace_length)), 65536))). + let pow1737 = pow32 * pow1736; // pow(trace_generator, (safe_div((safe_mult(18441, global_values.trace_length)), 32768))). + let pow1738 = pow32 * pow1737; // pow(trace_generator, (safe_div((safe_mult(36883, global_values.trace_length)), 65536))). + let pow1739 = pow32 * pow1738; // pow(trace_generator, (safe_div((safe_mult(9221, global_values.trace_length)), 16384))). + let pow1740 = pow32 * pow1739; // pow(trace_generator, (safe_div((safe_mult(36885, global_values.trace_length)), 65536))). + let pow1741 = pow32 * pow1740; // pow(trace_generator, (safe_div((safe_mult(18443, global_values.trace_length)), 32768))). + let pow1742 = pow32 * pow1741; // pow(trace_generator, (safe_div((safe_mult(36887, global_values.trace_length)), 65536))). + let pow1743 = pow793 * pow1719; // pow(trace_generator, (safe_div((safe_mult(37, global_values.trace_length)), 64))). + let pow1744 = pow32 * pow1743; // pow(trace_generator, (safe_div((safe_mult(37889, global_values.trace_length)), 65536))). + let pow1745 = pow32 * pow1744; // pow(trace_generator, (safe_div((safe_mult(18945, global_values.trace_length)), 32768))). + let pow1746 = pow32 * pow1745; // pow(trace_generator, (safe_div((safe_mult(37891, global_values.trace_length)), 65536))). + let pow1747 = pow32 * pow1746; // pow(trace_generator, (safe_div((safe_mult(9473, global_values.trace_length)), 16384))). + let pow1748 = pow32 * pow1747; // pow(trace_generator, (safe_div((safe_mult(37893, global_values.trace_length)), 65536))). + let pow1749 = pow32 * pow1748; // pow(trace_generator, (safe_div((safe_mult(18947, global_values.trace_length)), 32768))). + let pow1750 = pow32 * pow1749; // pow(trace_generator, (safe_div((safe_mult(37895, global_values.trace_length)), 65536))). + let pow1751 = pow32 * pow1750; // pow(trace_generator, (safe_div((safe_mult(4737, global_values.trace_length)), 8192))). + let pow1752 = pow32 * pow1751; // pow(trace_generator, (safe_div((safe_mult(37897, global_values.trace_length)), 65536))). + let pow1753 = pow32 * pow1752; // pow(trace_generator, (safe_div((safe_mult(18949, global_values.trace_length)), 32768))). + let pow1754 = pow32 * pow1753; // pow(trace_generator, (safe_div((safe_mult(37899, global_values.trace_length)), 65536))). + let pow1755 = pow32 * pow1754; // pow(trace_generator, (safe_div((safe_mult(9475, global_values.trace_length)), 16384))). + let pow1756 = pow32 * pow1755; // pow(trace_generator, (safe_div((safe_mult(37901, global_values.trace_length)), 65536))). + let pow1757 = pow32 * pow1756; // pow(trace_generator, (safe_div((safe_mult(18951, global_values.trace_length)), 32768))). + let pow1758 = pow32 * pow1757; // pow(trace_generator, (safe_div((safe_mult(37903, global_values.trace_length)), 65536))). + let pow1759 = pow32 * pow1758; // pow(trace_generator, (safe_div((safe_mult(2369, global_values.trace_length)), 4096))). + let pow1760 = pow32 * pow1759; // pow(trace_generator, (safe_div((safe_mult(37905, global_values.trace_length)), 65536))). + let pow1761 = pow32 * pow1760; // pow(trace_generator, (safe_div((safe_mult(18953, global_values.trace_length)), 32768))). + let pow1762 = pow32 * pow1761; // pow(trace_generator, (safe_div((safe_mult(37907, global_values.trace_length)), 65536))). + let pow1763 = pow32 * pow1762; // pow(trace_generator, (safe_div((safe_mult(9477, global_values.trace_length)), 16384))). + let pow1764 = pow32 * pow1763; // pow(trace_generator, (safe_div((safe_mult(37909, global_values.trace_length)), 65536))). + let pow1765 = pow32 * pow1764; // pow(trace_generator, (safe_div((safe_mult(18955, global_values.trace_length)), 32768))). + let pow1766 = pow32 * pow1765; // pow(trace_generator, (safe_div((safe_mult(37911, global_values.trace_length)), 65536))). + let pow1767 = pow793 * pow1743; // pow(trace_generator, (safe_div((safe_mult(19, global_values.trace_length)), 32))). + let pow1768 = pow32 * pow1767; // pow(trace_generator, (safe_div((safe_mult(38913, global_values.trace_length)), 65536))). + let pow1769 = pow32 * pow1768; // pow(trace_generator, (safe_div((safe_mult(19457, global_values.trace_length)), 32768))). + let pow1770 = pow32 * pow1769; // pow(trace_generator, (safe_div((safe_mult(38915, global_values.trace_length)), 65536))). + let pow1771 = pow32 * pow1770; // pow(trace_generator, (safe_div((safe_mult(9729, global_values.trace_length)), 16384))). + let pow1772 = pow32 * pow1771; // pow(trace_generator, (safe_div((safe_mult(38917, global_values.trace_length)), 65536))). + let pow1773 = pow32 * pow1772; // pow(trace_generator, (safe_div((safe_mult(19459, global_values.trace_length)), 32768))). + let pow1774 = pow32 * pow1773; // pow(trace_generator, (safe_div((safe_mult(38919, global_values.trace_length)), 65536))). + let pow1775 = pow32 * pow1774; // pow(trace_generator, (safe_div((safe_mult(4865, global_values.trace_length)), 8192))). + let pow1776 = pow32 * pow1775; // pow(trace_generator, (safe_div((safe_mult(38921, global_values.trace_length)), 65536))). + let pow1777 = pow32 * pow1776; // pow(trace_generator, (safe_div((safe_mult(19461, global_values.trace_length)), 32768))). + let pow1778 = pow32 * pow1777; // pow(trace_generator, (safe_div((safe_mult(38923, global_values.trace_length)), 65536))). + let pow1779 = pow32 * pow1778; // pow(trace_generator, (safe_div((safe_mult(9731, global_values.trace_length)), 16384))). + let pow1780 = pow32 * pow1779; // pow(trace_generator, (safe_div((safe_mult(38925, global_values.trace_length)), 65536))). + let pow1781 = pow32 * pow1780; // pow(trace_generator, (safe_div((safe_mult(19463, global_values.trace_length)), 32768))). + let pow1782 = pow32 * pow1781; // pow(trace_generator, (safe_div((safe_mult(38927, global_values.trace_length)), 65536))). + let pow1783 = pow32 * pow1782; // pow(trace_generator, (safe_div((safe_mult(2433, global_values.trace_length)), 4096))). + let pow1784 = pow32 * pow1783; // pow(trace_generator, (safe_div((safe_mult(38929, global_values.trace_length)), 65536))). + let pow1785 = pow32 * pow1784; // pow(trace_generator, (safe_div((safe_mult(19465, global_values.trace_length)), 32768))). + let pow1786 = pow32 * pow1785; // pow(trace_generator, (safe_div((safe_mult(38931, global_values.trace_length)), 65536))). + let pow1787 = pow32 * pow1786; // pow(trace_generator, (safe_div((safe_mult(9733, global_values.trace_length)), 16384))). + let pow1788 = pow32 * pow1787; // pow(trace_generator, (safe_div((safe_mult(38933, global_values.trace_length)), 65536))). + let pow1789 = pow32 * pow1788; // pow(trace_generator, (safe_div((safe_mult(19467, global_values.trace_length)), 32768))). + let pow1790 = pow32 * pow1789; // pow(trace_generator, (safe_div((safe_mult(38935, global_values.trace_length)), 65536))). + let pow1791 = pow793 * pow1767; // pow(trace_generator, (safe_div((safe_mult(39, global_values.trace_length)), 64))). + let pow1792 = pow32 * pow1791; // pow(trace_generator, (safe_div((safe_mult(39937, global_values.trace_length)), 65536))). + let pow1793 = pow32 * pow1792; // pow(trace_generator, (safe_div((safe_mult(19969, global_values.trace_length)), 32768))). + let pow1794 = pow32 * pow1793; // pow(trace_generator, (safe_div((safe_mult(39939, global_values.trace_length)), 65536))). + let pow1795 = pow32 * pow1794; // pow(trace_generator, (safe_div((safe_mult(9985, global_values.trace_length)), 16384))). + let pow1796 = pow32 * pow1795; // pow(trace_generator, (safe_div((safe_mult(39941, global_values.trace_length)), 65536))). + let pow1797 = pow32 * pow1796; // pow(trace_generator, (safe_div((safe_mult(19971, global_values.trace_length)), 32768))). + let pow1798 = pow32 * pow1797; // pow(trace_generator, (safe_div((safe_mult(39943, global_values.trace_length)), 65536))). + let pow1799 = pow32 * pow1798; // pow(trace_generator, (safe_div((safe_mult(4993, global_values.trace_length)), 8192))). + let pow1800 = pow32 * pow1799; // pow(trace_generator, (safe_div((safe_mult(39945, global_values.trace_length)), 65536))). + let pow1801 = pow32 * pow1800; // pow(trace_generator, (safe_div((safe_mult(19973, global_values.trace_length)), 32768))). + let pow1802 = pow32 * pow1801; // pow(trace_generator, (safe_div((safe_mult(39947, global_values.trace_length)), 65536))). + let pow1803 = pow32 * pow1802; // pow(trace_generator, (safe_div((safe_mult(9987, global_values.trace_length)), 16384))). + let pow1804 = pow32 * pow1803; // pow(trace_generator, (safe_div((safe_mult(39949, global_values.trace_length)), 65536))). + let pow1805 = pow32 * pow1804; // pow(trace_generator, (safe_div((safe_mult(19975, global_values.trace_length)), 32768))). + let pow1806 = pow32 * pow1805; // pow(trace_generator, (safe_div((safe_mult(39951, global_values.trace_length)), 65536))). + let pow1807 = pow32 * pow1806; // pow(trace_generator, (safe_div((safe_mult(2497, global_values.trace_length)), 4096))). + let pow1808 = pow32 * pow1807; // pow(trace_generator, (safe_div((safe_mult(39953, global_values.trace_length)), 65536))). + let pow1809 = pow32 * pow1808; // pow(trace_generator, (safe_div((safe_mult(19977, global_values.trace_length)), 32768))). + let pow1810 = pow32 * pow1809; // pow(trace_generator, (safe_div((safe_mult(39955, global_values.trace_length)), 65536))). + let pow1811 = pow32 * pow1810; // pow(trace_generator, (safe_div((safe_mult(9989, global_values.trace_length)), 16384))). + let pow1812 = pow32 * pow1811; // pow(trace_generator, (safe_div((safe_mult(39957, global_values.trace_length)), 65536))). + let pow1813 = pow32 * pow1812; // pow(trace_generator, (safe_div((safe_mult(19979, global_values.trace_length)), 32768))). + let pow1814 = pow32 * pow1813; // pow(trace_generator, (safe_div((safe_mult(39959, global_values.trace_length)), 65536))). + let pow1815 = pow793 * pow1791; // pow(trace_generator, (safe_div((safe_mult(5, global_values.trace_length)), 8))). + let pow1816 = pow32 * pow1815; // pow(trace_generator, (safe_div((safe_mult(40961, global_values.trace_length)), 65536))). + let pow1817 = pow32 * pow1816; // pow(trace_generator, (safe_div((safe_mult(20481, global_values.trace_length)), 32768))). + let pow1818 = pow32 * pow1817; // pow(trace_generator, (safe_div((safe_mult(40963, global_values.trace_length)), 65536))). + let pow1819 = pow32 * pow1818; // pow(trace_generator, (safe_div((safe_mult(10241, global_values.trace_length)), 16384))). + let pow1820 = pow32 * pow1819; // pow(trace_generator, (safe_div((safe_mult(40965, global_values.trace_length)), 65536))). + let pow1821 = pow32 * pow1820; // pow(trace_generator, (safe_div((safe_mult(20483, global_values.trace_length)), 32768))). + let pow1822 = pow32 * pow1821; // pow(trace_generator, (safe_div((safe_mult(40967, global_values.trace_length)), 65536))). + let pow1823 = pow32 * pow1822; // pow(trace_generator, (safe_div((safe_mult(5121, global_values.trace_length)), 8192))). + let pow1824 = pow32 * pow1823; // pow(trace_generator, (safe_div((safe_mult(40969, global_values.trace_length)), 65536))). + let pow1825 = pow32 * pow1824; // pow(trace_generator, (safe_div((safe_mult(20485, global_values.trace_length)), 32768))). + let pow1826 = pow32 * pow1825; // pow(trace_generator, (safe_div((safe_mult(40971, global_values.trace_length)), 65536))). + let pow1827 = pow32 * pow1826; // pow(trace_generator, (safe_div((safe_mult(10243, global_values.trace_length)), 16384))). + let pow1828 = pow32 * pow1827; // pow(trace_generator, (safe_div((safe_mult(40973, global_values.trace_length)), 65536))). + let pow1829 = pow32 * pow1828; // pow(trace_generator, (safe_div((safe_mult(20487, global_values.trace_length)), 32768))). + let pow1830 = pow32 * pow1829; // pow(trace_generator, (safe_div((safe_mult(40975, global_values.trace_length)), 65536))). + let pow1831 = pow32 * pow1830; // pow(trace_generator, (safe_div((safe_mult(2561, global_values.trace_length)), 4096))). + let pow1832 = pow32 * pow1831; // pow(trace_generator, (safe_div((safe_mult(40977, global_values.trace_length)), 65536))). + let pow1833 = pow32 * pow1832; // pow(trace_generator, (safe_div((safe_mult(20489, global_values.trace_length)), 32768))). + let pow1834 = pow32 * pow1833; // pow(trace_generator, (safe_div((safe_mult(40979, global_values.trace_length)), 65536))). + let pow1835 = pow32 * pow1834; // pow(trace_generator, (safe_div((safe_mult(10245, global_values.trace_length)), 16384))). + let pow1836 = pow32 * pow1835; // pow(trace_generator, (safe_div((safe_mult(40981, global_values.trace_length)), 65536))). + let pow1837 = pow32 * pow1836; // pow(trace_generator, (safe_div((safe_mult(20491, global_values.trace_length)), 32768))). + let pow1838 = pow32 * pow1837; // pow(trace_generator, (safe_div((safe_mult(40983, global_values.trace_length)), 65536))). + let pow1839 = pow79 * pow1838; // pow(trace_generator, (safe_div((safe_mult(641, global_values.trace_length)), 1024))). + let pow1840 = pow100 * pow1839; // pow(trace_generator, (safe_div((safe_mult(321, global_values.trace_length)), 512))). + let pow1841 = pow100 * pow1840; // pow(trace_generator, (safe_div((safe_mult(643, global_values.trace_length)), 1024))). + let pow1842 = pow100 * pow1841; // pow(trace_generator, (safe_div((safe_mult(161, global_values.trace_length)), 256))). + let pow1843 = pow100 * pow1842; // pow(trace_generator, (safe_div((safe_mult(645, global_values.trace_length)), 1024))). + let pow1844 = pow100 * pow1843; // pow(trace_generator, (safe_div((safe_mult(323, global_values.trace_length)), 512))). + let pow1845 = pow100 * pow1844; // pow(trace_generator, (safe_div((safe_mult(647, global_values.trace_length)), 1024))). + let pow1846 = pow100 * pow1845; // pow(trace_generator, (safe_div((safe_mult(81, global_values.trace_length)), 128))). + let pow1847 = pow100 * pow1846; // pow(trace_generator, (safe_div((safe_mult(649, global_values.trace_length)), 1024))). + let pow1848 = pow100 * pow1847; // pow(trace_generator, (safe_div((safe_mult(325, global_values.trace_length)), 512))). + let pow1849 = pow100 * pow1848; // pow(trace_generator, (safe_div((safe_mult(651, global_values.trace_length)), 1024))). + let pow1850 = pow100 * pow1849; // pow(trace_generator, (safe_div((safe_mult(163, global_values.trace_length)), 256))). + let pow1851 = pow100 * pow1850; // pow(trace_generator, (safe_div((safe_mult(653, global_values.trace_length)), 1024))). + let pow1852 = pow100 * pow1851; // pow(trace_generator, (safe_div((safe_mult(327, global_values.trace_length)), 512))). + let pow1853 = pow100 * pow1852; // pow(trace_generator, (safe_div((safe_mult(655, global_values.trace_length)), 1024))). + let pow1854 = pow100 * pow1853; // pow(trace_generator, (safe_div((safe_mult(41, global_values.trace_length)), 64))). + let pow1855 = pow32 * pow1854; // pow(trace_generator, (safe_div((safe_mult(41985, global_values.trace_length)), 65536))). + let pow1856 = pow32 * pow1855; // pow(trace_generator, (safe_div((safe_mult(20993, global_values.trace_length)), 32768))). + let pow1857 = pow32 * pow1856; // pow(trace_generator, (safe_div((safe_mult(41987, global_values.trace_length)), 65536))). + let pow1858 = pow32 * pow1857; // pow(trace_generator, (safe_div((safe_mult(10497, global_values.trace_length)), 16384))). + let pow1859 = pow32 * pow1858; // pow(trace_generator, (safe_div((safe_mult(41989, global_values.trace_length)), 65536))). + let pow1860 = pow32 * pow1859; // pow(trace_generator, (safe_div((safe_mult(20995, global_values.trace_length)), 32768))). + let pow1861 = pow32 * pow1860; // pow(trace_generator, (safe_div((safe_mult(41991, global_values.trace_length)), 65536))). + let pow1862 = pow32 * pow1861; // pow(trace_generator, (safe_div((safe_mult(5249, global_values.trace_length)), 8192))). + let pow1863 = pow32 * pow1862; // pow(trace_generator, (safe_div((safe_mult(41993, global_values.trace_length)), 65536))). + let pow1864 = pow32 * pow1863; // pow(trace_generator, (safe_div((safe_mult(20997, global_values.trace_length)), 32768))). + let pow1865 = pow32 * pow1864; // pow(trace_generator, (safe_div((safe_mult(41995, global_values.trace_length)), 65536))). + let pow1866 = pow32 * pow1865; // pow(trace_generator, (safe_div((safe_mult(10499, global_values.trace_length)), 16384))). + let pow1867 = pow32 * pow1866; // pow(trace_generator, (safe_div((safe_mult(41997, global_values.trace_length)), 65536))). + let pow1868 = pow32 * pow1867; // pow(trace_generator, (safe_div((safe_mult(20999, global_values.trace_length)), 32768))). + let pow1869 = pow32 * pow1868; // pow(trace_generator, (safe_div((safe_mult(41999, global_values.trace_length)), 65536))). + let pow1870 = pow32 * pow1869; // pow(trace_generator, (safe_div((safe_mult(2625, global_values.trace_length)), 4096))). + let pow1871 = pow32 * pow1870; // pow(trace_generator, (safe_div((safe_mult(42001, global_values.trace_length)), 65536))). + let pow1872 = pow32 * pow1871; // pow(trace_generator, (safe_div((safe_mult(21001, global_values.trace_length)), 32768))). + let pow1873 = pow32 * pow1872; // pow(trace_generator, (safe_div((safe_mult(42003, global_values.trace_length)), 65536))). + let pow1874 = pow32 * pow1873; // pow(trace_generator, (safe_div((safe_mult(10501, global_values.trace_length)), 16384))). + let pow1875 = pow32 * pow1874; // pow(trace_generator, (safe_div((safe_mult(42005, global_values.trace_length)), 65536))). + let pow1876 = pow32 * pow1875; // pow(trace_generator, (safe_div((safe_mult(21003, global_values.trace_length)), 32768))). + let pow1877 = pow32 * pow1876; // pow(trace_generator, (safe_div((safe_mult(42007, global_values.trace_length)), 65536))). + let pow1878 = pow79 * pow1877; // pow(trace_generator, (safe_div((safe_mult(657, global_values.trace_length)), 1024))). + let pow1879 = pow100 * pow1878; // pow(trace_generator, (safe_div((safe_mult(329, global_values.trace_length)), 512))). + let pow1880 = pow100 * pow1879; // pow(trace_generator, (safe_div((safe_mult(659, global_values.trace_length)), 1024))). + let pow1881 = pow100 * pow1880; // pow(trace_generator, (safe_div((safe_mult(165, global_values.trace_length)), 256))). + let pow1882 = pow100 * pow1881; // pow(trace_generator, (safe_div((safe_mult(661, global_values.trace_length)), 1024))). + let pow1883 = pow100 * pow1882; // pow(trace_generator, (safe_div((safe_mult(331, global_values.trace_length)), 512))). + let pow1884 = pow100 * pow1883; // pow(trace_generator, (safe_div((safe_mult(663, global_values.trace_length)), 1024))). + let pow1885 = pow580 * pow1884; // pow(trace_generator, (safe_div((safe_mult(21, global_values.trace_length)), 32))). + let pow1886 = pow32 * pow1885; // pow(trace_generator, (safe_div((safe_mult(43009, global_values.trace_length)), 65536))). + let pow1887 = pow32 * pow1886; // pow(trace_generator, (safe_div((safe_mult(21505, global_values.trace_length)), 32768))). + let pow1888 = pow32 * pow1887; // pow(trace_generator, (safe_div((safe_mult(43011, global_values.trace_length)), 65536))). + let pow1889 = pow32 * pow1888; // pow(trace_generator, (safe_div((safe_mult(10753, global_values.trace_length)), 16384))). + let pow1890 = pow32 * pow1889; // pow(trace_generator, (safe_div((safe_mult(43013, global_values.trace_length)), 65536))). + let pow1891 = pow32 * pow1890; // pow(trace_generator, (safe_div((safe_mult(21507, global_values.trace_length)), 32768))). + let pow1892 = pow32 * pow1891; // pow(trace_generator, (safe_div((safe_mult(43015, global_values.trace_length)), 65536))). + let pow1893 = pow32 * pow1892; // pow(trace_generator, (safe_div((safe_mult(5377, global_values.trace_length)), 8192))). + let pow1894 = pow32 * pow1893; // pow(trace_generator, (safe_div((safe_mult(43017, global_values.trace_length)), 65536))). + let pow1895 = pow32 * pow1894; // pow(trace_generator, (safe_div((safe_mult(21509, global_values.trace_length)), 32768))). + let pow1896 = pow32 * pow1895; // pow(trace_generator, (safe_div((safe_mult(43019, global_values.trace_length)), 65536))). + let pow1897 = pow32 * pow1896; // pow(trace_generator, (safe_div((safe_mult(10755, global_values.trace_length)), 16384))). + let pow1898 = pow32 * pow1897; // pow(trace_generator, (safe_div((safe_mult(43021, global_values.trace_length)), 65536))). + let pow1899 = pow32 * pow1898; // pow(trace_generator, (safe_div((safe_mult(21511, global_values.trace_length)), 32768))). + let pow1900 = pow32 * pow1899; // pow(trace_generator, (safe_div((safe_mult(43023, global_values.trace_length)), 65536))). + let pow1901 = pow32 * pow1900; // pow(trace_generator, (safe_div((safe_mult(2689, global_values.trace_length)), 4096))). + let pow1902 = pow32 * pow1901; // pow(trace_generator, (safe_div((safe_mult(43025, global_values.trace_length)), 65536))). + let pow1903 = pow32 * pow1902; // pow(trace_generator, (safe_div((safe_mult(21513, global_values.trace_length)), 32768))). + let pow1904 = pow32 * pow1903; // pow(trace_generator, (safe_div((safe_mult(43027, global_values.trace_length)), 65536))). + let pow1905 = pow32 * pow1904; // pow(trace_generator, (safe_div((safe_mult(10757, global_values.trace_length)), 16384))). + let pow1906 = pow32 * pow1905; // pow(trace_generator, (safe_div((safe_mult(43029, global_values.trace_length)), 65536))). + let pow1907 = pow32 * pow1906; // pow(trace_generator, (safe_div((safe_mult(21515, global_values.trace_length)), 32768))). + let pow1908 = pow32 * pow1907; // pow(trace_generator, (safe_div((safe_mult(43031, global_values.trace_length)), 65536))). + let pow1909 = pow79 * pow1908; // pow(trace_generator, (safe_div((safe_mult(673, global_values.trace_length)), 1024))). + let pow1910 = pow100 * pow1909; // pow(trace_generator, (safe_div((safe_mult(337, global_values.trace_length)), 512))). + let pow1911 = pow100 * pow1910; // pow(trace_generator, (safe_div((safe_mult(675, global_values.trace_length)), 1024))). + let pow1912 = pow100 * pow1911; // pow(trace_generator, (safe_div((safe_mult(169, global_values.trace_length)), 256))). + let pow1913 = pow100 * pow1912; // pow(trace_generator, (safe_div((safe_mult(677, global_values.trace_length)), 1024))). + let pow1914 = pow100 * pow1913; // pow(trace_generator, (safe_div((safe_mult(339, global_values.trace_length)), 512))). + let pow1915 = pow100 * pow1914; // pow(trace_generator, (safe_div((safe_mult(679, global_values.trace_length)), 1024))). + let pow1916 = pow100 * pow1915; // pow(trace_generator, (safe_div((safe_mult(85, global_values.trace_length)), 128))). + let pow1917 = pow100 * pow1916; // pow(trace_generator, (safe_div((safe_mult(681, global_values.trace_length)), 1024))). + let pow1918 = pow100 * pow1917; // pow(trace_generator, (safe_div((safe_mult(341, global_values.trace_length)), 512))). + let pow1919 = pow100 * pow1918; // pow(trace_generator, (safe_div((safe_mult(683, global_values.trace_length)), 1024))). + let pow1920 = pow100 * pow1919; // pow(trace_generator, (safe_div((safe_mult(171, global_values.trace_length)), 256))). + let pow1921 = pow100 * pow1920; // pow(trace_generator, (safe_div((safe_mult(685, global_values.trace_length)), 1024))). + let pow1922 = pow100 * pow1921; // pow(trace_generator, (safe_div((safe_mult(343, global_values.trace_length)), 512))). + let pow1923 = pow100 * pow1922; // pow(trace_generator, (safe_div((safe_mult(687, global_values.trace_length)), 1024))). + let pow1924 = pow100 * pow1923; // pow(trace_generator, (safe_div((safe_mult(43, global_values.trace_length)), 64))). + let pow1925 = pow32 * pow1924; // pow(trace_generator, (safe_div((safe_mult(44033, global_values.trace_length)), 65536))). + let pow1926 = pow32 * pow1925; // pow(trace_generator, (safe_div((safe_mult(22017, global_values.trace_length)), 32768))). + let pow1927 = pow32 * pow1926; // pow(trace_generator, (safe_div((safe_mult(44035, global_values.trace_length)), 65536))). + let pow1928 = pow32 * pow1927; // pow(trace_generator, (safe_div((safe_mult(11009, global_values.trace_length)), 16384))). + let pow1929 = pow32 * pow1928; // pow(trace_generator, (safe_div((safe_mult(44037, global_values.trace_length)), 65536))). + let pow1930 = pow32 * pow1929; // pow(trace_generator, (safe_div((safe_mult(22019, global_values.trace_length)), 32768))). + let pow1931 = pow32 * pow1930; // pow(trace_generator, (safe_div((safe_mult(44039, global_values.trace_length)), 65536))). + let pow1932 = pow32 * pow1931; // pow(trace_generator, (safe_div((safe_mult(5505, global_values.trace_length)), 8192))). + let pow1933 = pow32 * pow1932; // pow(trace_generator, (safe_div((safe_mult(44041, global_values.trace_length)), 65536))). + let pow1934 = pow32 * pow1933; // pow(trace_generator, (safe_div((safe_mult(22021, global_values.trace_length)), 32768))). + let pow1935 = pow32 * pow1934; // pow(trace_generator, (safe_div((safe_mult(44043, global_values.trace_length)), 65536))). + let pow1936 = pow32 * pow1935; // pow(trace_generator, (safe_div((safe_mult(11011, global_values.trace_length)), 16384))). + let pow1937 = pow32 * pow1936; // pow(trace_generator, (safe_div((safe_mult(44045, global_values.trace_length)), 65536))). + let pow1938 = pow32 * pow1937; // pow(trace_generator, (safe_div((safe_mult(22023, global_values.trace_length)), 32768))). + let pow1939 = pow32 * pow1938; // pow(trace_generator, (safe_div((safe_mult(44047, global_values.trace_length)), 65536))). + let pow1940 = pow32 * pow1939; // pow(trace_generator, (safe_div((safe_mult(2753, global_values.trace_length)), 4096))). + let pow1941 = pow32 * pow1940; // pow(trace_generator, (safe_div((safe_mult(44049, global_values.trace_length)), 65536))). + let pow1942 = pow32 * pow1941; // pow(trace_generator, (safe_div((safe_mult(22025, global_values.trace_length)), 32768))). + let pow1943 = pow32 * pow1942; // pow(trace_generator, (safe_div((safe_mult(44051, global_values.trace_length)), 65536))). + let pow1944 = pow32 * pow1943; // pow(trace_generator, (safe_div((safe_mult(11013, global_values.trace_length)), 16384))). + let pow1945 = pow32 * pow1944; // pow(trace_generator, (safe_div((safe_mult(44053, global_values.trace_length)), 65536))). + let pow1946 = pow32 * pow1945; // pow(trace_generator, (safe_div((safe_mult(22027, global_values.trace_length)), 32768))). + let pow1947 = pow32 * pow1946; // pow(trace_generator, (safe_div((safe_mult(44055, global_values.trace_length)), 65536))). + let pow1948 = pow79 * pow1947; // pow(trace_generator, (safe_div((safe_mult(689, global_values.trace_length)), 1024))). + let pow1949 = pow100 * pow1948; // pow(trace_generator, (safe_div((safe_mult(345, global_values.trace_length)), 512))). + let pow1950 = pow100 * pow1949; // pow(trace_generator, (safe_div((safe_mult(691, global_values.trace_length)), 1024))). + let pow1951 = pow100 * pow1950; // pow(trace_generator, (safe_div((safe_mult(173, global_values.trace_length)), 256))). + let pow1952 = pow100 * pow1951; // pow(trace_generator, (safe_div((safe_mult(693, global_values.trace_length)), 1024))). + let pow1953 = pow100 * pow1952; // pow(trace_generator, (safe_div((safe_mult(347, global_values.trace_length)), 512))). + let pow1954 = pow100 * pow1953; // pow(trace_generator, (safe_div((safe_mult(695, global_values.trace_length)), 1024))). + let pow1955 = pow580 * pow1954; // pow(trace_generator, (safe_div((safe_mult(11, global_values.trace_length)), 16))). + let pow1956 = pow32 * pow1955; // pow(trace_generator, (safe_div((safe_mult(45057, global_values.trace_length)), 65536))). + let pow1957 = pow32 * pow1956; // pow(trace_generator, (safe_div((safe_mult(22529, global_values.trace_length)), 32768))). + let pow1958 = pow32 * pow1957; // pow(trace_generator, (safe_div((safe_mult(45059, global_values.trace_length)), 65536))). + let pow1959 = pow32 * pow1958; // pow(trace_generator, (safe_div((safe_mult(11265, global_values.trace_length)), 16384))). + let pow1960 = pow32 * pow1959; // pow(trace_generator, (safe_div((safe_mult(45061, global_values.trace_length)), 65536))). + let pow1961 = pow32 * pow1960; // pow(trace_generator, (safe_div((safe_mult(22531, global_values.trace_length)), 32768))). + let pow1962 = pow32 * pow1961; // pow(trace_generator, (safe_div((safe_mult(45063, global_values.trace_length)), 65536))). + let pow1963 = pow32 * pow1962; // pow(trace_generator, (safe_div((safe_mult(5633, global_values.trace_length)), 8192))). + let pow1964 = pow32 * pow1963; // pow(trace_generator, (safe_div((safe_mult(45065, global_values.trace_length)), 65536))). + let pow1965 = pow32 * pow1964; // pow(trace_generator, (safe_div((safe_mult(22533, global_values.trace_length)), 32768))). + let pow1966 = pow32 * pow1965; // pow(trace_generator, (safe_div((safe_mult(45067, global_values.trace_length)), 65536))). + let pow1967 = pow32 * pow1966; // pow(trace_generator, (safe_div((safe_mult(11267, global_values.trace_length)), 16384))). + let pow1968 = pow32 * pow1967; // pow(trace_generator, (safe_div((safe_mult(45069, global_values.trace_length)), 65536))). + let pow1969 = pow32 * pow1968; // pow(trace_generator, (safe_div((safe_mult(22535, global_values.trace_length)), 32768))). + let pow1970 = pow32 * pow1969; // pow(trace_generator, (safe_div((safe_mult(45071, global_values.trace_length)), 65536))). + let pow1971 = pow32 * pow1970; // pow(trace_generator, (safe_div((safe_mult(2817, global_values.trace_length)), 4096))). + let pow1972 = pow32 * pow1971; // pow(trace_generator, (safe_div((safe_mult(45073, global_values.trace_length)), 65536))). + let pow1973 = pow32 * pow1972; // pow(trace_generator, (safe_div((safe_mult(22537, global_values.trace_length)), 32768))). + let pow1974 = pow32 * pow1973; // pow(trace_generator, (safe_div((safe_mult(45075, global_values.trace_length)), 65536))). + let pow1975 = pow32 * pow1974; // pow(trace_generator, (safe_div((safe_mult(11269, global_values.trace_length)), 16384))). + let pow1976 = pow32 * pow1975; // pow(trace_generator, (safe_div((safe_mult(45077, global_values.trace_length)), 65536))). + let pow1977 = pow32 * pow1976; // pow(trace_generator, (safe_div((safe_mult(22539, global_values.trace_length)), 32768))). + let pow1978 = pow32 * pow1977; // pow(trace_generator, (safe_div((safe_mult(45079, global_values.trace_length)), 65536))). + let pow1979 = pow79 * pow1978; // pow(trace_generator, (safe_div((safe_mult(705, global_values.trace_length)), 1024))). + let pow1980 = pow100 * pow1979; // pow(trace_generator, (safe_div((safe_mult(353, global_values.trace_length)), 512))). + let pow1981 = pow100 * pow1980; // pow(trace_generator, (safe_div((safe_mult(707, global_values.trace_length)), 1024))). + let pow1982 = pow100 * pow1981; // pow(trace_generator, (safe_div((safe_mult(177, global_values.trace_length)), 256))). + let pow1983 = pow100 * pow1982; // pow(trace_generator, (safe_div((safe_mult(709, global_values.trace_length)), 1024))). + let pow1984 = pow100 * pow1983; // pow(trace_generator, (safe_div((safe_mult(355, global_values.trace_length)), 512))). + let pow1985 = pow100 * pow1984; // pow(trace_generator, (safe_div((safe_mult(711, global_values.trace_length)), 1024))). + let pow1986 = pow100 * pow1985; // pow(trace_generator, (safe_div((safe_mult(89, global_values.trace_length)), 128))). + let pow1987 = pow100 * pow1986; // pow(trace_generator, (safe_div((safe_mult(713, global_values.trace_length)), 1024))). + let pow1988 = pow100 * pow1987; // pow(trace_generator, (safe_div((safe_mult(357, global_values.trace_length)), 512))). + let pow1989 = pow100 * pow1988; // pow(trace_generator, (safe_div((safe_mult(715, global_values.trace_length)), 1024))). + let pow1990 = pow100 * pow1989; // pow(trace_generator, (safe_div((safe_mult(179, global_values.trace_length)), 256))). + let pow1991 = pow100 * pow1990; // pow(trace_generator, (safe_div((safe_mult(717, global_values.trace_length)), 1024))). + let pow1992 = pow100 * pow1991; // pow(trace_generator, (safe_div((safe_mult(359, global_values.trace_length)), 512))). + let pow1993 = pow100 * pow1992; // pow(trace_generator, (safe_div((safe_mult(719, global_values.trace_length)), 1024))). + let pow1994 = pow100 * pow1993; // pow(trace_generator, (safe_div((safe_mult(45, global_values.trace_length)), 64))). + let pow1995 = pow32 * pow1994; // pow(trace_generator, (safe_div((safe_mult(46081, global_values.trace_length)), 65536))). + let pow1996 = pow32 * pow1995; // pow(trace_generator, (safe_div((safe_mult(23041, global_values.trace_length)), 32768))). + let pow1997 = pow32 * pow1996; // pow(trace_generator, (safe_div((safe_mult(46083, global_values.trace_length)), 65536))). + let pow1998 = pow32 * pow1997; // pow(trace_generator, (safe_div((safe_mult(11521, global_values.trace_length)), 16384))). + let pow1999 = pow32 * pow1998; // pow(trace_generator, (safe_div((safe_mult(46085, global_values.trace_length)), 65536))). + let pow2000 = pow32 * pow1999; // pow(trace_generator, (safe_div((safe_mult(23043, global_values.trace_length)), 32768))). + let pow2001 = pow32 * pow2000; // pow(trace_generator, (safe_div((safe_mult(46087, global_values.trace_length)), 65536))). + let pow2002 = pow32 * pow2001; // pow(trace_generator, (safe_div((safe_mult(5761, global_values.trace_length)), 8192))). + let pow2003 = pow32 * pow2002; // pow(trace_generator, (safe_div((safe_mult(46089, global_values.trace_length)), 65536))). + let pow2004 = pow32 * pow2003; // pow(trace_generator, (safe_div((safe_mult(23045, global_values.trace_length)), 32768))). + let pow2005 = pow32 * pow2004; // pow(trace_generator, (safe_div((safe_mult(46091, global_values.trace_length)), 65536))). + let pow2006 = pow32 * pow2005; // pow(trace_generator, (safe_div((safe_mult(11523, global_values.trace_length)), 16384))). + let pow2007 = pow32 * pow2006; // pow(trace_generator, (safe_div((safe_mult(46093, global_values.trace_length)), 65536))). + let pow2008 = pow32 * pow2007; // pow(trace_generator, (safe_div((safe_mult(23047, global_values.trace_length)), 32768))). + let pow2009 = pow32 * pow2008; // pow(trace_generator, (safe_div((safe_mult(46095, global_values.trace_length)), 65536))). + let pow2010 = pow32 * pow2009; // pow(trace_generator, (safe_div((safe_mult(2881, global_values.trace_length)), 4096))). + let pow2011 = pow32 * pow2010; // pow(trace_generator, (safe_div((safe_mult(46097, global_values.trace_length)), 65536))). + let pow2012 = pow32 * pow2011; // pow(trace_generator, (safe_div((safe_mult(23049, global_values.trace_length)), 32768))). + let pow2013 = pow32 * pow2012; // pow(trace_generator, (safe_div((safe_mult(46099, global_values.trace_length)), 65536))). + let pow2014 = pow32 * pow2013; // pow(trace_generator, (safe_div((safe_mult(11525, global_values.trace_length)), 16384))). + let pow2015 = pow32 * pow2014; // pow(trace_generator, (safe_div((safe_mult(46101, global_values.trace_length)), 65536))). + let pow2016 = pow32 * pow2015; // pow(trace_generator, (safe_div((safe_mult(23051, global_values.trace_length)), 32768))). + let pow2017 = pow32 * pow2016; // pow(trace_generator, (safe_div((safe_mult(46103, global_values.trace_length)), 65536))). + let pow2018 = pow79 * pow2017; // pow(trace_generator, (safe_div((safe_mult(721, global_values.trace_length)), 1024))). + let pow2019 = pow100 * pow2018; // pow(trace_generator, (safe_div((safe_mult(361, global_values.trace_length)), 512))). + let pow2020 = pow100 * pow2019; // pow(trace_generator, (safe_div((safe_mult(723, global_values.trace_length)), 1024))). + let pow2021 = pow100 * pow2020; // pow(trace_generator, (safe_div((safe_mult(181, global_values.trace_length)), 256))). + let pow2022 = pow100 * pow2021; // pow(trace_generator, (safe_div((safe_mult(725, global_values.trace_length)), 1024))). + let pow2023 = pow100 * pow2022; // pow(trace_generator, (safe_div((safe_mult(363, global_values.trace_length)), 512))). + let pow2024 = pow100 * pow2023; // pow(trace_generator, (safe_div((safe_mult(727, global_values.trace_length)), 1024))). + let pow2025 = pow580 * pow2024; // pow(trace_generator, (safe_div((safe_mult(23, global_values.trace_length)), 32))). + let pow2026 = pow793 * pow2025; // pow(trace_generator, (safe_div((safe_mult(47, global_values.trace_length)), 64))). + let pow2027 = pow32 * pow2025; // pow(trace_generator, (safe_div((safe_mult(47105, global_values.trace_length)), 65536))). + let pow2028 = pow32 * pow2026; // pow(trace_generator, (safe_div((safe_mult(48129, global_values.trace_length)), 65536))). + let pow2029 = pow32 * pow2027; // pow(trace_generator, (safe_div((safe_mult(23553, global_values.trace_length)), 32768))). + let pow2030 = pow32 * pow2028; // pow(trace_generator, (safe_div((safe_mult(24065, global_values.trace_length)), 32768))). + let pow2031 = pow32 * pow2029; // pow(trace_generator, (safe_div((safe_mult(47107, global_values.trace_length)), 65536))). + let pow2032 = pow32 * pow2030; // pow(trace_generator, (safe_div((safe_mult(48131, global_values.trace_length)), 65536))). + let pow2033 = pow32 * pow2031; // pow(trace_generator, (safe_div((safe_mult(11777, global_values.trace_length)), 16384))). + let pow2034 = pow32 * pow2032; // pow(trace_generator, (safe_div((safe_mult(12033, global_values.trace_length)), 16384))). + let pow2035 = pow32 * pow2033; // pow(trace_generator, (safe_div((safe_mult(47109, global_values.trace_length)), 65536))). + let pow2036 = pow32 * pow2034; // pow(trace_generator, (safe_div((safe_mult(48133, global_values.trace_length)), 65536))). + let pow2037 = pow32 * pow2035; // pow(trace_generator, (safe_div((safe_mult(23555, global_values.trace_length)), 32768))). + let pow2038 = pow32 * pow2036; // pow(trace_generator, (safe_div((safe_mult(24067, global_values.trace_length)), 32768))). + let pow2039 = pow32 * pow2037; // pow(trace_generator, (safe_div((safe_mult(47111, global_values.trace_length)), 65536))). + let pow2040 = pow32 * pow2039; // pow(trace_generator, (safe_div((safe_mult(5889, global_values.trace_length)), 8192))). + let pow2041 = pow32 * pow2040; // pow(trace_generator, (safe_div((safe_mult(47113, global_values.trace_length)), 65536))). + let pow2042 = pow32 * pow2041; // pow(trace_generator, (safe_div((safe_mult(23557, global_values.trace_length)), 32768))). + let pow2043 = pow32 * pow2042; // pow(trace_generator, (safe_div((safe_mult(47115, global_values.trace_length)), 65536))). + let pow2044 = pow32 * pow2043; // pow(trace_generator, (safe_div((safe_mult(11779, global_values.trace_length)), 16384))). + let pow2045 = pow32 * pow2044; // pow(trace_generator, (safe_div((safe_mult(47117, global_values.trace_length)), 65536))). + let pow2046 = pow32 * pow2045; // pow(trace_generator, (safe_div((safe_mult(23559, global_values.trace_length)), 32768))). + let pow2047 = pow32 * pow2046; // pow(trace_generator, (safe_div((safe_mult(47119, global_values.trace_length)), 65536))). + let pow2048 = pow32 * pow2047; // pow(trace_generator, (safe_div((safe_mult(2945, global_values.trace_length)), 4096))). + let pow2049 = pow32 * pow2048; // pow(trace_generator, (safe_div((safe_mult(47121, global_values.trace_length)), 65536))). + let pow2050 = pow32 * pow2049; // pow(trace_generator, (safe_div((safe_mult(23561, global_values.trace_length)), 32768))). + let pow2051 = pow32 * pow2050; // pow(trace_generator, (safe_div((safe_mult(47123, global_values.trace_length)), 65536))). + let pow2052 = pow32 * pow2051; // pow(trace_generator, (safe_div((safe_mult(11781, global_values.trace_length)), 16384))). + let pow2053 = pow32 * pow2052; // pow(trace_generator, (safe_div((safe_mult(47125, global_values.trace_length)), 65536))). + let pow2054 = pow32 * pow2053; // pow(trace_generator, (safe_div((safe_mult(23563, global_values.trace_length)), 32768))). + let pow2055 = pow32 * pow2054; // pow(trace_generator, (safe_div((safe_mult(47127, global_values.trace_length)), 65536))). + let pow2056 = pow32 * pow2038; // pow(trace_generator, (safe_div((safe_mult(48135, global_values.trace_length)), 65536))). + let pow2057 = pow32 * pow2056; // pow(trace_generator, (safe_div((safe_mult(6017, global_values.trace_length)), 8192))). + let pow2058 = pow32 * pow2057; // pow(trace_generator, (safe_div((safe_mult(48137, global_values.trace_length)), 65536))). + let pow2059 = pow32 * pow2058; // pow(trace_generator, (safe_div((safe_mult(24069, global_values.trace_length)), 32768))). + let pow2060 = pow32 * pow2059; // pow(trace_generator, (safe_div((safe_mult(48139, global_values.trace_length)), 65536))). + let pow2061 = pow32 * pow2060; // pow(trace_generator, (safe_div((safe_mult(12035, global_values.trace_length)), 16384))). + let pow2062 = pow32 * pow2061; // pow(trace_generator, (safe_div((safe_mult(48141, global_values.trace_length)), 65536))). + let pow2063 = pow32 * pow2062; // pow(trace_generator, (safe_div((safe_mult(24071, global_values.trace_length)), 32768))). + let pow2064 = pow32 * pow2063; // pow(trace_generator, (safe_div((safe_mult(48143, global_values.trace_length)), 65536))). + let pow2065 = pow32 * pow2064; // pow(trace_generator, (safe_div((safe_mult(3009, global_values.trace_length)), 4096))). + let pow2066 = pow32 * pow2065; // pow(trace_generator, (safe_div((safe_mult(48145, global_values.trace_length)), 65536))). + let pow2067 = pow32 * pow2066; // pow(trace_generator, (safe_div((safe_mult(24073, global_values.trace_length)), 32768))). + let pow2068 = pow32 * pow2067; // pow(trace_generator, (safe_div((safe_mult(48147, global_values.trace_length)), 65536))). + let pow2069 = pow32 * pow2068; // pow(trace_generator, (safe_div((safe_mult(12037, global_values.trace_length)), 16384))). + let pow2070 = pow32 * pow2069; // pow(trace_generator, (safe_div((safe_mult(48149, global_values.trace_length)), 65536))). + let pow2071 = pow32 * pow2070; // pow(trace_generator, (safe_div((safe_mult(24075, global_values.trace_length)), 32768))). + let pow2072 = pow32 * pow2071; // pow(trace_generator, (safe_div((safe_mult(48151, global_values.trace_length)), 65536))). + let pow2073 = pow793 * pow2026; // pow(trace_generator, (safe_div((safe_mult(3, global_values.trace_length)), 4))). + let pow2074 = pow32 * pow2073; // pow(trace_generator, (safe_div((safe_mult(49153, global_values.trace_length)), 65536))). + let pow2075 = pow32 * pow2074; // pow(trace_generator, (safe_div((safe_mult(24577, global_values.trace_length)), 32768))). + let pow2076 = pow32 * pow2075; // pow(trace_generator, (safe_div((safe_mult(49155, global_values.trace_length)), 65536))). + let pow2077 = pow32 * pow2076; // pow(trace_generator, (safe_div((safe_mult(12289, global_values.trace_length)), 16384))). + let pow2078 = pow32 * pow2077; // pow(trace_generator, (safe_div((safe_mult(49157, global_values.trace_length)), 65536))). + let pow2079 = pow32 * pow2078; // pow(trace_generator, (safe_div((safe_mult(24579, global_values.trace_length)), 32768))). + let pow2080 = pow32 * pow2079; // pow(trace_generator, (safe_div((safe_mult(49159, global_values.trace_length)), 65536))). + let pow2081 = pow32 * pow2080; // pow(trace_generator, (safe_div((safe_mult(6145, global_values.trace_length)), 8192))). + let pow2082 = pow32 * pow2081; // pow(trace_generator, (safe_div((safe_mult(49161, global_values.trace_length)), 65536))). + let pow2083 = pow32 * pow2082; // pow(trace_generator, (safe_div((safe_mult(24581, global_values.trace_length)), 32768))). + let pow2084 = pow32 * pow2083; // pow(trace_generator, (safe_div((safe_mult(49163, global_values.trace_length)), 65536))). + let pow2085 = pow32 * pow2084; // pow(trace_generator, (safe_div((safe_mult(12291, global_values.trace_length)), 16384))). + let pow2086 = pow32 * pow2085; // pow(trace_generator, (safe_div((safe_mult(49165, global_values.trace_length)), 65536))). + let pow2087 = pow32 * pow2086; // pow(trace_generator, (safe_div((safe_mult(24583, global_values.trace_length)), 32768))). + let pow2088 = pow32 * pow2087; // pow(trace_generator, (safe_div((safe_mult(49167, global_values.trace_length)), 65536))). + let pow2089 = pow32 * pow2088; // pow(trace_generator, (safe_div((safe_mult(3073, global_values.trace_length)), 4096))). + let pow2090 = pow32 * pow2089; // pow(trace_generator, (safe_div((safe_mult(49169, global_values.trace_length)), 65536))). + let pow2091 = pow32 * pow2090; // pow(trace_generator, (safe_div((safe_mult(24585, global_values.trace_length)), 32768))). + let pow2092 = pow32 * pow2091; // pow(trace_generator, (safe_div((safe_mult(49171, global_values.trace_length)), 65536))). + let pow2093 = pow32 * pow2092; // pow(trace_generator, (safe_div((safe_mult(12293, global_values.trace_length)), 16384))). + let pow2094 = pow32 * pow2093; // pow(trace_generator, (safe_div((safe_mult(49173, global_values.trace_length)), 65536))). + let pow2095 = pow32 * pow2094; // pow(trace_generator, (safe_div((safe_mult(24587, global_values.trace_length)), 32768))). + let pow2096 = pow32 * pow2095; // pow(trace_generator, (safe_div((safe_mult(49175, global_values.trace_length)), 65536))). + let pow2097 = pow793 * pow2073; // pow(trace_generator, (safe_div((safe_mult(49, global_values.trace_length)), 64))). + let pow2098 = pow32 * pow2097; // pow(trace_generator, (safe_div((safe_mult(50177, global_values.trace_length)), 65536))). + let pow2099 = pow32 * pow2098; // pow(trace_generator, (safe_div((safe_mult(25089, global_values.trace_length)), 32768))). + let pow2100 = pow32 * pow2099; // pow(trace_generator, (safe_div((safe_mult(50179, global_values.trace_length)), 65536))). + let pow2101 = pow32 * pow2100; // pow(trace_generator, (safe_div((safe_mult(12545, global_values.trace_length)), 16384))). + let pow2102 = pow32 * pow2101; // pow(trace_generator, (safe_div((safe_mult(50181, global_values.trace_length)), 65536))). + let pow2103 = pow32 * pow2102; // pow(trace_generator, (safe_div((safe_mult(25091, global_values.trace_length)), 32768))). + let pow2104 = pow32 * pow2103; // pow(trace_generator, (safe_div((safe_mult(50183, global_values.trace_length)), 65536))). + let pow2105 = pow32 * pow2104; // pow(trace_generator, (safe_div((safe_mult(6273, global_values.trace_length)), 8192))). + let pow2106 = pow32 * pow2105; // pow(trace_generator, (safe_div((safe_mult(50185, global_values.trace_length)), 65536))). + let pow2107 = pow32 * pow2106; // pow(trace_generator, (safe_div((safe_mult(25093, global_values.trace_length)), 32768))). + let pow2108 = pow32 * pow2107; // pow(trace_generator, (safe_div((safe_mult(50187, global_values.trace_length)), 65536))). + let pow2109 = pow32 * pow2108; // pow(trace_generator, (safe_div((safe_mult(12547, global_values.trace_length)), 16384))). + let pow2110 = pow32 * pow2109; // pow(trace_generator, (safe_div((safe_mult(50189, global_values.trace_length)), 65536))). + let pow2111 = pow32 * pow2110; // pow(trace_generator, (safe_div((safe_mult(25095, global_values.trace_length)), 32768))). + let pow2112 = pow32 * pow2111; // pow(trace_generator, (safe_div((safe_mult(50191, global_values.trace_length)), 65536))). + let pow2113 = pow32 * pow2112; // pow(trace_generator, (safe_div((safe_mult(3137, global_values.trace_length)), 4096))). + let pow2114 = pow32 * pow2113; // pow(trace_generator, (safe_div((safe_mult(50193, global_values.trace_length)), 65536))). + let pow2115 = pow32 * pow2114; // pow(trace_generator, (safe_div((safe_mult(25097, global_values.trace_length)), 32768))). + let pow2116 = pow32 * pow2115; // pow(trace_generator, (safe_div((safe_mult(50195, global_values.trace_length)), 65536))). + let pow2117 = pow32 * pow2116; // pow(trace_generator, (safe_div((safe_mult(12549, global_values.trace_length)), 16384))). + let pow2118 = pow32 * pow2117; // pow(trace_generator, (safe_div((safe_mult(50197, global_values.trace_length)), 65536))). + let pow2119 = pow32 * pow2118; // pow(trace_generator, (safe_div((safe_mult(25099, global_values.trace_length)), 32768))). + let pow2120 = pow32 * pow2119; // pow(trace_generator, (safe_div((safe_mult(50199, global_values.trace_length)), 65536))). + let pow2121 = pow793 * pow2097; // pow(trace_generator, (safe_div((safe_mult(25, global_values.trace_length)), 32))). + let pow2122 = pow793 * pow2121; // pow(trace_generator, (safe_div((safe_mult(51, global_values.trace_length)), 64))). + let pow2123 = pow32 * pow2121; // pow(trace_generator, (safe_div((safe_mult(51201, global_values.trace_length)), 65536))). + let pow2124 = pow32 * pow2122; // pow(trace_generator, (safe_div((safe_mult(52225, global_values.trace_length)), 65536))). + let pow2125 = pow32 * pow2123; // pow(trace_generator, (safe_div((safe_mult(25601, global_values.trace_length)), 32768))). + let pow2126 = pow32 * pow2124; // pow(trace_generator, (safe_div((safe_mult(26113, global_values.trace_length)), 32768))). + let pow2127 = pow32 * pow2125; // pow(trace_generator, (safe_div((safe_mult(51203, global_values.trace_length)), 65536))). + let pow2128 = pow32 * pow2126; // pow(trace_generator, (safe_div((safe_mult(52227, global_values.trace_length)), 65536))). + let pow2129 = pow32 * pow2127; // pow(trace_generator, (safe_div((safe_mult(12801, global_values.trace_length)), 16384))). + let pow2130 = pow32 * pow2128; // pow(trace_generator, (safe_div((safe_mult(13057, global_values.trace_length)), 16384))). + let pow2131 = pow32 * pow2129; // pow(trace_generator, (safe_div((safe_mult(51205, global_values.trace_length)), 65536))). + let pow2132 = pow32 * pow2130; // pow(trace_generator, (safe_div((safe_mult(52229, global_values.trace_length)), 65536))). + let pow2133 = pow32 * pow2131; // pow(trace_generator, (safe_div((safe_mult(25603, global_values.trace_length)), 32768))). + let pow2134 = pow32 * pow2132; // pow(trace_generator, (safe_div((safe_mult(26115, global_values.trace_length)), 32768))). + let pow2135 = pow32 * pow2133; // pow(trace_generator, (safe_div((safe_mult(51207, global_values.trace_length)), 65536))). + let pow2136 = pow32 * pow2135; // pow(trace_generator, (safe_div((safe_mult(6401, global_values.trace_length)), 8192))). + let pow2137 = pow32 * pow2136; // pow(trace_generator, (safe_div((safe_mult(51209, global_values.trace_length)), 65536))). + let pow2138 = pow32 * pow2137; // pow(trace_generator, (safe_div((safe_mult(25605, global_values.trace_length)), 32768))). + let pow2139 = pow32 * pow2138; // pow(trace_generator, (safe_div((safe_mult(51211, global_values.trace_length)), 65536))). + let pow2140 = pow32 * pow2139; // pow(trace_generator, (safe_div((safe_mult(12803, global_values.trace_length)), 16384))). + let pow2141 = pow32 * pow2140; // pow(trace_generator, (safe_div((safe_mult(51213, global_values.trace_length)), 65536))). + let pow2142 = pow32 * pow2141; // pow(trace_generator, (safe_div((safe_mult(25607, global_values.trace_length)), 32768))). + let pow2143 = pow32 * pow2142; // pow(trace_generator, (safe_div((safe_mult(51215, global_values.trace_length)), 65536))). + let pow2144 = pow32 * pow2143; // pow(trace_generator, (safe_div((safe_mult(3201, global_values.trace_length)), 4096))). + let pow2145 = pow32 * pow2144; // pow(trace_generator, (safe_div((safe_mult(51217, global_values.trace_length)), 65536))). + let pow2146 = pow32 * pow2145; // pow(trace_generator, (safe_div((safe_mult(25609, global_values.trace_length)), 32768))). + let pow2147 = pow32 * pow2146; // pow(trace_generator, (safe_div((safe_mult(51219, global_values.trace_length)), 65536))). + let pow2148 = pow32 * pow2147; // pow(trace_generator, (safe_div((safe_mult(12805, global_values.trace_length)), 16384))). + let pow2149 = pow32 * pow2148; // pow(trace_generator, (safe_div((safe_mult(51221, global_values.trace_length)), 65536))). + let pow2150 = pow32 * pow2149; // pow(trace_generator, (safe_div((safe_mult(25611, global_values.trace_length)), 32768))). + let pow2151 = pow32 * pow2150; // pow(trace_generator, (safe_div((safe_mult(51223, global_values.trace_length)), 65536))). + let pow2152 = pow32 * pow2134; // pow(trace_generator, (safe_div((safe_mult(52231, global_values.trace_length)), 65536))). + let pow2153 = pow32 * pow2152; // pow(trace_generator, (safe_div((safe_mult(6529, global_values.trace_length)), 8192))). + let pow2154 = pow32 * pow2153; // pow(trace_generator, (safe_div((safe_mult(52233, global_values.trace_length)), 65536))). + let pow2155 = pow32 * pow2154; // pow(trace_generator, (safe_div((safe_mult(26117, global_values.trace_length)), 32768))). + let pow2156 = pow32 * pow2155; // pow(trace_generator, (safe_div((safe_mult(52235, global_values.trace_length)), 65536))). + let pow2157 = pow32 * pow2156; // pow(trace_generator, (safe_div((safe_mult(13059, global_values.trace_length)), 16384))). + let pow2158 = pow32 * pow2157; // pow(trace_generator, (safe_div((safe_mult(52237, global_values.trace_length)), 65536))). + let pow2159 = pow32 * pow2158; // pow(trace_generator, (safe_div((safe_mult(26119, global_values.trace_length)), 32768))). + let pow2160 = pow32 * pow2159; // pow(trace_generator, (safe_div((safe_mult(52239, global_values.trace_length)), 65536))). + let pow2161 = pow32 * pow2160; // pow(trace_generator, (safe_div((safe_mult(3265, global_values.trace_length)), 4096))). + let pow2162 = pow32 * pow2161; // pow(trace_generator, (safe_div((safe_mult(52241, global_values.trace_length)), 65536))). + let pow2163 = pow32 * pow2162; // pow(trace_generator, (safe_div((safe_mult(26121, global_values.trace_length)), 32768))). + let pow2164 = pow32 * pow2163; // pow(trace_generator, (safe_div((safe_mult(52243, global_values.trace_length)), 65536))). + let pow2165 = pow32 * pow2164; // pow(trace_generator, (safe_div((safe_mult(13061, global_values.trace_length)), 16384))). + let pow2166 = pow32 * pow2165; // pow(trace_generator, (safe_div((safe_mult(52245, global_values.trace_length)), 65536))). + let pow2167 = pow32 * pow2166; // pow(trace_generator, (safe_div((safe_mult(26123, global_values.trace_length)), 32768))). + let pow2168 = pow32 * pow2167; // pow(trace_generator, (safe_div((safe_mult(52247, global_values.trace_length)), 65536))). + let pow2169 = pow793 * pow2122; // pow(trace_generator, (safe_div((safe_mult(13, global_values.trace_length)), 16))). + let pow2170 = pow32 * pow2169; // pow(trace_generator, (safe_div((safe_mult(53249, global_values.trace_length)), 65536))). + let pow2171 = pow32 * pow2170; // pow(trace_generator, (safe_div((safe_mult(26625, global_values.trace_length)), 32768))). + let pow2172 = pow32 * pow2171; // pow(trace_generator, (safe_div((safe_mult(53251, global_values.trace_length)), 65536))). + let pow2173 = pow32 * pow2172; // pow(trace_generator, (safe_div((safe_mult(13313, global_values.trace_length)), 16384))). + let pow2174 = pow32 * pow2173; // pow(trace_generator, (safe_div((safe_mult(53253, global_values.trace_length)), 65536))). + let pow2175 = pow32 * pow2174; // pow(trace_generator, (safe_div((safe_mult(26627, global_values.trace_length)), 32768))). + let pow2176 = pow32 * pow2175; // pow(trace_generator, (safe_div((safe_mult(53255, global_values.trace_length)), 65536))). + let pow2177 = pow32 * pow2176; // pow(trace_generator, (safe_div((safe_mult(6657, global_values.trace_length)), 8192))). + let pow2178 = pow32 * pow2177; // pow(trace_generator, (safe_div((safe_mult(53257, global_values.trace_length)), 65536))). + let pow2179 = pow32 * pow2178; // pow(trace_generator, (safe_div((safe_mult(26629, global_values.trace_length)), 32768))). + let pow2180 = pow32 * pow2179; // pow(trace_generator, (safe_div((safe_mult(53259, global_values.trace_length)), 65536))). + let pow2181 = pow32 * pow2180; // pow(trace_generator, (safe_div((safe_mult(13315, global_values.trace_length)), 16384))). + let pow2182 = pow32 * pow2181; // pow(trace_generator, (safe_div((safe_mult(53261, global_values.trace_length)), 65536))). + let pow2183 = pow32 * pow2182; // pow(trace_generator, (safe_div((safe_mult(26631, global_values.trace_length)), 32768))). + let pow2184 = pow32 * pow2183; // pow(trace_generator, (safe_div((safe_mult(53263, global_values.trace_length)), 65536))). + let pow2185 = pow32 * pow2184; // pow(trace_generator, (safe_div((safe_mult(3329, global_values.trace_length)), 4096))). + let pow2186 = pow32 * pow2185; // pow(trace_generator, (safe_div((safe_mult(53265, global_values.trace_length)), 65536))). + let pow2187 = pow32 * pow2186; // pow(trace_generator, (safe_div((safe_mult(26633, global_values.trace_length)), 32768))). + let pow2188 = pow32 * pow2187; // pow(trace_generator, (safe_div((safe_mult(53267, global_values.trace_length)), 65536))). + let pow2189 = pow32 * pow2188; // pow(trace_generator, (safe_div((safe_mult(13317, global_values.trace_length)), 16384))). + let pow2190 = pow32 * pow2189; // pow(trace_generator, (safe_div((safe_mult(53269, global_values.trace_length)), 65536))). + let pow2191 = pow32 * pow2190; // pow(trace_generator, (safe_div((safe_mult(26635, global_values.trace_length)), 32768))). + let pow2192 = pow32 * pow2191; // pow(trace_generator, (safe_div((safe_mult(53271, global_values.trace_length)), 65536))). + let pow2193 = pow79 * pow2192; // pow(trace_generator, (safe_div((safe_mult(833, global_values.trace_length)), 1024))). + let pow2194 = pow100 * pow2193; // pow(trace_generator, (safe_div((safe_mult(417, global_values.trace_length)), 512))). + let pow2195 = pow100 * pow2194; // pow(trace_generator, (safe_div((safe_mult(835, global_values.trace_length)), 1024))). + let pow2196 = pow100 * pow2195; // pow(trace_generator, (safe_div((safe_mult(209, global_values.trace_length)), 256))). + let pow2197 = pow100 * pow2196; // pow(trace_generator, (safe_div((safe_mult(837, global_values.trace_length)), 1024))). + let pow2198 = pow100 * pow2197; // pow(trace_generator, (safe_div((safe_mult(419, global_values.trace_length)), 512))). + let pow2199 = pow100 * pow2198; // pow(trace_generator, (safe_div((safe_mult(839, global_values.trace_length)), 1024))). + let pow2200 = pow100 * pow2199; // pow(trace_generator, (safe_div((safe_mult(105, global_values.trace_length)), 128))). + let pow2201 = pow100 * pow2200; // pow(trace_generator, (safe_div((safe_mult(841, global_values.trace_length)), 1024))). + let pow2202 = pow100 * pow2201; // pow(trace_generator, (safe_div((safe_mult(421, global_values.trace_length)), 512))). + let pow2203 = pow100 * pow2202; // pow(trace_generator, (safe_div((safe_mult(843, global_values.trace_length)), 1024))). + let pow2204 = pow100 * pow2203; // pow(trace_generator, (safe_div((safe_mult(211, global_values.trace_length)), 256))). + let pow2205 = pow100 * pow2204; // pow(trace_generator, (safe_div((safe_mult(845, global_values.trace_length)), 1024))). + let pow2206 = pow100 * pow2205; // pow(trace_generator, (safe_div((safe_mult(423, global_values.trace_length)), 512))). + let pow2207 = pow100 * pow2206; // pow(trace_generator, (safe_div((safe_mult(847, global_values.trace_length)), 1024))). + let pow2208 = pow100 * pow2207; // pow(trace_generator, (safe_div((safe_mult(53, global_values.trace_length)), 64))). + let pow2209 = pow32 * pow2208; // pow(trace_generator, (safe_div((safe_mult(54273, global_values.trace_length)), 65536))). + let pow2210 = pow32 * pow2209; // pow(trace_generator, (safe_div((safe_mult(27137, global_values.trace_length)), 32768))). + let pow2211 = pow32 * pow2210; // pow(trace_generator, (safe_div((safe_mult(54275, global_values.trace_length)), 65536))). + let pow2212 = pow32 * pow2211; // pow(trace_generator, (safe_div((safe_mult(13569, global_values.trace_length)), 16384))). + let pow2213 = pow32 * pow2212; // pow(trace_generator, (safe_div((safe_mult(54277, global_values.trace_length)), 65536))). + let pow2214 = pow32 * pow2213; // pow(trace_generator, (safe_div((safe_mult(27139, global_values.trace_length)), 32768))). + let pow2215 = pow32 * pow2214; // pow(trace_generator, (safe_div((safe_mult(54279, global_values.trace_length)), 65536))). + let pow2216 = pow32 * pow2215; // pow(trace_generator, (safe_div((safe_mult(6785, global_values.trace_length)), 8192))). + let pow2217 = pow32 * pow2216; // pow(trace_generator, (safe_div((safe_mult(54281, global_values.trace_length)), 65536))). + let pow2218 = pow32 * pow2217; // pow(trace_generator, (safe_div((safe_mult(27141, global_values.trace_length)), 32768))). + let pow2219 = pow32 * pow2218; // pow(trace_generator, (safe_div((safe_mult(54283, global_values.trace_length)), 65536))). + let pow2220 = pow32 * pow2219; // pow(trace_generator, (safe_div((safe_mult(13571, global_values.trace_length)), 16384))). + let pow2221 = pow32 * pow2220; // pow(trace_generator, (safe_div((safe_mult(54285, global_values.trace_length)), 65536))). + let pow2222 = pow32 * pow2221; // pow(trace_generator, (safe_div((safe_mult(27143, global_values.trace_length)), 32768))). + let pow2223 = pow32 * pow2222; // pow(trace_generator, (safe_div((safe_mult(54287, global_values.trace_length)), 65536))). + let pow2224 = pow32 * pow2223; // pow(trace_generator, (safe_div((safe_mult(3393, global_values.trace_length)), 4096))). + let pow2225 = pow32 * pow2224; // pow(trace_generator, (safe_div((safe_mult(54289, global_values.trace_length)), 65536))). + let pow2226 = pow32 * pow2225; // pow(trace_generator, (safe_div((safe_mult(27145, global_values.trace_length)), 32768))). + let pow2227 = pow32 * pow2226; // pow(trace_generator, (safe_div((safe_mult(54291, global_values.trace_length)), 65536))). + let pow2228 = pow32 * pow2227; // pow(trace_generator, (safe_div((safe_mult(13573, global_values.trace_length)), 16384))). + let pow2229 = pow32 * pow2228; // pow(trace_generator, (safe_div((safe_mult(54293, global_values.trace_length)), 65536))). + let pow2230 = pow32 * pow2229; // pow(trace_generator, (safe_div((safe_mult(27147, global_values.trace_length)), 32768))). + let pow2231 = pow32 * pow2230; // pow(trace_generator, (safe_div((safe_mult(54295, global_values.trace_length)), 65536))). + let pow2232 = pow79 * pow2231; // pow(trace_generator, (safe_div((safe_mult(849, global_values.trace_length)), 1024))). + let pow2233 = pow100 * pow2232; // pow(trace_generator, (safe_div((safe_mult(425, global_values.trace_length)), 512))). + let pow2234 = pow100 * pow2233; // pow(trace_generator, (safe_div((safe_mult(851, global_values.trace_length)), 1024))). + let pow2235 = pow100 * pow2234; // pow(trace_generator, (safe_div((safe_mult(213, global_values.trace_length)), 256))). + let pow2236 = pow100 * pow2235; // pow(trace_generator, (safe_div((safe_mult(853, global_values.trace_length)), 1024))). + let pow2237 = pow100 * pow2236; // pow(trace_generator, (safe_div((safe_mult(427, global_values.trace_length)), 512))). + let pow2238 = pow100 * pow2237; // pow(trace_generator, (safe_div((safe_mult(855, global_values.trace_length)), 1024))). + let pow2239 = pow100 * pow2238; // pow(trace_generator, (safe_div((safe_mult(107, global_values.trace_length)), 128))). + let pow2240 = pow100 * pow2239; // pow(trace_generator, (safe_div((safe_mult(857, global_values.trace_length)), 1024))). + let pow2241 = pow100 * pow2240; // pow(trace_generator, (safe_div((safe_mult(429, global_values.trace_length)), 512))). + let pow2242 = pow100 * pow2241; // pow(trace_generator, (safe_div((safe_mult(859, global_values.trace_length)), 1024))). + let pow2243 = pow100 * pow2242; // pow(trace_generator, (safe_div((safe_mult(215, global_values.trace_length)), 256))). + let pow2244 = pow100 * pow2243; // pow(trace_generator, (safe_div((safe_mult(861, global_values.trace_length)), 1024))). + let pow2245 = pow220 * pow2244; // pow(trace_generator, (safe_div((safe_mult(27, global_values.trace_length)), 32))). + let pow2246 = pow32 * pow2245; // pow(trace_generator, (safe_div((safe_mult(55297, global_values.trace_length)), 65536))). + let pow2247 = pow32 * pow2246; // pow(trace_generator, (safe_div((safe_mult(27649, global_values.trace_length)), 32768))). + let pow2248 = pow32 * pow2247; // pow(trace_generator, (safe_div((safe_mult(55299, global_values.trace_length)), 65536))). + let pow2249 = pow32 * pow2248; // pow(trace_generator, (safe_div((safe_mult(13825, global_values.trace_length)), 16384))). + let pow2250 = pow32 * pow2249; // pow(trace_generator, (safe_div((safe_mult(55301, global_values.trace_length)), 65536))). + let pow2251 = pow32 * pow2250; // pow(trace_generator, (safe_div((safe_mult(27651, global_values.trace_length)), 32768))). + let pow2252 = pow32 * pow2251; // pow(trace_generator, (safe_div((safe_mult(55303, global_values.trace_length)), 65536))). + let pow2253 = pow32 * pow2252; // pow(trace_generator, (safe_div((safe_mult(6913, global_values.trace_length)), 8192))). + let pow2254 = pow32 * pow2253; // pow(trace_generator, (safe_div((safe_mult(55305, global_values.trace_length)), 65536))). + let pow2255 = pow32 * pow2254; // pow(trace_generator, (safe_div((safe_mult(27653, global_values.trace_length)), 32768))). + let pow2256 = pow32 * pow2255; // pow(trace_generator, (safe_div((safe_mult(55307, global_values.trace_length)), 65536))). + let pow2257 = pow32 * pow2256; // pow(trace_generator, (safe_div((safe_mult(13827, global_values.trace_length)), 16384))). + let pow2258 = pow32 * pow2257; // pow(trace_generator, (safe_div((safe_mult(55309, global_values.trace_length)), 65536))). + let pow2259 = pow32 * pow2258; // pow(trace_generator, (safe_div((safe_mult(27655, global_values.trace_length)), 32768))). + let pow2260 = pow32 * pow2259; // pow(trace_generator, (safe_div((safe_mult(55311, global_values.trace_length)), 65536))). + let pow2261 = pow32 * pow2260; // pow(trace_generator, (safe_div((safe_mult(3457, global_values.trace_length)), 4096))). + let pow2262 = pow32 * pow2261; // pow(trace_generator, (safe_div((safe_mult(55313, global_values.trace_length)), 65536))). + let pow2263 = pow32 * pow2262; // pow(trace_generator, (safe_div((safe_mult(27657, global_values.trace_length)), 32768))). + let pow2264 = pow32 * pow2263; // pow(trace_generator, (safe_div((safe_mult(55315, global_values.trace_length)), 65536))). + let pow2265 = pow32 * pow2264; // pow(trace_generator, (safe_div((safe_mult(13829, global_values.trace_length)), 16384))). + let pow2266 = pow32 * pow2265; // pow(trace_generator, (safe_div((safe_mult(55317, global_values.trace_length)), 65536))). + let pow2267 = pow32 * pow2266; // pow(trace_generator, (safe_div((safe_mult(27659, global_values.trace_length)), 32768))). + let pow2268 = pow32 * pow2267; // pow(trace_generator, (safe_div((safe_mult(55319, global_values.trace_length)), 65536))). + let pow2269 = pow79 * pow2268; // pow(trace_generator, (safe_div((safe_mult(865, global_values.trace_length)), 1024))). + let pow2270 = pow100 * pow2269; // pow(trace_generator, (safe_div((safe_mult(433, global_values.trace_length)), 512))). + let pow2271 = pow100 * pow2270; // pow(trace_generator, (safe_div((safe_mult(867, global_values.trace_length)), 1024))). + let pow2272 = pow100 * pow2271; // pow(trace_generator, (safe_div((safe_mult(217, global_values.trace_length)), 256))). + let pow2273 = pow100 * pow2272; // pow(trace_generator, (safe_div((safe_mult(869, global_values.trace_length)), 1024))). + let pow2274 = pow100 * pow2273; // pow(trace_generator, (safe_div((safe_mult(435, global_values.trace_length)), 512))). + let pow2275 = pow100 * pow2274; // pow(trace_generator, (safe_div((safe_mult(871, global_values.trace_length)), 1024))). + let pow2276 = pow100 * pow2275; // pow(trace_generator, (safe_div((safe_mult(109, global_values.trace_length)), 128))). + let pow2277 = pow100 * pow2276; // pow(trace_generator, (safe_div((safe_mult(873, global_values.trace_length)), 1024))). + let pow2278 = pow100 * pow2277; // pow(trace_generator, (safe_div((safe_mult(437, global_values.trace_length)), 512))). + let pow2279 = pow100 * pow2278; // pow(trace_generator, (safe_div((safe_mult(875, global_values.trace_length)), 1024))). + let pow2280 = pow100 * pow2279; // pow(trace_generator, (safe_div((safe_mult(219, global_values.trace_length)), 256))). + let pow2281 = pow100 * pow2280; // pow(trace_generator, (safe_div((safe_mult(877, global_values.trace_length)), 1024))). + let pow2282 = pow100 * pow2281; // pow(trace_generator, (safe_div((safe_mult(439, global_values.trace_length)), 512))). + let pow2283 = pow100 * pow2282; // pow(trace_generator, (safe_div((safe_mult(879, global_values.trace_length)), 1024))). + let pow2284 = pow100 * pow2283; // pow(trace_generator, (safe_div((safe_mult(55, global_values.trace_length)), 64))). + let pow2285 = pow32 * pow2284; // pow(trace_generator, (safe_div((safe_mult(56321, global_values.trace_length)), 65536))). + let pow2286 = pow32 * pow2285; // pow(trace_generator, (safe_div((safe_mult(28161, global_values.trace_length)), 32768))). + let pow2287 = pow32 * pow2286; // pow(trace_generator, (safe_div((safe_mult(56323, global_values.trace_length)), 65536))). + let pow2288 = pow32 * pow2287; // pow(trace_generator, (safe_div((safe_mult(14081, global_values.trace_length)), 16384))). + let pow2289 = pow32 * pow2288; // pow(trace_generator, (safe_div((safe_mult(56325, global_values.trace_length)), 65536))). + let pow2290 = pow32 * pow2289; // pow(trace_generator, (safe_div((safe_mult(28163, global_values.trace_length)), 32768))). + let pow2291 = pow32 * pow2290; // pow(trace_generator, (safe_div((safe_mult(56327, global_values.trace_length)), 65536))). + let pow2292 = pow32 * pow2291; // pow(trace_generator, (safe_div((safe_mult(7041, global_values.trace_length)), 8192))). + let pow2293 = pow32 * pow2292; // pow(trace_generator, (safe_div((safe_mult(56329, global_values.trace_length)), 65536))). + let pow2294 = pow32 * pow2293; // pow(trace_generator, (safe_div((safe_mult(28165, global_values.trace_length)), 32768))). + let pow2295 = pow32 * pow2294; // pow(trace_generator, (safe_div((safe_mult(56331, global_values.trace_length)), 65536))). + let pow2296 = pow32 * pow2295; // pow(trace_generator, (safe_div((safe_mult(14083, global_values.trace_length)), 16384))). + let pow2297 = pow32 * pow2296; // pow(trace_generator, (safe_div((safe_mult(56333, global_values.trace_length)), 65536))). + let pow2298 = pow32 * pow2297; // pow(trace_generator, (safe_div((safe_mult(28167, global_values.trace_length)), 32768))). + let pow2299 = pow32 * pow2298; // pow(trace_generator, (safe_div((safe_mult(56335, global_values.trace_length)), 65536))). + let pow2300 = pow32 * pow2299; // pow(trace_generator, (safe_div((safe_mult(3521, global_values.trace_length)), 4096))). + let pow2301 = pow32 * pow2300; // pow(trace_generator, (safe_div((safe_mult(56337, global_values.trace_length)), 65536))). + let pow2302 = pow32 * pow2301; // pow(trace_generator, (safe_div((safe_mult(28169, global_values.trace_length)), 32768))). + let pow2303 = pow32 * pow2302; // pow(trace_generator, (safe_div((safe_mult(56339, global_values.trace_length)), 65536))). + let pow2304 = pow32 * pow2303; // pow(trace_generator, (safe_div((safe_mult(14085, global_values.trace_length)), 16384))). + let pow2305 = pow32 * pow2304; // pow(trace_generator, (safe_div((safe_mult(56341, global_values.trace_length)), 65536))). + let pow2306 = pow32 * pow2305; // pow(trace_generator, (safe_div((safe_mult(28171, global_values.trace_length)), 32768))). + let pow2307 = pow32 * pow2306; // pow(trace_generator, (safe_div((safe_mult(56343, global_values.trace_length)), 65536))). + let pow2308 = pow79 * pow2307; // pow(trace_generator, (safe_div((safe_mult(881, global_values.trace_length)), 1024))). + let pow2309 = pow100 * pow2308; // pow(trace_generator, (safe_div((safe_mult(441, global_values.trace_length)), 512))). + let pow2310 = pow100 * pow2309; // pow(trace_generator, (safe_div((safe_mult(883, global_values.trace_length)), 1024))). + let pow2311 = pow100 * pow2310; // pow(trace_generator, (safe_div((safe_mult(221, global_values.trace_length)), 256))). + let pow2312 = pow100 * pow2311; // pow(trace_generator, (safe_div((safe_mult(885, global_values.trace_length)), 1024))). + let pow2313 = pow100 * pow2312; // pow(trace_generator, (safe_div((safe_mult(443, global_values.trace_length)), 512))). + let pow2314 = pow100 * pow2313; // pow(trace_generator, (safe_div((safe_mult(887, global_values.trace_length)), 1024))). + let pow2315 = pow100 * pow2314; // pow(trace_generator, (safe_div((safe_mult(111, global_values.trace_length)), 128))). + let pow2316 = pow100 * pow2315; // pow(trace_generator, (safe_div((safe_mult(889, global_values.trace_length)), 1024))). + let pow2317 = pow100 * pow2316; // pow(trace_generator, (safe_div((safe_mult(445, global_values.trace_length)), 512))). + let pow2318 = pow100 * pow2317; // pow(trace_generator, (safe_div((safe_mult(891, global_values.trace_length)), 1024))). + let pow2319 = pow100 * pow2318; // pow(trace_generator, (safe_div((safe_mult(223, global_values.trace_length)), 256))). + let pow2320 = pow100 * pow2319; // pow(trace_generator, (safe_div((safe_mult(893, global_values.trace_length)), 1024))). + let pow2321 = pow220 * pow2320; // pow(trace_generator, (safe_div((safe_mult(7, global_values.trace_length)), 8))). + let pow2322 = pow32 * pow2321; // pow(trace_generator, (safe_div((safe_mult(57345, global_values.trace_length)), 65536))). + let pow2323 = pow32 * pow2322; // pow(trace_generator, (safe_div((safe_mult(28673, global_values.trace_length)), 32768))). + let pow2324 = pow32 * pow2323; // pow(trace_generator, (safe_div((safe_mult(57347, global_values.trace_length)), 65536))). + let pow2325 = pow32 * pow2324; // pow(trace_generator, (safe_div((safe_mult(14337, global_values.trace_length)), 16384))). + let pow2326 = pow32 * pow2325; // pow(trace_generator, (safe_div((safe_mult(57349, global_values.trace_length)), 65536))). + let pow2327 = pow32 * pow2326; // pow(trace_generator, (safe_div((safe_mult(28675, global_values.trace_length)), 32768))). + let pow2328 = pow32 * pow2327; // pow(trace_generator, (safe_div((safe_mult(57351, global_values.trace_length)), 65536))). + let pow2329 = pow32 * pow2328; // pow(trace_generator, (safe_div((safe_mult(7169, global_values.trace_length)), 8192))). + let pow2330 = pow32 * pow2329; // pow(trace_generator, (safe_div((safe_mult(57353, global_values.trace_length)), 65536))). + let pow2331 = pow32 * pow2330; // pow(trace_generator, (safe_div((safe_mult(28677, global_values.trace_length)), 32768))). + let pow2332 = pow32 * pow2331; // pow(trace_generator, (safe_div((safe_mult(57355, global_values.trace_length)), 65536))). + let pow2333 = pow32 * pow2332; // pow(trace_generator, (safe_div((safe_mult(14339, global_values.trace_length)), 16384))). + let pow2334 = pow32 * pow2333; // pow(trace_generator, (safe_div((safe_mult(57357, global_values.trace_length)), 65536))). + let pow2335 = pow32 * pow2334; // pow(trace_generator, (safe_div((safe_mult(28679, global_values.trace_length)), 32768))). + let pow2336 = pow32 * pow2335; // pow(trace_generator, (safe_div((safe_mult(57359, global_values.trace_length)), 65536))). + let pow2337 = pow32 * pow2336; // pow(trace_generator, (safe_div((safe_mult(3585, global_values.trace_length)), 4096))). + let pow2338 = pow32 * pow2337; // pow(trace_generator, (safe_div((safe_mult(57361, global_values.trace_length)), 65536))). + let pow2339 = pow32 * pow2338; // pow(trace_generator, (safe_div((safe_mult(28681, global_values.trace_length)), 32768))). + let pow2340 = pow32 * pow2339; // pow(trace_generator, (safe_div((safe_mult(57363, global_values.trace_length)), 65536))). + let pow2341 = pow32 * pow2340; // pow(trace_generator, (safe_div((safe_mult(14341, global_values.trace_length)), 16384))). + let pow2342 = pow32 * pow2341; // pow(trace_generator, (safe_div((safe_mult(57365, global_values.trace_length)), 65536))). + let pow2343 = pow32 * pow2342; // pow(trace_generator, (safe_div((safe_mult(28683, global_values.trace_length)), 32768))). + let pow2344 = pow32 * pow2343; // pow(trace_generator, (safe_div((safe_mult(57367, global_values.trace_length)), 65536))). + let pow2345 = pow79 * pow2344; // pow(trace_generator, (safe_div((safe_mult(897, global_values.trace_length)), 1024))). + let pow2346 = pow100 * pow2345; // pow(trace_generator, (safe_div((safe_mult(449, global_values.trace_length)), 512))). + let pow2347 = pow100 * pow2346; // pow(trace_generator, (safe_div((safe_mult(899, global_values.trace_length)), 1024))). + let pow2348 = pow100 * pow2347; // pow(trace_generator, (safe_div((safe_mult(225, global_values.trace_length)), 256))). + let pow2349 = pow100 * pow2348; // pow(trace_generator, (safe_div((safe_mult(901, global_values.trace_length)), 1024))). + let pow2350 = pow100 * pow2349; // pow(trace_generator, (safe_div((safe_mult(451, global_values.trace_length)), 512))). + let pow2351 = pow100 * pow2350; // pow(trace_generator, (safe_div((safe_mult(903, global_values.trace_length)), 1024))). + let pow2352 = pow100 * pow2351; // pow(trace_generator, (safe_div((safe_mult(113, global_values.trace_length)), 128))). + let pow2353 = pow100 * pow2352; // pow(trace_generator, (safe_div((safe_mult(905, global_values.trace_length)), 1024))). + let pow2354 = pow100 * pow2353; // pow(trace_generator, (safe_div((safe_mult(453, global_values.trace_length)), 512))). + let pow2355 = pow100 * pow2354; // pow(trace_generator, (safe_div((safe_mult(907, global_values.trace_length)), 1024))). + let pow2356 = pow100 * pow2355; // pow(trace_generator, (safe_div((safe_mult(227, global_values.trace_length)), 256))). + let pow2357 = pow100 * pow2356; // pow(trace_generator, (safe_div((safe_mult(909, global_values.trace_length)), 1024))). + let pow2358 = pow100 * pow2357; // pow(trace_generator, (safe_div((safe_mult(455, global_values.trace_length)), 512))). + let pow2359 = pow100 * pow2358; // pow(trace_generator, (safe_div((safe_mult(911, global_values.trace_length)), 1024))). + let pow2360 = pow100 * pow2359; // pow(trace_generator, (safe_div((safe_mult(57, global_values.trace_length)), 64))). + let pow2361 = pow32 * pow2360; // pow(trace_generator, (safe_div((safe_mult(58369, global_values.trace_length)), 65536))). + let pow2362 = pow32 * pow2361; // pow(trace_generator, (safe_div((safe_mult(29185, global_values.trace_length)), 32768))). + let pow2363 = pow32 * pow2362; // pow(trace_generator, (safe_div((safe_mult(58371, global_values.trace_length)), 65536))). + let pow2364 = pow32 * pow2363; // pow(trace_generator, (safe_div((safe_mult(14593, global_values.trace_length)), 16384))). + let pow2365 = pow32 * pow2364; // pow(trace_generator, (safe_div((safe_mult(58373, global_values.trace_length)), 65536))). + let pow2366 = pow32 * pow2365; // pow(trace_generator, (safe_div((safe_mult(29187, global_values.trace_length)), 32768))). + let pow2367 = pow32 * pow2366; // pow(trace_generator, (safe_div((safe_mult(58375, global_values.trace_length)), 65536))). + let pow2368 = pow32 * pow2367; // pow(trace_generator, (safe_div((safe_mult(7297, global_values.trace_length)), 8192))). + let pow2369 = pow32 * pow2368; // pow(trace_generator, (safe_div((safe_mult(58377, global_values.trace_length)), 65536))). + let pow2370 = pow32 * pow2369; // pow(trace_generator, (safe_div((safe_mult(29189, global_values.trace_length)), 32768))). + let pow2371 = pow32 * pow2370; // pow(trace_generator, (safe_div((safe_mult(58379, global_values.trace_length)), 65536))). + let pow2372 = pow32 * pow2371; // pow(trace_generator, (safe_div((safe_mult(14595, global_values.trace_length)), 16384))). + let pow2373 = pow32 * pow2372; // pow(trace_generator, (safe_div((safe_mult(58381, global_values.trace_length)), 65536))). + let pow2374 = pow32 * pow2373; // pow(trace_generator, (safe_div((safe_mult(29191, global_values.trace_length)), 32768))). + let pow2375 = pow32 * pow2374; // pow(trace_generator, (safe_div((safe_mult(58383, global_values.trace_length)), 65536))). + let pow2376 = pow32 * pow2375; // pow(trace_generator, (safe_div((safe_mult(3649, global_values.trace_length)), 4096))). + let pow2377 = pow32 * pow2376; // pow(trace_generator, (safe_div((safe_mult(58385, global_values.trace_length)), 65536))). + let pow2378 = pow32 * pow2377; // pow(trace_generator, (safe_div((safe_mult(29193, global_values.trace_length)), 32768))). + let pow2379 = pow32 * pow2378; // pow(trace_generator, (safe_div((safe_mult(58387, global_values.trace_length)), 65536))). + let pow2380 = pow32 * pow2379; // pow(trace_generator, (safe_div((safe_mult(14597, global_values.trace_length)), 16384))). + let pow2381 = pow32 * pow2380; // pow(trace_generator, (safe_div((safe_mult(58389, global_values.trace_length)), 65536))). + let pow2382 = pow32 * pow2381; // pow(trace_generator, (safe_div((safe_mult(29195, global_values.trace_length)), 32768))). + let pow2383 = pow32 * pow2382; // pow(trace_generator, (safe_div((safe_mult(58391, global_values.trace_length)), 65536))). + let pow2384 = pow79 * pow2383; // pow(trace_generator, (safe_div((safe_mult(913, global_values.trace_length)), 1024))). + let pow2385 = pow100 * pow2384; // pow(trace_generator, (safe_div((safe_mult(457, global_values.trace_length)), 512))). + let pow2386 = pow100 * pow2385; // pow(trace_generator, (safe_div((safe_mult(915, global_values.trace_length)), 1024))). + let pow2387 = pow100 * pow2386; // pow(trace_generator, (safe_div((safe_mult(229, global_values.trace_length)), 256))). + let pow2388 = pow100 * pow2387; // pow(trace_generator, (safe_div((safe_mult(917, global_values.trace_length)), 1024))). + let pow2389 = pow100 * pow2388; // pow(trace_generator, (safe_div((safe_mult(459, global_values.trace_length)), 512))). + let pow2390 = pow100 * pow2389; // pow(trace_generator, (safe_div((safe_mult(919, global_values.trace_length)), 1024))). + let pow2391 = pow100 * pow2390; // pow(trace_generator, (safe_div((safe_mult(115, global_values.trace_length)), 128))). + let pow2392 = pow100 * pow2391; // pow(trace_generator, (safe_div((safe_mult(921, global_values.trace_length)), 1024))). + let pow2393 = pow100 * pow2392; // pow(trace_generator, (safe_div((safe_mult(461, global_values.trace_length)), 512))). + let pow2394 = pow100 * pow2393; // pow(trace_generator, (safe_div((safe_mult(923, global_values.trace_length)), 1024))). + let pow2395 = pow100 * pow2394; // pow(trace_generator, (safe_div((safe_mult(231, global_values.trace_length)), 256))). + let pow2396 = pow100 * pow2395; // pow(trace_generator, (safe_div((safe_mult(925, global_values.trace_length)), 1024))). + let pow2397 = pow220 * pow2396; // pow(trace_generator, (safe_div((safe_mult(29, global_values.trace_length)), 32))). + let pow2398 = pow32 * pow2397; // pow(trace_generator, (safe_div((safe_mult(59393, global_values.trace_length)), 65536))). + let pow2399 = pow32 * pow2398; // pow(trace_generator, (safe_div((safe_mult(29697, global_values.trace_length)), 32768))). + let pow2400 = pow32 * pow2399; // pow(trace_generator, (safe_div((safe_mult(59395, global_values.trace_length)), 65536))). + let pow2401 = pow32 * pow2400; // pow(trace_generator, (safe_div((safe_mult(14849, global_values.trace_length)), 16384))). + let pow2402 = pow32 * pow2401; // pow(trace_generator, (safe_div((safe_mult(59397, global_values.trace_length)), 65536))). + let pow2403 = pow32 * pow2402; // pow(trace_generator, (safe_div((safe_mult(29699, global_values.trace_length)), 32768))). + let pow2404 = pow32 * pow2403; // pow(trace_generator, (safe_div((safe_mult(59399, global_values.trace_length)), 65536))). + let pow2405 = pow32 * pow2404; // pow(trace_generator, (safe_div((safe_mult(7425, global_values.trace_length)), 8192))). + let pow2406 = pow32 * pow2405; // pow(trace_generator, (safe_div((safe_mult(59401, global_values.trace_length)), 65536))). + let pow2407 = pow32 * pow2406; // pow(trace_generator, (safe_div((safe_mult(29701, global_values.trace_length)), 32768))). + let pow2408 = pow32 * pow2407; // pow(trace_generator, (safe_div((safe_mult(59403, global_values.trace_length)), 65536))). + let pow2409 = pow32 * pow2408; // pow(trace_generator, (safe_div((safe_mult(14851, global_values.trace_length)), 16384))). + let pow2410 = pow32 * pow2409; // pow(trace_generator, (safe_div((safe_mult(59405, global_values.trace_length)), 65536))). + let pow2411 = pow32 * pow2410; // pow(trace_generator, (safe_div((safe_mult(29703, global_values.trace_length)), 32768))). + let pow2412 = pow32 * pow2411; // pow(trace_generator, (safe_div((safe_mult(59407, global_values.trace_length)), 65536))). + let pow2413 = pow32 * pow2412; // pow(trace_generator, (safe_div((safe_mult(3713, global_values.trace_length)), 4096))). + let pow2414 = pow32 * pow2413; // pow(trace_generator, (safe_div((safe_mult(59409, global_values.trace_length)), 65536))). + let pow2415 = pow32 * pow2414; // pow(trace_generator, (safe_div((safe_mult(29705, global_values.trace_length)), 32768))). + let pow2416 = pow32 * pow2415; // pow(trace_generator, (safe_div((safe_mult(59411, global_values.trace_length)), 65536))). + let pow2417 = pow32 * pow2416; // pow(trace_generator, (safe_div((safe_mult(14853, global_values.trace_length)), 16384))). + let pow2418 = pow32 * pow2417; // pow(trace_generator, (safe_div((safe_mult(59413, global_values.trace_length)), 65536))). + let pow2419 = pow32 * pow2418; // pow(trace_generator, (safe_div((safe_mult(29707, global_values.trace_length)), 32768))). + let pow2420 = pow32 * pow2419; // pow(trace_generator, (safe_div((safe_mult(59415, global_values.trace_length)), 65536))). + let pow2421 = pow79 * pow2420; // pow(trace_generator, (safe_div((safe_mult(929, global_values.trace_length)), 1024))). + let pow2422 = pow100 * pow2421; // pow(trace_generator, (safe_div((safe_mult(465, global_values.trace_length)), 512))). + let pow2423 = pow100 * pow2422; // pow(trace_generator, (safe_div((safe_mult(931, global_values.trace_length)), 1024))). + let pow2424 = pow100 * pow2423; // pow(trace_generator, (safe_div((safe_mult(233, global_values.trace_length)), 256))). + let pow2425 = pow100 * pow2424; // pow(trace_generator, (safe_div((safe_mult(933, global_values.trace_length)), 1024))). + let pow2426 = pow100 * pow2425; // pow(trace_generator, (safe_div((safe_mult(467, global_values.trace_length)), 512))). + let pow2427 = pow100 * pow2426; // pow(trace_generator, (safe_div((safe_mult(935, global_values.trace_length)), 1024))). + let pow2428 = pow100 * pow2427; // pow(trace_generator, (safe_div((safe_mult(117, global_values.trace_length)), 128))). + let pow2429 = pow100 * pow2428; // pow(trace_generator, (safe_div((safe_mult(937, global_values.trace_length)), 1024))). + let pow2430 = pow100 * pow2429; // pow(trace_generator, (safe_div((safe_mult(469, global_values.trace_length)), 512))). + let pow2431 = pow100 * pow2430; // pow(trace_generator, (safe_div((safe_mult(939, global_values.trace_length)), 1024))). + let pow2432 = pow100 * pow2431; // pow(trace_generator, (safe_div((safe_mult(235, global_values.trace_length)), 256))). + let pow2433 = pow100 * pow2432; // pow(trace_generator, (safe_div((safe_mult(941, global_values.trace_length)), 1024))). + let pow2434 = pow100 * pow2433; // pow(trace_generator, (safe_div((safe_mult(471, global_values.trace_length)), 512))). + let pow2435 = pow100 * pow2434; // pow(trace_generator, (safe_div((safe_mult(943, global_values.trace_length)), 1024))). + let pow2436 = pow100 * pow2435; // pow(trace_generator, (safe_div((safe_mult(59, global_values.trace_length)), 64))). + let pow2437 = pow32 * pow2436; // pow(trace_generator, (safe_div((safe_mult(60417, global_values.trace_length)), 65536))). + let pow2438 = pow32 * pow2437; // pow(trace_generator, (safe_div((safe_mult(30209, global_values.trace_length)), 32768))). + let pow2439 = pow32 * pow2438; // pow(trace_generator, (safe_div((safe_mult(60419, global_values.trace_length)), 65536))). + let pow2440 = pow32 * pow2439; // pow(trace_generator, (safe_div((safe_mult(15105, global_values.trace_length)), 16384))). + let pow2441 = pow32 * pow2440; // pow(trace_generator, (safe_div((safe_mult(60421, global_values.trace_length)), 65536))). + let pow2442 = pow32 * pow2441; // pow(trace_generator, (safe_div((safe_mult(30211, global_values.trace_length)), 32768))). + let pow2443 = pow32 * pow2442; // pow(trace_generator, (safe_div((safe_mult(60423, global_values.trace_length)), 65536))). + let pow2444 = pow32 * pow2443; // pow(trace_generator, (safe_div((safe_mult(7553, global_values.trace_length)), 8192))). + let pow2445 = pow32 * pow2444; // pow(trace_generator, (safe_div((safe_mult(60425, global_values.trace_length)), 65536))). + let pow2446 = pow32 * pow2445; // pow(trace_generator, (safe_div((safe_mult(30213, global_values.trace_length)), 32768))). + let pow2447 = pow32 * pow2446; // pow(trace_generator, (safe_div((safe_mult(60427, global_values.trace_length)), 65536))). + let pow2448 = pow32 * pow2447; // pow(trace_generator, (safe_div((safe_mult(15107, global_values.trace_length)), 16384))). + let pow2449 = pow32 * pow2448; // pow(trace_generator, (safe_div((safe_mult(60429, global_values.trace_length)), 65536))). + let pow2450 = pow32 * pow2449; // pow(trace_generator, (safe_div((safe_mult(30215, global_values.trace_length)), 32768))). + let pow2451 = pow32 * pow2450; // pow(trace_generator, (safe_div((safe_mult(60431, global_values.trace_length)), 65536))). + let pow2452 = pow32 * pow2451; // pow(trace_generator, (safe_div((safe_mult(3777, global_values.trace_length)), 4096))). + let pow2453 = pow32 * pow2452; // pow(trace_generator, (safe_div((safe_mult(60433, global_values.trace_length)), 65536))). + let pow2454 = pow32 * pow2453; // pow(trace_generator, (safe_div((safe_mult(30217, global_values.trace_length)), 32768))). + let pow2455 = pow32 * pow2454; // pow(trace_generator, (safe_div((safe_mult(60435, global_values.trace_length)), 65536))). + let pow2456 = pow32 * pow2455; // pow(trace_generator, (safe_div((safe_mult(15109, global_values.trace_length)), 16384))). + let pow2457 = pow32 * pow2456; // pow(trace_generator, (safe_div((safe_mult(60437, global_values.trace_length)), 65536))). + let pow2458 = pow32 * pow2457; // pow(trace_generator, (safe_div((safe_mult(30219, global_values.trace_length)), 32768))). + let pow2459 = pow32 * pow2458; // pow(trace_generator, (safe_div((safe_mult(60439, global_values.trace_length)), 65536))). + let pow2460 = pow79 * pow2459; // pow(trace_generator, (safe_div((safe_mult(945, global_values.trace_length)), 1024))). + let pow2461 = pow100 * pow2460; // pow(trace_generator, (safe_div((safe_mult(473, global_values.trace_length)), 512))). + let pow2462 = pow100 * pow2461; // pow(trace_generator, (safe_div((safe_mult(947, global_values.trace_length)), 1024))). + let pow2463 = pow100 * pow2462; // pow(trace_generator, (safe_div((safe_mult(237, global_values.trace_length)), 256))). + let pow2464 = pow100 * pow2463; // pow(trace_generator, (safe_div((safe_mult(949, global_values.trace_length)), 1024))). + let pow2465 = pow100 * pow2464; // pow(trace_generator, (safe_div((safe_mult(475, global_values.trace_length)), 512))). + let pow2466 = pow100 * pow2465; // pow(trace_generator, (safe_div((safe_mult(951, global_values.trace_length)), 1024))). + let pow2467 = pow100 * pow2466; // pow(trace_generator, (safe_div((safe_mult(119, global_values.trace_length)), 128))). + let pow2468 = pow100 * pow2467; // pow(trace_generator, (safe_div((safe_mult(953, global_values.trace_length)), 1024))). + let pow2469 = pow100 * pow2468; // pow(trace_generator, (safe_div((safe_mult(477, global_values.trace_length)), 512))). + let pow2470 = pow100 * pow2469; // pow(trace_generator, (safe_div((safe_mult(955, global_values.trace_length)), 1024))). + let pow2471 = pow100 * pow2470; // pow(trace_generator, (safe_div((safe_mult(239, global_values.trace_length)), 256))). + let pow2472 = pow100 * pow2471; // pow(trace_generator, (safe_div((safe_mult(957, global_values.trace_length)), 1024))). + let pow2473 = pow220 * pow2472; // pow(trace_generator, (safe_div((safe_mult(15, global_values.trace_length)), 16))). + let pow2474 = pow32 * pow2473; // pow(trace_generator, (safe_div((safe_mult(61441, global_values.trace_length)), 65536))). + let pow2475 = pow32 * pow2474; // pow(trace_generator, (safe_div((safe_mult(30721, global_values.trace_length)), 32768))). + let pow2476 = pow32 * pow2475; // pow(trace_generator, (safe_div((safe_mult(61443, global_values.trace_length)), 65536))). + let pow2477 = pow32 * pow2476; // pow(trace_generator, (safe_div((safe_mult(15361, global_values.trace_length)), 16384))). + let pow2478 = pow32 * pow2477; // pow(trace_generator, (safe_div((safe_mult(61445, global_values.trace_length)), 65536))). + let pow2479 = pow32 * pow2478; // pow(trace_generator, (safe_div((safe_mult(30723, global_values.trace_length)), 32768))). + let pow2480 = pow32 * pow2479; // pow(trace_generator, (safe_div((safe_mult(61447, global_values.trace_length)), 65536))). + let pow2481 = pow32 * pow2480; // pow(trace_generator, (safe_div((safe_mult(7681, global_values.trace_length)), 8192))). + let pow2482 = pow32 * pow2481; // pow(trace_generator, (safe_div((safe_mult(61449, global_values.trace_length)), 65536))). + let pow2483 = pow32 * pow2482; // pow(trace_generator, (safe_div((safe_mult(30725, global_values.trace_length)), 32768))). + let pow2484 = pow32 * pow2483; // pow(trace_generator, (safe_div((safe_mult(61451, global_values.trace_length)), 65536))). + let pow2485 = pow32 * pow2484; // pow(trace_generator, (safe_div((safe_mult(15363, global_values.trace_length)), 16384))). + let pow2486 = pow32 * pow2485; // pow(trace_generator, (safe_div((safe_mult(61453, global_values.trace_length)), 65536))). + let pow2487 = pow32 * pow2486; // pow(trace_generator, (safe_div((safe_mult(30727, global_values.trace_length)), 32768))). + let pow2488 = pow32 * pow2487; // pow(trace_generator, (safe_div((safe_mult(61455, global_values.trace_length)), 65536))). + let pow2489 = pow32 * pow2488; // pow(trace_generator, (safe_div((safe_mult(3841, global_values.trace_length)), 4096))). + let pow2490 = pow32 * pow2489; // pow(trace_generator, (safe_div((safe_mult(61457, global_values.trace_length)), 65536))). + let pow2491 = pow32 * pow2490; // pow(trace_generator, (safe_div((safe_mult(30729, global_values.trace_length)), 32768))). + let pow2492 = pow32 * pow2491; // pow(trace_generator, (safe_div((safe_mult(61459, global_values.trace_length)), 65536))). + let pow2493 = pow32 * pow2492; // pow(trace_generator, (safe_div((safe_mult(15365, global_values.trace_length)), 16384))). + let pow2494 = pow32 * pow2493; // pow(trace_generator, (safe_div((safe_mult(61461, global_values.trace_length)), 65536))). + let pow2495 = pow32 * pow2494; // pow(trace_generator, (safe_div((safe_mult(30731, global_values.trace_length)), 32768))). + let pow2496 = pow32 * pow2495; // pow(trace_generator, (safe_div((safe_mult(61463, global_values.trace_length)), 65536))). + let pow2497 = pow79 * pow2496; // pow(trace_generator, (safe_div((safe_mult(961, global_values.trace_length)), 1024))). + let pow2498 = pow100 * pow2497; // pow(trace_generator, (safe_div((safe_mult(481, global_values.trace_length)), 512))). + let pow2499 = pow100 * pow2498; // pow(trace_generator, (safe_div((safe_mult(963, global_values.trace_length)), 1024))). + let pow2500 = pow100 * pow2499; // pow(trace_generator, (safe_div((safe_mult(241, global_values.trace_length)), 256))). + let pow2501 = pow100 * pow2500; // pow(trace_generator, (safe_div((safe_mult(965, global_values.trace_length)), 1024))). + let pow2502 = pow100 * pow2501; // pow(trace_generator, (safe_div((safe_mult(483, global_values.trace_length)), 512))). + let pow2503 = pow100 * pow2502; // pow(trace_generator, (safe_div((safe_mult(967, global_values.trace_length)), 1024))). + let pow2504 = pow100 * pow2503; // pow(trace_generator, (safe_div((safe_mult(121, global_values.trace_length)), 128))). + let pow2505 = pow100 * pow2504; // pow(trace_generator, (safe_div((safe_mult(969, global_values.trace_length)), 1024))). + let pow2506 = pow100 * pow2505; // pow(trace_generator, (safe_div((safe_mult(485, global_values.trace_length)), 512))). + let pow2507 = pow100 * pow2506; // pow(trace_generator, (safe_div((safe_mult(971, global_values.trace_length)), 1024))). + let pow2508 = pow100 * pow2507; // pow(trace_generator, (safe_div((safe_mult(243, global_values.trace_length)), 256))). + let pow2509 = pow100 * pow2508; // pow(trace_generator, (safe_div((safe_mult(973, global_values.trace_length)), 1024))). + let pow2510 = pow100 * pow2509; // pow(trace_generator, (safe_div((safe_mult(487, global_values.trace_length)), 512))). + let pow2511 = pow100 * pow2510; // pow(trace_generator, (safe_div((safe_mult(975, global_values.trace_length)), 1024))). + let pow2512 = pow100 * pow2511; // pow(trace_generator, (safe_div((safe_mult(61, global_values.trace_length)), 64))). + let pow2513 = pow32 * pow2512; // pow(trace_generator, (safe_div((safe_mult(62465, global_values.trace_length)), 65536))). + let pow2514 = pow32 * pow2513; // pow(trace_generator, (safe_div((safe_mult(31233, global_values.trace_length)), 32768))). + let pow2515 = pow32 * pow2514; // pow(trace_generator, (safe_div((safe_mult(62467, global_values.trace_length)), 65536))). + let pow2516 = pow32 * pow2515; // pow(trace_generator, (safe_div((safe_mult(15617, global_values.trace_length)), 16384))). + let pow2517 = pow32 * pow2516; // pow(trace_generator, (safe_div((safe_mult(62469, global_values.trace_length)), 65536))). + let pow2518 = pow32 * pow2517; // pow(trace_generator, (safe_div((safe_mult(31235, global_values.trace_length)), 32768))). + let pow2519 = pow32 * pow2518; // pow(trace_generator, (safe_div((safe_mult(62471, global_values.trace_length)), 65536))). + let pow2520 = pow32 * pow2519; // pow(trace_generator, (safe_div((safe_mult(7809, global_values.trace_length)), 8192))). + let pow2521 = pow32 * pow2520; // pow(trace_generator, (safe_div((safe_mult(62473, global_values.trace_length)), 65536))). + let pow2522 = pow32 * pow2521; // pow(trace_generator, (safe_div((safe_mult(31237, global_values.trace_length)), 32768))). + let pow2523 = pow32 * pow2522; // pow(trace_generator, (safe_div((safe_mult(62475, global_values.trace_length)), 65536))). + let pow2524 = pow32 * pow2523; // pow(trace_generator, (safe_div((safe_mult(15619, global_values.trace_length)), 16384))). + let pow2525 = pow32 * pow2524; // pow(trace_generator, (safe_div((safe_mult(62477, global_values.trace_length)), 65536))). + let pow2526 = pow32 * pow2525; // pow(trace_generator, (safe_div((safe_mult(31239, global_values.trace_length)), 32768))). + let pow2527 = pow32 * pow2526; // pow(trace_generator, (safe_div((safe_mult(62479, global_values.trace_length)), 65536))). + let pow2528 = pow32 * pow2527; // pow(trace_generator, (safe_div((safe_mult(3905, global_values.trace_length)), 4096))). + let pow2529 = pow32 * pow2528; // pow(trace_generator, (safe_div((safe_mult(62481, global_values.trace_length)), 65536))). + let pow2530 = pow32 * pow2529; // pow(trace_generator, (safe_div((safe_mult(31241, global_values.trace_length)), 32768))). + let pow2531 = pow32 * pow2530; // pow(trace_generator, (safe_div((safe_mult(62483, global_values.trace_length)), 65536))). + let pow2532 = pow32 * pow2531; // pow(trace_generator, (safe_div((safe_mult(15621, global_values.trace_length)), 16384))). + let pow2533 = pow32 * pow2532; // pow(trace_generator, (safe_div((safe_mult(62485, global_values.trace_length)), 65536))). + let pow2534 = pow32 * pow2533; // pow(trace_generator, (safe_div((safe_mult(31243, global_values.trace_length)), 32768))). + let pow2535 = pow32 * pow2534; // pow(trace_generator, (safe_div((safe_mult(62487, global_values.trace_length)), 65536))). + let pow2536 = pow79 * pow2535; // pow(trace_generator, (safe_div((safe_mult(977, global_values.trace_length)), 1024))). + let pow2537 = pow100 * pow2536; // pow(trace_generator, (safe_div((safe_mult(489, global_values.trace_length)), 512))). + let pow2538 = pow100 * pow2537; // pow(trace_generator, (safe_div((safe_mult(979, global_values.trace_length)), 1024))). + let pow2539 = pow100 * pow2538; // pow(trace_generator, (safe_div((safe_mult(245, global_values.trace_length)), 256))). + let pow2540 = pow100 * pow2539; // pow(trace_generator, (safe_div((safe_mult(981, global_values.trace_length)), 1024))). + let pow2541 = pow100 * pow2540; // pow(trace_generator, (safe_div((safe_mult(491, global_values.trace_length)), 512))). + let pow2542 = pow100 * pow2541; // pow(trace_generator, (safe_div((safe_mult(983, global_values.trace_length)), 1024))). + let pow2543 = pow100 * pow2542; // pow(trace_generator, (safe_div((safe_mult(123, global_values.trace_length)), 128))). + let pow2544 = pow100 * pow2543; // pow(trace_generator, (safe_div((safe_mult(985, global_values.trace_length)), 1024))). + let pow2545 = pow100 * pow2544; // pow(trace_generator, (safe_div((safe_mult(493, global_values.trace_length)), 512))). + let pow2546 = pow100 * pow2545; // pow(trace_generator, (safe_div((safe_mult(987, global_values.trace_length)), 1024))). + let pow2547 = pow100 * pow2546; // pow(trace_generator, (safe_div((safe_mult(247, global_values.trace_length)), 256))). + let pow2548 = pow100 * pow2547; // pow(trace_generator, (safe_div((safe_mult(989, global_values.trace_length)), 1024))). + let pow2549 = pow220 * pow2548; // pow(trace_generator, (safe_div((safe_mult(31, global_values.trace_length)), 32))). + let pow2550 = pow32 * pow2549; // pow(trace_generator, (safe_div((safe_mult(63489, global_values.trace_length)), 65536))). + let pow2551 = pow32 * pow2550; // pow(trace_generator, (safe_div((safe_mult(31745, global_values.trace_length)), 32768))). + let pow2552 = pow32 * pow2551; // pow(trace_generator, (safe_div((safe_mult(63491, global_values.trace_length)), 65536))). + let pow2553 = pow32 * pow2552; // pow(trace_generator, (safe_div((safe_mult(15873, global_values.trace_length)), 16384))). + let pow2554 = pow32 * pow2553; // pow(trace_generator, (safe_div((safe_mult(63493, global_values.trace_length)), 65536))). + let pow2555 = pow32 * pow2554; // pow(trace_generator, (safe_div((safe_mult(31747, global_values.trace_length)), 32768))). + let pow2556 = pow32 * pow2555; // pow(trace_generator, (safe_div((safe_mult(63495, global_values.trace_length)), 65536))). + let pow2557 = pow32 * pow2556; // pow(trace_generator, (safe_div((safe_mult(7937, global_values.trace_length)), 8192))). + let pow2558 = pow32 * pow2557; // pow(trace_generator, (safe_div((safe_mult(63497, global_values.trace_length)), 65536))). + let pow2559 = pow32 * pow2558; // pow(trace_generator, (safe_div((safe_mult(31749, global_values.trace_length)), 32768))). + let pow2560 = pow32 * pow2559; // pow(trace_generator, (safe_div((safe_mult(63499, global_values.trace_length)), 65536))). + let pow2561 = pow32 * pow2560; // pow(trace_generator, (safe_div((safe_mult(15875, global_values.trace_length)), 16384))). + let pow2562 = pow32 * pow2561; // pow(trace_generator, (safe_div((safe_mult(63501, global_values.trace_length)), 65536))). + let pow2563 = pow32 * pow2562; // pow(trace_generator, (safe_div((safe_mult(31751, global_values.trace_length)), 32768))). + let pow2564 = pow32 * pow2563; // pow(trace_generator, (safe_div((safe_mult(63503, global_values.trace_length)), 65536))). + let pow2565 = pow32 * pow2564; // pow(trace_generator, (safe_div((safe_mult(3969, global_values.trace_length)), 4096))). + let pow2566 = pow32 * pow2565; // pow(trace_generator, (safe_div((safe_mult(63505, global_values.trace_length)), 65536))). + let pow2567 = pow32 * pow2566; // pow(trace_generator, (safe_div((safe_mult(31753, global_values.trace_length)), 32768))). + let pow2568 = pow32 * pow2567; // pow(trace_generator, (safe_div((safe_mult(63507, global_values.trace_length)), 65536))). + let pow2569 = pow32 * pow2568; // pow(trace_generator, (safe_div((safe_mult(15877, global_values.trace_length)), 16384))). + let pow2570 = pow32 * pow2569; // pow(trace_generator, (safe_div((safe_mult(63509, global_values.trace_length)), 65536))). + let pow2571 = pow32 * pow2570; // pow(trace_generator, (safe_div((safe_mult(31755, global_values.trace_length)), 32768))). + let pow2572 = pow32 * pow2571; // pow(trace_generator, (safe_div((safe_mult(63511, global_values.trace_length)), 65536))). + let pow2573 = pow79 * pow2572; // pow(trace_generator, (safe_div((safe_mult(993, global_values.trace_length)), 1024))). + let pow2574 = pow100 * pow2573; // pow(trace_generator, (safe_div((safe_mult(497, global_values.trace_length)), 512))). + let pow2575 = pow100 * pow2574; // pow(trace_generator, (safe_div((safe_mult(995, global_values.trace_length)), 1024))). + let pow2576 = pow100 * pow2575; // pow(trace_generator, (safe_div((safe_mult(249, global_values.trace_length)), 256))). + let pow2577 = pow100 * pow2576; // pow(trace_generator, (safe_div((safe_mult(997, global_values.trace_length)), 1024))). + let pow2578 = pow100 * pow2577; // pow(trace_generator, (safe_div((safe_mult(499, global_values.trace_length)), 512))). + let pow2579 = pow100 * pow2578; // pow(trace_generator, (safe_div((safe_mult(999, global_values.trace_length)), 1024))). + let pow2580 = pow100 * pow2579; // pow(trace_generator, (safe_div((safe_mult(125, global_values.trace_length)), 128))). + let pow2581 = pow100 * pow2580; // pow(trace_generator, (safe_div((safe_mult(1001, global_values.trace_length)), 1024))). + let pow2582 = pow100 * pow2581; // pow(trace_generator, (safe_div((safe_mult(501, global_values.trace_length)), 512))). + let pow2583 = pow100 * pow2582; // pow(trace_generator, (safe_div((safe_mult(1003, global_values.trace_length)), 1024))). + let pow2584 = pow100 * pow2583; // pow(trace_generator, (safe_div((safe_mult(251, global_values.trace_length)), 256))). + let pow2585 = pow100 * pow2584; // pow(trace_generator, (safe_div((safe_mult(1005, global_values.trace_length)), 1024))). + let pow2586 = pow100 * pow2585; // pow(trace_generator, (safe_div((safe_mult(503, global_values.trace_length)), 512))). + let pow2587 = pow100 * pow2586; // pow(trace_generator, (safe_div((safe_mult(1007, global_values.trace_length)), 1024))). + let pow2588 = pow100 * pow2587; // pow(trace_generator, (safe_div((safe_mult(63, global_values.trace_length)), 64))). + let pow2589 = pow32 * pow2588; // pow(trace_generator, (safe_div((safe_mult(64513, global_values.trace_length)), 65536))). + let pow2590 = pow32 * pow2589; // pow(trace_generator, (safe_div((safe_mult(32257, global_values.trace_length)), 32768))). + let pow2591 = pow32 * pow2590; // pow(trace_generator, (safe_div((safe_mult(64515, global_values.trace_length)), 65536))). + let pow2592 = pow32 * pow2591; // pow(trace_generator, (safe_div((safe_mult(16129, global_values.trace_length)), 16384))). + let pow2593 = pow32 * pow2592; // pow(trace_generator, (safe_div((safe_mult(64517, global_values.trace_length)), 65536))). + let pow2594 = pow32 * pow2593; // pow(trace_generator, (safe_div((safe_mult(32259, global_values.trace_length)), 32768))). + let pow2595 = pow32 * pow2594; // pow(trace_generator, (safe_div((safe_mult(64519, global_values.trace_length)), 65536))). + let pow2596 = pow32 * pow2595; // pow(trace_generator, (safe_div((safe_mult(8065, global_values.trace_length)), 8192))). + let pow2597 = pow32 * pow2596; // pow(trace_generator, (safe_div((safe_mult(64521, global_values.trace_length)), 65536))). + let pow2598 = pow32 * pow2597; // pow(trace_generator, (safe_div((safe_mult(32261, global_values.trace_length)), 32768))). + let pow2599 = pow32 * pow2598; // pow(trace_generator, (safe_div((safe_mult(64523, global_values.trace_length)), 65536))). + let pow2600 = pow32 * pow2599; // pow(trace_generator, (safe_div((safe_mult(16131, global_values.trace_length)), 16384))). + let pow2601 = pow32 * pow2600; // pow(trace_generator, (safe_div((safe_mult(64525, global_values.trace_length)), 65536))). + let pow2602 = pow32 * pow2601; // pow(trace_generator, (safe_div((safe_mult(32263, global_values.trace_length)), 32768))). + let pow2603 = pow32 * pow2602; // pow(trace_generator, (safe_div((safe_mult(64527, global_values.trace_length)), 65536))). + let pow2604 = pow32 * pow2603; // pow(trace_generator, (safe_div((safe_mult(4033, global_values.trace_length)), 4096))). + let pow2605 = pow32 * pow2604; // pow(trace_generator, (safe_div((safe_mult(64529, global_values.trace_length)), 65536))). + let pow2606 = pow32 * pow2605; // pow(trace_generator, (safe_div((safe_mult(32265, global_values.trace_length)), 32768))). + let pow2607 = pow32 * pow2606; // pow(trace_generator, (safe_div((safe_mult(64531, global_values.trace_length)), 65536))). + let pow2608 = pow32 * pow2607; // pow(trace_generator, (safe_div((safe_mult(16133, global_values.trace_length)), 16384))). + let pow2609 = pow32 * pow2608; // pow(trace_generator, (safe_div((safe_mult(64533, global_values.trace_length)), 65536))). + let pow2610 = pow32 * pow2609; // pow(trace_generator, (safe_div((safe_mult(32267, global_values.trace_length)), 32768))). + let pow2611 = pow32 * pow2610; // pow(trace_generator, (safe_div((safe_mult(64535, global_values.trace_length)), 65536))). + let pow2612 = pow32 * pow2611; // pow(trace_generator, (safe_div((safe_mult(8067, global_values.trace_length)), 8192))). + let pow2613 = pow32 * pow2612; // pow(trace_generator, (safe_div((safe_mult(64537, global_values.trace_length)), 65536))). + let pow2614 = pow32 * pow2613; // pow(trace_generator, (safe_div((safe_mult(32269, global_values.trace_length)), 32768))). + let pow2615 = pow32 * pow2614; // pow(trace_generator, (safe_div((safe_mult(64539, global_values.trace_length)), 65536))). + let pow2616 = pow32 * pow2615; // pow(trace_generator, (safe_div((safe_mult(16135, global_values.trace_length)), 16384))). + let pow2617 = pow32 * pow2616; // pow(trace_generator, (safe_div((safe_mult(64541, global_values.trace_length)), 65536))). + let pow2618 = pow41 * pow2617; // pow(trace_generator, (safe_div((safe_mult(2017, global_values.trace_length)), 2048))). + let pow2619 = pow32 * pow2618; // pow(trace_generator, (safe_div((safe_mult(64545, global_values.trace_length)), 65536))). + let pow2620 = pow32 * pow2619; // pow(trace_generator, (safe_div((safe_mult(32273, global_values.trace_length)), 32768))). + let pow2621 = pow32 * pow2620; // pow(trace_generator, (safe_div((safe_mult(64547, global_values.trace_length)), 65536))). + let pow2622 = pow32 * pow2621; // pow(trace_generator, (safe_div((safe_mult(16137, global_values.trace_length)), 16384))). + let pow2623 = pow32 * pow2622; // pow(trace_generator, (safe_div((safe_mult(64549, global_values.trace_length)), 65536))). + let pow2624 = pow32 * pow2623; // pow(trace_generator, (safe_div((safe_mult(32275, global_values.trace_length)), 32768))). + let pow2625 = pow32 * pow2624; // pow(trace_generator, (safe_div((safe_mult(64551, global_values.trace_length)), 65536))). + let pow2626 = pow32 * pow2625; // pow(trace_generator, (safe_div((safe_mult(8069, global_values.trace_length)), 8192))). + let pow2627 = pow32 * pow2626; // pow(trace_generator, (safe_div((safe_mult(64553, global_values.trace_length)), 65536))). + let pow2628 = pow32 * pow2627; // pow(trace_generator, (safe_div((safe_mult(32277, global_values.trace_length)), 32768))). + let pow2629 = pow32 * pow2628; // pow(trace_generator, (safe_div((safe_mult(64555, global_values.trace_length)), 65536))). + let pow2630 = pow32 * pow2629; // pow(trace_generator, (safe_div((safe_mult(16139, global_values.trace_length)), 16384))). + let pow2631 = pow32 * pow2630; // pow(trace_generator, (safe_div((safe_mult(64557, global_values.trace_length)), 65536))). + let pow2632 = pow32 * pow2631; // pow(trace_generator, (safe_div((safe_mult(32279, global_values.trace_length)), 32768))). + let pow2633 = pow32 * pow2632; // pow(trace_generator, (safe_div((safe_mult(64559, global_values.trace_length)), 65536))). + let pow2634 = pow32 * pow2633; // pow(trace_generator, (safe_div((safe_mult(4035, global_values.trace_length)), 4096))). + let pow2635 = pow32 * pow2634; // pow(trace_generator, (safe_div((safe_mult(64561, global_values.trace_length)), 65536))). + let pow2636 = pow32 * pow2635; // pow(trace_generator, (safe_div((safe_mult(32281, global_values.trace_length)), 32768))). + let pow2637 = pow32 * pow2636; // pow(trace_generator, (safe_div((safe_mult(64563, global_values.trace_length)), 65536))). + let pow2638 = pow32 * pow2637; // pow(trace_generator, (safe_div((safe_mult(16141, global_values.trace_length)), 16384))). + let pow2639 = pow32 * pow2638; // pow(trace_generator, (safe_div((safe_mult(64565, global_values.trace_length)), 65536))). + let pow2640 = pow32 * pow2639; // pow(trace_generator, (safe_div((safe_mult(32283, global_values.trace_length)), 32768))). + let pow2641 = pow32 * pow2640; // pow(trace_generator, (safe_div((safe_mult(64567, global_values.trace_length)), 65536))). + let pow2642 = pow32 * pow2641; // pow(trace_generator, (safe_div((safe_mult(8071, global_values.trace_length)), 8192))). + let pow2643 = pow32 * pow2642; // pow(trace_generator, (safe_div((safe_mult(64569, global_values.trace_length)), 65536))). + let pow2644 = pow32 * pow2643; // pow(trace_generator, (safe_div((safe_mult(32285, global_values.trace_length)), 32768))). + let pow2645 = pow32 * pow2644; // pow(trace_generator, (safe_div((safe_mult(64571, global_values.trace_length)), 65536))). + let pow2646 = pow32 * pow2645; // pow(trace_generator, (safe_div((safe_mult(16143, global_values.trace_length)), 16384))). + let pow2647 = pow32 * pow2646; // pow(trace_generator, (safe_div((safe_mult(64573, global_values.trace_length)), 65536))). + let pow2648 = pow41 * pow2647; // pow(trace_generator, (safe_div((safe_mult(1009, global_values.trace_length)), 1024))). + let pow2649 = pow32 * pow2648; // pow(trace_generator, (safe_div((safe_mult(64577, global_values.trace_length)), 65536))). + let pow2650 = pow32 * pow2649; // pow(trace_generator, (safe_div((safe_mult(32289, global_values.trace_length)), 32768))). + let pow2651 = pow32 * pow2650; // pow(trace_generator, (safe_div((safe_mult(64579, global_values.trace_length)), 65536))). + let pow2652 = pow32 * pow2651; // pow(trace_generator, (safe_div((safe_mult(16145, global_values.trace_length)), 16384))). + let pow2653 = pow32 * pow2652; // pow(trace_generator, (safe_div((safe_mult(64581, global_values.trace_length)), 65536))). + let pow2654 = pow32 * pow2653; // pow(trace_generator, (safe_div((safe_mult(32291, global_values.trace_length)), 32768))). + let pow2655 = pow32 * pow2654; // pow(trace_generator, (safe_div((safe_mult(64583, global_values.trace_length)), 65536))). + let pow2656 = pow32 * pow2655; // pow(trace_generator, (safe_div((safe_mult(8073, global_values.trace_length)), 8192))). + let pow2657 = pow32 * pow2656; // pow(trace_generator, (safe_div((safe_mult(64585, global_values.trace_length)), 65536))). + let pow2658 = pow32 * pow2657; // pow(trace_generator, (safe_div((safe_mult(32293, global_values.trace_length)), 32768))). + let pow2659 = pow32 * pow2658; // pow(trace_generator, (safe_div((safe_mult(64587, global_values.trace_length)), 65536))). + let pow2660 = pow32 * pow2659; // pow(trace_generator, (safe_div((safe_mult(16147, global_values.trace_length)), 16384))). + let pow2661 = pow32 * pow2660; // pow(trace_generator, (safe_div((safe_mult(64589, global_values.trace_length)), 65536))). + let pow2662 = pow32 * pow2661; // pow(trace_generator, (safe_div((safe_mult(32295, global_values.trace_length)), 32768))). + let pow2663 = pow32 * pow2662; // pow(trace_generator, (safe_div((safe_mult(64591, global_values.trace_length)), 65536))). + let pow2664 = pow32 * pow2663; // pow(trace_generator, (safe_div((safe_mult(4037, global_values.trace_length)), 4096))). + let pow2665 = pow32 * pow2664; // pow(trace_generator, (safe_div((safe_mult(64593, global_values.trace_length)), 65536))). + let pow2666 = pow32 * pow2665; // pow(trace_generator, (safe_div((safe_mult(32297, global_values.trace_length)), 32768))). + let pow2667 = pow32 * pow2666; // pow(trace_generator, (safe_div((safe_mult(64595, global_values.trace_length)), 65536))). + let pow2668 = pow32 * pow2667; // pow(trace_generator, (safe_div((safe_mult(16149, global_values.trace_length)), 16384))). + let pow2669 = pow32 * pow2668; // pow(trace_generator, (safe_div((safe_mult(64597, global_values.trace_length)), 65536))). + let pow2670 = pow32 * pow2669; // pow(trace_generator, (safe_div((safe_mult(32299, global_values.trace_length)), 32768))). + let pow2671 = pow32 * pow2670; // pow(trace_generator, (safe_div((safe_mult(64599, global_values.trace_length)), 65536))). + let pow2672 = pow32 * pow2671; // pow(trace_generator, (safe_div((safe_mult(8075, global_values.trace_length)), 8192))). + let pow2673 = pow32 * pow2672; // pow(trace_generator, (safe_div((safe_mult(64601, global_values.trace_length)), 65536))). + let pow2674 = pow32 * pow2673; // pow(trace_generator, (safe_div((safe_mult(32301, global_values.trace_length)), 32768))). + let pow2675 = pow32 * pow2674; // pow(trace_generator, (safe_div((safe_mult(64603, global_values.trace_length)), 65536))). + let pow2676 = pow32 * pow2675; // pow(trace_generator, (safe_div((safe_mult(16151, global_values.trace_length)), 16384))). + let pow2677 = pow32 * pow2676; // pow(trace_generator, (safe_div((safe_mult(64605, global_values.trace_length)), 65536))). + let pow2678 = pow41 * pow2677; // pow(trace_generator, (safe_div((safe_mult(2019, global_values.trace_length)), 2048))). + let pow2679 = pow32 * pow2678; // pow(trace_generator, (safe_div((safe_mult(64609, global_values.trace_length)), 65536))). + let pow2680 = pow32 * pow2679; // pow(trace_generator, (safe_div((safe_mult(32305, global_values.trace_length)), 32768))). + let pow2681 = pow32 * pow2680; // pow(trace_generator, (safe_div((safe_mult(64611, global_values.trace_length)), 65536))). + let pow2682 = pow32 * pow2681; // pow(trace_generator, (safe_div((safe_mult(16153, global_values.trace_length)), 16384))). + let pow2683 = pow32 * pow2682; // pow(trace_generator, (safe_div((safe_mult(64613, global_values.trace_length)), 65536))). + let pow2684 = pow32 * pow2683; // pow(trace_generator, (safe_div((safe_mult(32307, global_values.trace_length)), 32768))). + let pow2685 = pow32 * pow2684; // pow(trace_generator, (safe_div((safe_mult(64615, global_values.trace_length)), 65536))). + let pow2686 = pow32 * pow2685; // pow(trace_generator, (safe_div((safe_mult(8077, global_values.trace_length)), 8192))). + let pow2687 = pow32 * pow2686; // pow(trace_generator, (safe_div((safe_mult(64617, global_values.trace_length)), 65536))). + let pow2688 = pow32 * pow2687; // pow(trace_generator, (safe_div((safe_mult(32309, global_values.trace_length)), 32768))). + let pow2689 = pow32 * pow2688; // pow(trace_generator, (safe_div((safe_mult(64619, global_values.trace_length)), 65536))). + let pow2690 = pow32 * pow2689; // pow(trace_generator, (safe_div((safe_mult(16155, global_values.trace_length)), 16384))). + let pow2691 = pow32 * pow2690; // pow(trace_generator, (safe_div((safe_mult(64621, global_values.trace_length)), 65536))). + let pow2692 = pow32 * pow2691; // pow(trace_generator, (safe_div((safe_mult(32311, global_values.trace_length)), 32768))). + let pow2693 = pow32 * pow2692; // pow(trace_generator, (safe_div((safe_mult(64623, global_values.trace_length)), 65536))). + let pow2694 = pow32 * pow2693; // pow(trace_generator, (safe_div((safe_mult(4039, global_values.trace_length)), 4096))). + let pow2695 = pow32 * pow2694; // pow(trace_generator, (safe_div((safe_mult(64625, global_values.trace_length)), 65536))). + let pow2696 = pow32 * pow2695; // pow(trace_generator, (safe_div((safe_mult(32313, global_values.trace_length)), 32768))). + let pow2697 = pow32 * pow2696; // pow(trace_generator, (safe_div((safe_mult(64627, global_values.trace_length)), 65536))). + let pow2698 = pow32 * pow2697; // pow(trace_generator, (safe_div((safe_mult(16157, global_values.trace_length)), 16384))). + let pow2699 = pow32 * pow2698; // pow(trace_generator, (safe_div((safe_mult(64629, global_values.trace_length)), 65536))). + let pow2700 = pow32 * pow2699; // pow(trace_generator, (safe_div((safe_mult(32315, global_values.trace_length)), 32768))). + let pow2701 = pow32 * pow2700; // pow(trace_generator, (safe_div((safe_mult(64631, global_values.trace_length)), 65536))). + let pow2702 = pow32 * pow2701; // pow(trace_generator, (safe_div((safe_mult(8079, global_values.trace_length)), 8192))). + let pow2703 = pow32 * pow2702; // pow(trace_generator, (safe_div((safe_mult(64633, global_values.trace_length)), 65536))). + let pow2704 = pow32 * pow2703; // pow(trace_generator, (safe_div((safe_mult(32317, global_values.trace_length)), 32768))). + let pow2705 = pow32 * pow2704; // pow(trace_generator, (safe_div((safe_mult(64635, global_values.trace_length)), 65536))). + let pow2706 = pow32 * pow2705; // pow(trace_generator, (safe_div((safe_mult(16159, global_values.trace_length)), 16384))). + let pow2707 = pow32 * pow2706; // pow(trace_generator, (safe_div((safe_mult(64637, global_values.trace_length)), 65536))). + let pow2708 = pow41 * pow2707; // pow(trace_generator, (safe_div((safe_mult(505, global_values.trace_length)), 512))). + let pow2709 = pow32 * pow2708; // pow(trace_generator, (safe_div((safe_mult(64641, global_values.trace_length)), 65536))). + let pow2710 = pow32 * pow2709; // pow(trace_generator, (safe_div((safe_mult(32321, global_values.trace_length)), 32768))). + let pow2711 = pow32 * pow2710; // pow(trace_generator, (safe_div((safe_mult(64643, global_values.trace_length)), 65536))). + let pow2712 = pow32 * pow2711; // pow(trace_generator, (safe_div((safe_mult(16161, global_values.trace_length)), 16384))). + let pow2713 = pow32 * pow2712; // pow(trace_generator, (safe_div((safe_mult(64645, global_values.trace_length)), 65536))). + let pow2714 = pow32 * pow2713; // pow(trace_generator, (safe_div((safe_mult(32323, global_values.trace_length)), 32768))). + let pow2715 = pow32 * pow2714; // pow(trace_generator, (safe_div((safe_mult(64647, global_values.trace_length)), 65536))). + let pow2716 = pow32 * pow2715; // pow(trace_generator, (safe_div((safe_mult(8081, global_values.trace_length)), 8192))). + let pow2717 = pow32 * pow2716; // pow(trace_generator, (safe_div((safe_mult(64649, global_values.trace_length)), 65536))). + let pow2718 = pow32 * pow2717; // pow(trace_generator, (safe_div((safe_mult(32325, global_values.trace_length)), 32768))). + let pow2719 = pow32 * pow2718; // pow(trace_generator, (safe_div((safe_mult(64651, global_values.trace_length)), 65536))). + let pow2720 = pow32 * pow2719; // pow(trace_generator, (safe_div((safe_mult(16163, global_values.trace_length)), 16384))). + let pow2721 = pow32 * pow2720; // pow(trace_generator, (safe_div((safe_mult(64653, global_values.trace_length)), 65536))). + let pow2722 = pow32 * pow2721; // pow(trace_generator, (safe_div((safe_mult(32327, global_values.trace_length)), 32768))). + let pow2723 = pow32 * pow2722; // pow(trace_generator, (safe_div((safe_mult(64655, global_values.trace_length)), 65536))). + let pow2724 = pow32 * pow2723; // pow(trace_generator, (safe_div((safe_mult(4041, global_values.trace_length)), 4096))). + let pow2725 = pow32 * pow2724; // pow(trace_generator, (safe_div((safe_mult(64657, global_values.trace_length)), 65536))). + let pow2726 = pow32 * pow2725; // pow(trace_generator, (safe_div((safe_mult(32329, global_values.trace_length)), 32768))). + let pow2727 = pow32 * pow2726; // pow(trace_generator, (safe_div((safe_mult(64659, global_values.trace_length)), 65536))). + let pow2728 = pow32 * pow2727; // pow(trace_generator, (safe_div((safe_mult(16165, global_values.trace_length)), 16384))). + let pow2729 = pow32 * pow2728; // pow(trace_generator, (safe_div((safe_mult(64661, global_values.trace_length)), 65536))). + let pow2730 = pow32 * pow2729; // pow(trace_generator, (safe_div((safe_mult(32331, global_values.trace_length)), 32768))). + let pow2731 = pow32 * pow2730; // pow(trace_generator, (safe_div((safe_mult(64663, global_values.trace_length)), 65536))). + let pow2732 = pow32 * pow2731; // pow(trace_generator, (safe_div((safe_mult(8083, global_values.trace_length)), 8192))). + let pow2733 = pow32 * pow2732; // pow(trace_generator, (safe_div((safe_mult(64665, global_values.trace_length)), 65536))). + let pow2734 = pow32 * pow2733; // pow(trace_generator, (safe_div((safe_mult(32333, global_values.trace_length)), 32768))). + let pow2735 = pow32 * pow2734; // pow(trace_generator, (safe_div((safe_mult(64667, global_values.trace_length)), 65536))). + let pow2736 = pow32 * pow2735; // pow(trace_generator, (safe_div((safe_mult(16167, global_values.trace_length)), 16384))). + let pow2737 = pow32 * pow2736; // pow(trace_generator, (safe_div((safe_mult(64669, global_values.trace_length)), 65536))). + let pow2738 = pow41 * pow2737; // pow(trace_generator, (safe_div((safe_mult(2021, global_values.trace_length)), 2048))). + let pow2739 = pow32 * pow2738; // pow(trace_generator, (safe_div((safe_mult(64673, global_values.trace_length)), 65536))). + let pow2740 = pow32 * pow2739; // pow(trace_generator, (safe_div((safe_mult(32337, global_values.trace_length)), 32768))). + let pow2741 = pow32 * pow2740; // pow(trace_generator, (safe_div((safe_mult(64675, global_values.trace_length)), 65536))). + let pow2742 = pow32 * pow2741; // pow(trace_generator, (safe_div((safe_mult(16169, global_values.trace_length)), 16384))). + let pow2743 = pow32 * pow2742; // pow(trace_generator, (safe_div((safe_mult(64677, global_values.trace_length)), 65536))). + let pow2744 = pow32 * pow2743; // pow(trace_generator, (safe_div((safe_mult(32339, global_values.trace_length)), 32768))). + let pow2745 = pow32 * pow2744; // pow(trace_generator, (safe_div((safe_mult(64679, global_values.trace_length)), 65536))). + let pow2746 = pow32 * pow2745; // pow(trace_generator, (safe_div((safe_mult(8085, global_values.trace_length)), 8192))). + let pow2747 = pow32 * pow2746; // pow(trace_generator, (safe_div((safe_mult(64681, global_values.trace_length)), 65536))). + let pow2748 = pow32 * pow2747; // pow(trace_generator, (safe_div((safe_mult(32341, global_values.trace_length)), 32768))). + let pow2749 = pow32 * pow2748; // pow(trace_generator, (safe_div((safe_mult(64683, global_values.trace_length)), 65536))). + let pow2750 = pow32 * pow2749; // pow(trace_generator, (safe_div((safe_mult(16171, global_values.trace_length)), 16384))). + let pow2751 = pow32 * pow2750; // pow(trace_generator, (safe_div((safe_mult(64685, global_values.trace_length)), 65536))). + let pow2752 = pow32 * pow2751; // pow(trace_generator, (safe_div((safe_mult(32343, global_values.trace_length)), 32768))). + let pow2753 = pow32 * pow2752; // pow(trace_generator, (safe_div((safe_mult(64687, global_values.trace_length)), 65536))). + let pow2754 = pow32 * pow2753; // pow(trace_generator, (safe_div((safe_mult(4043, global_values.trace_length)), 4096))). + let pow2755 = pow32 * pow2754; // pow(trace_generator, (safe_div((safe_mult(64689, global_values.trace_length)), 65536))). + let pow2756 = pow32 * pow2755; // pow(trace_generator, (safe_div((safe_mult(32345, global_values.trace_length)), 32768))). + let pow2757 = pow32 * pow2756; // pow(trace_generator, (safe_div((safe_mult(64691, global_values.trace_length)), 65536))). + let pow2758 = pow32 * pow2757; // pow(trace_generator, (safe_div((safe_mult(16173, global_values.trace_length)), 16384))). + let pow2759 = pow32 * pow2758; // pow(trace_generator, (safe_div((safe_mult(64693, global_values.trace_length)), 65536))). + let pow2760 = pow32 * pow2759; // pow(trace_generator, (safe_div((safe_mult(32347, global_values.trace_length)), 32768))). + let pow2761 = pow32 * pow2760; // pow(trace_generator, (safe_div((safe_mult(64695, global_values.trace_length)), 65536))). + let pow2762 = pow32 * pow2761; // pow(trace_generator, (safe_div((safe_mult(8087, global_values.trace_length)), 8192))). + let pow2763 = pow32 * pow2762; // pow(trace_generator, (safe_div((safe_mult(64697, global_values.trace_length)), 65536))). + let pow2764 = pow32 * pow2763; // pow(trace_generator, (safe_div((safe_mult(32349, global_values.trace_length)), 32768))). + let pow2765 = pow32 * pow2764; // pow(trace_generator, (safe_div((safe_mult(64699, global_values.trace_length)), 65536))). + let pow2766 = pow32 * pow2765; // pow(trace_generator, (safe_div((safe_mult(16175, global_values.trace_length)), 16384))). + let pow2767 = pow32 * pow2766; // pow(trace_generator, (safe_div((safe_mult(64701, global_values.trace_length)), 65536))). + let pow2768 = pow41 * pow2767; // pow(trace_generator, (safe_div((safe_mult(1011, global_values.trace_length)), 1024))). + let pow2769 = pow32 * pow2768; // pow(trace_generator, (safe_div((safe_mult(64705, global_values.trace_length)), 65536))). + let pow2770 = pow32 * pow2769; // pow(trace_generator, (safe_div((safe_mult(32353, global_values.trace_length)), 32768))). + let pow2771 = pow32 * pow2770; // pow(trace_generator, (safe_div((safe_mult(64707, global_values.trace_length)), 65536))). + let pow2772 = pow32 * pow2771; // pow(trace_generator, (safe_div((safe_mult(16177, global_values.trace_length)), 16384))). + let pow2773 = pow32 * pow2772; // pow(trace_generator, (safe_div((safe_mult(64709, global_values.trace_length)), 65536))). + let pow2774 = pow32 * pow2773; // pow(trace_generator, (safe_div((safe_mult(32355, global_values.trace_length)), 32768))). + let pow2775 = pow32 * pow2774; // pow(trace_generator, (safe_div((safe_mult(64711, global_values.trace_length)), 65536))). + let pow2776 = pow32 * pow2775; // pow(trace_generator, (safe_div((safe_mult(8089, global_values.trace_length)), 8192))). + let pow2777 = pow32 * pow2776; // pow(trace_generator, (safe_div((safe_mult(64713, global_values.trace_length)), 65536))). + let pow2778 = pow32 * pow2777; // pow(trace_generator, (safe_div((safe_mult(32357, global_values.trace_length)), 32768))). + let pow2779 = pow32 * pow2778; // pow(trace_generator, (safe_div((safe_mult(64715, global_values.trace_length)), 65536))). + let pow2780 = pow32 * pow2779; // pow(trace_generator, (safe_div((safe_mult(16179, global_values.trace_length)), 16384))). + let pow2781 = pow32 * pow2780; // pow(trace_generator, (safe_div((safe_mult(64717, global_values.trace_length)), 65536))). + let pow2782 = pow32 * pow2781; // pow(trace_generator, (safe_div((safe_mult(32359, global_values.trace_length)), 32768))). + let pow2783 = pow32 * pow2782; // pow(trace_generator, (safe_div((safe_mult(64719, global_values.trace_length)), 65536))). + let pow2784 = pow32 * pow2783; // pow(trace_generator, (safe_div((safe_mult(4045, global_values.trace_length)), 4096))). + let pow2785 = pow32 * pow2784; // pow(trace_generator, (safe_div((safe_mult(64721, global_values.trace_length)), 65536))). + let pow2786 = pow32 * pow2785; // pow(trace_generator, (safe_div((safe_mult(32361, global_values.trace_length)), 32768))). + let pow2787 = pow32 * pow2786; // pow(trace_generator, (safe_div((safe_mult(64723, global_values.trace_length)), 65536))). + let pow2788 = pow32 * pow2787; // pow(trace_generator, (safe_div((safe_mult(16181, global_values.trace_length)), 16384))). + let pow2789 = pow32 * pow2788; // pow(trace_generator, (safe_div((safe_mult(64725, global_values.trace_length)), 65536))). + let pow2790 = pow32 * pow2789; // pow(trace_generator, (safe_div((safe_mult(32363, global_values.trace_length)), 32768))). + let pow2791 = pow32 * pow2790; // pow(trace_generator, (safe_div((safe_mult(64727, global_values.trace_length)), 65536))). + let pow2792 = pow32 * pow2791; // pow(trace_generator, (safe_div((safe_mult(8091, global_values.trace_length)), 8192))). + let pow2793 = pow32 * pow2792; // pow(trace_generator, (safe_div((safe_mult(64729, global_values.trace_length)), 65536))). + let pow2794 = pow32 * pow2793; // pow(trace_generator, (safe_div((safe_mult(32365, global_values.trace_length)), 32768))). + let pow2795 = pow32 * pow2794; // pow(trace_generator, (safe_div((safe_mult(64731, global_values.trace_length)), 65536))). + let pow2796 = pow32 * pow2795; // pow(trace_generator, (safe_div((safe_mult(16183, global_values.trace_length)), 16384))). + let pow2797 = pow32 * pow2796; // pow(trace_generator, (safe_div((safe_mult(64733, global_values.trace_length)), 65536))). + let pow2798 = pow41 * pow2797; // pow(trace_generator, (safe_div((safe_mult(2023, global_values.trace_length)), 2048))). + let pow2799 = pow32 * pow2798; // pow(trace_generator, (safe_div((safe_mult(64737, global_values.trace_length)), 65536))). + let pow2800 = pow32 * pow2799; // pow(trace_generator, (safe_div((safe_mult(32369, global_values.trace_length)), 32768))). + let pow2801 = pow32 * pow2800; // pow(trace_generator, (safe_div((safe_mult(64739, global_values.trace_length)), 65536))). + let pow2802 = pow32 * pow2801; // pow(trace_generator, (safe_div((safe_mult(16185, global_values.trace_length)), 16384))). + let pow2803 = pow32 * pow2802; // pow(trace_generator, (safe_div((safe_mult(64741, global_values.trace_length)), 65536))). + let pow2804 = pow32 * pow2803; // pow(trace_generator, (safe_div((safe_mult(32371, global_values.trace_length)), 32768))). + let pow2805 = pow32 * pow2804; // pow(trace_generator, (safe_div((safe_mult(64743, global_values.trace_length)), 65536))). + let pow2806 = pow32 * pow2805; // pow(trace_generator, (safe_div((safe_mult(8093, global_values.trace_length)), 8192))). + let pow2807 = pow32 * pow2806; // pow(trace_generator, (safe_div((safe_mult(64745, global_values.trace_length)), 65536))). + let pow2808 = pow32 * pow2807; // pow(trace_generator, (safe_div((safe_mult(32373, global_values.trace_length)), 32768))). + let pow2809 = pow32 * pow2808; // pow(trace_generator, (safe_div((safe_mult(64747, global_values.trace_length)), 65536))). + let pow2810 = pow32 * pow2809; // pow(trace_generator, (safe_div((safe_mult(16187, global_values.trace_length)), 16384))). + let pow2811 = pow32 * pow2810; // pow(trace_generator, (safe_div((safe_mult(64749, global_values.trace_length)), 65536))). + let pow2812 = pow32 * pow2811; // pow(trace_generator, (safe_div((safe_mult(32375, global_values.trace_length)), 32768))). + let pow2813 = pow32 * pow2812; // pow(trace_generator, (safe_div((safe_mult(64751, global_values.trace_length)), 65536))). + let pow2814 = pow32 * pow2813; // pow(trace_generator, (safe_div((safe_mult(4047, global_values.trace_length)), 4096))). + let pow2815 = pow32 * pow2814; // pow(trace_generator, (safe_div((safe_mult(64753, global_values.trace_length)), 65536))). + let pow2816 = pow32 * pow2815; // pow(trace_generator, (safe_div((safe_mult(32377, global_values.trace_length)), 32768))). + let pow2817 = pow32 * pow2816; // pow(trace_generator, (safe_div((safe_mult(64755, global_values.trace_length)), 65536))). + let pow2818 = pow32 * pow2817; // pow(trace_generator, (safe_div((safe_mult(16189, global_values.trace_length)), 16384))). + let pow2819 = pow32 * pow2818; // pow(trace_generator, (safe_div((safe_mult(64757, global_values.trace_length)), 65536))). + let pow2820 = pow32 * pow2819; // pow(trace_generator, (safe_div((safe_mult(32379, global_values.trace_length)), 32768))). + let pow2821 = pow32 * pow2820; // pow(trace_generator, (safe_div((safe_mult(64759, global_values.trace_length)), 65536))). + let pow2822 = pow32 * pow2821; // pow(trace_generator, (safe_div((safe_mult(8095, global_values.trace_length)), 8192))). + let pow2823 = pow32 * pow2822; // pow(trace_generator, (safe_div((safe_mult(64761, global_values.trace_length)), 65536))). + let pow2824 = pow32 * pow2823; // pow(trace_generator, (safe_div((safe_mult(32381, global_values.trace_length)), 32768))). + let pow2825 = pow32 * pow2824; // pow(trace_generator, (safe_div((safe_mult(64763, global_values.trace_length)), 65536))). + let pow2826 = pow32 * pow2825; // pow(trace_generator, (safe_div((safe_mult(16191, global_values.trace_length)), 16384))). + let pow2827 = pow32 * pow2826; // pow(trace_generator, (safe_div((safe_mult(64765, global_values.trace_length)), 65536))). + let pow2828 = pow41 * pow2827; // pow(trace_generator, (safe_div((safe_mult(253, global_values.trace_length)), 256))). + let pow2829 = pow32 * pow2828; // pow(trace_generator, (safe_div((safe_mult(64769, global_values.trace_length)), 65536))). + let pow2830 = pow32 * pow2829; // pow(trace_generator, (safe_div((safe_mult(32385, global_values.trace_length)), 32768))). + let pow2831 = pow32 * pow2830; // pow(trace_generator, (safe_div((safe_mult(64771, global_values.trace_length)), 65536))). + let pow2832 = pow32 * pow2831; // pow(trace_generator, (safe_div((safe_mult(16193, global_values.trace_length)), 16384))). + let pow2833 = pow32 * pow2832; // pow(trace_generator, (safe_div((safe_mult(64773, global_values.trace_length)), 65536))). + let pow2834 = pow32 * pow2833; // pow(trace_generator, (safe_div((safe_mult(32387, global_values.trace_length)), 32768))). + let pow2835 = pow32 * pow2834; // pow(trace_generator, (safe_div((safe_mult(64775, global_values.trace_length)), 65536))). + let pow2836 = pow32 * pow2835; // pow(trace_generator, (safe_div((safe_mult(8097, global_values.trace_length)), 8192))). + let pow2837 = pow32 * pow2836; // pow(trace_generator, (safe_div((safe_mult(64777, global_values.trace_length)), 65536))). + let pow2838 = pow32 * pow2837; // pow(trace_generator, (safe_div((safe_mult(32389, global_values.trace_length)), 32768))). + let pow2839 = pow32 * pow2838; // pow(trace_generator, (safe_div((safe_mult(64779, global_values.trace_length)), 65536))). + let pow2840 = pow32 * pow2839; // pow(trace_generator, (safe_div((safe_mult(16195, global_values.trace_length)), 16384))). + let pow2841 = pow32 * pow2840; // pow(trace_generator, (safe_div((safe_mult(64781, global_values.trace_length)), 65536))). + let pow2842 = pow32 * pow2841; // pow(trace_generator, (safe_div((safe_mult(32391, global_values.trace_length)), 32768))). + let pow2843 = pow32 * pow2842; // pow(trace_generator, (safe_div((safe_mult(64783, global_values.trace_length)), 65536))). + let pow2844 = pow32 * pow2843; // pow(trace_generator, (safe_div((safe_mult(4049, global_values.trace_length)), 4096))). + let pow2845 = pow32 * pow2844; // pow(trace_generator, (safe_div((safe_mult(64785, global_values.trace_length)), 65536))). + let pow2846 = pow32 * pow2845; // pow(trace_generator, (safe_div((safe_mult(32393, global_values.trace_length)), 32768))). + let pow2847 = pow32 * pow2846; // pow(trace_generator, (safe_div((safe_mult(64787, global_values.trace_length)), 65536))). + let pow2848 = pow32 * pow2847; // pow(trace_generator, (safe_div((safe_mult(16197, global_values.trace_length)), 16384))). + let pow2849 = pow32 * pow2848; // pow(trace_generator, (safe_div((safe_mult(64789, global_values.trace_length)), 65536))). + let pow2850 = pow32 * pow2849; // pow(trace_generator, (safe_div((safe_mult(32395, global_values.trace_length)), 32768))). + let pow2851 = pow32 * pow2850; // pow(trace_generator, (safe_div((safe_mult(64791, global_values.trace_length)), 65536))). + let pow2852 = pow32 * pow2851; // pow(trace_generator, (safe_div((safe_mult(8099, global_values.trace_length)), 8192))). + let pow2853 = pow32 * pow2852; // pow(trace_generator, (safe_div((safe_mult(64793, global_values.trace_length)), 65536))). + let pow2854 = pow32 * pow2853; // pow(trace_generator, (safe_div((safe_mult(32397, global_values.trace_length)), 32768))). + let pow2855 = pow32 * pow2854; // pow(trace_generator, (safe_div((safe_mult(64795, global_values.trace_length)), 65536))). + let pow2856 = pow32 * pow2855; // pow(trace_generator, (safe_div((safe_mult(16199, global_values.trace_length)), 16384))). + let pow2857 = pow32 * pow2856; // pow(trace_generator, (safe_div((safe_mult(64797, global_values.trace_length)), 65536))). + let pow2858 = pow41 * pow2857; // pow(trace_generator, (safe_div((safe_mult(2025, global_values.trace_length)), 2048))). + let pow2859 = pow32 * pow2858; // pow(trace_generator, (safe_div((safe_mult(64801, global_values.trace_length)), 65536))). + let pow2860 = pow32 * pow2859; // pow(trace_generator, (safe_div((safe_mult(32401, global_values.trace_length)), 32768))). + let pow2861 = pow32 * pow2860; // pow(trace_generator, (safe_div((safe_mult(64803, global_values.trace_length)), 65536))). + let pow2862 = pow32 * pow2861; // pow(trace_generator, (safe_div((safe_mult(16201, global_values.trace_length)), 16384))). + let pow2863 = pow32 * pow2862; // pow(trace_generator, (safe_div((safe_mult(64805, global_values.trace_length)), 65536))). + let pow2864 = pow32 * pow2863; // pow(trace_generator, (safe_div((safe_mult(32403, global_values.trace_length)), 32768))). + let pow2865 = pow32 * pow2864; // pow(trace_generator, (safe_div((safe_mult(64807, global_values.trace_length)), 65536))). + let pow2866 = pow32 * pow2865; // pow(trace_generator, (safe_div((safe_mult(8101, global_values.trace_length)), 8192))). + let pow2867 = pow32 * pow2866; // pow(trace_generator, (safe_div((safe_mult(64809, global_values.trace_length)), 65536))). + let pow2868 = pow32 * pow2867; // pow(trace_generator, (safe_div((safe_mult(32405, global_values.trace_length)), 32768))). + let pow2869 = pow32 * pow2868; // pow(trace_generator, (safe_div((safe_mult(64811, global_values.trace_length)), 65536))). + let pow2870 = pow32 * pow2869; // pow(trace_generator, (safe_div((safe_mult(16203, global_values.trace_length)), 16384))). + let pow2871 = pow32 * pow2870; // pow(trace_generator, (safe_div((safe_mult(64813, global_values.trace_length)), 65536))). + let pow2872 = pow32 * pow2871; // pow(trace_generator, (safe_div((safe_mult(32407, global_values.trace_length)), 32768))). + let pow2873 = pow32 * pow2872; // pow(trace_generator, (safe_div((safe_mult(64815, global_values.trace_length)), 65536))). + let pow2874 = pow32 * pow2873; // pow(trace_generator, (safe_div((safe_mult(4051, global_values.trace_length)), 4096))). + let pow2875 = pow32 * pow2874; // pow(trace_generator, (safe_div((safe_mult(64817, global_values.trace_length)), 65536))). + let pow2876 = pow32 * pow2875; // pow(trace_generator, (safe_div((safe_mult(32409, global_values.trace_length)), 32768))). + let pow2877 = pow32 * pow2876; // pow(trace_generator, (safe_div((safe_mult(64819, global_values.trace_length)), 65536))). + let pow2878 = pow32 * pow2877; // pow(trace_generator, (safe_div((safe_mult(16205, global_values.trace_length)), 16384))). + let pow2879 = pow32 * pow2878; // pow(trace_generator, (safe_div((safe_mult(64821, global_values.trace_length)), 65536))). + let pow2880 = pow32 * pow2879; // pow(trace_generator, (safe_div((safe_mult(32411, global_values.trace_length)), 32768))). + let pow2881 = pow32 * pow2880; // pow(trace_generator, (safe_div((safe_mult(64823, global_values.trace_length)), 65536))). + let pow2882 = pow32 * pow2881; // pow(trace_generator, (safe_div((safe_mult(8103, global_values.trace_length)), 8192))). + let pow2883 = pow32 * pow2882; // pow(trace_generator, (safe_div((safe_mult(64825, global_values.trace_length)), 65536))). + let pow2884 = pow32 * pow2883; // pow(trace_generator, (safe_div((safe_mult(32413, global_values.trace_length)), 32768))). + let pow2885 = pow32 * pow2884; // pow(trace_generator, (safe_div((safe_mult(64827, global_values.trace_length)), 65536))). + let pow2886 = pow32 * pow2885; // pow(trace_generator, (safe_div((safe_mult(16207, global_values.trace_length)), 16384))). + let pow2887 = pow32 * pow2886; // pow(trace_generator, (safe_div((safe_mult(64829, global_values.trace_length)), 65536))). + let pow2888 = pow41 * pow2887; // pow(trace_generator, (safe_div((safe_mult(1013, global_values.trace_length)), 1024))). + let pow2889 = pow32 * pow2888; // pow(trace_generator, (safe_div((safe_mult(64833, global_values.trace_length)), 65536))). + let pow2890 = pow32 * pow2889; // pow(trace_generator, (safe_div((safe_mult(32417, global_values.trace_length)), 32768))). + let pow2891 = pow32 * pow2890; // pow(trace_generator, (safe_div((safe_mult(64835, global_values.trace_length)), 65536))). + let pow2892 = pow32 * pow2891; // pow(trace_generator, (safe_div((safe_mult(16209, global_values.trace_length)), 16384))). + let pow2893 = pow32 * pow2892; // pow(trace_generator, (safe_div((safe_mult(64837, global_values.trace_length)), 65536))). + let pow2894 = pow32 * pow2893; // pow(trace_generator, (safe_div((safe_mult(32419, global_values.trace_length)), 32768))). + let pow2895 = pow32 * pow2894; // pow(trace_generator, (safe_div((safe_mult(64839, global_values.trace_length)), 65536))). + let pow2896 = pow32 * pow2895; // pow(trace_generator, (safe_div((safe_mult(8105, global_values.trace_length)), 8192))). + let pow2897 = pow32 * pow2896; // pow(trace_generator, (safe_div((safe_mult(64841, global_values.trace_length)), 65536))). + let pow2898 = pow32 * pow2897; // pow(trace_generator, (safe_div((safe_mult(32421, global_values.trace_length)), 32768))). + let pow2899 = pow32 * pow2898; // pow(trace_generator, (safe_div((safe_mult(64843, global_values.trace_length)), 65536))). + let pow2900 = pow32 * pow2899; // pow(trace_generator, (safe_div((safe_mult(16211, global_values.trace_length)), 16384))). + let pow2901 = pow32 * pow2900; // pow(trace_generator, (safe_div((safe_mult(64845, global_values.trace_length)), 65536))). + let pow2902 = pow32 * pow2901; // pow(trace_generator, (safe_div((safe_mult(32423, global_values.trace_length)), 32768))). + let pow2903 = pow32 * pow2902; // pow(trace_generator, (safe_div((safe_mult(64847, global_values.trace_length)), 65536))). + let pow2904 = pow32 * pow2903; // pow(trace_generator, (safe_div((safe_mult(4053, global_values.trace_length)), 4096))). + let pow2905 = pow32 * pow2904; // pow(trace_generator, (safe_div((safe_mult(64849, global_values.trace_length)), 65536))). + let pow2906 = pow32 * pow2905; // pow(trace_generator, (safe_div((safe_mult(32425, global_values.trace_length)), 32768))). + let pow2907 = pow32 * pow2906; // pow(trace_generator, (safe_div((safe_mult(64851, global_values.trace_length)), 65536))). + let pow2908 = pow32 * pow2907; // pow(trace_generator, (safe_div((safe_mult(16213, global_values.trace_length)), 16384))). + let pow2909 = pow32 * pow2908; // pow(trace_generator, (safe_div((safe_mult(64853, global_values.trace_length)), 65536))). + let pow2910 = pow32 * pow2909; // pow(trace_generator, (safe_div((safe_mult(32427, global_values.trace_length)), 32768))). + let pow2911 = pow32 * pow2910; // pow(trace_generator, (safe_div((safe_mult(64855, global_values.trace_length)), 65536))). + let pow2912 = pow32 * pow2911; // pow(trace_generator, (safe_div((safe_mult(8107, global_values.trace_length)), 8192))). + let pow2913 = pow32 * pow2912; // pow(trace_generator, (safe_div((safe_mult(64857, global_values.trace_length)), 65536))). + let pow2914 = pow32 * pow2913; // pow(trace_generator, (safe_div((safe_mult(32429, global_values.trace_length)), 32768))). + let pow2915 = pow32 * pow2914; // pow(trace_generator, (safe_div((safe_mult(64859, global_values.trace_length)), 65536))). + let pow2916 = pow32 * pow2915; // pow(trace_generator, (safe_div((safe_mult(16215, global_values.trace_length)), 16384))). + let pow2917 = pow32 * pow2916; // pow(trace_generator, (safe_div((safe_mult(64861, global_values.trace_length)), 65536))). + let pow2918 = pow41 * pow2917; // pow(trace_generator, (safe_div((safe_mult(2027, global_values.trace_length)), 2048))). + let pow2919 = pow32 * pow2918; // pow(trace_generator, (safe_div((safe_mult(64865, global_values.trace_length)), 65536))). + let pow2920 = pow32 * pow2919; // pow(trace_generator, (safe_div((safe_mult(32433, global_values.trace_length)), 32768))). + let pow2921 = pow32 * pow2920; // pow(trace_generator, (safe_div((safe_mult(64867, global_values.trace_length)), 65536))). + let pow2922 = pow32 * pow2921; // pow(trace_generator, (safe_div((safe_mult(16217, global_values.trace_length)), 16384))). + let pow2923 = pow32 * pow2922; // pow(trace_generator, (safe_div((safe_mult(64869, global_values.trace_length)), 65536))). + let pow2924 = pow32 * pow2923; // pow(trace_generator, (safe_div((safe_mult(32435, global_values.trace_length)), 32768))). + let pow2925 = pow32 * pow2924; // pow(trace_generator, (safe_div((safe_mult(64871, global_values.trace_length)), 65536))). + let pow2926 = pow32 * pow2925; // pow(trace_generator, (safe_div((safe_mult(8109, global_values.trace_length)), 8192))). + let pow2927 = pow32 * pow2926; // pow(trace_generator, (safe_div((safe_mult(64873, global_values.trace_length)), 65536))). + let pow2928 = pow32 * pow2927; // pow(trace_generator, (safe_div((safe_mult(32437, global_values.trace_length)), 32768))). + let pow2929 = pow32 * pow2928; // pow(trace_generator, (safe_div((safe_mult(64875, global_values.trace_length)), 65536))). + let pow2930 = pow32 * pow2929; // pow(trace_generator, (safe_div((safe_mult(16219, global_values.trace_length)), 16384))). + let pow2931 = pow32 * pow2930; // pow(trace_generator, (safe_div((safe_mult(64877, global_values.trace_length)), 65536))). + let pow2932 = pow32 * pow2931; // pow(trace_generator, (safe_div((safe_mult(32439, global_values.trace_length)), 32768))). + let pow2933 = pow32 * pow2932; // pow(trace_generator, (safe_div((safe_mult(64879, global_values.trace_length)), 65536))). + let pow2934 = pow32 * pow2933; // pow(trace_generator, (safe_div((safe_mult(4055, global_values.trace_length)), 4096))). + let pow2935 = pow32 * pow2934; // pow(trace_generator, (safe_div((safe_mult(64881, global_values.trace_length)), 65536))). + let pow2936 = pow32 * pow2935; // pow(trace_generator, (safe_div((safe_mult(32441, global_values.trace_length)), 32768))). + let pow2937 = pow32 * pow2936; // pow(trace_generator, (safe_div((safe_mult(64883, global_values.trace_length)), 65536))). + let pow2938 = pow32 * pow2937; // pow(trace_generator, (safe_div((safe_mult(16221, global_values.trace_length)), 16384))). + let pow2939 = pow32 * pow2938; // pow(trace_generator, (safe_div((safe_mult(64885, global_values.trace_length)), 65536))). + let pow2940 = pow32 * pow2939; // pow(trace_generator, (safe_div((safe_mult(32443, global_values.trace_length)), 32768))). + let pow2941 = pow32 * pow2940; // pow(trace_generator, (safe_div((safe_mult(64887, global_values.trace_length)), 65536))). + let pow2942 = pow32 * pow2941; // pow(trace_generator, (safe_div((safe_mult(8111, global_values.trace_length)), 8192))). + let pow2943 = pow32 * pow2942; // pow(trace_generator, (safe_div((safe_mult(64889, global_values.trace_length)), 65536))). + let pow2944 = pow32 * pow2943; // pow(trace_generator, (safe_div((safe_mult(32445, global_values.trace_length)), 32768))). + let pow2945 = pow32 * pow2944; // pow(trace_generator, (safe_div((safe_mult(64891, global_values.trace_length)), 65536))). + let pow2946 = pow32 * pow2945; // pow(trace_generator, (safe_div((safe_mult(16223, global_values.trace_length)), 16384))). + let pow2947 = pow32 * pow2946; // pow(trace_generator, (safe_div((safe_mult(64893, global_values.trace_length)), 65536))). + let pow2948 = pow41 * pow2947; // pow(trace_generator, (safe_div((safe_mult(507, global_values.trace_length)), 512))). + let pow2949 = pow32 * pow2948; // pow(trace_generator, (safe_div((safe_mult(64897, global_values.trace_length)), 65536))). + let pow2950 = pow32 * pow2949; // pow(trace_generator, (safe_div((safe_mult(32449, global_values.trace_length)), 32768))). + let pow2951 = pow32 * pow2950; // pow(trace_generator, (safe_div((safe_mult(64899, global_values.trace_length)), 65536))). + let pow2952 = pow32 * pow2951; // pow(trace_generator, (safe_div((safe_mult(16225, global_values.trace_length)), 16384))). + let pow2953 = pow32 * pow2952; // pow(trace_generator, (safe_div((safe_mult(64901, global_values.trace_length)), 65536))). + let pow2954 = pow32 * pow2953; // pow(trace_generator, (safe_div((safe_mult(32451, global_values.trace_length)), 32768))). + let pow2955 = pow32 * pow2954; // pow(trace_generator, (safe_div((safe_mult(64903, global_values.trace_length)), 65536))). + let pow2956 = pow32 * pow2955; // pow(trace_generator, (safe_div((safe_mult(8113, global_values.trace_length)), 8192))). + let pow2957 = pow32 * pow2956; // pow(trace_generator, (safe_div((safe_mult(64905, global_values.trace_length)), 65536))). + let pow2958 = pow32 * pow2957; // pow(trace_generator, (safe_div((safe_mult(32453, global_values.trace_length)), 32768))). + let pow2959 = pow32 * pow2958; // pow(trace_generator, (safe_div((safe_mult(64907, global_values.trace_length)), 65536))). + let pow2960 = pow32 * pow2959; // pow(trace_generator, (safe_div((safe_mult(16227, global_values.trace_length)), 16384))). + let pow2961 = pow32 * pow2960; // pow(trace_generator, (safe_div((safe_mult(64909, global_values.trace_length)), 65536))). + let pow2962 = pow32 * pow2961; // pow(trace_generator, (safe_div((safe_mult(32455, global_values.trace_length)), 32768))). + let pow2963 = pow32 * pow2962; // pow(trace_generator, (safe_div((safe_mult(64911, global_values.trace_length)), 65536))). + let pow2964 = pow32 * pow2963; // pow(trace_generator, (safe_div((safe_mult(4057, global_values.trace_length)), 4096))). + let pow2965 = pow32 * pow2964; // pow(trace_generator, (safe_div((safe_mult(64913, global_values.trace_length)), 65536))). + let pow2966 = pow32 * pow2965; // pow(trace_generator, (safe_div((safe_mult(32457, global_values.trace_length)), 32768))). + let pow2967 = pow32 * pow2966; // pow(trace_generator, (safe_div((safe_mult(64915, global_values.trace_length)), 65536))). + let pow2968 = pow32 * pow2967; // pow(trace_generator, (safe_div((safe_mult(16229, global_values.trace_length)), 16384))). + let pow2969 = pow32 * pow2968; // pow(trace_generator, (safe_div((safe_mult(64917, global_values.trace_length)), 65536))). + let pow2970 = pow32 * pow2969; // pow(trace_generator, (safe_div((safe_mult(32459, global_values.trace_length)), 32768))). + let pow2971 = pow32 * pow2970; // pow(trace_generator, (safe_div((safe_mult(64919, global_values.trace_length)), 65536))). + let pow2972 = pow32 * pow2971; // pow(trace_generator, (safe_div((safe_mult(8115, global_values.trace_length)), 8192))). + let pow2973 = pow32 * pow2972; // pow(trace_generator, (safe_div((safe_mult(64921, global_values.trace_length)), 65536))). + let pow2974 = pow32 * pow2973; // pow(trace_generator, (safe_div((safe_mult(32461, global_values.trace_length)), 32768))). + let pow2975 = pow32 * pow2974; // pow(trace_generator, (safe_div((safe_mult(64923, global_values.trace_length)), 65536))). + let pow2976 = pow32 * pow2975; // pow(trace_generator, (safe_div((safe_mult(16231, global_values.trace_length)), 16384))). + let pow2977 = pow32 * pow2976; // pow(trace_generator, (safe_div((safe_mult(64925, global_values.trace_length)), 65536))). + let pow2978 = pow41 * pow2977; // pow(trace_generator, (safe_div((safe_mult(2029, global_values.trace_length)), 2048))). + let pow2979 = pow32 * pow2978; // pow(trace_generator, (safe_div((safe_mult(64929, global_values.trace_length)), 65536))). + let pow2980 = pow32 * pow2979; // pow(trace_generator, (safe_div((safe_mult(32465, global_values.trace_length)), 32768))). + let pow2981 = pow32 * pow2980; // pow(trace_generator, (safe_div((safe_mult(64931, global_values.trace_length)), 65536))). + let pow2982 = pow32 * pow2981; // pow(trace_generator, (safe_div((safe_mult(16233, global_values.trace_length)), 16384))). + let pow2983 = pow32 * pow2982; // pow(trace_generator, (safe_div((safe_mult(64933, global_values.trace_length)), 65536))). + let pow2984 = pow32 * pow2983; // pow(trace_generator, (safe_div((safe_mult(32467, global_values.trace_length)), 32768))). + let pow2985 = pow32 * pow2984; // pow(trace_generator, (safe_div((safe_mult(64935, global_values.trace_length)), 65536))). + let pow2986 = pow32 * pow2985; // pow(trace_generator, (safe_div((safe_mult(8117, global_values.trace_length)), 8192))). + let pow2987 = pow32 * pow2986; // pow(trace_generator, (safe_div((safe_mult(64937, global_values.trace_length)), 65536))). + let pow2988 = pow32 * pow2987; // pow(trace_generator, (safe_div((safe_mult(32469, global_values.trace_length)), 32768))). + let pow2989 = pow32 * pow2988; // pow(trace_generator, (safe_div((safe_mult(64939, global_values.trace_length)), 65536))). + let pow2990 = pow32 * pow2989; // pow(trace_generator, (safe_div((safe_mult(16235, global_values.trace_length)), 16384))). + let pow2991 = pow32 * pow2990; // pow(trace_generator, (safe_div((safe_mult(64941, global_values.trace_length)), 65536))). + let pow2992 = pow32 * pow2991; // pow(trace_generator, (safe_div((safe_mult(32471, global_values.trace_length)), 32768))). + let pow2993 = pow32 * pow2992; // pow(trace_generator, (safe_div((safe_mult(64943, global_values.trace_length)), 65536))). + let pow2994 = pow32 * pow2993; // pow(trace_generator, (safe_div((safe_mult(4059, global_values.trace_length)), 4096))). + let pow2995 = pow32 * pow2994; // pow(trace_generator, (safe_div((safe_mult(64945, global_values.trace_length)), 65536))). + let pow2996 = pow32 * pow2995; // pow(trace_generator, (safe_div((safe_mult(32473, global_values.trace_length)), 32768))). + let pow2997 = pow32 * pow2996; // pow(trace_generator, (safe_div((safe_mult(64947, global_values.trace_length)), 65536))). + let pow2998 = pow32 * pow2997; // pow(trace_generator, (safe_div((safe_mult(16237, global_values.trace_length)), 16384))). + let pow2999 = pow32 * pow2998; // pow(trace_generator, (safe_div((safe_mult(64949, global_values.trace_length)), 65536))). + let pow3000 = pow32 * pow2999; // pow(trace_generator, (safe_div((safe_mult(32475, global_values.trace_length)), 32768))). + let pow3001 = pow32 * pow3000; // pow(trace_generator, (safe_div((safe_mult(64951, global_values.trace_length)), 65536))). + let pow3002 = pow32 * pow3001; // pow(trace_generator, (safe_div((safe_mult(8119, global_values.trace_length)), 8192))). + let pow3003 = pow32 * pow3002; // pow(trace_generator, (safe_div((safe_mult(64953, global_values.trace_length)), 65536))). + let pow3004 = pow32 * pow3003; // pow(trace_generator, (safe_div((safe_mult(32477, global_values.trace_length)), 32768))). + let pow3005 = pow32 * pow3004; // pow(trace_generator, (safe_div((safe_mult(64955, global_values.trace_length)), 65536))). + let pow3006 = pow32 * pow3005; // pow(trace_generator, (safe_div((safe_mult(16239, global_values.trace_length)), 16384))). + let pow3007 = pow32 * pow3006; // pow(trace_generator, (safe_div((safe_mult(64957, global_values.trace_length)), 65536))). + let pow3008 = pow41 * pow3007; // pow(trace_generator, (safe_div((safe_mult(1015, global_values.trace_length)), 1024))). + let pow3009 = pow32 * pow3008; // pow(trace_generator, (safe_div((safe_mult(64961, global_values.trace_length)), 65536))). + let pow3010 = pow32 * pow3009; // pow(trace_generator, (safe_div((safe_mult(32481, global_values.trace_length)), 32768))). + let pow3011 = pow32 * pow3010; // pow(trace_generator, (safe_div((safe_mult(64963, global_values.trace_length)), 65536))). + let pow3012 = pow32 * pow3011; // pow(trace_generator, (safe_div((safe_mult(16241, global_values.trace_length)), 16384))). + let pow3013 = pow32 * pow3012; // pow(trace_generator, (safe_div((safe_mult(64965, global_values.trace_length)), 65536))). + let pow3014 = pow32 * pow3013; // pow(trace_generator, (safe_div((safe_mult(32483, global_values.trace_length)), 32768))). + let pow3015 = pow32 * pow3014; // pow(trace_generator, (safe_div((safe_mult(64967, global_values.trace_length)), 65536))). + let pow3016 = pow32 * pow3015; // pow(trace_generator, (safe_div((safe_mult(8121, global_values.trace_length)), 8192))). + let pow3017 = pow32 * pow3016; // pow(trace_generator, (safe_div((safe_mult(64969, global_values.trace_length)), 65536))). + let pow3018 = pow32 * pow3017; // pow(trace_generator, (safe_div((safe_mult(32485, global_values.trace_length)), 32768))). + let pow3019 = pow32 * pow3018; // pow(trace_generator, (safe_div((safe_mult(64971, global_values.trace_length)), 65536))). + let pow3020 = pow32 * pow3019; // pow(trace_generator, (safe_div((safe_mult(16243, global_values.trace_length)), 16384))). + let pow3021 = pow32 * pow3020; // pow(trace_generator, (safe_div((safe_mult(64973, global_values.trace_length)), 65536))). + let pow3022 = pow32 * pow3021; // pow(trace_generator, (safe_div((safe_mult(32487, global_values.trace_length)), 32768))). + let pow3023 = pow32 * pow3022; // pow(trace_generator, (safe_div((safe_mult(64975, global_values.trace_length)), 65536))). + let pow3024 = pow32 * pow3023; // pow(trace_generator, (safe_div((safe_mult(4061, global_values.trace_length)), 4096))). + let pow3025 = pow32 * pow3024; // pow(trace_generator, (safe_div((safe_mult(64977, global_values.trace_length)), 65536))). + let pow3026 = pow32 * pow3025; // pow(trace_generator, (safe_div((safe_mult(32489, global_values.trace_length)), 32768))). + let pow3027 = pow32 * pow3026; // pow(trace_generator, (safe_div((safe_mult(64979, global_values.trace_length)), 65536))). + let pow3028 = pow32 * pow3027; // pow(trace_generator, (safe_div((safe_mult(16245, global_values.trace_length)), 16384))). + let pow3029 = pow32 * pow3028; // pow(trace_generator, (safe_div((safe_mult(64981, global_values.trace_length)), 65536))). + let pow3030 = pow32 * pow3029; // pow(trace_generator, (safe_div((safe_mult(32491, global_values.trace_length)), 32768))). + let pow3031 = pow32 * pow3030; // pow(trace_generator, (safe_div((safe_mult(64983, global_values.trace_length)), 65536))). + let pow3032 = pow32 * pow3031; // pow(trace_generator, (safe_div((safe_mult(8123, global_values.trace_length)), 8192))). + let pow3033 = pow32 * pow3032; // pow(trace_generator, (safe_div((safe_mult(64985, global_values.trace_length)), 65536))). + let pow3034 = pow32 * pow3033; // pow(trace_generator, (safe_div((safe_mult(32493, global_values.trace_length)), 32768))). + let pow3035 = pow32 * pow3034; // pow(trace_generator, (safe_div((safe_mult(64987, global_values.trace_length)), 65536))). + let pow3036 = pow32 * pow3035; // pow(trace_generator, (safe_div((safe_mult(16247, global_values.trace_length)), 16384))). + let pow3037 = pow32 * pow3036; // pow(trace_generator, (safe_div((safe_mult(64989, global_values.trace_length)), 65536))). + let pow3038 = pow41 * pow3037; // pow(trace_generator, (safe_div((safe_mult(2031, global_values.trace_length)), 2048))). + let pow3039 = pow32 * pow3038; // pow(trace_generator, (safe_div((safe_mult(64993, global_values.trace_length)), 65536))). + let pow3040 = pow32 * pow3039; // pow(trace_generator, (safe_div((safe_mult(32497, global_values.trace_length)), 32768))). + let pow3041 = pow32 * pow3040; // pow(trace_generator, (safe_div((safe_mult(64995, global_values.trace_length)), 65536))). + let pow3042 = pow32 * pow3041; // pow(trace_generator, (safe_div((safe_mult(16249, global_values.trace_length)), 16384))). + let pow3043 = pow32 * pow3042; // pow(trace_generator, (safe_div((safe_mult(64997, global_values.trace_length)), 65536))). + let pow3044 = pow32 * pow3043; // pow(trace_generator, (safe_div((safe_mult(32499, global_values.trace_length)), 32768))). + let pow3045 = pow32 * pow3044; // pow(trace_generator, (safe_div((safe_mult(64999, global_values.trace_length)), 65536))). + let pow3046 = pow32 * pow3045; // pow(trace_generator, (safe_div((safe_mult(8125, global_values.trace_length)), 8192))). + let pow3047 = pow32 * pow3046; // pow(trace_generator, (safe_div((safe_mult(65001, global_values.trace_length)), 65536))). + let pow3048 = pow32 * pow3047; // pow(trace_generator, (safe_div((safe_mult(32501, global_values.trace_length)), 32768))). + let pow3049 = pow32 * pow3048; // pow(trace_generator, (safe_div((safe_mult(65003, global_values.trace_length)), 65536))). + let pow3050 = pow32 * pow3049; // pow(trace_generator, (safe_div((safe_mult(16251, global_values.trace_length)), 16384))). + let pow3051 = pow32 * pow3050; // pow(trace_generator, (safe_div((safe_mult(65005, global_values.trace_length)), 65536))). + let pow3052 = pow32 * pow3051; // pow(trace_generator, (safe_div((safe_mult(32503, global_values.trace_length)), 32768))). + let pow3053 = pow32 * pow3052; // pow(trace_generator, (safe_div((safe_mult(65007, global_values.trace_length)), 65536))). + let pow3054 = pow32 * pow3053; // pow(trace_generator, (safe_div((safe_mult(4063, global_values.trace_length)), 4096))). + let pow3055 = pow32 * pow3054; // pow(trace_generator, (safe_div((safe_mult(65009, global_values.trace_length)), 65536))). + let pow3056 = pow32 * pow3055; // pow(trace_generator, (safe_div((safe_mult(32505, global_values.trace_length)), 32768))). + let pow3057 = pow32 * pow3056; // pow(trace_generator, (safe_div((safe_mult(65011, global_values.trace_length)), 65536))). + let pow3058 = pow32 * pow3057; // pow(trace_generator, (safe_div((safe_mult(16253, global_values.trace_length)), 16384))). + let pow3059 = pow32 * pow3058; // pow(trace_generator, (safe_div((safe_mult(65013, global_values.trace_length)), 65536))). + let pow3060 = pow32 * pow3059; // pow(trace_generator, (safe_div((safe_mult(32507, global_values.trace_length)), 32768))). + let pow3061 = pow32 * pow3060; // pow(trace_generator, (safe_div((safe_mult(65015, global_values.trace_length)), 65536))). + let pow3062 = pow32 * pow3061; // pow(trace_generator, (safe_div((safe_mult(8127, global_values.trace_length)), 8192))). + let pow3063 = pow32 * pow3062; // pow(trace_generator, (safe_div((safe_mult(65017, global_values.trace_length)), 65536))). + let pow3064 = pow32 * pow3063; // pow(trace_generator, (safe_div((safe_mult(32509, global_values.trace_length)), 32768))). + let pow3065 = pow32 * pow3064; // pow(trace_generator, (safe_div((safe_mult(65019, global_values.trace_length)), 65536))). + let pow3066 = pow32 * pow3065; // pow(trace_generator, (safe_div((safe_mult(16255, global_values.trace_length)), 16384))). + let pow3067 = pow32 * pow3066; // pow(trace_generator, (safe_div((safe_mult(65021, global_values.trace_length)), 65536))). + let pow3068 = pow41 * pow3067; // pow(trace_generator, (safe_div((safe_mult(127, global_values.trace_length)), 128))). + let pow3069 = pow32 * pow3068; // pow(trace_generator, (safe_div((safe_mult(65025, global_values.trace_length)), 65536))). + let pow3070 = pow32 * pow3069; // pow(trace_generator, (safe_div((safe_mult(32513, global_values.trace_length)), 32768))). + let pow3071 = pow32 * pow3070; // pow(trace_generator, (safe_div((safe_mult(65027, global_values.trace_length)), 65536))). + let pow3072 = pow32 * pow3071; // pow(trace_generator, (safe_div((safe_mult(16257, global_values.trace_length)), 16384))). + let pow3073 = pow32 * pow3072; // pow(trace_generator, (safe_div((safe_mult(65029, global_values.trace_length)), 65536))). + let pow3074 = pow32 * pow3073; // pow(trace_generator, (safe_div((safe_mult(32515, global_values.trace_length)), 32768))). + let pow3075 = pow32 * pow3074; // pow(trace_generator, (safe_div((safe_mult(65031, global_values.trace_length)), 65536))). + let pow3076 = pow32 * pow3075; // pow(trace_generator, (safe_div((safe_mult(8129, global_values.trace_length)), 8192))). + let pow3077 = pow32 * pow3076; // pow(trace_generator, (safe_div((safe_mult(65033, global_values.trace_length)), 65536))). + let pow3078 = pow32 * pow3077; // pow(trace_generator, (safe_div((safe_mult(32517, global_values.trace_length)), 32768))). + let pow3079 = pow32 * pow3078; // pow(trace_generator, (safe_div((safe_mult(65035, global_values.trace_length)), 65536))). + let pow3080 = pow32 * pow3079; // pow(trace_generator, (safe_div((safe_mult(16259, global_values.trace_length)), 16384))). + let pow3081 = pow32 * pow3080; // pow(trace_generator, (safe_div((safe_mult(65037, global_values.trace_length)), 65536))). + let pow3082 = pow32 * pow3081; // pow(trace_generator, (safe_div((safe_mult(32519, global_values.trace_length)), 32768))). + let pow3083 = pow32 * pow3082; // pow(trace_generator, (safe_div((safe_mult(65039, global_values.trace_length)), 65536))). + let pow3084 = pow32 * pow3083; // pow(trace_generator, (safe_div((safe_mult(4065, global_values.trace_length)), 4096))). + let pow3085 = pow32 * pow3084; // pow(trace_generator, (safe_div((safe_mult(65041, global_values.trace_length)), 65536))). + let pow3086 = pow32 * pow3085; // pow(trace_generator, (safe_div((safe_mult(32521, global_values.trace_length)), 32768))). + let pow3087 = pow32 * pow3086; // pow(trace_generator, (safe_div((safe_mult(65043, global_values.trace_length)), 65536))). + let pow3088 = pow32 * pow3087; // pow(trace_generator, (safe_div((safe_mult(16261, global_values.trace_length)), 16384))). + let pow3089 = pow32 * pow3088; // pow(trace_generator, (safe_div((safe_mult(65045, global_values.trace_length)), 65536))). + let pow3090 = pow32 * pow3089; // pow(trace_generator, (safe_div((safe_mult(32523, global_values.trace_length)), 32768))). + let pow3091 = pow32 * pow3090; // pow(trace_generator, (safe_div((safe_mult(65047, global_values.trace_length)), 65536))). + let pow3092 = pow32 * pow3091; // pow(trace_generator, (safe_div((safe_mult(8131, global_values.trace_length)), 8192))). + let pow3093 = pow32 * pow3092; // pow(trace_generator, (safe_div((safe_mult(65049, global_values.trace_length)), 65536))). + let pow3094 = pow32 * pow3093; // pow(trace_generator, (safe_div((safe_mult(32525, global_values.trace_length)), 32768))). + let pow3095 = pow32 * pow3094; // pow(trace_generator, (safe_div((safe_mult(65051, global_values.trace_length)), 65536))). + let pow3096 = pow32 * pow3095; // pow(trace_generator, (safe_div((safe_mult(16263, global_values.trace_length)), 16384))). + let pow3097 = pow32 * pow3096; // pow(trace_generator, (safe_div((safe_mult(65053, global_values.trace_length)), 65536))). + let pow3098 = pow41 * pow3097; // pow(trace_generator, (safe_div((safe_mult(2033, global_values.trace_length)), 2048))). + let pow3099 = pow32 * pow3098; // pow(trace_generator, (safe_div((safe_mult(65057, global_values.trace_length)), 65536))). + let pow3100 = pow32 * pow3099; // pow(trace_generator, (safe_div((safe_mult(32529, global_values.trace_length)), 32768))). + let pow3101 = pow32 * pow3100; // pow(trace_generator, (safe_div((safe_mult(65059, global_values.trace_length)), 65536))). + let pow3102 = pow32 * pow3101; // pow(trace_generator, (safe_div((safe_mult(16265, global_values.trace_length)), 16384))). + let pow3103 = pow32 * pow3102; // pow(trace_generator, (safe_div((safe_mult(65061, global_values.trace_length)), 65536))). + let pow3104 = pow32 * pow3103; // pow(trace_generator, (safe_div((safe_mult(32531, global_values.trace_length)), 32768))). + let pow3105 = pow32 * pow3104; // pow(trace_generator, (safe_div((safe_mult(65063, global_values.trace_length)), 65536))). + let pow3106 = pow32 * pow3105; // pow(trace_generator, (safe_div((safe_mult(8133, global_values.trace_length)), 8192))). + let pow3107 = pow32 * pow3106; // pow(trace_generator, (safe_div((safe_mult(65065, global_values.trace_length)), 65536))). + let pow3108 = pow32 * pow3107; // pow(trace_generator, (safe_div((safe_mult(32533, global_values.trace_length)), 32768))). + let pow3109 = pow32 * pow3108; // pow(trace_generator, (safe_div((safe_mult(65067, global_values.trace_length)), 65536))). + let pow3110 = pow32 * pow3109; // pow(trace_generator, (safe_div((safe_mult(16267, global_values.trace_length)), 16384))). + let pow3111 = pow32 * pow3110; // pow(trace_generator, (safe_div((safe_mult(65069, global_values.trace_length)), 65536))). + let pow3112 = pow32 * pow3111; // pow(trace_generator, (safe_div((safe_mult(32535, global_values.trace_length)), 32768))). + let pow3113 = pow32 * pow3112; // pow(trace_generator, (safe_div((safe_mult(65071, global_values.trace_length)), 65536))). + let pow3114 = pow32 * pow3113; // pow(trace_generator, (safe_div((safe_mult(4067, global_values.trace_length)), 4096))). + let pow3115 = pow32 * pow3114; // pow(trace_generator, (safe_div((safe_mult(65073, global_values.trace_length)), 65536))). + let pow3116 = pow32 * pow3115; // pow(trace_generator, (safe_div((safe_mult(32537, global_values.trace_length)), 32768))). + let pow3117 = pow32 * pow3116; // pow(trace_generator, (safe_div((safe_mult(65075, global_values.trace_length)), 65536))). + let pow3118 = pow32 * pow3117; // pow(trace_generator, (safe_div((safe_mult(16269, global_values.trace_length)), 16384))). + let pow3119 = pow32 * pow3118; // pow(trace_generator, (safe_div((safe_mult(65077, global_values.trace_length)), 65536))). + let pow3120 = pow32 * pow3119; // pow(trace_generator, (safe_div((safe_mult(32539, global_values.trace_length)), 32768))). + let pow3121 = pow32 * pow3120; // pow(trace_generator, (safe_div((safe_mult(65079, global_values.trace_length)), 65536))). + let pow3122 = pow32 * pow3121; // pow(trace_generator, (safe_div((safe_mult(8135, global_values.trace_length)), 8192))). + let pow3123 = pow32 * pow3122; // pow(trace_generator, (safe_div((safe_mult(65081, global_values.trace_length)), 65536))). + let pow3124 = pow32 * pow3123; // pow(trace_generator, (safe_div((safe_mult(32541, global_values.trace_length)), 32768))). + let pow3125 = pow32 * pow3124; // pow(trace_generator, (safe_div((safe_mult(65083, global_values.trace_length)), 65536))). + let pow3126 = pow32 * pow3125; // pow(trace_generator, (safe_div((safe_mult(16271, global_values.trace_length)), 16384))). + let pow3127 = pow32 * pow3126; // pow(trace_generator, (safe_div((safe_mult(65085, global_values.trace_length)), 65536))). + let pow3128 = pow41 * pow3127; // pow(trace_generator, (safe_div((safe_mult(1017, global_values.trace_length)), 1024))). + let pow3129 = pow32 * pow3128; // pow(trace_generator, (safe_div((safe_mult(65089, global_values.trace_length)), 65536))). + let pow3130 = pow32 * pow3129; // pow(trace_generator, (safe_div((safe_mult(32545, global_values.trace_length)), 32768))). + let pow3131 = pow32 * pow3130; // pow(trace_generator, (safe_div((safe_mult(65091, global_values.trace_length)), 65536))). + let pow3132 = pow32 * pow3131; // pow(trace_generator, (safe_div((safe_mult(16273, global_values.trace_length)), 16384))). + let pow3133 = pow32 * pow3132; // pow(trace_generator, (safe_div((safe_mult(65093, global_values.trace_length)), 65536))). + let pow3134 = pow32 * pow3133; // pow(trace_generator, (safe_div((safe_mult(32547, global_values.trace_length)), 32768))). + let pow3135 = pow32 * pow3134; // pow(trace_generator, (safe_div((safe_mult(65095, global_values.trace_length)), 65536))). + let pow3136 = pow32 * pow3135; // pow(trace_generator, (safe_div((safe_mult(8137, global_values.trace_length)), 8192))). + let pow3137 = pow32 * pow3136; // pow(trace_generator, (safe_div((safe_mult(65097, global_values.trace_length)), 65536))). + let pow3138 = pow32 * pow3137; // pow(trace_generator, (safe_div((safe_mult(32549, global_values.trace_length)), 32768))). + let pow3139 = pow32 * pow3138; // pow(trace_generator, (safe_div((safe_mult(65099, global_values.trace_length)), 65536))). + let pow3140 = pow32 * pow3139; // pow(trace_generator, (safe_div((safe_mult(16275, global_values.trace_length)), 16384))). + let pow3141 = pow32 * pow3140; // pow(trace_generator, (safe_div((safe_mult(65101, global_values.trace_length)), 65536))). + let pow3142 = pow32 * pow3141; // pow(trace_generator, (safe_div((safe_mult(32551, global_values.trace_length)), 32768))). + let pow3143 = pow32 * pow3142; // pow(trace_generator, (safe_div((safe_mult(65103, global_values.trace_length)), 65536))). + let pow3144 = pow32 * pow3143; // pow(trace_generator, (safe_div((safe_mult(4069, global_values.trace_length)), 4096))). + let pow3145 = pow32 * pow3144; // pow(trace_generator, (safe_div((safe_mult(65105, global_values.trace_length)), 65536))). + let pow3146 = pow32 * pow3145; // pow(trace_generator, (safe_div((safe_mult(32553, global_values.trace_length)), 32768))). + let pow3147 = pow32 * pow3146; // pow(trace_generator, (safe_div((safe_mult(65107, global_values.trace_length)), 65536))). + let pow3148 = pow32 * pow3147; // pow(trace_generator, (safe_div((safe_mult(16277, global_values.trace_length)), 16384))). + let pow3149 = pow32 * pow3148; // pow(trace_generator, (safe_div((safe_mult(65109, global_values.trace_length)), 65536))). + let pow3150 = pow32 * pow3149; // pow(trace_generator, (safe_div((safe_mult(32555, global_values.trace_length)), 32768))). + let pow3151 = pow32 * pow3150; // pow(trace_generator, (safe_div((safe_mult(65111, global_values.trace_length)), 65536))). + let pow3152 = pow32 * pow3151; // pow(trace_generator, (safe_div((safe_mult(8139, global_values.trace_length)), 8192))). + let pow3153 = pow32 * pow3152; // pow(trace_generator, (safe_div((safe_mult(65113, global_values.trace_length)), 65536))). + let pow3154 = pow32 * pow3153; // pow(trace_generator, (safe_div((safe_mult(32557, global_values.trace_length)), 32768))). + let pow3155 = pow32 * pow3154; // pow(trace_generator, (safe_div((safe_mult(65115, global_values.trace_length)), 65536))). + let pow3156 = pow32 * pow3155; // pow(trace_generator, (safe_div((safe_mult(16279, global_values.trace_length)), 16384))). + let pow3157 = pow32 * pow3156; // pow(trace_generator, (safe_div((safe_mult(65117, global_values.trace_length)), 65536))). + let pow3158 = pow41 * pow3157; // pow(trace_generator, (safe_div((safe_mult(2035, global_values.trace_length)), 2048))). + let pow3159 = pow32 * pow3158; // pow(trace_generator, (safe_div((safe_mult(65121, global_values.trace_length)), 65536))). + let pow3160 = pow32 * pow3159; // pow(trace_generator, (safe_div((safe_mult(32561, global_values.trace_length)), 32768))). + let pow3161 = pow32 * pow3160; // pow(trace_generator, (safe_div((safe_mult(65123, global_values.trace_length)), 65536))). + let pow3162 = pow32 * pow3161; // pow(trace_generator, (safe_div((safe_mult(16281, global_values.trace_length)), 16384))). + let pow3163 = pow32 * pow3162; // pow(trace_generator, (safe_div((safe_mult(65125, global_values.trace_length)), 65536))). + let pow3164 = pow32 * pow3163; // pow(trace_generator, (safe_div((safe_mult(32563, global_values.trace_length)), 32768))). + let pow3165 = pow32 * pow3164; // pow(trace_generator, (safe_div((safe_mult(65127, global_values.trace_length)), 65536))). + let pow3166 = pow32 * pow3165; // pow(trace_generator, (safe_div((safe_mult(8141, global_values.trace_length)), 8192))). + let pow3167 = pow32 * pow3166; // pow(trace_generator, (safe_div((safe_mult(65129, global_values.trace_length)), 65536))). + let pow3168 = pow32 * pow3167; // pow(trace_generator, (safe_div((safe_mult(32565, global_values.trace_length)), 32768))). + let pow3169 = pow32 * pow3168; // pow(trace_generator, (safe_div((safe_mult(65131, global_values.trace_length)), 65536))). + let pow3170 = pow32 * pow3169; // pow(trace_generator, (safe_div((safe_mult(16283, global_values.trace_length)), 16384))). + let pow3171 = pow32 * pow3170; // pow(trace_generator, (safe_div((safe_mult(65133, global_values.trace_length)), 65536))). + let pow3172 = pow32 * pow3171; // pow(trace_generator, (safe_div((safe_mult(32567, global_values.trace_length)), 32768))). + let pow3173 = pow32 * pow3172; // pow(trace_generator, (safe_div((safe_mult(65135, global_values.trace_length)), 65536))). + let pow3174 = pow32 * pow3173; // pow(trace_generator, (safe_div((safe_mult(4071, global_values.trace_length)), 4096))). + let pow3175 = pow32 * pow3174; // pow(trace_generator, (safe_div((safe_mult(65137, global_values.trace_length)), 65536))). + let pow3176 = pow32 * pow3175; // pow(trace_generator, (safe_div((safe_mult(32569, global_values.trace_length)), 32768))). + let pow3177 = pow32 * pow3176; // pow(trace_generator, (safe_div((safe_mult(65139, global_values.trace_length)), 65536))). + let pow3178 = pow32 * pow3177; // pow(trace_generator, (safe_div((safe_mult(16285, global_values.trace_length)), 16384))). + let pow3179 = pow32 * pow3178; // pow(trace_generator, (safe_div((safe_mult(65141, global_values.trace_length)), 65536))). + let pow3180 = pow32 * pow3179; // pow(trace_generator, (safe_div((safe_mult(32571, global_values.trace_length)), 32768))). + let pow3181 = pow32 * pow3180; // pow(trace_generator, (safe_div((safe_mult(65143, global_values.trace_length)), 65536))). + let pow3182 = pow32 * pow3181; // pow(trace_generator, (safe_div((safe_mult(8143, global_values.trace_length)), 8192))). + let pow3183 = pow32 * pow3182; // pow(trace_generator, (safe_div((safe_mult(65145, global_values.trace_length)), 65536))). + let pow3184 = pow32 * pow3183; // pow(trace_generator, (safe_div((safe_mult(32573, global_values.trace_length)), 32768))). + let pow3185 = pow32 * pow3184; // pow(trace_generator, (safe_div((safe_mult(65147, global_values.trace_length)), 65536))). + let pow3186 = pow32 * pow3185; // pow(trace_generator, (safe_div((safe_mult(16287, global_values.trace_length)), 16384))). + let pow3187 = pow32 * pow3186; // pow(trace_generator, (safe_div((safe_mult(65149, global_values.trace_length)), 65536))). + let pow3188 = pow41 * pow3187; // pow(trace_generator, (safe_div((safe_mult(509, global_values.trace_length)), 512))). + let pow3189 = pow32 * pow3188; // pow(trace_generator, (safe_div((safe_mult(65153, global_values.trace_length)), 65536))). + let pow3190 = pow32 * pow3189; // pow(trace_generator, (safe_div((safe_mult(32577, global_values.trace_length)), 32768))). + let pow3191 = pow32 * pow3190; // pow(trace_generator, (safe_div((safe_mult(65155, global_values.trace_length)), 65536))). + let pow3192 = pow32 * pow3191; // pow(trace_generator, (safe_div((safe_mult(16289, global_values.trace_length)), 16384))). + let pow3193 = pow32 * pow3192; // pow(trace_generator, (safe_div((safe_mult(65157, global_values.trace_length)), 65536))). + let pow3194 = pow32 * pow3193; // pow(trace_generator, (safe_div((safe_mult(32579, global_values.trace_length)), 32768))). + let pow3195 = pow32 * pow3194; // pow(trace_generator, (safe_div((safe_mult(65159, global_values.trace_length)), 65536))). + let pow3196 = pow32 * pow3195; // pow(trace_generator, (safe_div((safe_mult(8145, global_values.trace_length)), 8192))). + let pow3197 = pow32 * pow3196; // pow(trace_generator, (safe_div((safe_mult(65161, global_values.trace_length)), 65536))). + let pow3198 = pow32 * pow3197; // pow(trace_generator, (safe_div((safe_mult(32581, global_values.trace_length)), 32768))). + let pow3199 = pow32 * pow3198; // pow(trace_generator, (safe_div((safe_mult(65163, global_values.trace_length)), 65536))). + let pow3200 = pow32 * pow3199; // pow(trace_generator, (safe_div((safe_mult(16291, global_values.trace_length)), 16384))). + let pow3201 = pow32 * pow3200; // pow(trace_generator, (safe_div((safe_mult(65165, global_values.trace_length)), 65536))). + let pow3202 = pow32 * pow3201; // pow(trace_generator, (safe_div((safe_mult(32583, global_values.trace_length)), 32768))). + let pow3203 = pow32 * pow3202; // pow(trace_generator, (safe_div((safe_mult(65167, global_values.trace_length)), 65536))). + let pow3204 = pow32 * pow3203; // pow(trace_generator, (safe_div((safe_mult(4073, global_values.trace_length)), 4096))). + let pow3205 = pow32 * pow3204; // pow(trace_generator, (safe_div((safe_mult(65169, global_values.trace_length)), 65536))). + let pow3206 = pow32 * pow3205; // pow(trace_generator, (safe_div((safe_mult(32585, global_values.trace_length)), 32768))). + let pow3207 = pow32 * pow3206; // pow(trace_generator, (safe_div((safe_mult(65171, global_values.trace_length)), 65536))). + let pow3208 = pow32 * pow3207; // pow(trace_generator, (safe_div((safe_mult(16293, global_values.trace_length)), 16384))). + let pow3209 = pow32 * pow3208; // pow(trace_generator, (safe_div((safe_mult(65173, global_values.trace_length)), 65536))). + let pow3210 = pow32 * pow3209; // pow(trace_generator, (safe_div((safe_mult(32587, global_values.trace_length)), 32768))). + let pow3211 = pow32 * pow3210; // pow(trace_generator, (safe_div((safe_mult(65175, global_values.trace_length)), 65536))). + let pow3212 = pow32 * pow3211; // pow(trace_generator, (safe_div((safe_mult(8147, global_values.trace_length)), 8192))). + let pow3213 = pow32 * pow3212; // pow(trace_generator, (safe_div((safe_mult(65177, global_values.trace_length)), 65536))). + let pow3214 = pow32 * pow3213; // pow(trace_generator, (safe_div((safe_mult(32589, global_values.trace_length)), 32768))). + let pow3215 = pow32 * pow3214; // pow(trace_generator, (safe_div((safe_mult(65179, global_values.trace_length)), 65536))). + let pow3216 = pow32 * pow3215; // pow(trace_generator, (safe_div((safe_mult(16295, global_values.trace_length)), 16384))). + let pow3217 = pow32 * pow3216; // pow(trace_generator, (safe_div((safe_mult(65181, global_values.trace_length)), 65536))). + let pow3218 = pow41 * pow3217; // pow(trace_generator, (safe_div((safe_mult(2037, global_values.trace_length)), 2048))). + let pow3219 = pow32 * pow3218; // pow(trace_generator, (safe_div((safe_mult(65185, global_values.trace_length)), 65536))). + let pow3220 = pow32 * pow3219; // pow(trace_generator, (safe_div((safe_mult(32593, global_values.trace_length)), 32768))). + let pow3221 = pow32 * pow3220; // pow(trace_generator, (safe_div((safe_mult(65187, global_values.trace_length)), 65536))). + let pow3222 = pow32 * pow3221; // pow(trace_generator, (safe_div((safe_mult(16297, global_values.trace_length)), 16384))). + let pow3223 = pow32 * pow3222; // pow(trace_generator, (safe_div((safe_mult(65189, global_values.trace_length)), 65536))). + let pow3224 = pow32 * pow3223; // pow(trace_generator, (safe_div((safe_mult(32595, global_values.trace_length)), 32768))). + let pow3225 = pow32 * pow3224; // pow(trace_generator, (safe_div((safe_mult(65191, global_values.trace_length)), 65536))). + let pow3226 = pow32 * pow3225; // pow(trace_generator, (safe_div((safe_mult(8149, global_values.trace_length)), 8192))). + let pow3227 = pow32 * pow3226; // pow(trace_generator, (safe_div((safe_mult(65193, global_values.trace_length)), 65536))). + let pow3228 = pow32 * pow3227; // pow(trace_generator, (safe_div((safe_mult(32597, global_values.trace_length)), 32768))). + let pow3229 = pow32 * pow3228; // pow(trace_generator, (safe_div((safe_mult(65195, global_values.trace_length)), 65536))). + let pow3230 = pow32 * pow3229; // pow(trace_generator, (safe_div((safe_mult(16299, global_values.trace_length)), 16384))). + let pow3231 = pow32 * pow3230; // pow(trace_generator, (safe_div((safe_mult(65197, global_values.trace_length)), 65536))). + let pow3232 = pow32 * pow3231; // pow(trace_generator, (safe_div((safe_mult(32599, global_values.trace_length)), 32768))). + let pow3233 = pow32 * pow3232; // pow(trace_generator, (safe_div((safe_mult(65199, global_values.trace_length)), 65536))). + let pow3234 = pow32 * pow3233; // pow(trace_generator, (safe_div((safe_mult(4075, global_values.trace_length)), 4096))). + let pow3235 = pow32 * pow3234; // pow(trace_generator, (safe_div((safe_mult(65201, global_values.trace_length)), 65536))). + let pow3236 = pow32 * pow3235; // pow(trace_generator, (safe_div((safe_mult(32601, global_values.trace_length)), 32768))). + let pow3237 = pow32 * pow3236; // pow(trace_generator, (safe_div((safe_mult(65203, global_values.trace_length)), 65536))). + let pow3238 = pow32 * pow3237; // pow(trace_generator, (safe_div((safe_mult(16301, global_values.trace_length)), 16384))). + let pow3239 = pow32 * pow3238; // pow(trace_generator, (safe_div((safe_mult(65205, global_values.trace_length)), 65536))). + let pow3240 = pow32 * pow3239; // pow(trace_generator, (safe_div((safe_mult(32603, global_values.trace_length)), 32768))). + let pow3241 = pow32 * pow3240; // pow(trace_generator, (safe_div((safe_mult(65207, global_values.trace_length)), 65536))). + let pow3242 = pow32 * pow3241; // pow(trace_generator, (safe_div((safe_mult(8151, global_values.trace_length)), 8192))). + let pow3243 = pow32 * pow3242; // pow(trace_generator, (safe_div((safe_mult(65209, global_values.trace_length)), 65536))). + let pow3244 = pow32 * pow3243; // pow(trace_generator, (safe_div((safe_mult(32605, global_values.trace_length)), 32768))). + let pow3245 = pow32 * pow3244; // pow(trace_generator, (safe_div((safe_mult(65211, global_values.trace_length)), 65536))). + let pow3246 = pow32 * pow3245; // pow(trace_generator, (safe_div((safe_mult(16303, global_values.trace_length)), 16384))). + let pow3247 = pow32 * pow3246; // pow(trace_generator, (safe_div((safe_mult(65213, global_values.trace_length)), 65536))). + let pow3248 = pow41 * pow3247; // pow(trace_generator, (safe_div((safe_mult(1019, global_values.trace_length)), 1024))). + let pow3249 = pow32 * pow3248; // pow(trace_generator, (safe_div((safe_mult(65217, global_values.trace_length)), 65536))). + let pow3250 = pow32 * pow3249; // pow(trace_generator, (safe_div((safe_mult(32609, global_values.trace_length)), 32768))). + let pow3251 = pow32 * pow3250; // pow(trace_generator, (safe_div((safe_mult(65219, global_values.trace_length)), 65536))). + let pow3252 = pow32 * pow3251; // pow(trace_generator, (safe_div((safe_mult(16305, global_values.trace_length)), 16384))). + let pow3253 = pow32 * pow3252; // pow(trace_generator, (safe_div((safe_mult(65221, global_values.trace_length)), 65536))). + let pow3254 = pow32 * pow3253; // pow(trace_generator, (safe_div((safe_mult(32611, global_values.trace_length)), 32768))). + let pow3255 = pow32 * pow3254; // pow(trace_generator, (safe_div((safe_mult(65223, global_values.trace_length)), 65536))). + let pow3256 = pow32 * pow3255; // pow(trace_generator, (safe_div((safe_mult(8153, global_values.trace_length)), 8192))). + let pow3257 = pow32 * pow3256; // pow(trace_generator, (safe_div((safe_mult(65225, global_values.trace_length)), 65536))). + let pow3258 = pow32 * pow3257; // pow(trace_generator, (safe_div((safe_mult(32613, global_values.trace_length)), 32768))). + let pow3259 = pow32 * pow3258; // pow(trace_generator, (safe_div((safe_mult(65227, global_values.trace_length)), 65536))). + let pow3260 = pow32 * pow3259; // pow(trace_generator, (safe_div((safe_mult(16307, global_values.trace_length)), 16384))). + let pow3261 = pow32 * pow3260; // pow(trace_generator, (safe_div((safe_mult(65229, global_values.trace_length)), 65536))). + let pow3262 = pow32 * pow3261; // pow(trace_generator, (safe_div((safe_mult(32615, global_values.trace_length)), 32768))). + let pow3263 = pow32 * pow3262; // pow(trace_generator, (safe_div((safe_mult(65231, global_values.trace_length)), 65536))). + let pow3264 = pow32 * pow3263; // pow(trace_generator, (safe_div((safe_mult(4077, global_values.trace_length)), 4096))). + let pow3265 = pow32 * pow3264; // pow(trace_generator, (safe_div((safe_mult(65233, global_values.trace_length)), 65536))). + let pow3266 = pow32 * pow3265; // pow(trace_generator, (safe_div((safe_mult(32617, global_values.trace_length)), 32768))). + let pow3267 = pow32 * pow3266; // pow(trace_generator, (safe_div((safe_mult(65235, global_values.trace_length)), 65536))). + let pow3268 = pow32 * pow3267; // pow(trace_generator, (safe_div((safe_mult(16309, global_values.trace_length)), 16384))). + let pow3269 = pow32 * pow3268; // pow(trace_generator, (safe_div((safe_mult(65237, global_values.trace_length)), 65536))). + let pow3270 = pow32 * pow3269; // pow(trace_generator, (safe_div((safe_mult(32619, global_values.trace_length)), 32768))). + let pow3271 = pow32 * pow3270; // pow(trace_generator, (safe_div((safe_mult(65239, global_values.trace_length)), 65536))). + let pow3272 = pow32 * pow3271; // pow(trace_generator, (safe_div((safe_mult(8155, global_values.trace_length)), 8192))). + let pow3273 = pow32 * pow3272; // pow(trace_generator, (safe_div((safe_mult(65241, global_values.trace_length)), 65536))). + let pow3274 = pow32 * pow3273; // pow(trace_generator, (safe_div((safe_mult(32621, global_values.trace_length)), 32768))). + let pow3275 = pow32 * pow3274; // pow(trace_generator, (safe_div((safe_mult(65243, global_values.trace_length)), 65536))). + let pow3276 = pow32 * pow3275; // pow(trace_generator, (safe_div((safe_mult(16311, global_values.trace_length)), 16384))). + let pow3277 = pow32 * pow3276; // pow(trace_generator, (safe_div((safe_mult(65245, global_values.trace_length)), 65536))). + let pow3278 = pow41 * pow3277; // pow(trace_generator, (safe_div((safe_mult(2039, global_values.trace_length)), 2048))). + let pow3279 = pow32 * pow3278; // pow(trace_generator, (safe_div((safe_mult(65249, global_values.trace_length)), 65536))). + let pow3280 = pow32 * pow3279; // pow(trace_generator, (safe_div((safe_mult(32625, global_values.trace_length)), 32768))). + let pow3281 = pow32 * pow3280; // pow(trace_generator, (safe_div((safe_mult(65251, global_values.trace_length)), 65536))). + let pow3282 = pow32 * pow3281; // pow(trace_generator, (safe_div((safe_mult(16313, global_values.trace_length)), 16384))). + let pow3283 = pow32 * pow3282; // pow(trace_generator, (safe_div((safe_mult(65253, global_values.trace_length)), 65536))). + let pow3284 = pow32 * pow3283; // pow(trace_generator, (safe_div((safe_mult(32627, global_values.trace_length)), 32768))). + let pow3285 = pow32 * pow3284; // pow(trace_generator, (safe_div((safe_mult(65255, global_values.trace_length)), 65536))). + let pow3286 = pow32 * pow3285; // pow(trace_generator, (safe_div((safe_mult(8157, global_values.trace_length)), 8192))). + let pow3287 = pow32 * pow3286; // pow(trace_generator, (safe_div((safe_mult(65257, global_values.trace_length)), 65536))). + let pow3288 = pow32 * pow3287; // pow(trace_generator, (safe_div((safe_mult(32629, global_values.trace_length)), 32768))). + let pow3289 = pow32 * pow3288; // pow(trace_generator, (safe_div((safe_mult(65259, global_values.trace_length)), 65536))). + let pow3290 = pow32 * pow3289; // pow(trace_generator, (safe_div((safe_mult(16315, global_values.trace_length)), 16384))). + let pow3291 = pow32 * pow3290; // pow(trace_generator, (safe_div((safe_mult(65261, global_values.trace_length)), 65536))). + let pow3292 = pow32 * pow3291; // pow(trace_generator, (safe_div((safe_mult(32631, global_values.trace_length)), 32768))). + let pow3293 = pow32 * pow3292; // pow(trace_generator, (safe_div((safe_mult(65263, global_values.trace_length)), 65536))). + let pow3294 = pow32 * pow3293; // pow(trace_generator, (safe_div((safe_mult(4079, global_values.trace_length)), 4096))). + let pow3295 = pow32 * pow3294; // pow(trace_generator, (safe_div((safe_mult(65265, global_values.trace_length)), 65536))). + let pow3296 = pow32 * pow3295; // pow(trace_generator, (safe_div((safe_mult(32633, global_values.trace_length)), 32768))). + let pow3297 = pow32 * pow3296; // pow(trace_generator, (safe_div((safe_mult(65267, global_values.trace_length)), 65536))). + let pow3298 = pow32 * pow3297; // pow(trace_generator, (safe_div((safe_mult(16317, global_values.trace_length)), 16384))). + let pow3299 = pow32 * pow3298; // pow(trace_generator, (safe_div((safe_mult(65269, global_values.trace_length)), 65536))). + let pow3300 = pow32 * pow3299; // pow(trace_generator, (safe_div((safe_mult(32635, global_values.trace_length)), 32768))). + let pow3301 = pow32 * pow3300; // pow(trace_generator, (safe_div((safe_mult(65271, global_values.trace_length)), 65536))). + let pow3302 = pow32 * pow3301; // pow(trace_generator, (safe_div((safe_mult(8159, global_values.trace_length)), 8192))). + let pow3303 = pow32 * pow3302; // pow(trace_generator, (safe_div((safe_mult(65273, global_values.trace_length)), 65536))). + let pow3304 = pow32 * pow3303; // pow(trace_generator, (safe_div((safe_mult(32637, global_values.trace_length)), 32768))). + let pow3305 = pow32 * pow3304; // pow(trace_generator, (safe_div((safe_mult(65275, global_values.trace_length)), 65536))). + let pow3306 = pow32 * pow3305; // pow(trace_generator, (safe_div((safe_mult(16319, global_values.trace_length)), 16384))). + let pow3307 = pow32 * pow3306; // pow(trace_generator, (safe_div((safe_mult(65277, global_values.trace_length)), 65536))). + let pow3308 = pow41 * pow3307; // pow(trace_generator, (safe_div((safe_mult(255, global_values.trace_length)), 256))). + let pow3309 = pow32 * pow3308; // pow(trace_generator, (safe_div((safe_mult(65281, global_values.trace_length)), 65536))). + let pow3310 = pow32 * pow3309; // pow(trace_generator, (safe_div((safe_mult(32641, global_values.trace_length)), 32768))). + let pow3311 = pow32 * pow3310; // pow(trace_generator, (safe_div((safe_mult(65283, global_values.trace_length)), 65536))). + let pow3312 = pow32 * pow3311; // pow(trace_generator, (safe_div((safe_mult(16321, global_values.trace_length)), 16384))). + let pow3313 = pow32 * pow3312; // pow(trace_generator, (safe_div((safe_mult(65285, global_values.trace_length)), 65536))). + let pow3314 = pow32 * pow3313; // pow(trace_generator, (safe_div((safe_mult(32643, global_values.trace_length)), 32768))). + let pow3315 = pow32 * pow3314; // pow(trace_generator, (safe_div((safe_mult(65287, global_values.trace_length)), 65536))). + let pow3316 = pow32 * pow3315; // pow(trace_generator, (safe_div((safe_mult(8161, global_values.trace_length)), 8192))). + let pow3317 = pow32 * pow3316; // pow(trace_generator, (safe_div((safe_mult(65289, global_values.trace_length)), 65536))). + let pow3318 = pow32 * pow3317; // pow(trace_generator, (safe_div((safe_mult(32645, global_values.trace_length)), 32768))). + let pow3319 = pow32 * pow3318; // pow(trace_generator, (safe_div((safe_mult(65291, global_values.trace_length)), 65536))). + let pow3320 = pow32 * pow3319; // pow(trace_generator, (safe_div((safe_mult(16323, global_values.trace_length)), 16384))). + let pow3321 = pow32 * pow3320; // pow(trace_generator, (safe_div((safe_mult(65293, global_values.trace_length)), 65536))). + let pow3322 = pow32 * pow3321; // pow(trace_generator, (safe_div((safe_mult(32647, global_values.trace_length)), 32768))). + let pow3323 = pow32 * pow3322; // pow(trace_generator, (safe_div((safe_mult(65295, global_values.trace_length)), 65536))). + let pow3324 = pow32 * pow3323; // pow(trace_generator, (safe_div((safe_mult(4081, global_values.trace_length)), 4096))). + let pow3325 = pow32 * pow3324; // pow(trace_generator, (safe_div((safe_mult(65297, global_values.trace_length)), 65536))). + let pow3326 = pow32 * pow3325; // pow(trace_generator, (safe_div((safe_mult(32649, global_values.trace_length)), 32768))). + let pow3327 = pow32 * pow3326; // pow(trace_generator, (safe_div((safe_mult(65299, global_values.trace_length)), 65536))). + let pow3328 = pow32 * pow3327; // pow(trace_generator, (safe_div((safe_mult(16325, global_values.trace_length)), 16384))). + let pow3329 = pow32 * pow3328; // pow(trace_generator, (safe_div((safe_mult(65301, global_values.trace_length)), 65536))). + let pow3330 = pow32 * pow3329; // pow(trace_generator, (safe_div((safe_mult(32651, global_values.trace_length)), 32768))). + let pow3331 = pow32 * pow3330; // pow(trace_generator, (safe_div((safe_mult(65303, global_values.trace_length)), 65536))). + let pow3332 = pow32 * pow3331; // pow(trace_generator, (safe_div((safe_mult(8163, global_values.trace_length)), 8192))). + let pow3333 = pow32 * pow3332; // pow(trace_generator, (safe_div((safe_mult(65305, global_values.trace_length)), 65536))). + let pow3334 = pow32 * pow3333; // pow(trace_generator, (safe_div((safe_mult(32653, global_values.trace_length)), 32768))). + let pow3335 = pow32 * pow3334; // pow(trace_generator, (safe_div((safe_mult(65307, global_values.trace_length)), 65536))). + let pow3336 = pow32 * pow3335; // pow(trace_generator, (safe_div((safe_mult(16327, global_values.trace_length)), 16384))). + let pow3337 = pow32 * pow3336; // pow(trace_generator, (safe_div((safe_mult(65309, global_values.trace_length)), 65536))). + let pow3338 = pow41 * pow3337; // pow(trace_generator, (safe_div((safe_mult(2041, global_values.trace_length)), 2048))). + let pow3339 = pow32 * pow3338; // pow(trace_generator, (safe_div((safe_mult(65313, global_values.trace_length)), 65536))). + let pow3340 = pow32 * pow3339; // pow(trace_generator, (safe_div((safe_mult(32657, global_values.trace_length)), 32768))). + let pow3341 = pow32 * pow3340; // pow(trace_generator, (safe_div((safe_mult(65315, global_values.trace_length)), 65536))). + let pow3342 = pow32 * pow3341; // pow(trace_generator, (safe_div((safe_mult(16329, global_values.trace_length)), 16384))). + let pow3343 = pow32 * pow3342; // pow(trace_generator, (safe_div((safe_mult(65317, global_values.trace_length)), 65536))). + let pow3344 = pow32 * pow3343; // pow(trace_generator, (safe_div((safe_mult(32659, global_values.trace_length)), 32768))). + let pow3345 = pow32 * pow3344; // pow(trace_generator, (safe_div((safe_mult(65319, global_values.trace_length)), 65536))). + let pow3346 = pow32 * pow3345; // pow(trace_generator, (safe_div((safe_mult(8165, global_values.trace_length)), 8192))). + let pow3347 = pow32 * pow3346; // pow(trace_generator, (safe_div((safe_mult(65321, global_values.trace_length)), 65536))). + let pow3348 = pow32 * pow3347; // pow(trace_generator, (safe_div((safe_mult(32661, global_values.trace_length)), 32768))). + let pow3349 = pow32 * pow3348; // pow(trace_generator, (safe_div((safe_mult(65323, global_values.trace_length)), 65536))). + let pow3350 = pow32 * pow3349; // pow(trace_generator, (safe_div((safe_mult(16331, global_values.trace_length)), 16384))). + let pow3351 = pow32 * pow3350; // pow(trace_generator, (safe_div((safe_mult(65325, global_values.trace_length)), 65536))). + let pow3352 = pow32 * pow3351; // pow(trace_generator, (safe_div((safe_mult(32663, global_values.trace_length)), 32768))). + let pow3353 = pow32 * pow3352; // pow(trace_generator, (safe_div((safe_mult(65327, global_values.trace_length)), 65536))). + let pow3354 = pow32 * pow3353; // pow(trace_generator, (safe_div((safe_mult(4083, global_values.trace_length)), 4096))). + let pow3355 = pow32 * pow3354; // pow(trace_generator, (safe_div((safe_mult(65329, global_values.trace_length)), 65536))). + let pow3356 = pow32 * pow3355; // pow(trace_generator, (safe_div((safe_mult(32665, global_values.trace_length)), 32768))). + let pow3357 = pow32 * pow3356; // pow(trace_generator, (safe_div((safe_mult(65331, global_values.trace_length)), 65536))). + let pow3358 = pow32 * pow3357; // pow(trace_generator, (safe_div((safe_mult(16333, global_values.trace_length)), 16384))). + let pow3359 = pow32 * pow3358; // pow(trace_generator, (safe_div((safe_mult(65333, global_values.trace_length)), 65536))). + let pow3360 = pow32 * pow3359; // pow(trace_generator, (safe_div((safe_mult(32667, global_values.trace_length)), 32768))). + let pow3361 = pow32 * pow3360; // pow(trace_generator, (safe_div((safe_mult(65335, global_values.trace_length)), 65536))). + let pow3362 = pow32 * pow3361; // pow(trace_generator, (safe_div((safe_mult(8167, global_values.trace_length)), 8192))). + let pow3363 = pow32 * pow3362; // pow(trace_generator, (safe_div((safe_mult(65337, global_values.trace_length)), 65536))). + let pow3364 = pow32 * pow3363; // pow(trace_generator, (safe_div((safe_mult(32669, global_values.trace_length)), 32768))). + let pow3365 = pow32 * pow3364; // pow(trace_generator, (safe_div((safe_mult(65339, global_values.trace_length)), 65536))). + let pow3366 = pow32 * pow3365; // pow(trace_generator, (safe_div((safe_mult(16335, global_values.trace_length)), 16384))). + let pow3367 = pow32 * pow3366; // pow(trace_generator, (safe_div((safe_mult(65341, global_values.trace_length)), 65536))). + let pow3368 = pow41 * pow3367; // pow(trace_generator, (safe_div((safe_mult(1021, global_values.trace_length)), 1024))). + + // Compute domains. + let domain0 = pow14 - FELT_1; + let domain1 = pow13 - FELT_1; + let domain2 = pow12 - FELT_1; + let domain3 = pow11 - FELT_1; + let domain4 = pow10 - pow2473; + let domain5 = pow10 - FELT_1; + let domain6 = pow9 - FELT_1; + let domain7 = pow8 - FELT_1; + let domain8 = pow7 - FELT_1; + let domain9 = pow7 - pow3308; + let domain10 = pow7 - pow2588; + let temp = pow7 - pow824; + let domain11 = temp * (domain8); + let domain12 = pow7 - pow2073; + let domain13 = pow6 - pow1671; + let domain14 = pow6 - FELT_1; + let domain15 = pow6 - pow2549; + let temp = pow6 - pow1955; + let temp = temp * (pow6 - pow2025); + let temp = temp * (pow6 - pow2073); + let temp = temp * (pow6 - pow2121); + let temp = temp * (pow6 - pow2169); + let temp = temp * (pow6 - pow2245); + let temp = temp * (pow6 - pow2321); + let temp = temp * (pow6 - pow2397); + let temp = temp * (pow6 - pow2473); + let domain16 = temp * (domain15); + let temp = pow6 - pow2512; + let temp = temp * (pow6 - pow2588); + let domain17 = temp * (domain15); + let temp = pow6 - pow1767; + let temp = temp * (pow6 - pow1815); + let temp = temp * (pow6 - pow1885); + let domain18 = temp * (domain16); + let domain19 = pow5 - pow2073; + let domain20 = pow5 - FELT_1; + let temp = pow5 - pow793; + let temp = temp * (pow5 - pow824); + let temp = temp * (pow5 - pow863); + let temp = temp * (pow5 - pow894); + let temp = temp * (pow5 - pow933); + let temp = temp * (pow5 - pow964); + let temp = temp * (pow5 - pow988); + let temp = temp * (pow5 - pow1012); + let temp = temp * (pow5 - pow1036); + let temp = temp * (pow5 - pow1060); + let temp = temp * (pow5 - pow1099); + let temp = temp * (pow5 - pow1130); + let temp = temp * (pow5 - pow1169); + let temp = temp * (pow5 - pow1200); + let temp = temp * (pow5 - pow1239); + let domain21 = temp * (domain20); + let domain22 = pow4 - FELT_1; + let temp = pow3 - FELT_1; + let temp = temp * (pow3 - pow100); + let temp = temp * (pow3 - pow160); + let temp = temp * (pow3 - pow220); + let temp = temp * (pow3 - pow280); + let temp = temp * (pow3 - pow340); + let temp = temp * (pow3 - pow400); + let domain23 = temp * (pow3 - pow460); + let temp = pow3 - pow520; + let temp = temp * (pow3 - pow580); + let temp = temp * (pow3 - pow640); + let temp = temp * (pow3 - pow700); + let temp = temp * (pow3 - pow760); + let temp = temp * (pow3 - pow790); + let temp = temp * (pow3 - pow791); + let temp = temp * (pow3 - pow792); + let temp = temp * (pow3 - pow793); + let temp = temp * (pow3 - pow817); + let temp = temp * (pow3 - pow818); + let temp = temp * (pow3 - pow819); + let temp = temp * (pow3 - pow820); + let temp = temp * (pow3 - pow821); + let temp = temp * (pow3 - pow822); + let temp = temp * (pow3 - pow823); + let domain24 = temp * (domain23); + let temp = pow3 - pow1060; + let temp = temp * (pow3 - pow1084); + let temp = temp * (pow3 - pow1085); + let temp = temp * (pow3 - pow1086); + let temp = temp * (pow3 - pow1087); + let temp = temp * (pow3 - pow1088); + let temp = temp * (pow3 - pow1089); + let temp = temp * (pow3 - pow1090); + let temp = temp * (pow3 - pow1091); + let temp = temp * (pow3 - pow1092); + let temp = temp * (pow3 - pow1093); + let temp = temp * (pow3 - pow1094); + let temp = temp * (pow3 - pow1095); + let temp = temp * (pow3 - pow1096); + let temp = temp * (pow3 - pow1097); + let temp = temp * (pow3 - pow1098); + let temp = temp * (pow3 - pow1099); + let temp = temp * (pow3 - pow1123); + let temp = temp * (pow3 - pow1124); + let temp = temp * (pow3 - pow1125); + let temp = temp * (pow3 - pow1126); + let temp = temp * (pow3 - pow1127); + let temp = temp * (pow3 - pow1128); + let temp = temp * (pow3 - pow1129); + let temp = temp * (pow3 - pow1366); + let temp = temp * (pow3 - pow1390); + let temp = temp * (pow3 - pow1391); + let temp = temp * (pow3 - pow1392); + let temp = temp * (pow3 - pow1393); + let temp = temp * (pow3 - pow1394); + let temp = temp * (pow3 - pow1395); + let temp = temp * (pow3 - pow1396); + let temp = temp * (pow3 - pow1397); + let temp = temp * (pow3 - pow1398); + let temp = temp * (pow3 - pow1399); + let temp = temp * (pow3 - pow1400); + let temp = temp * (pow3 - pow1401); + let temp = temp * (pow3 - pow1402); + let temp = temp * (pow3 - pow1403); + let temp = temp * (pow3 - pow1404); + let temp = temp * (pow3 - pow1405); + let temp = temp * (pow3 - pow1429); + let temp = temp * (pow3 - pow1430); + let temp = temp * (pow3 - pow1431); + let temp = temp * (pow3 - pow1432); + let temp = temp * (pow3 - pow1433); + let temp = temp * (pow3 - pow1434); + let temp = temp * (pow3 - pow1435); + let temp = temp * (pow3 - pow1624); + let temp = temp * (pow3 - pow1625); + let temp = temp * (pow3 - pow1626); + let temp = temp * (pow3 - pow1627); + let temp = temp * (pow3 - pow1628); + let temp = temp * (pow3 - pow1629); + let temp = temp * (pow3 - pow1630); + let temp = temp * (pow3 - pow1631); + let temp = temp * (pow3 - pow1632); + let temp = temp * (pow3 - pow1633); + let temp = temp * (pow3 - pow1634); + let temp = temp * (pow3 - pow1635); + let temp = temp * (pow3 - pow1636); + let temp = temp * (pow3 - pow1637); + let temp = temp * (pow3 - pow1638); + let temp = temp * (pow3 - pow1639); + let temp = temp * (pow3 - pow1640); + let temp = temp * (pow3 - pow1664); + let temp = temp * (pow3 - pow1665); + let temp = temp * (pow3 - pow1666); + let temp = temp * (pow3 - pow1667); + let temp = temp * (pow3 - pow1668); + let temp = temp * (pow3 - pow1669); + let temp = temp * (pow3 - pow1670); + let temp = temp * (pow3 - pow1815); + let temp = temp * (pow3 - pow1839); + let temp = temp * (pow3 - pow1840); + let temp = temp * (pow3 - pow1841); + let temp = temp * (pow3 - pow1842); + let temp = temp * (pow3 - pow1843); + let temp = temp * (pow3 - pow1844); + let temp = temp * (pow3 - pow1845); + let temp = temp * (pow3 - pow1846); + let temp = temp * (pow3 - pow1847); + let temp = temp * (pow3 - pow1848); + let temp = temp * (pow3 - pow1849); + let temp = temp * (pow3 - pow1850); + let temp = temp * (pow3 - pow1851); + let temp = temp * (pow3 - pow1852); + let temp = temp * (pow3 - pow1853); + let temp = temp * (pow3 - pow1854); + let temp = temp * (pow3 - pow1878); + let temp = temp * (pow3 - pow1879); + let temp = temp * (pow3 - pow1880); + let temp = temp * (pow3 - pow1881); + let temp = temp * (pow3 - pow1882); + let temp = temp * (pow3 - pow1883); + let temp = temp * (pow3 - pow1884); + let domain25 = temp * (domain24); + let temp = pow3 - pow824; + let temp = temp * (pow3 - pow848); + let temp = temp * (pow3 - pow849); + let temp = temp * (pow3 - pow850); + let temp = temp * (pow3 - pow851); + let temp = temp * (pow3 - pow852); + let temp = temp * (pow3 - pow853); + let temp = temp * (pow3 - pow854); + let temp = temp * (pow3 - pow855); + let temp = temp * (pow3 - pow856); + let temp = temp * (pow3 - pow857); + let temp = temp * (pow3 - pow858); + let temp = temp * (pow3 - pow859); + let temp = temp * (pow3 - pow860); + let temp = temp * (pow3 - pow861); + let temp = temp * (pow3 - pow862); + let temp = temp * (pow3 - pow863); + let temp = temp * (pow3 - pow887); + let temp = temp * (pow3 - pow888); + let temp = temp * (pow3 - pow889); + let temp = temp * (pow3 - pow890); + let temp = temp * (pow3 - pow891); + let temp = temp * (pow3 - pow892); + let temp = temp * (pow3 - pow893); + let temp = temp * (pow3 - pow894); + let temp = temp * (pow3 - pow918); + let temp = temp * (pow3 - pow919); + let temp = temp * (pow3 - pow920); + let temp = temp * (pow3 - pow921); + let temp = temp * (pow3 - pow922); + let temp = temp * (pow3 - pow923); + let temp = temp * (pow3 - pow924); + let temp = temp * (pow3 - pow925); + let temp = temp * (pow3 - pow926); + let temp = temp * (pow3 - pow927); + let temp = temp * (pow3 - pow928); + let temp = temp * (pow3 - pow929); + let temp = temp * (pow3 - pow930); + let temp = temp * (pow3 - pow931); + let temp = temp * (pow3 - pow932); + let temp = temp * (pow3 - pow933); + let temp = temp * (pow3 - pow957); + let temp = temp * (pow3 - pow958); + let temp = temp * (pow3 - pow959); + let temp = temp * (pow3 - pow960); + let temp = temp * (pow3 - pow961); + let temp = temp * (pow3 - pow962); + let temp = temp * (pow3 - pow963); + let temp = temp * (pow3 - pow1130); + let temp = temp * (pow3 - pow1154); + let temp = temp * (pow3 - pow1155); + let temp = temp * (pow3 - pow1156); + let temp = temp * (pow3 - pow1157); + let temp = temp * (pow3 - pow1158); + let temp = temp * (pow3 - pow1159); + let temp = temp * (pow3 - pow1160); + let temp = temp * (pow3 - pow1161); + let temp = temp * (pow3 - pow1162); + let temp = temp * (pow3 - pow1163); + let temp = temp * (pow3 - pow1164); + let temp = temp * (pow3 - pow1165); + let temp = temp * (pow3 - pow1166); + let temp = temp * (pow3 - pow1167); + let temp = temp * (pow3 - pow1168); + let temp = temp * (pow3 - pow1169); + let temp = temp * (pow3 - pow1193); + let temp = temp * (pow3 - pow1194); + let temp = temp * (pow3 - pow1195); + let temp = temp * (pow3 - pow1196); + let temp = temp * (pow3 - pow1197); + let temp = temp * (pow3 - pow1198); + let temp = temp * (pow3 - pow1199); + let temp = temp * (pow3 - pow1200); + let temp = temp * (pow3 - pow1224); + let temp = temp * (pow3 - pow1225); + let temp = temp * (pow3 - pow1226); + let temp = temp * (pow3 - pow1227); + let temp = temp * (pow3 - pow1228); + let temp = temp * (pow3 - pow1229); + let temp = temp * (pow3 - pow1230); + let temp = temp * (pow3 - pow1231); + let temp = temp * (pow3 - pow1232); + let temp = temp * (pow3 - pow1233); + let temp = temp * (pow3 - pow1234); + let temp = temp * (pow3 - pow1235); + let temp = temp * (pow3 - pow1236); + let temp = temp * (pow3 - pow1237); + let temp = temp * (pow3 - pow1238); + let temp = temp * (pow3 - pow1239); + let temp = temp * (pow3 - pow1263); + let temp = temp * (pow3 - pow1264); + let temp = temp * (pow3 - pow1265); + let temp = temp * (pow3 - pow1266); + let temp = temp * (pow3 - pow1267); + let temp = temp * (pow3 - pow1268); + let temp = temp * (pow3 - pow1269); + let temp = temp * (pow3 - pow1436); + let temp = temp * (pow3 - pow1460); + let temp = temp * (pow3 - pow1461); + let temp = temp * (pow3 - pow1462); + let temp = temp * (pow3 - pow1463); + let temp = temp * (pow3 - pow1464); + let temp = temp * (pow3 - pow1465); + let temp = temp * (pow3 - pow1466); + let temp = temp * (pow3 - pow1467); + let temp = temp * (pow3 - pow1468); + let temp = temp * (pow3 - pow1469); + let temp = temp * (pow3 - pow1470); + let temp = temp * (pow3 - pow1471); + let temp = temp * (pow3 - pow1472); + let temp = temp * (pow3 - pow1473); + let temp = temp * (pow3 - pow1474); + let temp = temp * (pow3 - pow1475); + let temp = temp * (pow3 - pow1499); + let temp = temp * (pow3 - pow1500); + let temp = temp * (pow3 - pow1501); + let temp = temp * (pow3 - pow1502); + let temp = temp * (pow3 - pow1503); + let temp = temp * (pow3 - pow1504); + let temp = temp * (pow3 - pow1505); + let temp = temp * (pow3 - pow1506); + let temp = temp * (pow3 - pow1530); + let temp = temp * (pow3 - pow1531); + let temp = temp * (pow3 - pow1532); + let temp = temp * (pow3 - pow1533); + let temp = temp * (pow3 - pow1534); + let temp = temp * (pow3 - pow1535); + let temp = temp * (pow3 - pow1536); + let temp = temp * (pow3 - pow1537); + let temp = temp * (pow3 - pow1538); + let temp = temp * (pow3 - pow1539); + let temp = temp * (pow3 - pow1540); + let temp = temp * (pow3 - pow1541); + let temp = temp * (pow3 - pow1542); + let temp = temp * (pow3 - pow1543); + let temp = temp * (pow3 - pow1544); + let temp = temp * (pow3 - pow1545); + let temp = temp * (pow3 - pow1569); + let temp = temp * (pow3 - pow1570); + let temp = temp * (pow3 - pow1571); + let temp = temp * (pow3 - pow1572); + let temp = temp * (pow3 - pow1573); + let temp = temp * (pow3 - pow1574); + let temp = temp * (pow3 - pow1575); + let temp = temp * (pow3 - pow1671); + let temp = temp * (pow3 - pow1672); + let temp = temp * (pow3 - pow1673); + let temp = temp * (pow3 - pow1674); + let temp = temp * (pow3 - pow1675); + let temp = temp * (pow3 - pow1676); + let temp = temp * (pow3 - pow1677); + let temp = temp * (pow3 - pow1678); + let temp = temp * (pow3 - pow1679); + let temp = temp * (pow3 - pow1680); + let temp = temp * (pow3 - pow1681); + let temp = temp * (pow3 - pow1682); + let temp = temp * (pow3 - pow1683); + let temp = temp * (pow3 - pow1684); + let temp = temp * (pow3 - pow1685); + let temp = temp * (pow3 - pow1686); + let temp = temp * (pow3 - pow1687); + let temp = temp * (pow3 - pow1688); + let temp = temp * (pow3 - pow1689); + let temp = temp * (pow3 - pow1690); + let temp = temp * (pow3 - pow1691); + let temp = temp * (pow3 - pow1692); + let temp = temp * (pow3 - pow1693); + let temp = temp * (pow3 - pow1694); + let temp = temp * (pow3 - pow1695); + let temp = temp * (pow3 - pow1696); + let temp = temp * (pow3 - pow1697); + let temp = temp * (pow3 - pow1698); + let temp = temp * (pow3 - pow1699); + let temp = temp * (pow3 - pow1700); + let temp = temp * (pow3 - pow1701); + let temp = temp * (pow3 - pow1702); + let temp = temp * (pow3 - pow1703); + let temp = temp * (pow3 - pow1704); + let temp = temp * (pow3 - pow1705); + let temp = temp * (pow3 - pow1706); + let temp = temp * (pow3 - pow1707); + let temp = temp * (pow3 - pow1708); + let temp = temp * (pow3 - pow1709); + let temp = temp * (pow3 - pow1710); + let temp = temp * (pow3 - pow1711); + let temp = temp * (pow3 - pow1712); + let temp = temp * (pow3 - pow1713); + let temp = temp * (pow3 - pow1714); + let temp = temp * (pow3 - pow1715); + let temp = temp * (pow3 - pow1716); + let temp = temp * (pow3 - pow1717); + let temp = temp * (pow3 - pow1718); + let temp = temp * (pow3 - pow1885); + let temp = temp * (pow3 - pow1909); + let temp = temp * (pow3 - pow1910); + let temp = temp * (pow3 - pow1911); + let temp = temp * (pow3 - pow1912); + let temp = temp * (pow3 - pow1913); + let temp = temp * (pow3 - pow1914); + let temp = temp * (pow3 - pow1915); + let temp = temp * (pow3 - pow1916); + let temp = temp * (pow3 - pow1917); + let temp = temp * (pow3 - pow1918); + let temp = temp * (pow3 - pow1919); + let temp = temp * (pow3 - pow1920); + let temp = temp * (pow3 - pow1921); + let temp = temp * (pow3 - pow1922); + let temp = temp * (pow3 - pow1923); + let temp = temp * (pow3 - pow1924); + let temp = temp * (pow3 - pow1948); + let temp = temp * (pow3 - pow1949); + let temp = temp * (pow3 - pow1950); + let temp = temp * (pow3 - pow1951); + let temp = temp * (pow3 - pow1952); + let temp = temp * (pow3 - pow1953); + let temp = temp * (pow3 - pow1954); + let temp = temp * (pow3 - pow1955); + let temp = temp * (pow3 - pow1979); + let temp = temp * (pow3 - pow1980); + let temp = temp * (pow3 - pow1981); + let temp = temp * (pow3 - pow1982); + let temp = temp * (pow3 - pow1983); + let temp = temp * (pow3 - pow1984); + let temp = temp * (pow3 - pow1985); + let temp = temp * (pow3 - pow1986); + let temp = temp * (pow3 - pow1987); + let temp = temp * (pow3 - pow1988); + let temp = temp * (pow3 - pow1989); + let temp = temp * (pow3 - pow1990); + let temp = temp * (pow3 - pow1991); + let temp = temp * (pow3 - pow1992); + let temp = temp * (pow3 - pow1993); + let temp = temp * (pow3 - pow1994); + let temp = temp * (pow3 - pow2018); + let temp = temp * (pow3 - pow2019); + let temp = temp * (pow3 - pow2020); + let temp = temp * (pow3 - pow2021); + let temp = temp * (pow3 - pow2022); + let temp = temp * (pow3 - pow2023); + let temp = temp * (pow3 - pow2024); + let domain26 = temp * (domain25); + let domain27 = pow2 - pow3308; + let domain28 = pow2 - pow2584; + let domain29 = pow2 - FELT_1; + let domain30 = pow2 - pow2588; + let domain31 = pow1 - pow3308; + let domain32 = pow1 - pow2584; + let domain33 = pow1 - FELT_1; + let domain34 = pow0 - FELT_1; + let temp = pow0 - pow32; + let domain35 = temp * (domain34); + let temp = pow0 - pow25; + let temp = temp * (pow0 - pow26); + let temp = temp * (pow0 - pow27); + let temp = temp * (pow0 - pow28); + let temp = temp * (pow0 - pow29); + let temp = temp * (pow0 - pow30); + let temp = temp * (pow0 - pow31); + let temp = temp * (pow0 - pow33); + let temp = temp * (pow0 - pow34); + let temp = temp * (pow0 - pow35); + let temp = temp * (pow0 - pow36); + let temp = temp * (pow0 - pow37); + let temp = temp * (pow0 - pow38); + let temp = temp * (pow0 - pow39); + let domain36 = temp * (domain35); + let temp = pow0 - pow40; + let temp = temp * (pow0 - pow41); + let temp = temp * (pow0 - pow42); + let temp = temp * (pow0 - pow43); + let temp = temp * (pow0 - pow44); + let temp = temp * (pow0 - pow45); + let domain37 = temp * (domain35); + let temp = pow0 - pow46; + let temp = temp * (pow0 - pow47); + let temp = temp * (pow0 - pow48); + let temp = temp * (pow0 - pow49); + let temp = temp * (pow0 - pow50); + let temp = temp * (pow0 - pow51); + let temp = temp * (pow0 - pow52); + let temp = temp * (pow0 - pow53); + let temp = temp * (pow0 - pow54); + let temp = temp * (pow0 - pow55); + let temp = temp * (pow0 - pow56); + let temp = temp * (pow0 - pow57); + let temp = temp * (pow0 - pow58); + let temp = temp * (pow0 - pow59); + let temp = temp * (pow0 - pow60); + let temp = temp * (pow0 - pow61); + let domain38 = temp * (domain37); + let temp = pow0 - pow62; + let temp = temp * (pow0 - pow63); + let temp = temp * (pow0 - pow64); + let temp = temp * (pow0 - pow65); + let temp = temp * (pow0 - pow66); + let temp = temp * (pow0 - pow67); + let domain39 = temp * (domain38); + let temp = pow0 - pow68; + let temp = temp * (pow0 - pow69); + let domain40 = temp * (domain39); + let temp = pow0 - pow70; + let temp = temp * (pow0 - pow100); + let temp = temp * (pow0 - pow130); + let temp = temp * (pow0 - pow160); + let temp = temp * (pow0 - pow190); + let temp = temp * (pow0 - pow220); + let temp = temp * (pow0 - pow250); + let temp = temp * (pow0 - pow280); + let temp = temp * (pow0 - pow310); + let temp = temp * (pow0 - pow340); + let temp = temp * (pow0 - pow370); + let temp = temp * (pow0 - pow400); + let temp = temp * (pow0 - pow430); + let temp = temp * (pow0 - pow460); + let temp = temp * (pow0 - pow490); + let temp = temp * (pow0 - pow520); + let temp = temp * (pow0 - pow550); + let temp = temp * (pow0 - pow580); + let temp = temp * (pow0 - pow610); + let temp = temp * (pow0 - pow640); + let temp = temp * (pow0 - pow670); + let temp = temp * (pow0 - pow700); + let temp = temp * (pow0 - pow730); + let domain41 = temp * (pow0 - pow760); + let temp = pow0 - pow71; + let temp = temp * (pow0 - pow101); + let temp = temp * (pow0 - pow131); + let temp = temp * (pow0 - pow161); + let temp = temp * (pow0 - pow191); + let temp = temp * (pow0 - pow221); + let temp = temp * (pow0 - pow251); + let temp = temp * (pow0 - pow281); + let temp = temp * (pow0 - pow311); + let temp = temp * (pow0 - pow341); + let temp = temp * (pow0 - pow371); + let temp = temp * (pow0 - pow401); + let temp = temp * (pow0 - pow431); + let temp = temp * (pow0 - pow461); + let temp = temp * (pow0 - pow491); + let temp = temp * (pow0 - pow521); + let temp = temp * (pow0 - pow551); + let temp = temp * (pow0 - pow581); + let temp = temp * (pow0 - pow611); + let temp = temp * (pow0 - pow641); + let temp = temp * (pow0 - pow671); + let temp = temp * (pow0 - pow701); + let temp = temp * (pow0 - pow731); + let temp = temp * (pow0 - pow761); + let domain42 = temp * (domain41); + let temp = domain35; + let domain43 = temp * (domain42); + let temp = pow0 - pow72; + let temp = temp * (pow0 - pow73); + let temp = temp * (pow0 - pow74); + let temp = temp * (pow0 - pow75); + let temp = temp * (pow0 - pow76); + let temp = temp * (pow0 - pow77); + let temp = temp * (pow0 - pow78); + let temp = temp * (pow0 - pow79); + let temp = temp * (pow0 - pow80); + let temp = temp * (pow0 - pow81); + let temp = temp * (pow0 - pow82); + let temp = temp * (pow0 - pow83); + let temp = temp * (pow0 - pow84); + let temp = temp * (pow0 - pow85); + let temp = temp * (pow0 - pow86); + let temp = temp * (pow0 - pow87); + let temp = temp * (pow0 - pow88); + let temp = temp * (pow0 - pow89); + let temp = temp * (pow0 - pow90); + let temp = temp * (pow0 - pow91); + let temp = temp * (pow0 - pow92); + let temp = temp * (pow0 - pow93); + let temp = temp * (pow0 - pow94); + let temp = temp * (pow0 - pow95); + let temp = temp * (pow0 - pow96); + let temp = temp * (pow0 - pow97); + let temp = temp * (pow0 - pow98); + let temp = temp * (pow0 - pow99); + let temp = temp * (pow0 - pow102); + let temp = temp * (pow0 - pow103); + let temp = temp * (pow0 - pow104); + let temp = temp * (pow0 - pow105); + let temp = temp * (pow0 - pow106); + let temp = temp * (pow0 - pow107); + let temp = temp * (pow0 - pow108); + let temp = temp * (pow0 - pow109); + let temp = temp * (pow0 - pow110); + let temp = temp * (pow0 - pow111); + let temp = temp * (pow0 - pow112); + let temp = temp * (pow0 - pow113); + let temp = temp * (pow0 - pow114); + let temp = temp * (pow0 - pow115); + let temp = temp * (pow0 - pow116); + let temp = temp * (pow0 - pow117); + let temp = temp * (pow0 - pow118); + let temp = temp * (pow0 - pow119); + let temp = temp * (pow0 - pow120); + let temp = temp * (pow0 - pow121); + let temp = temp * (pow0 - pow122); + let temp = temp * (pow0 - pow123); + let temp = temp * (pow0 - pow124); + let temp = temp * (pow0 - pow125); + let temp = temp * (pow0 - pow126); + let temp = temp * (pow0 - pow127); + let temp = temp * (pow0 - pow128); + let temp = temp * (pow0 - pow129); + let temp = temp * (pow0 - pow132); + let temp = temp * (pow0 - pow133); + let temp = temp * (pow0 - pow134); + let temp = temp * (pow0 - pow135); + let temp = temp * (pow0 - pow136); + let temp = temp * (pow0 - pow137); + let temp = temp * (pow0 - pow138); + let temp = temp * (pow0 - pow139); + let temp = temp * (pow0 - pow140); + let temp = temp * (pow0 - pow141); + let temp = temp * (pow0 - pow142); + let temp = temp * (pow0 - pow143); + let temp = temp * (pow0 - pow144); + let temp = temp * (pow0 - pow145); + let temp = temp * (pow0 - pow146); + let temp = temp * (pow0 - pow147); + let temp = temp * (pow0 - pow148); + let temp = temp * (pow0 - pow149); + let temp = temp * (pow0 - pow150); + let temp = temp * (pow0 - pow151); + let temp = temp * (pow0 - pow152); + let temp = temp * (pow0 - pow153); + let temp = temp * (pow0 - pow154); + let temp = temp * (pow0 - pow155); + let temp = temp * (pow0 - pow156); + let temp = temp * (pow0 - pow157); + let temp = temp * (pow0 - pow158); + let temp = temp * (pow0 - pow159); + let temp = temp * (pow0 - pow162); + let temp = temp * (pow0 - pow163); + let temp = temp * (pow0 - pow164); + let temp = temp * (pow0 - pow165); + let temp = temp * (pow0 - pow166); + let temp = temp * (pow0 - pow167); + let temp = temp * (pow0 - pow168); + let temp = temp * (pow0 - pow169); + let temp = temp * (pow0 - pow170); + let temp = temp * (pow0 - pow171); + let temp = temp * (pow0 - pow172); + let temp = temp * (pow0 - pow173); + let temp = temp * (pow0 - pow174); + let temp = temp * (pow0 - pow175); + let temp = temp * (pow0 - pow176); + let temp = temp * (pow0 - pow177); + let temp = temp * (pow0 - pow178); + let temp = temp * (pow0 - pow179); + let temp = temp * (pow0 - pow180); + let temp = temp * (pow0 - pow181); + let temp = temp * (pow0 - pow182); + let temp = temp * (pow0 - pow183); + let temp = temp * (pow0 - pow184); + let temp = temp * (pow0 - pow185); + let temp = temp * (pow0 - pow186); + let temp = temp * (pow0 - pow187); + let temp = temp * (pow0 - pow188); + let temp = temp * (pow0 - pow189); + let temp = temp * (pow0 - pow192); + let temp = temp * (pow0 - pow193); + let temp = temp * (pow0 - pow194); + let temp = temp * (pow0 - pow195); + let temp = temp * (pow0 - pow196); + let temp = temp * (pow0 - pow197); + let temp = temp * (pow0 - pow198); + let temp = temp * (pow0 - pow199); + let temp = temp * (pow0 - pow200); + let temp = temp * (pow0 - pow201); + let temp = temp * (pow0 - pow202); + let temp = temp * (pow0 - pow203); + let temp = temp * (pow0 - pow204); + let temp = temp * (pow0 - pow205); + let temp = temp * (pow0 - pow206); + let temp = temp * (pow0 - pow207); + let temp = temp * (pow0 - pow208); + let temp = temp * (pow0 - pow209); + let temp = temp * (pow0 - pow210); + let temp = temp * (pow0 - pow211); + let temp = temp * (pow0 - pow212); + let temp = temp * (pow0 - pow213); + let temp = temp * (pow0 - pow214); + let temp = temp * (pow0 - pow215); + let temp = temp * (pow0 - pow216); + let temp = temp * (pow0 - pow217); + let temp = temp * (pow0 - pow218); + let temp = temp * (pow0 - pow219); + let temp = temp * (pow0 - pow222); + let temp = temp * (pow0 - pow223); + let temp = temp * (pow0 - pow224); + let temp = temp * (pow0 - pow225); + let temp = temp * (pow0 - pow226); + let temp = temp * (pow0 - pow227); + let temp = temp * (pow0 - pow228); + let temp = temp * (pow0 - pow229); + let temp = temp * (pow0 - pow230); + let temp = temp * (pow0 - pow231); + let temp = temp * (pow0 - pow232); + let temp = temp * (pow0 - pow233); + let temp = temp * (pow0 - pow234); + let temp = temp * (pow0 - pow235); + let temp = temp * (pow0 - pow236); + let temp = temp * (pow0 - pow237); + let temp = temp * (pow0 - pow238); + let temp = temp * (pow0 - pow239); + let temp = temp * (pow0 - pow240); + let temp = temp * (pow0 - pow241); + let temp = temp * (pow0 - pow242); + let temp = temp * (pow0 - pow243); + let temp = temp * (pow0 - pow244); + let temp = temp * (pow0 - pow245); + let temp = temp * (pow0 - pow246); + let temp = temp * (pow0 - pow247); + let temp = temp * (pow0 - pow248); + let temp = temp * (pow0 - pow249); + let temp = temp * (pow0 - pow252); + let temp = temp * (pow0 - pow253); + let temp = temp * (pow0 - pow254); + let temp = temp * (pow0 - pow255); + let temp = temp * (pow0 - pow256); + let temp = temp * (pow0 - pow257); + let temp = temp * (pow0 - pow258); + let temp = temp * (pow0 - pow259); + let temp = temp * (pow0 - pow260); + let temp = temp * (pow0 - pow261); + let temp = temp * (pow0 - pow262); + let temp = temp * (pow0 - pow263); + let temp = temp * (pow0 - pow264); + let temp = temp * (pow0 - pow265); + let temp = temp * (pow0 - pow266); + let temp = temp * (pow0 - pow267); + let temp = temp * (pow0 - pow268); + let temp = temp * (pow0 - pow269); + let temp = temp * (pow0 - pow270); + let temp = temp * (pow0 - pow271); + let temp = temp * (pow0 - pow272); + let temp = temp * (pow0 - pow273); + let temp = temp * (pow0 - pow274); + let temp = temp * (pow0 - pow275); + let temp = temp * (pow0 - pow276); + let temp = temp * (pow0 - pow277); + let temp = temp * (pow0 - pow278); + let temp = temp * (pow0 - pow279); + let temp = temp * (pow0 - pow282); + let temp = temp * (pow0 - pow283); + let temp = temp * (pow0 - pow284); + let temp = temp * (pow0 - pow285); + let temp = temp * (pow0 - pow286); + let temp = temp * (pow0 - pow287); + let temp = temp * (pow0 - pow288); + let temp = temp * (pow0 - pow289); + let temp = temp * (pow0 - pow290); + let temp = temp * (pow0 - pow291); + let temp = temp * (pow0 - pow292); + let temp = temp * (pow0 - pow293); + let temp = temp * (pow0 - pow294); + let temp = temp * (pow0 - pow295); + let temp = temp * (pow0 - pow296); + let temp = temp * (pow0 - pow297); + let temp = temp * (pow0 - pow298); + let temp = temp * (pow0 - pow299); + let temp = temp * (pow0 - pow300); + let temp = temp * (pow0 - pow301); + let temp = temp * (pow0 - pow302); + let temp = temp * (pow0 - pow303); + let temp = temp * (pow0 - pow304); + let temp = temp * (pow0 - pow305); + let temp = temp * (pow0 - pow306); + let temp = temp * (pow0 - pow307); + let temp = temp * (pow0 - pow308); + let temp = temp * (pow0 - pow309); + let temp = temp * (pow0 - pow312); + let temp = temp * (pow0 - pow313); + let temp = temp * (pow0 - pow314); + let temp = temp * (pow0 - pow315); + let temp = temp * (pow0 - pow316); + let temp = temp * (pow0 - pow317); + let temp = temp * (pow0 - pow318); + let temp = temp * (pow0 - pow319); + let temp = temp * (pow0 - pow320); + let temp = temp * (pow0 - pow321); + let temp = temp * (pow0 - pow322); + let temp = temp * (pow0 - pow323); + let temp = temp * (pow0 - pow324); + let temp = temp * (pow0 - pow325); + let temp = temp * (pow0 - pow326); + let temp = temp * (pow0 - pow327); + let temp = temp * (pow0 - pow328); + let temp = temp * (pow0 - pow329); + let temp = temp * (pow0 - pow330); + let temp = temp * (pow0 - pow331); + let temp = temp * (pow0 - pow332); + let temp = temp * (pow0 - pow333); + let temp = temp * (pow0 - pow334); + let temp = temp * (pow0 - pow335); + let temp = temp * (pow0 - pow336); + let temp = temp * (pow0 - pow337); + let temp = temp * (pow0 - pow338); + let temp = temp * (pow0 - pow339); + let temp = temp * (pow0 - pow342); + let temp = temp * (pow0 - pow343); + let temp = temp * (pow0 - pow344); + let temp = temp * (pow0 - pow345); + let temp = temp * (pow0 - pow346); + let temp = temp * (pow0 - pow347); + let temp = temp * (pow0 - pow348); + let temp = temp * (pow0 - pow349); + let temp = temp * (pow0 - pow350); + let temp = temp * (pow0 - pow351); + let temp = temp * (pow0 - pow352); + let temp = temp * (pow0 - pow353); + let temp = temp * (pow0 - pow354); + let temp = temp * (pow0 - pow355); + let temp = temp * (pow0 - pow356); + let temp = temp * (pow0 - pow357); + let temp = temp * (pow0 - pow358); + let temp = temp * (pow0 - pow359); + let temp = temp * (pow0 - pow360); + let temp = temp * (pow0 - pow361); + let temp = temp * (pow0 - pow362); + let temp = temp * (pow0 - pow363); + let temp = temp * (pow0 - pow364); + let temp = temp * (pow0 - pow365); + let temp = temp * (pow0 - pow366); + let temp = temp * (pow0 - pow367); + let temp = temp * (pow0 - pow368); + let temp = temp * (pow0 - pow369); + let temp = temp * (pow0 - pow372); + let temp = temp * (pow0 - pow373); + let temp = temp * (pow0 - pow374); + let temp = temp * (pow0 - pow375); + let temp = temp * (pow0 - pow376); + let temp = temp * (pow0 - pow377); + let temp = temp * (pow0 - pow378); + let temp = temp * (pow0 - pow379); + let temp = temp * (pow0 - pow380); + let temp = temp * (pow0 - pow381); + let temp = temp * (pow0 - pow382); + let temp = temp * (pow0 - pow383); + let temp = temp * (pow0 - pow384); + let temp = temp * (pow0 - pow385); + let temp = temp * (pow0 - pow386); + let temp = temp * (pow0 - pow387); + let temp = temp * (pow0 - pow388); + let temp = temp * (pow0 - pow389); + let temp = temp * (pow0 - pow390); + let temp = temp * (pow0 - pow391); + let temp = temp * (pow0 - pow392); + let temp = temp * (pow0 - pow393); + let temp = temp * (pow0 - pow394); + let temp = temp * (pow0 - pow395); + let temp = temp * (pow0 - pow396); + let temp = temp * (pow0 - pow397); + let temp = temp * (pow0 - pow398); + let temp = temp * (pow0 - pow399); + let temp = temp * (pow0 - pow402); + let temp = temp * (pow0 - pow403); + let temp = temp * (pow0 - pow404); + let temp = temp * (pow0 - pow405); + let temp = temp * (pow0 - pow406); + let temp = temp * (pow0 - pow407); + let temp = temp * (pow0 - pow408); + let temp = temp * (pow0 - pow409); + let temp = temp * (pow0 - pow410); + let temp = temp * (pow0 - pow411); + let temp = temp * (pow0 - pow412); + let temp = temp * (pow0 - pow413); + let temp = temp * (pow0 - pow414); + let temp = temp * (pow0 - pow415); + let temp = temp * (pow0 - pow416); + let temp = temp * (pow0 - pow417); + let temp = temp * (pow0 - pow418); + let temp = temp * (pow0 - pow419); + let temp = temp * (pow0 - pow420); + let temp = temp * (pow0 - pow421); + let temp = temp * (pow0 - pow422); + let temp = temp * (pow0 - pow423); + let temp = temp * (pow0 - pow424); + let temp = temp * (pow0 - pow425); + let temp = temp * (pow0 - pow426); + let temp = temp * (pow0 - pow427); + let temp = temp * (pow0 - pow428); + let temp = temp * (pow0 - pow429); + let temp = temp * (pow0 - pow432); + let temp = temp * (pow0 - pow433); + let temp = temp * (pow0 - pow434); + let temp = temp * (pow0 - pow435); + let temp = temp * (pow0 - pow436); + let temp = temp * (pow0 - pow437); + let temp = temp * (pow0 - pow438); + let temp = temp * (pow0 - pow439); + let temp = temp * (pow0 - pow440); + let temp = temp * (pow0 - pow441); + let temp = temp * (pow0 - pow442); + let temp = temp * (pow0 - pow443); + let temp = temp * (pow0 - pow444); + let temp = temp * (pow0 - pow445); + let temp = temp * (pow0 - pow446); + let temp = temp * (pow0 - pow447); + let temp = temp * (pow0 - pow448); + let temp = temp * (pow0 - pow449); + let temp = temp * (pow0 - pow450); + let temp = temp * (pow0 - pow451); + let temp = temp * (pow0 - pow452); + let temp = temp * (pow0 - pow453); + let temp = temp * (pow0 - pow454); + let temp = temp * (pow0 - pow455); + let temp = temp * (pow0 - pow456); + let temp = temp * (pow0 - pow457); + let temp = temp * (pow0 - pow458); + let temp = temp * (pow0 - pow459); + let temp = temp * (pow0 - pow462); + let temp = temp * (pow0 - pow463); + let temp = temp * (pow0 - pow464); + let temp = temp * (pow0 - pow465); + let temp = temp * (pow0 - pow466); + let temp = temp * (pow0 - pow467); + let temp = temp * (pow0 - pow468); + let temp = temp * (pow0 - pow469); + let temp = temp * (pow0 - pow470); + let temp = temp * (pow0 - pow471); + let temp = temp * (pow0 - pow472); + let temp = temp * (pow0 - pow473); + let temp = temp * (pow0 - pow474); + let temp = temp * (pow0 - pow475); + let temp = temp * (pow0 - pow476); + let temp = temp * (pow0 - pow477); + let temp = temp * (pow0 - pow478); + let temp = temp * (pow0 - pow479); + let temp = temp * (pow0 - pow480); + let temp = temp * (pow0 - pow481); + let temp = temp * (pow0 - pow482); + let temp = temp * (pow0 - pow483); + let temp = temp * (pow0 - pow484); + let temp = temp * (pow0 - pow485); + let temp = temp * (pow0 - pow486); + let temp = temp * (pow0 - pow487); + let temp = temp * (pow0 - pow488); + let temp = temp * (pow0 - pow489); + let temp = temp * (pow0 - pow492); + let temp = temp * (pow0 - pow493); + let temp = temp * (pow0 - pow494); + let temp = temp * (pow0 - pow495); + let temp = temp * (pow0 - pow496); + let temp = temp * (pow0 - pow497); + let temp = temp * (pow0 - pow498); + let temp = temp * (pow0 - pow499); + let temp = temp * (pow0 - pow500); + let temp = temp * (pow0 - pow501); + let temp = temp * (pow0 - pow502); + let temp = temp * (pow0 - pow503); + let temp = temp * (pow0 - pow504); + let temp = temp * (pow0 - pow505); + let temp = temp * (pow0 - pow506); + let temp = temp * (pow0 - pow507); + let temp = temp * (pow0 - pow508); + let temp = temp * (pow0 - pow509); + let temp = temp * (pow0 - pow510); + let temp = temp * (pow0 - pow511); + let temp = temp * (pow0 - pow512); + let temp = temp * (pow0 - pow513); + let temp = temp * (pow0 - pow514); + let temp = temp * (pow0 - pow515); + let temp = temp * (pow0 - pow516); + let temp = temp * (pow0 - pow517); + let temp = temp * (pow0 - pow518); + let temp = temp * (pow0 - pow519); + let temp = temp * (pow0 - pow522); + let temp = temp * (pow0 - pow523); + let temp = temp * (pow0 - pow524); + let temp = temp * (pow0 - pow525); + let temp = temp * (pow0 - pow526); + let temp = temp * (pow0 - pow527); + let temp = temp * (pow0 - pow528); + let temp = temp * (pow0 - pow529); + let temp = temp * (pow0 - pow530); + let temp = temp * (pow0 - pow531); + let temp = temp * (pow0 - pow532); + let temp = temp * (pow0 - pow533); + let temp = temp * (pow0 - pow534); + let temp = temp * (pow0 - pow535); + let temp = temp * (pow0 - pow536); + let temp = temp * (pow0 - pow537); + let temp = temp * (pow0 - pow538); + let temp = temp * (pow0 - pow539); + let temp = temp * (pow0 - pow540); + let temp = temp * (pow0 - pow541); + let temp = temp * (pow0 - pow542); + let temp = temp * (pow0 - pow543); + let temp = temp * (pow0 - pow544); + let temp = temp * (pow0 - pow545); + let temp = temp * (pow0 - pow546); + let temp = temp * (pow0 - pow547); + let temp = temp * (pow0 - pow548); + let temp = temp * (pow0 - pow549); + let temp = temp * (pow0 - pow552); + let temp = temp * (pow0 - pow553); + let temp = temp * (pow0 - pow554); + let temp = temp * (pow0 - pow555); + let temp = temp * (pow0 - pow556); + let temp = temp * (pow0 - pow557); + let temp = temp * (pow0 - pow558); + let temp = temp * (pow0 - pow559); + let temp = temp * (pow0 - pow560); + let temp = temp * (pow0 - pow561); + let temp = temp * (pow0 - pow562); + let temp = temp * (pow0 - pow563); + let temp = temp * (pow0 - pow564); + let temp = temp * (pow0 - pow565); + let temp = temp * (pow0 - pow566); + let temp = temp * (pow0 - pow567); + let temp = temp * (pow0 - pow568); + let temp = temp * (pow0 - pow569); + let temp = temp * (pow0 - pow570); + let temp = temp * (pow0 - pow571); + let temp = temp * (pow0 - pow572); + let temp = temp * (pow0 - pow573); + let temp = temp * (pow0 - pow574); + let temp = temp * (pow0 - pow575); + let temp = temp * (pow0 - pow576); + let temp = temp * (pow0 - pow577); + let temp = temp * (pow0 - pow578); + let temp = temp * (pow0 - pow579); + let temp = temp * (pow0 - pow582); + let temp = temp * (pow0 - pow583); + let temp = temp * (pow0 - pow584); + let temp = temp * (pow0 - pow585); + let temp = temp * (pow0 - pow586); + let temp = temp * (pow0 - pow587); + let temp = temp * (pow0 - pow588); + let temp = temp * (pow0 - pow589); + let temp = temp * (pow0 - pow590); + let temp = temp * (pow0 - pow591); + let temp = temp * (pow0 - pow592); + let temp = temp * (pow0 - pow593); + let temp = temp * (pow0 - pow594); + let temp = temp * (pow0 - pow595); + let temp = temp * (pow0 - pow596); + let temp = temp * (pow0 - pow597); + let temp = temp * (pow0 - pow598); + let temp = temp * (pow0 - pow599); + let temp = temp * (pow0 - pow600); + let temp = temp * (pow0 - pow601); + let temp = temp * (pow0 - pow602); + let temp = temp * (pow0 - pow603); + let temp = temp * (pow0 - pow604); + let temp = temp * (pow0 - pow605); + let temp = temp * (pow0 - pow606); + let temp = temp * (pow0 - pow607); + let temp = temp * (pow0 - pow608); + let temp = temp * (pow0 - pow609); + let temp = temp * (pow0 - pow612); + let temp = temp * (pow0 - pow613); + let temp = temp * (pow0 - pow614); + let temp = temp * (pow0 - pow615); + let temp = temp * (pow0 - pow616); + let temp = temp * (pow0 - pow617); + let temp = temp * (pow0 - pow618); + let temp = temp * (pow0 - pow619); + let temp = temp * (pow0 - pow620); + let temp = temp * (pow0 - pow621); + let temp = temp * (pow0 - pow622); + let temp = temp * (pow0 - pow623); + let temp = temp * (pow0 - pow624); + let temp = temp * (pow0 - pow625); + let temp = temp * (pow0 - pow626); + let temp = temp * (pow0 - pow627); + let temp = temp * (pow0 - pow628); + let temp = temp * (pow0 - pow629); + let temp = temp * (pow0 - pow630); + let temp = temp * (pow0 - pow631); + let temp = temp * (pow0 - pow632); + let temp = temp * (pow0 - pow633); + let temp = temp * (pow0 - pow634); + let temp = temp * (pow0 - pow635); + let temp = temp * (pow0 - pow636); + let temp = temp * (pow0 - pow637); + let temp = temp * (pow0 - pow638); + let temp = temp * (pow0 - pow639); + let temp = temp * (pow0 - pow642); + let temp = temp * (pow0 - pow643); + let temp = temp * (pow0 - pow644); + let temp = temp * (pow0 - pow645); + let temp = temp * (pow0 - pow646); + let temp = temp * (pow0 - pow647); + let temp = temp * (pow0 - pow648); + let temp = temp * (pow0 - pow649); + let temp = temp * (pow0 - pow650); + let temp = temp * (pow0 - pow651); + let temp = temp * (pow0 - pow652); + let temp = temp * (pow0 - pow653); + let temp = temp * (pow0 - pow654); + let temp = temp * (pow0 - pow655); + let temp = temp * (pow0 - pow656); + let temp = temp * (pow0 - pow657); + let temp = temp * (pow0 - pow658); + let temp = temp * (pow0 - pow659); + let temp = temp * (pow0 - pow660); + let temp = temp * (pow0 - pow661); + let temp = temp * (pow0 - pow662); + let temp = temp * (pow0 - pow663); + let temp = temp * (pow0 - pow664); + let temp = temp * (pow0 - pow665); + let temp = temp * (pow0 - pow666); + let temp = temp * (pow0 - pow667); + let temp = temp * (pow0 - pow668); + let temp = temp * (pow0 - pow669); + let temp = temp * (pow0 - pow672); + let temp = temp * (pow0 - pow673); + let temp = temp * (pow0 - pow674); + let temp = temp * (pow0 - pow675); + let temp = temp * (pow0 - pow676); + let temp = temp * (pow0 - pow677); + let temp = temp * (pow0 - pow678); + let temp = temp * (pow0 - pow679); + let temp = temp * (pow0 - pow680); + let temp = temp * (pow0 - pow681); + let temp = temp * (pow0 - pow682); + let temp = temp * (pow0 - pow683); + let temp = temp * (pow0 - pow684); + let temp = temp * (pow0 - pow685); + let temp = temp * (pow0 - pow686); + let temp = temp * (pow0 - pow687); + let temp = temp * (pow0 - pow688); + let temp = temp * (pow0 - pow689); + let temp = temp * (pow0 - pow690); + let temp = temp * (pow0 - pow691); + let temp = temp * (pow0 - pow692); + let temp = temp * (pow0 - pow693); + let temp = temp * (pow0 - pow694); + let temp = temp * (pow0 - pow695); + let temp = temp * (pow0 - pow696); + let temp = temp * (pow0 - pow697); + let temp = temp * (pow0 - pow698); + let temp = temp * (pow0 - pow699); + let temp = temp * (pow0 - pow702); + let temp = temp * (pow0 - pow703); + let temp = temp * (pow0 - pow704); + let temp = temp * (pow0 - pow705); + let temp = temp * (pow0 - pow706); + let temp = temp * (pow0 - pow707); + let temp = temp * (pow0 - pow708); + let temp = temp * (pow0 - pow709); + let temp = temp * (pow0 - pow710); + let temp = temp * (pow0 - pow711); + let temp = temp * (pow0 - pow712); + let temp = temp * (pow0 - pow713); + let temp = temp * (pow0 - pow714); + let temp = temp * (pow0 - pow715); + let temp = temp * (pow0 - pow716); + let temp = temp * (pow0 - pow717); + let temp = temp * (pow0 - pow718); + let temp = temp * (pow0 - pow719); + let temp = temp * (pow0 - pow720); + let temp = temp * (pow0 - pow721); + let temp = temp * (pow0 - pow722); + let temp = temp * (pow0 - pow723); + let temp = temp * (pow0 - pow724); + let temp = temp * (pow0 - pow725); + let temp = temp * (pow0 - pow726); + let temp = temp * (pow0 - pow727); + let temp = temp * (pow0 - pow728); + let temp = temp * (pow0 - pow729); + let temp = temp * (pow0 - pow732); + let temp = temp * (pow0 - pow733); + let temp = temp * (pow0 - pow734); + let temp = temp * (pow0 - pow735); + let temp = temp * (pow0 - pow736); + let temp = temp * (pow0 - pow737); + let temp = temp * (pow0 - pow738); + let temp = temp * (pow0 - pow739); + let temp = temp * (pow0 - pow740); + let temp = temp * (pow0 - pow741); + let temp = temp * (pow0 - pow742); + let temp = temp * (pow0 - pow743); + let temp = temp * (pow0 - pow744); + let temp = temp * (pow0 - pow745); + let temp = temp * (pow0 - pow746); + let temp = temp * (pow0 - pow747); + let temp = temp * (pow0 - pow748); + let temp = temp * (pow0 - pow749); + let temp = temp * (pow0 - pow750); + let temp = temp * (pow0 - pow751); + let temp = temp * (pow0 - pow752); + let temp = temp * (pow0 - pow753); + let temp = temp * (pow0 - pow754); + let temp = temp * (pow0 - pow755); + let temp = temp * (pow0 - pow756); + let temp = temp * (pow0 - pow757); + let temp = temp * (pow0 - pow758); + let temp = temp * (pow0 - pow759); + let temp = temp * (pow0 - pow762); + let temp = temp * (pow0 - pow763); + let temp = temp * (pow0 - pow764); + let temp = temp * (pow0 - pow765); + let temp = temp * (pow0 - pow766); + let temp = temp * (pow0 - pow767); + let temp = temp * (pow0 - pow768); + let temp = temp * (pow0 - pow769); + let temp = temp * (pow0 - pow770); + let temp = temp * (pow0 - pow771); + let temp = temp * (pow0 - pow772); + let temp = temp * (pow0 - pow773); + let temp = temp * (pow0 - pow774); + let temp = temp * (pow0 - pow775); + let temp = temp * (pow0 - pow776); + let temp = temp * (pow0 - pow777); + let temp = temp * (pow0 - pow778); + let temp = temp * (pow0 - pow779); + let temp = temp * (pow0 - pow780); + let temp = temp * (pow0 - pow781); + let temp = temp * (pow0 - pow782); + let temp = temp * (pow0 - pow783); + let temp = temp * (pow0 - pow784); + let temp = temp * (pow0 - pow785); + let temp = temp * (pow0 - pow786); + let temp = temp * (pow0 - pow787); + let temp = temp * (pow0 - pow788); + let temp = temp * (pow0 - pow789); + let temp = temp * (domain39); + let domain44 = temp * (domain42); + let temp = domain34; + let domain45 = temp * (domain41); + let domain46 = pow0 - pow2588; + let temp = pow3 - pow2169; + let temp = temp * (pow3 - pow2245); + let temp = temp * (pow3 - pow2321); + let temp = temp * (pow3 - pow2397); + let temp = temp * (pow3 - pow2473); + let temp = temp * (pow3 - pow2549); + let temp = temp * (pow0 - pow2618); + let temp = temp * (pow0 - pow2648); + let temp = temp * (pow0 - pow2678); + let temp = temp * (pow0 - pow2708); + let temp = temp * (pow0 - pow2738); + let temp = temp * (pow0 - pow2768); + let temp = temp * (pow0 - pow2798); + let temp = temp * (pow0 - pow2828); + let temp = temp * (pow0 - pow2858); + let temp = temp * (pow0 - pow2888); + let temp = temp * (pow0 - pow2918); + let temp = temp * (pow0 - pow2948); + let temp = temp * (pow0 - pow2978); + let temp = temp * (pow0 - pow3008); + let temp = temp * (pow0 - pow3038); + let temp = temp * (pow0 - pow3068); + let temp = temp * (pow0 - pow3098); + let temp = temp * (pow0 - pow3128); + let temp = temp * (pow0 - pow3158); + let temp = temp * (pow0 - pow3188); + let temp = temp * (pow0 - pow3218); + let temp = temp * (pow0 - pow3248); + let temp = temp * (pow0 - pow3278); + let temp = temp * (pow0 - pow3308); + let domain47 = temp * (domain46); + let domain48 = pow0 - pow2589; + let temp = pow3 - pow2193; + let temp = temp * (pow3 - pow2269); + let temp = temp * (pow3 - pow2345); + let temp = temp * (pow3 - pow2421); + let temp = temp * (pow3 - pow2497); + let temp = temp * (pow3 - pow2573); + let temp = temp * (pow0 - pow2619); + let temp = temp * (pow0 - pow2649); + let temp = temp * (pow0 - pow2679); + let temp = temp * (pow0 - pow2709); + let temp = temp * (pow0 - pow2739); + let temp = temp * (pow0 - pow2769); + let temp = temp * (pow0 - pow2799); + let temp = temp * (pow0 - pow2829); + let temp = temp * (pow0 - pow2859); + let temp = temp * (pow0 - pow2889); + let temp = temp * (pow0 - pow2919); + let temp = temp * (pow0 - pow2949); + let temp = temp * (pow0 - pow2979); + let temp = temp * (pow0 - pow3009); + let temp = temp * (pow0 - pow3039); + let temp = temp * (pow0 - pow3069); + let temp = temp * (pow0 - pow3099); + let temp = temp * (pow0 - pow3129); + let temp = temp * (pow0 - pow3159); + let temp = temp * (pow0 - pow3189); + let temp = temp * (pow0 - pow3219); + let temp = temp * (pow0 - pow3249); + let temp = temp * (pow0 - pow3279); + let temp = temp * (pow0 - pow3309); + let temp = temp * (pow0 - pow3338); + let temp = temp * (pow0 - pow3339); + let temp = temp * (domain47); + let domain49 = temp * (domain48); + let temp = pow0 - pow2590; + let temp = temp * (pow0 - pow2591); + let temp = temp * (pow0 - pow2592); + let temp = temp * (pow0 - pow2593); + let temp = temp * (pow0 - pow2594); + let domain50 = temp * (pow0 - pow2595); + let temp = pow0 - pow2596; + let temp = temp * (pow0 - pow2597); + let temp = temp * (pow0 - pow2598); + let temp = temp * (pow0 - pow2599); + let temp = temp * (pow0 - pow2600); + let temp = temp * (pow0 - pow2601); + let temp = temp * (pow0 - pow2602); + let temp = temp * (pow0 - pow2603); + let temp = temp * (pow0 - pow2604); + let temp = temp * (pow0 - pow2605); + let temp = temp * (pow0 - pow2606); + let temp = temp * (pow0 - pow2607); + let temp = temp * (pow0 - pow2608); + let temp = temp * (pow0 - pow2609); + let temp = temp * (pow0 - pow2610); + let temp = temp * (pow0 - pow2611); + let domain51 = temp * (domain50); + let temp = pow7 - pow2473; + let temp = temp * (pow7 - pow2549); + let temp = temp * (pow3 - pow2194); + let temp = temp * (pow3 - pow2195); + let temp = temp * (pow3 - pow2196); + let temp = temp * (pow3 - pow2197); + let temp = temp * (pow3 - pow2198); + let temp = temp * (pow3 - pow2199); + let temp = temp * (pow3 - pow2200); + let temp = temp * (pow3 - pow2201); + let temp = temp * (pow3 - pow2202); + let temp = temp * (pow3 - pow2203); + let temp = temp * (pow3 - pow2204); + let temp = temp * (pow3 - pow2205); + let temp = temp * (pow3 - pow2206); + let temp = temp * (pow3 - pow2207); + let temp = temp * (pow3 - pow2208); + let temp = temp * (pow3 - pow2232); + let temp = temp * (pow3 - pow2233); + let temp = temp * (pow3 - pow2234); + let temp = temp * (pow3 - pow2235); + let temp = temp * (pow3 - pow2236); + let temp = temp * (pow3 - pow2237); + let temp = temp * (pow3 - pow2238); + let temp = temp * (pow3 - pow2239); + let temp = temp * (pow3 - pow2240); + let temp = temp * (pow3 - pow2241); + let temp = temp * (pow3 - pow2242); + let temp = temp * (pow3 - pow2243); + let temp = temp * (pow3 - pow2244); + let temp = temp * (pow3 - pow2270); + let temp = temp * (pow3 - pow2271); + let temp = temp * (pow3 - pow2272); + let temp = temp * (pow3 - pow2273); + let temp = temp * (pow3 - pow2274); + let temp = temp * (pow3 - pow2275); + let temp = temp * (pow3 - pow2276); + let temp = temp * (pow3 - pow2277); + let temp = temp * (pow3 - pow2278); + let temp = temp * (pow3 - pow2279); + let temp = temp * (pow3 - pow2280); + let temp = temp * (pow3 - pow2281); + let temp = temp * (pow3 - pow2282); + let temp = temp * (pow3 - pow2283); + let temp = temp * (pow3 - pow2284); + let temp = temp * (pow3 - pow2308); + let temp = temp * (pow3 - pow2309); + let temp = temp * (pow3 - pow2310); + let temp = temp * (pow3 - pow2311); + let temp = temp * (pow3 - pow2312); + let temp = temp * (pow3 - pow2313); + let temp = temp * (pow3 - pow2314); + let temp = temp * (pow3 - pow2315); + let temp = temp * (pow3 - pow2316); + let temp = temp * (pow3 - pow2317); + let temp = temp * (pow3 - pow2318); + let temp = temp * (pow3 - pow2319); + let temp = temp * (pow3 - pow2320); + let temp = temp * (pow3 - pow2346); + let temp = temp * (pow3 - pow2347); + let temp = temp * (pow3 - pow2348); + let temp = temp * (pow3 - pow2349); + let temp = temp * (pow3 - pow2350); + let temp = temp * (pow3 - pow2351); + let temp = temp * (pow3 - pow2352); + let temp = temp * (pow3 - pow2353); + let temp = temp * (pow3 - pow2354); + let temp = temp * (pow3 - pow2355); + let temp = temp * (pow3 - pow2356); + let temp = temp * (pow3 - pow2357); + let temp = temp * (pow3 - pow2358); + let temp = temp * (pow3 - pow2359); + let temp = temp * (pow3 - pow2360); + let temp = temp * (pow3 - pow2384); + let temp = temp * (pow3 - pow2385); + let temp = temp * (pow3 - pow2386); + let temp = temp * (pow3 - pow2387); + let temp = temp * (pow3 - pow2388); + let temp = temp * (pow3 - pow2389); + let temp = temp * (pow3 - pow2390); + let temp = temp * (pow3 - pow2391); + let temp = temp * (pow3 - pow2392); + let temp = temp * (pow3 - pow2393); + let temp = temp * (pow3 - pow2394); + let temp = temp * (pow3 - pow2395); + let temp = temp * (pow3 - pow2396); + let temp = temp * (pow3 - pow2422); + let temp = temp * (pow3 - pow2423); + let temp = temp * (pow3 - pow2424); + let temp = temp * (pow3 - pow2425); + let temp = temp * (pow3 - pow2426); + let temp = temp * (pow3 - pow2427); + let temp = temp * (pow3 - pow2428); + let temp = temp * (pow3 - pow2429); + let temp = temp * (pow3 - pow2430); + let temp = temp * (pow3 - pow2431); + let temp = temp * (pow3 - pow2432); + let temp = temp * (pow3 - pow2433); + let temp = temp * (pow3 - pow2434); + let temp = temp * (pow3 - pow2435); + let temp = temp * (pow3 - pow2436); + let temp = temp * (pow3 - pow2460); + let temp = temp * (pow3 - pow2461); + let temp = temp * (pow3 - pow2462); + let temp = temp * (pow3 - pow2463); + let temp = temp * (pow3 - pow2464); + let temp = temp * (pow3 - pow2465); + let temp = temp * (pow3 - pow2466); + let temp = temp * (pow3 - pow2467); + let temp = temp * (pow3 - pow2468); + let temp = temp * (pow3 - pow2469); + let temp = temp * (pow3 - pow2470); + let temp = temp * (pow3 - pow2471); + let temp = temp * (pow3 - pow2472); + let temp = temp * (pow3 - pow2498); + let temp = temp * (pow3 - pow2499); + let temp = temp * (pow3 - pow2500); + let temp = temp * (pow3 - pow2501); + let temp = temp * (pow3 - pow2502); + let temp = temp * (pow3 - pow2503); + let temp = temp * (pow3 - pow2504); + let temp = temp * (pow3 - pow2505); + let temp = temp * (pow3 - pow2506); + let temp = temp * (pow3 - pow2507); + let temp = temp * (pow3 - pow2508); + let temp = temp * (pow3 - pow2509); + let temp = temp * (pow3 - pow2510); + let temp = temp * (pow3 - pow2511); + let temp = temp * (pow3 - pow2512); + let temp = temp * (pow3 - pow2536); + let temp = temp * (pow3 - pow2537); + let temp = temp * (pow3 - pow2538); + let temp = temp * (pow3 - pow2539); + let temp = temp * (pow3 - pow2540); + let temp = temp * (pow3 - pow2541); + let temp = temp * (pow3 - pow2542); + let temp = temp * (pow3 - pow2543); + let temp = temp * (pow3 - pow2544); + let temp = temp * (pow3 - pow2545); + let temp = temp * (pow3 - pow2546); + let temp = temp * (pow3 - pow2547); + let temp = temp * (pow3 - pow2548); + let temp = temp * (pow3 - pow2574); + let temp = temp * (pow3 - pow2575); + let temp = temp * (pow3 - pow2576); + let temp = temp * (pow3 - pow2577); + let temp = temp * (pow3 - pow2578); + let temp = temp * (pow3 - pow2579); + let temp = temp * (pow3 - pow2580); + let temp = temp * (pow3 - pow2581); + let temp = temp * (pow3 - pow2582); + let temp = temp * (pow3 - pow2583); + let temp = temp * (pow3 - pow2584); + let temp = temp * (pow3 - pow2585); + let temp = temp * (pow3 - pow2586); + let temp = temp * (pow3 - pow2587); + let temp = temp * (pow3 - pow2588); + let temp = temp * (pow3 - pow2648); + let temp = temp * (pow3 - pow2708); + let temp = temp * (pow3 - pow2768); + let temp = temp * (pow3 - pow2828); + let temp = temp * (pow3 - pow2888); + let temp = temp * (pow3 - pow2948); + let temp = temp * (pow3 - pow3008); + let temp = temp * (pow3 - pow3068); + let temp = temp * (pow3 - pow3128); + let temp = temp * (pow3 - pow3188); + let temp = temp * (pow3 - pow3248); + let temp = temp * (pow3 - pow3308); + let temp = temp * (pow3 - pow3368); + let temp = temp * (pow0 - pow2612); + let temp = temp * (pow0 - pow2613); + let temp = temp * (pow0 - pow2614); + let temp = temp * (pow0 - pow2615); + let temp = temp * (pow0 - pow2616); + let temp = temp * (pow0 - pow2617); + let temp = temp * (pow0 - pow2620); + let temp = temp * (pow0 - pow2621); + let temp = temp * (pow0 - pow2622); + let temp = temp * (pow0 - pow2623); + let temp = temp * (pow0 - pow2624); + let temp = temp * (pow0 - pow2625); + let temp = temp * (pow0 - pow2626); + let temp = temp * (pow0 - pow2627); + let temp = temp * (pow0 - pow2628); + let temp = temp * (pow0 - pow2629); + let temp = temp * (pow0 - pow2630); + let temp = temp * (pow0 - pow2631); + let temp = temp * (pow0 - pow2632); + let temp = temp * (pow0 - pow2633); + let temp = temp * (pow0 - pow2634); + let temp = temp * (pow0 - pow2635); + let temp = temp * (pow0 - pow2636); + let temp = temp * (pow0 - pow2637); + let temp = temp * (pow0 - pow2638); + let temp = temp * (pow0 - pow2639); + let temp = temp * (pow0 - pow2640); + let temp = temp * (pow0 - pow2641); + let temp = temp * (pow0 - pow2642); + let temp = temp * (pow0 - pow2643); + let temp = temp * (pow0 - pow2644); + let temp = temp * (pow0 - pow2645); + let temp = temp * (pow0 - pow2646); + let temp = temp * (pow0 - pow2647); + let temp = temp * (pow0 - pow2650); + let temp = temp * (pow0 - pow2651); + let temp = temp * (pow0 - pow2652); + let temp = temp * (pow0 - pow2653); + let temp = temp * (pow0 - pow2654); + let temp = temp * (pow0 - pow2655); + let temp = temp * (pow0 - pow2656); + let temp = temp * (pow0 - pow2657); + let temp = temp * (pow0 - pow2658); + let temp = temp * (pow0 - pow2659); + let temp = temp * (pow0 - pow2660); + let temp = temp * (pow0 - pow2661); + let temp = temp * (pow0 - pow2662); + let temp = temp * (pow0 - pow2663); + let temp = temp * (pow0 - pow2664); + let temp = temp * (pow0 - pow2665); + let temp = temp * (pow0 - pow2666); + let temp = temp * (pow0 - pow2667); + let temp = temp * (pow0 - pow2668); + let temp = temp * (pow0 - pow2669); + let temp = temp * (pow0 - pow2670); + let temp = temp * (pow0 - pow2671); + let temp = temp * (pow0 - pow2672); + let temp = temp * (pow0 - pow2673); + let temp = temp * (pow0 - pow2674); + let temp = temp * (pow0 - pow2675); + let temp = temp * (pow0 - pow2676); + let temp = temp * (pow0 - pow2677); + let temp = temp * (pow0 - pow2680); + let temp = temp * (pow0 - pow2681); + let temp = temp * (pow0 - pow2682); + let temp = temp * (pow0 - pow2683); + let temp = temp * (pow0 - pow2684); + let temp = temp * (pow0 - pow2685); + let temp = temp * (pow0 - pow2686); + let temp = temp * (pow0 - pow2687); + let temp = temp * (pow0 - pow2688); + let temp = temp * (pow0 - pow2689); + let temp = temp * (pow0 - pow2690); + let temp = temp * (pow0 - pow2691); + let temp = temp * (pow0 - pow2692); + let temp = temp * (pow0 - pow2693); + let temp = temp * (pow0 - pow2694); + let temp = temp * (pow0 - pow2695); + let temp = temp * (pow0 - pow2696); + let temp = temp * (pow0 - pow2697); + let temp = temp * (pow0 - pow2698); + let temp = temp * (pow0 - pow2699); + let temp = temp * (pow0 - pow2700); + let temp = temp * (pow0 - pow2701); + let temp = temp * (pow0 - pow2702); + let temp = temp * (pow0 - pow2703); + let temp = temp * (pow0 - pow2704); + let temp = temp * (pow0 - pow2705); + let temp = temp * (pow0 - pow2706); + let temp = temp * (pow0 - pow2707); + let temp = temp * (pow0 - pow2710); + let temp = temp * (pow0 - pow2711); + let temp = temp * (pow0 - pow2712); + let temp = temp * (pow0 - pow2713); + let temp = temp * (pow0 - pow2714); + let temp = temp * (pow0 - pow2715); + let temp = temp * (pow0 - pow2716); + let temp = temp * (pow0 - pow2717); + let temp = temp * (pow0 - pow2718); + let temp = temp * (pow0 - pow2719); + let temp = temp * (pow0 - pow2720); + let temp = temp * (pow0 - pow2721); + let temp = temp * (pow0 - pow2722); + let temp = temp * (pow0 - pow2723); + let temp = temp * (pow0 - pow2724); + let temp = temp * (pow0 - pow2725); + let temp = temp * (pow0 - pow2726); + let temp = temp * (pow0 - pow2727); + let temp = temp * (pow0 - pow2728); + let temp = temp * (pow0 - pow2729); + let temp = temp * (pow0 - pow2730); + let temp = temp * (pow0 - pow2731); + let temp = temp * (pow0 - pow2732); + let temp = temp * (pow0 - pow2733); + let temp = temp * (pow0 - pow2734); + let temp = temp * (pow0 - pow2735); + let temp = temp * (pow0 - pow2736); + let temp = temp * (pow0 - pow2737); + let temp = temp * (pow0 - pow2740); + let temp = temp * (pow0 - pow2741); + let temp = temp * (pow0 - pow2742); + let temp = temp * (pow0 - pow2743); + let temp = temp * (pow0 - pow2744); + let temp = temp * (pow0 - pow2745); + let temp = temp * (pow0 - pow2746); + let temp = temp * (pow0 - pow2747); + let temp = temp * (pow0 - pow2748); + let temp = temp * (pow0 - pow2749); + let temp = temp * (pow0 - pow2750); + let temp = temp * (pow0 - pow2751); + let temp = temp * (pow0 - pow2752); + let temp = temp * (pow0 - pow2753); + let temp = temp * (pow0 - pow2754); + let temp = temp * (pow0 - pow2755); + let temp = temp * (pow0 - pow2756); + let temp = temp * (pow0 - pow2757); + let temp = temp * (pow0 - pow2758); + let temp = temp * (pow0 - pow2759); + let temp = temp * (pow0 - pow2760); + let temp = temp * (pow0 - pow2761); + let temp = temp * (pow0 - pow2762); + let temp = temp * (pow0 - pow2763); + let temp = temp * (pow0 - pow2764); + let temp = temp * (pow0 - pow2765); + let temp = temp * (pow0 - pow2766); + let temp = temp * (pow0 - pow2767); + let temp = temp * (pow0 - pow2770); + let temp = temp * (pow0 - pow2771); + let temp = temp * (pow0 - pow2772); + let temp = temp * (pow0 - pow2773); + let temp = temp * (pow0 - pow2774); + let temp = temp * (pow0 - pow2775); + let temp = temp * (pow0 - pow2776); + let temp = temp * (pow0 - pow2777); + let temp = temp * (pow0 - pow2778); + let temp = temp * (pow0 - pow2779); + let temp = temp * (pow0 - pow2780); + let temp = temp * (pow0 - pow2781); + let temp = temp * (pow0 - pow2782); + let temp = temp * (pow0 - pow2783); + let temp = temp * (pow0 - pow2784); + let temp = temp * (pow0 - pow2785); + let temp = temp * (pow0 - pow2786); + let temp = temp * (pow0 - pow2787); + let temp = temp * (pow0 - pow2788); + let temp = temp * (pow0 - pow2789); + let temp = temp * (pow0 - pow2790); + let temp = temp * (pow0 - pow2791); + let temp = temp * (pow0 - pow2792); + let temp = temp * (pow0 - pow2793); + let temp = temp * (pow0 - pow2794); + let temp = temp * (pow0 - pow2795); + let temp = temp * (pow0 - pow2796); + let temp = temp * (pow0 - pow2797); + let temp = temp * (pow0 - pow2800); + let temp = temp * (pow0 - pow2801); + let temp = temp * (pow0 - pow2802); + let temp = temp * (pow0 - pow2803); + let temp = temp * (pow0 - pow2804); + let temp = temp * (pow0 - pow2805); + let temp = temp * (pow0 - pow2806); + let temp = temp * (pow0 - pow2807); + let temp = temp * (pow0 - pow2808); + let temp = temp * (pow0 - pow2809); + let temp = temp * (pow0 - pow2810); + let temp = temp * (pow0 - pow2811); + let temp = temp * (pow0 - pow2812); + let temp = temp * (pow0 - pow2813); + let temp = temp * (pow0 - pow2814); + let temp = temp * (pow0 - pow2815); + let temp = temp * (pow0 - pow2816); + let temp = temp * (pow0 - pow2817); + let temp = temp * (pow0 - pow2818); + let temp = temp * (pow0 - pow2819); + let temp = temp * (pow0 - pow2820); + let temp = temp * (pow0 - pow2821); + let temp = temp * (pow0 - pow2822); + let temp = temp * (pow0 - pow2823); + let temp = temp * (pow0 - pow2824); + let temp = temp * (pow0 - pow2825); + let temp = temp * (pow0 - pow2826); + let temp = temp * (pow0 - pow2827); + let temp = temp * (pow0 - pow2830); + let temp = temp * (pow0 - pow2831); + let temp = temp * (pow0 - pow2832); + let temp = temp * (pow0 - pow2833); + let temp = temp * (pow0 - pow2834); + let temp = temp * (pow0 - pow2835); + let temp = temp * (pow0 - pow2836); + let temp = temp * (pow0 - pow2837); + let temp = temp * (pow0 - pow2838); + let temp = temp * (pow0 - pow2839); + let temp = temp * (pow0 - pow2840); + let temp = temp * (pow0 - pow2841); + let temp = temp * (pow0 - pow2842); + let temp = temp * (pow0 - pow2843); + let temp = temp * (pow0 - pow2844); + let temp = temp * (pow0 - pow2845); + let temp = temp * (pow0 - pow2846); + let temp = temp * (pow0 - pow2847); + let temp = temp * (pow0 - pow2848); + let temp = temp * (pow0 - pow2849); + let temp = temp * (pow0 - pow2850); + let temp = temp * (pow0 - pow2851); + let temp = temp * (pow0 - pow2852); + let temp = temp * (pow0 - pow2853); + let temp = temp * (pow0 - pow2854); + let temp = temp * (pow0 - pow2855); + let temp = temp * (pow0 - pow2856); + let temp = temp * (pow0 - pow2857); + let temp = temp * (pow0 - pow2860); + let temp = temp * (pow0 - pow2861); + let temp = temp * (pow0 - pow2862); + let temp = temp * (pow0 - pow2863); + let temp = temp * (pow0 - pow2864); + let temp = temp * (pow0 - pow2865); + let temp = temp * (pow0 - pow2866); + let temp = temp * (pow0 - pow2867); + let temp = temp * (pow0 - pow2868); + let temp = temp * (pow0 - pow2869); + let temp = temp * (pow0 - pow2870); + let temp = temp * (pow0 - pow2871); + let temp = temp * (pow0 - pow2872); + let temp = temp * (pow0 - pow2873); + let temp = temp * (pow0 - pow2874); + let temp = temp * (pow0 - pow2875); + let temp = temp * (pow0 - pow2876); + let temp = temp * (pow0 - pow2877); + let temp = temp * (pow0 - pow2878); + let temp = temp * (pow0 - pow2879); + let temp = temp * (pow0 - pow2880); + let temp = temp * (pow0 - pow2881); + let temp = temp * (pow0 - pow2882); + let temp = temp * (pow0 - pow2883); + let temp = temp * (pow0 - pow2884); + let temp = temp * (pow0 - pow2885); + let temp = temp * (pow0 - pow2886); + let temp = temp * (pow0 - pow2887); + let temp = temp * (pow0 - pow2890); + let temp = temp * (pow0 - pow2891); + let temp = temp * (pow0 - pow2892); + let temp = temp * (pow0 - pow2893); + let temp = temp * (pow0 - pow2894); + let temp = temp * (pow0 - pow2895); + let temp = temp * (pow0 - pow2896); + let temp = temp * (pow0 - pow2897); + let temp = temp * (pow0 - pow2898); + let temp = temp * (pow0 - pow2899); + let temp = temp * (pow0 - pow2900); + let temp = temp * (pow0 - pow2901); + let temp = temp * (pow0 - pow2902); + let temp = temp * (pow0 - pow2903); + let temp = temp * (pow0 - pow2904); + let temp = temp * (pow0 - pow2905); + let temp = temp * (pow0 - pow2906); + let temp = temp * (pow0 - pow2907); + let temp = temp * (pow0 - pow2908); + let temp = temp * (pow0 - pow2909); + let temp = temp * (pow0 - pow2910); + let temp = temp * (pow0 - pow2911); + let temp = temp * (pow0 - pow2912); + let temp = temp * (pow0 - pow2913); + let temp = temp * (pow0 - pow2914); + let temp = temp * (pow0 - pow2915); + let temp = temp * (pow0 - pow2916); + let temp = temp * (pow0 - pow2917); + let temp = temp * (pow0 - pow2920); + let temp = temp * (pow0 - pow2921); + let temp = temp * (pow0 - pow2922); + let temp = temp * (pow0 - pow2923); + let temp = temp * (pow0 - pow2924); + let temp = temp * (pow0 - pow2925); + let temp = temp * (pow0 - pow2926); + let temp = temp * (pow0 - pow2927); + let temp = temp * (pow0 - pow2928); + let temp = temp * (pow0 - pow2929); + let temp = temp * (pow0 - pow2930); + let temp = temp * (pow0 - pow2931); + let temp = temp * (pow0 - pow2932); + let temp = temp * (pow0 - pow2933); + let temp = temp * (pow0 - pow2934); + let temp = temp * (pow0 - pow2935); + let temp = temp * (pow0 - pow2936); + let temp = temp * (pow0 - pow2937); + let temp = temp * (pow0 - pow2938); + let temp = temp * (pow0 - pow2939); + let temp = temp * (pow0 - pow2940); + let temp = temp * (pow0 - pow2941); + let temp = temp * (pow0 - pow2942); + let temp = temp * (pow0 - pow2943); + let temp = temp * (pow0 - pow2944); + let temp = temp * (pow0 - pow2945); + let temp = temp * (pow0 - pow2946); + let temp = temp * (pow0 - pow2947); + let temp = temp * (pow0 - pow2950); + let temp = temp * (pow0 - pow2951); + let temp = temp * (pow0 - pow2952); + let temp = temp * (pow0 - pow2953); + let temp = temp * (pow0 - pow2954); + let temp = temp * (pow0 - pow2955); + let temp = temp * (pow0 - pow2956); + let temp = temp * (pow0 - pow2957); + let temp = temp * (pow0 - pow2958); + let temp = temp * (pow0 - pow2959); + let temp = temp * (pow0 - pow2960); + let temp = temp * (pow0 - pow2961); + let temp = temp * (pow0 - pow2962); + let temp = temp * (pow0 - pow2963); + let temp = temp * (pow0 - pow2964); + let temp = temp * (pow0 - pow2965); + let temp = temp * (pow0 - pow2966); + let temp = temp * (pow0 - pow2967); + let temp = temp * (pow0 - pow2968); + let temp = temp * (pow0 - pow2969); + let temp = temp * (pow0 - pow2970); + let temp = temp * (pow0 - pow2971); + let temp = temp * (pow0 - pow2972); + let temp = temp * (pow0 - pow2973); + let temp = temp * (pow0 - pow2974); + let temp = temp * (pow0 - pow2975); + let temp = temp * (pow0 - pow2976); + let temp = temp * (pow0 - pow2977); + let temp = temp * (pow0 - pow2980); + let temp = temp * (pow0 - pow2981); + let temp = temp * (pow0 - pow2982); + let temp = temp * (pow0 - pow2983); + let temp = temp * (pow0 - pow2984); + let temp = temp * (pow0 - pow2985); + let temp = temp * (pow0 - pow2986); + let temp = temp * (pow0 - pow2987); + let temp = temp * (pow0 - pow2988); + let temp = temp * (pow0 - pow2989); + let temp = temp * (pow0 - pow2990); + let temp = temp * (pow0 - pow2991); + let temp = temp * (pow0 - pow2992); + let temp = temp * (pow0 - pow2993); + let temp = temp * (pow0 - pow2994); + let temp = temp * (pow0 - pow2995); + let temp = temp * (pow0 - pow2996); + let temp = temp * (pow0 - pow2997); + let temp = temp * (pow0 - pow2998); + let temp = temp * (pow0 - pow2999); + let temp = temp * (pow0 - pow3000); + let temp = temp * (pow0 - pow3001); + let temp = temp * (pow0 - pow3002); + let temp = temp * (pow0 - pow3003); + let temp = temp * (pow0 - pow3004); + let temp = temp * (pow0 - pow3005); + let temp = temp * (pow0 - pow3006); + let temp = temp * (pow0 - pow3007); + let temp = temp * (pow0 - pow3010); + let temp = temp * (pow0 - pow3011); + let temp = temp * (pow0 - pow3012); + let temp = temp * (pow0 - pow3013); + let temp = temp * (pow0 - pow3014); + let temp = temp * (pow0 - pow3015); + let temp = temp * (pow0 - pow3016); + let temp = temp * (pow0 - pow3017); + let temp = temp * (pow0 - pow3018); + let temp = temp * (pow0 - pow3019); + let temp = temp * (pow0 - pow3020); + let temp = temp * (pow0 - pow3021); + let temp = temp * (pow0 - pow3022); + let temp = temp * (pow0 - pow3023); + let temp = temp * (pow0 - pow3024); + let temp = temp * (pow0 - pow3025); + let temp = temp * (pow0 - pow3026); + let temp = temp * (pow0 - pow3027); + let temp = temp * (pow0 - pow3028); + let temp = temp * (pow0 - pow3029); + let temp = temp * (pow0 - pow3030); + let temp = temp * (pow0 - pow3031); + let temp = temp * (pow0 - pow3032); + let temp = temp * (pow0 - pow3033); + let temp = temp * (pow0 - pow3034); + let temp = temp * (pow0 - pow3035); + let temp = temp * (pow0 - pow3036); + let temp = temp * (pow0 - pow3037); + let temp = temp * (pow0 - pow3040); + let temp = temp * (pow0 - pow3041); + let temp = temp * (pow0 - pow3042); + let temp = temp * (pow0 - pow3043); + let temp = temp * (pow0 - pow3044); + let temp = temp * (pow0 - pow3045); + let temp = temp * (pow0 - pow3046); + let temp = temp * (pow0 - pow3047); + let temp = temp * (pow0 - pow3048); + let temp = temp * (pow0 - pow3049); + let temp = temp * (pow0 - pow3050); + let temp = temp * (pow0 - pow3051); + let temp = temp * (pow0 - pow3052); + let temp = temp * (pow0 - pow3053); + let temp = temp * (pow0 - pow3054); + let temp = temp * (pow0 - pow3055); + let temp = temp * (pow0 - pow3056); + let temp = temp * (pow0 - pow3057); + let temp = temp * (pow0 - pow3058); + let temp = temp * (pow0 - pow3059); + let temp = temp * (pow0 - pow3060); + let temp = temp * (pow0 - pow3061); + let temp = temp * (pow0 - pow3062); + let temp = temp * (pow0 - pow3063); + let temp = temp * (pow0 - pow3064); + let temp = temp * (pow0 - pow3065); + let temp = temp * (pow0 - pow3066); + let temp = temp * (pow0 - pow3067); + let temp = temp * (pow0 - pow3070); + let temp = temp * (pow0 - pow3071); + let temp = temp * (pow0 - pow3072); + let temp = temp * (pow0 - pow3073); + let temp = temp * (pow0 - pow3074); + let temp = temp * (pow0 - pow3075); + let temp = temp * (pow0 - pow3076); + let temp = temp * (pow0 - pow3077); + let temp = temp * (pow0 - pow3078); + let temp = temp * (pow0 - pow3079); + let temp = temp * (pow0 - pow3080); + let temp = temp * (pow0 - pow3081); + let temp = temp * (pow0 - pow3082); + let temp = temp * (pow0 - pow3083); + let temp = temp * (pow0 - pow3084); + let temp = temp * (pow0 - pow3085); + let temp = temp * (pow0 - pow3086); + let temp = temp * (pow0 - pow3087); + let temp = temp * (pow0 - pow3088); + let temp = temp * (pow0 - pow3089); + let temp = temp * (pow0 - pow3090); + let temp = temp * (pow0 - pow3091); + let temp = temp * (pow0 - pow3092); + let temp = temp * (pow0 - pow3093); + let temp = temp * (pow0 - pow3094); + let temp = temp * (pow0 - pow3095); + let temp = temp * (pow0 - pow3096); + let temp = temp * (pow0 - pow3097); + let temp = temp * (pow0 - pow3100); + let temp = temp * (pow0 - pow3101); + let temp = temp * (pow0 - pow3102); + let temp = temp * (pow0 - pow3103); + let temp = temp * (pow0 - pow3104); + let temp = temp * (pow0 - pow3105); + let temp = temp * (pow0 - pow3106); + let temp = temp * (pow0 - pow3107); + let temp = temp * (pow0 - pow3108); + let temp = temp * (pow0 - pow3109); + let temp = temp * (pow0 - pow3110); + let temp = temp * (pow0 - pow3111); + let temp = temp * (pow0 - pow3112); + let temp = temp * (pow0 - pow3113); + let temp = temp * (pow0 - pow3114); + let temp = temp * (pow0 - pow3115); + let temp = temp * (pow0 - pow3116); + let temp = temp * (pow0 - pow3117); + let temp = temp * (pow0 - pow3118); + let temp = temp * (pow0 - pow3119); + let temp = temp * (pow0 - pow3120); + let temp = temp * (pow0 - pow3121); + let temp = temp * (pow0 - pow3122); + let temp = temp * (pow0 - pow3123); + let temp = temp * (pow0 - pow3124); + let temp = temp * (pow0 - pow3125); + let temp = temp * (pow0 - pow3126); + let temp = temp * (pow0 - pow3127); + let temp = temp * (pow0 - pow3130); + let temp = temp * (pow0 - pow3131); + let temp = temp * (pow0 - pow3132); + let temp = temp * (pow0 - pow3133); + let temp = temp * (pow0 - pow3134); + let temp = temp * (pow0 - pow3135); + let temp = temp * (pow0 - pow3136); + let temp = temp * (pow0 - pow3137); + let temp = temp * (pow0 - pow3138); + let temp = temp * (pow0 - pow3139); + let temp = temp * (pow0 - pow3140); + let temp = temp * (pow0 - pow3141); + let temp = temp * (pow0 - pow3142); + let temp = temp * (pow0 - pow3143); + let temp = temp * (pow0 - pow3144); + let temp = temp * (pow0 - pow3145); + let temp = temp * (pow0 - pow3146); + let temp = temp * (pow0 - pow3147); + let temp = temp * (pow0 - pow3148); + let temp = temp * (pow0 - pow3149); + let temp = temp * (pow0 - pow3150); + let temp = temp * (pow0 - pow3151); + let temp = temp * (pow0 - pow3152); + let temp = temp * (pow0 - pow3153); + let temp = temp * (pow0 - pow3154); + let temp = temp * (pow0 - pow3155); + let temp = temp * (pow0 - pow3156); + let temp = temp * (pow0 - pow3157); + let temp = temp * (pow0 - pow3160); + let temp = temp * (pow0 - pow3161); + let temp = temp * (pow0 - pow3162); + let temp = temp * (pow0 - pow3163); + let temp = temp * (pow0 - pow3164); + let temp = temp * (pow0 - pow3165); + let temp = temp * (pow0 - pow3166); + let temp = temp * (pow0 - pow3167); + let temp = temp * (pow0 - pow3168); + let temp = temp * (pow0 - pow3169); + let temp = temp * (pow0 - pow3170); + let temp = temp * (pow0 - pow3171); + let temp = temp * (pow0 - pow3172); + let temp = temp * (pow0 - pow3173); + let temp = temp * (pow0 - pow3174); + let temp = temp * (pow0 - pow3175); + let temp = temp * (pow0 - pow3176); + let temp = temp * (pow0 - pow3177); + let temp = temp * (pow0 - pow3178); + let temp = temp * (pow0 - pow3179); + let temp = temp * (pow0 - pow3180); + let temp = temp * (pow0 - pow3181); + let temp = temp * (pow0 - pow3182); + let temp = temp * (pow0 - pow3183); + let temp = temp * (pow0 - pow3184); + let temp = temp * (pow0 - pow3185); + let temp = temp * (pow0 - pow3186); + let temp = temp * (pow0 - pow3187); + let temp = temp * (pow0 - pow3190); + let temp = temp * (pow0 - pow3191); + let temp = temp * (pow0 - pow3192); + let temp = temp * (pow0 - pow3193); + let temp = temp * (pow0 - pow3194); + let temp = temp * (pow0 - pow3195); + let temp = temp * (pow0 - pow3196); + let temp = temp * (pow0 - pow3197); + let temp = temp * (pow0 - pow3198); + let temp = temp * (pow0 - pow3199); + let temp = temp * (pow0 - pow3200); + let temp = temp * (pow0 - pow3201); + let temp = temp * (pow0 - pow3202); + let temp = temp * (pow0 - pow3203); + let temp = temp * (pow0 - pow3204); + let temp = temp * (pow0 - pow3205); + let temp = temp * (pow0 - pow3206); + let temp = temp * (pow0 - pow3207); + let temp = temp * (pow0 - pow3208); + let temp = temp * (pow0 - pow3209); + let temp = temp * (pow0 - pow3210); + let temp = temp * (pow0 - pow3211); + let temp = temp * (pow0 - pow3212); + let temp = temp * (pow0 - pow3213); + let temp = temp * (pow0 - pow3214); + let temp = temp * (pow0 - pow3215); + let temp = temp * (pow0 - pow3216); + let temp = temp * (pow0 - pow3217); + let temp = temp * (pow0 - pow3220); + let temp = temp * (pow0 - pow3221); + let temp = temp * (pow0 - pow3222); + let temp = temp * (pow0 - pow3223); + let temp = temp * (pow0 - pow3224); + let temp = temp * (pow0 - pow3225); + let temp = temp * (pow0 - pow3226); + let temp = temp * (pow0 - pow3227); + let temp = temp * (pow0 - pow3228); + let temp = temp * (pow0 - pow3229); + let temp = temp * (pow0 - pow3230); + let temp = temp * (pow0 - pow3231); + let temp = temp * (pow0 - pow3232); + let temp = temp * (pow0 - pow3233); + let temp = temp * (pow0 - pow3234); + let temp = temp * (pow0 - pow3235); + let temp = temp * (pow0 - pow3236); + let temp = temp * (pow0 - pow3237); + let temp = temp * (pow0 - pow3238); + let temp = temp * (pow0 - pow3239); + let temp = temp * (pow0 - pow3240); + let temp = temp * (pow0 - pow3241); + let temp = temp * (pow0 - pow3242); + let temp = temp * (pow0 - pow3243); + let temp = temp * (pow0 - pow3244); + let temp = temp * (pow0 - pow3245); + let temp = temp * (pow0 - pow3246); + let temp = temp * (pow0 - pow3247); + let temp = temp * (pow0 - pow3250); + let temp = temp * (pow0 - pow3251); + let temp = temp * (pow0 - pow3252); + let temp = temp * (pow0 - pow3253); + let temp = temp * (pow0 - pow3254); + let temp = temp * (pow0 - pow3255); + let temp = temp * (pow0 - pow3256); + let temp = temp * (pow0 - pow3257); + let temp = temp * (pow0 - pow3258); + let temp = temp * (pow0 - pow3259); + let temp = temp * (pow0 - pow3260); + let temp = temp * (pow0 - pow3261); + let temp = temp * (pow0 - pow3262); + let temp = temp * (pow0 - pow3263); + let temp = temp * (pow0 - pow3264); + let temp = temp * (pow0 - pow3265); + let temp = temp * (pow0 - pow3266); + let temp = temp * (pow0 - pow3267); + let temp = temp * (pow0 - pow3268); + let temp = temp * (pow0 - pow3269); + let temp = temp * (pow0 - pow3270); + let temp = temp * (pow0 - pow3271); + let temp = temp * (pow0 - pow3272); + let temp = temp * (pow0 - pow3273); + let temp = temp * (pow0 - pow3274); + let temp = temp * (pow0 - pow3275); + let temp = temp * (pow0 - pow3276); + let temp = temp * (pow0 - pow3277); + let temp = temp * (pow0 - pow3280); + let temp = temp * (pow0 - pow3281); + let temp = temp * (pow0 - pow3282); + let temp = temp * (pow0 - pow3283); + let temp = temp * (pow0 - pow3284); + let temp = temp * (pow0 - pow3285); + let temp = temp * (pow0 - pow3286); + let temp = temp * (pow0 - pow3287); + let temp = temp * (pow0 - pow3288); + let temp = temp * (pow0 - pow3289); + let temp = temp * (pow0 - pow3290); + let temp = temp * (pow0 - pow3291); + let temp = temp * (pow0 - pow3292); + let temp = temp * (pow0 - pow3293); + let temp = temp * (pow0 - pow3294); + let temp = temp * (pow0 - pow3295); + let temp = temp * (pow0 - pow3296); + let temp = temp * (pow0 - pow3297); + let temp = temp * (pow0 - pow3298); + let temp = temp * (pow0 - pow3299); + let temp = temp * (pow0 - pow3300); + let temp = temp * (pow0 - pow3301); + let temp = temp * (pow0 - pow3302); + let temp = temp * (pow0 - pow3303); + let temp = temp * (pow0 - pow3304); + let temp = temp * (pow0 - pow3305); + let temp = temp * (pow0 - pow3306); + let temp = temp * (pow0 - pow3307); + let temp = temp * (pow0 - pow3310); + let temp = temp * (pow0 - pow3311); + let temp = temp * (pow0 - pow3312); + let temp = temp * (pow0 - pow3313); + let temp = temp * (pow0 - pow3314); + let temp = temp * (pow0 - pow3315); + let temp = temp * (pow0 - pow3316); + let temp = temp * (pow0 - pow3317); + let temp = temp * (pow0 - pow3318); + let temp = temp * (pow0 - pow3319); + let temp = temp * (pow0 - pow3320); + let temp = temp * (pow0 - pow3321); + let temp = temp * (pow0 - pow3322); + let temp = temp * (pow0 - pow3323); + let temp = temp * (pow0 - pow3324); + let temp = temp * (pow0 - pow3325); + let temp = temp * (pow0 - pow3326); + let temp = temp * (pow0 - pow3327); + let temp = temp * (pow0 - pow3328); + let temp = temp * (pow0 - pow3329); + let temp = temp * (pow0 - pow3330); + let temp = temp * (pow0 - pow3331); + let temp = temp * (pow0 - pow3332); + let temp = temp * (pow0 - pow3333); + let temp = temp * (pow0 - pow3334); + let temp = temp * (pow0 - pow3335); + let temp = temp * (pow0 - pow3336); + let temp = temp * (pow0 - pow3337); + let temp = temp * (pow0 - pow3340); + let temp = temp * (pow0 - pow3341); + let temp = temp * (pow0 - pow3342); + let temp = temp * (pow0 - pow3343); + let temp = temp * (pow0 - pow3344); + let temp = temp * (pow0 - pow3345); + let temp = temp * (pow0 - pow3346); + let temp = temp * (pow0 - pow3347); + let temp = temp * (pow0 - pow3348); + let temp = temp * (pow0 - pow3349); + let temp = temp * (pow0 - pow3350); + let temp = temp * (pow0 - pow3351); + let temp = temp * (pow0 - pow3352); + let temp = temp * (pow0 - pow3353); + let temp = temp * (pow0 - pow3354); + let temp = temp * (pow0 - pow3355); + let temp = temp * (pow0 - pow3356); + let temp = temp * (pow0 - pow3357); + let temp = temp * (pow0 - pow3358); + let temp = temp * (pow0 - pow3359); + let temp = temp * (pow0 - pow3360); + let temp = temp * (pow0 - pow3361); + let temp = temp * (pow0 - pow3362); + let temp = temp * (pow0 - pow3363); + let temp = temp * (pow0 - pow3364); + let temp = temp * (pow0 - pow3365); + let temp = temp * (pow0 - pow3366); + let temp = temp * (pow0 - pow3367); + let temp = temp * (domain49); + let domain52 = temp * (domain51); + let temp = pow3 - pow2121; + let domain53 = temp * (domain47); + let temp = domain46; + let domain54 = temp * (domain48); + let temp = domain51; + let domain55 = temp * (domain54); + let temp = pow0 - pow793; + let temp = temp * (pow0 - pow794); + let temp = temp * (pow0 - pow795); + let temp = temp * (pow0 - pow796); + let temp = temp * (pow0 - pow797); + let temp = temp * (pow0 - pow798); + let temp = temp * (pow0 - pow799); + let domain56 = temp * (pow0 - pow800); + let temp = pow0 - pow801; + let temp = temp * (pow0 - pow802); + let temp = temp * (pow0 - pow803); + let temp = temp * (pow0 - pow804); + let temp = temp * (pow0 - pow805); + let temp = temp * (pow0 - pow806); + let temp = temp * (pow0 - pow807); + let temp = temp * (pow0 - pow808); + let temp = temp * (pow0 - pow809); + let temp = temp * (pow0 - pow810); + let temp = temp * (pow0 - pow811); + let temp = temp * (pow0 - pow812); + let temp = temp * (pow0 - pow813); + let temp = temp * (pow0 - pow814); + let temp = temp * (pow0 - pow815); + let temp = temp * (pow0 - pow816); + let temp = temp * (domain38); + let domain57 = temp * (domain56); + let temp = pow0 - pow2549; + let temp = temp * (pow0 - pow2550); + let temp = temp * (pow0 - pow2551); + let temp = temp * (pow0 - pow2552); + let temp = temp * (pow0 - pow2553); + let temp = temp * (pow0 - pow2554); + let temp = temp * (pow0 - pow2555); + let domain58 = temp * (pow0 - pow2556); + let temp = pow0 - pow2557; + let temp = temp * (pow0 - pow2558); + let temp = temp * (pow0 - pow2559); + let temp = temp * (pow0 - pow2560); + let temp = temp * (pow0 - pow2561); + let temp = temp * (pow0 - pow2562); + let temp = temp * (pow0 - pow2563); + let temp = temp * (pow0 - pow2564); + let temp = temp * (pow0 - pow2565); + let temp = temp * (pow0 - pow2566); + let temp = temp * (pow0 - pow2567); + let temp = temp * (pow0 - pow2568); + let temp = temp * (pow0 - pow2569); + let temp = temp * (pow0 - pow2570); + let temp = temp * (pow0 - pow2571); + let temp = temp * (pow0 - pow2572); + let temp = temp * (domain55); + let domain59 = temp * (domain58); + let temp = pow0 - pow2512; + let temp = temp * (pow0 - pow2513); + let temp = temp * (pow0 - pow2514); + let temp = temp * (pow0 - pow2515); + let temp = temp * (pow0 - pow2516); + let temp = temp * (pow0 - pow2517); + let temp = temp * (pow0 - pow2518); + let domain60 = temp * (pow0 - pow2519); + let temp = pow0 - pow2397; + let temp = temp * (pow0 - pow2398); + let temp = temp * (pow0 - pow2399); + let temp = temp * (pow0 - pow2400); + let temp = temp * (pow0 - pow2401); + let temp = temp * (pow0 - pow2402); + let temp = temp * (pow0 - pow2403); + let temp = temp * (pow0 - pow2404); + let temp = temp * (pow0 - pow2436); + let temp = temp * (pow0 - pow2437); + let temp = temp * (pow0 - pow2438); + let temp = temp * (pow0 - pow2439); + let temp = temp * (pow0 - pow2440); + let temp = temp * (pow0 - pow2441); + let temp = temp * (pow0 - pow2442); + let temp = temp * (pow0 - pow2443); + let temp = temp * (pow0 - pow2473); + let temp = temp * (pow0 - pow2474); + let temp = temp * (pow0 - pow2475); + let temp = temp * (pow0 - pow2476); + let temp = temp * (pow0 - pow2477); + let temp = temp * (pow0 - pow2478); + let temp = temp * (pow0 - pow2479); + let temp = temp * (pow0 - pow2480); + let domain61 = temp * (domain60); + let temp = pow0 - pow2520; + let temp = temp * (pow0 - pow2521); + let temp = temp * (pow0 - pow2522); + let temp = temp * (pow0 - pow2523); + let temp = temp * (pow0 - pow2524); + let temp = temp * (pow0 - pow2525); + let temp = temp * (pow0 - pow2526); + let temp = temp * (pow0 - pow2527); + let temp = temp * (pow0 - pow2528); + let temp = temp * (pow0 - pow2529); + let temp = temp * (pow0 - pow2530); + let temp = temp * (pow0 - pow2531); + let temp = temp * (pow0 - pow2532); + let temp = temp * (pow0 - pow2533); + let temp = temp * (pow0 - pow2534); + let temp = temp * (pow0 - pow2535); + let domain62 = temp * (domain59); + let temp = pow0 - pow2405; + let temp = temp * (pow0 - pow2406); + let temp = temp * (pow0 - pow2407); + let temp = temp * (pow0 - pow2408); + let temp = temp * (pow0 - pow2409); + let temp = temp * (pow0 - pow2410); + let temp = temp * (pow0 - pow2411); + let temp = temp * (pow0 - pow2412); + let temp = temp * (pow0 - pow2413); + let temp = temp * (pow0 - pow2414); + let temp = temp * (pow0 - pow2415); + let temp = temp * (pow0 - pow2416); + let temp = temp * (pow0 - pow2417); + let temp = temp * (pow0 - pow2418); + let temp = temp * (pow0 - pow2419); + let temp = temp * (pow0 - pow2420); + let temp = temp * (pow0 - pow2444); + let temp = temp * (pow0 - pow2445); + let temp = temp * (pow0 - pow2446); + let temp = temp * (pow0 - pow2447); + let temp = temp * (pow0 - pow2448); + let temp = temp * (pow0 - pow2449); + let temp = temp * (pow0 - pow2450); + let temp = temp * (pow0 - pow2451); + let temp = temp * (pow0 - pow2452); + let temp = temp * (pow0 - pow2453); + let temp = temp * (pow0 - pow2454); + let temp = temp * (pow0 - pow2455); + let temp = temp * (pow0 - pow2456); + let temp = temp * (pow0 - pow2457); + let temp = temp * (pow0 - pow2458); + let temp = temp * (pow0 - pow2459); + let temp = temp * (pow0 - pow2481); + let temp = temp * (pow0 - pow2482); + let temp = temp * (pow0 - pow2483); + let temp = temp * (pow0 - pow2484); + let temp = temp * (pow0 - pow2485); + let temp = temp * (pow0 - pow2486); + let temp = temp * (pow0 - pow2487); + let temp = temp * (pow0 - pow2488); + let temp = temp * (pow0 - pow2489); + let temp = temp * (pow0 - pow2490); + let temp = temp * (pow0 - pow2491); + let temp = temp * (pow0 - pow2492); + let temp = temp * (pow0 - pow2493); + let temp = temp * (pow0 - pow2494); + let temp = temp * (pow0 - pow2495); + let temp = temp * (pow0 - pow2496); + let temp = temp * (domain61); + let domain63 = temp * (domain62); + let temp = pow0 - pow2321; + let temp = temp * (pow0 - pow2322); + let temp = temp * (pow0 - pow2323); + let temp = temp * (pow0 - pow2324); + let temp = temp * (pow0 - pow2325); + let temp = temp * (pow0 - pow2326); + let temp = temp * (pow0 - pow2327); + let temp = temp * (pow0 - pow2328); + let temp = temp * (pow0 - pow2360); + let temp = temp * (pow0 - pow2361); + let temp = temp * (pow0 - pow2362); + let temp = temp * (pow0 - pow2363); + let temp = temp * (pow0 - pow2364); + let temp = temp * (pow0 - pow2365); + let temp = temp * (pow0 - pow2366); + let domain64 = temp * (pow0 - pow2367); + let temp = pow0 - pow2284; + let temp = temp * (pow0 - pow2285); + let temp = temp * (pow0 - pow2286); + let temp = temp * (pow0 - pow2287); + let temp = temp * (pow0 - pow2288); + let temp = temp * (pow0 - pow2289); + let temp = temp * (pow0 - pow2290); + let temp = temp * (pow0 - pow2291); + let domain65 = temp * (domain64); + let temp = pow0 - pow2245; + let temp = temp * (pow0 - pow2246); + let temp = temp * (pow0 - pow2247); + let temp = temp * (pow0 - pow2248); + let temp = temp * (pow0 - pow2249); + let temp = temp * (pow0 - pow2250); + let temp = temp * (pow0 - pow2251); + let temp = temp * (pow0 - pow2252); + let domain66 = temp * (domain65); + let temp = pow0 - pow2329; + let temp = temp * (pow0 - pow2330); + let temp = temp * (pow0 - pow2331); + let temp = temp * (pow0 - pow2332); + let temp = temp * (pow0 - pow2333); + let temp = temp * (pow0 - pow2334); + let temp = temp * (pow0 - pow2335); + let temp = temp * (pow0 - pow2336); + let temp = temp * (pow0 - pow2337); + let temp = temp * (pow0 - pow2338); + let temp = temp * (pow0 - pow2339); + let temp = temp * (pow0 - pow2340); + let temp = temp * (pow0 - pow2341); + let temp = temp * (pow0 - pow2342); + let temp = temp * (pow0 - pow2343); + let temp = temp * (pow0 - pow2344); + let temp = temp * (pow0 - pow2368); + let temp = temp * (pow0 - pow2369); + let temp = temp * (pow0 - pow2370); + let temp = temp * (pow0 - pow2371); + let temp = temp * (pow0 - pow2372); + let temp = temp * (pow0 - pow2373); + let temp = temp * (pow0 - pow2374); + let temp = temp * (pow0 - pow2375); + let temp = temp * (pow0 - pow2376); + let temp = temp * (pow0 - pow2377); + let temp = temp * (pow0 - pow2378); + let temp = temp * (pow0 - pow2379); + let temp = temp * (pow0 - pow2380); + let temp = temp * (pow0 - pow2381); + let temp = temp * (pow0 - pow2382); + let temp = temp * (pow0 - pow2383); + let domain67 = temp * (domain63); + let temp = pow0 - pow2253; + let temp = temp * (pow0 - pow2254); + let temp = temp * (pow0 - pow2255); + let temp = temp * (pow0 - pow2256); + let temp = temp * (pow0 - pow2257); + let temp = temp * (pow0 - pow2258); + let temp = temp * (pow0 - pow2259); + let temp = temp * (pow0 - pow2260); + let temp = temp * (pow0 - pow2261); + let temp = temp * (pow0 - pow2262); + let temp = temp * (pow0 - pow2263); + let temp = temp * (pow0 - pow2264); + let temp = temp * (pow0 - pow2265); + let temp = temp * (pow0 - pow2266); + let temp = temp * (pow0 - pow2267); + let temp = temp * (pow0 - pow2268); + let temp = temp * (pow0 - pow2292); + let temp = temp * (pow0 - pow2293); + let temp = temp * (pow0 - pow2294); + let temp = temp * (pow0 - pow2295); + let temp = temp * (pow0 - pow2296); + let temp = temp * (pow0 - pow2297); + let temp = temp * (pow0 - pow2298); + let temp = temp * (pow0 - pow2299); + let temp = temp * (pow0 - pow2300); + let temp = temp * (pow0 - pow2301); + let temp = temp * (pow0 - pow2302); + let temp = temp * (pow0 - pow2303); + let temp = temp * (pow0 - pow2304); + let temp = temp * (pow0 - pow2305); + let temp = temp * (pow0 - pow2306); + let temp = temp * (pow0 - pow2307); + let temp = temp * (domain66); + let domain68 = temp * (domain67); + let temp = pow0 - pow2121; + let temp = temp * (pow0 - pow2123); + let temp = temp * (pow0 - pow2125); + let temp = temp * (pow0 - pow2127); + let temp = temp * (pow0 - pow2129); + let temp = temp * (pow0 - pow2131); + let temp = temp * (pow0 - pow2133); + let temp = temp * (pow0 - pow2135); + let temp = temp * (pow0 - pow2122); + let temp = temp * (pow0 - pow2124); + let temp = temp * (pow0 - pow2126); + let temp = temp * (pow0 - pow2128); + let temp = temp * (pow0 - pow2130); + let temp = temp * (pow0 - pow2132); + let temp = temp * (pow0 - pow2134); + let temp = temp * (pow0 - pow2152); + let temp = temp * (pow0 - pow2169); + let temp = temp * (pow0 - pow2170); + let temp = temp * (pow0 - pow2171); + let temp = temp * (pow0 - pow2172); + let temp = temp * (pow0 - pow2173); + let temp = temp * (pow0 - pow2174); + let temp = temp * (pow0 - pow2175); + let temp = temp * (pow0 - pow2176); + let temp = temp * (pow0 - pow2208); + let temp = temp * (pow0 - pow2209); + let temp = temp * (pow0 - pow2210); + let temp = temp * (pow0 - pow2211); + let temp = temp * (pow0 - pow2212); + let temp = temp * (pow0 - pow2213); + let temp = temp * (pow0 - pow2214); + let domain69 = temp * (pow0 - pow2215); + let temp = pow0 - pow2097; + let temp = temp * (pow0 - pow2098); + let temp = temp * (pow0 - pow2099); + let temp = temp * (pow0 - pow2100); + let temp = temp * (pow0 - pow2101); + let temp = temp * (pow0 - pow2102); + let temp = temp * (pow0 - pow2103); + let temp = temp * (pow0 - pow2104); + let domain70 = temp * (domain69); + let temp = pow0 - pow2025; + let temp = temp * (pow0 - pow2027); + let temp = temp * (pow0 - pow2029); + let temp = temp * (pow0 - pow2031); + let temp = temp * (pow0 - pow2033); + let temp = temp * (pow0 - pow2035); + let temp = temp * (pow0 - pow2037); + let temp = temp * (pow0 - pow2039); + let temp = temp * (pow0 - pow2026); + let temp = temp * (pow0 - pow2028); + let temp = temp * (pow0 - pow2030); + let temp = temp * (pow0 - pow2032); + let temp = temp * (pow0 - pow2034); + let temp = temp * (pow0 - pow2036); + let temp = temp * (pow0 - pow2038); + let temp = temp * (pow0 - pow2056); + let temp = temp * (pow0 - pow2073); + let temp = temp * (pow0 - pow2074); + let temp = temp * (pow0 - pow2075); + let temp = temp * (pow0 - pow2076); + let temp = temp * (pow0 - pow2077); + let temp = temp * (pow0 - pow2078); + let temp = temp * (pow0 - pow2079); + let temp = temp * (pow0 - pow2080); + let domain71 = temp * (domain70); + let temp = pow0 - pow1994; + let temp = temp * (pow0 - pow1995); + let temp = temp * (pow0 - pow1996); + let temp = temp * (pow0 - pow1997); + let temp = temp * (pow0 - pow1998); + let temp = temp * (pow0 - pow1999); + let temp = temp * (pow0 - pow2000); + let temp = temp * (pow0 - pow2001); + let domain72 = temp * (domain71); + let temp = pow0 - pow1955; + let temp = temp * (pow0 - pow1956); + let temp = temp * (pow0 - pow1957); + let temp = temp * (pow0 - pow1958); + let temp = temp * (pow0 - pow1959); + let temp = temp * (pow0 - pow1960); + let temp = temp * (pow0 - pow1961); + let temp = temp * (pow0 - pow1962); + let domain73 = temp * (domain72); + let temp = pow0 - pow2136; + let temp = temp * (pow0 - pow2137); + let temp = temp * (pow0 - pow2138); + let temp = temp * (pow0 - pow2139); + let temp = temp * (pow0 - pow2140); + let temp = temp * (pow0 - pow2141); + let temp = temp * (pow0 - pow2142); + let temp = temp * (pow0 - pow2143); + let temp = temp * (pow0 - pow2144); + let temp = temp * (pow0 - pow2145); + let temp = temp * (pow0 - pow2146); + let temp = temp * (pow0 - pow2147); + let temp = temp * (pow0 - pow2148); + let temp = temp * (pow0 - pow2149); + let temp = temp * (pow0 - pow2150); + let temp = temp * (pow0 - pow2151); + let temp = temp * (pow0 - pow2153); + let temp = temp * (pow0 - pow2154); + let temp = temp * (pow0 - pow2155); + let temp = temp * (pow0 - pow2156); + let temp = temp * (pow0 - pow2157); + let temp = temp * (pow0 - pow2158); + let temp = temp * (pow0 - pow2159); + let temp = temp * (pow0 - pow2160); + let temp = temp * (pow0 - pow2161); + let temp = temp * (pow0 - pow2162); + let temp = temp * (pow0 - pow2163); + let temp = temp * (pow0 - pow2164); + let temp = temp * (pow0 - pow2165); + let temp = temp * (pow0 - pow2166); + let temp = temp * (pow0 - pow2167); + let temp = temp * (pow0 - pow2168); + let temp = temp * (pow0 - pow2177); + let temp = temp * (pow0 - pow2178); + let temp = temp * (pow0 - pow2179); + let temp = temp * (pow0 - pow2180); + let temp = temp * (pow0 - pow2181); + let temp = temp * (pow0 - pow2182); + let temp = temp * (pow0 - pow2183); + let temp = temp * (pow0 - pow2184); + let temp = temp * (pow0 - pow2185); + let temp = temp * (pow0 - pow2186); + let temp = temp * (pow0 - pow2187); + let temp = temp * (pow0 - pow2188); + let temp = temp * (pow0 - pow2189); + let temp = temp * (pow0 - pow2190); + let temp = temp * (pow0 - pow2191); + let temp = temp * (pow0 - pow2192); + let temp = temp * (pow0 - pow2216); + let temp = temp * (pow0 - pow2217); + let temp = temp * (pow0 - pow2218); + let temp = temp * (pow0 - pow2219); + let temp = temp * (pow0 - pow2220); + let temp = temp * (pow0 - pow2221); + let temp = temp * (pow0 - pow2222); + let temp = temp * (pow0 - pow2223); + let temp = temp * (pow0 - pow2224); + let temp = temp * (pow0 - pow2225); + let temp = temp * (pow0 - pow2226); + let temp = temp * (pow0 - pow2227); + let temp = temp * (pow0 - pow2228); + let temp = temp * (pow0 - pow2229); + let temp = temp * (pow0 - pow2230); + let temp = temp * (pow0 - pow2231); + let domain74 = temp * (domain68); + let temp = pow0 - pow2105; + let temp = temp * (pow0 - pow2106); + let temp = temp * (pow0 - pow2107); + let temp = temp * (pow0 - pow2108); + let temp = temp * (pow0 - pow2109); + let temp = temp * (pow0 - pow2110); + let temp = temp * (pow0 - pow2111); + let temp = temp * (pow0 - pow2112); + let temp = temp * (pow0 - pow2113); + let temp = temp * (pow0 - pow2114); + let temp = temp * (pow0 - pow2115); + let temp = temp * (pow0 - pow2116); + let temp = temp * (pow0 - pow2117); + let temp = temp * (pow0 - pow2118); + let temp = temp * (pow0 - pow2119); + let temp = temp * (pow0 - pow2120); + let domain75 = temp * (domain74); + let temp = pow0 - pow2040; + let temp = temp * (pow0 - pow2041); + let temp = temp * (pow0 - pow2042); + let temp = temp * (pow0 - pow2043); + let temp = temp * (pow0 - pow2044); + let temp = temp * (pow0 - pow2045); + let temp = temp * (pow0 - pow2046); + let temp = temp * (pow0 - pow2047); + let temp = temp * (pow0 - pow2048); + let temp = temp * (pow0 - pow2049); + let temp = temp * (pow0 - pow2050); + let temp = temp * (pow0 - pow2051); + let temp = temp * (pow0 - pow2052); + let temp = temp * (pow0 - pow2053); + let temp = temp * (pow0 - pow2054); + let temp = temp * (pow0 - pow2055); + let temp = temp * (pow0 - pow2057); + let temp = temp * (pow0 - pow2058); + let temp = temp * (pow0 - pow2059); + let temp = temp * (pow0 - pow2060); + let temp = temp * (pow0 - pow2061); + let temp = temp * (pow0 - pow2062); + let temp = temp * (pow0 - pow2063); + let temp = temp * (pow0 - pow2064); + let temp = temp * (pow0 - pow2065); + let temp = temp * (pow0 - pow2066); + let temp = temp * (pow0 - pow2067); + let temp = temp * (pow0 - pow2068); + let temp = temp * (pow0 - pow2069); + let temp = temp * (pow0 - pow2070); + let temp = temp * (pow0 - pow2071); + let temp = temp * (pow0 - pow2072); + let temp = temp * (pow0 - pow2081); + let temp = temp * (pow0 - pow2082); + let temp = temp * (pow0 - pow2083); + let temp = temp * (pow0 - pow2084); + let temp = temp * (pow0 - pow2085); + let temp = temp * (pow0 - pow2086); + let temp = temp * (pow0 - pow2087); + let temp = temp * (pow0 - pow2088); + let temp = temp * (pow0 - pow2089); + let temp = temp * (pow0 - pow2090); + let temp = temp * (pow0 - pow2091); + let temp = temp * (pow0 - pow2092); + let temp = temp * (pow0 - pow2093); + let temp = temp * (pow0 - pow2094); + let temp = temp * (pow0 - pow2095); + let temp = temp * (pow0 - pow2096); + let domain76 = temp * (domain75); + let temp = pow0 - pow2002; + let temp = temp * (pow0 - pow2003); + let temp = temp * (pow0 - pow2004); + let temp = temp * (pow0 - pow2005); + let temp = temp * (pow0 - pow2006); + let temp = temp * (pow0 - pow2007); + let temp = temp * (pow0 - pow2008); + let temp = temp * (pow0 - pow2009); + let temp = temp * (pow0 - pow2010); + let temp = temp * (pow0 - pow2011); + let temp = temp * (pow0 - pow2012); + let temp = temp * (pow0 - pow2013); + let temp = temp * (pow0 - pow2014); + let temp = temp * (pow0 - pow2015); + let temp = temp * (pow0 - pow2016); + let temp = temp * (pow0 - pow2017); + let domain77 = temp * (domain76); + let temp = pow0 - pow1963; + let temp = temp * (pow0 - pow1964); + let temp = temp * (pow0 - pow1965); + let temp = temp * (pow0 - pow1966); + let temp = temp * (pow0 - pow1967); + let temp = temp * (pow0 - pow1968); + let temp = temp * (pow0 - pow1969); + let temp = temp * (pow0 - pow1970); + let temp = temp * (pow0 - pow1971); + let temp = temp * (pow0 - pow1972); + let temp = temp * (pow0 - pow1973); + let temp = temp * (pow0 - pow1974); + let temp = temp * (pow0 - pow1975); + let temp = temp * (pow0 - pow1976); + let temp = temp * (pow0 - pow1977); + let temp = temp * (pow0 - pow1978); + let temp = temp * (domain73); + let domain78 = temp * (domain77); + let temp = pow0 - pow1924; + let temp = temp * (pow0 - pow1925); + let temp = temp * (pow0 - pow1926); + let temp = temp * (pow0 - pow1927); + let temp = temp * (pow0 - pow1928); + let temp = temp * (pow0 - pow1929); + let temp = temp * (pow0 - pow1930); + let domain79 = temp * (pow0 - pow1931); + let temp = pow0 - pow1932; + let temp = temp * (pow0 - pow1933); + let temp = temp * (pow0 - pow1934); + let temp = temp * (pow0 - pow1935); + let temp = temp * (pow0 - pow1936); + let temp = temp * (pow0 - pow1937); + let temp = temp * (pow0 - pow1938); + let temp = temp * (pow0 - pow1939); + let temp = temp * (pow0 - pow1940); + let temp = temp * (pow0 - pow1941); + let temp = temp * (pow0 - pow1942); + let temp = temp * (pow0 - pow1943); + let temp = temp * (pow0 - pow1944); + let temp = temp * (pow0 - pow1945); + let temp = temp * (pow0 - pow1946); + let temp = temp * (pow0 - pow1947); + let temp = temp * (domain78); + let domain80 = temp * (domain79); + let temp = pow0 - pow1854; + let temp = temp * (pow0 - pow1855); + let temp = temp * (pow0 - pow1856); + let temp = temp * (pow0 - pow1857); + let temp = temp * (pow0 - pow1858); + let temp = temp * (pow0 - pow1859); + let temp = temp * (pow0 - pow1860); + let temp = temp * (pow0 - pow1861); + let temp = temp * (pow0 - pow1885); + let temp = temp * (pow0 - pow1886); + let temp = temp * (pow0 - pow1887); + let temp = temp * (pow0 - pow1888); + let temp = temp * (pow0 - pow1889); + let temp = temp * (pow0 - pow1890); + let temp = temp * (pow0 - pow1891); + let domain81 = temp * (pow0 - pow1892); + let temp = pow0 - pow1791; + let temp = temp * (pow0 - pow1792); + let temp = temp * (pow0 - pow1793); + let temp = temp * (pow0 - pow1794); + let temp = temp * (pow0 - pow1795); + let temp = temp * (pow0 - pow1796); + let temp = temp * (pow0 - pow1797); + let temp = temp * (pow0 - pow1798); + let temp = temp * (pow0 - pow1815); + let temp = temp * (pow0 - pow1816); + let temp = temp * (pow0 - pow1817); + let temp = temp * (pow0 - pow1818); + let temp = temp * (pow0 - pow1819); + let temp = temp * (pow0 - pow1820); + let temp = temp * (pow0 - pow1821); + let temp = temp * (pow0 - pow1822); + let domain82 = temp * (domain81); + let temp = pow0 - pow1799; + let temp = temp * (pow0 - pow1800); + let temp = temp * (pow0 - pow1801); + let temp = temp * (pow0 - pow1802); + let temp = temp * (pow0 - pow1803); + let temp = temp * (pow0 - pow1804); + let temp = temp * (pow0 - pow1805); + let temp = temp * (pow0 - pow1806); + let temp = temp * (pow0 - pow1807); + let temp = temp * (pow0 - pow1808); + let temp = temp * (pow0 - pow1809); + let temp = temp * (pow0 - pow1810); + let temp = temp * (pow0 - pow1811); + let temp = temp * (pow0 - pow1812); + let temp = temp * (pow0 - pow1813); + let temp = temp * (pow0 - pow1814); + let temp = temp * (pow0 - pow1823); + let temp = temp * (pow0 - pow1824); + let temp = temp * (pow0 - pow1825); + let temp = temp * (pow0 - pow1826); + let temp = temp * (pow0 - pow1827); + let temp = temp * (pow0 - pow1828); + let temp = temp * (pow0 - pow1829); + let temp = temp * (pow0 - pow1830); + let temp = temp * (pow0 - pow1831); + let temp = temp * (pow0 - pow1832); + let temp = temp * (pow0 - pow1833); + let temp = temp * (pow0 - pow1834); + let temp = temp * (pow0 - pow1835); + let temp = temp * (pow0 - pow1836); + let temp = temp * (pow0 - pow1837); + let temp = temp * (pow0 - pow1838); + let temp = temp * (pow0 - pow1862); + let temp = temp * (pow0 - pow1863); + let temp = temp * (pow0 - pow1864); + let temp = temp * (pow0 - pow1865); + let temp = temp * (pow0 - pow1866); + let temp = temp * (pow0 - pow1867); + let temp = temp * (pow0 - pow1868); + let temp = temp * (pow0 - pow1869); + let temp = temp * (pow0 - pow1870); + let temp = temp * (pow0 - pow1871); + let temp = temp * (pow0 - pow1872); + let temp = temp * (pow0 - pow1873); + let temp = temp * (pow0 - pow1874); + let temp = temp * (pow0 - pow1875); + let temp = temp * (pow0 - pow1876); + let temp = temp * (pow0 - pow1877); + let temp = temp * (pow0 - pow1893); + let temp = temp * (pow0 - pow1894); + let temp = temp * (pow0 - pow1895); + let temp = temp * (pow0 - pow1896); + let temp = temp * (pow0 - pow1897); + let temp = temp * (pow0 - pow1898); + let temp = temp * (pow0 - pow1899); + let temp = temp * (pow0 - pow1900); + let temp = temp * (pow0 - pow1901); + let temp = temp * (pow0 - pow1902); + let temp = temp * (pow0 - pow1903); + let temp = temp * (pow0 - pow1904); + let temp = temp * (pow0 - pow1905); + let temp = temp * (pow0 - pow1906); + let temp = temp * (pow0 - pow1907); + let temp = temp * (pow0 - pow1908); + let temp = temp * (domain80); + let domain83 = temp * (domain82); + let temp = pow0 - pow1743; + let temp = temp * (pow0 - pow1744); + let temp = temp * (pow0 - pow1745); + let temp = temp * (pow0 - pow1746); + let temp = temp * (pow0 - pow1747); + let temp = temp * (pow0 - pow1748); + let temp = temp * (pow0 - pow1749); + let temp = temp * (pow0 - pow1750); + let temp = temp * (pow0 - pow1751); + let temp = temp * (pow0 - pow1752); + let temp = temp * (pow0 - pow1753); + let temp = temp * (pow0 - pow1754); + let temp = temp * (pow0 - pow1755); + let temp = temp * (pow0 - pow1756); + let temp = temp * (pow0 - pow1757); + let temp = temp * (pow0 - pow1758); + let temp = temp * (pow0 - pow1759); + let temp = temp * (pow0 - pow1760); + let temp = temp * (pow0 - pow1761); + let temp = temp * (pow0 - pow1762); + let temp = temp * (pow0 - pow1763); + let temp = temp * (pow0 - pow1764); + let temp = temp * (pow0 - pow1765); + let temp = temp * (pow0 - pow1766); + let temp = temp * (pow0 - pow1767); + let temp = temp * (pow0 - pow1768); + let temp = temp * (pow0 - pow1769); + let temp = temp * (pow0 - pow1770); + let temp = temp * (pow0 - pow1771); + let temp = temp * (pow0 - pow1772); + let temp = temp * (pow0 - pow1773); + let temp = temp * (pow0 - pow1774); + let temp = temp * (pow0 - pow1775); + let temp = temp * (pow0 - pow1776); + let temp = temp * (pow0 - pow1777); + let temp = temp * (pow0 - pow1778); + let temp = temp * (pow0 - pow1779); + let temp = temp * (pow0 - pow1780); + let temp = temp * (pow0 - pow1781); + let temp = temp * (pow0 - pow1782); + let temp = temp * (pow0 - pow1783); + let temp = temp * (pow0 - pow1784); + let temp = temp * (pow0 - pow1785); + let temp = temp * (pow0 - pow1786); + let temp = temp * (pow0 - pow1787); + let temp = temp * (pow0 - pow1788); + let temp = temp * (pow0 - pow1789); + let temp = temp * (pow0 - pow1790); + let domain84 = temp * (domain83); + let temp = pow0 - pow1719; + let temp = temp * (pow0 - pow1720); + let temp = temp * (pow0 - pow1721); + let temp = temp * (pow0 - pow1722); + let temp = temp * (pow0 - pow1723); + let temp = temp * (pow0 - pow1724); + let temp = temp * (pow0 - pow1725); + let temp = temp * (pow0 - pow1726); + let temp = temp * (pow0 - pow1727); + let temp = temp * (pow0 - pow1728); + let temp = temp * (pow0 - pow1729); + let temp = temp * (pow0 - pow1730); + let temp = temp * (pow0 - pow1731); + let temp = temp * (pow0 - pow1732); + let temp = temp * (pow0 - pow1733); + let temp = temp * (pow0 - pow1734); + let temp = temp * (pow0 - pow1735); + let temp = temp * (pow0 - pow1736); + let temp = temp * (pow0 - pow1737); + let temp = temp * (pow0 - pow1738); + let temp = temp * (pow0 - pow1739); + let temp = temp * (pow0 - pow1740); + let temp = temp * (pow0 - pow1741); + let temp = temp * (pow0 - pow1742); + let domain85 = temp * (domain84); + let temp = pow0 - pow824; + let temp = temp * (pow0 - pow825); + let temp = temp * (pow0 - pow826); + let temp = temp * (pow0 - pow827); + let temp = temp * (pow0 - pow828); + let temp = temp * (pow0 - pow829); + let temp = temp * (pow0 - pow830); + let domain86 = temp * (pow0 - pow831); + let temp = pow0 - pow863; + let temp = temp * (pow0 - pow864); + let temp = temp * (pow0 - pow865); + let temp = temp * (pow0 - pow866); + let temp = temp * (pow0 - pow867); + let temp = temp * (pow0 - pow868); + let temp = temp * (pow0 - pow869); + let domain87 = temp * (pow0 - pow870); + let temp = pow0 - pow894; + let temp = temp * (pow0 - pow895); + let temp = temp * (pow0 - pow896); + let temp = temp * (pow0 - pow897); + let temp = temp * (pow0 - pow898); + let temp = temp * (pow0 - pow899); + let temp = temp * (pow0 - pow900); + let temp = temp * (pow0 - pow901); + let temp = temp * (pow0 - pow933); + let temp = temp * (pow0 - pow934); + let temp = temp * (pow0 - pow935); + let temp = temp * (pow0 - pow936); + let temp = temp * (pow0 - pow937); + let temp = temp * (pow0 - pow938); + let temp = temp * (pow0 - pow939); + let temp = temp * (pow0 - pow940); + let temp = temp * (domain86); + let domain88 = temp * (domain87); + let temp = pow0 - pow832; + let temp = temp * (pow0 - pow833); + let temp = temp * (pow0 - pow834); + let temp = temp * (pow0 - pow835); + let temp = temp * (pow0 - pow836); + let temp = temp * (pow0 - pow837); + let temp = temp * (pow0 - pow838); + let temp = temp * (pow0 - pow839); + let temp = temp * (pow0 - pow840); + let temp = temp * (pow0 - pow841); + let temp = temp * (pow0 - pow842); + let temp = temp * (pow0 - pow843); + let temp = temp * (pow0 - pow844); + let temp = temp * (pow0 - pow845); + let temp = temp * (pow0 - pow846); + let temp = temp * (pow0 - pow847); + let domain89 = temp * (domain57); + let temp = pow0 - pow871; + let temp = temp * (pow0 - pow872); + let temp = temp * (pow0 - pow873); + let temp = temp * (pow0 - pow874); + let temp = temp * (pow0 - pow875); + let temp = temp * (pow0 - pow876); + let temp = temp * (pow0 - pow877); + let temp = temp * (pow0 - pow878); + let temp = temp * (pow0 - pow879); + let temp = temp * (pow0 - pow880); + let temp = temp * (pow0 - pow881); + let temp = temp * (pow0 - pow882); + let temp = temp * (pow0 - pow883); + let temp = temp * (pow0 - pow884); + let temp = temp * (pow0 - pow885); + let domain90 = temp * (pow0 - pow886); + let temp = pow0 - pow902; + let temp = temp * (pow0 - pow903); + let temp = temp * (pow0 - pow904); + let temp = temp * (pow0 - pow905); + let temp = temp * (pow0 - pow906); + let temp = temp * (pow0 - pow907); + let temp = temp * (pow0 - pow908); + let temp = temp * (pow0 - pow909); + let temp = temp * (pow0 - pow910); + let temp = temp * (pow0 - pow911); + let temp = temp * (pow0 - pow912); + let temp = temp * (pow0 - pow913); + let temp = temp * (pow0 - pow914); + let temp = temp * (pow0 - pow915); + let temp = temp * (pow0 - pow916); + let temp = temp * (pow0 - pow917); + let temp = temp * (pow0 - pow941); + let temp = temp * (pow0 - pow942); + let temp = temp * (pow0 - pow943); + let temp = temp * (pow0 - pow944); + let temp = temp * (pow0 - pow945); + let temp = temp * (pow0 - pow946); + let temp = temp * (pow0 - pow947); + let temp = temp * (pow0 - pow948); + let temp = temp * (pow0 - pow949); + let temp = temp * (pow0 - pow950); + let temp = temp * (pow0 - pow951); + let temp = temp * (pow0 - pow952); + let temp = temp * (pow0 - pow953); + let temp = temp * (pow0 - pow954); + let temp = temp * (pow0 - pow955); + let temp = temp * (pow0 - pow956); + let temp = temp * (domain88); + let temp = temp * (domain89); + let domain91 = temp * (domain90); + let temp = pow0 - pow988; + let temp = temp * (pow0 - pow989); + let temp = temp * (pow0 - pow990); + let temp = temp * (pow0 - pow991); + let temp = temp * (pow0 - pow992); + let temp = temp * (pow0 - pow993); + let temp = temp * (pow0 - pow994); + let domain92 = temp * (pow0 - pow995); + let temp = pow0 - pow964; + let temp = temp * (pow0 - pow965); + let temp = temp * (pow0 - pow966); + let temp = temp * (pow0 - pow967); + let temp = temp * (pow0 - pow968); + let temp = temp * (pow0 - pow969); + let temp = temp * (pow0 - pow970); + let temp = temp * (pow0 - pow971); + let domain93 = temp * (domain92); + let temp = pow0 - pow1012; + let temp = temp * (pow0 - pow1013); + let temp = temp * (pow0 - pow1014); + let temp = temp * (pow0 - pow1015); + let temp = temp * (pow0 - pow1016); + let temp = temp * (pow0 - pow1017); + let temp = temp * (pow0 - pow1018); + let temp = temp * (pow0 - pow1019); + let domain94 = temp * (domain93); + let temp = pow0 - pow1036; + let temp = temp * (pow0 - pow1037); + let temp = temp * (pow0 - pow1038); + let temp = temp * (pow0 - pow1039); + let temp = temp * (pow0 - pow1040); + let temp = temp * (pow0 - pow1041); + let temp = temp * (pow0 - pow1042); + let temp = temp * (pow0 - pow1043); + let domain95 = temp * (domain94); + let temp = pow0 - pow996; + let temp = temp * (pow0 - pow997); + let temp = temp * (pow0 - pow998); + let temp = temp * (pow0 - pow999); + let temp = temp * (pow0 - pow1000); + let temp = temp * (pow0 - pow1001); + let temp = temp * (pow0 - pow1002); + let temp = temp * (pow0 - pow1003); + let temp = temp * (pow0 - pow1004); + let temp = temp * (pow0 - pow1005); + let temp = temp * (pow0 - pow1006); + let temp = temp * (pow0 - pow1007); + let temp = temp * (pow0 - pow1008); + let temp = temp * (pow0 - pow1009); + let temp = temp * (pow0 - pow1010); + let domain96 = temp * (pow0 - pow1011); + let temp = pow0 - pow972; + let temp = temp * (pow0 - pow973); + let temp = temp * (pow0 - pow974); + let temp = temp * (pow0 - pow975); + let temp = temp * (pow0 - pow976); + let temp = temp * (pow0 - pow977); + let temp = temp * (pow0 - pow978); + let temp = temp * (pow0 - pow979); + let temp = temp * (pow0 - pow980); + let temp = temp * (pow0 - pow981); + let temp = temp * (pow0 - pow982); + let temp = temp * (pow0 - pow983); + let temp = temp * (pow0 - pow984); + let temp = temp * (pow0 - pow985); + let temp = temp * (pow0 - pow986); + let temp = temp * (pow0 - pow987); + let temp = temp * (domain91); + let domain97 = temp * (domain96); + let temp = pow0 - pow1020; + let temp = temp * (pow0 - pow1021); + let temp = temp * (pow0 - pow1022); + let temp = temp * (pow0 - pow1023); + let temp = temp * (pow0 - pow1024); + let temp = temp * (pow0 - pow1025); + let temp = temp * (pow0 - pow1026); + let temp = temp * (pow0 - pow1027); + let temp = temp * (pow0 - pow1028); + let temp = temp * (pow0 - pow1029); + let temp = temp * (pow0 - pow1030); + let temp = temp * (pow0 - pow1031); + let temp = temp * (pow0 - pow1032); + let temp = temp * (pow0 - pow1033); + let temp = temp * (pow0 - pow1034); + let temp = temp * (pow0 - pow1035); + let temp = temp * (pow0 - pow1044); + let temp = temp * (pow0 - pow1045); + let temp = temp * (pow0 - pow1046); + let temp = temp * (pow0 - pow1047); + let temp = temp * (pow0 - pow1048); + let temp = temp * (pow0 - pow1049); + let temp = temp * (pow0 - pow1050); + let temp = temp * (pow0 - pow1051); + let temp = temp * (pow0 - pow1052); + let temp = temp * (pow0 - pow1053); + let temp = temp * (pow0 - pow1054); + let temp = temp * (pow0 - pow1055); + let temp = temp * (pow0 - pow1056); + let temp = temp * (pow0 - pow1057); + let temp = temp * (pow0 - pow1058); + let temp = temp * (pow0 - pow1059); + let temp = temp * (domain95); + let domain98 = temp * (domain97); + let temp = pow0 - pow1060; + let temp = temp * (pow0 - pow1061); + let temp = temp * (pow0 - pow1062); + let temp = temp * (pow0 - pow1063); + let temp = temp * (pow0 - pow1064); + let temp = temp * (pow0 - pow1065); + let temp = temp * (pow0 - pow1066); + let temp = temp * (pow0 - pow1067); + let temp = temp * (pow0 - pow1099); + let temp = temp * (pow0 - pow1100); + let temp = temp * (pow0 - pow1101); + let temp = temp * (pow0 - pow1102); + let temp = temp * (pow0 - pow1103); + let temp = temp * (pow0 - pow1104); + let temp = temp * (pow0 - pow1105); + let temp = temp * (pow0 - pow1106); + let temp = temp * (pow0 - pow1130); + let temp = temp * (pow0 - pow1131); + let temp = temp * (pow0 - pow1132); + let temp = temp * (pow0 - pow1133); + let temp = temp * (pow0 - pow1134); + let temp = temp * (pow0 - pow1135); + let temp = temp * (pow0 - pow1136); + let temp = temp * (pow0 - pow1137); + let temp = temp * (pow0 - pow1169); + let temp = temp * (pow0 - pow1170); + let temp = temp * (pow0 - pow1171); + let temp = temp * (pow0 - pow1172); + let temp = temp * (pow0 - pow1173); + let temp = temp * (pow0 - pow1174); + let temp = temp * (pow0 - pow1175); + let domain99 = temp * (pow0 - pow1176); + let temp = pow0 - pow1200; + let temp = temp * (pow0 - pow1201); + let temp = temp * (pow0 - pow1202); + let temp = temp * (pow0 - pow1203); + let temp = temp * (pow0 - pow1204); + let temp = temp * (pow0 - pow1205); + let temp = temp * (pow0 - pow1206); + let temp = temp * (pow0 - pow1207); + let domain100 = temp * (domain99); + let temp = pow0 - pow1239; + let temp = temp * (pow0 - pow1240); + let temp = temp * (pow0 - pow1241); + let temp = temp * (pow0 - pow1242); + let temp = temp * (pow0 - pow1243); + let temp = temp * (pow0 - pow1244); + let temp = temp * (pow0 - pow1245); + let domain101 = temp * (pow0 - pow1246); + let temp = pow0 - pow1270; + let temp = temp * (pow0 - pow1274); + let temp = temp * (pow0 - pow1278); + let temp = temp * (pow0 - pow1282); + let temp = temp * (pow0 - pow1286); + let temp = temp * (pow0 - pow1290); + let temp = temp * (pow0 - pow1294); + let temp = temp * (pow0 - pow1298); + let temp = temp * (pow0 - pow1271); + let temp = temp * (pow0 - pow1275); + let temp = temp * (pow0 - pow1279); + let temp = temp * (pow0 - pow1283); + let temp = temp * (pow0 - pow1287); + let temp = temp * (pow0 - pow1291); + let temp = temp * (pow0 - pow1295); + let temp = temp * (pow0 - pow1300); + let temp = temp * (domain100); + let domain102 = temp * (domain101); + let temp = pow0 - pow1272; + let temp = temp * (pow0 - pow1276); + let temp = temp * (pow0 - pow1280); + let temp = temp * (pow0 - pow1284); + let temp = temp * (pow0 - pow1288); + let temp = temp * (pow0 - pow1292); + let temp = temp * (pow0 - pow1296); + let temp = temp * (pow0 - pow1302); + let domain103 = temp * (domain102); + let temp = pow0 - pow1273; + let temp = temp * (pow0 - pow1277); + let temp = temp * (pow0 - pow1281); + let temp = temp * (pow0 - pow1285); + let temp = temp * (pow0 - pow1289); + let temp = temp * (pow0 - pow1293); + let temp = temp * (pow0 - pow1297); + let temp = temp * (pow0 - pow1304); + let domain104 = temp * (domain103); + let temp = pow0 - pow1068; + let temp = temp * (pow0 - pow1069); + let temp = temp * (pow0 - pow1070); + let temp = temp * (pow0 - pow1071); + let temp = temp * (pow0 - pow1072); + let temp = temp * (pow0 - pow1073); + let temp = temp * (pow0 - pow1074); + let temp = temp * (pow0 - pow1075); + let temp = temp * (pow0 - pow1076); + let temp = temp * (pow0 - pow1077); + let temp = temp * (pow0 - pow1078); + let temp = temp * (pow0 - pow1079); + let temp = temp * (pow0 - pow1080); + let temp = temp * (pow0 - pow1081); + let temp = temp * (pow0 - pow1082); + let temp = temp * (pow0 - pow1083); + let temp = temp * (pow0 - pow1107); + let temp = temp * (pow0 - pow1108); + let temp = temp * (pow0 - pow1109); + let temp = temp * (pow0 - pow1110); + let temp = temp * (pow0 - pow1111); + let temp = temp * (pow0 - pow1112); + let temp = temp * (pow0 - pow1113); + let temp = temp * (pow0 - pow1114); + let temp = temp * (pow0 - pow1115); + let temp = temp * (pow0 - pow1116); + let temp = temp * (pow0 - pow1117); + let temp = temp * (pow0 - pow1118); + let temp = temp * (pow0 - pow1119); + let temp = temp * (pow0 - pow1120); + let temp = temp * (pow0 - pow1121); + let temp = temp * (pow0 - pow1122); + let temp = temp * (pow0 - pow1138); + let temp = temp * (pow0 - pow1139); + let temp = temp * (pow0 - pow1140); + let temp = temp * (pow0 - pow1141); + let temp = temp * (pow0 - pow1142); + let temp = temp * (pow0 - pow1143); + let temp = temp * (pow0 - pow1144); + let temp = temp * (pow0 - pow1145); + let temp = temp * (pow0 - pow1146); + let temp = temp * (pow0 - pow1147); + let temp = temp * (pow0 - pow1148); + let temp = temp * (pow0 - pow1149); + let temp = temp * (pow0 - pow1150); + let temp = temp * (pow0 - pow1151); + let temp = temp * (pow0 - pow1152); + let temp = temp * (pow0 - pow1153); + let temp = temp * (pow0 - pow1177); + let temp = temp * (pow0 - pow1178); + let temp = temp * (pow0 - pow1179); + let temp = temp * (pow0 - pow1180); + let temp = temp * (pow0 - pow1181); + let temp = temp * (pow0 - pow1182); + let temp = temp * (pow0 - pow1183); + let temp = temp * (pow0 - pow1184); + let temp = temp * (pow0 - pow1185); + let temp = temp * (pow0 - pow1186); + let temp = temp * (pow0 - pow1187); + let temp = temp * (pow0 - pow1188); + let temp = temp * (pow0 - pow1189); + let temp = temp * (pow0 - pow1190); + let temp = temp * (pow0 - pow1191); + let temp = temp * (pow0 - pow1192); + let domain105 = temp * (domain98); + let temp = pow0 - pow1208; + let temp = temp * (pow0 - pow1209); + let temp = temp * (pow0 - pow1210); + let temp = temp * (pow0 - pow1211); + let temp = temp * (pow0 - pow1212); + let temp = temp * (pow0 - pow1213); + let temp = temp * (pow0 - pow1214); + let temp = temp * (pow0 - pow1215); + let temp = temp * (pow0 - pow1216); + let temp = temp * (pow0 - pow1217); + let temp = temp * (pow0 - pow1218); + let temp = temp * (pow0 - pow1219); + let temp = temp * (pow0 - pow1220); + let temp = temp * (pow0 - pow1221); + let temp = temp * (pow0 - pow1222); + let temp = temp * (pow0 - pow1223); + let domain106 = temp * (domain105); + let temp = pow0 - pow1247; + let temp = temp * (pow0 - pow1248); + let temp = temp * (pow0 - pow1249); + let temp = temp * (pow0 - pow1250); + let temp = temp * (pow0 - pow1251); + let temp = temp * (pow0 - pow1252); + let temp = temp * (pow0 - pow1253); + let temp = temp * (pow0 - pow1254); + let temp = temp * (pow0 - pow1255); + let temp = temp * (pow0 - pow1256); + let temp = temp * (pow0 - pow1257); + let temp = temp * (pow0 - pow1258); + let temp = temp * (pow0 - pow1259); + let temp = temp * (pow0 - pow1260); + let temp = temp * (pow0 - pow1261); + let domain107 = temp * (pow0 - pow1262); + let temp = pow0 - pow1299; + let temp = temp * (pow0 - pow1306); + let temp = temp * (pow0 - pow1310); + let temp = temp * (pow0 - pow1314); + let temp = temp * (pow0 - pow1318); + let temp = temp * (pow0 - pow1322); + let temp = temp * (pow0 - pow1326); + let temp = temp * (pow0 - pow1330); + let temp = temp * (pow0 - pow1334); + let temp = temp * (pow0 - pow1338); + let temp = temp * (pow0 - pow1342); + let temp = temp * (pow0 - pow1346); + let temp = temp * (pow0 - pow1350); + let temp = temp * (pow0 - pow1354); + let temp = temp * (pow0 - pow1358); + let temp = temp * (pow0 - pow1362); + let temp = temp * (pow0 - pow1301); + let temp = temp * (pow0 - pow1307); + let temp = temp * (pow0 - pow1311); + let temp = temp * (pow0 - pow1315); + let temp = temp * (pow0 - pow1319); + let temp = temp * (pow0 - pow1323); + let temp = temp * (pow0 - pow1327); + let temp = temp * (pow0 - pow1331); + let temp = temp * (pow0 - pow1335); + let temp = temp * (pow0 - pow1339); + let temp = temp * (pow0 - pow1343); + let temp = temp * (pow0 - pow1347); + let temp = temp * (pow0 - pow1351); + let temp = temp * (pow0 - pow1355); + let temp = temp * (pow0 - pow1359); + let temp = temp * (pow0 - pow1363); + let temp = temp * (domain106); + let domain108 = temp * (domain107); + let temp = pow0 - pow1303; + let temp = temp * (pow0 - pow1308); + let temp = temp * (pow0 - pow1312); + let temp = temp * (pow0 - pow1316); + let temp = temp * (pow0 - pow1320); + let temp = temp * (pow0 - pow1324); + let temp = temp * (pow0 - pow1328); + let temp = temp * (pow0 - pow1332); + let temp = temp * (pow0 - pow1336); + let temp = temp * (pow0 - pow1340); + let temp = temp * (pow0 - pow1344); + let temp = temp * (pow0 - pow1348); + let temp = temp * (pow0 - pow1352); + let temp = temp * (pow0 - pow1356); + let temp = temp * (pow0 - pow1360); + let temp = temp * (pow0 - pow1364); + let domain109 = temp * (domain108); + let temp = pow0 - pow1305; + let temp = temp * (pow0 - pow1309); + let temp = temp * (pow0 - pow1313); + let temp = temp * (pow0 - pow1317); + let temp = temp * (pow0 - pow1321); + let temp = temp * (pow0 - pow1325); + let temp = temp * (pow0 - pow1329); + let temp = temp * (pow0 - pow1333); + let temp = temp * (pow0 - pow1337); + let temp = temp * (pow0 - pow1341); + let temp = temp * (pow0 - pow1345); + let temp = temp * (pow0 - pow1349); + let temp = temp * (pow0 - pow1353); + let temp = temp * (pow0 - pow1357); + let temp = temp * (pow0 - pow1361); + let temp = temp * (pow0 - pow1365); + let temp = temp * (domain104); + let domain110 = temp * (domain109); + let temp = pow0 - pow1366; + let temp = temp * (pow0 - pow1367); + let temp = temp * (pow0 - pow1368); + let temp = temp * (pow0 - pow1369); + let temp = temp * (pow0 - pow1370); + let temp = temp * (pow0 - pow1371); + let temp = temp * (pow0 - pow1372); + let domain111 = temp * (pow0 - pow1373); + let temp = pow0 - pow1374; + let temp = temp * (pow0 - pow1375); + let temp = temp * (pow0 - pow1376); + let temp = temp * (pow0 - pow1377); + let temp = temp * (pow0 - pow1378); + let temp = temp * (pow0 - pow1379); + let temp = temp * (pow0 - pow1380); + let temp = temp * (pow0 - pow1381); + let temp = temp * (pow0 - pow1382); + let temp = temp * (pow0 - pow1383); + let temp = temp * (pow0 - pow1384); + let temp = temp * (pow0 - pow1385); + let temp = temp * (pow0 - pow1386); + let temp = temp * (pow0 - pow1387); + let temp = temp * (pow0 - pow1388); + let temp = temp * (pow0 - pow1389); + let temp = temp * (domain110); + let domain112 = temp * (domain111); + let temp = pow0 - pow1405; + let temp = temp * (pow0 - pow1406); + let temp = temp * (pow0 - pow1407); + let temp = temp * (pow0 - pow1408); + let temp = temp * (pow0 - pow1409); + let temp = temp * (pow0 - pow1410); + let temp = temp * (pow0 - pow1411); + let temp = temp * (pow0 - pow1412); + let temp = temp * (pow0 - pow1436); + let temp = temp * (pow0 - pow1437); + let temp = temp * (pow0 - pow1438); + let temp = temp * (pow0 - pow1439); + let temp = temp * (pow0 - pow1440); + let temp = temp * (pow0 - pow1441); + let temp = temp * (pow0 - pow1442); + let domain113 = temp * (pow0 - pow1443); + let temp = pow0 - pow1475; + let temp = temp * (pow0 - pow1476); + let temp = temp * (pow0 - pow1477); + let temp = temp * (pow0 - pow1478); + let temp = temp * (pow0 - pow1479); + let temp = temp * (pow0 - pow1480); + let temp = temp * (pow0 - pow1481); + let temp = temp * (pow0 - pow1482); + let temp = temp * (pow0 - pow1506); + let temp = temp * (pow0 - pow1507); + let temp = temp * (pow0 - pow1508); + let temp = temp * (pow0 - pow1509); + let temp = temp * (pow0 - pow1510); + let temp = temp * (pow0 - pow1511); + let temp = temp * (pow0 - pow1512); + let temp = temp * (pow0 - pow1513); + let domain114 = temp * (domain113); + let temp = pow0 - pow1413; + let temp = temp * (pow0 - pow1414); + let temp = temp * (pow0 - pow1415); + let temp = temp * (pow0 - pow1416); + let temp = temp * (pow0 - pow1417); + let temp = temp * (pow0 - pow1418); + let temp = temp * (pow0 - pow1419); + let temp = temp * (pow0 - pow1420); + let temp = temp * (pow0 - pow1421); + let temp = temp * (pow0 - pow1422); + let temp = temp * (pow0 - pow1423); + let temp = temp * (pow0 - pow1424); + let temp = temp * (pow0 - pow1425); + let temp = temp * (pow0 - pow1426); + let temp = temp * (pow0 - pow1427); + let temp = temp * (pow0 - pow1428); + let temp = temp * (pow0 - pow1444); + let temp = temp * (pow0 - pow1445); + let temp = temp * (pow0 - pow1446); + let temp = temp * (pow0 - pow1447); + let temp = temp * (pow0 - pow1448); + let temp = temp * (pow0 - pow1449); + let temp = temp * (pow0 - pow1450); + let temp = temp * (pow0 - pow1451); + let temp = temp * (pow0 - pow1452); + let temp = temp * (pow0 - pow1453); + let temp = temp * (pow0 - pow1454); + let temp = temp * (pow0 - pow1455); + let temp = temp * (pow0 - pow1456); + let temp = temp * (pow0 - pow1457); + let temp = temp * (pow0 - pow1458); + let temp = temp * (pow0 - pow1459); + let temp = temp * (pow0 - pow1483); + let temp = temp * (pow0 - pow1484); + let temp = temp * (pow0 - pow1485); + let temp = temp * (pow0 - pow1486); + let temp = temp * (pow0 - pow1487); + let temp = temp * (pow0 - pow1488); + let temp = temp * (pow0 - pow1489); + let temp = temp * (pow0 - pow1490); + let temp = temp * (pow0 - pow1491); + let temp = temp * (pow0 - pow1492); + let temp = temp * (pow0 - pow1493); + let temp = temp * (pow0 - pow1494); + let temp = temp * (pow0 - pow1495); + let temp = temp * (pow0 - pow1496); + let temp = temp * (pow0 - pow1497); + let temp = temp * (pow0 - pow1498); + let temp = temp * (pow0 - pow1514); + let temp = temp * (pow0 - pow1515); + let temp = temp * (pow0 - pow1516); + let temp = temp * (pow0 - pow1517); + let temp = temp * (pow0 - pow1518); + let temp = temp * (pow0 - pow1519); + let temp = temp * (pow0 - pow1520); + let temp = temp * (pow0 - pow1521); + let temp = temp * (pow0 - pow1522); + let temp = temp * (pow0 - pow1523); + let temp = temp * (pow0 - pow1524); + let temp = temp * (pow0 - pow1525); + let temp = temp * (pow0 - pow1526); + let temp = temp * (pow0 - pow1527); + let temp = temp * (pow0 - pow1528); + let temp = temp * (pow0 - pow1529); + let temp = temp * (domain112); + let domain115 = temp * (domain114); + let temp = pow0 - pow1545; + let temp = temp * (pow0 - pow1546); + let temp = temp * (pow0 - pow1547); + let temp = temp * (pow0 - pow1548); + let temp = temp * (pow0 - pow1549); + let temp = temp * (pow0 - pow1550); + let temp = temp * (pow0 - pow1551); + let temp = temp * (pow0 - pow1552); + let temp = temp * (pow0 - pow1553); + let temp = temp * (pow0 - pow1554); + let temp = temp * (pow0 - pow1555); + let temp = temp * (pow0 - pow1556); + let temp = temp * (pow0 - pow1557); + let temp = temp * (pow0 - pow1558); + let temp = temp * (pow0 - pow1559); + let temp = temp * (pow0 - pow1560); + let temp = temp * (pow0 - pow1561); + let temp = temp * (pow0 - pow1562); + let temp = temp * (pow0 - pow1563); + let temp = temp * (pow0 - pow1564); + let temp = temp * (pow0 - pow1565); + let temp = temp * (pow0 - pow1566); + let temp = temp * (pow0 - pow1567); + let temp = temp * (pow0 - pow1568); + let temp = temp * (pow0 - pow1576); + let temp = temp * (pow0 - pow1578); + let temp = temp * (pow0 - pow1580); + let temp = temp * (pow0 - pow1582); + let temp = temp * (pow0 - pow1584); + let temp = temp * (pow0 - pow1586); + let temp = temp * (pow0 - pow1588); + let temp = temp * (pow0 - pow1590); + let temp = temp * (pow0 - pow1592); + let temp = temp * (pow0 - pow1594); + let temp = temp * (pow0 - pow1596); + let temp = temp * (pow0 - pow1598); + let temp = temp * (pow0 - pow1600); + let temp = temp * (pow0 - pow1602); + let temp = temp * (pow0 - pow1604); + let temp = temp * (pow0 - pow1606); + let temp = temp * (pow0 - pow1607); + let temp = temp * (pow0 - pow1608); + let temp = temp * (pow0 - pow1609); + let temp = temp * (pow0 - pow1610); + let temp = temp * (pow0 - pow1611); + let temp = temp * (pow0 - pow1612); + let temp = temp * (pow0 - pow1613); + let temp = temp * (pow0 - pow1614); + let domain116 = temp * (domain115); + let temp = pow0 - pow1577; + let temp = temp * (pow0 - pow1579); + let temp = temp * (pow0 - pow1581); + let temp = temp * (pow0 - pow1583); + let temp = temp * (pow0 - pow1585); + let temp = temp * (pow0 - pow1587); + let temp = temp * (pow0 - pow1589); + let temp = temp * (pow0 - pow1591); + let temp = temp * (pow0 - pow1593); + let temp = temp * (pow0 - pow1595); + let temp = temp * (pow0 - pow1597); + let temp = temp * (pow0 - pow1599); + let temp = temp * (pow0 - pow1601); + let temp = temp * (pow0 - pow1603); + let temp = temp * (pow0 - pow1605); + let temp = temp * (pow0 - pow1615); + let temp = temp * (pow0 - pow1616); + let temp = temp * (pow0 - pow1617); + let temp = temp * (pow0 - pow1618); + let temp = temp * (pow0 - pow1619); + let temp = temp * (pow0 - pow1620); + let temp = temp * (pow0 - pow1621); + let temp = temp * (pow0 - pow1622); + let temp = temp * (pow0 - pow1623); + let domain117 = temp * (domain116); + let temp = domain37; + let domain118 = temp * (domain56); + let temp = domain88; + let domain119 = temp * (domain118); + let temp = domain94; + let domain120 = temp * (domain119); + let temp = domain50; + let temp = temp * (domain54); + let domain121 = temp * (domain58); + let temp = domain61; + let domain122 = temp * (domain121); + let temp = domain65; + let domain123 = temp * (domain122); + let temp = domain60; + let domain124 = temp * (domain62); + let temp = domain86; + let domain125 = temp * (domain89); + let temp = domain95; + let temp = temp * (domain104); + let temp = temp * (domain111); + let domain126 = temp * (domain119); + let temp = domain114; + let domain127 = temp * (domain126); + let temp = domain66; + let temp = temp * (domain73); + let temp = temp * (domain79); + let domain128 = temp * (domain122); + let temp = domain82; + let domain129 = temp * (domain128); + let temp = domain113; + let domain130 = temp * (domain126); + let temp = domain81; + let domain131 = temp * (domain128); + let temp = domain103; + let domain132 = temp * (domain109); + let temp = domain72; + let domain133 = temp * (domain77); + let temp = domain70; + let domain134 = temp * (domain75); + let temp = domain100; + let domain135 = temp * (domain106); + let temp = domain64; + let domain136 = temp * (domain67); + let temp = domain93; + let domain137 = temp * (domain97); + let temp = domain71; + let domain138 = temp * (domain76); + let temp = domain102; + let domain139 = temp * (domain108); + let temp = domain69; + let domain140 = temp * (domain74); + let temp = domain99; + let domain141 = temp * (domain105); + let temp = pow0 - pow1640; + let temp = temp * (pow0 - pow1641); + let temp = temp * (pow0 - pow1642); + let temp = temp * (pow0 - pow1643); + let temp = temp * (pow0 - pow1644); + let temp = temp * (pow0 - pow1645); + let temp = temp * (pow0 - pow1646); + let temp = temp * (pow0 - pow1647); + let temp = temp * (pow0 - pow1648); + let temp = temp * (pow0 - pow1649); + let temp = temp * (pow0 - pow1650); + let temp = temp * (pow0 - pow1651); + let temp = temp * (pow0 - pow1652); + let temp = temp * (pow0 - pow1653); + let temp = temp * (pow0 - pow1654); + let temp = temp * (pow0 - pow1655); + let temp = temp * (pow0 - pow1656); + let temp = temp * (pow0 - pow1657); + let temp = temp * (pow0 - pow1658); + let temp = temp * (pow0 - pow1659); + let temp = temp * (pow0 - pow1660); + let temp = temp * (pow0 - pow1661); + let temp = temp * (pow0 - pow1662); + let temp = temp * (pow0 - pow1663); + let temp = temp * (domain55); + let temp = temp * (domain57); + let temp = temp * (domain87); + let temp = temp * (domain90); + let temp = temp * (domain92); + let temp = temp * (domain96); + let temp = temp * (domain101); + let domain142 = temp * (domain107); + let domain143 = point - pow24; + let domain144 = point - FELT_1; + let domain145 = point - pow23; + let domain146 = point - pow22; + let domain147 = point - pow21; + let domain148 = point - pow20; + let domain149 = point - pow19; + let domain150 = point - pow18; + let domain151 = point - pow17; + let domain152 = point - pow16; + let domain153 = point - pow15; + + // Fetch mask variables. + let column0_row0 = mask_values[0]; + let column0_row1 = mask_values[1]; + let column0_row2 = mask_values[2]; + let column0_row3 = mask_values[3]; + let column0_row4 = mask_values[4]; + let column0_row5 = mask_values[5]; + let column0_row6 = mask_values[6]; + let column0_row7 = mask_values[7]; + let column0_row8 = mask_values[8]; + let column0_row9 = mask_values[9]; + let column0_row10 = mask_values[10]; + let column0_row11 = mask_values[11]; + let column0_row12 = mask_values[12]; + let column0_row13 = mask_values[13]; + let column0_row14 = mask_values[14]; + let column0_row15 = mask_values[15]; + let column1_row0 = mask_values[16]; + let column1_row1 = mask_values[17]; + let column1_row2 = mask_values[18]; + let column1_row4 = mask_values[19]; + let column1_row6 = mask_values[20]; + let column1_row8 = mask_values[21]; + let column1_row12 = mask_values[22]; + let column1_row16 = mask_values[23]; + let column1_row32 = mask_values[24]; + let column1_row48 = mask_values[25]; + let column1_row64 = mask_values[26]; + let column1_row80 = mask_values[27]; + let column1_row96 = mask_values[28]; + let column1_row112 = mask_values[29]; + let column1_row128 = mask_values[30]; + let column1_row144 = mask_values[31]; + let column1_row160 = mask_values[32]; + let column1_row176 = mask_values[33]; + let column1_row192 = mask_values[34]; + let column1_row193 = mask_values[35]; + let column1_row196 = mask_values[36]; + let column1_row208 = mask_values[37]; + let column1_row224 = mask_values[38]; + let column1_row240 = mask_values[39]; + let column1_row256 = mask_values[40]; + let column1_row257 = mask_values[41]; + let column1_row260 = mask_values[42]; + let column1_row264 = mask_values[43]; + let column1_row449 = mask_values[44]; + let column1_row512 = mask_values[45]; + let column1_row513 = mask_values[46]; + let column1_row516 = mask_values[47]; + let column1_row520 = mask_values[48]; + let column1_row704 = mask_values[49]; + let column1_row705 = mask_values[50]; + let column1_row720 = mask_values[51]; + let column1_row736 = mask_values[52]; + let column1_row752 = mask_values[53]; + let column1_row768 = mask_values[54]; + let column1_row769 = mask_values[55]; + let column1_row770 = mask_values[56]; + let column1_row772 = mask_values[57]; + let column1_row774 = mask_values[58]; + let column1_row776 = mask_values[59]; + let column1_row780 = mask_values[60]; + let column1_row960 = mask_values[61]; + let column1_row961 = mask_values[62]; + let column1_row976 = mask_values[63]; + let column1_row992 = mask_values[64]; + let column1_row1008 = mask_values[65]; + let column1_row1025 = mask_values[66]; + let column1_row1026 = mask_values[67]; + let column1_row1028 = mask_values[68]; + let column1_row1030 = mask_values[69]; + let column1_row1036 = mask_values[70]; + let column1_row1217 = mask_values[71]; + let column1_row1281 = mask_values[72]; + let column1_row1284 = mask_values[73]; + let column1_row1473 = mask_values[74]; + let column1_row1537 = mask_values[75]; + let column1_row1540 = mask_values[76]; + let column1_row1729 = mask_values[77]; + let column1_row1793 = mask_values[78]; + let column1_row1796 = mask_values[79]; + let column1_row1985 = mask_values[80]; + let column1_row2049 = mask_values[81]; + let column1_row2052 = mask_values[82]; + let column1_row2116 = mask_values[83]; + let column1_row2180 = mask_values[84]; + let column1_row2241 = mask_values[85]; + let column1_row2305 = mask_values[86]; + let column1_row2308 = mask_values[87]; + let column1_row2497 = mask_values[88]; + let column1_row2561 = mask_values[89]; + let column1_row2564 = mask_values[90]; + let column1_row2753 = mask_values[91]; + let column1_row2817 = mask_values[92]; + let column1_row2820 = mask_values[93]; + let column1_row3009 = mask_values[94]; + let column1_row3073 = mask_values[95]; + let column1_row3076 = mask_values[96]; + let column1_row3329 = mask_values[97]; + let column1_row3332 = mask_values[98]; + let column1_row3585 = mask_values[99]; + let column1_row3588 = mask_values[100]; + let column1_row3652 = mask_values[101]; + let column1_row3716 = mask_values[102]; + let column1_row3841 = mask_values[103]; + let column1_row3844 = mask_values[104]; + let column1_row3908 = mask_values[105]; + let column1_row3972 = mask_values[106]; + let column1_row4097 = mask_values[107]; + let column1_row4100 = mask_values[108]; + let column1_row4353 = mask_values[109]; + let column1_row4356 = mask_values[110]; + let column1_row4609 = mask_values[111]; + let column1_row4612 = mask_values[112]; + let column1_row4865 = mask_values[113]; + let column1_row4868 = mask_values[114]; + let column1_row5121 = mask_values[115]; + let column1_row5124 = mask_values[116]; + let column1_row5377 = mask_values[117]; + let column1_row5380 = mask_values[118]; + let column1_row5441 = mask_values[119]; + let column1_row5444 = mask_values[120]; + let column1_row5505 = mask_values[121]; + let column1_row5508 = mask_values[122]; + let column1_row5633 = mask_values[123]; + let column1_row5636 = mask_values[124]; + let column1_row5697 = mask_values[125]; + let column1_row5761 = mask_values[126]; + let column1_row5889 = mask_values[127]; + let column1_row5892 = mask_values[128]; + let column1_row5953 = mask_values[129]; + let column1_row6017 = mask_values[130]; + let column1_row6145 = mask_values[131]; + let column1_row6148 = mask_values[132]; + let column1_row6209 = mask_values[133]; + let column1_row6273 = mask_values[134]; + let column1_row6401 = mask_values[135]; + let column1_row6402 = mask_values[136]; + let column1_row6404 = mask_values[137]; + let column1_row6406 = mask_values[138]; + let column1_row6468 = mask_values[139]; + let column1_row6470 = mask_values[140]; + let column1_row6532 = mask_values[141]; + let column1_row6534 = mask_values[142]; + let column1_row6593 = mask_values[143]; + let column1_row6594 = mask_values[144]; + let column1_row6596 = mask_values[145]; + let column1_row6598 = mask_values[146]; + let column1_row6658 = mask_values[147]; + let column1_row6660 = mask_values[148]; + let column1_row6722 = mask_values[149]; + let column1_row6724 = mask_values[150]; + let column1_row6785 = mask_values[151]; + let column1_row6786 = mask_values[152]; + let column1_row6788 = mask_values[153]; + let column1_row6790 = mask_values[154]; + let column1_row6977 = mask_values[155]; + let column1_row6978 = mask_values[156]; + let column1_row6980 = mask_values[157]; + let column1_row6982 = mask_values[158]; + let column1_row7169 = mask_values[159]; + let column1_row7170 = mask_values[160]; + let column1_row7172 = mask_values[161]; + let column1_row7174 = mask_values[162]; + let column1_row7361 = mask_values[163]; + let column1_row7362 = mask_values[164]; + let column1_row7364 = mask_values[165]; + let column1_row7366 = mask_values[166]; + let column1_row7553 = mask_values[167]; + let column1_row7554 = mask_values[168]; + let column1_row7556 = mask_values[169]; + let column1_row7558 = mask_values[170]; + let column1_row7745 = mask_values[171]; + let column1_row7746 = mask_values[172]; + let column1_row7748 = mask_values[173]; + let column1_row7750 = mask_values[174]; + let column1_row7937 = mask_values[175]; + let column1_row7938 = mask_values[176]; + let column1_row7940 = mask_values[177]; + let column1_row7942 = mask_values[178]; + let column1_row8193 = mask_values[179]; + let column1_row8194 = mask_values[180]; + let column1_row8198 = mask_values[181]; + let column1_row8204 = mask_values[182]; + let column1_row8449 = mask_values[183]; + let column1_row8705 = mask_values[184]; + let column1_row10753 = mask_values[185]; + let column1_row15942 = mask_values[186]; + let column1_row16900 = mask_values[187]; + let column1_row18881 = mask_values[188]; + let column1_row19137 = mask_values[189]; + let column1_row19393 = mask_values[190]; + let column1_row22529 = mask_values[191]; + let column1_row22593 = mask_values[192]; + let column1_row22657 = mask_values[193]; + let column1_row22786 = mask_values[194]; + let column1_row24577 = mask_values[195]; + let column1_row24578 = mask_values[196]; + let column1_row24582 = mask_values[197]; + let column1_row24588 = mask_values[198]; + let column1_row24833 = mask_values[199]; + let column1_row25089 = mask_values[200]; + let column1_row26369 = mask_values[201]; + let column1_row30212 = mask_values[202]; + let column1_row30978 = mask_values[203]; + let column1_row31169 = mask_values[204]; + let column1_row51969 = mask_values[205]; + let column1_row55937 = mask_values[206]; + let column1_row57345 = mask_values[207]; + let column1_row57346 = mask_values[208]; + let column1_row57350 = mask_values[209]; + let column1_row57356 = mask_values[210]; + let column1_row57601 = mask_values[211]; + let column1_row57857 = mask_values[212]; + let column1_row68865 = mask_values[213]; + let column1_row71428 = mask_values[214]; + let column1_row71942 = mask_values[215]; + let column1_row73474 = mask_values[216]; + let column1_row75780 = mask_values[217]; + let column1_row75844 = mask_values[218]; + let column1_row75908 = mask_values[219]; + let column1_row80134 = mask_values[220]; + let column1_row80198 = mask_values[221]; + let column1_row80262 = mask_values[222]; + let column1_row86273 = mask_values[223]; + let column1_row89281 = mask_values[224]; + let column1_row115713 = mask_values[225]; + let column1_row122244 = mask_values[226]; + let column1_row122881 = mask_values[227]; + let column1_row122882 = mask_values[228]; + let column1_row122886 = mask_values[229]; + let column1_row122892 = mask_values[230]; + let column1_row123137 = mask_values[231]; + let column1_row123393 = mask_values[232]; + let column1_row127489 = mask_values[233]; + let column1_row130433 = mask_values[234]; + let column1_row151041 = mask_values[235]; + let column1_row155398 = mask_values[236]; + let column1_row159748 = mask_values[237]; + let column1_row162052 = mask_values[238]; + let column1_row165377 = mask_values[239]; + let column1_row165380 = mask_values[240]; + let column1_row170244 = mask_values[241]; + let column1_row171398 = mask_values[242]; + let column1_row172801 = mask_values[243]; + let column1_row175108 = mask_values[244]; + let column1_row178433 = mask_values[245]; + let column1_row178434 = mask_values[246]; + let column1_row192260 = mask_values[247]; + let column1_row192324 = mask_values[248]; + let column1_row192388 = mask_values[249]; + let column1_row195010 = mask_values[250]; + let column1_row195074 = mask_values[251]; + let column1_row195138 = mask_values[252]; + let column1_row207873 = mask_values[253]; + let column1_row208388 = mask_values[254]; + let column1_row208452 = mask_values[255]; + let column1_row208516 = mask_values[256]; + let column1_row211396 = mask_values[257]; + let column1_row211460 = mask_values[258]; + let column1_row211524 = mask_values[259]; + let column1_row212740 = mask_values[260]; + let column1_row225025 = mask_values[261]; + let column1_row228161 = mask_values[262]; + let column1_row230657 = mask_values[263]; + let column1_row230660 = mask_values[264]; + let column1_row235970 = mask_values[265]; + let column1_row236930 = mask_values[266]; + let column1_row253953 = mask_values[267]; + let column1_row253954 = mask_values[268]; + let column1_row253958 = mask_values[269]; + let column1_row253964 = mask_values[270]; + let column1_row254209 = mask_values[271]; + let column1_row254465 = mask_values[272]; + let column1_row295684 = mask_values[273]; + let column1_row299009 = mask_values[274]; + let column1_row301318 = mask_values[275]; + let column1_row302081 = mask_values[276]; + let column1_row304132 = mask_values[277]; + let column1_row309700 = mask_values[278]; + let column1_row320449 = mask_values[279]; + let column1_row320705 = mask_values[280]; + let column1_row320961 = mask_values[281]; + let column1_row322820 = mask_values[282]; + let column1_row325121 = mask_values[283]; + let column1_row325185 = mask_values[284]; + let column1_row325249 = mask_values[285]; + let column1_row325894 = mask_values[286]; + let column1_row337601 = mask_values[287]; + let column1_row337857 = mask_values[288]; + let column1_row338113 = mask_values[289]; + let column1_row341761 = mask_values[290]; + let column1_row341825 = mask_values[291]; + let column1_row341889 = mask_values[292]; + let column1_row352769 = mask_values[293]; + let column1_row356868 = mask_values[294]; + let column1_row358662 = mask_values[295]; + let column1_row359622 = mask_values[296]; + let column1_row360705 = mask_values[297]; + let column1_row362756 = mask_values[298]; + let column1_row367044 = mask_values[299]; + let column1_row367810 = mask_values[300]; + let column1_row370689 = mask_values[301]; + let column1_row376388 = mask_values[302]; + let column1_row381956 = mask_values[303]; + let column1_row383426 = mask_values[304]; + let column1_row405764 = mask_values[305]; + let column1_row407810 = mask_values[306]; + let column1_row415748 = mask_values[307]; + let column1_row416196 = mask_values[308]; + let column1_row445188 = mask_values[309]; + let column1_row448772 = mask_values[310]; + let column1_row450753 = mask_values[311]; + let column1_row451009 = mask_values[312]; + let column1_row451265 = mask_values[313]; + let column1_row455937 = mask_values[314]; + let column1_row456001 = mask_values[315]; + let column1_row456065 = mask_values[316]; + let column1_row463617 = mask_values[317]; + let column1_row463620 = mask_values[318]; + let column1_row465348 = mask_values[319]; + let column1_row466497 = mask_values[320]; + let column1_row476932 = mask_values[321]; + let column1_row481538 = mask_values[322]; + let column1_row502017 = mask_values[323]; + let column1_row502276 = mask_values[324]; + let column1_row506306 = mask_values[325]; + let column1_row507458 = mask_values[326]; + let column1_row513025 = mask_values[327]; + let column1_row513284 = mask_values[328]; + let column1_row513348 = mask_values[329]; + let column1_row513412 = mask_values[330]; + let column1_row514308 = mask_values[331]; + let column1_row514372 = mask_values[332]; + let column1_row514436 = mask_values[333]; + let column1_row515841 = mask_values[334]; + let column1_row516097 = mask_values[335]; + let column1_row516098 = mask_values[336]; + let column1_row516100 = mask_values[337]; + let column1_row516102 = mask_values[338]; + let column1_row516108 = mask_values[339]; + let column1_row516292 = mask_values[340]; + let column1_row516353 = mask_values[341]; + let column1_row516356 = mask_values[342]; + let column1_row516609 = mask_values[343]; + let column1_row522498 = mask_values[344]; + let column1_row522500 = mask_values[345]; + let column1_row522502 = mask_values[346]; + let column1_row522690 = mask_values[347]; + let column1_row522692 = mask_values[348]; + let column2_row0 = mask_values[349]; + let column2_row1 = mask_values[350]; + let column3_row0 = mask_values[351]; + let column3_row1 = mask_values[352]; + let column3_row255 = mask_values[353]; + let column3_row256 = mask_values[354]; + let column3_row511 = mask_values[355]; + let column4_row0 = mask_values[356]; + let column4_row1 = mask_values[357]; + let column4_row255 = mask_values[358]; + let column4_row256 = mask_values[359]; + let column5_row0 = mask_values[360]; + let column5_row1 = mask_values[361]; + let column5_row192 = mask_values[362]; + let column5_row193 = mask_values[363]; + let column5_row196 = mask_values[364]; + let column5_row197 = mask_values[365]; + let column5_row251 = mask_values[366]; + let column5_row252 = mask_values[367]; + let column5_row256 = mask_values[368]; + let column6_row0 = mask_values[369]; + let column6_row255 = mask_values[370]; + let column7_row0 = mask_values[371]; + let column7_row1 = mask_values[372]; + let column7_row2 = mask_values[373]; + let column7_row3 = mask_values[374]; + let column7_row4 = mask_values[375]; + let column7_row5 = mask_values[376]; + let column7_row6 = mask_values[377]; + let column7_row7 = mask_values[378]; + let column7_row8 = mask_values[379]; + let column7_row9 = mask_values[380]; + let column7_row10 = mask_values[381]; + let column7_row11 = mask_values[382]; + let column7_row12 = mask_values[383]; + let column7_row13 = mask_values[384]; + let column7_row14 = mask_values[385]; + let column7_row15 = mask_values[386]; + let column7_row16144 = mask_values[387]; + let column7_row16145 = mask_values[388]; + let column7_row16146 = mask_values[389]; + let column7_row16147 = mask_values[390]; + let column7_row16148 = mask_values[391]; + let column7_row16149 = mask_values[392]; + let column7_row16150 = mask_values[393]; + let column7_row16151 = mask_values[394]; + let column7_row16160 = mask_values[395]; + let column7_row16161 = mask_values[396]; + let column7_row16162 = mask_values[397]; + let column7_row16163 = mask_values[398]; + let column7_row16164 = mask_values[399]; + let column7_row16165 = mask_values[400]; + let column7_row16166 = mask_values[401]; + let column7_row16167 = mask_values[402]; + let column7_row16176 = mask_values[403]; + let column7_row16192 = mask_values[404]; + let column7_row16208 = mask_values[405]; + let column7_row16224 = mask_values[406]; + let column7_row16240 = mask_values[407]; + let column7_row16256 = mask_values[408]; + let column7_row16272 = mask_values[409]; + let column7_row16288 = mask_values[410]; + let column7_row16304 = mask_values[411]; + let column7_row16320 = mask_values[412]; + let column7_row16336 = mask_values[413]; + let column7_row16352 = mask_values[414]; + let column7_row16368 = mask_values[415]; + let column7_row16384 = mask_values[416]; + let column7_row32768 = mask_values[417]; + let column7_row65536 = mask_values[418]; + let column7_row98304 = mask_values[419]; + let column7_row131072 = mask_values[420]; + let column7_row163840 = mask_values[421]; + let column7_row196608 = mask_values[422]; + let column7_row229376 = mask_values[423]; + let column7_row262144 = mask_values[424]; + let column7_row294912 = mask_values[425]; + let column7_row327680 = mask_values[426]; + let column7_row360448 = mask_values[427]; + let column7_row393216 = mask_values[428]; + let column7_row425984 = mask_values[429]; + let column7_row458752 = mask_values[430]; + let column7_row491520 = mask_values[431]; + let column8_row0 = mask_values[432]; + let column8_row1 = mask_values[433]; + let column8_row2 = mask_values[434]; + let column8_row3 = mask_values[435]; + let column8_row4 = mask_values[436]; + let column8_row5 = mask_values[437]; + let column8_row6 = mask_values[438]; + let column8_row7 = mask_values[439]; + let column8_row8 = mask_values[440]; + let column8_row9 = mask_values[441]; + let column8_row12 = mask_values[442]; + let column8_row13 = mask_values[443]; + let column8_row16 = mask_values[444]; + let column8_row38 = mask_values[445]; + let column8_row39 = mask_values[446]; + let column8_row70 = mask_values[447]; + let column8_row71 = mask_values[448]; + let column8_row102 = mask_values[449]; + let column8_row103 = mask_values[450]; + let column8_row134 = mask_values[451]; + let column8_row135 = mask_values[452]; + let column8_row166 = mask_values[453]; + let column8_row167 = mask_values[454]; + let column8_row198 = mask_values[455]; + let column8_row199 = mask_values[456]; + let column8_row262 = mask_values[457]; + let column8_row263 = mask_values[458]; + let column8_row294 = mask_values[459]; + let column8_row295 = mask_values[460]; + let column8_row326 = mask_values[461]; + let column8_row358 = mask_values[462]; + let column8_row359 = mask_values[463]; + let column8_row390 = mask_values[464]; + let column8_row391 = mask_values[465]; + let column8_row422 = mask_values[466]; + let column8_row423 = mask_values[467]; + let column8_row454 = mask_values[468]; + let column8_row518 = mask_values[469]; + let column8_row711 = mask_values[470]; + let column8_row902 = mask_values[471]; + let column8_row903 = mask_values[472]; + let column8_row966 = mask_values[473]; + let column8_row967 = mask_values[474]; + let column8_row1222 = mask_values[475]; + let column8_row1414 = mask_values[476]; + let column8_row1415 = mask_values[477]; + let column8_row2438 = mask_values[478]; + let column8_row2439 = mask_values[479]; + let column8_row3462 = mask_values[480]; + let column8_row3463 = mask_values[481]; + let column8_row4486 = mask_values[482]; + let column8_row4487 = mask_values[483]; + let column8_row5511 = mask_values[484]; + let column8_row6534 = mask_values[485]; + let column8_row6535 = mask_values[486]; + let column8_row7559 = mask_values[487]; + let column8_row8582 = mask_values[488]; + let column8_row8583 = mask_values[489]; + let column8_row9607 = mask_values[490]; + let column8_row10630 = mask_values[491]; + let column8_row10631 = mask_values[492]; + let column8_row11655 = mask_values[493]; + let column8_row12678 = mask_values[494]; + let column8_row12679 = mask_values[495]; + let column8_row13703 = mask_values[496]; + let column8_row14726 = mask_values[497]; + let column8_row14727 = mask_values[498]; + let column8_row15751 = mask_values[499]; + let column8_row16774 = mask_values[500]; + let column8_row16775 = mask_values[501]; + let column8_row17799 = mask_values[502]; + let column8_row19847 = mask_values[503]; + let column8_row21895 = mask_values[504]; + let column8_row23943 = mask_values[505]; + let column8_row24966 = mask_values[506]; + let column8_row25991 = mask_values[507]; + let column8_row28039 = mask_values[508]; + let column8_row30087 = mask_values[509]; + let column8_row32135 = mask_values[510]; + let column8_row33158 = mask_values[511]; + let column9_row0 = mask_values[512]; + let column9_row1 = mask_values[513]; + let column9_row2 = mask_values[514]; + let column9_row3 = mask_values[515]; + let column10_row0 = mask_values[516]; + let column10_row1 = mask_values[517]; + let column10_row2 = mask_values[518]; + let column10_row3 = mask_values[519]; + let column10_row4 = mask_values[520]; + let column10_row5 = mask_values[521]; + let column10_row6 = mask_values[522]; + let column10_row7 = mask_values[523]; + let column10_row8 = mask_values[524]; + let column10_row9 = mask_values[525]; + let column10_row12 = mask_values[526]; + let column10_row13 = mask_values[527]; + let column10_row17 = mask_values[528]; + let column10_row19 = mask_values[529]; + let column10_row21 = mask_values[530]; + let column10_row25 = mask_values[531]; + let column10_row44 = mask_values[532]; + let column10_row71 = mask_values[533]; + let column10_row76 = mask_values[534]; + let column10_row108 = mask_values[535]; + let column10_row135 = mask_values[536]; + let column10_row140 = mask_values[537]; + let column10_row172 = mask_values[538]; + let column10_row204 = mask_values[539]; + let column10_row236 = mask_values[540]; + let column10_row243 = mask_values[541]; + let column10_row251 = mask_values[542]; + let column10_row259 = mask_values[543]; + let column10_row275 = mask_values[544]; + let column10_row489 = mask_values[545]; + let column10_row497 = mask_values[546]; + let column10_row499 = mask_values[547]; + let column10_row505 = mask_values[548]; + let column10_row507 = mask_values[549]; + let column10_row2055 = mask_values[550]; + let column10_row2119 = mask_values[551]; + let column10_row2183 = mask_values[552]; + let column10_row4103 = mask_values[553]; + let column10_row4167 = mask_values[554]; + let column10_row4231 = mask_values[555]; + let column10_row6403 = mask_values[556]; + let column10_row6419 = mask_values[557]; + let column10_row7811 = mask_values[558]; + let column10_row8003 = mask_values[559]; + let column10_row8067 = mask_values[560]; + let column10_row8131 = mask_values[561]; + let column10_row8195 = mask_values[562]; + let column10_row8199 = mask_values[563]; + let column10_row8211 = mask_values[564]; + let column10_row8435 = mask_values[565]; + let column10_row8443 = mask_values[566]; + let column10_row10247 = mask_values[567]; + let column10_row12295 = mask_values[568]; + let column10_row16003 = mask_values[569]; + let column10_row16195 = mask_values[570]; + let column10_row24195 = mask_values[571]; + let column10_row32387 = mask_values[572]; + let column10_row66307 = mask_values[573]; + let column10_row66323 = mask_values[574]; + let column10_row67591 = mask_values[575]; + let column10_row75783 = mask_values[576]; + let column10_row75847 = mask_values[577]; + let column10_row75911 = mask_values[578]; + let column10_row132611 = mask_values[579]; + let column10_row132627 = mask_values[580]; + let column10_row159751 = mask_values[581]; + let column10_row167943 = mask_values[582]; + let column10_row179843 = mask_values[583]; + let column10_row196419 = mask_values[584]; + let column10_row196483 = mask_values[585]; + let column10_row196547 = mask_values[586]; + let column10_row198915 = mask_values[587]; + let column10_row198931 = mask_values[588]; + let column10_row204807 = mask_values[589]; + let column10_row204871 = mask_values[590]; + let column10_row204935 = mask_values[591]; + let column10_row237379 = mask_values[592]; + let column10_row265219 = mask_values[593]; + let column10_row265235 = mask_values[594]; + let column10_row296967 = mask_values[595]; + let column10_row303111 = mask_values[596]; + let column10_row321543 = mask_values[597]; + let column10_row331523 = mask_values[598]; + let column10_row331539 = mask_values[599]; + let column10_row354311 = mask_values[600]; + let column10_row360455 = mask_values[601]; + let column10_row384835 = mask_values[602]; + let column10_row397827 = mask_values[603]; + let column10_row397843 = mask_values[604]; + let column10_row409219 = mask_values[605]; + let column10_row409607 = mask_values[606]; + let column10_row446471 = mask_values[607]; + let column10_row458759 = mask_values[608]; + let column10_row464131 = mask_values[609]; + let column10_row464147 = mask_values[610]; + let column10_row482947 = mask_values[611]; + let column10_row507715 = mask_values[612]; + let column10_row512007 = mask_values[613]; + let column10_row512071 = mask_values[614]; + let column10_row512135 = mask_values[615]; + let column10_row516099 = mask_values[616]; + let column10_row516115 = mask_values[617]; + let column10_row516339 = mask_values[618]; + let column10_row516347 = mask_values[619]; + let column10_row520199 = mask_values[620]; + let column11_row0 = mask_values[621]; + let column11_row1 = mask_values[622]; + let column11_row2 = mask_values[623]; + let column11_row3 = mask_values[624]; + let column11_row4 = mask_values[625]; + let column11_row5 = mask_values[626]; + let column11_row6 = mask_values[627]; + let column11_row7 = mask_values[628]; + let column11_row8 = mask_values[629]; + let column11_row9 = mask_values[630]; + let column11_row10 = mask_values[631]; + let column11_row11 = mask_values[632]; + let column11_row12 = mask_values[633]; + let column11_row13 = mask_values[634]; + let column11_row14 = mask_values[635]; + let column11_row16 = mask_values[636]; + let column11_row17 = mask_values[637]; + let column11_row19 = mask_values[638]; + let column11_row21 = mask_values[639]; + let column11_row22 = mask_values[640]; + let column11_row24 = mask_values[641]; + let column11_row25 = mask_values[642]; + let column11_row27 = mask_values[643]; + let column11_row29 = mask_values[644]; + let column11_row30 = mask_values[645]; + let column11_row33 = mask_values[646]; + let column11_row35 = mask_values[647]; + let column11_row37 = mask_values[648]; + let column11_row38 = mask_values[649]; + let column11_row41 = mask_values[650]; + let column11_row43 = mask_values[651]; + let column11_row45 = mask_values[652]; + let column11_row46 = mask_values[653]; + let column11_row49 = mask_values[654]; + let column11_row51 = mask_values[655]; + let column11_row53 = mask_values[656]; + let column11_row54 = mask_values[657]; + let column11_row57 = mask_values[658]; + let column11_row59 = mask_values[659]; + let column11_row61 = mask_values[660]; + let column11_row65 = mask_values[661]; + let column11_row69 = mask_values[662]; + let column11_row71 = mask_values[663]; + let column11_row73 = mask_values[664]; + let column11_row77 = mask_values[665]; + let column11_row81 = mask_values[666]; + let column11_row85 = mask_values[667]; + let column11_row89 = mask_values[668]; + let column11_row91 = mask_values[669]; + let column11_row97 = mask_values[670]; + let column11_row101 = mask_values[671]; + let column11_row105 = mask_values[672]; + let column11_row109 = mask_values[673]; + let column11_row113 = mask_values[674]; + let column11_row117 = mask_values[675]; + let column11_row123 = mask_values[676]; + let column11_row155 = mask_values[677]; + let column11_row187 = mask_values[678]; + let column11_row195 = mask_values[679]; + let column11_row205 = mask_values[680]; + let column11_row219 = mask_values[681]; + let column11_row221 = mask_values[682]; + let column11_row237 = mask_values[683]; + let column11_row245 = mask_values[684]; + let column11_row253 = mask_values[685]; + let column11_row269 = mask_values[686]; + let column11_row301 = mask_values[687]; + let column11_row309 = mask_values[688]; + let column11_row310 = mask_values[689]; + let column11_row318 = mask_values[690]; + let column11_row326 = mask_values[691]; + let column11_row334 = mask_values[692]; + let column11_row342 = mask_values[693]; + let column11_row350 = mask_values[694]; + let column11_row451 = mask_values[695]; + let column11_row461 = mask_values[696]; + let column11_row477 = mask_values[697]; + let column11_row493 = mask_values[698]; + let column11_row501 = mask_values[699]; + let column11_row509 = mask_values[700]; + let column11_row12309 = mask_values[701]; + let column11_row12373 = mask_values[702]; + let column11_row12565 = mask_values[703]; + let column11_row12629 = mask_values[704]; + let column11_row16085 = mask_values[705]; + let column11_row16149 = mask_values[706]; + let column11_row16325 = mask_values[707]; + let column11_row16331 = mask_values[708]; + let column11_row16337 = mask_values[709]; + let column11_row16339 = mask_values[710]; + let column11_row16355 = mask_values[711]; + let column11_row16357 = mask_values[712]; + let column11_row16363 = mask_values[713]; + let column11_row16369 = mask_values[714]; + let column11_row16371 = mask_values[715]; + let column11_row16385 = mask_values[716]; + let column11_row16417 = mask_values[717]; + let column11_row32647 = mask_values[718]; + let column11_row32667 = mask_values[719]; + let column11_row32715 = mask_values[720]; + let column11_row32721 = mask_values[721]; + let column11_row32731 = mask_values[722]; + let column11_row32747 = mask_values[723]; + let column11_row32753 = mask_values[724]; + let column11_row32763 = mask_values[725]; + let column12_inter1_row0 = mask_values[726]; + let column12_inter1_row1 = mask_values[727]; + let column13_inter1_row0 = mask_values[728]; + let column13_inter1_row1 = mask_values[729]; + let column14_inter1_row0 = mask_values[730]; + let column14_inter1_row1 = mask_values[731]; + let column14_inter1_row2 = mask_values[732]; + let column14_inter1_row5 = mask_values[733]; + + // Compute intermediate values. + let cpu_decode_opcode_range_check_bit_0 = column0_row0 - (column0_row1 + column0_row1); + let cpu_decode_opcode_range_check_bit_2 = column0_row2 - (column0_row3 + column0_row3); + let cpu_decode_opcode_range_check_bit_4 = column0_row4 - (column0_row5 + column0_row5); + let cpu_decode_opcode_range_check_bit_3 = column0_row3 - (column0_row4 + column0_row4); + let cpu_decode_flag_op1_base_op0_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_2 + + cpu_decode_opcode_range_check_bit_4 + + cpu_decode_opcode_range_check_bit_3); + let cpu_decode_opcode_range_check_bit_5 = column0_row5 - (column0_row6 + column0_row6); + let cpu_decode_opcode_range_check_bit_6 = column0_row6 - (column0_row7 + column0_row7); + let cpu_decode_opcode_range_check_bit_9 = column0_row9 - (column0_row10 + column0_row10); + let cpu_decode_flag_res_op1_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_5 + + cpu_decode_opcode_range_check_bit_6 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_7 = column0_row7 - (column0_row8 + column0_row8); + let cpu_decode_opcode_range_check_bit_8 = column0_row8 - (column0_row9 + column0_row9); + let cpu_decode_flag_pc_update_regular_0 = FELT_1 + - (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_8 + + cpu_decode_opcode_range_check_bit_9); + let cpu_decode_opcode_range_check_bit_12 = column0_row12 - (column0_row13 + column0_row13); + let cpu_decode_opcode_range_check_bit_13 = column0_row13 - (column0_row14 + column0_row14); + let cpu_decode_fp_update_regular_0 = + FELT_1 - (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_13); + let cpu_decode_opcode_range_check_bit_1 = column0_row1 - (column0_row2 + column0_row2); + let npc_reg_0 = column8_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1; + let cpu_decode_opcode_range_check_bit_10 = column0_row10 - (column0_row11 + column0_row11); + let cpu_decode_opcode_range_check_bit_11 = column0_row11 - (column0_row12 + column0_row12); + let cpu_decode_opcode_range_check_bit_14 = column0_row14 - (column0_row15 + column0_row15); + let memory_address_diff_0 = column9_row2 - column9_row0; + let range_check16_diff_0 = column10_row6 - column10_row2; + let pedersen_hash0_ec_subset_sum_bit_0 = column5_row0 - (column5_row1 + column5_row1); + let pedersen_hash0_ec_subset_sum_bit_neg_0 = FELT_1 - pedersen_hash0_ec_subset_sum_bit_0; + let range_check_builtin_value0_0 = column10_row12; + let range_check_builtin_value1_0 = + range_check_builtin_value0_0 * global_values.offset_size + column10_row44; + let range_check_builtin_value2_0 = + range_check_builtin_value1_0 * global_values.offset_size + column10_row76; + let range_check_builtin_value3_0 = + range_check_builtin_value2_0 * global_values.offset_size + column10_row108; + let range_check_builtin_value4_0 = + range_check_builtin_value3_0 * global_values.offset_size + column10_row140; + let range_check_builtin_value5_0 = + range_check_builtin_value4_0 * global_values.offset_size + column10_row172; + let range_check_builtin_value6_0 = + range_check_builtin_value5_0 * global_values.offset_size + column10_row204; + let range_check_builtin_value7_0 = + range_check_builtin_value6_0 * global_values.offset_size + column10_row236; + let ecdsa_signature0_doubling_key_x_squared = column11_row1 * column11_row1; + let ecdsa_signature0_exponentiate_generator_bit_0 = + column11_row59 - (column11_row187 + column11_row187); + let ecdsa_signature0_exponentiate_generator_bit_neg_0 = + FELT_1 - ecdsa_signature0_exponentiate_generator_bit_0; + let ecdsa_signature0_exponentiate_key_bit_0 = column11_row9 - (column11_row73 + column11_row73); + let ecdsa_signature0_exponentiate_key_bit_neg_0 = + FELT_1 - ecdsa_signature0_exponentiate_key_bit_0; + let bitwise_sum_var_0_0 = column1_row0 + + column1_row16 * FELT_2 + + column1_row32 * FELT_4 + + column1_row48 * FELT_8 + + column1_row64 * FELT_18446744073709551616 + + column1_row80 * FELT_36893488147419103232 + + column1_row96 * FELT_73786976294838206464 + + column1_row112 * FELT_147573952589676412928; + let bitwise_sum_var_8_0 = column1_row128 * FELT_340282366920938463463374607431768211456 + + column1_row144 * FELT_680564733841876926926749214863536422912 + + column1_row160 * FELT_1361129467683753853853498429727072845824 + + column1_row176 * FELT_2722258935367507707706996859454145691648 + + column1_row192 * FELT_6277101735386680763835789423207666416102355444464034512896 + + column1_row208 * FELT_12554203470773361527671578846415332832204710888928069025792 + + column1_row224 * FELT_25108406941546723055343157692830665664409421777856138051584 + + column1_row240 * FELT_50216813883093446110686315385661331328818843555712276103168; + let ec_op_doubling_q_x_squared_0 = column11_row41 * column11_row41; + let ec_op_ec_subset_sum_bit_0 = column11_row21 - (column11_row85 + column11_row85); + let ec_op_ec_subset_sum_bit_neg_0 = FELT_1 - ec_op_ec_subset_sum_bit_0; + let keccak_keccak_parse_to_diluted_sum_words_over_instances0_0 = column10_row3 + - column10_row66307 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances0_2 = column10_row19 + - column10_row66323 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances1_0 = column10_row66307 + - column10_row132611 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances1_2 = column10_row66323 + - column10_row132627 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances2_0 = column10_row132611 + - column10_row198915 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances2_2 = column10_row132627 + - column10_row198931 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances3_0 = column10_row198915 + - column10_row265219 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances3_2 = column10_row198931 + - column10_row265235 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances4_0 = column10_row265219 + - column10_row331523 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances4_2 = column10_row265235 + - column10_row331539 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances5_0 = column10_row331523 + - column10_row397827 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances5_2 = column10_row331539 + - column10_row397843 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances6_0 = column10_row397827 + - column10_row464131 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances6_2 = column10_row397843 + - column10_row464147 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances7_0 = column10_row464131 + - column10_row6403 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_sum_words_over_instances7_2 = column10_row464147 + - column10_row6419 * FELT_1606938044258990275541962092341162602522202993782792835301376; + let keccak_keccak_parse_to_diluted_partial_diluted1_0 = + column10_row516099 - (column10_row259 + column10_row259); + let keccak_keccak_parse_to_diluted_partial_diluted1_2 = + column10_row516115 - (column10_row275 + column10_row275); + let keccak_keccak_parse_to_diluted_bit_other1_0 = + keccak_keccak_parse_to_diluted_partial_diluted1_2 + - FELT_16 * keccak_keccak_parse_to_diluted_partial_diluted1_0; + let keccak_keccak_parse_to_diluted_partial_diluted1_30 = + column10_row516339 - (column10_row499 + column10_row499); + let keccak_keccak_parse_to_diluted_partial_diluted1_31 = + column10_row516347 - (column10_row507 + column10_row507); + let keccak_keccak_parse_to_diluted_partial_diluted0_0 = + column10_row3 - (column10_row8195 + column10_row8195); + let keccak_keccak_parse_to_diluted_partial_diluted0_2 = + column10_row19 - (column10_row8211 + column10_row8211); + let keccak_keccak_parse_to_diluted_bit_other0_0 = + keccak_keccak_parse_to_diluted_partial_diluted0_2 + - FELT_16 * keccak_keccak_parse_to_diluted_partial_diluted0_0; + let keccak_keccak_parse_to_diluted_partial_diluted0_30 = + column10_row243 - (column10_row8435 + column10_row8435); + let keccak_keccak_parse_to_diluted_partial_diluted0_31 = + column10_row251 - (column10_row8443 + column10_row8443); + let keccak_keccak_sum_parities0_0 = column1_row6594 + column10_row8003; + let keccak_keccak_sum_parities1_0 = column1_row6404 + column10_row4103; + let keccak_keccak_sum_parities1_64512 = column1_row522500 + column10_row520199; + let keccak_keccak_sum_parities2_0 = column1_row6402 + column10_row7811; + let keccak_keccak_sum_parities2_2048 = column1_row22786 + column10_row24195; + let keccak_keccak_sum_parities3_0 = column1_row6406 + column10_row2055; + let keccak_keccak_sum_parities3_36864 = column1_row301318 + column10_row296967; + let keccak_keccak_sum_parities4_0 = column1_row6596 + column10_row7; + let keccak_keccak_sum_parities4_37888 = column1_row309700 + column10_row303111; + let keccak_keccak_sum_parities0_28672 = column1_row235970 + column10_row237379; + let keccak_keccak_sum_parities1_20480 = column1_row170244 + column10_row167943; + let keccak_keccak_sum_parities2_59392 = column1_row481538 + column10_row482947; + let keccak_keccak_sum_parities3_8 = column1_row6470 + column10_row2119; + let keccak_keccak_sum_parities3_16 = column1_row6534 + column10_row2183; + let keccak_keccak_sum_parities3_9216 = column1_row80134 + column10_row75783; + let keccak_keccak_sum_parities3_9224 = column1_row80198 + column10_row75847; + let keccak_keccak_sum_parities3_9232 = column1_row80262 + column10_row75911; + let keccak_keccak_sum_parities4_45056 = column1_row367044 + column10_row360455; + let keccak_keccak_sum_parities0_62464 = column1_row506306 + column10_row507715; + let keccak_keccak_sum_parities1_55296 = column1_row448772 + column10_row446471; + let keccak_keccak_sum_parities2_21504 = column1_row178434 + column10_row179843; + let keccak_keccak_sum_parities3_39936 = column1_row325894 + column10_row321543; + let keccak_keccak_sum_parities4_8 = column1_row6660 + column10_row71; + let keccak_keccak_sum_parities4_16 = column1_row6724 + column10_row135; + let keccak_keccak_sum_parities4_25600 = column1_row211396 + column10_row204807; + let keccak_keccak_sum_parities4_25608 = column1_row211460 + column10_row204871; + let keccak_keccak_sum_parities4_25616 = column1_row211524 + column10_row204935; + let keccak_keccak_sum_parities0_8 = column1_row6658 + column10_row8067; + let keccak_keccak_sum_parities0_16 = column1_row6722 + column10_row8131; + let keccak_keccak_sum_parities0_23552 = column1_row195010 + column10_row196419; + let keccak_keccak_sum_parities0_23560 = column1_row195074 + column10_row196483; + let keccak_keccak_sum_parities0_23568 = column1_row195138 + column10_row196547; + let keccak_keccak_sum_parities1_19456 = column1_row162052 + column10_row159751; + let keccak_keccak_sum_parities2_50176 = column1_row407810 + column10_row409219; + let keccak_keccak_sum_parities3_44032 = column1_row358662 + column10_row354311; + let keccak_keccak_sum_parities4_57344 = column1_row465348 + column10_row458759; + let keccak_keccak_sum_parities0_47104 = column1_row383426 + column10_row384835; + let keccak_keccak_sum_parities1_8 = column1_row6468 + column10_row4167; + let keccak_keccak_sum_parities1_16 = column1_row6532 + column10_row4231; + let keccak_keccak_sum_parities1_63488 = column1_row514308 + column10_row512007; + let keccak_keccak_sum_parities1_63496 = column1_row514372 + column10_row512071; + let keccak_keccak_sum_parities1_63504 = column1_row514436 + column10_row512135; + let keccak_keccak_sum_parities2_3072 = column1_row30978 + column10_row32387; + let keccak_keccak_sum_parities3_8192 = column1_row71942 + column10_row67591; + let keccak_keccak_sum_parities4_51200 = column1_row416196 + column10_row409607; + let keccak_keccak_after_theta_rho_pi_xor_one_32 = FELT_1229782938247303441 - column1_row257; + let keccak_keccak_after_theta_rho_pi_xor_one_1056 = FELT_1229782938247303441 - column1_row8449; + let keccak_keccak_after_theta_rho_pi_xor_one_3104 = FELT_1229782938247303441 - column1_row24833; + let keccak_keccak_after_theta_rho_pi_xor_one_7200 = FELT_1229782938247303441 - column1_row57601; + let keccak_keccak_after_theta_rho_pi_xor_one_15392 = + FELT_1229782938247303441 - column1_row123137; + let keccak_keccak_after_theta_rho_pi_xor_one_31776 = + FELT_1229782938247303441 - column1_row254209; + let keccak_keccak_after_theta_rho_pi_xor_one_64544 = + FELT_1229782938247303441 - column1_row516353; + let keccak_keccak_after_theta_rho_pi_xor_one_0 = FELT_1229782938247303441 - column1_row1; + let keccak_keccak_after_theta_rho_pi_xor_one_128 = FELT_1229782938247303441 - column1_row1025; + let poseidon_poseidon_full_rounds_state0_cubed_0 = column11_row53 * column11_row29; + let poseidon_poseidon_full_rounds_state1_cubed_0 = column11_row13 * column11_row61; + let poseidon_poseidon_full_rounds_state2_cubed_0 = column11_row45 * column11_row3; + let poseidon_poseidon_full_rounds_state0_cubed_7 = column11_row501 * column11_row477; + let poseidon_poseidon_full_rounds_state1_cubed_7 = column11_row461 * column11_row509; + let poseidon_poseidon_full_rounds_state2_cubed_7 = column11_row493 * column11_row451; + let poseidon_poseidon_full_rounds_state0_cubed_3 = column11_row245 * column11_row221; + let poseidon_poseidon_full_rounds_state1_cubed_3 = column11_row205 * column11_row253; + let poseidon_poseidon_full_rounds_state2_cubed_3 = column11_row237 * column11_row195; + let poseidon_poseidon_partial_rounds_state0_cubed_0 = column10_row1 * column10_row5; + let poseidon_poseidon_partial_rounds_state0_cubed_1 = column10_row9 * column10_row13; + let poseidon_poseidon_partial_rounds_state0_cubed_2 = column10_row17 * column10_row21; + let poseidon_poseidon_partial_rounds_state1_cubed_0 = column11_row6 * column11_row14; + let poseidon_poseidon_partial_rounds_state1_cubed_1 = column11_row22 * column11_row30; + let poseidon_poseidon_partial_rounds_state1_cubed_2 = column11_row38 * column11_row46; + let poseidon_poseidon_partial_rounds_state1_cubed_19 = column11_row310 * column11_row318; + let poseidon_poseidon_partial_rounds_state1_cubed_20 = column11_row326 * column11_row334; + let poseidon_poseidon_partial_rounds_state1_cubed_21 = column11_row342 * column11_row350; + + // Sum constraints. + let total_sum = FELT_0; + + // Constraint: cpu/decode/opcode_range_check/bit. + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 + - cpu_decode_opcode_range_check_bit_0) + * domain4.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; + + // Constraint: cpu/decode/opcode_range_check/zero. + let value = (column0_row0).field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[1] * value; + + // Constraint: cpu/decode/opcode_range_check_input. + let value = (column8_row1 + - (((column0_row0 * global_values.offset_size + column10_row4) + * global_values.offset_size + + column10_row8) + * global_values.offset_size + + column10_row0)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[2] * value; + + // Constraint: cpu/decode/flag_op1_base_op0_bit. + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 + - cpu_decode_flag_op1_base_op0_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[3] * value; + + // Constraint: cpu/decode/flag_res_op1_bit. + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[4] * value; + + // Constraint: cpu/decode/flag_pc_update_regular_bit. + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 + - cpu_decode_flag_pc_update_regular_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[5] * value; + + // Constraint: cpu/decode/fp_update_regular_bit. + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 + - cpu_decode_fp_update_regular_0) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[6] * value; + + // Constraint: cpu/operands/mem_dst_addr. + let value = (column8_row8 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_0 * column11_row8 + + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * column11_row0 + + column10_row0)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[7] * value; + + // Constraint: cpu/operands/mem0_addr. + let value = (column8_row4 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_1 * column11_row8 + + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * column11_row0 + + column10_row8)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[8] * value; + + // Constraint: cpu/operands/mem1_addr. + let value = (column8_row12 + global_values.half_offset_size + - (cpu_decode_opcode_range_check_bit_2 * column8_row0 + + cpu_decode_opcode_range_check_bit_4 * column11_row0 + + cpu_decode_opcode_range_check_bit_3 * column11_row8 + + cpu_decode_flag_op1_base_op0_0 * column8_row5 + + column10_row4)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[9] * value; + + // Constraint: cpu/operands/ops_mul. + let value = (column11_row4 - column8_row5 * column8_row13).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[10] * value; + + // Constraint: cpu/operands/res. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column11_row12 + - (cpu_decode_opcode_range_check_bit_5 * (column8_row5 + column8_row13) + + cpu_decode_opcode_range_check_bit_6 * column11_row4 + + cpu_decode_flag_res_op1_0 * column8_row13)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[11] * value; + + // Constraint: cpu/update_registers/update_pc/tmp0. + let value = (column11_row2 - cpu_decode_opcode_range_check_bit_9 * column8_row9) + * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[12] * value; + + // Constraint: cpu/update_registers/update_pc/tmp1. + let value = (column11_row10 - column11_row2 * column11_row12) + * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[13] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_negative. + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * column8_row16 + + column11_row2 * (column8_row16 - (column8_row0 + column8_row13)) + - (cpu_decode_flag_pc_update_regular_0 * npc_reg_0 + + cpu_decode_opcode_range_check_bit_7 * column11_row12 + + cpu_decode_opcode_range_check_bit_8 * (column8_row0 + column11_row12))) + * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[14] * value; + + // Constraint: cpu/update_registers/update_pc/pc_cond_positive. + let value = ((column11_row10 - cpu_decode_opcode_range_check_bit_9) + * (column8_row16 - npc_reg_0)) + * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[15] * value; + + // Constraint: cpu/update_registers/update_ap/ap_update. + let value = (column11_row16 + - (column11_row0 + + cpu_decode_opcode_range_check_bit_10 * column11_row12 + + cpu_decode_opcode_range_check_bit_11 + + cpu_decode_opcode_range_check_bit_12 * FELT_2)) + * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[16] * value; + + // Constraint: cpu/update_registers/update_fp/fp_update. + let value = (column11_row24 + - (cpu_decode_fp_update_regular_0 * column11_row8 + + cpu_decode_opcode_range_check_bit_13 * column8_row9 + + cpu_decode_opcode_range_check_bit_12 * (column11_row0 + FELT_2))) + * domain143.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[17] * value; + + // Constraint: cpu/opcodes/call/push_fp. + let value = (cpu_decode_opcode_range_check_bit_12 * (column8_row9 - column11_row8)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[18] * value; + + // Constraint: cpu/opcodes/call/push_pc. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column8_row5 - (column8_row0 + cpu_decode_opcode_range_check_bit_2 + FELT_1))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[19] * value; + + // Constraint: cpu/opcodes/call/off0. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column10_row0 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[20] * value; + + // Constraint: cpu/opcodes/call/off1. + let value = (cpu_decode_opcode_range_check_bit_12 + * (column10_row8 - (global_values.half_offset_size + FELT_1))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[21] * value; + + // Constraint: cpu/opcodes/call/flags. + let value = (cpu_decode_opcode_range_check_bit_12 + * (cpu_decode_opcode_range_check_bit_12 + + cpu_decode_opcode_range_check_bit_12 + + FELT_1 + + FELT_1 + - (cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_1 + + FELT_4))) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[22] * value; + + // Constraint: cpu/opcodes/ret/off0. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column10_row0 + FELT_2 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[23] * value; + + // Constraint: cpu/opcodes/ret/off2. + let value = (cpu_decode_opcode_range_check_bit_13 + * (column10_row4 + FELT_1 - global_values.half_offset_size)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[24] * value; + + // Constraint: cpu/opcodes/ret/flags. + let value = (cpu_decode_opcode_range_check_bit_13 + * (cpu_decode_opcode_range_check_bit_7 + + cpu_decode_opcode_range_check_bit_0 + + cpu_decode_opcode_range_check_bit_3 + + cpu_decode_flag_res_op1_0 + - FELT_4)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[25] * value; + + // Constraint: cpu/opcodes/assert_eq/assert_eq. + let value = (cpu_decode_opcode_range_check_bit_14 * (column8_row9 - column11_row12)) + .field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[26] * value; + + // Constraint: initial_ap. + let value = (column11_row0 - global_values.initial_ap).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[27] * value; + + // Constraint: initial_fp. + let value = (column11_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[28] * value; + + // Constraint: initial_pc. + let value = (column8_row0 - global_values.initial_pc).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[29] * value; + + // Constraint: final_ap. + let value = (column11_row0 - global_values.final_ap).field_div(&felt_nonzero!(domain143)); + let total_sum = total_sum + constraint_coefficients[30] * value; + + // Constraint: final_fp. + let value = (column11_row8 - global_values.initial_ap).field_div(&felt_nonzero!(domain143)); + let total_sum = total_sum + constraint_coefficients[31] * value; + + // Constraint: final_pc. + let value = (column8_row0 - global_values.final_pc).field_div(&felt_nonzero!(domain143)); + let total_sum = total_sum + constraint_coefficients[32] * value; + + // Constraint: memory/multi_column_perm/perm/init0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column9_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column9_row1)) + * column14_inter1_row0 + + column8_row0 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column8_row1 + - global_values.memory_multi_column_perm_perm_interaction_elm) + .field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[33] * value; + + // Constraint: memory/multi_column_perm/perm/step0. + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm + - (column9_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column9_row3)) + * column14_inter1_row2 + - (global_values.memory_multi_column_perm_perm_interaction_elm + - (column8_row2 + + global_values.memory_multi_column_perm_hash_interaction_elm0 * column8_row3)) + * column14_inter1_row0) + * domain145.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[34] * value; + + // Constraint: memory/multi_column_perm/perm/last. + let value = (column14_inter1_row0 + - global_values.memory_multi_column_perm_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain145)); + let total_sum = total_sum + constraint_coefficients[35] * value; + + // Constraint: memory/diff_is_bit. + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) + * domain145.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[36] * value; + + // Constraint: memory/is_func. + let value = ((memory_address_diff_0 - FELT_1) * (column9_row1 - column9_row3)) + * domain145.field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[37] * value; + + // Constraint: memory/initial_addr. + let value = (column9_row0 - FELT_1).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[38] * value; + + // Constraint: public_memory_addr_zero. + let value = (column8_row2).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[39] * value; + + // Constraint: public_memory_value_zero. + let value = (column8_row3).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[40] * value; + + // Constraint: range_check16/perm/init0. + let value = ((global_values.range_check16_perm_interaction_elm - column10_row2) + * column14_inter1_row1 + + column10_row0 + - global_values.range_check16_perm_interaction_elm) + .field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[41] * value; + + // Constraint: range_check16/perm/step0. + let value = ((global_values.range_check16_perm_interaction_elm - column10_row6) + * column14_inter1_row5 + - (global_values.range_check16_perm_interaction_elm - column10_row4) + * column14_inter1_row1) + * domain146.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[42] * value; + + // Constraint: range_check16/perm/last. + let value = (column14_inter1_row1 - global_values.range_check16_perm_public_memory_prod) + .field_div(&felt_nonzero!(domain146)); + let total_sum = total_sum + constraint_coefficients[43] * value; + + // Constraint: range_check16/diff_is_bit. + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) + * domain146.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[44] * value; + + // Constraint: range_check16/minimum. + let value = + (column10_row2 - global_values.range_check_min).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[45] * value; + + // Constraint: range_check16/maximum. + let value = + (column10_row2 - global_values.range_check_max).field_div(&felt_nonzero!(domain146)); + let total_sum = total_sum + constraint_coefficients[46] * value; + + // Constraint: diluted_check/permutation/init0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column2_row0) + * column13_inter1_row0 + + column1_row0 + - global_values.diluted_check_permutation_interaction_elm) + .field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[47] * value; + + // Constraint: diluted_check/permutation/step0. + let value = ((global_values.diluted_check_permutation_interaction_elm - column2_row1) + * column13_inter1_row1 + - (global_values.diluted_check_permutation_interaction_elm - column1_row1) + * column13_inter1_row0) + * domain147.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[48] * value; + + // Constraint: diluted_check/permutation/last. + let value = (column13_inter1_row0 - global_values.diluted_check_permutation_public_memory_prod) + .field_div(&felt_nonzero!(domain147)); + let total_sum = total_sum + constraint_coefficients[49] * value; + + // Constraint: diluted_check/init. + let value = (column12_inter1_row0 - FELT_1).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[50] * value; + + // Constraint: diluted_check/first_element. + let value = + (column2_row0 - global_values.diluted_check_first_elm).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[51] * value; + + // Constraint: diluted_check/step. + let value = (column12_inter1_row1 + - (column12_inter1_row0 + * (FELT_1 + + global_values.diluted_check_interaction_z * (column2_row1 - column2_row0)) + + global_values.diluted_check_interaction_alpha + * (column2_row1 - column2_row0) + * (column2_row1 - column2_row0))) + * domain147.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[52] * value; + + // Constraint: diluted_check/last. + let value = (column12_inter1_row0 - global_values.diluted_check_final_cum_val) + .field_div(&felt_nonzero!(domain147)); + let total_sum = total_sum + constraint_coefficients[53] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column11_row71 * (column5_row0 - (column5_row1 + column5_row1))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[54] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column11_row71 + * (column5_row1 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column5_row192)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[55] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column11_row71 + - column6_row255 * (column5_row192 - (column5_row193 + column5_row193))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[56] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column6_row255 * (column5_row193 - FELT_8 * column5_row196)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[57] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column6_row255 + - (column5_row251 - (column5_row252 + column5_row252)) + * (column5_row196 - (column5_row197 + column5_row197))) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[58] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column5_row251 - (column5_row252 + column5_row252)) + * (column5_row197 - FELT_18014398509481984 * column5_row251)) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[59] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[60] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. + let value = (column5_row0).field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[61] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. + let value = (column5_row0).field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[62] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (column4_row0 - global_values.pedersen_points_y) + - column6_row0 * (column3_row0 - global_values.pedersen_points_x)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[63] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. + let value = (column6_row0 * column6_row0 + - pedersen_hash0_ec_subset_sum_bit_0 + * (column3_row0 + global_values.pedersen_points_x + column3_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[64] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (column4_row0 + column4_row1) + - column6_row0 * (column3_row0 - column3_row1)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[65] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column3_row1 - column3_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[66] * value; + + // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (column4_row1 - column4_row0)) + * domain9.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[67] * value; + + // Constraint: pedersen/hash0/copy_point/x. + let value = (column3_row256 - column3_row255) * domain13.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[68] * value; + + // Constraint: pedersen/hash0/copy_point/y. + let value = (column4_row256 - column4_row255) * domain13.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[69] * value; + + // Constraint: pedersen/hash0/init/x. + let value = + (column3_row0 - global_values.pedersen_shift_point.x).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[70] * value; + + // Constraint: pedersen/hash0/init/y. + let value = + (column4_row0 - global_values.pedersen_shift_point.y).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[71] * value; + + // Constraint: pedersen/input0_value0. + let value = (column8_row7 - column5_row0).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[72] * value; + + // Constraint: pedersen/input0_addr. + let value = (column8_row518 - (column8_row134 + FELT_1)) + * domain148.field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[73] * value; + + // Constraint: pedersen/init_addr. + let value = + (column8_row6 - global_values.initial_pedersen_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[74] * value; + + // Constraint: pedersen/input1_value0. + let value = (column8_row263 - column5_row256).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[75] * value; + + // Constraint: pedersen/input1_addr. + let value = (column8_row262 - (column8_row6 + FELT_1)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[76] * value; + + // Constraint: pedersen/output_value0. + let value = (column8_row135 - column3_row511).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[77] * value; + + // Constraint: pedersen/output_addr. + let value = (column8_row134 - (column8_row262 + FELT_1)).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[78] * value; + + // Constraint: range_check_builtin/value. + let value = (range_check_builtin_value7_0 - column8_row71).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[79] * value; + + // Constraint: range_check_builtin/addr_step. + let value = + (column8_row326 - (column8_row70 + FELT_1)) * domain149.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[80] * value; + + // Constraint: range_check_builtin/init_addr. + let value = (column8_row70 - global_values.initial_range_check_addr) + .field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[81] * value; + + // Constraint: ecdsa/signature0/doubling_key/slope. + let value = (ecdsa_signature0_doubling_key_x_squared + + ecdsa_signature0_doubling_key_x_squared + + ecdsa_signature0_doubling_key_x_squared + + global_values.ecdsa_sig_config.alpha + - (column11_row33 + column11_row33) * column11_row35) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[82] * value; + + // Constraint: ecdsa/signature0/doubling_key/x. + let value = (column11_row35 * column11_row35 + - (column11_row1 + column11_row1 + column11_row65)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[83] * value; + + // Constraint: ecdsa/signature0/doubling_key/y. + let value = (column11_row33 + column11_row97 + - column11_row35 * (column11_row1 - column11_row65)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[84] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 + * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) + * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[85] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. + let value = (column11_row59).field_div(&felt_nonzero!(domain32)); + let total_sum = total_sum + constraint_coefficients[86] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. + let value = (column11_row59).field_div(&felt_nonzero!(domain31)); + let total_sum = total_sum + constraint_coefficients[87] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 + * (column11_row91 - global_values.ecdsa_generator_points_y) + - column11_row123 * (column11_row27 - global_values.ecdsa_generator_points_x)) + * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[88] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. + let value = (column11_row123 * column11_row123 + - ecdsa_signature0_exponentiate_generator_bit_0 + * (column11_row27 + global_values.ecdsa_generator_points_x + column11_row155)) + * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[89] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_0 + * (column11_row91 + column11_row219) + - column11_row123 * (column11_row27 - column11_row155)) + * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[90] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. + let value = (column11_row7 * (column11_row27 - global_values.ecdsa_generator_points_x) + - FELT_1) + * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[91] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 + * (column11_row155 - column11_row27)) + * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[92] * value; + + // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 + * (column11_row219 - column11_row91)) + * domain31.field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[93] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. + let value = (ecdsa_signature0_exponentiate_key_bit_0 + * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[94] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. + let value = (column11_row9).field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[95] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. + let value = (column11_row9).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[96] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column11_row49 - column11_row33) + - column11_row19 * (column11_row17 - column11_row1)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[97] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. + let value = (column11_row19 * column11_row19 + - ecdsa_signature0_exponentiate_key_bit_0 + * (column11_row17 + column11_row1 + column11_row81)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[98] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (column11_row49 + column11_row113) + - column11_row19 * (column11_row17 - column11_row81)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[99] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. + let value = (column11_row51 * (column11_row17 - column11_row1) - FELT_1) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[100] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column11_row81 - column11_row17)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[101] * value; + + // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (column11_row113 - column11_row49)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[102] * value; + + // Constraint: ecdsa/signature0/init_gen/x. + let value = (column11_row27 - global_values.ecdsa_sig_config.shift_point.x) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[103] * value; + + // Constraint: ecdsa/signature0/init_gen/y. + let value = (column11_row91 + global_values.ecdsa_sig_config.shift_point.y) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[104] * value; + + // Constraint: ecdsa/signature0/init_key/x. + let value = (column11_row17 - global_values.ecdsa_sig_config.shift_point.x) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[105] * value; + + // Constraint: ecdsa/signature0/init_key/y. + let value = (column11_row49 - global_values.ecdsa_sig_config.shift_point.y) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[106] * value; + + // Constraint: ecdsa/signature0/add_results/slope. + let value = (column11_row32731 + - (column11_row16369 + column11_row32763 * (column11_row32667 - column11_row16337))) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[107] * value; + + // Constraint: ecdsa/signature0/add_results/x. + let value = (column11_row32763 * column11_row32763 + - (column11_row32667 + column11_row16337 + column11_row16385)) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[108] * value; + + // Constraint: ecdsa/signature0/add_results/y. + let value = (column11_row32731 + column11_row16417 + - column11_row32763 * (column11_row32667 - column11_row16385)) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[109] * value; + + // Constraint: ecdsa/signature0/add_results/x_diff_inv. + let value = (column11_row32647 * (column11_row32667 - column11_row16337) - FELT_1) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[110] * value; + + // Constraint: ecdsa/signature0/extract_r/slope. + let value = (column11_row32753 + global_values.ecdsa_sig_config.shift_point.y + - column11_row16331 * (column11_row32721 - global_values.ecdsa_sig_config.shift_point.x)) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[111] * value; + + // Constraint: ecdsa/signature0/extract_r/x. + let value = (column11_row16331 * column11_row16331 + - (column11_row32721 + global_values.ecdsa_sig_config.shift_point.x + column11_row9)) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[112] * value; + + // Constraint: ecdsa/signature0/extract_r/x_diff_inv. + let value = (column11_row32715 + * (column11_row32721 - global_values.ecdsa_sig_config.shift_point.x) + - FELT_1) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[113] * value; + + // Constraint: ecdsa/signature0/z_nonzero. + let value = (column11_row59 * column11_row16363 - FELT_1).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[114] * value; + + // Constraint: ecdsa/signature0/r_and_w_nonzero. + let value = (column11_row9 * column11_row16355 - FELT_1).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[115] * value; + + // Constraint: ecdsa/signature0/q_on_curve/x_squared. + let value = + (column11_row32747 - column11_row1 * column11_row1).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[116] * value; + + // Constraint: ecdsa/signature0/q_on_curve/on_curve. + let value = (column11_row33 * column11_row33 + - (column11_row1 * column11_row32747 + + global_values.ecdsa_sig_config.alpha * column11_row1 + + global_values.ecdsa_sig_config.beta)) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[117] * value; + + // Constraint: ecdsa/init_addr. + let value = + (column8_row390 - global_values.initial_ecdsa_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[118] * value; + + // Constraint: ecdsa/message_addr. + let value = (column8_row16774 - (column8_row390 + FELT_1)).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[119] * value; + + // Constraint: ecdsa/pubkey_addr. + let value = (column8_row33158 - (column8_row16774 + FELT_1)) + * domain150.field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[120] * value; + + // Constraint: ecdsa/message_value0. + let value = (column8_row16775 - column11_row59).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[121] * value; + + // Constraint: ecdsa/pubkey_value0. + let value = (column8_row391 - column11_row1).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[122] * value; + + // Constraint: bitwise/init_var_pool_addr. + let value = + (column8_row198 - global_values.initial_bitwise_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[123] * value; + + // Constraint: bitwise/step_var_pool_addr. + let value = + (column8_row454 - (column8_row198 + FELT_1)) * domain19.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[124] * value; + + // Constraint: bitwise/x_or_y_addr. + let value = (column8_row902 - (column8_row966 + FELT_1)).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[125] * value; + + // Constraint: bitwise/next_var_pool_addr. + let value = (column8_row1222 - (column8_row902 + FELT_1)) + * domain151.field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[126] * value; + + // Constraint: bitwise/partition. + let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - column8_row199) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[127] * value; + + // Constraint: bitwise/or_is_and_plus_xor. + let value = + (column8_row903 - (column8_row711 + column8_row967)).field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[128] * value; + + // Constraint: bitwise/addition_is_xor_with_and. + let value = (column1_row0 + column1_row256 + - (column1_row768 + column1_row512 + column1_row512)) + .field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[129] * value; + + // Constraint: bitwise/unique_unpacking192. + let value = ((column1_row704 + column1_row960) * FELT_16 - column1_row8) + .field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[130] * value; + + // Constraint: bitwise/unique_unpacking193. + let value = ((column1_row720 + column1_row976) * FELT_16 - column1_row520) + .field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[131] * value; + + // Constraint: bitwise/unique_unpacking194. + let value = ((column1_row736 + column1_row992) * FELT_16 - column1_row264) + .field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[132] * value; + + // Constraint: bitwise/unique_unpacking195. + let value = ((column1_row752 + column1_row1008) * FELT_256 - column1_row776) + .field_div(&felt_nonzero!(domain20)); + let total_sum = total_sum + constraint_coefficients[133] * value; + + // Constraint: ec_op/init_addr. + let value = + (column8_row8582 - global_values.initial_ec_op_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[134] * value; + + // Constraint: ec_op/p_x_addr. + let value = (column8_row24966 - (column8_row8582 + FELT_7)) + * domain152.field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[135] * value; + + // Constraint: ec_op/p_y_addr. + let value = (column8_row4486 - (column8_row8582 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[136] * value; + + // Constraint: ec_op/q_x_addr. + let value = (column8_row12678 - (column8_row4486 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[137] * value; + + // Constraint: ec_op/q_y_addr. + let value = (column8_row2438 - (column8_row12678 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[138] * value; + + // Constraint: ec_op/m_addr. + let value = (column8_row10630 - (column8_row2438 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[139] * value; + + // Constraint: ec_op/r_x_addr. + let value = (column8_row6534 - (column8_row10630 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[140] * value; + + // Constraint: ec_op/r_y_addr. + let value = (column8_row14726 - (column8_row6534 + FELT_1)).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[141] * value; + + // Constraint: ec_op/doubling_q/slope. + let value = (ec_op_doubling_q_x_squared_0 + + ec_op_doubling_q_x_squared_0 + + ec_op_doubling_q_x_squared_0 + + global_values.ec_op_curve_config.alpha + - (column11_row25 + column11_row25) * column11_row57) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[142] * value; + + // Constraint: ec_op/doubling_q/x. + let value = (column11_row57 * column11_row57 + - (column11_row41 + column11_row41 + column11_row105)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[143] * value; + + // Constraint: ec_op/doubling_q/y. + let value = (column11_row25 + column11_row89 + - column11_row57 * (column11_row41 - column11_row105)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[144] * value; + + // Constraint: ec_op/get_q_x. + let value = (column8_row12679 - column11_row41).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[145] * value; + + // Constraint: ec_op/get_q_y. + let value = (column8_row2439 - column11_row25).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[146] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/last_one_is_zero. + let value = (column11_row16371 * (column11_row21 - (column11_row85 + column11_row85))) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[147] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones0. + let value = (column11_row16371 + * (column11_row85 + - FELT_3138550867693340381917894711603833208051177722232017256448 * column11_row12309)) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[148] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit192. + let value = (column11_row16371 + - column11_row16339 * (column11_row12309 - (column11_row12373 + column11_row12373))) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[149] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones192. + let value = (column11_row16339 * (column11_row12373 - FELT_8 * column11_row12565)) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[150] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit196. + let value = (column11_row16339 + - (column11_row16085 - (column11_row16149 + column11_row16149)) + * (column11_row12565 - (column11_row12629 + column11_row12629))) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[151] * value; + + // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones196. + let value = ((column11_row16085 - (column11_row16149 + column11_row16149)) + * (column11_row12629 - FELT_18014398509481984 * column11_row16085)) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[152] * value; + + // Constraint: ec_op/ec_subset_sum/booleanity_test. + let value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_bit_0 - FELT_1)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[153] * value; + + // Constraint: ec_op/ec_subset_sum/bit_extraction_end. + let value = (column11_row21).field_div(&felt_nonzero!(domain30)); + let total_sum = total_sum + constraint_coefficients[154] * value; + + // Constraint: ec_op/ec_subset_sum/zeros_tail. + let value = (column11_row21).field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[155] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/slope. + let value = (ec_op_ec_subset_sum_bit_0 * (column11_row37 - column11_row25) + - column11_row11 * (column11_row5 - column11_row41)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[156] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/x. + let value = (column11_row11 * column11_row11 + - ec_op_ec_subset_sum_bit_0 * (column11_row5 + column11_row41 + column11_row69)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[157] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/y. + let value = (ec_op_ec_subset_sum_bit_0 * (column11_row37 + column11_row101) + - column11_row11 * (column11_row5 - column11_row69)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[158] * value; + + // Constraint: ec_op/ec_subset_sum/add_points/x_diff_inv. + let value = (column11_row43 * (column11_row5 - column11_row41) - FELT_1) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[159] * value; + + // Constraint: ec_op/ec_subset_sum/copy_point/x. + let value = (ec_op_ec_subset_sum_bit_neg_0 * (column11_row69 - column11_row5)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[160] * value; + + // Constraint: ec_op/ec_subset_sum/copy_point/y. + let value = (ec_op_ec_subset_sum_bit_neg_0 * (column11_row101 - column11_row37)) + * domain27.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[161] * value; + + // Constraint: ec_op/get_m. + let value = (column11_row21 - column8_row10631).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[162] * value; + + // Constraint: ec_op/get_p_x. + let value = (column8_row8583 - column11_row5).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[163] * value; + + // Constraint: ec_op/get_p_y. + let value = (column8_row4487 - column11_row37).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[164] * value; + + // Constraint: ec_op/set_r_x. + let value = (column8_row6535 - column11_row16325).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[165] * value; + + // Constraint: ec_op/set_r_y. + let value = (column8_row14727 - column11_row16357).field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[166] * value; + + // Constraint: keccak/init_input_output_addr. + let value = + (column8_row1414 - global_values.initial_keccak_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[167] * value; + + // Constraint: keccak/addr_input_output_step. + let value = (column8_row3462 - (column8_row1414 + FELT_1)) + * domain153.field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[168] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w0. + let value = (column8_row1415 - column7_row0).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[169] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w1. + let value = (column8_row3463 - column7_row1).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[170] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w2. + let value = (column8_row5511 - column7_row2).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[171] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w3. + let value = (column8_row7559 - column7_row3).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[172] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w4. + let value = (column8_row9607 - column7_row4).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[173] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w5. + let value = (column8_row11655 - column7_row5).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[174] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w6. + let value = (column8_row13703 - column7_row6).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[175] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w7. + let value = (column8_row15751 - column7_row7).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[176] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w0. + let value = (column8_row17799 - column7_row8).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[177] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w1. + let value = (column8_row19847 - column7_row9).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[178] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w2. + let value = (column8_row21895 - column7_row10).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[179] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w3. + let value = (column8_row23943 - column7_row11).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[180] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w4. + let value = (column8_row25991 - column7_row12).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[181] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w5. + let value = (column8_row28039 - column7_row13).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[182] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w6. + let value = (column8_row30087 - column7_row14).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[183] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w7. + let value = (column8_row32135 - column7_row15).field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[184] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final0. + let value = (column7_row0 - column7_row16144).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[185] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final1. + let value = (column7_row32768 - column7_row16160).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[186] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final2. + let value = (column7_row65536 - column7_row16176).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[187] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final3. + let value = (column7_row98304 - column7_row16192).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[188] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final4. + let value = (column7_row131072 - column7_row16208).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[189] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final5. + let value = (column7_row163840 - column7_row16224).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[190] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final6. + let value = (column7_row196608 - column7_row16240).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[191] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final7. + let value = (column7_row229376 - column7_row16256).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[192] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final8. + let value = (column7_row262144 - column7_row16272).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[193] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final9. + let value = (column7_row294912 - column7_row16288).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[194] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final10. + let value = (column7_row327680 - column7_row16304).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[195] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final11. + let value = (column7_row360448 - column7_row16320).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[196] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final12. + let value = (column7_row393216 - column7_row16336).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[197] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final13. + let value = (column7_row425984 - column7_row16352).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[198] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final14. + let value = (column7_row458752 - column7_row16368).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[199] * value; + + // Constraint: keccak/keccak/parse_to_diluted/reshape_final15. + let value = (column7_row491520 - column7_row16384).field_div(&felt_nonzero!(domain36)); + let total_sum = total_sum + constraint_coefficients[200] * value; + + // Constraint: keccak/keccak/parse_to_diluted/start_accumulation. + let value = (column10_row6403).field_div(&felt_nonzero!(domain40)); + let total_sum = total_sum + constraint_coefficients[201] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation0. + let value = (column7_row16144 - keccak_keccak_parse_to_diluted_sum_words_over_instances0_0) + .field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[202] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations0. + let value = (column7_row16160 + + keccak_keccak_parse_to_diluted_sum_words_over_instances0_0 * FELT_16 + - keccak_keccak_parse_to_diluted_sum_words_over_instances0_2) + .field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[203] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation1. + let value = (column7_row16145 - keccak_keccak_parse_to_diluted_sum_words_over_instances1_0) + .field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[204] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations1. + let value = (column7_row16161 + + keccak_keccak_parse_to_diluted_sum_words_over_instances1_0 * FELT_16 + - keccak_keccak_parse_to_diluted_sum_words_over_instances1_2) + .field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[205] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation2. + let value = (column7_row16146 - keccak_keccak_parse_to_diluted_sum_words_over_instances2_0) + .field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[206] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations2. + let value = (column7_row16162 + + keccak_keccak_parse_to_diluted_sum_words_over_instances2_0 * FELT_16 + - keccak_keccak_parse_to_diluted_sum_words_over_instances2_2) + .field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[207] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation3. + let value = (column7_row16147 - keccak_keccak_parse_to_diluted_sum_words_over_instances3_0) + .field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[208] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations3. + let value = (column7_row16163 + + keccak_keccak_parse_to_diluted_sum_words_over_instances3_0 * FELT_16 + - keccak_keccak_parse_to_diluted_sum_words_over_instances3_2) + .field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[209] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation4. + let value = (column7_row16148 - keccak_keccak_parse_to_diluted_sum_words_over_instances4_0) + .field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[210] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations4. + let value = (column7_row16164 + + keccak_keccak_parse_to_diluted_sum_words_over_instances4_0 * FELT_16 + - keccak_keccak_parse_to_diluted_sum_words_over_instances4_2) + .field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[211] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation5. + let value = (column7_row16149 - keccak_keccak_parse_to_diluted_sum_words_over_instances5_0) + .field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[212] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations5. + let value = (column7_row16165 + + keccak_keccak_parse_to_diluted_sum_words_over_instances5_0 * FELT_16 + - keccak_keccak_parse_to_diluted_sum_words_over_instances5_2) + .field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[213] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation6. + let value = (column7_row16150 - keccak_keccak_parse_to_diluted_sum_words_over_instances6_0) + .field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[214] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations6. + let value = (column7_row16166 + + keccak_keccak_parse_to_diluted_sum_words_over_instances6_0 * FELT_16 + - keccak_keccak_parse_to_diluted_sum_words_over_instances6_2) + .field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[215] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation7. + let value = (column7_row16151 - keccak_keccak_parse_to_diluted_sum_words_over_instances7_0) + .field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[216] * value; + + // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations7. + let value = (column7_row16167 + + keccak_keccak_parse_to_diluted_sum_words_over_instances7_0 * FELT_16 + - keccak_keccak_parse_to_diluted_sum_words_over_instances7_2) + .field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[217] * value; + + // Constraint: keccak/keccak/parse_to_diluted/extract_bit_first_invocation1. + let value = (keccak_keccak_parse_to_diluted_partial_diluted1_0 + * keccak_keccak_parse_to_diluted_partial_diluted1_0 + - keccak_keccak_parse_to_diluted_partial_diluted1_0) + .field_div(&felt_nonzero!(domain43)); + let total_sum = total_sum + constraint_coefficients[218] * value; + + // Constraint: keccak/keccak/parse_to_diluted/extract_bit_other_invocations1. + let value = (keccak_keccak_parse_to_diluted_bit_other1_0 + * keccak_keccak_parse_to_diluted_bit_other1_0 + - keccak_keccak_parse_to_diluted_bit_other1_0) + .field_div(&felt_nonzero!(domain44)); + let total_sum = total_sum + constraint_coefficients[219] * value; + + // Constraint: keccak/keccak/parse_to_diluted/to_diluted0_p1. + let value = (keccak_keccak_parse_to_diluted_partial_diluted1_30 - column1_row516100) + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[220] * value; + + // Constraint: keccak/keccak/parse_to_diluted/to_diluted1_p1. + let value = (keccak_keccak_parse_to_diluted_partial_diluted1_31 - column1_row516292) + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[221] * value; + + // Constraint: keccak/keccak/parse_to_diluted/extract_bit_first_invocation0. + let value = (keccak_keccak_parse_to_diluted_partial_diluted0_0 + * keccak_keccak_parse_to_diluted_partial_diluted0_0 + - keccak_keccak_parse_to_diluted_partial_diluted0_0) + * domain49.field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[222] * value; + + // Constraint: keccak/keccak/parse_to_diluted/extract_bit_other_invocations0. + let value = (keccak_keccak_parse_to_diluted_bit_other0_0 + * keccak_keccak_parse_to_diluted_bit_other0_0 + - keccak_keccak_parse_to_diluted_bit_other0_0) + * domain52.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[223] * value; + + // Constraint: keccak/keccak/parse_to_diluted/to_diluted0_p0. + let value = (keccak_keccak_parse_to_diluted_partial_diluted0_30 - column1_row4) + * domain53.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[224] * value; + + // Constraint: keccak/keccak/parse_to_diluted/to_diluted1_p0. + let value = (keccak_keccak_parse_to_diluted_partial_diluted0_31 - column1_row196) + * domain53.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[225] * value; + + // Constraint: keccak/keccak/parity0. + let value = + (column1_row4 + column1_row1284 + column1_row2564 + column1_row3844 + column1_row5124 + - (column1_row6404 + column1_row6598 + column1_row6598 + column1_row6978 * FELT_4)) + .field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[226] * value; + + // Constraint: keccak/keccak/parity1. + let value = + (column1_row260 + column1_row1540 + column1_row2820 + column1_row4100 + column1_row5380 + - (column1_row6402 + column1_row6788 + column1_row6788 + column1_row6982 * FELT_4)) + .field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[227] * value; + + // Constraint: keccak/keccak/parity2. + let value = + (column1_row516 + column1_row1796 + column1_row3076 + column1_row4356 + column1_row5636 + - (column1_row6406 + column1_row6786 + column1_row6786 + column1_row7172 * FELT_4)) + .field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[228] * value; + + // Constraint: keccak/keccak/parity3. + let value = + (column1_row772 + column1_row2052 + column1_row3332 + column1_row4612 + column1_row5892 + - (column1_row6596 + column1_row6790 + column1_row6790 + column1_row7170 * FELT_4)) + .field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[229] * value; + + // Constraint: keccak/keccak/parity4. + let value = + (column1_row1028 + column1_row2308 + column1_row3588 + column1_row4868 + column1_row6148 + - (column1_row6594 + column1_row6980 + column1_row6980 + column1_row7174 * FELT_4)) + .field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[230] * value; + + // Constraint: keccak/keccak/rotate_parity0/n0. + let value = (column10_row7 - column1_row522500).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[231] * value; + + // Constraint: keccak/keccak/rotate_parity0/n1. + let value = (column10_row8199 - column1_row6404) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[232] * value; + + // Constraint: keccak/keccak/rotate_parity1/n0. + let value = (column10_row8003 - column1_row522498).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[233] * value; + + // Constraint: keccak/keccak/rotate_parity1/n1. + let value = + (column10_row16195 - column1_row6402) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[234] * value; + + // Constraint: keccak/keccak/rotate_parity2/n0. + let value = (column10_row4103 - column1_row522502).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[235] * value; + + // Constraint: keccak/keccak/rotate_parity2/n1. + let value = + (column10_row12295 - column1_row6406) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[236] * value; + + // Constraint: keccak/keccak/rotate_parity3/n0. + let value = (column10_row7811 - column1_row522692).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[237] * value; + + // Constraint: keccak/keccak/rotate_parity3/n1. + let value = + (column10_row16003 - column1_row6596) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[238] * value; + + // Constraint: keccak/keccak/rotate_parity4/n0. + let value = (column10_row2055 - column1_row522690).field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[239] * value; + + // Constraint: keccak/keccak/rotate_parity4/n1. + let value = + (column10_row10247 - column1_row6594) * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[240] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j0. + let value = (keccak_keccak_sum_parities0_0 + column1_row4 + - (column1_row1 + column1_row7364 + column1_row7364)) + .field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[241] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j1/n0. + let value = (keccak_keccak_sum_parities1_0 + column1_row260 + - (column1_row10753 + column1_row15942 + column1_row15942)) + * domain55.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[242] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j1/n1. + let value = (keccak_keccak_sum_parities1_64512 + column1_row516356 + - (column1_row2561 + column1_row7750 + column1_row7750)) + .field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[243] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j2/n0. + let value = (keccak_keccak_sum_parities2_0 + column1_row516 + - (column1_row513025 + column1_row515841 + column1_row515841)) + .field_div(&felt_nonzero!(domain57)); + let total_sum = total_sum + constraint_coefficients[244] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j2/n1. + let value = (keccak_keccak_sum_parities2_2048 + column1_row16900 + - (column1_row5121 + column1_row7937 + column1_row7937)) + * domain59.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[245] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j3/n0. + let value = (keccak_keccak_sum_parities3_0 + column1_row772 + - (column1_row230657 + column1_row236930 + column1_row236930)) + * domain85.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[246] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j3/n1. + let value = (keccak_keccak_sum_parities3_36864 + column1_row295684 + - (column1_row1281 + column1_row7554 + column1_row7554)) + .field_div(&felt_nonzero!(domain117)); + let total_sum = total_sum + constraint_coefficients[247] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j4/n0. + let value = (keccak_keccak_sum_parities4_0 + column1_row1028 + - (column1_row225025 + column1_row228161 + column1_row228161)) + * domain84.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[248] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i0_j4/n1. + let value = (keccak_keccak_sum_parities4_37888 + column1_row304132 + - (column1_row3841 + column1_row6977 + column1_row6977)) + .field_div(&felt_nonzero!(domain116)); + let total_sum = total_sum + constraint_coefficients[249] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j0/n0. + let value = (keccak_keccak_sum_parities0_0 + column1_row1284 + - (column1_row299009 + column1_row302081 + column1_row302081)) + .field_div(&felt_nonzero!(domain117)); + let total_sum = total_sum + constraint_coefficients[250] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j0/n1. + let value = (keccak_keccak_sum_parities0_28672 + column1_row230660 + - (column1_row4097 + column1_row7169 + column1_row7169)) + * domain85.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[251] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j1/n0. + let value = (keccak_keccak_sum_parities1_0 + column1_row1540 + - (column1_row360705 + column1_row367810 + column1_row367810)) + .field_div(&felt_nonzero!(domain110)); + let total_sum = total_sum + constraint_coefficients[252] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j1/n1. + let value = (keccak_keccak_sum_parities1_20480 + column1_row165380 + - (column1_row257 + column1_row7362 + column1_row7362)) + * domain78.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[253] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j2/n0. + let value = (keccak_keccak_sum_parities2_0 + column1_row1796 + - (column1_row51969 + column1_row55937 + column1_row55937)) + * domain63.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[254] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j2/n1. + let value = (keccak_keccak_sum_parities2_59392 + column1_row476932 + - (column1_row2817 + column1_row6785 + column1_row6785)) + .field_div(&felt_nonzero!(domain91)); + let total_sum = total_sum + constraint_coefficients[255] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n0. + let value = (keccak_keccak_sum_parities3_0 + column1_row2052 + - (column1_row455937 + column1_row450753 + column1_row450753)) + .field_div(&felt_nonzero!(domain120)); + let total_sum = total_sum + constraint_coefficients[256] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n1. + let value = (keccak_keccak_sum_parities3_8 + column1_row2116 + - (column1_row456001 + column1_row451009 + column1_row451009)) + .field_div(&felt_nonzero!(domain120)); + let total_sum = total_sum + constraint_coefficients[257] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n2. + let value = (keccak_keccak_sum_parities3_16 + column1_row2180 + - (column1_row456065 + column1_row451265 + column1_row451265)) + .field_div(&felt_nonzero!(domain120)); + let total_sum = total_sum + constraint_coefficients[258] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n3. + let value = (keccak_keccak_sum_parities3_9216 + column1_row75780 + - (column1_row5377 + column1_row193 + column1_row193)) + * domain123.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[259] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n4. + let value = (keccak_keccak_sum_parities3_9224 + column1_row75844 + - (column1_row5441 + column1_row449 + column1_row449)) + * domain123.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[260] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n5. + let value = (keccak_keccak_sum_parities3_9232 + column1_row75908 + - (column1_row5505 + column1_row705 + column1_row705)) + * domain123.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[261] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j4/n0. + let value = (keccak_keccak_sum_parities4_0 + column1_row2308 + - (column1_row165377 + column1_row171398 + column1_row171398)) + * domain78.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[262] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i1_j4/n1. + let value = (keccak_keccak_sum_parities4_45056 + column1_row362756 + - (column1_row1537 + column1_row7558 + column1_row7558)) + .field_div(&felt_nonzero!(domain110)); + let total_sum = total_sum + constraint_coefficients[263] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j0/n0. + let value = (keccak_keccak_sum_parities0_0 + column1_row2564 + - (column1_row26369 + column1_row31169 + column1_row31169)) + * domain124.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[264] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j0/n1. + let value = (keccak_keccak_sum_parities0_62464 + column1_row502276 + - (column1_row1793 + column1_row6593 + column1_row6593)) + .field_div(&felt_nonzero!(domain125)); + let total_sum = total_sum + constraint_coefficients[265] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j1/n0. + let value = (keccak_keccak_sum_parities1_0 + column1_row2820 + - (column1_row86273 + column1_row89281 + column1_row89281)) + * domain68.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[266] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j1/n1. + let value = (keccak_keccak_sum_parities1_55296 + column1_row445188 + - (column1_row4353 + column1_row7361 + column1_row7361)) + .field_div(&felt_nonzero!(domain98)); + let total_sum = total_sum + constraint_coefficients[267] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j2/n0. + let value = (keccak_keccak_sum_parities2_0 + column1_row3076 + - (column1_row352769 + column1_row359622 + column1_row359622)) + .field_div(&felt_nonzero!(domain112)); + let total_sum = total_sum + constraint_coefficients[268] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j2/n1. + let value = (keccak_keccak_sum_parities2_21504 + column1_row175108 + - (column1_row513 + column1_row7366 + column1_row7366)) + * domain80.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[269] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j3/n0. + let value = (keccak_keccak_sum_parities3_0 + column1_row3332 + - (column1_row207873 + column1_row212740 + column1_row212740)) + * domain83.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[270] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j3/n1. + let value = (keccak_keccak_sum_parities3_39936 + column1_row322820 + - (column1_row3073 + column1_row7940 + column1_row7940)) + .field_div(&felt_nonzero!(domain115)); + let total_sum = total_sum + constraint_coefficients[271] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n0. + let value = (keccak_keccak_sum_parities4_0 + column1_row3588 + - (column1_row325121 + column1_row320449 + column1_row320449)) + .field_div(&felt_nonzero!(domain127)); + let total_sum = total_sum + constraint_coefficients[272] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n1. + let value = (keccak_keccak_sum_parities4_8 + column1_row3652 + - (column1_row325185 + column1_row320705 + column1_row320705)) + .field_div(&felt_nonzero!(domain127)); + let total_sum = total_sum + constraint_coefficients[273] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n2. + let value = (keccak_keccak_sum_parities4_16 + column1_row3716 + - (column1_row325249 + column1_row320961 + column1_row320961)) + .field_div(&felt_nonzero!(domain127)); + let total_sum = total_sum + constraint_coefficients[274] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n3. + let value = (keccak_keccak_sum_parities4_25600 + column1_row208388 + - (column1_row5633 + column1_row961 + column1_row961)) + * domain129.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[275] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n4. + let value = (keccak_keccak_sum_parities4_25608 + column1_row208452 + - (column1_row5697 + column1_row1217 + column1_row1217)) + * domain129.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[276] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n5. + let value = (keccak_keccak_sum_parities4_25616 + column1_row208516 + - (column1_row5761 + column1_row1473 + column1_row1473)) + * domain129.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[277] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n0. + let value = (keccak_keccak_sum_parities0_0 + column1_row3844 + - (column1_row341761 + column1_row337601 + column1_row337601)) + .field_div(&felt_nonzero!(domain130)); + let total_sum = total_sum + constraint_coefficients[278] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n1. + let value = (keccak_keccak_sum_parities0_8 + column1_row3908 + - (column1_row341825 + column1_row337857 + column1_row337857)) + .field_div(&felt_nonzero!(domain130)); + let total_sum = total_sum + constraint_coefficients[279] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n2. + let value = (keccak_keccak_sum_parities0_16 + column1_row3972 + - (column1_row341889 + column1_row338113 + column1_row338113)) + .field_div(&felt_nonzero!(domain130)); + let total_sum = total_sum + constraint_coefficients[280] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n3. + let value = (keccak_keccak_sum_parities0_23552 + column1_row192260 + - (column1_row5889 + column1_row1729 + column1_row1729)) + * domain131.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[281] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n4. + let value = (keccak_keccak_sum_parities0_23560 + column1_row192324 + - (column1_row5953 + column1_row1985 + column1_row1985)) + * domain131.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[282] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n5. + let value = (keccak_keccak_sum_parities0_23568 + column1_row192388 + - (column1_row6017 + column1_row2241 + column1_row2241)) + * domain131.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[283] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j1/n0. + let value = (keccak_keccak_sum_parities1_0 + column1_row4100 + - (column1_row370689 + column1_row376388 + column1_row376388)) + .field_div(&felt_nonzero!(domain132)); + let total_sum = total_sum + constraint_coefficients[284] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j1/n1. + let value = (keccak_keccak_sum_parities1_19456 + column1_row159748 + - (column1_row2049 + column1_row7748 + column1_row7748)) + * domain133.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[285] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j2/n0. + let value = (keccak_keccak_sum_parities2_0 + column1_row4356 + - (column1_row127489 + column1_row130433 + column1_row130433)) + * domain134.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[286] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j2/n1. + let value = (keccak_keccak_sum_parities2_50176 + column1_row405764 + - (column1_row4609 + column1_row7553 + column1_row7553)) + .field_div(&felt_nonzero!(domain135)); + let total_sum = total_sum + constraint_coefficients[287] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j3/n0. + let value = (keccak_keccak_sum_parities3_0 + column1_row4612 + - (column1_row172801 + column1_row178433 + column1_row178433)) + * domain80.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[288] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j3/n1. + let value = (keccak_keccak_sum_parities3_44032 + column1_row356868 + - (column1_row769 + column1_row6401 + column1_row6401)) + .field_div(&felt_nonzero!(domain112)); + let total_sum = total_sum + constraint_coefficients[289] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j4/n0. + let value = (keccak_keccak_sum_parities4_0 + column1_row4868 + - (column1_row68865 + column1_row73474 + column1_row73474)) + * domain136.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[290] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i3_j4/n1. + let value = (keccak_keccak_sum_parities4_57344 + column1_row463620 + - (column1_row3329 + column1_row7938 + column1_row7938)) + .field_div(&felt_nonzero!(domain137)); + let total_sum = total_sum + constraint_coefficients[291] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j0/n0. + let value = (keccak_keccak_sum_parities0_0 + column1_row5124 + - (column1_row151041 + column1_row155398 + column1_row155398)) + * domain138.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[292] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j0/n1. + let value = (keccak_keccak_sum_parities0_47104 + column1_row381956 + - (column1_row3585 + column1_row7942 + column1_row7942)) + .field_div(&felt_nonzero!(domain139)); + let total_sum = total_sum + constraint_coefficients[293] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n0. + let value = (keccak_keccak_sum_parities1_0 + column1_row5380 + - (column1_row22529 + column1_row18881 + column1_row18881)) + * domain121.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[294] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n1. + let value = (keccak_keccak_sum_parities1_8 + column1_row5444 + - (column1_row22593 + column1_row19137 + column1_row19137)) + * domain121.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[295] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n2. + let value = (keccak_keccak_sum_parities1_16 + column1_row5508 + - (column1_row22657 + column1_row19393 + column1_row19393)) + * domain121.field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[296] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n3. + let value = (keccak_keccak_sum_parities1_63488 + column1_row513284 + - (column1_row6145 + column1_row2497 + column1_row2497)) + .field_div(&felt_nonzero!(domain118)); + let total_sum = total_sum + constraint_coefficients[297] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n4. + let value = (keccak_keccak_sum_parities1_63496 + column1_row513348 + - (column1_row6209 + column1_row2753 + column1_row2753)) + .field_div(&felt_nonzero!(domain118)); + let total_sum = total_sum + constraint_coefficients[298] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n5. + let value = (keccak_keccak_sum_parities1_63504 + column1_row513412 + - (column1_row6273 + column1_row3009 + column1_row3009)) + .field_div(&felt_nonzero!(domain118)); + let total_sum = total_sum + constraint_coefficients[299] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j2/n0. + let value = (keccak_keccak_sum_parities2_0 + column1_row5636 + - (column1_row502017 + column1_row507458 + column1_row507458)) + .field_div(&felt_nonzero!(domain125)); + let total_sum = total_sum + constraint_coefficients[300] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j2/n1. + let value = (keccak_keccak_sum_parities2_3072 + column1_row30212 + - (column1_row2305 + column1_row7746 + column1_row7746)) + * domain124.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[301] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j3/n0. + let value = (keccak_keccak_sum_parities3_0 + column1_row5892 + - (column1_row463617 + column1_row466497 + column1_row466497)) + .field_div(&felt_nonzero!(domain137)); + let total_sum = total_sum + constraint_coefficients[302] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j3/n1. + let value = (keccak_keccak_sum_parities3_8192 + column1_row71428 + - (column1_row4865 + column1_row7745 + column1_row7745)) + * domain136.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[303] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j4/n0. + let value = (keccak_keccak_sum_parities4_0 + column1_row6148 + - (column1_row115713 + column1_row122244 + column1_row122244)) + * domain140.field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[304] * value; + + // Constraint: keccak/keccak/theta_rho_pi_i4_j4/n1. + let value = (keccak_keccak_sum_parities4_51200 + column1_row415748 + - (column1_row1025 + column1_row7556 + column1_row7556)) + .field_div(&felt_nonzero!(domain141)); + let total_sum = total_sum + constraint_coefficients[305] * value; + + // Constraint: keccak/keccak/chi_iota0. + let value = (global_values.keccak_keccak_keccak_round_key0 + + column1_row1 + + column1_row1 + + keccak_keccak_after_theta_rho_pi_xor_one_32 + + column1_row513 + - (column1_row2 + column1_row12 + column1_row12 + column1_row6 * FELT_4)) + .field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[306] * value; + + // Constraint: keccak/keccak/chi_iota1. + let value = (global_values.keccak_keccak_keccak_round_key1 + + column1_row8193 + + column1_row8193 + + keccak_keccak_after_theta_rho_pi_xor_one_1056 + + column1_row8705 + - (column1_row8194 + column1_row8204 + column1_row8204 + column1_row8198 * FELT_4)) + .field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[307] * value; + + // Constraint: keccak/keccak/chi_iota3. + let value = (global_values.keccak_keccak_keccak_round_key3 + + column1_row24577 + + column1_row24577 + + keccak_keccak_after_theta_rho_pi_xor_one_3104 + + column1_row25089 + - (column1_row24578 + column1_row24588 + column1_row24588 + column1_row24582 * FELT_4)) + .field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[308] * value; + + // Constraint: keccak/keccak/chi_iota7. + let value = (global_values.keccak_keccak_keccak_round_key7 + + column1_row57345 + + column1_row57345 + + keccak_keccak_after_theta_rho_pi_xor_one_7200 + + column1_row57857 + - (column1_row57346 + column1_row57356 + column1_row57356 + column1_row57350 * FELT_4)) + .field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[309] * value; + + // Constraint: keccak/keccak/chi_iota15. + let value = (global_values.keccak_keccak_keccak_round_key15 + + column1_row122881 + + column1_row122881 + + keccak_keccak_after_theta_rho_pi_xor_one_15392 + + column1_row123393 + - (column1_row122882 + column1_row122892 + column1_row122892 + column1_row122886 * FELT_4)) + .field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[310] * value; + + // Constraint: keccak/keccak/chi_iota31. + let value = (global_values.keccak_keccak_keccak_round_key31 + + column1_row253953 + + column1_row253953 + + keccak_keccak_after_theta_rho_pi_xor_one_31776 + + column1_row254465 + - (column1_row253954 + column1_row253964 + column1_row253964 + column1_row253958 * FELT_4)) + .field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[311] * value; + + // Constraint: keccak/keccak/chi_iota63. + let value = (global_values.keccak_keccak_keccak_round_key63 + + column1_row516097 + + column1_row516097 + + keccak_keccak_after_theta_rho_pi_xor_one_64544 + + column1_row516609 + - (column1_row516098 + column1_row516108 + column1_row516108 + column1_row516102 * FELT_4)) + .field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[312] * value; + + // Constraint: keccak/keccak/chi0. + let value = (column1_row1 + + column1_row1 + + keccak_keccak_after_theta_rho_pi_xor_one_32 + + column1_row513 + - (column1_row2 + column1_row12 + column1_row12 + column1_row6 * FELT_4)) + * domain142.field_div(&felt_nonzero!(domain26)); + let total_sum = total_sum + constraint_coefficients[313] * value; + + // Constraint: keccak/keccak/chi1. + let value = (column1_row1025 + + column1_row1025 + + keccak_keccak_after_theta_rho_pi_xor_one_0 + + column1_row257 + - (column1_row1026 + column1_row1036 + column1_row1036 + column1_row1030 * FELT_4)) + .field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[314] * value; + + // Constraint: keccak/keccak/chi2. + let value = (column1_row769 + + column1_row769 + + keccak_keccak_after_theta_rho_pi_xor_one_128 + + column1_row1 + - (column1_row770 + column1_row780 + column1_row780 + column1_row774 * FELT_4)) + .field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[315] * value; + + // Constraint: poseidon/param_0/init_input_output_addr. + let value = + (column8_row38 - global_values.initial_poseidon_addr).field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[316] * value; + + // Constraint: poseidon/param_0/addr_input_output_step. + let value = + (column8_row294 - (column8_row38 + FELT_3)) * domain149.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[317] * value; + + // Constraint: poseidon/param_1/init_input_output_addr. + let value = (column8_row166 - (global_values.initial_poseidon_addr + FELT_1)) + .field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[318] * value; + + // Constraint: poseidon/param_1/addr_input_output_step. + let value = + (column8_row422 - (column8_row166 + FELT_3)) * domain149.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[319] * value; + + // Constraint: poseidon/param_2/init_input_output_addr. + let value = (column8_row102 - (global_values.initial_poseidon_addr + FELT_2)) + .field_div(&felt_nonzero!(domain144)); + let total_sum = total_sum + constraint_coefficients[320] * value; + + // Constraint: poseidon/param_2/addr_input_output_step. + let value = + (column8_row358 - (column8_row102 + FELT_3)) * domain149.field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[321] * value; + + // Constraint: poseidon/poseidon/full_rounds_state0_squaring. + let value = + (column11_row53 * column11_row53 - column11_row29).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[322] * value; + + // Constraint: poseidon/poseidon/full_rounds_state1_squaring. + let value = + (column11_row13 * column11_row13 - column11_row61).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[323] * value; + + // Constraint: poseidon/poseidon/full_rounds_state2_squaring. + let value = + (column11_row45 * column11_row45 - column11_row3).field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[324] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. + let value = (column10_row1 * column10_row1 - column10_row5).field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[325] * value; + + // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. + let value = (column11_row6 * column11_row6 - column11_row14) + * domain16.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[326] * value; + + // Constraint: poseidon/poseidon/add_first_round_key0. + let value = (column8_row39 + + FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791 + - column11_row53) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[327] * value; + + // Constraint: poseidon/poseidon/add_first_round_key1. + let value = (column8_row167 + + FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820 + - column11_row13) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[328] * value; + + // Constraint: poseidon/poseidon/add_first_round_key2. + let value = (column8_row103 + + FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137 + - column11_row45) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[329] * value; + + // Constraint: poseidon/poseidon/full_round0. + let value = (column11_row117 + - (poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state1_cubed_0 + + poseidon_poseidon_full_rounds_state2_cubed_0 + + global_values.poseidon_poseidon_full_round_key0)) + * domain12.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[330] * value; + + // Constraint: poseidon/poseidon/full_round1. + let value = (column11_row77 + poseidon_poseidon_full_rounds_state1_cubed_0 + - (poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state2_cubed_0 + + global_values.poseidon_poseidon_full_round_key1)) + * domain12.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[331] * value; + + // Constraint: poseidon/poseidon/full_round2. + let value = (column11_row109 + + poseidon_poseidon_full_rounds_state2_cubed_0 + + poseidon_poseidon_full_rounds_state2_cubed_0 + - (poseidon_poseidon_full_rounds_state0_cubed_0 + + poseidon_poseidon_full_rounds_state1_cubed_0 + + global_values.poseidon_poseidon_full_round_key2)) + * domain12.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[332] * value; + + // Constraint: poseidon/poseidon/last_full_round0. + let value = (column8_row295 + - (poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state1_cubed_7 + + poseidon_poseidon_full_rounds_state2_cubed_7)) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[333] * value; + + // Constraint: poseidon/poseidon/last_full_round1. + let value = (column8_row423 + poseidon_poseidon_full_rounds_state1_cubed_7 + - (poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state2_cubed_7)) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[334] * value; + + // Constraint: poseidon/poseidon/last_full_round2. + let value = (column8_row359 + + poseidon_poseidon_full_rounds_state2_cubed_7 + + poseidon_poseidon_full_rounds_state2_cubed_7 + - (poseidon_poseidon_full_rounds_state0_cubed_7 + + poseidon_poseidon_full_rounds_state1_cubed_7)) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[335] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. + let value = (column10_row489 - column11_row6).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[336] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. + let value = (column10_row497 - column11_row22).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[337] * value; + + // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. + let value = (column10_row505 - column11_row38).field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[338] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial0. + let value = (column10_row1 + + poseidon_poseidon_full_rounds_state2_cubed_3 + + poseidon_poseidon_full_rounds_state2_cubed_3 + - (poseidon_poseidon_full_rounds_state0_cubed_3 + + poseidon_poseidon_full_rounds_state1_cubed_3 + + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[339] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial1. + let value = (column10_row9 + - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 + * poseidon_poseidon_full_rounds_state1_cubed_3 + + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 + + FELT_4 * column10_row1 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state0_cubed_0 + + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[340] * value; + + // Constraint: poseidon/poseidon/margin_full_to_partial2. + let value = (column10_row17 + - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 + + FELT_4 * column10_row1 + + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 + + column10_row9 + + column10_row9 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state0_cubed_1 + + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[341] * value; + + // Constraint: poseidon/poseidon/partial_round0. + let value = (column10_row25 + - (FELT_8 * poseidon_poseidon_partial_rounds_state0_cubed_0 + + FELT_4 * column10_row9 + + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_1 + + column10_row17 + + column10_row17 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state0_cubed_2 + + global_values.poseidon_poseidon_partial_round_key0)) + * domain17.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[342] * value; + + // Constraint: poseidon/poseidon/partial_round1. + let value = (column11_row54 + - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_0 + + FELT_4 * column11_row22 + + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_1 + + column11_row38 + + column11_row38 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state1_cubed_2 + + global_values.poseidon_poseidon_partial_round_key1)) + * domain18.field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[343] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full0. + let value = (column11_row309 + - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 + + FELT_8 * column11_row326 + + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 + + FELT_6 * column11_row342 + + poseidon_poseidon_partial_rounds_state1_cubed_21 + + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[344] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full1. + let value = (column11_row269 + - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 + + column11_row342 + + column11_row342 + + poseidon_poseidon_partial_rounds_state1_cubed_21 + + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[345] * value; + + // Constraint: poseidon/poseidon/margin_partial_to_full2. + let value = (column11_row301 + - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 + + FELT_4 * column11_row326 + + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 + + column11_row342 + + column11_row342 + + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 + * poseidon_poseidon_partial_rounds_state1_cubed_21 + + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)) + .field_div(&felt_nonzero!(domain14)); + let total_sum = total_sum + constraint_coefficients[346] * value; + + total_sum +} diff --git a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs index 08deda8..e3ccd01 100644 --- a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs @@ -14,2867 +14,3568 @@ pub fn eval_oods_polynomial_inner( oods_point: &Felt, trace_generator: &Felt, ) -> Felt { - // Compute powers. - let pow0 = trace_generator.pow_felt(&(FELT_0)); - let pow1 = trace_generator.pow_felt(&(FELT_446471)); - let pow2 = trace_generator.pow_felt(&(FELT_397827)); - let pow3 = trace_generator.pow_felt(&(FELT_384835)); - let pow4 = trace_generator.pow_felt(&(FELT_321543)); - let pow5 = trace_generator.pow_felt(&(FELT_132611)); - let pow6 = trace_generator.pow_felt(&(FELT_66307)); - let pow7 = trace_generator.pow_felt(&(FELT_3462)); - let pow8 = trace_generator.pow_felt(&(FELT_515841)); - let pow9 = trace_generator.pow_felt(&(FELT_513025)); - let pow10 = trace_generator.pow_felt(&(FELT_506306)); - let pow11 = trace_generator.pow_felt(&(FELT_502017)); - let pow12 = trace_generator.pow_felt(&(FELT_476932)); - let pow13 = trace_generator.pow_felt(&(FELT_455937)); - let pow14 = trace_generator.pow_felt(&(FELT_450753)); - let pow15 = trace_generator.pow_felt(&(FELT_448772)); - let pow16 = trace_generator.pow_felt(&(FELT_445188)); - let pow17 = trace_generator.pow_felt(&(FELT_383426)); - let pow18 = trace_generator.pow_felt(&(FELT_381956)); - let pow19 = trace_generator.pow_felt(&(FELT_376388)); - let pow20 = trace_generator.pow_felt(&(FELT_370689)); - let pow21 = trace_generator.pow_felt(&(FELT_341761)); - let pow22 = trace_generator.pow_felt(&(FELT_337601)); - let pow23 = trace_generator.pow_felt(&(FELT_325894)); - let pow24 = trace_generator.pow_felt(&(FELT_325121)); - let pow25 = trace_generator.pow_felt(&(FELT_320449)); - let pow26 = trace_generator.pow_felt(&(FELT_304132)); - let pow27 = trace_generator.pow_felt(&(FELT_228161)); - let pow28 = trace_generator.pow_felt(&(FELT_225025)); - let pow29 = trace_generator.pow_felt(&(FELT_212740)); - let pow30 = trace_generator.pow_felt(&(FELT_211396)); - let pow31 = trace_generator.pow_felt(&(FELT_208388)); - let pow32 = trace_generator.pow_felt(&(FELT_207873)); - let pow33 = trace_generator.pow_felt(&(FELT_195010)); - let pow34 = trace_generator.pow_felt(&(FELT_192260)); - let pow35 = trace_generator.pow_felt(&(FELT_178433)); - let pow36 = trace_generator.pow_felt(&(FELT_175108)); - let pow37 = trace_generator.pow_felt(&(FELT_172801)); - let pow38 = trace_generator.pow_felt(&(FELT_162052)); - let pow39 = trace_generator.pow_felt(&(FELT_159748)); - let pow40 = trace_generator.pow_felt(&(FELT_155398)); - let pow41 = trace_generator.pow_felt(&(FELT_151041)); - let pow42 = trace_generator.pow_felt(&(FELT_130433)); - let pow43 = trace_generator.pow_felt(&(FELT_127489)); - let pow44 = trace_generator.pow_felt(&(FELT_115713)); - let pow45 = trace_generator.pow_felt(&(FELT_89281)); - let pow46 = trace_generator.pow_felt(&(FELT_86273)); - let pow47 = trace_generator.pow_felt(&(FELT_75780)); - let pow48 = trace_generator.pow_felt(&(FELT_55937)); - let pow49 = pow6 * pow48; // pow(trace_generator, 122244). - let pow50 = trace_generator.pow_felt(&(FELT_51969)); - let pow51 = trace_generator.pow_felt(&(FELT_31169)); - let pow52 = trace_generator.pow_felt(&(FELT_26369)); - let pow53 = trace_generator.pow_felt(&(FELT_1)); - let pow54 = pow53 * pow53; // pow(trace_generator, 2). - let pow55 = pow53 * pow54; // pow(trace_generator, 3). - let pow56 = pow53 * pow55; // pow(trace_generator, 4). - let pow57 = pow53 * pow56; // pow(trace_generator, 5). - let pow58 = pow53 * pow57; // pow(trace_generator, 6). - let pow59 = pow53 * pow58; // pow(trace_generator, 7). - let pow60 = pow53 * pow59; // pow(trace_generator, 8). - let pow61 = pow53 * pow60; // pow(trace_generator, 9). - let pow62 = pow53 * pow61; // pow(trace_generator, 10). - let pow63 = pow53 * pow62; // pow(trace_generator, 11). - let pow64 = pow53 * pow63; // pow(trace_generator, 12). - let pow65 = pow53 * pow64; // pow(trace_generator, 13). - let pow66 = pow53 * pow65; // pow(trace_generator, 14). - let pow67 = pow53 * pow66; // pow(trace_generator, 15). - let pow68 = pow53 * pow67; // pow(trace_generator, 16). - let pow69 = pow5 * pow68; // pow(trace_generator, 132627). - let pow70 = pow6 * pow68; // pow(trace_generator, 66323). - let pow71 = pow53 * pow68; // pow(trace_generator, 17). - let pow72 = pow54 * pow71; // pow(trace_generator, 19). - let pow73 = pow54 * pow72; // pow(trace_generator, 21). - let pow74 = pow53 * pow73; // pow(trace_generator, 22). - let pow75 = pow54 * pow74; // pow(trace_generator, 24). - let pow76 = pow53 * pow75; // pow(trace_generator, 25). - let pow77 = pow54 * pow76; // pow(trace_generator, 27). - let pow78 = pow54 * pow77; // pow(trace_generator, 29). - let pow79 = pow53 * pow78; // pow(trace_generator, 30). - let pow80 = pow2 * pow68; // pow(trace_generator, 397843). - let pow81 = pow54 * pow79; // pow(trace_generator, 32). - let pow82 = pow53 * pow81; // pow(trace_generator, 33). - let pow83 = pow54 * pow82; // pow(trace_generator, 35). - let pow84 = pow54 * pow83; // pow(trace_generator, 37). - let pow85 = pow53 * pow84; // pow(trace_generator, 38). - let pow86 = pow53 * pow85; // pow(trace_generator, 39). - let pow87 = pow54 * pow86; // pow(trace_generator, 41). - let pow88 = pow54 * pow87; // pow(trace_generator, 43). - let pow89 = pow53 * pow88; // pow(trace_generator, 44). - let pow90 = pow53 * pow89; // pow(trace_generator, 45). - let pow91 = pow53 * pow90; // pow(trace_generator, 46). - let pow92 = pow54 * pow91; // pow(trace_generator, 48). - let pow93 = pow53 * pow92; // pow(trace_generator, 49). - let pow94 = pow54 * pow93; // pow(trace_generator, 51). - let pow95 = pow54 * pow94; // pow(trace_generator, 53). - let pow96 = pow53 * pow95; // pow(trace_generator, 54). - let pow97 = pow55 * pow96; // pow(trace_generator, 57). - let pow98 = pow54 * pow97; // pow(trace_generator, 59). - let pow99 = pow54 * pow98; // pow(trace_generator, 61). - let pow100 = pow55 * pow99; // pow(trace_generator, 64). - let pow101 = pow13 * pow100; // pow(trace_generator, 456001). - let pow102 = pow21 * pow100; // pow(trace_generator, 341825). - let pow103 = pow24 * pow100; // pow(trace_generator, 325185). - let pow104 = pow30 * pow100; // pow(trace_generator, 211460). - let pow105 = pow33 * pow100; // pow(trace_generator, 195074). - let pow106 = pow34 * pow100; // pow(trace_generator, 192324). - let pow107 = pow53 * pow100; // pow(trace_generator, 65). - let pow108 = pow56 * pow107; // pow(trace_generator, 69). - let pow109 = pow53 * pow108; // pow(trace_generator, 70). - let pow110 = pow53 * pow109; // pow(trace_generator, 71). - let pow111 = pow54 * pow110; // pow(trace_generator, 73). - let pow112 = pow55 * pow111; // pow(trace_generator, 76). - let pow113 = pow53 * pow112; // pow(trace_generator, 77). - let pow114 = pow55 * pow113; // pow(trace_generator, 80). - let pow115 = pow53 * pow114; // pow(trace_generator, 81). - let pow116 = pow56 * pow115; // pow(trace_generator, 85). - let pow117 = pow56 * pow116; // pow(trace_generator, 89). - let pow118 = pow54 * pow117; // pow(trace_generator, 91). - let pow119 = pow57 * pow118; // pow(trace_generator, 96). - let pow120 = pow53 * pow119; // pow(trace_generator, 97). - let pow121 = pow56 * pow120; // pow(trace_generator, 101). - let pow122 = pow53 * pow121; // pow(trace_generator, 102). - let pow123 = pow53 * pow122; // pow(trace_generator, 103). - let pow124 = pow54 * pow123; // pow(trace_generator, 105). - let pow125 = pow55 * pow124; // pow(trace_generator, 108). - let pow126 = pow53 * pow125; // pow(trace_generator, 109). - let pow127 = pow55 * pow126; // pow(trace_generator, 112). - let pow128 = pow53 * pow127; // pow(trace_generator, 113). - let pow129 = pow56 * pow128; // pow(trace_generator, 117). - let pow130 = pow58 * pow129; // pow(trace_generator, 123). - let pow131 = pow57 * pow130; // pow(trace_generator, 128). - let pow132 = pow13 * pow131; // pow(trace_generator, 456065). - let pow133 = pow21 * pow131; // pow(trace_generator, 341889). - let pow134 = pow24 * pow131; // pow(trace_generator, 325249). - let pow135 = pow30 * pow131; // pow(trace_generator, 211524). - let pow136 = pow33 * pow131; // pow(trace_generator, 195138). - let pow137 = pow34 * pow131; // pow(trace_generator, 192388). - let pow138 = pow58 * pow131; // pow(trace_generator, 134). - let pow139 = pow53 * pow138; // pow(trace_generator, 135). - let pow140 = pow57 * pow139; // pow(trace_generator, 140). - let pow141 = pow56 * pow140; // pow(trace_generator, 144). - let pow142 = pow63 * pow141; // pow(trace_generator, 155). - let pow143 = pow57 * pow142; // pow(trace_generator, 160). - let pow144 = pow58 * pow143; // pow(trace_generator, 166). - let pow145 = pow53 * pow144; // pow(trace_generator, 167). - let pow146 = pow57 * pow145; // pow(trace_generator, 172). - let pow147 = pow56 * pow146; // pow(trace_generator, 176). - let pow148 = pow63 * pow147; // pow(trace_generator, 187). - let pow149 = pow57 * pow148; // pow(trace_generator, 192). - let pow150 = pow53 * pow149; // pow(trace_generator, 193). - let pow151 = pow54 * pow150; // pow(trace_generator, 195). - let pow152 = pow53 * pow151; // pow(trace_generator, 196). - let pow153 = pow53 * pow152; // pow(trace_generator, 197). - let pow154 = pow53 * pow153; // pow(trace_generator, 198). - let pow155 = pow53 * pow154; // pow(trace_generator, 199). - let pow156 = pow57 * pow155; // pow(trace_generator, 204). - let pow157 = pow53 * pow156; // pow(trace_generator, 205). - let pow158 = pow55 * pow157; // pow(trace_generator, 208). - let pow159 = pow63 * pow158; // pow(trace_generator, 219). - let pow160 = pow54 * pow159; // pow(trace_generator, 221). - let pow161 = pow55 * pow160; // pow(trace_generator, 224). - let pow162 = pow64 * pow161; // pow(trace_generator, 236). - let pow163 = pow53 * pow162; // pow(trace_generator, 237). - let pow164 = pow55 * pow163; // pow(trace_generator, 240). - let pow165 = pow55 * pow164; // pow(trace_generator, 243). - let pow166 = pow54 * pow165; // pow(trace_generator, 245). - let pow167 = pow58 * pow166; // pow(trace_generator, 251). - let pow168 = pow53 * pow167; // pow(trace_generator, 252). - let pow169 = pow53 * pow168; // pow(trace_generator, 253). - let pow170 = pow54 * pow169; // pow(trace_generator, 255). - let pow171 = pow53 * pow170; // pow(trace_generator, 256). - let pow172 = pow14 * pow171; // pow(trace_generator, 451009). - let pow173 = pow22 * pow171; // pow(trace_generator, 337857). - let pow174 = pow25 * pow171; // pow(trace_generator, 320705). - let pow175 = pow53 * pow171; // pow(trace_generator, 257). - let pow176 = pow54 * pow175; // pow(trace_generator, 259). - let pow177 = pow11 * pow176; // pow(trace_generator, 502276). - let pow178 = pow53 * pow176; // pow(trace_generator, 260). - let pow179 = pow54 * pow178; // pow(trace_generator, 262). - let pow180 = pow53 * pow179; // pow(trace_generator, 263). - let pow181 = pow53 * pow180; // pow(trace_generator, 264). - let pow182 = pow57 * pow181; // pow(trace_generator, 269). - let pow183 = pow58 * pow182; // pow(trace_generator, 275). - let pow184 = pow72 * pow183; // pow(trace_generator, 294). - let pow185 = pow53 * pow184; // pow(trace_generator, 295). - let pow186 = pow58 * pow185; // pow(trace_generator, 301). - let pow187 = pow60 * pow186; // pow(trace_generator, 309). - let pow188 = pow53 * pow187; // pow(trace_generator, 310). - let pow189 = pow60 * pow188; // pow(trace_generator, 318). - let pow190 = pow60 * pow189; // pow(trace_generator, 326). - let pow191 = pow60 * pow190; // pow(trace_generator, 334). - let pow192 = pow60 * pow191; // pow(trace_generator, 342). - let pow193 = pow60 * pow192; // pow(trace_generator, 350). - let pow194 = pow60 * pow193; // pow(trace_generator, 358). - let pow195 = pow81 * pow194; // pow(trace_generator, 390). - let pow196 = pow81 * pow195; // pow(trace_generator, 422). - let pow197 = pow53 * pow194; // pow(trace_generator, 359). - let pow198 = pow53 * pow195; // pow(trace_generator, 391). - let pow199 = pow53 * pow196; // pow(trace_generator, 423). - let pow200 = pow77 * pow196; // pow(trace_generator, 449). - let pow201 = pow54 * pow200; // pow(trace_generator, 451). - let pow202 = pow55 * pow201; // pow(trace_generator, 454). - let pow203 = pow59 * pow202; // pow(trace_generator, 461). - let pow204 = pow68 * pow203; // pow(trace_generator, 477). - let pow205 = pow64 * pow204; // pow(trace_generator, 489). - let pow206 = pow56 * pow205; // pow(trace_generator, 493). - let pow207 = pow56 * pow206; // pow(trace_generator, 497). - let pow208 = pow54 * pow207; // pow(trace_generator, 499). - let pow209 = pow54 * pow208; // pow(trace_generator, 501). - let pow210 = pow56 * pow209; // pow(trace_generator, 505). - let pow211 = pow54 * pow210; // pow(trace_generator, 507). - let pow212 = pow54 * pow211; // pow(trace_generator, 509). - let pow213 = pow54 * pow212; // pow(trace_generator, 511). - let pow214 = pow53 * pow213; // pow(trace_generator, 512). - let pow215 = pow14 * pow214; // pow(trace_generator, 451265). - let pow216 = pow22 * pow214; // pow(trace_generator, 338113). - let pow217 = pow25 * pow214; // pow(trace_generator, 320961). - let pow218 = pow149 * pow214; // pow(trace_generator, 704). - let pow219 = pow53 * pow214; // pow(trace_generator, 513). - let pow220 = pow55 * pow219; // pow(trace_generator, 516). - let pow221 = pow54 * pow220; // pow(trace_generator, 518). - let pow222 = pow53 * pow218; // pow(trace_generator, 705). - let pow223 = pow54 * pow221; // pow(trace_generator, 520). - let pow224 = pow58 * pow222; // pow(trace_generator, 711). - let pow225 = pow61 * pow224; // pow(trace_generator, 720). - let pow226 = pow68 * pow225; // pow(trace_generator, 736). - let pow227 = pow68 * pow226; // pow(trace_generator, 752). - let pow228 = pow68 * pow227; // pow(trace_generator, 768). - let pow229 = pow53 * pow228; // pow(trace_generator, 769). - let pow230 = pow53 * pow229; // pow(trace_generator, 770). - let pow231 = pow54 * pow230; // pow(trace_generator, 772). - let pow232 = pow54 * pow231; // pow(trace_generator, 774). - let pow233 = pow54 * pow232; // pow(trace_generator, 776). - let pow234 = pow56 * pow233; // pow(trace_generator, 780). - let pow235 = pow131 * pow232; // pow(trace_generator, 902). - let pow236 = pow53 * pow235; // pow(trace_generator, 903). - let pow237 = pow97 * pow236; // pow(trace_generator, 960). - let pow238 = pow53 * pow237; // pow(trace_generator, 961). - let pow239 = pow57 * pow238; // pow(trace_generator, 966). - let pow240 = pow53 * pow239; // pow(trace_generator, 967). - let pow241 = pow61 * pow240; // pow(trace_generator, 976). - let pow242 = pow68 * pow241; // pow(trace_generator, 992). - let pow243 = pow68 * pow242; // pow(trace_generator, 1008). - let pow244 = pow71 * pow243; // pow(trace_generator, 1025). - let pow245 = pow53 * pow244; // pow(trace_generator, 1026). - let pow246 = pow54 * pow245; // pow(trace_generator, 1028). - let pow247 = pow54 * pow246; // pow(trace_generator, 1030). - let pow248 = pow58 * pow247; // pow(trace_generator, 1036). - let pow249 = pow148 * pow247; // pow(trace_generator, 1217). - let pow250 = pow57 * pow249; // pow(trace_generator, 1222). - let pow251 = pow149 * pow250; // pow(trace_generator, 1414). - let pow252 = pow98 * pow250; // pow(trace_generator, 1281). - let pow253 = pow136 * pow252; // pow(trace_generator, 196419). - let pow254 = pow98 * pow251; // pow(trace_generator, 1473). - let pow255 = pow33 * pow254; // pow(trace_generator, 196483). - let pow256 = pow55 * pow252; // pow(trace_generator, 1284). - let pow257 = pow100 * pow254; // pow(trace_generator, 1537). - let pow258 = pow149 * pow257; // pow(trace_generator, 1729). - let pow259 = pow55 * pow257; // pow(trace_generator, 1540). - let pow260 = pow100 * pow258; // pow(trace_generator, 1793). - let pow261 = pow149 * pow260; // pow(trace_generator, 1985). - let pow262 = pow55 * pow260; // pow(trace_generator, 1796). - let pow263 = pow100 * pow261; // pow(trace_generator, 2049). - let pow264 = pow55 * pow263; // pow(trace_generator, 2052). - let pow265 = pow55 * pow264; // pow(trace_generator, 2055). - let pow266 = pow99 * pow265; // pow(trace_generator, 2116). - let pow267 = pow33 * pow257; // pow(trace_generator, 196547). - let pow268 = pow53 * pow251; // pow(trace_generator, 1415). - let pow269 = pow55 * pow266; // pow(trace_generator, 2119). - let pow270 = pow99 * pow269; // pow(trace_generator, 2180). - let pow271 = pow55 * pow270; // pow(trace_generator, 2183). - let pow272 = pow99 * pow270; // pow(trace_generator, 2241). - let pow273 = pow100 * pow272; // pow(trace_generator, 2305). - let pow274 = pow55 * pow273; // pow(trace_generator, 2308). - let pow275 = pow153 * pow272; // pow(trace_generator, 2438). - let pow276 = pow98 * pow275; // pow(trace_generator, 2497). - let pow277 = pow100 * pow276; // pow(trace_generator, 2561). - let pow278 = pow149 * pow277; // pow(trace_generator, 2753). - let pow279 = pow55 * pow277; // pow(trace_generator, 2564). - let pow280 = pow100 * pow278; // pow(trace_generator, 2817). - let pow281 = pow149 * pow280; // pow(trace_generator, 3009). - let pow282 = pow55 * pow280; // pow(trace_generator, 2820). - let pow283 = pow100 * pow281; // pow(trace_generator, 3073). - let pow284 = pow55 * pow283; // pow(trace_generator, 3076). - let pow285 = pow169 * pow284; // pow(trace_generator, 3329). - let pow286 = pow55 * pow285; // pow(trace_generator, 3332). - let pow287 = pow7 * pow130; // pow(trace_generator, 3585). - let pow288 = pow55 * pow287; // pow(trace_generator, 3588). - let pow289 = pow100 * pow288; // pow(trace_generator, 3652). - let pow290 = pow169 * pow288; // pow(trace_generator, 3841). - let pow291 = pow105 * pow290; // pow(trace_generator, 198915). - let pow292 = pow68 * pow291; // pow(trace_generator, 198931). - let pow293 = pow7 * pow53; // pow(trace_generator, 3463). - let pow294 = pow100 * pow289; // pow(trace_generator, 3716). - let pow295 = pow55 * pow290; // pow(trace_generator, 3844). - let pow296 = pow169 * pow295; // pow(trace_generator, 4097). - let pow297 = pow100 * pow295; // pow(trace_generator, 3908). - let pow298 = pow100 * pow297; // pow(trace_generator, 3972). - let pow299 = pow55 * pow296; // pow(trace_generator, 4100). - let pow300 = pow169 * pow299; // pow(trace_generator, 4353). - let pow301 = pow39 * pow55; // pow(trace_generator, 159751). - let pow302 = pow55 * pow299; // pow(trace_generator, 4103). - let pow303 = pow55 * pow300; // pow(trace_generator, 4356). - let pow304 = pow7 * pow222; // pow(trace_generator, 4167). - let pow305 = pow7 * pow229; // pow(trace_generator, 4231). - let pow306 = pow170 * pow305; // pow(trace_generator, 4486). - let pow307 = pow7 * pow244; // pow(trace_generator, 4487). - let pow308 = pow130 * pow306; // pow(trace_generator, 4609). - let pow309 = pow55 * pow308; // pow(trace_generator, 4612). - let pow310 = pow169 * pow309; // pow(trace_generator, 4865). - let pow311 = pow55 * pow310; // pow(trace_generator, 4868). - let pow312 = pow169 * pow311; // pow(trace_generator, 5121). - let pow313 = pow55 * pow312; // pow(trace_generator, 5124). - let pow314 = pow169 * pow313; // pow(trace_generator, 5377). - let pow315 = pow55 * pow314; // pow(trace_generator, 5380). - let pow316 = pow99 * pow315; // pow(trace_generator, 5441). - let pow317 = pow55 * pow316; // pow(trace_generator, 5444). - let pow318 = pow99 * pow317; // pow(trace_generator, 5505). - let pow319 = pow131 * pow318; // pow(trace_generator, 5633). - let pow320 = pow35 * pow53; // pow(trace_generator, 178434). - let pow321 = pow320 * pow320; // pow(trace_generator, 356868). - let pow322 = pow55 * pow318; // pow(trace_generator, 5508). - let pow323 = pow55 * pow319; // pow(trace_generator, 5636). - let pow324 = pow99 * pow323; // pow(trace_generator, 5697). - let pow325 = pow100 * pow324; // pow(trace_generator, 5761). - let pow326 = pow131 * pow325; // pow(trace_generator, 5889). - let pow327 = pow55 * pow326; // pow(trace_generator, 5892). - let pow328 = pow99 * pow327; // pow(trace_generator, 5953). - let pow329 = pow100 * pow328; // pow(trace_generator, 6017). - let pow330 = pow131 * pow329; // pow(trace_generator, 6145). - let pow331 = pow55 * pow330; // pow(trace_generator, 6148). - let pow332 = pow99 * pow331; // pow(trace_generator, 6209). - let pow333 = pow100 * pow332; // pow(trace_generator, 6273). - let pow334 = pow11 * pow316; // pow(trace_generator, 507458). - let pow335 = pow131 * pow333; // pow(trace_generator, 6401). - let pow336 = pow7 * pow263; // pow(trace_generator, 5511). - let pow337 = pow53 * pow275; // pow(trace_generator, 2439). - let pow338 = pow53 * pow335; // pow(trace_generator, 6402). - let pow339 = pow53 * pow338; // pow(trace_generator, 6403). - let pow340 = pow24 * pow338; // pow(trace_generator, 331523). - let pow341 = pow68 * pow340; // pow(trace_generator, 331539). - let pow342 = pow53 * pow339; // pow(trace_generator, 6404). - let pow343 = pow54 * pow342; // pow(trace_generator, 6406). - let pow344 = pow65 * pow343; // pow(trace_generator, 6419). - let pow345 = pow93 * pow344; // pow(trace_generator, 6468). - let pow346 = pow100 * pow345; // pow(trace_generator, 6532). - let pow347 = pow54 * pow345; // pow(trace_generator, 6470). - let pow348 = pow54 * pow346; // pow(trace_generator, 6534). - let pow349 = pow7 * pow283; // pow(trace_generator, 6535). - let pow350 = pow98 * pow348; // pow(trace_generator, 6593). - let pow351 = pow53 * pow350; // pow(trace_generator, 6594). - let pow352 = pow100 * pow351; // pow(trace_generator, 6658). - let pow353 = pow100 * pow352; // pow(trace_generator, 6722). - let pow354 = pow54 * pow351; // pow(trace_generator, 6596). - let pow355 = pow54 * pow352; // pow(trace_generator, 6660). - let pow356 = pow54 * pow353; // pow(trace_generator, 6724). - let pow357 = pow54 * pow354; // pow(trace_generator, 6598). - let pow358 = pow99 * pow356; // pow(trace_generator, 6785). - let pow359 = pow53 * pow358; // pow(trace_generator, 6786). - let pow360 = pow54 * pow359; // pow(trace_generator, 6788). - let pow361 = pow54 * pow360; // pow(trace_generator, 6790). - let pow362 = pow148 * pow361; // pow(trace_generator, 6977). - let pow363 = pow53 * pow362; // pow(trace_generator, 6978). - let pow364 = pow54 * pow363; // pow(trace_generator, 6980). - let pow365 = pow9 * pow176; // pow(trace_generator, 513284). - let pow366 = pow54 * pow364; // pow(trace_generator, 6982). - let pow367 = pow148 * pow366; // pow(trace_generator, 7169). - let pow368 = pow53 * pow367; // pow(trace_generator, 7170). - let pow369 = pow54 * pow368; // pow(trace_generator, 7172). - let pow370 = pow54 * pow369; // pow(trace_generator, 7174). - let pow371 = pow148 * pow370; // pow(trace_generator, 7361). - let pow372 = pow53 * pow371; // pow(trace_generator, 7362). - let pow373 = pow54 * pow372; // pow(trace_generator, 7364). - let pow374 = pow54 * pow373; // pow(trace_generator, 7366). - let pow375 = pow148 * pow374; // pow(trace_generator, 7553). - let pow376 = pow53 * pow375; // pow(trace_generator, 7554). - let pow377 = pow284 * pow376; // pow(trace_generator, 10630). - let pow378 = pow130 * pow377; // pow(trace_generator, 10753). - let pow379 = pow54 * pow376; // pow(trace_generator, 7556). - let pow380 = pow54 * pow379; // pow(trace_generator, 7558). - let pow381 = pow7 * pow296; // pow(trace_generator, 7559). - let pow382 = pow148 * pow380; // pow(trace_generator, 7745). - let pow383 = pow53 * pow382; // pow(trace_generator, 7746). - let pow384 = pow54 * pow383; // pow(trace_generator, 7748). - let pow385 = pow54 * pow384; // pow(trace_generator, 7750). - let pow386 = pow148 * pow385; // pow(trace_generator, 7937). - let pow387 = pow2 * pow386; // pow(trace_generator, 405764). - let pow388 = pow53 * pow386; // pow(trace_generator, 7938). - let pow389 = pow54 * pow388; // pow(trace_generator, 7940). - let pow390 = pow99 * pow385; // pow(trace_generator, 7811). - let pow391 = pow54 * pow389; // pow(trace_generator, 7942). - let pow392 = pow167 * pow391; // pow(trace_generator, 8193). - let pow393 = pow53 * pow392; // pow(trace_generator, 8194). - let pow394 = pow346 * pow393; // pow(trace_generator, 14726). - let pow395 = pow99 * pow391; // pow(trace_generator, 8003). - let pow396 = pow100 * pow395; // pow(trace_generator, 8067). - let pow397 = pow100 * pow396; // pow(trace_generator, 8131). - let pow398 = pow384 * pow393; // pow(trace_generator, 15942). - let pow399 = pow201 * pow397; // pow(trace_generator, 8582). - let pow400 = pow7 * pow392; // pow(trace_generator, 11655). - let pow401 = pow7 * pow367; // pow(trace_generator, 10631). - let pow402 = pow53 * pow393; // pow(trace_generator, 8195). - let pow403 = pow55 * pow402; // pow(trace_generator, 8198). - let pow404 = pow296 * pow403; // pow(trace_generator, 12295). - let pow405 = pow66 * pow404; // pow(trace_generator, 12309). - let pow406 = pow100 * pow405; // pow(trace_generator, 12373). - let pow407 = pow149 * pow406; // pow(trace_generator, 12565). - let pow408 = pow100 * pow407; // pow(trace_generator, 12629). - let pow409 = pow93 * pow408; // pow(trace_generator, 12678). - let pow410 = pow244 * pow394; // pow(trace_generator, 15751). - let pow411 = pow191 * pow410; // pow(trace_generator, 16085). - let pow412 = pow53 * pow394; // pow(trace_generator, 14727). - let pow413 = pow244 * pow409; // pow(trace_generator, 13703). - let pow414 = pow53 * pow409; // pow(trace_generator, 12679). - let pow415 = pow7 * pow358; // pow(trace_generator, 10247). - let pow416 = pow53 * pow403; // pow(trace_generator, 8199). - let pow417 = pow57 * pow416; // pow(trace_generator, 8204). - let pow418 = pow98 * pow411; // pow(trace_generator, 16144). - let pow419 = pow53 * pow418; // pow(trace_generator, 16145). - let pow420 = pow53 * pow419; // pow(trace_generator, 16146). - let pow421 = pow59 * pow417; // pow(trace_generator, 8211). - let pow422 = pow161 * pow421; // pow(trace_generator, 8435). - let pow423 = pow60 * pow422; // pow(trace_generator, 8443). - let pow424 = pow58 * pow423; // pow(trace_generator, 8449). - let pow425 = pow7 * pow312; // pow(trace_generator, 8583). - let pow426 = pow99 * pow398; // pow(trace_generator, 16003). - let pow427 = pow53 * pow420; // pow(trace_generator, 16147). - let pow428 = pow53 * pow427; // pow(trace_generator, 16148). - let pow429 = pow130 * pow399; // pow(trace_generator, 8705). - let pow430 = pow7 * pow330; // pow(trace_generator, 9607). - let pow431 = pow53 * pow428; // pow(trace_generator, 16149). - let pow432 = pow53 * pow431; // pow(trace_generator, 16150). - let pow433 = pow53 * pow432; // pow(trace_generator, 16151). - let pow434 = pow61 * pow433; // pow(trace_generator, 16160). - let pow435 = pow53 * pow434; // pow(trace_generator, 16161). - let pow436 = pow53 * pow435; // pow(trace_generator, 16162). - let pow437 = pow53 * pow436; // pow(trace_generator, 16163). - let pow438 = pow53 * pow437; // pow(trace_generator, 16164). - let pow439 = pow53 * pow438; // pow(trace_generator, 16165). - let pow440 = pow53 * pow439; // pow(trace_generator, 16166). - let pow441 = pow53 * pow440; // pow(trace_generator, 16167). - let pow442 = pow61 * pow441; // pow(trace_generator, 16176). - let pow443 = pow68 * pow442; // pow(trace_generator, 16192). - let pow444 = pow31 * pow100; // pow(trace_generator, 208452). - let pow445 = pow55 * pow443; // pow(trace_generator, 16195). - let pow446 = pow65 * pow445; // pow(trace_generator, 16208). - let pow447 = pow68 * pow446; // pow(trace_generator, 16224). - let pow448 = pow68 * pow447; // pow(trace_generator, 16240). - let pow449 = pow68 * pow448; // pow(trace_generator, 16256). - let pow450 = pow31 * pow131; // pow(trace_generator, 208516). - let pow451 = pow68 * pow449; // pow(trace_generator, 16272). - let pow452 = pow68 * pow451; // pow(trace_generator, 16288). - let pow453 = pow68 * pow452; // pow(trace_generator, 16304). - let pow454 = pow68 * pow453; // pow(trace_generator, 16320). - let pow455 = pow57 * pow454; // pow(trace_generator, 16325). - let pow456 = pow58 * pow455; // pow(trace_generator, 16331). - let pow457 = pow57 * pow456; // pow(trace_generator, 16336). - let pow458 = pow53 * pow457; // pow(trace_generator, 16337). - let pow459 = pow54 * pow458; // pow(trace_generator, 16339). - let pow460 = pow65 * pow459; // pow(trace_generator, 16352). - let pow461 = pow55 * pow460; // pow(trace_generator, 16355). - let pow462 = pow54 * pow461; // pow(trace_generator, 16357). - let pow463 = pow58 * pow462; // pow(trace_generator, 16363). - let pow464 = pow57 * pow463; // pow(trace_generator, 16368). - let pow465 = pow453 * pow463; // pow(trace_generator, 32667). - let pow466 = pow53 * pow464; // pow(trace_generator, 16369). - let pow467 = pow54 * pow466; // pow(trace_generator, 16371). - let pow468 = pow65 * pow467; // pow(trace_generator, 16384). - let pow469 = pow195 * pow468; // pow(trace_generator, 16774). - let pow470 = pow312 * pow469; // pow(trace_generator, 21895). - let pow471 = pow392 * pow468; // pow(trace_generator, 24577). - let pow472 = pow330 * pow468; // pow(trace_generator, 22529). - let pow473 = pow100 * pow472; // pow(trace_generator, 22593). - let pow474 = pow100 * pow473; // pow(trace_generator, 22657). - let pow475 = pow276 * pow468; // pow(trace_generator, 18881). - let pow476 = pow171 * pow475; // pow(trace_generator, 19137). - let pow477 = pow171 * pow476; // pow(trace_generator, 19393). - let pow478 = pow220 * pow468; // pow(trace_generator, 16900). - let pow479 = pow53 * pow468; // pow(trace_generator, 16385). - let pow480 = pow53 * pow471; // pow(trace_generator, 24578). - let pow481 = pow150 * pow473; // pow(trace_generator, 22786). - let pow482 = pow56 * pow480; // pow(trace_generator, 24582). - let pow483 = pow58 * pow482; // pow(trace_generator, 24588). - let pow484 = pow166 * pow483; // pow(trace_generator, 24833). - let pow485 = pow270 * pow481; // pow(trace_generator, 24966). - let pow486 = pow130 * pow485; // pow(trace_generator, 25089). - let pow487 = pow52 * pow308; // pow(trace_generator, 30978). - let pow488 = pow81 * pow479; // pow(trace_generator, 16417). - let pow489 = pow53 * pow469; // pow(trace_generator, 16775). - let pow490 = pow251 * pow472; // pow(trace_generator, 23943). - let pow491 = pow168 * pow490; // pow(trace_generator, 24195). - let pow492 = pow51 * pow239; // pow(trace_generator, 32135). - let pow493 = pow168 * pow492; // pow(trace_generator, 32387). - let pow494 = pow178 * pow493; // pow(trace_generator, 32647). - let pow495 = pow312 * pow485; // pow(trace_generator, 30087). - let pow496 = pow7 * pow471; // pow(trace_generator, 28039). - let pow497 = pow7 * pow472; // pow(trace_generator, 25991). - let pow498 = pow92 * pow465; // pow(trace_generator, 32715). - let pow499 = pow58 * pow498; // pow(trace_generator, 32721). - let pow500 = pow62 * pow499; // pow(trace_generator, 32731). - let pow501 = pow68 * pow500; // pow(trace_generator, 32747). - let pow502 = pow58 * pow501; // pow(trace_generator, 32753). - let pow503 = pow62 * pow502; // pow(trace_generator, 32763). - let pow504 = pow57 * pow503; // pow(trace_generator, 32768). - let pow505 = pow504 * pow504; // pow(trace_generator, 65536). - let pow506 = pow504 * pow505; // pow(trace_generator, 98304). - let pow507 = pow504 * pow506; // pow(trace_generator, 131072). - let pow508 = pow504 * pow507; // pow(trace_generator, 163840). - let pow509 = pow426 * pow508; // pow(trace_generator, 179843). - let pow510 = pow39 * pow402; // pow(trace_generator, 167943). - let pow511 = pow380 * pow508; // pow(trace_generator, 171398). - let pow512 = pow342 * pow508; // pow(trace_generator, 170244). - let pow513 = pow257 * pow508; // pow(trace_generator, 165377). - let pow514 = pow55 * pow513; // pow(trace_generator, 165380). - let pow515 = pow99 * pow267; // pow(trace_generator, 196608). - let pow516 = pow504 * pow515; // pow(trace_generator, 229376). - let pow517 = pow320 * pow516; // pow(trace_generator, 407810). - let pow518 = pow388 * pow517; // pow(trace_generator, 415748). - let pow519 = pow351 * pow516; // pow(trace_generator, 235970). - let pow520 = pow252 * pow516; // pow(trace_generator, 230657). - let pow521 = pow237 * pow519; // pow(trace_generator, 236930). - let pow522 = pow200 * pow521; // pow(trace_generator, 237379). - let pow523 = pow55 * pow520; // pow(trace_generator, 230660). - let pow524 = pow30 * pow506; // pow(trace_generator, 309700). - let pow525 = pow6 * pow256; // pow(trace_generator, 67591). - let pow526 = pow343 * pow505; // pow(trace_generator, 71942). - let pow527 = pow47 * pow55; // pow(trace_generator, 75783). - let pow528 = pow47 * pow100; // pow(trace_generator, 75844). - let pow529 = pow6 * pow312; // pow(trace_generator, 71428). - let pow530 = pow285 * pow505; // pow(trace_generator, 68865). - let pow531 = pow308 * pow530; // pow(trace_generator, 73474). - let pow532 = pow355 * pow531; // pow(trace_generator, 80134). - let pow533 = pow100 * pow532; // pow(trace_generator, 80198). - let pow534 = pow100 * pow533; // pow(trace_generator, 80262). - let pow535 = pow55 * pow528; // pow(trace_generator, 75847). - let pow536 = pow47 * pow131; // pow(trace_generator, 75908). - let pow537 = pow55 * pow536; // pow(trace_generator, 75911). - let pow538 = pow1 * pow505; // pow(trace_generator, 512007). - let pow539 = pow195 * pow504; // pow(trace_generator, 33158). - let pow540 = pow471 * pow504; // pow(trace_generator, 57345). - let pow541 = pow471 * pow506; // pow(trace_generator, 122881). - let pow542 = pow50 * pow314; // pow(trace_generator, 57346). - let pow543 = pow44 * pow367; // pow(trace_generator, 122882). - let pow544 = pow56 * pow542; // pow(trace_generator, 57350). - let pow545 = pow56 * pow543; // pow(trace_generator, 122886). - let pow546 = pow58 * pow544; // pow(trace_generator, 57356). - let pow547 = pow58 * pow545; // pow(trace_generator, 122892). - let pow548 = pow166 * pow546; // pow(trace_generator, 57601). - let pow549 = pow171 * pow548; // pow(trace_generator, 57857). - let pow550 = pow166 * pow547; // pow(trace_generator, 123137). - let pow551 = pow171 * pow550; // pow(trace_generator, 123393). - let pow552 = pow32 * pow542; // pow(trace_generator, 265219). - let pow553 = pow548 * pow552; // pow(trace_generator, 322820). - let pow554 = pow68 * pow552; // pow(trace_generator, 265235). - let pow555 = pow471 * pow516; // pow(trace_generator, 253953). - let pow556 = pow53 * pow555; // pow(trace_generator, 253954). - let pow557 = pow56 * pow556; // pow(trace_generator, 253958). - let pow558 = pow58 * pow557; // pow(trace_generator, 253964). - let pow559 = pow166 * pow558; // pow(trace_generator, 254209). - let pow560 = pow40 * pow559; // pow(trace_generator, 409607). - let pow561 = pow171 * pow559; // pow(trace_generator, 254465). - let pow562 = pow23 * pow504; // pow(trace_generator, 358662). - let pow563 = pow237 * pow562; // pow(trace_generator, 359622). - let pow564 = pow4 * pow504; // pow(trace_generator, 354311). - let pow565 = pow504 * pow516; // pow(trace_generator, 262144). - let pow566 = pow504 * pow565; // pow(trace_generator, 294912). - let pow567 = pow6 * pow523; // pow(trace_generator, 296967). - let pow568 = pow367 * pow566; // pow(trace_generator, 302081). - let pow569 = pow343 * pow566; // pow(trace_generator, 301318). - let pow570 = pow296 * pow566; // pow(trace_generator, 299009). - let pow571 = pow231 * pow566; // pow(trace_generator, 295684). - let pow572 = pow504 * pow566; // pow(trace_generator, 327680). - let pow573 = pow486 * pow572; // pow(trace_generator, 352769). - let pow574 = pow504 * pow572; // pow(trace_generator, 360448). - let pow575 = pow59 * pow574; // pow(trace_generator, 360455). - let pow576 = pow504 * pow574; // pow(trace_generator, 393216). - let pow577 = pow426 * pow576; // pow(trace_generator, 409219). - let pow578 = pow362 * pow577; // pow(trace_generator, 416196). - let pow579 = pow504 * pow576; // pow(trace_generator, 425984). - let pow580 = pow504 * pow579; // pow(trace_generator, 458752). - let pow581 = pow481 * pow580; // pow(trace_generator, 481538). - let pow582 = pow491 * pow580; // pow(trace_generator, 482947). - let pow583 = pow382 * pow580; // pow(trace_generator, 466497). - let pow584 = pow310 * pow580; // pow(trace_generator, 463617). - let pow585 = pow55 * pow584; // pow(trace_generator, 463620). - let pow586 = pow13 * pow393; // pow(trace_generator, 464131). - let pow587 = pow68 * pow586; // pow(trace_generator, 464147). - let pow588 = pow504 * pow580; // pow(trace_generator, 491520). - let pow589 = pow175 * pow334; // pow(trace_generator, 507715). - let pow590 = pow100 * pow538; // pow(trace_generator, 512071). - let pow591 = pow100 * pow590; // pow(trace_generator, 512135). - let pow592 = pow100 * pow365; // pow(trace_generator, 513348). - let pow593 = pow15 * pow505; // pow(trace_generator, 514308). - let pow594 = pow100 * pow592; // pow(trace_generator, 513412). - let pow595 = pow100 * pow593; // pow(trace_generator, 514372). - let pow596 = pow100 * pow595; // pow(trace_generator, 514436). - let pow597 = pow8 * pow171; // pow(trace_generator, 516097). - let pow598 = pow8 * pow175; // pow(trace_generator, 516098). - let pow599 = pow53 * pow598; // pow(trace_generator, 516099). - let pow600 = pow8 * pow176; // pow(trace_generator, 516100). - let pow601 = pow8 * pow201; // pow(trace_generator, 516292). - let pow602 = pow54 * pow600; // pow(trace_generator, 516102). - let pow603 = pow58 * pow602; // pow(trace_generator, 516108). - let pow604 = pow59 * pow580; // pow(trace_generator, 458759). - let pow605 = pow59 * pow603; // pow(trace_generator, 516115). - let pow606 = pow161 * pow605; // pow(trace_generator, 516339). - let pow607 = pow60 * pow606; // pow(trace_generator, 516347). - let pow608 = pow8 * pow214; // pow(trace_generator, 516353). - let pow609 = pow55 * pow608; // pow(trace_generator, 516356). - let pow610 = pow8 * pow228; // pow(trace_generator, 516609). - let pow611 = pow10 * pow443; // pow(trace_generator, 522498). - let pow612 = pow10 * pow468; // pow(trace_generator, 522690). - let pow613 = pow38 * pow574; // pow(trace_generator, 522500). - let pow614 = pow54 * pow612; // pow(trace_generator, 522692). - let pow615 = pow23 * pow515; // pow(trace_generator, 522502). - let pow616 = pow372 * pow574; // pow(trace_generator, 367810). - let pow617 = pow354 * pow574; // pow(trace_generator, 367044). - let pow618 = pow249 * pow586; // pow(trace_generator, 465348). - let pow619 = pow274 * pow574; // pow(trace_generator, 362756). - let pow620 = pow175 * pow574; // pow(trace_generator, 360705). - let pow621 = pow329 * pow491; // pow(trace_generator, 30212). - let pow622 = pow7 * pow479; // pow(trace_generator, 19847). - let pow623 = pow244 * pow469; // pow(trace_generator, 17799). - let pow624 = pow291 * pow327; // pow(trace_generator, 204807). - let pow625 = pow100 * pow624; // pow(trace_generator, 204871). - let pow626 = pow100 * pow625; // pow(trace_generator, 204935). - let pow627 = pow247 * pow568; // pow(trace_generator, 303111). - let pow628 = pow9 * pow370; // pow(trace_generator, 520199). - - // Fetch columns. - let column0 = column_values[0]; - let column1 = column_values[1]; - let column2 = column_values[2]; - let column3 = column_values[3]; - let column4 = column_values[4]; - let column5 = column_values[5]; - let column6 = column_values[6]; - let column7 = column_values[7]; - let column8 = column_values[8]; - let column9 = column_values[9]; - let column10 = column_values[10]; - let column11 = column_values[11]; - let column12 = column_values[12]; - let column13 = column_values[13]; - let column14 = column_values[14]; - - // Sum the OODS constraints on the trace polynomials. - let total_sum = FELT_0; - - let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[0] * value; - - let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[1] * value; - - let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[2] * value; - - let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow55 * oods_point))); - let total_sum = total_sum + constraint_coefficients[3] * value; - - let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow56 * oods_point))); - let total_sum = total_sum + constraint_coefficients[4] * value; - - let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow57 * oods_point))); - let total_sum = total_sum + constraint_coefficients[5] * value; - - let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow58 * oods_point))); - let total_sum = total_sum + constraint_coefficients[6] * value; - - let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow59 * oods_point))); - let total_sum = total_sum + constraint_coefficients[7] * value; - - let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow60 * oods_point))); - let total_sum = total_sum + constraint_coefficients[8] * value; - - let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow61 * oods_point))); - let total_sum = total_sum + constraint_coefficients[9] * value; - - let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow62 * oods_point))); - let total_sum = total_sum + constraint_coefficients[10] * value; - - let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow63 * oods_point))); - let total_sum = total_sum + constraint_coefficients[11] * value; - - let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[12] * value; - - let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[13] * value; - - let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow66 * oods_point))); - let total_sum = total_sum + constraint_coefficients[14] * value; - - let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow67 * oods_point))); - let total_sum = total_sum + constraint_coefficients[15] * value; - - let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[16] * value; - - let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[17] * value; - - let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[18] * value; - - let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow56 * oods_point))); - let total_sum = total_sum + constraint_coefficients[19] * value; - - let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow58 * oods_point))); - let total_sum = total_sum + constraint_coefficients[20] * value; - - let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow60 * oods_point))); - let total_sum = total_sum + constraint_coefficients[21] * value; - - let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[22] * value; - - let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow68 * oods_point))); - let total_sum = total_sum + constraint_coefficients[23] * value; - - let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow81 * oods_point))); - let total_sum = total_sum + constraint_coefficients[24] * value; - - let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow92 * oods_point))); - let total_sum = total_sum + constraint_coefficients[25] * value; - - let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow100 * oods_point))); - let total_sum = total_sum + constraint_coefficients[26] * value; - - let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow114 * oods_point))); - let total_sum = total_sum + constraint_coefficients[27] * value; - - let value = (column1 - oods_values[28]).field_div(&felt_nonzero!((point - pow119 * oods_point))); - let total_sum = total_sum + constraint_coefficients[28] * value; - - let value = (column1 - oods_values[29]).field_div(&felt_nonzero!((point - pow127 * oods_point))); - let total_sum = total_sum + constraint_coefficients[29] * value; - - let value = (column1 - oods_values[30]).field_div(&felt_nonzero!((point - pow131 * oods_point))); - let total_sum = total_sum + constraint_coefficients[30] * value; - - let value = (column1 - oods_values[31]).field_div(&felt_nonzero!((point - pow141 * oods_point))); - let total_sum = total_sum + constraint_coefficients[31] * value; - - let value = (column1 - oods_values[32]).field_div(&felt_nonzero!((point - pow143 * oods_point))); - let total_sum = total_sum + constraint_coefficients[32] * value; - - let value = (column1 - oods_values[33]).field_div(&felt_nonzero!((point - pow147 * oods_point))); - let total_sum = total_sum + constraint_coefficients[33] * value; - - let value = (column1 - oods_values[34]).field_div(&felt_nonzero!((point - pow149 * oods_point))); - let total_sum = total_sum + constraint_coefficients[34] * value; - - let value = (column1 - oods_values[35]).field_div(&felt_nonzero!((point - pow150 * oods_point))); - let total_sum = total_sum + constraint_coefficients[35] * value; - - let value = (column1 - oods_values[36]).field_div(&felt_nonzero!((point - pow152 * oods_point))); - let total_sum = total_sum + constraint_coefficients[36] * value; - - let value = (column1 - oods_values[37]).field_div(&felt_nonzero!((point - pow158 * oods_point))); - let total_sum = total_sum + constraint_coefficients[37] * value; - - let value = (column1 - oods_values[38]).field_div(&felt_nonzero!((point - pow161 * oods_point))); - let total_sum = total_sum + constraint_coefficients[38] * value; - - let value = (column1 - oods_values[39]).field_div(&felt_nonzero!((point - pow164 * oods_point))); - let total_sum = total_sum + constraint_coefficients[39] * value; - - let value = (column1 - oods_values[40]).field_div(&felt_nonzero!((point - pow171 * oods_point))); - let total_sum = total_sum + constraint_coefficients[40] * value; - - let value = (column1 - oods_values[41]).field_div(&felt_nonzero!((point - pow175 * oods_point))); - let total_sum = total_sum + constraint_coefficients[41] * value; - - let value = (column1 - oods_values[42]).field_div(&felt_nonzero!((point - pow178 * oods_point))); - let total_sum = total_sum + constraint_coefficients[42] * value; - - let value = (column1 - oods_values[43]).field_div(&felt_nonzero!((point - pow181 * oods_point))); - let total_sum = total_sum + constraint_coefficients[43] * value; - - let value = (column1 - oods_values[44]).field_div(&felt_nonzero!((point - pow200 * oods_point))); - let total_sum = total_sum + constraint_coefficients[44] * value; - - let value = (column1 - oods_values[45]).field_div(&felt_nonzero!((point - pow214 * oods_point))); - let total_sum = total_sum + constraint_coefficients[45] * value; - - let value = (column1 - oods_values[46]).field_div(&felt_nonzero!((point - pow219 * oods_point))); - let total_sum = total_sum + constraint_coefficients[46] * value; - - let value = (column1 - oods_values[47]).field_div(&felt_nonzero!((point - pow220 * oods_point))); - let total_sum = total_sum + constraint_coefficients[47] * value; - - let value = (column1 - oods_values[48]).field_div(&felt_nonzero!((point - pow223 * oods_point))); - let total_sum = total_sum + constraint_coefficients[48] * value; - - let value = (column1 - oods_values[49]).field_div(&felt_nonzero!((point - pow218 * oods_point))); - let total_sum = total_sum + constraint_coefficients[49] * value; - - let value = (column1 - oods_values[50]).field_div(&felt_nonzero!((point - pow222 * oods_point))); - let total_sum = total_sum + constraint_coefficients[50] * value; - - let value = (column1 - oods_values[51]).field_div(&felt_nonzero!((point - pow225 * oods_point))); - let total_sum = total_sum + constraint_coefficients[51] * value; - - let value = (column1 - oods_values[52]).field_div(&felt_nonzero!((point - pow226 * oods_point))); - let total_sum = total_sum + constraint_coefficients[52] * value; - - let value = (column1 - oods_values[53]).field_div(&felt_nonzero!((point - pow227 * oods_point))); - let total_sum = total_sum + constraint_coefficients[53] * value; - - let value = (column1 - oods_values[54]).field_div(&felt_nonzero!((point - pow228 * oods_point))); - let total_sum = total_sum + constraint_coefficients[54] * value; - - let value = (column1 - oods_values[55]).field_div(&felt_nonzero!((point - pow229 * oods_point))); - let total_sum = total_sum + constraint_coefficients[55] * value; - - let value = (column1 - oods_values[56]).field_div(&felt_nonzero!((point - pow230 * oods_point))); - let total_sum = total_sum + constraint_coefficients[56] * value; - - let value = (column1 - oods_values[57]).field_div(&felt_nonzero!((point - pow231 * oods_point))); - let total_sum = total_sum + constraint_coefficients[57] * value; - - let value = (column1 - oods_values[58]).field_div(&felt_nonzero!((point - pow232 * oods_point))); - let total_sum = total_sum + constraint_coefficients[58] * value; - - let value = (column1 - oods_values[59]).field_div(&felt_nonzero!((point - pow233 * oods_point))); - let total_sum = total_sum + constraint_coefficients[59] * value; - - let value = (column1 - oods_values[60]).field_div(&felt_nonzero!((point - pow234 * oods_point))); - let total_sum = total_sum + constraint_coefficients[60] * value; - - let value = (column1 - oods_values[61]).field_div(&felt_nonzero!((point - pow237 * oods_point))); - let total_sum = total_sum + constraint_coefficients[61] * value; - - let value = (column1 - oods_values[62]).field_div(&felt_nonzero!((point - pow238 * oods_point))); - let total_sum = total_sum + constraint_coefficients[62] * value; - - let value = (column1 - oods_values[63]).field_div(&felt_nonzero!((point - pow241 * oods_point))); - let total_sum = total_sum + constraint_coefficients[63] * value; - - let value = (column1 - oods_values[64]).field_div(&felt_nonzero!((point - pow242 * oods_point))); - let total_sum = total_sum + constraint_coefficients[64] * value; - - let value = (column1 - oods_values[65]).field_div(&felt_nonzero!((point - pow243 * oods_point))); - let total_sum = total_sum + constraint_coefficients[65] * value; - - let value = (column1 - oods_values[66]).field_div(&felt_nonzero!((point - pow244 * oods_point))); - let total_sum = total_sum + constraint_coefficients[66] * value; - - let value = (column1 - oods_values[67]).field_div(&felt_nonzero!((point - pow245 * oods_point))); - let total_sum = total_sum + constraint_coefficients[67] * value; - - let value = (column1 - oods_values[68]).field_div(&felt_nonzero!((point - pow246 * oods_point))); - let total_sum = total_sum + constraint_coefficients[68] * value; - - let value = (column1 - oods_values[69]).field_div(&felt_nonzero!((point - pow247 * oods_point))); - let total_sum = total_sum + constraint_coefficients[69] * value; - - let value = (column1 - oods_values[70]).field_div(&felt_nonzero!((point - pow248 * oods_point))); - let total_sum = total_sum + constraint_coefficients[70] * value; - - let value = (column1 - oods_values[71]).field_div(&felt_nonzero!((point - pow249 * oods_point))); - let total_sum = total_sum + constraint_coefficients[71] * value; - - let value = (column1 - oods_values[72]).field_div(&felt_nonzero!((point - pow252 * oods_point))); - let total_sum = total_sum + constraint_coefficients[72] * value; - - let value = (column1 - oods_values[73]).field_div(&felt_nonzero!((point - pow256 * oods_point))); - let total_sum = total_sum + constraint_coefficients[73] * value; - - let value = (column1 - oods_values[74]).field_div(&felt_nonzero!((point - pow254 * oods_point))); - let total_sum = total_sum + constraint_coefficients[74] * value; - - let value = (column1 - oods_values[75]).field_div(&felt_nonzero!((point - pow257 * oods_point))); - let total_sum = total_sum + constraint_coefficients[75] * value; - - let value = (column1 - oods_values[76]).field_div(&felt_nonzero!((point - pow259 * oods_point))); - let total_sum = total_sum + constraint_coefficients[76] * value; - - let value = (column1 - oods_values[77]).field_div(&felt_nonzero!((point - pow258 * oods_point))); - let total_sum = total_sum + constraint_coefficients[77] * value; - - let value = (column1 - oods_values[78]).field_div(&felt_nonzero!((point - pow260 * oods_point))); - let total_sum = total_sum + constraint_coefficients[78] * value; - - let value = (column1 - oods_values[79]).field_div(&felt_nonzero!((point - pow262 * oods_point))); - let total_sum = total_sum + constraint_coefficients[79] * value; - - let value = (column1 - oods_values[80]).field_div(&felt_nonzero!((point - pow261 * oods_point))); - let total_sum = total_sum + constraint_coefficients[80] * value; - - let value = (column1 - oods_values[81]).field_div(&felt_nonzero!((point - pow263 * oods_point))); - let total_sum = total_sum + constraint_coefficients[81] * value; - - let value = (column1 - oods_values[82]).field_div(&felt_nonzero!((point - pow264 * oods_point))); - let total_sum = total_sum + constraint_coefficients[82] * value; - - let value = (column1 - oods_values[83]).field_div(&felt_nonzero!((point - pow266 * oods_point))); - let total_sum = total_sum + constraint_coefficients[83] * value; - - let value = (column1 - oods_values[84]).field_div(&felt_nonzero!((point - pow270 * oods_point))); - let total_sum = total_sum + constraint_coefficients[84] * value; - - let value = (column1 - oods_values[85]).field_div(&felt_nonzero!((point - pow272 * oods_point))); - let total_sum = total_sum + constraint_coefficients[85] * value; - - let value = (column1 - oods_values[86]).field_div(&felt_nonzero!((point - pow273 * oods_point))); - let total_sum = total_sum + constraint_coefficients[86] * value; - - let value = (column1 - oods_values[87]).field_div(&felt_nonzero!((point - pow274 * oods_point))); - let total_sum = total_sum + constraint_coefficients[87] * value; - - let value = (column1 - oods_values[88]).field_div(&felt_nonzero!((point - pow276 * oods_point))); - let total_sum = total_sum + constraint_coefficients[88] * value; - - let value = (column1 - oods_values[89]).field_div(&felt_nonzero!((point - pow277 * oods_point))); - let total_sum = total_sum + constraint_coefficients[89] * value; - - let value = (column1 - oods_values[90]).field_div(&felt_nonzero!((point - pow279 * oods_point))); - let total_sum = total_sum + constraint_coefficients[90] * value; - - let value = (column1 - oods_values[91]).field_div(&felt_nonzero!((point - pow278 * oods_point))); - let total_sum = total_sum + constraint_coefficients[91] * value; - - let value = (column1 - oods_values[92]).field_div(&felt_nonzero!((point - pow280 * oods_point))); - let total_sum = total_sum + constraint_coefficients[92] * value; - - let value = (column1 - oods_values[93]).field_div(&felt_nonzero!((point - pow282 * oods_point))); - let total_sum = total_sum + constraint_coefficients[93] * value; - - let value = (column1 - oods_values[94]).field_div(&felt_nonzero!((point - pow281 * oods_point))); - let total_sum = total_sum + constraint_coefficients[94] * value; - - let value = (column1 - oods_values[95]).field_div(&felt_nonzero!((point - pow283 * oods_point))); - let total_sum = total_sum + constraint_coefficients[95] * value; - - let value = (column1 - oods_values[96]).field_div(&felt_nonzero!((point - pow284 * oods_point))); - let total_sum = total_sum + constraint_coefficients[96] * value; - - let value = (column1 - oods_values[97]).field_div(&felt_nonzero!((point - pow285 * oods_point))); - let total_sum = total_sum + constraint_coefficients[97] * value; - - let value = (column1 - oods_values[98]).field_div(&felt_nonzero!((point - pow286 * oods_point))); - let total_sum = total_sum + constraint_coefficients[98] * value; - - let value = (column1 - oods_values[99]).field_div(&felt_nonzero!((point - pow287 * oods_point))); - let total_sum = total_sum + constraint_coefficients[99] * value; - - let value = (column1 - oods_values[100]).field_div(&felt_nonzero!((point - pow288 * oods_point))); - let total_sum = total_sum + constraint_coefficients[100] * value; - - let value = (column1 - oods_values[101]).field_div(&felt_nonzero!((point - pow289 * oods_point))); - let total_sum = total_sum + constraint_coefficients[101] * value; - - let value = (column1 - oods_values[102]).field_div(&felt_nonzero!((point - pow294 * oods_point))); - let total_sum = total_sum + constraint_coefficients[102] * value; - - let value = (column1 - oods_values[103]).field_div(&felt_nonzero!((point - pow290 * oods_point))); - let total_sum = total_sum + constraint_coefficients[103] * value; - - let value = (column1 - oods_values[104]).field_div(&felt_nonzero!((point - pow295 * oods_point))); - let total_sum = total_sum + constraint_coefficients[104] * value; - - let value = (column1 - oods_values[105]).field_div(&felt_nonzero!((point - pow297 * oods_point))); - let total_sum = total_sum + constraint_coefficients[105] * value; - - let value = (column1 - oods_values[106]).field_div(&felt_nonzero!((point - pow298 * oods_point))); - let total_sum = total_sum + constraint_coefficients[106] * value; - - let value = (column1 - oods_values[107]).field_div(&felt_nonzero!((point - pow296 * oods_point))); - let total_sum = total_sum + constraint_coefficients[107] * value; - - let value = (column1 - oods_values[108]).field_div(&felt_nonzero!((point - pow299 * oods_point))); - let total_sum = total_sum + constraint_coefficients[108] * value; - - let value = (column1 - oods_values[109]).field_div(&felt_nonzero!((point - pow300 * oods_point))); - let total_sum = total_sum + constraint_coefficients[109] * value; - - let value = (column1 - oods_values[110]).field_div(&felt_nonzero!((point - pow303 * oods_point))); - let total_sum = total_sum + constraint_coefficients[110] * value; - - let value = (column1 - oods_values[111]).field_div(&felt_nonzero!((point - pow308 * oods_point))); - let total_sum = total_sum + constraint_coefficients[111] * value; - - let value = (column1 - oods_values[112]).field_div(&felt_nonzero!((point - pow309 * oods_point))); - let total_sum = total_sum + constraint_coefficients[112] * value; - - let value = (column1 - oods_values[113]).field_div(&felt_nonzero!((point - pow310 * oods_point))); - let total_sum = total_sum + constraint_coefficients[113] * value; - - let value = (column1 - oods_values[114]).field_div(&felt_nonzero!((point - pow311 * oods_point))); - let total_sum = total_sum + constraint_coefficients[114] * value; - - let value = (column1 - oods_values[115]).field_div(&felt_nonzero!((point - pow312 * oods_point))); - let total_sum = total_sum + constraint_coefficients[115] * value; - - let value = (column1 - oods_values[116]).field_div(&felt_nonzero!((point - pow313 * oods_point))); - let total_sum = total_sum + constraint_coefficients[116] * value; - - let value = (column1 - oods_values[117]).field_div(&felt_nonzero!((point - pow314 * oods_point))); - let total_sum = total_sum + constraint_coefficients[117] * value; - - let value = (column1 - oods_values[118]).field_div(&felt_nonzero!((point - pow315 * oods_point))); - let total_sum = total_sum + constraint_coefficients[118] * value; - - let value = (column1 - oods_values[119]).field_div(&felt_nonzero!((point - pow316 * oods_point))); - let total_sum = total_sum + constraint_coefficients[119] * value; - - let value = (column1 - oods_values[120]).field_div(&felt_nonzero!((point - pow317 * oods_point))); - let total_sum = total_sum + constraint_coefficients[120] * value; - - let value = (column1 - oods_values[121]).field_div(&felt_nonzero!((point - pow318 * oods_point))); - let total_sum = total_sum + constraint_coefficients[121] * value; - - let value = (column1 - oods_values[122]).field_div(&felt_nonzero!((point - pow322 * oods_point))); - let total_sum = total_sum + constraint_coefficients[122] * value; - - let value = (column1 - oods_values[123]).field_div(&felt_nonzero!((point - pow319 * oods_point))); - let total_sum = total_sum + constraint_coefficients[123] * value; - - let value = (column1 - oods_values[124]).field_div(&felt_nonzero!((point - pow323 * oods_point))); - let total_sum = total_sum + constraint_coefficients[124] * value; - - let value = (column1 - oods_values[125]).field_div(&felt_nonzero!((point - pow324 * oods_point))); - let total_sum = total_sum + constraint_coefficients[125] * value; - - let value = (column1 - oods_values[126]).field_div(&felt_nonzero!((point - pow325 * oods_point))); - let total_sum = total_sum + constraint_coefficients[126] * value; - - let value = (column1 - oods_values[127]).field_div(&felt_nonzero!((point - pow326 * oods_point))); - let total_sum = total_sum + constraint_coefficients[127] * value; - - let value = (column1 - oods_values[128]).field_div(&felt_nonzero!((point - pow327 * oods_point))); - let total_sum = total_sum + constraint_coefficients[128] * value; - - let value = (column1 - oods_values[129]).field_div(&felt_nonzero!((point - pow328 * oods_point))); - let total_sum = total_sum + constraint_coefficients[129] * value; - - let value = (column1 - oods_values[130]).field_div(&felt_nonzero!((point - pow329 * oods_point))); - let total_sum = total_sum + constraint_coefficients[130] * value; - - let value = (column1 - oods_values[131]).field_div(&felt_nonzero!((point - pow330 * oods_point))); - let total_sum = total_sum + constraint_coefficients[131] * value; - - let value = (column1 - oods_values[132]).field_div(&felt_nonzero!((point - pow331 * oods_point))); - let total_sum = total_sum + constraint_coefficients[132] * value; - - let value = (column1 - oods_values[133]).field_div(&felt_nonzero!((point - pow332 * oods_point))); - let total_sum = total_sum + constraint_coefficients[133] * value; - - let value = (column1 - oods_values[134]).field_div(&felt_nonzero!((point - pow333 * oods_point))); - let total_sum = total_sum + constraint_coefficients[134] * value; - - let value = (column1 - oods_values[135]).field_div(&felt_nonzero!((point - pow335 * oods_point))); - let total_sum = total_sum + constraint_coefficients[135] * value; - - let value = (column1 - oods_values[136]).field_div(&felt_nonzero!((point - pow338 * oods_point))); - let total_sum = total_sum + constraint_coefficients[136] * value; - - let value = (column1 - oods_values[137]).field_div(&felt_nonzero!((point - pow342 * oods_point))); - let total_sum = total_sum + constraint_coefficients[137] * value; - - let value = (column1 - oods_values[138]).field_div(&felt_nonzero!((point - pow343 * oods_point))); - let total_sum = total_sum + constraint_coefficients[138] * value; - - let value = (column1 - oods_values[139]).field_div(&felt_nonzero!((point - pow345 * oods_point))); - let total_sum = total_sum + constraint_coefficients[139] * value; - - let value = (column1 - oods_values[140]).field_div(&felt_nonzero!((point - pow347 * oods_point))); - let total_sum = total_sum + constraint_coefficients[140] * value; - - let value = (column1 - oods_values[141]).field_div(&felt_nonzero!((point - pow346 * oods_point))); - let total_sum = total_sum + constraint_coefficients[141] * value; - - let value = (column1 - oods_values[142]).field_div(&felt_nonzero!((point - pow348 * oods_point))); - let total_sum = total_sum + constraint_coefficients[142] * value; - - let value = (column1 - oods_values[143]).field_div(&felt_nonzero!((point - pow350 * oods_point))); - let total_sum = total_sum + constraint_coefficients[143] * value; - - let value = (column1 - oods_values[144]).field_div(&felt_nonzero!((point - pow351 * oods_point))); - let total_sum = total_sum + constraint_coefficients[144] * value; - - let value = (column1 - oods_values[145]).field_div(&felt_nonzero!((point - pow354 * oods_point))); - let total_sum = total_sum + constraint_coefficients[145] * value; - - let value = (column1 - oods_values[146]).field_div(&felt_nonzero!((point - pow357 * oods_point))); - let total_sum = total_sum + constraint_coefficients[146] * value; - - let value = (column1 - oods_values[147]).field_div(&felt_nonzero!((point - pow352 * oods_point))); - let total_sum = total_sum + constraint_coefficients[147] * value; - - let value = (column1 - oods_values[148]).field_div(&felt_nonzero!((point - pow355 * oods_point))); - let total_sum = total_sum + constraint_coefficients[148] * value; - - let value = (column1 - oods_values[149]).field_div(&felt_nonzero!((point - pow353 * oods_point))); - let total_sum = total_sum + constraint_coefficients[149] * value; - - let value = (column1 - oods_values[150]).field_div(&felt_nonzero!((point - pow356 * oods_point))); - let total_sum = total_sum + constraint_coefficients[150] * value; - - let value = (column1 - oods_values[151]).field_div(&felt_nonzero!((point - pow358 * oods_point))); - let total_sum = total_sum + constraint_coefficients[151] * value; - - let value = (column1 - oods_values[152]).field_div(&felt_nonzero!((point - pow359 * oods_point))); - let total_sum = total_sum + constraint_coefficients[152] * value; - - let value = (column1 - oods_values[153]).field_div(&felt_nonzero!((point - pow360 * oods_point))); - let total_sum = total_sum + constraint_coefficients[153] * value; - - let value = (column1 - oods_values[154]).field_div(&felt_nonzero!((point - pow361 * oods_point))); - let total_sum = total_sum + constraint_coefficients[154] * value; - - let value = (column1 - oods_values[155]).field_div(&felt_nonzero!((point - pow362 * oods_point))); - let total_sum = total_sum + constraint_coefficients[155] * value; - - let value = (column1 - oods_values[156]).field_div(&felt_nonzero!((point - pow363 * oods_point))); - let total_sum = total_sum + constraint_coefficients[156] * value; - - let value = (column1 - oods_values[157]).field_div(&felt_nonzero!((point - pow364 * oods_point))); - let total_sum = total_sum + constraint_coefficients[157] * value; - - let value = (column1 - oods_values[158]).field_div(&felt_nonzero!((point - pow366 * oods_point))); - let total_sum = total_sum + constraint_coefficients[158] * value; - - let value = (column1 - oods_values[159]).field_div(&felt_nonzero!((point - pow367 * oods_point))); - let total_sum = total_sum + constraint_coefficients[159] * value; - - let value = (column1 - oods_values[160]).field_div(&felt_nonzero!((point - pow368 * oods_point))); - let total_sum = total_sum + constraint_coefficients[160] * value; - - let value = (column1 - oods_values[161]).field_div(&felt_nonzero!((point - pow369 * oods_point))); - let total_sum = total_sum + constraint_coefficients[161] * value; - - let value = (column1 - oods_values[162]).field_div(&felt_nonzero!((point - pow370 * oods_point))); - let total_sum = total_sum + constraint_coefficients[162] * value; - - let value = (column1 - oods_values[163]).field_div(&felt_nonzero!((point - pow371 * oods_point))); - let total_sum = total_sum + constraint_coefficients[163] * value; - - let value = (column1 - oods_values[164]).field_div(&felt_nonzero!((point - pow372 * oods_point))); - let total_sum = total_sum + constraint_coefficients[164] * value; - - let value = (column1 - oods_values[165]).field_div(&felt_nonzero!((point - pow373 * oods_point))); - let total_sum = total_sum + constraint_coefficients[165] * value; - - let value = (column1 - oods_values[166]).field_div(&felt_nonzero!((point - pow374 * oods_point))); - let total_sum = total_sum + constraint_coefficients[166] * value; - - let value = (column1 - oods_values[167]).field_div(&felt_nonzero!((point - pow375 * oods_point))); - let total_sum = total_sum + constraint_coefficients[167] * value; - - let value = (column1 - oods_values[168]).field_div(&felt_nonzero!((point - pow376 * oods_point))); - let total_sum = total_sum + constraint_coefficients[168] * value; - - let value = (column1 - oods_values[169]).field_div(&felt_nonzero!((point - pow379 * oods_point))); - let total_sum = total_sum + constraint_coefficients[169] * value; - - let value = (column1 - oods_values[170]).field_div(&felt_nonzero!((point - pow380 * oods_point))); - let total_sum = total_sum + constraint_coefficients[170] * value; - - let value = (column1 - oods_values[171]).field_div(&felt_nonzero!((point - pow382 * oods_point))); - let total_sum = total_sum + constraint_coefficients[171] * value; - - let value = (column1 - oods_values[172]).field_div(&felt_nonzero!((point - pow383 * oods_point))); - let total_sum = total_sum + constraint_coefficients[172] * value; - - let value = (column1 - oods_values[173]).field_div(&felt_nonzero!((point - pow384 * oods_point))); - let total_sum = total_sum + constraint_coefficients[173] * value; - - let value = (column1 - oods_values[174]).field_div(&felt_nonzero!((point - pow385 * oods_point))); - let total_sum = total_sum + constraint_coefficients[174] * value; - - let value = (column1 - oods_values[175]).field_div(&felt_nonzero!((point - pow386 * oods_point))); - let total_sum = total_sum + constraint_coefficients[175] * value; - - let value = (column1 - oods_values[176]).field_div(&felt_nonzero!((point - pow388 * oods_point))); - let total_sum = total_sum + constraint_coefficients[176] * value; - - let value = (column1 - oods_values[177]).field_div(&felt_nonzero!((point - pow389 * oods_point))); - let total_sum = total_sum + constraint_coefficients[177] * value; - - let value = (column1 - oods_values[178]).field_div(&felt_nonzero!((point - pow391 * oods_point))); - let total_sum = total_sum + constraint_coefficients[178] * value; - - let value = (column1 - oods_values[179]).field_div(&felt_nonzero!((point - pow392 * oods_point))); - let total_sum = total_sum + constraint_coefficients[179] * value; - - let value = (column1 - oods_values[180]).field_div(&felt_nonzero!((point - pow393 * oods_point))); - let total_sum = total_sum + constraint_coefficients[180] * value; - - let value = (column1 - oods_values[181]).field_div(&felt_nonzero!((point - pow403 * oods_point))); - let total_sum = total_sum + constraint_coefficients[181] * value; - - let value = (column1 - oods_values[182]).field_div(&felt_nonzero!((point - pow417 * oods_point))); - let total_sum = total_sum + constraint_coefficients[182] * value; - - let value = (column1 - oods_values[183]).field_div(&felt_nonzero!((point - pow424 * oods_point))); - let total_sum = total_sum + constraint_coefficients[183] * value; - - let value = (column1 - oods_values[184]).field_div(&felt_nonzero!((point - pow429 * oods_point))); - let total_sum = total_sum + constraint_coefficients[184] * value; - - let value = (column1 - oods_values[185]).field_div(&felt_nonzero!((point - pow378 * oods_point))); - let total_sum = total_sum + constraint_coefficients[185] * value; - - let value = (column1 - oods_values[186]).field_div(&felt_nonzero!((point - pow398 * oods_point))); - let total_sum = total_sum + constraint_coefficients[186] * value; - - let value = (column1 - oods_values[187]).field_div(&felt_nonzero!((point - pow478 * oods_point))); - let total_sum = total_sum + constraint_coefficients[187] * value; - - let value = (column1 - oods_values[188]).field_div(&felt_nonzero!((point - pow475 * oods_point))); - let total_sum = total_sum + constraint_coefficients[188] * value; - - let value = (column1 - oods_values[189]).field_div(&felt_nonzero!((point - pow476 * oods_point))); - let total_sum = total_sum + constraint_coefficients[189] * value; - - let value = (column1 - oods_values[190]).field_div(&felt_nonzero!((point - pow477 * oods_point))); - let total_sum = total_sum + constraint_coefficients[190] * value; - - let value = (column1 - oods_values[191]).field_div(&felt_nonzero!((point - pow472 * oods_point))); - let total_sum = total_sum + constraint_coefficients[191] * value; - - let value = (column1 - oods_values[192]).field_div(&felt_nonzero!((point - pow473 * oods_point))); - let total_sum = total_sum + constraint_coefficients[192] * value; - - let value = (column1 - oods_values[193]).field_div(&felt_nonzero!((point - pow474 * oods_point))); - let total_sum = total_sum + constraint_coefficients[193] * value; - - let value = (column1 - oods_values[194]).field_div(&felt_nonzero!((point - pow481 * oods_point))); - let total_sum = total_sum + constraint_coefficients[194] * value; - - let value = (column1 - oods_values[195]).field_div(&felt_nonzero!((point - pow471 * oods_point))); - let total_sum = total_sum + constraint_coefficients[195] * value; - - let value = (column1 - oods_values[196]).field_div(&felt_nonzero!((point - pow480 * oods_point))); - let total_sum = total_sum + constraint_coefficients[196] * value; - - let value = (column1 - oods_values[197]).field_div(&felt_nonzero!((point - pow482 * oods_point))); - let total_sum = total_sum + constraint_coefficients[197] * value; - - let value = (column1 - oods_values[198]).field_div(&felt_nonzero!((point - pow483 * oods_point))); - let total_sum = total_sum + constraint_coefficients[198] * value; - - let value = (column1 - oods_values[199]).field_div(&felt_nonzero!((point - pow484 * oods_point))); - let total_sum = total_sum + constraint_coefficients[199] * value; - - let value = (column1 - oods_values[200]).field_div(&felt_nonzero!((point - pow486 * oods_point))); - let total_sum = total_sum + constraint_coefficients[200] * value; - - let value = (column1 - oods_values[201]).field_div(&felt_nonzero!((point - pow52 * oods_point))); - let total_sum = total_sum + constraint_coefficients[201] * value; - - let value = (column1 - oods_values[202]).field_div(&felt_nonzero!((point - pow621 * oods_point))); - let total_sum = total_sum + constraint_coefficients[202] * value; - - let value = (column1 - oods_values[203]).field_div(&felt_nonzero!((point - pow487 * oods_point))); - let total_sum = total_sum + constraint_coefficients[203] * value; - - let value = (column1 - oods_values[204]).field_div(&felt_nonzero!((point - pow51 * oods_point))); - let total_sum = total_sum + constraint_coefficients[204] * value; - - let value = (column1 - oods_values[205]).field_div(&felt_nonzero!((point - pow50 * oods_point))); - let total_sum = total_sum + constraint_coefficients[205] * value; - - let value = (column1 - oods_values[206]).field_div(&felt_nonzero!((point - pow48 * oods_point))); - let total_sum = total_sum + constraint_coefficients[206] * value; - - let value = (column1 - oods_values[207]).field_div(&felt_nonzero!((point - pow540 * oods_point))); - let total_sum = total_sum + constraint_coefficients[207] * value; - - let value = (column1 - oods_values[208]).field_div(&felt_nonzero!((point - pow542 * oods_point))); - let total_sum = total_sum + constraint_coefficients[208] * value; - - let value = (column1 - oods_values[209]).field_div(&felt_nonzero!((point - pow544 * oods_point))); - let total_sum = total_sum + constraint_coefficients[209] * value; - - let value = (column1 - oods_values[210]).field_div(&felt_nonzero!((point - pow546 * oods_point))); - let total_sum = total_sum + constraint_coefficients[210] * value; - - let value = (column1 - oods_values[211]).field_div(&felt_nonzero!((point - pow548 * oods_point))); - let total_sum = total_sum + constraint_coefficients[211] * value; - - let value = (column1 - oods_values[212]).field_div(&felt_nonzero!((point - pow549 * oods_point))); - let total_sum = total_sum + constraint_coefficients[212] * value; - - let value = (column1 - oods_values[213]).field_div(&felt_nonzero!((point - pow530 * oods_point))); - let total_sum = total_sum + constraint_coefficients[213] * value; - - let value = (column1 - oods_values[214]).field_div(&felt_nonzero!((point - pow529 * oods_point))); - let total_sum = total_sum + constraint_coefficients[214] * value; - - let value = (column1 - oods_values[215]).field_div(&felt_nonzero!((point - pow526 * oods_point))); - let total_sum = total_sum + constraint_coefficients[215] * value; - - let value = (column1 - oods_values[216]).field_div(&felt_nonzero!((point - pow531 * oods_point))); - let total_sum = total_sum + constraint_coefficients[216] * value; - - let value = (column1 - oods_values[217]).field_div(&felt_nonzero!((point - pow47 * oods_point))); - let total_sum = total_sum + constraint_coefficients[217] * value; - - let value = (column1 - oods_values[218]).field_div(&felt_nonzero!((point - pow528 * oods_point))); - let total_sum = total_sum + constraint_coefficients[218] * value; - - let value = (column1 - oods_values[219]).field_div(&felt_nonzero!((point - pow536 * oods_point))); - let total_sum = total_sum + constraint_coefficients[219] * value; - - let value = (column1 - oods_values[220]).field_div(&felt_nonzero!((point - pow532 * oods_point))); - let total_sum = total_sum + constraint_coefficients[220] * value; - - let value = (column1 - oods_values[221]).field_div(&felt_nonzero!((point - pow533 * oods_point))); - let total_sum = total_sum + constraint_coefficients[221] * value; - - let value = (column1 - oods_values[222]).field_div(&felt_nonzero!((point - pow534 * oods_point))); - let total_sum = total_sum + constraint_coefficients[222] * value; - - let value = (column1 - oods_values[223]).field_div(&felt_nonzero!((point - pow46 * oods_point))); - let total_sum = total_sum + constraint_coefficients[223] * value; - - let value = (column1 - oods_values[224]).field_div(&felt_nonzero!((point - pow45 * oods_point))); - let total_sum = total_sum + constraint_coefficients[224] * value; - - let value = (column1 - oods_values[225]).field_div(&felt_nonzero!((point - pow44 * oods_point))); - let total_sum = total_sum + constraint_coefficients[225] * value; - - let value = (column1 - oods_values[226]).field_div(&felt_nonzero!((point - pow49 * oods_point))); - let total_sum = total_sum + constraint_coefficients[226] * value; - - let value = (column1 - oods_values[227]).field_div(&felt_nonzero!((point - pow541 * oods_point))); - let total_sum = total_sum + constraint_coefficients[227] * value; - - let value = (column1 - oods_values[228]).field_div(&felt_nonzero!((point - pow543 * oods_point))); - let total_sum = total_sum + constraint_coefficients[228] * value; - - let value = (column1 - oods_values[229]).field_div(&felt_nonzero!((point - pow545 * oods_point))); - let total_sum = total_sum + constraint_coefficients[229] * value; - - let value = (column1 - oods_values[230]).field_div(&felt_nonzero!((point - pow547 * oods_point))); - let total_sum = total_sum + constraint_coefficients[230] * value; - - let value = (column1 - oods_values[231]).field_div(&felt_nonzero!((point - pow550 * oods_point))); - let total_sum = total_sum + constraint_coefficients[231] * value; - - let value = (column1 - oods_values[232]).field_div(&felt_nonzero!((point - pow551 * oods_point))); - let total_sum = total_sum + constraint_coefficients[232] * value; - - let value = (column1 - oods_values[233]).field_div(&felt_nonzero!((point - pow43 * oods_point))); - let total_sum = total_sum + constraint_coefficients[233] * value; - - let value = (column1 - oods_values[234]).field_div(&felt_nonzero!((point - pow42 * oods_point))); - let total_sum = total_sum + constraint_coefficients[234] * value; - - let value = (column1 - oods_values[235]).field_div(&felt_nonzero!((point - pow41 * oods_point))); - let total_sum = total_sum + constraint_coefficients[235] * value; - - let value = (column1 - oods_values[236]).field_div(&felt_nonzero!((point - pow40 * oods_point))); - let total_sum = total_sum + constraint_coefficients[236] * value; - - let value = (column1 - oods_values[237]).field_div(&felt_nonzero!((point - pow39 * oods_point))); - let total_sum = total_sum + constraint_coefficients[237] * value; - - let value = (column1 - oods_values[238]).field_div(&felt_nonzero!((point - pow38 * oods_point))); - let total_sum = total_sum + constraint_coefficients[238] * value; - - let value = (column1 - oods_values[239]).field_div(&felt_nonzero!((point - pow513 * oods_point))); - let total_sum = total_sum + constraint_coefficients[239] * value; - - let value = (column1 - oods_values[240]).field_div(&felt_nonzero!((point - pow514 * oods_point))); - let total_sum = total_sum + constraint_coefficients[240] * value; - - let value = (column1 - oods_values[241]).field_div(&felt_nonzero!((point - pow512 * oods_point))); - let total_sum = total_sum + constraint_coefficients[241] * value; - - let value = (column1 - oods_values[242]).field_div(&felt_nonzero!((point - pow511 * oods_point))); - let total_sum = total_sum + constraint_coefficients[242] * value; - - let value = (column1 - oods_values[243]).field_div(&felt_nonzero!((point - pow37 * oods_point))); - let total_sum = total_sum + constraint_coefficients[243] * value; - - let value = (column1 - oods_values[244]).field_div(&felt_nonzero!((point - pow36 * oods_point))); - let total_sum = total_sum + constraint_coefficients[244] * value; - - let value = (column1 - oods_values[245]).field_div(&felt_nonzero!((point - pow35 * oods_point))); - let total_sum = total_sum + constraint_coefficients[245] * value; - - let value = (column1 - oods_values[246]).field_div(&felt_nonzero!((point - pow320 * oods_point))); - let total_sum = total_sum + constraint_coefficients[246] * value; - - let value = (column1 - oods_values[247]).field_div(&felt_nonzero!((point - pow34 * oods_point))); - let total_sum = total_sum + constraint_coefficients[247] * value; - - let value = (column1 - oods_values[248]).field_div(&felt_nonzero!((point - pow106 * oods_point))); - let total_sum = total_sum + constraint_coefficients[248] * value; - - let value = (column1 - oods_values[249]).field_div(&felt_nonzero!((point - pow137 * oods_point))); - let total_sum = total_sum + constraint_coefficients[249] * value; - - let value = (column1 - oods_values[250]).field_div(&felt_nonzero!((point - pow33 * oods_point))); - let total_sum = total_sum + constraint_coefficients[250] * value; - - let value = (column1 - oods_values[251]).field_div(&felt_nonzero!((point - pow105 * oods_point))); - let total_sum = total_sum + constraint_coefficients[251] * value; - - let value = (column1 - oods_values[252]).field_div(&felt_nonzero!((point - pow136 * oods_point))); - let total_sum = total_sum + constraint_coefficients[252] * value; - - let value = (column1 - oods_values[253]).field_div(&felt_nonzero!((point - pow32 * oods_point))); - let total_sum = total_sum + constraint_coefficients[253] * value; - - let value = (column1 - oods_values[254]).field_div(&felt_nonzero!((point - pow31 * oods_point))); - let total_sum = total_sum + constraint_coefficients[254] * value; - - let value = (column1 - oods_values[255]).field_div(&felt_nonzero!((point - pow444 * oods_point))); - let total_sum = total_sum + constraint_coefficients[255] * value; - - let value = (column1 - oods_values[256]).field_div(&felt_nonzero!((point - pow450 * oods_point))); - let total_sum = total_sum + constraint_coefficients[256] * value; - - let value = (column1 - oods_values[257]).field_div(&felt_nonzero!((point - pow30 * oods_point))); - let total_sum = total_sum + constraint_coefficients[257] * value; - - let value = (column1 - oods_values[258]).field_div(&felt_nonzero!((point - pow104 * oods_point))); - let total_sum = total_sum + constraint_coefficients[258] * value; - - let value = (column1 - oods_values[259]).field_div(&felt_nonzero!((point - pow135 * oods_point))); - let total_sum = total_sum + constraint_coefficients[259] * value; - - let value = (column1 - oods_values[260]).field_div(&felt_nonzero!((point - pow29 * oods_point))); - let total_sum = total_sum + constraint_coefficients[260] * value; - - let value = (column1 - oods_values[261]).field_div(&felt_nonzero!((point - pow28 * oods_point))); - let total_sum = total_sum + constraint_coefficients[261] * value; - - let value = (column1 - oods_values[262]).field_div(&felt_nonzero!((point - pow27 * oods_point))); - let total_sum = total_sum + constraint_coefficients[262] * value; - - let value = (column1 - oods_values[263]).field_div(&felt_nonzero!((point - pow520 * oods_point))); - let total_sum = total_sum + constraint_coefficients[263] * value; - - let value = (column1 - oods_values[264]).field_div(&felt_nonzero!((point - pow523 * oods_point))); - let total_sum = total_sum + constraint_coefficients[264] * value; - - let value = (column1 - oods_values[265]).field_div(&felt_nonzero!((point - pow519 * oods_point))); - let total_sum = total_sum + constraint_coefficients[265] * value; - - let value = (column1 - oods_values[266]).field_div(&felt_nonzero!((point - pow521 * oods_point))); - let total_sum = total_sum + constraint_coefficients[266] * value; - - let value = (column1 - oods_values[267]).field_div(&felt_nonzero!((point - pow555 * oods_point))); - let total_sum = total_sum + constraint_coefficients[267] * value; - - let value = (column1 - oods_values[268]).field_div(&felt_nonzero!((point - pow556 * oods_point))); - let total_sum = total_sum + constraint_coefficients[268] * value; - - let value = (column1 - oods_values[269]).field_div(&felt_nonzero!((point - pow557 * oods_point))); - let total_sum = total_sum + constraint_coefficients[269] * value; - - let value = (column1 - oods_values[270]).field_div(&felt_nonzero!((point - pow558 * oods_point))); - let total_sum = total_sum + constraint_coefficients[270] * value; - - let value = (column1 - oods_values[271]).field_div(&felt_nonzero!((point - pow559 * oods_point))); - let total_sum = total_sum + constraint_coefficients[271] * value; - - let value = (column1 - oods_values[272]).field_div(&felt_nonzero!((point - pow561 * oods_point))); - let total_sum = total_sum + constraint_coefficients[272] * value; - - let value = (column1 - oods_values[273]).field_div(&felt_nonzero!((point - pow571 * oods_point))); - let total_sum = total_sum + constraint_coefficients[273] * value; - - let value = (column1 - oods_values[274]).field_div(&felt_nonzero!((point - pow570 * oods_point))); - let total_sum = total_sum + constraint_coefficients[274] * value; - - let value = (column1 - oods_values[275]).field_div(&felt_nonzero!((point - pow569 * oods_point))); - let total_sum = total_sum + constraint_coefficients[275] * value; - - let value = (column1 - oods_values[276]).field_div(&felt_nonzero!((point - pow568 * oods_point))); - let total_sum = total_sum + constraint_coefficients[276] * value; - - let value = (column1 - oods_values[277]).field_div(&felt_nonzero!((point - pow26 * oods_point))); - let total_sum = total_sum + constraint_coefficients[277] * value; - - let value = (column1 - oods_values[278]).field_div(&felt_nonzero!((point - pow524 * oods_point))); - let total_sum = total_sum + constraint_coefficients[278] * value; - - let value = (column1 - oods_values[279]).field_div(&felt_nonzero!((point - pow25 * oods_point))); - let total_sum = total_sum + constraint_coefficients[279] * value; - - let value = (column1 - oods_values[280]).field_div(&felt_nonzero!((point - pow174 * oods_point))); - let total_sum = total_sum + constraint_coefficients[280] * value; - - let value = (column1 - oods_values[281]).field_div(&felt_nonzero!((point - pow217 * oods_point))); - let total_sum = total_sum + constraint_coefficients[281] * value; - - let value = (column1 - oods_values[282]).field_div(&felt_nonzero!((point - pow553 * oods_point))); - let total_sum = total_sum + constraint_coefficients[282] * value; - - let value = (column1 - oods_values[283]).field_div(&felt_nonzero!((point - pow24 * oods_point))); - let total_sum = total_sum + constraint_coefficients[283] * value; - - let value = (column1 - oods_values[284]).field_div(&felt_nonzero!((point - pow103 * oods_point))); - let total_sum = total_sum + constraint_coefficients[284] * value; - - let value = (column1 - oods_values[285]).field_div(&felt_nonzero!((point - pow134 * oods_point))); - let total_sum = total_sum + constraint_coefficients[285] * value; - - let value = (column1 - oods_values[286]).field_div(&felt_nonzero!((point - pow23 * oods_point))); - let total_sum = total_sum + constraint_coefficients[286] * value; - - let value = (column1 - oods_values[287]).field_div(&felt_nonzero!((point - pow22 * oods_point))); - let total_sum = total_sum + constraint_coefficients[287] * value; - - let value = (column1 - oods_values[288]).field_div(&felt_nonzero!((point - pow173 * oods_point))); - let total_sum = total_sum + constraint_coefficients[288] * value; - - let value = (column1 - oods_values[289]).field_div(&felt_nonzero!((point - pow216 * oods_point))); - let total_sum = total_sum + constraint_coefficients[289] * value; - - let value = (column1 - oods_values[290]).field_div(&felt_nonzero!((point - pow21 * oods_point))); - let total_sum = total_sum + constraint_coefficients[290] * value; - - let value = (column1 - oods_values[291]).field_div(&felt_nonzero!((point - pow102 * oods_point))); - let total_sum = total_sum + constraint_coefficients[291] * value; - - let value = (column1 - oods_values[292]).field_div(&felt_nonzero!((point - pow133 * oods_point))); - let total_sum = total_sum + constraint_coefficients[292] * value; - - let value = (column1 - oods_values[293]).field_div(&felt_nonzero!((point - pow573 * oods_point))); - let total_sum = total_sum + constraint_coefficients[293] * value; - - let value = (column1 - oods_values[294]).field_div(&felt_nonzero!((point - pow321 * oods_point))); - let total_sum = total_sum + constraint_coefficients[294] * value; - - let value = (column1 - oods_values[295]).field_div(&felt_nonzero!((point - pow562 * oods_point))); - let total_sum = total_sum + constraint_coefficients[295] * value; - - let value = (column1 - oods_values[296]).field_div(&felt_nonzero!((point - pow563 * oods_point))); - let total_sum = total_sum + constraint_coefficients[296] * value; - - let value = (column1 - oods_values[297]).field_div(&felt_nonzero!((point - pow620 * oods_point))); - let total_sum = total_sum + constraint_coefficients[297] * value; - - let value = (column1 - oods_values[298]).field_div(&felt_nonzero!((point - pow619 * oods_point))); - let total_sum = total_sum + constraint_coefficients[298] * value; - - let value = (column1 - oods_values[299]).field_div(&felt_nonzero!((point - pow617 * oods_point))); - let total_sum = total_sum + constraint_coefficients[299] * value; - - let value = (column1 - oods_values[300]).field_div(&felt_nonzero!((point - pow616 * oods_point))); - let total_sum = total_sum + constraint_coefficients[300] * value; - - let value = (column1 - oods_values[301]).field_div(&felt_nonzero!((point - pow20 * oods_point))); - let total_sum = total_sum + constraint_coefficients[301] * value; - - let value = (column1 - oods_values[302]).field_div(&felt_nonzero!((point - pow19 * oods_point))); - let total_sum = total_sum + constraint_coefficients[302] * value; - - let value = (column1 - oods_values[303]).field_div(&felt_nonzero!((point - pow18 * oods_point))); - let total_sum = total_sum + constraint_coefficients[303] * value; - - let value = (column1 - oods_values[304]).field_div(&felt_nonzero!((point - pow17 * oods_point))); - let total_sum = total_sum + constraint_coefficients[304] * value; - - let value = (column1 - oods_values[305]).field_div(&felt_nonzero!((point - pow387 * oods_point))); - let total_sum = total_sum + constraint_coefficients[305] * value; - - let value = (column1 - oods_values[306]).field_div(&felt_nonzero!((point - pow517 * oods_point))); - let total_sum = total_sum + constraint_coefficients[306] * value; - - let value = (column1 - oods_values[307]).field_div(&felt_nonzero!((point - pow518 * oods_point))); - let total_sum = total_sum + constraint_coefficients[307] * value; - - let value = (column1 - oods_values[308]).field_div(&felt_nonzero!((point - pow578 * oods_point))); - let total_sum = total_sum + constraint_coefficients[308] * value; - - let value = (column1 - oods_values[309]).field_div(&felt_nonzero!((point - pow16 * oods_point))); - let total_sum = total_sum + constraint_coefficients[309] * value; - - let value = (column1 - oods_values[310]).field_div(&felt_nonzero!((point - pow15 * oods_point))); - let total_sum = total_sum + constraint_coefficients[310] * value; - - let value = (column1 - oods_values[311]).field_div(&felt_nonzero!((point - pow14 * oods_point))); - let total_sum = total_sum + constraint_coefficients[311] * value; - - let value = (column1 - oods_values[312]).field_div(&felt_nonzero!((point - pow172 * oods_point))); - let total_sum = total_sum + constraint_coefficients[312] * value; - - let value = (column1 - oods_values[313]).field_div(&felt_nonzero!((point - pow215 * oods_point))); - let total_sum = total_sum + constraint_coefficients[313] * value; - - let value = (column1 - oods_values[314]).field_div(&felt_nonzero!((point - pow13 * oods_point))); - let total_sum = total_sum + constraint_coefficients[314] * value; - - let value = (column1 - oods_values[315]).field_div(&felt_nonzero!((point - pow101 * oods_point))); - let total_sum = total_sum + constraint_coefficients[315] * value; - - let value = (column1 - oods_values[316]).field_div(&felt_nonzero!((point - pow132 * oods_point))); - let total_sum = total_sum + constraint_coefficients[316] * value; - - let value = (column1 - oods_values[317]).field_div(&felt_nonzero!((point - pow584 * oods_point))); - let total_sum = total_sum + constraint_coefficients[317] * value; - - let value = (column1 - oods_values[318]).field_div(&felt_nonzero!((point - pow585 * oods_point))); - let total_sum = total_sum + constraint_coefficients[318] * value; - - let value = (column1 - oods_values[319]).field_div(&felt_nonzero!((point - pow618 * oods_point))); - let total_sum = total_sum + constraint_coefficients[319] * value; - - let value = (column1 - oods_values[320]).field_div(&felt_nonzero!((point - pow583 * oods_point))); - let total_sum = total_sum + constraint_coefficients[320] * value; - - let value = (column1 - oods_values[321]).field_div(&felt_nonzero!((point - pow12 * oods_point))); - let total_sum = total_sum + constraint_coefficients[321] * value; - - let value = (column1 - oods_values[322]).field_div(&felt_nonzero!((point - pow581 * oods_point))); - let total_sum = total_sum + constraint_coefficients[322] * value; - - let value = (column1 - oods_values[323]).field_div(&felt_nonzero!((point - pow11 * oods_point))); - let total_sum = total_sum + constraint_coefficients[323] * value; - - let value = (column1 - oods_values[324]).field_div(&felt_nonzero!((point - pow177 * oods_point))); - let total_sum = total_sum + constraint_coefficients[324] * value; - - let value = (column1 - oods_values[325]).field_div(&felt_nonzero!((point - pow10 * oods_point))); - let total_sum = total_sum + constraint_coefficients[325] * value; - - let value = (column1 - oods_values[326]).field_div(&felt_nonzero!((point - pow334 * oods_point))); - let total_sum = total_sum + constraint_coefficients[326] * value; - - let value = (column1 - oods_values[327]).field_div(&felt_nonzero!((point - pow9 * oods_point))); - let total_sum = total_sum + constraint_coefficients[327] * value; - - let value = (column1 - oods_values[328]).field_div(&felt_nonzero!((point - pow365 * oods_point))); - let total_sum = total_sum + constraint_coefficients[328] * value; - - let value = (column1 - oods_values[329]).field_div(&felt_nonzero!((point - pow592 * oods_point))); - let total_sum = total_sum + constraint_coefficients[329] * value; - - let value = (column1 - oods_values[330]).field_div(&felt_nonzero!((point - pow594 * oods_point))); - let total_sum = total_sum + constraint_coefficients[330] * value; - - let value = (column1 - oods_values[331]).field_div(&felt_nonzero!((point - pow593 * oods_point))); - let total_sum = total_sum + constraint_coefficients[331] * value; - - let value = (column1 - oods_values[332]).field_div(&felt_nonzero!((point - pow595 * oods_point))); - let total_sum = total_sum + constraint_coefficients[332] * value; - - let value = (column1 - oods_values[333]).field_div(&felt_nonzero!((point - pow596 * oods_point))); - let total_sum = total_sum + constraint_coefficients[333] * value; - - let value = (column1 - oods_values[334]).field_div(&felt_nonzero!((point - pow8 * oods_point))); - let total_sum = total_sum + constraint_coefficients[334] * value; - - let value = (column1 - oods_values[335]).field_div(&felt_nonzero!((point - pow597 * oods_point))); - let total_sum = total_sum + constraint_coefficients[335] * value; - - let value = (column1 - oods_values[336]).field_div(&felt_nonzero!((point - pow598 * oods_point))); - let total_sum = total_sum + constraint_coefficients[336] * value; - - let value = (column1 - oods_values[337]).field_div(&felt_nonzero!((point - pow600 * oods_point))); - let total_sum = total_sum + constraint_coefficients[337] * value; - - let value = (column1 - oods_values[338]).field_div(&felt_nonzero!((point - pow602 * oods_point))); - let total_sum = total_sum + constraint_coefficients[338] * value; - - let value = (column1 - oods_values[339]).field_div(&felt_nonzero!((point - pow603 * oods_point))); - let total_sum = total_sum + constraint_coefficients[339] * value; - - let value = (column1 - oods_values[340]).field_div(&felt_nonzero!((point - pow601 * oods_point))); - let total_sum = total_sum + constraint_coefficients[340] * value; - - let value = (column1 - oods_values[341]).field_div(&felt_nonzero!((point - pow608 * oods_point))); - let total_sum = total_sum + constraint_coefficients[341] * value; - - let value = (column1 - oods_values[342]).field_div(&felt_nonzero!((point - pow609 * oods_point))); - let total_sum = total_sum + constraint_coefficients[342] * value; - - let value = (column1 - oods_values[343]).field_div(&felt_nonzero!((point - pow610 * oods_point))); - let total_sum = total_sum + constraint_coefficients[343] * value; - - let value = (column1 - oods_values[344]).field_div(&felt_nonzero!((point - pow611 * oods_point))); - let total_sum = total_sum + constraint_coefficients[344] * value; - - let value = (column1 - oods_values[345]).field_div(&felt_nonzero!((point - pow613 * oods_point))); - let total_sum = total_sum + constraint_coefficients[345] * value; - - let value = (column1 - oods_values[346]).field_div(&felt_nonzero!((point - pow615 * oods_point))); - let total_sum = total_sum + constraint_coefficients[346] * value; - - let value = (column1 - oods_values[347]).field_div(&felt_nonzero!((point - pow612 * oods_point))); - let total_sum = total_sum + constraint_coefficients[347] * value; - - let value = (column1 - oods_values[348]).field_div(&felt_nonzero!((point - pow614 * oods_point))); - let total_sum = total_sum + constraint_coefficients[348] * value; - - let value = (column2 - oods_values[349]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[349] * value; - - let value = (column2 - oods_values[350]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[350] * value; - - let value = (column3 - oods_values[351]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[351] * value; - - let value = (column3 - oods_values[352]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[352] * value; - - let value = (column3 - oods_values[353]).field_div(&felt_nonzero!((point - pow170 * oods_point))); - let total_sum = total_sum + constraint_coefficients[353] * value; - - let value = (column3 - oods_values[354]).field_div(&felt_nonzero!((point - pow171 * oods_point))); - let total_sum = total_sum + constraint_coefficients[354] * value; - - let value = (column3 - oods_values[355]).field_div(&felt_nonzero!((point - pow213 * oods_point))); - let total_sum = total_sum + constraint_coefficients[355] * value; - - let value = (column4 - oods_values[356]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[356] * value; - - let value = (column4 - oods_values[357]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[357] * value; - - let value = (column4 - oods_values[358]).field_div(&felt_nonzero!((point - pow170 * oods_point))); - let total_sum = total_sum + constraint_coefficients[358] * value; - - let value = (column4 - oods_values[359]).field_div(&felt_nonzero!((point - pow171 * oods_point))); - let total_sum = total_sum + constraint_coefficients[359] * value; - - let value = (column5 - oods_values[360]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[360] * value; - - let value = (column5 - oods_values[361]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[361] * value; - - let value = (column5 - oods_values[362]).field_div(&felt_nonzero!((point - pow149 * oods_point))); - let total_sum = total_sum + constraint_coefficients[362] * value; - - let value = (column5 - oods_values[363]).field_div(&felt_nonzero!((point - pow150 * oods_point))); - let total_sum = total_sum + constraint_coefficients[363] * value; - - let value = (column5 - oods_values[364]).field_div(&felt_nonzero!((point - pow152 * oods_point))); - let total_sum = total_sum + constraint_coefficients[364] * value; - - let value = (column5 - oods_values[365]).field_div(&felt_nonzero!((point - pow153 * oods_point))); - let total_sum = total_sum + constraint_coefficients[365] * value; - - let value = (column5 - oods_values[366]).field_div(&felt_nonzero!((point - pow167 * oods_point))); - let total_sum = total_sum + constraint_coefficients[366] * value; - - let value = (column5 - oods_values[367]).field_div(&felt_nonzero!((point - pow168 * oods_point))); - let total_sum = total_sum + constraint_coefficients[367] * value; - - let value = (column5 - oods_values[368]).field_div(&felt_nonzero!((point - pow171 * oods_point))); - let total_sum = total_sum + constraint_coefficients[368] * value; - - let value = (column6 - oods_values[369]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[369] * value; - - let value = (column6 - oods_values[370]).field_div(&felt_nonzero!((point - pow170 * oods_point))); - let total_sum = total_sum + constraint_coefficients[370] * value; - - let value = (column7 - oods_values[371]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[371] * value; - - let value = (column7 - oods_values[372]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[372] * value; - - let value = (column7 - oods_values[373]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[373] * value; - - let value = (column7 - oods_values[374]).field_div(&felt_nonzero!((point - pow55 * oods_point))); - let total_sum = total_sum + constraint_coefficients[374] * value; - - let value = (column7 - oods_values[375]).field_div(&felt_nonzero!((point - pow56 * oods_point))); - let total_sum = total_sum + constraint_coefficients[375] * value; - - let value = (column7 - oods_values[376]).field_div(&felt_nonzero!((point - pow57 * oods_point))); - let total_sum = total_sum + constraint_coefficients[376] * value; - - let value = (column7 - oods_values[377]).field_div(&felt_nonzero!((point - pow58 * oods_point))); - let total_sum = total_sum + constraint_coefficients[377] * value; - - let value = (column7 - oods_values[378]).field_div(&felt_nonzero!((point - pow59 * oods_point))); - let total_sum = total_sum + constraint_coefficients[378] * value; - - let value = (column7 - oods_values[379]).field_div(&felt_nonzero!((point - pow60 * oods_point))); - let total_sum = total_sum + constraint_coefficients[379] * value; - - let value = (column7 - oods_values[380]).field_div(&felt_nonzero!((point - pow61 * oods_point))); - let total_sum = total_sum + constraint_coefficients[380] * value; - - let value = (column7 - oods_values[381]).field_div(&felt_nonzero!((point - pow62 * oods_point))); - let total_sum = total_sum + constraint_coefficients[381] * value; - - let value = (column7 - oods_values[382]).field_div(&felt_nonzero!((point - pow63 * oods_point))); - let total_sum = total_sum + constraint_coefficients[382] * value; - - let value = (column7 - oods_values[383]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[383] * value; - - let value = (column7 - oods_values[384]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[384] * value; - - let value = (column7 - oods_values[385]).field_div(&felt_nonzero!((point - pow66 * oods_point))); - let total_sum = total_sum + constraint_coefficients[385] * value; - - let value = (column7 - oods_values[386]).field_div(&felt_nonzero!((point - pow67 * oods_point))); - let total_sum = total_sum + constraint_coefficients[386] * value; - - let value = (column7 - oods_values[387]).field_div(&felt_nonzero!((point - pow418 * oods_point))); - let total_sum = total_sum + constraint_coefficients[387] * value; - - let value = (column7 - oods_values[388]).field_div(&felt_nonzero!((point - pow419 * oods_point))); - let total_sum = total_sum + constraint_coefficients[388] * value; - - let value = (column7 - oods_values[389]).field_div(&felt_nonzero!((point - pow420 * oods_point))); - let total_sum = total_sum + constraint_coefficients[389] * value; - - let value = (column7 - oods_values[390]).field_div(&felt_nonzero!((point - pow427 * oods_point))); - let total_sum = total_sum + constraint_coefficients[390] * value; - - let value = (column7 - oods_values[391]).field_div(&felt_nonzero!((point - pow428 * oods_point))); - let total_sum = total_sum + constraint_coefficients[391] * value; - - let value = (column7 - oods_values[392]).field_div(&felt_nonzero!((point - pow431 * oods_point))); - let total_sum = total_sum + constraint_coefficients[392] * value; - - let value = (column7 - oods_values[393]).field_div(&felt_nonzero!((point - pow432 * oods_point))); - let total_sum = total_sum + constraint_coefficients[393] * value; - - let value = (column7 - oods_values[394]).field_div(&felt_nonzero!((point - pow433 * oods_point))); - let total_sum = total_sum + constraint_coefficients[394] * value; - - let value = (column7 - oods_values[395]).field_div(&felt_nonzero!((point - pow434 * oods_point))); - let total_sum = total_sum + constraint_coefficients[395] * value; - - let value = (column7 - oods_values[396]).field_div(&felt_nonzero!((point - pow435 * oods_point))); - let total_sum = total_sum + constraint_coefficients[396] * value; - - let value = (column7 - oods_values[397]).field_div(&felt_nonzero!((point - pow436 * oods_point))); - let total_sum = total_sum + constraint_coefficients[397] * value; - - let value = (column7 - oods_values[398]).field_div(&felt_nonzero!((point - pow437 * oods_point))); - let total_sum = total_sum + constraint_coefficients[398] * value; - - let value = (column7 - oods_values[399]).field_div(&felt_nonzero!((point - pow438 * oods_point))); - let total_sum = total_sum + constraint_coefficients[399] * value; - - let value = (column7 - oods_values[400]).field_div(&felt_nonzero!((point - pow439 * oods_point))); - let total_sum = total_sum + constraint_coefficients[400] * value; - - let value = (column7 - oods_values[401]).field_div(&felt_nonzero!((point - pow440 * oods_point))); - let total_sum = total_sum + constraint_coefficients[401] * value; - - let value = (column7 - oods_values[402]).field_div(&felt_nonzero!((point - pow441 * oods_point))); - let total_sum = total_sum + constraint_coefficients[402] * value; - - let value = (column7 - oods_values[403]).field_div(&felt_nonzero!((point - pow442 * oods_point))); - let total_sum = total_sum + constraint_coefficients[403] * value; - - let value = (column7 - oods_values[404]).field_div(&felt_nonzero!((point - pow443 * oods_point))); - let total_sum = total_sum + constraint_coefficients[404] * value; - - let value = (column7 - oods_values[405]).field_div(&felt_nonzero!((point - pow446 * oods_point))); - let total_sum = total_sum + constraint_coefficients[405] * value; - - let value = (column7 - oods_values[406]).field_div(&felt_nonzero!((point - pow447 * oods_point))); - let total_sum = total_sum + constraint_coefficients[406] * value; - - let value = (column7 - oods_values[407]).field_div(&felt_nonzero!((point - pow448 * oods_point))); - let total_sum = total_sum + constraint_coefficients[407] * value; - - let value = (column7 - oods_values[408]).field_div(&felt_nonzero!((point - pow449 * oods_point))); - let total_sum = total_sum + constraint_coefficients[408] * value; - - let value = (column7 - oods_values[409]).field_div(&felt_nonzero!((point - pow451 * oods_point))); - let total_sum = total_sum + constraint_coefficients[409] * value; - - let value = (column7 - oods_values[410]).field_div(&felt_nonzero!((point - pow452 * oods_point))); - let total_sum = total_sum + constraint_coefficients[410] * value; - - let value = (column7 - oods_values[411]).field_div(&felt_nonzero!((point - pow453 * oods_point))); - let total_sum = total_sum + constraint_coefficients[411] * value; - - let value = (column7 - oods_values[412]).field_div(&felt_nonzero!((point - pow454 * oods_point))); - let total_sum = total_sum + constraint_coefficients[412] * value; - - let value = (column7 - oods_values[413]).field_div(&felt_nonzero!((point - pow457 * oods_point))); - let total_sum = total_sum + constraint_coefficients[413] * value; - - let value = (column7 - oods_values[414]).field_div(&felt_nonzero!((point - pow460 * oods_point))); - let total_sum = total_sum + constraint_coefficients[414] * value; - - let value = (column7 - oods_values[415]).field_div(&felt_nonzero!((point - pow464 * oods_point))); - let total_sum = total_sum + constraint_coefficients[415] * value; - - let value = (column7 - oods_values[416]).field_div(&felt_nonzero!((point - pow468 * oods_point))); - let total_sum = total_sum + constraint_coefficients[416] * value; - - let value = (column7 - oods_values[417]).field_div(&felt_nonzero!((point - pow504 * oods_point))); - let total_sum = total_sum + constraint_coefficients[417] * value; - - let value = (column7 - oods_values[418]).field_div(&felt_nonzero!((point - pow505 * oods_point))); - let total_sum = total_sum + constraint_coefficients[418] * value; - - let value = (column7 - oods_values[419]).field_div(&felt_nonzero!((point - pow506 * oods_point))); - let total_sum = total_sum + constraint_coefficients[419] * value; - - let value = (column7 - oods_values[420]).field_div(&felt_nonzero!((point - pow507 * oods_point))); - let total_sum = total_sum + constraint_coefficients[420] * value; - - let value = (column7 - oods_values[421]).field_div(&felt_nonzero!((point - pow508 * oods_point))); - let total_sum = total_sum + constraint_coefficients[421] * value; - - let value = (column7 - oods_values[422]).field_div(&felt_nonzero!((point - pow515 * oods_point))); - let total_sum = total_sum + constraint_coefficients[422] * value; - - let value = (column7 - oods_values[423]).field_div(&felt_nonzero!((point - pow516 * oods_point))); - let total_sum = total_sum + constraint_coefficients[423] * value; - - let value = (column7 - oods_values[424]).field_div(&felt_nonzero!((point - pow565 * oods_point))); - let total_sum = total_sum + constraint_coefficients[424] * value; - - let value = (column7 - oods_values[425]).field_div(&felt_nonzero!((point - pow566 * oods_point))); - let total_sum = total_sum + constraint_coefficients[425] * value; - - let value = (column7 - oods_values[426]).field_div(&felt_nonzero!((point - pow572 * oods_point))); - let total_sum = total_sum + constraint_coefficients[426] * value; - - let value = (column7 - oods_values[427]).field_div(&felt_nonzero!((point - pow574 * oods_point))); - let total_sum = total_sum + constraint_coefficients[427] * value; - - let value = (column7 - oods_values[428]).field_div(&felt_nonzero!((point - pow576 * oods_point))); - let total_sum = total_sum + constraint_coefficients[428] * value; - - let value = (column7 - oods_values[429]).field_div(&felt_nonzero!((point - pow579 * oods_point))); - let total_sum = total_sum + constraint_coefficients[429] * value; - - let value = (column7 - oods_values[430]).field_div(&felt_nonzero!((point - pow580 * oods_point))); - let total_sum = total_sum + constraint_coefficients[430] * value; - - let value = (column7 - oods_values[431]).field_div(&felt_nonzero!((point - pow588 * oods_point))); - let total_sum = total_sum + constraint_coefficients[431] * value; - - let value = (column8 - oods_values[432]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[432] * value; - - let value = (column8 - oods_values[433]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[433] * value; - - let value = (column8 - oods_values[434]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[434] * value; - - let value = (column8 - oods_values[435]).field_div(&felt_nonzero!((point - pow55 * oods_point))); - let total_sum = total_sum + constraint_coefficients[435] * value; - - let value = (column8 - oods_values[436]).field_div(&felt_nonzero!((point - pow56 * oods_point))); - let total_sum = total_sum + constraint_coefficients[436] * value; - - let value = (column8 - oods_values[437]).field_div(&felt_nonzero!((point - pow57 * oods_point))); - let total_sum = total_sum + constraint_coefficients[437] * value; - - let value = (column8 - oods_values[438]).field_div(&felt_nonzero!((point - pow58 * oods_point))); - let total_sum = total_sum + constraint_coefficients[438] * value; - - let value = (column8 - oods_values[439]).field_div(&felt_nonzero!((point - pow59 * oods_point))); - let total_sum = total_sum + constraint_coefficients[439] * value; - - let value = (column8 - oods_values[440]).field_div(&felt_nonzero!((point - pow60 * oods_point))); - let total_sum = total_sum + constraint_coefficients[440] * value; - - let value = (column8 - oods_values[441]).field_div(&felt_nonzero!((point - pow61 * oods_point))); - let total_sum = total_sum + constraint_coefficients[441] * value; - - let value = (column8 - oods_values[442]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[442] * value; - - let value = (column8 - oods_values[443]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[443] * value; - - let value = (column8 - oods_values[444]).field_div(&felt_nonzero!((point - pow68 * oods_point))); - let total_sum = total_sum + constraint_coefficients[444] * value; - - let value = (column8 - oods_values[445]).field_div(&felt_nonzero!((point - pow85 * oods_point))); - let total_sum = total_sum + constraint_coefficients[445] * value; - - let value = (column8 - oods_values[446]).field_div(&felt_nonzero!((point - pow86 * oods_point))); - let total_sum = total_sum + constraint_coefficients[446] * value; - - let value = (column8 - oods_values[447]).field_div(&felt_nonzero!((point - pow109 * oods_point))); - let total_sum = total_sum + constraint_coefficients[447] * value; - - let value = (column8 - oods_values[448]).field_div(&felt_nonzero!((point - pow110 * oods_point))); - let total_sum = total_sum + constraint_coefficients[448] * value; - - let value = (column8 - oods_values[449]).field_div(&felt_nonzero!((point - pow122 * oods_point))); - let total_sum = total_sum + constraint_coefficients[449] * value; - - let value = (column8 - oods_values[450]).field_div(&felt_nonzero!((point - pow123 * oods_point))); - let total_sum = total_sum + constraint_coefficients[450] * value; - - let value = (column8 - oods_values[451]).field_div(&felt_nonzero!((point - pow138 * oods_point))); - let total_sum = total_sum + constraint_coefficients[451] * value; - - let value = (column8 - oods_values[452]).field_div(&felt_nonzero!((point - pow139 * oods_point))); - let total_sum = total_sum + constraint_coefficients[452] * value; - - let value = (column8 - oods_values[453]).field_div(&felt_nonzero!((point - pow144 * oods_point))); - let total_sum = total_sum + constraint_coefficients[453] * value; - - let value = (column8 - oods_values[454]).field_div(&felt_nonzero!((point - pow145 * oods_point))); - let total_sum = total_sum + constraint_coefficients[454] * value; - - let value = (column8 - oods_values[455]).field_div(&felt_nonzero!((point - pow154 * oods_point))); - let total_sum = total_sum + constraint_coefficients[455] * value; - - let value = (column8 - oods_values[456]).field_div(&felt_nonzero!((point - pow155 * oods_point))); - let total_sum = total_sum + constraint_coefficients[456] * value; - - let value = (column8 - oods_values[457]).field_div(&felt_nonzero!((point - pow179 * oods_point))); - let total_sum = total_sum + constraint_coefficients[457] * value; - - let value = (column8 - oods_values[458]).field_div(&felt_nonzero!((point - pow180 * oods_point))); - let total_sum = total_sum + constraint_coefficients[458] * value; - - let value = (column8 - oods_values[459]).field_div(&felt_nonzero!((point - pow184 * oods_point))); - let total_sum = total_sum + constraint_coefficients[459] * value; - - let value = (column8 - oods_values[460]).field_div(&felt_nonzero!((point - pow185 * oods_point))); - let total_sum = total_sum + constraint_coefficients[460] * value; - - let value = (column8 - oods_values[461]).field_div(&felt_nonzero!((point - pow190 * oods_point))); - let total_sum = total_sum + constraint_coefficients[461] * value; - - let value = (column8 - oods_values[462]).field_div(&felt_nonzero!((point - pow194 * oods_point))); - let total_sum = total_sum + constraint_coefficients[462] * value; - - let value = (column8 - oods_values[463]).field_div(&felt_nonzero!((point - pow197 * oods_point))); - let total_sum = total_sum + constraint_coefficients[463] * value; - - let value = (column8 - oods_values[464]).field_div(&felt_nonzero!((point - pow195 * oods_point))); - let total_sum = total_sum + constraint_coefficients[464] * value; - - let value = (column8 - oods_values[465]).field_div(&felt_nonzero!((point - pow198 * oods_point))); - let total_sum = total_sum + constraint_coefficients[465] * value; - - let value = (column8 - oods_values[466]).field_div(&felt_nonzero!((point - pow196 * oods_point))); - let total_sum = total_sum + constraint_coefficients[466] * value; - - let value = (column8 - oods_values[467]).field_div(&felt_nonzero!((point - pow199 * oods_point))); - let total_sum = total_sum + constraint_coefficients[467] * value; - - let value = (column8 - oods_values[468]).field_div(&felt_nonzero!((point - pow202 * oods_point))); - let total_sum = total_sum + constraint_coefficients[468] * value; - - let value = (column8 - oods_values[469]).field_div(&felt_nonzero!((point - pow221 * oods_point))); - let total_sum = total_sum + constraint_coefficients[469] * value; - - let value = (column8 - oods_values[470]).field_div(&felt_nonzero!((point - pow224 * oods_point))); - let total_sum = total_sum + constraint_coefficients[470] * value; - - let value = (column8 - oods_values[471]).field_div(&felt_nonzero!((point - pow235 * oods_point))); - let total_sum = total_sum + constraint_coefficients[471] * value; - - let value = (column8 - oods_values[472]).field_div(&felt_nonzero!((point - pow236 * oods_point))); - let total_sum = total_sum + constraint_coefficients[472] * value; - - let value = (column8 - oods_values[473]).field_div(&felt_nonzero!((point - pow239 * oods_point))); - let total_sum = total_sum + constraint_coefficients[473] * value; - - let value = (column8 - oods_values[474]).field_div(&felt_nonzero!((point - pow240 * oods_point))); - let total_sum = total_sum + constraint_coefficients[474] * value; - - let value = (column8 - oods_values[475]).field_div(&felt_nonzero!((point - pow250 * oods_point))); - let total_sum = total_sum + constraint_coefficients[475] * value; - - let value = (column8 - oods_values[476]).field_div(&felt_nonzero!((point - pow251 * oods_point))); - let total_sum = total_sum + constraint_coefficients[476] * value; - - let value = (column8 - oods_values[477]).field_div(&felt_nonzero!((point - pow268 * oods_point))); - let total_sum = total_sum + constraint_coefficients[477] * value; - - let value = (column8 - oods_values[478]).field_div(&felt_nonzero!((point - pow275 * oods_point))); - let total_sum = total_sum + constraint_coefficients[478] * value; - - let value = (column8 - oods_values[479]).field_div(&felt_nonzero!((point - pow337 * oods_point))); - let total_sum = total_sum + constraint_coefficients[479] * value; - - let value = (column8 - oods_values[480]).field_div(&felt_nonzero!((point - pow7 * oods_point))); - let total_sum = total_sum + constraint_coefficients[480] * value; - - let value = (column8 - oods_values[481]).field_div(&felt_nonzero!((point - pow293 * oods_point))); - let total_sum = total_sum + constraint_coefficients[481] * value; - - let value = (column8 - oods_values[482]).field_div(&felt_nonzero!((point - pow306 * oods_point))); - let total_sum = total_sum + constraint_coefficients[482] * value; - - let value = (column8 - oods_values[483]).field_div(&felt_nonzero!((point - pow307 * oods_point))); - let total_sum = total_sum + constraint_coefficients[483] * value; - - let value = (column8 - oods_values[484]).field_div(&felt_nonzero!((point - pow336 * oods_point))); - let total_sum = total_sum + constraint_coefficients[484] * value; - - let value = (column8 - oods_values[485]).field_div(&felt_nonzero!((point - pow348 * oods_point))); - let total_sum = total_sum + constraint_coefficients[485] * value; - - let value = (column8 - oods_values[486]).field_div(&felt_nonzero!((point - pow349 * oods_point))); - let total_sum = total_sum + constraint_coefficients[486] * value; - - let value = (column8 - oods_values[487]).field_div(&felt_nonzero!((point - pow381 * oods_point))); - let total_sum = total_sum + constraint_coefficients[487] * value; - - let value = (column8 - oods_values[488]).field_div(&felt_nonzero!((point - pow399 * oods_point))); - let total_sum = total_sum + constraint_coefficients[488] * value; - - let value = (column8 - oods_values[489]).field_div(&felt_nonzero!((point - pow425 * oods_point))); - let total_sum = total_sum + constraint_coefficients[489] * value; - - let value = (column8 - oods_values[490]).field_div(&felt_nonzero!((point - pow430 * oods_point))); - let total_sum = total_sum + constraint_coefficients[490] * value; - - let value = (column8 - oods_values[491]).field_div(&felt_nonzero!((point - pow377 * oods_point))); - let total_sum = total_sum + constraint_coefficients[491] * value; - - let value = (column8 - oods_values[492]).field_div(&felt_nonzero!((point - pow401 * oods_point))); - let total_sum = total_sum + constraint_coefficients[492] * value; - - let value = (column8 - oods_values[493]).field_div(&felt_nonzero!((point - pow400 * oods_point))); - let total_sum = total_sum + constraint_coefficients[493] * value; - - let value = (column8 - oods_values[494]).field_div(&felt_nonzero!((point - pow409 * oods_point))); - let total_sum = total_sum + constraint_coefficients[494] * value; - - let value = (column8 - oods_values[495]).field_div(&felt_nonzero!((point - pow414 * oods_point))); - let total_sum = total_sum + constraint_coefficients[495] * value; - - let value = (column8 - oods_values[496]).field_div(&felt_nonzero!((point - pow413 * oods_point))); - let total_sum = total_sum + constraint_coefficients[496] * value; - - let value = (column8 - oods_values[497]).field_div(&felt_nonzero!((point - pow394 * oods_point))); - let total_sum = total_sum + constraint_coefficients[497] * value; - - let value = (column8 - oods_values[498]).field_div(&felt_nonzero!((point - pow412 * oods_point))); - let total_sum = total_sum + constraint_coefficients[498] * value; - - let value = (column8 - oods_values[499]).field_div(&felt_nonzero!((point - pow410 * oods_point))); - let total_sum = total_sum + constraint_coefficients[499] * value; - - let value = (column8 - oods_values[500]).field_div(&felt_nonzero!((point - pow469 * oods_point))); - let total_sum = total_sum + constraint_coefficients[500] * value; - - let value = (column8 - oods_values[501]).field_div(&felt_nonzero!((point - pow489 * oods_point))); - let total_sum = total_sum + constraint_coefficients[501] * value; - - let value = (column8 - oods_values[502]).field_div(&felt_nonzero!((point - pow623 * oods_point))); - let total_sum = total_sum + constraint_coefficients[502] * value; - - let value = (column8 - oods_values[503]).field_div(&felt_nonzero!((point - pow622 * oods_point))); - let total_sum = total_sum + constraint_coefficients[503] * value; - - let value = (column8 - oods_values[504]).field_div(&felt_nonzero!((point - pow470 * oods_point))); - let total_sum = total_sum + constraint_coefficients[504] * value; - - let value = (column8 - oods_values[505]).field_div(&felt_nonzero!((point - pow490 * oods_point))); - let total_sum = total_sum + constraint_coefficients[505] * value; - - let value = (column8 - oods_values[506]).field_div(&felt_nonzero!((point - pow485 * oods_point))); - let total_sum = total_sum + constraint_coefficients[506] * value; - - let value = (column8 - oods_values[507]).field_div(&felt_nonzero!((point - pow497 * oods_point))); - let total_sum = total_sum + constraint_coefficients[507] * value; - - let value = (column8 - oods_values[508]).field_div(&felt_nonzero!((point - pow496 * oods_point))); - let total_sum = total_sum + constraint_coefficients[508] * value; - - let value = (column8 - oods_values[509]).field_div(&felt_nonzero!((point - pow495 * oods_point))); - let total_sum = total_sum + constraint_coefficients[509] * value; - - let value = (column8 - oods_values[510]).field_div(&felt_nonzero!((point - pow492 * oods_point))); - let total_sum = total_sum + constraint_coefficients[510] * value; - - let value = (column8 - oods_values[511]).field_div(&felt_nonzero!((point - pow539 * oods_point))); - let total_sum = total_sum + constraint_coefficients[511] * value; - - let value = (column9 - oods_values[512]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[512] * value; - - let value = (column9 - oods_values[513]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[513] * value; - - let value = (column9 - oods_values[514]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[514] * value; - - let value = (column9 - oods_values[515]).field_div(&felt_nonzero!((point - pow55 * oods_point))); - let total_sum = total_sum + constraint_coefficients[515] * value; - - let value = (column10 - oods_values[516]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[516] * value; - - let value = (column10 - oods_values[517]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[517] * value; - - let value = (column10 - oods_values[518]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[518] * value; - - let value = (column10 - oods_values[519]).field_div(&felt_nonzero!((point - pow55 * oods_point))); - let total_sum = total_sum + constraint_coefficients[519] * value; - - let value = (column10 - oods_values[520]).field_div(&felt_nonzero!((point - pow56 * oods_point))); - let total_sum = total_sum + constraint_coefficients[520] * value; - - let value = (column10 - oods_values[521]).field_div(&felt_nonzero!((point - pow57 * oods_point))); - let total_sum = total_sum + constraint_coefficients[521] * value; - - let value = (column10 - oods_values[522]).field_div(&felt_nonzero!((point - pow58 * oods_point))); - let total_sum = total_sum + constraint_coefficients[522] * value; - - let value = (column10 - oods_values[523]).field_div(&felt_nonzero!((point - pow59 * oods_point))); - let total_sum = total_sum + constraint_coefficients[523] * value; - - let value = (column10 - oods_values[524]).field_div(&felt_nonzero!((point - pow60 * oods_point))); - let total_sum = total_sum + constraint_coefficients[524] * value; - - let value = (column10 - oods_values[525]).field_div(&felt_nonzero!((point - pow61 * oods_point))); - let total_sum = total_sum + constraint_coefficients[525] * value; - - let value = (column10 - oods_values[526]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[526] * value; - - let value = (column10 - oods_values[527]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[527] * value; - - let value = (column10 - oods_values[528]).field_div(&felt_nonzero!((point - pow71 * oods_point))); - let total_sum = total_sum + constraint_coefficients[528] * value; - - let value = (column10 - oods_values[529]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[529] * value; - - let value = (column10 - oods_values[530]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[530] * value; - - let value = (column10 - oods_values[531]).field_div(&felt_nonzero!((point - pow76 * oods_point))); - let total_sum = total_sum + constraint_coefficients[531] * value; - - let value = (column10 - oods_values[532]).field_div(&felt_nonzero!((point - pow89 * oods_point))); - let total_sum = total_sum + constraint_coefficients[532] * value; - - let value = (column10 - oods_values[533]).field_div(&felt_nonzero!((point - pow110 * oods_point))); - let total_sum = total_sum + constraint_coefficients[533] * value; - - let value = (column10 - oods_values[534]).field_div(&felt_nonzero!((point - pow112 * oods_point))); - let total_sum = total_sum + constraint_coefficients[534] * value; - - let value = (column10 - oods_values[535]).field_div(&felt_nonzero!((point - pow125 * oods_point))); - let total_sum = total_sum + constraint_coefficients[535] * value; - - let value = (column10 - oods_values[536]).field_div(&felt_nonzero!((point - pow139 * oods_point))); - let total_sum = total_sum + constraint_coefficients[536] * value; - - let value = (column10 - oods_values[537]).field_div(&felt_nonzero!((point - pow140 * oods_point))); - let total_sum = total_sum + constraint_coefficients[537] * value; - - let value = (column10 - oods_values[538]).field_div(&felt_nonzero!((point - pow146 * oods_point))); - let total_sum = total_sum + constraint_coefficients[538] * value; - - let value = (column10 - oods_values[539]).field_div(&felt_nonzero!((point - pow156 * oods_point))); - let total_sum = total_sum + constraint_coefficients[539] * value; - - let value = (column10 - oods_values[540]).field_div(&felt_nonzero!((point - pow162 * oods_point))); - let total_sum = total_sum + constraint_coefficients[540] * value; - - let value = (column10 - oods_values[541]).field_div(&felt_nonzero!((point - pow165 * oods_point))); - let total_sum = total_sum + constraint_coefficients[541] * value; - - let value = (column10 - oods_values[542]).field_div(&felt_nonzero!((point - pow167 * oods_point))); - let total_sum = total_sum + constraint_coefficients[542] * value; - - let value = (column10 - oods_values[543]).field_div(&felt_nonzero!((point - pow176 * oods_point))); - let total_sum = total_sum + constraint_coefficients[543] * value; - - let value = (column10 - oods_values[544]).field_div(&felt_nonzero!((point - pow183 * oods_point))); - let total_sum = total_sum + constraint_coefficients[544] * value; - - let value = (column10 - oods_values[545]).field_div(&felt_nonzero!((point - pow205 * oods_point))); - let total_sum = total_sum + constraint_coefficients[545] * value; - - let value = (column10 - oods_values[546]).field_div(&felt_nonzero!((point - pow207 * oods_point))); - let total_sum = total_sum + constraint_coefficients[546] * value; - - let value = (column10 - oods_values[547]).field_div(&felt_nonzero!((point - pow208 * oods_point))); - let total_sum = total_sum + constraint_coefficients[547] * value; - - let value = (column10 - oods_values[548]).field_div(&felt_nonzero!((point - pow210 * oods_point))); - let total_sum = total_sum + constraint_coefficients[548] * value; - - let value = (column10 - oods_values[549]).field_div(&felt_nonzero!((point - pow211 * oods_point))); - let total_sum = total_sum + constraint_coefficients[549] * value; - - let value = (column10 - oods_values[550]).field_div(&felt_nonzero!((point - pow265 * oods_point))); - let total_sum = total_sum + constraint_coefficients[550] * value; - - let value = (column10 - oods_values[551]).field_div(&felt_nonzero!((point - pow269 * oods_point))); - let total_sum = total_sum + constraint_coefficients[551] * value; - - let value = (column10 - oods_values[552]).field_div(&felt_nonzero!((point - pow271 * oods_point))); - let total_sum = total_sum + constraint_coefficients[552] * value; - - let value = (column10 - oods_values[553]).field_div(&felt_nonzero!((point - pow302 * oods_point))); - let total_sum = total_sum + constraint_coefficients[553] * value; - - let value = (column10 - oods_values[554]).field_div(&felt_nonzero!((point - pow304 * oods_point))); - let total_sum = total_sum + constraint_coefficients[554] * value; - - let value = (column10 - oods_values[555]).field_div(&felt_nonzero!((point - pow305 * oods_point))); - let total_sum = total_sum + constraint_coefficients[555] * value; - - let value = (column10 - oods_values[556]).field_div(&felt_nonzero!((point - pow339 * oods_point))); - let total_sum = total_sum + constraint_coefficients[556] * value; - - let value = (column10 - oods_values[557]).field_div(&felt_nonzero!((point - pow344 * oods_point))); - let total_sum = total_sum + constraint_coefficients[557] * value; - - let value = (column10 - oods_values[558]).field_div(&felt_nonzero!((point - pow390 * oods_point))); - let total_sum = total_sum + constraint_coefficients[558] * value; - - let value = (column10 - oods_values[559]).field_div(&felt_nonzero!((point - pow395 * oods_point))); - let total_sum = total_sum + constraint_coefficients[559] * value; - - let value = (column10 - oods_values[560]).field_div(&felt_nonzero!((point - pow396 * oods_point))); - let total_sum = total_sum + constraint_coefficients[560] * value; - - let value = (column10 - oods_values[561]).field_div(&felt_nonzero!((point - pow397 * oods_point))); - let total_sum = total_sum + constraint_coefficients[561] * value; - - let value = (column10 - oods_values[562]).field_div(&felt_nonzero!((point - pow402 * oods_point))); - let total_sum = total_sum + constraint_coefficients[562] * value; - - let value = (column10 - oods_values[563]).field_div(&felt_nonzero!((point - pow416 * oods_point))); - let total_sum = total_sum + constraint_coefficients[563] * value; - - let value = (column10 - oods_values[564]).field_div(&felt_nonzero!((point - pow421 * oods_point))); - let total_sum = total_sum + constraint_coefficients[564] * value; - - let value = (column10 - oods_values[565]).field_div(&felt_nonzero!((point - pow422 * oods_point))); - let total_sum = total_sum + constraint_coefficients[565] * value; - - let value = (column10 - oods_values[566]).field_div(&felt_nonzero!((point - pow423 * oods_point))); - let total_sum = total_sum + constraint_coefficients[566] * value; - - let value = (column10 - oods_values[567]).field_div(&felt_nonzero!((point - pow415 * oods_point))); - let total_sum = total_sum + constraint_coefficients[567] * value; - - let value = (column10 - oods_values[568]).field_div(&felt_nonzero!((point - pow404 * oods_point))); - let total_sum = total_sum + constraint_coefficients[568] * value; - - let value = (column10 - oods_values[569]).field_div(&felt_nonzero!((point - pow426 * oods_point))); - let total_sum = total_sum + constraint_coefficients[569] * value; - - let value = (column10 - oods_values[570]).field_div(&felt_nonzero!((point - pow445 * oods_point))); - let total_sum = total_sum + constraint_coefficients[570] * value; - - let value = (column10 - oods_values[571]).field_div(&felt_nonzero!((point - pow491 * oods_point))); - let total_sum = total_sum + constraint_coefficients[571] * value; - - let value = (column10 - oods_values[572]).field_div(&felt_nonzero!((point - pow493 * oods_point))); - let total_sum = total_sum + constraint_coefficients[572] * value; - - let value = (column10 - oods_values[573]).field_div(&felt_nonzero!((point - pow6 * oods_point))); - let total_sum = total_sum + constraint_coefficients[573] * value; - - let value = (column10 - oods_values[574]).field_div(&felt_nonzero!((point - pow70 * oods_point))); - let total_sum = total_sum + constraint_coefficients[574] * value; - - let value = (column10 - oods_values[575]).field_div(&felt_nonzero!((point - pow525 * oods_point))); - let total_sum = total_sum + constraint_coefficients[575] * value; - - let value = (column10 - oods_values[576]).field_div(&felt_nonzero!((point - pow527 * oods_point))); - let total_sum = total_sum + constraint_coefficients[576] * value; - - let value = (column10 - oods_values[577]).field_div(&felt_nonzero!((point - pow535 * oods_point))); - let total_sum = total_sum + constraint_coefficients[577] * value; - - let value = (column10 - oods_values[578]).field_div(&felt_nonzero!((point - pow537 * oods_point))); - let total_sum = total_sum + constraint_coefficients[578] * value; - - let value = (column10 - oods_values[579]).field_div(&felt_nonzero!((point - pow5 * oods_point))); - let total_sum = total_sum + constraint_coefficients[579] * value; - - let value = (column10 - oods_values[580]).field_div(&felt_nonzero!((point - pow69 * oods_point))); - let total_sum = total_sum + constraint_coefficients[580] * value; - - let value = (column10 - oods_values[581]).field_div(&felt_nonzero!((point - pow301 * oods_point))); - let total_sum = total_sum + constraint_coefficients[581] * value; - - let value = (column10 - oods_values[582]).field_div(&felt_nonzero!((point - pow510 * oods_point))); - let total_sum = total_sum + constraint_coefficients[582] * value; - - let value = (column10 - oods_values[583]).field_div(&felt_nonzero!((point - pow509 * oods_point))); - let total_sum = total_sum + constraint_coefficients[583] * value; - - let value = (column10 - oods_values[584]).field_div(&felt_nonzero!((point - pow253 * oods_point))); - let total_sum = total_sum + constraint_coefficients[584] * value; - - let value = (column10 - oods_values[585]).field_div(&felt_nonzero!((point - pow255 * oods_point))); - let total_sum = total_sum + constraint_coefficients[585] * value; - - let value = (column10 - oods_values[586]).field_div(&felt_nonzero!((point - pow267 * oods_point))); - let total_sum = total_sum + constraint_coefficients[586] * value; - - let value = (column10 - oods_values[587]).field_div(&felt_nonzero!((point - pow291 * oods_point))); - let total_sum = total_sum + constraint_coefficients[587] * value; - - let value = (column10 - oods_values[588]).field_div(&felt_nonzero!((point - pow292 * oods_point))); - let total_sum = total_sum + constraint_coefficients[588] * value; - - let value = (column10 - oods_values[589]).field_div(&felt_nonzero!((point - pow624 * oods_point))); - let total_sum = total_sum + constraint_coefficients[589] * value; - - let value = (column10 - oods_values[590]).field_div(&felt_nonzero!((point - pow625 * oods_point))); - let total_sum = total_sum + constraint_coefficients[590] * value; - - let value = (column10 - oods_values[591]).field_div(&felt_nonzero!((point - pow626 * oods_point))); - let total_sum = total_sum + constraint_coefficients[591] * value; - - let value = (column10 - oods_values[592]).field_div(&felt_nonzero!((point - pow522 * oods_point))); - let total_sum = total_sum + constraint_coefficients[592] * value; - - let value = (column10 - oods_values[593]).field_div(&felt_nonzero!((point - pow552 * oods_point))); - let total_sum = total_sum + constraint_coefficients[593] * value; - - let value = (column10 - oods_values[594]).field_div(&felt_nonzero!((point - pow554 * oods_point))); - let total_sum = total_sum + constraint_coefficients[594] * value; - - let value = (column10 - oods_values[595]).field_div(&felt_nonzero!((point - pow567 * oods_point))); - let total_sum = total_sum + constraint_coefficients[595] * value; - - let value = (column10 - oods_values[596]).field_div(&felt_nonzero!((point - pow627 * oods_point))); - let total_sum = total_sum + constraint_coefficients[596] * value; - - let value = (column10 - oods_values[597]).field_div(&felt_nonzero!((point - pow4 * oods_point))); - let total_sum = total_sum + constraint_coefficients[597] * value; - - let value = (column10 - oods_values[598]).field_div(&felt_nonzero!((point - pow340 * oods_point))); - let total_sum = total_sum + constraint_coefficients[598] * value; - - let value = (column10 - oods_values[599]).field_div(&felt_nonzero!((point - pow341 * oods_point))); - let total_sum = total_sum + constraint_coefficients[599] * value; - - let value = (column10 - oods_values[600]).field_div(&felt_nonzero!((point - pow564 * oods_point))); - let total_sum = total_sum + constraint_coefficients[600] * value; - - let value = (column10 - oods_values[601]).field_div(&felt_nonzero!((point - pow575 * oods_point))); - let total_sum = total_sum + constraint_coefficients[601] * value; - - let value = (column10 - oods_values[602]).field_div(&felt_nonzero!((point - pow3 * oods_point))); - let total_sum = total_sum + constraint_coefficients[602] * value; - - let value = (column10 - oods_values[603]).field_div(&felt_nonzero!((point - pow2 * oods_point))); - let total_sum = total_sum + constraint_coefficients[603] * value; - - let value = (column10 - oods_values[604]).field_div(&felt_nonzero!((point - pow80 * oods_point))); - let total_sum = total_sum + constraint_coefficients[604] * value; - - let value = (column10 - oods_values[605]).field_div(&felt_nonzero!((point - pow577 * oods_point))); - let total_sum = total_sum + constraint_coefficients[605] * value; - - let value = (column10 - oods_values[606]).field_div(&felt_nonzero!((point - pow560 * oods_point))); - let total_sum = total_sum + constraint_coefficients[606] * value; - - let value = (column10 - oods_values[607]).field_div(&felt_nonzero!((point - pow1 * oods_point))); - let total_sum = total_sum + constraint_coefficients[607] * value; - - let value = (column10 - oods_values[608]).field_div(&felt_nonzero!((point - pow604 * oods_point))); - let total_sum = total_sum + constraint_coefficients[608] * value; - - let value = (column10 - oods_values[609]).field_div(&felt_nonzero!((point - pow586 * oods_point))); - let total_sum = total_sum + constraint_coefficients[609] * value; - - let value = (column10 - oods_values[610]).field_div(&felt_nonzero!((point - pow587 * oods_point))); - let total_sum = total_sum + constraint_coefficients[610] * value; - - let value = (column10 - oods_values[611]).field_div(&felt_nonzero!((point - pow582 * oods_point))); - let total_sum = total_sum + constraint_coefficients[611] * value; - - let value = (column10 - oods_values[612]).field_div(&felt_nonzero!((point - pow589 * oods_point))); - let total_sum = total_sum + constraint_coefficients[612] * value; - - let value = (column10 - oods_values[613]).field_div(&felt_nonzero!((point - pow538 * oods_point))); - let total_sum = total_sum + constraint_coefficients[613] * value; - - let value = (column10 - oods_values[614]).field_div(&felt_nonzero!((point - pow590 * oods_point))); - let total_sum = total_sum + constraint_coefficients[614] * value; - - let value = (column10 - oods_values[615]).field_div(&felt_nonzero!((point - pow591 * oods_point))); - let total_sum = total_sum + constraint_coefficients[615] * value; - - let value = (column10 - oods_values[616]).field_div(&felt_nonzero!((point - pow599 * oods_point))); - let total_sum = total_sum + constraint_coefficients[616] * value; - - let value = (column10 - oods_values[617]).field_div(&felt_nonzero!((point - pow605 * oods_point))); - let total_sum = total_sum + constraint_coefficients[617] * value; - - let value = (column10 - oods_values[618]).field_div(&felt_nonzero!((point - pow606 * oods_point))); - let total_sum = total_sum + constraint_coefficients[618] * value; - - let value = (column10 - oods_values[619]).field_div(&felt_nonzero!((point - pow607 * oods_point))); - let total_sum = total_sum + constraint_coefficients[619] * value; - - let value = (column10 - oods_values[620]).field_div(&felt_nonzero!((point - pow628 * oods_point))); - let total_sum = total_sum + constraint_coefficients[620] * value; - - let value = (column11 - oods_values[621]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[621] * value; - - let value = (column11 - oods_values[622]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[622] * value; - - let value = (column11 - oods_values[623]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[623] * value; - - let value = (column11 - oods_values[624]).field_div(&felt_nonzero!((point - pow55 * oods_point))); - let total_sum = total_sum + constraint_coefficients[624] * value; - - let value = (column11 - oods_values[625]).field_div(&felt_nonzero!((point - pow56 * oods_point))); - let total_sum = total_sum + constraint_coefficients[625] * value; - - let value = (column11 - oods_values[626]).field_div(&felt_nonzero!((point - pow57 * oods_point))); - let total_sum = total_sum + constraint_coefficients[626] * value; - - let value = (column11 - oods_values[627]).field_div(&felt_nonzero!((point - pow58 * oods_point))); - let total_sum = total_sum + constraint_coefficients[627] * value; - - let value = (column11 - oods_values[628]).field_div(&felt_nonzero!((point - pow59 * oods_point))); - let total_sum = total_sum + constraint_coefficients[628] * value; - - let value = (column11 - oods_values[629]).field_div(&felt_nonzero!((point - pow60 * oods_point))); - let total_sum = total_sum + constraint_coefficients[629] * value; - - let value = (column11 - oods_values[630]).field_div(&felt_nonzero!((point - pow61 * oods_point))); - let total_sum = total_sum + constraint_coefficients[630] * value; - - let value = (column11 - oods_values[631]).field_div(&felt_nonzero!((point - pow62 * oods_point))); - let total_sum = total_sum + constraint_coefficients[631] * value; - - let value = (column11 - oods_values[632]).field_div(&felt_nonzero!((point - pow63 * oods_point))); - let total_sum = total_sum + constraint_coefficients[632] * value; - - let value = (column11 - oods_values[633]).field_div(&felt_nonzero!((point - pow64 * oods_point))); - let total_sum = total_sum + constraint_coefficients[633] * value; - - let value = (column11 - oods_values[634]).field_div(&felt_nonzero!((point - pow65 * oods_point))); - let total_sum = total_sum + constraint_coefficients[634] * value; - - let value = (column11 - oods_values[635]).field_div(&felt_nonzero!((point - pow66 * oods_point))); - let total_sum = total_sum + constraint_coefficients[635] * value; - - let value = (column11 - oods_values[636]).field_div(&felt_nonzero!((point - pow68 * oods_point))); - let total_sum = total_sum + constraint_coefficients[636] * value; - - let value = (column11 - oods_values[637]).field_div(&felt_nonzero!((point - pow71 * oods_point))); - let total_sum = total_sum + constraint_coefficients[637] * value; - - let value = (column11 - oods_values[638]).field_div(&felt_nonzero!((point - pow72 * oods_point))); - let total_sum = total_sum + constraint_coefficients[638] * value; - - let value = (column11 - oods_values[639]).field_div(&felt_nonzero!((point - pow73 * oods_point))); - let total_sum = total_sum + constraint_coefficients[639] * value; - - let value = (column11 - oods_values[640]).field_div(&felt_nonzero!((point - pow74 * oods_point))); - let total_sum = total_sum + constraint_coefficients[640] * value; - - let value = (column11 - oods_values[641]).field_div(&felt_nonzero!((point - pow75 * oods_point))); - let total_sum = total_sum + constraint_coefficients[641] * value; - - let value = (column11 - oods_values[642]).field_div(&felt_nonzero!((point - pow76 * oods_point))); - let total_sum = total_sum + constraint_coefficients[642] * value; - - let value = (column11 - oods_values[643]).field_div(&felt_nonzero!((point - pow77 * oods_point))); - let total_sum = total_sum + constraint_coefficients[643] * value; - - let value = (column11 - oods_values[644]).field_div(&felt_nonzero!((point - pow78 * oods_point))); - let total_sum = total_sum + constraint_coefficients[644] * value; - - let value = (column11 - oods_values[645]).field_div(&felt_nonzero!((point - pow79 * oods_point))); - let total_sum = total_sum + constraint_coefficients[645] * value; - - let value = (column11 - oods_values[646]).field_div(&felt_nonzero!((point - pow82 * oods_point))); - let total_sum = total_sum + constraint_coefficients[646] * value; - - let value = (column11 - oods_values[647]).field_div(&felt_nonzero!((point - pow83 * oods_point))); - let total_sum = total_sum + constraint_coefficients[647] * value; - - let value = (column11 - oods_values[648]).field_div(&felt_nonzero!((point - pow84 * oods_point))); - let total_sum = total_sum + constraint_coefficients[648] * value; - - let value = (column11 - oods_values[649]).field_div(&felt_nonzero!((point - pow85 * oods_point))); - let total_sum = total_sum + constraint_coefficients[649] * value; - - let value = (column11 - oods_values[650]).field_div(&felt_nonzero!((point - pow87 * oods_point))); - let total_sum = total_sum + constraint_coefficients[650] * value; - - let value = (column11 - oods_values[651]).field_div(&felt_nonzero!((point - pow88 * oods_point))); - let total_sum = total_sum + constraint_coefficients[651] * value; - - let value = (column11 - oods_values[652]).field_div(&felt_nonzero!((point - pow90 * oods_point))); - let total_sum = total_sum + constraint_coefficients[652] * value; - - let value = (column11 - oods_values[653]).field_div(&felt_nonzero!((point - pow91 * oods_point))); - let total_sum = total_sum + constraint_coefficients[653] * value; - - let value = (column11 - oods_values[654]).field_div(&felt_nonzero!((point - pow93 * oods_point))); - let total_sum = total_sum + constraint_coefficients[654] * value; - - let value = (column11 - oods_values[655]).field_div(&felt_nonzero!((point - pow94 * oods_point))); - let total_sum = total_sum + constraint_coefficients[655] * value; - - let value = (column11 - oods_values[656]).field_div(&felt_nonzero!((point - pow95 * oods_point))); - let total_sum = total_sum + constraint_coefficients[656] * value; - - let value = (column11 - oods_values[657]).field_div(&felt_nonzero!((point - pow96 * oods_point))); - let total_sum = total_sum + constraint_coefficients[657] * value; - - let value = (column11 - oods_values[658]).field_div(&felt_nonzero!((point - pow97 * oods_point))); - let total_sum = total_sum + constraint_coefficients[658] * value; - - let value = (column11 - oods_values[659]).field_div(&felt_nonzero!((point - pow98 * oods_point))); - let total_sum = total_sum + constraint_coefficients[659] * value; - - let value = (column11 - oods_values[660]).field_div(&felt_nonzero!((point - pow99 * oods_point))); - let total_sum = total_sum + constraint_coefficients[660] * value; - - let value = (column11 - oods_values[661]).field_div(&felt_nonzero!((point - pow107 * oods_point))); - let total_sum = total_sum + constraint_coefficients[661] * value; - - let value = (column11 - oods_values[662]).field_div(&felt_nonzero!((point - pow108 * oods_point))); - let total_sum = total_sum + constraint_coefficients[662] * value; - - let value = (column11 - oods_values[663]).field_div(&felt_nonzero!((point - pow110 * oods_point))); - let total_sum = total_sum + constraint_coefficients[663] * value; - - let value = (column11 - oods_values[664]).field_div(&felt_nonzero!((point - pow111 * oods_point))); - let total_sum = total_sum + constraint_coefficients[664] * value; - - let value = (column11 - oods_values[665]).field_div(&felt_nonzero!((point - pow113 * oods_point))); - let total_sum = total_sum + constraint_coefficients[665] * value; - - let value = (column11 - oods_values[666]).field_div(&felt_nonzero!((point - pow115 * oods_point))); - let total_sum = total_sum + constraint_coefficients[666] * value; - - let value = (column11 - oods_values[667]).field_div(&felt_nonzero!((point - pow116 * oods_point))); - let total_sum = total_sum + constraint_coefficients[667] * value; - - let value = (column11 - oods_values[668]).field_div(&felt_nonzero!((point - pow117 * oods_point))); - let total_sum = total_sum + constraint_coefficients[668] * value; - - let value = (column11 - oods_values[669]).field_div(&felt_nonzero!((point - pow118 * oods_point))); - let total_sum = total_sum + constraint_coefficients[669] * value; - - let value = (column11 - oods_values[670]).field_div(&felt_nonzero!((point - pow120 * oods_point))); - let total_sum = total_sum + constraint_coefficients[670] * value; - - let value = (column11 - oods_values[671]).field_div(&felt_nonzero!((point - pow121 * oods_point))); - let total_sum = total_sum + constraint_coefficients[671] * value; - - let value = (column11 - oods_values[672]).field_div(&felt_nonzero!((point - pow124 * oods_point))); - let total_sum = total_sum + constraint_coefficients[672] * value; - - let value = (column11 - oods_values[673]).field_div(&felt_nonzero!((point - pow126 * oods_point))); - let total_sum = total_sum + constraint_coefficients[673] * value; - - let value = (column11 - oods_values[674]).field_div(&felt_nonzero!((point - pow128 * oods_point))); - let total_sum = total_sum + constraint_coefficients[674] * value; - - let value = (column11 - oods_values[675]).field_div(&felt_nonzero!((point - pow129 * oods_point))); - let total_sum = total_sum + constraint_coefficients[675] * value; - - let value = (column11 - oods_values[676]).field_div(&felt_nonzero!((point - pow130 * oods_point))); - let total_sum = total_sum + constraint_coefficients[676] * value; - - let value = (column11 - oods_values[677]).field_div(&felt_nonzero!((point - pow142 * oods_point))); - let total_sum = total_sum + constraint_coefficients[677] * value; - - let value = (column11 - oods_values[678]).field_div(&felt_nonzero!((point - pow148 * oods_point))); - let total_sum = total_sum + constraint_coefficients[678] * value; - - let value = (column11 - oods_values[679]).field_div(&felt_nonzero!((point - pow151 * oods_point))); - let total_sum = total_sum + constraint_coefficients[679] * value; - - let value = (column11 - oods_values[680]).field_div(&felt_nonzero!((point - pow157 * oods_point))); - let total_sum = total_sum + constraint_coefficients[680] * value; - - let value = (column11 - oods_values[681]).field_div(&felt_nonzero!((point - pow159 * oods_point))); - let total_sum = total_sum + constraint_coefficients[681] * value; - - let value = (column11 - oods_values[682]).field_div(&felt_nonzero!((point - pow160 * oods_point))); - let total_sum = total_sum + constraint_coefficients[682] * value; - - let value = (column11 - oods_values[683]).field_div(&felt_nonzero!((point - pow163 * oods_point))); - let total_sum = total_sum + constraint_coefficients[683] * value; - - let value = (column11 - oods_values[684]).field_div(&felt_nonzero!((point - pow166 * oods_point))); - let total_sum = total_sum + constraint_coefficients[684] * value; - - let value = (column11 - oods_values[685]).field_div(&felt_nonzero!((point - pow169 * oods_point))); - let total_sum = total_sum + constraint_coefficients[685] * value; - - let value = (column11 - oods_values[686]).field_div(&felt_nonzero!((point - pow182 * oods_point))); - let total_sum = total_sum + constraint_coefficients[686] * value; - - let value = (column11 - oods_values[687]).field_div(&felt_nonzero!((point - pow186 * oods_point))); - let total_sum = total_sum + constraint_coefficients[687] * value; - - let value = (column11 - oods_values[688]).field_div(&felt_nonzero!((point - pow187 * oods_point))); - let total_sum = total_sum + constraint_coefficients[688] * value; - - let value = (column11 - oods_values[689]).field_div(&felt_nonzero!((point - pow188 * oods_point))); - let total_sum = total_sum + constraint_coefficients[689] * value; - - let value = (column11 - oods_values[690]).field_div(&felt_nonzero!((point - pow189 * oods_point))); - let total_sum = total_sum + constraint_coefficients[690] * value; - - let value = (column11 - oods_values[691]).field_div(&felt_nonzero!((point - pow190 * oods_point))); - let total_sum = total_sum + constraint_coefficients[691] * value; - - let value = (column11 - oods_values[692]).field_div(&felt_nonzero!((point - pow191 * oods_point))); - let total_sum = total_sum + constraint_coefficients[692] * value; - - let value = (column11 - oods_values[693]).field_div(&felt_nonzero!((point - pow192 * oods_point))); - let total_sum = total_sum + constraint_coefficients[693] * value; - - let value = (column11 - oods_values[694]).field_div(&felt_nonzero!((point - pow193 * oods_point))); - let total_sum = total_sum + constraint_coefficients[694] * value; - - let value = (column11 - oods_values[695]).field_div(&felt_nonzero!((point - pow201 * oods_point))); - let total_sum = total_sum + constraint_coefficients[695] * value; - - let value = (column11 - oods_values[696]).field_div(&felt_nonzero!((point - pow203 * oods_point))); - let total_sum = total_sum + constraint_coefficients[696] * value; - - let value = (column11 - oods_values[697]).field_div(&felt_nonzero!((point - pow204 * oods_point))); - let total_sum = total_sum + constraint_coefficients[697] * value; - - let value = (column11 - oods_values[698]).field_div(&felt_nonzero!((point - pow206 * oods_point))); - let total_sum = total_sum + constraint_coefficients[698] * value; - - let value = (column11 - oods_values[699]).field_div(&felt_nonzero!((point - pow209 * oods_point))); - let total_sum = total_sum + constraint_coefficients[699] * value; - - let value = (column11 - oods_values[700]).field_div(&felt_nonzero!((point - pow212 * oods_point))); - let total_sum = total_sum + constraint_coefficients[700] * value; - - let value = (column11 - oods_values[701]).field_div(&felt_nonzero!((point - pow405 * oods_point))); - let total_sum = total_sum + constraint_coefficients[701] * value; - - let value = (column11 - oods_values[702]).field_div(&felt_nonzero!((point - pow406 * oods_point))); - let total_sum = total_sum + constraint_coefficients[702] * value; - - let value = (column11 - oods_values[703]).field_div(&felt_nonzero!((point - pow407 * oods_point))); - let total_sum = total_sum + constraint_coefficients[703] * value; - - let value = (column11 - oods_values[704]).field_div(&felt_nonzero!((point - pow408 * oods_point))); - let total_sum = total_sum + constraint_coefficients[704] * value; - - let value = (column11 - oods_values[705]).field_div(&felt_nonzero!((point - pow411 * oods_point))); - let total_sum = total_sum + constraint_coefficients[705] * value; - - let value = (column11 - oods_values[706]).field_div(&felt_nonzero!((point - pow431 * oods_point))); - let total_sum = total_sum + constraint_coefficients[706] * value; - - let value = (column11 - oods_values[707]).field_div(&felt_nonzero!((point - pow455 * oods_point))); - let total_sum = total_sum + constraint_coefficients[707] * value; - - let value = (column11 - oods_values[708]).field_div(&felt_nonzero!((point - pow456 * oods_point))); - let total_sum = total_sum + constraint_coefficients[708] * value; - - let value = (column11 - oods_values[709]).field_div(&felt_nonzero!((point - pow458 * oods_point))); - let total_sum = total_sum + constraint_coefficients[709] * value; - - let value = (column11 - oods_values[710]).field_div(&felt_nonzero!((point - pow459 * oods_point))); - let total_sum = total_sum + constraint_coefficients[710] * value; - - let value = (column11 - oods_values[711]).field_div(&felt_nonzero!((point - pow461 * oods_point))); - let total_sum = total_sum + constraint_coefficients[711] * value; - - let value = (column11 - oods_values[712]).field_div(&felt_nonzero!((point - pow462 * oods_point))); - let total_sum = total_sum + constraint_coefficients[712] * value; - - let value = (column11 - oods_values[713]).field_div(&felt_nonzero!((point - pow463 * oods_point))); - let total_sum = total_sum + constraint_coefficients[713] * value; - - let value = (column11 - oods_values[714]).field_div(&felt_nonzero!((point - pow466 * oods_point))); - let total_sum = total_sum + constraint_coefficients[714] * value; - - let value = (column11 - oods_values[715]).field_div(&felt_nonzero!((point - pow467 * oods_point))); - let total_sum = total_sum + constraint_coefficients[715] * value; - - let value = (column11 - oods_values[716]).field_div(&felt_nonzero!((point - pow479 * oods_point))); - let total_sum = total_sum + constraint_coefficients[716] * value; - - let value = (column11 - oods_values[717]).field_div(&felt_nonzero!((point - pow488 * oods_point))); - let total_sum = total_sum + constraint_coefficients[717] * value; - - let value = (column11 - oods_values[718]).field_div(&felt_nonzero!((point - pow494 * oods_point))); - let total_sum = total_sum + constraint_coefficients[718] * value; - - let value = (column11 - oods_values[719]).field_div(&felt_nonzero!((point - pow465 * oods_point))); - let total_sum = total_sum + constraint_coefficients[719] * value; - - let value = (column11 - oods_values[720]).field_div(&felt_nonzero!((point - pow498 * oods_point))); - let total_sum = total_sum + constraint_coefficients[720] * value; - - let value = (column11 - oods_values[721]).field_div(&felt_nonzero!((point - pow499 * oods_point))); - let total_sum = total_sum + constraint_coefficients[721] * value; - - let value = (column11 - oods_values[722]).field_div(&felt_nonzero!((point - pow500 * oods_point))); - let total_sum = total_sum + constraint_coefficients[722] * value; - - let value = (column11 - oods_values[723]).field_div(&felt_nonzero!((point - pow501 * oods_point))); - let total_sum = total_sum + constraint_coefficients[723] * value; - - let value = (column11 - oods_values[724]).field_div(&felt_nonzero!((point - pow502 * oods_point))); - let total_sum = total_sum + constraint_coefficients[724] * value; - - let value = (column11 - oods_values[725]).field_div(&felt_nonzero!((point - pow503 * oods_point))); - let total_sum = total_sum + constraint_coefficients[725] * value; - - let value = (column12 - oods_values[726]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[726] * value; - - let value = (column12 - oods_values[727]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[727] * value; - - let value = (column13 - oods_values[728]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[728] * value; - - let value = (column13 - oods_values[729]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[729] * value; - - let value = (column14 - oods_values[730]).field_div(&felt_nonzero!((point - pow0 * oods_point))); - let total_sum = total_sum + constraint_coefficients[730] * value; - - let value = (column14 - oods_values[731]).field_div(&felt_nonzero!((point - pow53 * oods_point))); - let total_sum = total_sum + constraint_coefficients[731] * value; - - let value = (column14 - oods_values[732]).field_div(&felt_nonzero!((point - pow54 * oods_point))); - let total_sum = total_sum + constraint_coefficients[732] * value; - - let value = (column14 - oods_values[733]).field_div(&felt_nonzero!((point - pow57 * oods_point))); - let total_sum = total_sum + constraint_coefficients[733] * value; - - // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); - - let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[734]).field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[734] * value; - - let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[735]).field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[735] * value; - - total_sum -} \ No newline at end of file + // Compute powers. + let pow0 = trace_generator.pow_felt(&(FELT_0)); + let pow1 = trace_generator.pow_felt(&(FELT_446471)); + let pow2 = trace_generator.pow_felt(&(FELT_397827)); + let pow3 = trace_generator.pow_felt(&(FELT_384835)); + let pow4 = trace_generator.pow_felt(&(FELT_321543)); + let pow5 = trace_generator.pow_felt(&(FELT_132611)); + let pow6 = trace_generator.pow_felt(&(FELT_66307)); + let pow7 = trace_generator.pow_felt(&(FELT_3462)); + let pow8 = trace_generator.pow_felt(&(FELT_515841)); + let pow9 = trace_generator.pow_felt(&(FELT_513025)); + let pow10 = trace_generator.pow_felt(&(FELT_506306)); + let pow11 = trace_generator.pow_felt(&(FELT_502017)); + let pow12 = trace_generator.pow_felt(&(FELT_476932)); + let pow13 = trace_generator.pow_felt(&(FELT_455937)); + let pow14 = trace_generator.pow_felt(&(FELT_450753)); + let pow15 = trace_generator.pow_felt(&(FELT_448772)); + let pow16 = trace_generator.pow_felt(&(FELT_445188)); + let pow17 = trace_generator.pow_felt(&(FELT_383426)); + let pow18 = trace_generator.pow_felt(&(FELT_381956)); + let pow19 = trace_generator.pow_felt(&(FELT_376388)); + let pow20 = trace_generator.pow_felt(&(FELT_370689)); + let pow21 = trace_generator.pow_felt(&(FELT_341761)); + let pow22 = trace_generator.pow_felt(&(FELT_337601)); + let pow23 = trace_generator.pow_felt(&(FELT_325894)); + let pow24 = trace_generator.pow_felt(&(FELT_325121)); + let pow25 = trace_generator.pow_felt(&(FELT_320449)); + let pow26 = trace_generator.pow_felt(&(FELT_304132)); + let pow27 = trace_generator.pow_felt(&(FELT_228161)); + let pow28 = trace_generator.pow_felt(&(FELT_225025)); + let pow29 = trace_generator.pow_felt(&(FELT_212740)); + let pow30 = trace_generator.pow_felt(&(FELT_211396)); + let pow31 = trace_generator.pow_felt(&(FELT_208388)); + let pow32 = trace_generator.pow_felt(&(FELT_207873)); + let pow33 = trace_generator.pow_felt(&(FELT_195010)); + let pow34 = trace_generator.pow_felt(&(FELT_192260)); + let pow35 = trace_generator.pow_felt(&(FELT_178433)); + let pow36 = trace_generator.pow_felt(&(FELT_175108)); + let pow37 = trace_generator.pow_felt(&(FELT_172801)); + let pow38 = trace_generator.pow_felt(&(FELT_162052)); + let pow39 = trace_generator.pow_felt(&(FELT_159748)); + let pow40 = trace_generator.pow_felt(&(FELT_155398)); + let pow41 = trace_generator.pow_felt(&(FELT_151041)); + let pow42 = trace_generator.pow_felt(&(FELT_130433)); + let pow43 = trace_generator.pow_felt(&(FELT_127489)); + let pow44 = trace_generator.pow_felt(&(FELT_115713)); + let pow45 = trace_generator.pow_felt(&(FELT_89281)); + let pow46 = trace_generator.pow_felt(&(FELT_86273)); + let pow47 = trace_generator.pow_felt(&(FELT_75780)); + let pow48 = trace_generator.pow_felt(&(FELT_55937)); + let pow49 = pow6 * pow48; // pow(trace_generator, 122244). + let pow50 = trace_generator.pow_felt(&(FELT_51969)); + let pow51 = trace_generator.pow_felt(&(FELT_31169)); + let pow52 = trace_generator.pow_felt(&(FELT_26369)); + let pow53 = trace_generator.pow_felt(&(FELT_1)); + let pow54 = pow53 * pow53; // pow(trace_generator, 2). + let pow55 = pow53 * pow54; // pow(trace_generator, 3). + let pow56 = pow53 * pow55; // pow(trace_generator, 4). + let pow57 = pow53 * pow56; // pow(trace_generator, 5). + let pow58 = pow53 * pow57; // pow(trace_generator, 6). + let pow59 = pow53 * pow58; // pow(trace_generator, 7). + let pow60 = pow53 * pow59; // pow(trace_generator, 8). + let pow61 = pow53 * pow60; // pow(trace_generator, 9). + let pow62 = pow53 * pow61; // pow(trace_generator, 10). + let pow63 = pow53 * pow62; // pow(trace_generator, 11). + let pow64 = pow53 * pow63; // pow(trace_generator, 12). + let pow65 = pow53 * pow64; // pow(trace_generator, 13). + let pow66 = pow53 * pow65; // pow(trace_generator, 14). + let pow67 = pow53 * pow66; // pow(trace_generator, 15). + let pow68 = pow53 * pow67; // pow(trace_generator, 16). + let pow69 = pow5 * pow68; // pow(trace_generator, 132627). + let pow70 = pow6 * pow68; // pow(trace_generator, 66323). + let pow71 = pow53 * pow68; // pow(trace_generator, 17). + let pow72 = pow54 * pow71; // pow(trace_generator, 19). + let pow73 = pow54 * pow72; // pow(trace_generator, 21). + let pow74 = pow53 * pow73; // pow(trace_generator, 22). + let pow75 = pow54 * pow74; // pow(trace_generator, 24). + let pow76 = pow53 * pow75; // pow(trace_generator, 25). + let pow77 = pow54 * pow76; // pow(trace_generator, 27). + let pow78 = pow54 * pow77; // pow(trace_generator, 29). + let pow79 = pow53 * pow78; // pow(trace_generator, 30). + let pow80 = pow2 * pow68; // pow(trace_generator, 397843). + let pow81 = pow54 * pow79; // pow(trace_generator, 32). + let pow82 = pow53 * pow81; // pow(trace_generator, 33). + let pow83 = pow54 * pow82; // pow(trace_generator, 35). + let pow84 = pow54 * pow83; // pow(trace_generator, 37). + let pow85 = pow53 * pow84; // pow(trace_generator, 38). + let pow86 = pow53 * pow85; // pow(trace_generator, 39). + let pow87 = pow54 * pow86; // pow(trace_generator, 41). + let pow88 = pow54 * pow87; // pow(trace_generator, 43). + let pow89 = pow53 * pow88; // pow(trace_generator, 44). + let pow90 = pow53 * pow89; // pow(trace_generator, 45). + let pow91 = pow53 * pow90; // pow(trace_generator, 46). + let pow92 = pow54 * pow91; // pow(trace_generator, 48). + let pow93 = pow53 * pow92; // pow(trace_generator, 49). + let pow94 = pow54 * pow93; // pow(trace_generator, 51). + let pow95 = pow54 * pow94; // pow(trace_generator, 53). + let pow96 = pow53 * pow95; // pow(trace_generator, 54). + let pow97 = pow55 * pow96; // pow(trace_generator, 57). + let pow98 = pow54 * pow97; // pow(trace_generator, 59). + let pow99 = pow54 * pow98; // pow(trace_generator, 61). + let pow100 = pow55 * pow99; // pow(trace_generator, 64). + let pow101 = pow13 * pow100; // pow(trace_generator, 456001). + let pow102 = pow21 * pow100; // pow(trace_generator, 341825). + let pow103 = pow24 * pow100; // pow(trace_generator, 325185). + let pow104 = pow30 * pow100; // pow(trace_generator, 211460). + let pow105 = pow33 * pow100; // pow(trace_generator, 195074). + let pow106 = pow34 * pow100; // pow(trace_generator, 192324). + let pow107 = pow53 * pow100; // pow(trace_generator, 65). + let pow108 = pow56 * pow107; // pow(trace_generator, 69). + let pow109 = pow53 * pow108; // pow(trace_generator, 70). + let pow110 = pow53 * pow109; // pow(trace_generator, 71). + let pow111 = pow54 * pow110; // pow(trace_generator, 73). + let pow112 = pow55 * pow111; // pow(trace_generator, 76). + let pow113 = pow53 * pow112; // pow(trace_generator, 77). + let pow114 = pow55 * pow113; // pow(trace_generator, 80). + let pow115 = pow53 * pow114; // pow(trace_generator, 81). + let pow116 = pow56 * pow115; // pow(trace_generator, 85). + let pow117 = pow56 * pow116; // pow(trace_generator, 89). + let pow118 = pow54 * pow117; // pow(trace_generator, 91). + let pow119 = pow57 * pow118; // pow(trace_generator, 96). + let pow120 = pow53 * pow119; // pow(trace_generator, 97). + let pow121 = pow56 * pow120; // pow(trace_generator, 101). + let pow122 = pow53 * pow121; // pow(trace_generator, 102). + let pow123 = pow53 * pow122; // pow(trace_generator, 103). + let pow124 = pow54 * pow123; // pow(trace_generator, 105). + let pow125 = pow55 * pow124; // pow(trace_generator, 108). + let pow126 = pow53 * pow125; // pow(trace_generator, 109). + let pow127 = pow55 * pow126; // pow(trace_generator, 112). + let pow128 = pow53 * pow127; // pow(trace_generator, 113). + let pow129 = pow56 * pow128; // pow(trace_generator, 117). + let pow130 = pow58 * pow129; // pow(trace_generator, 123). + let pow131 = pow57 * pow130; // pow(trace_generator, 128). + let pow132 = pow13 * pow131; // pow(trace_generator, 456065). + let pow133 = pow21 * pow131; // pow(trace_generator, 341889). + let pow134 = pow24 * pow131; // pow(trace_generator, 325249). + let pow135 = pow30 * pow131; // pow(trace_generator, 211524). + let pow136 = pow33 * pow131; // pow(trace_generator, 195138). + let pow137 = pow34 * pow131; // pow(trace_generator, 192388). + let pow138 = pow58 * pow131; // pow(trace_generator, 134). + let pow139 = pow53 * pow138; // pow(trace_generator, 135). + let pow140 = pow57 * pow139; // pow(trace_generator, 140). + let pow141 = pow56 * pow140; // pow(trace_generator, 144). + let pow142 = pow63 * pow141; // pow(trace_generator, 155). + let pow143 = pow57 * pow142; // pow(trace_generator, 160). + let pow144 = pow58 * pow143; // pow(trace_generator, 166). + let pow145 = pow53 * pow144; // pow(trace_generator, 167). + let pow146 = pow57 * pow145; // pow(trace_generator, 172). + let pow147 = pow56 * pow146; // pow(trace_generator, 176). + let pow148 = pow63 * pow147; // pow(trace_generator, 187). + let pow149 = pow57 * pow148; // pow(trace_generator, 192). + let pow150 = pow53 * pow149; // pow(trace_generator, 193). + let pow151 = pow54 * pow150; // pow(trace_generator, 195). + let pow152 = pow53 * pow151; // pow(trace_generator, 196). + let pow153 = pow53 * pow152; // pow(trace_generator, 197). + let pow154 = pow53 * pow153; // pow(trace_generator, 198). + let pow155 = pow53 * pow154; // pow(trace_generator, 199). + let pow156 = pow57 * pow155; // pow(trace_generator, 204). + let pow157 = pow53 * pow156; // pow(trace_generator, 205). + let pow158 = pow55 * pow157; // pow(trace_generator, 208). + let pow159 = pow63 * pow158; // pow(trace_generator, 219). + let pow160 = pow54 * pow159; // pow(trace_generator, 221). + let pow161 = pow55 * pow160; // pow(trace_generator, 224). + let pow162 = pow64 * pow161; // pow(trace_generator, 236). + let pow163 = pow53 * pow162; // pow(trace_generator, 237). + let pow164 = pow55 * pow163; // pow(trace_generator, 240). + let pow165 = pow55 * pow164; // pow(trace_generator, 243). + let pow166 = pow54 * pow165; // pow(trace_generator, 245). + let pow167 = pow58 * pow166; // pow(trace_generator, 251). + let pow168 = pow53 * pow167; // pow(trace_generator, 252). + let pow169 = pow53 * pow168; // pow(trace_generator, 253). + let pow170 = pow54 * pow169; // pow(trace_generator, 255). + let pow171 = pow53 * pow170; // pow(trace_generator, 256). + let pow172 = pow14 * pow171; // pow(trace_generator, 451009). + let pow173 = pow22 * pow171; // pow(trace_generator, 337857). + let pow174 = pow25 * pow171; // pow(trace_generator, 320705). + let pow175 = pow53 * pow171; // pow(trace_generator, 257). + let pow176 = pow54 * pow175; // pow(trace_generator, 259). + let pow177 = pow11 * pow176; // pow(trace_generator, 502276). + let pow178 = pow53 * pow176; // pow(trace_generator, 260). + let pow179 = pow54 * pow178; // pow(trace_generator, 262). + let pow180 = pow53 * pow179; // pow(trace_generator, 263). + let pow181 = pow53 * pow180; // pow(trace_generator, 264). + let pow182 = pow57 * pow181; // pow(trace_generator, 269). + let pow183 = pow58 * pow182; // pow(trace_generator, 275). + let pow184 = pow72 * pow183; // pow(trace_generator, 294). + let pow185 = pow53 * pow184; // pow(trace_generator, 295). + let pow186 = pow58 * pow185; // pow(trace_generator, 301). + let pow187 = pow60 * pow186; // pow(trace_generator, 309). + let pow188 = pow53 * pow187; // pow(trace_generator, 310). + let pow189 = pow60 * pow188; // pow(trace_generator, 318). + let pow190 = pow60 * pow189; // pow(trace_generator, 326). + let pow191 = pow60 * pow190; // pow(trace_generator, 334). + let pow192 = pow60 * pow191; // pow(trace_generator, 342). + let pow193 = pow60 * pow192; // pow(trace_generator, 350). + let pow194 = pow60 * pow193; // pow(trace_generator, 358). + let pow195 = pow81 * pow194; // pow(trace_generator, 390). + let pow196 = pow81 * pow195; // pow(trace_generator, 422). + let pow197 = pow53 * pow194; // pow(trace_generator, 359). + let pow198 = pow53 * pow195; // pow(trace_generator, 391). + let pow199 = pow53 * pow196; // pow(trace_generator, 423). + let pow200 = pow77 * pow196; // pow(trace_generator, 449). + let pow201 = pow54 * pow200; // pow(trace_generator, 451). + let pow202 = pow55 * pow201; // pow(trace_generator, 454). + let pow203 = pow59 * pow202; // pow(trace_generator, 461). + let pow204 = pow68 * pow203; // pow(trace_generator, 477). + let pow205 = pow64 * pow204; // pow(trace_generator, 489). + let pow206 = pow56 * pow205; // pow(trace_generator, 493). + let pow207 = pow56 * pow206; // pow(trace_generator, 497). + let pow208 = pow54 * pow207; // pow(trace_generator, 499). + let pow209 = pow54 * pow208; // pow(trace_generator, 501). + let pow210 = pow56 * pow209; // pow(trace_generator, 505). + let pow211 = pow54 * pow210; // pow(trace_generator, 507). + let pow212 = pow54 * pow211; // pow(trace_generator, 509). + let pow213 = pow54 * pow212; // pow(trace_generator, 511). + let pow214 = pow53 * pow213; // pow(trace_generator, 512). + let pow215 = pow14 * pow214; // pow(trace_generator, 451265). + let pow216 = pow22 * pow214; // pow(trace_generator, 338113). + let pow217 = pow25 * pow214; // pow(trace_generator, 320961). + let pow218 = pow149 * pow214; // pow(trace_generator, 704). + let pow219 = pow53 * pow214; // pow(trace_generator, 513). + let pow220 = pow55 * pow219; // pow(trace_generator, 516). + let pow221 = pow54 * pow220; // pow(trace_generator, 518). + let pow222 = pow53 * pow218; // pow(trace_generator, 705). + let pow223 = pow54 * pow221; // pow(trace_generator, 520). + let pow224 = pow58 * pow222; // pow(trace_generator, 711). + let pow225 = pow61 * pow224; // pow(trace_generator, 720). + let pow226 = pow68 * pow225; // pow(trace_generator, 736). + let pow227 = pow68 * pow226; // pow(trace_generator, 752). + let pow228 = pow68 * pow227; // pow(trace_generator, 768). + let pow229 = pow53 * pow228; // pow(trace_generator, 769). + let pow230 = pow53 * pow229; // pow(trace_generator, 770). + let pow231 = pow54 * pow230; // pow(trace_generator, 772). + let pow232 = pow54 * pow231; // pow(trace_generator, 774). + let pow233 = pow54 * pow232; // pow(trace_generator, 776). + let pow234 = pow56 * pow233; // pow(trace_generator, 780). + let pow235 = pow131 * pow232; // pow(trace_generator, 902). + let pow236 = pow53 * pow235; // pow(trace_generator, 903). + let pow237 = pow97 * pow236; // pow(trace_generator, 960). + let pow238 = pow53 * pow237; // pow(trace_generator, 961). + let pow239 = pow57 * pow238; // pow(trace_generator, 966). + let pow240 = pow53 * pow239; // pow(trace_generator, 967). + let pow241 = pow61 * pow240; // pow(trace_generator, 976). + let pow242 = pow68 * pow241; // pow(trace_generator, 992). + let pow243 = pow68 * pow242; // pow(trace_generator, 1008). + let pow244 = pow71 * pow243; // pow(trace_generator, 1025). + let pow245 = pow53 * pow244; // pow(trace_generator, 1026). + let pow246 = pow54 * pow245; // pow(trace_generator, 1028). + let pow247 = pow54 * pow246; // pow(trace_generator, 1030). + let pow248 = pow58 * pow247; // pow(trace_generator, 1036). + let pow249 = pow148 * pow247; // pow(trace_generator, 1217). + let pow250 = pow57 * pow249; // pow(trace_generator, 1222). + let pow251 = pow149 * pow250; // pow(trace_generator, 1414). + let pow252 = pow98 * pow250; // pow(trace_generator, 1281). + let pow253 = pow136 * pow252; // pow(trace_generator, 196419). + let pow254 = pow98 * pow251; // pow(trace_generator, 1473). + let pow255 = pow33 * pow254; // pow(trace_generator, 196483). + let pow256 = pow55 * pow252; // pow(trace_generator, 1284). + let pow257 = pow100 * pow254; // pow(trace_generator, 1537). + let pow258 = pow149 * pow257; // pow(trace_generator, 1729). + let pow259 = pow55 * pow257; // pow(trace_generator, 1540). + let pow260 = pow100 * pow258; // pow(trace_generator, 1793). + let pow261 = pow149 * pow260; // pow(trace_generator, 1985). + let pow262 = pow55 * pow260; // pow(trace_generator, 1796). + let pow263 = pow100 * pow261; // pow(trace_generator, 2049). + let pow264 = pow55 * pow263; // pow(trace_generator, 2052). + let pow265 = pow55 * pow264; // pow(trace_generator, 2055). + let pow266 = pow99 * pow265; // pow(trace_generator, 2116). + let pow267 = pow33 * pow257; // pow(trace_generator, 196547). + let pow268 = pow53 * pow251; // pow(trace_generator, 1415). + let pow269 = pow55 * pow266; // pow(trace_generator, 2119). + let pow270 = pow99 * pow269; // pow(trace_generator, 2180). + let pow271 = pow55 * pow270; // pow(trace_generator, 2183). + let pow272 = pow99 * pow270; // pow(trace_generator, 2241). + let pow273 = pow100 * pow272; // pow(trace_generator, 2305). + let pow274 = pow55 * pow273; // pow(trace_generator, 2308). + let pow275 = pow153 * pow272; // pow(trace_generator, 2438). + let pow276 = pow98 * pow275; // pow(trace_generator, 2497). + let pow277 = pow100 * pow276; // pow(trace_generator, 2561). + let pow278 = pow149 * pow277; // pow(trace_generator, 2753). + let pow279 = pow55 * pow277; // pow(trace_generator, 2564). + let pow280 = pow100 * pow278; // pow(trace_generator, 2817). + let pow281 = pow149 * pow280; // pow(trace_generator, 3009). + let pow282 = pow55 * pow280; // pow(trace_generator, 2820). + let pow283 = pow100 * pow281; // pow(trace_generator, 3073). + let pow284 = pow55 * pow283; // pow(trace_generator, 3076). + let pow285 = pow169 * pow284; // pow(trace_generator, 3329). + let pow286 = pow55 * pow285; // pow(trace_generator, 3332). + let pow287 = pow7 * pow130; // pow(trace_generator, 3585). + let pow288 = pow55 * pow287; // pow(trace_generator, 3588). + let pow289 = pow100 * pow288; // pow(trace_generator, 3652). + let pow290 = pow169 * pow288; // pow(trace_generator, 3841). + let pow291 = pow105 * pow290; // pow(trace_generator, 198915). + let pow292 = pow68 * pow291; // pow(trace_generator, 198931). + let pow293 = pow7 * pow53; // pow(trace_generator, 3463). + let pow294 = pow100 * pow289; // pow(trace_generator, 3716). + let pow295 = pow55 * pow290; // pow(trace_generator, 3844). + let pow296 = pow169 * pow295; // pow(trace_generator, 4097). + let pow297 = pow100 * pow295; // pow(trace_generator, 3908). + let pow298 = pow100 * pow297; // pow(trace_generator, 3972). + let pow299 = pow55 * pow296; // pow(trace_generator, 4100). + let pow300 = pow169 * pow299; // pow(trace_generator, 4353). + let pow301 = pow39 * pow55; // pow(trace_generator, 159751). + let pow302 = pow55 * pow299; // pow(trace_generator, 4103). + let pow303 = pow55 * pow300; // pow(trace_generator, 4356). + let pow304 = pow7 * pow222; // pow(trace_generator, 4167). + let pow305 = pow7 * pow229; // pow(trace_generator, 4231). + let pow306 = pow170 * pow305; // pow(trace_generator, 4486). + let pow307 = pow7 * pow244; // pow(trace_generator, 4487). + let pow308 = pow130 * pow306; // pow(trace_generator, 4609). + let pow309 = pow55 * pow308; // pow(trace_generator, 4612). + let pow310 = pow169 * pow309; // pow(trace_generator, 4865). + let pow311 = pow55 * pow310; // pow(trace_generator, 4868). + let pow312 = pow169 * pow311; // pow(trace_generator, 5121). + let pow313 = pow55 * pow312; // pow(trace_generator, 5124). + let pow314 = pow169 * pow313; // pow(trace_generator, 5377). + let pow315 = pow55 * pow314; // pow(trace_generator, 5380). + let pow316 = pow99 * pow315; // pow(trace_generator, 5441). + let pow317 = pow55 * pow316; // pow(trace_generator, 5444). + let pow318 = pow99 * pow317; // pow(trace_generator, 5505). + let pow319 = pow131 * pow318; // pow(trace_generator, 5633). + let pow320 = pow35 * pow53; // pow(trace_generator, 178434). + let pow321 = pow320 * pow320; // pow(trace_generator, 356868). + let pow322 = pow55 * pow318; // pow(trace_generator, 5508). + let pow323 = pow55 * pow319; // pow(trace_generator, 5636). + let pow324 = pow99 * pow323; // pow(trace_generator, 5697). + let pow325 = pow100 * pow324; // pow(trace_generator, 5761). + let pow326 = pow131 * pow325; // pow(trace_generator, 5889). + let pow327 = pow55 * pow326; // pow(trace_generator, 5892). + let pow328 = pow99 * pow327; // pow(trace_generator, 5953). + let pow329 = pow100 * pow328; // pow(trace_generator, 6017). + let pow330 = pow131 * pow329; // pow(trace_generator, 6145). + let pow331 = pow55 * pow330; // pow(trace_generator, 6148). + let pow332 = pow99 * pow331; // pow(trace_generator, 6209). + let pow333 = pow100 * pow332; // pow(trace_generator, 6273). + let pow334 = pow11 * pow316; // pow(trace_generator, 507458). + let pow335 = pow131 * pow333; // pow(trace_generator, 6401). + let pow336 = pow7 * pow263; // pow(trace_generator, 5511). + let pow337 = pow53 * pow275; // pow(trace_generator, 2439). + let pow338 = pow53 * pow335; // pow(trace_generator, 6402). + let pow339 = pow53 * pow338; // pow(trace_generator, 6403). + let pow340 = pow24 * pow338; // pow(trace_generator, 331523). + let pow341 = pow68 * pow340; // pow(trace_generator, 331539). + let pow342 = pow53 * pow339; // pow(trace_generator, 6404). + let pow343 = pow54 * pow342; // pow(trace_generator, 6406). + let pow344 = pow65 * pow343; // pow(trace_generator, 6419). + let pow345 = pow93 * pow344; // pow(trace_generator, 6468). + let pow346 = pow100 * pow345; // pow(trace_generator, 6532). + let pow347 = pow54 * pow345; // pow(trace_generator, 6470). + let pow348 = pow54 * pow346; // pow(trace_generator, 6534). + let pow349 = pow7 * pow283; // pow(trace_generator, 6535). + let pow350 = pow98 * pow348; // pow(trace_generator, 6593). + let pow351 = pow53 * pow350; // pow(trace_generator, 6594). + let pow352 = pow100 * pow351; // pow(trace_generator, 6658). + let pow353 = pow100 * pow352; // pow(trace_generator, 6722). + let pow354 = pow54 * pow351; // pow(trace_generator, 6596). + let pow355 = pow54 * pow352; // pow(trace_generator, 6660). + let pow356 = pow54 * pow353; // pow(trace_generator, 6724). + let pow357 = pow54 * pow354; // pow(trace_generator, 6598). + let pow358 = pow99 * pow356; // pow(trace_generator, 6785). + let pow359 = pow53 * pow358; // pow(trace_generator, 6786). + let pow360 = pow54 * pow359; // pow(trace_generator, 6788). + let pow361 = pow54 * pow360; // pow(trace_generator, 6790). + let pow362 = pow148 * pow361; // pow(trace_generator, 6977). + let pow363 = pow53 * pow362; // pow(trace_generator, 6978). + let pow364 = pow54 * pow363; // pow(trace_generator, 6980). + let pow365 = pow9 * pow176; // pow(trace_generator, 513284). + let pow366 = pow54 * pow364; // pow(trace_generator, 6982). + let pow367 = pow148 * pow366; // pow(trace_generator, 7169). + let pow368 = pow53 * pow367; // pow(trace_generator, 7170). + let pow369 = pow54 * pow368; // pow(trace_generator, 7172). + let pow370 = pow54 * pow369; // pow(trace_generator, 7174). + let pow371 = pow148 * pow370; // pow(trace_generator, 7361). + let pow372 = pow53 * pow371; // pow(trace_generator, 7362). + let pow373 = pow54 * pow372; // pow(trace_generator, 7364). + let pow374 = pow54 * pow373; // pow(trace_generator, 7366). + let pow375 = pow148 * pow374; // pow(trace_generator, 7553). + let pow376 = pow53 * pow375; // pow(trace_generator, 7554). + let pow377 = pow284 * pow376; // pow(trace_generator, 10630). + let pow378 = pow130 * pow377; // pow(trace_generator, 10753). + let pow379 = pow54 * pow376; // pow(trace_generator, 7556). + let pow380 = pow54 * pow379; // pow(trace_generator, 7558). + let pow381 = pow7 * pow296; // pow(trace_generator, 7559). + let pow382 = pow148 * pow380; // pow(trace_generator, 7745). + let pow383 = pow53 * pow382; // pow(trace_generator, 7746). + let pow384 = pow54 * pow383; // pow(trace_generator, 7748). + let pow385 = pow54 * pow384; // pow(trace_generator, 7750). + let pow386 = pow148 * pow385; // pow(trace_generator, 7937). + let pow387 = pow2 * pow386; // pow(trace_generator, 405764). + let pow388 = pow53 * pow386; // pow(trace_generator, 7938). + let pow389 = pow54 * pow388; // pow(trace_generator, 7940). + let pow390 = pow99 * pow385; // pow(trace_generator, 7811). + let pow391 = pow54 * pow389; // pow(trace_generator, 7942). + let pow392 = pow167 * pow391; // pow(trace_generator, 8193). + let pow393 = pow53 * pow392; // pow(trace_generator, 8194). + let pow394 = pow346 * pow393; // pow(trace_generator, 14726). + let pow395 = pow99 * pow391; // pow(trace_generator, 8003). + let pow396 = pow100 * pow395; // pow(trace_generator, 8067). + let pow397 = pow100 * pow396; // pow(trace_generator, 8131). + let pow398 = pow384 * pow393; // pow(trace_generator, 15942). + let pow399 = pow201 * pow397; // pow(trace_generator, 8582). + let pow400 = pow7 * pow392; // pow(trace_generator, 11655). + let pow401 = pow7 * pow367; // pow(trace_generator, 10631). + let pow402 = pow53 * pow393; // pow(trace_generator, 8195). + let pow403 = pow55 * pow402; // pow(trace_generator, 8198). + let pow404 = pow296 * pow403; // pow(trace_generator, 12295). + let pow405 = pow66 * pow404; // pow(trace_generator, 12309). + let pow406 = pow100 * pow405; // pow(trace_generator, 12373). + let pow407 = pow149 * pow406; // pow(trace_generator, 12565). + let pow408 = pow100 * pow407; // pow(trace_generator, 12629). + let pow409 = pow93 * pow408; // pow(trace_generator, 12678). + let pow410 = pow244 * pow394; // pow(trace_generator, 15751). + let pow411 = pow191 * pow410; // pow(trace_generator, 16085). + let pow412 = pow53 * pow394; // pow(trace_generator, 14727). + let pow413 = pow244 * pow409; // pow(trace_generator, 13703). + let pow414 = pow53 * pow409; // pow(trace_generator, 12679). + let pow415 = pow7 * pow358; // pow(trace_generator, 10247). + let pow416 = pow53 * pow403; // pow(trace_generator, 8199). + let pow417 = pow57 * pow416; // pow(trace_generator, 8204). + let pow418 = pow98 * pow411; // pow(trace_generator, 16144). + let pow419 = pow53 * pow418; // pow(trace_generator, 16145). + let pow420 = pow53 * pow419; // pow(trace_generator, 16146). + let pow421 = pow59 * pow417; // pow(trace_generator, 8211). + let pow422 = pow161 * pow421; // pow(trace_generator, 8435). + let pow423 = pow60 * pow422; // pow(trace_generator, 8443). + let pow424 = pow58 * pow423; // pow(trace_generator, 8449). + let pow425 = pow7 * pow312; // pow(trace_generator, 8583). + let pow426 = pow99 * pow398; // pow(trace_generator, 16003). + let pow427 = pow53 * pow420; // pow(trace_generator, 16147). + let pow428 = pow53 * pow427; // pow(trace_generator, 16148). + let pow429 = pow130 * pow399; // pow(trace_generator, 8705). + let pow430 = pow7 * pow330; // pow(trace_generator, 9607). + let pow431 = pow53 * pow428; // pow(trace_generator, 16149). + let pow432 = pow53 * pow431; // pow(trace_generator, 16150). + let pow433 = pow53 * pow432; // pow(trace_generator, 16151). + let pow434 = pow61 * pow433; // pow(trace_generator, 16160). + let pow435 = pow53 * pow434; // pow(trace_generator, 16161). + let pow436 = pow53 * pow435; // pow(trace_generator, 16162). + let pow437 = pow53 * pow436; // pow(trace_generator, 16163). + let pow438 = pow53 * pow437; // pow(trace_generator, 16164). + let pow439 = pow53 * pow438; // pow(trace_generator, 16165). + let pow440 = pow53 * pow439; // pow(trace_generator, 16166). + let pow441 = pow53 * pow440; // pow(trace_generator, 16167). + let pow442 = pow61 * pow441; // pow(trace_generator, 16176). + let pow443 = pow68 * pow442; // pow(trace_generator, 16192). + let pow444 = pow31 * pow100; // pow(trace_generator, 208452). + let pow445 = pow55 * pow443; // pow(trace_generator, 16195). + let pow446 = pow65 * pow445; // pow(trace_generator, 16208). + let pow447 = pow68 * pow446; // pow(trace_generator, 16224). + let pow448 = pow68 * pow447; // pow(trace_generator, 16240). + let pow449 = pow68 * pow448; // pow(trace_generator, 16256). + let pow450 = pow31 * pow131; // pow(trace_generator, 208516). + let pow451 = pow68 * pow449; // pow(trace_generator, 16272). + let pow452 = pow68 * pow451; // pow(trace_generator, 16288). + let pow453 = pow68 * pow452; // pow(trace_generator, 16304). + let pow454 = pow68 * pow453; // pow(trace_generator, 16320). + let pow455 = pow57 * pow454; // pow(trace_generator, 16325). + let pow456 = pow58 * pow455; // pow(trace_generator, 16331). + let pow457 = pow57 * pow456; // pow(trace_generator, 16336). + let pow458 = pow53 * pow457; // pow(trace_generator, 16337). + let pow459 = pow54 * pow458; // pow(trace_generator, 16339). + let pow460 = pow65 * pow459; // pow(trace_generator, 16352). + let pow461 = pow55 * pow460; // pow(trace_generator, 16355). + let pow462 = pow54 * pow461; // pow(trace_generator, 16357). + let pow463 = pow58 * pow462; // pow(trace_generator, 16363). + let pow464 = pow57 * pow463; // pow(trace_generator, 16368). + let pow465 = pow453 * pow463; // pow(trace_generator, 32667). + let pow466 = pow53 * pow464; // pow(trace_generator, 16369). + let pow467 = pow54 * pow466; // pow(trace_generator, 16371). + let pow468 = pow65 * pow467; // pow(trace_generator, 16384). + let pow469 = pow195 * pow468; // pow(trace_generator, 16774). + let pow470 = pow312 * pow469; // pow(trace_generator, 21895). + let pow471 = pow392 * pow468; // pow(trace_generator, 24577). + let pow472 = pow330 * pow468; // pow(trace_generator, 22529). + let pow473 = pow100 * pow472; // pow(trace_generator, 22593). + let pow474 = pow100 * pow473; // pow(trace_generator, 22657). + let pow475 = pow276 * pow468; // pow(trace_generator, 18881). + let pow476 = pow171 * pow475; // pow(trace_generator, 19137). + let pow477 = pow171 * pow476; // pow(trace_generator, 19393). + let pow478 = pow220 * pow468; // pow(trace_generator, 16900). + let pow479 = pow53 * pow468; // pow(trace_generator, 16385). + let pow480 = pow53 * pow471; // pow(trace_generator, 24578). + let pow481 = pow150 * pow473; // pow(trace_generator, 22786). + let pow482 = pow56 * pow480; // pow(trace_generator, 24582). + let pow483 = pow58 * pow482; // pow(trace_generator, 24588). + let pow484 = pow166 * pow483; // pow(trace_generator, 24833). + let pow485 = pow270 * pow481; // pow(trace_generator, 24966). + let pow486 = pow130 * pow485; // pow(trace_generator, 25089). + let pow487 = pow52 * pow308; // pow(trace_generator, 30978). + let pow488 = pow81 * pow479; // pow(trace_generator, 16417). + let pow489 = pow53 * pow469; // pow(trace_generator, 16775). + let pow490 = pow251 * pow472; // pow(trace_generator, 23943). + let pow491 = pow168 * pow490; // pow(trace_generator, 24195). + let pow492 = pow51 * pow239; // pow(trace_generator, 32135). + let pow493 = pow168 * pow492; // pow(trace_generator, 32387). + let pow494 = pow178 * pow493; // pow(trace_generator, 32647). + let pow495 = pow312 * pow485; // pow(trace_generator, 30087). + let pow496 = pow7 * pow471; // pow(trace_generator, 28039). + let pow497 = pow7 * pow472; // pow(trace_generator, 25991). + let pow498 = pow92 * pow465; // pow(trace_generator, 32715). + let pow499 = pow58 * pow498; // pow(trace_generator, 32721). + let pow500 = pow62 * pow499; // pow(trace_generator, 32731). + let pow501 = pow68 * pow500; // pow(trace_generator, 32747). + let pow502 = pow58 * pow501; // pow(trace_generator, 32753). + let pow503 = pow62 * pow502; // pow(trace_generator, 32763). + let pow504 = pow57 * pow503; // pow(trace_generator, 32768). + let pow505 = pow504 * pow504; // pow(trace_generator, 65536). + let pow506 = pow504 * pow505; // pow(trace_generator, 98304). + let pow507 = pow504 * pow506; // pow(trace_generator, 131072). + let pow508 = pow504 * pow507; // pow(trace_generator, 163840). + let pow509 = pow426 * pow508; // pow(trace_generator, 179843). + let pow510 = pow39 * pow402; // pow(trace_generator, 167943). + let pow511 = pow380 * pow508; // pow(trace_generator, 171398). + let pow512 = pow342 * pow508; // pow(trace_generator, 170244). + let pow513 = pow257 * pow508; // pow(trace_generator, 165377). + let pow514 = pow55 * pow513; // pow(trace_generator, 165380). + let pow515 = pow99 * pow267; // pow(trace_generator, 196608). + let pow516 = pow504 * pow515; // pow(trace_generator, 229376). + let pow517 = pow320 * pow516; // pow(trace_generator, 407810). + let pow518 = pow388 * pow517; // pow(trace_generator, 415748). + let pow519 = pow351 * pow516; // pow(trace_generator, 235970). + let pow520 = pow252 * pow516; // pow(trace_generator, 230657). + let pow521 = pow237 * pow519; // pow(trace_generator, 236930). + let pow522 = pow200 * pow521; // pow(trace_generator, 237379). + let pow523 = pow55 * pow520; // pow(trace_generator, 230660). + let pow524 = pow30 * pow506; // pow(trace_generator, 309700). + let pow525 = pow6 * pow256; // pow(trace_generator, 67591). + let pow526 = pow343 * pow505; // pow(trace_generator, 71942). + let pow527 = pow47 * pow55; // pow(trace_generator, 75783). + let pow528 = pow47 * pow100; // pow(trace_generator, 75844). + let pow529 = pow6 * pow312; // pow(trace_generator, 71428). + let pow530 = pow285 * pow505; // pow(trace_generator, 68865). + let pow531 = pow308 * pow530; // pow(trace_generator, 73474). + let pow532 = pow355 * pow531; // pow(trace_generator, 80134). + let pow533 = pow100 * pow532; // pow(trace_generator, 80198). + let pow534 = pow100 * pow533; // pow(trace_generator, 80262). + let pow535 = pow55 * pow528; // pow(trace_generator, 75847). + let pow536 = pow47 * pow131; // pow(trace_generator, 75908). + let pow537 = pow55 * pow536; // pow(trace_generator, 75911). + let pow538 = pow1 * pow505; // pow(trace_generator, 512007). + let pow539 = pow195 * pow504; // pow(trace_generator, 33158). + let pow540 = pow471 * pow504; // pow(trace_generator, 57345). + let pow541 = pow471 * pow506; // pow(trace_generator, 122881). + let pow542 = pow50 * pow314; // pow(trace_generator, 57346). + let pow543 = pow44 * pow367; // pow(trace_generator, 122882). + let pow544 = pow56 * pow542; // pow(trace_generator, 57350). + let pow545 = pow56 * pow543; // pow(trace_generator, 122886). + let pow546 = pow58 * pow544; // pow(trace_generator, 57356). + let pow547 = pow58 * pow545; // pow(trace_generator, 122892). + let pow548 = pow166 * pow546; // pow(trace_generator, 57601). + let pow549 = pow171 * pow548; // pow(trace_generator, 57857). + let pow550 = pow166 * pow547; // pow(trace_generator, 123137). + let pow551 = pow171 * pow550; // pow(trace_generator, 123393). + let pow552 = pow32 * pow542; // pow(trace_generator, 265219). + let pow553 = pow548 * pow552; // pow(trace_generator, 322820). + let pow554 = pow68 * pow552; // pow(trace_generator, 265235). + let pow555 = pow471 * pow516; // pow(trace_generator, 253953). + let pow556 = pow53 * pow555; // pow(trace_generator, 253954). + let pow557 = pow56 * pow556; // pow(trace_generator, 253958). + let pow558 = pow58 * pow557; // pow(trace_generator, 253964). + let pow559 = pow166 * pow558; // pow(trace_generator, 254209). + let pow560 = pow40 * pow559; // pow(trace_generator, 409607). + let pow561 = pow171 * pow559; // pow(trace_generator, 254465). + let pow562 = pow23 * pow504; // pow(trace_generator, 358662). + let pow563 = pow237 * pow562; // pow(trace_generator, 359622). + let pow564 = pow4 * pow504; // pow(trace_generator, 354311). + let pow565 = pow504 * pow516; // pow(trace_generator, 262144). + let pow566 = pow504 * pow565; // pow(trace_generator, 294912). + let pow567 = pow6 * pow523; // pow(trace_generator, 296967). + let pow568 = pow367 * pow566; // pow(trace_generator, 302081). + let pow569 = pow343 * pow566; // pow(trace_generator, 301318). + let pow570 = pow296 * pow566; // pow(trace_generator, 299009). + let pow571 = pow231 * pow566; // pow(trace_generator, 295684). + let pow572 = pow504 * pow566; // pow(trace_generator, 327680). + let pow573 = pow486 * pow572; // pow(trace_generator, 352769). + let pow574 = pow504 * pow572; // pow(trace_generator, 360448). + let pow575 = pow59 * pow574; // pow(trace_generator, 360455). + let pow576 = pow504 * pow574; // pow(trace_generator, 393216). + let pow577 = pow426 * pow576; // pow(trace_generator, 409219). + let pow578 = pow362 * pow577; // pow(trace_generator, 416196). + let pow579 = pow504 * pow576; // pow(trace_generator, 425984). + let pow580 = pow504 * pow579; // pow(trace_generator, 458752). + let pow581 = pow481 * pow580; // pow(trace_generator, 481538). + let pow582 = pow491 * pow580; // pow(trace_generator, 482947). + let pow583 = pow382 * pow580; // pow(trace_generator, 466497). + let pow584 = pow310 * pow580; // pow(trace_generator, 463617). + let pow585 = pow55 * pow584; // pow(trace_generator, 463620). + let pow586 = pow13 * pow393; // pow(trace_generator, 464131). + let pow587 = pow68 * pow586; // pow(trace_generator, 464147). + let pow588 = pow504 * pow580; // pow(trace_generator, 491520). + let pow589 = pow175 * pow334; // pow(trace_generator, 507715). + let pow590 = pow100 * pow538; // pow(trace_generator, 512071). + let pow591 = pow100 * pow590; // pow(trace_generator, 512135). + let pow592 = pow100 * pow365; // pow(trace_generator, 513348). + let pow593 = pow15 * pow505; // pow(trace_generator, 514308). + let pow594 = pow100 * pow592; // pow(trace_generator, 513412). + let pow595 = pow100 * pow593; // pow(trace_generator, 514372). + let pow596 = pow100 * pow595; // pow(trace_generator, 514436). + let pow597 = pow8 * pow171; // pow(trace_generator, 516097). + let pow598 = pow8 * pow175; // pow(trace_generator, 516098). + let pow599 = pow53 * pow598; // pow(trace_generator, 516099). + let pow600 = pow8 * pow176; // pow(trace_generator, 516100). + let pow601 = pow8 * pow201; // pow(trace_generator, 516292). + let pow602 = pow54 * pow600; // pow(trace_generator, 516102). + let pow603 = pow58 * pow602; // pow(trace_generator, 516108). + let pow604 = pow59 * pow580; // pow(trace_generator, 458759). + let pow605 = pow59 * pow603; // pow(trace_generator, 516115). + let pow606 = pow161 * pow605; // pow(trace_generator, 516339). + let pow607 = pow60 * pow606; // pow(trace_generator, 516347). + let pow608 = pow8 * pow214; // pow(trace_generator, 516353). + let pow609 = pow55 * pow608; // pow(trace_generator, 516356). + let pow610 = pow8 * pow228; // pow(trace_generator, 516609). + let pow611 = pow10 * pow443; // pow(trace_generator, 522498). + let pow612 = pow10 * pow468; // pow(trace_generator, 522690). + let pow613 = pow38 * pow574; // pow(trace_generator, 522500). + let pow614 = pow54 * pow612; // pow(trace_generator, 522692). + let pow615 = pow23 * pow515; // pow(trace_generator, 522502). + let pow616 = pow372 * pow574; // pow(trace_generator, 367810). + let pow617 = pow354 * pow574; // pow(trace_generator, 367044). + let pow618 = pow249 * pow586; // pow(trace_generator, 465348). + let pow619 = pow274 * pow574; // pow(trace_generator, 362756). + let pow620 = pow175 * pow574; // pow(trace_generator, 360705). + let pow621 = pow329 * pow491; // pow(trace_generator, 30212). + let pow622 = pow7 * pow479; // pow(trace_generator, 19847). + let pow623 = pow244 * pow469; // pow(trace_generator, 17799). + let pow624 = pow291 * pow327; // pow(trace_generator, 204807). + let pow625 = pow100 * pow624; // pow(trace_generator, 204871). + let pow626 = pow100 * pow625; // pow(trace_generator, 204935). + let pow627 = pow247 * pow568; // pow(trace_generator, 303111). + let pow628 = pow9 * pow370; // pow(trace_generator, 520199). + + // Fetch columns. + let column0 = column_values[0]; + let column1 = column_values[1]; + let column2 = column_values[2]; + let column3 = column_values[3]; + let column4 = column_values[4]; + let column5 = column_values[5]; + let column6 = column_values[6]; + let column7 = column_values[7]; + let column8 = column_values[8]; + let column9 = column_values[9]; + let column10 = column_values[10]; + let column11 = column_values[11]; + let column12 = column_values[12]; + let column13 = column_values[13]; + let column14 = column_values[14]; + + // Sum the OODS constraints on the trace polynomials. + let total_sum = FELT_0; + + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; + + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; + + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; + + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; + + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; + + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; + + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; + + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; + + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; + + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; + + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; + + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; + + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; + + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; + + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; + + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; + + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; + + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; + + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; + + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; + + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; + + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; + + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; + + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; + + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow81 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; + + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow92 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; + + let value = + (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow100 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; + + let value = + (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow114 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; + + let value = + (column1 - oods_values[28]).field_div(&felt_nonzero!((point - pow119 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; + + let value = + (column1 - oods_values[29]).field_div(&felt_nonzero!((point - pow127 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; + + let value = + (column1 - oods_values[30]).field_div(&felt_nonzero!((point - pow131 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; + + let value = + (column1 - oods_values[31]).field_div(&felt_nonzero!((point - pow141 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; + + let value = + (column1 - oods_values[32]).field_div(&felt_nonzero!((point - pow143 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; + + let value = + (column1 - oods_values[33]).field_div(&felt_nonzero!((point - pow147 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; + + let value = + (column1 - oods_values[34]).field_div(&felt_nonzero!((point - pow149 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; + + let value = + (column1 - oods_values[35]).field_div(&felt_nonzero!((point - pow150 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; + + let value = + (column1 - oods_values[36]).field_div(&felt_nonzero!((point - pow152 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; + + let value = + (column1 - oods_values[37]).field_div(&felt_nonzero!((point - pow158 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; + + let value = + (column1 - oods_values[38]).field_div(&felt_nonzero!((point - pow161 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; + + let value = + (column1 - oods_values[39]).field_div(&felt_nonzero!((point - pow164 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; + + let value = + (column1 - oods_values[40]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; + + let value = + (column1 - oods_values[41]).field_div(&felt_nonzero!((point - pow175 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; + + let value = + (column1 - oods_values[42]).field_div(&felt_nonzero!((point - pow178 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; + + let value = + (column1 - oods_values[43]).field_div(&felt_nonzero!((point - pow181 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; + + let value = + (column1 - oods_values[44]).field_div(&felt_nonzero!((point - pow200 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; + + let value = + (column1 - oods_values[45]).field_div(&felt_nonzero!((point - pow214 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; + + let value = + (column1 - oods_values[46]).field_div(&felt_nonzero!((point - pow219 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; + + let value = + (column1 - oods_values[47]).field_div(&felt_nonzero!((point - pow220 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; + + let value = + (column1 - oods_values[48]).field_div(&felt_nonzero!((point - pow223 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; + + let value = + (column1 - oods_values[49]).field_div(&felt_nonzero!((point - pow218 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; + + let value = + (column1 - oods_values[50]).field_div(&felt_nonzero!((point - pow222 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; + + let value = + (column1 - oods_values[51]).field_div(&felt_nonzero!((point - pow225 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; + + let value = + (column1 - oods_values[52]).field_div(&felt_nonzero!((point - pow226 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; + + let value = + (column1 - oods_values[53]).field_div(&felt_nonzero!((point - pow227 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; + + let value = + (column1 - oods_values[54]).field_div(&felt_nonzero!((point - pow228 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; + + let value = + (column1 - oods_values[55]).field_div(&felt_nonzero!((point - pow229 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; + + let value = + (column1 - oods_values[56]).field_div(&felt_nonzero!((point - pow230 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; + + let value = + (column1 - oods_values[57]).field_div(&felt_nonzero!((point - pow231 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; + + let value = + (column1 - oods_values[58]).field_div(&felt_nonzero!((point - pow232 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; + + let value = + (column1 - oods_values[59]).field_div(&felt_nonzero!((point - pow233 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; + + let value = + (column1 - oods_values[60]).field_div(&felt_nonzero!((point - pow234 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; + + let value = + (column1 - oods_values[61]).field_div(&felt_nonzero!((point - pow237 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; + + let value = + (column1 - oods_values[62]).field_div(&felt_nonzero!((point - pow238 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; + + let value = + (column1 - oods_values[63]).field_div(&felt_nonzero!((point - pow241 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; + + let value = + (column1 - oods_values[64]).field_div(&felt_nonzero!((point - pow242 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; + + let value = + (column1 - oods_values[65]).field_div(&felt_nonzero!((point - pow243 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; + + let value = + (column1 - oods_values[66]).field_div(&felt_nonzero!((point - pow244 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; + + let value = + (column1 - oods_values[67]).field_div(&felt_nonzero!((point - pow245 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; + + let value = + (column1 - oods_values[68]).field_div(&felt_nonzero!((point - pow246 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; + + let value = + (column1 - oods_values[69]).field_div(&felt_nonzero!((point - pow247 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; + + let value = + (column1 - oods_values[70]).field_div(&felt_nonzero!((point - pow248 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; + + let value = + (column1 - oods_values[71]).field_div(&felt_nonzero!((point - pow249 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; + + let value = + (column1 - oods_values[72]).field_div(&felt_nonzero!((point - pow252 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; + + let value = + (column1 - oods_values[73]).field_div(&felt_nonzero!((point - pow256 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; + + let value = + (column1 - oods_values[74]).field_div(&felt_nonzero!((point - pow254 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; + + let value = + (column1 - oods_values[75]).field_div(&felt_nonzero!((point - pow257 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; + + let value = + (column1 - oods_values[76]).field_div(&felt_nonzero!((point - pow259 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; + + let value = + (column1 - oods_values[77]).field_div(&felt_nonzero!((point - pow258 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; + + let value = + (column1 - oods_values[78]).field_div(&felt_nonzero!((point - pow260 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; + + let value = + (column1 - oods_values[79]).field_div(&felt_nonzero!((point - pow262 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; + + let value = + (column1 - oods_values[80]).field_div(&felt_nonzero!((point - pow261 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; + + let value = + (column1 - oods_values[81]).field_div(&felt_nonzero!((point - pow263 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; + + let value = + (column1 - oods_values[82]).field_div(&felt_nonzero!((point - pow264 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; + + let value = + (column1 - oods_values[83]).field_div(&felt_nonzero!((point - pow266 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; + + let value = + (column1 - oods_values[84]).field_div(&felt_nonzero!((point - pow270 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; + + let value = + (column1 - oods_values[85]).field_div(&felt_nonzero!((point - pow272 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; + + let value = + (column1 - oods_values[86]).field_div(&felt_nonzero!((point - pow273 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; + + let value = + (column1 - oods_values[87]).field_div(&felt_nonzero!((point - pow274 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; + + let value = + (column1 - oods_values[88]).field_div(&felt_nonzero!((point - pow276 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; + + let value = + (column1 - oods_values[89]).field_div(&felt_nonzero!((point - pow277 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; + + let value = + (column1 - oods_values[90]).field_div(&felt_nonzero!((point - pow279 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; + + let value = + (column1 - oods_values[91]).field_div(&felt_nonzero!((point - pow278 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; + + let value = + (column1 - oods_values[92]).field_div(&felt_nonzero!((point - pow280 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; + + let value = + (column1 - oods_values[93]).field_div(&felt_nonzero!((point - pow282 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; + + let value = + (column1 - oods_values[94]).field_div(&felt_nonzero!((point - pow281 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = + (column1 - oods_values[95]).field_div(&felt_nonzero!((point - pow283 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = + (column1 - oods_values[96]).field_div(&felt_nonzero!((point - pow284 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = + (column1 - oods_values[97]).field_div(&felt_nonzero!((point - pow285 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = + (column1 - oods_values[98]).field_div(&felt_nonzero!((point - pow286 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = + (column1 - oods_values[99]).field_div(&felt_nonzero!((point - pow287 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = + (column1 - oods_values[100]).field_div(&felt_nonzero!((point - pow288 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = + (column1 - oods_values[101]).field_div(&felt_nonzero!((point - pow289 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = + (column1 - oods_values[102]).field_div(&felt_nonzero!((point - pow294 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = + (column1 - oods_values[103]).field_div(&felt_nonzero!((point - pow290 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = + (column1 - oods_values[104]).field_div(&felt_nonzero!((point - pow295 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = + (column1 - oods_values[105]).field_div(&felt_nonzero!((point - pow297 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = + (column1 - oods_values[106]).field_div(&felt_nonzero!((point - pow298 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = + (column1 - oods_values[107]).field_div(&felt_nonzero!((point - pow296 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = + (column1 - oods_values[108]).field_div(&felt_nonzero!((point - pow299 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = + (column1 - oods_values[109]).field_div(&felt_nonzero!((point - pow300 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = + (column1 - oods_values[110]).field_div(&felt_nonzero!((point - pow303 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; + + let value = + (column1 - oods_values[111]).field_div(&felt_nonzero!((point - pow308 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; + + let value = + (column1 - oods_values[112]).field_div(&felt_nonzero!((point - pow309 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; + + let value = + (column1 - oods_values[113]).field_div(&felt_nonzero!((point - pow310 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; + + let value = + (column1 - oods_values[114]).field_div(&felt_nonzero!((point - pow311 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; + + let value = + (column1 - oods_values[115]).field_div(&felt_nonzero!((point - pow312 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; + + let value = + (column1 - oods_values[116]).field_div(&felt_nonzero!((point - pow313 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; + + let value = + (column1 - oods_values[117]).field_div(&felt_nonzero!((point - pow314 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; + + let value = + (column1 - oods_values[118]).field_div(&felt_nonzero!((point - pow315 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; + + let value = + (column1 - oods_values[119]).field_div(&felt_nonzero!((point - pow316 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; + + let value = + (column1 - oods_values[120]).field_div(&felt_nonzero!((point - pow317 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; + + let value = + (column1 - oods_values[121]).field_div(&felt_nonzero!((point - pow318 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; + + let value = + (column1 - oods_values[122]).field_div(&felt_nonzero!((point - pow322 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; + + let value = + (column1 - oods_values[123]).field_div(&felt_nonzero!((point - pow319 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; + + let value = + (column1 - oods_values[124]).field_div(&felt_nonzero!((point - pow323 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; + + let value = + (column1 - oods_values[125]).field_div(&felt_nonzero!((point - pow324 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; + + let value = + (column1 - oods_values[126]).field_div(&felt_nonzero!((point - pow325 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; + + let value = + (column1 - oods_values[127]).field_div(&felt_nonzero!((point - pow326 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; + + let value = + (column1 - oods_values[128]).field_div(&felt_nonzero!((point - pow327 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; + + let value = + (column1 - oods_values[129]).field_div(&felt_nonzero!((point - pow328 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; + + let value = + (column1 - oods_values[130]).field_div(&felt_nonzero!((point - pow329 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; + + let value = + (column1 - oods_values[131]).field_div(&felt_nonzero!((point - pow330 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; + + let value = + (column1 - oods_values[132]).field_div(&felt_nonzero!((point - pow331 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; + + let value = + (column1 - oods_values[133]).field_div(&felt_nonzero!((point - pow332 * oods_point))); + let total_sum = total_sum + constraint_coefficients[133] * value; + + let value = + (column1 - oods_values[134]).field_div(&felt_nonzero!((point - pow333 * oods_point))); + let total_sum = total_sum + constraint_coefficients[134] * value; + + let value = + (column1 - oods_values[135]).field_div(&felt_nonzero!((point - pow335 * oods_point))); + let total_sum = total_sum + constraint_coefficients[135] * value; + + let value = + (column1 - oods_values[136]).field_div(&felt_nonzero!((point - pow338 * oods_point))); + let total_sum = total_sum + constraint_coefficients[136] * value; + + let value = + (column1 - oods_values[137]).field_div(&felt_nonzero!((point - pow342 * oods_point))); + let total_sum = total_sum + constraint_coefficients[137] * value; + + let value = + (column1 - oods_values[138]).field_div(&felt_nonzero!((point - pow343 * oods_point))); + let total_sum = total_sum + constraint_coefficients[138] * value; + + let value = + (column1 - oods_values[139]).field_div(&felt_nonzero!((point - pow345 * oods_point))); + let total_sum = total_sum + constraint_coefficients[139] * value; + + let value = + (column1 - oods_values[140]).field_div(&felt_nonzero!((point - pow347 * oods_point))); + let total_sum = total_sum + constraint_coefficients[140] * value; + + let value = + (column1 - oods_values[141]).field_div(&felt_nonzero!((point - pow346 * oods_point))); + let total_sum = total_sum + constraint_coefficients[141] * value; + + let value = + (column1 - oods_values[142]).field_div(&felt_nonzero!((point - pow348 * oods_point))); + let total_sum = total_sum + constraint_coefficients[142] * value; + + let value = + (column1 - oods_values[143]).field_div(&felt_nonzero!((point - pow350 * oods_point))); + let total_sum = total_sum + constraint_coefficients[143] * value; + + let value = + (column1 - oods_values[144]).field_div(&felt_nonzero!((point - pow351 * oods_point))); + let total_sum = total_sum + constraint_coefficients[144] * value; + + let value = + (column1 - oods_values[145]).field_div(&felt_nonzero!((point - pow354 * oods_point))); + let total_sum = total_sum + constraint_coefficients[145] * value; + + let value = + (column1 - oods_values[146]).field_div(&felt_nonzero!((point - pow357 * oods_point))); + let total_sum = total_sum + constraint_coefficients[146] * value; + + let value = + (column1 - oods_values[147]).field_div(&felt_nonzero!((point - pow352 * oods_point))); + let total_sum = total_sum + constraint_coefficients[147] * value; + + let value = + (column1 - oods_values[148]).field_div(&felt_nonzero!((point - pow355 * oods_point))); + let total_sum = total_sum + constraint_coefficients[148] * value; + + let value = + (column1 - oods_values[149]).field_div(&felt_nonzero!((point - pow353 * oods_point))); + let total_sum = total_sum + constraint_coefficients[149] * value; + + let value = + (column1 - oods_values[150]).field_div(&felt_nonzero!((point - pow356 * oods_point))); + let total_sum = total_sum + constraint_coefficients[150] * value; + + let value = + (column1 - oods_values[151]).field_div(&felt_nonzero!((point - pow358 * oods_point))); + let total_sum = total_sum + constraint_coefficients[151] * value; + + let value = + (column1 - oods_values[152]).field_div(&felt_nonzero!((point - pow359 * oods_point))); + let total_sum = total_sum + constraint_coefficients[152] * value; + + let value = + (column1 - oods_values[153]).field_div(&felt_nonzero!((point - pow360 * oods_point))); + let total_sum = total_sum + constraint_coefficients[153] * value; + + let value = + (column1 - oods_values[154]).field_div(&felt_nonzero!((point - pow361 * oods_point))); + let total_sum = total_sum + constraint_coefficients[154] * value; + + let value = + (column1 - oods_values[155]).field_div(&felt_nonzero!((point - pow362 * oods_point))); + let total_sum = total_sum + constraint_coefficients[155] * value; + + let value = + (column1 - oods_values[156]).field_div(&felt_nonzero!((point - pow363 * oods_point))); + let total_sum = total_sum + constraint_coefficients[156] * value; + + let value = + (column1 - oods_values[157]).field_div(&felt_nonzero!((point - pow364 * oods_point))); + let total_sum = total_sum + constraint_coefficients[157] * value; + + let value = + (column1 - oods_values[158]).field_div(&felt_nonzero!((point - pow366 * oods_point))); + let total_sum = total_sum + constraint_coefficients[158] * value; + + let value = + (column1 - oods_values[159]).field_div(&felt_nonzero!((point - pow367 * oods_point))); + let total_sum = total_sum + constraint_coefficients[159] * value; + + let value = + (column1 - oods_values[160]).field_div(&felt_nonzero!((point - pow368 * oods_point))); + let total_sum = total_sum + constraint_coefficients[160] * value; + + let value = + (column1 - oods_values[161]).field_div(&felt_nonzero!((point - pow369 * oods_point))); + let total_sum = total_sum + constraint_coefficients[161] * value; + + let value = + (column1 - oods_values[162]).field_div(&felt_nonzero!((point - pow370 * oods_point))); + let total_sum = total_sum + constraint_coefficients[162] * value; + + let value = + (column1 - oods_values[163]).field_div(&felt_nonzero!((point - pow371 * oods_point))); + let total_sum = total_sum + constraint_coefficients[163] * value; + + let value = + (column1 - oods_values[164]).field_div(&felt_nonzero!((point - pow372 * oods_point))); + let total_sum = total_sum + constraint_coefficients[164] * value; + + let value = + (column1 - oods_values[165]).field_div(&felt_nonzero!((point - pow373 * oods_point))); + let total_sum = total_sum + constraint_coefficients[165] * value; + + let value = + (column1 - oods_values[166]).field_div(&felt_nonzero!((point - pow374 * oods_point))); + let total_sum = total_sum + constraint_coefficients[166] * value; + + let value = + (column1 - oods_values[167]).field_div(&felt_nonzero!((point - pow375 * oods_point))); + let total_sum = total_sum + constraint_coefficients[167] * value; + + let value = + (column1 - oods_values[168]).field_div(&felt_nonzero!((point - pow376 * oods_point))); + let total_sum = total_sum + constraint_coefficients[168] * value; + + let value = + (column1 - oods_values[169]).field_div(&felt_nonzero!((point - pow379 * oods_point))); + let total_sum = total_sum + constraint_coefficients[169] * value; + + let value = + (column1 - oods_values[170]).field_div(&felt_nonzero!((point - pow380 * oods_point))); + let total_sum = total_sum + constraint_coefficients[170] * value; + + let value = + (column1 - oods_values[171]).field_div(&felt_nonzero!((point - pow382 * oods_point))); + let total_sum = total_sum + constraint_coefficients[171] * value; + + let value = + (column1 - oods_values[172]).field_div(&felt_nonzero!((point - pow383 * oods_point))); + let total_sum = total_sum + constraint_coefficients[172] * value; + + let value = + (column1 - oods_values[173]).field_div(&felt_nonzero!((point - pow384 * oods_point))); + let total_sum = total_sum + constraint_coefficients[173] * value; + + let value = + (column1 - oods_values[174]).field_div(&felt_nonzero!((point - pow385 * oods_point))); + let total_sum = total_sum + constraint_coefficients[174] * value; + + let value = + (column1 - oods_values[175]).field_div(&felt_nonzero!((point - pow386 * oods_point))); + let total_sum = total_sum + constraint_coefficients[175] * value; + + let value = + (column1 - oods_values[176]).field_div(&felt_nonzero!((point - pow388 * oods_point))); + let total_sum = total_sum + constraint_coefficients[176] * value; + + let value = + (column1 - oods_values[177]).field_div(&felt_nonzero!((point - pow389 * oods_point))); + let total_sum = total_sum + constraint_coefficients[177] * value; + + let value = + (column1 - oods_values[178]).field_div(&felt_nonzero!((point - pow391 * oods_point))); + let total_sum = total_sum + constraint_coefficients[178] * value; + + let value = + (column1 - oods_values[179]).field_div(&felt_nonzero!((point - pow392 * oods_point))); + let total_sum = total_sum + constraint_coefficients[179] * value; + + let value = + (column1 - oods_values[180]).field_div(&felt_nonzero!((point - pow393 * oods_point))); + let total_sum = total_sum + constraint_coefficients[180] * value; + + let value = + (column1 - oods_values[181]).field_div(&felt_nonzero!((point - pow403 * oods_point))); + let total_sum = total_sum + constraint_coefficients[181] * value; + + let value = + (column1 - oods_values[182]).field_div(&felt_nonzero!((point - pow417 * oods_point))); + let total_sum = total_sum + constraint_coefficients[182] * value; + + let value = + (column1 - oods_values[183]).field_div(&felt_nonzero!((point - pow424 * oods_point))); + let total_sum = total_sum + constraint_coefficients[183] * value; + + let value = + (column1 - oods_values[184]).field_div(&felt_nonzero!((point - pow429 * oods_point))); + let total_sum = total_sum + constraint_coefficients[184] * value; + + let value = + (column1 - oods_values[185]).field_div(&felt_nonzero!((point - pow378 * oods_point))); + let total_sum = total_sum + constraint_coefficients[185] * value; + + let value = + (column1 - oods_values[186]).field_div(&felt_nonzero!((point - pow398 * oods_point))); + let total_sum = total_sum + constraint_coefficients[186] * value; + + let value = + (column1 - oods_values[187]).field_div(&felt_nonzero!((point - pow478 * oods_point))); + let total_sum = total_sum + constraint_coefficients[187] * value; + + let value = + (column1 - oods_values[188]).field_div(&felt_nonzero!((point - pow475 * oods_point))); + let total_sum = total_sum + constraint_coefficients[188] * value; + + let value = + (column1 - oods_values[189]).field_div(&felt_nonzero!((point - pow476 * oods_point))); + let total_sum = total_sum + constraint_coefficients[189] * value; + + let value = + (column1 - oods_values[190]).field_div(&felt_nonzero!((point - pow477 * oods_point))); + let total_sum = total_sum + constraint_coefficients[190] * value; + + let value = + (column1 - oods_values[191]).field_div(&felt_nonzero!((point - pow472 * oods_point))); + let total_sum = total_sum + constraint_coefficients[191] * value; + + let value = + (column1 - oods_values[192]).field_div(&felt_nonzero!((point - pow473 * oods_point))); + let total_sum = total_sum + constraint_coefficients[192] * value; + + let value = + (column1 - oods_values[193]).field_div(&felt_nonzero!((point - pow474 * oods_point))); + let total_sum = total_sum + constraint_coefficients[193] * value; + + let value = + (column1 - oods_values[194]).field_div(&felt_nonzero!((point - pow481 * oods_point))); + let total_sum = total_sum + constraint_coefficients[194] * value; + + let value = + (column1 - oods_values[195]).field_div(&felt_nonzero!((point - pow471 * oods_point))); + let total_sum = total_sum + constraint_coefficients[195] * value; + + let value = + (column1 - oods_values[196]).field_div(&felt_nonzero!((point - pow480 * oods_point))); + let total_sum = total_sum + constraint_coefficients[196] * value; + + let value = + (column1 - oods_values[197]).field_div(&felt_nonzero!((point - pow482 * oods_point))); + let total_sum = total_sum + constraint_coefficients[197] * value; + + let value = + (column1 - oods_values[198]).field_div(&felt_nonzero!((point - pow483 * oods_point))); + let total_sum = total_sum + constraint_coefficients[198] * value; + + let value = + (column1 - oods_values[199]).field_div(&felt_nonzero!((point - pow484 * oods_point))); + let total_sum = total_sum + constraint_coefficients[199] * value; + + let value = + (column1 - oods_values[200]).field_div(&felt_nonzero!((point - pow486 * oods_point))); + let total_sum = total_sum + constraint_coefficients[200] * value; + + let value = + (column1 - oods_values[201]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let total_sum = total_sum + constraint_coefficients[201] * value; + + let value = + (column1 - oods_values[202]).field_div(&felt_nonzero!((point - pow621 * oods_point))); + let total_sum = total_sum + constraint_coefficients[202] * value; + + let value = + (column1 - oods_values[203]).field_div(&felt_nonzero!((point - pow487 * oods_point))); + let total_sum = total_sum + constraint_coefficients[203] * value; + + let value = + (column1 - oods_values[204]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let total_sum = total_sum + constraint_coefficients[204] * value; + + let value = + (column1 - oods_values[205]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let total_sum = total_sum + constraint_coefficients[205] * value; + + let value = + (column1 - oods_values[206]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let total_sum = total_sum + constraint_coefficients[206] * value; + + let value = + (column1 - oods_values[207]).field_div(&felt_nonzero!((point - pow540 * oods_point))); + let total_sum = total_sum + constraint_coefficients[207] * value; + + let value = + (column1 - oods_values[208]).field_div(&felt_nonzero!((point - pow542 * oods_point))); + let total_sum = total_sum + constraint_coefficients[208] * value; + + let value = + (column1 - oods_values[209]).field_div(&felt_nonzero!((point - pow544 * oods_point))); + let total_sum = total_sum + constraint_coefficients[209] * value; + + let value = + (column1 - oods_values[210]).field_div(&felt_nonzero!((point - pow546 * oods_point))); + let total_sum = total_sum + constraint_coefficients[210] * value; + + let value = + (column1 - oods_values[211]).field_div(&felt_nonzero!((point - pow548 * oods_point))); + let total_sum = total_sum + constraint_coefficients[211] * value; + + let value = + (column1 - oods_values[212]).field_div(&felt_nonzero!((point - pow549 * oods_point))); + let total_sum = total_sum + constraint_coefficients[212] * value; + + let value = + (column1 - oods_values[213]).field_div(&felt_nonzero!((point - pow530 * oods_point))); + let total_sum = total_sum + constraint_coefficients[213] * value; + + let value = + (column1 - oods_values[214]).field_div(&felt_nonzero!((point - pow529 * oods_point))); + let total_sum = total_sum + constraint_coefficients[214] * value; + + let value = + (column1 - oods_values[215]).field_div(&felt_nonzero!((point - pow526 * oods_point))); + let total_sum = total_sum + constraint_coefficients[215] * value; + + let value = + (column1 - oods_values[216]).field_div(&felt_nonzero!((point - pow531 * oods_point))); + let total_sum = total_sum + constraint_coefficients[216] * value; + + let value = + (column1 - oods_values[217]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let total_sum = total_sum + constraint_coefficients[217] * value; + + let value = + (column1 - oods_values[218]).field_div(&felt_nonzero!((point - pow528 * oods_point))); + let total_sum = total_sum + constraint_coefficients[218] * value; + + let value = + (column1 - oods_values[219]).field_div(&felt_nonzero!((point - pow536 * oods_point))); + let total_sum = total_sum + constraint_coefficients[219] * value; + + let value = + (column1 - oods_values[220]).field_div(&felt_nonzero!((point - pow532 * oods_point))); + let total_sum = total_sum + constraint_coefficients[220] * value; + + let value = + (column1 - oods_values[221]).field_div(&felt_nonzero!((point - pow533 * oods_point))); + let total_sum = total_sum + constraint_coefficients[221] * value; + + let value = + (column1 - oods_values[222]).field_div(&felt_nonzero!((point - pow534 * oods_point))); + let total_sum = total_sum + constraint_coefficients[222] * value; + + let value = + (column1 - oods_values[223]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let total_sum = total_sum + constraint_coefficients[223] * value; + + let value = + (column1 - oods_values[224]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let total_sum = total_sum + constraint_coefficients[224] * value; + + let value = + (column1 - oods_values[225]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let total_sum = total_sum + constraint_coefficients[225] * value; + + let value = + (column1 - oods_values[226]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let total_sum = total_sum + constraint_coefficients[226] * value; + + let value = + (column1 - oods_values[227]).field_div(&felt_nonzero!((point - pow541 * oods_point))); + let total_sum = total_sum + constraint_coefficients[227] * value; + + let value = + (column1 - oods_values[228]).field_div(&felt_nonzero!((point - pow543 * oods_point))); + let total_sum = total_sum + constraint_coefficients[228] * value; + + let value = + (column1 - oods_values[229]).field_div(&felt_nonzero!((point - pow545 * oods_point))); + let total_sum = total_sum + constraint_coefficients[229] * value; + + let value = + (column1 - oods_values[230]).field_div(&felt_nonzero!((point - pow547 * oods_point))); + let total_sum = total_sum + constraint_coefficients[230] * value; + + let value = + (column1 - oods_values[231]).field_div(&felt_nonzero!((point - pow550 * oods_point))); + let total_sum = total_sum + constraint_coefficients[231] * value; + + let value = + (column1 - oods_values[232]).field_div(&felt_nonzero!((point - pow551 * oods_point))); + let total_sum = total_sum + constraint_coefficients[232] * value; + + let value = + (column1 - oods_values[233]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let total_sum = total_sum + constraint_coefficients[233] * value; + + let value = + (column1 - oods_values[234]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let total_sum = total_sum + constraint_coefficients[234] * value; + + let value = + (column1 - oods_values[235]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let total_sum = total_sum + constraint_coefficients[235] * value; + + let value = + (column1 - oods_values[236]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let total_sum = total_sum + constraint_coefficients[236] * value; + + let value = + (column1 - oods_values[237]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let total_sum = total_sum + constraint_coefficients[237] * value; + + let value = + (column1 - oods_values[238]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let total_sum = total_sum + constraint_coefficients[238] * value; + + let value = + (column1 - oods_values[239]).field_div(&felt_nonzero!((point - pow513 * oods_point))); + let total_sum = total_sum + constraint_coefficients[239] * value; + + let value = + (column1 - oods_values[240]).field_div(&felt_nonzero!((point - pow514 * oods_point))); + let total_sum = total_sum + constraint_coefficients[240] * value; + + let value = + (column1 - oods_values[241]).field_div(&felt_nonzero!((point - pow512 * oods_point))); + let total_sum = total_sum + constraint_coefficients[241] * value; + + let value = + (column1 - oods_values[242]).field_div(&felt_nonzero!((point - pow511 * oods_point))); + let total_sum = total_sum + constraint_coefficients[242] * value; + + let value = + (column1 - oods_values[243]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let total_sum = total_sum + constraint_coefficients[243] * value; + + let value = + (column1 - oods_values[244]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let total_sum = total_sum + constraint_coefficients[244] * value; + + let value = + (column1 - oods_values[245]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let total_sum = total_sum + constraint_coefficients[245] * value; + + let value = + (column1 - oods_values[246]).field_div(&felt_nonzero!((point - pow320 * oods_point))); + let total_sum = total_sum + constraint_coefficients[246] * value; + + let value = + (column1 - oods_values[247]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let total_sum = total_sum + constraint_coefficients[247] * value; + + let value = + (column1 - oods_values[248]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + let total_sum = total_sum + constraint_coefficients[248] * value; + + let value = + (column1 - oods_values[249]).field_div(&felt_nonzero!((point - pow137 * oods_point))); + let total_sum = total_sum + constraint_coefficients[249] * value; + + let value = + (column1 - oods_values[250]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let total_sum = total_sum + constraint_coefficients[250] * value; + + let value = + (column1 - oods_values[251]).field_div(&felt_nonzero!((point - pow105 * oods_point))); + let total_sum = total_sum + constraint_coefficients[251] * value; + + let value = + (column1 - oods_values[252]).field_div(&felt_nonzero!((point - pow136 * oods_point))); + let total_sum = total_sum + constraint_coefficients[252] * value; + + let value = + (column1 - oods_values[253]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let total_sum = total_sum + constraint_coefficients[253] * value; + + let value = + (column1 - oods_values[254]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let total_sum = total_sum + constraint_coefficients[254] * value; + + let value = + (column1 - oods_values[255]).field_div(&felt_nonzero!((point - pow444 * oods_point))); + let total_sum = total_sum + constraint_coefficients[255] * value; + + let value = + (column1 - oods_values[256]).field_div(&felt_nonzero!((point - pow450 * oods_point))); + let total_sum = total_sum + constraint_coefficients[256] * value; + + let value = + (column1 - oods_values[257]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let total_sum = total_sum + constraint_coefficients[257] * value; + + let value = + (column1 - oods_values[258]).field_div(&felt_nonzero!((point - pow104 * oods_point))); + let total_sum = total_sum + constraint_coefficients[258] * value; + + let value = + (column1 - oods_values[259]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + let total_sum = total_sum + constraint_coefficients[259] * value; + + let value = + (column1 - oods_values[260]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let total_sum = total_sum + constraint_coefficients[260] * value; + + let value = + (column1 - oods_values[261]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let total_sum = total_sum + constraint_coefficients[261] * value; + + let value = + (column1 - oods_values[262]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let total_sum = total_sum + constraint_coefficients[262] * value; + + let value = + (column1 - oods_values[263]).field_div(&felt_nonzero!((point - pow520 * oods_point))); + let total_sum = total_sum + constraint_coefficients[263] * value; + + let value = + (column1 - oods_values[264]).field_div(&felt_nonzero!((point - pow523 * oods_point))); + let total_sum = total_sum + constraint_coefficients[264] * value; + + let value = + (column1 - oods_values[265]).field_div(&felt_nonzero!((point - pow519 * oods_point))); + let total_sum = total_sum + constraint_coefficients[265] * value; + + let value = + (column1 - oods_values[266]).field_div(&felt_nonzero!((point - pow521 * oods_point))); + let total_sum = total_sum + constraint_coefficients[266] * value; + + let value = + (column1 - oods_values[267]).field_div(&felt_nonzero!((point - pow555 * oods_point))); + let total_sum = total_sum + constraint_coefficients[267] * value; + + let value = + (column1 - oods_values[268]).field_div(&felt_nonzero!((point - pow556 * oods_point))); + let total_sum = total_sum + constraint_coefficients[268] * value; + + let value = + (column1 - oods_values[269]).field_div(&felt_nonzero!((point - pow557 * oods_point))); + let total_sum = total_sum + constraint_coefficients[269] * value; + + let value = + (column1 - oods_values[270]).field_div(&felt_nonzero!((point - pow558 * oods_point))); + let total_sum = total_sum + constraint_coefficients[270] * value; + + let value = + (column1 - oods_values[271]).field_div(&felt_nonzero!((point - pow559 * oods_point))); + let total_sum = total_sum + constraint_coefficients[271] * value; + + let value = + (column1 - oods_values[272]).field_div(&felt_nonzero!((point - pow561 * oods_point))); + let total_sum = total_sum + constraint_coefficients[272] * value; + + let value = + (column1 - oods_values[273]).field_div(&felt_nonzero!((point - pow571 * oods_point))); + let total_sum = total_sum + constraint_coefficients[273] * value; + + let value = + (column1 - oods_values[274]).field_div(&felt_nonzero!((point - pow570 * oods_point))); + let total_sum = total_sum + constraint_coefficients[274] * value; + + let value = + (column1 - oods_values[275]).field_div(&felt_nonzero!((point - pow569 * oods_point))); + let total_sum = total_sum + constraint_coefficients[275] * value; + + let value = + (column1 - oods_values[276]).field_div(&felt_nonzero!((point - pow568 * oods_point))); + let total_sum = total_sum + constraint_coefficients[276] * value; + + let value = + (column1 - oods_values[277]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let total_sum = total_sum + constraint_coefficients[277] * value; + + let value = + (column1 - oods_values[278]).field_div(&felt_nonzero!((point - pow524 * oods_point))); + let total_sum = total_sum + constraint_coefficients[278] * value; + + let value = + (column1 - oods_values[279]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let total_sum = total_sum + constraint_coefficients[279] * value; + + let value = + (column1 - oods_values[280]).field_div(&felt_nonzero!((point - pow174 * oods_point))); + let total_sum = total_sum + constraint_coefficients[280] * value; + + let value = + (column1 - oods_values[281]).field_div(&felt_nonzero!((point - pow217 * oods_point))); + let total_sum = total_sum + constraint_coefficients[281] * value; + + let value = + (column1 - oods_values[282]).field_div(&felt_nonzero!((point - pow553 * oods_point))); + let total_sum = total_sum + constraint_coefficients[282] * value; + + let value = + (column1 - oods_values[283]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let total_sum = total_sum + constraint_coefficients[283] * value; + + let value = + (column1 - oods_values[284]).field_div(&felt_nonzero!((point - pow103 * oods_point))); + let total_sum = total_sum + constraint_coefficients[284] * value; + + let value = + (column1 - oods_values[285]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + let total_sum = total_sum + constraint_coefficients[285] * value; + + let value = + (column1 - oods_values[286]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let total_sum = total_sum + constraint_coefficients[286] * value; + + let value = + (column1 - oods_values[287]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let total_sum = total_sum + constraint_coefficients[287] * value; + + let value = + (column1 - oods_values[288]).field_div(&felt_nonzero!((point - pow173 * oods_point))); + let total_sum = total_sum + constraint_coefficients[288] * value; + + let value = + (column1 - oods_values[289]).field_div(&felt_nonzero!((point - pow216 * oods_point))); + let total_sum = total_sum + constraint_coefficients[289] * value; + + let value = + (column1 - oods_values[290]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let total_sum = total_sum + constraint_coefficients[290] * value; + + let value = + (column1 - oods_values[291]).field_div(&felt_nonzero!((point - pow102 * oods_point))); + let total_sum = total_sum + constraint_coefficients[291] * value; + + let value = + (column1 - oods_values[292]).field_div(&felt_nonzero!((point - pow133 * oods_point))); + let total_sum = total_sum + constraint_coefficients[292] * value; + + let value = + (column1 - oods_values[293]).field_div(&felt_nonzero!((point - pow573 * oods_point))); + let total_sum = total_sum + constraint_coefficients[293] * value; + + let value = + (column1 - oods_values[294]).field_div(&felt_nonzero!((point - pow321 * oods_point))); + let total_sum = total_sum + constraint_coefficients[294] * value; + + let value = + (column1 - oods_values[295]).field_div(&felt_nonzero!((point - pow562 * oods_point))); + let total_sum = total_sum + constraint_coefficients[295] * value; + + let value = + (column1 - oods_values[296]).field_div(&felt_nonzero!((point - pow563 * oods_point))); + let total_sum = total_sum + constraint_coefficients[296] * value; + + let value = + (column1 - oods_values[297]).field_div(&felt_nonzero!((point - pow620 * oods_point))); + let total_sum = total_sum + constraint_coefficients[297] * value; + + let value = + (column1 - oods_values[298]).field_div(&felt_nonzero!((point - pow619 * oods_point))); + let total_sum = total_sum + constraint_coefficients[298] * value; + + let value = + (column1 - oods_values[299]).field_div(&felt_nonzero!((point - pow617 * oods_point))); + let total_sum = total_sum + constraint_coefficients[299] * value; + + let value = + (column1 - oods_values[300]).field_div(&felt_nonzero!((point - pow616 * oods_point))); + let total_sum = total_sum + constraint_coefficients[300] * value; + + let value = + (column1 - oods_values[301]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let total_sum = total_sum + constraint_coefficients[301] * value; + + let value = + (column1 - oods_values[302]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let total_sum = total_sum + constraint_coefficients[302] * value; + + let value = + (column1 - oods_values[303]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let total_sum = total_sum + constraint_coefficients[303] * value; + + let value = + (column1 - oods_values[304]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let total_sum = total_sum + constraint_coefficients[304] * value; + + let value = + (column1 - oods_values[305]).field_div(&felt_nonzero!((point - pow387 * oods_point))); + let total_sum = total_sum + constraint_coefficients[305] * value; + + let value = + (column1 - oods_values[306]).field_div(&felt_nonzero!((point - pow517 * oods_point))); + let total_sum = total_sum + constraint_coefficients[306] * value; + + let value = + (column1 - oods_values[307]).field_div(&felt_nonzero!((point - pow518 * oods_point))); + let total_sum = total_sum + constraint_coefficients[307] * value; + + let value = + (column1 - oods_values[308]).field_div(&felt_nonzero!((point - pow578 * oods_point))); + let total_sum = total_sum + constraint_coefficients[308] * value; + + let value = + (column1 - oods_values[309]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let total_sum = total_sum + constraint_coefficients[309] * value; + + let value = + (column1 - oods_values[310]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let total_sum = total_sum + constraint_coefficients[310] * value; + + let value = + (column1 - oods_values[311]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let total_sum = total_sum + constraint_coefficients[311] * value; + + let value = + (column1 - oods_values[312]).field_div(&felt_nonzero!((point - pow172 * oods_point))); + let total_sum = total_sum + constraint_coefficients[312] * value; + + let value = + (column1 - oods_values[313]).field_div(&felt_nonzero!((point - pow215 * oods_point))); + let total_sum = total_sum + constraint_coefficients[313] * value; + + let value = + (column1 - oods_values[314]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let total_sum = total_sum + constraint_coefficients[314] * value; + + let value = + (column1 - oods_values[315]).field_div(&felt_nonzero!((point - pow101 * oods_point))); + let total_sum = total_sum + constraint_coefficients[315] * value; + + let value = + (column1 - oods_values[316]).field_div(&felt_nonzero!((point - pow132 * oods_point))); + let total_sum = total_sum + constraint_coefficients[316] * value; + + let value = + (column1 - oods_values[317]).field_div(&felt_nonzero!((point - pow584 * oods_point))); + let total_sum = total_sum + constraint_coefficients[317] * value; + + let value = + (column1 - oods_values[318]).field_div(&felt_nonzero!((point - pow585 * oods_point))); + let total_sum = total_sum + constraint_coefficients[318] * value; + + let value = + (column1 - oods_values[319]).field_div(&felt_nonzero!((point - pow618 * oods_point))); + let total_sum = total_sum + constraint_coefficients[319] * value; + + let value = + (column1 - oods_values[320]).field_div(&felt_nonzero!((point - pow583 * oods_point))); + let total_sum = total_sum + constraint_coefficients[320] * value; + + let value = + (column1 - oods_values[321]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let total_sum = total_sum + constraint_coefficients[321] * value; + + let value = + (column1 - oods_values[322]).field_div(&felt_nonzero!((point - pow581 * oods_point))); + let total_sum = total_sum + constraint_coefficients[322] * value; + + let value = + (column1 - oods_values[323]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let total_sum = total_sum + constraint_coefficients[323] * value; + + let value = + (column1 - oods_values[324]).field_div(&felt_nonzero!((point - pow177 * oods_point))); + let total_sum = total_sum + constraint_coefficients[324] * value; + + let value = + (column1 - oods_values[325]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let total_sum = total_sum + constraint_coefficients[325] * value; + + let value = + (column1 - oods_values[326]).field_div(&felt_nonzero!((point - pow334 * oods_point))); + let total_sum = total_sum + constraint_coefficients[326] * value; + + let value = (column1 - oods_values[327]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let total_sum = total_sum + constraint_coefficients[327] * value; + + let value = + (column1 - oods_values[328]).field_div(&felt_nonzero!((point - pow365 * oods_point))); + let total_sum = total_sum + constraint_coefficients[328] * value; + + let value = + (column1 - oods_values[329]).field_div(&felt_nonzero!((point - pow592 * oods_point))); + let total_sum = total_sum + constraint_coefficients[329] * value; + + let value = + (column1 - oods_values[330]).field_div(&felt_nonzero!((point - pow594 * oods_point))); + let total_sum = total_sum + constraint_coefficients[330] * value; + + let value = + (column1 - oods_values[331]).field_div(&felt_nonzero!((point - pow593 * oods_point))); + let total_sum = total_sum + constraint_coefficients[331] * value; + + let value = + (column1 - oods_values[332]).field_div(&felt_nonzero!((point - pow595 * oods_point))); + let total_sum = total_sum + constraint_coefficients[332] * value; + + let value = + (column1 - oods_values[333]).field_div(&felt_nonzero!((point - pow596 * oods_point))); + let total_sum = total_sum + constraint_coefficients[333] * value; + + let value = (column1 - oods_values[334]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let total_sum = total_sum + constraint_coefficients[334] * value; + + let value = + (column1 - oods_values[335]).field_div(&felt_nonzero!((point - pow597 * oods_point))); + let total_sum = total_sum + constraint_coefficients[335] * value; + + let value = + (column1 - oods_values[336]).field_div(&felt_nonzero!((point - pow598 * oods_point))); + let total_sum = total_sum + constraint_coefficients[336] * value; + + let value = + (column1 - oods_values[337]).field_div(&felt_nonzero!((point - pow600 * oods_point))); + let total_sum = total_sum + constraint_coefficients[337] * value; + + let value = + (column1 - oods_values[338]).field_div(&felt_nonzero!((point - pow602 * oods_point))); + let total_sum = total_sum + constraint_coefficients[338] * value; + + let value = + (column1 - oods_values[339]).field_div(&felt_nonzero!((point - pow603 * oods_point))); + let total_sum = total_sum + constraint_coefficients[339] * value; + + let value = + (column1 - oods_values[340]).field_div(&felt_nonzero!((point - pow601 * oods_point))); + let total_sum = total_sum + constraint_coefficients[340] * value; + + let value = + (column1 - oods_values[341]).field_div(&felt_nonzero!((point - pow608 * oods_point))); + let total_sum = total_sum + constraint_coefficients[341] * value; + + let value = + (column1 - oods_values[342]).field_div(&felt_nonzero!((point - pow609 * oods_point))); + let total_sum = total_sum + constraint_coefficients[342] * value; + + let value = + (column1 - oods_values[343]).field_div(&felt_nonzero!((point - pow610 * oods_point))); + let total_sum = total_sum + constraint_coefficients[343] * value; + + let value = + (column1 - oods_values[344]).field_div(&felt_nonzero!((point - pow611 * oods_point))); + let total_sum = total_sum + constraint_coefficients[344] * value; + + let value = + (column1 - oods_values[345]).field_div(&felt_nonzero!((point - pow613 * oods_point))); + let total_sum = total_sum + constraint_coefficients[345] * value; + + let value = + (column1 - oods_values[346]).field_div(&felt_nonzero!((point - pow615 * oods_point))); + let total_sum = total_sum + constraint_coefficients[346] * value; + + let value = + (column1 - oods_values[347]).field_div(&felt_nonzero!((point - pow612 * oods_point))); + let total_sum = total_sum + constraint_coefficients[347] * value; + + let value = + (column1 - oods_values[348]).field_div(&felt_nonzero!((point - pow614 * oods_point))); + let total_sum = total_sum + constraint_coefficients[348] * value; + + let value = (column2 - oods_values[349]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[349] * value; + + let value = + (column2 - oods_values[350]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[350] * value; + + let value = (column3 - oods_values[351]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[351] * value; + + let value = + (column3 - oods_values[352]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[352] * value; + + let value = + (column3 - oods_values[353]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + let total_sum = total_sum + constraint_coefficients[353] * value; + + let value = + (column3 - oods_values[354]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[354] * value; + + let value = + (column3 - oods_values[355]).field_div(&felt_nonzero!((point - pow213 * oods_point))); + let total_sum = total_sum + constraint_coefficients[355] * value; + + let value = (column4 - oods_values[356]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[356] * value; + + let value = + (column4 - oods_values[357]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[357] * value; + + let value = + (column4 - oods_values[358]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + let total_sum = total_sum + constraint_coefficients[358] * value; + + let value = + (column4 - oods_values[359]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[359] * value; + + let value = (column5 - oods_values[360]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[360] * value; + + let value = + (column5 - oods_values[361]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[361] * value; + + let value = + (column5 - oods_values[362]).field_div(&felt_nonzero!((point - pow149 * oods_point))); + let total_sum = total_sum + constraint_coefficients[362] * value; + + let value = + (column5 - oods_values[363]).field_div(&felt_nonzero!((point - pow150 * oods_point))); + let total_sum = total_sum + constraint_coefficients[363] * value; + + let value = + (column5 - oods_values[364]).field_div(&felt_nonzero!((point - pow152 * oods_point))); + let total_sum = total_sum + constraint_coefficients[364] * value; + + let value = + (column5 - oods_values[365]).field_div(&felt_nonzero!((point - pow153 * oods_point))); + let total_sum = total_sum + constraint_coefficients[365] * value; + + let value = + (column5 - oods_values[366]).field_div(&felt_nonzero!((point - pow167 * oods_point))); + let total_sum = total_sum + constraint_coefficients[366] * value; + + let value = + (column5 - oods_values[367]).field_div(&felt_nonzero!((point - pow168 * oods_point))); + let total_sum = total_sum + constraint_coefficients[367] * value; + + let value = + (column5 - oods_values[368]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[368] * value; + + let value = (column6 - oods_values[369]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[369] * value; + + let value = + (column6 - oods_values[370]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + let total_sum = total_sum + constraint_coefficients[370] * value; + + let value = (column7 - oods_values[371]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[371] * value; + + let value = + (column7 - oods_values[372]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[372] * value; + + let value = + (column7 - oods_values[373]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[373] * value; + + let value = + (column7 - oods_values[374]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[374] * value; + + let value = + (column7 - oods_values[375]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[375] * value; + + let value = + (column7 - oods_values[376]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[376] * value; + + let value = + (column7 - oods_values[377]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[377] * value; + + let value = + (column7 - oods_values[378]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[378] * value; + + let value = + (column7 - oods_values[379]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[379] * value; + + let value = + (column7 - oods_values[380]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[380] * value; + + let value = + (column7 - oods_values[381]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[381] * value; + + let value = + (column7 - oods_values[382]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[382] * value; + + let value = + (column7 - oods_values[383]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[383] * value; + + let value = + (column7 - oods_values[384]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[384] * value; + + let value = + (column7 - oods_values[385]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[385] * value; + + let value = + (column7 - oods_values[386]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let total_sum = total_sum + constraint_coefficients[386] * value; + + let value = + (column7 - oods_values[387]).field_div(&felt_nonzero!((point - pow418 * oods_point))); + let total_sum = total_sum + constraint_coefficients[387] * value; + + let value = + (column7 - oods_values[388]).field_div(&felt_nonzero!((point - pow419 * oods_point))); + let total_sum = total_sum + constraint_coefficients[388] * value; + + let value = + (column7 - oods_values[389]).field_div(&felt_nonzero!((point - pow420 * oods_point))); + let total_sum = total_sum + constraint_coefficients[389] * value; + + let value = + (column7 - oods_values[390]).field_div(&felt_nonzero!((point - pow427 * oods_point))); + let total_sum = total_sum + constraint_coefficients[390] * value; + + let value = + (column7 - oods_values[391]).field_div(&felt_nonzero!((point - pow428 * oods_point))); + let total_sum = total_sum + constraint_coefficients[391] * value; + + let value = + (column7 - oods_values[392]).field_div(&felt_nonzero!((point - pow431 * oods_point))); + let total_sum = total_sum + constraint_coefficients[392] * value; + + let value = + (column7 - oods_values[393]).field_div(&felt_nonzero!((point - pow432 * oods_point))); + let total_sum = total_sum + constraint_coefficients[393] * value; + + let value = + (column7 - oods_values[394]).field_div(&felt_nonzero!((point - pow433 * oods_point))); + let total_sum = total_sum + constraint_coefficients[394] * value; + + let value = + (column7 - oods_values[395]).field_div(&felt_nonzero!((point - pow434 * oods_point))); + let total_sum = total_sum + constraint_coefficients[395] * value; + + let value = + (column7 - oods_values[396]).field_div(&felt_nonzero!((point - pow435 * oods_point))); + let total_sum = total_sum + constraint_coefficients[396] * value; + + let value = + (column7 - oods_values[397]).field_div(&felt_nonzero!((point - pow436 * oods_point))); + let total_sum = total_sum + constraint_coefficients[397] * value; + + let value = + (column7 - oods_values[398]).field_div(&felt_nonzero!((point - pow437 * oods_point))); + let total_sum = total_sum + constraint_coefficients[398] * value; + + let value = + (column7 - oods_values[399]).field_div(&felt_nonzero!((point - pow438 * oods_point))); + let total_sum = total_sum + constraint_coefficients[399] * value; + + let value = + (column7 - oods_values[400]).field_div(&felt_nonzero!((point - pow439 * oods_point))); + let total_sum = total_sum + constraint_coefficients[400] * value; + + let value = + (column7 - oods_values[401]).field_div(&felt_nonzero!((point - pow440 * oods_point))); + let total_sum = total_sum + constraint_coefficients[401] * value; + + let value = + (column7 - oods_values[402]).field_div(&felt_nonzero!((point - pow441 * oods_point))); + let total_sum = total_sum + constraint_coefficients[402] * value; + + let value = + (column7 - oods_values[403]).field_div(&felt_nonzero!((point - pow442 * oods_point))); + let total_sum = total_sum + constraint_coefficients[403] * value; + + let value = + (column7 - oods_values[404]).field_div(&felt_nonzero!((point - pow443 * oods_point))); + let total_sum = total_sum + constraint_coefficients[404] * value; + + let value = + (column7 - oods_values[405]).field_div(&felt_nonzero!((point - pow446 * oods_point))); + let total_sum = total_sum + constraint_coefficients[405] * value; + + let value = + (column7 - oods_values[406]).field_div(&felt_nonzero!((point - pow447 * oods_point))); + let total_sum = total_sum + constraint_coefficients[406] * value; + + let value = + (column7 - oods_values[407]).field_div(&felt_nonzero!((point - pow448 * oods_point))); + let total_sum = total_sum + constraint_coefficients[407] * value; + + let value = + (column7 - oods_values[408]).field_div(&felt_nonzero!((point - pow449 * oods_point))); + let total_sum = total_sum + constraint_coefficients[408] * value; + + let value = + (column7 - oods_values[409]).field_div(&felt_nonzero!((point - pow451 * oods_point))); + let total_sum = total_sum + constraint_coefficients[409] * value; + + let value = + (column7 - oods_values[410]).field_div(&felt_nonzero!((point - pow452 * oods_point))); + let total_sum = total_sum + constraint_coefficients[410] * value; + + let value = + (column7 - oods_values[411]).field_div(&felt_nonzero!((point - pow453 * oods_point))); + let total_sum = total_sum + constraint_coefficients[411] * value; + + let value = + (column7 - oods_values[412]).field_div(&felt_nonzero!((point - pow454 * oods_point))); + let total_sum = total_sum + constraint_coefficients[412] * value; + + let value = + (column7 - oods_values[413]).field_div(&felt_nonzero!((point - pow457 * oods_point))); + let total_sum = total_sum + constraint_coefficients[413] * value; + + let value = + (column7 - oods_values[414]).field_div(&felt_nonzero!((point - pow460 * oods_point))); + let total_sum = total_sum + constraint_coefficients[414] * value; + + let value = + (column7 - oods_values[415]).field_div(&felt_nonzero!((point - pow464 * oods_point))); + let total_sum = total_sum + constraint_coefficients[415] * value; + + let value = + (column7 - oods_values[416]).field_div(&felt_nonzero!((point - pow468 * oods_point))); + let total_sum = total_sum + constraint_coefficients[416] * value; + + let value = + (column7 - oods_values[417]).field_div(&felt_nonzero!((point - pow504 * oods_point))); + let total_sum = total_sum + constraint_coefficients[417] * value; + + let value = + (column7 - oods_values[418]).field_div(&felt_nonzero!((point - pow505 * oods_point))); + let total_sum = total_sum + constraint_coefficients[418] * value; + + let value = + (column7 - oods_values[419]).field_div(&felt_nonzero!((point - pow506 * oods_point))); + let total_sum = total_sum + constraint_coefficients[419] * value; + + let value = + (column7 - oods_values[420]).field_div(&felt_nonzero!((point - pow507 * oods_point))); + let total_sum = total_sum + constraint_coefficients[420] * value; + + let value = + (column7 - oods_values[421]).field_div(&felt_nonzero!((point - pow508 * oods_point))); + let total_sum = total_sum + constraint_coefficients[421] * value; + + let value = + (column7 - oods_values[422]).field_div(&felt_nonzero!((point - pow515 * oods_point))); + let total_sum = total_sum + constraint_coefficients[422] * value; + + let value = + (column7 - oods_values[423]).field_div(&felt_nonzero!((point - pow516 * oods_point))); + let total_sum = total_sum + constraint_coefficients[423] * value; + + let value = + (column7 - oods_values[424]).field_div(&felt_nonzero!((point - pow565 * oods_point))); + let total_sum = total_sum + constraint_coefficients[424] * value; + + let value = + (column7 - oods_values[425]).field_div(&felt_nonzero!((point - pow566 * oods_point))); + let total_sum = total_sum + constraint_coefficients[425] * value; + + let value = + (column7 - oods_values[426]).field_div(&felt_nonzero!((point - pow572 * oods_point))); + let total_sum = total_sum + constraint_coefficients[426] * value; + + let value = + (column7 - oods_values[427]).field_div(&felt_nonzero!((point - pow574 * oods_point))); + let total_sum = total_sum + constraint_coefficients[427] * value; + + let value = + (column7 - oods_values[428]).field_div(&felt_nonzero!((point - pow576 * oods_point))); + let total_sum = total_sum + constraint_coefficients[428] * value; + + let value = + (column7 - oods_values[429]).field_div(&felt_nonzero!((point - pow579 * oods_point))); + let total_sum = total_sum + constraint_coefficients[429] * value; + + let value = + (column7 - oods_values[430]).field_div(&felt_nonzero!((point - pow580 * oods_point))); + let total_sum = total_sum + constraint_coefficients[430] * value; + + let value = + (column7 - oods_values[431]).field_div(&felt_nonzero!((point - pow588 * oods_point))); + let total_sum = total_sum + constraint_coefficients[431] * value; + + let value = (column8 - oods_values[432]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[432] * value; + + let value = + (column8 - oods_values[433]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[433] * value; + + let value = + (column8 - oods_values[434]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[434] * value; + + let value = + (column8 - oods_values[435]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[435] * value; + + let value = + (column8 - oods_values[436]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[436] * value; + + let value = + (column8 - oods_values[437]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[437] * value; + + let value = + (column8 - oods_values[438]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[438] * value; + + let value = + (column8 - oods_values[439]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[439] * value; + + let value = + (column8 - oods_values[440]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[440] * value; + + let value = + (column8 - oods_values[441]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[441] * value; + + let value = + (column8 - oods_values[442]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[442] * value; + + let value = + (column8 - oods_values[443]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[443] * value; + + let value = + (column8 - oods_values[444]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[444] * value; + + let value = + (column8 - oods_values[445]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + let total_sum = total_sum + constraint_coefficients[445] * value; + + let value = + (column8 - oods_values[446]).field_div(&felt_nonzero!((point - pow86 * oods_point))); + let total_sum = total_sum + constraint_coefficients[446] * value; + + let value = + (column8 - oods_values[447]).field_div(&felt_nonzero!((point - pow109 * oods_point))); + let total_sum = total_sum + constraint_coefficients[447] * value; + + let value = + (column8 - oods_values[448]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[448] * value; + + let value = + (column8 - oods_values[449]).field_div(&felt_nonzero!((point - pow122 * oods_point))); + let total_sum = total_sum + constraint_coefficients[449] * value; + + let value = + (column8 - oods_values[450]).field_div(&felt_nonzero!((point - pow123 * oods_point))); + let total_sum = total_sum + constraint_coefficients[450] * value; + + let value = + (column8 - oods_values[451]).field_div(&felt_nonzero!((point - pow138 * oods_point))); + let total_sum = total_sum + constraint_coefficients[451] * value; + + let value = + (column8 - oods_values[452]).field_div(&felt_nonzero!((point - pow139 * oods_point))); + let total_sum = total_sum + constraint_coefficients[452] * value; + + let value = + (column8 - oods_values[453]).field_div(&felt_nonzero!((point - pow144 * oods_point))); + let total_sum = total_sum + constraint_coefficients[453] * value; + + let value = + (column8 - oods_values[454]).field_div(&felt_nonzero!((point - pow145 * oods_point))); + let total_sum = total_sum + constraint_coefficients[454] * value; + + let value = + (column8 - oods_values[455]).field_div(&felt_nonzero!((point - pow154 * oods_point))); + let total_sum = total_sum + constraint_coefficients[455] * value; + + let value = + (column8 - oods_values[456]).field_div(&felt_nonzero!((point - pow155 * oods_point))); + let total_sum = total_sum + constraint_coefficients[456] * value; + + let value = + (column8 - oods_values[457]).field_div(&felt_nonzero!((point - pow179 * oods_point))); + let total_sum = total_sum + constraint_coefficients[457] * value; + + let value = + (column8 - oods_values[458]).field_div(&felt_nonzero!((point - pow180 * oods_point))); + let total_sum = total_sum + constraint_coefficients[458] * value; + + let value = + (column8 - oods_values[459]).field_div(&felt_nonzero!((point - pow184 * oods_point))); + let total_sum = total_sum + constraint_coefficients[459] * value; + + let value = + (column8 - oods_values[460]).field_div(&felt_nonzero!((point - pow185 * oods_point))); + let total_sum = total_sum + constraint_coefficients[460] * value; + + let value = + (column8 - oods_values[461]).field_div(&felt_nonzero!((point - pow190 * oods_point))); + let total_sum = total_sum + constraint_coefficients[461] * value; + + let value = + (column8 - oods_values[462]).field_div(&felt_nonzero!((point - pow194 * oods_point))); + let total_sum = total_sum + constraint_coefficients[462] * value; + + let value = + (column8 - oods_values[463]).field_div(&felt_nonzero!((point - pow197 * oods_point))); + let total_sum = total_sum + constraint_coefficients[463] * value; + + let value = + (column8 - oods_values[464]).field_div(&felt_nonzero!((point - pow195 * oods_point))); + let total_sum = total_sum + constraint_coefficients[464] * value; + + let value = + (column8 - oods_values[465]).field_div(&felt_nonzero!((point - pow198 * oods_point))); + let total_sum = total_sum + constraint_coefficients[465] * value; + + let value = + (column8 - oods_values[466]).field_div(&felt_nonzero!((point - pow196 * oods_point))); + let total_sum = total_sum + constraint_coefficients[466] * value; + + let value = + (column8 - oods_values[467]).field_div(&felt_nonzero!((point - pow199 * oods_point))); + let total_sum = total_sum + constraint_coefficients[467] * value; + + let value = + (column8 - oods_values[468]).field_div(&felt_nonzero!((point - pow202 * oods_point))); + let total_sum = total_sum + constraint_coefficients[468] * value; + + let value = + (column8 - oods_values[469]).field_div(&felt_nonzero!((point - pow221 * oods_point))); + let total_sum = total_sum + constraint_coefficients[469] * value; + + let value = + (column8 - oods_values[470]).field_div(&felt_nonzero!((point - pow224 * oods_point))); + let total_sum = total_sum + constraint_coefficients[470] * value; + + let value = + (column8 - oods_values[471]).field_div(&felt_nonzero!((point - pow235 * oods_point))); + let total_sum = total_sum + constraint_coefficients[471] * value; + + let value = + (column8 - oods_values[472]).field_div(&felt_nonzero!((point - pow236 * oods_point))); + let total_sum = total_sum + constraint_coefficients[472] * value; + + let value = + (column8 - oods_values[473]).field_div(&felt_nonzero!((point - pow239 * oods_point))); + let total_sum = total_sum + constraint_coefficients[473] * value; + + let value = + (column8 - oods_values[474]).field_div(&felt_nonzero!((point - pow240 * oods_point))); + let total_sum = total_sum + constraint_coefficients[474] * value; + + let value = + (column8 - oods_values[475]).field_div(&felt_nonzero!((point - pow250 * oods_point))); + let total_sum = total_sum + constraint_coefficients[475] * value; + + let value = + (column8 - oods_values[476]).field_div(&felt_nonzero!((point - pow251 * oods_point))); + let total_sum = total_sum + constraint_coefficients[476] * value; + + let value = + (column8 - oods_values[477]).field_div(&felt_nonzero!((point - pow268 * oods_point))); + let total_sum = total_sum + constraint_coefficients[477] * value; + + let value = + (column8 - oods_values[478]).field_div(&felt_nonzero!((point - pow275 * oods_point))); + let total_sum = total_sum + constraint_coefficients[478] * value; + + let value = + (column8 - oods_values[479]).field_div(&felt_nonzero!((point - pow337 * oods_point))); + let total_sum = total_sum + constraint_coefficients[479] * value; + + let value = (column8 - oods_values[480]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let total_sum = total_sum + constraint_coefficients[480] * value; + + let value = + (column8 - oods_values[481]).field_div(&felt_nonzero!((point - pow293 * oods_point))); + let total_sum = total_sum + constraint_coefficients[481] * value; + + let value = + (column8 - oods_values[482]).field_div(&felt_nonzero!((point - pow306 * oods_point))); + let total_sum = total_sum + constraint_coefficients[482] * value; + + let value = + (column8 - oods_values[483]).field_div(&felt_nonzero!((point - pow307 * oods_point))); + let total_sum = total_sum + constraint_coefficients[483] * value; + + let value = + (column8 - oods_values[484]).field_div(&felt_nonzero!((point - pow336 * oods_point))); + let total_sum = total_sum + constraint_coefficients[484] * value; + + let value = + (column8 - oods_values[485]).field_div(&felt_nonzero!((point - pow348 * oods_point))); + let total_sum = total_sum + constraint_coefficients[485] * value; + + let value = + (column8 - oods_values[486]).field_div(&felt_nonzero!((point - pow349 * oods_point))); + let total_sum = total_sum + constraint_coefficients[486] * value; + + let value = + (column8 - oods_values[487]).field_div(&felt_nonzero!((point - pow381 * oods_point))); + let total_sum = total_sum + constraint_coefficients[487] * value; + + let value = + (column8 - oods_values[488]).field_div(&felt_nonzero!((point - pow399 * oods_point))); + let total_sum = total_sum + constraint_coefficients[488] * value; + + let value = + (column8 - oods_values[489]).field_div(&felt_nonzero!((point - pow425 * oods_point))); + let total_sum = total_sum + constraint_coefficients[489] * value; + + let value = + (column8 - oods_values[490]).field_div(&felt_nonzero!((point - pow430 * oods_point))); + let total_sum = total_sum + constraint_coefficients[490] * value; + + let value = + (column8 - oods_values[491]).field_div(&felt_nonzero!((point - pow377 * oods_point))); + let total_sum = total_sum + constraint_coefficients[491] * value; + + let value = + (column8 - oods_values[492]).field_div(&felt_nonzero!((point - pow401 * oods_point))); + let total_sum = total_sum + constraint_coefficients[492] * value; + + let value = + (column8 - oods_values[493]).field_div(&felt_nonzero!((point - pow400 * oods_point))); + let total_sum = total_sum + constraint_coefficients[493] * value; + + let value = + (column8 - oods_values[494]).field_div(&felt_nonzero!((point - pow409 * oods_point))); + let total_sum = total_sum + constraint_coefficients[494] * value; + + let value = + (column8 - oods_values[495]).field_div(&felt_nonzero!((point - pow414 * oods_point))); + let total_sum = total_sum + constraint_coefficients[495] * value; + + let value = + (column8 - oods_values[496]).field_div(&felt_nonzero!((point - pow413 * oods_point))); + let total_sum = total_sum + constraint_coefficients[496] * value; + + let value = + (column8 - oods_values[497]).field_div(&felt_nonzero!((point - pow394 * oods_point))); + let total_sum = total_sum + constraint_coefficients[497] * value; + + let value = + (column8 - oods_values[498]).field_div(&felt_nonzero!((point - pow412 * oods_point))); + let total_sum = total_sum + constraint_coefficients[498] * value; + + let value = + (column8 - oods_values[499]).field_div(&felt_nonzero!((point - pow410 * oods_point))); + let total_sum = total_sum + constraint_coefficients[499] * value; + + let value = + (column8 - oods_values[500]).field_div(&felt_nonzero!((point - pow469 * oods_point))); + let total_sum = total_sum + constraint_coefficients[500] * value; + + let value = + (column8 - oods_values[501]).field_div(&felt_nonzero!((point - pow489 * oods_point))); + let total_sum = total_sum + constraint_coefficients[501] * value; + + let value = + (column8 - oods_values[502]).field_div(&felt_nonzero!((point - pow623 * oods_point))); + let total_sum = total_sum + constraint_coefficients[502] * value; + + let value = + (column8 - oods_values[503]).field_div(&felt_nonzero!((point - pow622 * oods_point))); + let total_sum = total_sum + constraint_coefficients[503] * value; + + let value = + (column8 - oods_values[504]).field_div(&felt_nonzero!((point - pow470 * oods_point))); + let total_sum = total_sum + constraint_coefficients[504] * value; + + let value = + (column8 - oods_values[505]).field_div(&felt_nonzero!((point - pow490 * oods_point))); + let total_sum = total_sum + constraint_coefficients[505] * value; + + let value = + (column8 - oods_values[506]).field_div(&felt_nonzero!((point - pow485 * oods_point))); + let total_sum = total_sum + constraint_coefficients[506] * value; + + let value = + (column8 - oods_values[507]).field_div(&felt_nonzero!((point - pow497 * oods_point))); + let total_sum = total_sum + constraint_coefficients[507] * value; + + let value = + (column8 - oods_values[508]).field_div(&felt_nonzero!((point - pow496 * oods_point))); + let total_sum = total_sum + constraint_coefficients[508] * value; + + let value = + (column8 - oods_values[509]).field_div(&felt_nonzero!((point - pow495 * oods_point))); + let total_sum = total_sum + constraint_coefficients[509] * value; + + let value = + (column8 - oods_values[510]).field_div(&felt_nonzero!((point - pow492 * oods_point))); + let total_sum = total_sum + constraint_coefficients[510] * value; + + let value = + (column8 - oods_values[511]).field_div(&felt_nonzero!((point - pow539 * oods_point))); + let total_sum = total_sum + constraint_coefficients[511] * value; + + let value = (column9 - oods_values[512]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[512] * value; + + let value = + (column9 - oods_values[513]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[513] * value; + + let value = + (column9 - oods_values[514]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[514] * value; + + let value = + (column9 - oods_values[515]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[515] * value; + + let value = + (column10 - oods_values[516]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[516] * value; + + let value = + (column10 - oods_values[517]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[517] * value; + + let value = + (column10 - oods_values[518]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[518] * value; + + let value = + (column10 - oods_values[519]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[519] * value; + + let value = + (column10 - oods_values[520]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[520] * value; + + let value = + (column10 - oods_values[521]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[521] * value; + + let value = + (column10 - oods_values[522]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[522] * value; + + let value = + (column10 - oods_values[523]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[523] * value; + + let value = + (column10 - oods_values[524]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[524] * value; + + let value = + (column10 - oods_values[525]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[525] * value; + + let value = + (column10 - oods_values[526]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[526] * value; + + let value = + (column10 - oods_values[527]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[527] * value; + + let value = + (column10 - oods_values[528]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[528] * value; + + let value = + (column10 - oods_values[529]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[529] * value; + + let value = + (column10 - oods_values[530]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[530] * value; + + let value = + (column10 - oods_values[531]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[531] * value; + + let value = + (column10 - oods_values[532]).field_div(&felt_nonzero!((point - pow89 * oods_point))); + let total_sum = total_sum + constraint_coefficients[532] * value; + + let value = + (column10 - oods_values[533]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[533] * value; + + let value = + (column10 - oods_values[534]).field_div(&felt_nonzero!((point - pow112 * oods_point))); + let total_sum = total_sum + constraint_coefficients[534] * value; + + let value = + (column10 - oods_values[535]).field_div(&felt_nonzero!((point - pow125 * oods_point))); + let total_sum = total_sum + constraint_coefficients[535] * value; + + let value = + (column10 - oods_values[536]).field_div(&felt_nonzero!((point - pow139 * oods_point))); + let total_sum = total_sum + constraint_coefficients[536] * value; + + let value = + (column10 - oods_values[537]).field_div(&felt_nonzero!((point - pow140 * oods_point))); + let total_sum = total_sum + constraint_coefficients[537] * value; + + let value = + (column10 - oods_values[538]).field_div(&felt_nonzero!((point - pow146 * oods_point))); + let total_sum = total_sum + constraint_coefficients[538] * value; + + let value = + (column10 - oods_values[539]).field_div(&felt_nonzero!((point - pow156 * oods_point))); + let total_sum = total_sum + constraint_coefficients[539] * value; + + let value = + (column10 - oods_values[540]).field_div(&felt_nonzero!((point - pow162 * oods_point))); + let total_sum = total_sum + constraint_coefficients[540] * value; + + let value = + (column10 - oods_values[541]).field_div(&felt_nonzero!((point - pow165 * oods_point))); + let total_sum = total_sum + constraint_coefficients[541] * value; + + let value = + (column10 - oods_values[542]).field_div(&felt_nonzero!((point - pow167 * oods_point))); + let total_sum = total_sum + constraint_coefficients[542] * value; + + let value = + (column10 - oods_values[543]).field_div(&felt_nonzero!((point - pow176 * oods_point))); + let total_sum = total_sum + constraint_coefficients[543] * value; + + let value = + (column10 - oods_values[544]).field_div(&felt_nonzero!((point - pow183 * oods_point))); + let total_sum = total_sum + constraint_coefficients[544] * value; + + let value = + (column10 - oods_values[545]).field_div(&felt_nonzero!((point - pow205 * oods_point))); + let total_sum = total_sum + constraint_coefficients[545] * value; + + let value = + (column10 - oods_values[546]).field_div(&felt_nonzero!((point - pow207 * oods_point))); + let total_sum = total_sum + constraint_coefficients[546] * value; + + let value = + (column10 - oods_values[547]).field_div(&felt_nonzero!((point - pow208 * oods_point))); + let total_sum = total_sum + constraint_coefficients[547] * value; + + let value = + (column10 - oods_values[548]).field_div(&felt_nonzero!((point - pow210 * oods_point))); + let total_sum = total_sum + constraint_coefficients[548] * value; + + let value = + (column10 - oods_values[549]).field_div(&felt_nonzero!((point - pow211 * oods_point))); + let total_sum = total_sum + constraint_coefficients[549] * value; + + let value = + (column10 - oods_values[550]).field_div(&felt_nonzero!((point - pow265 * oods_point))); + let total_sum = total_sum + constraint_coefficients[550] * value; + + let value = + (column10 - oods_values[551]).field_div(&felt_nonzero!((point - pow269 * oods_point))); + let total_sum = total_sum + constraint_coefficients[551] * value; + + let value = + (column10 - oods_values[552]).field_div(&felt_nonzero!((point - pow271 * oods_point))); + let total_sum = total_sum + constraint_coefficients[552] * value; + + let value = + (column10 - oods_values[553]).field_div(&felt_nonzero!((point - pow302 * oods_point))); + let total_sum = total_sum + constraint_coefficients[553] * value; + + let value = + (column10 - oods_values[554]).field_div(&felt_nonzero!((point - pow304 * oods_point))); + let total_sum = total_sum + constraint_coefficients[554] * value; + + let value = + (column10 - oods_values[555]).field_div(&felt_nonzero!((point - pow305 * oods_point))); + let total_sum = total_sum + constraint_coefficients[555] * value; + + let value = + (column10 - oods_values[556]).field_div(&felt_nonzero!((point - pow339 * oods_point))); + let total_sum = total_sum + constraint_coefficients[556] * value; + + let value = + (column10 - oods_values[557]).field_div(&felt_nonzero!((point - pow344 * oods_point))); + let total_sum = total_sum + constraint_coefficients[557] * value; + + let value = + (column10 - oods_values[558]).field_div(&felt_nonzero!((point - pow390 * oods_point))); + let total_sum = total_sum + constraint_coefficients[558] * value; + + let value = + (column10 - oods_values[559]).field_div(&felt_nonzero!((point - pow395 * oods_point))); + let total_sum = total_sum + constraint_coefficients[559] * value; + + let value = + (column10 - oods_values[560]).field_div(&felt_nonzero!((point - pow396 * oods_point))); + let total_sum = total_sum + constraint_coefficients[560] * value; + + let value = + (column10 - oods_values[561]).field_div(&felt_nonzero!((point - pow397 * oods_point))); + let total_sum = total_sum + constraint_coefficients[561] * value; + + let value = + (column10 - oods_values[562]).field_div(&felt_nonzero!((point - pow402 * oods_point))); + let total_sum = total_sum + constraint_coefficients[562] * value; + + let value = + (column10 - oods_values[563]).field_div(&felt_nonzero!((point - pow416 * oods_point))); + let total_sum = total_sum + constraint_coefficients[563] * value; + + let value = + (column10 - oods_values[564]).field_div(&felt_nonzero!((point - pow421 * oods_point))); + let total_sum = total_sum + constraint_coefficients[564] * value; + + let value = + (column10 - oods_values[565]).field_div(&felt_nonzero!((point - pow422 * oods_point))); + let total_sum = total_sum + constraint_coefficients[565] * value; + + let value = + (column10 - oods_values[566]).field_div(&felt_nonzero!((point - pow423 * oods_point))); + let total_sum = total_sum + constraint_coefficients[566] * value; + + let value = + (column10 - oods_values[567]).field_div(&felt_nonzero!((point - pow415 * oods_point))); + let total_sum = total_sum + constraint_coefficients[567] * value; + + let value = + (column10 - oods_values[568]).field_div(&felt_nonzero!((point - pow404 * oods_point))); + let total_sum = total_sum + constraint_coefficients[568] * value; + + let value = + (column10 - oods_values[569]).field_div(&felt_nonzero!((point - pow426 * oods_point))); + let total_sum = total_sum + constraint_coefficients[569] * value; + + let value = + (column10 - oods_values[570]).field_div(&felt_nonzero!((point - pow445 * oods_point))); + let total_sum = total_sum + constraint_coefficients[570] * value; + + let value = + (column10 - oods_values[571]).field_div(&felt_nonzero!((point - pow491 * oods_point))); + let total_sum = total_sum + constraint_coefficients[571] * value; + + let value = + (column10 - oods_values[572]).field_div(&felt_nonzero!((point - pow493 * oods_point))); + let total_sum = total_sum + constraint_coefficients[572] * value; + + let value = + (column10 - oods_values[573]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let total_sum = total_sum + constraint_coefficients[573] * value; + + let value = + (column10 - oods_values[574]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let total_sum = total_sum + constraint_coefficients[574] * value; + + let value = + (column10 - oods_values[575]).field_div(&felt_nonzero!((point - pow525 * oods_point))); + let total_sum = total_sum + constraint_coefficients[575] * value; + + let value = + (column10 - oods_values[576]).field_div(&felt_nonzero!((point - pow527 * oods_point))); + let total_sum = total_sum + constraint_coefficients[576] * value; + + let value = + (column10 - oods_values[577]).field_div(&felt_nonzero!((point - pow535 * oods_point))); + let total_sum = total_sum + constraint_coefficients[577] * value; + + let value = + (column10 - oods_values[578]).field_div(&felt_nonzero!((point - pow537 * oods_point))); + let total_sum = total_sum + constraint_coefficients[578] * value; + + let value = + (column10 - oods_values[579]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let total_sum = total_sum + constraint_coefficients[579] * value; + + let value = + (column10 - oods_values[580]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let total_sum = total_sum + constraint_coefficients[580] * value; + + let value = + (column10 - oods_values[581]).field_div(&felt_nonzero!((point - pow301 * oods_point))); + let total_sum = total_sum + constraint_coefficients[581] * value; + + let value = + (column10 - oods_values[582]).field_div(&felt_nonzero!((point - pow510 * oods_point))); + let total_sum = total_sum + constraint_coefficients[582] * value; + + let value = + (column10 - oods_values[583]).field_div(&felt_nonzero!((point - pow509 * oods_point))); + let total_sum = total_sum + constraint_coefficients[583] * value; + + let value = + (column10 - oods_values[584]).field_div(&felt_nonzero!((point - pow253 * oods_point))); + let total_sum = total_sum + constraint_coefficients[584] * value; + + let value = + (column10 - oods_values[585]).field_div(&felt_nonzero!((point - pow255 * oods_point))); + let total_sum = total_sum + constraint_coefficients[585] * value; + + let value = + (column10 - oods_values[586]).field_div(&felt_nonzero!((point - pow267 * oods_point))); + let total_sum = total_sum + constraint_coefficients[586] * value; + + let value = + (column10 - oods_values[587]).field_div(&felt_nonzero!((point - pow291 * oods_point))); + let total_sum = total_sum + constraint_coefficients[587] * value; + + let value = + (column10 - oods_values[588]).field_div(&felt_nonzero!((point - pow292 * oods_point))); + let total_sum = total_sum + constraint_coefficients[588] * value; + + let value = + (column10 - oods_values[589]).field_div(&felt_nonzero!((point - pow624 * oods_point))); + let total_sum = total_sum + constraint_coefficients[589] * value; + + let value = + (column10 - oods_values[590]).field_div(&felt_nonzero!((point - pow625 * oods_point))); + let total_sum = total_sum + constraint_coefficients[590] * value; + + let value = + (column10 - oods_values[591]).field_div(&felt_nonzero!((point - pow626 * oods_point))); + let total_sum = total_sum + constraint_coefficients[591] * value; + + let value = + (column10 - oods_values[592]).field_div(&felt_nonzero!((point - pow522 * oods_point))); + let total_sum = total_sum + constraint_coefficients[592] * value; + + let value = + (column10 - oods_values[593]).field_div(&felt_nonzero!((point - pow552 * oods_point))); + let total_sum = total_sum + constraint_coefficients[593] * value; + + let value = + (column10 - oods_values[594]).field_div(&felt_nonzero!((point - pow554 * oods_point))); + let total_sum = total_sum + constraint_coefficients[594] * value; + + let value = + (column10 - oods_values[595]).field_div(&felt_nonzero!((point - pow567 * oods_point))); + let total_sum = total_sum + constraint_coefficients[595] * value; + + let value = + (column10 - oods_values[596]).field_div(&felt_nonzero!((point - pow627 * oods_point))); + let total_sum = total_sum + constraint_coefficients[596] * value; + + let value = + (column10 - oods_values[597]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let total_sum = total_sum + constraint_coefficients[597] * value; + + let value = + (column10 - oods_values[598]).field_div(&felt_nonzero!((point - pow340 * oods_point))); + let total_sum = total_sum + constraint_coefficients[598] * value; + + let value = + (column10 - oods_values[599]).field_div(&felt_nonzero!((point - pow341 * oods_point))); + let total_sum = total_sum + constraint_coefficients[599] * value; + + let value = + (column10 - oods_values[600]).field_div(&felt_nonzero!((point - pow564 * oods_point))); + let total_sum = total_sum + constraint_coefficients[600] * value; + + let value = + (column10 - oods_values[601]).field_div(&felt_nonzero!((point - pow575 * oods_point))); + let total_sum = total_sum + constraint_coefficients[601] * value; + + let value = + (column10 - oods_values[602]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let total_sum = total_sum + constraint_coefficients[602] * value; + + let value = + (column10 - oods_values[603]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let total_sum = total_sum + constraint_coefficients[603] * value; + + let value = + (column10 - oods_values[604]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + let total_sum = total_sum + constraint_coefficients[604] * value; + + let value = + (column10 - oods_values[605]).field_div(&felt_nonzero!((point - pow577 * oods_point))); + let total_sum = total_sum + constraint_coefficients[605] * value; + + let value = + (column10 - oods_values[606]).field_div(&felt_nonzero!((point - pow560 * oods_point))); + let total_sum = total_sum + constraint_coefficients[606] * value; + + let value = + (column10 - oods_values[607]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let total_sum = total_sum + constraint_coefficients[607] * value; + + let value = + (column10 - oods_values[608]).field_div(&felt_nonzero!((point - pow604 * oods_point))); + let total_sum = total_sum + constraint_coefficients[608] * value; + + let value = + (column10 - oods_values[609]).field_div(&felt_nonzero!((point - pow586 * oods_point))); + let total_sum = total_sum + constraint_coefficients[609] * value; + + let value = + (column10 - oods_values[610]).field_div(&felt_nonzero!((point - pow587 * oods_point))); + let total_sum = total_sum + constraint_coefficients[610] * value; + + let value = + (column10 - oods_values[611]).field_div(&felt_nonzero!((point - pow582 * oods_point))); + let total_sum = total_sum + constraint_coefficients[611] * value; + + let value = + (column10 - oods_values[612]).field_div(&felt_nonzero!((point - pow589 * oods_point))); + let total_sum = total_sum + constraint_coefficients[612] * value; + + let value = + (column10 - oods_values[613]).field_div(&felt_nonzero!((point - pow538 * oods_point))); + let total_sum = total_sum + constraint_coefficients[613] * value; + + let value = + (column10 - oods_values[614]).field_div(&felt_nonzero!((point - pow590 * oods_point))); + let total_sum = total_sum + constraint_coefficients[614] * value; + + let value = + (column10 - oods_values[615]).field_div(&felt_nonzero!((point - pow591 * oods_point))); + let total_sum = total_sum + constraint_coefficients[615] * value; + + let value = + (column10 - oods_values[616]).field_div(&felt_nonzero!((point - pow599 * oods_point))); + let total_sum = total_sum + constraint_coefficients[616] * value; + + let value = + (column10 - oods_values[617]).field_div(&felt_nonzero!((point - pow605 * oods_point))); + let total_sum = total_sum + constraint_coefficients[617] * value; + + let value = + (column10 - oods_values[618]).field_div(&felt_nonzero!((point - pow606 * oods_point))); + let total_sum = total_sum + constraint_coefficients[618] * value; + + let value = + (column10 - oods_values[619]).field_div(&felt_nonzero!((point - pow607 * oods_point))); + let total_sum = total_sum + constraint_coefficients[619] * value; + + let value = + (column10 - oods_values[620]).field_div(&felt_nonzero!((point - pow628 * oods_point))); + let total_sum = total_sum + constraint_coefficients[620] * value; + + let value = + (column11 - oods_values[621]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[621] * value; + + let value = + (column11 - oods_values[622]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[622] * value; + + let value = + (column11 - oods_values[623]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[623] * value; + + let value = + (column11 - oods_values[624]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let total_sum = total_sum + constraint_coefficients[624] * value; + + let value = + (column11 - oods_values[625]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let total_sum = total_sum + constraint_coefficients[625] * value; + + let value = + (column11 - oods_values[626]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[626] * value; + + let value = + (column11 - oods_values[627]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let total_sum = total_sum + constraint_coefficients[627] * value; + + let value = + (column11 - oods_values[628]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let total_sum = total_sum + constraint_coefficients[628] * value; + + let value = + (column11 - oods_values[629]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let total_sum = total_sum + constraint_coefficients[629] * value; + + let value = + (column11 - oods_values[630]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let total_sum = total_sum + constraint_coefficients[630] * value; + + let value = + (column11 - oods_values[631]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let total_sum = total_sum + constraint_coefficients[631] * value; + + let value = + (column11 - oods_values[632]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let total_sum = total_sum + constraint_coefficients[632] * value; + + let value = + (column11 - oods_values[633]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let total_sum = total_sum + constraint_coefficients[633] * value; + + let value = + (column11 - oods_values[634]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let total_sum = total_sum + constraint_coefficients[634] * value; + + let value = + (column11 - oods_values[635]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let total_sum = total_sum + constraint_coefficients[635] * value; + + let value = + (column11 - oods_values[636]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let total_sum = total_sum + constraint_coefficients[636] * value; + + let value = + (column11 - oods_values[637]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let total_sum = total_sum + constraint_coefficients[637] * value; + + let value = + (column11 - oods_values[638]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let total_sum = total_sum + constraint_coefficients[638] * value; + + let value = + (column11 - oods_values[639]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let total_sum = total_sum + constraint_coefficients[639] * value; + + let value = + (column11 - oods_values[640]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let total_sum = total_sum + constraint_coefficients[640] * value; + + let value = + (column11 - oods_values[641]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let total_sum = total_sum + constraint_coefficients[641] * value; + + let value = + (column11 - oods_values[642]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let total_sum = total_sum + constraint_coefficients[642] * value; + + let value = + (column11 - oods_values[643]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + let total_sum = total_sum + constraint_coefficients[643] * value; + + let value = + (column11 - oods_values[644]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + let total_sum = total_sum + constraint_coefficients[644] * value; + + let value = + (column11 - oods_values[645]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let total_sum = total_sum + constraint_coefficients[645] * value; + + let value = + (column11 - oods_values[646]).field_div(&felt_nonzero!((point - pow82 * oods_point))); + let total_sum = total_sum + constraint_coefficients[646] * value; + + let value = + (column11 - oods_values[647]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + let total_sum = total_sum + constraint_coefficients[647] * value; + + let value = + (column11 - oods_values[648]).field_div(&felt_nonzero!((point - pow84 * oods_point))); + let total_sum = total_sum + constraint_coefficients[648] * value; + + let value = + (column11 - oods_values[649]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + let total_sum = total_sum + constraint_coefficients[649] * value; + + let value = + (column11 - oods_values[650]).field_div(&felt_nonzero!((point - pow87 * oods_point))); + let total_sum = total_sum + constraint_coefficients[650] * value; + + let value = + (column11 - oods_values[651]).field_div(&felt_nonzero!((point - pow88 * oods_point))); + let total_sum = total_sum + constraint_coefficients[651] * value; + + let value = + (column11 - oods_values[652]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + let total_sum = total_sum + constraint_coefficients[652] * value; + + let value = + (column11 - oods_values[653]).field_div(&felt_nonzero!((point - pow91 * oods_point))); + let total_sum = total_sum + constraint_coefficients[653] * value; + + let value = + (column11 - oods_values[654]).field_div(&felt_nonzero!((point - pow93 * oods_point))); + let total_sum = total_sum + constraint_coefficients[654] * value; + + let value = + (column11 - oods_values[655]).field_div(&felt_nonzero!((point - pow94 * oods_point))); + let total_sum = total_sum + constraint_coefficients[655] * value; + + let value = + (column11 - oods_values[656]).field_div(&felt_nonzero!((point - pow95 * oods_point))); + let total_sum = total_sum + constraint_coefficients[656] * value; + + let value = + (column11 - oods_values[657]).field_div(&felt_nonzero!((point - pow96 * oods_point))); + let total_sum = total_sum + constraint_coefficients[657] * value; + + let value = + (column11 - oods_values[658]).field_div(&felt_nonzero!((point - pow97 * oods_point))); + let total_sum = total_sum + constraint_coefficients[658] * value; + + let value = + (column11 - oods_values[659]).field_div(&felt_nonzero!((point - pow98 * oods_point))); + let total_sum = total_sum + constraint_coefficients[659] * value; + + let value = + (column11 - oods_values[660]).field_div(&felt_nonzero!((point - pow99 * oods_point))); + let total_sum = total_sum + constraint_coefficients[660] * value; + + let value = + (column11 - oods_values[661]).field_div(&felt_nonzero!((point - pow107 * oods_point))); + let total_sum = total_sum + constraint_coefficients[661] * value; + + let value = + (column11 - oods_values[662]).field_div(&felt_nonzero!((point - pow108 * oods_point))); + let total_sum = total_sum + constraint_coefficients[662] * value; + + let value = + (column11 - oods_values[663]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[663] * value; + + let value = + (column11 - oods_values[664]).field_div(&felt_nonzero!((point - pow111 * oods_point))); + let total_sum = total_sum + constraint_coefficients[664] * value; + + let value = + (column11 - oods_values[665]).field_div(&felt_nonzero!((point - pow113 * oods_point))); + let total_sum = total_sum + constraint_coefficients[665] * value; + + let value = + (column11 - oods_values[666]).field_div(&felt_nonzero!((point - pow115 * oods_point))); + let total_sum = total_sum + constraint_coefficients[666] * value; + + let value = + (column11 - oods_values[667]).field_div(&felt_nonzero!((point - pow116 * oods_point))); + let total_sum = total_sum + constraint_coefficients[667] * value; + + let value = + (column11 - oods_values[668]).field_div(&felt_nonzero!((point - pow117 * oods_point))); + let total_sum = total_sum + constraint_coefficients[668] * value; + + let value = + (column11 - oods_values[669]).field_div(&felt_nonzero!((point - pow118 * oods_point))); + let total_sum = total_sum + constraint_coefficients[669] * value; + + let value = + (column11 - oods_values[670]).field_div(&felt_nonzero!((point - pow120 * oods_point))); + let total_sum = total_sum + constraint_coefficients[670] * value; + + let value = + (column11 - oods_values[671]).field_div(&felt_nonzero!((point - pow121 * oods_point))); + let total_sum = total_sum + constraint_coefficients[671] * value; + + let value = + (column11 - oods_values[672]).field_div(&felt_nonzero!((point - pow124 * oods_point))); + let total_sum = total_sum + constraint_coefficients[672] * value; + + let value = + (column11 - oods_values[673]).field_div(&felt_nonzero!((point - pow126 * oods_point))); + let total_sum = total_sum + constraint_coefficients[673] * value; + + let value = + (column11 - oods_values[674]).field_div(&felt_nonzero!((point - pow128 * oods_point))); + let total_sum = total_sum + constraint_coefficients[674] * value; + + let value = + (column11 - oods_values[675]).field_div(&felt_nonzero!((point - pow129 * oods_point))); + let total_sum = total_sum + constraint_coefficients[675] * value; + + let value = + (column11 - oods_values[676]).field_div(&felt_nonzero!((point - pow130 * oods_point))); + let total_sum = total_sum + constraint_coefficients[676] * value; + + let value = + (column11 - oods_values[677]).field_div(&felt_nonzero!((point - pow142 * oods_point))); + let total_sum = total_sum + constraint_coefficients[677] * value; + + let value = + (column11 - oods_values[678]).field_div(&felt_nonzero!((point - pow148 * oods_point))); + let total_sum = total_sum + constraint_coefficients[678] * value; + + let value = + (column11 - oods_values[679]).field_div(&felt_nonzero!((point - pow151 * oods_point))); + let total_sum = total_sum + constraint_coefficients[679] * value; + + let value = + (column11 - oods_values[680]).field_div(&felt_nonzero!((point - pow157 * oods_point))); + let total_sum = total_sum + constraint_coefficients[680] * value; + + let value = + (column11 - oods_values[681]).field_div(&felt_nonzero!((point - pow159 * oods_point))); + let total_sum = total_sum + constraint_coefficients[681] * value; + + let value = + (column11 - oods_values[682]).field_div(&felt_nonzero!((point - pow160 * oods_point))); + let total_sum = total_sum + constraint_coefficients[682] * value; + + let value = + (column11 - oods_values[683]).field_div(&felt_nonzero!((point - pow163 * oods_point))); + let total_sum = total_sum + constraint_coefficients[683] * value; + + let value = + (column11 - oods_values[684]).field_div(&felt_nonzero!((point - pow166 * oods_point))); + let total_sum = total_sum + constraint_coefficients[684] * value; + + let value = + (column11 - oods_values[685]).field_div(&felt_nonzero!((point - pow169 * oods_point))); + let total_sum = total_sum + constraint_coefficients[685] * value; + + let value = + (column11 - oods_values[686]).field_div(&felt_nonzero!((point - pow182 * oods_point))); + let total_sum = total_sum + constraint_coefficients[686] * value; + + let value = + (column11 - oods_values[687]).field_div(&felt_nonzero!((point - pow186 * oods_point))); + let total_sum = total_sum + constraint_coefficients[687] * value; + + let value = + (column11 - oods_values[688]).field_div(&felt_nonzero!((point - pow187 * oods_point))); + let total_sum = total_sum + constraint_coefficients[688] * value; + + let value = + (column11 - oods_values[689]).field_div(&felt_nonzero!((point - pow188 * oods_point))); + let total_sum = total_sum + constraint_coefficients[689] * value; + + let value = + (column11 - oods_values[690]).field_div(&felt_nonzero!((point - pow189 * oods_point))); + let total_sum = total_sum + constraint_coefficients[690] * value; + + let value = + (column11 - oods_values[691]).field_div(&felt_nonzero!((point - pow190 * oods_point))); + let total_sum = total_sum + constraint_coefficients[691] * value; + + let value = + (column11 - oods_values[692]).field_div(&felt_nonzero!((point - pow191 * oods_point))); + let total_sum = total_sum + constraint_coefficients[692] * value; + + let value = + (column11 - oods_values[693]).field_div(&felt_nonzero!((point - pow192 * oods_point))); + let total_sum = total_sum + constraint_coefficients[693] * value; + + let value = + (column11 - oods_values[694]).field_div(&felt_nonzero!((point - pow193 * oods_point))); + let total_sum = total_sum + constraint_coefficients[694] * value; + + let value = + (column11 - oods_values[695]).field_div(&felt_nonzero!((point - pow201 * oods_point))); + let total_sum = total_sum + constraint_coefficients[695] * value; + + let value = + (column11 - oods_values[696]).field_div(&felt_nonzero!((point - pow203 * oods_point))); + let total_sum = total_sum + constraint_coefficients[696] * value; + + let value = + (column11 - oods_values[697]).field_div(&felt_nonzero!((point - pow204 * oods_point))); + let total_sum = total_sum + constraint_coefficients[697] * value; + + let value = + (column11 - oods_values[698]).field_div(&felt_nonzero!((point - pow206 * oods_point))); + let total_sum = total_sum + constraint_coefficients[698] * value; + + let value = + (column11 - oods_values[699]).field_div(&felt_nonzero!((point - pow209 * oods_point))); + let total_sum = total_sum + constraint_coefficients[699] * value; + + let value = + (column11 - oods_values[700]).field_div(&felt_nonzero!((point - pow212 * oods_point))); + let total_sum = total_sum + constraint_coefficients[700] * value; + + let value = + (column11 - oods_values[701]).field_div(&felt_nonzero!((point - pow405 * oods_point))); + let total_sum = total_sum + constraint_coefficients[701] * value; + + let value = + (column11 - oods_values[702]).field_div(&felt_nonzero!((point - pow406 * oods_point))); + let total_sum = total_sum + constraint_coefficients[702] * value; + + let value = + (column11 - oods_values[703]).field_div(&felt_nonzero!((point - pow407 * oods_point))); + let total_sum = total_sum + constraint_coefficients[703] * value; + + let value = + (column11 - oods_values[704]).field_div(&felt_nonzero!((point - pow408 * oods_point))); + let total_sum = total_sum + constraint_coefficients[704] * value; + + let value = + (column11 - oods_values[705]).field_div(&felt_nonzero!((point - pow411 * oods_point))); + let total_sum = total_sum + constraint_coefficients[705] * value; + + let value = + (column11 - oods_values[706]).field_div(&felt_nonzero!((point - pow431 * oods_point))); + let total_sum = total_sum + constraint_coefficients[706] * value; + + let value = + (column11 - oods_values[707]).field_div(&felt_nonzero!((point - pow455 * oods_point))); + let total_sum = total_sum + constraint_coefficients[707] * value; + + let value = + (column11 - oods_values[708]).field_div(&felt_nonzero!((point - pow456 * oods_point))); + let total_sum = total_sum + constraint_coefficients[708] * value; + + let value = + (column11 - oods_values[709]).field_div(&felt_nonzero!((point - pow458 * oods_point))); + let total_sum = total_sum + constraint_coefficients[709] * value; + + let value = + (column11 - oods_values[710]).field_div(&felt_nonzero!((point - pow459 * oods_point))); + let total_sum = total_sum + constraint_coefficients[710] * value; + + let value = + (column11 - oods_values[711]).field_div(&felt_nonzero!((point - pow461 * oods_point))); + let total_sum = total_sum + constraint_coefficients[711] * value; + + let value = + (column11 - oods_values[712]).field_div(&felt_nonzero!((point - pow462 * oods_point))); + let total_sum = total_sum + constraint_coefficients[712] * value; + + let value = + (column11 - oods_values[713]).field_div(&felt_nonzero!((point - pow463 * oods_point))); + let total_sum = total_sum + constraint_coefficients[713] * value; + + let value = + (column11 - oods_values[714]).field_div(&felt_nonzero!((point - pow466 * oods_point))); + let total_sum = total_sum + constraint_coefficients[714] * value; + + let value = + (column11 - oods_values[715]).field_div(&felt_nonzero!((point - pow467 * oods_point))); + let total_sum = total_sum + constraint_coefficients[715] * value; + + let value = + (column11 - oods_values[716]).field_div(&felt_nonzero!((point - pow479 * oods_point))); + let total_sum = total_sum + constraint_coefficients[716] * value; + + let value = + (column11 - oods_values[717]).field_div(&felt_nonzero!((point - pow488 * oods_point))); + let total_sum = total_sum + constraint_coefficients[717] * value; + + let value = + (column11 - oods_values[718]).field_div(&felt_nonzero!((point - pow494 * oods_point))); + let total_sum = total_sum + constraint_coefficients[718] * value; + + let value = + (column11 - oods_values[719]).field_div(&felt_nonzero!((point - pow465 * oods_point))); + let total_sum = total_sum + constraint_coefficients[719] * value; + + let value = + (column11 - oods_values[720]).field_div(&felt_nonzero!((point - pow498 * oods_point))); + let total_sum = total_sum + constraint_coefficients[720] * value; + + let value = + (column11 - oods_values[721]).field_div(&felt_nonzero!((point - pow499 * oods_point))); + let total_sum = total_sum + constraint_coefficients[721] * value; + + let value = + (column11 - oods_values[722]).field_div(&felt_nonzero!((point - pow500 * oods_point))); + let total_sum = total_sum + constraint_coefficients[722] * value; + + let value = + (column11 - oods_values[723]).field_div(&felt_nonzero!((point - pow501 * oods_point))); + let total_sum = total_sum + constraint_coefficients[723] * value; + + let value = + (column11 - oods_values[724]).field_div(&felt_nonzero!((point - pow502 * oods_point))); + let total_sum = total_sum + constraint_coefficients[724] * value; + + let value = + (column11 - oods_values[725]).field_div(&felt_nonzero!((point - pow503 * oods_point))); + let total_sum = total_sum + constraint_coefficients[725] * value; + + let value = + (column12 - oods_values[726]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[726] * value; + + let value = + (column12 - oods_values[727]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[727] * value; + + let value = + (column13 - oods_values[728]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[728] * value; + + let value = + (column13 - oods_values[729]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[729] * value; + + let value = + (column14 - oods_values[730]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let total_sum = total_sum + constraint_coefficients[730] * value; + + let value = + (column14 - oods_values[731]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let total_sum = total_sum + constraint_coefficients[731] * value; + + let value = + (column14 - oods_values[732]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let total_sum = total_sum + constraint_coefficients[732] * value; + + let value = + (column14 - oods_values[733]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let total_sum = total_sum + constraint_coefficients[733] * value; + + // Sum the OODS boundary constraints on the composition polynomials. + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] + - oods_values[734]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[734] * value; + + let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] + - oods_values[735]) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[735] * value; + + total_sum +} From 6bec70b5dde88861e72cba6ab91a40735b9ecd04 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 15:03:19 +0200 Subject: [PATCH 14/21] clippy --- .../autogenerated_composition.rs | 4 +- .../autogenerated/autogenerated_oods.rs | 274 +++++++++--------- 2 files changed, 139 insertions(+), 139 deletions(-) diff --git a/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs index b71178e..7655e28 100644 --- a/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs @@ -825,7 +825,7 @@ pub fn eval_composition_polynomial_inner( // Constraint: bitwise/unique_unpacking195. let value = ((column1_row94 + column1_row126) * FELT_256 - column1_row97) .field_div(&felt_nonzero!(domain6)); - let total_sum = total_sum + constraint_coefficients[92] * value; + - total_sum + total_sum + constraint_coefficients[92] * value } diff --git a/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs index 5fc52c4..db73a2c 100644 --- a/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs @@ -103,421 +103,421 @@ pub fn eval_oods_polynomial_inner( // Sum the OODS constraints on the trace polynomials. let total_sum = FELT_0; - let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[0] * value; - let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[1] * value; - let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[2] * value; - let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[3] * value; - let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[4] * value; - let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[5] * value; - let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[6] * value; - let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[7] * value; - let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[8] * value; - let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[9] * value; - let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[10] * value; - let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[11] * value; - let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[12] * value; - let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[13] * value; - let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[14] * value; - let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[15] * value; - let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[16] * value; - let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[17] * value; - let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[18] * value; - let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[19] * value; - let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[20] * value; - let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[21] * value; - let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[22] * value; - let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[23] * value; - let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[24] * value; - let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[25] * value; - let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let value = (column1 - oods_values[26]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[26] * value; - let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + let value = (column1 - oods_values[27]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[27] * value; - let value = (column1 - oods_values[28]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let value = (column1 - oods_values[28]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[28] * value; - let value = (column1 - oods_values[29]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let value = (column1 - oods_values[29]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[29] * value; - let value = (column1 - oods_values[30]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let value = (column1 - oods_values[30]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[30] * value; - let value = (column1 - oods_values[31]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let value = (column1 - oods_values[31]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[31] * value; - let value = (column1 - oods_values[32]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + let value = (column1 - oods_values[32]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[32] * value; - let value = (column1 - oods_values[33]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let value = (column1 - oods_values[33]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[33] * value; - let value = (column1 - oods_values[34]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + let value = (column1 - oods_values[34]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[34] * value; - let value = (column1 - oods_values[35]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let value = (column1 - oods_values[35]).field_div(&felt_nonzero!(point - pow52 * oods_point)); let total_sum = total_sum + constraint_coefficients[35] * value; - let value = (column1 - oods_values[36]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let value = (column1 - oods_values[36]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[36] * value; - let value = (column1 - oods_values[37]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let value = (column1 - oods_values[37]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[37] * value; - let value = (column1 - oods_values[38]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let value = (column1 - oods_values[38]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[38] * value; - let value = (column1 - oods_values[39]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let value = (column1 - oods_values[39]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[39] * value; - let value = (column1 - oods_values[40]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let value = (column1 - oods_values[40]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[40] * value; - let value = (column1 - oods_values[41]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let value = (column1 - oods_values[41]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[41] * value; - let value = (column1 - oods_values[42]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let value = (column1 - oods_values[42]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[42] * value; - let value = (column1 - oods_values[43]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let value = (column1 - oods_values[43]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[43] * value; - let value = (column1 - oods_values[44]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let value = (column1 - oods_values[44]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[44] * value; - let value = (column1 - oods_values[45]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let value = (column1 - oods_values[45]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[45] * value; - let value = (column1 - oods_values[46]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let value = (column1 - oods_values[46]).field_div(&felt_nonzero!(point - pow69 * oods_point)); let total_sum = total_sum + constraint_coefficients[46] * value; - let value = (column2 - oods_values[47]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column2 - oods_values[47]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[47] * value; - let value = (column2 - oods_values[48]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column2 - oods_values[48]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[48] * value; - let value = (column3 - oods_values[49]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column3 - oods_values[49]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[49] * value; - let value = (column3 - oods_values[50]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column3 - oods_values[50]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[50] * value; - let value = (column3 - oods_values[51]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column3 - oods_values[51]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[51] * value; - let value = (column3 - oods_values[52]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column3 - oods_values[52]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[52] * value; - let value = (column3 - oods_values[53]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column3 - oods_values[53]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[53] * value; - let value = (column3 - oods_values[54]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let value = (column3 - oods_values[54]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[54] * value; - let value = (column3 - oods_values[55]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let value = (column3 - oods_values[55]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[55] * value; - let value = (column3 - oods_values[56]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let value = (column3 - oods_values[56]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[56] * value; - let value = (column3 - oods_values[57]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let value = (column3 - oods_values[57]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[57] * value; - let value = (column3 - oods_values[58]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column3 - oods_values[58]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[58] * value; - let value = (column3 - oods_values[59]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let value = (column3 - oods_values[59]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[59] * value; - let value = (column3 - oods_values[60]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let value = (column3 - oods_values[60]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[60] * value; - let value = (column3 - oods_values[61]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let value = (column3 - oods_values[61]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[61] * value; - let value = (column3 - oods_values[62]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let value = (column3 - oods_values[62]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[62] * value; - let value = (column3 - oods_values[63]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let value = (column3 - oods_values[63]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[63] * value; - let value = (column3 - oods_values[64]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let value = (column3 - oods_values[64]).field_div(&felt_nonzero!(point - pow46 * oods_point)); let total_sum = total_sum + constraint_coefficients[64] * value; - let value = (column3 - oods_values[65]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + let value = (column3 - oods_values[65]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[65] * value; - let value = (column3 - oods_values[66]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let value = (column3 - oods_values[66]).field_div(&felt_nonzero!(point - pow49 * oods_point)); let total_sum = total_sum + constraint_coefficients[66] * value; - let value = (column3 - oods_values[67]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let value = (column3 - oods_values[67]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[67] * value; - let value = (column3 - oods_values[68]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let value = (column3 - oods_values[68]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[68] * value; - let value = (column3 - oods_values[69]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let value = (column3 - oods_values[69]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[69] * value; - let value = (column3 - oods_values[70]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let value = (column3 - oods_values[70]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[70] * value; - let value = (column3 - oods_values[71]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let value = (column3 - oods_values[71]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[71] * value; - let value = (column3 - oods_values[72]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let value = (column3 - oods_values[72]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; - let value = (column3 - oods_values[73]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let value = (column3 - oods_values[73]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; - let value = (column3 - oods_values[74]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column3 - oods_values[74]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; - let value = (column3 - oods_values[75]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let value = (column3 - oods_values[75]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[75] * value; - let value = (column3 - oods_values[76]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let value = (column3 - oods_values[76]).field_div(&felt_nonzero!(point - pow43 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; - let value = (column3 - oods_values[77]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + let value = (column3 - oods_values[77]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; - let value = (column3 - oods_values[78]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let value = (column3 - oods_values[78]).field_div(&felt_nonzero!(point - pow45 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; - let value = (column4 - oods_values[79]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column4 - oods_values[79]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[79] * value; - let value = (column4 - oods_values[80]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column4 - oods_values[80]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[80] * value; - let value = (column4 - oods_values[81]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column4 - oods_values[81]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[81] * value; - let value = (column4 - oods_values[82]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column4 - oods_values[82]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[82] * value; - let value = (column5 - oods_values[83]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column5 - oods_values[83]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[83] * value; - let value = (column5 - oods_values[84]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column5 - oods_values[84]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[84] * value; - let value = (column5 - oods_values[85]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column5 - oods_values[85]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[85] * value; - let value = (column5 - oods_values[86]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column5 - oods_values[86]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[86] * value; - let value = (column5 - oods_values[87]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column5 - oods_values[87]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[87] * value; - let value = (column5 - oods_values[88]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let value = (column5 - oods_values[88]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[88] * value; - let value = (column5 - oods_values[89]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let value = (column5 - oods_values[89]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[89] * value; - let value = (column5 - oods_values[90]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let value = (column5 - oods_values[90]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; - let value = (column5 - oods_values[91]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let value = (column5 - oods_values[91]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; - let value = (column5 - oods_values[92]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let value = (column5 - oods_values[92]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[92] * value; - let value = (column5 - oods_values[93]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let value = (column5 - oods_values[93]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[93] * value; - let value = (column5 - oods_values[94]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let value = (column5 - oods_values[94]).field_div(&felt_nonzero!(point - pow48 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; - let value = (column5 - oods_values[95]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let value = (column5 - oods_values[95]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; - let value = (column5 - oods_values[96]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let value = (column5 - oods_values[96]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[96] * value; - let value = (column5 - oods_values[97]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let value = (column5 - oods_values[97]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[97] * value; - let value = (column5 - oods_values[98]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let value = (column5 - oods_values[98]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[98] * value; - let value = (column5 - oods_values[99]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let value = (column5 - oods_values[99]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; let value = - (column5 - oods_values[100]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + (column5 - oods_values[100]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; let value = - (column5 - oods_values[101]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + (column5 - oods_values[101]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; let value = - (column5 - oods_values[102]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + (column5 - oods_values[102]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; let value = - (column5 - oods_values[103]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + (column5 - oods_values[103]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; let value = - (column5 - oods_values[104]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + (column5 - oods_values[104]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; - let value = (column6 - oods_values[105]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column6 - oods_values[105]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; - let value = (column6 - oods_values[106]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column6 - oods_values[106]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; - let value = (column6 - oods_values[107]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column6 - oods_values[107]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; - let value = (column6 - oods_values[108]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column6 - oods_values[108]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; - let value = (column6 - oods_values[109]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column6 - oods_values[109]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; let value = - (column6 - oods_values[110]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + (column6 - oods_values[110]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; let value = - (column6 - oods_values[111]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + (column6 - oods_values[111]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; let value = - (column6 - oods_values[112]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + (column6 - oods_values[112]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; let value = - (column6 - oods_values[113]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + (column6 - oods_values[113]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; let value = - (column6 - oods_values[114]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + (column6 - oods_values[114]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; let value = - (column6 - oods_values[115]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + (column6 - oods_values[115]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; let value = - (column6 - oods_values[116]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + (column6 - oods_values[116]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; - let value = (column6 - oods_values[117]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let value = (column6 - oods_values[117]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; let value = - (column6 - oods_values[118]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + (column6 - oods_values[118]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; let value = - (column6 - oods_values[119]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + (column6 - oods_values[119]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; let value = - (column6 - oods_values[120]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + (column6 - oods_values[120]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; - let value = (column6 - oods_values[121]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let value = (column6 - oods_values[121]).field_div(&felt_nonzero!(point - pow1 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; - let value = (column6 - oods_values[122]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let value = (column6 - oods_values[122]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; let value = - (column6 - oods_values[123]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + (column6 - oods_values[123]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; let value = - (column6 - oods_values[124]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + (column6 - oods_values[124]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; - let value = (column7 - oods_values[125]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column7 - oods_values[125]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; - let value = (column7 - oods_values[126]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column7 - oods_values[126]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; - let value = (column8 - oods_values[127]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column8 - oods_values[127]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; - let value = (column8 - oods_values[128]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column8 - oods_values[128]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; - let value = (column9 - oods_values[129]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column9 - oods_values[129]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; - let value = (column9 - oods_values[130]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column9 - oods_values[130]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; - let value = (column9 - oods_values[131]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column9 - oods_values[131]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; let value = - (column9 - oods_values[132]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + (column9 - oods_values[132]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -525,13 +525,13 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[133]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); + .field_div(&felt_nonzero!(point - oods_point_to_deg)); let total_sum = total_sum + constraint_coefficients[133] * value; let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[134]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[134] * value; + .field_div(&felt_nonzero!(point - oods_point_to_deg)); + - total_sum + total_sum + constraint_coefficients[134] * value } From bc369d40dbddf57105eaea3d66afdbf5e7027892 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 15:05:09 +0200 Subject: [PATCH 15/21] clippy --- .../autogenerated_composition.rs | 4 +- .../dex/autogenerated/autogenerated_oods.rs | 408 +++++++++--------- 2 files changed, 206 insertions(+), 206 deletions(-) diff --git a/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs index 908d5dc..664e339 100644 --- a/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs @@ -1323,7 +1323,7 @@ pub fn eval_composition_polynomial_inner( // Constraint: ecdsa/pubkey_value0. let value = (column17_row23 - column19_row7).field_div(&felt_nonzero!(domain18)); - let total_sum = total_sum + constraint_coefficients[178] * value; + - total_sum + total_sum + constraint_coefficients[178] * value } diff --git a/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs index 7c704fe..b687fa7 100644 --- a/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs @@ -124,720 +124,720 @@ pub fn eval_oods_polynomial_inner( // Sum the OODS constraints on the trace polynomials. let total_sum = FELT_0; - let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[0] * value; - let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[1] * value; - let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[2] * value; - let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[3] * value; - let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[4] * value; - let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[5] * value; - let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[6] * value; - let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[7] * value; - let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[8] * value; - let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[9] * value; - let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[10] * value; - let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[11] * value; - let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[12] * value; - let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[13] * value; - let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[14] * value; - let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[15] * value; - let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[16] * value; - let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[17] * value; - let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[18] * value; - let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[19] * value; - let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[20] * value; - let value = (column2 - oods_values[21]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column2 - oods_values[21]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[21] * value; - let value = (column2 - oods_values[22]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column2 - oods_values[22]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[22] * value; - let value = (column2 - oods_values[23]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column2 - oods_values[23]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[23] * value; - let value = (column2 - oods_values[24]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column2 - oods_values[24]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[24] * value; - let value = (column3 - oods_values[25]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column3 - oods_values[25]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[25] * value; - let value = (column3 - oods_values[26]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column3 - oods_values[26]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[26] * value; - let value = (column3 - oods_values[27]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let value = (column3 - oods_values[27]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[27] * value; - let value = (column3 - oods_values[28]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let value = (column3 - oods_values[28]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[28] * value; - let value = (column3 - oods_values[29]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let value = (column3 - oods_values[29]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[29] * value; - let value = (column3 - oods_values[30]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let value = (column3 - oods_values[30]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[30] * value; - let value = (column3 - oods_values[31]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let value = (column3 - oods_values[31]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[31] * value; - let value = (column3 - oods_values[32]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let value = (column3 - oods_values[32]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[32] * value; - let value = (column3 - oods_values[33]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column3 - oods_values[33]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[33] * value; - let value = (column4 - oods_values[34]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column4 - oods_values[34]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[34] * value; - let value = (column4 - oods_values[35]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column4 - oods_values[35]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[35] * value; - let value = (column4 - oods_values[36]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column4 - oods_values[36]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[36] * value; - let value = (column4 - oods_values[37]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column4 - oods_values[37]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[37] * value; - let value = (column4 - oods_values[38]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let value = (column4 - oods_values[38]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[38] * value; - let value = (column5 - oods_values[39]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column5 - oods_values[39]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[39] * value; - let value = (column5 - oods_values[40]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column5 - oods_values[40]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[40] * value; - let value = (column5 - oods_values[41]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column5 - oods_values[41]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[41] * value; - let value = (column5 - oods_values[42]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column5 - oods_values[42]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[42] * value; - let value = (column6 - oods_values[43]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column6 - oods_values[43]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[43] * value; - let value = (column6 - oods_values[44]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column6 - oods_values[44]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[44] * value; - let value = (column6 - oods_values[45]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let value = (column6 - oods_values[45]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[45] * value; - let value = (column6 - oods_values[46]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let value = (column6 - oods_values[46]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[46] * value; - let value = (column6 - oods_values[47]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let value = (column6 - oods_values[47]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[47] * value; - let value = (column6 - oods_values[48]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let value = (column6 - oods_values[48]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[48] * value; - let value = (column6 - oods_values[49]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let value = (column6 - oods_values[49]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[49] * value; - let value = (column6 - oods_values[50]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let value = (column6 - oods_values[50]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[50] * value; - let value = (column6 - oods_values[51]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column6 - oods_values[51]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[51] * value; - let value = (column7 - oods_values[52]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column7 - oods_values[52]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[52] * value; - let value = (column7 - oods_values[53]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column7 - oods_values[53]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[53] * value; - let value = (column7 - oods_values[54]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column7 - oods_values[54]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[54] * value; - let value = (column7 - oods_values[55]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column7 - oods_values[55]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[55] * value; - let value = (column7 - oods_values[56]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let value = (column7 - oods_values[56]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[56] * value; - let value = (column8 - oods_values[57]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column8 - oods_values[57]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[57] * value; - let value = (column8 - oods_values[58]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column8 - oods_values[58]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[58] * value; - let value = (column8 - oods_values[59]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column8 - oods_values[59]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[59] * value; - let value = (column8 - oods_values[60]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column8 - oods_values[60]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[60] * value; - let value = (column9 - oods_values[61]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column9 - oods_values[61]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[61] * value; - let value = (column9 - oods_values[62]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column9 - oods_values[62]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[62] * value; - let value = (column9 - oods_values[63]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let value = (column9 - oods_values[63]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[63] * value; - let value = (column9 - oods_values[64]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let value = (column9 - oods_values[64]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[64] * value; - let value = (column9 - oods_values[65]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let value = (column9 - oods_values[65]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[65] * value; - let value = (column9 - oods_values[66]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let value = (column9 - oods_values[66]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[66] * value; - let value = (column9 - oods_values[67]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let value = (column9 - oods_values[67]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[67] * value; - let value = (column9 - oods_values[68]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let value = (column9 - oods_values[68]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[68] * value; - let value = (column9 - oods_values[69]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column9 - oods_values[69]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[69] * value; - let value = (column10 - oods_values[70]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column10 - oods_values[70]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[70] * value; - let value = (column10 - oods_values[71]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column10 - oods_values[71]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[71] * value; let value = - (column10 - oods_values[72]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column10 - oods_values[72]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; let value = - (column10 - oods_values[73]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column10 - oods_values[73]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; let value = - (column10 - oods_values[74]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + (column10 - oods_values[74]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; - let value = (column11 - oods_values[75]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column11 - oods_values[75]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[75] * value; - let value = (column11 - oods_values[76]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column11 - oods_values[76]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; let value = - (column11 - oods_values[77]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column11 - oods_values[77]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; let value = - (column11 - oods_values[78]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column11 - oods_values[78]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; - let value = (column12 - oods_values[79]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column12 - oods_values[79]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[79] * value; - let value = (column12 - oods_values[80]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column12 - oods_values[80]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[80] * value; let value = - (column12 - oods_values[81]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column12 - oods_values[81]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[81] * value; let value = - (column12 - oods_values[82]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + (column12 - oods_values[82]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[82] * value; let value = - (column12 - oods_values[83]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + (column12 - oods_values[83]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[83] * value; let value = - (column12 - oods_values[84]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + (column12 - oods_values[84]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[84] * value; let value = - (column12 - oods_values[85]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + (column12 - oods_values[85]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[85] * value; let value = - (column12 - oods_values[86]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + (column12 - oods_values[86]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[86] * value; let value = - (column12 - oods_values[87]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column12 - oods_values[87]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[87] * value; - let value = (column13 - oods_values[88]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column13 - oods_values[88]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[88] * value; let value = - (column13 - oods_values[89]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column13 - oods_values[89]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[89] * value; - let value = (column14 - oods_values[90]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column14 - oods_values[90]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; let value = - (column14 - oods_values[91]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column14 - oods_values[91]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; - let value = (column15 - oods_values[92]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column15 - oods_values[92]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[92] * value; let value = - (column15 - oods_values[93]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column15 - oods_values[93]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[93] * value; - let value = (column16 - oods_values[94]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column16 - oods_values[94]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; let value = - (column16 - oods_values[95]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column16 - oods_values[95]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; - let value = (column17 - oods_values[96]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column17 - oods_values[96]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[96] * value; - let value = (column17 - oods_values[97]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column17 - oods_values[97]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[97] * value; - let value = (column17 - oods_values[98]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column17 - oods_values[98]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[98] * value; - let value = (column17 - oods_values[99]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column17 - oods_values[99]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; let value = - (column17 - oods_values[100]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + (column17 - oods_values[100]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; let value = - (column17 - oods_values[101]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + (column17 - oods_values[101]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; let value = - (column17 - oods_values[102]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + (column17 - oods_values[102]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; let value = - (column17 - oods_values[103]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + (column17 - oods_values[103]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; let value = - (column17 - oods_values[104]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + (column17 - oods_values[104]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; let value = - (column17 - oods_values[105]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + (column17 - oods_values[105]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; let value = - (column17 - oods_values[106]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + (column17 - oods_values[106]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; let value = - (column17 - oods_values[107]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + (column17 - oods_values[107]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; let value = - (column17 - oods_values[108]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + (column17 - oods_values[108]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; let value = - (column17 - oods_values[109]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + (column17 - oods_values[109]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; let value = - (column17 - oods_values[110]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + (column17 - oods_values[110]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; let value = - (column17 - oods_values[111]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + (column17 - oods_values[111]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; let value = - (column17 - oods_values[112]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + (column17 - oods_values[112]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; let value = - (column17 - oods_values[113]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + (column17 - oods_values[113]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; let value = - (column17 - oods_values[114]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + (column17 - oods_values[114]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; let value = - (column17 - oods_values[115]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + (column17 - oods_values[115]).field_div(&felt_nonzero!(point - pow45 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; let value = - (column17 - oods_values[116]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + (column17 - oods_values[116]).field_div(&felt_nonzero!(point - pow46 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; let value = - (column17 - oods_values[117]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + (column17 - oods_values[117]).field_div(&felt_nonzero!(point - pow49 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; let value = - (column17 - oods_values[118]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + (column17 - oods_values[118]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; let value = - (column17 - oods_values[119]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + (column17 - oods_values[119]).field_div(&felt_nonzero!(point - pow52 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; let value = - (column17 - oods_values[120]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + (column17 - oods_values[120]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; let value = - (column17 - oods_values[121]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + (column17 - oods_values[121]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; let value = - (column17 - oods_values[122]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + (column17 - oods_values[122]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; let value = - (column17 - oods_values[123]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + (column17 - oods_values[123]).field_div(&felt_nonzero!(point - pow78 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; let value = - (column17 - oods_values[124]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + (column17 - oods_values[124]).field_div(&felt_nonzero!(point - pow77 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; let value = - (column17 - oods_values[125]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + (column17 - oods_values[125]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; let value = - (column17 - oods_values[126]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + (column17 - oods_values[126]).field_div(&felt_nonzero!(point - pow75 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; let value = - (column17 - oods_values[127]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + (column17 - oods_values[127]).field_div(&felt_nonzero!(point - pow80 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; let value = - (column17 - oods_values[128]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + (column17 - oods_values[128]).field_div(&felt_nonzero!(point - pow69 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; let value = - (column17 - oods_values[129]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + (column17 - oods_values[129]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; let value = - (column17 - oods_values[130]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + (column17 - oods_values[130]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; let value = - (column18 - oods_values[131]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column18 - oods_values[131]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; let value = - (column18 - oods_values[132]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + (column18 - oods_values[132]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; let value = - (column18 - oods_values[133]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + (column18 - oods_values[133]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; let value = - (column18 - oods_values[134]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + (column18 - oods_values[134]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; let value = - (column19 - oods_values[135]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column19 - oods_values[135]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; let value = - (column19 - oods_values[136]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + (column19 - oods_values[136]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; let value = - (column19 - oods_values[137]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + (column19 - oods_values[137]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; let value = - (column19 - oods_values[138]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + (column19 - oods_values[138]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; let value = - (column19 - oods_values[139]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + (column19 - oods_values[139]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; let value = - (column19 - oods_values[140]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + (column19 - oods_values[140]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; let value = - (column19 - oods_values[141]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + (column19 - oods_values[141]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; let value = - (column19 - oods_values[142]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + (column19 - oods_values[142]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; let value = - (column19 - oods_values[143]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + (column19 - oods_values[143]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; let value = - (column19 - oods_values[144]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + (column19 - oods_values[144]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; let value = - (column19 - oods_values[145]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + (column19 - oods_values[145]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; let value = - (column19 - oods_values[146]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + (column19 - oods_values[146]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; let value = - (column19 - oods_values[147]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + (column19 - oods_values[147]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; let value = - (column19 - oods_values[148]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + (column19 - oods_values[148]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; let value = - (column19 - oods_values[149]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + (column19 - oods_values[149]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; let value = - (column19 - oods_values[150]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + (column19 - oods_values[150]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; let value = - (column19 - oods_values[151]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + (column19 - oods_values[151]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; let value = - (column19 - oods_values[152]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + (column19 - oods_values[152]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; let value = - (column19 - oods_values[153]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + (column19 - oods_values[153]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; let value = - (column19 - oods_values[154]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + (column19 - oods_values[154]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; let value = - (column19 - oods_values[155]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + (column19 - oods_values[155]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; let value = - (column19 - oods_values[156]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + (column19 - oods_values[156]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; let value = - (column19 - oods_values[157]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + (column19 - oods_values[157]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; let value = - (column19 - oods_values[158]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + (column19 - oods_values[158]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; let value = - (column19 - oods_values[159]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + (column19 - oods_values[159]).field_div(&felt_nonzero!(point - pow48 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; let value = - (column19 - oods_values[160]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + (column19 - oods_values[160]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; let value = - (column19 - oods_values[161]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + (column19 - oods_values[161]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; let value = - (column20 - oods_values[162]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column20 - oods_values[162]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; let value = - (column20 - oods_values[163]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + (column20 - oods_values[163]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; let value = - (column20 - oods_values[164]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + (column20 - oods_values[164]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; let value = - (column20 - oods_values[165]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + (column20 - oods_values[165]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; let value = - (column20 - oods_values[166]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + (column20 - oods_values[166]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; let value = - (column20 - oods_values[167]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + (column20 - oods_values[167]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; let value = - (column20 - oods_values[168]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + (column20 - oods_values[168]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; let value = - (column20 - oods_values[169]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + (column20 - oods_values[169]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; let value = - (column20 - oods_values[170]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + (column20 - oods_values[170]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; let value = - (column20 - oods_values[171]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + (column20 - oods_values[171]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; let value = - (column20 - oods_values[172]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + (column20 - oods_values[172]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; let value = - (column20 - oods_values[173]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + (column20 - oods_values[173]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; let value = - (column20 - oods_values[174]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + (column20 - oods_values[174]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; let value = - (column20 - oods_values[175]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + (column20 - oods_values[175]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; let value = - (column20 - oods_values[176]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + (column20 - oods_values[176]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; let value = - (column20 - oods_values[177]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + (column20 - oods_values[177]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; let value = - (column20 - oods_values[178]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + (column20 - oods_values[178]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; let value = - (column20 - oods_values[179]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + (column20 - oods_values[179]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; let value = - (column20 - oods_values[180]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + (column20 - oods_values[180]).field_div(&felt_nonzero!(point - pow43 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; let value = - (column20 - oods_values[181]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + (column20 - oods_values[181]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; let value = - (column20 - oods_values[182]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + (column20 - oods_values[182]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; let value = - (column20 - oods_values[183]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + (column20 - oods_values[183]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; let value = - (column20 - oods_values[184]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + (column20 - oods_values[184]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[184] * value; let value = - (column20 - oods_values[185]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + (column20 - oods_values[185]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[185] * value; let value = - (column20 - oods_values[186]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + (column20 - oods_values[186]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[186] * value; let value = - (column20 - oods_values[187]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + (column20 - oods_values[187]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[187] * value; let value = - (column20 - oods_values[188]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + (column20 - oods_values[188]).field_div(&felt_nonzero!(point - pow1 * oods_point)); let total_sum = total_sum + constraint_coefficients[188] * value; let value = - (column20 - oods_values[189]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + (column20 - oods_values[189]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[189] * value; let value = - (column20 - oods_values[190]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + (column20 - oods_values[190]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[190] * value; let value = - (column20 - oods_values[191]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + (column20 - oods_values[191]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[191] * value; let value = - (column20 - oods_values[192]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + (column20 - oods_values[192]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[192] * value; let value = - (column20 - oods_values[193]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + (column20 - oods_values[193]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[193] * value; let value = - (column20 - oods_values[194]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + (column20 - oods_values[194]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[194] * value; let value = - (column20 - oods_values[195]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + (column20 - oods_values[195]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[195] * value; let value = - (column21 - oods_values[196]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column21 - oods_values[196]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[196] * value; let value = - (column21 - oods_values[197]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + (column21 - oods_values[197]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[197] * value; let value = - (column21 - oods_values[198]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + (column21 - oods_values[198]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[198] * value; let value = - (column21 - oods_values[199]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + (column21 - oods_values[199]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[199] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -845,13 +845,13 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[200]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); + .field_div(&felt_nonzero!(point - oods_point_to_deg)); let total_sum = total_sum + constraint_coefficients[200] * value; let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[201]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[201] * value; + .field_div(&felt_nonzero!(point - oods_point_to_deg)); + - total_sum + total_sum + constraint_coefficients[201] * value } From 26895c02db73f2edab3207b9de94c6a0700f779f Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 15:05:34 +0200 Subject: [PATCH 16/21] clippy --- .../autogenerated_composition.rs | 4 +- .../autogenerated/autogenerated_oods.rs | 392 ++--- .../autogenerated_composition.rs | 4 +- .../small/autogenerated/autogenerated_oods.rs | 410 ++--- .../autogenerated_composition.rs | 4 +- .../autogenerated/autogenerated_oods.rs | 550 +++--- .../autogenerated_composition.rs | 4 +- .../autogenerated/autogenerated_oods.rs | 1476 ++++++++--------- 8 files changed, 1422 insertions(+), 1422 deletions(-) diff --git a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs index 89889d2..e39b331 100644 --- a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs @@ -1176,7 +1176,7 @@ pub fn eval_composition_polynomial_inner( * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)) .field_div(&felt_nonzero!(domain16)); - let total_sum = total_sum + constraint_coefficients[123] * value; + - total_sum + total_sum + constraint_coefficients[123] * value } diff --git a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs index 6463428..c517ff2 100644 --- a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs @@ -163,666 +163,666 @@ pub fn eval_oods_polynomial_inner( // Sum the OODS constraints on the trace polynomials. let total_sum = FELT_0; - let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[0] * value; - let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[1] * value; - let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[2] * value; - let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[3] * value; - let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[4] * value; - let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[5] * value; - let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[6] * value; - let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[7] * value; - let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[8] * value; - let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[9] * value; - let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[10] * value; - let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[11] * value; - let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[12] * value; - let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[13] * value; - let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[14] * value; - let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[15] * value; - let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[16] * value; - let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[17] * value; - let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[18] * value; - let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[19] * value; - let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[20] * value; - let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[21] * value; - let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[22] * value; - let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[23] * value; - let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[24] * value; - let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[25] * value; - let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let value = (column1 - oods_values[26]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[26] * value; - let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column1 - oods_values[27]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[27] * value; - let value = (column1 - oods_values[28]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let value = (column1 - oods_values[28]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[28] * value; - let value = (column1 - oods_values[29]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let value = (column1 - oods_values[29]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[29] * value; - let value = (column1 - oods_values[30]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let value = (column1 - oods_values[30]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[30] * value; - let value = (column1 - oods_values[31]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + let value = (column1 - oods_values[31]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[31] * value; - let value = (column1 - oods_values[32]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + let value = (column1 - oods_values[32]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[32] * value; - let value = (column1 - oods_values[33]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let value = (column1 - oods_values[33]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[33] * value; - let value = (column1 - oods_values[34]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let value = (column1 - oods_values[34]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[34] * value; - let value = (column1 - oods_values[35]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let value = (column1 - oods_values[35]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[35] * value; - let value = (column1 - oods_values[36]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let value = (column1 - oods_values[36]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[36] * value; - let value = (column1 - oods_values[37]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let value = (column1 - oods_values[37]).field_div(&felt_nonzero!(point - pow75 * oods_point)); let total_sum = total_sum + constraint_coefficients[37] * value; - let value = (column1 - oods_values[38]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + let value = (column1 - oods_values[38]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[38] * value; - let value = (column1 - oods_values[39]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + let value = (column1 - oods_values[39]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[39] * value; - let value = (column1 - oods_values[40]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + let value = (column1 - oods_values[40]).field_div(&felt_nonzero!(point - pow80 * oods_point)); let total_sum = total_sum + constraint_coefficients[40] * value; - let value = (column1 - oods_values[41]).field_div(&felt_nonzero!((point - pow86 * oods_point))); + let value = (column1 - oods_values[41]).field_div(&felt_nonzero!(point - pow86 * oods_point)); let total_sum = total_sum + constraint_coefficients[41] * value; - let value = (column1 - oods_values[42]).field_div(&felt_nonzero!((point - pow87 * oods_point))); + let value = (column1 - oods_values[42]).field_div(&felt_nonzero!(point - pow87 * oods_point)); let total_sum = total_sum + constraint_coefficients[42] * value; let value = - (column1 - oods_values[43]).field_div(&felt_nonzero!((point - pow115 * oods_point))); + (column1 - oods_values[43]).field_div(&felt_nonzero!(point - pow115 * oods_point)); let total_sum = total_sum + constraint_coefficients[43] * value; - let value = (column1 - oods_values[44]).field_div(&felt_nonzero!((point - pow88 * oods_point))); + let value = (column1 - oods_values[44]).field_div(&felt_nonzero!(point - pow88 * oods_point)); let total_sum = total_sum + constraint_coefficients[44] * value; - let value = (column1 - oods_values[45]).field_div(&felt_nonzero!((point - pow92 * oods_point))); + let value = (column1 - oods_values[45]).field_div(&felt_nonzero!(point - pow92 * oods_point)); let total_sum = total_sum + constraint_coefficients[45] * value; - let value = (column1 - oods_values[46]).field_div(&felt_nonzero!((point - pow93 * oods_point))); + let value = (column1 - oods_values[46]).field_div(&felt_nonzero!(point - pow93 * oods_point)); let total_sum = total_sum + constraint_coefficients[46] * value; let value = - (column1 - oods_values[47]).field_div(&felt_nonzero!((point - pow109 * oods_point))); + (column1 - oods_values[47]).field_div(&felt_nonzero!(point - pow109 * oods_point)); let total_sum = total_sum + constraint_coefficients[47] * value; let value = - (column1 - oods_values[48]).field_div(&felt_nonzero!((point - pow113 * oods_point))); + (column1 - oods_values[48]).field_div(&felt_nonzero!(point - pow113 * oods_point)); let total_sum = total_sum + constraint_coefficients[48] * value; let value = - (column1 - oods_values[49]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + (column1 - oods_values[49]).field_div(&felt_nonzero!(point - pow110 * oods_point)); let total_sum = total_sum + constraint_coefficients[49] * value; let value = - (column1 - oods_values[50]).field_div(&felt_nonzero!((point - pow114 * oods_point))); + (column1 - oods_values[50]).field_div(&felt_nonzero!(point - pow114 * oods_point)); let total_sum = total_sum + constraint_coefficients[50] * value; let value = - (column1 - oods_values[51]).field_div(&felt_nonzero!((point - pow111 * oods_point))); + (column1 - oods_values[51]).field_div(&felt_nonzero!(point - pow111 * oods_point)); let total_sum = total_sum + constraint_coefficients[51] * value; let value = - (column1 - oods_values[52]).field_div(&felt_nonzero!((point - pow116 * oods_point))); + (column1 - oods_values[52]).field_div(&felt_nonzero!(point - pow116 * oods_point)); let total_sum = total_sum + constraint_coefficients[52] * value; let value = - (column1 - oods_values[53]).field_div(&felt_nonzero!((point - pow122 * oods_point))); + (column1 - oods_values[53]).field_div(&felt_nonzero!(point - pow122 * oods_point)); let total_sum = total_sum + constraint_coefficients[53] * value; let value = - (column1 - oods_values[54]).field_div(&felt_nonzero!((point - pow127 * oods_point))); + (column1 - oods_values[54]).field_div(&felt_nonzero!(point - pow127 * oods_point)); let total_sum = total_sum + constraint_coefficients[54] * value; let value = - (column1 - oods_values[55]).field_div(&felt_nonzero!((point - pow131 * oods_point))); + (column1 - oods_values[55]).field_div(&felt_nonzero!(point - pow131 * oods_point)); let total_sum = total_sum + constraint_coefficients[55] * value; let value = - (column1 - oods_values[56]).field_div(&felt_nonzero!((point - pow132 * oods_point))); + (column1 - oods_values[56]).field_div(&felt_nonzero!(point - pow132 * oods_point)); let total_sum = total_sum + constraint_coefficients[56] * value; let value = - (column1 - oods_values[57]).field_div(&felt_nonzero!((point - pow133 * oods_point))); + (column1 - oods_values[57]).field_div(&felt_nonzero!(point - pow133 * oods_point)); let total_sum = total_sum + constraint_coefficients[57] * value; - let value = (column2 - oods_values[58]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column2 - oods_values[58]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[58] * value; - let value = (column2 - oods_values[59]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column2 - oods_values[59]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[59] * value; - let value = (column2 - oods_values[60]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let value = (column2 - oods_values[60]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[60] * value; - let value = (column2 - oods_values[61]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column2 - oods_values[61]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[61] * value; - let value = (column3 - oods_values[62]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column3 - oods_values[62]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[62] * value; - let value = (column3 - oods_values[63]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column3 - oods_values[63]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[63] * value; - let value = (column3 - oods_values[64]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let value = (column3 - oods_values[64]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[64] * value; - let value = (column3 - oods_values[65]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column3 - oods_values[65]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[65] * value; - let value = (column3 - oods_values[66]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column3 - oods_values[66]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[66] * value; - let value = (column3 - oods_values[67]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let value = (column3 - oods_values[67]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[67] * value; - let value = (column3 - oods_values[68]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let value = (column3 - oods_values[68]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[68] * value; - let value = (column3 - oods_values[69]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let value = (column3 - oods_values[69]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[69] * value; - let value = (column3 - oods_values[70]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let value = (column3 - oods_values[70]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[70] * value; - let value = (column3 - oods_values[71]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let value = (column3 - oods_values[71]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[71] * value; - let value = (column3 - oods_values[72]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let value = (column3 - oods_values[72]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; - let value = (column3 - oods_values[73]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let value = (column3 - oods_values[73]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; - let value = (column3 - oods_values[74]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let value = (column3 - oods_values[74]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; - let value = (column3 - oods_values[75]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let value = (column3 - oods_values[75]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[75] * value; - let value = (column3 - oods_values[76]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let value = (column3 - oods_values[76]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; - let value = (column3 - oods_values[77]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let value = (column3 - oods_values[77]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; - let value = (column3 - oods_values[78]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + let value = (column3 - oods_values[78]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; - let value = (column3 - oods_values[79]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + let value = (column3 - oods_values[79]).field_div(&felt_nonzero!(point - pow43 * oods_point)); let total_sum = total_sum + constraint_coefficients[79] * value; - let value = (column3 - oods_values[80]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let value = (column3 - oods_values[80]).field_div(&felt_nonzero!(point - pow45 * oods_point)); let total_sum = total_sum + constraint_coefficients[80] * value; - let value = (column3 - oods_values[81]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + let value = (column3 - oods_values[81]).field_div(&felt_nonzero!(point - pow46 * oods_point)); let total_sum = total_sum + constraint_coefficients[81] * value; - let value = (column3 - oods_values[82]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + let value = (column3 - oods_values[82]).field_div(&felt_nonzero!(point - pow48 * oods_point)); let total_sum = total_sum + constraint_coefficients[82] * value; - let value = (column3 - oods_values[83]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let value = (column3 - oods_values[83]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[83] * value; - let value = (column3 - oods_values[84]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let value = (column3 - oods_values[84]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[84] * value; - let value = (column3 - oods_values[85]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let value = (column3 - oods_values[85]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[85] * value; - let value = (column3 - oods_values[86]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + let value = (column3 - oods_values[86]).field_div(&felt_nonzero!(point - pow69 * oods_point)); let total_sum = total_sum + constraint_coefficients[86] * value; - let value = (column3 - oods_values[87]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let value = (column3 - oods_values[87]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[87] * value; - let value = (column3 - oods_values[88]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let value = (column3 - oods_values[88]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[88] * value; - let value = (column3 - oods_values[89]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column3 - oods_values[89]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[89] * value; - let value = (column3 - oods_values[90]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column3 - oods_values[90]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; - let value = (column3 - oods_values[91]).field_div(&felt_nonzero!((point - pow82 * oods_point))); + let value = (column3 - oods_values[91]).field_div(&felt_nonzero!(point - pow82 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; - let value = (column3 - oods_values[92]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + let value = (column3 - oods_values[92]).field_div(&felt_nonzero!(point - pow83 * oods_point)); let total_sum = total_sum + constraint_coefficients[92] * value; - let value = (column3 - oods_values[93]).field_div(&felt_nonzero!((point - pow84 * oods_point))); + let value = (column3 - oods_values[93]).field_div(&felt_nonzero!(point - pow84 * oods_point)); let total_sum = total_sum + constraint_coefficients[93] * value; - let value = (column3 - oods_values[94]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + let value = (column3 - oods_values[94]).field_div(&felt_nonzero!(point - pow85 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; - let value = (column4 - oods_values[95]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column4 - oods_values[95]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; - let value = (column4 - oods_values[96]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column4 - oods_values[96]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[96] * value; - let value = (column4 - oods_values[97]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let value = (column4 - oods_values[97]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[97] * value; - let value = (column4 - oods_values[98]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column4 - oods_values[98]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[98] * value; - let value = (column4 - oods_values[99]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column4 - oods_values[99]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; - let value = (column4 - oods_values[100]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column4 - oods_values[100]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; - let value = (column4 - oods_values[101]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let value = (column4 - oods_values[101]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; let value = - (column4 - oods_values[102]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + (column4 - oods_values[102]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; let value = - (column4 - oods_values[103]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + (column4 - oods_values[103]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; let value = - (column4 - oods_values[104]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + (column4 - oods_values[104]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; let value = - (column4 - oods_values[105]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + (column4 - oods_values[105]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; let value = - (column4 - oods_values[106]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + (column4 - oods_values[106]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; let value = - (column4 - oods_values[107]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + (column4 - oods_values[107]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; let value = - (column4 - oods_values[108]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + (column4 - oods_values[108]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; let value = - (column4 - oods_values[109]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + (column4 - oods_values[109]).field_div(&felt_nonzero!(point - pow52 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; let value = - (column4 - oods_values[110]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + (column4 - oods_values[110]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; let value = - (column4 - oods_values[111]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + (column4 - oods_values[111]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; let value = - (column4 - oods_values[112]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + (column4 - oods_values[112]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; let value = - (column4 - oods_values[113]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + (column4 - oods_values[113]).field_div(&felt_nonzero!(point - pow78 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; let value = - (column4 - oods_values[114]).field_div(&felt_nonzero!((point - pow81 * oods_point))); + (column4 - oods_values[114]).field_div(&felt_nonzero!(point - pow81 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; - let value = (column4 - oods_values[115]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column4 - oods_values[115]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; let value = - (column4 - oods_values[116]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + (column4 - oods_values[116]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; let value = - (column4 - oods_values[117]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + (column4 - oods_values[117]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; let value = - (column4 - oods_values[118]).field_div(&felt_nonzero!((point - pow112 * oods_point))); + (column4 - oods_values[118]).field_div(&felt_nonzero!(point - pow112 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; - let value = (column4 - oods_values[119]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let value = (column4 - oods_values[119]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; let value = - (column4 - oods_values[120]).field_div(&felt_nonzero!((point - pow123 * oods_point))); + (column4 - oods_values[120]).field_div(&felt_nonzero!(point - pow123 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; let value = - (column4 - oods_values[121]).field_div(&felt_nonzero!((point - pow124 * oods_point))); + (column4 - oods_values[121]).field_div(&felt_nonzero!(point - pow124 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; let value = - (column4 - oods_values[122]).field_div(&felt_nonzero!((point - pow125 * oods_point))); + (column4 - oods_values[122]).field_div(&felt_nonzero!(point - pow125 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; let value = - (column4 - oods_values[123]).field_div(&felt_nonzero!((point - pow126 * oods_point))); + (column4 - oods_values[123]).field_div(&felt_nonzero!(point - pow126 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; let value = - (column4 - oods_values[124]).field_div(&felt_nonzero!((point - pow128 * oods_point))); + (column4 - oods_values[124]).field_div(&felt_nonzero!(point - pow128 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; let value = - (column4 - oods_values[125]).field_div(&felt_nonzero!((point - pow129 * oods_point))); + (column4 - oods_values[125]).field_div(&felt_nonzero!(point - pow129 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; let value = - (column4 - oods_values[126]).field_div(&felt_nonzero!((point - pow130 * oods_point))); + (column4 - oods_values[126]).field_div(&felt_nonzero!(point - pow130 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; - let value = (column4 - oods_values[127]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let value = (column4 - oods_values[127]).field_div(&felt_nonzero!(point - pow1 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; - let value = (column5 - oods_values[128]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column5 - oods_values[128]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; - let value = (column5 - oods_values[129]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column5 - oods_values[129]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; - let value = (column5 - oods_values[130]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let value = (column5 - oods_values[130]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; - let value = (column5 - oods_values[131]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column5 - oods_values[131]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; - let value = (column5 - oods_values[132]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let value = (column5 - oods_values[132]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; let value = - (column5 - oods_values[133]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + (column5 - oods_values[133]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; let value = - (column5 - oods_values[134]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + (column5 - oods_values[134]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; let value = - (column5 - oods_values[135]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + (column5 - oods_values[135]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; let value = - (column5 - oods_values[136]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + (column5 - oods_values[136]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; let value = - (column5 - oods_values[137]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + (column5 - oods_values[137]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; let value = - (column5 - oods_values[138]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + (column5 - oods_values[138]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; let value = - (column5 - oods_values[139]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + (column5 - oods_values[139]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; let value = - (column5 - oods_values[140]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + (column5 - oods_values[140]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; let value = - (column5 - oods_values[141]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + (column5 - oods_values[141]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; let value = - (column5 - oods_values[142]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + (column5 - oods_values[142]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; let value = - (column5 - oods_values[143]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + (column5 - oods_values[143]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; let value = - (column5 - oods_values[144]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + (column5 - oods_values[144]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; let value = - (column5 - oods_values[145]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + (column5 - oods_values[145]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; let value = - (column5 - oods_values[146]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + (column5 - oods_values[146]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; let value = - (column5 - oods_values[147]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + (column5 - oods_values[147]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; let value = - (column5 - oods_values[148]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + (column5 - oods_values[148]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; let value = - (column5 - oods_values[149]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + (column5 - oods_values[149]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; let value = - (column5 - oods_values[150]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + (column5 - oods_values[150]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; let value = - (column5 - oods_values[151]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + (column5 - oods_values[151]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; let value = - (column5 - oods_values[152]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + (column5 - oods_values[152]).field_div(&felt_nonzero!(point - pow49 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; let value = - (column5 - oods_values[153]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column5 - oods_values[153]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; let value = - (column5 - oods_values[154]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + (column5 - oods_values[154]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; let value = - (column5 - oods_values[155]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + (column5 - oods_values[155]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; let value = - (column5 - oods_values[156]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + (column5 - oods_values[156]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; let value = - (column5 - oods_values[157]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + (column5 - oods_values[157]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; let value = - (column5 - oods_values[158]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + (column5 - oods_values[158]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; let value = - (column5 - oods_values[159]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + (column5 - oods_values[159]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; let value = - (column5 - oods_values[160]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + (column5 - oods_values[160]).field_div(&felt_nonzero!(point - pow77 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; let value = - (column5 - oods_values[161]).field_div(&felt_nonzero!((point - pow89 * oods_point))); + (column5 - oods_values[161]).field_div(&felt_nonzero!(point - pow89 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; let value = - (column5 - oods_values[162]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + (column5 - oods_values[162]).field_div(&felt_nonzero!(point - pow90 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; let value = - (column5 - oods_values[163]).field_div(&felt_nonzero!((point - pow91 * oods_point))); + (column5 - oods_values[163]).field_div(&felt_nonzero!(point - pow91 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; let value = - (column5 - oods_values[164]).field_div(&felt_nonzero!((point - pow94 * oods_point))); + (column5 - oods_values[164]).field_div(&felt_nonzero!(point - pow94 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; let value = - (column5 - oods_values[165]).field_div(&felt_nonzero!((point - pow95 * oods_point))); + (column5 - oods_values[165]).field_div(&felt_nonzero!(point - pow95 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; let value = - (column5 - oods_values[166]).field_div(&felt_nonzero!((point - pow96 * oods_point))); + (column5 - oods_values[166]).field_div(&felt_nonzero!(point - pow96 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; let value = - (column5 - oods_values[167]).field_div(&felt_nonzero!((point - pow97 * oods_point))); + (column5 - oods_values[167]).field_div(&felt_nonzero!(point - pow97 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; let value = - (column5 - oods_values[168]).field_div(&felt_nonzero!((point - pow98 * oods_point))); + (column5 - oods_values[168]).field_div(&felt_nonzero!(point - pow98 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; let value = - (column5 - oods_values[169]).field_div(&felt_nonzero!((point - pow99 * oods_point))); + (column5 - oods_values[169]).field_div(&felt_nonzero!(point - pow99 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; let value = - (column5 - oods_values[170]).field_div(&felt_nonzero!((point - pow100 * oods_point))); + (column5 - oods_values[170]).field_div(&felt_nonzero!(point - pow100 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; let value = - (column5 - oods_values[171]).field_div(&felt_nonzero!((point - pow101 * oods_point))); + (column5 - oods_values[171]).field_div(&felt_nonzero!(point - pow101 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; let value = - (column5 - oods_values[172]).field_div(&felt_nonzero!((point - pow102 * oods_point))); + (column5 - oods_values[172]).field_div(&felt_nonzero!(point - pow102 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; let value = - (column5 - oods_values[173]).field_div(&felt_nonzero!((point - pow104 * oods_point))); + (column5 - oods_values[173]).field_div(&felt_nonzero!(point - pow104 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; let value = - (column5 - oods_values[174]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + (column5 - oods_values[174]).field_div(&felt_nonzero!(point - pow106 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; let value = - (column5 - oods_values[175]).field_div(&felt_nonzero!((point - pow103 * oods_point))); + (column5 - oods_values[175]).field_div(&felt_nonzero!(point - pow103 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; let value = - (column5 - oods_values[176]).field_div(&felt_nonzero!((point - pow105 * oods_point))); + (column5 - oods_values[176]).field_div(&felt_nonzero!(point - pow105 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; let value = - (column5 - oods_values[177]).field_div(&felt_nonzero!((point - pow107 * oods_point))); + (column5 - oods_values[177]).field_div(&felt_nonzero!(point - pow107 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; let value = - (column5 - oods_values[178]).field_div(&felt_nonzero!((point - pow108 * oods_point))); + (column5 - oods_values[178]).field_div(&felt_nonzero!(point - pow108 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; let value = - (column5 - oods_values[179]).field_div(&felt_nonzero!((point - pow117 * oods_point))); + (column5 - oods_values[179]).field_div(&felt_nonzero!(point - pow117 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; let value = - (column5 - oods_values[180]).field_div(&felt_nonzero!((point - pow118 * oods_point))); + (column5 - oods_values[180]).field_div(&felt_nonzero!(point - pow118 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; let value = - (column5 - oods_values[181]).field_div(&felt_nonzero!((point - pow119 * oods_point))); + (column5 - oods_values[181]).field_div(&felt_nonzero!(point - pow119 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; let value = - (column5 - oods_values[182]).field_div(&felt_nonzero!((point - pow120 * oods_point))); + (column5 - oods_values[182]).field_div(&felt_nonzero!(point - pow120 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; let value = - (column5 - oods_values[183]).field_div(&felt_nonzero!((point - pow121 * oods_point))); + (column5 - oods_values[183]).field_div(&felt_nonzero!(point - pow121 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; - let value = (column6 - oods_values[184]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column6 - oods_values[184]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[184] * value; - let value = (column6 - oods_values[185]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column6 - oods_values[185]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[185] * value; - let value = (column6 - oods_values[186]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let value = (column6 - oods_values[186]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[186] * value; - let value = (column6 - oods_values[187]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column6 - oods_values[187]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[187] * value; - let value = (column7 - oods_values[188]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column7 - oods_values[188]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[188] * value; - let value = (column7 - oods_values[189]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column7 - oods_values[189]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[189] * value; - let value = (column7 - oods_values[190]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let value = (column7 - oods_values[190]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[190] * value; - let value = (column7 - oods_values[191]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column7 - oods_values[191]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[191] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -830,13 +830,13 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[192]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); + .field_div(&felt_nonzero!(point - oods_point_to_deg)); let total_sum = total_sum + constraint_coefficients[192] * value; let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[193]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[193] * value; + .field_div(&felt_nonzero!(point - oods_point_to_deg)); + - total_sum + total_sum + constraint_coefficients[193] * value } diff --git a/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs index 375fdfc..a4d5b59 100644 --- a/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs @@ -1321,7 +1321,7 @@ pub fn eval_composition_polynomial_inner( // Constraint: ecdsa/pubkey_value0. let value = (column19_row23 - column21_row6).field_div(&felt_nonzero!(domain17)); - let total_sum = total_sum + constraint_coefficients[178] * value; + - total_sum + total_sum + constraint_coefficients[178] * value } diff --git a/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs index eaad7ab..997f54c 100644 --- a/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs @@ -127,727 +127,727 @@ pub fn eval_oods_polynomial_inner( // Sum the OODS constraints on the trace polynomials. let total_sum = FELT_0; - let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[0] * value; - let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[1] * value; - let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[2] * value; - let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[3] * value; - let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[4] * value; - let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[5] * value; - let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!(point - pow45 * oods_point)); let total_sum = total_sum + constraint_coefficients[6] * value; - let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!(point - pow49 * oods_point)); let total_sum = total_sum + constraint_coefficients[7] * value; - let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!(point - pow52 * oods_point)); let total_sum = total_sum + constraint_coefficients[8] * value; - let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[9] * value; - let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[10] * value; - let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[11] * value; - let value = (column1 - oods_values[12]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column1 - oods_values[12]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[12] * value; - let value = (column1 - oods_values[13]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column1 - oods_values[13]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[13] * value; - let value = (column1 - oods_values[14]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column1 - oods_values[14]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[14] * value; - let value = (column1 - oods_values[15]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column1 - oods_values[15]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[15] * value; - let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[16] * value; - let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[17] * value; - let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[18] * value; - let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[19] * value; - let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[20] * value; - let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[21] * value; - let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[22] * value; - let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[23] * value; - let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[24] * value; - let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[25] * value; - let value = (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let value = (column1 - oods_values[26]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[26] * value; - let value = (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let value = (column1 - oods_values[27]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[27] * value; - let value = (column2 - oods_values[28]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column2 - oods_values[28]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[28] * value; - let value = (column2 - oods_values[29]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column2 - oods_values[29]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[29] * value; - let value = (column3 - oods_values[30]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column3 - oods_values[30]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[30] * value; - let value = (column3 - oods_values[31]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column3 - oods_values[31]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[31] * value; - let value = (column3 - oods_values[32]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column3 - oods_values[32]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[32] * value; - let value = (column3 - oods_values[33]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column3 - oods_values[33]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[33] * value; - let value = (column3 - oods_values[34]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let value = (column3 - oods_values[34]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[34] * value; - let value = (column4 - oods_values[35]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column4 - oods_values[35]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[35] * value; - let value = (column4 - oods_values[36]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column4 - oods_values[36]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[36] * value; - let value = (column4 - oods_values[37]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column4 - oods_values[37]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[37] * value; - let value = (column4 - oods_values[38]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column4 - oods_values[38]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[38] * value; - let value = (column5 - oods_values[39]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column5 - oods_values[39]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[39] * value; - let value = (column5 - oods_values[40]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column5 - oods_values[40]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[40] * value; - let value = (column5 - oods_values[41]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let value = (column5 - oods_values[41]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[41] * value; - let value = (column5 - oods_values[42]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let value = (column5 - oods_values[42]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[42] * value; - let value = (column5 - oods_values[43]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let value = (column5 - oods_values[43]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[43] * value; - let value = (column5 - oods_values[44]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let value = (column5 - oods_values[44]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[44] * value; - let value = (column5 - oods_values[45]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let value = (column5 - oods_values[45]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[45] * value; - let value = (column5 - oods_values[46]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let value = (column5 - oods_values[46]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[46] * value; - let value = (column5 - oods_values[47]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column5 - oods_values[47]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[47] * value; - let value = (column6 - oods_values[48]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column6 - oods_values[48]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[48] * value; - let value = (column6 - oods_values[49]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column6 - oods_values[49]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[49] * value; - let value = (column6 - oods_values[50]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column6 - oods_values[50]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[50] * value; - let value = (column6 - oods_values[51]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column6 - oods_values[51]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[51] * value; - let value = (column6 - oods_values[52]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let value = (column6 - oods_values[52]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[52] * value; - let value = (column7 - oods_values[53]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column7 - oods_values[53]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[53] * value; - let value = (column7 - oods_values[54]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column7 - oods_values[54]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[54] * value; - let value = (column7 - oods_values[55]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column7 - oods_values[55]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[55] * value; - let value = (column7 - oods_values[56]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column7 - oods_values[56]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[56] * value; - let value = (column8 - oods_values[57]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column8 - oods_values[57]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[57] * value; - let value = (column8 - oods_values[58]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column8 - oods_values[58]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[58] * value; - let value = (column8 - oods_values[59]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let value = (column8 - oods_values[59]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[59] * value; - let value = (column8 - oods_values[60]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let value = (column8 - oods_values[60]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[60] * value; - let value = (column8 - oods_values[61]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let value = (column8 - oods_values[61]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[61] * value; - let value = (column8 - oods_values[62]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let value = (column8 - oods_values[62]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[62] * value; - let value = (column8 - oods_values[63]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + let value = (column8 - oods_values[63]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[63] * value; - let value = (column8 - oods_values[64]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + let value = (column8 - oods_values[64]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[64] * value; - let value = (column8 - oods_values[65]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column8 - oods_values[65]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[65] * value; - let value = (column9 - oods_values[66]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column9 - oods_values[66]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[66] * value; - let value = (column9 - oods_values[67]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column9 - oods_values[67]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[67] * value; - let value = (column9 - oods_values[68]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + let value = (column9 - oods_values[68]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[68] * value; - let value = (column9 - oods_values[69]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + let value = (column9 - oods_values[69]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[69] * value; - let value = (column9 - oods_values[70]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let value = (column9 - oods_values[70]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[70] * value; - let value = (column10 - oods_values[71]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column10 - oods_values[71]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[71] * value; - let value = (column10 - oods_values[72]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column10 - oods_values[72]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; let value = - (column10 - oods_values[73]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column10 - oods_values[73]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; let value = - (column10 - oods_values[74]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column10 - oods_values[74]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; - let value = (column11 - oods_values[75]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column11 - oods_values[75]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[75] * value; - let value = (column11 - oods_values[76]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column11 - oods_values[76]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; let value = - (column11 - oods_values[77]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + (column11 - oods_values[77]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; let value = - (column11 - oods_values[78]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + (column11 - oods_values[78]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; let value = - (column11 - oods_values[79]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + (column11 - oods_values[79]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[79] * value; let value = - (column11 - oods_values[80]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + (column11 - oods_values[80]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[80] * value; let value = - (column11 - oods_values[81]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + (column11 - oods_values[81]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[81] * value; let value = - (column11 - oods_values[82]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + (column11 - oods_values[82]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[82] * value; let value = - (column11 - oods_values[83]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column11 - oods_values[83]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[83] * value; - let value = (column12 - oods_values[84]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column12 - oods_values[84]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[84] * value; - let value = (column12 - oods_values[85]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column12 - oods_values[85]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[85] * value; let value = - (column12 - oods_values[86]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column12 - oods_values[86]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[86] * value; let value = - (column12 - oods_values[87]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column12 - oods_values[87]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[87] * value; let value = - (column12 - oods_values[88]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + (column12 - oods_values[88]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[88] * value; - let value = (column13 - oods_values[89]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column13 - oods_values[89]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[89] * value; - let value = (column13 - oods_values[90]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column13 - oods_values[90]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; let value = - (column13 - oods_values[91]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column13 - oods_values[91]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; let value = - (column13 - oods_values[92]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column13 - oods_values[92]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[92] * value; - let value = (column14 - oods_values[93]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column14 - oods_values[93]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[93] * value; - let value = (column14 - oods_values[94]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column14 - oods_values[94]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; let value = - (column14 - oods_values[95]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + (column14 - oods_values[95]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; let value = - (column14 - oods_values[96]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + (column14 - oods_values[96]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[96] * value; let value = - (column14 - oods_values[97]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + (column14 - oods_values[97]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[97] * value; let value = - (column14 - oods_values[98]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + (column14 - oods_values[98]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[98] * value; let value = - (column14 - oods_values[99]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + (column14 - oods_values[99]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; let value = - (column14 - oods_values[100]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + (column14 - oods_values[100]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; let value = - (column14 - oods_values[101]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column14 - oods_values[101]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; let value = - (column15 - oods_values[102]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column15 - oods_values[102]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; let value = - (column15 - oods_values[103]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column15 - oods_values[103]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; let value = - (column16 - oods_values[104]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column16 - oods_values[104]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; let value = - (column16 - oods_values[105]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column16 - oods_values[105]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; let value = - (column17 - oods_values[106]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column17 - oods_values[106]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; let value = - (column17 - oods_values[107]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column17 - oods_values[107]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; let value = - (column18 - oods_values[108]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column18 - oods_values[108]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; let value = - (column18 - oods_values[109]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column18 - oods_values[109]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; let value = - (column19 - oods_values[110]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column19 - oods_values[110]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; let value = - (column19 - oods_values[111]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + (column19 - oods_values[111]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; let value = - (column19 - oods_values[112]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + (column19 - oods_values[112]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; let value = - (column19 - oods_values[113]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + (column19 - oods_values[113]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; let value = - (column19 - oods_values[114]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + (column19 - oods_values[114]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; let value = - (column19 - oods_values[115]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + (column19 - oods_values[115]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; let value = - (column19 - oods_values[116]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + (column19 - oods_values[116]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; let value = - (column19 - oods_values[117]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + (column19 - oods_values[117]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; let value = - (column19 - oods_values[118]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + (column19 - oods_values[118]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; let value = - (column19 - oods_values[119]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + (column19 - oods_values[119]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; let value = - (column19 - oods_values[120]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + (column19 - oods_values[120]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; let value = - (column19 - oods_values[121]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + (column19 - oods_values[121]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; let value = - (column19 - oods_values[122]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + (column19 - oods_values[122]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; let value = - (column19 - oods_values[123]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + (column19 - oods_values[123]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; let value = - (column19 - oods_values[124]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + (column19 - oods_values[124]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; let value = - (column19 - oods_values[125]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + (column19 - oods_values[125]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; let value = - (column19 - oods_values[126]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + (column19 - oods_values[126]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; let value = - (column19 - oods_values[127]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + (column19 - oods_values[127]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; let value = - (column19 - oods_values[128]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + (column19 - oods_values[128]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; let value = - (column19 - oods_values[129]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + (column19 - oods_values[129]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; let value = - (column19 - oods_values[130]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + (column19 - oods_values[130]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; let value = - (column19 - oods_values[131]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + (column19 - oods_values[131]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; let value = - (column19 - oods_values[132]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + (column19 - oods_values[132]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; let value = - (column19 - oods_values[133]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + (column19 - oods_values[133]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; let value = - (column19 - oods_values[134]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + (column19 - oods_values[134]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; let value = - (column19 - oods_values[135]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + (column19 - oods_values[135]).field_div(&felt_nonzero!(point - pow69 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; let value = - (column19 - oods_values[136]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + (column19 - oods_values[136]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; let value = - (column19 - oods_values[137]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + (column19 - oods_values[137]).field_div(&felt_nonzero!(point - pow75 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; let value = - (column19 - oods_values[138]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + (column19 - oods_values[138]).field_div(&felt_nonzero!(point - pow80 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; let value = - (column19 - oods_values[139]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + (column19 - oods_values[139]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; let value = - (column19 - oods_values[140]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + (column19 - oods_values[140]).field_div(&felt_nonzero!(point - pow78 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; let value = - (column19 - oods_values[141]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + (column19 - oods_values[141]).field_div(&felt_nonzero!(point - pow77 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; let value = - (column19 - oods_values[142]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + (column19 - oods_values[142]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; let value = - (column19 - oods_values[143]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + (column19 - oods_values[143]).field_div(&felt_nonzero!(point - pow43 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; let value = - (column19 - oods_values[144]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + (column19 - oods_values[144]).field_div(&felt_nonzero!(point - pow48 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; let value = - (column20 - oods_values[145]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column20 - oods_values[145]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; let value = - (column20 - oods_values[146]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + (column20 - oods_values[146]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; let value = - (column20 - oods_values[147]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + (column20 - oods_values[147]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; let value = - (column20 - oods_values[148]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + (column20 - oods_values[148]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; let value = - (column21 - oods_values[149]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column21 - oods_values[149]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; let value = - (column21 - oods_values[150]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + (column21 - oods_values[150]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; let value = - (column21 - oods_values[151]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + (column21 - oods_values[151]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; let value = - (column21 - oods_values[152]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + (column21 - oods_values[152]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; let value = - (column21 - oods_values[153]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + (column21 - oods_values[153]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; let value = - (column21 - oods_values[154]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + (column21 - oods_values[154]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; let value = - (column21 - oods_values[155]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + (column21 - oods_values[155]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; let value = - (column21 - oods_values[156]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + (column21 - oods_values[156]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; let value = - (column21 - oods_values[157]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + (column21 - oods_values[157]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; let value = - (column21 - oods_values[158]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + (column21 - oods_values[158]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; let value = - (column21 - oods_values[159]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + (column21 - oods_values[159]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; let value = - (column21 - oods_values[160]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + (column21 - oods_values[160]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; let value = - (column21 - oods_values[161]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + (column21 - oods_values[161]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; let value = - (column21 - oods_values[162]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + (column21 - oods_values[162]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; let value = - (column21 - oods_values[163]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + (column21 - oods_values[163]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; let value = - (column21 - oods_values[164]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + (column21 - oods_values[164]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; let value = - (column21 - oods_values[165]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + (column21 - oods_values[165]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; let value = - (column21 - oods_values[166]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + (column21 - oods_values[166]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; let value = - (column21 - oods_values[167]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + (column21 - oods_values[167]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; let value = - (column21 - oods_values[168]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + (column21 - oods_values[168]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; let value = - (column21 - oods_values[169]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + (column21 - oods_values[169]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; let value = - (column21 - oods_values[170]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + (column21 - oods_values[170]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; let value = - (column21 - oods_values[171]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + (column21 - oods_values[171]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; let value = - (column21 - oods_values[172]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + (column21 - oods_values[172]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; let value = - (column21 - oods_values[173]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + (column21 - oods_values[173]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; let value = - (column21 - oods_values[174]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + (column21 - oods_values[174]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; let value = - (column21 - oods_values[175]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + (column21 - oods_values[175]).field_div(&felt_nonzero!(point - pow46 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; let value = - (column21 - oods_values[176]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + (column21 - oods_values[176]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; let value = - (column21 - oods_values[177]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + (column21 - oods_values[177]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; let value = - (column21 - oods_values[178]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + (column21 - oods_values[178]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; let value = - (column21 - oods_values[179]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + (column21 - oods_values[179]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; let value = - (column21 - oods_values[180]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + (column21 - oods_values[180]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; let value = - (column21 - oods_values[181]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + (column21 - oods_values[181]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; let value = - (column21 - oods_values[182]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + (column21 - oods_values[182]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; let value = - (column21 - oods_values[183]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + (column21 - oods_values[183]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; let value = - (column21 - oods_values[184]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + (column21 - oods_values[184]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[184] * value; let value = - (column21 - oods_values[185]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + (column21 - oods_values[185]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[185] * value; let value = - (column21 - oods_values[186]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + (column21 - oods_values[186]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[186] * value; let value = - (column21 - oods_values[187]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + (column21 - oods_values[187]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[187] * value; let value = - (column21 - oods_values[188]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + (column21 - oods_values[188]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[188] * value; let value = - (column21 - oods_values[189]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + (column21 - oods_values[189]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[189] * value; let value = - (column21 - oods_values[190]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + (column21 - oods_values[190]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[190] * value; let value = - (column22 - oods_values[191]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column22 - oods_values[191]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[191] * value; let value = - (column22 - oods_values[192]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + (column22 - oods_values[192]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[192] * value; let value = - (column22 - oods_values[193]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column22 - oods_values[193]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[193] * value; let value = - (column22 - oods_values[194]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + (column22 - oods_values[194]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[194] * value; let value = - (column22 - oods_values[195]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + (column22 - oods_values[195]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[195] * value; let value = - (column22 - oods_values[196]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + (column22 - oods_values[196]).field_div(&felt_nonzero!(point - pow1 * oods_point)); let total_sum = total_sum + constraint_coefficients[196] * value; let value = - (column23 - oods_values[197]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column23 - oods_values[197]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[197] * value; let value = - (column23 - oods_values[198]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + (column23 - oods_values[198]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[198] * value; let value = - (column24 - oods_values[199]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column24 - oods_values[199]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[199] * value; let value = - (column24 - oods_values[200]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + (column24 - oods_values[200]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[200] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -855,13 +855,13 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[201]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); + .field_div(&felt_nonzero!(point - oods_point_to_deg)); let total_sum = total_sum + constraint_coefficients[201] * value; let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[202]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[202] * value; + .field_div(&felt_nonzero!(point - oods_point_to_deg)); + - total_sum + total_sum + constraint_coefficients[202] * value } diff --git a/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs index a139c97..943d60f 100644 --- a/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs @@ -1662,7 +1662,7 @@ pub fn eval_composition_polynomial_inner( * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)) .field_div(&felt_nonzero!(domain13)); - let total_sum = total_sum + constraint_coefficients[197] * value; + - total_sum + total_sum + constraint_coefficients[197] * value } diff --git a/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs index 67a40bb..991f7e9 100644 --- a/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs @@ -224,1017 +224,1017 @@ pub fn eval_oods_polynomial_inner( // Sum the OODS constraints on the trace polynomials. let total_sum = FELT_0; - let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[0] * value; - let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[1] * value; - let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[2] * value; - let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[3] * value; - let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[4] * value; - let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[5] * value; - let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[6] * value; - let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[7] * value; - let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[8] * value; - let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[9] * value; - let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[10] * value; - let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[11] * value; - let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[12] * value; - let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[13] * value; - let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[14] * value; - let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[15] * value; - let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[16] * value; - let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[17] * value; let value = - (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + (column1 - oods_values[18]).field_div(&felt_nonzero!(point - pow134 * oods_point)); let total_sum = total_sum + constraint_coefficients[18] * value; let value = - (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + (column1 - oods_values[19]).field_div(&felt_nonzero!(point - pow135 * oods_point)); let total_sum = total_sum + constraint_coefficients[19] * value; let value = - (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow172 * oods_point))); + (column1 - oods_values[20]).field_div(&felt_nonzero!(point - pow172 * oods_point)); let total_sum = total_sum + constraint_coefficients[20] * value; - let value = (column2 - oods_values[21]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column2 - oods_values[21]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[21] * value; - let value = (column2 - oods_values[22]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column2 - oods_values[22]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[22] * value; let value = - (column2 - oods_values[23]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + (column2 - oods_values[23]).field_div(&felt_nonzero!(point - pow134 * oods_point)); let total_sum = total_sum + constraint_coefficients[23] * value; let value = - (column2 - oods_values[24]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + (column2 - oods_values[24]).field_div(&felt_nonzero!(point - pow135 * oods_point)); let total_sum = total_sum + constraint_coefficients[24] * value; - let value = (column3 - oods_values[25]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column3 - oods_values[25]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[25] * value; - let value = (column3 - oods_values[26]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column3 - oods_values[26]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[26] * value; let value = - (column3 - oods_values[27]).field_div(&felt_nonzero!((point - pow105 * oods_point))); + (column3 - oods_values[27]).field_div(&felt_nonzero!(point - pow105 * oods_point)); let total_sum = total_sum + constraint_coefficients[27] * value; let value = - (column3 - oods_values[28]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + (column3 - oods_values[28]).field_div(&felt_nonzero!(point - pow106 * oods_point)); let total_sum = total_sum + constraint_coefficients[28] * value; let value = - (column3 - oods_values[29]).field_div(&felt_nonzero!((point - pow108 * oods_point))); + (column3 - oods_values[29]).field_div(&felt_nonzero!(point - pow108 * oods_point)); let total_sum = total_sum + constraint_coefficients[29] * value; let value = - (column3 - oods_values[30]).field_div(&felt_nonzero!((point - pow109 * oods_point))); + (column3 - oods_values[30]).field_div(&felt_nonzero!(point - pow109 * oods_point)); let total_sum = total_sum + constraint_coefficients[30] * value; let value = - (column3 - oods_values[31]).field_div(&felt_nonzero!((point - pow122 * oods_point))); + (column3 - oods_values[31]).field_div(&felt_nonzero!(point - pow122 * oods_point)); let total_sum = total_sum + constraint_coefficients[31] * value; let value = - (column3 - oods_values[32]).field_div(&felt_nonzero!((point - pow123 * oods_point))); + (column3 - oods_values[32]).field_div(&felt_nonzero!(point - pow123 * oods_point)); let total_sum = total_sum + constraint_coefficients[32] * value; let value = - (column3 - oods_values[33]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + (column3 - oods_values[33]).field_div(&felt_nonzero!(point - pow135 * oods_point)); let total_sum = total_sum + constraint_coefficients[33] * value; - let value = (column4 - oods_values[34]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column4 - oods_values[34]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[34] * value; let value = - (column4 - oods_values[35]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + (column4 - oods_values[35]).field_div(&felt_nonzero!(point - pow134 * oods_point)); let total_sum = total_sum + constraint_coefficients[35] * value; - let value = (column5 - oods_values[36]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column5 - oods_values[36]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[36] * value; - let value = (column5 - oods_values[37]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column5 - oods_values[37]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[37] * value; - let value = (column5 - oods_values[38]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + let value = (column5 - oods_values[38]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[38] * value; - let value = (column5 - oods_values[39]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + let value = (column5 - oods_values[39]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[39] * value; - let value = (column5 - oods_values[40]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + let value = (column5 - oods_values[40]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[40] * value; - let value = (column5 - oods_values[41]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + let value = (column5 - oods_values[41]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[41] * value; - let value = (column5 - oods_values[42]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + let value = (column5 - oods_values[42]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[42] * value; - let value = (column5 - oods_values[43]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + let value = (column5 - oods_values[43]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[43] * value; - let value = (column5 - oods_values[44]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + let value = (column5 - oods_values[44]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[44] * value; - let value = (column5 - oods_values[45]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + let value = (column5 - oods_values[45]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[45] * value; - let value = (column5 - oods_values[46]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + let value = (column5 - oods_values[46]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[46] * value; - let value = (column5 - oods_values[47]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + let value = (column5 - oods_values[47]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[47] * value; - let value = (column5 - oods_values[48]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + let value = (column5 - oods_values[48]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[48] * value; - let value = (column5 - oods_values[49]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let value = (column5 - oods_values[49]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[49] * value; - let value = (column5 - oods_values[50]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let value = (column5 - oods_values[50]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[50] * value; - let value = (column5 - oods_values[51]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + let value = (column5 - oods_values[51]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[51] * value; - let value = (column5 - oods_values[52]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + let value = (column5 - oods_values[52]).field_div(&felt_nonzero!(point - pow75 * oods_point)); let total_sum = total_sum + constraint_coefficients[52] * value; - let value = (column5 - oods_values[53]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + let value = (column5 - oods_values[53]).field_div(&felt_nonzero!(point - pow85 * oods_point)); let total_sum = total_sum + constraint_coefficients[53] * value; - let value = (column5 - oods_values[54]).field_div(&felt_nonzero!((point - pow86 * oods_point))); + let value = (column5 - oods_values[54]).field_div(&felt_nonzero!(point - pow86 * oods_point)); let total_sum = total_sum + constraint_coefficients[54] * value; - let value = (column5 - oods_values[55]).field_div(&felt_nonzero!((point - pow94 * oods_point))); + let value = (column5 - oods_values[55]).field_div(&felt_nonzero!(point - pow94 * oods_point)); let total_sum = total_sum + constraint_coefficients[55] * value; - let value = (column5 - oods_values[56]).field_div(&felt_nonzero!((point - pow95 * oods_point))); + let value = (column5 - oods_values[56]).field_div(&felt_nonzero!(point - pow95 * oods_point)); let total_sum = total_sum + constraint_coefficients[56] * value; let value = - (column5 - oods_values[57]).field_div(&felt_nonzero!((point - pow100 * oods_point))); + (column5 - oods_values[57]).field_div(&felt_nonzero!(point - pow100 * oods_point)); let total_sum = total_sum + constraint_coefficients[57] * value; let value = - (column5 - oods_values[58]).field_div(&felt_nonzero!((point - pow101 * oods_point))); + (column5 - oods_values[58]).field_div(&felt_nonzero!(point - pow101 * oods_point)); let total_sum = total_sum + constraint_coefficients[58] * value; let value = - (column5 - oods_values[59]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + (column5 - oods_values[59]).field_div(&felt_nonzero!(point - pow110 * oods_point)); let total_sum = total_sum + constraint_coefficients[59] * value; let value = - (column5 - oods_values[60]).field_div(&felt_nonzero!((point - pow111 * oods_point))); + (column5 - oods_values[60]).field_div(&felt_nonzero!(point - pow111 * oods_point)); let total_sum = total_sum + constraint_coefficients[60] * value; let value = - (column5 - oods_values[61]).field_div(&felt_nonzero!((point - pow141 * oods_point))); + (column5 - oods_values[61]).field_div(&felt_nonzero!(point - pow141 * oods_point)); let total_sum = total_sum + constraint_coefficients[61] * value; let value = - (column5 - oods_values[62]).field_div(&felt_nonzero!((point - pow142 * oods_point))); + (column5 - oods_values[62]).field_div(&felt_nonzero!(point - pow142 * oods_point)); let total_sum = total_sum + constraint_coefficients[62] * value; let value = - (column5 - oods_values[63]).field_div(&felt_nonzero!((point - pow145 * oods_point))); + (column5 - oods_values[63]).field_div(&felt_nonzero!(point - pow145 * oods_point)); let total_sum = total_sum + constraint_coefficients[63] * value; let value = - (column5 - oods_values[64]).field_div(&felt_nonzero!((point - pow146 * oods_point))); + (column5 - oods_values[64]).field_div(&felt_nonzero!(point - pow146 * oods_point)); let total_sum = total_sum + constraint_coefficients[64] * value; let value = - (column5 - oods_values[65]).field_div(&felt_nonzero!((point - pow153 * oods_point))); + (column5 - oods_values[65]).field_div(&felt_nonzero!(point - pow153 * oods_point)); let total_sum = total_sum + constraint_coefficients[65] * value; let value = - (column5 - oods_values[66]).field_div(&felt_nonzero!((point - pow157 * oods_point))); + (column5 - oods_values[66]).field_div(&felt_nonzero!(point - pow157 * oods_point)); let total_sum = total_sum + constraint_coefficients[66] * value; let value = - (column5 - oods_values[67]).field_div(&felt_nonzero!((point - pow160 * oods_point))); + (column5 - oods_values[67]).field_div(&felt_nonzero!(point - pow160 * oods_point)); let total_sum = total_sum + constraint_coefficients[67] * value; let value = - (column5 - oods_values[68]).field_div(&felt_nonzero!((point - pow152 * oods_point))); + (column5 - oods_values[68]).field_div(&felt_nonzero!(point - pow152 * oods_point)); let total_sum = total_sum + constraint_coefficients[68] * value; let value = - (column5 - oods_values[69]).field_div(&felt_nonzero!((point - pow159 * oods_point))); + (column5 - oods_values[69]).field_div(&felt_nonzero!(point - pow159 * oods_point)); let total_sum = total_sum + constraint_coefficients[69] * value; let value = - (column5 - oods_values[70]).field_div(&felt_nonzero!((point - pow151 * oods_point))); + (column5 - oods_values[70]).field_div(&felt_nonzero!(point - pow151 * oods_point)); let total_sum = total_sum + constraint_coefficients[70] * value; let value = - (column5 - oods_values[71]).field_div(&felt_nonzero!((point - pow158 * oods_point))); + (column5 - oods_values[71]).field_div(&felt_nonzero!(point - pow158 * oods_point)); let total_sum = total_sum + constraint_coefficients[71] * value; let value = - (column5 - oods_values[72]).field_div(&felt_nonzero!((point - pow163 * oods_point))); + (column5 - oods_values[72]).field_div(&felt_nonzero!(point - pow163 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; let value = - (column5 - oods_values[73]).field_div(&felt_nonzero!((point - pow175 * oods_point))); + (column5 - oods_values[73]).field_div(&felt_nonzero!(point - pow175 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; let value = - (column5 - oods_values[74]).field_div(&felt_nonzero!((point - pow178 * oods_point))); + (column5 - oods_values[74]).field_div(&felt_nonzero!(point - pow178 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; let value = - (column5 - oods_values[75]).field_div(&felt_nonzero!((point - pow177 * oods_point))); + (column5 - oods_values[75]).field_div(&felt_nonzero!(point - pow177 * oods_point)); let total_sum = total_sum + constraint_coefficients[75] * value; let value = - (column5 - oods_values[76]).field_div(&felt_nonzero!((point - pow188 * oods_point))); + (column5 - oods_values[76]).field_div(&felt_nonzero!(point - pow188 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; let value = - (column5 - oods_values[77]).field_div(&felt_nonzero!((point - pow184 * oods_point))); + (column5 - oods_values[77]).field_div(&felt_nonzero!(point - pow184 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; let value = - (column5 - oods_values[78]).field_div(&felt_nonzero!((point - pow185 * oods_point))); + (column5 - oods_values[78]).field_div(&felt_nonzero!(point - pow185 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; let value = - (column5 - oods_values[79]).field_div(&felt_nonzero!((point - pow187 * oods_point))); + (column5 - oods_values[79]).field_div(&felt_nonzero!(point - pow187 * oods_point)); let total_sum = total_sum + constraint_coefficients[79] * value; - let value = (column5 - oods_values[80]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + let value = (column5 - oods_values[80]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[80] * value; - let value = (column5 - oods_values[81]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + let value = (column5 - oods_values[81]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[81] * value; - let value = (column5 - oods_values[82]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + let value = (column5 - oods_values[82]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[82] * value; - let value = (column5 - oods_values[83]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + let value = (column5 - oods_values[83]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[83] * value; - let value = (column5 - oods_values[84]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + let value = (column5 - oods_values[84]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[84] * value; - let value = (column5 - oods_values[85]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + let value = (column5 - oods_values[85]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[85] * value; - let value = (column5 - oods_values[86]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + let value = (column5 - oods_values[86]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[86] * value; - let value = (column5 - oods_values[87]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + let value = (column5 - oods_values[87]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[87] * value; - let value = (column5 - oods_values[88]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + let value = (column5 - oods_values[88]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[88] * value; - let value = (column5 - oods_values[89]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + let value = (column5 - oods_values[89]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[89] * value; let value = - (column5 - oods_values[90]).field_div(&felt_nonzero!((point - pow139 * oods_point))); + (column5 - oods_values[90]).field_div(&felt_nonzero!(point - pow139 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; let value = - (column5 - oods_values[91]).field_div(&felt_nonzero!((point - pow140 * oods_point))); + (column5 - oods_values[91]).field_div(&felt_nonzero!(point - pow140 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; - let value = (column5 - oods_values[92]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + let value = (column5 - oods_values[92]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[92] * value; - let value = (column5 - oods_values[93]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + let value = (column5 - oods_values[93]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[93] * value; - let value = (column5 - oods_values[94]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + let value = (column5 - oods_values[94]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; let value = - (column5 - oods_values[95]).field_div(&felt_nonzero!((point - pow161 * oods_point))); + (column5 - oods_values[95]).field_div(&felt_nonzero!(point - pow161 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; - let value = (column5 - oods_values[96]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let value = (column5 - oods_values[96]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[96] * value; let value = - (column5 - oods_values[97]).field_div(&felt_nonzero!((point - pow173 * oods_point))); + (column5 - oods_values[97]).field_div(&felt_nonzero!(point - pow173 * oods_point)); let total_sum = total_sum + constraint_coefficients[97] * value; - let value = (column6 - oods_values[98]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column6 - oods_values[98]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[98] * value; - let value = (column6 - oods_values[99]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + let value = (column6 - oods_values[99]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; let value = - (column6 - oods_values[100]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + (column6 - oods_values[100]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; let value = - (column6 - oods_values[101]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + (column6 - oods_values[101]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; - let value = (column7 - oods_values[102]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column7 - oods_values[102]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; let value = - (column7 - oods_values[103]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + (column7 - oods_values[103]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; let value = - (column7 - oods_values[104]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + (column7 - oods_values[104]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; let value = - (column7 - oods_values[105]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + (column7 - oods_values[105]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; let value = - (column7 - oods_values[106]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + (column7 - oods_values[106]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; let value = - (column7 - oods_values[107]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + (column7 - oods_values[107]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; let value = - (column7 - oods_values[108]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + (column7 - oods_values[108]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; let value = - (column7 - oods_values[109]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + (column7 - oods_values[109]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; let value = - (column7 - oods_values[110]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + (column7 - oods_values[110]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; let value = - (column7 - oods_values[111]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + (column7 - oods_values[111]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; let value = - (column7 - oods_values[112]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + (column7 - oods_values[112]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; let value = - (column7 - oods_values[113]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + (column7 - oods_values[113]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; let value = - (column7 - oods_values[114]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + (column7 - oods_values[114]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; let value = - (column7 - oods_values[115]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + (column7 - oods_values[115]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; let value = - (column7 - oods_values[116]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + (column7 - oods_values[116]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; let value = - (column7 - oods_values[117]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + (column7 - oods_values[117]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; let value = - (column7 - oods_values[118]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + (column7 - oods_values[118]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; let value = - (column7 - oods_values[119]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + (column7 - oods_values[119]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; let value = - (column7 - oods_values[120]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + (column7 - oods_values[120]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; let value = - (column7 - oods_values[121]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + (column7 - oods_values[121]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; let value = - (column7 - oods_values[122]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + (column7 - oods_values[122]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; let value = - (column7 - oods_values[123]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column7 - oods_values[123]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; let value = - (column7 - oods_values[124]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + (column7 - oods_values[124]).field_div(&felt_nonzero!(point - pow77 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; let value = - (column7 - oods_values[125]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + (column7 - oods_values[125]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; let value = - (column7 - oods_values[126]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + (column7 - oods_values[126]).field_div(&felt_nonzero!(point - pow83 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; let value = - (column7 - oods_values[127]).field_div(&felt_nonzero!((point - pow88 * oods_point))); + (column7 - oods_values[127]).field_div(&felt_nonzero!(point - pow88 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; let value = - (column7 - oods_values[128]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + (column7 - oods_values[128]).field_div(&felt_nonzero!(point - pow90 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; let value = - (column7 - oods_values[129]).field_div(&felt_nonzero!((point - pow93 * oods_point))); + (column7 - oods_values[129]).field_div(&felt_nonzero!(point - pow93 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; let value = - (column7 - oods_values[130]).field_div(&felt_nonzero!((point - pow96 * oods_point))); + (column7 - oods_values[130]).field_div(&felt_nonzero!(point - pow96 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; let value = - (column7 - oods_values[131]).field_div(&felt_nonzero!((point - pow97 * oods_point))); + (column7 - oods_values[131]).field_div(&felt_nonzero!(point - pow97 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; let value = - (column7 - oods_values[132]).field_div(&felt_nonzero!((point - pow99 * oods_point))); + (column7 - oods_values[132]).field_div(&felt_nonzero!(point - pow99 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; let value = - (column7 - oods_values[133]).field_div(&felt_nonzero!((point - pow102 * oods_point))); + (column7 - oods_values[133]).field_div(&felt_nonzero!(point - pow102 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; let value = - (column7 - oods_values[134]).field_div(&felt_nonzero!((point - pow103 * oods_point))); + (column7 - oods_values[134]).field_div(&felt_nonzero!(point - pow103 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; let value = - (column7 - oods_values[135]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + (column7 - oods_values[135]).field_div(&felt_nonzero!(point - pow106 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; let value = - (column7 - oods_values[136]).field_div(&felt_nonzero!((point - pow112 * oods_point))); + (column7 - oods_values[136]).field_div(&felt_nonzero!(point - pow112 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; let value = - (column7 - oods_values[137]).field_div(&felt_nonzero!((point - pow114 * oods_point))); + (column7 - oods_values[137]).field_div(&felt_nonzero!(point - pow114 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; let value = - (column7 - oods_values[138]).field_div(&felt_nonzero!((point - pow117 * oods_point))); + (column7 - oods_values[138]).field_div(&felt_nonzero!(point - pow117 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; let value = - (column7 - oods_values[139]).field_div(&felt_nonzero!((point - pow118 * oods_point))); + (column7 - oods_values[139]).field_div(&felt_nonzero!(point - pow118 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; let value = - (column7 - oods_values[140]).field_div(&felt_nonzero!((point - pow120 * oods_point))); + (column7 - oods_values[140]).field_div(&felt_nonzero!(point - pow120 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; let value = - (column7 - oods_values[141]).field_div(&felt_nonzero!((point - pow136 * oods_point))); + (column7 - oods_values[141]).field_div(&felt_nonzero!(point - pow136 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; let value = - (column7 - oods_values[142]).field_div(&felt_nonzero!((point - pow143 * oods_point))); + (column7 - oods_values[142]).field_div(&felt_nonzero!(point - pow143 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; let value = - (column7 - oods_values[143]).field_div(&felt_nonzero!((point - pow166 * oods_point))); + (column7 - oods_values[143]).field_div(&felt_nonzero!(point - pow166 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; let value = - (column7 - oods_values[144]).field_div(&felt_nonzero!((point - pow168 * oods_point))); + (column7 - oods_values[144]).field_div(&felt_nonzero!(point - pow168 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; let value = - (column7 - oods_values[145]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + (column7 - oods_values[145]).field_div(&felt_nonzero!(point - pow170 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; let value = - (column7 - oods_values[146]).field_div(&felt_nonzero!((point - pow174 * oods_point))); + (column7 - oods_values[146]).field_div(&felt_nonzero!(point - pow174 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; let value = - (column7 - oods_values[147]).field_div(&felt_nonzero!((point - pow191 * oods_point))); + (column7 - oods_values[147]).field_div(&felt_nonzero!(point - pow191 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; let value = - (column7 - oods_values[148]).field_div(&felt_nonzero!((point - pow176 * oods_point))); + (column7 - oods_values[148]).field_div(&felt_nonzero!(point - pow176 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; let value = - (column7 - oods_values[149]).field_div(&felt_nonzero!((point - pow179 * oods_point))); + (column7 - oods_values[149]).field_div(&felt_nonzero!(point - pow179 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; let value = - (column7 - oods_values[150]).field_div(&felt_nonzero!((point - pow180 * oods_point))); + (column7 - oods_values[150]).field_div(&felt_nonzero!(point - pow180 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; let value = - (column7 - oods_values[151]).field_div(&felt_nonzero!((point - pow181 * oods_point))); + (column7 - oods_values[151]).field_div(&felt_nonzero!(point - pow181 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; let value = - (column7 - oods_values[152]).field_div(&felt_nonzero!((point - pow182 * oods_point))); + (column7 - oods_values[152]).field_div(&felt_nonzero!(point - pow182 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; let value = - (column7 - oods_values[153]).field_div(&felt_nonzero!((point - pow192 * oods_point))); + (column7 - oods_values[153]).field_div(&felt_nonzero!(point - pow192 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; let value = - (column7 - oods_values[154]).field_div(&felt_nonzero!((point - pow183 * oods_point))); + (column7 - oods_values[154]).field_div(&felt_nonzero!(point - pow183 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; let value = - (column7 - oods_values[155]).field_div(&felt_nonzero!((point - pow186 * oods_point))); + (column7 - oods_values[155]).field_div(&felt_nonzero!(point - pow186 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; let value = - (column7 - oods_values[156]).field_div(&felt_nonzero!((point - pow189 * oods_point))); + (column7 - oods_values[156]).field_div(&felt_nonzero!(point - pow189 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; let value = - (column7 - oods_values[157]).field_div(&felt_nonzero!((point - pow190 * oods_point))); + (column7 - oods_values[157]).field_div(&felt_nonzero!(point - pow190 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; - let value = (column8 - oods_values[158]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column8 - oods_values[158]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; let value = - (column8 - oods_values[159]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + (column8 - oods_values[159]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; let value = - (column8 - oods_values[160]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + (column8 - oods_values[160]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; let value = - (column8 - oods_values[161]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + (column8 - oods_values[161]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; let value = - (column8 - oods_values[162]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + (column8 - oods_values[162]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; let value = - (column8 - oods_values[163]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + (column8 - oods_values[163]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; let value = - (column8 - oods_values[164]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + (column8 - oods_values[164]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; let value = - (column8 - oods_values[165]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + (column8 - oods_values[165]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; let value = - (column8 - oods_values[166]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + (column8 - oods_values[166]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; let value = - (column8 - oods_values[167]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + (column8 - oods_values[167]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; let value = - (column8 - oods_values[168]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + (column8 - oods_values[168]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; let value = - (column8 - oods_values[169]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + (column8 - oods_values[169]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; let value = - (column8 - oods_values[170]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + (column8 - oods_values[170]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; let value = - (column8 - oods_values[171]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + (column8 - oods_values[171]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; let value = - (column8 - oods_values[172]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + (column8 - oods_values[172]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; let value = - (column8 - oods_values[173]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + (column8 - oods_values[173]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; let value = - (column8 - oods_values[174]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + (column8 - oods_values[174]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; let value = - (column8 - oods_values[175]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + (column8 - oods_values[175]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; let value = - (column8 - oods_values[176]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + (column8 - oods_values[176]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; let value = - (column8 - oods_values[177]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + (column8 - oods_values[177]).field_div(&felt_nonzero!(point - pow43 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; let value = - (column8 - oods_values[178]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + (column8 - oods_values[178]).field_div(&felt_nonzero!(point - pow45 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; let value = - (column8 - oods_values[179]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + (column8 - oods_values[179]).field_div(&felt_nonzero!(point - pow46 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; let value = - (column8 - oods_values[180]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + (column8 - oods_values[180]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; let value = - (column8 - oods_values[181]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + (column8 - oods_values[181]).field_div(&felt_nonzero!(point - pow48 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; let value = - (column8 - oods_values[182]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + (column8 - oods_values[182]).field_div(&felt_nonzero!(point - pow49 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; let value = - (column8 - oods_values[183]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + (column8 - oods_values[183]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; let value = - (column8 - oods_values[184]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + (column8 - oods_values[184]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[184] * value; let value = - (column8 - oods_values[185]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + (column8 - oods_values[185]).field_div(&felt_nonzero!(point - pow52 * oods_point)); let total_sum = total_sum + constraint_coefficients[185] * value; let value = - (column8 - oods_values[186]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column8 - oods_values[186]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[186] * value; let value = - (column8 - oods_values[187]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + (column8 - oods_values[187]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[187] * value; let value = - (column8 - oods_values[188]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + (column8 - oods_values[188]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[188] * value; let value = - (column8 - oods_values[189]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + (column8 - oods_values[189]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[189] * value; let value = - (column8 - oods_values[190]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + (column8 - oods_values[190]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[190] * value; let value = - (column8 - oods_values[191]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + (column8 - oods_values[191]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[191] * value; let value = - (column8 - oods_values[192]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + (column8 - oods_values[192]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[192] * value; let value = - (column8 - oods_values[193]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + (column8 - oods_values[193]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[193] * value; let value = - (column8 - oods_values[194]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + (column8 - oods_values[194]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[194] * value; let value = - (column8 - oods_values[195]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + (column8 - oods_values[195]).field_div(&felt_nonzero!(point - pow69 * oods_point)); let total_sum = total_sum + constraint_coefficients[195] * value; let value = - (column8 - oods_values[196]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + (column8 - oods_values[196]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[196] * value; let value = - (column8 - oods_values[197]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + (column8 - oods_values[197]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[197] * value; let value = - (column8 - oods_values[198]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column8 - oods_values[198]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[198] * value; let value = - (column8 - oods_values[199]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column8 - oods_values[199]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[199] * value; let value = - (column8 - oods_values[200]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + (column8 - oods_values[200]).field_div(&felt_nonzero!(point - pow75 * oods_point)); let total_sum = total_sum + constraint_coefficients[200] * value; let value = - (column8 - oods_values[201]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + (column8 - oods_values[201]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[201] * value; let value = - (column8 - oods_values[202]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + (column8 - oods_values[202]).field_div(&felt_nonzero!(point - pow78 * oods_point)); let total_sum = total_sum + constraint_coefficients[202] * value; let value = - (column8 - oods_values[203]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + (column8 - oods_values[203]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[203] * value; let value = - (column8 - oods_values[204]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + (column8 - oods_values[204]).field_div(&felt_nonzero!(point - pow80 * oods_point)); let total_sum = total_sum + constraint_coefficients[204] * value; let value = - (column8 - oods_values[205]).field_div(&felt_nonzero!((point - pow81 * oods_point))); + (column8 - oods_values[205]).field_div(&felt_nonzero!(point - pow81 * oods_point)); let total_sum = total_sum + constraint_coefficients[205] * value; let value = - (column8 - oods_values[206]).field_div(&felt_nonzero!((point - pow82 * oods_point))); + (column8 - oods_values[206]).field_div(&felt_nonzero!(point - pow82 * oods_point)); let total_sum = total_sum + constraint_coefficients[206] * value; let value = - (column8 - oods_values[207]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + (column8 - oods_values[207]).field_div(&felt_nonzero!(point - pow83 * oods_point)); let total_sum = total_sum + constraint_coefficients[207] * value; let value = - (column8 - oods_values[208]).field_div(&felt_nonzero!((point - pow84 * oods_point))); + (column8 - oods_values[208]).field_div(&felt_nonzero!(point - pow84 * oods_point)); let total_sum = total_sum + constraint_coefficients[208] * value; let value = - (column8 - oods_values[209]).field_div(&felt_nonzero!((point - pow87 * oods_point))); + (column8 - oods_values[209]).field_div(&felt_nonzero!(point - pow87 * oods_point)); let total_sum = total_sum + constraint_coefficients[209] * value; let value = - (column8 - oods_values[210]).field_div(&felt_nonzero!((point - pow89 * oods_point))); + (column8 - oods_values[210]).field_div(&felt_nonzero!(point - pow89 * oods_point)); let total_sum = total_sum + constraint_coefficients[210] * value; let value = - (column8 - oods_values[211]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + (column8 - oods_values[211]).field_div(&felt_nonzero!(point - pow90 * oods_point)); let total_sum = total_sum + constraint_coefficients[211] * value; let value = - (column8 - oods_values[212]).field_div(&felt_nonzero!((point - pow91 * oods_point))); + (column8 - oods_values[212]).field_div(&felt_nonzero!(point - pow91 * oods_point)); let total_sum = total_sum + constraint_coefficients[212] * value; let value = - (column8 - oods_values[213]).field_div(&felt_nonzero!((point - pow92 * oods_point))); + (column8 - oods_values[213]).field_div(&felt_nonzero!(point - pow92 * oods_point)); let total_sum = total_sum + constraint_coefficients[213] * value; let value = - (column8 - oods_values[214]).field_div(&felt_nonzero!((point - pow98 * oods_point))); + (column8 - oods_values[214]).field_div(&felt_nonzero!(point - pow98 * oods_point)); let total_sum = total_sum + constraint_coefficients[214] * value; let value = - (column8 - oods_values[215]).field_div(&felt_nonzero!((point - pow104 * oods_point))); + (column8 - oods_values[215]).field_div(&felt_nonzero!(point - pow104 * oods_point)); let total_sum = total_sum + constraint_coefficients[215] * value; let value = - (column8 - oods_values[216]).field_div(&felt_nonzero!((point - pow107 * oods_point))); + (column8 - oods_values[216]).field_div(&felt_nonzero!(point - pow107 * oods_point)); let total_sum = total_sum + constraint_coefficients[216] * value; let value = - (column8 - oods_values[217]).field_div(&felt_nonzero!((point - pow113 * oods_point))); + (column8 - oods_values[217]).field_div(&felt_nonzero!(point - pow113 * oods_point)); let total_sum = total_sum + constraint_coefficients[217] * value; let value = - (column8 - oods_values[218]).field_div(&felt_nonzero!((point - pow115 * oods_point))); + (column8 - oods_values[218]).field_div(&felt_nonzero!(point - pow115 * oods_point)); let total_sum = total_sum + constraint_coefficients[218] * value; let value = - (column8 - oods_values[219]).field_div(&felt_nonzero!((point - pow116 * oods_point))); + (column8 - oods_values[219]).field_div(&felt_nonzero!(point - pow116 * oods_point)); let total_sum = total_sum + constraint_coefficients[219] * value; let value = - (column8 - oods_values[220]).field_div(&felt_nonzero!((point - pow119 * oods_point))); + (column8 - oods_values[220]).field_div(&felt_nonzero!(point - pow119 * oods_point)); let total_sum = total_sum + constraint_coefficients[220] * value; let value = - (column8 - oods_values[221]).field_div(&felt_nonzero!((point - pow121 * oods_point))); + (column8 - oods_values[221]).field_div(&felt_nonzero!(point - pow121 * oods_point)); let total_sum = total_sum + constraint_coefficients[221] * value; let value = - (column8 - oods_values[222]).field_div(&felt_nonzero!((point - pow133 * oods_point))); + (column8 - oods_values[222]).field_div(&felt_nonzero!(point - pow133 * oods_point)); let total_sum = total_sum + constraint_coefficients[222] * value; let value = - (column8 - oods_values[223]).field_div(&felt_nonzero!((point - pow144 * oods_point))); + (column8 - oods_values[223]).field_div(&felt_nonzero!(point - pow144 * oods_point)); let total_sum = total_sum + constraint_coefficients[223] * value; let value = - (column8 - oods_values[224]).field_div(&felt_nonzero!((point - pow147 * oods_point))); + (column8 - oods_values[224]).field_div(&felt_nonzero!(point - pow147 * oods_point)); let total_sum = total_sum + constraint_coefficients[224] * value; let value = - (column8 - oods_values[225]).field_div(&felt_nonzero!((point - pow148 * oods_point))); + (column8 - oods_values[225]).field_div(&felt_nonzero!(point - pow148 * oods_point)); let total_sum = total_sum + constraint_coefficients[225] * value; let value = - (column8 - oods_values[226]).field_div(&felt_nonzero!((point - pow149 * oods_point))); + (column8 - oods_values[226]).field_div(&felt_nonzero!(point - pow149 * oods_point)); let total_sum = total_sum + constraint_coefficients[226] * value; let value = - (column8 - oods_values[227]).field_div(&felt_nonzero!((point - pow150 * oods_point))); + (column8 - oods_values[227]).field_div(&felt_nonzero!(point - pow150 * oods_point)); let total_sum = total_sum + constraint_coefficients[227] * value; let value = - (column8 - oods_values[228]).field_div(&felt_nonzero!((point - pow153 * oods_point))); + (column8 - oods_values[228]).field_div(&felt_nonzero!(point - pow153 * oods_point)); let total_sum = total_sum + constraint_coefficients[228] * value; let value = - (column8 - oods_values[229]).field_div(&felt_nonzero!((point - pow154 * oods_point))); + (column8 - oods_values[229]).field_div(&felt_nonzero!(point - pow154 * oods_point)); let total_sum = total_sum + constraint_coefficients[229] * value; let value = - (column8 - oods_values[230]).field_div(&felt_nonzero!((point - pow155 * oods_point))); + (column8 - oods_values[230]).field_div(&felt_nonzero!(point - pow155 * oods_point)); let total_sum = total_sum + constraint_coefficients[230] * value; let value = - (column8 - oods_values[231]).field_div(&felt_nonzero!((point - pow156 * oods_point))); + (column8 - oods_values[231]).field_div(&felt_nonzero!(point - pow156 * oods_point)); let total_sum = total_sum + constraint_coefficients[231] * value; let value = - (column8 - oods_values[232]).field_div(&felt_nonzero!((point - pow162 * oods_point))); + (column8 - oods_values[232]).field_div(&felt_nonzero!(point - pow162 * oods_point)); let total_sum = total_sum + constraint_coefficients[232] * value; let value = - (column8 - oods_values[233]).field_div(&felt_nonzero!((point - pow164 * oods_point))); + (column8 - oods_values[233]).field_div(&felt_nonzero!(point - pow164 * oods_point)); let total_sum = total_sum + constraint_coefficients[233] * value; let value = - (column8 - oods_values[234]).field_div(&felt_nonzero!((point - pow165 * oods_point))); + (column8 - oods_values[234]).field_div(&felt_nonzero!(point - pow165 * oods_point)); let total_sum = total_sum + constraint_coefficients[234] * value; let value = - (column8 - oods_values[235]).field_div(&felt_nonzero!((point - pow167 * oods_point))); + (column8 - oods_values[235]).field_div(&felt_nonzero!(point - pow167 * oods_point)); let total_sum = total_sum + constraint_coefficients[235] * value; let value = - (column8 - oods_values[236]).field_div(&felt_nonzero!((point - pow169 * oods_point))); + (column8 - oods_values[236]).field_div(&felt_nonzero!(point - pow169 * oods_point)); let total_sum = total_sum + constraint_coefficients[236] * value; let value = - (column8 - oods_values[237]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + (column8 - oods_values[237]).field_div(&felt_nonzero!(point - pow171 * oods_point)); let total_sum = total_sum + constraint_coefficients[237] * value; - let value = (column8 - oods_values[238]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column8 - oods_values[238]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[238] * value; - let value = (column8 - oods_values[239]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column8 - oods_values[239]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[239] * value; let value = - (column8 - oods_values[240]).field_div(&felt_nonzero!((point - pow138 * oods_point))); + (column8 - oods_values[240]).field_div(&felt_nonzero!(point - pow138 * oods_point)); let total_sum = total_sum + constraint_coefficients[240] * value; let value = - (column8 - oods_values[241]).field_div(&felt_nonzero!((point - pow137 * oods_point))); + (column8 - oods_values[241]).field_div(&felt_nonzero!(point - pow137 * oods_point)); let total_sum = total_sum + constraint_coefficients[241] * value; - let value = (column8 - oods_values[242]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + let value = (column8 - oods_values[242]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[242] * value; - let value = (column8 - oods_values[243]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + let value = (column8 - oods_values[243]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[243] * value; - let value = (column8 - oods_values[244]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + let value = (column8 - oods_values[244]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[244] * value; let value = - (column8 - oods_values[245]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + (column8 - oods_values[245]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[245] * value; let value = - (column8 - oods_values[246]).field_div(&felt_nonzero!((point - pow124 * oods_point))); + (column8 - oods_values[246]).field_div(&felt_nonzero!(point - pow124 * oods_point)); let total_sum = total_sum + constraint_coefficients[246] * value; let value = - (column8 - oods_values[247]).field_div(&felt_nonzero!((point - pow125 * oods_point))); + (column8 - oods_values[247]).field_div(&felt_nonzero!(point - pow125 * oods_point)); let total_sum = total_sum + constraint_coefficients[247] * value; let value = - (column8 - oods_values[248]).field_div(&felt_nonzero!((point - pow126 * oods_point))); + (column8 - oods_values[248]).field_div(&felt_nonzero!(point - pow126 * oods_point)); let total_sum = total_sum + constraint_coefficients[248] * value; let value = - (column8 - oods_values[249]).field_div(&felt_nonzero!((point - pow127 * oods_point))); + (column8 - oods_values[249]).field_div(&felt_nonzero!(point - pow127 * oods_point)); let total_sum = total_sum + constraint_coefficients[249] * value; let value = - (column8 - oods_values[250]).field_div(&felt_nonzero!((point - pow128 * oods_point))); + (column8 - oods_values[250]).field_div(&felt_nonzero!(point - pow128 * oods_point)); let total_sum = total_sum + constraint_coefficients[250] * value; let value = - (column8 - oods_values[251]).field_div(&felt_nonzero!((point - pow129 * oods_point))); + (column8 - oods_values[251]).field_div(&felt_nonzero!(point - pow129 * oods_point)); let total_sum = total_sum + constraint_coefficients[251] * value; let value = - (column8 - oods_values[252]).field_div(&felt_nonzero!((point - pow130 * oods_point))); + (column8 - oods_values[252]).field_div(&felt_nonzero!(point - pow130 * oods_point)); let total_sum = total_sum + constraint_coefficients[252] * value; let value = - (column8 - oods_values[253]).field_div(&felt_nonzero!((point - pow131 * oods_point))); + (column8 - oods_values[253]).field_div(&felt_nonzero!(point - pow131 * oods_point)); let total_sum = total_sum + constraint_coefficients[253] * value; let value = - (column8 - oods_values[254]).field_div(&felt_nonzero!((point - pow132 * oods_point))); + (column8 - oods_values[254]).field_div(&felt_nonzero!(point - pow132 * oods_point)); let total_sum = total_sum + constraint_coefficients[254] * value; - let value = (column8 - oods_values[255]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + let value = (column8 - oods_values[255]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[255] * value; - let value = (column8 - oods_values[256]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + let value = (column8 - oods_values[256]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[256] * value; - let value = (column8 - oods_values[257]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + let value = (column8 - oods_values[257]).field_div(&felt_nonzero!(point - pow1 * oods_point)); let total_sum = total_sum + constraint_coefficients[257] * value; let value = - (column8 - oods_values[258]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + (column8 - oods_values[258]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[258] * value; let value = - (column8 - oods_values[259]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + (column8 - oods_values[259]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[259] * value; let value = - (column8 - oods_values[260]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + (column8 - oods_values[260]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[260] * value; let value = - (column8 - oods_values[261]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + (column8 - oods_values[261]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[261] * value; let value = - (column8 - oods_values[262]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + (column8 - oods_values[262]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[262] * value; - let value = (column9 - oods_values[263]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column9 - oods_values[263]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[263] * value; let value = - (column9 - oods_values[264]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + (column9 - oods_values[264]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[264] * value; let value = - (column9 - oods_values[265]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + (column9 - oods_values[265]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[265] * value; let value = - (column9 - oods_values[266]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + (column9 - oods_values[266]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[266] * value; let value = - (column9 - oods_values[267]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + (column9 - oods_values[267]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[267] * value; let value = - (column9 - oods_values[268]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + (column9 - oods_values[268]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[268] * value; let value = - (column9 - oods_values[269]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + (column9 - oods_values[269]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[269] * value; let value = - (column9 - oods_values[270]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + (column9 - oods_values[270]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[270] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -1242,13 +1242,13 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[271]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); + .field_div(&felt_nonzero!(point - oods_point_to_deg)); let total_sum = total_sum + constraint_coefficients[271] * value; let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[272]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[272] * value; + .field_div(&felt_nonzero!(point - oods_point_to_deg)); + - total_sum + total_sum + constraint_coefficients[272] * value } diff --git a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs index 43f75dc..faf85b0 100644 --- a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs @@ -9977,7 +9977,7 @@ pub fn eval_composition_polynomial_inner( * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)) .field_div(&felt_nonzero!(domain14)); - let total_sum = total_sum + constraint_coefficients[346] * value; + - total_sum + total_sum + constraint_coefficients[346] * value } diff --git a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs index e3ccd01..b20b6d3 100644 --- a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs @@ -665,2903 +665,2903 @@ pub fn eval_oods_polynomial_inner( // Sum the OODS constraints on the trace polynomials. let total_sum = FELT_0; - let value = (column0 - oods_values[0]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column0 - oods_values[0]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[0] * value; - let value = (column0 - oods_values[1]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let value = (column0 - oods_values[1]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[1] * value; - let value = (column0 - oods_values[2]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let value = (column0 - oods_values[2]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[2] * value; - let value = (column0 - oods_values[3]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + let value = (column0 - oods_values[3]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[3] * value; - let value = (column0 - oods_values[4]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let value = (column0 - oods_values[4]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[4] * value; - let value = (column0 - oods_values[5]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + let value = (column0 - oods_values[5]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[5] * value; - let value = (column0 - oods_values[6]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let value = (column0 - oods_values[6]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[6] * value; - let value = (column0 - oods_values[7]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + let value = (column0 - oods_values[7]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[7] * value; - let value = (column0 - oods_values[8]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let value = (column0 - oods_values[8]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[8] * value; - let value = (column0 - oods_values[9]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + let value = (column0 - oods_values[9]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[9] * value; - let value = (column0 - oods_values[10]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + let value = (column0 - oods_values[10]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[10] * value; - let value = (column0 - oods_values[11]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + let value = (column0 - oods_values[11]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[11] * value; - let value = (column0 - oods_values[12]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let value = (column0 - oods_values[12]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[12] * value; - let value = (column0 - oods_values[13]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + let value = (column0 - oods_values[13]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[13] * value; - let value = (column0 - oods_values[14]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + let value = (column0 - oods_values[14]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[14] * value; - let value = (column0 - oods_values[15]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + let value = (column0 - oods_values[15]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[15] * value; - let value = (column1 - oods_values[16]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column1 - oods_values[16]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[16] * value; - let value = (column1 - oods_values[17]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + let value = (column1 - oods_values[17]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[17] * value; - let value = (column1 - oods_values[18]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[18] * value; - let value = (column1 - oods_values[19]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[19] * value; - let value = (column1 - oods_values[20]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[20] * value; - let value = (column1 - oods_values[21]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + let value = (column1 - oods_values[21]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[21] * value; - let value = (column1 - oods_values[22]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + let value = (column1 - oods_values[22]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[22] * value; - let value = (column1 - oods_values[23]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + let value = (column1 - oods_values[23]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[23] * value; - let value = (column1 - oods_values[24]).field_div(&felt_nonzero!((point - pow81 * oods_point))); + let value = (column1 - oods_values[24]).field_div(&felt_nonzero!(point - pow81 * oods_point)); let total_sum = total_sum + constraint_coefficients[24] * value; - let value = (column1 - oods_values[25]).field_div(&felt_nonzero!((point - pow92 * oods_point))); + let value = (column1 - oods_values[25]).field_div(&felt_nonzero!(point - pow92 * oods_point)); let total_sum = total_sum + constraint_coefficients[25] * value; let value = - (column1 - oods_values[26]).field_div(&felt_nonzero!((point - pow100 * oods_point))); + (column1 - oods_values[26]).field_div(&felt_nonzero!(point - pow100 * oods_point)); let total_sum = total_sum + constraint_coefficients[26] * value; let value = - (column1 - oods_values[27]).field_div(&felt_nonzero!((point - pow114 * oods_point))); + (column1 - oods_values[27]).field_div(&felt_nonzero!(point - pow114 * oods_point)); let total_sum = total_sum + constraint_coefficients[27] * value; let value = - (column1 - oods_values[28]).field_div(&felt_nonzero!((point - pow119 * oods_point))); + (column1 - oods_values[28]).field_div(&felt_nonzero!(point - pow119 * oods_point)); let total_sum = total_sum + constraint_coefficients[28] * value; let value = - (column1 - oods_values[29]).field_div(&felt_nonzero!((point - pow127 * oods_point))); + (column1 - oods_values[29]).field_div(&felt_nonzero!(point - pow127 * oods_point)); let total_sum = total_sum + constraint_coefficients[29] * value; let value = - (column1 - oods_values[30]).field_div(&felt_nonzero!((point - pow131 * oods_point))); + (column1 - oods_values[30]).field_div(&felt_nonzero!(point - pow131 * oods_point)); let total_sum = total_sum + constraint_coefficients[30] * value; let value = - (column1 - oods_values[31]).field_div(&felt_nonzero!((point - pow141 * oods_point))); + (column1 - oods_values[31]).field_div(&felt_nonzero!(point - pow141 * oods_point)); let total_sum = total_sum + constraint_coefficients[31] * value; let value = - (column1 - oods_values[32]).field_div(&felt_nonzero!((point - pow143 * oods_point))); + (column1 - oods_values[32]).field_div(&felt_nonzero!(point - pow143 * oods_point)); let total_sum = total_sum + constraint_coefficients[32] * value; let value = - (column1 - oods_values[33]).field_div(&felt_nonzero!((point - pow147 * oods_point))); + (column1 - oods_values[33]).field_div(&felt_nonzero!(point - pow147 * oods_point)); let total_sum = total_sum + constraint_coefficients[33] * value; let value = - (column1 - oods_values[34]).field_div(&felt_nonzero!((point - pow149 * oods_point))); + (column1 - oods_values[34]).field_div(&felt_nonzero!(point - pow149 * oods_point)); let total_sum = total_sum + constraint_coefficients[34] * value; let value = - (column1 - oods_values[35]).field_div(&felt_nonzero!((point - pow150 * oods_point))); + (column1 - oods_values[35]).field_div(&felt_nonzero!(point - pow150 * oods_point)); let total_sum = total_sum + constraint_coefficients[35] * value; let value = - (column1 - oods_values[36]).field_div(&felt_nonzero!((point - pow152 * oods_point))); + (column1 - oods_values[36]).field_div(&felt_nonzero!(point - pow152 * oods_point)); let total_sum = total_sum + constraint_coefficients[36] * value; let value = - (column1 - oods_values[37]).field_div(&felt_nonzero!((point - pow158 * oods_point))); + (column1 - oods_values[37]).field_div(&felt_nonzero!(point - pow158 * oods_point)); let total_sum = total_sum + constraint_coefficients[37] * value; let value = - (column1 - oods_values[38]).field_div(&felt_nonzero!((point - pow161 * oods_point))); + (column1 - oods_values[38]).field_div(&felt_nonzero!(point - pow161 * oods_point)); let total_sum = total_sum + constraint_coefficients[38] * value; let value = - (column1 - oods_values[39]).field_div(&felt_nonzero!((point - pow164 * oods_point))); + (column1 - oods_values[39]).field_div(&felt_nonzero!(point - pow164 * oods_point)); let total_sum = total_sum + constraint_coefficients[39] * value; let value = - (column1 - oods_values[40]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + (column1 - oods_values[40]).field_div(&felt_nonzero!(point - pow171 * oods_point)); let total_sum = total_sum + constraint_coefficients[40] * value; let value = - (column1 - oods_values[41]).field_div(&felt_nonzero!((point - pow175 * oods_point))); + (column1 - oods_values[41]).field_div(&felt_nonzero!(point - pow175 * oods_point)); let total_sum = total_sum + constraint_coefficients[41] * value; let value = - (column1 - oods_values[42]).field_div(&felt_nonzero!((point - pow178 * oods_point))); + (column1 - oods_values[42]).field_div(&felt_nonzero!(point - pow178 * oods_point)); let total_sum = total_sum + constraint_coefficients[42] * value; let value = - (column1 - oods_values[43]).field_div(&felt_nonzero!((point - pow181 * oods_point))); + (column1 - oods_values[43]).field_div(&felt_nonzero!(point - pow181 * oods_point)); let total_sum = total_sum + constraint_coefficients[43] * value; let value = - (column1 - oods_values[44]).field_div(&felt_nonzero!((point - pow200 * oods_point))); + (column1 - oods_values[44]).field_div(&felt_nonzero!(point - pow200 * oods_point)); let total_sum = total_sum + constraint_coefficients[44] * value; let value = - (column1 - oods_values[45]).field_div(&felt_nonzero!((point - pow214 * oods_point))); + (column1 - oods_values[45]).field_div(&felt_nonzero!(point - pow214 * oods_point)); let total_sum = total_sum + constraint_coefficients[45] * value; let value = - (column1 - oods_values[46]).field_div(&felt_nonzero!((point - pow219 * oods_point))); + (column1 - oods_values[46]).field_div(&felt_nonzero!(point - pow219 * oods_point)); let total_sum = total_sum + constraint_coefficients[46] * value; let value = - (column1 - oods_values[47]).field_div(&felt_nonzero!((point - pow220 * oods_point))); + (column1 - oods_values[47]).field_div(&felt_nonzero!(point - pow220 * oods_point)); let total_sum = total_sum + constraint_coefficients[47] * value; let value = - (column1 - oods_values[48]).field_div(&felt_nonzero!((point - pow223 * oods_point))); + (column1 - oods_values[48]).field_div(&felt_nonzero!(point - pow223 * oods_point)); let total_sum = total_sum + constraint_coefficients[48] * value; let value = - (column1 - oods_values[49]).field_div(&felt_nonzero!((point - pow218 * oods_point))); + (column1 - oods_values[49]).field_div(&felt_nonzero!(point - pow218 * oods_point)); let total_sum = total_sum + constraint_coefficients[49] * value; let value = - (column1 - oods_values[50]).field_div(&felt_nonzero!((point - pow222 * oods_point))); + (column1 - oods_values[50]).field_div(&felt_nonzero!(point - pow222 * oods_point)); let total_sum = total_sum + constraint_coefficients[50] * value; let value = - (column1 - oods_values[51]).field_div(&felt_nonzero!((point - pow225 * oods_point))); + (column1 - oods_values[51]).field_div(&felt_nonzero!(point - pow225 * oods_point)); let total_sum = total_sum + constraint_coefficients[51] * value; let value = - (column1 - oods_values[52]).field_div(&felt_nonzero!((point - pow226 * oods_point))); + (column1 - oods_values[52]).field_div(&felt_nonzero!(point - pow226 * oods_point)); let total_sum = total_sum + constraint_coefficients[52] * value; let value = - (column1 - oods_values[53]).field_div(&felt_nonzero!((point - pow227 * oods_point))); + (column1 - oods_values[53]).field_div(&felt_nonzero!(point - pow227 * oods_point)); let total_sum = total_sum + constraint_coefficients[53] * value; let value = - (column1 - oods_values[54]).field_div(&felt_nonzero!((point - pow228 * oods_point))); + (column1 - oods_values[54]).field_div(&felt_nonzero!(point - pow228 * oods_point)); let total_sum = total_sum + constraint_coefficients[54] * value; let value = - (column1 - oods_values[55]).field_div(&felt_nonzero!((point - pow229 * oods_point))); + (column1 - oods_values[55]).field_div(&felt_nonzero!(point - pow229 * oods_point)); let total_sum = total_sum + constraint_coefficients[55] * value; let value = - (column1 - oods_values[56]).field_div(&felt_nonzero!((point - pow230 * oods_point))); + (column1 - oods_values[56]).field_div(&felt_nonzero!(point - pow230 * oods_point)); let total_sum = total_sum + constraint_coefficients[56] * value; let value = - (column1 - oods_values[57]).field_div(&felt_nonzero!((point - pow231 * oods_point))); + (column1 - oods_values[57]).field_div(&felt_nonzero!(point - pow231 * oods_point)); let total_sum = total_sum + constraint_coefficients[57] * value; let value = - (column1 - oods_values[58]).field_div(&felt_nonzero!((point - pow232 * oods_point))); + (column1 - oods_values[58]).field_div(&felt_nonzero!(point - pow232 * oods_point)); let total_sum = total_sum + constraint_coefficients[58] * value; let value = - (column1 - oods_values[59]).field_div(&felt_nonzero!((point - pow233 * oods_point))); + (column1 - oods_values[59]).field_div(&felt_nonzero!(point - pow233 * oods_point)); let total_sum = total_sum + constraint_coefficients[59] * value; let value = - (column1 - oods_values[60]).field_div(&felt_nonzero!((point - pow234 * oods_point))); + (column1 - oods_values[60]).field_div(&felt_nonzero!(point - pow234 * oods_point)); let total_sum = total_sum + constraint_coefficients[60] * value; let value = - (column1 - oods_values[61]).field_div(&felt_nonzero!((point - pow237 * oods_point))); + (column1 - oods_values[61]).field_div(&felt_nonzero!(point - pow237 * oods_point)); let total_sum = total_sum + constraint_coefficients[61] * value; let value = - (column1 - oods_values[62]).field_div(&felt_nonzero!((point - pow238 * oods_point))); + (column1 - oods_values[62]).field_div(&felt_nonzero!(point - pow238 * oods_point)); let total_sum = total_sum + constraint_coefficients[62] * value; let value = - (column1 - oods_values[63]).field_div(&felt_nonzero!((point - pow241 * oods_point))); + (column1 - oods_values[63]).field_div(&felt_nonzero!(point - pow241 * oods_point)); let total_sum = total_sum + constraint_coefficients[63] * value; let value = - (column1 - oods_values[64]).field_div(&felt_nonzero!((point - pow242 * oods_point))); + (column1 - oods_values[64]).field_div(&felt_nonzero!(point - pow242 * oods_point)); let total_sum = total_sum + constraint_coefficients[64] * value; let value = - (column1 - oods_values[65]).field_div(&felt_nonzero!((point - pow243 * oods_point))); + (column1 - oods_values[65]).field_div(&felt_nonzero!(point - pow243 * oods_point)); let total_sum = total_sum + constraint_coefficients[65] * value; let value = - (column1 - oods_values[66]).field_div(&felt_nonzero!((point - pow244 * oods_point))); + (column1 - oods_values[66]).field_div(&felt_nonzero!(point - pow244 * oods_point)); let total_sum = total_sum + constraint_coefficients[66] * value; let value = - (column1 - oods_values[67]).field_div(&felt_nonzero!((point - pow245 * oods_point))); + (column1 - oods_values[67]).field_div(&felt_nonzero!(point - pow245 * oods_point)); let total_sum = total_sum + constraint_coefficients[67] * value; let value = - (column1 - oods_values[68]).field_div(&felt_nonzero!((point - pow246 * oods_point))); + (column1 - oods_values[68]).field_div(&felt_nonzero!(point - pow246 * oods_point)); let total_sum = total_sum + constraint_coefficients[68] * value; let value = - (column1 - oods_values[69]).field_div(&felt_nonzero!((point - pow247 * oods_point))); + (column1 - oods_values[69]).field_div(&felt_nonzero!(point - pow247 * oods_point)); let total_sum = total_sum + constraint_coefficients[69] * value; let value = - (column1 - oods_values[70]).field_div(&felt_nonzero!((point - pow248 * oods_point))); + (column1 - oods_values[70]).field_div(&felt_nonzero!(point - pow248 * oods_point)); let total_sum = total_sum + constraint_coefficients[70] * value; let value = - (column1 - oods_values[71]).field_div(&felt_nonzero!((point - pow249 * oods_point))); + (column1 - oods_values[71]).field_div(&felt_nonzero!(point - pow249 * oods_point)); let total_sum = total_sum + constraint_coefficients[71] * value; let value = - (column1 - oods_values[72]).field_div(&felt_nonzero!((point - pow252 * oods_point))); + (column1 - oods_values[72]).field_div(&felt_nonzero!(point - pow252 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; let value = - (column1 - oods_values[73]).field_div(&felt_nonzero!((point - pow256 * oods_point))); + (column1 - oods_values[73]).field_div(&felt_nonzero!(point - pow256 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; let value = - (column1 - oods_values[74]).field_div(&felt_nonzero!((point - pow254 * oods_point))); + (column1 - oods_values[74]).field_div(&felt_nonzero!(point - pow254 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; let value = - (column1 - oods_values[75]).field_div(&felt_nonzero!((point - pow257 * oods_point))); + (column1 - oods_values[75]).field_div(&felt_nonzero!(point - pow257 * oods_point)); let total_sum = total_sum + constraint_coefficients[75] * value; let value = - (column1 - oods_values[76]).field_div(&felt_nonzero!((point - pow259 * oods_point))); + (column1 - oods_values[76]).field_div(&felt_nonzero!(point - pow259 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; let value = - (column1 - oods_values[77]).field_div(&felt_nonzero!((point - pow258 * oods_point))); + (column1 - oods_values[77]).field_div(&felt_nonzero!(point - pow258 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; let value = - (column1 - oods_values[78]).field_div(&felt_nonzero!((point - pow260 * oods_point))); + (column1 - oods_values[78]).field_div(&felt_nonzero!(point - pow260 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; let value = - (column1 - oods_values[79]).field_div(&felt_nonzero!((point - pow262 * oods_point))); + (column1 - oods_values[79]).field_div(&felt_nonzero!(point - pow262 * oods_point)); let total_sum = total_sum + constraint_coefficients[79] * value; let value = - (column1 - oods_values[80]).field_div(&felt_nonzero!((point - pow261 * oods_point))); + (column1 - oods_values[80]).field_div(&felt_nonzero!(point - pow261 * oods_point)); let total_sum = total_sum + constraint_coefficients[80] * value; let value = - (column1 - oods_values[81]).field_div(&felt_nonzero!((point - pow263 * oods_point))); + (column1 - oods_values[81]).field_div(&felt_nonzero!(point - pow263 * oods_point)); let total_sum = total_sum + constraint_coefficients[81] * value; let value = - (column1 - oods_values[82]).field_div(&felt_nonzero!((point - pow264 * oods_point))); + (column1 - oods_values[82]).field_div(&felt_nonzero!(point - pow264 * oods_point)); let total_sum = total_sum + constraint_coefficients[82] * value; let value = - (column1 - oods_values[83]).field_div(&felt_nonzero!((point - pow266 * oods_point))); + (column1 - oods_values[83]).field_div(&felt_nonzero!(point - pow266 * oods_point)); let total_sum = total_sum + constraint_coefficients[83] * value; let value = - (column1 - oods_values[84]).field_div(&felt_nonzero!((point - pow270 * oods_point))); + (column1 - oods_values[84]).field_div(&felt_nonzero!(point - pow270 * oods_point)); let total_sum = total_sum + constraint_coefficients[84] * value; let value = - (column1 - oods_values[85]).field_div(&felt_nonzero!((point - pow272 * oods_point))); + (column1 - oods_values[85]).field_div(&felt_nonzero!(point - pow272 * oods_point)); let total_sum = total_sum + constraint_coefficients[85] * value; let value = - (column1 - oods_values[86]).field_div(&felt_nonzero!((point - pow273 * oods_point))); + (column1 - oods_values[86]).field_div(&felt_nonzero!(point - pow273 * oods_point)); let total_sum = total_sum + constraint_coefficients[86] * value; let value = - (column1 - oods_values[87]).field_div(&felt_nonzero!((point - pow274 * oods_point))); + (column1 - oods_values[87]).field_div(&felt_nonzero!(point - pow274 * oods_point)); let total_sum = total_sum + constraint_coefficients[87] * value; let value = - (column1 - oods_values[88]).field_div(&felt_nonzero!((point - pow276 * oods_point))); + (column1 - oods_values[88]).field_div(&felt_nonzero!(point - pow276 * oods_point)); let total_sum = total_sum + constraint_coefficients[88] * value; let value = - (column1 - oods_values[89]).field_div(&felt_nonzero!((point - pow277 * oods_point))); + (column1 - oods_values[89]).field_div(&felt_nonzero!(point - pow277 * oods_point)); let total_sum = total_sum + constraint_coefficients[89] * value; let value = - (column1 - oods_values[90]).field_div(&felt_nonzero!((point - pow279 * oods_point))); + (column1 - oods_values[90]).field_div(&felt_nonzero!(point - pow279 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; let value = - (column1 - oods_values[91]).field_div(&felt_nonzero!((point - pow278 * oods_point))); + (column1 - oods_values[91]).field_div(&felt_nonzero!(point - pow278 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; let value = - (column1 - oods_values[92]).field_div(&felt_nonzero!((point - pow280 * oods_point))); + (column1 - oods_values[92]).field_div(&felt_nonzero!(point - pow280 * oods_point)); let total_sum = total_sum + constraint_coefficients[92] * value; let value = - (column1 - oods_values[93]).field_div(&felt_nonzero!((point - pow282 * oods_point))); + (column1 - oods_values[93]).field_div(&felt_nonzero!(point - pow282 * oods_point)); let total_sum = total_sum + constraint_coefficients[93] * value; let value = - (column1 - oods_values[94]).field_div(&felt_nonzero!((point - pow281 * oods_point))); + (column1 - oods_values[94]).field_div(&felt_nonzero!(point - pow281 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; let value = - (column1 - oods_values[95]).field_div(&felt_nonzero!((point - pow283 * oods_point))); + (column1 - oods_values[95]).field_div(&felt_nonzero!(point - pow283 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; let value = - (column1 - oods_values[96]).field_div(&felt_nonzero!((point - pow284 * oods_point))); + (column1 - oods_values[96]).field_div(&felt_nonzero!(point - pow284 * oods_point)); let total_sum = total_sum + constraint_coefficients[96] * value; let value = - (column1 - oods_values[97]).field_div(&felt_nonzero!((point - pow285 * oods_point))); + (column1 - oods_values[97]).field_div(&felt_nonzero!(point - pow285 * oods_point)); let total_sum = total_sum + constraint_coefficients[97] * value; let value = - (column1 - oods_values[98]).field_div(&felt_nonzero!((point - pow286 * oods_point))); + (column1 - oods_values[98]).field_div(&felt_nonzero!(point - pow286 * oods_point)); let total_sum = total_sum + constraint_coefficients[98] * value; let value = - (column1 - oods_values[99]).field_div(&felt_nonzero!((point - pow287 * oods_point))); + (column1 - oods_values[99]).field_div(&felt_nonzero!(point - pow287 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; let value = - (column1 - oods_values[100]).field_div(&felt_nonzero!((point - pow288 * oods_point))); + (column1 - oods_values[100]).field_div(&felt_nonzero!(point - pow288 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; let value = - (column1 - oods_values[101]).field_div(&felt_nonzero!((point - pow289 * oods_point))); + (column1 - oods_values[101]).field_div(&felt_nonzero!(point - pow289 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; let value = - (column1 - oods_values[102]).field_div(&felt_nonzero!((point - pow294 * oods_point))); + (column1 - oods_values[102]).field_div(&felt_nonzero!(point - pow294 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; let value = - (column1 - oods_values[103]).field_div(&felt_nonzero!((point - pow290 * oods_point))); + (column1 - oods_values[103]).field_div(&felt_nonzero!(point - pow290 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; let value = - (column1 - oods_values[104]).field_div(&felt_nonzero!((point - pow295 * oods_point))); + (column1 - oods_values[104]).field_div(&felt_nonzero!(point - pow295 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; let value = - (column1 - oods_values[105]).field_div(&felt_nonzero!((point - pow297 * oods_point))); + (column1 - oods_values[105]).field_div(&felt_nonzero!(point - pow297 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; let value = - (column1 - oods_values[106]).field_div(&felt_nonzero!((point - pow298 * oods_point))); + (column1 - oods_values[106]).field_div(&felt_nonzero!(point - pow298 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; let value = - (column1 - oods_values[107]).field_div(&felt_nonzero!((point - pow296 * oods_point))); + (column1 - oods_values[107]).field_div(&felt_nonzero!(point - pow296 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; let value = - (column1 - oods_values[108]).field_div(&felt_nonzero!((point - pow299 * oods_point))); + (column1 - oods_values[108]).field_div(&felt_nonzero!(point - pow299 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; let value = - (column1 - oods_values[109]).field_div(&felt_nonzero!((point - pow300 * oods_point))); + (column1 - oods_values[109]).field_div(&felt_nonzero!(point - pow300 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; let value = - (column1 - oods_values[110]).field_div(&felt_nonzero!((point - pow303 * oods_point))); + (column1 - oods_values[110]).field_div(&felt_nonzero!(point - pow303 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; let value = - (column1 - oods_values[111]).field_div(&felt_nonzero!((point - pow308 * oods_point))); + (column1 - oods_values[111]).field_div(&felt_nonzero!(point - pow308 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; let value = - (column1 - oods_values[112]).field_div(&felt_nonzero!((point - pow309 * oods_point))); + (column1 - oods_values[112]).field_div(&felt_nonzero!(point - pow309 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; let value = - (column1 - oods_values[113]).field_div(&felt_nonzero!((point - pow310 * oods_point))); + (column1 - oods_values[113]).field_div(&felt_nonzero!(point - pow310 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; let value = - (column1 - oods_values[114]).field_div(&felt_nonzero!((point - pow311 * oods_point))); + (column1 - oods_values[114]).field_div(&felt_nonzero!(point - pow311 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; let value = - (column1 - oods_values[115]).field_div(&felt_nonzero!((point - pow312 * oods_point))); + (column1 - oods_values[115]).field_div(&felt_nonzero!(point - pow312 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; let value = - (column1 - oods_values[116]).field_div(&felt_nonzero!((point - pow313 * oods_point))); + (column1 - oods_values[116]).field_div(&felt_nonzero!(point - pow313 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; let value = - (column1 - oods_values[117]).field_div(&felt_nonzero!((point - pow314 * oods_point))); + (column1 - oods_values[117]).field_div(&felt_nonzero!(point - pow314 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; let value = - (column1 - oods_values[118]).field_div(&felt_nonzero!((point - pow315 * oods_point))); + (column1 - oods_values[118]).field_div(&felt_nonzero!(point - pow315 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; let value = - (column1 - oods_values[119]).field_div(&felt_nonzero!((point - pow316 * oods_point))); + (column1 - oods_values[119]).field_div(&felt_nonzero!(point - pow316 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; let value = - (column1 - oods_values[120]).field_div(&felt_nonzero!((point - pow317 * oods_point))); + (column1 - oods_values[120]).field_div(&felt_nonzero!(point - pow317 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; let value = - (column1 - oods_values[121]).field_div(&felt_nonzero!((point - pow318 * oods_point))); + (column1 - oods_values[121]).field_div(&felt_nonzero!(point - pow318 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; let value = - (column1 - oods_values[122]).field_div(&felt_nonzero!((point - pow322 * oods_point))); + (column1 - oods_values[122]).field_div(&felt_nonzero!(point - pow322 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; let value = - (column1 - oods_values[123]).field_div(&felt_nonzero!((point - pow319 * oods_point))); + (column1 - oods_values[123]).field_div(&felt_nonzero!(point - pow319 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; let value = - (column1 - oods_values[124]).field_div(&felt_nonzero!((point - pow323 * oods_point))); + (column1 - oods_values[124]).field_div(&felt_nonzero!(point - pow323 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; let value = - (column1 - oods_values[125]).field_div(&felt_nonzero!((point - pow324 * oods_point))); + (column1 - oods_values[125]).field_div(&felt_nonzero!(point - pow324 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; let value = - (column1 - oods_values[126]).field_div(&felt_nonzero!((point - pow325 * oods_point))); + (column1 - oods_values[126]).field_div(&felt_nonzero!(point - pow325 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; let value = - (column1 - oods_values[127]).field_div(&felt_nonzero!((point - pow326 * oods_point))); + (column1 - oods_values[127]).field_div(&felt_nonzero!(point - pow326 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; let value = - (column1 - oods_values[128]).field_div(&felt_nonzero!((point - pow327 * oods_point))); + (column1 - oods_values[128]).field_div(&felt_nonzero!(point - pow327 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; let value = - (column1 - oods_values[129]).field_div(&felt_nonzero!((point - pow328 * oods_point))); + (column1 - oods_values[129]).field_div(&felt_nonzero!(point - pow328 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; let value = - (column1 - oods_values[130]).field_div(&felt_nonzero!((point - pow329 * oods_point))); + (column1 - oods_values[130]).field_div(&felt_nonzero!(point - pow329 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; let value = - (column1 - oods_values[131]).field_div(&felt_nonzero!((point - pow330 * oods_point))); + (column1 - oods_values[131]).field_div(&felt_nonzero!(point - pow330 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; let value = - (column1 - oods_values[132]).field_div(&felt_nonzero!((point - pow331 * oods_point))); + (column1 - oods_values[132]).field_div(&felt_nonzero!(point - pow331 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; let value = - (column1 - oods_values[133]).field_div(&felt_nonzero!((point - pow332 * oods_point))); + (column1 - oods_values[133]).field_div(&felt_nonzero!(point - pow332 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; let value = - (column1 - oods_values[134]).field_div(&felt_nonzero!((point - pow333 * oods_point))); + (column1 - oods_values[134]).field_div(&felt_nonzero!(point - pow333 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; let value = - (column1 - oods_values[135]).field_div(&felt_nonzero!((point - pow335 * oods_point))); + (column1 - oods_values[135]).field_div(&felt_nonzero!(point - pow335 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; let value = - (column1 - oods_values[136]).field_div(&felt_nonzero!((point - pow338 * oods_point))); + (column1 - oods_values[136]).field_div(&felt_nonzero!(point - pow338 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; let value = - (column1 - oods_values[137]).field_div(&felt_nonzero!((point - pow342 * oods_point))); + (column1 - oods_values[137]).field_div(&felt_nonzero!(point - pow342 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; let value = - (column1 - oods_values[138]).field_div(&felt_nonzero!((point - pow343 * oods_point))); + (column1 - oods_values[138]).field_div(&felt_nonzero!(point - pow343 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; let value = - (column1 - oods_values[139]).field_div(&felt_nonzero!((point - pow345 * oods_point))); + (column1 - oods_values[139]).field_div(&felt_nonzero!(point - pow345 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; let value = - (column1 - oods_values[140]).field_div(&felt_nonzero!((point - pow347 * oods_point))); + (column1 - oods_values[140]).field_div(&felt_nonzero!(point - pow347 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; let value = - (column1 - oods_values[141]).field_div(&felt_nonzero!((point - pow346 * oods_point))); + (column1 - oods_values[141]).field_div(&felt_nonzero!(point - pow346 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; let value = - (column1 - oods_values[142]).field_div(&felt_nonzero!((point - pow348 * oods_point))); + (column1 - oods_values[142]).field_div(&felt_nonzero!(point - pow348 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; let value = - (column1 - oods_values[143]).field_div(&felt_nonzero!((point - pow350 * oods_point))); + (column1 - oods_values[143]).field_div(&felt_nonzero!(point - pow350 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; let value = - (column1 - oods_values[144]).field_div(&felt_nonzero!((point - pow351 * oods_point))); + (column1 - oods_values[144]).field_div(&felt_nonzero!(point - pow351 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; let value = - (column1 - oods_values[145]).field_div(&felt_nonzero!((point - pow354 * oods_point))); + (column1 - oods_values[145]).field_div(&felt_nonzero!(point - pow354 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; let value = - (column1 - oods_values[146]).field_div(&felt_nonzero!((point - pow357 * oods_point))); + (column1 - oods_values[146]).field_div(&felt_nonzero!(point - pow357 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; let value = - (column1 - oods_values[147]).field_div(&felt_nonzero!((point - pow352 * oods_point))); + (column1 - oods_values[147]).field_div(&felt_nonzero!(point - pow352 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; let value = - (column1 - oods_values[148]).field_div(&felt_nonzero!((point - pow355 * oods_point))); + (column1 - oods_values[148]).field_div(&felt_nonzero!(point - pow355 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; let value = - (column1 - oods_values[149]).field_div(&felt_nonzero!((point - pow353 * oods_point))); + (column1 - oods_values[149]).field_div(&felt_nonzero!(point - pow353 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; let value = - (column1 - oods_values[150]).field_div(&felt_nonzero!((point - pow356 * oods_point))); + (column1 - oods_values[150]).field_div(&felt_nonzero!(point - pow356 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; let value = - (column1 - oods_values[151]).field_div(&felt_nonzero!((point - pow358 * oods_point))); + (column1 - oods_values[151]).field_div(&felt_nonzero!(point - pow358 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; let value = - (column1 - oods_values[152]).field_div(&felt_nonzero!((point - pow359 * oods_point))); + (column1 - oods_values[152]).field_div(&felt_nonzero!(point - pow359 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; let value = - (column1 - oods_values[153]).field_div(&felt_nonzero!((point - pow360 * oods_point))); + (column1 - oods_values[153]).field_div(&felt_nonzero!(point - pow360 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; let value = - (column1 - oods_values[154]).field_div(&felt_nonzero!((point - pow361 * oods_point))); + (column1 - oods_values[154]).field_div(&felt_nonzero!(point - pow361 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; let value = - (column1 - oods_values[155]).field_div(&felt_nonzero!((point - pow362 * oods_point))); + (column1 - oods_values[155]).field_div(&felt_nonzero!(point - pow362 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; let value = - (column1 - oods_values[156]).field_div(&felt_nonzero!((point - pow363 * oods_point))); + (column1 - oods_values[156]).field_div(&felt_nonzero!(point - pow363 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; let value = - (column1 - oods_values[157]).field_div(&felt_nonzero!((point - pow364 * oods_point))); + (column1 - oods_values[157]).field_div(&felt_nonzero!(point - pow364 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; let value = - (column1 - oods_values[158]).field_div(&felt_nonzero!((point - pow366 * oods_point))); + (column1 - oods_values[158]).field_div(&felt_nonzero!(point - pow366 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; let value = - (column1 - oods_values[159]).field_div(&felt_nonzero!((point - pow367 * oods_point))); + (column1 - oods_values[159]).field_div(&felt_nonzero!(point - pow367 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; let value = - (column1 - oods_values[160]).field_div(&felt_nonzero!((point - pow368 * oods_point))); + (column1 - oods_values[160]).field_div(&felt_nonzero!(point - pow368 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; let value = - (column1 - oods_values[161]).field_div(&felt_nonzero!((point - pow369 * oods_point))); + (column1 - oods_values[161]).field_div(&felt_nonzero!(point - pow369 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; let value = - (column1 - oods_values[162]).field_div(&felt_nonzero!((point - pow370 * oods_point))); + (column1 - oods_values[162]).field_div(&felt_nonzero!(point - pow370 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; let value = - (column1 - oods_values[163]).field_div(&felt_nonzero!((point - pow371 * oods_point))); + (column1 - oods_values[163]).field_div(&felt_nonzero!(point - pow371 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; let value = - (column1 - oods_values[164]).field_div(&felt_nonzero!((point - pow372 * oods_point))); + (column1 - oods_values[164]).field_div(&felt_nonzero!(point - pow372 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; let value = - (column1 - oods_values[165]).field_div(&felt_nonzero!((point - pow373 * oods_point))); + (column1 - oods_values[165]).field_div(&felt_nonzero!(point - pow373 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; let value = - (column1 - oods_values[166]).field_div(&felt_nonzero!((point - pow374 * oods_point))); + (column1 - oods_values[166]).field_div(&felt_nonzero!(point - pow374 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; let value = - (column1 - oods_values[167]).field_div(&felt_nonzero!((point - pow375 * oods_point))); + (column1 - oods_values[167]).field_div(&felt_nonzero!(point - pow375 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; let value = - (column1 - oods_values[168]).field_div(&felt_nonzero!((point - pow376 * oods_point))); + (column1 - oods_values[168]).field_div(&felt_nonzero!(point - pow376 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; let value = - (column1 - oods_values[169]).field_div(&felt_nonzero!((point - pow379 * oods_point))); + (column1 - oods_values[169]).field_div(&felt_nonzero!(point - pow379 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; let value = - (column1 - oods_values[170]).field_div(&felt_nonzero!((point - pow380 * oods_point))); + (column1 - oods_values[170]).field_div(&felt_nonzero!(point - pow380 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; let value = - (column1 - oods_values[171]).field_div(&felt_nonzero!((point - pow382 * oods_point))); + (column1 - oods_values[171]).field_div(&felt_nonzero!(point - pow382 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; let value = - (column1 - oods_values[172]).field_div(&felt_nonzero!((point - pow383 * oods_point))); + (column1 - oods_values[172]).field_div(&felt_nonzero!(point - pow383 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; let value = - (column1 - oods_values[173]).field_div(&felt_nonzero!((point - pow384 * oods_point))); + (column1 - oods_values[173]).field_div(&felt_nonzero!(point - pow384 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; let value = - (column1 - oods_values[174]).field_div(&felt_nonzero!((point - pow385 * oods_point))); + (column1 - oods_values[174]).field_div(&felt_nonzero!(point - pow385 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; let value = - (column1 - oods_values[175]).field_div(&felt_nonzero!((point - pow386 * oods_point))); + (column1 - oods_values[175]).field_div(&felt_nonzero!(point - pow386 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; let value = - (column1 - oods_values[176]).field_div(&felt_nonzero!((point - pow388 * oods_point))); + (column1 - oods_values[176]).field_div(&felt_nonzero!(point - pow388 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; let value = - (column1 - oods_values[177]).field_div(&felt_nonzero!((point - pow389 * oods_point))); + (column1 - oods_values[177]).field_div(&felt_nonzero!(point - pow389 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; let value = - (column1 - oods_values[178]).field_div(&felt_nonzero!((point - pow391 * oods_point))); + (column1 - oods_values[178]).field_div(&felt_nonzero!(point - pow391 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; let value = - (column1 - oods_values[179]).field_div(&felt_nonzero!((point - pow392 * oods_point))); + (column1 - oods_values[179]).field_div(&felt_nonzero!(point - pow392 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; let value = - (column1 - oods_values[180]).field_div(&felt_nonzero!((point - pow393 * oods_point))); + (column1 - oods_values[180]).field_div(&felt_nonzero!(point - pow393 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; let value = - (column1 - oods_values[181]).field_div(&felt_nonzero!((point - pow403 * oods_point))); + (column1 - oods_values[181]).field_div(&felt_nonzero!(point - pow403 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; let value = - (column1 - oods_values[182]).field_div(&felt_nonzero!((point - pow417 * oods_point))); + (column1 - oods_values[182]).field_div(&felt_nonzero!(point - pow417 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; let value = - (column1 - oods_values[183]).field_div(&felt_nonzero!((point - pow424 * oods_point))); + (column1 - oods_values[183]).field_div(&felt_nonzero!(point - pow424 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; let value = - (column1 - oods_values[184]).field_div(&felt_nonzero!((point - pow429 * oods_point))); + (column1 - oods_values[184]).field_div(&felt_nonzero!(point - pow429 * oods_point)); let total_sum = total_sum + constraint_coefficients[184] * value; let value = - (column1 - oods_values[185]).field_div(&felt_nonzero!((point - pow378 * oods_point))); + (column1 - oods_values[185]).field_div(&felt_nonzero!(point - pow378 * oods_point)); let total_sum = total_sum + constraint_coefficients[185] * value; let value = - (column1 - oods_values[186]).field_div(&felt_nonzero!((point - pow398 * oods_point))); + (column1 - oods_values[186]).field_div(&felt_nonzero!(point - pow398 * oods_point)); let total_sum = total_sum + constraint_coefficients[186] * value; let value = - (column1 - oods_values[187]).field_div(&felt_nonzero!((point - pow478 * oods_point))); + (column1 - oods_values[187]).field_div(&felt_nonzero!(point - pow478 * oods_point)); let total_sum = total_sum + constraint_coefficients[187] * value; let value = - (column1 - oods_values[188]).field_div(&felt_nonzero!((point - pow475 * oods_point))); + (column1 - oods_values[188]).field_div(&felt_nonzero!(point - pow475 * oods_point)); let total_sum = total_sum + constraint_coefficients[188] * value; let value = - (column1 - oods_values[189]).field_div(&felt_nonzero!((point - pow476 * oods_point))); + (column1 - oods_values[189]).field_div(&felt_nonzero!(point - pow476 * oods_point)); let total_sum = total_sum + constraint_coefficients[189] * value; let value = - (column1 - oods_values[190]).field_div(&felt_nonzero!((point - pow477 * oods_point))); + (column1 - oods_values[190]).field_div(&felt_nonzero!(point - pow477 * oods_point)); let total_sum = total_sum + constraint_coefficients[190] * value; let value = - (column1 - oods_values[191]).field_div(&felt_nonzero!((point - pow472 * oods_point))); + (column1 - oods_values[191]).field_div(&felt_nonzero!(point - pow472 * oods_point)); let total_sum = total_sum + constraint_coefficients[191] * value; let value = - (column1 - oods_values[192]).field_div(&felt_nonzero!((point - pow473 * oods_point))); + (column1 - oods_values[192]).field_div(&felt_nonzero!(point - pow473 * oods_point)); let total_sum = total_sum + constraint_coefficients[192] * value; let value = - (column1 - oods_values[193]).field_div(&felt_nonzero!((point - pow474 * oods_point))); + (column1 - oods_values[193]).field_div(&felt_nonzero!(point - pow474 * oods_point)); let total_sum = total_sum + constraint_coefficients[193] * value; let value = - (column1 - oods_values[194]).field_div(&felt_nonzero!((point - pow481 * oods_point))); + (column1 - oods_values[194]).field_div(&felt_nonzero!(point - pow481 * oods_point)); let total_sum = total_sum + constraint_coefficients[194] * value; let value = - (column1 - oods_values[195]).field_div(&felt_nonzero!((point - pow471 * oods_point))); + (column1 - oods_values[195]).field_div(&felt_nonzero!(point - pow471 * oods_point)); let total_sum = total_sum + constraint_coefficients[195] * value; let value = - (column1 - oods_values[196]).field_div(&felt_nonzero!((point - pow480 * oods_point))); + (column1 - oods_values[196]).field_div(&felt_nonzero!(point - pow480 * oods_point)); let total_sum = total_sum + constraint_coefficients[196] * value; let value = - (column1 - oods_values[197]).field_div(&felt_nonzero!((point - pow482 * oods_point))); + (column1 - oods_values[197]).field_div(&felt_nonzero!(point - pow482 * oods_point)); let total_sum = total_sum + constraint_coefficients[197] * value; let value = - (column1 - oods_values[198]).field_div(&felt_nonzero!((point - pow483 * oods_point))); + (column1 - oods_values[198]).field_div(&felt_nonzero!(point - pow483 * oods_point)); let total_sum = total_sum + constraint_coefficients[198] * value; let value = - (column1 - oods_values[199]).field_div(&felt_nonzero!((point - pow484 * oods_point))); + (column1 - oods_values[199]).field_div(&felt_nonzero!(point - pow484 * oods_point)); let total_sum = total_sum + constraint_coefficients[199] * value; let value = - (column1 - oods_values[200]).field_div(&felt_nonzero!((point - pow486 * oods_point))); + (column1 - oods_values[200]).field_div(&felt_nonzero!(point - pow486 * oods_point)); let total_sum = total_sum + constraint_coefficients[200] * value; let value = - (column1 - oods_values[201]).field_div(&felt_nonzero!((point - pow52 * oods_point))); + (column1 - oods_values[201]).field_div(&felt_nonzero!(point - pow52 * oods_point)); let total_sum = total_sum + constraint_coefficients[201] * value; let value = - (column1 - oods_values[202]).field_div(&felt_nonzero!((point - pow621 * oods_point))); + (column1 - oods_values[202]).field_div(&felt_nonzero!(point - pow621 * oods_point)); let total_sum = total_sum + constraint_coefficients[202] * value; let value = - (column1 - oods_values[203]).field_div(&felt_nonzero!((point - pow487 * oods_point))); + (column1 - oods_values[203]).field_div(&felt_nonzero!(point - pow487 * oods_point)); let total_sum = total_sum + constraint_coefficients[203] * value; let value = - (column1 - oods_values[204]).field_div(&felt_nonzero!((point - pow51 * oods_point))); + (column1 - oods_values[204]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[204] * value; let value = - (column1 - oods_values[205]).field_div(&felt_nonzero!((point - pow50 * oods_point))); + (column1 - oods_values[205]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[205] * value; let value = - (column1 - oods_values[206]).field_div(&felt_nonzero!((point - pow48 * oods_point))); + (column1 - oods_values[206]).field_div(&felt_nonzero!(point - pow48 * oods_point)); let total_sum = total_sum + constraint_coefficients[206] * value; let value = - (column1 - oods_values[207]).field_div(&felt_nonzero!((point - pow540 * oods_point))); + (column1 - oods_values[207]).field_div(&felt_nonzero!(point - pow540 * oods_point)); let total_sum = total_sum + constraint_coefficients[207] * value; let value = - (column1 - oods_values[208]).field_div(&felt_nonzero!((point - pow542 * oods_point))); + (column1 - oods_values[208]).field_div(&felt_nonzero!(point - pow542 * oods_point)); let total_sum = total_sum + constraint_coefficients[208] * value; let value = - (column1 - oods_values[209]).field_div(&felt_nonzero!((point - pow544 * oods_point))); + (column1 - oods_values[209]).field_div(&felt_nonzero!(point - pow544 * oods_point)); let total_sum = total_sum + constraint_coefficients[209] * value; let value = - (column1 - oods_values[210]).field_div(&felt_nonzero!((point - pow546 * oods_point))); + (column1 - oods_values[210]).field_div(&felt_nonzero!(point - pow546 * oods_point)); let total_sum = total_sum + constraint_coefficients[210] * value; let value = - (column1 - oods_values[211]).field_div(&felt_nonzero!((point - pow548 * oods_point))); + (column1 - oods_values[211]).field_div(&felt_nonzero!(point - pow548 * oods_point)); let total_sum = total_sum + constraint_coefficients[211] * value; let value = - (column1 - oods_values[212]).field_div(&felt_nonzero!((point - pow549 * oods_point))); + (column1 - oods_values[212]).field_div(&felt_nonzero!(point - pow549 * oods_point)); let total_sum = total_sum + constraint_coefficients[212] * value; let value = - (column1 - oods_values[213]).field_div(&felt_nonzero!((point - pow530 * oods_point))); + (column1 - oods_values[213]).field_div(&felt_nonzero!(point - pow530 * oods_point)); let total_sum = total_sum + constraint_coefficients[213] * value; let value = - (column1 - oods_values[214]).field_div(&felt_nonzero!((point - pow529 * oods_point))); + (column1 - oods_values[214]).field_div(&felt_nonzero!(point - pow529 * oods_point)); let total_sum = total_sum + constraint_coefficients[214] * value; let value = - (column1 - oods_values[215]).field_div(&felt_nonzero!((point - pow526 * oods_point))); + (column1 - oods_values[215]).field_div(&felt_nonzero!(point - pow526 * oods_point)); let total_sum = total_sum + constraint_coefficients[215] * value; let value = - (column1 - oods_values[216]).field_div(&felt_nonzero!((point - pow531 * oods_point))); + (column1 - oods_values[216]).field_div(&felt_nonzero!(point - pow531 * oods_point)); let total_sum = total_sum + constraint_coefficients[216] * value; let value = - (column1 - oods_values[217]).field_div(&felt_nonzero!((point - pow47 * oods_point))); + (column1 - oods_values[217]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[217] * value; let value = - (column1 - oods_values[218]).field_div(&felt_nonzero!((point - pow528 * oods_point))); + (column1 - oods_values[218]).field_div(&felt_nonzero!(point - pow528 * oods_point)); let total_sum = total_sum + constraint_coefficients[218] * value; let value = - (column1 - oods_values[219]).field_div(&felt_nonzero!((point - pow536 * oods_point))); + (column1 - oods_values[219]).field_div(&felt_nonzero!(point - pow536 * oods_point)); let total_sum = total_sum + constraint_coefficients[219] * value; let value = - (column1 - oods_values[220]).field_div(&felt_nonzero!((point - pow532 * oods_point))); + (column1 - oods_values[220]).field_div(&felt_nonzero!(point - pow532 * oods_point)); let total_sum = total_sum + constraint_coefficients[220] * value; let value = - (column1 - oods_values[221]).field_div(&felt_nonzero!((point - pow533 * oods_point))); + (column1 - oods_values[221]).field_div(&felt_nonzero!(point - pow533 * oods_point)); let total_sum = total_sum + constraint_coefficients[221] * value; let value = - (column1 - oods_values[222]).field_div(&felt_nonzero!((point - pow534 * oods_point))); + (column1 - oods_values[222]).field_div(&felt_nonzero!(point - pow534 * oods_point)); let total_sum = total_sum + constraint_coefficients[222] * value; let value = - (column1 - oods_values[223]).field_div(&felt_nonzero!((point - pow46 * oods_point))); + (column1 - oods_values[223]).field_div(&felt_nonzero!(point - pow46 * oods_point)); let total_sum = total_sum + constraint_coefficients[223] * value; let value = - (column1 - oods_values[224]).field_div(&felt_nonzero!((point - pow45 * oods_point))); + (column1 - oods_values[224]).field_div(&felt_nonzero!(point - pow45 * oods_point)); let total_sum = total_sum + constraint_coefficients[224] * value; let value = - (column1 - oods_values[225]).field_div(&felt_nonzero!((point - pow44 * oods_point))); + (column1 - oods_values[225]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[225] * value; let value = - (column1 - oods_values[226]).field_div(&felt_nonzero!((point - pow49 * oods_point))); + (column1 - oods_values[226]).field_div(&felt_nonzero!(point - pow49 * oods_point)); let total_sum = total_sum + constraint_coefficients[226] * value; let value = - (column1 - oods_values[227]).field_div(&felt_nonzero!((point - pow541 * oods_point))); + (column1 - oods_values[227]).field_div(&felt_nonzero!(point - pow541 * oods_point)); let total_sum = total_sum + constraint_coefficients[227] * value; let value = - (column1 - oods_values[228]).field_div(&felt_nonzero!((point - pow543 * oods_point))); + (column1 - oods_values[228]).field_div(&felt_nonzero!(point - pow543 * oods_point)); let total_sum = total_sum + constraint_coefficients[228] * value; let value = - (column1 - oods_values[229]).field_div(&felt_nonzero!((point - pow545 * oods_point))); + (column1 - oods_values[229]).field_div(&felt_nonzero!(point - pow545 * oods_point)); let total_sum = total_sum + constraint_coefficients[229] * value; let value = - (column1 - oods_values[230]).field_div(&felt_nonzero!((point - pow547 * oods_point))); + (column1 - oods_values[230]).field_div(&felt_nonzero!(point - pow547 * oods_point)); let total_sum = total_sum + constraint_coefficients[230] * value; let value = - (column1 - oods_values[231]).field_div(&felt_nonzero!((point - pow550 * oods_point))); + (column1 - oods_values[231]).field_div(&felt_nonzero!(point - pow550 * oods_point)); let total_sum = total_sum + constraint_coefficients[231] * value; let value = - (column1 - oods_values[232]).field_div(&felt_nonzero!((point - pow551 * oods_point))); + (column1 - oods_values[232]).field_div(&felt_nonzero!(point - pow551 * oods_point)); let total_sum = total_sum + constraint_coefficients[232] * value; let value = - (column1 - oods_values[233]).field_div(&felt_nonzero!((point - pow43 * oods_point))); + (column1 - oods_values[233]).field_div(&felt_nonzero!(point - pow43 * oods_point)); let total_sum = total_sum + constraint_coefficients[233] * value; let value = - (column1 - oods_values[234]).field_div(&felt_nonzero!((point - pow42 * oods_point))); + (column1 - oods_values[234]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[234] * value; let value = - (column1 - oods_values[235]).field_div(&felt_nonzero!((point - pow41 * oods_point))); + (column1 - oods_values[235]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[235] * value; let value = - (column1 - oods_values[236]).field_div(&felt_nonzero!((point - pow40 * oods_point))); + (column1 - oods_values[236]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[236] * value; let value = - (column1 - oods_values[237]).field_div(&felt_nonzero!((point - pow39 * oods_point))); + (column1 - oods_values[237]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[237] * value; let value = - (column1 - oods_values[238]).field_div(&felt_nonzero!((point - pow38 * oods_point))); + (column1 - oods_values[238]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[238] * value; let value = - (column1 - oods_values[239]).field_div(&felt_nonzero!((point - pow513 * oods_point))); + (column1 - oods_values[239]).field_div(&felt_nonzero!(point - pow513 * oods_point)); let total_sum = total_sum + constraint_coefficients[239] * value; let value = - (column1 - oods_values[240]).field_div(&felt_nonzero!((point - pow514 * oods_point))); + (column1 - oods_values[240]).field_div(&felt_nonzero!(point - pow514 * oods_point)); let total_sum = total_sum + constraint_coefficients[240] * value; let value = - (column1 - oods_values[241]).field_div(&felt_nonzero!((point - pow512 * oods_point))); + (column1 - oods_values[241]).field_div(&felt_nonzero!(point - pow512 * oods_point)); let total_sum = total_sum + constraint_coefficients[241] * value; let value = - (column1 - oods_values[242]).field_div(&felt_nonzero!((point - pow511 * oods_point))); + (column1 - oods_values[242]).field_div(&felt_nonzero!(point - pow511 * oods_point)); let total_sum = total_sum + constraint_coefficients[242] * value; let value = - (column1 - oods_values[243]).field_div(&felt_nonzero!((point - pow37 * oods_point))); + (column1 - oods_values[243]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[243] * value; let value = - (column1 - oods_values[244]).field_div(&felt_nonzero!((point - pow36 * oods_point))); + (column1 - oods_values[244]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[244] * value; let value = - (column1 - oods_values[245]).field_div(&felt_nonzero!((point - pow35 * oods_point))); + (column1 - oods_values[245]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[245] * value; let value = - (column1 - oods_values[246]).field_div(&felt_nonzero!((point - pow320 * oods_point))); + (column1 - oods_values[246]).field_div(&felt_nonzero!(point - pow320 * oods_point)); let total_sum = total_sum + constraint_coefficients[246] * value; let value = - (column1 - oods_values[247]).field_div(&felt_nonzero!((point - pow34 * oods_point))); + (column1 - oods_values[247]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[247] * value; let value = - (column1 - oods_values[248]).field_div(&felt_nonzero!((point - pow106 * oods_point))); + (column1 - oods_values[248]).field_div(&felt_nonzero!(point - pow106 * oods_point)); let total_sum = total_sum + constraint_coefficients[248] * value; let value = - (column1 - oods_values[249]).field_div(&felt_nonzero!((point - pow137 * oods_point))); + (column1 - oods_values[249]).field_div(&felt_nonzero!(point - pow137 * oods_point)); let total_sum = total_sum + constraint_coefficients[249] * value; let value = - (column1 - oods_values[250]).field_div(&felt_nonzero!((point - pow33 * oods_point))); + (column1 - oods_values[250]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[250] * value; let value = - (column1 - oods_values[251]).field_div(&felt_nonzero!((point - pow105 * oods_point))); + (column1 - oods_values[251]).field_div(&felt_nonzero!(point - pow105 * oods_point)); let total_sum = total_sum + constraint_coefficients[251] * value; let value = - (column1 - oods_values[252]).field_div(&felt_nonzero!((point - pow136 * oods_point))); + (column1 - oods_values[252]).field_div(&felt_nonzero!(point - pow136 * oods_point)); let total_sum = total_sum + constraint_coefficients[252] * value; let value = - (column1 - oods_values[253]).field_div(&felt_nonzero!((point - pow32 * oods_point))); + (column1 - oods_values[253]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[253] * value; let value = - (column1 - oods_values[254]).field_div(&felt_nonzero!((point - pow31 * oods_point))); + (column1 - oods_values[254]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[254] * value; let value = - (column1 - oods_values[255]).field_div(&felt_nonzero!((point - pow444 * oods_point))); + (column1 - oods_values[255]).field_div(&felt_nonzero!(point - pow444 * oods_point)); let total_sum = total_sum + constraint_coefficients[255] * value; let value = - (column1 - oods_values[256]).field_div(&felt_nonzero!((point - pow450 * oods_point))); + (column1 - oods_values[256]).field_div(&felt_nonzero!(point - pow450 * oods_point)); let total_sum = total_sum + constraint_coefficients[256] * value; let value = - (column1 - oods_values[257]).field_div(&felt_nonzero!((point - pow30 * oods_point))); + (column1 - oods_values[257]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[257] * value; let value = - (column1 - oods_values[258]).field_div(&felt_nonzero!((point - pow104 * oods_point))); + (column1 - oods_values[258]).field_div(&felt_nonzero!(point - pow104 * oods_point)); let total_sum = total_sum + constraint_coefficients[258] * value; let value = - (column1 - oods_values[259]).field_div(&felt_nonzero!((point - pow135 * oods_point))); + (column1 - oods_values[259]).field_div(&felt_nonzero!(point - pow135 * oods_point)); let total_sum = total_sum + constraint_coefficients[259] * value; let value = - (column1 - oods_values[260]).field_div(&felt_nonzero!((point - pow29 * oods_point))); + (column1 - oods_values[260]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[260] * value; let value = - (column1 - oods_values[261]).field_div(&felt_nonzero!((point - pow28 * oods_point))); + (column1 - oods_values[261]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[261] * value; let value = - (column1 - oods_values[262]).field_div(&felt_nonzero!((point - pow27 * oods_point))); + (column1 - oods_values[262]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[262] * value; let value = - (column1 - oods_values[263]).field_div(&felt_nonzero!((point - pow520 * oods_point))); + (column1 - oods_values[263]).field_div(&felt_nonzero!(point - pow520 * oods_point)); let total_sum = total_sum + constraint_coefficients[263] * value; let value = - (column1 - oods_values[264]).field_div(&felt_nonzero!((point - pow523 * oods_point))); + (column1 - oods_values[264]).field_div(&felt_nonzero!(point - pow523 * oods_point)); let total_sum = total_sum + constraint_coefficients[264] * value; let value = - (column1 - oods_values[265]).field_div(&felt_nonzero!((point - pow519 * oods_point))); + (column1 - oods_values[265]).field_div(&felt_nonzero!(point - pow519 * oods_point)); let total_sum = total_sum + constraint_coefficients[265] * value; let value = - (column1 - oods_values[266]).field_div(&felt_nonzero!((point - pow521 * oods_point))); + (column1 - oods_values[266]).field_div(&felt_nonzero!(point - pow521 * oods_point)); let total_sum = total_sum + constraint_coefficients[266] * value; let value = - (column1 - oods_values[267]).field_div(&felt_nonzero!((point - pow555 * oods_point))); + (column1 - oods_values[267]).field_div(&felt_nonzero!(point - pow555 * oods_point)); let total_sum = total_sum + constraint_coefficients[267] * value; let value = - (column1 - oods_values[268]).field_div(&felt_nonzero!((point - pow556 * oods_point))); + (column1 - oods_values[268]).field_div(&felt_nonzero!(point - pow556 * oods_point)); let total_sum = total_sum + constraint_coefficients[268] * value; let value = - (column1 - oods_values[269]).field_div(&felt_nonzero!((point - pow557 * oods_point))); + (column1 - oods_values[269]).field_div(&felt_nonzero!(point - pow557 * oods_point)); let total_sum = total_sum + constraint_coefficients[269] * value; let value = - (column1 - oods_values[270]).field_div(&felt_nonzero!((point - pow558 * oods_point))); + (column1 - oods_values[270]).field_div(&felt_nonzero!(point - pow558 * oods_point)); let total_sum = total_sum + constraint_coefficients[270] * value; let value = - (column1 - oods_values[271]).field_div(&felt_nonzero!((point - pow559 * oods_point))); + (column1 - oods_values[271]).field_div(&felt_nonzero!(point - pow559 * oods_point)); let total_sum = total_sum + constraint_coefficients[271] * value; let value = - (column1 - oods_values[272]).field_div(&felt_nonzero!((point - pow561 * oods_point))); + (column1 - oods_values[272]).field_div(&felt_nonzero!(point - pow561 * oods_point)); let total_sum = total_sum + constraint_coefficients[272] * value; let value = - (column1 - oods_values[273]).field_div(&felt_nonzero!((point - pow571 * oods_point))); + (column1 - oods_values[273]).field_div(&felt_nonzero!(point - pow571 * oods_point)); let total_sum = total_sum + constraint_coefficients[273] * value; let value = - (column1 - oods_values[274]).field_div(&felt_nonzero!((point - pow570 * oods_point))); + (column1 - oods_values[274]).field_div(&felt_nonzero!(point - pow570 * oods_point)); let total_sum = total_sum + constraint_coefficients[274] * value; let value = - (column1 - oods_values[275]).field_div(&felt_nonzero!((point - pow569 * oods_point))); + (column1 - oods_values[275]).field_div(&felt_nonzero!(point - pow569 * oods_point)); let total_sum = total_sum + constraint_coefficients[275] * value; let value = - (column1 - oods_values[276]).field_div(&felt_nonzero!((point - pow568 * oods_point))); + (column1 - oods_values[276]).field_div(&felt_nonzero!(point - pow568 * oods_point)); let total_sum = total_sum + constraint_coefficients[276] * value; let value = - (column1 - oods_values[277]).field_div(&felt_nonzero!((point - pow26 * oods_point))); + (column1 - oods_values[277]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[277] * value; let value = - (column1 - oods_values[278]).field_div(&felt_nonzero!((point - pow524 * oods_point))); + (column1 - oods_values[278]).field_div(&felt_nonzero!(point - pow524 * oods_point)); let total_sum = total_sum + constraint_coefficients[278] * value; let value = - (column1 - oods_values[279]).field_div(&felt_nonzero!((point - pow25 * oods_point))); + (column1 - oods_values[279]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[279] * value; let value = - (column1 - oods_values[280]).field_div(&felt_nonzero!((point - pow174 * oods_point))); + (column1 - oods_values[280]).field_div(&felt_nonzero!(point - pow174 * oods_point)); let total_sum = total_sum + constraint_coefficients[280] * value; let value = - (column1 - oods_values[281]).field_div(&felt_nonzero!((point - pow217 * oods_point))); + (column1 - oods_values[281]).field_div(&felt_nonzero!(point - pow217 * oods_point)); let total_sum = total_sum + constraint_coefficients[281] * value; let value = - (column1 - oods_values[282]).field_div(&felt_nonzero!((point - pow553 * oods_point))); + (column1 - oods_values[282]).field_div(&felt_nonzero!(point - pow553 * oods_point)); let total_sum = total_sum + constraint_coefficients[282] * value; let value = - (column1 - oods_values[283]).field_div(&felt_nonzero!((point - pow24 * oods_point))); + (column1 - oods_values[283]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[283] * value; let value = - (column1 - oods_values[284]).field_div(&felt_nonzero!((point - pow103 * oods_point))); + (column1 - oods_values[284]).field_div(&felt_nonzero!(point - pow103 * oods_point)); let total_sum = total_sum + constraint_coefficients[284] * value; let value = - (column1 - oods_values[285]).field_div(&felt_nonzero!((point - pow134 * oods_point))); + (column1 - oods_values[285]).field_div(&felt_nonzero!(point - pow134 * oods_point)); let total_sum = total_sum + constraint_coefficients[285] * value; let value = - (column1 - oods_values[286]).field_div(&felt_nonzero!((point - pow23 * oods_point))); + (column1 - oods_values[286]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[286] * value; let value = - (column1 - oods_values[287]).field_div(&felt_nonzero!((point - pow22 * oods_point))); + (column1 - oods_values[287]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[287] * value; let value = - (column1 - oods_values[288]).field_div(&felt_nonzero!((point - pow173 * oods_point))); + (column1 - oods_values[288]).field_div(&felt_nonzero!(point - pow173 * oods_point)); let total_sum = total_sum + constraint_coefficients[288] * value; let value = - (column1 - oods_values[289]).field_div(&felt_nonzero!((point - pow216 * oods_point))); + (column1 - oods_values[289]).field_div(&felt_nonzero!(point - pow216 * oods_point)); let total_sum = total_sum + constraint_coefficients[289] * value; let value = - (column1 - oods_values[290]).field_div(&felt_nonzero!((point - pow21 * oods_point))); + (column1 - oods_values[290]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[290] * value; let value = - (column1 - oods_values[291]).field_div(&felt_nonzero!((point - pow102 * oods_point))); + (column1 - oods_values[291]).field_div(&felt_nonzero!(point - pow102 * oods_point)); let total_sum = total_sum + constraint_coefficients[291] * value; let value = - (column1 - oods_values[292]).field_div(&felt_nonzero!((point - pow133 * oods_point))); + (column1 - oods_values[292]).field_div(&felt_nonzero!(point - pow133 * oods_point)); let total_sum = total_sum + constraint_coefficients[292] * value; let value = - (column1 - oods_values[293]).field_div(&felt_nonzero!((point - pow573 * oods_point))); + (column1 - oods_values[293]).field_div(&felt_nonzero!(point - pow573 * oods_point)); let total_sum = total_sum + constraint_coefficients[293] * value; let value = - (column1 - oods_values[294]).field_div(&felt_nonzero!((point - pow321 * oods_point))); + (column1 - oods_values[294]).field_div(&felt_nonzero!(point - pow321 * oods_point)); let total_sum = total_sum + constraint_coefficients[294] * value; let value = - (column1 - oods_values[295]).field_div(&felt_nonzero!((point - pow562 * oods_point))); + (column1 - oods_values[295]).field_div(&felt_nonzero!(point - pow562 * oods_point)); let total_sum = total_sum + constraint_coefficients[295] * value; let value = - (column1 - oods_values[296]).field_div(&felt_nonzero!((point - pow563 * oods_point))); + (column1 - oods_values[296]).field_div(&felt_nonzero!(point - pow563 * oods_point)); let total_sum = total_sum + constraint_coefficients[296] * value; let value = - (column1 - oods_values[297]).field_div(&felt_nonzero!((point - pow620 * oods_point))); + (column1 - oods_values[297]).field_div(&felt_nonzero!(point - pow620 * oods_point)); let total_sum = total_sum + constraint_coefficients[297] * value; let value = - (column1 - oods_values[298]).field_div(&felt_nonzero!((point - pow619 * oods_point))); + (column1 - oods_values[298]).field_div(&felt_nonzero!(point - pow619 * oods_point)); let total_sum = total_sum + constraint_coefficients[298] * value; let value = - (column1 - oods_values[299]).field_div(&felt_nonzero!((point - pow617 * oods_point))); + (column1 - oods_values[299]).field_div(&felt_nonzero!(point - pow617 * oods_point)); let total_sum = total_sum + constraint_coefficients[299] * value; let value = - (column1 - oods_values[300]).field_div(&felt_nonzero!((point - pow616 * oods_point))); + (column1 - oods_values[300]).field_div(&felt_nonzero!(point - pow616 * oods_point)); let total_sum = total_sum + constraint_coefficients[300] * value; let value = - (column1 - oods_values[301]).field_div(&felt_nonzero!((point - pow20 * oods_point))); + (column1 - oods_values[301]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[301] * value; let value = - (column1 - oods_values[302]).field_div(&felt_nonzero!((point - pow19 * oods_point))); + (column1 - oods_values[302]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[302] * value; let value = - (column1 - oods_values[303]).field_div(&felt_nonzero!((point - pow18 * oods_point))); + (column1 - oods_values[303]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[303] * value; let value = - (column1 - oods_values[304]).field_div(&felt_nonzero!((point - pow17 * oods_point))); + (column1 - oods_values[304]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[304] * value; let value = - (column1 - oods_values[305]).field_div(&felt_nonzero!((point - pow387 * oods_point))); + (column1 - oods_values[305]).field_div(&felt_nonzero!(point - pow387 * oods_point)); let total_sum = total_sum + constraint_coefficients[305] * value; let value = - (column1 - oods_values[306]).field_div(&felt_nonzero!((point - pow517 * oods_point))); + (column1 - oods_values[306]).field_div(&felt_nonzero!(point - pow517 * oods_point)); let total_sum = total_sum + constraint_coefficients[306] * value; let value = - (column1 - oods_values[307]).field_div(&felt_nonzero!((point - pow518 * oods_point))); + (column1 - oods_values[307]).field_div(&felt_nonzero!(point - pow518 * oods_point)); let total_sum = total_sum + constraint_coefficients[307] * value; let value = - (column1 - oods_values[308]).field_div(&felt_nonzero!((point - pow578 * oods_point))); + (column1 - oods_values[308]).field_div(&felt_nonzero!(point - pow578 * oods_point)); let total_sum = total_sum + constraint_coefficients[308] * value; let value = - (column1 - oods_values[309]).field_div(&felt_nonzero!((point - pow16 * oods_point))); + (column1 - oods_values[309]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[309] * value; let value = - (column1 - oods_values[310]).field_div(&felt_nonzero!((point - pow15 * oods_point))); + (column1 - oods_values[310]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[310] * value; let value = - (column1 - oods_values[311]).field_div(&felt_nonzero!((point - pow14 * oods_point))); + (column1 - oods_values[311]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[311] * value; let value = - (column1 - oods_values[312]).field_div(&felt_nonzero!((point - pow172 * oods_point))); + (column1 - oods_values[312]).field_div(&felt_nonzero!(point - pow172 * oods_point)); let total_sum = total_sum + constraint_coefficients[312] * value; let value = - (column1 - oods_values[313]).field_div(&felt_nonzero!((point - pow215 * oods_point))); + (column1 - oods_values[313]).field_div(&felt_nonzero!(point - pow215 * oods_point)); let total_sum = total_sum + constraint_coefficients[313] * value; let value = - (column1 - oods_values[314]).field_div(&felt_nonzero!((point - pow13 * oods_point))); + (column1 - oods_values[314]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[314] * value; let value = - (column1 - oods_values[315]).field_div(&felt_nonzero!((point - pow101 * oods_point))); + (column1 - oods_values[315]).field_div(&felt_nonzero!(point - pow101 * oods_point)); let total_sum = total_sum + constraint_coefficients[315] * value; let value = - (column1 - oods_values[316]).field_div(&felt_nonzero!((point - pow132 * oods_point))); + (column1 - oods_values[316]).field_div(&felt_nonzero!(point - pow132 * oods_point)); let total_sum = total_sum + constraint_coefficients[316] * value; let value = - (column1 - oods_values[317]).field_div(&felt_nonzero!((point - pow584 * oods_point))); + (column1 - oods_values[317]).field_div(&felt_nonzero!(point - pow584 * oods_point)); let total_sum = total_sum + constraint_coefficients[317] * value; let value = - (column1 - oods_values[318]).field_div(&felt_nonzero!((point - pow585 * oods_point))); + (column1 - oods_values[318]).field_div(&felt_nonzero!(point - pow585 * oods_point)); let total_sum = total_sum + constraint_coefficients[318] * value; let value = - (column1 - oods_values[319]).field_div(&felt_nonzero!((point - pow618 * oods_point))); + (column1 - oods_values[319]).field_div(&felt_nonzero!(point - pow618 * oods_point)); let total_sum = total_sum + constraint_coefficients[319] * value; let value = - (column1 - oods_values[320]).field_div(&felt_nonzero!((point - pow583 * oods_point))); + (column1 - oods_values[320]).field_div(&felt_nonzero!(point - pow583 * oods_point)); let total_sum = total_sum + constraint_coefficients[320] * value; let value = - (column1 - oods_values[321]).field_div(&felt_nonzero!((point - pow12 * oods_point))); + (column1 - oods_values[321]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[321] * value; let value = - (column1 - oods_values[322]).field_div(&felt_nonzero!((point - pow581 * oods_point))); + (column1 - oods_values[322]).field_div(&felt_nonzero!(point - pow581 * oods_point)); let total_sum = total_sum + constraint_coefficients[322] * value; let value = - (column1 - oods_values[323]).field_div(&felt_nonzero!((point - pow11 * oods_point))); + (column1 - oods_values[323]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[323] * value; let value = - (column1 - oods_values[324]).field_div(&felt_nonzero!((point - pow177 * oods_point))); + (column1 - oods_values[324]).field_div(&felt_nonzero!(point - pow177 * oods_point)); let total_sum = total_sum + constraint_coefficients[324] * value; let value = - (column1 - oods_values[325]).field_div(&felt_nonzero!((point - pow10 * oods_point))); + (column1 - oods_values[325]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[325] * value; let value = - (column1 - oods_values[326]).field_div(&felt_nonzero!((point - pow334 * oods_point))); + (column1 - oods_values[326]).field_div(&felt_nonzero!(point - pow334 * oods_point)); let total_sum = total_sum + constraint_coefficients[326] * value; - let value = (column1 - oods_values[327]).field_div(&felt_nonzero!((point - pow9 * oods_point))); + let value = (column1 - oods_values[327]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[327] * value; let value = - (column1 - oods_values[328]).field_div(&felt_nonzero!((point - pow365 * oods_point))); + (column1 - oods_values[328]).field_div(&felt_nonzero!(point - pow365 * oods_point)); let total_sum = total_sum + constraint_coefficients[328] * value; let value = - (column1 - oods_values[329]).field_div(&felt_nonzero!((point - pow592 * oods_point))); + (column1 - oods_values[329]).field_div(&felt_nonzero!(point - pow592 * oods_point)); let total_sum = total_sum + constraint_coefficients[329] * value; let value = - (column1 - oods_values[330]).field_div(&felt_nonzero!((point - pow594 * oods_point))); + (column1 - oods_values[330]).field_div(&felt_nonzero!(point - pow594 * oods_point)); let total_sum = total_sum + constraint_coefficients[330] * value; let value = - (column1 - oods_values[331]).field_div(&felt_nonzero!((point - pow593 * oods_point))); + (column1 - oods_values[331]).field_div(&felt_nonzero!(point - pow593 * oods_point)); let total_sum = total_sum + constraint_coefficients[331] * value; let value = - (column1 - oods_values[332]).field_div(&felt_nonzero!((point - pow595 * oods_point))); + (column1 - oods_values[332]).field_div(&felt_nonzero!(point - pow595 * oods_point)); let total_sum = total_sum + constraint_coefficients[332] * value; let value = - (column1 - oods_values[333]).field_div(&felt_nonzero!((point - pow596 * oods_point))); + (column1 - oods_values[333]).field_div(&felt_nonzero!(point - pow596 * oods_point)); let total_sum = total_sum + constraint_coefficients[333] * value; - let value = (column1 - oods_values[334]).field_div(&felt_nonzero!((point - pow8 * oods_point))); + let value = (column1 - oods_values[334]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[334] * value; let value = - (column1 - oods_values[335]).field_div(&felt_nonzero!((point - pow597 * oods_point))); + (column1 - oods_values[335]).field_div(&felt_nonzero!(point - pow597 * oods_point)); let total_sum = total_sum + constraint_coefficients[335] * value; let value = - (column1 - oods_values[336]).field_div(&felt_nonzero!((point - pow598 * oods_point))); + (column1 - oods_values[336]).field_div(&felt_nonzero!(point - pow598 * oods_point)); let total_sum = total_sum + constraint_coefficients[336] * value; let value = - (column1 - oods_values[337]).field_div(&felt_nonzero!((point - pow600 * oods_point))); + (column1 - oods_values[337]).field_div(&felt_nonzero!(point - pow600 * oods_point)); let total_sum = total_sum + constraint_coefficients[337] * value; let value = - (column1 - oods_values[338]).field_div(&felt_nonzero!((point - pow602 * oods_point))); + (column1 - oods_values[338]).field_div(&felt_nonzero!(point - pow602 * oods_point)); let total_sum = total_sum + constraint_coefficients[338] * value; let value = - (column1 - oods_values[339]).field_div(&felt_nonzero!((point - pow603 * oods_point))); + (column1 - oods_values[339]).field_div(&felt_nonzero!(point - pow603 * oods_point)); let total_sum = total_sum + constraint_coefficients[339] * value; let value = - (column1 - oods_values[340]).field_div(&felt_nonzero!((point - pow601 * oods_point))); + (column1 - oods_values[340]).field_div(&felt_nonzero!(point - pow601 * oods_point)); let total_sum = total_sum + constraint_coefficients[340] * value; let value = - (column1 - oods_values[341]).field_div(&felt_nonzero!((point - pow608 * oods_point))); + (column1 - oods_values[341]).field_div(&felt_nonzero!(point - pow608 * oods_point)); let total_sum = total_sum + constraint_coefficients[341] * value; let value = - (column1 - oods_values[342]).field_div(&felt_nonzero!((point - pow609 * oods_point))); + (column1 - oods_values[342]).field_div(&felt_nonzero!(point - pow609 * oods_point)); let total_sum = total_sum + constraint_coefficients[342] * value; let value = - (column1 - oods_values[343]).field_div(&felt_nonzero!((point - pow610 * oods_point))); + (column1 - oods_values[343]).field_div(&felt_nonzero!(point - pow610 * oods_point)); let total_sum = total_sum + constraint_coefficients[343] * value; let value = - (column1 - oods_values[344]).field_div(&felt_nonzero!((point - pow611 * oods_point))); + (column1 - oods_values[344]).field_div(&felt_nonzero!(point - pow611 * oods_point)); let total_sum = total_sum + constraint_coefficients[344] * value; let value = - (column1 - oods_values[345]).field_div(&felt_nonzero!((point - pow613 * oods_point))); + (column1 - oods_values[345]).field_div(&felt_nonzero!(point - pow613 * oods_point)); let total_sum = total_sum + constraint_coefficients[345] * value; let value = - (column1 - oods_values[346]).field_div(&felt_nonzero!((point - pow615 * oods_point))); + (column1 - oods_values[346]).field_div(&felt_nonzero!(point - pow615 * oods_point)); let total_sum = total_sum + constraint_coefficients[346] * value; let value = - (column1 - oods_values[347]).field_div(&felt_nonzero!((point - pow612 * oods_point))); + (column1 - oods_values[347]).field_div(&felt_nonzero!(point - pow612 * oods_point)); let total_sum = total_sum + constraint_coefficients[347] * value; let value = - (column1 - oods_values[348]).field_div(&felt_nonzero!((point - pow614 * oods_point))); + (column1 - oods_values[348]).field_div(&felt_nonzero!(point - pow614 * oods_point)); let total_sum = total_sum + constraint_coefficients[348] * value; - let value = (column2 - oods_values[349]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column2 - oods_values[349]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[349] * value; let value = - (column2 - oods_values[350]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column2 - oods_values[350]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[350] * value; - let value = (column3 - oods_values[351]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column3 - oods_values[351]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[351] * value; let value = - (column3 - oods_values[352]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column3 - oods_values[352]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[352] * value; let value = - (column3 - oods_values[353]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + (column3 - oods_values[353]).field_div(&felt_nonzero!(point - pow170 * oods_point)); let total_sum = total_sum + constraint_coefficients[353] * value; let value = - (column3 - oods_values[354]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + (column3 - oods_values[354]).field_div(&felt_nonzero!(point - pow171 * oods_point)); let total_sum = total_sum + constraint_coefficients[354] * value; let value = - (column3 - oods_values[355]).field_div(&felt_nonzero!((point - pow213 * oods_point))); + (column3 - oods_values[355]).field_div(&felt_nonzero!(point - pow213 * oods_point)); let total_sum = total_sum + constraint_coefficients[355] * value; - let value = (column4 - oods_values[356]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column4 - oods_values[356]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[356] * value; let value = - (column4 - oods_values[357]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column4 - oods_values[357]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[357] * value; let value = - (column4 - oods_values[358]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + (column4 - oods_values[358]).field_div(&felt_nonzero!(point - pow170 * oods_point)); let total_sum = total_sum + constraint_coefficients[358] * value; let value = - (column4 - oods_values[359]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + (column4 - oods_values[359]).field_div(&felt_nonzero!(point - pow171 * oods_point)); let total_sum = total_sum + constraint_coefficients[359] * value; - let value = (column5 - oods_values[360]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column5 - oods_values[360]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[360] * value; let value = - (column5 - oods_values[361]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column5 - oods_values[361]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[361] * value; let value = - (column5 - oods_values[362]).field_div(&felt_nonzero!((point - pow149 * oods_point))); + (column5 - oods_values[362]).field_div(&felt_nonzero!(point - pow149 * oods_point)); let total_sum = total_sum + constraint_coefficients[362] * value; let value = - (column5 - oods_values[363]).field_div(&felt_nonzero!((point - pow150 * oods_point))); + (column5 - oods_values[363]).field_div(&felt_nonzero!(point - pow150 * oods_point)); let total_sum = total_sum + constraint_coefficients[363] * value; let value = - (column5 - oods_values[364]).field_div(&felt_nonzero!((point - pow152 * oods_point))); + (column5 - oods_values[364]).field_div(&felt_nonzero!(point - pow152 * oods_point)); let total_sum = total_sum + constraint_coefficients[364] * value; let value = - (column5 - oods_values[365]).field_div(&felt_nonzero!((point - pow153 * oods_point))); + (column5 - oods_values[365]).field_div(&felt_nonzero!(point - pow153 * oods_point)); let total_sum = total_sum + constraint_coefficients[365] * value; let value = - (column5 - oods_values[366]).field_div(&felt_nonzero!((point - pow167 * oods_point))); + (column5 - oods_values[366]).field_div(&felt_nonzero!(point - pow167 * oods_point)); let total_sum = total_sum + constraint_coefficients[366] * value; let value = - (column5 - oods_values[367]).field_div(&felt_nonzero!((point - pow168 * oods_point))); + (column5 - oods_values[367]).field_div(&felt_nonzero!(point - pow168 * oods_point)); let total_sum = total_sum + constraint_coefficients[367] * value; let value = - (column5 - oods_values[368]).field_div(&felt_nonzero!((point - pow171 * oods_point))); + (column5 - oods_values[368]).field_div(&felt_nonzero!(point - pow171 * oods_point)); let total_sum = total_sum + constraint_coefficients[368] * value; - let value = (column6 - oods_values[369]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column6 - oods_values[369]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[369] * value; let value = - (column6 - oods_values[370]).field_div(&felt_nonzero!((point - pow170 * oods_point))); + (column6 - oods_values[370]).field_div(&felt_nonzero!(point - pow170 * oods_point)); let total_sum = total_sum + constraint_coefficients[370] * value; - let value = (column7 - oods_values[371]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column7 - oods_values[371]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[371] * value; let value = - (column7 - oods_values[372]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column7 - oods_values[372]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[372] * value; let value = - (column7 - oods_values[373]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + (column7 - oods_values[373]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[373] * value; let value = - (column7 - oods_values[374]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + (column7 - oods_values[374]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[374] * value; let value = - (column7 - oods_values[375]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + (column7 - oods_values[375]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[375] * value; let value = - (column7 - oods_values[376]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + (column7 - oods_values[376]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[376] * value; let value = - (column7 - oods_values[377]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + (column7 - oods_values[377]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[377] * value; let value = - (column7 - oods_values[378]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + (column7 - oods_values[378]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[378] * value; let value = - (column7 - oods_values[379]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + (column7 - oods_values[379]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[379] * value; let value = - (column7 - oods_values[380]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + (column7 - oods_values[380]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[380] * value; let value = - (column7 - oods_values[381]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + (column7 - oods_values[381]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[381] * value; let value = - (column7 - oods_values[382]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + (column7 - oods_values[382]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[382] * value; let value = - (column7 - oods_values[383]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + (column7 - oods_values[383]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[383] * value; let value = - (column7 - oods_values[384]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + (column7 - oods_values[384]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[384] * value; let value = - (column7 - oods_values[385]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + (column7 - oods_values[385]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[385] * value; let value = - (column7 - oods_values[386]).field_div(&felt_nonzero!((point - pow67 * oods_point))); + (column7 - oods_values[386]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[386] * value; let value = - (column7 - oods_values[387]).field_div(&felt_nonzero!((point - pow418 * oods_point))); + (column7 - oods_values[387]).field_div(&felt_nonzero!(point - pow418 * oods_point)); let total_sum = total_sum + constraint_coefficients[387] * value; let value = - (column7 - oods_values[388]).field_div(&felt_nonzero!((point - pow419 * oods_point))); + (column7 - oods_values[388]).field_div(&felt_nonzero!(point - pow419 * oods_point)); let total_sum = total_sum + constraint_coefficients[388] * value; let value = - (column7 - oods_values[389]).field_div(&felt_nonzero!((point - pow420 * oods_point))); + (column7 - oods_values[389]).field_div(&felt_nonzero!(point - pow420 * oods_point)); let total_sum = total_sum + constraint_coefficients[389] * value; let value = - (column7 - oods_values[390]).field_div(&felt_nonzero!((point - pow427 * oods_point))); + (column7 - oods_values[390]).field_div(&felt_nonzero!(point - pow427 * oods_point)); let total_sum = total_sum + constraint_coefficients[390] * value; let value = - (column7 - oods_values[391]).field_div(&felt_nonzero!((point - pow428 * oods_point))); + (column7 - oods_values[391]).field_div(&felt_nonzero!(point - pow428 * oods_point)); let total_sum = total_sum + constraint_coefficients[391] * value; let value = - (column7 - oods_values[392]).field_div(&felt_nonzero!((point - pow431 * oods_point))); + (column7 - oods_values[392]).field_div(&felt_nonzero!(point - pow431 * oods_point)); let total_sum = total_sum + constraint_coefficients[392] * value; let value = - (column7 - oods_values[393]).field_div(&felt_nonzero!((point - pow432 * oods_point))); + (column7 - oods_values[393]).field_div(&felt_nonzero!(point - pow432 * oods_point)); let total_sum = total_sum + constraint_coefficients[393] * value; let value = - (column7 - oods_values[394]).field_div(&felt_nonzero!((point - pow433 * oods_point))); + (column7 - oods_values[394]).field_div(&felt_nonzero!(point - pow433 * oods_point)); let total_sum = total_sum + constraint_coefficients[394] * value; let value = - (column7 - oods_values[395]).field_div(&felt_nonzero!((point - pow434 * oods_point))); + (column7 - oods_values[395]).field_div(&felt_nonzero!(point - pow434 * oods_point)); let total_sum = total_sum + constraint_coefficients[395] * value; let value = - (column7 - oods_values[396]).field_div(&felt_nonzero!((point - pow435 * oods_point))); + (column7 - oods_values[396]).field_div(&felt_nonzero!(point - pow435 * oods_point)); let total_sum = total_sum + constraint_coefficients[396] * value; let value = - (column7 - oods_values[397]).field_div(&felt_nonzero!((point - pow436 * oods_point))); + (column7 - oods_values[397]).field_div(&felt_nonzero!(point - pow436 * oods_point)); let total_sum = total_sum + constraint_coefficients[397] * value; let value = - (column7 - oods_values[398]).field_div(&felt_nonzero!((point - pow437 * oods_point))); + (column7 - oods_values[398]).field_div(&felt_nonzero!(point - pow437 * oods_point)); let total_sum = total_sum + constraint_coefficients[398] * value; let value = - (column7 - oods_values[399]).field_div(&felt_nonzero!((point - pow438 * oods_point))); + (column7 - oods_values[399]).field_div(&felt_nonzero!(point - pow438 * oods_point)); let total_sum = total_sum + constraint_coefficients[399] * value; let value = - (column7 - oods_values[400]).field_div(&felt_nonzero!((point - pow439 * oods_point))); + (column7 - oods_values[400]).field_div(&felt_nonzero!(point - pow439 * oods_point)); let total_sum = total_sum + constraint_coefficients[400] * value; let value = - (column7 - oods_values[401]).field_div(&felt_nonzero!((point - pow440 * oods_point))); + (column7 - oods_values[401]).field_div(&felt_nonzero!(point - pow440 * oods_point)); let total_sum = total_sum + constraint_coefficients[401] * value; let value = - (column7 - oods_values[402]).field_div(&felt_nonzero!((point - pow441 * oods_point))); + (column7 - oods_values[402]).field_div(&felt_nonzero!(point - pow441 * oods_point)); let total_sum = total_sum + constraint_coefficients[402] * value; let value = - (column7 - oods_values[403]).field_div(&felt_nonzero!((point - pow442 * oods_point))); + (column7 - oods_values[403]).field_div(&felt_nonzero!(point - pow442 * oods_point)); let total_sum = total_sum + constraint_coefficients[403] * value; let value = - (column7 - oods_values[404]).field_div(&felt_nonzero!((point - pow443 * oods_point))); + (column7 - oods_values[404]).field_div(&felt_nonzero!(point - pow443 * oods_point)); let total_sum = total_sum + constraint_coefficients[404] * value; let value = - (column7 - oods_values[405]).field_div(&felt_nonzero!((point - pow446 * oods_point))); + (column7 - oods_values[405]).field_div(&felt_nonzero!(point - pow446 * oods_point)); let total_sum = total_sum + constraint_coefficients[405] * value; let value = - (column7 - oods_values[406]).field_div(&felt_nonzero!((point - pow447 * oods_point))); + (column7 - oods_values[406]).field_div(&felt_nonzero!(point - pow447 * oods_point)); let total_sum = total_sum + constraint_coefficients[406] * value; let value = - (column7 - oods_values[407]).field_div(&felt_nonzero!((point - pow448 * oods_point))); + (column7 - oods_values[407]).field_div(&felt_nonzero!(point - pow448 * oods_point)); let total_sum = total_sum + constraint_coefficients[407] * value; let value = - (column7 - oods_values[408]).field_div(&felt_nonzero!((point - pow449 * oods_point))); + (column7 - oods_values[408]).field_div(&felt_nonzero!(point - pow449 * oods_point)); let total_sum = total_sum + constraint_coefficients[408] * value; let value = - (column7 - oods_values[409]).field_div(&felt_nonzero!((point - pow451 * oods_point))); + (column7 - oods_values[409]).field_div(&felt_nonzero!(point - pow451 * oods_point)); let total_sum = total_sum + constraint_coefficients[409] * value; let value = - (column7 - oods_values[410]).field_div(&felt_nonzero!((point - pow452 * oods_point))); + (column7 - oods_values[410]).field_div(&felt_nonzero!(point - pow452 * oods_point)); let total_sum = total_sum + constraint_coefficients[410] * value; let value = - (column7 - oods_values[411]).field_div(&felt_nonzero!((point - pow453 * oods_point))); + (column7 - oods_values[411]).field_div(&felt_nonzero!(point - pow453 * oods_point)); let total_sum = total_sum + constraint_coefficients[411] * value; let value = - (column7 - oods_values[412]).field_div(&felt_nonzero!((point - pow454 * oods_point))); + (column7 - oods_values[412]).field_div(&felt_nonzero!(point - pow454 * oods_point)); let total_sum = total_sum + constraint_coefficients[412] * value; let value = - (column7 - oods_values[413]).field_div(&felt_nonzero!((point - pow457 * oods_point))); + (column7 - oods_values[413]).field_div(&felt_nonzero!(point - pow457 * oods_point)); let total_sum = total_sum + constraint_coefficients[413] * value; let value = - (column7 - oods_values[414]).field_div(&felt_nonzero!((point - pow460 * oods_point))); + (column7 - oods_values[414]).field_div(&felt_nonzero!(point - pow460 * oods_point)); let total_sum = total_sum + constraint_coefficients[414] * value; let value = - (column7 - oods_values[415]).field_div(&felt_nonzero!((point - pow464 * oods_point))); + (column7 - oods_values[415]).field_div(&felt_nonzero!(point - pow464 * oods_point)); let total_sum = total_sum + constraint_coefficients[415] * value; let value = - (column7 - oods_values[416]).field_div(&felt_nonzero!((point - pow468 * oods_point))); + (column7 - oods_values[416]).field_div(&felt_nonzero!(point - pow468 * oods_point)); let total_sum = total_sum + constraint_coefficients[416] * value; let value = - (column7 - oods_values[417]).field_div(&felt_nonzero!((point - pow504 * oods_point))); + (column7 - oods_values[417]).field_div(&felt_nonzero!(point - pow504 * oods_point)); let total_sum = total_sum + constraint_coefficients[417] * value; let value = - (column7 - oods_values[418]).field_div(&felt_nonzero!((point - pow505 * oods_point))); + (column7 - oods_values[418]).field_div(&felt_nonzero!(point - pow505 * oods_point)); let total_sum = total_sum + constraint_coefficients[418] * value; let value = - (column7 - oods_values[419]).field_div(&felt_nonzero!((point - pow506 * oods_point))); + (column7 - oods_values[419]).field_div(&felt_nonzero!(point - pow506 * oods_point)); let total_sum = total_sum + constraint_coefficients[419] * value; let value = - (column7 - oods_values[420]).field_div(&felt_nonzero!((point - pow507 * oods_point))); + (column7 - oods_values[420]).field_div(&felt_nonzero!(point - pow507 * oods_point)); let total_sum = total_sum + constraint_coefficients[420] * value; let value = - (column7 - oods_values[421]).field_div(&felt_nonzero!((point - pow508 * oods_point))); + (column7 - oods_values[421]).field_div(&felt_nonzero!(point - pow508 * oods_point)); let total_sum = total_sum + constraint_coefficients[421] * value; let value = - (column7 - oods_values[422]).field_div(&felt_nonzero!((point - pow515 * oods_point))); + (column7 - oods_values[422]).field_div(&felt_nonzero!(point - pow515 * oods_point)); let total_sum = total_sum + constraint_coefficients[422] * value; let value = - (column7 - oods_values[423]).field_div(&felt_nonzero!((point - pow516 * oods_point))); + (column7 - oods_values[423]).field_div(&felt_nonzero!(point - pow516 * oods_point)); let total_sum = total_sum + constraint_coefficients[423] * value; let value = - (column7 - oods_values[424]).field_div(&felt_nonzero!((point - pow565 * oods_point))); + (column7 - oods_values[424]).field_div(&felt_nonzero!(point - pow565 * oods_point)); let total_sum = total_sum + constraint_coefficients[424] * value; let value = - (column7 - oods_values[425]).field_div(&felt_nonzero!((point - pow566 * oods_point))); + (column7 - oods_values[425]).field_div(&felt_nonzero!(point - pow566 * oods_point)); let total_sum = total_sum + constraint_coefficients[425] * value; let value = - (column7 - oods_values[426]).field_div(&felt_nonzero!((point - pow572 * oods_point))); + (column7 - oods_values[426]).field_div(&felt_nonzero!(point - pow572 * oods_point)); let total_sum = total_sum + constraint_coefficients[426] * value; let value = - (column7 - oods_values[427]).field_div(&felt_nonzero!((point - pow574 * oods_point))); + (column7 - oods_values[427]).field_div(&felt_nonzero!(point - pow574 * oods_point)); let total_sum = total_sum + constraint_coefficients[427] * value; let value = - (column7 - oods_values[428]).field_div(&felt_nonzero!((point - pow576 * oods_point))); + (column7 - oods_values[428]).field_div(&felt_nonzero!(point - pow576 * oods_point)); let total_sum = total_sum + constraint_coefficients[428] * value; let value = - (column7 - oods_values[429]).field_div(&felt_nonzero!((point - pow579 * oods_point))); + (column7 - oods_values[429]).field_div(&felt_nonzero!(point - pow579 * oods_point)); let total_sum = total_sum + constraint_coefficients[429] * value; let value = - (column7 - oods_values[430]).field_div(&felt_nonzero!((point - pow580 * oods_point))); + (column7 - oods_values[430]).field_div(&felt_nonzero!(point - pow580 * oods_point)); let total_sum = total_sum + constraint_coefficients[430] * value; let value = - (column7 - oods_values[431]).field_div(&felt_nonzero!((point - pow588 * oods_point))); + (column7 - oods_values[431]).field_div(&felt_nonzero!(point - pow588 * oods_point)); let total_sum = total_sum + constraint_coefficients[431] * value; - let value = (column8 - oods_values[432]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column8 - oods_values[432]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[432] * value; let value = - (column8 - oods_values[433]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column8 - oods_values[433]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[433] * value; let value = - (column8 - oods_values[434]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + (column8 - oods_values[434]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[434] * value; let value = - (column8 - oods_values[435]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + (column8 - oods_values[435]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[435] * value; let value = - (column8 - oods_values[436]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + (column8 - oods_values[436]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[436] * value; let value = - (column8 - oods_values[437]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + (column8 - oods_values[437]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[437] * value; let value = - (column8 - oods_values[438]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + (column8 - oods_values[438]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[438] * value; let value = - (column8 - oods_values[439]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + (column8 - oods_values[439]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[439] * value; let value = - (column8 - oods_values[440]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + (column8 - oods_values[440]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[440] * value; let value = - (column8 - oods_values[441]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + (column8 - oods_values[441]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[441] * value; let value = - (column8 - oods_values[442]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + (column8 - oods_values[442]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[442] * value; let value = - (column8 - oods_values[443]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + (column8 - oods_values[443]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[443] * value; let value = - (column8 - oods_values[444]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + (column8 - oods_values[444]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[444] * value; let value = - (column8 - oods_values[445]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + (column8 - oods_values[445]).field_div(&felt_nonzero!(point - pow85 * oods_point)); let total_sum = total_sum + constraint_coefficients[445] * value; let value = - (column8 - oods_values[446]).field_div(&felt_nonzero!((point - pow86 * oods_point))); + (column8 - oods_values[446]).field_div(&felt_nonzero!(point - pow86 * oods_point)); let total_sum = total_sum + constraint_coefficients[446] * value; let value = - (column8 - oods_values[447]).field_div(&felt_nonzero!((point - pow109 * oods_point))); + (column8 - oods_values[447]).field_div(&felt_nonzero!(point - pow109 * oods_point)); let total_sum = total_sum + constraint_coefficients[447] * value; let value = - (column8 - oods_values[448]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + (column8 - oods_values[448]).field_div(&felt_nonzero!(point - pow110 * oods_point)); let total_sum = total_sum + constraint_coefficients[448] * value; let value = - (column8 - oods_values[449]).field_div(&felt_nonzero!((point - pow122 * oods_point))); + (column8 - oods_values[449]).field_div(&felt_nonzero!(point - pow122 * oods_point)); let total_sum = total_sum + constraint_coefficients[449] * value; let value = - (column8 - oods_values[450]).field_div(&felt_nonzero!((point - pow123 * oods_point))); + (column8 - oods_values[450]).field_div(&felt_nonzero!(point - pow123 * oods_point)); let total_sum = total_sum + constraint_coefficients[450] * value; let value = - (column8 - oods_values[451]).field_div(&felt_nonzero!((point - pow138 * oods_point))); + (column8 - oods_values[451]).field_div(&felt_nonzero!(point - pow138 * oods_point)); let total_sum = total_sum + constraint_coefficients[451] * value; let value = - (column8 - oods_values[452]).field_div(&felt_nonzero!((point - pow139 * oods_point))); + (column8 - oods_values[452]).field_div(&felt_nonzero!(point - pow139 * oods_point)); let total_sum = total_sum + constraint_coefficients[452] * value; let value = - (column8 - oods_values[453]).field_div(&felt_nonzero!((point - pow144 * oods_point))); + (column8 - oods_values[453]).field_div(&felt_nonzero!(point - pow144 * oods_point)); let total_sum = total_sum + constraint_coefficients[453] * value; let value = - (column8 - oods_values[454]).field_div(&felt_nonzero!((point - pow145 * oods_point))); + (column8 - oods_values[454]).field_div(&felt_nonzero!(point - pow145 * oods_point)); let total_sum = total_sum + constraint_coefficients[454] * value; let value = - (column8 - oods_values[455]).field_div(&felt_nonzero!((point - pow154 * oods_point))); + (column8 - oods_values[455]).field_div(&felt_nonzero!(point - pow154 * oods_point)); let total_sum = total_sum + constraint_coefficients[455] * value; let value = - (column8 - oods_values[456]).field_div(&felt_nonzero!((point - pow155 * oods_point))); + (column8 - oods_values[456]).field_div(&felt_nonzero!(point - pow155 * oods_point)); let total_sum = total_sum + constraint_coefficients[456] * value; let value = - (column8 - oods_values[457]).field_div(&felt_nonzero!((point - pow179 * oods_point))); + (column8 - oods_values[457]).field_div(&felt_nonzero!(point - pow179 * oods_point)); let total_sum = total_sum + constraint_coefficients[457] * value; let value = - (column8 - oods_values[458]).field_div(&felt_nonzero!((point - pow180 * oods_point))); + (column8 - oods_values[458]).field_div(&felt_nonzero!(point - pow180 * oods_point)); let total_sum = total_sum + constraint_coefficients[458] * value; let value = - (column8 - oods_values[459]).field_div(&felt_nonzero!((point - pow184 * oods_point))); + (column8 - oods_values[459]).field_div(&felt_nonzero!(point - pow184 * oods_point)); let total_sum = total_sum + constraint_coefficients[459] * value; let value = - (column8 - oods_values[460]).field_div(&felt_nonzero!((point - pow185 * oods_point))); + (column8 - oods_values[460]).field_div(&felt_nonzero!(point - pow185 * oods_point)); let total_sum = total_sum + constraint_coefficients[460] * value; let value = - (column8 - oods_values[461]).field_div(&felt_nonzero!((point - pow190 * oods_point))); + (column8 - oods_values[461]).field_div(&felt_nonzero!(point - pow190 * oods_point)); let total_sum = total_sum + constraint_coefficients[461] * value; let value = - (column8 - oods_values[462]).field_div(&felt_nonzero!((point - pow194 * oods_point))); + (column8 - oods_values[462]).field_div(&felt_nonzero!(point - pow194 * oods_point)); let total_sum = total_sum + constraint_coefficients[462] * value; let value = - (column8 - oods_values[463]).field_div(&felt_nonzero!((point - pow197 * oods_point))); + (column8 - oods_values[463]).field_div(&felt_nonzero!(point - pow197 * oods_point)); let total_sum = total_sum + constraint_coefficients[463] * value; let value = - (column8 - oods_values[464]).field_div(&felt_nonzero!((point - pow195 * oods_point))); + (column8 - oods_values[464]).field_div(&felt_nonzero!(point - pow195 * oods_point)); let total_sum = total_sum + constraint_coefficients[464] * value; let value = - (column8 - oods_values[465]).field_div(&felt_nonzero!((point - pow198 * oods_point))); + (column8 - oods_values[465]).field_div(&felt_nonzero!(point - pow198 * oods_point)); let total_sum = total_sum + constraint_coefficients[465] * value; let value = - (column8 - oods_values[466]).field_div(&felt_nonzero!((point - pow196 * oods_point))); + (column8 - oods_values[466]).field_div(&felt_nonzero!(point - pow196 * oods_point)); let total_sum = total_sum + constraint_coefficients[466] * value; let value = - (column8 - oods_values[467]).field_div(&felt_nonzero!((point - pow199 * oods_point))); + (column8 - oods_values[467]).field_div(&felt_nonzero!(point - pow199 * oods_point)); let total_sum = total_sum + constraint_coefficients[467] * value; let value = - (column8 - oods_values[468]).field_div(&felt_nonzero!((point - pow202 * oods_point))); + (column8 - oods_values[468]).field_div(&felt_nonzero!(point - pow202 * oods_point)); let total_sum = total_sum + constraint_coefficients[468] * value; let value = - (column8 - oods_values[469]).field_div(&felt_nonzero!((point - pow221 * oods_point))); + (column8 - oods_values[469]).field_div(&felt_nonzero!(point - pow221 * oods_point)); let total_sum = total_sum + constraint_coefficients[469] * value; let value = - (column8 - oods_values[470]).field_div(&felt_nonzero!((point - pow224 * oods_point))); + (column8 - oods_values[470]).field_div(&felt_nonzero!(point - pow224 * oods_point)); let total_sum = total_sum + constraint_coefficients[470] * value; let value = - (column8 - oods_values[471]).field_div(&felt_nonzero!((point - pow235 * oods_point))); + (column8 - oods_values[471]).field_div(&felt_nonzero!(point - pow235 * oods_point)); let total_sum = total_sum + constraint_coefficients[471] * value; let value = - (column8 - oods_values[472]).field_div(&felt_nonzero!((point - pow236 * oods_point))); + (column8 - oods_values[472]).field_div(&felt_nonzero!(point - pow236 * oods_point)); let total_sum = total_sum + constraint_coefficients[472] * value; let value = - (column8 - oods_values[473]).field_div(&felt_nonzero!((point - pow239 * oods_point))); + (column8 - oods_values[473]).field_div(&felt_nonzero!(point - pow239 * oods_point)); let total_sum = total_sum + constraint_coefficients[473] * value; let value = - (column8 - oods_values[474]).field_div(&felt_nonzero!((point - pow240 * oods_point))); + (column8 - oods_values[474]).field_div(&felt_nonzero!(point - pow240 * oods_point)); let total_sum = total_sum + constraint_coefficients[474] * value; let value = - (column8 - oods_values[475]).field_div(&felt_nonzero!((point - pow250 * oods_point))); + (column8 - oods_values[475]).field_div(&felt_nonzero!(point - pow250 * oods_point)); let total_sum = total_sum + constraint_coefficients[475] * value; let value = - (column8 - oods_values[476]).field_div(&felt_nonzero!((point - pow251 * oods_point))); + (column8 - oods_values[476]).field_div(&felt_nonzero!(point - pow251 * oods_point)); let total_sum = total_sum + constraint_coefficients[476] * value; let value = - (column8 - oods_values[477]).field_div(&felt_nonzero!((point - pow268 * oods_point))); + (column8 - oods_values[477]).field_div(&felt_nonzero!(point - pow268 * oods_point)); let total_sum = total_sum + constraint_coefficients[477] * value; let value = - (column8 - oods_values[478]).field_div(&felt_nonzero!((point - pow275 * oods_point))); + (column8 - oods_values[478]).field_div(&felt_nonzero!(point - pow275 * oods_point)); let total_sum = total_sum + constraint_coefficients[478] * value; let value = - (column8 - oods_values[479]).field_div(&felt_nonzero!((point - pow337 * oods_point))); + (column8 - oods_values[479]).field_div(&felt_nonzero!(point - pow337 * oods_point)); let total_sum = total_sum + constraint_coefficients[479] * value; - let value = (column8 - oods_values[480]).field_div(&felt_nonzero!((point - pow7 * oods_point))); + let value = (column8 - oods_values[480]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[480] * value; let value = - (column8 - oods_values[481]).field_div(&felt_nonzero!((point - pow293 * oods_point))); + (column8 - oods_values[481]).field_div(&felt_nonzero!(point - pow293 * oods_point)); let total_sum = total_sum + constraint_coefficients[481] * value; let value = - (column8 - oods_values[482]).field_div(&felt_nonzero!((point - pow306 * oods_point))); + (column8 - oods_values[482]).field_div(&felt_nonzero!(point - pow306 * oods_point)); let total_sum = total_sum + constraint_coefficients[482] * value; let value = - (column8 - oods_values[483]).field_div(&felt_nonzero!((point - pow307 * oods_point))); + (column8 - oods_values[483]).field_div(&felt_nonzero!(point - pow307 * oods_point)); let total_sum = total_sum + constraint_coefficients[483] * value; let value = - (column8 - oods_values[484]).field_div(&felt_nonzero!((point - pow336 * oods_point))); + (column8 - oods_values[484]).field_div(&felt_nonzero!(point - pow336 * oods_point)); let total_sum = total_sum + constraint_coefficients[484] * value; let value = - (column8 - oods_values[485]).field_div(&felt_nonzero!((point - pow348 * oods_point))); + (column8 - oods_values[485]).field_div(&felt_nonzero!(point - pow348 * oods_point)); let total_sum = total_sum + constraint_coefficients[485] * value; let value = - (column8 - oods_values[486]).field_div(&felt_nonzero!((point - pow349 * oods_point))); + (column8 - oods_values[486]).field_div(&felt_nonzero!(point - pow349 * oods_point)); let total_sum = total_sum + constraint_coefficients[486] * value; let value = - (column8 - oods_values[487]).field_div(&felt_nonzero!((point - pow381 * oods_point))); + (column8 - oods_values[487]).field_div(&felt_nonzero!(point - pow381 * oods_point)); let total_sum = total_sum + constraint_coefficients[487] * value; let value = - (column8 - oods_values[488]).field_div(&felt_nonzero!((point - pow399 * oods_point))); + (column8 - oods_values[488]).field_div(&felt_nonzero!(point - pow399 * oods_point)); let total_sum = total_sum + constraint_coefficients[488] * value; let value = - (column8 - oods_values[489]).field_div(&felt_nonzero!((point - pow425 * oods_point))); + (column8 - oods_values[489]).field_div(&felt_nonzero!(point - pow425 * oods_point)); let total_sum = total_sum + constraint_coefficients[489] * value; let value = - (column8 - oods_values[490]).field_div(&felt_nonzero!((point - pow430 * oods_point))); + (column8 - oods_values[490]).field_div(&felt_nonzero!(point - pow430 * oods_point)); let total_sum = total_sum + constraint_coefficients[490] * value; let value = - (column8 - oods_values[491]).field_div(&felt_nonzero!((point - pow377 * oods_point))); + (column8 - oods_values[491]).field_div(&felt_nonzero!(point - pow377 * oods_point)); let total_sum = total_sum + constraint_coefficients[491] * value; let value = - (column8 - oods_values[492]).field_div(&felt_nonzero!((point - pow401 * oods_point))); + (column8 - oods_values[492]).field_div(&felt_nonzero!(point - pow401 * oods_point)); let total_sum = total_sum + constraint_coefficients[492] * value; let value = - (column8 - oods_values[493]).field_div(&felt_nonzero!((point - pow400 * oods_point))); + (column8 - oods_values[493]).field_div(&felt_nonzero!(point - pow400 * oods_point)); let total_sum = total_sum + constraint_coefficients[493] * value; let value = - (column8 - oods_values[494]).field_div(&felt_nonzero!((point - pow409 * oods_point))); + (column8 - oods_values[494]).field_div(&felt_nonzero!(point - pow409 * oods_point)); let total_sum = total_sum + constraint_coefficients[494] * value; let value = - (column8 - oods_values[495]).field_div(&felt_nonzero!((point - pow414 * oods_point))); + (column8 - oods_values[495]).field_div(&felt_nonzero!(point - pow414 * oods_point)); let total_sum = total_sum + constraint_coefficients[495] * value; let value = - (column8 - oods_values[496]).field_div(&felt_nonzero!((point - pow413 * oods_point))); + (column8 - oods_values[496]).field_div(&felt_nonzero!(point - pow413 * oods_point)); let total_sum = total_sum + constraint_coefficients[496] * value; let value = - (column8 - oods_values[497]).field_div(&felt_nonzero!((point - pow394 * oods_point))); + (column8 - oods_values[497]).field_div(&felt_nonzero!(point - pow394 * oods_point)); let total_sum = total_sum + constraint_coefficients[497] * value; let value = - (column8 - oods_values[498]).field_div(&felt_nonzero!((point - pow412 * oods_point))); + (column8 - oods_values[498]).field_div(&felt_nonzero!(point - pow412 * oods_point)); let total_sum = total_sum + constraint_coefficients[498] * value; let value = - (column8 - oods_values[499]).field_div(&felt_nonzero!((point - pow410 * oods_point))); + (column8 - oods_values[499]).field_div(&felt_nonzero!(point - pow410 * oods_point)); let total_sum = total_sum + constraint_coefficients[499] * value; let value = - (column8 - oods_values[500]).field_div(&felt_nonzero!((point - pow469 * oods_point))); + (column8 - oods_values[500]).field_div(&felt_nonzero!(point - pow469 * oods_point)); let total_sum = total_sum + constraint_coefficients[500] * value; let value = - (column8 - oods_values[501]).field_div(&felt_nonzero!((point - pow489 * oods_point))); + (column8 - oods_values[501]).field_div(&felt_nonzero!(point - pow489 * oods_point)); let total_sum = total_sum + constraint_coefficients[501] * value; let value = - (column8 - oods_values[502]).field_div(&felt_nonzero!((point - pow623 * oods_point))); + (column8 - oods_values[502]).field_div(&felt_nonzero!(point - pow623 * oods_point)); let total_sum = total_sum + constraint_coefficients[502] * value; let value = - (column8 - oods_values[503]).field_div(&felt_nonzero!((point - pow622 * oods_point))); + (column8 - oods_values[503]).field_div(&felt_nonzero!(point - pow622 * oods_point)); let total_sum = total_sum + constraint_coefficients[503] * value; let value = - (column8 - oods_values[504]).field_div(&felt_nonzero!((point - pow470 * oods_point))); + (column8 - oods_values[504]).field_div(&felt_nonzero!(point - pow470 * oods_point)); let total_sum = total_sum + constraint_coefficients[504] * value; let value = - (column8 - oods_values[505]).field_div(&felt_nonzero!((point - pow490 * oods_point))); + (column8 - oods_values[505]).field_div(&felt_nonzero!(point - pow490 * oods_point)); let total_sum = total_sum + constraint_coefficients[505] * value; let value = - (column8 - oods_values[506]).field_div(&felt_nonzero!((point - pow485 * oods_point))); + (column8 - oods_values[506]).field_div(&felt_nonzero!(point - pow485 * oods_point)); let total_sum = total_sum + constraint_coefficients[506] * value; let value = - (column8 - oods_values[507]).field_div(&felt_nonzero!((point - pow497 * oods_point))); + (column8 - oods_values[507]).field_div(&felt_nonzero!(point - pow497 * oods_point)); let total_sum = total_sum + constraint_coefficients[507] * value; let value = - (column8 - oods_values[508]).field_div(&felt_nonzero!((point - pow496 * oods_point))); + (column8 - oods_values[508]).field_div(&felt_nonzero!(point - pow496 * oods_point)); let total_sum = total_sum + constraint_coefficients[508] * value; let value = - (column8 - oods_values[509]).field_div(&felt_nonzero!((point - pow495 * oods_point))); + (column8 - oods_values[509]).field_div(&felt_nonzero!(point - pow495 * oods_point)); let total_sum = total_sum + constraint_coefficients[509] * value; let value = - (column8 - oods_values[510]).field_div(&felt_nonzero!((point - pow492 * oods_point))); + (column8 - oods_values[510]).field_div(&felt_nonzero!(point - pow492 * oods_point)); let total_sum = total_sum + constraint_coefficients[510] * value; let value = - (column8 - oods_values[511]).field_div(&felt_nonzero!((point - pow539 * oods_point))); + (column8 - oods_values[511]).field_div(&felt_nonzero!(point - pow539 * oods_point)); let total_sum = total_sum + constraint_coefficients[511] * value; - let value = (column9 - oods_values[512]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + let value = (column9 - oods_values[512]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[512] * value; let value = - (column9 - oods_values[513]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column9 - oods_values[513]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[513] * value; let value = - (column9 - oods_values[514]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + (column9 - oods_values[514]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[514] * value; let value = - (column9 - oods_values[515]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + (column9 - oods_values[515]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[515] * value; let value = - (column10 - oods_values[516]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column10 - oods_values[516]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[516] * value; let value = - (column10 - oods_values[517]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column10 - oods_values[517]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[517] * value; let value = - (column10 - oods_values[518]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + (column10 - oods_values[518]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[518] * value; let value = - (column10 - oods_values[519]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + (column10 - oods_values[519]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[519] * value; let value = - (column10 - oods_values[520]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + (column10 - oods_values[520]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[520] * value; let value = - (column10 - oods_values[521]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + (column10 - oods_values[521]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[521] * value; let value = - (column10 - oods_values[522]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + (column10 - oods_values[522]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[522] * value; let value = - (column10 - oods_values[523]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + (column10 - oods_values[523]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[523] * value; let value = - (column10 - oods_values[524]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + (column10 - oods_values[524]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[524] * value; let value = - (column10 - oods_values[525]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + (column10 - oods_values[525]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[525] * value; let value = - (column10 - oods_values[526]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + (column10 - oods_values[526]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[526] * value; let value = - (column10 - oods_values[527]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + (column10 - oods_values[527]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[527] * value; let value = - (column10 - oods_values[528]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + (column10 - oods_values[528]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[528] * value; let value = - (column10 - oods_values[529]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column10 - oods_values[529]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[529] * value; let value = - (column10 - oods_values[530]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column10 - oods_values[530]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[530] * value; let value = - (column10 - oods_values[531]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + (column10 - oods_values[531]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[531] * value; let value = - (column10 - oods_values[532]).field_div(&felt_nonzero!((point - pow89 * oods_point))); + (column10 - oods_values[532]).field_div(&felt_nonzero!(point - pow89 * oods_point)); let total_sum = total_sum + constraint_coefficients[532] * value; let value = - (column10 - oods_values[533]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + (column10 - oods_values[533]).field_div(&felt_nonzero!(point - pow110 * oods_point)); let total_sum = total_sum + constraint_coefficients[533] * value; let value = - (column10 - oods_values[534]).field_div(&felt_nonzero!((point - pow112 * oods_point))); + (column10 - oods_values[534]).field_div(&felt_nonzero!(point - pow112 * oods_point)); let total_sum = total_sum + constraint_coefficients[534] * value; let value = - (column10 - oods_values[535]).field_div(&felt_nonzero!((point - pow125 * oods_point))); + (column10 - oods_values[535]).field_div(&felt_nonzero!(point - pow125 * oods_point)); let total_sum = total_sum + constraint_coefficients[535] * value; let value = - (column10 - oods_values[536]).field_div(&felt_nonzero!((point - pow139 * oods_point))); + (column10 - oods_values[536]).field_div(&felt_nonzero!(point - pow139 * oods_point)); let total_sum = total_sum + constraint_coefficients[536] * value; let value = - (column10 - oods_values[537]).field_div(&felt_nonzero!((point - pow140 * oods_point))); + (column10 - oods_values[537]).field_div(&felt_nonzero!(point - pow140 * oods_point)); let total_sum = total_sum + constraint_coefficients[537] * value; let value = - (column10 - oods_values[538]).field_div(&felt_nonzero!((point - pow146 * oods_point))); + (column10 - oods_values[538]).field_div(&felt_nonzero!(point - pow146 * oods_point)); let total_sum = total_sum + constraint_coefficients[538] * value; let value = - (column10 - oods_values[539]).field_div(&felt_nonzero!((point - pow156 * oods_point))); + (column10 - oods_values[539]).field_div(&felt_nonzero!(point - pow156 * oods_point)); let total_sum = total_sum + constraint_coefficients[539] * value; let value = - (column10 - oods_values[540]).field_div(&felt_nonzero!((point - pow162 * oods_point))); + (column10 - oods_values[540]).field_div(&felt_nonzero!(point - pow162 * oods_point)); let total_sum = total_sum + constraint_coefficients[540] * value; let value = - (column10 - oods_values[541]).field_div(&felt_nonzero!((point - pow165 * oods_point))); + (column10 - oods_values[541]).field_div(&felt_nonzero!(point - pow165 * oods_point)); let total_sum = total_sum + constraint_coefficients[541] * value; let value = - (column10 - oods_values[542]).field_div(&felt_nonzero!((point - pow167 * oods_point))); + (column10 - oods_values[542]).field_div(&felt_nonzero!(point - pow167 * oods_point)); let total_sum = total_sum + constraint_coefficients[542] * value; let value = - (column10 - oods_values[543]).field_div(&felt_nonzero!((point - pow176 * oods_point))); + (column10 - oods_values[543]).field_div(&felt_nonzero!(point - pow176 * oods_point)); let total_sum = total_sum + constraint_coefficients[543] * value; let value = - (column10 - oods_values[544]).field_div(&felt_nonzero!((point - pow183 * oods_point))); + (column10 - oods_values[544]).field_div(&felt_nonzero!(point - pow183 * oods_point)); let total_sum = total_sum + constraint_coefficients[544] * value; let value = - (column10 - oods_values[545]).field_div(&felt_nonzero!((point - pow205 * oods_point))); + (column10 - oods_values[545]).field_div(&felt_nonzero!(point - pow205 * oods_point)); let total_sum = total_sum + constraint_coefficients[545] * value; let value = - (column10 - oods_values[546]).field_div(&felt_nonzero!((point - pow207 * oods_point))); + (column10 - oods_values[546]).field_div(&felt_nonzero!(point - pow207 * oods_point)); let total_sum = total_sum + constraint_coefficients[546] * value; let value = - (column10 - oods_values[547]).field_div(&felt_nonzero!((point - pow208 * oods_point))); + (column10 - oods_values[547]).field_div(&felt_nonzero!(point - pow208 * oods_point)); let total_sum = total_sum + constraint_coefficients[547] * value; let value = - (column10 - oods_values[548]).field_div(&felt_nonzero!((point - pow210 * oods_point))); + (column10 - oods_values[548]).field_div(&felt_nonzero!(point - pow210 * oods_point)); let total_sum = total_sum + constraint_coefficients[548] * value; let value = - (column10 - oods_values[549]).field_div(&felt_nonzero!((point - pow211 * oods_point))); + (column10 - oods_values[549]).field_div(&felt_nonzero!(point - pow211 * oods_point)); let total_sum = total_sum + constraint_coefficients[549] * value; let value = - (column10 - oods_values[550]).field_div(&felt_nonzero!((point - pow265 * oods_point))); + (column10 - oods_values[550]).field_div(&felt_nonzero!(point - pow265 * oods_point)); let total_sum = total_sum + constraint_coefficients[550] * value; let value = - (column10 - oods_values[551]).field_div(&felt_nonzero!((point - pow269 * oods_point))); + (column10 - oods_values[551]).field_div(&felt_nonzero!(point - pow269 * oods_point)); let total_sum = total_sum + constraint_coefficients[551] * value; let value = - (column10 - oods_values[552]).field_div(&felt_nonzero!((point - pow271 * oods_point))); + (column10 - oods_values[552]).field_div(&felt_nonzero!(point - pow271 * oods_point)); let total_sum = total_sum + constraint_coefficients[552] * value; let value = - (column10 - oods_values[553]).field_div(&felt_nonzero!((point - pow302 * oods_point))); + (column10 - oods_values[553]).field_div(&felt_nonzero!(point - pow302 * oods_point)); let total_sum = total_sum + constraint_coefficients[553] * value; let value = - (column10 - oods_values[554]).field_div(&felt_nonzero!((point - pow304 * oods_point))); + (column10 - oods_values[554]).field_div(&felt_nonzero!(point - pow304 * oods_point)); let total_sum = total_sum + constraint_coefficients[554] * value; let value = - (column10 - oods_values[555]).field_div(&felt_nonzero!((point - pow305 * oods_point))); + (column10 - oods_values[555]).field_div(&felt_nonzero!(point - pow305 * oods_point)); let total_sum = total_sum + constraint_coefficients[555] * value; let value = - (column10 - oods_values[556]).field_div(&felt_nonzero!((point - pow339 * oods_point))); + (column10 - oods_values[556]).field_div(&felt_nonzero!(point - pow339 * oods_point)); let total_sum = total_sum + constraint_coefficients[556] * value; let value = - (column10 - oods_values[557]).field_div(&felt_nonzero!((point - pow344 * oods_point))); + (column10 - oods_values[557]).field_div(&felt_nonzero!(point - pow344 * oods_point)); let total_sum = total_sum + constraint_coefficients[557] * value; let value = - (column10 - oods_values[558]).field_div(&felt_nonzero!((point - pow390 * oods_point))); + (column10 - oods_values[558]).field_div(&felt_nonzero!(point - pow390 * oods_point)); let total_sum = total_sum + constraint_coefficients[558] * value; let value = - (column10 - oods_values[559]).field_div(&felt_nonzero!((point - pow395 * oods_point))); + (column10 - oods_values[559]).field_div(&felt_nonzero!(point - pow395 * oods_point)); let total_sum = total_sum + constraint_coefficients[559] * value; let value = - (column10 - oods_values[560]).field_div(&felt_nonzero!((point - pow396 * oods_point))); + (column10 - oods_values[560]).field_div(&felt_nonzero!(point - pow396 * oods_point)); let total_sum = total_sum + constraint_coefficients[560] * value; let value = - (column10 - oods_values[561]).field_div(&felt_nonzero!((point - pow397 * oods_point))); + (column10 - oods_values[561]).field_div(&felt_nonzero!(point - pow397 * oods_point)); let total_sum = total_sum + constraint_coefficients[561] * value; let value = - (column10 - oods_values[562]).field_div(&felt_nonzero!((point - pow402 * oods_point))); + (column10 - oods_values[562]).field_div(&felt_nonzero!(point - pow402 * oods_point)); let total_sum = total_sum + constraint_coefficients[562] * value; let value = - (column10 - oods_values[563]).field_div(&felt_nonzero!((point - pow416 * oods_point))); + (column10 - oods_values[563]).field_div(&felt_nonzero!(point - pow416 * oods_point)); let total_sum = total_sum + constraint_coefficients[563] * value; let value = - (column10 - oods_values[564]).field_div(&felt_nonzero!((point - pow421 * oods_point))); + (column10 - oods_values[564]).field_div(&felt_nonzero!(point - pow421 * oods_point)); let total_sum = total_sum + constraint_coefficients[564] * value; let value = - (column10 - oods_values[565]).field_div(&felt_nonzero!((point - pow422 * oods_point))); + (column10 - oods_values[565]).field_div(&felt_nonzero!(point - pow422 * oods_point)); let total_sum = total_sum + constraint_coefficients[565] * value; let value = - (column10 - oods_values[566]).field_div(&felt_nonzero!((point - pow423 * oods_point))); + (column10 - oods_values[566]).field_div(&felt_nonzero!(point - pow423 * oods_point)); let total_sum = total_sum + constraint_coefficients[566] * value; let value = - (column10 - oods_values[567]).field_div(&felt_nonzero!((point - pow415 * oods_point))); + (column10 - oods_values[567]).field_div(&felt_nonzero!(point - pow415 * oods_point)); let total_sum = total_sum + constraint_coefficients[567] * value; let value = - (column10 - oods_values[568]).field_div(&felt_nonzero!((point - pow404 * oods_point))); + (column10 - oods_values[568]).field_div(&felt_nonzero!(point - pow404 * oods_point)); let total_sum = total_sum + constraint_coefficients[568] * value; let value = - (column10 - oods_values[569]).field_div(&felt_nonzero!((point - pow426 * oods_point))); + (column10 - oods_values[569]).field_div(&felt_nonzero!(point - pow426 * oods_point)); let total_sum = total_sum + constraint_coefficients[569] * value; let value = - (column10 - oods_values[570]).field_div(&felt_nonzero!((point - pow445 * oods_point))); + (column10 - oods_values[570]).field_div(&felt_nonzero!(point - pow445 * oods_point)); let total_sum = total_sum + constraint_coefficients[570] * value; let value = - (column10 - oods_values[571]).field_div(&felt_nonzero!((point - pow491 * oods_point))); + (column10 - oods_values[571]).field_div(&felt_nonzero!(point - pow491 * oods_point)); let total_sum = total_sum + constraint_coefficients[571] * value; let value = - (column10 - oods_values[572]).field_div(&felt_nonzero!((point - pow493 * oods_point))); + (column10 - oods_values[572]).field_div(&felt_nonzero!(point - pow493 * oods_point)); let total_sum = total_sum + constraint_coefficients[572] * value; let value = - (column10 - oods_values[573]).field_div(&felt_nonzero!((point - pow6 * oods_point))); + (column10 - oods_values[573]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[573] * value; let value = - (column10 - oods_values[574]).field_div(&felt_nonzero!((point - pow70 * oods_point))); + (column10 - oods_values[574]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[574] * value; let value = - (column10 - oods_values[575]).field_div(&felt_nonzero!((point - pow525 * oods_point))); + (column10 - oods_values[575]).field_div(&felt_nonzero!(point - pow525 * oods_point)); let total_sum = total_sum + constraint_coefficients[575] * value; let value = - (column10 - oods_values[576]).field_div(&felt_nonzero!((point - pow527 * oods_point))); + (column10 - oods_values[576]).field_div(&felt_nonzero!(point - pow527 * oods_point)); let total_sum = total_sum + constraint_coefficients[576] * value; let value = - (column10 - oods_values[577]).field_div(&felt_nonzero!((point - pow535 * oods_point))); + (column10 - oods_values[577]).field_div(&felt_nonzero!(point - pow535 * oods_point)); let total_sum = total_sum + constraint_coefficients[577] * value; let value = - (column10 - oods_values[578]).field_div(&felt_nonzero!((point - pow537 * oods_point))); + (column10 - oods_values[578]).field_div(&felt_nonzero!(point - pow537 * oods_point)); let total_sum = total_sum + constraint_coefficients[578] * value; let value = - (column10 - oods_values[579]).field_div(&felt_nonzero!((point - pow5 * oods_point))); + (column10 - oods_values[579]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[579] * value; let value = - (column10 - oods_values[580]).field_div(&felt_nonzero!((point - pow69 * oods_point))); + (column10 - oods_values[580]).field_div(&felt_nonzero!(point - pow69 * oods_point)); let total_sum = total_sum + constraint_coefficients[580] * value; let value = - (column10 - oods_values[581]).field_div(&felt_nonzero!((point - pow301 * oods_point))); + (column10 - oods_values[581]).field_div(&felt_nonzero!(point - pow301 * oods_point)); let total_sum = total_sum + constraint_coefficients[581] * value; let value = - (column10 - oods_values[582]).field_div(&felt_nonzero!((point - pow510 * oods_point))); + (column10 - oods_values[582]).field_div(&felt_nonzero!(point - pow510 * oods_point)); let total_sum = total_sum + constraint_coefficients[582] * value; let value = - (column10 - oods_values[583]).field_div(&felt_nonzero!((point - pow509 * oods_point))); + (column10 - oods_values[583]).field_div(&felt_nonzero!(point - pow509 * oods_point)); let total_sum = total_sum + constraint_coefficients[583] * value; let value = - (column10 - oods_values[584]).field_div(&felt_nonzero!((point - pow253 * oods_point))); + (column10 - oods_values[584]).field_div(&felt_nonzero!(point - pow253 * oods_point)); let total_sum = total_sum + constraint_coefficients[584] * value; let value = - (column10 - oods_values[585]).field_div(&felt_nonzero!((point - pow255 * oods_point))); + (column10 - oods_values[585]).field_div(&felt_nonzero!(point - pow255 * oods_point)); let total_sum = total_sum + constraint_coefficients[585] * value; let value = - (column10 - oods_values[586]).field_div(&felt_nonzero!((point - pow267 * oods_point))); + (column10 - oods_values[586]).field_div(&felt_nonzero!(point - pow267 * oods_point)); let total_sum = total_sum + constraint_coefficients[586] * value; let value = - (column10 - oods_values[587]).field_div(&felt_nonzero!((point - pow291 * oods_point))); + (column10 - oods_values[587]).field_div(&felt_nonzero!(point - pow291 * oods_point)); let total_sum = total_sum + constraint_coefficients[587] * value; let value = - (column10 - oods_values[588]).field_div(&felt_nonzero!((point - pow292 * oods_point))); + (column10 - oods_values[588]).field_div(&felt_nonzero!(point - pow292 * oods_point)); let total_sum = total_sum + constraint_coefficients[588] * value; let value = - (column10 - oods_values[589]).field_div(&felt_nonzero!((point - pow624 * oods_point))); + (column10 - oods_values[589]).field_div(&felt_nonzero!(point - pow624 * oods_point)); let total_sum = total_sum + constraint_coefficients[589] * value; let value = - (column10 - oods_values[590]).field_div(&felt_nonzero!((point - pow625 * oods_point))); + (column10 - oods_values[590]).field_div(&felt_nonzero!(point - pow625 * oods_point)); let total_sum = total_sum + constraint_coefficients[590] * value; let value = - (column10 - oods_values[591]).field_div(&felt_nonzero!((point - pow626 * oods_point))); + (column10 - oods_values[591]).field_div(&felt_nonzero!(point - pow626 * oods_point)); let total_sum = total_sum + constraint_coefficients[591] * value; let value = - (column10 - oods_values[592]).field_div(&felt_nonzero!((point - pow522 * oods_point))); + (column10 - oods_values[592]).field_div(&felt_nonzero!(point - pow522 * oods_point)); let total_sum = total_sum + constraint_coefficients[592] * value; let value = - (column10 - oods_values[593]).field_div(&felt_nonzero!((point - pow552 * oods_point))); + (column10 - oods_values[593]).field_div(&felt_nonzero!(point - pow552 * oods_point)); let total_sum = total_sum + constraint_coefficients[593] * value; let value = - (column10 - oods_values[594]).field_div(&felt_nonzero!((point - pow554 * oods_point))); + (column10 - oods_values[594]).field_div(&felt_nonzero!(point - pow554 * oods_point)); let total_sum = total_sum + constraint_coefficients[594] * value; let value = - (column10 - oods_values[595]).field_div(&felt_nonzero!((point - pow567 * oods_point))); + (column10 - oods_values[595]).field_div(&felt_nonzero!(point - pow567 * oods_point)); let total_sum = total_sum + constraint_coefficients[595] * value; let value = - (column10 - oods_values[596]).field_div(&felt_nonzero!((point - pow627 * oods_point))); + (column10 - oods_values[596]).field_div(&felt_nonzero!(point - pow627 * oods_point)); let total_sum = total_sum + constraint_coefficients[596] * value; let value = - (column10 - oods_values[597]).field_div(&felt_nonzero!((point - pow4 * oods_point))); + (column10 - oods_values[597]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[597] * value; let value = - (column10 - oods_values[598]).field_div(&felt_nonzero!((point - pow340 * oods_point))); + (column10 - oods_values[598]).field_div(&felt_nonzero!(point - pow340 * oods_point)); let total_sum = total_sum + constraint_coefficients[598] * value; let value = - (column10 - oods_values[599]).field_div(&felt_nonzero!((point - pow341 * oods_point))); + (column10 - oods_values[599]).field_div(&felt_nonzero!(point - pow341 * oods_point)); let total_sum = total_sum + constraint_coefficients[599] * value; let value = - (column10 - oods_values[600]).field_div(&felt_nonzero!((point - pow564 * oods_point))); + (column10 - oods_values[600]).field_div(&felt_nonzero!(point - pow564 * oods_point)); let total_sum = total_sum + constraint_coefficients[600] * value; let value = - (column10 - oods_values[601]).field_div(&felt_nonzero!((point - pow575 * oods_point))); + (column10 - oods_values[601]).field_div(&felt_nonzero!(point - pow575 * oods_point)); let total_sum = total_sum + constraint_coefficients[601] * value; let value = - (column10 - oods_values[602]).field_div(&felt_nonzero!((point - pow3 * oods_point))); + (column10 - oods_values[602]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[602] * value; let value = - (column10 - oods_values[603]).field_div(&felt_nonzero!((point - pow2 * oods_point))); + (column10 - oods_values[603]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[603] * value; let value = - (column10 - oods_values[604]).field_div(&felt_nonzero!((point - pow80 * oods_point))); + (column10 - oods_values[604]).field_div(&felt_nonzero!(point - pow80 * oods_point)); let total_sum = total_sum + constraint_coefficients[604] * value; let value = - (column10 - oods_values[605]).field_div(&felt_nonzero!((point - pow577 * oods_point))); + (column10 - oods_values[605]).field_div(&felt_nonzero!(point - pow577 * oods_point)); let total_sum = total_sum + constraint_coefficients[605] * value; let value = - (column10 - oods_values[606]).field_div(&felt_nonzero!((point - pow560 * oods_point))); + (column10 - oods_values[606]).field_div(&felt_nonzero!(point - pow560 * oods_point)); let total_sum = total_sum + constraint_coefficients[606] * value; let value = - (column10 - oods_values[607]).field_div(&felt_nonzero!((point - pow1 * oods_point))); + (column10 - oods_values[607]).field_div(&felt_nonzero!(point - pow1 * oods_point)); let total_sum = total_sum + constraint_coefficients[607] * value; let value = - (column10 - oods_values[608]).field_div(&felt_nonzero!((point - pow604 * oods_point))); + (column10 - oods_values[608]).field_div(&felt_nonzero!(point - pow604 * oods_point)); let total_sum = total_sum + constraint_coefficients[608] * value; let value = - (column10 - oods_values[609]).field_div(&felt_nonzero!((point - pow586 * oods_point))); + (column10 - oods_values[609]).field_div(&felt_nonzero!(point - pow586 * oods_point)); let total_sum = total_sum + constraint_coefficients[609] * value; let value = - (column10 - oods_values[610]).field_div(&felt_nonzero!((point - pow587 * oods_point))); + (column10 - oods_values[610]).field_div(&felt_nonzero!(point - pow587 * oods_point)); let total_sum = total_sum + constraint_coefficients[610] * value; let value = - (column10 - oods_values[611]).field_div(&felt_nonzero!((point - pow582 * oods_point))); + (column10 - oods_values[611]).field_div(&felt_nonzero!(point - pow582 * oods_point)); let total_sum = total_sum + constraint_coefficients[611] * value; let value = - (column10 - oods_values[612]).field_div(&felt_nonzero!((point - pow589 * oods_point))); + (column10 - oods_values[612]).field_div(&felt_nonzero!(point - pow589 * oods_point)); let total_sum = total_sum + constraint_coefficients[612] * value; let value = - (column10 - oods_values[613]).field_div(&felt_nonzero!((point - pow538 * oods_point))); + (column10 - oods_values[613]).field_div(&felt_nonzero!(point - pow538 * oods_point)); let total_sum = total_sum + constraint_coefficients[613] * value; let value = - (column10 - oods_values[614]).field_div(&felt_nonzero!((point - pow590 * oods_point))); + (column10 - oods_values[614]).field_div(&felt_nonzero!(point - pow590 * oods_point)); let total_sum = total_sum + constraint_coefficients[614] * value; let value = - (column10 - oods_values[615]).field_div(&felt_nonzero!((point - pow591 * oods_point))); + (column10 - oods_values[615]).field_div(&felt_nonzero!(point - pow591 * oods_point)); let total_sum = total_sum + constraint_coefficients[615] * value; let value = - (column10 - oods_values[616]).field_div(&felt_nonzero!((point - pow599 * oods_point))); + (column10 - oods_values[616]).field_div(&felt_nonzero!(point - pow599 * oods_point)); let total_sum = total_sum + constraint_coefficients[616] * value; let value = - (column10 - oods_values[617]).field_div(&felt_nonzero!((point - pow605 * oods_point))); + (column10 - oods_values[617]).field_div(&felt_nonzero!(point - pow605 * oods_point)); let total_sum = total_sum + constraint_coefficients[617] * value; let value = - (column10 - oods_values[618]).field_div(&felt_nonzero!((point - pow606 * oods_point))); + (column10 - oods_values[618]).field_div(&felt_nonzero!(point - pow606 * oods_point)); let total_sum = total_sum + constraint_coefficients[618] * value; let value = - (column10 - oods_values[619]).field_div(&felt_nonzero!((point - pow607 * oods_point))); + (column10 - oods_values[619]).field_div(&felt_nonzero!(point - pow607 * oods_point)); let total_sum = total_sum + constraint_coefficients[619] * value; let value = - (column10 - oods_values[620]).field_div(&felt_nonzero!((point - pow628 * oods_point))); + (column10 - oods_values[620]).field_div(&felt_nonzero!(point - pow628 * oods_point)); let total_sum = total_sum + constraint_coefficients[620] * value; let value = - (column11 - oods_values[621]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column11 - oods_values[621]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[621] * value; let value = - (column11 - oods_values[622]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column11 - oods_values[622]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[622] * value; let value = - (column11 - oods_values[623]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + (column11 - oods_values[623]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[623] * value; let value = - (column11 - oods_values[624]).field_div(&felt_nonzero!((point - pow55 * oods_point))); + (column11 - oods_values[624]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[624] * value; let value = - (column11 - oods_values[625]).field_div(&felt_nonzero!((point - pow56 * oods_point))); + (column11 - oods_values[625]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[625] * value; let value = - (column11 - oods_values[626]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + (column11 - oods_values[626]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[626] * value; let value = - (column11 - oods_values[627]).field_div(&felt_nonzero!((point - pow58 * oods_point))); + (column11 - oods_values[627]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[627] * value; let value = - (column11 - oods_values[628]).field_div(&felt_nonzero!((point - pow59 * oods_point))); + (column11 - oods_values[628]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[628] * value; let value = - (column11 - oods_values[629]).field_div(&felt_nonzero!((point - pow60 * oods_point))); + (column11 - oods_values[629]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[629] * value; let value = - (column11 - oods_values[630]).field_div(&felt_nonzero!((point - pow61 * oods_point))); + (column11 - oods_values[630]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[630] * value; let value = - (column11 - oods_values[631]).field_div(&felt_nonzero!((point - pow62 * oods_point))); + (column11 - oods_values[631]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[631] * value; let value = - (column11 - oods_values[632]).field_div(&felt_nonzero!((point - pow63 * oods_point))); + (column11 - oods_values[632]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[632] * value; let value = - (column11 - oods_values[633]).field_div(&felt_nonzero!((point - pow64 * oods_point))); + (column11 - oods_values[633]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[633] * value; let value = - (column11 - oods_values[634]).field_div(&felt_nonzero!((point - pow65 * oods_point))); + (column11 - oods_values[634]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[634] * value; let value = - (column11 - oods_values[635]).field_div(&felt_nonzero!((point - pow66 * oods_point))); + (column11 - oods_values[635]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[635] * value; let value = - (column11 - oods_values[636]).field_div(&felt_nonzero!((point - pow68 * oods_point))); + (column11 - oods_values[636]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[636] * value; let value = - (column11 - oods_values[637]).field_div(&felt_nonzero!((point - pow71 * oods_point))); + (column11 - oods_values[637]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[637] * value; let value = - (column11 - oods_values[638]).field_div(&felt_nonzero!((point - pow72 * oods_point))); + (column11 - oods_values[638]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[638] * value; let value = - (column11 - oods_values[639]).field_div(&felt_nonzero!((point - pow73 * oods_point))); + (column11 - oods_values[639]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[639] * value; let value = - (column11 - oods_values[640]).field_div(&felt_nonzero!((point - pow74 * oods_point))); + (column11 - oods_values[640]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[640] * value; let value = - (column11 - oods_values[641]).field_div(&felt_nonzero!((point - pow75 * oods_point))); + (column11 - oods_values[641]).field_div(&felt_nonzero!(point - pow75 * oods_point)); let total_sum = total_sum + constraint_coefficients[641] * value; let value = - (column11 - oods_values[642]).field_div(&felt_nonzero!((point - pow76 * oods_point))); + (column11 - oods_values[642]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[642] * value; let value = - (column11 - oods_values[643]).field_div(&felt_nonzero!((point - pow77 * oods_point))); + (column11 - oods_values[643]).field_div(&felt_nonzero!(point - pow77 * oods_point)); let total_sum = total_sum + constraint_coefficients[643] * value; let value = - (column11 - oods_values[644]).field_div(&felt_nonzero!((point - pow78 * oods_point))); + (column11 - oods_values[644]).field_div(&felt_nonzero!(point - pow78 * oods_point)); let total_sum = total_sum + constraint_coefficients[644] * value; let value = - (column11 - oods_values[645]).field_div(&felt_nonzero!((point - pow79 * oods_point))); + (column11 - oods_values[645]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[645] * value; let value = - (column11 - oods_values[646]).field_div(&felt_nonzero!((point - pow82 * oods_point))); + (column11 - oods_values[646]).field_div(&felt_nonzero!(point - pow82 * oods_point)); let total_sum = total_sum + constraint_coefficients[646] * value; let value = - (column11 - oods_values[647]).field_div(&felt_nonzero!((point - pow83 * oods_point))); + (column11 - oods_values[647]).field_div(&felt_nonzero!(point - pow83 * oods_point)); let total_sum = total_sum + constraint_coefficients[647] * value; let value = - (column11 - oods_values[648]).field_div(&felt_nonzero!((point - pow84 * oods_point))); + (column11 - oods_values[648]).field_div(&felt_nonzero!(point - pow84 * oods_point)); let total_sum = total_sum + constraint_coefficients[648] * value; let value = - (column11 - oods_values[649]).field_div(&felt_nonzero!((point - pow85 * oods_point))); + (column11 - oods_values[649]).field_div(&felt_nonzero!(point - pow85 * oods_point)); let total_sum = total_sum + constraint_coefficients[649] * value; let value = - (column11 - oods_values[650]).field_div(&felt_nonzero!((point - pow87 * oods_point))); + (column11 - oods_values[650]).field_div(&felt_nonzero!(point - pow87 * oods_point)); let total_sum = total_sum + constraint_coefficients[650] * value; let value = - (column11 - oods_values[651]).field_div(&felt_nonzero!((point - pow88 * oods_point))); + (column11 - oods_values[651]).field_div(&felt_nonzero!(point - pow88 * oods_point)); let total_sum = total_sum + constraint_coefficients[651] * value; let value = - (column11 - oods_values[652]).field_div(&felt_nonzero!((point - pow90 * oods_point))); + (column11 - oods_values[652]).field_div(&felt_nonzero!(point - pow90 * oods_point)); let total_sum = total_sum + constraint_coefficients[652] * value; let value = - (column11 - oods_values[653]).field_div(&felt_nonzero!((point - pow91 * oods_point))); + (column11 - oods_values[653]).field_div(&felt_nonzero!(point - pow91 * oods_point)); let total_sum = total_sum + constraint_coefficients[653] * value; let value = - (column11 - oods_values[654]).field_div(&felt_nonzero!((point - pow93 * oods_point))); + (column11 - oods_values[654]).field_div(&felt_nonzero!(point - pow93 * oods_point)); let total_sum = total_sum + constraint_coefficients[654] * value; let value = - (column11 - oods_values[655]).field_div(&felt_nonzero!((point - pow94 * oods_point))); + (column11 - oods_values[655]).field_div(&felt_nonzero!(point - pow94 * oods_point)); let total_sum = total_sum + constraint_coefficients[655] * value; let value = - (column11 - oods_values[656]).field_div(&felt_nonzero!((point - pow95 * oods_point))); + (column11 - oods_values[656]).field_div(&felt_nonzero!(point - pow95 * oods_point)); let total_sum = total_sum + constraint_coefficients[656] * value; let value = - (column11 - oods_values[657]).field_div(&felt_nonzero!((point - pow96 * oods_point))); + (column11 - oods_values[657]).field_div(&felt_nonzero!(point - pow96 * oods_point)); let total_sum = total_sum + constraint_coefficients[657] * value; let value = - (column11 - oods_values[658]).field_div(&felt_nonzero!((point - pow97 * oods_point))); + (column11 - oods_values[658]).field_div(&felt_nonzero!(point - pow97 * oods_point)); let total_sum = total_sum + constraint_coefficients[658] * value; let value = - (column11 - oods_values[659]).field_div(&felt_nonzero!((point - pow98 * oods_point))); + (column11 - oods_values[659]).field_div(&felt_nonzero!(point - pow98 * oods_point)); let total_sum = total_sum + constraint_coefficients[659] * value; let value = - (column11 - oods_values[660]).field_div(&felt_nonzero!((point - pow99 * oods_point))); + (column11 - oods_values[660]).field_div(&felt_nonzero!(point - pow99 * oods_point)); let total_sum = total_sum + constraint_coefficients[660] * value; let value = - (column11 - oods_values[661]).field_div(&felt_nonzero!((point - pow107 * oods_point))); + (column11 - oods_values[661]).field_div(&felt_nonzero!(point - pow107 * oods_point)); let total_sum = total_sum + constraint_coefficients[661] * value; let value = - (column11 - oods_values[662]).field_div(&felt_nonzero!((point - pow108 * oods_point))); + (column11 - oods_values[662]).field_div(&felt_nonzero!(point - pow108 * oods_point)); let total_sum = total_sum + constraint_coefficients[662] * value; let value = - (column11 - oods_values[663]).field_div(&felt_nonzero!((point - pow110 * oods_point))); + (column11 - oods_values[663]).field_div(&felt_nonzero!(point - pow110 * oods_point)); let total_sum = total_sum + constraint_coefficients[663] * value; let value = - (column11 - oods_values[664]).field_div(&felt_nonzero!((point - pow111 * oods_point))); + (column11 - oods_values[664]).field_div(&felt_nonzero!(point - pow111 * oods_point)); let total_sum = total_sum + constraint_coefficients[664] * value; let value = - (column11 - oods_values[665]).field_div(&felt_nonzero!((point - pow113 * oods_point))); + (column11 - oods_values[665]).field_div(&felt_nonzero!(point - pow113 * oods_point)); let total_sum = total_sum + constraint_coefficients[665] * value; let value = - (column11 - oods_values[666]).field_div(&felt_nonzero!((point - pow115 * oods_point))); + (column11 - oods_values[666]).field_div(&felt_nonzero!(point - pow115 * oods_point)); let total_sum = total_sum + constraint_coefficients[666] * value; let value = - (column11 - oods_values[667]).field_div(&felt_nonzero!((point - pow116 * oods_point))); + (column11 - oods_values[667]).field_div(&felt_nonzero!(point - pow116 * oods_point)); let total_sum = total_sum + constraint_coefficients[667] * value; let value = - (column11 - oods_values[668]).field_div(&felt_nonzero!((point - pow117 * oods_point))); + (column11 - oods_values[668]).field_div(&felt_nonzero!(point - pow117 * oods_point)); let total_sum = total_sum + constraint_coefficients[668] * value; let value = - (column11 - oods_values[669]).field_div(&felt_nonzero!((point - pow118 * oods_point))); + (column11 - oods_values[669]).field_div(&felt_nonzero!(point - pow118 * oods_point)); let total_sum = total_sum + constraint_coefficients[669] * value; let value = - (column11 - oods_values[670]).field_div(&felt_nonzero!((point - pow120 * oods_point))); + (column11 - oods_values[670]).field_div(&felt_nonzero!(point - pow120 * oods_point)); let total_sum = total_sum + constraint_coefficients[670] * value; let value = - (column11 - oods_values[671]).field_div(&felt_nonzero!((point - pow121 * oods_point))); + (column11 - oods_values[671]).field_div(&felt_nonzero!(point - pow121 * oods_point)); let total_sum = total_sum + constraint_coefficients[671] * value; let value = - (column11 - oods_values[672]).field_div(&felt_nonzero!((point - pow124 * oods_point))); + (column11 - oods_values[672]).field_div(&felt_nonzero!(point - pow124 * oods_point)); let total_sum = total_sum + constraint_coefficients[672] * value; let value = - (column11 - oods_values[673]).field_div(&felt_nonzero!((point - pow126 * oods_point))); + (column11 - oods_values[673]).field_div(&felt_nonzero!(point - pow126 * oods_point)); let total_sum = total_sum + constraint_coefficients[673] * value; let value = - (column11 - oods_values[674]).field_div(&felt_nonzero!((point - pow128 * oods_point))); + (column11 - oods_values[674]).field_div(&felt_nonzero!(point - pow128 * oods_point)); let total_sum = total_sum + constraint_coefficients[674] * value; let value = - (column11 - oods_values[675]).field_div(&felt_nonzero!((point - pow129 * oods_point))); + (column11 - oods_values[675]).field_div(&felt_nonzero!(point - pow129 * oods_point)); let total_sum = total_sum + constraint_coefficients[675] * value; let value = - (column11 - oods_values[676]).field_div(&felt_nonzero!((point - pow130 * oods_point))); + (column11 - oods_values[676]).field_div(&felt_nonzero!(point - pow130 * oods_point)); let total_sum = total_sum + constraint_coefficients[676] * value; let value = - (column11 - oods_values[677]).field_div(&felt_nonzero!((point - pow142 * oods_point))); + (column11 - oods_values[677]).field_div(&felt_nonzero!(point - pow142 * oods_point)); let total_sum = total_sum + constraint_coefficients[677] * value; let value = - (column11 - oods_values[678]).field_div(&felt_nonzero!((point - pow148 * oods_point))); + (column11 - oods_values[678]).field_div(&felt_nonzero!(point - pow148 * oods_point)); let total_sum = total_sum + constraint_coefficients[678] * value; let value = - (column11 - oods_values[679]).field_div(&felt_nonzero!((point - pow151 * oods_point))); + (column11 - oods_values[679]).field_div(&felt_nonzero!(point - pow151 * oods_point)); let total_sum = total_sum + constraint_coefficients[679] * value; let value = - (column11 - oods_values[680]).field_div(&felt_nonzero!((point - pow157 * oods_point))); + (column11 - oods_values[680]).field_div(&felt_nonzero!(point - pow157 * oods_point)); let total_sum = total_sum + constraint_coefficients[680] * value; let value = - (column11 - oods_values[681]).field_div(&felt_nonzero!((point - pow159 * oods_point))); + (column11 - oods_values[681]).field_div(&felt_nonzero!(point - pow159 * oods_point)); let total_sum = total_sum + constraint_coefficients[681] * value; let value = - (column11 - oods_values[682]).field_div(&felt_nonzero!((point - pow160 * oods_point))); + (column11 - oods_values[682]).field_div(&felt_nonzero!(point - pow160 * oods_point)); let total_sum = total_sum + constraint_coefficients[682] * value; let value = - (column11 - oods_values[683]).field_div(&felt_nonzero!((point - pow163 * oods_point))); + (column11 - oods_values[683]).field_div(&felt_nonzero!(point - pow163 * oods_point)); let total_sum = total_sum + constraint_coefficients[683] * value; let value = - (column11 - oods_values[684]).field_div(&felt_nonzero!((point - pow166 * oods_point))); + (column11 - oods_values[684]).field_div(&felt_nonzero!(point - pow166 * oods_point)); let total_sum = total_sum + constraint_coefficients[684] * value; let value = - (column11 - oods_values[685]).field_div(&felt_nonzero!((point - pow169 * oods_point))); + (column11 - oods_values[685]).field_div(&felt_nonzero!(point - pow169 * oods_point)); let total_sum = total_sum + constraint_coefficients[685] * value; let value = - (column11 - oods_values[686]).field_div(&felt_nonzero!((point - pow182 * oods_point))); + (column11 - oods_values[686]).field_div(&felt_nonzero!(point - pow182 * oods_point)); let total_sum = total_sum + constraint_coefficients[686] * value; let value = - (column11 - oods_values[687]).field_div(&felt_nonzero!((point - pow186 * oods_point))); + (column11 - oods_values[687]).field_div(&felt_nonzero!(point - pow186 * oods_point)); let total_sum = total_sum + constraint_coefficients[687] * value; let value = - (column11 - oods_values[688]).field_div(&felt_nonzero!((point - pow187 * oods_point))); + (column11 - oods_values[688]).field_div(&felt_nonzero!(point - pow187 * oods_point)); let total_sum = total_sum + constraint_coefficients[688] * value; let value = - (column11 - oods_values[689]).field_div(&felt_nonzero!((point - pow188 * oods_point))); + (column11 - oods_values[689]).field_div(&felt_nonzero!(point - pow188 * oods_point)); let total_sum = total_sum + constraint_coefficients[689] * value; let value = - (column11 - oods_values[690]).field_div(&felt_nonzero!((point - pow189 * oods_point))); + (column11 - oods_values[690]).field_div(&felt_nonzero!(point - pow189 * oods_point)); let total_sum = total_sum + constraint_coefficients[690] * value; let value = - (column11 - oods_values[691]).field_div(&felt_nonzero!((point - pow190 * oods_point))); + (column11 - oods_values[691]).field_div(&felt_nonzero!(point - pow190 * oods_point)); let total_sum = total_sum + constraint_coefficients[691] * value; let value = - (column11 - oods_values[692]).field_div(&felt_nonzero!((point - pow191 * oods_point))); + (column11 - oods_values[692]).field_div(&felt_nonzero!(point - pow191 * oods_point)); let total_sum = total_sum + constraint_coefficients[692] * value; let value = - (column11 - oods_values[693]).field_div(&felt_nonzero!((point - pow192 * oods_point))); + (column11 - oods_values[693]).field_div(&felt_nonzero!(point - pow192 * oods_point)); let total_sum = total_sum + constraint_coefficients[693] * value; let value = - (column11 - oods_values[694]).field_div(&felt_nonzero!((point - pow193 * oods_point))); + (column11 - oods_values[694]).field_div(&felt_nonzero!(point - pow193 * oods_point)); let total_sum = total_sum + constraint_coefficients[694] * value; let value = - (column11 - oods_values[695]).field_div(&felt_nonzero!((point - pow201 * oods_point))); + (column11 - oods_values[695]).field_div(&felt_nonzero!(point - pow201 * oods_point)); let total_sum = total_sum + constraint_coefficients[695] * value; let value = - (column11 - oods_values[696]).field_div(&felt_nonzero!((point - pow203 * oods_point))); + (column11 - oods_values[696]).field_div(&felt_nonzero!(point - pow203 * oods_point)); let total_sum = total_sum + constraint_coefficients[696] * value; let value = - (column11 - oods_values[697]).field_div(&felt_nonzero!((point - pow204 * oods_point))); + (column11 - oods_values[697]).field_div(&felt_nonzero!(point - pow204 * oods_point)); let total_sum = total_sum + constraint_coefficients[697] * value; let value = - (column11 - oods_values[698]).field_div(&felt_nonzero!((point - pow206 * oods_point))); + (column11 - oods_values[698]).field_div(&felt_nonzero!(point - pow206 * oods_point)); let total_sum = total_sum + constraint_coefficients[698] * value; let value = - (column11 - oods_values[699]).field_div(&felt_nonzero!((point - pow209 * oods_point))); + (column11 - oods_values[699]).field_div(&felt_nonzero!(point - pow209 * oods_point)); let total_sum = total_sum + constraint_coefficients[699] * value; let value = - (column11 - oods_values[700]).field_div(&felt_nonzero!((point - pow212 * oods_point))); + (column11 - oods_values[700]).field_div(&felt_nonzero!(point - pow212 * oods_point)); let total_sum = total_sum + constraint_coefficients[700] * value; let value = - (column11 - oods_values[701]).field_div(&felt_nonzero!((point - pow405 * oods_point))); + (column11 - oods_values[701]).field_div(&felt_nonzero!(point - pow405 * oods_point)); let total_sum = total_sum + constraint_coefficients[701] * value; let value = - (column11 - oods_values[702]).field_div(&felt_nonzero!((point - pow406 * oods_point))); + (column11 - oods_values[702]).field_div(&felt_nonzero!(point - pow406 * oods_point)); let total_sum = total_sum + constraint_coefficients[702] * value; let value = - (column11 - oods_values[703]).field_div(&felt_nonzero!((point - pow407 * oods_point))); + (column11 - oods_values[703]).field_div(&felt_nonzero!(point - pow407 * oods_point)); let total_sum = total_sum + constraint_coefficients[703] * value; let value = - (column11 - oods_values[704]).field_div(&felt_nonzero!((point - pow408 * oods_point))); + (column11 - oods_values[704]).field_div(&felt_nonzero!(point - pow408 * oods_point)); let total_sum = total_sum + constraint_coefficients[704] * value; let value = - (column11 - oods_values[705]).field_div(&felt_nonzero!((point - pow411 * oods_point))); + (column11 - oods_values[705]).field_div(&felt_nonzero!(point - pow411 * oods_point)); let total_sum = total_sum + constraint_coefficients[705] * value; let value = - (column11 - oods_values[706]).field_div(&felt_nonzero!((point - pow431 * oods_point))); + (column11 - oods_values[706]).field_div(&felt_nonzero!(point - pow431 * oods_point)); let total_sum = total_sum + constraint_coefficients[706] * value; let value = - (column11 - oods_values[707]).field_div(&felt_nonzero!((point - pow455 * oods_point))); + (column11 - oods_values[707]).field_div(&felt_nonzero!(point - pow455 * oods_point)); let total_sum = total_sum + constraint_coefficients[707] * value; let value = - (column11 - oods_values[708]).field_div(&felt_nonzero!((point - pow456 * oods_point))); + (column11 - oods_values[708]).field_div(&felt_nonzero!(point - pow456 * oods_point)); let total_sum = total_sum + constraint_coefficients[708] * value; let value = - (column11 - oods_values[709]).field_div(&felt_nonzero!((point - pow458 * oods_point))); + (column11 - oods_values[709]).field_div(&felt_nonzero!(point - pow458 * oods_point)); let total_sum = total_sum + constraint_coefficients[709] * value; let value = - (column11 - oods_values[710]).field_div(&felt_nonzero!((point - pow459 * oods_point))); + (column11 - oods_values[710]).field_div(&felt_nonzero!(point - pow459 * oods_point)); let total_sum = total_sum + constraint_coefficients[710] * value; let value = - (column11 - oods_values[711]).field_div(&felt_nonzero!((point - pow461 * oods_point))); + (column11 - oods_values[711]).field_div(&felt_nonzero!(point - pow461 * oods_point)); let total_sum = total_sum + constraint_coefficients[711] * value; let value = - (column11 - oods_values[712]).field_div(&felt_nonzero!((point - pow462 * oods_point))); + (column11 - oods_values[712]).field_div(&felt_nonzero!(point - pow462 * oods_point)); let total_sum = total_sum + constraint_coefficients[712] * value; let value = - (column11 - oods_values[713]).field_div(&felt_nonzero!((point - pow463 * oods_point))); + (column11 - oods_values[713]).field_div(&felt_nonzero!(point - pow463 * oods_point)); let total_sum = total_sum + constraint_coefficients[713] * value; let value = - (column11 - oods_values[714]).field_div(&felt_nonzero!((point - pow466 * oods_point))); + (column11 - oods_values[714]).field_div(&felt_nonzero!(point - pow466 * oods_point)); let total_sum = total_sum + constraint_coefficients[714] * value; let value = - (column11 - oods_values[715]).field_div(&felt_nonzero!((point - pow467 * oods_point))); + (column11 - oods_values[715]).field_div(&felt_nonzero!(point - pow467 * oods_point)); let total_sum = total_sum + constraint_coefficients[715] * value; let value = - (column11 - oods_values[716]).field_div(&felt_nonzero!((point - pow479 * oods_point))); + (column11 - oods_values[716]).field_div(&felt_nonzero!(point - pow479 * oods_point)); let total_sum = total_sum + constraint_coefficients[716] * value; let value = - (column11 - oods_values[717]).field_div(&felt_nonzero!((point - pow488 * oods_point))); + (column11 - oods_values[717]).field_div(&felt_nonzero!(point - pow488 * oods_point)); let total_sum = total_sum + constraint_coefficients[717] * value; let value = - (column11 - oods_values[718]).field_div(&felt_nonzero!((point - pow494 * oods_point))); + (column11 - oods_values[718]).field_div(&felt_nonzero!(point - pow494 * oods_point)); let total_sum = total_sum + constraint_coefficients[718] * value; let value = - (column11 - oods_values[719]).field_div(&felt_nonzero!((point - pow465 * oods_point))); + (column11 - oods_values[719]).field_div(&felt_nonzero!(point - pow465 * oods_point)); let total_sum = total_sum + constraint_coefficients[719] * value; let value = - (column11 - oods_values[720]).field_div(&felt_nonzero!((point - pow498 * oods_point))); + (column11 - oods_values[720]).field_div(&felt_nonzero!(point - pow498 * oods_point)); let total_sum = total_sum + constraint_coefficients[720] * value; let value = - (column11 - oods_values[721]).field_div(&felt_nonzero!((point - pow499 * oods_point))); + (column11 - oods_values[721]).field_div(&felt_nonzero!(point - pow499 * oods_point)); let total_sum = total_sum + constraint_coefficients[721] * value; let value = - (column11 - oods_values[722]).field_div(&felt_nonzero!((point - pow500 * oods_point))); + (column11 - oods_values[722]).field_div(&felt_nonzero!(point - pow500 * oods_point)); let total_sum = total_sum + constraint_coefficients[722] * value; let value = - (column11 - oods_values[723]).field_div(&felt_nonzero!((point - pow501 * oods_point))); + (column11 - oods_values[723]).field_div(&felt_nonzero!(point - pow501 * oods_point)); let total_sum = total_sum + constraint_coefficients[723] * value; let value = - (column11 - oods_values[724]).field_div(&felt_nonzero!((point - pow502 * oods_point))); + (column11 - oods_values[724]).field_div(&felt_nonzero!(point - pow502 * oods_point)); let total_sum = total_sum + constraint_coefficients[724] * value; let value = - (column11 - oods_values[725]).field_div(&felt_nonzero!((point - pow503 * oods_point))); + (column11 - oods_values[725]).field_div(&felt_nonzero!(point - pow503 * oods_point)); let total_sum = total_sum + constraint_coefficients[725] * value; let value = - (column12 - oods_values[726]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column12 - oods_values[726]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[726] * value; let value = - (column12 - oods_values[727]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column12 - oods_values[727]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[727] * value; let value = - (column13 - oods_values[728]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column13 - oods_values[728]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[728] * value; let value = - (column13 - oods_values[729]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column13 - oods_values[729]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[729] * value; let value = - (column14 - oods_values[730]).field_div(&felt_nonzero!((point - pow0 * oods_point))); + (column14 - oods_values[730]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[730] * value; let value = - (column14 - oods_values[731]).field_div(&felt_nonzero!((point - pow53 * oods_point))); + (column14 - oods_values[731]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[731] * value; let value = - (column14 - oods_values[732]).field_div(&felt_nonzero!((point - pow54 * oods_point))); + (column14 - oods_values[732]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[732] * value; let value = - (column14 - oods_values[733]).field_div(&felt_nonzero!((point - pow57 * oods_point))); + (column14 - oods_values[733]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[733] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -3569,13 +3569,13 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND] - oods_values[734]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); + .field_div(&felt_nonzero!(point - oods_point_to_deg)); let total_sum = total_sum + constraint_coefficients[734] * value; let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[735]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); - let total_sum = total_sum + constraint_coefficients[735] * value; + .field_div(&felt_nonzero!(point - oods_point_to_deg)); + - total_sum + total_sum + constraint_coefficients[735] * value } From ede2dd81ef79802ebf2fa1109446d0530435ef23 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 18:52:21 +0200 Subject: [PATCH 17/21] dynamic regenerated --- crates/air/src/consts.rs | 14 + .../autogenerated_composition.rs | 1 - .../dex/autogenerated/autogenerated_oods.rs | 349 +- .../autogenerated_composition.rs | 24392 ++++++++-------- .../autogenerated/autogenerated_oods.rs | 10141 ++++--- crates/air/src/layout/dynamic/mod.rs | 136 +- .../autogenerated_composition.rs | 1 - .../autogenerated/autogenerated_oods.rs | 55 +- .../autogenerated_composition.rs | 1 - .../autogenerated/autogenerated_oods.rs | 259 +- .../autogenerated_composition.rs | 1 - .../small/autogenerated/autogenerated_oods.rs | 361 +- .../autogenerated_composition.rs | 1 - .../autogenerated/autogenerated_oods.rs | 601 +- .../autogenerated_composition.rs | 1 - .../autogenerated/autogenerated_oods.rs | 1660 +- 16 files changed, 18811 insertions(+), 19163 deletions(-) diff --git a/crates/air/src/consts.rs b/crates/air/src/consts.rs index e349202..999b5fe 100644 --- a/crates/air/src/consts.rs +++ b/crates/air/src/consts.rs @@ -1,5 +1,12 @@ use starknet_crypto::Felt; +#[macro_export] +macro_rules! felt { + ($expr:expr) => { + Felt::from($expr) + }; +} + #[macro_export] macro_rules! felt_hex { ($expr:expr) => { @@ -14,6 +21,13 @@ macro_rules! felt_nonzero { }; } +#[macro_export] +macro_rules! felt_try_nonzero { + ($expr:expr) => { + NonZeroFelt::try_from($expr) + }; +} + pub const FELT_0: Felt = felt_hex!("0x0"); pub const FELT_1: Felt = felt_hex!("0x1"); pub const FELT_2: Felt = felt_hex!("0x2"); diff --git a/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs index 664e339..a6ca6ce 100644 --- a/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/dex/autogenerated/autogenerated_composition.rs @@ -1323,7 +1323,6 @@ pub fn eval_composition_polynomial_inner( // Constraint: ecdsa/pubkey_value0. let value = (column17_row23 - column19_row7).field_div(&felt_nonzero!(domain18)); - total_sum + constraint_coefficients[178] * value } diff --git a/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs index b687fa7..055abff 100644 --- a/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/dex/autogenerated/autogenerated_oods.rs @@ -340,16 +340,13 @@ pub fn eval_oods_polynomial_inner( let value = (column10 - oods_values[71]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[71] * value; - let value = - (column10 - oods_values[72]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column10 - oods_values[72]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; - let value = - (column10 - oods_values[73]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column10 - oods_values[73]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; - let value = - (column10 - oods_values[74]).field_div(&felt_nonzero!(point - pow74 * oods_point)); + let value = (column10 - oods_values[74]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; let value = (column11 - oods_values[75]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -358,12 +355,10 @@ pub fn eval_oods_polynomial_inner( let value = (column11 - oods_values[76]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; - let value = - (column11 - oods_values[77]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column11 - oods_values[77]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; - let value = - (column11 - oods_values[78]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column11 - oods_values[78]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; let value = (column12 - oods_values[79]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -372,60 +367,49 @@ pub fn eval_oods_polynomial_inner( let value = (column12 - oods_values[80]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[80] * value; - let value = - (column12 - oods_values[81]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column12 - oods_values[81]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[81] * value; - let value = - (column12 - oods_values[82]).field_div(&felt_nonzero!(point - pow54 * oods_point)); + let value = (column12 - oods_values[82]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[82] * value; - let value = - (column12 - oods_values[83]).field_div(&felt_nonzero!(point - pow55 * oods_point)); + let value = (column12 - oods_values[83]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[83] * value; - let value = - (column12 - oods_values[84]).field_div(&felt_nonzero!(point - pow56 * oods_point)); + let value = (column12 - oods_values[84]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[84] * value; - let value = - (column12 - oods_values[85]).field_div(&felt_nonzero!(point - pow57 * oods_point)); + let value = (column12 - oods_values[85]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[85] * value; - let value = - (column12 - oods_values[86]).field_div(&felt_nonzero!(point - pow60 * oods_point)); + let value = (column12 - oods_values[86]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[86] * value; - let value = - (column12 - oods_values[87]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column12 - oods_values[87]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[87] * value; let value = (column13 - oods_values[88]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[88] * value; - let value = - (column13 - oods_values[89]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column13 - oods_values[89]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[89] * value; let value = (column14 - oods_values[90]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; - let value = - (column14 - oods_values[91]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column14 - oods_values[91]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; let value = (column15 - oods_values[92]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[92] * value; - let value = - (column15 - oods_values[93]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column15 - oods_values[93]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[93] * value; let value = (column16 - oods_values[94]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; - let value = - (column16 - oods_values[95]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column16 - oods_values[95]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; let value = (column17 - oods_values[96]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -440,404 +424,304 @@ pub fn eval_oods_polynomial_inner( let value = (column17 - oods_values[99]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; - let value = - (column17 - oods_values[100]).field_div(&felt_nonzero!(point - pow7 * oods_point)); + let value = (column17 - oods_values[100]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; - let value = - (column17 - oods_values[101]).field_div(&felt_nonzero!(point - pow8 * oods_point)); + let value = (column17 - oods_values[101]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; - let value = - (column17 - oods_values[102]).field_div(&felt_nonzero!(point - pow10 * oods_point)); + let value = (column17 - oods_values[102]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; - let value = - (column17 - oods_values[103]).field_div(&felt_nonzero!(point - pow11 * oods_point)); + let value = (column17 - oods_values[103]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; - let value = - (column17 - oods_values[104]).field_div(&felt_nonzero!(point - pow12 * oods_point)); + let value = (column17 - oods_values[104]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; - let value = - (column17 - oods_values[105]).field_div(&felt_nonzero!(point - pow14 * oods_point)); + let value = (column17 - oods_values[105]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; - let value = - (column17 - oods_values[106]).field_div(&felt_nonzero!(point - pow18 * oods_point)); + let value = (column17 - oods_values[106]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; - let value = - (column17 - oods_values[107]).field_div(&felt_nonzero!(point - pow19 * oods_point)); + let value = (column17 - oods_values[107]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; - let value = - (column17 - oods_values[108]).field_div(&felt_nonzero!(point - pow22 * oods_point)); + let value = (column17 - oods_values[108]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; - let value = - (column17 - oods_values[109]).field_div(&felt_nonzero!(point - pow25 * oods_point)); + let value = (column17 - oods_values[109]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; - let value = - (column17 - oods_values[110]).field_div(&felt_nonzero!(point - pow26 * oods_point)); + let value = (column17 - oods_values[110]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; - let value = - (column17 - oods_values[111]).field_div(&felt_nonzero!(point - pow34 * oods_point)); + let value = (column17 - oods_values[111]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; - let value = - (column17 - oods_values[112]).field_div(&felt_nonzero!(point - pow35 * oods_point)); + let value = (column17 - oods_values[112]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; - let value = - (column17 - oods_values[113]).field_div(&felt_nonzero!(point - pow40 * oods_point)); + let value = (column17 - oods_values[113]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; - let value = - (column17 - oods_values[114]).field_div(&felt_nonzero!(point - pow41 * oods_point)); + let value = (column17 - oods_values[114]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; - let value = - (column17 - oods_values[115]).field_div(&felt_nonzero!(point - pow45 * oods_point)); + let value = (column17 - oods_values[115]).field_div(&felt_nonzero!(point - pow45 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; - let value = - (column17 - oods_values[116]).field_div(&felt_nonzero!(point - pow46 * oods_point)); + let value = (column17 - oods_values[116]).field_div(&felt_nonzero!(point - pow46 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; - let value = - (column17 - oods_values[117]).field_div(&felt_nonzero!(point - pow49 * oods_point)); + let value = (column17 - oods_values[117]).field_div(&felt_nonzero!(point - pow49 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; - let value = - (column17 - oods_values[118]).field_div(&felt_nonzero!(point - pow50 * oods_point)); + let value = (column17 - oods_values[118]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; - let value = - (column17 - oods_values[119]).field_div(&felt_nonzero!(point - pow52 * oods_point)); + let value = (column17 - oods_values[119]).field_div(&felt_nonzero!(point - pow52 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; - let value = - (column17 - oods_values[120]).field_div(&felt_nonzero!(point - pow58 * oods_point)); + let value = (column17 - oods_values[120]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; - let value = - (column17 - oods_values[121]).field_div(&felt_nonzero!(point - pow59 * oods_point)); + let value = (column17 - oods_values[121]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; - let value = - (column17 - oods_values[122]).field_div(&felt_nonzero!(point - pow79 * oods_point)); + let value = (column17 - oods_values[122]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; - let value = - (column17 - oods_values[123]).field_div(&felt_nonzero!(point - pow78 * oods_point)); + let value = (column17 - oods_values[123]).field_div(&felt_nonzero!(point - pow78 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; - let value = - (column17 - oods_values[124]).field_div(&felt_nonzero!(point - pow77 * oods_point)); + let value = (column17 - oods_values[124]).field_div(&felt_nonzero!(point - pow77 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; - let value = - (column17 - oods_values[125]).field_div(&felt_nonzero!(point - pow76 * oods_point)); + let value = (column17 - oods_values[125]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; - let value = - (column17 - oods_values[126]).field_div(&felt_nonzero!(point - pow75 * oods_point)); + let value = (column17 - oods_values[126]).field_div(&felt_nonzero!(point - pow75 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; - let value = - (column17 - oods_values[127]).field_div(&felt_nonzero!(point - pow80 * oods_point)); + let value = (column17 - oods_values[127]).field_div(&felt_nonzero!(point - pow80 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; - let value = - (column17 - oods_values[128]).field_div(&felt_nonzero!(point - pow69 * oods_point)); + let value = (column17 - oods_values[128]).field_div(&felt_nonzero!(point - pow69 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; - let value = - (column17 - oods_values[129]).field_div(&felt_nonzero!(point - pow70 * oods_point)); + let value = (column17 - oods_values[129]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; - let value = - (column17 - oods_values[130]).field_div(&felt_nonzero!(point - pow68 * oods_point)); + let value = (column17 - oods_values[130]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; - let value = - (column18 - oods_values[131]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column18 - oods_values[131]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; - let value = - (column18 - oods_values[132]).field_div(&felt_nonzero!(point - pow3 * oods_point)); + let value = (column18 - oods_values[132]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; - let value = - (column18 - oods_values[133]).field_div(&felt_nonzero!(point - pow4 * oods_point)); + let value = (column18 - oods_values[133]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; - let value = - (column18 - oods_values[134]).field_div(&felt_nonzero!(point - pow6 * oods_point)); + let value = (column18 - oods_values[134]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; - let value = - (column19 - oods_values[135]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column19 - oods_values[135]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; - let value = - (column19 - oods_values[136]).field_div(&felt_nonzero!(point - pow3 * oods_point)); + let value = (column19 - oods_values[136]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; - let value = - (column19 - oods_values[137]).field_div(&felt_nonzero!(point - pow4 * oods_point)); + let value = (column19 - oods_values[137]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; - let value = - (column19 - oods_values[138]).field_div(&felt_nonzero!(point - pow6 * oods_point)); + let value = (column19 - oods_values[138]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; - let value = - (column19 - oods_values[139]).field_div(&felt_nonzero!(point - pow7 * oods_point)); + let value = (column19 - oods_values[139]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; - let value = - (column19 - oods_values[140]).field_div(&felt_nonzero!(point - pow8 * oods_point)); + let value = (column19 - oods_values[140]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; - let value = - (column19 - oods_values[141]).field_div(&felt_nonzero!(point - pow10 * oods_point)); + let value = (column19 - oods_values[141]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; - let value = - (column19 - oods_values[142]).field_div(&felt_nonzero!(point - pow11 * oods_point)); + let value = (column19 - oods_values[142]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; - let value = - (column19 - oods_values[143]).field_div(&felt_nonzero!(point - pow12 * oods_point)); + let value = (column19 - oods_values[143]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; - let value = - (column19 - oods_values[144]).field_div(&felt_nonzero!(point - pow14 * oods_point)); + let value = (column19 - oods_values[144]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; - let value = - (column19 - oods_values[145]).field_div(&felt_nonzero!(point - pow17 * oods_point)); + let value = (column19 - oods_values[145]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; - let value = - (column19 - oods_values[146]).field_div(&felt_nonzero!(point - pow18 * oods_point)); + let value = (column19 - oods_values[146]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; - let value = - (column19 - oods_values[147]).field_div(&felt_nonzero!(point - pow19 * oods_point)); + let value = (column19 - oods_values[147]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; - let value = - (column19 - oods_values[148]).field_div(&felt_nonzero!(point - pow21 * oods_point)); + let value = (column19 - oods_values[148]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; - let value = - (column19 - oods_values[149]).field_div(&felt_nonzero!(point - pow23 * oods_point)); + let value = (column19 - oods_values[149]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; - let value = - (column19 - oods_values[150]).field_div(&felt_nonzero!(point - pow26 * oods_point)); + let value = (column19 - oods_values[150]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; - let value = - (column19 - oods_values[151]).field_div(&felt_nonzero!(point - pow28 * oods_point)); + let value = (column19 - oods_values[151]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; - let value = - (column19 - oods_values[152]).field_div(&felt_nonzero!(point - pow29 * oods_point)); + let value = (column19 - oods_values[152]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; - let value = - (column19 - oods_values[153]).field_div(&felt_nonzero!(point - pow31 * oods_point)); + let value = (column19 - oods_values[153]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; - let value = - (column19 - oods_values[154]).field_div(&felt_nonzero!(point - pow36 * oods_point)); + let value = (column19 - oods_values[154]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; - let value = - (column19 - oods_values[155]).field_div(&felt_nonzero!(point - pow39 * oods_point)); + let value = (column19 - oods_values[155]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; - let value = - (column19 - oods_values[156]).field_div(&felt_nonzero!(point - pow42 * oods_point)); + let value = (column19 - oods_values[156]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; - let value = - (column19 - oods_values[157]).field_div(&felt_nonzero!(point - pow44 * oods_point)); + let value = (column19 - oods_values[157]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; - let value = - (column19 - oods_values[158]).field_div(&felt_nonzero!(point - pow47 * oods_point)); + let value = (column19 - oods_values[158]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; - let value = - (column19 - oods_values[159]).field_div(&felt_nonzero!(point - pow48 * oods_point)); + let value = (column19 - oods_values[159]).field_div(&felt_nonzero!(point - pow48 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; - let value = - (column19 - oods_values[160]).field_div(&felt_nonzero!(point - pow66 * oods_point)); + let value = (column19 - oods_values[160]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; - let value = - (column19 - oods_values[161]).field_div(&felt_nonzero!(point - pow67 * oods_point)); + let value = (column19 - oods_values[161]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; - let value = - (column20 - oods_values[162]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column20 - oods_values[162]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; - let value = - (column20 - oods_values[163]).field_div(&felt_nonzero!(point - pow3 * oods_point)); + let value = (column20 - oods_values[163]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; - let value = - (column20 - oods_values[164]).field_div(&felt_nonzero!(point - pow4 * oods_point)); + let value = (column20 - oods_values[164]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; - let value = - (column20 - oods_values[165]).field_div(&felt_nonzero!(point - pow7 * oods_point)); + let value = (column20 - oods_values[165]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; - let value = - (column20 - oods_values[166]).field_div(&felt_nonzero!(point - pow10 * oods_point)); + let value = (column20 - oods_values[166]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; - let value = - (column20 - oods_values[167]).field_div(&felt_nonzero!(point - pow12 * oods_point)); + let value = (column20 - oods_values[167]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; - let value = - (column20 - oods_values[168]).field_div(&felt_nonzero!(point - pow15 * oods_point)); + let value = (column20 - oods_values[168]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; - let value = - (column20 - oods_values[169]).field_div(&felt_nonzero!(point - pow18 * oods_point)); + let value = (column20 - oods_values[169]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; - let value = - (column20 - oods_values[170]).field_div(&felt_nonzero!(point - pow20 * oods_point)); + let value = (column20 - oods_values[170]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; - let value = - (column20 - oods_values[171]).field_div(&felt_nonzero!(point - pow22 * oods_point)); + let value = (column20 - oods_values[171]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; - let value = - (column20 - oods_values[172]).field_div(&felt_nonzero!(point - pow23 * oods_point)); + let value = (column20 - oods_values[172]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; - let value = - (column20 - oods_values[173]).field_div(&felt_nonzero!(point - pow24 * oods_point)); + let value = (column20 - oods_values[173]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; - let value = - (column20 - oods_values[174]).field_div(&felt_nonzero!(point - pow25 * oods_point)); + let value = (column20 - oods_values[174]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; - let value = - (column20 - oods_values[175]).field_div(&felt_nonzero!(point - pow27 * oods_point)); + let value = (column20 - oods_values[175]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; - let value = - (column20 - oods_values[176]).field_div(&felt_nonzero!(point - pow30 * oods_point)); + let value = (column20 - oods_values[176]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; - let value = - (column20 - oods_values[177]).field_div(&felt_nonzero!(point - pow34 * oods_point)); + let value = (column20 - oods_values[177]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; - let value = - (column20 - oods_values[178]).field_div(&felt_nonzero!(point - pow37 * oods_point)); + let value = (column20 - oods_values[178]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; - let value = - (column20 - oods_values[179]).field_div(&felt_nonzero!(point - pow38 * oods_point)); + let value = (column20 - oods_values[179]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; - let value = - (column20 - oods_values[180]).field_div(&felt_nonzero!(point - pow43 * oods_point)); + let value = (column20 - oods_values[180]).field_div(&felt_nonzero!(point - pow43 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; - let value = - (column20 - oods_values[181]).field_div(&felt_nonzero!(point - pow51 * oods_point)); + let value = (column20 - oods_values[181]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; - let value = - (column20 - oods_values[182]).field_div(&felt_nonzero!(point - pow71 * oods_point)); + let value = (column20 - oods_values[182]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; - let value = - (column20 - oods_values[183]).field_div(&felt_nonzero!(point - pow2 * oods_point)); + let value = (column20 - oods_values[183]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; - let value = - (column20 - oods_values[184]).field_div(&felt_nonzero!(point - pow5 * oods_point)); + let value = (column20 - oods_values[184]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[184] * value; - let value = - (column20 - oods_values[185]).field_div(&felt_nonzero!(point - pow13 * oods_point)); + let value = (column20 - oods_values[185]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[185] * value; - let value = - (column20 - oods_values[186]).field_div(&felt_nonzero!(point - pow16 * oods_point)); + let value = (column20 - oods_values[186]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[186] * value; - let value = - (column20 - oods_values[187]).field_div(&felt_nonzero!(point - pow61 * oods_point)); + let value = (column20 - oods_values[187]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[187] * value; - let value = - (column20 - oods_values[188]).field_div(&felt_nonzero!(point - pow1 * oods_point)); + let value = (column20 - oods_values[188]).field_div(&felt_nonzero!(point - pow1 * oods_point)); let total_sum = total_sum + constraint_coefficients[188] * value; - let value = - (column20 - oods_values[189]).field_div(&felt_nonzero!(point - pow9 * oods_point)); + let value = (column20 - oods_values[189]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[189] * value; - let value = - (column20 - oods_values[190]).field_div(&felt_nonzero!(point - pow32 * oods_point)); + let value = (column20 - oods_values[190]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[190] * value; - let value = - (column20 - oods_values[191]).field_div(&felt_nonzero!(point - pow33 * oods_point)); + let value = (column20 - oods_values[191]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[191] * value; - let value = - (column20 - oods_values[192]).field_div(&felt_nonzero!(point - pow62 * oods_point)); + let value = (column20 - oods_values[192]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[192] * value; - let value = - (column20 - oods_values[193]).field_div(&felt_nonzero!(point - pow63 * oods_point)); + let value = (column20 - oods_values[193]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[193] * value; - let value = - (column20 - oods_values[194]).field_div(&felt_nonzero!(point - pow64 * oods_point)); + let value = (column20 - oods_values[194]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[194] * value; - let value = - (column20 - oods_values[195]).field_div(&felt_nonzero!(point - pow65 * oods_point)); + let value = (column20 - oods_values[195]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[195] * value; - let value = - (column21 - oods_values[196]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column21 - oods_values[196]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[196] * value; - let value = - (column21 - oods_values[197]).field_div(&felt_nonzero!(point - pow3 * oods_point)); + let value = (column21 - oods_values[197]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[197] * value; - let value = - (column21 - oods_values[198]).field_div(&felt_nonzero!(point - pow4 * oods_point)); + let value = (column21 - oods_values[198]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[198] * value; - let value = - (column21 - oods_values[199]).field_div(&felt_nonzero!(point - pow8 * oods_point)); + let value = (column21 - oods_values[199]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[199] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -851,7 +735,6 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[201]) .field_div(&felt_nonzero!(point - oods_point_to_deg)); - total_sum + constraint_coefficients[201] * value } diff --git a/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs index 07a201b..b47a32e 100644 --- a/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs @@ -1,7 +1,6 @@ use crate::{ - consts::*, - dynamic::DynamicParams, - layout::{dynamic::GlobalValues, safe_div, CompositionPolyEvalError}, + consts::*, dynamic::DynamicParams, felt, felt_nonzero, + layout::dynamic::global_values::GlobalValues, }; use starknet_crypto::Felt; use starknet_types_core::felt::NonZeroFelt; @@ -13,10973 +12,11015 @@ pub fn eval_composition_polynomial_inner( trace_generator: &Felt, global_values: &GlobalValues, dynamic_params: &DynamicParams, -) -> Result { - // Fetch dynamic params. - let add_mod_row_ratio = Felt::from(dynamic_params.add_mod_row_ratio); - let bitwise_row_ratio = Felt::from(dynamic_params.bitwise_row_ratio); - let cpu_component_step = Felt::from(dynamic_params.cpu_component_step); - let diluted_units_row_ratio = Felt::from(dynamic_params.diluted_units_row_ratio); - let ec_op_builtin_row_ratio = Felt::from(dynamic_params.ec_op_builtin_row_ratio); - let ecdsa_builtin_row_ratio = Felt::from(dynamic_params.ecdsa_builtin_row_ratio); - let keccak_row_ratio = Felt::from(dynamic_params.keccak_row_ratio); - let memory_units_row_ratio = Felt::from(dynamic_params.memory_units_row_ratio); - let mul_mod_row_ratio = Felt::from(dynamic_params.mul_mod_row_ratio); - let pedersen_builtin_row_ratio = Felt::from(dynamic_params.pedersen_builtin_row_ratio); - let poseidon_row_ratio = Felt::from(dynamic_params.poseidon_row_ratio); - let range_check96_builtin_row_ratio = - Felt::from(dynamic_params.range_check96_builtin_row_ratio); - let range_check_builtin_row_ratio = Felt::from(dynamic_params.range_check_builtin_row_ratio); - let range_check_units_row_ratio = Felt::from(dynamic_params.range_check_units_row_ratio); - let uses_add_mod_builtin = dynamic_params.uses_add_mod_builtin; - let uses_bitwise_builtin = dynamic_params.uses_bitwise_builtin; - let uses_ec_op_builtin = dynamic_params.uses_ec_op_builtin; - let uses_ecdsa_builtin = dynamic_params.uses_ecdsa_builtin; - let uses_keccak_builtin = dynamic_params.uses_keccak_builtin; - let uses_mul_mod_builtin = dynamic_params.uses_mul_mod_builtin; - let uses_pedersen_builtin = dynamic_params.uses_pedersen_builtin; - let uses_poseidon_builtin = dynamic_params.uses_poseidon_builtin; - let uses_range_check96_builtin = dynamic_params.uses_range_check96_builtin; - let uses_range_check_builtin = dynamic_params.uses_range_check_builtin; +) -> Felt { + let add_mod_row_ratio = felt!(dynamic_params.add_mod_row_ratio); + let bitwise_row_ratio = felt!(dynamic_params.bitwise_row_ratio); + let cpu_component_step = felt!(dynamic_params.cpu_component_step); + let diluted_units_row_ratio = felt!(dynamic_params.diluted_units_row_ratio); + let ec_op_builtin_row_ratio = felt!(dynamic_params.ec_op_builtin_row_ratio); + let ecdsa_builtin_row_ratio = felt!(dynamic_params.ecdsa_builtin_row_ratio); + let keccak_row_ratio = felt!(dynamic_params.keccak_row_ratio); + let memory_units_row_ratio = felt!(dynamic_params.memory_units_row_ratio); + let mul_mod_row_ratio = felt!(dynamic_params.mul_mod_row_ratio); + let pedersen_builtin_row_ratio = felt!(dynamic_params.pedersen_builtin_row_ratio); + let poseidon_row_ratio = felt!(dynamic_params.poseidon_row_ratio); + let range_check96_builtin_row_ratio = felt!(dynamic_params.range_check96_builtin_row_ratio); + let range_check_builtin_row_ratio = felt!(dynamic_params.range_check_builtin_row_ratio); + let range_check_units_row_ratio = felt!(dynamic_params.range_check_units_row_ratio); + let uses_add_mod_builtin = felt!(dynamic_params.uses_add_mod_builtin); + let uses_bitwise_builtin = felt!(dynamic_params.uses_bitwise_builtin); + let uses_ec_op_builtin = felt!(dynamic_params.uses_ec_op_builtin); + let uses_ecdsa_builtin = felt!(dynamic_params.uses_ecdsa_builtin); + let uses_keccak_builtin = felt!(dynamic_params.uses_keccak_builtin); + let uses_mul_mod_builtin = felt!(dynamic_params.uses_mul_mod_builtin); + let uses_pedersen_builtin = felt!(dynamic_params.uses_pedersen_builtin); + let uses_poseidon_builtin = felt!(dynamic_params.uses_poseidon_builtin); + let uses_range_check96_builtin = felt!(dynamic_params.uses_range_check96_builtin); + let uses_range_check_builtin = felt!(dynamic_params.uses_range_check_builtin); // Compute powers. - let pow0: Felt = - point.pow_felt(&(safe_div(global_values.trace_length, range_check_units_row_ratio)?)); - let pow1: Felt = - point.pow_felt(&(safe_div(global_values.trace_length, FELT_8 * memory_units_row_ratio)?)); - let pow2: Felt = - point.pow_felt(&(safe_div(global_values.trace_length, memory_units_row_ratio)?)); - let pow3: Felt = - point.pow_felt(&(safe_div(global_values.trace_length, diluted_units_row_ratio)?)); - let pow4: Felt = - point.pow_felt(&(safe_div(global_values.trace_length, FELT_16 * cpu_component_step)?)); - let pow5: Felt = point.pow_felt(&(safe_div(global_values.trace_length, cpu_component_step)?)); - let pow6: Felt = - trace_generator.pow_felt(&(global_values.trace_length - diluted_units_row_ratio)); - let pow7: Felt = + let pow0 = point.pow_felt( + &(global_values.trace_length.floor_div(&felt_nonzero!(range_check_units_row_ratio))), + ); + let pow1 = point.pow_felt( + &(global_values.trace_length.floor_div(&felt_nonzero!((FELT_8 * memory_units_row_ratio)))), + ); + let pow2 = point + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(memory_units_row_ratio)))); + let pow3 = point + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(diluted_units_row_ratio)))); + let pow4 = point.pow_felt( + &(global_values.trace_length.floor_div(&felt_nonzero!((FELT_16 * cpu_component_step)))), + ); + let pow5 = + point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(cpu_component_step)))); + let pow6 = trace_generator.pow_felt(&(global_values.trace_length - diluted_units_row_ratio)); + let pow7 = trace_generator.pow_felt(&(global_values.trace_length - range_check_units_row_ratio)); - let pow8: Felt = - trace_generator.pow_felt(&(global_values.trace_length - memory_units_row_ratio)); - let pow9: Felt = - trace_generator.pow_felt(&(global_values.trace_length - FELT_16 * cpu_component_step)); - let pow10: Felt = - trace_generator.pow_felt(&(safe_div(FELT_15 * global_values.trace_length, FELT_16)?)); - - // Compute domains. - let domain0 = pow5 - FELT_1; - let domain1 = pow4 - pow10; - let domain2 = pow4 - FELT_1; - let domain3 = pow3 - FELT_1; - let domain4 = pow2 - FELT_1; - let domain5 = pow1 - FELT_1; - let domain6 = pow0 - FELT_1; - let domain7 = point - pow9; - let domain8 = point - FELT_1; - let domain9 = point - pow8; - let domain10 = point - pow7; - let domain11 = point - pow6; - let mut domain12: Felt = FELT_0; - let mut domain13: Felt = FELT_0; - let mut domain14: Felt = FELT_0; - let mut domain15: Felt = FELT_0; - let mut domain16: Felt = FELT_0; - let mut domain17: Felt = FELT_0; - let mut domain18: Felt = FELT_0; - let mut domain19: Felt = FELT_0; - let mut domain20: Felt = FELT_0; - let mut domain21: Felt = FELT_0; - let mut domain22: Felt = FELT_0; - let mut domain23: Felt = FELT_0; - let mut domain24: Felt = FELT_0; - let mut domain25: Felt = FELT_0; - let mut domain26: Felt = FELT_0; - let mut domain27: Felt = FELT_0; - let mut domain28: Felt = FELT_0; - let mut domain29: Felt = FELT_0; - let mut domain30: Felt = FELT_0; - let mut domain31: Felt = FELT_0; - let mut domain32: Felt = FELT_0; - let mut domain33: Felt = FELT_0; - let mut domain34: Felt = FELT_0; - let mut domain35: Felt = FELT_0; - let mut domain36: Felt = FELT_0; - let mut domain37: Felt = FELT_0; - let mut domain38: Felt = FELT_0; - let mut domain39: Felt = FELT_0; - let mut domain40: Felt = FELT_0; - let mut domain41: Felt = FELT_0; - let mut domain42: Felt = FELT_0; - let mut domain43: Felt = FELT_0; - let mut domain44: Felt = FELT_0; - let mut domain45: Felt = FELT_0; - let domain46: Felt; - let mut domain47: Felt = FELT_0; - let mut domain48: Felt = FELT_0; - let domain49: Felt; - let mut domain50: Felt = FELT_0; - let mut domain51: Felt = FELT_0; - let mut domain52: Felt = FELT_0; - let domain53: Felt; - let domain54: Felt; - let mut domain55: Felt = FELT_0; - let mut domain56: Felt = FELT_0; - let mut domain57: Felt = FELT_0; - let domain58: Felt; - let domain59: Felt; - let domain60: Felt; - let mut domain61: Felt = FELT_0; - let domain62: Felt; - let domain63: Felt; - let mut domain64: Felt = FELT_0; - let mut domain65: Felt = FELT_0; - let domain66: Felt; - let mut domain67: Felt = FELT_0; - let domain68: Felt; - let domain69: Felt; - let mut domain70: Felt = FELT_0; - let domain71: Felt; - let mut domain72: Felt = FELT_0; - let domain73: Felt; - let domain74: Felt; - let domain75: Felt; - let mut domain76: Felt = FELT_0; - let domain77: Felt; - let domain78: Felt; - let domain79: Felt; - let domain80: Felt; - let mut domain81: Felt = FELT_0; - let domain82: Felt; - let domain83: Felt; - let domain84: Felt; - let domain85: Felt; - let domain86: Felt; - let domain87: Felt; - let domain88: Felt; - let domain89: Felt; - let domain90: Felt; - let mut domain91: Felt = FELT_0; - let domain92: Felt; - let mut domain93: Felt = FELT_0; - let domain94: Felt; - let domain95: Felt; - let mut domain96: Felt = FELT_0; - let mut domain97: Felt = FELT_0; - let mut domain98: Felt = FELT_0; - let domain99: Felt; - let domain100: Felt; - let domain101: Felt; - let domain102: Felt; - let mut domain103: Felt = FELT_0; - let domain104: Felt; - let domain105: Felt; - let domain106: Felt; - let domain107: Felt; - let domain108: Felt; - let mut domain109: Felt = FELT_0; - let domain110: Felt; - let domain111: Felt; - let domain112: Felt; - let domain113: Felt; - let domain114: Felt; - let domain115: Felt; - let domain116: Felt; - let domain117: Felt; - let domain118: Felt; - let domain119: Felt; - let mut domain120: Felt = FELT_0; - let domain121: Felt; - let mut domain122: Felt = FELT_0; - let domain123: Felt; - let domain124: Felt; - let mut domain125: Felt = FELT_0; - let mut domain126: Felt = FELT_0; - let mut domain127: Felt = FELT_0; - let mut domain128: Felt = FELT_0; - let domain129: Felt; - let mut domain130: Felt = FELT_0; - let mut domain131: Felt = FELT_0; - let domain132: Felt; - let mut domain133: Felt = FELT_0; - let mut domain134: Felt = FELT_0; - let mut domain135: Felt = FELT_0; - let domain136: Felt; - let mut domain137: Felt = FELT_0; - let domain138: Felt; - let mut domain139: Felt = FELT_0; - let mut domain140: Felt = FELT_0; - let mut domain141: Felt = FELT_0; - let mut domain142: Felt = FELT_0; - let mut domain143: Felt = FELT_0; - let mut domain144: Felt = FELT_0; - let mut domain145: Felt = FELT_0; - let mut domain146: Felt = FELT_0; - let mut domain147: Felt = FELT_0; - let mut domain148: Felt = FELT_0; - let mut domain149: Felt = FELT_0; - let mut domain150: Felt = FELT_0; - let mut domain151: Felt = FELT_0; - let mut domain152: Felt = FELT_0; - let mut domain153: Felt = FELT_0; - let mut domain154: Felt = FELT_0; - let mut domain155: Felt = FELT_0; - let mut domain156: Felt = FELT_0; - let mut domain157: Felt = FELT_0; - let mut domain158: Felt = FELT_0; - let mut domain159: Felt = FELT_0; - let mut domain160: Felt = FELT_0; - let mut domain161: Felt = FELT_0; - let mut domain162: Felt = FELT_0; - let mut domain163: Felt = FELT_0; - let mut domain164: Felt = FELT_0; - let mut domain165: Felt = FELT_0; - let mut domain166: Felt = FELT_0; - let mut domain167: Felt = FELT_0; - let mut domain168: Felt = FELT_0; - let mut domain169: Felt = FELT_0; - let mut domain170: Felt = FELT_0; - let domain171: Felt; - let mut domain172: Felt = FELT_0; - let mut domain173: Felt = FELT_0; - let mut domain174: Felt = FELT_0; - let mut domain175: Felt = FELT_0; - let mut domain176: Felt = FELT_0; - let mut domain177: Felt = FELT_0; - let mut domain178: Felt = FELT_0; - let mut domain179: Felt = FELT_0; - let mut domain180: Felt = FELT_0; - let mut domain181: Felt = FELT_0; - let mut domain182: Felt = FELT_0; - let mut domain183: Felt = FELT_0; - - let pow11: Felt; - let pow12: Felt; - if uses_add_mod_builtin != 0 { - let temp11 = point.pow_felt(&(safe_div(global_values.trace_length, add_mod_row_ratio)?)); + let pow8 = trace_generator.pow_felt(&(global_values.trace_length - memory_units_row_ratio)); + let pow9 = + trace_generator.pow_felt(&(global_values.trace_length - (FELT_16 * cpu_component_step))); + let pow10 = trace_generator + .pow_felt(&((FELT_15 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_16)))); + let mut pow11 = FELT_0; + let mut pow12 = FELT_0; + if uses_add_mod_builtin != FELT_0 { + let temp11 = point + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(add_mod_row_ratio)))); pow11 = temp11; let temp12 = trace_generator.pow_felt(&(global_values.trace_length - add_mod_row_ratio)); pow12 = temp12; - - domain12 = pow11 - 1; - domain13 = point - 1; - domain14 = point - pow12; } - let pow13: Felt; - let pow14: Felt; - let pow15: Felt; - let pow16: Felt; - let pow17: Felt; - let pow18: Felt; - let pow19: Felt; - let pow20: Felt; - let pow21: Felt; - let pow22: Felt; - let pow23: Felt; - let pow24: Felt; - let pow25: Felt; - let pow26: Felt; - let pow27: Felt; - let pow28: Felt; - let pow29: Felt; - let pow30: Felt; - let pow31: Felt; - if uses_bitwise_builtin != 0 { - let temp13 = point.pow_felt(&(safe_div(global_values.trace_length, bitwise_row_ratio)?)); + let mut pow13 = FELT_0; + let mut pow14 = FELT_0; + let mut pow15 = FELT_0; + let mut pow16 = FELT_0; + let mut pow17 = FELT_0; + let mut pow18 = FELT_0; + let mut pow19 = FELT_0; + let mut pow20 = FELT_0; + let mut pow21 = FELT_0; + let mut pow22 = FELT_0; + let mut pow23 = FELT_0; + let mut pow24 = FELT_0; + let mut pow25 = FELT_0; + let mut pow26 = FELT_0; + let mut pow27 = FELT_0; + let mut pow28 = FELT_0; + let mut pow29 = FELT_0; + let mut pow30 = FELT_0; + let mut pow31 = FELT_0; + if uses_bitwise_builtin != FELT_0 { + let temp13 = point + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(bitwise_row_ratio)))); pow13 = temp13; - let temp14 = - point.pow_felt(&(safe_div(FELT_4 * global_values.trace_length, bitwise_row_ratio)?)); + let temp14 = point.pow_felt( + &((FELT_4 * global_values.trace_length).floor_div(&felt_nonzero!(bitwise_row_ratio))), + ); pow14 = temp14; let temp15 = trace_generator.pow_felt(&(global_values.trace_length - bitwise_row_ratio)); pow15 = temp15; - let temp16 = trace_generator.pow_felt(&(safe_div(global_values.trace_length, FELT_64)?)); + let temp16 = trace_generator + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_64)))); pow16 = temp16; - pow17 = pow16 * pow16; // trace_generator.pow_felt(&(safe_div(global_values.trace_length, 32))). - pow18 = pow16 * pow17; // trace_generator.pow_felt(&(safe_div(((Felt::from(3) * global_values.trace_length)), 64))). - pow19 = pow16 * pow18; // trace_generator.pow_felt(&(safe_div(global_values.trace_length, 16))). - pow20 = pow16 * pow19; // trace_generator.pow_felt(&(safe_div(((Felt::from(5) * global_values.trace_length)), 64))). - pow21 = pow16 * pow20; // trace_generator.pow_felt(&(safe_div(((Felt::from(3) * global_values.trace_length)), 32))). - pow22 = pow16 * pow21; // trace_generator.pow_felt(&(safe_div(((Felt::from(7) * global_values.trace_length)), 64))). - pow23 = pow16 * pow22; // trace_generator.pow_felt(&(safe_div(global_values.trace_length, 8))). - pow24 = pow16 * pow23; // trace_generator.pow_felt(&(safe_div(((Felt::from(9) * global_values.trace_length)), 64))). - pow25 = pow16 * pow24; // trace_generator.pow_felt(&(safe_div(((Felt::from(5) * global_values.trace_length)), 32))). - pow26 = pow16 * pow25; // trace_generator.pow_felt(&(safe_div(((Felt::from(11) * global_values.trace_length)), 64))). - pow27 = pow16 * pow26; // trace_generator.pow_felt(&(safe_div(((Felt::from(3) * global_values.trace_length)), 16))). - pow28 = pow16 * pow27; // trace_generator.pow_felt(&(safe_div(((Felt::from(13) * global_values.trace_length)), 64))). - pow29 = pow16 * pow28; // trace_generator.pow_felt(&(safe_div(((Felt::from(7) * global_values.trace_length)), 32))). - pow30 = pow16 * pow29; // trace_generator.pow_felt(&(safe_div(((Felt::from(15) * global_values.trace_length)), 64))). - let temp31 = - trace_generator.pow_felt(&(safe_div(FELT_3 * global_values.trace_length, FELT_4)?)); + pow17 = pow16 * pow16; + pow18 = pow16 * pow17; + pow19 = pow16 * pow18; + pow20 = pow16 * pow19; + pow21 = pow16 * pow20; + pow22 = pow16 * pow21; + pow23 = pow16 * pow22; + pow24 = pow16 * pow23; + pow25 = pow16 * pow24; + pow26 = pow16 * pow25; + pow27 = pow16 * pow26; + pow28 = pow16 * pow27; + pow29 = pow16 * pow28; + pow30 = pow16 * pow29; + let temp31 = trace_generator + .pow_felt(&((FELT_3 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_4)))); pow31 = temp31; - - domain15 = pow14 - FELT_1; - domain16 = pow13 - pow31; - domain17 = pow13 - FELT_1; - let mut temp = pow13 - pow16; - temp *= pow13 - pow17; - temp *= pow13 - pow18; - temp *= pow13 - pow19; - temp *= pow13 - pow20; - temp *= pow13 - pow21; - temp *= pow13 - pow22; - temp *= pow13 - pow23; - temp *= pow13 - pow24; - temp *= pow13 - pow25; - temp *= pow13 - pow26; - temp *= pow13 - pow27; - temp *= pow13 - pow28; - temp *= pow13 - pow29; - temp *= pow13 - pow30; - domain18 = temp * (domain17); - domain19 = point - FELT_1; - domain20 = point - pow15; - }; - let pow32: Felt; - let pow33: Felt; - let pow34: Felt; - let pow35: Felt; - let pow36: Felt; - if uses_ec_op_builtin != 0 { - let temp32 = - point.pow_felt(&(safe_div(global_values.trace_length, ec_op_builtin_row_ratio)?)); + } + let mut pow32 = FELT_0; + let mut pow33 = FELT_0; + let mut pow34 = FELT_0; + let mut pow35 = FELT_0; + let mut pow36 = FELT_0; + if uses_ec_op_builtin != FELT_0 { + let temp32 = point.pow_felt( + &(global_values.trace_length.floor_div(&felt_nonzero!(ec_op_builtin_row_ratio))), + ); pow32 = temp32; - let temp33 = point - .pow_felt(&(safe_div(FELT_256 * global_values.trace_length, ec_op_builtin_row_ratio)?)); + let temp33 = point.pow_felt( + &((FELT_256 * global_values.trace_length) + .floor_div(&felt_nonzero!(ec_op_builtin_row_ratio))), + ); pow33 = temp33; let temp34 = trace_generator.pow_felt(&(global_values.trace_length - ec_op_builtin_row_ratio)); pow34 = temp34; - let temp35 = - trace_generator.pow_felt(&(safe_div(FELT_63 * global_values.trace_length, FELT_64)?)); + let temp35 = trace_generator + .pow_felt(&((FELT_63 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_64)))); pow35 = temp35; - let temp36 = - trace_generator.pow_felt(&(safe_div(FELT_255 * global_values.trace_length, FELT_256)?)); + let temp36 = trace_generator.pow_felt( + &((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))), + ); pow36 = temp36; - - domain21 = pow33 - 1; - domain22 = pow32 - 1; - domain23 = pow32 - pow36; - domain24 = pow32 - pow35; - domain25 = point - 1; - domain26 = point - pow34; } - let pow37: Felt; - let pow38: Felt; - let pow39: Felt; - let pow40: Felt; - let pow41: Felt; - let pow42: Felt; - let pow43: Felt; - if uses_ecdsa_builtin != 0 { - let temp37 = - point.pow_felt(&(safe_div(global_values.trace_length, ecdsa_builtin_row_ratio)?)); + let mut pow37 = FELT_0; + let mut pow38 = FELT_0; + let mut pow39 = FELT_0; + let mut pow40 = FELT_0; + let mut pow41 = FELT_0; + let mut pow42 = FELT_0; + let mut pow43 = FELT_0; + if uses_ecdsa_builtin != FELT_0 { + let temp37 = point.pow_felt( + &(global_values.trace_length.floor_div(&felt_nonzero!(ecdsa_builtin_row_ratio))), + ); pow37 = temp37; - pow38 = pow37 * pow37; // point.pow_felt(&(safe_div(((Felt::from(2) * global_values.trace_length)), ecdsa_builtin_row_ratio))). - let temp39 = point - .pow_felt(&(safe_div(FELT_256 * global_values.trace_length, ecdsa_builtin_row_ratio)?)); + pow38 = pow37 * pow37; + let temp39 = point.pow_felt( + &((FELT_256 * global_values.trace_length) + .floor_div(&felt_nonzero!(ecdsa_builtin_row_ratio))), + ); pow39 = temp39; - pow40 = pow39 * pow39; // point.pow_felt(&(safe_div(((Felt::from(512) * global_values.trace_length)), ecdsa_builtin_row_ratio))). + pow40 = pow39 * pow39; let temp41 = trace_generator.pow_felt(&(global_values.trace_length - ecdsa_builtin_row_ratio)); pow41 = temp41; - let temp42 = - trace_generator.pow_felt(&(safe_div(FELT_251 * global_values.trace_length, FELT_256)?)); + let temp42 = trace_generator.pow_felt( + &((FELT_251 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))), + ); pow42 = temp42; - let temp43 = - trace_generator.pow_felt(&(safe_div(FELT_255 * global_values.trace_length, FELT_256)?)); + let temp43 = trace_generator.pow_felt( + &((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))), + ); pow43 = temp43; - - domain27 = pow40 - 1; - domain28 = pow39 - 1; - domain29 = pow38 - pow43; - domain30 = pow38 - pow42; - domain31 = pow38 - 1; - domain32 = pow37 - pow43; - domain33 = pow37 - pow42; - domain34 = pow37 - 1; - domain35 = point - 1; - domain36 = point - pow41; - }; - let pow44: Felt; - let pow45: Felt; - let pow46: Felt; - let pow47: Felt; - let pow48: Felt; - let pow49: Felt; - let pow50: Felt; - let pow51: Felt; - let pow52: Felt; - let pow53: Felt; - let pow54: Felt; - let pow55: Felt; - let pow56: Felt; - let pow57: Felt; - let pow58: Felt; - let pow59: Felt; - let pow60: Felt; - let pow61: Felt; - let pow62: Felt; - let pow63: Felt; - let pow64: Felt; - let pow65: Felt; - let pow66: Felt; - let pow67: Felt; - let pow68: Felt; - let pow69: Felt; - let pow70: Felt; - let pow71: Felt; - let pow72: Felt; - let pow73: Felt; - let pow74: Felt; - let pow75: Felt; - let pow76: Felt; - let pow77: Felt; - let pow78: Felt; - let pow79: Felt; - let pow80: Felt; - let pow81: Felt; - let pow82: Felt; - let pow83: Felt; - let pow84: Felt; - let pow85: Felt; - let pow86: Felt; - let pow87: Felt; - let pow88: Felt; - let pow89: Felt; - let pow90: Felt; - let pow91: Felt; - let pow92: Felt; - let pow93: Felt; - let pow94: Felt; - let pow95: Felt; - let pow96: Felt; - let pow97: Felt; - let pow98: Felt; - let pow99: Felt; - let pow100: Felt; - let pow101: Felt; - let pow102: Felt; - let pow103: Felt; - let pow104: Felt; - let pow105: Felt; - let pow106: Felt; - let pow107: Felt; - let pow108: Felt; - let pow109: Felt; - let pow110: Felt; - let pow111: Felt; - let pow112: Felt; - let pow113: Felt; - let pow114: Felt; - let pow115: Felt; - let pow116: Felt; - let pow117: Felt; - let pow118: Felt; - let pow119: Felt; - let pow120: Felt; - let pow121: Felt; - let pow122: Felt; - let pow123: Felt; - let pow124: Felt; - let pow125: Felt; - let pow126: Felt; - let pow127: Felt; - let pow128: Felt; - let pow129: Felt; - let pow130: Felt; - let pow131: Felt; - let pow132: Felt; - let pow133: Felt; - let pow134: Felt; - let pow135: Felt; - let pow136: Felt; - let pow137: Felt; - let pow138: Felt; - let pow139: Felt; - let pow140: Felt; - let pow141: Felt; - let pow142: Felt; - let pow143: Felt; - let pow144: Felt; - let pow145: Felt; - let pow146: Felt; - let pow147: Felt; - let pow148: Felt; - let pow149: Felt; - let pow150: Felt; - let pow151: Felt; - let pow152: Felt; - let pow153: Felt; - let pow154: Felt; - let pow155: Felt; - let pow156: Felt; - let pow157: Felt; - let pow158: Felt; - let pow159: Felt; - let pow160: Felt; - let pow161: Felt; - let pow162: Felt; - let pow163: Felt; - let pow164: Felt; - let pow165: Felt; - let pow166: Felt; - let pow167: Felt; - let pow168: Felt; - let pow169: Felt; - let pow170: Felt; - let pow171: Felt; - let pow172: Felt; - let pow173: Felt; - let pow174: Felt; - let pow175: Felt; - let pow176: Felt; - let pow177: Felt; - let pow178: Felt; - let pow179: Felt; - let pow180: Felt; - let pow181: Felt; - let pow182: Felt; - let pow183: Felt; - let pow184: Felt; - let pow185: Felt; - let pow186: Felt; - let pow187: Felt; - let pow188: Felt; - let pow189: Felt; - let pow190: Felt; - let pow191: Felt; - let pow192: Felt; - let pow193: Felt; - let pow194: Felt; - let pow195: Felt; - let pow196: Felt; - let pow197: Felt; - let pow198: Felt; - let pow199: Felt; - let pow200: Felt; - let pow201: Felt; - let pow202: Felt; - let pow203: Felt; - let pow204: Felt; - let pow205: Felt; - let pow206: Felt; - let pow207: Felt; - let pow208: Felt; - let pow209: Felt; - let pow210: Felt; - let pow211: Felt; - let pow212: Felt; - let pow213: Felt; - let pow214: Felt; - let pow215: Felt; - let pow216: Felt; - let pow217: Felt; - let pow218: Felt; - let pow219: Felt; - let pow220: Felt; - let pow221: Felt; - let pow222: Felt; - let pow223: Felt; - let pow224: Felt; - let pow225: Felt; - let pow226: Felt; - let pow227: Felt; - let pow228: Felt; - let pow229: Felt; - let pow230: Felt; - let pow231: Felt; - let pow232: Felt; - let pow233: Felt; - let pow234: Felt; - let pow235: Felt; - let pow236: Felt; - let pow237: Felt; - let pow238: Felt; - let pow239: Felt; - let pow240: Felt; - let pow241: Felt; - let pow242: Felt; - let pow243: Felt; - let pow244: Felt; - let pow245: Felt; - let pow246: Felt; - let pow247: Felt; - let pow248: Felt; - let pow249: Felt; - let pow250: Felt; - let pow251: Felt; - let pow252: Felt; - let pow253: Felt; - let pow254: Felt; - let pow255: Felt; - let pow256: Felt; - let pow257: Felt; - let pow258: Felt; - let pow259: Felt; - let pow260: Felt; - let pow261: Felt; - let pow262: Felt; - let pow263: Felt; - let pow264: Felt; - let pow265: Felt; - let pow266: Felt; - let pow267: Felt; - let pow268: Felt; - let pow269: Felt; - let pow270: Felt; - let pow271: Felt; - let pow272: Felt; - let pow273: Felt; - let pow274: Felt; - let pow275: Felt; - let pow276: Felt; - let pow277: Felt; - let pow278: Felt; - let pow279: Felt; - let pow280: Felt; - let pow281: Felt; - let pow282: Felt; - let pow283: Felt; - let pow284: Felt; - let pow285: Felt; - let pow286: Felt; - let pow287: Felt; - let pow288: Felt; - let pow289: Felt; - let pow290: Felt; - let pow291: Felt; - let pow292: Felt; - let pow293: Felt; - let pow294: Felt; - let pow295: Felt; - let pow296: Felt; - let pow297: Felt; - let pow298: Felt; - let pow299: Felt; - let pow300: Felt; - let pow301: Felt; - let pow302: Felt; - let pow303: Felt; - let pow304: Felt; - let pow305: Felt; - let pow306: Felt; - let pow307: Felt; - let pow308: Felt; - let pow309: Felt; - let pow310: Felt; - let pow311: Felt; - let pow312: Felt; - let pow313: Felt; - let pow314: Felt; - let pow315: Felt; - let pow316: Felt; - let pow317: Felt; - let pow318: Felt; - let pow319: Felt; - let pow320: Felt; - let pow321: Felt; - let pow322: Felt; - let pow323: Felt; - let pow324: Felt; - let pow325: Felt; - let pow326: Felt; - let pow327: Felt; - let pow328: Felt; - let pow329: Felt; - let pow330: Felt; - let pow331: Felt; - let pow332: Felt; - let pow333: Felt; - let pow334: Felt; - let pow335: Felt; - let pow336: Felt; - let pow337: Felt; - let pow338: Felt; - let pow339: Felt; - let pow340: Felt; - let pow341: Felt; - let pow342: Felt; - let pow343: Felt; - let pow344: Felt; - let pow345: Felt; - let pow346: Felt; - let pow347: Felt; - let pow348: Felt; - let pow349: Felt; - let pow350: Felt; - let pow351: Felt; - let pow352: Felt; - let pow353: Felt; - let pow354: Felt; - let pow355: Felt; - let pow356: Felt; - let pow357: Felt; - let pow358: Felt; - let pow359: Felt; - let pow360: Felt; - let pow361: Felt; - let pow362: Felt; - let pow363: Felt; - let pow364: Felt; - let pow365: Felt; - let pow366: Felt; - let pow367: Felt; - let pow368: Felt; - let pow369: Felt; - let pow370: Felt; - let pow371: Felt; - let pow372: Felt; - let pow373: Felt; - let pow374: Felt; - let pow375: Felt; - let pow376: Felt; - let pow377: Felt; - let pow378: Felt; - let pow379: Felt; - let pow380: Felt; - let pow381: Felt; - let pow382: Felt; - let pow383: Felt; - let pow384: Felt; - let pow385: Felt; - let pow386: Felt; - let pow387: Felt; - let pow388: Felt; - let pow389: Felt; - let pow390: Felt; - let pow391: Felt; - let pow392: Felt; - let pow393: Felt; - let pow394: Felt; - let pow395: Felt; - let pow396: Felt; - let pow397: Felt; - let pow398: Felt; - let pow399: Felt; - let pow400: Felt; - let pow401: Felt; - let pow402: Felt; - let pow403: Felt; - let pow404: Felt; - let pow405: Felt; - let pow406: Felt; - let pow407: Felt; - let pow408: Felt; - let pow409: Felt; - let pow410: Felt; - let pow411: Felt; - let pow412: Felt; - let pow413: Felt; - let pow414: Felt; - let pow415: Felt; - let pow416: Felt; - let pow417: Felt; - let pow418: Felt; - let pow419: Felt; - let pow420: Felt; - let pow421: Felt; - let pow422: Felt; - let pow423: Felt; - let pow424: Felt; - let pow425: Felt; - let pow426: Felt; - let pow427: Felt; - let pow428: Felt; - let pow429: Felt; - let pow430: Felt; - let pow431: Felt; - let pow432: Felt; - let pow433: Felt; - let pow434: Felt; - let pow435: Felt; - let pow436: Felt; - let pow437: Felt; - let pow438: Felt; - let pow439: Felt; - let pow440: Felt; - let pow441: Felt; - let pow442: Felt; - let pow443: Felt; - let pow444: Felt; - let pow445: Felt; - let pow446: Felt; - let pow447: Felt; - let pow448: Felt; - let pow449: Felt; - let pow450: Felt; - let pow451: Felt; - let pow452: Felt; - let pow453: Felt; - let pow454: Felt; - let pow455: Felt; - let pow456: Felt; - let pow457: Felt; - let pow458: Felt; - let pow459: Felt; - let pow460: Felt; - let pow461: Felt; - let pow462: Felt; - let pow463: Felt; - let pow464: Felt; - let pow465: Felt; - let pow466: Felt; - let pow467: Felt; - let pow468: Felt; - let pow469: Felt; - let pow470: Felt; - let pow471: Felt; - let pow472: Felt; - let pow473: Felt; - let pow474: Felt; - let pow475: Felt; - let pow476: Felt; - let pow477: Felt; - let pow478: Felt; - let pow479: Felt; - let pow480: Felt; - let pow481: Felt; - let pow482: Felt; - let pow483: Felt; - let pow484: Felt; - let pow485: Felt; - let pow486: Felt; - let pow487: Felt; - let pow488: Felt; - let pow489: Felt; - let pow490: Felt; - let pow491: Felt; - let pow492: Felt; - let pow493: Felt; - let pow494: Felt; - let pow495: Felt; - let pow496: Felt; - let pow497: Felt; - let pow498: Felt; - let pow499: Felt; - let pow500: Felt; - let pow501: Felt; - let pow502: Felt; - let pow503: Felt; - let pow504: Felt; - let pow505: Felt; - let pow506: Felt; - let pow507: Felt; - let pow508: Felt; - let pow509: Felt; - let pow510: Felt; - let pow511: Felt; - let pow512: Felt; - let pow513: Felt; - let pow514: Felt; - let pow515: Felt; - let pow516: Felt; - let pow517: Felt; - let pow518: Felt; - let pow519: Felt; - let pow520: Felt; - let pow521: Felt; - let pow522: Felt; - let pow523: Felt; - let pow524: Felt; - let pow525: Felt; - let pow526: Felt; - let pow527: Felt; - let pow528: Felt; - let pow529: Felt; - let pow530: Felt; - let pow531: Felt; - let pow532: Felt; - let pow533: Felt; - let pow534: Felt; - let pow535: Felt; - let pow536: Felt; - let pow537: Felt; - let pow538: Felt; - let pow539: Felt; - let pow540: Felt; - let pow541: Felt; - let pow542: Felt; - let pow543: Felt; - let pow544: Felt; - let pow545: Felt; - let pow546: Felt; - let pow547: Felt; - let pow548: Felt; - let pow549: Felt; - let pow550: Felt; - let pow551: Felt; - let pow552: Felt; - let pow553: Felt; - let pow554: Felt; - let pow555: Felt; - let pow556: Felt; - let pow557: Felt; - let pow558: Felt; - let pow559: Felt; - let pow560: Felt; - let pow561: Felt; - let pow562: Felt; - let pow563: Felt; - let pow564: Felt; - let pow565: Felt; - let pow566: Felt; - let pow567: Felt; - let pow568: Felt; - let pow569: Felt; - let pow570: Felt; - let pow571: Felt; - let pow572: Felt; - let pow573: Felt; - let pow574: Felt; - let pow575: Felt; - let pow576: Felt; - let pow577: Felt; - let pow578: Felt; - let pow579: Felt; - let pow580: Felt; - let pow581: Felt; - let pow582: Felt; - let pow583: Felt; - let pow584: Felt; - let pow585: Felt; - let pow586: Felt; - let pow587: Felt; - let pow588: Felt; - let pow589: Felt; - let pow590: Felt; - let pow591: Felt; - let pow592: Felt; - let pow593: Felt; - let pow594: Felt; - let pow595: Felt; - let pow596: Felt; - let pow597: Felt; - let pow598: Felt; - let pow599: Felt; - let pow600: Felt; - let pow601: Felt; - let pow602: Felt; - let pow603: Felt; - let pow604: Felt; - let pow605: Felt; - let pow606: Felt; - let pow607: Felt; - let pow608: Felt; - let pow609: Felt; - let pow610: Felt; - let pow611: Felt; - let pow612: Felt; - let pow613: Felt; - let pow614: Felt; - let pow615: Felt; - let pow616: Felt; - let pow617: Felt; - let pow618: Felt; - let pow619: Felt; - let pow620: Felt; - let pow621: Felt; - let pow622: Felt; - let pow623: Felt; - let pow624: Felt; - let pow625: Felt; - let pow626: Felt; - let pow627: Felt; - let pow628: Felt; - let pow629: Felt; - let pow630: Felt; - let pow631: Felt; - let pow632: Felt; - let pow633: Felt; - let pow634: Felt; - let pow635: Felt; - let pow636: Felt; - let pow637: Felt; - let pow638: Felt; - let pow639: Felt; - let pow640: Felt; - let pow641: Felt; - let pow642: Felt; - let pow643: Felt; - let pow644: Felt; - let pow645: Felt; - let pow646: Felt; - let pow647: Felt; - let pow648: Felt; - let pow649: Felt; - let pow650: Felt; - let pow651: Felt; - let pow652: Felt; - let pow653: Felt; - let pow654: Felt; - let pow655: Felt; - let pow656: Felt; - let pow657: Felt; - let pow658: Felt; - let pow659: Felt; - let pow660: Felt; - let pow661: Felt; - let pow662: Felt; - let pow663: Felt; - let pow664: Felt; - let pow665: Felt; - let pow666: Felt; - let pow667: Felt; - let pow668: Felt; - let pow669: Felt; - let pow670: Felt; - let pow671: Felt; - let pow672: Felt; - let pow673: Felt; - let pow674: Felt; - let pow675: Felt; - let pow676: Felt; - let pow677: Felt; - let pow678: Felt; - let pow679: Felt; - let pow680: Felt; - let pow681: Felt; - let pow682: Felt; - let pow683: Felt; - let pow684: Felt; - let pow685: Felt; - let pow686: Felt; - let pow687: Felt; - let pow688: Felt; - let pow689: Felt; - let pow690: Felt; - let pow691: Felt; - let pow692: Felt; - let pow693: Felt; - let pow694: Felt; - let pow695: Felt; - let pow696: Felt; - let pow697: Felt; - let pow698: Felt; - let pow699: Felt; - let pow700: Felt; - let pow701: Felt; - let pow702: Felt; - let pow703: Felt; - let pow704: Felt; - let pow705: Felt; - let pow706: Felt; - let pow707: Felt; - let pow708: Felt; - let pow709: Felt; - let pow710: Felt; - let pow711: Felt; - let pow712: Felt; - let pow713: Felt; - let pow714: Felt; - let pow715: Felt; - let pow716: Felt; - let pow717: Felt; - let pow718: Felt; - let pow719: Felt; - let pow720: Felt; - let pow721: Felt; - let pow722: Felt; - let pow723: Felt; - let pow724: Felt; - let pow725: Felt; - let pow726: Felt; - let pow727: Felt; - let pow728: Felt; - let pow729: Felt; - let pow730: Felt; - let pow731: Felt; - let pow732: Felt; - let pow733: Felt; - let pow734: Felt; - let pow735: Felt; - let pow736: Felt; - let pow737: Felt; - let pow738: Felt; - let pow739: Felt; - let pow740: Felt; - let pow741: Felt; - let pow742: Felt; - let pow743: Felt; - let pow744: Felt; - let pow745: Felt; - let pow746: Felt; - let pow747: Felt; - let pow748: Felt; - let pow749: Felt; - let pow750: Felt; - let pow751: Felt; - let pow752: Felt; - let pow753: Felt; - let pow754: Felt; - let pow755: Felt; - let pow756: Felt; - let pow757: Felt; - let pow758: Felt; - let pow759: Felt; - let pow760: Felt; - let pow761: Felt; - let pow762: Felt; - let pow763: Felt; - let pow764: Felt; - let pow765: Felt; - let pow766: Felt; - let pow767: Felt; - let pow768: Felt; - let pow769: Felt; - let pow770: Felt; - let pow771: Felt; - let pow772: Felt; - let pow773: Felt; - let pow774: Felt; - let pow775: Felt; - let pow776: Felt; - let pow777: Felt; - let pow778: Felt; - let pow779: Felt; - let pow780: Felt; - let pow781: Felt; - let pow782: Felt; - let pow783: Felt; - let pow784: Felt; - let pow785: Felt; - let pow786: Felt; - let pow787: Felt; - let pow788: Felt; - let pow789: Felt; - let pow790: Felt; - let pow791: Felt; - let pow792: Felt; - let pow793: Felt; - let pow794: Felt; - let pow795: Felt; - let pow796: Felt; - let pow797: Felt; - let pow798: Felt; - let pow799: Felt; - let pow800: Felt; - let pow801: Felt; - let pow802: Felt; - let pow803: Felt; - let pow804: Felt; - let pow805: Felt; - let pow806: Felt; - let pow807: Felt; - let pow808: Felt; - let pow809: Felt; - let pow810: Felt; - let pow811: Felt; - let pow812: Felt; - let pow813: Felt; - let pow814: Felt; - let pow815: Felt; - let pow816: Felt; - let pow817: Felt; - let pow818: Felt; - let pow819: Felt; - let pow820: Felt; - let pow821: Felt; - let pow822: Felt; - let pow823: Felt; - let pow824: Felt; - let pow825: Felt; - let pow826: Felt; - let pow827: Felt; - let pow828: Felt; - let pow829: Felt; - let pow830: Felt; - let pow831: Felt; - let pow832: Felt; - let pow833: Felt; - let pow834: Felt; - let pow835: Felt; - let pow836: Felt; - let pow837: Felt; - let pow838: Felt; - let pow839: Felt; - let pow840: Felt; - let pow841: Felt; - let pow842: Felt; - let pow843: Felt; - let pow844: Felt; - let pow845: Felt; - let pow846: Felt; - let pow847: Felt; - let pow848: Felt; - let pow849: Felt; - let pow850: Felt; - let pow851: Felt; - let pow852: Felt; - let pow853: Felt; - let pow854: Felt; - let pow855: Felt; - let pow856: Felt; - let pow857: Felt; - let pow858: Felt; - let pow859: Felt; - let pow860: Felt; - let pow861: Felt; - let pow862: Felt; - let pow863: Felt; - let pow864: Felt; - let pow865: Felt; - let pow866: Felt; - let pow867: Felt; - let pow868: Felt; - let pow869: Felt; - let pow870: Felt; - let pow871: Felt; - let pow872: Felt; - let pow873: Felt; - let pow874: Felt; - let pow875: Felt; - let pow876: Felt; - let pow877: Felt; - let pow878: Felt; - let pow879: Felt; - let pow880: Felt; - let pow881: Felt; - let pow882: Felt; - let pow883: Felt; - let pow884: Felt; - let pow885: Felt; - let pow886: Felt; - let pow887: Felt; - let pow888: Felt; - let pow889: Felt; - let pow890: Felt; - let pow891: Felt; - let pow892: Felt; - let pow893: Felt; - let pow894: Felt; - let pow895: Felt; - let pow896: Felt; - let pow897: Felt; - let pow898: Felt; - let pow899: Felt; - let pow900: Felt; - let pow901: Felt; - let pow902: Felt; - let pow903: Felt; - let pow904: Felt; - let pow905: Felt; - let pow906: Felt; - let pow907: Felt; - let pow908: Felt; - let pow909: Felt; - let pow910: Felt; - let pow911: Felt; - let pow912: Felt; - let pow913: Felt; - let pow914: Felt; - let pow915: Felt; - let pow916: Felt; - let pow917: Felt; - let pow918: Felt; - let pow919: Felt; - let pow920: Felt; - let pow921: Felt; - let pow922: Felt; - let pow923: Felt; - let pow924: Felt; - let pow925: Felt; - let pow926: Felt; - let pow927: Felt; - let pow928: Felt; - let pow929: Felt; - let pow930: Felt; - let pow931: Felt; - let pow932: Felt; - let pow933: Felt; - let pow934: Felt; - let pow935: Felt; - let pow936: Felt; - let pow937: Felt; - let pow938: Felt; - let pow939: Felt; - let pow940: Felt; - let pow941: Felt; - let pow942: Felt; - let pow943: Felt; - let pow944: Felt; - let pow945: Felt; - let pow946: Felt; - let pow947: Felt; - let pow948: Felt; - let pow949: Felt; - let pow950: Felt; - let pow951: Felt; - let pow952: Felt; - let pow953: Felt; - let pow954: Felt; - let pow955: Felt; - let pow956: Felt; - let pow957: Felt; - let pow958: Felt; - let pow959: Felt; - let pow960: Felt; - let pow961: Felt; - let pow962: Felt; - let pow963: Felt; - let pow964: Felt; - let pow965: Felt; - let pow966: Felt; - let pow967: Felt; - let pow968: Felt; - let pow969: Felt; - let pow970: Felt; - let pow971: Felt; - let pow972: Felt; - let pow973: Felt; - let pow974: Felt; - let pow975: Felt; - let pow976: Felt; - let pow977: Felt; - let pow978: Felt; - let pow979: Felt; - let pow980: Felt; - let pow981: Felt; - let pow982: Felt; - let pow983: Felt; - let pow984: Felt; - let pow985: Felt; - let pow986: Felt; - let pow987: Felt; - let pow988: Felt; - let pow989: Felt; - let pow990: Felt; - let pow991: Felt; - let pow992: Felt; - let pow993: Felt; - let pow994: Felt; - let pow995: Felt; - let pow996: Felt; - let pow997: Felt; - let pow998: Felt; - let pow999: Felt; - let pow1000: Felt; - let pow1001: Felt; - let pow1002: Felt; - let pow1003: Felt; - let pow1004: Felt; - let pow1005: Felt; - let pow1006: Felt; - let pow1007: Felt; - let pow1008: Felt; - let pow1009: Felt; - let pow1010: Felt; - let pow1011: Felt; - let pow1012: Felt; - let pow1013: Felt; - let pow1014: Felt; - let pow1015: Felt; - let pow1016: Felt; - let pow1017: Felt; - let pow1018: Felt; - let pow1019: Felt; - let pow1020: Felt; - let pow1021: Felt; - let pow1022: Felt; - let pow1023: Felt; - let pow1024: Felt; - let pow1025: Felt; - let pow1026: Felt; - let pow1027: Felt; - let pow1028: Felt; - let pow1029: Felt; - let pow1030: Felt; - let pow1031: Felt; - let pow1032: Felt; - let pow1033: Felt; - let pow1034: Felt; - let pow1035: Felt; - let pow1036: Felt; - let pow1037: Felt; - let pow1038: Felt; - let pow1039: Felt; - let pow1040: Felt; - let pow1041: Felt; - let pow1042: Felt; - let pow1043: Felt; - let pow1044: Felt; - let pow1045: Felt; - let pow1046: Felt; - let pow1047: Felt; - let pow1048: Felt; - let pow1049: Felt; - let pow1050: Felt; - let pow1051: Felt; - let pow1052: Felt; - let pow1053: Felt; - let pow1054: Felt; - let pow1055: Felt; - let pow1056: Felt; - let pow1057: Felt; - let pow1058: Felt; - let pow1059: Felt; - let pow1060: Felt; - let pow1061: Felt; - let pow1062: Felt; - let pow1063: Felt; - let pow1064: Felt; - let pow1065: Felt; - let pow1066: Felt; - let pow1067: Felt; - let pow1068: Felt; - let pow1069: Felt; - let pow1070: Felt; - let pow1071: Felt; - let pow1072: Felt; - let pow1073: Felt; - let pow1074: Felt; - let pow1075: Felt; - let pow1076: Felt; - let pow1077: Felt; - let pow1078: Felt; - let pow1079: Felt; - let pow1080: Felt; - let pow1081: Felt; - let pow1082: Felt; - let pow1083: Felt; - let pow1084: Felt; - let pow1085: Felt; - let pow1086: Felt; - let pow1087: Felt; - let pow1088: Felt; - let pow1089: Felt; - let pow1090: Felt; - let pow1091: Felt; - let pow1092: Felt; - let pow1093: Felt; - let pow1094: Felt; - let pow1095: Felt; - let pow1096: Felt; - let pow1097: Felt; - let pow1098: Felt; - let pow1099: Felt; - let pow1100: Felt; - let pow1101: Felt; - let pow1102: Felt; - let pow1103: Felt; - let pow1104: Felt; - let pow1105: Felt; - let pow1106: Felt; - let pow1107: Felt; - let pow1108: Felt; - let pow1109: Felt; - let pow1110: Felt; - let pow1111: Felt; - let pow1112: Felt; - let pow1113: Felt; - let pow1114: Felt; - let pow1115: Felt; - let pow1116: Felt; - let pow1117: Felt; - let pow1118: Felt; - let pow1119: Felt; - let pow1120: Felt; - let pow1121: Felt; - let pow1122: Felt; - let pow1123: Felt; - let pow1124: Felt; - let pow1125: Felt; - let pow1126: Felt; - let pow1127: Felt; - let pow1128: Felt; - let pow1129: Felt; - let pow1130: Felt; - let pow1131: Felt; - let pow1132: Felt; - let pow1133: Felt; - let pow1134: Felt; - let pow1135: Felt; - let pow1136: Felt; - let pow1137: Felt; - let pow1138: Felt; - let pow1139: Felt; - let pow1140: Felt; - let pow1141: Felt; - let pow1142: Felt; - let pow1143: Felt; - let pow1144: Felt; - let pow1145: Felt; - let pow1146: Felt; - let pow1147: Felt; - let pow1148: Felt; - let pow1149: Felt; - let pow1150: Felt; - let pow1151: Felt; - let pow1152: Felt; - let pow1153: Felt; - let pow1154: Felt; - let pow1155: Felt; - let pow1156: Felt; - let pow1157: Felt; - let pow1158: Felt; - let pow1159: Felt; - let pow1160: Felt; - let pow1161: Felt; - let pow1162: Felt; - let pow1163: Felt; - let pow1164: Felt; - let pow1165: Felt; - let pow1166: Felt; - let pow1167: Felt; - let pow1168: Felt; - let pow1169: Felt; - let pow1170: Felt; - let pow1171: Felt; - let pow1172: Felt; - let pow1173: Felt; - let pow1174: Felt; - let pow1175: Felt; - let pow1176: Felt; - let pow1177: Felt; - let pow1178: Felt; - let pow1179: Felt; - let pow1180: Felt; - let pow1181: Felt; - let pow1182: Felt; - let pow1183: Felt; - let pow1184: Felt; - let pow1185: Felt; - let pow1186: Felt; - let pow1187: Felt; - let pow1188: Felt; - let pow1189: Felt; - let pow1190: Felt; - let pow1191: Felt; - let pow1192: Felt; - let pow1193: Felt; - let pow1194: Felt; - let pow1195: Felt; - let pow1196: Felt; - let pow1197: Felt; - let pow1198: Felt; - let pow1199: Felt; - let pow1200: Felt; - let pow1201: Felt; - let pow1202: Felt; - let pow1203: Felt; - let pow1204: Felt; - let pow1205: Felt; - let pow1206: Felt; - let pow1207: Felt; - let pow1208: Felt; - let pow1209: Felt; - let pow1210: Felt; - let pow1211: Felt; - let pow1212: Felt; - let pow1213: Felt; - let pow1214: Felt; - let pow1215: Felt; - let pow1216: Felt; - let pow1217: Felt; - let pow1218: Felt; - let pow1219: Felt; - let pow1220: Felt; - let pow1221: Felt; - let pow1222: Felt; - let pow1223: Felt; - let pow1224: Felt; - let pow1225: Felt; - let pow1226: Felt; - let pow1227: Felt; - let pow1228: Felt; - let pow1229: Felt; - let pow1230: Felt; - let pow1231: Felt; - let pow1232: Felt; - let pow1233: Felt; - let pow1234: Felt; - let pow1235: Felt; - let pow1236: Felt; - let pow1237: Felt; - let pow1238: Felt; - let pow1239: Felt; - let pow1240: Felt; - let pow1241: Felt; - let pow1242: Felt; - let pow1243: Felt; - let pow1244: Felt; - let pow1245: Felt; - let pow1246: Felt; - let pow1247: Felt; - let pow1248: Felt; - let pow1249: Felt; - let pow1250: Felt; - let pow1251: Felt; - let pow1252: Felt; - let pow1253: Felt; - let pow1254: Felt; - let pow1255: Felt; - let pow1256: Felt; - let pow1257: Felt; - let pow1258: Felt; - let pow1259: Felt; - let pow1260: Felt; - let pow1261: Felt; - let pow1262: Felt; - let pow1263: Felt; - let pow1264: Felt; - let pow1265: Felt; - let pow1266: Felt; - let pow1267: Felt; - let pow1268: Felt; - let pow1269: Felt; - let pow1270: Felt; - let pow1271: Felt; - let pow1272: Felt; - let pow1273: Felt; - let pow1274: Felt; - let pow1275: Felt; - let pow1276: Felt; - let pow1277: Felt; - let pow1278: Felt; - let pow1279: Felt; - let pow1280: Felt; - let pow1281: Felt; - let pow1282: Felt; - let pow1283: Felt; - let pow1284: Felt; - let pow1285: Felt; - let pow1286: Felt; - let pow1287: Felt; - let pow1288: Felt; - let pow1289: Felt; - let pow1290: Felt; - let pow1291: Felt; - let pow1292: Felt; - let pow1293: Felt; - let pow1294: Felt; - let pow1295: Felt; - let pow1296: Felt; - let pow1297: Felt; - let pow1298: Felt; - let pow1299: Felt; - let pow1300: Felt; - let pow1301: Felt; - let pow1302: Felt; - let pow1303: Felt; - let pow1304: Felt; - let pow1305: Felt; - let pow1306: Felt; - let pow1307: Felt; - let pow1308: Felt; - let pow1309: Felt; - let pow1310: Felt; - let pow1311: Felt; - let pow1312: Felt; - let pow1313: Felt; - let pow1314: Felt; - let pow1315: Felt; - let pow1316: Felt; - let pow1317: Felt; - let pow1318: Felt; - let pow1319: Felt; - let pow1320: Felt; - let pow1321: Felt; - let pow1322: Felt; - let pow1323: Felt; - let pow1324: Felt; - let pow1325: Felt; - let pow1326: Felt; - let pow1327: Felt; - let pow1328: Felt; - let pow1329: Felt; - let pow1330: Felt; - let pow1331: Felt; - let pow1332: Felt; - let pow1333: Felt; - let pow1334: Felt; - let pow1335: Felt; - let pow1336: Felt; - let pow1337: Felt; - let pow1338: Felt; - let pow1339: Felt; - let pow1340: Felt; - let pow1341: Felt; - let pow1342: Felt; - let pow1343: Felt; - let pow1344: Felt; - let pow1345: Felt; - let pow1346: Felt; - let pow1347: Felt; - let pow1348: Felt; - let pow1349: Felt; - let pow1350: Felt; - let pow1351: Felt; - let pow1352: Felt; - let pow1353: Felt; - let pow1354: Felt; - let pow1355: Felt; - let pow1356: Felt; - let pow1357: Felt; - let pow1358: Felt; - let pow1359: Felt; - let pow1360: Felt; - let pow1361: Felt; - let pow1362: Felt; - let pow1363: Felt; - let pow1364: Felt; - let pow1365: Felt; - let pow1366: Felt; - let pow1367: Felt; - let pow1368: Felt; - let pow1369: Felt; - let pow1370: Felt; - let pow1371: Felt; - let pow1372: Felt; - let pow1373: Felt; - let pow1374: Felt; - let pow1375: Felt; - let pow1376: Felt; - let pow1377: Felt; - let pow1378: Felt; - let pow1379: Felt; - let pow1380: Felt; - let pow1381: Felt; - let pow1382: Felt; - let pow1383: Felt; - let pow1384: Felt; - let pow1385: Felt; - let pow1386: Felt; - let pow1387: Felt; - let pow1388: Felt; - let pow1389: Felt; - let pow1390: Felt; - let pow1391: Felt; - let pow1392: Felt; - let pow1393: Felt; - let pow1394: Felt; - let pow1395: Felt; - let pow1396: Felt; - let pow1397: Felt; - let pow1398: Felt; - let pow1399: Felt; - let pow1400: Felt; - let pow1401: Felt; - let pow1402: Felt; - let pow1403: Felt; - let pow1404: Felt; - let pow1405: Felt; - let pow1406: Felt; - let pow1407: Felt; - let pow1408: Felt; - let pow1409: Felt; - let pow1410: Felt; - let pow1411: Felt; - let pow1412: Felt; - let pow1413: Felt; - let pow1414: Felt; - let pow1415: Felt; - let pow1416: Felt; - let pow1417: Felt; - let pow1418: Felt; - let pow1419: Felt; - let pow1420: Felt; - let pow1421: Felt; - let pow1422: Felt; - let pow1423: Felt; - let pow1424: Felt; - let pow1425: Felt; - let pow1426: Felt; - let pow1427: Felt; - let pow1428: Felt; - let pow1429: Felt; - let pow1430: Felt; - let pow1431: Felt; - let pow1432: Felt; - let pow1433: Felt; - let pow1434: Felt; - let pow1435: Felt; - let pow1436: Felt; - let pow1437: Felt; - let pow1438: Felt; - let pow1439: Felt; - let pow1440: Felt; - let pow1441: Felt; - let pow1442: Felt; - let pow1443: Felt; - let pow1444: Felt; - let pow1445: Felt; - let pow1446: Felt; - let pow1447: Felt; - let pow1448: Felt; - let pow1449: Felt; - let pow1450: Felt; - let pow1451: Felt; - let pow1452: Felt; - let pow1453: Felt; - let pow1454: Felt; - let pow1455: Felt; - let pow1456: Felt; - let pow1457: Felt; - let pow1458: Felt; - let pow1459: Felt; - let pow1460: Felt; - let pow1461: Felt; - let pow1462: Felt; - let pow1463: Felt; - let pow1464: Felt; - let pow1465: Felt; - let pow1466: Felt; - let pow1467: Felt; - let pow1468: Felt; - let pow1469: Felt; - let pow1470: Felt; - let pow1471: Felt; - let pow1472: Felt; - let pow1473: Felt; - let pow1474: Felt; - let pow1475: Felt; - let pow1476: Felt; - let pow1477: Felt; - let pow1478: Felt; - let pow1479: Felt; - let pow1480: Felt; - let pow1481: Felt; - let pow1482: Felt; - let pow1483: Felt; - let pow1484: Felt; - let pow1485: Felt; - let pow1486: Felt; - let pow1487: Felt; - let pow1488: Felt; - let pow1489: Felt; - let pow1490: Felt; - let pow1491: Felt; - let pow1492: Felt; - let pow1493: Felt; - let pow1494: Felt; - let pow1495: Felt; - let pow1496: Felt; - let pow1497: Felt; - let pow1498: Felt; - let pow1499: Felt; - let pow1500: Felt; - let pow1501: Felt; - let pow1502: Felt; - let pow1503: Felt; - let pow1504: Felt; - let pow1505: Felt; - let pow1506: Felt; - let pow1507: Felt; - let pow1508: Felt; - let pow1509: Felt; - let pow1510: Felt; - let pow1511: Felt; - let pow1512: Felt; - let pow1513: Felt; - let pow1514: Felt; - let pow1515: Felt; - let pow1516: Felt; - let pow1517: Felt; - let pow1518: Felt; - let pow1519: Felt; - let pow1520: Felt; - let pow1521: Felt; - let pow1522: Felt; - let pow1523: Felt; - let pow1524: Felt; - let pow1525: Felt; - let pow1526: Felt; - let pow1527: Felt; - let pow1528: Felt; - let pow1529: Felt; - let pow1530: Felt; - let pow1531: Felt; - let pow1532: Felt; - let pow1533: Felt; - let pow1534: Felt; - let pow1535: Felt; - let pow1536: Felt; - let pow1537: Felt; - let pow1538: Felt; - let pow1539: Felt; - let pow1540: Felt; - let pow1541: Felt; - let pow1542: Felt; - let pow1543: Felt; - let pow1544: Felt; - let pow1545: Felt; - let pow1546: Felt; - let pow1547: Felt; - let pow1548: Felt; - let pow1549: Felt; - let pow1550: Felt; - let pow1551: Felt; - let pow1552: Felt; - let pow1553: Felt; - let pow1554: Felt; - let pow1555: Felt; - let pow1556: Felt; - let pow1557: Felt; - let pow1558: Felt; - let pow1559: Felt; - let pow1560: Felt; - let pow1561: Felt; - let pow1562: Felt; - let pow1563: Felt; - let pow1564: Felt; - let pow1565: Felt; - let pow1566: Felt; - let pow1567: Felt; - let pow1568: Felt; - let pow1569: Felt; - let pow1570: Felt; - let pow1571: Felt; - let pow1572: Felt; - let pow1573: Felt; - let pow1574: Felt; - let pow1575: Felt; - let pow1576: Felt; - let pow1577: Felt; - let pow1578: Felt; - let pow1579: Felt; - let pow1580: Felt; - let pow1581: Felt; - let pow1582: Felt; - let pow1583: Felt; - let pow1584: Felt; - let pow1585: Felt; - let pow1586: Felt; - let pow1587: Felt; - let pow1588: Felt; - let pow1589: Felt; - let pow1590: Felt; - let pow1591: Felt; - let pow1592: Felt; - let pow1593: Felt; - let pow1594: Felt; - let pow1595: Felt; - let pow1596: Felt; - let pow1597: Felt; - let pow1598: Felt; - let pow1599: Felt; - let pow1600: Felt; - let pow1601: Felt; - let pow1602: Felt; - let pow1603: Felt; - let pow1604: Felt; - let pow1605: Felt; - let pow1606: Felt; - let pow1607: Felt; - let pow1608: Felt; - let pow1609: Felt; - let pow1610: Felt; - let pow1611: Felt; - let pow1612: Felt; - let pow1613: Felt; - let pow1614: Felt; - let pow1615: Felt; - let pow1616: Felt; - let pow1617: Felt; - let pow1618: Felt; - let pow1619: Felt; - let pow1620: Felt; - let pow1621: Felt; - let pow1622: Felt; - let pow1623: Felt; - let pow1624: Felt; - let pow1625: Felt; - let pow1626: Felt; - let pow1627: Felt; - let pow1628: Felt; - let pow1629: Felt; - let pow1630: Felt; - let pow1631: Felt; - let pow1632: Felt; - let pow1633: Felt; - let pow1634: Felt; - let pow1635: Felt; - let pow1636: Felt; - let pow1637: Felt; - let pow1638: Felt; - let pow1639: Felt; - let pow1640: Felt; - let pow1641: Felt; - let pow1642: Felt; - let pow1643: Felt; - let pow1644: Felt; - let pow1645: Felt; - let pow1646: Felt; - let pow1647: Felt; - let pow1648: Felt; - let pow1649: Felt; - let pow1650: Felt; - let pow1651: Felt; - let pow1652: Felt; - let pow1653: Felt; - let pow1654: Felt; - let pow1655: Felt; - let pow1656: Felt; - let pow1657: Felt; - let pow1658: Felt; - let pow1659: Felt; - let pow1660: Felt; - let pow1661: Felt; - let pow1662: Felt; - let pow1663: Felt; - let pow1664: Felt; - let pow1665: Felt; - let pow1666: Felt; - let pow1667: Felt; - let pow1668: Felt; - let pow1669: Felt; - let pow1670: Felt; - let pow1671: Felt; - let pow1672: Felt; - let pow1673: Felt; - let pow1674: Felt; - let pow1675: Felt; - let pow1676: Felt; - let pow1677: Felt; - let pow1678: Felt; - let pow1679: Felt; - let pow1680: Felt; - let pow1681: Felt; - let pow1682: Felt; - let pow1683: Felt; - let pow1684: Felt; - let pow1685: Felt; - let pow1686: Felt; - let pow1687: Felt; - let pow1688: Felt; - let pow1689: Felt; - let pow1690: Felt; - let pow1691: Felt; - let pow1692: Felt; - let pow1693: Felt; - let pow1694: Felt; - let pow1695: Felt; - let pow1696: Felt; - let pow1697: Felt; - let pow1698: Felt; - let pow1699: Felt; - let pow1700: Felt; - let pow1701: Felt; - let pow1702: Felt; - let pow1703: Felt; - let pow1704: Felt; - let pow1705: Felt; - let pow1706: Felt; - let pow1707: Felt; - let pow1708: Felt; - let pow1709: Felt; - let pow1710: Felt; - let pow1711: Felt; - let pow1712: Felt; - let pow1713: Felt; - let pow1714: Felt; - let pow1715: Felt; - let pow1716: Felt; - let pow1717: Felt; - let pow1718: Felt; - let pow1719: Felt; - let pow1720: Felt; - let pow1721: Felt; - let pow1722: Felt; - let pow1723: Felt; - let pow1724: Felt; - let pow1725: Felt; - let pow1726: Felt; - let pow1727: Felt; - let pow1728: Felt; - let pow1729: Felt; - let pow1730: Felt; - let pow1731: Felt; - let pow1732: Felt; - let pow1733: Felt; - let pow1734: Felt; - let pow1735: Felt; - let pow1736: Felt; - let pow1737: Felt; - let pow1738: Felt; - let pow1739: Felt; - let pow1740: Felt; - let pow1741: Felt; - let pow1742: Felt; - let pow1743: Felt; - let pow1744: Felt; - let pow1745: Felt; - let pow1746: Felt; - let pow1747: Felt; - let pow1748: Felt; - let pow1749: Felt; - let pow1750: Felt; - let pow1751: Felt; - let pow1752: Felt; - let pow1753: Felt; - let pow1754: Felt; - let pow1755: Felt; - let pow1756: Felt; - let pow1757: Felt; - let pow1758: Felt; - let pow1759: Felt; - let pow1760: Felt; - let pow1761: Felt; - let pow1762: Felt; - let pow1763: Felt; - let pow1764: Felt; - let pow1765: Felt; - let pow1766: Felt; - let pow1767: Felt; - let pow1768: Felt; - let pow1769: Felt; - let pow1770: Felt; - let pow1771: Felt; - let pow1772: Felt; - let pow1773: Felt; - let pow1774: Felt; - let pow1775: Felt; - let pow1776: Felt; - let pow1777: Felt; - let pow1778: Felt; - let pow1779: Felt; - let pow1780: Felt; - let pow1781: Felt; - let pow1782: Felt; - let pow1783: Felt; - let pow1784: Felt; - let pow1785: Felt; - let pow1786: Felt; - let pow1787: Felt; - let pow1788: Felt; - let pow1789: Felt; - let pow1790: Felt; - let pow1791: Felt; - let pow1792: Felt; - let pow1793: Felt; - let pow1794: Felt; - let pow1795: Felt; - let pow1796: Felt; - let pow1797: Felt; - let pow1798: Felt; - let pow1799: Felt; - let pow1800: Felt; - let pow1801: Felt; - let pow1802: Felt; - let pow1803: Felt; - let pow1804: Felt; - let pow1805: Felt; - let pow1806: Felt; - let pow1807: Felt; - let pow1808: Felt; - let pow1809: Felt; - let pow1810: Felt; - let pow1811: Felt; - let pow1812: Felt; - let pow1813: Felt; - let pow1814: Felt; - let pow1815: Felt; - let pow1816: Felt; - let pow1817: Felt; - let pow1818: Felt; - let pow1819: Felt; - let pow1820: Felt; - let pow1821: Felt; - let pow1822: Felt; - let pow1823: Felt; - let pow1824: Felt; - let pow1825: Felt; - let pow1826: Felt; - let pow1827: Felt; - let pow1828: Felt; - let pow1829: Felt; - let pow1830: Felt; - let pow1831: Felt; - let pow1832: Felt; - let pow1833: Felt; - let pow1834: Felt; - let pow1835: Felt; - let pow1836: Felt; - let pow1837: Felt; - let pow1838: Felt; - let pow1839: Felt; - let pow1840: Felt; - let pow1841: Felt; - let pow1842: Felt; - let pow1843: Felt; - let pow1844: Felt; - let pow1845: Felt; - let pow1846: Felt; - let pow1847: Felt; - let pow1848: Felt; - let pow1849: Felt; - let pow1850: Felt; - let pow1851: Felt; - let pow1852: Felt; - let pow1853: Felt; - let pow1854: Felt; - let pow1855: Felt; - let pow1856: Felt; - let pow1857: Felt; - let pow1858: Felt; - let pow1859: Felt; - let pow1860: Felt; - let pow1861: Felt; - let pow1862: Felt; - let pow1863: Felt; - let pow1864: Felt; - let pow1865: Felt; - let pow1866: Felt; - let pow1867: Felt; - let pow1868: Felt; - let pow1869: Felt; - let pow1870: Felt; - let pow1871: Felt; - let pow1872: Felt; - let pow1873: Felt; - let pow1874: Felt; - let pow1875: Felt; - let pow1876: Felt; - let pow1877: Felt; - let pow1878: Felt; - let pow1879: Felt; - let pow1880: Felt; - let pow1881: Felt; - let pow1882: Felt; - let pow1883: Felt; - let pow1884: Felt; - let pow1885: Felt; - let pow1886: Felt; - let pow1887: Felt; - let pow1888: Felt; - let pow1889: Felt; - let pow1890: Felt; - let pow1891: Felt; - let pow1892: Felt; - let pow1893: Felt; - let pow1894: Felt; - let pow1895: Felt; - let pow1896: Felt; - let pow1897: Felt; - let pow1898: Felt; - let pow1899: Felt; - let pow1900: Felt; - let pow1901: Felt; - let pow1902: Felt; - let pow1903: Felt; - let pow1904: Felt; - let pow1905: Felt; - let pow1906: Felt; - let pow1907: Felt; - let pow1908: Felt; - let pow1909: Felt; - let pow1910: Felt; - let pow1911: Felt; - let pow1912: Felt; - let pow1913: Felt; - let pow1914: Felt; - let pow1915: Felt; - let pow1916: Felt; - let pow1917: Felt; - let pow1918: Felt; - let pow1919: Felt; - let pow1920: Felt; - let pow1921: Felt; - let pow1922: Felt; - let pow1923: Felt; - let pow1924: Felt; - let pow1925: Felt; - let pow1926: Felt; - let pow1927: Felt; - let pow1928: Felt; - let pow1929: Felt; - let pow1930: Felt; - let pow1931: Felt; - let pow1932: Felt; - let pow1933: Felt; - let pow1934: Felt; - let pow1935: Felt; - let pow1936: Felt; - let pow1937: Felt; - let pow1938: Felt; - let pow1939: Felt; - let pow1940: Felt; - let pow1941: Felt; - let pow1942: Felt; - let pow1943: Felt; - let pow1944: Felt; - let pow1945: Felt; - let pow1946: Felt; - let pow1947: Felt; - let pow1948: Felt; - let pow1949: Felt; - let pow1950: Felt; - let pow1951: Felt; - let pow1952: Felt; - let pow1953: Felt; - let pow1954: Felt; - let pow1955: Felt; - let pow1956: Felt; - let pow1957: Felt; - let pow1958: Felt; - let pow1959: Felt; - let pow1960: Felt; - let pow1961: Felt; - let pow1962: Felt; - let pow1963: Felt; - let pow1964: Felt; - let pow1965: Felt; - let pow1966: Felt; - let pow1967: Felt; - let pow1968: Felt; - let pow1969: Felt; - let pow1970: Felt; - let pow1971: Felt; - let pow1972: Felt; - let pow1973: Felt; - let pow1974: Felt; - let pow1975: Felt; - let pow1976: Felt; - let pow1977: Felt; - let pow1978: Felt; - let pow1979: Felt; - let pow1980: Felt; - let pow1981: Felt; - let pow1982: Felt; - let pow1983: Felt; - let pow1984: Felt; - let pow1985: Felt; - let pow1986: Felt; - let pow1987: Felt; - let pow1988: Felt; - let pow1989: Felt; - let pow1990: Felt; - let pow1991: Felt; - let pow1992: Felt; - let pow1993: Felt; - let pow1994: Felt; - let pow1995: Felt; - let pow1996: Felt; - let pow1997: Felt; - let pow1998: Felt; - let pow1999: Felt; - let pow2000: Felt; - let pow2001: Felt; - let pow2002: Felt; - let pow2003: Felt; - let pow2004: Felt; - let pow2005: Felt; - let pow2006: Felt; - let pow2007: Felt; - let pow2008: Felt; - let pow2009: Felt; - let pow2010: Felt; - let pow2011: Felt; - let pow2012: Felt; - let pow2013: Felt; - let pow2014: Felt; - let pow2015: Felt; - let pow2016: Felt; - let pow2017: Felt; - let pow2018: Felt; - let pow2019: Felt; - let pow2020: Felt; - let pow2021: Felt; - let pow2022: Felt; - let pow2023: Felt; - let pow2024: Felt; - let pow2025: Felt; - let pow2026: Felt; - let pow2027: Felt; - let pow2028: Felt; - let pow2029: Felt; - let pow2030: Felt; - let pow2031: Felt; - let pow2032: Felt; - let pow2033: Felt; - let pow2034: Felt; - let pow2035: Felt; - let pow2036: Felt; - let pow2037: Felt; - let pow2038: Felt; - let pow2039: Felt; - let pow2040: Felt; - let pow2041: Felt; - let pow2042: Felt; - let pow2043: Felt; - let pow2044: Felt; - let pow2045: Felt; - let pow2046: Felt; - let pow2047: Felt; - let pow2048: Felt; - let pow2049: Felt; - let pow2050: Felt; - let pow2051: Felt; - let pow2052: Felt; - let pow2053: Felt; - let pow2054: Felt; - let pow2055: Felt; - let pow2056: Felt; - let pow2057: Felt; - let pow2058: Felt; - let pow2059: Felt; - let pow2060: Felt; - let pow2061: Felt; - let pow2062: Felt; - let pow2063: Felt; - let pow2064: Felt; - let pow2065: Felt; - let pow2066: Felt; - let pow2067: Felt; - let pow2068: Felt; - let pow2069: Felt; - let pow2070: Felt; - let pow2071: Felt; - let pow2072: Felt; - let pow2073: Felt; - let pow2074: Felt; - let pow2075: Felt; - let pow2076: Felt; - let pow2077: Felt; - let pow2078: Felt; - let pow2079: Felt; - let pow2080: Felt; - let pow2081: Felt; - let pow2082: Felt; - let pow2083: Felt; - let pow2084: Felt; - let pow2085: Felt; - let pow2086: Felt; - let pow2087: Felt; - let pow2088: Felt; - let pow2089: Felt; - let pow2090: Felt; - let pow2091: Felt; - let pow2092: Felt; - let pow2093: Felt; - let pow2094: Felt; - let pow2095: Felt; - let pow2096: Felt; - let pow2097: Felt; - let pow2098: Felt; - let pow2099: Felt; - let pow2100: Felt; - let pow2101: Felt; - let pow2102: Felt; - let pow2103: Felt; - let pow2104: Felt; - let pow2105: Felt; - let pow2106: Felt; - let pow2107: Felt; - let pow2108: Felt; - let pow2109: Felt; - let pow2110: Felt; - let pow2111: Felt; - let pow2112: Felt; - let pow2113: Felt; - let pow2114: Felt; - let pow2115: Felt; - let pow2116: Felt; - let pow2117: Felt; - let pow2118: Felt; - let pow2119: Felt; - let pow2120: Felt; - let pow2121: Felt; - let pow2122: Felt; - let pow2123: Felt; - let pow2124: Felt; - let pow2125: Felt; - let pow2126: Felt; - let pow2127: Felt; - let pow2128: Felt; - let pow2129: Felt; - let pow2130: Felt; - let pow2131: Felt; - let pow2132: Felt; - let pow2133: Felt; - let pow2134: Felt; - let pow2135: Felt; - let pow2136: Felt; - let pow2137: Felt; - let pow2138: Felt; - let pow2139: Felt; - let pow2140: Felt; - let pow2141: Felt; - let pow2142: Felt; - let pow2143: Felt; - let pow2144: Felt; - let pow2145: Felt; - let pow2146: Felt; - let pow2147: Felt; - let pow2148: Felt; - let pow2149: Felt; - let pow2150: Felt; - let pow2151: Felt; - let pow2152: Felt; - let pow2153: Felt; - let pow2154: Felt; - let pow2155: Felt; - let pow2156: Felt; - let pow2157: Felt; - let pow2158: Felt; - let pow2159: Felt; - let pow2160: Felt; - let pow2161: Felt; - let pow2162: Felt; - let pow2163: Felt; - let pow2164: Felt; - let pow2165: Felt; - let pow2166: Felt; - let pow2167: Felt; - let pow2168: Felt; - let pow2169: Felt; - let pow2170: Felt; - let pow2171: Felt; - let pow2172: Felt; - let pow2173: Felt; - let pow2174: Felt; - let pow2175: Felt; - let pow2176: Felt; - let pow2177: Felt; - let pow2178: Felt; - let pow2179: Felt; - let pow2180: Felt; - let pow2181: Felt; - let pow2182: Felt; - let pow2183: Felt; - let pow2184: Felt; - let pow2185: Felt; - let pow2186: Felt; - let pow2187: Felt; - let pow2188: Felt; - let pow2189: Felt; - let pow2190: Felt; - let pow2191: Felt; - let pow2192: Felt; - let pow2193: Felt; - let pow2194: Felt; - let pow2195: Felt; - let pow2196: Felt; - let pow2197: Felt; - let pow2198: Felt; - let pow2199: Felt; - let pow2200: Felt; - let pow2201: Felt; - let pow2202: Felt; - let pow2203: Felt; - let pow2204: Felt; - let pow2205: Felt; - let pow2206: Felt; - let pow2207: Felt; - let pow2208: Felt; - let pow2209: Felt; - let pow2210: Felt; - let pow2211: Felt; - let pow2212: Felt; - let pow2213: Felt; - let pow2214: Felt; - let pow2215: Felt; - let pow2216: Felt; - let pow2217: Felt; - let pow2218: Felt; - let pow2219: Felt; - let pow2220: Felt; - let pow2221: Felt; - let pow2222: Felt; - let pow2223: Felt; - let pow2224: Felt; - let pow2225: Felt; - let pow2226: Felt; - let pow2227: Felt; - let pow2228: Felt; - let pow2229: Felt; - let pow2230: Felt; - let pow2231: Felt; - let pow2232: Felt; - let pow2233: Felt; - let pow2234: Felt; - let pow2235: Felt; - let pow2236: Felt; - let pow2237: Felt; - let pow2238: Felt; - let pow2239: Felt; - let pow2240: Felt; - let pow2241: Felt; - let pow2242: Felt; - let pow2243: Felt; - let pow2244: Felt; - let pow2245: Felt; - let pow2246: Felt; - let pow2247: Felt; - let pow2248: Felt; - let pow2249: Felt; - let pow2250: Felt; - let pow2251: Felt; - let pow2252: Felt; - let pow2253: Felt; - let pow2254: Felt; - let pow2255: Felt; - let pow2256: Felt; - let pow2257: Felt; - let pow2258: Felt; - let pow2259: Felt; - let pow2260: Felt; - let pow2261: Felt; - let pow2262: Felt; - let pow2263: Felt; - let pow2264: Felt; - let pow2265: Felt; - let pow2266: Felt; - let pow2267: Felt; - let pow2268: Felt; - let pow2269: Felt; - let pow2270: Felt; - let pow2271: Felt; - let pow2272: Felt; - let pow2273: Felt; - let pow2274: Felt; - let pow2275: Felt; - let pow2276: Felt; - let pow2277: Felt; - let pow2278: Felt; - let pow2279: Felt; - let pow2280: Felt; - let pow2281: Felt; - let pow2282: Felt; - let pow2283: Felt; - let pow2284: Felt; - let pow2285: Felt; - let pow2286: Felt; - let pow2287: Felt; - let pow2288: Felt; - let pow2289: Felt; - let pow2290: Felt; - let pow2291: Felt; - let pow2292: Felt; - let pow2293: Felt; - let pow2294: Felt; - let pow2295: Felt; - let pow2296: Felt; - let pow2297: Felt; - let pow2298: Felt; - let pow2299: Felt; - let pow2300: Felt; - let pow2301: Felt; - let pow2302: Felt; - let pow2303: Felt; - let pow2304: Felt; - let pow2305: Felt; - let pow2306: Felt; - let pow2307: Felt; - let pow2308: Felt; - let pow2309: Felt; - let pow2310: Felt; - let pow2311: Felt; - let pow2312: Felt; - let pow2313: Felt; - let pow2314: Felt; - let pow2315: Felt; - let pow2316: Felt; - let pow2317: Felt; - let pow2318: Felt; - let pow2319: Felt; - let pow2320: Felt; - let pow2321: Felt; - let pow2322: Felt; - let pow2323: Felt; - let pow2324: Felt; - let pow2325: Felt; - let pow2326: Felt; - let pow2327: Felt; - let pow2328: Felt; - let pow2329: Felt; - let pow2330: Felt; - let pow2331: Felt; - let pow2332: Felt; - let pow2333: Felt; - let pow2334: Felt; - let pow2335: Felt; - let pow2336: Felt; - let pow2337: Felt; - let pow2338: Felt; - let pow2339: Felt; - let pow2340: Felt; - let pow2341: Felt; - let pow2342: Felt; - let pow2343: Felt; - let pow2344: Felt; - let pow2345: Felt; - let pow2346: Felt; - let pow2347: Felt; - let pow2348: Felt; - let pow2349: Felt; - let pow2350: Felt; - let pow2351: Felt; - let pow2352: Felt; - let pow2353: Felt; - let pow2354: Felt; - let pow2355: Felt; - let pow2356: Felt; - let pow2357: Felt; - let pow2358: Felt; - let pow2359: Felt; - let pow2360: Felt; - let pow2361: Felt; - let pow2362: Felt; - let pow2363: Felt; - let pow2364: Felt; - let pow2365: Felt; - let pow2366: Felt; - let pow2367: Felt; - let pow2368: Felt; - let pow2369: Felt; - let pow2370: Felt; - let pow2371: Felt; - let pow2372: Felt; - let pow2373: Felt; - let pow2374: Felt; - let pow2375: Felt; - let pow2376: Felt; - let pow2377: Felt; - let pow2378: Felt; - let pow2379: Felt; - let pow2380: Felt; - let pow2381: Felt; - let pow2382: Felt; - let pow2383: Felt; - let pow2384: Felt; - let pow2385: Felt; - let pow2386: Felt; - let pow2387: Felt; - let pow2388: Felt; - let pow2389: Felt; - let pow2390: Felt; - let pow2391: Felt; - let pow2392: Felt; - let pow2393: Felt; - let pow2394: Felt; - let pow2395: Felt; - let pow2396: Felt; - let pow2397: Felt; - let pow2398: Felt; - let pow2399: Felt; - let pow2400: Felt; - let pow2401: Felt; - let pow2402: Felt; - let pow2403: Felt; - let pow2404: Felt; - let pow2405: Felt; - let pow2406: Felt; - let pow2407: Felt; - let pow2408: Felt; - let pow2409: Felt; - let pow2410: Felt; - let pow2411: Felt; - let pow2412: Felt; - let pow2413: Felt; - let pow2414: Felt; - let pow2415: Felt; - let pow2416: Felt; - let pow2417: Felt; - let pow2418: Felt; - let pow2419: Felt; - let pow2420: Felt; - let pow2421: Felt; - let pow2422: Felt; - let pow2423: Felt; - let pow2424: Felt; - let pow2425: Felt; - let pow2426: Felt; - let pow2427: Felt; - let pow2428: Felt; - let pow2429: Felt; - let pow2430: Felt; - let pow2431: Felt; - let pow2432: Felt; - let pow2433: Felt; - let pow2434: Felt; - let pow2435: Felt; - let pow2436: Felt; - let pow2437: Felt; - let pow2438: Felt; - let pow2439: Felt; - let pow2440: Felt; - let pow2441: Felt; - let pow2442: Felt; - let pow2443: Felt; - let pow2444: Felt; - let pow2445: Felt; - let pow2446: Felt; - let pow2447: Felt; - let pow2448: Felt; - let pow2449: Felt; - let pow2450: Felt; - let pow2451: Felt; - let pow2452: Felt; - let pow2453: Felt; - let pow2454: Felt; - let pow2455: Felt; - let pow2456: Felt; - let pow2457: Felt; - let pow2458: Felt; - let pow2459: Felt; - let pow2460: Felt; - let pow2461: Felt; - let pow2462: Felt; - let pow2463: Felt; - let pow2464: Felt; - let pow2465: Felt; - let pow2466: Felt; - let pow2467: Felt; - let pow2468: Felt; - let pow2469: Felt; - let pow2470: Felt; - let pow2471: Felt; - let pow2472: Felt; - let pow2473: Felt; - let pow2474: Felt; - let pow2475: Felt; - let pow2476: Felt; - let pow2477: Felt; - let pow2478: Felt; - let pow2479: Felt; - let pow2480: Felt; - let pow2481: Felt; - let pow2482: Felt; - let pow2483: Felt; - let pow2484: Felt; - let pow2485: Felt; - let pow2486: Felt; - let pow2487: Felt; - let pow2488: Felt; - let pow2489: Felt; - let pow2490: Felt; - let pow2491: Felt; - let pow2492: Felt; - let pow2493: Felt; - let pow2494: Felt; - let pow2495: Felt; - let pow2496: Felt; - let pow2497: Felt; - let pow2498: Felt; - let pow2499: Felt; - let pow2500: Felt; - let pow2501: Felt; - let pow2502: Felt; - let pow2503: Felt; - let pow2504: Felt; - let pow2505: Felt; - let pow2506: Felt; - let pow2507: Felt; - let pow2508: Felt; - let pow2509: Felt; - let pow2510: Felt; - let pow2511: Felt; - let pow2512: Felt; - let pow2513: Felt; - let pow2514: Felt; - let pow2515: Felt; - let pow2516: Felt; - let pow2517: Felt; - let pow2518: Felt; - let pow2519: Felt; - let pow2520: Felt; - let pow2521: Felt; - let pow2522: Felt; - let pow2523: Felt; - let pow2524: Felt; - let pow2525: Felt; - let pow2526: Felt; - let pow2527: Felt; - let pow2528: Felt; - let pow2529: Felt; - let pow2530: Felt; - let pow2531: Felt; - let pow2532: Felt; - let pow2533: Felt; - let pow2534: Felt; - let pow2535: Felt; - let pow2536: Felt; - let pow2537: Felt; - let pow2538: Felt; - let pow2539: Felt; - let pow2540: Felt; - let pow2541: Felt; - let pow2542: Felt; - let pow2543: Felt; - let pow2544: Felt; - let pow2545: Felt; - let pow2546: Felt; - let pow2547: Felt; - let pow2548: Felt; - let pow2549: Felt; - let pow2550: Felt; - let pow2551: Felt; - let pow2552: Felt; - let pow2553: Felt; - let pow2554: Felt; - let pow2555: Felt; - let pow2556: Felt; - let pow2557: Felt; - let pow2558: Felt; - let pow2559: Felt; - let pow2560: Felt; - let pow2561: Felt; - let pow2562: Felt; - let pow2563: Felt; - let pow2564: Felt; - let pow2565: Felt; - let pow2566: Felt; - let pow2567: Felt; - let pow2568: Felt; - let pow2569: Felt; - let pow2570: Felt; - let pow2571: Felt; - let pow2572: Felt; - let pow2573: Felt; - let pow2574: Felt; - let pow2575: Felt; - let pow2576: Felt; - let pow2577: Felt; - let pow2578: Felt; - let pow2579: Felt; - let pow2580: Felt; - let pow2581: Felt; - let pow2582: Felt; - let pow2583: Felt; - let pow2584: Felt; - let pow2585: Felt; - let pow2586: Felt; - let pow2587: Felt; - let pow2588: Felt; - let pow2589: Felt; - let pow2590: Felt; - let pow2591: Felt; - let pow2592: Felt; - let pow2593: Felt; - let pow2594: Felt; - let pow2595: Felt; - let pow2596: Felt; - let pow2597: Felt; - let pow2598: Felt; - let pow2599: Felt; - let pow2600: Felt; - let pow2601: Felt; - let pow2602: Felt; - let pow2603: Felt; - let pow2604: Felt; - let pow2605: Felt; - let pow2606: Felt; - let pow2607: Felt; - let pow2608: Felt; - let pow2609: Felt; - let pow2610: Felt; - let pow2611: Felt; - let pow2612: Felt; - let pow2613: Felt; - let pow2614: Felt; - let pow2615: Felt; - let pow2616: Felt; - let pow2617: Felt; - let pow2618: Felt; - let pow2619: Felt; - let pow2620: Felt; - let pow2621: Felt; - let pow2622: Felt; - let pow2623: Felt; - let pow2624: Felt; - let pow2625: Felt; - let pow2626: Felt; - let pow2627: Felt; - let pow2628: Felt; - let pow2629: Felt; - let pow2630: Felt; - let pow2631: Felt; - let pow2632: Felt; - let pow2633: Felt; - let pow2634: Felt; - let pow2635: Felt; - let pow2636: Felt; - let pow2637: Felt; - let pow2638: Felt; - let pow2639: Felt; - let pow2640: Felt; - let pow2641: Felt; - let pow2642: Felt; - let pow2643: Felt; - let pow2644: Felt; - let pow2645: Felt; - let pow2646: Felt; - let pow2647: Felt; - let pow2648: Felt; - let pow2649: Felt; - let pow2650: Felt; - let pow2651: Felt; - let pow2652: Felt; - let pow2653: Felt; - let pow2654: Felt; - let pow2655: Felt; - let pow2656: Felt; - let pow2657: Felt; - let pow2658: Felt; - let pow2659: Felt; - let pow2660: Felt; - let pow2661: Felt; - let pow2662: Felt; - let pow2663: Felt; - let pow2664: Felt; - let pow2665: Felt; - let pow2666: Felt; - let pow2667: Felt; - let pow2668: Felt; - let pow2669: Felt; - let pow2670: Felt; - let pow2671: Felt; - let pow2672: Felt; - let pow2673: Felt; - let pow2674: Felt; - let pow2675: Felt; - let pow2676: Felt; - let pow2677: Felt; - let pow2678: Felt; - let pow2679: Felt; - let pow2680: Felt; - let pow2681: Felt; - let pow2682: Felt; - let pow2683: Felt; - let pow2684: Felt; - let pow2685: Felt; - let pow2686: Felt; - let pow2687: Felt; - let pow2688: Felt; - let pow2689: Felt; - let pow2690: Felt; - let pow2691: Felt; - let pow2692: Felt; - let pow2693: Felt; - let pow2694: Felt; - let pow2695: Felt; - let pow2696: Felt; - let pow2697: Felt; - let pow2698: Felt; - let pow2699: Felt; - let pow2700: Felt; - let pow2701: Felt; - let pow2702: Felt; - let pow2703: Felt; - let pow2704: Felt; - let pow2705: Felt; - let pow2706: Felt; - let pow2707: Felt; - let pow2708: Felt; - let pow2709: Felt; - let pow2710: Felt; - let pow2711: Felt; - let pow2712: Felt; - let pow2713: Felt; - let pow2714: Felt; - let pow2715: Felt; - let pow2716: Felt; - let pow2717: Felt; - let pow2718: Felt; - let pow2719: Felt; - let pow2720: Felt; - let pow2721: Felt; - let pow2722: Felt; - let pow2723: Felt; - let pow2724: Felt; - let pow2725: Felt; - let pow2726: Felt; - let pow2727: Felt; - let pow2728: Felt; - let pow2729: Felt; - let pow2730: Felt; - let pow2731: Felt; - let pow2732: Felt; - let pow2733: Felt; - let pow2734: Felt; - let pow2735: Felt; - let pow2736: Felt; - let pow2737: Felt; - let pow2738: Felt; - let pow2739: Felt; - let pow2740: Felt; - let pow2741: Felt; - let pow2742: Felt; - let pow2743: Felt; - let pow2744: Felt; - let pow2745: Felt; - let pow2746: Felt; - let pow2747: Felt; - let pow2748: Felt; - let pow2749: Felt; - let pow2750: Felt; - let pow2751: Felt; - let pow2752: Felt; - let pow2753: Felt; - let pow2754: Felt; - let pow2755: Felt; - let pow2756: Felt; - let pow2757: Felt; - let pow2758: Felt; - let pow2759: Felt; - let pow2760: Felt; - let pow2761: Felt; - let pow2762: Felt; - let pow2763: Felt; - let pow2764: Felt; - let pow2765: Felt; - let pow2766: Felt; - let pow2767: Felt; - let pow2768: Felt; - let pow2769: Felt; - let pow2770: Felt; - let pow2771: Felt; - let pow2772: Felt; - let pow2773: Felt; - let pow2774: Felt; - let pow2775: Felt; - let pow2776: Felt; - let pow2777: Felt; - let pow2778: Felt; - let pow2779: Felt; - let pow2780: Felt; - let pow2781: Felt; - let pow2782: Felt; - let pow2783: Felt; - let pow2784: Felt; - let pow2785: Felt; - let pow2786: Felt; - let pow2787: Felt; - let pow2788: Felt; - let pow2789: Felt; - let pow2790: Felt; - let pow2791: Felt; - let pow2792: Felt; - let pow2793: Felt; - let pow2794: Felt; - let pow2795: Felt; - let pow2796: Felt; - let pow2797: Felt; - let pow2798: Felt; - let pow2799: Felt; - let pow2800: Felt; - let pow2801: Felt; - let pow2802: Felt; - let pow2803: Felt; - let pow2804: Felt; - let pow2805: Felt; - let pow2806: Felt; - let pow2807: Felt; - let pow2808: Felt; - let pow2809: Felt; - let pow2810: Felt; - let pow2811: Felt; - let pow2812: Felt; - let pow2813: Felt; - let pow2814: Felt; - let pow2815: Felt; - let pow2816: Felt; - let pow2817: Felt; - let pow2818: Felt; - let pow2819: Felt; - let pow2820: Felt; - let pow2821: Felt; - let pow2822: Felt; - let pow2823: Felt; - let pow2824: Felt; - let pow2825: Felt; - let pow2826: Felt; - let pow2827: Felt; - let pow2828: Felt; - let pow2829: Felt; - let pow2830: Felt; - let pow2831: Felt; - let pow2832: Felt; - let pow2833: Felt; - let pow2834: Felt; - let pow2835: Felt; - let pow2836: Felt; - let pow2837: Felt; - let pow2838: Felt; - let pow2839: Felt; - let pow2840: Felt; - let pow2841: Felt; - let pow2842: Felt; - let pow2843: Felt; - let pow2844: Felt; - let pow2845: Felt; - let pow2846: Felt; - let pow2847: Felt; - let pow2848: Felt; - let pow2849: Felt; - let pow2850: Felt; - let pow2851: Felt; - let pow2852: Felt; - let pow2853: Felt; - let pow2854: Felt; - let pow2855: Felt; - let pow2856: Felt; - let pow2857: Felt; - let pow2858: Felt; - let pow2859: Felt; - let pow2860: Felt; - let pow2861: Felt; - let pow2862: Felt; - let pow2863: Felt; - let pow2864: Felt; - let pow2865: Felt; - let pow2866: Felt; - let pow2867: Felt; - let pow2868: Felt; - let pow2869: Felt; - let pow2870: Felt; - let pow2871: Felt; - let pow2872: Felt; - let pow2873: Felt; - let pow2874: Felt; - let pow2875: Felt; - let pow2876: Felt; - let pow2877: Felt; - let pow2878: Felt; - let pow2879: Felt; - let pow2880: Felt; - let pow2881: Felt; - let pow2882: Felt; - let pow2883: Felt; - let pow2884: Felt; - let pow2885: Felt; - let pow2886: Felt; - let pow2887: Felt; - let pow2888: Felt; - let pow2889: Felt; - let pow2890: Felt; - let pow2891: Felt; - let pow2892: Felt; - let pow2893: Felt; - let pow2894: Felt; - let pow2895: Felt; - let pow2896: Felt; - let pow2897: Felt; - let pow2898: Felt; - let pow2899: Felt; - let pow2900: Felt; - let pow2901: Felt; - let pow2902: Felt; - let pow2903: Felt; - let pow2904: Felt; - let pow2905: Felt; - let pow2906: Felt; - let pow2907: Felt; - let pow2908: Felt; - let pow2909: Felt; - let pow2910: Felt; - let pow2911: Felt; - let pow2912: Felt; - let pow2913: Felt; - let pow2914: Felt; - let pow2915: Felt; - let pow2916: Felt; - let pow2917: Felt; - let pow2918: Felt; - let pow2919: Felt; - let pow2920: Felt; - let pow2921: Felt; - let pow2922: Felt; - let pow2923: Felt; - let pow2924: Felt; - let pow2925: Felt; - let pow2926: Felt; - let pow2927: Felt; - let pow2928: Felt; - let pow2929: Felt; - let pow2930: Felt; - let pow2931: Felt; - let pow2932: Felt; - let pow2933: Felt; - let pow2934: Felt; - let pow2935: Felt; - let pow2936: Felt; - let pow2937: Felt; - let pow2938: Felt; - let pow2939: Felt; - let pow2940: Felt; - let pow2941: Felt; - let pow2942: Felt; - let pow2943: Felt; - let pow2944: Felt; - let pow2945: Felt; - let pow2946: Felt; - let pow2947: Felt; - let pow2948: Felt; - let pow2949: Felt; - let pow2950: Felt; - let pow2951: Felt; - let pow2952: Felt; - let pow2953: Felt; - let pow2954: Felt; - let pow2955: Felt; - let pow2956: Felt; - let pow2957: Felt; - let pow2958: Felt; - let pow2959: Felt; - let pow2960: Felt; - let pow2961: Felt; - let pow2962: Felt; - let pow2963: Felt; - let pow2964: Felt; - let pow2965: Felt; - let pow2966: Felt; - let pow2967: Felt; - let pow2968: Felt; - let pow2969: Felt; - let pow2970: Felt; - let pow2971: Felt; - let pow2972: Felt; - let pow2973: Felt; - let pow2974: Felt; - let pow2975: Felt; - let pow2976: Felt; - let pow2977: Felt; - let pow2978: Felt; - let pow2979: Felt; - let pow2980: Felt; - let pow2981: Felt; - let pow2982: Felt; - let pow2983: Felt; - let pow2984: Felt; - let pow2985: Felt; - let pow2986: Felt; - let pow2987: Felt; - let pow2988: Felt; - let pow2989: Felt; - let pow2990: Felt; - let pow2991: Felt; - let pow2992: Felt; - let pow2993: Felt; - let pow2994: Felt; - let pow2995: Felt; - let pow2996: Felt; - let pow2997: Felt; - let pow2998: Felt; - let pow2999: Felt; - let pow3000: Felt; - let pow3001: Felt; - let pow3002: Felt; - let pow3003: Felt; - let pow3004: Felt; - let pow3005: Felt; - let pow3006: Felt; - let pow3007: Felt; - let pow3008: Felt; - let pow3009: Felt; - let pow3010: Felt; - let pow3011: Felt; - let pow3012: Felt; - let pow3013: Felt; - let pow3014: Felt; - let pow3015: Felt; - let pow3016: Felt; - let pow3017: Felt; - let pow3018: Felt; - let pow3019: Felt; - let pow3020: Felt; - let pow3021: Felt; - let pow3022: Felt; - let pow3023: Felt; - let pow3024: Felt; - let pow3025: Felt; - let pow3026: Felt; - let pow3027: Felt; - let pow3028: Felt; - let pow3029: Felt; - let pow3030: Felt; - let pow3031: Felt; - let pow3032: Felt; - let pow3033: Felt; - let pow3034: Felt; - let pow3035: Felt; - let pow3036: Felt; - let pow3037: Felt; - let pow3038: Felt; - let pow3039: Felt; - let pow3040: Felt; - let pow3041: Felt; - let pow3042: Felt; - let pow3043: Felt; - let pow3044: Felt; - let pow3045: Felt; - let pow3046: Felt; - let pow3047: Felt; - let pow3048: Felt; - let pow3049: Felt; - let pow3050: Felt; - let pow3051: Felt; - let pow3052: Felt; - let pow3053: Felt; - let pow3054: Felt; - let pow3055: Felt; - let pow3056: Felt; - let pow3057: Felt; - let pow3058: Felt; - let pow3059: Felt; - let pow3060: Felt; - let pow3061: Felt; - let pow3062: Felt; - let pow3063: Felt; - let pow3064: Felt; - let pow3065: Felt; - let pow3066: Felt; - let pow3067: Felt; - let pow3068: Felt; - let pow3069: Felt; - let pow3070: Felt; - let pow3071: Felt; - let pow3072: Felt; - let pow3073: Felt; - let pow3074: Felt; - let pow3075: Felt; - let pow3076: Felt; - let pow3077: Felt; - let pow3078: Felt; - let pow3079: Felt; - let pow3080: Felt; - let pow3081: Felt; - let pow3082: Felt; - let pow3083: Felt; - let pow3084: Felt; - let pow3085: Felt; - let pow3086: Felt; - let pow3087: Felt; - let pow3088: Felt; - let pow3089: Felt; - let pow3090: Felt; - let pow3091: Felt; - let pow3092: Felt; - let pow3093: Felt; - let pow3094: Felt; - let pow3095: Felt; - let pow3096: Felt; - let pow3097: Felt; - let pow3098: Felt; - let pow3099: Felt; - let pow3100: Felt; - let pow3101: Felt; - let pow3102: Felt; - let pow3103: Felt; - let pow3104: Felt; - let pow3105: Felt; - let pow3106: Felt; - let pow3107: Felt; - let pow3108: Felt; - let pow3109: Felt; - let pow3110: Felt; - let pow3111: Felt; - let pow3112: Felt; - let pow3113: Felt; - let pow3114: Felt; - let pow3115: Felt; - let pow3116: Felt; - let pow3117: Felt; - let pow3118: Felt; - let pow3119: Felt; - let pow3120: Felt; - let pow3121: Felt; - let pow3122: Felt; - let pow3123: Felt; - let pow3124: Felt; - let pow3125: Felt; - let pow3126: Felt; - let pow3127: Felt; - let pow3128: Felt; - let pow3129: Felt; - let pow3130: Felt; - let pow3131: Felt; - let pow3132: Felt; - let pow3133: Felt; - let pow3134: Felt; - let pow3135: Felt; - let pow3136: Felt; - let pow3137: Felt; - let pow3138: Felt; - let pow3139: Felt; - let pow3140: Felt; - let pow3141: Felt; - let pow3142: Felt; - let pow3143: Felt; - let pow3144: Felt; - let pow3145: Felt; - let pow3146: Felt; - let pow3147: Felt; - let pow3148: Felt; - let pow3149: Felt; - let pow3150: Felt; - let pow3151: Felt; - let pow3152: Felt; - let pow3153: Felt; - let pow3154: Felt; - let pow3155: Felt; - let pow3156: Felt; - let pow3157: Felt; - let pow3158: Felt; - let pow3159: Felt; - let pow3160: Felt; - let pow3161: Felt; - let pow3162: Felt; - let pow3163: Felt; - let pow3164: Felt; - let pow3165: Felt; - let pow3166: Felt; - let pow3167: Felt; - let pow3168: Felt; - let pow3169: Felt; - let pow3170: Felt; - let pow3171: Felt; - let pow3172: Felt; - let pow3173: Felt; - let pow3174: Felt; - let pow3175: Felt; - let pow3176: Felt; - let pow3177: Felt; - let pow3178: Felt; - let pow3179: Felt; - let pow3180: Felt; - let pow3181: Felt; - let pow3182: Felt; - let pow3183: Felt; - let pow3184: Felt; - let pow3185: Felt; - let pow3186: Felt; - let pow3187: Felt; - let pow3188: Felt; - let pow3189: Felt; - let pow3190: Felt; - let pow3191: Felt; - let pow3192: Felt; - let pow3193: Felt; - let pow3194: Felt; - let pow3195: Felt; - let pow3196: Felt; - let pow3197: Felt; - let pow3198: Felt; - let pow3199: Felt; - let pow3200: Felt; - let pow3201: Felt; - let pow3202: Felt; - let pow3203: Felt; - let pow3204: Felt; - let pow3205: Felt; - let pow3206: Felt; - let pow3207: Felt; - let pow3208: Felt; - let pow3209: Felt; - let pow3210: Felt; - let pow3211: Felt; - let pow3212: Felt; - let pow3213: Felt; - let pow3214: Felt; - let pow3215: Felt; - let pow3216: Felt; - let pow3217: Felt; - let pow3218: Felt; - let pow3219: Felt; - let pow3220: Felt; - let pow3221: Felt; - let pow3222: Felt; - let pow3223: Felt; - let pow3224: Felt; - let pow3225: Felt; - let pow3226: Felt; - let pow3227: Felt; - let pow3228: Felt; - let pow3229: Felt; - let pow3230: Felt; - let pow3231: Felt; - let pow3232: Felt; - let pow3233: Felt; - let pow3234: Felt; - let pow3235: Felt; - let pow3236: Felt; - let pow3237: Felt; - let pow3238: Felt; - let pow3239: Felt; - let pow3240: Felt; - let pow3241: Felt; - let pow3242: Felt; - let pow3243: Felt; - let pow3244: Felt; - let pow3245: Felt; - let pow3246: Felt; - let pow3247: Felt; - let pow3248: Felt; - let pow3249: Felt; - let pow3250: Felt; - let pow3251: Felt; - let pow3252: Felt; - let pow3253: Felt; - let pow3254: Felt; - let pow3255: Felt; - let pow3256: Felt; - let pow3257: Felt; - let pow3258: Felt; - let pow3259: Felt; - let pow3260: Felt; - let pow3261: Felt; - let pow3262: Felt; - let pow3263: Felt; - let pow3264: Felt; - let pow3265: Felt; - let pow3266: Felt; - let pow3267: Felt; - let pow3268: Felt; - let pow3269: Felt; - let pow3270: Felt; - let pow3271: Felt; - let pow3272: Felt; - let pow3273: Felt; - let pow3274: Felt; - let pow3275: Felt; - let pow3276: Felt; - let pow3277: Felt; - let pow3278: Felt; - let pow3279: Felt; - let pow3280: Felt; - let pow3281: Felt; - let pow3282: Felt; - let pow3283: Felt; - let pow3284: Felt; - let pow3285: Felt; - let pow3286: Felt; - let pow3287: Felt; - let pow3288: Felt; - let pow3289: Felt; - let pow3290: Felt; - let pow3291: Felt; - let pow3292: Felt; - let pow3293: Felt; - let pow3294: Felt; - let pow3295: Felt; - let pow3296: Felt; - let pow3297: Felt; - let pow3298: Felt; - let pow3299: Felt; - let pow3300: Felt; - let pow3301: Felt; - let pow3302: Felt; - let pow3303: Felt; - let pow3304: Felt; - let pow3305: Felt; - let pow3306: Felt; - let pow3307: Felt; - let pow3308: Felt; - let pow3309: Felt; - let pow3310: Felt; - let pow3311: Felt; - let pow3312: Felt; - let pow3313: Felt; - let pow3314: Felt; - let pow3315: Felt; - let pow3316: Felt; - let pow3317: Felt; - let pow3318: Felt; - let pow3319: Felt; - let pow3320: Felt; - let pow3321: Felt; - let pow3322: Felt; - let pow3323: Felt; - let pow3324: Felt; - let pow3325: Felt; - let pow3326: Felt; - let pow3327: Felt; - let pow3328: Felt; - let pow3329: Felt; - let pow3330: Felt; - let pow3331: Felt; - let pow3332: Felt; - let pow3333: Felt; - let pow3334: Felt; - let pow3335: Felt; - let pow3336: Felt; - let pow3337: Felt; - let pow3338: Felt; - let pow3339: Felt; - let pow3340: Felt; - let pow3341: Felt; - let pow3342: Felt; - let pow3343: Felt; - let pow3344: Felt; - let pow3345: Felt; - let pow3346: Felt; - let pow3347: Felt; - let pow3348: Felt; - let pow3349: Felt; - let pow3350: Felt; - let pow3351: Felt; - let pow3352: Felt; - let pow3353: Felt; - let pow3354: Felt; - let pow3355: Felt; - let pow3356: Felt; - let pow3357: Felt; - let pow3358: Felt; - let pow3359: Felt; - let pow3360: Felt; - let pow3361: Felt; - let pow3362: Felt; - let pow3363: Felt; - let pow3364: Felt; - let pow3365: Felt; - let pow3366: Felt; - let pow3367: Felt; - let pow3368: Felt; - let pow3369: Felt; - let pow3370: Felt; - let pow3371: Felt; - let pow3372: Felt; - let pow3373: Felt; - let pow3374: Felt; - let pow3375: Felt; - let pow3376: Felt; - let pow3377: Felt; - let pow3378: Felt; - let pow3379: Felt; - let pow3380: Felt; - let pow3381: Felt; - let pow3382: Felt; - let pow3383: Felt; - let pow3384: Felt; - let pow3385: Felt; - let pow3386: Felt; - let pow3387: Felt; - let pow3388: Felt; - let pow3389: Felt; - let pow3390: Felt; - let pow3391: Felt; - let pow3392: Felt; - let pow3393: Felt; - let pow3394: Felt; - - if uses_keccak_builtin != 0 { - let temp44 = - point.pow_felt(&(safe_div(global_values.trace_length, FELT_16 * keccak_row_ratio)?)); + } + let mut pow44 = FELT_0; + let mut pow45 = FELT_0; + let mut pow46 = FELT_0; + let mut pow47 = FELT_0; + let mut pow48 = FELT_0; + let mut pow49 = FELT_0; + let mut pow50 = FELT_0; + let mut pow51 = FELT_0; + let mut pow52 = FELT_0; + let mut pow53 = FELT_0; + let mut pow54 = FELT_0; + let mut pow55 = FELT_0; + let mut pow56 = FELT_0; + let mut pow57 = FELT_0; + let mut pow58 = FELT_0; + let mut pow59 = FELT_0; + let mut pow60 = FELT_0; + let mut pow61 = FELT_0; + let mut pow62 = FELT_0; + let mut pow63 = FELT_0; + let mut pow64 = FELT_0; + let mut pow65 = FELT_0; + let mut pow66 = FELT_0; + let mut pow67 = FELT_0; + let mut pow68 = FELT_0; + let mut pow69 = FELT_0; + let mut pow70 = FELT_0; + let mut pow71 = FELT_0; + let mut pow72 = FELT_0; + let mut pow73 = FELT_0; + let mut pow74 = FELT_0; + let mut pow75 = FELT_0; + let mut pow76 = FELT_0; + let mut pow77 = FELT_0; + let mut pow78 = FELT_0; + let mut pow79 = FELT_0; + let mut pow80 = FELT_0; + let mut pow81 = FELT_0; + let mut pow82 = FELT_0; + let mut pow83 = FELT_0; + let mut pow84 = FELT_0; + let mut pow85 = FELT_0; + let mut pow86 = FELT_0; + let mut pow87 = FELT_0; + let mut pow88 = FELT_0; + let mut pow89 = FELT_0; + let mut pow90 = FELT_0; + let mut pow91 = FELT_0; + let mut pow92 = FELT_0; + let mut pow93 = FELT_0; + let mut pow94 = FELT_0; + let mut pow95 = FELT_0; + let mut pow96 = FELT_0; + let mut pow97 = FELT_0; + let mut pow98 = FELT_0; + let mut pow99 = FELT_0; + let mut pow100 = FELT_0; + let mut pow101 = FELT_0; + let mut pow102 = FELT_0; + let mut pow103 = FELT_0; + let mut pow104 = FELT_0; + let mut pow105 = FELT_0; + let mut pow106 = FELT_0; + let mut pow107 = FELT_0; + let mut pow108 = FELT_0; + let mut pow109 = FELT_0; + let mut pow110 = FELT_0; + let mut pow111 = FELT_0; + let mut pow112 = FELT_0; + let mut pow113 = FELT_0; + let mut pow114 = FELT_0; + let mut pow115 = FELT_0; + let mut pow116 = FELT_0; + let mut pow117 = FELT_0; + let mut pow118 = FELT_0; + let mut pow119 = FELT_0; + let mut pow120 = FELT_0; + let mut pow121 = FELT_0; + let mut pow122 = FELT_0; + let mut pow123 = FELT_0; + let mut pow124 = FELT_0; + let mut pow125 = FELT_0; + let mut pow126 = FELT_0; + let mut pow127 = FELT_0; + let mut pow128 = FELT_0; + let mut pow129 = FELT_0; + let mut pow130 = FELT_0; + let mut pow131 = FELT_0; + let mut pow132 = FELT_0; + let mut pow133 = FELT_0; + let mut pow134 = FELT_0; + let mut pow135 = FELT_0; + let mut pow136 = FELT_0; + let mut pow137 = FELT_0; + let mut pow138 = FELT_0; + let mut pow139 = FELT_0; + let mut pow140 = FELT_0; + let mut pow141 = FELT_0; + let mut pow142 = FELT_0; + let mut pow143 = FELT_0; + let mut pow144 = FELT_0; + let mut pow145 = FELT_0; + let mut pow146 = FELT_0; + let mut pow147 = FELT_0; + let mut pow148 = FELT_0; + let mut pow149 = FELT_0; + let mut pow150 = FELT_0; + let mut pow151 = FELT_0; + let mut pow152 = FELT_0; + let mut pow153 = FELT_0; + let mut pow154 = FELT_0; + let mut pow155 = FELT_0; + let mut pow156 = FELT_0; + let mut pow157 = FELT_0; + let mut pow158 = FELT_0; + let mut pow159 = FELT_0; + let mut pow160 = FELT_0; + let mut pow161 = FELT_0; + let mut pow162 = FELT_0; + let mut pow163 = FELT_0; + let mut pow164 = FELT_0; + let mut pow165 = FELT_0; + let mut pow166 = FELT_0; + let mut pow167 = FELT_0; + let mut pow168 = FELT_0; + let mut pow169 = FELT_0; + let mut pow170 = FELT_0; + let mut pow171 = FELT_0; + let mut pow172 = FELT_0; + let mut pow173 = FELT_0; + let mut pow174 = FELT_0; + let mut pow175 = FELT_0; + let mut pow176 = FELT_0; + let mut pow177 = FELT_0; + let mut pow178 = FELT_0; + let mut pow179 = FELT_0; + let mut pow180 = FELT_0; + let mut pow181 = FELT_0; + let mut pow182 = FELT_0; + let mut pow183 = FELT_0; + let mut pow184 = FELT_0; + let mut pow185 = FELT_0; + let mut pow186 = FELT_0; + let mut pow187 = FELT_0; + let mut pow188 = FELT_0; + let mut pow189 = FELT_0; + let mut pow190 = FELT_0; + let mut pow191 = FELT_0; + let mut pow192 = FELT_0; + let mut pow193 = FELT_0; + let mut pow194 = FELT_0; + let mut pow195 = FELT_0; + let mut pow196 = FELT_0; + let mut pow197 = FELT_0; + let mut pow198 = FELT_0; + let mut pow199 = FELT_0; + let mut pow200 = FELT_0; + let mut pow201 = FELT_0; + let mut pow202 = FELT_0; + let mut pow203 = FELT_0; + let mut pow204 = FELT_0; + let mut pow205 = FELT_0; + let mut pow206 = FELT_0; + let mut pow207 = FELT_0; + let mut pow208 = FELT_0; + let mut pow209 = FELT_0; + let mut pow210 = FELT_0; + let mut pow211 = FELT_0; + let mut pow212 = FELT_0; + let mut pow213 = FELT_0; + let mut pow214 = FELT_0; + let mut pow215 = FELT_0; + let mut pow216 = FELT_0; + let mut pow217 = FELT_0; + let mut pow218 = FELT_0; + let mut pow219 = FELT_0; + let mut pow220 = FELT_0; + let mut pow221 = FELT_0; + let mut pow222 = FELT_0; + let mut pow223 = FELT_0; + let mut pow224 = FELT_0; + let mut pow225 = FELT_0; + let mut pow226 = FELT_0; + let mut pow227 = FELT_0; + let mut pow228 = FELT_0; + let mut pow229 = FELT_0; + let mut pow230 = FELT_0; + let mut pow231 = FELT_0; + let mut pow232 = FELT_0; + let mut pow233 = FELT_0; + let mut pow234 = FELT_0; + let mut pow235 = FELT_0; + let mut pow236 = FELT_0; + let mut pow237 = FELT_0; + let mut pow238 = FELT_0; + let mut pow239 = FELT_0; + let mut pow240 = FELT_0; + let mut pow241 = FELT_0; + let mut pow242 = FELT_0; + let mut pow243 = FELT_0; + let mut pow244 = FELT_0; + let mut pow245 = FELT_0; + let mut pow246 = FELT_0; + let mut pow247 = FELT_0; + let mut pow248 = FELT_0; + let mut pow249 = FELT_0; + let mut pow250 = FELT_0; + let mut pow251 = FELT_0; + let mut pow252 = FELT_0; + let mut pow253 = FELT_0; + let mut pow254 = FELT_0; + let mut pow255 = FELT_0; + let mut pow256 = FELT_0; + let mut pow257 = FELT_0; + let mut pow258 = FELT_0; + let mut pow259 = FELT_0; + let mut pow260 = FELT_0; + let mut pow261 = FELT_0; + let mut pow262 = FELT_0; + let mut pow263 = FELT_0; + let mut pow264 = FELT_0; + let mut pow265 = FELT_0; + let mut pow266 = FELT_0; + let mut pow267 = FELT_0; + let mut pow268 = FELT_0; + let mut pow269 = FELT_0; + let mut pow270 = FELT_0; + let mut pow271 = FELT_0; + let mut pow272 = FELT_0; + let mut pow273 = FELT_0; + let mut pow274 = FELT_0; + let mut pow275 = FELT_0; + let mut pow276 = FELT_0; + let mut pow277 = FELT_0; + let mut pow278 = FELT_0; + let mut pow279 = FELT_0; + let mut pow280 = FELT_0; + let mut pow281 = FELT_0; + let mut pow282 = FELT_0; + let mut pow283 = FELT_0; + let mut pow284 = FELT_0; + let mut pow285 = FELT_0; + let mut pow286 = FELT_0; + let mut pow287 = FELT_0; + let mut pow288 = FELT_0; + let mut pow289 = FELT_0; + let mut pow290 = FELT_0; + let mut pow291 = FELT_0; + let mut pow292 = FELT_0; + let mut pow293 = FELT_0; + let mut pow294 = FELT_0; + let mut pow295 = FELT_0; + let mut pow296 = FELT_0; + let mut pow297 = FELT_0; + let mut pow298 = FELT_0; + let mut pow299 = FELT_0; + let mut pow300 = FELT_0; + let mut pow301 = FELT_0; + let mut pow302 = FELT_0; + let mut pow303 = FELT_0; + let mut pow304 = FELT_0; + let mut pow305 = FELT_0; + let mut pow306 = FELT_0; + let mut pow307 = FELT_0; + let mut pow308 = FELT_0; + let mut pow309 = FELT_0; + let mut pow310 = FELT_0; + let mut pow311 = FELT_0; + let mut pow312 = FELT_0; + let mut pow313 = FELT_0; + let mut pow314 = FELT_0; + let mut pow315 = FELT_0; + let mut pow316 = FELT_0; + let mut pow317 = FELT_0; + let mut pow318 = FELT_0; + let mut pow319 = FELT_0; + let mut pow320 = FELT_0; + let mut pow321 = FELT_0; + let mut pow322 = FELT_0; + let mut pow323 = FELT_0; + let mut pow324 = FELT_0; + let mut pow325 = FELT_0; + let mut pow326 = FELT_0; + let mut pow327 = FELT_0; + let mut pow328 = FELT_0; + let mut pow329 = FELT_0; + let mut pow330 = FELT_0; + let mut pow331 = FELT_0; + let mut pow332 = FELT_0; + let mut pow333 = FELT_0; + let mut pow334 = FELT_0; + let mut pow335 = FELT_0; + let mut pow336 = FELT_0; + let mut pow337 = FELT_0; + let mut pow338 = FELT_0; + let mut pow339 = FELT_0; + let mut pow340 = FELT_0; + let mut pow341 = FELT_0; + let mut pow342 = FELT_0; + let mut pow343 = FELT_0; + let mut pow344 = FELT_0; + let mut pow345 = FELT_0; + let mut pow346 = FELT_0; + let mut pow347 = FELT_0; + let mut pow348 = FELT_0; + let mut pow349 = FELT_0; + let mut pow350 = FELT_0; + let mut pow351 = FELT_0; + let mut pow352 = FELT_0; + let mut pow353 = FELT_0; + let mut pow354 = FELT_0; + let mut pow355 = FELT_0; + let mut pow356 = FELT_0; + let mut pow357 = FELT_0; + let mut pow358 = FELT_0; + let mut pow359 = FELT_0; + let mut pow360 = FELT_0; + let mut pow361 = FELT_0; + let mut pow362 = FELT_0; + let mut pow363 = FELT_0; + let mut pow364 = FELT_0; + let mut pow365 = FELT_0; + let mut pow366 = FELT_0; + let mut pow367 = FELT_0; + let mut pow368 = FELT_0; + let mut pow369 = FELT_0; + let mut pow370 = FELT_0; + let mut pow371 = FELT_0; + let mut pow372 = FELT_0; + let mut pow373 = FELT_0; + let mut pow374 = FELT_0; + let mut pow375 = FELT_0; + let mut pow376 = FELT_0; + let mut pow377 = FELT_0; + let mut pow378 = FELT_0; + let mut pow379 = FELT_0; + let mut pow380 = FELT_0; + let mut pow381 = FELT_0; + let mut pow382 = FELT_0; + let mut pow383 = FELT_0; + let mut pow384 = FELT_0; + let mut pow385 = FELT_0; + let mut pow386 = FELT_0; + let mut pow387 = FELT_0; + let mut pow388 = FELT_0; + let mut pow389 = FELT_0; + let mut pow390 = FELT_0; + let mut pow391 = FELT_0; + let mut pow392 = FELT_0; + let mut pow393 = FELT_0; + let mut pow394 = FELT_0; + let mut pow395 = FELT_0; + let mut pow396 = FELT_0; + let mut pow397 = FELT_0; + let mut pow398 = FELT_0; + let mut pow399 = FELT_0; + let mut pow400 = FELT_0; + let mut pow401 = FELT_0; + let mut pow402 = FELT_0; + let mut pow403 = FELT_0; + let mut pow404 = FELT_0; + let mut pow405 = FELT_0; + let mut pow406 = FELT_0; + let mut pow407 = FELT_0; + let mut pow408 = FELT_0; + let mut pow409 = FELT_0; + let mut pow410 = FELT_0; + let mut pow411 = FELT_0; + let mut pow412 = FELT_0; + let mut pow413 = FELT_0; + let mut pow414 = FELT_0; + let mut pow415 = FELT_0; + let mut pow416 = FELT_0; + let mut pow417 = FELT_0; + let mut pow418 = FELT_0; + let mut pow419 = FELT_0; + let mut pow420 = FELT_0; + let mut pow421 = FELT_0; + let mut pow422 = FELT_0; + let mut pow423 = FELT_0; + let mut pow424 = FELT_0; + let mut pow425 = FELT_0; + let mut pow426 = FELT_0; + let mut pow427 = FELT_0; + let mut pow428 = FELT_0; + let mut pow429 = FELT_0; + let mut pow430 = FELT_0; + let mut pow431 = FELT_0; + let mut pow432 = FELT_0; + let mut pow433 = FELT_0; + let mut pow434 = FELT_0; + let mut pow435 = FELT_0; + let mut pow436 = FELT_0; + let mut pow437 = FELT_0; + let mut pow438 = FELT_0; + let mut pow439 = FELT_0; + let mut pow440 = FELT_0; + let mut pow441 = FELT_0; + let mut pow442 = FELT_0; + let mut pow443 = FELT_0; + let mut pow444 = FELT_0; + let mut pow445 = FELT_0; + let mut pow446 = FELT_0; + let mut pow447 = FELT_0; + let mut pow448 = FELT_0; + let mut pow449 = FELT_0; + let mut pow450 = FELT_0; + let mut pow451 = FELT_0; + let mut pow452 = FELT_0; + let mut pow453 = FELT_0; + let mut pow454 = FELT_0; + let mut pow455 = FELT_0; + let mut pow456 = FELT_0; + let mut pow457 = FELT_0; + let mut pow458 = FELT_0; + let mut pow459 = FELT_0; + let mut pow460 = FELT_0; + let mut pow461 = FELT_0; + let mut pow462 = FELT_0; + let mut pow463 = FELT_0; + let mut pow464 = FELT_0; + let mut pow465 = FELT_0; + let mut pow466 = FELT_0; + let mut pow467 = FELT_0; + let mut pow468 = FELT_0; + let mut pow469 = FELT_0; + let mut pow470 = FELT_0; + let mut pow471 = FELT_0; + let mut pow472 = FELT_0; + let mut pow473 = FELT_0; + let mut pow474 = FELT_0; + let mut pow475 = FELT_0; + let mut pow476 = FELT_0; + let mut pow477 = FELT_0; + let mut pow478 = FELT_0; + let mut pow479 = FELT_0; + let mut pow480 = FELT_0; + let mut pow481 = FELT_0; + let mut pow482 = FELT_0; + let mut pow483 = FELT_0; + let mut pow484 = FELT_0; + let mut pow485 = FELT_0; + let mut pow486 = FELT_0; + let mut pow487 = FELT_0; + let mut pow488 = FELT_0; + let mut pow489 = FELT_0; + let mut pow490 = FELT_0; + let mut pow491 = FELT_0; + let mut pow492 = FELT_0; + let mut pow493 = FELT_0; + let mut pow494 = FELT_0; + let mut pow495 = FELT_0; + let mut pow496 = FELT_0; + let mut pow497 = FELT_0; + let mut pow498 = FELT_0; + let mut pow499 = FELT_0; + let mut pow500 = FELT_0; + let mut pow501 = FELT_0; + let mut pow502 = FELT_0; + let mut pow503 = FELT_0; + let mut pow504 = FELT_0; + let mut pow505 = FELT_0; + let mut pow506 = FELT_0; + let mut pow507 = FELT_0; + let mut pow508 = FELT_0; + let mut pow509 = FELT_0; + let mut pow510 = FELT_0; + let mut pow511 = FELT_0; + let mut pow512 = FELT_0; + let mut pow513 = FELT_0; + let mut pow514 = FELT_0; + let mut pow515 = FELT_0; + let mut pow516 = FELT_0; + let mut pow517 = FELT_0; + let mut pow518 = FELT_0; + let mut pow519 = FELT_0; + let mut pow520 = FELT_0; + let mut pow521 = FELT_0; + let mut pow522 = FELT_0; + let mut pow523 = FELT_0; + let mut pow524 = FELT_0; + let mut pow525 = FELT_0; + let mut pow526 = FELT_0; + let mut pow527 = FELT_0; + let mut pow528 = FELT_0; + let mut pow529 = FELT_0; + let mut pow530 = FELT_0; + let mut pow531 = FELT_0; + let mut pow532 = FELT_0; + let mut pow533 = FELT_0; + let mut pow534 = FELT_0; + let mut pow535 = FELT_0; + let mut pow536 = FELT_0; + let mut pow537 = FELT_0; + let mut pow538 = FELT_0; + let mut pow539 = FELT_0; + let mut pow540 = FELT_0; + let mut pow541 = FELT_0; + let mut pow542 = FELT_0; + let mut pow543 = FELT_0; + let mut pow544 = FELT_0; + let mut pow545 = FELT_0; + let mut pow546 = FELT_0; + let mut pow547 = FELT_0; + let mut pow548 = FELT_0; + let mut pow549 = FELT_0; + let mut pow550 = FELT_0; + let mut pow551 = FELT_0; + let mut pow552 = FELT_0; + let mut pow553 = FELT_0; + let mut pow554 = FELT_0; + let mut pow555 = FELT_0; + let mut pow556 = FELT_0; + let mut pow557 = FELT_0; + let mut pow558 = FELT_0; + let mut pow559 = FELT_0; + let mut pow560 = FELT_0; + let mut pow561 = FELT_0; + let mut pow562 = FELT_0; + let mut pow563 = FELT_0; + let mut pow564 = FELT_0; + let mut pow565 = FELT_0; + let mut pow566 = FELT_0; + let mut pow567 = FELT_0; + let mut pow568 = FELT_0; + let mut pow569 = FELT_0; + let mut pow570 = FELT_0; + let mut pow571 = FELT_0; + let mut pow572 = FELT_0; + let mut pow573 = FELT_0; + let mut pow574 = FELT_0; + let mut pow575 = FELT_0; + let mut pow576 = FELT_0; + let mut pow577 = FELT_0; + let mut pow578 = FELT_0; + let mut pow579 = FELT_0; + let mut pow580 = FELT_0; + let mut pow581 = FELT_0; + let mut pow582 = FELT_0; + let mut pow583 = FELT_0; + let mut pow584 = FELT_0; + let mut pow585 = FELT_0; + let mut pow586 = FELT_0; + let mut pow587 = FELT_0; + let mut pow588 = FELT_0; + let mut pow589 = FELT_0; + let mut pow590 = FELT_0; + let mut pow591 = FELT_0; + let mut pow592 = FELT_0; + let mut pow593 = FELT_0; + let mut pow594 = FELT_0; + let mut pow595 = FELT_0; + let mut pow596 = FELT_0; + let mut pow597 = FELT_0; + let mut pow598 = FELT_0; + let mut pow599 = FELT_0; + let mut pow600 = FELT_0; + let mut pow601 = FELT_0; + let mut pow602 = FELT_0; + let mut pow603 = FELT_0; + let mut pow604 = FELT_0; + let mut pow605 = FELT_0; + let mut pow606 = FELT_0; + let mut pow607 = FELT_0; + let mut pow608 = FELT_0; + let mut pow609 = FELT_0; + let mut pow610 = FELT_0; + let mut pow611 = FELT_0; + let mut pow612 = FELT_0; + let mut pow613 = FELT_0; + let mut pow614 = FELT_0; + let mut pow615 = FELT_0; + let mut pow616 = FELT_0; + let mut pow617 = FELT_0; + let mut pow618 = FELT_0; + let mut pow619 = FELT_0; + let mut pow620 = FELT_0; + let mut pow621 = FELT_0; + let mut pow622 = FELT_0; + let mut pow623 = FELT_0; + let mut pow624 = FELT_0; + let mut pow625 = FELT_0; + let mut pow626 = FELT_0; + let mut pow627 = FELT_0; + let mut pow628 = FELT_0; + let mut pow629 = FELT_0; + let mut pow630 = FELT_0; + let mut pow631 = FELT_0; + let mut pow632 = FELT_0; + let mut pow633 = FELT_0; + let mut pow634 = FELT_0; + let mut pow635 = FELT_0; + let mut pow636 = FELT_0; + let mut pow637 = FELT_0; + let mut pow638 = FELT_0; + let mut pow639 = FELT_0; + let mut pow640 = FELT_0; + let mut pow641 = FELT_0; + let mut pow642 = FELT_0; + let mut pow643 = FELT_0; + let mut pow644 = FELT_0; + let mut pow645 = FELT_0; + let mut pow646 = FELT_0; + let mut pow647 = FELT_0; + let mut pow648 = FELT_0; + let mut pow649 = FELT_0; + let mut pow650 = FELT_0; + let mut pow651 = FELT_0; + let mut pow652 = FELT_0; + let mut pow653 = FELT_0; + let mut pow654 = FELT_0; + let mut pow655 = FELT_0; + let mut pow656 = FELT_0; + let mut pow657 = FELT_0; + let mut pow658 = FELT_0; + let mut pow659 = FELT_0; + let mut pow660 = FELT_0; + let mut pow661 = FELT_0; + let mut pow662 = FELT_0; + let mut pow663 = FELT_0; + let mut pow664 = FELT_0; + let mut pow665 = FELT_0; + let mut pow666 = FELT_0; + let mut pow667 = FELT_0; + let mut pow668 = FELT_0; + let mut pow669 = FELT_0; + let mut pow670 = FELT_0; + let mut pow671 = FELT_0; + let mut pow672 = FELT_0; + let mut pow673 = FELT_0; + let mut pow674 = FELT_0; + let mut pow675 = FELT_0; + let mut pow676 = FELT_0; + let mut pow677 = FELT_0; + let mut pow678 = FELT_0; + let mut pow679 = FELT_0; + let mut pow680 = FELT_0; + let mut pow681 = FELT_0; + let mut pow682 = FELT_0; + let mut pow683 = FELT_0; + let mut pow684 = FELT_0; + let mut pow685 = FELT_0; + let mut pow686 = FELT_0; + let mut pow687 = FELT_0; + let mut pow688 = FELT_0; + let mut pow689 = FELT_0; + let mut pow690 = FELT_0; + let mut pow691 = FELT_0; + let mut pow692 = FELT_0; + let mut pow693 = FELT_0; + let mut pow694 = FELT_0; + let mut pow695 = FELT_0; + let mut pow696 = FELT_0; + let mut pow697 = FELT_0; + let mut pow698 = FELT_0; + let mut pow699 = FELT_0; + let mut pow700 = FELT_0; + let mut pow701 = FELT_0; + let mut pow702 = FELT_0; + let mut pow703 = FELT_0; + let mut pow704 = FELT_0; + let mut pow705 = FELT_0; + let mut pow706 = FELT_0; + let mut pow707 = FELT_0; + let mut pow708 = FELT_0; + let mut pow709 = FELT_0; + let mut pow710 = FELT_0; + let mut pow711 = FELT_0; + let mut pow712 = FELT_0; + let mut pow713 = FELT_0; + let mut pow714 = FELT_0; + let mut pow715 = FELT_0; + let mut pow716 = FELT_0; + let mut pow717 = FELT_0; + let mut pow718 = FELT_0; + let mut pow719 = FELT_0; + let mut pow720 = FELT_0; + let mut pow721 = FELT_0; + let mut pow722 = FELT_0; + let mut pow723 = FELT_0; + let mut pow724 = FELT_0; + let mut pow725 = FELT_0; + let mut pow726 = FELT_0; + let mut pow727 = FELT_0; + let mut pow728 = FELT_0; + let mut pow729 = FELT_0; + let mut pow730 = FELT_0; + let mut pow731 = FELT_0; + let mut pow732 = FELT_0; + let mut pow733 = FELT_0; + let mut pow734 = FELT_0; + let mut pow735 = FELT_0; + let mut pow736 = FELT_0; + let mut pow737 = FELT_0; + let mut pow738 = FELT_0; + let mut pow739 = FELT_0; + let mut pow740 = FELT_0; + let mut pow741 = FELT_0; + let mut pow742 = FELT_0; + let mut pow743 = FELT_0; + let mut pow744 = FELT_0; + let mut pow745 = FELT_0; + let mut pow746 = FELT_0; + let mut pow747 = FELT_0; + let mut pow748 = FELT_0; + let mut pow749 = FELT_0; + let mut pow750 = FELT_0; + let mut pow751 = FELT_0; + let mut pow752 = FELT_0; + let mut pow753 = FELT_0; + let mut pow754 = FELT_0; + let mut pow755 = FELT_0; + let mut pow756 = FELT_0; + let mut pow757 = FELT_0; + let mut pow758 = FELT_0; + let mut pow759 = FELT_0; + let mut pow760 = FELT_0; + let mut pow761 = FELT_0; + let mut pow762 = FELT_0; + let mut pow763 = FELT_0; + let mut pow764 = FELT_0; + let mut pow765 = FELT_0; + let mut pow766 = FELT_0; + let mut pow767 = FELT_0; + let mut pow768 = FELT_0; + let mut pow769 = FELT_0; + let mut pow770 = FELT_0; + let mut pow771 = FELT_0; + let mut pow772 = FELT_0; + let mut pow773 = FELT_0; + let mut pow774 = FELT_0; + let mut pow775 = FELT_0; + let mut pow776 = FELT_0; + let mut pow777 = FELT_0; + let mut pow778 = FELT_0; + let mut pow779 = FELT_0; + let mut pow780 = FELT_0; + let mut pow781 = FELT_0; + let mut pow782 = FELT_0; + let mut pow783 = FELT_0; + let mut pow784 = FELT_0; + let mut pow785 = FELT_0; + let mut pow786 = FELT_0; + let mut pow787 = FELT_0; + let mut pow788 = FELT_0; + let mut pow789 = FELT_0; + let mut pow790 = FELT_0; + let mut pow791 = FELT_0; + let mut pow792 = FELT_0; + let mut pow793 = FELT_0; + let mut pow794 = FELT_0; + let mut pow795 = FELT_0; + let mut pow796 = FELT_0; + let mut pow797 = FELT_0; + let mut pow798 = FELT_0; + let mut pow799 = FELT_0; + let mut pow800 = FELT_0; + let mut pow801 = FELT_0; + let mut pow802 = FELT_0; + let mut pow803 = FELT_0; + let mut pow804 = FELT_0; + let mut pow805 = FELT_0; + let mut pow806 = FELT_0; + let mut pow807 = FELT_0; + let mut pow808 = FELT_0; + let mut pow809 = FELT_0; + let mut pow810 = FELT_0; + let mut pow811 = FELT_0; + let mut pow812 = FELT_0; + let mut pow813 = FELT_0; + let mut pow814 = FELT_0; + let mut pow815 = FELT_0; + let mut pow816 = FELT_0; + let mut pow817 = FELT_0; + let mut pow818 = FELT_0; + let mut pow819 = FELT_0; + let mut pow820 = FELT_0; + let mut pow821 = FELT_0; + let mut pow822 = FELT_0; + let mut pow823 = FELT_0; + let mut pow824 = FELT_0; + let mut pow825 = FELT_0; + let mut pow826 = FELT_0; + let mut pow827 = FELT_0; + let mut pow828 = FELT_0; + let mut pow829 = FELT_0; + let mut pow830 = FELT_0; + let mut pow831 = FELT_0; + let mut pow832 = FELT_0; + let mut pow833 = FELT_0; + let mut pow834 = FELT_0; + let mut pow835 = FELT_0; + let mut pow836 = FELT_0; + let mut pow837 = FELT_0; + let mut pow838 = FELT_0; + let mut pow839 = FELT_0; + let mut pow840 = FELT_0; + let mut pow841 = FELT_0; + let mut pow842 = FELT_0; + let mut pow843 = FELT_0; + let mut pow844 = FELT_0; + let mut pow845 = FELT_0; + let mut pow846 = FELT_0; + let mut pow847 = FELT_0; + let mut pow848 = FELT_0; + let mut pow849 = FELT_0; + let mut pow850 = FELT_0; + let mut pow851 = FELT_0; + let mut pow852 = FELT_0; + let mut pow853 = FELT_0; + let mut pow854 = FELT_0; + let mut pow855 = FELT_0; + let mut pow856 = FELT_0; + let mut pow857 = FELT_0; + let mut pow858 = FELT_0; + let mut pow859 = FELT_0; + let mut pow860 = FELT_0; + let mut pow861 = FELT_0; + let mut pow862 = FELT_0; + let mut pow863 = FELT_0; + let mut pow864 = FELT_0; + let mut pow865 = FELT_0; + let mut pow866 = FELT_0; + let mut pow867 = FELT_0; + let mut pow868 = FELT_0; + let mut pow869 = FELT_0; + let mut pow870 = FELT_0; + let mut pow871 = FELT_0; + let mut pow872 = FELT_0; + let mut pow873 = FELT_0; + let mut pow874 = FELT_0; + let mut pow875 = FELT_0; + let mut pow876 = FELT_0; + let mut pow877 = FELT_0; + let mut pow878 = FELT_0; + let mut pow879 = FELT_0; + let mut pow880 = FELT_0; + let mut pow881 = FELT_0; + let mut pow882 = FELT_0; + let mut pow883 = FELT_0; + let mut pow884 = FELT_0; + let mut pow885 = FELT_0; + let mut pow886 = FELT_0; + let mut pow887 = FELT_0; + let mut pow888 = FELT_0; + let mut pow889 = FELT_0; + let mut pow890 = FELT_0; + let mut pow891 = FELT_0; + let mut pow892 = FELT_0; + let mut pow893 = FELT_0; + let mut pow894 = FELT_0; + let mut pow895 = FELT_0; + let mut pow896 = FELT_0; + let mut pow897 = FELT_0; + let mut pow898 = FELT_0; + let mut pow899 = FELT_0; + let mut pow900 = FELT_0; + let mut pow901 = FELT_0; + let mut pow902 = FELT_0; + let mut pow903 = FELT_0; + let mut pow904 = FELT_0; + let mut pow905 = FELT_0; + let mut pow906 = FELT_0; + let mut pow907 = FELT_0; + let mut pow908 = FELT_0; + let mut pow909 = FELT_0; + let mut pow910 = FELT_0; + let mut pow911 = FELT_0; + let mut pow912 = FELT_0; + let mut pow913 = FELT_0; + let mut pow914 = FELT_0; + let mut pow915 = FELT_0; + let mut pow916 = FELT_0; + let mut pow917 = FELT_0; + let mut pow918 = FELT_0; + let mut pow919 = FELT_0; + let mut pow920 = FELT_0; + let mut pow921 = FELT_0; + let mut pow922 = FELT_0; + let mut pow923 = FELT_0; + let mut pow924 = FELT_0; + let mut pow925 = FELT_0; + let mut pow926 = FELT_0; + let mut pow927 = FELT_0; + let mut pow928 = FELT_0; + let mut pow929 = FELT_0; + let mut pow930 = FELT_0; + let mut pow931 = FELT_0; + let mut pow932 = FELT_0; + let mut pow933 = FELT_0; + let mut pow934 = FELT_0; + let mut pow935 = FELT_0; + let mut pow936 = FELT_0; + let mut pow937 = FELT_0; + let mut pow938 = FELT_0; + let mut pow939 = FELT_0; + let mut pow940 = FELT_0; + let mut pow941 = FELT_0; + let mut pow942 = FELT_0; + let mut pow943 = FELT_0; + let mut pow944 = FELT_0; + let mut pow945 = FELT_0; + let mut pow946 = FELT_0; + let mut pow947 = FELT_0; + let mut pow948 = FELT_0; + let mut pow949 = FELT_0; + let mut pow950 = FELT_0; + let mut pow951 = FELT_0; + let mut pow952 = FELT_0; + let mut pow953 = FELT_0; + let mut pow954 = FELT_0; + let mut pow955 = FELT_0; + let mut pow956 = FELT_0; + let mut pow957 = FELT_0; + let mut pow958 = FELT_0; + let mut pow959 = FELT_0; + let mut pow960 = FELT_0; + let mut pow961 = FELT_0; + let mut pow962 = FELT_0; + let mut pow963 = FELT_0; + let mut pow964 = FELT_0; + let mut pow965 = FELT_0; + let mut pow966 = FELT_0; + let mut pow967 = FELT_0; + let mut pow968 = FELT_0; + let mut pow969 = FELT_0; + let mut pow970 = FELT_0; + let mut pow971 = FELT_0; + let mut pow972 = FELT_0; + let mut pow973 = FELT_0; + let mut pow974 = FELT_0; + let mut pow975 = FELT_0; + let mut pow976 = FELT_0; + let mut pow977 = FELT_0; + let mut pow978 = FELT_0; + let mut pow979 = FELT_0; + let mut pow980 = FELT_0; + let mut pow981 = FELT_0; + let mut pow982 = FELT_0; + let mut pow983 = FELT_0; + let mut pow984 = FELT_0; + let mut pow985 = FELT_0; + let mut pow986 = FELT_0; + let mut pow987 = FELT_0; + let mut pow988 = FELT_0; + let mut pow989 = FELT_0; + let mut pow990 = FELT_0; + let mut pow991 = FELT_0; + let mut pow992 = FELT_0; + let mut pow993 = FELT_0; + let mut pow994 = FELT_0; + let mut pow995 = FELT_0; + let mut pow996 = FELT_0; + let mut pow997 = FELT_0; + let mut pow998 = FELT_0; + let mut pow999 = FELT_0; + let mut pow1000 = FELT_0; + let mut pow1001 = FELT_0; + let mut pow1002 = FELT_0; + let mut pow1003 = FELT_0; + let mut pow1004 = FELT_0; + let mut pow1005 = FELT_0; + let mut pow1006 = FELT_0; + let mut pow1007 = FELT_0; + let mut pow1008 = FELT_0; + let mut pow1009 = FELT_0; + let mut pow1010 = FELT_0; + let mut pow1011 = FELT_0; + let mut pow1012 = FELT_0; + let mut pow1013 = FELT_0; + let mut pow1014 = FELT_0; + let mut pow1015 = FELT_0; + let mut pow1016 = FELT_0; + let mut pow1017 = FELT_0; + let mut pow1018 = FELT_0; + let mut pow1019 = FELT_0; + let mut pow1020 = FELT_0; + let mut pow1021 = FELT_0; + let mut pow1022 = FELT_0; + let mut pow1023 = FELT_0; + let mut pow1024 = FELT_0; + let mut pow1025 = FELT_0; + let mut pow1026 = FELT_0; + let mut pow1027 = FELT_0; + let mut pow1028 = FELT_0; + let mut pow1029 = FELT_0; + let mut pow1030 = FELT_0; + let mut pow1031 = FELT_0; + let mut pow1032 = FELT_0; + let mut pow1033 = FELT_0; + let mut pow1034 = FELT_0; + let mut pow1035 = FELT_0; + let mut pow1036 = FELT_0; + let mut pow1037 = FELT_0; + let mut pow1038 = FELT_0; + let mut pow1039 = FELT_0; + let mut pow1040 = FELT_0; + let mut pow1041 = FELT_0; + let mut pow1042 = FELT_0; + let mut pow1043 = FELT_0; + let mut pow1044 = FELT_0; + let mut pow1045 = FELT_0; + let mut pow1046 = FELT_0; + let mut pow1047 = FELT_0; + let mut pow1048 = FELT_0; + let mut pow1049 = FELT_0; + let mut pow1050 = FELT_0; + let mut pow1051 = FELT_0; + let mut pow1052 = FELT_0; + let mut pow1053 = FELT_0; + let mut pow1054 = FELT_0; + let mut pow1055 = FELT_0; + let mut pow1056 = FELT_0; + let mut pow1057 = FELT_0; + let mut pow1058 = FELT_0; + let mut pow1059 = FELT_0; + let mut pow1060 = FELT_0; + let mut pow1061 = FELT_0; + let mut pow1062 = FELT_0; + let mut pow1063 = FELT_0; + let mut pow1064 = FELT_0; + let mut pow1065 = FELT_0; + let mut pow1066 = FELT_0; + let mut pow1067 = FELT_0; + let mut pow1068 = FELT_0; + let mut pow1069 = FELT_0; + let mut pow1070 = FELT_0; + let mut pow1071 = FELT_0; + let mut pow1072 = FELT_0; + let mut pow1073 = FELT_0; + let mut pow1074 = FELT_0; + let mut pow1075 = FELT_0; + let mut pow1076 = FELT_0; + let mut pow1077 = FELT_0; + let mut pow1078 = FELT_0; + let mut pow1079 = FELT_0; + let mut pow1080 = FELT_0; + let mut pow1081 = FELT_0; + let mut pow1082 = FELT_0; + let mut pow1083 = FELT_0; + let mut pow1084 = FELT_0; + let mut pow1085 = FELT_0; + let mut pow1086 = FELT_0; + let mut pow1087 = FELT_0; + let mut pow1088 = FELT_0; + let mut pow1089 = FELT_0; + let mut pow1090 = FELT_0; + let mut pow1091 = FELT_0; + let mut pow1092 = FELT_0; + let mut pow1093 = FELT_0; + let mut pow1094 = FELT_0; + let mut pow1095 = FELT_0; + let mut pow1096 = FELT_0; + let mut pow1097 = FELT_0; + let mut pow1098 = FELT_0; + let mut pow1099 = FELT_0; + let mut pow1100 = FELT_0; + let mut pow1101 = FELT_0; + let mut pow1102 = FELT_0; + let mut pow1103 = FELT_0; + let mut pow1104 = FELT_0; + let mut pow1105 = FELT_0; + let mut pow1106 = FELT_0; + let mut pow1107 = FELT_0; + let mut pow1108 = FELT_0; + let mut pow1109 = FELT_0; + let mut pow1110 = FELT_0; + let mut pow1111 = FELT_0; + let mut pow1112 = FELT_0; + let mut pow1113 = FELT_0; + let mut pow1114 = FELT_0; + let mut pow1115 = FELT_0; + let mut pow1116 = FELT_0; + let mut pow1117 = FELT_0; + let mut pow1118 = FELT_0; + let mut pow1119 = FELT_0; + let mut pow1120 = FELT_0; + let mut pow1121 = FELT_0; + let mut pow1122 = FELT_0; + let mut pow1123 = FELT_0; + let mut pow1124 = FELT_0; + let mut pow1125 = FELT_0; + let mut pow1126 = FELT_0; + let mut pow1127 = FELT_0; + let mut pow1128 = FELT_0; + let mut pow1129 = FELT_0; + let mut pow1130 = FELT_0; + let mut pow1131 = FELT_0; + let mut pow1132 = FELT_0; + let mut pow1133 = FELT_0; + let mut pow1134 = FELT_0; + let mut pow1135 = FELT_0; + let mut pow1136 = FELT_0; + let mut pow1137 = FELT_0; + let mut pow1138 = FELT_0; + let mut pow1139 = FELT_0; + let mut pow1140 = FELT_0; + let mut pow1141 = FELT_0; + let mut pow1142 = FELT_0; + let mut pow1143 = FELT_0; + let mut pow1144 = FELT_0; + let mut pow1145 = FELT_0; + let mut pow1146 = FELT_0; + let mut pow1147 = FELT_0; + let mut pow1148 = FELT_0; + let mut pow1149 = FELT_0; + let mut pow1150 = FELT_0; + let mut pow1151 = FELT_0; + let mut pow1152 = FELT_0; + let mut pow1153 = FELT_0; + let mut pow1154 = FELT_0; + let mut pow1155 = FELT_0; + let mut pow1156 = FELT_0; + let mut pow1157 = FELT_0; + let mut pow1158 = FELT_0; + let mut pow1159 = FELT_0; + let mut pow1160 = FELT_0; + let mut pow1161 = FELT_0; + let mut pow1162 = FELT_0; + let mut pow1163 = FELT_0; + let mut pow1164 = FELT_0; + let mut pow1165 = FELT_0; + let mut pow1166 = FELT_0; + let mut pow1167 = FELT_0; + let mut pow1168 = FELT_0; + let mut pow1169 = FELT_0; + let mut pow1170 = FELT_0; + let mut pow1171 = FELT_0; + let mut pow1172 = FELT_0; + let mut pow1173 = FELT_0; + let mut pow1174 = FELT_0; + let mut pow1175 = FELT_0; + let mut pow1176 = FELT_0; + let mut pow1177 = FELT_0; + let mut pow1178 = FELT_0; + let mut pow1179 = FELT_0; + let mut pow1180 = FELT_0; + let mut pow1181 = FELT_0; + let mut pow1182 = FELT_0; + let mut pow1183 = FELT_0; + let mut pow1184 = FELT_0; + let mut pow1185 = FELT_0; + let mut pow1186 = FELT_0; + let mut pow1187 = FELT_0; + let mut pow1188 = FELT_0; + let mut pow1189 = FELT_0; + let mut pow1190 = FELT_0; + let mut pow1191 = FELT_0; + let mut pow1192 = FELT_0; + let mut pow1193 = FELT_0; + let mut pow1194 = FELT_0; + let mut pow1195 = FELT_0; + let mut pow1196 = FELT_0; + let mut pow1197 = FELT_0; + let mut pow1198 = FELT_0; + let mut pow1199 = FELT_0; + let mut pow1200 = FELT_0; + let mut pow1201 = FELT_0; + let mut pow1202 = FELT_0; + let mut pow1203 = FELT_0; + let mut pow1204 = FELT_0; + let mut pow1205 = FELT_0; + let mut pow1206 = FELT_0; + let mut pow1207 = FELT_0; + let mut pow1208 = FELT_0; + let mut pow1209 = FELT_0; + let mut pow1210 = FELT_0; + let mut pow1211 = FELT_0; + let mut pow1212 = FELT_0; + let mut pow1213 = FELT_0; + let mut pow1214 = FELT_0; + let mut pow1215 = FELT_0; + let mut pow1216 = FELT_0; + let mut pow1217 = FELT_0; + let mut pow1218 = FELT_0; + let mut pow1219 = FELT_0; + let mut pow1220 = FELT_0; + let mut pow1221 = FELT_0; + let mut pow1222 = FELT_0; + let mut pow1223 = FELT_0; + let mut pow1224 = FELT_0; + let mut pow1225 = FELT_0; + let mut pow1226 = FELT_0; + let mut pow1227 = FELT_0; + let mut pow1228 = FELT_0; + let mut pow1229 = FELT_0; + let mut pow1230 = FELT_0; + let mut pow1231 = FELT_0; + let mut pow1232 = FELT_0; + let mut pow1233 = FELT_0; + let mut pow1234 = FELT_0; + let mut pow1235 = FELT_0; + let mut pow1236 = FELT_0; + let mut pow1237 = FELT_0; + let mut pow1238 = FELT_0; + let mut pow1239 = FELT_0; + let mut pow1240 = FELT_0; + let mut pow1241 = FELT_0; + let mut pow1242 = FELT_0; + let mut pow1243 = FELT_0; + let mut pow1244 = FELT_0; + let mut pow1245 = FELT_0; + let mut pow1246 = FELT_0; + let mut pow1247 = FELT_0; + let mut pow1248 = FELT_0; + let mut pow1249 = FELT_0; + let mut pow1250 = FELT_0; + let mut pow1251 = FELT_0; + let mut pow1252 = FELT_0; + let mut pow1253 = FELT_0; + let mut pow1254 = FELT_0; + let mut pow1255 = FELT_0; + let mut pow1256 = FELT_0; + let mut pow1257 = FELT_0; + let mut pow1258 = FELT_0; + let mut pow1259 = FELT_0; + let mut pow1260 = FELT_0; + let mut pow1261 = FELT_0; + let mut pow1262 = FELT_0; + let mut pow1263 = FELT_0; + let mut pow1264 = FELT_0; + let mut pow1265 = FELT_0; + let mut pow1266 = FELT_0; + let mut pow1267 = FELT_0; + let mut pow1268 = FELT_0; + let mut pow1269 = FELT_0; + let mut pow1270 = FELT_0; + let mut pow1271 = FELT_0; + let mut pow1272 = FELT_0; + let mut pow1273 = FELT_0; + let mut pow1274 = FELT_0; + let mut pow1275 = FELT_0; + let mut pow1276 = FELT_0; + let mut pow1277 = FELT_0; + let mut pow1278 = FELT_0; + let mut pow1279 = FELT_0; + let mut pow1280 = FELT_0; + let mut pow1281 = FELT_0; + let mut pow1282 = FELT_0; + let mut pow1283 = FELT_0; + let mut pow1284 = FELT_0; + let mut pow1285 = FELT_0; + let mut pow1286 = FELT_0; + let mut pow1287 = FELT_0; + let mut pow1288 = FELT_0; + let mut pow1289 = FELT_0; + let mut pow1290 = FELT_0; + let mut pow1291 = FELT_0; + let mut pow1292 = FELT_0; + let mut pow1293 = FELT_0; + let mut pow1294 = FELT_0; + let mut pow1295 = FELT_0; + let mut pow1296 = FELT_0; + let mut pow1297 = FELT_0; + let mut pow1298 = FELT_0; + let mut pow1299 = FELT_0; + let mut pow1300 = FELT_0; + let mut pow1301 = FELT_0; + let mut pow1302 = FELT_0; + let mut pow1303 = FELT_0; + let mut pow1304 = FELT_0; + let mut pow1305 = FELT_0; + let mut pow1306 = FELT_0; + let mut pow1307 = FELT_0; + let mut pow1308 = FELT_0; + let mut pow1309 = FELT_0; + let mut pow1310 = FELT_0; + let mut pow1311 = FELT_0; + let mut pow1312 = FELT_0; + let mut pow1313 = FELT_0; + let mut pow1314 = FELT_0; + let mut pow1315 = FELT_0; + let mut pow1316 = FELT_0; + let mut pow1317 = FELT_0; + let mut pow1318 = FELT_0; + let mut pow1319 = FELT_0; + let mut pow1320 = FELT_0; + let mut pow1321 = FELT_0; + let mut pow1322 = FELT_0; + let mut pow1323 = FELT_0; + let mut pow1324 = FELT_0; + let mut pow1325 = FELT_0; + let mut pow1326 = FELT_0; + let mut pow1327 = FELT_0; + let mut pow1328 = FELT_0; + let mut pow1329 = FELT_0; + let mut pow1330 = FELT_0; + let mut pow1331 = FELT_0; + let mut pow1332 = FELT_0; + let mut pow1333 = FELT_0; + let mut pow1334 = FELT_0; + let mut pow1335 = FELT_0; + let mut pow1336 = FELT_0; + let mut pow1337 = FELT_0; + let mut pow1338 = FELT_0; + let mut pow1339 = FELT_0; + let mut pow1340 = FELT_0; + let mut pow1341 = FELT_0; + let mut pow1342 = FELT_0; + let mut pow1343 = FELT_0; + let mut pow1344 = FELT_0; + let mut pow1345 = FELT_0; + let mut pow1346 = FELT_0; + let mut pow1347 = FELT_0; + let mut pow1348 = FELT_0; + let mut pow1349 = FELT_0; + let mut pow1350 = FELT_0; + let mut pow1351 = FELT_0; + let mut pow1352 = FELT_0; + let mut pow1353 = FELT_0; + let mut pow1354 = FELT_0; + let mut pow1355 = FELT_0; + let mut pow1356 = FELT_0; + let mut pow1357 = FELT_0; + let mut pow1358 = FELT_0; + let mut pow1359 = FELT_0; + let mut pow1360 = FELT_0; + let mut pow1361 = FELT_0; + let mut pow1362 = FELT_0; + let mut pow1363 = FELT_0; + let mut pow1364 = FELT_0; + let mut pow1365 = FELT_0; + let mut pow1366 = FELT_0; + let mut pow1367 = FELT_0; + let mut pow1368 = FELT_0; + let mut pow1369 = FELT_0; + let mut pow1370 = FELT_0; + let mut pow1371 = FELT_0; + let mut pow1372 = FELT_0; + let mut pow1373 = FELT_0; + let mut pow1374 = FELT_0; + let mut pow1375 = FELT_0; + let mut pow1376 = FELT_0; + let mut pow1377 = FELT_0; + let mut pow1378 = FELT_0; + let mut pow1379 = FELT_0; + let mut pow1380 = FELT_0; + let mut pow1381 = FELT_0; + let mut pow1382 = FELT_0; + let mut pow1383 = FELT_0; + let mut pow1384 = FELT_0; + let mut pow1385 = FELT_0; + let mut pow1386 = FELT_0; + let mut pow1387 = FELT_0; + let mut pow1388 = FELT_0; + let mut pow1389 = FELT_0; + let mut pow1390 = FELT_0; + let mut pow1391 = FELT_0; + let mut pow1392 = FELT_0; + let mut pow1393 = FELT_0; + let mut pow1394 = FELT_0; + let mut pow1395 = FELT_0; + let mut pow1396 = FELT_0; + let mut pow1397 = FELT_0; + let mut pow1398 = FELT_0; + let mut pow1399 = FELT_0; + let mut pow1400 = FELT_0; + let mut pow1401 = FELT_0; + let mut pow1402 = FELT_0; + let mut pow1403 = FELT_0; + let mut pow1404 = FELT_0; + let mut pow1405 = FELT_0; + let mut pow1406 = FELT_0; + let mut pow1407 = FELT_0; + let mut pow1408 = FELT_0; + let mut pow1409 = FELT_0; + let mut pow1410 = FELT_0; + let mut pow1411 = FELT_0; + let mut pow1412 = FELT_0; + let mut pow1413 = FELT_0; + let mut pow1414 = FELT_0; + let mut pow1415 = FELT_0; + let mut pow1416 = FELT_0; + let mut pow1417 = FELT_0; + let mut pow1418 = FELT_0; + let mut pow1419 = FELT_0; + let mut pow1420 = FELT_0; + let mut pow1421 = FELT_0; + let mut pow1422 = FELT_0; + let mut pow1423 = FELT_0; + let mut pow1424 = FELT_0; + let mut pow1425 = FELT_0; + let mut pow1426 = FELT_0; + let mut pow1427 = FELT_0; + let mut pow1428 = FELT_0; + let mut pow1429 = FELT_0; + let mut pow1430 = FELT_0; + let mut pow1431 = FELT_0; + let mut pow1432 = FELT_0; + let mut pow1433 = FELT_0; + let mut pow1434 = FELT_0; + let mut pow1435 = FELT_0; + let mut pow1436 = FELT_0; + let mut pow1437 = FELT_0; + let mut pow1438 = FELT_0; + let mut pow1439 = FELT_0; + let mut pow1440 = FELT_0; + let mut pow1441 = FELT_0; + let mut pow1442 = FELT_0; + let mut pow1443 = FELT_0; + let mut pow1444 = FELT_0; + let mut pow1445 = FELT_0; + let mut pow1446 = FELT_0; + let mut pow1447 = FELT_0; + let mut pow1448 = FELT_0; + let mut pow1449 = FELT_0; + let mut pow1450 = FELT_0; + let mut pow1451 = FELT_0; + let mut pow1452 = FELT_0; + let mut pow1453 = FELT_0; + let mut pow1454 = FELT_0; + let mut pow1455 = FELT_0; + let mut pow1456 = FELT_0; + let mut pow1457 = FELT_0; + let mut pow1458 = FELT_0; + let mut pow1459 = FELT_0; + let mut pow1460 = FELT_0; + let mut pow1461 = FELT_0; + let mut pow1462 = FELT_0; + let mut pow1463 = FELT_0; + let mut pow1464 = FELT_0; + let mut pow1465 = FELT_0; + let mut pow1466 = FELT_0; + let mut pow1467 = FELT_0; + let mut pow1468 = FELT_0; + let mut pow1469 = FELT_0; + let mut pow1470 = FELT_0; + let mut pow1471 = FELT_0; + let mut pow1472 = FELT_0; + let mut pow1473 = FELT_0; + let mut pow1474 = FELT_0; + let mut pow1475 = FELT_0; + let mut pow1476 = FELT_0; + let mut pow1477 = FELT_0; + let mut pow1478 = FELT_0; + let mut pow1479 = FELT_0; + let mut pow1480 = FELT_0; + let mut pow1481 = FELT_0; + let mut pow1482 = FELT_0; + let mut pow1483 = FELT_0; + let mut pow1484 = FELT_0; + let mut pow1485 = FELT_0; + let mut pow1486 = FELT_0; + let mut pow1487 = FELT_0; + let mut pow1488 = FELT_0; + let mut pow1489 = FELT_0; + let mut pow1490 = FELT_0; + let mut pow1491 = FELT_0; + let mut pow1492 = FELT_0; + let mut pow1493 = FELT_0; + let mut pow1494 = FELT_0; + let mut pow1495 = FELT_0; + let mut pow1496 = FELT_0; + let mut pow1497 = FELT_0; + let mut pow1498 = FELT_0; + let mut pow1499 = FELT_0; + let mut pow1500 = FELT_0; + let mut pow1501 = FELT_0; + let mut pow1502 = FELT_0; + let mut pow1503 = FELT_0; + let mut pow1504 = FELT_0; + let mut pow1505 = FELT_0; + let mut pow1506 = FELT_0; + let mut pow1507 = FELT_0; + let mut pow1508 = FELT_0; + let mut pow1509 = FELT_0; + let mut pow1510 = FELT_0; + let mut pow1511 = FELT_0; + let mut pow1512 = FELT_0; + let mut pow1513 = FELT_0; + let mut pow1514 = FELT_0; + let mut pow1515 = FELT_0; + let mut pow1516 = FELT_0; + let mut pow1517 = FELT_0; + let mut pow1518 = FELT_0; + let mut pow1519 = FELT_0; + let mut pow1520 = FELT_0; + let mut pow1521 = FELT_0; + let mut pow1522 = FELT_0; + let mut pow1523 = FELT_0; + let mut pow1524 = FELT_0; + let mut pow1525 = FELT_0; + let mut pow1526 = FELT_0; + let mut pow1527 = FELT_0; + let mut pow1528 = FELT_0; + let mut pow1529 = FELT_0; + let mut pow1530 = FELT_0; + let mut pow1531 = FELT_0; + let mut pow1532 = FELT_0; + let mut pow1533 = FELT_0; + let mut pow1534 = FELT_0; + let mut pow1535 = FELT_0; + let mut pow1536 = FELT_0; + let mut pow1537 = FELT_0; + let mut pow1538 = FELT_0; + let mut pow1539 = FELT_0; + let mut pow1540 = FELT_0; + let mut pow1541 = FELT_0; + let mut pow1542 = FELT_0; + let mut pow1543 = FELT_0; + let mut pow1544 = FELT_0; + let mut pow1545 = FELT_0; + let mut pow1546 = FELT_0; + let mut pow1547 = FELT_0; + let mut pow1548 = FELT_0; + let mut pow1549 = FELT_0; + let mut pow1550 = FELT_0; + let mut pow1551 = FELT_0; + let mut pow1552 = FELT_0; + let mut pow1553 = FELT_0; + let mut pow1554 = FELT_0; + let mut pow1555 = FELT_0; + let mut pow1556 = FELT_0; + let mut pow1557 = FELT_0; + let mut pow1558 = FELT_0; + let mut pow1559 = FELT_0; + let mut pow1560 = FELT_0; + let mut pow1561 = FELT_0; + let mut pow1562 = FELT_0; + let mut pow1563 = FELT_0; + let mut pow1564 = FELT_0; + let mut pow1565 = FELT_0; + let mut pow1566 = FELT_0; + let mut pow1567 = FELT_0; + let mut pow1568 = FELT_0; + let mut pow1569 = FELT_0; + let mut pow1570 = FELT_0; + let mut pow1571 = FELT_0; + let mut pow1572 = FELT_0; + let mut pow1573 = FELT_0; + let mut pow1574 = FELT_0; + let mut pow1575 = FELT_0; + let mut pow1576 = FELT_0; + let mut pow1577 = FELT_0; + let mut pow1578 = FELT_0; + let mut pow1579 = FELT_0; + let mut pow1580 = FELT_0; + let mut pow1581 = FELT_0; + let mut pow1582 = FELT_0; + let mut pow1583 = FELT_0; + let mut pow1584 = FELT_0; + let mut pow1585 = FELT_0; + let mut pow1586 = FELT_0; + let mut pow1587 = FELT_0; + let mut pow1588 = FELT_0; + let mut pow1589 = FELT_0; + let mut pow1590 = FELT_0; + let mut pow1591 = FELT_0; + let mut pow1592 = FELT_0; + let mut pow1593 = FELT_0; + let mut pow1594 = FELT_0; + let mut pow1595 = FELT_0; + let mut pow1596 = FELT_0; + let mut pow1597 = FELT_0; + let mut pow1598 = FELT_0; + let mut pow1599 = FELT_0; + let mut pow1600 = FELT_0; + let mut pow1601 = FELT_0; + let mut pow1602 = FELT_0; + let mut pow1603 = FELT_0; + let mut pow1604 = FELT_0; + let mut pow1605 = FELT_0; + let mut pow1606 = FELT_0; + let mut pow1607 = FELT_0; + let mut pow1608 = FELT_0; + let mut pow1609 = FELT_0; + let mut pow1610 = FELT_0; + let mut pow1611 = FELT_0; + let mut pow1612 = FELT_0; + let mut pow1613 = FELT_0; + let mut pow1614 = FELT_0; + let mut pow1615 = FELT_0; + let mut pow1616 = FELT_0; + let mut pow1617 = FELT_0; + let mut pow1618 = FELT_0; + let mut pow1619 = FELT_0; + let mut pow1620 = FELT_0; + let mut pow1621 = FELT_0; + let mut pow1622 = FELT_0; + let mut pow1623 = FELT_0; + let mut pow1624 = FELT_0; + let mut pow1625 = FELT_0; + let mut pow1626 = FELT_0; + let mut pow1627 = FELT_0; + let mut pow1628 = FELT_0; + let mut pow1629 = FELT_0; + let mut pow1630 = FELT_0; + let mut pow1631 = FELT_0; + let mut pow1632 = FELT_0; + let mut pow1633 = FELT_0; + let mut pow1634 = FELT_0; + let mut pow1635 = FELT_0; + let mut pow1636 = FELT_0; + let mut pow1637 = FELT_0; + let mut pow1638 = FELT_0; + let mut pow1639 = FELT_0; + let mut pow1640 = FELT_0; + let mut pow1641 = FELT_0; + let mut pow1642 = FELT_0; + let mut pow1643 = FELT_0; + let mut pow1644 = FELT_0; + let mut pow1645 = FELT_0; + let mut pow1646 = FELT_0; + let mut pow1647 = FELT_0; + let mut pow1648 = FELT_0; + let mut pow1649 = FELT_0; + let mut pow1650 = FELT_0; + let mut pow1651 = FELT_0; + let mut pow1652 = FELT_0; + let mut pow1653 = FELT_0; + let mut pow1654 = FELT_0; + let mut pow1655 = FELT_0; + let mut pow1656 = FELT_0; + let mut pow1657 = FELT_0; + let mut pow1658 = FELT_0; + let mut pow1659 = FELT_0; + let mut pow1660 = FELT_0; + let mut pow1661 = FELT_0; + let mut pow1662 = FELT_0; + let mut pow1663 = FELT_0; + let mut pow1664 = FELT_0; + let mut pow1665 = FELT_0; + let mut pow1666 = FELT_0; + let mut pow1667 = FELT_0; + let mut pow1668 = FELT_0; + let mut pow1669 = FELT_0; + let mut pow1670 = FELT_0; + let mut pow1671 = FELT_0; + let mut pow1672 = FELT_0; + let mut pow1673 = FELT_0; + let mut pow1674 = FELT_0; + let mut pow1675 = FELT_0; + let mut pow1676 = FELT_0; + let mut pow1677 = FELT_0; + let mut pow1678 = FELT_0; + let mut pow1679 = FELT_0; + let mut pow1680 = FELT_0; + let mut pow1681 = FELT_0; + let mut pow1682 = FELT_0; + let mut pow1683 = FELT_0; + let mut pow1684 = FELT_0; + let mut pow1685 = FELT_0; + let mut pow1686 = FELT_0; + let mut pow1687 = FELT_0; + let mut pow1688 = FELT_0; + let mut pow1689 = FELT_0; + let mut pow1690 = FELT_0; + let mut pow1691 = FELT_0; + let mut pow1692 = FELT_0; + let mut pow1693 = FELT_0; + let mut pow1694 = FELT_0; + let mut pow1695 = FELT_0; + let mut pow1696 = FELT_0; + let mut pow1697 = FELT_0; + let mut pow1698 = FELT_0; + let mut pow1699 = FELT_0; + let mut pow1700 = FELT_0; + let mut pow1701 = FELT_0; + let mut pow1702 = FELT_0; + let mut pow1703 = FELT_0; + let mut pow1704 = FELT_0; + let mut pow1705 = FELT_0; + let mut pow1706 = FELT_0; + let mut pow1707 = FELT_0; + let mut pow1708 = FELT_0; + let mut pow1709 = FELT_0; + let mut pow1710 = FELT_0; + let mut pow1711 = FELT_0; + let mut pow1712 = FELT_0; + let mut pow1713 = FELT_0; + let mut pow1714 = FELT_0; + let mut pow1715 = FELT_0; + let mut pow1716 = FELT_0; + let mut pow1717 = FELT_0; + let mut pow1718 = FELT_0; + let mut pow1719 = FELT_0; + let mut pow1720 = FELT_0; + let mut pow1721 = FELT_0; + let mut pow1722 = FELT_0; + let mut pow1723 = FELT_0; + let mut pow1724 = FELT_0; + let mut pow1725 = FELT_0; + let mut pow1726 = FELT_0; + let mut pow1727 = FELT_0; + let mut pow1728 = FELT_0; + let mut pow1729 = FELT_0; + let mut pow1730 = FELT_0; + let mut pow1731 = FELT_0; + let mut pow1732 = FELT_0; + let mut pow1733 = FELT_0; + let mut pow1734 = FELT_0; + let mut pow1735 = FELT_0; + let mut pow1736 = FELT_0; + let mut pow1737 = FELT_0; + let mut pow1738 = FELT_0; + let mut pow1739 = FELT_0; + let mut pow1740 = FELT_0; + let mut pow1741 = FELT_0; + let mut pow1742 = FELT_0; + let mut pow1743 = FELT_0; + let mut pow1744 = FELT_0; + let mut pow1745 = FELT_0; + let mut pow1746 = FELT_0; + let mut pow1747 = FELT_0; + let mut pow1748 = FELT_0; + let mut pow1749 = FELT_0; + let mut pow1750 = FELT_0; + let mut pow1751 = FELT_0; + let mut pow1752 = FELT_0; + let mut pow1753 = FELT_0; + let mut pow1754 = FELT_0; + let mut pow1755 = FELT_0; + let mut pow1756 = FELT_0; + let mut pow1757 = FELT_0; + let mut pow1758 = FELT_0; + let mut pow1759 = FELT_0; + let mut pow1760 = FELT_0; + let mut pow1761 = FELT_0; + let mut pow1762 = FELT_0; + let mut pow1763 = FELT_0; + let mut pow1764 = FELT_0; + let mut pow1765 = FELT_0; + let mut pow1766 = FELT_0; + let mut pow1767 = FELT_0; + let mut pow1768 = FELT_0; + let mut pow1769 = FELT_0; + let mut pow1770 = FELT_0; + let mut pow1771 = FELT_0; + let mut pow1772 = FELT_0; + let mut pow1773 = FELT_0; + let mut pow1774 = FELT_0; + let mut pow1775 = FELT_0; + let mut pow1776 = FELT_0; + let mut pow1777 = FELT_0; + let mut pow1778 = FELT_0; + let mut pow1779 = FELT_0; + let mut pow1780 = FELT_0; + let mut pow1781 = FELT_0; + let mut pow1782 = FELT_0; + let mut pow1783 = FELT_0; + let mut pow1784 = FELT_0; + let mut pow1785 = FELT_0; + let mut pow1786 = FELT_0; + let mut pow1787 = FELT_0; + let mut pow1788 = FELT_0; + let mut pow1789 = FELT_0; + let mut pow1790 = FELT_0; + let mut pow1791 = FELT_0; + let mut pow1792 = FELT_0; + let mut pow1793 = FELT_0; + let mut pow1794 = FELT_0; + let mut pow1795 = FELT_0; + let mut pow1796 = FELT_0; + let mut pow1797 = FELT_0; + let mut pow1798 = FELT_0; + let mut pow1799 = FELT_0; + let mut pow1800 = FELT_0; + let mut pow1801 = FELT_0; + let mut pow1802 = FELT_0; + let mut pow1803 = FELT_0; + let mut pow1804 = FELT_0; + let mut pow1805 = FELT_0; + let mut pow1806 = FELT_0; + let mut pow1807 = FELT_0; + let mut pow1808 = FELT_0; + let mut pow1809 = FELT_0; + let mut pow1810 = FELT_0; + let mut pow1811 = FELT_0; + let mut pow1812 = FELT_0; + let mut pow1813 = FELT_0; + let mut pow1814 = FELT_0; + let mut pow1815 = FELT_0; + let mut pow1816 = FELT_0; + let mut pow1817 = FELT_0; + let mut pow1818 = FELT_0; + let mut pow1819 = FELT_0; + let mut pow1820 = FELT_0; + let mut pow1821 = FELT_0; + let mut pow1822 = FELT_0; + let mut pow1823 = FELT_0; + let mut pow1824 = FELT_0; + let mut pow1825 = FELT_0; + let mut pow1826 = FELT_0; + let mut pow1827 = FELT_0; + let mut pow1828 = FELT_0; + let mut pow1829 = FELT_0; + let mut pow1830 = FELT_0; + let mut pow1831 = FELT_0; + let mut pow1832 = FELT_0; + let mut pow1833 = FELT_0; + let mut pow1834 = FELT_0; + let mut pow1835 = FELT_0; + let mut pow1836 = FELT_0; + let mut pow1837 = FELT_0; + let mut pow1838 = FELT_0; + let mut pow1839 = FELT_0; + let mut pow1840 = FELT_0; + let mut pow1841 = FELT_0; + let mut pow1842 = FELT_0; + let mut pow1843 = FELT_0; + let mut pow1844 = FELT_0; + let mut pow1845 = FELT_0; + let mut pow1846 = FELT_0; + let mut pow1847 = FELT_0; + let mut pow1848 = FELT_0; + let mut pow1849 = FELT_0; + let mut pow1850 = FELT_0; + let mut pow1851 = FELT_0; + let mut pow1852 = FELT_0; + let mut pow1853 = FELT_0; + let mut pow1854 = FELT_0; + let mut pow1855 = FELT_0; + let mut pow1856 = FELT_0; + let mut pow1857 = FELT_0; + let mut pow1858 = FELT_0; + let mut pow1859 = FELT_0; + let mut pow1860 = FELT_0; + let mut pow1861 = FELT_0; + let mut pow1862 = FELT_0; + let mut pow1863 = FELT_0; + let mut pow1864 = FELT_0; + let mut pow1865 = FELT_0; + let mut pow1866 = FELT_0; + let mut pow1867 = FELT_0; + let mut pow1868 = FELT_0; + let mut pow1869 = FELT_0; + let mut pow1870 = FELT_0; + let mut pow1871 = FELT_0; + let mut pow1872 = FELT_0; + let mut pow1873 = FELT_0; + let mut pow1874 = FELT_0; + let mut pow1875 = FELT_0; + let mut pow1876 = FELT_0; + let mut pow1877 = FELT_0; + let mut pow1878 = FELT_0; + let mut pow1879 = FELT_0; + let mut pow1880 = FELT_0; + let mut pow1881 = FELT_0; + let mut pow1882 = FELT_0; + let mut pow1883 = FELT_0; + let mut pow1884 = FELT_0; + let mut pow1885 = FELT_0; + let mut pow1886 = FELT_0; + let mut pow1887 = FELT_0; + let mut pow1888 = FELT_0; + let mut pow1889 = FELT_0; + let mut pow1890 = FELT_0; + let mut pow1891 = FELT_0; + let mut pow1892 = FELT_0; + let mut pow1893 = FELT_0; + let mut pow1894 = FELT_0; + let mut pow1895 = FELT_0; + let mut pow1896 = FELT_0; + let mut pow1897 = FELT_0; + let mut pow1898 = FELT_0; + let mut pow1899 = FELT_0; + let mut pow1900 = FELT_0; + let mut pow1901 = FELT_0; + let mut pow1902 = FELT_0; + let mut pow1903 = FELT_0; + let mut pow1904 = FELT_0; + let mut pow1905 = FELT_0; + let mut pow1906 = FELT_0; + let mut pow1907 = FELT_0; + let mut pow1908 = FELT_0; + let mut pow1909 = FELT_0; + let mut pow1910 = FELT_0; + let mut pow1911 = FELT_0; + let mut pow1912 = FELT_0; + let mut pow1913 = FELT_0; + let mut pow1914 = FELT_0; + let mut pow1915 = FELT_0; + let mut pow1916 = FELT_0; + let mut pow1917 = FELT_0; + let mut pow1918 = FELT_0; + let mut pow1919 = FELT_0; + let mut pow1920 = FELT_0; + let mut pow1921 = FELT_0; + let mut pow1922 = FELT_0; + let mut pow1923 = FELT_0; + let mut pow1924 = FELT_0; + let mut pow1925 = FELT_0; + let mut pow1926 = FELT_0; + let mut pow1927 = FELT_0; + let mut pow1928 = FELT_0; + let mut pow1929 = FELT_0; + let mut pow1930 = FELT_0; + let mut pow1931 = FELT_0; + let mut pow1932 = FELT_0; + let mut pow1933 = FELT_0; + let mut pow1934 = FELT_0; + let mut pow1935 = FELT_0; + let mut pow1936 = FELT_0; + let mut pow1937 = FELT_0; + let mut pow1938 = FELT_0; + let mut pow1939 = FELT_0; + let mut pow1940 = FELT_0; + let mut pow1941 = FELT_0; + let mut pow1942 = FELT_0; + let mut pow1943 = FELT_0; + let mut pow1944 = FELT_0; + let mut pow1945 = FELT_0; + let mut pow1946 = FELT_0; + let mut pow1947 = FELT_0; + let mut pow1948 = FELT_0; + let mut pow1949 = FELT_0; + let mut pow1950 = FELT_0; + let mut pow1951 = FELT_0; + let mut pow1952 = FELT_0; + let mut pow1953 = FELT_0; + let mut pow1954 = FELT_0; + let mut pow1955 = FELT_0; + let mut pow1956 = FELT_0; + let mut pow1957 = FELT_0; + let mut pow1958 = FELT_0; + let mut pow1959 = FELT_0; + let mut pow1960 = FELT_0; + let mut pow1961 = FELT_0; + let mut pow1962 = FELT_0; + let mut pow1963 = FELT_0; + let mut pow1964 = FELT_0; + let mut pow1965 = FELT_0; + let mut pow1966 = FELT_0; + let mut pow1967 = FELT_0; + let mut pow1968 = FELT_0; + let mut pow1969 = FELT_0; + let mut pow1970 = FELT_0; + let mut pow1971 = FELT_0; + let mut pow1972 = FELT_0; + let mut pow1973 = FELT_0; + let mut pow1974 = FELT_0; + let mut pow1975 = FELT_0; + let mut pow1976 = FELT_0; + let mut pow1977 = FELT_0; + let mut pow1978 = FELT_0; + let mut pow1979 = FELT_0; + let mut pow1980 = FELT_0; + let mut pow1981 = FELT_0; + let mut pow1982 = FELT_0; + let mut pow1983 = FELT_0; + let mut pow1984 = FELT_0; + let mut pow1985 = FELT_0; + let mut pow1986 = FELT_0; + let mut pow1987 = FELT_0; + let mut pow1988 = FELT_0; + let mut pow1989 = FELT_0; + let mut pow1990 = FELT_0; + let mut pow1991 = FELT_0; + let mut pow1992 = FELT_0; + let mut pow1993 = FELT_0; + let mut pow1994 = FELT_0; + let mut pow1995 = FELT_0; + let mut pow1996 = FELT_0; + let mut pow1997 = FELT_0; + let mut pow1998 = FELT_0; + let mut pow1999 = FELT_0; + let mut pow2000 = FELT_0; + let mut pow2001 = FELT_0; + let mut pow2002 = FELT_0; + let mut pow2003 = FELT_0; + let mut pow2004 = FELT_0; + let mut pow2005 = FELT_0; + let mut pow2006 = FELT_0; + let mut pow2007 = FELT_0; + let mut pow2008 = FELT_0; + let mut pow2009 = FELT_0; + let mut pow2010 = FELT_0; + let mut pow2011 = FELT_0; + let mut pow2012 = FELT_0; + let mut pow2013 = FELT_0; + let mut pow2014 = FELT_0; + let mut pow2015 = FELT_0; + let mut pow2016 = FELT_0; + let mut pow2017 = FELT_0; + let mut pow2018 = FELT_0; + let mut pow2019 = FELT_0; + let mut pow2020 = FELT_0; + let mut pow2021 = FELT_0; + let mut pow2022 = FELT_0; + let mut pow2023 = FELT_0; + let mut pow2024 = FELT_0; + let mut pow2025 = FELT_0; + let mut pow2026 = FELT_0; + let mut pow2027 = FELT_0; + let mut pow2028 = FELT_0; + let mut pow2029 = FELT_0; + let mut pow2030 = FELT_0; + let mut pow2031 = FELT_0; + let mut pow2032 = FELT_0; + let mut pow2033 = FELT_0; + let mut pow2034 = FELT_0; + let mut pow2035 = FELT_0; + let mut pow2036 = FELT_0; + let mut pow2037 = FELT_0; + let mut pow2038 = FELT_0; + let mut pow2039 = FELT_0; + let mut pow2040 = FELT_0; + let mut pow2041 = FELT_0; + let mut pow2042 = FELT_0; + let mut pow2043 = FELT_0; + let mut pow2044 = FELT_0; + let mut pow2045 = FELT_0; + let mut pow2046 = FELT_0; + let mut pow2047 = FELT_0; + let mut pow2048 = FELT_0; + let mut pow2049 = FELT_0; + let mut pow2050 = FELT_0; + let mut pow2051 = FELT_0; + let mut pow2052 = FELT_0; + let mut pow2053 = FELT_0; + let mut pow2054 = FELT_0; + let mut pow2055 = FELT_0; + let mut pow2056 = FELT_0; + let mut pow2057 = FELT_0; + let mut pow2058 = FELT_0; + let mut pow2059 = FELT_0; + let mut pow2060 = FELT_0; + let mut pow2061 = FELT_0; + let mut pow2062 = FELT_0; + let mut pow2063 = FELT_0; + let mut pow2064 = FELT_0; + let mut pow2065 = FELT_0; + let mut pow2066 = FELT_0; + let mut pow2067 = FELT_0; + let mut pow2068 = FELT_0; + let mut pow2069 = FELT_0; + let mut pow2070 = FELT_0; + let mut pow2071 = FELT_0; + let mut pow2072 = FELT_0; + let mut pow2073 = FELT_0; + let mut pow2074 = FELT_0; + let mut pow2075 = FELT_0; + let mut pow2076 = FELT_0; + let mut pow2077 = FELT_0; + let mut pow2078 = FELT_0; + let mut pow2079 = FELT_0; + let mut pow2080 = FELT_0; + let mut pow2081 = FELT_0; + let mut pow2082 = FELT_0; + let mut pow2083 = FELT_0; + let mut pow2084 = FELT_0; + let mut pow2085 = FELT_0; + let mut pow2086 = FELT_0; + let mut pow2087 = FELT_0; + let mut pow2088 = FELT_0; + let mut pow2089 = FELT_0; + let mut pow2090 = FELT_0; + let mut pow2091 = FELT_0; + let mut pow2092 = FELT_0; + let mut pow2093 = FELT_0; + let mut pow2094 = FELT_0; + let mut pow2095 = FELT_0; + let mut pow2096 = FELT_0; + let mut pow2097 = FELT_0; + let mut pow2098 = FELT_0; + let mut pow2099 = FELT_0; + let mut pow2100 = FELT_0; + let mut pow2101 = FELT_0; + let mut pow2102 = FELT_0; + let mut pow2103 = FELT_0; + let mut pow2104 = FELT_0; + let mut pow2105 = FELT_0; + let mut pow2106 = FELT_0; + let mut pow2107 = FELT_0; + let mut pow2108 = FELT_0; + let mut pow2109 = FELT_0; + let mut pow2110 = FELT_0; + let mut pow2111 = FELT_0; + let mut pow2112 = FELT_0; + let mut pow2113 = FELT_0; + let mut pow2114 = FELT_0; + let mut pow2115 = FELT_0; + let mut pow2116 = FELT_0; + let mut pow2117 = FELT_0; + let mut pow2118 = FELT_0; + let mut pow2119 = FELT_0; + let mut pow2120 = FELT_0; + let mut pow2121 = FELT_0; + let mut pow2122 = FELT_0; + let mut pow2123 = FELT_0; + let mut pow2124 = FELT_0; + let mut pow2125 = FELT_0; + let mut pow2126 = FELT_0; + let mut pow2127 = FELT_0; + let mut pow2128 = FELT_0; + let mut pow2129 = FELT_0; + let mut pow2130 = FELT_0; + let mut pow2131 = FELT_0; + let mut pow2132 = FELT_0; + let mut pow2133 = FELT_0; + let mut pow2134 = FELT_0; + let mut pow2135 = FELT_0; + let mut pow2136 = FELT_0; + let mut pow2137 = FELT_0; + let mut pow2138 = FELT_0; + let mut pow2139 = FELT_0; + let mut pow2140 = FELT_0; + let mut pow2141 = FELT_0; + let mut pow2142 = FELT_0; + let mut pow2143 = FELT_0; + let mut pow2144 = FELT_0; + let mut pow2145 = FELT_0; + let mut pow2146 = FELT_0; + let mut pow2147 = FELT_0; + let mut pow2148 = FELT_0; + let mut pow2149 = FELT_0; + let mut pow2150 = FELT_0; + let mut pow2151 = FELT_0; + let mut pow2152 = FELT_0; + let mut pow2153 = FELT_0; + let mut pow2154 = FELT_0; + let mut pow2155 = FELT_0; + let mut pow2156 = FELT_0; + let mut pow2157 = FELT_0; + let mut pow2158 = FELT_0; + let mut pow2159 = FELT_0; + let mut pow2160 = FELT_0; + let mut pow2161 = FELT_0; + let mut pow2162 = FELT_0; + let mut pow2163 = FELT_0; + let mut pow2164 = FELT_0; + let mut pow2165 = FELT_0; + let mut pow2166 = FELT_0; + let mut pow2167 = FELT_0; + let mut pow2168 = FELT_0; + let mut pow2169 = FELT_0; + let mut pow2170 = FELT_0; + let mut pow2171 = FELT_0; + let mut pow2172 = FELT_0; + let mut pow2173 = FELT_0; + let mut pow2174 = FELT_0; + let mut pow2175 = FELT_0; + let mut pow2176 = FELT_0; + let mut pow2177 = FELT_0; + let mut pow2178 = FELT_0; + let mut pow2179 = FELT_0; + let mut pow2180 = FELT_0; + let mut pow2181 = FELT_0; + let mut pow2182 = FELT_0; + let mut pow2183 = FELT_0; + let mut pow2184 = FELT_0; + let mut pow2185 = FELT_0; + let mut pow2186 = FELT_0; + let mut pow2187 = FELT_0; + let mut pow2188 = FELT_0; + let mut pow2189 = FELT_0; + let mut pow2190 = FELT_0; + let mut pow2191 = FELT_0; + let mut pow2192 = FELT_0; + let mut pow2193 = FELT_0; + let mut pow2194 = FELT_0; + let mut pow2195 = FELT_0; + let mut pow2196 = FELT_0; + let mut pow2197 = FELT_0; + let mut pow2198 = FELT_0; + let mut pow2199 = FELT_0; + let mut pow2200 = FELT_0; + let mut pow2201 = FELT_0; + let mut pow2202 = FELT_0; + let mut pow2203 = FELT_0; + let mut pow2204 = FELT_0; + let mut pow2205 = FELT_0; + let mut pow2206 = FELT_0; + let mut pow2207 = FELT_0; + let mut pow2208 = FELT_0; + let mut pow2209 = FELT_0; + let mut pow2210 = FELT_0; + let mut pow2211 = FELT_0; + let mut pow2212 = FELT_0; + let mut pow2213 = FELT_0; + let mut pow2214 = FELT_0; + let mut pow2215 = FELT_0; + let mut pow2216 = FELT_0; + let mut pow2217 = FELT_0; + let mut pow2218 = FELT_0; + let mut pow2219 = FELT_0; + let mut pow2220 = FELT_0; + let mut pow2221 = FELT_0; + let mut pow2222 = FELT_0; + let mut pow2223 = FELT_0; + let mut pow2224 = FELT_0; + let mut pow2225 = FELT_0; + let mut pow2226 = FELT_0; + let mut pow2227 = FELT_0; + let mut pow2228 = FELT_0; + let mut pow2229 = FELT_0; + let mut pow2230 = FELT_0; + let mut pow2231 = FELT_0; + let mut pow2232 = FELT_0; + let mut pow2233 = FELT_0; + let mut pow2234 = FELT_0; + let mut pow2235 = FELT_0; + let mut pow2236 = FELT_0; + let mut pow2237 = FELT_0; + let mut pow2238 = FELT_0; + let mut pow2239 = FELT_0; + let mut pow2240 = FELT_0; + let mut pow2241 = FELT_0; + let mut pow2242 = FELT_0; + let mut pow2243 = FELT_0; + let mut pow2244 = FELT_0; + let mut pow2245 = FELT_0; + let mut pow2246 = FELT_0; + let mut pow2247 = FELT_0; + let mut pow2248 = FELT_0; + let mut pow2249 = FELT_0; + let mut pow2250 = FELT_0; + let mut pow2251 = FELT_0; + let mut pow2252 = FELT_0; + let mut pow2253 = FELT_0; + let mut pow2254 = FELT_0; + let mut pow2255 = FELT_0; + let mut pow2256 = FELT_0; + let mut pow2257 = FELT_0; + let mut pow2258 = FELT_0; + let mut pow2259 = FELT_0; + let mut pow2260 = FELT_0; + let mut pow2261 = FELT_0; + let mut pow2262 = FELT_0; + let mut pow2263 = FELT_0; + let mut pow2264 = FELT_0; + let mut pow2265 = FELT_0; + let mut pow2266 = FELT_0; + let mut pow2267 = FELT_0; + let mut pow2268 = FELT_0; + let mut pow2269 = FELT_0; + let mut pow2270 = FELT_0; + let mut pow2271 = FELT_0; + let mut pow2272 = FELT_0; + let mut pow2273 = FELT_0; + let mut pow2274 = FELT_0; + let mut pow2275 = FELT_0; + let mut pow2276 = FELT_0; + let mut pow2277 = FELT_0; + let mut pow2278 = FELT_0; + let mut pow2279 = FELT_0; + let mut pow2280 = FELT_0; + let mut pow2281 = FELT_0; + let mut pow2282 = FELT_0; + let mut pow2283 = FELT_0; + let mut pow2284 = FELT_0; + let mut pow2285 = FELT_0; + let mut pow2286 = FELT_0; + let mut pow2287 = FELT_0; + let mut pow2288 = FELT_0; + let mut pow2289 = FELT_0; + let mut pow2290 = FELT_0; + let mut pow2291 = FELT_0; + let mut pow2292 = FELT_0; + let mut pow2293 = FELT_0; + let mut pow2294 = FELT_0; + let mut pow2295 = FELT_0; + let mut pow2296 = FELT_0; + let mut pow2297 = FELT_0; + let mut pow2298 = FELT_0; + let mut pow2299 = FELT_0; + let mut pow2300 = FELT_0; + let mut pow2301 = FELT_0; + let mut pow2302 = FELT_0; + let mut pow2303 = FELT_0; + let mut pow2304 = FELT_0; + let mut pow2305 = FELT_0; + let mut pow2306 = FELT_0; + let mut pow2307 = FELT_0; + let mut pow2308 = FELT_0; + let mut pow2309 = FELT_0; + let mut pow2310 = FELT_0; + let mut pow2311 = FELT_0; + let mut pow2312 = FELT_0; + let mut pow2313 = FELT_0; + let mut pow2314 = FELT_0; + let mut pow2315 = FELT_0; + let mut pow2316 = FELT_0; + let mut pow2317 = FELT_0; + let mut pow2318 = FELT_0; + let mut pow2319 = FELT_0; + let mut pow2320 = FELT_0; + let mut pow2321 = FELT_0; + let mut pow2322 = FELT_0; + let mut pow2323 = FELT_0; + let mut pow2324 = FELT_0; + let mut pow2325 = FELT_0; + let mut pow2326 = FELT_0; + let mut pow2327 = FELT_0; + let mut pow2328 = FELT_0; + let mut pow2329 = FELT_0; + let mut pow2330 = FELT_0; + let mut pow2331 = FELT_0; + let mut pow2332 = FELT_0; + let mut pow2333 = FELT_0; + let mut pow2334 = FELT_0; + let mut pow2335 = FELT_0; + let mut pow2336 = FELT_0; + let mut pow2337 = FELT_0; + let mut pow2338 = FELT_0; + let mut pow2339 = FELT_0; + let mut pow2340 = FELT_0; + let mut pow2341 = FELT_0; + let mut pow2342 = FELT_0; + let mut pow2343 = FELT_0; + let mut pow2344 = FELT_0; + let mut pow2345 = FELT_0; + let mut pow2346 = FELT_0; + let mut pow2347 = FELT_0; + let mut pow2348 = FELT_0; + let mut pow2349 = FELT_0; + let mut pow2350 = FELT_0; + let mut pow2351 = FELT_0; + let mut pow2352 = FELT_0; + let mut pow2353 = FELT_0; + let mut pow2354 = FELT_0; + let mut pow2355 = FELT_0; + let mut pow2356 = FELT_0; + let mut pow2357 = FELT_0; + let mut pow2358 = FELT_0; + let mut pow2359 = FELT_0; + let mut pow2360 = FELT_0; + let mut pow2361 = FELT_0; + let mut pow2362 = FELT_0; + let mut pow2363 = FELT_0; + let mut pow2364 = FELT_0; + let mut pow2365 = FELT_0; + let mut pow2366 = FELT_0; + let mut pow2367 = FELT_0; + let mut pow2368 = FELT_0; + let mut pow2369 = FELT_0; + let mut pow2370 = FELT_0; + let mut pow2371 = FELT_0; + let mut pow2372 = FELT_0; + let mut pow2373 = FELT_0; + let mut pow2374 = FELT_0; + let mut pow2375 = FELT_0; + let mut pow2376 = FELT_0; + let mut pow2377 = FELT_0; + let mut pow2378 = FELT_0; + let mut pow2379 = FELT_0; + let mut pow2380 = FELT_0; + let mut pow2381 = FELT_0; + let mut pow2382 = FELT_0; + let mut pow2383 = FELT_0; + let mut pow2384 = FELT_0; + let mut pow2385 = FELT_0; + let mut pow2386 = FELT_0; + let mut pow2387 = FELT_0; + let mut pow2388 = FELT_0; + let mut pow2389 = FELT_0; + let mut pow2390 = FELT_0; + let mut pow2391 = FELT_0; + let mut pow2392 = FELT_0; + let mut pow2393 = FELT_0; + let mut pow2394 = FELT_0; + let mut pow2395 = FELT_0; + let mut pow2396 = FELT_0; + let mut pow2397 = FELT_0; + let mut pow2398 = FELT_0; + let mut pow2399 = FELT_0; + let mut pow2400 = FELT_0; + let mut pow2401 = FELT_0; + let mut pow2402 = FELT_0; + let mut pow2403 = FELT_0; + let mut pow2404 = FELT_0; + let mut pow2405 = FELT_0; + let mut pow2406 = FELT_0; + let mut pow2407 = FELT_0; + let mut pow2408 = FELT_0; + let mut pow2409 = FELT_0; + let mut pow2410 = FELT_0; + let mut pow2411 = FELT_0; + let mut pow2412 = FELT_0; + let mut pow2413 = FELT_0; + let mut pow2414 = FELT_0; + let mut pow2415 = FELT_0; + let mut pow2416 = FELT_0; + let mut pow2417 = FELT_0; + let mut pow2418 = FELT_0; + let mut pow2419 = FELT_0; + let mut pow2420 = FELT_0; + let mut pow2421 = FELT_0; + let mut pow2422 = FELT_0; + let mut pow2423 = FELT_0; + let mut pow2424 = FELT_0; + let mut pow2425 = FELT_0; + let mut pow2426 = FELT_0; + let mut pow2427 = FELT_0; + let mut pow2428 = FELT_0; + let mut pow2429 = FELT_0; + let mut pow2430 = FELT_0; + let mut pow2431 = FELT_0; + let mut pow2432 = FELT_0; + let mut pow2433 = FELT_0; + let mut pow2434 = FELT_0; + let mut pow2435 = FELT_0; + let mut pow2436 = FELT_0; + let mut pow2437 = FELT_0; + let mut pow2438 = FELT_0; + let mut pow2439 = FELT_0; + let mut pow2440 = FELT_0; + let mut pow2441 = FELT_0; + let mut pow2442 = FELT_0; + let mut pow2443 = FELT_0; + let mut pow2444 = FELT_0; + let mut pow2445 = FELT_0; + let mut pow2446 = FELT_0; + let mut pow2447 = FELT_0; + let mut pow2448 = FELT_0; + let mut pow2449 = FELT_0; + let mut pow2450 = FELT_0; + let mut pow2451 = FELT_0; + let mut pow2452 = FELT_0; + let mut pow2453 = FELT_0; + let mut pow2454 = FELT_0; + let mut pow2455 = FELT_0; + let mut pow2456 = FELT_0; + let mut pow2457 = FELT_0; + let mut pow2458 = FELT_0; + let mut pow2459 = FELT_0; + let mut pow2460 = FELT_0; + let mut pow2461 = FELT_0; + let mut pow2462 = FELT_0; + let mut pow2463 = FELT_0; + let mut pow2464 = FELT_0; + let mut pow2465 = FELT_0; + let mut pow2466 = FELT_0; + let mut pow2467 = FELT_0; + let mut pow2468 = FELT_0; + let mut pow2469 = FELT_0; + let mut pow2470 = FELT_0; + let mut pow2471 = FELT_0; + let mut pow2472 = FELT_0; + let mut pow2473 = FELT_0; + let mut pow2474 = FELT_0; + let mut pow2475 = FELT_0; + let mut pow2476 = FELT_0; + let mut pow2477 = FELT_0; + let mut pow2478 = FELT_0; + let mut pow2479 = FELT_0; + let mut pow2480 = FELT_0; + let mut pow2481 = FELT_0; + let mut pow2482 = FELT_0; + let mut pow2483 = FELT_0; + let mut pow2484 = FELT_0; + let mut pow2485 = FELT_0; + let mut pow2486 = FELT_0; + let mut pow2487 = FELT_0; + let mut pow2488 = FELT_0; + let mut pow2489 = FELT_0; + let mut pow2490 = FELT_0; + let mut pow2491 = FELT_0; + let mut pow2492 = FELT_0; + let mut pow2493 = FELT_0; + let mut pow2494 = FELT_0; + let mut pow2495 = FELT_0; + let mut pow2496 = FELT_0; + let mut pow2497 = FELT_0; + let mut pow2498 = FELT_0; + let mut pow2499 = FELT_0; + let mut pow2500 = FELT_0; + let mut pow2501 = FELT_0; + let mut pow2502 = FELT_0; + let mut pow2503 = FELT_0; + let mut pow2504 = FELT_0; + let mut pow2505 = FELT_0; + let mut pow2506 = FELT_0; + let mut pow2507 = FELT_0; + let mut pow2508 = FELT_0; + let mut pow2509 = FELT_0; + let mut pow2510 = FELT_0; + let mut pow2511 = FELT_0; + let mut pow2512 = FELT_0; + let mut pow2513 = FELT_0; + let mut pow2514 = FELT_0; + let mut pow2515 = FELT_0; + let mut pow2516 = FELT_0; + let mut pow2517 = FELT_0; + let mut pow2518 = FELT_0; + let mut pow2519 = FELT_0; + let mut pow2520 = FELT_0; + let mut pow2521 = FELT_0; + let mut pow2522 = FELT_0; + let mut pow2523 = FELT_0; + let mut pow2524 = FELT_0; + let mut pow2525 = FELT_0; + let mut pow2526 = FELT_0; + let mut pow2527 = FELT_0; + let mut pow2528 = FELT_0; + let mut pow2529 = FELT_0; + let mut pow2530 = FELT_0; + let mut pow2531 = FELT_0; + let mut pow2532 = FELT_0; + let mut pow2533 = FELT_0; + let mut pow2534 = FELT_0; + let mut pow2535 = FELT_0; + let mut pow2536 = FELT_0; + let mut pow2537 = FELT_0; + let mut pow2538 = FELT_0; + let mut pow2539 = FELT_0; + let mut pow2540 = FELT_0; + let mut pow2541 = FELT_0; + let mut pow2542 = FELT_0; + let mut pow2543 = FELT_0; + let mut pow2544 = FELT_0; + let mut pow2545 = FELT_0; + let mut pow2546 = FELT_0; + let mut pow2547 = FELT_0; + let mut pow2548 = FELT_0; + let mut pow2549 = FELT_0; + let mut pow2550 = FELT_0; + let mut pow2551 = FELT_0; + let mut pow2552 = FELT_0; + let mut pow2553 = FELT_0; + let mut pow2554 = FELT_0; + let mut pow2555 = FELT_0; + let mut pow2556 = FELT_0; + let mut pow2557 = FELT_0; + let mut pow2558 = FELT_0; + let mut pow2559 = FELT_0; + let mut pow2560 = FELT_0; + let mut pow2561 = FELT_0; + let mut pow2562 = FELT_0; + let mut pow2563 = FELT_0; + let mut pow2564 = FELT_0; + let mut pow2565 = FELT_0; + let mut pow2566 = FELT_0; + let mut pow2567 = FELT_0; + let mut pow2568 = FELT_0; + let mut pow2569 = FELT_0; + let mut pow2570 = FELT_0; + let mut pow2571 = FELT_0; + let mut pow2572 = FELT_0; + let mut pow2573 = FELT_0; + let mut pow2574 = FELT_0; + let mut pow2575 = FELT_0; + let mut pow2576 = FELT_0; + let mut pow2577 = FELT_0; + let mut pow2578 = FELT_0; + let mut pow2579 = FELT_0; + let mut pow2580 = FELT_0; + let mut pow2581 = FELT_0; + let mut pow2582 = FELT_0; + let mut pow2583 = FELT_0; + let mut pow2584 = FELT_0; + let mut pow2585 = FELT_0; + let mut pow2586 = FELT_0; + let mut pow2587 = FELT_0; + let mut pow2588 = FELT_0; + let mut pow2589 = FELT_0; + let mut pow2590 = FELT_0; + let mut pow2591 = FELT_0; + let mut pow2592 = FELT_0; + let mut pow2593 = FELT_0; + let mut pow2594 = FELT_0; + let mut pow2595 = FELT_0; + let mut pow2596 = FELT_0; + let mut pow2597 = FELT_0; + let mut pow2598 = FELT_0; + let mut pow2599 = FELT_0; + let mut pow2600 = FELT_0; + let mut pow2601 = FELT_0; + let mut pow2602 = FELT_0; + let mut pow2603 = FELT_0; + let mut pow2604 = FELT_0; + let mut pow2605 = FELT_0; + let mut pow2606 = FELT_0; + let mut pow2607 = FELT_0; + let mut pow2608 = FELT_0; + let mut pow2609 = FELT_0; + let mut pow2610 = FELT_0; + let mut pow2611 = FELT_0; + let mut pow2612 = FELT_0; + let mut pow2613 = FELT_0; + let mut pow2614 = FELT_0; + let mut pow2615 = FELT_0; + let mut pow2616 = FELT_0; + let mut pow2617 = FELT_0; + let mut pow2618 = FELT_0; + let mut pow2619 = FELT_0; + let mut pow2620 = FELT_0; + let mut pow2621 = FELT_0; + let mut pow2622 = FELT_0; + let mut pow2623 = FELT_0; + let mut pow2624 = FELT_0; + let mut pow2625 = FELT_0; + let mut pow2626 = FELT_0; + let mut pow2627 = FELT_0; + let mut pow2628 = FELT_0; + let mut pow2629 = FELT_0; + let mut pow2630 = FELT_0; + let mut pow2631 = FELT_0; + let mut pow2632 = FELT_0; + let mut pow2633 = FELT_0; + let mut pow2634 = FELT_0; + let mut pow2635 = FELT_0; + let mut pow2636 = FELT_0; + let mut pow2637 = FELT_0; + let mut pow2638 = FELT_0; + let mut pow2639 = FELT_0; + let mut pow2640 = FELT_0; + let mut pow2641 = FELT_0; + let mut pow2642 = FELT_0; + let mut pow2643 = FELT_0; + let mut pow2644 = FELT_0; + let mut pow2645 = FELT_0; + let mut pow2646 = FELT_0; + let mut pow2647 = FELT_0; + let mut pow2648 = FELT_0; + let mut pow2649 = FELT_0; + let mut pow2650 = FELT_0; + let mut pow2651 = FELT_0; + let mut pow2652 = FELT_0; + let mut pow2653 = FELT_0; + let mut pow2654 = FELT_0; + let mut pow2655 = FELT_0; + let mut pow2656 = FELT_0; + let mut pow2657 = FELT_0; + let mut pow2658 = FELT_0; + let mut pow2659 = FELT_0; + let mut pow2660 = FELT_0; + let mut pow2661 = FELT_0; + let mut pow2662 = FELT_0; + let mut pow2663 = FELT_0; + let mut pow2664 = FELT_0; + let mut pow2665 = FELT_0; + let mut pow2666 = FELT_0; + let mut pow2667 = FELT_0; + let mut pow2668 = FELT_0; + let mut pow2669 = FELT_0; + let mut pow2670 = FELT_0; + let mut pow2671 = FELT_0; + let mut pow2672 = FELT_0; + let mut pow2673 = FELT_0; + let mut pow2674 = FELT_0; + let mut pow2675 = FELT_0; + let mut pow2676 = FELT_0; + let mut pow2677 = FELT_0; + let mut pow2678 = FELT_0; + let mut pow2679 = FELT_0; + let mut pow2680 = FELT_0; + let mut pow2681 = FELT_0; + let mut pow2682 = FELT_0; + let mut pow2683 = FELT_0; + let mut pow2684 = FELT_0; + let mut pow2685 = FELT_0; + let mut pow2686 = FELT_0; + let mut pow2687 = FELT_0; + let mut pow2688 = FELT_0; + let mut pow2689 = FELT_0; + let mut pow2690 = FELT_0; + let mut pow2691 = FELT_0; + let mut pow2692 = FELT_0; + let mut pow2693 = FELT_0; + let mut pow2694 = FELT_0; + let mut pow2695 = FELT_0; + let mut pow2696 = FELT_0; + let mut pow2697 = FELT_0; + let mut pow2698 = FELT_0; + let mut pow2699 = FELT_0; + let mut pow2700 = FELT_0; + let mut pow2701 = FELT_0; + let mut pow2702 = FELT_0; + let mut pow2703 = FELT_0; + let mut pow2704 = FELT_0; + let mut pow2705 = FELT_0; + let mut pow2706 = FELT_0; + let mut pow2707 = FELT_0; + let mut pow2708 = FELT_0; + let mut pow2709 = FELT_0; + let mut pow2710 = FELT_0; + let mut pow2711 = FELT_0; + let mut pow2712 = FELT_0; + let mut pow2713 = FELT_0; + let mut pow2714 = FELT_0; + let mut pow2715 = FELT_0; + let mut pow2716 = FELT_0; + let mut pow2717 = FELT_0; + let mut pow2718 = FELT_0; + let mut pow2719 = FELT_0; + let mut pow2720 = FELT_0; + let mut pow2721 = FELT_0; + let mut pow2722 = FELT_0; + let mut pow2723 = FELT_0; + let mut pow2724 = FELT_0; + let mut pow2725 = FELT_0; + let mut pow2726 = FELT_0; + let mut pow2727 = FELT_0; + let mut pow2728 = FELT_0; + let mut pow2729 = FELT_0; + let mut pow2730 = FELT_0; + let mut pow2731 = FELT_0; + let mut pow2732 = FELT_0; + let mut pow2733 = FELT_0; + let mut pow2734 = FELT_0; + let mut pow2735 = FELT_0; + let mut pow2736 = FELT_0; + let mut pow2737 = FELT_0; + let mut pow2738 = FELT_0; + let mut pow2739 = FELT_0; + let mut pow2740 = FELT_0; + let mut pow2741 = FELT_0; + let mut pow2742 = FELT_0; + let mut pow2743 = FELT_0; + let mut pow2744 = FELT_0; + let mut pow2745 = FELT_0; + let mut pow2746 = FELT_0; + let mut pow2747 = FELT_0; + let mut pow2748 = FELT_0; + let mut pow2749 = FELT_0; + let mut pow2750 = FELT_0; + let mut pow2751 = FELT_0; + let mut pow2752 = FELT_0; + let mut pow2753 = FELT_0; + let mut pow2754 = FELT_0; + let mut pow2755 = FELT_0; + let mut pow2756 = FELT_0; + let mut pow2757 = FELT_0; + let mut pow2758 = FELT_0; + let mut pow2759 = FELT_0; + let mut pow2760 = FELT_0; + let mut pow2761 = FELT_0; + let mut pow2762 = FELT_0; + let mut pow2763 = FELT_0; + let mut pow2764 = FELT_0; + let mut pow2765 = FELT_0; + let mut pow2766 = FELT_0; + let mut pow2767 = FELT_0; + let mut pow2768 = FELT_0; + let mut pow2769 = FELT_0; + let mut pow2770 = FELT_0; + let mut pow2771 = FELT_0; + let mut pow2772 = FELT_0; + let mut pow2773 = FELT_0; + let mut pow2774 = FELT_0; + let mut pow2775 = FELT_0; + let mut pow2776 = FELT_0; + let mut pow2777 = FELT_0; + let mut pow2778 = FELT_0; + let mut pow2779 = FELT_0; + let mut pow2780 = FELT_0; + let mut pow2781 = FELT_0; + let mut pow2782 = FELT_0; + let mut pow2783 = FELT_0; + let mut pow2784 = FELT_0; + let mut pow2785 = FELT_0; + let mut pow2786 = FELT_0; + let mut pow2787 = FELT_0; + let mut pow2788 = FELT_0; + let mut pow2789 = FELT_0; + let mut pow2790 = FELT_0; + let mut pow2791 = FELT_0; + let mut pow2792 = FELT_0; + let mut pow2793 = FELT_0; + let mut pow2794 = FELT_0; + let mut pow2795 = FELT_0; + let mut pow2796 = FELT_0; + let mut pow2797 = FELT_0; + let mut pow2798 = FELT_0; + let mut pow2799 = FELT_0; + let mut pow2800 = FELT_0; + let mut pow2801 = FELT_0; + let mut pow2802 = FELT_0; + let mut pow2803 = FELT_0; + let mut pow2804 = FELT_0; + let mut pow2805 = FELT_0; + let mut pow2806 = FELT_0; + let mut pow2807 = FELT_0; + let mut pow2808 = FELT_0; + let mut pow2809 = FELT_0; + let mut pow2810 = FELT_0; + let mut pow2811 = FELT_0; + let mut pow2812 = FELT_0; + let mut pow2813 = FELT_0; + let mut pow2814 = FELT_0; + let mut pow2815 = FELT_0; + let mut pow2816 = FELT_0; + let mut pow2817 = FELT_0; + let mut pow2818 = FELT_0; + let mut pow2819 = FELT_0; + let mut pow2820 = FELT_0; + let mut pow2821 = FELT_0; + let mut pow2822 = FELT_0; + let mut pow2823 = FELT_0; + let mut pow2824 = FELT_0; + let mut pow2825 = FELT_0; + let mut pow2826 = FELT_0; + let mut pow2827 = FELT_0; + let mut pow2828 = FELT_0; + let mut pow2829 = FELT_0; + let mut pow2830 = FELT_0; + let mut pow2831 = FELT_0; + let mut pow2832 = FELT_0; + let mut pow2833 = FELT_0; + let mut pow2834 = FELT_0; + let mut pow2835 = FELT_0; + let mut pow2836 = FELT_0; + let mut pow2837 = FELT_0; + let mut pow2838 = FELT_0; + let mut pow2839 = FELT_0; + let mut pow2840 = FELT_0; + let mut pow2841 = FELT_0; + let mut pow2842 = FELT_0; + let mut pow2843 = FELT_0; + let mut pow2844 = FELT_0; + let mut pow2845 = FELT_0; + let mut pow2846 = FELT_0; + let mut pow2847 = FELT_0; + let mut pow2848 = FELT_0; + let mut pow2849 = FELT_0; + let mut pow2850 = FELT_0; + let mut pow2851 = FELT_0; + let mut pow2852 = FELT_0; + let mut pow2853 = FELT_0; + let mut pow2854 = FELT_0; + let mut pow2855 = FELT_0; + let mut pow2856 = FELT_0; + let mut pow2857 = FELT_0; + let mut pow2858 = FELT_0; + let mut pow2859 = FELT_0; + let mut pow2860 = FELT_0; + let mut pow2861 = FELT_0; + let mut pow2862 = FELT_0; + let mut pow2863 = FELT_0; + let mut pow2864 = FELT_0; + let mut pow2865 = FELT_0; + let mut pow2866 = FELT_0; + let mut pow2867 = FELT_0; + let mut pow2868 = FELT_0; + let mut pow2869 = FELT_0; + let mut pow2870 = FELT_0; + let mut pow2871 = FELT_0; + let mut pow2872 = FELT_0; + let mut pow2873 = FELT_0; + let mut pow2874 = FELT_0; + let mut pow2875 = FELT_0; + let mut pow2876 = FELT_0; + let mut pow2877 = FELT_0; + let mut pow2878 = FELT_0; + let mut pow2879 = FELT_0; + let mut pow2880 = FELT_0; + let mut pow2881 = FELT_0; + let mut pow2882 = FELT_0; + let mut pow2883 = FELT_0; + let mut pow2884 = FELT_0; + let mut pow2885 = FELT_0; + let mut pow2886 = FELT_0; + let mut pow2887 = FELT_0; + let mut pow2888 = FELT_0; + let mut pow2889 = FELT_0; + let mut pow2890 = FELT_0; + let mut pow2891 = FELT_0; + let mut pow2892 = FELT_0; + let mut pow2893 = FELT_0; + let mut pow2894 = FELT_0; + let mut pow2895 = FELT_0; + let mut pow2896 = FELT_0; + let mut pow2897 = FELT_0; + let mut pow2898 = FELT_0; + let mut pow2899 = FELT_0; + let mut pow2900 = FELT_0; + let mut pow2901 = FELT_0; + let mut pow2902 = FELT_0; + let mut pow2903 = FELT_0; + let mut pow2904 = FELT_0; + let mut pow2905 = FELT_0; + let mut pow2906 = FELT_0; + let mut pow2907 = FELT_0; + let mut pow2908 = FELT_0; + let mut pow2909 = FELT_0; + let mut pow2910 = FELT_0; + let mut pow2911 = FELT_0; + let mut pow2912 = FELT_0; + let mut pow2913 = FELT_0; + let mut pow2914 = FELT_0; + let mut pow2915 = FELT_0; + let mut pow2916 = FELT_0; + let mut pow2917 = FELT_0; + let mut pow2918 = FELT_0; + let mut pow2919 = FELT_0; + let mut pow2920 = FELT_0; + let mut pow2921 = FELT_0; + let mut pow2922 = FELT_0; + let mut pow2923 = FELT_0; + let mut pow2924 = FELT_0; + let mut pow2925 = FELT_0; + let mut pow2926 = FELT_0; + let mut pow2927 = FELT_0; + let mut pow2928 = FELT_0; + let mut pow2929 = FELT_0; + let mut pow2930 = FELT_0; + let mut pow2931 = FELT_0; + let mut pow2932 = FELT_0; + let mut pow2933 = FELT_0; + let mut pow2934 = FELT_0; + let mut pow2935 = FELT_0; + let mut pow2936 = FELT_0; + let mut pow2937 = FELT_0; + let mut pow2938 = FELT_0; + let mut pow2939 = FELT_0; + let mut pow2940 = FELT_0; + let mut pow2941 = FELT_0; + let mut pow2942 = FELT_0; + let mut pow2943 = FELT_0; + let mut pow2944 = FELT_0; + let mut pow2945 = FELT_0; + let mut pow2946 = FELT_0; + let mut pow2947 = FELT_0; + let mut pow2948 = FELT_0; + let mut pow2949 = FELT_0; + let mut pow2950 = FELT_0; + let mut pow2951 = FELT_0; + let mut pow2952 = FELT_0; + let mut pow2953 = FELT_0; + let mut pow2954 = FELT_0; + let mut pow2955 = FELT_0; + let mut pow2956 = FELT_0; + let mut pow2957 = FELT_0; + let mut pow2958 = FELT_0; + let mut pow2959 = FELT_0; + let mut pow2960 = FELT_0; + let mut pow2961 = FELT_0; + let mut pow2962 = FELT_0; + let mut pow2963 = FELT_0; + let mut pow2964 = FELT_0; + let mut pow2965 = FELT_0; + let mut pow2966 = FELT_0; + let mut pow2967 = FELT_0; + let mut pow2968 = FELT_0; + let mut pow2969 = FELT_0; + let mut pow2970 = FELT_0; + let mut pow2971 = FELT_0; + let mut pow2972 = FELT_0; + let mut pow2973 = FELT_0; + let mut pow2974 = FELT_0; + let mut pow2975 = FELT_0; + let mut pow2976 = FELT_0; + let mut pow2977 = FELT_0; + let mut pow2978 = FELT_0; + let mut pow2979 = FELT_0; + let mut pow2980 = FELT_0; + let mut pow2981 = FELT_0; + let mut pow2982 = FELT_0; + let mut pow2983 = FELT_0; + let mut pow2984 = FELT_0; + let mut pow2985 = FELT_0; + let mut pow2986 = FELT_0; + let mut pow2987 = FELT_0; + let mut pow2988 = FELT_0; + let mut pow2989 = FELT_0; + let mut pow2990 = FELT_0; + let mut pow2991 = FELT_0; + let mut pow2992 = FELT_0; + let mut pow2993 = FELT_0; + let mut pow2994 = FELT_0; + let mut pow2995 = FELT_0; + let mut pow2996 = FELT_0; + let mut pow2997 = FELT_0; + let mut pow2998 = FELT_0; + let mut pow2999 = FELT_0; + let mut pow3000 = FELT_0; + let mut pow3001 = FELT_0; + let mut pow3002 = FELT_0; + let mut pow3003 = FELT_0; + let mut pow3004 = FELT_0; + let mut pow3005 = FELT_0; + let mut pow3006 = FELT_0; + let mut pow3007 = FELT_0; + let mut pow3008 = FELT_0; + let mut pow3009 = FELT_0; + let mut pow3010 = FELT_0; + let mut pow3011 = FELT_0; + let mut pow3012 = FELT_0; + let mut pow3013 = FELT_0; + let mut pow3014 = FELT_0; + let mut pow3015 = FELT_0; + let mut pow3016 = FELT_0; + let mut pow3017 = FELT_0; + let mut pow3018 = FELT_0; + let mut pow3019 = FELT_0; + let mut pow3020 = FELT_0; + let mut pow3021 = FELT_0; + let mut pow3022 = FELT_0; + let mut pow3023 = FELT_0; + let mut pow3024 = FELT_0; + let mut pow3025 = FELT_0; + let mut pow3026 = FELT_0; + let mut pow3027 = FELT_0; + let mut pow3028 = FELT_0; + let mut pow3029 = FELT_0; + let mut pow3030 = FELT_0; + let mut pow3031 = FELT_0; + let mut pow3032 = FELT_0; + let mut pow3033 = FELT_0; + let mut pow3034 = FELT_0; + let mut pow3035 = FELT_0; + let mut pow3036 = FELT_0; + let mut pow3037 = FELT_0; + let mut pow3038 = FELT_0; + let mut pow3039 = FELT_0; + let mut pow3040 = FELT_0; + let mut pow3041 = FELT_0; + let mut pow3042 = FELT_0; + let mut pow3043 = FELT_0; + let mut pow3044 = FELT_0; + let mut pow3045 = FELT_0; + let mut pow3046 = FELT_0; + let mut pow3047 = FELT_0; + let mut pow3048 = FELT_0; + let mut pow3049 = FELT_0; + let mut pow3050 = FELT_0; + let mut pow3051 = FELT_0; + let mut pow3052 = FELT_0; + let mut pow3053 = FELT_0; + let mut pow3054 = FELT_0; + let mut pow3055 = FELT_0; + let mut pow3056 = FELT_0; + let mut pow3057 = FELT_0; + let mut pow3058 = FELT_0; + let mut pow3059 = FELT_0; + let mut pow3060 = FELT_0; + let mut pow3061 = FELT_0; + let mut pow3062 = FELT_0; + let mut pow3063 = FELT_0; + let mut pow3064 = FELT_0; + let mut pow3065 = FELT_0; + let mut pow3066 = FELT_0; + let mut pow3067 = FELT_0; + let mut pow3068 = FELT_0; + let mut pow3069 = FELT_0; + let mut pow3070 = FELT_0; + let mut pow3071 = FELT_0; + let mut pow3072 = FELT_0; + let mut pow3073 = FELT_0; + let mut pow3074 = FELT_0; + let mut pow3075 = FELT_0; + let mut pow3076 = FELT_0; + let mut pow3077 = FELT_0; + let mut pow3078 = FELT_0; + let mut pow3079 = FELT_0; + let mut pow3080 = FELT_0; + let mut pow3081 = FELT_0; + let mut pow3082 = FELT_0; + let mut pow3083 = FELT_0; + let mut pow3084 = FELT_0; + let mut pow3085 = FELT_0; + let mut pow3086 = FELT_0; + let mut pow3087 = FELT_0; + let mut pow3088 = FELT_0; + let mut pow3089 = FELT_0; + let mut pow3090 = FELT_0; + let mut pow3091 = FELT_0; + let mut pow3092 = FELT_0; + let mut pow3093 = FELT_0; + let mut pow3094 = FELT_0; + let mut pow3095 = FELT_0; + let mut pow3096 = FELT_0; + let mut pow3097 = FELT_0; + let mut pow3098 = FELT_0; + let mut pow3099 = FELT_0; + let mut pow3100 = FELT_0; + let mut pow3101 = FELT_0; + let mut pow3102 = FELT_0; + let mut pow3103 = FELT_0; + let mut pow3104 = FELT_0; + let mut pow3105 = FELT_0; + let mut pow3106 = FELT_0; + let mut pow3107 = FELT_0; + let mut pow3108 = FELT_0; + let mut pow3109 = FELT_0; + let mut pow3110 = FELT_0; + let mut pow3111 = FELT_0; + let mut pow3112 = FELT_0; + let mut pow3113 = FELT_0; + let mut pow3114 = FELT_0; + let mut pow3115 = FELT_0; + let mut pow3116 = FELT_0; + let mut pow3117 = FELT_0; + let mut pow3118 = FELT_0; + let mut pow3119 = FELT_0; + let mut pow3120 = FELT_0; + let mut pow3121 = FELT_0; + let mut pow3122 = FELT_0; + let mut pow3123 = FELT_0; + let mut pow3124 = FELT_0; + let mut pow3125 = FELT_0; + let mut pow3126 = FELT_0; + let mut pow3127 = FELT_0; + let mut pow3128 = FELT_0; + let mut pow3129 = FELT_0; + let mut pow3130 = FELT_0; + let mut pow3131 = FELT_0; + let mut pow3132 = FELT_0; + let mut pow3133 = FELT_0; + let mut pow3134 = FELT_0; + let mut pow3135 = FELT_0; + let mut pow3136 = FELT_0; + let mut pow3137 = FELT_0; + let mut pow3138 = FELT_0; + let mut pow3139 = FELT_0; + let mut pow3140 = FELT_0; + let mut pow3141 = FELT_0; + let mut pow3142 = FELT_0; + let mut pow3143 = FELT_0; + let mut pow3144 = FELT_0; + let mut pow3145 = FELT_0; + let mut pow3146 = FELT_0; + let mut pow3147 = FELT_0; + let mut pow3148 = FELT_0; + let mut pow3149 = FELT_0; + let mut pow3150 = FELT_0; + let mut pow3151 = FELT_0; + let mut pow3152 = FELT_0; + let mut pow3153 = FELT_0; + let mut pow3154 = FELT_0; + let mut pow3155 = FELT_0; + let mut pow3156 = FELT_0; + let mut pow3157 = FELT_0; + let mut pow3158 = FELT_0; + let mut pow3159 = FELT_0; + let mut pow3160 = FELT_0; + let mut pow3161 = FELT_0; + let mut pow3162 = FELT_0; + let mut pow3163 = FELT_0; + let mut pow3164 = FELT_0; + let mut pow3165 = FELT_0; + let mut pow3166 = FELT_0; + let mut pow3167 = FELT_0; + let mut pow3168 = FELT_0; + let mut pow3169 = FELT_0; + let mut pow3170 = FELT_0; + let mut pow3171 = FELT_0; + let mut pow3172 = FELT_0; + let mut pow3173 = FELT_0; + let mut pow3174 = FELT_0; + let mut pow3175 = FELT_0; + let mut pow3176 = FELT_0; + let mut pow3177 = FELT_0; + let mut pow3178 = FELT_0; + let mut pow3179 = FELT_0; + let mut pow3180 = FELT_0; + let mut pow3181 = FELT_0; + let mut pow3182 = FELT_0; + let mut pow3183 = FELT_0; + let mut pow3184 = FELT_0; + let mut pow3185 = FELT_0; + let mut pow3186 = FELT_0; + let mut pow3187 = FELT_0; + let mut pow3188 = FELT_0; + let mut pow3189 = FELT_0; + let mut pow3190 = FELT_0; + let mut pow3191 = FELT_0; + let mut pow3192 = FELT_0; + let mut pow3193 = FELT_0; + let mut pow3194 = FELT_0; + let mut pow3195 = FELT_0; + let mut pow3196 = FELT_0; + let mut pow3197 = FELT_0; + let mut pow3198 = FELT_0; + let mut pow3199 = FELT_0; + let mut pow3200 = FELT_0; + let mut pow3201 = FELT_0; + let mut pow3202 = FELT_0; + let mut pow3203 = FELT_0; + let mut pow3204 = FELT_0; + let mut pow3205 = FELT_0; + let mut pow3206 = FELT_0; + let mut pow3207 = FELT_0; + let mut pow3208 = FELT_0; + let mut pow3209 = FELT_0; + let mut pow3210 = FELT_0; + let mut pow3211 = FELT_0; + let mut pow3212 = FELT_0; + let mut pow3213 = FELT_0; + let mut pow3214 = FELT_0; + let mut pow3215 = FELT_0; + let mut pow3216 = FELT_0; + let mut pow3217 = FELT_0; + let mut pow3218 = FELT_0; + let mut pow3219 = FELT_0; + let mut pow3220 = FELT_0; + let mut pow3221 = FELT_0; + let mut pow3222 = FELT_0; + let mut pow3223 = FELT_0; + let mut pow3224 = FELT_0; + let mut pow3225 = FELT_0; + let mut pow3226 = FELT_0; + let mut pow3227 = FELT_0; + let mut pow3228 = FELT_0; + let mut pow3229 = FELT_0; + let mut pow3230 = FELT_0; + let mut pow3231 = FELT_0; + let mut pow3232 = FELT_0; + let mut pow3233 = FELT_0; + let mut pow3234 = FELT_0; + let mut pow3235 = FELT_0; + let mut pow3236 = FELT_0; + let mut pow3237 = FELT_0; + let mut pow3238 = FELT_0; + let mut pow3239 = FELT_0; + let mut pow3240 = FELT_0; + let mut pow3241 = FELT_0; + let mut pow3242 = FELT_0; + let mut pow3243 = FELT_0; + let mut pow3244 = FELT_0; + let mut pow3245 = FELT_0; + let mut pow3246 = FELT_0; + let mut pow3247 = FELT_0; + let mut pow3248 = FELT_0; + let mut pow3249 = FELT_0; + let mut pow3250 = FELT_0; + let mut pow3251 = FELT_0; + let mut pow3252 = FELT_0; + let mut pow3253 = FELT_0; + let mut pow3254 = FELT_0; + let mut pow3255 = FELT_0; + let mut pow3256 = FELT_0; + let mut pow3257 = FELT_0; + let mut pow3258 = FELT_0; + let mut pow3259 = FELT_0; + let mut pow3260 = FELT_0; + let mut pow3261 = FELT_0; + let mut pow3262 = FELT_0; + let mut pow3263 = FELT_0; + let mut pow3264 = FELT_0; + let mut pow3265 = FELT_0; + let mut pow3266 = FELT_0; + let mut pow3267 = FELT_0; + let mut pow3268 = FELT_0; + let mut pow3269 = FELT_0; + let mut pow3270 = FELT_0; + let mut pow3271 = FELT_0; + let mut pow3272 = FELT_0; + let mut pow3273 = FELT_0; + let mut pow3274 = FELT_0; + let mut pow3275 = FELT_0; + let mut pow3276 = FELT_0; + let mut pow3277 = FELT_0; + let mut pow3278 = FELT_0; + let mut pow3279 = FELT_0; + let mut pow3280 = FELT_0; + let mut pow3281 = FELT_0; + let mut pow3282 = FELT_0; + let mut pow3283 = FELT_0; + let mut pow3284 = FELT_0; + let mut pow3285 = FELT_0; + let mut pow3286 = FELT_0; + let mut pow3287 = FELT_0; + let mut pow3288 = FELT_0; + let mut pow3289 = FELT_0; + let mut pow3290 = FELT_0; + let mut pow3291 = FELT_0; + let mut pow3292 = FELT_0; + let mut pow3293 = FELT_0; + let mut pow3294 = FELT_0; + let mut pow3295 = FELT_0; + let mut pow3296 = FELT_0; + let mut pow3297 = FELT_0; + let mut pow3298 = FELT_0; + let mut pow3299 = FELT_0; + let mut pow3300 = FELT_0; + let mut pow3301 = FELT_0; + let mut pow3302 = FELT_0; + let mut pow3303 = FELT_0; + let mut pow3304 = FELT_0; + let mut pow3305 = FELT_0; + let mut pow3306 = FELT_0; + let mut pow3307 = FELT_0; + let mut pow3308 = FELT_0; + let mut pow3309 = FELT_0; + let mut pow3310 = FELT_0; + let mut pow3311 = FELT_0; + let mut pow3312 = FELT_0; + let mut pow3313 = FELT_0; + let mut pow3314 = FELT_0; + let mut pow3315 = FELT_0; + let mut pow3316 = FELT_0; + let mut pow3317 = FELT_0; + let mut pow3318 = FELT_0; + let mut pow3319 = FELT_0; + let mut pow3320 = FELT_0; + let mut pow3321 = FELT_0; + let mut pow3322 = FELT_0; + let mut pow3323 = FELT_0; + let mut pow3324 = FELT_0; + let mut pow3325 = FELT_0; + let mut pow3326 = FELT_0; + let mut pow3327 = FELT_0; + let mut pow3328 = FELT_0; + let mut pow3329 = FELT_0; + let mut pow3330 = FELT_0; + let mut pow3331 = FELT_0; + let mut pow3332 = FELT_0; + let mut pow3333 = FELT_0; + let mut pow3334 = FELT_0; + let mut pow3335 = FELT_0; + let mut pow3336 = FELT_0; + let mut pow3337 = FELT_0; + let mut pow3338 = FELT_0; + let mut pow3339 = FELT_0; + let mut pow3340 = FELT_0; + let mut pow3341 = FELT_0; + let mut pow3342 = FELT_0; + let mut pow3343 = FELT_0; + let mut pow3344 = FELT_0; + let mut pow3345 = FELT_0; + let mut pow3346 = FELT_0; + let mut pow3347 = FELT_0; + let mut pow3348 = FELT_0; + let mut pow3349 = FELT_0; + let mut pow3350 = FELT_0; + let mut pow3351 = FELT_0; + let mut pow3352 = FELT_0; + let mut pow3353 = FELT_0; + let mut pow3354 = FELT_0; + let mut pow3355 = FELT_0; + let mut pow3356 = FELT_0; + let mut pow3357 = FELT_0; + let mut pow3358 = FELT_0; + let mut pow3359 = FELT_0; + let mut pow3360 = FELT_0; + let mut pow3361 = FELT_0; + let mut pow3362 = FELT_0; + let mut pow3363 = FELT_0; + let mut pow3364 = FELT_0; + let mut pow3365 = FELT_0; + let mut pow3366 = FELT_0; + let mut pow3367 = FELT_0; + let mut pow3368 = FELT_0; + let mut pow3369 = FELT_0; + let mut pow3370 = FELT_0; + let mut pow3371 = FELT_0; + let mut pow3372 = FELT_0; + let mut pow3373 = FELT_0; + let mut pow3374 = FELT_0; + let mut pow3375 = FELT_0; + let mut pow3376 = FELT_0; + let mut pow3377 = FELT_0; + let mut pow3378 = FELT_0; + let mut pow3379 = FELT_0; + let mut pow3380 = FELT_0; + let mut pow3381 = FELT_0; + let mut pow3382 = FELT_0; + let mut pow3383 = FELT_0; + let mut pow3384 = FELT_0; + let mut pow3385 = FELT_0; + let mut pow3386 = FELT_0; + let mut pow3387 = FELT_0; + let mut pow3388 = FELT_0; + let mut pow3389 = FELT_0; + let mut pow3390 = FELT_0; + let mut pow3391 = FELT_0; + let mut pow3392 = FELT_0; + let mut pow3393 = FELT_0; + let mut pow3394 = FELT_0; + if uses_keccak_builtin != FELT_0 { + let temp44 = point.pow_felt( + &(global_values.trace_length.floor_div(&felt_nonzero!((FELT_16 * keccak_row_ratio)))), + ); pow44 = temp44; - let temp45 = point.pow_felt(&(safe_div(global_values.trace_length, keccak_row_ratio)?)); + let temp45 = point + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(keccak_row_ratio)))); pow45 = temp45; - let temp46 = - point.pow_felt(&(safe_div(FELT_4 * global_values.trace_length, keccak_row_ratio)?)); + let temp46 = point.pow_felt( + &((FELT_4 * global_values.trace_length).floor_div(&felt_nonzero!(keccak_row_ratio))), + ); pow46 = temp46; - let temp47 = - point.pow_felt(&(safe_div(FELT_16 * global_values.trace_length, keccak_row_ratio)?)); + let temp47 = point.pow_felt( + &((FELT_16 * global_values.trace_length).floor_div(&felt_nonzero!(keccak_row_ratio))), + ); pow47 = temp47; - let temp48 = - point.pow_felt(&(safe_div(FELT_128 * global_values.trace_length, keccak_row_ratio)?)); + let temp48 = point.pow_felt( + &((FELT_128 * global_values.trace_length).floor_div(&felt_nonzero!(keccak_row_ratio))), + ); pow48 = temp48; - let temp49 = - point.pow_felt(&(safe_div(FELT_4096 * global_values.trace_length, keccak_row_ratio)?)); + let temp49 = point.pow_felt( + &((FELT_4096 * global_values.trace_length).floor_div(&felt_nonzero!(keccak_row_ratio))), + ); pow49 = temp49; - let temp50 = trace_generator - .pow_felt(&(global_values.trace_length - (safe_div(keccak_row_ratio, FELT_16)?))); + let temp50 = trace_generator.pow_felt( + &(global_values.trace_length - (keccak_row_ratio.floor_div(&felt_nonzero!(FELT_16)))), + ); pow50 = temp50; - let temp51 = - trace_generator.pow_felt(&(safe_div(global_values.trace_length, FELT_524288)?)); + let temp51 = trace_generator + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_524288)))); pow51 = temp51; - pow52 = pow51 * pow51; // pow(trace_generator, &(safe_div(global_values.trace_length, 262144))). - pow53 = pow51 * pow52; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 524288))). - pow54 = pow51 * pow53; // pow(trace_generator, &(safe_div(global_values.trace_length, 131072))). - pow55 = pow51 * pow54; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 524288))). - pow56 = pow51 * pow55; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 262144))). - pow57 = pow51 * pow56; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 524288))). - pow58 = pow51 * pow57; // pow(trace_generator, &(safe_div(global_values.trace_length, 65536))). - pow59 = pow51 * pow58; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 524288))). - pow60 = pow51 * pow59; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 262144))). - pow61 = pow51 * pow60; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 524288))). - pow62 = pow51 * pow61; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 131072))). - pow63 = pow51 * pow62; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 524288))). - pow64 = pow51 * pow63; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 262144))). - pow65 = pow51 * pow64; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 524288))). - pow66 = pow51 * pow65; // pow(trace_generator, &(safe_div(global_values.trace_length, 32768))). - pow67 = pow58 * pow66; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 65536))). - pow68 = pow58 * pow67; // pow(trace_generator, &(safe_div(global_values.trace_length, 16384))). - pow69 = pow58 * pow68; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 65536))). - pow70 = pow58 * pow69; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 32768))). - pow71 = pow58 * pow70; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 65536))). - pow72 = pow58 * pow71; // pow(trace_generator, &(safe_div(global_values.trace_length, 8192))). - pow73 = pow58 * pow72; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 65536))). - pow74 = pow58 * pow73; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 32768))). - pow75 = pow58 * pow74; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 65536))). - pow76 = pow58 * pow75; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 16384))). - pow77 = pow58 * pow76; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 65536))). - pow78 = pow58 * pow77; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 32768))). - pow79 = pow58 * pow78; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 65536))). - pow80 = pow58 * pow79; // pow(trace_generator, &(safe_div(global_values.trace_length, 4096))). - pow81 = pow58 * pow80; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 65536))). - pow82 = pow58 * pow81; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 32768))). - pow83 = pow58 * pow82; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 65536))). - pow84 = pow58 * pow83; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 16384))). - pow85 = pow58 * pow84; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 65536))). - pow86 = pow58 * pow85; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 32768))). - pow87 = pow58 * pow86; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 65536))). - pow88 = pow58 * pow87; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 8192))). - pow89 = pow58 * pow88; // pow(trace_generator, &(safe_div(((25 * global_values.trace_length)), 65536))). - pow90 = pow58 * pow89; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 32768))). - pow91 = pow58 * pow90; // pow(trace_generator, &(safe_div(((27 * global_values.trace_length)), 65536))). - pow92 = pow58 * pow91; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 16384))). - pow93 = pow58 * pow92; // pow(trace_generator, &(safe_div(((29 * global_values.trace_length)), 65536))). - pow94 = pow58 * pow93; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 32768))). - pow95 = pow58 * pow94; // pow(trace_generator, &(safe_div(((31 * global_values.trace_length)), 65536))). - pow96 = pow58 * pow95; // pow(trace_generator, &(safe_div(global_values.trace_length, 2048))). - pow97 = pow58 * pow96; // pow(trace_generator, &(safe_div(((33 * global_values.trace_length)), 65536))). - pow98 = pow58 * pow97; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 32768))). - pow99 = pow58 * pow98; // pow(trace_generator, &(safe_div(((35 * global_values.trace_length)), 65536))). - pow100 = pow58 * pow99; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 16384))). - pow101 = pow58 * pow100; // pow(trace_generator, &(safe_div(((37 * global_values.trace_length)), 65536))). - pow102 = pow58 * pow101; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 32768))). - pow103 = pow58 * pow102; // pow(trace_generator, &(safe_div(((39 * global_values.trace_length)), 65536))). - pow104 = pow58 * pow103; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 8192))). - pow105 = pow58 * pow104; // pow(trace_generator, &(safe_div(((41 * global_values.trace_length)), 65536))). - pow106 = pow58 * pow105; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 32768))). - pow107 = pow58 * pow106; // pow(trace_generator, &(safe_div(((43 * global_values.trace_length)), 65536))). - pow108 = pow58 * pow107; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 16384))). - pow109 = pow58 * pow108; // pow(trace_generator, &(safe_div(((45 * global_values.trace_length)), 65536))). - pow110 = pow58 * pow109; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 32768))). - pow111 = pow58 * pow110; // pow(trace_generator, &(safe_div(((47 * global_values.trace_length)), 65536))). - pow112 = pow58 * pow111; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 4096))). - pow113 = pow58 * pow112; // pow(trace_generator, &(safe_div(((49 * global_values.trace_length)), 65536))). - pow114 = pow58 * pow113; // pow(trace_generator, &(safe_div(((25 * global_values.trace_length)), 32768))). - pow115 = pow58 * pow114; // pow(trace_generator, &(safe_div(((51 * global_values.trace_length)), 65536))). - pow116 = pow58 * pow115; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 16384))). - pow117 = pow58 * pow116; // pow(trace_generator, &(safe_div(((53 * global_values.trace_length)), 65536))). - pow118 = pow58 * pow117; // pow(trace_generator, &(safe_div(((27 * global_values.trace_length)), 32768))). - pow119 = pow58 * pow118; // pow(trace_generator, &(safe_div(((55 * global_values.trace_length)), 65536))). - pow120 = pow58 * pow119; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 8192))). - pow121 = pow58 * pow120; // pow(trace_generator, &(safe_div(((57 * global_values.trace_length)), 65536))). - pow122 = pow58 * pow121; // pow(trace_generator, &(safe_div(((29 * global_values.trace_length)), 32768))). - pow123 = pow58 * pow122; // pow(trace_generator, &(safe_div(((59 * global_values.trace_length)), 65536))). - pow124 = pow58 * pow123; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 16384))). - pow125 = pow58 * pow124; // pow(trace_generator, &(safe_div(((61 * global_values.trace_length)), 65536))). - pow126 = pow67 * pow125; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024))). - pow127 = pow58 * pow126; // pow(trace_generator, &(safe_div(((65 * global_values.trace_length)), 65536))). - pow128 = pow58 * pow127; // pow(trace_generator, &(safe_div(((33 * global_values.trace_length)), 32768))). - pow129 = pow58 * pow128; // pow(trace_generator, &(safe_div(((67 * global_values.trace_length)), 65536))). - pow130 = pow58 * pow129; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 16384))). - pow131 = pow58 * pow130; // pow(trace_generator, &(safe_div(((69 * global_values.trace_length)), 65536))). - pow132 = pow58 * pow131; // pow(trace_generator, &(safe_div(((35 * global_values.trace_length)), 32768))). - pow133 = pow58 * pow132; // pow(trace_generator, &(safe_div(((71 * global_values.trace_length)), 65536))). - pow134 = pow58 * pow133; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 8192))). - pow135 = pow58 * pow134; // pow(trace_generator, &(safe_div(((73 * global_values.trace_length)), 65536))). - pow136 = pow58 * pow135; // pow(trace_generator, &(safe_div(((37 * global_values.trace_length)), 32768))). - pow137 = pow58 * pow136; // pow(trace_generator, &(safe_div(((75 * global_values.trace_length)), 65536))). - pow138 = pow58 * pow137; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 16384))). - pow139 = pow58 * pow138; // pow(trace_generator, &(safe_div(((77 * global_values.trace_length)), 65536))). - pow140 = pow58 * pow139; // pow(trace_generator, &(safe_div(((39 * global_values.trace_length)), 32768))). - pow141 = pow58 * pow140; // pow(trace_generator, &(safe_div(((79 * global_values.trace_length)), 65536))). - pow142 = pow58 * pow141; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 4096))). - pow143 = pow58 * pow142; // pow(trace_generator, &(safe_div(((81 * global_values.trace_length)), 65536))). - pow144 = pow58 * pow143; // pow(trace_generator, &(safe_div(((41 * global_values.trace_length)), 32768))). - pow145 = pow58 * pow144; // pow(trace_generator, &(safe_div(((83 * global_values.trace_length)), 65536))). - pow146 = pow58 * pow145; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 16384))). - pow147 = pow58 * pow146; // pow(trace_generator, &(safe_div(((85 * global_values.trace_length)), 65536))). - pow148 = pow58 * pow147; // pow(trace_generator, &(safe_div(((43 * global_values.trace_length)), 32768))). - pow149 = pow58 * pow148; // pow(trace_generator, &(safe_div(((87 * global_values.trace_length)), 65536))). - pow150 = pow58 * pow149; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 8192))). - pow151 = pow58 * pow150; // pow(trace_generator, &(safe_div(((89 * global_values.trace_length)), 65536))). - pow152 = pow58 * pow151; // pow(trace_generator, &(safe_div(((45 * global_values.trace_length)), 32768))). - pow153 = pow58 * pow152; // pow(trace_generator, &(safe_div(((91 * global_values.trace_length)), 65536))). - pow154 = pow58 * pow153; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 16384))). - pow155 = pow58 * pow154; // pow(trace_generator, &(safe_div(((93 * global_values.trace_length)), 65536))). - pow156 = pow67 * pow155; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 2048))). - pow157 = pow58 * pow156; // pow(trace_generator, &(safe_div(((97 * global_values.trace_length)), 65536))). - pow158 = pow58 * pow157; // pow(trace_generator, &(safe_div(((49 * global_values.trace_length)), 32768))). - pow159 = pow58 * pow158; // pow(trace_generator, &(safe_div(((99 * global_values.trace_length)), 65536))). - pow160 = pow58 * pow159; // pow(trace_generator, &(safe_div(((25 * global_values.trace_length)), 16384))). - pow161 = pow58 * pow160; // pow(trace_generator, &(safe_div(((101 * global_values.trace_length)), 65536))). - pow162 = pow58 * pow161; // pow(trace_generator, &(safe_div(((51 * global_values.trace_length)), 32768))). - pow163 = pow58 * pow162; // pow(trace_generator, &(safe_div(((103 * global_values.trace_length)), 65536))). - pow164 = pow58 * pow163; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 8192))). - pow165 = pow58 * pow164; // pow(trace_generator, &(safe_div(((105 * global_values.trace_length)), 65536))). - pow166 = pow58 * pow165; // pow(trace_generator, &(safe_div(((53 * global_values.trace_length)), 32768))). - pow167 = pow58 * pow166; // pow(trace_generator, &(safe_div(((107 * global_values.trace_length)), 65536))). - pow168 = pow58 * pow167; // pow(trace_generator, &(safe_div(((27 * global_values.trace_length)), 16384))). - pow169 = pow58 * pow168; // pow(trace_generator, &(safe_div(((109 * global_values.trace_length)), 65536))). - pow170 = pow58 * pow169; // pow(trace_generator, &(safe_div(((55 * global_values.trace_length)), 32768))). - pow171 = pow58 * pow170; // pow(trace_generator, &(safe_div(((111 * global_values.trace_length)), 65536))). - pow172 = pow58 * pow171; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 4096))). - pow173 = pow58 * pow172; // pow(trace_generator, &(safe_div(((113 * global_values.trace_length)), 65536))). - pow174 = pow58 * pow173; // pow(trace_generator, &(safe_div(((57 * global_values.trace_length)), 32768))). - pow175 = pow58 * pow174; // pow(trace_generator, &(safe_div(((115 * global_values.trace_length)), 65536))). - pow176 = pow58 * pow175; // pow(trace_generator, &(safe_div(((29 * global_values.trace_length)), 16384))). - pow177 = pow58 * pow176; // pow(trace_generator, &(safe_div(((117 * global_values.trace_length)), 65536))). - pow178 = pow58 * pow177; // pow(trace_generator, &(safe_div(((59 * global_values.trace_length)), 32768))). - pow179 = pow58 * pow178; // pow(trace_generator, &(safe_div(((119 * global_values.trace_length)), 65536))). - pow180 = pow58 * pow179; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 8192))). - pow181 = pow58 * pow180; // pow(trace_generator, &(safe_div(((121 * global_values.trace_length)), 65536))). - pow182 = pow58 * pow181; // pow(trace_generator, &(safe_div(((61 * global_values.trace_length)), 32768))). - pow183 = pow58 * pow182; // pow(trace_generator, &(safe_div(((123 * global_values.trace_length)), 65536))). - pow184 = pow58 * pow183; // pow(trace_generator, &(safe_div(((31 * global_values.trace_length)), 16384))). - pow185 = pow58 * pow184; // pow(trace_generator, &(safe_div(((125 * global_values.trace_length)), 65536))). - pow186 = pow67 * pow185; // pow(trace_generator, &(safe_div(global_values.trace_length, 512))). - pow187 = pow58 * pow186; // pow(trace_generator, &(safe_div(((129 * global_values.trace_length)), 65536))). - pow188 = pow58 * pow187; // pow(trace_generator, &(safe_div(((65 * global_values.trace_length)), 32768))). - pow189 = pow58 * pow188; // pow(trace_generator, &(safe_div(((131 * global_values.trace_length)), 65536))). - pow190 = pow58 * pow189; // pow(trace_generator, &(safe_div(((33 * global_values.trace_length)), 16384))). - pow191 = pow58 * pow190; // pow(trace_generator, &(safe_div(((133 * global_values.trace_length)), 65536))). - pow192 = pow58 * pow191; // pow(trace_generator, &(safe_div(((67 * global_values.trace_length)), 32768))). - pow193 = pow58 * pow192; // pow(trace_generator, &(safe_div(((135 * global_values.trace_length)), 65536))). - pow194 = pow58 * pow193; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 8192))). - pow195 = pow58 * pow194; // pow(trace_generator, &(safe_div(((137 * global_values.trace_length)), 65536))). - pow196 = pow58 * pow195; // pow(trace_generator, &(safe_div(((69 * global_values.trace_length)), 32768))). - pow197 = pow58 * pow196; // pow(trace_generator, &(safe_div(((139 * global_values.trace_length)), 65536))). - pow198 = pow58 * pow197; // pow(trace_generator, &(safe_div(((35 * global_values.trace_length)), 16384))). - pow199 = pow58 * pow198; // pow(trace_generator, &(safe_div(((141 * global_values.trace_length)), 65536))). - pow200 = pow58 * pow199; // pow(trace_generator, &(safe_div(((71 * global_values.trace_length)), 32768))). - pow201 = pow58 * pow200; // pow(trace_generator, &(safe_div(((143 * global_values.trace_length)), 65536))). - pow202 = pow58 * pow201; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 4096))). - pow203 = pow58 * pow202; // pow(trace_generator, &(safe_div(((145 * global_values.trace_length)), 65536))). - pow204 = pow58 * pow203; // pow(trace_generator, &(safe_div(((73 * global_values.trace_length)), 32768))). - pow205 = pow58 * pow204; // pow(trace_generator, &(safe_div(((147 * global_values.trace_length)), 65536))). - pow206 = pow58 * pow205; // pow(trace_generator, &(safe_div(((37 * global_values.trace_length)), 16384))). - pow207 = pow58 * pow206; // pow(trace_generator, &(safe_div(((149 * global_values.trace_length)), 65536))). - pow208 = pow58 * pow207; // pow(trace_generator, &(safe_div(((75 * global_values.trace_length)), 32768))). - pow209 = pow58 * pow208; // pow(trace_generator, &(safe_div(((151 * global_values.trace_length)), 65536))). - pow210 = pow58 * pow209; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 8192))). - pow211 = pow58 * pow210; // pow(trace_generator, &(safe_div(((153 * global_values.trace_length)), 65536))). - pow212 = pow58 * pow211; // pow(trace_generator, &(safe_div(((77 * global_values.trace_length)), 32768))). - pow213 = pow58 * pow212; // pow(trace_generator, &(safe_div(((155 * global_values.trace_length)), 65536))). - pow214 = pow58 * pow213; // pow(trace_generator, &(safe_div(((39 * global_values.trace_length)), 16384))). - pow215 = pow58 * pow214; // pow(trace_generator, &(safe_div(((157 * global_values.trace_length)), 65536))). - pow216 = pow67 * pow215; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 2048))). - pow217 = pow58 * pow216; // pow(trace_generator, &(safe_div(((161 * global_values.trace_length)), 65536))). - pow218 = pow58 * pow217; // pow(trace_generator, &(safe_div(((81 * global_values.trace_length)), 32768))). - pow219 = pow58 * pow218; // pow(trace_generator, &(safe_div(((163 * global_values.trace_length)), 65536))). - pow220 = pow58 * pow219; // pow(trace_generator, &(safe_div(((41 * global_values.trace_length)), 16384))). - pow221 = pow58 * pow220; // pow(trace_generator, &(safe_div(((165 * global_values.trace_length)), 65536))). - pow222 = pow58 * pow221; // pow(trace_generator, &(safe_div(((83 * global_values.trace_length)), 32768))). - pow223 = pow58 * pow222; // pow(trace_generator, &(safe_div(((167 * global_values.trace_length)), 65536))). - pow224 = pow58 * pow223; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 8192))). - pow225 = pow58 * pow224; // pow(trace_generator, &(safe_div(((169 * global_values.trace_length)), 65536))). - pow226 = pow58 * pow225; // pow(trace_generator, &(safe_div(((85 * global_values.trace_length)), 32768))). - pow227 = pow58 * pow226; // pow(trace_generator, &(safe_div(((171 * global_values.trace_length)), 65536))). - pow228 = pow58 * pow227; // pow(trace_generator, &(safe_div(((43 * global_values.trace_length)), 16384))). - pow229 = pow58 * pow228; // pow(trace_generator, &(safe_div(((173 * global_values.trace_length)), 65536))). - pow230 = pow58 * pow229; // pow(trace_generator, &(safe_div(((87 * global_values.trace_length)), 32768))). - pow231 = pow58 * pow230; // pow(trace_generator, &(safe_div(((175 * global_values.trace_length)), 65536))). - pow232 = pow58 * pow231; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 4096))). - pow233 = pow58 * pow232; // pow(trace_generator, &(safe_div(((177 * global_values.trace_length)), 65536))). - pow234 = pow58 * pow233; // pow(trace_generator, &(safe_div(((89 * global_values.trace_length)), 32768))). - pow235 = pow58 * pow234; // pow(trace_generator, &(safe_div(((179 * global_values.trace_length)), 65536))). - pow236 = pow58 * pow235; // pow(trace_generator, &(safe_div(((45 * global_values.trace_length)), 16384))). - pow237 = pow58 * pow236; // pow(trace_generator, &(safe_div(((181 * global_values.trace_length)), 65536))). - pow238 = pow58 * pow237; // pow(trace_generator, &(safe_div(((91 * global_values.trace_length)), 32768))). - pow239 = pow58 * pow238; // pow(trace_generator, &(safe_div(((183 * global_values.trace_length)), 65536))). - pow240 = pow58 * pow239; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 8192))). - pow241 = pow58 * pow240; // pow(trace_generator, &(safe_div(((185 * global_values.trace_length)), 65536))). - pow242 = pow58 * pow241; // pow(trace_generator, &(safe_div(((93 * global_values.trace_length)), 32768))). - pow243 = pow58 * pow242; // pow(trace_generator, &(safe_div(((187 * global_values.trace_length)), 65536))). - pow244 = pow58 * pow243; // pow(trace_generator, &(safe_div(((47 * global_values.trace_length)), 16384))). - pow245 = pow58 * pow244; // pow(trace_generator, &(safe_div(((189 * global_values.trace_length)), 65536))). - pow246 = pow67 * pow245; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024))). - pow247 = pow58 * pow246; // pow(trace_generator, &(safe_div(((193 * global_values.trace_length)), 65536))). - pow248 = pow58 * pow247; // pow(trace_generator, &(safe_div(((97 * global_values.trace_length)), 32768))). - pow249 = pow58 * pow248; // pow(trace_generator, &(safe_div(((195 * global_values.trace_length)), 65536))). - pow250 = pow58 * pow249; // pow(trace_generator, &(safe_div(((49 * global_values.trace_length)), 16384))). - pow251 = pow58 * pow250; // pow(trace_generator, &(safe_div(((197 * global_values.trace_length)), 65536))). - pow252 = pow58 * pow251; // pow(trace_generator, &(safe_div(((99 * global_values.trace_length)), 32768))). - pow253 = pow58 * pow252; // pow(trace_generator, &(safe_div(((199 * global_values.trace_length)), 65536))). - pow254 = pow58 * pow253; // pow(trace_generator, &(safe_div(((25 * global_values.trace_length)), 8192))). - pow255 = pow58 * pow254; // pow(trace_generator, &(safe_div(((201 * global_values.trace_length)), 65536))). - pow256 = pow58 * pow255; // pow(trace_generator, &(safe_div(((101 * global_values.trace_length)), 32768))). - pow257 = pow58 * pow256; // pow(trace_generator, &(safe_div(((203 * global_values.trace_length)), 65536))). - pow258 = pow58 * pow257; // pow(trace_generator, &(safe_div(((51 * global_values.trace_length)), 16384))). - pow259 = pow58 * pow258; // pow(trace_generator, &(safe_div(((205 * global_values.trace_length)), 65536))). - pow260 = pow58 * pow259; // pow(trace_generator, &(safe_div(((103 * global_values.trace_length)), 32768))). - pow261 = pow58 * pow260; // pow(trace_generator, &(safe_div(((207 * global_values.trace_length)), 65536))). - pow262 = pow58 * pow261; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 4096))). - pow263 = pow58 * pow262; // pow(trace_generator, &(safe_div(((209 * global_values.trace_length)), 65536))). - pow264 = pow58 * pow263; // pow(trace_generator, &(safe_div(((105 * global_values.trace_length)), 32768))). - pow265 = pow58 * pow264; // pow(trace_generator, &(safe_div(((211 * global_values.trace_length)), 65536))). - pow266 = pow58 * pow265; // pow(trace_generator, &(safe_div(((53 * global_values.trace_length)), 16384))). - pow267 = pow58 * pow266; // pow(trace_generator, &(safe_div(((213 * global_values.trace_length)), 65536))). - pow268 = pow58 * pow267; // pow(trace_generator, &(safe_div(((107 * global_values.trace_length)), 32768))). - pow269 = pow58 * pow268; // pow(trace_generator, &(safe_div(((215 * global_values.trace_length)), 65536))). - pow270 = pow58 * pow269; // pow(trace_generator, &(safe_div(((27 * global_values.trace_length)), 8192))). - pow271 = pow58 * pow270; // pow(trace_generator, &(safe_div(((217 * global_values.trace_length)), 65536))). - pow272 = pow58 * pow271; // pow(trace_generator, &(safe_div(((109 * global_values.trace_length)), 32768))). - pow273 = pow58 * pow272; // pow(trace_generator, &(safe_div(((219 * global_values.trace_length)), 65536))). - pow274 = pow58 * pow273; // pow(trace_generator, &(safe_div(((55 * global_values.trace_length)), 16384))). - pow275 = pow58 * pow274; // pow(trace_generator, &(safe_div(((221 * global_values.trace_length)), 65536))). - pow276 = pow67 * pow275; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 2048))). - pow277 = pow58 * pow276; // pow(trace_generator, &(safe_div(((225 * global_values.trace_length)), 65536))). - pow278 = pow58 * pow277; // pow(trace_generator, &(safe_div(((113 * global_values.trace_length)), 32768))). - pow279 = pow58 * pow278; // pow(trace_generator, &(safe_div(((227 * global_values.trace_length)), 65536))). - pow280 = pow58 * pow279; // pow(trace_generator, &(safe_div(((57 * global_values.trace_length)), 16384))). - pow281 = pow58 * pow280; // pow(trace_generator, &(safe_div(((229 * global_values.trace_length)), 65536))). - pow282 = pow58 * pow281; // pow(trace_generator, &(safe_div(((115 * global_values.trace_length)), 32768))). - pow283 = pow58 * pow282; // pow(trace_generator, &(safe_div(((231 * global_values.trace_length)), 65536))). - pow284 = pow58 * pow283; // pow(trace_generator, &(safe_div(((29 * global_values.trace_length)), 8192))). - pow285 = pow58 * pow284; // pow(trace_generator, &(safe_div(((233 * global_values.trace_length)), 65536))). - pow286 = pow58 * pow285; // pow(trace_generator, &(safe_div(((117 * global_values.trace_length)), 32768))). - pow287 = pow58 * pow286; // pow(trace_generator, &(safe_div(((235 * global_values.trace_length)), 65536))). - pow288 = pow58 * pow287; // pow(trace_generator, &(safe_div(((59 * global_values.trace_length)), 16384))). - pow289 = pow58 * pow288; // pow(trace_generator, &(safe_div(((237 * global_values.trace_length)), 65536))). - pow290 = pow58 * pow289; // pow(trace_generator, &(safe_div(((119 * global_values.trace_length)), 32768))). - pow291 = pow58 * pow290; // pow(trace_generator, &(safe_div(((239 * global_values.trace_length)), 65536))). - pow292 = pow58 * pow291; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 4096))). - pow293 = pow58 * pow292; // pow(trace_generator, &(safe_div(((241 * global_values.trace_length)), 65536))). - pow294 = pow58 * pow293; // pow(trace_generator, &(safe_div(((121 * global_values.trace_length)), 32768))). - pow295 = pow58 * pow294; // pow(trace_generator, &(safe_div(((243 * global_values.trace_length)), 65536))). - pow296 = pow58 * pow295; // pow(trace_generator, &(safe_div(((61 * global_values.trace_length)), 16384))). - pow297 = pow58 * pow296; // pow(trace_generator, &(safe_div(((245 * global_values.trace_length)), 65536))). - pow298 = pow58 * pow297; // pow(trace_generator, &(safe_div(((123 * global_values.trace_length)), 32768))). - pow299 = pow58 * pow298; // pow(trace_generator, &(safe_div(((247 * global_values.trace_length)), 65536))). - pow300 = pow58 * pow299; // pow(trace_generator, &(safe_div(((31 * global_values.trace_length)), 8192))). - pow301 = pow58 * pow300; // pow(trace_generator, &(safe_div(((249 * global_values.trace_length)), 65536))). - pow302 = pow58 * pow301; // pow(trace_generator, &(safe_div(((125 * global_values.trace_length)), 32768))). - pow303 = pow58 * pow302; // pow(trace_generator, &(safe_div(((251 * global_values.trace_length)), 65536))). - pow304 = pow58 * pow303; // pow(trace_generator, &(safe_div(((63 * global_values.trace_length)), 16384))). - pow305 = pow58 * pow304; // pow(trace_generator, &(safe_div(((253 * global_values.trace_length)), 65536))). - pow306 = pow67 * pow305; // pow(trace_generator, &(safe_div(global_values.trace_length, 256))). - pow307 = pow58 * pow306; // pow(trace_generator, &(safe_div(((257 * global_values.trace_length)), 65536))). - pow308 = pow58 * pow307; // pow(trace_generator, &(safe_div(((129 * global_values.trace_length)), 32768))). - pow309 = pow58 * pow308; // pow(trace_generator, &(safe_div(((259 * global_values.trace_length)), 65536))). - pow310 = pow58 * pow309; // pow(trace_generator, &(safe_div(((65 * global_values.trace_length)), 16384))). - pow311 = pow58 * pow310; // pow(trace_generator, &(safe_div(((261 * global_values.trace_length)), 65536))). - pow312 = pow58 * pow311; // pow(trace_generator, &(safe_div(((131 * global_values.trace_length)), 32768))). - pow313 = pow58 * pow312; // pow(trace_generator, &(safe_div(((263 * global_values.trace_length)), 65536))). - pow314 = pow58 * pow313; // pow(trace_generator, &(safe_div(((33 * global_values.trace_length)), 8192))). - pow315 = pow58 * pow314; // pow(trace_generator, &(safe_div(((265 * global_values.trace_length)), 65536))). - pow316 = pow58 * pow315; // pow(trace_generator, &(safe_div(((133 * global_values.trace_length)), 32768))). - pow317 = pow58 * pow316; // pow(trace_generator, &(safe_div(((267 * global_values.trace_length)), 65536))). - pow318 = pow58 * pow317; // pow(trace_generator, &(safe_div(((67 * global_values.trace_length)), 16384))). - pow319 = pow58 * pow318; // pow(trace_generator, &(safe_div(((269 * global_values.trace_length)), 65536))). - pow320 = pow58 * pow319; // pow(trace_generator, &(safe_div(((135 * global_values.trace_length)), 32768))). - pow321 = pow58 * pow320; // pow(trace_generator, &(safe_div(((271 * global_values.trace_length)), 65536))). - pow322 = pow58 * pow321; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 4096))). - pow323 = pow58 * pow322; // pow(trace_generator, &(safe_div(((273 * global_values.trace_length)), 65536))). - pow324 = pow58 * pow323; // pow(trace_generator, &(safe_div(((137 * global_values.trace_length)), 32768))). - pow325 = pow58 * pow324; // pow(trace_generator, &(safe_div(((275 * global_values.trace_length)), 65536))). - pow326 = pow58 * pow325; // pow(trace_generator, &(safe_div(((69 * global_values.trace_length)), 16384))). - pow327 = pow58 * pow326; // pow(trace_generator, &(safe_div(((277 * global_values.trace_length)), 65536))). - pow328 = pow58 * pow327; // pow(trace_generator, &(safe_div(((139 * global_values.trace_length)), 32768))). - pow329 = pow58 * pow328; // pow(trace_generator, &(safe_div(((279 * global_values.trace_length)), 65536))). - pow330 = pow58 * pow329; // pow(trace_generator, &(safe_div(((35 * global_values.trace_length)), 8192))). - pow331 = pow58 * pow330; // pow(trace_generator, &(safe_div(((281 * global_values.trace_length)), 65536))). - pow332 = pow58 * pow331; // pow(trace_generator, &(safe_div(((141 * global_values.trace_length)), 32768))). - pow333 = pow58 * pow332; // pow(trace_generator, &(safe_div(((283 * global_values.trace_length)), 65536))). - pow334 = pow58 * pow333; // pow(trace_generator, &(safe_div(((71 * global_values.trace_length)), 16384))). - pow335 = pow58 * pow334; // pow(trace_generator, &(safe_div(((285 * global_values.trace_length)), 65536))). - pow336 = pow67 * pow335; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 2048))). - pow337 = pow58 * pow336; // pow(trace_generator, &(safe_div(((289 * global_values.trace_length)), 65536))). - pow338 = pow58 * pow337; // pow(trace_generator, &(safe_div(((145 * global_values.trace_length)), 32768))). - pow339 = pow58 * pow338; // pow(trace_generator, &(safe_div(((291 * global_values.trace_length)), 65536))). - pow340 = pow58 * pow339; // pow(trace_generator, &(safe_div(((73 * global_values.trace_length)), 16384))). - pow341 = pow58 * pow340; // pow(trace_generator, &(safe_div(((293 * global_values.trace_length)), 65536))). - pow342 = pow58 * pow341; // pow(trace_generator, &(safe_div(((147 * global_values.trace_length)), 32768))). - pow343 = pow58 * pow342; // pow(trace_generator, &(safe_div(((295 * global_values.trace_length)), 65536))). - pow344 = pow58 * pow343; // pow(trace_generator, &(safe_div(((37 * global_values.trace_length)), 8192))). - pow345 = pow58 * pow344; // pow(trace_generator, &(safe_div(((297 * global_values.trace_length)), 65536))). - pow346 = pow58 * pow345; // pow(trace_generator, &(safe_div(((149 * global_values.trace_length)), 32768))). - pow347 = pow58 * pow346; // pow(trace_generator, &(safe_div(((299 * global_values.trace_length)), 65536))). - pow348 = pow58 * pow347; // pow(trace_generator, &(safe_div(((75 * global_values.trace_length)), 16384))). - pow349 = pow58 * pow348; // pow(trace_generator, &(safe_div(((301 * global_values.trace_length)), 65536))). - pow350 = pow58 * pow349; // pow(trace_generator, &(safe_div(((151 * global_values.trace_length)), 32768))). - pow351 = pow58 * pow350; // pow(trace_generator, &(safe_div(((303 * global_values.trace_length)), 65536))). - pow352 = pow58 * pow351; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 4096))). - pow353 = pow58 * pow352; // pow(trace_generator, &(safe_div(((305 * global_values.trace_length)), 65536))). - pow354 = pow58 * pow353; // pow(trace_generator, &(safe_div(((153 * global_values.trace_length)), 32768))). - pow355 = pow58 * pow354; // pow(trace_generator, &(safe_div(((307 * global_values.trace_length)), 65536))). - pow356 = pow58 * pow355; // pow(trace_generator, &(safe_div(((77 * global_values.trace_length)), 16384))). - pow357 = pow58 * pow356; // pow(trace_generator, &(safe_div(((309 * global_values.trace_length)), 65536))). - pow358 = pow58 * pow357; // pow(trace_generator, &(safe_div(((155 * global_values.trace_length)), 32768))). - pow359 = pow58 * pow358; // pow(trace_generator, &(safe_div(((311 * global_values.trace_length)), 65536))). - pow360 = pow58 * pow359; // pow(trace_generator, &(safe_div(((39 * global_values.trace_length)), 8192))). - pow361 = pow58 * pow360; // pow(trace_generator, &(safe_div(((313 * global_values.trace_length)), 65536))). - pow362 = pow58 * pow361; // pow(trace_generator, &(safe_div(((157 * global_values.trace_length)), 32768))). - pow363 = pow58 * pow362; // pow(trace_generator, &(safe_div(((315 * global_values.trace_length)), 65536))). - pow364 = pow58 * pow363; // pow(trace_generator, &(safe_div(((79 * global_values.trace_length)), 16384))). - pow365 = pow58 * pow364; // pow(trace_generator, &(safe_div(((317 * global_values.trace_length)), 65536))). - pow366 = pow67 * pow365; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024))). - pow367 = pow58 * pow366; // pow(trace_generator, &(safe_div(((321 * global_values.trace_length)), 65536))). - pow368 = pow58 * pow367; // pow(trace_generator, &(safe_div(((161 * global_values.trace_length)), 32768))). - pow369 = pow58 * pow368; // pow(trace_generator, &(safe_div(((323 * global_values.trace_length)), 65536))). - pow370 = pow58 * pow369; // pow(trace_generator, &(safe_div(((81 * global_values.trace_length)), 16384))). - pow371 = pow58 * pow370; // pow(trace_generator, &(safe_div(((325 * global_values.trace_length)), 65536))). - pow372 = pow58 * pow371; // pow(trace_generator, &(safe_div(((163 * global_values.trace_length)), 32768))). - pow373 = pow58 * pow372; // pow(trace_generator, &(safe_div(((327 * global_values.trace_length)), 65536))). - pow374 = pow58 * pow373; // pow(trace_generator, &(safe_div(((41 * global_values.trace_length)), 8192))). - pow375 = pow58 * pow374; // pow(trace_generator, &(safe_div(((329 * global_values.trace_length)), 65536))). - pow376 = pow58 * pow375; // pow(trace_generator, &(safe_div(((165 * global_values.trace_length)), 32768))). - pow377 = pow58 * pow376; // pow(trace_generator, &(safe_div(((331 * global_values.trace_length)), 65536))). - pow378 = pow58 * pow377; // pow(trace_generator, &(safe_div(((83 * global_values.trace_length)), 16384))). - pow379 = pow58 * pow378; // pow(trace_generator, &(safe_div(((333 * global_values.trace_length)), 65536))). - pow380 = pow58 * pow379; // pow(trace_generator, &(safe_div(((167 * global_values.trace_length)), 32768))). - pow381 = pow58 * pow380; // pow(trace_generator, &(safe_div(((335 * global_values.trace_length)), 65536))). - pow382 = pow58 * pow381; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 4096))). - pow383 = pow58 * pow382; // pow(trace_generator, &(safe_div(((337 * global_values.trace_length)), 65536))). - pow384 = pow58 * pow383; // pow(trace_generator, &(safe_div(((169 * global_values.trace_length)), 32768))). - pow385 = pow58 * pow384; // pow(trace_generator, &(safe_div(((339 * global_values.trace_length)), 65536))). - pow386 = pow58 * pow385; // pow(trace_generator, &(safe_div(((85 * global_values.trace_length)), 16384))). - pow387 = pow58 * pow386; // pow(trace_generator, &(safe_div(((341 * global_values.trace_length)), 65536))). - pow388 = pow58 * pow387; // pow(trace_generator, &(safe_div(((171 * global_values.trace_length)), 32768))). - pow389 = pow58 * pow388; // pow(trace_generator, &(safe_div(((343 * global_values.trace_length)), 65536))). - pow390 = pow58 * pow389; // pow(trace_generator, &(safe_div(((43 * global_values.trace_length)), 8192))). - pow391 = pow58 * pow390; // pow(trace_generator, &(safe_div(((345 * global_values.trace_length)), 65536))). - pow392 = pow58 * pow391; // pow(trace_generator, &(safe_div(((173 * global_values.trace_length)), 32768))). - pow393 = pow58 * pow392; // pow(trace_generator, &(safe_div(((347 * global_values.trace_length)), 65536))). - pow394 = pow58 * pow393; // pow(trace_generator, &(safe_div(((87 * global_values.trace_length)), 16384))). - pow395 = pow58 * pow394; // pow(trace_generator, &(safe_div(((349 * global_values.trace_length)), 65536))). - pow396 = pow67 * pow395; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 2048))). - pow397 = pow58 * pow396; // pow(trace_generator, &(safe_div(((353 * global_values.trace_length)), 65536))). - pow398 = pow58 * pow397; // pow(trace_generator, &(safe_div(((177 * global_values.trace_length)), 32768))). - pow399 = pow58 * pow398; // pow(trace_generator, &(safe_div(((355 * global_values.trace_length)), 65536))). - pow400 = pow58 * pow399; // pow(trace_generator, &(safe_div(((89 * global_values.trace_length)), 16384))). - pow401 = pow58 * pow400; // pow(trace_generator, &(safe_div(((357 * global_values.trace_length)), 65536))). - pow402 = pow58 * pow401; // pow(trace_generator, &(safe_div(((179 * global_values.trace_length)), 32768))). - pow403 = pow58 * pow402; // pow(trace_generator, &(safe_div(((359 * global_values.trace_length)), 65536))). - pow404 = pow58 * pow403; // pow(trace_generator, &(safe_div(((45 * global_values.trace_length)), 8192))). - pow405 = pow58 * pow404; // pow(trace_generator, &(safe_div(((361 * global_values.trace_length)), 65536))). - pow406 = pow58 * pow405; // pow(trace_generator, &(safe_div(((181 * global_values.trace_length)), 32768))). - pow407 = pow58 * pow406; // pow(trace_generator, &(safe_div(((363 * global_values.trace_length)), 65536))). - pow408 = pow58 * pow407; // pow(trace_generator, &(safe_div(((91 * global_values.trace_length)), 16384))). - pow409 = pow58 * pow408; // pow(trace_generator, &(safe_div(((365 * global_values.trace_length)), 65536))). - pow410 = pow58 * pow409; // pow(trace_generator, &(safe_div(((183 * global_values.trace_length)), 32768))). - pow411 = pow58 * pow410; // pow(trace_generator, &(safe_div(((367 * global_values.trace_length)), 65536))). - pow412 = pow58 * pow411; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 4096))). - pow413 = pow58 * pow412; // pow(trace_generator, &(safe_div(((369 * global_values.trace_length)), 65536))). - pow414 = pow58 * pow413; // pow(trace_generator, &(safe_div(((185 * global_values.trace_length)), 32768))). - pow415 = pow58 * pow414; // pow(trace_generator, &(safe_div(((371 * global_values.trace_length)), 65536))). - pow416 = pow58 * pow415; // pow(trace_generator, &(safe_div(((93 * global_values.trace_length)), 16384))). - pow417 = pow58 * pow416; // pow(trace_generator, &(safe_div(((373 * global_values.trace_length)), 65536))). - pow418 = pow58 * pow417; // pow(trace_generator, &(safe_div(((187 * global_values.trace_length)), 32768))). - pow419 = pow58 * pow418; // pow(trace_generator, &(safe_div(((375 * global_values.trace_length)), 65536))). - pow420 = pow58 * pow419; // pow(trace_generator, &(safe_div(((47 * global_values.trace_length)), 8192))). - pow421 = pow58 * pow420; // pow(trace_generator, &(safe_div(((377 * global_values.trace_length)), 65536))). - pow422 = pow58 * pow421; // pow(trace_generator, &(safe_div(((189 * global_values.trace_length)), 32768))). - pow423 = pow58 * pow422; // pow(trace_generator, &(safe_div(((379 * global_values.trace_length)), 65536))). - pow424 = pow58 * pow423; // pow(trace_generator, &(safe_div(((95 * global_values.trace_length)), 16384))). - pow425 = pow58 * pow424; // pow(trace_generator, &(safe_div(((381 * global_values.trace_length)), 65536))). - pow426 = pow67 * pow425; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512))). - pow427 = pow58 * pow426; // pow(trace_generator, &(safe_div(((385 * global_values.trace_length)), 65536))). - pow428 = pow58 * pow427; // pow(trace_generator, &(safe_div(((193 * global_values.trace_length)), 32768))). - pow429 = pow58 * pow428; // pow(trace_generator, &(safe_div(((387 * global_values.trace_length)), 65536))). - pow430 = pow58 * pow429; // pow(trace_generator, &(safe_div(((97 * global_values.trace_length)), 16384))). - pow431 = pow58 * pow430; // pow(trace_generator, &(safe_div(((389 * global_values.trace_length)), 65536))). - pow432 = pow58 * pow431; // pow(trace_generator, &(safe_div(((195 * global_values.trace_length)), 32768))). - pow433 = pow58 * pow432; // pow(trace_generator, &(safe_div(((391 * global_values.trace_length)), 65536))). - pow434 = pow58 * pow433; // pow(trace_generator, &(safe_div(((49 * global_values.trace_length)), 8192))). - pow435 = pow58 * pow434; // pow(trace_generator, &(safe_div(((393 * global_values.trace_length)), 65536))). - pow436 = pow58 * pow435; // pow(trace_generator, &(safe_div(((197 * global_values.trace_length)), 32768))). - pow437 = pow58 * pow436; // pow(trace_generator, &(safe_div(((395 * global_values.trace_length)), 65536))). - pow438 = pow58 * pow437; // pow(trace_generator, &(safe_div(((99 * global_values.trace_length)), 16384))). - pow439 = pow58 * pow438; // pow(trace_generator, &(safe_div(((397 * global_values.trace_length)), 65536))). - pow440 = pow58 * pow439; // pow(trace_generator, &(safe_div(((199 * global_values.trace_length)), 32768))). - pow441 = pow58 * pow440; // pow(trace_generator, &(safe_div(((399 * global_values.trace_length)), 65536))). - pow442 = pow58 * pow441; // pow(trace_generator, &(safe_div(((25 * global_values.trace_length)), 4096))). - pow443 = pow58 * pow442; // pow(trace_generator, &(safe_div(((401 * global_values.trace_length)), 65536))). - pow444 = pow58 * pow443; // pow(trace_generator, &(safe_div(((201 * global_values.trace_length)), 32768))). - pow445 = pow58 * pow444; // pow(trace_generator, &(safe_div(((403 * global_values.trace_length)), 65536))). - pow446 = pow58 * pow445; // pow(trace_generator, &(safe_div(((101 * global_values.trace_length)), 16384))). - pow447 = pow58 * pow446; // pow(trace_generator, &(safe_div(((405 * global_values.trace_length)), 65536))). - pow448 = pow58 * pow447; // pow(trace_generator, &(safe_div(((203 * global_values.trace_length)), 32768))). - pow449 = pow58 * pow448; // pow(trace_generator, &(safe_div(((407 * global_values.trace_length)), 65536))). - pow450 = pow58 * pow449; // pow(trace_generator, &(safe_div(((51 * global_values.trace_length)), 8192))). - pow451 = pow58 * pow450; // pow(trace_generator, &(safe_div(((409 * global_values.trace_length)), 65536))). - pow452 = pow58 * pow451; // pow(trace_generator, &(safe_div(((205 * global_values.trace_length)), 32768))). - pow453 = pow58 * pow452; // pow(trace_generator, &(safe_div(((411 * global_values.trace_length)), 65536))). - pow454 = pow58 * pow453; // pow(trace_generator, &(safe_div(((103 * global_values.trace_length)), 16384))). - pow455 = pow58 * pow454; // pow(trace_generator, &(safe_div(((413 * global_values.trace_length)), 65536))). - pow456 = pow67 * pow455; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 2048))). - pow457 = pow58 * pow456; // pow(trace_generator, &(safe_div(((417 * global_values.trace_length)), 65536))). - pow458 = pow58 * pow457; // pow(trace_generator, &(safe_div(((209 * global_values.trace_length)), 32768))). - pow459 = pow58 * pow458; // pow(trace_generator, &(safe_div(((419 * global_values.trace_length)), 65536))). - pow460 = pow58 * pow459; // pow(trace_generator, &(safe_div(((105 * global_values.trace_length)), 16384))). - pow461 = pow58 * pow460; // pow(trace_generator, &(safe_div(((421 * global_values.trace_length)), 65536))). - pow462 = pow58 * pow461; // pow(trace_generator, &(safe_div(((211 * global_values.trace_length)), 32768))). - pow463 = pow58 * pow462; // pow(trace_generator, &(safe_div(((423 * global_values.trace_length)), 65536))). - pow464 = pow58 * pow463; // pow(trace_generator, &(safe_div(((53 * global_values.trace_length)), 8192))). - pow465 = pow58 * pow464; // pow(trace_generator, &(safe_div(((425 * global_values.trace_length)), 65536))). - pow466 = pow58 * pow465; // pow(trace_generator, &(safe_div(((213 * global_values.trace_length)), 32768))). - pow467 = pow58 * pow466; // pow(trace_generator, &(safe_div(((427 * global_values.trace_length)), 65536))). - pow468 = pow58 * pow467; // pow(trace_generator, &(safe_div(((107 * global_values.trace_length)), 16384))). - pow469 = pow58 * pow468; // pow(trace_generator, &(safe_div(((429 * global_values.trace_length)), 65536))). - pow470 = pow58 * pow469; // pow(trace_generator, &(safe_div(((215 * global_values.trace_length)), 32768))). - pow471 = pow58 * pow470; // pow(trace_generator, &(safe_div(((431 * global_values.trace_length)), 65536))). - pow472 = pow58 * pow471; // pow(trace_generator, &(safe_div(((27 * global_values.trace_length)), 4096))). - pow473 = pow58 * pow472; // pow(trace_generator, &(safe_div(((433 * global_values.trace_length)), 65536))). - pow474 = pow58 * pow473; // pow(trace_generator, &(safe_div(((217 * global_values.trace_length)), 32768))). - pow475 = pow58 * pow474; // pow(trace_generator, &(safe_div(((435 * global_values.trace_length)), 65536))). - pow476 = pow58 * pow475; // pow(trace_generator, &(safe_div(((109 * global_values.trace_length)), 16384))). - pow477 = pow58 * pow476; // pow(trace_generator, &(safe_div(((437 * global_values.trace_length)), 65536))). - pow478 = pow58 * pow477; // pow(trace_generator, &(safe_div(((219 * global_values.trace_length)), 32768))). - pow479 = pow58 * pow478; // pow(trace_generator, &(safe_div(((439 * global_values.trace_length)), 65536))). - pow480 = pow58 * pow479; // pow(trace_generator, &(safe_div(((55 * global_values.trace_length)), 8192))). - pow481 = pow58 * pow480; // pow(trace_generator, &(safe_div(((441 * global_values.trace_length)), 65536))). - pow482 = pow58 * pow481; // pow(trace_generator, &(safe_div(((221 * global_values.trace_length)), 32768))). - pow483 = pow58 * pow482; // pow(trace_generator, &(safe_div(((443 * global_values.trace_length)), 65536))). - pow484 = pow58 * pow483; // pow(trace_generator, &(safe_div(((111 * global_values.trace_length)), 16384))). - pow485 = pow58 * pow484; // pow(trace_generator, &(safe_div(((445 * global_values.trace_length)), 65536))). - pow486 = pow67 * pow485; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024))). - pow487 = pow58 * pow486; // pow(trace_generator, &(safe_div(((449 * global_values.trace_length)), 65536))). - pow488 = pow58 * pow487; // pow(trace_generator, &(safe_div(((225 * global_values.trace_length)), 32768))). - pow489 = pow58 * pow488; // pow(trace_generator, &(safe_div(((451 * global_values.trace_length)), 65536))). - pow490 = pow58 * pow489; // pow(trace_generator, &(safe_div(((113 * global_values.trace_length)), 16384))). - pow491 = pow58 * pow490; // pow(trace_generator, &(safe_div(((453 * global_values.trace_length)), 65536))). - pow492 = pow58 * pow491; // pow(trace_generator, &(safe_div(((227 * global_values.trace_length)), 32768))). - pow493 = pow58 * pow492; // pow(trace_generator, &(safe_div(((455 * global_values.trace_length)), 65536))). - pow494 = pow58 * pow493; // pow(trace_generator, &(safe_div(((57 * global_values.trace_length)), 8192))). - pow495 = pow58 * pow494; // pow(trace_generator, &(safe_div(((457 * global_values.trace_length)), 65536))). - pow496 = pow58 * pow495; // pow(trace_generator, &(safe_div(((229 * global_values.trace_length)), 32768))). - pow497 = pow58 * pow496; // pow(trace_generator, &(safe_div(((459 * global_values.trace_length)), 65536))). - pow498 = pow58 * pow497; // pow(trace_generator, &(safe_div(((115 * global_values.trace_length)), 16384))). - pow499 = pow58 * pow498; // pow(trace_generator, &(safe_div(((461 * global_values.trace_length)), 65536))). - pow500 = pow58 * pow499; // pow(trace_generator, &(safe_div(((231 * global_values.trace_length)), 32768))). - pow501 = pow58 * pow500; // pow(trace_generator, &(safe_div(((463 * global_values.trace_length)), 65536))). - pow502 = pow58 * pow501; // pow(trace_generator, &(safe_div(((29 * global_values.trace_length)), 4096))). - pow503 = pow58 * pow502; // pow(trace_generator, &(safe_div(((465 * global_values.trace_length)), 65536))). - pow504 = pow58 * pow503; // pow(trace_generator, &(safe_div(((233 * global_values.trace_length)), 32768))). - pow505 = pow58 * pow504; // pow(trace_generator, &(safe_div(((467 * global_values.trace_length)), 65536))). - pow506 = pow58 * pow505; // pow(trace_generator, &(safe_div(((117 * global_values.trace_length)), 16384))). - pow507 = pow58 * pow506; // pow(trace_generator, &(safe_div(((469 * global_values.trace_length)), 65536))). - pow508 = pow58 * pow507; // pow(trace_generator, &(safe_div(((235 * global_values.trace_length)), 32768))). - pow509 = pow58 * pow508; // pow(trace_generator, &(safe_div(((471 * global_values.trace_length)), 65536))). - pow510 = pow58 * pow509; // pow(trace_generator, &(safe_div(((59 * global_values.trace_length)), 8192))). - pow511 = pow58 * pow510; // pow(trace_generator, &(safe_div(((473 * global_values.trace_length)), 65536))). - pow512 = pow58 * pow511; // pow(trace_generator, &(safe_div(((237 * global_values.trace_length)), 32768))). - pow513 = pow58 * pow512; // pow(trace_generator, &(safe_div(((475 * global_values.trace_length)), 65536))). - pow514 = pow58 * pow513; // pow(trace_generator, &(safe_div(((119 * global_values.trace_length)), 16384))). - pow515 = pow58 * pow514; // pow(trace_generator, &(safe_div(((477 * global_values.trace_length)), 65536))). - pow516 = pow67 * pow515; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 2048))). - pow517 = pow58 * pow516; // pow(trace_generator, &(safe_div(((481 * global_values.trace_length)), 65536))). - pow518 = pow58 * pow517; // pow(trace_generator, &(safe_div(((241 * global_values.trace_length)), 32768))). - pow519 = pow58 * pow518; // pow(trace_generator, &(safe_div(((483 * global_values.trace_length)), 65536))). - pow520 = pow58 * pow519; // pow(trace_generator, &(safe_div(((121 * global_values.trace_length)), 16384))). - pow521 = pow58 * pow520; // pow(trace_generator, &(safe_div(((485 * global_values.trace_length)), 65536))). - pow522 = pow58 * pow521; // pow(trace_generator, &(safe_div(((243 * global_values.trace_length)), 32768))). - pow523 = pow58 * pow522; // pow(trace_generator, &(safe_div(((487 * global_values.trace_length)), 65536))). - pow524 = pow58 * pow523; // pow(trace_generator, &(safe_div(((61 * global_values.trace_length)), 8192))). - pow525 = pow58 * pow524; // pow(trace_generator, &(safe_div(((489 * global_values.trace_length)), 65536))). - pow526 = pow58 * pow525; // pow(trace_generator, &(safe_div(((245 * global_values.trace_length)), 32768))). - pow527 = pow58 * pow526; // pow(trace_generator, &(safe_div(((491 * global_values.trace_length)), 65536))). - pow528 = pow58 * pow527; // pow(trace_generator, &(safe_div(((123 * global_values.trace_length)), 16384))). - pow529 = pow58 * pow528; // pow(trace_generator, &(safe_div(((493 * global_values.trace_length)), 65536))). - pow530 = pow58 * pow529; // pow(trace_generator, &(safe_div(((247 * global_values.trace_length)), 32768))). - pow531 = pow58 * pow530; // pow(trace_generator, &(safe_div(((495 * global_values.trace_length)), 65536))). - pow532 = pow58 * pow531; // pow(trace_generator, &(safe_div(((31 * global_values.trace_length)), 4096))). - pow533 = pow58 * pow532; // pow(trace_generator, &(safe_div(((497 * global_values.trace_length)), 65536))). - pow534 = pow58 * pow533; // pow(trace_generator, &(safe_div(((249 * global_values.trace_length)), 32768))). - pow535 = pow58 * pow534; // pow(trace_generator, &(safe_div(((499 * global_values.trace_length)), 65536))). - pow536 = pow58 * pow535; // pow(trace_generator, &(safe_div(((125 * global_values.trace_length)), 16384))). - pow537 = pow58 * pow536; // pow(trace_generator, &(safe_div(((501 * global_values.trace_length)), 65536))). - pow538 = pow58 * pow537; // pow(trace_generator, &(safe_div(((251 * global_values.trace_length)), 32768))). - pow539 = pow58 * pow538; // pow(trace_generator, &(safe_div(((503 * global_values.trace_length)), 65536))). - pow540 = pow58 * pow539; // pow(trace_generator, &(safe_div(((63 * global_values.trace_length)), 8192))). - pow541 = pow58 * pow540; // pow(trace_generator, &(safe_div(((505 * global_values.trace_length)), 65536))). - pow542 = pow58 * pow541; // pow(trace_generator, &(safe_div(((253 * global_values.trace_length)), 32768))). - pow543 = pow58 * pow542; // pow(trace_generator, &(safe_div(((507 * global_values.trace_length)), 65536))). - pow544 = pow58 * pow543; // pow(trace_generator, &(safe_div(((127 * global_values.trace_length)), 16384))). - pow545 = pow58 * pow544; // pow(trace_generator, &(safe_div(((509 * global_values.trace_length)), 65536))). - pow546 = pow67 * pow545; // pow(trace_generator, &(safe_div(global_values.trace_length, 128))). - pow547 = pow58 * pow546; // pow(trace_generator, &(safe_div(((513 * global_values.trace_length)), 65536))). - pow548 = pow58 * pow547; // pow(trace_generator, &(safe_div(((257 * global_values.trace_length)), 32768))). - pow549 = pow58 * pow548; // pow(trace_generator, &(safe_div(((515 * global_values.trace_length)), 65536))). - pow550 = pow58 * pow549; // pow(trace_generator, &(safe_div(((129 * global_values.trace_length)), 16384))). - pow551 = pow58 * pow550; // pow(trace_generator, &(safe_div(((517 * global_values.trace_length)), 65536))). - pow552 = pow58 * pow551; // pow(trace_generator, &(safe_div(((259 * global_values.trace_length)), 32768))). - pow553 = pow58 * pow552; // pow(trace_generator, &(safe_div(((519 * global_values.trace_length)), 65536))). - pow554 = pow58 * pow553; // pow(trace_generator, &(safe_div(((65 * global_values.trace_length)), 8192))). - pow555 = pow58 * pow554; // pow(trace_generator, &(safe_div(((521 * global_values.trace_length)), 65536))). - pow556 = pow58 * pow555; // pow(trace_generator, &(safe_div(((261 * global_values.trace_length)), 32768))). - pow557 = pow58 * pow556; // pow(trace_generator, &(safe_div(((523 * global_values.trace_length)), 65536))). - pow558 = pow58 * pow557; // pow(trace_generator, &(safe_div(((131 * global_values.trace_length)), 16384))). - pow559 = pow58 * pow558; // pow(trace_generator, &(safe_div(((525 * global_values.trace_length)), 65536))). - pow560 = pow58 * pow559; // pow(trace_generator, &(safe_div(((263 * global_values.trace_length)), 32768))). - pow561 = pow58 * pow560; // pow(trace_generator, &(safe_div(((527 * global_values.trace_length)), 65536))). - pow562 = pow58 * pow561; // pow(trace_generator, &(safe_div(((33 * global_values.trace_length)), 4096))). - pow563 = pow58 * pow562; // pow(trace_generator, &(safe_div(((529 * global_values.trace_length)), 65536))). - pow564 = pow58 * pow563; // pow(trace_generator, &(safe_div(((265 * global_values.trace_length)), 32768))). - pow565 = pow58 * pow564; // pow(trace_generator, &(safe_div(((531 * global_values.trace_length)), 65536))). - pow566 = pow58 * pow565; // pow(trace_generator, &(safe_div(((133 * global_values.trace_length)), 16384))). - pow567 = pow58 * pow566; // pow(trace_generator, &(safe_div(((533 * global_values.trace_length)), 65536))). - pow568 = pow58 * pow567; // pow(trace_generator, &(safe_div(((267 * global_values.trace_length)), 32768))). - pow569 = pow58 * pow568; // pow(trace_generator, &(safe_div(((535 * global_values.trace_length)), 65536))). - pow570 = pow58 * pow569; // pow(trace_generator, &(safe_div(((67 * global_values.trace_length)), 8192))). - pow571 = pow58 * pow570; // pow(trace_generator, &(safe_div(((537 * global_values.trace_length)), 65536))). - pow572 = pow58 * pow571; // pow(trace_generator, &(safe_div(((269 * global_values.trace_length)), 32768))). - pow573 = pow58 * pow572; // pow(trace_generator, &(safe_div(((539 * global_values.trace_length)), 65536))). - pow574 = pow58 * pow573; // pow(trace_generator, &(safe_div(((135 * global_values.trace_length)), 16384))). - pow575 = pow58 * pow574; // pow(trace_generator, &(safe_div(((541 * global_values.trace_length)), 65536))). - pow576 = pow67 * pow575; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 2048))). - pow577 = pow58 * pow576; // pow(trace_generator, &(safe_div(((545 * global_values.trace_length)), 65536))). - pow578 = pow58 * pow577; // pow(trace_generator, &(safe_div(((273 * global_values.trace_length)), 32768))). - pow579 = pow58 * pow578; // pow(trace_generator, &(safe_div(((547 * global_values.trace_length)), 65536))). - pow580 = pow58 * pow579; // pow(trace_generator, &(safe_div(((137 * global_values.trace_length)), 16384))). - pow581 = pow58 * pow580; // pow(trace_generator, &(safe_div(((549 * global_values.trace_length)), 65536))). - pow582 = pow58 * pow581; // pow(trace_generator, &(safe_div(((275 * global_values.trace_length)), 32768))). - pow583 = pow58 * pow582; // pow(trace_generator, &(safe_div(((551 * global_values.trace_length)), 65536))). - pow584 = pow58 * pow583; // pow(trace_generator, &(safe_div(((69 * global_values.trace_length)), 8192))). - pow585 = pow58 * pow584; // pow(trace_generator, &(safe_div(((553 * global_values.trace_length)), 65536))). - pow586 = pow58 * pow585; // pow(trace_generator, &(safe_div(((277 * global_values.trace_length)), 32768))). - pow587 = pow58 * pow586; // pow(trace_generator, &(safe_div(((555 * global_values.trace_length)), 65536))). - pow588 = pow58 * pow587; // pow(trace_generator, &(safe_div(((139 * global_values.trace_length)), 16384))). - pow589 = pow58 * pow588; // pow(trace_generator, &(safe_div(((557 * global_values.trace_length)), 65536))). - pow590 = pow58 * pow589; // pow(trace_generator, &(safe_div(((279 * global_values.trace_length)), 32768))). - pow591 = pow58 * pow590; // pow(trace_generator, &(safe_div(((559 * global_values.trace_length)), 65536))). - pow592 = pow58 * pow591; // pow(trace_generator, &(safe_div(((35 * global_values.trace_length)), 4096))). - pow593 = pow58 * pow592; // pow(trace_generator, &(safe_div(((561 * global_values.trace_length)), 65536))). - pow594 = pow58 * pow593; // pow(trace_generator, &(safe_div(((281 * global_values.trace_length)), 32768))). - pow595 = pow58 * pow594; // pow(trace_generator, &(safe_div(((563 * global_values.trace_length)), 65536))). - pow596 = pow58 * pow595; // pow(trace_generator, &(safe_div(((141 * global_values.trace_length)), 16384))). - pow597 = pow58 * pow596; // pow(trace_generator, &(safe_div(((565 * global_values.trace_length)), 65536))). - pow598 = pow58 * pow597; // pow(trace_generator, &(safe_div(((283 * global_values.trace_length)), 32768))). - pow599 = pow58 * pow598; // pow(trace_generator, &(safe_div(((567 * global_values.trace_length)), 65536))). - pow600 = pow58 * pow599; // pow(trace_generator, &(safe_div(((71 * global_values.trace_length)), 8192))). - pow601 = pow58 * pow600; // pow(trace_generator, &(safe_div(((569 * global_values.trace_length)), 65536))). - pow602 = pow58 * pow601; // pow(trace_generator, &(safe_div(((285 * global_values.trace_length)), 32768))). - pow603 = pow58 * pow602; // pow(trace_generator, &(safe_div(((571 * global_values.trace_length)), 65536))). - pow604 = pow58 * pow603; // pow(trace_generator, &(safe_div(((143 * global_values.trace_length)), 16384))). - pow605 = pow58 * pow604; // pow(trace_generator, &(safe_div(((573 * global_values.trace_length)), 65536))). - pow606 = pow67 * pow605; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024))). - pow607 = pow58 * pow606; // pow(trace_generator, &(safe_div(((577 * global_values.trace_length)), 65536))). - pow608 = pow58 * pow607; // pow(trace_generator, &(safe_div(((289 * global_values.trace_length)), 32768))). - pow609 = pow58 * pow608; // pow(trace_generator, &(safe_div(((579 * global_values.trace_length)), 65536))). - pow610 = pow58 * pow609; // pow(trace_generator, &(safe_div(((145 * global_values.trace_length)), 16384))). - pow611 = pow58 * pow610; // pow(trace_generator, &(safe_div(((581 * global_values.trace_length)), 65536))). - pow612 = pow58 * pow611; // pow(trace_generator, &(safe_div(((291 * global_values.trace_length)), 32768))). - pow613 = pow58 * pow612; // pow(trace_generator, &(safe_div(((583 * global_values.trace_length)), 65536))). - pow614 = pow58 * pow613; // pow(trace_generator, &(safe_div(((73 * global_values.trace_length)), 8192))). - pow615 = pow58 * pow614; // pow(trace_generator, &(safe_div(((585 * global_values.trace_length)), 65536))). - pow616 = pow58 * pow615; // pow(trace_generator, &(safe_div(((293 * global_values.trace_length)), 32768))). - pow617 = pow58 * pow616; // pow(trace_generator, &(safe_div(((587 * global_values.trace_length)), 65536))). - pow618 = pow58 * pow617; // pow(trace_generator, &(safe_div(((147 * global_values.trace_length)), 16384))). - pow619 = pow58 * pow618; // pow(trace_generator, &(safe_div(((589 * global_values.trace_length)), 65536))). - pow620 = pow58 * pow619; // pow(trace_generator, &(safe_div(((295 * global_values.trace_length)), 32768))). - pow621 = pow58 * pow620; // pow(trace_generator, &(safe_div(((591 * global_values.trace_length)), 65536))). - pow622 = pow58 * pow621; // pow(trace_generator, &(safe_div(((37 * global_values.trace_length)), 4096))). - pow623 = pow58 * pow622; // pow(trace_generator, &(safe_div(((593 * global_values.trace_length)), 65536))). - pow624 = pow58 * pow623; // pow(trace_generator, &(safe_div(((297 * global_values.trace_length)), 32768))). - pow625 = pow58 * pow624; // pow(trace_generator, &(safe_div(((595 * global_values.trace_length)), 65536))). - pow626 = pow58 * pow625; // pow(trace_generator, &(safe_div(((149 * global_values.trace_length)), 16384))). - pow627 = pow58 * pow626; // pow(trace_generator, &(safe_div(((597 * global_values.trace_length)), 65536))). - pow628 = pow58 * pow627; // pow(trace_generator, &(safe_div(((299 * global_values.trace_length)), 32768))). - pow629 = pow58 * pow628; // pow(trace_generator, &(safe_div(((599 * global_values.trace_length)), 65536))). - pow630 = pow58 * pow629; // pow(trace_generator, &(safe_div(((75 * global_values.trace_length)), 8192))). - pow631 = pow58 * pow630; // pow(trace_generator, &(safe_div(((601 * global_values.trace_length)), 65536))). - pow632 = pow58 * pow631; // pow(trace_generator, &(safe_div(((301 * global_values.trace_length)), 32768))). - pow633 = pow58 * pow632; // pow(trace_generator, &(safe_div(((603 * global_values.trace_length)), 65536))). - pow634 = pow58 * pow633; // pow(trace_generator, &(safe_div(((151 * global_values.trace_length)), 16384))). - pow635 = pow58 * pow634; // pow(trace_generator, &(safe_div(((605 * global_values.trace_length)), 65536))). - pow636 = pow67 * pow635; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 2048))). - pow637 = pow58 * pow636; // pow(trace_generator, &(safe_div(((609 * global_values.trace_length)), 65536))). - pow638 = pow58 * pow637; // pow(trace_generator, &(safe_div(((305 * global_values.trace_length)), 32768))). - pow639 = pow58 * pow638; // pow(trace_generator, &(safe_div(((611 * global_values.trace_length)), 65536))). - pow640 = pow58 * pow639; // pow(trace_generator, &(safe_div(((153 * global_values.trace_length)), 16384))). - pow641 = pow58 * pow640; // pow(trace_generator, &(safe_div(((613 * global_values.trace_length)), 65536))). - pow642 = pow58 * pow641; // pow(trace_generator, &(safe_div(((307 * global_values.trace_length)), 32768))). - pow643 = pow58 * pow642; // pow(trace_generator, &(safe_div(((615 * global_values.trace_length)), 65536))). - pow644 = pow58 * pow643; // pow(trace_generator, &(safe_div(((77 * global_values.trace_length)), 8192))). - pow645 = pow58 * pow644; // pow(trace_generator, &(safe_div(((617 * global_values.trace_length)), 65536))). - pow646 = pow58 * pow645; // pow(trace_generator, &(safe_div(((309 * global_values.trace_length)), 32768))). - pow647 = pow58 * pow646; // pow(trace_generator, &(safe_div(((619 * global_values.trace_length)), 65536))). - pow648 = pow58 * pow647; // pow(trace_generator, &(safe_div(((155 * global_values.trace_length)), 16384))). - pow649 = pow58 * pow648; // pow(trace_generator, &(safe_div(((621 * global_values.trace_length)), 65536))). - pow650 = pow58 * pow649; // pow(trace_generator, &(safe_div(((311 * global_values.trace_length)), 32768))). - pow651 = pow58 * pow650; // pow(trace_generator, &(safe_div(((623 * global_values.trace_length)), 65536))). - pow652 = pow58 * pow651; // pow(trace_generator, &(safe_div(((39 * global_values.trace_length)), 4096))). - pow653 = pow58 * pow652; // pow(trace_generator, &(safe_div(((625 * global_values.trace_length)), 65536))). - pow654 = pow58 * pow653; // pow(trace_generator, &(safe_div(((313 * global_values.trace_length)), 32768))). - pow655 = pow58 * pow654; // pow(trace_generator, &(safe_div(((627 * global_values.trace_length)), 65536))). - pow656 = pow58 * pow655; // pow(trace_generator, &(safe_div(((157 * global_values.trace_length)), 16384))). - pow657 = pow58 * pow656; // pow(trace_generator, &(safe_div(((629 * global_values.trace_length)), 65536))). - pow658 = pow58 * pow657; // pow(trace_generator, &(safe_div(((315 * global_values.trace_length)), 32768))). - pow659 = pow58 * pow658; // pow(trace_generator, &(safe_div(((631 * global_values.trace_length)), 65536))). - pow660 = pow58 * pow659; // pow(trace_generator, &(safe_div(((79 * global_values.trace_length)), 8192))). - pow661 = pow58 * pow660; // pow(trace_generator, &(safe_div(((633 * global_values.trace_length)), 65536))). - pow662 = pow58 * pow661; // pow(trace_generator, &(safe_div(((317 * global_values.trace_length)), 32768))). - pow663 = pow58 * pow662; // pow(trace_generator, &(safe_div(((635 * global_values.trace_length)), 65536))). - pow664 = pow58 * pow663; // pow(trace_generator, &(safe_div(((159 * global_values.trace_length)), 16384))). - pow665 = pow58 * pow664; // pow(trace_generator, &(safe_div(((637 * global_values.trace_length)), 65536))). - pow666 = pow67 * pow665; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512))). - pow667 = pow58 * pow666; // pow(trace_generator, &(safe_div(((641 * global_values.trace_length)), 65536))). - pow668 = pow58 * pow667; // pow(trace_generator, &(safe_div(((321 * global_values.trace_length)), 32768))). - pow669 = pow58 * pow668; // pow(trace_generator, &(safe_div(((643 * global_values.trace_length)), 65536))). - pow670 = pow58 * pow669; // pow(trace_generator, &(safe_div(((161 * global_values.trace_length)), 16384))). - pow671 = pow58 * pow670; // pow(trace_generator, &(safe_div(((645 * global_values.trace_length)), 65536))). - pow672 = pow58 * pow671; // pow(trace_generator, &(safe_div(((323 * global_values.trace_length)), 32768))). - pow673 = pow58 * pow672; // pow(trace_generator, &(safe_div(((647 * global_values.trace_length)), 65536))). - pow674 = pow58 * pow673; // pow(trace_generator, &(safe_div(((81 * global_values.trace_length)), 8192))). - pow675 = pow58 * pow674; // pow(trace_generator, &(safe_div(((649 * global_values.trace_length)), 65536))). - pow676 = pow58 * pow675; // pow(trace_generator, &(safe_div(((325 * global_values.trace_length)), 32768))). - pow677 = pow58 * pow676; // pow(trace_generator, &(safe_div(((651 * global_values.trace_length)), 65536))). - pow678 = pow58 * pow677; // pow(trace_generator, &(safe_div(((163 * global_values.trace_length)), 16384))). - pow679 = pow58 * pow678; // pow(trace_generator, &(safe_div(((653 * global_values.trace_length)), 65536))). - pow680 = pow58 * pow679; // pow(trace_generator, &(safe_div(((327 * global_values.trace_length)), 32768))). - pow681 = pow58 * pow680; // pow(trace_generator, &(safe_div(((655 * global_values.trace_length)), 65536))). - pow682 = pow58 * pow681; // pow(trace_generator, &(safe_div(((41 * global_values.trace_length)), 4096))). - pow683 = pow58 * pow682; // pow(trace_generator, &(safe_div(((657 * global_values.trace_length)), 65536))). - pow684 = pow58 * pow683; // pow(trace_generator, &(safe_div(((329 * global_values.trace_length)), 32768))). - pow685 = pow58 * pow684; // pow(trace_generator, &(safe_div(((659 * global_values.trace_length)), 65536))). - pow686 = pow58 * pow685; // pow(trace_generator, &(safe_div(((165 * global_values.trace_length)), 16384))). - pow687 = pow58 * pow686; // pow(trace_generator, &(safe_div(((661 * global_values.trace_length)), 65536))). - pow688 = pow58 * pow687; // pow(trace_generator, &(safe_div(((331 * global_values.trace_length)), 32768))). - pow689 = pow58 * pow688; // pow(trace_generator, &(safe_div(((663 * global_values.trace_length)), 65536))). - pow690 = pow58 * pow689; // pow(trace_generator, &(safe_div(((83 * global_values.trace_length)), 8192))). - pow691 = pow58 * pow690; // pow(trace_generator, &(safe_div(((665 * global_values.trace_length)), 65536))). - pow692 = pow58 * pow691; // pow(trace_generator, &(safe_div(((333 * global_values.trace_length)), 32768))). - pow693 = pow58 * pow692; // pow(trace_generator, &(safe_div(((667 * global_values.trace_length)), 65536))). - pow694 = pow58 * pow693; // pow(trace_generator, &(safe_div(((167 * global_values.trace_length)), 16384))). - pow695 = pow58 * pow694; // pow(trace_generator, &(safe_div(((669 * global_values.trace_length)), 65536))). - pow696 = pow67 * pow695; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 2048))). - pow697 = pow58 * pow696; // pow(trace_generator, &(safe_div(((673 * global_values.trace_length)), 65536))). - pow698 = pow58 * pow697; // pow(trace_generator, &(safe_div(((337 * global_values.trace_length)), 32768))). - pow699 = pow58 * pow698; // pow(trace_generator, &(safe_div(((675 * global_values.trace_length)), 65536))). - pow700 = pow58 * pow699; // pow(trace_generator, &(safe_div(((169 * global_values.trace_length)), 16384))). - pow701 = pow58 * pow700; // pow(trace_generator, &(safe_div(((677 * global_values.trace_length)), 65536))). - pow702 = pow58 * pow701; // pow(trace_generator, &(safe_div(((339 * global_values.trace_length)), 32768))). - pow703 = pow58 * pow702; // pow(trace_generator, &(safe_div(((679 * global_values.trace_length)), 65536))). - pow704 = pow58 * pow703; // pow(trace_generator, &(safe_div(((85 * global_values.trace_length)), 8192))). - pow705 = pow58 * pow704; // pow(trace_generator, &(safe_div(((681 * global_values.trace_length)), 65536))). - pow706 = pow58 * pow705; // pow(trace_generator, &(safe_div(((341 * global_values.trace_length)), 32768))). - pow707 = pow58 * pow706; // pow(trace_generator, &(safe_div(((683 * global_values.trace_length)), 65536))). - pow708 = pow58 * pow707; // pow(trace_generator, &(safe_div(((171 * global_values.trace_length)), 16384))). - pow709 = pow58 * pow708; // pow(trace_generator, &(safe_div(((685 * global_values.trace_length)), 65536))). - pow710 = pow58 * pow709; // pow(trace_generator, &(safe_div(((343 * global_values.trace_length)), 32768))). - pow711 = pow58 * pow710; // pow(trace_generator, &(safe_div(((687 * global_values.trace_length)), 65536))). - pow712 = pow58 * pow711; // pow(trace_generator, &(safe_div(((43 * global_values.trace_length)), 4096))). - pow713 = pow58 * pow712; // pow(trace_generator, &(safe_div(((689 * global_values.trace_length)), 65536))). - pow714 = pow58 * pow713; // pow(trace_generator, &(safe_div(((345 * global_values.trace_length)), 32768))). - pow715 = pow58 * pow714; // pow(trace_generator, &(safe_div(((691 * global_values.trace_length)), 65536))). - pow716 = pow58 * pow715; // pow(trace_generator, &(safe_div(((173 * global_values.trace_length)), 16384))). - pow717 = pow58 * pow716; // pow(trace_generator, &(safe_div(((693 * global_values.trace_length)), 65536))). - pow718 = pow58 * pow717; // pow(trace_generator, &(safe_div(((347 * global_values.trace_length)), 32768))). - pow719 = pow58 * pow718; // pow(trace_generator, &(safe_div(((695 * global_values.trace_length)), 65536))). - pow720 = pow58 * pow719; // pow(trace_generator, &(safe_div(((87 * global_values.trace_length)), 8192))). - pow721 = pow58 * pow720; // pow(trace_generator, &(safe_div(((697 * global_values.trace_length)), 65536))). - pow722 = pow58 * pow721; // pow(trace_generator, &(safe_div(((349 * global_values.trace_length)), 32768))). - pow723 = pow58 * pow722; // pow(trace_generator, &(safe_div(((699 * global_values.trace_length)), 65536))). - pow724 = pow58 * pow723; // pow(trace_generator, &(safe_div(((175 * global_values.trace_length)), 16384))). - pow725 = pow58 * pow724; // pow(trace_generator, &(safe_div(((701 * global_values.trace_length)), 65536))). - pow726 = pow67 * pow725; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024))). - pow727 = pow58 * pow726; // pow(trace_generator, &(safe_div(((705 * global_values.trace_length)), 65536))). - pow728 = pow58 * pow727; // pow(trace_generator, &(safe_div(((353 * global_values.trace_length)), 32768))). - pow729 = pow58 * pow728; // pow(trace_generator, &(safe_div(((707 * global_values.trace_length)), 65536))). - pow730 = pow58 * pow729; // pow(trace_generator, &(safe_div(((177 * global_values.trace_length)), 16384))). - pow731 = pow58 * pow730; // pow(trace_generator, &(safe_div(((709 * global_values.trace_length)), 65536))). - pow732 = pow58 * pow731; // pow(trace_generator, &(safe_div(((355 * global_values.trace_length)), 32768))). - pow733 = pow58 * pow732; // pow(trace_generator, &(safe_div(((711 * global_values.trace_length)), 65536))). - pow734 = pow58 * pow733; // pow(trace_generator, &(safe_div(((89 * global_values.trace_length)), 8192))). - pow735 = pow58 * pow734; // pow(trace_generator, &(safe_div(((713 * global_values.trace_length)), 65536))). - pow736 = pow58 * pow735; // pow(trace_generator, &(safe_div(((357 * global_values.trace_length)), 32768))). - pow737 = pow58 * pow736; // pow(trace_generator, &(safe_div(((715 * global_values.trace_length)), 65536))). - pow738 = pow58 * pow737; // pow(trace_generator, &(safe_div(((179 * global_values.trace_length)), 16384))). - pow739 = pow58 * pow738; // pow(trace_generator, &(safe_div(((717 * global_values.trace_length)), 65536))). - pow740 = pow58 * pow739; // pow(trace_generator, &(safe_div(((359 * global_values.trace_length)), 32768))). - pow741 = pow58 * pow740; // pow(trace_generator, &(safe_div(((719 * global_values.trace_length)), 65536))). - pow742 = pow58 * pow741; // pow(trace_generator, &(safe_div(((45 * global_values.trace_length)), 4096))). - pow743 = pow58 * pow742; // pow(trace_generator, &(safe_div(((721 * global_values.trace_length)), 65536))). - pow744 = pow58 * pow743; // pow(trace_generator, &(safe_div(((361 * global_values.trace_length)), 32768))). - pow745 = pow58 * pow744; // pow(trace_generator, &(safe_div(((723 * global_values.trace_length)), 65536))). - pow746 = pow58 * pow745; // pow(trace_generator, &(safe_div(((181 * global_values.trace_length)), 16384))). - pow747 = pow58 * pow746; // pow(trace_generator, &(safe_div(((725 * global_values.trace_length)), 65536))). - pow748 = pow58 * pow747; // pow(trace_generator, &(safe_div(((363 * global_values.trace_length)), 32768))). - pow749 = pow58 * pow748; // pow(trace_generator, &(safe_div(((727 * global_values.trace_length)), 65536))). - pow750 = pow58 * pow749; // pow(trace_generator, &(safe_div(((91 * global_values.trace_length)), 8192))). - pow751 = pow58 * pow750; // pow(trace_generator, &(safe_div(((729 * global_values.trace_length)), 65536))). - pow752 = pow58 * pow751; // pow(trace_generator, &(safe_div(((365 * global_values.trace_length)), 32768))). - pow753 = pow58 * pow752; // pow(trace_generator, &(safe_div(((731 * global_values.trace_length)), 65536))). - pow754 = pow58 * pow753; // pow(trace_generator, &(safe_div(((183 * global_values.trace_length)), 16384))). - pow755 = pow58 * pow754; // pow(trace_generator, &(safe_div(((733 * global_values.trace_length)), 65536))). - pow756 = pow67 * pow755; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 2048))). - pow757 = pow58 * pow756; // pow(trace_generator, &(safe_div(((737 * global_values.trace_length)), 65536))). - pow758 = pow58 * pow757; // pow(trace_generator, &(safe_div(((369 * global_values.trace_length)), 32768))). - pow759 = pow58 * pow758; // pow(trace_generator, &(safe_div(((739 * global_values.trace_length)), 65536))). - pow760 = pow58 * pow759; // pow(trace_generator, &(safe_div(((185 * global_values.trace_length)), 16384))). - pow761 = pow58 * pow760; // pow(trace_generator, &(safe_div(((741 * global_values.trace_length)), 65536))). - pow762 = pow58 * pow761; // pow(trace_generator, &(safe_div(((371 * global_values.trace_length)), 32768))). - pow763 = pow58 * pow762; // pow(trace_generator, &(safe_div(((743 * global_values.trace_length)), 65536))). - pow764 = pow58 * pow763; // pow(trace_generator, &(safe_div(((93 * global_values.trace_length)), 8192))). - pow765 = pow58 * pow764; // pow(trace_generator, &(safe_div(((745 * global_values.trace_length)), 65536))). - pow766 = pow58 * pow765; // pow(trace_generator, &(safe_div(((373 * global_values.trace_length)), 32768))). - pow767 = pow58 * pow766; // pow(trace_generator, &(safe_div(((747 * global_values.trace_length)), 65536))). - pow768 = pow58 * pow767; // pow(trace_generator, &(safe_div(((187 * global_values.trace_length)), 16384))). - pow769 = pow58 * pow768; // pow(trace_generator, &(safe_div(((749 * global_values.trace_length)), 65536))). - pow770 = pow58 * pow769; // pow(trace_generator, &(safe_div(((375 * global_values.trace_length)), 32768))). - pow771 = pow58 * pow770; // pow(trace_generator, &(safe_div(((751 * global_values.trace_length)), 65536))). - pow772 = pow58 * pow771; // pow(trace_generator, &(safe_div(((47 * global_values.trace_length)), 4096))). - pow773 = pow58 * pow772; // pow(trace_generator, &(safe_div(((753 * global_values.trace_length)), 65536))). - pow774 = pow58 * pow773; // pow(trace_generator, &(safe_div(((377 * global_values.trace_length)), 32768))). - pow775 = pow58 * pow774; // pow(trace_generator, &(safe_div(((755 * global_values.trace_length)), 65536))). - pow776 = pow58 * pow775; // pow(trace_generator, &(safe_div(((189 * global_values.trace_length)), 16384))). - pow777 = pow58 * pow776; // pow(trace_generator, &(safe_div(((757 * global_values.trace_length)), 65536))). - pow778 = pow58 * pow777; // pow(trace_generator, &(safe_div(((379 * global_values.trace_length)), 32768))). - pow779 = pow58 * pow778; // pow(trace_generator, &(safe_div(((759 * global_values.trace_length)), 65536))). - pow780 = pow58 * pow779; // pow(trace_generator, &(safe_div(((95 * global_values.trace_length)), 8192))). - pow781 = pow58 * pow780; // pow(trace_generator, &(safe_div(((761 * global_values.trace_length)), 65536))). - pow782 = pow58 * pow781; // pow(trace_generator, &(safe_div(((381 * global_values.trace_length)), 32768))). - pow783 = pow58 * pow782; // pow(trace_generator, &(safe_div(((763 * global_values.trace_length)), 65536))). - pow784 = pow58 * pow783; // pow(trace_generator, &(safe_div(((191 * global_values.trace_length)), 16384))). - pow785 = pow58 * pow784; // pow(trace_generator, &(safe_div(((765 * global_values.trace_length)), 65536))). - pow786 = pow67 * pow785; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256))). - pow787 = pow58 * pow786; // pow(trace_generator, &(safe_div(((769 * global_values.trace_length)), 65536))). - pow788 = pow58 * pow787; // pow(trace_generator, &(safe_div(((385 * global_values.trace_length)), 32768))). - pow789 = pow58 * pow788; // pow(trace_generator, &(safe_div(((771 * global_values.trace_length)), 65536))). - pow790 = pow58 * pow789; // pow(trace_generator, &(safe_div(((193 * global_values.trace_length)), 16384))). - pow791 = pow58 * pow790; // pow(trace_generator, &(safe_div(((773 * global_values.trace_length)), 65536))). - pow792 = pow58 * pow791; // pow(trace_generator, &(safe_div(((387 * global_values.trace_length)), 32768))). - pow793 = pow58 * pow792; // pow(trace_generator, &(safe_div(((775 * global_values.trace_length)), 65536))). - pow794 = pow58 * pow793; // pow(trace_generator, &(safe_div(((97 * global_values.trace_length)), 8192))). - pow795 = pow58 * pow794; // pow(trace_generator, &(safe_div(((777 * global_values.trace_length)), 65536))). - pow796 = pow58 * pow795; // pow(trace_generator, &(safe_div(((389 * global_values.trace_length)), 32768))). - pow797 = pow58 * pow796; // pow(trace_generator, &(safe_div(((779 * global_values.trace_length)), 65536))). - pow798 = pow58 * pow797; // pow(trace_generator, &(safe_div(((195 * global_values.trace_length)), 16384))). - pow799 = pow58 * pow798; // pow(trace_generator, &(safe_div(((781 * global_values.trace_length)), 65536))). - pow800 = pow58 * pow799; // pow(trace_generator, &(safe_div(((391 * global_values.trace_length)), 32768))). - pow801 = pow58 * pow800; // pow(trace_generator, &(safe_div(((783 * global_values.trace_length)), 65536))). - pow802 = pow58 * pow801; // pow(trace_generator, &(safe_div(((49 * global_values.trace_length)), 4096))). - pow803 = pow58 * pow802; // pow(trace_generator, &(safe_div(((785 * global_values.trace_length)), 65536))). - pow804 = pow58 * pow803; // pow(trace_generator, &(safe_div(((393 * global_values.trace_length)), 32768))). - pow805 = pow58 * pow804; // pow(trace_generator, &(safe_div(((787 * global_values.trace_length)), 65536))). - pow806 = pow58 * pow805; // pow(trace_generator, &(safe_div(((197 * global_values.trace_length)), 16384))). - pow807 = pow58 * pow806; // pow(trace_generator, &(safe_div(((789 * global_values.trace_length)), 65536))). - pow808 = pow58 * pow807; // pow(trace_generator, &(safe_div(((395 * global_values.trace_length)), 32768))). - pow809 = pow58 * pow808; // pow(trace_generator, &(safe_div(((791 * global_values.trace_length)), 65536))). - pow810 = pow58 * pow809; // pow(trace_generator, &(safe_div(((99 * global_values.trace_length)), 8192))). - pow811 = pow58 * pow810; // pow(trace_generator, &(safe_div(((793 * global_values.trace_length)), 65536))). - pow812 = pow58 * pow811; // pow(trace_generator, &(safe_div(((397 * global_values.trace_length)), 32768))). - pow813 = pow58 * pow812; // pow(trace_generator, &(safe_div(((795 * global_values.trace_length)), 65536))). - pow814 = pow58 * pow813; // pow(trace_generator, &(safe_div(((199 * global_values.trace_length)), 16384))). - pow815 = pow58 * pow814; // pow(trace_generator, &(safe_div(((797 * global_values.trace_length)), 65536))). - pow816 = pow99 * pow815; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024))). - pow817 = pow126 * pow816; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512))). - pow818 = pow126 * pow817; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024))). - pow819 = pow126 * pow818; // pow(trace_generator, &(safe_div(global_values.trace_length, 64))). - pow820 = pow58 * pow819; // pow(trace_generator, &(safe_div(((1025 * global_values.trace_length)), 65536))). - pow821 = pow58 * pow820; // pow(trace_generator, &(safe_div(((513 * global_values.trace_length)), 32768))). - pow822 = pow58 * pow821; // pow(trace_generator, &(safe_div(((1027 * global_values.trace_length)), 65536))). - pow823 = pow58 * pow822; // pow(trace_generator, &(safe_div(((257 * global_values.trace_length)), 16384))). - pow824 = pow58 * pow823; // pow(trace_generator, &(safe_div(((1029 * global_values.trace_length)), 65536))). - pow825 = pow58 * pow824; // pow(trace_generator, &(safe_div(((515 * global_values.trace_length)), 32768))). - pow826 = pow58 * pow825; // pow(trace_generator, &(safe_div(((1031 * global_values.trace_length)), 65536))). - pow827 = pow58 * pow826; // pow(trace_generator, &(safe_div(((129 * global_values.trace_length)), 8192))). - pow828 = pow58 * pow827; // pow(trace_generator, &(safe_div(((1033 * global_values.trace_length)), 65536))). - pow829 = pow58 * pow828; // pow(trace_generator, &(safe_div(((517 * global_values.trace_length)), 32768))). - pow830 = pow58 * pow829; // pow(trace_generator, &(safe_div(((1035 * global_values.trace_length)), 65536))). - pow831 = pow58 * pow830; // pow(trace_generator, &(safe_div(((259 * global_values.trace_length)), 16384))). - pow832 = pow58 * pow831; // pow(trace_generator, &(safe_div(((1037 * global_values.trace_length)), 65536))). - pow833 = pow58 * pow832; // pow(trace_generator, &(safe_div(((519 * global_values.trace_length)), 32768))). - pow834 = pow58 * pow833; // pow(trace_generator, &(safe_div(((1039 * global_values.trace_length)), 65536))). - pow835 = pow58 * pow834; // pow(trace_generator, &(safe_div(((65 * global_values.trace_length)), 4096))). - pow836 = pow58 * pow835; // pow(trace_generator, &(safe_div(((1041 * global_values.trace_length)), 65536))). - pow837 = pow58 * pow836; // pow(trace_generator, &(safe_div(((521 * global_values.trace_length)), 32768))). - pow838 = pow58 * pow837; // pow(trace_generator, &(safe_div(((1043 * global_values.trace_length)), 65536))). - pow839 = pow58 * pow838; // pow(trace_generator, &(safe_div(((261 * global_values.trace_length)), 16384))). - pow840 = pow58 * pow839; // pow(trace_generator, &(safe_div(((1045 * global_values.trace_length)), 65536))). - pow841 = pow58 * pow840; // pow(trace_generator, &(safe_div(((523 * global_values.trace_length)), 32768))). - pow842 = pow58 * pow841; // pow(trace_generator, &(safe_div(((1047 * global_values.trace_length)), 65536))). - pow843 = pow105 * pow842; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024))). - pow844 = pow126 * pow843; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512))). - pow845 = pow126 * pow844; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024))). - pow846 = pow126 * pow845; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256))). - pow847 = pow126 * pow846; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024))). - pow848 = pow126 * pow847; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512))). - pow849 = pow126 * pow848; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024))). - pow850 = pow606 * pow849; // pow(trace_generator, &(safe_div(global_values.trace_length, 32))). - pow851 = pow58 * pow850; // pow(trace_generator, &(safe_div(((2049 * global_values.trace_length)), 65536))). - pow852 = pow58 * pow851; // pow(trace_generator, &(safe_div(((1025 * global_values.trace_length)), 32768))). - pow853 = pow58 * pow852; // pow(trace_generator, &(safe_div(((2051 * global_values.trace_length)), 65536))). - pow854 = pow58 * pow853; // pow(trace_generator, &(safe_div(((513 * global_values.trace_length)), 16384))). - pow855 = pow58 * pow854; // pow(trace_generator, &(safe_div(((2053 * global_values.trace_length)), 65536))). - pow856 = pow58 * pow855; // pow(trace_generator, &(safe_div(((1027 * global_values.trace_length)), 32768))). - pow857 = pow58 * pow856; // pow(trace_generator, &(safe_div(((2055 * global_values.trace_length)), 65536))). - pow858 = pow58 * pow857; // pow(trace_generator, &(safe_div(((257 * global_values.trace_length)), 8192))). - pow859 = pow58 * pow858; // pow(trace_generator, &(safe_div(((2057 * global_values.trace_length)), 65536))). - pow860 = pow58 * pow859; // pow(trace_generator, &(safe_div(((1029 * global_values.trace_length)), 32768))). - pow861 = pow58 * pow860; // pow(trace_generator, &(safe_div(((2059 * global_values.trace_length)), 65536))). - pow862 = pow58 * pow861; // pow(trace_generator, &(safe_div(((515 * global_values.trace_length)), 16384))). - pow863 = pow58 * pow862; // pow(trace_generator, &(safe_div(((2061 * global_values.trace_length)), 65536))). - pow864 = pow58 * pow863; // pow(trace_generator, &(safe_div(((1031 * global_values.trace_length)), 32768))). - pow865 = pow58 * pow864; // pow(trace_generator, &(safe_div(((2063 * global_values.trace_length)), 65536))). - pow866 = pow58 * pow865; // pow(trace_generator, &(safe_div(((129 * global_values.trace_length)), 4096))). - pow867 = pow58 * pow866; // pow(trace_generator, &(safe_div(((2065 * global_values.trace_length)), 65536))). - pow868 = pow58 * pow867; // pow(trace_generator, &(safe_div(((1033 * global_values.trace_length)), 32768))). - pow869 = pow58 * pow868; // pow(trace_generator, &(safe_div(((2067 * global_values.trace_length)), 65536))). - pow870 = pow58 * pow869; // pow(trace_generator, &(safe_div(((517 * global_values.trace_length)), 16384))). - pow871 = pow58 * pow870; // pow(trace_generator, &(safe_div(((2069 * global_values.trace_length)), 65536))). - pow872 = pow58 * pow871; // pow(trace_generator, &(safe_div(((1035 * global_values.trace_length)), 32768))). - pow873 = pow58 * pow872; // pow(trace_generator, &(safe_div(((2071 * global_values.trace_length)), 65536))). - pow874 = pow105 * pow873; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(global_values.trace_length, 32))). - pow875 = pow126 * pow874; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(global_values.trace_length, 32))). - pow876 = pow126 * pow875; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow877 = pow126 * pow876; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(global_values.trace_length, 32))). - pow878 = pow126 * pow877; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow879 = pow126 * pow878; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 32))). - pow880 = pow126 * pow879; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow881 = pow126 * pow880; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(global_values.trace_length, 32))). - pow882 = pow126 * pow881; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow883 = pow126 * pow882; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 32))). - pow884 = pow126 * pow883; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow885 = pow126 * pow884; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(global_values.trace_length, 32))). - pow886 = pow126 * pow885; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow887 = pow126 * pow886; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 32))). - pow888 = pow126 * pow887; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow889 = pow126 * pow888; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(global_values.trace_length, 32))). - pow890 = pow58 * pow889; // pow(trace_generator, &(safe_div(((3073 * global_values.trace_length)), 65536))). - pow891 = pow58 * pow890; // pow(trace_generator, &(safe_div(((1537 * global_values.trace_length)), 32768))). - pow892 = pow58 * pow891; // pow(trace_generator, &(safe_div(((3075 * global_values.trace_length)), 65536))). - pow893 = pow58 * pow892; // pow(trace_generator, &(safe_div(((769 * global_values.trace_length)), 16384))). - pow894 = pow58 * pow893; // pow(trace_generator, &(safe_div(((3077 * global_values.trace_length)), 65536))). - pow895 = pow58 * pow894; // pow(trace_generator, &(safe_div(((1539 * global_values.trace_length)), 32768))). - pow896 = pow58 * pow895; // pow(trace_generator, &(safe_div(((3079 * global_values.trace_length)), 65536))). - pow897 = pow58 * pow896; // pow(trace_generator, &(safe_div(((385 * global_values.trace_length)), 8192))). - pow898 = pow58 * pow897; // pow(trace_generator, &(safe_div(((3081 * global_values.trace_length)), 65536))). - pow899 = pow58 * pow898; // pow(trace_generator, &(safe_div(((1541 * global_values.trace_length)), 32768))). - pow900 = pow58 * pow899; // pow(trace_generator, &(safe_div(((3083 * global_values.trace_length)), 65536))). - pow901 = pow58 * pow900; // pow(trace_generator, &(safe_div(((771 * global_values.trace_length)), 16384))). - pow902 = pow58 * pow901; // pow(trace_generator, &(safe_div(((3085 * global_values.trace_length)), 65536))). - pow903 = pow58 * pow902; // pow(trace_generator, &(safe_div(((1543 * global_values.trace_length)), 32768))). - pow904 = pow58 * pow903; // pow(trace_generator, &(safe_div(((3087 * global_values.trace_length)), 65536))). - pow905 = pow58 * pow904; // pow(trace_generator, &(safe_div(((193 * global_values.trace_length)), 4096))). - pow906 = pow58 * pow905; // pow(trace_generator, &(safe_div(((3089 * global_values.trace_length)), 65536))). - pow907 = pow58 * pow906; // pow(trace_generator, &(safe_div(((1545 * global_values.trace_length)), 32768))). - pow908 = pow58 * pow907; // pow(trace_generator, &(safe_div(((3091 * global_values.trace_length)), 65536))). - pow909 = pow58 * pow908; // pow(trace_generator, &(safe_div(((773 * global_values.trace_length)), 16384))). - pow910 = pow58 * pow909; // pow(trace_generator, &(safe_div(((3093 * global_values.trace_length)), 65536))). - pow911 = pow58 * pow910; // pow(trace_generator, &(safe_div(((1547 * global_values.trace_length)), 32768))). - pow912 = pow58 * pow911; // pow(trace_generator, &(safe_div(((3095 * global_values.trace_length)), 65536))). - pow913 = pow105 * pow912; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow914 = pow126 * pow913; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 32))). - pow915 = pow126 * pow914; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow916 = pow126 * pow915; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(global_values.trace_length, 32))). - pow917 = pow126 * pow916; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow918 = pow126 * pow917; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 32))). - pow919 = pow126 * pow918; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 32))). - pow920 = pow606 * pow919; // pow(trace_generator, &(safe_div(global_values.trace_length, 16))). - pow921 = pow58 * pow920; // pow(trace_generator, &(safe_div(((4097 * global_values.trace_length)), 65536))). - pow922 = pow58 * pow921; // pow(trace_generator, &(safe_div(((2049 * global_values.trace_length)), 32768))). - pow923 = pow58 * pow922; // pow(trace_generator, &(safe_div(((4099 * global_values.trace_length)), 65536))). - pow924 = pow58 * pow923; // pow(trace_generator, &(safe_div(((1025 * global_values.trace_length)), 16384))). - pow925 = pow58 * pow924; // pow(trace_generator, &(safe_div(((4101 * global_values.trace_length)), 65536))). - pow926 = pow58 * pow925; // pow(trace_generator, &(safe_div(((2051 * global_values.trace_length)), 32768))). - pow927 = pow58 * pow926; // pow(trace_generator, &(safe_div(((4103 * global_values.trace_length)), 65536))). - pow928 = pow58 * pow927; // pow(trace_generator, &(safe_div(((513 * global_values.trace_length)), 8192))). - pow929 = pow58 * pow928; // pow(trace_generator, &(safe_div(((4105 * global_values.trace_length)), 65536))). - pow930 = pow58 * pow929; // pow(trace_generator, &(safe_div(((2053 * global_values.trace_length)), 32768))). - pow931 = pow58 * pow930; // pow(trace_generator, &(safe_div(((4107 * global_values.trace_length)), 65536))). - pow932 = pow58 * pow931; // pow(trace_generator, &(safe_div(((1027 * global_values.trace_length)), 16384))). - pow933 = pow58 * pow932; // pow(trace_generator, &(safe_div(((4109 * global_values.trace_length)), 65536))). - pow934 = pow58 * pow933; // pow(trace_generator, &(safe_div(((2055 * global_values.trace_length)), 32768))). - pow935 = pow58 * pow934; // pow(trace_generator, &(safe_div(((4111 * global_values.trace_length)), 65536))). - pow936 = pow58 * pow935; // pow(trace_generator, &(safe_div(((257 * global_values.trace_length)), 4096))). - pow937 = pow58 * pow936; // pow(trace_generator, &(safe_div(((4113 * global_values.trace_length)), 65536))). - pow938 = pow58 * pow937; // pow(trace_generator, &(safe_div(((2057 * global_values.trace_length)), 32768))). - pow939 = pow58 * pow938; // pow(trace_generator, &(safe_div(((4115 * global_values.trace_length)), 65536))). - pow940 = pow58 * pow939; // pow(trace_generator, &(safe_div(((1029 * global_values.trace_length)), 16384))). - pow941 = pow58 * pow940; // pow(trace_generator, &(safe_div(((4117 * global_values.trace_length)), 65536))). - pow942 = pow58 * pow941; // pow(trace_generator, &(safe_div(((2059 * global_values.trace_length)), 32768))). - pow943 = pow58 * pow942; // pow(trace_generator, &(safe_div(((4119 * global_values.trace_length)), 65536))). - pow944 = pow105 * pow943; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(global_values.trace_length, 16))). - pow945 = pow126 * pow944; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(global_values.trace_length, 16))). - pow946 = pow126 * pow945; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow947 = pow126 * pow946; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(global_values.trace_length, 16))). - pow948 = pow126 * pow947; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow949 = pow126 * pow948; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 16))). - pow950 = pow126 * pow949; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow951 = pow126 * pow950; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(global_values.trace_length, 16))). - pow952 = pow126 * pow951; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow953 = pow126 * pow952; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 16))). - pow954 = pow126 * pow953; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow955 = pow126 * pow954; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(global_values.trace_length, 16))). - pow956 = pow126 * pow955; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow957 = pow126 * pow956; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 16))). - pow958 = pow126 * pow957; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow959 = pow126 * pow958; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(global_values.trace_length, 16))). - pow960 = pow58 * pow959; // pow(trace_generator, &(safe_div(((5121 * global_values.trace_length)), 65536))). - pow961 = pow58 * pow960; // pow(trace_generator, &(safe_div(((2561 * global_values.trace_length)), 32768))). - pow962 = pow58 * pow961; // pow(trace_generator, &(safe_div(((5123 * global_values.trace_length)), 65536))). - pow963 = pow58 * pow962; // pow(trace_generator, &(safe_div(((1281 * global_values.trace_length)), 16384))). - pow964 = pow58 * pow963; // pow(trace_generator, &(safe_div(((5125 * global_values.trace_length)), 65536))). - pow965 = pow58 * pow964; // pow(trace_generator, &(safe_div(((2563 * global_values.trace_length)), 32768))). - pow966 = pow58 * pow965; // pow(trace_generator, &(safe_div(((5127 * global_values.trace_length)), 65536))). - pow967 = pow58 * pow966; // pow(trace_generator, &(safe_div(((641 * global_values.trace_length)), 8192))). - pow968 = pow58 * pow967; // pow(trace_generator, &(safe_div(((5129 * global_values.trace_length)), 65536))). - pow969 = pow58 * pow968; // pow(trace_generator, &(safe_div(((2565 * global_values.trace_length)), 32768))). - pow970 = pow58 * pow969; // pow(trace_generator, &(safe_div(((5131 * global_values.trace_length)), 65536))). - pow971 = pow58 * pow970; // pow(trace_generator, &(safe_div(((1283 * global_values.trace_length)), 16384))). - pow972 = pow58 * pow971; // pow(trace_generator, &(safe_div(((5133 * global_values.trace_length)), 65536))). - pow973 = pow58 * pow972; // pow(trace_generator, &(safe_div(((2567 * global_values.trace_length)), 32768))). - pow974 = pow58 * pow973; // pow(trace_generator, &(safe_div(((5135 * global_values.trace_length)), 65536))). - pow975 = pow58 * pow974; // pow(trace_generator, &(safe_div(((321 * global_values.trace_length)), 4096))). - pow976 = pow58 * pow975; // pow(trace_generator, &(safe_div(((5137 * global_values.trace_length)), 65536))). - pow977 = pow58 * pow976; // pow(trace_generator, &(safe_div(((2569 * global_values.trace_length)), 32768))). - pow978 = pow58 * pow977; // pow(trace_generator, &(safe_div(((5139 * global_values.trace_length)), 65536))). - pow979 = pow58 * pow978; // pow(trace_generator, &(safe_div(((1285 * global_values.trace_length)), 16384))). - pow980 = pow58 * pow979; // pow(trace_generator, &(safe_div(((5141 * global_values.trace_length)), 65536))). - pow981 = pow58 * pow980; // pow(trace_generator, &(safe_div(((2571 * global_values.trace_length)), 32768))). - pow982 = pow58 * pow981; // pow(trace_generator, &(safe_div(((5143 * global_values.trace_length)), 65536))). - pow983 = pow105 * pow982; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow984 = pow126 * pow983; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 16))). - pow985 = pow126 * pow984; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow986 = pow126 * pow985; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(global_values.trace_length, 16))). - pow987 = pow126 * pow986; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow988 = pow126 * pow987; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 16))). - pow989 = pow126 * pow988; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 16))). - pow990 = pow606 * pow989; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 32))). - pow991 = pow58 * pow990; // pow(trace_generator, &(safe_div(((6145 * global_values.trace_length)), 65536))). - pow992 = pow58 * pow991; // pow(trace_generator, &(safe_div(((3073 * global_values.trace_length)), 32768))). - pow993 = pow58 * pow992; // pow(trace_generator, &(safe_div(((6147 * global_values.trace_length)), 65536))). - pow994 = pow58 * pow993; // pow(trace_generator, &(safe_div(((1537 * global_values.trace_length)), 16384))). - pow995 = pow58 * pow994; // pow(trace_generator, &(safe_div(((6149 * global_values.trace_length)), 65536))). - pow996 = pow58 * pow995; // pow(trace_generator, &(safe_div(((3075 * global_values.trace_length)), 32768))). - pow997 = pow58 * pow996; // pow(trace_generator, &(safe_div(((6151 * global_values.trace_length)), 65536))). - pow998 = pow58 * pow997; // pow(trace_generator, &(safe_div(((769 * global_values.trace_length)), 8192))). - pow999 = pow58 * pow998; // pow(trace_generator, &(safe_div(((6153 * global_values.trace_length)), 65536))). - pow1000 = pow58 * pow999; // pow(trace_generator, &(safe_div(((3077 * global_values.trace_length)), 32768))). - pow1001 = pow58 * pow1000; // pow(trace_generator, &(safe_div(((6155 * global_values.trace_length)), 65536))). - pow1002 = pow58 * pow1001; // pow(trace_generator, &(safe_div(((1539 * global_values.trace_length)), 16384))). - pow1003 = pow58 * pow1002; // pow(trace_generator, &(safe_div(((6157 * global_values.trace_length)), 65536))). - pow1004 = pow58 * pow1003; // pow(trace_generator, &(safe_div(((3079 * global_values.trace_length)), 32768))). - pow1005 = pow58 * pow1004; // pow(trace_generator, &(safe_div(((6159 * global_values.trace_length)), 65536))). - pow1006 = pow58 * pow1005; // pow(trace_generator, &(safe_div(((385 * global_values.trace_length)), 4096))). - pow1007 = pow58 * pow1006; // pow(trace_generator, &(safe_div(((6161 * global_values.trace_length)), 65536))). - pow1008 = pow58 * pow1007; // pow(trace_generator, &(safe_div(((3081 * global_values.trace_length)), 32768))). - pow1009 = pow58 * pow1008; // pow(trace_generator, &(safe_div(((6163 * global_values.trace_length)), 65536))). - pow1010 = pow58 * pow1009; // pow(trace_generator, &(safe_div(((1541 * global_values.trace_length)), 16384))). - pow1011 = pow58 * pow1010; // pow(trace_generator, &(safe_div(((6165 * global_values.trace_length)), 65536))). - pow1012 = pow58 * pow1011; // pow(trace_generator, &(safe_div(((3083 * global_values.trace_length)), 32768))). - pow1013 = pow58 * pow1012; // pow(trace_generator, &(safe_div(((6167 * global_values.trace_length)), 65536))). - pow1014 = pow819 * pow990; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 64))). - pow1015 = pow819 * pow1014; // pow(trace_generator, &(safe_div(global_values.trace_length, 8))). - pow1016 = pow819 * pow1015; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 64))). - pow1017 = pow58 * pow1014; // pow(trace_generator, &(safe_div(((7169 * global_values.trace_length)), 65536))). - pow1018 = pow58 * pow1015; // pow(trace_generator, &(safe_div(((8193 * global_values.trace_length)), 65536))). - pow1019 = pow58 * pow1016; // pow(trace_generator, &(safe_div(((9217 * global_values.trace_length)), 65536))). - pow1020 = pow58 * pow1017; // pow(trace_generator, &(safe_div(((3585 * global_values.trace_length)), 32768))). - pow1021 = pow58 * pow1018; // pow(trace_generator, &(safe_div(((4097 * global_values.trace_length)), 32768))). - pow1022 = pow58 * pow1019; // pow(trace_generator, &(safe_div(((4609 * global_values.trace_length)), 32768))). - pow1023 = pow58 * pow1020; // pow(trace_generator, &(safe_div(((7171 * global_values.trace_length)), 65536))). - pow1024 = pow58 * pow1021; // pow(trace_generator, &(safe_div(((8195 * global_values.trace_length)), 65536))). - pow1025 = pow58 * pow1022; // pow(trace_generator, &(safe_div(((9219 * global_values.trace_length)), 65536))). - pow1026 = pow58 * pow1023; // pow(trace_generator, &(safe_div(((1793 * global_values.trace_length)), 16384))). - pow1027 = pow58 * pow1024; // pow(trace_generator, &(safe_div(((2049 * global_values.trace_length)), 16384))). - pow1028 = pow58 * pow1025; // pow(trace_generator, &(safe_div(((2305 * global_values.trace_length)), 16384))). - pow1029 = pow58 * pow1026; // pow(trace_generator, &(safe_div(((7173 * global_values.trace_length)), 65536))). - pow1030 = pow58 * pow1027; // pow(trace_generator, &(safe_div(((8197 * global_values.trace_length)), 65536))). - pow1031 = pow58 * pow1028; // pow(trace_generator, &(safe_div(((9221 * global_values.trace_length)), 65536))). - pow1032 = pow58 * pow1029; // pow(trace_generator, &(safe_div(((3587 * global_values.trace_length)), 32768))). - pow1033 = pow58 * pow1030; // pow(trace_generator, &(safe_div(((4099 * global_values.trace_length)), 32768))). - pow1034 = pow58 * pow1031; // pow(trace_generator, &(safe_div(((4611 * global_values.trace_length)), 32768))). - pow1035 = pow58 * pow1032; // pow(trace_generator, &(safe_div(((7175 * global_values.trace_length)), 65536))). - pow1036 = pow58 * pow1035; // pow(trace_generator, &(safe_div(((897 * global_values.trace_length)), 8192))). - pow1037 = pow58 * pow1036; // pow(trace_generator, &(safe_div(((7177 * global_values.trace_length)), 65536))). - pow1038 = pow58 * pow1037; // pow(trace_generator, &(safe_div(((3589 * global_values.trace_length)), 32768))). - pow1039 = pow58 * pow1038; // pow(trace_generator, &(safe_div(((7179 * global_values.trace_length)), 65536))). - pow1040 = pow58 * pow1039; // pow(trace_generator, &(safe_div(((1795 * global_values.trace_length)), 16384))). - pow1041 = pow58 * pow1040; // pow(trace_generator, &(safe_div(((7181 * global_values.trace_length)), 65536))). - pow1042 = pow58 * pow1041; // pow(trace_generator, &(safe_div(((3591 * global_values.trace_length)), 32768))). - pow1043 = pow58 * pow1042; // pow(trace_generator, &(safe_div(((7183 * global_values.trace_length)), 65536))). - pow1044 = pow58 * pow1043; // pow(trace_generator, &(safe_div(((449 * global_values.trace_length)), 4096))). - pow1045 = pow58 * pow1044; // pow(trace_generator, &(safe_div(((7185 * global_values.trace_length)), 65536))). - pow1046 = pow58 * pow1045; // pow(trace_generator, &(safe_div(((3593 * global_values.trace_length)), 32768))). - pow1047 = pow58 * pow1046; // pow(trace_generator, &(safe_div(((7187 * global_values.trace_length)), 65536))). - pow1048 = pow58 * pow1047; // pow(trace_generator, &(safe_div(((1797 * global_values.trace_length)), 16384))). - pow1049 = pow58 * pow1048; // pow(trace_generator, &(safe_div(((7189 * global_values.trace_length)), 65536))). - pow1050 = pow58 * pow1049; // pow(trace_generator, &(safe_div(((3595 * global_values.trace_length)), 32768))). - pow1051 = pow58 * pow1050; // pow(trace_generator, &(safe_div(((7191 * global_values.trace_length)), 65536))). - pow1052 = pow58 * pow1033; // pow(trace_generator, &(safe_div(((8199 * global_values.trace_length)), 65536))). - pow1053 = pow58 * pow1052; // pow(trace_generator, &(safe_div(((1025 * global_values.trace_length)), 8192))). - pow1054 = pow58 * pow1053; // pow(trace_generator, &(safe_div(((8201 * global_values.trace_length)), 65536))). - pow1055 = pow58 * pow1054; // pow(trace_generator, &(safe_div(((4101 * global_values.trace_length)), 32768))). - pow1056 = pow58 * pow1055; // pow(trace_generator, &(safe_div(((8203 * global_values.trace_length)), 65536))). - pow1057 = pow58 * pow1056; // pow(trace_generator, &(safe_div(((2051 * global_values.trace_length)), 16384))). - pow1058 = pow58 * pow1057; // pow(trace_generator, &(safe_div(((8205 * global_values.trace_length)), 65536))). - pow1059 = pow58 * pow1058; // pow(trace_generator, &(safe_div(((4103 * global_values.trace_length)), 32768))). - pow1060 = pow58 * pow1059; // pow(trace_generator, &(safe_div(((8207 * global_values.trace_length)), 65536))). - pow1061 = pow58 * pow1060; // pow(trace_generator, &(safe_div(((513 * global_values.trace_length)), 4096))). - pow1062 = pow58 * pow1061; // pow(trace_generator, &(safe_div(((8209 * global_values.trace_length)), 65536))). - pow1063 = pow58 * pow1062; // pow(trace_generator, &(safe_div(((4105 * global_values.trace_length)), 32768))). - pow1064 = pow58 * pow1063; // pow(trace_generator, &(safe_div(((8211 * global_values.trace_length)), 65536))). - pow1065 = pow58 * pow1064; // pow(trace_generator, &(safe_div(((2053 * global_values.trace_length)), 16384))). - pow1066 = pow58 * pow1065; // pow(trace_generator, &(safe_div(((8213 * global_values.trace_length)), 65536))). - pow1067 = pow58 * pow1066; // pow(trace_generator, &(safe_div(((4107 * global_values.trace_length)), 32768))). - pow1068 = pow58 * pow1067; // pow(trace_generator, &(safe_div(((8215 * global_values.trace_length)), 65536))). - pow1069 = pow58 * pow1034; // pow(trace_generator, &(safe_div(((9223 * global_values.trace_length)), 65536))). - pow1070 = pow58 * pow1069; // pow(trace_generator, &(safe_div(((1153 * global_values.trace_length)), 8192))). - pow1071 = pow58 * pow1070; // pow(trace_generator, &(safe_div(((9225 * global_values.trace_length)), 65536))). - pow1072 = pow58 * pow1071; // pow(trace_generator, &(safe_div(((4613 * global_values.trace_length)), 32768))). - pow1073 = pow58 * pow1072; // pow(trace_generator, &(safe_div(((9227 * global_values.trace_length)), 65536))). - pow1074 = pow58 * pow1073; // pow(trace_generator, &(safe_div(((2307 * global_values.trace_length)), 16384))). - pow1075 = pow58 * pow1074; // pow(trace_generator, &(safe_div(((9229 * global_values.trace_length)), 65536))). - pow1076 = pow58 * pow1075; // pow(trace_generator, &(safe_div(((4615 * global_values.trace_length)), 32768))). - pow1077 = pow58 * pow1076; // pow(trace_generator, &(safe_div(((9231 * global_values.trace_length)), 65536))). - pow1078 = pow58 * pow1077; // pow(trace_generator, &(safe_div(((577 * global_values.trace_length)), 4096))). - pow1079 = pow58 * pow1078; // pow(trace_generator, &(safe_div(((9233 * global_values.trace_length)), 65536))). - pow1080 = pow58 * pow1079; // pow(trace_generator, &(safe_div(((4617 * global_values.trace_length)), 32768))). - pow1081 = pow58 * pow1080; // pow(trace_generator, &(safe_div(((9235 * global_values.trace_length)), 65536))). - pow1082 = pow58 * pow1081; // pow(trace_generator, &(safe_div(((2309 * global_values.trace_length)), 16384))). - pow1083 = pow58 * pow1082; // pow(trace_generator, &(safe_div(((9237 * global_values.trace_length)), 65536))). - pow1084 = pow58 * pow1083; // pow(trace_generator, &(safe_div(((4619 * global_values.trace_length)), 32768))). - pow1085 = pow58 * pow1084; // pow(trace_generator, &(safe_div(((9239 * global_values.trace_length)), 65536))). - pow1086 = pow819 * pow1016; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 32))). - pow1087 = pow58 * pow1086; // pow(trace_generator, &(safe_div(((10241 * global_values.trace_length)), 65536))). - pow1088 = pow58 * pow1087; // pow(trace_generator, &(safe_div(((5121 * global_values.trace_length)), 32768))). - pow1089 = pow58 * pow1088; // pow(trace_generator, &(safe_div(((10243 * global_values.trace_length)), 65536))). - pow1090 = pow58 * pow1089; // pow(trace_generator, &(safe_div(((2561 * global_values.trace_length)), 16384))). - pow1091 = pow58 * pow1090; // pow(trace_generator, &(safe_div(((10245 * global_values.trace_length)), 65536))). - pow1092 = pow58 * pow1091; // pow(trace_generator, &(safe_div(((5123 * global_values.trace_length)), 32768))). - pow1093 = pow58 * pow1092; // pow(trace_generator, &(safe_div(((10247 * global_values.trace_length)), 65536))). - pow1094 = pow58 * pow1093; // pow(trace_generator, &(safe_div(((1281 * global_values.trace_length)), 8192))). - pow1095 = pow58 * pow1094; // pow(trace_generator, &(safe_div(((10249 * global_values.trace_length)), 65536))). - pow1096 = pow58 * pow1095; // pow(trace_generator, &(safe_div(((5125 * global_values.trace_length)), 32768))). - pow1097 = pow58 * pow1096; // pow(trace_generator, &(safe_div(((10251 * global_values.trace_length)), 65536))). - pow1098 = pow58 * pow1097; // pow(trace_generator, &(safe_div(((2563 * global_values.trace_length)), 16384))). - pow1099 = pow58 * pow1098; // pow(trace_generator, &(safe_div(((10253 * global_values.trace_length)), 65536))). - pow1100 = pow58 * pow1099; // pow(trace_generator, &(safe_div(((5127 * global_values.trace_length)), 32768))). - pow1101 = pow58 * pow1100; // pow(trace_generator, &(safe_div(((10255 * global_values.trace_length)), 65536))). - pow1102 = pow58 * pow1101; // pow(trace_generator, &(safe_div(((641 * global_values.trace_length)), 4096))). - pow1103 = pow58 * pow1102; // pow(trace_generator, &(safe_div(((10257 * global_values.trace_length)), 65536))). - pow1104 = pow58 * pow1103; // pow(trace_generator, &(safe_div(((5129 * global_values.trace_length)), 32768))). - pow1105 = pow58 * pow1104; // pow(trace_generator, &(safe_div(((10259 * global_values.trace_length)), 65536))). - pow1106 = pow58 * pow1105; // pow(trace_generator, &(safe_div(((2565 * global_values.trace_length)), 16384))). - pow1107 = pow58 * pow1106; // pow(trace_generator, &(safe_div(((10261 * global_values.trace_length)), 65536))). - pow1108 = pow58 * pow1107; // pow(trace_generator, &(safe_div(((5131 * global_values.trace_length)), 32768))). - pow1109 = pow58 * pow1108; // pow(trace_generator, &(safe_div(((10263 * global_values.trace_length)), 65536))). - pow1110 = pow105 * pow1109; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1111 = pow126 * pow1110; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1112 = pow126 * pow1111; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1113 = pow126 * pow1112; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1114 = pow126 * pow1113; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1115 = pow126 * pow1114; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1116 = pow126 * pow1115; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1117 = pow126 * pow1116; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1118 = pow126 * pow1117; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1119 = pow126 * pow1118; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1120 = pow126 * pow1119; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1121 = pow126 * pow1120; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1122 = pow126 * pow1121; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1123 = pow126 * pow1122; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1124 = pow126 * pow1123; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1125 = pow126 * pow1124; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1126 = pow58 * pow1125; // pow(trace_generator, &(safe_div(((11265 * global_values.trace_length)), 65536))). - pow1127 = pow58 * pow1126; // pow(trace_generator, &(safe_div(((5633 * global_values.trace_length)), 32768))). - pow1128 = pow58 * pow1127; // pow(trace_generator, &(safe_div(((11267 * global_values.trace_length)), 65536))). - pow1129 = pow58 * pow1128; // pow(trace_generator, &(safe_div(((2817 * global_values.trace_length)), 16384))). - pow1130 = pow58 * pow1129; // pow(trace_generator, &(safe_div(((11269 * global_values.trace_length)), 65536))). - pow1131 = pow58 * pow1130; // pow(trace_generator, &(safe_div(((5635 * global_values.trace_length)), 32768))). - pow1132 = pow58 * pow1131; // pow(trace_generator, &(safe_div(((11271 * global_values.trace_length)), 65536))). - pow1133 = pow58 * pow1132; // pow(trace_generator, &(safe_div(((1409 * global_values.trace_length)), 8192))). - pow1134 = pow58 * pow1133; // pow(trace_generator, &(safe_div(((11273 * global_values.trace_length)), 65536))). - pow1135 = pow58 * pow1134; // pow(trace_generator, &(safe_div(((5637 * global_values.trace_length)), 32768))). - pow1136 = pow58 * pow1135; // pow(trace_generator, &(safe_div(((11275 * global_values.trace_length)), 65536))). - pow1137 = pow58 * pow1136; // pow(trace_generator, &(safe_div(((2819 * global_values.trace_length)), 16384))). - pow1138 = pow58 * pow1137; // pow(trace_generator, &(safe_div(((11277 * global_values.trace_length)), 65536))). - pow1139 = pow58 * pow1138; // pow(trace_generator, &(safe_div(((5639 * global_values.trace_length)), 32768))). - pow1140 = pow58 * pow1139; // pow(trace_generator, &(safe_div(((11279 * global_values.trace_length)), 65536))). - pow1141 = pow58 * pow1140; // pow(trace_generator, &(safe_div(((705 * global_values.trace_length)), 4096))). - pow1142 = pow58 * pow1141; // pow(trace_generator, &(safe_div(((11281 * global_values.trace_length)), 65536))). - pow1143 = pow58 * pow1142; // pow(trace_generator, &(safe_div(((5641 * global_values.trace_length)), 32768))). - pow1144 = pow58 * pow1143; // pow(trace_generator, &(safe_div(((11283 * global_values.trace_length)), 65536))). - pow1145 = pow58 * pow1144; // pow(trace_generator, &(safe_div(((2821 * global_values.trace_length)), 16384))). - pow1146 = pow58 * pow1145; // pow(trace_generator, &(safe_div(((11285 * global_values.trace_length)), 65536))). - pow1147 = pow58 * pow1146; // pow(trace_generator, &(safe_div(((5643 * global_values.trace_length)), 32768))). - pow1148 = pow58 * pow1147; // pow(trace_generator, &(safe_div(((11287 * global_values.trace_length)), 65536))). - pow1149 = pow105 * pow1148; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1150 = pow126 * pow1149; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1151 = pow126 * pow1150; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1152 = pow126 * pow1151; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1153 = pow126 * pow1152; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1154 = pow126 * pow1153; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1155 = pow126 * pow1154; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 32))). - pow1156 = pow606 * pow1155; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 16))). - pow1157 = pow58 * pow1156; // pow(trace_generator, &(safe_div(((12289 * global_values.trace_length)), 65536))). - pow1158 = pow58 * pow1157; // pow(trace_generator, &(safe_div(((6145 * global_values.trace_length)), 32768))). - pow1159 = pow58 * pow1158; // pow(trace_generator, &(safe_div(((12291 * global_values.trace_length)), 65536))). - pow1160 = pow58 * pow1159; // pow(trace_generator, &(safe_div(((3073 * global_values.trace_length)), 16384))). - pow1161 = pow58 * pow1160; // pow(trace_generator, &(safe_div(((12293 * global_values.trace_length)), 65536))). - pow1162 = pow58 * pow1161; // pow(trace_generator, &(safe_div(((6147 * global_values.trace_length)), 32768))). - pow1163 = pow58 * pow1162; // pow(trace_generator, &(safe_div(((12295 * global_values.trace_length)), 65536))). - pow1164 = pow58 * pow1163; // pow(trace_generator, &(safe_div(((1537 * global_values.trace_length)), 8192))). - pow1165 = pow58 * pow1164; // pow(trace_generator, &(safe_div(((12297 * global_values.trace_length)), 65536))). - pow1166 = pow58 * pow1165; // pow(trace_generator, &(safe_div(((6149 * global_values.trace_length)), 32768))). - pow1167 = pow58 * pow1166; // pow(trace_generator, &(safe_div(((12299 * global_values.trace_length)), 65536))). - pow1168 = pow58 * pow1167; // pow(trace_generator, &(safe_div(((3075 * global_values.trace_length)), 16384))). - pow1169 = pow58 * pow1168; // pow(trace_generator, &(safe_div(((12301 * global_values.trace_length)), 65536))). - pow1170 = pow58 * pow1169; // pow(trace_generator, &(safe_div(((6151 * global_values.trace_length)), 32768))). - pow1171 = pow58 * pow1170; // pow(trace_generator, &(safe_div(((12303 * global_values.trace_length)), 65536))). - pow1172 = pow58 * pow1171; // pow(trace_generator, &(safe_div(((769 * global_values.trace_length)), 4096))). - pow1173 = pow58 * pow1172; // pow(trace_generator, &(safe_div(((12305 * global_values.trace_length)), 65536))). - pow1174 = pow58 * pow1173; // pow(trace_generator, &(safe_div(((6153 * global_values.trace_length)), 32768))). - pow1175 = pow58 * pow1174; // pow(trace_generator, &(safe_div(((12307 * global_values.trace_length)), 65536))). - pow1176 = pow58 * pow1175; // pow(trace_generator, &(safe_div(((3077 * global_values.trace_length)), 16384))). - pow1177 = pow58 * pow1176; // pow(trace_generator, &(safe_div(((12309 * global_values.trace_length)), 65536))). - pow1178 = pow58 * pow1177; // pow(trace_generator, &(safe_div(((6155 * global_values.trace_length)), 32768))). - pow1179 = pow58 * pow1178; // pow(trace_generator, &(safe_div(((12311 * global_values.trace_length)), 65536))). - pow1180 = pow105 * pow1179; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1181 = pow126 * pow1180; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1182 = pow126 * pow1181; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1183 = pow126 * pow1182; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1184 = pow126 * pow1183; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1185 = pow126 * pow1184; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1186 = pow126 * pow1185; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1187 = pow126 * pow1186; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1188 = pow126 * pow1187; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1189 = pow126 * pow1188; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1190 = pow126 * pow1189; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1191 = pow126 * pow1190; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1192 = pow126 * pow1191; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1193 = pow126 * pow1192; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1194 = pow126 * pow1193; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1195 = pow126 * pow1194; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1196 = pow58 * pow1195; // pow(trace_generator, &(safe_div(((13313 * global_values.trace_length)), 65536))). - pow1197 = pow58 * pow1196; // pow(trace_generator, &(safe_div(((6657 * global_values.trace_length)), 32768))). - pow1198 = pow58 * pow1197; // pow(trace_generator, &(safe_div(((13315 * global_values.trace_length)), 65536))). - pow1199 = pow58 * pow1198; // pow(trace_generator, &(safe_div(((3329 * global_values.trace_length)), 16384))). - pow1200 = pow58 * pow1199; // pow(trace_generator, &(safe_div(((13317 * global_values.trace_length)), 65536))). - pow1201 = pow58 * pow1200; // pow(trace_generator, &(safe_div(((6659 * global_values.trace_length)), 32768))). - pow1202 = pow58 * pow1201; // pow(trace_generator, &(safe_div(((13319 * global_values.trace_length)), 65536))). - pow1203 = pow58 * pow1202; // pow(trace_generator, &(safe_div(((1665 * global_values.trace_length)), 8192))). - pow1204 = pow58 * pow1203; // pow(trace_generator, &(safe_div(((13321 * global_values.trace_length)), 65536))). - pow1205 = pow58 * pow1204; // pow(trace_generator, &(safe_div(((6661 * global_values.trace_length)), 32768))). - pow1206 = pow58 * pow1205; // pow(trace_generator, &(safe_div(((13323 * global_values.trace_length)), 65536))). - pow1207 = pow58 * pow1206; // pow(trace_generator, &(safe_div(((3331 * global_values.trace_length)), 16384))). - pow1208 = pow58 * pow1207; // pow(trace_generator, &(safe_div(((13325 * global_values.trace_length)), 65536))). - pow1209 = pow58 * pow1208; // pow(trace_generator, &(safe_div(((6663 * global_values.trace_length)), 32768))). - pow1210 = pow58 * pow1209; // pow(trace_generator, &(safe_div(((13327 * global_values.trace_length)), 65536))). - pow1211 = pow58 * pow1210; // pow(trace_generator, &(safe_div(((833 * global_values.trace_length)), 4096))). - pow1212 = pow58 * pow1211; // pow(trace_generator, &(safe_div(((13329 * global_values.trace_length)), 65536))). - pow1213 = pow58 * pow1212; // pow(trace_generator, &(safe_div(((6665 * global_values.trace_length)), 32768))). - pow1214 = pow58 * pow1213; // pow(trace_generator, &(safe_div(((13331 * global_values.trace_length)), 65536))). - pow1215 = pow58 * pow1214; // pow(trace_generator, &(safe_div(((3333 * global_values.trace_length)), 16384))). - pow1216 = pow58 * pow1215; // pow(trace_generator, &(safe_div(((13333 * global_values.trace_length)), 65536))). - pow1217 = pow58 * pow1216; // pow(trace_generator, &(safe_div(((6667 * global_values.trace_length)), 32768))). - pow1218 = pow58 * pow1217; // pow(trace_generator, &(safe_div(((13335 * global_values.trace_length)), 65536))). - pow1219 = pow105 * pow1218; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1220 = pow126 * pow1219; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1221 = pow126 * pow1220; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1222 = pow126 * pow1221; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1223 = pow126 * pow1222; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1224 = pow126 * pow1223; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1225 = pow126 * pow1224; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 16))). - pow1226 = pow606 * pow1225; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 32))). - pow1227 = pow58 * pow1226; // pow(trace_generator, &(safe_div(((14337 * global_values.trace_length)), 65536))). - pow1228 = pow58 * pow1227; // pow(trace_generator, &(safe_div(((7169 * global_values.trace_length)), 32768))). - pow1229 = pow58 * pow1228; // pow(trace_generator, &(safe_div(((14339 * global_values.trace_length)), 65536))). - pow1230 = pow58 * pow1229; // pow(trace_generator, &(safe_div(((3585 * global_values.trace_length)), 16384))). - pow1231 = pow58 * pow1230; // pow(trace_generator, &(safe_div(((14341 * global_values.trace_length)), 65536))). - pow1232 = pow58 * pow1231; // pow(trace_generator, &(safe_div(((7171 * global_values.trace_length)), 32768))). - pow1233 = pow58 * pow1232; // pow(trace_generator, &(safe_div(((14343 * global_values.trace_length)), 65536))). - pow1234 = pow58 * pow1233; // pow(trace_generator, &(safe_div(((1793 * global_values.trace_length)), 8192))). - pow1235 = pow58 * pow1234; // pow(trace_generator, &(safe_div(((14345 * global_values.trace_length)), 65536))). - pow1236 = pow58 * pow1235; // pow(trace_generator, &(safe_div(((7173 * global_values.trace_length)), 32768))). - pow1237 = pow58 * pow1236; // pow(trace_generator, &(safe_div(((14347 * global_values.trace_length)), 65536))). - pow1238 = pow58 * pow1237; // pow(trace_generator, &(safe_div(((3587 * global_values.trace_length)), 16384))). - pow1239 = pow58 * pow1238; // pow(trace_generator, &(safe_div(((14349 * global_values.trace_length)), 65536))). - pow1240 = pow58 * pow1239; // pow(trace_generator, &(safe_div(((7175 * global_values.trace_length)), 32768))). - pow1241 = pow58 * pow1240; // pow(trace_generator, &(safe_div(((14351 * global_values.trace_length)), 65536))). - pow1242 = pow58 * pow1241; // pow(trace_generator, &(safe_div(((897 * global_values.trace_length)), 4096))). - pow1243 = pow58 * pow1242; // pow(trace_generator, &(safe_div(((14353 * global_values.trace_length)), 65536))). - pow1244 = pow58 * pow1243; // pow(trace_generator, &(safe_div(((7177 * global_values.trace_length)), 32768))). - pow1245 = pow58 * pow1244; // pow(trace_generator, &(safe_div(((14355 * global_values.trace_length)), 65536))). - pow1246 = pow58 * pow1245; // pow(trace_generator, &(safe_div(((3589 * global_values.trace_length)), 16384))). - pow1247 = pow58 * pow1246; // pow(trace_generator, &(safe_div(((14357 * global_values.trace_length)), 65536))). - pow1248 = pow58 * pow1247; // pow(trace_generator, &(safe_div(((7179 * global_values.trace_length)), 32768))). - pow1249 = pow58 * pow1248; // pow(trace_generator, &(safe_div(((14359 * global_values.trace_length)), 65536))). - pow1250 = pow105 * pow1249; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1251 = pow126 * pow1250; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1252 = pow126 * pow1251; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1253 = pow126 * pow1252; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1254 = pow126 * pow1253; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1255 = pow126 * pow1254; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1256 = pow126 * pow1255; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1257 = pow126 * pow1256; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1258 = pow126 * pow1257; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1259 = pow126 * pow1258; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1260 = pow126 * pow1259; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1261 = pow126 * pow1260; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1262 = pow126 * pow1261; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1263 = pow126 * pow1262; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1264 = pow126 * pow1263; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1265 = pow126 * pow1264; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1266 = pow58 * pow1265; // pow(trace_generator, &(safe_div(((15361 * global_values.trace_length)), 65536))). - pow1267 = pow58 * pow1266; // pow(trace_generator, &(safe_div(((7681 * global_values.trace_length)), 32768))). - pow1268 = pow58 * pow1267; // pow(trace_generator, &(safe_div(((15363 * global_values.trace_length)), 65536))). - pow1269 = pow58 * pow1268; // pow(trace_generator, &(safe_div(((3841 * global_values.trace_length)), 16384))). - pow1270 = pow58 * pow1269; // pow(trace_generator, &(safe_div(((15365 * global_values.trace_length)), 65536))). - pow1271 = pow58 * pow1270; // pow(trace_generator, &(safe_div(((7683 * global_values.trace_length)), 32768))). - pow1272 = pow58 * pow1271; // pow(trace_generator, &(safe_div(((15367 * global_values.trace_length)), 65536))). - pow1273 = pow58 * pow1272; // pow(trace_generator, &(safe_div(((1921 * global_values.trace_length)), 8192))). - pow1274 = pow58 * pow1273; // pow(trace_generator, &(safe_div(((15369 * global_values.trace_length)), 65536))). - pow1275 = pow58 * pow1274; // pow(trace_generator, &(safe_div(((7685 * global_values.trace_length)), 32768))). - pow1276 = pow58 * pow1275; // pow(trace_generator, &(safe_div(((15371 * global_values.trace_length)), 65536))). - pow1277 = pow58 * pow1276; // pow(trace_generator, &(safe_div(((3843 * global_values.trace_length)), 16384))). - pow1278 = pow58 * pow1277; // pow(trace_generator, &(safe_div(((15373 * global_values.trace_length)), 65536))). - pow1279 = pow58 * pow1278; // pow(trace_generator, &(safe_div(((7687 * global_values.trace_length)), 32768))). - pow1280 = pow58 * pow1279; // pow(trace_generator, &(safe_div(((15375 * global_values.trace_length)), 65536))). - pow1281 = pow58 * pow1280; // pow(trace_generator, &(safe_div(((961 * global_values.trace_length)), 4096))). - pow1282 = pow58 * pow1281; // pow(trace_generator, &(safe_div(((15377 * global_values.trace_length)), 65536))). - pow1283 = pow58 * pow1282; // pow(trace_generator, &(safe_div(((7689 * global_values.trace_length)), 32768))). - pow1284 = pow58 * pow1283; // pow(trace_generator, &(safe_div(((15379 * global_values.trace_length)), 65536))). - pow1285 = pow58 * pow1284; // pow(trace_generator, &(safe_div(((3845 * global_values.trace_length)), 16384))). - pow1286 = pow58 * pow1285; // pow(trace_generator, &(safe_div(((15381 * global_values.trace_length)), 65536))). - pow1287 = pow58 * pow1286; // pow(trace_generator, &(safe_div(((7691 * global_values.trace_length)), 32768))). - pow1288 = pow58 * pow1287; // pow(trace_generator, &(safe_div(((15383 * global_values.trace_length)), 65536))). - pow1289 = pow105 * pow1288; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1290 = pow126 * pow1289; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1291 = pow126 * pow1290; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1292 = pow126 * pow1291; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1293 = pow126 * pow1292; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1294 = pow126 * pow1293; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1295 = pow126 * pow1294; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((7 * global_values.trace_length)), 32))). - pow1296 = pow606 * pow1295; // pow(trace_generator, &(safe_div(global_values.trace_length, 4))). - pow1297 = pow819 * pow1296; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 64))). - pow1298 = pow819 * pow1297; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 32))). - pow1299 = pow819 * pow1298; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 64))). - pow1300 = pow58 * pow1296; // pow(trace_generator, &(safe_div(((16385 * global_values.trace_length)), 65536))). - pow1301 = pow58 * pow1297; // pow(trace_generator, &(safe_div(((17409 * global_values.trace_length)), 65536))). - pow1302 = pow58 * pow1298; // pow(trace_generator, &(safe_div(((18433 * global_values.trace_length)), 65536))). - pow1303 = pow58 * pow1299; // pow(trace_generator, &(safe_div(((19457 * global_values.trace_length)), 65536))). - pow1304 = pow58 * pow1300; // pow(trace_generator, &(safe_div(((8193 * global_values.trace_length)), 32768))). - pow1305 = pow58 * pow1301; // pow(trace_generator, &(safe_div(((8705 * global_values.trace_length)), 32768))). - pow1306 = pow58 * pow1302; // pow(trace_generator, &(safe_div(((9217 * global_values.trace_length)), 32768))). - pow1307 = pow58 * pow1303; // pow(trace_generator, &(safe_div(((9729 * global_values.trace_length)), 32768))). - pow1308 = pow58 * pow1304; // pow(trace_generator, &(safe_div(((16387 * global_values.trace_length)), 65536))). - pow1309 = pow58 * pow1305; // pow(trace_generator, &(safe_div(((17411 * global_values.trace_length)), 65536))). - pow1310 = pow58 * pow1306; // pow(trace_generator, &(safe_div(((18435 * global_values.trace_length)), 65536))). - pow1311 = pow58 * pow1307; // pow(trace_generator, &(safe_div(((19459 * global_values.trace_length)), 65536))). - pow1312 = pow58 * pow1308; // pow(trace_generator, &(safe_div(((4097 * global_values.trace_length)), 16384))). - pow1313 = pow58 * pow1309; // pow(trace_generator, &(safe_div(((4353 * global_values.trace_length)), 16384))). - pow1314 = pow58 * pow1310; // pow(trace_generator, &(safe_div(((4609 * global_values.trace_length)), 16384))). - pow1315 = pow58 * pow1311; // pow(trace_generator, &(safe_div(((4865 * global_values.trace_length)), 16384))). - pow1316 = pow58 * pow1312; // pow(trace_generator, &(safe_div(((16389 * global_values.trace_length)), 65536))). - pow1317 = pow58 * pow1313; // pow(trace_generator, &(safe_div(((17413 * global_values.trace_length)), 65536))). - pow1318 = pow58 * pow1314; // pow(trace_generator, &(safe_div(((18437 * global_values.trace_length)), 65536))). - pow1319 = pow58 * pow1315; // pow(trace_generator, &(safe_div(((19461 * global_values.trace_length)), 65536))). - pow1320 = pow58 * pow1316; // pow(trace_generator, &(safe_div(((8195 * global_values.trace_length)), 32768))). - pow1321 = pow58 * pow1317; // pow(trace_generator, &(safe_div(((8707 * global_values.trace_length)), 32768))). - pow1322 = pow58 * pow1318; // pow(trace_generator, &(safe_div(((9219 * global_values.trace_length)), 32768))). - pow1323 = pow58 * pow1319; // pow(trace_generator, &(safe_div(((9731 * global_values.trace_length)), 32768))). - pow1324 = pow58 * pow1320; // pow(trace_generator, &(safe_div(((16391 * global_values.trace_length)), 65536))). - pow1325 = pow58 * pow1324; // pow(trace_generator, &(safe_div(((2049 * global_values.trace_length)), 8192))). - pow1326 = pow58 * pow1321; // pow(trace_generator, &(safe_div(((17415 * global_values.trace_length)), 65536))). - pow1327 = pow58 * pow1326; // pow(trace_generator, &(safe_div(((2177 * global_values.trace_length)), 8192))). - pow1328 = pow58 * pow1322; // pow(trace_generator, &(safe_div(((18439 * global_values.trace_length)), 65536))). - pow1329 = pow58 * pow1328; // pow(trace_generator, &(safe_div(((2305 * global_values.trace_length)), 8192))). - pow1330 = pow58 * pow1323; // pow(trace_generator, &(safe_div(((19463 * global_values.trace_length)), 65536))). - pow1331 = pow58 * pow1330; // pow(trace_generator, &(safe_div(((2433 * global_values.trace_length)), 8192))). - pow1332 = pow58 * pow1325; // pow(trace_generator, &(safe_div(((16393 * global_values.trace_length)), 65536))). - pow1333 = pow58 * pow1327; // pow(trace_generator, &(safe_div(((17417 * global_values.trace_length)), 65536))). - pow1334 = pow58 * pow1329; // pow(trace_generator, &(safe_div(((18441 * global_values.trace_length)), 65536))). - pow1335 = pow58 * pow1331; // pow(trace_generator, &(safe_div(((19465 * global_values.trace_length)), 65536))). - pow1336 = pow58 * pow1332; // pow(trace_generator, &(safe_div(((8197 * global_values.trace_length)), 32768))). - pow1337 = pow58 * pow1333; // pow(trace_generator, &(safe_div(((8709 * global_values.trace_length)), 32768))). - pow1338 = pow58 * pow1334; // pow(trace_generator, &(safe_div(((9221 * global_values.trace_length)), 32768))). - pow1339 = pow58 * pow1335; // pow(trace_generator, &(safe_div(((9733 * global_values.trace_length)), 32768))). - pow1340 = pow58 * pow1336; // pow(trace_generator, &(safe_div(((16395 * global_values.trace_length)), 65536))). - pow1341 = pow58 * pow1337; // pow(trace_generator, &(safe_div(((17419 * global_values.trace_length)), 65536))). - pow1342 = pow58 * pow1338; // pow(trace_generator, &(safe_div(((18443 * global_values.trace_length)), 65536))). - pow1343 = pow58 * pow1339; // pow(trace_generator, &(safe_div(((19467 * global_values.trace_length)), 65536))). - pow1344 = pow58 * pow1340; // pow(trace_generator, &(safe_div(((4099 * global_values.trace_length)), 16384))). - pow1345 = pow58 * pow1341; // pow(trace_generator, &(safe_div(((4355 * global_values.trace_length)), 16384))). - pow1346 = pow58 * pow1342; // pow(trace_generator, &(safe_div(((4611 * global_values.trace_length)), 16384))). - pow1347 = pow58 * pow1343; // pow(trace_generator, &(safe_div(((4867 * global_values.trace_length)), 16384))). - pow1348 = pow58 * pow1344; // pow(trace_generator, &(safe_div(((16397 * global_values.trace_length)), 65536))). - pow1349 = pow58 * pow1345; // pow(trace_generator, &(safe_div(((17421 * global_values.trace_length)), 65536))). - pow1350 = pow58 * pow1346; // pow(trace_generator, &(safe_div(((18445 * global_values.trace_length)), 65536))). - pow1351 = pow58 * pow1347; // pow(trace_generator, &(safe_div(((19469 * global_values.trace_length)), 65536))). - pow1352 = pow58 * pow1348; // pow(trace_generator, &(safe_div(((8199 * global_values.trace_length)), 32768))). - pow1353 = pow58 * pow1349; // pow(trace_generator, &(safe_div(((8711 * global_values.trace_length)), 32768))). - pow1354 = pow58 * pow1350; // pow(trace_generator, &(safe_div(((9223 * global_values.trace_length)), 32768))). - pow1355 = pow58 * pow1351; // pow(trace_generator, &(safe_div(((9735 * global_values.trace_length)), 32768))). - pow1356 = pow58 * pow1352; // pow(trace_generator, &(safe_div(((16399 * global_values.trace_length)), 65536))). - pow1357 = pow58 * pow1353; // pow(trace_generator, &(safe_div(((17423 * global_values.trace_length)), 65536))). - pow1358 = pow58 * pow1354; // pow(trace_generator, &(safe_div(((18447 * global_values.trace_length)), 65536))). - pow1359 = pow58 * pow1355; // pow(trace_generator, &(safe_div(((19471 * global_values.trace_length)), 65536))). - pow1360 = pow58 * pow1356; // pow(trace_generator, &(safe_div(((1025 * global_values.trace_length)), 4096))). - pow1361 = pow58 * pow1357; // pow(trace_generator, &(safe_div(((1089 * global_values.trace_length)), 4096))). - pow1362 = pow58 * pow1358; // pow(trace_generator, &(safe_div(((1153 * global_values.trace_length)), 4096))). - pow1363 = pow58 * pow1359; // pow(trace_generator, &(safe_div(((1217 * global_values.trace_length)), 4096))). - pow1364 = pow58 * pow1360; // pow(trace_generator, &(safe_div(((16401 * global_values.trace_length)), 65536))). - pow1365 = pow58 * pow1361; // pow(trace_generator, &(safe_div(((17425 * global_values.trace_length)), 65536))). - pow1366 = pow58 * pow1362; // pow(trace_generator, &(safe_div(((18449 * global_values.trace_length)), 65536))). - pow1367 = pow58 * pow1363; // pow(trace_generator, &(safe_div(((19473 * global_values.trace_length)), 65536))). - pow1368 = pow58 * pow1364; // pow(trace_generator, &(safe_div(((8201 * global_values.trace_length)), 32768))). - pow1369 = pow58 * pow1365; // pow(trace_generator, &(safe_div(((8713 * global_values.trace_length)), 32768))). - pow1370 = pow58 * pow1366; // pow(trace_generator, &(safe_div(((9225 * global_values.trace_length)), 32768))). - pow1371 = pow58 * pow1367; // pow(trace_generator, &(safe_div(((9737 * global_values.trace_length)), 32768))). - pow1372 = pow58 * pow1368; // pow(trace_generator, &(safe_div(((16403 * global_values.trace_length)), 65536))). - pow1373 = pow58 * pow1369; // pow(trace_generator, &(safe_div(((17427 * global_values.trace_length)), 65536))). - pow1374 = pow58 * pow1370; // pow(trace_generator, &(safe_div(((18451 * global_values.trace_length)), 65536))). - pow1375 = pow58 * pow1371; // pow(trace_generator, &(safe_div(((19475 * global_values.trace_length)), 65536))). - pow1376 = pow58 * pow1372; // pow(trace_generator, &(safe_div(((4101 * global_values.trace_length)), 16384))). - pow1377 = pow58 * pow1373; // pow(trace_generator, &(safe_div(((4357 * global_values.trace_length)), 16384))). - pow1378 = pow58 * pow1374; // pow(trace_generator, &(safe_div(((4613 * global_values.trace_length)), 16384))). - pow1379 = pow58 * pow1375; // pow(trace_generator, &(safe_div(((4869 * global_values.trace_length)), 16384))). - pow1380 = pow58 * pow1376; // pow(trace_generator, &(safe_div(((16405 * global_values.trace_length)), 65536))). - pow1381 = pow58 * pow1377; // pow(trace_generator, &(safe_div(((17429 * global_values.trace_length)), 65536))). - pow1382 = pow58 * pow1378; // pow(trace_generator, &(safe_div(((18453 * global_values.trace_length)), 65536))). - pow1383 = pow58 * pow1379; // pow(trace_generator, &(safe_div(((19477 * global_values.trace_length)), 65536))). - pow1384 = pow58 * pow1380; // pow(trace_generator, &(safe_div(((8203 * global_values.trace_length)), 32768))). - pow1385 = pow58 * pow1381; // pow(trace_generator, &(safe_div(((8715 * global_values.trace_length)), 32768))). - pow1386 = pow58 * pow1382; // pow(trace_generator, &(safe_div(((9227 * global_values.trace_length)), 32768))). - pow1387 = pow58 * pow1383; // pow(trace_generator, &(safe_div(((9739 * global_values.trace_length)), 32768))). - pow1388 = pow58 * pow1384; // pow(trace_generator, &(safe_div(((16407 * global_values.trace_length)), 65536))). - pow1389 = pow58 * pow1385; // pow(trace_generator, &(safe_div(((17431 * global_values.trace_length)), 65536))). - pow1390 = pow58 * pow1386; // pow(trace_generator, &(safe_div(((18455 * global_values.trace_length)), 65536))). - pow1391 = pow58 * pow1387; // pow(trace_generator, &(safe_div(((19479 * global_values.trace_length)), 65536))). - pow1392 = pow819 * pow1299; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 16))). - pow1393 = pow58 * pow1392; // pow(trace_generator, &(safe_div(((20481 * global_values.trace_length)), 65536))). - pow1394 = pow58 * pow1393; // pow(trace_generator, &(safe_div(((10241 * global_values.trace_length)), 32768))). - pow1395 = pow58 * pow1394; // pow(trace_generator, &(safe_div(((20483 * global_values.trace_length)), 65536))). - pow1396 = pow58 * pow1395; // pow(trace_generator, &(safe_div(((5121 * global_values.trace_length)), 16384))). - pow1397 = pow58 * pow1396; // pow(trace_generator, &(safe_div(((20485 * global_values.trace_length)), 65536))). - pow1398 = pow58 * pow1397; // pow(trace_generator, &(safe_div(((10243 * global_values.trace_length)), 32768))). - pow1399 = pow58 * pow1398; // pow(trace_generator, &(safe_div(((20487 * global_values.trace_length)), 65536))). - pow1400 = pow58 * pow1399; // pow(trace_generator, &(safe_div(((2561 * global_values.trace_length)), 8192))). - pow1401 = pow58 * pow1400; // pow(trace_generator, &(safe_div(((20489 * global_values.trace_length)), 65536))). - pow1402 = pow58 * pow1401; // pow(trace_generator, &(safe_div(((10245 * global_values.trace_length)), 32768))). - pow1403 = pow58 * pow1402; // pow(trace_generator, &(safe_div(((20491 * global_values.trace_length)), 65536))). - pow1404 = pow58 * pow1403; // pow(trace_generator, &(safe_div(((5123 * global_values.trace_length)), 16384))). - pow1405 = pow58 * pow1404; // pow(trace_generator, &(safe_div(((20493 * global_values.trace_length)), 65536))). - pow1406 = pow58 * pow1405; // pow(trace_generator, &(safe_div(((10247 * global_values.trace_length)), 32768))). - pow1407 = pow58 * pow1406; // pow(trace_generator, &(safe_div(((20495 * global_values.trace_length)), 65536))). - pow1408 = pow58 * pow1407; // pow(trace_generator, &(safe_div(((1281 * global_values.trace_length)), 4096))). - pow1409 = pow58 * pow1408; // pow(trace_generator, &(safe_div(((20497 * global_values.trace_length)), 65536))). - pow1410 = pow58 * pow1409; // pow(trace_generator, &(safe_div(((10249 * global_values.trace_length)), 32768))). - pow1411 = pow58 * pow1410; // pow(trace_generator, &(safe_div(((20499 * global_values.trace_length)), 65536))). - pow1412 = pow58 * pow1411; // pow(trace_generator, &(safe_div(((5125 * global_values.trace_length)), 16384))). - pow1413 = pow58 * pow1412; // pow(trace_generator, &(safe_div(((20501 * global_values.trace_length)), 65536))). - pow1414 = pow58 * pow1413; // pow(trace_generator, &(safe_div(((10251 * global_values.trace_length)), 32768))). - pow1415 = pow58 * pow1414; // pow(trace_generator, &(safe_div(((20503 * global_values.trace_length)), 65536))). - pow1416 = pow105 * pow1415; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1417 = pow126 * pow1416; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1418 = pow126 * pow1417; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1419 = pow126 * pow1418; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1420 = pow126 * pow1419; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1421 = pow126 * pow1420; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1422 = pow126 * pow1421; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1423 = pow126 * pow1422; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1424 = pow126 * pow1423; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1425 = pow126 * pow1424; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1426 = pow126 * pow1425; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1427 = pow126 * pow1426; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1428 = pow126 * pow1427; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1429 = pow126 * pow1428; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1430 = pow126 * pow1429; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1431 = pow126 * pow1430; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1432 = pow58 * pow1431; // pow(trace_generator, &(safe_div(((21505 * global_values.trace_length)), 65536))). - pow1433 = pow58 * pow1432; // pow(trace_generator, &(safe_div(((10753 * global_values.trace_length)), 32768))). - pow1434 = pow58 * pow1433; // pow(trace_generator, &(safe_div(((21507 * global_values.trace_length)), 65536))). - pow1435 = pow58 * pow1434; // pow(trace_generator, &(safe_div(((5377 * global_values.trace_length)), 16384))). - pow1436 = pow58 * pow1435; // pow(trace_generator, &(safe_div(((21509 * global_values.trace_length)), 65536))). - pow1437 = pow58 * pow1436; // pow(trace_generator, &(safe_div(((10755 * global_values.trace_length)), 32768))). - pow1438 = pow58 * pow1437; // pow(trace_generator, &(safe_div(((21511 * global_values.trace_length)), 65536))). - pow1439 = pow58 * pow1438; // pow(trace_generator, &(safe_div(((2689 * global_values.trace_length)), 8192))). - pow1440 = pow58 * pow1439; // pow(trace_generator, &(safe_div(((21513 * global_values.trace_length)), 65536))). - pow1441 = pow58 * pow1440; // pow(trace_generator, &(safe_div(((10757 * global_values.trace_length)), 32768))). - pow1442 = pow58 * pow1441; // pow(trace_generator, &(safe_div(((21515 * global_values.trace_length)), 65536))). - pow1443 = pow58 * pow1442; // pow(trace_generator, &(safe_div(((5379 * global_values.trace_length)), 16384))). - pow1444 = pow58 * pow1443; // pow(trace_generator, &(safe_div(((21517 * global_values.trace_length)), 65536))). - pow1445 = pow58 * pow1444; // pow(trace_generator, &(safe_div(((10759 * global_values.trace_length)), 32768))). - pow1446 = pow58 * pow1445; // pow(trace_generator, &(safe_div(((21519 * global_values.trace_length)), 65536))). - pow1447 = pow58 * pow1446; // pow(trace_generator, &(safe_div(((1345 * global_values.trace_length)), 4096))). - pow1448 = pow58 * pow1447; // pow(trace_generator, &(safe_div(((21521 * global_values.trace_length)), 65536))). - pow1449 = pow58 * pow1448; // pow(trace_generator, &(safe_div(((10761 * global_values.trace_length)), 32768))). - pow1450 = pow58 * pow1449; // pow(trace_generator, &(safe_div(((21523 * global_values.trace_length)), 65536))). - pow1451 = pow58 * pow1450; // pow(trace_generator, &(safe_div(((5381 * global_values.trace_length)), 16384))). - pow1452 = pow58 * pow1451; // pow(trace_generator, &(safe_div(((21525 * global_values.trace_length)), 65536))). - pow1453 = pow58 * pow1452; // pow(trace_generator, &(safe_div(((10763 * global_values.trace_length)), 32768))). - pow1454 = pow58 * pow1453; // pow(trace_generator, &(safe_div(((21527 * global_values.trace_length)), 65536))). - pow1455 = pow105 * pow1454; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1456 = pow126 * pow1455; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1457 = pow126 * pow1456; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1458 = pow126 * pow1457; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1459 = pow126 * pow1458; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1460 = pow126 * pow1459; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1461 = pow126 * pow1460; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 16))). - pow1462 = pow606 * pow1461; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 32))). - pow1463 = pow58 * pow1462; // pow(trace_generator, &(safe_div(((22529 * global_values.trace_length)), 65536))). - pow1464 = pow58 * pow1463; // pow(trace_generator, &(safe_div(((11265 * global_values.trace_length)), 32768))). - pow1465 = pow58 * pow1464; // pow(trace_generator, &(safe_div(((22531 * global_values.trace_length)), 65536))). - pow1466 = pow58 * pow1465; // pow(trace_generator, &(safe_div(((5633 * global_values.trace_length)), 16384))). - pow1467 = pow58 * pow1466; // pow(trace_generator, &(safe_div(((22533 * global_values.trace_length)), 65536))). - pow1468 = pow58 * pow1467; // pow(trace_generator, &(safe_div(((11267 * global_values.trace_length)), 32768))). - pow1469 = pow58 * pow1468; // pow(trace_generator, &(safe_div(((22535 * global_values.trace_length)), 65536))). - pow1470 = pow58 * pow1469; // pow(trace_generator, &(safe_div(((2817 * global_values.trace_length)), 8192))). - pow1471 = pow58 * pow1470; // pow(trace_generator, &(safe_div(((22537 * global_values.trace_length)), 65536))). - pow1472 = pow58 * pow1471; // pow(trace_generator, &(safe_div(((11269 * global_values.trace_length)), 32768))). - pow1473 = pow58 * pow1472; // pow(trace_generator, &(safe_div(((22539 * global_values.trace_length)), 65536))). - pow1474 = pow58 * pow1473; // pow(trace_generator, &(safe_div(((5635 * global_values.trace_length)), 16384))). - pow1475 = pow58 * pow1474; // pow(trace_generator, &(safe_div(((22541 * global_values.trace_length)), 65536))). - pow1476 = pow58 * pow1475; // pow(trace_generator, &(safe_div(((11271 * global_values.trace_length)), 32768))). - pow1477 = pow58 * pow1476; // pow(trace_generator, &(safe_div(((22543 * global_values.trace_length)), 65536))). - pow1478 = pow58 * pow1477; // pow(trace_generator, &(safe_div(((1409 * global_values.trace_length)), 4096))). - pow1479 = pow58 * pow1478; // pow(trace_generator, &(safe_div(((22545 * global_values.trace_length)), 65536))). - pow1480 = pow58 * pow1479; // pow(trace_generator, &(safe_div(((11273 * global_values.trace_length)), 32768))). - pow1481 = pow58 * pow1480; // pow(trace_generator, &(safe_div(((22547 * global_values.trace_length)), 65536))). - pow1482 = pow58 * pow1481; // pow(trace_generator, &(safe_div(((5637 * global_values.trace_length)), 16384))). - pow1483 = pow58 * pow1482; // pow(trace_generator, &(safe_div(((22549 * global_values.trace_length)), 65536))). - pow1484 = pow58 * pow1483; // pow(trace_generator, &(safe_div(((11275 * global_values.trace_length)), 32768))). - pow1485 = pow58 * pow1484; // pow(trace_generator, &(safe_div(((22551 * global_values.trace_length)), 65536))). - pow1486 = pow105 * pow1485; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1487 = pow126 * pow1486; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1488 = pow126 * pow1487; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1489 = pow126 * pow1488; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1490 = pow126 * pow1489; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1491 = pow126 * pow1490; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1492 = pow126 * pow1491; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1493 = pow126 * pow1492; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1494 = pow126 * pow1493; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1495 = pow126 * pow1494; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1496 = pow126 * pow1495; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1497 = pow126 * pow1496; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1498 = pow126 * pow1497; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1499 = pow126 * pow1498; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1500 = pow126 * pow1499; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1501 = pow126 * pow1500; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1502 = pow58 * pow1501; // pow(trace_generator, &(safe_div(((23553 * global_values.trace_length)), 65536))). - pow1503 = pow58 * pow1502; // pow(trace_generator, &(safe_div(((11777 * global_values.trace_length)), 32768))). - pow1504 = pow58 * pow1503; // pow(trace_generator, &(safe_div(((23555 * global_values.trace_length)), 65536))). - pow1505 = pow58 * pow1504; // pow(trace_generator, &(safe_div(((5889 * global_values.trace_length)), 16384))). - pow1506 = pow58 * pow1505; // pow(trace_generator, &(safe_div(((23557 * global_values.trace_length)), 65536))). - pow1507 = pow58 * pow1506; // pow(trace_generator, &(safe_div(((11779 * global_values.trace_length)), 32768))). - pow1508 = pow58 * pow1507; // pow(trace_generator, &(safe_div(((23559 * global_values.trace_length)), 65536))). - pow1509 = pow58 * pow1508; // pow(trace_generator, &(safe_div(((2945 * global_values.trace_length)), 8192))). - pow1510 = pow58 * pow1509; // pow(trace_generator, &(safe_div(((23561 * global_values.trace_length)), 65536))). - pow1511 = pow58 * pow1510; // pow(trace_generator, &(safe_div(((11781 * global_values.trace_length)), 32768))). - pow1512 = pow58 * pow1511; // pow(trace_generator, &(safe_div(((23563 * global_values.trace_length)), 65536))). - pow1513 = pow58 * pow1512; // pow(trace_generator, &(safe_div(((5891 * global_values.trace_length)), 16384))). - pow1514 = pow58 * pow1513; // pow(trace_generator, &(safe_div(((23565 * global_values.trace_length)), 65536))). - pow1515 = pow58 * pow1514; // pow(trace_generator, &(safe_div(((11783 * global_values.trace_length)), 32768))). - pow1516 = pow58 * pow1515; // pow(trace_generator, &(safe_div(((23567 * global_values.trace_length)), 65536))). - pow1517 = pow58 * pow1516; // pow(trace_generator, &(safe_div(((1473 * global_values.trace_length)), 4096))). - pow1518 = pow58 * pow1517; // pow(trace_generator, &(safe_div(((23569 * global_values.trace_length)), 65536))). - pow1519 = pow58 * pow1518; // pow(trace_generator, &(safe_div(((11785 * global_values.trace_length)), 32768))). - pow1520 = pow58 * pow1519; // pow(trace_generator, &(safe_div(((23571 * global_values.trace_length)), 65536))). - pow1521 = pow58 * pow1520; // pow(trace_generator, &(safe_div(((5893 * global_values.trace_length)), 16384))). - pow1522 = pow58 * pow1521; // pow(trace_generator, &(safe_div(((23573 * global_values.trace_length)), 65536))). - pow1523 = pow58 * pow1522; // pow(trace_generator, &(safe_div(((11787 * global_values.trace_length)), 32768))). - pow1524 = pow58 * pow1523; // pow(trace_generator, &(safe_div(((23575 * global_values.trace_length)), 65536))). - pow1525 = pow105 * pow1524; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1526 = pow126 * pow1525; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1527 = pow126 * pow1526; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1528 = pow126 * pow1527; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1529 = pow126 * pow1528; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1530 = pow126 * pow1529; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1531 = pow126 * pow1530; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 32))). - pow1532 = pow606 * pow1531; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 8))). - pow1533 = pow58 * pow1532; // pow(trace_generator, &(safe_div(((24577 * global_values.trace_length)), 65536))). - pow1534 = pow58 * pow1533; // pow(trace_generator, &(safe_div(((12289 * global_values.trace_length)), 32768))). - pow1535 = pow58 * pow1534; // pow(trace_generator, &(safe_div(((24579 * global_values.trace_length)), 65536))). - pow1536 = pow58 * pow1535; // pow(trace_generator, &(safe_div(((6145 * global_values.trace_length)), 16384))). - pow1537 = pow58 * pow1536; // pow(trace_generator, &(safe_div(((24581 * global_values.trace_length)), 65536))). - pow1538 = pow58 * pow1537; // pow(trace_generator, &(safe_div(((12291 * global_values.trace_length)), 32768))). - pow1539 = pow58 * pow1538; // pow(trace_generator, &(safe_div(((24583 * global_values.trace_length)), 65536))). - pow1540 = pow58 * pow1539; // pow(trace_generator, &(safe_div(((3073 * global_values.trace_length)), 8192))). - pow1541 = pow58 * pow1540; // pow(trace_generator, &(safe_div(((24585 * global_values.trace_length)), 65536))). - pow1542 = pow58 * pow1541; // pow(trace_generator, &(safe_div(((12293 * global_values.trace_length)), 32768))). - pow1543 = pow58 * pow1542; // pow(trace_generator, &(safe_div(((24587 * global_values.trace_length)), 65536))). - pow1544 = pow58 * pow1543; // pow(trace_generator, &(safe_div(((6147 * global_values.trace_length)), 16384))). - pow1545 = pow58 * pow1544; // pow(trace_generator, &(safe_div(((24589 * global_values.trace_length)), 65536))). - pow1546 = pow58 * pow1545; // pow(trace_generator, &(safe_div(((12295 * global_values.trace_length)), 32768))). - pow1547 = pow58 * pow1546; // pow(trace_generator, &(safe_div(((24591 * global_values.trace_length)), 65536))). - pow1548 = pow58 * pow1547; // pow(trace_generator, &(safe_div(((1537 * global_values.trace_length)), 4096))). - pow1549 = pow58 * pow1548; // pow(trace_generator, &(safe_div(((24593 * global_values.trace_length)), 65536))). - pow1550 = pow58 * pow1549; // pow(trace_generator, &(safe_div(((12297 * global_values.trace_length)), 32768))). - pow1551 = pow58 * pow1550; // pow(trace_generator, &(safe_div(((24595 * global_values.trace_length)), 65536))). - pow1552 = pow58 * pow1551; // pow(trace_generator, &(safe_div(((6149 * global_values.trace_length)), 16384))). - pow1553 = pow58 * pow1552; // pow(trace_generator, &(safe_div(((24597 * global_values.trace_length)), 65536))). - pow1554 = pow58 * pow1553; // pow(trace_generator, &(safe_div(((12299 * global_values.trace_length)), 32768))). - pow1555 = pow58 * pow1554; // pow(trace_generator, &(safe_div(((24599 * global_values.trace_length)), 65536))). - pow1556 = pow105 * pow1555; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1557 = pow126 * pow1556; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1558 = pow126 * pow1557; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1559 = pow126 * pow1558; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1560 = pow126 * pow1559; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1561 = pow126 * pow1560; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1562 = pow126 * pow1561; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1563 = pow126 * pow1562; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1564 = pow126 * pow1563; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1565 = pow126 * pow1564; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1566 = pow126 * pow1565; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1567 = pow126 * pow1566; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1568 = pow126 * pow1567; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1569 = pow126 * pow1568; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1570 = pow126 * pow1569; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1571 = pow126 * pow1570; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1572 = pow58 * pow1571; // pow(trace_generator, &(safe_div(((25601 * global_values.trace_length)), 65536))). - pow1573 = pow58 * pow1572; // pow(trace_generator, &(safe_div(((12801 * global_values.trace_length)), 32768))). - pow1574 = pow58 * pow1573; // pow(trace_generator, &(safe_div(((25603 * global_values.trace_length)), 65536))). - pow1575 = pow58 * pow1574; // pow(trace_generator, &(safe_div(((6401 * global_values.trace_length)), 16384))). - pow1576 = pow58 * pow1575; // pow(trace_generator, &(safe_div(((25605 * global_values.trace_length)), 65536))). - pow1577 = pow58 * pow1576; // pow(trace_generator, &(safe_div(((12803 * global_values.trace_length)), 32768))). - pow1578 = pow58 * pow1577; // pow(trace_generator, &(safe_div(((25607 * global_values.trace_length)), 65536))). - pow1579 = pow58 * pow1578; // pow(trace_generator, &(safe_div(((3201 * global_values.trace_length)), 8192))). - pow1580 = pow58 * pow1579; // pow(trace_generator, &(safe_div(((25609 * global_values.trace_length)), 65536))). - pow1581 = pow58 * pow1580; // pow(trace_generator, &(safe_div(((12805 * global_values.trace_length)), 32768))). - pow1582 = pow58 * pow1581; // pow(trace_generator, &(safe_div(((25611 * global_values.trace_length)), 65536))). - pow1583 = pow58 * pow1582; // pow(trace_generator, &(safe_div(((6403 * global_values.trace_length)), 16384))). - pow1584 = pow58 * pow1583; // pow(trace_generator, &(safe_div(((25613 * global_values.trace_length)), 65536))). - pow1585 = pow58 * pow1584; // pow(trace_generator, &(safe_div(((12807 * global_values.trace_length)), 32768))). - pow1586 = pow58 * pow1585; // pow(trace_generator, &(safe_div(((25615 * global_values.trace_length)), 65536))). - pow1587 = pow58 * pow1586; // pow(trace_generator, &(safe_div(((1601 * global_values.trace_length)), 4096))). - pow1588 = pow58 * pow1587; // pow(trace_generator, &(safe_div(((25617 * global_values.trace_length)), 65536))). - pow1589 = pow58 * pow1588; // pow(trace_generator, &(safe_div(((12809 * global_values.trace_length)), 32768))). - pow1590 = pow58 * pow1589; // pow(trace_generator, &(safe_div(((25619 * global_values.trace_length)), 65536))). - pow1591 = pow58 * pow1590; // pow(trace_generator, &(safe_div(((6405 * global_values.trace_length)), 16384))). - pow1592 = pow58 * pow1591; // pow(trace_generator, &(safe_div(((25621 * global_values.trace_length)), 65536))). - pow1593 = pow58 * pow1592; // pow(trace_generator, &(safe_div(((12811 * global_values.trace_length)), 32768))). - pow1594 = pow58 * pow1593; // pow(trace_generator, &(safe_div(((25623 * global_values.trace_length)), 65536))). - pow1595 = pow105 * pow1594; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1596 = pow126 * pow1595; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1597 = pow126 * pow1596; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1598 = pow126 * pow1597; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1599 = pow126 * pow1598; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1600 = pow126 * pow1599; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1601 = pow126 * pow1600; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((3 * global_values.trace_length)), 8))). - pow1602 = pow606 * pow1601; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 32))). - pow1603 = pow819 * pow1602; // pow(trace_generator, &(safe_div(((27 * global_values.trace_length)), 64))). - pow1604 = pow58 * pow1602; // pow(trace_generator, &(safe_div(((26625 * global_values.trace_length)), 65536))). - pow1605 = pow58 * pow1603; // pow(trace_generator, &(safe_div(((27649 * global_values.trace_length)), 65536))). - pow1606 = pow58 * pow1604; // pow(trace_generator, &(safe_div(((13313 * global_values.trace_length)), 32768))). - pow1607 = pow58 * pow1605; // pow(trace_generator, &(safe_div(((13825 * global_values.trace_length)), 32768))). - pow1608 = pow58 * pow1606; // pow(trace_generator, &(safe_div(((26627 * global_values.trace_length)), 65536))). - pow1609 = pow58 * pow1607; // pow(trace_generator, &(safe_div(((27651 * global_values.trace_length)), 65536))). - pow1610 = pow58 * pow1608; // pow(trace_generator, &(safe_div(((6657 * global_values.trace_length)), 16384))). - pow1611 = pow58 * pow1609; // pow(trace_generator, &(safe_div(((6913 * global_values.trace_length)), 16384))). - pow1612 = pow58 * pow1610; // pow(trace_generator, &(safe_div(((26629 * global_values.trace_length)), 65536))). - pow1613 = pow58 * pow1611; // pow(trace_generator, &(safe_div(((27653 * global_values.trace_length)), 65536))). - pow1614 = pow58 * pow1612; // pow(trace_generator, &(safe_div(((13315 * global_values.trace_length)), 32768))). - pow1615 = pow58 * pow1613; // pow(trace_generator, &(safe_div(((13827 * global_values.trace_length)), 32768))). - pow1616 = pow58 * pow1614; // pow(trace_generator, &(safe_div(((26631 * global_values.trace_length)), 65536))). - pow1617 = pow58 * pow1615; // pow(trace_generator, &(safe_div(((27655 * global_values.trace_length)), 65536))). - pow1618 = pow58 * pow1616; // pow(trace_generator, &(safe_div(((3329 * global_values.trace_length)), 8192))). - pow1619 = pow58 * pow1618; // pow(trace_generator, &(safe_div(((26633 * global_values.trace_length)), 65536))). - pow1620 = pow58 * pow1619; // pow(trace_generator, &(safe_div(((13317 * global_values.trace_length)), 32768))). - pow1621 = pow58 * pow1620; // pow(trace_generator, &(safe_div(((26635 * global_values.trace_length)), 65536))). - pow1622 = pow58 * pow1621; // pow(trace_generator, &(safe_div(((6659 * global_values.trace_length)), 16384))). - pow1623 = pow58 * pow1622; // pow(trace_generator, &(safe_div(((26637 * global_values.trace_length)), 65536))). - pow1624 = pow58 * pow1623; // pow(trace_generator, &(safe_div(((13319 * global_values.trace_length)), 32768))). - pow1625 = pow58 * pow1624; // pow(trace_generator, &(safe_div(((26639 * global_values.trace_length)), 65536))). - pow1626 = pow58 * pow1625; // pow(trace_generator, &(safe_div(((1665 * global_values.trace_length)), 4096))). - pow1627 = pow58 * pow1626; // pow(trace_generator, &(safe_div(((26641 * global_values.trace_length)), 65536))). - pow1628 = pow58 * pow1627; // pow(trace_generator, &(safe_div(((13321 * global_values.trace_length)), 32768))). - pow1629 = pow58 * pow1628; // pow(trace_generator, &(safe_div(((26643 * global_values.trace_length)), 65536))). - pow1630 = pow58 * pow1629; // pow(trace_generator, &(safe_div(((6661 * global_values.trace_length)), 16384))). - pow1631 = pow58 * pow1630; // pow(trace_generator, &(safe_div(((26645 * global_values.trace_length)), 65536))). - pow1632 = pow58 * pow1631; // pow(trace_generator, &(safe_div(((13323 * global_values.trace_length)), 32768))). - pow1633 = pow58 * pow1632; // pow(trace_generator, &(safe_div(((26647 * global_values.trace_length)), 65536))). - pow1634 = pow58 * pow1617; // pow(trace_generator, &(safe_div(((3457 * global_values.trace_length)), 8192))). - pow1635 = pow58 * pow1634; // pow(trace_generator, &(safe_div(((27657 * global_values.trace_length)), 65536))). - pow1636 = pow58 * pow1635; // pow(trace_generator, &(safe_div(((13829 * global_values.trace_length)), 32768))). - pow1637 = pow58 * pow1636; // pow(trace_generator, &(safe_div(((27659 * global_values.trace_length)), 65536))). - pow1638 = pow58 * pow1637; // pow(trace_generator, &(safe_div(((6915 * global_values.trace_length)), 16384))). - pow1639 = pow58 * pow1638; // pow(trace_generator, &(safe_div(((27661 * global_values.trace_length)), 65536))). - pow1640 = pow58 * pow1639; // pow(trace_generator, &(safe_div(((13831 * global_values.trace_length)), 32768))). - pow1641 = pow58 * pow1640; // pow(trace_generator, &(safe_div(((27663 * global_values.trace_length)), 65536))). - pow1642 = pow58 * pow1641; // pow(trace_generator, &(safe_div(((1729 * global_values.trace_length)), 4096))). - pow1643 = pow58 * pow1642; // pow(trace_generator, &(safe_div(((27665 * global_values.trace_length)), 65536))). - pow1644 = pow58 * pow1643; // pow(trace_generator, &(safe_div(((13833 * global_values.trace_length)), 32768))). - pow1645 = pow58 * pow1644; // pow(trace_generator, &(safe_div(((27667 * global_values.trace_length)), 65536))). - pow1646 = pow58 * pow1645; // pow(trace_generator, &(safe_div(((6917 * global_values.trace_length)), 16384))). - pow1647 = pow58 * pow1646; // pow(trace_generator, &(safe_div(((27669 * global_values.trace_length)), 65536))). - pow1648 = pow58 * pow1647; // pow(trace_generator, &(safe_div(((13835 * global_values.trace_length)), 32768))). - pow1649 = pow58 * pow1648; // pow(trace_generator, &(safe_div(((27671 * global_values.trace_length)), 65536))). - pow1650 = pow889 * pow1603; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 32))). - pow1651 = pow126 * pow1650; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1652 = pow126 * pow1651; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1653 = pow126 * pow1652; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1654 = pow126 * pow1653; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1655 = pow126 * pow1654; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1656 = pow126 * pow1655; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1657 = pow126 * pow1656; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1658 = pow126 * pow1657; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1659 = pow126 * pow1658; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1660 = pow126 * pow1659; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1661 = pow126 * pow1660; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1662 = pow126 * pow1661; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1663 = pow126 * pow1662; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1664 = pow126 * pow1663; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1665 = pow126 * pow1664; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1666 = pow126 * pow1665; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1667 = pow58 * pow1666; // pow(trace_generator, &(safe_div(global_values.trace_length, 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1668 = pow58 * pow1667; // pow(trace_generator, &(safe_div(global_values.trace_length, 32768)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1669 = pow58 * pow1668; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1670 = pow58 * pow1669; // pow(trace_generator, &(safe_div(global_values.trace_length, 16384)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1671 = pow58 * pow1670; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1672 = pow58 * pow1671; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 32768)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1673 = pow58 * pow1672; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1674 = pow58 * pow1673; // pow(trace_generator, &(safe_div(global_values.trace_length, 8192)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1675 = pow58 * pow1674; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1676 = pow58 * pow1675; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 32768)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1677 = pow58 * pow1676; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1678 = pow58 * pow1677; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 16384)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1679 = pow58 * pow1678; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1680 = pow58 * pow1679; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 32768)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1681 = pow58 * pow1680; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1682 = pow58 * pow1681; // pow(trace_generator, &(safe_div(global_values.trace_length, 4096)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1683 = pow58 * pow1682; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1684 = pow58 * pow1683; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 32768)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1685 = pow58 * pow1684; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1686 = pow58 * pow1685; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 16384)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1687 = pow58 * pow1686; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1688 = pow58 * pow1687; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 32768)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1689 = pow58 * pow1688; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 65536)) + &(safe_div(((31 * global_values.trace_length)), 64))). - pow1690 = pow105 * pow1689; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1691 = pow126 * pow1690; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1692 = pow126 * pow1691; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1693 = pow126 * pow1692; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1694 = pow126 * pow1693; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1695 = pow126 * pow1694; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1696 = pow126 * pow1695; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((15 * global_values.trace_length)), 32))). - pow1697 = pow606 * pow1696; // pow(trace_generator, &(safe_div(global_values.trace_length, 2))). - pow1698 = pow126 * pow1697; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1699 = pow126 * pow1698; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(global_values.trace_length, 2))). - pow1700 = pow126 * pow1699; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1701 = pow126 * pow1700; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(global_values.trace_length, 2))). - pow1702 = pow126 * pow1701; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1703 = pow126 * pow1702; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 2))). - pow1704 = pow126 * pow1703; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1705 = pow126 * pow1704; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(global_values.trace_length, 2))). - pow1706 = pow126 * pow1705; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1707 = pow126 * pow1706; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 2))). - pow1708 = pow126 * pow1707; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1709 = pow126 * pow1708; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(global_values.trace_length, 2))). - pow1710 = pow126 * pow1709; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1711 = pow126 * pow1710; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 2))). - pow1712 = pow126 * pow1711; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1713 = pow126 * pow1712; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(global_values.trace_length, 2))). - pow1714 = pow126 * pow1713; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1715 = pow126 * pow1714; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 2))). - pow1716 = pow126 * pow1715; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1717 = pow126 * pow1716; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(global_values.trace_length, 2))). - pow1718 = pow126 * pow1717; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1719 = pow126 * pow1718; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(global_values.trace_length, 2))). - pow1720 = pow126 * pow1719; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(global_values.trace_length, 2))). - pow1721 = pow606 * pow1720; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 32))). - pow1722 = pow126 * pow1721; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1723 = pow126 * pow1722; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1724 = pow126 * pow1723; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1725 = pow126 * pow1724; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1726 = pow126 * pow1725; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1727 = pow126 * pow1726; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1728 = pow126 * pow1727; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1729 = pow126 * pow1728; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1730 = pow126 * pow1729; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1731 = pow126 * pow1730; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1732 = pow126 * pow1731; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1733 = pow126 * pow1732; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1734 = pow126 * pow1733; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1735 = pow126 * pow1734; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1736 = pow126 * pow1735; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1737 = pow126 * pow1736; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1738 = pow126 * pow1737; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1739 = pow126 * pow1738; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1740 = pow126 * pow1739; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1741 = pow126 * pow1740; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1742 = pow126 * pow1741; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1743 = pow126 * pow1742; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1744 = pow126 * pow1743; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((17 * global_values.trace_length)), 32))). - pow1745 = pow606 * pow1744; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 16))). - pow1746 = pow58 * pow1745; // pow(trace_generator, &(safe_div(((36865 * global_values.trace_length)), 65536))). - pow1747 = pow58 * pow1746; // pow(trace_generator, &(safe_div(((18433 * global_values.trace_length)), 32768))). - pow1748 = pow58 * pow1747; // pow(trace_generator, &(safe_div(((36867 * global_values.trace_length)), 65536))). - pow1749 = pow58 * pow1748; // pow(trace_generator, &(safe_div(((9217 * global_values.trace_length)), 16384))). - pow1750 = pow58 * pow1749; // pow(trace_generator, &(safe_div(((36869 * global_values.trace_length)), 65536))). - pow1751 = pow58 * pow1750; // pow(trace_generator, &(safe_div(((18435 * global_values.trace_length)), 32768))). - pow1752 = pow58 * pow1751; // pow(trace_generator, &(safe_div(((36871 * global_values.trace_length)), 65536))). - pow1753 = pow58 * pow1752; // pow(trace_generator, &(safe_div(((4609 * global_values.trace_length)), 8192))). - pow1754 = pow58 * pow1753; // pow(trace_generator, &(safe_div(((36873 * global_values.trace_length)), 65536))). - pow1755 = pow58 * pow1754; // pow(trace_generator, &(safe_div(((18437 * global_values.trace_length)), 32768))). - pow1756 = pow58 * pow1755; // pow(trace_generator, &(safe_div(((36875 * global_values.trace_length)), 65536))). - pow1757 = pow58 * pow1756; // pow(trace_generator, &(safe_div(((9219 * global_values.trace_length)), 16384))). - pow1758 = pow58 * pow1757; // pow(trace_generator, &(safe_div(((36877 * global_values.trace_length)), 65536))). - pow1759 = pow58 * pow1758; // pow(trace_generator, &(safe_div(((18439 * global_values.trace_length)), 32768))). - pow1760 = pow58 * pow1759; // pow(trace_generator, &(safe_div(((36879 * global_values.trace_length)), 65536))). - pow1761 = pow58 * pow1760; // pow(trace_generator, &(safe_div(((2305 * global_values.trace_length)), 4096))). - pow1762 = pow58 * pow1761; // pow(trace_generator, &(safe_div(((36881 * global_values.trace_length)), 65536))). - pow1763 = pow58 * pow1762; // pow(trace_generator, &(safe_div(((18441 * global_values.trace_length)), 32768))). - pow1764 = pow58 * pow1763; // pow(trace_generator, &(safe_div(((36883 * global_values.trace_length)), 65536))). - pow1765 = pow58 * pow1764; // pow(trace_generator, &(safe_div(((9221 * global_values.trace_length)), 16384))). - pow1766 = pow58 * pow1765; // pow(trace_generator, &(safe_div(((36885 * global_values.trace_length)), 65536))). - pow1767 = pow58 * pow1766; // pow(trace_generator, &(safe_div(((18443 * global_values.trace_length)), 32768))). - pow1768 = pow58 * pow1767; // pow(trace_generator, &(safe_div(((36887 * global_values.trace_length)), 65536))). - pow1769 = pow819 * pow1745; // pow(trace_generator, &(safe_div(((37 * global_values.trace_length)), 64))). - pow1770 = pow58 * pow1769; // pow(trace_generator, &(safe_div(((37889 * global_values.trace_length)), 65536))). - pow1771 = pow58 * pow1770; // pow(trace_generator, &(safe_div(((18945 * global_values.trace_length)), 32768))). - pow1772 = pow58 * pow1771; // pow(trace_generator, &(safe_div(((37891 * global_values.trace_length)), 65536))). - pow1773 = pow58 * pow1772; // pow(trace_generator, &(safe_div(((9473 * global_values.trace_length)), 16384))). - pow1774 = pow58 * pow1773; // pow(trace_generator, &(safe_div(((37893 * global_values.trace_length)), 65536))). - pow1775 = pow58 * pow1774; // pow(trace_generator, &(safe_div(((18947 * global_values.trace_length)), 32768))). - pow1776 = pow58 * pow1775; // pow(trace_generator, &(safe_div(((37895 * global_values.trace_length)), 65536))). - pow1777 = pow58 * pow1776; // pow(trace_generator, &(safe_div(((4737 * global_values.trace_length)), 8192))). - pow1778 = pow58 * pow1777; // pow(trace_generator, &(safe_div(((37897 * global_values.trace_length)), 65536))). - pow1779 = pow58 * pow1778; // pow(trace_generator, &(safe_div(((18949 * global_values.trace_length)), 32768))). - pow1780 = pow58 * pow1779; // pow(trace_generator, &(safe_div(((37899 * global_values.trace_length)), 65536))). - pow1781 = pow58 * pow1780; // pow(trace_generator, &(safe_div(((9475 * global_values.trace_length)), 16384))). - pow1782 = pow58 * pow1781; // pow(trace_generator, &(safe_div(((37901 * global_values.trace_length)), 65536))). - pow1783 = pow58 * pow1782; // pow(trace_generator, &(safe_div(((18951 * global_values.trace_length)), 32768))). - pow1784 = pow58 * pow1783; // pow(trace_generator, &(safe_div(((37903 * global_values.trace_length)), 65536))). - pow1785 = pow58 * pow1784; // pow(trace_generator, &(safe_div(((2369 * global_values.trace_length)), 4096))). - pow1786 = pow58 * pow1785; // pow(trace_generator, &(safe_div(((37905 * global_values.trace_length)), 65536))). - pow1787 = pow58 * pow1786; // pow(trace_generator, &(safe_div(((18953 * global_values.trace_length)), 32768))). - pow1788 = pow58 * pow1787; // pow(trace_generator, &(safe_div(((37907 * global_values.trace_length)), 65536))). - pow1789 = pow58 * pow1788; // pow(trace_generator, &(safe_div(((9477 * global_values.trace_length)), 16384))). - pow1790 = pow58 * pow1789; // pow(trace_generator, &(safe_div(((37909 * global_values.trace_length)), 65536))). - pow1791 = pow58 * pow1790; // pow(trace_generator, &(safe_div(((18955 * global_values.trace_length)), 32768))). - pow1792 = pow58 * pow1791; // pow(trace_generator, &(safe_div(((37911 * global_values.trace_length)), 65536))). - pow1793 = pow819 * pow1769; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 32))). - pow1794 = pow58 * pow1793; // pow(trace_generator, &(safe_div(((38913 * global_values.trace_length)), 65536))). - pow1795 = pow58 * pow1794; // pow(trace_generator, &(safe_div(((19457 * global_values.trace_length)), 32768))). - pow1796 = pow58 * pow1795; // pow(trace_generator, &(safe_div(((38915 * global_values.trace_length)), 65536))). - pow1797 = pow58 * pow1796; // pow(trace_generator, &(safe_div(((9729 * global_values.trace_length)), 16384))). - pow1798 = pow58 * pow1797; // pow(trace_generator, &(safe_div(((38917 * global_values.trace_length)), 65536))). - pow1799 = pow58 * pow1798; // pow(trace_generator, &(safe_div(((19459 * global_values.trace_length)), 32768))). - pow1800 = pow58 * pow1799; // pow(trace_generator, &(safe_div(((38919 * global_values.trace_length)), 65536))). - pow1801 = pow58 * pow1800; // pow(trace_generator, &(safe_div(((4865 * global_values.trace_length)), 8192))). - pow1802 = pow58 * pow1801; // pow(trace_generator, &(safe_div(((38921 * global_values.trace_length)), 65536))). - pow1803 = pow58 * pow1802; // pow(trace_generator, &(safe_div(((19461 * global_values.trace_length)), 32768))). - pow1804 = pow58 * pow1803; // pow(trace_generator, &(safe_div(((38923 * global_values.trace_length)), 65536))). - pow1805 = pow58 * pow1804; // pow(trace_generator, &(safe_div(((9731 * global_values.trace_length)), 16384))). - pow1806 = pow58 * pow1805; // pow(trace_generator, &(safe_div(((38925 * global_values.trace_length)), 65536))). - pow1807 = pow58 * pow1806; // pow(trace_generator, &(safe_div(((19463 * global_values.trace_length)), 32768))). - pow1808 = pow58 * pow1807; // pow(trace_generator, &(safe_div(((38927 * global_values.trace_length)), 65536))). - pow1809 = pow58 * pow1808; // pow(trace_generator, &(safe_div(((2433 * global_values.trace_length)), 4096))). - pow1810 = pow58 * pow1809; // pow(trace_generator, &(safe_div(((38929 * global_values.trace_length)), 65536))). - pow1811 = pow58 * pow1810; // pow(trace_generator, &(safe_div(((19465 * global_values.trace_length)), 32768))). - pow1812 = pow58 * pow1811; // pow(trace_generator, &(safe_div(((38931 * global_values.trace_length)), 65536))). - pow1813 = pow58 * pow1812; // pow(trace_generator, &(safe_div(((9733 * global_values.trace_length)), 16384))). - pow1814 = pow58 * pow1813; // pow(trace_generator, &(safe_div(((38933 * global_values.trace_length)), 65536))). - pow1815 = pow58 * pow1814; // pow(trace_generator, &(safe_div(((19467 * global_values.trace_length)), 32768))). - pow1816 = pow58 * pow1815; // pow(trace_generator, &(safe_div(((38935 * global_values.trace_length)), 65536))). - pow1817 = pow819 * pow1793; // pow(trace_generator, &(safe_div(((39 * global_values.trace_length)), 64))). - pow1818 = pow58 * pow1817; // pow(trace_generator, &(safe_div(((39937 * global_values.trace_length)), 65536))). - pow1819 = pow58 * pow1818; // pow(trace_generator, &(safe_div(((19969 * global_values.trace_length)), 32768))). - pow1820 = pow58 * pow1819; // pow(trace_generator, &(safe_div(((39939 * global_values.trace_length)), 65536))). - pow1821 = pow58 * pow1820; // pow(trace_generator, &(safe_div(((9985 * global_values.trace_length)), 16384))). - pow1822 = pow58 * pow1821; // pow(trace_generator, &(safe_div(((39941 * global_values.trace_length)), 65536))). - pow1823 = pow58 * pow1822; // pow(trace_generator, &(safe_div(((19971 * global_values.trace_length)), 32768))). - pow1824 = pow58 * pow1823; // pow(trace_generator, &(safe_div(((39943 * global_values.trace_length)), 65536))). - pow1825 = pow58 * pow1824; // pow(trace_generator, &(safe_div(((4993 * global_values.trace_length)), 8192))). - pow1826 = pow58 * pow1825; // pow(trace_generator, &(safe_div(((39945 * global_values.trace_length)), 65536))). - pow1827 = pow58 * pow1826; // pow(trace_generator, &(safe_div(((19973 * global_values.trace_length)), 32768))). - pow1828 = pow58 * pow1827; // pow(trace_generator, &(safe_div(((39947 * global_values.trace_length)), 65536))). - pow1829 = pow58 * pow1828; // pow(trace_generator, &(safe_div(((9987 * global_values.trace_length)), 16384))). - pow1830 = pow58 * pow1829; // pow(trace_generator, &(safe_div(((39949 * global_values.trace_length)), 65536))). - pow1831 = pow58 * pow1830; // pow(trace_generator, &(safe_div(((19975 * global_values.trace_length)), 32768))). - pow1832 = pow58 * pow1831; // pow(trace_generator, &(safe_div(((39951 * global_values.trace_length)), 65536))). - pow1833 = pow58 * pow1832; // pow(trace_generator, &(safe_div(((2497 * global_values.trace_length)), 4096))). - pow1834 = pow58 * pow1833; // pow(trace_generator, &(safe_div(((39953 * global_values.trace_length)), 65536))). - pow1835 = pow58 * pow1834; // pow(trace_generator, &(safe_div(((19977 * global_values.trace_length)), 32768))). - pow1836 = pow58 * pow1835; // pow(trace_generator, &(safe_div(((39955 * global_values.trace_length)), 65536))). - pow1837 = pow58 * pow1836; // pow(trace_generator, &(safe_div(((9989 * global_values.trace_length)), 16384))). - pow1838 = pow58 * pow1837; // pow(trace_generator, &(safe_div(((39957 * global_values.trace_length)), 65536))). - pow1839 = pow58 * pow1838; // pow(trace_generator, &(safe_div(((19979 * global_values.trace_length)), 32768))). - pow1840 = pow58 * pow1839; // pow(trace_generator, &(safe_div(((39959 * global_values.trace_length)), 65536))). - pow1841 = pow819 * pow1817; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 8))). - pow1842 = pow58 * pow1841; // pow(trace_generator, &(safe_div(((40961 * global_values.trace_length)), 65536))). - pow1843 = pow58 * pow1842; // pow(trace_generator, &(safe_div(((20481 * global_values.trace_length)), 32768))). - pow1844 = pow58 * pow1843; // pow(trace_generator, &(safe_div(((40963 * global_values.trace_length)), 65536))). - pow1845 = pow58 * pow1844; // pow(trace_generator, &(safe_div(((10241 * global_values.trace_length)), 16384))). - pow1846 = pow58 * pow1845; // pow(trace_generator, &(safe_div(((40965 * global_values.trace_length)), 65536))). - pow1847 = pow58 * pow1846; // pow(trace_generator, &(safe_div(((20483 * global_values.trace_length)), 32768))). - pow1848 = pow58 * pow1847; // pow(trace_generator, &(safe_div(((40967 * global_values.trace_length)), 65536))). - pow1849 = pow58 * pow1848; // pow(trace_generator, &(safe_div(((5121 * global_values.trace_length)), 8192))). - pow1850 = pow58 * pow1849; // pow(trace_generator, &(safe_div(((40969 * global_values.trace_length)), 65536))). - pow1851 = pow58 * pow1850; // pow(trace_generator, &(safe_div(((20485 * global_values.trace_length)), 32768))). - pow1852 = pow58 * pow1851; // pow(trace_generator, &(safe_div(((40971 * global_values.trace_length)), 65536))). - pow1853 = pow58 * pow1852; // pow(trace_generator, &(safe_div(((10243 * global_values.trace_length)), 16384))). - pow1854 = pow58 * pow1853; // pow(trace_generator, &(safe_div(((40973 * global_values.trace_length)), 65536))). - pow1855 = pow58 * pow1854; // pow(trace_generator, &(safe_div(((20487 * global_values.trace_length)), 32768))). - pow1856 = pow58 * pow1855; // pow(trace_generator, &(safe_div(((40975 * global_values.trace_length)), 65536))). - pow1857 = pow58 * pow1856; // pow(trace_generator, &(safe_div(((2561 * global_values.trace_length)), 4096))). - pow1858 = pow58 * pow1857; // pow(trace_generator, &(safe_div(((40977 * global_values.trace_length)), 65536))). - pow1859 = pow58 * pow1858; // pow(trace_generator, &(safe_div(((20489 * global_values.trace_length)), 32768))). - pow1860 = pow58 * pow1859; // pow(trace_generator, &(safe_div(((40979 * global_values.trace_length)), 65536))). - pow1861 = pow58 * pow1860; // pow(trace_generator, &(safe_div(((10245 * global_values.trace_length)), 16384))). - pow1862 = pow58 * pow1861; // pow(trace_generator, &(safe_div(((40981 * global_values.trace_length)), 65536))). - pow1863 = pow58 * pow1862; // pow(trace_generator, &(safe_div(((20491 * global_values.trace_length)), 32768))). - pow1864 = pow58 * pow1863; // pow(trace_generator, &(safe_div(((40983 * global_values.trace_length)), 65536))). - pow1865 = pow105 * pow1864; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1866 = pow126 * pow1865; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1867 = pow126 * pow1866; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1868 = pow126 * pow1867; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1869 = pow126 * pow1868; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1870 = pow126 * pow1869; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1871 = pow126 * pow1870; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1872 = pow126 * pow1871; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1873 = pow126 * pow1872; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1874 = pow126 * pow1873; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1875 = pow126 * pow1874; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1876 = pow126 * pow1875; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1877 = pow126 * pow1876; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1878 = pow126 * pow1877; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1879 = pow126 * pow1878; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1880 = pow126 * pow1879; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1881 = pow58 * pow1880; // pow(trace_generator, &(safe_div(((41985 * global_values.trace_length)), 65536))). - pow1882 = pow58 * pow1881; // pow(trace_generator, &(safe_div(((20993 * global_values.trace_length)), 32768))). - pow1883 = pow58 * pow1882; // pow(trace_generator, &(safe_div(((41987 * global_values.trace_length)), 65536))). - pow1884 = pow58 * pow1883; // pow(trace_generator, &(safe_div(((10497 * global_values.trace_length)), 16384))). - pow1885 = pow58 * pow1884; // pow(trace_generator, &(safe_div(((41989 * global_values.trace_length)), 65536))). - pow1886 = pow58 * pow1885; // pow(trace_generator, &(safe_div(((20995 * global_values.trace_length)), 32768))). - pow1887 = pow58 * pow1886; // pow(trace_generator, &(safe_div(((41991 * global_values.trace_length)), 65536))). - pow1888 = pow58 * pow1887; // pow(trace_generator, &(safe_div(((5249 * global_values.trace_length)), 8192))). - pow1889 = pow58 * pow1888; // pow(trace_generator, &(safe_div(((41993 * global_values.trace_length)), 65536))). - pow1890 = pow58 * pow1889; // pow(trace_generator, &(safe_div(((20997 * global_values.trace_length)), 32768))). - pow1891 = pow58 * pow1890; // pow(trace_generator, &(safe_div(((41995 * global_values.trace_length)), 65536))). - pow1892 = pow58 * pow1891; // pow(trace_generator, &(safe_div(((10499 * global_values.trace_length)), 16384))). - pow1893 = pow58 * pow1892; // pow(trace_generator, &(safe_div(((41997 * global_values.trace_length)), 65536))). - pow1894 = pow58 * pow1893; // pow(trace_generator, &(safe_div(((20999 * global_values.trace_length)), 32768))). - pow1895 = pow58 * pow1894; // pow(trace_generator, &(safe_div(((41999 * global_values.trace_length)), 65536))). - pow1896 = pow58 * pow1895; // pow(trace_generator, &(safe_div(((2625 * global_values.trace_length)), 4096))). - pow1897 = pow58 * pow1896; // pow(trace_generator, &(safe_div(((42001 * global_values.trace_length)), 65536))). - pow1898 = pow58 * pow1897; // pow(trace_generator, &(safe_div(((21001 * global_values.trace_length)), 32768))). - pow1899 = pow58 * pow1898; // pow(trace_generator, &(safe_div(((42003 * global_values.trace_length)), 65536))). - pow1900 = pow58 * pow1899; // pow(trace_generator, &(safe_div(((10501 * global_values.trace_length)), 16384))). - pow1901 = pow58 * pow1900; // pow(trace_generator, &(safe_div(((42005 * global_values.trace_length)), 65536))). - pow1902 = pow58 * pow1901; // pow(trace_generator, &(safe_div(((21003 * global_values.trace_length)), 32768))). - pow1903 = pow58 * pow1902; // pow(trace_generator, &(safe_div(((42007 * global_values.trace_length)), 65536))). - pow1904 = pow105 * pow1903; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1905 = pow126 * pow1904; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1906 = pow126 * pow1905; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1907 = pow126 * pow1906; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1908 = pow126 * pow1907; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1909 = pow126 * pow1908; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1910 = pow126 * pow1909; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((5 * global_values.trace_length)), 8))). - pow1911 = pow606 * pow1910; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 32))). - pow1912 = pow58 * pow1911; // pow(trace_generator, &(safe_div(((43009 * global_values.trace_length)), 65536))). - pow1913 = pow58 * pow1912; // pow(trace_generator, &(safe_div(((21505 * global_values.trace_length)), 32768))). - pow1914 = pow58 * pow1913; // pow(trace_generator, &(safe_div(((43011 * global_values.trace_length)), 65536))). - pow1915 = pow58 * pow1914; // pow(trace_generator, &(safe_div(((10753 * global_values.trace_length)), 16384))). - pow1916 = pow58 * pow1915; // pow(trace_generator, &(safe_div(((43013 * global_values.trace_length)), 65536))). - pow1917 = pow58 * pow1916; // pow(trace_generator, &(safe_div(((21507 * global_values.trace_length)), 32768))). - pow1918 = pow58 * pow1917; // pow(trace_generator, &(safe_div(((43015 * global_values.trace_length)), 65536))). - pow1919 = pow58 * pow1918; // pow(trace_generator, &(safe_div(((5377 * global_values.trace_length)), 8192))). - pow1920 = pow58 * pow1919; // pow(trace_generator, &(safe_div(((43017 * global_values.trace_length)), 65536))). - pow1921 = pow58 * pow1920; // pow(trace_generator, &(safe_div(((21509 * global_values.trace_length)), 32768))). - pow1922 = pow58 * pow1921; // pow(trace_generator, &(safe_div(((43019 * global_values.trace_length)), 65536))). - pow1923 = pow58 * pow1922; // pow(trace_generator, &(safe_div(((10755 * global_values.trace_length)), 16384))). - pow1924 = pow58 * pow1923; // pow(trace_generator, &(safe_div(((43021 * global_values.trace_length)), 65536))). - pow1925 = pow58 * pow1924; // pow(trace_generator, &(safe_div(((21511 * global_values.trace_length)), 32768))). - pow1926 = pow58 * pow1925; // pow(trace_generator, &(safe_div(((43023 * global_values.trace_length)), 65536))). - pow1927 = pow58 * pow1926; // pow(trace_generator, &(safe_div(((2689 * global_values.trace_length)), 4096))). - pow1928 = pow58 * pow1927; // pow(trace_generator, &(safe_div(((43025 * global_values.trace_length)), 65536))). - pow1929 = pow58 * pow1928; // pow(trace_generator, &(safe_div(((21513 * global_values.trace_length)), 32768))). - pow1930 = pow58 * pow1929; // pow(trace_generator, &(safe_div(((43027 * global_values.trace_length)), 65536))). - pow1931 = pow58 * pow1930; // pow(trace_generator, &(safe_div(((10757 * global_values.trace_length)), 16384))). - pow1932 = pow58 * pow1931; // pow(trace_generator, &(safe_div(((43029 * global_values.trace_length)), 65536))). - pow1933 = pow58 * pow1932; // pow(trace_generator, &(safe_div(((21515 * global_values.trace_length)), 32768))). - pow1934 = pow58 * pow1933; // pow(trace_generator, &(safe_div(((43031 * global_values.trace_length)), 65536))). - pow1935 = pow105 * pow1934; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1936 = pow126 * pow1935; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1937 = pow126 * pow1936; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1938 = pow126 * pow1937; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1939 = pow126 * pow1938; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1940 = pow126 * pow1939; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1941 = pow126 * pow1940; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1942 = pow126 * pow1941; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1943 = pow126 * pow1942; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1944 = pow126 * pow1943; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1945 = pow126 * pow1944; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1946 = pow126 * pow1945; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1947 = pow126 * pow1946; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1948 = pow126 * pow1947; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1949 = pow126 * pow1948; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1950 = pow126 * pow1949; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1951 = pow58 * pow1950; // pow(trace_generator, &(safe_div(((44033 * global_values.trace_length)), 65536))). - pow1952 = pow58 * pow1951; // pow(trace_generator, &(safe_div(((22017 * global_values.trace_length)), 32768))). - pow1953 = pow58 * pow1952; // pow(trace_generator, &(safe_div(((44035 * global_values.trace_length)), 65536))). - pow1954 = pow58 * pow1953; // pow(trace_generator, &(safe_div(((11009 * global_values.trace_length)), 16384))). - pow1955 = pow58 * pow1954; // pow(trace_generator, &(safe_div(((44037 * global_values.trace_length)), 65536))). - pow1956 = pow58 * pow1955; // pow(trace_generator, &(safe_div(((22019 * global_values.trace_length)), 32768))). - pow1957 = pow58 * pow1956; // pow(trace_generator, &(safe_div(((44039 * global_values.trace_length)), 65536))). - pow1958 = pow58 * pow1957; // pow(trace_generator, &(safe_div(((5505 * global_values.trace_length)), 8192))). - pow1959 = pow58 * pow1958; // pow(trace_generator, &(safe_div(((44041 * global_values.trace_length)), 65536))). - pow1960 = pow58 * pow1959; // pow(trace_generator, &(safe_div(((22021 * global_values.trace_length)), 32768))). - pow1961 = pow58 * pow1960; // pow(trace_generator, &(safe_div(((44043 * global_values.trace_length)), 65536))). - pow1962 = pow58 * pow1961; // pow(trace_generator, &(safe_div(((11011 * global_values.trace_length)), 16384))). - pow1963 = pow58 * pow1962; // pow(trace_generator, &(safe_div(((44045 * global_values.trace_length)), 65536))). - pow1964 = pow58 * pow1963; // pow(trace_generator, &(safe_div(((22023 * global_values.trace_length)), 32768))). - pow1965 = pow58 * pow1964; // pow(trace_generator, &(safe_div(((44047 * global_values.trace_length)), 65536))). - pow1966 = pow58 * pow1965; // pow(trace_generator, &(safe_div(((2753 * global_values.trace_length)), 4096))). - pow1967 = pow58 * pow1966; // pow(trace_generator, &(safe_div(((44049 * global_values.trace_length)), 65536))). - pow1968 = pow58 * pow1967; // pow(trace_generator, &(safe_div(((22025 * global_values.trace_length)), 32768))). - pow1969 = pow58 * pow1968; // pow(trace_generator, &(safe_div(((44051 * global_values.trace_length)), 65536))). - pow1970 = pow58 * pow1969; // pow(trace_generator, &(safe_div(((11013 * global_values.trace_length)), 16384))). - pow1971 = pow58 * pow1970; // pow(trace_generator, &(safe_div(((44053 * global_values.trace_length)), 65536))). - pow1972 = pow58 * pow1971; // pow(trace_generator, &(safe_div(((22027 * global_values.trace_length)), 32768))). - pow1973 = pow58 * pow1972; // pow(trace_generator, &(safe_div(((44055 * global_values.trace_length)), 65536))). - pow1974 = pow105 * pow1973; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1975 = pow126 * pow1974; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1976 = pow126 * pow1975; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1977 = pow126 * pow1976; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1978 = pow126 * pow1977; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1979 = pow126 * pow1978; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1980 = pow126 * pow1979; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((21 * global_values.trace_length)), 32))). - pow1981 = pow606 * pow1980; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 16))). - pow1982 = pow58 * pow1981; // pow(trace_generator, &(safe_div(((45057 * global_values.trace_length)), 65536))). - pow1983 = pow58 * pow1982; // pow(trace_generator, &(safe_div(((22529 * global_values.trace_length)), 32768))). - pow1984 = pow58 * pow1983; // pow(trace_generator, &(safe_div(((45059 * global_values.trace_length)), 65536))). - pow1985 = pow58 * pow1984; // pow(trace_generator, &(safe_div(((11265 * global_values.trace_length)), 16384))). - pow1986 = pow58 * pow1985; // pow(trace_generator, &(safe_div(((45061 * global_values.trace_length)), 65536))). - pow1987 = pow58 * pow1986; // pow(trace_generator, &(safe_div(((22531 * global_values.trace_length)), 32768))). - pow1988 = pow58 * pow1987; // pow(trace_generator, &(safe_div(((45063 * global_values.trace_length)), 65536))). - pow1989 = pow58 * pow1988; // pow(trace_generator, &(safe_div(((5633 * global_values.trace_length)), 8192))). - pow1990 = pow58 * pow1989; // pow(trace_generator, &(safe_div(((45065 * global_values.trace_length)), 65536))). - pow1991 = pow58 * pow1990; // pow(trace_generator, &(safe_div(((22533 * global_values.trace_length)), 32768))). - pow1992 = pow58 * pow1991; // pow(trace_generator, &(safe_div(((45067 * global_values.trace_length)), 65536))). - pow1993 = pow58 * pow1992; // pow(trace_generator, &(safe_div(((11267 * global_values.trace_length)), 16384))). - pow1994 = pow58 * pow1993; // pow(trace_generator, &(safe_div(((45069 * global_values.trace_length)), 65536))). - pow1995 = pow58 * pow1994; // pow(trace_generator, &(safe_div(((22535 * global_values.trace_length)), 32768))). - pow1996 = pow58 * pow1995; // pow(trace_generator, &(safe_div(((45071 * global_values.trace_length)), 65536))). - pow1997 = pow58 * pow1996; // pow(trace_generator, &(safe_div(((2817 * global_values.trace_length)), 4096))). - pow1998 = pow58 * pow1997; // pow(trace_generator, &(safe_div(((45073 * global_values.trace_length)), 65536))). - pow1999 = pow58 * pow1998; // pow(trace_generator, &(safe_div(((22537 * global_values.trace_length)), 32768))). - pow2000 = pow58 * pow1999; // pow(trace_generator, &(safe_div(((45075 * global_values.trace_length)), 65536))). - pow2001 = pow58 * pow2000; // pow(trace_generator, &(safe_div(((11269 * global_values.trace_length)), 16384))). - pow2002 = pow58 * pow2001; // pow(trace_generator, &(safe_div(((45077 * global_values.trace_length)), 65536))). - pow2003 = pow58 * pow2002; // pow(trace_generator, &(safe_div(((22539 * global_values.trace_length)), 32768))). - pow2004 = pow58 * pow2003; // pow(trace_generator, &(safe_div(((45079 * global_values.trace_length)), 65536))). - pow2005 = pow105 * pow2004; // pow(trace_generator, &(safe_div(global_values.trace_length, 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2006 = pow126 * pow2005; // pow(trace_generator, &(safe_div(global_values.trace_length, 512)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2007 = pow126 * pow2006; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2008 = pow126 * pow2007; // pow(trace_generator, &(safe_div(global_values.trace_length, 256)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2009 = pow126 * pow2008; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2010 = pow126 * pow2009; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 512)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2011 = pow126 * pow2010; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2012 = pow126 * pow2011; // pow(trace_generator, &(safe_div(global_values.trace_length, 128)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2013 = pow126 * pow2012; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2014 = pow126 * pow2013; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 512)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2015 = pow126 * pow2014; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2016 = pow126 * pow2015; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 256)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2017 = pow126 * pow2016; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2018 = pow126 * pow2017; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 512)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2019 = pow126 * pow2018; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2020 = pow126 * pow2019; // pow(trace_generator, &(safe_div(global_values.trace_length, 64)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2021 = pow58 * pow2020; // pow(trace_generator, &(safe_div(((46081 * global_values.trace_length)), 65536))). - pow2022 = pow58 * pow2021; // pow(trace_generator, &(safe_div(((23041 * global_values.trace_length)), 32768))). - pow2023 = pow58 * pow2022; // pow(trace_generator, &(safe_div(((46083 * global_values.trace_length)), 65536))). - pow2024 = pow58 * pow2023; // pow(trace_generator, &(safe_div(((11521 * global_values.trace_length)), 16384))). - pow2025 = pow58 * pow2024; // pow(trace_generator, &(safe_div(((46085 * global_values.trace_length)), 65536))). - pow2026 = pow58 * pow2025; // pow(trace_generator, &(safe_div(((23043 * global_values.trace_length)), 32768))). - pow2027 = pow58 * pow2026; // pow(trace_generator, &(safe_div(((46087 * global_values.trace_length)), 65536))). - pow2028 = pow58 * pow2027; // pow(trace_generator, &(safe_div(((5761 * global_values.trace_length)), 8192))). - pow2029 = pow58 * pow2028; // pow(trace_generator, &(safe_div(((46089 * global_values.trace_length)), 65536))). - pow2030 = pow58 * pow2029; // pow(trace_generator, &(safe_div(((23045 * global_values.trace_length)), 32768))). - pow2031 = pow58 * pow2030; // pow(trace_generator, &(safe_div(((46091 * global_values.trace_length)), 65536))). - pow2032 = pow58 * pow2031; // pow(trace_generator, &(safe_div(((11523 * global_values.trace_length)), 16384))). - pow2033 = pow58 * pow2032; // pow(trace_generator, &(safe_div(((46093 * global_values.trace_length)), 65536))). - pow2034 = pow58 * pow2033; // pow(trace_generator, &(safe_div(((23047 * global_values.trace_length)), 32768))). - pow2035 = pow58 * pow2034; // pow(trace_generator, &(safe_div(((46095 * global_values.trace_length)), 65536))). - pow2036 = pow58 * pow2035; // pow(trace_generator, &(safe_div(((2881 * global_values.trace_length)), 4096))). - pow2037 = pow58 * pow2036; // pow(trace_generator, &(safe_div(((46097 * global_values.trace_length)), 65536))). - pow2038 = pow58 * pow2037; // pow(trace_generator, &(safe_div(((23049 * global_values.trace_length)), 32768))). - pow2039 = pow58 * pow2038; // pow(trace_generator, &(safe_div(((46099 * global_values.trace_length)), 65536))). - pow2040 = pow58 * pow2039; // pow(trace_generator, &(safe_div(((11525 * global_values.trace_length)), 16384))). - pow2041 = pow58 * pow2040; // pow(trace_generator, &(safe_div(((46101 * global_values.trace_length)), 65536))). - pow2042 = pow58 * pow2041; // pow(trace_generator, &(safe_div(((23051 * global_values.trace_length)), 32768))). - pow2043 = pow58 * pow2042; // pow(trace_generator, &(safe_div(((46103 * global_values.trace_length)), 65536))). - pow2044 = pow105 * pow2043; // pow(trace_generator, &(safe_div(((17 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2045 = pow126 * pow2044; // pow(trace_generator, &(safe_div(((9 * global_values.trace_length)), 512)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2046 = pow126 * pow2045; // pow(trace_generator, &(safe_div(((19 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2047 = pow126 * pow2046; // pow(trace_generator, &(safe_div(((5 * global_values.trace_length)), 256)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2048 = pow126 * pow2047; // pow(trace_generator, &(safe_div(((21 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2049 = pow126 * pow2048; // pow(trace_generator, &(safe_div(((11 * global_values.trace_length)), 512)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2050 = pow126 * pow2049; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 1024)) + &(safe_div(((11 * global_values.trace_length)), 16))). - pow2051 = pow606 * pow2050; // pow(trace_generator, &(safe_div(((23 * global_values.trace_length)), 32))). - pow2052 = pow819 * pow2051; // pow(trace_generator, &(safe_div(((47 * global_values.trace_length)), 64))). - pow2053 = pow819 * pow2052; // pow(trace_generator, &(safe_div(((3 * global_values.trace_length)), 4))). - pow2054 = pow58 * pow2051; // pow(trace_generator, &(safe_div(((47105 * global_values.trace_length)), 65536))). - pow2055 = pow58 * pow2052; // pow(trace_generator, &(safe_div(((48129 * global_values.trace_length)), 65536))). - pow2056 = pow58 * pow2053; // pow(trace_generator, &(safe_div(((49153 * global_values.trace_length)), 65536))). - pow2057 = pow58 * pow2054; // pow(trace_generator, &(safe_div(((23553 * global_values.trace_length)), 32768))). - pow2058 = pow58 * pow2055; // pow(trace_generator, &(safe_div(((24065 * global_values.trace_length)), 32768))). - pow2059 = pow58 * pow2056; // pow(trace_generator, &(safe_div(((24577 * global_values.trace_length)), 32768))). - pow2060 = pow58 * pow2057; // pow(trace_generator, &(safe_div(((47107 * global_values.trace_length)), 65536))). - pow2061 = pow58 * pow2058; // pow(trace_generator, &(safe_div(((48131 * global_values.trace_length)), 65536))). - pow2062 = pow58 * pow2059; // pow(trace_generator, &(safe_div(((49155 * global_values.trace_length)), 65536))). - pow2063 = pow58 * pow2060; // pow(trace_generator, &(safe_div(((11777 * global_values.trace_length)), 16384))). - pow2064 = pow58 * pow2061; // pow(trace_generator, &(safe_div(((12033 * global_values.trace_length)), 16384))). - pow2065 = pow58 * pow2062; // pow(trace_generator, &(safe_div(((12289 * global_values.trace_length)), 16384))). - pow2066 = pow58 * pow2063; // pow(trace_generator, &(safe_div(((47109 * global_values.trace_length)), 65536))). - pow2067 = pow58 * pow2064; // pow(trace_generator, &(safe_div(((48133 * global_values.trace_length)), 65536))). - pow2068 = pow58 * pow2065; // pow(trace_generator, &(safe_div(((49157 * global_values.trace_length)), 65536))). - pow2069 = pow819 * pow2053; // pow(trace_generator, &(safe_div(((49 * global_values.trace_length)), 64))). - pow2070 = pow58 * pow2069; // pow(trace_generator, &(safe_div(((50177 * global_values.trace_length)), 65536))). - pow2071 = pow58 * pow2070; // pow(trace_generator, &(safe_div(((25089 * global_values.trace_length)), 32768))). - pow2072 = pow58 * pow2071; // pow(trace_generator, &(safe_div(((50179 * global_values.trace_length)), 65536))). - pow2073 = pow58 * pow2072; // pow(trace_generator, &(safe_div(((12545 * global_values.trace_length)), 16384))). - pow2074 = pow58 * pow2073; // pow(trace_generator, &(safe_div(((50181 * global_values.trace_length)), 65536))). - pow2075 = pow58 * pow2066; // pow(trace_generator, &(safe_div(((23555 * global_values.trace_length)), 32768))). - pow2076 = pow58 * pow2067; // pow(trace_generator, &(safe_div(((24067 * global_values.trace_length)), 32768))). - pow2077 = pow58 * pow2068; // pow(trace_generator, &(safe_div(((24579 * global_values.trace_length)), 32768))). - pow2078 = pow58 * pow2075; // pow(trace_generator, &(safe_div(((47111 * global_values.trace_length)), 65536))). - pow2079 = pow58 * pow2078; // pow(trace_generator, &(safe_div(((5889 * global_values.trace_length)), 8192))). - pow2080 = pow58 * pow2079; // pow(trace_generator, &(safe_div(((47113 * global_values.trace_length)), 65536))). - pow2081 = pow58 * pow2080; // pow(trace_generator, &(safe_div(((23557 * global_values.trace_length)), 32768))). - pow2082 = pow58 * pow2081; // pow(trace_generator, &(safe_div(((47115 * global_values.trace_length)), 65536))). - pow2083 = pow58 * pow2082; // pow(trace_generator, &(safe_div(((11779 * global_values.trace_length)), 16384))). - pow2084 = pow58 * pow2083; // pow(trace_generator, &(safe_div(((47117 * global_values.trace_length)), 65536))). - pow2085 = pow58 * pow2084; // pow(trace_generator, &(safe_div(((23559 * global_values.trace_length)), 32768))). - pow2086 = pow58 * pow2085; // pow(trace_generator, &(safe_div(((47119 * global_values.trace_length)), 65536))). - pow2087 = pow58 * pow2086; // pow(trace_generator, &(safe_div(((2945 * global_values.trace_length)), 4096))). - pow2088 = pow58 * pow2087; // pow(trace_generator, &(safe_div(((47121 * global_values.trace_length)), 65536))). - pow2089 = pow58 * pow2088; // pow(trace_generator, &(safe_div(((23561 * global_values.trace_length)), 32768))). - pow2090 = pow58 * pow2089; // pow(trace_generator, &(safe_div(((47123 * global_values.trace_length)), 65536))). - pow2091 = pow58 * pow2090; // pow(trace_generator, &(safe_div(((11781 * global_values.trace_length)), 16384))). - pow2092 = pow58 * pow2091; // pow(trace_generator, &(safe_div(((47125 * global_values.trace_length)), 65536))). - pow2093 = pow58 * pow2092; // pow(trace_generator, &(safe_div(((23563 * global_values.trace_length)), 32768))). - pow2094 = pow58 * pow2093; // pow(trace_generator, &(safe_div(((47127 * global_values.trace_length)), 65536))). - pow2095 = pow58 * pow2076; // pow(trace_generator, &(safe_div(((48135 * global_values.trace_length)), 65536))). - pow2096 = pow58 * pow2095; // pow(trace_generator, &(safe_div(((6017 * global_values.trace_length)), 8192))). - pow2097 = pow58 * pow2096; // pow(trace_generator, &(safe_div(((48137 * global_values.trace_length)), 65536))). - pow2098 = pow58 * pow2097; // pow(trace_generator, &(safe_div(((24069 * global_values.trace_length)), 32768))). - pow2099 = pow58 * pow2098; // pow(trace_generator, &(safe_div(((48139 * global_values.trace_length)), 65536))). - pow2100 = pow58 * pow2099; // pow(trace_generator, &(safe_div(((12035 * global_values.trace_length)), 16384))). - pow2101 = pow58 * pow2100; // pow(trace_generator, &(safe_div(((48141 * global_values.trace_length)), 65536))). - pow2102 = pow58 * pow2101; // pow(trace_generator, &(safe_div(((24071 * global_values.trace_length)), 32768))). - pow2103 = pow58 * pow2102; // pow(trace_generator, &(safe_div(((48143 * global_values.trace_length)), 65536))). - pow2104 = pow58 * pow2103; // pow(trace_generator, &(safe_div(((3009 * global_values.trace_length)), 4096))). - pow2105 = pow58 * pow2104; // pow(trace_generator, &(safe_div(((48145 * global_values.trace_length)), 65536))). - pow2106 = pow58 * pow2105; // pow(trace_generator, &(safe_div(((24073 * global_values.trace_length)), 32768))). - pow2107 = pow58 * pow2106; // pow(trace_generator, &(safe_div(((48147 * global_values.trace_length)), 65536))). - pow2108 = pow58 * pow2107; // pow(trace_generator, &(safe_div(((12037 * global_values.trace_length)), 16384))). - pow2109 = pow58 * pow2108; // pow(trace_generator, &(safe_div(((48149 * global_values.trace_length)), 65536))). - pow2110 = pow58 * pow2109; // pow(trace_generator, &(safe_div(((24075 * global_values.trace_length)), 32768))). - pow2111 = pow58 * pow2110; // pow(trace_generator, &(safe_div(((48151 * global_values.trace_length)), 65536))). - pow2112 = pow58 * pow2077; // pow(trace_generator, &(safe_div(((49159 * global_values.trace_length)), 65536))). - pow2113 = pow58 * pow2112; // pow(trace_generator, &(safe_div(((6145 * global_values.trace_length)), 8192))). - pow2114 = pow58 * pow2113; // pow(trace_generator, &(safe_div(((49161 * global_values.trace_length)), 65536))). - pow2115 = pow58 * pow2114; // pow(trace_generator, &(safe_div(((24581 * global_values.trace_length)), 32768))). - pow2116 = pow58 * pow2115; // pow(trace_generator, &(safe_div(((49163 * global_values.trace_length)), 65536))). - pow2117 = pow58 * pow2116; // pow(trace_generator, &(safe_div(((12291 * global_values.trace_length)), 16384))). - pow2118 = pow58 * pow2117; // pow(trace_generator, &(safe_div(((49165 * global_values.trace_length)), 65536))). - pow2119 = pow58 * pow2118; // pow(trace_generator, &(safe_div(((24583 * global_values.trace_length)), 32768))). - pow2120 = pow58 * pow2119; // pow(trace_generator, &(safe_div(((49167 * global_values.trace_length)), 65536))). - pow2121 = pow58 * pow2120; // pow(trace_generator, &(safe_div(((3073 * global_values.trace_length)), 4096))). - pow2122 = pow58 * pow2121; // pow(trace_generator, &(safe_div(((49169 * global_values.trace_length)), 65536))). - pow2123 = pow58 * pow2122; // pow(trace_generator, &(safe_div(((24585 * global_values.trace_length)), 32768))). - pow2124 = pow58 * pow2123; // pow(trace_generator, &(safe_div(((49171 * global_values.trace_length)), 65536))). - pow2125 = pow58 * pow2124; // pow(trace_generator, &(safe_div(((12293 * global_values.trace_length)), 16384))). - pow2126 = pow58 * pow2125; // pow(trace_generator, &(safe_div(((49173 * global_values.trace_length)), 65536))). - pow2127 = pow58 * pow2126; // pow(trace_generator, &(safe_div(((24587 * global_values.trace_length)), 32768))). - pow2128 = pow58 * pow2127; // pow(trace_generator, &(safe_div(((49175 * global_values.trace_length)), 65536))). - pow2129 = pow58 * pow2074; // pow(trace_generator, &(safe_div(((25091 * global_values.trace_length)), 32768))). - pow2130 = pow58 * pow2129; // pow(trace_generator, &(safe_div(((50183 * global_values.trace_length)), 65536))). - pow2131 = pow58 * pow2130; // pow(trace_generator, &(safe_div(((6273 * global_values.trace_length)), 8192))). - pow2132 = pow58 * pow2131; // pow(trace_generator, &(safe_div(((50185 * global_values.trace_length)), 65536))). - pow2133 = pow58 * pow2132; // pow(trace_generator, &(safe_div(((25093 * global_values.trace_length)), 32768))). - pow2134 = pow58 * pow2133; // pow(trace_generator, &(safe_div(((50187 * global_values.trace_length)), 65536))). - pow2135 = pow58 * pow2134; // pow(trace_generator, &(safe_div(((12547 * global_values.trace_length)), 16384))). - pow2136 = pow58 * pow2135; // pow(trace_generator, &(safe_div(((50189 * global_values.trace_length)), 65536))). - pow2137 = pow58 * pow2136; // pow(trace_generator, &(safe_div(((25095 * global_values.trace_length)), 32768))). - pow2138 = pow58 * pow2137; // pow(trace_generator, &(safe_div(((50191 * global_values.trace_length)), 65536))). - pow2139 = pow58 * pow2138; // pow(trace_generator, &(safe_div(((3137 * global_values.trace_length)), 4096))). - pow2140 = pow58 * pow2139; // pow(trace_generator, &(safe_div(((50193 * global_values.trace_length)), 65536))). - pow2141 = pow58 * pow2140; // pow(trace_generator, &(safe_div(((25097 * global_values.trace_length)), 32768))). - pow2142 = pow58 * pow2141; // pow(trace_generator, &(safe_div(((50195 * global_values.trace_length)), 65536))). - pow2143 = pow58 * pow2142; // pow(trace_generator, &(safe_div(((12549 * global_values.trace_length)), 16384))). - pow2144 = pow58 * pow2143; // pow(trace_generator, &(safe_div(((50197 * global_values.trace_length)), 65536))). - pow2145 = pow58 * pow2144; // pow(trace_generator, &(safe_div(((25099 * global_values.trace_length)), 32768))). - pow2146 = pow58 * pow2145; // pow(trace_generator, &(safe_div(((50199 * global_values.trace_length)), 65536))). - pow2147 = pow819 * pow2069; // pow(trace_generator, &(safe_div(((25 * global_values.trace_length)), 32))). - pow2148 = pow819 * pow2147; // pow(trace_generator, &(safe_div(((51 * global_values.trace_length)), 64))). - pow2149 = pow819 * pow2148; // pow(trace_generator, &(safe_div(((13 * global_values.trace_length)), 16))). - pow2150 = pow58 * pow2147; // pow(trace_generator, &(safe_div(((51201 * global_values.trace_length)), 65536))). - pow2151 = pow58 * pow2148; // pow(trace_generator, &(safe_div(((52225 * global_values.trace_length)), 65536))). - pow2152 = pow58 * pow2149; // pow(trace_generator, &(safe_div(((53249 * global_values.trace_length)), 65536))). - pow2153 = pow58 * pow2150; // pow(trace_generator, &(safe_div(((25601 * global_values.trace_length)), 32768))). - pow2154 = pow58 * pow2151; // pow(trace_generator, &(safe_div(((26113 * global_values.trace_length)), 32768))). - pow2155 = pow58 * pow2152; // pow(trace_generator, &(safe_div(((26625 * global_values.trace_length)), 32768))). - pow2156 = pow58 * pow2153; // pow(trace_generator, &(safe_div(((51203 * global_values.trace_length)), 65536))). - pow2157 = pow58 * pow2154; // pow(trace_generator, &(safe_div(((52227 * global_values.trace_length)), 65536))). - pow2158 = pow58 * pow2155; // pow(trace_generator, &(safe_div(((53251 * global_values.trace_length)), 65536))). - pow2159 = pow58 * pow2156; // pow(trace_generator, &(safe_div(((12801 * global_values.trace_length)), 16384))). - pow2160 = pow58 * pow2157; // pow(trace_generator, &(safe_div(((13057 * global_values.trace_length)), 16384))). - pow2161 = pow58 * pow2158; // pow(trace_generator, &(safe_div(((13313 * global_values.trace_length)), 16384))). - pow2162 = pow58 * pow2159; // pow(trace_generator, &(safe_div(((51205 * global_values.trace_length)), 65536))). - pow2163 = pow58 * pow2160; // pow(trace_generator, &(safe_div(((52229 * global_values.trace_length)), 65536))). - pow2164 = pow58 * pow2161; // pow(trace_generator, &(safe_div(((53253 * global_values.trace_length)), 65536))). - pow2165 = pow58 * pow2162; // pow(trace_generator, &(safe_div(((25603 * global_values.trace_length)), 32768))). - pow2166 = pow58 * pow2163; // pow(trace_generator, &(safe_div(((26115 * global_values.trace_length)), 32768))). - pow2167 = pow58 * pow2164; // pow(trace_generator, &(safe_div(((26627 * global_values.trace_length)), 32768))). - pow2168 = pow58 * pow2165; // pow(trace_generator, &(safe_div(((51207 * global_values.trace_length)), 65536))). - pow2169 = pow58 * pow2168; // pow(trace_generator, &(safe_div(((6401 * global_values.trace_length)), 8192))). - pow2170 = pow58 * pow2169; // pow(trace_generator, &(safe_div(((51209 * global_values.trace_length)), 65536))). - pow2171 = pow58 * pow2170; // pow(trace_generator, &(safe_div(((25605 * global_values.trace_length)), 32768))). - pow2172 = pow58 * pow2171; // pow(trace_generator, &(safe_div(((51211 * global_values.trace_length)), 65536))). - pow2173 = pow58 * pow2172; // pow(trace_generator, &(safe_div(((12803 * global_values.trace_length)), 16384))). - pow2174 = pow58 * pow2173; // pow(trace_generator, &(safe_div(((51213 * global_values.trace_length)), 65536))). - pow2175 = pow58 * pow2174; // pow(trace_generator, &(safe_div(((25607 * global_values.trace_length)), 32768))). - pow2176 = pow58 * pow2175; // pow(trace_generator, &(safe_div(((51215 * global_values.trace_length)), 65536))). - pow2177 = pow58 * pow2176; // pow(trace_generator, &(safe_div(((3201 * global_values.trace_length)), 4096))). - pow2178 = pow58 * pow2177; // pow(trace_generator, &(safe_div(((51217 * global_values.trace_length)), 65536))). - pow2179 = pow58 * pow2178; // pow(trace_generator, &(safe_div(((25609 * global_values.trace_length)), 32768))). - pow2180 = pow58 * pow2179; // pow(trace_generator, &(safe_div(((51219 * global_values.trace_length)), 65536))). - pow2181 = pow58 * pow2180; // pow(trace_generator, &(safe_div(((12805 * global_values.trace_length)), 16384))). - pow2182 = pow58 * pow2181; // pow(trace_generator, &(safe_div(((51221 * global_values.trace_length)), 65536))). - pow2183 = pow58 * pow2182; // pow(trace_generator, &(safe_div(((25611 * global_values.trace_length)), 32768))). - pow2184 = pow58 * pow2183; // pow(trace_generator, &(safe_div(((51223 * global_values.trace_length)), 65536))). - pow2185 = pow58 * pow2166; // pow(trace_generator, &(safe_div(((52231 * global_values.trace_length)), 65536))). - pow2186 = pow58 * pow2185; // pow(trace_generator, &(safe_div(((6529 * global_values.trace_length)), 8192))). - pow2187 = pow58 * pow2186; // pow(trace_generator, &(safe_div(((52233 * global_values.trace_length)), 65536))). - pow2188 = pow58 * pow2187; // pow(trace_generator, &(safe_div(((26117 * global_values.trace_length)), 32768))). - pow2189 = pow58 * pow2188; // pow(trace_generator, &(safe_div(((52235 * global_values.trace_length)), 65536))). - pow2190 = pow58 * pow2189; // pow(trace_generator, &(safe_div(((13059 * global_values.trace_length)), 16384))). - pow2191 = pow58 * pow2190; // pow(trace_generator, &(safe_div(((52237 * global_values.trace_length)), 65536))). - pow2192 = pow58 * pow2191; // pow(trace_generator, &(safe_div(((26119 * global_values.trace_length)), 32768))). - pow2193 = pow58 * pow2192; // pow(trace_generator, &(safe_div(((52239 * global_values.trace_length)), 65536))). - pow2194 = pow58 * pow2193; // pow(trace_generator, &(safe_div(((3265 * global_values.trace_length)), 4096))). - pow2195 = pow58 * pow2194; // pow(trace_generator, &(safe_div(((52241 * global_values.trace_length)), 65536))). - pow2196 = pow58 * pow2195; // pow(trace_generator, &(safe_div(((26121 * global_values.trace_length)), 32768))). - pow2197 = pow58 * pow2196; // pow(trace_generator, &(safe_div(((52243 * global_values.trace_length)), 65536))). - pow2198 = pow58 * pow2197; // pow(trace_generator, &(safe_div(((13061 * global_values.trace_length)), 16384))). - pow2199 = pow58 * pow2198; // pow(trace_generator, &(safe_div(((52245 * global_values.trace_length)), 65536))). - pow2200 = pow58 * pow2199; // pow(trace_generator, &(safe_div(((26123 * global_values.trace_length)), 32768))). - pow2201 = pow58 * pow2200; // pow(trace_generator, &(safe_div(((52247 * global_values.trace_length)), 65536))). - pow2202 = pow58 * pow2167; // pow(trace_generator, &(safe_div(((53255 * global_values.trace_length)), 65536))). - pow2203 = pow58 * pow2202; // pow(trace_generator, &(safe_div(((6657 * global_values.trace_length)), 8192))). - pow2204 = pow58 * pow2203; // pow(trace_generator, &(safe_div(((53257 * global_values.trace_length)), 65536))). - pow2205 = pow58 * pow2204; // pow(trace_generator, &(safe_div(((26629 * global_values.trace_length)), 32768))). - pow2206 = pow58 * pow2205; // pow(trace_generator, &(safe_div(((53259 * global_values.trace_length)), 65536))). - pow2207 = pow58 * pow2206; // pow(trace_generator, &(safe_div(((13315 * global_values.trace_length)), 16384))). - pow2208 = pow58 * pow2207; // pow(trace_generator, &(safe_div(((53261 * global_values.trace_length)), 65536))). - pow2209 = pow58 * pow2208; // pow(trace_generator, &(safe_div(((26631 * global_values.trace_length)), 32768))). - pow2210 = pow58 * pow2209; // pow(trace_generator, &(safe_div(((53263 * global_values.trace_length)), 65536))). - pow2211 = pow58 * pow2210; // pow(trace_generator, &(safe_div(((3329 * global_values.trace_length)), 4096))). - pow2212 = pow58 * pow2211; // pow(trace_generator, &(safe_div(((53265 * global_values.trace_length)), 65536))). - pow2213 = pow58 * pow2212; // pow(trace_generator, &(safe_div(((26633 * global_values.trace_length)), 32768))). - pow2214 = pow58 * pow2213; // pow(trace_generator, &(safe_div(((53267 * global_values.trace_length)), 65536))). - pow2215 = pow58 * pow2214; // pow(trace_generator, &(safe_div(((13317 * global_values.trace_length)), 16384))). - pow2216 = pow58 * pow2215; // pow(trace_generator, &(safe_div(((53269 * global_values.trace_length)), 65536))). - pow2217 = pow58 * pow2216; // pow(trace_generator, &(safe_div(((26635 * global_values.trace_length)), 32768))). - pow2218 = pow58 * pow2217; // pow(trace_generator, &(safe_div(((53271 * global_values.trace_length)), 65536))). - pow2219 = pow105 * pow2218; // pow(trace_generator, &(safe_div(((833 * global_values.trace_length)), 1024))). - pow2220 = pow126 * pow2219; // pow(trace_generator, &(safe_div(((417 * global_values.trace_length)), 512))). - pow2221 = pow126 * pow2220; // pow(trace_generator, &(safe_div(((835 * global_values.trace_length)), 1024))). - pow2222 = pow126 * pow2221; // pow(trace_generator, &(safe_div(((209 * global_values.trace_length)), 256))). - pow2223 = pow126 * pow2222; // pow(trace_generator, &(safe_div(((837 * global_values.trace_length)), 1024))). - pow2224 = pow126 * pow2223; // pow(trace_generator, &(safe_div(((419 * global_values.trace_length)), 512))). - pow2225 = pow126 * pow2224; // pow(trace_generator, &(safe_div(((839 * global_values.trace_length)), 1024))). - pow2226 = pow126 * pow2225; // pow(trace_generator, &(safe_div(((105 * global_values.trace_length)), 128))). - pow2227 = pow126 * pow2226; // pow(trace_generator, &(safe_div(((841 * global_values.trace_length)), 1024))). - pow2228 = pow126 * pow2227; // pow(trace_generator, &(safe_div(((421 * global_values.trace_length)), 512))). - pow2229 = pow126 * pow2228; // pow(trace_generator, &(safe_div(((843 * global_values.trace_length)), 1024))). - pow2230 = pow126 * pow2229; // pow(trace_generator, &(safe_div(((211 * global_values.trace_length)), 256))). - pow2231 = pow126 * pow2230; // pow(trace_generator, &(safe_div(((845 * global_values.trace_length)), 1024))). - pow2232 = pow126 * pow2231; // pow(trace_generator, &(safe_div(((423 * global_values.trace_length)), 512))). - pow2233 = pow126 * pow2232; // pow(trace_generator, &(safe_div(((847 * global_values.trace_length)), 1024))). - pow2234 = pow126 * pow2233; // pow(trace_generator, &(safe_div(((53 * global_values.trace_length)), 64))). - pow2235 = pow58 * pow2234; // pow(trace_generator, &(safe_div(((54273 * global_values.trace_length)), 65536))). - pow2236 = pow58 * pow2235; // pow(trace_generator, &(safe_div(((27137 * global_values.trace_length)), 32768))). - pow2237 = pow58 * pow2236; // pow(trace_generator, &(safe_div(((54275 * global_values.trace_length)), 65536))). - pow2238 = pow58 * pow2237; // pow(trace_generator, &(safe_div(((13569 * global_values.trace_length)), 16384))). - pow2239 = pow58 * pow2238; // pow(trace_generator, &(safe_div(((54277 * global_values.trace_length)), 65536))). - pow2240 = pow58 * pow2239; // pow(trace_generator, &(safe_div(((27139 * global_values.trace_length)), 32768))). - pow2241 = pow58 * pow2240; // pow(trace_generator, &(safe_div(((54279 * global_values.trace_length)), 65536))). - pow2242 = pow58 * pow2241; // pow(trace_generator, &(safe_div(((6785 * global_values.trace_length)), 8192))). - pow2243 = pow58 * pow2242; // pow(trace_generator, &(safe_div(((54281 * global_values.trace_length)), 65536))). - pow2244 = pow58 * pow2243; // pow(trace_generator, &(safe_div(((27141 * global_values.trace_length)), 32768))). - pow2245 = pow58 * pow2244; // pow(trace_generator, &(safe_div(((54283 * global_values.trace_length)), 65536))). - pow2246 = pow58 * pow2245; // pow(trace_generator, &(safe_div(((13571 * global_values.trace_length)), 16384))). - pow2247 = pow58 * pow2246; // pow(trace_generator, &(safe_div(((54285 * global_values.trace_length)), 65536))). - pow2248 = pow58 * pow2247; // pow(trace_generator, &(safe_div(((27143 * global_values.trace_length)), 32768))). - pow2249 = pow58 * pow2248; // pow(trace_generator, &(safe_div(((54287 * global_values.trace_length)), 65536))). - pow2250 = pow58 * pow2249; // pow(trace_generator, &(safe_div(((3393 * global_values.trace_length)), 4096))). - pow2251 = pow58 * pow2250; // pow(trace_generator, &(safe_div(((54289 * global_values.trace_length)), 65536))). - pow2252 = pow58 * pow2251; // pow(trace_generator, &(safe_div(((27145 * global_values.trace_length)), 32768))). - pow2253 = pow58 * pow2252; // pow(trace_generator, &(safe_div(((54291 * global_values.trace_length)), 65536))). - pow2254 = pow58 * pow2253; // pow(trace_generator, &(safe_div(((13573 * global_values.trace_length)), 16384))). - pow2255 = pow58 * pow2254; // pow(trace_generator, &(safe_div(((54293 * global_values.trace_length)), 65536))). - pow2256 = pow58 * pow2255; // pow(trace_generator, &(safe_div(((27147 * global_values.trace_length)), 32768))). - pow2257 = pow58 * pow2256; // pow(trace_generator, &(safe_div(((54295 * global_values.trace_length)), 65536))). - pow2258 = pow105 * pow2257; // pow(trace_generator, &(safe_div(((849 * global_values.trace_length)), 1024))). - pow2259 = pow126 * pow2258; // pow(trace_generator, &(safe_div(((425 * global_values.trace_length)), 512))). - pow2260 = pow126 * pow2259; // pow(trace_generator, &(safe_div(((851 * global_values.trace_length)), 1024))). - pow2261 = pow126 * pow2260; // pow(trace_generator, &(safe_div(((213 * global_values.trace_length)), 256))). - pow2262 = pow126 * pow2261; // pow(trace_generator, &(safe_div(((853 * global_values.trace_length)), 1024))). - pow2263 = pow126 * pow2262; // pow(trace_generator, &(safe_div(((427 * global_values.trace_length)), 512))). - pow2264 = pow126 * pow2263; // pow(trace_generator, &(safe_div(((855 * global_values.trace_length)), 1024))). - pow2265 = pow126 * pow2264; // pow(trace_generator, &(safe_div(((107 * global_values.trace_length)), 128))). - pow2266 = pow126 * pow2265; // pow(trace_generator, &(safe_div(((857 * global_values.trace_length)), 1024))). - pow2267 = pow126 * pow2266; // pow(trace_generator, &(safe_div(((429 * global_values.trace_length)), 512))). - pow2268 = pow126 * pow2267; // pow(trace_generator, &(safe_div(((859 * global_values.trace_length)), 1024))). - pow2269 = pow126 * pow2268; // pow(trace_generator, &(safe_div(((215 * global_values.trace_length)), 256))). - pow2270 = pow126 * pow2269; // pow(trace_generator, &(safe_div(((861 * global_values.trace_length)), 1024))). - pow2271 = pow246 * pow2270; // pow(trace_generator, &(safe_div(((27 * global_values.trace_length)), 32))). - pow2272 = pow58 * pow2271; // pow(trace_generator, &(safe_div(((55297 * global_values.trace_length)), 65536))). - pow2273 = pow58 * pow2272; // pow(trace_generator, &(safe_div(((27649 * global_values.trace_length)), 32768))). - pow2274 = pow58 * pow2273; // pow(trace_generator, &(safe_div(((55299 * global_values.trace_length)), 65536))). - pow2275 = pow58 * pow2274; // pow(trace_generator, &(safe_div(((13825 * global_values.trace_length)), 16384))). - pow2276 = pow58 * pow2275; // pow(trace_generator, &(safe_div(((55301 * global_values.trace_length)), 65536))). - pow2277 = pow58 * pow2276; // pow(trace_generator, &(safe_div(((27651 * global_values.trace_length)), 32768))). - pow2278 = pow58 * pow2277; // pow(trace_generator, &(safe_div(((55303 * global_values.trace_length)), 65536))). - pow2279 = pow58 * pow2278; // pow(trace_generator, &(safe_div(((6913 * global_values.trace_length)), 8192))). - pow2280 = pow58 * pow2279; // pow(trace_generator, &(safe_div(((55305 * global_values.trace_length)), 65536))). - pow2281 = pow58 * pow2280; // pow(trace_generator, &(safe_div(((27653 * global_values.trace_length)), 32768))). - pow2282 = pow58 * pow2281; // pow(trace_generator, &(safe_div(((55307 * global_values.trace_length)), 65536))). - pow2283 = pow58 * pow2282; // pow(trace_generator, &(safe_div(((13827 * global_values.trace_length)), 16384))). - pow2284 = pow58 * pow2283; // pow(trace_generator, &(safe_div(((55309 * global_values.trace_length)), 65536))). - pow2285 = pow58 * pow2284; // pow(trace_generator, &(safe_div(((27655 * global_values.trace_length)), 32768))). - pow2286 = pow58 * pow2285; // pow(trace_generator, &(safe_div(((55311 * global_values.trace_length)), 65536))). - pow2287 = pow58 * pow2286; // pow(trace_generator, &(safe_div(((3457 * global_values.trace_length)), 4096))). - pow2288 = pow58 * pow2287; // pow(trace_generator, &(safe_div(((55313 * global_values.trace_length)), 65536))). - pow2289 = pow58 * pow2288; // pow(trace_generator, &(safe_div(((27657 * global_values.trace_length)), 32768))). - pow2290 = pow58 * pow2289; // pow(trace_generator, &(safe_div(((55315 * global_values.trace_length)), 65536))). - pow2291 = pow58 * pow2290; // pow(trace_generator, &(safe_div(((13829 * global_values.trace_length)), 16384))). - pow2292 = pow58 * pow2291; // pow(trace_generator, &(safe_div(((55317 * global_values.trace_length)), 65536))). - pow2293 = pow58 * pow2292; // pow(trace_generator, &(safe_div(((27659 * global_values.trace_length)), 32768))). - pow2294 = pow58 * pow2293; // pow(trace_generator, &(safe_div(((55319 * global_values.trace_length)), 65536))). - pow2295 = pow105 * pow2294; // pow(trace_generator, &(safe_div(((865 * global_values.trace_length)), 1024))). - pow2296 = pow126 * pow2295; // pow(trace_generator, &(safe_div(((433 * global_values.trace_length)), 512))). - pow2297 = pow126 * pow2296; // pow(trace_generator, &(safe_div(((867 * global_values.trace_length)), 1024))). - pow2298 = pow126 * pow2297; // pow(trace_generator, &(safe_div(((217 * global_values.trace_length)), 256))). - pow2299 = pow126 * pow2298; // pow(trace_generator, &(safe_div(((869 * global_values.trace_length)), 1024))). - pow2300 = pow126 * pow2299; // pow(trace_generator, &(safe_div(((435 * global_values.trace_length)), 512))). - pow2301 = pow126 * pow2300; // pow(trace_generator, &(safe_div(((871 * global_values.trace_length)), 1024))). - pow2302 = pow126 * pow2301; // pow(trace_generator, &(safe_div(((109 * global_values.trace_length)), 128))). - pow2303 = pow126 * pow2302; // pow(trace_generator, &(safe_div(((873 * global_values.trace_length)), 1024))). - pow2304 = pow126 * pow2303; // pow(trace_generator, &(safe_div(((437 * global_values.trace_length)), 512))). - pow2305 = pow126 * pow2304; // pow(trace_generator, &(safe_div(((875 * global_values.trace_length)), 1024))). - pow2306 = pow126 * pow2305; // pow(trace_generator, &(safe_div(((219 * global_values.trace_length)), 256))). - pow2307 = pow126 * pow2306; // pow(trace_generator, &(safe_div(((877 * global_values.trace_length)), 1024))). - pow2308 = pow126 * pow2307; // pow(trace_generator, &(safe_div(((439 * global_values.trace_length)), 512))). - pow2309 = pow126 * pow2308; // pow(trace_generator, &(safe_div(((879 * global_values.trace_length)), 1024))). - pow2310 = pow126 * pow2309; // pow(trace_generator, &(safe_div(((55 * global_values.trace_length)), 64))). - pow2311 = pow58 * pow2310; // pow(trace_generator, &(safe_div(((56321 * global_values.trace_length)), 65536))). - pow2312 = pow58 * pow2311; // pow(trace_generator, &(safe_div(((28161 * global_values.trace_length)), 32768))). - pow2313 = pow58 * pow2312; // pow(trace_generator, &(safe_div(((56323 * global_values.trace_length)), 65536))). - pow2314 = pow58 * pow2313; // pow(trace_generator, &(safe_div(((14081 * global_values.trace_length)), 16384))). - pow2315 = pow58 * pow2314; // pow(trace_generator, &(safe_div(((56325 * global_values.trace_length)), 65536))). - pow2316 = pow58 * pow2315; // pow(trace_generator, &(safe_div(((28163 * global_values.trace_length)), 32768))). - pow2317 = pow58 * pow2316; // pow(trace_generator, &(safe_div(((56327 * global_values.trace_length)), 65536))). - pow2318 = pow58 * pow2317; // pow(trace_generator, &(safe_div(((7041 * global_values.trace_length)), 8192))). - pow2319 = pow58 * pow2318; // pow(trace_generator, &(safe_div(((56329 * global_values.trace_length)), 65536))). - pow2320 = pow58 * pow2319; // pow(trace_generator, &(safe_div(((28165 * global_values.trace_length)), 32768))). - pow2321 = pow58 * pow2320; // pow(trace_generator, &(safe_div(((56331 * global_values.trace_length)), 65536))). - pow2322 = pow58 * pow2321; // pow(trace_generator, &(safe_div(((14083 * global_values.trace_length)), 16384))). - pow2323 = pow58 * pow2322; // pow(trace_generator, &(safe_div(((56333 * global_values.trace_length)), 65536))). - pow2324 = pow58 * pow2323; // pow(trace_generator, &(safe_div(((28167 * global_values.trace_length)), 32768))). - pow2325 = pow58 * pow2324; // pow(trace_generator, &(safe_div(((56335 * global_values.trace_length)), 65536))). - pow2326 = pow58 * pow2325; // pow(trace_generator, &(safe_div(((3521 * global_values.trace_length)), 4096))). - pow2327 = pow58 * pow2326; // pow(trace_generator, &(safe_div(((56337 * global_values.trace_length)), 65536))). - pow2328 = pow58 * pow2327; // pow(trace_generator, &(safe_div(((28169 * global_values.trace_length)), 32768))). - pow2329 = pow58 * pow2328; // pow(trace_generator, &(safe_div(((56339 * global_values.trace_length)), 65536))). - pow2330 = pow58 * pow2329; // pow(trace_generator, &(safe_div(((14085 * global_values.trace_length)), 16384))). - pow2331 = pow58 * pow2330; // pow(trace_generator, &(safe_div(((56341 * global_values.trace_length)), 65536))). - pow2332 = pow58 * pow2331; // pow(trace_generator, &(safe_div(((28171 * global_values.trace_length)), 32768))). - pow2333 = pow58 * pow2332; // pow(trace_generator, &(safe_div(((56343 * global_values.trace_length)), 65536))). - pow2334 = pow105 * pow2333; // pow(trace_generator, &(safe_div(((881 * global_values.trace_length)), 1024))). - pow2335 = pow126 * pow2334; // pow(trace_generator, &(safe_div(((441 * global_values.trace_length)), 512))). - pow2336 = pow126 * pow2335; // pow(trace_generator, &(safe_div(((883 * global_values.trace_length)), 1024))). - pow2337 = pow126 * pow2336; // pow(trace_generator, &(safe_div(((221 * global_values.trace_length)), 256))). - pow2338 = pow126 * pow2337; // pow(trace_generator, &(safe_div(((885 * global_values.trace_length)), 1024))). - pow2339 = pow126 * pow2338; // pow(trace_generator, &(safe_div(((443 * global_values.trace_length)), 512))). - pow2340 = pow126 * pow2339; // pow(trace_generator, &(safe_div(((887 * global_values.trace_length)), 1024))). - pow2341 = pow126 * pow2340; // pow(trace_generator, &(safe_div(((111 * global_values.trace_length)), 128))). - pow2342 = pow126 * pow2341; // pow(trace_generator, &(safe_div(((889 * global_values.trace_length)), 1024))). - pow2343 = pow126 * pow2342; // pow(trace_generator, &(safe_div(((445 * global_values.trace_length)), 512))). - pow2344 = pow126 * pow2343; // pow(trace_generator, &(safe_div(((891 * global_values.trace_length)), 1024))). - pow2345 = pow126 * pow2344; // pow(trace_generator, &(safe_div(((223 * global_values.trace_length)), 256))). - pow2346 = pow126 * pow2345; // pow(trace_generator, &(safe_div(((893 * global_values.trace_length)), 1024))). - pow2347 = pow246 * pow2346; // pow(trace_generator, &(safe_div(((7 * global_values.trace_length)), 8))). - pow2348 = pow58 * pow2347; // pow(trace_generator, &(safe_div(((57345 * global_values.trace_length)), 65536))). - pow2349 = pow58 * pow2348; // pow(trace_generator, &(safe_div(((28673 * global_values.trace_length)), 32768))). - pow2350 = pow58 * pow2349; // pow(trace_generator, &(safe_div(((57347 * global_values.trace_length)), 65536))). - pow2351 = pow58 * pow2350; // pow(trace_generator, &(safe_div(((14337 * global_values.trace_length)), 16384))). - pow2352 = pow58 * pow2351; // pow(trace_generator, &(safe_div(((57349 * global_values.trace_length)), 65536))). - pow2353 = pow58 * pow2352; // pow(trace_generator, &(safe_div(((28675 * global_values.trace_length)), 32768))). - pow2354 = pow58 * pow2353; // pow(trace_generator, &(safe_div(((57351 * global_values.trace_length)), 65536))). - pow2355 = pow58 * pow2354; // pow(trace_generator, &(safe_div(((7169 * global_values.trace_length)), 8192))). - pow2356 = pow58 * pow2355; // pow(trace_generator, &(safe_div(((57353 * global_values.trace_length)), 65536))). - pow2357 = pow58 * pow2356; // pow(trace_generator, &(safe_div(((28677 * global_values.trace_length)), 32768))). - pow2358 = pow58 * pow2357; // pow(trace_generator, &(safe_div(((57355 * global_values.trace_length)), 65536))). - pow2359 = pow58 * pow2358; // pow(trace_generator, &(safe_div(((14339 * global_values.trace_length)), 16384))). - pow2360 = pow58 * pow2359; // pow(trace_generator, &(safe_div(((57357 * global_values.trace_length)), 65536))). - pow2361 = pow58 * pow2360; // pow(trace_generator, &(safe_div(((28679 * global_values.trace_length)), 32768))). - pow2362 = pow58 * pow2361; // pow(trace_generator, &(safe_div(((57359 * global_values.trace_length)), 65536))). - pow2363 = pow58 * pow2362; // pow(trace_generator, &(safe_div(((3585 * global_values.trace_length)), 4096))). - pow2364 = pow58 * pow2363; // pow(trace_generator, &(safe_div(((57361 * global_values.trace_length)), 65536))). - pow2365 = pow58 * pow2364; // pow(trace_generator, &(safe_div(((28681 * global_values.trace_length)), 32768))). - pow2366 = pow58 * pow2365; // pow(trace_generator, &(safe_div(((57363 * global_values.trace_length)), 65536))). - pow2367 = pow58 * pow2366; // pow(trace_generator, &(safe_div(((14341 * global_values.trace_length)), 16384))). - pow2368 = pow58 * pow2367; // pow(trace_generator, &(safe_div(((57365 * global_values.trace_length)), 65536))). - pow2369 = pow58 * pow2368; // pow(trace_generator, &(safe_div(((28683 * global_values.trace_length)), 32768))). - pow2370 = pow58 * pow2369; // pow(trace_generator, &(safe_div(((57367 * global_values.trace_length)), 65536))). - pow2371 = pow105 * pow2370; // pow(trace_generator, &(safe_div(((897 * global_values.trace_length)), 1024))). - pow2372 = pow126 * pow2371; // pow(trace_generator, &(safe_div(((449 * global_values.trace_length)), 512))). - pow2373 = pow126 * pow2372; // pow(trace_generator, &(safe_div(((899 * global_values.trace_length)), 1024))). - pow2374 = pow126 * pow2373; // pow(trace_generator, &(safe_div(((225 * global_values.trace_length)), 256))). - pow2375 = pow126 * pow2374; // pow(trace_generator, &(safe_div(((901 * global_values.trace_length)), 1024))). - pow2376 = pow126 * pow2375; // pow(trace_generator, &(safe_div(((451 * global_values.trace_length)), 512))). - pow2377 = pow126 * pow2376; // pow(trace_generator, &(safe_div(((903 * global_values.trace_length)), 1024))). - pow2378 = pow126 * pow2377; // pow(trace_generator, &(safe_div(((113 * global_values.trace_length)), 128))). - pow2379 = pow126 * pow2378; // pow(trace_generator, &(safe_div(((905 * global_values.trace_length)), 1024))). - pow2380 = pow126 * pow2379; // pow(trace_generator, &(safe_div(((453 * global_values.trace_length)), 512))). - pow2381 = pow126 * pow2380; // pow(trace_generator, &(safe_div(((907 * global_values.trace_length)), 1024))). - pow2382 = pow126 * pow2381; // pow(trace_generator, &(safe_div(((227 * global_values.trace_length)), 256))). - pow2383 = pow126 * pow2382; // pow(trace_generator, &(safe_div(((909 * global_values.trace_length)), 1024))). - pow2384 = pow126 * pow2383; // pow(trace_generator, &(safe_div(((455 * global_values.trace_length)), 512))). - pow2385 = pow126 * pow2384; // pow(trace_generator, &(safe_div(((911 * global_values.trace_length)), 1024))). - pow2386 = pow126 * pow2385; // pow(trace_generator, &(safe_div(((57 * global_values.trace_length)), 64))). - pow2387 = pow58 * pow2386; // pow(trace_generator, &(safe_div(((58369 * global_values.trace_length)), 65536))). - pow2388 = pow58 * pow2387; // pow(trace_generator, &(safe_div(((29185 * global_values.trace_length)), 32768))). - pow2389 = pow58 * pow2388; // pow(trace_generator, &(safe_div(((58371 * global_values.trace_length)), 65536))). - pow2390 = pow58 * pow2389; // pow(trace_generator, &(safe_div(((14593 * global_values.trace_length)), 16384))). - pow2391 = pow58 * pow2390; // pow(trace_generator, &(safe_div(((58373 * global_values.trace_length)), 65536))). - pow2392 = pow58 * pow2391; // pow(trace_generator, &(safe_div(((29187 * global_values.trace_length)), 32768))). - pow2393 = pow58 * pow2392; // pow(trace_generator, &(safe_div(((58375 * global_values.trace_length)), 65536))). - pow2394 = pow58 * pow2393; // pow(trace_generator, &(safe_div(((7297 * global_values.trace_length)), 8192))). - pow2395 = pow58 * pow2394; // pow(trace_generator, &(safe_div(((58377 * global_values.trace_length)), 65536))). - pow2396 = pow58 * pow2395; // pow(trace_generator, &(safe_div(((29189 * global_values.trace_length)), 32768))). - pow2397 = pow58 * pow2396; // pow(trace_generator, &(safe_div(((58379 * global_values.trace_length)), 65536))). - pow2398 = pow58 * pow2397; // pow(trace_generator, &(safe_div(((14595 * global_values.trace_length)), 16384))). - pow2399 = pow58 * pow2398; // pow(trace_generator, &(safe_div(((58381 * global_values.trace_length)), 65536))). - pow2400 = pow58 * pow2399; // pow(trace_generator, &(safe_div(((29191 * global_values.trace_length)), 32768))). - pow2401 = pow58 * pow2400; // pow(trace_generator, &(safe_div(((58383 * global_values.trace_length)), 65536))). - pow2402 = pow58 * pow2401; // pow(trace_generator, &(safe_div(((3649 * global_values.trace_length)), 4096))). - pow2403 = pow58 * pow2402; // pow(trace_generator, &(safe_div(((58385 * global_values.trace_length)), 65536))). - pow2404 = pow58 * pow2403; // pow(trace_generator, &(safe_div(((29193 * global_values.trace_length)), 32768))). - pow2405 = pow58 * pow2404; // pow(trace_generator, &(safe_div(((58387 * global_values.trace_length)), 65536))). - pow2406 = pow58 * pow2405; // pow(trace_generator, &(safe_div(((14597 * global_values.trace_length)), 16384))). - pow2407 = pow58 * pow2406; // pow(trace_generator, &(safe_div(((58389 * global_values.trace_length)), 65536))). - pow2408 = pow58 * pow2407; // pow(trace_generator, &(safe_div(((29195 * global_values.trace_length)), 32768))). - pow2409 = pow58 * pow2408; // pow(trace_generator, &(safe_div(((58391 * global_values.trace_length)), 65536))). - pow2410 = pow105 * pow2409; // pow(trace_generator, &(safe_div(((913 * global_values.trace_length)), 1024))). - pow2411 = pow126 * pow2410; // pow(trace_generator, &(safe_div(((457 * global_values.trace_length)), 512))). - pow2412 = pow126 * pow2411; // pow(trace_generator, &(safe_div(((915 * global_values.trace_length)), 1024))). - pow2413 = pow126 * pow2412; // pow(trace_generator, &(safe_div(((229 * global_values.trace_length)), 256))). - pow2414 = pow126 * pow2413; // pow(trace_generator, &(safe_div(((917 * global_values.trace_length)), 1024))). - pow2415 = pow126 * pow2414; // pow(trace_generator, &(safe_div(((459 * global_values.trace_length)), 512))). - pow2416 = pow126 * pow2415; // pow(trace_generator, &(safe_div(((919 * global_values.trace_length)), 1024))). - pow2417 = pow126 * pow2416; // pow(trace_generator, &(safe_div(((115 * global_values.trace_length)), 128))). - pow2418 = pow126 * pow2417; // pow(trace_generator, &(safe_div(((921 * global_values.trace_length)), 1024))). - pow2419 = pow126 * pow2418; // pow(trace_generator, &(safe_div(((461 * global_values.trace_length)), 512))). - pow2420 = pow126 * pow2419; // pow(trace_generator, &(safe_div(((923 * global_values.trace_length)), 1024))). - pow2421 = pow126 * pow2420; // pow(trace_generator, &(safe_div(((231 * global_values.trace_length)), 256))). - pow2422 = pow126 * pow2421; // pow(trace_generator, &(safe_div(((925 * global_values.trace_length)), 1024))). - pow2423 = pow246 * pow2422; // pow(trace_generator, &(safe_div(((29 * global_values.trace_length)), 32))). - pow2424 = pow58 * pow2423; // pow(trace_generator, &(safe_div(((59393 * global_values.trace_length)), 65536))). - pow2425 = pow58 * pow2424; // pow(trace_generator, &(safe_div(((29697 * global_values.trace_length)), 32768))). - pow2426 = pow58 * pow2425; // pow(trace_generator, &(safe_div(((59395 * global_values.trace_length)), 65536))). - pow2427 = pow58 * pow2426; // pow(trace_generator, &(safe_div(((14849 * global_values.trace_length)), 16384))). - pow2428 = pow58 * pow2427; // pow(trace_generator, &(safe_div(((59397 * global_values.trace_length)), 65536))). - pow2429 = pow58 * pow2428; // pow(trace_generator, &(safe_div(((29699 * global_values.trace_length)), 32768))). - pow2430 = pow58 * pow2429; // pow(trace_generator, &(safe_div(((59399 * global_values.trace_length)), 65536))). - pow2431 = pow58 * pow2430; // pow(trace_generator, &(safe_div(((7425 * global_values.trace_length)), 8192))). - pow2432 = pow58 * pow2431; // pow(trace_generator, &(safe_div(((59401 * global_values.trace_length)), 65536))). - pow2433 = pow58 * pow2432; // pow(trace_generator, &(safe_div(((29701 * global_values.trace_length)), 32768))). - pow2434 = pow58 * pow2433; // pow(trace_generator, &(safe_div(((59403 * global_values.trace_length)), 65536))). - pow2435 = pow58 * pow2434; // pow(trace_generator, &(safe_div(((14851 * global_values.trace_length)), 16384))). - pow2436 = pow58 * pow2435; // pow(trace_generator, &(safe_div(((59405 * global_values.trace_length)), 65536))). - pow2437 = pow58 * pow2436; // pow(trace_generator, &(safe_div(((29703 * global_values.trace_length)), 32768))). - pow2438 = pow58 * pow2437; // pow(trace_generator, &(safe_div(((59407 * global_values.trace_length)), 65536))). - pow2439 = pow58 * pow2438; // pow(trace_generator, &(safe_div(((3713 * global_values.trace_length)), 4096))). - pow2440 = pow58 * pow2439; // pow(trace_generator, &(safe_div(((59409 * global_values.trace_length)), 65536))). - pow2441 = pow58 * pow2440; // pow(trace_generator, &(safe_div(((29705 * global_values.trace_length)), 32768))). - pow2442 = pow58 * pow2441; // pow(trace_generator, &(safe_div(((59411 * global_values.trace_length)), 65536))). - pow2443 = pow58 * pow2442; // pow(trace_generator, &(safe_div(((14853 * global_values.trace_length)), 16384))). - pow2444 = pow58 * pow2443; // pow(trace_generator, &(safe_div(((59413 * global_values.trace_length)), 65536))). - pow2445 = pow58 * pow2444; // pow(trace_generator, &(safe_div(((29707 * global_values.trace_length)), 32768))). - pow2446 = pow58 * pow2445; // pow(trace_generator, &(safe_div(((59415 * global_values.trace_length)), 65536))). - pow2447 = pow105 * pow2446; // pow(trace_generator, &(safe_div(((929 * global_values.trace_length)), 1024))). - pow2448 = pow126 * pow2447; // pow(trace_generator, &(safe_div(((465 * global_values.trace_length)), 512))). - pow2449 = pow126 * pow2448; // pow(trace_generator, &(safe_div(((931 * global_values.trace_length)), 1024))). - pow2450 = pow126 * pow2449; // pow(trace_generator, &(safe_div(((233 * global_values.trace_length)), 256))). - pow2451 = pow126 * pow2450; // pow(trace_generator, &(safe_div(((933 * global_values.trace_length)), 1024))). - pow2452 = pow126 * pow2451; // pow(trace_generator, &(safe_div(((467 * global_values.trace_length)), 512))). - pow2453 = pow126 * pow2452; // pow(trace_generator, &(safe_div(((935 * global_values.trace_length)), 1024))). - pow2454 = pow126 * pow2453; // pow(trace_generator, &(safe_div(((117 * global_values.trace_length)), 128))). - pow2455 = pow126 * pow2454; // pow(trace_generator, &(safe_div(((937 * global_values.trace_length)), 1024))). - pow2456 = pow126 * pow2455; // pow(trace_generator, &(safe_div(((469 * global_values.trace_length)), 512))). - pow2457 = pow126 * pow2456; // pow(trace_generator, &(safe_div(((939 * global_values.trace_length)), 1024))). - pow2458 = pow126 * pow2457; // pow(trace_generator, &(safe_div(((235 * global_values.trace_length)), 256))). - pow2459 = pow126 * pow2458; // pow(trace_generator, &(safe_div(((941 * global_values.trace_length)), 1024))). - pow2460 = pow126 * pow2459; // pow(trace_generator, &(safe_div(((471 * global_values.trace_length)), 512))). - pow2461 = pow126 * pow2460; // pow(trace_generator, &(safe_div(((943 * global_values.trace_length)), 1024))). - pow2462 = pow126 * pow2461; // pow(trace_generator, &(safe_div(((59 * global_values.trace_length)), 64))). - pow2463 = pow58 * pow2462; // pow(trace_generator, &(safe_div(((60417 * global_values.trace_length)), 65536))). - pow2464 = pow58 * pow2463; // pow(trace_generator, &(safe_div(((30209 * global_values.trace_length)), 32768))). - pow2465 = pow58 * pow2464; // pow(trace_generator, &(safe_div(((60419 * global_values.trace_length)), 65536))). - pow2466 = pow58 * pow2465; // pow(trace_generator, &(safe_div(((15105 * global_values.trace_length)), 16384))). - pow2467 = pow58 * pow2466; // pow(trace_generator, &(safe_div(((60421 * global_values.trace_length)), 65536))). - pow2468 = pow58 * pow2467; // pow(trace_generator, &(safe_div(((30211 * global_values.trace_length)), 32768))). - pow2469 = pow58 * pow2468; // pow(trace_generator, &(safe_div(((60423 * global_values.trace_length)), 65536))). - pow2470 = pow58 * pow2469; // pow(trace_generator, &(safe_div(((7553 * global_values.trace_length)), 8192))). - pow2471 = pow58 * pow2470; // pow(trace_generator, &(safe_div(((60425 * global_values.trace_length)), 65536))). - pow2472 = pow58 * pow2471; // pow(trace_generator, &(safe_div(((30213 * global_values.trace_length)), 32768))). - pow2473 = pow58 * pow2472; // pow(trace_generator, &(safe_div(((60427 * global_values.trace_length)), 65536))). - pow2474 = pow58 * pow2473; // pow(trace_generator, &(safe_div(((15107 * global_values.trace_length)), 16384))). - pow2475 = pow58 * pow2474; // pow(trace_generator, &(safe_div(((60429 * global_values.trace_length)), 65536))). - pow2476 = pow58 * pow2475; // pow(trace_generator, &(safe_div(((30215 * global_values.trace_length)), 32768))). - pow2477 = pow58 * pow2476; // pow(trace_generator, &(safe_div(((60431 * global_values.trace_length)), 65536))). - pow2478 = pow58 * pow2477; // pow(trace_generator, &(safe_div(((3777 * global_values.trace_length)), 4096))). - pow2479 = pow58 * pow2478; // pow(trace_generator, &(safe_div(((60433 * global_values.trace_length)), 65536))). - pow2480 = pow58 * pow2479; // pow(trace_generator, &(safe_div(((30217 * global_values.trace_length)), 32768))). - pow2481 = pow58 * pow2480; // pow(trace_generator, &(safe_div(((60435 * global_values.trace_length)), 65536))). - pow2482 = pow58 * pow2481; // pow(trace_generator, &(safe_div(((15109 * global_values.trace_length)), 16384))). - pow2483 = pow58 * pow2482; // pow(trace_generator, &(safe_div(((60437 * global_values.trace_length)), 65536))). - pow2484 = pow58 * pow2483; // pow(trace_generator, &(safe_div(((30219 * global_values.trace_length)), 32768))). - pow2485 = pow58 * pow2484; // pow(trace_generator, &(safe_div(((60439 * global_values.trace_length)), 65536))). - pow2486 = pow105 * pow2485; // pow(trace_generator, &(safe_div(((945 * global_values.trace_length)), 1024))). - pow2487 = pow126 * pow2486; // pow(trace_generator, &(safe_div(((473 * global_values.trace_length)), 512))). - pow2488 = pow126 * pow2487; // pow(trace_generator, &(safe_div(((947 * global_values.trace_length)), 1024))). - pow2489 = pow126 * pow2488; // pow(trace_generator, &(safe_div(((237 * global_values.trace_length)), 256))). - pow2490 = pow126 * pow2489; // pow(trace_generator, &(safe_div(((949 * global_values.trace_length)), 1024))). - pow2491 = pow126 * pow2490; // pow(trace_generator, &(safe_div(((475 * global_values.trace_length)), 512))). - pow2492 = pow126 * pow2491; // pow(trace_generator, &(safe_div(((951 * global_values.trace_length)), 1024))). - pow2493 = pow126 * pow2492; // pow(trace_generator, &(safe_div(((119 * global_values.trace_length)), 128))). - pow2494 = pow126 * pow2493; // pow(trace_generator, &(safe_div(((953 * global_values.trace_length)), 1024))). - pow2495 = pow126 * pow2494; // pow(trace_generator, &(safe_div(((477 * global_values.trace_length)), 512))). - pow2496 = pow126 * pow2495; // pow(trace_generator, &(safe_div(((955 * global_values.trace_length)), 1024))). - pow2497 = pow126 * pow2496; // pow(trace_generator, &(safe_div(((239 * global_values.trace_length)), 256))). - pow2498 = pow126 * pow2497; // pow(trace_generator, &(safe_div(((957 * global_values.trace_length)), 1024))). - pow2499 = pow246 * pow2498; // pow(trace_generator, &(safe_div(((15 * global_values.trace_length)), 16))). - pow2500 = pow58 * pow2499; // pow(trace_generator, &(safe_div(((61441 * global_values.trace_length)), 65536))). - pow2501 = pow58 * pow2500; // pow(trace_generator, &(safe_div(((30721 * global_values.trace_length)), 32768))). - pow2502 = pow58 * pow2501; // pow(trace_generator, &(safe_div(((61443 * global_values.trace_length)), 65536))). - pow2503 = pow58 * pow2502; // pow(trace_generator, &(safe_div(((15361 * global_values.trace_length)), 16384))). - pow2504 = pow58 * pow2503; // pow(trace_generator, &(safe_div(((61445 * global_values.trace_length)), 65536))). - pow2505 = pow58 * pow2504; // pow(trace_generator, &(safe_div(((30723 * global_values.trace_length)), 32768))). - pow2506 = pow58 * pow2505; // pow(trace_generator, &(safe_div(((61447 * global_values.trace_length)), 65536))). - pow2507 = pow58 * pow2506; // pow(trace_generator, &(safe_div(((7681 * global_values.trace_length)), 8192))). - pow2508 = pow58 * pow2507; // pow(trace_generator, &(safe_div(((61449 * global_values.trace_length)), 65536))). - pow2509 = pow58 * pow2508; // pow(trace_generator, &(safe_div(((30725 * global_values.trace_length)), 32768))). - pow2510 = pow58 * pow2509; // pow(trace_generator, &(safe_div(((61451 * global_values.trace_length)), 65536))). - pow2511 = pow58 * pow2510; // pow(trace_generator, &(safe_div(((15363 * global_values.trace_length)), 16384))). - pow2512 = pow58 * pow2511; // pow(trace_generator, &(safe_div(((61453 * global_values.trace_length)), 65536))). - pow2513 = pow58 * pow2512; // pow(trace_generator, &(safe_div(((30727 * global_values.trace_length)), 32768))). - pow2514 = pow58 * pow2513; // pow(trace_generator, &(safe_div(((61455 * global_values.trace_length)), 65536))). - pow2515 = pow58 * pow2514; // pow(trace_generator, &(safe_div(((3841 * global_values.trace_length)), 4096))). - pow2516 = pow58 * pow2515; // pow(trace_generator, &(safe_div(((61457 * global_values.trace_length)), 65536))). - pow2517 = pow58 * pow2516; // pow(trace_generator, &(safe_div(((30729 * global_values.trace_length)), 32768))). - pow2518 = pow58 * pow2517; // pow(trace_generator, &(safe_div(((61459 * global_values.trace_length)), 65536))). - pow2519 = pow58 * pow2518; // pow(trace_generator, &(safe_div(((15365 * global_values.trace_length)), 16384))). - pow2520 = pow58 * pow2519; // pow(trace_generator, &(safe_div(((61461 * global_values.trace_length)), 65536))). - pow2521 = pow58 * pow2520; // pow(trace_generator, &(safe_div(((30731 * global_values.trace_length)), 32768))). - pow2522 = pow58 * pow2521; // pow(trace_generator, &(safe_div(((61463 * global_values.trace_length)), 65536))). - pow2523 = pow105 * pow2522; // pow(trace_generator, &(safe_div(((961 * global_values.trace_length)), 1024))). - pow2524 = pow126 * pow2523; // pow(trace_generator, &(safe_div(((481 * global_values.trace_length)), 512))). - pow2525 = pow126 * pow2524; // pow(trace_generator, &(safe_div(((963 * global_values.trace_length)), 1024))). - pow2526 = pow126 * pow2525; // pow(trace_generator, &(safe_div(((241 * global_values.trace_length)), 256))). - pow2527 = pow126 * pow2526; // pow(trace_generator, &(safe_div(((965 * global_values.trace_length)), 1024))). - pow2528 = pow126 * pow2527; // pow(trace_generator, &(safe_div(((483 * global_values.trace_length)), 512))). - pow2529 = pow126 * pow2528; // pow(trace_generator, &(safe_div(((967 * global_values.trace_length)), 1024))). - pow2530 = pow126 * pow2529; // pow(trace_generator, &(safe_div(((121 * global_values.trace_length)), 128))). - pow2531 = pow126 * pow2530; // pow(trace_generator, &(safe_div(((969 * global_values.trace_length)), 1024))). - pow2532 = pow126 * pow2531; // pow(trace_generator, &(safe_div(((485 * global_values.trace_length)), 512))). - pow2533 = pow126 * pow2532; // pow(trace_generator, &(safe_div(((971 * global_values.trace_length)), 1024))). - pow2534 = pow126 * pow2533; // pow(trace_generator, &(safe_div(((243 * global_values.trace_length)), 256))). - pow2535 = pow126 * pow2534; // pow(trace_generator, &(safe_div(((973 * global_values.trace_length)), 1024))). - pow2536 = pow126 * pow2535; // pow(trace_generator, &(safe_div(((487 * global_values.trace_length)), 512))). - pow2537 = pow126 * pow2536; // pow(trace_generator, &(safe_div(((975 * global_values.trace_length)), 1024))). - pow2538 = pow126 * pow2537; // pow(trace_generator, &(safe_div(((61 * global_values.trace_length)), 64))). - pow2539 = pow58 * pow2538; // pow(trace_generator, &(safe_div(((62465 * global_values.trace_length)), 65536))). - pow2540 = pow58 * pow2539; // pow(trace_generator, &(safe_div(((31233 * global_values.trace_length)), 32768))). - pow2541 = pow58 * pow2540; // pow(trace_generator, &(safe_div(((62467 * global_values.trace_length)), 65536))). - pow2542 = pow58 * pow2541; // pow(trace_generator, &(safe_div(((15617 * global_values.trace_length)), 16384))). - pow2543 = pow58 * pow2542; // pow(trace_generator, &(safe_div(((62469 * global_values.trace_length)), 65536))). - pow2544 = pow58 * pow2543; // pow(trace_generator, &(safe_div(((31235 * global_values.trace_length)), 32768))). - pow2545 = pow58 * pow2544; // pow(trace_generator, &(safe_div(((62471 * global_values.trace_length)), 65536))). - pow2546 = pow58 * pow2545; // pow(trace_generator, &(safe_div(((7809 * global_values.trace_length)), 8192))). - pow2547 = pow58 * pow2546; // pow(trace_generator, &(safe_div(((62473 * global_values.trace_length)), 65536))). - pow2548 = pow58 * pow2547; // pow(trace_generator, &(safe_div(((31237 * global_values.trace_length)), 32768))). - pow2549 = pow58 * pow2548; // pow(trace_generator, &(safe_div(((62475 * global_values.trace_length)), 65536))). - pow2550 = pow58 * pow2549; // pow(trace_generator, &(safe_div(((15619 * global_values.trace_length)), 16384))). - pow2551 = pow58 * pow2550; // pow(trace_generator, &(safe_div(((62477 * global_values.trace_length)), 65536))). - pow2552 = pow58 * pow2551; // pow(trace_generator, &(safe_div(((31239 * global_values.trace_length)), 32768))). - pow2553 = pow58 * pow2552; // pow(trace_generator, &(safe_div(((62479 * global_values.trace_length)), 65536))). - pow2554 = pow58 * pow2553; // pow(trace_generator, &(safe_div(((3905 * global_values.trace_length)), 4096))). - pow2555 = pow58 * pow2554; // pow(trace_generator, &(safe_div(((62481 * global_values.trace_length)), 65536))). - pow2556 = pow58 * pow2555; // pow(trace_generator, &(safe_div(((31241 * global_values.trace_length)), 32768))). - pow2557 = pow58 * pow2556; // pow(trace_generator, &(safe_div(((62483 * global_values.trace_length)), 65536))). - pow2558 = pow58 * pow2557; // pow(trace_generator, &(safe_div(((15621 * global_values.trace_length)), 16384))). - pow2559 = pow58 * pow2558; // pow(trace_generator, &(safe_div(((62485 * global_values.trace_length)), 65536))). - pow2560 = pow58 * pow2559; // pow(trace_generator, &(safe_div(((31243 * global_values.trace_length)), 32768))). - pow2561 = pow58 * pow2560; // pow(trace_generator, &(safe_div(((62487 * global_values.trace_length)), 65536))). - pow2562 = pow105 * pow2561; // pow(trace_generator, &(safe_div(((977 * global_values.trace_length)), 1024))). - pow2563 = pow126 * pow2562; // pow(trace_generator, &(safe_div(((489 * global_values.trace_length)), 512))). - pow2564 = pow126 * pow2563; // pow(trace_generator, &(safe_div(((979 * global_values.trace_length)), 1024))). - pow2565 = pow126 * pow2564; // pow(trace_generator, &(safe_div(((245 * global_values.trace_length)), 256))). - pow2566 = pow126 * pow2565; // pow(trace_generator, &(safe_div(((981 * global_values.trace_length)), 1024))). - pow2567 = pow126 * pow2566; // pow(trace_generator, &(safe_div(((491 * global_values.trace_length)), 512))). - pow2568 = pow126 * pow2567; // pow(trace_generator, &(safe_div(((983 * global_values.trace_length)), 1024))). - pow2569 = pow126 * pow2568; // pow(trace_generator, &(safe_div(((123 * global_values.trace_length)), 128))). - pow2570 = pow126 * pow2569; // pow(trace_generator, &(safe_div(((985 * global_values.trace_length)), 1024))). - pow2571 = pow126 * pow2570; // pow(trace_generator, &(safe_div(((493 * global_values.trace_length)), 512))). - pow2572 = pow126 * pow2571; // pow(trace_generator, &(safe_div(((987 * global_values.trace_length)), 1024))). - pow2573 = pow126 * pow2572; // pow(trace_generator, &(safe_div(((247 * global_values.trace_length)), 256))). - pow2574 = pow126 * pow2573; // pow(trace_generator, &(safe_div(((989 * global_values.trace_length)), 1024))). - pow2575 = pow246 * pow2574; // pow(trace_generator, &(safe_div(((31 * global_values.trace_length)), 32))). - pow2576 = pow58 * pow2575; // pow(trace_generator, &(safe_div(((63489 * global_values.trace_length)), 65536))). - pow2577 = pow58 * pow2576; // pow(trace_generator, &(safe_div(((31745 * global_values.trace_length)), 32768))). - pow2578 = pow58 * pow2577; // pow(trace_generator, &(safe_div(((63491 * global_values.trace_length)), 65536))). - pow2579 = pow58 * pow2578; // pow(trace_generator, &(safe_div(((15873 * global_values.trace_length)), 16384))). - pow2580 = pow58 * pow2579; // pow(trace_generator, &(safe_div(((63493 * global_values.trace_length)), 65536))). - pow2581 = pow58 * pow2580; // pow(trace_generator, &(safe_div(((31747 * global_values.trace_length)), 32768))). - pow2582 = pow58 * pow2581; // pow(trace_generator, &(safe_div(((63495 * global_values.trace_length)), 65536))). - pow2583 = pow58 * pow2582; // pow(trace_generator, &(safe_div(((7937 * global_values.trace_length)), 8192))). - pow2584 = pow58 * pow2583; // pow(trace_generator, &(safe_div(((63497 * global_values.trace_length)), 65536))). - pow2585 = pow58 * pow2584; // pow(trace_generator, &(safe_div(((31749 * global_values.trace_length)), 32768))). - pow2586 = pow58 * pow2585; // pow(trace_generator, &(safe_div(((63499 * global_values.trace_length)), 65536))). - pow2587 = pow58 * pow2586; // pow(trace_generator, &(safe_div(((15875 * global_values.trace_length)), 16384))). - pow2588 = pow58 * pow2587; // pow(trace_generator, &(safe_div(((63501 * global_values.trace_length)), 65536))). - pow2589 = pow58 * pow2588; // pow(trace_generator, &(safe_div(((31751 * global_values.trace_length)), 32768))). - pow2590 = pow58 * pow2589; // pow(trace_generator, &(safe_div(((63503 * global_values.trace_length)), 65536))). - pow2591 = pow58 * pow2590; // pow(trace_generator, &(safe_div(((3969 * global_values.trace_length)), 4096))). - pow2592 = pow58 * pow2591; // pow(trace_generator, &(safe_div(((63505 * global_values.trace_length)), 65536))). - pow2593 = pow58 * pow2592; // pow(trace_generator, &(safe_div(((31753 * global_values.trace_length)), 32768))). - pow2594 = pow58 * pow2593; // pow(trace_generator, &(safe_div(((63507 * global_values.trace_length)), 65536))). - pow2595 = pow58 * pow2594; // pow(trace_generator, &(safe_div(((15877 * global_values.trace_length)), 16384))). - pow2596 = pow58 * pow2595; // pow(trace_generator, &(safe_div(((63509 * global_values.trace_length)), 65536))). - pow2597 = pow58 * pow2596; // pow(trace_generator, &(safe_div(((31755 * global_values.trace_length)), 32768))). - pow2598 = pow58 * pow2597; // pow(trace_generator, &(safe_div(((63511 * global_values.trace_length)), 65536))). - pow2599 = pow105 * pow2598; // pow(trace_generator, &(safe_div(((993 * global_values.trace_length)), 1024))). - pow2600 = pow126 * pow2599; // pow(trace_generator, &(safe_div(((497 * global_values.trace_length)), 512))). - pow2601 = pow126 * pow2600; // pow(trace_generator, &(safe_div(((995 * global_values.trace_length)), 1024))). - pow2602 = pow126 * pow2601; // pow(trace_generator, &(safe_div(((249 * global_values.trace_length)), 256))). - pow2603 = pow126 * pow2602; // pow(trace_generator, &(safe_div(((997 * global_values.trace_length)), 1024))). - pow2604 = pow126 * pow2603; // pow(trace_generator, &(safe_div(((499 * global_values.trace_length)), 512))). - pow2605 = pow126 * pow2604; // pow(trace_generator, &(safe_div(((999 * global_values.trace_length)), 1024))). - pow2606 = pow126 * pow2605; // pow(trace_generator, &(safe_div(((125 * global_values.trace_length)), 128))). - pow2607 = pow126 * pow2606; // pow(trace_generator, &(safe_div(((1001 * global_values.trace_length)), 1024))). - pow2608 = pow126 * pow2607; // pow(trace_generator, &(safe_div(((501 * global_values.trace_length)), 512))). - pow2609 = pow126 * pow2608; // pow(trace_generator, &(safe_div(((1003 * global_values.trace_length)), 1024))). - pow2610 = pow126 * pow2609; // pow(trace_generator, &(safe_div(((251 * global_values.trace_length)), 256))). - pow2611 = pow126 * pow2610; // pow(trace_generator, &(safe_div(((1005 * global_values.trace_length)), 1024))). - pow2612 = pow126 * pow2611; // pow(trace_generator, &(safe_div(((503 * global_values.trace_length)), 512))). - pow2613 = pow126 * pow2612; // pow(trace_generator, &(safe_div(((1007 * global_values.trace_length)), 1024))). - pow2614 = pow126 * pow2613; // pow(trace_generator, &(safe_div(((63 * global_values.trace_length)), 64))). - pow2615 = pow58 * pow2614; // pow(trace_generator, &(safe_div(((64513 * global_values.trace_length)), 65536))). - pow2616 = pow58 * pow2615; // pow(trace_generator, &(safe_div(((32257 * global_values.trace_length)), 32768))). - pow2617 = pow58 * pow2616; // pow(trace_generator, &(safe_div(((64515 * global_values.trace_length)), 65536))). - pow2618 = pow58 * pow2617; // pow(trace_generator, &(safe_div(((16129 * global_values.trace_length)), 16384))). - pow2619 = pow58 * pow2618; // pow(trace_generator, &(safe_div(((64517 * global_values.trace_length)), 65536))). - pow2620 = pow58 * pow2619; // pow(trace_generator, &(safe_div(((32259 * global_values.trace_length)), 32768))). - pow2621 = pow58 * pow2620; // pow(trace_generator, &(safe_div(((64519 * global_values.trace_length)), 65536))). - pow2622 = pow58 * pow2621; // pow(trace_generator, &(safe_div(((8065 * global_values.trace_length)), 8192))). - pow2623 = pow58 * pow2622; // pow(trace_generator, &(safe_div(((64521 * global_values.trace_length)), 65536))). - pow2624 = pow58 * pow2623; // pow(trace_generator, &(safe_div(((32261 * global_values.trace_length)), 32768))). - pow2625 = pow58 * pow2624; // pow(trace_generator, &(safe_div(((64523 * global_values.trace_length)), 65536))). - pow2626 = pow58 * pow2625; // pow(trace_generator, &(safe_div(((16131 * global_values.trace_length)), 16384))). - pow2627 = pow58 * pow2626; // pow(trace_generator, &(safe_div(((64525 * global_values.trace_length)), 65536))). - pow2628 = pow58 * pow2627; // pow(trace_generator, &(safe_div(((32263 * global_values.trace_length)), 32768))). - pow2629 = pow58 * pow2628; // pow(trace_generator, &(safe_div(((64527 * global_values.trace_length)), 65536))). - pow2630 = pow58 * pow2629; // pow(trace_generator, &(safe_div(((4033 * global_values.trace_length)), 4096))). - pow2631 = pow58 * pow2630; // pow(trace_generator, &(safe_div(((64529 * global_values.trace_length)), 65536))). - pow2632 = pow58 * pow2631; // pow(trace_generator, &(safe_div(((32265 * global_values.trace_length)), 32768))). - pow2633 = pow58 * pow2632; // pow(trace_generator, &(safe_div(((64531 * global_values.trace_length)), 65536))). - pow2634 = pow58 * pow2633; // pow(trace_generator, &(safe_div(((16133 * global_values.trace_length)), 16384))). - pow2635 = pow58 * pow2634; // pow(trace_generator, &(safe_div(((64533 * global_values.trace_length)), 65536))). - pow2636 = pow58 * pow2635; // pow(trace_generator, &(safe_div(((32267 * global_values.trace_length)), 32768))). - pow2637 = pow58 * pow2636; // pow(trace_generator, &(safe_div(((64535 * global_values.trace_length)), 65536))). - pow2638 = pow58 * pow2637; // pow(trace_generator, &(safe_div(((8067 * global_values.trace_length)), 8192))). - pow2639 = pow58 * pow2638; // pow(trace_generator, &(safe_div(((64537 * global_values.trace_length)), 65536))). - pow2640 = pow58 * pow2639; // pow(trace_generator, &(safe_div(((32269 * global_values.trace_length)), 32768))). - pow2641 = pow58 * pow2640; // pow(trace_generator, &(safe_div(((64539 * global_values.trace_length)), 65536))). - pow2642 = pow58 * pow2641; // pow(trace_generator, &(safe_div(((16135 * global_values.trace_length)), 16384))). - pow2643 = pow58 * pow2642; // pow(trace_generator, &(safe_div(((64541 * global_values.trace_length)), 65536))). - pow2644 = pow67 * pow2643; // pow(trace_generator, &(safe_div(((2017 * global_values.trace_length)), 2048))). - pow2645 = pow58 * pow2644; // pow(trace_generator, &(safe_div(((64545 * global_values.trace_length)), 65536))). - pow2646 = pow58 * pow2645; // pow(trace_generator, &(safe_div(((32273 * global_values.trace_length)), 32768))). - pow2647 = pow58 * pow2646; // pow(trace_generator, &(safe_div(((64547 * global_values.trace_length)), 65536))). - pow2648 = pow58 * pow2647; // pow(trace_generator, &(safe_div(((16137 * global_values.trace_length)), 16384))). - pow2649 = pow58 * pow2648; // pow(trace_generator, &(safe_div(((64549 * global_values.trace_length)), 65536))). - pow2650 = pow58 * pow2649; // pow(trace_generator, &(safe_div(((32275 * global_values.trace_length)), 32768))). - pow2651 = pow58 * pow2650; // pow(trace_generator, &(safe_div(((64551 * global_values.trace_length)), 65536))). - pow2652 = pow58 * pow2651; // pow(trace_generator, &(safe_div(((8069 * global_values.trace_length)), 8192))). - pow2653 = pow58 * pow2652; // pow(trace_generator, &(safe_div(((64553 * global_values.trace_length)), 65536))). - pow2654 = pow58 * pow2653; // pow(trace_generator, &(safe_div(((32277 * global_values.trace_length)), 32768))). - pow2655 = pow58 * pow2654; // pow(trace_generator, &(safe_div(((64555 * global_values.trace_length)), 65536))). - pow2656 = pow58 * pow2655; // pow(trace_generator, &(safe_div(((16139 * global_values.trace_length)), 16384))). - pow2657 = pow58 * pow2656; // pow(trace_generator, &(safe_div(((64557 * global_values.trace_length)), 65536))). - pow2658 = pow58 * pow2657; // pow(trace_generator, &(safe_div(((32279 * global_values.trace_length)), 32768))). - pow2659 = pow58 * pow2658; // pow(trace_generator, &(safe_div(((64559 * global_values.trace_length)), 65536))). - pow2660 = pow58 * pow2659; // pow(trace_generator, &(safe_div(((4035 * global_values.trace_length)), 4096))). - pow2661 = pow58 * pow2660; // pow(trace_generator, &(safe_div(((64561 * global_values.trace_length)), 65536))). - pow2662 = pow58 * pow2661; // pow(trace_generator, &(safe_div(((32281 * global_values.trace_length)), 32768))). - pow2663 = pow58 * pow2662; // pow(trace_generator, &(safe_div(((64563 * global_values.trace_length)), 65536))). - pow2664 = pow58 * pow2663; // pow(trace_generator, &(safe_div(((16141 * global_values.trace_length)), 16384))). - pow2665 = pow58 * pow2664; // pow(trace_generator, &(safe_div(((64565 * global_values.trace_length)), 65536))). - pow2666 = pow58 * pow2665; // pow(trace_generator, &(safe_div(((32283 * global_values.trace_length)), 32768))). - pow2667 = pow58 * pow2666; // pow(trace_generator, &(safe_div(((64567 * global_values.trace_length)), 65536))). - pow2668 = pow58 * pow2667; // pow(trace_generator, &(safe_div(((8071 * global_values.trace_length)), 8192))). - pow2669 = pow58 * pow2668; // pow(trace_generator, &(safe_div(((64569 * global_values.trace_length)), 65536))). - pow2670 = pow58 * pow2669; // pow(trace_generator, &(safe_div(((32285 * global_values.trace_length)), 32768))). - pow2671 = pow58 * pow2670; // pow(trace_generator, &(safe_div(((64571 * global_values.trace_length)), 65536))). - pow2672 = pow58 * pow2671; // pow(trace_generator, &(safe_div(((16143 * global_values.trace_length)), 16384))). - pow2673 = pow58 * pow2672; // pow(trace_generator, &(safe_div(((64573 * global_values.trace_length)), 65536))). - pow2674 = pow67 * pow2673; // pow(trace_generator, &(safe_div(((1009 * global_values.trace_length)), 1024))). - pow2675 = pow58 * pow2674; // pow(trace_generator, &(safe_div(((64577 * global_values.trace_length)), 65536))). - pow2676 = pow58 * pow2675; // pow(trace_generator, &(safe_div(((32289 * global_values.trace_length)), 32768))). - pow2677 = pow58 * pow2676; // pow(trace_generator, &(safe_div(((64579 * global_values.trace_length)), 65536))). - pow2678 = pow58 * pow2677; // pow(trace_generator, &(safe_div(((16145 * global_values.trace_length)), 16384))). - pow2679 = pow58 * pow2678; // pow(trace_generator, &(safe_div(((64581 * global_values.trace_length)), 65536))). - pow2680 = pow58 * pow2679; // pow(trace_generator, &(safe_div(((32291 * global_values.trace_length)), 32768))). - pow2681 = pow58 * pow2680; // pow(trace_generator, &(safe_div(((64583 * global_values.trace_length)), 65536))). - pow2682 = pow58 * pow2681; // pow(trace_generator, &(safe_div(((8073 * global_values.trace_length)), 8192))). - pow2683 = pow58 * pow2682; // pow(trace_generator, &(safe_div(((64585 * global_values.trace_length)), 65536))). - pow2684 = pow58 * pow2683; // pow(trace_generator, &(safe_div(((32293 * global_values.trace_length)), 32768))). - pow2685 = pow58 * pow2684; // pow(trace_generator, &(safe_div(((64587 * global_values.trace_length)), 65536))). - pow2686 = pow58 * pow2685; // pow(trace_generator, &(safe_div(((16147 * global_values.trace_length)), 16384))). - pow2687 = pow58 * pow2686; // pow(trace_generator, &(safe_div(((64589 * global_values.trace_length)), 65536))). - pow2688 = pow58 * pow2687; // pow(trace_generator, &(safe_div(((32295 * global_values.trace_length)), 32768))). - pow2689 = pow58 * pow2688; // pow(trace_generator, &(safe_div(((64591 * global_values.trace_length)), 65536))). - pow2690 = pow58 * pow2689; // pow(trace_generator, &(safe_div(((4037 * global_values.trace_length)), 4096))). - pow2691 = pow58 * pow2690; // pow(trace_generator, &(safe_div(((64593 * global_values.trace_length)), 65536))). - pow2692 = pow58 * pow2691; // pow(trace_generator, &(safe_div(((32297 * global_values.trace_length)), 32768))). - pow2693 = pow58 * pow2692; // pow(trace_generator, &(safe_div(((64595 * global_values.trace_length)), 65536))). - pow2694 = pow58 * pow2693; // pow(trace_generator, &(safe_div(((16149 * global_values.trace_length)), 16384))). - pow2695 = pow58 * pow2694; // pow(trace_generator, &(safe_div(((64597 * global_values.trace_length)), 65536))). - pow2696 = pow58 * pow2695; // pow(trace_generator, &(safe_div(((32299 * global_values.trace_length)), 32768))). - pow2697 = pow58 * pow2696; // pow(trace_generator, &(safe_div(((64599 * global_values.trace_length)), 65536))). - pow2698 = pow58 * pow2697; // pow(trace_generator, &(safe_div(((8075 * global_values.trace_length)), 8192))). - pow2699 = pow58 * pow2698; // pow(trace_generator, &(safe_div(((64601 * global_values.trace_length)), 65536))). - pow2700 = pow58 * pow2699; // pow(trace_generator, &(safe_div(((32301 * global_values.trace_length)), 32768))). - pow2701 = pow58 * pow2700; // pow(trace_generator, &(safe_div(((64603 * global_values.trace_length)), 65536))). - pow2702 = pow58 * pow2701; // pow(trace_generator, &(safe_div(((16151 * global_values.trace_length)), 16384))). - pow2703 = pow58 * pow2702; // pow(trace_generator, &(safe_div(((64605 * global_values.trace_length)), 65536))). - pow2704 = pow67 * pow2703; // pow(trace_generator, &(safe_div(((2019 * global_values.trace_length)), 2048))). - pow2705 = pow58 * pow2704; // pow(trace_generator, &(safe_div(((64609 * global_values.trace_length)), 65536))). - pow2706 = pow58 * pow2705; // pow(trace_generator, &(safe_div(((32305 * global_values.trace_length)), 32768))). - pow2707 = pow58 * pow2706; // pow(trace_generator, &(safe_div(((64611 * global_values.trace_length)), 65536))). - pow2708 = pow58 * pow2707; // pow(trace_generator, &(safe_div(((16153 * global_values.trace_length)), 16384))). - pow2709 = pow58 * pow2708; // pow(trace_generator, &(safe_div(((64613 * global_values.trace_length)), 65536))). - pow2710 = pow58 * pow2709; // pow(trace_generator, &(safe_div(((32307 * global_values.trace_length)), 32768))). - pow2711 = pow58 * pow2710; // pow(trace_generator, &(safe_div(((64615 * global_values.trace_length)), 65536))). - pow2712 = pow58 * pow2711; // pow(trace_generator, &(safe_div(((8077 * global_values.trace_length)), 8192))). - pow2713 = pow58 * pow2712; // pow(trace_generator, &(safe_div(((64617 * global_values.trace_length)), 65536))). - pow2714 = pow58 * pow2713; // pow(trace_generator, &(safe_div(((32309 * global_values.trace_length)), 32768))). - pow2715 = pow58 * pow2714; // pow(trace_generator, &(safe_div(((64619 * global_values.trace_length)), 65536))). - pow2716 = pow58 * pow2715; // pow(trace_generator, &(safe_div(((16155 * global_values.trace_length)), 16384))). - pow2717 = pow58 * pow2716; // pow(trace_generator, &(safe_div(((64621 * global_values.trace_length)), 65536))). - pow2718 = pow58 * pow2717; // pow(trace_generator, &(safe_div(((32311 * global_values.trace_length)), 32768))). - pow2719 = pow58 * pow2718; // pow(trace_generator, &(safe_div(((64623 * global_values.trace_length)), 65536))). - pow2720 = pow58 * pow2719; // pow(trace_generator, &(safe_div(((4039 * global_values.trace_length)), 4096))). - pow2721 = pow58 * pow2720; // pow(trace_generator, &(safe_div(((64625 * global_values.trace_length)), 65536))). - pow2722 = pow58 * pow2721; // pow(trace_generator, &(safe_div(((32313 * global_values.trace_length)), 32768))). - pow2723 = pow58 * pow2722; // pow(trace_generator, &(safe_div(((64627 * global_values.trace_length)), 65536))). - pow2724 = pow58 * pow2723; // pow(trace_generator, &(safe_div(((16157 * global_values.trace_length)), 16384))). - pow2725 = pow58 * pow2724; // pow(trace_generator, &(safe_div(((64629 * global_values.trace_length)), 65536))). - pow2726 = pow58 * pow2725; // pow(trace_generator, &(safe_div(((32315 * global_values.trace_length)), 32768))). - pow2727 = pow58 * pow2726; // pow(trace_generator, &(safe_div(((64631 * global_values.trace_length)), 65536))). - pow2728 = pow58 * pow2727; // pow(trace_generator, &(safe_div(((8079 * global_values.trace_length)), 8192))). - pow2729 = pow58 * pow2728; // pow(trace_generator, &(safe_div(((64633 * global_values.trace_length)), 65536))). - pow2730 = pow58 * pow2729; // pow(trace_generator, &(safe_div(((32317 * global_values.trace_length)), 32768))). - pow2731 = pow58 * pow2730; // pow(trace_generator, &(safe_div(((64635 * global_values.trace_length)), 65536))). - pow2732 = pow58 * pow2731; // pow(trace_generator, &(safe_div(((16159 * global_values.trace_length)), 16384))). - pow2733 = pow58 * pow2732; // pow(trace_generator, &(safe_div(((64637 * global_values.trace_length)), 65536))). - pow2734 = pow67 * pow2733; // pow(trace_generator, &(safe_div(((505 * global_values.trace_length)), 512))). - pow2735 = pow58 * pow2734; // pow(trace_generator, &(safe_div(((64641 * global_values.trace_length)), 65536))). - pow2736 = pow58 * pow2735; // pow(trace_generator, &(safe_div(((32321 * global_values.trace_length)), 32768))). - pow2737 = pow58 * pow2736; // pow(trace_generator, &(safe_div(((64643 * global_values.trace_length)), 65536))). - pow2738 = pow58 * pow2737; // pow(trace_generator, &(safe_div(((16161 * global_values.trace_length)), 16384))). - pow2739 = pow58 * pow2738; // pow(trace_generator, &(safe_div(((64645 * global_values.trace_length)), 65536))). - pow2740 = pow58 * pow2739; // pow(trace_generator, &(safe_div(((32323 * global_values.trace_length)), 32768))). - pow2741 = pow58 * pow2740; // pow(trace_generator, &(safe_div(((64647 * global_values.trace_length)), 65536))). - pow2742 = pow58 * pow2741; // pow(trace_generator, &(safe_div(((8081 * global_values.trace_length)), 8192))). - pow2743 = pow58 * pow2742; // pow(trace_generator, &(safe_div(((64649 * global_values.trace_length)), 65536))). - pow2744 = pow58 * pow2743; // pow(trace_generator, &(safe_div(((32325 * global_values.trace_length)), 32768))). - pow2745 = pow58 * pow2744; // pow(trace_generator, &(safe_div(((64651 * global_values.trace_length)), 65536))). - pow2746 = pow58 * pow2745; // pow(trace_generator, &(safe_div(((16163 * global_values.trace_length)), 16384))). - pow2747 = pow58 * pow2746; // pow(trace_generator, &(safe_div(((64653 * global_values.trace_length)), 65536))). - pow2748 = pow58 * pow2747; // pow(trace_generator, &(safe_div(((32327 * global_values.trace_length)), 32768))). - pow2749 = pow58 * pow2748; // pow(trace_generator, &(safe_div(((64655 * global_values.trace_length)), 65536))). - pow2750 = pow58 * pow2749; // pow(trace_generator, &(safe_div(((4041 * global_values.trace_length)), 4096))). - pow2751 = pow58 * pow2750; // pow(trace_generator, &(safe_div(((64657 * global_values.trace_length)), 65536))). - pow2752 = pow58 * pow2751; // pow(trace_generator, &(safe_div(((32329 * global_values.trace_length)), 32768))). - pow2753 = pow58 * pow2752; // pow(trace_generator, &(safe_div(((64659 * global_values.trace_length)), 65536))). - pow2754 = pow58 * pow2753; // pow(trace_generator, &(safe_div(((16165 * global_values.trace_length)), 16384))). - pow2755 = pow58 * pow2754; // pow(trace_generator, &(safe_div(((64661 * global_values.trace_length)), 65536))). - pow2756 = pow58 * pow2755; // pow(trace_generator, &(safe_div(((32331 * global_values.trace_length)), 32768))). - pow2757 = pow58 * pow2756; // pow(trace_generator, &(safe_div(((64663 * global_values.trace_length)), 65536))). - pow2758 = pow58 * pow2757; // pow(trace_generator, &(safe_div(((8083 * global_values.trace_length)), 8192))). - pow2759 = pow58 * pow2758; // pow(trace_generator, &(safe_div(((64665 * global_values.trace_length)), 65536))). - pow2760 = pow58 * pow2759; // pow(trace_generator, &(safe_div(((32333 * global_values.trace_length)), 32768))). - pow2761 = pow58 * pow2760; // pow(trace_generator, &(safe_div(((64667 * global_values.trace_length)), 65536))). - pow2762 = pow58 * pow2761; // pow(trace_generator, &(safe_div(((16167 * global_values.trace_length)), 16384))). - pow2763 = pow58 * pow2762; // pow(trace_generator, &(safe_div(((64669 * global_values.trace_length)), 65536))). - pow2764 = pow67 * pow2763; // pow(trace_generator, &(safe_div(((2021 * global_values.trace_length)), 2048))). - pow2765 = pow58 * pow2764; // pow(trace_generator, &(safe_div(((64673 * global_values.trace_length)), 65536))). - pow2766 = pow58 * pow2765; // pow(trace_generator, &(safe_div(((32337 * global_values.trace_length)), 32768))). - pow2767 = pow58 * pow2766; // pow(trace_generator, &(safe_div(((64675 * global_values.trace_length)), 65536))). - pow2768 = pow58 * pow2767; // pow(trace_generator, &(safe_div(((16169 * global_values.trace_length)), 16384))). - pow2769 = pow58 * pow2768; // pow(trace_generator, &(safe_div(((64677 * global_values.trace_length)), 65536))). - pow2770 = pow58 * pow2769; // pow(trace_generator, &(safe_div(((32339 * global_values.trace_length)), 32768))). - pow2771 = pow58 * pow2770; // pow(trace_generator, &(safe_div(((64679 * global_values.trace_length)), 65536))). - pow2772 = pow58 * pow2771; // pow(trace_generator, &(safe_div(((8085 * global_values.trace_length)), 8192))). - pow2773 = pow58 * pow2772; // pow(trace_generator, &(safe_div(((64681 * global_values.trace_length)), 65536))). - pow2774 = pow58 * pow2773; // pow(trace_generator, &(safe_div(((32341 * global_values.trace_length)), 32768))). - pow2775 = pow58 * pow2774; // pow(trace_generator, &(safe_div(((64683 * global_values.trace_length)), 65536))). - pow2776 = pow58 * pow2775; // pow(trace_generator, &(safe_div(((16171 * global_values.trace_length)), 16384))). - pow2777 = pow58 * pow2776; // pow(trace_generator, &(safe_div(((64685 * global_values.trace_length)), 65536))). - pow2778 = pow58 * pow2777; // pow(trace_generator, &(safe_div(((32343 * global_values.trace_length)), 32768))). - pow2779 = pow58 * pow2778; // pow(trace_generator, &(safe_div(((64687 * global_values.trace_length)), 65536))). - pow2780 = pow58 * pow2779; // pow(trace_generator, &(safe_div(((4043 * global_values.trace_length)), 4096))). - pow2781 = pow58 * pow2780; // pow(trace_generator, &(safe_div(((64689 * global_values.trace_length)), 65536))). - pow2782 = pow58 * pow2781; // pow(trace_generator, &(safe_div(((32345 * global_values.trace_length)), 32768))). - pow2783 = pow58 * pow2782; // pow(trace_generator, &(safe_div(((64691 * global_values.trace_length)), 65536))). - pow2784 = pow58 * pow2783; // pow(trace_generator, &(safe_div(((16173 * global_values.trace_length)), 16384))). - pow2785 = pow58 * pow2784; // pow(trace_generator, &(safe_div(((64693 * global_values.trace_length)), 65536))). - pow2786 = pow58 * pow2785; // pow(trace_generator, &(safe_div(((32347 * global_values.trace_length)), 32768))). - pow2787 = pow58 * pow2786; // pow(trace_generator, &(safe_div(((64695 * global_values.trace_length)), 65536))). - pow2788 = pow58 * pow2787; // pow(trace_generator, &(safe_div(((8087 * global_values.trace_length)), 8192))). - pow2789 = pow58 * pow2788; // pow(trace_generator, &(safe_div(((64697 * global_values.trace_length)), 65536))). - pow2790 = pow58 * pow2789; // pow(trace_generator, &(safe_div(((32349 * global_values.trace_length)), 32768))). - pow2791 = pow58 * pow2790; // pow(trace_generator, &(safe_div(((64699 * global_values.trace_length)), 65536))). - pow2792 = pow58 * pow2791; // pow(trace_generator, &(safe_div(((16175 * global_values.trace_length)), 16384))). - pow2793 = pow58 * pow2792; // pow(trace_generator, &(safe_div(((64701 * global_values.trace_length)), 65536))). - pow2794 = pow67 * pow2793; // pow(trace_generator, &(safe_div(((1011 * global_values.trace_length)), 1024))). - pow2795 = pow58 * pow2794; // pow(trace_generator, &(safe_div(((64705 * global_values.trace_length)), 65536))). - pow2796 = pow58 * pow2795; // pow(trace_generator, &(safe_div(((32353 * global_values.trace_length)), 32768))). - pow2797 = pow58 * pow2796; // pow(trace_generator, &(safe_div(((64707 * global_values.trace_length)), 65536))). - pow2798 = pow58 * pow2797; // pow(trace_generator, &(safe_div(((16177 * global_values.trace_length)), 16384))). - pow2799 = pow58 * pow2798; // pow(trace_generator, &(safe_div(((64709 * global_values.trace_length)), 65536))). - pow2800 = pow58 * pow2799; // pow(trace_generator, &(safe_div(((32355 * global_values.trace_length)), 32768))). - pow2801 = pow58 * pow2800; // pow(trace_generator, &(safe_div(((64711 * global_values.trace_length)), 65536))). - pow2802 = pow58 * pow2801; // pow(trace_generator, &(safe_div(((8089 * global_values.trace_length)), 8192))). - pow2803 = pow58 * pow2802; // pow(trace_generator, &(safe_div(((64713 * global_values.trace_length)), 65536))). - pow2804 = pow58 * pow2803; // pow(trace_generator, &(safe_div(((32357 * global_values.trace_length)), 32768))). - pow2805 = pow58 * pow2804; // pow(trace_generator, &(safe_div(((64715 * global_values.trace_length)), 65536))). - pow2806 = pow58 * pow2805; // pow(trace_generator, &(safe_div(((16179 * global_values.trace_length)), 16384))). - pow2807 = pow58 * pow2806; // pow(trace_generator, &(safe_div(((64717 * global_values.trace_length)), 65536))). - pow2808 = pow58 * pow2807; // pow(trace_generator, &(safe_div(((32359 * global_values.trace_length)), 32768))). - pow2809 = pow58 * pow2808; // pow(trace_generator, &(safe_div(((64719 * global_values.trace_length)), 65536))). - pow2810 = pow58 * pow2809; // pow(trace_generator, &(safe_div(((4045 * global_values.trace_length)), 4096))). - pow2811 = pow58 * pow2810; // pow(trace_generator, &(safe_div(((64721 * global_values.trace_length)), 65536))). - pow2812 = pow58 * pow2811; // pow(trace_generator, &(safe_div(((32361 * global_values.trace_length)), 32768))). - pow2813 = pow58 * pow2812; // pow(trace_generator, &(safe_div(((64723 * global_values.trace_length)), 65536))). - pow2814 = pow58 * pow2813; // pow(trace_generator, &(safe_div(((16181 * global_values.trace_length)), 16384))). - pow2815 = pow58 * pow2814; // pow(trace_generator, &(safe_div(((64725 * global_values.trace_length)), 65536))). - pow2816 = pow58 * pow2815; // pow(trace_generator, &(safe_div(((32363 * global_values.trace_length)), 32768))). - pow2817 = pow58 * pow2816; // pow(trace_generator, &(safe_div(((64727 * global_values.trace_length)), 65536))). - pow2818 = pow58 * pow2817; // pow(trace_generator, &(safe_div(((8091 * global_values.trace_length)), 8192))). - pow2819 = pow58 * pow2818; // pow(trace_generator, &(safe_div(((64729 * global_values.trace_length)), 65536))). - pow2820 = pow58 * pow2819; // pow(trace_generator, &(safe_div(((32365 * global_values.trace_length)), 32768))). - pow2821 = pow58 * pow2820; // pow(trace_generator, &(safe_div(((64731 * global_values.trace_length)), 65536))). - pow2822 = pow58 * pow2821; // pow(trace_generator, &(safe_div(((16183 * global_values.trace_length)), 16384))). - pow2823 = pow58 * pow2822; // pow(trace_generator, &(safe_div(((64733 * global_values.trace_length)), 65536))). - pow2824 = pow67 * pow2823; // pow(trace_generator, &(safe_div(((2023 * global_values.trace_length)), 2048))). - pow2825 = pow58 * pow2824; // pow(trace_generator, &(safe_div(((64737 * global_values.trace_length)), 65536))). - pow2826 = pow58 * pow2825; // pow(trace_generator, &(safe_div(((32369 * global_values.trace_length)), 32768))). - pow2827 = pow58 * pow2826; // pow(trace_generator, &(safe_div(((64739 * global_values.trace_length)), 65536))). - pow2828 = pow58 * pow2827; // pow(trace_generator, &(safe_div(((16185 * global_values.trace_length)), 16384))). - pow2829 = pow58 * pow2828; // pow(trace_generator, &(safe_div(((64741 * global_values.trace_length)), 65536))). - pow2830 = pow58 * pow2829; // pow(trace_generator, &(safe_div(((32371 * global_values.trace_length)), 32768))). - pow2831 = pow58 * pow2830; // pow(trace_generator, &(safe_div(((64743 * global_values.trace_length)), 65536))). - pow2832 = pow58 * pow2831; // pow(trace_generator, &(safe_div(((8093 * global_values.trace_length)), 8192))). - pow2833 = pow58 * pow2832; // pow(trace_generator, &(safe_div(((64745 * global_values.trace_length)), 65536))). - pow2834 = pow58 * pow2833; // pow(trace_generator, &(safe_div(((32373 * global_values.trace_length)), 32768))). - pow2835 = pow58 * pow2834; // pow(trace_generator, &(safe_div(((64747 * global_values.trace_length)), 65536))). - pow2836 = pow58 * pow2835; // pow(trace_generator, &(safe_div(((16187 * global_values.trace_length)), 16384))). - pow2837 = pow58 * pow2836; // pow(trace_generator, &(safe_div(((64749 * global_values.trace_length)), 65536))). - pow2838 = pow58 * pow2837; // pow(trace_generator, &(safe_div(((32375 * global_values.trace_length)), 32768))). - pow2839 = pow58 * pow2838; // pow(trace_generator, &(safe_div(((64751 * global_values.trace_length)), 65536))). - pow2840 = pow58 * pow2839; // pow(trace_generator, &(safe_div(((4047 * global_values.trace_length)), 4096))). - pow2841 = pow58 * pow2840; // pow(trace_generator, &(safe_div(((64753 * global_values.trace_length)), 65536))). - pow2842 = pow58 * pow2841; // pow(trace_generator, &(safe_div(((32377 * global_values.trace_length)), 32768))). - pow2843 = pow58 * pow2842; // pow(trace_generator, &(safe_div(((64755 * global_values.trace_length)), 65536))). - pow2844 = pow58 * pow2843; // pow(trace_generator, &(safe_div(((16189 * global_values.trace_length)), 16384))). - pow2845 = pow58 * pow2844; // pow(trace_generator, &(safe_div(((64757 * global_values.trace_length)), 65536))). - pow2846 = pow58 * pow2845; // pow(trace_generator, &(safe_div(((32379 * global_values.trace_length)), 32768))). - pow2847 = pow58 * pow2846; // pow(trace_generator, &(safe_div(((64759 * global_values.trace_length)), 65536))). - pow2848 = pow58 * pow2847; // pow(trace_generator, &(safe_div(((8095 * global_values.trace_length)), 8192))). - pow2849 = pow58 * pow2848; // pow(trace_generator, &(safe_div(((64761 * global_values.trace_length)), 65536))). - pow2850 = pow58 * pow2849; // pow(trace_generator, &(safe_div(((32381 * global_values.trace_length)), 32768))). - pow2851 = pow58 * pow2850; // pow(trace_generator, &(safe_div(((64763 * global_values.trace_length)), 65536))). - pow2852 = pow58 * pow2851; // pow(trace_generator, &(safe_div(((16191 * global_values.trace_length)), 16384))). - pow2853 = pow58 * pow2852; // pow(trace_generator, &(safe_div(((64765 * global_values.trace_length)), 65536))). - pow2854 = pow67 * pow2853; // pow(trace_generator, &(safe_div(((253 * global_values.trace_length)), 256))). - pow2855 = pow58 * pow2854; // pow(trace_generator, &(safe_div(((64769 * global_values.trace_length)), 65536))). - pow2856 = pow58 * pow2855; // pow(trace_generator, &(safe_div(((32385 * global_values.trace_length)), 32768))). - pow2857 = pow58 * pow2856; // pow(trace_generator, &(safe_div(((64771 * global_values.trace_length)), 65536))). - pow2858 = pow58 * pow2857; // pow(trace_generator, &(safe_div(((16193 * global_values.trace_length)), 16384))). - pow2859 = pow58 * pow2858; // pow(trace_generator, &(safe_div(((64773 * global_values.trace_length)), 65536))). - pow2860 = pow58 * pow2859; // pow(trace_generator, &(safe_div(((32387 * global_values.trace_length)), 32768))). - pow2861 = pow58 * pow2860; // pow(trace_generator, &(safe_div(((64775 * global_values.trace_length)), 65536))). - pow2862 = pow58 * pow2861; // pow(trace_generator, &(safe_div(((8097 * global_values.trace_length)), 8192))). - pow2863 = pow58 * pow2862; // pow(trace_generator, &(safe_div(((64777 * global_values.trace_length)), 65536))). - pow2864 = pow58 * pow2863; // pow(trace_generator, &(safe_div(((32389 * global_values.trace_length)), 32768))). - pow2865 = pow58 * pow2864; // pow(trace_generator, &(safe_div(((64779 * global_values.trace_length)), 65536))). - pow2866 = pow58 * pow2865; // pow(trace_generator, &(safe_div(((16195 * global_values.trace_length)), 16384))). - pow2867 = pow58 * pow2866; // pow(trace_generator, &(safe_div(((64781 * global_values.trace_length)), 65536))). - pow2868 = pow58 * pow2867; // pow(trace_generator, &(safe_div(((32391 * global_values.trace_length)), 32768))). - pow2869 = pow58 * pow2868; // pow(trace_generator, &(safe_div(((64783 * global_values.trace_length)), 65536))). - pow2870 = pow58 * pow2869; // pow(trace_generator, &(safe_div(((4049 * global_values.trace_length)), 4096))). - pow2871 = pow58 * pow2870; // pow(trace_generator, &(safe_div(((64785 * global_values.trace_length)), 65536))). - pow2872 = pow58 * pow2871; // pow(trace_generator, &(safe_div(((32393 * global_values.trace_length)), 32768))). - pow2873 = pow58 * pow2872; // pow(trace_generator, &(safe_div(((64787 * global_values.trace_length)), 65536))). - pow2874 = pow58 * pow2873; // pow(trace_generator, &(safe_div(((16197 * global_values.trace_length)), 16384))). - pow2875 = pow58 * pow2874; // pow(trace_generator, &(safe_div(((64789 * global_values.trace_length)), 65536))). - pow2876 = pow58 * pow2875; // pow(trace_generator, &(safe_div(((32395 * global_values.trace_length)), 32768))). - pow2877 = pow58 * pow2876; // pow(trace_generator, &(safe_div(((64791 * global_values.trace_length)), 65536))). - pow2878 = pow58 * pow2877; // pow(trace_generator, &(safe_div(((8099 * global_values.trace_length)), 8192))). - pow2879 = pow58 * pow2878; // pow(trace_generator, &(safe_div(((64793 * global_values.trace_length)), 65536))). - pow2880 = pow58 * pow2879; // pow(trace_generator, &(safe_div(((32397 * global_values.trace_length)), 32768))). - pow2881 = pow58 * pow2880; // pow(trace_generator, &(safe_div(((64795 * global_values.trace_length)), 65536))). - pow2882 = pow58 * pow2881; // pow(trace_generator, &(safe_div(((16199 * global_values.trace_length)), 16384))). - pow2883 = pow58 * pow2882; // pow(trace_generator, &(safe_div(((64797 * global_values.trace_length)), 65536))). - pow2884 = pow67 * pow2883; // pow(trace_generator, &(safe_div(((2025 * global_values.trace_length)), 2048))). - pow2885 = pow58 * pow2884; // pow(trace_generator, &(safe_div(((64801 * global_values.trace_length)), 65536))). - pow2886 = pow58 * pow2885; // pow(trace_generator, &(safe_div(((32401 * global_values.trace_length)), 32768))). - pow2887 = pow58 * pow2886; // pow(trace_generator, &(safe_div(((64803 * global_values.trace_length)), 65536))). - pow2888 = pow58 * pow2887; // pow(trace_generator, &(safe_div(((16201 * global_values.trace_length)), 16384))). - pow2889 = pow58 * pow2888; // pow(trace_generator, &(safe_div(((64805 * global_values.trace_length)), 65536))). - pow2890 = pow58 * pow2889; // pow(trace_generator, &(safe_div(((32403 * global_values.trace_length)), 32768))). - pow2891 = pow58 * pow2890; // pow(trace_generator, &(safe_div(((64807 * global_values.trace_length)), 65536))). - pow2892 = pow58 * pow2891; // pow(trace_generator, &(safe_div(((8101 * global_values.trace_length)), 8192))). - pow2893 = pow58 * pow2892; // pow(trace_generator, &(safe_div(((64809 * global_values.trace_length)), 65536))). - pow2894 = pow58 * pow2893; // pow(trace_generator, &(safe_div(((32405 * global_values.trace_length)), 32768))). - pow2895 = pow58 * pow2894; // pow(trace_generator, &(safe_div(((64811 * global_values.trace_length)), 65536))). - pow2896 = pow58 * pow2895; // pow(trace_generator, &(safe_div(((16203 * global_values.trace_length)), 16384))). - pow2897 = pow58 * pow2896; // pow(trace_generator, &(safe_div(((64813 * global_values.trace_length)), 65536))). - pow2898 = pow58 * pow2897; // pow(trace_generator, &(safe_div(((32407 * global_values.trace_length)), 32768))). - pow2899 = pow58 * pow2898; // pow(trace_generator, &(safe_div(((64815 * global_values.trace_length)), 65536))). - pow2900 = pow58 * pow2899; // pow(trace_generator, &(safe_div(((4051 * global_values.trace_length)), 4096))). - pow2901 = pow58 * pow2900; // pow(trace_generator, &(safe_div(((64817 * global_values.trace_length)), 65536))). - pow2902 = pow58 * pow2901; // pow(trace_generator, &(safe_div(((32409 * global_values.trace_length)), 32768))). - pow2903 = pow58 * pow2902; // pow(trace_generator, &(safe_div(((64819 * global_values.trace_length)), 65536))). - pow2904 = pow58 * pow2903; // pow(trace_generator, &(safe_div(((16205 * global_values.trace_length)), 16384))). - pow2905 = pow58 * pow2904; // pow(trace_generator, &(safe_div(((64821 * global_values.trace_length)), 65536))). - pow2906 = pow58 * pow2905; // pow(trace_generator, &(safe_div(((32411 * global_values.trace_length)), 32768))). - pow2907 = pow58 * pow2906; // pow(trace_generator, &(safe_div(((64823 * global_values.trace_length)), 65536))). - pow2908 = pow58 * pow2907; // pow(trace_generator, &(safe_div(((8103 * global_values.trace_length)), 8192))). - pow2909 = pow58 * pow2908; // pow(trace_generator, &(safe_div(((64825 * global_values.trace_length)), 65536))). - pow2910 = pow58 * pow2909; // pow(trace_generator, &(safe_div(((32413 * global_values.trace_length)), 32768))). - pow2911 = pow58 * pow2910; // pow(trace_generator, &(safe_div(((64827 * global_values.trace_length)), 65536))). - pow2912 = pow58 * pow2911; // pow(trace_generator, &(safe_div(((16207 * global_values.trace_length)), 16384))). - pow2913 = pow58 * pow2912; // pow(trace_generator, &(safe_div(((64829 * global_values.trace_length)), 65536))). - pow2914 = pow67 * pow2913; // pow(trace_generator, &(safe_div(((1013 * global_values.trace_length)), 1024))). - pow2915 = pow58 * pow2914; // pow(trace_generator, &(safe_div(((64833 * global_values.trace_length)), 65536))). - pow2916 = pow58 * pow2915; // pow(trace_generator, &(safe_div(((32417 * global_values.trace_length)), 32768))). - pow2917 = pow58 * pow2916; // pow(trace_generator, &(safe_div(((64835 * global_values.trace_length)), 65536))). - pow2918 = pow58 * pow2917; // pow(trace_generator, &(safe_div(((16209 * global_values.trace_length)), 16384))). - pow2919 = pow58 * pow2918; // pow(trace_generator, &(safe_div(((64837 * global_values.trace_length)), 65536))). - pow2920 = pow58 * pow2919; // pow(trace_generator, &(safe_div(((32419 * global_values.trace_length)), 32768))). - pow2921 = pow58 * pow2920; // pow(trace_generator, &(safe_div(((64839 * global_values.trace_length)), 65536))). - pow2922 = pow58 * pow2921; // pow(trace_generator, &(safe_div(((8105 * global_values.trace_length)), 8192))). - pow2923 = pow58 * pow2922; // pow(trace_generator, &(safe_div(((64841 * global_values.trace_length)), 65536))). - pow2924 = pow58 * pow2923; // pow(trace_generator, &(safe_div(((32421 * global_values.trace_length)), 32768))). - pow2925 = pow58 * pow2924; // pow(trace_generator, &(safe_div(((64843 * global_values.trace_length)), 65536))). - pow2926 = pow58 * pow2925; // pow(trace_generator, &(safe_div(((16211 * global_values.trace_length)), 16384))). - pow2927 = pow58 * pow2926; // pow(trace_generator, &(safe_div(((64845 * global_values.trace_length)), 65536))). - pow2928 = pow58 * pow2927; // pow(trace_generator, &(safe_div(((32423 * global_values.trace_length)), 32768))). - pow2929 = pow58 * pow2928; // pow(trace_generator, &(safe_div(((64847 * global_values.trace_length)), 65536))). - pow2930 = pow58 * pow2929; // pow(trace_generator, &(safe_div(((4053 * global_values.trace_length)), 4096))). - pow2931 = pow58 * pow2930; // pow(trace_generator, &(safe_div(((64849 * global_values.trace_length)), 65536))). - pow2932 = pow58 * pow2931; // pow(trace_generator, &(safe_div(((32425 * global_values.trace_length)), 32768))). - pow2933 = pow58 * pow2932; // pow(trace_generator, &(safe_div(((64851 * global_values.trace_length)), 65536))). - pow2934 = pow58 * pow2933; // pow(trace_generator, &(safe_div(((16213 * global_values.trace_length)), 16384))). - pow2935 = pow58 * pow2934; // pow(trace_generator, &(safe_div(((64853 * global_values.trace_length)), 65536))). - pow2936 = pow58 * pow2935; // pow(trace_generator, &(safe_div(((32427 * global_values.trace_length)), 32768))). - pow2937 = pow58 * pow2936; // pow(trace_generator, &(safe_div(((64855 * global_values.trace_length)), 65536))). - pow2938 = pow58 * pow2937; // pow(trace_generator, &(safe_div(((8107 * global_values.trace_length)), 8192))). - pow2939 = pow58 * pow2938; // pow(trace_generator, &(safe_div(((64857 * global_values.trace_length)), 65536))). - pow2940 = pow58 * pow2939; // pow(trace_generator, &(safe_div(((32429 * global_values.trace_length)), 32768))). - pow2941 = pow58 * pow2940; // pow(trace_generator, &(safe_div(((64859 * global_values.trace_length)), 65536))). - pow2942 = pow58 * pow2941; // pow(trace_generator, &(safe_div(((16215 * global_values.trace_length)), 16384))). - pow2943 = pow58 * pow2942; // pow(trace_generator, &(safe_div(((64861 * global_values.trace_length)), 65536))). - pow2944 = pow67 * pow2943; // pow(trace_generator, &(safe_div(((2027 * global_values.trace_length)), 2048))). - pow2945 = pow58 * pow2944; // pow(trace_generator, &(safe_div(((64865 * global_values.trace_length)), 65536))). - pow2946 = pow58 * pow2945; // pow(trace_generator, &(safe_div(((32433 * global_values.trace_length)), 32768))). - pow2947 = pow58 * pow2946; // pow(trace_generator, &(safe_div(((64867 * global_values.trace_length)), 65536))). - pow2948 = pow58 * pow2947; // pow(trace_generator, &(safe_div(((16217 * global_values.trace_length)), 16384))). - pow2949 = pow58 * pow2948; // pow(trace_generator, &(safe_div(((64869 * global_values.trace_length)), 65536))). - pow2950 = pow58 * pow2949; // pow(trace_generator, &(safe_div(((32435 * global_values.trace_length)), 32768))). - pow2951 = pow58 * pow2950; // pow(trace_generator, &(safe_div(((64871 * global_values.trace_length)), 65536))). - pow2952 = pow58 * pow2951; // pow(trace_generator, &(safe_div(((8109 * global_values.trace_length)), 8192))). - pow2953 = pow58 * pow2952; // pow(trace_generator, &(safe_div(((64873 * global_values.trace_length)), 65536))). - pow2954 = pow58 * pow2953; // pow(trace_generator, &(safe_div(((32437 * global_values.trace_length)), 32768))). - pow2955 = pow58 * pow2954; // pow(trace_generator, &(safe_div(((64875 * global_values.trace_length)), 65536))). - pow2956 = pow58 * pow2955; // pow(trace_generator, &(safe_div(((16219 * global_values.trace_length)), 16384))). - pow2957 = pow58 * pow2956; // pow(trace_generator, &(safe_div(((64877 * global_values.trace_length)), 65536))). - pow2958 = pow58 * pow2957; // pow(trace_generator, &(safe_div(((32439 * global_values.trace_length)), 32768))). - pow2959 = pow58 * pow2958; // pow(trace_generator, &(safe_div(((64879 * global_values.trace_length)), 65536))). - pow2960 = pow58 * pow2959; // pow(trace_generator, &(safe_div(((4055 * global_values.trace_length)), 4096))). - pow2961 = pow58 * pow2960; // pow(trace_generator, &(safe_div(((64881 * global_values.trace_length)), 65536))). - pow2962 = pow58 * pow2961; // pow(trace_generator, &(safe_div(((32441 * global_values.trace_length)), 32768))). - pow2963 = pow58 * pow2962; // pow(trace_generator, &(safe_div(((64883 * global_values.trace_length)), 65536))). - pow2964 = pow58 * pow2963; // pow(trace_generator, &(safe_div(((16221 * global_values.trace_length)), 16384))). - pow2965 = pow58 * pow2964; // pow(trace_generator, &(safe_div(((64885 * global_values.trace_length)), 65536))). - pow2966 = pow58 * pow2965; // pow(trace_generator, &(safe_div(((32443 * global_values.trace_length)), 32768))). - pow2967 = pow58 * pow2966; // pow(trace_generator, &(safe_div(((64887 * global_values.trace_length)), 65536))). - pow2968 = pow58 * pow2967; // pow(trace_generator, &(safe_div(((8111 * global_values.trace_length)), 8192))). - pow2969 = pow58 * pow2968; // pow(trace_generator, &(safe_div(((64889 * global_values.trace_length)), 65536))). - pow2970 = pow58 * pow2969; // pow(trace_generator, &(safe_div(((32445 * global_values.trace_length)), 32768))). - pow2971 = pow58 * pow2970; // pow(trace_generator, &(safe_div(((64891 * global_values.trace_length)), 65536))). - pow2972 = pow58 * pow2971; // pow(trace_generator, &(safe_div(((16223 * global_values.trace_length)), 16384))). - pow2973 = pow58 * pow2972; // pow(trace_generator, &(safe_div(((64893 * global_values.trace_length)), 65536))). - pow2974 = pow67 * pow2973; // pow(trace_generator, &(safe_div(((507 * global_values.trace_length)), 512))). - pow2975 = pow58 * pow2974; // pow(trace_generator, &(safe_div(((64897 * global_values.trace_length)), 65536))). - pow2976 = pow58 * pow2975; // pow(trace_generator, &(safe_div(((32449 * global_values.trace_length)), 32768))). - pow2977 = pow58 * pow2976; // pow(trace_generator, &(safe_div(((64899 * global_values.trace_length)), 65536))). - pow2978 = pow58 * pow2977; // pow(trace_generator, &(safe_div(((16225 * global_values.trace_length)), 16384))). - pow2979 = pow58 * pow2978; // pow(trace_generator, &(safe_div(((64901 * global_values.trace_length)), 65536))). - pow2980 = pow58 * pow2979; // pow(trace_generator, &(safe_div(((32451 * global_values.trace_length)), 32768))). - pow2981 = pow58 * pow2980; // pow(trace_generator, &(safe_div(((64903 * global_values.trace_length)), 65536))). - pow2982 = pow58 * pow2981; // pow(trace_generator, &(safe_div(((8113 * global_values.trace_length)), 8192))). - pow2983 = pow58 * pow2982; // pow(trace_generator, &(safe_div(((64905 * global_values.trace_length)), 65536))). - pow2984 = pow58 * pow2983; // pow(trace_generator, &(safe_div(((32453 * global_values.trace_length)), 32768))). - pow2985 = pow58 * pow2984; // pow(trace_generator, &(safe_div(((64907 * global_values.trace_length)), 65536))). - pow2986 = pow58 * pow2985; // pow(trace_generator, &(safe_div(((16227 * global_values.trace_length)), 16384))). - pow2987 = pow58 * pow2986; // pow(trace_generator, &(safe_div(((64909 * global_values.trace_length)), 65536))). - pow2988 = pow58 * pow2987; // pow(trace_generator, &(safe_div(((32455 * global_values.trace_length)), 32768))). - pow2989 = pow58 * pow2988; // pow(trace_generator, &(safe_div(((64911 * global_values.trace_length)), 65536))). - pow2990 = pow58 * pow2989; // pow(trace_generator, &(safe_div(((4057 * global_values.trace_length)), 4096))). - pow2991 = pow58 * pow2990; // pow(trace_generator, &(safe_div(((64913 * global_values.trace_length)), 65536))). - pow2992 = pow58 * pow2991; // pow(trace_generator, &(safe_div(((32457 * global_values.trace_length)), 32768))). - pow2993 = pow58 * pow2992; // pow(trace_generator, &(safe_div(((64915 * global_values.trace_length)), 65536))). - pow2994 = pow58 * pow2993; // pow(trace_generator, &(safe_div(((16229 * global_values.trace_length)), 16384))). - pow2995 = pow58 * pow2994; // pow(trace_generator, &(safe_div(((64917 * global_values.trace_length)), 65536))). - pow2996 = pow58 * pow2995; // pow(trace_generator, &(safe_div(((32459 * global_values.trace_length)), 32768))). - pow2997 = pow58 * pow2996; // pow(trace_generator, &(safe_div(((64919 * global_values.trace_length)), 65536))). - pow2998 = pow58 * pow2997; // pow(trace_generator, &(safe_div(((8115 * global_values.trace_length)), 8192))). - pow2999 = pow58 * pow2998; // pow(trace_generator, &(safe_div(((64921 * global_values.trace_length)), 65536))). - pow3000 = pow58 * pow2999; // pow(trace_generator, &(safe_div(((32461 * global_values.trace_length)), 32768))). - pow3001 = pow58 * pow3000; // pow(trace_generator, &(safe_div(((64923 * global_values.trace_length)), 65536))). - pow3002 = pow58 * pow3001; // pow(trace_generator, &(safe_div(((16231 * global_values.trace_length)), 16384))). - pow3003 = pow58 * pow3002; // pow(trace_generator, &(safe_div(((64925 * global_values.trace_length)), 65536))). - pow3004 = pow67 * pow3003; // pow(trace_generator, &(safe_div(((2029 * global_values.trace_length)), 2048))). - pow3005 = pow58 * pow3004; // pow(trace_generator, &(safe_div(((64929 * global_values.trace_length)), 65536))). - pow3006 = pow58 * pow3005; // pow(trace_generator, &(safe_div(((32465 * global_values.trace_length)), 32768))). - pow3007 = pow58 * pow3006; // pow(trace_generator, &(safe_div(((64931 * global_values.trace_length)), 65536))). - pow3008 = pow58 * pow3007; // pow(trace_generator, &(safe_div(((16233 * global_values.trace_length)), 16384))). - pow3009 = pow58 * pow3008; // pow(trace_generator, &(safe_div(((64933 * global_values.trace_length)), 65536))). - pow3010 = pow58 * pow3009; // pow(trace_generator, &(safe_div(((32467 * global_values.trace_length)), 32768))). - pow3011 = pow58 * pow3010; // pow(trace_generator, &(safe_div(((64935 * global_values.trace_length)), 65536))). - pow3012 = pow58 * pow3011; // pow(trace_generator, &(safe_div(((8117 * global_values.trace_length)), 8192))). - pow3013 = pow58 * pow3012; // pow(trace_generator, &(safe_div(((64937 * global_values.trace_length)), 65536))). - pow3014 = pow58 * pow3013; // pow(trace_generator, &(safe_div(((32469 * global_values.trace_length)), 32768))). - pow3015 = pow58 * pow3014; // pow(trace_generator, &(safe_div(((64939 * global_values.trace_length)), 65536))). - pow3016 = pow58 * pow3015; // pow(trace_generator, &(safe_div(((16235 * global_values.trace_length)), 16384))). - pow3017 = pow58 * pow3016; // pow(trace_generator, &(safe_div(((64941 * global_values.trace_length)), 65536))). - pow3018 = pow58 * pow3017; // pow(trace_generator, &(safe_div(((32471 * global_values.trace_length)), 32768))). - pow3019 = pow58 * pow3018; // pow(trace_generator, &(safe_div(((64943 * global_values.trace_length)), 65536))). - pow3020 = pow58 * pow3019; // pow(trace_generator, &(safe_div(((4059 * global_values.trace_length)), 4096))). - pow3021 = pow58 * pow3020; // pow(trace_generator, &(safe_div(((64945 * global_values.trace_length)), 65536))). - pow3022 = pow58 * pow3021; // pow(trace_generator, &(safe_div(((32473 * global_values.trace_length)), 32768))). - pow3023 = pow58 * pow3022; // pow(trace_generator, &(safe_div(((64947 * global_values.trace_length)), 65536))). - pow3024 = pow58 * pow3023; // pow(trace_generator, &(safe_div(((16237 * global_values.trace_length)), 16384))). - pow3025 = pow58 * pow3024; // pow(trace_generator, &(safe_div(((64949 * global_values.trace_length)), 65536))). - pow3026 = pow58 * pow3025; // pow(trace_generator, &(safe_div(((32475 * global_values.trace_length)), 32768))). - pow3027 = pow58 * pow3026; // pow(trace_generator, &(safe_div(((64951 * global_values.trace_length)), 65536))). - pow3028 = pow58 * pow3027; // pow(trace_generator, &(safe_div(((8119 * global_values.trace_length)), 8192))). - pow3029 = pow58 * pow3028; // pow(trace_generator, &(safe_div(((64953 * global_values.trace_length)), 65536))). - pow3030 = pow58 * pow3029; // pow(trace_generator, &(safe_div(((32477 * global_values.trace_length)), 32768))). - pow3031 = pow58 * pow3030; // pow(trace_generator, &(safe_div(((64955 * global_values.trace_length)), 65536))). - pow3032 = pow58 * pow3031; // pow(trace_generator, &(safe_div(((16239 * global_values.trace_length)), 16384))). - pow3033 = pow58 * pow3032; // pow(trace_generator, &(safe_div(((64957 * global_values.trace_length)), 65536))). - pow3034 = pow67 * pow3033; // pow(trace_generator, &(safe_div(((1015 * global_values.trace_length)), 1024))). - pow3035 = pow58 * pow3034; // pow(trace_generator, &(safe_div(((64961 * global_values.trace_length)), 65536))). - pow3036 = pow58 * pow3035; // pow(trace_generator, &(safe_div(((32481 * global_values.trace_length)), 32768))). - pow3037 = pow58 * pow3036; // pow(trace_generator, &(safe_div(((64963 * global_values.trace_length)), 65536))). - pow3038 = pow58 * pow3037; // pow(trace_generator, &(safe_div(((16241 * global_values.trace_length)), 16384))). - pow3039 = pow58 * pow3038; // pow(trace_generator, &(safe_div(((64965 * global_values.trace_length)), 65536))). - pow3040 = pow58 * pow3039; // pow(trace_generator, &(safe_div(((32483 * global_values.trace_length)), 32768))). - pow3041 = pow58 * pow3040; // pow(trace_generator, &(safe_div(((64967 * global_values.trace_length)), 65536))). - pow3042 = pow58 * pow3041; // pow(trace_generator, &(safe_div(((8121 * global_values.trace_length)), 8192))). - pow3043 = pow58 * pow3042; // pow(trace_generator, &(safe_div(((64969 * global_values.trace_length)), 65536))). - pow3044 = pow58 * pow3043; // pow(trace_generator, &(safe_div(((32485 * global_values.trace_length)), 32768))). - pow3045 = pow58 * pow3044; // pow(trace_generator, &(safe_div(((64971 * global_values.trace_length)), 65536))). - pow3046 = pow58 * pow3045; // pow(trace_generator, &(safe_div(((16243 * global_values.trace_length)), 16384))). - pow3047 = pow58 * pow3046; // pow(trace_generator, &(safe_div(((64973 * global_values.trace_length)), 65536))). - pow3048 = pow58 * pow3047; // pow(trace_generator, &(safe_div(((32487 * global_values.trace_length)), 32768))). - pow3049 = pow58 * pow3048; // pow(trace_generator, &(safe_div(((64975 * global_values.trace_length)), 65536))). - pow3050 = pow58 * pow3049; // pow(trace_generator, &(safe_div(((4061 * global_values.trace_length)), 4096))). - pow3051 = pow58 * pow3050; // pow(trace_generator, &(safe_div(((64977 * global_values.trace_length)), 65536))). - pow3052 = pow58 * pow3051; // pow(trace_generator, &(safe_div(((32489 * global_values.trace_length)), 32768))). - pow3053 = pow58 * pow3052; // pow(trace_generator, &(safe_div(((64979 * global_values.trace_length)), 65536))). - pow3054 = pow58 * pow3053; // pow(trace_generator, &(safe_div(((16245 * global_values.trace_length)), 16384))). - pow3055 = pow58 * pow3054; // pow(trace_generator, &(safe_div(((64981 * global_values.trace_length)), 65536))). - pow3056 = pow58 * pow3055; // pow(trace_generator, &(safe_div(((32491 * global_values.trace_length)), 32768))). - pow3057 = pow58 * pow3056; // pow(trace_generator, &(safe_div(((64983 * global_values.trace_length)), 65536))). - pow3058 = pow58 * pow3057; // pow(trace_generator, &(safe_div(((8123 * global_values.trace_length)), 8192))). - pow3059 = pow58 * pow3058; // pow(trace_generator, &(safe_div(((64985 * global_values.trace_length)), 65536))). - pow3060 = pow58 * pow3059; // pow(trace_generator, &(safe_div(((32493 * global_values.trace_length)), 32768))). - pow3061 = pow58 * pow3060; // pow(trace_generator, &(safe_div(((64987 * global_values.trace_length)), 65536))). - pow3062 = pow58 * pow3061; // pow(trace_generator, &(safe_div(((16247 * global_values.trace_length)), 16384))). - pow3063 = pow58 * pow3062; // pow(trace_generator, &(safe_div(((64989 * global_values.trace_length)), 65536))). - pow3064 = pow67 * pow3063; // pow(trace_generator, &(safe_div(((2031 * global_values.trace_length)), 2048))). - pow3065 = pow58 * pow3064; // pow(trace_generator, &(safe_div(((64993 * global_values.trace_length)), 65536))). - pow3066 = pow58 * pow3065; // pow(trace_generator, &(safe_div(((32497 * global_values.trace_length)), 32768))). - pow3067 = pow58 * pow3066; // pow(trace_generator, &(safe_div(((64995 * global_values.trace_length)), 65536))). - pow3068 = pow58 * pow3067; // pow(trace_generator, &(safe_div(((16249 * global_values.trace_length)), 16384))). - pow3069 = pow58 * pow3068; // pow(trace_generator, &(safe_div(((64997 * global_values.trace_length)), 65536))). - pow3070 = pow58 * pow3069; // pow(trace_generator, &(safe_div(((32499 * global_values.trace_length)), 32768))). - pow3071 = pow58 * pow3070; // pow(trace_generator, &(safe_div(((64999 * global_values.trace_length)), 65536))). - pow3072 = pow58 * pow3071; // pow(trace_generator, &(safe_div(((8125 * global_values.trace_length)), 8192))). - pow3073 = pow58 * pow3072; // pow(trace_generator, &(safe_div(((65001 * global_values.trace_length)), 65536))). - pow3074 = pow58 * pow3073; // pow(trace_generator, &(safe_div(((32501 * global_values.trace_length)), 32768))). - pow3075 = pow58 * pow3074; // pow(trace_generator, &(safe_div(((65003 * global_values.trace_length)), 65536))). - pow3076 = pow58 * pow3075; // pow(trace_generator, &(safe_div(((16251 * global_values.trace_length)), 16384))). - pow3077 = pow58 * pow3076; // pow(trace_generator, &(safe_div(((65005 * global_values.trace_length)), 65536))). - pow3078 = pow58 * pow3077; // pow(trace_generator, &(safe_div(((32503 * global_values.trace_length)), 32768))). - pow3079 = pow58 * pow3078; // pow(trace_generator, &(safe_div(((65007 * global_values.trace_length)), 65536))). - pow3080 = pow58 * pow3079; // pow(trace_generator, &(safe_div(((4063 * global_values.trace_length)), 4096))). - pow3081 = pow58 * pow3080; // pow(trace_generator, &(safe_div(((65009 * global_values.trace_length)), 65536))). - pow3082 = pow58 * pow3081; // pow(trace_generator, &(safe_div(((32505 * global_values.trace_length)), 32768))). - pow3083 = pow58 * pow3082; // pow(trace_generator, &(safe_div(((65011 * global_values.trace_length)), 65536))). - pow3084 = pow58 * pow3083; // pow(trace_generator, &(safe_div(((16253 * global_values.trace_length)), 16384))). - pow3085 = pow58 * pow3084; // pow(trace_generator, &(safe_div(((65013 * global_values.trace_length)), 65536))). - pow3086 = pow58 * pow3085; // pow(trace_generator, &(safe_div(((32507 * global_values.trace_length)), 32768))). - pow3087 = pow58 * pow3086; // pow(trace_generator, &(safe_div(((65015 * global_values.trace_length)), 65536))). - pow3088 = pow58 * pow3087; // pow(trace_generator, &(safe_div(((8127 * global_values.trace_length)), 8192))). - pow3089 = pow58 * pow3088; // pow(trace_generator, &(safe_div(((65017 * global_values.trace_length)), 65536))). - pow3090 = pow58 * pow3089; // pow(trace_generator, &(safe_div(((32509 * global_values.trace_length)), 32768))). - pow3091 = pow58 * pow3090; // pow(trace_generator, &(safe_div(((65019 * global_values.trace_length)), 65536))). - pow3092 = pow58 * pow3091; // pow(trace_generator, &(safe_div(((16255 * global_values.trace_length)), 16384))). - pow3093 = pow58 * pow3092; // pow(trace_generator, &(safe_div(((65021 * global_values.trace_length)), 65536))). - pow3094 = pow67 * pow3093; // pow(trace_generator, &(safe_div(((127 * global_values.trace_length)), 128))). - pow3095 = pow58 * pow3094; // pow(trace_generator, &(safe_div(((65025 * global_values.trace_length)), 65536))). - pow3096 = pow58 * pow3095; // pow(trace_generator, &(safe_div(((32513 * global_values.trace_length)), 32768))). - pow3097 = pow58 * pow3096; // pow(trace_generator, &(safe_div(((65027 * global_values.trace_length)), 65536))). - pow3098 = pow58 * pow3097; // pow(trace_generator, &(safe_div(((16257 * global_values.trace_length)), 16384))). - pow3099 = pow58 * pow3098; // pow(trace_generator, &(safe_div(((65029 * global_values.trace_length)), 65536))). - pow3100 = pow58 * pow3099; // pow(trace_generator, &(safe_div(((32515 * global_values.trace_length)), 32768))). - pow3101 = pow58 * pow3100; // pow(trace_generator, &(safe_div(((65031 * global_values.trace_length)), 65536))). - pow3102 = pow58 * pow3101; // pow(trace_generator, &(safe_div(((8129 * global_values.trace_length)), 8192))). - pow3103 = pow58 * pow3102; // pow(trace_generator, &(safe_div(((65033 * global_values.trace_length)), 65536))). - pow3104 = pow58 * pow3103; // pow(trace_generator, &(safe_div(((32517 * global_values.trace_length)), 32768))). - pow3105 = pow58 * pow3104; // pow(trace_generator, &(safe_div(((65035 * global_values.trace_length)), 65536))). - pow3106 = pow58 * pow3105; // pow(trace_generator, &(safe_div(((16259 * global_values.trace_length)), 16384))). - pow3107 = pow58 * pow3106; // pow(trace_generator, &(safe_div(((65037 * global_values.trace_length)), 65536))). - pow3108 = pow58 * pow3107; // pow(trace_generator, &(safe_div(((32519 * global_values.trace_length)), 32768))). - pow3109 = pow58 * pow3108; // pow(trace_generator, &(safe_div(((65039 * global_values.trace_length)), 65536))). - pow3110 = pow58 * pow3109; // pow(trace_generator, &(safe_div(((4065 * global_values.trace_length)), 4096))). - pow3111 = pow58 * pow3110; // pow(trace_generator, &(safe_div(((65041 * global_values.trace_length)), 65536))). - pow3112 = pow58 * pow3111; // pow(trace_generator, &(safe_div(((32521 * global_values.trace_length)), 32768))). - pow3113 = pow58 * pow3112; // pow(trace_generator, &(safe_div(((65043 * global_values.trace_length)), 65536))). - pow3114 = pow58 * pow3113; // pow(trace_generator, &(safe_div(((16261 * global_values.trace_length)), 16384))). - pow3115 = pow58 * pow3114; // pow(trace_generator, &(safe_div(((65045 * global_values.trace_length)), 65536))). - pow3116 = pow58 * pow3115; // pow(trace_generator, &(safe_div(((32523 * global_values.trace_length)), 32768))). - pow3117 = pow58 * pow3116; // pow(trace_generator, &(safe_div(((65047 * global_values.trace_length)), 65536))). - pow3118 = pow58 * pow3117; // pow(trace_generator, &(safe_div(((8131 * global_values.trace_length)), 8192))). - pow3119 = pow58 * pow3118; // pow(trace_generator, &(safe_div(((65049 * global_values.trace_length)), 65536))). - pow3120 = pow58 * pow3119; // pow(trace_generator, &(safe_div(((32525 * global_values.trace_length)), 32768))). - pow3121 = pow58 * pow3120; // pow(trace_generator, &(safe_div(((65051 * global_values.trace_length)), 65536))). - pow3122 = pow58 * pow3121; // pow(trace_generator, &(safe_div(((16263 * global_values.trace_length)), 16384))). - pow3123 = pow58 * pow3122; // pow(trace_generator, &(safe_div(((65053 * global_values.trace_length)), 65536))). - pow3124 = pow67 * pow3123; // pow(trace_generator, &(safe_div(((2033 * global_values.trace_length)), 2048))). - pow3125 = pow58 * pow3124; // pow(trace_generator, &(safe_div(((65057 * global_values.trace_length)), 65536))). - pow3126 = pow58 * pow3125; // pow(trace_generator, &(safe_div(((32529 * global_values.trace_length)), 32768))). - pow3127 = pow58 * pow3126; // pow(trace_generator, &(safe_div(((65059 * global_values.trace_length)), 65536))). - pow3128 = pow58 * pow3127; // pow(trace_generator, &(safe_div(((16265 * global_values.trace_length)), 16384))). - pow3129 = pow58 * pow3128; // pow(trace_generator, &(safe_div(((65061 * global_values.trace_length)), 65536))). - pow3130 = pow58 * pow3129; // pow(trace_generator, &(safe_div(((32531 * global_values.trace_length)), 32768))). - pow3131 = pow58 * pow3130; // pow(trace_generator, &(safe_div(((65063 * global_values.trace_length)), 65536))). - pow3132 = pow58 * pow3131; // pow(trace_generator, &(safe_div(((8133 * global_values.trace_length)), 8192))). - pow3133 = pow58 * pow3132; // pow(trace_generator, &(safe_div(((65065 * global_values.trace_length)), 65536))). - pow3134 = pow58 * pow3133; // pow(trace_generator, &(safe_div(((32533 * global_values.trace_length)), 32768))). - pow3135 = pow58 * pow3134; // pow(trace_generator, &(safe_div(((65067 * global_values.trace_length)), 65536))). - pow3136 = pow58 * pow3135; // pow(trace_generator, &(safe_div(((16267 * global_values.trace_length)), 16384))). - pow3137 = pow58 * pow3136; // pow(trace_generator, &(safe_div(((65069 * global_values.trace_length)), 65536))). - pow3138 = pow58 * pow3137; // pow(trace_generator, &(safe_div(((32535 * global_values.trace_length)), 32768))). - pow3139 = pow58 * pow3138; // pow(trace_generator, &(safe_div(((65071 * global_values.trace_length)), 65536))). - pow3140 = pow58 * pow3139; // pow(trace_generator, &(safe_div(((4067 * global_values.trace_length)), 4096))). - pow3141 = pow58 * pow3140; // pow(trace_generator, &(safe_div(((65073 * global_values.trace_length)), 65536))). - pow3142 = pow58 * pow3141; // pow(trace_generator, &(safe_div(((32537 * global_values.trace_length)), 32768))). - pow3143 = pow58 * pow3142; // pow(trace_generator, &(safe_div(((65075 * global_values.trace_length)), 65536))). - pow3144 = pow58 * pow3143; // pow(trace_generator, &(safe_div(((16269 * global_values.trace_length)), 16384))). - pow3145 = pow58 * pow3144; // pow(trace_generator, &(safe_div(((65077 * global_values.trace_length)), 65536))). - pow3146 = pow58 * pow3145; // pow(trace_generator, &(safe_div(((32539 * global_values.trace_length)), 32768))). - pow3147 = pow58 * pow3146; // pow(trace_generator, &(safe_div(((65079 * global_values.trace_length)), 65536))). - pow3148 = pow58 * pow3147; // pow(trace_generator, &(safe_div(((8135 * global_values.trace_length)), 8192))). - pow3149 = pow58 * pow3148; // pow(trace_generator, &(safe_div(((65081 * global_values.trace_length)), 65536))). - pow3150 = pow58 * pow3149; // pow(trace_generator, &(safe_div(((32541 * global_values.trace_length)), 32768))). - pow3151 = pow58 * pow3150; // pow(trace_generator, &(safe_div(((65083 * global_values.trace_length)), 65536))). - pow3152 = pow58 * pow3151; // pow(trace_generator, &(safe_div(((16271 * global_values.trace_length)), 16384))). - pow3153 = pow58 * pow3152; // pow(trace_generator, &(safe_div(((65085 * global_values.trace_length)), 65536))). - pow3154 = pow67 * pow3153; // pow(trace_generator, &(safe_div(((1017 * global_values.trace_length)), 1024))). - pow3155 = pow58 * pow3154; // pow(trace_generator, &(safe_div(((65089 * global_values.trace_length)), 65536))). - pow3156 = pow58 * pow3155; // pow(trace_generator, &(safe_div(((32545 * global_values.trace_length)), 32768))). - pow3157 = pow58 * pow3156; // pow(trace_generator, &(safe_div(((65091 * global_values.trace_length)), 65536))). - pow3158 = pow58 * pow3157; // pow(trace_generator, &(safe_div(((16273 * global_values.trace_length)), 16384))). - pow3159 = pow58 * pow3158; // pow(trace_generator, &(safe_div(((65093 * global_values.trace_length)), 65536))). - pow3160 = pow58 * pow3159; // pow(trace_generator, &(safe_div(((32547 * global_values.trace_length)), 32768))). - pow3161 = pow58 * pow3160; // pow(trace_generator, &(safe_div(((65095 * global_values.trace_length)), 65536))). - pow3162 = pow58 * pow3161; // pow(trace_generator, &(safe_div(((8137 * global_values.trace_length)), 8192))). - pow3163 = pow58 * pow3162; // pow(trace_generator, &(safe_div(((65097 * global_values.trace_length)), 65536))). - pow3164 = pow58 * pow3163; // pow(trace_generator, &(safe_div(((32549 * global_values.trace_length)), 32768))). - pow3165 = pow58 * pow3164; // pow(trace_generator, &(safe_div(((65099 * global_values.trace_length)), 65536))). - pow3166 = pow58 * pow3165; // pow(trace_generator, &(safe_div(((16275 * global_values.trace_length)), 16384))). - pow3167 = pow58 * pow3166; // pow(trace_generator, &(safe_div(((65101 * global_values.trace_length)), 65536))). - pow3168 = pow58 * pow3167; // pow(trace_generator, &(safe_div(((32551 * global_values.trace_length)), 32768))). - pow3169 = pow58 * pow3168; // pow(trace_generator, &(safe_div(((65103 * global_values.trace_length)), 65536))). - pow3170 = pow58 * pow3169; // pow(trace_generator, &(safe_div(((4069 * global_values.trace_length)), 4096))). - pow3171 = pow58 * pow3170; // pow(trace_generator, &(safe_div(((65105 * global_values.trace_length)), 65536))). - pow3172 = pow58 * pow3171; // pow(trace_generator, &(safe_div(((32553 * global_values.trace_length)), 32768))). - pow3173 = pow58 * pow3172; // pow(trace_generator, &(safe_div(((65107 * global_values.trace_length)), 65536))). - pow3174 = pow58 * pow3173; // pow(trace_generator, &(safe_div(((16277 * global_values.trace_length)), 16384))). - pow3175 = pow58 * pow3174; // pow(trace_generator, &(safe_div(((65109 * global_values.trace_length)), 65536))). - pow3176 = pow58 * pow3175; // pow(trace_generator, &(safe_div(((32555 * global_values.trace_length)), 32768))). - pow3177 = pow58 * pow3176; // pow(trace_generator, &(safe_div(((65111 * global_values.trace_length)), 65536))). - pow3178 = pow58 * pow3177; // pow(trace_generator, &(safe_div(((8139 * global_values.trace_length)), 8192))). - pow3179 = pow58 * pow3178; // pow(trace_generator, &(safe_div(((65113 * global_values.trace_length)), 65536))). - pow3180 = pow58 * pow3179; // pow(trace_generator, &(safe_div(((32557 * global_values.trace_length)), 32768))). - pow3181 = pow58 * pow3180; // pow(trace_generator, &(safe_div(((65115 * global_values.trace_length)), 65536))). - pow3182 = pow58 * pow3181; // pow(trace_generator, &(safe_div(((16279 * global_values.trace_length)), 16384))). - pow3183 = pow58 * pow3182; // pow(trace_generator, &(safe_div(((65117 * global_values.trace_length)), 65536))). - pow3184 = pow67 * pow3183; // pow(trace_generator, &(safe_div(((2035 * global_values.trace_length)), 2048))). - pow3185 = pow58 * pow3184; // pow(trace_generator, &(safe_div(((65121 * global_values.trace_length)), 65536))). - pow3186 = pow58 * pow3185; // pow(trace_generator, &(safe_div(((32561 * global_values.trace_length)), 32768))). - pow3187 = pow58 * pow3186; // pow(trace_generator, &(safe_div(((65123 * global_values.trace_length)), 65536))). - pow3188 = pow58 * pow3187; // pow(trace_generator, &(safe_div(((16281 * global_values.trace_length)), 16384))). - pow3189 = pow58 * pow3188; // pow(trace_generator, &(safe_div(((65125 * global_values.trace_length)), 65536))). - pow3190 = pow58 * pow3189; // pow(trace_generator, &(safe_div(((32563 * global_values.trace_length)), 32768))). - pow3191 = pow58 * pow3190; // pow(trace_generator, &(safe_div(((65127 * global_values.trace_length)), 65536))). - pow3192 = pow58 * pow3191; // pow(trace_generator, &(safe_div(((8141 * global_values.trace_length)), 8192))). - pow3193 = pow58 * pow3192; // pow(trace_generator, &(safe_div(((65129 * global_values.trace_length)), 65536))). - pow3194 = pow58 * pow3193; // pow(trace_generator, &(safe_div(((32565 * global_values.trace_length)), 32768))). - pow3195 = pow58 * pow3194; // pow(trace_generator, &(safe_div(((65131 * global_values.trace_length)), 65536))). - pow3196 = pow58 * pow3195; // pow(trace_generator, &(safe_div(((16283 * global_values.trace_length)), 16384))). - pow3197 = pow58 * pow3196; // pow(trace_generator, &(safe_div(((65133 * global_values.trace_length)), 65536))). - pow3198 = pow58 * pow3197; // pow(trace_generator, &(safe_div(((32567 * global_values.trace_length)), 32768))). - pow3199 = pow58 * pow3198; // pow(trace_generator, &(safe_div(((65135 * global_values.trace_length)), 65536))). - pow3200 = pow58 * pow3199; // pow(trace_generator, &(safe_div(((4071 * global_values.trace_length)), 4096))). - pow3201 = pow58 * pow3200; // pow(trace_generator, &(safe_div(((65137 * global_values.trace_length)), 65536))). - pow3202 = pow58 * pow3201; // pow(trace_generator, &(safe_div(((32569 * global_values.trace_length)), 32768))). - pow3203 = pow58 * pow3202; // pow(trace_generator, &(safe_div(((65139 * global_values.trace_length)), 65536))). - pow3204 = pow58 * pow3203; // pow(trace_generator, &(safe_div(((16285 * global_values.trace_length)), 16384))). - pow3205 = pow58 * pow3204; // pow(trace_generator, &(safe_div(((65141 * global_values.trace_length)), 65536))). - pow3206 = pow58 * pow3205; // pow(trace_generator, &(safe_div(((32571 * global_values.trace_length)), 32768))). - pow3207 = pow58 * pow3206; // pow(trace_generator, &(safe_div(((65143 * global_values.trace_length)), 65536))). - pow3208 = pow58 * pow3207; // pow(trace_generator, &(safe_div(((8143 * global_values.trace_length)), 8192))). - pow3209 = pow58 * pow3208; // pow(trace_generator, &(safe_div(((65145 * global_values.trace_length)), 65536))). - pow3210 = pow58 * pow3209; // pow(trace_generator, &(safe_div(((32573 * global_values.trace_length)), 32768))). - pow3211 = pow58 * pow3210; // pow(trace_generator, &(safe_div(((65147 * global_values.trace_length)), 65536))). - pow3212 = pow58 * pow3211; // pow(trace_generator, &(safe_div(((16287 * global_values.trace_length)), 16384))). - pow3213 = pow58 * pow3212; // pow(trace_generator, &(safe_div(((65149 * global_values.trace_length)), 65536))). - pow3214 = pow67 * pow3213; // pow(trace_generator, &(safe_div(((509 * global_values.trace_length)), 512))). - pow3215 = pow58 * pow3214; // pow(trace_generator, &(safe_div(((65153 * global_values.trace_length)), 65536))). - pow3216 = pow58 * pow3215; // pow(trace_generator, &(safe_div(((32577 * global_values.trace_length)), 32768))). - pow3217 = pow58 * pow3216; // pow(trace_generator, &(safe_div(((65155 * global_values.trace_length)), 65536))). - pow3218 = pow58 * pow3217; // pow(trace_generator, &(safe_div(((16289 * global_values.trace_length)), 16384))). - pow3219 = pow58 * pow3218; // pow(trace_generator, &(safe_div(((65157 * global_values.trace_length)), 65536))). - pow3220 = pow58 * pow3219; // pow(trace_generator, &(safe_div(((32579 * global_values.trace_length)), 32768))). - pow3221 = pow58 * pow3220; // pow(trace_generator, &(safe_div(((65159 * global_values.trace_length)), 65536))). - pow3222 = pow58 * pow3221; // pow(trace_generator, &(safe_div(((8145 * global_values.trace_length)), 8192))). - pow3223 = pow58 * pow3222; // pow(trace_generator, &(safe_div(((65161 * global_values.trace_length)), 65536))). - pow3224 = pow58 * pow3223; // pow(trace_generator, &(safe_div(((32581 * global_values.trace_length)), 32768))). - pow3225 = pow58 * pow3224; // pow(trace_generator, &(safe_div(((65163 * global_values.trace_length)), 65536))). - pow3226 = pow58 * pow3225; // pow(trace_generator, &(safe_div(((16291 * global_values.trace_length)), 16384))). - pow3227 = pow58 * pow3226; // pow(trace_generator, &(safe_div(((65165 * global_values.trace_length)), 65536))). - pow3228 = pow58 * pow3227; // pow(trace_generator, &(safe_div(((32583 * global_values.trace_length)), 32768))). - pow3229 = pow58 * pow3228; // pow(trace_generator, &(safe_div(((65167 * global_values.trace_length)), 65536))). - pow3230 = pow58 * pow3229; // pow(trace_generator, &(safe_div(((4073 * global_values.trace_length)), 4096))). - pow3231 = pow58 * pow3230; // pow(trace_generator, &(safe_div(((65169 * global_values.trace_length)), 65536))). - pow3232 = pow58 * pow3231; // pow(trace_generator, &(safe_div(((32585 * global_values.trace_length)), 32768))). - pow3233 = pow58 * pow3232; // pow(trace_generator, &(safe_div(((65171 * global_values.trace_length)), 65536))). - pow3234 = pow58 * pow3233; // pow(trace_generator, &(safe_div(((16293 * global_values.trace_length)), 16384))). - pow3235 = pow58 * pow3234; // pow(trace_generator, &(safe_div(((65173 * global_values.trace_length)), 65536))). - pow3236 = pow58 * pow3235; // pow(trace_generator, &(safe_div(((32587 * global_values.trace_length)), 32768))). - pow3237 = pow58 * pow3236; // pow(trace_generator, &(safe_div(((65175 * global_values.trace_length)), 65536))). - pow3238 = pow58 * pow3237; // pow(trace_generator, &(safe_div(((8147 * global_values.trace_length)), 8192))). - pow3239 = pow58 * pow3238; // pow(trace_generator, &(safe_div(((65177 * global_values.trace_length)), 65536))). - pow3240 = pow58 * pow3239; // pow(trace_generator, &(safe_div(((32589 * global_values.trace_length)), 32768))). - pow3241 = pow58 * pow3240; // pow(trace_generator, &(safe_div(((65179 * global_values.trace_length)), 65536))). - pow3242 = pow58 * pow3241; // pow(trace_generator, &(safe_div(((16295 * global_values.trace_length)), 16384))). - pow3243 = pow58 * pow3242; // pow(trace_generator, &(safe_div(((65181 * global_values.trace_length)), 65536))). - pow3244 = pow67 * pow3243; // pow(trace_generator, &(safe_div(((2037 * global_values.trace_length)), 2048))). - pow3245 = pow58 * pow3244; // pow(trace_generator, &(safe_div(((65185 * global_values.trace_length)), 65536))). - pow3246 = pow58 * pow3245; // pow(trace_generator, &(safe_div(((32593 * global_values.trace_length)), 32768))). - pow3247 = pow58 * pow3246; // pow(trace_generator, &(safe_div(((65187 * global_values.trace_length)), 65536))). - pow3248 = pow58 * pow3247; // pow(trace_generator, &(safe_div(((16297 * global_values.trace_length)), 16384))). - pow3249 = pow58 * pow3248; // pow(trace_generator, &(safe_div(((65189 * global_values.trace_length)), 65536))). - pow3250 = pow58 * pow3249; // pow(trace_generator, &(safe_div(((32595 * global_values.trace_length)), 32768))). - pow3251 = pow58 * pow3250; // pow(trace_generator, &(safe_div(((65191 * global_values.trace_length)), 65536))). - pow3252 = pow58 * pow3251; // pow(trace_generator, &(safe_div(((8149 * global_values.trace_length)), 8192))). - pow3253 = pow58 * pow3252; // pow(trace_generator, &(safe_div(((65193 * global_values.trace_length)), 65536))). - pow3254 = pow58 * pow3253; // pow(trace_generator, &(safe_div(((32597 * global_values.trace_length)), 32768))). - pow3255 = pow58 * pow3254; // pow(trace_generator, &(safe_div(((65195 * global_values.trace_length)), 65536))). - pow3256 = pow58 * pow3255; // pow(trace_generator, &(safe_div(((16299 * global_values.trace_length)), 16384))). - pow3257 = pow58 * pow3256; // pow(trace_generator, &(safe_div(((65197 * global_values.trace_length)), 65536))). - pow3258 = pow58 * pow3257; // pow(trace_generator, &(safe_div(((32599 * global_values.trace_length)), 32768))). - pow3259 = pow58 * pow3258; // pow(trace_generator, &(safe_div(((65199 * global_values.trace_length)), 65536))). - pow3260 = pow58 * pow3259; // pow(trace_generator, &(safe_div(((4075 * global_values.trace_length)), 4096))). - pow3261 = pow58 * pow3260; // pow(trace_generator, &(safe_div(((65201 * global_values.trace_length)), 65536))). - pow3262 = pow58 * pow3261; // pow(trace_generator, &(safe_div(((32601 * global_values.trace_length)), 32768))). - pow3263 = pow58 * pow3262; // pow(trace_generator, &(safe_div(((65203 * global_values.trace_length)), 65536))). - pow3264 = pow58 * pow3263; // pow(trace_generator, &(safe_div(((16301 * global_values.trace_length)), 16384))). - pow3265 = pow58 * pow3264; // pow(trace_generator, &(safe_div(((65205 * global_values.trace_length)), 65536))). - pow3266 = pow58 * pow3265; // pow(trace_generator, &(safe_div(((32603 * global_values.trace_length)), 32768))). - pow3267 = pow58 * pow3266; // pow(trace_generator, &(safe_div(((65207 * global_values.trace_length)), 65536))). - pow3268 = pow58 * pow3267; // pow(trace_generator, &(safe_div(((8151 * global_values.trace_length)), 8192))). - pow3269 = pow58 * pow3268; // pow(trace_generator, &(safe_div(((65209 * global_values.trace_length)), 65536))). - pow3270 = pow58 * pow3269; // pow(trace_generator, &(safe_div(((32605 * global_values.trace_length)), 32768))). - pow3271 = pow58 * pow3270; // pow(trace_generator, &(safe_div(((65211 * global_values.trace_length)), 65536))). - pow3272 = pow58 * pow3271; // pow(trace_generator, &(safe_div(((16303 * global_values.trace_length)), 16384))). - pow3273 = pow58 * pow3272; // pow(trace_generator, &(safe_div(((65213 * global_values.trace_length)), 65536))). - pow3274 = pow67 * pow3273; // pow(trace_generator, &(safe_div(((1019 * global_values.trace_length)), 1024))). - pow3275 = pow58 * pow3274; // pow(trace_generator, &(safe_div(((65217 * global_values.trace_length)), 65536))). - pow3276 = pow58 * pow3275; // pow(trace_generator, &(safe_div(((32609 * global_values.trace_length)), 32768))). - pow3277 = pow58 * pow3276; // pow(trace_generator, &(safe_div(((65219 * global_values.trace_length)), 65536))). - pow3278 = pow58 * pow3277; // pow(trace_generator, &(safe_div(((16305 * global_values.trace_length)), 16384))). - pow3279 = pow58 * pow3278; // pow(trace_generator, &(safe_div(((65221 * global_values.trace_length)), 65536))). - pow3280 = pow58 * pow3279; // pow(trace_generator, &(safe_div(((32611 * global_values.trace_length)), 32768))). - pow3281 = pow58 * pow3280; // pow(trace_generator, &(safe_div(((65223 * global_values.trace_length)), 65536))). - pow3282 = pow58 * pow3281; // pow(trace_generator, &(safe_div(((8153 * global_values.trace_length)), 8192))). - pow3283 = pow58 * pow3282; // pow(trace_generator, &(safe_div(((65225 * global_values.trace_length)), 65536))). - pow3284 = pow58 * pow3283; // pow(trace_generator, &(safe_div(((32613 * global_values.trace_length)), 32768))). - pow3285 = pow58 * pow3284; // pow(trace_generator, &(safe_div(((65227 * global_values.trace_length)), 65536))). - pow3286 = pow58 * pow3285; // pow(trace_generator, &(safe_div(((16307 * global_values.trace_length)), 16384))). - pow3287 = pow58 * pow3286; // pow(trace_generator, &(safe_div(((65229 * global_values.trace_length)), 65536))). - pow3288 = pow58 * pow3287; // pow(trace_generator, &(safe_div(((32615 * global_values.trace_length)), 32768))). - pow3289 = pow58 * pow3288; // pow(trace_generator, &(safe_div(((65231 * global_values.trace_length)), 65536))). - pow3290 = pow58 * pow3289; // pow(trace_generator, &(safe_div(((4077 * global_values.trace_length)), 4096))). - pow3291 = pow58 * pow3290; // pow(trace_generator, &(safe_div(((65233 * global_values.trace_length)), 65536))). - pow3292 = pow58 * pow3291; // pow(trace_generator, &(safe_div(((32617 * global_values.trace_length)), 32768))). - pow3293 = pow58 * pow3292; // pow(trace_generator, &(safe_div(((65235 * global_values.trace_length)), 65536))). - pow3294 = pow58 * pow3293; // pow(trace_generator, &(safe_div(((16309 * global_values.trace_length)), 16384))). - pow3295 = pow58 * pow3294; // pow(trace_generator, &(safe_div(((65237 * global_values.trace_length)), 65536))). - pow3296 = pow58 * pow3295; // pow(trace_generator, &(safe_div(((32619 * global_values.trace_length)), 32768))). - pow3297 = pow58 * pow3296; // pow(trace_generator, &(safe_div(((65239 * global_values.trace_length)), 65536))). - pow3298 = pow58 * pow3297; // pow(trace_generator, &(safe_div(((8155 * global_values.trace_length)), 8192))). - pow3299 = pow58 * pow3298; // pow(trace_generator, &(safe_div(((65241 * global_values.trace_length)), 65536))). - pow3300 = pow58 * pow3299; // pow(trace_generator, &(safe_div(((32621 * global_values.trace_length)), 32768))). - pow3301 = pow58 * pow3300; // pow(trace_generator, &(safe_div(((65243 * global_values.trace_length)), 65536))). - pow3302 = pow58 * pow3301; // pow(trace_generator, &(safe_div(((16311 * global_values.trace_length)), 16384))). - pow3303 = pow58 * pow3302; // pow(trace_generator, &(safe_div(((65245 * global_values.trace_length)), 65536))). - pow3304 = pow67 * pow3303; // pow(trace_generator, &(safe_div(((2039 * global_values.trace_length)), 2048))). - pow3305 = pow58 * pow3304; // pow(trace_generator, &(safe_div(((65249 * global_values.trace_length)), 65536))). - pow3306 = pow58 * pow3305; // pow(trace_generator, &(safe_div(((32625 * global_values.trace_length)), 32768))). - pow3307 = pow58 * pow3306; // pow(trace_generator, &(safe_div(((65251 * global_values.trace_length)), 65536))). - pow3308 = pow58 * pow3307; // pow(trace_generator, &(safe_div(((16313 * global_values.trace_length)), 16384))). - pow3309 = pow58 * pow3308; // pow(trace_generator, &(safe_div(((65253 * global_values.trace_length)), 65536))). - pow3310 = pow58 * pow3309; // pow(trace_generator, &(safe_div(((32627 * global_values.trace_length)), 32768))). - pow3311 = pow58 * pow3310; // pow(trace_generator, &(safe_div(((65255 * global_values.trace_length)), 65536))). - pow3312 = pow58 * pow3311; // pow(trace_generator, &(safe_div(((8157 * global_values.trace_length)), 8192))). - pow3313 = pow58 * pow3312; // pow(trace_generator, &(safe_div(((65257 * global_values.trace_length)), 65536))). - pow3314 = pow58 * pow3313; // pow(trace_generator, &(safe_div(((32629 * global_values.trace_length)), 32768))). - pow3315 = pow58 * pow3314; // pow(trace_generator, &(safe_div(((65259 * global_values.trace_length)), 65536))). - pow3316 = pow58 * pow3315; // pow(trace_generator, &(safe_div(((16315 * global_values.trace_length)), 16384))). - pow3317 = pow58 * pow3316; // pow(trace_generator, &(safe_div(((65261 * global_values.trace_length)), 65536))). - pow3318 = pow58 * pow3317; // pow(trace_generator, &(safe_div(((32631 * global_values.trace_length)), 32768))). - pow3319 = pow58 * pow3318; // pow(trace_generator, &(safe_div(((65263 * global_values.trace_length)), 65536))). - pow3320 = pow58 * pow3319; // pow(trace_generator, &(safe_div(((4079 * global_values.trace_length)), 4096))). - pow3321 = pow58 * pow3320; // pow(trace_generator, &(safe_div(((65265 * global_values.trace_length)), 65536))). - pow3322 = pow58 * pow3321; // pow(trace_generator, &(safe_div(((32633 * global_values.trace_length)), 32768))). - pow3323 = pow58 * pow3322; // pow(trace_generator, &(safe_div(((65267 * global_values.trace_length)), 65536))). - pow3324 = pow58 * pow3323; // pow(trace_generator, &(safe_div(((16317 * global_values.trace_length)), 16384))). - pow3325 = pow58 * pow3324; // pow(trace_generator, &(safe_div(((65269 * global_values.trace_length)), 65536))). - pow3326 = pow58 * pow3325; // pow(trace_generator, &(safe_div(((32635 * global_values.trace_length)), 32768))). - pow3327 = pow58 * pow3326; // pow(trace_generator, &(safe_div(((65271 * global_values.trace_length)), 65536))). - pow3328 = pow58 * pow3327; // pow(trace_generator, &(safe_div(((8159 * global_values.trace_length)), 8192))). - pow3329 = pow58 * pow3328; // pow(trace_generator, &(safe_div(((65273 * global_values.trace_length)), 65536))). - pow3330 = pow58 * pow3329; // pow(trace_generator, &(safe_div(((32637 * global_values.trace_length)), 32768))). - pow3331 = pow58 * pow3330; // pow(trace_generator, &(safe_div(((65275 * global_values.trace_length)), 65536))). - pow3332 = pow58 * pow3331; // pow(trace_generator, &(safe_div(((16319 * global_values.trace_length)), 16384))). - pow3333 = pow58 * pow3332; // pow(trace_generator, &(safe_div(((65277 * global_values.trace_length)), 65536))). - pow3334 = pow67 * pow3333; // pow(trace_generator, &(safe_div(((255 * global_values.trace_length)), 256))). - pow3335 = pow58 * pow3334; // pow(trace_generator, &(safe_div(((65281 * global_values.trace_length)), 65536))). - pow3336 = pow58 * pow3335; // pow(trace_generator, &(safe_div(((32641 * global_values.trace_length)), 32768))). - pow3337 = pow58 * pow3336; // pow(trace_generator, &(safe_div(((65283 * global_values.trace_length)), 65536))). - pow3338 = pow58 * pow3337; // pow(trace_generator, &(safe_div(((16321 * global_values.trace_length)), 16384))). - pow3339 = pow58 * pow3338; // pow(trace_generator, &(safe_div(((65285 * global_values.trace_length)), 65536))). - pow3340 = pow58 * pow3339; // pow(trace_generator, &(safe_div(((32643 * global_values.trace_length)), 32768))). - pow3341 = pow58 * pow3340; // pow(trace_generator, &(safe_div(((65287 * global_values.trace_length)), 65536))). - pow3342 = pow58 * pow3341; // pow(trace_generator, &(safe_div(((8161 * global_values.trace_length)), 8192))). - pow3343 = pow58 * pow3342; // pow(trace_generator, &(safe_div(((65289 * global_values.trace_length)), 65536))). - pow3344 = pow58 * pow3343; // pow(trace_generator, &(safe_div(((32645 * global_values.trace_length)), 32768))). - pow3345 = pow58 * pow3344; // pow(trace_generator, &(safe_div(((65291 * global_values.trace_length)), 65536))). - pow3346 = pow58 * pow3345; // pow(trace_generator, &(safe_div(((16323 * global_values.trace_length)), 16384))). - pow3347 = pow58 * pow3346; // pow(trace_generator, &(safe_div(((65293 * global_values.trace_length)), 65536))). - pow3348 = pow58 * pow3347; // pow(trace_generator, &(safe_div(((32647 * global_values.trace_length)), 32768))). - pow3349 = pow58 * pow3348; // pow(trace_generator, &(safe_div(((65295 * global_values.trace_length)), 65536))). - pow3350 = pow58 * pow3349; // pow(trace_generator, &(safe_div(((4081 * global_values.trace_length)), 4096))). - pow3351 = pow58 * pow3350; // pow(trace_generator, &(safe_div(((65297 * global_values.trace_length)), 65536))). - pow3352 = pow58 * pow3351; // pow(trace_generator, &(safe_div(((32649 * global_values.trace_length)), 32768))). - pow3353 = pow58 * pow3352; // pow(trace_generator, &(safe_div(((65299 * global_values.trace_length)), 65536))). - pow3354 = pow58 * pow3353; // pow(trace_generator, &(safe_div(((16325 * global_values.trace_length)), 16384))). - pow3355 = pow58 * pow3354; // pow(trace_generator, &(safe_div(((65301 * global_values.trace_length)), 65536))). - pow3356 = pow58 * pow3355; // pow(trace_generator, &(safe_div(((32651 * global_values.trace_length)), 32768))). - pow3357 = pow58 * pow3356; // pow(trace_generator, &(safe_div(((65303 * global_values.trace_length)), 65536))). - pow3358 = pow58 * pow3357; // pow(trace_generator, &(safe_div(((8163 * global_values.trace_length)), 8192))). - pow3359 = pow58 * pow3358; // pow(trace_generator, &(safe_div(((65305 * global_values.trace_length)), 65536))). - pow3360 = pow58 * pow3359; // pow(trace_generator, &(safe_div(((32653 * global_values.trace_length)), 32768))). - pow3361 = pow58 * pow3360; // pow(trace_generator, &(safe_div(((65307 * global_values.trace_length)), 65536))). - pow3362 = pow58 * pow3361; // pow(trace_generator, &(safe_div(((16327 * global_values.trace_length)), 16384))). - pow3363 = pow58 * pow3362; // pow(trace_generator, &(safe_div(((65309 * global_values.trace_length)), 65536))). - pow3364 = pow67 * pow3363; // pow(trace_generator, &(safe_div(((2041 * global_values.trace_length)), 2048))). - pow3365 = pow58 * pow3364; // pow(trace_generator, &(safe_div(((65313 * global_values.trace_length)), 65536))). - pow3366 = pow58 * pow3365; // pow(trace_generator, &(safe_div(((32657 * global_values.trace_length)), 32768))). - pow3367 = pow58 * pow3366; // pow(trace_generator, &(safe_div(((65315 * global_values.trace_length)), 65536))). - pow3368 = pow58 * pow3367; // pow(trace_generator, &(safe_div(((16329 * global_values.trace_length)), 16384))). - pow3369 = pow58 * pow3368; // pow(trace_generator, &(safe_div(((65317 * global_values.trace_length)), 65536))). - pow3370 = pow58 * pow3369; // pow(trace_generator, &(safe_div(((32659 * global_values.trace_length)), 32768))). - pow3371 = pow58 * pow3370; // pow(trace_generator, &(safe_div(((65319 * global_values.trace_length)), 65536))). - pow3372 = pow58 * pow3371; // pow(trace_generator, &(safe_div(((8165 * global_values.trace_length)), 8192))). - pow3373 = pow58 * pow3372; // pow(trace_generator, &(safe_div(((65321 * global_values.trace_length)), 65536))). - pow3374 = pow58 * pow3373; // pow(trace_generator, &(safe_div(((32661 * global_values.trace_length)), 32768))). - pow3375 = pow58 * pow3374; // pow(trace_generator, &(safe_div(((65323 * global_values.trace_length)), 65536))). - pow3376 = pow58 * pow3375; // pow(trace_generator, &(safe_div(((16331 * global_values.trace_length)), 16384))). - pow3377 = pow58 * pow3376; // pow(trace_generator, &(safe_div(((65325 * global_values.trace_length)), 65536))). - pow3378 = pow58 * pow3377; // pow(trace_generator, &(safe_div(((32663 * global_values.trace_length)), 32768))). - pow3379 = pow58 * pow3378; // pow(trace_generator, &(safe_div(((65327 * global_values.trace_length)), 65536))). - pow3380 = pow58 * pow3379; // pow(trace_generator, &(safe_div(((4083 * global_values.trace_length)), 4096))). - pow3381 = pow58 * pow3380; // pow(trace_generator, &(safe_div(((65329 * global_values.trace_length)), 65536))). - pow3382 = pow58 * pow3381; // pow(trace_generator, &(safe_div(((32665 * global_values.trace_length)), 32768))). - pow3383 = pow58 * pow3382; // pow(trace_generator, &(safe_div(((65331 * global_values.trace_length)), 65536))). - pow3384 = pow58 * pow3383; // pow(trace_generator, &(safe_div(((16333 * global_values.trace_length)), 16384))). - pow3385 = pow58 * pow3384; // pow(trace_generator, &(safe_div(((65333 * global_values.trace_length)), 65536))). - pow3386 = pow58 * pow3385; // pow(trace_generator, &(safe_div(((32667 * global_values.trace_length)), 32768))). - pow3387 = pow58 * pow3386; // pow(trace_generator, &(safe_div(((65335 * global_values.trace_length)), 65536))). - pow3388 = pow58 * pow3387; // pow(trace_generator, &(safe_div(((8167 * global_values.trace_length)), 8192))). - pow3389 = pow58 * pow3388; // pow(trace_generator, &(safe_div(((65337 * global_values.trace_length)), 65536))). - pow3390 = pow58 * pow3389; // pow(trace_generator, &(safe_div(((32669 * global_values.trace_length)), 32768))). - pow3391 = pow58 * pow3390; // pow(trace_generator, &(safe_div(((65339 * global_values.trace_length)), 65536))). - pow3392 = pow58 * pow3391; // pow(trace_generator, &(safe_div(((16335 * global_values.trace_length)), 16384))). - pow3393 = pow58 * pow3392; // pow(trace_generator, &(safe_div(((65341 * global_values.trace_length)), 65536))). - pow3394 = pow67 * pow3393; // pow(trace_generator, &(safe_div(((1021 * global_values.trace_length)), 1024))). - - domain37 = pow49 - 1; - domain38 = pow48 - 1; - let mut temp = pow48 - pow850; + pow52 = pow51 * pow51; + pow53 = pow51 * pow52; + pow54 = pow51 * pow53; + pow55 = pow51 * pow54; + pow56 = pow51 * pow55; + pow57 = pow51 * pow56; + pow58 = pow51 * pow57; + pow59 = pow51 * pow58; + pow60 = pow51 * pow59; + pow61 = pow51 * pow60; + pow62 = pow51 * pow61; + pow63 = pow51 * pow62; + pow64 = pow51 * pow63; + pow65 = pow51 * pow64; + pow66 = pow51 * pow65; + pow67 = pow58 * pow66; + pow68 = pow58 * pow67; + pow69 = pow58 * pow68; + pow70 = pow58 * pow69; + pow71 = pow58 * pow70; + pow72 = pow58 * pow71; + pow73 = pow58 * pow72; + pow74 = pow58 * pow73; + pow75 = pow58 * pow74; + pow76 = pow58 * pow75; + pow77 = pow58 * pow76; + pow78 = pow58 * pow77; + pow79 = pow58 * pow78; + pow80 = pow58 * pow79; + pow81 = pow58 * pow80; + pow82 = pow58 * pow81; + pow83 = pow58 * pow82; + pow84 = pow58 * pow83; + pow85 = pow58 * pow84; + pow86 = pow58 * pow85; + pow87 = pow58 * pow86; + pow88 = pow58 * pow87; + pow89 = pow58 * pow88; + pow90 = pow58 * pow89; + pow91 = pow58 * pow90; + pow92 = pow58 * pow91; + pow93 = pow58 * pow92; + pow94 = pow58 * pow93; + pow95 = pow58 * pow94; + pow96 = pow58 * pow95; + pow97 = pow58 * pow96; + pow98 = pow58 * pow97; + pow99 = pow58 * pow98; + pow100 = pow58 * pow99; + pow101 = pow58 * pow100; + pow102 = pow58 * pow101; + pow103 = pow58 * pow102; + pow104 = pow58 * pow103; + pow105 = pow58 * pow104; + pow106 = pow58 * pow105; + pow107 = pow58 * pow106; + pow108 = pow58 * pow107; + pow109 = pow58 * pow108; + pow110 = pow58 * pow109; + pow111 = pow58 * pow110; + pow112 = pow58 * pow111; + pow113 = pow58 * pow112; + pow114 = pow58 * pow113; + pow115 = pow58 * pow114; + pow116 = pow58 * pow115; + pow117 = pow58 * pow116; + pow118 = pow58 * pow117; + pow119 = pow58 * pow118; + pow120 = pow58 * pow119; + pow121 = pow58 * pow120; + pow122 = pow58 * pow121; + pow123 = pow58 * pow122; + pow124 = pow58 * pow123; + pow125 = pow58 * pow124; + pow126 = pow67 * pow125; + pow127 = pow58 * pow126; + pow128 = pow58 * pow127; + pow129 = pow58 * pow128; + pow130 = pow58 * pow129; + pow131 = pow58 * pow130; + pow132 = pow58 * pow131; + pow133 = pow58 * pow132; + pow134 = pow58 * pow133; + pow135 = pow58 * pow134; + pow136 = pow58 * pow135; + pow137 = pow58 * pow136; + pow138 = pow58 * pow137; + pow139 = pow58 * pow138; + pow140 = pow58 * pow139; + pow141 = pow58 * pow140; + pow142 = pow58 * pow141; + pow143 = pow58 * pow142; + pow144 = pow58 * pow143; + pow145 = pow58 * pow144; + pow146 = pow58 * pow145; + pow147 = pow58 * pow146; + pow148 = pow58 * pow147; + pow149 = pow58 * pow148; + pow150 = pow58 * pow149; + pow151 = pow58 * pow150; + pow152 = pow58 * pow151; + pow153 = pow58 * pow152; + pow154 = pow58 * pow153; + pow155 = pow58 * pow154; + pow156 = pow67 * pow155; + pow157 = pow58 * pow156; + pow158 = pow58 * pow157; + pow159 = pow58 * pow158; + pow160 = pow58 * pow159; + pow161 = pow58 * pow160; + pow162 = pow58 * pow161; + pow163 = pow58 * pow162; + pow164 = pow58 * pow163; + pow165 = pow58 * pow164; + pow166 = pow58 * pow165; + pow167 = pow58 * pow166; + pow168 = pow58 * pow167; + pow169 = pow58 * pow168; + pow170 = pow58 * pow169; + pow171 = pow58 * pow170; + pow172 = pow58 * pow171; + pow173 = pow58 * pow172; + pow174 = pow58 * pow173; + pow175 = pow58 * pow174; + pow176 = pow58 * pow175; + pow177 = pow58 * pow176; + pow178 = pow58 * pow177; + pow179 = pow58 * pow178; + pow180 = pow58 * pow179; + pow181 = pow58 * pow180; + pow182 = pow58 * pow181; + pow183 = pow58 * pow182; + pow184 = pow58 * pow183; + pow185 = pow58 * pow184; + pow186 = pow67 * pow185; + pow187 = pow58 * pow186; + pow188 = pow58 * pow187; + pow189 = pow58 * pow188; + pow190 = pow58 * pow189; + pow191 = pow58 * pow190; + pow192 = pow58 * pow191; + pow193 = pow58 * pow192; + pow194 = pow58 * pow193; + pow195 = pow58 * pow194; + pow196 = pow58 * pow195; + pow197 = pow58 * pow196; + pow198 = pow58 * pow197; + pow199 = pow58 * pow198; + pow200 = pow58 * pow199; + pow201 = pow58 * pow200; + pow202 = pow58 * pow201; + pow203 = pow58 * pow202; + pow204 = pow58 * pow203; + pow205 = pow58 * pow204; + pow206 = pow58 * pow205; + pow207 = pow58 * pow206; + pow208 = pow58 * pow207; + pow209 = pow58 * pow208; + pow210 = pow58 * pow209; + pow211 = pow58 * pow210; + pow212 = pow58 * pow211; + pow213 = pow58 * pow212; + pow214 = pow58 * pow213; + pow215 = pow58 * pow214; + pow216 = pow67 * pow215; + pow217 = pow58 * pow216; + pow218 = pow58 * pow217; + pow219 = pow58 * pow218; + pow220 = pow58 * pow219; + pow221 = pow58 * pow220; + pow222 = pow58 * pow221; + pow223 = pow58 * pow222; + pow224 = pow58 * pow223; + pow225 = pow58 * pow224; + pow226 = pow58 * pow225; + pow227 = pow58 * pow226; + pow228 = pow58 * pow227; + pow229 = pow58 * pow228; + pow230 = pow58 * pow229; + pow231 = pow58 * pow230; + pow232 = pow58 * pow231; + pow233 = pow58 * pow232; + pow234 = pow58 * pow233; + pow235 = pow58 * pow234; + pow236 = pow58 * pow235; + pow237 = pow58 * pow236; + pow238 = pow58 * pow237; + pow239 = pow58 * pow238; + pow240 = pow58 * pow239; + pow241 = pow58 * pow240; + pow242 = pow58 * pow241; + pow243 = pow58 * pow242; + pow244 = pow58 * pow243; + pow245 = pow58 * pow244; + pow246 = pow67 * pow245; + pow247 = pow58 * pow246; + pow248 = pow58 * pow247; + pow249 = pow58 * pow248; + pow250 = pow58 * pow249; + pow251 = pow58 * pow250; + pow252 = pow58 * pow251; + pow253 = pow58 * pow252; + pow254 = pow58 * pow253; + pow255 = pow58 * pow254; + pow256 = pow58 * pow255; + pow257 = pow58 * pow256; + pow258 = pow58 * pow257; + pow259 = pow58 * pow258; + pow260 = pow58 * pow259; + pow261 = pow58 * pow260; + pow262 = pow58 * pow261; + pow263 = pow58 * pow262; + pow264 = pow58 * pow263; + pow265 = pow58 * pow264; + pow266 = pow58 * pow265; + pow267 = pow58 * pow266; + pow268 = pow58 * pow267; + pow269 = pow58 * pow268; + pow270 = pow58 * pow269; + pow271 = pow58 * pow270; + pow272 = pow58 * pow271; + pow273 = pow58 * pow272; + pow274 = pow58 * pow273; + pow275 = pow58 * pow274; + pow276 = pow67 * pow275; + pow277 = pow58 * pow276; + pow278 = pow58 * pow277; + pow279 = pow58 * pow278; + pow280 = pow58 * pow279; + pow281 = pow58 * pow280; + pow282 = pow58 * pow281; + pow283 = pow58 * pow282; + pow284 = pow58 * pow283; + pow285 = pow58 * pow284; + pow286 = pow58 * pow285; + pow287 = pow58 * pow286; + pow288 = pow58 * pow287; + pow289 = pow58 * pow288; + pow290 = pow58 * pow289; + pow291 = pow58 * pow290; + pow292 = pow58 * pow291; + pow293 = pow58 * pow292; + pow294 = pow58 * pow293; + pow295 = pow58 * pow294; + pow296 = pow58 * pow295; + pow297 = pow58 * pow296; + pow298 = pow58 * pow297; + pow299 = pow58 * pow298; + pow300 = pow58 * pow299; + pow301 = pow58 * pow300; + pow302 = pow58 * pow301; + pow303 = pow58 * pow302; + pow304 = pow58 * pow303; + pow305 = pow58 * pow304; + pow306 = pow67 * pow305; + pow307 = pow58 * pow306; + pow308 = pow58 * pow307; + pow309 = pow58 * pow308; + pow310 = pow58 * pow309; + pow311 = pow58 * pow310; + pow312 = pow58 * pow311; + pow313 = pow58 * pow312; + pow314 = pow58 * pow313; + pow315 = pow58 * pow314; + pow316 = pow58 * pow315; + pow317 = pow58 * pow316; + pow318 = pow58 * pow317; + pow319 = pow58 * pow318; + pow320 = pow58 * pow319; + pow321 = pow58 * pow320; + pow322 = pow58 * pow321; + pow323 = pow58 * pow322; + pow324 = pow58 * pow323; + pow325 = pow58 * pow324; + pow326 = pow58 * pow325; + pow327 = pow58 * pow326; + pow328 = pow58 * pow327; + pow329 = pow58 * pow328; + pow330 = pow58 * pow329; + pow331 = pow58 * pow330; + pow332 = pow58 * pow331; + pow333 = pow58 * pow332; + pow334 = pow58 * pow333; + pow335 = pow58 * pow334; + pow336 = pow67 * pow335; + pow337 = pow58 * pow336; + pow338 = pow58 * pow337; + pow339 = pow58 * pow338; + pow340 = pow58 * pow339; + pow341 = pow58 * pow340; + pow342 = pow58 * pow341; + pow343 = pow58 * pow342; + pow344 = pow58 * pow343; + pow345 = pow58 * pow344; + pow346 = pow58 * pow345; + pow347 = pow58 * pow346; + pow348 = pow58 * pow347; + pow349 = pow58 * pow348; + pow350 = pow58 * pow349; + pow351 = pow58 * pow350; + pow352 = pow58 * pow351; + pow353 = pow58 * pow352; + pow354 = pow58 * pow353; + pow355 = pow58 * pow354; + pow356 = pow58 * pow355; + pow357 = pow58 * pow356; + pow358 = pow58 * pow357; + pow359 = pow58 * pow358; + pow360 = pow58 * pow359; + pow361 = pow58 * pow360; + pow362 = pow58 * pow361; + pow363 = pow58 * pow362; + pow364 = pow58 * pow363; + pow365 = pow58 * pow364; + pow366 = pow67 * pow365; + pow367 = pow58 * pow366; + pow368 = pow58 * pow367; + pow369 = pow58 * pow368; + pow370 = pow58 * pow369; + pow371 = pow58 * pow370; + pow372 = pow58 * pow371; + pow373 = pow58 * pow372; + pow374 = pow58 * pow373; + pow375 = pow58 * pow374; + pow376 = pow58 * pow375; + pow377 = pow58 * pow376; + pow378 = pow58 * pow377; + pow379 = pow58 * pow378; + pow380 = pow58 * pow379; + pow381 = pow58 * pow380; + pow382 = pow58 * pow381; + pow383 = pow58 * pow382; + pow384 = pow58 * pow383; + pow385 = pow58 * pow384; + pow386 = pow58 * pow385; + pow387 = pow58 * pow386; + pow388 = pow58 * pow387; + pow389 = pow58 * pow388; + pow390 = pow58 * pow389; + pow391 = pow58 * pow390; + pow392 = pow58 * pow391; + pow393 = pow58 * pow392; + pow394 = pow58 * pow393; + pow395 = pow58 * pow394; + pow396 = pow67 * pow395; + pow397 = pow58 * pow396; + pow398 = pow58 * pow397; + pow399 = pow58 * pow398; + pow400 = pow58 * pow399; + pow401 = pow58 * pow400; + pow402 = pow58 * pow401; + pow403 = pow58 * pow402; + pow404 = pow58 * pow403; + pow405 = pow58 * pow404; + pow406 = pow58 * pow405; + pow407 = pow58 * pow406; + pow408 = pow58 * pow407; + pow409 = pow58 * pow408; + pow410 = pow58 * pow409; + pow411 = pow58 * pow410; + pow412 = pow58 * pow411; + pow413 = pow58 * pow412; + pow414 = pow58 * pow413; + pow415 = pow58 * pow414; + pow416 = pow58 * pow415; + pow417 = pow58 * pow416; + pow418 = pow58 * pow417; + pow419 = pow58 * pow418; + pow420 = pow58 * pow419; + pow421 = pow58 * pow420; + pow422 = pow58 * pow421; + pow423 = pow58 * pow422; + pow424 = pow58 * pow423; + pow425 = pow58 * pow424; + pow426 = pow67 * pow425; + pow427 = pow58 * pow426; + pow428 = pow58 * pow427; + pow429 = pow58 * pow428; + pow430 = pow58 * pow429; + pow431 = pow58 * pow430; + pow432 = pow58 * pow431; + pow433 = pow58 * pow432; + pow434 = pow58 * pow433; + pow435 = pow58 * pow434; + pow436 = pow58 * pow435; + pow437 = pow58 * pow436; + pow438 = pow58 * pow437; + pow439 = pow58 * pow438; + pow440 = pow58 * pow439; + pow441 = pow58 * pow440; + pow442 = pow58 * pow441; + pow443 = pow58 * pow442; + pow444 = pow58 * pow443; + pow445 = pow58 * pow444; + pow446 = pow58 * pow445; + pow447 = pow58 * pow446; + pow448 = pow58 * pow447; + pow449 = pow58 * pow448; + pow450 = pow58 * pow449; + pow451 = pow58 * pow450; + pow452 = pow58 * pow451; + pow453 = pow58 * pow452; + pow454 = pow58 * pow453; + pow455 = pow58 * pow454; + pow456 = pow67 * pow455; + pow457 = pow58 * pow456; + pow458 = pow58 * pow457; + pow459 = pow58 * pow458; + pow460 = pow58 * pow459; + pow461 = pow58 * pow460; + pow462 = pow58 * pow461; + pow463 = pow58 * pow462; + pow464 = pow58 * pow463; + pow465 = pow58 * pow464; + pow466 = pow58 * pow465; + pow467 = pow58 * pow466; + pow468 = pow58 * pow467; + pow469 = pow58 * pow468; + pow470 = pow58 * pow469; + pow471 = pow58 * pow470; + pow472 = pow58 * pow471; + pow473 = pow58 * pow472; + pow474 = pow58 * pow473; + pow475 = pow58 * pow474; + pow476 = pow58 * pow475; + pow477 = pow58 * pow476; + pow478 = pow58 * pow477; + pow479 = pow58 * pow478; + pow480 = pow58 * pow479; + pow481 = pow58 * pow480; + pow482 = pow58 * pow481; + pow483 = pow58 * pow482; + pow484 = pow58 * pow483; + pow485 = pow58 * pow484; + pow486 = pow67 * pow485; + pow487 = pow58 * pow486; + pow488 = pow58 * pow487; + pow489 = pow58 * pow488; + pow490 = pow58 * pow489; + pow491 = pow58 * pow490; + pow492 = pow58 * pow491; + pow493 = pow58 * pow492; + pow494 = pow58 * pow493; + pow495 = pow58 * pow494; + pow496 = pow58 * pow495; + pow497 = pow58 * pow496; + pow498 = pow58 * pow497; + pow499 = pow58 * pow498; + pow500 = pow58 * pow499; + pow501 = pow58 * pow500; + pow502 = pow58 * pow501; + pow503 = pow58 * pow502; + pow504 = pow58 * pow503; + pow505 = pow58 * pow504; + pow506 = pow58 * pow505; + pow507 = pow58 * pow506; + pow508 = pow58 * pow507; + pow509 = pow58 * pow508; + pow510 = pow58 * pow509; + pow511 = pow58 * pow510; + pow512 = pow58 * pow511; + pow513 = pow58 * pow512; + pow514 = pow58 * pow513; + pow515 = pow58 * pow514; + pow516 = pow67 * pow515; + pow517 = pow58 * pow516; + pow518 = pow58 * pow517; + pow519 = pow58 * pow518; + pow520 = pow58 * pow519; + pow521 = pow58 * pow520; + pow522 = pow58 * pow521; + pow523 = pow58 * pow522; + pow524 = pow58 * pow523; + pow525 = pow58 * pow524; + pow526 = pow58 * pow525; + pow527 = pow58 * pow526; + pow528 = pow58 * pow527; + pow529 = pow58 * pow528; + pow530 = pow58 * pow529; + pow531 = pow58 * pow530; + pow532 = pow58 * pow531; + pow533 = pow58 * pow532; + pow534 = pow58 * pow533; + pow535 = pow58 * pow534; + pow536 = pow58 * pow535; + pow537 = pow58 * pow536; + pow538 = pow58 * pow537; + pow539 = pow58 * pow538; + pow540 = pow58 * pow539; + pow541 = pow58 * pow540; + pow542 = pow58 * pow541; + pow543 = pow58 * pow542; + pow544 = pow58 * pow543; + pow545 = pow58 * pow544; + pow546 = pow67 * pow545; + pow547 = pow58 * pow546; + pow548 = pow58 * pow547; + pow549 = pow58 * pow548; + pow550 = pow58 * pow549; + pow551 = pow58 * pow550; + pow552 = pow58 * pow551; + pow553 = pow58 * pow552; + pow554 = pow58 * pow553; + pow555 = pow58 * pow554; + pow556 = pow58 * pow555; + pow557 = pow58 * pow556; + pow558 = pow58 * pow557; + pow559 = pow58 * pow558; + pow560 = pow58 * pow559; + pow561 = pow58 * pow560; + pow562 = pow58 * pow561; + pow563 = pow58 * pow562; + pow564 = pow58 * pow563; + pow565 = pow58 * pow564; + pow566 = pow58 * pow565; + pow567 = pow58 * pow566; + pow568 = pow58 * pow567; + pow569 = pow58 * pow568; + pow570 = pow58 * pow569; + pow571 = pow58 * pow570; + pow572 = pow58 * pow571; + pow573 = pow58 * pow572; + pow574 = pow58 * pow573; + pow575 = pow58 * pow574; + pow576 = pow67 * pow575; + pow577 = pow58 * pow576; + pow578 = pow58 * pow577; + pow579 = pow58 * pow578; + pow580 = pow58 * pow579; + pow581 = pow58 * pow580; + pow582 = pow58 * pow581; + pow583 = pow58 * pow582; + pow584 = pow58 * pow583; + pow585 = pow58 * pow584; + pow586 = pow58 * pow585; + pow587 = pow58 * pow586; + pow588 = pow58 * pow587; + pow589 = pow58 * pow588; + pow590 = pow58 * pow589; + pow591 = pow58 * pow590; + pow592 = pow58 * pow591; + pow593 = pow58 * pow592; + pow594 = pow58 * pow593; + pow595 = pow58 * pow594; + pow596 = pow58 * pow595; + pow597 = pow58 * pow596; + pow598 = pow58 * pow597; + pow599 = pow58 * pow598; + pow600 = pow58 * pow599; + pow601 = pow58 * pow600; + pow602 = pow58 * pow601; + pow603 = pow58 * pow602; + pow604 = pow58 * pow603; + pow605 = pow58 * pow604; + pow606 = pow67 * pow605; + pow607 = pow58 * pow606; + pow608 = pow58 * pow607; + pow609 = pow58 * pow608; + pow610 = pow58 * pow609; + pow611 = pow58 * pow610; + pow612 = pow58 * pow611; + pow613 = pow58 * pow612; + pow614 = pow58 * pow613; + pow615 = pow58 * pow614; + pow616 = pow58 * pow615; + pow617 = pow58 * pow616; + pow618 = pow58 * pow617; + pow619 = pow58 * pow618; + pow620 = pow58 * pow619; + pow621 = pow58 * pow620; + pow622 = pow58 * pow621; + pow623 = pow58 * pow622; + pow624 = pow58 * pow623; + pow625 = pow58 * pow624; + pow626 = pow58 * pow625; + pow627 = pow58 * pow626; + pow628 = pow58 * pow627; + pow629 = pow58 * pow628; + pow630 = pow58 * pow629; + pow631 = pow58 * pow630; + pow632 = pow58 * pow631; + pow633 = pow58 * pow632; + pow634 = pow58 * pow633; + pow635 = pow58 * pow634; + pow636 = pow67 * pow635; + pow637 = pow58 * pow636; + pow638 = pow58 * pow637; + pow639 = pow58 * pow638; + pow640 = pow58 * pow639; + pow641 = pow58 * pow640; + pow642 = pow58 * pow641; + pow643 = pow58 * pow642; + pow644 = pow58 * pow643; + pow645 = pow58 * pow644; + pow646 = pow58 * pow645; + pow647 = pow58 * pow646; + pow648 = pow58 * pow647; + pow649 = pow58 * pow648; + pow650 = pow58 * pow649; + pow651 = pow58 * pow650; + pow652 = pow58 * pow651; + pow653 = pow58 * pow652; + pow654 = pow58 * pow653; + pow655 = pow58 * pow654; + pow656 = pow58 * pow655; + pow657 = pow58 * pow656; + pow658 = pow58 * pow657; + pow659 = pow58 * pow658; + pow660 = pow58 * pow659; + pow661 = pow58 * pow660; + pow662 = pow58 * pow661; + pow663 = pow58 * pow662; + pow664 = pow58 * pow663; + pow665 = pow58 * pow664; + pow666 = pow67 * pow665; + pow667 = pow58 * pow666; + pow668 = pow58 * pow667; + pow669 = pow58 * pow668; + pow670 = pow58 * pow669; + pow671 = pow58 * pow670; + pow672 = pow58 * pow671; + pow673 = pow58 * pow672; + pow674 = pow58 * pow673; + pow675 = pow58 * pow674; + pow676 = pow58 * pow675; + pow677 = pow58 * pow676; + pow678 = pow58 * pow677; + pow679 = pow58 * pow678; + pow680 = pow58 * pow679; + pow681 = pow58 * pow680; + pow682 = pow58 * pow681; + pow683 = pow58 * pow682; + pow684 = pow58 * pow683; + pow685 = pow58 * pow684; + pow686 = pow58 * pow685; + pow687 = pow58 * pow686; + pow688 = pow58 * pow687; + pow689 = pow58 * pow688; + pow690 = pow58 * pow689; + pow691 = pow58 * pow690; + pow692 = pow58 * pow691; + pow693 = pow58 * pow692; + pow694 = pow58 * pow693; + pow695 = pow58 * pow694; + pow696 = pow67 * pow695; + pow697 = pow58 * pow696; + pow698 = pow58 * pow697; + pow699 = pow58 * pow698; + pow700 = pow58 * pow699; + pow701 = pow58 * pow700; + pow702 = pow58 * pow701; + pow703 = pow58 * pow702; + pow704 = pow58 * pow703; + pow705 = pow58 * pow704; + pow706 = pow58 * pow705; + pow707 = pow58 * pow706; + pow708 = pow58 * pow707; + pow709 = pow58 * pow708; + pow710 = pow58 * pow709; + pow711 = pow58 * pow710; + pow712 = pow58 * pow711; + pow713 = pow58 * pow712; + pow714 = pow58 * pow713; + pow715 = pow58 * pow714; + pow716 = pow58 * pow715; + pow717 = pow58 * pow716; + pow718 = pow58 * pow717; + pow719 = pow58 * pow718; + pow720 = pow58 * pow719; + pow721 = pow58 * pow720; + pow722 = pow58 * pow721; + pow723 = pow58 * pow722; + pow724 = pow58 * pow723; + pow725 = pow58 * pow724; + pow726 = pow67 * pow725; + pow727 = pow58 * pow726; + pow728 = pow58 * pow727; + pow729 = pow58 * pow728; + pow730 = pow58 * pow729; + pow731 = pow58 * pow730; + pow732 = pow58 * pow731; + pow733 = pow58 * pow732; + pow734 = pow58 * pow733; + pow735 = pow58 * pow734; + pow736 = pow58 * pow735; + pow737 = pow58 * pow736; + pow738 = pow58 * pow737; + pow739 = pow58 * pow738; + pow740 = pow58 * pow739; + pow741 = pow58 * pow740; + pow742 = pow58 * pow741; + pow743 = pow58 * pow742; + pow744 = pow58 * pow743; + pow745 = pow58 * pow744; + pow746 = pow58 * pow745; + pow747 = pow58 * pow746; + pow748 = pow58 * pow747; + pow749 = pow58 * pow748; + pow750 = pow58 * pow749; + pow751 = pow58 * pow750; + pow752 = pow58 * pow751; + pow753 = pow58 * pow752; + pow754 = pow58 * pow753; + pow755 = pow58 * pow754; + pow756 = pow67 * pow755; + pow757 = pow58 * pow756; + pow758 = pow58 * pow757; + pow759 = pow58 * pow758; + pow760 = pow58 * pow759; + pow761 = pow58 * pow760; + pow762 = pow58 * pow761; + pow763 = pow58 * pow762; + pow764 = pow58 * pow763; + pow765 = pow58 * pow764; + pow766 = pow58 * pow765; + pow767 = pow58 * pow766; + pow768 = pow58 * pow767; + pow769 = pow58 * pow768; + pow770 = pow58 * pow769; + pow771 = pow58 * pow770; + pow772 = pow58 * pow771; + pow773 = pow58 * pow772; + pow774 = pow58 * pow773; + pow775 = pow58 * pow774; + pow776 = pow58 * pow775; + pow777 = pow58 * pow776; + pow778 = pow58 * pow777; + pow779 = pow58 * pow778; + pow780 = pow58 * pow779; + pow781 = pow58 * pow780; + pow782 = pow58 * pow781; + pow783 = pow58 * pow782; + pow784 = pow58 * pow783; + pow785 = pow58 * pow784; + pow786 = pow67 * pow785; + pow787 = pow58 * pow786; + pow788 = pow58 * pow787; + pow789 = pow58 * pow788; + pow790 = pow58 * pow789; + pow791 = pow58 * pow790; + pow792 = pow58 * pow791; + pow793 = pow58 * pow792; + pow794 = pow58 * pow793; + pow795 = pow58 * pow794; + pow796 = pow58 * pow795; + pow797 = pow58 * pow796; + pow798 = pow58 * pow797; + pow799 = pow58 * pow798; + pow800 = pow58 * pow799; + pow801 = pow58 * pow800; + pow802 = pow58 * pow801; + pow803 = pow58 * pow802; + pow804 = pow58 * pow803; + pow805 = pow58 * pow804; + pow806 = pow58 * pow805; + pow807 = pow58 * pow806; + pow808 = pow58 * pow807; + pow809 = pow58 * pow808; + pow810 = pow58 * pow809; + pow811 = pow58 * pow810; + pow812 = pow58 * pow811; + pow813 = pow58 * pow812; + pow814 = pow58 * pow813; + pow815 = pow58 * pow814; + pow816 = pow99 * pow815; + pow817 = pow126 * pow816; + pow818 = pow126 * pow817; + pow819 = pow126 * pow818; + pow820 = pow58 * pow819; + pow821 = pow58 * pow820; + pow822 = pow58 * pow821; + pow823 = pow58 * pow822; + pow824 = pow58 * pow823; + pow825 = pow58 * pow824; + pow826 = pow58 * pow825; + pow827 = pow58 * pow826; + pow828 = pow58 * pow827; + pow829 = pow58 * pow828; + pow830 = pow58 * pow829; + pow831 = pow58 * pow830; + pow832 = pow58 * pow831; + pow833 = pow58 * pow832; + pow834 = pow58 * pow833; + pow835 = pow58 * pow834; + pow836 = pow58 * pow835; + pow837 = pow58 * pow836; + pow838 = pow58 * pow837; + pow839 = pow58 * pow838; + pow840 = pow58 * pow839; + pow841 = pow58 * pow840; + pow842 = pow58 * pow841; + pow843 = pow105 * pow842; + pow844 = pow126 * pow843; + pow845 = pow126 * pow844; + pow846 = pow126 * pow845; + pow847 = pow126 * pow846; + pow848 = pow126 * pow847; + pow849 = pow126 * pow848; + pow850 = pow606 * pow849; + pow851 = pow58 * pow850; + pow852 = pow58 * pow851; + pow853 = pow58 * pow852; + pow854 = pow58 * pow853; + pow855 = pow58 * pow854; + pow856 = pow58 * pow855; + pow857 = pow58 * pow856; + pow858 = pow58 * pow857; + pow859 = pow58 * pow858; + pow860 = pow58 * pow859; + pow861 = pow58 * pow860; + pow862 = pow58 * pow861; + pow863 = pow58 * pow862; + pow864 = pow58 * pow863; + pow865 = pow58 * pow864; + pow866 = pow58 * pow865; + pow867 = pow58 * pow866; + pow868 = pow58 * pow867; + pow869 = pow58 * pow868; + pow870 = pow58 * pow869; + pow871 = pow58 * pow870; + pow872 = pow58 * pow871; + pow873 = pow58 * pow872; + pow874 = pow105 * pow873; + pow875 = pow126 * pow874; + pow876 = pow126 * pow875; + pow877 = pow126 * pow876; + pow878 = pow126 * pow877; + pow879 = pow126 * pow878; + pow880 = pow126 * pow879; + pow881 = pow126 * pow880; + pow882 = pow126 * pow881; + pow883 = pow126 * pow882; + pow884 = pow126 * pow883; + pow885 = pow126 * pow884; + pow886 = pow126 * pow885; + pow887 = pow126 * pow886; + pow888 = pow126 * pow887; + pow889 = pow126 * pow888; + pow890 = pow58 * pow889; + pow891 = pow58 * pow890; + pow892 = pow58 * pow891; + pow893 = pow58 * pow892; + pow894 = pow58 * pow893; + pow895 = pow58 * pow894; + pow896 = pow58 * pow895; + pow897 = pow58 * pow896; + pow898 = pow58 * pow897; + pow899 = pow58 * pow898; + pow900 = pow58 * pow899; + pow901 = pow58 * pow900; + pow902 = pow58 * pow901; + pow903 = pow58 * pow902; + pow904 = pow58 * pow903; + pow905 = pow58 * pow904; + pow906 = pow58 * pow905; + pow907 = pow58 * pow906; + pow908 = pow58 * pow907; + pow909 = pow58 * pow908; + pow910 = pow58 * pow909; + pow911 = pow58 * pow910; + pow912 = pow58 * pow911; + pow913 = pow105 * pow912; + pow914 = pow126 * pow913; + pow915 = pow126 * pow914; + pow916 = pow126 * pow915; + pow917 = pow126 * pow916; + pow918 = pow126 * pow917; + pow919 = pow126 * pow918; + pow920 = pow606 * pow919; + pow921 = pow58 * pow920; + pow922 = pow58 * pow921; + pow923 = pow58 * pow922; + pow924 = pow58 * pow923; + pow925 = pow58 * pow924; + pow926 = pow58 * pow925; + pow927 = pow58 * pow926; + pow928 = pow58 * pow927; + pow929 = pow58 * pow928; + pow930 = pow58 * pow929; + pow931 = pow58 * pow930; + pow932 = pow58 * pow931; + pow933 = pow58 * pow932; + pow934 = pow58 * pow933; + pow935 = pow58 * pow934; + pow936 = pow58 * pow935; + pow937 = pow58 * pow936; + pow938 = pow58 * pow937; + pow939 = pow58 * pow938; + pow940 = pow58 * pow939; + pow941 = pow58 * pow940; + pow942 = pow58 * pow941; + pow943 = pow58 * pow942; + pow944 = pow105 * pow943; + pow945 = pow126 * pow944; + pow946 = pow126 * pow945; + pow947 = pow126 * pow946; + pow948 = pow126 * pow947; + pow949 = pow126 * pow948; + pow950 = pow126 * pow949; + pow951 = pow126 * pow950; + pow952 = pow126 * pow951; + pow953 = pow126 * pow952; + pow954 = pow126 * pow953; + pow955 = pow126 * pow954; + pow956 = pow126 * pow955; + pow957 = pow126 * pow956; + pow958 = pow126 * pow957; + pow959 = pow126 * pow958; + pow960 = pow58 * pow959; + pow961 = pow58 * pow960; + pow962 = pow58 * pow961; + pow963 = pow58 * pow962; + pow964 = pow58 * pow963; + pow965 = pow58 * pow964; + pow966 = pow58 * pow965; + pow967 = pow58 * pow966; + pow968 = pow58 * pow967; + pow969 = pow58 * pow968; + pow970 = pow58 * pow969; + pow971 = pow58 * pow970; + pow972 = pow58 * pow971; + pow973 = pow58 * pow972; + pow974 = pow58 * pow973; + pow975 = pow58 * pow974; + pow976 = pow58 * pow975; + pow977 = pow58 * pow976; + pow978 = pow58 * pow977; + pow979 = pow58 * pow978; + pow980 = pow58 * pow979; + pow981 = pow58 * pow980; + pow982 = pow58 * pow981; + pow983 = pow105 * pow982; + pow984 = pow126 * pow983; + pow985 = pow126 * pow984; + pow986 = pow126 * pow985; + pow987 = pow126 * pow986; + pow988 = pow126 * pow987; + pow989 = pow126 * pow988; + pow990 = pow606 * pow989; + pow991 = pow58 * pow990; + pow992 = pow58 * pow991; + pow993 = pow58 * pow992; + pow994 = pow58 * pow993; + pow995 = pow58 * pow994; + pow996 = pow58 * pow995; + pow997 = pow58 * pow996; + pow998 = pow58 * pow997; + pow999 = pow58 * pow998; + pow1000 = pow58 * pow999; + pow1001 = pow58 * pow1000; + pow1002 = pow58 * pow1001; + pow1003 = pow58 * pow1002; + pow1004 = pow58 * pow1003; + pow1005 = pow58 * pow1004; + pow1006 = pow58 * pow1005; + pow1007 = pow58 * pow1006; + pow1008 = pow58 * pow1007; + pow1009 = pow58 * pow1008; + pow1010 = pow58 * pow1009; + pow1011 = pow58 * pow1010; + pow1012 = pow58 * pow1011; + pow1013 = pow58 * pow1012; + pow1014 = pow819 * pow990; + pow1015 = pow819 * pow1014; + pow1016 = pow819 * pow1015; + pow1017 = pow58 * pow1014; + pow1018 = pow58 * pow1015; + pow1019 = pow58 * pow1016; + pow1020 = pow58 * pow1017; + pow1021 = pow58 * pow1018; + pow1022 = pow58 * pow1019; + pow1023 = pow58 * pow1020; + pow1024 = pow58 * pow1021; + pow1025 = pow58 * pow1022; + pow1026 = pow58 * pow1023; + pow1027 = pow58 * pow1024; + pow1028 = pow58 * pow1025; + pow1029 = pow58 * pow1026; + pow1030 = pow58 * pow1027; + pow1031 = pow58 * pow1028; + pow1032 = pow58 * pow1029; + pow1033 = pow58 * pow1030; + pow1034 = pow58 * pow1031; + pow1035 = pow58 * pow1032; + pow1036 = pow58 * pow1035; + pow1037 = pow58 * pow1036; + pow1038 = pow58 * pow1037; + pow1039 = pow58 * pow1038; + pow1040 = pow58 * pow1039; + pow1041 = pow58 * pow1040; + pow1042 = pow58 * pow1041; + pow1043 = pow58 * pow1042; + pow1044 = pow58 * pow1043; + pow1045 = pow58 * pow1044; + pow1046 = pow58 * pow1045; + pow1047 = pow58 * pow1046; + pow1048 = pow58 * pow1047; + pow1049 = pow58 * pow1048; + pow1050 = pow58 * pow1049; + pow1051 = pow58 * pow1050; + pow1052 = pow58 * pow1033; + pow1053 = pow58 * pow1052; + pow1054 = pow58 * pow1053; + pow1055 = pow58 * pow1054; + pow1056 = pow58 * pow1055; + pow1057 = pow58 * pow1056; + pow1058 = pow58 * pow1057; + pow1059 = pow58 * pow1058; + pow1060 = pow58 * pow1059; + pow1061 = pow58 * pow1060; + pow1062 = pow58 * pow1061; + pow1063 = pow58 * pow1062; + pow1064 = pow58 * pow1063; + pow1065 = pow58 * pow1064; + pow1066 = pow58 * pow1065; + pow1067 = pow58 * pow1066; + pow1068 = pow58 * pow1067; + pow1069 = pow58 * pow1034; + pow1070 = pow58 * pow1069; + pow1071 = pow58 * pow1070; + pow1072 = pow58 * pow1071; + pow1073 = pow58 * pow1072; + pow1074 = pow58 * pow1073; + pow1075 = pow58 * pow1074; + pow1076 = pow58 * pow1075; + pow1077 = pow58 * pow1076; + pow1078 = pow58 * pow1077; + pow1079 = pow58 * pow1078; + pow1080 = pow58 * pow1079; + pow1081 = pow58 * pow1080; + pow1082 = pow58 * pow1081; + pow1083 = pow58 * pow1082; + pow1084 = pow58 * pow1083; + pow1085 = pow58 * pow1084; + pow1086 = pow819 * pow1016; + pow1087 = pow58 * pow1086; + pow1088 = pow58 * pow1087; + pow1089 = pow58 * pow1088; + pow1090 = pow58 * pow1089; + pow1091 = pow58 * pow1090; + pow1092 = pow58 * pow1091; + pow1093 = pow58 * pow1092; + pow1094 = pow58 * pow1093; + pow1095 = pow58 * pow1094; + pow1096 = pow58 * pow1095; + pow1097 = pow58 * pow1096; + pow1098 = pow58 * pow1097; + pow1099 = pow58 * pow1098; + pow1100 = pow58 * pow1099; + pow1101 = pow58 * pow1100; + pow1102 = pow58 * pow1101; + pow1103 = pow58 * pow1102; + pow1104 = pow58 * pow1103; + pow1105 = pow58 * pow1104; + pow1106 = pow58 * pow1105; + pow1107 = pow58 * pow1106; + pow1108 = pow58 * pow1107; + pow1109 = pow58 * pow1108; + pow1110 = pow105 * pow1109; + pow1111 = pow126 * pow1110; + pow1112 = pow126 * pow1111; + pow1113 = pow126 * pow1112; + pow1114 = pow126 * pow1113; + pow1115 = pow126 * pow1114; + pow1116 = pow126 * pow1115; + pow1117 = pow126 * pow1116; + pow1118 = pow126 * pow1117; + pow1119 = pow126 * pow1118; + pow1120 = pow126 * pow1119; + pow1121 = pow126 * pow1120; + pow1122 = pow126 * pow1121; + pow1123 = pow126 * pow1122; + pow1124 = pow126 * pow1123; + pow1125 = pow126 * pow1124; + pow1126 = pow58 * pow1125; + pow1127 = pow58 * pow1126; + pow1128 = pow58 * pow1127; + pow1129 = pow58 * pow1128; + pow1130 = pow58 * pow1129; + pow1131 = pow58 * pow1130; + pow1132 = pow58 * pow1131; + pow1133 = pow58 * pow1132; + pow1134 = pow58 * pow1133; + pow1135 = pow58 * pow1134; + pow1136 = pow58 * pow1135; + pow1137 = pow58 * pow1136; + pow1138 = pow58 * pow1137; + pow1139 = pow58 * pow1138; + pow1140 = pow58 * pow1139; + pow1141 = pow58 * pow1140; + pow1142 = pow58 * pow1141; + pow1143 = pow58 * pow1142; + pow1144 = pow58 * pow1143; + pow1145 = pow58 * pow1144; + pow1146 = pow58 * pow1145; + pow1147 = pow58 * pow1146; + pow1148 = pow58 * pow1147; + pow1149 = pow105 * pow1148; + pow1150 = pow126 * pow1149; + pow1151 = pow126 * pow1150; + pow1152 = pow126 * pow1151; + pow1153 = pow126 * pow1152; + pow1154 = pow126 * pow1153; + pow1155 = pow126 * pow1154; + pow1156 = pow606 * pow1155; + pow1157 = pow58 * pow1156; + pow1158 = pow58 * pow1157; + pow1159 = pow58 * pow1158; + pow1160 = pow58 * pow1159; + pow1161 = pow58 * pow1160; + pow1162 = pow58 * pow1161; + pow1163 = pow58 * pow1162; + pow1164 = pow58 * pow1163; + pow1165 = pow58 * pow1164; + pow1166 = pow58 * pow1165; + pow1167 = pow58 * pow1166; + pow1168 = pow58 * pow1167; + pow1169 = pow58 * pow1168; + pow1170 = pow58 * pow1169; + pow1171 = pow58 * pow1170; + pow1172 = pow58 * pow1171; + pow1173 = pow58 * pow1172; + pow1174 = pow58 * pow1173; + pow1175 = pow58 * pow1174; + pow1176 = pow58 * pow1175; + pow1177 = pow58 * pow1176; + pow1178 = pow58 * pow1177; + pow1179 = pow58 * pow1178; + pow1180 = pow105 * pow1179; + pow1181 = pow126 * pow1180; + pow1182 = pow126 * pow1181; + pow1183 = pow126 * pow1182; + pow1184 = pow126 * pow1183; + pow1185 = pow126 * pow1184; + pow1186 = pow126 * pow1185; + pow1187 = pow126 * pow1186; + pow1188 = pow126 * pow1187; + pow1189 = pow126 * pow1188; + pow1190 = pow126 * pow1189; + pow1191 = pow126 * pow1190; + pow1192 = pow126 * pow1191; + pow1193 = pow126 * pow1192; + pow1194 = pow126 * pow1193; + pow1195 = pow126 * pow1194; + pow1196 = pow58 * pow1195; + pow1197 = pow58 * pow1196; + pow1198 = pow58 * pow1197; + pow1199 = pow58 * pow1198; + pow1200 = pow58 * pow1199; + pow1201 = pow58 * pow1200; + pow1202 = pow58 * pow1201; + pow1203 = pow58 * pow1202; + pow1204 = pow58 * pow1203; + pow1205 = pow58 * pow1204; + pow1206 = pow58 * pow1205; + pow1207 = pow58 * pow1206; + pow1208 = pow58 * pow1207; + pow1209 = pow58 * pow1208; + pow1210 = pow58 * pow1209; + pow1211 = pow58 * pow1210; + pow1212 = pow58 * pow1211; + pow1213 = pow58 * pow1212; + pow1214 = pow58 * pow1213; + pow1215 = pow58 * pow1214; + pow1216 = pow58 * pow1215; + pow1217 = pow58 * pow1216; + pow1218 = pow58 * pow1217; + pow1219 = pow105 * pow1218; + pow1220 = pow126 * pow1219; + pow1221 = pow126 * pow1220; + pow1222 = pow126 * pow1221; + pow1223 = pow126 * pow1222; + pow1224 = pow126 * pow1223; + pow1225 = pow126 * pow1224; + pow1226 = pow606 * pow1225; + pow1227 = pow58 * pow1226; + pow1228 = pow58 * pow1227; + pow1229 = pow58 * pow1228; + pow1230 = pow58 * pow1229; + pow1231 = pow58 * pow1230; + pow1232 = pow58 * pow1231; + pow1233 = pow58 * pow1232; + pow1234 = pow58 * pow1233; + pow1235 = pow58 * pow1234; + pow1236 = pow58 * pow1235; + pow1237 = pow58 * pow1236; + pow1238 = pow58 * pow1237; + pow1239 = pow58 * pow1238; + pow1240 = pow58 * pow1239; + pow1241 = pow58 * pow1240; + pow1242 = pow58 * pow1241; + pow1243 = pow58 * pow1242; + pow1244 = pow58 * pow1243; + pow1245 = pow58 * pow1244; + pow1246 = pow58 * pow1245; + pow1247 = pow58 * pow1246; + pow1248 = pow58 * pow1247; + pow1249 = pow58 * pow1248; + pow1250 = pow105 * pow1249; + pow1251 = pow126 * pow1250; + pow1252 = pow126 * pow1251; + pow1253 = pow126 * pow1252; + pow1254 = pow126 * pow1253; + pow1255 = pow126 * pow1254; + pow1256 = pow126 * pow1255; + pow1257 = pow126 * pow1256; + pow1258 = pow126 * pow1257; + pow1259 = pow126 * pow1258; + pow1260 = pow126 * pow1259; + pow1261 = pow126 * pow1260; + pow1262 = pow126 * pow1261; + pow1263 = pow126 * pow1262; + pow1264 = pow126 * pow1263; + pow1265 = pow126 * pow1264; + pow1266 = pow58 * pow1265; + pow1267 = pow58 * pow1266; + pow1268 = pow58 * pow1267; + pow1269 = pow58 * pow1268; + pow1270 = pow58 * pow1269; + pow1271 = pow58 * pow1270; + pow1272 = pow58 * pow1271; + pow1273 = pow58 * pow1272; + pow1274 = pow58 * pow1273; + pow1275 = pow58 * pow1274; + pow1276 = pow58 * pow1275; + pow1277 = pow58 * pow1276; + pow1278 = pow58 * pow1277; + pow1279 = pow58 * pow1278; + pow1280 = pow58 * pow1279; + pow1281 = pow58 * pow1280; + pow1282 = pow58 * pow1281; + pow1283 = pow58 * pow1282; + pow1284 = pow58 * pow1283; + pow1285 = pow58 * pow1284; + pow1286 = pow58 * pow1285; + pow1287 = pow58 * pow1286; + pow1288 = pow58 * pow1287; + pow1289 = pow105 * pow1288; + pow1290 = pow126 * pow1289; + pow1291 = pow126 * pow1290; + pow1292 = pow126 * pow1291; + pow1293 = pow126 * pow1292; + pow1294 = pow126 * pow1293; + pow1295 = pow126 * pow1294; + pow1296 = pow606 * pow1295; + pow1297 = pow819 * pow1296; + pow1298 = pow819 * pow1297; + pow1299 = pow819 * pow1298; + pow1300 = pow58 * pow1296; + pow1301 = pow58 * pow1297; + pow1302 = pow58 * pow1298; + pow1303 = pow58 * pow1299; + pow1304 = pow58 * pow1300; + pow1305 = pow58 * pow1301; + pow1306 = pow58 * pow1302; + pow1307 = pow58 * pow1303; + pow1308 = pow58 * pow1304; + pow1309 = pow58 * pow1305; + pow1310 = pow58 * pow1306; + pow1311 = pow58 * pow1307; + pow1312 = pow58 * pow1308; + pow1313 = pow58 * pow1309; + pow1314 = pow58 * pow1310; + pow1315 = pow58 * pow1311; + pow1316 = pow58 * pow1312; + pow1317 = pow58 * pow1313; + pow1318 = pow58 * pow1314; + pow1319 = pow58 * pow1315; + pow1320 = pow58 * pow1316; + pow1321 = pow58 * pow1317; + pow1322 = pow58 * pow1318; + pow1323 = pow58 * pow1319; + pow1324 = pow58 * pow1320; + pow1325 = pow58 * pow1324; + pow1326 = pow58 * pow1321; + pow1327 = pow58 * pow1326; + pow1328 = pow58 * pow1322; + pow1329 = pow58 * pow1328; + pow1330 = pow58 * pow1323; + pow1331 = pow58 * pow1330; + pow1332 = pow58 * pow1325; + pow1333 = pow58 * pow1327; + pow1334 = pow58 * pow1329; + pow1335 = pow58 * pow1331; + pow1336 = pow58 * pow1332; + pow1337 = pow58 * pow1333; + pow1338 = pow58 * pow1334; + pow1339 = pow58 * pow1335; + pow1340 = pow58 * pow1336; + pow1341 = pow58 * pow1337; + pow1342 = pow58 * pow1338; + pow1343 = pow58 * pow1339; + pow1344 = pow58 * pow1340; + pow1345 = pow58 * pow1341; + pow1346 = pow58 * pow1342; + pow1347 = pow58 * pow1343; + pow1348 = pow58 * pow1344; + pow1349 = pow58 * pow1345; + pow1350 = pow58 * pow1346; + pow1351 = pow58 * pow1347; + pow1352 = pow58 * pow1348; + pow1353 = pow58 * pow1349; + pow1354 = pow58 * pow1350; + pow1355 = pow58 * pow1351; + pow1356 = pow58 * pow1352; + pow1357 = pow58 * pow1353; + pow1358 = pow58 * pow1354; + pow1359 = pow58 * pow1355; + pow1360 = pow58 * pow1356; + pow1361 = pow58 * pow1357; + pow1362 = pow58 * pow1358; + pow1363 = pow58 * pow1359; + pow1364 = pow58 * pow1360; + pow1365 = pow58 * pow1361; + pow1366 = pow58 * pow1362; + pow1367 = pow58 * pow1363; + pow1368 = pow58 * pow1364; + pow1369 = pow58 * pow1365; + pow1370 = pow58 * pow1366; + pow1371 = pow58 * pow1367; + pow1372 = pow58 * pow1368; + pow1373 = pow58 * pow1369; + pow1374 = pow58 * pow1370; + pow1375 = pow58 * pow1371; + pow1376 = pow58 * pow1372; + pow1377 = pow58 * pow1373; + pow1378 = pow58 * pow1374; + pow1379 = pow58 * pow1375; + pow1380 = pow58 * pow1376; + pow1381 = pow58 * pow1377; + pow1382 = pow58 * pow1378; + pow1383 = pow58 * pow1379; + pow1384 = pow58 * pow1380; + pow1385 = pow58 * pow1381; + pow1386 = pow58 * pow1382; + pow1387 = pow58 * pow1383; + pow1388 = pow58 * pow1384; + pow1389 = pow58 * pow1385; + pow1390 = pow58 * pow1386; + pow1391 = pow58 * pow1387; + pow1392 = pow819 * pow1299; + pow1393 = pow58 * pow1392; + pow1394 = pow58 * pow1393; + pow1395 = pow58 * pow1394; + pow1396 = pow58 * pow1395; + pow1397 = pow58 * pow1396; + pow1398 = pow58 * pow1397; + pow1399 = pow58 * pow1398; + pow1400 = pow58 * pow1399; + pow1401 = pow58 * pow1400; + pow1402 = pow58 * pow1401; + pow1403 = pow58 * pow1402; + pow1404 = pow58 * pow1403; + pow1405 = pow58 * pow1404; + pow1406 = pow58 * pow1405; + pow1407 = pow58 * pow1406; + pow1408 = pow58 * pow1407; + pow1409 = pow58 * pow1408; + pow1410 = pow58 * pow1409; + pow1411 = pow58 * pow1410; + pow1412 = pow58 * pow1411; + pow1413 = pow58 * pow1412; + pow1414 = pow58 * pow1413; + pow1415 = pow58 * pow1414; + pow1416 = pow105 * pow1415; + pow1417 = pow126 * pow1416; + pow1418 = pow126 * pow1417; + pow1419 = pow126 * pow1418; + pow1420 = pow126 * pow1419; + pow1421 = pow126 * pow1420; + pow1422 = pow126 * pow1421; + pow1423 = pow126 * pow1422; + pow1424 = pow126 * pow1423; + pow1425 = pow126 * pow1424; + pow1426 = pow126 * pow1425; + pow1427 = pow126 * pow1426; + pow1428 = pow126 * pow1427; + pow1429 = pow126 * pow1428; + pow1430 = pow126 * pow1429; + pow1431 = pow126 * pow1430; + pow1432 = pow58 * pow1431; + pow1433 = pow58 * pow1432; + pow1434 = pow58 * pow1433; + pow1435 = pow58 * pow1434; + pow1436 = pow58 * pow1435; + pow1437 = pow58 * pow1436; + pow1438 = pow58 * pow1437; + pow1439 = pow58 * pow1438; + pow1440 = pow58 * pow1439; + pow1441 = pow58 * pow1440; + pow1442 = pow58 * pow1441; + pow1443 = pow58 * pow1442; + pow1444 = pow58 * pow1443; + pow1445 = pow58 * pow1444; + pow1446 = pow58 * pow1445; + pow1447 = pow58 * pow1446; + pow1448 = pow58 * pow1447; + pow1449 = pow58 * pow1448; + pow1450 = pow58 * pow1449; + pow1451 = pow58 * pow1450; + pow1452 = pow58 * pow1451; + pow1453 = pow58 * pow1452; + pow1454 = pow58 * pow1453; + pow1455 = pow105 * pow1454; + pow1456 = pow126 * pow1455; + pow1457 = pow126 * pow1456; + pow1458 = pow126 * pow1457; + pow1459 = pow126 * pow1458; + pow1460 = pow126 * pow1459; + pow1461 = pow126 * pow1460; + pow1462 = pow606 * pow1461; + pow1463 = pow58 * pow1462; + pow1464 = pow58 * pow1463; + pow1465 = pow58 * pow1464; + pow1466 = pow58 * pow1465; + pow1467 = pow58 * pow1466; + pow1468 = pow58 * pow1467; + pow1469 = pow58 * pow1468; + pow1470 = pow58 * pow1469; + pow1471 = pow58 * pow1470; + pow1472 = pow58 * pow1471; + pow1473 = pow58 * pow1472; + pow1474 = pow58 * pow1473; + pow1475 = pow58 * pow1474; + pow1476 = pow58 * pow1475; + pow1477 = pow58 * pow1476; + pow1478 = pow58 * pow1477; + pow1479 = pow58 * pow1478; + pow1480 = pow58 * pow1479; + pow1481 = pow58 * pow1480; + pow1482 = pow58 * pow1481; + pow1483 = pow58 * pow1482; + pow1484 = pow58 * pow1483; + pow1485 = pow58 * pow1484; + pow1486 = pow105 * pow1485; + pow1487 = pow126 * pow1486; + pow1488 = pow126 * pow1487; + pow1489 = pow126 * pow1488; + pow1490 = pow126 * pow1489; + pow1491 = pow126 * pow1490; + pow1492 = pow126 * pow1491; + pow1493 = pow126 * pow1492; + pow1494 = pow126 * pow1493; + pow1495 = pow126 * pow1494; + pow1496 = pow126 * pow1495; + pow1497 = pow126 * pow1496; + pow1498 = pow126 * pow1497; + pow1499 = pow126 * pow1498; + pow1500 = pow126 * pow1499; + pow1501 = pow126 * pow1500; + pow1502 = pow58 * pow1501; + pow1503 = pow58 * pow1502; + pow1504 = pow58 * pow1503; + pow1505 = pow58 * pow1504; + pow1506 = pow58 * pow1505; + pow1507 = pow58 * pow1506; + pow1508 = pow58 * pow1507; + pow1509 = pow58 * pow1508; + pow1510 = pow58 * pow1509; + pow1511 = pow58 * pow1510; + pow1512 = pow58 * pow1511; + pow1513 = pow58 * pow1512; + pow1514 = pow58 * pow1513; + pow1515 = pow58 * pow1514; + pow1516 = pow58 * pow1515; + pow1517 = pow58 * pow1516; + pow1518 = pow58 * pow1517; + pow1519 = pow58 * pow1518; + pow1520 = pow58 * pow1519; + pow1521 = pow58 * pow1520; + pow1522 = pow58 * pow1521; + pow1523 = pow58 * pow1522; + pow1524 = pow58 * pow1523; + pow1525 = pow105 * pow1524; + pow1526 = pow126 * pow1525; + pow1527 = pow126 * pow1526; + pow1528 = pow126 * pow1527; + pow1529 = pow126 * pow1528; + pow1530 = pow126 * pow1529; + pow1531 = pow126 * pow1530; + pow1532 = pow606 * pow1531; + pow1533 = pow58 * pow1532; + pow1534 = pow58 * pow1533; + pow1535 = pow58 * pow1534; + pow1536 = pow58 * pow1535; + pow1537 = pow58 * pow1536; + pow1538 = pow58 * pow1537; + pow1539 = pow58 * pow1538; + pow1540 = pow58 * pow1539; + pow1541 = pow58 * pow1540; + pow1542 = pow58 * pow1541; + pow1543 = pow58 * pow1542; + pow1544 = pow58 * pow1543; + pow1545 = pow58 * pow1544; + pow1546 = pow58 * pow1545; + pow1547 = pow58 * pow1546; + pow1548 = pow58 * pow1547; + pow1549 = pow58 * pow1548; + pow1550 = pow58 * pow1549; + pow1551 = pow58 * pow1550; + pow1552 = pow58 * pow1551; + pow1553 = pow58 * pow1552; + pow1554 = pow58 * pow1553; + pow1555 = pow58 * pow1554; + pow1556 = pow105 * pow1555; + pow1557 = pow126 * pow1556; + pow1558 = pow126 * pow1557; + pow1559 = pow126 * pow1558; + pow1560 = pow126 * pow1559; + pow1561 = pow126 * pow1560; + pow1562 = pow126 * pow1561; + pow1563 = pow126 * pow1562; + pow1564 = pow126 * pow1563; + pow1565 = pow126 * pow1564; + pow1566 = pow126 * pow1565; + pow1567 = pow126 * pow1566; + pow1568 = pow126 * pow1567; + pow1569 = pow126 * pow1568; + pow1570 = pow126 * pow1569; + pow1571 = pow126 * pow1570; + pow1572 = pow58 * pow1571; + pow1573 = pow58 * pow1572; + pow1574 = pow58 * pow1573; + pow1575 = pow58 * pow1574; + pow1576 = pow58 * pow1575; + pow1577 = pow58 * pow1576; + pow1578 = pow58 * pow1577; + pow1579 = pow58 * pow1578; + pow1580 = pow58 * pow1579; + pow1581 = pow58 * pow1580; + pow1582 = pow58 * pow1581; + pow1583 = pow58 * pow1582; + pow1584 = pow58 * pow1583; + pow1585 = pow58 * pow1584; + pow1586 = pow58 * pow1585; + pow1587 = pow58 * pow1586; + pow1588 = pow58 * pow1587; + pow1589 = pow58 * pow1588; + pow1590 = pow58 * pow1589; + pow1591 = pow58 * pow1590; + pow1592 = pow58 * pow1591; + pow1593 = pow58 * pow1592; + pow1594 = pow58 * pow1593; + pow1595 = pow105 * pow1594; + pow1596 = pow126 * pow1595; + pow1597 = pow126 * pow1596; + pow1598 = pow126 * pow1597; + pow1599 = pow126 * pow1598; + pow1600 = pow126 * pow1599; + pow1601 = pow126 * pow1600; + pow1602 = pow606 * pow1601; + pow1603 = pow819 * pow1602; + pow1604 = pow58 * pow1602; + pow1605 = pow58 * pow1603; + pow1606 = pow58 * pow1604; + pow1607 = pow58 * pow1605; + pow1608 = pow58 * pow1606; + pow1609 = pow58 * pow1607; + pow1610 = pow58 * pow1608; + pow1611 = pow58 * pow1609; + pow1612 = pow58 * pow1610; + pow1613 = pow58 * pow1611; + pow1614 = pow58 * pow1612; + pow1615 = pow58 * pow1613; + pow1616 = pow58 * pow1614; + pow1617 = pow58 * pow1615; + pow1618 = pow58 * pow1616; + pow1619 = pow58 * pow1618; + pow1620 = pow58 * pow1619; + pow1621 = pow58 * pow1620; + pow1622 = pow58 * pow1621; + pow1623 = pow58 * pow1622; + pow1624 = pow58 * pow1623; + pow1625 = pow58 * pow1624; + pow1626 = pow58 * pow1625; + pow1627 = pow58 * pow1626; + pow1628 = pow58 * pow1627; + pow1629 = pow58 * pow1628; + pow1630 = pow58 * pow1629; + pow1631 = pow58 * pow1630; + pow1632 = pow58 * pow1631; + pow1633 = pow58 * pow1632; + pow1634 = pow58 * pow1617; + pow1635 = pow58 * pow1634; + pow1636 = pow58 * pow1635; + pow1637 = pow58 * pow1636; + pow1638 = pow58 * pow1637; + pow1639 = pow58 * pow1638; + pow1640 = pow58 * pow1639; + pow1641 = pow58 * pow1640; + pow1642 = pow58 * pow1641; + pow1643 = pow58 * pow1642; + pow1644 = pow58 * pow1643; + pow1645 = pow58 * pow1644; + pow1646 = pow58 * pow1645; + pow1647 = pow58 * pow1646; + pow1648 = pow58 * pow1647; + pow1649 = pow58 * pow1648; + pow1650 = pow889 * pow1603; + pow1651 = pow126 * pow1650; + pow1652 = pow126 * pow1651; + pow1653 = pow126 * pow1652; + pow1654 = pow126 * pow1653; + pow1655 = pow126 * pow1654; + pow1656 = pow126 * pow1655; + pow1657 = pow126 * pow1656; + pow1658 = pow126 * pow1657; + pow1659 = pow126 * pow1658; + pow1660 = pow126 * pow1659; + pow1661 = pow126 * pow1660; + pow1662 = pow126 * pow1661; + pow1663 = pow126 * pow1662; + pow1664 = pow126 * pow1663; + pow1665 = pow126 * pow1664; + pow1666 = pow126 * pow1665; + pow1667 = pow58 * pow1666; + pow1668 = pow58 * pow1667; + pow1669 = pow58 * pow1668; + pow1670 = pow58 * pow1669; + pow1671 = pow58 * pow1670; + pow1672 = pow58 * pow1671; + pow1673 = pow58 * pow1672; + pow1674 = pow58 * pow1673; + pow1675 = pow58 * pow1674; + pow1676 = pow58 * pow1675; + pow1677 = pow58 * pow1676; + pow1678 = pow58 * pow1677; + pow1679 = pow58 * pow1678; + pow1680 = pow58 * pow1679; + pow1681 = pow58 * pow1680; + pow1682 = pow58 * pow1681; + pow1683 = pow58 * pow1682; + pow1684 = pow58 * pow1683; + pow1685 = pow58 * pow1684; + pow1686 = pow58 * pow1685; + pow1687 = pow58 * pow1686; + pow1688 = pow58 * pow1687; + pow1689 = pow58 * pow1688; + pow1690 = pow105 * pow1689; + pow1691 = pow126 * pow1690; + pow1692 = pow126 * pow1691; + pow1693 = pow126 * pow1692; + pow1694 = pow126 * pow1693; + pow1695 = pow126 * pow1694; + pow1696 = pow126 * pow1695; + pow1697 = pow606 * pow1696; + pow1698 = pow126 * pow1697; + pow1699 = pow126 * pow1698; + pow1700 = pow126 * pow1699; + pow1701 = pow126 * pow1700; + pow1702 = pow126 * pow1701; + pow1703 = pow126 * pow1702; + pow1704 = pow126 * pow1703; + pow1705 = pow126 * pow1704; + pow1706 = pow126 * pow1705; + pow1707 = pow126 * pow1706; + pow1708 = pow126 * pow1707; + pow1709 = pow126 * pow1708; + pow1710 = pow126 * pow1709; + pow1711 = pow126 * pow1710; + pow1712 = pow126 * pow1711; + pow1713 = pow126 * pow1712; + pow1714 = pow126 * pow1713; + pow1715 = pow126 * pow1714; + pow1716 = pow126 * pow1715; + pow1717 = pow126 * pow1716; + pow1718 = pow126 * pow1717; + pow1719 = pow126 * pow1718; + pow1720 = pow126 * pow1719; + pow1721 = pow606 * pow1720; + pow1722 = pow126 * pow1721; + pow1723 = pow126 * pow1722; + pow1724 = pow126 * pow1723; + pow1725 = pow126 * pow1724; + pow1726 = pow126 * pow1725; + pow1727 = pow126 * pow1726; + pow1728 = pow126 * pow1727; + pow1729 = pow126 * pow1728; + pow1730 = pow126 * pow1729; + pow1731 = pow126 * pow1730; + pow1732 = pow126 * pow1731; + pow1733 = pow126 * pow1732; + pow1734 = pow126 * pow1733; + pow1735 = pow126 * pow1734; + pow1736 = pow126 * pow1735; + pow1737 = pow126 * pow1736; + pow1738 = pow126 * pow1737; + pow1739 = pow126 * pow1738; + pow1740 = pow126 * pow1739; + pow1741 = pow126 * pow1740; + pow1742 = pow126 * pow1741; + pow1743 = pow126 * pow1742; + pow1744 = pow126 * pow1743; + pow1745 = pow606 * pow1744; + pow1746 = pow58 * pow1745; + pow1747 = pow58 * pow1746; + pow1748 = pow58 * pow1747; + pow1749 = pow58 * pow1748; + pow1750 = pow58 * pow1749; + pow1751 = pow58 * pow1750; + pow1752 = pow58 * pow1751; + pow1753 = pow58 * pow1752; + pow1754 = pow58 * pow1753; + pow1755 = pow58 * pow1754; + pow1756 = pow58 * pow1755; + pow1757 = pow58 * pow1756; + pow1758 = pow58 * pow1757; + pow1759 = pow58 * pow1758; + pow1760 = pow58 * pow1759; + pow1761 = pow58 * pow1760; + pow1762 = pow58 * pow1761; + pow1763 = pow58 * pow1762; + pow1764 = pow58 * pow1763; + pow1765 = pow58 * pow1764; + pow1766 = pow58 * pow1765; + pow1767 = pow58 * pow1766; + pow1768 = pow58 * pow1767; + pow1769 = pow819 * pow1745; + pow1770 = pow58 * pow1769; + pow1771 = pow58 * pow1770; + pow1772 = pow58 * pow1771; + pow1773 = pow58 * pow1772; + pow1774 = pow58 * pow1773; + pow1775 = pow58 * pow1774; + pow1776 = pow58 * pow1775; + pow1777 = pow58 * pow1776; + pow1778 = pow58 * pow1777; + pow1779 = pow58 * pow1778; + pow1780 = pow58 * pow1779; + pow1781 = pow58 * pow1780; + pow1782 = pow58 * pow1781; + pow1783 = pow58 * pow1782; + pow1784 = pow58 * pow1783; + pow1785 = pow58 * pow1784; + pow1786 = pow58 * pow1785; + pow1787 = pow58 * pow1786; + pow1788 = pow58 * pow1787; + pow1789 = pow58 * pow1788; + pow1790 = pow58 * pow1789; + pow1791 = pow58 * pow1790; + pow1792 = pow58 * pow1791; + pow1793 = pow819 * pow1769; + pow1794 = pow58 * pow1793; + pow1795 = pow58 * pow1794; + pow1796 = pow58 * pow1795; + pow1797 = pow58 * pow1796; + pow1798 = pow58 * pow1797; + pow1799 = pow58 * pow1798; + pow1800 = pow58 * pow1799; + pow1801 = pow58 * pow1800; + pow1802 = pow58 * pow1801; + pow1803 = pow58 * pow1802; + pow1804 = pow58 * pow1803; + pow1805 = pow58 * pow1804; + pow1806 = pow58 * pow1805; + pow1807 = pow58 * pow1806; + pow1808 = pow58 * pow1807; + pow1809 = pow58 * pow1808; + pow1810 = pow58 * pow1809; + pow1811 = pow58 * pow1810; + pow1812 = pow58 * pow1811; + pow1813 = pow58 * pow1812; + pow1814 = pow58 * pow1813; + pow1815 = pow58 * pow1814; + pow1816 = pow58 * pow1815; + pow1817 = pow819 * pow1793; + pow1818 = pow58 * pow1817; + pow1819 = pow58 * pow1818; + pow1820 = pow58 * pow1819; + pow1821 = pow58 * pow1820; + pow1822 = pow58 * pow1821; + pow1823 = pow58 * pow1822; + pow1824 = pow58 * pow1823; + pow1825 = pow58 * pow1824; + pow1826 = pow58 * pow1825; + pow1827 = pow58 * pow1826; + pow1828 = pow58 * pow1827; + pow1829 = pow58 * pow1828; + pow1830 = pow58 * pow1829; + pow1831 = pow58 * pow1830; + pow1832 = pow58 * pow1831; + pow1833 = pow58 * pow1832; + pow1834 = pow58 * pow1833; + pow1835 = pow58 * pow1834; + pow1836 = pow58 * pow1835; + pow1837 = pow58 * pow1836; + pow1838 = pow58 * pow1837; + pow1839 = pow58 * pow1838; + pow1840 = pow58 * pow1839; + pow1841 = pow819 * pow1817; + pow1842 = pow58 * pow1841; + pow1843 = pow58 * pow1842; + pow1844 = pow58 * pow1843; + pow1845 = pow58 * pow1844; + pow1846 = pow58 * pow1845; + pow1847 = pow58 * pow1846; + pow1848 = pow58 * pow1847; + pow1849 = pow58 * pow1848; + pow1850 = pow58 * pow1849; + pow1851 = pow58 * pow1850; + pow1852 = pow58 * pow1851; + pow1853 = pow58 * pow1852; + pow1854 = pow58 * pow1853; + pow1855 = pow58 * pow1854; + pow1856 = pow58 * pow1855; + pow1857 = pow58 * pow1856; + pow1858 = pow58 * pow1857; + pow1859 = pow58 * pow1858; + pow1860 = pow58 * pow1859; + pow1861 = pow58 * pow1860; + pow1862 = pow58 * pow1861; + pow1863 = pow58 * pow1862; + pow1864 = pow58 * pow1863; + pow1865 = pow105 * pow1864; + pow1866 = pow126 * pow1865; + pow1867 = pow126 * pow1866; + pow1868 = pow126 * pow1867; + pow1869 = pow126 * pow1868; + pow1870 = pow126 * pow1869; + pow1871 = pow126 * pow1870; + pow1872 = pow126 * pow1871; + pow1873 = pow126 * pow1872; + pow1874 = pow126 * pow1873; + pow1875 = pow126 * pow1874; + pow1876 = pow126 * pow1875; + pow1877 = pow126 * pow1876; + pow1878 = pow126 * pow1877; + pow1879 = pow126 * pow1878; + pow1880 = pow126 * pow1879; + pow1881 = pow58 * pow1880; + pow1882 = pow58 * pow1881; + pow1883 = pow58 * pow1882; + pow1884 = pow58 * pow1883; + pow1885 = pow58 * pow1884; + pow1886 = pow58 * pow1885; + pow1887 = pow58 * pow1886; + pow1888 = pow58 * pow1887; + pow1889 = pow58 * pow1888; + pow1890 = pow58 * pow1889; + pow1891 = pow58 * pow1890; + pow1892 = pow58 * pow1891; + pow1893 = pow58 * pow1892; + pow1894 = pow58 * pow1893; + pow1895 = pow58 * pow1894; + pow1896 = pow58 * pow1895; + pow1897 = pow58 * pow1896; + pow1898 = pow58 * pow1897; + pow1899 = pow58 * pow1898; + pow1900 = pow58 * pow1899; + pow1901 = pow58 * pow1900; + pow1902 = pow58 * pow1901; + pow1903 = pow58 * pow1902; + pow1904 = pow105 * pow1903; + pow1905 = pow126 * pow1904; + pow1906 = pow126 * pow1905; + pow1907 = pow126 * pow1906; + pow1908 = pow126 * pow1907; + pow1909 = pow126 * pow1908; + pow1910 = pow126 * pow1909; + pow1911 = pow606 * pow1910; + pow1912 = pow58 * pow1911; + pow1913 = pow58 * pow1912; + pow1914 = pow58 * pow1913; + pow1915 = pow58 * pow1914; + pow1916 = pow58 * pow1915; + pow1917 = pow58 * pow1916; + pow1918 = pow58 * pow1917; + pow1919 = pow58 * pow1918; + pow1920 = pow58 * pow1919; + pow1921 = pow58 * pow1920; + pow1922 = pow58 * pow1921; + pow1923 = pow58 * pow1922; + pow1924 = pow58 * pow1923; + pow1925 = pow58 * pow1924; + pow1926 = pow58 * pow1925; + pow1927 = pow58 * pow1926; + pow1928 = pow58 * pow1927; + pow1929 = pow58 * pow1928; + pow1930 = pow58 * pow1929; + pow1931 = pow58 * pow1930; + pow1932 = pow58 * pow1931; + pow1933 = pow58 * pow1932; + pow1934 = pow58 * pow1933; + pow1935 = pow105 * pow1934; + pow1936 = pow126 * pow1935; + pow1937 = pow126 * pow1936; + pow1938 = pow126 * pow1937; + pow1939 = pow126 * pow1938; + pow1940 = pow126 * pow1939; + pow1941 = pow126 * pow1940; + pow1942 = pow126 * pow1941; + pow1943 = pow126 * pow1942; + pow1944 = pow126 * pow1943; + pow1945 = pow126 * pow1944; + pow1946 = pow126 * pow1945; + pow1947 = pow126 * pow1946; + pow1948 = pow126 * pow1947; + pow1949 = pow126 * pow1948; + pow1950 = pow126 * pow1949; + pow1951 = pow58 * pow1950; + pow1952 = pow58 * pow1951; + pow1953 = pow58 * pow1952; + pow1954 = pow58 * pow1953; + pow1955 = pow58 * pow1954; + pow1956 = pow58 * pow1955; + pow1957 = pow58 * pow1956; + pow1958 = pow58 * pow1957; + pow1959 = pow58 * pow1958; + pow1960 = pow58 * pow1959; + pow1961 = pow58 * pow1960; + pow1962 = pow58 * pow1961; + pow1963 = pow58 * pow1962; + pow1964 = pow58 * pow1963; + pow1965 = pow58 * pow1964; + pow1966 = pow58 * pow1965; + pow1967 = pow58 * pow1966; + pow1968 = pow58 * pow1967; + pow1969 = pow58 * pow1968; + pow1970 = pow58 * pow1969; + pow1971 = pow58 * pow1970; + pow1972 = pow58 * pow1971; + pow1973 = pow58 * pow1972; + pow1974 = pow105 * pow1973; + pow1975 = pow126 * pow1974; + pow1976 = pow126 * pow1975; + pow1977 = pow126 * pow1976; + pow1978 = pow126 * pow1977; + pow1979 = pow126 * pow1978; + pow1980 = pow126 * pow1979; + pow1981 = pow606 * pow1980; + pow1982 = pow58 * pow1981; + pow1983 = pow58 * pow1982; + pow1984 = pow58 * pow1983; + pow1985 = pow58 * pow1984; + pow1986 = pow58 * pow1985; + pow1987 = pow58 * pow1986; + pow1988 = pow58 * pow1987; + pow1989 = pow58 * pow1988; + pow1990 = pow58 * pow1989; + pow1991 = pow58 * pow1990; + pow1992 = pow58 * pow1991; + pow1993 = pow58 * pow1992; + pow1994 = pow58 * pow1993; + pow1995 = pow58 * pow1994; + pow1996 = pow58 * pow1995; + pow1997 = pow58 * pow1996; + pow1998 = pow58 * pow1997; + pow1999 = pow58 * pow1998; + pow2000 = pow58 * pow1999; + pow2001 = pow58 * pow2000; + pow2002 = pow58 * pow2001; + pow2003 = pow58 * pow2002; + pow2004 = pow58 * pow2003; + pow2005 = pow105 * pow2004; + pow2006 = pow126 * pow2005; + pow2007 = pow126 * pow2006; + pow2008 = pow126 * pow2007; + pow2009 = pow126 * pow2008; + pow2010 = pow126 * pow2009; + pow2011 = pow126 * pow2010; + pow2012 = pow126 * pow2011; + pow2013 = pow126 * pow2012; + pow2014 = pow126 * pow2013; + pow2015 = pow126 * pow2014; + pow2016 = pow126 * pow2015; + pow2017 = pow126 * pow2016; + pow2018 = pow126 * pow2017; + pow2019 = pow126 * pow2018; + pow2020 = pow126 * pow2019; + pow2021 = pow58 * pow2020; + pow2022 = pow58 * pow2021; + pow2023 = pow58 * pow2022; + pow2024 = pow58 * pow2023; + pow2025 = pow58 * pow2024; + pow2026 = pow58 * pow2025; + pow2027 = pow58 * pow2026; + pow2028 = pow58 * pow2027; + pow2029 = pow58 * pow2028; + pow2030 = pow58 * pow2029; + pow2031 = pow58 * pow2030; + pow2032 = pow58 * pow2031; + pow2033 = pow58 * pow2032; + pow2034 = pow58 * pow2033; + pow2035 = pow58 * pow2034; + pow2036 = pow58 * pow2035; + pow2037 = pow58 * pow2036; + pow2038 = pow58 * pow2037; + pow2039 = pow58 * pow2038; + pow2040 = pow58 * pow2039; + pow2041 = pow58 * pow2040; + pow2042 = pow58 * pow2041; + pow2043 = pow58 * pow2042; + pow2044 = pow105 * pow2043; + pow2045 = pow126 * pow2044; + pow2046 = pow126 * pow2045; + pow2047 = pow126 * pow2046; + pow2048 = pow126 * pow2047; + pow2049 = pow126 * pow2048; + pow2050 = pow126 * pow2049; + pow2051 = pow606 * pow2050; + pow2052 = pow819 * pow2051; + pow2053 = pow819 * pow2052; + pow2054 = pow58 * pow2051; + pow2055 = pow58 * pow2052; + pow2056 = pow58 * pow2053; + pow2057 = pow58 * pow2054; + pow2058 = pow58 * pow2055; + pow2059 = pow58 * pow2056; + pow2060 = pow58 * pow2057; + pow2061 = pow58 * pow2058; + pow2062 = pow58 * pow2059; + pow2063 = pow58 * pow2060; + pow2064 = pow58 * pow2061; + pow2065 = pow58 * pow2062; + pow2066 = pow58 * pow2063; + pow2067 = pow58 * pow2064; + pow2068 = pow58 * pow2065; + pow2069 = pow819 * pow2053; + pow2070 = pow58 * pow2069; + pow2071 = pow58 * pow2070; + pow2072 = pow58 * pow2071; + pow2073 = pow58 * pow2072; + pow2074 = pow58 * pow2073; + pow2075 = pow58 * pow2066; + pow2076 = pow58 * pow2067; + pow2077 = pow58 * pow2068; + pow2078 = pow58 * pow2075; + pow2079 = pow58 * pow2078; + pow2080 = pow58 * pow2079; + pow2081 = pow58 * pow2080; + pow2082 = pow58 * pow2081; + pow2083 = pow58 * pow2082; + pow2084 = pow58 * pow2083; + pow2085 = pow58 * pow2084; + pow2086 = pow58 * pow2085; + pow2087 = pow58 * pow2086; + pow2088 = pow58 * pow2087; + pow2089 = pow58 * pow2088; + pow2090 = pow58 * pow2089; + pow2091 = pow58 * pow2090; + pow2092 = pow58 * pow2091; + pow2093 = pow58 * pow2092; + pow2094 = pow58 * pow2093; + pow2095 = pow58 * pow2076; + pow2096 = pow58 * pow2095; + pow2097 = pow58 * pow2096; + pow2098 = pow58 * pow2097; + pow2099 = pow58 * pow2098; + pow2100 = pow58 * pow2099; + pow2101 = pow58 * pow2100; + pow2102 = pow58 * pow2101; + pow2103 = pow58 * pow2102; + pow2104 = pow58 * pow2103; + pow2105 = pow58 * pow2104; + pow2106 = pow58 * pow2105; + pow2107 = pow58 * pow2106; + pow2108 = pow58 * pow2107; + pow2109 = pow58 * pow2108; + pow2110 = pow58 * pow2109; + pow2111 = pow58 * pow2110; + pow2112 = pow58 * pow2077; + pow2113 = pow58 * pow2112; + pow2114 = pow58 * pow2113; + pow2115 = pow58 * pow2114; + pow2116 = pow58 * pow2115; + pow2117 = pow58 * pow2116; + pow2118 = pow58 * pow2117; + pow2119 = pow58 * pow2118; + pow2120 = pow58 * pow2119; + pow2121 = pow58 * pow2120; + pow2122 = pow58 * pow2121; + pow2123 = pow58 * pow2122; + pow2124 = pow58 * pow2123; + pow2125 = pow58 * pow2124; + pow2126 = pow58 * pow2125; + pow2127 = pow58 * pow2126; + pow2128 = pow58 * pow2127; + pow2129 = pow58 * pow2074; + pow2130 = pow58 * pow2129; + pow2131 = pow58 * pow2130; + pow2132 = pow58 * pow2131; + pow2133 = pow58 * pow2132; + pow2134 = pow58 * pow2133; + pow2135 = pow58 * pow2134; + pow2136 = pow58 * pow2135; + pow2137 = pow58 * pow2136; + pow2138 = pow58 * pow2137; + pow2139 = pow58 * pow2138; + pow2140 = pow58 * pow2139; + pow2141 = pow58 * pow2140; + pow2142 = pow58 * pow2141; + pow2143 = pow58 * pow2142; + pow2144 = pow58 * pow2143; + pow2145 = pow58 * pow2144; + pow2146 = pow58 * pow2145; + pow2147 = pow819 * pow2069; + pow2148 = pow819 * pow2147; + pow2149 = pow819 * pow2148; + pow2150 = pow58 * pow2147; + pow2151 = pow58 * pow2148; + pow2152 = pow58 * pow2149; + pow2153 = pow58 * pow2150; + pow2154 = pow58 * pow2151; + pow2155 = pow58 * pow2152; + pow2156 = pow58 * pow2153; + pow2157 = pow58 * pow2154; + pow2158 = pow58 * pow2155; + pow2159 = pow58 * pow2156; + pow2160 = pow58 * pow2157; + pow2161 = pow58 * pow2158; + pow2162 = pow58 * pow2159; + pow2163 = pow58 * pow2160; + pow2164 = pow58 * pow2161; + pow2165 = pow58 * pow2162; + pow2166 = pow58 * pow2163; + pow2167 = pow58 * pow2164; + pow2168 = pow58 * pow2165; + pow2169 = pow58 * pow2168; + pow2170 = pow58 * pow2169; + pow2171 = pow58 * pow2170; + pow2172 = pow58 * pow2171; + pow2173 = pow58 * pow2172; + pow2174 = pow58 * pow2173; + pow2175 = pow58 * pow2174; + pow2176 = pow58 * pow2175; + pow2177 = pow58 * pow2176; + pow2178 = pow58 * pow2177; + pow2179 = pow58 * pow2178; + pow2180 = pow58 * pow2179; + pow2181 = pow58 * pow2180; + pow2182 = pow58 * pow2181; + pow2183 = pow58 * pow2182; + pow2184 = pow58 * pow2183; + pow2185 = pow58 * pow2166; + pow2186 = pow58 * pow2185; + pow2187 = pow58 * pow2186; + pow2188 = pow58 * pow2187; + pow2189 = pow58 * pow2188; + pow2190 = pow58 * pow2189; + pow2191 = pow58 * pow2190; + pow2192 = pow58 * pow2191; + pow2193 = pow58 * pow2192; + pow2194 = pow58 * pow2193; + pow2195 = pow58 * pow2194; + pow2196 = pow58 * pow2195; + pow2197 = pow58 * pow2196; + pow2198 = pow58 * pow2197; + pow2199 = pow58 * pow2198; + pow2200 = pow58 * pow2199; + pow2201 = pow58 * pow2200; + pow2202 = pow58 * pow2167; + pow2203 = pow58 * pow2202; + pow2204 = pow58 * pow2203; + pow2205 = pow58 * pow2204; + pow2206 = pow58 * pow2205; + pow2207 = pow58 * pow2206; + pow2208 = pow58 * pow2207; + pow2209 = pow58 * pow2208; + pow2210 = pow58 * pow2209; + pow2211 = pow58 * pow2210; + pow2212 = pow58 * pow2211; + pow2213 = pow58 * pow2212; + pow2214 = pow58 * pow2213; + pow2215 = pow58 * pow2214; + pow2216 = pow58 * pow2215; + pow2217 = pow58 * pow2216; + pow2218 = pow58 * pow2217; + pow2219 = pow105 * pow2218; + pow2220 = pow126 * pow2219; + pow2221 = pow126 * pow2220; + pow2222 = pow126 * pow2221; + pow2223 = pow126 * pow2222; + pow2224 = pow126 * pow2223; + pow2225 = pow126 * pow2224; + pow2226 = pow126 * pow2225; + pow2227 = pow126 * pow2226; + pow2228 = pow126 * pow2227; + pow2229 = pow126 * pow2228; + pow2230 = pow126 * pow2229; + pow2231 = pow126 * pow2230; + pow2232 = pow126 * pow2231; + pow2233 = pow126 * pow2232; + pow2234 = pow126 * pow2233; + pow2235 = pow58 * pow2234; + pow2236 = pow58 * pow2235; + pow2237 = pow58 * pow2236; + pow2238 = pow58 * pow2237; + pow2239 = pow58 * pow2238; + pow2240 = pow58 * pow2239; + pow2241 = pow58 * pow2240; + pow2242 = pow58 * pow2241; + pow2243 = pow58 * pow2242; + pow2244 = pow58 * pow2243; + pow2245 = pow58 * pow2244; + pow2246 = pow58 * pow2245; + pow2247 = pow58 * pow2246; + pow2248 = pow58 * pow2247; + pow2249 = pow58 * pow2248; + pow2250 = pow58 * pow2249; + pow2251 = pow58 * pow2250; + pow2252 = pow58 * pow2251; + pow2253 = pow58 * pow2252; + pow2254 = pow58 * pow2253; + pow2255 = pow58 * pow2254; + pow2256 = pow58 * pow2255; + pow2257 = pow58 * pow2256; + pow2258 = pow105 * pow2257; + pow2259 = pow126 * pow2258; + pow2260 = pow126 * pow2259; + pow2261 = pow126 * pow2260; + pow2262 = pow126 * pow2261; + pow2263 = pow126 * pow2262; + pow2264 = pow126 * pow2263; + pow2265 = pow126 * pow2264; + pow2266 = pow126 * pow2265; + pow2267 = pow126 * pow2266; + pow2268 = pow126 * pow2267; + pow2269 = pow126 * pow2268; + pow2270 = pow126 * pow2269; + pow2271 = pow246 * pow2270; + pow2272 = pow58 * pow2271; + pow2273 = pow58 * pow2272; + pow2274 = pow58 * pow2273; + pow2275 = pow58 * pow2274; + pow2276 = pow58 * pow2275; + pow2277 = pow58 * pow2276; + pow2278 = pow58 * pow2277; + pow2279 = pow58 * pow2278; + pow2280 = pow58 * pow2279; + pow2281 = pow58 * pow2280; + pow2282 = pow58 * pow2281; + pow2283 = pow58 * pow2282; + pow2284 = pow58 * pow2283; + pow2285 = pow58 * pow2284; + pow2286 = pow58 * pow2285; + pow2287 = pow58 * pow2286; + pow2288 = pow58 * pow2287; + pow2289 = pow58 * pow2288; + pow2290 = pow58 * pow2289; + pow2291 = pow58 * pow2290; + pow2292 = pow58 * pow2291; + pow2293 = pow58 * pow2292; + pow2294 = pow58 * pow2293; + pow2295 = pow105 * pow2294; + pow2296 = pow126 * pow2295; + pow2297 = pow126 * pow2296; + pow2298 = pow126 * pow2297; + pow2299 = pow126 * pow2298; + pow2300 = pow126 * pow2299; + pow2301 = pow126 * pow2300; + pow2302 = pow126 * pow2301; + pow2303 = pow126 * pow2302; + pow2304 = pow126 * pow2303; + pow2305 = pow126 * pow2304; + pow2306 = pow126 * pow2305; + pow2307 = pow126 * pow2306; + pow2308 = pow126 * pow2307; + pow2309 = pow126 * pow2308; + pow2310 = pow126 * pow2309; + pow2311 = pow58 * pow2310; + pow2312 = pow58 * pow2311; + pow2313 = pow58 * pow2312; + pow2314 = pow58 * pow2313; + pow2315 = pow58 * pow2314; + pow2316 = pow58 * pow2315; + pow2317 = pow58 * pow2316; + pow2318 = pow58 * pow2317; + pow2319 = pow58 * pow2318; + pow2320 = pow58 * pow2319; + pow2321 = pow58 * pow2320; + pow2322 = pow58 * pow2321; + pow2323 = pow58 * pow2322; + pow2324 = pow58 * pow2323; + pow2325 = pow58 * pow2324; + pow2326 = pow58 * pow2325; + pow2327 = pow58 * pow2326; + pow2328 = pow58 * pow2327; + pow2329 = pow58 * pow2328; + pow2330 = pow58 * pow2329; + pow2331 = pow58 * pow2330; + pow2332 = pow58 * pow2331; + pow2333 = pow58 * pow2332; + pow2334 = pow105 * pow2333; + pow2335 = pow126 * pow2334; + pow2336 = pow126 * pow2335; + pow2337 = pow126 * pow2336; + pow2338 = pow126 * pow2337; + pow2339 = pow126 * pow2338; + pow2340 = pow126 * pow2339; + pow2341 = pow126 * pow2340; + pow2342 = pow126 * pow2341; + pow2343 = pow126 * pow2342; + pow2344 = pow126 * pow2343; + pow2345 = pow126 * pow2344; + pow2346 = pow126 * pow2345; + pow2347 = pow246 * pow2346; + pow2348 = pow58 * pow2347; + pow2349 = pow58 * pow2348; + pow2350 = pow58 * pow2349; + pow2351 = pow58 * pow2350; + pow2352 = pow58 * pow2351; + pow2353 = pow58 * pow2352; + pow2354 = pow58 * pow2353; + pow2355 = pow58 * pow2354; + pow2356 = pow58 * pow2355; + pow2357 = pow58 * pow2356; + pow2358 = pow58 * pow2357; + pow2359 = pow58 * pow2358; + pow2360 = pow58 * pow2359; + pow2361 = pow58 * pow2360; + pow2362 = pow58 * pow2361; + pow2363 = pow58 * pow2362; + pow2364 = pow58 * pow2363; + pow2365 = pow58 * pow2364; + pow2366 = pow58 * pow2365; + pow2367 = pow58 * pow2366; + pow2368 = pow58 * pow2367; + pow2369 = pow58 * pow2368; + pow2370 = pow58 * pow2369; + pow2371 = pow105 * pow2370; + pow2372 = pow126 * pow2371; + pow2373 = pow126 * pow2372; + pow2374 = pow126 * pow2373; + pow2375 = pow126 * pow2374; + pow2376 = pow126 * pow2375; + pow2377 = pow126 * pow2376; + pow2378 = pow126 * pow2377; + pow2379 = pow126 * pow2378; + pow2380 = pow126 * pow2379; + pow2381 = pow126 * pow2380; + pow2382 = pow126 * pow2381; + pow2383 = pow126 * pow2382; + pow2384 = pow126 * pow2383; + pow2385 = pow126 * pow2384; + pow2386 = pow126 * pow2385; + pow2387 = pow58 * pow2386; + pow2388 = pow58 * pow2387; + pow2389 = pow58 * pow2388; + pow2390 = pow58 * pow2389; + pow2391 = pow58 * pow2390; + pow2392 = pow58 * pow2391; + pow2393 = pow58 * pow2392; + pow2394 = pow58 * pow2393; + pow2395 = pow58 * pow2394; + pow2396 = pow58 * pow2395; + pow2397 = pow58 * pow2396; + pow2398 = pow58 * pow2397; + pow2399 = pow58 * pow2398; + pow2400 = pow58 * pow2399; + pow2401 = pow58 * pow2400; + pow2402 = pow58 * pow2401; + pow2403 = pow58 * pow2402; + pow2404 = pow58 * pow2403; + pow2405 = pow58 * pow2404; + pow2406 = pow58 * pow2405; + pow2407 = pow58 * pow2406; + pow2408 = pow58 * pow2407; + pow2409 = pow58 * pow2408; + pow2410 = pow105 * pow2409; + pow2411 = pow126 * pow2410; + pow2412 = pow126 * pow2411; + pow2413 = pow126 * pow2412; + pow2414 = pow126 * pow2413; + pow2415 = pow126 * pow2414; + pow2416 = pow126 * pow2415; + pow2417 = pow126 * pow2416; + pow2418 = pow126 * pow2417; + pow2419 = pow126 * pow2418; + pow2420 = pow126 * pow2419; + pow2421 = pow126 * pow2420; + pow2422 = pow126 * pow2421; + pow2423 = pow246 * pow2422; + pow2424 = pow58 * pow2423; + pow2425 = pow58 * pow2424; + pow2426 = pow58 * pow2425; + pow2427 = pow58 * pow2426; + pow2428 = pow58 * pow2427; + pow2429 = pow58 * pow2428; + pow2430 = pow58 * pow2429; + pow2431 = pow58 * pow2430; + pow2432 = pow58 * pow2431; + pow2433 = pow58 * pow2432; + pow2434 = pow58 * pow2433; + pow2435 = pow58 * pow2434; + pow2436 = pow58 * pow2435; + pow2437 = pow58 * pow2436; + pow2438 = pow58 * pow2437; + pow2439 = pow58 * pow2438; + pow2440 = pow58 * pow2439; + pow2441 = pow58 * pow2440; + pow2442 = pow58 * pow2441; + pow2443 = pow58 * pow2442; + pow2444 = pow58 * pow2443; + pow2445 = pow58 * pow2444; + pow2446 = pow58 * pow2445; + pow2447 = pow105 * pow2446; + pow2448 = pow126 * pow2447; + pow2449 = pow126 * pow2448; + pow2450 = pow126 * pow2449; + pow2451 = pow126 * pow2450; + pow2452 = pow126 * pow2451; + pow2453 = pow126 * pow2452; + pow2454 = pow126 * pow2453; + pow2455 = pow126 * pow2454; + pow2456 = pow126 * pow2455; + pow2457 = pow126 * pow2456; + pow2458 = pow126 * pow2457; + pow2459 = pow126 * pow2458; + pow2460 = pow126 * pow2459; + pow2461 = pow126 * pow2460; + pow2462 = pow126 * pow2461; + pow2463 = pow58 * pow2462; + pow2464 = pow58 * pow2463; + pow2465 = pow58 * pow2464; + pow2466 = pow58 * pow2465; + pow2467 = pow58 * pow2466; + pow2468 = pow58 * pow2467; + pow2469 = pow58 * pow2468; + pow2470 = pow58 * pow2469; + pow2471 = pow58 * pow2470; + pow2472 = pow58 * pow2471; + pow2473 = pow58 * pow2472; + pow2474 = pow58 * pow2473; + pow2475 = pow58 * pow2474; + pow2476 = pow58 * pow2475; + pow2477 = pow58 * pow2476; + pow2478 = pow58 * pow2477; + pow2479 = pow58 * pow2478; + pow2480 = pow58 * pow2479; + pow2481 = pow58 * pow2480; + pow2482 = pow58 * pow2481; + pow2483 = pow58 * pow2482; + pow2484 = pow58 * pow2483; + pow2485 = pow58 * pow2484; + pow2486 = pow105 * pow2485; + pow2487 = pow126 * pow2486; + pow2488 = pow126 * pow2487; + pow2489 = pow126 * pow2488; + pow2490 = pow126 * pow2489; + pow2491 = pow126 * pow2490; + pow2492 = pow126 * pow2491; + pow2493 = pow126 * pow2492; + pow2494 = pow126 * pow2493; + pow2495 = pow126 * pow2494; + pow2496 = pow126 * pow2495; + pow2497 = pow126 * pow2496; + pow2498 = pow126 * pow2497; + pow2499 = pow246 * pow2498; + pow2500 = pow58 * pow2499; + pow2501 = pow58 * pow2500; + pow2502 = pow58 * pow2501; + pow2503 = pow58 * pow2502; + pow2504 = pow58 * pow2503; + pow2505 = pow58 * pow2504; + pow2506 = pow58 * pow2505; + pow2507 = pow58 * pow2506; + pow2508 = pow58 * pow2507; + pow2509 = pow58 * pow2508; + pow2510 = pow58 * pow2509; + pow2511 = pow58 * pow2510; + pow2512 = pow58 * pow2511; + pow2513 = pow58 * pow2512; + pow2514 = pow58 * pow2513; + pow2515 = pow58 * pow2514; + pow2516 = pow58 * pow2515; + pow2517 = pow58 * pow2516; + pow2518 = pow58 * pow2517; + pow2519 = pow58 * pow2518; + pow2520 = pow58 * pow2519; + pow2521 = pow58 * pow2520; + pow2522 = pow58 * pow2521; + pow2523 = pow105 * pow2522; + pow2524 = pow126 * pow2523; + pow2525 = pow126 * pow2524; + pow2526 = pow126 * pow2525; + pow2527 = pow126 * pow2526; + pow2528 = pow126 * pow2527; + pow2529 = pow126 * pow2528; + pow2530 = pow126 * pow2529; + pow2531 = pow126 * pow2530; + pow2532 = pow126 * pow2531; + pow2533 = pow126 * pow2532; + pow2534 = pow126 * pow2533; + pow2535 = pow126 * pow2534; + pow2536 = pow126 * pow2535; + pow2537 = pow126 * pow2536; + pow2538 = pow126 * pow2537; + pow2539 = pow58 * pow2538; + pow2540 = pow58 * pow2539; + pow2541 = pow58 * pow2540; + pow2542 = pow58 * pow2541; + pow2543 = pow58 * pow2542; + pow2544 = pow58 * pow2543; + pow2545 = pow58 * pow2544; + pow2546 = pow58 * pow2545; + pow2547 = pow58 * pow2546; + pow2548 = pow58 * pow2547; + pow2549 = pow58 * pow2548; + pow2550 = pow58 * pow2549; + pow2551 = pow58 * pow2550; + pow2552 = pow58 * pow2551; + pow2553 = pow58 * pow2552; + pow2554 = pow58 * pow2553; + pow2555 = pow58 * pow2554; + pow2556 = pow58 * pow2555; + pow2557 = pow58 * pow2556; + pow2558 = pow58 * pow2557; + pow2559 = pow58 * pow2558; + pow2560 = pow58 * pow2559; + pow2561 = pow58 * pow2560; + pow2562 = pow105 * pow2561; + pow2563 = pow126 * pow2562; + pow2564 = pow126 * pow2563; + pow2565 = pow126 * pow2564; + pow2566 = pow126 * pow2565; + pow2567 = pow126 * pow2566; + pow2568 = pow126 * pow2567; + pow2569 = pow126 * pow2568; + pow2570 = pow126 * pow2569; + pow2571 = pow126 * pow2570; + pow2572 = pow126 * pow2571; + pow2573 = pow126 * pow2572; + pow2574 = pow126 * pow2573; + pow2575 = pow246 * pow2574; + pow2576 = pow58 * pow2575; + pow2577 = pow58 * pow2576; + pow2578 = pow58 * pow2577; + pow2579 = pow58 * pow2578; + pow2580 = pow58 * pow2579; + pow2581 = pow58 * pow2580; + pow2582 = pow58 * pow2581; + pow2583 = pow58 * pow2582; + pow2584 = pow58 * pow2583; + pow2585 = pow58 * pow2584; + pow2586 = pow58 * pow2585; + pow2587 = pow58 * pow2586; + pow2588 = pow58 * pow2587; + pow2589 = pow58 * pow2588; + pow2590 = pow58 * pow2589; + pow2591 = pow58 * pow2590; + pow2592 = pow58 * pow2591; + pow2593 = pow58 * pow2592; + pow2594 = pow58 * pow2593; + pow2595 = pow58 * pow2594; + pow2596 = pow58 * pow2595; + pow2597 = pow58 * pow2596; + pow2598 = pow58 * pow2597; + pow2599 = pow105 * pow2598; + pow2600 = pow126 * pow2599; + pow2601 = pow126 * pow2600; + pow2602 = pow126 * pow2601; + pow2603 = pow126 * pow2602; + pow2604 = pow126 * pow2603; + pow2605 = pow126 * pow2604; + pow2606 = pow126 * pow2605; + pow2607 = pow126 * pow2606; + pow2608 = pow126 * pow2607; + pow2609 = pow126 * pow2608; + pow2610 = pow126 * pow2609; + pow2611 = pow126 * pow2610; + pow2612 = pow126 * pow2611; + pow2613 = pow126 * pow2612; + pow2614 = pow126 * pow2613; + pow2615 = pow58 * pow2614; + pow2616 = pow58 * pow2615; + pow2617 = pow58 * pow2616; + pow2618 = pow58 * pow2617; + pow2619 = pow58 * pow2618; + pow2620 = pow58 * pow2619; + pow2621 = pow58 * pow2620; + pow2622 = pow58 * pow2621; + pow2623 = pow58 * pow2622; + pow2624 = pow58 * pow2623; + pow2625 = pow58 * pow2624; + pow2626 = pow58 * pow2625; + pow2627 = pow58 * pow2626; + pow2628 = pow58 * pow2627; + pow2629 = pow58 * pow2628; + pow2630 = pow58 * pow2629; + pow2631 = pow58 * pow2630; + pow2632 = pow58 * pow2631; + pow2633 = pow58 * pow2632; + pow2634 = pow58 * pow2633; + pow2635 = pow58 * pow2634; + pow2636 = pow58 * pow2635; + pow2637 = pow58 * pow2636; + pow2638 = pow58 * pow2637; + pow2639 = pow58 * pow2638; + pow2640 = pow58 * pow2639; + pow2641 = pow58 * pow2640; + pow2642 = pow58 * pow2641; + pow2643 = pow58 * pow2642; + pow2644 = pow67 * pow2643; + pow2645 = pow58 * pow2644; + pow2646 = pow58 * pow2645; + pow2647 = pow58 * pow2646; + pow2648 = pow58 * pow2647; + pow2649 = pow58 * pow2648; + pow2650 = pow58 * pow2649; + pow2651 = pow58 * pow2650; + pow2652 = pow58 * pow2651; + pow2653 = pow58 * pow2652; + pow2654 = pow58 * pow2653; + pow2655 = pow58 * pow2654; + pow2656 = pow58 * pow2655; + pow2657 = pow58 * pow2656; + pow2658 = pow58 * pow2657; + pow2659 = pow58 * pow2658; + pow2660 = pow58 * pow2659; + pow2661 = pow58 * pow2660; + pow2662 = pow58 * pow2661; + pow2663 = pow58 * pow2662; + pow2664 = pow58 * pow2663; + pow2665 = pow58 * pow2664; + pow2666 = pow58 * pow2665; + pow2667 = pow58 * pow2666; + pow2668 = pow58 * pow2667; + pow2669 = pow58 * pow2668; + pow2670 = pow58 * pow2669; + pow2671 = pow58 * pow2670; + pow2672 = pow58 * pow2671; + pow2673 = pow58 * pow2672; + pow2674 = pow67 * pow2673; + pow2675 = pow58 * pow2674; + pow2676 = pow58 * pow2675; + pow2677 = pow58 * pow2676; + pow2678 = pow58 * pow2677; + pow2679 = pow58 * pow2678; + pow2680 = pow58 * pow2679; + pow2681 = pow58 * pow2680; + pow2682 = pow58 * pow2681; + pow2683 = pow58 * pow2682; + pow2684 = pow58 * pow2683; + pow2685 = pow58 * pow2684; + pow2686 = pow58 * pow2685; + pow2687 = pow58 * pow2686; + pow2688 = pow58 * pow2687; + pow2689 = pow58 * pow2688; + pow2690 = pow58 * pow2689; + pow2691 = pow58 * pow2690; + pow2692 = pow58 * pow2691; + pow2693 = pow58 * pow2692; + pow2694 = pow58 * pow2693; + pow2695 = pow58 * pow2694; + pow2696 = pow58 * pow2695; + pow2697 = pow58 * pow2696; + pow2698 = pow58 * pow2697; + pow2699 = pow58 * pow2698; + pow2700 = pow58 * pow2699; + pow2701 = pow58 * pow2700; + pow2702 = pow58 * pow2701; + pow2703 = pow58 * pow2702; + pow2704 = pow67 * pow2703; + pow2705 = pow58 * pow2704; + pow2706 = pow58 * pow2705; + pow2707 = pow58 * pow2706; + pow2708 = pow58 * pow2707; + pow2709 = pow58 * pow2708; + pow2710 = pow58 * pow2709; + pow2711 = pow58 * pow2710; + pow2712 = pow58 * pow2711; + pow2713 = pow58 * pow2712; + pow2714 = pow58 * pow2713; + pow2715 = pow58 * pow2714; + pow2716 = pow58 * pow2715; + pow2717 = pow58 * pow2716; + pow2718 = pow58 * pow2717; + pow2719 = pow58 * pow2718; + pow2720 = pow58 * pow2719; + pow2721 = pow58 * pow2720; + pow2722 = pow58 * pow2721; + pow2723 = pow58 * pow2722; + pow2724 = pow58 * pow2723; + pow2725 = pow58 * pow2724; + pow2726 = pow58 * pow2725; + pow2727 = pow58 * pow2726; + pow2728 = pow58 * pow2727; + pow2729 = pow58 * pow2728; + pow2730 = pow58 * pow2729; + pow2731 = pow58 * pow2730; + pow2732 = pow58 * pow2731; + pow2733 = pow58 * pow2732; + pow2734 = pow67 * pow2733; + pow2735 = pow58 * pow2734; + pow2736 = pow58 * pow2735; + pow2737 = pow58 * pow2736; + pow2738 = pow58 * pow2737; + pow2739 = pow58 * pow2738; + pow2740 = pow58 * pow2739; + pow2741 = pow58 * pow2740; + pow2742 = pow58 * pow2741; + pow2743 = pow58 * pow2742; + pow2744 = pow58 * pow2743; + pow2745 = pow58 * pow2744; + pow2746 = pow58 * pow2745; + pow2747 = pow58 * pow2746; + pow2748 = pow58 * pow2747; + pow2749 = pow58 * pow2748; + pow2750 = pow58 * pow2749; + pow2751 = pow58 * pow2750; + pow2752 = pow58 * pow2751; + pow2753 = pow58 * pow2752; + pow2754 = pow58 * pow2753; + pow2755 = pow58 * pow2754; + pow2756 = pow58 * pow2755; + pow2757 = pow58 * pow2756; + pow2758 = pow58 * pow2757; + pow2759 = pow58 * pow2758; + pow2760 = pow58 * pow2759; + pow2761 = pow58 * pow2760; + pow2762 = pow58 * pow2761; + pow2763 = pow58 * pow2762; + pow2764 = pow67 * pow2763; + pow2765 = pow58 * pow2764; + pow2766 = pow58 * pow2765; + pow2767 = pow58 * pow2766; + pow2768 = pow58 * pow2767; + pow2769 = pow58 * pow2768; + pow2770 = pow58 * pow2769; + pow2771 = pow58 * pow2770; + pow2772 = pow58 * pow2771; + pow2773 = pow58 * pow2772; + pow2774 = pow58 * pow2773; + pow2775 = pow58 * pow2774; + pow2776 = pow58 * pow2775; + pow2777 = pow58 * pow2776; + pow2778 = pow58 * pow2777; + pow2779 = pow58 * pow2778; + pow2780 = pow58 * pow2779; + pow2781 = pow58 * pow2780; + pow2782 = pow58 * pow2781; + pow2783 = pow58 * pow2782; + pow2784 = pow58 * pow2783; + pow2785 = pow58 * pow2784; + pow2786 = pow58 * pow2785; + pow2787 = pow58 * pow2786; + pow2788 = pow58 * pow2787; + pow2789 = pow58 * pow2788; + pow2790 = pow58 * pow2789; + pow2791 = pow58 * pow2790; + pow2792 = pow58 * pow2791; + pow2793 = pow58 * pow2792; + pow2794 = pow67 * pow2793; + pow2795 = pow58 * pow2794; + pow2796 = pow58 * pow2795; + pow2797 = pow58 * pow2796; + pow2798 = pow58 * pow2797; + pow2799 = pow58 * pow2798; + pow2800 = pow58 * pow2799; + pow2801 = pow58 * pow2800; + pow2802 = pow58 * pow2801; + pow2803 = pow58 * pow2802; + pow2804 = pow58 * pow2803; + pow2805 = pow58 * pow2804; + pow2806 = pow58 * pow2805; + pow2807 = pow58 * pow2806; + pow2808 = pow58 * pow2807; + pow2809 = pow58 * pow2808; + pow2810 = pow58 * pow2809; + pow2811 = pow58 * pow2810; + pow2812 = pow58 * pow2811; + pow2813 = pow58 * pow2812; + pow2814 = pow58 * pow2813; + pow2815 = pow58 * pow2814; + pow2816 = pow58 * pow2815; + pow2817 = pow58 * pow2816; + pow2818 = pow58 * pow2817; + pow2819 = pow58 * pow2818; + pow2820 = pow58 * pow2819; + pow2821 = pow58 * pow2820; + pow2822 = pow58 * pow2821; + pow2823 = pow58 * pow2822; + pow2824 = pow67 * pow2823; + pow2825 = pow58 * pow2824; + pow2826 = pow58 * pow2825; + pow2827 = pow58 * pow2826; + pow2828 = pow58 * pow2827; + pow2829 = pow58 * pow2828; + pow2830 = pow58 * pow2829; + pow2831 = pow58 * pow2830; + pow2832 = pow58 * pow2831; + pow2833 = pow58 * pow2832; + pow2834 = pow58 * pow2833; + pow2835 = pow58 * pow2834; + pow2836 = pow58 * pow2835; + pow2837 = pow58 * pow2836; + pow2838 = pow58 * pow2837; + pow2839 = pow58 * pow2838; + pow2840 = pow58 * pow2839; + pow2841 = pow58 * pow2840; + pow2842 = pow58 * pow2841; + pow2843 = pow58 * pow2842; + pow2844 = pow58 * pow2843; + pow2845 = pow58 * pow2844; + pow2846 = pow58 * pow2845; + pow2847 = pow58 * pow2846; + pow2848 = pow58 * pow2847; + pow2849 = pow58 * pow2848; + pow2850 = pow58 * pow2849; + pow2851 = pow58 * pow2850; + pow2852 = pow58 * pow2851; + pow2853 = pow58 * pow2852; + pow2854 = pow67 * pow2853; + pow2855 = pow58 * pow2854; + pow2856 = pow58 * pow2855; + pow2857 = pow58 * pow2856; + pow2858 = pow58 * pow2857; + pow2859 = pow58 * pow2858; + pow2860 = pow58 * pow2859; + pow2861 = pow58 * pow2860; + pow2862 = pow58 * pow2861; + pow2863 = pow58 * pow2862; + pow2864 = pow58 * pow2863; + pow2865 = pow58 * pow2864; + pow2866 = pow58 * pow2865; + pow2867 = pow58 * pow2866; + pow2868 = pow58 * pow2867; + pow2869 = pow58 * pow2868; + pow2870 = pow58 * pow2869; + pow2871 = pow58 * pow2870; + pow2872 = pow58 * pow2871; + pow2873 = pow58 * pow2872; + pow2874 = pow58 * pow2873; + pow2875 = pow58 * pow2874; + pow2876 = pow58 * pow2875; + pow2877 = pow58 * pow2876; + pow2878 = pow58 * pow2877; + pow2879 = pow58 * pow2878; + pow2880 = pow58 * pow2879; + pow2881 = pow58 * pow2880; + pow2882 = pow58 * pow2881; + pow2883 = pow58 * pow2882; + pow2884 = pow67 * pow2883; + pow2885 = pow58 * pow2884; + pow2886 = pow58 * pow2885; + pow2887 = pow58 * pow2886; + pow2888 = pow58 * pow2887; + pow2889 = pow58 * pow2888; + pow2890 = pow58 * pow2889; + pow2891 = pow58 * pow2890; + pow2892 = pow58 * pow2891; + pow2893 = pow58 * pow2892; + pow2894 = pow58 * pow2893; + pow2895 = pow58 * pow2894; + pow2896 = pow58 * pow2895; + pow2897 = pow58 * pow2896; + pow2898 = pow58 * pow2897; + pow2899 = pow58 * pow2898; + pow2900 = pow58 * pow2899; + pow2901 = pow58 * pow2900; + pow2902 = pow58 * pow2901; + pow2903 = pow58 * pow2902; + pow2904 = pow58 * pow2903; + pow2905 = pow58 * pow2904; + pow2906 = pow58 * pow2905; + pow2907 = pow58 * pow2906; + pow2908 = pow58 * pow2907; + pow2909 = pow58 * pow2908; + pow2910 = pow58 * pow2909; + pow2911 = pow58 * pow2910; + pow2912 = pow58 * pow2911; + pow2913 = pow58 * pow2912; + pow2914 = pow67 * pow2913; + pow2915 = pow58 * pow2914; + pow2916 = pow58 * pow2915; + pow2917 = pow58 * pow2916; + pow2918 = pow58 * pow2917; + pow2919 = pow58 * pow2918; + pow2920 = pow58 * pow2919; + pow2921 = pow58 * pow2920; + pow2922 = pow58 * pow2921; + pow2923 = pow58 * pow2922; + pow2924 = pow58 * pow2923; + pow2925 = pow58 * pow2924; + pow2926 = pow58 * pow2925; + pow2927 = pow58 * pow2926; + pow2928 = pow58 * pow2927; + pow2929 = pow58 * pow2928; + pow2930 = pow58 * pow2929; + pow2931 = pow58 * pow2930; + pow2932 = pow58 * pow2931; + pow2933 = pow58 * pow2932; + pow2934 = pow58 * pow2933; + pow2935 = pow58 * pow2934; + pow2936 = pow58 * pow2935; + pow2937 = pow58 * pow2936; + pow2938 = pow58 * pow2937; + pow2939 = pow58 * pow2938; + pow2940 = pow58 * pow2939; + pow2941 = pow58 * pow2940; + pow2942 = pow58 * pow2941; + pow2943 = pow58 * pow2942; + pow2944 = pow67 * pow2943; + pow2945 = pow58 * pow2944; + pow2946 = pow58 * pow2945; + pow2947 = pow58 * pow2946; + pow2948 = pow58 * pow2947; + pow2949 = pow58 * pow2948; + pow2950 = pow58 * pow2949; + pow2951 = pow58 * pow2950; + pow2952 = pow58 * pow2951; + pow2953 = pow58 * pow2952; + pow2954 = pow58 * pow2953; + pow2955 = pow58 * pow2954; + pow2956 = pow58 * pow2955; + pow2957 = pow58 * pow2956; + pow2958 = pow58 * pow2957; + pow2959 = pow58 * pow2958; + pow2960 = pow58 * pow2959; + pow2961 = pow58 * pow2960; + pow2962 = pow58 * pow2961; + pow2963 = pow58 * pow2962; + pow2964 = pow58 * pow2963; + pow2965 = pow58 * pow2964; + pow2966 = pow58 * pow2965; + pow2967 = pow58 * pow2966; + pow2968 = pow58 * pow2967; + pow2969 = pow58 * pow2968; + pow2970 = pow58 * pow2969; + pow2971 = pow58 * pow2970; + pow2972 = pow58 * pow2971; + pow2973 = pow58 * pow2972; + pow2974 = pow67 * pow2973; + pow2975 = pow58 * pow2974; + pow2976 = pow58 * pow2975; + pow2977 = pow58 * pow2976; + pow2978 = pow58 * pow2977; + pow2979 = pow58 * pow2978; + pow2980 = pow58 * pow2979; + pow2981 = pow58 * pow2980; + pow2982 = pow58 * pow2981; + pow2983 = pow58 * pow2982; + pow2984 = pow58 * pow2983; + pow2985 = pow58 * pow2984; + pow2986 = pow58 * pow2985; + pow2987 = pow58 * pow2986; + pow2988 = pow58 * pow2987; + pow2989 = pow58 * pow2988; + pow2990 = pow58 * pow2989; + pow2991 = pow58 * pow2990; + pow2992 = pow58 * pow2991; + pow2993 = pow58 * pow2992; + pow2994 = pow58 * pow2993; + pow2995 = pow58 * pow2994; + pow2996 = pow58 * pow2995; + pow2997 = pow58 * pow2996; + pow2998 = pow58 * pow2997; + pow2999 = pow58 * pow2998; + pow3000 = pow58 * pow2999; + pow3001 = pow58 * pow3000; + pow3002 = pow58 * pow3001; + pow3003 = pow58 * pow3002; + pow3004 = pow67 * pow3003; + pow3005 = pow58 * pow3004; + pow3006 = pow58 * pow3005; + pow3007 = pow58 * pow3006; + pow3008 = pow58 * pow3007; + pow3009 = pow58 * pow3008; + pow3010 = pow58 * pow3009; + pow3011 = pow58 * pow3010; + pow3012 = pow58 * pow3011; + pow3013 = pow58 * pow3012; + pow3014 = pow58 * pow3013; + pow3015 = pow58 * pow3014; + pow3016 = pow58 * pow3015; + pow3017 = pow58 * pow3016; + pow3018 = pow58 * pow3017; + pow3019 = pow58 * pow3018; + pow3020 = pow58 * pow3019; + pow3021 = pow58 * pow3020; + pow3022 = pow58 * pow3021; + pow3023 = pow58 * pow3022; + pow3024 = pow58 * pow3023; + pow3025 = pow58 * pow3024; + pow3026 = pow58 * pow3025; + pow3027 = pow58 * pow3026; + pow3028 = pow58 * pow3027; + pow3029 = pow58 * pow3028; + pow3030 = pow58 * pow3029; + pow3031 = pow58 * pow3030; + pow3032 = pow58 * pow3031; + pow3033 = pow58 * pow3032; + pow3034 = pow67 * pow3033; + pow3035 = pow58 * pow3034; + pow3036 = pow58 * pow3035; + pow3037 = pow58 * pow3036; + pow3038 = pow58 * pow3037; + pow3039 = pow58 * pow3038; + pow3040 = pow58 * pow3039; + pow3041 = pow58 * pow3040; + pow3042 = pow58 * pow3041; + pow3043 = pow58 * pow3042; + pow3044 = pow58 * pow3043; + pow3045 = pow58 * pow3044; + pow3046 = pow58 * pow3045; + pow3047 = pow58 * pow3046; + pow3048 = pow58 * pow3047; + pow3049 = pow58 * pow3048; + pow3050 = pow58 * pow3049; + pow3051 = pow58 * pow3050; + pow3052 = pow58 * pow3051; + pow3053 = pow58 * pow3052; + pow3054 = pow58 * pow3053; + pow3055 = pow58 * pow3054; + pow3056 = pow58 * pow3055; + pow3057 = pow58 * pow3056; + pow3058 = pow58 * pow3057; + pow3059 = pow58 * pow3058; + pow3060 = pow58 * pow3059; + pow3061 = pow58 * pow3060; + pow3062 = pow58 * pow3061; + pow3063 = pow58 * pow3062; + pow3064 = pow67 * pow3063; + pow3065 = pow58 * pow3064; + pow3066 = pow58 * pow3065; + pow3067 = pow58 * pow3066; + pow3068 = pow58 * pow3067; + pow3069 = pow58 * pow3068; + pow3070 = pow58 * pow3069; + pow3071 = pow58 * pow3070; + pow3072 = pow58 * pow3071; + pow3073 = pow58 * pow3072; + pow3074 = pow58 * pow3073; + pow3075 = pow58 * pow3074; + pow3076 = pow58 * pow3075; + pow3077 = pow58 * pow3076; + pow3078 = pow58 * pow3077; + pow3079 = pow58 * pow3078; + pow3080 = pow58 * pow3079; + pow3081 = pow58 * pow3080; + pow3082 = pow58 * pow3081; + pow3083 = pow58 * pow3082; + pow3084 = pow58 * pow3083; + pow3085 = pow58 * pow3084; + pow3086 = pow58 * pow3085; + pow3087 = pow58 * pow3086; + pow3088 = pow58 * pow3087; + pow3089 = pow58 * pow3088; + pow3090 = pow58 * pow3089; + pow3091 = pow58 * pow3090; + pow3092 = pow58 * pow3091; + pow3093 = pow58 * pow3092; + pow3094 = pow67 * pow3093; + pow3095 = pow58 * pow3094; + pow3096 = pow58 * pow3095; + pow3097 = pow58 * pow3096; + pow3098 = pow58 * pow3097; + pow3099 = pow58 * pow3098; + pow3100 = pow58 * pow3099; + pow3101 = pow58 * pow3100; + pow3102 = pow58 * pow3101; + pow3103 = pow58 * pow3102; + pow3104 = pow58 * pow3103; + pow3105 = pow58 * pow3104; + pow3106 = pow58 * pow3105; + pow3107 = pow58 * pow3106; + pow3108 = pow58 * pow3107; + pow3109 = pow58 * pow3108; + pow3110 = pow58 * pow3109; + pow3111 = pow58 * pow3110; + pow3112 = pow58 * pow3111; + pow3113 = pow58 * pow3112; + pow3114 = pow58 * pow3113; + pow3115 = pow58 * pow3114; + pow3116 = pow58 * pow3115; + pow3117 = pow58 * pow3116; + pow3118 = pow58 * pow3117; + pow3119 = pow58 * pow3118; + pow3120 = pow58 * pow3119; + pow3121 = pow58 * pow3120; + pow3122 = pow58 * pow3121; + pow3123 = pow58 * pow3122; + pow3124 = pow67 * pow3123; + pow3125 = pow58 * pow3124; + pow3126 = pow58 * pow3125; + pow3127 = pow58 * pow3126; + pow3128 = pow58 * pow3127; + pow3129 = pow58 * pow3128; + pow3130 = pow58 * pow3129; + pow3131 = pow58 * pow3130; + pow3132 = pow58 * pow3131; + pow3133 = pow58 * pow3132; + pow3134 = pow58 * pow3133; + pow3135 = pow58 * pow3134; + pow3136 = pow58 * pow3135; + pow3137 = pow58 * pow3136; + pow3138 = pow58 * pow3137; + pow3139 = pow58 * pow3138; + pow3140 = pow58 * pow3139; + pow3141 = pow58 * pow3140; + pow3142 = pow58 * pow3141; + pow3143 = pow58 * pow3142; + pow3144 = pow58 * pow3143; + pow3145 = pow58 * pow3144; + pow3146 = pow58 * pow3145; + pow3147 = pow58 * pow3146; + pow3148 = pow58 * pow3147; + pow3149 = pow58 * pow3148; + pow3150 = pow58 * pow3149; + pow3151 = pow58 * pow3150; + pow3152 = pow58 * pow3151; + pow3153 = pow58 * pow3152; + pow3154 = pow67 * pow3153; + pow3155 = pow58 * pow3154; + pow3156 = pow58 * pow3155; + pow3157 = pow58 * pow3156; + pow3158 = pow58 * pow3157; + pow3159 = pow58 * pow3158; + pow3160 = pow58 * pow3159; + pow3161 = pow58 * pow3160; + pow3162 = pow58 * pow3161; + pow3163 = pow58 * pow3162; + pow3164 = pow58 * pow3163; + pow3165 = pow58 * pow3164; + pow3166 = pow58 * pow3165; + pow3167 = pow58 * pow3166; + pow3168 = pow58 * pow3167; + pow3169 = pow58 * pow3168; + pow3170 = pow58 * pow3169; + pow3171 = pow58 * pow3170; + pow3172 = pow58 * pow3171; + pow3173 = pow58 * pow3172; + pow3174 = pow58 * pow3173; + pow3175 = pow58 * pow3174; + pow3176 = pow58 * pow3175; + pow3177 = pow58 * pow3176; + pow3178 = pow58 * pow3177; + pow3179 = pow58 * pow3178; + pow3180 = pow58 * pow3179; + pow3181 = pow58 * pow3180; + pow3182 = pow58 * pow3181; + pow3183 = pow58 * pow3182; + pow3184 = pow67 * pow3183; + pow3185 = pow58 * pow3184; + pow3186 = pow58 * pow3185; + pow3187 = pow58 * pow3186; + pow3188 = pow58 * pow3187; + pow3189 = pow58 * pow3188; + pow3190 = pow58 * pow3189; + pow3191 = pow58 * pow3190; + pow3192 = pow58 * pow3191; + pow3193 = pow58 * pow3192; + pow3194 = pow58 * pow3193; + pow3195 = pow58 * pow3194; + pow3196 = pow58 * pow3195; + pow3197 = pow58 * pow3196; + pow3198 = pow58 * pow3197; + pow3199 = pow58 * pow3198; + pow3200 = pow58 * pow3199; + pow3201 = pow58 * pow3200; + pow3202 = pow58 * pow3201; + pow3203 = pow58 * pow3202; + pow3204 = pow58 * pow3203; + pow3205 = pow58 * pow3204; + pow3206 = pow58 * pow3205; + pow3207 = pow58 * pow3206; + pow3208 = pow58 * pow3207; + pow3209 = pow58 * pow3208; + pow3210 = pow58 * pow3209; + pow3211 = pow58 * pow3210; + pow3212 = pow58 * pow3211; + pow3213 = pow58 * pow3212; + pow3214 = pow67 * pow3213; + pow3215 = pow58 * pow3214; + pow3216 = pow58 * pow3215; + pow3217 = pow58 * pow3216; + pow3218 = pow58 * pow3217; + pow3219 = pow58 * pow3218; + pow3220 = pow58 * pow3219; + pow3221 = pow58 * pow3220; + pow3222 = pow58 * pow3221; + pow3223 = pow58 * pow3222; + pow3224 = pow58 * pow3223; + pow3225 = pow58 * pow3224; + pow3226 = pow58 * pow3225; + pow3227 = pow58 * pow3226; + pow3228 = pow58 * pow3227; + pow3229 = pow58 * pow3228; + pow3230 = pow58 * pow3229; + pow3231 = pow58 * pow3230; + pow3232 = pow58 * pow3231; + pow3233 = pow58 * pow3232; + pow3234 = pow58 * pow3233; + pow3235 = pow58 * pow3234; + pow3236 = pow58 * pow3235; + pow3237 = pow58 * pow3236; + pow3238 = pow58 * pow3237; + pow3239 = pow58 * pow3238; + pow3240 = pow58 * pow3239; + pow3241 = pow58 * pow3240; + pow3242 = pow58 * pow3241; + pow3243 = pow58 * pow3242; + pow3244 = pow67 * pow3243; + pow3245 = pow58 * pow3244; + pow3246 = pow58 * pow3245; + pow3247 = pow58 * pow3246; + pow3248 = pow58 * pow3247; + pow3249 = pow58 * pow3248; + pow3250 = pow58 * pow3249; + pow3251 = pow58 * pow3250; + pow3252 = pow58 * pow3251; + pow3253 = pow58 * pow3252; + pow3254 = pow58 * pow3253; + pow3255 = pow58 * pow3254; + pow3256 = pow58 * pow3255; + pow3257 = pow58 * pow3256; + pow3258 = pow58 * pow3257; + pow3259 = pow58 * pow3258; + pow3260 = pow58 * pow3259; + pow3261 = pow58 * pow3260; + pow3262 = pow58 * pow3261; + pow3263 = pow58 * pow3262; + pow3264 = pow58 * pow3263; + pow3265 = pow58 * pow3264; + pow3266 = pow58 * pow3265; + pow3267 = pow58 * pow3266; + pow3268 = pow58 * pow3267; + pow3269 = pow58 * pow3268; + pow3270 = pow58 * pow3269; + pow3271 = pow58 * pow3270; + pow3272 = pow58 * pow3271; + pow3273 = pow58 * pow3272; + pow3274 = pow67 * pow3273; + pow3275 = pow58 * pow3274; + pow3276 = pow58 * pow3275; + pow3277 = pow58 * pow3276; + pow3278 = pow58 * pow3277; + pow3279 = pow58 * pow3278; + pow3280 = pow58 * pow3279; + pow3281 = pow58 * pow3280; + pow3282 = pow58 * pow3281; + pow3283 = pow58 * pow3282; + pow3284 = pow58 * pow3283; + pow3285 = pow58 * pow3284; + pow3286 = pow58 * pow3285; + pow3287 = pow58 * pow3286; + pow3288 = pow58 * pow3287; + pow3289 = pow58 * pow3288; + pow3290 = pow58 * pow3289; + pow3291 = pow58 * pow3290; + pow3292 = pow58 * pow3291; + pow3293 = pow58 * pow3292; + pow3294 = pow58 * pow3293; + pow3295 = pow58 * pow3294; + pow3296 = pow58 * pow3295; + pow3297 = pow58 * pow3296; + pow3298 = pow58 * pow3297; + pow3299 = pow58 * pow3298; + pow3300 = pow58 * pow3299; + pow3301 = pow58 * pow3300; + pow3302 = pow58 * pow3301; + pow3303 = pow58 * pow3302; + pow3304 = pow67 * pow3303; + pow3305 = pow58 * pow3304; + pow3306 = pow58 * pow3305; + pow3307 = pow58 * pow3306; + pow3308 = pow58 * pow3307; + pow3309 = pow58 * pow3308; + pow3310 = pow58 * pow3309; + pow3311 = pow58 * pow3310; + pow3312 = pow58 * pow3311; + pow3313 = pow58 * pow3312; + pow3314 = pow58 * pow3313; + pow3315 = pow58 * pow3314; + pow3316 = pow58 * pow3315; + pow3317 = pow58 * pow3316; + pow3318 = pow58 * pow3317; + pow3319 = pow58 * pow3318; + pow3320 = pow58 * pow3319; + pow3321 = pow58 * pow3320; + pow3322 = pow58 * pow3321; + pow3323 = pow58 * pow3322; + pow3324 = pow58 * pow3323; + pow3325 = pow58 * pow3324; + pow3326 = pow58 * pow3325; + pow3327 = pow58 * pow3326; + pow3328 = pow58 * pow3327; + pow3329 = pow58 * pow3328; + pow3330 = pow58 * pow3329; + pow3331 = pow58 * pow3330; + pow3332 = pow58 * pow3331; + pow3333 = pow58 * pow3332; + pow3334 = pow67 * pow3333; + pow3335 = pow58 * pow3334; + pow3336 = pow58 * pow3335; + pow3337 = pow58 * pow3336; + pow3338 = pow58 * pow3337; + pow3339 = pow58 * pow3338; + pow3340 = pow58 * pow3339; + pow3341 = pow58 * pow3340; + pow3342 = pow58 * pow3341; + pow3343 = pow58 * pow3342; + pow3344 = pow58 * pow3343; + pow3345 = pow58 * pow3344; + pow3346 = pow58 * pow3345; + pow3347 = pow58 * pow3346; + pow3348 = pow58 * pow3347; + pow3349 = pow58 * pow3348; + pow3350 = pow58 * pow3349; + pow3351 = pow58 * pow3350; + pow3352 = pow58 * pow3351; + pow3353 = pow58 * pow3352; + pow3354 = pow58 * pow3353; + pow3355 = pow58 * pow3354; + pow3356 = pow58 * pow3355; + pow3357 = pow58 * pow3356; + pow3358 = pow58 * pow3357; + pow3359 = pow58 * pow3358; + pow3360 = pow58 * pow3359; + pow3361 = pow58 * pow3360; + pow3362 = pow58 * pow3361; + pow3363 = pow58 * pow3362; + pow3364 = pow67 * pow3363; + pow3365 = pow58 * pow3364; + pow3366 = pow58 * pow3365; + pow3367 = pow58 * pow3366; + pow3368 = pow58 * pow3367; + pow3369 = pow58 * pow3368; + pow3370 = pow58 * pow3369; + pow3371 = pow58 * pow3370; + pow3372 = pow58 * pow3371; + pow3373 = pow58 * pow3372; + pow3374 = pow58 * pow3373; + pow3375 = pow58 * pow3374; + pow3376 = pow58 * pow3375; + pow3377 = pow58 * pow3376; + pow3378 = pow58 * pow3377; + pow3379 = pow58 * pow3378; + pow3380 = pow58 * pow3379; + pow3381 = pow58 * pow3380; + pow3382 = pow58 * pow3381; + pow3383 = pow58 * pow3382; + pow3384 = pow58 * pow3383; + pow3385 = pow58 * pow3384; + pow3386 = pow58 * pow3385; + pow3387 = pow58 * pow3386; + pow3388 = pow58 * pow3387; + pow3389 = pow58 * pow3388; + pow3390 = pow58 * pow3389; + pow3391 = pow58 * pow3390; + pow3392 = pow58 * pow3391; + pow3393 = pow58 * pow3392; + pow3394 = pow67 * pow3393; + } + let mut pow3395 = FELT_0; + let mut pow3396 = FELT_0; + if uses_mul_mod_builtin != FELT_0 { + let temp3395 = point + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(mul_mod_row_ratio)))); + pow3395 = temp3395; + let temp3396 = trace_generator.pow_felt(&(global_values.trace_length - mul_mod_row_ratio)); + pow3396 = temp3396; + } + let mut pow3397 = FELT_0; + let mut pow3398 = FELT_0; + let mut pow3399 = FELT_0; + let mut pow3400 = FELT_0; + let mut pow3401 = FELT_0; + let mut pow3402 = FELT_0; + let mut pow3403 = FELT_0; + if uses_pedersen_builtin != FELT_0 { + let temp3397 = point.pow_felt( + &(global_values.trace_length.floor_div(&felt_nonzero!(pedersen_builtin_row_ratio))), + ); + pow3397 = temp3397; + pow3398 = pow3397 * pow3397; + let temp3399 = point.pow_felt( + &((FELT_512 * global_values.trace_length) + .floor_div(&felt_nonzero!(pedersen_builtin_row_ratio))), + ); + pow3399 = temp3399; + let temp3400 = + trace_generator.pow_felt(&(global_values.trace_length - pedersen_builtin_row_ratio)); + pow3400 = temp3400; + let temp3401 = trace_generator + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(FELT_2)))); + pow3401 = temp3401; + let temp3402 = trace_generator + .pow_felt(&((FELT_63 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_64)))); + pow3402 = temp3402; + let temp3403 = trace_generator.pow_felt( + &((FELT_255 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_256))), + ); + pow3403 = temp3403; + } + let mut pow3404 = FELT_0; + let mut pow3405 = FELT_0; + let mut pow3406 = FELT_0; + let mut pow3407 = FELT_0; + let mut pow3408 = FELT_0; + let mut pow3409 = FELT_0; + let mut pow3410 = FELT_0; + let mut pow3411 = FELT_0; + let mut pow3412 = FELT_0; + let mut pow3413 = FELT_0; + let mut pow3414 = FELT_0; + let mut pow3415 = FELT_0; + let mut pow3416 = FELT_0; + let mut pow3417 = FELT_0; + let mut pow3418 = FELT_0; + let mut pow3419 = FELT_0; + let mut pow3420 = FELT_0; + let mut pow3421 = FELT_0; + let mut pow3422 = FELT_0; + let mut pow3423 = FELT_0; + let mut pow3424 = FELT_0; + if uses_poseidon_builtin != FELT_0 { + let temp3404 = point + .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(poseidon_row_ratio)))); + pow3404 = temp3404; + pow3405 = pow3404 * pow3404; + let temp3406 = point.pow_felt( + &((FELT_8 * global_values.trace_length).floor_div(&felt_nonzero!(poseidon_row_ratio))), + ); + pow3406 = temp3406; + let temp3407 = point.pow_felt( + &((FELT_32 * global_values.trace_length).floor_div(&felt_nonzero!(poseidon_row_ratio))), + ); + pow3407 = temp3407; + pow3408 = pow3407 * pow3407; + let temp3409 = trace_generator.pow_felt( + &(global_values.trace_length - (poseidon_row_ratio.floor_div(&felt_nonzero!(FELT_2)))), + ); + pow3409 = temp3409; + let temp3410 = trace_generator + .pow_felt(&((FELT_21 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_32)))); + pow3410 = temp3410; + let temp3411 = trace_generator + .pow_felt(&((FELT_5 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_8)))); + pow3411 = temp3411; + let temp3412 = trace_generator + .pow_felt(&((FELT_19 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_32)))); + pow3412 = temp3412; + let temp3413 = trace_generator + .pow_felt(&((FELT_63 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_64)))); + pow3413 = temp3413; + let temp3414 = trace_generator + .pow_felt(&((FELT_61 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_64)))); + pow3414 = temp3414; + let temp3415 = trace_generator + .pow_felt(&((FELT_15 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_16)))); + pow3415 = temp3415; + let temp3416 = trace_generator + .pow_felt(&((FELT_29 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_32)))); + pow3416 = temp3416; + let temp3417 = trace_generator + .pow_felt(&((FELT_7 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_8)))); + pow3417 = temp3417; + let temp3418 = trace_generator + .pow_felt(&((FELT_27 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_32)))); + pow3418 = temp3418; + let temp3419 = trace_generator + .pow_felt(&((FELT_13 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_16)))); + pow3419 = temp3419; + let temp3420 = trace_generator + .pow_felt(&((FELT_25 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_32)))); + pow3420 = temp3420; + let temp3421 = trace_generator + .pow_felt(&((FELT_23 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_32)))); + pow3421 = temp3421; + let temp3422 = trace_generator + .pow_felt(&((FELT_11 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_16)))); + pow3422 = temp3422; + let temp3423 = trace_generator + .pow_felt(&((FELT_31 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_32)))); + pow3423 = temp3423; + let temp3424 = trace_generator + .pow_felt(&((FELT_3 * global_values.trace_length).floor_div(&felt_nonzero!(FELT_4)))); + pow3424 = temp3424; + } + let mut pow3425 = FELT_0; + let mut pow3426 = FELT_0; + if uses_range_check96_builtin != FELT_0 { + let temp3425 = point.pow_felt( + &(global_values + .trace_length + .floor_div(&felt_nonzero!(range_check96_builtin_row_ratio))), + ); + pow3425 = temp3425; + let temp3426 = trace_generator + .pow_felt(&(global_values.trace_length - range_check96_builtin_row_ratio)); + pow3426 = temp3426; + } + let mut pow3427 = FELT_0; + let mut pow3428 = FELT_0; + if uses_range_check_builtin != FELT_0 { + let temp3427 = point.pow_felt( + &(global_values.trace_length.floor_div(&felt_nonzero!(range_check_builtin_row_ratio))), + ); + pow3427 = temp3427; + let temp3428 = + trace_generator.pow_felt(&(global_values.trace_length - range_check_builtin_row_ratio)); + pow3428 = temp3428; + } + + // Compute domains. + let domain0 = pow5 - FELT_1; + let domain1 = pow4 - pow10; + let domain2 = pow4 - FELT_1; + let domain3 = pow3 - FELT_1; + let domain4 = pow2 - FELT_1; + let domain5 = pow1 - FELT_1; + let domain6 = pow0 - FELT_1; + let domain7 = point - pow9; + let domain8 = point - FELT_1; + let domain9 = point - pow8; + let domain10 = point - pow7; + let domain11 = point - pow6; + let mut domain12 = FELT_0; + let mut domain13 = FELT_0; + let mut domain14 = FELT_0; + if uses_add_mod_builtin != FELT_0 { + domain12 = pow11 - FELT_1; + domain13 = point - FELT_1; + domain14 = point - pow12; + } + let mut domain15 = FELT_0; + let mut domain16 = FELT_0; + let mut domain17 = FELT_0; + let mut domain18 = FELT_0; + let mut domain19 = FELT_0; + let mut domain20 = FELT_0; + if uses_bitwise_builtin != FELT_0 { + domain15 = pow14 - FELT_1; + domain16 = pow13 - pow31; + domain17 = pow13 - FELT_1; + let temp = pow13 - pow16; + let temp = temp * (pow13 - pow17); + let temp = temp * (pow13 - pow18); + let temp = temp * (pow13 - pow19); + let temp = temp * (pow13 - pow20); + let temp = temp * (pow13 - pow21); + let temp = temp * (pow13 - pow22); + let temp = temp * (pow13 - pow23); + let temp = temp * (pow13 - pow24); + let temp = temp * (pow13 - pow25); + let temp = temp * (pow13 - pow26); + let temp = temp * (pow13 - pow27); + let temp = temp * (pow13 - pow28); + let temp = temp * (pow13 - pow29); + let temp = temp * (pow13 - pow30); + domain18 = temp * (domain17); + domain19 = point - FELT_1; + domain20 = point - pow15; + } + let mut domain21 = FELT_0; + let mut domain22 = FELT_0; + let mut domain23 = FELT_0; + let mut domain24 = FELT_0; + let mut domain25 = FELT_0; + let mut domain26 = FELT_0; + if uses_ec_op_builtin != FELT_0 { + domain21 = pow33 - FELT_1; + domain22 = pow32 - FELT_1; + domain23 = pow32 - pow36; + domain24 = pow32 - pow35; + domain25 = point - FELT_1; + domain26 = point - pow34; + } + let mut domain27 = FELT_0; + let mut domain28 = FELT_0; + let mut domain29 = FELT_0; + let mut domain30 = FELT_0; + let mut domain31 = FELT_0; + let mut domain32 = FELT_0; + let mut domain33 = FELT_0; + let mut domain34 = FELT_0; + let mut domain35 = FELT_0; + let mut domain36 = FELT_0; + if uses_ecdsa_builtin != FELT_0 { + domain27 = pow40 - FELT_1; + domain28 = pow39 - FELT_1; + domain29 = pow38 - pow43; + domain30 = pow38 - pow42; + domain31 = pow38 - FELT_1; + domain32 = pow37 - pow43; + domain33 = pow37 - pow42; + domain34 = pow37 - FELT_1; + domain35 = point - FELT_1; + domain36 = point - pow41; + } + let mut domain37 = FELT_0; + let mut domain38 = FELT_0; + let mut domain39 = FELT_0; + let mut domain40 = FELT_0; + let mut domain41 = FELT_0; + let mut domain42 = FELT_0; + let mut domain43 = FELT_0; + let mut domain44 = FELT_0; + let mut domain45 = FELT_0; + let mut domain46 = FELT_0; + let mut domain47 = FELT_0; + let mut domain48 = FELT_0; + let mut domain49 = FELT_0; + let mut domain50 = FELT_0; + let mut domain51 = FELT_0; + let mut domain52 = FELT_0; + let mut domain53 = FELT_0; + let mut domain54 = FELT_0; + let mut domain55 = FELT_0; + let mut domain56 = FELT_0; + let mut domain57 = FELT_0; + let mut domain58 = FELT_0; + let mut domain59 = FELT_0; + let mut domain60 = FELT_0; + let mut domain61 = FELT_0; + let mut domain62 = FELT_0; + let mut domain63 = FELT_0; + let mut domain64 = FELT_0; + let mut domain65 = FELT_0; + let mut domain66 = FELT_0; + let mut domain67 = FELT_0; + let mut domain68 = FELT_0; + let mut domain69 = FELT_0; + let mut domain70 = FELT_0; + let mut domain71 = FELT_0; + let mut domain72 = FELT_0; + let mut domain73 = FELT_0; + let mut domain74 = FELT_0; + let mut domain75 = FELT_0; + let mut domain76 = FELT_0; + let mut domain77 = FELT_0; + let mut domain78 = FELT_0; + let mut domain79 = FELT_0; + let mut domain80 = FELT_0; + let mut domain81 = FELT_0; + let mut domain82 = FELT_0; + let mut domain83 = FELT_0; + let mut domain84 = FELT_0; + let mut domain85 = FELT_0; + let mut domain86 = FELT_0; + let mut domain87 = FELT_0; + let mut domain88 = FELT_0; + let mut domain89 = FELT_0; + let mut domain90 = FELT_0; + let mut domain91 = FELT_0; + let mut domain92 = FELT_0; + let mut domain93 = FELT_0; + let mut domain94 = FELT_0; + let mut domain95 = FELT_0; + let mut domain96 = FELT_0; + let mut domain97 = FELT_0; + let mut domain98 = FELT_0; + let mut domain99 = FELT_0; + let mut domain100 = FELT_0; + let mut domain101 = FELT_0; + let mut domain102 = FELT_0; + let mut domain103 = FELT_0; + let mut domain104 = FELT_0; + let mut domain105 = FELT_0; + let mut domain106 = FELT_0; + let mut domain107 = FELT_0; + let mut domain108 = FELT_0; + let mut domain109 = FELT_0; + let mut domain110 = FELT_0; + let mut domain111 = FELT_0; + let mut domain112 = FELT_0; + let mut domain113 = FELT_0; + let mut domain114 = FELT_0; + let mut domain115 = FELT_0; + let mut domain116 = FELT_0; + let mut domain117 = FELT_0; + let mut domain118 = FELT_0; + let mut domain119 = FELT_0; + let mut domain120 = FELT_0; + let mut domain121 = FELT_0; + let mut domain122 = FELT_0; + let mut domain123 = FELT_0; + let mut domain124 = FELT_0; + let mut domain125 = FELT_0; + let mut domain126 = FELT_0; + let mut domain127 = FELT_0; + let mut domain128 = FELT_0; + let mut domain129 = FELT_0; + let mut domain130 = FELT_0; + let mut domain131 = FELT_0; + let mut domain132 = FELT_0; + let mut domain133 = FELT_0; + let mut domain134 = FELT_0; + let mut domain135 = FELT_0; + let mut domain136 = FELT_0; + let mut domain137 = FELT_0; + let mut domain138 = FELT_0; + let mut domain139 = FELT_0; + let mut domain140 = FELT_0; + let mut domain141 = FELT_0; + let mut domain142 = FELT_0; + let mut domain143 = FELT_0; + let mut domain144 = FELT_0; + let mut domain145 = FELT_0; + let mut domain146 = FELT_0; + let mut domain147 = FELT_0; + let mut domain148 = FELT_0; + let mut domain149 = FELT_0; + let mut domain150 = FELT_0; + let mut domain151 = FELT_0; + let mut domain152 = FELT_0; + let mut domain153 = FELT_0; + let mut domain154 = FELT_0; + if uses_keccak_builtin != FELT_0 { + domain37 = pow49 - FELT_1; + domain38 = pow48 - FELT_1; + let temp = pow48 - pow850; domain39 = temp * (domain38); - domain40 = pow47 - 1; - temp = pow46 - 1; - temp *= pow46 - pow126; - temp *= pow46 - pow186; - temp *= pow46 - pow246; - temp *= pow46 - pow306; - temp *= pow46 - pow366; - temp *= pow46 - pow426; + domain40 = pow47 - FELT_1; + let temp = pow46 - FELT_1; + let temp = temp * (pow46 - pow126); + let temp = temp * (pow46 - pow186); + let temp = temp * (pow46 - pow246); + let temp = temp * (pow46 - pow306); + let temp = temp * (pow46 - pow366); + let temp = temp * (pow46 - pow426); domain41 = temp * (pow46 - pow486); - temp = pow46 - pow546; - temp *= pow46 - pow606; - temp *= pow46 - pow666; - temp *= pow46 - pow726; - temp *= pow46 - pow786; - temp *= pow46 - pow816; - temp *= pow46 - pow817; - temp *= pow46 - pow818; - temp *= pow46 - pow819; - temp *= pow46 - pow843; - temp *= pow46 - pow844; - temp *= pow46 - pow845; - temp *= pow46 - pow846; - temp *= pow46 - pow847; - temp *= pow46 - pow848; - temp *= pow46 - pow849; + let temp = pow46 - pow546; + let temp = temp * (pow46 - pow606); + let temp = temp * (pow46 - pow666); + let temp = temp * (pow46 - pow726); + let temp = temp * (pow46 - pow786); + let temp = temp * (pow46 - pow816); + let temp = temp * (pow46 - pow817); + let temp = temp * (pow46 - pow818); + let temp = temp * (pow46 - pow819); + let temp = temp * (pow46 - pow843); + let temp = temp * (pow46 - pow844); + let temp = temp * (pow46 - pow845); + let temp = temp * (pow46 - pow846); + let temp = temp * (pow46 - pow847); + let temp = temp * (pow46 - pow848); + let temp = temp * (pow46 - pow849); domain42 = temp * (domain41); - temp = pow46 - pow1086; - temp *= pow46 - pow1110; - temp *= pow46 - pow1111; - temp *= pow46 - pow1112; - temp *= pow46 - pow1113; - temp *= pow46 - pow1114; - temp *= pow46 - pow1115; - temp *= pow46 - pow1116; - temp *= pow46 - pow1117; - temp *= pow46 - pow1118; - temp *= pow46 - pow1119; - temp *= pow46 - pow1120; - temp *= pow46 - pow1121; - temp *= pow46 - pow1122; - temp *= pow46 - pow1123; - temp *= pow46 - pow1124; - temp *= pow46 - pow1125; - temp *= pow46 - pow1149; - temp *= pow46 - pow1150; - temp *= pow46 - pow1151; - temp *= pow46 - pow1152; - temp *= pow46 - pow1153; - temp *= pow46 - pow1154; - temp *= pow46 - pow1155; - temp *= pow46 - pow1392; - temp *= pow46 - pow1416; - temp *= pow46 - pow1417; - temp *= pow46 - pow1418; - temp *= pow46 - pow1419; - temp *= pow46 - pow1420; - temp *= pow46 - pow1421; - temp *= pow46 - pow1422; - temp *= pow46 - pow1423; - temp *= pow46 - pow1424; - temp *= pow46 - pow1425; - temp *= pow46 - pow1426; - temp *= pow46 - pow1427; - temp *= pow46 - pow1428; - temp *= pow46 - pow1429; - temp *= pow46 - pow1430; - temp *= pow46 - pow1431; - temp *= pow46 - pow1455; - temp *= pow46 - pow1456; - temp *= pow46 - pow1457; - temp *= pow46 - pow1458; - temp *= pow46 - pow1459; - temp *= pow46 - pow1460; - temp *= pow46 - pow1461; - temp *= pow46 - pow1650; - temp *= pow46 - pow1651; - temp *= pow46 - pow1652; - temp *= pow46 - pow1653; - temp *= pow46 - pow1654; - temp *= pow46 - pow1655; - temp *= pow46 - pow1656; - temp *= pow46 - pow1657; - temp *= pow46 - pow1658; - temp *= pow46 - pow1659; - temp *= pow46 - pow1660; - temp *= pow46 - pow1661; - temp *= pow46 - pow1662; - temp *= pow46 - pow1663; - temp *= pow46 - pow1664; - temp *= pow46 - pow1665; - temp *= pow46 - pow1666; - temp *= pow46 - pow1690; - temp *= pow46 - pow1691; - temp *= pow46 - pow1692; - temp *= pow46 - pow1693; - temp *= pow46 - pow1694; - temp *= pow46 - pow1695; - temp *= pow46 - pow1696; - temp *= pow46 - pow1841; - temp *= pow46 - pow1865; - temp *= pow46 - pow1866; - temp *= pow46 - pow1867; - temp *= pow46 - pow1868; - temp *= pow46 - pow1869; - temp *= pow46 - pow1870; - temp *= pow46 - pow1871; - temp *= pow46 - pow1872; - temp *= pow46 - pow1873; - temp *= pow46 - pow1874; - temp *= pow46 - pow1875; - temp *= pow46 - pow1876; - temp *= pow46 - pow1877; - temp *= pow46 - pow1878; - temp *= pow46 - pow1879; - temp *= pow46 - pow1880; - temp *= pow46 - pow1904; - temp *= pow46 - pow1905; - temp *= pow46 - pow1906; - temp *= pow46 - pow1907; - temp *= pow46 - pow1908; - temp *= pow46 - pow1909; - temp *= pow46 - pow1910; + let temp = pow46 - pow1086; + let temp = temp * (pow46 - pow1110); + let temp = temp * (pow46 - pow1111); + let temp = temp * (pow46 - pow1112); + let temp = temp * (pow46 - pow1113); + let temp = temp * (pow46 - pow1114); + let temp = temp * (pow46 - pow1115); + let temp = temp * (pow46 - pow1116); + let temp = temp * (pow46 - pow1117); + let temp = temp * (pow46 - pow1118); + let temp = temp * (pow46 - pow1119); + let temp = temp * (pow46 - pow1120); + let temp = temp * (pow46 - pow1121); + let temp = temp * (pow46 - pow1122); + let temp = temp * (pow46 - pow1123); + let temp = temp * (pow46 - pow1124); + let temp = temp * (pow46 - pow1125); + let temp = temp * (pow46 - pow1149); + let temp = temp * (pow46 - pow1150); + let temp = temp * (pow46 - pow1151); + let temp = temp * (pow46 - pow1152); + let temp = temp * (pow46 - pow1153); + let temp = temp * (pow46 - pow1154); + let temp = temp * (pow46 - pow1155); + let temp = temp * (pow46 - pow1392); + let temp = temp * (pow46 - pow1416); + let temp = temp * (pow46 - pow1417); + let temp = temp * (pow46 - pow1418); + let temp = temp * (pow46 - pow1419); + let temp = temp * (pow46 - pow1420); + let temp = temp * (pow46 - pow1421); + let temp = temp * (pow46 - pow1422); + let temp = temp * (pow46 - pow1423); + let temp = temp * (pow46 - pow1424); + let temp = temp * (pow46 - pow1425); + let temp = temp * (pow46 - pow1426); + let temp = temp * (pow46 - pow1427); + let temp = temp * (pow46 - pow1428); + let temp = temp * (pow46 - pow1429); + let temp = temp * (pow46 - pow1430); + let temp = temp * (pow46 - pow1431); + let temp = temp * (pow46 - pow1455); + let temp = temp * (pow46 - pow1456); + let temp = temp * (pow46 - pow1457); + let temp = temp * (pow46 - pow1458); + let temp = temp * (pow46 - pow1459); + let temp = temp * (pow46 - pow1460); + let temp = temp * (pow46 - pow1461); + let temp = temp * (pow46 - pow1650); + let temp = temp * (pow46 - pow1651); + let temp = temp * (pow46 - pow1652); + let temp = temp * (pow46 - pow1653); + let temp = temp * (pow46 - pow1654); + let temp = temp * (pow46 - pow1655); + let temp = temp * (pow46 - pow1656); + let temp = temp * (pow46 - pow1657); + let temp = temp * (pow46 - pow1658); + let temp = temp * (pow46 - pow1659); + let temp = temp * (pow46 - pow1660); + let temp = temp * (pow46 - pow1661); + let temp = temp * (pow46 - pow1662); + let temp = temp * (pow46 - pow1663); + let temp = temp * (pow46 - pow1664); + let temp = temp * (pow46 - pow1665); + let temp = temp * (pow46 - pow1666); + let temp = temp * (pow46 - pow1690); + let temp = temp * (pow46 - pow1691); + let temp = temp * (pow46 - pow1692); + let temp = temp * (pow46 - pow1693); + let temp = temp * (pow46 - pow1694); + let temp = temp * (pow46 - pow1695); + let temp = temp * (pow46 - pow1696); + let temp = temp * (pow46 - pow1841); + let temp = temp * (pow46 - pow1865); + let temp = temp * (pow46 - pow1866); + let temp = temp * (pow46 - pow1867); + let temp = temp * (pow46 - pow1868); + let temp = temp * (pow46 - pow1869); + let temp = temp * (pow46 - pow1870); + let temp = temp * (pow46 - pow1871); + let temp = temp * (pow46 - pow1872); + let temp = temp * (pow46 - pow1873); + let temp = temp * (pow46 - pow1874); + let temp = temp * (pow46 - pow1875); + let temp = temp * (pow46 - pow1876); + let temp = temp * (pow46 - pow1877); + let temp = temp * (pow46 - pow1878); + let temp = temp * (pow46 - pow1879); + let temp = temp * (pow46 - pow1880); + let temp = temp * (pow46 - pow1904); + let temp = temp * (pow46 - pow1905); + let temp = temp * (pow46 - pow1906); + let temp = temp * (pow46 - pow1907); + let temp = temp * (pow46 - pow1908); + let temp = temp * (pow46 - pow1909); + let temp = temp * (pow46 - pow1910); domain43 = temp * (domain42); - temp = pow46 - pow850; - temp *= pow46 - pow874; - temp *= pow46 - pow875; - temp *= pow46 - pow876; - temp *= pow46 - pow877; - temp *= pow46 - pow878; - temp *= pow46 - pow879; - temp *= pow46 - pow880; - temp *= pow46 - pow881; - temp *= pow46 - pow882; - temp *= pow46 - pow883; - temp *= pow46 - pow884; - temp *= pow46 - pow885; - temp *= pow46 - pow886; - temp *= pow46 - pow887; - temp *= pow46 - pow888; - temp *= pow46 - pow889; - temp *= pow46 - pow913; - temp *= pow46 - pow914; - temp *= pow46 - pow915; - temp *= pow46 - pow916; - temp *= pow46 - pow917; - temp *= pow46 - pow918; - temp *= pow46 - pow919; - temp *= pow46 - pow920; - temp *= pow46 - pow944; - temp *= pow46 - pow945; - temp *= pow46 - pow946; - temp *= pow46 - pow947; - temp *= pow46 - pow948; - temp *= pow46 - pow949; - temp *= pow46 - pow950; - temp *= pow46 - pow951; - temp *= pow46 - pow952; - temp *= pow46 - pow953; - temp *= pow46 - pow954; - temp *= pow46 - pow955; - temp *= pow46 - pow956; - temp *= pow46 - pow957; - temp *= pow46 - pow958; - temp *= pow46 - pow959; - temp *= pow46 - pow983; - temp *= pow46 - pow984; - temp *= pow46 - pow985; - temp *= pow46 - pow986; - temp *= pow46 - pow987; - temp *= pow46 - pow988; - temp *= pow46 - pow989; - temp *= pow46 - pow1156; - temp *= pow46 - pow1180; - temp *= pow46 - pow1181; - temp *= pow46 - pow1182; - temp *= pow46 - pow1183; - temp *= pow46 - pow1184; - temp *= pow46 - pow1185; - temp *= pow46 - pow1186; - temp *= pow46 - pow1187; - temp *= pow46 - pow1188; - temp *= pow46 - pow1189; - temp *= pow46 - pow1190; - temp *= pow46 - pow1191; - temp *= pow46 - pow1192; - temp *= pow46 - pow1193; - temp *= pow46 - pow1194; - temp *= pow46 - pow1195; - temp *= pow46 - pow1219; - temp *= pow46 - pow1220; - temp *= pow46 - pow1221; - temp *= pow46 - pow1222; - temp *= pow46 - pow1223; - temp *= pow46 - pow1224; - temp *= pow46 - pow1225; - temp *= pow46 - pow1226; - temp *= pow46 - pow1250; - temp *= pow46 - pow1251; - temp *= pow46 - pow1252; - temp *= pow46 - pow1253; - temp *= pow46 - pow1254; - temp *= pow46 - pow1255; - temp *= pow46 - pow1256; - temp *= pow46 - pow1257; - temp *= pow46 - pow1258; - temp *= pow46 - pow1259; - temp *= pow46 - pow1260; - temp *= pow46 - pow1261; - temp *= pow46 - pow1262; - temp *= pow46 - pow1263; - temp *= pow46 - pow1264; - temp *= pow46 - pow1265; - temp *= pow46 - pow1289; - temp *= pow46 - pow1290; - temp *= pow46 - pow1291; - temp *= pow46 - pow1292; - temp *= pow46 - pow1293; - temp *= pow46 - pow1294; - temp *= pow46 - pow1295; - temp *= pow46 - pow1462; - temp *= pow46 - pow1486; - temp *= pow46 - pow1487; - temp *= pow46 - pow1488; - temp *= pow46 - pow1489; - temp *= pow46 - pow1490; - temp *= pow46 - pow1491; - temp *= pow46 - pow1492; - temp *= pow46 - pow1493; - temp *= pow46 - pow1494; - temp *= pow46 - pow1495; - temp *= pow46 - pow1496; - temp *= pow46 - pow1497; - temp *= pow46 - pow1498; - temp *= pow46 - pow1499; - temp *= pow46 - pow1500; - temp *= pow46 - pow1501; - temp *= pow46 - pow1525; - temp *= pow46 - pow1526; - temp *= pow46 - pow1527; - temp *= pow46 - pow1528; - temp *= pow46 - pow1529; - temp *= pow46 - pow1530; - temp *= pow46 - pow1531; - temp *= pow46 - pow1532; - temp *= pow46 - pow1556; - temp *= pow46 - pow1557; - temp *= pow46 - pow1558; - temp *= pow46 - pow1559; - temp *= pow46 - pow1560; - temp *= pow46 - pow1561; - temp *= pow46 - pow1562; - temp *= pow46 - pow1563; - temp *= pow46 - pow1564; - temp *= pow46 - pow1565; - temp *= pow46 - pow1566; - temp *= pow46 - pow1567; - temp *= pow46 - pow1568; - temp *= pow46 - pow1569; - temp *= pow46 - pow1570; - temp *= pow46 - pow1571; - temp *= pow46 - pow1595; - temp *= pow46 - pow1596; - temp *= pow46 - pow1597; - temp *= pow46 - pow1598; - temp *= pow46 - pow1599; - temp *= pow46 - pow1600; - temp *= pow46 - pow1601; - temp *= pow46 - pow1697; - temp *= pow46 - pow1698; - temp *= pow46 - pow1699; - temp *= pow46 - pow1700; - temp *= pow46 - pow1701; - temp *= pow46 - pow1702; - temp *= pow46 - pow1703; - temp *= pow46 - pow1704; - temp *= pow46 - pow1705; - temp *= pow46 - pow1706; - temp *= pow46 - pow1707; - temp *= pow46 - pow1708; - temp *= pow46 - pow1709; - temp *= pow46 - pow1710; - temp *= pow46 - pow1711; - temp *= pow46 - pow1712; - temp *= pow46 - pow1713; - temp *= pow46 - pow1714; - temp *= pow46 - pow1715; - temp *= pow46 - pow1716; - temp *= pow46 - pow1717; - temp *= pow46 - pow1718; - temp *= pow46 - pow1719; - temp *= pow46 - pow1720; - temp *= pow46 - pow1721; - temp *= pow46 - pow1722; - temp *= pow46 - pow1723; - temp *= pow46 - pow1724; - temp *= pow46 - pow1725; - temp *= pow46 - pow1726; - temp *= pow46 - pow1727; - temp *= pow46 - pow1728; - temp *= pow46 - pow1729; - temp *= pow46 - pow1730; - temp *= pow46 - pow1731; - temp *= pow46 - pow1732; - temp *= pow46 - pow1733; - temp *= pow46 - pow1734; - temp *= pow46 - pow1735; - temp *= pow46 - pow1736; - temp *= pow46 - pow1737; - temp *= pow46 - pow1738; - temp *= pow46 - pow1739; - temp *= pow46 - pow1740; - temp *= pow46 - pow1741; - temp *= pow46 - pow1742; - temp *= pow46 - pow1743; - temp *= pow46 - pow1744; - temp *= pow46 - pow1911; - temp *= pow46 - pow1935; - temp *= pow46 - pow1936; - temp *= pow46 - pow1937; - temp *= pow46 - pow1938; - temp *= pow46 - pow1939; - temp *= pow46 - pow1940; - temp *= pow46 - pow1941; - temp *= pow46 - pow1942; - temp *= pow46 - pow1943; - temp *= pow46 - pow1944; - temp *= pow46 - pow1945; - temp *= pow46 - pow1946; - temp *= pow46 - pow1947; - temp *= pow46 - pow1948; - temp *= pow46 - pow1949; - temp *= pow46 - pow1950; - temp *= pow46 - pow1974; - temp *= pow46 - pow1975; - temp *= pow46 - pow1976; - temp *= pow46 - pow1977; - temp *= pow46 - pow1978; - temp *= pow46 - pow1979; - temp *= pow46 - pow1980; - temp *= pow46 - pow1981; - temp *= pow46 - pow2005; - temp *= pow46 - pow2006; - temp *= pow46 - pow2007; - temp *= pow46 - pow2008; - temp *= pow46 - pow2009; - temp *= pow46 - pow2010; - temp *= pow46 - pow2011; - temp *= pow46 - pow2012; - temp *= pow46 - pow2013; - temp *= pow46 - pow2014; - temp *= pow46 - pow2015; - temp *= pow46 - pow2016; - temp *= pow46 - pow2017; - temp *= pow46 - pow2018; - temp *= pow46 - pow2019; - temp *= pow46 - pow2020; - temp *= pow46 - pow2044; - temp *= pow46 - pow2045; - temp *= pow46 - pow2046; - temp *= pow46 - pow2047; - temp *= pow46 - pow2048; - temp *= pow46 - pow2049; - temp *= pow46 - pow2050; + let temp = pow46 - pow850; + let temp = temp * (pow46 - pow874); + let temp = temp * (pow46 - pow875); + let temp = temp * (pow46 - pow876); + let temp = temp * (pow46 - pow877); + let temp = temp * (pow46 - pow878); + let temp = temp * (pow46 - pow879); + let temp = temp * (pow46 - pow880); + let temp = temp * (pow46 - pow881); + let temp = temp * (pow46 - pow882); + let temp = temp * (pow46 - pow883); + let temp = temp * (pow46 - pow884); + let temp = temp * (pow46 - pow885); + let temp = temp * (pow46 - pow886); + let temp = temp * (pow46 - pow887); + let temp = temp * (pow46 - pow888); + let temp = temp * (pow46 - pow889); + let temp = temp * (pow46 - pow913); + let temp = temp * (pow46 - pow914); + let temp = temp * (pow46 - pow915); + let temp = temp * (pow46 - pow916); + let temp = temp * (pow46 - pow917); + let temp = temp * (pow46 - pow918); + let temp = temp * (pow46 - pow919); + let temp = temp * (pow46 - pow920); + let temp = temp * (pow46 - pow944); + let temp = temp * (pow46 - pow945); + let temp = temp * (pow46 - pow946); + let temp = temp * (pow46 - pow947); + let temp = temp * (pow46 - pow948); + let temp = temp * (pow46 - pow949); + let temp = temp * (pow46 - pow950); + let temp = temp * (pow46 - pow951); + let temp = temp * (pow46 - pow952); + let temp = temp * (pow46 - pow953); + let temp = temp * (pow46 - pow954); + let temp = temp * (pow46 - pow955); + let temp = temp * (pow46 - pow956); + let temp = temp * (pow46 - pow957); + let temp = temp * (pow46 - pow958); + let temp = temp * (pow46 - pow959); + let temp = temp * (pow46 - pow983); + let temp = temp * (pow46 - pow984); + let temp = temp * (pow46 - pow985); + let temp = temp * (pow46 - pow986); + let temp = temp * (pow46 - pow987); + let temp = temp * (pow46 - pow988); + let temp = temp * (pow46 - pow989); + let temp = temp * (pow46 - pow1156); + let temp = temp * (pow46 - pow1180); + let temp = temp * (pow46 - pow1181); + let temp = temp * (pow46 - pow1182); + let temp = temp * (pow46 - pow1183); + let temp = temp * (pow46 - pow1184); + let temp = temp * (pow46 - pow1185); + let temp = temp * (pow46 - pow1186); + let temp = temp * (pow46 - pow1187); + let temp = temp * (pow46 - pow1188); + let temp = temp * (pow46 - pow1189); + let temp = temp * (pow46 - pow1190); + let temp = temp * (pow46 - pow1191); + let temp = temp * (pow46 - pow1192); + let temp = temp * (pow46 - pow1193); + let temp = temp * (pow46 - pow1194); + let temp = temp * (pow46 - pow1195); + let temp = temp * (pow46 - pow1219); + let temp = temp * (pow46 - pow1220); + let temp = temp * (pow46 - pow1221); + let temp = temp * (pow46 - pow1222); + let temp = temp * (pow46 - pow1223); + let temp = temp * (pow46 - pow1224); + let temp = temp * (pow46 - pow1225); + let temp = temp * (pow46 - pow1226); + let temp = temp * (pow46 - pow1250); + let temp = temp * (pow46 - pow1251); + let temp = temp * (pow46 - pow1252); + let temp = temp * (pow46 - pow1253); + let temp = temp * (pow46 - pow1254); + let temp = temp * (pow46 - pow1255); + let temp = temp * (pow46 - pow1256); + let temp = temp * (pow46 - pow1257); + let temp = temp * (pow46 - pow1258); + let temp = temp * (pow46 - pow1259); + let temp = temp * (pow46 - pow1260); + let temp = temp * (pow46 - pow1261); + let temp = temp * (pow46 - pow1262); + let temp = temp * (pow46 - pow1263); + let temp = temp * (pow46 - pow1264); + let temp = temp * (pow46 - pow1265); + let temp = temp * (pow46 - pow1289); + let temp = temp * (pow46 - pow1290); + let temp = temp * (pow46 - pow1291); + let temp = temp * (pow46 - pow1292); + let temp = temp * (pow46 - pow1293); + let temp = temp * (pow46 - pow1294); + let temp = temp * (pow46 - pow1295); + let temp = temp * (pow46 - pow1462); + let temp = temp * (pow46 - pow1486); + let temp = temp * (pow46 - pow1487); + let temp = temp * (pow46 - pow1488); + let temp = temp * (pow46 - pow1489); + let temp = temp * (pow46 - pow1490); + let temp = temp * (pow46 - pow1491); + let temp = temp * (pow46 - pow1492); + let temp = temp * (pow46 - pow1493); + let temp = temp * (pow46 - pow1494); + let temp = temp * (pow46 - pow1495); + let temp = temp * (pow46 - pow1496); + let temp = temp * (pow46 - pow1497); + let temp = temp * (pow46 - pow1498); + let temp = temp * (pow46 - pow1499); + let temp = temp * (pow46 - pow1500); + let temp = temp * (pow46 - pow1501); + let temp = temp * (pow46 - pow1525); + let temp = temp * (pow46 - pow1526); + let temp = temp * (pow46 - pow1527); + let temp = temp * (pow46 - pow1528); + let temp = temp * (pow46 - pow1529); + let temp = temp * (pow46 - pow1530); + let temp = temp * (pow46 - pow1531); + let temp = temp * (pow46 - pow1532); + let temp = temp * (pow46 - pow1556); + let temp = temp * (pow46 - pow1557); + let temp = temp * (pow46 - pow1558); + let temp = temp * (pow46 - pow1559); + let temp = temp * (pow46 - pow1560); + let temp = temp * (pow46 - pow1561); + let temp = temp * (pow46 - pow1562); + let temp = temp * (pow46 - pow1563); + let temp = temp * (pow46 - pow1564); + let temp = temp * (pow46 - pow1565); + let temp = temp * (pow46 - pow1566); + let temp = temp * (pow46 - pow1567); + let temp = temp * (pow46 - pow1568); + let temp = temp * (pow46 - pow1569); + let temp = temp * (pow46 - pow1570); + let temp = temp * (pow46 - pow1571); + let temp = temp * (pow46 - pow1595); + let temp = temp * (pow46 - pow1596); + let temp = temp * (pow46 - pow1597); + let temp = temp * (pow46 - pow1598); + let temp = temp * (pow46 - pow1599); + let temp = temp * (pow46 - pow1600); + let temp = temp * (pow46 - pow1601); + let temp = temp * (pow46 - pow1697); + let temp = temp * (pow46 - pow1698); + let temp = temp * (pow46 - pow1699); + let temp = temp * (pow46 - pow1700); + let temp = temp * (pow46 - pow1701); + let temp = temp * (pow46 - pow1702); + let temp = temp * (pow46 - pow1703); + let temp = temp * (pow46 - pow1704); + let temp = temp * (pow46 - pow1705); + let temp = temp * (pow46 - pow1706); + let temp = temp * (pow46 - pow1707); + let temp = temp * (pow46 - pow1708); + let temp = temp * (pow46 - pow1709); + let temp = temp * (pow46 - pow1710); + let temp = temp * (pow46 - pow1711); + let temp = temp * (pow46 - pow1712); + let temp = temp * (pow46 - pow1713); + let temp = temp * (pow46 - pow1714); + let temp = temp * (pow46 - pow1715); + let temp = temp * (pow46 - pow1716); + let temp = temp * (pow46 - pow1717); + let temp = temp * (pow46 - pow1718); + let temp = temp * (pow46 - pow1719); + let temp = temp * (pow46 - pow1720); + let temp = temp * (pow46 - pow1721); + let temp = temp * (pow46 - pow1722); + let temp = temp * (pow46 - pow1723); + let temp = temp * (pow46 - pow1724); + let temp = temp * (pow46 - pow1725); + let temp = temp * (pow46 - pow1726); + let temp = temp * (pow46 - pow1727); + let temp = temp * (pow46 - pow1728); + let temp = temp * (pow46 - pow1729); + let temp = temp * (pow46 - pow1730); + let temp = temp * (pow46 - pow1731); + let temp = temp * (pow46 - pow1732); + let temp = temp * (pow46 - pow1733); + let temp = temp * (pow46 - pow1734); + let temp = temp * (pow46 - pow1735); + let temp = temp * (pow46 - pow1736); + let temp = temp * (pow46 - pow1737); + let temp = temp * (pow46 - pow1738); + let temp = temp * (pow46 - pow1739); + let temp = temp * (pow46 - pow1740); + let temp = temp * (pow46 - pow1741); + let temp = temp * (pow46 - pow1742); + let temp = temp * (pow46 - pow1743); + let temp = temp * (pow46 - pow1744); + let temp = temp * (pow46 - pow1911); + let temp = temp * (pow46 - pow1935); + let temp = temp * (pow46 - pow1936); + let temp = temp * (pow46 - pow1937); + let temp = temp * (pow46 - pow1938); + let temp = temp * (pow46 - pow1939); + let temp = temp * (pow46 - pow1940); + let temp = temp * (pow46 - pow1941); + let temp = temp * (pow46 - pow1942); + let temp = temp * (pow46 - pow1943); + let temp = temp * (pow46 - pow1944); + let temp = temp * (pow46 - pow1945); + let temp = temp * (pow46 - pow1946); + let temp = temp * (pow46 - pow1947); + let temp = temp * (pow46 - pow1948); + let temp = temp * (pow46 - pow1949); + let temp = temp * (pow46 - pow1950); + let temp = temp * (pow46 - pow1974); + let temp = temp * (pow46 - pow1975); + let temp = temp * (pow46 - pow1976); + let temp = temp * (pow46 - pow1977); + let temp = temp * (pow46 - pow1978); + let temp = temp * (pow46 - pow1979); + let temp = temp * (pow46 - pow1980); + let temp = temp * (pow46 - pow1981); + let temp = temp * (pow46 - pow2005); + let temp = temp * (pow46 - pow2006); + let temp = temp * (pow46 - pow2007); + let temp = temp * (pow46 - pow2008); + let temp = temp * (pow46 - pow2009); + let temp = temp * (pow46 - pow2010); + let temp = temp * (pow46 - pow2011); + let temp = temp * (pow46 - pow2012); + let temp = temp * (pow46 - pow2013); + let temp = temp * (pow46 - pow2014); + let temp = temp * (pow46 - pow2015); + let temp = temp * (pow46 - pow2016); + let temp = temp * (pow46 - pow2017); + let temp = temp * (pow46 - pow2018); + let temp = temp * (pow46 - pow2019); + let temp = temp * (pow46 - pow2020); + let temp = temp * (pow46 - pow2044); + let temp = temp * (pow46 - pow2045); + let temp = temp * (pow46 - pow2046); + let temp = temp * (pow46 - pow2047); + let temp = temp * (pow46 - pow2048); + let temp = temp * (pow46 - pow2049); + let temp = temp * (pow46 - pow2050); domain44 = temp * (domain43); - domain45 = pow45 - 1; - domain46 = pow44 - 1; - temp = pow44 - pow58; + domain45 = pow45 - FELT_1; + domain46 = pow44 - FELT_1; + let temp = pow44 - pow58; domain47 = temp * (domain46); - temp = pow44 - pow51; - temp *= pow44 - pow52; - temp *= pow44 - pow53; - temp *= pow44 - pow54; - temp *= pow44 - pow55; - temp *= pow44 - pow56; - temp *= pow44 - pow57; - temp *= pow44 - pow59; - temp *= pow44 - pow60; - temp *= pow44 - pow61; - temp *= pow44 - pow62; - temp *= pow44 - pow63; - temp *= pow44 - pow64; - temp *= pow44 - pow65; + let temp = pow44 - pow51; + let temp = temp * (pow44 - pow52); + let temp = temp * (pow44 - pow53); + let temp = temp * (pow44 - pow54); + let temp = temp * (pow44 - pow55); + let temp = temp * (pow44 - pow56); + let temp = temp * (pow44 - pow57); + let temp = temp * (pow44 - pow59); + let temp = temp * (pow44 - pow60); + let temp = temp * (pow44 - pow61); + let temp = temp * (pow44 - pow62); + let temp = temp * (pow44 - pow63); + let temp = temp * (pow44 - pow64); + let temp = temp * (pow44 - pow65); domain48 = temp * (domain47); - temp = pow44 - pow66; - temp *= pow44 - pow67; - temp *= pow44 - pow68; - temp *= pow44 - pow69; - temp *= pow44 - pow70; - temp *= pow44 - pow71; + let temp = pow44 - pow66; + let temp = temp * (pow44 - pow67); + let temp = temp * (pow44 - pow68); + let temp = temp * (pow44 - pow69); + let temp = temp * (pow44 - pow70); + let temp = temp * (pow44 - pow71); domain49 = temp * (domain47); - temp = pow44 - pow72; - temp *= pow44 - pow73; - temp *= pow44 - pow74; - temp *= pow44 - pow75; - temp *= pow44 - pow76; - temp *= pow44 - pow77; - temp *= pow44 - pow78; - temp *= pow44 - pow79; - temp *= pow44 - pow80; - temp *= pow44 - pow81; - temp *= pow44 - pow82; - temp *= pow44 - pow83; - temp *= pow44 - pow84; - temp *= pow44 - pow85; - temp *= pow44 - pow86; - temp *= pow44 - pow87; + let temp = pow44 - pow72; + let temp = temp * (pow44 - pow73); + let temp = temp * (pow44 - pow74); + let temp = temp * (pow44 - pow75); + let temp = temp * (pow44 - pow76); + let temp = temp * (pow44 - pow77); + let temp = temp * (pow44 - pow78); + let temp = temp * (pow44 - pow79); + let temp = temp * (pow44 - pow80); + let temp = temp * (pow44 - pow81); + let temp = temp * (pow44 - pow82); + let temp = temp * (pow44 - pow83); + let temp = temp * (pow44 - pow84); + let temp = temp * (pow44 - pow85); + let temp = temp * (pow44 - pow86); + let temp = temp * (pow44 - pow87); domain50 = temp * (domain49); - temp = pow44 - pow88; - temp *= pow44 - pow89; - temp *= pow44 - pow90; - temp *= pow44 - pow91; - temp *= pow44 - pow92; - temp *= pow44 - pow93; + let temp = pow44 - pow88; + let temp = temp * (pow44 - pow89); + let temp = temp * (pow44 - pow90); + let temp = temp * (pow44 - pow91); + let temp = temp * (pow44 - pow92); + let temp = temp * (pow44 - pow93); domain51 = temp * (domain50); - temp = pow44 - pow94; - temp *= pow44 - pow95; + let temp = pow44 - pow94; + let temp = temp * (pow44 - pow95); domain52 = temp * (domain51); - temp = pow44 - pow96; - temp *= pow44 - pow126; - temp *= pow44 - pow156; - temp *= pow44 - pow186; - temp *= pow44 - pow216; - temp *= pow44 - pow246; - temp *= pow44 - pow276; - temp *= pow44 - pow306; - temp *= pow44 - pow336; - temp *= pow44 - pow366; - temp *= pow44 - pow396; - temp *= pow44 - pow426; - temp *= pow44 - pow456; - temp *= pow44 - pow486; - temp *= pow44 - pow516; - temp *= pow44 - pow546; - temp *= pow44 - pow576; - temp *= pow44 - pow606; - temp *= pow44 - pow636; - temp *= pow44 - pow666; - temp *= pow44 - pow696; - temp *= pow44 - pow726; - temp *= pow44 - pow756; + let temp = pow44 - pow96; + let temp = temp * (pow44 - pow126); + let temp = temp * (pow44 - pow156); + let temp = temp * (pow44 - pow186); + let temp = temp * (pow44 - pow216); + let temp = temp * (pow44 - pow246); + let temp = temp * (pow44 - pow276); + let temp = temp * (pow44 - pow306); + let temp = temp * (pow44 - pow336); + let temp = temp * (pow44 - pow366); + let temp = temp * (pow44 - pow396); + let temp = temp * (pow44 - pow426); + let temp = temp * (pow44 - pow456); + let temp = temp * (pow44 - pow486); + let temp = temp * (pow44 - pow516); + let temp = temp * (pow44 - pow546); + let temp = temp * (pow44 - pow576); + let temp = temp * (pow44 - pow606); + let temp = temp * (pow44 - pow636); + let temp = temp * (pow44 - pow666); + let temp = temp * (pow44 - pow696); + let temp = temp * (pow44 - pow726); + let temp = temp * (pow44 - pow756); domain53 = temp * (pow44 - pow786); - temp = pow44 - pow97; - temp *= pow44 - pow127; - temp *= pow44 - pow157; - temp *= pow44 - pow187; - temp *= pow44 - pow217; - temp *= pow44 - pow247; - temp *= pow44 - pow277; - temp *= pow44 - pow307; - temp *= pow44 - pow337; - temp *= pow44 - pow367; - temp *= pow44 - pow397; - temp *= pow44 - pow427; - temp *= pow44 - pow457; - temp *= pow44 - pow487; - temp *= pow44 - pow517; - temp *= pow44 - pow547; - temp *= pow44 - pow577; - temp *= pow44 - pow607; - temp *= pow44 - pow637; - temp *= pow44 - pow667; - temp *= pow44 - pow697; - temp *= pow44 - pow727; - temp *= pow44 - pow757; - temp *= pow44 - pow787; + let temp = pow44 - pow97; + let temp = temp * (pow44 - pow127); + let temp = temp * (pow44 - pow157); + let temp = temp * (pow44 - pow187); + let temp = temp * (pow44 - pow217); + let temp = temp * (pow44 - pow247); + let temp = temp * (pow44 - pow277); + let temp = temp * (pow44 - pow307); + let temp = temp * (pow44 - pow337); + let temp = temp * (pow44 - pow367); + let temp = temp * (pow44 - pow397); + let temp = temp * (pow44 - pow427); + let temp = temp * (pow44 - pow457); + let temp = temp * (pow44 - pow487); + let temp = temp * (pow44 - pow517); + let temp = temp * (pow44 - pow547); + let temp = temp * (pow44 - pow577); + let temp = temp * (pow44 - pow607); + let temp = temp * (pow44 - pow637); + let temp = temp * (pow44 - pow667); + let temp = temp * (pow44 - pow697); + let temp = temp * (pow44 - pow727); + let temp = temp * (pow44 - pow757); + let temp = temp * (pow44 - pow787); domain54 = temp * (domain53); - temp = domain47; + let temp = domain47; domain55 = temp * (domain54); - temp = pow44 - pow98; - temp *= pow44 - pow99; - temp *= pow44 - pow100; - temp *= pow44 - pow101; - temp *= pow44 - pow102; - temp *= pow44 - pow103; - temp *= pow44 - pow104; - temp *= pow44 - pow105; - temp *= pow44 - pow106; - temp *= pow44 - pow107; - temp *= pow44 - pow108; - temp *= pow44 - pow109; - temp *= pow44 - pow110; - temp *= pow44 - pow111; - temp *= pow44 - pow112; - temp *= pow44 - pow113; - temp *= pow44 - pow114; - temp *= pow44 - pow115; - temp *= pow44 - pow116; - temp *= pow44 - pow117; - temp *= pow44 - pow118; - temp *= pow44 - pow119; - temp *= pow44 - pow120; - temp *= pow44 - pow121; - temp *= pow44 - pow122; - temp *= pow44 - pow123; - temp *= pow44 - pow124; - temp *= pow44 - pow125; - temp *= pow44 - pow128; - temp *= pow44 - pow129; - temp *= pow44 - pow130; - temp *= pow44 - pow131; - temp *= pow44 - pow132; - temp *= pow44 - pow133; - temp *= pow44 - pow134; - temp *= pow44 - pow135; - temp *= pow44 - pow136; - temp *= pow44 - pow137; - temp *= pow44 - pow138; - temp *= pow44 - pow139; - temp *= pow44 - pow140; - temp *= pow44 - pow141; - temp *= pow44 - pow142; - temp *= pow44 - pow143; - temp *= pow44 - pow144; - temp *= pow44 - pow145; - temp *= pow44 - pow146; - temp *= pow44 - pow147; - temp *= pow44 - pow148; - temp *= pow44 - pow149; - temp *= pow44 - pow150; - temp *= pow44 - pow151; - temp *= pow44 - pow152; - temp *= pow44 - pow153; - temp *= pow44 - pow154; - temp *= pow44 - pow155; - temp *= pow44 - pow158; - temp *= pow44 - pow159; - temp *= pow44 - pow160; - temp *= pow44 - pow161; - temp *= pow44 - pow162; - temp *= pow44 - pow163; - temp *= pow44 - pow164; - temp *= pow44 - pow165; - temp *= pow44 - pow166; - temp *= pow44 - pow167; - temp *= pow44 - pow168; - temp *= pow44 - pow169; - temp *= pow44 - pow170; - temp *= pow44 - pow171; - temp *= pow44 - pow172; - temp *= pow44 - pow173; - temp *= pow44 - pow174; - temp *= pow44 - pow175; - temp *= pow44 - pow176; - temp *= pow44 - pow177; - temp *= pow44 - pow178; - temp *= pow44 - pow179; - temp *= pow44 - pow180; - temp *= pow44 - pow181; - temp *= pow44 - pow182; - temp *= pow44 - pow183; - temp *= pow44 - pow184; - temp *= pow44 - pow185; - temp *= pow44 - pow188; - temp *= pow44 - pow189; - temp *= pow44 - pow190; - temp *= pow44 - pow191; - temp *= pow44 - pow192; - temp *= pow44 - pow193; - temp *= pow44 - pow194; - temp *= pow44 - pow195; - temp *= pow44 - pow196; - temp *= pow44 - pow197; - temp *= pow44 - pow198; - temp *= pow44 - pow199; - temp *= pow44 - pow200; - temp *= pow44 - pow201; - temp *= pow44 - pow202; - temp *= pow44 - pow203; - temp *= pow44 - pow204; - temp *= pow44 - pow205; - temp *= pow44 - pow206; - temp *= pow44 - pow207; - temp *= pow44 - pow208; - temp *= pow44 - pow209; - temp *= pow44 - pow210; - temp *= pow44 - pow211; - temp *= pow44 - pow212; - temp *= pow44 - pow213; - temp *= pow44 - pow214; - temp *= pow44 - pow215; - temp *= pow44 - pow218; - temp *= pow44 - pow219; - temp *= pow44 - pow220; - temp *= pow44 - pow221; - temp *= pow44 - pow222; - temp *= pow44 - pow223; - temp *= pow44 - pow224; - temp *= pow44 - pow225; - temp *= pow44 - pow226; - temp *= pow44 - pow227; - temp *= pow44 - pow228; - temp *= pow44 - pow229; - temp *= pow44 - pow230; - temp *= pow44 - pow231; - temp *= pow44 - pow232; - temp *= pow44 - pow233; - temp *= pow44 - pow234; - temp *= pow44 - pow235; - temp *= pow44 - pow236; - temp *= pow44 - pow237; - temp *= pow44 - pow238; - temp *= pow44 - pow239; - temp *= pow44 - pow240; - temp *= pow44 - pow241; - temp *= pow44 - pow242; - temp *= pow44 - pow243; - temp *= pow44 - pow244; - temp *= pow44 - pow245; - temp *= pow44 - pow248; - temp *= pow44 - pow249; - temp *= pow44 - pow250; - temp *= pow44 - pow251; - temp *= pow44 - pow252; - temp *= pow44 - pow253; - temp *= pow44 - pow254; - temp *= pow44 - pow255; - temp *= pow44 - pow256; - temp *= pow44 - pow257; - temp *= pow44 - pow258; - temp *= pow44 - pow259; - temp *= pow44 - pow260; - temp *= pow44 - pow261; - temp *= pow44 - pow262; - temp *= pow44 - pow263; - temp *= pow44 - pow264; - temp *= pow44 - pow265; - temp *= pow44 - pow266; - temp *= pow44 - pow267; - temp *= pow44 - pow268; - temp *= pow44 - pow269; - temp *= pow44 - pow270; - temp *= pow44 - pow271; - temp *= pow44 - pow272; - temp *= pow44 - pow273; - temp *= pow44 - pow274; - temp *= pow44 - pow275; - temp *= pow44 - pow278; - temp *= pow44 - pow279; - temp *= pow44 - pow280; - temp *= pow44 - pow281; - temp *= pow44 - pow282; - temp *= pow44 - pow283; - temp *= pow44 - pow284; - temp *= pow44 - pow285; - temp *= pow44 - pow286; - temp *= pow44 - pow287; - temp *= pow44 - pow288; - temp *= pow44 - pow289; - temp *= pow44 - pow290; - temp *= pow44 - pow291; - temp *= pow44 - pow292; - temp *= pow44 - pow293; - temp *= pow44 - pow294; - temp *= pow44 - pow295; - temp *= pow44 - pow296; - temp *= pow44 - pow297; - temp *= pow44 - pow298; - temp *= pow44 - pow299; - temp *= pow44 - pow300; - temp *= pow44 - pow301; - temp *= pow44 - pow302; - temp *= pow44 - pow303; - temp *= pow44 - pow304; - temp *= pow44 - pow305; - temp *= pow44 - pow308; - temp *= pow44 - pow309; - temp *= pow44 - pow310; - temp *= pow44 - pow311; - temp *= pow44 - pow312; - temp *= pow44 - pow313; - temp *= pow44 - pow314; - temp *= pow44 - pow315; - temp *= pow44 - pow316; - temp *= pow44 - pow317; - temp *= pow44 - pow318; - temp *= pow44 - pow319; - temp *= pow44 - pow320; - temp *= pow44 - pow321; - temp *= pow44 - pow322; - temp *= pow44 - pow323; - temp *= pow44 - pow324; - temp *= pow44 - pow325; - temp *= pow44 - pow326; - temp *= pow44 - pow327; - temp *= pow44 - pow328; - temp *= pow44 - pow329; - temp *= pow44 - pow330; - temp *= pow44 - pow331; - temp *= pow44 - pow332; - temp *= pow44 - pow333; - temp *= pow44 - pow334; - temp *= pow44 - pow335; - temp *= pow44 - pow338; - temp *= pow44 - pow339; - temp *= pow44 - pow340; - temp *= pow44 - pow341; - temp *= pow44 - pow342; - temp *= pow44 - pow343; - temp *= pow44 - pow344; - temp *= pow44 - pow345; - temp *= pow44 - pow346; - temp *= pow44 - pow347; - temp *= pow44 - pow348; - temp *= pow44 - pow349; - temp *= pow44 - pow350; - temp *= pow44 - pow351; - temp *= pow44 - pow352; - temp *= pow44 - pow353; - temp *= pow44 - pow354; - temp *= pow44 - pow355; - temp *= pow44 - pow356; - temp *= pow44 - pow357; - temp *= pow44 - pow358; - temp *= pow44 - pow359; - temp *= pow44 - pow360; - temp *= pow44 - pow361; - temp *= pow44 - pow362; - temp *= pow44 - pow363; - temp *= pow44 - pow364; - temp *= pow44 - pow365; - temp *= pow44 - pow368; - temp *= pow44 - pow369; - temp *= pow44 - pow370; - temp *= pow44 - pow371; - temp *= pow44 - pow372; - temp *= pow44 - pow373; - temp *= pow44 - pow374; - temp *= pow44 - pow375; - temp *= pow44 - pow376; - temp *= pow44 - pow377; - temp *= pow44 - pow378; - temp *= pow44 - pow379; - temp *= pow44 - pow380; - temp *= pow44 - pow381; - temp *= pow44 - pow382; - temp *= pow44 - pow383; - temp *= pow44 - pow384; - temp *= pow44 - pow385; - temp *= pow44 - pow386; - temp *= pow44 - pow387; - temp *= pow44 - pow388; - temp *= pow44 - pow389; - temp *= pow44 - pow390; - temp *= pow44 - pow391; - temp *= pow44 - pow392; - temp *= pow44 - pow393; - temp *= pow44 - pow394; - temp *= pow44 - pow395; - temp *= pow44 - pow398; - temp *= pow44 - pow399; - temp *= pow44 - pow400; - temp *= pow44 - pow401; - temp *= pow44 - pow402; - temp *= pow44 - pow403; - temp *= pow44 - pow404; - temp *= pow44 - pow405; - temp *= pow44 - pow406; - temp *= pow44 - pow407; - temp *= pow44 - pow408; - temp *= pow44 - pow409; - temp *= pow44 - pow410; - temp *= pow44 - pow411; - temp *= pow44 - pow412; - temp *= pow44 - pow413; - temp *= pow44 - pow414; - temp *= pow44 - pow415; - temp *= pow44 - pow416; - temp *= pow44 - pow417; - temp *= pow44 - pow418; - temp *= pow44 - pow419; - temp *= pow44 - pow420; - temp *= pow44 - pow421; - temp *= pow44 - pow422; - temp *= pow44 - pow423; - temp *= pow44 - pow424; - temp *= pow44 - pow425; - temp *= pow44 - pow428; - temp *= pow44 - pow429; - temp *= pow44 - pow430; - temp *= pow44 - pow431; - temp *= pow44 - pow432; - temp *= pow44 - pow433; - temp *= pow44 - pow434; - temp *= pow44 - pow435; - temp *= pow44 - pow436; - temp *= pow44 - pow437; - temp *= pow44 - pow438; - temp *= pow44 - pow439; - temp *= pow44 - pow440; - temp *= pow44 - pow441; - temp *= pow44 - pow442; - temp *= pow44 - pow443; - temp *= pow44 - pow444; - temp *= pow44 - pow445; - temp *= pow44 - pow446; - temp *= pow44 - pow447; - temp *= pow44 - pow448; - temp *= pow44 - pow449; - temp *= pow44 - pow450; - temp *= pow44 - pow451; - temp *= pow44 - pow452; - temp *= pow44 - pow453; - temp *= pow44 - pow454; - temp *= pow44 - pow455; - temp *= pow44 - pow458; - temp *= pow44 - pow459; - temp *= pow44 - pow460; - temp *= pow44 - pow461; - temp *= pow44 - pow462; - temp *= pow44 - pow463; - temp *= pow44 - pow464; - temp *= pow44 - pow465; - temp *= pow44 - pow466; - temp *= pow44 - pow467; - temp *= pow44 - pow468; - temp *= pow44 - pow469; - temp *= pow44 - pow470; - temp *= pow44 - pow471; - temp *= pow44 - pow472; - temp *= pow44 - pow473; - temp *= pow44 - pow474; - temp *= pow44 - pow475; - temp *= pow44 - pow476; - temp *= pow44 - pow477; - temp *= pow44 - pow478; - temp *= pow44 - pow479; - temp *= pow44 - pow480; - temp *= pow44 - pow481; - temp *= pow44 - pow482; - temp *= pow44 - pow483; - temp *= pow44 - pow484; - temp *= pow44 - pow485; - temp *= pow44 - pow488; - temp *= pow44 - pow489; - temp *= pow44 - pow490; - temp *= pow44 - pow491; - temp *= pow44 - pow492; - temp *= pow44 - pow493; - temp *= pow44 - pow494; - temp *= pow44 - pow495; - temp *= pow44 - pow496; - temp *= pow44 - pow497; - temp *= pow44 - pow498; - temp *= pow44 - pow499; - temp *= pow44 - pow500; - temp *= pow44 - pow501; - temp *= pow44 - pow502; - temp *= pow44 - pow503; - temp *= pow44 - pow504; - temp *= pow44 - pow505; - temp *= pow44 - pow506; - temp *= pow44 - pow507; - temp *= pow44 - pow508; - temp *= pow44 - pow509; - temp *= pow44 - pow510; - temp *= pow44 - pow511; - temp *= pow44 - pow512; - temp *= pow44 - pow513; - temp *= pow44 - pow514; - temp *= pow44 - pow515; - temp *= pow44 - pow518; - temp *= pow44 - pow519; - temp *= pow44 - pow520; - temp *= pow44 - pow521; - temp *= pow44 - pow522; - temp *= pow44 - pow523; - temp *= pow44 - pow524; - temp *= pow44 - pow525; - temp *= pow44 - pow526; - temp *= pow44 - pow527; - temp *= pow44 - pow528; - temp *= pow44 - pow529; - temp *= pow44 - pow530; - temp *= pow44 - pow531; - temp *= pow44 - pow532; - temp *= pow44 - pow533; - temp *= pow44 - pow534; - temp *= pow44 - pow535; - temp *= pow44 - pow536; - temp *= pow44 - pow537; - temp *= pow44 - pow538; - temp *= pow44 - pow539; - temp *= pow44 - pow540; - temp *= pow44 - pow541; - temp *= pow44 - pow542; - temp *= pow44 - pow543; - temp *= pow44 - pow544; - temp *= pow44 - pow545; - temp *= pow44 - pow548; - temp *= pow44 - pow549; - temp *= pow44 - pow550; - temp *= pow44 - pow551; - temp *= pow44 - pow552; - temp *= pow44 - pow553; - temp *= pow44 - pow554; - temp *= pow44 - pow555; - temp *= pow44 - pow556; - temp *= pow44 - pow557; - temp *= pow44 - pow558; - temp *= pow44 - pow559; - temp *= pow44 - pow560; - temp *= pow44 - pow561; - temp *= pow44 - pow562; - temp *= pow44 - pow563; - temp *= pow44 - pow564; - temp *= pow44 - pow565; - temp *= pow44 - pow566; - temp *= pow44 - pow567; - temp *= pow44 - pow568; - temp *= pow44 - pow569; - temp *= pow44 - pow570; - temp *= pow44 - pow571; - temp *= pow44 - pow572; - temp *= pow44 - pow573; - temp *= pow44 - pow574; - temp *= pow44 - pow575; - temp *= pow44 - pow578; - temp *= pow44 - pow579; - temp *= pow44 - pow580; - temp *= pow44 - pow581; - temp *= pow44 - pow582; - temp *= pow44 - pow583; - temp *= pow44 - pow584; - temp *= pow44 - pow585; - temp *= pow44 - pow586; - temp *= pow44 - pow587; - temp *= pow44 - pow588; - temp *= pow44 - pow589; - temp *= pow44 - pow590; - temp *= pow44 - pow591; - temp *= pow44 - pow592; - temp *= pow44 - pow593; - temp *= pow44 - pow594; - temp *= pow44 - pow595; - temp *= pow44 - pow596; - temp *= pow44 - pow597; - temp *= pow44 - pow598; - temp *= pow44 - pow599; - temp *= pow44 - pow600; - temp *= pow44 - pow601; - temp *= pow44 - pow602; - temp *= pow44 - pow603; - temp *= pow44 - pow604; - temp *= pow44 - pow605; - temp *= pow44 - pow608; - temp *= pow44 - pow609; - temp *= pow44 - pow610; - temp *= pow44 - pow611; - temp *= pow44 - pow612; - temp *= pow44 - pow613; - temp *= pow44 - pow614; - temp *= pow44 - pow615; - temp *= pow44 - pow616; - temp *= pow44 - pow617; - temp *= pow44 - pow618; - temp *= pow44 - pow619; - temp *= pow44 - pow620; - temp *= pow44 - pow621; - temp *= pow44 - pow622; - temp *= pow44 - pow623; - temp *= pow44 - pow624; - temp *= pow44 - pow625; - temp *= pow44 - pow626; - temp *= pow44 - pow627; - temp *= pow44 - pow628; - temp *= pow44 - pow629; - temp *= pow44 - pow630; - temp *= pow44 - pow631; - temp *= pow44 - pow632; - temp *= pow44 - pow633; - temp *= pow44 - pow634; - temp *= pow44 - pow635; - temp *= pow44 - pow638; - temp *= pow44 - pow639; - temp *= pow44 - pow640; - temp *= pow44 - pow641; - temp *= pow44 - pow642; - temp *= pow44 - pow643; - temp *= pow44 - pow644; - temp *= pow44 - pow645; - temp *= pow44 - pow646; - temp *= pow44 - pow647; - temp *= pow44 - pow648; - temp *= pow44 - pow649; - temp *= pow44 - pow650; - temp *= pow44 - pow651; - temp *= pow44 - pow652; - temp *= pow44 - pow653; - temp *= pow44 - pow654; - temp *= pow44 - pow655; - temp *= pow44 - pow656; - temp *= pow44 - pow657; - temp *= pow44 - pow658; - temp *= pow44 - pow659; - temp *= pow44 - pow660; - temp *= pow44 - pow661; - temp *= pow44 - pow662; - temp *= pow44 - pow663; - temp *= pow44 - pow664; - temp *= pow44 - pow665; - temp *= pow44 - pow668; - temp *= pow44 - pow669; - temp *= pow44 - pow670; - temp *= pow44 - pow671; - temp *= pow44 - pow672; - temp *= pow44 - pow673; - temp *= pow44 - pow674; - temp *= pow44 - pow675; - temp *= pow44 - pow676; - temp *= pow44 - pow677; - temp *= pow44 - pow678; - temp *= pow44 - pow679; - temp *= pow44 - pow680; - temp *= pow44 - pow681; - temp *= pow44 - pow682; - temp *= pow44 - pow683; - temp *= pow44 - pow684; - temp *= pow44 - pow685; - temp *= pow44 - pow686; - temp *= pow44 - pow687; - temp *= pow44 - pow688; - temp *= pow44 - pow689; - temp *= pow44 - pow690; - temp *= pow44 - pow691; - temp *= pow44 - pow692; - temp *= pow44 - pow693; - temp *= pow44 - pow694; - temp *= pow44 - pow695; - temp *= pow44 - pow698; - temp *= pow44 - pow699; - temp *= pow44 - pow700; - temp *= pow44 - pow701; - temp *= pow44 - pow702; - temp *= pow44 - pow703; - temp *= pow44 - pow704; - temp *= pow44 - pow705; - temp *= pow44 - pow706; - temp *= pow44 - pow707; - temp *= pow44 - pow708; - temp *= pow44 - pow709; - temp *= pow44 - pow710; - temp *= pow44 - pow711; - temp *= pow44 - pow712; - temp *= pow44 - pow713; - temp *= pow44 - pow714; - temp *= pow44 - pow715; - temp *= pow44 - pow716; - temp *= pow44 - pow717; - temp *= pow44 - pow718; - temp *= pow44 - pow719; - temp *= pow44 - pow720; - temp *= pow44 - pow721; - temp *= pow44 - pow722; - temp *= pow44 - pow723; - temp *= pow44 - pow724; - temp *= pow44 - pow725; - temp *= pow44 - pow728; - temp *= pow44 - pow729; - temp *= pow44 - pow730; - temp *= pow44 - pow731; - temp *= pow44 - pow732; - temp *= pow44 - pow733; - temp *= pow44 - pow734; - temp *= pow44 - pow735; - temp *= pow44 - pow736; - temp *= pow44 - pow737; - temp *= pow44 - pow738; - temp *= pow44 - pow739; - temp *= pow44 - pow740; - temp *= pow44 - pow741; - temp *= pow44 - pow742; - temp *= pow44 - pow743; - temp *= pow44 - pow744; - temp *= pow44 - pow745; - temp *= pow44 - pow746; - temp *= pow44 - pow747; - temp *= pow44 - pow748; - temp *= pow44 - pow749; - temp *= pow44 - pow750; - temp *= pow44 - pow751; - temp *= pow44 - pow752; - temp *= pow44 - pow753; - temp *= pow44 - pow754; - temp *= pow44 - pow755; - temp *= pow44 - pow758; - temp *= pow44 - pow759; - temp *= pow44 - pow760; - temp *= pow44 - pow761; - temp *= pow44 - pow762; - temp *= pow44 - pow763; - temp *= pow44 - pow764; - temp *= pow44 - pow765; - temp *= pow44 - pow766; - temp *= pow44 - pow767; - temp *= pow44 - pow768; - temp *= pow44 - pow769; - temp *= pow44 - pow770; - temp *= pow44 - pow771; - temp *= pow44 - pow772; - temp *= pow44 - pow773; - temp *= pow44 - pow774; - temp *= pow44 - pow775; - temp *= pow44 - pow776; - temp *= pow44 - pow777; - temp *= pow44 - pow778; - temp *= pow44 - pow779; - temp *= pow44 - pow780; - temp *= pow44 - pow781; - temp *= pow44 - pow782; - temp *= pow44 - pow783; - temp *= pow44 - pow784; - temp *= pow44 - pow785; - temp *= pow44 - pow788; - temp *= pow44 - pow789; - temp *= pow44 - pow790; - temp *= pow44 - pow791; - temp *= pow44 - pow792; - temp *= pow44 - pow793; - temp *= pow44 - pow794; - temp *= pow44 - pow795; - temp *= pow44 - pow796; - temp *= pow44 - pow797; - temp *= pow44 - pow798; - temp *= pow44 - pow799; - temp *= pow44 - pow800; - temp *= pow44 - pow801; - temp *= pow44 - pow802; - temp *= pow44 - pow803; - temp *= pow44 - pow804; - temp *= pow44 - pow805; - temp *= pow44 - pow806; - temp *= pow44 - pow807; - temp *= pow44 - pow808; - temp *= pow44 - pow809; - temp *= pow44 - pow810; - temp *= pow44 - pow811; - temp *= pow44 - pow812; - temp *= pow44 - pow813; - temp *= pow44 - pow814; - temp *= pow44 - pow815; - temp *= domain51; + let temp = pow44 - pow98; + let temp = temp * (pow44 - pow99); + let temp = temp * (pow44 - pow100); + let temp = temp * (pow44 - pow101); + let temp = temp * (pow44 - pow102); + let temp = temp * (pow44 - pow103); + let temp = temp * (pow44 - pow104); + let temp = temp * (pow44 - pow105); + let temp = temp * (pow44 - pow106); + let temp = temp * (pow44 - pow107); + let temp = temp * (pow44 - pow108); + let temp = temp * (pow44 - pow109); + let temp = temp * (pow44 - pow110); + let temp = temp * (pow44 - pow111); + let temp = temp * (pow44 - pow112); + let temp = temp * (pow44 - pow113); + let temp = temp * (pow44 - pow114); + let temp = temp * (pow44 - pow115); + let temp = temp * (pow44 - pow116); + let temp = temp * (pow44 - pow117); + let temp = temp * (pow44 - pow118); + let temp = temp * (pow44 - pow119); + let temp = temp * (pow44 - pow120); + let temp = temp * (pow44 - pow121); + let temp = temp * (pow44 - pow122); + let temp = temp * (pow44 - pow123); + let temp = temp * (pow44 - pow124); + let temp = temp * (pow44 - pow125); + let temp = temp * (pow44 - pow128); + let temp = temp * (pow44 - pow129); + let temp = temp * (pow44 - pow130); + let temp = temp * (pow44 - pow131); + let temp = temp * (pow44 - pow132); + let temp = temp * (pow44 - pow133); + let temp = temp * (pow44 - pow134); + let temp = temp * (pow44 - pow135); + let temp = temp * (pow44 - pow136); + let temp = temp * (pow44 - pow137); + let temp = temp * (pow44 - pow138); + let temp = temp * (pow44 - pow139); + let temp = temp * (pow44 - pow140); + let temp = temp * (pow44 - pow141); + let temp = temp * (pow44 - pow142); + let temp = temp * (pow44 - pow143); + let temp = temp * (pow44 - pow144); + let temp = temp * (pow44 - pow145); + let temp = temp * (pow44 - pow146); + let temp = temp * (pow44 - pow147); + let temp = temp * (pow44 - pow148); + let temp = temp * (pow44 - pow149); + let temp = temp * (pow44 - pow150); + let temp = temp * (pow44 - pow151); + let temp = temp * (pow44 - pow152); + let temp = temp * (pow44 - pow153); + let temp = temp * (pow44 - pow154); + let temp = temp * (pow44 - pow155); + let temp = temp * (pow44 - pow158); + let temp = temp * (pow44 - pow159); + let temp = temp * (pow44 - pow160); + let temp = temp * (pow44 - pow161); + let temp = temp * (pow44 - pow162); + let temp = temp * (pow44 - pow163); + let temp = temp * (pow44 - pow164); + let temp = temp * (pow44 - pow165); + let temp = temp * (pow44 - pow166); + let temp = temp * (pow44 - pow167); + let temp = temp * (pow44 - pow168); + let temp = temp * (pow44 - pow169); + let temp = temp * (pow44 - pow170); + let temp = temp * (pow44 - pow171); + let temp = temp * (pow44 - pow172); + let temp = temp * (pow44 - pow173); + let temp = temp * (pow44 - pow174); + let temp = temp * (pow44 - pow175); + let temp = temp * (pow44 - pow176); + let temp = temp * (pow44 - pow177); + let temp = temp * (pow44 - pow178); + let temp = temp * (pow44 - pow179); + let temp = temp * (pow44 - pow180); + let temp = temp * (pow44 - pow181); + let temp = temp * (pow44 - pow182); + let temp = temp * (pow44 - pow183); + let temp = temp * (pow44 - pow184); + let temp = temp * (pow44 - pow185); + let temp = temp * (pow44 - pow188); + let temp = temp * (pow44 - pow189); + let temp = temp * (pow44 - pow190); + let temp = temp * (pow44 - pow191); + let temp = temp * (pow44 - pow192); + let temp = temp * (pow44 - pow193); + let temp = temp * (pow44 - pow194); + let temp = temp * (pow44 - pow195); + let temp = temp * (pow44 - pow196); + let temp = temp * (pow44 - pow197); + let temp = temp * (pow44 - pow198); + let temp = temp * (pow44 - pow199); + let temp = temp * (pow44 - pow200); + let temp = temp * (pow44 - pow201); + let temp = temp * (pow44 - pow202); + let temp = temp * (pow44 - pow203); + let temp = temp * (pow44 - pow204); + let temp = temp * (pow44 - pow205); + let temp = temp * (pow44 - pow206); + let temp = temp * (pow44 - pow207); + let temp = temp * (pow44 - pow208); + let temp = temp * (pow44 - pow209); + let temp = temp * (pow44 - pow210); + let temp = temp * (pow44 - pow211); + let temp = temp * (pow44 - pow212); + let temp = temp * (pow44 - pow213); + let temp = temp * (pow44 - pow214); + let temp = temp * (pow44 - pow215); + let temp = temp * (pow44 - pow218); + let temp = temp * (pow44 - pow219); + let temp = temp * (pow44 - pow220); + let temp = temp * (pow44 - pow221); + let temp = temp * (pow44 - pow222); + let temp = temp * (pow44 - pow223); + let temp = temp * (pow44 - pow224); + let temp = temp * (pow44 - pow225); + let temp = temp * (pow44 - pow226); + let temp = temp * (pow44 - pow227); + let temp = temp * (pow44 - pow228); + let temp = temp * (pow44 - pow229); + let temp = temp * (pow44 - pow230); + let temp = temp * (pow44 - pow231); + let temp = temp * (pow44 - pow232); + let temp = temp * (pow44 - pow233); + let temp = temp * (pow44 - pow234); + let temp = temp * (pow44 - pow235); + let temp = temp * (pow44 - pow236); + let temp = temp * (pow44 - pow237); + let temp = temp * (pow44 - pow238); + let temp = temp * (pow44 - pow239); + let temp = temp * (pow44 - pow240); + let temp = temp * (pow44 - pow241); + let temp = temp * (pow44 - pow242); + let temp = temp * (pow44 - pow243); + let temp = temp * (pow44 - pow244); + let temp = temp * (pow44 - pow245); + let temp = temp * (pow44 - pow248); + let temp = temp * (pow44 - pow249); + let temp = temp * (pow44 - pow250); + let temp = temp * (pow44 - pow251); + let temp = temp * (pow44 - pow252); + let temp = temp * (pow44 - pow253); + let temp = temp * (pow44 - pow254); + let temp = temp * (pow44 - pow255); + let temp = temp * (pow44 - pow256); + let temp = temp * (pow44 - pow257); + let temp = temp * (pow44 - pow258); + let temp = temp * (pow44 - pow259); + let temp = temp * (pow44 - pow260); + let temp = temp * (pow44 - pow261); + let temp = temp * (pow44 - pow262); + let temp = temp * (pow44 - pow263); + let temp = temp * (pow44 - pow264); + let temp = temp * (pow44 - pow265); + let temp = temp * (pow44 - pow266); + let temp = temp * (pow44 - pow267); + let temp = temp * (pow44 - pow268); + let temp = temp * (pow44 - pow269); + let temp = temp * (pow44 - pow270); + let temp = temp * (pow44 - pow271); + let temp = temp * (pow44 - pow272); + let temp = temp * (pow44 - pow273); + let temp = temp * (pow44 - pow274); + let temp = temp * (pow44 - pow275); + let temp = temp * (pow44 - pow278); + let temp = temp * (pow44 - pow279); + let temp = temp * (pow44 - pow280); + let temp = temp * (pow44 - pow281); + let temp = temp * (pow44 - pow282); + let temp = temp * (pow44 - pow283); + let temp = temp * (pow44 - pow284); + let temp = temp * (pow44 - pow285); + let temp = temp * (pow44 - pow286); + let temp = temp * (pow44 - pow287); + let temp = temp * (pow44 - pow288); + let temp = temp * (pow44 - pow289); + let temp = temp * (pow44 - pow290); + let temp = temp * (pow44 - pow291); + let temp = temp * (pow44 - pow292); + let temp = temp * (pow44 - pow293); + let temp = temp * (pow44 - pow294); + let temp = temp * (pow44 - pow295); + let temp = temp * (pow44 - pow296); + let temp = temp * (pow44 - pow297); + let temp = temp * (pow44 - pow298); + let temp = temp * (pow44 - pow299); + let temp = temp * (pow44 - pow300); + let temp = temp * (pow44 - pow301); + let temp = temp * (pow44 - pow302); + let temp = temp * (pow44 - pow303); + let temp = temp * (pow44 - pow304); + let temp = temp * (pow44 - pow305); + let temp = temp * (pow44 - pow308); + let temp = temp * (pow44 - pow309); + let temp = temp * (pow44 - pow310); + let temp = temp * (pow44 - pow311); + let temp = temp * (pow44 - pow312); + let temp = temp * (pow44 - pow313); + let temp = temp * (pow44 - pow314); + let temp = temp * (pow44 - pow315); + let temp = temp * (pow44 - pow316); + let temp = temp * (pow44 - pow317); + let temp = temp * (pow44 - pow318); + let temp = temp * (pow44 - pow319); + let temp = temp * (pow44 - pow320); + let temp = temp * (pow44 - pow321); + let temp = temp * (pow44 - pow322); + let temp = temp * (pow44 - pow323); + let temp = temp * (pow44 - pow324); + let temp = temp * (pow44 - pow325); + let temp = temp * (pow44 - pow326); + let temp = temp * (pow44 - pow327); + let temp = temp * (pow44 - pow328); + let temp = temp * (pow44 - pow329); + let temp = temp * (pow44 - pow330); + let temp = temp * (pow44 - pow331); + let temp = temp * (pow44 - pow332); + let temp = temp * (pow44 - pow333); + let temp = temp * (pow44 - pow334); + let temp = temp * (pow44 - pow335); + let temp = temp * (pow44 - pow338); + let temp = temp * (pow44 - pow339); + let temp = temp * (pow44 - pow340); + let temp = temp * (pow44 - pow341); + let temp = temp * (pow44 - pow342); + let temp = temp * (pow44 - pow343); + let temp = temp * (pow44 - pow344); + let temp = temp * (pow44 - pow345); + let temp = temp * (pow44 - pow346); + let temp = temp * (pow44 - pow347); + let temp = temp * (pow44 - pow348); + let temp = temp * (pow44 - pow349); + let temp = temp * (pow44 - pow350); + let temp = temp * (pow44 - pow351); + let temp = temp * (pow44 - pow352); + let temp = temp * (pow44 - pow353); + let temp = temp * (pow44 - pow354); + let temp = temp * (pow44 - pow355); + let temp = temp * (pow44 - pow356); + let temp = temp * (pow44 - pow357); + let temp = temp * (pow44 - pow358); + let temp = temp * (pow44 - pow359); + let temp = temp * (pow44 - pow360); + let temp = temp * (pow44 - pow361); + let temp = temp * (pow44 - pow362); + let temp = temp * (pow44 - pow363); + let temp = temp * (pow44 - pow364); + let temp = temp * (pow44 - pow365); + let temp = temp * (pow44 - pow368); + let temp = temp * (pow44 - pow369); + let temp = temp * (pow44 - pow370); + let temp = temp * (pow44 - pow371); + let temp = temp * (pow44 - pow372); + let temp = temp * (pow44 - pow373); + let temp = temp * (pow44 - pow374); + let temp = temp * (pow44 - pow375); + let temp = temp * (pow44 - pow376); + let temp = temp * (pow44 - pow377); + let temp = temp * (pow44 - pow378); + let temp = temp * (pow44 - pow379); + let temp = temp * (pow44 - pow380); + let temp = temp * (pow44 - pow381); + let temp = temp * (pow44 - pow382); + let temp = temp * (pow44 - pow383); + let temp = temp * (pow44 - pow384); + let temp = temp * (pow44 - pow385); + let temp = temp * (pow44 - pow386); + let temp = temp * (pow44 - pow387); + let temp = temp * (pow44 - pow388); + let temp = temp * (pow44 - pow389); + let temp = temp * (pow44 - pow390); + let temp = temp * (pow44 - pow391); + let temp = temp * (pow44 - pow392); + let temp = temp * (pow44 - pow393); + let temp = temp * (pow44 - pow394); + let temp = temp * (pow44 - pow395); + let temp = temp * (pow44 - pow398); + let temp = temp * (pow44 - pow399); + let temp = temp * (pow44 - pow400); + let temp = temp * (pow44 - pow401); + let temp = temp * (pow44 - pow402); + let temp = temp * (pow44 - pow403); + let temp = temp * (pow44 - pow404); + let temp = temp * (pow44 - pow405); + let temp = temp * (pow44 - pow406); + let temp = temp * (pow44 - pow407); + let temp = temp * (pow44 - pow408); + let temp = temp * (pow44 - pow409); + let temp = temp * (pow44 - pow410); + let temp = temp * (pow44 - pow411); + let temp = temp * (pow44 - pow412); + let temp = temp * (pow44 - pow413); + let temp = temp * (pow44 - pow414); + let temp = temp * (pow44 - pow415); + let temp = temp * (pow44 - pow416); + let temp = temp * (pow44 - pow417); + let temp = temp * (pow44 - pow418); + let temp = temp * (pow44 - pow419); + let temp = temp * (pow44 - pow420); + let temp = temp * (pow44 - pow421); + let temp = temp * (pow44 - pow422); + let temp = temp * (pow44 - pow423); + let temp = temp * (pow44 - pow424); + let temp = temp * (pow44 - pow425); + let temp = temp * (pow44 - pow428); + let temp = temp * (pow44 - pow429); + let temp = temp * (pow44 - pow430); + let temp = temp * (pow44 - pow431); + let temp = temp * (pow44 - pow432); + let temp = temp * (pow44 - pow433); + let temp = temp * (pow44 - pow434); + let temp = temp * (pow44 - pow435); + let temp = temp * (pow44 - pow436); + let temp = temp * (pow44 - pow437); + let temp = temp * (pow44 - pow438); + let temp = temp * (pow44 - pow439); + let temp = temp * (pow44 - pow440); + let temp = temp * (pow44 - pow441); + let temp = temp * (pow44 - pow442); + let temp = temp * (pow44 - pow443); + let temp = temp * (pow44 - pow444); + let temp = temp * (pow44 - pow445); + let temp = temp * (pow44 - pow446); + let temp = temp * (pow44 - pow447); + let temp = temp * (pow44 - pow448); + let temp = temp * (pow44 - pow449); + let temp = temp * (pow44 - pow450); + let temp = temp * (pow44 - pow451); + let temp = temp * (pow44 - pow452); + let temp = temp * (pow44 - pow453); + let temp = temp * (pow44 - pow454); + let temp = temp * (pow44 - pow455); + let temp = temp * (pow44 - pow458); + let temp = temp * (pow44 - pow459); + let temp = temp * (pow44 - pow460); + let temp = temp * (pow44 - pow461); + let temp = temp * (pow44 - pow462); + let temp = temp * (pow44 - pow463); + let temp = temp * (pow44 - pow464); + let temp = temp * (pow44 - pow465); + let temp = temp * (pow44 - pow466); + let temp = temp * (pow44 - pow467); + let temp = temp * (pow44 - pow468); + let temp = temp * (pow44 - pow469); + let temp = temp * (pow44 - pow470); + let temp = temp * (pow44 - pow471); + let temp = temp * (pow44 - pow472); + let temp = temp * (pow44 - pow473); + let temp = temp * (pow44 - pow474); + let temp = temp * (pow44 - pow475); + let temp = temp * (pow44 - pow476); + let temp = temp * (pow44 - pow477); + let temp = temp * (pow44 - pow478); + let temp = temp * (pow44 - pow479); + let temp = temp * (pow44 - pow480); + let temp = temp * (pow44 - pow481); + let temp = temp * (pow44 - pow482); + let temp = temp * (pow44 - pow483); + let temp = temp * (pow44 - pow484); + let temp = temp * (pow44 - pow485); + let temp = temp * (pow44 - pow488); + let temp = temp * (pow44 - pow489); + let temp = temp * (pow44 - pow490); + let temp = temp * (pow44 - pow491); + let temp = temp * (pow44 - pow492); + let temp = temp * (pow44 - pow493); + let temp = temp * (pow44 - pow494); + let temp = temp * (pow44 - pow495); + let temp = temp * (pow44 - pow496); + let temp = temp * (pow44 - pow497); + let temp = temp * (pow44 - pow498); + let temp = temp * (pow44 - pow499); + let temp = temp * (pow44 - pow500); + let temp = temp * (pow44 - pow501); + let temp = temp * (pow44 - pow502); + let temp = temp * (pow44 - pow503); + let temp = temp * (pow44 - pow504); + let temp = temp * (pow44 - pow505); + let temp = temp * (pow44 - pow506); + let temp = temp * (pow44 - pow507); + let temp = temp * (pow44 - pow508); + let temp = temp * (pow44 - pow509); + let temp = temp * (pow44 - pow510); + let temp = temp * (pow44 - pow511); + let temp = temp * (pow44 - pow512); + let temp = temp * (pow44 - pow513); + let temp = temp * (pow44 - pow514); + let temp = temp * (pow44 - pow515); + let temp = temp * (pow44 - pow518); + let temp = temp * (pow44 - pow519); + let temp = temp * (pow44 - pow520); + let temp = temp * (pow44 - pow521); + let temp = temp * (pow44 - pow522); + let temp = temp * (pow44 - pow523); + let temp = temp * (pow44 - pow524); + let temp = temp * (pow44 - pow525); + let temp = temp * (pow44 - pow526); + let temp = temp * (pow44 - pow527); + let temp = temp * (pow44 - pow528); + let temp = temp * (pow44 - pow529); + let temp = temp * (pow44 - pow530); + let temp = temp * (pow44 - pow531); + let temp = temp * (pow44 - pow532); + let temp = temp * (pow44 - pow533); + let temp = temp * (pow44 - pow534); + let temp = temp * (pow44 - pow535); + let temp = temp * (pow44 - pow536); + let temp = temp * (pow44 - pow537); + let temp = temp * (pow44 - pow538); + let temp = temp * (pow44 - pow539); + let temp = temp * (pow44 - pow540); + let temp = temp * (pow44 - pow541); + let temp = temp * (pow44 - pow542); + let temp = temp * (pow44 - pow543); + let temp = temp * (pow44 - pow544); + let temp = temp * (pow44 - pow545); + let temp = temp * (pow44 - pow548); + let temp = temp * (pow44 - pow549); + let temp = temp * (pow44 - pow550); + let temp = temp * (pow44 - pow551); + let temp = temp * (pow44 - pow552); + let temp = temp * (pow44 - pow553); + let temp = temp * (pow44 - pow554); + let temp = temp * (pow44 - pow555); + let temp = temp * (pow44 - pow556); + let temp = temp * (pow44 - pow557); + let temp = temp * (pow44 - pow558); + let temp = temp * (pow44 - pow559); + let temp = temp * (pow44 - pow560); + let temp = temp * (pow44 - pow561); + let temp = temp * (pow44 - pow562); + let temp = temp * (pow44 - pow563); + let temp = temp * (pow44 - pow564); + let temp = temp * (pow44 - pow565); + let temp = temp * (pow44 - pow566); + let temp = temp * (pow44 - pow567); + let temp = temp * (pow44 - pow568); + let temp = temp * (pow44 - pow569); + let temp = temp * (pow44 - pow570); + let temp = temp * (pow44 - pow571); + let temp = temp * (pow44 - pow572); + let temp = temp * (pow44 - pow573); + let temp = temp * (pow44 - pow574); + let temp = temp * (pow44 - pow575); + let temp = temp * (pow44 - pow578); + let temp = temp * (pow44 - pow579); + let temp = temp * (pow44 - pow580); + let temp = temp * (pow44 - pow581); + let temp = temp * (pow44 - pow582); + let temp = temp * (pow44 - pow583); + let temp = temp * (pow44 - pow584); + let temp = temp * (pow44 - pow585); + let temp = temp * (pow44 - pow586); + let temp = temp * (pow44 - pow587); + let temp = temp * (pow44 - pow588); + let temp = temp * (pow44 - pow589); + let temp = temp * (pow44 - pow590); + let temp = temp * (pow44 - pow591); + let temp = temp * (pow44 - pow592); + let temp = temp * (pow44 - pow593); + let temp = temp * (pow44 - pow594); + let temp = temp * (pow44 - pow595); + let temp = temp * (pow44 - pow596); + let temp = temp * (pow44 - pow597); + let temp = temp * (pow44 - pow598); + let temp = temp * (pow44 - pow599); + let temp = temp * (pow44 - pow600); + let temp = temp * (pow44 - pow601); + let temp = temp * (pow44 - pow602); + let temp = temp * (pow44 - pow603); + let temp = temp * (pow44 - pow604); + let temp = temp * (pow44 - pow605); + let temp = temp * (pow44 - pow608); + let temp = temp * (pow44 - pow609); + let temp = temp * (pow44 - pow610); + let temp = temp * (pow44 - pow611); + let temp = temp * (pow44 - pow612); + let temp = temp * (pow44 - pow613); + let temp = temp * (pow44 - pow614); + let temp = temp * (pow44 - pow615); + let temp = temp * (pow44 - pow616); + let temp = temp * (pow44 - pow617); + let temp = temp * (pow44 - pow618); + let temp = temp * (pow44 - pow619); + let temp = temp * (pow44 - pow620); + let temp = temp * (pow44 - pow621); + let temp = temp * (pow44 - pow622); + let temp = temp * (pow44 - pow623); + let temp = temp * (pow44 - pow624); + let temp = temp * (pow44 - pow625); + let temp = temp * (pow44 - pow626); + let temp = temp * (pow44 - pow627); + let temp = temp * (pow44 - pow628); + let temp = temp * (pow44 - pow629); + let temp = temp * (pow44 - pow630); + let temp = temp * (pow44 - pow631); + let temp = temp * (pow44 - pow632); + let temp = temp * (pow44 - pow633); + let temp = temp * (pow44 - pow634); + let temp = temp * (pow44 - pow635); + let temp = temp * (pow44 - pow638); + let temp = temp * (pow44 - pow639); + let temp = temp * (pow44 - pow640); + let temp = temp * (pow44 - pow641); + let temp = temp * (pow44 - pow642); + let temp = temp * (pow44 - pow643); + let temp = temp * (pow44 - pow644); + let temp = temp * (pow44 - pow645); + let temp = temp * (pow44 - pow646); + let temp = temp * (pow44 - pow647); + let temp = temp * (pow44 - pow648); + let temp = temp * (pow44 - pow649); + let temp = temp * (pow44 - pow650); + let temp = temp * (pow44 - pow651); + let temp = temp * (pow44 - pow652); + let temp = temp * (pow44 - pow653); + let temp = temp * (pow44 - pow654); + let temp = temp * (pow44 - pow655); + let temp = temp * (pow44 - pow656); + let temp = temp * (pow44 - pow657); + let temp = temp * (pow44 - pow658); + let temp = temp * (pow44 - pow659); + let temp = temp * (pow44 - pow660); + let temp = temp * (pow44 - pow661); + let temp = temp * (pow44 - pow662); + let temp = temp * (pow44 - pow663); + let temp = temp * (pow44 - pow664); + let temp = temp * (pow44 - pow665); + let temp = temp * (pow44 - pow668); + let temp = temp * (pow44 - pow669); + let temp = temp * (pow44 - pow670); + let temp = temp * (pow44 - pow671); + let temp = temp * (pow44 - pow672); + let temp = temp * (pow44 - pow673); + let temp = temp * (pow44 - pow674); + let temp = temp * (pow44 - pow675); + let temp = temp * (pow44 - pow676); + let temp = temp * (pow44 - pow677); + let temp = temp * (pow44 - pow678); + let temp = temp * (pow44 - pow679); + let temp = temp * (pow44 - pow680); + let temp = temp * (pow44 - pow681); + let temp = temp * (pow44 - pow682); + let temp = temp * (pow44 - pow683); + let temp = temp * (pow44 - pow684); + let temp = temp * (pow44 - pow685); + let temp = temp * (pow44 - pow686); + let temp = temp * (pow44 - pow687); + let temp = temp * (pow44 - pow688); + let temp = temp * (pow44 - pow689); + let temp = temp * (pow44 - pow690); + let temp = temp * (pow44 - pow691); + let temp = temp * (pow44 - pow692); + let temp = temp * (pow44 - pow693); + let temp = temp * (pow44 - pow694); + let temp = temp * (pow44 - pow695); + let temp = temp * (pow44 - pow698); + let temp = temp * (pow44 - pow699); + let temp = temp * (pow44 - pow700); + let temp = temp * (pow44 - pow701); + let temp = temp * (pow44 - pow702); + let temp = temp * (pow44 - pow703); + let temp = temp * (pow44 - pow704); + let temp = temp * (pow44 - pow705); + let temp = temp * (pow44 - pow706); + let temp = temp * (pow44 - pow707); + let temp = temp * (pow44 - pow708); + let temp = temp * (pow44 - pow709); + let temp = temp * (pow44 - pow710); + let temp = temp * (pow44 - pow711); + let temp = temp * (pow44 - pow712); + let temp = temp * (pow44 - pow713); + let temp = temp * (pow44 - pow714); + let temp = temp * (pow44 - pow715); + let temp = temp * (pow44 - pow716); + let temp = temp * (pow44 - pow717); + let temp = temp * (pow44 - pow718); + let temp = temp * (pow44 - pow719); + let temp = temp * (pow44 - pow720); + let temp = temp * (pow44 - pow721); + let temp = temp * (pow44 - pow722); + let temp = temp * (pow44 - pow723); + let temp = temp * (pow44 - pow724); + let temp = temp * (pow44 - pow725); + let temp = temp * (pow44 - pow728); + let temp = temp * (pow44 - pow729); + let temp = temp * (pow44 - pow730); + let temp = temp * (pow44 - pow731); + let temp = temp * (pow44 - pow732); + let temp = temp * (pow44 - pow733); + let temp = temp * (pow44 - pow734); + let temp = temp * (pow44 - pow735); + let temp = temp * (pow44 - pow736); + let temp = temp * (pow44 - pow737); + let temp = temp * (pow44 - pow738); + let temp = temp * (pow44 - pow739); + let temp = temp * (pow44 - pow740); + let temp = temp * (pow44 - pow741); + let temp = temp * (pow44 - pow742); + let temp = temp * (pow44 - pow743); + let temp = temp * (pow44 - pow744); + let temp = temp * (pow44 - pow745); + let temp = temp * (pow44 - pow746); + let temp = temp * (pow44 - pow747); + let temp = temp * (pow44 - pow748); + let temp = temp * (pow44 - pow749); + let temp = temp * (pow44 - pow750); + let temp = temp * (pow44 - pow751); + let temp = temp * (pow44 - pow752); + let temp = temp * (pow44 - pow753); + let temp = temp * (pow44 - pow754); + let temp = temp * (pow44 - pow755); + let temp = temp * (pow44 - pow758); + let temp = temp * (pow44 - pow759); + let temp = temp * (pow44 - pow760); + let temp = temp * (pow44 - pow761); + let temp = temp * (pow44 - pow762); + let temp = temp * (pow44 - pow763); + let temp = temp * (pow44 - pow764); + let temp = temp * (pow44 - pow765); + let temp = temp * (pow44 - pow766); + let temp = temp * (pow44 - pow767); + let temp = temp * (pow44 - pow768); + let temp = temp * (pow44 - pow769); + let temp = temp * (pow44 - pow770); + let temp = temp * (pow44 - pow771); + let temp = temp * (pow44 - pow772); + let temp = temp * (pow44 - pow773); + let temp = temp * (pow44 - pow774); + let temp = temp * (pow44 - pow775); + let temp = temp * (pow44 - pow776); + let temp = temp * (pow44 - pow777); + let temp = temp * (pow44 - pow778); + let temp = temp * (pow44 - pow779); + let temp = temp * (pow44 - pow780); + let temp = temp * (pow44 - pow781); + let temp = temp * (pow44 - pow782); + let temp = temp * (pow44 - pow783); + let temp = temp * (pow44 - pow784); + let temp = temp * (pow44 - pow785); + let temp = temp * (pow44 - pow788); + let temp = temp * (pow44 - pow789); + let temp = temp * (pow44 - pow790); + let temp = temp * (pow44 - pow791); + let temp = temp * (pow44 - pow792); + let temp = temp * (pow44 - pow793); + let temp = temp * (pow44 - pow794); + let temp = temp * (pow44 - pow795); + let temp = temp * (pow44 - pow796); + let temp = temp * (pow44 - pow797); + let temp = temp * (pow44 - pow798); + let temp = temp * (pow44 - pow799); + let temp = temp * (pow44 - pow800); + let temp = temp * (pow44 - pow801); + let temp = temp * (pow44 - pow802); + let temp = temp * (pow44 - pow803); + let temp = temp * (pow44 - pow804); + let temp = temp * (pow44 - pow805); + let temp = temp * (pow44 - pow806); + let temp = temp * (pow44 - pow807); + let temp = temp * (pow44 - pow808); + let temp = temp * (pow44 - pow809); + let temp = temp * (pow44 - pow810); + let temp = temp * (pow44 - pow811); + let temp = temp * (pow44 - pow812); + let temp = temp * (pow44 - pow813); + let temp = temp * (pow44 - pow814); + let temp = temp * (pow44 - pow815); + let temp = temp * (domain51); domain56 = temp * (domain54); - temp = domain46; + let temp = domain46; domain57 = temp * (domain53); domain58 = pow44 - pow2614; - temp = pow46 - pow2149; - temp *= pow46 - pow2271; - temp *= pow46 - pow2347; - temp *= pow46 - pow2423; - temp *= pow46 - pow2499; - temp *= pow46 - pow2575; - temp *= pow44 - pow2644; - temp *= pow44 - pow2674; - temp *= pow44 - pow2704; - temp *= pow44 - pow2734; - temp *= pow44 - pow2764; - temp *= pow44 - pow2794; - temp *= pow44 - pow2824; - temp *= pow44 - pow2854; - temp *= pow44 - pow2884; - temp *= pow44 - pow2914; - temp *= pow44 - pow2944; - temp *= pow44 - pow2974; - temp *= pow44 - pow3004; - temp *= pow44 - pow3034; - temp *= pow44 - pow3064; - temp *= pow44 - pow3094; - temp *= pow44 - pow3124; - temp *= pow44 - pow3154; - temp *= pow44 - pow3184; - temp *= pow44 - pow3214; - temp *= pow44 - pow3244; - temp *= pow44 - pow3274; - temp *= pow44 - pow3304; - temp *= pow44 - pow3334; + let temp = pow46 - pow2149; + let temp = temp * (pow46 - pow2271); + let temp = temp * (pow46 - pow2347); + let temp = temp * (pow46 - pow2423); + let temp = temp * (pow46 - pow2499); + let temp = temp * (pow46 - pow2575); + let temp = temp * (pow44 - pow2644); + let temp = temp * (pow44 - pow2674); + let temp = temp * (pow44 - pow2704); + let temp = temp * (pow44 - pow2734); + let temp = temp * (pow44 - pow2764); + let temp = temp * (pow44 - pow2794); + let temp = temp * (pow44 - pow2824); + let temp = temp * (pow44 - pow2854); + let temp = temp * (pow44 - pow2884); + let temp = temp * (pow44 - pow2914); + let temp = temp * (pow44 - pow2944); + let temp = temp * (pow44 - pow2974); + let temp = temp * (pow44 - pow3004); + let temp = temp * (pow44 - pow3034); + let temp = temp * (pow44 - pow3064); + let temp = temp * (pow44 - pow3094); + let temp = temp * (pow44 - pow3124); + let temp = temp * (pow44 - pow3154); + let temp = temp * (pow44 - pow3184); + let temp = temp * (pow44 - pow3214); + let temp = temp * (pow44 - pow3244); + let temp = temp * (pow44 - pow3274); + let temp = temp * (pow44 - pow3304); + let temp = temp * (pow44 - pow3334); domain59 = temp * (domain58); domain60 = pow44 - pow2615; - temp = pow46 - pow2219; - temp *= pow46 - pow2295; - temp *= pow46 - pow2371; - temp *= pow46 - pow2447; - temp *= pow46 - pow2523; - temp *= pow46 - pow2599; - temp *= pow44 - pow2645; - temp *= pow44 - pow2675; - temp *= pow44 - pow2705; - temp *= pow44 - pow2735; - temp *= pow44 - pow2765; - temp *= pow44 - pow2795; - temp *= pow44 - pow2825; - temp *= pow44 - pow2855; - temp *= pow44 - pow2885; - temp *= pow44 - pow2915; - temp *= pow44 - pow2945; - temp *= pow44 - pow2975; - temp *= pow44 - pow3005; - temp *= pow44 - pow3035; - temp *= pow44 - pow3065; - temp *= pow44 - pow3095; - temp *= pow44 - pow3125; - temp *= pow44 - pow3155; - temp *= pow44 - pow3185; - temp *= pow44 - pow3215; - temp *= pow44 - pow3245; - temp *= pow44 - pow3275; - temp *= pow44 - pow3305; - temp *= pow44 - pow3335; - temp *= pow44 - pow3364; - temp *= pow44 - pow3365; - temp *= domain59; + let temp = pow46 - pow2219; + let temp = temp * (pow46 - pow2295); + let temp = temp * (pow46 - pow2371); + let temp = temp * (pow46 - pow2447); + let temp = temp * (pow46 - pow2523); + let temp = temp * (pow46 - pow2599); + let temp = temp * (pow44 - pow2645); + let temp = temp * (pow44 - pow2675); + let temp = temp * (pow44 - pow2705); + let temp = temp * (pow44 - pow2735); + let temp = temp * (pow44 - pow2765); + let temp = temp * (pow44 - pow2795); + let temp = temp * (pow44 - pow2825); + let temp = temp * (pow44 - pow2855); + let temp = temp * (pow44 - pow2885); + let temp = temp * (pow44 - pow2915); + let temp = temp * (pow44 - pow2945); + let temp = temp * (pow44 - pow2975); + let temp = temp * (pow44 - pow3005); + let temp = temp * (pow44 - pow3035); + let temp = temp * (pow44 - pow3065); + let temp = temp * (pow44 - pow3095); + let temp = temp * (pow44 - pow3125); + let temp = temp * (pow44 - pow3155); + let temp = temp * (pow44 - pow3185); + let temp = temp * (pow44 - pow3215); + let temp = temp * (pow44 - pow3245); + let temp = temp * (pow44 - pow3275); + let temp = temp * (pow44 - pow3305); + let temp = temp * (pow44 - pow3335); + let temp = temp * (pow44 - pow3364); + let temp = temp * (pow44 - pow3365); + let temp = temp * (domain59); domain61 = temp * (domain60); - temp = pow44 - pow2616; - temp *= pow44 - pow2617; - temp *= pow44 - pow2618; - temp *= pow44 - pow2619; - temp *= pow44 - pow2620; + let temp = pow44 - pow2616; + let temp = temp * (pow44 - pow2617); + let temp = temp * (pow44 - pow2618); + let temp = temp * (pow44 - pow2619); + let temp = temp * (pow44 - pow2620); domain62 = temp * (pow44 - pow2621); - temp = pow44 - pow2622; - temp *= pow44 - pow2623; - temp *= pow44 - pow2624; - temp *= pow44 - pow2625; - temp *= pow44 - pow2626; - temp *= pow44 - pow2627; - temp *= pow44 - pow2628; - temp *= pow44 - pow2629; - temp *= pow44 - pow2630; - temp *= pow44 - pow2631; - temp *= pow44 - pow2632; - temp *= pow44 - pow2633; - temp *= pow44 - pow2634; - temp *= pow44 - pow2635; - temp *= pow44 - pow2636; - temp *= pow44 - pow2637; + let temp = pow44 - pow2622; + let temp = temp * (pow44 - pow2623); + let temp = temp * (pow44 - pow2624); + let temp = temp * (pow44 - pow2625); + let temp = temp * (pow44 - pow2626); + let temp = temp * (pow44 - pow2627); + let temp = temp * (pow44 - pow2628); + let temp = temp * (pow44 - pow2629); + let temp = temp * (pow44 - pow2630); + let temp = temp * (pow44 - pow2631); + let temp = temp * (pow44 - pow2632); + let temp = temp * (pow44 - pow2633); + let temp = temp * (pow44 - pow2634); + let temp = temp * (pow44 - pow2635); + let temp = temp * (pow44 - pow2636); + let temp = temp * (pow44 - pow2637); domain63 = temp * (domain62); - temp = pow48 - pow2499; - temp *= pow48 - pow2575; - temp *= pow46 - pow2220; - temp *= pow46 - pow2221; - temp *= pow46 - pow2222; - temp *= pow46 - pow2223; - temp *= pow46 - pow2224; - temp *= pow46 - pow2225; - temp *= pow46 - pow2226; - temp *= pow46 - pow2227; - temp *= pow46 - pow2228; - temp *= pow46 - pow2229; - temp *= pow46 - pow2230; - temp *= pow46 - pow2231; - temp *= pow46 - pow2232; - temp *= pow46 - pow2233; - temp *= pow46 - pow2234; - temp *= pow46 - pow2258; - temp *= pow46 - pow2259; - temp *= pow46 - pow2260; - temp *= pow46 - pow2261; - temp *= pow46 - pow2262; - temp *= pow46 - pow2263; - temp *= pow46 - pow2264; - temp *= pow46 - pow2265; - temp *= pow46 - pow2266; - temp *= pow46 - pow2267; - temp *= pow46 - pow2268; - temp *= pow46 - pow2269; - temp *= pow46 - pow2270; - temp *= pow46 - pow2296; - temp *= pow46 - pow2297; - temp *= pow46 - pow2298; - temp *= pow46 - pow2299; - temp *= pow46 - pow2300; - temp *= pow46 - pow2301; - temp *= pow46 - pow2302; - temp *= pow46 - pow2303; - temp *= pow46 - pow2304; - temp *= pow46 - pow2305; - temp *= pow46 - pow2306; - temp *= pow46 - pow2307; - temp *= pow46 - pow2308; - temp *= pow46 - pow2309; - temp *= pow46 - pow2310; - temp *= pow46 - pow2334; - temp *= pow46 - pow2335; - temp *= pow46 - pow2336; - temp *= pow46 - pow2337; - temp *= pow46 - pow2338; - temp *= pow46 - pow2339; - temp *= pow46 - pow2340; - temp *= pow46 - pow2341; - temp *= pow46 - pow2342; - temp *= pow46 - pow2343; - temp *= pow46 - pow2344; - temp *= pow46 - pow2345; - temp *= pow46 - pow2346; - temp *= pow46 - pow2372; - temp *= pow46 - pow2373; - temp *= pow46 - pow2374; - temp *= pow46 - pow2375; - temp *= pow46 - pow2376; - temp *= pow46 - pow2377; - temp *= pow46 - pow2378; - temp *= pow46 - pow2379; - temp *= pow46 - pow2380; - temp *= pow46 - pow2381; - temp *= pow46 - pow2382; - temp *= pow46 - pow2383; - temp *= pow46 - pow2384; - temp *= pow46 - pow2385; - temp *= pow46 - pow2386; - temp *= pow46 - pow2410; - temp *= pow46 - pow2411; - temp *= pow46 - pow2412; - temp *= pow46 - pow2413; - temp *= pow46 - pow2414; - temp *= pow46 - pow2415; - temp *= pow46 - pow2416; - temp *= pow46 - pow2417; - temp *= pow46 - pow2418; - temp *= pow46 - pow2419; - temp *= pow46 - pow2420; - temp *= pow46 - pow2421; - temp *= pow46 - pow2422; - temp *= pow46 - pow2448; - temp *= pow46 - pow2449; - temp *= pow46 - pow2450; - temp *= pow46 - pow2451; - temp *= pow46 - pow2452; - temp *= pow46 - pow2453; - temp *= pow46 - pow2454; - temp *= pow46 - pow2455; - temp *= pow46 - pow2456; - temp *= pow46 - pow2457; - temp *= pow46 - pow2458; - temp *= pow46 - pow2459; - temp *= pow46 - pow2460; - temp *= pow46 - pow2461; - temp *= pow46 - pow2462; - temp *= pow46 - pow2486; - temp *= pow46 - pow2487; - temp *= pow46 - pow2488; - temp *= pow46 - pow2489; - temp *= pow46 - pow2490; - temp *= pow46 - pow2491; - temp *= pow46 - pow2492; - temp *= pow46 - pow2493; - temp *= pow46 - pow2494; - temp *= pow46 - pow2495; - temp *= pow46 - pow2496; - temp *= pow46 - pow2497; - temp *= pow46 - pow2498; - temp *= pow46 - pow2524; - temp *= pow46 - pow2525; - temp *= pow46 - pow2526; - temp *= pow46 - pow2527; - temp *= pow46 - pow2528; - temp *= pow46 - pow2529; - temp *= pow46 - pow2530; - temp *= pow46 - pow2531; - temp *= pow46 - pow2532; - temp *= pow46 - pow2533; - temp *= pow46 - pow2534; - temp *= pow46 - pow2535; - temp *= pow46 - pow2536; - temp *= pow46 - pow2537; - temp *= pow46 - pow2538; - temp *= pow46 - pow2562; - temp *= pow46 - pow2563; - temp *= pow46 - pow2564; - temp *= pow46 - pow2565; - temp *= pow46 - pow2566; - temp *= pow46 - pow2567; - temp *= pow46 - pow2568; - temp *= pow46 - pow2569; - temp *= pow46 - pow2570; - temp *= pow46 - pow2571; - temp *= pow46 - pow2572; - temp *= pow46 - pow2573; - temp *= pow46 - pow2574; - temp *= pow46 - pow2600; - temp *= pow46 - pow2601; - temp *= pow46 - pow2602; - temp *= pow46 - pow2603; - temp *= pow46 - pow2604; - temp *= pow46 - pow2605; - temp *= pow46 - pow2606; - temp *= pow46 - pow2607; - temp *= pow46 - pow2608; - temp *= pow46 - pow2609; - temp *= pow46 - pow2610; - temp *= pow46 - pow2611; - temp *= pow46 - pow2612; - temp *= pow46 - pow2613; - temp *= pow46 - pow2614; - temp *= pow46 - pow2674; - temp *= pow46 - pow2734; - temp *= pow46 - pow2794; - temp *= pow46 - pow2854; - temp *= pow46 - pow2914; - temp *= pow46 - pow2974; - temp *= pow46 - pow3034; - temp *= pow46 - pow3094; - temp *= pow46 - pow3154; - temp *= pow46 - pow3214; - temp *= pow46 - pow3274; - temp *= pow46 - pow3334; - temp *= pow46 - pow3394; - temp *= pow44 - pow2638; - temp *= pow44 - pow2639; - temp *= pow44 - pow2640; - temp *= pow44 - pow2641; - temp *= pow44 - pow2642; - temp *= pow44 - pow2643; - temp *= pow44 - pow2646; - temp *= pow44 - pow2647; - temp *= pow44 - pow2648; - temp *= pow44 - pow2649; - temp *= pow44 - pow2650; - temp *= pow44 - pow2651; - temp *= pow44 - pow2652; - temp *= pow44 - pow2653; - temp *= pow44 - pow2654; - temp *= pow44 - pow2655; - temp *= pow44 - pow2656; - temp *= pow44 - pow2657; - temp *= pow44 - pow2658; - temp *= pow44 - pow2659; - temp *= pow44 - pow2660; - temp *= pow44 - pow2661; - temp *= pow44 - pow2662; - temp *= pow44 - pow2663; - temp *= pow44 - pow2664; - temp *= pow44 - pow2665; - temp *= pow44 - pow2666; - temp *= pow44 - pow2667; - temp *= pow44 - pow2668; - temp *= pow44 - pow2669; - temp *= pow44 - pow2670; - temp *= pow44 - pow2671; - temp *= pow44 - pow2672; - temp *= pow44 - pow2673; - temp *= pow44 - pow2676; - temp *= pow44 - pow2677; - temp *= pow44 - pow2678; - temp *= pow44 - pow2679; - temp *= pow44 - pow2680; - temp *= pow44 - pow2681; - temp *= pow44 - pow2682; - temp *= pow44 - pow2683; - temp *= pow44 - pow2684; - temp *= pow44 - pow2685; - temp *= pow44 - pow2686; - temp *= pow44 - pow2687; - temp *= pow44 - pow2688; - temp *= pow44 - pow2689; - temp *= pow44 - pow2690; - temp *= pow44 - pow2691; - temp *= pow44 - pow2692; - temp *= pow44 - pow2693; - temp *= pow44 - pow2694; - temp *= pow44 - pow2695; - temp *= pow44 - pow2696; - temp *= pow44 - pow2697; - temp *= pow44 - pow2698; - temp *= pow44 - pow2699; - temp *= pow44 - pow2700; - temp *= pow44 - pow2701; - temp *= pow44 - pow2702; - temp *= pow44 - pow2703; - temp *= pow44 - pow2706; - temp *= pow44 - pow2707; - temp *= pow44 - pow2708; - temp *= pow44 - pow2709; - temp *= pow44 - pow2710; - temp *= pow44 - pow2711; - temp *= pow44 - pow2712; - temp *= pow44 - pow2713; - temp *= pow44 - pow2714; - temp *= pow44 - pow2715; - temp *= pow44 - pow2716; - temp *= pow44 - pow2717; - temp *= pow44 - pow2718; - temp *= pow44 - pow2719; - temp *= pow44 - pow2720; - temp *= pow44 - pow2721; - temp *= pow44 - pow2722; - temp *= pow44 - pow2723; - temp *= pow44 - pow2724; - temp *= pow44 - pow2725; - temp *= pow44 - pow2726; - temp *= pow44 - pow2727; - temp *= pow44 - pow2728; - temp *= pow44 - pow2729; - temp *= pow44 - pow2730; - temp *= pow44 - pow2731; - temp *= pow44 - pow2732; - temp *= pow44 - pow2733; - temp *= pow44 - pow2736; - temp *= pow44 - pow2737; - temp *= pow44 - pow2738; - temp *= pow44 - pow2739; - temp *= pow44 - pow2740; - temp *= pow44 - pow2741; - temp *= pow44 - pow2742; - temp *= pow44 - pow2743; - temp *= pow44 - pow2744; - temp *= pow44 - pow2745; - temp *= pow44 - pow2746; - temp *= pow44 - pow2747; - temp *= pow44 - pow2748; - temp *= pow44 - pow2749; - temp *= pow44 - pow2750; - temp *= pow44 - pow2751; - temp *= pow44 - pow2752; - temp *= pow44 - pow2753; - temp *= pow44 - pow2754; - temp *= pow44 - pow2755; - temp *= pow44 - pow2756; - temp *= pow44 - pow2757; - temp *= pow44 - pow2758; - temp *= pow44 - pow2759; - temp *= pow44 - pow2760; - temp *= pow44 - pow2761; - temp *= pow44 - pow2762; - temp *= pow44 - pow2763; - temp *= pow44 - pow2766; - temp *= pow44 - pow2767; - temp *= pow44 - pow2768; - temp *= pow44 - pow2769; - temp *= pow44 - pow2770; - temp *= pow44 - pow2771; - temp *= pow44 - pow2772; - temp *= pow44 - pow2773; - temp *= pow44 - pow2774; - temp *= pow44 - pow2775; - temp *= pow44 - pow2776; - temp *= pow44 - pow2777; - temp *= pow44 - pow2778; - temp *= pow44 - pow2779; - temp *= pow44 - pow2780; - temp *= pow44 - pow2781; - temp *= pow44 - pow2782; - temp *= pow44 - pow2783; - temp *= pow44 - pow2784; - temp *= pow44 - pow2785; - temp *= pow44 - pow2786; - temp *= pow44 - pow2787; - temp *= pow44 - pow2788; - temp *= pow44 - pow2789; - temp *= pow44 - pow2790; - temp *= pow44 - pow2791; - temp *= pow44 - pow2792; - temp *= pow44 - pow2793; - temp *= pow44 - pow2796; - temp *= pow44 - pow2797; - temp *= pow44 - pow2798; - temp *= pow44 - pow2799; - temp *= pow44 - pow2800; - temp *= pow44 - pow2801; - temp *= pow44 - pow2802; - temp *= pow44 - pow2803; - temp *= pow44 - pow2804; - temp *= pow44 - pow2805; - temp *= pow44 - pow2806; - temp *= pow44 - pow2807; - temp *= pow44 - pow2808; - temp *= pow44 - pow2809; - temp *= pow44 - pow2810; - temp *= pow44 - pow2811; - temp *= pow44 - pow2812; - temp *= pow44 - pow2813; - temp *= pow44 - pow2814; - temp *= pow44 - pow2815; - temp *= pow44 - pow2816; - temp *= pow44 - pow2817; - temp *= pow44 - pow2818; - temp *= pow44 - pow2819; - temp *= pow44 - pow2820; - temp *= pow44 - pow2821; - temp *= pow44 - pow2822; - temp *= pow44 - pow2823; - temp *= pow44 - pow2826; - temp *= pow44 - pow2827; - temp *= pow44 - pow2828; - temp *= pow44 - pow2829; - temp *= pow44 - pow2830; - temp *= pow44 - pow2831; - temp *= pow44 - pow2832; - temp *= pow44 - pow2833; - temp *= pow44 - pow2834; - temp *= pow44 - pow2835; - temp *= pow44 - pow2836; - temp *= pow44 - pow2837; - temp *= pow44 - pow2838; - temp *= pow44 - pow2839; - temp *= pow44 - pow2840; - temp *= pow44 - pow2841; - temp *= pow44 - pow2842; - temp *= pow44 - pow2843; - temp *= pow44 - pow2844; - temp *= pow44 - pow2845; - temp *= pow44 - pow2846; - temp *= pow44 - pow2847; - temp *= pow44 - pow2848; - temp *= pow44 - pow2849; - temp *= pow44 - pow2850; - temp *= pow44 - pow2851; - temp *= pow44 - pow2852; - temp *= pow44 - pow2853; - temp *= pow44 - pow2856; - temp *= pow44 - pow2857; - temp *= pow44 - pow2858; - temp *= pow44 - pow2859; - temp *= pow44 - pow2860; - temp *= pow44 - pow2861; - temp *= pow44 - pow2862; - temp *= pow44 - pow2863; - temp *= pow44 - pow2864; - temp *= pow44 - pow2865; - temp *= pow44 - pow2866; - temp *= pow44 - pow2867; - temp *= pow44 - pow2868; - temp *= pow44 - pow2869; - temp *= pow44 - pow2870; - temp *= pow44 - pow2871; - temp *= pow44 - pow2872; - temp *= pow44 - pow2873; - temp *= pow44 - pow2874; - temp *= pow44 - pow2875; - temp *= pow44 - pow2876; - temp *= pow44 - pow2877; - temp *= pow44 - pow2878; - temp *= pow44 - pow2879; - temp *= pow44 - pow2880; - temp *= pow44 - pow2881; - temp *= pow44 - pow2882; - temp *= pow44 - pow2883; - temp *= pow44 - pow2886; - temp *= pow44 - pow2887; - temp *= pow44 - pow2888; - temp *= pow44 - pow2889; - temp *= pow44 - pow2890; - temp *= pow44 - pow2891; - temp *= pow44 - pow2892; - temp *= pow44 - pow2893; - temp *= pow44 - pow2894; - temp *= pow44 - pow2895; - temp *= pow44 - pow2896; - temp *= pow44 - pow2897; - temp *= pow44 - pow2898; - temp *= pow44 - pow2899; - temp *= pow44 - pow2900; - temp *= pow44 - pow2901; - temp *= pow44 - pow2902; - temp *= pow44 - pow2903; - temp *= pow44 - pow2904; - temp *= pow44 - pow2905; - temp *= pow44 - pow2906; - temp *= pow44 - pow2907; - temp *= pow44 - pow2908; - temp *= pow44 - pow2909; - temp *= pow44 - pow2910; - temp *= pow44 - pow2911; - temp *= pow44 - pow2912; - temp *= pow44 - pow2913; - temp *= pow44 - pow2916; - temp *= pow44 - pow2917; - temp *= pow44 - pow2918; - temp *= pow44 - pow2919; - temp *= pow44 - pow2920; - temp *= pow44 - pow2921; - temp *= pow44 - pow2922; - temp *= pow44 - pow2923; - temp *= pow44 - pow2924; - temp *= pow44 - pow2925; - temp *= pow44 - pow2926; - temp *= pow44 - pow2927; - temp *= pow44 - pow2928; - temp *= pow44 - pow2929; - temp *= pow44 - pow2930; - temp *= pow44 - pow2931; - temp *= pow44 - pow2932; - temp *= pow44 - pow2933; - temp *= pow44 - pow2934; - temp *= pow44 - pow2935; - temp *= pow44 - pow2936; - temp *= pow44 - pow2937; - temp *= pow44 - pow2938; - temp *= pow44 - pow2939; - temp *= pow44 - pow2940; - temp *= pow44 - pow2941; - temp *= pow44 - pow2942; - temp *= pow44 - pow2943; - temp *= pow44 - pow2946; - temp *= pow44 - pow2947; - temp *= pow44 - pow2948; - temp *= pow44 - pow2949; - temp *= pow44 - pow2950; - temp *= pow44 - pow2951; - temp *= pow44 - pow2952; - temp *= pow44 - pow2953; - temp *= pow44 - pow2954; - temp *= pow44 - pow2955; - temp *= pow44 - pow2956; - temp *= pow44 - pow2957; - temp *= pow44 - pow2958; - temp *= pow44 - pow2959; - temp *= pow44 - pow2960; - temp *= pow44 - pow2961; - temp *= pow44 - pow2962; - temp *= pow44 - pow2963; - temp *= pow44 - pow2964; - temp *= pow44 - pow2965; - temp *= pow44 - pow2966; - temp *= pow44 - pow2967; - temp *= pow44 - pow2968; - temp *= pow44 - pow2969; - temp *= pow44 - pow2970; - temp *= pow44 - pow2971; - temp *= pow44 - pow2972; - temp *= pow44 - pow2973; - temp *= pow44 - pow2976; - temp *= pow44 - pow2977; - temp *= pow44 - pow2978; - temp *= pow44 - pow2979; - temp *= pow44 - pow2980; - temp *= pow44 - pow2981; - temp *= pow44 - pow2982; - temp *= pow44 - pow2983; - temp *= pow44 - pow2984; - temp *= pow44 - pow2985; - temp *= pow44 - pow2986; - temp *= pow44 - pow2987; - temp *= pow44 - pow2988; - temp *= pow44 - pow2989; - temp *= pow44 - pow2990; - temp *= pow44 - pow2991; - temp *= pow44 - pow2992; - temp *= pow44 - pow2993; - temp *= pow44 - pow2994; - temp *= pow44 - pow2995; - temp *= pow44 - pow2996; - temp *= pow44 - pow2997; - temp *= pow44 - pow2998; - temp *= pow44 - pow2999; - temp *= pow44 - pow3000; - temp *= pow44 - pow3001; - temp *= pow44 - pow3002; - temp *= pow44 - pow3003; - temp *= pow44 - pow3006; - temp *= pow44 - pow3007; - temp *= pow44 - pow3008; - temp *= pow44 - pow3009; - temp *= pow44 - pow3010; - temp *= pow44 - pow3011; - temp *= pow44 - pow3012; - temp *= pow44 - pow3013; - temp *= pow44 - pow3014; - temp *= pow44 - pow3015; - temp *= pow44 - pow3016; - temp *= pow44 - pow3017; - temp *= pow44 - pow3018; - temp *= pow44 - pow3019; - temp *= pow44 - pow3020; - temp *= pow44 - pow3021; - temp *= pow44 - pow3022; - temp *= pow44 - pow3023; - temp *= pow44 - pow3024; - temp *= pow44 - pow3025; - temp *= pow44 - pow3026; - temp *= pow44 - pow3027; - temp *= pow44 - pow3028; - temp *= pow44 - pow3029; - temp *= pow44 - pow3030; - temp *= pow44 - pow3031; - temp *= pow44 - pow3032; - temp *= pow44 - pow3033; - temp *= pow44 - pow3036; - temp *= pow44 - pow3037; - temp *= pow44 - pow3038; - temp *= pow44 - pow3039; - temp *= pow44 - pow3040; - temp *= pow44 - pow3041; - temp *= pow44 - pow3042; - temp *= pow44 - pow3043; - temp *= pow44 - pow3044; - temp *= pow44 - pow3045; - temp *= pow44 - pow3046; - temp *= pow44 - pow3047; - temp *= pow44 - pow3048; - temp *= pow44 - pow3049; - temp *= pow44 - pow3050; - temp *= pow44 - pow3051; - temp *= pow44 - pow3052; - temp *= pow44 - pow3053; - temp *= pow44 - pow3054; - temp *= pow44 - pow3055; - temp *= pow44 - pow3056; - temp *= pow44 - pow3057; - temp *= pow44 - pow3058; - temp *= pow44 - pow3059; - temp *= pow44 - pow3060; - temp *= pow44 - pow3061; - temp *= pow44 - pow3062; - temp *= pow44 - pow3063; - temp *= pow44 - pow3066; - temp *= pow44 - pow3067; - temp *= pow44 - pow3068; - temp *= pow44 - pow3069; - temp *= pow44 - pow3070; - temp *= pow44 - pow3071; - temp *= pow44 - pow3072; - temp *= pow44 - pow3073; - temp *= pow44 - pow3074; - temp *= pow44 - pow3075; - temp *= pow44 - pow3076; - temp *= pow44 - pow3077; - temp *= pow44 - pow3078; - temp *= pow44 - pow3079; - temp *= pow44 - pow3080; - temp *= pow44 - pow3081; - temp *= pow44 - pow3082; - temp *= pow44 - pow3083; - temp *= pow44 - pow3084; - temp *= pow44 - pow3085; - temp *= pow44 - pow3086; - temp *= pow44 - pow3087; - temp *= pow44 - pow3088; - temp *= pow44 - pow3089; - temp *= pow44 - pow3090; - temp *= pow44 - pow3091; - temp *= pow44 - pow3092; - temp *= pow44 - pow3093; - temp *= pow44 - pow3096; - temp *= pow44 - pow3097; - temp *= pow44 - pow3098; - temp *= pow44 - pow3099; - temp *= pow44 - pow3100; - temp *= pow44 - pow3101; - temp *= pow44 - pow3102; - temp *= pow44 - pow3103; - temp *= pow44 - pow3104; - temp *= pow44 - pow3105; - temp *= pow44 - pow3106; - temp *= pow44 - pow3107; - temp *= pow44 - pow3108; - temp *= pow44 - pow3109; - temp *= pow44 - pow3110; - temp *= pow44 - pow3111; - temp *= pow44 - pow3112; - temp *= pow44 - pow3113; - temp *= pow44 - pow3114; - temp *= pow44 - pow3115; - temp *= pow44 - pow3116; - temp *= pow44 - pow3117; - temp *= pow44 - pow3118; - temp *= pow44 - pow3119; - temp *= pow44 - pow3120; - temp *= pow44 - pow3121; - temp *= pow44 - pow3122; - temp *= pow44 - pow3123; - temp *= pow44 - pow3126; - temp *= pow44 - pow3127; - temp *= pow44 - pow3128; - temp *= pow44 - pow3129; - temp *= pow44 - pow3130; - temp *= pow44 - pow3131; - temp *= pow44 - pow3132; - temp *= pow44 - pow3133; - temp *= pow44 - pow3134; - temp *= pow44 - pow3135; - temp *= pow44 - pow3136; - temp *= pow44 - pow3137; - temp *= pow44 - pow3138; - temp *= pow44 - pow3139; - temp *= pow44 - pow3140; - temp *= pow44 - pow3141; - temp *= pow44 - pow3142; - temp *= pow44 - pow3143; - temp *= pow44 - pow3144; - temp *= pow44 - pow3145; - temp *= pow44 - pow3146; - temp *= pow44 - pow3147; - temp *= pow44 - pow3148; - temp *= pow44 - pow3149; - temp *= pow44 - pow3150; - temp *= pow44 - pow3151; - temp *= pow44 - pow3152; - temp *= pow44 - pow3153; - temp *= pow44 - pow3156; - temp *= pow44 - pow3157; - temp *= pow44 - pow3158; - temp *= pow44 - pow3159; - temp *= pow44 - pow3160; - temp *= pow44 - pow3161; - temp *= pow44 - pow3162; - temp *= pow44 - pow3163; - temp *= pow44 - pow3164; - temp *= pow44 - pow3165; - temp *= pow44 - pow3166; - temp *= pow44 - pow3167; - temp *= pow44 - pow3168; - temp *= pow44 - pow3169; - temp *= pow44 - pow3170; - temp *= pow44 - pow3171; - temp *= pow44 - pow3172; - temp *= pow44 - pow3173; - temp *= pow44 - pow3174; - temp *= pow44 - pow3175; - temp *= pow44 - pow3176; - temp *= pow44 - pow3177; - temp *= pow44 - pow3178; - temp *= pow44 - pow3179; - temp *= pow44 - pow3180; - temp *= pow44 - pow3181; - temp *= pow44 - pow3182; - temp *= pow44 - pow3183; - temp *= pow44 - pow3186; - temp *= pow44 - pow3187; - temp *= pow44 - pow3188; - temp *= pow44 - pow3189; - temp *= pow44 - pow3190; - temp *= pow44 - pow3191; - temp *= pow44 - pow3192; - temp *= pow44 - pow3193; - temp *= pow44 - pow3194; - temp *= pow44 - pow3195; - temp *= pow44 - pow3196; - temp *= pow44 - pow3197; - temp *= pow44 - pow3198; - temp *= pow44 - pow3199; - temp *= pow44 - pow3200; - temp *= pow44 - pow3201; - temp *= pow44 - pow3202; - temp *= pow44 - pow3203; - temp *= pow44 - pow3204; - temp *= pow44 - pow3205; - temp *= pow44 - pow3206; - temp *= pow44 - pow3207; - temp *= pow44 - pow3208; - temp *= pow44 - pow3209; - temp *= pow44 - pow3210; - temp *= pow44 - pow3211; - temp *= pow44 - pow3212; - temp *= pow44 - pow3213; - temp *= pow44 - pow3216; - temp *= pow44 - pow3217; - temp *= pow44 - pow3218; - temp *= pow44 - pow3219; - temp *= pow44 - pow3220; - temp *= pow44 - pow3221; - temp *= pow44 - pow3222; - temp *= pow44 - pow3223; - temp *= pow44 - pow3224; - temp *= pow44 - pow3225; - temp *= pow44 - pow3226; - temp *= pow44 - pow3227; - temp *= pow44 - pow3228; - temp *= pow44 - pow3229; - temp *= pow44 - pow3230; - temp *= pow44 - pow3231; - temp *= pow44 - pow3232; - temp *= pow44 - pow3233; - temp *= pow44 - pow3234; - temp *= pow44 - pow3235; - temp *= pow44 - pow3236; - temp *= pow44 - pow3237; - temp *= pow44 - pow3238; - temp *= pow44 - pow3239; - temp *= pow44 - pow3240; - temp *= pow44 - pow3241; - temp *= pow44 - pow3242; - temp *= pow44 - pow3243; - temp *= pow44 - pow3246; - temp *= pow44 - pow3247; - temp *= pow44 - pow3248; - temp *= pow44 - pow3249; - temp *= pow44 - pow3250; - temp *= pow44 - pow3251; - temp *= pow44 - pow3252; - temp *= pow44 - pow3253; - temp *= pow44 - pow3254; - temp *= pow44 - pow3255; - temp *= pow44 - pow3256; - temp *= pow44 - pow3257; - temp *= pow44 - pow3258; - temp *= pow44 - pow3259; - temp *= pow44 - pow3260; - temp *= pow44 - pow3261; - temp *= pow44 - pow3262; - temp *= pow44 - pow3263; - temp *= pow44 - pow3264; - temp *= pow44 - pow3265; - temp *= pow44 - pow3266; - temp *= pow44 - pow3267; - temp *= pow44 - pow3268; - temp *= pow44 - pow3269; - temp *= pow44 - pow3270; - temp *= pow44 - pow3271; - temp *= pow44 - pow3272; - temp *= pow44 - pow3273; - temp *= pow44 - pow3276; - temp *= pow44 - pow3277; - temp *= pow44 - pow3278; - temp *= pow44 - pow3279; - temp *= pow44 - pow3280; - temp *= pow44 - pow3281; - temp *= pow44 - pow3282; - temp *= pow44 - pow3283; - temp *= pow44 - pow3284; - temp *= pow44 - pow3285; - temp *= pow44 - pow3286; - temp *= pow44 - pow3287; - temp *= pow44 - pow3288; - temp *= pow44 - pow3289; - temp *= pow44 - pow3290; - temp *= pow44 - pow3291; - temp *= pow44 - pow3292; - temp *= pow44 - pow3293; - temp *= pow44 - pow3294; - temp *= pow44 - pow3295; - temp *= pow44 - pow3296; - temp *= pow44 - pow3297; - temp *= pow44 - pow3298; - temp *= pow44 - pow3299; - temp *= pow44 - pow3300; - temp *= pow44 - pow3301; - temp *= pow44 - pow3302; - temp *= pow44 - pow3303; - temp *= pow44 - pow3306; - temp *= pow44 - pow3307; - temp *= pow44 - pow3308; - temp *= pow44 - pow3309; - temp *= pow44 - pow3310; - temp *= pow44 - pow3311; - temp *= pow44 - pow3312; - temp *= pow44 - pow3313; - temp *= pow44 - pow3314; - temp *= pow44 - pow3315; - temp *= pow44 - pow3316; - temp *= pow44 - pow3317; - temp *= pow44 - pow3318; - temp *= pow44 - pow3319; - temp *= pow44 - pow3320; - temp *= pow44 - pow3321; - temp *= pow44 - pow3322; - temp *= pow44 - pow3323; - temp *= pow44 - pow3324; - temp *= pow44 - pow3325; - temp *= pow44 - pow3326; - temp *= pow44 - pow3327; - temp *= pow44 - pow3328; - temp *= pow44 - pow3329; - temp *= pow44 - pow3330; - temp *= pow44 - pow3331; - temp *= pow44 - pow3332; - temp *= pow44 - pow3333; - temp *= pow44 - pow3336; - temp *= pow44 - pow3337; - temp *= pow44 - pow3338; - temp *= pow44 - pow3339; - temp *= pow44 - pow3340; - temp *= pow44 - pow3341; - temp *= pow44 - pow3342; - temp *= pow44 - pow3343; - temp *= pow44 - pow3344; - temp *= pow44 - pow3345; - temp *= pow44 - pow3346; - temp *= pow44 - pow3347; - temp *= pow44 - pow3348; - temp *= pow44 - pow3349; - temp *= pow44 - pow3350; - temp *= pow44 - pow3351; - temp *= pow44 - pow3352; - temp *= pow44 - pow3353; - temp *= pow44 - pow3354; - temp *= pow44 - pow3355; - temp *= pow44 - pow3356; - temp *= pow44 - pow3357; - temp *= pow44 - pow3358; - temp *= pow44 - pow3359; - temp *= pow44 - pow3360; - temp *= pow44 - pow3361; - temp *= pow44 - pow3362; - temp *= pow44 - pow3363; - temp *= pow44 - pow3366; - temp *= pow44 - pow3367; - temp *= pow44 - pow3368; - temp *= pow44 - pow3369; - temp *= pow44 - pow3370; - temp *= pow44 - pow3371; - temp *= pow44 - pow3372; - temp *= pow44 - pow3373; - temp *= pow44 - pow3374; - temp *= pow44 - pow3375; - temp *= pow44 - pow3376; - temp *= pow44 - pow3377; - temp *= pow44 - pow3378; - temp *= pow44 - pow3379; - temp *= pow44 - pow3380; - temp *= pow44 - pow3381; - temp *= pow44 - pow3382; - temp *= pow44 - pow3383; - temp *= pow44 - pow3384; - temp *= pow44 - pow3385; - temp *= pow44 - pow3386; - temp *= pow44 - pow3387; - temp *= pow44 - pow3388; - temp *= pow44 - pow3389; - temp *= pow44 - pow3390; - temp *= pow44 - pow3391; - temp *= pow44 - pow3392; - temp *= pow44 - pow3393; - temp *= domain61; + let temp = pow48 - pow2499; + let temp = temp * (pow48 - pow2575); + let temp = temp * (pow46 - pow2220); + let temp = temp * (pow46 - pow2221); + let temp = temp * (pow46 - pow2222); + let temp = temp * (pow46 - pow2223); + let temp = temp * (pow46 - pow2224); + let temp = temp * (pow46 - pow2225); + let temp = temp * (pow46 - pow2226); + let temp = temp * (pow46 - pow2227); + let temp = temp * (pow46 - pow2228); + let temp = temp * (pow46 - pow2229); + let temp = temp * (pow46 - pow2230); + let temp = temp * (pow46 - pow2231); + let temp = temp * (pow46 - pow2232); + let temp = temp * (pow46 - pow2233); + let temp = temp * (pow46 - pow2234); + let temp = temp * (pow46 - pow2258); + let temp = temp * (pow46 - pow2259); + let temp = temp * (pow46 - pow2260); + let temp = temp * (pow46 - pow2261); + let temp = temp * (pow46 - pow2262); + let temp = temp * (pow46 - pow2263); + let temp = temp * (pow46 - pow2264); + let temp = temp * (pow46 - pow2265); + let temp = temp * (pow46 - pow2266); + let temp = temp * (pow46 - pow2267); + let temp = temp * (pow46 - pow2268); + let temp = temp * (pow46 - pow2269); + let temp = temp * (pow46 - pow2270); + let temp = temp * (pow46 - pow2296); + let temp = temp * (pow46 - pow2297); + let temp = temp * (pow46 - pow2298); + let temp = temp * (pow46 - pow2299); + let temp = temp * (pow46 - pow2300); + let temp = temp * (pow46 - pow2301); + let temp = temp * (pow46 - pow2302); + let temp = temp * (pow46 - pow2303); + let temp = temp * (pow46 - pow2304); + let temp = temp * (pow46 - pow2305); + let temp = temp * (pow46 - pow2306); + let temp = temp * (pow46 - pow2307); + let temp = temp * (pow46 - pow2308); + let temp = temp * (pow46 - pow2309); + let temp = temp * (pow46 - pow2310); + let temp = temp * (pow46 - pow2334); + let temp = temp * (pow46 - pow2335); + let temp = temp * (pow46 - pow2336); + let temp = temp * (pow46 - pow2337); + let temp = temp * (pow46 - pow2338); + let temp = temp * (pow46 - pow2339); + let temp = temp * (pow46 - pow2340); + let temp = temp * (pow46 - pow2341); + let temp = temp * (pow46 - pow2342); + let temp = temp * (pow46 - pow2343); + let temp = temp * (pow46 - pow2344); + let temp = temp * (pow46 - pow2345); + let temp = temp * (pow46 - pow2346); + let temp = temp * (pow46 - pow2372); + let temp = temp * (pow46 - pow2373); + let temp = temp * (pow46 - pow2374); + let temp = temp * (pow46 - pow2375); + let temp = temp * (pow46 - pow2376); + let temp = temp * (pow46 - pow2377); + let temp = temp * (pow46 - pow2378); + let temp = temp * (pow46 - pow2379); + let temp = temp * (pow46 - pow2380); + let temp = temp * (pow46 - pow2381); + let temp = temp * (pow46 - pow2382); + let temp = temp * (pow46 - pow2383); + let temp = temp * (pow46 - pow2384); + let temp = temp * (pow46 - pow2385); + let temp = temp * (pow46 - pow2386); + let temp = temp * (pow46 - pow2410); + let temp = temp * (pow46 - pow2411); + let temp = temp * (pow46 - pow2412); + let temp = temp * (pow46 - pow2413); + let temp = temp * (pow46 - pow2414); + let temp = temp * (pow46 - pow2415); + let temp = temp * (pow46 - pow2416); + let temp = temp * (pow46 - pow2417); + let temp = temp * (pow46 - pow2418); + let temp = temp * (pow46 - pow2419); + let temp = temp * (pow46 - pow2420); + let temp = temp * (pow46 - pow2421); + let temp = temp * (pow46 - pow2422); + let temp = temp * (pow46 - pow2448); + let temp = temp * (pow46 - pow2449); + let temp = temp * (pow46 - pow2450); + let temp = temp * (pow46 - pow2451); + let temp = temp * (pow46 - pow2452); + let temp = temp * (pow46 - pow2453); + let temp = temp * (pow46 - pow2454); + let temp = temp * (pow46 - pow2455); + let temp = temp * (pow46 - pow2456); + let temp = temp * (pow46 - pow2457); + let temp = temp * (pow46 - pow2458); + let temp = temp * (pow46 - pow2459); + let temp = temp * (pow46 - pow2460); + let temp = temp * (pow46 - pow2461); + let temp = temp * (pow46 - pow2462); + let temp = temp * (pow46 - pow2486); + let temp = temp * (pow46 - pow2487); + let temp = temp * (pow46 - pow2488); + let temp = temp * (pow46 - pow2489); + let temp = temp * (pow46 - pow2490); + let temp = temp * (pow46 - pow2491); + let temp = temp * (pow46 - pow2492); + let temp = temp * (pow46 - pow2493); + let temp = temp * (pow46 - pow2494); + let temp = temp * (pow46 - pow2495); + let temp = temp * (pow46 - pow2496); + let temp = temp * (pow46 - pow2497); + let temp = temp * (pow46 - pow2498); + let temp = temp * (pow46 - pow2524); + let temp = temp * (pow46 - pow2525); + let temp = temp * (pow46 - pow2526); + let temp = temp * (pow46 - pow2527); + let temp = temp * (pow46 - pow2528); + let temp = temp * (pow46 - pow2529); + let temp = temp * (pow46 - pow2530); + let temp = temp * (pow46 - pow2531); + let temp = temp * (pow46 - pow2532); + let temp = temp * (pow46 - pow2533); + let temp = temp * (pow46 - pow2534); + let temp = temp * (pow46 - pow2535); + let temp = temp * (pow46 - pow2536); + let temp = temp * (pow46 - pow2537); + let temp = temp * (pow46 - pow2538); + let temp = temp * (pow46 - pow2562); + let temp = temp * (pow46 - pow2563); + let temp = temp * (pow46 - pow2564); + let temp = temp * (pow46 - pow2565); + let temp = temp * (pow46 - pow2566); + let temp = temp * (pow46 - pow2567); + let temp = temp * (pow46 - pow2568); + let temp = temp * (pow46 - pow2569); + let temp = temp * (pow46 - pow2570); + let temp = temp * (pow46 - pow2571); + let temp = temp * (pow46 - pow2572); + let temp = temp * (pow46 - pow2573); + let temp = temp * (pow46 - pow2574); + let temp = temp * (pow46 - pow2600); + let temp = temp * (pow46 - pow2601); + let temp = temp * (pow46 - pow2602); + let temp = temp * (pow46 - pow2603); + let temp = temp * (pow46 - pow2604); + let temp = temp * (pow46 - pow2605); + let temp = temp * (pow46 - pow2606); + let temp = temp * (pow46 - pow2607); + let temp = temp * (pow46 - pow2608); + let temp = temp * (pow46 - pow2609); + let temp = temp * (pow46 - pow2610); + let temp = temp * (pow46 - pow2611); + let temp = temp * (pow46 - pow2612); + let temp = temp * (pow46 - pow2613); + let temp = temp * (pow46 - pow2614); + let temp = temp * (pow46 - pow2674); + let temp = temp * (pow46 - pow2734); + let temp = temp * (pow46 - pow2794); + let temp = temp * (pow46 - pow2854); + let temp = temp * (pow46 - pow2914); + let temp = temp * (pow46 - pow2974); + let temp = temp * (pow46 - pow3034); + let temp = temp * (pow46 - pow3094); + let temp = temp * (pow46 - pow3154); + let temp = temp * (pow46 - pow3214); + let temp = temp * (pow46 - pow3274); + let temp = temp * (pow46 - pow3334); + let temp = temp * (pow46 - pow3394); + let temp = temp * (pow44 - pow2638); + let temp = temp * (pow44 - pow2639); + let temp = temp * (pow44 - pow2640); + let temp = temp * (pow44 - pow2641); + let temp = temp * (pow44 - pow2642); + let temp = temp * (pow44 - pow2643); + let temp = temp * (pow44 - pow2646); + let temp = temp * (pow44 - pow2647); + let temp = temp * (pow44 - pow2648); + let temp = temp * (pow44 - pow2649); + let temp = temp * (pow44 - pow2650); + let temp = temp * (pow44 - pow2651); + let temp = temp * (pow44 - pow2652); + let temp = temp * (pow44 - pow2653); + let temp = temp * (pow44 - pow2654); + let temp = temp * (pow44 - pow2655); + let temp = temp * (pow44 - pow2656); + let temp = temp * (pow44 - pow2657); + let temp = temp * (pow44 - pow2658); + let temp = temp * (pow44 - pow2659); + let temp = temp * (pow44 - pow2660); + let temp = temp * (pow44 - pow2661); + let temp = temp * (pow44 - pow2662); + let temp = temp * (pow44 - pow2663); + let temp = temp * (pow44 - pow2664); + let temp = temp * (pow44 - pow2665); + let temp = temp * (pow44 - pow2666); + let temp = temp * (pow44 - pow2667); + let temp = temp * (pow44 - pow2668); + let temp = temp * (pow44 - pow2669); + let temp = temp * (pow44 - pow2670); + let temp = temp * (pow44 - pow2671); + let temp = temp * (pow44 - pow2672); + let temp = temp * (pow44 - pow2673); + let temp = temp * (pow44 - pow2676); + let temp = temp * (pow44 - pow2677); + let temp = temp * (pow44 - pow2678); + let temp = temp * (pow44 - pow2679); + let temp = temp * (pow44 - pow2680); + let temp = temp * (pow44 - pow2681); + let temp = temp * (pow44 - pow2682); + let temp = temp * (pow44 - pow2683); + let temp = temp * (pow44 - pow2684); + let temp = temp * (pow44 - pow2685); + let temp = temp * (pow44 - pow2686); + let temp = temp * (pow44 - pow2687); + let temp = temp * (pow44 - pow2688); + let temp = temp * (pow44 - pow2689); + let temp = temp * (pow44 - pow2690); + let temp = temp * (pow44 - pow2691); + let temp = temp * (pow44 - pow2692); + let temp = temp * (pow44 - pow2693); + let temp = temp * (pow44 - pow2694); + let temp = temp * (pow44 - pow2695); + let temp = temp * (pow44 - pow2696); + let temp = temp * (pow44 - pow2697); + let temp = temp * (pow44 - pow2698); + let temp = temp * (pow44 - pow2699); + let temp = temp * (pow44 - pow2700); + let temp = temp * (pow44 - pow2701); + let temp = temp * (pow44 - pow2702); + let temp = temp * (pow44 - pow2703); + let temp = temp * (pow44 - pow2706); + let temp = temp * (pow44 - pow2707); + let temp = temp * (pow44 - pow2708); + let temp = temp * (pow44 - pow2709); + let temp = temp * (pow44 - pow2710); + let temp = temp * (pow44 - pow2711); + let temp = temp * (pow44 - pow2712); + let temp = temp * (pow44 - pow2713); + let temp = temp * (pow44 - pow2714); + let temp = temp * (pow44 - pow2715); + let temp = temp * (pow44 - pow2716); + let temp = temp * (pow44 - pow2717); + let temp = temp * (pow44 - pow2718); + let temp = temp * (pow44 - pow2719); + let temp = temp * (pow44 - pow2720); + let temp = temp * (pow44 - pow2721); + let temp = temp * (pow44 - pow2722); + let temp = temp * (pow44 - pow2723); + let temp = temp * (pow44 - pow2724); + let temp = temp * (pow44 - pow2725); + let temp = temp * (pow44 - pow2726); + let temp = temp * (pow44 - pow2727); + let temp = temp * (pow44 - pow2728); + let temp = temp * (pow44 - pow2729); + let temp = temp * (pow44 - pow2730); + let temp = temp * (pow44 - pow2731); + let temp = temp * (pow44 - pow2732); + let temp = temp * (pow44 - pow2733); + let temp = temp * (pow44 - pow2736); + let temp = temp * (pow44 - pow2737); + let temp = temp * (pow44 - pow2738); + let temp = temp * (pow44 - pow2739); + let temp = temp * (pow44 - pow2740); + let temp = temp * (pow44 - pow2741); + let temp = temp * (pow44 - pow2742); + let temp = temp * (pow44 - pow2743); + let temp = temp * (pow44 - pow2744); + let temp = temp * (pow44 - pow2745); + let temp = temp * (pow44 - pow2746); + let temp = temp * (pow44 - pow2747); + let temp = temp * (pow44 - pow2748); + let temp = temp * (pow44 - pow2749); + let temp = temp * (pow44 - pow2750); + let temp = temp * (pow44 - pow2751); + let temp = temp * (pow44 - pow2752); + let temp = temp * (pow44 - pow2753); + let temp = temp * (pow44 - pow2754); + let temp = temp * (pow44 - pow2755); + let temp = temp * (pow44 - pow2756); + let temp = temp * (pow44 - pow2757); + let temp = temp * (pow44 - pow2758); + let temp = temp * (pow44 - pow2759); + let temp = temp * (pow44 - pow2760); + let temp = temp * (pow44 - pow2761); + let temp = temp * (pow44 - pow2762); + let temp = temp * (pow44 - pow2763); + let temp = temp * (pow44 - pow2766); + let temp = temp * (pow44 - pow2767); + let temp = temp * (pow44 - pow2768); + let temp = temp * (pow44 - pow2769); + let temp = temp * (pow44 - pow2770); + let temp = temp * (pow44 - pow2771); + let temp = temp * (pow44 - pow2772); + let temp = temp * (pow44 - pow2773); + let temp = temp * (pow44 - pow2774); + let temp = temp * (pow44 - pow2775); + let temp = temp * (pow44 - pow2776); + let temp = temp * (pow44 - pow2777); + let temp = temp * (pow44 - pow2778); + let temp = temp * (pow44 - pow2779); + let temp = temp * (pow44 - pow2780); + let temp = temp * (pow44 - pow2781); + let temp = temp * (pow44 - pow2782); + let temp = temp * (pow44 - pow2783); + let temp = temp * (pow44 - pow2784); + let temp = temp * (pow44 - pow2785); + let temp = temp * (pow44 - pow2786); + let temp = temp * (pow44 - pow2787); + let temp = temp * (pow44 - pow2788); + let temp = temp * (pow44 - pow2789); + let temp = temp * (pow44 - pow2790); + let temp = temp * (pow44 - pow2791); + let temp = temp * (pow44 - pow2792); + let temp = temp * (pow44 - pow2793); + let temp = temp * (pow44 - pow2796); + let temp = temp * (pow44 - pow2797); + let temp = temp * (pow44 - pow2798); + let temp = temp * (pow44 - pow2799); + let temp = temp * (pow44 - pow2800); + let temp = temp * (pow44 - pow2801); + let temp = temp * (pow44 - pow2802); + let temp = temp * (pow44 - pow2803); + let temp = temp * (pow44 - pow2804); + let temp = temp * (pow44 - pow2805); + let temp = temp * (pow44 - pow2806); + let temp = temp * (pow44 - pow2807); + let temp = temp * (pow44 - pow2808); + let temp = temp * (pow44 - pow2809); + let temp = temp * (pow44 - pow2810); + let temp = temp * (pow44 - pow2811); + let temp = temp * (pow44 - pow2812); + let temp = temp * (pow44 - pow2813); + let temp = temp * (pow44 - pow2814); + let temp = temp * (pow44 - pow2815); + let temp = temp * (pow44 - pow2816); + let temp = temp * (pow44 - pow2817); + let temp = temp * (pow44 - pow2818); + let temp = temp * (pow44 - pow2819); + let temp = temp * (pow44 - pow2820); + let temp = temp * (pow44 - pow2821); + let temp = temp * (pow44 - pow2822); + let temp = temp * (pow44 - pow2823); + let temp = temp * (pow44 - pow2826); + let temp = temp * (pow44 - pow2827); + let temp = temp * (pow44 - pow2828); + let temp = temp * (pow44 - pow2829); + let temp = temp * (pow44 - pow2830); + let temp = temp * (pow44 - pow2831); + let temp = temp * (pow44 - pow2832); + let temp = temp * (pow44 - pow2833); + let temp = temp * (pow44 - pow2834); + let temp = temp * (pow44 - pow2835); + let temp = temp * (pow44 - pow2836); + let temp = temp * (pow44 - pow2837); + let temp = temp * (pow44 - pow2838); + let temp = temp * (pow44 - pow2839); + let temp = temp * (pow44 - pow2840); + let temp = temp * (pow44 - pow2841); + let temp = temp * (pow44 - pow2842); + let temp = temp * (pow44 - pow2843); + let temp = temp * (pow44 - pow2844); + let temp = temp * (pow44 - pow2845); + let temp = temp * (pow44 - pow2846); + let temp = temp * (pow44 - pow2847); + let temp = temp * (pow44 - pow2848); + let temp = temp * (pow44 - pow2849); + let temp = temp * (pow44 - pow2850); + let temp = temp * (pow44 - pow2851); + let temp = temp * (pow44 - pow2852); + let temp = temp * (pow44 - pow2853); + let temp = temp * (pow44 - pow2856); + let temp = temp * (pow44 - pow2857); + let temp = temp * (pow44 - pow2858); + let temp = temp * (pow44 - pow2859); + let temp = temp * (pow44 - pow2860); + let temp = temp * (pow44 - pow2861); + let temp = temp * (pow44 - pow2862); + let temp = temp * (pow44 - pow2863); + let temp = temp * (pow44 - pow2864); + let temp = temp * (pow44 - pow2865); + let temp = temp * (pow44 - pow2866); + let temp = temp * (pow44 - pow2867); + let temp = temp * (pow44 - pow2868); + let temp = temp * (pow44 - pow2869); + let temp = temp * (pow44 - pow2870); + let temp = temp * (pow44 - pow2871); + let temp = temp * (pow44 - pow2872); + let temp = temp * (pow44 - pow2873); + let temp = temp * (pow44 - pow2874); + let temp = temp * (pow44 - pow2875); + let temp = temp * (pow44 - pow2876); + let temp = temp * (pow44 - pow2877); + let temp = temp * (pow44 - pow2878); + let temp = temp * (pow44 - pow2879); + let temp = temp * (pow44 - pow2880); + let temp = temp * (pow44 - pow2881); + let temp = temp * (pow44 - pow2882); + let temp = temp * (pow44 - pow2883); + let temp = temp * (pow44 - pow2886); + let temp = temp * (pow44 - pow2887); + let temp = temp * (pow44 - pow2888); + let temp = temp * (pow44 - pow2889); + let temp = temp * (pow44 - pow2890); + let temp = temp * (pow44 - pow2891); + let temp = temp * (pow44 - pow2892); + let temp = temp * (pow44 - pow2893); + let temp = temp * (pow44 - pow2894); + let temp = temp * (pow44 - pow2895); + let temp = temp * (pow44 - pow2896); + let temp = temp * (pow44 - pow2897); + let temp = temp * (pow44 - pow2898); + let temp = temp * (pow44 - pow2899); + let temp = temp * (pow44 - pow2900); + let temp = temp * (pow44 - pow2901); + let temp = temp * (pow44 - pow2902); + let temp = temp * (pow44 - pow2903); + let temp = temp * (pow44 - pow2904); + let temp = temp * (pow44 - pow2905); + let temp = temp * (pow44 - pow2906); + let temp = temp * (pow44 - pow2907); + let temp = temp * (pow44 - pow2908); + let temp = temp * (pow44 - pow2909); + let temp = temp * (pow44 - pow2910); + let temp = temp * (pow44 - pow2911); + let temp = temp * (pow44 - pow2912); + let temp = temp * (pow44 - pow2913); + let temp = temp * (pow44 - pow2916); + let temp = temp * (pow44 - pow2917); + let temp = temp * (pow44 - pow2918); + let temp = temp * (pow44 - pow2919); + let temp = temp * (pow44 - pow2920); + let temp = temp * (pow44 - pow2921); + let temp = temp * (pow44 - pow2922); + let temp = temp * (pow44 - pow2923); + let temp = temp * (pow44 - pow2924); + let temp = temp * (pow44 - pow2925); + let temp = temp * (pow44 - pow2926); + let temp = temp * (pow44 - pow2927); + let temp = temp * (pow44 - pow2928); + let temp = temp * (pow44 - pow2929); + let temp = temp * (pow44 - pow2930); + let temp = temp * (pow44 - pow2931); + let temp = temp * (pow44 - pow2932); + let temp = temp * (pow44 - pow2933); + let temp = temp * (pow44 - pow2934); + let temp = temp * (pow44 - pow2935); + let temp = temp * (pow44 - pow2936); + let temp = temp * (pow44 - pow2937); + let temp = temp * (pow44 - pow2938); + let temp = temp * (pow44 - pow2939); + let temp = temp * (pow44 - pow2940); + let temp = temp * (pow44 - pow2941); + let temp = temp * (pow44 - pow2942); + let temp = temp * (pow44 - pow2943); + let temp = temp * (pow44 - pow2946); + let temp = temp * (pow44 - pow2947); + let temp = temp * (pow44 - pow2948); + let temp = temp * (pow44 - pow2949); + let temp = temp * (pow44 - pow2950); + let temp = temp * (pow44 - pow2951); + let temp = temp * (pow44 - pow2952); + let temp = temp * (pow44 - pow2953); + let temp = temp * (pow44 - pow2954); + let temp = temp * (pow44 - pow2955); + let temp = temp * (pow44 - pow2956); + let temp = temp * (pow44 - pow2957); + let temp = temp * (pow44 - pow2958); + let temp = temp * (pow44 - pow2959); + let temp = temp * (pow44 - pow2960); + let temp = temp * (pow44 - pow2961); + let temp = temp * (pow44 - pow2962); + let temp = temp * (pow44 - pow2963); + let temp = temp * (pow44 - pow2964); + let temp = temp * (pow44 - pow2965); + let temp = temp * (pow44 - pow2966); + let temp = temp * (pow44 - pow2967); + let temp = temp * (pow44 - pow2968); + let temp = temp * (pow44 - pow2969); + let temp = temp * (pow44 - pow2970); + let temp = temp * (pow44 - pow2971); + let temp = temp * (pow44 - pow2972); + let temp = temp * (pow44 - pow2973); + let temp = temp * (pow44 - pow2976); + let temp = temp * (pow44 - pow2977); + let temp = temp * (pow44 - pow2978); + let temp = temp * (pow44 - pow2979); + let temp = temp * (pow44 - pow2980); + let temp = temp * (pow44 - pow2981); + let temp = temp * (pow44 - pow2982); + let temp = temp * (pow44 - pow2983); + let temp = temp * (pow44 - pow2984); + let temp = temp * (pow44 - pow2985); + let temp = temp * (pow44 - pow2986); + let temp = temp * (pow44 - pow2987); + let temp = temp * (pow44 - pow2988); + let temp = temp * (pow44 - pow2989); + let temp = temp * (pow44 - pow2990); + let temp = temp * (pow44 - pow2991); + let temp = temp * (pow44 - pow2992); + let temp = temp * (pow44 - pow2993); + let temp = temp * (pow44 - pow2994); + let temp = temp * (pow44 - pow2995); + let temp = temp * (pow44 - pow2996); + let temp = temp * (pow44 - pow2997); + let temp = temp * (pow44 - pow2998); + let temp = temp * (pow44 - pow2999); + let temp = temp * (pow44 - pow3000); + let temp = temp * (pow44 - pow3001); + let temp = temp * (pow44 - pow3002); + let temp = temp * (pow44 - pow3003); + let temp = temp * (pow44 - pow3006); + let temp = temp * (pow44 - pow3007); + let temp = temp * (pow44 - pow3008); + let temp = temp * (pow44 - pow3009); + let temp = temp * (pow44 - pow3010); + let temp = temp * (pow44 - pow3011); + let temp = temp * (pow44 - pow3012); + let temp = temp * (pow44 - pow3013); + let temp = temp * (pow44 - pow3014); + let temp = temp * (pow44 - pow3015); + let temp = temp * (pow44 - pow3016); + let temp = temp * (pow44 - pow3017); + let temp = temp * (pow44 - pow3018); + let temp = temp * (pow44 - pow3019); + let temp = temp * (pow44 - pow3020); + let temp = temp * (pow44 - pow3021); + let temp = temp * (pow44 - pow3022); + let temp = temp * (pow44 - pow3023); + let temp = temp * (pow44 - pow3024); + let temp = temp * (pow44 - pow3025); + let temp = temp * (pow44 - pow3026); + let temp = temp * (pow44 - pow3027); + let temp = temp * (pow44 - pow3028); + let temp = temp * (pow44 - pow3029); + let temp = temp * (pow44 - pow3030); + let temp = temp * (pow44 - pow3031); + let temp = temp * (pow44 - pow3032); + let temp = temp * (pow44 - pow3033); + let temp = temp * (pow44 - pow3036); + let temp = temp * (pow44 - pow3037); + let temp = temp * (pow44 - pow3038); + let temp = temp * (pow44 - pow3039); + let temp = temp * (pow44 - pow3040); + let temp = temp * (pow44 - pow3041); + let temp = temp * (pow44 - pow3042); + let temp = temp * (pow44 - pow3043); + let temp = temp * (pow44 - pow3044); + let temp = temp * (pow44 - pow3045); + let temp = temp * (pow44 - pow3046); + let temp = temp * (pow44 - pow3047); + let temp = temp * (pow44 - pow3048); + let temp = temp * (pow44 - pow3049); + let temp = temp * (pow44 - pow3050); + let temp = temp * (pow44 - pow3051); + let temp = temp * (pow44 - pow3052); + let temp = temp * (pow44 - pow3053); + let temp = temp * (pow44 - pow3054); + let temp = temp * (pow44 - pow3055); + let temp = temp * (pow44 - pow3056); + let temp = temp * (pow44 - pow3057); + let temp = temp * (pow44 - pow3058); + let temp = temp * (pow44 - pow3059); + let temp = temp * (pow44 - pow3060); + let temp = temp * (pow44 - pow3061); + let temp = temp * (pow44 - pow3062); + let temp = temp * (pow44 - pow3063); + let temp = temp * (pow44 - pow3066); + let temp = temp * (pow44 - pow3067); + let temp = temp * (pow44 - pow3068); + let temp = temp * (pow44 - pow3069); + let temp = temp * (pow44 - pow3070); + let temp = temp * (pow44 - pow3071); + let temp = temp * (pow44 - pow3072); + let temp = temp * (pow44 - pow3073); + let temp = temp * (pow44 - pow3074); + let temp = temp * (pow44 - pow3075); + let temp = temp * (pow44 - pow3076); + let temp = temp * (pow44 - pow3077); + let temp = temp * (pow44 - pow3078); + let temp = temp * (pow44 - pow3079); + let temp = temp * (pow44 - pow3080); + let temp = temp * (pow44 - pow3081); + let temp = temp * (pow44 - pow3082); + let temp = temp * (pow44 - pow3083); + let temp = temp * (pow44 - pow3084); + let temp = temp * (pow44 - pow3085); + let temp = temp * (pow44 - pow3086); + let temp = temp * (pow44 - pow3087); + let temp = temp * (pow44 - pow3088); + let temp = temp * (pow44 - pow3089); + let temp = temp * (pow44 - pow3090); + let temp = temp * (pow44 - pow3091); + let temp = temp * (pow44 - pow3092); + let temp = temp * (pow44 - pow3093); + let temp = temp * (pow44 - pow3096); + let temp = temp * (pow44 - pow3097); + let temp = temp * (pow44 - pow3098); + let temp = temp * (pow44 - pow3099); + let temp = temp * (pow44 - pow3100); + let temp = temp * (pow44 - pow3101); + let temp = temp * (pow44 - pow3102); + let temp = temp * (pow44 - pow3103); + let temp = temp * (pow44 - pow3104); + let temp = temp * (pow44 - pow3105); + let temp = temp * (pow44 - pow3106); + let temp = temp * (pow44 - pow3107); + let temp = temp * (pow44 - pow3108); + let temp = temp * (pow44 - pow3109); + let temp = temp * (pow44 - pow3110); + let temp = temp * (pow44 - pow3111); + let temp = temp * (pow44 - pow3112); + let temp = temp * (pow44 - pow3113); + let temp = temp * (pow44 - pow3114); + let temp = temp * (pow44 - pow3115); + let temp = temp * (pow44 - pow3116); + let temp = temp * (pow44 - pow3117); + let temp = temp * (pow44 - pow3118); + let temp = temp * (pow44 - pow3119); + let temp = temp * (pow44 - pow3120); + let temp = temp * (pow44 - pow3121); + let temp = temp * (pow44 - pow3122); + let temp = temp * (pow44 - pow3123); + let temp = temp * (pow44 - pow3126); + let temp = temp * (pow44 - pow3127); + let temp = temp * (pow44 - pow3128); + let temp = temp * (pow44 - pow3129); + let temp = temp * (pow44 - pow3130); + let temp = temp * (pow44 - pow3131); + let temp = temp * (pow44 - pow3132); + let temp = temp * (pow44 - pow3133); + let temp = temp * (pow44 - pow3134); + let temp = temp * (pow44 - pow3135); + let temp = temp * (pow44 - pow3136); + let temp = temp * (pow44 - pow3137); + let temp = temp * (pow44 - pow3138); + let temp = temp * (pow44 - pow3139); + let temp = temp * (pow44 - pow3140); + let temp = temp * (pow44 - pow3141); + let temp = temp * (pow44 - pow3142); + let temp = temp * (pow44 - pow3143); + let temp = temp * (pow44 - pow3144); + let temp = temp * (pow44 - pow3145); + let temp = temp * (pow44 - pow3146); + let temp = temp * (pow44 - pow3147); + let temp = temp * (pow44 - pow3148); + let temp = temp * (pow44 - pow3149); + let temp = temp * (pow44 - pow3150); + let temp = temp * (pow44 - pow3151); + let temp = temp * (pow44 - pow3152); + let temp = temp * (pow44 - pow3153); + let temp = temp * (pow44 - pow3156); + let temp = temp * (pow44 - pow3157); + let temp = temp * (pow44 - pow3158); + let temp = temp * (pow44 - pow3159); + let temp = temp * (pow44 - pow3160); + let temp = temp * (pow44 - pow3161); + let temp = temp * (pow44 - pow3162); + let temp = temp * (pow44 - pow3163); + let temp = temp * (pow44 - pow3164); + let temp = temp * (pow44 - pow3165); + let temp = temp * (pow44 - pow3166); + let temp = temp * (pow44 - pow3167); + let temp = temp * (pow44 - pow3168); + let temp = temp * (pow44 - pow3169); + let temp = temp * (pow44 - pow3170); + let temp = temp * (pow44 - pow3171); + let temp = temp * (pow44 - pow3172); + let temp = temp * (pow44 - pow3173); + let temp = temp * (pow44 - pow3174); + let temp = temp * (pow44 - pow3175); + let temp = temp * (pow44 - pow3176); + let temp = temp * (pow44 - pow3177); + let temp = temp * (pow44 - pow3178); + let temp = temp * (pow44 - pow3179); + let temp = temp * (pow44 - pow3180); + let temp = temp * (pow44 - pow3181); + let temp = temp * (pow44 - pow3182); + let temp = temp * (pow44 - pow3183); + let temp = temp * (pow44 - pow3186); + let temp = temp * (pow44 - pow3187); + let temp = temp * (pow44 - pow3188); + let temp = temp * (pow44 - pow3189); + let temp = temp * (pow44 - pow3190); + let temp = temp * (pow44 - pow3191); + let temp = temp * (pow44 - pow3192); + let temp = temp * (pow44 - pow3193); + let temp = temp * (pow44 - pow3194); + let temp = temp * (pow44 - pow3195); + let temp = temp * (pow44 - pow3196); + let temp = temp * (pow44 - pow3197); + let temp = temp * (pow44 - pow3198); + let temp = temp * (pow44 - pow3199); + let temp = temp * (pow44 - pow3200); + let temp = temp * (pow44 - pow3201); + let temp = temp * (pow44 - pow3202); + let temp = temp * (pow44 - pow3203); + let temp = temp * (pow44 - pow3204); + let temp = temp * (pow44 - pow3205); + let temp = temp * (pow44 - pow3206); + let temp = temp * (pow44 - pow3207); + let temp = temp * (pow44 - pow3208); + let temp = temp * (pow44 - pow3209); + let temp = temp * (pow44 - pow3210); + let temp = temp * (pow44 - pow3211); + let temp = temp * (pow44 - pow3212); + let temp = temp * (pow44 - pow3213); + let temp = temp * (pow44 - pow3216); + let temp = temp * (pow44 - pow3217); + let temp = temp * (pow44 - pow3218); + let temp = temp * (pow44 - pow3219); + let temp = temp * (pow44 - pow3220); + let temp = temp * (pow44 - pow3221); + let temp = temp * (pow44 - pow3222); + let temp = temp * (pow44 - pow3223); + let temp = temp * (pow44 - pow3224); + let temp = temp * (pow44 - pow3225); + let temp = temp * (pow44 - pow3226); + let temp = temp * (pow44 - pow3227); + let temp = temp * (pow44 - pow3228); + let temp = temp * (pow44 - pow3229); + let temp = temp * (pow44 - pow3230); + let temp = temp * (pow44 - pow3231); + let temp = temp * (pow44 - pow3232); + let temp = temp * (pow44 - pow3233); + let temp = temp * (pow44 - pow3234); + let temp = temp * (pow44 - pow3235); + let temp = temp * (pow44 - pow3236); + let temp = temp * (pow44 - pow3237); + let temp = temp * (pow44 - pow3238); + let temp = temp * (pow44 - pow3239); + let temp = temp * (pow44 - pow3240); + let temp = temp * (pow44 - pow3241); + let temp = temp * (pow44 - pow3242); + let temp = temp * (pow44 - pow3243); + let temp = temp * (pow44 - pow3246); + let temp = temp * (pow44 - pow3247); + let temp = temp * (pow44 - pow3248); + let temp = temp * (pow44 - pow3249); + let temp = temp * (pow44 - pow3250); + let temp = temp * (pow44 - pow3251); + let temp = temp * (pow44 - pow3252); + let temp = temp * (pow44 - pow3253); + let temp = temp * (pow44 - pow3254); + let temp = temp * (pow44 - pow3255); + let temp = temp * (pow44 - pow3256); + let temp = temp * (pow44 - pow3257); + let temp = temp * (pow44 - pow3258); + let temp = temp * (pow44 - pow3259); + let temp = temp * (pow44 - pow3260); + let temp = temp * (pow44 - pow3261); + let temp = temp * (pow44 - pow3262); + let temp = temp * (pow44 - pow3263); + let temp = temp * (pow44 - pow3264); + let temp = temp * (pow44 - pow3265); + let temp = temp * (pow44 - pow3266); + let temp = temp * (pow44 - pow3267); + let temp = temp * (pow44 - pow3268); + let temp = temp * (pow44 - pow3269); + let temp = temp * (pow44 - pow3270); + let temp = temp * (pow44 - pow3271); + let temp = temp * (pow44 - pow3272); + let temp = temp * (pow44 - pow3273); + let temp = temp * (pow44 - pow3276); + let temp = temp * (pow44 - pow3277); + let temp = temp * (pow44 - pow3278); + let temp = temp * (pow44 - pow3279); + let temp = temp * (pow44 - pow3280); + let temp = temp * (pow44 - pow3281); + let temp = temp * (pow44 - pow3282); + let temp = temp * (pow44 - pow3283); + let temp = temp * (pow44 - pow3284); + let temp = temp * (pow44 - pow3285); + let temp = temp * (pow44 - pow3286); + let temp = temp * (pow44 - pow3287); + let temp = temp * (pow44 - pow3288); + let temp = temp * (pow44 - pow3289); + let temp = temp * (pow44 - pow3290); + let temp = temp * (pow44 - pow3291); + let temp = temp * (pow44 - pow3292); + let temp = temp * (pow44 - pow3293); + let temp = temp * (pow44 - pow3294); + let temp = temp * (pow44 - pow3295); + let temp = temp * (pow44 - pow3296); + let temp = temp * (pow44 - pow3297); + let temp = temp * (pow44 - pow3298); + let temp = temp * (pow44 - pow3299); + let temp = temp * (pow44 - pow3300); + let temp = temp * (pow44 - pow3301); + let temp = temp * (pow44 - pow3302); + let temp = temp * (pow44 - pow3303); + let temp = temp * (pow44 - pow3306); + let temp = temp * (pow44 - pow3307); + let temp = temp * (pow44 - pow3308); + let temp = temp * (pow44 - pow3309); + let temp = temp * (pow44 - pow3310); + let temp = temp * (pow44 - pow3311); + let temp = temp * (pow44 - pow3312); + let temp = temp * (pow44 - pow3313); + let temp = temp * (pow44 - pow3314); + let temp = temp * (pow44 - pow3315); + let temp = temp * (pow44 - pow3316); + let temp = temp * (pow44 - pow3317); + let temp = temp * (pow44 - pow3318); + let temp = temp * (pow44 - pow3319); + let temp = temp * (pow44 - pow3320); + let temp = temp * (pow44 - pow3321); + let temp = temp * (pow44 - pow3322); + let temp = temp * (pow44 - pow3323); + let temp = temp * (pow44 - pow3324); + let temp = temp * (pow44 - pow3325); + let temp = temp * (pow44 - pow3326); + let temp = temp * (pow44 - pow3327); + let temp = temp * (pow44 - pow3328); + let temp = temp * (pow44 - pow3329); + let temp = temp * (pow44 - pow3330); + let temp = temp * (pow44 - pow3331); + let temp = temp * (pow44 - pow3332); + let temp = temp * (pow44 - pow3333); + let temp = temp * (pow44 - pow3336); + let temp = temp * (pow44 - pow3337); + let temp = temp * (pow44 - pow3338); + let temp = temp * (pow44 - pow3339); + let temp = temp * (pow44 - pow3340); + let temp = temp * (pow44 - pow3341); + let temp = temp * (pow44 - pow3342); + let temp = temp * (pow44 - pow3343); + let temp = temp * (pow44 - pow3344); + let temp = temp * (pow44 - pow3345); + let temp = temp * (pow44 - pow3346); + let temp = temp * (pow44 - pow3347); + let temp = temp * (pow44 - pow3348); + let temp = temp * (pow44 - pow3349); + let temp = temp * (pow44 - pow3350); + let temp = temp * (pow44 - pow3351); + let temp = temp * (pow44 - pow3352); + let temp = temp * (pow44 - pow3353); + let temp = temp * (pow44 - pow3354); + let temp = temp * (pow44 - pow3355); + let temp = temp * (pow44 - pow3356); + let temp = temp * (pow44 - pow3357); + let temp = temp * (pow44 - pow3358); + let temp = temp * (pow44 - pow3359); + let temp = temp * (pow44 - pow3360); + let temp = temp * (pow44 - pow3361); + let temp = temp * (pow44 - pow3362); + let temp = temp * (pow44 - pow3363); + let temp = temp * (pow44 - pow3366); + let temp = temp * (pow44 - pow3367); + let temp = temp * (pow44 - pow3368); + let temp = temp * (pow44 - pow3369); + let temp = temp * (pow44 - pow3370); + let temp = temp * (pow44 - pow3371); + let temp = temp * (pow44 - pow3372); + let temp = temp * (pow44 - pow3373); + let temp = temp * (pow44 - pow3374); + let temp = temp * (pow44 - pow3375); + let temp = temp * (pow44 - pow3376); + let temp = temp * (pow44 - pow3377); + let temp = temp * (pow44 - pow3378); + let temp = temp * (pow44 - pow3379); + let temp = temp * (pow44 - pow3380); + let temp = temp * (pow44 - pow3381); + let temp = temp * (pow44 - pow3382); + let temp = temp * (pow44 - pow3383); + let temp = temp * (pow44 - pow3384); + let temp = temp * (pow44 - pow3385); + let temp = temp * (pow44 - pow3386); + let temp = temp * (pow44 - pow3387); + let temp = temp * (pow44 - pow3388); + let temp = temp * (pow44 - pow3389); + let temp = temp * (pow44 - pow3390); + let temp = temp * (pow44 - pow3391); + let temp = temp * (pow44 - pow3392); + let temp = temp * (pow44 - pow3393); + let temp = temp * (domain61); domain64 = temp * (domain63); - temp = pow46 - pow2147; + let temp = pow46 - pow2147; domain65 = temp * (domain59); - temp = domain58; + let temp = domain58; domain66 = temp * (domain60); - temp = domain63; + let temp = domain63; domain67 = temp * (domain66); domain68 = pow44 - pow819; - temp = pow44 - pow820; - temp *= pow44 - pow821; - temp *= pow44 - pow822; - temp *= pow44 - pow823; - temp *= pow44 - pow824; - temp *= pow44 - pow825; - temp *= pow44 - pow826; + let temp = pow44 - pow820; + let temp = temp * (pow44 - pow821); + let temp = temp * (pow44 - pow822); + let temp = temp * (pow44 - pow823); + let temp = temp * (pow44 - pow824); + let temp = temp * (pow44 - pow825); + let temp = temp * (pow44 - pow826); domain69 = temp * (domain68); - temp = pow44 - pow827; - temp *= pow44 - pow828; - temp *= pow44 - pow829; - temp *= pow44 - pow830; - temp *= pow44 - pow831; - temp *= pow44 - pow832; - temp *= pow44 - pow833; - temp *= pow44 - pow834; - temp *= pow44 - pow835; - temp *= pow44 - pow836; - temp *= pow44 - pow837; - temp *= pow44 - pow838; - temp *= pow44 - pow839; - temp *= pow44 - pow840; - temp *= pow44 - pow841; - temp *= pow44 - pow842; - temp *= domain50; + let temp = pow44 - pow827; + let temp = temp * (pow44 - pow828); + let temp = temp * (pow44 - pow829); + let temp = temp * (pow44 - pow830); + let temp = temp * (pow44 - pow831); + let temp = temp * (pow44 - pow832); + let temp = temp * (pow44 - pow833); + let temp = temp * (pow44 - pow834); + let temp = temp * (pow44 - pow835); + let temp = temp * (pow44 - pow836); + let temp = temp * (pow44 - pow837); + let temp = temp * (pow44 - pow838); + let temp = temp * (pow44 - pow839); + let temp = temp * (pow44 - pow840); + let temp = temp * (pow44 - pow841); + let temp = temp * (pow44 - pow842); + let temp = temp * (domain50); domain70 = temp * (domain69); - temp = pow44 - pow2575; - temp *= pow44 - pow2576; - temp *= pow44 - pow2577; - temp *= pow44 - pow2578; - temp *= pow44 - pow2579; - temp *= pow44 - pow2580; - temp *= pow44 - pow2581; + let temp = pow44 - pow2575; + let temp = temp * (pow44 - pow2576); + let temp = temp * (pow44 - pow2577); + let temp = temp * (pow44 - pow2578); + let temp = temp * (pow44 - pow2579); + let temp = temp * (pow44 - pow2580); + let temp = temp * (pow44 - pow2581); domain71 = temp * (pow44 - pow2582); - temp = pow44 - pow2583; - temp *= pow44 - pow2584; - temp *= pow44 - pow2585; - temp *= pow44 - pow2586; - temp *= pow44 - pow2587; - temp *= pow44 - pow2588; - temp *= pow44 - pow2589; - temp *= pow44 - pow2590; - temp *= pow44 - pow2591; - temp *= pow44 - pow2592; - temp *= pow44 - pow2593; - temp *= pow44 - pow2594; - temp *= pow44 - pow2595; - temp *= pow44 - pow2596; - temp *= pow44 - pow2597; - temp *= pow44 - pow2598; - temp *= domain67; + let temp = pow44 - pow2583; + let temp = temp * (pow44 - pow2584); + let temp = temp * (pow44 - pow2585); + let temp = temp * (pow44 - pow2586); + let temp = temp * (pow44 - pow2587); + let temp = temp * (pow44 - pow2588); + let temp = temp * (pow44 - pow2589); + let temp = temp * (pow44 - pow2590); + let temp = temp * (pow44 - pow2591); + let temp = temp * (pow44 - pow2592); + let temp = temp * (pow44 - pow2593); + let temp = temp * (pow44 - pow2594); + let temp = temp * (pow44 - pow2595); + let temp = temp * (pow44 - pow2596); + let temp = temp * (pow44 - pow2597); + let temp = temp * (pow44 - pow2598); + let temp = temp * (domain67); domain72 = temp * (domain71); - temp = pow44 - pow2538; - temp *= pow44 - pow2539; - temp *= pow44 - pow2540; - temp *= pow44 - pow2541; - temp *= pow44 - pow2542; - temp *= pow44 - pow2543; - temp *= pow44 - pow2544; + let temp = pow44 - pow2538; + let temp = temp * (pow44 - pow2539); + let temp = temp * (pow44 - pow2540); + let temp = temp * (pow44 - pow2541); + let temp = temp * (pow44 - pow2542); + let temp = temp * (pow44 - pow2543); + let temp = temp * (pow44 - pow2544); domain73 = temp * (pow44 - pow2545); - temp = pow44 - pow2423; - temp *= pow44 - pow2424; - temp *= pow44 - pow2425; - temp *= pow44 - pow2426; - temp *= pow44 - pow2427; - temp *= pow44 - pow2428; - temp *= pow44 - pow2429; - temp *= pow44 - pow2430; - temp *= pow44 - pow2462; - temp *= pow44 - pow2463; - temp *= pow44 - pow2464; - temp *= pow44 - pow2465; - temp *= pow44 - pow2466; - temp *= pow44 - pow2467; - temp *= pow44 - pow2468; - temp *= pow44 - pow2469; - temp *= pow44 - pow2499; - temp *= pow44 - pow2500; - temp *= pow44 - pow2501; - temp *= pow44 - pow2502; - temp *= pow44 - pow2503; - temp *= pow44 - pow2504; - temp *= pow44 - pow2505; - temp *= pow44 - pow2506; + let temp = pow44 - pow2423; + let temp = temp * (pow44 - pow2424); + let temp = temp * (pow44 - pow2425); + let temp = temp * (pow44 - pow2426); + let temp = temp * (pow44 - pow2427); + let temp = temp * (pow44 - pow2428); + let temp = temp * (pow44 - pow2429); + let temp = temp * (pow44 - pow2430); + let temp = temp * (pow44 - pow2462); + let temp = temp * (pow44 - pow2463); + let temp = temp * (pow44 - pow2464); + let temp = temp * (pow44 - pow2465); + let temp = temp * (pow44 - pow2466); + let temp = temp * (pow44 - pow2467); + let temp = temp * (pow44 - pow2468); + let temp = temp * (pow44 - pow2469); + let temp = temp * (pow44 - pow2499); + let temp = temp * (pow44 - pow2500); + let temp = temp * (pow44 - pow2501); + let temp = temp * (pow44 - pow2502); + let temp = temp * (pow44 - pow2503); + let temp = temp * (pow44 - pow2504); + let temp = temp * (pow44 - pow2505); + let temp = temp * (pow44 - pow2506); domain74 = temp * (domain73); - temp = pow44 - pow2546; - temp *= pow44 - pow2547; - temp *= pow44 - pow2548; - temp *= pow44 - pow2549; - temp *= pow44 - pow2550; - temp *= pow44 - pow2551; - temp *= pow44 - pow2552; - temp *= pow44 - pow2553; - temp *= pow44 - pow2554; - temp *= pow44 - pow2555; - temp *= pow44 - pow2556; - temp *= pow44 - pow2557; - temp *= pow44 - pow2558; - temp *= pow44 - pow2559; - temp *= pow44 - pow2560; - temp *= pow44 - pow2561; + let temp = pow44 - pow2546; + let temp = temp * (pow44 - pow2547); + let temp = temp * (pow44 - pow2548); + let temp = temp * (pow44 - pow2549); + let temp = temp * (pow44 - pow2550); + let temp = temp * (pow44 - pow2551); + let temp = temp * (pow44 - pow2552); + let temp = temp * (pow44 - pow2553); + let temp = temp * (pow44 - pow2554); + let temp = temp * (pow44 - pow2555); + let temp = temp * (pow44 - pow2556); + let temp = temp * (pow44 - pow2557); + let temp = temp * (pow44 - pow2558); + let temp = temp * (pow44 - pow2559); + let temp = temp * (pow44 - pow2560); + let temp = temp * (pow44 - pow2561); domain75 = temp * (domain72); - temp = pow44 - pow2431; - temp *= pow44 - pow2432; - temp *= pow44 - pow2433; - temp *= pow44 - pow2434; - temp *= pow44 - pow2435; - temp *= pow44 - pow2436; - temp *= pow44 - pow2437; - temp *= pow44 - pow2438; - temp *= pow44 - pow2439; - temp *= pow44 - pow2440; - temp *= pow44 - pow2441; - temp *= pow44 - pow2442; - temp *= pow44 - pow2443; - temp *= pow44 - pow2444; - temp *= pow44 - pow2445; - temp *= pow44 - pow2446; - temp *= pow44 - pow2470; - temp *= pow44 - pow2471; - temp *= pow44 - pow2472; - temp *= pow44 - pow2473; - temp *= pow44 - pow2474; - temp *= pow44 - pow2475; - temp *= pow44 - pow2476; - temp *= pow44 - pow2477; - temp *= pow44 - pow2478; - temp *= pow44 - pow2479; - temp *= pow44 - pow2480; - temp *= pow44 - pow2481; - temp *= pow44 - pow2482; - temp *= pow44 - pow2483; - temp *= pow44 - pow2484; - temp *= pow44 - pow2485; - temp *= pow44 - pow2507; - temp *= pow44 - pow2508; - temp *= pow44 - pow2509; - temp *= pow44 - pow2510; - temp *= pow44 - pow2511; - temp *= pow44 - pow2512; - temp *= pow44 - pow2513; - temp *= pow44 - pow2514; - temp *= pow44 - pow2515; - temp *= pow44 - pow2516; - temp *= pow44 - pow2517; - temp *= pow44 - pow2518; - temp *= pow44 - pow2519; - temp *= pow44 - pow2520; - temp *= pow44 - pow2521; - temp *= pow44 - pow2522; - temp *= domain74; + let temp = pow44 - pow2431; + let temp = temp * (pow44 - pow2432); + let temp = temp * (pow44 - pow2433); + let temp = temp * (pow44 - pow2434); + let temp = temp * (pow44 - pow2435); + let temp = temp * (pow44 - pow2436); + let temp = temp * (pow44 - pow2437); + let temp = temp * (pow44 - pow2438); + let temp = temp * (pow44 - pow2439); + let temp = temp * (pow44 - pow2440); + let temp = temp * (pow44 - pow2441); + let temp = temp * (pow44 - pow2442); + let temp = temp * (pow44 - pow2443); + let temp = temp * (pow44 - pow2444); + let temp = temp * (pow44 - pow2445); + let temp = temp * (pow44 - pow2446); + let temp = temp * (pow44 - pow2470); + let temp = temp * (pow44 - pow2471); + let temp = temp * (pow44 - pow2472); + let temp = temp * (pow44 - pow2473); + let temp = temp * (pow44 - pow2474); + let temp = temp * (pow44 - pow2475); + let temp = temp * (pow44 - pow2476); + let temp = temp * (pow44 - pow2477); + let temp = temp * (pow44 - pow2478); + let temp = temp * (pow44 - pow2479); + let temp = temp * (pow44 - pow2480); + let temp = temp * (pow44 - pow2481); + let temp = temp * (pow44 - pow2482); + let temp = temp * (pow44 - pow2483); + let temp = temp * (pow44 - pow2484); + let temp = temp * (pow44 - pow2485); + let temp = temp * (pow44 - pow2507); + let temp = temp * (pow44 - pow2508); + let temp = temp * (pow44 - pow2509); + let temp = temp * (pow44 - pow2510); + let temp = temp * (pow44 - pow2511); + let temp = temp * (pow44 - pow2512); + let temp = temp * (pow44 - pow2513); + let temp = temp * (pow44 - pow2514); + let temp = temp * (pow44 - pow2515); + let temp = temp * (pow44 - pow2516); + let temp = temp * (pow44 - pow2517); + let temp = temp * (pow44 - pow2518); + let temp = temp * (pow44 - pow2519); + let temp = temp * (pow44 - pow2520); + let temp = temp * (pow44 - pow2521); + let temp = temp * (pow44 - pow2522); + let temp = temp * (domain74); domain76 = temp * (domain75); - temp = pow44 - pow2347; - temp *= pow44 - pow2348; - temp *= pow44 - pow2349; - temp *= pow44 - pow2350; - temp *= pow44 - pow2351; - temp *= pow44 - pow2352; - temp *= pow44 - pow2353; - temp *= pow44 - pow2354; - temp *= pow44 - pow2386; - temp *= pow44 - pow2387; - temp *= pow44 - pow2388; - temp *= pow44 - pow2389; - temp *= pow44 - pow2390; - temp *= pow44 - pow2391; - temp *= pow44 - pow2392; + let temp = pow44 - pow2347; + let temp = temp * (pow44 - pow2348); + let temp = temp * (pow44 - pow2349); + let temp = temp * (pow44 - pow2350); + let temp = temp * (pow44 - pow2351); + let temp = temp * (pow44 - pow2352); + let temp = temp * (pow44 - pow2353); + let temp = temp * (pow44 - pow2354); + let temp = temp * (pow44 - pow2386); + let temp = temp * (pow44 - pow2387); + let temp = temp * (pow44 - pow2388); + let temp = temp * (pow44 - pow2389); + let temp = temp * (pow44 - pow2390); + let temp = temp * (pow44 - pow2391); + let temp = temp * (pow44 - pow2392); domain77 = temp * (pow44 - pow2393); - temp = pow44 - pow2310; - temp *= pow44 - pow2311; - temp *= pow44 - pow2312; - temp *= pow44 - pow2313; - temp *= pow44 - pow2314; - temp *= pow44 - pow2315; - temp *= pow44 - pow2316; - temp *= pow44 - pow2317; + let temp = pow44 - pow2310; + let temp = temp * (pow44 - pow2311); + let temp = temp * (pow44 - pow2312); + let temp = temp * (pow44 - pow2313); + let temp = temp * (pow44 - pow2314); + let temp = temp * (pow44 - pow2315); + let temp = temp * (pow44 - pow2316); + let temp = temp * (pow44 - pow2317); domain78 = temp * (domain77); - temp = pow44 - pow2271; - temp *= pow44 - pow2272; - temp *= pow44 - pow2273; - temp *= pow44 - pow2274; - temp *= pow44 - pow2275; - temp *= pow44 - pow2276; - temp *= pow44 - pow2277; - temp *= pow44 - pow2278; + let temp = pow44 - pow2271; + let temp = temp * (pow44 - pow2272); + let temp = temp * (pow44 - pow2273); + let temp = temp * (pow44 - pow2274); + let temp = temp * (pow44 - pow2275); + let temp = temp * (pow44 - pow2276); + let temp = temp * (pow44 - pow2277); + let temp = temp * (pow44 - pow2278); domain79 = temp * (domain78); - temp = pow44 - pow2355; - temp *= pow44 - pow2356; - temp *= pow44 - pow2357; - temp *= pow44 - pow2358; - temp *= pow44 - pow2359; - temp *= pow44 - pow2360; - temp *= pow44 - pow2361; - temp *= pow44 - pow2362; - temp *= pow44 - pow2363; - temp *= pow44 - pow2364; - temp *= pow44 - pow2365; - temp *= pow44 - pow2366; - temp *= pow44 - pow2367; - temp *= pow44 - pow2368; - temp *= pow44 - pow2369; - temp *= pow44 - pow2370; - temp *= pow44 - pow2394; - temp *= pow44 - pow2395; - temp *= pow44 - pow2396; - temp *= pow44 - pow2397; - temp *= pow44 - pow2398; - temp *= pow44 - pow2399; - temp *= pow44 - pow2400; - temp *= pow44 - pow2401; - temp *= pow44 - pow2402; - temp *= pow44 - pow2403; - temp *= pow44 - pow2404; - temp *= pow44 - pow2405; - temp *= pow44 - pow2406; - temp *= pow44 - pow2407; - temp *= pow44 - pow2408; - temp *= pow44 - pow2409; + let temp = pow44 - pow2355; + let temp = temp * (pow44 - pow2356); + let temp = temp * (pow44 - pow2357); + let temp = temp * (pow44 - pow2358); + let temp = temp * (pow44 - pow2359); + let temp = temp * (pow44 - pow2360); + let temp = temp * (pow44 - pow2361); + let temp = temp * (pow44 - pow2362); + let temp = temp * (pow44 - pow2363); + let temp = temp * (pow44 - pow2364); + let temp = temp * (pow44 - pow2365); + let temp = temp * (pow44 - pow2366); + let temp = temp * (pow44 - pow2367); + let temp = temp * (pow44 - pow2368); + let temp = temp * (pow44 - pow2369); + let temp = temp * (pow44 - pow2370); + let temp = temp * (pow44 - pow2394); + let temp = temp * (pow44 - pow2395); + let temp = temp * (pow44 - pow2396); + let temp = temp * (pow44 - pow2397); + let temp = temp * (pow44 - pow2398); + let temp = temp * (pow44 - pow2399); + let temp = temp * (pow44 - pow2400); + let temp = temp * (pow44 - pow2401); + let temp = temp * (pow44 - pow2402); + let temp = temp * (pow44 - pow2403); + let temp = temp * (pow44 - pow2404); + let temp = temp * (pow44 - pow2405); + let temp = temp * (pow44 - pow2406); + let temp = temp * (pow44 - pow2407); + let temp = temp * (pow44 - pow2408); + let temp = temp * (pow44 - pow2409); domain80 = temp * (domain76); - temp = pow44 - pow2279; - temp *= pow44 - pow2280; - temp *= pow44 - pow2281; - temp *= pow44 - pow2282; - temp *= pow44 - pow2283; - temp *= pow44 - pow2284; - temp *= pow44 - pow2285; - temp *= pow44 - pow2286; - temp *= pow44 - pow2287; - temp *= pow44 - pow2288; - temp *= pow44 - pow2289; - temp *= pow44 - pow2290; - temp *= pow44 - pow2291; - temp *= pow44 - pow2292; - temp *= pow44 - pow2293; - temp *= pow44 - pow2294; - temp *= pow44 - pow2318; - temp *= pow44 - pow2319; - temp *= pow44 - pow2320; - temp *= pow44 - pow2321; - temp *= pow44 - pow2322; - temp *= pow44 - pow2323; - temp *= pow44 - pow2324; - temp *= pow44 - pow2325; - temp *= pow44 - pow2326; - temp *= pow44 - pow2327; - temp *= pow44 - pow2328; - temp *= pow44 - pow2329; - temp *= pow44 - pow2330; - temp *= pow44 - pow2331; - temp *= pow44 - pow2332; - temp *= pow44 - pow2333; - temp *= domain79; + let temp = pow44 - pow2279; + let temp = temp * (pow44 - pow2280); + let temp = temp * (pow44 - pow2281); + let temp = temp * (pow44 - pow2282); + let temp = temp * (pow44 - pow2283); + let temp = temp * (pow44 - pow2284); + let temp = temp * (pow44 - pow2285); + let temp = temp * (pow44 - pow2286); + let temp = temp * (pow44 - pow2287); + let temp = temp * (pow44 - pow2288); + let temp = temp * (pow44 - pow2289); + let temp = temp * (pow44 - pow2290); + let temp = temp * (pow44 - pow2291); + let temp = temp * (pow44 - pow2292); + let temp = temp * (pow44 - pow2293); + let temp = temp * (pow44 - pow2294); + let temp = temp * (pow44 - pow2318); + let temp = temp * (pow44 - pow2319); + let temp = temp * (pow44 - pow2320); + let temp = temp * (pow44 - pow2321); + let temp = temp * (pow44 - pow2322); + let temp = temp * (pow44 - pow2323); + let temp = temp * (pow44 - pow2324); + let temp = temp * (pow44 - pow2325); + let temp = temp * (pow44 - pow2326); + let temp = temp * (pow44 - pow2327); + let temp = temp * (pow44 - pow2328); + let temp = temp * (pow44 - pow2329); + let temp = temp * (pow44 - pow2330); + let temp = temp * (pow44 - pow2331); + let temp = temp * (pow44 - pow2332); + let temp = temp * (pow44 - pow2333); + let temp = temp * (domain79); domain81 = temp * (domain80); - temp = pow44 - pow2147; - temp *= pow44 - pow2150; - temp *= pow44 - pow2153; - temp *= pow44 - pow2156; - temp *= pow44 - pow2159; - temp *= pow44 - pow2162; - temp *= pow44 - pow2165; - temp *= pow44 - pow2168; - temp *= pow44 - pow2148; - temp *= pow44 - pow2151; - temp *= pow44 - pow2154; - temp *= pow44 - pow2157; - temp *= pow44 - pow2160; - temp *= pow44 - pow2163; - temp *= pow44 - pow2166; - temp *= pow44 - pow2185; - temp *= pow44 - pow2149; - temp *= pow44 - pow2152; - temp *= pow44 - pow2155; - temp *= pow44 - pow2158; - temp *= pow44 - pow2161; - temp *= pow44 - pow2164; - temp *= pow44 - pow2167; - temp *= pow44 - pow2202; - temp *= pow44 - pow2234; - temp *= pow44 - pow2235; - temp *= pow44 - pow2236; - temp *= pow44 - pow2237; - temp *= pow44 - pow2238; - temp *= pow44 - pow2239; - temp *= pow44 - pow2240; + let temp = pow44 - pow2147; + let temp = temp * (pow44 - pow2150); + let temp = temp * (pow44 - pow2153); + let temp = temp * (pow44 - pow2156); + let temp = temp * (pow44 - pow2159); + let temp = temp * (pow44 - pow2162); + let temp = temp * (pow44 - pow2165); + let temp = temp * (pow44 - pow2168); + let temp = temp * (pow44 - pow2148); + let temp = temp * (pow44 - pow2151); + let temp = temp * (pow44 - pow2154); + let temp = temp * (pow44 - pow2157); + let temp = temp * (pow44 - pow2160); + let temp = temp * (pow44 - pow2163); + let temp = temp * (pow44 - pow2166); + let temp = temp * (pow44 - pow2185); + let temp = temp * (pow44 - pow2149); + let temp = temp * (pow44 - pow2152); + let temp = temp * (pow44 - pow2155); + let temp = temp * (pow44 - pow2158); + let temp = temp * (pow44 - pow2161); + let temp = temp * (pow44 - pow2164); + let temp = temp * (pow44 - pow2167); + let temp = temp * (pow44 - pow2202); + let temp = temp * (pow44 - pow2234); + let temp = temp * (pow44 - pow2235); + let temp = temp * (pow44 - pow2236); + let temp = temp * (pow44 - pow2237); + let temp = temp * (pow44 - pow2238); + let temp = temp * (pow44 - pow2239); + let temp = temp * (pow44 - pow2240); domain82 = temp * (pow44 - pow2241); - temp = pow44 - pow2069; - temp *= pow44 - pow2070; - temp *= pow44 - pow2071; - temp *= pow44 - pow2072; - temp *= pow44 - pow2073; - temp *= pow44 - pow2074; - temp *= pow44 - pow2129; - temp *= pow44 - pow2130; + let temp = pow44 - pow2069; + let temp = temp * (pow44 - pow2070); + let temp = temp * (pow44 - pow2071); + let temp = temp * (pow44 - pow2072); + let temp = temp * (pow44 - pow2073); + let temp = temp * (pow44 - pow2074); + let temp = temp * (pow44 - pow2129); + let temp = temp * (pow44 - pow2130); domain83 = temp * (domain82); - temp = pow44 - pow2051; - temp *= pow44 - pow2054; - temp *= pow44 - pow2057; - temp *= pow44 - pow2060; - temp *= pow44 - pow2063; - temp *= pow44 - pow2066; - temp *= pow44 - pow2075; - temp *= pow44 - pow2078; - temp *= pow44 - pow2052; - temp *= pow44 - pow2055; - temp *= pow44 - pow2058; - temp *= pow44 - pow2061; - temp *= pow44 - pow2064; - temp *= pow44 - pow2067; - temp *= pow44 - pow2076; - temp *= pow44 - pow2095; - temp *= pow44 - pow2053; - temp *= pow44 - pow2056; - temp *= pow44 - pow2059; - temp *= pow44 - pow2062; - temp *= pow44 - pow2065; - temp *= pow44 - pow2068; - temp *= pow44 - pow2077; - temp *= pow44 - pow2112; + let temp = pow44 - pow2051; + let temp = temp * (pow44 - pow2054); + let temp = temp * (pow44 - pow2057); + let temp = temp * (pow44 - pow2060); + let temp = temp * (pow44 - pow2063); + let temp = temp * (pow44 - pow2066); + let temp = temp * (pow44 - pow2075); + let temp = temp * (pow44 - pow2078); + let temp = temp * (pow44 - pow2052); + let temp = temp * (pow44 - pow2055); + let temp = temp * (pow44 - pow2058); + let temp = temp * (pow44 - pow2061); + let temp = temp * (pow44 - pow2064); + let temp = temp * (pow44 - pow2067); + let temp = temp * (pow44 - pow2076); + let temp = temp * (pow44 - pow2095); + let temp = temp * (pow44 - pow2053); + let temp = temp * (pow44 - pow2056); + let temp = temp * (pow44 - pow2059); + let temp = temp * (pow44 - pow2062); + let temp = temp * (pow44 - pow2065); + let temp = temp * (pow44 - pow2068); + let temp = temp * (pow44 - pow2077); + let temp = temp * (pow44 - pow2112); domain84 = temp * (domain83); - temp = pow44 - pow2020; - temp *= pow44 - pow2021; - temp *= pow44 - pow2022; - temp *= pow44 - pow2023; - temp *= pow44 - pow2024; - temp *= pow44 - pow2025; - temp *= pow44 - pow2026; - temp *= pow44 - pow2027; + let temp = pow44 - pow2020; + let temp = temp * (pow44 - pow2021); + let temp = temp * (pow44 - pow2022); + let temp = temp * (pow44 - pow2023); + let temp = temp * (pow44 - pow2024); + let temp = temp * (pow44 - pow2025); + let temp = temp * (pow44 - pow2026); + let temp = temp * (pow44 - pow2027); domain85 = temp * (domain84); - temp = pow44 - pow1981; - temp *= pow44 - pow1982; - temp *= pow44 - pow1983; - temp *= pow44 - pow1984; - temp *= pow44 - pow1985; - temp *= pow44 - pow1986; - temp *= pow44 - pow1987; - temp *= pow44 - pow1988; + let temp = pow44 - pow1981; + let temp = temp * (pow44 - pow1982); + let temp = temp * (pow44 - pow1983); + let temp = temp * (pow44 - pow1984); + let temp = temp * (pow44 - pow1985); + let temp = temp * (pow44 - pow1986); + let temp = temp * (pow44 - pow1987); + let temp = temp * (pow44 - pow1988); domain86 = temp * (domain85); - temp = pow44 - pow2169; - temp *= pow44 - pow2170; - temp *= pow44 - pow2171; - temp *= pow44 - pow2172; - temp *= pow44 - pow2173; - temp *= pow44 - pow2174; - temp *= pow44 - pow2175; - temp *= pow44 - pow2176; - temp *= pow44 - pow2177; - temp *= pow44 - pow2178; - temp *= pow44 - pow2179; - temp *= pow44 - pow2180; - temp *= pow44 - pow2181; - temp *= pow44 - pow2182; - temp *= pow44 - pow2183; - temp *= pow44 - pow2184; - temp *= pow44 - pow2186; - temp *= pow44 - pow2187; - temp *= pow44 - pow2188; - temp *= pow44 - pow2189; - temp *= pow44 - pow2190; - temp *= pow44 - pow2191; - temp *= pow44 - pow2192; - temp *= pow44 - pow2193; - temp *= pow44 - pow2194; - temp *= pow44 - pow2195; - temp *= pow44 - pow2196; - temp *= pow44 - pow2197; - temp *= pow44 - pow2198; - temp *= pow44 - pow2199; - temp *= pow44 - pow2200; - temp *= pow44 - pow2201; - temp *= pow44 - pow2203; - temp *= pow44 - pow2204; - temp *= pow44 - pow2205; - temp *= pow44 - pow2206; - temp *= pow44 - pow2207; - temp *= pow44 - pow2208; - temp *= pow44 - pow2209; - temp *= pow44 - pow2210; - temp *= pow44 - pow2211; - temp *= pow44 - pow2212; - temp *= pow44 - pow2213; - temp *= pow44 - pow2214; - temp *= pow44 - pow2215; - temp *= pow44 - pow2216; - temp *= pow44 - pow2217; - temp *= pow44 - pow2218; - temp *= pow44 - pow2242; - temp *= pow44 - pow2243; - temp *= pow44 - pow2244; - temp *= pow44 - pow2245; - temp *= pow44 - pow2246; - temp *= pow44 - pow2247; - temp *= pow44 - pow2248; - temp *= pow44 - pow2249; - temp *= pow44 - pow2250; - temp *= pow44 - pow2251; - temp *= pow44 - pow2252; - temp *= pow44 - pow2253; - temp *= pow44 - pow2254; - temp *= pow44 - pow2255; - temp *= pow44 - pow2256; - temp *= pow44 - pow2257; + let temp = pow44 - pow2169; + let temp = temp * (pow44 - pow2170); + let temp = temp * (pow44 - pow2171); + let temp = temp * (pow44 - pow2172); + let temp = temp * (pow44 - pow2173); + let temp = temp * (pow44 - pow2174); + let temp = temp * (pow44 - pow2175); + let temp = temp * (pow44 - pow2176); + let temp = temp * (pow44 - pow2177); + let temp = temp * (pow44 - pow2178); + let temp = temp * (pow44 - pow2179); + let temp = temp * (pow44 - pow2180); + let temp = temp * (pow44 - pow2181); + let temp = temp * (pow44 - pow2182); + let temp = temp * (pow44 - pow2183); + let temp = temp * (pow44 - pow2184); + let temp = temp * (pow44 - pow2186); + let temp = temp * (pow44 - pow2187); + let temp = temp * (pow44 - pow2188); + let temp = temp * (pow44 - pow2189); + let temp = temp * (pow44 - pow2190); + let temp = temp * (pow44 - pow2191); + let temp = temp * (pow44 - pow2192); + let temp = temp * (pow44 - pow2193); + let temp = temp * (pow44 - pow2194); + let temp = temp * (pow44 - pow2195); + let temp = temp * (pow44 - pow2196); + let temp = temp * (pow44 - pow2197); + let temp = temp * (pow44 - pow2198); + let temp = temp * (pow44 - pow2199); + let temp = temp * (pow44 - pow2200); + let temp = temp * (pow44 - pow2201); + let temp = temp * (pow44 - pow2203); + let temp = temp * (pow44 - pow2204); + let temp = temp * (pow44 - pow2205); + let temp = temp * (pow44 - pow2206); + let temp = temp * (pow44 - pow2207); + let temp = temp * (pow44 - pow2208); + let temp = temp * (pow44 - pow2209); + let temp = temp * (pow44 - pow2210); + let temp = temp * (pow44 - pow2211); + let temp = temp * (pow44 - pow2212); + let temp = temp * (pow44 - pow2213); + let temp = temp * (pow44 - pow2214); + let temp = temp * (pow44 - pow2215); + let temp = temp * (pow44 - pow2216); + let temp = temp * (pow44 - pow2217); + let temp = temp * (pow44 - pow2218); + let temp = temp * (pow44 - pow2242); + let temp = temp * (pow44 - pow2243); + let temp = temp * (pow44 - pow2244); + let temp = temp * (pow44 - pow2245); + let temp = temp * (pow44 - pow2246); + let temp = temp * (pow44 - pow2247); + let temp = temp * (pow44 - pow2248); + let temp = temp * (pow44 - pow2249); + let temp = temp * (pow44 - pow2250); + let temp = temp * (pow44 - pow2251); + let temp = temp * (pow44 - pow2252); + let temp = temp * (pow44 - pow2253); + let temp = temp * (pow44 - pow2254); + let temp = temp * (pow44 - pow2255); + let temp = temp * (pow44 - pow2256); + let temp = temp * (pow44 - pow2257); domain87 = temp * (domain81); - temp = pow44 - pow2131; - temp *= pow44 - pow2132; - temp *= pow44 - pow2133; - temp *= pow44 - pow2134; - temp *= pow44 - pow2135; - temp *= pow44 - pow2136; - temp *= pow44 - pow2137; - temp *= pow44 - pow2138; - temp *= pow44 - pow2139; - temp *= pow44 - pow2140; - temp *= pow44 - pow2141; - temp *= pow44 - pow2142; - temp *= pow44 - pow2143; - temp *= pow44 - pow2144; - temp *= pow44 - pow2145; - temp *= pow44 - pow2146; + let temp = pow44 - pow2131; + let temp = temp * (pow44 - pow2132); + let temp = temp * (pow44 - pow2133); + let temp = temp * (pow44 - pow2134); + let temp = temp * (pow44 - pow2135); + let temp = temp * (pow44 - pow2136); + let temp = temp * (pow44 - pow2137); + let temp = temp * (pow44 - pow2138); + let temp = temp * (pow44 - pow2139); + let temp = temp * (pow44 - pow2140); + let temp = temp * (pow44 - pow2141); + let temp = temp * (pow44 - pow2142); + let temp = temp * (pow44 - pow2143); + let temp = temp * (pow44 - pow2144); + let temp = temp * (pow44 - pow2145); + let temp = temp * (pow44 - pow2146); domain88 = temp * (domain87); - temp = pow44 - pow2079; - temp *= pow44 - pow2080; - temp *= pow44 - pow2081; - temp *= pow44 - pow2082; - temp *= pow44 - pow2083; - temp *= pow44 - pow2084; - temp *= pow44 - pow2085; - temp *= pow44 - pow2086; - temp *= pow44 - pow2087; - temp *= pow44 - pow2088; - temp *= pow44 - pow2089; - temp *= pow44 - pow2090; - temp *= pow44 - pow2091; - temp *= pow44 - pow2092; - temp *= pow44 - pow2093; - temp *= pow44 - pow2094; - temp *= pow44 - pow2096; - temp *= pow44 - pow2097; - temp *= pow44 - pow2098; - temp *= pow44 - pow2099; - temp *= pow44 - pow2100; - temp *= pow44 - pow2101; - temp *= pow44 - pow2102; - temp *= pow44 - pow2103; - temp *= pow44 - pow2104; - temp *= pow44 - pow2105; - temp *= pow44 - pow2106; - temp *= pow44 - pow2107; - temp *= pow44 - pow2108; - temp *= pow44 - pow2109; - temp *= pow44 - pow2110; - temp *= pow44 - pow2111; - temp *= pow44 - pow2113; - temp *= pow44 - pow2114; - temp *= pow44 - pow2115; - temp *= pow44 - pow2116; - temp *= pow44 - pow2117; - temp *= pow44 - pow2118; - temp *= pow44 - pow2119; - temp *= pow44 - pow2120; - temp *= pow44 - pow2121; - temp *= pow44 - pow2122; - temp *= pow44 - pow2123; - temp *= pow44 - pow2124; - temp *= pow44 - pow2125; - temp *= pow44 - pow2126; - temp *= pow44 - pow2127; - temp *= pow44 - pow2128; + let temp = pow44 - pow2079; + let temp = temp * (pow44 - pow2080); + let temp = temp * (pow44 - pow2081); + let temp = temp * (pow44 - pow2082); + let temp = temp * (pow44 - pow2083); + let temp = temp * (pow44 - pow2084); + let temp = temp * (pow44 - pow2085); + let temp = temp * (pow44 - pow2086); + let temp = temp * (pow44 - pow2087); + let temp = temp * (pow44 - pow2088); + let temp = temp * (pow44 - pow2089); + let temp = temp * (pow44 - pow2090); + let temp = temp * (pow44 - pow2091); + let temp = temp * (pow44 - pow2092); + let temp = temp * (pow44 - pow2093); + let temp = temp * (pow44 - pow2094); + let temp = temp * (pow44 - pow2096); + let temp = temp * (pow44 - pow2097); + let temp = temp * (pow44 - pow2098); + let temp = temp * (pow44 - pow2099); + let temp = temp * (pow44 - pow2100); + let temp = temp * (pow44 - pow2101); + let temp = temp * (pow44 - pow2102); + let temp = temp * (pow44 - pow2103); + let temp = temp * (pow44 - pow2104); + let temp = temp * (pow44 - pow2105); + let temp = temp * (pow44 - pow2106); + let temp = temp * (pow44 - pow2107); + let temp = temp * (pow44 - pow2108); + let temp = temp * (pow44 - pow2109); + let temp = temp * (pow44 - pow2110); + let temp = temp * (pow44 - pow2111); + let temp = temp * (pow44 - pow2113); + let temp = temp * (pow44 - pow2114); + let temp = temp * (pow44 - pow2115); + let temp = temp * (pow44 - pow2116); + let temp = temp * (pow44 - pow2117); + let temp = temp * (pow44 - pow2118); + let temp = temp * (pow44 - pow2119); + let temp = temp * (pow44 - pow2120); + let temp = temp * (pow44 - pow2121); + let temp = temp * (pow44 - pow2122); + let temp = temp * (pow44 - pow2123); + let temp = temp * (pow44 - pow2124); + let temp = temp * (pow44 - pow2125); + let temp = temp * (pow44 - pow2126); + let temp = temp * (pow44 - pow2127); + let temp = temp * (pow44 - pow2128); domain89 = temp * (domain88); - temp = pow44 - pow2028; - temp *= pow44 - pow2029; - temp *= pow44 - pow2030; - temp *= pow44 - pow2031; - temp *= pow44 - pow2032; - temp *= pow44 - pow2033; - temp *= pow44 - pow2034; - temp *= pow44 - pow2035; - temp *= pow44 - pow2036; - temp *= pow44 - pow2037; - temp *= pow44 - pow2038; - temp *= pow44 - pow2039; - temp *= pow44 - pow2040; - temp *= pow44 - pow2041; - temp *= pow44 - pow2042; - temp *= pow44 - pow2043; + let temp = pow44 - pow2028; + let temp = temp * (pow44 - pow2029); + let temp = temp * (pow44 - pow2030); + let temp = temp * (pow44 - pow2031); + let temp = temp * (pow44 - pow2032); + let temp = temp * (pow44 - pow2033); + let temp = temp * (pow44 - pow2034); + let temp = temp * (pow44 - pow2035); + let temp = temp * (pow44 - pow2036); + let temp = temp * (pow44 - pow2037); + let temp = temp * (pow44 - pow2038); + let temp = temp * (pow44 - pow2039); + let temp = temp * (pow44 - pow2040); + let temp = temp * (pow44 - pow2041); + let temp = temp * (pow44 - pow2042); + let temp = temp * (pow44 - pow2043); domain90 = temp * (domain89); - temp = pow44 - pow1989; - temp *= pow44 - pow1990; - temp *= pow44 - pow1991; - temp *= pow44 - pow1992; - temp *= pow44 - pow1993; - temp *= pow44 - pow1994; - temp *= pow44 - pow1995; - temp *= pow44 - pow1996; - temp *= pow44 - pow1997; - temp *= pow44 - pow1998; - temp *= pow44 - pow1999; - temp *= pow44 - pow2000; - temp *= pow44 - pow2001; - temp *= pow44 - pow2002; - temp *= pow44 - pow2003; - temp *= pow44 - pow2004; - temp *= domain86; + let temp = pow44 - pow1989; + let temp = temp * (pow44 - pow1990); + let temp = temp * (pow44 - pow1991); + let temp = temp * (pow44 - pow1992); + let temp = temp * (pow44 - pow1993); + let temp = temp * (pow44 - pow1994); + let temp = temp * (pow44 - pow1995); + let temp = temp * (pow44 - pow1996); + let temp = temp * (pow44 - pow1997); + let temp = temp * (pow44 - pow1998); + let temp = temp * (pow44 - pow1999); + let temp = temp * (pow44 - pow2000); + let temp = temp * (pow44 - pow2001); + let temp = temp * (pow44 - pow2002); + let temp = temp * (pow44 - pow2003); + let temp = temp * (pow44 - pow2004); + let temp = temp * (domain86); domain91 = temp * (domain90); - temp = pow44 - pow1950; - temp *= pow44 - pow1951; - temp *= pow44 - pow1952; - temp *= pow44 - pow1953; - temp *= pow44 - pow1954; - temp *= pow44 - pow1955; - temp *= pow44 - pow1956; + let temp = pow44 - pow1950; + let temp = temp * (pow44 - pow1951); + let temp = temp * (pow44 - pow1952); + let temp = temp * (pow44 - pow1953); + let temp = temp * (pow44 - pow1954); + let temp = temp * (pow44 - pow1955); + let temp = temp * (pow44 - pow1956); domain92 = temp * (pow44 - pow1957); - temp = pow44 - pow1958; - temp *= pow44 - pow1959; - temp *= pow44 - pow1960; - temp *= pow44 - pow1961; - temp *= pow44 - pow1962; - temp *= pow44 - pow1963; - temp *= pow44 - pow1964; - temp *= pow44 - pow1965; - temp *= pow44 - pow1966; - temp *= pow44 - pow1967; - temp *= pow44 - pow1968; - temp *= pow44 - pow1969; - temp *= pow44 - pow1970; - temp *= pow44 - pow1971; - temp *= pow44 - pow1972; - temp *= pow44 - pow1973; - temp *= domain91; + let temp = pow44 - pow1958; + let temp = temp * (pow44 - pow1959); + let temp = temp * (pow44 - pow1960); + let temp = temp * (pow44 - pow1961); + let temp = temp * (pow44 - pow1962); + let temp = temp * (pow44 - pow1963); + let temp = temp * (pow44 - pow1964); + let temp = temp * (pow44 - pow1965); + let temp = temp * (pow44 - pow1966); + let temp = temp * (pow44 - pow1967); + let temp = temp * (pow44 - pow1968); + let temp = temp * (pow44 - pow1969); + let temp = temp * (pow44 - pow1970); + let temp = temp * (pow44 - pow1971); + let temp = temp * (pow44 - pow1972); + let temp = temp * (pow44 - pow1973); + let temp = temp * (domain91); domain93 = temp * (domain92); - temp = pow44 - pow1880; - temp *= pow44 - pow1881; - temp *= pow44 - pow1882; - temp *= pow44 - pow1883; - temp *= pow44 - pow1884; - temp *= pow44 - pow1885; - temp *= pow44 - pow1886; - temp *= pow44 - pow1887; - temp *= pow44 - pow1911; - temp *= pow44 - pow1912; - temp *= pow44 - pow1913; - temp *= pow44 - pow1914; - temp *= pow44 - pow1915; - temp *= pow44 - pow1916; - temp *= pow44 - pow1917; + let temp = pow44 - pow1880; + let temp = temp * (pow44 - pow1881); + let temp = temp * (pow44 - pow1882); + let temp = temp * (pow44 - pow1883); + let temp = temp * (pow44 - pow1884); + let temp = temp * (pow44 - pow1885); + let temp = temp * (pow44 - pow1886); + let temp = temp * (pow44 - pow1887); + let temp = temp * (pow44 - pow1911); + let temp = temp * (pow44 - pow1912); + let temp = temp * (pow44 - pow1913); + let temp = temp * (pow44 - pow1914); + let temp = temp * (pow44 - pow1915); + let temp = temp * (pow44 - pow1916); + let temp = temp * (pow44 - pow1917); domain94 = temp * (pow44 - pow1918); - temp = pow44 - pow1817; - temp *= pow44 - pow1818; - temp *= pow44 - pow1819; - temp *= pow44 - pow1820; - temp *= pow44 - pow1821; - temp *= pow44 - pow1822; - temp *= pow44 - pow1823; - temp *= pow44 - pow1824; - temp *= pow44 - pow1841; - temp *= pow44 - pow1842; - temp *= pow44 - pow1843; - temp *= pow44 - pow1844; - temp *= pow44 - pow1845; - temp *= pow44 - pow1846; - temp *= pow44 - pow1847; - temp *= pow44 - pow1848; + let temp = pow44 - pow1817; + let temp = temp * (pow44 - pow1818); + let temp = temp * (pow44 - pow1819); + let temp = temp * (pow44 - pow1820); + let temp = temp * (pow44 - pow1821); + let temp = temp * (pow44 - pow1822); + let temp = temp * (pow44 - pow1823); + let temp = temp * (pow44 - pow1824); + let temp = temp * (pow44 - pow1841); + let temp = temp * (pow44 - pow1842); + let temp = temp * (pow44 - pow1843); + let temp = temp * (pow44 - pow1844); + let temp = temp * (pow44 - pow1845); + let temp = temp * (pow44 - pow1846); + let temp = temp * (pow44 - pow1847); + let temp = temp * (pow44 - pow1848); domain95 = temp * (domain94); - temp = pow44 - pow1825; - temp *= pow44 - pow1826; - temp *= pow44 - pow1827; - temp *= pow44 - pow1828; - temp *= pow44 - pow1829; - temp *= pow44 - pow1830; - temp *= pow44 - pow1831; - temp *= pow44 - pow1832; - temp *= pow44 - pow1833; - temp *= pow44 - pow1834; - temp *= pow44 - pow1835; - temp *= pow44 - pow1836; - temp *= pow44 - pow1837; - temp *= pow44 - pow1838; - temp *= pow44 - pow1839; - temp *= pow44 - pow1840; - temp *= pow44 - pow1849; - temp *= pow44 - pow1850; - temp *= pow44 - pow1851; - temp *= pow44 - pow1852; - temp *= pow44 - pow1853; - temp *= pow44 - pow1854; - temp *= pow44 - pow1855; - temp *= pow44 - pow1856; - temp *= pow44 - pow1857; - temp *= pow44 - pow1858; - temp *= pow44 - pow1859; - temp *= pow44 - pow1860; - temp *= pow44 - pow1861; - temp *= pow44 - pow1862; - temp *= pow44 - pow1863; - temp *= pow44 - pow1864; - temp *= pow44 - pow1888; - temp *= pow44 - pow1889; - temp *= pow44 - pow1890; - temp *= pow44 - pow1891; - temp *= pow44 - pow1892; - temp *= pow44 - pow1893; - temp *= pow44 - pow1894; - temp *= pow44 - pow1895; - temp *= pow44 - pow1896; - temp *= pow44 - pow1897; - temp *= pow44 - pow1898; - temp *= pow44 - pow1899; - temp *= pow44 - pow1900; - temp *= pow44 - pow1901; - temp *= pow44 - pow1902; - temp *= pow44 - pow1903; - temp *= pow44 - pow1919; - temp *= pow44 - pow1920; - temp *= pow44 - pow1921; - temp *= pow44 - pow1922; - temp *= pow44 - pow1923; - temp *= pow44 - pow1924; - temp *= pow44 - pow1925; - temp *= pow44 - pow1926; - temp *= pow44 - pow1927; - temp *= pow44 - pow1928; - temp *= pow44 - pow1929; - temp *= pow44 - pow1930; - temp *= pow44 - pow1931; - temp *= pow44 - pow1932; - temp *= pow44 - pow1933; - temp *= pow44 - pow1934; - temp *= domain93; + let temp = pow44 - pow1825; + let temp = temp * (pow44 - pow1826); + let temp = temp * (pow44 - pow1827); + let temp = temp * (pow44 - pow1828); + let temp = temp * (pow44 - pow1829); + let temp = temp * (pow44 - pow1830); + let temp = temp * (pow44 - pow1831); + let temp = temp * (pow44 - pow1832); + let temp = temp * (pow44 - pow1833); + let temp = temp * (pow44 - pow1834); + let temp = temp * (pow44 - pow1835); + let temp = temp * (pow44 - pow1836); + let temp = temp * (pow44 - pow1837); + let temp = temp * (pow44 - pow1838); + let temp = temp * (pow44 - pow1839); + let temp = temp * (pow44 - pow1840); + let temp = temp * (pow44 - pow1849); + let temp = temp * (pow44 - pow1850); + let temp = temp * (pow44 - pow1851); + let temp = temp * (pow44 - pow1852); + let temp = temp * (pow44 - pow1853); + let temp = temp * (pow44 - pow1854); + let temp = temp * (pow44 - pow1855); + let temp = temp * (pow44 - pow1856); + let temp = temp * (pow44 - pow1857); + let temp = temp * (pow44 - pow1858); + let temp = temp * (pow44 - pow1859); + let temp = temp * (pow44 - pow1860); + let temp = temp * (pow44 - pow1861); + let temp = temp * (pow44 - pow1862); + let temp = temp * (pow44 - pow1863); + let temp = temp * (pow44 - pow1864); + let temp = temp * (pow44 - pow1888); + let temp = temp * (pow44 - pow1889); + let temp = temp * (pow44 - pow1890); + let temp = temp * (pow44 - pow1891); + let temp = temp * (pow44 - pow1892); + let temp = temp * (pow44 - pow1893); + let temp = temp * (pow44 - pow1894); + let temp = temp * (pow44 - pow1895); + let temp = temp * (pow44 - pow1896); + let temp = temp * (pow44 - pow1897); + let temp = temp * (pow44 - pow1898); + let temp = temp * (pow44 - pow1899); + let temp = temp * (pow44 - pow1900); + let temp = temp * (pow44 - pow1901); + let temp = temp * (pow44 - pow1902); + let temp = temp * (pow44 - pow1903); + let temp = temp * (pow44 - pow1919); + let temp = temp * (pow44 - pow1920); + let temp = temp * (pow44 - pow1921); + let temp = temp * (pow44 - pow1922); + let temp = temp * (pow44 - pow1923); + let temp = temp * (pow44 - pow1924); + let temp = temp * (pow44 - pow1925); + let temp = temp * (pow44 - pow1926); + let temp = temp * (pow44 - pow1927); + let temp = temp * (pow44 - pow1928); + let temp = temp * (pow44 - pow1929); + let temp = temp * (pow44 - pow1930); + let temp = temp * (pow44 - pow1931); + let temp = temp * (pow44 - pow1932); + let temp = temp * (pow44 - pow1933); + let temp = temp * (pow44 - pow1934); + let temp = temp * (domain93); domain96 = temp * (domain95); - temp = pow44 - pow1769; - temp *= pow44 - pow1770; - temp *= pow44 - pow1771; - temp *= pow44 - pow1772; - temp *= pow44 - pow1773; - temp *= pow44 - pow1774; - temp *= pow44 - pow1775; - temp *= pow44 - pow1776; - temp *= pow44 - pow1777; - temp *= pow44 - pow1778; - temp *= pow44 - pow1779; - temp *= pow44 - pow1780; - temp *= pow44 - pow1781; - temp *= pow44 - pow1782; - temp *= pow44 - pow1783; - temp *= pow44 - pow1784; - temp *= pow44 - pow1785; - temp *= pow44 - pow1786; - temp *= pow44 - pow1787; - temp *= pow44 - pow1788; - temp *= pow44 - pow1789; - temp *= pow44 - pow1790; - temp *= pow44 - pow1791; - temp *= pow44 - pow1792; - temp *= pow44 - pow1793; - temp *= pow44 - pow1794; - temp *= pow44 - pow1795; - temp *= pow44 - pow1796; - temp *= pow44 - pow1797; - temp *= pow44 - pow1798; - temp *= pow44 - pow1799; - temp *= pow44 - pow1800; - temp *= pow44 - pow1801; - temp *= pow44 - pow1802; - temp *= pow44 - pow1803; - temp *= pow44 - pow1804; - temp *= pow44 - pow1805; - temp *= pow44 - pow1806; - temp *= pow44 - pow1807; - temp *= pow44 - pow1808; - temp *= pow44 - pow1809; - temp *= pow44 - pow1810; - temp *= pow44 - pow1811; - temp *= pow44 - pow1812; - temp *= pow44 - pow1813; - temp *= pow44 - pow1814; - temp *= pow44 - pow1815; - temp *= pow44 - pow1816; + let temp = pow44 - pow1769; + let temp = temp * (pow44 - pow1770); + let temp = temp * (pow44 - pow1771); + let temp = temp * (pow44 - pow1772); + let temp = temp * (pow44 - pow1773); + let temp = temp * (pow44 - pow1774); + let temp = temp * (pow44 - pow1775); + let temp = temp * (pow44 - pow1776); + let temp = temp * (pow44 - pow1777); + let temp = temp * (pow44 - pow1778); + let temp = temp * (pow44 - pow1779); + let temp = temp * (pow44 - pow1780); + let temp = temp * (pow44 - pow1781); + let temp = temp * (pow44 - pow1782); + let temp = temp * (pow44 - pow1783); + let temp = temp * (pow44 - pow1784); + let temp = temp * (pow44 - pow1785); + let temp = temp * (pow44 - pow1786); + let temp = temp * (pow44 - pow1787); + let temp = temp * (pow44 - pow1788); + let temp = temp * (pow44 - pow1789); + let temp = temp * (pow44 - pow1790); + let temp = temp * (pow44 - pow1791); + let temp = temp * (pow44 - pow1792); + let temp = temp * (pow44 - pow1793); + let temp = temp * (pow44 - pow1794); + let temp = temp * (pow44 - pow1795); + let temp = temp * (pow44 - pow1796); + let temp = temp * (pow44 - pow1797); + let temp = temp * (pow44 - pow1798); + let temp = temp * (pow44 - pow1799); + let temp = temp * (pow44 - pow1800); + let temp = temp * (pow44 - pow1801); + let temp = temp * (pow44 - pow1802); + let temp = temp * (pow44 - pow1803); + let temp = temp * (pow44 - pow1804); + let temp = temp * (pow44 - pow1805); + let temp = temp * (pow44 - pow1806); + let temp = temp * (pow44 - pow1807); + let temp = temp * (pow44 - pow1808); + let temp = temp * (pow44 - pow1809); + let temp = temp * (pow44 - pow1810); + let temp = temp * (pow44 - pow1811); + let temp = temp * (pow44 - pow1812); + let temp = temp * (pow44 - pow1813); + let temp = temp * (pow44 - pow1814); + let temp = temp * (pow44 - pow1815); + let temp = temp * (pow44 - pow1816); domain97 = temp * (domain96); - temp = pow44 - pow1745; - temp *= pow44 - pow1746; - temp *= pow44 - pow1747; - temp *= pow44 - pow1748; - temp *= pow44 - pow1749; - temp *= pow44 - pow1750; - temp *= pow44 - pow1751; - temp *= pow44 - pow1752; - temp *= pow44 - pow1753; - temp *= pow44 - pow1754; - temp *= pow44 - pow1755; - temp *= pow44 - pow1756; - temp *= pow44 - pow1757; - temp *= pow44 - pow1758; - temp *= pow44 - pow1759; - temp *= pow44 - pow1760; - temp *= pow44 - pow1761; - temp *= pow44 - pow1762; - temp *= pow44 - pow1763; - temp *= pow44 - pow1764; - temp *= pow44 - pow1765; - temp *= pow44 - pow1766; - temp *= pow44 - pow1767; - temp *= pow44 - pow1768; + let temp = pow44 - pow1745; + let temp = temp * (pow44 - pow1746); + let temp = temp * (pow44 - pow1747); + let temp = temp * (pow44 - pow1748); + let temp = temp * (pow44 - pow1749); + let temp = temp * (pow44 - pow1750); + let temp = temp * (pow44 - pow1751); + let temp = temp * (pow44 - pow1752); + let temp = temp * (pow44 - pow1753); + let temp = temp * (pow44 - pow1754); + let temp = temp * (pow44 - pow1755); + let temp = temp * (pow44 - pow1756); + let temp = temp * (pow44 - pow1757); + let temp = temp * (pow44 - pow1758); + let temp = temp * (pow44 - pow1759); + let temp = temp * (pow44 - pow1760); + let temp = temp * (pow44 - pow1761); + let temp = temp * (pow44 - pow1762); + let temp = temp * (pow44 - pow1763); + let temp = temp * (pow44 - pow1764); + let temp = temp * (pow44 - pow1765); + let temp = temp * (pow44 - pow1766); + let temp = temp * (pow44 - pow1767); + let temp = temp * (pow44 - pow1768); domain98 = temp * (domain97); - temp = pow44 - pow850; - temp *= pow44 - pow851; - temp *= pow44 - pow852; - temp *= pow44 - pow853; - temp *= pow44 - pow854; - temp *= pow44 - pow855; - temp *= pow44 - pow856; + let temp = pow44 - pow850; + let temp = temp * (pow44 - pow851); + let temp = temp * (pow44 - pow852); + let temp = temp * (pow44 - pow853); + let temp = temp * (pow44 - pow854); + let temp = temp * (pow44 - pow855); + let temp = temp * (pow44 - pow856); domain99 = temp * (pow44 - pow857); domain100 = pow44 - pow889; - temp = pow44 - pow890; - temp *= pow44 - pow891; - temp *= pow44 - pow892; - temp *= pow44 - pow893; - temp *= pow44 - pow894; - temp *= pow44 - pow895; - temp *= pow44 - pow896; - temp *= pow44 - pow920; - temp *= pow44 - pow921; - temp *= pow44 - pow922; - temp *= pow44 - pow923; - temp *= pow44 - pow924; - temp *= pow44 - pow925; - temp *= pow44 - pow926; - temp *= pow44 - pow927; - temp *= pow44 - pow959; - temp *= pow44 - pow960; - temp *= pow44 - pow961; - temp *= pow44 - pow962; - temp *= pow44 - pow963; - temp *= pow44 - pow964; - temp *= pow44 - pow965; - temp *= pow44 - pow966; - temp *= domain99; + let temp = pow44 - pow890; + let temp = temp * (pow44 - pow891); + let temp = temp * (pow44 - pow892); + let temp = temp * (pow44 - pow893); + let temp = temp * (pow44 - pow894); + let temp = temp * (pow44 - pow895); + let temp = temp * (pow44 - pow896); + let temp = temp * (pow44 - pow920); + let temp = temp * (pow44 - pow921); + let temp = temp * (pow44 - pow922); + let temp = temp * (pow44 - pow923); + let temp = temp * (pow44 - pow924); + let temp = temp * (pow44 - pow925); + let temp = temp * (pow44 - pow926); + let temp = temp * (pow44 - pow927); + let temp = temp * (pow44 - pow959); + let temp = temp * (pow44 - pow960); + let temp = temp * (pow44 - pow961); + let temp = temp * (pow44 - pow962); + let temp = temp * (pow44 - pow963); + let temp = temp * (pow44 - pow964); + let temp = temp * (pow44 - pow965); + let temp = temp * (pow44 - pow966); + let temp = temp * (domain99); domain101 = temp * (domain100); - temp = pow44 - pow858; - temp *= pow44 - pow859; - temp *= pow44 - pow860; - temp *= pow44 - pow861; - temp *= pow44 - pow862; - temp *= pow44 - pow863; - temp *= pow44 - pow864; - temp *= pow44 - pow865; - temp *= pow44 - pow866; - temp *= pow44 - pow867; - temp *= pow44 - pow868; - temp *= pow44 - pow869; - temp *= pow44 - pow870; - temp *= pow44 - pow871; - temp *= pow44 - pow872; - temp *= pow44 - pow873; + let temp = pow44 - pow858; + let temp = temp * (pow44 - pow859); + let temp = temp * (pow44 - pow860); + let temp = temp * (pow44 - pow861); + let temp = temp * (pow44 - pow862); + let temp = temp * (pow44 - pow863); + let temp = temp * (pow44 - pow864); + let temp = temp * (pow44 - pow865); + let temp = temp * (pow44 - pow866); + let temp = temp * (pow44 - pow867); + let temp = temp * (pow44 - pow868); + let temp = temp * (pow44 - pow869); + let temp = temp * (pow44 - pow870); + let temp = temp * (pow44 - pow871); + let temp = temp * (pow44 - pow872); + let temp = temp * (pow44 - pow873); domain102 = temp * (domain70); - temp = pow44 - pow897; - temp *= pow44 - pow898; - temp *= pow44 - pow899; - temp *= pow44 - pow900; - temp *= pow44 - pow901; - temp *= pow44 - pow902; - temp *= pow44 - pow903; - temp *= pow44 - pow904; - temp *= pow44 - pow905; - temp *= pow44 - pow906; - temp *= pow44 - pow907; - temp *= pow44 - pow908; - temp *= pow44 - pow909; - temp *= pow44 - pow910; - temp *= pow44 - pow911; - temp *= pow44 - pow912; - temp *= pow44 - pow928; - temp *= pow44 - pow929; - temp *= pow44 - pow930; - temp *= pow44 - pow931; - temp *= pow44 - pow932; - temp *= pow44 - pow933; - temp *= pow44 - pow934; - temp *= pow44 - pow935; - temp *= pow44 - pow936; - temp *= pow44 - pow937; - temp *= pow44 - pow938; - temp *= pow44 - pow939; - temp *= pow44 - pow940; - temp *= pow44 - pow941; - temp *= pow44 - pow942; - temp *= pow44 - pow943; - temp *= pow44 - pow967; - temp *= pow44 - pow968; - temp *= pow44 - pow969; - temp *= pow44 - pow970; - temp *= pow44 - pow971; - temp *= pow44 - pow972; - temp *= pow44 - pow973; - temp *= pow44 - pow974; - temp *= pow44 - pow975; - temp *= pow44 - pow976; - temp *= pow44 - pow977; - temp *= pow44 - pow978; - temp *= pow44 - pow979; - temp *= pow44 - pow980; - temp *= pow44 - pow981; - temp *= pow44 - pow982; - temp *= domain101; + let temp = pow44 - pow897; + let temp = temp * (pow44 - pow898); + let temp = temp * (pow44 - pow899); + let temp = temp * (pow44 - pow900); + let temp = temp * (pow44 - pow901); + let temp = temp * (pow44 - pow902); + let temp = temp * (pow44 - pow903); + let temp = temp * (pow44 - pow904); + let temp = temp * (pow44 - pow905); + let temp = temp * (pow44 - pow906); + let temp = temp * (pow44 - pow907); + let temp = temp * (pow44 - pow908); + let temp = temp * (pow44 - pow909); + let temp = temp * (pow44 - pow910); + let temp = temp * (pow44 - pow911); + let temp = temp * (pow44 - pow912); + let temp = temp * (pow44 - pow928); + let temp = temp * (pow44 - pow929); + let temp = temp * (pow44 - pow930); + let temp = temp * (pow44 - pow931); + let temp = temp * (pow44 - pow932); + let temp = temp * (pow44 - pow933); + let temp = temp * (pow44 - pow934); + let temp = temp * (pow44 - pow935); + let temp = temp * (pow44 - pow936); + let temp = temp * (pow44 - pow937); + let temp = temp * (pow44 - pow938); + let temp = temp * (pow44 - pow939); + let temp = temp * (pow44 - pow940); + let temp = temp * (pow44 - pow941); + let temp = temp * (pow44 - pow942); + let temp = temp * (pow44 - pow943); + let temp = temp * (pow44 - pow967); + let temp = temp * (pow44 - pow968); + let temp = temp * (pow44 - pow969); + let temp = temp * (pow44 - pow970); + let temp = temp * (pow44 - pow971); + let temp = temp * (pow44 - pow972); + let temp = temp * (pow44 - pow973); + let temp = temp * (pow44 - pow974); + let temp = temp * (pow44 - pow975); + let temp = temp * (pow44 - pow976); + let temp = temp * (pow44 - pow977); + let temp = temp * (pow44 - pow978); + let temp = temp * (pow44 - pow979); + let temp = temp * (pow44 - pow980); + let temp = temp * (pow44 - pow981); + let temp = temp * (pow44 - pow982); + let temp = temp * (domain101); domain103 = temp * (domain102); domain104 = pow44 - pow1014; - temp = pow44 - pow990; - temp *= pow44 - pow991; - temp *= pow44 - pow992; - temp *= pow44 - pow993; - temp *= pow44 - pow994; - temp *= pow44 - pow995; - temp *= pow44 - pow996; - temp *= pow44 - pow997; - temp *= pow44 - pow1017; - temp *= pow44 - pow1020; - temp *= pow44 - pow1023; - temp *= pow44 - pow1026; - temp *= pow44 - pow1029; - temp *= pow44 - pow1032; - temp *= pow44 - pow1035; + let temp = pow44 - pow990; + let temp = temp * (pow44 - pow991); + let temp = temp * (pow44 - pow992); + let temp = temp * (pow44 - pow993); + let temp = temp * (pow44 - pow994); + let temp = temp * (pow44 - pow995); + let temp = temp * (pow44 - pow996); + let temp = temp * (pow44 - pow997); + let temp = temp * (pow44 - pow1017); + let temp = temp * (pow44 - pow1020); + let temp = temp * (pow44 - pow1023); + let temp = temp * (pow44 - pow1026); + let temp = temp * (pow44 - pow1029); + let temp = temp * (pow44 - pow1032); + let temp = temp * (pow44 - pow1035); domain105 = temp * (domain104); - temp = pow44 - pow1015; - temp *= pow44 - pow1018; - temp *= pow44 - pow1021; - temp *= pow44 - pow1024; - temp *= pow44 - pow1027; - temp *= pow44 - pow1030; - temp *= pow44 - pow1033; - temp *= pow44 - pow1052; + let temp = pow44 - pow1015; + let temp = temp * (pow44 - pow1018); + let temp = temp * (pow44 - pow1021); + let temp = temp * (pow44 - pow1024); + let temp = temp * (pow44 - pow1027); + let temp = temp * (pow44 - pow1030); + let temp = temp * (pow44 - pow1033); + let temp = temp * (pow44 - pow1052); domain106 = temp * (domain105); - temp = pow44 - pow1016; - temp *= pow44 - pow1019; - temp *= pow44 - pow1022; - temp *= pow44 - pow1025; - temp *= pow44 - pow1028; - temp *= pow44 - pow1031; - temp *= pow44 - pow1034; - temp *= pow44 - pow1069; + let temp = pow44 - pow1016; + let temp = temp * (pow44 - pow1019); + let temp = temp * (pow44 - pow1022); + let temp = temp * (pow44 - pow1025); + let temp = temp * (pow44 - pow1028); + let temp = temp * (pow44 - pow1031); + let temp = temp * (pow44 - pow1034); + let temp = temp * (pow44 - pow1069); domain107 = temp * (domain106); - temp = pow44 - pow998; - temp *= pow44 - pow999; - temp *= pow44 - pow1000; - temp *= pow44 - pow1001; - temp *= pow44 - pow1002; - temp *= pow44 - pow1003; - temp *= pow44 - pow1004; - temp *= pow44 - pow1005; - temp *= pow44 - pow1006; - temp *= pow44 - pow1007; - temp *= pow44 - pow1008; - temp *= pow44 - pow1009; - temp *= pow44 - pow1010; - temp *= pow44 - pow1011; - temp *= pow44 - pow1012; - temp *= pow44 - pow1013; - temp *= pow44 - pow1036; - temp *= pow44 - pow1037; - temp *= pow44 - pow1038; - temp *= pow44 - pow1039; - temp *= pow44 - pow1040; - temp *= pow44 - pow1041; - temp *= pow44 - pow1042; - temp *= pow44 - pow1043; - temp *= pow44 - pow1044; - temp *= pow44 - pow1045; - temp *= pow44 - pow1046; - temp *= pow44 - pow1047; - temp *= pow44 - pow1048; - temp *= pow44 - pow1049; - temp *= pow44 - pow1050; - temp *= pow44 - pow1051; + let temp = pow44 - pow998; + let temp = temp * (pow44 - pow999); + let temp = temp * (pow44 - pow1000); + let temp = temp * (pow44 - pow1001); + let temp = temp * (pow44 - pow1002); + let temp = temp * (pow44 - pow1003); + let temp = temp * (pow44 - pow1004); + let temp = temp * (pow44 - pow1005); + let temp = temp * (pow44 - pow1006); + let temp = temp * (pow44 - pow1007); + let temp = temp * (pow44 - pow1008); + let temp = temp * (pow44 - pow1009); + let temp = temp * (pow44 - pow1010); + let temp = temp * (pow44 - pow1011); + let temp = temp * (pow44 - pow1012); + let temp = temp * (pow44 - pow1013); + let temp = temp * (pow44 - pow1036); + let temp = temp * (pow44 - pow1037); + let temp = temp * (pow44 - pow1038); + let temp = temp * (pow44 - pow1039); + let temp = temp * (pow44 - pow1040); + let temp = temp * (pow44 - pow1041); + let temp = temp * (pow44 - pow1042); + let temp = temp * (pow44 - pow1043); + let temp = temp * (pow44 - pow1044); + let temp = temp * (pow44 - pow1045); + let temp = temp * (pow44 - pow1046); + let temp = temp * (pow44 - pow1047); + let temp = temp * (pow44 - pow1048); + let temp = temp * (pow44 - pow1049); + let temp = temp * (pow44 - pow1050); + let temp = temp * (pow44 - pow1051); domain108 = temp * (domain103); - temp = pow44 - pow1053; - temp *= pow44 - pow1054; - temp *= pow44 - pow1055; - temp *= pow44 - pow1056; - temp *= pow44 - pow1057; - temp *= pow44 - pow1058; - temp *= pow44 - pow1059; - temp *= pow44 - pow1060; - temp *= pow44 - pow1061; - temp *= pow44 - pow1062; - temp *= pow44 - pow1063; - temp *= pow44 - pow1064; - temp *= pow44 - pow1065; - temp *= pow44 - pow1066; - temp *= pow44 - pow1067; - temp *= pow44 - pow1068; - temp *= pow44 - pow1070; - temp *= pow44 - pow1071; - temp *= pow44 - pow1072; - temp *= pow44 - pow1073; - temp *= pow44 - pow1074; - temp *= pow44 - pow1075; - temp *= pow44 - pow1076; - temp *= pow44 - pow1077; - temp *= pow44 - pow1078; - temp *= pow44 - pow1079; - temp *= pow44 - pow1080; - temp *= pow44 - pow1081; - temp *= pow44 - pow1082; - temp *= pow44 - pow1083; - temp *= pow44 - pow1084; - temp *= pow44 - pow1085; - temp *= domain107; + let temp = pow44 - pow1053; + let temp = temp * (pow44 - pow1054); + let temp = temp * (pow44 - pow1055); + let temp = temp * (pow44 - pow1056); + let temp = temp * (pow44 - pow1057); + let temp = temp * (pow44 - pow1058); + let temp = temp * (pow44 - pow1059); + let temp = temp * (pow44 - pow1060); + let temp = temp * (pow44 - pow1061); + let temp = temp * (pow44 - pow1062); + let temp = temp * (pow44 - pow1063); + let temp = temp * (pow44 - pow1064); + let temp = temp * (pow44 - pow1065); + let temp = temp * (pow44 - pow1066); + let temp = temp * (pow44 - pow1067); + let temp = temp * (pow44 - pow1068); + let temp = temp * (pow44 - pow1070); + let temp = temp * (pow44 - pow1071); + let temp = temp * (pow44 - pow1072); + let temp = temp * (pow44 - pow1073); + let temp = temp * (pow44 - pow1074); + let temp = temp * (pow44 - pow1075); + let temp = temp * (pow44 - pow1076); + let temp = temp * (pow44 - pow1077); + let temp = temp * (pow44 - pow1078); + let temp = temp * (pow44 - pow1079); + let temp = temp * (pow44 - pow1080); + let temp = temp * (pow44 - pow1081); + let temp = temp * (pow44 - pow1082); + let temp = temp * (pow44 - pow1083); + let temp = temp * (pow44 - pow1084); + let temp = temp * (pow44 - pow1085); + let temp = temp * (domain107); domain109 = temp * (domain108); - temp = pow44 - pow1086; - temp *= pow44 - pow1087; - temp *= pow44 - pow1088; - temp *= pow44 - pow1089; - temp *= pow44 - pow1090; - temp *= pow44 - pow1091; - temp *= pow44 - pow1092; - temp *= pow44 - pow1093; - temp *= pow44 - pow1125; - temp *= pow44 - pow1126; - temp *= pow44 - pow1127; - temp *= pow44 - pow1128; - temp *= pow44 - pow1129; - temp *= pow44 - pow1130; - temp *= pow44 - pow1131; - temp *= pow44 - pow1132; - temp *= pow44 - pow1156; - temp *= pow44 - pow1157; - temp *= pow44 - pow1158; - temp *= pow44 - pow1159; - temp *= pow44 - pow1160; - temp *= pow44 - pow1161; - temp *= pow44 - pow1162; - temp *= pow44 - pow1163; - temp *= pow44 - pow1195; - temp *= pow44 - pow1196; - temp *= pow44 - pow1197; - temp *= pow44 - pow1198; - temp *= pow44 - pow1199; - temp *= pow44 - pow1200; - temp *= pow44 - pow1201; + let temp = pow44 - pow1086; + let temp = temp * (pow44 - pow1087); + let temp = temp * (pow44 - pow1088); + let temp = temp * (pow44 - pow1089); + let temp = temp * (pow44 - pow1090); + let temp = temp * (pow44 - pow1091); + let temp = temp * (pow44 - pow1092); + let temp = temp * (pow44 - pow1093); + let temp = temp * (pow44 - pow1125); + let temp = temp * (pow44 - pow1126); + let temp = temp * (pow44 - pow1127); + let temp = temp * (pow44 - pow1128); + let temp = temp * (pow44 - pow1129); + let temp = temp * (pow44 - pow1130); + let temp = temp * (pow44 - pow1131); + let temp = temp * (pow44 - pow1132); + let temp = temp * (pow44 - pow1156); + let temp = temp * (pow44 - pow1157); + let temp = temp * (pow44 - pow1158); + let temp = temp * (pow44 - pow1159); + let temp = temp * (pow44 - pow1160); + let temp = temp * (pow44 - pow1161); + let temp = temp * (pow44 - pow1162); + let temp = temp * (pow44 - pow1163); + let temp = temp * (pow44 - pow1195); + let temp = temp * (pow44 - pow1196); + let temp = temp * (pow44 - pow1197); + let temp = temp * (pow44 - pow1198); + let temp = temp * (pow44 - pow1199); + let temp = temp * (pow44 - pow1200); + let temp = temp * (pow44 - pow1201); domain110 = temp * (pow44 - pow1202); - temp = pow44 - pow1226; - temp *= pow44 - pow1227; - temp *= pow44 - pow1228; - temp *= pow44 - pow1229; - temp *= pow44 - pow1230; - temp *= pow44 - pow1231; - temp *= pow44 - pow1232; - temp *= pow44 - pow1233; + let temp = pow44 - pow1226; + let temp = temp * (pow44 - pow1227); + let temp = temp * (pow44 - pow1228); + let temp = temp * (pow44 - pow1229); + let temp = temp * (pow44 - pow1230); + let temp = temp * (pow44 - pow1231); + let temp = temp * (pow44 - pow1232); + let temp = temp * (pow44 - pow1233); domain111 = temp * (domain110); domain112 = pow44 - pow1265; - temp = pow44 - pow1266; - temp *= pow44 - pow1267; - temp *= pow44 - pow1268; - temp *= pow44 - pow1269; - temp *= pow44 - pow1270; - temp *= pow44 - pow1271; - temp *= pow44 - pow1272; - temp *= pow44 - pow1296; - temp *= pow44 - pow1300; - temp *= pow44 - pow1304; - temp *= pow44 - pow1308; - temp *= pow44 - pow1312; - temp *= pow44 - pow1316; - temp *= pow44 - pow1320; - temp *= pow44 - pow1324; - temp *= pow44 - pow1297; - temp *= pow44 - pow1301; - temp *= pow44 - pow1305; - temp *= pow44 - pow1309; - temp *= pow44 - pow1313; - temp *= pow44 - pow1317; - temp *= pow44 - pow1321; - temp *= pow44 - pow1326; - temp *= domain111; + let temp = pow44 - pow1266; + let temp = temp * (pow44 - pow1267); + let temp = temp * (pow44 - pow1268); + let temp = temp * (pow44 - pow1269); + let temp = temp * (pow44 - pow1270); + let temp = temp * (pow44 - pow1271); + let temp = temp * (pow44 - pow1272); + let temp = temp * (pow44 - pow1296); + let temp = temp * (pow44 - pow1300); + let temp = temp * (pow44 - pow1304); + let temp = temp * (pow44 - pow1308); + let temp = temp * (pow44 - pow1312); + let temp = temp * (pow44 - pow1316); + let temp = temp * (pow44 - pow1320); + let temp = temp * (pow44 - pow1324); + let temp = temp * (pow44 - pow1297); + let temp = temp * (pow44 - pow1301); + let temp = temp * (pow44 - pow1305); + let temp = temp * (pow44 - pow1309); + let temp = temp * (pow44 - pow1313); + let temp = temp * (pow44 - pow1317); + let temp = temp * (pow44 - pow1321); + let temp = temp * (pow44 - pow1326); + let temp = temp * (domain111); domain113 = temp * (domain112); - temp = pow44 - pow1298; - temp *= pow44 - pow1302; - temp *= pow44 - pow1306; - temp *= pow44 - pow1310; - temp *= pow44 - pow1314; - temp *= pow44 - pow1318; - temp *= pow44 - pow1322; - temp *= pow44 - pow1328; + let temp = pow44 - pow1298; + let temp = temp * (pow44 - pow1302); + let temp = temp * (pow44 - pow1306); + let temp = temp * (pow44 - pow1310); + let temp = temp * (pow44 - pow1314); + let temp = temp * (pow44 - pow1318); + let temp = temp * (pow44 - pow1322); + let temp = temp * (pow44 - pow1328); domain114 = temp * (domain113); - temp = pow44 - pow1299; - temp *= pow44 - pow1303; - temp *= pow44 - pow1307; - temp *= pow44 - pow1311; - temp *= pow44 - pow1315; - temp *= pow44 - pow1319; - temp *= pow44 - pow1323; - temp *= pow44 - pow1330; + let temp = pow44 - pow1299; + let temp = temp * (pow44 - pow1303); + let temp = temp * (pow44 - pow1307); + let temp = temp * (pow44 - pow1311); + let temp = temp * (pow44 - pow1315); + let temp = temp * (pow44 - pow1319); + let temp = temp * (pow44 - pow1323); + let temp = temp * (pow44 - pow1330); domain115 = temp * (domain114); - temp = pow44 - pow1094; - temp *= pow44 - pow1095; - temp *= pow44 - pow1096; - temp *= pow44 - pow1097; - temp *= pow44 - pow1098; - temp *= pow44 - pow1099; - temp *= pow44 - pow1100; - temp *= pow44 - pow1101; - temp *= pow44 - pow1102; - temp *= pow44 - pow1103; - temp *= pow44 - pow1104; - temp *= pow44 - pow1105; - temp *= pow44 - pow1106; - temp *= pow44 - pow1107; - temp *= pow44 - pow1108; - temp *= pow44 - pow1109; - temp *= pow44 - pow1133; - temp *= pow44 - pow1134; - temp *= pow44 - pow1135; - temp *= pow44 - pow1136; - temp *= pow44 - pow1137; - temp *= pow44 - pow1138; - temp *= pow44 - pow1139; - temp *= pow44 - pow1140; - temp *= pow44 - pow1141; - temp *= pow44 - pow1142; - temp *= pow44 - pow1143; - temp *= pow44 - pow1144; - temp *= pow44 - pow1145; - temp *= pow44 - pow1146; - temp *= pow44 - pow1147; - temp *= pow44 - pow1148; - temp *= pow44 - pow1164; - temp *= pow44 - pow1165; - temp *= pow44 - pow1166; - temp *= pow44 - pow1167; - temp *= pow44 - pow1168; - temp *= pow44 - pow1169; - temp *= pow44 - pow1170; - temp *= pow44 - pow1171; - temp *= pow44 - pow1172; - temp *= pow44 - pow1173; - temp *= pow44 - pow1174; - temp *= pow44 - pow1175; - temp *= pow44 - pow1176; - temp *= pow44 - pow1177; - temp *= pow44 - pow1178; - temp *= pow44 - pow1179; - temp *= pow44 - pow1203; - temp *= pow44 - pow1204; - temp *= pow44 - pow1205; - temp *= pow44 - pow1206; - temp *= pow44 - pow1207; - temp *= pow44 - pow1208; - temp *= pow44 - pow1209; - temp *= pow44 - pow1210; - temp *= pow44 - pow1211; - temp *= pow44 - pow1212; - temp *= pow44 - pow1213; - temp *= pow44 - pow1214; - temp *= pow44 - pow1215; - temp *= pow44 - pow1216; - temp *= pow44 - pow1217; - temp *= pow44 - pow1218; + let temp = pow44 - pow1094; + let temp = temp * (pow44 - pow1095); + let temp = temp * (pow44 - pow1096); + let temp = temp * (pow44 - pow1097); + let temp = temp * (pow44 - pow1098); + let temp = temp * (pow44 - pow1099); + let temp = temp * (pow44 - pow1100); + let temp = temp * (pow44 - pow1101); + let temp = temp * (pow44 - pow1102); + let temp = temp * (pow44 - pow1103); + let temp = temp * (pow44 - pow1104); + let temp = temp * (pow44 - pow1105); + let temp = temp * (pow44 - pow1106); + let temp = temp * (pow44 - pow1107); + let temp = temp * (pow44 - pow1108); + let temp = temp * (pow44 - pow1109); + let temp = temp * (pow44 - pow1133); + let temp = temp * (pow44 - pow1134); + let temp = temp * (pow44 - pow1135); + let temp = temp * (pow44 - pow1136); + let temp = temp * (pow44 - pow1137); + let temp = temp * (pow44 - pow1138); + let temp = temp * (pow44 - pow1139); + let temp = temp * (pow44 - pow1140); + let temp = temp * (pow44 - pow1141); + let temp = temp * (pow44 - pow1142); + let temp = temp * (pow44 - pow1143); + let temp = temp * (pow44 - pow1144); + let temp = temp * (pow44 - pow1145); + let temp = temp * (pow44 - pow1146); + let temp = temp * (pow44 - pow1147); + let temp = temp * (pow44 - pow1148); + let temp = temp * (pow44 - pow1164); + let temp = temp * (pow44 - pow1165); + let temp = temp * (pow44 - pow1166); + let temp = temp * (pow44 - pow1167); + let temp = temp * (pow44 - pow1168); + let temp = temp * (pow44 - pow1169); + let temp = temp * (pow44 - pow1170); + let temp = temp * (pow44 - pow1171); + let temp = temp * (pow44 - pow1172); + let temp = temp * (pow44 - pow1173); + let temp = temp * (pow44 - pow1174); + let temp = temp * (pow44 - pow1175); + let temp = temp * (pow44 - pow1176); + let temp = temp * (pow44 - pow1177); + let temp = temp * (pow44 - pow1178); + let temp = temp * (pow44 - pow1179); + let temp = temp * (pow44 - pow1203); + let temp = temp * (pow44 - pow1204); + let temp = temp * (pow44 - pow1205); + let temp = temp * (pow44 - pow1206); + let temp = temp * (pow44 - pow1207); + let temp = temp * (pow44 - pow1208); + let temp = temp * (pow44 - pow1209); + let temp = temp * (pow44 - pow1210); + let temp = temp * (pow44 - pow1211); + let temp = temp * (pow44 - pow1212); + let temp = temp * (pow44 - pow1213); + let temp = temp * (pow44 - pow1214); + let temp = temp * (pow44 - pow1215); + let temp = temp * (pow44 - pow1216); + let temp = temp * (pow44 - pow1217); + let temp = temp * (pow44 - pow1218); domain116 = temp * (domain109); - temp = pow44 - pow1234; - temp *= pow44 - pow1235; - temp *= pow44 - pow1236; - temp *= pow44 - pow1237; - temp *= pow44 - pow1238; - temp *= pow44 - pow1239; - temp *= pow44 - pow1240; - temp *= pow44 - pow1241; - temp *= pow44 - pow1242; - temp *= pow44 - pow1243; - temp *= pow44 - pow1244; - temp *= pow44 - pow1245; - temp *= pow44 - pow1246; - temp *= pow44 - pow1247; - temp *= pow44 - pow1248; - temp *= pow44 - pow1249; + let temp = pow44 - pow1234; + let temp = temp * (pow44 - pow1235); + let temp = temp * (pow44 - pow1236); + let temp = temp * (pow44 - pow1237); + let temp = temp * (pow44 - pow1238); + let temp = temp * (pow44 - pow1239); + let temp = temp * (pow44 - pow1240); + let temp = temp * (pow44 - pow1241); + let temp = temp * (pow44 - pow1242); + let temp = temp * (pow44 - pow1243); + let temp = temp * (pow44 - pow1244); + let temp = temp * (pow44 - pow1245); + let temp = temp * (pow44 - pow1246); + let temp = temp * (pow44 - pow1247); + let temp = temp * (pow44 - pow1248); + let temp = temp * (pow44 - pow1249); domain117 = temp * (domain116); - temp = pow44 - pow1273; - temp *= pow44 - pow1274; - temp *= pow44 - pow1275; - temp *= pow44 - pow1276; - temp *= pow44 - pow1277; - temp *= pow44 - pow1278; - temp *= pow44 - pow1279; - temp *= pow44 - pow1280; - temp *= pow44 - pow1281; - temp *= pow44 - pow1282; - temp *= pow44 - pow1283; - temp *= pow44 - pow1284; - temp *= pow44 - pow1285; - temp *= pow44 - pow1286; - temp *= pow44 - pow1287; - temp *= pow44 - pow1288; - temp *= pow44 - pow1325; - temp *= pow44 - pow1332; - temp *= pow44 - pow1336; - temp *= pow44 - pow1340; - temp *= pow44 - pow1344; - temp *= pow44 - pow1348; - temp *= pow44 - pow1352; - temp *= pow44 - pow1356; - temp *= pow44 - pow1360; - temp *= pow44 - pow1364; - temp *= pow44 - pow1368; - temp *= pow44 - pow1372; - temp *= pow44 - pow1376; - temp *= pow44 - pow1380; - temp *= pow44 - pow1384; - temp *= pow44 - pow1388; - temp *= pow44 - pow1327; - temp *= pow44 - pow1333; - temp *= pow44 - pow1337; - temp *= pow44 - pow1341; - temp *= pow44 - pow1345; - temp *= pow44 - pow1349; - temp *= pow44 - pow1353; - temp *= pow44 - pow1357; - temp *= pow44 - pow1361; - temp *= pow44 - pow1365; - temp *= pow44 - pow1369; - temp *= pow44 - pow1373; - temp *= pow44 - pow1377; - temp *= pow44 - pow1381; - temp *= pow44 - pow1385; - temp *= pow44 - pow1389; + let temp = pow44 - pow1273; + let temp = temp * (pow44 - pow1274); + let temp = temp * (pow44 - pow1275); + let temp = temp * (pow44 - pow1276); + let temp = temp * (pow44 - pow1277); + let temp = temp * (pow44 - pow1278); + let temp = temp * (pow44 - pow1279); + let temp = temp * (pow44 - pow1280); + let temp = temp * (pow44 - pow1281); + let temp = temp * (pow44 - pow1282); + let temp = temp * (pow44 - pow1283); + let temp = temp * (pow44 - pow1284); + let temp = temp * (pow44 - pow1285); + let temp = temp * (pow44 - pow1286); + let temp = temp * (pow44 - pow1287); + let temp = temp * (pow44 - pow1288); + let temp = temp * (pow44 - pow1325); + let temp = temp * (pow44 - pow1332); + let temp = temp * (pow44 - pow1336); + let temp = temp * (pow44 - pow1340); + let temp = temp * (pow44 - pow1344); + let temp = temp * (pow44 - pow1348); + let temp = temp * (pow44 - pow1352); + let temp = temp * (pow44 - pow1356); + let temp = temp * (pow44 - pow1360); + let temp = temp * (pow44 - pow1364); + let temp = temp * (pow44 - pow1368); + let temp = temp * (pow44 - pow1372); + let temp = temp * (pow44 - pow1376); + let temp = temp * (pow44 - pow1380); + let temp = temp * (pow44 - pow1384); + let temp = temp * (pow44 - pow1388); + let temp = temp * (pow44 - pow1327); + let temp = temp * (pow44 - pow1333); + let temp = temp * (pow44 - pow1337); + let temp = temp * (pow44 - pow1341); + let temp = temp * (pow44 - pow1345); + let temp = temp * (pow44 - pow1349); + let temp = temp * (pow44 - pow1353); + let temp = temp * (pow44 - pow1357); + let temp = temp * (pow44 - pow1361); + let temp = temp * (pow44 - pow1365); + let temp = temp * (pow44 - pow1369); + let temp = temp * (pow44 - pow1373); + let temp = temp * (pow44 - pow1377); + let temp = temp * (pow44 - pow1381); + let temp = temp * (pow44 - pow1385); + let temp = temp * (pow44 - pow1389); domain118 = temp * (domain117); - temp = pow44 - pow1329; - temp *= pow44 - pow1334; - temp *= pow44 - pow1338; - temp *= pow44 - pow1342; - temp *= pow44 - pow1346; - temp *= pow44 - pow1350; - temp *= pow44 - pow1354; - temp *= pow44 - pow1358; - temp *= pow44 - pow1362; - temp *= pow44 - pow1366; - temp *= pow44 - pow1370; - temp *= pow44 - pow1374; - temp *= pow44 - pow1378; - temp *= pow44 - pow1382; - temp *= pow44 - pow1386; - temp *= pow44 - pow1390; + let temp = pow44 - pow1329; + let temp = temp * (pow44 - pow1334); + let temp = temp * (pow44 - pow1338); + let temp = temp * (pow44 - pow1342); + let temp = temp * (pow44 - pow1346); + let temp = temp * (pow44 - pow1350); + let temp = temp * (pow44 - pow1354); + let temp = temp * (pow44 - pow1358); + let temp = temp * (pow44 - pow1362); + let temp = temp * (pow44 - pow1366); + let temp = temp * (pow44 - pow1370); + let temp = temp * (pow44 - pow1374); + let temp = temp * (pow44 - pow1378); + let temp = temp * (pow44 - pow1382); + let temp = temp * (pow44 - pow1386); + let temp = temp * (pow44 - pow1390); domain119 = temp * (domain118); - temp = pow44 - pow1331; - temp *= pow44 - pow1335; - temp *= pow44 - pow1339; - temp *= pow44 - pow1343; - temp *= pow44 - pow1347; - temp *= pow44 - pow1351; - temp *= pow44 - pow1355; - temp *= pow44 - pow1359; - temp *= pow44 - pow1363; - temp *= pow44 - pow1367; - temp *= pow44 - pow1371; - temp *= pow44 - pow1375; - temp *= pow44 - pow1379; - temp *= pow44 - pow1383; - temp *= pow44 - pow1387; - temp *= pow44 - pow1391; - temp *= domain115; + let temp = pow44 - pow1331; + let temp = temp * (pow44 - pow1335); + let temp = temp * (pow44 - pow1339); + let temp = temp * (pow44 - pow1343); + let temp = temp * (pow44 - pow1347); + let temp = temp * (pow44 - pow1351); + let temp = temp * (pow44 - pow1355); + let temp = temp * (pow44 - pow1359); + let temp = temp * (pow44 - pow1363); + let temp = temp * (pow44 - pow1367); + let temp = temp * (pow44 - pow1371); + let temp = temp * (pow44 - pow1375); + let temp = temp * (pow44 - pow1379); + let temp = temp * (pow44 - pow1383); + let temp = temp * (pow44 - pow1387); + let temp = temp * (pow44 - pow1391); + let temp = temp * (domain115); domain120 = temp * (domain119); - temp = pow44 - pow1392; - temp *= pow44 - pow1393; - temp *= pow44 - pow1394; - temp *= pow44 - pow1395; - temp *= pow44 - pow1396; - temp *= pow44 - pow1397; - temp *= pow44 - pow1398; + let temp = pow44 - pow1392; + let temp = temp * (pow44 - pow1393); + let temp = temp * (pow44 - pow1394); + let temp = temp * (pow44 - pow1395); + let temp = temp * (pow44 - pow1396); + let temp = temp * (pow44 - pow1397); + let temp = temp * (pow44 - pow1398); domain121 = temp * (pow44 - pow1399); - temp = pow44 - pow1400; - temp *= pow44 - pow1401; - temp *= pow44 - pow1402; - temp *= pow44 - pow1403; - temp *= pow44 - pow1404; - temp *= pow44 - pow1405; - temp *= pow44 - pow1406; - temp *= pow44 - pow1407; - temp *= pow44 - pow1408; - temp *= pow44 - pow1409; - temp *= pow44 - pow1410; - temp *= pow44 - pow1411; - temp *= pow44 - pow1412; - temp *= pow44 - pow1413; - temp *= pow44 - pow1414; - temp *= pow44 - pow1415; - temp *= domain120; + let temp = pow44 - pow1400; + let temp = temp * (pow44 - pow1401); + let temp = temp * (pow44 - pow1402); + let temp = temp * (pow44 - pow1403); + let temp = temp * (pow44 - pow1404); + let temp = temp * (pow44 - pow1405); + let temp = temp * (pow44 - pow1406); + let temp = temp * (pow44 - pow1407); + let temp = temp * (pow44 - pow1408); + let temp = temp * (pow44 - pow1409); + let temp = temp * (pow44 - pow1410); + let temp = temp * (pow44 - pow1411); + let temp = temp * (pow44 - pow1412); + let temp = temp * (pow44 - pow1413); + let temp = temp * (pow44 - pow1414); + let temp = temp * (pow44 - pow1415); + let temp = temp * (domain120); domain122 = temp * (domain121); - temp = pow44 - pow1431; - temp *= pow44 - pow1432; - temp *= pow44 - pow1433; - temp *= pow44 - pow1434; - temp *= pow44 - pow1435; - temp *= pow44 - pow1436; - temp *= pow44 - pow1437; - temp *= pow44 - pow1438; - temp *= pow44 - pow1462; - temp *= pow44 - pow1463; - temp *= pow44 - pow1464; - temp *= pow44 - pow1465; - temp *= pow44 - pow1466; - temp *= pow44 - pow1467; - temp *= pow44 - pow1468; + let temp = pow44 - pow1431; + let temp = temp * (pow44 - pow1432); + let temp = temp * (pow44 - pow1433); + let temp = temp * (pow44 - pow1434); + let temp = temp * (pow44 - pow1435); + let temp = temp * (pow44 - pow1436); + let temp = temp * (pow44 - pow1437); + let temp = temp * (pow44 - pow1438); + let temp = temp * (pow44 - pow1462); + let temp = temp * (pow44 - pow1463); + let temp = temp * (pow44 - pow1464); + let temp = temp * (pow44 - pow1465); + let temp = temp * (pow44 - pow1466); + let temp = temp * (pow44 - pow1467); + let temp = temp * (pow44 - pow1468); domain123 = temp * (pow44 - pow1469); - temp = pow44 - pow1501; - temp *= pow44 - pow1502; - temp *= pow44 - pow1503; - temp *= pow44 - pow1504; - temp *= pow44 - pow1505; - temp *= pow44 - pow1506; - temp *= pow44 - pow1507; - temp *= pow44 - pow1508; - temp *= pow44 - pow1532; - temp *= pow44 - pow1533; - temp *= pow44 - pow1534; - temp *= pow44 - pow1535; - temp *= pow44 - pow1536; - temp *= pow44 - pow1537; - temp *= pow44 - pow1538; - temp *= pow44 - pow1539; + let temp = pow44 - pow1501; + let temp = temp * (pow44 - pow1502); + let temp = temp * (pow44 - pow1503); + let temp = temp * (pow44 - pow1504); + let temp = temp * (pow44 - pow1505); + let temp = temp * (pow44 - pow1506); + let temp = temp * (pow44 - pow1507); + let temp = temp * (pow44 - pow1508); + let temp = temp * (pow44 - pow1532); + let temp = temp * (pow44 - pow1533); + let temp = temp * (pow44 - pow1534); + let temp = temp * (pow44 - pow1535); + let temp = temp * (pow44 - pow1536); + let temp = temp * (pow44 - pow1537); + let temp = temp * (pow44 - pow1538); + let temp = temp * (pow44 - pow1539); domain124 = temp * (domain123); - temp = pow44 - pow1439; - temp *= pow44 - pow1440; - temp *= pow44 - pow1441; - temp *= pow44 - pow1442; - temp *= pow44 - pow1443; - temp *= pow44 - pow1444; - temp *= pow44 - pow1445; - temp *= pow44 - pow1446; - temp *= pow44 - pow1447; - temp *= pow44 - pow1448; - temp *= pow44 - pow1449; - temp *= pow44 - pow1450; - temp *= pow44 - pow1451; - temp *= pow44 - pow1452; - temp *= pow44 - pow1453; - temp *= pow44 - pow1454; - temp *= pow44 - pow1470; - temp *= pow44 - pow1471; - temp *= pow44 - pow1472; - temp *= pow44 - pow1473; - temp *= pow44 - pow1474; - temp *= pow44 - pow1475; - temp *= pow44 - pow1476; - temp *= pow44 - pow1477; - temp *= pow44 - pow1478; - temp *= pow44 - pow1479; - temp *= pow44 - pow1480; - temp *= pow44 - pow1481; - temp *= pow44 - pow1482; - temp *= pow44 - pow1483; - temp *= pow44 - pow1484; - temp *= pow44 - pow1485; - temp *= pow44 - pow1509; - temp *= pow44 - pow1510; - temp *= pow44 - pow1511; - temp *= pow44 - pow1512; - temp *= pow44 - pow1513; - temp *= pow44 - pow1514; - temp *= pow44 - pow1515; - temp *= pow44 - pow1516; - temp *= pow44 - pow1517; - temp *= pow44 - pow1518; - temp *= pow44 - pow1519; - temp *= pow44 - pow1520; - temp *= pow44 - pow1521; - temp *= pow44 - pow1522; - temp *= pow44 - pow1523; - temp *= pow44 - pow1524; - temp *= pow44 - pow1540; - temp *= pow44 - pow1541; - temp *= pow44 - pow1542; - temp *= pow44 - pow1543; - temp *= pow44 - pow1544; - temp *= pow44 - pow1545; - temp *= pow44 - pow1546; - temp *= pow44 - pow1547; - temp *= pow44 - pow1548; - temp *= pow44 - pow1549; - temp *= pow44 - pow1550; - temp *= pow44 - pow1551; - temp *= pow44 - pow1552; - temp *= pow44 - pow1553; - temp *= pow44 - pow1554; - temp *= pow44 - pow1555; - temp *= domain122; + let temp = pow44 - pow1439; + let temp = temp * (pow44 - pow1440); + let temp = temp * (pow44 - pow1441); + let temp = temp * (pow44 - pow1442); + let temp = temp * (pow44 - pow1443); + let temp = temp * (pow44 - pow1444); + let temp = temp * (pow44 - pow1445); + let temp = temp * (pow44 - pow1446); + let temp = temp * (pow44 - pow1447); + let temp = temp * (pow44 - pow1448); + let temp = temp * (pow44 - pow1449); + let temp = temp * (pow44 - pow1450); + let temp = temp * (pow44 - pow1451); + let temp = temp * (pow44 - pow1452); + let temp = temp * (pow44 - pow1453); + let temp = temp * (pow44 - pow1454); + let temp = temp * (pow44 - pow1470); + let temp = temp * (pow44 - pow1471); + let temp = temp * (pow44 - pow1472); + let temp = temp * (pow44 - pow1473); + let temp = temp * (pow44 - pow1474); + let temp = temp * (pow44 - pow1475); + let temp = temp * (pow44 - pow1476); + let temp = temp * (pow44 - pow1477); + let temp = temp * (pow44 - pow1478); + let temp = temp * (pow44 - pow1479); + let temp = temp * (pow44 - pow1480); + let temp = temp * (pow44 - pow1481); + let temp = temp * (pow44 - pow1482); + let temp = temp * (pow44 - pow1483); + let temp = temp * (pow44 - pow1484); + let temp = temp * (pow44 - pow1485); + let temp = temp * (pow44 - pow1509); + let temp = temp * (pow44 - pow1510); + let temp = temp * (pow44 - pow1511); + let temp = temp * (pow44 - pow1512); + let temp = temp * (pow44 - pow1513); + let temp = temp * (pow44 - pow1514); + let temp = temp * (pow44 - pow1515); + let temp = temp * (pow44 - pow1516); + let temp = temp * (pow44 - pow1517); + let temp = temp * (pow44 - pow1518); + let temp = temp * (pow44 - pow1519); + let temp = temp * (pow44 - pow1520); + let temp = temp * (pow44 - pow1521); + let temp = temp * (pow44 - pow1522); + let temp = temp * (pow44 - pow1523); + let temp = temp * (pow44 - pow1524); + let temp = temp * (pow44 - pow1540); + let temp = temp * (pow44 - pow1541); + let temp = temp * (pow44 - pow1542); + let temp = temp * (pow44 - pow1543); + let temp = temp * (pow44 - pow1544); + let temp = temp * (pow44 - pow1545); + let temp = temp * (pow44 - pow1546); + let temp = temp * (pow44 - pow1547); + let temp = temp * (pow44 - pow1548); + let temp = temp * (pow44 - pow1549); + let temp = temp * (pow44 - pow1550); + let temp = temp * (pow44 - pow1551); + let temp = temp * (pow44 - pow1552); + let temp = temp * (pow44 - pow1553); + let temp = temp * (pow44 - pow1554); + let temp = temp * (pow44 - pow1555); + let temp = temp * (domain122); domain125 = temp * (domain124); - temp = pow44 - pow1571; - temp *= pow44 - pow1572; - temp *= pow44 - pow1573; - temp *= pow44 - pow1574; - temp *= pow44 - pow1575; - temp *= pow44 - pow1576; - temp *= pow44 - pow1577; - temp *= pow44 - pow1578; - temp *= pow44 - pow1579; - temp *= pow44 - pow1580; - temp *= pow44 - pow1581; - temp *= pow44 - pow1582; - temp *= pow44 - pow1583; - temp *= pow44 - pow1584; - temp *= pow44 - pow1585; - temp *= pow44 - pow1586; - temp *= pow44 - pow1587; - temp *= pow44 - pow1588; - temp *= pow44 - pow1589; - temp *= pow44 - pow1590; - temp *= pow44 - pow1591; - temp *= pow44 - pow1592; - temp *= pow44 - pow1593; - temp *= pow44 - pow1594; - temp *= pow44 - pow1602; - temp *= pow44 - pow1604; - temp *= pow44 - pow1606; - temp *= pow44 - pow1608; - temp *= pow44 - pow1610; - temp *= pow44 - pow1612; - temp *= pow44 - pow1614; - temp *= pow44 - pow1616; - temp *= pow44 - pow1618; - temp *= pow44 - pow1619; - temp *= pow44 - pow1620; - temp *= pow44 - pow1621; - temp *= pow44 - pow1622; - temp *= pow44 - pow1623; - temp *= pow44 - pow1624; - temp *= pow44 - pow1625; - temp *= pow44 - pow1626; - temp *= pow44 - pow1627; - temp *= pow44 - pow1628; - temp *= pow44 - pow1629; - temp *= pow44 - pow1630; - temp *= pow44 - pow1631; - temp *= pow44 - pow1632; - temp *= pow44 - pow1633; + let temp = pow44 - pow1571; + let temp = temp * (pow44 - pow1572); + let temp = temp * (pow44 - pow1573); + let temp = temp * (pow44 - pow1574); + let temp = temp * (pow44 - pow1575); + let temp = temp * (pow44 - pow1576); + let temp = temp * (pow44 - pow1577); + let temp = temp * (pow44 - pow1578); + let temp = temp * (pow44 - pow1579); + let temp = temp * (pow44 - pow1580); + let temp = temp * (pow44 - pow1581); + let temp = temp * (pow44 - pow1582); + let temp = temp * (pow44 - pow1583); + let temp = temp * (pow44 - pow1584); + let temp = temp * (pow44 - pow1585); + let temp = temp * (pow44 - pow1586); + let temp = temp * (pow44 - pow1587); + let temp = temp * (pow44 - pow1588); + let temp = temp * (pow44 - pow1589); + let temp = temp * (pow44 - pow1590); + let temp = temp * (pow44 - pow1591); + let temp = temp * (pow44 - pow1592); + let temp = temp * (pow44 - pow1593); + let temp = temp * (pow44 - pow1594); + let temp = temp * (pow44 - pow1602); + let temp = temp * (pow44 - pow1604); + let temp = temp * (pow44 - pow1606); + let temp = temp * (pow44 - pow1608); + let temp = temp * (pow44 - pow1610); + let temp = temp * (pow44 - pow1612); + let temp = temp * (pow44 - pow1614); + let temp = temp * (pow44 - pow1616); + let temp = temp * (pow44 - pow1618); + let temp = temp * (pow44 - pow1619); + let temp = temp * (pow44 - pow1620); + let temp = temp * (pow44 - pow1621); + let temp = temp * (pow44 - pow1622); + let temp = temp * (pow44 - pow1623); + let temp = temp * (pow44 - pow1624); + let temp = temp * (pow44 - pow1625); + let temp = temp * (pow44 - pow1626); + let temp = temp * (pow44 - pow1627); + let temp = temp * (pow44 - pow1628); + let temp = temp * (pow44 - pow1629); + let temp = temp * (pow44 - pow1630); + let temp = temp * (pow44 - pow1631); + let temp = temp * (pow44 - pow1632); + let temp = temp * (pow44 - pow1633); domain126 = temp * (domain125); - temp = pow44 - pow1603; - temp *= pow44 - pow1605; - temp *= pow44 - pow1607; - temp *= pow44 - pow1609; - temp *= pow44 - pow1611; - temp *= pow44 - pow1613; - temp *= pow44 - pow1615; - temp *= pow44 - pow1617; - temp *= pow44 - pow1634; - temp *= pow44 - pow1635; - temp *= pow44 - pow1636; - temp *= pow44 - pow1637; - temp *= pow44 - pow1638; - temp *= pow44 - pow1639; - temp *= pow44 - pow1640; - temp *= pow44 - pow1641; - temp *= pow44 - pow1642; - temp *= pow44 - pow1643; - temp *= pow44 - pow1644; - temp *= pow44 - pow1645; - temp *= pow44 - pow1646; - temp *= pow44 - pow1647; - temp *= pow44 - pow1648; - temp *= pow44 - pow1649; + let temp = pow44 - pow1603; + let temp = temp * (pow44 - pow1605); + let temp = temp * (pow44 - pow1607); + let temp = temp * (pow44 - pow1609); + let temp = temp * (pow44 - pow1611); + let temp = temp * (pow44 - pow1613); + let temp = temp * (pow44 - pow1615); + let temp = temp * (pow44 - pow1617); + let temp = temp * (pow44 - pow1634); + let temp = temp * (pow44 - pow1635); + let temp = temp * (pow44 - pow1636); + let temp = temp * (pow44 - pow1637); + let temp = temp * (pow44 - pow1638); + let temp = temp * (pow44 - pow1639); + let temp = temp * (pow44 - pow1640); + let temp = temp * (pow44 - pow1641); + let temp = temp * (pow44 - pow1642); + let temp = temp * (pow44 - pow1643); + let temp = temp * (pow44 - pow1644); + let temp = temp * (pow44 - pow1645); + let temp = temp * (pow44 - pow1646); + let temp = temp * (pow44 - pow1647); + let temp = temp * (pow44 - pow1648); + let temp = temp * (pow44 - pow1649); domain127 = temp * (domain126); - temp = domain49; + let temp = domain49; domain128 = temp * (domain69); - temp = domain101; + let temp = domain101; domain129 = temp * (domain128); - temp = domain106; + let temp = domain106; domain130 = temp * (domain129); - temp = domain62; - temp *= domain66; + let temp = domain62; + let temp = temp * (domain66); domain131 = temp * (domain71); - temp = domain74; + let temp = domain74; domain132 = temp * (domain131); - temp = domain78; + let temp = domain78; domain133 = temp * (domain132); - temp = domain73; + let temp = domain73; domain134 = temp * (domain75); - temp = domain99; + let temp = domain99; domain135 = temp * (domain102); - temp = domain107; - temp *= domain115; - temp *= domain121; + let temp = domain107; + let temp = temp * (domain115); + let temp = temp * (domain121); domain136 = temp * (domain129); - temp = domain124; + let temp = domain124; domain137 = temp * (domain136); - temp = domain79; - temp *= domain86; - temp *= domain92; + let temp = domain79; + let temp = temp * (domain86); + let temp = temp * (domain92); domain138 = temp * (domain132); - temp = domain95; + let temp = domain95; domain139 = temp * (domain138); - temp = domain123; + let temp = domain123; domain140 = temp * (domain136); - temp = domain94; + let temp = domain94; domain141 = temp * (domain138); - temp = domain114; + let temp = domain114; domain142 = temp * (domain119); - temp = domain85; + let temp = domain85; domain143 = temp * (domain90); - temp = domain83; + let temp = domain83; domain144 = temp * (domain88); - temp = domain111; + let temp = domain111; domain145 = temp * (domain117); - temp = domain77; + let temp = domain77; domain146 = temp * (domain80); - temp = domain105; + let temp = domain105; domain147 = temp * (domain108); - temp = domain84; + let temp = domain84; domain148 = temp * (domain89); - temp = domain113; + let temp = domain113; domain149 = temp * (domain118); - temp = domain82; + let temp = domain82; domain150 = temp * (domain87); - temp = domain110; + let temp = domain110; domain151 = temp * (domain116); - temp = pow44 - pow820; - temp *= pow44 - pow821; - temp *= pow44 - pow822; - temp *= pow44 - pow823; - temp *= pow44 - pow824; - temp *= pow44 - pow825; - temp *= pow44 - pow826; - temp *= pow44 - pow827; - temp *= pow44 - pow828; - temp *= pow44 - pow829; - temp *= pow44 - pow830; - temp *= pow44 - pow831; - temp *= pow44 - pow832; - temp *= pow44 - pow833; - temp *= pow44 - pow834; - temp *= pow44 - pow835; - temp *= pow44 - pow836; - temp *= pow44 - pow837; - temp *= pow44 - pow838; - temp *= pow44 - pow839; - temp *= pow44 - pow840; - temp *= pow44 - pow841; - temp *= pow44 - pow842; - temp *= pow44 - pow890; - temp *= pow44 - pow891; - temp *= pow44 - pow892; - temp *= pow44 - pow893; - temp *= pow44 - pow894; - temp *= pow44 - pow895; - temp *= pow44 - pow896; - temp *= pow44 - pow897; - temp *= pow44 - pow898; - temp *= pow44 - pow899; - temp *= pow44 - pow900; - temp *= pow44 - pow901; - temp *= pow44 - pow902; - temp *= pow44 - pow903; - temp *= pow44 - pow904; - temp *= pow44 - pow905; - temp *= pow44 - pow906; - temp *= pow44 - pow907; - temp *= pow44 - pow908; - temp *= pow44 - pow909; - temp *= pow44 - pow910; - temp *= pow44 - pow911; - temp *= pow44 - pow912; - temp *= pow44 - pow1017; - temp *= pow44 - pow1020; - temp *= pow44 - pow1023; - temp *= pow44 - pow1026; - temp *= pow44 - pow1029; - temp *= pow44 - pow1032; - temp *= pow44 - pow1035; - temp *= pow44 - pow1036; - temp *= pow44 - pow1037; - temp *= pow44 - pow1038; - temp *= pow44 - pow1039; - temp *= pow44 - pow1040; - temp *= pow44 - pow1041; - temp *= pow44 - pow1042; - temp *= pow44 - pow1043; - temp *= pow44 - pow1044; - temp *= pow44 - pow1045; - temp *= pow44 - pow1046; - temp *= pow44 - pow1047; - temp *= pow44 - pow1048; - temp *= pow44 - pow1049; - temp *= pow44 - pow1050; - temp *= pow44 - pow1051; - temp *= pow44 - pow1266; - temp *= pow44 - pow1267; - temp *= pow44 - pow1268; - temp *= pow44 - pow1269; - temp *= pow44 - pow1270; - temp *= pow44 - pow1271; - temp *= pow44 - pow1272; - temp *= pow44 - pow1273; - temp *= pow44 - pow1274; - temp *= pow44 - pow1275; - temp *= pow44 - pow1276; - temp *= pow44 - pow1277; - temp *= pow44 - pow1278; - temp *= pow44 - pow1279; - temp *= pow44 - pow1280; - temp *= pow44 - pow1281; - temp *= pow44 - pow1282; - temp *= pow44 - pow1283; - temp *= pow44 - pow1284; - temp *= pow44 - pow1285; - temp *= pow44 - pow1286; - temp *= pow44 - pow1287; - temp *= pow44 - pow1288; - temp *= pow44 - pow1666; - temp *= pow44 - pow1667; - temp *= pow44 - pow1668; - temp *= pow44 - pow1669; - temp *= pow44 - pow1670; - temp *= pow44 - pow1671; - temp *= pow44 - pow1672; - temp *= pow44 - pow1673; - temp *= pow44 - pow1674; - temp *= pow44 - pow1675; - temp *= pow44 - pow1676; - temp *= pow44 - pow1677; - temp *= pow44 - pow1678; - temp *= pow44 - pow1679; - temp *= pow44 - pow1680; - temp *= pow44 - pow1681; - temp *= pow44 - pow1682; - temp *= pow44 - pow1683; - temp *= pow44 - pow1684; - temp *= pow44 - pow1685; - temp *= pow44 - pow1686; - temp *= pow44 - pow1687; - temp *= pow44 - pow1688; - temp *= pow44 - pow1689; - temp *= pow44 - pow2615; - temp *= pow44 - pow2616; - temp *= pow44 - pow2617; - temp *= pow44 - pow2618; - temp *= pow44 - pow2619; - temp *= pow44 - pow2620; - temp *= pow44 - pow2621; - temp *= pow44 - pow2622; - temp *= pow44 - pow2623; - temp *= pow44 - pow2624; - temp *= pow44 - pow2625; - temp *= pow44 - pow2626; - temp *= pow44 - pow2627; - temp *= pow44 - pow2628; - temp *= pow44 - pow2629; - temp *= pow44 - pow2630; - temp *= pow44 - pow2631; - temp *= pow44 - pow2632; - temp *= pow44 - pow2633; - temp *= pow44 - pow2634; - temp *= pow44 - pow2635; - temp *= pow44 - pow2636; - temp *= pow44 - pow2637; - temp *= domain50; - temp *= domain58; - temp *= domain68; - temp *= domain100; - temp *= domain104; + let temp = pow44 - pow820; + let temp = temp * (pow44 - pow821); + let temp = temp * (pow44 - pow822); + let temp = temp * (pow44 - pow823); + let temp = temp * (pow44 - pow824); + let temp = temp * (pow44 - pow825); + let temp = temp * (pow44 - pow826); + let temp = temp * (pow44 - pow827); + let temp = temp * (pow44 - pow828); + let temp = temp * (pow44 - pow829); + let temp = temp * (pow44 - pow830); + let temp = temp * (pow44 - pow831); + let temp = temp * (pow44 - pow832); + let temp = temp * (pow44 - pow833); + let temp = temp * (pow44 - pow834); + let temp = temp * (pow44 - pow835); + let temp = temp * (pow44 - pow836); + let temp = temp * (pow44 - pow837); + let temp = temp * (pow44 - pow838); + let temp = temp * (pow44 - pow839); + let temp = temp * (pow44 - pow840); + let temp = temp * (pow44 - pow841); + let temp = temp * (pow44 - pow842); + let temp = temp * (pow44 - pow890); + let temp = temp * (pow44 - pow891); + let temp = temp * (pow44 - pow892); + let temp = temp * (pow44 - pow893); + let temp = temp * (pow44 - pow894); + let temp = temp * (pow44 - pow895); + let temp = temp * (pow44 - pow896); + let temp = temp * (pow44 - pow897); + let temp = temp * (pow44 - pow898); + let temp = temp * (pow44 - pow899); + let temp = temp * (pow44 - pow900); + let temp = temp * (pow44 - pow901); + let temp = temp * (pow44 - pow902); + let temp = temp * (pow44 - pow903); + let temp = temp * (pow44 - pow904); + let temp = temp * (pow44 - pow905); + let temp = temp * (pow44 - pow906); + let temp = temp * (pow44 - pow907); + let temp = temp * (pow44 - pow908); + let temp = temp * (pow44 - pow909); + let temp = temp * (pow44 - pow910); + let temp = temp * (pow44 - pow911); + let temp = temp * (pow44 - pow912); + let temp = temp * (pow44 - pow1017); + let temp = temp * (pow44 - pow1020); + let temp = temp * (pow44 - pow1023); + let temp = temp * (pow44 - pow1026); + let temp = temp * (pow44 - pow1029); + let temp = temp * (pow44 - pow1032); + let temp = temp * (pow44 - pow1035); + let temp = temp * (pow44 - pow1036); + let temp = temp * (pow44 - pow1037); + let temp = temp * (pow44 - pow1038); + let temp = temp * (pow44 - pow1039); + let temp = temp * (pow44 - pow1040); + let temp = temp * (pow44 - pow1041); + let temp = temp * (pow44 - pow1042); + let temp = temp * (pow44 - pow1043); + let temp = temp * (pow44 - pow1044); + let temp = temp * (pow44 - pow1045); + let temp = temp * (pow44 - pow1046); + let temp = temp * (pow44 - pow1047); + let temp = temp * (pow44 - pow1048); + let temp = temp * (pow44 - pow1049); + let temp = temp * (pow44 - pow1050); + let temp = temp * (pow44 - pow1051); + let temp = temp * (pow44 - pow1266); + let temp = temp * (pow44 - pow1267); + let temp = temp * (pow44 - pow1268); + let temp = temp * (pow44 - pow1269); + let temp = temp * (pow44 - pow1270); + let temp = temp * (pow44 - pow1271); + let temp = temp * (pow44 - pow1272); + let temp = temp * (pow44 - pow1273); + let temp = temp * (pow44 - pow1274); + let temp = temp * (pow44 - pow1275); + let temp = temp * (pow44 - pow1276); + let temp = temp * (pow44 - pow1277); + let temp = temp * (pow44 - pow1278); + let temp = temp * (pow44 - pow1279); + let temp = temp * (pow44 - pow1280); + let temp = temp * (pow44 - pow1281); + let temp = temp * (pow44 - pow1282); + let temp = temp * (pow44 - pow1283); + let temp = temp * (pow44 - pow1284); + let temp = temp * (pow44 - pow1285); + let temp = temp * (pow44 - pow1286); + let temp = temp * (pow44 - pow1287); + let temp = temp * (pow44 - pow1288); + let temp = temp * (pow44 - pow1666); + let temp = temp * (pow44 - pow1667); + let temp = temp * (pow44 - pow1668); + let temp = temp * (pow44 - pow1669); + let temp = temp * (pow44 - pow1670); + let temp = temp * (pow44 - pow1671); + let temp = temp * (pow44 - pow1672); + let temp = temp * (pow44 - pow1673); + let temp = temp * (pow44 - pow1674); + let temp = temp * (pow44 - pow1675); + let temp = temp * (pow44 - pow1676); + let temp = temp * (pow44 - pow1677); + let temp = temp * (pow44 - pow1678); + let temp = temp * (pow44 - pow1679); + let temp = temp * (pow44 - pow1680); + let temp = temp * (pow44 - pow1681); + let temp = temp * (pow44 - pow1682); + let temp = temp * (pow44 - pow1683); + let temp = temp * (pow44 - pow1684); + let temp = temp * (pow44 - pow1685); + let temp = temp * (pow44 - pow1686); + let temp = temp * (pow44 - pow1687); + let temp = temp * (pow44 - pow1688); + let temp = temp * (pow44 - pow1689); + let temp = temp * (pow44 - pow2615); + let temp = temp * (pow44 - pow2616); + let temp = temp * (pow44 - pow2617); + let temp = temp * (pow44 - pow2618); + let temp = temp * (pow44 - pow2619); + let temp = temp * (pow44 - pow2620); + let temp = temp * (pow44 - pow2621); + let temp = temp * (pow44 - pow2622); + let temp = temp * (pow44 - pow2623); + let temp = temp * (pow44 - pow2624); + let temp = temp * (pow44 - pow2625); + let temp = temp * (pow44 - pow2626); + let temp = temp * (pow44 - pow2627); + let temp = temp * (pow44 - pow2628); + let temp = temp * (pow44 - pow2629); + let temp = temp * (pow44 - pow2630); + let temp = temp * (pow44 - pow2631); + let temp = temp * (pow44 - pow2632); + let temp = temp * (pow44 - pow2633); + let temp = temp * (pow44 - pow2634); + let temp = temp * (pow44 - pow2635); + let temp = temp * (pow44 - pow2636); + let temp = temp * (pow44 - pow2637); + let temp = temp * (domain50); + let temp = temp * (domain58); + let temp = temp * (domain68); + let temp = temp * (domain100); + let temp = temp * (domain104); domain152 = temp * (domain112); - domain153 = point - 1; + domain153 = point - FELT_1; domain154 = point - pow50; - }; - let pow3395; - let pow3396; - if uses_mul_mod_builtin != 0 { - let temp3395 = point.pow_felt(&(safe_div(global_values.trace_length, mul_mod_row_ratio)?)); - pow3395 = temp3395; - let temp3396 = trace_generator.pow_felt(&(global_values.trace_length - mul_mod_row_ratio)); - pow3396 = temp3396; - domain155 = pow3395 - 1; - domain156 = point - 1; + } + let mut domain155 = FELT_0; + let mut domain156 = FELT_0; + let mut domain157 = FELT_0; + if uses_mul_mod_builtin != FELT_0 { + domain155 = pow3395 - FELT_1; + domain156 = point - FELT_1; domain157 = point - pow3396; - }; - let pow3397; - let pow3398; - let pow3399; - let pow3400; - let pow3401; - let pow3402; - let pow3403; - if uses_pedersen_builtin != 0 { - let temp3397 = - point.pow_felt(&(safe_div(global_values.trace_length, pedersen_builtin_row_ratio)?)); - pow3397 = temp3397; - pow3398 = pow3397 * pow3397; // pow(point, &(safe_div(((2 * global_values.trace_length)), pedersen_builtin_row_ratio))). - let temp3399 = point.pow_felt( - &(safe_div(FELT_512 * global_values.trace_length, pedersen_builtin_row_ratio)?), - ); - pow3399 = temp3399; - let temp3400 = - trace_generator.pow_felt(&(global_values.trace_length - pedersen_builtin_row_ratio)); - pow3400 = temp3400; - let temp3401 = trace_generator.pow_felt(&(safe_div(global_values.trace_length, FELT_2)?)); - pow3401 = temp3401; - let temp3402 = - trace_generator.pow_felt(&(safe_div(FELT_63 * global_values.trace_length, FELT_64)?)); - pow3402 = temp3402; - let temp3403 = - trace_generator.pow_felt(&(safe_div(FELT_255 * global_values.trace_length, FELT_256)?)); - pow3403 = temp3403; - - domain158 = pow3399 - 1; - domain159 = pow3398 - 1; + } + let mut domain158 = FELT_0; + let mut domain159 = FELT_0; + let mut domain160 = FELT_0; + let mut domain161 = FELT_0; + let mut domain162 = FELT_0; + let mut domain163 = FELT_0; + let mut domain164 = FELT_0; + let mut domain165 = FELT_0; + if uses_pedersen_builtin != FELT_0 { + domain158 = pow3399 - FELT_1; + domain159 = pow3398 - FELT_1; domain160 = pow3398 - pow3403; domain161 = pow3398 - pow3402; domain162 = pow3397 - pow3401; - domain163 = pow3397 - 1; + domain163 = pow3397 - FELT_1; domain164 = point - pow3400; - domain165 = point - 1; - }; - let pow3404; - let pow3405; - let pow3406; - let pow3407; - let pow3408; - let pow3409; - let pow3410; - let pow3411; - let pow3412; - let pow3413; - let pow3414; - let pow3415; - let pow3416; - let pow3417; - let pow3418; - let pow3419; - let pow3420; - let pow3421; - let pow3422; - let pow3423; - let pow3424; - if uses_poseidon_builtin != 0 { - let temp3404 = point.pow_felt(&(safe_div(global_values.trace_length, poseidon_row_ratio)?)); - pow3404 = temp3404; - pow3405 = pow3404 * pow3404; // pow(point, &(safe_div(((2 * global_values.trace_length)), poseidon_row_ratio))). - let temp3406 = - point.pow_felt(&(safe_div(FELT_8 * global_values.trace_length, poseidon_row_ratio)?)); - pow3406 = temp3406; - let temp3407 = - point.pow_felt(&(safe_div(FELT_32 * global_values.trace_length, poseidon_row_ratio)?)); - pow3407 = temp3407; - pow3408 = pow3407 * pow3407; // pow(point, &(safe_div(((64 * global_values.trace_length)), poseidon_row_ratio))). - let temp3409 = trace_generator - .pow_felt(&(global_values.trace_length - (safe_div(poseidon_row_ratio, FELT_2)?))); - pow3409 = temp3409; - let temp3410 = - trace_generator.pow_felt(&(safe_div(FELT_21 * global_values.trace_length, FELT_32)?)); - pow3410 = temp3410; - let temp3411 = - trace_generator.pow_felt(&(safe_div(FELT_5 * global_values.trace_length, FELT_8)?)); - pow3411 = temp3411; - let temp3412 = - trace_generator.pow_felt(&(safe_div(FELT_19 * global_values.trace_length, FELT_32)?)); - pow3412 = temp3412; - let temp3413 = - trace_generator.pow_felt(&(safe_div(FELT_63 * global_values.trace_length, FELT_64)?)); - pow3413 = temp3413; - let temp3414 = - trace_generator.pow_felt(&(safe_div(FELT_61 * global_values.trace_length, FELT_64)?)); - pow3414 = temp3414; - let temp3415 = - trace_generator.pow_felt(&(safe_div(FELT_15 * global_values.trace_length, FELT_16)?)); - pow3415 = temp3415; - let temp3416 = - trace_generator.pow_felt(&(safe_div(FELT_29 * global_values.trace_length, FELT_32)?)); - pow3416 = temp3416; - let temp3417 = - trace_generator.pow_felt(&(safe_div(FELT_7 * global_values.trace_length, FELT_8)?)); - pow3417 = temp3417; - let temp3418 = - trace_generator.pow_felt(&(safe_div(FELT_27 * global_values.trace_length, FELT_32)?)); - pow3418 = temp3418; - let temp3419 = - trace_generator.pow_felt(&(safe_div(FELT_13 * global_values.trace_length, FELT_16)?)); - pow3419 = temp3419; - let temp3420 = - trace_generator.pow_felt(&(safe_div(FELT_25 * global_values.trace_length, FELT_32)?)); - pow3420 = temp3420; - let temp3421 = - trace_generator.pow_felt(&(safe_div(FELT_23 * global_values.trace_length, FELT_32)?)); - pow3421 = temp3421; - let temp3422 = - trace_generator.pow_felt(&(safe_div(FELT_11 * global_values.trace_length, FELT_16)?)); - pow3422 = temp3422; - let temp3423 = - trace_generator.pow_felt(&(safe_div(FELT_31 * global_values.trace_length, FELT_32)?)); - pow3423 = temp3423; - let temp3424 = - trace_generator.pow_felt(&(safe_div(FELT_3 * global_values.trace_length, FELT_4)?)); - pow3424 = temp3424; - - domain166 = pow3408 - 1; - domain167 = pow3407 - 1; - domain168 = pow3406 - 1; - domain169 = pow3405 - 1; + domain165 = point - FELT_1; + } + let mut domain166 = FELT_0; + let mut domain167 = FELT_0; + let mut domain168 = FELT_0; + let mut domain169 = FELT_0; + let mut domain170 = FELT_0; + let mut domain171 = FELT_0; + let mut domain172 = FELT_0; + let mut domain173 = FELT_0; + let mut domain174 = FELT_0; + let mut domain175 = FELT_0; + let mut domain176 = FELT_0; + let mut domain177 = FELT_0; + if uses_poseidon_builtin != FELT_0 { + domain166 = pow3408 - FELT_1; + domain167 = pow3407 - FELT_1; + domain168 = pow3406 - FELT_1; + domain169 = pow3405 - FELT_1; domain170 = pow3405 - pow3424; domain171 = pow3404 - pow3423; - let mut temp = pow3404 - pow3422; - temp *= pow3404 - pow3421; - temp *= pow3404 - pow3424; - temp *= pow3404 - pow3420; - temp *= pow3404 - pow3419; - temp *= pow3404 - pow3418; - temp *= pow3404 - pow3417; - temp *= pow3404 - pow3416; - temp *= pow3404 - pow3415; + let temp = pow3404 - pow3422; + let temp = temp * (pow3404 - pow3421); + let temp = temp * (pow3404 - pow3424); + let temp = temp * (pow3404 - pow3420); + let temp = temp * (pow3404 - pow3419); + let temp = temp * (pow3404 - pow3418); + let temp = temp * (pow3404 - pow3417); + let temp = temp * (pow3404 - pow3416); + let temp = temp * (pow3404 - pow3415); domain172 = temp * (domain171); - domain173 = pow3404 - 1; - temp = pow3404 - pow3414; - temp *= pow3404 - pow3413; + domain173 = pow3404 - FELT_1; + let temp = pow3404 - pow3414; + let temp = temp * (pow3404 - pow3413); domain174 = temp * (domain171); - temp = pow3404 - pow3412; - temp *= pow3404 - pow3411; - temp *= pow3404 - pow3410; + let temp = pow3404 - pow3412; + let temp = temp * (pow3404 - pow3411); + let temp = temp * (pow3404 - pow3410); domain175 = temp * (domain172); - domain176 = point - 1; + domain176 = point - FELT_1; domain177 = point - pow3409; - }; - let pow3425; - let pow3426; - if uses_range_check96_builtin != 0 { - let temp3425 = point - .pow_felt(&(safe_div(global_values.trace_length, range_check96_builtin_row_ratio)?)); - pow3425 = temp3425; - let temp3426 = trace_generator - .pow_felt(&(global_values.trace_length - range_check96_builtin_row_ratio)); - pow3426 = temp3426; - - domain178 = pow3425 - 1; + } + let mut domain178 = FELT_0; + let mut domain179 = FELT_0; + let mut domain180 = FELT_0; + if uses_range_check96_builtin != FELT_0 { + domain178 = pow3425 - FELT_1; domain179 = point - pow3426; - domain180 = point - 1; - }; - let pow3427; - let pow3428; - if uses_range_check_builtin != 0 { - let temp3427 = - point.pow_felt(&(safe_div(global_values.trace_length, range_check_builtin_row_ratio)?)); - pow3427 = temp3427; - let temp3428 = - trace_generator.pow_felt(&(global_values.trace_length - range_check_builtin_row_ratio)); - pow3428 = temp3428; - - domain181 = pow3427 - 1; + domain180 = point - FELT_1; + } + let mut domain181 = FELT_0; + let mut domain182 = FELT_0; + let mut domain183 = FELT_0; + if uses_range_check_builtin != FELT_0 { + domain181 = pow3427 - FELT_1; domain182 = point - pow3428; - domain183 = point - 1; - }; + domain183 = point - FELT_1; + } // Fetch mask variables. let cpu_decode_opcode_range_check_column_column_row_expr0 = mask_values[0]; @@ -12406,109 +12447,110 @@ pub fn eval_composition_polynomial_inner( + FELT_79228162514264337593543950336 * range_check16_pool_column_row_expr940; // Sum constraints. + let total_sum = FELT_0; // Constraint: cpu/decode/opcode_range_check/bit. - let mut value: Felt = (cpu_decode_opcode_range_check_bit_0 - * cpu_decode_opcode_range_check_bit_0 + let value = (cpu_decode_opcode_range_check_bit_0 * cpu_decode_opcode_range_check_bit_0 - cpu_decode_opcode_range_check_bit_0) - * domain1.field_div(&NonZeroFelt::try_from(domain0)?); - let mut total_sum: Felt = constraint_coefficients[0] * value; + * domain1.field_div(&felt_nonzero!(domain0)); + let total_sum = total_sum + constraint_coefficients[0] * value; // Constraint: cpu/decode/opcode_range_check/zero. - value = (cpu_decode_opcode_range_check_column_column_row_expr0) - .field_div(&NonZeroFelt::try_from(domain1)?); - total_sum += constraint_coefficients[1] * value; + let value = + (cpu_decode_opcode_range_check_column_column_row_expr0).field_div(&felt_nonzero!(domain1)); + let total_sum = total_sum + constraint_coefficients[1] * value; // Constraint: cpu/decode/opcode_range_check_input. - value = (mem_pool_value_column_row_expr1 + let value = (mem_pool_value_column_row_expr1 - (((cpu_decode_opcode_range_check_column_column_row_expr0 * global_values.offset_size + range_check16_pool_column_row_expr2) * global_values.offset_size + range_check16_pool_column_row_expr3) * global_values.offset_size + range_check16_pool_column_row_expr4)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[2] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[2] * value; // Constraint: cpu/decode/flag_op1_base_op0_bit. - value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 + let value = (cpu_decode_flag_op1_base_op0_0 * cpu_decode_flag_op1_base_op0_0 - cpu_decode_flag_op1_base_op0_0) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[3] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[3] * value; // Constraint: cpu/decode/flag_res_op1_bit. - value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[4] * value; + let value = (cpu_decode_flag_res_op1_0 * cpu_decode_flag_res_op1_0 - cpu_decode_flag_res_op1_0) + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[4] * value; // Constraint: cpu/decode/flag_pc_update_regular_bit. - value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 + let value = (cpu_decode_flag_pc_update_regular_0 * cpu_decode_flag_pc_update_regular_0 - cpu_decode_flag_pc_update_regular_0) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[5] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[5] * value; // Constraint: cpu/decode/fp_update_regular_bit. - value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 + let value = (cpu_decode_fp_update_regular_0 * cpu_decode_fp_update_regular_0 - cpu_decode_fp_update_regular_0) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[6] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[6] * value; // Constraint: cpu/operands/mem_dst_addr. - value = (mem_pool_addr_column_row_expr5 + global_values.half_offset_size + let value = (mem_pool_addr_column_row_expr5 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_0 * cpu_registers_fp_column_row_expr6 + (FELT_1 - cpu_decode_opcode_range_check_bit_0) * cpu_registers_ap_column_row_expr7 + range_check16_pool_column_row_expr4)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[7] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[7] * value; // Constraint: cpu/operands/mem0_addr. - value = (mem_pool_addr_column_row_expr8 + global_values.half_offset_size + let value = (mem_pool_addr_column_row_expr8 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_1 * cpu_registers_fp_column_row_expr6 + (FELT_1 - cpu_decode_opcode_range_check_bit_1) * cpu_registers_ap_column_row_expr7 + range_check16_pool_column_row_expr3)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[8] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[8] * value; // Constraint: cpu/operands/mem1_addr. - value = (mem_pool_addr_column_row_expr9 + global_values.half_offset_size + let value = (mem_pool_addr_column_row_expr9 + global_values.half_offset_size - (cpu_decode_opcode_range_check_bit_2 * mem_pool_addr_column_row_expr10 + cpu_decode_opcode_range_check_bit_4 * cpu_registers_ap_column_row_expr7 + cpu_decode_opcode_range_check_bit_3 * cpu_registers_fp_column_row_expr6 + cpu_decode_flag_op1_base_op0_0 * mem_pool_value_column_row_expr11 + range_check16_pool_column_row_expr2)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[9] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[9] * value; // Constraint: cpu/operands/ops_mul. - value = (cpu_operands_ops_mul_column_row_expr12 + let value = (cpu_operands_ops_mul_column_row_expr12 - mem_pool_value_column_row_expr11 * mem_pool_value_column_row_expr13) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[10] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[10] * value; // Constraint: cpu/operands/res. - value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * cpu_operands_res_column_row_expr14 + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) + * cpu_operands_res_column_row_expr14 - (cpu_decode_opcode_range_check_bit_5 * (mem_pool_value_column_row_expr11 + mem_pool_value_column_row_expr13) + cpu_decode_opcode_range_check_bit_6 * cpu_operands_ops_mul_column_row_expr12 + cpu_decode_flag_res_op1_0 * mem_pool_value_column_row_expr13)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[11] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[11] * value; // Constraint: cpu/update_registers/update_pc/tmp0. - value = (cpu_update_registers_update_pc_tmp0_column_row_expr15 + let value = (cpu_update_registers_update_pc_tmp0_column_row_expr15 - cpu_decode_opcode_range_check_bit_9 * mem_pool_value_column_row_expr16) - * domain7.field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[12] * value; + * domain7.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[12] * value; // Constraint: cpu/update_registers/update_pc/tmp1. - value = (cpu_update_registers_update_pc_tmp1_column_row_expr17 + let value = (cpu_update_registers_update_pc_tmp1_column_row_expr17 - cpu_update_registers_update_pc_tmp0_column_row_expr15 * cpu_operands_res_column_row_expr14) - * domain7.field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[13] * value; + * domain7.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[13] * value; // Constraint: cpu/update_registers/update_pc/pc_cond_negative. - value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * mem_pool_addr_column_row_expr18 + let value = ((FELT_1 - cpu_decode_opcode_range_check_bit_9) * mem_pool_addr_column_row_expr18 + cpu_update_registers_update_pc_tmp0_column_row_expr15 * (mem_pool_addr_column_row_expr18 - (mem_pool_addr_column_row_expr10 + mem_pool_value_column_row_expr13)) @@ -12516,60 +12558,60 @@ pub fn eval_composition_polynomial_inner( + cpu_decode_opcode_range_check_bit_7 * cpu_operands_res_column_row_expr14 + cpu_decode_opcode_range_check_bit_8 * (mem_pool_addr_column_row_expr10 + cpu_operands_res_column_row_expr14))) - * domain7.field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[14] * value; + * domain7.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[14] * value; // Constraint: cpu/update_registers/update_pc/pc_cond_positive. - value = ((cpu_update_registers_update_pc_tmp1_column_row_expr17 + let value = ((cpu_update_registers_update_pc_tmp1_column_row_expr17 - cpu_decode_opcode_range_check_bit_9) * (mem_pool_addr_column_row_expr18 - npc_reg_0)) - * domain7.field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[15] * value; + * domain7.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[15] * value; // Constraint: cpu/update_registers/update_ap/ap_update. - value = (cpu_registers_ap_column_row_expr19 + let value = (cpu_registers_ap_column_row_expr19 - (cpu_registers_ap_column_row_expr7 + cpu_decode_opcode_range_check_bit_10 * cpu_operands_res_column_row_expr14 + cpu_decode_opcode_range_check_bit_11 + cpu_decode_opcode_range_check_bit_12 * FELT_2)) - * domain7.field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[16] * value; + * domain7.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[16] * value; // Constraint: cpu/update_registers/update_fp/fp_update. - value = (cpu_registers_fp_column_row_expr20 + let value = (cpu_registers_fp_column_row_expr20 - (cpu_decode_fp_update_regular_0 * cpu_registers_fp_column_row_expr6 + cpu_decode_opcode_range_check_bit_13 * mem_pool_value_column_row_expr16 + cpu_decode_opcode_range_check_bit_12 * (cpu_registers_ap_column_row_expr7 + FELT_2))) - * domain7.field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[17] * value; + * domain7.field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[17] * value; // Constraint: cpu/opcodes/call/push_fp. - value = (cpu_decode_opcode_range_check_bit_12 + let value = (cpu_decode_opcode_range_check_bit_12 * (mem_pool_value_column_row_expr16 - cpu_registers_fp_column_row_expr6)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[18] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[18] * value; // Constraint: cpu/opcodes/call/push_pc. - value = (cpu_decode_opcode_range_check_bit_12 + let value = (cpu_decode_opcode_range_check_bit_12 * (mem_pool_value_column_row_expr11 - (mem_pool_addr_column_row_expr10 + cpu_decode_opcode_range_check_bit_2 + FELT_1))) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[19] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[19] * value; // Constraint: cpu/opcodes/call/off0. - value = (cpu_decode_opcode_range_check_bit_12 + let value = (cpu_decode_opcode_range_check_bit_12 * (range_check16_pool_column_row_expr4 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[20] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[20] * value; // Constraint: cpu/opcodes/call/off1. - value = (cpu_decode_opcode_range_check_bit_12 + let value = (cpu_decode_opcode_range_check_bit_12 * (range_check16_pool_column_row_expr3 - (global_values.half_offset_size + FELT_1))) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[21] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[21] * value; // Constraint: cpu/opcodes/call/flags. - value = (cpu_decode_opcode_range_check_bit_12 + let value = (cpu_decode_opcode_range_check_bit_12 * (cpu_decode_opcode_range_check_bit_12 + cpu_decode_opcode_range_check_bit_12 + FELT_1 @@ -12577,69 +12619,69 @@ pub fn eval_composition_polynomial_inner( - (cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_1 + FELT_4))) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[22] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[22] * value; // Constraint: cpu/opcodes/ret/off0. - value = (cpu_decode_opcode_range_check_bit_13 + let value = (cpu_decode_opcode_range_check_bit_13 * (range_check16_pool_column_row_expr4 + FELT_2 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[23] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[23] * value; // Constraint: cpu/opcodes/ret/off2. - value = (cpu_decode_opcode_range_check_bit_13 + let value = (cpu_decode_opcode_range_check_bit_13 * (range_check16_pool_column_row_expr2 + FELT_1 - global_values.half_offset_size)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[24] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[24] * value; // Constraint: cpu/opcodes/ret/flags. - value = (cpu_decode_opcode_range_check_bit_13 + let value = (cpu_decode_opcode_range_check_bit_13 * (cpu_decode_opcode_range_check_bit_7 + cpu_decode_opcode_range_check_bit_0 + cpu_decode_opcode_range_check_bit_3 + cpu_decode_flag_res_op1_0 - - 4)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[25] * value; + - FELT_4)) + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[25] * value; // Constraint: cpu/opcodes/assert_eq/assert_eq. - value = (cpu_decode_opcode_range_check_bit_14 + let value = (cpu_decode_opcode_range_check_bit_14 * (mem_pool_value_column_row_expr16 - cpu_operands_res_column_row_expr14)) - .field_div(&NonZeroFelt::try_from(domain2)?); - total_sum += constraint_coefficients[26] * value; + .field_div(&felt_nonzero!(domain2)); + let total_sum = total_sum + constraint_coefficients[26] * value; // Constraint: initial_ap. - value = (cpu_registers_ap_column_row_expr7 - global_values.initial_ap) - .field_div(&NonZeroFelt::try_from(domain8)?); - total_sum += constraint_coefficients[27] * value; + let value = (cpu_registers_ap_column_row_expr7 - global_values.initial_ap) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[27] * value; // Constraint: initial_fp. - value = (cpu_registers_fp_column_row_expr6 - global_values.initial_ap) - .field_div(&NonZeroFelt::try_from(domain8)?); - total_sum += constraint_coefficients[28] * value; + let value = (cpu_registers_fp_column_row_expr6 - global_values.initial_ap) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[28] * value; // Constraint: initial_pc. - value = (mem_pool_addr_column_row_expr10 - global_values.initial_pc) - .field_div(&NonZeroFelt::try_from(domain8)?); - total_sum += constraint_coefficients[29] * value; + let value = (mem_pool_addr_column_row_expr10 - global_values.initial_pc) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[29] * value; // Constraint: final_ap. - value = (cpu_registers_ap_column_row_expr7 - global_values.final_ap) - .field_div(&NonZeroFelt::try_from(domain7)?); - total_sum += constraint_coefficients[30] * value; + let value = (cpu_registers_ap_column_row_expr7 - global_values.final_ap) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[30] * value; // Constraint: final_fp. - value = (cpu_registers_fp_column_row_expr6 - global_values.initial_ap) - .field_div(&NonZeroFelt::try_from(domain7)?); - total_sum += constraint_coefficients[31] * value; + let value = (cpu_registers_fp_column_row_expr6 - global_values.initial_ap) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[31] * value; // Constraint: final_pc. - value = (mem_pool_addr_column_row_expr10 - global_values.final_pc) - .field_div(&NonZeroFelt::try_from(domain7)?); - total_sum += constraint_coefficients[32] * value; + let value = (mem_pool_addr_column_row_expr10 - global_values.final_pc) + .field_div(&felt_nonzero!(domain7)); + let total_sum = total_sum + constraint_coefficients[32] * value; // Constraint: memory/multi_column_perm/perm/init0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (memory_sorted_addr_column_row_expr21 + global_values.memory_multi_column_perm_hash_interaction_elm0 * memory_sorted_value_column_row_expr22)) @@ -12648,11 +12690,11 @@ pub fn eval_composition_polynomial_inner( + global_values.memory_multi_column_perm_hash_interaction_elm0 * mem_pool_value_column_row_expr25 - global_values.memory_multi_column_perm_perm_interaction_elm) - .field_div(&NonZeroFelt::try_from(domain8)?); - total_sum += constraint_coefficients[33] * value; + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[33] * value; // Constraint: memory/multi_column_perm/perm/step0. - value = ((global_values.memory_multi_column_perm_perm_interaction_elm + let value = ((global_values.memory_multi_column_perm_perm_interaction_elm - (memory_sorted_addr_column_row_expr26 + global_values.memory_multi_column_perm_hash_interaction_elm0 * memory_sorted_value_column_row_expr27)) @@ -12662,116 +12704,116 @@ pub fn eval_composition_polynomial_inner( + global_values.memory_multi_column_perm_hash_interaction_elm0 * mem_pool_value_column_row_expr30)) * memory_multi_column_perm_perm_cum_prod0_column_row_expr23) - * domain9.field_div(&NonZeroFelt::try_from(domain4)?); - total_sum += constraint_coefficients[34] * value; + * domain9.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[34] * value; // Constraint: memory/multi_column_perm/perm/last. - value = (memory_multi_column_perm_perm_cum_prod0_column_row_expr23 + let value = (memory_multi_column_perm_perm_cum_prod0_column_row_expr23 - global_values.memory_multi_column_perm_perm_public_memory_prod) - .field_div(&NonZeroFelt::try_from(domain9)?); - total_sum += constraint_coefficients[35] * value; + .field_div(&felt_nonzero!(domain9)); + let total_sum = total_sum + constraint_coefficients[35] * value; // Constraint: memory/diff_is_bit. - value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) - * domain9.field_div(&NonZeroFelt::try_from(domain4)?); - total_sum += constraint_coefficients[36] * value; + let value = (memory_address_diff_0 * memory_address_diff_0 - memory_address_diff_0) + * domain9.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[36] * value; // Constraint: memory/is_func. - value = ((memory_address_diff_0 - 1) + let value = ((memory_address_diff_0 - FELT_1) * (memory_sorted_value_column_row_expr22 - memory_sorted_value_column_row_expr27)) - * domain9.field_div(&NonZeroFelt::try_from(domain4)?); - total_sum += constraint_coefficients[37] * value; + * domain9.field_div(&felt_nonzero!(domain4)); + let total_sum = total_sum + constraint_coefficients[37] * value; // Constraint: memory/initial_addr. - value = (memory_sorted_addr_column_row_expr21 - 1).field_div(&NonZeroFelt::try_from(domain8)?); - total_sum += constraint_coefficients[38] * value; + let value = (memory_sorted_addr_column_row_expr21 - FELT_1).field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[38] * value; // Constraint: public_memory_addr_zero. - value = (mem_pool_addr_column_row_expr31).field_div(&NonZeroFelt::try_from(domain5)?); - total_sum += constraint_coefficients[39] * value; + let value = (mem_pool_addr_column_row_expr31).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[39] * value; // Constraint: public_memory_value_zero. - value = (mem_pool_value_column_row_expr32).field_div(&NonZeroFelt::try_from(domain5)?); - total_sum += constraint_coefficients[40] * value; + let value = (mem_pool_value_column_row_expr32).field_div(&felt_nonzero!(domain5)); + let total_sum = total_sum + constraint_coefficients[40] * value; // Constraint: range_check16/perm/init0. - value = ((global_values.range_check16_perm_interaction_elm + let value = ((global_values.range_check16_perm_interaction_elm - range_check16_sorted_column_row_expr33) * range_check16_perm_cum_prod0_column_row_expr34 + range_check16_pool_column_row_expr35 - global_values.range_check16_perm_interaction_elm) - .field_div(&NonZeroFelt::try_from(domain8)?); - total_sum += constraint_coefficients[41] * value; + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[41] * value; // Constraint: range_check16/perm/step0. - value = ((global_values.range_check16_perm_interaction_elm + let value = ((global_values.range_check16_perm_interaction_elm - range_check16_sorted_column_row_expr36) * range_check16_perm_cum_prod0_column_row_expr37 - (global_values.range_check16_perm_interaction_elm - range_check16_pool_column_row_expr38) * range_check16_perm_cum_prod0_column_row_expr34) - * domain10.field_div(&NonZeroFelt::try_from(domain6)?); - total_sum += constraint_coefficients[42] * value; + * domain10.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[42] * value; // Constraint: range_check16/perm/last. - value = (range_check16_perm_cum_prod0_column_row_expr34 + let value = (range_check16_perm_cum_prod0_column_row_expr34 - global_values.range_check16_perm_public_memory_prod) - .field_div(&NonZeroFelt::try_from(domain10)?); - total_sum += constraint_coefficients[43] * value; + .field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[43] * value; // Constraint: range_check16/diff_is_bit. - value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) - * domain10.field_div(&NonZeroFelt::try_from(domain6)?); - total_sum += constraint_coefficients[44] * value; + let value = (range_check16_diff_0 * range_check16_diff_0 - range_check16_diff_0) + * domain10.field_div(&felt_nonzero!(domain6)); + let total_sum = total_sum + constraint_coefficients[44] * value; // Constraint: range_check16/minimum. - value = (range_check16_sorted_column_row_expr33 - global_values.range_check_min) - .field_div(&NonZeroFelt::try_from(domain8)?); - total_sum += constraint_coefficients[45] * value; + let value = (range_check16_sorted_column_row_expr33 - global_values.range_check_min) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[45] * value; // Constraint: range_check16/maximum. - value = (range_check16_sorted_column_row_expr33 - global_values.range_check_max) - .field_div(&NonZeroFelt::try_from(domain10)?); - total_sum += constraint_coefficients[46] * value; + let value = (range_check16_sorted_column_row_expr33 - global_values.range_check_max) + .field_div(&felt_nonzero!(domain10)); + let total_sum = total_sum + constraint_coefficients[46] * value; // Constraint: diluted_check/permutation/init0. - value = ((global_values.diluted_check_permutation_interaction_elm + let value = ((global_values.diluted_check_permutation_interaction_elm - diluted_check_permuted_values_column_row_expr39) * diluted_check_permutation_cum_prod0_column_row_expr40 + diluted_pool_column_row_expr41 - global_values.diluted_check_permutation_interaction_elm) - .field_div(&NonZeroFelt::try_from(domain8)?); - total_sum += constraint_coefficients[47] * value; + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[47] * value; // Constraint: diluted_check/permutation/step0. - value = ((global_values.diluted_check_permutation_interaction_elm + let value = ((global_values.diluted_check_permutation_interaction_elm - diluted_check_permuted_values_column_row_expr42) * diluted_check_permutation_cum_prod0_column_row_expr43 - (global_values.diluted_check_permutation_interaction_elm - diluted_pool_column_row_expr44) * diluted_check_permutation_cum_prod0_column_row_expr40) - * domain11.field_div(&NonZeroFelt::try_from(domain3)?); - total_sum += constraint_coefficients[48] * value; + * domain11.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[48] * value; // Constraint: diluted_check/permutation/last. - value = (diluted_check_permutation_cum_prod0_column_row_expr40 + let value = (diluted_check_permutation_cum_prod0_column_row_expr40 - global_values.diluted_check_permutation_public_memory_prod) - .field_div(&NonZeroFelt::try_from(domain11)?); - total_sum += constraint_coefficients[49] * value; + .field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[49] * value; // Constraint: diluted_check/init. - value = (diluted_check_cumulative_value_column_row_expr45 - 1) - .field_div(&NonZeroFelt::try_from(domain8)?); - total_sum += constraint_coefficients[50] * value; + let value = (diluted_check_cumulative_value_column_row_expr45 - FELT_1) + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[50] * value; // Constraint: diluted_check/first_element. - value = (diluted_check_permuted_values_column_row_expr39 + let value = (diluted_check_permuted_values_column_row_expr39 - global_values.diluted_check_first_elm) - .field_div(&NonZeroFelt::try_from(domain8)?); - total_sum += constraint_coefficients[51] * value; + .field_div(&felt_nonzero!(domain8)); + let total_sum = total_sum + constraint_coefficients[51] * value; // Constraint: diluted_check/step. - value = (diluted_check_cumulative_value_column_row_expr46 + let value = (diluted_check_cumulative_value_column_row_expr46 - (diluted_check_cumulative_value_column_row_expr45 * (FELT_1 + global_values.diluted_check_interaction_z @@ -12782,1174 +12824,1201 @@ pub fn eval_composition_polynomial_inner( - diluted_check_permuted_values_column_row_expr39) * (diluted_check_permuted_values_column_row_expr42 - diluted_check_permuted_values_column_row_expr39))) - * domain11.field_div(&NonZeroFelt::try_from(domain3)?); - total_sum += constraint_coefficients[52] * value; + * domain11.field_div(&felt_nonzero!(domain3)); + let total_sum = total_sum + constraint_coefficients[52] * value; // Constraint: diluted_check/last. - value = (diluted_check_cumulative_value_column_row_expr45 + let value = (diluted_check_cumulative_value_column_row_expr45 - global_values.diluted_check_final_cum_val) - .field_div(&NonZeroFelt::try_from(domain11)?); - total_sum += constraint_coefficients[53] * value; + .field_div(&felt_nonzero!(domain11)); + let total_sum = total_sum + constraint_coefficients[53] * value; - if uses_pedersen_builtin != 0 { + let total_sum = if uses_pedersen_builtin != FELT_0 { // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr47 + let value = (pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr47 * (pedersen_hash0_ec_subset_sum_selector_column_row_expr48 - (pedersen_hash0_ec_subset_sum_selector_column_row_expr49 + pedersen_hash0_ec_subset_sum_selector_column_row_expr49))) - .field_div(&NonZeroFelt::try_from(domain159)?); - total_sum += constraint_coefficients[54] * value; + .field_div(&felt_nonzero!(domain159)); + let total_sum = total_sum + constraint_coefficients[54] * value; // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr47 + let value = (pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr47 * (pedersen_hash0_ec_subset_sum_selector_column_row_expr49 - FELT_3138550867693340381917894711603833208051177722232017256448 * pedersen_hash0_ec_subset_sum_selector_column_row_expr50)) - .field_div(&NonZeroFelt::try_from(domain159)?); - total_sum += constraint_coefficients[55] * value; + .field_div(&felt_nonzero!(domain159)); + let total_sum = total_sum + constraint_coefficients[55] * value; // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr47 + let value = (pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr47 - pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column_row_expr51 * (pedersen_hash0_ec_subset_sum_selector_column_row_expr50 - (pedersen_hash0_ec_subset_sum_selector_column_row_expr52 + pedersen_hash0_ec_subset_sum_selector_column_row_expr52))) - .field_div(&NonZeroFelt::try_from(domain159)?); - total_sum += constraint_coefficients[56] * value; + .field_div(&felt_nonzero!(domain159)); + let total_sum = total_sum + constraint_coefficients[56] * value; // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column_row_expr51 + let value = (pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column_row_expr51 * (pedersen_hash0_ec_subset_sum_selector_column_row_expr52 - FELT_8 * pedersen_hash0_ec_subset_sum_selector_column_row_expr53)) - .field_div(&NonZeroFelt::try_from(domain159)?); - total_sum += constraint_coefficients[57] * value; + .field_div(&felt_nonzero!(domain159)); + let total_sum = total_sum + constraint_coefficients[57] * value; // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column_row_expr51 + let value = (pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column_row_expr51 - (pedersen_hash0_ec_subset_sum_selector_column_row_expr54 - (pedersen_hash0_ec_subset_sum_selector_column_row_expr55 + pedersen_hash0_ec_subset_sum_selector_column_row_expr55)) * (pedersen_hash0_ec_subset_sum_selector_column_row_expr53 - (pedersen_hash0_ec_subset_sum_selector_column_row_expr56 + pedersen_hash0_ec_subset_sum_selector_column_row_expr56))) - .field_div(&NonZeroFelt::try_from(domain159)?); - total_sum += constraint_coefficients[58] * value; + .field_div(&felt_nonzero!(domain159)); + let total_sum = total_sum + constraint_coefficients[58] * value; // Constraint: pedersen/hash0/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((pedersen_hash0_ec_subset_sum_selector_column_row_expr54 + let value = ((pedersen_hash0_ec_subset_sum_selector_column_row_expr54 - (pedersen_hash0_ec_subset_sum_selector_column_row_expr55 + pedersen_hash0_ec_subset_sum_selector_column_row_expr55)) * (pedersen_hash0_ec_subset_sum_selector_column_row_expr56 - FELT_18014398509481984 * pedersen_hash0_ec_subset_sum_selector_column_row_expr54)) - .field_div(&NonZeroFelt::try_from(domain159)?); - total_sum += constraint_coefficients[59] * value; + .field_div(&felt_nonzero!(domain159)); + let total_sum = total_sum + constraint_coefficients[59] * value; // Constraint: pedersen/hash0/ec_subset_sum/booleanity_test. - value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_bit_0 - 1)) - * domain160.field_div(&NonZeroFelt::try_from(domain158)?); - total_sum += constraint_coefficients[60] * value; + let value = (pedersen_hash0_ec_subset_sum_bit_0 + * (pedersen_hash0_ec_subset_sum_bit_0 - FELT_1)) + * domain160.field_div(&felt_nonzero!(domain158)); + let total_sum = total_sum + constraint_coefficients[60] * value; // Constraint: pedersen/hash0/ec_subset_sum/bit_extraction_end. - value = (pedersen_hash0_ec_subset_sum_selector_column_row_expr48) - .field_div(&NonZeroFelt::try_from(domain161)?); - total_sum += constraint_coefficients[61] * value; + let value = (pedersen_hash0_ec_subset_sum_selector_column_row_expr48) + .field_div(&felt_nonzero!(domain161)); + let total_sum = total_sum + constraint_coefficients[61] * value; // Constraint: pedersen/hash0/ec_subset_sum/zeros_tail. - value = (pedersen_hash0_ec_subset_sum_selector_column_row_expr48) - .field_div(&NonZeroFelt::try_from(domain160)?); - total_sum += constraint_coefficients[62] * value; + let value = (pedersen_hash0_ec_subset_sum_selector_column_row_expr48) + .field_div(&felt_nonzero!(domain160)); + let total_sum = total_sum + constraint_coefficients[62] * value; // Constraint: pedersen/hash0/ec_subset_sum/add_points/slope. - value = (pedersen_hash0_ec_subset_sum_bit_0 + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_partial_sum_y_column_row_expr57 - global_values.pedersen_points_y) - pedersen_hash0_ec_subset_sum_slope_column_row_expr58 * (pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr59 - global_values.pedersen_points_x)) - * domain160.field_div(&NonZeroFelt::try_from(domain158)?); - total_sum += constraint_coefficients[63] * value; + * domain160.field_div(&felt_nonzero!(domain158)); + let total_sum = total_sum + constraint_coefficients[63] * value; // Constraint: pedersen/hash0/ec_subset_sum/add_points/x. - value = (pedersen_hash0_ec_subset_sum_slope_column_row_expr58 + let value = (pedersen_hash0_ec_subset_sum_slope_column_row_expr58 * pedersen_hash0_ec_subset_sum_slope_column_row_expr58 - pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr59 + global_values.pedersen_points_x + pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr60)) - * domain160.field_div(&NonZeroFelt::try_from(domain158)?); - total_sum += constraint_coefficients[64] * value; + * domain160.field_div(&felt_nonzero!(domain158)); + let total_sum = total_sum + constraint_coefficients[64] * value; // Constraint: pedersen/hash0/ec_subset_sum/add_points/y. - value = (pedersen_hash0_ec_subset_sum_bit_0 + let value = (pedersen_hash0_ec_subset_sum_bit_0 * (pedersen_hash0_ec_subset_sum_partial_sum_y_column_row_expr57 + pedersen_hash0_ec_subset_sum_partial_sum_y_column_row_expr61) - pedersen_hash0_ec_subset_sum_slope_column_row_expr58 * (pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr59 - pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr60)) - * domain160.field_div(&NonZeroFelt::try_from(domain158)?); - total_sum += constraint_coefficients[65] * value; + * domain160.field_div(&felt_nonzero!(domain158)); + let total_sum = total_sum + constraint_coefficients[65] * value; // Constraint: pedersen/hash0/ec_subset_sum/copy_point/x. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr60 - pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr59)) - * domain160.field_div(&NonZeroFelt::try_from(domain158)?); - total_sum += constraint_coefficients[66] * value; + * domain160.field_div(&felt_nonzero!(domain158)); + let total_sum = total_sum + constraint_coefficients[66] * value; // Constraint: pedersen/hash0/ec_subset_sum/copy_point/y. - value = (pedersen_hash0_ec_subset_sum_bit_neg_0 + let value = (pedersen_hash0_ec_subset_sum_bit_neg_0 * (pedersen_hash0_ec_subset_sum_partial_sum_y_column_row_expr61 - pedersen_hash0_ec_subset_sum_partial_sum_y_column_row_expr57)) - * domain160.field_div(&NonZeroFelt::try_from(domain158)?); - total_sum += constraint_coefficients[67] * value; + * domain160.field_div(&felt_nonzero!(domain158)); + let total_sum = total_sum + constraint_coefficients[67] * value; // Constraint: pedersen/hash0/copy_point/x. - value = (pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr62 + let value = (pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr62 - pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr63) - * domain162.field_div(&NonZeroFelt::try_from(domain159)?); - total_sum += constraint_coefficients[68] * value; + * domain162.field_div(&felt_nonzero!(domain159)); + let total_sum = total_sum + constraint_coefficients[68] * value; // Constraint: pedersen/hash0/copy_point/y. - value = (pedersen_hash0_ec_subset_sum_partial_sum_y_column_row_expr64 + let value = (pedersen_hash0_ec_subset_sum_partial_sum_y_column_row_expr64 - pedersen_hash0_ec_subset_sum_partial_sum_y_column_row_expr65) - * domain162.field_div(&NonZeroFelt::try_from(domain159)?); - total_sum += constraint_coefficients[69] * value; + * domain162.field_div(&felt_nonzero!(domain159)); + let total_sum = total_sum + constraint_coefficients[69] * value; // Constraint: pedersen/hash0/init/x. - value = (pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr59 + let value = (pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr59 - global_values.pedersen_shift_point.x) - .field_div(&NonZeroFelt::try_from(domain163)?); - total_sum += constraint_coefficients[70] * value; + .field_div(&felt_nonzero!(domain163)); + let total_sum = total_sum + constraint_coefficients[70] * value; // Constraint: pedersen/hash0/init/y. - value = (pedersen_hash0_ec_subset_sum_partial_sum_y_column_row_expr57 + let value = (pedersen_hash0_ec_subset_sum_partial_sum_y_column_row_expr57 - global_values.pedersen_shift_point.y) - .field_div(&NonZeroFelt::try_from(domain163)?); - total_sum += constraint_coefficients[71] * value; + .field_div(&felt_nonzero!(domain163)); + let total_sum = total_sum + constraint_coefficients[71] * value; // Constraint: pedersen/input0_value0. - value = (mem_pool_value_column_row_expr66 + let value = (mem_pool_value_column_row_expr66 - pedersen_hash0_ec_subset_sum_selector_column_row_expr48) - .field_div(&NonZeroFelt::try_from(domain163)?); - total_sum += constraint_coefficients[72] * value; + .field_div(&felt_nonzero!(domain163)); + let total_sum = total_sum + constraint_coefficients[72] * value; // Constraint: pedersen/input0_addr. - value = (mem_pool_addr_column_row_expr67 - (mem_pool_addr_column_row_expr68 + FELT_1)) - * domain164.field_div(&NonZeroFelt::try_from(domain163)?); - total_sum += constraint_coefficients[73] * value; + let value = (mem_pool_addr_column_row_expr67 - (mem_pool_addr_column_row_expr68 + FELT_1)) + * domain164.field_div(&felt_nonzero!(domain163)); + let total_sum = total_sum + constraint_coefficients[73] * value; // Constraint: pedersen/init_addr. - value = (mem_pool_addr_column_row_expr69 - global_values.initial_pedersen_addr) - .field_div(&NonZeroFelt::try_from(domain165)?); - total_sum += constraint_coefficients[74] * value; + let value = (mem_pool_addr_column_row_expr69 - global_values.initial_pedersen_addr) + .field_div(&felt_nonzero!(domain165)); + let total_sum = total_sum + constraint_coefficients[74] * value; // Constraint: pedersen/input1_value0. - value = (mem_pool_value_column_row_expr70 + let value = (mem_pool_value_column_row_expr70 - pedersen_hash0_ec_subset_sum_selector_column_row_expr71) - .field_div(&NonZeroFelt::try_from(domain163)?); - total_sum += constraint_coefficients[75] * value; + .field_div(&felt_nonzero!(domain163)); + let total_sum = total_sum + constraint_coefficients[75] * value; // Constraint: pedersen/input1_addr. - value = (mem_pool_addr_column_row_expr72 - (mem_pool_addr_column_row_expr69 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain163)?); - total_sum += constraint_coefficients[76] * value; + let value = (mem_pool_addr_column_row_expr72 - (mem_pool_addr_column_row_expr69 + FELT_1)) + .field_div(&felt_nonzero!(domain163)); + let total_sum = total_sum + constraint_coefficients[76] * value; // Constraint: pedersen/output_value0. - value = (mem_pool_value_column_row_expr73 + let value = (mem_pool_value_column_row_expr73 - pedersen_hash0_ec_subset_sum_partial_sum_x_column_row_expr74) - .field_div(&NonZeroFelt::try_from(domain163)?); - total_sum += constraint_coefficients[77] * value; + .field_div(&felt_nonzero!(domain163)); + let total_sum = total_sum + constraint_coefficients[77] * value; // Constraint: pedersen/output_addr. - value = (mem_pool_addr_column_row_expr68 - (mem_pool_addr_column_row_expr72 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain163)?); - total_sum += constraint_coefficients[78] * value; - } - if uses_range_check_builtin != 0 { + let value = (mem_pool_addr_column_row_expr68 - (mem_pool_addr_column_row_expr72 + FELT_1)) + .field_div(&felt_nonzero!(domain163)); + total_sum + constraint_coefficients[78] * value + } else { + total_sum + }; + let total_sum = if uses_range_check_builtin != FELT_0 { // Constraint: range_check_builtin/value. - value = (range_check_builtin_value7_0 - mem_pool_value_column_row_expr75) - .field_div(&NonZeroFelt::try_from(domain181)?); - total_sum += constraint_coefficients[79] * value; + let value = (range_check_builtin_value7_0 - mem_pool_value_column_row_expr75) + .field_div(&felt_nonzero!(domain181)); + let total_sum = total_sum + constraint_coefficients[79] * value; // Constraint: range_check_builtin/addr_step. - value = (mem_pool_addr_column_row_expr76 - (mem_pool_addr_column_row_expr77 + FELT_1)) - * domain182.field_div(&NonZeroFelt::try_from(domain181)?); - total_sum += constraint_coefficients[80] * value; + let value = (mem_pool_addr_column_row_expr76 - (mem_pool_addr_column_row_expr77 + FELT_1)) + * domain182.field_div(&felt_nonzero!(domain181)); + let total_sum = total_sum + constraint_coefficients[80] * value; // Constraint: range_check_builtin/init_addr. - value = (mem_pool_addr_column_row_expr77 - global_values.initial_range_check_addr) - .field_div(&NonZeroFelt::try_from(domain183)?); - total_sum += constraint_coefficients[81] * value; - } - if uses_ecdsa_builtin != 0 { + let value = (mem_pool_addr_column_row_expr77 - global_values.initial_range_check_addr) + .field_div(&felt_nonzero!(domain183)); + total_sum + constraint_coefficients[81] * value + } else { + total_sum + }; + let total_sum = if uses_ecdsa_builtin != FELT_0 { // Constraint: ecdsa/signature0/doubling_key/slope. - value = (ecdsa_signature0_doubling_key_x_squared + let value = (ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + ecdsa_signature0_doubling_key_x_squared + global_values.ecdsa_sig_config.alpha - (ecdsa_signature0_key_points_y_column_row_expr78 + ecdsa_signature0_key_points_y_column_row_expr78) * ecdsa_signature0_doubling_slope_column_row_expr79) - * domain29.field_div(&NonZeroFelt::try_from(domain27)?); - total_sum += constraint_coefficients[82] * value; + * domain29.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[82] * value; // Constraint: ecdsa/signature0/doubling_key/x. - value = (ecdsa_signature0_doubling_slope_column_row_expr79 + let value = (ecdsa_signature0_doubling_slope_column_row_expr79 * ecdsa_signature0_doubling_slope_column_row_expr79 - (ecdsa_signature0_key_points_x_column_row_expr80 + ecdsa_signature0_key_points_x_column_row_expr80 + ecdsa_signature0_key_points_x_column_row_expr81)) - * domain29.field_div(&NonZeroFelt::try_from(domain27)?); - total_sum += constraint_coefficients[83] * value; + * domain29.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[83] * value; // Constraint: ecdsa/signature0/doubling_key/y. - value = (ecdsa_signature0_key_points_y_column_row_expr78 + let value = (ecdsa_signature0_key_points_y_column_row_expr78 + ecdsa_signature0_key_points_y_column_row_expr82 - ecdsa_signature0_doubling_slope_column_row_expr79 * (ecdsa_signature0_key_points_x_column_row_expr80 - ecdsa_signature0_key_points_x_column_row_expr81)) - * domain29.field_div(&NonZeroFelt::try_from(domain27)?); - total_sum += constraint_coefficients[84] * value; + * domain29.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[84] * value; // Constraint: ecdsa/signature0/exponentiate_generator/booleanity_test. - value = (ecdsa_signature0_exponentiate_generator_bit_0 - * (ecdsa_signature0_exponentiate_generator_bit_0 - 1)) - * domain32.field_div(&NonZeroFelt::try_from(domain28)?); - total_sum += constraint_coefficients[85] * value; + let value = (ecdsa_signature0_exponentiate_generator_bit_0 + * (ecdsa_signature0_exponentiate_generator_bit_0 - FELT_1)) + * domain32.field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[85] * value; // Constraint: ecdsa/signature0/exponentiate_generator/bit_extraction_end. - value = (ecdsa_signature0_exponentiate_generator_selector_column_row_expr83) - .field_div(&NonZeroFelt::try_from(domain33)?); - total_sum += constraint_coefficients[86] * value; + let value = (ecdsa_signature0_exponentiate_generator_selector_column_row_expr83) + .field_div(&felt_nonzero!(domain33)); + let total_sum = total_sum + constraint_coefficients[86] * value; // Constraint: ecdsa/signature0/exponentiate_generator/zeros_tail. - value = (ecdsa_signature0_exponentiate_generator_selector_column_row_expr83) - .field_div(&NonZeroFelt::try_from(domain32)?); - total_sum += constraint_coefficients[87] * value; + let value = (ecdsa_signature0_exponentiate_generator_selector_column_row_expr83) + .field_div(&felt_nonzero!(domain32)); + let total_sum = total_sum + constraint_coefficients[87] * value; // Constraint: ecdsa/signature0/exponentiate_generator/add_points/slope. - value = (ecdsa_signature0_exponentiate_generator_bit_0 + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr84 - global_values.ecdsa_generator_points_y) - ecdsa_signature0_exponentiate_generator_slope_column_row_expr85 * (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr86 - global_values.ecdsa_generator_points_x)) - * domain32.field_div(&NonZeroFelt::try_from(domain28)?); - total_sum += constraint_coefficients[88] * value; + * domain32.field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[88] * value; // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x. - value = (ecdsa_signature0_exponentiate_generator_slope_column_row_expr85 + let value = (ecdsa_signature0_exponentiate_generator_slope_column_row_expr85 * ecdsa_signature0_exponentiate_generator_slope_column_row_expr85 - ecdsa_signature0_exponentiate_generator_bit_0 * (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr86 + global_values.ecdsa_generator_points_x + ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr87)) - * domain32.field_div(&NonZeroFelt::try_from(domain28)?); - total_sum += constraint_coefficients[89] * value; + * domain32.field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[89] * value; // Constraint: ecdsa/signature0/exponentiate_generator/add_points/y. - value = (ecdsa_signature0_exponentiate_generator_bit_0 + let value = (ecdsa_signature0_exponentiate_generator_bit_0 * (ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr84 + ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr88) - ecdsa_signature0_exponentiate_generator_slope_column_row_expr85 * (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr86 - ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr87)) - * domain32.field_div(&NonZeroFelt::try_from(domain28)?); - total_sum += constraint_coefficients[90] * value; + * domain32.field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[90] * value; // Constraint: ecdsa/signature0/exponentiate_generator/add_points/x_diff_inv. - value = (ecdsa_signature0_exponentiate_generator_x_diff_inv_column_row_expr89 + let value = (ecdsa_signature0_exponentiate_generator_x_diff_inv_column_row_expr89 * (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr86 - global_values.ecdsa_generator_points_x) - - 1) - * domain32.field_div(&NonZeroFelt::try_from(domain28)?); - total_sum += constraint_coefficients[91] * value; + - FELT_1) + * domain32.field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[91] * value; // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/x. - value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr87 - ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr86)) - * domain32.field_div(&NonZeroFelt::try_from(domain28)?); - total_sum += constraint_coefficients[92] * value; + * domain32.field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[92] * value; // Constraint: ecdsa/signature0/exponentiate_generator/copy_point/y. - value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 + let value = (ecdsa_signature0_exponentiate_generator_bit_neg_0 * (ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr88 - ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr84)) - * domain32.field_div(&NonZeroFelt::try_from(domain28)?); - total_sum += constraint_coefficients[93] * value; + * domain32.field_div(&felt_nonzero!(domain28)); + let total_sum = total_sum + constraint_coefficients[93] * value; // Constraint: ecdsa/signature0/exponentiate_key/booleanity_test. - value = (ecdsa_signature0_exponentiate_key_bit_0 - * (ecdsa_signature0_exponentiate_key_bit_0 - 1)) - * domain29.field_div(&NonZeroFelt::try_from(domain27)?); - total_sum += constraint_coefficients[94] * value; + let value = (ecdsa_signature0_exponentiate_key_bit_0 + * (ecdsa_signature0_exponentiate_key_bit_0 - FELT_1)) + * domain29.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[94] * value; // Constraint: ecdsa/signature0/exponentiate_key/bit_extraction_end. - value = (ecdsa_signature0_exponentiate_key_selector_column_row_expr90) - .field_div(&NonZeroFelt::try_from(domain30)?); - total_sum += constraint_coefficients[95] * value; + let value = (ecdsa_signature0_exponentiate_key_selector_column_row_expr90) + .field_div(&felt_nonzero!(domain30)); + let total_sum = total_sum + constraint_coefficients[95] * value; // Constraint: ecdsa/signature0/exponentiate_key/zeros_tail. - value = (ecdsa_signature0_exponentiate_key_selector_column_row_expr90) - .field_div(&NonZeroFelt::try_from(domain29)?); - total_sum += constraint_coefficients[96] * value; + let value = (ecdsa_signature0_exponentiate_key_selector_column_row_expr90) + .field_div(&felt_nonzero!(domain29)); + let total_sum = total_sum + constraint_coefficients[96] * value; // Constraint: ecdsa/signature0/exponentiate_key/add_points/slope. - value = (ecdsa_signature0_exponentiate_key_bit_0 + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (ecdsa_signature0_exponentiate_key_partial_sum_y_column_row_expr91 - ecdsa_signature0_key_points_y_column_row_expr78) - ecdsa_signature0_exponentiate_key_slope_column_row_expr92 * (ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr93 - ecdsa_signature0_key_points_x_column_row_expr80)) - * domain29.field_div(&NonZeroFelt::try_from(domain27)?); - total_sum += constraint_coefficients[97] * value; + * domain29.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[97] * value; // Constraint: ecdsa/signature0/exponentiate_key/add_points/x. - value = (ecdsa_signature0_exponentiate_key_slope_column_row_expr92 + let value = (ecdsa_signature0_exponentiate_key_slope_column_row_expr92 * ecdsa_signature0_exponentiate_key_slope_column_row_expr92 - ecdsa_signature0_exponentiate_key_bit_0 * (ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr93 + ecdsa_signature0_key_points_x_column_row_expr80 + ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr94)) - * domain29.field_div(&NonZeroFelt::try_from(domain27)?); - total_sum += constraint_coefficients[98] * value; + * domain29.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[98] * value; // Constraint: ecdsa/signature0/exponentiate_key/add_points/y. - value = (ecdsa_signature0_exponentiate_key_bit_0 + let value = (ecdsa_signature0_exponentiate_key_bit_0 * (ecdsa_signature0_exponentiate_key_partial_sum_y_column_row_expr91 + ecdsa_signature0_exponentiate_key_partial_sum_y_column_row_expr95) - ecdsa_signature0_exponentiate_key_slope_column_row_expr92 * (ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr93 - ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr94)) - * domain29.field_div(&NonZeroFelt::try_from(domain27)?); - total_sum += constraint_coefficients[99] * value; + * domain29.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[99] * value; // Constraint: ecdsa/signature0/exponentiate_key/add_points/x_diff_inv. - value = (ecdsa_signature0_exponentiate_key_x_diff_inv_column_row_expr96 + let value = (ecdsa_signature0_exponentiate_key_x_diff_inv_column_row_expr96 * (ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr93 - ecdsa_signature0_key_points_x_column_row_expr80) - - 1) - * domain29.field_div(&NonZeroFelt::try_from(domain27)?); - total_sum += constraint_coefficients[100] * value; + - FELT_1) + * domain29.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[100] * value; // Constraint: ecdsa/signature0/exponentiate_key/copy_point/x. - value = (ecdsa_signature0_exponentiate_key_bit_neg_0 + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr94 - ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr93)) - * domain29.field_div(&NonZeroFelt::try_from(domain27)?); - total_sum += constraint_coefficients[101] * value; + * domain29.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[101] * value; // Constraint: ecdsa/signature0/exponentiate_key/copy_point/y. - value = (ecdsa_signature0_exponentiate_key_bit_neg_0 + let value = (ecdsa_signature0_exponentiate_key_bit_neg_0 * (ecdsa_signature0_exponentiate_key_partial_sum_y_column_row_expr95 - ecdsa_signature0_exponentiate_key_partial_sum_y_column_row_expr91)) - * domain29.field_div(&NonZeroFelt::try_from(domain27)?); - total_sum += constraint_coefficients[102] * value; + * domain29.field_div(&felt_nonzero!(domain27)); + let total_sum = total_sum + constraint_coefficients[102] * value; // Constraint: ecdsa/signature0/init_gen/x. - value = (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr86 + let value = (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr86 - global_values.ecdsa_sig_config.shift_point.x) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[103] * value; + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[103] * value; // Constraint: ecdsa/signature0/init_gen/y. - value = (ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr84 + let value = (ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr84 + global_values.ecdsa_sig_config.shift_point.y) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[104] * value; + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[104] * value; // Constraint: ecdsa/signature0/init_key/x. - value = (ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr93 + let value = (ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr93 - global_values.ecdsa_sig_config.shift_point.x) - .field_div(&NonZeroFelt::try_from(domain31)?); - total_sum += constraint_coefficients[105] * value; + .field_div(&felt_nonzero!(domain31)); + let total_sum = total_sum + constraint_coefficients[105] * value; // Constraint: ecdsa/signature0/init_key/y. - value = (ecdsa_signature0_exponentiate_key_partial_sum_y_column_row_expr91 + let value = (ecdsa_signature0_exponentiate_key_partial_sum_y_column_row_expr91 - global_values.ecdsa_sig_config.shift_point.y) - .field_div(&NonZeroFelt::try_from(domain31)?); - total_sum += constraint_coefficients[106] * value; + .field_div(&felt_nonzero!(domain31)); + let total_sum = total_sum + constraint_coefficients[106] * value; // Constraint: ecdsa/signature0/add_results/slope. - value = (ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr97 + let value = (ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr97 - (ecdsa_signature0_exponentiate_key_partial_sum_y_column_row_expr98 + ecdsa_signature0_add_results_slope_column_row_expr99 * (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr100 - ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr101))) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[107] * value; + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[107] * value; // Constraint: ecdsa/signature0/add_results/x. - value = (ecdsa_signature0_add_results_slope_column_row_expr99 + let value = (ecdsa_signature0_add_results_slope_column_row_expr99 * ecdsa_signature0_add_results_slope_column_row_expr99 - (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr100 + ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr101 + ecdsa_signature0_key_points_x_column_row_expr102)) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[108] * value; + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[108] * value; // Constraint: ecdsa/signature0/add_results/y. - value = (ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr97 + let value = (ecdsa_signature0_exponentiate_generator_partial_sum_y_column_row_expr97 + ecdsa_signature0_key_points_y_column_row_expr103 - ecdsa_signature0_add_results_slope_column_row_expr99 * (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr100 - ecdsa_signature0_key_points_x_column_row_expr102)) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[109] * value; + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[109] * value; // Constraint: ecdsa/signature0/add_results/x_diff_inv. - value = (ecdsa_signature0_add_results_inv_column_row_expr104 + let value = (ecdsa_signature0_add_results_inv_column_row_expr104 * (ecdsa_signature0_exponentiate_generator_partial_sum_x_column_row_expr100 - ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr101) - - 1) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[110] * value; + - FELT_1) + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[110] * value; // Constraint: ecdsa/signature0/extract_r/slope. - value = (ecdsa_signature0_exponentiate_key_partial_sum_y_column_row_expr105 + let value = (ecdsa_signature0_exponentiate_key_partial_sum_y_column_row_expr105 + global_values.ecdsa_sig_config.shift_point.y - ecdsa_signature0_extract_r_slope_column_row_expr106 * (ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr107 - global_values.ecdsa_sig_config.shift_point.x)) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[111] * value; + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[111] * value; // Constraint: ecdsa/signature0/extract_r/x. - value = (ecdsa_signature0_extract_r_slope_column_row_expr106 + let value = (ecdsa_signature0_extract_r_slope_column_row_expr106 * ecdsa_signature0_extract_r_slope_column_row_expr106 - (ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr107 + global_values.ecdsa_sig_config.shift_point.x + ecdsa_signature0_exponentiate_key_selector_column_row_expr90)) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[112] * value; + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[112] * value; // Constraint: ecdsa/signature0/extract_r/x_diff_inv. - value = (ecdsa_signature0_extract_r_inv_column_row_expr108 + let value = (ecdsa_signature0_extract_r_inv_column_row_expr108 * (ecdsa_signature0_exponentiate_key_partial_sum_x_column_row_expr107 - global_values.ecdsa_sig_config.shift_point.x) - - 1) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[113] * value; + - FELT_1) + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[113] * value; // Constraint: ecdsa/signature0/z_nonzero. - value = (ecdsa_signature0_exponentiate_generator_selector_column_row_expr83 + let value = (ecdsa_signature0_exponentiate_generator_selector_column_row_expr83 * ecdsa_signature0_z_inv_column_row_expr109 - - 1) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[114] * value; + - FELT_1) + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[114] * value; // Constraint: ecdsa/signature0/r_and_w_nonzero. - value = (ecdsa_signature0_exponentiate_key_selector_column_row_expr90 + let value = (ecdsa_signature0_exponentiate_key_selector_column_row_expr90 * ecdsa_signature0_r_w_inv_column_row_expr110 - - 1) - .field_div(&NonZeroFelt::try_from(domain31)?); - total_sum += constraint_coefficients[115] * value; + - FELT_1) + .field_div(&felt_nonzero!(domain31)); + let total_sum = total_sum + constraint_coefficients[115] * value; // Constraint: ecdsa/signature0/q_on_curve/x_squared. - value = (ecdsa_signature0_q_x_squared_column_row_expr111 + let value = (ecdsa_signature0_q_x_squared_column_row_expr111 - ecdsa_signature0_key_points_x_column_row_expr80 * ecdsa_signature0_key_points_x_column_row_expr80) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[116] * value; + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[116] * value; // Constraint: ecdsa/signature0/q_on_curve/on_curve. - value = (ecdsa_signature0_key_points_y_column_row_expr78 + let value = (ecdsa_signature0_key_points_y_column_row_expr78 * ecdsa_signature0_key_points_y_column_row_expr78 - (ecdsa_signature0_key_points_x_column_row_expr80 * ecdsa_signature0_q_x_squared_column_row_expr111 + global_values.ecdsa_sig_config.alpha * ecdsa_signature0_key_points_x_column_row_expr80 + global_values.ecdsa_sig_config.beta)) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[117] * value; + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[117] * value; // Constraint: ecdsa/init_addr. - value = (mem_pool_addr_column_row_expr112 - global_values.initial_ecdsa_addr) - .field_div(&NonZeroFelt::try_from(domain35)?); - total_sum += constraint_coefficients[118] * value; + let value = (mem_pool_addr_column_row_expr112 - global_values.initial_ecdsa_addr) + .field_div(&felt_nonzero!(domain35)); + let total_sum = total_sum + constraint_coefficients[118] * value; // Constraint: ecdsa/message_addr. - value = (mem_pool_addr_column_row_expr113 - (mem_pool_addr_column_row_expr112 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[119] * value; + let value = (mem_pool_addr_column_row_expr113 + - (mem_pool_addr_column_row_expr112 + FELT_1)) + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[119] * value; // Constraint: ecdsa/pubkey_addr. - value = (mem_pool_addr_column_row_expr114 - (mem_pool_addr_column_row_expr113 + FELT_1)) - * domain36.field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[120] * value; + let value = (mem_pool_addr_column_row_expr114 + - (mem_pool_addr_column_row_expr113 + FELT_1)) + * domain36.field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[120] * value; // Constraint: ecdsa/message_value0. - value = (mem_pool_value_column_row_expr115 + let value = (mem_pool_value_column_row_expr115 - ecdsa_signature0_exponentiate_generator_selector_column_row_expr83) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[121] * value; + .field_div(&felt_nonzero!(domain34)); + let total_sum = total_sum + constraint_coefficients[121] * value; // Constraint: ecdsa/pubkey_value0. - value = (mem_pool_value_column_row_expr116 + let value = (mem_pool_value_column_row_expr116 - ecdsa_signature0_key_points_x_column_row_expr80) - .field_div(&NonZeroFelt::try_from(domain34)?); - total_sum += constraint_coefficients[122] * value; - } - if uses_bitwise_builtin != 0 { + .field_div(&felt_nonzero!(domain34)); + total_sum + constraint_coefficients[122] * value + } else { + total_sum + }; + + let total_sum = if uses_bitwise_builtin != FELT_0 { // Constraint: bitwise/init_var_pool_addr. - value = (mem_pool_addr_column_row_expr117 - global_values.initial_bitwise_addr) - .field_div(&NonZeroFelt::try_from(domain19)?); - total_sum += constraint_coefficients[123] * value; + let value = (mem_pool_addr_column_row_expr117 - global_values.initial_bitwise_addr) + .field_div(&felt_nonzero!(domain19)); + let total_sum = total_sum + constraint_coefficients[123] * value; // Constraint: bitwise/step_var_pool_addr. - value = (mem_pool_addr_column_row_expr118 - (mem_pool_addr_column_row_expr117 + FELT_1)) - * domain16.field_div(&NonZeroFelt::try_from(domain15)?); - total_sum += constraint_coefficients[124] * value; + let value = (mem_pool_addr_column_row_expr118 + - (mem_pool_addr_column_row_expr117 + FELT_1)) + * domain16.field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[124] * value; // Constraint: bitwise/x_or_y_addr. - value = (mem_pool_addr_column_row_expr119 - (mem_pool_addr_column_row_expr120 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain17)?); - total_sum += constraint_coefficients[125] * value; + let value = (mem_pool_addr_column_row_expr119 + - (mem_pool_addr_column_row_expr120 + FELT_1)) + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[125] * value; // Constraint: bitwise/next_var_pool_addr. - value = (mem_pool_addr_column_row_expr121 - (mem_pool_addr_column_row_expr119 + FELT_1)) - * domain20.field_div(&NonZeroFelt::try_from(domain17)?); - total_sum += constraint_coefficients[126] * value; + let value = (mem_pool_addr_column_row_expr121 + - (mem_pool_addr_column_row_expr119 + FELT_1)) + * domain20.field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[126] * value; // Constraint: bitwise/partition. - value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - mem_pool_value_column_row_expr122) - .field_div(&NonZeroFelt::try_from(domain15)?); - total_sum += constraint_coefficients[127] * value; + let value = (bitwise_sum_var_0_0 + bitwise_sum_var_8_0 - mem_pool_value_column_row_expr122) + .field_div(&felt_nonzero!(domain15)); + let total_sum = total_sum + constraint_coefficients[127] * value; // Constraint: bitwise/or_is_and_plus_xor. - value = (mem_pool_value_column_row_expr123 + let value = (mem_pool_value_column_row_expr123 - (mem_pool_value_column_row_expr124 + mem_pool_value_column_row_expr125)) - .field_div(&NonZeroFelt::try_from(domain17)?); - total_sum += constraint_coefficients[128] * value; + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[128] * value; // Constraint: bitwise/addition_is_xor_with_and. - value = (diluted_pool_column_row_expr126 + diluted_pool_column_row_expr127 + let value = (diluted_pool_column_row_expr126 + diluted_pool_column_row_expr127 - (diluted_pool_column_row_expr128 + diluted_pool_column_row_expr129 + diluted_pool_column_row_expr129)) - .field_div(&NonZeroFelt::try_from(domain18)?); - total_sum += constraint_coefficients[129] * value; + .field_div(&felt_nonzero!(domain18)); + let total_sum = total_sum + constraint_coefficients[129] * value; // Constraint: bitwise/unique_unpacking192. - value = ((diluted_pool_column_row_expr130 + diluted_pool_column_row_expr131) * FELT_16 + let value = ((diluted_pool_column_row_expr130 + diluted_pool_column_row_expr131) * FELT_16 - diluted_pool_column_row_expr132) - .field_div(&NonZeroFelt::try_from(domain17)?); - total_sum += constraint_coefficients[130] * value; + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[130] * value; // Constraint: bitwise/unique_unpacking193. - value = ((diluted_pool_column_row_expr133 + diluted_pool_column_row_expr134) * FELT_16 + let value = ((diluted_pool_column_row_expr133 + diluted_pool_column_row_expr134) * FELT_16 - diluted_pool_column_row_expr135) - .field_div(&NonZeroFelt::try_from(domain17)?); - total_sum += constraint_coefficients[131] * value; + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[131] * value; // Constraint: bitwise/unique_unpacking194. - value = ((diluted_pool_column_row_expr136 + diluted_pool_column_row_expr137) * FELT_16 + let value = ((diluted_pool_column_row_expr136 + diluted_pool_column_row_expr137) * FELT_16 - diluted_pool_column_row_expr138) - .field_div(&NonZeroFelt::try_from(domain17)?); - total_sum += constraint_coefficients[132] * value; + .field_div(&felt_nonzero!(domain17)); + let total_sum = total_sum + constraint_coefficients[132] * value; // Constraint: bitwise/unique_unpacking195. - value = ((diluted_pool_column_row_expr139 + diluted_pool_column_row_expr140) * FELT_256 + let value = ((diluted_pool_column_row_expr139 + diluted_pool_column_row_expr140) + * FELT_256 - diluted_pool_column_row_expr141) - .field_div(&NonZeroFelt::try_from(domain17)?); - total_sum += constraint_coefficients[133] * value; - } - if uses_ec_op_builtin != 0 { + .field_div(&felt_nonzero!(domain17)); + total_sum + constraint_coefficients[133] * value + } else { + total_sum + }; + let total_sum = if uses_ec_op_builtin != FELT_0 { // Constraint: ec_op/init_addr. - value = (mem_pool_addr_column_row_expr142 - global_values.initial_ec_op_addr) - .field_div(&NonZeroFelt::try_from(domain25)?); - total_sum += constraint_coefficients[134] * value; + let value = (mem_pool_addr_column_row_expr142 - global_values.initial_ec_op_addr) + .field_div(&felt_nonzero!(domain25)); + let total_sum = total_sum + constraint_coefficients[134] * value; // Constraint: ec_op/p_x_addr. - value = (mem_pool_addr_column_row_expr143 - (mem_pool_addr_column_row_expr142 + FELT_7)) - * domain26.field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[135] * value; + let value = (mem_pool_addr_column_row_expr143 + - (mem_pool_addr_column_row_expr142 + FELT_7)) + * domain26.field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[135] * value; // Constraint: ec_op/p_y_addr. - value = (mem_pool_addr_column_row_expr144 - (mem_pool_addr_column_row_expr142 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[136] * value; + let value = (mem_pool_addr_column_row_expr144 + - (mem_pool_addr_column_row_expr142 + FELT_1)) + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[136] * value; // Constraint: ec_op/q_x_addr. - value = (mem_pool_addr_column_row_expr145 - (mem_pool_addr_column_row_expr144 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[137] * value; + let value = (mem_pool_addr_column_row_expr145 + - (mem_pool_addr_column_row_expr144 + FELT_1)) + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[137] * value; // Constraint: ec_op/q_y_addr. - value = (mem_pool_addr_column_row_expr146 - (mem_pool_addr_column_row_expr145 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[138] * value; + let value = (mem_pool_addr_column_row_expr146 + - (mem_pool_addr_column_row_expr145 + FELT_1)) + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[138] * value; // Constraint: ec_op/m_addr. - value = (mem_pool_addr_column_row_expr147 - (mem_pool_addr_column_row_expr146 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[139] * value; + let value = (mem_pool_addr_column_row_expr147 + - (mem_pool_addr_column_row_expr146 + FELT_1)) + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[139] * value; // Constraint: ec_op/r_x_addr. - value = (mem_pool_addr_column_row_expr148 - (mem_pool_addr_column_row_expr147 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[140] * value; + let value = (mem_pool_addr_column_row_expr148 + - (mem_pool_addr_column_row_expr147 + FELT_1)) + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[140] * value; // Constraint: ec_op/r_y_addr. - value = (mem_pool_addr_column_row_expr149 - (mem_pool_addr_column_row_expr148 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[141] * value; + let value = (mem_pool_addr_column_row_expr149 + - (mem_pool_addr_column_row_expr148 + FELT_1)) + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[141] * value; // Constraint: ec_op/doubling_q/slope. - value = (ec_op_doubling_q_x_squared_0 + let value = (ec_op_doubling_q_x_squared_0 + ec_op_doubling_q_x_squared_0 + ec_op_doubling_q_x_squared_0 + global_values.ec_op_curve_config.alpha - (ec_op_doubled_points_y_column_row_expr150 + ec_op_doubled_points_y_column_row_expr150) * ec_op_doubling_slope_column_row_expr151) - * domain23.field_div(&NonZeroFelt::try_from(domain21)?); - total_sum += constraint_coefficients[142] * value; + * domain23.field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[142] * value; // Constraint: ec_op/doubling_q/x. - value = (ec_op_doubling_slope_column_row_expr151 * ec_op_doubling_slope_column_row_expr151 + let value = (ec_op_doubling_slope_column_row_expr151 + * ec_op_doubling_slope_column_row_expr151 - (ec_op_doubled_points_x_column_row_expr152 + ec_op_doubled_points_x_column_row_expr152 + ec_op_doubled_points_x_column_row_expr153)) - * domain23.field_div(&NonZeroFelt::try_from(domain21)?); - total_sum += constraint_coefficients[143] * value; + * domain23.field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[143] * value; // Constraint: ec_op/doubling_q/y. - value = (ec_op_doubled_points_y_column_row_expr150 + let value = (ec_op_doubled_points_y_column_row_expr150 + ec_op_doubled_points_y_column_row_expr154 - ec_op_doubling_slope_column_row_expr151 * (ec_op_doubled_points_x_column_row_expr152 - ec_op_doubled_points_x_column_row_expr153)) - * domain23.field_div(&NonZeroFelt::try_from(domain21)?); - total_sum += constraint_coefficients[144] * value; + * domain23.field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[144] * value; // Constraint: ec_op/get_q_x. - value = (mem_pool_value_column_row_expr155 - ec_op_doubled_points_x_column_row_expr152) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[145] * value; + let value = (mem_pool_value_column_row_expr155 - ec_op_doubled_points_x_column_row_expr152) + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[145] * value; // Constraint: ec_op/get_q_y. - value = (mem_pool_value_column_row_expr156 - ec_op_doubled_points_y_column_row_expr150) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[146] * value; + let value = (mem_pool_value_column_row_expr156 - ec_op_doubled_points_y_column_row_expr150) + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[146] * value; // Constraint: ec_op/ec_subset_sum/bit_unpacking/last_one_is_zero. - value = (ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr157 + let value = (ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr157 * (ec_op_ec_subset_sum_selector_column_row_expr158 - (ec_op_ec_subset_sum_selector_column_row_expr159 + ec_op_ec_subset_sum_selector_column_row_expr159))) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[147] * value; + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[147] * value; // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones0. - value = (ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr157 + let value = (ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr157 * (ec_op_ec_subset_sum_selector_column_row_expr159 - FELT_3138550867693340381917894711603833208051177722232017256448 * ec_op_ec_subset_sum_selector_column_row_expr160)) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[148] * value; + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[148] * value; // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit192. - value = (ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr157 + let value = (ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column_row_expr157 - ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column_row_expr161 * (ec_op_ec_subset_sum_selector_column_row_expr160 - (ec_op_ec_subset_sum_selector_column_row_expr162 + ec_op_ec_subset_sum_selector_column_row_expr162))) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[149] * value; + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[149] * value; // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones192. - value = (ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column_row_expr161 + let value = (ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column_row_expr161 * (ec_op_ec_subset_sum_selector_column_row_expr162 - FELT_8 * ec_op_ec_subset_sum_selector_column_row_expr163)) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[150] * value; + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[150] * value; // Constraint: ec_op/ec_subset_sum/bit_unpacking/cumulative_bit196. - value = (ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column_row_expr161 + let value = (ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column_row_expr161 - (ec_op_ec_subset_sum_selector_column_row_expr164 - (ec_op_ec_subset_sum_selector_column_row_expr165 + ec_op_ec_subset_sum_selector_column_row_expr165)) * (ec_op_ec_subset_sum_selector_column_row_expr163 - (ec_op_ec_subset_sum_selector_column_row_expr166 + ec_op_ec_subset_sum_selector_column_row_expr166))) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[151] * value; + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[151] * value; // Constraint: ec_op/ec_subset_sum/bit_unpacking/zeroes_between_ones196. - value = ((ec_op_ec_subset_sum_selector_column_row_expr164 + let value = ((ec_op_ec_subset_sum_selector_column_row_expr164 - (ec_op_ec_subset_sum_selector_column_row_expr165 + ec_op_ec_subset_sum_selector_column_row_expr165)) * (ec_op_ec_subset_sum_selector_column_row_expr166 - FELT_18014398509481984 * ec_op_ec_subset_sum_selector_column_row_expr164)) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[152] * value; + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[152] * value; // Constraint: ec_op/ec_subset_sum/booleanity_test. - value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_bit_0 - 1)) - * domain23.field_div(&NonZeroFelt::try_from(domain21)?); - total_sum += constraint_coefficients[153] * value; + let value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_bit_0 - FELT_1)) + * domain23.field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[153] * value; // Constraint: ec_op/ec_subset_sum/bit_extraction_end. - value = (ec_op_ec_subset_sum_selector_column_row_expr158) - .field_div(&NonZeroFelt::try_from(domain24)?); - total_sum += constraint_coefficients[154] * value; + let value = + (ec_op_ec_subset_sum_selector_column_row_expr158).field_div(&felt_nonzero!(domain24)); + let total_sum = total_sum + constraint_coefficients[154] * value; // Constraint: ec_op/ec_subset_sum/zeros_tail. - value = (ec_op_ec_subset_sum_selector_column_row_expr158) - .field_div(&NonZeroFelt::try_from(domain23)?); - total_sum += constraint_coefficients[155] * value; + let value = + (ec_op_ec_subset_sum_selector_column_row_expr158).field_div(&felt_nonzero!(domain23)); + let total_sum = total_sum + constraint_coefficients[155] * value; // Constraint: ec_op/ec_subset_sum/add_points/slope. - value = (ec_op_ec_subset_sum_bit_0 + let value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_partial_sum_y_column_row_expr167 - ec_op_doubled_points_y_column_row_expr150) - ec_op_ec_subset_sum_slope_column_row_expr168 * (ec_op_ec_subset_sum_partial_sum_x_column_row_expr169 - ec_op_doubled_points_x_column_row_expr152)) - * domain23.field_div(&NonZeroFelt::try_from(domain21)?); - total_sum += constraint_coefficients[156] * value; + * domain23.field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[156] * value; // Constraint: ec_op/ec_subset_sum/add_points/x. - value = (ec_op_ec_subset_sum_slope_column_row_expr168 + let value = (ec_op_ec_subset_sum_slope_column_row_expr168 * ec_op_ec_subset_sum_slope_column_row_expr168 - ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_partial_sum_x_column_row_expr169 + ec_op_doubled_points_x_column_row_expr152 + ec_op_ec_subset_sum_partial_sum_x_column_row_expr170)) - * domain23.field_div(&NonZeroFelt::try_from(domain21)?); - total_sum += constraint_coefficients[157] * value; + * domain23.field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[157] * value; // Constraint: ec_op/ec_subset_sum/add_points/y. - value = (ec_op_ec_subset_sum_bit_0 + let value = (ec_op_ec_subset_sum_bit_0 * (ec_op_ec_subset_sum_partial_sum_y_column_row_expr167 + ec_op_ec_subset_sum_partial_sum_y_column_row_expr171) - ec_op_ec_subset_sum_slope_column_row_expr168 * (ec_op_ec_subset_sum_partial_sum_x_column_row_expr169 - ec_op_ec_subset_sum_partial_sum_x_column_row_expr170)) - * domain23.field_div(&NonZeroFelt::try_from(domain21)?); - total_sum += constraint_coefficients[158] * value; + * domain23.field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[158] * value; // Constraint: ec_op/ec_subset_sum/add_points/x_diff_inv. - value = (ec_op_ec_subset_sum_x_diff_inv_column_row_expr172 + let value = (ec_op_ec_subset_sum_x_diff_inv_column_row_expr172 * (ec_op_ec_subset_sum_partial_sum_x_column_row_expr169 - ec_op_doubled_points_x_column_row_expr152) - - 1) - * domain23.field_div(&NonZeroFelt::try_from(domain21)?); - total_sum += constraint_coefficients[159] * value; + - FELT_1) + * domain23.field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[159] * value; // Constraint: ec_op/ec_subset_sum/copy_point/x. - value = (ec_op_ec_subset_sum_bit_neg_0 + let value = (ec_op_ec_subset_sum_bit_neg_0 * (ec_op_ec_subset_sum_partial_sum_x_column_row_expr170 - ec_op_ec_subset_sum_partial_sum_x_column_row_expr169)) - * domain23.field_div(&NonZeroFelt::try_from(domain21)?); - total_sum += constraint_coefficients[160] * value; + * domain23.field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[160] * value; // Constraint: ec_op/ec_subset_sum/copy_point/y. - value = (ec_op_ec_subset_sum_bit_neg_0 + let value = (ec_op_ec_subset_sum_bit_neg_0 * (ec_op_ec_subset_sum_partial_sum_y_column_row_expr171 - ec_op_ec_subset_sum_partial_sum_y_column_row_expr167)) - * domain23.field_div(&NonZeroFelt::try_from(domain21)?); - total_sum += constraint_coefficients[161] * value; + * domain23.field_div(&felt_nonzero!(domain21)); + let total_sum = total_sum + constraint_coefficients[161] * value; // Constraint: ec_op/get_m. - value = (ec_op_ec_subset_sum_selector_column_row_expr158 + let value = (ec_op_ec_subset_sum_selector_column_row_expr158 - mem_pool_value_column_row_expr173) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[162] * value; + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[162] * value; // Constraint: ec_op/get_p_x. - value = (mem_pool_value_column_row_expr174 + let value = (mem_pool_value_column_row_expr174 - ec_op_ec_subset_sum_partial_sum_x_column_row_expr169) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[163] * value; + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[163] * value; // Constraint: ec_op/get_p_y. - value = (mem_pool_value_column_row_expr175 + let value = (mem_pool_value_column_row_expr175 - ec_op_ec_subset_sum_partial_sum_y_column_row_expr167) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[164] * value; + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[164] * value; // Constraint: ec_op/set_r_x. - value = (mem_pool_value_column_row_expr176 + let value = (mem_pool_value_column_row_expr176 - ec_op_ec_subset_sum_partial_sum_x_column_row_expr177) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[165] * value; + .field_div(&felt_nonzero!(domain22)); + let total_sum = total_sum + constraint_coefficients[165] * value; // Constraint: ec_op/set_r_y. - value = (mem_pool_value_column_row_expr178 + let value = (mem_pool_value_column_row_expr178 - ec_op_ec_subset_sum_partial_sum_y_column_row_expr179) - .field_div(&NonZeroFelt::try_from(domain22)?); - total_sum += constraint_coefficients[166] * value; - } - if uses_keccak_builtin != 0 { + .field_div(&felt_nonzero!(domain22)); + total_sum + constraint_coefficients[166] * value + } else { + total_sum + }; + let total_sum = if uses_keccak_builtin != FELT_0 { // Constraint: keccak/init_input_output_addr. - value = (mem_pool_addr_column_row_expr180 - global_values.initial_keccak_addr) - .field_div(&NonZeroFelt::try_from(domain153)?); - total_sum += constraint_coefficients[167] * value; + let value = (mem_pool_addr_column_row_expr180 - global_values.initial_keccak_addr) + .field_div(&felt_nonzero!(domain153)); + let total_sum = total_sum + constraint_coefficients[167] * value; // Constraint: keccak/addr_input_output_step. - value = (mem_pool_addr_column_row_expr181 - (mem_pool_addr_column_row_expr180 + FELT_1)) - * domain154.field_div(&NonZeroFelt::try_from(domain40)?); - total_sum += constraint_coefficients[168] * value; + let value = (mem_pool_addr_column_row_expr181 + - (mem_pool_addr_column_row_expr180 + FELT_1)) + * domain154.field_div(&felt_nonzero!(domain40)); + let total_sum = total_sum + constraint_coefficients[168] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w0. - value = (mem_pool_value_column_row_expr182 + let value = (mem_pool_value_column_row_expr182 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr183) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[169] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[169] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w1. - value = (mem_pool_value_column_row_expr184 + let value = (mem_pool_value_column_row_expr184 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr185) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[170] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[170] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w2. - value = (mem_pool_value_column_row_expr186 + let value = (mem_pool_value_column_row_expr186 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr187) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[171] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[171] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w3. - value = (mem_pool_value_column_row_expr188 + let value = (mem_pool_value_column_row_expr188 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr189) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[172] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[172] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w4. - value = (mem_pool_value_column_row_expr190 + let value = (mem_pool_value_column_row_expr190 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr191) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[173] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[173] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w5. - value = (mem_pool_value_column_row_expr192 + let value = (mem_pool_value_column_row_expr192 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr193) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[174] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[174] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w6. - value = (mem_pool_value_column_row_expr194 + let value = (mem_pool_value_column_row_expr194 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr195) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[175] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[175] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate0_w7. - value = (mem_pool_value_column_row_expr196 + let value = (mem_pool_value_column_row_expr196 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr197) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[176] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[176] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w0. - value = (mem_pool_value_column_row_expr198 + let value = (mem_pool_value_column_row_expr198 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr199) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[177] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[177] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w1. - value = (mem_pool_value_column_row_expr200 + let value = (mem_pool_value_column_row_expr200 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr201) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[178] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[178] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w2. - value = (mem_pool_value_column_row_expr202 + let value = (mem_pool_value_column_row_expr202 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr203) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[179] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[179] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w3. - value = (mem_pool_value_column_row_expr204 + let value = (mem_pool_value_column_row_expr204 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr205) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[180] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[180] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w4. - value = (mem_pool_value_column_row_expr206 + let value = (mem_pool_value_column_row_expr206 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr207) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[181] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[181] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w5. - value = (mem_pool_value_column_row_expr208 + let value = (mem_pool_value_column_row_expr208 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr209) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[182] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[182] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w6. - value = (mem_pool_value_column_row_expr210 + let value = (mem_pool_value_column_row_expr210 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr211) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[183] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[183] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_intermediate1_w7. - value = (mem_pool_value_column_row_expr212 + let value = (mem_pool_value_column_row_expr212 - keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr213) - .field_div(&NonZeroFelt::try_from(domain45)?); - total_sum += constraint_coefficients[184] * value; + .field_div(&felt_nonzero!(domain45)); + let total_sum = total_sum + constraint_coefficients[184] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final0. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr183 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr183 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr214) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[185] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[185] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final1. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr215 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr215 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr216) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[186] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[186] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final2. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr217 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr217 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr218) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[187] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[187] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final3. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr219 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr219 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr220) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[188] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[188] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final4. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr221 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr221 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr222) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[189] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[189] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final5. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr223 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr223 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr224) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[190] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[190] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final6. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr225 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr225 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr226) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[191] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[191] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final7. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr227 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr227 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr228) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[192] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[192] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final8. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr229 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr229 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr230) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[193] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[193] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final9. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr231 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr231 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr232) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[194] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[194] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final10. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr233 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr233 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr234) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[195] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[195] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final11. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr235 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr235 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr236) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[196] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[196] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final12. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr237 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr237 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr238) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[197] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[197] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final13. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr239 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr239 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr240) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[198] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[198] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final14. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr241 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr241 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr242) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[199] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[199] * value; // Constraint: keccak/keccak/parse_to_diluted/reshape_final15. - value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr243 + let value = (keccak_keccak_parse_to_diluted_reshaped_intermediate_column_row_expr243 - keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr244) - .field_div(&NonZeroFelt::try_from(domain48)?); - total_sum += constraint_coefficients[200] * value; + .field_div(&felt_nonzero!(domain48)); + let total_sum = total_sum + constraint_coefficients[200] * value; // Constraint: keccak/keccak/parse_to_diluted/start_accumulation. - value = (keccak_keccak_parse_to_diluted_cumulative_sum_column_row_expr245) - .field_div(&NonZeroFelt::try_from(domain52)?); - total_sum += constraint_coefficients[201] * value; + let value = (keccak_keccak_parse_to_diluted_cumulative_sum_column_row_expr245) + .field_div(&felt_nonzero!(domain52)); + let total_sum = total_sum + constraint_coefficients[201] * value; // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation0. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr214 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr214 - keccak_keccak_parse_to_diluted_sum_words_over_instances0_0) - .field_div(&NonZeroFelt::try_from(domain47)?); - total_sum += constraint_coefficients[202] * value; + .field_div(&felt_nonzero!(domain47)); + let total_sum = total_sum + constraint_coefficients[202] * value; // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations0. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr216 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr216 + keccak_keccak_parse_to_diluted_sum_words_over_instances0_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances0_2) - .field_div(&NonZeroFelt::try_from(domain51)?); - total_sum += constraint_coefficients[203] * value; + .field_div(&felt_nonzero!(domain51)); + let total_sum = total_sum + constraint_coefficients[203] * value; // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation1. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr246 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr246 - keccak_keccak_parse_to_diluted_sum_words_over_instances1_0) - .field_div(&NonZeroFelt::try_from(domain47)?); - total_sum += constraint_coefficients[204] * value; + .field_div(&felt_nonzero!(domain47)); + let total_sum = total_sum + constraint_coefficients[204] * value; // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations1. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr247 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr247 + keccak_keccak_parse_to_diluted_sum_words_over_instances1_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances1_2) - .field_div(&NonZeroFelt::try_from(domain51)?); - total_sum += constraint_coefficients[205] * value; + .field_div(&felt_nonzero!(domain51)); + let total_sum = total_sum + constraint_coefficients[205] * value; // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation2. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr248 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr248 - keccak_keccak_parse_to_diluted_sum_words_over_instances2_0) - .field_div(&NonZeroFelt::try_from(domain47)?); - total_sum += constraint_coefficients[206] * value; + .field_div(&felt_nonzero!(domain47)); + let total_sum = total_sum + constraint_coefficients[206] * value; // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations2. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr249 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr249 + keccak_keccak_parse_to_diluted_sum_words_over_instances2_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances2_2) - .field_div(&NonZeroFelt::try_from(domain51)?); - total_sum += constraint_coefficients[207] * value; + .field_div(&felt_nonzero!(domain51)); + let total_sum = total_sum + constraint_coefficients[207] * value; // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation3. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr250 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr250 - keccak_keccak_parse_to_diluted_sum_words_over_instances3_0) - .field_div(&NonZeroFelt::try_from(domain47)?); - total_sum += constraint_coefficients[208] * value; + .field_div(&felt_nonzero!(domain47)); + let total_sum = total_sum + constraint_coefficients[208] * value; // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations3. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr251 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr251 + keccak_keccak_parse_to_diluted_sum_words_over_instances3_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances3_2) - .field_div(&NonZeroFelt::try_from(domain51)?); - total_sum += constraint_coefficients[209] * value; + .field_div(&felt_nonzero!(domain51)); + let total_sum = total_sum + constraint_coefficients[209] * value; // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation4. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr252 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr252 - keccak_keccak_parse_to_diluted_sum_words_over_instances4_0) - .field_div(&NonZeroFelt::try_from(domain47)?); - total_sum += constraint_coefficients[210] * value; + .field_div(&felt_nonzero!(domain47)); + let total_sum = total_sum + constraint_coefficients[210] * value; // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations4. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr253 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr253 + keccak_keccak_parse_to_diluted_sum_words_over_instances4_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances4_2) - .field_div(&NonZeroFelt::try_from(domain51)?); - total_sum += constraint_coefficients[211] * value; + .field_div(&felt_nonzero!(domain51)); + let total_sum = total_sum + constraint_coefficients[211] * value; // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation5. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr254 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr254 - keccak_keccak_parse_to_diluted_sum_words_over_instances5_0) - .field_div(&NonZeroFelt::try_from(domain47)?); - total_sum += constraint_coefficients[212] * value; + .field_div(&felt_nonzero!(domain47)); + let total_sum = total_sum + constraint_coefficients[212] * value; // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations5. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr255 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr255 + keccak_keccak_parse_to_diluted_sum_words_over_instances5_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances5_2) - .field_div(&NonZeroFelt::try_from(domain51)?); - total_sum += constraint_coefficients[213] * value; + .field_div(&felt_nonzero!(domain51)); + let total_sum = total_sum + constraint_coefficients[213] * value; // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation6. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr256 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr256 - keccak_keccak_parse_to_diluted_sum_words_over_instances6_0) - .field_div(&NonZeroFelt::try_from(domain47)?); - total_sum += constraint_coefficients[214] * value; + .field_div(&felt_nonzero!(domain47)); + let total_sum = total_sum + constraint_coefficients[214] * value; // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations6. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr257 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr257 + keccak_keccak_parse_to_diluted_sum_words_over_instances6_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances6_2) - .field_div(&NonZeroFelt::try_from(domain51)?); - total_sum += constraint_coefficients[215] * value; + .field_div(&felt_nonzero!(domain51)); + let total_sum = total_sum + constraint_coefficients[215] * value; // Constraint: keccak/keccak/parse_to_diluted/init_first_invocation7. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr258 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr258 - keccak_keccak_parse_to_diluted_sum_words_over_instances7_0) - .field_div(&NonZeroFelt::try_from(domain47)?); - total_sum += constraint_coefficients[216] * value; + .field_div(&felt_nonzero!(domain47)); + let total_sum = total_sum + constraint_coefficients[216] * value; // Constraint: keccak/keccak/parse_to_diluted/init_other_invocations7. - value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr259 + let value = (keccak_keccak_parse_to_diluted_final_reshaped_input_column_row_expr259 + keccak_keccak_parse_to_diluted_sum_words_over_instances7_0 * FELT_16 - keccak_keccak_parse_to_diluted_sum_words_over_instances7_2) - .field_div(&NonZeroFelt::try_from(domain51)?); - total_sum += constraint_coefficients[217] * value; + .field_div(&felt_nonzero!(domain51)); + let total_sum = total_sum + constraint_coefficients[217] * value; // Constraint: keccak/keccak/parse_to_diluted/extract_bit_first_invocation1. - value = (keccak_keccak_parse_to_diluted_partial_diluted1_0 + let value = (keccak_keccak_parse_to_diluted_partial_diluted1_0 * keccak_keccak_parse_to_diluted_partial_diluted1_0 - keccak_keccak_parse_to_diluted_partial_diluted1_0) - .field_div(&NonZeroFelt::try_from(domain55)?); - total_sum += constraint_coefficients[218] * value; + .field_div(&felt_nonzero!(domain55)); + let total_sum = total_sum + constraint_coefficients[218] * value; // Constraint: keccak/keccak/parse_to_diluted/extract_bit_other_invocations1. - value = (keccak_keccak_parse_to_diluted_bit_other1_0 + let value = (keccak_keccak_parse_to_diluted_bit_other1_0 * keccak_keccak_parse_to_diluted_bit_other1_0 - keccak_keccak_parse_to_diluted_bit_other1_0) - .field_div(&NonZeroFelt::try_from(domain56)?); - total_sum += constraint_coefficients[219] * value; + .field_div(&felt_nonzero!(domain56)); + let total_sum = total_sum + constraint_coefficients[219] * value; // Constraint: keccak/keccak/parse_to_diluted/to_diluted0_p1. - value = (keccak_keccak_parse_to_diluted_partial_diluted1_30 + let value = (keccak_keccak_parse_to_diluted_partial_diluted1_30 - diluted_pool_column_row_expr260) - .field_div(&NonZeroFelt::try_from(domain57)?); - total_sum += constraint_coefficients[220] * value; + .field_div(&felt_nonzero!(domain57)); + let total_sum = total_sum + constraint_coefficients[220] * value; // Constraint: keccak/keccak/parse_to_diluted/to_diluted1_p1. - value = (keccak_keccak_parse_to_diluted_partial_diluted1_31 + let value = (keccak_keccak_parse_to_diluted_partial_diluted1_31 - diluted_pool_column_row_expr261) - .field_div(&NonZeroFelt::try_from(domain57)?); - total_sum += constraint_coefficients[221] * value; + .field_div(&felt_nonzero!(domain57)); + let total_sum = total_sum + constraint_coefficients[221] * value; // Constraint: keccak/keccak/parse_to_diluted/extract_bit_first_invocation0. - value = (keccak_keccak_parse_to_diluted_partial_diluted0_0 + let value = (keccak_keccak_parse_to_diluted_partial_diluted0_0 * keccak_keccak_parse_to_diluted_partial_diluted0_0 - keccak_keccak_parse_to_diluted_partial_diluted0_0) - * domain61.field_div(&NonZeroFelt::try_from(domain39)?); - total_sum += constraint_coefficients[222] * value; + * domain61.field_div(&felt_nonzero!(domain39)); + let total_sum = total_sum + constraint_coefficients[222] * value; // Constraint: keccak/keccak/parse_to_diluted/extract_bit_other_invocations0. - value = (keccak_keccak_parse_to_diluted_bit_other0_0 + let value = (keccak_keccak_parse_to_diluted_bit_other0_0 * keccak_keccak_parse_to_diluted_bit_other0_0 - keccak_keccak_parse_to_diluted_bit_other0_0) - * domain64.field_div(&NonZeroFelt::try_from(domain37)?); - total_sum += constraint_coefficients[223] * value; + * domain64.field_div(&felt_nonzero!(domain37)); + let total_sum = total_sum + constraint_coefficients[223] * value; // Constraint: keccak/keccak/parse_to_diluted/to_diluted0_p0. - value = (keccak_keccak_parse_to_diluted_partial_diluted0_30 + let value = (keccak_keccak_parse_to_diluted_partial_diluted0_30 - diluted_pool_column_row_expr262) - * domain65.field_div(&NonZeroFelt::try_from(domain38)?); - total_sum += constraint_coefficients[224] * value; + * domain65.field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[224] * value; // Constraint: keccak/keccak/parse_to_diluted/to_diluted1_p0. - value = (keccak_keccak_parse_to_diluted_partial_diluted0_31 + let value = (keccak_keccak_parse_to_diluted_partial_diluted0_31 - diluted_pool_column_row_expr263) - * domain65.field_div(&NonZeroFelt::try_from(domain38)?); - total_sum += constraint_coefficients[225] * value; + * domain65.field_div(&felt_nonzero!(domain38)); + let total_sum = total_sum + constraint_coefficients[225] * value; // Constraint: keccak/keccak/parity0. - value = (diluted_pool_column_row_expr262 + let value = (diluted_pool_column_row_expr262 + diluted_pool_column_row_expr264 + diluted_pool_column_row_expr265 + diluted_pool_column_row_expr266 @@ -13958,11 +14027,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr269 + diluted_pool_column_row_expr269 + diluted_pool_column_row_expr270 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[226] * value; + .field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[226] * value; // Constraint: keccak/keccak/parity1. - value = (diluted_pool_column_row_expr271 + let value = (diluted_pool_column_row_expr271 + diluted_pool_column_row_expr272 + diluted_pool_column_row_expr273 + diluted_pool_column_row_expr274 @@ -13971,11 +14040,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr277 + diluted_pool_column_row_expr277 + diluted_pool_column_row_expr278 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[227] * value; + .field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[227] * value; // Constraint: keccak/keccak/parity2. - value = (diluted_pool_column_row_expr279 + let value = (diluted_pool_column_row_expr279 + diluted_pool_column_row_expr280 + diluted_pool_column_row_expr281 + diluted_pool_column_row_expr282 @@ -13984,11 +14053,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr285 + diluted_pool_column_row_expr285 + diluted_pool_column_row_expr286 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[228] * value; + .field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[228] * value; // Constraint: keccak/keccak/parity3. - value = (diluted_pool_column_row_expr287 + let value = (diluted_pool_column_row_expr287 + diluted_pool_column_row_expr288 + diluted_pool_column_row_expr289 + diluted_pool_column_row_expr290 @@ -13997,11 +14066,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr293 + diluted_pool_column_row_expr293 + diluted_pool_column_row_expr294 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[229] * value; + .field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[229] * value; // Constraint: keccak/keccak/parity4. - value = (diluted_pool_column_row_expr295 + let value = (diluted_pool_column_row_expr295 + diluted_pool_column_row_expr296 + diluted_pool_column_row_expr297 + diluted_pool_column_row_expr298 @@ -14010,591 +14079,591 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr301 + diluted_pool_column_row_expr301 + diluted_pool_column_row_expr302 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[230] * value; + .field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[230] * value; // Constraint: keccak/keccak/rotate_parity0/n0. - value = (keccak_keccak_rotated_parity0_column_row_expr303 + let value = (keccak_keccak_rotated_parity0_column_row_expr303 - diluted_pool_column_row_expr304) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[231] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[231] * value; // Constraint: keccak/keccak/rotate_parity0/n1. - value = (keccak_keccak_rotated_parity0_column_row_expr305 + let value = (keccak_keccak_rotated_parity0_column_row_expr305 - diluted_pool_column_row_expr268) - * domain67.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[232] * value; + * domain67.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[232] * value; // Constraint: keccak/keccak/rotate_parity1/n0. - value = (keccak_keccak_rotated_parity1_column_row_expr306 + let value = (keccak_keccak_rotated_parity1_column_row_expr306 - diluted_pool_column_row_expr307) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[233] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[233] * value; // Constraint: keccak/keccak/rotate_parity1/n1. - value = (keccak_keccak_rotated_parity1_column_row_expr308 + let value = (keccak_keccak_rotated_parity1_column_row_expr308 - diluted_pool_column_row_expr276) - * domain67.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[234] * value; + * domain67.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[234] * value; // Constraint: keccak/keccak/rotate_parity2/n0. - value = (keccak_keccak_rotated_parity2_column_row_expr309 + let value = (keccak_keccak_rotated_parity2_column_row_expr309 - diluted_pool_column_row_expr310) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[235] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[235] * value; // Constraint: keccak/keccak/rotate_parity2/n1. - value = (keccak_keccak_rotated_parity2_column_row_expr311 + let value = (keccak_keccak_rotated_parity2_column_row_expr311 - diluted_pool_column_row_expr284) - * domain67.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[236] * value; + * domain67.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[236] * value; // Constraint: keccak/keccak/rotate_parity3/n0. - value = (keccak_keccak_rotated_parity3_column_row_expr312 + let value = (keccak_keccak_rotated_parity3_column_row_expr312 - diluted_pool_column_row_expr313) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[237] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[237] * value; // Constraint: keccak/keccak/rotate_parity3/n1. - value = (keccak_keccak_rotated_parity3_column_row_expr314 + let value = (keccak_keccak_rotated_parity3_column_row_expr314 - diluted_pool_column_row_expr292) - * domain67.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[238] * value; + * domain67.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[238] * value; // Constraint: keccak/keccak/rotate_parity4/n0. - value = (keccak_keccak_rotated_parity4_column_row_expr315 + let value = (keccak_keccak_rotated_parity4_column_row_expr315 - diluted_pool_column_row_expr316) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[239] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[239] * value; // Constraint: keccak/keccak/rotate_parity4/n1. - value = (keccak_keccak_rotated_parity4_column_row_expr317 + let value = (keccak_keccak_rotated_parity4_column_row_expr317 - diluted_pool_column_row_expr300) - * domain67.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[240] * value; + * domain67.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[240] * value; // Constraint: keccak/keccak/theta_rho_pi_i0_j0. - value = (keccak_keccak_sum_parities0_0 + diluted_pool_column_row_expr262 + let value = (keccak_keccak_sum_parities0_0 + diluted_pool_column_row_expr262 - (diluted_pool_column_row_expr318 + diluted_pool_column_row_expr319 + diluted_pool_column_row_expr319)) - .field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[241] * value; + .field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[241] * value; // Constraint: keccak/keccak/theta_rho_pi_i0_j1/n0. - value = (keccak_keccak_sum_parities1_0 + diluted_pool_column_row_expr271 + let value = (keccak_keccak_sum_parities1_0 + diluted_pool_column_row_expr271 - (diluted_pool_column_row_expr320 + diluted_pool_column_row_expr321 + diluted_pool_column_row_expr321)) - * domain67.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[242] * value; + * domain67.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[242] * value; // Constraint: keccak/keccak/theta_rho_pi_i0_j1/n1. - value = (keccak_keccak_sum_parities1_64512 + diluted_pool_column_row_expr322 + let value = (keccak_keccak_sum_parities1_64512 + diluted_pool_column_row_expr322 - (diluted_pool_column_row_expr323 + diluted_pool_column_row_expr324 + diluted_pool_column_row_expr324)) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[243] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[243] * value; // Constraint: keccak/keccak/theta_rho_pi_i0_j2/n0. - value = (keccak_keccak_sum_parities2_0 + diluted_pool_column_row_expr279 + let value = (keccak_keccak_sum_parities2_0 + diluted_pool_column_row_expr279 - (diluted_pool_column_row_expr325 + diluted_pool_column_row_expr326 + diluted_pool_column_row_expr326)) - .field_div(&NonZeroFelt::try_from(domain70)?); - total_sum += constraint_coefficients[244] * value; + .field_div(&felt_nonzero!(domain70)); + let total_sum = total_sum + constraint_coefficients[244] * value; // Constraint: keccak/keccak/theta_rho_pi_i0_j2/n1. - value = (keccak_keccak_sum_parities2_2048 + diluted_pool_column_row_expr327 + let value = (keccak_keccak_sum_parities2_2048 + diluted_pool_column_row_expr327 - (diluted_pool_column_row_expr328 + diluted_pool_column_row_expr329 + diluted_pool_column_row_expr329)) - * domain72.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[245] * value; + * domain72.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[245] * value; // Constraint: keccak/keccak/theta_rho_pi_i0_j3/n0. - value = (keccak_keccak_sum_parities3_0 + diluted_pool_column_row_expr287 + let value = (keccak_keccak_sum_parities3_0 + diluted_pool_column_row_expr287 - (diluted_pool_column_row_expr330 + diluted_pool_column_row_expr331 + diluted_pool_column_row_expr331)) - * domain98.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[246] * value; + * domain98.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[246] * value; // Constraint: keccak/keccak/theta_rho_pi_i0_j3/n1. - value = (keccak_keccak_sum_parities3_36864 + diluted_pool_column_row_expr332 + let value = (keccak_keccak_sum_parities3_36864 + diluted_pool_column_row_expr332 - (diluted_pool_column_row_expr333 + diluted_pool_column_row_expr334 + diluted_pool_column_row_expr334)) - .field_div(&NonZeroFelt::try_from(domain127)?); - total_sum += constraint_coefficients[247] * value; + .field_div(&felt_nonzero!(domain127)); + let total_sum = total_sum + constraint_coefficients[247] * value; // Constraint: keccak/keccak/theta_rho_pi_i0_j4/n0. - value = (keccak_keccak_sum_parities4_0 + diluted_pool_column_row_expr295 + let value = (keccak_keccak_sum_parities4_0 + diluted_pool_column_row_expr295 - (diluted_pool_column_row_expr335 + diluted_pool_column_row_expr336 + diluted_pool_column_row_expr336)) - * domain97.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[248] * value; + * domain97.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[248] * value; // Constraint: keccak/keccak/theta_rho_pi_i0_j4/n1. - value = (keccak_keccak_sum_parities4_37888 + diluted_pool_column_row_expr337 + let value = (keccak_keccak_sum_parities4_37888 + diluted_pool_column_row_expr337 - (diluted_pool_column_row_expr338 + diluted_pool_column_row_expr339 + diluted_pool_column_row_expr339)) - .field_div(&NonZeroFelt::try_from(domain126)?); - total_sum += constraint_coefficients[249] * value; + .field_div(&felt_nonzero!(domain126)); + let total_sum = total_sum + constraint_coefficients[249] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j0/n0. - value = (keccak_keccak_sum_parities0_0 + diluted_pool_column_row_expr264 + let value = (keccak_keccak_sum_parities0_0 + diluted_pool_column_row_expr264 - (diluted_pool_column_row_expr340 + diluted_pool_column_row_expr341 + diluted_pool_column_row_expr341)) - .field_div(&NonZeroFelt::try_from(domain127)?); - total_sum += constraint_coefficients[250] * value; + .field_div(&felt_nonzero!(domain127)); + let total_sum = total_sum + constraint_coefficients[250] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j0/n1. - value = (keccak_keccak_sum_parities0_28672 + diluted_pool_column_row_expr342 + let value = (keccak_keccak_sum_parities0_28672 + diluted_pool_column_row_expr342 - (diluted_pool_column_row_expr343 + diluted_pool_column_row_expr344 + diluted_pool_column_row_expr344)) - * domain98.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[251] * value; + * domain98.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[251] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j1/n0. - value = (keccak_keccak_sum_parities1_0 + diluted_pool_column_row_expr272 + let value = (keccak_keccak_sum_parities1_0 + diluted_pool_column_row_expr272 - (diluted_pool_column_row_expr345 + diluted_pool_column_row_expr346 + diluted_pool_column_row_expr346)) - .field_div(&NonZeroFelt::try_from(domain120)?); - total_sum += constraint_coefficients[252] * value; + .field_div(&felt_nonzero!(domain120)); + let total_sum = total_sum + constraint_coefficients[252] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j1/n1. - value = (keccak_keccak_sum_parities1_20480 + diluted_pool_column_row_expr347 + let value = (keccak_keccak_sum_parities1_20480 + diluted_pool_column_row_expr347 - (diluted_pool_column_row_expr348 + diluted_pool_column_row_expr349 + diluted_pool_column_row_expr349)) - * domain91.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[253] * value; + * domain91.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[253] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j2/n0. - value = (keccak_keccak_sum_parities2_0 + diluted_pool_column_row_expr280 + let value = (keccak_keccak_sum_parities2_0 + diluted_pool_column_row_expr280 - (diluted_pool_column_row_expr350 + diluted_pool_column_row_expr351 + diluted_pool_column_row_expr351)) - * domain76.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[254] * value; + * domain76.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[254] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j2/n1. - value = (keccak_keccak_sum_parities2_59392 + diluted_pool_column_row_expr352 + let value = (keccak_keccak_sum_parities2_59392 + diluted_pool_column_row_expr352 - (diluted_pool_column_row_expr353 + diluted_pool_column_row_expr354 + diluted_pool_column_row_expr354)) - .field_div(&NonZeroFelt::try_from(domain103)?); - total_sum += constraint_coefficients[255] * value; + .field_div(&felt_nonzero!(domain103)); + let total_sum = total_sum + constraint_coefficients[255] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n0. - value = (keccak_keccak_sum_parities3_0 + diluted_pool_column_row_expr288 + let value = (keccak_keccak_sum_parities3_0 + diluted_pool_column_row_expr288 - (diluted_pool_column_row_expr355 + diluted_pool_column_row_expr356 + diluted_pool_column_row_expr356)) - .field_div(&NonZeroFelt::try_from(domain130)?); - total_sum += constraint_coefficients[256] * value; + .field_div(&felt_nonzero!(domain130)); + let total_sum = total_sum + constraint_coefficients[256] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n1. - value = (keccak_keccak_sum_parities3_8 + diluted_pool_column_row_expr357 + let value = (keccak_keccak_sum_parities3_8 + diluted_pool_column_row_expr357 - (diluted_pool_column_row_expr358 + diluted_pool_column_row_expr359 + diluted_pool_column_row_expr359)) - .field_div(&NonZeroFelt::try_from(domain130)?); - total_sum += constraint_coefficients[257] * value; + .field_div(&felt_nonzero!(domain130)); + let total_sum = total_sum + constraint_coefficients[257] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n2. - value = (keccak_keccak_sum_parities3_16 + diluted_pool_column_row_expr360 + let value = (keccak_keccak_sum_parities3_16 + diluted_pool_column_row_expr360 - (diluted_pool_column_row_expr361 + diluted_pool_column_row_expr362 + diluted_pool_column_row_expr362)) - .field_div(&NonZeroFelt::try_from(domain130)?); - total_sum += constraint_coefficients[258] * value; + .field_div(&felt_nonzero!(domain130)); + let total_sum = total_sum + constraint_coefficients[258] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n3. - value = (keccak_keccak_sum_parities3_9216 + diluted_pool_column_row_expr363 + let value = (keccak_keccak_sum_parities3_9216 + diluted_pool_column_row_expr363 - (diluted_pool_column_row_expr364 + diluted_pool_column_row_expr365 + diluted_pool_column_row_expr365)) - * domain133.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[259] * value; + * domain133.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[259] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n4. - value = (keccak_keccak_sum_parities3_9224 + diluted_pool_column_row_expr366 + let value = (keccak_keccak_sum_parities3_9224 + diluted_pool_column_row_expr366 - (diluted_pool_column_row_expr367 + diluted_pool_column_row_expr368 + diluted_pool_column_row_expr368)) - * domain133.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[260] * value; + * domain133.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[260] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j3/n5. - value = (keccak_keccak_sum_parities3_9232 + diluted_pool_column_row_expr369 + let value = (keccak_keccak_sum_parities3_9232 + diluted_pool_column_row_expr369 - (diluted_pool_column_row_expr370 + diluted_pool_column_row_expr371 + diluted_pool_column_row_expr371)) - * domain133.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[261] * value; + * domain133.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[261] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j4/n0. - value = (keccak_keccak_sum_parities4_0 + diluted_pool_column_row_expr296 + let value = (keccak_keccak_sum_parities4_0 + diluted_pool_column_row_expr296 - (diluted_pool_column_row_expr372 + diluted_pool_column_row_expr373 + diluted_pool_column_row_expr373)) - * domain91.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[262] * value; + * domain91.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[262] * value; // Constraint: keccak/keccak/theta_rho_pi_i1_j4/n1. - value = (keccak_keccak_sum_parities4_45056 + diluted_pool_column_row_expr374 + let value = (keccak_keccak_sum_parities4_45056 + diluted_pool_column_row_expr374 - (diluted_pool_column_row_expr375 + diluted_pool_column_row_expr376 + diluted_pool_column_row_expr376)) - .field_div(&NonZeroFelt::try_from(domain120)?); - total_sum += constraint_coefficients[263] * value; + .field_div(&felt_nonzero!(domain120)); + let total_sum = total_sum + constraint_coefficients[263] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j0/n0. - value = (keccak_keccak_sum_parities0_0 + diluted_pool_column_row_expr265 + let value = (keccak_keccak_sum_parities0_0 + diluted_pool_column_row_expr265 - (diluted_pool_column_row_expr377 + diluted_pool_column_row_expr378 + diluted_pool_column_row_expr378)) - * domain134.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[264] * value; + * domain134.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[264] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j0/n1. - value = (keccak_keccak_sum_parities0_62464 + diluted_pool_column_row_expr379 + let value = (keccak_keccak_sum_parities0_62464 + diluted_pool_column_row_expr379 - (diluted_pool_column_row_expr380 + diluted_pool_column_row_expr381 + diluted_pool_column_row_expr381)) - .field_div(&NonZeroFelt::try_from(domain135)?); - total_sum += constraint_coefficients[265] * value; + .field_div(&felt_nonzero!(domain135)); + let total_sum = total_sum + constraint_coefficients[265] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j1/n0. - value = (keccak_keccak_sum_parities1_0 + diluted_pool_column_row_expr273 + let value = (keccak_keccak_sum_parities1_0 + diluted_pool_column_row_expr273 - (diluted_pool_column_row_expr382 + diluted_pool_column_row_expr383 + diluted_pool_column_row_expr383)) - * domain81.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[266] * value; + * domain81.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[266] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j1/n1. - value = (keccak_keccak_sum_parities1_55296 + diluted_pool_column_row_expr384 + let value = (keccak_keccak_sum_parities1_55296 + diluted_pool_column_row_expr384 - (diluted_pool_column_row_expr385 + diluted_pool_column_row_expr386 + diluted_pool_column_row_expr386)) - .field_div(&NonZeroFelt::try_from(domain109)?); - total_sum += constraint_coefficients[267] * value; + .field_div(&felt_nonzero!(domain109)); + let total_sum = total_sum + constraint_coefficients[267] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j2/n0. - value = (keccak_keccak_sum_parities2_0 + diluted_pool_column_row_expr281 + let value = (keccak_keccak_sum_parities2_0 + diluted_pool_column_row_expr281 - (diluted_pool_column_row_expr387 + diluted_pool_column_row_expr388 + diluted_pool_column_row_expr388)) - .field_div(&NonZeroFelt::try_from(domain122)?); - total_sum += constraint_coefficients[268] * value; + .field_div(&felt_nonzero!(domain122)); + let total_sum = total_sum + constraint_coefficients[268] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j2/n1. - value = (keccak_keccak_sum_parities2_21504 + diluted_pool_column_row_expr389 + let value = (keccak_keccak_sum_parities2_21504 + diluted_pool_column_row_expr389 - (diluted_pool_column_row_expr390 + diluted_pool_column_row_expr391 + diluted_pool_column_row_expr391)) - * domain93.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[269] * value; + * domain93.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[269] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j3/n0. - value = (keccak_keccak_sum_parities3_0 + diluted_pool_column_row_expr289 + let value = (keccak_keccak_sum_parities3_0 + diluted_pool_column_row_expr289 - (diluted_pool_column_row_expr392 + diluted_pool_column_row_expr393 + diluted_pool_column_row_expr393)) - * domain96.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[270] * value; + * domain96.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[270] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j3/n1. - value = (keccak_keccak_sum_parities3_39936 + diluted_pool_column_row_expr394 + let value = (keccak_keccak_sum_parities3_39936 + diluted_pool_column_row_expr394 - (diluted_pool_column_row_expr395 + diluted_pool_column_row_expr396 + diluted_pool_column_row_expr396)) - .field_div(&NonZeroFelt::try_from(domain125)?); - total_sum += constraint_coefficients[271] * value; + .field_div(&felt_nonzero!(domain125)); + let total_sum = total_sum + constraint_coefficients[271] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n0. - value = (keccak_keccak_sum_parities4_0 + diluted_pool_column_row_expr297 + let value = (keccak_keccak_sum_parities4_0 + diluted_pool_column_row_expr297 - (diluted_pool_column_row_expr397 + diluted_pool_column_row_expr398 + diluted_pool_column_row_expr398)) - .field_div(&NonZeroFelt::try_from(domain137)?); - total_sum += constraint_coefficients[272] * value; + .field_div(&felt_nonzero!(domain137)); + let total_sum = total_sum + constraint_coefficients[272] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n1. - value = (keccak_keccak_sum_parities4_8 + diluted_pool_column_row_expr399 + let value = (keccak_keccak_sum_parities4_8 + diluted_pool_column_row_expr399 - (diluted_pool_column_row_expr400 + diluted_pool_column_row_expr401 + diluted_pool_column_row_expr401)) - .field_div(&NonZeroFelt::try_from(domain137)?); - total_sum += constraint_coefficients[273] * value; + .field_div(&felt_nonzero!(domain137)); + let total_sum = total_sum + constraint_coefficients[273] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n2. - value = (keccak_keccak_sum_parities4_16 + diluted_pool_column_row_expr402 + let value = (keccak_keccak_sum_parities4_16 + diluted_pool_column_row_expr402 - (diluted_pool_column_row_expr403 + diluted_pool_column_row_expr404 + diluted_pool_column_row_expr404)) - .field_div(&NonZeroFelt::try_from(domain137)?); - total_sum += constraint_coefficients[274] * value; + .field_div(&felt_nonzero!(domain137)); + let total_sum = total_sum + constraint_coefficients[274] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n3. - value = (keccak_keccak_sum_parities4_25600 + diluted_pool_column_row_expr405 + let value = (keccak_keccak_sum_parities4_25600 + diluted_pool_column_row_expr405 - (diluted_pool_column_row_expr406 + diluted_pool_column_row_expr407 + diluted_pool_column_row_expr407)) - * domain139.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[275] * value; + * domain139.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[275] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n4. - value = (keccak_keccak_sum_parities4_25608 + diluted_pool_column_row_expr408 + let value = (keccak_keccak_sum_parities4_25608 + diluted_pool_column_row_expr408 - (diluted_pool_column_row_expr409 + diluted_pool_column_row_expr410 + diluted_pool_column_row_expr410)) - * domain139.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[276] * value; + * domain139.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[276] * value; // Constraint: keccak/keccak/theta_rho_pi_i2_j4/n5. - value = (keccak_keccak_sum_parities4_25616 + diluted_pool_column_row_expr411 + let value = (keccak_keccak_sum_parities4_25616 + diluted_pool_column_row_expr411 - (diluted_pool_column_row_expr412 + diluted_pool_column_row_expr413 + diluted_pool_column_row_expr413)) - * domain139.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[277] * value; + * domain139.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[277] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n0. - value = (keccak_keccak_sum_parities0_0 + diluted_pool_column_row_expr266 + let value = (keccak_keccak_sum_parities0_0 + diluted_pool_column_row_expr266 - (diluted_pool_column_row_expr414 + diluted_pool_column_row_expr415 + diluted_pool_column_row_expr415)) - .field_div(&NonZeroFelt::try_from(domain140)?); - total_sum += constraint_coefficients[278] * value; + .field_div(&felt_nonzero!(domain140)); + let total_sum = total_sum + constraint_coefficients[278] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n1. - value = (keccak_keccak_sum_parities0_8 + diluted_pool_column_row_expr416 + let value = (keccak_keccak_sum_parities0_8 + diluted_pool_column_row_expr416 - (diluted_pool_column_row_expr417 + diluted_pool_column_row_expr418 + diluted_pool_column_row_expr418)) - .field_div(&NonZeroFelt::try_from(domain140)?); - total_sum += constraint_coefficients[279] * value; + .field_div(&felt_nonzero!(domain140)); + let total_sum = total_sum + constraint_coefficients[279] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n2. - value = (keccak_keccak_sum_parities0_16 + diluted_pool_column_row_expr419 + let value = (keccak_keccak_sum_parities0_16 + diluted_pool_column_row_expr419 - (diluted_pool_column_row_expr420 + diluted_pool_column_row_expr421 + diluted_pool_column_row_expr421)) - .field_div(&NonZeroFelt::try_from(domain140)?); - total_sum += constraint_coefficients[280] * value; + .field_div(&felt_nonzero!(domain140)); + let total_sum = total_sum + constraint_coefficients[280] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n3. - value = (keccak_keccak_sum_parities0_23552 + diluted_pool_column_row_expr422 + let value = (keccak_keccak_sum_parities0_23552 + diluted_pool_column_row_expr422 - (diluted_pool_column_row_expr423 + diluted_pool_column_row_expr424 + diluted_pool_column_row_expr424)) - * domain141.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[281] * value; + * domain141.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[281] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n4. - value = (keccak_keccak_sum_parities0_23560 + diluted_pool_column_row_expr425 + let value = (keccak_keccak_sum_parities0_23560 + diluted_pool_column_row_expr425 - (diluted_pool_column_row_expr426 + diluted_pool_column_row_expr427 + diluted_pool_column_row_expr427)) - * domain141.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[282] * value; + * domain141.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[282] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j0/n5. - value = (keccak_keccak_sum_parities0_23568 + diluted_pool_column_row_expr428 + let value = (keccak_keccak_sum_parities0_23568 + diluted_pool_column_row_expr428 - (diluted_pool_column_row_expr429 + diluted_pool_column_row_expr430 + diluted_pool_column_row_expr430)) - * domain141.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[283] * value; + * domain141.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[283] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j1/n0. - value = (keccak_keccak_sum_parities1_0 + diluted_pool_column_row_expr274 + let value = (keccak_keccak_sum_parities1_0 + diluted_pool_column_row_expr274 - (diluted_pool_column_row_expr431 + diluted_pool_column_row_expr432 + diluted_pool_column_row_expr432)) - .field_div(&NonZeroFelt::try_from(domain142)?); - total_sum += constraint_coefficients[284] * value; + .field_div(&felt_nonzero!(domain142)); + let total_sum = total_sum + constraint_coefficients[284] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j1/n1. - value = (keccak_keccak_sum_parities1_19456 + diluted_pool_column_row_expr433 + let value = (keccak_keccak_sum_parities1_19456 + diluted_pool_column_row_expr433 - (diluted_pool_column_row_expr434 + diluted_pool_column_row_expr435 + diluted_pool_column_row_expr435)) - * domain143.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[285] * value; + * domain143.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[285] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j2/n0. - value = (keccak_keccak_sum_parities2_0 + diluted_pool_column_row_expr282 + let value = (keccak_keccak_sum_parities2_0 + diluted_pool_column_row_expr282 - (diluted_pool_column_row_expr436 + diluted_pool_column_row_expr437 + diluted_pool_column_row_expr437)) - * domain144.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[286] * value; + * domain144.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[286] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j2/n1. - value = (keccak_keccak_sum_parities2_50176 + diluted_pool_column_row_expr438 + let value = (keccak_keccak_sum_parities2_50176 + diluted_pool_column_row_expr438 - (diluted_pool_column_row_expr439 + diluted_pool_column_row_expr440 + diluted_pool_column_row_expr440)) - .field_div(&NonZeroFelt::try_from(domain145)?); - total_sum += constraint_coefficients[287] * value; + .field_div(&felt_nonzero!(domain145)); + let total_sum = total_sum + constraint_coefficients[287] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j3/n0. - value = (keccak_keccak_sum_parities3_0 + diluted_pool_column_row_expr290 + let value = (keccak_keccak_sum_parities3_0 + diluted_pool_column_row_expr290 - (diluted_pool_column_row_expr441 + diluted_pool_column_row_expr442 + diluted_pool_column_row_expr442)) - * domain93.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[288] * value; + * domain93.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[288] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j3/n1. - value = (keccak_keccak_sum_parities3_44032 + diluted_pool_column_row_expr443 + let value = (keccak_keccak_sum_parities3_44032 + diluted_pool_column_row_expr443 - (diluted_pool_column_row_expr444 + diluted_pool_column_row_expr445 + diluted_pool_column_row_expr445)) - .field_div(&NonZeroFelt::try_from(domain122)?); - total_sum += constraint_coefficients[289] * value; + .field_div(&felt_nonzero!(domain122)); + let total_sum = total_sum + constraint_coefficients[289] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j4/n0. - value = (keccak_keccak_sum_parities4_0 + diluted_pool_column_row_expr298 + let value = (keccak_keccak_sum_parities4_0 + diluted_pool_column_row_expr298 - (diluted_pool_column_row_expr446 + diluted_pool_column_row_expr447 + diluted_pool_column_row_expr447)) - * domain146.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[290] * value; + * domain146.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[290] * value; // Constraint: keccak/keccak/theta_rho_pi_i3_j4/n1. - value = (keccak_keccak_sum_parities4_57344 + diluted_pool_column_row_expr448 + let value = (keccak_keccak_sum_parities4_57344 + diluted_pool_column_row_expr448 - (diluted_pool_column_row_expr449 + diluted_pool_column_row_expr450 + diluted_pool_column_row_expr450)) - .field_div(&NonZeroFelt::try_from(domain147)?); - total_sum += constraint_coefficients[291] * value; + .field_div(&felt_nonzero!(domain147)); + let total_sum = total_sum + constraint_coefficients[291] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j0/n0. - value = (keccak_keccak_sum_parities0_0 + diluted_pool_column_row_expr267 + let value = (keccak_keccak_sum_parities0_0 + diluted_pool_column_row_expr267 - (diluted_pool_column_row_expr451 + diluted_pool_column_row_expr452 + diluted_pool_column_row_expr452)) - * domain148.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[292] * value; + * domain148.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[292] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j0/n1. - value = (keccak_keccak_sum_parities0_47104 + diluted_pool_column_row_expr453 + let value = (keccak_keccak_sum_parities0_47104 + diluted_pool_column_row_expr453 - (diluted_pool_column_row_expr454 + diluted_pool_column_row_expr455 + diluted_pool_column_row_expr455)) - .field_div(&NonZeroFelt::try_from(domain149)?); - total_sum += constraint_coefficients[293] * value; + .field_div(&felt_nonzero!(domain149)); + let total_sum = total_sum + constraint_coefficients[293] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n0. - value = (keccak_keccak_sum_parities1_0 + diluted_pool_column_row_expr275 + let value = (keccak_keccak_sum_parities1_0 + diluted_pool_column_row_expr275 - (diluted_pool_column_row_expr456 + diluted_pool_column_row_expr457 + diluted_pool_column_row_expr457)) - * domain131.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[294] * value; + * domain131.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[294] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n1. - value = (keccak_keccak_sum_parities1_8 + diluted_pool_column_row_expr458 + let value = (keccak_keccak_sum_parities1_8 + diluted_pool_column_row_expr458 - (diluted_pool_column_row_expr459 + diluted_pool_column_row_expr460 + diluted_pool_column_row_expr460)) - * domain131.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[295] * value; + * domain131.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[295] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n2. - value = (keccak_keccak_sum_parities1_16 + diluted_pool_column_row_expr461 + let value = (keccak_keccak_sum_parities1_16 + diluted_pool_column_row_expr461 - (diluted_pool_column_row_expr462 + diluted_pool_column_row_expr463 + diluted_pool_column_row_expr463)) - * domain131.field_div(&NonZeroFelt::try_from(domain41)?); - total_sum += constraint_coefficients[296] * value; + * domain131.field_div(&felt_nonzero!(domain41)); + let total_sum = total_sum + constraint_coefficients[296] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n3. - value = (keccak_keccak_sum_parities1_63488 + diluted_pool_column_row_expr464 + let value = (keccak_keccak_sum_parities1_63488 + diluted_pool_column_row_expr464 - (diluted_pool_column_row_expr465 + diluted_pool_column_row_expr466 + diluted_pool_column_row_expr466)) - .field_div(&NonZeroFelt::try_from(domain128)?); - total_sum += constraint_coefficients[297] * value; + .field_div(&felt_nonzero!(domain128)); + let total_sum = total_sum + constraint_coefficients[297] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n4. - value = (keccak_keccak_sum_parities1_63496 + diluted_pool_column_row_expr467 + let value = (keccak_keccak_sum_parities1_63496 + diluted_pool_column_row_expr467 - (diluted_pool_column_row_expr468 + diluted_pool_column_row_expr469 + diluted_pool_column_row_expr469)) - .field_div(&NonZeroFelt::try_from(domain128)?); - total_sum += constraint_coefficients[298] * value; + .field_div(&felt_nonzero!(domain128)); + let total_sum = total_sum + constraint_coefficients[298] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j1/n5. - value = (keccak_keccak_sum_parities1_63504 + diluted_pool_column_row_expr470 + let value = (keccak_keccak_sum_parities1_63504 + diluted_pool_column_row_expr470 - (diluted_pool_column_row_expr471 + diluted_pool_column_row_expr472 + diluted_pool_column_row_expr472)) - .field_div(&NonZeroFelt::try_from(domain128)?); - total_sum += constraint_coefficients[299] * value; + .field_div(&felt_nonzero!(domain128)); + let total_sum = total_sum + constraint_coefficients[299] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j2/n0. - value = (keccak_keccak_sum_parities2_0 + diluted_pool_column_row_expr283 + let value = (keccak_keccak_sum_parities2_0 + diluted_pool_column_row_expr283 - (diluted_pool_column_row_expr473 + diluted_pool_column_row_expr474 + diluted_pool_column_row_expr474)) - .field_div(&NonZeroFelt::try_from(domain135)?); - total_sum += constraint_coefficients[300] * value; + .field_div(&felt_nonzero!(domain135)); + let total_sum = total_sum + constraint_coefficients[300] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j2/n1. - value = (keccak_keccak_sum_parities2_3072 + diluted_pool_column_row_expr475 + let value = (keccak_keccak_sum_parities2_3072 + diluted_pool_column_row_expr475 - (diluted_pool_column_row_expr476 + diluted_pool_column_row_expr477 + diluted_pool_column_row_expr477)) - * domain134.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[301] * value; + * domain134.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[301] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j3/n0. - value = (keccak_keccak_sum_parities3_0 + diluted_pool_column_row_expr291 + let value = (keccak_keccak_sum_parities3_0 + diluted_pool_column_row_expr291 - (diluted_pool_column_row_expr478 + diluted_pool_column_row_expr479 + diluted_pool_column_row_expr479)) - .field_div(&NonZeroFelt::try_from(domain147)?); - total_sum += constraint_coefficients[302] * value; + .field_div(&felt_nonzero!(domain147)); + let total_sum = total_sum + constraint_coefficients[302] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j3/n1. - value = (keccak_keccak_sum_parities3_8192 + diluted_pool_column_row_expr480 + let value = (keccak_keccak_sum_parities3_8192 + diluted_pool_column_row_expr480 - (diluted_pool_column_row_expr481 + diluted_pool_column_row_expr482 + diluted_pool_column_row_expr482)) - * domain146.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[303] * value; + * domain146.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[303] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j4/n0. - value = (keccak_keccak_sum_parities4_0 + diluted_pool_column_row_expr299 + let value = (keccak_keccak_sum_parities4_0 + diluted_pool_column_row_expr299 - (diluted_pool_column_row_expr483 + diluted_pool_column_row_expr484 + diluted_pool_column_row_expr484)) - * domain150.field_div(&NonZeroFelt::try_from(domain42)?); - total_sum += constraint_coefficients[304] * value; + * domain150.field_div(&felt_nonzero!(domain42)); + let total_sum = total_sum + constraint_coefficients[304] * value; // Constraint: keccak/keccak/theta_rho_pi_i4_j4/n1. - value = (keccak_keccak_sum_parities4_51200 + diluted_pool_column_row_expr485 + let value = (keccak_keccak_sum_parities4_51200 + diluted_pool_column_row_expr485 - (diluted_pool_column_row_expr486 + diluted_pool_column_row_expr487 + diluted_pool_column_row_expr487)) - .field_div(&NonZeroFelt::try_from(domain151)?); - total_sum += constraint_coefficients[305] * value; + .field_div(&felt_nonzero!(domain151)); + let total_sum = total_sum + constraint_coefficients[305] * value; // Constraint: keccak/keccak/chi_iota0. - value = (global_values.keccak_keccak_keccak_round_key0 + let value = (global_values.keccak_keccak_keccak_round_key0 + diluted_pool_column_row_expr318 + diluted_pool_column_row_expr318 + keccak_keccak_after_theta_rho_pi_xor_one_32 @@ -14603,11 +14672,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr489 + diluted_pool_column_row_expr489 + diluted_pool_column_row_expr490 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[306] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[306] * value; // Constraint: keccak/keccak/chi_iota1. - value = (global_values.keccak_keccak_keccak_round_key1 + let value = (global_values.keccak_keccak_keccak_round_key1 + diluted_pool_column_row_expr491 + diluted_pool_column_row_expr491 + keccak_keccak_after_theta_rho_pi_xor_one_1056 @@ -14616,11 +14685,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr494 + diluted_pool_column_row_expr494 + diluted_pool_column_row_expr495 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[307] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[307] * value; // Constraint: keccak/keccak/chi_iota3. - value = (global_values.keccak_keccak_keccak_round_key3 + let value = (global_values.keccak_keccak_keccak_round_key3 + diluted_pool_column_row_expr496 + diluted_pool_column_row_expr496 + keccak_keccak_after_theta_rho_pi_xor_one_3104 @@ -14629,11 +14698,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr499 + diluted_pool_column_row_expr499 + diluted_pool_column_row_expr500 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[308] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[308] * value; // Constraint: keccak/keccak/chi_iota7. - value = (global_values.keccak_keccak_keccak_round_key7 + let value = (global_values.keccak_keccak_keccak_round_key7 + diluted_pool_column_row_expr501 + diluted_pool_column_row_expr501 + keccak_keccak_after_theta_rho_pi_xor_one_7200 @@ -14642,11 +14711,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr504 + diluted_pool_column_row_expr504 + diluted_pool_column_row_expr505 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[309] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[309] * value; // Constraint: keccak/keccak/chi_iota15. - value = (global_values.keccak_keccak_keccak_round_key15 + let value = (global_values.keccak_keccak_keccak_round_key15 + diluted_pool_column_row_expr506 + diluted_pool_column_row_expr506 + keccak_keccak_after_theta_rho_pi_xor_one_15392 @@ -14655,11 +14724,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr509 + diluted_pool_column_row_expr509 + diluted_pool_column_row_expr510 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[310] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[310] * value; // Constraint: keccak/keccak/chi_iota31. - value = (global_values.keccak_keccak_keccak_round_key31 + let value = (global_values.keccak_keccak_keccak_round_key31 + diluted_pool_column_row_expr511 + diluted_pool_column_row_expr511 + keccak_keccak_after_theta_rho_pi_xor_one_31776 @@ -14668,11 +14737,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr514 + diluted_pool_column_row_expr514 + diluted_pool_column_row_expr515 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[311] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[311] * value; // Constraint: keccak/keccak/chi_iota63. - value = (global_values.keccak_keccak_keccak_round_key63 + let value = (global_values.keccak_keccak_keccak_round_key63 + diluted_pool_column_row_expr516 + diluted_pool_column_row_expr516 + keccak_keccak_after_theta_rho_pi_xor_one_64544 @@ -14681,11 +14750,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr519 + diluted_pool_column_row_expr519 + diluted_pool_column_row_expr520 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain50)?); - total_sum += constraint_coefficients[312] * value; + .field_div(&felt_nonzero!(domain50)); + let total_sum = total_sum + constraint_coefficients[312] * value; // Constraint: keccak/keccak/chi0. - value = (diluted_pool_column_row_expr318 + let value = (diluted_pool_column_row_expr318 + diluted_pool_column_row_expr318 + keccak_keccak_after_theta_rho_pi_xor_one_32 + diluted_pool_column_row_expr390 @@ -14693,11 +14762,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr489 + diluted_pool_column_row_expr489 + diluted_pool_column_row_expr490 * FELT_4)) - * domain152.field_div(&NonZeroFelt::try_from(domain44)?); - total_sum += constraint_coefficients[313] * value; + * domain152.field_div(&felt_nonzero!(domain44)); + let total_sum = total_sum + constraint_coefficients[313] * value; // Constraint: keccak/keccak/chi1. - value = (diluted_pool_column_row_expr486 + let value = (diluted_pool_column_row_expr486 + diluted_pool_column_row_expr486 + keccak_keccak_after_theta_rho_pi_xor_one_0 + diluted_pool_column_row_expr348 @@ -14705,11 +14774,11 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr522 + diluted_pool_column_row_expr522 + diluted_pool_column_row_expr523 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain43)?); - total_sum += constraint_coefficients[314] * value; + .field_div(&felt_nonzero!(domain43)); + let total_sum = total_sum + constraint_coefficients[314] * value; // Constraint: keccak/keccak/chi2. - value = (diluted_pool_column_row_expr444 + let value = (diluted_pool_column_row_expr444 + diluted_pool_column_row_expr444 + keccak_keccak_after_theta_rho_pi_xor_one_128 + diluted_pool_column_row_expr318 @@ -14717,207 +14786,192 @@ pub fn eval_composition_polynomial_inner( + diluted_pool_column_row_expr525 + diluted_pool_column_row_expr525 + diluted_pool_column_row_expr526 * FELT_4)) - .field_div(&NonZeroFelt::try_from(domain43)?); - total_sum += constraint_coefficients[315] * value; - } - if uses_poseidon_builtin != 0 { + .field_div(&felt_nonzero!(domain43)); + total_sum + constraint_coefficients[315] * value + } else { + total_sum + }; + let total_sum = if uses_poseidon_builtin != FELT_0 { // Constraint: poseidon/param_0/init_input_output_addr. - value = (mem_pool_addr_column_row_expr527 - global_values.initial_poseidon_addr) - .field_div(&NonZeroFelt::try_from(domain176)?); - total_sum += constraint_coefficients[316] * value; + let value = (mem_pool_addr_column_row_expr527 - global_values.initial_poseidon_addr) + .field_div(&felt_nonzero!(domain176)); + let total_sum = total_sum + constraint_coefficients[316] * value; // Constraint: poseidon/param_0/addr_input_output_step. - value = (mem_pool_addr_column_row_expr528 - (mem_pool_addr_column_row_expr527 + FELT_3)) - * domain177.field_div(&NonZeroFelt::try_from(domain169)?); - total_sum += constraint_coefficients[317] * value; + let value = (mem_pool_addr_column_row_expr528 + - (mem_pool_addr_column_row_expr527 + FELT_3)) + * domain177.field_div(&felt_nonzero!(domain169)); + let total_sum = total_sum + constraint_coefficients[317] * value; // Constraint: poseidon/param_1/init_input_output_addr. - value = (mem_pool_addr_column_row_expr529 - (global_values.initial_poseidon_addr + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain176)?); - total_sum += constraint_coefficients[318] * value; + let value = (mem_pool_addr_column_row_expr529 + - (global_values.initial_poseidon_addr + FELT_1)) + .field_div(&felt_nonzero!(domain176)); + let total_sum = total_sum + constraint_coefficients[318] * value; // Constraint: poseidon/param_1/addr_input_output_step. - value = (mem_pool_addr_column_row_expr530 - (mem_pool_addr_column_row_expr529 + FELT_3)) - * domain177.field_div(&NonZeroFelt::try_from(domain169)?); - total_sum += constraint_coefficients[319] * value; + let value = (mem_pool_addr_column_row_expr530 + - (mem_pool_addr_column_row_expr529 + FELT_3)) + * domain177.field_div(&felt_nonzero!(domain169)); + let total_sum = total_sum + constraint_coefficients[319] * value; // Constraint: poseidon/param_2/init_input_output_addr. - value = (mem_pool_addr_column_row_expr531 - (global_values.initial_poseidon_addr + FELT_2)) - .field_div(&NonZeroFelt::try_from(domain176)?); - total_sum += constraint_coefficients[320] * value; + let value = (mem_pool_addr_column_row_expr531 + - (global_values.initial_poseidon_addr + FELT_2)) + .field_div(&felt_nonzero!(domain176)); + let total_sum = total_sum + constraint_coefficients[320] * value; // Constraint: poseidon/param_2/addr_input_output_step. - value = (mem_pool_addr_column_row_expr532 - (mem_pool_addr_column_row_expr531 + FELT_3)) - * domain177.field_div(&NonZeroFelt::try_from(domain169)?); - total_sum += constraint_coefficients[321] * value; + let value = (mem_pool_addr_column_row_expr532 + - (mem_pool_addr_column_row_expr531 + FELT_3)) + * domain177.field_div(&felt_nonzero!(domain169)); + let total_sum = total_sum + constraint_coefficients[321] * value; // Constraint: poseidon/poseidon/full_rounds_state0_squaring. - value = (poseidon_poseidon_full_rounds_state0_column_row_expr533 + let value = (poseidon_poseidon_full_rounds_state0_column_row_expr533 * poseidon_poseidon_full_rounds_state0_column_row_expr533 - poseidon_poseidon_full_rounds_state0_squared_column_row_expr534) - .field_div(&NonZeroFelt::try_from(domain168)?); - total_sum += constraint_coefficients[322] * value; + .field_div(&felt_nonzero!(domain168)); + let total_sum = total_sum + constraint_coefficients[322] * value; // Constraint: poseidon/poseidon/full_rounds_state1_squaring. - value = (poseidon_poseidon_full_rounds_state1_column_row_expr535 + let value = (poseidon_poseidon_full_rounds_state1_column_row_expr535 * poseidon_poseidon_full_rounds_state1_column_row_expr535 - poseidon_poseidon_full_rounds_state1_squared_column_row_expr536) - .field_div(&NonZeroFelt::try_from(domain168)?); - total_sum += constraint_coefficients[323] * value; + .field_div(&felt_nonzero!(domain168)); + let total_sum = total_sum + constraint_coefficients[323] * value; // Constraint: poseidon/poseidon/full_rounds_state2_squaring. - value = (poseidon_poseidon_full_rounds_state2_column_row_expr537 + let value = (poseidon_poseidon_full_rounds_state2_column_row_expr537 * poseidon_poseidon_full_rounds_state2_column_row_expr537 - poseidon_poseidon_full_rounds_state2_squared_column_row_expr538) - .field_div(&NonZeroFelt::try_from(domain168)?); - total_sum += constraint_coefficients[324] * value; + .field_div(&felt_nonzero!(domain168)); + let total_sum = total_sum + constraint_coefficients[324] * value; // Constraint: poseidon/poseidon/partial_rounds_state0_squaring. - value = (poseidon_poseidon_partial_rounds_state0_column_row_expr539 + let value = (poseidon_poseidon_partial_rounds_state0_column_row_expr539 * poseidon_poseidon_partial_rounds_state0_column_row_expr539 - poseidon_poseidon_partial_rounds_state0_squared_column_row_expr540) - .field_div(&NonZeroFelt::try_from(domain166)?); - total_sum += constraint_coefficients[325] * value; + .field_div(&felt_nonzero!(domain166)); + let total_sum = total_sum + constraint_coefficients[325] * value; // Constraint: poseidon/poseidon/partial_rounds_state1_squaring. - value = (poseidon_poseidon_partial_rounds_state1_column_row_expr541 + let value = (poseidon_poseidon_partial_rounds_state1_column_row_expr541 * poseidon_poseidon_partial_rounds_state1_column_row_expr541 - poseidon_poseidon_partial_rounds_state1_squared_column_row_expr542) - * domain172.field_div(&NonZeroFelt::try_from(domain167)?); - total_sum += constraint_coefficients[326] * value; + * domain172.field_div(&felt_nonzero!(domain167)); + let total_sum = total_sum + constraint_coefficients[326] * value; // Constraint: poseidon/poseidon/add_first_round_key0. - value = (mem_pool_value_column_row_expr543 + let value = (mem_pool_value_column_row_expr543 + FELT_2950795762459345168613727575620414179244544320470208355568817838579231751791 - poseidon_poseidon_full_rounds_state0_column_row_expr533) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[327] * value; + .field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[327] * value; // Constraint: poseidon/poseidon/add_first_round_key1. - value = (mem_pool_value_column_row_expr544 + let value = (mem_pool_value_column_row_expr544 + FELT_1587446564224215276866294500450702039420286416111469274423465069420553242820 - poseidon_poseidon_full_rounds_state1_column_row_expr535) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[328] * value; + .field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[328] * value; // Constraint: poseidon/poseidon/add_first_round_key2. - value = (mem_pool_value_column_row_expr545 + let value = (mem_pool_value_column_row_expr545 + FELT_1645965921169490687904413452218868659025437693527479459426157555728339600137 - poseidon_poseidon_full_rounds_state2_column_row_expr537) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[329] * value; + .field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[329] * value; // Constraint: poseidon/poseidon/full_round0. - value = (poseidon_poseidon_full_rounds_state0_column_row_expr546 + let value = (poseidon_poseidon_full_rounds_state0_column_row_expr546 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key0)) - * domain170.field_div(&NonZeroFelt::try_from(domain168)?); - total_sum += constraint_coefficients[330] * value; + * domain170.field_div(&felt_nonzero!(domain168)); + let total_sum = total_sum + constraint_coefficients[330] * value; // Constraint: poseidon/poseidon/full_round1. - value = (poseidon_poseidon_full_rounds_state1_column_row_expr547 + let value = (poseidon_poseidon_full_rounds_state1_column_row_expr547 + poseidon_poseidon_full_rounds_state1_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 + global_values.poseidon_poseidon_full_round_key1)) - * domain170.field_div(&NonZeroFelt::try_from(domain168)?); - total_sum += constraint_coefficients[331] * value; + * domain170.field_div(&felt_nonzero!(domain168)); + let total_sum = total_sum + constraint_coefficients[331] * value; // Constraint: poseidon/poseidon/full_round2. - value = (poseidon_poseidon_full_rounds_state2_column_row_expr548 + let value = (poseidon_poseidon_full_rounds_state2_column_row_expr548 + poseidon_poseidon_full_rounds_state2_cubed_0 + poseidon_poseidon_full_rounds_state2_cubed_0 - (poseidon_poseidon_full_rounds_state0_cubed_0 + poseidon_poseidon_full_rounds_state1_cubed_0 + global_values.poseidon_poseidon_full_round_key2)) - * domain170.field_div(&NonZeroFelt::try_from(domain168)?); - total_sum += constraint_coefficients[332] * value; + * domain170.field_div(&felt_nonzero!(domain168)); + let total_sum = total_sum + constraint_coefficients[332] * value; // Constraint: poseidon/poseidon/last_full_round0. - value = (mem_pool_value_column_row_expr549 + let value = (mem_pool_value_column_row_expr549 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[333] * value; + .field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[333] * value; // Constraint: poseidon/poseidon/last_full_round1. - value = (mem_pool_value_column_row_expr550 + poseidon_poseidon_full_rounds_state1_cubed_7 + let value = (mem_pool_value_column_row_expr550 + + poseidon_poseidon_full_rounds_state1_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7)) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[334] * value; + .field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[334] * value; // Constraint: poseidon/poseidon/last_full_round2. - value = (mem_pool_value_column_row_expr551 + let value = (mem_pool_value_column_row_expr551 + poseidon_poseidon_full_rounds_state2_cubed_7 + poseidon_poseidon_full_rounds_state2_cubed_7 - (poseidon_poseidon_full_rounds_state0_cubed_7 + poseidon_poseidon_full_rounds_state1_cubed_7)) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[335] * value; + .field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[335] * value; // Constraint: poseidon/poseidon/copy_partial_rounds0_i0. - value = (poseidon_poseidon_partial_rounds_state0_column_row_expr552 + let value = (poseidon_poseidon_partial_rounds_state0_column_row_expr552 - poseidon_poseidon_partial_rounds_state1_column_row_expr541) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[336] * value; + .field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[336] * value; // Constraint: poseidon/poseidon/copy_partial_rounds0_i1. - value = (poseidon_poseidon_partial_rounds_state0_column_row_expr553 + let value = (poseidon_poseidon_partial_rounds_state0_column_row_expr553 - poseidon_poseidon_partial_rounds_state1_column_row_expr554) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[337] * value; + .field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[337] * value; // Constraint: poseidon/poseidon/copy_partial_rounds0_i2. - value = (poseidon_poseidon_partial_rounds_state0_column_row_expr555 + let value = (poseidon_poseidon_partial_rounds_state0_column_row_expr555 - poseidon_poseidon_partial_rounds_state1_column_row_expr556) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[338] * value; + .field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[338] * value; // Constraint: poseidon/poseidon/margin_full_to_partial0. - value = (poseidon_poseidon_partial_rounds_state0_column_row_expr539 - + poseidon_poseidon_full_rounds_state2_cubed_3 - + poseidon_poseidon_full_rounds_state2_cubed_3 - - (poseidon_poseidon_full_rounds_state0_cubed_3 - + poseidon_poseidon_full_rounds_state1_cubed_3 - + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[339] * value; + let value = (poseidon_poseidon_partial_rounds_state0_column_row_expr539 + poseidon_poseidon_full_rounds_state2_cubed_3 + poseidon_poseidon_full_rounds_state2_cubed_3 - (poseidon_poseidon_full_rounds_state0_cubed_3 + poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_2121140748740143694053732746913428481442990369183417228688865837805149503386)).field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[339] * value; // Constraint: poseidon/poseidon/margin_full_to_partial1. - value = (poseidon_poseidon_partial_rounds_state0_column_row_expr557 - - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 - * poseidon_poseidon_full_rounds_state1_cubed_3 - + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 - + FELT_4 * poseidon_poseidon_partial_rounds_state0_column_row_expr539 - + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 - * poseidon_poseidon_partial_rounds_state0_cubed_0 - + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[340] * value; + let value = (poseidon_poseidon_partial_rounds_state0_column_row_expr557 - (FELT_3618502788666131213697322783095070105623107215331596699973092056135872020477 * poseidon_poseidon_full_rounds_state1_cubed_3 + FELT_10 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * poseidon_poseidon_partial_rounds_state0_column_row_expr539 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_2006642341318481906727563724340978325665491359415674592697055778067937914672)).field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[340] * value; // Constraint: poseidon/poseidon/margin_full_to_partial2. - value = (poseidon_poseidon_partial_rounds_state0_column_row_expr558 - - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 - + FELT_4 * poseidon_poseidon_partial_rounds_state0_column_row_expr539 - + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 - + poseidon_poseidon_partial_rounds_state0_column_row_expr557 - + poseidon_poseidon_partial_rounds_state0_column_row_expr557 - + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 - * poseidon_poseidon_partial_rounds_state0_cubed_1 - + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[341] * value; + let value = (poseidon_poseidon_partial_rounds_state0_column_row_expr558 - (FELT_8 * poseidon_poseidon_full_rounds_state2_cubed_3 + FELT_4 * poseidon_poseidon_partial_rounds_state0_column_row_expr539 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_0 + poseidon_poseidon_partial_rounds_state0_column_row_expr557 + poseidon_poseidon_partial_rounds_state0_column_row_expr557 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_1 + FELT_427751140904099001132521606468025610873158555767197326325930641757709538586)).field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[341] * value; // Constraint: poseidon/poseidon/partial_round0. - value = (poseidon_poseidon_partial_rounds_state0_column_row_expr559 + let value = (poseidon_poseidon_partial_rounds_state0_column_row_expr559 - (FELT_8 * poseidon_poseidon_partial_rounds_state0_cubed_0 + FELT_4 * poseidon_poseidon_partial_rounds_state0_column_row_expr557 + FELT_6 * poseidon_poseidon_partial_rounds_state0_cubed_1 @@ -14926,11 +14980,11 @@ pub fn eval_composition_polynomial_inner( + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state0_cubed_2 + global_values.poseidon_poseidon_partial_round_key0)) - * domain174.field_div(&NonZeroFelt::try_from(domain166)?); - total_sum += constraint_coefficients[342] * value; + * domain174.field_div(&felt_nonzero!(domain166)); + let total_sum = total_sum + constraint_coefficients[342] * value; // Constraint: poseidon/poseidon/partial_round1. - value = (poseidon_poseidon_partial_rounds_state1_column_row_expr560 + let value = (poseidon_poseidon_partial_rounds_state1_column_row_expr560 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_0 + FELT_4 * poseidon_poseidon_partial_rounds_state1_column_row_expr554 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_1 @@ -14939,264 +14993,270 @@ pub fn eval_composition_polynomial_inner( + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_2 + global_values.poseidon_poseidon_partial_round_key1)) - * domain175.field_div(&NonZeroFelt::try_from(domain167)?); - total_sum += constraint_coefficients[343] * value; + * domain175.field_div(&felt_nonzero!(domain167)); + let total_sum = total_sum + constraint_coefficients[343] * value; // Constraint: poseidon/poseidon/margin_partial_to_full0. - value = (poseidon_poseidon_full_rounds_state0_column_row_expr561 - - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 - + FELT_8 * poseidon_poseidon_partial_rounds_state1_column_row_expr562 - + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 - + FELT_6 * poseidon_poseidon_partial_rounds_state1_column_row_expr563 - + poseidon_poseidon_partial_rounds_state1_cubed_21 - + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[344] * value; + let value = (poseidon_poseidon_full_rounds_state0_column_row_expr561 - (FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_8 * poseidon_poseidon_partial_rounds_state1_column_row_expr562 + FELT_16 * poseidon_poseidon_partial_rounds_state1_cubed_20 + FELT_6 * poseidon_poseidon_partial_rounds_state1_column_row_expr563 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_560279373700919169769089400651532183647886248799764942664266404650165812023)).field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[344] * value; // Constraint: poseidon/poseidon/margin_partial_to_full1. - value = (poseidon_poseidon_full_rounds_state1_column_row_expr564 - - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 - + poseidon_poseidon_partial_rounds_state1_column_row_expr563 - + poseidon_poseidon_partial_rounds_state1_column_row_expr563 - + poseidon_poseidon_partial_rounds_state1_cubed_21 - + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[345] * value; + let value = (poseidon_poseidon_full_rounds_state1_column_row_expr564 - (FELT_4 * poseidon_poseidon_partial_rounds_state1_cubed_20 + poseidon_poseidon_partial_rounds_state1_column_row_expr563 + poseidon_poseidon_partial_rounds_state1_column_row_expr563 + poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1401754474293352309994371631695783042590401941592571735921592823982231996415)).field_div(&felt_nonzero!(domain173)); + let total_sum = total_sum + constraint_coefficients[345] * value; // Constraint: poseidon/poseidon/margin_partial_to_full2. - value = (poseidon_poseidon_full_rounds_state2_column_row_expr565 - - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 - + FELT_4 * poseidon_poseidon_partial_rounds_state1_column_row_expr562 - + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 - + poseidon_poseidon_partial_rounds_state1_column_row_expr563 - + poseidon_poseidon_partial_rounds_state1_column_row_expr563 - + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 - * poseidon_poseidon_partial_rounds_state1_cubed_21 - + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)) - .field_div(&NonZeroFelt::try_from(domain173)?); - total_sum += constraint_coefficients[346] * value; - } - if uses_range_check96_builtin != 0 { + let value = (poseidon_poseidon_full_rounds_state2_column_row_expr565 - (FELT_8 * poseidon_poseidon_partial_rounds_state1_cubed_19 + FELT_4 * poseidon_poseidon_partial_rounds_state1_column_row_expr562 + FELT_6 * poseidon_poseidon_partial_rounds_state1_cubed_20 + poseidon_poseidon_partial_rounds_state1_column_row_expr563 + poseidon_poseidon_partial_rounds_state1_column_row_expr563 + FELT_3618502788666131213697322783095070105623107215331596699973092056135872020479 * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)).field_div(&felt_nonzero!(domain173)); + total_sum + constraint_coefficients[346] * value + } else { + total_sum + }; + let total_sum = if uses_range_check96_builtin != FELT_0 { // Constraint: range_check96_builtin/value. - value = (range_check96_builtin_value5_0 - mem_pool_value_column_row_expr566) - .field_div(&NonZeroFelt::try_from(domain178)?); - total_sum += constraint_coefficients[347] * value; + let value = (range_check96_builtin_value5_0 - mem_pool_value_column_row_expr566) + .field_div(&felt_nonzero!(domain178)); + let total_sum = total_sum + constraint_coefficients[347] * value; // Constraint: range_check96_builtin/addr_step. - value = (mem_pool_addr_column_row_expr567 - (mem_pool_addr_column_row_expr568 + FELT_1)) - * domain179.field_div(&NonZeroFelt::try_from(domain178)?); - total_sum += constraint_coefficients[348] * value; + let value = (mem_pool_addr_column_row_expr567 + - (mem_pool_addr_column_row_expr568 + FELT_1)) + * domain179.field_div(&felt_nonzero!(domain178)); + let total_sum = total_sum + constraint_coefficients[348] * value; // Constraint: range_check96_builtin/init_addr. - value = (mem_pool_addr_column_row_expr568 - global_values.initial_range_check96_addr) - .field_div(&NonZeroFelt::try_from(domain180)?); - total_sum += constraint_coefficients[349] * value; - } - if uses_add_mod_builtin != 0 { + let value = (mem_pool_addr_column_row_expr568 - global_values.initial_range_check96_addr) + .field_div(&felt_nonzero!(domain180)); + total_sum + constraint_coefficients[349] * value + } else { + total_sum + }; + let total_sum = if uses_add_mod_builtin != FELT_0 { // Constraint: add_mod/init_p0_address. - value = (mem_pool_addr_column_row_expr569 - global_values.add_mod_initial_mod_addr) - .field_div(&NonZeroFelt::try_from(domain13)?); - total_sum += constraint_coefficients[350] * value; + let value = (mem_pool_addr_column_row_expr569 - global_values.add_mod_initial_mod_addr) + .field_div(&felt_nonzero!(domain13)); + let total_sum = total_sum + constraint_coefficients[350] * value; // Constraint: add_mod/step_p1_addr. - value = (mem_pool_addr_column_row_expr570 - (mem_pool_addr_column_row_expr569 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[351] * value; + let value = (mem_pool_addr_column_row_expr570 + - (mem_pool_addr_column_row_expr569 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[351] * value; // Constraint: add_mod/step_p2_addr. - value = (mem_pool_addr_column_row_expr571 - (mem_pool_addr_column_row_expr570 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[352] * value; + let value = (mem_pool_addr_column_row_expr571 + - (mem_pool_addr_column_row_expr570 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[352] * value; // Constraint: add_mod/step_p3_addr. - value = (mem_pool_addr_column_row_expr572 - (mem_pool_addr_column_row_expr571 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[353] * value; + let value = (mem_pool_addr_column_row_expr572 + - (mem_pool_addr_column_row_expr571 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[353] * value; // Constraint: add_mod/step_values_ptr_addr. - value = (mem_pool_addr_column_row_expr573 - (mem_pool_addr_column_row_expr572 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[354] * value; + let value = (mem_pool_addr_column_row_expr573 + - (mem_pool_addr_column_row_expr572 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[354] * value; // Constraint: add_mod/step_offsets_ptr_addr. - value = (mem_pool_addr_column_row_expr574 - (mem_pool_addr_column_row_expr573 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[355] * value; + let value = (mem_pool_addr_column_row_expr574 + - (mem_pool_addr_column_row_expr573 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[355] * value; // Constraint: add_mod/step_n_addr. - value = (mem_pool_addr_column_row_expr575 - (mem_pool_addr_column_row_expr574 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[356] * value; + let value = (mem_pool_addr_column_row_expr575 + - (mem_pool_addr_column_row_expr574 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[356] * value; // Constraint: add_mod/step_p0_addr. - value = (mem_pool_addr_column_row_expr576 - (mem_pool_addr_column_row_expr575 + FELT_1)) - * domain14.field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[357] * value; + let value = (mem_pool_addr_column_row_expr576 + - (mem_pool_addr_column_row_expr575 + FELT_1)) + * domain14.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[357] * value; // Constraint: add_mod/step_p0_value. - value = ((mem_pool_value_column_row_expr577 - mem_pool_value_column_row_expr578) - * (mem_pool_value_column_row_expr579 - 1)) - * domain14.field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[358] * value; + let value = ((mem_pool_value_column_row_expr577 - mem_pool_value_column_row_expr578) + * (mem_pool_value_column_row_expr579 - FELT_1)) + * domain14.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[358] * value; // Constraint: add_mod/step_p1_value. - value = ((mem_pool_value_column_row_expr580 - mem_pool_value_column_row_expr581) - * (mem_pool_value_column_row_expr579 - 1)) - * domain14.field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[359] * value; + let value = ((mem_pool_value_column_row_expr580 - mem_pool_value_column_row_expr581) + * (mem_pool_value_column_row_expr579 - FELT_1)) + * domain14.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[359] * value; // Constraint: add_mod/step_p2_value. - value = ((mem_pool_value_column_row_expr582 - mem_pool_value_column_row_expr583) - * (mem_pool_value_column_row_expr579 - 1)) - * domain14.field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[360] * value; + let value = ((mem_pool_value_column_row_expr582 - mem_pool_value_column_row_expr583) + * (mem_pool_value_column_row_expr579 - FELT_1)) + * domain14.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[360] * value; // Constraint: add_mod/step_p3_value. - value = ((mem_pool_value_column_row_expr584 - mem_pool_value_column_row_expr585) - * (mem_pool_value_column_row_expr579 - 1)) - * domain14.field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[361] * value; + let value = ((mem_pool_value_column_row_expr584 - mem_pool_value_column_row_expr585) + * (mem_pool_value_column_row_expr579 - FELT_1)) + * domain14.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[361] * value; // Constraint: add_mod/step_values_ptr_value. - value = ((mem_pool_value_column_row_expr586 - mem_pool_value_column_row_expr587) - * (mem_pool_value_column_row_expr579 - 1)) - * domain14.field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[362] * value; + let value = ((mem_pool_value_column_row_expr586 - mem_pool_value_column_row_expr587) + * (mem_pool_value_column_row_expr579 - FELT_1)) + * domain14.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[362] * value; // Constraint: add_mod/step_offsets_ptr_value. - value = ((mem_pool_value_column_row_expr588 + let value = ((mem_pool_value_column_row_expr588 - (mem_pool_value_column_row_expr589 + FELT_3)) - * (mem_pool_value_column_row_expr579 - 1)) - * domain14.field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[363] * value; + * (mem_pool_value_column_row_expr579 - FELT_1)) + * domain14.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[363] * value; // Constraint: add_mod/step_n_value. - value = ((mem_pool_value_column_row_expr590 + FELT_1 - mem_pool_value_column_row_expr579) - * (mem_pool_value_column_row_expr579 - 1)) - * domain14.field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[364] * value; + let value = ((mem_pool_value_column_row_expr590 + FELT_1 + - mem_pool_value_column_row_expr579) + * (mem_pool_value_column_row_expr579 - FELT_1)) + * domain14.field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[364] * value; // Constraint: add_mod/a_offset0. - value = (mem_pool_addr_column_row_expr591 - mem_pool_value_column_row_expr589) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[365] * value; + let value = (mem_pool_addr_column_row_expr591 - mem_pool_value_column_row_expr589) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[365] * value; // Constraint: add_mod/b_offset. - value = (mem_pool_addr_column_row_expr592 - (mem_pool_addr_column_row_expr591 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[366] * value; + let value = (mem_pool_addr_column_row_expr592 + - (mem_pool_addr_column_row_expr591 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[366] * value; // Constraint: add_mod/c_offset. - value = (mem_pool_addr_column_row_expr593 - (mem_pool_addr_column_row_expr592 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[367] * value; + let value = (mem_pool_addr_column_row_expr593 + - (mem_pool_addr_column_row_expr592 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[367] * value; // Constraint: add_mod/a0_value_ind0. - value = (mem_pool_addr_column_row_expr594 + let value = (mem_pool_addr_column_row_expr594 - (mem_pool_value_column_row_expr595 + mem_pool_value_column_row_expr587)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[368] * value; + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[368] * value; // Constraint: add_mod/a1_value. - value = (mem_pool_addr_column_row_expr596 - (mem_pool_addr_column_row_expr594 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[369] * value; + let value = (mem_pool_addr_column_row_expr596 + - (mem_pool_addr_column_row_expr594 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[369] * value; // Constraint: add_mod/a2_value. - value = (mem_pool_addr_column_row_expr597 - (mem_pool_addr_column_row_expr596 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[370] * value; + let value = (mem_pool_addr_column_row_expr597 + - (mem_pool_addr_column_row_expr596 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[370] * value; // Constraint: add_mod/a3_value. - value = (mem_pool_addr_column_row_expr598 - (mem_pool_addr_column_row_expr597 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[371] * value; + let value = (mem_pool_addr_column_row_expr598 + - (mem_pool_addr_column_row_expr597 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[371] * value; // Constraint: add_mod/b0_value_ind0. - value = (mem_pool_addr_column_row_expr599 + let value = (mem_pool_addr_column_row_expr599 - (mem_pool_value_column_row_expr600 + mem_pool_value_column_row_expr587)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[372] * value; + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[372] * value; // Constraint: add_mod/b1_value. - value = (mem_pool_addr_column_row_expr601 - (mem_pool_addr_column_row_expr599 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[373] * value; + let value = (mem_pool_addr_column_row_expr601 + - (mem_pool_addr_column_row_expr599 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[373] * value; // Constraint: add_mod/b2_value. - value = (mem_pool_addr_column_row_expr602 - (mem_pool_addr_column_row_expr601 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[374] * value; + let value = (mem_pool_addr_column_row_expr602 + - (mem_pool_addr_column_row_expr601 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[374] * value; // Constraint: add_mod/b3_value. - value = (mem_pool_addr_column_row_expr603 - (mem_pool_addr_column_row_expr602 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[375] * value; + let value = (mem_pool_addr_column_row_expr603 + - (mem_pool_addr_column_row_expr602 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[375] * value; // Constraint: add_mod/c0_value_ind0. - value = (mem_pool_addr_column_row_expr604 + let value = (mem_pool_addr_column_row_expr604 - (mem_pool_value_column_row_expr605 + mem_pool_value_column_row_expr587)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[376] * value; + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[376] * value; // Constraint: add_mod/c1_value. - value = (mem_pool_addr_column_row_expr606 - (mem_pool_addr_column_row_expr604 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[377] * value; + let value = (mem_pool_addr_column_row_expr606 + - (mem_pool_addr_column_row_expr604 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[377] * value; // Constraint: add_mod/c2_value. - value = (mem_pool_addr_column_row_expr607 - (mem_pool_addr_column_row_expr606 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[378] * value; + let value = (mem_pool_addr_column_row_expr607 + - (mem_pool_addr_column_row_expr606 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[378] * value; // Constraint: add_mod/c3_value. - value = (mem_pool_addr_column_row_expr608 - (mem_pool_addr_column_row_expr607 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[379] * value; + let value = (mem_pool_addr_column_row_expr608 + - (mem_pool_addr_column_row_expr607 + FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[379] * value; // Constraint: add_mod/sub_p_bit. - value = (add_mod_sub_p_bit_column_row_expr609 * (add_mod_sub_p_bit_column_row_expr609 - 1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[380] * value; + let value = (add_mod_sub_p_bit_column_row_expr609 + * (add_mod_sub_p_bit_column_row_expr609 - FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[380] * value; // Constraint: add_mod/carry1_bit. - value = (add_mod_carry1_bit_column_row_expr610 - * (add_mod_carry1_bit_column_row_expr610 - 1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[381] * value; + let value = (add_mod_carry1_bit_column_row_expr610 + * (add_mod_carry1_bit_column_row_expr610 - FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[381] * value; // Constraint: add_mod/carry1_sign. - value = (add_mod_carry1_sign_column_row_expr611 * add_mod_carry1_sign_column_row_expr611 - - 1) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[382] * value; + let value = (add_mod_carry1_sign_column_row_expr611 + * add_mod_carry1_sign_column_row_expr611 + - FELT_1) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[382] * value; // Constraint: add_mod/carry2_bit. - value = (add_mod_carry2_bit_column_row_expr612 - * (add_mod_carry2_bit_column_row_expr612 - 1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[383] * value; + let value = (add_mod_carry2_bit_column_row_expr612 + * (add_mod_carry2_bit_column_row_expr612 - FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[383] * value; // Constraint: add_mod/carry2_sign. - value = (add_mod_carry2_sign_column_row_expr613 * add_mod_carry2_sign_column_row_expr613 - - 1) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[384] * value; + let value = (add_mod_carry2_sign_column_row_expr613 + * add_mod_carry2_sign_column_row_expr613 + - FELT_1) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[384] * value; // Constraint: add_mod/carry3_bit. - value = (add_mod_carry3_bit_column_row_expr614 - * (add_mod_carry3_bit_column_row_expr614 - 1)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[385] * value; + let value = (add_mod_carry3_bit_column_row_expr614 + * (add_mod_carry3_bit_column_row_expr614 - FELT_1)) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[385] * value; // Constraint: add_mod/carry3_sign. - value = (add_mod_carry3_sign_column_row_expr615 * add_mod_carry3_sign_column_row_expr615 - - 1) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[386] * value; + let value = (add_mod_carry3_sign_column_row_expr615 + * add_mod_carry3_sign_column_row_expr615 + - FELT_1) + .field_div(&felt_nonzero!(domain12)); + let total_sum = total_sum + constraint_coefficients[386] * value; // Constraint: add_mod/addition_constraint_0. - value = ((mem_pool_value_column_row_expr616 + let value = ((mem_pool_value_column_row_expr616 + (mem_pool_value_column_row_expr617 + mem_pool_value_column_row_expr618 * global_values.add_mod_interaction_elm) * global_values.add_mod_interaction_elm) @@ -15229,173 +15289,194 @@ pub fn eval_composition_polynomial_inner( * global_values.add_mod_interaction_elm + mem_pool_value_column_row_expr578) * add_mod_sub_p_bit_column_row_expr609)) - .field_div(&NonZeroFelt::try_from(domain12)?); - total_sum += constraint_coefficients[387] * value; - } - if uses_mul_mod_builtin != 0 { + .field_div(&felt_nonzero!(domain12)); + total_sum + constraint_coefficients[387] * value + } else { + total_sum + }; + let total_sum = if uses_mul_mod_builtin != FELT_0 { // Constraint: mul_mod/init_p0_address. - value = (mem_pool_addr_column_row_expr628 - global_values.mul_mod_initial_mod_addr) - .field_div(&NonZeroFelt::try_from(domain156)?); - total_sum += constraint_coefficients[388] * value; + let value = (mem_pool_addr_column_row_expr628 - global_values.mul_mod_initial_mod_addr) + .field_div(&felt_nonzero!(domain156)); + let total_sum = total_sum + constraint_coefficients[388] * value; // Constraint: mul_mod/step_p1_addr. - value = (mem_pool_addr_column_row_expr629 - (mem_pool_addr_column_row_expr628 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[389] * value; + let value = (mem_pool_addr_column_row_expr629 + - (mem_pool_addr_column_row_expr628 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[389] * value; // Constraint: mul_mod/step_p2_addr. - value = (mem_pool_addr_column_row_expr630 - (mem_pool_addr_column_row_expr629 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[390] * value; + let value = (mem_pool_addr_column_row_expr630 + - (mem_pool_addr_column_row_expr629 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[390] * value; // Constraint: mul_mod/step_p3_addr. - value = (mem_pool_addr_column_row_expr631 - (mem_pool_addr_column_row_expr630 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[391] * value; + let value = (mem_pool_addr_column_row_expr631 + - (mem_pool_addr_column_row_expr630 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[391] * value; // Constraint: mul_mod/step_values_ptr_addr. - value = (mem_pool_addr_column_row_expr632 - (mem_pool_addr_column_row_expr631 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[392] * value; + let value = (mem_pool_addr_column_row_expr632 + - (mem_pool_addr_column_row_expr631 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[392] * value; // Constraint: mul_mod/step_offsets_ptr_addr. - value = (mem_pool_addr_column_row_expr633 - (mem_pool_addr_column_row_expr632 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[393] * value; + let value = (mem_pool_addr_column_row_expr633 + - (mem_pool_addr_column_row_expr632 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[393] * value; // Constraint: mul_mod/step_n_addr. - value = (mem_pool_addr_column_row_expr634 - (mem_pool_addr_column_row_expr633 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[394] * value; + let value = (mem_pool_addr_column_row_expr634 + - (mem_pool_addr_column_row_expr633 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[394] * value; // Constraint: mul_mod/step_p0_addr. - value = (mem_pool_addr_column_row_expr635 - (mem_pool_addr_column_row_expr634 + FELT_1)) - * domain157.field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[395] * value; + let value = (mem_pool_addr_column_row_expr635 + - (mem_pool_addr_column_row_expr634 + FELT_1)) + * domain157.field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[395] * value; // Constraint: mul_mod/step_p0_value. - value = ((mem_pool_value_column_row_expr636 - mem_pool_value_column_row_expr637) - * (mem_pool_value_column_row_expr638 - 1)) - * domain157.field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[396] * value; + let value = ((mem_pool_value_column_row_expr636 - mem_pool_value_column_row_expr637) + * (mem_pool_value_column_row_expr638 - FELT_1)) + * domain157.field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[396] * value; // Constraint: mul_mod/step_p1_value. - value = ((mem_pool_value_column_row_expr639 - mem_pool_value_column_row_expr640) - * (mem_pool_value_column_row_expr638 - 1)) - * domain157.field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[397] * value; + let value = ((mem_pool_value_column_row_expr639 - mem_pool_value_column_row_expr640) + * (mem_pool_value_column_row_expr638 - FELT_1)) + * domain157.field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[397] * value; // Constraint: mul_mod/step_p2_value. - value = ((mem_pool_value_column_row_expr641 - mem_pool_value_column_row_expr642) - * (mem_pool_value_column_row_expr638 - 1)) - * domain157.field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[398] * value; + let value = ((mem_pool_value_column_row_expr641 - mem_pool_value_column_row_expr642) + * (mem_pool_value_column_row_expr638 - FELT_1)) + * domain157.field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[398] * value; // Constraint: mul_mod/step_p3_value. - value = ((mem_pool_value_column_row_expr643 - mem_pool_value_column_row_expr644) - * (mem_pool_value_column_row_expr638 - 1)) - * domain157.field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[399] * value; + let value = ((mem_pool_value_column_row_expr643 - mem_pool_value_column_row_expr644) + * (mem_pool_value_column_row_expr638 - FELT_1)) + * domain157.field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[399] * value; // Constraint: mul_mod/step_values_ptr_value. - value = ((mem_pool_value_column_row_expr645 - mem_pool_value_column_row_expr646) - * (mem_pool_value_column_row_expr638 - 1)) - * domain157.field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[400] * value; + let value = ((mem_pool_value_column_row_expr645 - mem_pool_value_column_row_expr646) + * (mem_pool_value_column_row_expr638 - FELT_1)) + * domain157.field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[400] * value; // Constraint: mul_mod/step_offsets_ptr_value. - value = ((mem_pool_value_column_row_expr647 + let value = ((mem_pool_value_column_row_expr647 - (mem_pool_value_column_row_expr648 + FELT_3)) - * (mem_pool_value_column_row_expr638 - 1)) - * domain157.field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[401] * value; + * (mem_pool_value_column_row_expr638 - FELT_1)) + * domain157.field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[401] * value; // Constraint: mul_mod/step_n_value. - value = ((mem_pool_value_column_row_expr649 + FELT_1 - mem_pool_value_column_row_expr638) - * (mem_pool_value_column_row_expr638 - 1)) - * domain157.field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[402] * value; + let value = ((mem_pool_value_column_row_expr649 + FELT_1 + - mem_pool_value_column_row_expr638) + * (mem_pool_value_column_row_expr638 - FELT_1)) + * domain157.field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[402] * value; // Constraint: mul_mod/a_offset0. - value = (mem_pool_addr_column_row_expr650 - mem_pool_value_column_row_expr648) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[403] * value; + let value = (mem_pool_addr_column_row_expr650 - mem_pool_value_column_row_expr648) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[403] * value; // Constraint: mul_mod/b_offset. - value = (mem_pool_addr_column_row_expr651 - (mem_pool_addr_column_row_expr650 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[404] * value; + let value = (mem_pool_addr_column_row_expr651 + - (mem_pool_addr_column_row_expr650 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[404] * value; // Constraint: mul_mod/c_offset. - value = (mem_pool_addr_column_row_expr652 - (mem_pool_addr_column_row_expr651 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[405] * value; + let value = (mem_pool_addr_column_row_expr652 + - (mem_pool_addr_column_row_expr651 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[405] * value; // Constraint: mul_mod/a0_value_ind0. - value = (mem_pool_addr_column_row_expr653 + let value = (mem_pool_addr_column_row_expr653 - (mem_pool_value_column_row_expr654 + mem_pool_value_column_row_expr646)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[406] * value; + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[406] * value; // Constraint: mul_mod/a1_value. - value = (mem_pool_addr_column_row_expr655 - (mem_pool_addr_column_row_expr653 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[407] * value; + let value = (mem_pool_addr_column_row_expr655 + - (mem_pool_addr_column_row_expr653 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[407] * value; // Constraint: mul_mod/a2_value. - value = (mem_pool_addr_column_row_expr656 - (mem_pool_addr_column_row_expr655 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[408] * value; + let value = (mem_pool_addr_column_row_expr656 + - (mem_pool_addr_column_row_expr655 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[408] * value; // Constraint: mul_mod/a3_value. - value = (mem_pool_addr_column_row_expr657 - (mem_pool_addr_column_row_expr656 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[409] * value; + let value = (mem_pool_addr_column_row_expr657 + - (mem_pool_addr_column_row_expr656 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[409] * value; // Constraint: mul_mod/b0_value_ind0. - value = (mem_pool_addr_column_row_expr658 + let value = (mem_pool_addr_column_row_expr658 - (mem_pool_value_column_row_expr659 + mem_pool_value_column_row_expr646)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[410] * value; + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[410] * value; // Constraint: mul_mod/b1_value. - value = (mem_pool_addr_column_row_expr660 - (mem_pool_addr_column_row_expr658 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[411] * value; + let value = (mem_pool_addr_column_row_expr660 + - (mem_pool_addr_column_row_expr658 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[411] * value; // Constraint: mul_mod/b2_value. - value = (mem_pool_addr_column_row_expr661 - (mem_pool_addr_column_row_expr660 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[412] * value; + let value = (mem_pool_addr_column_row_expr661 + - (mem_pool_addr_column_row_expr660 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[412] * value; // Constraint: mul_mod/b3_value. - value = (mem_pool_addr_column_row_expr662 - (mem_pool_addr_column_row_expr661 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[413] * value; + let value = (mem_pool_addr_column_row_expr662 + - (mem_pool_addr_column_row_expr661 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[413] * value; // Constraint: mul_mod/c0_value_ind0. - value = (mem_pool_addr_column_row_expr663 + let value = (mem_pool_addr_column_row_expr663 - (mem_pool_value_column_row_expr664 + mem_pool_value_column_row_expr646)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[414] * value; + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[414] * value; // Constraint: mul_mod/c1_value. - value = (mem_pool_addr_column_row_expr665 - (mem_pool_addr_column_row_expr663 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[415] * value; + let value = (mem_pool_addr_column_row_expr665 + - (mem_pool_addr_column_row_expr663 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[415] * value; // Constraint: mul_mod/c2_value. - value = (mem_pool_addr_column_row_expr666 - (mem_pool_addr_column_row_expr665 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[416] * value; + let value = (mem_pool_addr_column_row_expr666 + - (mem_pool_addr_column_row_expr665 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[416] * value; // Constraint: mul_mod/c3_value. - value = (mem_pool_addr_column_row_expr667 - (mem_pool_addr_column_row_expr666 + FELT_1)) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[417] * value; + let value = (mem_pool_addr_column_row_expr667 + - (mem_pool_addr_column_row_expr666 + FELT_1)) + .field_div(&felt_nonzero!(domain155)); + let total_sum = total_sum + constraint_coefficients[417] * value; // Constraint: mul_mod/multiplication_constraint_0. - value = (((mem_pool_value_column_row_expr668 + let value = (((mem_pool_value_column_row_expr668 + (mem_pool_value_column_row_expr669 + mem_pool_value_column_row_expr670 * global_values.mul_mod_interaction_elm) * global_values.mul_mod_interaction_elm) @@ -15443,9 +15524,10 @@ pub fn eval_composition_polynomial_inner( * global_values.mul_mod_interaction_elm) * global_values.mul_mod_interaction_elm + mul_mod_p_multiplier0_0))) - .field_div(&NonZeroFelt::try_from(domain155)?); - total_sum += constraint_coefficients[418] * value; - } - - Ok(total_sum) + .field_div(&felt_nonzero!(domain155)); + total_sum + constraint_coefficients[418] * value + } else { + total_sum + }; + total_sum } diff --git a/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs index d842c26..f627c01 100644 --- a/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs @@ -1,8 +1,4 @@ -use crate::{ - consts::*, - dynamic::DynamicParams, - layout::{safe_div, LayoutTrait, OodsPolyEvalError}, -}; +use crate::{consts::*, dynamic::DynamicParams, felt, felt_nonzero, layout::LayoutTrait}; use starknet_crypto::Felt; use starknet_types_core::felt::NonZeroFelt; @@ -14,389 +10,405 @@ pub fn eval_oods_polynomial_inner( oods_point: &Felt, trace_generator: &Felt, dynamic_params: &DynamicParams, -) -> Result { - // Fetch dynamic params. - let add_mod_a0_suboffset = Felt::from(dynamic_params.add_mod_a0_suboffset); - let add_mod_a1_suboffset = Felt::from(dynamic_params.add_mod_a1_suboffset); - let add_mod_a2_suboffset = Felt::from(dynamic_params.add_mod_a2_suboffset); - let add_mod_a3_suboffset = Felt::from(dynamic_params.add_mod_a3_suboffset); - let add_mod_a_offset_suboffset = Felt::from(dynamic_params.add_mod_a_offset_suboffset); - let add_mod_b0_suboffset = Felt::from(dynamic_params.add_mod_b0_suboffset); - let add_mod_b1_suboffset = Felt::from(dynamic_params.add_mod_b1_suboffset); - let add_mod_b2_suboffset = Felt::from(dynamic_params.add_mod_b2_suboffset); - let add_mod_b3_suboffset = Felt::from(dynamic_params.add_mod_b3_suboffset); - let add_mod_b_offset_suboffset = Felt::from(dynamic_params.add_mod_b_offset_suboffset); - let add_mod_c0_suboffset = Felt::from(dynamic_params.add_mod_c0_suboffset); - let add_mod_c1_suboffset = Felt::from(dynamic_params.add_mod_c1_suboffset); - let add_mod_c2_suboffset = Felt::from(dynamic_params.add_mod_c2_suboffset); - let add_mod_c3_suboffset = Felt::from(dynamic_params.add_mod_c3_suboffset); - let add_mod_c_offset_suboffset = Felt::from(dynamic_params.add_mod_c_offset_suboffset); - let add_mod_carry1_bit_offset = Felt::from(dynamic_params.add_mod_carry1_bit_offset); - let add_mod_carry1_sign_offset = Felt::from(dynamic_params.add_mod_carry1_sign_offset); - let add_mod_carry2_bit_offset = Felt::from(dynamic_params.add_mod_carry2_bit_offset); - let add_mod_carry2_sign_offset = Felt::from(dynamic_params.add_mod_carry2_sign_offset); - let add_mod_carry3_bit_offset = Felt::from(dynamic_params.add_mod_carry3_bit_offset); - let add_mod_carry3_sign_offset = Felt::from(dynamic_params.add_mod_carry3_sign_offset); - let add_mod_n_suboffset = Felt::from(dynamic_params.add_mod_n_suboffset); - let add_mod_offsets_ptr_suboffset = Felt::from(dynamic_params.add_mod_offsets_ptr_suboffset); - let add_mod_p0_suboffset = Felt::from(dynamic_params.add_mod_p0_suboffset); - let add_mod_p1_suboffset = Felt::from(dynamic_params.add_mod_p1_suboffset); - let add_mod_p2_suboffset = Felt::from(dynamic_params.add_mod_p2_suboffset); - let add_mod_p3_suboffset = Felt::from(dynamic_params.add_mod_p3_suboffset); - let add_mod_row_ratio = Felt::from(dynamic_params.add_mod_row_ratio); - let add_mod_sub_p_bit_offset = Felt::from(dynamic_params.add_mod_sub_p_bit_offset); - let add_mod_values_ptr_suboffset = Felt::from(dynamic_params.add_mod_values_ptr_suboffset); +) -> Felt { + let add_mod_a0_suboffset = felt!(dynamic_params.add_mod_a0_suboffset); + let add_mod_a1_suboffset = felt!(dynamic_params.add_mod_a1_suboffset); + let add_mod_a2_suboffset = felt!(dynamic_params.add_mod_a2_suboffset); + let add_mod_a3_suboffset = felt!(dynamic_params.add_mod_a3_suboffset); + let add_mod_a_offset_suboffset = felt!(dynamic_params.add_mod_a_offset_suboffset); + let add_mod_b0_suboffset = felt!(dynamic_params.add_mod_b0_suboffset); + let add_mod_b1_suboffset = felt!(dynamic_params.add_mod_b1_suboffset); + let add_mod_b2_suboffset = felt!(dynamic_params.add_mod_b2_suboffset); + let add_mod_b3_suboffset = felt!(dynamic_params.add_mod_b3_suboffset); + let add_mod_b_offset_suboffset = felt!(dynamic_params.add_mod_b_offset_suboffset); + let add_mod_c0_suboffset = felt!(dynamic_params.add_mod_c0_suboffset); + let add_mod_c1_suboffset = felt!(dynamic_params.add_mod_c1_suboffset); + let add_mod_c2_suboffset = felt!(dynamic_params.add_mod_c2_suboffset); + let add_mod_c3_suboffset = felt!(dynamic_params.add_mod_c3_suboffset); + let add_mod_c_offset_suboffset = felt!(dynamic_params.add_mod_c_offset_suboffset); + let add_mod_carry1_bit_offset = felt!(dynamic_params.add_mod_carry1_bit_offset); + let add_mod_carry1_sign_offset = felt!(dynamic_params.add_mod_carry1_sign_offset); + let add_mod_carry2_bit_offset = felt!(dynamic_params.add_mod_carry2_bit_offset); + let add_mod_carry2_sign_offset = felt!(dynamic_params.add_mod_carry2_sign_offset); + let add_mod_carry3_bit_offset = felt!(dynamic_params.add_mod_carry3_bit_offset); + let add_mod_carry3_sign_offset = felt!(dynamic_params.add_mod_carry3_sign_offset); + let add_mod_n_suboffset = felt!(dynamic_params.add_mod_n_suboffset); + let add_mod_offsets_ptr_suboffset = felt!(dynamic_params.add_mod_offsets_ptr_suboffset); + let add_mod_p0_suboffset = felt!(dynamic_params.add_mod_p0_suboffset); + let add_mod_p1_suboffset = felt!(dynamic_params.add_mod_p1_suboffset); + let add_mod_p2_suboffset = felt!(dynamic_params.add_mod_p2_suboffset); + let add_mod_p3_suboffset = felt!(dynamic_params.add_mod_p3_suboffset); + let add_mod_row_ratio = felt!(dynamic_params.add_mod_row_ratio); + let add_mod_sub_p_bit_offset = felt!(dynamic_params.add_mod_sub_p_bit_offset); + let add_mod_values_ptr_suboffset = felt!(dynamic_params.add_mod_values_ptr_suboffset); let bitwise_diluted_var_pool_suboffset = - Felt::from(dynamic_params.bitwise_diluted_var_pool_suboffset); - let bitwise_row_ratio = Felt::from(dynamic_params.bitwise_row_ratio); + felt!(dynamic_params.bitwise_diluted_var_pool_suboffset); + let bitwise_row_ratio = felt!(dynamic_params.bitwise_row_ratio); let bitwise_trim_unpacking192_suboffset = - Felt::from(dynamic_params.bitwise_trim_unpacking192_suboffset); + felt!(dynamic_params.bitwise_trim_unpacking192_suboffset); let bitwise_trim_unpacking193_suboffset = - Felt::from(dynamic_params.bitwise_trim_unpacking193_suboffset); + felt!(dynamic_params.bitwise_trim_unpacking193_suboffset); let bitwise_trim_unpacking194_suboffset = - Felt::from(dynamic_params.bitwise_trim_unpacking194_suboffset); + felt!(dynamic_params.bitwise_trim_unpacking194_suboffset); let bitwise_trim_unpacking195_suboffset = - Felt::from(dynamic_params.bitwise_trim_unpacking195_suboffset); - let bitwise_var_pool_suboffset = Felt::from(dynamic_params.bitwise_var_pool_suboffset); - let bitwise_x_or_y_suboffset = Felt::from(dynamic_params.bitwise_x_or_y_suboffset); - let cpu_decode_mem_inst_suboffset = Felt::from(dynamic_params.cpu_decode_mem_inst_suboffset); - let cpu_decode_off0_suboffset = Felt::from(dynamic_params.cpu_decode_off0_suboffset); - let cpu_decode_off1_suboffset = Felt::from(dynamic_params.cpu_decode_off1_suboffset); - let cpu_decode_off2_suboffset = Felt::from(dynamic_params.cpu_decode_off2_suboffset); + felt!(dynamic_params.bitwise_trim_unpacking195_suboffset); + let bitwise_var_pool_suboffset = felt!(dynamic_params.bitwise_var_pool_suboffset); + let bitwise_x_or_y_suboffset = felt!(dynamic_params.bitwise_x_or_y_suboffset); + let cpu_decode_mem_inst_suboffset = felt!(dynamic_params.cpu_decode_mem_inst_suboffset); + let cpu_decode_off0_suboffset = felt!(dynamic_params.cpu_decode_off0_suboffset); + let cpu_decode_off1_suboffset = felt!(dynamic_params.cpu_decode_off1_suboffset); + let cpu_decode_off2_suboffset = felt!(dynamic_params.cpu_decode_off2_suboffset); let cpu_decode_opcode_range_check_column_offset = - Felt::from(dynamic_params.cpu_decode_opcode_range_check_column_offset); - let cpu_operands_mem_dst_suboffset = Felt::from(dynamic_params.cpu_operands_mem_dst_suboffset); - let cpu_operands_mem_op0_suboffset = Felt::from(dynamic_params.cpu_operands_mem_op0_suboffset); - let cpu_operands_mem_op1_suboffset = Felt::from(dynamic_params.cpu_operands_mem_op1_suboffset); - let cpu_operands_ops_mul_offset = Felt::from(dynamic_params.cpu_operands_ops_mul_offset); - let cpu_operands_res_offset = Felt::from(dynamic_params.cpu_operands_res_offset); - let cpu_registers_ap_offset = Felt::from(dynamic_params.cpu_registers_ap_offset); - let cpu_registers_fp_offset = Felt::from(dynamic_params.cpu_registers_fp_offset); + felt!(dynamic_params.cpu_decode_opcode_range_check_column_offset); + let cpu_operands_mem_dst_suboffset = felt!(dynamic_params.cpu_operands_mem_dst_suboffset); + let cpu_operands_mem_op0_suboffset = felt!(dynamic_params.cpu_operands_mem_op0_suboffset); + let cpu_operands_mem_op1_suboffset = felt!(dynamic_params.cpu_operands_mem_op1_suboffset); + let cpu_operands_ops_mul_offset = felt!(dynamic_params.cpu_operands_ops_mul_offset); + let cpu_operands_res_offset = felt!(dynamic_params.cpu_operands_res_offset); + let cpu_registers_ap_offset = felt!(dynamic_params.cpu_registers_ap_offset); + let cpu_registers_fp_offset = felt!(dynamic_params.cpu_registers_fp_offset); let cpu_update_registers_update_pc_tmp0_offset = - Felt::from(dynamic_params.cpu_update_registers_update_pc_tmp0_offset); + felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_offset); let cpu_update_registers_update_pc_tmp1_offset = - Felt::from(dynamic_params.cpu_update_registers_update_pc_tmp1_offset); - let cpu_component_step = Felt::from(dynamic_params.cpu_component_step); + felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_offset); + let cpu_component_step = felt!(dynamic_params.cpu_component_step); let diluted_check_cumulative_value_offset = - Felt::from(dynamic_params.diluted_check_cumulative_value_offset); + felt!(dynamic_params.diluted_check_cumulative_value_offset); let diluted_check_permutation_cum_prod0_offset = - Felt::from(dynamic_params.diluted_check_permutation_cum_prod0_offset); + felt!(dynamic_params.diluted_check_permutation_cum_prod0_offset); let diluted_check_permuted_values_offset = - Felt::from(dynamic_params.diluted_check_permuted_values_offset); - let diluted_pool_offset = Felt::from(dynamic_params.diluted_pool_offset); - let diluted_units_row_ratio = Felt::from(dynamic_params.diluted_units_row_ratio); - let ec_op_doubled_points_x_offset = Felt::from(dynamic_params.ec_op_doubled_points_x_offset); - let ec_op_doubled_points_y_offset = Felt::from(dynamic_params.ec_op_doubled_points_y_offset); - let ec_op_doubling_slope_offset = Felt::from(dynamic_params.ec_op_doubling_slope_offset); + felt!(dynamic_params.diluted_check_permuted_values_offset); + let diluted_pool_offset = felt!(dynamic_params.diluted_pool_offset); + let diluted_units_row_ratio = felt!(dynamic_params.diluted_units_row_ratio); + let ec_op_doubled_points_x_offset = felt!(dynamic_params.ec_op_doubled_points_x_offset); + let ec_op_doubled_points_y_offset = felt!(dynamic_params.ec_op_doubled_points_y_offset); + let ec_op_doubling_slope_offset = felt!(dynamic_params.ec_op_doubling_slope_offset); let ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset = - Felt::from(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset); + felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset); let ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset = - Felt::from(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset); + felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset); let ec_op_ec_subset_sum_partial_sum_x_offset = - Felt::from(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_offset); + felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_offset); let ec_op_ec_subset_sum_partial_sum_y_offset = - Felt::from(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_offset); + felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_offset); let ec_op_ec_subset_sum_selector_offset = - Felt::from(dynamic_params.ec_op_ec_subset_sum_selector_offset); - let ec_op_ec_subset_sum_slope_offset = - Felt::from(dynamic_params.ec_op_ec_subset_sum_slope_offset); + felt!(dynamic_params.ec_op_ec_subset_sum_selector_offset); + let ec_op_ec_subset_sum_slope_offset = felt!(dynamic_params.ec_op_ec_subset_sum_slope_offset); let ec_op_ec_subset_sum_x_diff_inv_offset = - Felt::from(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_offset); - let ec_op_m_suboffset = Felt::from(dynamic_params.ec_op_m_suboffset); - let ec_op_p_x_suboffset = Felt::from(dynamic_params.ec_op_p_x_suboffset); - let ec_op_p_y_suboffset = Felt::from(dynamic_params.ec_op_p_y_suboffset); - let ec_op_q_x_suboffset = Felt::from(dynamic_params.ec_op_q_x_suboffset); - let ec_op_q_y_suboffset = Felt::from(dynamic_params.ec_op_q_y_suboffset); - let ec_op_r_x_suboffset = Felt::from(dynamic_params.ec_op_r_x_suboffset); - let ec_op_r_y_suboffset = Felt::from(dynamic_params.ec_op_r_y_suboffset); - let ec_op_builtin_row_ratio = Felt::from(dynamic_params.ec_op_builtin_row_ratio); - let ecdsa_message_suboffset = Felt::from(dynamic_params.ecdsa_message_suboffset); - let ecdsa_pubkey_suboffset = Felt::from(dynamic_params.ecdsa_pubkey_suboffset); + felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_offset); + let ec_op_m_suboffset = felt!(dynamic_params.ec_op_m_suboffset); + let ec_op_p_x_suboffset = felt!(dynamic_params.ec_op_p_x_suboffset); + let ec_op_p_y_suboffset = felt!(dynamic_params.ec_op_p_y_suboffset); + let ec_op_q_x_suboffset = felt!(dynamic_params.ec_op_q_x_suboffset); + let ec_op_q_y_suboffset = felt!(dynamic_params.ec_op_q_y_suboffset); + let ec_op_r_x_suboffset = felt!(dynamic_params.ec_op_r_x_suboffset); + let ec_op_r_y_suboffset = felt!(dynamic_params.ec_op_r_y_suboffset); + let ec_op_builtin_row_ratio = felt!(dynamic_params.ec_op_builtin_row_ratio); + let ecdsa_message_suboffset = felt!(dynamic_params.ecdsa_message_suboffset); + let ecdsa_pubkey_suboffset = felt!(dynamic_params.ecdsa_pubkey_suboffset); let ecdsa_signature0_add_results_inv_offset = - Felt::from(dynamic_params.ecdsa_signature0_add_results_inv_offset); + felt!(dynamic_params.ecdsa_signature0_add_results_inv_offset); let ecdsa_signature0_add_results_slope_offset = - Felt::from(dynamic_params.ecdsa_signature0_add_results_slope_offset); + felt!(dynamic_params.ecdsa_signature0_add_results_slope_offset); let ecdsa_signature0_doubling_slope_offset = - Felt::from(dynamic_params.ecdsa_signature0_doubling_slope_offset); + felt!(dynamic_params.ecdsa_signature0_doubling_slope_offset); let ecdsa_signature0_exponentiate_generator_partial_sum_x_offset = - Felt::from(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_offset); + felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_offset); let ecdsa_signature0_exponentiate_generator_partial_sum_y_offset = - Felt::from(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_offset); + felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_offset); let ecdsa_signature0_exponentiate_generator_selector_offset = - Felt::from(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_offset); + felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_offset); let ecdsa_signature0_exponentiate_generator_slope_offset = - Felt::from(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_offset); + felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_offset); let ecdsa_signature0_exponentiate_generator_x_diff_inv_offset = - Felt::from(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_offset); + felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_offset); let ecdsa_signature0_exponentiate_key_partial_sum_x_offset = - Felt::from(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_offset); + felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_offset); let ecdsa_signature0_exponentiate_key_partial_sum_y_offset = - Felt::from(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_offset); + felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_offset); let ecdsa_signature0_exponentiate_key_selector_offset = - Felt::from(dynamic_params.ecdsa_signature0_exponentiate_key_selector_offset); + felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_offset); let ecdsa_signature0_exponentiate_key_slope_offset = - Felt::from(dynamic_params.ecdsa_signature0_exponentiate_key_slope_offset); + felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_offset); let ecdsa_signature0_exponentiate_key_x_diff_inv_offset = - Felt::from(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_offset); + felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_offset); let ecdsa_signature0_extract_r_inv_offset = - Felt::from(dynamic_params.ecdsa_signature0_extract_r_inv_offset); + felt!(dynamic_params.ecdsa_signature0_extract_r_inv_offset); let ecdsa_signature0_extract_r_slope_offset = - Felt::from(dynamic_params.ecdsa_signature0_extract_r_slope_offset); + felt!(dynamic_params.ecdsa_signature0_extract_r_slope_offset); let ecdsa_signature0_key_points_x_offset = - Felt::from(dynamic_params.ecdsa_signature0_key_points_x_offset); + felt!(dynamic_params.ecdsa_signature0_key_points_x_offset); let ecdsa_signature0_key_points_y_offset = - Felt::from(dynamic_params.ecdsa_signature0_key_points_y_offset); + felt!(dynamic_params.ecdsa_signature0_key_points_y_offset); let ecdsa_signature0_q_x_squared_offset = - Felt::from(dynamic_params.ecdsa_signature0_q_x_squared_offset); - let ecdsa_signature0_r_w_inv_offset = - Felt::from(dynamic_params.ecdsa_signature0_r_w_inv_offset); - let ecdsa_signature0_z_inv_offset = Felt::from(dynamic_params.ecdsa_signature0_z_inv_offset); - let ecdsa_builtin_row_ratio = Felt::from(dynamic_params.ecdsa_builtin_row_ratio); - let keccak_input_output_suboffset = Felt::from(dynamic_params.keccak_input_output_suboffset); + felt!(dynamic_params.ecdsa_signature0_q_x_squared_offset); + let ecdsa_signature0_r_w_inv_offset = felt!(dynamic_params.ecdsa_signature0_r_w_inv_offset); + let ecdsa_signature0_z_inv_offset = felt!(dynamic_params.ecdsa_signature0_z_inv_offset); + let ecdsa_builtin_row_ratio = felt!(dynamic_params.ecdsa_builtin_row_ratio); + let keccak_input_output_suboffset = felt!(dynamic_params.keccak_input_output_suboffset); let keccak_keccak_diluted_column0_suboffset = - Felt::from(dynamic_params.keccak_keccak_diluted_column0_suboffset); + felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset); let keccak_keccak_diluted_column1_suboffset = - Felt::from(dynamic_params.keccak_keccak_diluted_column1_suboffset); + felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset); let keccak_keccak_diluted_column2_suboffset = - Felt::from(dynamic_params.keccak_keccak_diluted_column2_suboffset); + felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset); let keccak_keccak_diluted_column3_suboffset = - Felt::from(dynamic_params.keccak_keccak_diluted_column3_suboffset); + felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset); let keccak_keccak_parse_to_diluted_cumulative_sum_offset = - Felt::from(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_offset); + felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_offset); let keccak_keccak_parse_to_diluted_final_reshaped_input_offset = - Felt::from(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_offset); + felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_offset); let keccak_keccak_parse_to_diluted_reshaped_intermediate_offset = - Felt::from(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_offset); + felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_offset); let keccak_keccak_rotated_parity0_offset = - Felt::from(dynamic_params.keccak_keccak_rotated_parity0_offset); + felt!(dynamic_params.keccak_keccak_rotated_parity0_offset); let keccak_keccak_rotated_parity1_offset = - Felt::from(dynamic_params.keccak_keccak_rotated_parity1_offset); + felt!(dynamic_params.keccak_keccak_rotated_parity1_offset); let keccak_keccak_rotated_parity2_offset = - Felt::from(dynamic_params.keccak_keccak_rotated_parity2_offset); + felt!(dynamic_params.keccak_keccak_rotated_parity2_offset); let keccak_keccak_rotated_parity3_offset = - Felt::from(dynamic_params.keccak_keccak_rotated_parity3_offset); + felt!(dynamic_params.keccak_keccak_rotated_parity3_offset); let keccak_keccak_rotated_parity4_offset = - Felt::from(dynamic_params.keccak_keccak_rotated_parity4_offset); - let keccak_row_ratio = Felt::from(dynamic_params.keccak_row_ratio); - let mem_pool_addr_offset = Felt::from(dynamic_params.mem_pool_addr_offset); - let mem_pool_value_offset = Felt::from(dynamic_params.mem_pool_value_offset); + felt!(dynamic_params.keccak_keccak_rotated_parity4_offset); + let keccak_row_ratio = felt!(dynamic_params.keccak_row_ratio); + let mem_pool_addr_offset = felt!(dynamic_params.mem_pool_addr_offset); + let mem_pool_value_offset = felt!(dynamic_params.mem_pool_value_offset); let memory_multi_column_perm_perm_cum_prod0_offset = - Felt::from(dynamic_params.memory_multi_column_perm_perm_cum_prod0_offset); - let memory_sorted_addr_offset = Felt::from(dynamic_params.memory_sorted_addr_offset); - let memory_sorted_value_offset = Felt::from(dynamic_params.memory_sorted_value_offset); - let memory_units_row_ratio = Felt::from(dynamic_params.memory_units_row_ratio); - let mul_mod_a0_suboffset = Felt::from(dynamic_params.mul_mod_a0_suboffset); - let mul_mod_a1_suboffset = Felt::from(dynamic_params.mul_mod_a1_suboffset); - let mul_mod_a2_suboffset = Felt::from(dynamic_params.mul_mod_a2_suboffset); - let mul_mod_a3_suboffset = Felt::from(dynamic_params.mul_mod_a3_suboffset); - let mul_mod_a_offset_suboffset = Felt::from(dynamic_params.mul_mod_a_offset_suboffset); - let mul_mod_b0_suboffset = Felt::from(dynamic_params.mul_mod_b0_suboffset); - let mul_mod_b1_suboffset = Felt::from(dynamic_params.mul_mod_b1_suboffset); - let mul_mod_b2_suboffset = Felt::from(dynamic_params.mul_mod_b2_suboffset); - let mul_mod_b3_suboffset = Felt::from(dynamic_params.mul_mod_b3_suboffset); - let mul_mod_b_offset_suboffset = Felt::from(dynamic_params.mul_mod_b_offset_suboffset); - let mul_mod_c0_suboffset = Felt::from(dynamic_params.mul_mod_c0_suboffset); - let mul_mod_c1_suboffset = Felt::from(dynamic_params.mul_mod_c1_suboffset); - let mul_mod_c2_suboffset = Felt::from(dynamic_params.mul_mod_c2_suboffset); - let mul_mod_c3_suboffset = Felt::from(dynamic_params.mul_mod_c3_suboffset); - let mul_mod_c_offset_suboffset = Felt::from(dynamic_params.mul_mod_c_offset_suboffset); - let mul_mod_carry0_part0_suboffset = Felt::from(dynamic_params.mul_mod_carry0_part0_suboffset); - let mul_mod_carry0_part1_suboffset = Felt::from(dynamic_params.mul_mod_carry0_part1_suboffset); - let mul_mod_carry0_part2_suboffset = Felt::from(dynamic_params.mul_mod_carry0_part2_suboffset); - let mul_mod_carry0_part3_suboffset = Felt::from(dynamic_params.mul_mod_carry0_part3_suboffset); - let mul_mod_carry0_part4_suboffset = Felt::from(dynamic_params.mul_mod_carry0_part4_suboffset); - let mul_mod_carry0_part5_suboffset = Felt::from(dynamic_params.mul_mod_carry0_part5_suboffset); - let mul_mod_carry0_part6_suboffset = Felt::from(dynamic_params.mul_mod_carry0_part6_suboffset); - let mul_mod_carry1_part0_suboffset = Felt::from(dynamic_params.mul_mod_carry1_part0_suboffset); - let mul_mod_carry1_part1_suboffset = Felt::from(dynamic_params.mul_mod_carry1_part1_suboffset); - let mul_mod_carry1_part2_suboffset = Felt::from(dynamic_params.mul_mod_carry1_part2_suboffset); - let mul_mod_carry1_part3_suboffset = Felt::from(dynamic_params.mul_mod_carry1_part3_suboffset); - let mul_mod_carry1_part4_suboffset = Felt::from(dynamic_params.mul_mod_carry1_part4_suboffset); - let mul_mod_carry1_part5_suboffset = Felt::from(dynamic_params.mul_mod_carry1_part5_suboffset); - let mul_mod_carry1_part6_suboffset = Felt::from(dynamic_params.mul_mod_carry1_part6_suboffset); - let mul_mod_carry2_part0_suboffset = Felt::from(dynamic_params.mul_mod_carry2_part0_suboffset); - let mul_mod_carry2_part1_suboffset = Felt::from(dynamic_params.mul_mod_carry2_part1_suboffset); - let mul_mod_carry2_part2_suboffset = Felt::from(dynamic_params.mul_mod_carry2_part2_suboffset); - let mul_mod_carry2_part3_suboffset = Felt::from(dynamic_params.mul_mod_carry2_part3_suboffset); - let mul_mod_carry2_part4_suboffset = Felt::from(dynamic_params.mul_mod_carry2_part4_suboffset); - let mul_mod_carry2_part5_suboffset = Felt::from(dynamic_params.mul_mod_carry2_part5_suboffset); - let mul_mod_carry2_part6_suboffset = Felt::from(dynamic_params.mul_mod_carry2_part6_suboffset); - let mul_mod_carry3_part0_suboffset = Felt::from(dynamic_params.mul_mod_carry3_part0_suboffset); - let mul_mod_carry3_part1_suboffset = Felt::from(dynamic_params.mul_mod_carry3_part1_suboffset); - let mul_mod_carry3_part2_suboffset = Felt::from(dynamic_params.mul_mod_carry3_part2_suboffset); - let mul_mod_carry3_part3_suboffset = Felt::from(dynamic_params.mul_mod_carry3_part3_suboffset); - let mul_mod_carry3_part4_suboffset = Felt::from(dynamic_params.mul_mod_carry3_part4_suboffset); - let mul_mod_carry3_part5_suboffset = Felt::from(dynamic_params.mul_mod_carry3_part5_suboffset); - let mul_mod_carry3_part6_suboffset = Felt::from(dynamic_params.mul_mod_carry3_part6_suboffset); - let mul_mod_carry4_part0_suboffset = Felt::from(dynamic_params.mul_mod_carry4_part0_suboffset); - let mul_mod_carry4_part1_suboffset = Felt::from(dynamic_params.mul_mod_carry4_part1_suboffset); - let mul_mod_carry4_part2_suboffset = Felt::from(dynamic_params.mul_mod_carry4_part2_suboffset); - let mul_mod_carry4_part3_suboffset = Felt::from(dynamic_params.mul_mod_carry4_part3_suboffset); - let mul_mod_carry4_part4_suboffset = Felt::from(dynamic_params.mul_mod_carry4_part4_suboffset); - let mul_mod_carry4_part5_suboffset = Felt::from(dynamic_params.mul_mod_carry4_part5_suboffset); - let mul_mod_carry4_part6_suboffset = Felt::from(dynamic_params.mul_mod_carry4_part6_suboffset); - let mul_mod_carry5_part0_suboffset = Felt::from(dynamic_params.mul_mod_carry5_part0_suboffset); - let mul_mod_carry5_part1_suboffset = Felt::from(dynamic_params.mul_mod_carry5_part1_suboffset); - let mul_mod_carry5_part2_suboffset = Felt::from(dynamic_params.mul_mod_carry5_part2_suboffset); - let mul_mod_carry5_part3_suboffset = Felt::from(dynamic_params.mul_mod_carry5_part3_suboffset); - let mul_mod_carry5_part4_suboffset = Felt::from(dynamic_params.mul_mod_carry5_part4_suboffset); - let mul_mod_carry5_part5_suboffset = Felt::from(dynamic_params.mul_mod_carry5_part5_suboffset); - let mul_mod_carry5_part6_suboffset = Felt::from(dynamic_params.mul_mod_carry5_part6_suboffset); - let mul_mod_n_suboffset = Felt::from(dynamic_params.mul_mod_n_suboffset); - let mul_mod_offsets_ptr_suboffset = Felt::from(dynamic_params.mul_mod_offsets_ptr_suboffset); - let mul_mod_p0_suboffset = Felt::from(dynamic_params.mul_mod_p0_suboffset); - let mul_mod_p1_suboffset = Felt::from(dynamic_params.mul_mod_p1_suboffset); - let mul_mod_p2_suboffset = Felt::from(dynamic_params.mul_mod_p2_suboffset); - let mul_mod_p3_suboffset = Felt::from(dynamic_params.mul_mod_p3_suboffset); + felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_offset); + let memory_sorted_addr_offset = felt!(dynamic_params.memory_sorted_addr_offset); + let memory_sorted_value_offset = felt!(dynamic_params.memory_sorted_value_offset); + let memory_units_row_ratio = felt!(dynamic_params.memory_units_row_ratio); + let mul_mod_a0_suboffset = felt!(dynamic_params.mul_mod_a0_suboffset); + let mul_mod_a1_suboffset = felt!(dynamic_params.mul_mod_a1_suboffset); + let mul_mod_a2_suboffset = felt!(dynamic_params.mul_mod_a2_suboffset); + let mul_mod_a3_suboffset = felt!(dynamic_params.mul_mod_a3_suboffset); + let mul_mod_a_offset_suboffset = felt!(dynamic_params.mul_mod_a_offset_suboffset); + let mul_mod_b0_suboffset = felt!(dynamic_params.mul_mod_b0_suboffset); + let mul_mod_b1_suboffset = felt!(dynamic_params.mul_mod_b1_suboffset); + let mul_mod_b2_suboffset = felt!(dynamic_params.mul_mod_b2_suboffset); + let mul_mod_b3_suboffset = felt!(dynamic_params.mul_mod_b3_suboffset); + let mul_mod_b_offset_suboffset = felt!(dynamic_params.mul_mod_b_offset_suboffset); + let mul_mod_c0_suboffset = felt!(dynamic_params.mul_mod_c0_suboffset); + let mul_mod_c1_suboffset = felt!(dynamic_params.mul_mod_c1_suboffset); + let mul_mod_c2_suboffset = felt!(dynamic_params.mul_mod_c2_suboffset); + let mul_mod_c3_suboffset = felt!(dynamic_params.mul_mod_c3_suboffset); + let mul_mod_c_offset_suboffset = felt!(dynamic_params.mul_mod_c_offset_suboffset); + let mul_mod_carry0_part0_suboffset = felt!(dynamic_params.mul_mod_carry0_part0_suboffset); + let mul_mod_carry0_part1_suboffset = felt!(dynamic_params.mul_mod_carry0_part1_suboffset); + let mul_mod_carry0_part2_suboffset = felt!(dynamic_params.mul_mod_carry0_part2_suboffset); + let mul_mod_carry0_part3_suboffset = felt!(dynamic_params.mul_mod_carry0_part3_suboffset); + let mul_mod_carry0_part4_suboffset = felt!(dynamic_params.mul_mod_carry0_part4_suboffset); + let mul_mod_carry0_part5_suboffset = felt!(dynamic_params.mul_mod_carry0_part5_suboffset); + let mul_mod_carry0_part6_suboffset = felt!(dynamic_params.mul_mod_carry0_part6_suboffset); + let mul_mod_carry1_part0_suboffset = felt!(dynamic_params.mul_mod_carry1_part0_suboffset); + let mul_mod_carry1_part1_suboffset = felt!(dynamic_params.mul_mod_carry1_part1_suboffset); + let mul_mod_carry1_part2_suboffset = felt!(dynamic_params.mul_mod_carry1_part2_suboffset); + let mul_mod_carry1_part3_suboffset = felt!(dynamic_params.mul_mod_carry1_part3_suboffset); + let mul_mod_carry1_part4_suboffset = felt!(dynamic_params.mul_mod_carry1_part4_suboffset); + let mul_mod_carry1_part5_suboffset = felt!(dynamic_params.mul_mod_carry1_part5_suboffset); + let mul_mod_carry1_part6_suboffset = felt!(dynamic_params.mul_mod_carry1_part6_suboffset); + let mul_mod_carry2_part0_suboffset = felt!(dynamic_params.mul_mod_carry2_part0_suboffset); + let mul_mod_carry2_part1_suboffset = felt!(dynamic_params.mul_mod_carry2_part1_suboffset); + let mul_mod_carry2_part2_suboffset = felt!(dynamic_params.mul_mod_carry2_part2_suboffset); + let mul_mod_carry2_part3_suboffset = felt!(dynamic_params.mul_mod_carry2_part3_suboffset); + let mul_mod_carry2_part4_suboffset = felt!(dynamic_params.mul_mod_carry2_part4_suboffset); + let mul_mod_carry2_part5_suboffset = felt!(dynamic_params.mul_mod_carry2_part5_suboffset); + let mul_mod_carry2_part6_suboffset = felt!(dynamic_params.mul_mod_carry2_part6_suboffset); + let mul_mod_carry3_part0_suboffset = felt!(dynamic_params.mul_mod_carry3_part0_suboffset); + let mul_mod_carry3_part1_suboffset = felt!(dynamic_params.mul_mod_carry3_part1_suboffset); + let mul_mod_carry3_part2_suboffset = felt!(dynamic_params.mul_mod_carry3_part2_suboffset); + let mul_mod_carry3_part3_suboffset = felt!(dynamic_params.mul_mod_carry3_part3_suboffset); + let mul_mod_carry3_part4_suboffset = felt!(dynamic_params.mul_mod_carry3_part4_suboffset); + let mul_mod_carry3_part5_suboffset = felt!(dynamic_params.mul_mod_carry3_part5_suboffset); + let mul_mod_carry3_part6_suboffset = felt!(dynamic_params.mul_mod_carry3_part6_suboffset); + let mul_mod_carry4_part0_suboffset = felt!(dynamic_params.mul_mod_carry4_part0_suboffset); + let mul_mod_carry4_part1_suboffset = felt!(dynamic_params.mul_mod_carry4_part1_suboffset); + let mul_mod_carry4_part2_suboffset = felt!(dynamic_params.mul_mod_carry4_part2_suboffset); + let mul_mod_carry4_part3_suboffset = felt!(dynamic_params.mul_mod_carry4_part3_suboffset); + let mul_mod_carry4_part4_suboffset = felt!(dynamic_params.mul_mod_carry4_part4_suboffset); + let mul_mod_carry4_part5_suboffset = felt!(dynamic_params.mul_mod_carry4_part5_suboffset); + let mul_mod_carry4_part6_suboffset = felt!(dynamic_params.mul_mod_carry4_part6_suboffset); + let mul_mod_carry5_part0_suboffset = felt!(dynamic_params.mul_mod_carry5_part0_suboffset); + let mul_mod_carry5_part1_suboffset = felt!(dynamic_params.mul_mod_carry5_part1_suboffset); + let mul_mod_carry5_part2_suboffset = felt!(dynamic_params.mul_mod_carry5_part2_suboffset); + let mul_mod_carry5_part3_suboffset = felt!(dynamic_params.mul_mod_carry5_part3_suboffset); + let mul_mod_carry5_part4_suboffset = felt!(dynamic_params.mul_mod_carry5_part4_suboffset); + let mul_mod_carry5_part5_suboffset = felt!(dynamic_params.mul_mod_carry5_part5_suboffset); + let mul_mod_carry5_part6_suboffset = felt!(dynamic_params.mul_mod_carry5_part6_suboffset); + let mul_mod_n_suboffset = felt!(dynamic_params.mul_mod_n_suboffset); + let mul_mod_offsets_ptr_suboffset = felt!(dynamic_params.mul_mod_offsets_ptr_suboffset); + let mul_mod_p0_suboffset = felt!(dynamic_params.mul_mod_p0_suboffset); + let mul_mod_p1_suboffset = felt!(dynamic_params.mul_mod_p1_suboffset); + let mul_mod_p2_suboffset = felt!(dynamic_params.mul_mod_p2_suboffset); + let mul_mod_p3_suboffset = felt!(dynamic_params.mul_mod_p3_suboffset); let mul_mod_p_multiplier0_part0_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier0_part0_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset); let mul_mod_p_multiplier0_part1_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier0_part1_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset); let mul_mod_p_multiplier0_part2_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier0_part2_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset); let mul_mod_p_multiplier0_part3_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier0_part3_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset); let mul_mod_p_multiplier0_part4_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier0_part4_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset); let mul_mod_p_multiplier0_part5_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier0_part5_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset); let mul_mod_p_multiplier1_part0_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier1_part0_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset); let mul_mod_p_multiplier1_part1_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier1_part1_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset); let mul_mod_p_multiplier1_part2_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier1_part2_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset); let mul_mod_p_multiplier1_part3_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier1_part3_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset); let mul_mod_p_multiplier1_part4_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier1_part4_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset); let mul_mod_p_multiplier1_part5_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier1_part5_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset); let mul_mod_p_multiplier2_part0_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier2_part0_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset); let mul_mod_p_multiplier2_part1_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier2_part1_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset); let mul_mod_p_multiplier2_part2_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier2_part2_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset); let mul_mod_p_multiplier2_part3_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier2_part3_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset); let mul_mod_p_multiplier2_part4_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier2_part4_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset); let mul_mod_p_multiplier2_part5_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier2_part5_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset); let mul_mod_p_multiplier3_part0_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier3_part0_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset); let mul_mod_p_multiplier3_part1_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier3_part1_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset); let mul_mod_p_multiplier3_part2_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier3_part2_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset); let mul_mod_p_multiplier3_part3_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier3_part3_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset); let mul_mod_p_multiplier3_part4_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier3_part4_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset); let mul_mod_p_multiplier3_part5_suboffset = - Felt::from(dynamic_params.mul_mod_p_multiplier3_part5_suboffset); - let mul_mod_row_ratio = Felt::from(dynamic_params.mul_mod_row_ratio); - let mul_mod_values_ptr_suboffset = Felt::from(dynamic_params.mul_mod_values_ptr_suboffset); - let orig_public_memory_suboffset = Felt::from(dynamic_params.orig_public_memory_suboffset); + felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset); + let mul_mod_row_ratio = felt!(dynamic_params.mul_mod_row_ratio); + let mul_mod_values_ptr_suboffset = felt!(dynamic_params.mul_mod_values_ptr_suboffset); + let orig_public_memory_suboffset = felt!(dynamic_params.orig_public_memory_suboffset); let pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset = - Felt::from(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset); + felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset); let pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset = - Felt::from(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset); + felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset); let pedersen_hash0_ec_subset_sum_partial_sum_x_offset = - Felt::from(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_offset); + felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_offset); let pedersen_hash0_ec_subset_sum_partial_sum_y_offset = - Felt::from(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_offset); + felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_offset); let pedersen_hash0_ec_subset_sum_selector_offset = - Felt::from(dynamic_params.pedersen_hash0_ec_subset_sum_selector_offset); + felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_offset); let pedersen_hash0_ec_subset_sum_slope_offset = - Felt::from(dynamic_params.pedersen_hash0_ec_subset_sum_slope_offset); - let pedersen_input0_suboffset = Felt::from(dynamic_params.pedersen_input0_suboffset); - let pedersen_input1_suboffset = Felt::from(dynamic_params.pedersen_input1_suboffset); - let pedersen_output_suboffset = Felt::from(dynamic_params.pedersen_output_suboffset); - let pedersen_builtin_row_ratio = Felt::from(dynamic_params.pedersen_builtin_row_ratio); + felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_offset); + let pedersen_input0_suboffset = felt!(dynamic_params.pedersen_input0_suboffset); + let pedersen_input1_suboffset = felt!(dynamic_params.pedersen_input1_suboffset); + let pedersen_output_suboffset = felt!(dynamic_params.pedersen_output_suboffset); + let pedersen_builtin_row_ratio = felt!(dynamic_params.pedersen_builtin_row_ratio); let poseidon_param_0_input_output_suboffset = - Felt::from(dynamic_params.poseidon_param_0_input_output_suboffset); + felt!(dynamic_params.poseidon_param_0_input_output_suboffset); let poseidon_param_1_input_output_suboffset = - Felt::from(dynamic_params.poseidon_param_1_input_output_suboffset); + felt!(dynamic_params.poseidon_param_1_input_output_suboffset); let poseidon_param_2_input_output_suboffset = - Felt::from(dynamic_params.poseidon_param_2_input_output_suboffset); + felt!(dynamic_params.poseidon_param_2_input_output_suboffset); let poseidon_poseidon_full_rounds_state0_offset = - Felt::from(dynamic_params.poseidon_poseidon_full_rounds_state0_offset); + felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_offset); let poseidon_poseidon_full_rounds_state0_squared_offset = - Felt::from(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_offset); + felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_offset); let poseidon_poseidon_full_rounds_state1_offset = - Felt::from(dynamic_params.poseidon_poseidon_full_rounds_state1_offset); + felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_offset); let poseidon_poseidon_full_rounds_state1_squared_offset = - Felt::from(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_offset); + felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_offset); let poseidon_poseidon_full_rounds_state2_offset = - Felt::from(dynamic_params.poseidon_poseidon_full_rounds_state2_offset); + felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_offset); let poseidon_poseidon_full_rounds_state2_squared_offset = - Felt::from(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_offset); + felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_offset); let poseidon_poseidon_partial_rounds_state0_offset = - Felt::from(dynamic_params.poseidon_poseidon_partial_rounds_state0_offset); + felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_offset); let poseidon_poseidon_partial_rounds_state0_squared_offset = - Felt::from(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_offset); + felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_offset); let poseidon_poseidon_partial_rounds_state1_offset = - Felt::from(dynamic_params.poseidon_poseidon_partial_rounds_state1_offset); + felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_offset); let poseidon_poseidon_partial_rounds_state1_squared_offset = - Felt::from(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_offset); - let poseidon_row_ratio = Felt::from(dynamic_params.poseidon_row_ratio); + felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_offset); + let poseidon_row_ratio = felt!(dynamic_params.poseidon_row_ratio); let range_check16_perm_cum_prod0_offset = - Felt::from(dynamic_params.range_check16_perm_cum_prod0_offset); - let range_check16_sorted_offset = Felt::from(dynamic_params.range_check16_sorted_offset); - let range_check16_pool_offset = Felt::from(dynamic_params.range_check16_pool_offset); + felt!(dynamic_params.range_check16_perm_cum_prod0_offset); + let range_check16_sorted_offset = felt!(dynamic_params.range_check16_sorted_offset); + let range_check16_pool_offset = felt!(dynamic_params.range_check16_pool_offset); let range_check96_builtin_inner_range_check0_suboffset = - Felt::from(dynamic_params.range_check96_builtin_inner_range_check0_suboffset); + felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset); let range_check96_builtin_inner_range_check1_suboffset = - Felt::from(dynamic_params.range_check96_builtin_inner_range_check1_suboffset); + felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset); let range_check96_builtin_inner_range_check2_suboffset = - Felt::from(dynamic_params.range_check96_builtin_inner_range_check2_suboffset); + felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset); let range_check96_builtin_inner_range_check3_suboffset = - Felt::from(dynamic_params.range_check96_builtin_inner_range_check3_suboffset); + felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset); let range_check96_builtin_inner_range_check4_suboffset = - Felt::from(dynamic_params.range_check96_builtin_inner_range_check4_suboffset); + felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset); let range_check96_builtin_inner_range_check5_suboffset = - Felt::from(dynamic_params.range_check96_builtin_inner_range_check5_suboffset); + felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset); let range_check96_builtin_mem_suboffset = - Felt::from(dynamic_params.range_check96_builtin_mem_suboffset); - let range_check96_builtin_row_ratio = - Felt::from(dynamic_params.range_check96_builtin_row_ratio); + felt!(dynamic_params.range_check96_builtin_mem_suboffset); + let range_check96_builtin_row_ratio = felt!(dynamic_params.range_check96_builtin_row_ratio); let range_check_builtin_inner_range_check_suboffset = - Felt::from(dynamic_params.range_check_builtin_inner_range_check_suboffset); - let range_check_builtin_mem_suboffset = - Felt::from(dynamic_params.range_check_builtin_mem_suboffset); - let range_check_builtin_row_ratio = Felt::from(dynamic_params.range_check_builtin_row_ratio); - let range_check_units_row_ratio = Felt::from(dynamic_params.range_check_units_row_ratio); + felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset); + let range_check_builtin_mem_suboffset = felt!(dynamic_params.range_check_builtin_mem_suboffset); + let range_check_builtin_row_ratio = felt!(dynamic_params.range_check_builtin_row_ratio); + let range_check_units_row_ratio = felt!(dynamic_params.range_check_units_row_ratio); + let uses_add_mod_builtin = felt!(dynamic_params.uses_add_mod_builtin); + let uses_bitwise_builtin = felt!(dynamic_params.uses_bitwise_builtin); + let uses_ec_op_builtin = felt!(dynamic_params.uses_ec_op_builtin); + let uses_ecdsa_builtin = felt!(dynamic_params.uses_ecdsa_builtin); + let uses_keccak_builtin = felt!(dynamic_params.uses_keccak_builtin); + let uses_mul_mod_builtin = felt!(dynamic_params.uses_mul_mod_builtin); + let uses_pedersen_builtin = felt!(dynamic_params.uses_pedersen_builtin); + let uses_poseidon_builtin = felt!(dynamic_params.uses_poseidon_builtin); + let uses_range_check96_builtin = felt!(dynamic_params.uses_range_check96_builtin); + let uses_range_check_builtin = felt!(dynamic_params.uses_range_check_builtin); // Compute powers. - let pow0 = trace_generator.pow_felt(&mul_mod_row_ratio); - let pow1 = trace_generator.pow_felt(&add_mod_row_ratio); - let pow2 = trace_generator.pow_felt(&range_check96_builtin_row_ratio); - let pow3 = trace_generator.pow_felt(&(safe_div(bitwise_row_ratio, FELT_64)?)); - let pow4 = pow3 * pow3; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 32))). - let pow5 = pow3 * pow4; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 64))). - let pow6 = pow3 * pow5; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 16))). - let pow7 = pow3 * pow6; // pow(trace_generator, &(safe_div((5* bitwise_row_ratio), 64))). - let pow8 = pow3 * pow7; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 32))). - let pow9 = pow3 * pow8; // pow(trace_generator, &(safe_div((7* bitwise_row_ratio), 64))). - let pow10 = pow3 * pow9; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 8))). - let pow11 = pow3 * pow10; // pow(trace_generator, &(safe_div((9* bitwise_row_ratio), 64))). - let pow12 = pow3 * pow11; // pow(trace_generator, &(safe_div((5* bitwise_row_ratio), 32))). - let pow13 = pow3 * pow12; // pow(trace_generator, &(safe_div((11* bitwise_row_ratio), 64))). - let pow14 = pow3 * pow13; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 16))). - let pow15 = pow3 * pow14; // pow(trace_generator, &(safe_div((13* bitwise_row_ratio), 64))). - let pow16 = pow3 * pow15; // pow(trace_generator, &(safe_div((7* bitwise_row_ratio), 32))). - let pow17 = pow3 * pow16; // pow(trace_generator, &(safe_div((15* bitwise_row_ratio), 64))). - let pow18 = pow3 * pow17; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 4))). - let pow19 = pow18 * pow18; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 2))). - let pow30 = trace_generator.pow_felt(&(safe_div(range_check_builtin_row_ratio, FELT_8)?)); - let pow31 = pow30 * pow30; // pow(trace_generator, &(safe_div(range_check_builtin_row_ratio, 4))). - let pow32 = pow30 * pow31; // pow(trace_generator, &(safe_div((3* range_check_builtin_row_ratio), 8))). - let pow33 = pow30 * pow32; // pow(trace_generator, &(safe_div(range_check_builtin_row_ratio, 2))). - let pow34 = pow30 * pow33; // pow(trace_generator, &(safe_div((5* range_check_builtin_row_ratio), 8))). - let pow35 = pow30 * pow34; // pow(trace_generator, &(safe_div((3* range_check_builtin_row_ratio), 4))). - let pow36 = pow30 * pow35; // pow(trace_generator, &(safe_div((7* range_check_builtin_row_ratio), 8))). + let pow0 = trace_generator.pow_felt(&(mul_mod_row_ratio)); + let pow1 = trace_generator.pow_felt(&(add_mod_row_ratio)); + let pow2 = trace_generator.pow_felt(&(range_check96_builtin_row_ratio)); + let pow3 = trace_generator.pow_felt(&(bitwise_row_ratio.floor_div(&felt_nonzero!(FELT_64)))); + let pow4 = pow3 * pow3; // pow(trace_generator, (safe_div(bitwise__row_ratio, 32))). + let pow5 = pow3 * pow4; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 64))). + let pow6 = pow3 * pow5; // pow(trace_generator, (safe_div(bitwise__row_ratio, 16))). + let pow7 = pow3 * pow6; // pow(trace_generator, (safe_div((safe_mult(5, bitwise__row_ratio)), 64))). + let pow8 = pow3 * pow7; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 32))). + let pow9 = pow3 * pow8; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 64))). + let pow10 = pow3 * pow9; // pow(trace_generator, (safe_div(bitwise__row_ratio, 8))). + let pow11 = pow3 * pow10; // pow(trace_generator, (safe_div((safe_mult(9, bitwise__row_ratio)), 64))). + let pow12 = pow3 * pow11; // pow(trace_generator, (safe_div((safe_mult(5, bitwise__row_ratio)), 32))). + let pow13 = pow3 * pow12; // pow(trace_generator, (safe_div((safe_mult(11, bitwise__row_ratio)), 64))). + let pow14 = pow3 * pow13; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16))). + let pow15 = pow3 * pow14; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64))). + let pow16 = pow3 * pow15; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32))). + let pow17 = pow3 * pow16; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64))). + let pow18 = pow3 * pow17; // pow(trace_generator, (safe_div(bitwise__row_ratio, 4))). + let pow19 = pow18 * pow18; // pow(trace_generator, (safe_div(bitwise__row_ratio, 2))). + let pow20 = pow14 * pow19; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_div(bitwise__row_ratio, 2))). + let pow21 = pow3 * pow20; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_div(bitwise__row_ratio, 2))). + let pow22 = pow3 * pow21; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_div(bitwise__row_ratio, 2))). + let pow23 = pow3 * pow22; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_div(bitwise__row_ratio, 2))). + let pow24 = pow3 * pow23; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 4))). + let pow25 = pow14 * pow24; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4))). + let pow26 = pow3 * pow25; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4))). + let pow27 = pow3 * pow26; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4))). + let pow28 = pow3 * pow27; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4))). + let pow29 = pow3 * pow28; // pow(trace_generator, bitwise__row_ratio). + let pow30 = trace_generator + .pow_felt(&(range_check_builtin_row_ratio.floor_div(&felt_nonzero!(FELT_8)))); + let pow31 = pow30 * pow30; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 4))). + let pow32 = pow30 * pow31; // pow(trace_generator, (safe_div((safe_mult(3, range_check_builtin_row_ratio)), 8))). + let pow33 = pow30 * pow32; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 2))). + let pow34 = pow30 * pow33; // pow(trace_generator, (safe_div((safe_mult(5, range_check_builtin_row_ratio)), 8))). + let pow35 = pow30 * pow34; // pow(trace_generator, (safe_div((safe_mult(3, range_check_builtin_row_ratio)), 4))). + let pow36 = pow30 * pow35; // pow(trace_generator, (safe_div((safe_mult(7, range_check_builtin_row_ratio)), 8))). let pow37 = pow30 * pow36; // pow(trace_generator, range_check_builtin_row_ratio). let pow38 = trace_generator.pow_felt(&(mul_mod_carry0_part6_suboffset * range_check_units_row_ratio)); @@ -546,13 +558,20 @@ pub fn eval_oods_polynomial_inner( let pow117 = trace_generator.pow_felt(&(mul_mod_b_offset_suboffset * memory_units_row_ratio)); let pow118 = trace_generator.pow_felt(&(mul_mod_a_offset_suboffset * memory_units_row_ratio)); let pow119 = trace_generator.pow_felt(&(mul_mod_n_suboffset * memory_units_row_ratio)); + let pow120 = pow0 * pow119; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__n_suboffset, memory_units_row_ratio))). let pow121 = trace_generator.pow_felt(&(mul_mod_offsets_ptr_suboffset * memory_units_row_ratio)); + let pow122 = pow0 * pow121; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__offsets_ptr_suboffset, memory_units_row_ratio))). let pow123 = trace_generator.pow_felt(&(mul_mod_values_ptr_suboffset * memory_units_row_ratio)); + let pow124 = pow0 * pow123; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__values_ptr_suboffset, memory_units_row_ratio))). let pow125 = trace_generator.pow_felt(&(mul_mod_p3_suboffset * memory_units_row_ratio)); + let pow126 = pow0 * pow125; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p3_suboffset, memory_units_row_ratio))). let pow127 = trace_generator.pow_felt(&(mul_mod_p2_suboffset * memory_units_row_ratio)); + let pow128 = pow0 * pow127; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p2_suboffset, memory_units_row_ratio))). let pow129 = trace_generator.pow_felt(&(mul_mod_p1_suboffset * memory_units_row_ratio)); + let pow130 = pow0 * pow129; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p1_suboffset, memory_units_row_ratio))). let pow131 = trace_generator.pow_felt(&(mul_mod_p0_suboffset * memory_units_row_ratio)); + let pow132 = pow0 * pow131; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p0_suboffset, memory_units_row_ratio))). let pow133 = trace_generator.pow_felt(&(add_mod_c3_suboffset * memory_units_row_ratio)); let pow134 = trace_generator.pow_felt(&(add_mod_c2_suboffset * memory_units_row_ratio)); let pow135 = trace_generator.pow_felt(&(add_mod_c1_suboffset * memory_units_row_ratio)); @@ -569,13 +588,20 @@ pub fn eval_oods_polynomial_inner( let pow146 = trace_generator.pow_felt(&(add_mod_b_offset_suboffset * memory_units_row_ratio)); let pow147 = trace_generator.pow_felt(&(add_mod_a_offset_suboffset * memory_units_row_ratio)); let pow148 = trace_generator.pow_felt(&(add_mod_n_suboffset * memory_units_row_ratio)); + let pow149 = pow1 * pow148; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__n_suboffset, memory_units_row_ratio))). let pow150 = trace_generator.pow_felt(&(add_mod_offsets_ptr_suboffset * memory_units_row_ratio)); + let pow151 = pow1 * pow150; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__offsets_ptr_suboffset, memory_units_row_ratio))). let pow152 = trace_generator.pow_felt(&(add_mod_values_ptr_suboffset * memory_units_row_ratio)); + let pow153 = pow1 * pow152; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__values_ptr_suboffset, memory_units_row_ratio))). let pow154 = trace_generator.pow_felt(&(add_mod_p3_suboffset * memory_units_row_ratio)); + let pow155 = pow1 * pow154; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p3_suboffset, memory_units_row_ratio))). let pow156 = trace_generator.pow_felt(&(add_mod_p2_suboffset * memory_units_row_ratio)); + let pow157 = pow1 * pow156; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p2_suboffset, memory_units_row_ratio))). let pow158 = trace_generator.pow_felt(&(add_mod_p1_suboffset * memory_units_row_ratio)); + let pow159 = pow1 * pow158; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p1_suboffset, memory_units_row_ratio))). let pow160 = trace_generator.pow_felt(&(add_mod_p0_suboffset * memory_units_row_ratio)); + let pow161 = pow1 * pow160; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p0_suboffset, memory_units_row_ratio))). let pow162 = trace_generator.pow_felt( &(range_check96_builtin_inner_range_check5_suboffset * range_check_units_row_ratio), ); @@ -596,22 +622,33 @@ pub fn eval_oods_polynomial_inner( ); let pow168 = trace_generator.pow_felt(&(range_check96_builtin_mem_suboffset * memory_units_row_ratio)); - let pow170 = trace_generator.pow_felt(&(safe_div(poseidon_row_ratio, FELT_64)?)); - let pow171 = trace_generator.pow_felt(&(safe_div(FELT_3 * poseidon_row_ratio, FELT_8)?)); - let pow172 = pow170 * pow170; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 32))). - let pow173 = pow170 * pow172; // pow(trace_generator, &(safe_div((3* poseidon_row_ratio), 64))). - let pow174 = pow170 * pow173; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 16))). - let pow175 = pow172 * pow174; // pow(trace_generator, &(safe_div((3* poseidon_row_ratio), 32))). - let pow176 = trace_generator.pow_felt(&(safe_div(FELT_61 * poseidon_row_ratio, FELT_64)?)); - let pow177 = pow172 * pow175; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 8))). - let pow178 = pow171 * pow177; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 2))). - let pow179 = pow175 * pow178; // pow(trace_generator, &(safe_div((19* poseidon_row_ratio), 32))). + let pow169 = pow2 * pow168; // pow(trace_generator, range_check96_builtin_row_ratio + (safe_mult(range_check96_builtin__mem_suboffset, memory_units_row_ratio))). + let pow170 = trace_generator.pow_felt(&(poseidon_row_ratio.floor_div(&felt_nonzero!(FELT_64)))); + let pow171 = trace_generator + .pow_felt(&((FELT_3 * poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_8)))); + let pow172 = pow170 * pow170; // pow(trace_generator, (safe_div(poseidon__row_ratio, 32))). + let pow173 = pow170 * pow172; // pow(trace_generator, (safe_div((safe_mult(3, poseidon__row_ratio)), 64))). + let pow174 = pow170 * pow173; // pow(trace_generator, (safe_div(poseidon__row_ratio, 16))). + let pow175 = pow172 * pow174; // pow(trace_generator, (safe_div((safe_mult(3, poseidon__row_ratio)), 32))). + let pow176 = trace_generator + .pow_felt(&((FELT_61 * poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_64)))); + let pow177 = pow172 * pow175; // pow(trace_generator, (safe_div(poseidon__row_ratio, 8))). + let pow178 = pow171 * pow177; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2))). + let pow179 = pow175 * pow178; // pow(trace_generator, (safe_div((safe_mult(19, poseidon__row_ratio)), 32))). + let pow180 = pow172 * pow179; // pow(trace_generator, (safe_div((safe_mult(5, poseidon__row_ratio)), 8))). + let pow181 = pow172 * pow180; // pow(trace_generator, (safe_div((safe_mult(21, poseidon__row_ratio)), 32))). + let pow182 = pow171 * pow178; // pow(trace_generator, (safe_div((safe_mult(7, poseidon__row_ratio)), 8))). + let pow183 = pow170 * pow176; // pow(trace_generator, (safe_div((safe_mult(31, poseidon__row_ratio)), 32))). + let pow184 = pow170 * pow183; // pow(trace_generator, (safe_div((safe_mult(63, poseidon__row_ratio)), 64))). let pow185 = trace_generator .pow_felt(&(poseidon_param_2_input_output_suboffset * memory_units_row_ratio)); + let pow186 = pow178 * pow185; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_2__input_output_suboffset, memory_units_row_ratio))). let pow187 = trace_generator .pow_felt(&(poseidon_param_1_input_output_suboffset * memory_units_row_ratio)); + let pow188 = pow178 * pow187; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_1__input_output_suboffset, memory_units_row_ratio))). let pow189 = trace_generator .pow_felt(&(poseidon_param_0_input_output_suboffset * memory_units_row_ratio)); + let pow190 = pow178 * pow189; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_0__input_output_suboffset, memory_units_row_ratio))). let pow191 = trace_generator .pow_felt(&(keccak_keccak_diluted_column2_suboffset * diluted_units_row_ratio)); let pow192 = trace_generator @@ -620,351 +657,801 @@ pub fn eval_oods_polynomial_inner( .pow_felt(&(keccak_keccak_diluted_column3_suboffset * diluted_units_row_ratio)); let pow194 = trace_generator .pow_felt(&(keccak_keccak_diluted_column0_suboffset * diluted_units_row_ratio)); - let pow195 = trace_generator.pow_felt(&(safe_div(keccak_row_ratio, FELT_32768)?)); - let pow196 = pow195 * pow195; // pow(trace_generator, &(safe_div(keccak_row_ratio, 16384))). - let pow197 = pow195 * pow196; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 32768))). - let pow198 = pow195 * pow197; // pow(trace_generator, &(safe_div(keccak_row_ratio, 8192))). - let pow199 = pow195 * pow198; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 32768))). - let pow200 = pow195 * pow199; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 16384))). - let pow201 = pow195 * pow200; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 32768))). - let pow202 = pow195 * pow201; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096))). - let pow203 = pow195 * pow202; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div(keccak_row_ratio, 32768))). - let pow204 = pow195 * pow203; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div(keccak_row_ratio, 16384))). - let pow205 = pow195 * pow204; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div((3* keccak_row_ratio), 32768))). - let pow206 = pow195 * pow205; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div(keccak_row_ratio, 8192))). - let pow207 = pow195 * pow206; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div((5* keccak_row_ratio), 32768))). - let pow208 = pow195 * pow207; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div((3* keccak_row_ratio), 16384))). - let pow209 = pow195 * pow208; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div((7* keccak_row_ratio), 32768))). - let pow210 = pow195 * pow209; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048))). - let pow211 = pow195 * pow210; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div(keccak_row_ratio, 32768))). - let pow212 = pow195 * pow211; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div(keccak_row_ratio, 16384))). - let pow213 = pow195 * pow212; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((3* keccak_row_ratio), 32768))). - let pow214 = pow195 * pow213; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div(keccak_row_ratio, 8192))). - let pow215 = pow195 * pow214; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((5* keccak_row_ratio), 32768))). - let pow216 = pow195 * pow215; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((3* keccak_row_ratio), 16384))). - let pow217 = pow195 * pow216; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((7* keccak_row_ratio), 32768))). - let pow218 = pow203 * pow217; // pow(trace_generator, &(safe_div(keccak_row_ratio, 1024))). - let pow219 = pow210 * pow218; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 2048))). - let pow220 = pow210 * pow219; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512))). - let pow221 = pow210 * pow220; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 2048))). - let pow222 = pow210 * pow221; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 1024))). - let pow223 = pow210 * pow222; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2048))). - let pow224 = pow210 * pow223; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256))). - let pow225 = pow210 * pow224; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2048))). - let pow226 = pow210 * pow225; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 1024))). - let pow227 = pow210 * pow226; // pow(trace_generator, &(safe_div((11* keccak_row_ratio), 2048))). - let pow228 = pow210 * pow227; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512))). - let pow231 = pow210 * pow228; // pow(trace_generator, &(safe_div((13* keccak_row_ratio), 2048))). - let pow232 = pow210 * pow231; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 1024))). - let pow233 = pow210 * pow232; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 2048))). - let pow234 = pow202 * pow233; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4096))). - let pow235 = pow202 * pow234; // pow(trace_generator, &(safe_div(keccak_row_ratio, 128))). - let pow237 = pow210 * pow235; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div(keccak_row_ratio, 128))). - let pow238 = pow219 * pow237; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow239 = pow220 * pow238; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow240 = pow220 * pow239; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 512))). - let pow242 = pow219 * pow240; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 2048)) + &(safe_div(keccak_row_ratio, 128))). - let pow243 = pow202 * pow242; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4096)) + &(safe_div(keccak_row_ratio, 128))). - let pow244 = pow202 * pow243; // pow(trace_generator, &(safe_div(keccak_row_ratio, 64))). - let pow245 = pow220 * pow244; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow247 = pow224 * pow245; // pow(trace_generator, &(safe_div((11* keccak_row_ratio), 512))). - let pow249 = pow220 * pow247; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 128))). - let pow254 = pow228 * pow249; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 512))). - let pow256 = pow220 * pow254; // pow(trace_generator, &(safe_div(keccak_row_ratio, 32))). - let pow260 = pow224 * pow256; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow261 = pow202 * pow256; // pow(trace_generator, &(safe_div(keccak_row_ratio, 32)) + &(safe_div(keccak_row_ratio, 4096))). - let pow262 = pow220 * pow260; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 512))). - let pow264 = pow220 * pow262; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 128))). - let pow265 = pow220 * pow264; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow266 = pow224 * pow265; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 512))). - let pow269 = pow220 * pow266; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 64))). - let pow270 = pow228 * pow269; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 512))). - let pow273 = pow220 * pow270; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 128))). - let pow274 = pow228 * pow273; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 512))). - let pow277 = pow220 * pow274; // pow(trace_generator, &(safe_div(keccak_row_ratio, 16))). - let pow279 = pow220 * pow277; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div(keccak_row_ratio, 16))). - let pow280 = pow220 * pow279; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div(keccak_row_ratio, 16))). - let pow281 = pow220 * pow280; // pow(trace_generator, &(safe_div((35* keccak_row_ratio), 512))). - let pow283 = pow220 * pow281; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 128))). - let pow285 = pow228 * pow283; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 512))). - let pow287 = pow220 * pow285; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 64))). - let pow288 = pow228 * pow287; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 512))). - let pow291 = pow220 * pow288; // pow(trace_generator, &(safe_div((11* keccak_row_ratio), 128))). - let pow292 = pow228 * pow291; // pow(trace_generator, &(safe_div((47* keccak_row_ratio), 512))). - let pow295 = pow220 * pow292; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 32))). - let pow297 = pow235 * pow295; // pow(trace_generator, &(safe_div((13* keccak_row_ratio), 128))). - let pow299 = pow235 * pow297; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 64))). - let pow301 = pow220 * pow299; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((7* keccak_row_ratio), 64))). - let pow302 = pow220 * pow301; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((7* keccak_row_ratio), 64))). - let pow303 = pow224 * pow302; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 128))). - let pow304 = pow220 * pow303; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((15* keccak_row_ratio), 128))). - let pow305 = pow220 * pow304; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((15* keccak_row_ratio), 128))). - let pow307 = pow224 * pow305; // pow(trace_generator, &(safe_div(keccak_row_ratio, 8))). - let pow309 = pow235 * pow307; // pow(trace_generator, &(safe_div((17* keccak_row_ratio), 128))). - let pow311 = pow235 * pow309; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 64))). - let pow313 = pow235 * pow311; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 128))). - let pow315 = pow235 * pow313; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 32))). - let pow317 = pow235 * pow315; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 128))). - let pow319 = pow220 * pow317; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((21* keccak_row_ratio), 128))). - let pow321 = pow220 * pow319; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((21* keccak_row_ratio), 128))). - let pow323 = pow224 * pow321; // pow(trace_generator, &(safe_div((11* keccak_row_ratio), 64))). - let pow325 = pow220 * pow323; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((11* keccak_row_ratio), 64))). - let pow327 = pow220 * pow325; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((11* keccak_row_ratio), 64))). - let pow329 = pow224 * pow327; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 128))). - let pow331 = pow220 * pow329; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((23* keccak_row_ratio), 128))). - let pow333 = pow220 * pow331; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((23* keccak_row_ratio), 128))). - let pow335 = pow224 * pow333; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 16))). - let pow337 = pow220 * pow335; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((3* keccak_row_ratio), 16))). - let pow339 = pow220 * pow337; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((3* keccak_row_ratio), 16))). - let pow341 = pow224 * pow339; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 128))). - let pow345 = pow210 * pow341; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow346 = pow219 * pow345; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow348 = pow220 * pow346; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow350 = pow220 * pow348; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow352 = pow220 * pow350; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow353 = pow220 * pow352; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow354 = pow220 * pow353; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow356 = pow228 * pow354; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow358 = pow228 * pow356; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow360 = pow228 * pow358; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow361 = pow228 * pow360; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow362 = pow228 * pow361; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow363 = pow228 * pow362; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow364 = pow235 * pow363; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4))). - let pow365 = pow202 * pow364; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div(keccak_row_ratio, 4096))). - let pow366 = pow202 * pow365; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div(keccak_row_ratio, 4))). - let pow367 = pow227 * pow366; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow368 = pow219 * pow367; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 2048)) + &(safe_div(keccak_row_ratio, 4))). - let pow369 = pow202 * pow368; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4096)) + &(safe_div(keccak_row_ratio, 4))). - let pow370 = pow202 * pow369; // pow(trace_generator, &(safe_div((33* keccak_row_ratio), 128))). - let pow371 = pow224 * pow370; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow372 = pow224 * pow371; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div(keccak_row_ratio, 64))). - let pow373 = pow220 * pow372; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow374 = pow228 * pow373; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow375 = pow228 * pow374; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow378 = pow228 * pow375; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow379 = pow228 * pow378; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow391 = pow247 * pow379; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 16))). - let pow392 = pow244 * pow391; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((5* keccak_row_ratio), 64))). - let pow393 = pow269 * pow392; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 8))). - let pow394 = pow277 * pow393; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 16))). - let pow395 = pow301 * pow393; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow396 = pow240 * pow395; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2))). - let pow397 = pow220 * pow396; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 512))). - let pow398 = pow220 * pow397; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 256))). - let pow399 = pow239 * pow398; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 64))). - let pow400 = pow269 * pow399; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 16))). - let pow401 = pow240 * pow400; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((39* keccak_row_ratio), 512))). - let pow403 = pow235 * pow401; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((43* keccak_row_ratio), 512))). - let pow405 = pow265 * pow403; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 8))). - let pow406 = pow277 * pow405; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((3* keccak_row_ratio), 16))). - let pow407 = pow220 * pow406; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 512)) + &(safe_div((3* keccak_row_ratio), 16))). - let pow408 = pow220 * pow407; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 256)) + &(safe_div((3* keccak_row_ratio), 16))). - let pow409 = pow224 * pow408; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow410 = pow273 * pow409; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4))). - let pow412 = pow228 * pow410; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow415 = pow220 * pow412; // pow(trace_generator, &(safe_div((97* keccak_row_ratio), 128))). - let pow416 = pow235 * pow415; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 64))). - let pow417 = pow264 * pow416; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div((7* keccak_row_ratio), 128))). - let pow418 = pow235 * pow417; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((5* keccak_row_ratio), 16))). - let pow419 = pow277 * pow418; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((3* keccak_row_ratio), 8))). - let pow420 = pow269 * pow419; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div((11* keccak_row_ratio), 64))). - let pow421 = pow244 * pow420; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((7* keccak_row_ratio), 16))). - let pow422 = pow235 * pow421; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow452 = pow273 * pow422; // pow(trace_generator, keccak_row_ratio). - let pow453 = pow396 * pow452; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 2))). - let pow456 = pow291 * pow453; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 2)) + &(safe_div((11* keccak_row_ratio), 128))). - let pow460 = pow317 * pow456; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 4))). - let pow464 = pow202 * pow460; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 4096))). - let pow465 = pow234 * pow464; // pow(trace_generator, &(safe_div((225* keccak_row_ratio), 128))). - let pow466 = pow235 * pow465; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 64))). - let pow469 = pow363 * pow465; // pow(trace_generator, (2* keccak_row_ratio)). - let pow470 = pow210 * pow469; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + (2* keccak_row_ratio)). - let pow471 = pow227 * pow470; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512))). - let pow472 = pow228 * pow471; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow473 = pow228 * pow472; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow474 = pow228 * pow473; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 128))). - let pow475 = pow210 * pow474; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 128))). - let pow476 = pow227 * pow475; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow477 = pow228 * pow476; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow478 = pow228 * pow477; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow479 = pow228 * pow478; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow480 = pow273 * pow479; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((13* keccak_row_ratio), 128))). - let pow481 = pow287 * pow480; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((23* keccak_row_ratio), 128))). - let pow482 = pow244 * pow481; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((25* keccak_row_ratio), 128))). - let pow485 = pow269 * pow482; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow486 = pow235 * pow485; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 4))). - let pow487 = pow220 * pow486; // pow(trace_generator, &(safe_div((1153* keccak_row_ratio), 512))). - let pow490 = pow274 * pow487; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 16))). - let pow493 = pow309 * pow490; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow495 = pow220 * pow493; // pow(trace_generator, &(safe_div((1153* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow497 = pow270 * pow495; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 2))). - let pow509 = pow396 * pow497; // pow(trace_generator, (3* keccak_row_ratio)). - let pow510 = pow396 * pow509; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2))). - let pow511 = pow228 * pow510; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow512 = pow228 * pow511; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow513 = pow228 * pow512; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow514 = pow228 * pow513; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow515 = pow228 * pow514; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow516 = pow220 * pow515; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2)) + &(safe_div(keccak_row_ratio, 32))). - let pow520 = pow358 * pow516; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4))). - let pow521 = pow228 * pow520; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow526 = pow220 * pow521; // pow(trace_generator, &(safe_div((481* keccak_row_ratio), 128))). - let pow527 = pow224 * pow526; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow528 = pow224 * pow527; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 64))). - let pow529 = pow220 * pow528; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow530 = pow228 * pow529; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow533 = pow228 * pow530; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow534 = pow228 * pow533; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow535 = pow341 * pow534; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow537 = pow301 * pow533; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div((9* keccak_row_ratio), 64))). - let pow539 = pow299 * pow537; // pow(trace_generator, (4* keccak_row_ratio)). - let pow540 = pow396 * pow539; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2))). - let pow541 = pow228 * pow540; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow542 = pow228 * pow541; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow543 = pow228 * pow542; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow544 = pow228 * pow543; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow545 = pow228 * pow544; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow546 = pow228 * pow545; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow547 = pow228 * pow546; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow549 = pow269 * pow539; // pow(trace_generator, (4* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 64))). - let pow551 = pow228 * pow547; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow552 = pow277 * pow551; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((7* keccak_row_ratio), 64))). - let pow554 = pow309 * pow552; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow556 = pow235 * pow554; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 4))). - let pow557 = pow307 * pow556; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 8))). - let pow558 = pow283 * pow557; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow559 = pow273 * pow558; // pow(trace_generator, (5* keccak_row_ratio)). - let pow560 = pow228 * pow559; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512))). - let pow561 = pow228 * pow560; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow562 = pow228 * pow561; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow563 = pow228 * pow562; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow564 = pow228 * pow563; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow565 = pow228 * pow564; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow566 = pow239 * pow565; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 64))). - let pow568 = pow313 * pow566; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((25* keccak_row_ratio), 128))). - let pow571 = pow273 * pow568; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 4))). - let pow572 = pow396 * pow571; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 4))). - let pow573 = pow220 * pow572; // pow(trace_generator, &(safe_div((2945* keccak_row_ratio), 512))). - let pow574 = pow220 * pow573; // pow(trace_generator, &(safe_div((1473* keccak_row_ratio), 256))). - let pow575 = pow220 * pow574; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow576 = pow249 * pow571; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 128))). - let pow577 = pow283 * pow576; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 32))). - let pow578 = pow297 * pow577; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow579 = pow220 * pow575; // pow(trace_generator, &(safe_div((2945* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow581 = pow299 * pow579; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 4)) + &(safe_div((15* keccak_row_ratio), 128))). - let pow582 = pow220 * pow581; // pow(trace_generator, &(safe_div((2945* keccak_row_ratio), 512)) + &(safe_div((15* keccak_row_ratio), 128))). - let pow584 = pow288 * pow581; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow586 = pow220 * pow584; // pow(trace_generator, &(safe_div((2945* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow588 = pow220 * pow586; // pow(trace_generator, &(safe_div((1473* keccak_row_ratio), 256)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow593 = pow266 * pow588; // pow(trace_generator, (6* keccak_row_ratio)). - let pow594 = pow283 * pow593; // pow(trace_generator, (6* keccak_row_ratio) + &(safe_div((9* keccak_row_ratio), 128))). - let pow595 = pow329 * pow594; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4))). - let pow596 = pow220 * pow595; // pow(trace_generator, &(safe_div((3201* keccak_row_ratio), 512))). - let pow597 = pow220 * pow596; // pow(trace_generator, &(safe_div((1601* keccak_row_ratio), 256))). - let pow598 = pow220 * pow597; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow600 = pow220 * pow598; // pow(trace_generator, &(safe_div((3201* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow601 = pow220 * pow600; // pow(trace_generator, &(safe_div((1601* keccak_row_ratio), 256)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow602 = pow220 * pow601; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow603 = pow228 * pow602; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow604 = pow228 * pow603; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow605 = pow228 * pow604; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow606 = pow228 * pow605; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow607 = pow228 * pow606; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow608 = pow228 * pow607; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow609 = pow269 * pow608; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 32))). - let pow610 = pow244 * pow609; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((7* keccak_row_ratio), 64))). - let pow613 = pow292 * pow610; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow614 = pow220 * pow613; // pow(trace_generator, &(safe_div((3201* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow615 = pow220 * pow614; // pow(trace_generator, &(safe_div((1601* keccak_row_ratio), 256)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow616 = pow262 * pow615; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow617 = pow370 * pow616; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 4))). - let pow618 = pow228 * pow617; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow621 = pow228 * pow618; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow622 = pow228 * pow621; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow623 = pow341 * pow622; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow624 = pow262 * pow623; // pow(trace_generator, (7* keccak_row_ratio)). - let pow627 = pow410 * pow624; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4))). - let pow631 = pow202 * pow627; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 4096))). - let pow632 = pow234 * pow631; // pow(trace_generator, &(safe_div((993* keccak_row_ratio), 128))). - let pow636 = pow363 * pow632; // pow(trace_generator, (8* keccak_row_ratio)). - let pow638 = pow452 * pow636; // pow(trace_generator, (9* keccak_row_ratio)). - let pow639 = pow228 * pow638; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512))). - let pow640 = pow228 * pow639; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow643 = pow228 * pow640; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow645 = pow228 * pow643; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 128))). - let pow646 = pow297 * pow645; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div(keccak_row_ratio, 8))). - let pow648 = pow283 * pow646; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div((25* keccak_row_ratio), 128))). - let pow655 = pow249 * pow648; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow656 = pow256 * pow655; // pow(trace_generator, &(safe_div((37* keccak_row_ratio), 4))). - let pow668 = pow396 * pow656; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4))). - let pow671 = pow254 * pow668; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((15* keccak_row_ratio), 512))). - let pow672 = pow235 * pow671; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((19* keccak_row_ratio), 512))). - let pow673 = pow235 * pow672; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((23* keccak_row_ratio), 512))). - let pow674 = pow279 * pow672; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((13* keccak_row_ratio), 128))). - let pow675 = pow283 * pow674; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((11* keccak_row_ratio), 64))). - let pow676 = pow220 * pow675; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 512)) + &(safe_div((11* keccak_row_ratio), 64))). - let pow678 = pow247 * pow676; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow679 = pow273 * pow678; // pow(trace_generator, (10* keccak_row_ratio)). - let pow680 = pow303 * pow679; // pow(trace_generator, (10* keccak_row_ratio) + &(safe_div((15* keccak_row_ratio), 128))). - let pow681 = pow309 * pow680; // pow(trace_generator, &(safe_div((41* keccak_row_ratio), 4))). - let pow690 = pow396 * pow681; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4))). - let pow691 = pow228 * pow690; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow692 = pow228 * pow691; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow693 = pow224 * pow692; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 64))). - let pow695 = pow220 * pow693; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow696 = pow228 * pow695; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow697 = pow228 * pow696; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow698 = pow301 * pow697; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div((9* keccak_row_ratio), 64))). - let pow699 = pow273 * pow698; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow701 = pow273 * pow699; // pow(trace_generator, (11* keccak_row_ratio)). - let pow702 = pow228 * pow701; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512))). - let pow703 = pow220 * pow702; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div(keccak_row_ratio, 128))). - let pow704 = pow224 * pow703; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow705 = pow228 * pow704; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow706 = pow228 * pow705; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow707 = pow228 * pow706; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow709 = pow265 * pow707; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div((9* keccak_row_ratio), 128))). - let pow730 = pow329 * pow709; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4))). - let pow731 = pow228 * pow730; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow732 = pow228 * pow731; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow733 = pow228 * pow732; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow734 = pow228 * pow733; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow735 = pow228 * pow734; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow736 = pow228 * pow735; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow737 = pow228 * pow736; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow738 = pow247 * pow737; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 16))). - let pow740 = pow325 * pow738; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow741 = pow240 * pow740; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 2))). - let pow746 = pow396 * pow741; // pow(trace_generator, (12* keccak_row_ratio)). - let pow747 = pow311 * pow746; // pow(trace_generator, (12* keccak_row_ratio) + &(safe_div((9* keccak_row_ratio), 64))). - let pow748 = pow299 * pow747; // pow(trace_generator, &(safe_div((49* keccak_row_ratio), 4))). - let pow749 = pow309 * pow748; // pow(trace_generator, &(safe_div((49* keccak_row_ratio), 4)) + &(safe_div((17* keccak_row_ratio), 128))). - let pow750 = pow277 * pow749; // pow(trace_generator, &(safe_div((49* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow754 = pow273 * pow750; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 2))). - let pow755 = pow228 * pow754; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512))). - let pow756 = pow331 * pow755; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 16))). - let pow757 = pow391 * pow756; // pow(trace_generator, (13* keccak_row_ratio)). - let pow758 = pow396 * pow757; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 2))). - let pow759 = pow291 * pow758; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 2)) + &(safe_div((11* keccak_row_ratio), 128))). - let pow760 = pow299 * pow759; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 2)) + &(safe_div((25* keccak_row_ratio), 128))). - let pow761 = pow273 * pow760; // pow(trace_generator, &(safe_div((55* keccak_row_ratio), 4))). - let pow770 = pow317 * pow761; // pow(trace_generator, &(safe_div((55* keccak_row_ratio), 4)) + &(safe_div((21* keccak_row_ratio), 128))). - let pow772 = pow220 * pow770; // pow(trace_generator, &(safe_div((55* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 512)) + &(safe_div((21* keccak_row_ratio), 128))). - let pow776 = pow288 * pow772; // pow(trace_generator, (14* keccak_row_ratio)). - let pow777 = pow396 * pow776; // pow(trace_generator, &(safe_div((29* keccak_row_ratio), 2))). - let pow779 = pow396 * pow777; // pow(trace_generator, (15* keccak_row_ratio)). - let pow780 = pow364 * pow779; // pow(trace_generator, &(safe_div((61* keccak_row_ratio), 4))). + let pow195 = + trace_generator.pow_felt(&(keccak_row_ratio.floor_div(&felt_nonzero!(FELT_32768)))); + let pow196 = pow195 * pow195; // pow(trace_generator, (safe_div(keccak__row_ratio, 16384))). + let pow197 = pow195 * pow196; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32768))). + let pow198 = pow195 * pow197; // pow(trace_generator, (safe_div(keccak__row_ratio, 8192))). + let pow199 = pow195 * pow198; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32768))). + let pow200 = pow195 * pow199; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16384))). + let pow201 = pow195 * pow200; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 32768))). + let pow202 = pow195 * pow201; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096))). + let pow203 = pow195 * pow202; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div(keccak__row_ratio, 32768))). + let pow204 = pow195 * pow203; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div(keccak__row_ratio, 16384))). + let pow205 = pow195 * pow204; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32768))). + let pow206 = pow195 * pow205; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div(keccak__row_ratio, 8192))). + let pow207 = pow195 * pow206; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32768))). + let pow208 = pow195 * pow207; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16384))). + let pow209 = pow195 * pow208; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div((safe_mult(7, keccak__row_ratio)), 32768))). + let pow210 = pow195 * pow209; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048))). + let pow211 = pow195 * pow210; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 32768))). + let pow212 = pow195 * pow211; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 16384))). + let pow213 = pow195 * pow212; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32768))). + let pow214 = pow195 * pow213; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 8192))). + let pow215 = pow195 * pow214; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32768))). + let pow216 = pow195 * pow215; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16384))). + let pow217 = pow195 * pow216; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(7, keccak__row_ratio)), 32768))). + let pow218 = pow203 * pow217; // pow(trace_generator, (safe_div(keccak__row_ratio, 1024))). + let pow219 = pow210 * pow218; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2048))). + let pow220 = pow210 * pow219; // pow(trace_generator, (safe_div(keccak__row_ratio, 512))). + let pow221 = pow210 * pow220; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2048))). + let pow222 = pow210 * pow221; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 1024))). + let pow223 = pow210 * pow222; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2048))). + let pow224 = pow210 * pow223; // pow(trace_generator, (safe_div(keccak__row_ratio, 256))). + let pow225 = pow210 * pow224; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2048))). + let pow226 = pow210 * pow225; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 1024))). + let pow227 = pow210 * pow226; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 2048))). + let pow228 = pow210 * pow227; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow229 = pow193 * pow228; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow230 = pow194 * pow228; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow231 = pow210 * pow228; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 2048))). + let pow232 = pow210 * pow231; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 1024))). + let pow233 = pow210 * pow232; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048))). + let pow234 = pow202 * pow233; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096))). + let pow235 = pow202 * pow234; // pow(trace_generator, (safe_div(keccak__row_ratio, 128))). + let pow236 = pow193 * pow235; // pow(trace_generator, (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow237 = pow210 * pow235; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 128))). + let pow238 = pow219 * pow237; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow239 = pow220 * pow238; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow240 = pow220 * pow239; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 512))). + let pow241 = pow193 * pow240; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow242 = pow219 * pow240; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048)) + (safe_div(keccak__row_ratio, 128))). + let pow243 = pow202 * pow242; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096)) + (safe_div(keccak__row_ratio, 128))). + let pow244 = pow202 * pow243; // pow(trace_generator, (safe_div(keccak__row_ratio, 64))). + let pow245 = pow220 * pow244; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow246 = pow193 * pow244; // pow(trace_generator, (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow247 = pow224 * pow245; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 512))). + let pow248 = pow193 * pow247; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow249 = pow220 * pow247; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128))). + let pow250 = pow191 * pow249; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow251 = pow192 * pow249; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow252 = pow202 * pow249; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_div(keccak__row_ratio, 4096))). + let pow253 = pow193 * pow249; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow254 = pow228 * pow249; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 512))). + let pow255 = pow193 * pow254; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow256 = pow220 * pow254; // pow(trace_generator, (safe_div(keccak__row_ratio, 32))). + let pow257 = pow191 * pow256; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow258 = pow192 * pow256; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow259 = pow193 * pow256; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow260 = pow224 * pow256; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow261 = pow202 * pow256; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_div(keccak__row_ratio, 4096))). + let pow262 = pow220 * pow260; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 512))). + let pow263 = pow193 * pow262; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow264 = pow220 * pow262; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 128))). + let pow265 = pow220 * pow264; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow266 = pow224 * pow265; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 512))). + let pow267 = pow193 * pow264; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow268 = pow193 * pow266; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow269 = pow220 * pow266; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 64))). + let pow270 = pow228 * pow269; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 512))). + let pow271 = pow193 * pow269; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow272 = pow193 * pow270; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow273 = pow220 * pow270; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 128))). + let pow274 = pow228 * pow273; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 512))). + let pow275 = pow193 * pow273; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow276 = pow193 * pow274; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow277 = pow220 * pow274; // pow(trace_generator, (safe_div(keccak__row_ratio, 16))). + let pow278 = pow193 * pow277; // pow(trace_generator, (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow279 = pow220 * pow277; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div(keccak__row_ratio, 16))). + let pow280 = pow220 * pow279; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div(keccak__row_ratio, 16))). + let pow281 = pow220 * pow280; // pow(trace_generator, (safe_div((safe_mult(35, keccak__row_ratio)), 512))). + let pow282 = pow193 * pow281; // pow(trace_generator, (safe_div((safe_mult(35, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow283 = pow220 * pow281; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 128))). + let pow284 = pow193 * pow283; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow285 = pow228 * pow283; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 512))). + let pow286 = pow193 * pow285; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow287 = pow220 * pow285; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 64))). + let pow288 = pow228 * pow287; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 512))). + let pow289 = pow193 * pow287; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow290 = pow193 * pow288; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow291 = pow220 * pow288; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 128))). + let pow292 = pow228 * pow291; // pow(trace_generator, (safe_div((safe_mult(47, keccak__row_ratio)), 512))). + let pow293 = pow193 * pow291; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow294 = pow193 * pow292; // pow(trace_generator, (safe_div((safe_mult(47, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow295 = pow220 * pow292; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32))). + let pow296 = pow193 * pow295; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow297 = pow235 * pow295; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 128))). + let pow298 = pow193 * pow297; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow299 = pow235 * pow297; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 64))). + let pow300 = pow193 * pow299; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow301 = pow220 * pow299; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). + let pow302 = pow220 * pow301; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). + let pow303 = pow224 * pow302; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 128))). + let pow304 = pow220 * pow303; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). + let pow305 = pow220 * pow304; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). + let pow306 = pow193 * pow303; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow307 = pow224 * pow305; // pow(trace_generator, (safe_div(keccak__row_ratio, 8))). + let pow308 = pow193 * pow307; // pow(trace_generator, (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow309 = pow235 * pow307; // pow(trace_generator, (safe_div((safe_mult(17, keccak__row_ratio)), 128))). + let pow310 = pow193 * pow309; // pow(trace_generator, (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow311 = pow235 * pow309; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 64))). + let pow312 = pow193 * pow311; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow313 = pow235 * pow311; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 128))). + let pow314 = pow193 * pow313; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow315 = pow235 * pow313; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32))). + let pow316 = pow193 * pow315; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow317 = pow235 * pow315; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow318 = pow193 * pow317; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow319 = pow220 * pow317; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow320 = pow193 * pow319; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow321 = pow220 * pow319; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow322 = pow193 * pow321; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow323 = pow224 * pow321; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 64))). + let pow324 = pow193 * pow323; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow325 = pow220 * pow323; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). + let pow326 = pow193 * pow325; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow327 = pow220 * pow325; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). + let pow328 = pow193 * pow327; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow329 = pow224 * pow327; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 128))). + let pow330 = pow193 * pow329; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow331 = pow220 * pow329; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). + let pow332 = pow193 * pow331; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow333 = pow220 * pow331; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). + let pow334 = pow193 * pow333; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow335 = pow224 * pow333; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16))). + let pow336 = pow193 * pow335; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow337 = pow220 * pow335; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). + let pow338 = pow193 * pow337; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow339 = pow220 * pow337; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). + let pow340 = pow193 * pow339; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow341 = pow224 * pow339; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow342 = pow193 * pow341; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow343 = pow191 * pow341; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow344 = pow192 * pow341; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow345 = pow210 * pow341; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow346 = pow219 * pow345; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow347 = pow191 * pow346; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow348 = pow220 * pow346; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow349 = pow191 * pow348; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow350 = pow220 * pow348; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow351 = pow193 * pow350; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow352 = pow220 * pow350; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow353 = pow220 * pow352; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow354 = pow220 * pow353; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow355 = pow193 * pow354; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow356 = pow228 * pow354; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow357 = pow193 * pow356; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow358 = pow228 * pow356; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow359 = pow193 * pow358; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow360 = pow228 * pow358; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow361 = pow228 * pow360; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow362 = pow228 * pow361; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow363 = pow228 * pow362; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow364 = pow235 * pow363; // pow(trace_generator, (safe_div(keccak__row_ratio, 4))). + let pow365 = pow202 * pow364; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div(keccak__row_ratio, 4096))). + let pow366 = pow202 * pow365; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 4))). + let pow367 = pow227 * pow366; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow368 = pow219 * pow367; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048)) + (safe_div(keccak__row_ratio, 4))). + let pow369 = pow202 * pow368; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096)) + (safe_div(keccak__row_ratio, 4))). + let pow370 = pow202 * pow369; // pow(trace_generator, (safe_div((safe_mult(33, keccak__row_ratio)), 128))). + let pow371 = pow224 * pow370; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow372 = pow224 * pow371; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div(keccak__row_ratio, 64))). + let pow373 = pow220 * pow372; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow374 = pow228 * pow373; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow375 = pow228 * pow374; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow376 = pow193 * pow360; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow377 = pow193 * pow361; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow378 = pow228 * pow375; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow379 = pow228 * pow378; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow380 = pow192 * pow350; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow381 = pow192 * pow352; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow382 = pow192 * pow353; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow383 = pow192 * pow354; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow384 = pow192 * pow356; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow385 = pow192 * pow358; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow386 = pow192 * pow360; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow387 = pow192 * pow361; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow388 = pow192 * pow362; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow389 = pow192 * pow363; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow390 = pow192 * pow364; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow391 = pow247 * pow379; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 16))). + let pow392 = pow244 * pow391; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(5, keccak__row_ratio)), 64))). + let pow393 = pow269 * pow392; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 8))). + let pow394 = pow277 * pow393; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 16))). + let pow395 = pow301 * pow393; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow396 = pow240 * pow395; // pow(trace_generator, (safe_div(keccak__row_ratio, 2))). + let pow397 = pow220 * pow396; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 512))). + let pow398 = pow220 * pow397; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 256))). + let pow399 = pow239 * pow398; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 64))). + let pow400 = pow269 * pow399; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 16))). + let pow401 = pow240 * pow400; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(39, keccak__row_ratio)), 512))). + let pow402 = pow193 * pow401; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(39, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow403 = pow235 * pow401; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(43, keccak__row_ratio)), 512))). + let pow404 = pow235 * pow403; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(47, keccak__row_ratio)), 512))). + let pow405 = pow265 * pow403; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 8))). + let pow406 = pow277 * pow405; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). + let pow407 = pow220 * pow406; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). + let pow408 = pow220 * pow407; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). + let pow409 = pow224 * pow408; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow410 = pow273 * pow409; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4))). + let pow411 = pow202 * pow410; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096))). + let pow412 = pow228 * pow410; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow413 = pow192 * pow409; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow414 = pow192 * pow410; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow415 = pow220 * pow412; // pow(trace_generator, (safe_div((safe_mult(97, keccak__row_ratio)), 128))). + let pow416 = pow235 * pow415; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). + let pow417 = pow264 * pow416; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 128))). + let pow418 = pow235 * pow417; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 16))). + let pow419 = pow277 * pow418; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 8))). + let pow420 = pow269 * pow419; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). + let pow421 = pow244 * pow420; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 16))). + let pow422 = pow235 * pow421; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow423 = pow192 * pow422; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow424 = pow228 * pow422; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow425 = pow191 * pow350; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow426 = pow191 * pow354; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow427 = pow191 * pow356; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow428 = pow191 * pow358; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow429 = pow191 * pow360; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow430 = pow191 * pow361; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow431 = pow191 * pow362; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow432 = pow191 * pow363; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow433 = pow191 * pow364; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow434 = pow191 * pow410; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow435 = pow191 * pow395; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow436 = pow193 * pow362; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow437 = pow193 * pow363; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow438 = pow193 * pow364; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow439 = pow193 * pow370; // pow(trace_generator, (safe_div((safe_mult(33, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow440 = pow193 * pow372; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow441 = pow193 * pow406; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow442 = pow193 * pow407; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow443 = pow193 * pow408; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow444 = pow193 * pow392; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow445 = pow193 * pow403; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(43, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow446 = pow193 * pow410; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow447 = pow193 * pow424; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow448 = pow193 * pow404; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(47, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow449 = pow193 * pow415; // pow(trace_generator, (safe_div((safe_mult(97, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow450 = pow193 * pow416; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow451 = pow193 * pow417; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow452 = pow273 * pow422; // pow(trace_generator, keccak__row_ratio). + let pow453 = pow396 * pow452; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2))). + let pow454 = pow228 * pow453; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow455 = pow228 * pow454; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow456 = pow291 * pow453; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(11, keccak__row_ratio)), 128))). + let pow457 = pow193 * pow456; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow458 = pow305 * pow456; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow459 = pow193 * pow458; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow460 = pow317 * pow456; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4))). + let pow461 = pow191 * pow460; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow462 = pow192 * pow460; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow463 = pow193 * pow460; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow464 = pow202 * pow460; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096))). + let pow465 = pow234 * pow464; // pow(trace_generator, (safe_div((safe_mult(225, keccak__row_ratio)), 128))). + let pow466 = pow235 * pow465; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). + let pow467 = pow193 * pow465; // pow(trace_generator, (safe_div((safe_mult(225, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow468 = pow193 * pow466; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow469 = pow363 * pow465; // pow(trace_generator, (safe_mult(2, keccak__row_ratio))). + let pow470 = pow210 * pow469; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(2, keccak__row_ratio))). + let pow471 = pow227 * pow470; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow472 = pow228 * pow471; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow473 = pow228 * pow472; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow474 = pow228 * pow473; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128))). + let pow475 = pow210 * pow474; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128))). + let pow476 = pow227 * pow475; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow477 = pow228 * pow476; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow478 = pow228 * pow477; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow479 = pow228 * pow478; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow480 = pow273 * pow479; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(13, keccak__row_ratio)), 128))). + let pow481 = pow287 * pow480; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). + let pow482 = pow244 * pow481; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow483 = pow191 * pow482; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow484 = pow193 * pow480; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow485 = pow269 * pow482; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow486 = pow235 * pow485; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4))). + let pow487 = pow220 * pow486; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512))). + let pow488 = pow220 * pow487; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256))). + let pow489 = pow192 * pow485; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow490 = pow274 * pow487; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 16))). + let pow491 = pow220 * pow490; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + (safe_div(keccak__row_ratio, 16))). + let pow492 = pow220 * pow491; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + (safe_div(keccak__row_ratio, 16))). + let pow493 = pow309 * pow490; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow494 = pow191 * pow493; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow495 = pow220 * pow493; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow496 = pow220 * pow495; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow497 = pow270 * pow495; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2))). + let pow498 = pow191 * pow495; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow499 = pow191 * pow496; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow500 = pow228 * pow497; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow501 = pow228 * pow500; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow502 = pow228 * pow501; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow503 = pow228 * pow502; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow504 = pow228 * pow503; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow505 = pow299 * pow503; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(17, keccak__row_ratio)), 128))). + let pow506 = pow193 * pow505; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow507 = pow292 * pow505; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow508 = pow193 * pow507; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow509 = pow396 * pow497; // pow(trace_generator, (safe_mult(3, keccak__row_ratio))). + let pow510 = pow396 * pow509; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2))). + let pow511 = pow228 * pow510; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow512 = pow228 * pow511; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow513 = pow228 * pow512; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow514 = pow228 * pow513; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow515 = pow228 * pow514; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow516 = pow220 * pow515; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div(keccak__row_ratio, 32))). + let pow517 = pow224 * pow516; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow518 = pow341 * pow517; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow519 = pow193 * pow516; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow520 = pow358 * pow516; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4))). + let pow521 = pow228 * pow520; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow522 = pow191 * pow520; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow523 = pow192 * pow520; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow524 = pow193 * pow520; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow525 = pow202 * pow520; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096))). + let pow526 = pow220 * pow521; // pow(trace_generator, (safe_div((safe_mult(481, keccak__row_ratio)), 128))). + let pow527 = pow224 * pow526; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow528 = pow224 * pow527; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). + let pow529 = pow220 * pow528; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow530 = pow228 * pow529; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow531 = pow193 * pow526; // pow(trace_generator, (safe_div((safe_mult(481, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow532 = pow193 * pow528; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow533 = pow228 * pow530; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow534 = pow228 * pow533; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow535 = pow341 * pow534; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow536 = pow193 * pow535; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow537 = pow301 * pow533; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64))). + let pow538 = pow193 * pow537; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow539 = pow299 * pow537; // pow(trace_generator, (safe_mult(4, keccak__row_ratio))). + let pow540 = pow396 * pow539; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2))). + let pow541 = pow228 * pow540; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow542 = pow228 * pow541; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow543 = pow228 * pow542; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow544 = pow228 * pow543; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow545 = pow228 * pow544; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow546 = pow228 * pow545; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow547 = pow228 * pow546; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow548 = pow210 * pow539; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(4, keccak__row_ratio))). + let pow549 = pow269 * pow539; // pow(trace_generator, (safe_mult(4, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64))). + let pow550 = pow210 * pow549; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(4, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64))). + let pow551 = pow228 * pow547; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow552 = pow277 * pow551; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). + let pow553 = pow193 * pow552; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow554 = pow309 * pow552; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow555 = pow191 * pow554; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow556 = pow235 * pow554; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4))). + let pow557 = pow307 * pow556; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 8))). + let pow558 = pow283 * pow557; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow559 = pow273 * pow558; // pow(trace_generator, (safe_mult(5, keccak__row_ratio))). + let pow560 = pow228 * pow559; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow561 = pow228 * pow560; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow562 = pow228 * pow561; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow563 = pow228 * pow562; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow564 = pow228 * pow563; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow565 = pow228 * pow564; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow566 = pow239 * pow565; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64))). + let pow567 = pow193 * pow566; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow568 = pow313 * pow566; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow569 = pow260 * pow568; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow570 = pow191 * pow569; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow571 = pow273 * pow568; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4))). + let pow572 = pow396 * pow571; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4))). + let pow573 = pow220 * pow572; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512))). + let pow574 = pow220 * pow573; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256))). + let pow575 = pow220 * pow574; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow576 = pow249 * pow571; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128))). + let pow577 = pow283 * pow576; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32))). + let pow578 = pow297 * pow577; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow579 = pow220 * pow575; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow580 = pow220 * pow579; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow581 = pow299 * pow579; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). + let pow582 = pow220 * pow581; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). + let pow583 = pow220 * pow582; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). + let pow584 = pow288 * pow581; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow585 = pow192 * pow584; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow586 = pow220 * pow584; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow587 = pow192 * pow586; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow588 = pow220 * pow586; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow589 = pow192 * pow588; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow590 = pow193 * pow576; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow591 = pow193 * pow578; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow592 = pow192 * pow578; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow593 = pow266 * pow588; // pow(trace_generator, (safe_mult(6, keccak__row_ratio))). + let pow594 = pow283 * pow593; // pow(trace_generator, (safe_mult(6, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128))). + let pow595 = pow329 * pow594; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4))). + let pow596 = pow220 * pow595; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512))). + let pow597 = pow220 * pow596; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256))). + let pow598 = pow220 * pow597; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow599 = pow210 * pow593; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(6, keccak__row_ratio))). + let pow600 = pow220 * pow598; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow601 = pow220 * pow600; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow602 = pow220 * pow601; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow603 = pow228 * pow602; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow604 = pow228 * pow603; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow605 = pow228 * pow604; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow606 = pow228 * pow605; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow607 = pow228 * pow606; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow608 = pow228 * pow607; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow609 = pow269 * pow608; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32))). + let pow610 = pow244 * pow609; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). + let pow611 = pow220 * pow610; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). + let pow612 = pow220 * pow611; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). + let pow613 = pow292 * pow610; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow614 = pow220 * pow613; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow615 = pow220 * pow614; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow616 = pow262 * pow615; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow617 = pow370 * pow616; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4))). + let pow618 = pow228 * pow617; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow619 = pow301 * pow618; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). + let pow620 = pow193 * pow619; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow621 = pow228 * pow618; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow622 = pow228 * pow621; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow623 = pow341 * pow622; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow624 = pow262 * pow623; // pow(trace_generator, (safe_mult(7, keccak__row_ratio))). + let pow625 = pow228 * pow624; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow626 = pow228 * pow625; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow627 = pow410 * pow624; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4))). + let pow628 = pow191 * pow627; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow629 = pow192 * pow627; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow630 = pow193 * pow627; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow631 = pow202 * pow627; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096))). + let pow632 = pow234 * pow631; // pow(trace_generator, (safe_div((safe_mult(993, keccak__row_ratio)), 128))). + let pow633 = pow235 * pow632; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). + let pow634 = pow193 * pow632; // pow(trace_generator, (safe_div((safe_mult(993, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow635 = pow193 * pow633; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow636 = pow363 * pow632; // pow(trace_generator, (safe_mult(8, keccak__row_ratio))). + let pow637 = pow295 * pow636; // pow(trace_generator, (safe_mult(8, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32))). + let pow638 = pow452 * pow636; // pow(trace_generator, (safe_mult(9, keccak__row_ratio))). + let pow639 = pow228 * pow638; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow640 = pow228 * pow639; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow641 = pow193 * pow623; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow642 = pow228 * pow626; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow643 = pow228 * pow640; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow644 = pow228 * pow642; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow645 = pow228 * pow643; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128))). + let pow646 = pow297 * pow645; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div(keccak__row_ratio, 8))). + let pow647 = pow193 * pow646; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow648 = pow283 * pow646; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow649 = pow191 * pow648; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow650 = pow228 * pow644; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow651 = pow228 * pow650; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow652 = pow319 * pow651; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow653 = pow192 * pow652; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow654 = pow224 * pow651; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(5, keccak__row_ratio)), 128))). + let pow655 = pow249 * pow648; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow656 = pow256 * pow655; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4))). + let pow657 = pow228 * pow656; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow658 = pow341 * pow657; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow659 = pow256 * pow656; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 32))). + let pow660 = pow254 * pow652; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow661 = pow192 * pow660; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow662 = pow193 * pow609; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow663 = pow193 * pow654; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow664 = pow193 * pow655; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow665 = pow210 * pow594; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(6, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128))). + let pow666 = pow210 * pow636; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(8, keccak__row_ratio))). + let pow667 = pow210 * pow637; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(8, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32))). + let pow668 = pow396 * pow656; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4))). + let pow669 = pow220 * pow668; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512))). + let pow670 = pow220 * pow669; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256))). + let pow671 = pow254 * pow668; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 512))). + let pow672 = pow235 * pow671; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(19, keccak__row_ratio)), 512))). + let pow673 = pow235 * pow672; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(23, keccak__row_ratio)), 512))). + let pow674 = pow279 * pow672; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(13, keccak__row_ratio)), 128))). + let pow675 = pow283 * pow674; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). + let pow676 = pow220 * pow675; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). + let pow677 = pow220 * pow676; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). + let pow678 = pow247 * pow676; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow679 = pow273 * pow678; // pow(trace_generator, (safe_mult(10, keccak__row_ratio))). + let pow680 = pow303 * pow679; // pow(trace_generator, (safe_mult(10, keccak__row_ratio)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). + let pow681 = pow309 * pow680; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4))). + let pow682 = pow220 * pow681; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512))). + let pow683 = pow220 * pow682; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256))). + let pow684 = pow270 * pow681; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(27, keccak__row_ratio)), 512))). + let pow685 = pow235 * pow684; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(31, keccak__row_ratio)), 512))). + let pow686 = pow235 * pow685; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(35, keccak__row_ratio)), 512))). + let pow687 = pow301 * pow686; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). + let pow688 = pow220 * pow687; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). + let pow689 = pow220 * pow688; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). + let pow690 = pow396 * pow681; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4))). + let pow691 = pow228 * pow690; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow692 = pow228 * pow691; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow693 = pow224 * pow692; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). + let pow694 = pow193 * pow693; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow695 = pow220 * pow693; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow696 = pow228 * pow695; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow697 = pow228 * pow696; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow698 = pow301 * pow697; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64))). + let pow699 = pow273 * pow698; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow700 = pow254 * pow699; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow701 = pow273 * pow699; // pow(trace_generator, (safe_mult(11, keccak__row_ratio))). + let pow702 = pow228 * pow701; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow703 = pow220 * pow702; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div(keccak__row_ratio, 128))). + let pow704 = pow224 * pow703; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow705 = pow228 * pow704; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow706 = pow228 * pow705; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow707 = pow228 * pow706; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow708 = pow323 * pow707; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow709 = pow265 * pow707; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128))). + let pow710 = pow249 * pow708; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow711 = pow192 * pow710; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow712 = pow193 * pow671; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow713 = pow193 * pow672; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(19, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow714 = pow193 * pow673; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(23, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow715 = pow193 * pow684; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(27, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow716 = pow193 * pow685; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(31, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow717 = pow193 * pow686; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(35, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow718 = pow210 * pow679; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(10, keccak__row_ratio))). + let pow719 = pow210 * pow680; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(10, keccak__row_ratio)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). + let pow720 = pow193 * pow675; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow721 = pow193 * pow676; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow722 = pow193 * pow677; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow723 = pow193 * pow687; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow724 = pow193 * pow688; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow725 = pow193 * pow703; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow726 = pow193 * pow689; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow727 = pow191 * pow678; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow728 = pow191 * pow699; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow729 = pow191 * pow700; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow730 = pow329 * pow709; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4))). + let pow731 = pow228 * pow730; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow732 = pow228 * pow731; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow733 = pow228 * pow732; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow734 = pow228 * pow733; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow735 = pow228 * pow734; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow736 = pow228 * pow735; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow737 = pow228 * pow736; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow738 = pow247 * pow737; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 16))). + let pow739 = pow193 * pow738; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow740 = pow325 * pow738; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow741 = pow240 * pow740; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2))). + let pow742 = pow315 * pow741; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32))). + let pow743 = pow228 * pow741; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow744 = pow266 * pow742; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow745 = pow192 * pow744; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow746 = pow396 * pow741; // pow(trace_generator, (safe_mult(12, keccak__row_ratio))). + let pow747 = pow311 * pow746; // pow(trace_generator, (safe_mult(12, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64))). + let pow748 = pow299 * pow747; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4))). + let pow749 = pow309 * pow748; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + (safe_div((safe_mult(17, keccak__row_ratio)), 128))). + let pow750 = pow277 * pow749; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow751 = pow192 * pow750; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow752 = pow210 * pow746; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(12, keccak__row_ratio))). + let pow753 = pow210 * pow747; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(12, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64))). + let pow754 = pow273 * pow750; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2))). + let pow755 = pow228 * pow754; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow756 = pow331 * pow755; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). + let pow757 = pow391 * pow756; // pow(trace_generator, (safe_mult(13, keccak__row_ratio))). + let pow758 = pow396 * pow757; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2))). + let pow759 = pow291 * pow758; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + (safe_div((safe_mult(11, keccak__row_ratio)), 128))). + let pow760 = pow299 * pow759; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow761 = pow273 * pow760; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4))). + let pow762 = pow220 * pow761; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512))). + let pow763 = pow220 * pow762; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256))). + let pow764 = pow220 * pow763; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow765 = pow193 * pow764; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow766 = pow235 * pow764; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 512))). + let pow767 = pow193 * pow766; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow768 = pow235 * pow766; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 512))). + let pow769 = pow193 * pow768; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow770 = pow317 * pow761; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow771 = pow193 * pow770; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow772 = pow220 * pow770; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow773 = pow193 * pow772; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow774 = pow220 * pow772; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow775 = pow193 * pow774; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow776 = pow288 * pow772; // pow(trace_generator, (safe_mult(14, keccak__row_ratio))). + let pow777 = pow396 * pow776; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2))). + let pow778 = pow273 * pow777; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 128))). + let pow779 = pow396 * pow777; // pow(trace_generator, (safe_mult(15, keccak__row_ratio))). + let pow780 = pow364 * pow779; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4))). + let pow781 = pow228 * pow780; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow782 = pow228 * pow781; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow783 = pow228 * pow782; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow784 = pow228 * pow783; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow785 = pow210 * pow776; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(14, keccak__row_ratio))). + let pow786 = pow240 * pow756; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow787 = pow227 * pow785; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow788 = pow228 * pow787; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow789 = pow228 * pow788; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow790 = pow311 * pow778; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow791 = pow228 * pow784; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow792 = pow228 * pow791; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow793 = pow319 * pow792; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow794 = pow192 * pow790; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow795 = pow192 * pow793; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow796 = pow228 * pow789; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow797 = pow228 * pow796; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow798 = pow228 * pow797; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow799 = pow228 * pow798; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow800 = pow302 * pow798; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(19, keccak__row_ratio)), 128))). + let pow801 = pow244 * pow800; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow802 = pow210 * pow801; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow803 = pow262 * pow801; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow804 = pow260 * pow803; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow805 = pow193 * pow804; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow806 = pow193 * pow800; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow807 = pow228 * pow792; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow808 = pow254 * pow807; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128))). + let pow809 = pow235 * pow808; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(5, keccak__row_ratio)), 64))). + let pow810 = pow193 * pow808; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow811 = pow260 * pow793; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow812 = pow192 * pow811; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow813 = pow240 * pow811; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2))). + let pow814 = pow220 * pow813; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512))). + let pow815 = pow220 * pow814; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256))). + let pow816 = pow220 * pow815; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow817 = pow228 * pow816; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow818 = pow228 * pow817; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow819 = pow228 * pow818; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow820 = pow228 * pow819; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow821 = pow228 * pow820; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow822 = pow228 * pow821; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow823 = pow228 * pow822; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow824 = pow299 * pow823; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32))). + let pow825 = pow235 * pow824; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow826 = pow193 * pow824; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow827 = pow220 * pow825; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow828 = pow220 * pow827; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). + let pow829 = pow254 * pow827; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow830 = pow220 * pow829; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow831 = pow220 * pow830; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow832 = pow266 * pow830; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow833 = pow235 * pow832; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4))). + let pow834 = pow202 * pow833; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096))). + let pow835 = pow202 * pow834; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(63, keccak__row_ratio)), 4))). + let pow836 = pow191 * pow833; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow837 = pow192 * pow833; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow838 = pow227 * pow835; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). + let pow839 = pow219 * pow838; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048)) + (safe_div((safe_mult(63, keccak__row_ratio)), 4))). + let pow840 = pow202 * pow839; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096)) + (safe_div((safe_mult(63, keccak__row_ratio)), 4))). + let pow841 = pow202 * pow840; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 128))). + let pow842 = pow235 * pow841; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). + let pow843 = pow329 * pow842; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow844 = pow192 * pow843; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow845 = pow228 * pow843; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). + let pow846 = pow191 * pow843; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). + let pow847 = pow192 * pow845; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). + let pow848 = pow193 * pow832; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow849 = pow193 * pow833; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow850 = pow193 * pow841; // pow(trace_generator, (safe_div((safe_mult(2017, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow851 = pow193 * pow842; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). + let pow852 = pow194 * pow202; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow853 = pow194 * pow235; // pow(trace_generator, (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow854 = pow194 * pow244; // pow(trace_generator, (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow855 = pow194 * pow249; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow856 = pow194 * pow645; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow857 = pow194 * pow252; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow858 = pow194 * pow256; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow859 = pow194 * pow261; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow860 = pow194 * pow264; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow861 = pow194 * pow269; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow862 = pow194 * pow273; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow863 = pow194 * pow277; // pow(trace_generator, (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow864 = pow194 * pow279; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow865 = pow194 * pow280; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow866 = pow194 * pow283; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow867 = pow194 * pow287; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow868 = pow194 * pow809; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow869 = pow194 * pow291; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow870 = pow194 * pow295; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow871 = pow194 * pow297; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow872 = pow194 * pow299; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow873 = pow194 * pow301; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow874 = pow194 * pow302; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow875 = pow194 * pow303; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow876 = pow194 * pow304; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow877 = pow194 * pow305; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow878 = pow194 * pow307; // pow(trace_generator, (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow879 = pow194 * pow309; // pow(trace_generator, (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow880 = pow194 * pow557; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow881 = pow194 * pow311; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow882 = pow194 * pow313; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow883 = pow194 * pow315; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow884 = pow194 * pow317; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow885 = pow194 * pow319; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow886 = pow194 * pow321; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow887 = pow194 * pow323; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow888 = pow194 * pow329; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow889 = pow194 * pow335; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow890 = pow194 * pow341; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow891 = pow194 * pow346; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow892 = pow194 * pow348; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow893 = pow194 * pow481; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow894 = pow194 * pow490; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow895 = pow194 * pow759; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow896 = pow194 * pow760; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow897 = pow194 * pow610; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow898 = pow194 * pow350; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow899 = pow194 * pow352; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow900 = pow194 * pow353; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow901 = pow194 * pow558; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow902 = pow194 * pow566; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow903 = pow194 * pow568; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow904 = pow194 * pow577; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow905 = pow194 * pow354; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow906 = pow194 * pow356; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow907 = pow194 * pow491; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow908 = pow194 * pow611; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow909 = pow194 * pow492; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow910 = pow194 * pow358; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow911 = pow194 * pow365; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow912 = pow194 * pow411; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow913 = pow194 * pow464; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow914 = pow194 * pow525; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow915 = pow194 * pow631; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow916 = pow194 * pow360; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow917 = pow194 * pow361; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow918 = pow194 * pow420; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow919 = pow194 * pow581; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow920 = pow194 * pow582; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow921 = pow194 * pow825; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow922 = pow194 * pow583; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow923 = pow194 * pow674; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow924 = pow194 * pow827; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow925 = pow194 * pow828; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow926 = pow194 * pow829; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow927 = pow194 * pow830; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow928 = pow194 * pow831; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow929 = pow194 * pow833; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow930 = pow194 * pow834; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow931 = pow194 * pow838; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow932 = pow194 * pow841; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow933 = pow194 * pow613; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow934 = pow194 * pow614; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow935 = pow194 * pow658; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow936 = pow194 * pow708; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow937 = pow194 * pow698; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow938 = pow194 * pow742; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow939 = pow194 * pow709; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow940 = pow194 * pow843; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow941 = pow194 * pow518; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow942 = pow194 * pow612; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow943 = pow194 * pow615; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow944 = pow194 * pow654; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow945 = pow194 * pow659; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow946 = pow194 * pow778; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow947 = pow194 * pow362; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow948 = pow194 * pow363; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow949 = pow194 * pow399; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow950 = pow194 * pow756; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow951 = pow194 * pow786; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow952 = pow194 * pow749; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow953 = pow194 * pow800; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow954 = pow194 * pow803; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow955 = pow194 * pow845; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow956 = pow194 * pow616; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). + let pow957 = pow194 * pow740; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). let pow958 = trace_generator.pow_felt(&(keccak_input_output_suboffset * memory_units_row_ratio)); - let pow974 = - trace_generator.pow_felt(&(safe_div(FELT_255 * ec_op_builtin_row_ratio, FELT_256)?)); - let pow975 = - trace_generator.pow_felt(&(safe_div(FELT_251 * ec_op_builtin_row_ratio, FELT_256)?)); - let pow976 = trace_generator.pow_felt(&(safe_div(FELT_49 * ec_op_builtin_row_ratio, FELT_64)?)); - let pow977 = trace_generator.pow_felt(&(safe_div(FELT_3 * ec_op_builtin_row_ratio, FELT_4)?)); - let pow978 = trace_generator.pow_felt(&(safe_div(ec_op_builtin_row_ratio, FELT_256)?)); + let pow959 = pow277 * pow958; // pow(trace_generator, (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow960 = pow277 * pow959; // pow(trace_generator, (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow961 = pow277 * pow960; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow962 = pow277 * pow961; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow963 = pow277 * pow962; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow964 = pow277 * pow963; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow965 = pow277 * pow964; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow966 = pow277 * pow965; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow967 = pow277 * pow966; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow968 = pow277 * pow967; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow969 = pow277 * pow968; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow970 = pow277 * pow969; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow971 = pow277 * pow970; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow972 = pow277 * pow971; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow973 = pow277 * pow972; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). + let pow974 = trace_generator + .pow_felt(&((FELT_255 * ec_op_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_256)))); + let pow975 = trace_generator + .pow_felt(&((FELT_251 * ec_op_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_256)))); + let pow976 = trace_generator + .pow_felt(&((FELT_49 * ec_op_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_64)))); + let pow977 = trace_generator + .pow_felt(&((FELT_3 * ec_op_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_4)))); + let pow978 = + trace_generator.pow_felt(&(ec_op_builtin_row_ratio.floor_div(&felt_nonzero!(FELT_256)))); let pow979 = pow974 * pow978; // pow(trace_generator, ec_op_builtin_row_ratio). + let pow980 = pow976 * pow978; // pow(trace_generator, (safe_div((safe_mult(197, ec_op_builtin_row_ratio)), 256))). + let pow981 = pow975 * pow978; // pow(trace_generator, (safe_div((safe_mult(63, ec_op_builtin_row_ratio)), 64))). + let pow982 = pow977 * pow978; // pow(trace_generator, (safe_div((safe_mult(193, ec_op_builtin_row_ratio)), 256))). let pow983 = trace_generator.pow_felt(&(ec_op_r_y_suboffset * memory_units_row_ratio)); let pow984 = trace_generator.pow_felt(&(ec_op_r_x_suboffset * memory_units_row_ratio)); let pow985 = trace_generator.pow_felt(&(ec_op_m_suboffset * memory_units_row_ratio)); @@ -972,6 +1459,7 @@ pub fn eval_oods_polynomial_inner( let pow987 = trace_generator.pow_felt(&(ec_op_q_x_suboffset * memory_units_row_ratio)); let pow988 = trace_generator.pow_felt(&(ec_op_p_y_suboffset * memory_units_row_ratio)); let pow989 = trace_generator.pow_felt(&(ec_op_p_x_suboffset * memory_units_row_ratio)); + let pow990 = pow979 * pow989; // pow(trace_generator, ec_op_builtin_row_ratio + (safe_mult(ec_op__p_x_suboffset, memory_units_row_ratio))). let pow991 = trace_generator.pow_felt(&(bitwise_trim_unpacking195_suboffset * diluted_units_row_ratio)); let pow992 = @@ -982,40 +1470,87 @@ pub fn eval_oods_polynomial_inner( trace_generator.pow_felt(&(bitwise_trim_unpacking192_suboffset * diluted_units_row_ratio)); let pow995 = trace_generator.pow_felt(&(bitwise_diluted_var_pool_suboffset * diluted_units_row_ratio)); + let pow996 = pow3 * pow995; // pow(trace_generator, (safe_div(bitwise__row_ratio, 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow997 = pow3 * pow996; // pow(trace_generator, (safe_div(bitwise__row_ratio, 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow998 = pow3 * pow997; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow999 = pow3 * pow998; // pow(trace_generator, (safe_div(bitwise__row_ratio, 16)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1000 = pow3 * pow999; // pow(trace_generator, (safe_div((safe_mult(5, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1001 = pow3 * pow1000; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1002 = pow3 * pow1001; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1003 = pow3 * pow1002; // pow(trace_generator, (safe_div(bitwise__row_ratio, 8)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1004 = pow3 * pow1003; // pow(trace_generator, (safe_div((safe_mult(9, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1005 = pow3 * pow1004; // pow(trace_generator, (safe_div((safe_mult(5, bitwise__row_ratio)), 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1006 = pow3 * pow1005; // pow(trace_generator, (safe_div((safe_mult(11, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1007 = pow3 * pow1006; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1008 = pow3 * pow1007; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1009 = pow3 * pow1008; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1010 = pow3 * pow1009; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1011 = pow3 * pow1010; // pow(trace_generator, (safe_div(bitwise__row_ratio, 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1012 = pow18 * pow1011; // pow(trace_generator, (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1013 = pow14 * pow1012; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1014 = pow3 * pow1013; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1015 = pow3 * pow1014; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1016 = pow3 * pow1015; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1017 = pow3 * pow1016; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1018 = pow14 * pow1017; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1019 = pow3 * pow1018; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1020 = pow3 * pow1019; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). + let pow1021 = pow3 * pow1020; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). let pow1022 = trace_generator.pow_felt(&(bitwise_x_or_y_suboffset * memory_units_row_ratio)); let pow1023 = trace_generator.pow_felt(&(bitwise_var_pool_suboffset * memory_units_row_ratio)); + let pow1024 = pow18 * pow1023; // pow(trace_generator, (safe_div(bitwise__row_ratio, 4)) + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio))). + let pow1025 = pow18 * pow1024; // pow(trace_generator, (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio))). + let pow1026 = pow18 * pow1025; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio))). + let pow1027 = pow18 * pow1026; // pow(trace_generator, bitwise__row_ratio + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio))). let pow1028 = trace_generator.pow_felt(&(ecdsa_message_suboffset * memory_units_row_ratio)); let pow1029 = trace_generator.pow_felt(&(ecdsa_pubkey_suboffset * memory_units_row_ratio)); - let pow1030 = - trace_generator.pow_felt(&(safe_div(FELT_255 * ecdsa_builtin_row_ratio, FELT_512)?)); - let pow1031 = pow1030 * pow1030; // pow(trace_generator, &(safe_div((255* ecdsa_builtin_row_ratio), 256))). - let pow1032 = trace_generator.pow_felt(&(safe_div(ecdsa_builtin_row_ratio, FELT_512)?)); - let pow1035 = pow1032 * pow1032; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 256))). + let pow1030 = trace_generator + .pow_felt(&((FELT_255 * ecdsa_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_512)))); + let pow1031 = pow1030 * pow1030; // pow(trace_generator, (safe_div((safe_mult(255, ecdsa_builtin_row_ratio)), 256))). + let pow1032 = + trace_generator.pow_felt(&(ecdsa_builtin_row_ratio.floor_div(&felt_nonzero!(FELT_512)))); + let pow1033 = pow1030 * pow1032; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 2))). + let pow1034 = pow1030 * pow1033; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 2)) + (safe_div((safe_mult(255, ecdsa_builtin_row_ratio)), 512))). + let pow1035 = pow1032 * pow1032; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 256))). let pow1036 = pow1031 * pow1035; // pow(trace_generator, ecdsa_builtin_row_ratio). + let pow1037 = pow1029 * pow1036; // pow(trace_generator, ecdsa_builtin_row_ratio + (safe_mult(ecdsa__pubkey_suboffset, memory_units_row_ratio))). let pow1038 = trace_generator .pow_felt(&(range_check_builtin_inner_range_check_suboffset * range_check_units_row_ratio)); + let pow1039 = pow30 * pow1038; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). + let pow1040 = pow30 * pow1039; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 4)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). + let pow1041 = pow30 * pow1040; // pow(trace_generator, (safe_div((safe_mult(3, range_check_builtin_row_ratio)), 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). + let pow1042 = pow30 * pow1041; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 2)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). + let pow1043 = pow30 * pow1042; // pow(trace_generator, (safe_div((safe_mult(5, range_check_builtin_row_ratio)), 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). + let pow1044 = pow30 * pow1043; // pow(trace_generator, (safe_div((safe_mult(3, range_check_builtin_row_ratio)), 4)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). + let pow1045 = pow30 * pow1044; // pow(trace_generator, (safe_div((safe_mult(7, range_check_builtin_row_ratio)), 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). let pow1046 = trace_generator.pow_felt(&(range_check_builtin_mem_suboffset * memory_units_row_ratio)); + let pow1047 = pow37 * pow1046; // pow(trace_generator, range_check_builtin_row_ratio + (safe_mult(range_check_builtin__mem_suboffset, memory_units_row_ratio))). let pow1048 = trace_generator.pow_felt(&(pedersen_input1_suboffset * memory_units_row_ratio)); let pow1049 = trace_generator.pow_felt(&(pedersen_output_suboffset * memory_units_row_ratio)); let pow1050 = trace_generator.pow_felt(&(pedersen_input0_suboffset * memory_units_row_ratio)); - let pow1051 = - trace_generator.pow_felt(&(safe_div(FELT_255 * pedersen_builtin_row_ratio, FELT_512)?)); - let pow1052 = - trace_generator.pow_felt(&(safe_div(FELT_251 * pedersen_builtin_row_ratio, FELT_512)?)); - let pow1053 = - trace_generator.pow_felt(&(safe_div(FELT_49 * pedersen_builtin_row_ratio, FELT_128)?)); - let pow1054 = - trace_generator.pow_felt(&(safe_div(FELT_3 * pedersen_builtin_row_ratio, FELT_8)?)); - let pow1055 = trace_generator.pow_felt(&(safe_div(pedersen_builtin_row_ratio, FELT_512)?)); - let pow1057 = pow1051 * pow1055; // pow(trace_generator, &(safe_div(pedersen_builtin_row_ratio, 2))). - let pow1058 = pow1051 * pow1057; // pow(trace_generator, &(safe_div(pedersen_builtin_row_ratio, 2)) + &(safe_div((255* pedersen_builtin_row_ratio), 512))). + let pow1051 = trace_generator + .pow_felt(&((FELT_255 * pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_512)))); + let pow1052 = trace_generator + .pow_felt(&((FELT_251 * pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_512)))); + let pow1053 = trace_generator + .pow_felt(&((FELT_49 * pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_128)))); + let pow1054 = trace_generator + .pow_felt(&((FELT_3 * pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_8)))); + let pow1055 = + trace_generator.pow_felt(&(pedersen_builtin_row_ratio.floor_div(&felt_nonzero!(FELT_512)))); + let pow1056 = pow1054 * pow1055; // pow(trace_generator, (safe_div((safe_mult(193, pedersen_builtin_row_ratio)), 512))). + let pow1057 = pow1051 * pow1055; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 2))). + let pow1058 = pow1051 * pow1057; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 2)) + (safe_div((safe_mult(255, pedersen_builtin_row_ratio)), 512))). let pow1059 = pow1055 * pow1058; // pow(trace_generator, pedersen_builtin_row_ratio). - let pow1063 = trace_generator.pow_felt(&diluted_units_row_ratio); - let pow1064 = trace_generator.pow_felt(&range_check_units_row_ratio); + let pow1060 = pow1050 * pow1059; // pow(trace_generator, pedersen_builtin_row_ratio + (safe_mult(pedersen__input0_suboffset, memory_units_row_ratio))). + let pow1061 = pow1053 * pow1055; // pow(trace_generator, (safe_div((safe_mult(197, pedersen_builtin_row_ratio)), 512))). + let pow1062 = pow1052 * pow1055; // pow(trace_generator, (safe_div((safe_mult(63, pedersen_builtin_row_ratio)), 128))). + let pow1063 = trace_generator.pow_felt(&(diluted_units_row_ratio)); + let pow1064 = trace_generator.pow_felt(&(range_check_units_row_ratio)); let pow1065 = trace_generator.pow_felt(&(orig_public_memory_suboffset * memory_units_row_ratio)); - let pow1066 = trace_generator.pow_felt(&memory_units_row_ratio); + let pow1066 = trace_generator.pow_felt(&(memory_units_row_ratio)); let pow1067 = trace_generator.pow_felt(&(cpu_operands_mem_op1_suboffset * memory_units_row_ratio)); let pow1068 = @@ -1030,5042 +1565,5174 @@ pub fn eval_oods_polynomial_inner( trace_generator.pow_felt(&(cpu_decode_off2_suboffset * range_check_units_row_ratio)); let pow1073 = trace_generator.pow_felt(&(cpu_decode_mem_inst_suboffset * memory_units_row_ratio)); - let pow1074 = trace_generator.pow_felt(&cpu_component_step); - let pow1075 = pow1074 * pow1074; // pow(trace_generator, (2* cpu_component_step)). - let pow1076 = pow1074 * pow1075; // pow(trace_generator, (2* cpu_component_step) + cpu_component_step). - let pow1077 = pow1074 * pow1076; // pow(trace_generator, (4* cpu_component_step)). - let pow1078 = pow1074 * pow1077; // pow(trace_generator, (4* cpu_component_step) + cpu_component_step). - let pow1079 = pow1074 * pow1078; // pow(trace_generator, (5* cpu_component_step) + cpu_component_step). - let pow1080 = pow1074 * pow1079; // pow(trace_generator, (6* cpu_component_step) + cpu_component_step). - let pow1081 = pow1074 * pow1080; // pow(trace_generator, (7* cpu_component_step) + cpu_component_step). - let pow1082 = pow1074 * pow1081; // pow(trace_generator, (9* cpu_component_step)). - let pow1083 = pow1074 * pow1082; // pow(trace_generator, (9* cpu_component_step) + cpu_component_step). - let pow1084 = pow1074 * pow1083; // pow(trace_generator, (10* cpu_component_step) + cpu_component_step). - let pow1085 = pow1074 * pow1084; // pow(trace_generator, (12* cpu_component_step)). - let pow1086 = pow1074 * pow1085; // pow(trace_generator, (12* cpu_component_step) + cpu_component_step). - let pow1087 = pow1074 * pow1086; // pow(trace_generator, (13* cpu_component_step) + cpu_component_step). - let pow1088 = pow1074 * pow1087; // pow(trace_generator, (14* cpu_component_step) + cpu_component_step). - let pow1089 = pow1074 * pow1088; // pow(trace_generator, (16* cpu_component_step)). - let pow1091 = trace_generator.pow_felt(&diluted_check_cumulative_value_offset); - let pow1092 = pow1063 * pow1091; // pow(trace_generator, diluted_units_row_ratio + diluted_check_cumulative_value_offset). - let pow1093 = trace_generator.pow_felt(&diluted_check_permutation_cum_prod0_offset); - let pow1094 = pow1063 * pow1093; // pow(trace_generator, diluted_units_row_ratio + diluted_check_permutation_cum_prod0_offset). - let pow1095 = trace_generator.pow_felt(&range_check16_perm_cum_prod0_offset); - let pow1096 = pow1064 * pow1095; // pow(trace_generator, range_check_units_row_ratio + range_check16_perm_cum_prod0_offset). - let pow1097 = trace_generator.pow_felt(&memory_multi_column_perm_perm_cum_prod0_offset); - let pow1098 = pow1066 * pow1097; // pow(trace_generator, memory_units_row_ratio + memory_multi_column_perm_perm_cum_prod0_offset). - let pow1099 = trace_generator.pow_felt(&add_mod_carry3_sign_offset); - let pow1100 = trace_generator.pow_felt(&add_mod_carry3_bit_offset); - let pow1101 = trace_generator.pow_felt(&add_mod_carry2_sign_offset); - let pow1102 = trace_generator.pow_felt(&add_mod_carry2_bit_offset); - let pow1103 = trace_generator.pow_felt(&add_mod_carry1_sign_offset); - let pow1104 = trace_generator.pow_felt(&add_mod_carry1_bit_offset); - let pow1105 = trace_generator.pow_felt(&add_mod_sub_p_bit_offset); - let pow1106 = trace_generator.pow_felt(&poseidon_poseidon_partial_rounds_state1_offset); - let pow1107 = pow172 * pow1106; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 32)) + poseidon_poseidon_partial_rounds_state1_offset). - let pow1108 = pow172 * pow1107; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 16)) + poseidon_poseidon_partial_rounds_state1_offset). - let pow1109 = pow172 * pow1108; // pow(trace_generator, &(safe_div((3* poseidon_row_ratio), 32)) + poseidon_poseidon_partial_rounds_state1_offset). - let pow1110 = pow178 * pow1109; // pow(trace_generator, &(safe_div((19* poseidon_row_ratio), 32)) + poseidon_poseidon_partial_rounds_state1_offset). - let pow1111 = pow172 * pow1110; // pow(trace_generator, &(safe_div((5* poseidon_row_ratio), 8)) + poseidon_poseidon_partial_rounds_state1_offset). - let pow1112 = pow172 * pow1111; // pow(trace_generator, &(safe_div((21* poseidon_row_ratio), 32)) + poseidon_poseidon_partial_rounds_state1_offset). - let pow1113 = trace_generator.pow_felt(&poseidon_poseidon_partial_rounds_state1_squared_offset); - let pow1114 = pow179 * pow1113; // pow(trace_generator, &(safe_div((19* poseidon_row_ratio), 32)) + poseidon_poseidon_partial_rounds_state1_squared_offset). - let pow1115 = pow172 * pow1113; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 32)) + poseidon_poseidon_partial_rounds_state1_squared_offset). - let pow1116 = pow172 * pow1115; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 16)) + poseidon_poseidon_partial_rounds_state1_squared_offset). - let pow1117 = pow172 * pow1114; // pow(trace_generator, &(safe_div((5* poseidon_row_ratio), 8)) + poseidon_poseidon_partial_rounds_state1_squared_offset). - let pow1118 = pow172 * pow1117; // pow(trace_generator, &(safe_div((21* poseidon_row_ratio), 32)) + poseidon_poseidon_partial_rounds_state1_squared_offset). - let pow1119 = trace_generator.pow_felt(&poseidon_poseidon_partial_rounds_state0_offset); - let pow1120 = pow170 * pow1119; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 64)) + poseidon_poseidon_partial_rounds_state0_offset). - let pow1121 = pow170 * pow1120; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 32)) + poseidon_poseidon_partial_rounds_state0_offset). - let pow1122 = pow170 * pow1121; // pow(trace_generator, &(safe_div((3* poseidon_row_ratio), 64)) + poseidon_poseidon_partial_rounds_state0_offset). - let pow1123 = pow176 * pow1119; // pow(trace_generator, &(safe_div((61* poseidon_row_ratio), 64)) + poseidon_poseidon_partial_rounds_state0_offset). - let pow1124 = pow170 * pow1123; // pow(trace_generator, &(safe_div((31* poseidon_row_ratio), 32)) + poseidon_poseidon_partial_rounds_state0_offset). - let pow1125 = pow170 * pow1124; // pow(trace_generator, &(safe_div((63* poseidon_row_ratio), 64)) + poseidon_poseidon_partial_rounds_state0_offset). - let pow1126 = trace_generator.pow_felt(&poseidon_poseidon_partial_rounds_state0_squared_offset); - let pow1127 = pow170 * pow1126; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 64)) + poseidon_poseidon_partial_rounds_state0_squared_offset). - let pow1128 = pow170 * pow1127; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 32)) + poseidon_poseidon_partial_rounds_state0_squared_offset). - let pow1129 = trace_generator.pow_felt(&poseidon_poseidon_full_rounds_state2_offset); - let pow1130 = pow171 * pow1129; // pow(trace_generator, &(safe_div((3* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state2_offset). - let pow1131 = pow177 * pow1129; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 8)) + poseidon_poseidon_full_rounds_state2_offset). - let pow1132 = pow171 * pow1131; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 2)) + poseidon_poseidon_full_rounds_state2_offset). - let pow1133 = pow171 * pow1132; // pow(trace_generator, &(safe_div((7* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state2_offset). - let pow1134 = trace_generator.pow_felt(&poseidon_poseidon_full_rounds_state2_squared_offset); - let pow1135 = pow171 * pow1134; // pow(trace_generator, &(safe_div((3* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state2_squared_offset). - let pow1136 = pow178 * pow1135; // pow(trace_generator, &(safe_div((7* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state2_squared_offset). - let pow1137 = trace_generator.pow_felt(&poseidon_poseidon_full_rounds_state1_offset); - let pow1138 = pow177 * pow1137; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 8)) + poseidon_poseidon_full_rounds_state1_offset). - let pow1139 = pow171 * pow1137; // pow(trace_generator, &(safe_div((3* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state1_offset). - let pow1140 = pow171 * pow1138; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 2)) + poseidon_poseidon_full_rounds_state1_offset). - let pow1141 = pow171 * pow1140; // pow(trace_generator, &(safe_div((7* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state1_offset). - let pow1142 = trace_generator.pow_felt(&poseidon_poseidon_full_rounds_state1_squared_offset); - let pow1143 = pow171 * pow1142; // pow(trace_generator, &(safe_div((3* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state1_squared_offset). - let pow1144 = pow178 * pow1143; // pow(trace_generator, &(safe_div((7* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state1_squared_offset). - let pow1145 = trace_generator.pow_felt(&poseidon_poseidon_full_rounds_state0_offset); - let pow1146 = pow171 * pow1145; // pow(trace_generator, &(safe_div((3* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state0_offset). - let pow1147 = pow177 * pow1145; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 8)) + poseidon_poseidon_full_rounds_state0_offset). - let pow1148 = pow171 * pow1147; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 2)) + poseidon_poseidon_full_rounds_state0_offset). - let pow1149 = pow171 * pow1148; // pow(trace_generator, &(safe_div((7* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state0_offset). - let pow1150 = trace_generator.pow_felt(&poseidon_poseidon_full_rounds_state0_squared_offset); - let pow1151 = pow171 * pow1150; // pow(trace_generator, &(safe_div((3* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state0_squared_offset). - let pow1152 = pow178 * pow1151; // pow(trace_generator, &(safe_div((7* poseidon_row_ratio), 8)) + poseidon_poseidon_full_rounds_state0_squared_offset). - let pow1153 = trace_generator.pow_felt(&keccak_keccak_rotated_parity4_offset); - let pow1154 = pow220 * pow1153; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + keccak_keccak_rotated_parity4_offset). - let pow1155 = pow220 * pow1154; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + keccak_keccak_rotated_parity4_offset). - let pow1156 = pow364 * pow1153; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + keccak_keccak_rotated_parity4_offset). - let pow1157 = pow460 * pow1156; // pow(trace_generator, (2* keccak_row_ratio) + keccak_keccak_rotated_parity4_offset). - let pow1158 = pow364 * pow1157; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity4_offset). - let pow1159 = pow220 * pow1158; // pow(trace_generator, &(safe_div((1153* keccak_row_ratio), 512)) + keccak_keccak_rotated_parity4_offset). - let pow1160 = pow220 * pow1159; // pow(trace_generator, &(safe_div((577* keccak_row_ratio), 256)) + keccak_keccak_rotated_parity4_offset). - let pow1161 = pow617 * pow1158; // pow(trace_generator, (9* keccak_row_ratio) + keccak_keccak_rotated_parity4_offset). - let pow1162 = pow410 * pow1161; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity4_offset). - let pow1163 = pow452 * pow1162; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity4_offset). - let pow1164 = trace_generator.pow_felt(&keccak_keccak_rotated_parity3_offset); - let pow1165 = pow364 * pow1164; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + keccak_keccak_rotated_parity3_offset). - let pow1166 = pow364 * pow1165; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + keccak_keccak_rotated_parity3_offset). - let pow1167 = pow364 * pow1166; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity3_offset). - let pow1168 = pow540 * pow1167; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity3_offset). - let pow1169 = pow624 * pow1168; // pow(trace_generator, &(safe_div((49* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity3_offset). - let pow1170 = pow486 * pow1169; // pow(trace_generator, &(safe_div((29* keccak_row_ratio), 2)) + keccak_keccak_rotated_parity3_offset). - let pow1171 = trace_generator.pow_felt(&keccak_keccak_rotated_parity2_offset); - let pow1172 = pow758 * pow1171; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 2)) + keccak_keccak_rotated_parity2_offset). - let pow1173 = pow220 * pow1171; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + keccak_keccak_rotated_parity2_offset). - let pow1174 = pow220 * pow1173; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + keccak_keccak_rotated_parity2_offset). - let pow1175 = pow364 * pow1171; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + keccak_keccak_rotated_parity2_offset). - let pow1176 = pow540 * pow1175; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity2_offset). - let pow1177 = pow364 * pow1176; // pow(trace_generator, (5* keccak_row_ratio) + keccak_keccak_rotated_parity2_offset). - let pow1178 = pow469 * pow1172; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 2)) + keccak_keccak_rotated_parity2_offset). - let pow1179 = pow220 * pow1178; // pow(trace_generator, &(safe_div((7937* keccak_row_ratio), 512)) + keccak_keccak_rotated_parity2_offset). - let pow1180 = pow220 * pow1179; // pow(trace_generator, &(safe_div((3969* keccak_row_ratio), 256)) + keccak_keccak_rotated_parity2_offset). - let pow1181 = pow364 * pow1178; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity2_offset). - let pow1182 = trace_generator.pow_felt(&keccak_keccak_rotated_parity1_offset); - let pow1183 = pow572 * pow1182; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity1_offset). - let pow1184 = pow220 * pow1182; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + keccak_keccak_rotated_parity1_offset). - let pow1185 = pow220 * pow1183; // pow(trace_generator, &(safe_div((2945* keccak_row_ratio), 512)) + keccak_keccak_rotated_parity1_offset). - let pow1186 = pow220 * pow1184; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + keccak_keccak_rotated_parity1_offset). - let pow1187 = pow220 * pow1185; // pow(trace_generator, &(safe_div((1473* keccak_row_ratio), 256)) + keccak_keccak_rotated_parity1_offset). - let pow1188 = pow364 * pow1182; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + keccak_keccak_rotated_parity1_offset). - let pow1189 = pow617 * pow1188; // pow(trace_generator, (7* keccak_row_ratio) + keccak_keccak_rotated_parity1_offset). - let pow1190 = pow540 * pow1189; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 2)) + keccak_keccak_rotated_parity1_offset). - let pow1191 = pow520 * pow1190; // pow(trace_generator, &(safe_div((61* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity1_offset). - let pow1192 = trace_generator.pow_felt(&keccak_keccak_rotated_parity0_offset); - let pow1193 = pow220 * pow1192; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + keccak_keccak_rotated_parity0_offset). - let pow1194 = pow220 * pow1193; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + keccak_keccak_rotated_parity0_offset). - let pow1195 = pow364 * pow1192; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + keccak_keccak_rotated_parity0_offset). - let pow1196 = pow593 * pow1195; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity0_offset). - let pow1197 = pow220 * pow1196; // pow(trace_generator, &(safe_div((3201* keccak_row_ratio), 512)) + keccak_keccak_rotated_parity0_offset). - let pow1198 = pow220 * pow1197; // pow(trace_generator, &(safe_div((1601* keccak_row_ratio), 256)) + keccak_keccak_rotated_parity0_offset). - let pow1199 = pow509 * pow1196; // pow(trace_generator, &(safe_div((37* keccak_row_ratio), 4)) + keccak_keccak_rotated_parity0_offset). - let pow1200 = pow460 * pow1199; // pow(trace_generator, (11* keccak_row_ratio) + keccak_keccak_rotated_parity0_offset). - let pow1201 = pow453 * pow1200; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 2)) + keccak_keccak_rotated_parity0_offset). - let pow1202 = pow453 * pow1201; // pow(trace_generator, (14* keccak_row_ratio) + keccak_keccak_rotated_parity0_offset). - let pow1203 = trace_generator.pow_felt(&keccak_keccak_parse_to_diluted_cumulative_sum_offset); - let pow1204 = pow210 * pow1203; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1205 = pow232 * pow1204; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 2048)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1206 = pow202 * pow1205; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4096)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1207 = pow202 * pow1206; // pow(trace_generator, &(safe_div(keccak_row_ratio, 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1208 = pow210 * pow1207; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div(keccak_row_ratio, 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1209 = pow232 * pow1208; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 2048)) + &(safe_div(keccak_row_ratio, 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1210 = pow202 * pow1209; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4096)) + &(safe_div(keccak_row_ratio, 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1211 = pow474 * pow1203; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1212 = pow474 * pow1211; // pow(trace_generator, (4* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 64)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1213 = pow474 * pow1212; // pow(trace_generator, (6* keccak_row_ratio) + &(safe_div((9* keccak_row_ratio), 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1214 = pow210 * pow1211; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1215 = pow210 * pow1212; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + (4* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 64)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1216 = pow474 * pow1213; // pow(trace_generator, (8* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 32)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1217 = pow210 * pow1213; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + (6* keccak_row_ratio) + &(safe_div((9* keccak_row_ratio), 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1218 = pow210 * pow1216; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + (8* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 32)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1219 = pow335 * pow1207; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1220 = pow273 * pow1219; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1221 = pow474 * pow1216; // pow(trace_generator, (10* keccak_row_ratio) + &(safe_div((15* keccak_row_ratio), 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1222 = pow474 * pow1221; // pow(trace_generator, (12* keccak_row_ratio) + &(safe_div((9* keccak_row_ratio), 64)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1223 = pow474 * pow1222; // pow(trace_generator, (14* keccak_row_ratio) + &(safe_div((21* keccak_row_ratio), 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1224 = pow456 * pow1223; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1225 = pow210 * pow1219; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((25* keccak_row_ratio), 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1226 = pow210 * pow1221; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + (10* keccak_row_ratio) + &(safe_div((15* keccak_row_ratio), 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1227 = pow210 * pow1222; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + (12* keccak_row_ratio) + &(safe_div((9* keccak_row_ratio), 64)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1228 = pow210 * pow1220; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div(keccak_row_ratio, 4)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1229 = pow232 * pow1228; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 2048)) + &(safe_div(keccak_row_ratio, 4)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1230 = pow202 * pow1229; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4096)) + &(safe_div(keccak_row_ratio, 4)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1231 = pow210 * pow1223; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + (14* keccak_row_ratio) + &(safe_div((21* keccak_row_ratio), 128)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1232 = pow210 * pow1224; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((63* keccak_row_ratio), 4)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1233 = pow232 * pow1232; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 2048)) + &(safe_div((63* keccak_row_ratio), 4)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). - let pow1234 = pow202 * pow1233; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4096)) + &(safe_div((63* keccak_row_ratio), 4)) + keccak_keccak_parse_to_diluted_cumulative_sum_offset). + let pow1074 = trace_generator.pow_felt(&(cpu_component_step)); + let pow1075 = pow1074 * pow1074; // pow(trace_generator, (safe_mult(2, cpu_component_step))). + let pow1076 = pow1074 * pow1075; // pow(trace_generator, (safe_mult(2, cpu_component_step)) + cpu_component_step). + let pow1077 = pow1074 * pow1076; // pow(trace_generator, (safe_mult(4, cpu_component_step))). + let pow1078 = pow1074 * pow1077; // pow(trace_generator, (safe_mult(4, cpu_component_step)) + cpu_component_step). + let pow1079 = pow1074 * pow1078; // pow(trace_generator, (safe_mult(5, cpu_component_step)) + cpu_component_step). + let pow1080 = pow1074 * pow1079; // pow(trace_generator, (safe_mult(6, cpu_component_step)) + cpu_component_step). + let pow1081 = pow1074 * pow1080; // pow(trace_generator, (safe_mult(7, cpu_component_step)) + cpu_component_step). + let pow1082 = pow1074 * pow1081; // pow(trace_generator, (safe_mult(9, cpu_component_step))). + let pow1083 = pow1074 * pow1082; // pow(trace_generator, (safe_mult(9, cpu_component_step)) + cpu_component_step). + let pow1084 = pow1074 * pow1083; // pow(trace_generator, (safe_mult(10, cpu_component_step)) + cpu_component_step). + let pow1085 = pow1074 * pow1084; // pow(trace_generator, (safe_mult(12, cpu_component_step))). + let pow1086 = pow1074 * pow1085; // pow(trace_generator, (safe_mult(12, cpu_component_step)) + cpu_component_step). + let pow1087 = pow1074 * pow1086; // pow(trace_generator, (safe_mult(13, cpu_component_step)) + cpu_component_step). + let pow1088 = pow1074 * pow1087; // pow(trace_generator, (safe_mult(14, cpu_component_step)) + cpu_component_step). + let pow1089 = pow1074 * pow1088; // pow(trace_generator, (safe_mult(16, cpu_component_step))). + let pow1090 = pow1073 * pow1089; // pow(trace_generator, (safe_mult(16, cpu_component_step)) + (safe_mult(cpu__decode__mem_inst_suboffset, memory_units_row_ratio))). + let pow1091 = trace_generator.pow_felt(&(diluted_check_cumulative_value_offset)); + let pow1092 = pow1063 * pow1091; // pow(trace_generator, diluted_units_row_ratio + diluted_check__cumulative_value_offset). + let pow1093 = trace_generator.pow_felt(&(diluted_check_permutation_cum_prod0_offset)); + let pow1094 = pow1063 * pow1093; // pow(trace_generator, diluted_units_row_ratio + diluted_check__permutation__cum_prod0_offset). + let pow1095 = trace_generator.pow_felt(&(range_check16_perm_cum_prod0_offset)); + let pow1096 = pow1064 * pow1095; // pow(trace_generator, range_check_units_row_ratio + range_check16__perm__cum_prod0_offset). + let pow1097 = trace_generator.pow_felt(&(memory_multi_column_perm_perm_cum_prod0_offset)); + let pow1098 = pow1066 * pow1097; // pow(trace_generator, memory_units_row_ratio + memory__multi_column_perm__perm__cum_prod0_offset). + let pow1099 = trace_generator.pow_felt(&(add_mod_carry3_sign_offset)); + let pow1100 = trace_generator.pow_felt(&(add_mod_carry3_bit_offset)); + let pow1101 = trace_generator.pow_felt(&(add_mod_carry2_sign_offset)); + let pow1102 = trace_generator.pow_felt(&(add_mod_carry2_bit_offset)); + let pow1103 = trace_generator.pow_felt(&(add_mod_carry1_sign_offset)); + let pow1104 = trace_generator.pow_felt(&(add_mod_carry1_bit_offset)); + let pow1105 = trace_generator.pow_felt(&(add_mod_sub_p_bit_offset)); + let pow1106 = trace_generator.pow_felt(&(poseidon_poseidon_partial_rounds_state1_offset)); + let pow1107 = pow172 * pow1106; // pow(trace_generator, (safe_div(poseidon__row_ratio, 32)) + poseidon__poseidon__partial_rounds_state1_offset). + let pow1108 = pow172 * pow1107; // pow(trace_generator, (safe_div(poseidon__row_ratio, 16)) + poseidon__poseidon__partial_rounds_state1_offset). + let pow1109 = pow172 * pow1108; // pow(trace_generator, (safe_div((safe_mult(3, poseidon__row_ratio)), 32)) + poseidon__poseidon__partial_rounds_state1_offset). + let pow1110 = pow178 * pow1109; // pow(trace_generator, (safe_div((safe_mult(19, poseidon__row_ratio)), 32)) + poseidon__poseidon__partial_rounds_state1_offset). + let pow1111 = pow172 * pow1110; // pow(trace_generator, (safe_div((safe_mult(5, poseidon__row_ratio)), 8)) + poseidon__poseidon__partial_rounds_state1_offset). + let pow1112 = pow172 * pow1111; // pow(trace_generator, (safe_div((safe_mult(21, poseidon__row_ratio)), 32)) + poseidon__poseidon__partial_rounds_state1_offset). + let pow1113 = + trace_generator.pow_felt(&(poseidon_poseidon_partial_rounds_state1_squared_offset)); + let pow1114 = pow179 * pow1113; // pow(trace_generator, (safe_div((safe_mult(19, poseidon__row_ratio)), 32)) + poseidon__poseidon__partial_rounds_state1_squared_offset). + let pow1115 = pow172 * pow1113; // pow(trace_generator, (safe_div(poseidon__row_ratio, 32)) + poseidon__poseidon__partial_rounds_state1_squared_offset). + let pow1116 = pow172 * pow1115; // pow(trace_generator, (safe_div(poseidon__row_ratio, 16)) + poseidon__poseidon__partial_rounds_state1_squared_offset). + let pow1117 = pow172 * pow1114; // pow(trace_generator, (safe_div((safe_mult(5, poseidon__row_ratio)), 8)) + poseidon__poseidon__partial_rounds_state1_squared_offset). + let pow1118 = pow172 * pow1117; // pow(trace_generator, (safe_div((safe_mult(21, poseidon__row_ratio)), 32)) + poseidon__poseidon__partial_rounds_state1_squared_offset). + let pow1119 = trace_generator.pow_felt(&(poseidon_poseidon_partial_rounds_state0_offset)); + let pow1120 = pow170 * pow1119; // pow(trace_generator, (safe_div(poseidon__row_ratio, 64)) + poseidon__poseidon__partial_rounds_state0_offset). + let pow1121 = pow170 * pow1120; // pow(trace_generator, (safe_div(poseidon__row_ratio, 32)) + poseidon__poseidon__partial_rounds_state0_offset). + let pow1122 = pow170 * pow1121; // pow(trace_generator, (safe_div((safe_mult(3, poseidon__row_ratio)), 64)) + poseidon__poseidon__partial_rounds_state0_offset). + let pow1123 = pow176 * pow1119; // pow(trace_generator, (safe_div((safe_mult(61, poseidon__row_ratio)), 64)) + poseidon__poseidon__partial_rounds_state0_offset). + let pow1124 = pow170 * pow1123; // pow(trace_generator, (safe_div((safe_mult(31, poseidon__row_ratio)), 32)) + poseidon__poseidon__partial_rounds_state0_offset). + let pow1125 = pow170 * pow1124; // pow(trace_generator, (safe_div((safe_mult(63, poseidon__row_ratio)), 64)) + poseidon__poseidon__partial_rounds_state0_offset). + let pow1126 = + trace_generator.pow_felt(&(poseidon_poseidon_partial_rounds_state0_squared_offset)); + let pow1127 = pow170 * pow1126; // pow(trace_generator, (safe_div(poseidon__row_ratio, 64)) + poseidon__poseidon__partial_rounds_state0_squared_offset). + let pow1128 = pow170 * pow1127; // pow(trace_generator, (safe_div(poseidon__row_ratio, 32)) + poseidon__poseidon__partial_rounds_state0_squared_offset). + let pow1129 = trace_generator.pow_felt(&(poseidon_poseidon_full_rounds_state2_offset)); + let pow1130 = pow171 * pow1129; // pow(trace_generator, (safe_div((safe_mult(3, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state2_offset). + let pow1131 = pow177 * pow1129; // pow(trace_generator, (safe_div(poseidon__row_ratio, 8)) + poseidon__poseidon__full_rounds_state2_offset). + let pow1132 = pow171 * pow1131; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + poseidon__poseidon__full_rounds_state2_offset). + let pow1133 = pow171 * pow1132; // pow(trace_generator, (safe_div((safe_mult(7, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state2_offset). + let pow1134 = trace_generator.pow_felt(&(poseidon_poseidon_full_rounds_state2_squared_offset)); + let pow1135 = pow171 * pow1134; // pow(trace_generator, (safe_div((safe_mult(3, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state2_squared_offset). + let pow1136 = pow178 * pow1135; // pow(trace_generator, (safe_div((safe_mult(7, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state2_squared_offset). + let pow1137 = trace_generator.pow_felt(&(poseidon_poseidon_full_rounds_state1_offset)); + let pow1138 = pow177 * pow1137; // pow(trace_generator, (safe_div(poseidon__row_ratio, 8)) + poseidon__poseidon__full_rounds_state1_offset). + let pow1139 = pow171 * pow1137; // pow(trace_generator, (safe_div((safe_mult(3, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state1_offset). + let pow1140 = pow171 * pow1138; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + poseidon__poseidon__full_rounds_state1_offset). + let pow1141 = pow171 * pow1140; // pow(trace_generator, (safe_div((safe_mult(7, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state1_offset). + let pow1142 = trace_generator.pow_felt(&(poseidon_poseidon_full_rounds_state1_squared_offset)); + let pow1143 = pow171 * pow1142; // pow(trace_generator, (safe_div((safe_mult(3, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state1_squared_offset). + let pow1144 = pow178 * pow1143; // pow(trace_generator, (safe_div((safe_mult(7, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state1_squared_offset). + let pow1145 = trace_generator.pow_felt(&(poseidon_poseidon_full_rounds_state0_offset)); + let pow1146 = pow171 * pow1145; // pow(trace_generator, (safe_div((safe_mult(3, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state0_offset). + let pow1147 = pow177 * pow1145; // pow(trace_generator, (safe_div(poseidon__row_ratio, 8)) + poseidon__poseidon__full_rounds_state0_offset). + let pow1148 = pow171 * pow1147; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + poseidon__poseidon__full_rounds_state0_offset). + let pow1149 = pow171 * pow1148; // pow(trace_generator, (safe_div((safe_mult(7, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state0_offset). + let pow1150 = trace_generator.pow_felt(&(poseidon_poseidon_full_rounds_state0_squared_offset)); + let pow1151 = pow171 * pow1150; // pow(trace_generator, (safe_div((safe_mult(3, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state0_squared_offset). + let pow1152 = pow178 * pow1151; // pow(trace_generator, (safe_div((safe_mult(7, poseidon__row_ratio)), 8)) + poseidon__poseidon__full_rounds_state0_squared_offset). + let pow1153 = trace_generator.pow_felt(&(keccak_keccak_rotated_parity4_offset)); + let pow1154 = pow220 * pow1153; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + keccak__keccak__rotated_parity4_offset). + let pow1155 = pow220 * pow1154; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + keccak__keccak__rotated_parity4_offset). + let pow1156 = pow364 * pow1153; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + keccak__keccak__rotated_parity4_offset). + let pow1157 = pow460 * pow1156; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + keccak__keccak__rotated_parity4_offset). + let pow1158 = pow364 * pow1157; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity4_offset). + let pow1159 = pow220 * pow1158; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + keccak__keccak__rotated_parity4_offset). + let pow1160 = pow220 * pow1159; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + keccak__keccak__rotated_parity4_offset). + let pow1161 = pow617 * pow1158; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + keccak__keccak__rotated_parity4_offset). + let pow1162 = pow410 * pow1161; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity4_offset). + let pow1163 = pow452 * pow1162; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity4_offset). + let pow1164 = trace_generator.pow_felt(&(keccak_keccak_rotated_parity3_offset)); + let pow1165 = pow364 * pow1164; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + keccak__keccak__rotated_parity3_offset). + let pow1166 = pow364 * pow1165; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + keccak__keccak__rotated_parity3_offset). + let pow1167 = pow364 * pow1166; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity3_offset). + let pow1168 = pow540 * pow1167; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity3_offset). + let pow1169 = pow624 * pow1168; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity3_offset). + let pow1170 = pow486 * pow1169; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + keccak__keccak__rotated_parity3_offset). + let pow1171 = trace_generator.pow_felt(&(keccak_keccak_rotated_parity2_offset)); + let pow1172 = pow758 * pow1171; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + keccak__keccak__rotated_parity2_offset). + let pow1173 = pow220 * pow1171; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + keccak__keccak__rotated_parity2_offset). + let pow1174 = pow220 * pow1173; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + keccak__keccak__rotated_parity2_offset). + let pow1175 = pow364 * pow1171; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + keccak__keccak__rotated_parity2_offset). + let pow1176 = pow540 * pow1175; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity2_offset). + let pow1177 = pow364 * pow1176; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + keccak__keccak__rotated_parity2_offset). + let pow1178 = pow469 * pow1172; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + keccak__keccak__rotated_parity2_offset). + let pow1179 = pow220 * pow1178; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + keccak__keccak__rotated_parity2_offset). + let pow1180 = pow220 * pow1179; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + keccak__keccak__rotated_parity2_offset). + let pow1181 = pow364 * pow1178; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity2_offset). + let pow1182 = trace_generator.pow_felt(&(keccak_keccak_rotated_parity1_offset)); + let pow1183 = pow572 * pow1182; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity1_offset). + let pow1184 = pow220 * pow1182; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + keccak__keccak__rotated_parity1_offset). + let pow1185 = pow220 * pow1183; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + keccak__keccak__rotated_parity1_offset). + let pow1186 = pow220 * pow1184; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + keccak__keccak__rotated_parity1_offset). + let pow1187 = pow220 * pow1185; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + keccak__keccak__rotated_parity1_offset). + let pow1188 = pow364 * pow1182; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + keccak__keccak__rotated_parity1_offset). + let pow1189 = pow617 * pow1188; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + keccak__keccak__rotated_parity1_offset). + let pow1190 = pow540 * pow1189; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + keccak__keccak__rotated_parity1_offset). + let pow1191 = pow520 * pow1190; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity1_offset). + let pow1192 = trace_generator.pow_felt(&(keccak_keccak_rotated_parity0_offset)); + let pow1193 = pow220 * pow1192; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + keccak__keccak__rotated_parity0_offset). + let pow1194 = pow220 * pow1193; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + keccak__keccak__rotated_parity0_offset). + let pow1195 = pow364 * pow1192; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + keccak__keccak__rotated_parity0_offset). + let pow1196 = pow593 * pow1195; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity0_offset). + let pow1197 = pow220 * pow1196; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + keccak__keccak__rotated_parity0_offset). + let pow1198 = pow220 * pow1197; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + keccak__keccak__rotated_parity0_offset). + let pow1199 = pow509 * pow1196; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + keccak__keccak__rotated_parity0_offset). + let pow1200 = pow460 * pow1199; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + keccak__keccak__rotated_parity0_offset). + let pow1201 = pow453 * pow1200; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + keccak__keccak__rotated_parity0_offset). + let pow1202 = pow453 * pow1201; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + keccak__keccak__rotated_parity0_offset). + let pow1203 = trace_generator.pow_felt(&(keccak_keccak_parse_to_diluted_cumulative_sum_offset)); + let pow1204 = pow210 * pow1203; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1205 = pow232 * pow1204; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1206 = pow202 * pow1205; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1207 = pow202 * pow1206; // pow(trace_generator, (safe_div(keccak__row_ratio, 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1208 = pow210 * pow1207; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1209 = pow232 * pow1208; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048)) + (safe_div(keccak__row_ratio, 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1210 = pow202 * pow1209; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096)) + (safe_div(keccak__row_ratio, 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1211 = pow474 * pow1203; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1212 = pow474 * pow1211; // pow(trace_generator, (safe_mult(4, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1213 = pow474 * pow1212; // pow(trace_generator, (safe_mult(6, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1214 = pow210 * pow1211; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1215 = pow210 * pow1212; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(4, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1216 = pow474 * pow1213; // pow(trace_generator, (safe_mult(8, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1217 = pow210 * pow1213; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(6, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1218 = pow210 * pow1216; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(8, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1219 = pow335 * pow1207; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1220 = pow273 * pow1219; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1221 = pow474 * pow1216; // pow(trace_generator, (safe_mult(10, keccak__row_ratio)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1222 = pow474 * pow1221; // pow(trace_generator, (safe_mult(12, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1223 = pow474 * pow1222; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1224 = pow456 * pow1223; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1225 = pow210 * pow1219; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1226 = pow210 * pow1221; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(10, keccak__row_ratio)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1227 = pow210 * pow1222; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(12, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1228 = pow210 * pow1220; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 4)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1229 = pow232 * pow1228; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048)) + (safe_div(keccak__row_ratio, 4)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1230 = pow202 * pow1229; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096)) + (safe_div(keccak__row_ratio, 4)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1231 = pow210 * pow1223; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1232 = pow210 * pow1224; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1233 = pow232 * pow1232; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048)) + (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). + let pow1234 = pow202 * pow1233; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096)) + (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + keccak__keccak__parse_to_diluted__cumulative_sum_offset). let pow1235 = - trace_generator.pow_felt(&keccak_keccak_parse_to_diluted_final_reshaped_input_offset); - let pow1236 = pow195 * pow1235; // pow(trace_generator, &(safe_div(keccak_row_ratio, 32768)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1237 = pow195 * pow1236; // pow(trace_generator, &(safe_div(keccak_row_ratio, 16384)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1238 = pow195 * pow1237; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1239 = pow195 * pow1238; // pow(trace_generator, &(safe_div(keccak_row_ratio, 8192)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1240 = pow195 * pow1239; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1241 = pow195 * pow1240; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 16384)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1242 = pow195 * pow1241; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1243 = pow203 * pow1242; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1244 = pow195 * pow1243; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div(keccak_row_ratio, 32768)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1245 = pow195 * pow1244; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div(keccak_row_ratio, 16384)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1246 = pow195 * pow1245; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((3* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1247 = pow195 * pow1246; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div(keccak_row_ratio, 8192)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1248 = pow195 * pow1247; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((5* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1249 = pow195 * pow1248; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((3* keccak_row_ratio), 16384)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1250 = pow195 * pow1249; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2048)) + &(safe_div((7* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1251 = pow203 * pow1250; // pow(trace_generator, &(safe_div(keccak_row_ratio, 1024)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1252 = pow210 * pow1251; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 2048)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1253 = pow210 * pow1252; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1254 = pow210 * pow1253; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 2048)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1255 = pow210 * pow1254; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 1024)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1256 = pow210 * pow1255; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2048)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1257 = pow210 * pow1256; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1258 = pow210 * pow1257; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2048)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1259 = pow210 * pow1258; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 1024)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1260 = pow210 * pow1259; // pow(trace_generator, &(safe_div((11* keccak_row_ratio), 2048)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1261 = pow210 * pow1260; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1262 = pow210 * pow1261; // pow(trace_generator, &(safe_div((13* keccak_row_ratio), 2048)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1263 = pow210 * pow1262; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 1024)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). - let pow1264 = pow210 * pow1263; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 2048)) + keccak_keccak_parse_to_diluted_final_reshaped_input_offset). + trace_generator.pow_felt(&(keccak_keccak_parse_to_diluted_final_reshaped_input_offset)); + let pow1236 = pow195 * pow1235; // pow(trace_generator, (safe_div(keccak__row_ratio, 32768)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1237 = pow195 * pow1236; // pow(trace_generator, (safe_div(keccak__row_ratio, 16384)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1238 = pow195 * pow1237; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1239 = pow195 * pow1238; // pow(trace_generator, (safe_div(keccak__row_ratio, 8192)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1240 = pow195 * pow1239; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1241 = pow195 * pow1240; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16384)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1242 = pow195 * pow1241; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1243 = pow203 * pow1242; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1244 = pow195 * pow1243; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 32768)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1245 = pow195 * pow1244; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 16384)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1246 = pow195 * pow1245; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1247 = pow195 * pow1246; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 8192)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1248 = pow195 * pow1247; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1249 = pow195 * pow1248; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16384)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1250 = pow195 * pow1249; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(7, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1251 = pow203 * pow1250; // pow(trace_generator, (safe_div(keccak__row_ratio, 1024)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1252 = pow210 * pow1251; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2048)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1253 = pow210 * pow1252; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1254 = pow210 * pow1253; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2048)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1255 = pow210 * pow1254; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 1024)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1256 = pow210 * pow1255; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2048)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1257 = pow210 * pow1256; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1258 = pow210 * pow1257; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2048)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1259 = pow210 * pow1258; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 1024)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1260 = pow210 * pow1259; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 2048)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1261 = pow210 * pow1260; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1262 = pow210 * pow1261; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 2048)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1263 = pow210 * pow1262; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 1024)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). + let pow1264 = pow210 * pow1263; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048)) + keccak__keccak__parse_to_diluted__final_reshaped_input_offset). let pow1265 = - trace_generator.pow_felt(&keccak_keccak_parse_to_diluted_reshaped_intermediate_offset); - let pow1266 = pow452 * pow1265; // pow(trace_generator, keccak_row_ratio + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1267 = pow452 * pow1266; // pow(trace_generator, (2* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1268 = pow452 * pow1267; // pow(trace_generator, (3* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1269 = pow452 * pow1268; // pow(trace_generator, (4* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1270 = pow195 * pow1265; // pow(trace_generator, &(safe_div(keccak_row_ratio, 32768)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1271 = pow195 * pow1270; // pow(trace_generator, &(safe_div(keccak_row_ratio, 16384)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1272 = pow195 * pow1271; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1273 = pow195 * pow1272; // pow(trace_generator, &(safe_div(keccak_row_ratio, 8192)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1274 = pow195 * pow1273; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1275 = pow195 * pow1274; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 16384)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1276 = pow195 * pow1275; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1277 = pow195 * pow1276; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1278 = pow195 * pow1277; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div(keccak_row_ratio, 32768)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1279 = pow195 * pow1278; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div(keccak_row_ratio, 16384)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1280 = pow195 * pow1279; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div((3* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1281 = pow195 * pow1280; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div(keccak_row_ratio, 8192)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1282 = pow195 * pow1281; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div((5* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1283 = pow195 * pow1282; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div((3* keccak_row_ratio), 16384)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1284 = pow195 * pow1283; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + &(safe_div((7* keccak_row_ratio), 32768)) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1285 = pow452 * pow1269; // pow(trace_generator, (5* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1286 = pow452 * pow1285; // pow(trace_generator, (6* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1287 = pow452 * pow1286; // pow(trace_generator, (7* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1288 = pow452 * pow1287; // pow(trace_generator, (8* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1289 = pow452 * pow1288; // pow(trace_generator, (9* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1290 = pow452 * pow1289; // pow(trace_generator, (10* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1291 = pow452 * pow1290; // pow(trace_generator, (11* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1292 = pow452 * pow1291; // pow(trace_generator, (12* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1293 = pow452 * pow1292; // pow(trace_generator, (13* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1294 = pow452 * pow1293; // pow(trace_generator, (14* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1295 = pow452 * pow1294; // pow(trace_generator, (15* keccak_row_ratio) + keccak_keccak_parse_to_diluted_reshaped_intermediate_offset). - let pow1296 = trace_generator.pow_felt(&ec_op_ec_subset_sum_x_diff_inv_offset); - let pow1297 = trace_generator.pow_felt(&ec_op_ec_subset_sum_slope_offset); - let pow1298 = trace_generator.pow_felt(&ec_op_ec_subset_sum_partial_sum_y_offset); - let pow1299 = pow974 * pow1298; // pow(trace_generator, &(safe_div((255* ec_op_builtin_row_ratio), 256)) + ec_op_ec_subset_sum_partial_sum_y_offset). - let pow1300 = pow978 * pow1298; // pow(trace_generator, &(safe_div(ec_op_builtin_row_ratio, 256)) + ec_op_ec_subset_sum_partial_sum_y_offset). - let pow1301 = trace_generator.pow_felt(&ec_op_ec_subset_sum_partial_sum_x_offset); - let pow1302 = pow974 * pow1301; // pow(trace_generator, &(safe_div((255* ec_op_builtin_row_ratio), 256)) + ec_op_ec_subset_sum_partial_sum_x_offset). - let pow1303 = pow978 * pow1301; // pow(trace_generator, &(safe_div(ec_op_builtin_row_ratio, 256)) + ec_op_ec_subset_sum_partial_sum_x_offset). - let pow1304 = trace_generator.pow_felt(&ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset); - let pow1305 = trace_generator.pow_felt(&ec_op_ec_subset_sum_selector_offset); - let pow1306 = pow978 * pow1305; // pow(trace_generator, &(safe_div(ec_op_builtin_row_ratio, 256)) + ec_op_ec_subset_sum_selector_offset). - let pow1307 = pow975 * pow1305; // pow(trace_generator, &(safe_div((251* ec_op_builtin_row_ratio), 256)) + ec_op_ec_subset_sum_selector_offset). - let pow1308 = pow975 * pow1306; // pow(trace_generator, &(safe_div((63* ec_op_builtin_row_ratio), 64)) + ec_op_ec_subset_sum_selector_offset). - let pow1309 = pow976 * pow1305; // pow(trace_generator, &(safe_div((49* ec_op_builtin_row_ratio), 64)) + ec_op_ec_subset_sum_selector_offset). - let pow1310 = pow976 * pow1306; // pow(trace_generator, &(safe_div((197* ec_op_builtin_row_ratio), 256)) + ec_op_ec_subset_sum_selector_offset). - let pow1311 = pow977 * pow1305; // pow(trace_generator, &(safe_div((3* ec_op_builtin_row_ratio), 4)) + ec_op_ec_subset_sum_selector_offset). - let pow1312 = pow977 * pow1306; // pow(trace_generator, &(safe_div((193* ec_op_builtin_row_ratio), 256)) + ec_op_ec_subset_sum_selector_offset). - let pow1313 = trace_generator.pow_felt(&ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset); - let pow1314 = trace_generator.pow_felt(&ec_op_doubled_points_y_offset); - let pow1315 = pow978 * pow1314; // pow(trace_generator, &(safe_div(ec_op_builtin_row_ratio, 256)) + ec_op_doubled_points_y_offset). - let pow1316 = trace_generator.pow_felt(&ec_op_doubled_points_x_offset); - let pow1317 = pow978 * pow1316; // pow(trace_generator, &(safe_div(ec_op_builtin_row_ratio, 256)) + ec_op_doubled_points_x_offset). - let pow1318 = trace_generator.pow_felt(&ec_op_doubling_slope_offset); - let pow1319 = trace_generator.pow_felt(&ecdsa_signature0_q_x_squared_offset); - let pow1320 = trace_generator.pow_felt(&ecdsa_signature0_r_w_inv_offset); - let pow1321 = trace_generator.pow_felt(&ecdsa_signature0_z_inv_offset); - let pow1322 = trace_generator.pow_felt(&ecdsa_signature0_extract_r_inv_offset); - let pow1323 = trace_generator.pow_felt(&ecdsa_signature0_extract_r_slope_offset); - let pow1324 = trace_generator.pow_felt(&ecdsa_signature0_add_results_inv_offset); - let pow1325 = trace_generator.pow_felt(&ecdsa_signature0_add_results_slope_offset); - let pow1326 = trace_generator.pow_felt(&ecdsa_signature0_exponentiate_key_x_diff_inv_offset); - let pow1327 = trace_generator.pow_felt(&ecdsa_signature0_exponentiate_key_slope_offset); - let pow1328 = trace_generator.pow_felt(&ecdsa_signature0_exponentiate_key_partial_sum_y_offset); - let pow1329 = pow1032 * pow1328; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 512)) + ecdsa_signature0_exponentiate_key_partial_sum_y_offset). - let pow1330 = pow1030 * pow1328; // pow(trace_generator, &(safe_div((255* ecdsa_builtin_row_ratio), 512)) + ecdsa_signature0_exponentiate_key_partial_sum_y_offset). - let pow1331 = pow1031 * pow1329; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 2)) + &(safe_div((255* ecdsa_builtin_row_ratio), 512)) + ecdsa_signature0_exponentiate_key_partial_sum_y_offset). - let pow1332 = trace_generator.pow_felt(&ecdsa_signature0_exponentiate_key_partial_sum_x_offset); - let pow1333 = pow1032 * pow1332; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 512)) + ecdsa_signature0_exponentiate_key_partial_sum_x_offset). - let pow1334 = pow1030 * pow1332; // pow(trace_generator, &(safe_div((255* ecdsa_builtin_row_ratio), 512)) + ecdsa_signature0_exponentiate_key_partial_sum_x_offset). - let pow1335 = pow1031 * pow1333; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 2)) + &(safe_div((255* ecdsa_builtin_row_ratio), 512)) + ecdsa_signature0_exponentiate_key_partial_sum_x_offset). - let pow1336 = trace_generator.pow_felt(&ecdsa_signature0_exponentiate_key_selector_offset); - let pow1337 = pow1032 * pow1336; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 512)) + ecdsa_signature0_exponentiate_key_selector_offset). + trace_generator.pow_felt(&(keccak_keccak_parse_to_diluted_reshaped_intermediate_offset)); + let pow1266 = pow452 * pow1265; // pow(trace_generator, keccak__row_ratio + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1267 = pow452 * pow1266; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1268 = pow452 * pow1267; // pow(trace_generator, (safe_mult(3, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1269 = pow452 * pow1268; // pow(trace_generator, (safe_mult(4, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1270 = pow195 * pow1265; // pow(trace_generator, (safe_div(keccak__row_ratio, 32768)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1271 = pow195 * pow1270; // pow(trace_generator, (safe_div(keccak__row_ratio, 16384)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1272 = pow195 * pow1271; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1273 = pow195 * pow1272; // pow(trace_generator, (safe_div(keccak__row_ratio, 8192)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1274 = pow195 * pow1273; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1275 = pow195 * pow1274; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16384)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1276 = pow195 * pow1275; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1277 = pow195 * pow1276; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1278 = pow195 * pow1277; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div(keccak__row_ratio, 32768)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1279 = pow195 * pow1278; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div(keccak__row_ratio, 16384)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1280 = pow195 * pow1279; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1281 = pow195 * pow1280; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div(keccak__row_ratio, 8192)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1282 = pow195 * pow1281; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1283 = pow195 * pow1282; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16384)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1284 = pow195 * pow1283; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_div((safe_mult(7, keccak__row_ratio)), 32768)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1285 = pow452 * pow1269; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1286 = pow452 * pow1285; // pow(trace_generator, (safe_mult(6, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1287 = pow452 * pow1286; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1288 = pow452 * pow1287; // pow(trace_generator, (safe_mult(8, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1289 = pow452 * pow1288; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1290 = pow452 * pow1289; // pow(trace_generator, (safe_mult(10, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1291 = pow452 * pow1290; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1292 = pow452 * pow1291; // pow(trace_generator, (safe_mult(12, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1293 = pow452 * pow1292; // pow(trace_generator, (safe_mult(13, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1294 = pow452 * pow1293; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1295 = pow452 * pow1294; // pow(trace_generator, (safe_mult(15, keccak__row_ratio)) + keccak__keccak__parse_to_diluted__reshaped_intermediate_offset). + let pow1296 = trace_generator.pow_felt(&(ec_op_ec_subset_sum_x_diff_inv_offset)); + let pow1297 = trace_generator.pow_felt(&(ec_op_ec_subset_sum_slope_offset)); + let pow1298 = trace_generator.pow_felt(&(ec_op_ec_subset_sum_partial_sum_y_offset)); + let pow1299 = pow974 * pow1298; // pow(trace_generator, (safe_div((safe_mult(255, ec_op_builtin_row_ratio)), 256)) + ec_op__ec_subset_sum__partial_sum__y_offset). + let pow1300 = pow978 * pow1298; // pow(trace_generator, (safe_div(ec_op_builtin_row_ratio, 256)) + ec_op__ec_subset_sum__partial_sum__y_offset). + let pow1301 = trace_generator.pow_felt(&(ec_op_ec_subset_sum_partial_sum_x_offset)); + let pow1302 = pow974 * pow1301; // pow(trace_generator, (safe_div((safe_mult(255, ec_op_builtin_row_ratio)), 256)) + ec_op__ec_subset_sum__partial_sum__x_offset). + let pow1303 = pow978 * pow1301; // pow(trace_generator, (safe_div(ec_op_builtin_row_ratio, 256)) + ec_op__ec_subset_sum__partial_sum__x_offset). + let pow1304 = + trace_generator.pow_felt(&(ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset)); + let pow1305 = trace_generator.pow_felt(&(ec_op_ec_subset_sum_selector_offset)); + let pow1306 = pow978 * pow1305; // pow(trace_generator, (safe_div(ec_op_builtin_row_ratio, 256)) + ec_op__ec_subset_sum__selector_offset). + let pow1307 = pow975 * pow1305; // pow(trace_generator, (safe_div((safe_mult(251, ec_op_builtin_row_ratio)), 256)) + ec_op__ec_subset_sum__selector_offset). + let pow1308 = pow975 * pow1306; // pow(trace_generator, (safe_div((safe_mult(63, ec_op_builtin_row_ratio)), 64)) + ec_op__ec_subset_sum__selector_offset). + let pow1309 = pow976 * pow1305; // pow(trace_generator, (safe_div((safe_mult(49, ec_op_builtin_row_ratio)), 64)) + ec_op__ec_subset_sum__selector_offset). + let pow1310 = pow976 * pow1306; // pow(trace_generator, (safe_div((safe_mult(197, ec_op_builtin_row_ratio)), 256)) + ec_op__ec_subset_sum__selector_offset). + let pow1311 = pow977 * pow1305; // pow(trace_generator, (safe_div((safe_mult(3, ec_op_builtin_row_ratio)), 4)) + ec_op__ec_subset_sum__selector_offset). + let pow1312 = pow977 * pow1306; // pow(trace_generator, (safe_div((safe_mult(193, ec_op_builtin_row_ratio)), 256)) + ec_op__ec_subset_sum__selector_offset). + let pow1313 = + trace_generator.pow_felt(&(ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset)); + let pow1314 = trace_generator.pow_felt(&(ec_op_doubled_points_y_offset)); + let pow1315 = pow978 * pow1314; // pow(trace_generator, (safe_div(ec_op_builtin_row_ratio, 256)) + ec_op__doubled_points__y_offset). + let pow1316 = trace_generator.pow_felt(&(ec_op_doubled_points_x_offset)); + let pow1317 = pow978 * pow1316; // pow(trace_generator, (safe_div(ec_op_builtin_row_ratio, 256)) + ec_op__doubled_points__x_offset). + let pow1318 = trace_generator.pow_felt(&(ec_op_doubling_slope_offset)); + let pow1319 = trace_generator.pow_felt(&(ecdsa_signature0_q_x_squared_offset)); + let pow1320 = trace_generator.pow_felt(&(ecdsa_signature0_r_w_inv_offset)); + let pow1321 = trace_generator.pow_felt(&(ecdsa_signature0_z_inv_offset)); + let pow1322 = trace_generator.pow_felt(&(ecdsa_signature0_extract_r_inv_offset)); + let pow1323 = trace_generator.pow_felt(&(ecdsa_signature0_extract_r_slope_offset)); + let pow1324 = trace_generator.pow_felt(&(ecdsa_signature0_add_results_inv_offset)); + let pow1325 = trace_generator.pow_felt(&(ecdsa_signature0_add_results_slope_offset)); + let pow1326 = trace_generator.pow_felt(&(ecdsa_signature0_exponentiate_key_x_diff_inv_offset)); + let pow1327 = trace_generator.pow_felt(&(ecdsa_signature0_exponentiate_key_slope_offset)); + let pow1328 = + trace_generator.pow_felt(&(ecdsa_signature0_exponentiate_key_partial_sum_y_offset)); + let pow1329 = pow1032 * pow1328; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 512)) + ecdsa__signature0__exponentiate_key__partial_sum__y_offset). + let pow1330 = pow1030 * pow1328; // pow(trace_generator, (safe_div((safe_mult(255, ecdsa_builtin_row_ratio)), 512)) + ecdsa__signature0__exponentiate_key__partial_sum__y_offset). + let pow1331 = pow1031 * pow1329; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 2)) + (safe_div((safe_mult(255, ecdsa_builtin_row_ratio)), 512)) + ecdsa__signature0__exponentiate_key__partial_sum__y_offset). + let pow1332 = + trace_generator.pow_felt(&(ecdsa_signature0_exponentiate_key_partial_sum_x_offset)); + let pow1333 = pow1032 * pow1332; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 512)) + ecdsa__signature0__exponentiate_key__partial_sum__x_offset). + let pow1334 = pow1030 * pow1332; // pow(trace_generator, (safe_div((safe_mult(255, ecdsa_builtin_row_ratio)), 512)) + ecdsa__signature0__exponentiate_key__partial_sum__x_offset). + let pow1335 = pow1031 * pow1333; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 2)) + (safe_div((safe_mult(255, ecdsa_builtin_row_ratio)), 512)) + ecdsa__signature0__exponentiate_key__partial_sum__x_offset). + let pow1336 = trace_generator.pow_felt(&(ecdsa_signature0_exponentiate_key_selector_offset)); + let pow1337 = pow1032 * pow1336; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 512)) + ecdsa__signature0__exponentiate_key__selector_offset). let pow1338 = - trace_generator.pow_felt(&ecdsa_signature0_exponentiate_generator_x_diff_inv_offset); - let pow1339 = trace_generator.pow_felt(&ecdsa_signature0_exponentiate_generator_slope_offset); + trace_generator.pow_felt(&(ecdsa_signature0_exponentiate_generator_x_diff_inv_offset)); + let pow1339 = trace_generator.pow_felt(&(ecdsa_signature0_exponentiate_generator_slope_offset)); let pow1340 = - trace_generator.pow_felt(&ecdsa_signature0_exponentiate_generator_partial_sum_y_offset); - let pow1341 = pow1035 * pow1340; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 256)) + ecdsa_signature0_exponentiate_generator_partial_sum_y_offset). - let pow1342 = pow1031 * pow1340; // pow(trace_generator, &(safe_div((255* ecdsa_builtin_row_ratio), 256)) + ecdsa_signature0_exponentiate_generator_partial_sum_y_offset). + trace_generator.pow_felt(&(ecdsa_signature0_exponentiate_generator_partial_sum_y_offset)); + let pow1341 = pow1035 * pow1340; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 256)) + ecdsa__signature0__exponentiate_generator__partial_sum__y_offset). + let pow1342 = pow1031 * pow1340; // pow(trace_generator, (safe_div((safe_mult(255, ecdsa_builtin_row_ratio)), 256)) + ecdsa__signature0__exponentiate_generator__partial_sum__y_offset). let pow1343 = - trace_generator.pow_felt(&ecdsa_signature0_exponentiate_generator_partial_sum_x_offset); - let pow1344 = pow1035 * pow1343; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 256)) + ecdsa_signature0_exponentiate_generator_partial_sum_x_offset). - let pow1345 = pow1031 * pow1343; // pow(trace_generator, &(safe_div((255* ecdsa_builtin_row_ratio), 256)) + ecdsa_signature0_exponentiate_generator_partial_sum_x_offset). + trace_generator.pow_felt(&(ecdsa_signature0_exponentiate_generator_partial_sum_x_offset)); + let pow1344 = pow1035 * pow1343; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 256)) + ecdsa__signature0__exponentiate_generator__partial_sum__x_offset). + let pow1345 = pow1031 * pow1343; // pow(trace_generator, (safe_div((safe_mult(255, ecdsa_builtin_row_ratio)), 256)) + ecdsa__signature0__exponentiate_generator__partial_sum__x_offset). let pow1346 = - trace_generator.pow_felt(&ecdsa_signature0_exponentiate_generator_selector_offset); - let pow1347 = pow1035 * pow1346; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 256)) + ecdsa_signature0_exponentiate_generator_selector_offset). - let pow1348 = trace_generator.pow_felt(&ecdsa_signature0_doubling_slope_offset); - let pow1349 = trace_generator.pow_felt(&ecdsa_signature0_key_points_y_offset); - let pow1350 = pow1032 * pow1349; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 512)) + ecdsa_signature0_key_points_y_offset). - let pow1351 = pow1030 * pow1350; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 2)) + ecdsa_signature0_key_points_y_offset). - let pow1352 = trace_generator.pow_felt(&ecdsa_signature0_key_points_x_offset); - let pow1353 = pow1032 * pow1352; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 512)) + ecdsa_signature0_key_points_x_offset). - let pow1354 = pow1030 * pow1353; // pow(trace_generator, &(safe_div(ecdsa_builtin_row_ratio, 2)) + ecdsa_signature0_key_points_x_offset). - let pow1355 = trace_generator.pow_felt(&pedersen_hash0_ec_subset_sum_slope_offset); - let pow1356 = trace_generator.pow_felt(&pedersen_hash0_ec_subset_sum_partial_sum_y_offset); - let pow1357 = pow1051 * pow1356; // pow(trace_generator, &(safe_div((255* pedersen_builtin_row_ratio), 512)) + pedersen_hash0_ec_subset_sum_partial_sum_y_offset). - let pow1358 = pow1055 * pow1356; // pow(trace_generator, &(safe_div(pedersen_builtin_row_ratio, 512)) + pedersen_hash0_ec_subset_sum_partial_sum_y_offset). - let pow1359 = pow1051 * pow1358; // pow(trace_generator, &(safe_div(pedersen_builtin_row_ratio, 2)) + pedersen_hash0_ec_subset_sum_partial_sum_y_offset). - let pow1360 = trace_generator.pow_felt(&pedersen_hash0_ec_subset_sum_partial_sum_x_offset); - let pow1361 = pow1051 * pow1360; // pow(trace_generator, &(safe_div((255* pedersen_builtin_row_ratio), 512)) + pedersen_hash0_ec_subset_sum_partial_sum_x_offset). - let pow1362 = pow1055 * pow1360; // pow(trace_generator, &(safe_div(pedersen_builtin_row_ratio, 512)) + pedersen_hash0_ec_subset_sum_partial_sum_x_offset). - let pow1363 = pow1051 * pow1362; // pow(trace_generator, &(safe_div(pedersen_builtin_row_ratio, 2)) + pedersen_hash0_ec_subset_sum_partial_sum_x_offset). - let pow1364 = pow1051 * pow1363; // pow(trace_generator, &(safe_div(pedersen_builtin_row_ratio, 2)) + &(safe_div((255* pedersen_builtin_row_ratio), 512)) + pedersen_hash0_ec_subset_sum_partial_sum_x_offset). + trace_generator.pow_felt(&(ecdsa_signature0_exponentiate_generator_selector_offset)); + let pow1347 = pow1035 * pow1346; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 256)) + ecdsa__signature0__exponentiate_generator__selector_offset). + let pow1348 = trace_generator.pow_felt(&(ecdsa_signature0_doubling_slope_offset)); + let pow1349 = trace_generator.pow_felt(&(ecdsa_signature0_key_points_y_offset)); + let pow1350 = pow1032 * pow1349; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 512)) + ecdsa__signature0__key_points__y_offset). + let pow1351 = pow1030 * pow1350; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 2)) + ecdsa__signature0__key_points__y_offset). + let pow1352 = trace_generator.pow_felt(&(ecdsa_signature0_key_points_x_offset)); + let pow1353 = pow1032 * pow1352; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 512)) + ecdsa__signature0__key_points__x_offset). + let pow1354 = pow1030 * pow1353; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 2)) + ecdsa__signature0__key_points__x_offset). + let pow1355 = trace_generator.pow_felt(&(pedersen_hash0_ec_subset_sum_slope_offset)); + let pow1356 = trace_generator.pow_felt(&(pedersen_hash0_ec_subset_sum_partial_sum_y_offset)); + let pow1357 = pow1051 * pow1356; // pow(trace_generator, (safe_div((safe_mult(255, pedersen_builtin_row_ratio)), 512)) + pedersen__hash0__ec_subset_sum__partial_sum__y_offset). + let pow1358 = pow1055 * pow1356; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 512)) + pedersen__hash0__ec_subset_sum__partial_sum__y_offset). + let pow1359 = pow1051 * pow1358; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 2)) + pedersen__hash0__ec_subset_sum__partial_sum__y_offset). + let pow1360 = trace_generator.pow_felt(&(pedersen_hash0_ec_subset_sum_partial_sum_x_offset)); + let pow1361 = pow1051 * pow1360; // pow(trace_generator, (safe_div((safe_mult(255, pedersen_builtin_row_ratio)), 512)) + pedersen__hash0__ec_subset_sum__partial_sum__x_offset). + let pow1362 = pow1055 * pow1360; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 512)) + pedersen__hash0__ec_subset_sum__partial_sum__x_offset). + let pow1363 = pow1051 * pow1362; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 2)) + pedersen__hash0__ec_subset_sum__partial_sum__x_offset). + let pow1364 = pow1051 * pow1363; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 2)) + (safe_div((safe_mult(255, pedersen_builtin_row_ratio)), 512)) + pedersen__hash0__ec_subset_sum__partial_sum__x_offset). let pow1365 = - trace_generator.pow_felt(&pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset); - let pow1366 = trace_generator.pow_felt(&pedersen_hash0_ec_subset_sum_selector_offset); - let pow1367 = pow1052 * pow1366; // pow(trace_generator, &(safe_div((251* pedersen_builtin_row_ratio), 512)) + pedersen_hash0_ec_subset_sum_selector_offset). - let pow1368 = pow1053 * pow1366; // pow(trace_generator, &(safe_div((49* pedersen_builtin_row_ratio), 128)) + pedersen_hash0_ec_subset_sum_selector_offset). - let pow1369 = pow1054 * pow1366; // pow(trace_generator, &(safe_div((3* pedersen_builtin_row_ratio), 8)) + pedersen_hash0_ec_subset_sum_selector_offset). - let pow1370 = pow1055 * pow1366; // pow(trace_generator, &(safe_div(pedersen_builtin_row_ratio, 512)) + pedersen_hash0_ec_subset_sum_selector_offset). - let pow1371 = pow1053 * pow1370; // pow(trace_generator, &(safe_div((197* pedersen_builtin_row_ratio), 512)) + pedersen_hash0_ec_subset_sum_selector_offset). - let pow1372 = pow1052 * pow1370; // pow(trace_generator, &(safe_div((63* pedersen_builtin_row_ratio), 128)) + pedersen_hash0_ec_subset_sum_selector_offset). - let pow1373 = pow1054 * pow1370; // pow(trace_generator, &(safe_div((193* pedersen_builtin_row_ratio), 512)) + pedersen_hash0_ec_subset_sum_selector_offset). - let pow1374 = pow1051 * pow1370; // pow(trace_generator, &(safe_div(pedersen_builtin_row_ratio, 2)) + pedersen_hash0_ec_subset_sum_selector_offset). + trace_generator.pow_felt(&(pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset)); + let pow1366 = trace_generator.pow_felt(&(pedersen_hash0_ec_subset_sum_selector_offset)); + let pow1367 = pow1052 * pow1366; // pow(trace_generator, (safe_div((safe_mult(251, pedersen_builtin_row_ratio)), 512)) + pedersen__hash0__ec_subset_sum__selector_offset). + let pow1368 = pow1053 * pow1366; // pow(trace_generator, (safe_div((safe_mult(49, pedersen_builtin_row_ratio)), 128)) + pedersen__hash0__ec_subset_sum__selector_offset). + let pow1369 = pow1054 * pow1366; // pow(trace_generator, (safe_div((safe_mult(3, pedersen_builtin_row_ratio)), 8)) + pedersen__hash0__ec_subset_sum__selector_offset). + let pow1370 = pow1055 * pow1366; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 512)) + pedersen__hash0__ec_subset_sum__selector_offset). + let pow1371 = pow1053 * pow1370; // pow(trace_generator, (safe_div((safe_mult(197, pedersen_builtin_row_ratio)), 512)) + pedersen__hash0__ec_subset_sum__selector_offset). + let pow1372 = pow1052 * pow1370; // pow(trace_generator, (safe_div((safe_mult(63, pedersen_builtin_row_ratio)), 128)) + pedersen__hash0__ec_subset_sum__selector_offset). + let pow1373 = pow1054 * pow1370; // pow(trace_generator, (safe_div((safe_mult(193, pedersen_builtin_row_ratio)), 512)) + pedersen__hash0__ec_subset_sum__selector_offset). + let pow1374 = pow1051 * pow1370; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 2)) + pedersen__hash0__ec_subset_sum__selector_offset). let pow1375 = - trace_generator.pow_felt(&pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset); - let pow1376 = trace_generator.pow_felt(&diluted_pool_offset); - let pow1377 = pow191 * pow1376; // pow(trace_generator, (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1378 = pow249 * pow1377; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1379 = pow235 * pow1378; // pow(trace_generator, &(safe_div(keccak_row_ratio, 32)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1380 = pow192 * pow1376; // pow(trace_generator, (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1381 = pow249 * pow1380; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1382 = pow235 * pow1381; // pow(trace_generator, &(safe_div(keccak_row_ratio, 32)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1383 = pow193 * pow1376; // pow(trace_generator, (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1384 = pow228 * pow1383; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1385 = pow220 * pow1384; // pow(trace_generator, &(safe_div(keccak_row_ratio, 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1386 = pow228 * pow1385; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1387 = pow220 * pow1386; // pow(trace_generator, &(safe_div(keccak_row_ratio, 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1388 = pow228 * pow1387; // pow(trace_generator, &(safe_div((11* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1389 = pow220 * pow1388; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1390 = pow228 * pow1389; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1391 = pow220 * pow1390; // pow(trace_generator, &(safe_div(keccak_row_ratio, 32)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1392 = pow228 * pow1391; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1393 = pow220 * pow1392; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1394 = pow228 * pow1393; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1395 = pow220 * pow1394; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1396 = pow228 * pow1395; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1397 = pow220 * pow1396; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1398 = pow228 * pow1397; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1399 = pow760 * pow1398; // pow(trace_generator, &(safe_div((55* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1400 = pow220 * pow1398; // pow(trace_generator, &(safe_div(keccak_row_ratio, 16)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1401 = pow228 * pow1400; // pow(trace_generator, &(safe_div((35* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1402 = pow220 * pow1401; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1403 = pow228 * pow1402; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1404 = pow220 * pow1403; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1405 = pow228 * pow1404; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1406 = pow235 * pow1399; // pow(trace_generator, &(safe_div((55* keccak_row_ratio), 4)) + &(safe_div((7* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1407 = pow235 * pow1406; // pow(trace_generator, &(safe_div((55* keccak_row_ratio), 4)) + &(safe_div((11* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1408 = pow220 * pow1405; // pow(trace_generator, &(safe_div((11* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1409 = pow228 * pow1408; // pow(trace_generator, &(safe_div((47* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1410 = pow220 * pow1409; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 32)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1411 = pow235 * pow1410; // pow(trace_generator, &(safe_div((13* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1412 = pow235 * pow1411; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1413 = pow540 * pow1412; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((7* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1414 = pow453 * pow1408; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 2)) + &(safe_div((11* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1415 = pow399 * pow1414; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((13* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1416 = pow235 * pow1412; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1417 = pow235 * pow1416; // pow(trace_generator, &(safe_div(keccak_row_ratio, 8)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1418 = pow235 * pow1417; // pow(trace_generator, &(safe_div((17* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1419 = pow235 * pow1418; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1420 = pow235 * pow1419; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1421 = pow235 * pow1420; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 32)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1422 = pow235 * pow1421; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1423 = pow220 * pow1422; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1424 = pow220 * pow1423; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1425 = pow224 * pow1424; // pow(trace_generator, &(safe_div((11* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1426 = pow394 * pow1413; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1427 = pow557 * pow1426; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((11* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1428 = pow220 * pow1425; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((11* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1429 = pow220 * pow1427; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 512)) + &(safe_div((11* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1430 = pow220 * pow1428; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((11* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1431 = pow224 * pow1430; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1432 = pow220 * pow1431; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((23* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1433 = pow220 * pow1432; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((23* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1434 = pow224 * pow1433; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 16)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1435 = pow220 * pow1434; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((3* keccak_row_ratio), 16)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1436 = pow220 * pow1435; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((3* keccak_row_ratio), 16)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1437 = pow224 * pow1436; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1438 = pow228 * pow1437; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1439 = pow393 * pow1438; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((39* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1440 = pow607 * pow1439; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 4)) + &(safe_div((15* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1441 = pow228 * pow1438; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1442 = pow228 * pow1441; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1443 = pow228 * pow1442; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1444 = pow228 * pow1443; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1445 = pow228 * pow1444; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1446 = pow228 * pow1445; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1447 = pow228 * pow1446; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1448 = pow235 * pow1447; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1449 = pow235 * pow1448; // pow(trace_generator, &(safe_div((33* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1450 = pow235 * pow1449; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div(keccak_row_ratio, 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1451 = pow301 * pow1439; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((3* keccak_row_ratio), 16)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1452 = pow220 * pow1451; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 512)) + &(safe_div((3* keccak_row_ratio), 16)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1453 = pow604 * pow1452; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1454 = pow220 * pow1452; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 256)) + &(safe_div((3* keccak_row_ratio), 16)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1455 = pow277 * pow1450; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((5* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1456 = pow759 * pow1455; // pow(trace_generator, &(safe_div((55* keccak_row_ratio), 4)) + &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1457 = pow220 * pow1456; // pow(trace_generator, &(safe_div((55* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 512)) + &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1458 = pow235 * pow1439; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((43* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1459 = pow235 * pow1458; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((47* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1460 = pow573 * pow1459; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 32)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1461 = pow274 * pow1452; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1462 = pow350 * pow1461; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1463 = pow305 * pow1414; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1464 = pow235 * pow1461; // pow(trace_generator, &(safe_div((97* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1465 = pow235 * pow1464; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1466 = pow264 * pow1465; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div((7* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1467 = pow317 * pow1414; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1468 = pow514 * pow1467; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1469 = pow323 * pow1468; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1470 = pow581 * pow1469; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 16)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1471 = pow235 * pow1467; // pow(trace_generator, &(safe_div((225* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1472 = pow419 * pow1471; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 2)) + &(safe_div((17* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1473 = pow616 * pow1472; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div(keccak_row_ratio, 8)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1474 = pow292 * pow1472; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1475 = pow220 * pow1429; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 256)) + &(safe_div((11* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1476 = pow220 * pow1457; // pow(trace_generator, &(safe_div((55* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 256)) + &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1477 = pow235 * pow1471; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1478 = pow466 * pow1477; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2)) + &(safe_div(keccak_row_ratio, 32)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1479 = pow358 * pow1478; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1480 = pow539 * pow1479; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1481 = pow476 * pow1480; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((15* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1482 = pow235 * pow1479; // pow(trace_generator, &(safe_div((481* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1483 = pow235 * pow1480; // pow(trace_generator, &(safe_div((993* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1484 = pow235 * pow1481; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((19* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1485 = pow582 * pow1484; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 2)) + &(safe_div((5* keccak_row_ratio), 32)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1486 = pow399 * pow1484; // pow(trace_generator, &(safe_div((41* keccak_row_ratio), 4)) + &(safe_div((27* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1487 = pow361 * pow1479; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1488 = pow235 * pow1482; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1489 = pow235 * pow1483; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1490 = pow307 * pow1488; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div((9* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1491 = pow285 * pow1453; // pow(trace_generator, (7* keccak_row_ratio) + &(safe_div((5* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1492 = pow295 * pow1473; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1493 = pow562 * pow1492; // pow(trace_generator, (14* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1494 = pow291 * pow1485; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1495 = pow235 * pow1484; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((23* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1496 = pow235 * pow1486; // pow(trace_generator, &(safe_div((41* keccak_row_ratio), 4)) + &(safe_div((31* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1497 = pow235 * pow1496; // pow(trace_generator, &(safe_div((41* keccak_row_ratio), 4)) + &(safe_div((35* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1498 = pow301 * pow1497; // pow(trace_generator, &(safe_div((41* keccak_row_ratio), 4)) + &(safe_div((23* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1499 = pow220 * pow1498; // pow(trace_generator, &(safe_div((41* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 512)) + &(safe_div((23* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1500 = pow220 * pow1499; // pow(trace_generator, &(safe_div((41* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 256)) + &(safe_div((23* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1501 = pow361 * pow1476; // pow(trace_generator, (14* keccak_row_ratio) + &(safe_div((19* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1502 = pow562 * pow1486; // pow(trace_generator, &(safe_div((61* keccak_row_ratio), 4)) + &(safe_div((9* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1503 = pow509 * pow1489; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1504 = pow363 * pow1503; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div(keccak_row_ratio, 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1505 = pow235 * pow1494; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1506 = pow235 * pow1505; // pow(trace_generator, &(safe_div((2017* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1507 = pow235 * pow1506; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 64)) + (keccak_keccak_diluted_column3_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1508 = pow317 * pow1379; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1509 = pow469 * pow1508; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1510 = pow220 * pow1508; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1511 = pow220 * pow1510; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1512 = pow317 * pow1382; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1513 = pow228 * pow1512; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1514 = pow220 * pow1513; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1515 = pow220 * pow1514; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1516 = pow220 * pow1515; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1517 = pow396 * pow1512; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1518 = pow228 * pow1516; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1519 = pow228 * pow1518; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1520 = pow228 * pow1519; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1521 = pow228 * pow1520; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1522 = pow228 * pow1521; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1523 = pow228 * pow1522; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1524 = pow235 * pow1523; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1525 = pow273 * pow1517; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1526 = pow341 * pow1525; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1527 = pow598 * pow1526; // pow(trace_generator, (7* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1528 = pow560 * pow1526; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1529 = pow220 * pow1528; // pow(trace_generator, &(safe_div((2945* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1530 = pow220 * pow1529; // pow(trace_generator, &(safe_div((1473* keccak_row_ratio), 256)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1531 = pow254 * pow1527; // pow(trace_generator, (7* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1532 = pow417 * pow1526; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1533 = pow469 * pow1532; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1534 = pow539 * pow1533; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1535 = pow636 * pow1534; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1536 = pow540 * pow1526; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1537 = pow616 * pow1529; // pow(trace_generator, &(safe_div((49* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1538 = pow341 * pow1535; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1539 = pow486 * pow1537; // pow(trace_generator, &(safe_div((29* keccak_row_ratio), 2)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1540 = pow540 * pow1527; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1541 = pow412 * pow1539; // pow(trace_generator, &(safe_div((61* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1542 = pow228 * pow1538; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1543 = pow469 * pow1523; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1544 = pow260 * pow1541; // pow(trace_generator, &(safe_div((61* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1545 = pow576 * pow1528; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column1_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1546 = pow220 * pow1511; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1547 = pow228 * pow1546; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1548 = pow228 * pow1547; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1549 = pow228 * pow1548; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1550 = pow228 * pow1549; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1551 = pow228 * pow1550; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1552 = pow559 * pow1551; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1553 = pow228 * pow1551; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1554 = pow228 * pow1553; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1555 = pow235 * pow1554; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1556 = pow396 * pow1555; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1557 = pow452 * pow1556; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1558 = pow364 * pow1509; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1559 = pow220 * pow1558; // pow(trace_generator, &(safe_div((1153* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1560 = pow220 * pow1559; // pow(trace_generator, &(safe_div((577* keccak_row_ratio), 256)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1561 = pow469 * pow1557; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1562 = pow578 * pow1561; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1563 = pow539 * pow1561; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1564 = pow410 * pow1562; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1565 = pow452 * pow1564; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1566 = pow540 * pow1554; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1567 = pow636 * pow1563; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1568 = pow341 * pow1567; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1569 = pow254 * pow1565; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1570 = pow362 * pow1555; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column2_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1571 = pow194 * pow1376; // pow(trace_generator, (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1572 = pow228 * pow1571; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1573 = pow202 * pow1571; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4096)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1574 = pow220 * pow1572; // pow(trace_generator, &(safe_div(keccak_row_ratio, 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1575 = pow235 * pow1574; // pow(trace_generator, &(safe_div(keccak_row_ratio, 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1576 = pow235 * pow1575; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1577 = pow638 * pow1576; // pow(trace_generator, (9* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1578 = pow202 * pow1576; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 128)) + &(safe_div(keccak_row_ratio, 4096)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1579 = pow234 * pow1578; // pow(trace_generator, &(safe_div(keccak_row_ratio, 32)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1580 = pow202 * pow1579; // pow(trace_generator, &(safe_div(keccak_row_ratio, 32)) + &(safe_div(keccak_row_ratio, 4096)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1581 = pow234 * pow1580; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1582 = pow235 * pow1581; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1583 = pow235 * pow1582; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1584 = pow235 * pow1583; // pow(trace_generator, &(safe_div(keccak_row_ratio, 16)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1585 = pow220 * pow1584; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div(keccak_row_ratio, 16)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1586 = pow220 * pow1585; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div(keccak_row_ratio, 16)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1587 = pow224 * pow1586; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1588 = pow235 * pow1587; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1589 = pow780 * pow1588; // pow(trace_generator, &(safe_div((61* keccak_row_ratio), 4)) + &(safe_div((5* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1590 = pow235 * pow1588; // pow(trace_generator, &(safe_div((11* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1591 = pow235 * pow1590; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 32)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1592 = pow235 * pow1591; // pow(trace_generator, &(safe_div((13* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1593 = pow235 * pow1592; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1594 = pow220 * pow1593; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((7* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1595 = pow220 * pow1594; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((7* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1596 = pow224 * pow1595; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1597 = pow220 * pow1596; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((15* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1598 = pow220 * pow1597; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((15* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1599 = pow224 * pow1598; // pow(trace_generator, &(safe_div(keccak_row_ratio, 8)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1600 = pow235 * pow1599; // pow(trace_generator, &(safe_div((17* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1601 = pow235 * pow1600; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1602 = pow235 * pow1601; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1603 = pow554 * pow1600; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 8)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1604 = pow235 * pow1602; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 32)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1605 = pow235 * pow1604; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1606 = pow220 * pow1605; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1607 = pow220 * pow1606; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1608 = pow224 * pow1607; // pow(trace_generator, &(safe_div((11* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1609 = pow235 * pow1608; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1610 = pow469 * pow1609; // pow(trace_generator, (2* keccak_row_ratio) + &(safe_div((23* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1611 = pow309 * pow1610; // pow(trace_generator, &(safe_div((9* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 16)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1612 = pow734 * pow1611; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 2)) + &(safe_div((11* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1613 = pow549 * pow1611; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((7* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1614 = pow235 * pow1609; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 16)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1615 = pow235 * pow1614; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1616 = pow299 * pow1612; // pow(trace_generator, &(safe_div((27* keccak_row_ratio), 2)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1617 = pow220 * pow1615; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1618 = pow220 * pow1617; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1619 = pow220 * pow1618; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1620 = pow220 * pow1619; // pow(trace_generator, &(safe_div(keccak_row_ratio, 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1621 = pow220 * pow1620; // pow(trace_generator, &(safe_div(keccak_row_ratio, 256)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1622 = pow220 * pow1621; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1623 = pow283 * pow1603; // pow(trace_generator, &(safe_div((19* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1624 = pow297 * pow1623; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1625 = pow313 * pow1624; // pow(trace_generator, (5* keccak_row_ratio) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1626 = pow313 * pow1625; // pow(trace_generator, &(safe_div((21* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 32)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1627 = pow228 * pow1622; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1628 = pow228 * pow1627; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1629 = pow228 * pow1628; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1630 = pow261 * pow1628; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + &(safe_div(keccak_row_ratio, 4096)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1631 = pow396 * pow1630; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 4096)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1632 = pow452 * pow1631; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 4096)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1633 = pow469 * pow1632; // pow(trace_generator, &(safe_div((15* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 4096)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1634 = pow539 * pow1633; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 4096)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1635 = pow228 * pow1629; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1636 = pow408 * pow1635; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 4)) + &(safe_div((11* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1637 = pow420 * pow1623; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 4)) + &(safe_div((15* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1638 = pow220 * pow1637; // pow(trace_generator, &(safe_div((2945* keccak_row_ratio), 512)) + &(safe_div((15* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1639 = pow292 * pow1613; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1640 = pow509 * pow1639; // pow(trace_generator, &(safe_div((37* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1641 = pow460 * pow1640; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1642 = pow673 * pow1638; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 2)) + &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1643 = pow510 * pow1635; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1644 = pow220 * pow1611; // pow(trace_generator, &(safe_div((1153* keccak_row_ratio), 512)) + &(safe_div(keccak_row_ratio, 16)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1645 = pow228 * pow1635; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1646 = pow378 * pow1641; // pow(trace_generator, &(safe_div((45* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1647 = pow228 * pow1645; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1648 = pow750 * pow1647; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 16)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1649 = pow240 * pow1648; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 2)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1650 = pow374 * pow1647; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1651 = pow220 * pow1644; // pow(trace_generator, &(safe_div((577* keccak_row_ratio), 256)) + &(safe_div(keccak_row_ratio, 16)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1652 = pow220 * pow1638; // pow(trace_generator, &(safe_div((1473* keccak_row_ratio), 256)) + &(safe_div((15* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1653 = pow535 * pow1652; // pow(trace_generator, &(safe_div((39* keccak_row_ratio), 4)) + &(safe_div((13* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1654 = pow220 * pow1642; // pow(trace_generator, &(safe_div((7937* keccak_row_ratio), 512)) + &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1655 = pow220 * pow1654; // pow(trace_generator, &(safe_div((3969* keccak_row_ratio), 256)) + &(safe_div((21* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1656 = pow254 * pow1654; // pow(trace_generator, &(safe_div((31* keccak_row_ratio), 2)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1657 = pow220 * pow1656; // pow(trace_generator, &(safe_div((7937* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1658 = pow220 * pow1657; // pow(trace_generator, &(safe_div((3969* keccak_row_ratio), 256)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1659 = pow220 * pow1613; // pow(trace_generator, &(safe_div((3201* keccak_row_ratio), 512)) + &(safe_div((7* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1660 = pow220 * pow1639; // pow(trace_generator, &(safe_div((3201* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1661 = pow220 * pow1659; // pow(trace_generator, &(safe_div((1601* keccak_row_ratio), 256)) + &(safe_div((7* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1662 = pow220 * pow1660; // pow(trace_generator, &(safe_div((1601* keccak_row_ratio), 256)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1663 = pow403 * pow1662; // pow(trace_generator, (7* keccak_row_ratio) + &(safe_div((5* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1664 = pow577 * pow1663; // pow(trace_generator, &(safe_div((49* keccak_row_ratio), 4)) + &(safe_div((17* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1665 = pow400 * pow1612; // pow(trace_generator, (14* keccak_row_ratio) + &(safe_div((19* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1666 = pow270 * pow1665; // pow(trace_generator, (14* keccak_row_ratio) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1667 = pow370 * pow1577; // pow(trace_generator, &(safe_div((37* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 32)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1668 = pow576 * pow1667; // pow(trace_generator, &(safe_div((29* keccak_row_ratio), 2)) + &(safe_div((7* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1669 = pow262 * pow1662; // pow(trace_generator, &(safe_div((25* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1670 = pow545 * pow1659; // pow(trace_generator, &(safe_div((43* keccak_row_ratio), 4)) + &(safe_div((9* keccak_row_ratio), 64)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1671 = pow329 * pow1670; // pow(trace_generator, (11* keccak_row_ratio) + &(safe_div((9* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1672 = pow416 * pow1670; // pow(trace_generator, &(safe_div((23* keccak_row_ratio), 2)) + &(safe_div((5* keccak_row_ratio), 32)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1673 = pow270 * pow1657; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1674 = pow228 * pow1673; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1675 = pow202 * pow1673; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 4096)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1676 = pow220 * pow1674; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + &(safe_div(keccak_row_ratio, 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1677 = pow335 * pow1676; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1678 = pow228 * pow1677; // pow(trace_generator, &(safe_div((63* keccak_row_ratio), 4)) + &(safe_div((3* keccak_row_ratio), 512)) + &(safe_div((25* keccak_row_ratio), 128)) + (keccak_keccak_diluted_column0_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1679 = pow991 * pow1376; // pow(trace_generator, (bitwise_trim_unpacking195_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1680 = pow992 * pow1376; // pow(trace_generator, (bitwise_trim_unpacking194_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1681 = pow993 * pow1376; // pow(trace_generator, (bitwise_trim_unpacking193_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1682 = pow994 * pow1376; // pow(trace_generator, (bitwise_trim_unpacking192_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1683 = pow995 * pow1376; // pow(trace_generator, (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1684 = pow3 * pow1683; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 64)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1685 = pow3 * pow1684; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 32)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1686 = pow3 * pow1685; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 64)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1687 = pow3 * pow1686; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 16)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1688 = pow3 * pow1687; // pow(trace_generator, &(safe_div((5* bitwise_row_ratio), 64)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1689 = pow3 * pow1688; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 32)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1690 = pow3 * pow1689; // pow(trace_generator, &(safe_div((7* bitwise_row_ratio), 64)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1691 = pow3 * pow1690; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 8)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1692 = pow3 * pow1691; // pow(trace_generator, &(safe_div((9* bitwise_row_ratio), 64)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1693 = pow3 * pow1692; // pow(trace_generator, &(safe_div((5* bitwise_row_ratio), 32)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1694 = pow3 * pow1693; // pow(trace_generator, &(safe_div((11* bitwise_row_ratio), 64)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1695 = pow3 * pow1694; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 16)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1696 = pow3 * pow1695; // pow(trace_generator, &(safe_div((13* bitwise_row_ratio), 64)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1697 = pow3 * pow1696; // pow(trace_generator, &(safe_div((7* bitwise_row_ratio), 32)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1698 = pow3 * pow1697; // pow(trace_generator, &(safe_div((15* bitwise_row_ratio), 64)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1699 = pow3 * pow1698; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 4)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1700 = pow18 * pow1699; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 2)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1701 = pow14 * pow1700; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 16)) + &(safe_div(bitwise_row_ratio, 2)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1702 = pow3 * pow1701; // pow(trace_generator, &(safe_div((13* bitwise_row_ratio), 64)) + &(safe_div(bitwise_row_ratio, 2)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1703 = pow3 * pow1702; // pow(trace_generator, &(safe_div((7* bitwise_row_ratio), 32)) + &(safe_div(bitwise_row_ratio, 2)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1704 = pow3 * pow1703; // pow(trace_generator, &(safe_div((15* bitwise_row_ratio), 64)) + &(safe_div(bitwise_row_ratio, 2)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1705 = pow3 * pow1704; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 4)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1706 = pow14 * pow1705; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 16)) + &(safe_div((3* bitwise_row_ratio), 4)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1707 = pow3 * pow1706; // pow(trace_generator, &(safe_div((13* bitwise_row_ratio), 64)) + &(safe_div((3* bitwise_row_ratio), 4)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1708 = pow3 * pow1707; // pow(trace_generator, &(safe_div((7* bitwise_row_ratio), 32)) + &(safe_div((3* bitwise_row_ratio), 4)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). - let pow1709 = pow3 * pow1708; // pow(trace_generator, &(safe_div((15* bitwise_row_ratio), 64)) + &(safe_div((3* bitwise_row_ratio), 4)) + (bitwise_diluted_var_pool_suboffset* diluted_units_row_ratio) + diluted_pool_offset). + trace_generator.pow_felt(&(pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset)); + let pow1376 = trace_generator.pow_felt(&(diluted_pool_offset)); + let pow1377 = pow191 * pow1376; // pow(trace_generator, (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1378 = pow249 * pow1377; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1379 = pow235 * pow1378; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1380 = pow192 * pow1376; // pow(trace_generator, (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1381 = pow249 * pow1380; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1382 = pow235 * pow1381; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1383 = pow193 * pow1376; // pow(trace_generator, (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1384 = pow228 * pow1383; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1385 = pow220 * pow1384; // pow(trace_generator, (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1386 = pow228 * pow1385; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1387 = pow220 * pow1386; // pow(trace_generator, (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1388 = pow228 * pow1387; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1389 = pow220 * pow1388; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1390 = pow228 * pow1389; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1391 = pow220 * pow1390; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1392 = pow228 * pow1391; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1393 = pow220 * pow1392; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1394 = pow228 * pow1393; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1395 = pow220 * pow1394; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1396 = pow228 * pow1395; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1397 = pow220 * pow1396; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1398 = pow228 * pow1397; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1399 = pow760 * pow1398; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1400 = pow220 * pow1398; // pow(trace_generator, (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1401 = pow228 * pow1400; // pow(trace_generator, (safe_div((safe_mult(35, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1402 = pow220 * pow1401; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1403 = pow228 * pow1402; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1404 = pow220 * pow1403; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1405 = pow228 * pow1404; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1406 = pow235 * pow1399; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1407 = pow235 * pow1406; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1408 = pow220 * pow1405; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1409 = pow228 * pow1408; // pow(trace_generator, (safe_div((safe_mult(47, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1410 = pow220 * pow1409; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1411 = pow235 * pow1410; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1412 = pow235 * pow1411; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1413 = pow540 * pow1412; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1414 = pow453 * pow1408; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1415 = pow399 * pow1414; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1416 = pow235 * pow1412; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1417 = pow235 * pow1416; // pow(trace_generator, (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1418 = pow235 * pow1417; // pow(trace_generator, (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1419 = pow235 * pow1418; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1420 = pow235 * pow1419; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1421 = pow235 * pow1420; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1422 = pow235 * pow1421; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1423 = pow220 * pow1422; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1424 = pow220 * pow1423; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1425 = pow224 * pow1424; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1426 = pow394 * pow1413; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1427 = pow557 * pow1426; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1428 = pow220 * pow1425; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1429 = pow220 * pow1427; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1430 = pow220 * pow1428; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1431 = pow224 * pow1430; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1432 = pow220 * pow1431; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1433 = pow220 * pow1432; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1434 = pow224 * pow1433; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1435 = pow220 * pow1434; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1436 = pow220 * pow1435; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1437 = pow224 * pow1436; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1438 = pow228 * pow1437; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1439 = pow393 * pow1438; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(39, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1440 = pow607 * pow1439; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1441 = pow228 * pow1438; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1442 = pow228 * pow1441; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1443 = pow228 * pow1442; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1444 = pow228 * pow1443; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1445 = pow228 * pow1444; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1446 = pow228 * pow1445; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1447 = pow228 * pow1446; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1448 = pow235 * pow1447; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1449 = pow235 * pow1448; // pow(trace_generator, (safe_div((safe_mult(33, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1450 = pow235 * pow1449; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1451 = pow301 * pow1439; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1452 = pow220 * pow1451; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1453 = pow604 * pow1452; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1454 = pow220 * pow1452; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1455 = pow277 * pow1450; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1456 = pow759 * pow1455; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1457 = pow220 * pow1456; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1458 = pow235 * pow1439; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(43, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1459 = pow235 * pow1458; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(47, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1460 = pow573 * pow1459; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1461 = pow274 * pow1452; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1462 = pow350 * pow1461; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1463 = pow305 * pow1414; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1464 = pow235 * pow1461; // pow(trace_generator, (safe_div((safe_mult(97, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1465 = pow235 * pow1464; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1466 = pow264 * pow1465; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1467 = pow317 * pow1414; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1468 = pow514 * pow1467; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1469 = pow323 * pow1468; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1470 = pow581 * pow1469; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1471 = pow235 * pow1467; // pow(trace_generator, (safe_div((safe_mult(225, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1472 = pow419 * pow1471; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1473 = pow616 * pow1472; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1474 = pow292 * pow1472; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1475 = pow220 * pow1429; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1476 = pow220 * pow1457; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1477 = pow235 * pow1471; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1478 = pow466 * pow1477; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1479 = pow358 * pow1478; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1480 = pow539 * pow1479; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1481 = pow476 * pow1480; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1482 = pow235 * pow1479; // pow(trace_generator, (safe_div((safe_mult(481, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1483 = pow235 * pow1480; // pow(trace_generator, (safe_div((safe_mult(993, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1484 = pow235 * pow1481; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(19, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1485 = pow582 * pow1484; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1486 = pow399 * pow1484; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(27, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1487 = pow361 * pow1479; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1488 = pow235 * pow1482; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1489 = pow235 * pow1483; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1490 = pow307 * pow1488; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1491 = pow285 * pow1453; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1492 = pow295 * pow1473; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1493 = pow562 * pow1492; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1494 = pow291 * pow1485; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1495 = pow235 * pow1484; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(23, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1496 = pow235 * pow1486; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(31, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1497 = pow235 * pow1496; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(35, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1498 = pow301 * pow1497; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1499 = pow220 * pow1498; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1500 = pow220 * pow1499; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1501 = pow361 * pow1476; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1502 = pow562 * pow1486; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1503 = pow509 * pow1489; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1504 = pow363 * pow1503; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1505 = pow235 * pow1494; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1506 = pow235 * pow1505; // pow(trace_generator, (safe_div((safe_mult(2017, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1507 = pow235 * pow1506; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1508 = pow317 * pow1379; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1509 = pow469 * pow1508; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1510 = pow220 * pow1508; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1511 = pow220 * pow1510; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1512 = pow317 * pow1382; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1513 = pow228 * pow1512; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1514 = pow220 * pow1513; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1515 = pow220 * pow1514; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1516 = pow220 * pow1515; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1517 = pow396 * pow1512; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1518 = pow228 * pow1516; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1519 = pow228 * pow1518; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1520 = pow228 * pow1519; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1521 = pow228 * pow1520; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1522 = pow228 * pow1521; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1523 = pow228 * pow1522; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1524 = pow235 * pow1523; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1525 = pow273 * pow1517; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1526 = pow341 * pow1525; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1527 = pow598 * pow1526; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1528 = pow560 * pow1526; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1529 = pow220 * pow1528; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1530 = pow220 * pow1529; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1531 = pow254 * pow1527; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1532 = pow417 * pow1526; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1533 = pow469 * pow1532; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1534 = pow539 * pow1533; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1535 = pow636 * pow1534; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1536 = pow540 * pow1526; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1537 = pow616 * pow1529; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1538 = pow341 * pow1535; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1539 = pow486 * pow1537; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1540 = pow540 * pow1527; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1541 = pow412 * pow1539; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1542 = pow228 * pow1538; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1543 = pow469 * pow1523; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1544 = pow260 * pow1541; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1545 = pow576 * pow1528; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1546 = pow220 * pow1511; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1547 = pow228 * pow1546; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1548 = pow228 * pow1547; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1549 = pow228 * pow1548; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1550 = pow228 * pow1549; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1551 = pow228 * pow1550; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1552 = pow559 * pow1551; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1553 = pow228 * pow1551; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1554 = pow228 * pow1553; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1555 = pow235 * pow1554; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1556 = pow396 * pow1555; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1557 = pow452 * pow1556; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1558 = pow364 * pow1509; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1559 = pow220 * pow1558; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1560 = pow220 * pow1559; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1561 = pow469 * pow1557; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1562 = pow578 * pow1561; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1563 = pow539 * pow1561; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1564 = pow410 * pow1562; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1565 = pow452 * pow1564; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1566 = pow540 * pow1554; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1567 = pow636 * pow1563; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1568 = pow341 * pow1567; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1569 = pow254 * pow1565; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1570 = pow362 * pow1555; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1571 = pow194 * pow1376; // pow(trace_generator, (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1572 = pow228 * pow1571; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1573 = pow202 * pow1571; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1574 = pow220 * pow1572; // pow(trace_generator, (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1575 = pow235 * pow1574; // pow(trace_generator, (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1576 = pow235 * pow1575; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1577 = pow638 * pow1576; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1578 = pow202 * pow1576; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1579 = pow234 * pow1578; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1580 = pow202 * pow1579; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1581 = pow234 * pow1580; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1582 = pow235 * pow1581; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1583 = pow235 * pow1582; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1584 = pow235 * pow1583; // pow(trace_generator, (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1585 = pow220 * pow1584; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1586 = pow220 * pow1585; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1587 = pow224 * pow1586; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1588 = pow235 * pow1587; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1589 = pow780 * pow1588; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1590 = pow235 * pow1588; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1591 = pow235 * pow1590; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1592 = pow235 * pow1591; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1593 = pow235 * pow1592; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1594 = pow220 * pow1593; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1595 = pow220 * pow1594; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1596 = pow224 * pow1595; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1597 = pow220 * pow1596; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1598 = pow220 * pow1597; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1599 = pow224 * pow1598; // pow(trace_generator, (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1600 = pow235 * pow1599; // pow(trace_generator, (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1601 = pow235 * pow1600; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1602 = pow235 * pow1601; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1603 = pow554 * pow1600; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1604 = pow235 * pow1602; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1605 = pow235 * pow1604; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1606 = pow220 * pow1605; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1607 = pow220 * pow1606; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1608 = pow224 * pow1607; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1609 = pow235 * pow1608; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1610 = pow469 * pow1609; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1611 = pow309 * pow1610; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1612 = pow734 * pow1611; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1613 = pow549 * pow1611; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1614 = pow235 * pow1609; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1615 = pow235 * pow1614; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1616 = pow299 * pow1612; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1617 = pow220 * pow1615; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1618 = pow220 * pow1617; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1619 = pow220 * pow1618; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1620 = pow220 * pow1619; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1621 = pow220 * pow1620; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1622 = pow220 * pow1621; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1623 = pow283 * pow1603; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1624 = pow297 * pow1623; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1625 = pow313 * pow1624; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1626 = pow313 * pow1625; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1627 = pow228 * pow1622; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1628 = pow228 * pow1627; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1629 = pow228 * pow1628; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1630 = pow261 * pow1628; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1631 = pow396 * pow1630; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1632 = pow452 * pow1631; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1633 = pow469 * pow1632; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1634 = pow539 * pow1633; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1635 = pow228 * pow1629; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1636 = pow408 * pow1635; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1637 = pow420 * pow1623; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1638 = pow220 * pow1637; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1639 = pow292 * pow1613; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1640 = pow509 * pow1639; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1641 = pow460 * pow1640; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1642 = pow673 * pow1638; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1643 = pow510 * pow1635; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1644 = pow220 * pow1611; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1645 = pow228 * pow1635; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1646 = pow378 * pow1641; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1647 = pow228 * pow1645; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1648 = pow750 * pow1647; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1649 = pow240 * pow1648; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1650 = pow374 * pow1647; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1651 = pow220 * pow1644; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1652 = pow220 * pow1638; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1653 = pow535 * pow1652; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1654 = pow220 * pow1642; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1655 = pow220 * pow1654; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1656 = pow254 * pow1654; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1657 = pow220 * pow1656; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1658 = pow220 * pow1657; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1659 = pow220 * pow1613; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1660 = pow220 * pow1639; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1661 = pow220 * pow1659; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1662 = pow220 * pow1660; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1663 = pow403 * pow1662; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1664 = pow577 * pow1663; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1665 = pow400 * pow1612; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1666 = pow270 * pow1665; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1667 = pow370 * pow1577; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1668 = pow576 * pow1667; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1669 = pow262 * pow1662; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1670 = pow545 * pow1659; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1671 = pow329 * pow1670; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1672 = pow416 * pow1670; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1673 = pow270 * pow1657; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1674 = pow228 * pow1673; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1675 = pow202 * pow1673; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1676 = pow220 * pow1674; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1677 = pow335 * pow1676; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1678 = pow228 * pow1677; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1679 = pow991 * pow1376; // pow(trace_generator, (safe_mult(bitwise__trim_unpacking195_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1680 = pow992 * pow1376; // pow(trace_generator, (safe_mult(bitwise__trim_unpacking194_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1681 = pow993 * pow1376; // pow(trace_generator, (safe_mult(bitwise__trim_unpacking193_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1682 = pow994 * pow1376; // pow(trace_generator, (safe_mult(bitwise__trim_unpacking192_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1683 = pow995 * pow1376; // pow(trace_generator, (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1684 = pow3 * pow1683; // pow(trace_generator, (safe_div(bitwise__row_ratio, 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1685 = pow3 * pow1684; // pow(trace_generator, (safe_div(bitwise__row_ratio, 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1686 = pow3 * pow1685; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1687 = pow3 * pow1686; // pow(trace_generator, (safe_div(bitwise__row_ratio, 16)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1688 = pow3 * pow1687; // pow(trace_generator, (safe_div((safe_mult(5, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1689 = pow3 * pow1688; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1690 = pow3 * pow1689; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1691 = pow3 * pow1690; // pow(trace_generator, (safe_div(bitwise__row_ratio, 8)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1692 = pow3 * pow1691; // pow(trace_generator, (safe_div((safe_mult(9, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1693 = pow3 * pow1692; // pow(trace_generator, (safe_div((safe_mult(5, bitwise__row_ratio)), 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1694 = pow3 * pow1693; // pow(trace_generator, (safe_div((safe_mult(11, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1695 = pow3 * pow1694; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1696 = pow3 * pow1695; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1697 = pow3 * pow1696; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1698 = pow3 * pow1697; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1699 = pow3 * pow1698; // pow(trace_generator, (safe_div(bitwise__row_ratio, 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1700 = pow18 * pow1699; // pow(trace_generator, (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1701 = pow14 * pow1700; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1702 = pow3 * pow1701; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1703 = pow3 * pow1702; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1704 = pow3 * pow1703; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1705 = pow3 * pow1704; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1706 = pow14 * pow1705; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1707 = pow3 * pow1706; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1708 = pow3 * pow1707; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). + let pow1709 = pow3 * pow1708; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio)) + diluted_pool_offset). let pow1710 = pow1063 * pow1376; // pow(trace_generator, diluted_units_row_ratio + diluted_pool_offset). - let pow1711 = trace_generator.pow_felt(&diluted_check_permuted_values_offset); - let pow1712 = pow1063 * pow1711; // pow(trace_generator, diluted_units_row_ratio + diluted_check_permuted_values_offset). - let pow1713 = trace_generator.pow_felt(&range_check16_pool_offset); - let pow1714 = pow38 * pow1713; // pow(trace_generator, (mul_mod_carry0_part6_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1715 = pow39 * pow1713; // pow(trace_generator, (mul_mod_carry0_part5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1716 = pow40 * pow1713; // pow(trace_generator, (mul_mod_carry0_part4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1717 = pow41 * pow1713; // pow(trace_generator, (mul_mod_carry0_part3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1718 = pow42 * pow1713; // pow(trace_generator, (mul_mod_carry0_part2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1719 = pow43 * pow1713; // pow(trace_generator, (mul_mod_carry0_part1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1720 = pow44 * pow1713; // pow(trace_generator, (mul_mod_carry0_part0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1721 = pow45 * pow1713; // pow(trace_generator, (mul_mod_carry5_part6_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1722 = pow46 * pow1713; // pow(trace_generator, (mul_mod_carry5_part5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1723 = pow47 * pow1713; // pow(trace_generator, (mul_mod_carry5_part4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1724 = pow48 * pow1713; // pow(trace_generator, (mul_mod_carry5_part3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1725 = pow49 * pow1713; // pow(trace_generator, (mul_mod_carry5_part2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1726 = pow50 * pow1713; // pow(trace_generator, (mul_mod_carry5_part1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1727 = pow51 * pow1713; // pow(trace_generator, (mul_mod_carry5_part0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1728 = pow52 * pow1713; // pow(trace_generator, (mul_mod_carry4_part6_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1729 = pow53 * pow1713; // pow(trace_generator, (mul_mod_carry4_part5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1730 = pow54 * pow1713; // pow(trace_generator, (mul_mod_carry4_part4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1731 = pow55 * pow1713; // pow(trace_generator, (mul_mod_carry4_part3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1732 = pow56 * pow1713; // pow(trace_generator, (mul_mod_carry4_part2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1733 = pow57 * pow1713; // pow(trace_generator, (mul_mod_carry4_part1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1734 = pow58 * pow1713; // pow(trace_generator, (mul_mod_carry4_part0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1735 = pow59 * pow1713; // pow(trace_generator, (mul_mod_carry3_part6_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1736 = pow60 * pow1713; // pow(trace_generator, (mul_mod_carry3_part5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1737 = pow61 * pow1713; // pow(trace_generator, (mul_mod_carry3_part4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1738 = pow62 * pow1713; // pow(trace_generator, (mul_mod_carry3_part3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1739 = pow63 * pow1713; // pow(trace_generator, (mul_mod_carry3_part2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1740 = pow64 * pow1713; // pow(trace_generator, (mul_mod_carry3_part1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1741 = pow65 * pow1713; // pow(trace_generator, (mul_mod_carry3_part0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1742 = pow66 * pow1713; // pow(trace_generator, (mul_mod_carry2_part6_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1743 = pow67 * pow1713; // pow(trace_generator, (mul_mod_carry2_part5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1744 = pow68 * pow1713; // pow(trace_generator, (mul_mod_carry2_part4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1745 = pow69 * pow1713; // pow(trace_generator, (mul_mod_carry2_part3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1746 = pow70 * pow1713; // pow(trace_generator, (mul_mod_carry2_part2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1747 = pow71 * pow1713; // pow(trace_generator, (mul_mod_carry2_part1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1748 = pow72 * pow1713; // pow(trace_generator, (mul_mod_carry2_part0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1749 = pow73 * pow1713; // pow(trace_generator, (mul_mod_carry1_part6_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1750 = pow74 * pow1713; // pow(trace_generator, (mul_mod_carry1_part5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1751 = pow75 * pow1713; // pow(trace_generator, (mul_mod_carry1_part4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1752 = pow76 * pow1713; // pow(trace_generator, (mul_mod_carry1_part3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1753 = pow77 * pow1713; // pow(trace_generator, (mul_mod_carry1_part2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1754 = pow78 * pow1713; // pow(trace_generator, (mul_mod_carry1_part1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1755 = pow79 * pow1713; // pow(trace_generator, (mul_mod_carry1_part0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1756 = pow80 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier0_part5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1757 = pow81 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier0_part4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1758 = pow82 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier0_part3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1759 = pow83 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier0_part2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1760 = pow84 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier0_part1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1761 = pow85 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier0_part0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1762 = pow86 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier3_part5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1763 = pow87 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier3_part4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1764 = pow88 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier3_part3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1765 = pow89 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier3_part2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1766 = pow90 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier3_part1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1767 = pow91 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier3_part0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1768 = pow92 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier2_part5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1769 = pow93 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier2_part4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1770 = pow94 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier2_part3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1771 = pow95 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier2_part2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1772 = pow96 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier2_part1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1773 = pow97 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier2_part0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1774 = pow98 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier1_part5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1775 = pow99 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier1_part4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1776 = pow100 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier1_part3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1777 = pow101 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier1_part2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1778 = pow102 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier1_part1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1779 = pow103 * pow1713; // pow(trace_generator, (mul_mod_p_multiplier1_part0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1780 = pow162 * pow1713; // pow(trace_generator, (range_check96_builtin_inner_range_check5_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1781 = pow163 * pow1713; // pow(trace_generator, (range_check96_builtin_inner_range_check4_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1782 = pow164 * pow1713; // pow(trace_generator, (range_check96_builtin_inner_range_check3_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1783 = pow165 * pow1713; // pow(trace_generator, (range_check96_builtin_inner_range_check2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1784 = pow166 * pow1713; // pow(trace_generator, (range_check96_builtin_inner_range_check1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1785 = pow167 * pow1713; // pow(trace_generator, (range_check96_builtin_inner_range_check0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1786 = pow1038 * pow1713; // pow(trace_generator, (range_check_builtin_inner_range_check_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1787 = pow30 * pow1786; // pow(trace_generator, &(safe_div(range_check_builtin_row_ratio, 8)) + (range_check_builtin_inner_range_check_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1788 = pow30 * pow1787; // pow(trace_generator, &(safe_div(range_check_builtin_row_ratio, 4)) + (range_check_builtin_inner_range_check_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1789 = pow30 * pow1788; // pow(trace_generator, &(safe_div((3* range_check_builtin_row_ratio), 8)) + (range_check_builtin_inner_range_check_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1790 = pow30 * pow1789; // pow(trace_generator, &(safe_div(range_check_builtin_row_ratio, 2)) + (range_check_builtin_inner_range_check_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1791 = pow30 * pow1790; // pow(trace_generator, &(safe_div((5* range_check_builtin_row_ratio), 8)) + (range_check_builtin_inner_range_check_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1792 = pow30 * pow1791; // pow(trace_generator, &(safe_div((3* range_check_builtin_row_ratio), 4)) + (range_check_builtin_inner_range_check_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow1793 = pow30 * pow1792; // pow(trace_generator, &(safe_div((7* range_check_builtin_row_ratio), 8)) + (range_check_builtin_inner_range_check_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). + let pow1711 = trace_generator.pow_felt(&(diluted_check_permuted_values_offset)); + let pow1712 = pow1063 * pow1711; // pow(trace_generator, diluted_units_row_ratio + diluted_check__permuted_values_offset). + let pow1713 = trace_generator.pow_felt(&(range_check16_pool_offset)); + let pow1714 = pow38 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry0__part6_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1715 = pow39 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry0__part5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1716 = pow40 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry0__part4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1717 = pow41 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry0__part3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1718 = pow42 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry0__part2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1719 = pow43 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry0__part1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1720 = pow44 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry0__part0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1721 = pow45 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry5__part6_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1722 = pow46 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry5__part5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1723 = pow47 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry5__part4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1724 = pow48 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry5__part3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1725 = pow49 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry5__part2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1726 = pow50 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry5__part1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1727 = pow51 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry5__part0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1728 = pow52 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry4__part6_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1729 = pow53 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry4__part5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1730 = pow54 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry4__part4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1731 = pow55 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry4__part3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1732 = pow56 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry4__part2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1733 = pow57 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry4__part1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1734 = pow58 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry4__part0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1735 = pow59 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry3__part6_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1736 = pow60 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry3__part5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1737 = pow61 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry3__part4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1738 = pow62 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry3__part3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1739 = pow63 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry3__part2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1740 = pow64 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry3__part1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1741 = pow65 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry3__part0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1742 = pow66 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry2__part6_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1743 = pow67 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry2__part5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1744 = pow68 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry2__part4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1745 = pow69 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry2__part3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1746 = pow70 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry2__part2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1747 = pow71 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry2__part1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1748 = pow72 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry2__part0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1749 = pow73 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry1__part6_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1750 = pow74 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry1__part5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1751 = pow75 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry1__part4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1752 = pow76 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry1__part3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1753 = pow77 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry1__part2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1754 = pow78 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry1__part1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1755 = pow79 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__carry1__part0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1756 = pow80 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier0__part5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1757 = pow81 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier0__part4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1758 = pow82 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier0__part3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1759 = pow83 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier0__part2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1760 = pow84 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier0__part1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1761 = pow85 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier0__part0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1762 = pow86 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier3__part5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1763 = pow87 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier3__part4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1764 = pow88 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier3__part3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1765 = pow89 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier3__part2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1766 = pow90 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier3__part1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1767 = pow91 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier3__part0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1768 = pow92 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier2__part5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1769 = pow93 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier2__part4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1770 = pow94 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier2__part3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1771 = pow95 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier2__part2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1772 = pow96 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier2__part1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1773 = pow97 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier2__part0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1774 = pow98 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier1__part5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1775 = pow99 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier1__part4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1776 = pow100 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier1__part3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1777 = pow101 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier1__part2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1778 = pow102 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier1__part1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1779 = pow103 * pow1713; // pow(trace_generator, (safe_mult(mul_mod__p_multiplier1__part0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1780 = pow162 * pow1713; // pow(trace_generator, (safe_mult(range_check96_builtin__inner_range_check5_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1781 = pow163 * pow1713; // pow(trace_generator, (safe_mult(range_check96_builtin__inner_range_check4_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1782 = pow164 * pow1713; // pow(trace_generator, (safe_mult(range_check96_builtin__inner_range_check3_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1783 = pow165 * pow1713; // pow(trace_generator, (safe_mult(range_check96_builtin__inner_range_check2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1784 = pow166 * pow1713; // pow(trace_generator, (safe_mult(range_check96_builtin__inner_range_check1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1785 = pow167 * pow1713; // pow(trace_generator, (safe_mult(range_check96_builtin__inner_range_check0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1786 = pow1038 * pow1713; // pow(trace_generator, (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1787 = pow30 * pow1786; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1788 = pow30 * pow1787; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 4)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1789 = pow30 * pow1788; // pow(trace_generator, (safe_div((safe_mult(3, range_check_builtin_row_ratio)), 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1790 = pow30 * pow1789; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 2)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1791 = pow30 * pow1790; // pow(trace_generator, (safe_div((safe_mult(5, range_check_builtin_row_ratio)), 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1792 = pow30 * pow1791; // pow(trace_generator, (safe_div((safe_mult(3, range_check_builtin_row_ratio)), 4)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow1793 = pow30 * pow1792; // pow(trace_generator, (safe_div((safe_mult(7, range_check_builtin_row_ratio)), 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). let pow1794 = pow1064 * pow1713; // pow(trace_generator, range_check_units_row_ratio + range_check16_pool_offset). - let pow1795 = trace_generator.pow_felt(&range_check16_sorted_offset); - let pow1796 = pow1064 * pow1795; // pow(trace_generator, range_check_units_row_ratio + range_check16_sorted_offset). - let pow1797 = trace_generator.pow_felt(&mem_pool_value_offset); - let pow1798 = pow107 * pow1797; // pow(trace_generator, (mul_mod_c0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1799 = pow104 * pow1797; // pow(trace_generator, (mul_mod_c3_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1800 = pow105 * pow1797; // pow(trace_generator, (mul_mod_c2_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1801 = pow106 * pow1797; // pow(trace_generator, (mul_mod_c1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1802 = pow111 * pow1797; // pow(trace_generator, (mul_mod_b0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1803 = pow108 * pow1797; // pow(trace_generator, (mul_mod_b3_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1804 = pow109 * pow1797; // pow(trace_generator, (mul_mod_b2_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1805 = pow110 * pow1797; // pow(trace_generator, (mul_mod_b1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1806 = pow115 * pow1797; // pow(trace_generator, (mul_mod_a0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1807 = pow112 * pow1797; // pow(trace_generator, (mul_mod_a3_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1808 = pow113 * pow1797; // pow(trace_generator, (mul_mod_a2_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1809 = pow114 * pow1797; // pow(trace_generator, (mul_mod_a1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1810 = pow116 * pow1797; // pow(trace_generator, (mul_mod_c_offset_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1811 = pow117 * pow1797; // pow(trace_generator, (mul_mod_b_offset_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1812 = pow118 * pow1797; // pow(trace_generator, (mul_mod_a_offset_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1813 = pow121 * pow1797; // pow(trace_generator, (mul_mod_offsets_ptr_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1814 = pow0 * pow1813; // pow(trace_generator, mul_mod_row_ratio + (mul_mod_offsets_ptr_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1815 = pow123 * pow1797; // pow(trace_generator, (mul_mod_values_ptr_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1816 = pow0 * pow1815; // pow(trace_generator, mul_mod_row_ratio + (mul_mod_values_ptr_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1817 = pow125 * pow1797; // pow(trace_generator, (mul_mod_p3_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1818 = pow0 * pow1817; // pow(trace_generator, mul_mod_row_ratio + (mul_mod_p3_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1819 = pow127 * pow1797; // pow(trace_generator, (mul_mod_p2_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1820 = pow0 * pow1819; // pow(trace_generator, mul_mod_row_ratio + (mul_mod_p2_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1821 = pow129 * pow1797; // pow(trace_generator, (mul_mod_p1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1822 = pow0 * pow1821; // pow(trace_generator, mul_mod_row_ratio + (mul_mod_p1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1823 = pow119 * pow1797; // pow(trace_generator, (mul_mod_n_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1824 = pow0 * pow1823; // pow(trace_generator, mul_mod_row_ratio + (mul_mod_n_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1825 = pow131 * pow1797; // pow(trace_generator, (mul_mod_p0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1826 = pow0 * pow1825; // pow(trace_generator, mul_mod_row_ratio + (mul_mod_p0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1827 = pow136 * pow1797; // pow(trace_generator, (add_mod_c0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1828 = pow133 * pow1797; // pow(trace_generator, (add_mod_c3_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1829 = pow134 * pow1797; // pow(trace_generator, (add_mod_c2_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1830 = pow135 * pow1797; // pow(trace_generator, (add_mod_c1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1831 = pow140 * pow1797; // pow(trace_generator, (add_mod_b0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1832 = pow137 * pow1797; // pow(trace_generator, (add_mod_b3_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1833 = pow138 * pow1797; // pow(trace_generator, (add_mod_b2_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1834 = pow139 * pow1797; // pow(trace_generator, (add_mod_b1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1835 = pow144 * pow1797; // pow(trace_generator, (add_mod_a0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1836 = pow141 * pow1797; // pow(trace_generator, (add_mod_a3_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1837 = pow142 * pow1797; // pow(trace_generator, (add_mod_a2_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1838 = pow143 * pow1797; // pow(trace_generator, (add_mod_a1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1839 = pow145 * pow1797; // pow(trace_generator, (add_mod_c_offset_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1840 = pow146 * pow1797; // pow(trace_generator, (add_mod_b_offset_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1841 = pow147 * pow1797; // pow(trace_generator, (add_mod_a_offset_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1842 = pow150 * pow1797; // pow(trace_generator, (add_mod_offsets_ptr_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1843 = pow1 * pow1842; // pow(trace_generator, add_mod_row_ratio + (add_mod_offsets_ptr_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1844 = pow152 * pow1797; // pow(trace_generator, (add_mod_values_ptr_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1845 = pow1 * pow1844; // pow(trace_generator, add_mod_row_ratio + (add_mod_values_ptr_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1846 = pow154 * pow1797; // pow(trace_generator, (add_mod_p3_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1847 = pow1 * pow1846; // pow(trace_generator, add_mod_row_ratio + (add_mod_p3_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1848 = pow156 * pow1797; // pow(trace_generator, (add_mod_p2_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1849 = pow158 * pow1797; // pow(trace_generator, (add_mod_p1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1850 = pow1 * pow1849; // pow(trace_generator, add_mod_row_ratio + (add_mod_p1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1851 = pow148 * pow1797; // pow(trace_generator, (add_mod_n_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1852 = pow1 * pow1851; // pow(trace_generator, add_mod_row_ratio + (add_mod_n_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1853 = pow160 * pow1797; // pow(trace_generator, (add_mod_p0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1854 = pow168 * pow1797; // pow(trace_generator, (range_check96_builtin_mem_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1855 = pow1 * pow1848; // pow(trace_generator, add_mod_row_ratio + (add_mod_p2_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1856 = pow958 * pow1797; // pow(trace_generator, (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1857 = pow277 * pow1856; // pow(trace_generator, &(safe_div(keccak_row_ratio, 16)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1858 = pow277 * pow1857; // pow(trace_generator, &(safe_div(keccak_row_ratio, 8)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1859 = pow277 * pow1858; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 16)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1860 = pow277 * pow1859; // pow(trace_generator, &(safe_div(keccak_row_ratio, 4)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1861 = pow277 * pow1860; // pow(trace_generator, &(safe_div((5* keccak_row_ratio), 16)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1862 = pow277 * pow1861; // pow(trace_generator, &(safe_div((3* keccak_row_ratio), 8)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1863 = pow277 * pow1862; // pow(trace_generator, &(safe_div((7* keccak_row_ratio), 16)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1864 = pow277 * pow1863; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1865 = pow277 * pow1864; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 16)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1866 = pow277 * pow1865; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 8)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1867 = pow277 * pow1866; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((3* keccak_row_ratio), 16)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1868 = pow277 * pow1867; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div(keccak_row_ratio, 4)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1869 = pow277 * pow1868; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((5* keccak_row_ratio), 16)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1870 = pow277 * pow1869; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((3* keccak_row_ratio), 8)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1871 = pow277 * pow1870; // pow(trace_generator, &(safe_div(keccak_row_ratio, 2)) + &(safe_div((7* keccak_row_ratio), 16)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1872 = pow983 * pow1797; // pow(trace_generator, (ec_op_r_y_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1873 = pow984 * pow1797; // pow(trace_generator, (ec_op_r_x_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1874 = pow988 * pow1797; // pow(trace_generator, (ec_op_p_y_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1875 = pow989 * pow1797; // pow(trace_generator, (ec_op_p_x_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1876 = pow985 * pow1797; // pow(trace_generator, (ec_op_m_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1877 = pow1 * pow1853; // pow(trace_generator, add_mod_row_ratio + (add_mod_p0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1878 = pow986 * pow1797; // pow(trace_generator, (ec_op_q_y_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1879 = pow987 * pow1797; // pow(trace_generator, (ec_op_q_x_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1880 = pow185 * pow1797; // pow(trace_generator, (poseidon_param_2_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1881 = pow178 * pow1880; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 2)) + (poseidon_param_2_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1882 = pow187 * pow1797; // pow(trace_generator, (poseidon_param_1_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1883 = pow178 * pow1882; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 2)) + (poseidon_param_1_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1884 = pow189 * pow1797; // pow(trace_generator, (poseidon_param_0_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1885 = pow178 * pow1884; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 2)) + (poseidon_param_0_input_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1886 = pow1022 * pow1797; // pow(trace_generator, (bitwise_x_or_y_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1887 = pow1023 * pow1797; // pow(trace_generator, (bitwise_var_pool_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1888 = pow19 * pow1887; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 2)) + (bitwise_var_pool_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1889 = pow18 * pow1888; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 4)) + (bitwise_var_pool_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1890 = pow1029 * pow1797; // pow(trace_generator, (ecdsa_pubkey_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1891 = pow1028 * pow1797; // pow(trace_generator, (ecdsa_message_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1892 = pow1046 * pow1797; // pow(trace_generator, (range_check_builtin_mem_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1893 = pow1049 * pow1797; // pow(trace_generator, (pedersen_output_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1894 = pow1048 * pow1797; // pow(trace_generator, (pedersen_input1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1895 = pow1050 * pow1797; // pow(trace_generator, (pedersen_input0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1896 = pow1065 * pow1797; // pow(trace_generator, (orig_public_memory_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1897 = pow1066 * pow1797; // pow(trace_generator, memory_units_row_ratio + mem_pool_value_offset). - let pow1898 = trace_generator.pow_felt(&mem_pool_addr_offset); - let pow1899 = pow104 * pow1898; // pow(trace_generator, (mul_mod_c3_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1900 = pow105 * pow1898; // pow(trace_generator, (mul_mod_c2_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1901 = pow106 * pow1898; // pow(trace_generator, (mul_mod_c1_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1902 = pow107 * pow1898; // pow(trace_generator, (mul_mod_c0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1903 = pow108 * pow1898; // pow(trace_generator, (mul_mod_b3_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1904 = pow109 * pow1898; // pow(trace_generator, (mul_mod_b2_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1905 = pow110 * pow1898; // pow(trace_generator, (mul_mod_b1_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1906 = pow111 * pow1898; // pow(trace_generator, (mul_mod_b0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1907 = pow112 * pow1898; // pow(trace_generator, (mul_mod_a3_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1908 = pow113 * pow1898; // pow(trace_generator, (mul_mod_a2_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1909 = pow114 * pow1898; // pow(trace_generator, (mul_mod_a1_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1910 = pow115 * pow1898; // pow(trace_generator, (mul_mod_a0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1911 = pow116 * pow1898; // pow(trace_generator, (mul_mod_c_offset_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1912 = pow117 * pow1898; // pow(trace_generator, (mul_mod_b_offset_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1913 = pow118 * pow1898; // pow(trace_generator, (mul_mod_a_offset_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1914 = pow119 * pow1898; // pow(trace_generator, (mul_mod_n_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1915 = pow121 * pow1898; // pow(trace_generator, (mul_mod_offsets_ptr_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1916 = pow123 * pow1898; // pow(trace_generator, (mul_mod_values_ptr_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1917 = pow125 * pow1898; // pow(trace_generator, (mul_mod_p3_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1918 = pow127 * pow1898; // pow(trace_generator, (mul_mod_p2_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1919 = pow129 * pow1898; // pow(trace_generator, (mul_mod_p1_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1920 = pow131 * pow1898; // pow(trace_generator, (mul_mod_p0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1921 = pow0 * pow1920; // pow(trace_generator, mul_mod_row_ratio + (mul_mod_p0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1922 = pow133 * pow1898; // pow(trace_generator, (add_mod_c3_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1923 = pow134 * pow1898; // pow(trace_generator, (add_mod_c2_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1924 = pow135 * pow1898; // pow(trace_generator, (add_mod_c1_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1925 = pow136 * pow1898; // pow(trace_generator, (add_mod_c0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1926 = pow137 * pow1898; // pow(trace_generator, (add_mod_b3_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1927 = pow138 * pow1898; // pow(trace_generator, (add_mod_b2_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1928 = pow139 * pow1898; // pow(trace_generator, (add_mod_b1_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1929 = pow140 * pow1898; // pow(trace_generator, (add_mod_b0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1930 = pow141 * pow1898; // pow(trace_generator, (add_mod_a3_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1931 = pow142 * pow1898; // pow(trace_generator, (add_mod_a2_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1932 = pow143 * pow1898; // pow(trace_generator, (add_mod_a1_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1933 = pow144 * pow1898; // pow(trace_generator, (add_mod_a0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1934 = pow145 * pow1898; // pow(trace_generator, (add_mod_c_offset_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1935 = pow146 * pow1898; // pow(trace_generator, (add_mod_b_offset_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1936 = pow147 * pow1898; // pow(trace_generator, (add_mod_a_offset_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1937 = pow148 * pow1898; // pow(trace_generator, (add_mod_n_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1938 = pow150 * pow1898; // pow(trace_generator, (add_mod_offsets_ptr_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1939 = pow152 * pow1898; // pow(trace_generator, (add_mod_values_ptr_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1940 = pow154 * pow1898; // pow(trace_generator, (add_mod_p3_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1941 = pow156 * pow1898; // pow(trace_generator, (add_mod_p2_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1942 = pow158 * pow1898; // pow(trace_generator, (add_mod_p1_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1943 = pow160 * pow1898; // pow(trace_generator, (add_mod_p0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1944 = pow1 * pow1943; // pow(trace_generator, add_mod_row_ratio + (add_mod_p0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1945 = pow168 * pow1898; // pow(trace_generator, (range_check96_builtin_mem_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1946 = pow2 * pow1945; // pow(trace_generator, range_check96_builtin_row_ratio + (range_check96_builtin_mem_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1947 = pow958 * pow1898; // pow(trace_generator, (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1948 = pow277 * pow1947; // pow(trace_generator, &(safe_div(keccak_row_ratio, 16)) + (keccak_input_output_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1949 = pow983 * pow1898; // pow(trace_generator, (ec_op_r_y_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1950 = pow984 * pow1898; // pow(trace_generator, (ec_op_r_x_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1951 = pow985 * pow1898; // pow(trace_generator, (ec_op_m_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1952 = pow986 * pow1898; // pow(trace_generator, (ec_op_q_y_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1953 = pow987 * pow1898; // pow(trace_generator, (ec_op_q_x_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1954 = pow988 * pow1898; // pow(trace_generator, (ec_op_p_y_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1955 = pow989 * pow1898; // pow(trace_generator, (ec_op_p_x_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1956 = pow979 * pow1955; // pow(trace_generator, ec_op_builtin_row_ratio + (ec_op_p_x_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1957 = pow185 * pow1898; // pow(trace_generator, (poseidon_param_2_input_output_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1958 = pow178 * pow1957; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 2)) + (poseidon_param_2_input_output_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1959 = pow187 * pow1898; // pow(trace_generator, (poseidon_param_1_input_output_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1960 = pow178 * pow1959; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 2)) + (poseidon_param_1_input_output_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1961 = pow189 * pow1898; // pow(trace_generator, (poseidon_param_0_input_output_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1962 = pow178 * pow1961; // pow(trace_generator, &(safe_div(poseidon_row_ratio, 2)) + (poseidon_param_0_input_output_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1963 = pow1022 * pow1898; // pow(trace_generator, (bitwise_x_or_y_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1964 = pow1023 * pow1898; // pow(trace_generator, (bitwise_var_pool_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1965 = pow18 * pow1964; // pow(trace_generator, &(safe_div(bitwise_row_ratio, 4)) + (bitwise_var_pool_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1966 = pow19 * pow1965; // pow(trace_generator, &(safe_div((3* bitwise_row_ratio), 4)) + (bitwise_var_pool_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1967 = pow18 * pow1966; // pow(trace_generator, bitwise_row_ratio + (bitwise_var_pool_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1968 = pow1028 * pow1898; // pow(trace_generator, (ecdsa_message_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1969 = pow1029 * pow1898; // pow(trace_generator, (ecdsa_pubkey_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1970 = pow1036 * pow1969; // pow(trace_generator, ecdsa_builtin_row_ratio + (ecdsa_pubkey_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1971 = pow1046 * pow1898; // pow(trace_generator, (range_check_builtin_mem_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1972 = pow37 * pow1971; // pow(trace_generator, range_check_builtin_row_ratio + (range_check_builtin_mem_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1973 = pow1048 * pow1898; // pow(trace_generator, (pedersen_input1_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1974 = pow1050 * pow1898; // pow(trace_generator, (pedersen_input0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1975 = pow1049 * pow1898; // pow(trace_generator, (pedersen_output_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1976 = pow1059 * pow1974; // pow(trace_generator, pedersen_builtin_row_ratio + (pedersen_input0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1977 = pow1065 * pow1898; // pow(trace_generator, (orig_public_memory_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1978 = pow1066 * pow1898; // pow(trace_generator, memory_units_row_ratio + mem_pool_addr_offset). - let pow1979 = trace_generator.pow_felt(&memory_sorted_value_offset); - let pow1980 = pow1066 * pow1979; // pow(trace_generator, memory_units_row_ratio + memory_sorted_value_offset). - let pow1981 = trace_generator.pow_felt(&memory_sorted_addr_offset); - let pow1982 = pow1066 * pow1981; // pow(trace_generator, memory_units_row_ratio + memory_sorted_addr_offset). - let pow1983 = trace_generator.pow_felt(&cpu_update_registers_update_pc_tmp1_offset); - let pow1984 = pow1069 * pow1797; // pow(trace_generator, (cpu_operands_mem_dst_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1985 = trace_generator.pow_felt(&cpu_update_registers_update_pc_tmp0_offset); - let pow1986 = trace_generator.pow_felt(&cpu_operands_res_offset); - let pow1987 = pow1067 * pow1797; // pow(trace_generator, (cpu_operands_mem_op1_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1988 = trace_generator.pow_felt(&cpu_operands_ops_mul_offset); - let pow1989 = pow1068 * pow1797; // pow(trace_generator, (cpu_operands_mem_op0_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow1990 = pow1073 * pow1898; // pow(trace_generator, (cpu_decode_mem_inst_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1991 = pow1089 * pow1990; // pow(trace_generator, (16* cpu_component_step) + (cpu_decode_mem_inst_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1992 = pow1067 * pow1898; // pow(trace_generator, (cpu_operands_mem_op1_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1993 = pow1068 * pow1898; // pow(trace_generator, (cpu_operands_mem_op0_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1994 = trace_generator.pow_felt(&cpu_registers_ap_offset); - let pow1995 = pow1089 * pow1994; // pow(trace_generator, (16* cpu_component_step) + cpu_registers_ap_offset). - let pow1996 = trace_generator.pow_felt(&cpu_registers_fp_offset); - let pow1997 = pow1089 * pow1996; // pow(trace_generator, (16* cpu_component_step) + cpu_registers_fp_offset). - let pow1998 = pow1069 * pow1898; // pow(trace_generator, (cpu_operands_mem_dst_suboffset* memory_units_row_ratio) + mem_pool_addr_offset). - let pow1999 = pow1070 * pow1713; // pow(trace_generator, (cpu_decode_off0_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow2000 = pow1071 * pow1713; // pow(trace_generator, (cpu_decode_off1_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow2001 = pow1072 * pow1713; // pow(trace_generator, (cpu_decode_off2_suboffset* range_check_units_row_ratio) + range_check16_pool_offset). - let pow2002 = pow1073 * pow1797; // pow(trace_generator, (cpu_decode_mem_inst_suboffset* memory_units_row_ratio) + mem_pool_value_offset). - let pow2003 = trace_generator.pow_felt(&cpu_decode_opcode_range_check_column_offset); - let pow2004 = pow1074 * pow2003; // pow(trace_generator, cpu_component_step + cpu_decode_opcode_range_check_column_offset). - let pow2005 = pow1074 * pow2004; // pow(trace_generator, (2* cpu_component_step) + cpu_decode_opcode_range_check_column_offset). - let pow2006 = pow1074 * pow2005; // pow(trace_generator, (2* cpu_component_step) + cpu_component_step + cpu_decode_opcode_range_check_column_offset). - let pow2007 = pow1074 * pow2006; // pow(trace_generator, (4* cpu_component_step) + cpu_decode_opcode_range_check_column_offset). - let pow2008 = pow1074 * pow2007; // pow(trace_generator, (4* cpu_component_step) + cpu_component_step + cpu_decode_opcode_range_check_column_offset). - let pow2009 = pow1074 * pow2008; // pow(trace_generator, (5* cpu_component_step) + cpu_component_step + cpu_decode_opcode_range_check_column_offset). - let pow2010 = pow1074 * pow2009; // pow(trace_generator, (6* cpu_component_step) + cpu_component_step + cpu_decode_opcode_range_check_column_offset). - let pow2011 = pow1074 * pow2010; // pow(trace_generator, (7* cpu_component_step) + cpu_component_step + cpu_decode_opcode_range_check_column_offset). - let pow2012 = pow1074 * pow2011; // pow(trace_generator, (9* cpu_component_step) + cpu_decode_opcode_range_check_column_offset). - let pow2013 = pow1074 * pow2012; // pow(trace_generator, (9* cpu_component_step) + cpu_component_step + cpu_decode_opcode_range_check_column_offset). - let pow2014 = pow1074 * pow2013; // pow(trace_generator, (10* cpu_component_step) + cpu_component_step + cpu_decode_opcode_range_check_column_offset). - let pow2015 = pow1074 * pow2014; // pow(trace_generator, (12* cpu_component_step) + cpu_decode_opcode_range_check_column_offset). - let pow2016 = pow1074 * pow2015; // pow(trace_generator, (12* cpu_component_step) + cpu_component_step + cpu_decode_opcode_range_check_column_offset). - let pow2017 = pow1074 * pow2016; // pow(trace_generator, (13* cpu_component_step) + cpu_component_step + cpu_decode_opcode_range_check_column_offset). - let pow2018 = pow1074 * pow2017; // pow(trace_generator, (14* cpu_component_step) + cpu_component_step + cpu_decode_opcode_range_check_column_offset). + let pow1795 = trace_generator.pow_felt(&(range_check16_sorted_offset)); + let pow1796 = pow1064 * pow1795; // pow(trace_generator, range_check_units_row_ratio + range_check16__sorted_offset). + let pow1797 = trace_generator.pow_felt(&(mem_pool_value_offset)); + let pow1798 = pow107 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__c0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1799 = pow104 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__c3_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1800 = pow105 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__c2_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1801 = pow106 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__c1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1802 = pow111 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__b0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1803 = pow108 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__b3_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1804 = pow109 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__b2_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1805 = pow110 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__b1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1806 = pow115 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__a0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1807 = pow112 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__a3_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1808 = pow113 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__a2_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1809 = pow114 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__a1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1810 = pow116 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__c_offset_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1811 = pow117 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__b_offset_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1812 = pow118 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__a_offset_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1813 = pow121 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__offsets_ptr_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1814 = pow0 * pow1813; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__offsets_ptr_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1815 = pow123 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__values_ptr_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1816 = pow0 * pow1815; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__values_ptr_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1817 = pow125 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__p3_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1818 = pow0 * pow1817; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p3_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1819 = pow127 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__p2_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1820 = pow0 * pow1819; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p2_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1821 = pow129 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__p1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1822 = pow0 * pow1821; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1823 = pow119 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__n_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1824 = pow0 * pow1823; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__n_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1825 = pow131 * pow1797; // pow(trace_generator, (safe_mult(mul_mod__p0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1826 = pow0 * pow1825; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1827 = pow136 * pow1797; // pow(trace_generator, (safe_mult(add_mod__c0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1828 = pow133 * pow1797; // pow(trace_generator, (safe_mult(add_mod__c3_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1829 = pow134 * pow1797; // pow(trace_generator, (safe_mult(add_mod__c2_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1830 = pow135 * pow1797; // pow(trace_generator, (safe_mult(add_mod__c1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1831 = pow140 * pow1797; // pow(trace_generator, (safe_mult(add_mod__b0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1832 = pow137 * pow1797; // pow(trace_generator, (safe_mult(add_mod__b3_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1833 = pow138 * pow1797; // pow(trace_generator, (safe_mult(add_mod__b2_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1834 = pow139 * pow1797; // pow(trace_generator, (safe_mult(add_mod__b1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1835 = pow144 * pow1797; // pow(trace_generator, (safe_mult(add_mod__a0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1836 = pow141 * pow1797; // pow(trace_generator, (safe_mult(add_mod__a3_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1837 = pow142 * pow1797; // pow(trace_generator, (safe_mult(add_mod__a2_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1838 = pow143 * pow1797; // pow(trace_generator, (safe_mult(add_mod__a1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1839 = pow145 * pow1797; // pow(trace_generator, (safe_mult(add_mod__c_offset_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1840 = pow146 * pow1797; // pow(trace_generator, (safe_mult(add_mod__b_offset_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1841 = pow147 * pow1797; // pow(trace_generator, (safe_mult(add_mod__a_offset_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1842 = pow150 * pow1797; // pow(trace_generator, (safe_mult(add_mod__offsets_ptr_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1843 = pow1 * pow1842; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__offsets_ptr_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1844 = pow152 * pow1797; // pow(trace_generator, (safe_mult(add_mod__values_ptr_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1845 = pow1 * pow1844; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__values_ptr_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1846 = pow154 * pow1797; // pow(trace_generator, (safe_mult(add_mod__p3_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1847 = pow1 * pow1846; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p3_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1848 = pow156 * pow1797; // pow(trace_generator, (safe_mult(add_mod__p2_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1849 = pow158 * pow1797; // pow(trace_generator, (safe_mult(add_mod__p1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1850 = pow1 * pow1849; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1851 = pow148 * pow1797; // pow(trace_generator, (safe_mult(add_mod__n_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1852 = pow1 * pow1851; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__n_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1853 = pow160 * pow1797; // pow(trace_generator, (safe_mult(add_mod__p0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1854 = pow168 * pow1797; // pow(trace_generator, (safe_mult(range_check96_builtin__mem_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1855 = pow1 * pow1848; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p2_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1856 = pow958 * pow1797; // pow(trace_generator, (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1857 = pow277 * pow1856; // pow(trace_generator, (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1858 = pow277 * pow1857; // pow(trace_generator, (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1859 = pow277 * pow1858; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1860 = pow277 * pow1859; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1861 = pow277 * pow1860; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1862 = pow277 * pow1861; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1863 = pow277 * pow1862; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1864 = pow277 * pow1863; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1865 = pow277 * pow1864; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1866 = pow277 * pow1865; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1867 = pow277 * pow1866; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1868 = pow277 * pow1867; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1869 = pow277 * pow1868; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1870 = pow277 * pow1869; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1871 = pow277 * pow1870; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1872 = pow983 * pow1797; // pow(trace_generator, (safe_mult(ec_op__r_y_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1873 = pow984 * pow1797; // pow(trace_generator, (safe_mult(ec_op__r_x_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1874 = pow988 * pow1797; // pow(trace_generator, (safe_mult(ec_op__p_y_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1875 = pow989 * pow1797; // pow(trace_generator, (safe_mult(ec_op__p_x_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1876 = pow985 * pow1797; // pow(trace_generator, (safe_mult(ec_op__m_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1877 = pow1 * pow1853; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1878 = pow986 * pow1797; // pow(trace_generator, (safe_mult(ec_op__q_y_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1879 = pow987 * pow1797; // pow(trace_generator, (safe_mult(ec_op__q_x_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1880 = pow185 * pow1797; // pow(trace_generator, (safe_mult(poseidon__param_2__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1881 = pow178 * pow1880; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_2__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1882 = pow187 * pow1797; // pow(trace_generator, (safe_mult(poseidon__param_1__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1883 = pow178 * pow1882; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_1__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1884 = pow189 * pow1797; // pow(trace_generator, (safe_mult(poseidon__param_0__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1885 = pow178 * pow1884; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_0__input_output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1886 = pow1022 * pow1797; // pow(trace_generator, (safe_mult(bitwise__x_or_y_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1887 = pow1023 * pow1797; // pow(trace_generator, (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1888 = pow19 * pow1887; // pow(trace_generator, (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1889 = pow18 * pow1888; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1890 = pow1029 * pow1797; // pow(trace_generator, (safe_mult(ecdsa__pubkey_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1891 = pow1028 * pow1797; // pow(trace_generator, (safe_mult(ecdsa__message_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1892 = pow1046 * pow1797; // pow(trace_generator, (safe_mult(range_check_builtin__mem_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1893 = pow1049 * pow1797; // pow(trace_generator, (safe_mult(pedersen__output_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1894 = pow1048 * pow1797; // pow(trace_generator, (safe_mult(pedersen__input1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1895 = pow1050 * pow1797; // pow(trace_generator, (safe_mult(pedersen__input0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1896 = pow1065 * pow1797; // pow(trace_generator, (safe_mult(orig__public_memory_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1897 = pow1066 * pow1797; // pow(trace_generator, memory_units_row_ratio + mem_pool__value_offset). + let pow1898 = trace_generator.pow_felt(&(mem_pool_addr_offset)); + let pow1899 = pow104 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__c3_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1900 = pow105 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__c2_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1901 = pow106 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__c1_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1902 = pow107 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__c0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1903 = pow108 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__b3_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1904 = pow109 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__b2_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1905 = pow110 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__b1_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1906 = pow111 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__b0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1907 = pow112 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__a3_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1908 = pow113 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__a2_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1909 = pow114 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__a1_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1910 = pow115 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__a0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1911 = pow116 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__c_offset_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1912 = pow117 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__b_offset_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1913 = pow118 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__a_offset_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1914 = pow119 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__n_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1915 = pow121 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__offsets_ptr_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1916 = pow123 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__values_ptr_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1917 = pow125 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__p3_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1918 = pow127 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__p2_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1919 = pow129 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__p1_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1920 = pow131 * pow1898; // pow(trace_generator, (safe_mult(mul_mod__p0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1921 = pow0 * pow1920; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1922 = pow133 * pow1898; // pow(trace_generator, (safe_mult(add_mod__c3_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1923 = pow134 * pow1898; // pow(trace_generator, (safe_mult(add_mod__c2_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1924 = pow135 * pow1898; // pow(trace_generator, (safe_mult(add_mod__c1_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1925 = pow136 * pow1898; // pow(trace_generator, (safe_mult(add_mod__c0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1926 = pow137 * pow1898; // pow(trace_generator, (safe_mult(add_mod__b3_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1927 = pow138 * pow1898; // pow(trace_generator, (safe_mult(add_mod__b2_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1928 = pow139 * pow1898; // pow(trace_generator, (safe_mult(add_mod__b1_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1929 = pow140 * pow1898; // pow(trace_generator, (safe_mult(add_mod__b0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1930 = pow141 * pow1898; // pow(trace_generator, (safe_mult(add_mod__a3_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1931 = pow142 * pow1898; // pow(trace_generator, (safe_mult(add_mod__a2_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1932 = pow143 * pow1898; // pow(trace_generator, (safe_mult(add_mod__a1_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1933 = pow144 * pow1898; // pow(trace_generator, (safe_mult(add_mod__a0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1934 = pow145 * pow1898; // pow(trace_generator, (safe_mult(add_mod__c_offset_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1935 = pow146 * pow1898; // pow(trace_generator, (safe_mult(add_mod__b_offset_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1936 = pow147 * pow1898; // pow(trace_generator, (safe_mult(add_mod__a_offset_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1937 = pow148 * pow1898; // pow(trace_generator, (safe_mult(add_mod__n_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1938 = pow150 * pow1898; // pow(trace_generator, (safe_mult(add_mod__offsets_ptr_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1939 = pow152 * pow1898; // pow(trace_generator, (safe_mult(add_mod__values_ptr_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1940 = pow154 * pow1898; // pow(trace_generator, (safe_mult(add_mod__p3_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1941 = pow156 * pow1898; // pow(trace_generator, (safe_mult(add_mod__p2_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1942 = pow158 * pow1898; // pow(trace_generator, (safe_mult(add_mod__p1_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1943 = pow160 * pow1898; // pow(trace_generator, (safe_mult(add_mod__p0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1944 = pow1 * pow1943; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1945 = pow168 * pow1898; // pow(trace_generator, (safe_mult(range_check96_builtin__mem_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1946 = pow2 * pow1945; // pow(trace_generator, range_check96_builtin_row_ratio + (safe_mult(range_check96_builtin__mem_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1947 = pow958 * pow1898; // pow(trace_generator, (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1948 = pow277 * pow1947; // pow(trace_generator, (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1949 = pow983 * pow1898; // pow(trace_generator, (safe_mult(ec_op__r_y_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1950 = pow984 * pow1898; // pow(trace_generator, (safe_mult(ec_op__r_x_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1951 = pow985 * pow1898; // pow(trace_generator, (safe_mult(ec_op__m_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1952 = pow986 * pow1898; // pow(trace_generator, (safe_mult(ec_op__q_y_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1953 = pow987 * pow1898; // pow(trace_generator, (safe_mult(ec_op__q_x_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1954 = pow988 * pow1898; // pow(trace_generator, (safe_mult(ec_op__p_y_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1955 = pow989 * pow1898; // pow(trace_generator, (safe_mult(ec_op__p_x_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1956 = pow979 * pow1955; // pow(trace_generator, ec_op_builtin_row_ratio + (safe_mult(ec_op__p_x_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1957 = pow185 * pow1898; // pow(trace_generator, (safe_mult(poseidon__param_2__input_output_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1958 = pow178 * pow1957; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_2__input_output_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1959 = pow187 * pow1898; // pow(trace_generator, (safe_mult(poseidon__param_1__input_output_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1960 = pow178 * pow1959; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_1__input_output_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1961 = pow189 * pow1898; // pow(trace_generator, (safe_mult(poseidon__param_0__input_output_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1962 = pow178 * pow1961; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_0__input_output_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1963 = pow1022 * pow1898; // pow(trace_generator, (safe_mult(bitwise__x_or_y_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1964 = pow1023 * pow1898; // pow(trace_generator, (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1965 = pow18 * pow1964; // pow(trace_generator, (safe_div(bitwise__row_ratio, 4)) + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1966 = pow19 * pow1965; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1967 = pow18 * pow1966; // pow(trace_generator, bitwise__row_ratio + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1968 = pow1028 * pow1898; // pow(trace_generator, (safe_mult(ecdsa__message_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1969 = pow1029 * pow1898; // pow(trace_generator, (safe_mult(ecdsa__pubkey_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1970 = pow1036 * pow1969; // pow(trace_generator, ecdsa_builtin_row_ratio + (safe_mult(ecdsa__pubkey_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1971 = pow1046 * pow1898; // pow(trace_generator, (safe_mult(range_check_builtin__mem_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1972 = pow37 * pow1971; // pow(trace_generator, range_check_builtin_row_ratio + (safe_mult(range_check_builtin__mem_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1973 = pow1048 * pow1898; // pow(trace_generator, (safe_mult(pedersen__input1_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1974 = pow1050 * pow1898; // pow(trace_generator, (safe_mult(pedersen__input0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1975 = pow1049 * pow1898; // pow(trace_generator, (safe_mult(pedersen__output_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1976 = pow1059 * pow1974; // pow(trace_generator, pedersen_builtin_row_ratio + (safe_mult(pedersen__input0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1977 = pow1065 * pow1898; // pow(trace_generator, (safe_mult(orig__public_memory_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1978 = pow1066 * pow1898; // pow(trace_generator, memory_units_row_ratio + mem_pool__addr_offset). + let pow1979 = trace_generator.pow_felt(&(memory_sorted_value_offset)); + let pow1980 = pow1066 * pow1979; // pow(trace_generator, memory_units_row_ratio + memory__sorted__value_offset). + let pow1981 = trace_generator.pow_felt(&(memory_sorted_addr_offset)); + let pow1982 = pow1066 * pow1981; // pow(trace_generator, memory_units_row_ratio + memory__sorted__addr_offset). + let pow1983 = trace_generator.pow_felt(&(cpu_update_registers_update_pc_tmp1_offset)); + let pow1984 = pow1069 * pow1797; // pow(trace_generator, (safe_mult(cpu__operands__mem_dst_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1985 = trace_generator.pow_felt(&(cpu_update_registers_update_pc_tmp0_offset)); + let pow1986 = trace_generator.pow_felt(&(cpu_operands_res_offset)); + let pow1987 = pow1067 * pow1797; // pow(trace_generator, (safe_mult(cpu__operands__mem_op1_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1988 = trace_generator.pow_felt(&(cpu_operands_ops_mul_offset)); + let pow1989 = pow1068 * pow1797; // pow(trace_generator, (safe_mult(cpu__operands__mem_op0_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow1990 = pow1073 * pow1898; // pow(trace_generator, (safe_mult(cpu__decode__mem_inst_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1991 = pow1089 * pow1990; // pow(trace_generator, (safe_mult(16, cpu_component_step)) + (safe_mult(cpu__decode__mem_inst_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1992 = pow1067 * pow1898; // pow(trace_generator, (safe_mult(cpu__operands__mem_op1_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1993 = pow1068 * pow1898; // pow(trace_generator, (safe_mult(cpu__operands__mem_op0_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1994 = trace_generator.pow_felt(&(cpu_registers_ap_offset)); + let pow1995 = pow1089 * pow1994; // pow(trace_generator, (safe_mult(16, cpu_component_step)) + cpu__registers__ap_offset). + let pow1996 = trace_generator.pow_felt(&(cpu_registers_fp_offset)); + let pow1997 = pow1089 * pow1996; // pow(trace_generator, (safe_mult(16, cpu_component_step)) + cpu__registers__fp_offset). + let pow1998 = pow1069 * pow1898; // pow(trace_generator, (safe_mult(cpu__operands__mem_dst_suboffset, memory_units_row_ratio)) + mem_pool__addr_offset). + let pow1999 = pow1070 * pow1713; // pow(trace_generator, (safe_mult(cpu__decode__off0_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow2000 = pow1071 * pow1713; // pow(trace_generator, (safe_mult(cpu__decode__off1_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow2001 = pow1072 * pow1713; // pow(trace_generator, (safe_mult(cpu__decode__off2_suboffset, range_check_units_row_ratio)) + range_check16_pool_offset). + let pow2002 = pow1073 * pow1797; // pow(trace_generator, (safe_mult(cpu__decode__mem_inst_suboffset, memory_units_row_ratio)) + mem_pool__value_offset). + let pow2003 = trace_generator.pow_felt(&(cpu_decode_opcode_range_check_column_offset)); + let pow2004 = pow1074 * pow2003; // pow(trace_generator, cpu_component_step + cpu__decode__opcode_range_check__column_offset). + let pow2005 = pow1074 * pow2004; // pow(trace_generator, (safe_mult(2, cpu_component_step)) + cpu__decode__opcode_range_check__column_offset). + let pow2006 = pow1074 * pow2005; // pow(trace_generator, (safe_mult(2, cpu_component_step)) + cpu_component_step + cpu__decode__opcode_range_check__column_offset). + let pow2007 = pow1074 * pow2006; // pow(trace_generator, (safe_mult(4, cpu_component_step)) + cpu__decode__opcode_range_check__column_offset). + let pow2008 = pow1074 * pow2007; // pow(trace_generator, (safe_mult(4, cpu_component_step)) + cpu_component_step + cpu__decode__opcode_range_check__column_offset). + let pow2009 = pow1074 * pow2008; // pow(trace_generator, (safe_mult(5, cpu_component_step)) + cpu_component_step + cpu__decode__opcode_range_check__column_offset). + let pow2010 = pow1074 * pow2009; // pow(trace_generator, (safe_mult(6, cpu_component_step)) + cpu_component_step + cpu__decode__opcode_range_check__column_offset). + let pow2011 = pow1074 * pow2010; // pow(trace_generator, (safe_mult(7, cpu_component_step)) + cpu_component_step + cpu__decode__opcode_range_check__column_offset). + let pow2012 = pow1074 * pow2011; // pow(trace_generator, (safe_mult(9, cpu_component_step)) + cpu__decode__opcode_range_check__column_offset). + let pow2013 = pow1074 * pow2012; // pow(trace_generator, (safe_mult(9, cpu_component_step)) + cpu_component_step + cpu__decode__opcode_range_check__column_offset). + let pow2014 = pow1074 * pow2013; // pow(trace_generator, (safe_mult(10, cpu_component_step)) + cpu_component_step + cpu__decode__opcode_range_check__column_offset). + let pow2015 = pow1074 * pow2014; // pow(trace_generator, (safe_mult(12, cpu_component_step)) + cpu__decode__opcode_range_check__column_offset). + let pow2016 = pow1074 * pow2015; // pow(trace_generator, (safe_mult(12, cpu_component_step)) + cpu_component_step + cpu__decode__opcode_range_check__column_offset). + let pow2017 = pow1074 * pow2016; // pow(trace_generator, (safe_mult(13, cpu_component_step)) + cpu_component_step + cpu__decode__opcode_range_check__column_offset). + let pow2018 = pow1074 * pow2017; // pow(trace_generator, (safe_mult(14, cpu_component_step)) + cpu_component_step + cpu__decode__opcode_range_check__column_offset). + + // Fetch columns. // Sum the OODS constraints on the trace polynomials. - let mut value: Felt = (column_values - [dynamic_params.cpu_decode_opcode_range_check_column_column] + let total_sum = FELT_0; + + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[0]) - .field_div(&NonZeroFelt::try_from(point - pow2003 * oods_point)?); - let mut total_sum: Felt = constraint_coefficients[0] * value; + .field_div(&felt_nonzero!((point - pow2003 * oods_point))); + let total_sum = total_sum + constraint_coefficients[0] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[1]) - .field_div(&NonZeroFelt::try_from(point - pow2004 * oods_point)?); - total_sum += constraint_coefficients[1] * value; + .field_div(&felt_nonzero!((point - pow2004 * oods_point))); + let total_sum = total_sum + constraint_coefficients[1] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[2]) - .field_div(&NonZeroFelt::try_from(point - pow2002 * oods_point)?); - total_sum += constraint_coefficients[2] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[2]) + .field_div(&felt_nonzero!((point - pow2002 * oods_point))); + let total_sum = total_sum + constraint_coefficients[2] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[3]) - .field_div(&NonZeroFelt::try_from(point - pow2001 * oods_point)?); - total_sum += constraint_coefficients[3] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[3]) + .field_div(&felt_nonzero!((point - pow2001 * oods_point))); + let total_sum = total_sum + constraint_coefficients[3] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[4]) - .field_div(&NonZeroFelt::try_from(point - pow2000 * oods_point)?); - total_sum += constraint_coefficients[4] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[4]) + .field_div(&felt_nonzero!((point - pow2000 * oods_point))); + let total_sum = total_sum + constraint_coefficients[4] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[5]) - .field_div(&NonZeroFelt::try_from(point - pow1999 * oods_point)?); - total_sum += constraint_coefficients[5] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[5]) + .field_div(&felt_nonzero!((point - pow1999 * oods_point))); + let total_sum = total_sum + constraint_coefficients[5] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[6]) - .field_div(&NonZeroFelt::try_from(point - pow2005 * oods_point)?); - total_sum += constraint_coefficients[6] * value; + .field_div(&felt_nonzero!((point - pow2005 * oods_point))); + let total_sum = total_sum + constraint_coefficients[6] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[7]) - .field_div(&NonZeroFelt::try_from(point - pow2006 * oods_point)?); - total_sum += constraint_coefficients[7] * value; + .field_div(&felt_nonzero!((point - pow2006 * oods_point))); + let total_sum = total_sum + constraint_coefficients[7] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[8]) - .field_div(&NonZeroFelt::try_from(point - pow2007 * oods_point)?); - total_sum += constraint_coefficients[8] * value; + .field_div(&felt_nonzero!((point - pow2007 * oods_point))); + let total_sum = total_sum + constraint_coefficients[8] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[9]) - .field_div(&NonZeroFelt::try_from(point - pow2008 * oods_point)?); - total_sum += constraint_coefficients[9] * value; + .field_div(&felt_nonzero!((point - pow2008 * oods_point))); + let total_sum = total_sum + constraint_coefficients[9] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[10]) - .field_div(&NonZeroFelt::try_from(point - pow2006 * oods_point)?); - total_sum += constraint_coefficients[10] * value; + .field_div(&felt_nonzero!((point - pow2006 * oods_point))); + let total_sum = total_sum + constraint_coefficients[10] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[11]) - .field_div(&NonZeroFelt::try_from(point - pow2007 * oods_point)?); - total_sum += constraint_coefficients[11] * value; + .field_div(&felt_nonzero!((point - pow2007 * oods_point))); + let total_sum = total_sum + constraint_coefficients[11] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[12]) - .field_div(&NonZeroFelt::try_from(point - pow2008 * oods_point)?); - total_sum += constraint_coefficients[12] * value; + .field_div(&felt_nonzero!((point - pow2008 * oods_point))); + let total_sum = total_sum + constraint_coefficients[12] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[13]) - .field_div(&NonZeroFelt::try_from(point - pow2009 * oods_point)?); - total_sum += constraint_coefficients[13] * value; + .field_div(&felt_nonzero!((point - pow2009 * oods_point))); + let total_sum = total_sum + constraint_coefficients[13] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[14]) - .field_div(&NonZeroFelt::try_from(point - pow2009 * oods_point)?); - total_sum += constraint_coefficients[14] * value; + .field_div(&felt_nonzero!((point - pow2009 * oods_point))); + let total_sum = total_sum + constraint_coefficients[14] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[15]) - .field_div(&NonZeroFelt::try_from(point - pow2010 * oods_point)?); - total_sum += constraint_coefficients[15] * value; + .field_div(&felt_nonzero!((point - pow2010 * oods_point))); + let total_sum = total_sum + constraint_coefficients[15] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[16]) - .field_div(&NonZeroFelt::try_from(point - pow2012 * oods_point)?); - total_sum += constraint_coefficients[16] * value; + .field_div(&felt_nonzero!((point - pow2012 * oods_point))); + let total_sum = total_sum + constraint_coefficients[16] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[17]) - .field_div(&NonZeroFelt::try_from(point - pow2013 * oods_point)?); - total_sum += constraint_coefficients[17] * value; + .field_div(&felt_nonzero!((point - pow2013 * oods_point))); + let total_sum = total_sum + constraint_coefficients[17] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[18]) - .field_div(&NonZeroFelt::try_from(point - pow2010 * oods_point)?); - total_sum += constraint_coefficients[18] * value; + .field_div(&felt_nonzero!((point - pow2010 * oods_point))); + let total_sum = total_sum + constraint_coefficients[18] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[19]) - .field_div(&NonZeroFelt::try_from(point - pow2011 * oods_point)?); - total_sum += constraint_coefficients[19] * value; + .field_div(&felt_nonzero!((point - pow2011 * oods_point))); + let total_sum = total_sum + constraint_coefficients[19] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[20]) - .field_div(&NonZeroFelt::try_from(point - pow2011 * oods_point)?); - total_sum += constraint_coefficients[20] * value; + .field_div(&felt_nonzero!((point - pow2011 * oods_point))); + let total_sum = total_sum + constraint_coefficients[20] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[21]) - .field_div(&NonZeroFelt::try_from(point - pow2012 * oods_point)?); - total_sum += constraint_coefficients[21] * value; + .field_div(&felt_nonzero!((point - pow2012 * oods_point))); + let total_sum = total_sum + constraint_coefficients[21] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[22]) - .field_div(&NonZeroFelt::try_from(point - pow2015 * oods_point)?); - total_sum += constraint_coefficients[22] * value; + .field_div(&felt_nonzero!((point - pow2015 * oods_point))); + let total_sum = total_sum + constraint_coefficients[22] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[23]) - .field_div(&NonZeroFelt::try_from(point - pow2016 * oods_point)?); - total_sum += constraint_coefficients[23] * value; + .field_div(&felt_nonzero!((point - pow2016 * oods_point))); + let total_sum = total_sum + constraint_coefficients[23] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[24]) - .field_div(&NonZeroFelt::try_from(point - pow2016 * oods_point)?); - total_sum += constraint_coefficients[24] * value; + .field_div(&felt_nonzero!((point - pow2016 * oods_point))); + let total_sum = total_sum + constraint_coefficients[24] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[25]) - .field_div(&NonZeroFelt::try_from(point - pow2017 * oods_point)?); - total_sum += constraint_coefficients[25] * value; + .field_div(&felt_nonzero!((point - pow2017 * oods_point))); + let total_sum = total_sum + constraint_coefficients[25] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[26]) - .field_div(&NonZeroFelt::try_from(point - pow1998 * oods_point)?); - total_sum += constraint_coefficients[26] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[26]) + .field_div(&felt_nonzero!((point - pow1998 * oods_point))); + let total_sum = total_sum + constraint_coefficients[26] * value; - value = (column_values[dynamic_params.cpu_registers_fp_column] - oods_values[27]) - .field_div(&NonZeroFelt::try_from(point - pow1996 * oods_point)?); - total_sum += constraint_coefficients[27] * value; + let value = (column_values[dynamic_params.cpu_registers_fp_column] - oods_values[27]) + .field_div(&felt_nonzero!((point - pow1996 * oods_point))); + let total_sum = total_sum + constraint_coefficients[27] * value; - value = (column_values[dynamic_params.cpu_registers_ap_column] - oods_values[28]) - .field_div(&NonZeroFelt::try_from(point - pow1994 * oods_point)?); - total_sum += constraint_coefficients[28] * value; + let value = (column_values[dynamic_params.cpu_registers_ap_column] - oods_values[28]) + .field_div(&felt_nonzero!((point - pow1994 * oods_point))); + let total_sum = total_sum + constraint_coefficients[28] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[29]) - .field_div(&NonZeroFelt::try_from(point - pow1993 * oods_point)?); - total_sum += constraint_coefficients[29] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[29]) + .field_div(&felt_nonzero!((point - pow1993 * oods_point))); + let total_sum = total_sum + constraint_coefficients[29] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[30]) - .field_div(&NonZeroFelt::try_from(point - pow2005 * oods_point)?); - total_sum += constraint_coefficients[30] * value; + .field_div(&felt_nonzero!((point - pow2005 * oods_point))); + let total_sum = total_sum + constraint_coefficients[30] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[31]) - .field_div(&NonZeroFelt::try_from(point - pow1992 * oods_point)?); - total_sum += constraint_coefficients[31] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[31]) + .field_div(&felt_nonzero!((point - pow1992 * oods_point))); + let total_sum = total_sum + constraint_coefficients[31] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[32]) - .field_div(&NonZeroFelt::try_from(point - pow1990 * oods_point)?); - total_sum += constraint_coefficients[32] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[32]) + .field_div(&felt_nonzero!((point - pow1990 * oods_point))); + let total_sum = total_sum + constraint_coefficients[32] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[33]) - .field_div(&NonZeroFelt::try_from(point - pow1989 * oods_point)?); - total_sum += constraint_coefficients[33] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[33]) + .field_div(&felt_nonzero!((point - pow1989 * oods_point))); + let total_sum = total_sum + constraint_coefficients[33] * value; - value = (column_values[dynamic_params.cpu_operands_ops_mul_column] - oods_values[34]) - .field_div(&NonZeroFelt::try_from(point - pow1988 * oods_point)?); - total_sum += constraint_coefficients[34] * value; + let value = (column_values[dynamic_params.cpu_operands_ops_mul_column] - oods_values[34]) + .field_div(&felt_nonzero!((point - pow1988 * oods_point))); + let total_sum = total_sum + constraint_coefficients[34] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[35]) - .field_div(&NonZeroFelt::try_from(point - pow1987 * oods_point)?); - total_sum += constraint_coefficients[35] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[35]) + .field_div(&felt_nonzero!((point - pow1987 * oods_point))); + let total_sum = total_sum + constraint_coefficients[35] * value; - value = (column_values[dynamic_params.cpu_operands_res_column] - oods_values[36]) - .field_div(&NonZeroFelt::try_from(point - pow1986 * oods_point)?); - total_sum += constraint_coefficients[36] * value; + let value = (column_values[dynamic_params.cpu_operands_res_column] - oods_values[36]) + .field_div(&felt_nonzero!((point - pow1986 * oods_point))); + let total_sum = total_sum + constraint_coefficients[36] * value; - value = (column_values[dynamic_params.cpu_update_registers_update_pc_tmp0_column] + let value = (column_values[dynamic_params.cpu_update_registers_update_pc_tmp0_column] - oods_values[37]) - .field_div(&NonZeroFelt::try_from(point - pow1985 * oods_point)?); - total_sum += constraint_coefficients[37] * value; + .field_div(&felt_nonzero!((point - pow1985 * oods_point))); + let total_sum = total_sum + constraint_coefficients[37] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[38]) - .field_div(&NonZeroFelt::try_from(point - pow1984 * oods_point)?); - total_sum += constraint_coefficients[38] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[38]) + .field_div(&felt_nonzero!((point - pow1984 * oods_point))); + let total_sum = total_sum + constraint_coefficients[38] * value; - value = (column_values[dynamic_params.cpu_update_registers_update_pc_tmp1_column] + let value = (column_values[dynamic_params.cpu_update_registers_update_pc_tmp1_column] - oods_values[39]) - .field_div(&NonZeroFelt::try_from(point - pow1983 * oods_point)?); - total_sum += constraint_coefficients[39] * value; + .field_div(&felt_nonzero!((point - pow1983 * oods_point))); + let total_sum = total_sum + constraint_coefficients[39] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[40]) - .field_div(&NonZeroFelt::try_from(point - pow1991 * oods_point)?); - total_sum += constraint_coefficients[40] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[40]) + .field_div(&felt_nonzero!((point - pow1991 * oods_point))); + let total_sum = total_sum + constraint_coefficients[40] * value; - value = (column_values[dynamic_params.cpu_registers_ap_column] - oods_values[41]) - .field_div(&NonZeroFelt::try_from(point - pow1995 * oods_point)?); - total_sum += constraint_coefficients[41] * value; + let value = (column_values[dynamic_params.cpu_registers_ap_column] - oods_values[41]) + .field_div(&felt_nonzero!((point - pow1995 * oods_point))); + let total_sum = total_sum + constraint_coefficients[41] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[42]) - .field_div(&NonZeroFelt::try_from(point - pow2013 * oods_point)?); - total_sum += constraint_coefficients[42] * value; + .field_div(&felt_nonzero!((point - pow2013 * oods_point))); + let total_sum = total_sum + constraint_coefficients[42] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[43]) - .field_div(&NonZeroFelt::try_from(point - pow2014 * oods_point)?); - total_sum += constraint_coefficients[43] * value; + .field_div(&felt_nonzero!((point - pow2014 * oods_point))); + let total_sum = total_sum + constraint_coefficients[43] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[44]) - .field_div(&NonZeroFelt::try_from(point - pow2014 * oods_point)?); - total_sum += constraint_coefficients[44] * value; + .field_div(&felt_nonzero!((point - pow2014 * oods_point))); + let total_sum = total_sum + constraint_coefficients[44] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[45]) - .field_div(&NonZeroFelt::try_from(point - pow2015 * oods_point)?); - total_sum += constraint_coefficients[45] * value; + .field_div(&felt_nonzero!((point - pow2015 * oods_point))); + let total_sum = total_sum + constraint_coefficients[45] * value; - value = (column_values[dynamic_params.cpu_registers_fp_column] - oods_values[46]) - .field_div(&NonZeroFelt::try_from(point - pow1997 * oods_point)?); - total_sum += constraint_coefficients[46] * value; + let value = (column_values[dynamic_params.cpu_registers_fp_column] - oods_values[46]) + .field_div(&felt_nonzero!((point - pow1997 * oods_point))); + let total_sum = total_sum + constraint_coefficients[46] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[47]) - .field_div(&NonZeroFelt::try_from(point - pow2017 * oods_point)?); - total_sum += constraint_coefficients[47] * value; + .field_div(&felt_nonzero!((point - pow2017 * oods_point))); + let total_sum = total_sum + constraint_coefficients[47] * value; - value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] + let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[48]) - .field_div(&NonZeroFelt::try_from(point - pow2018 * oods_point)?); - total_sum += constraint_coefficients[48] * value; + .field_div(&felt_nonzero!((point - pow2018 * oods_point))); + let total_sum = total_sum + constraint_coefficients[48] * value; - value = (column_values[dynamic_params.memory_sorted_addr_column] - oods_values[49]) - .field_div(&NonZeroFelt::try_from(point - pow1981 * oods_point)?); - total_sum += constraint_coefficients[49] * value; + let value = (column_values[dynamic_params.memory_sorted_addr_column] - oods_values[49]) + .field_div(&felt_nonzero!((point - pow1981 * oods_point))); + let total_sum = total_sum + constraint_coefficients[49] * value; - value = (column_values[dynamic_params.memory_sorted_value_column] - oods_values[50]) - .field_div(&NonZeroFelt::try_from(point - pow1979 * oods_point)?); - total_sum += constraint_coefficients[50] * value; + let value = (column_values[dynamic_params.memory_sorted_value_column] - oods_values[50]) + .field_div(&felt_nonzero!((point - pow1979 * oods_point))); + let total_sum = total_sum + constraint_coefficients[50] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[51]) - .field_div(&NonZeroFelt::try_from(point - pow1898 * oods_point)?); - total_sum += constraint_coefficients[51] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[51]) + .field_div(&felt_nonzero!((point - pow1898 * oods_point))); + let total_sum = total_sum + constraint_coefficients[51] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[52]) - .field_div(&NonZeroFelt::try_from(point - pow1797 * oods_point)?); - total_sum += constraint_coefficients[52] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[52]) + .field_div(&felt_nonzero!((point - pow1797 * oods_point))); + let total_sum = total_sum + constraint_coefficients[52] * value; - value = (column_values[dynamic_params.memory_sorted_addr_column] - oods_values[53]) - .field_div(&NonZeroFelt::try_from(point - pow1982 * oods_point)?); - total_sum += constraint_coefficients[53] * value; + let value = (column_values[dynamic_params.memory_sorted_addr_column] - oods_values[53]) + .field_div(&felt_nonzero!((point - pow1982 * oods_point))); + let total_sum = total_sum + constraint_coefficients[53] * value; - value = (column_values[dynamic_params.memory_sorted_value_column] - oods_values[54]) - .field_div(&NonZeroFelt::try_from(point - pow1980 * oods_point)?); - total_sum += constraint_coefficients[54] * value; + let value = (column_values[dynamic_params.memory_sorted_value_column] - oods_values[54]) + .field_div(&felt_nonzero!((point - pow1980 * oods_point))); + let total_sum = total_sum + constraint_coefficients[54] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[55]) - .field_div(&NonZeroFelt::try_from(point - pow1978 * oods_point)?); - total_sum += constraint_coefficients[55] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[55]) + .field_div(&felt_nonzero!((point - pow1978 * oods_point))); + let total_sum = total_sum + constraint_coefficients[55] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[56]) - .field_div(&NonZeroFelt::try_from(point - pow1897 * oods_point)?); - total_sum += constraint_coefficients[56] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[56]) + .field_div(&felt_nonzero!((point - pow1897 * oods_point))); + let total_sum = total_sum + constraint_coefficients[56] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[57]) - .field_div(&NonZeroFelt::try_from(point - pow1977 * oods_point)?); - total_sum += constraint_coefficients[57] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[57]) + .field_div(&felt_nonzero!((point - pow1977 * oods_point))); + let total_sum = total_sum + constraint_coefficients[57] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[58]) - .field_div(&NonZeroFelt::try_from(point - pow1896 * oods_point)?); - total_sum += constraint_coefficients[58] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[58]) + .field_div(&felt_nonzero!((point - pow1896 * oods_point))); + let total_sum = total_sum + constraint_coefficients[58] * value; - value = (column_values[dynamic_params.range_check16_sorted_column] - oods_values[59]) - .field_div(&NonZeroFelt::try_from(point - pow1795 * oods_point)?); - total_sum += constraint_coefficients[59] * value; + let value = (column_values[dynamic_params.range_check16_sorted_column] - oods_values[59]) + .field_div(&felt_nonzero!((point - pow1795 * oods_point))); + let total_sum = total_sum + constraint_coefficients[59] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[60]) - .field_div(&NonZeroFelt::try_from(point - pow1713 * oods_point)?); - total_sum += constraint_coefficients[60] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[60]) + .field_div(&felt_nonzero!((point - pow1713 * oods_point))); + let total_sum = total_sum + constraint_coefficients[60] * value; - value = (column_values[dynamic_params.range_check16_sorted_column] - oods_values[61]) - .field_div(&NonZeroFelt::try_from(point - pow1796 * oods_point)?); - total_sum += constraint_coefficients[61] * value; + let value = (column_values[dynamic_params.range_check16_sorted_column] - oods_values[61]) + .field_div(&felt_nonzero!((point - pow1796 * oods_point))); + let total_sum = total_sum + constraint_coefficients[61] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[62]) - .field_div(&NonZeroFelt::try_from(point - pow1794 * oods_point)?); - total_sum += constraint_coefficients[62] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[62]) + .field_div(&felt_nonzero!((point - pow1794 * oods_point))); + let total_sum = total_sum + constraint_coefficients[62] * value; - value = (column_values[dynamic_params.diluted_check_permuted_values_column] - oods_values[63]) - .field_div(&NonZeroFelt::try_from(point - pow1711 * oods_point)?); - total_sum += constraint_coefficients[63] * value; + let value = (column_values[dynamic_params.diluted_check_permuted_values_column] + - oods_values[63]) + .field_div(&felt_nonzero!((point - pow1711 * oods_point))); + let total_sum = total_sum + constraint_coefficients[63] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[64]) - .field_div(&NonZeroFelt::try_from(point - pow1376 * oods_point)?); - total_sum += constraint_coefficients[64] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[64]) + .field_div(&felt_nonzero!((point - pow1376 * oods_point))); + let total_sum = total_sum + constraint_coefficients[64] * value; - value = (column_values[dynamic_params.diluted_check_permuted_values_column] - oods_values[65]) - .field_div(&NonZeroFelt::try_from(point - pow1712 * oods_point)?); - total_sum += constraint_coefficients[65] * value; + let value = (column_values[dynamic_params.diluted_check_permuted_values_column] + - oods_values[65]) + .field_div(&felt_nonzero!((point - pow1712 * oods_point))); + let total_sum = total_sum + constraint_coefficients[65] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[66]) - .field_div(&NonZeroFelt::try_from(point - pow1710 * oods_point)?); - total_sum += constraint_coefficients[66] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[66]) + .field_div(&felt_nonzero!((point - pow1710 * oods_point))); + let total_sum = total_sum + constraint_coefficients[66] * value; - value = (column_values + let value = (column_values [dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column] - oods_values[67]) - .field_div(&NonZeroFelt::try_from(point - pow1375 * oods_point)?); - total_sum += constraint_coefficients[67] * value; + .field_div(&felt_nonzero!((point - pow1375 * oods_point))); + let total_sum = total_sum + constraint_coefficients[67] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[68]) - .field_div(&NonZeroFelt::try_from(point - pow1366 * oods_point)?); - total_sum += constraint_coefficients[68] * value; + .field_div(&felt_nonzero!((point - pow1366 * oods_point))); + let total_sum = total_sum + constraint_coefficients[68] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[69]) - .field_div(&NonZeroFelt::try_from(point - pow1370 * oods_point)?); - total_sum += constraint_coefficients[69] * value; + .field_div(&felt_nonzero!((point - pow1370 * oods_point))); + let total_sum = total_sum + constraint_coefficients[69] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[70]) - .field_div(&NonZeroFelt::try_from(point - pow1369 * oods_point)?); - total_sum += constraint_coefficients[70] * value; + .field_div(&felt_nonzero!((point - pow1369 * oods_point))); + let total_sum = total_sum + constraint_coefficients[70] * value; - value = (column_values + let value = (column_values [dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column] - oods_values[71]) - .field_div(&NonZeroFelt::try_from(point - pow1365 * oods_point)?); - total_sum += constraint_coefficients[71] * value; + .field_div(&felt_nonzero!((point - pow1365 * oods_point))); + let total_sum = total_sum + constraint_coefficients[71] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[72]) - .field_div(&NonZeroFelt::try_from(point - pow1373 * oods_point)?); - total_sum += constraint_coefficients[72] * value; + .field_div(&felt_nonzero!((point - pow1373 * oods_point))); + let total_sum = total_sum + constraint_coefficients[72] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[73]) - .field_div(&NonZeroFelt::try_from(point - pow1368 * oods_point)?); - total_sum += constraint_coefficients[73] * value; + .field_div(&felt_nonzero!((point - pow1368 * oods_point))); + let total_sum = total_sum + constraint_coefficients[73] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[74]) - .field_div(&NonZeroFelt::try_from(point - pow1367 * oods_point)?); - total_sum += constraint_coefficients[74] * value; + .field_div(&felt_nonzero!((point - pow1367 * oods_point))); + let total_sum = total_sum + constraint_coefficients[74] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[75]) - .field_div(&NonZeroFelt::try_from(point - pow1372 * oods_point)?); - total_sum += constraint_coefficients[75] * value; + .field_div(&felt_nonzero!((point - pow1372 * oods_point))); + let total_sum = total_sum + constraint_coefficients[75] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[76]) - .field_div(&NonZeroFelt::try_from(point - pow1371 * oods_point)?); - total_sum += constraint_coefficients[76] * value; + .field_div(&felt_nonzero!((point - pow1371 * oods_point))); + let total_sum = total_sum + constraint_coefficients[76] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] - oods_values[77]) - .field_div(&NonZeroFelt::try_from(point - pow1360 * oods_point)?); - total_sum += constraint_coefficients[77] * value; + .field_div(&felt_nonzero!((point - pow1360 * oods_point))); + let total_sum = total_sum + constraint_coefficients[77] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] - oods_values[78]) - .field_div(&NonZeroFelt::try_from(point - pow1356 * oods_point)?); - total_sum += constraint_coefficients[78] * value; + .field_div(&felt_nonzero!((point - pow1356 * oods_point))); + let total_sum = total_sum + constraint_coefficients[78] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] - oods_values[79]) - .field_div(&NonZeroFelt::try_from(point - pow1362 * oods_point)?); - total_sum += constraint_coefficients[79] * value; + .field_div(&felt_nonzero!((point - pow1362 * oods_point))); + let total_sum = total_sum + constraint_coefficients[79] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] - oods_values[80]) - .field_div(&NonZeroFelt::try_from(point - pow1358 * oods_point)?); - total_sum += constraint_coefficients[80] * value; + .field_div(&felt_nonzero!((point - pow1358 * oods_point))); + let total_sum = total_sum + constraint_coefficients[80] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_slope_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_slope_column] - oods_values[81]) - .field_div(&NonZeroFelt::try_from(point - pow1355 * oods_point)?); - total_sum += constraint_coefficients[81] * value; + .field_div(&felt_nonzero!((point - pow1355 * oods_point))); + let total_sum = total_sum + constraint_coefficients[81] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] - oods_values[82]) - .field_div(&NonZeroFelt::try_from(point - pow1361 * oods_point)?); - total_sum += constraint_coefficients[82] * value; + .field_div(&felt_nonzero!((point - pow1361 * oods_point))); + let total_sum = total_sum + constraint_coefficients[82] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] - oods_values[83]) - .field_div(&NonZeroFelt::try_from(point - pow1357 * oods_point)?); - total_sum += constraint_coefficients[83] * value; + .field_div(&felt_nonzero!((point - pow1357 * oods_point))); + let total_sum = total_sum + constraint_coefficients[83] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] - oods_values[84]) - .field_div(&NonZeroFelt::try_from(point - pow1363 * oods_point)?); - total_sum += constraint_coefficients[84] * value; + .field_div(&felt_nonzero!((point - pow1363 * oods_point))); + let total_sum = total_sum + constraint_coefficients[84] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] - oods_values[85]) - .field_div(&NonZeroFelt::try_from(point - pow1359 * oods_point)?); - total_sum += constraint_coefficients[85] * value; + .field_div(&felt_nonzero!((point - pow1359 * oods_point))); + let total_sum = total_sum + constraint_coefficients[85] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[86]) - .field_div(&NonZeroFelt::try_from(point - pow1895 * oods_point)?); - total_sum += constraint_coefficients[86] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[86]) + .field_div(&felt_nonzero!((point - pow1895 * oods_point))); + let total_sum = total_sum + constraint_coefficients[86] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[87]) - .field_div(&NonZeroFelt::try_from(point - pow1976 * oods_point)?); - total_sum += constraint_coefficients[87] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[87]) + .field_div(&felt_nonzero!((point - pow1976 * oods_point))); + let total_sum = total_sum + constraint_coefficients[87] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[88]) - .field_div(&NonZeroFelt::try_from(point - pow1975 * oods_point)?); - total_sum += constraint_coefficients[88] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[88]) + .field_div(&felt_nonzero!((point - pow1975 * oods_point))); + let total_sum = total_sum + constraint_coefficients[88] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[89]) - .field_div(&NonZeroFelt::try_from(point - pow1974 * oods_point)?); - total_sum += constraint_coefficients[89] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[89]) + .field_div(&felt_nonzero!((point - pow1974 * oods_point))); + let total_sum = total_sum + constraint_coefficients[89] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[90]) - .field_div(&NonZeroFelt::try_from(point - pow1374 * oods_point)?); - total_sum += constraint_coefficients[90] * value; + .field_div(&felt_nonzero!((point - pow1374 * oods_point))); + let total_sum = total_sum + constraint_coefficients[90] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[91]) - .field_div(&NonZeroFelt::try_from(point - pow1894 * oods_point)?); - total_sum += constraint_coefficients[91] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[91]) + .field_div(&felt_nonzero!((point - pow1894 * oods_point))); + let total_sum = total_sum + constraint_coefficients[91] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[92]) - .field_div(&NonZeroFelt::try_from(point - pow1973 * oods_point)?); - total_sum += constraint_coefficients[92] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[92]) + .field_div(&felt_nonzero!((point - pow1973 * oods_point))); + let total_sum = total_sum + constraint_coefficients[92] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[93]) - .field_div(&NonZeroFelt::try_from(point - pow1893 * oods_point)?); - total_sum += constraint_coefficients[93] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[93]) + .field_div(&felt_nonzero!((point - pow1893 * oods_point))); + let total_sum = total_sum + constraint_coefficients[93] * value; - value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] + let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] - oods_values[94]) - .field_div(&NonZeroFelt::try_from(point - pow1364 * oods_point)?); - total_sum += constraint_coefficients[94] * value; - - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[95]) - .field_div(&NonZeroFelt::try_from(point - pow1892 * oods_point)?); - total_sum += constraint_coefficients[95] * value; - - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[96]) - .field_div(&NonZeroFelt::try_from(point - pow1786 * oods_point)?); - total_sum += constraint_coefficients[96] * value; - - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[97]) - .field_div(&NonZeroFelt::try_from(point - pow1787 * oods_point)?); - total_sum += constraint_coefficients[97] * value; - - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[98]) - .field_div(&NonZeroFelt::try_from(point - pow1788 * oods_point)?); - total_sum += constraint_coefficients[98] * value; - - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[99]) - .field_div(&NonZeroFelt::try_from(point - pow1789 * oods_point)?); - total_sum += constraint_coefficients[99] * value; - - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[100]) - .field_div(&NonZeroFelt::try_from(point - pow1790 * oods_point)?); - total_sum += constraint_coefficients[100] * value; - - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[101]) - .field_div(&NonZeroFelt::try_from(point - pow1791 * oods_point)?); - total_sum += constraint_coefficients[101] * value; - - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[102]) - .field_div(&NonZeroFelt::try_from(point - pow1792 * oods_point)?); - total_sum += constraint_coefficients[102] * value; - - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[103]) - .field_div(&NonZeroFelt::try_from(point - pow1793 * oods_point)?); - total_sum += constraint_coefficients[103] * value; - - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[104]) - .field_div(&NonZeroFelt::try_from(point - pow1972 * oods_point)?); - total_sum += constraint_coefficients[104] * value; - - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[105]) - .field_div(&NonZeroFelt::try_from(point - pow1971 * oods_point)?); - total_sum += constraint_coefficients[105] * value; - - value = (column_values[dynamic_params.ecdsa_signature0_key_points_x_column] - oods_values[106]) - .field_div(&NonZeroFelt::try_from(point - pow1352 * oods_point)?); - total_sum += constraint_coefficients[106] * value; - - value = (column_values[dynamic_params.ecdsa_signature0_key_points_y_column] - oods_values[107]) - .field_div(&NonZeroFelt::try_from(point - pow1349 * oods_point)?); - total_sum += constraint_coefficients[107] * value; - - value = (column_values[dynamic_params.ecdsa_signature0_key_points_x_column] - oods_values[108]) - .field_div(&NonZeroFelt::try_from(point - pow1353 * oods_point)?); - total_sum += constraint_coefficients[108] * value; - - value = (column_values[dynamic_params.ecdsa_signature0_key_points_y_column] - oods_values[109]) - .field_div(&NonZeroFelt::try_from(point - pow1350 * oods_point)?); - total_sum += constraint_coefficients[109] * value; - - value = (column_values[dynamic_params.ecdsa_signature0_doubling_slope_column] + .field_div(&felt_nonzero!((point - pow1364 * oods_point))); + let total_sum = total_sum + constraint_coefficients[94] * value; + + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[95]) + .field_div(&felt_nonzero!((point - pow1892 * oods_point))); + let total_sum = total_sum + constraint_coefficients[95] * value; + + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[96]) + .field_div(&felt_nonzero!((point - pow1786 * oods_point))); + let total_sum = total_sum + constraint_coefficients[96] * value; + + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[97]) + .field_div(&felt_nonzero!((point - pow1787 * oods_point))); + let total_sum = total_sum + constraint_coefficients[97] * value; + + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[98]) + .field_div(&felt_nonzero!((point - pow1788 * oods_point))); + let total_sum = total_sum + constraint_coefficients[98] * value; + + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[99]) + .field_div(&felt_nonzero!((point - pow1789 * oods_point))); + let total_sum = total_sum + constraint_coefficients[99] * value; + + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[100]) + .field_div(&felt_nonzero!((point - pow1790 * oods_point))); + let total_sum = total_sum + constraint_coefficients[100] * value; + + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[101]) + .field_div(&felt_nonzero!((point - pow1791 * oods_point))); + let total_sum = total_sum + constraint_coefficients[101] * value; + + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[102]) + .field_div(&felt_nonzero!((point - pow1792 * oods_point))); + let total_sum = total_sum + constraint_coefficients[102] * value; + + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[103]) + .field_div(&felt_nonzero!((point - pow1793 * oods_point))); + let total_sum = total_sum + constraint_coefficients[103] * value; + + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[104]) + .field_div(&felt_nonzero!((point - pow1972 * oods_point))); + let total_sum = total_sum + constraint_coefficients[104] * value; + + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[105]) + .field_div(&felt_nonzero!((point - pow1971 * oods_point))); + let total_sum = total_sum + constraint_coefficients[105] * value; + + let value = (column_values[dynamic_params.ecdsa_signature0_key_points_x_column] + - oods_values[106]) + .field_div(&felt_nonzero!((point - pow1352 * oods_point))); + let total_sum = total_sum + constraint_coefficients[106] * value; + + let value = (column_values[dynamic_params.ecdsa_signature0_key_points_y_column] + - oods_values[107]) + .field_div(&felt_nonzero!((point - pow1349 * oods_point))); + let total_sum = total_sum + constraint_coefficients[107] * value; + + let value = (column_values[dynamic_params.ecdsa_signature0_key_points_x_column] + - oods_values[108]) + .field_div(&felt_nonzero!((point - pow1353 * oods_point))); + let total_sum = total_sum + constraint_coefficients[108] * value; + + let value = (column_values[dynamic_params.ecdsa_signature0_key_points_y_column] + - oods_values[109]) + .field_div(&felt_nonzero!((point - pow1350 * oods_point))); + let total_sum = total_sum + constraint_coefficients[109] * value; + + let value = (column_values[dynamic_params.ecdsa_signature0_doubling_slope_column] - oods_values[110]) - .field_div(&NonZeroFelt::try_from(point - pow1348 * oods_point)?); - total_sum += constraint_coefficients[110] * value; + .field_div(&felt_nonzero!((point - pow1348 * oods_point))); + let total_sum = total_sum + constraint_coefficients[110] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column] - oods_values[111]) - .field_div(&NonZeroFelt::try_from(point - pow1346 * oods_point)?); - total_sum += constraint_coefficients[111] * value; + .field_div(&felt_nonzero!((point - pow1346 * oods_point))); + let total_sum = total_sum + constraint_coefficients[111] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column] - oods_values[112]) - .field_div(&NonZeroFelt::try_from(point - pow1347 * oods_point)?); - total_sum += constraint_coefficients[112] * value; + .field_div(&felt_nonzero!((point - pow1347 * oods_point))); + let total_sum = total_sum + constraint_coefficients[112] * value; - value = (column_values + let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column] - oods_values[113]) - .field_div(&NonZeroFelt::try_from(point - pow1343 * oods_point)?); - total_sum += constraint_coefficients[113] * value; + .field_div(&felt_nonzero!((point - pow1343 * oods_point))); + let total_sum = total_sum + constraint_coefficients[113] * value; - value = (column_values + let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column] - oods_values[114]) - .field_div(&NonZeroFelt::try_from(point - pow1340 * oods_point)?); - total_sum += constraint_coefficients[114] * value; + .field_div(&felt_nonzero!((point - pow1340 * oods_point))); + let total_sum = total_sum + constraint_coefficients[114] * value; - value = (column_values + let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column] - oods_values[115]) - .field_div(&NonZeroFelt::try_from(point - pow1344 * oods_point)?); - total_sum += constraint_coefficients[115] * value; + .field_div(&felt_nonzero!((point - pow1344 * oods_point))); + let total_sum = total_sum + constraint_coefficients[115] * value; - value = (column_values + let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column] - oods_values[116]) - .field_div(&NonZeroFelt::try_from(point - pow1341 * oods_point)?); - total_sum += constraint_coefficients[116] * value; + .field_div(&felt_nonzero!((point - pow1341 * oods_point))); + let total_sum = total_sum + constraint_coefficients[116] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_generator_slope_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_generator_slope_column] - oods_values[117]) - .field_div(&NonZeroFelt::try_from(point - pow1339 * oods_point)?); - total_sum += constraint_coefficients[117] * value; + .field_div(&felt_nonzero!((point - pow1339 * oods_point))); + let total_sum = total_sum + constraint_coefficients[117] * value; - value = (column_values + let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_column] - oods_values[118]) - .field_div(&NonZeroFelt::try_from(point - pow1338 * oods_point)?); - total_sum += constraint_coefficients[118] * value; + .field_div(&felt_nonzero!((point - pow1338 * oods_point))); + let total_sum = total_sum + constraint_coefficients[118] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_selector_column] + let value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_selector_column] - oods_values[119]) - .field_div(&NonZeroFelt::try_from(point - pow1336 * oods_point)?); - total_sum += constraint_coefficients[119] * value; + .field_div(&felt_nonzero!((point - pow1336 * oods_point))); + let total_sum = total_sum + constraint_coefficients[119] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_selector_column] + let value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_selector_column] - oods_values[120]) - .field_div(&NonZeroFelt::try_from(point - pow1337 * oods_point)?); - total_sum += constraint_coefficients[120] * value; + .field_div(&felt_nonzero!((point - pow1337 * oods_point))); + let total_sum = total_sum + constraint_coefficients[120] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] - oods_values[121]) - .field_div(&NonZeroFelt::try_from(point - pow1332 * oods_point)?); - total_sum += constraint_coefficients[121] * value; + .field_div(&felt_nonzero!((point - pow1332 * oods_point))); + let total_sum = total_sum + constraint_coefficients[121] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] - oods_values[122]) - .field_div(&NonZeroFelt::try_from(point - pow1328 * oods_point)?); - total_sum += constraint_coefficients[122] * value; + .field_div(&felt_nonzero!((point - pow1328 * oods_point))); + let total_sum = total_sum + constraint_coefficients[122] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] - oods_values[123]) - .field_div(&NonZeroFelt::try_from(point - pow1333 * oods_point)?); - total_sum += constraint_coefficients[123] * value; + .field_div(&felt_nonzero!((point - pow1333 * oods_point))); + let total_sum = total_sum + constraint_coefficients[123] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] - oods_values[124]) - .field_div(&NonZeroFelt::try_from(point - pow1329 * oods_point)?); - total_sum += constraint_coefficients[124] * value; + .field_div(&felt_nonzero!((point - pow1329 * oods_point))); + let total_sum = total_sum + constraint_coefficients[124] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_slope_column] + let value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_slope_column] - oods_values[125]) - .field_div(&NonZeroFelt::try_from(point - pow1327 * oods_point)?); - total_sum += constraint_coefficients[125] * value; + .field_div(&felt_nonzero!((point - pow1327 * oods_point))); + let total_sum = total_sum + constraint_coefficients[125] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_column] + let value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_column] - oods_values[126]) - .field_div(&NonZeroFelt::try_from(point - pow1326 * oods_point)?); - total_sum += constraint_coefficients[126] * value; + .field_div(&felt_nonzero!((point - pow1326 * oods_point))); + let total_sum = total_sum + constraint_coefficients[126] * value; - value = (column_values + let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column] - oods_values[127]) - .field_div(&NonZeroFelt::try_from(point - pow1345 * oods_point)?); - total_sum += constraint_coefficients[127] * value; + .field_div(&felt_nonzero!((point - pow1345 * oods_point))); + let total_sum = total_sum + constraint_coefficients[127] * value; - value = (column_values + let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column] - oods_values[128]) - .field_div(&NonZeroFelt::try_from(point - pow1342 * oods_point)?); - total_sum += constraint_coefficients[128] * value; + .field_div(&felt_nonzero!((point - pow1342 * oods_point))); + let total_sum = total_sum + constraint_coefficients[128] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] - oods_values[129]) - .field_div(&NonZeroFelt::try_from(point - pow1334 * oods_point)?); - total_sum += constraint_coefficients[129] * value; + .field_div(&felt_nonzero!((point - pow1334 * oods_point))); + let total_sum = total_sum + constraint_coefficients[129] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] - oods_values[130]) - .field_div(&NonZeroFelt::try_from(point - pow1330 * oods_point)?); - total_sum += constraint_coefficients[130] * value; + .field_div(&felt_nonzero!((point - pow1330 * oods_point))); + let total_sum = total_sum + constraint_coefficients[130] * value; - value = (column_values[dynamic_params.ecdsa_signature0_key_points_x_column] - oods_values[131]) - .field_div(&NonZeroFelt::try_from(point - pow1354 * oods_point)?); - total_sum += constraint_coefficients[131] * value; + let value = (column_values[dynamic_params.ecdsa_signature0_key_points_x_column] + - oods_values[131]) + .field_div(&felt_nonzero!((point - pow1354 * oods_point))); + let total_sum = total_sum + constraint_coefficients[131] * value; - value = (column_values[dynamic_params.ecdsa_signature0_key_points_y_column] - oods_values[132]) - .field_div(&NonZeroFelt::try_from(point - pow1351 * oods_point)?); - total_sum += constraint_coefficients[132] * value; + let value = (column_values[dynamic_params.ecdsa_signature0_key_points_y_column] + - oods_values[132]) + .field_div(&felt_nonzero!((point - pow1351 * oods_point))); + let total_sum = total_sum + constraint_coefficients[132] * value; - value = (column_values[dynamic_params.ecdsa_signature0_add_results_slope_column] + let value = (column_values[dynamic_params.ecdsa_signature0_add_results_slope_column] - oods_values[133]) - .field_div(&NonZeroFelt::try_from(point - pow1325 * oods_point)?); - total_sum += constraint_coefficients[133] * value; + .field_div(&felt_nonzero!((point - pow1325 * oods_point))); + let total_sum = total_sum + constraint_coefficients[133] * value; - value = (column_values[dynamic_params.ecdsa_signature0_add_results_inv_column] + let value = (column_values[dynamic_params.ecdsa_signature0_add_results_inv_column] - oods_values[134]) - .field_div(&NonZeroFelt::try_from(point - pow1324 * oods_point)?); - total_sum += constraint_coefficients[134] * value; + .field_div(&felt_nonzero!((point - pow1324 * oods_point))); + let total_sum = total_sum + constraint_coefficients[134] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] - oods_values[135]) - .field_div(&NonZeroFelt::try_from(point - pow1335 * oods_point)?); - total_sum += constraint_coefficients[135] * value; + .field_div(&felt_nonzero!((point - pow1335 * oods_point))); + let total_sum = total_sum + constraint_coefficients[135] * value; - value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] + let value = (column_values + [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] - oods_values[136]) - .field_div(&NonZeroFelt::try_from(point - pow1331 * oods_point)?); - total_sum += constraint_coefficients[136] * value; + .field_div(&felt_nonzero!((point - pow1331 * oods_point))); + let total_sum = total_sum + constraint_coefficients[136] * value; - value = (column_values[dynamic_params.ecdsa_signature0_extract_r_slope_column] + let value = (column_values[dynamic_params.ecdsa_signature0_extract_r_slope_column] - oods_values[137]) - .field_div(&NonZeroFelt::try_from(point - pow1323 * oods_point)?); - total_sum += constraint_coefficients[137] * value; + .field_div(&felt_nonzero!((point - pow1323 * oods_point))); + let total_sum = total_sum + constraint_coefficients[137] * value; - value = (column_values[dynamic_params.ecdsa_signature0_extract_r_inv_column] + let value = (column_values[dynamic_params.ecdsa_signature0_extract_r_inv_column] - oods_values[138]) - .field_div(&NonZeroFelt::try_from(point - pow1322 * oods_point)?); - total_sum += constraint_coefficients[138] * value; + .field_div(&felt_nonzero!((point - pow1322 * oods_point))); + let total_sum = total_sum + constraint_coefficients[138] * value; - value = (column_values[dynamic_params.ecdsa_signature0_z_inv_column] - oods_values[139]) - .field_div(&NonZeroFelt::try_from(point - pow1321 * oods_point)?); - total_sum += constraint_coefficients[139] * value; + let value = (column_values[dynamic_params.ecdsa_signature0_z_inv_column] - oods_values[139]) + .field_div(&felt_nonzero!((point - pow1321 * oods_point))); + let total_sum = total_sum + constraint_coefficients[139] * value; - value = (column_values[dynamic_params.ecdsa_signature0_r_w_inv_column] - oods_values[140]) - .field_div(&NonZeroFelt::try_from(point - pow1320 * oods_point)?); - total_sum += constraint_coefficients[140] * value; + let value = (column_values[dynamic_params.ecdsa_signature0_r_w_inv_column] - oods_values[140]) + .field_div(&felt_nonzero!((point - pow1320 * oods_point))); + let total_sum = total_sum + constraint_coefficients[140] * value; - value = (column_values[dynamic_params.ecdsa_signature0_q_x_squared_column] - oods_values[141]) - .field_div(&NonZeroFelt::try_from(point - pow1319 * oods_point)?); - total_sum += constraint_coefficients[141] * value; + let value = (column_values[dynamic_params.ecdsa_signature0_q_x_squared_column] + - oods_values[141]) + .field_div(&felt_nonzero!((point - pow1319 * oods_point))); + let total_sum = total_sum + constraint_coefficients[141] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[142]) - .field_div(&NonZeroFelt::try_from(point - pow1969 * oods_point)?); - total_sum += constraint_coefficients[142] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[142]) + .field_div(&felt_nonzero!((point - pow1969 * oods_point))); + let total_sum = total_sum + constraint_coefficients[142] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[143]) - .field_div(&NonZeroFelt::try_from(point - pow1968 * oods_point)?); - total_sum += constraint_coefficients[143] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[143]) + .field_div(&felt_nonzero!((point - pow1968 * oods_point))); + let total_sum = total_sum + constraint_coefficients[143] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[144]) - .field_div(&NonZeroFelt::try_from(point - pow1970 * oods_point)?); - total_sum += constraint_coefficients[144] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[144]) + .field_div(&felt_nonzero!((point - pow1970 * oods_point))); + let total_sum = total_sum + constraint_coefficients[144] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[145]) - .field_div(&NonZeroFelt::try_from(point - pow1891 * oods_point)?); - total_sum += constraint_coefficients[145] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[145]) + .field_div(&felt_nonzero!((point - pow1891 * oods_point))); + let total_sum = total_sum + constraint_coefficients[145] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[146]) - .field_div(&NonZeroFelt::try_from(point - pow1890 * oods_point)?); - total_sum += constraint_coefficients[146] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[146]) + .field_div(&felt_nonzero!((point - pow1890 * oods_point))); + let total_sum = total_sum + constraint_coefficients[146] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[147]) - .field_div(&NonZeroFelt::try_from(point - pow1964 * oods_point)?); - total_sum += constraint_coefficients[147] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[147]) + .field_div(&felt_nonzero!((point - pow1964 * oods_point))); + let total_sum = total_sum + constraint_coefficients[147] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[148]) - .field_div(&NonZeroFelt::try_from(point - pow1965 * oods_point)?); - total_sum += constraint_coefficients[148] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[148]) + .field_div(&felt_nonzero!((point - pow1965 * oods_point))); + let total_sum = total_sum + constraint_coefficients[148] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[149]) - .field_div(&NonZeroFelt::try_from(point - pow1963 * oods_point)?); - total_sum += constraint_coefficients[149] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[149]) + .field_div(&felt_nonzero!((point - pow1963 * oods_point))); + let total_sum = total_sum + constraint_coefficients[149] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[150]) - .field_div(&NonZeroFelt::try_from(point - pow1966 * oods_point)?); - total_sum += constraint_coefficients[150] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[150]) + .field_div(&felt_nonzero!((point - pow1966 * oods_point))); + let total_sum = total_sum + constraint_coefficients[150] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[151]) - .field_div(&NonZeroFelt::try_from(point - pow1967 * oods_point)?); - total_sum += constraint_coefficients[151] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[151]) + .field_div(&felt_nonzero!((point - pow1967 * oods_point))); + let total_sum = total_sum + constraint_coefficients[151] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[152]) - .field_div(&NonZeroFelt::try_from(point - pow1887 * oods_point)?); - total_sum += constraint_coefficients[152] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[152]) + .field_div(&felt_nonzero!((point - pow1887 * oods_point))); + let total_sum = total_sum + constraint_coefficients[152] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[153]) - .field_div(&NonZeroFelt::try_from(point - pow1683 * oods_point)?); - total_sum += constraint_coefficients[153] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[153]) + .field_div(&felt_nonzero!((point - pow1683 * oods_point))); + let total_sum = total_sum + constraint_coefficients[153] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[154]) - .field_div(&NonZeroFelt::try_from(point - pow1684 * oods_point)?); - total_sum += constraint_coefficients[154] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[154]) + .field_div(&felt_nonzero!((point - pow1684 * oods_point))); + let total_sum = total_sum + constraint_coefficients[154] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[155]) - .field_div(&NonZeroFelt::try_from(point - pow1685 * oods_point)?); - total_sum += constraint_coefficients[155] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[155]) + .field_div(&felt_nonzero!((point - pow1685 * oods_point))); + let total_sum = total_sum + constraint_coefficients[155] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[156]) - .field_div(&NonZeroFelt::try_from(point - pow1686 * oods_point)?); - total_sum += constraint_coefficients[156] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[156]) + .field_div(&felt_nonzero!((point - pow1686 * oods_point))); + let total_sum = total_sum + constraint_coefficients[156] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[157]) - .field_div(&NonZeroFelt::try_from(point - pow1687 * oods_point)?); - total_sum += constraint_coefficients[157] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[157]) + .field_div(&felt_nonzero!((point - pow1687 * oods_point))); + let total_sum = total_sum + constraint_coefficients[157] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[158]) - .field_div(&NonZeroFelt::try_from(point - pow1688 * oods_point)?); - total_sum += constraint_coefficients[158] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[158]) + .field_div(&felt_nonzero!((point - pow1688 * oods_point))); + let total_sum = total_sum + constraint_coefficients[158] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[159]) - .field_div(&NonZeroFelt::try_from(point - pow1689 * oods_point)?); - total_sum += constraint_coefficients[159] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[159]) + .field_div(&felt_nonzero!((point - pow1689 * oods_point))); + let total_sum = total_sum + constraint_coefficients[159] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[160]) - .field_div(&NonZeroFelt::try_from(point - pow1690 * oods_point)?); - total_sum += constraint_coefficients[160] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[160]) + .field_div(&felt_nonzero!((point - pow1690 * oods_point))); + let total_sum = total_sum + constraint_coefficients[160] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[161]) - .field_div(&NonZeroFelt::try_from(point - pow1691 * oods_point)?); - total_sum += constraint_coefficients[161] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[161]) + .field_div(&felt_nonzero!((point - pow1691 * oods_point))); + let total_sum = total_sum + constraint_coefficients[161] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[162]) - .field_div(&NonZeroFelt::try_from(point - pow1692 * oods_point)?); - total_sum += constraint_coefficients[162] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[162]) + .field_div(&felt_nonzero!((point - pow1692 * oods_point))); + let total_sum = total_sum + constraint_coefficients[162] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[163]) - .field_div(&NonZeroFelt::try_from(point - pow1693 * oods_point)?); - total_sum += constraint_coefficients[163] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[163]) + .field_div(&felt_nonzero!((point - pow1693 * oods_point))); + let total_sum = total_sum + constraint_coefficients[163] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[164]) - .field_div(&NonZeroFelt::try_from(point - pow1694 * oods_point)?); - total_sum += constraint_coefficients[164] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[164]) + .field_div(&felt_nonzero!((point - pow1694 * oods_point))); + let total_sum = total_sum + constraint_coefficients[164] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[165]) - .field_div(&NonZeroFelt::try_from(point - pow1695 * oods_point)?); - total_sum += constraint_coefficients[165] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[165]) + .field_div(&felt_nonzero!((point - pow1695 * oods_point))); + let total_sum = total_sum + constraint_coefficients[165] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[166]) - .field_div(&NonZeroFelt::try_from(point - pow1696 * oods_point)?); - total_sum += constraint_coefficients[166] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[166]) + .field_div(&felt_nonzero!((point - pow1696 * oods_point))); + let total_sum = total_sum + constraint_coefficients[166] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[167]) - .field_div(&NonZeroFelt::try_from(point - pow1697 * oods_point)?); - total_sum += constraint_coefficients[167] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[167]) + .field_div(&felt_nonzero!((point - pow1697 * oods_point))); + let total_sum = total_sum + constraint_coefficients[167] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[168]) - .field_div(&NonZeroFelt::try_from(point - pow1698 * oods_point)?); - total_sum += constraint_coefficients[168] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[168]) + .field_div(&felt_nonzero!((point - pow1698 * oods_point))); + let total_sum = total_sum + constraint_coefficients[168] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[169]) - .field_div(&NonZeroFelt::try_from(point - pow1886 * oods_point)?); - total_sum += constraint_coefficients[169] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[169]) + .field_div(&felt_nonzero!((point - pow1886 * oods_point))); + let total_sum = total_sum + constraint_coefficients[169] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[170]) - .field_div(&NonZeroFelt::try_from(point - pow1888 * oods_point)?); - total_sum += constraint_coefficients[170] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[170]) + .field_div(&felt_nonzero!((point - pow1888 * oods_point))); + let total_sum = total_sum + constraint_coefficients[170] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[171]) - .field_div(&NonZeroFelt::try_from(point - pow1889 * oods_point)?); - total_sum += constraint_coefficients[171] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[171]) + .field_div(&felt_nonzero!((point - pow1889 * oods_point))); + let total_sum = total_sum + constraint_coefficients[171] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[172]) - .field_div(&NonZeroFelt::try_from(point - pow1700 * oods_point)?); - total_sum += constraint_coefficients[172] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[172]) + .field_div(&felt_nonzero!((point - pow1700 * oods_point))); + let total_sum = total_sum + constraint_coefficients[172] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[173]) - .field_div(&NonZeroFelt::try_from(point - pow1699 * oods_point)?); - total_sum += constraint_coefficients[173] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[173]) + .field_div(&felt_nonzero!((point - pow1699 * oods_point))); + let total_sum = total_sum + constraint_coefficients[173] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[174]) - .field_div(&NonZeroFelt::try_from(point - pow1705 * oods_point)?); - total_sum += constraint_coefficients[174] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[174]) + .field_div(&felt_nonzero!((point - pow1705 * oods_point))); + let total_sum = total_sum + constraint_coefficients[174] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[175]) - .field_div(&NonZeroFelt::try_from(point - pow1682 * oods_point)?); - total_sum += constraint_coefficients[175] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[175]) + .field_div(&felt_nonzero!((point - pow1682 * oods_point))); + let total_sum = total_sum + constraint_coefficients[175] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[176]) - .field_div(&NonZeroFelt::try_from(point - pow1701 * oods_point)?); - total_sum += constraint_coefficients[176] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[176]) + .field_div(&felt_nonzero!((point - pow1701 * oods_point))); + let total_sum = total_sum + constraint_coefficients[176] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[177]) - .field_div(&NonZeroFelt::try_from(point - pow1706 * oods_point)?); - total_sum += constraint_coefficients[177] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[177]) + .field_div(&felt_nonzero!((point - pow1706 * oods_point))); + let total_sum = total_sum + constraint_coefficients[177] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[178]) - .field_div(&NonZeroFelt::try_from(point - pow1681 * oods_point)?); - total_sum += constraint_coefficients[178] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[178]) + .field_div(&felt_nonzero!((point - pow1681 * oods_point))); + let total_sum = total_sum + constraint_coefficients[178] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[179]) - .field_div(&NonZeroFelt::try_from(point - pow1702 * oods_point)?); - total_sum += constraint_coefficients[179] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[179]) + .field_div(&felt_nonzero!((point - pow1702 * oods_point))); + let total_sum = total_sum + constraint_coefficients[179] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[180]) - .field_div(&NonZeroFelt::try_from(point - pow1707 * oods_point)?); - total_sum += constraint_coefficients[180] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[180]) + .field_div(&felt_nonzero!((point - pow1707 * oods_point))); + let total_sum = total_sum + constraint_coefficients[180] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[181]) - .field_div(&NonZeroFelt::try_from(point - pow1680 * oods_point)?); - total_sum += constraint_coefficients[181] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[181]) + .field_div(&felt_nonzero!((point - pow1680 * oods_point))); + let total_sum = total_sum + constraint_coefficients[181] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[182]) - .field_div(&NonZeroFelt::try_from(point - pow1703 * oods_point)?); - total_sum += constraint_coefficients[182] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[182]) + .field_div(&felt_nonzero!((point - pow1703 * oods_point))); + let total_sum = total_sum + constraint_coefficients[182] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[183]) - .field_div(&NonZeroFelt::try_from(point - pow1708 * oods_point)?); - total_sum += constraint_coefficients[183] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[183]) + .field_div(&felt_nonzero!((point - pow1708 * oods_point))); + let total_sum = total_sum + constraint_coefficients[183] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[184]) - .field_div(&NonZeroFelt::try_from(point - pow1679 * oods_point)?); - total_sum += constraint_coefficients[184] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[184]) + .field_div(&felt_nonzero!((point - pow1679 * oods_point))); + let total_sum = total_sum + constraint_coefficients[184] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[185]) - .field_div(&NonZeroFelt::try_from(point - pow1704 * oods_point)?); - total_sum += constraint_coefficients[185] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[185]) + .field_div(&felt_nonzero!((point - pow1704 * oods_point))); + let total_sum = total_sum + constraint_coefficients[185] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[186]) - .field_div(&NonZeroFelt::try_from(point - pow1709 * oods_point)?); - total_sum += constraint_coefficients[186] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[186]) + .field_div(&felt_nonzero!((point - pow1709 * oods_point))); + let total_sum = total_sum + constraint_coefficients[186] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[187]) - .field_div(&NonZeroFelt::try_from(point - pow1955 * oods_point)?); - total_sum += constraint_coefficients[187] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[187]) + .field_div(&felt_nonzero!((point - pow1955 * oods_point))); + let total_sum = total_sum + constraint_coefficients[187] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[188]) - .field_div(&NonZeroFelt::try_from(point - pow1956 * oods_point)?); - total_sum += constraint_coefficients[188] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[188]) + .field_div(&felt_nonzero!((point - pow1956 * oods_point))); + let total_sum = total_sum + constraint_coefficients[188] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[189]) - .field_div(&NonZeroFelt::try_from(point - pow1954 * oods_point)?); - total_sum += constraint_coefficients[189] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[189]) + .field_div(&felt_nonzero!((point - pow1954 * oods_point))); + let total_sum = total_sum + constraint_coefficients[189] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[190]) - .field_div(&NonZeroFelt::try_from(point - pow1953 * oods_point)?); - total_sum += constraint_coefficients[190] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[190]) + .field_div(&felt_nonzero!((point - pow1953 * oods_point))); + let total_sum = total_sum + constraint_coefficients[190] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[191]) - .field_div(&NonZeroFelt::try_from(point - pow1952 * oods_point)?); - total_sum += constraint_coefficients[191] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[191]) + .field_div(&felt_nonzero!((point - pow1952 * oods_point))); + let total_sum = total_sum + constraint_coefficients[191] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[192]) - .field_div(&NonZeroFelt::try_from(point - pow1951 * oods_point)?); - total_sum += constraint_coefficients[192] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[192]) + .field_div(&felt_nonzero!((point - pow1951 * oods_point))); + let total_sum = total_sum + constraint_coefficients[192] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[193]) - .field_div(&NonZeroFelt::try_from(point - pow1950 * oods_point)?); - total_sum += constraint_coefficients[193] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[193]) + .field_div(&felt_nonzero!((point - pow1950 * oods_point))); + let total_sum = total_sum + constraint_coefficients[193] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[194]) - .field_div(&NonZeroFelt::try_from(point - pow1949 * oods_point)?); - total_sum += constraint_coefficients[194] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[194]) + .field_div(&felt_nonzero!((point - pow1949 * oods_point))); + let total_sum = total_sum + constraint_coefficients[194] * value; - value = (column_values[dynamic_params.ec_op_doubling_slope_column] - oods_values[195]) - .field_div(&NonZeroFelt::try_from(point - pow1318 * oods_point)?); - total_sum += constraint_coefficients[195] * value; + let value = (column_values[dynamic_params.ec_op_doubling_slope_column] - oods_values[195]) + .field_div(&felt_nonzero!((point - pow1318 * oods_point))); + let total_sum = total_sum + constraint_coefficients[195] * value; - value = (column_values[dynamic_params.ec_op_doubled_points_x_column] - oods_values[196]) - .field_div(&NonZeroFelt::try_from(point - pow1316 * oods_point)?); - total_sum += constraint_coefficients[196] * value; + let value = (column_values[dynamic_params.ec_op_doubled_points_x_column] - oods_values[196]) + .field_div(&felt_nonzero!((point - pow1316 * oods_point))); + let total_sum = total_sum + constraint_coefficients[196] * value; - value = (column_values[dynamic_params.ec_op_doubled_points_y_column] - oods_values[197]) - .field_div(&NonZeroFelt::try_from(point - pow1314 * oods_point)?); - total_sum += constraint_coefficients[197] * value; + let value = (column_values[dynamic_params.ec_op_doubled_points_y_column] - oods_values[197]) + .field_div(&felt_nonzero!((point - pow1314 * oods_point))); + let total_sum = total_sum + constraint_coefficients[197] * value; - value = (column_values[dynamic_params.ec_op_doubled_points_x_column] - oods_values[198]) - .field_div(&NonZeroFelt::try_from(point - pow1317 * oods_point)?); - total_sum += constraint_coefficients[198] * value; + let value = (column_values[dynamic_params.ec_op_doubled_points_x_column] - oods_values[198]) + .field_div(&felt_nonzero!((point - pow1317 * oods_point))); + let total_sum = total_sum + constraint_coefficients[198] * value; - value = (column_values[dynamic_params.ec_op_doubled_points_y_column] - oods_values[199]) - .field_div(&NonZeroFelt::try_from(point - pow1315 * oods_point)?); - total_sum += constraint_coefficients[199] * value; + let value = (column_values[dynamic_params.ec_op_doubled_points_y_column] - oods_values[199]) + .field_div(&felt_nonzero!((point - pow1315 * oods_point))); + let total_sum = total_sum + constraint_coefficients[199] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[200]) - .field_div(&NonZeroFelt::try_from(point - pow1879 * oods_point)?); - total_sum += constraint_coefficients[200] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[200]) + .field_div(&felt_nonzero!((point - pow1879 * oods_point))); + let total_sum = total_sum + constraint_coefficients[200] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[201]) - .field_div(&NonZeroFelt::try_from(point - pow1878 * oods_point)?); - total_sum += constraint_coefficients[201] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[201]) + .field_div(&felt_nonzero!((point - pow1878 * oods_point))); + let total_sum = total_sum + constraint_coefficients[201] * value; - value = (column_values[dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column] + let value = (column_values + [dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column] - oods_values[202]) - .field_div(&NonZeroFelt::try_from(point - pow1313 * oods_point)?); - total_sum += constraint_coefficients[202] * value; - - value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[203]) - .field_div(&NonZeroFelt::try_from(point - pow1305 * oods_point)?); - total_sum += constraint_coefficients[203] * value; - - value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[204]) - .field_div(&NonZeroFelt::try_from(point - pow1306 * oods_point)?); - total_sum += constraint_coefficients[204] * value; - - value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[205]) - .field_div(&NonZeroFelt::try_from(point - pow1311 * oods_point)?); - total_sum += constraint_coefficients[205] * value; - - value = (column_values[dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column] + .field_div(&felt_nonzero!((point - pow1313 * oods_point))); + let total_sum = total_sum + constraint_coefficients[202] * value; + + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] + - oods_values[203]) + .field_div(&felt_nonzero!((point - pow1305 * oods_point))); + let total_sum = total_sum + constraint_coefficients[203] * value; + + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] + - oods_values[204]) + .field_div(&felt_nonzero!((point - pow1306 * oods_point))); + let total_sum = total_sum + constraint_coefficients[204] * value; + + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] + - oods_values[205]) + .field_div(&felt_nonzero!((point - pow1311 * oods_point))); + let total_sum = total_sum + constraint_coefficients[205] * value; + + let value = (column_values + [dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column] - oods_values[206]) - .field_div(&NonZeroFelt::try_from(point - pow1304 * oods_point)?); - total_sum += constraint_coefficients[206] * value; - - value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[207]) - .field_div(&NonZeroFelt::try_from(point - pow1312 * oods_point)?); - total_sum += constraint_coefficients[207] * value; - - value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[208]) - .field_div(&NonZeroFelt::try_from(point - pow1309 * oods_point)?); - total_sum += constraint_coefficients[208] * value; - - value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[209]) - .field_div(&NonZeroFelt::try_from(point - pow1307 * oods_point)?); - total_sum += constraint_coefficients[209] * value; - - value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[210]) - .field_div(&NonZeroFelt::try_from(point - pow1308 * oods_point)?); - total_sum += constraint_coefficients[210] * value; - - value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[211]) - .field_div(&NonZeroFelt::try_from(point - pow1310 * oods_point)?); - total_sum += constraint_coefficients[211] * value; - - value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column] + .field_div(&felt_nonzero!((point - pow1304 * oods_point))); + let total_sum = total_sum + constraint_coefficients[206] * value; + + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] + - oods_values[207]) + .field_div(&felt_nonzero!((point - pow1312 * oods_point))); + let total_sum = total_sum + constraint_coefficients[207] * value; + + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] + - oods_values[208]) + .field_div(&felt_nonzero!((point - pow1309 * oods_point))); + let total_sum = total_sum + constraint_coefficients[208] * value; + + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] + - oods_values[209]) + .field_div(&felt_nonzero!((point - pow1307 * oods_point))); + let total_sum = total_sum + constraint_coefficients[209] * value; + + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] + - oods_values[210]) + .field_div(&felt_nonzero!((point - pow1308 * oods_point))); + let total_sum = total_sum + constraint_coefficients[210] * value; + + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] + - oods_values[211]) + .field_div(&felt_nonzero!((point - pow1310 * oods_point))); + let total_sum = total_sum + constraint_coefficients[211] * value; + + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column] - oods_values[212]) - .field_div(&NonZeroFelt::try_from(point - pow1301 * oods_point)?); - total_sum += constraint_coefficients[212] * value; + .field_div(&felt_nonzero!((point - pow1301 * oods_point))); + let total_sum = total_sum + constraint_coefficients[212] * value; - value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column] + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column] - oods_values[213]) - .field_div(&NonZeroFelt::try_from(point - pow1298 * oods_point)?); - total_sum += constraint_coefficients[213] * value; + .field_div(&felt_nonzero!((point - pow1298 * oods_point))); + let total_sum = total_sum + constraint_coefficients[213] * value; - value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column] + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column] - oods_values[214]) - .field_div(&NonZeroFelt::try_from(point - pow1303 * oods_point)?); - total_sum += constraint_coefficients[214] * value; + .field_div(&felt_nonzero!((point - pow1303 * oods_point))); + let total_sum = total_sum + constraint_coefficients[214] * value; - value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column] + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column] - oods_values[215]) - .field_div(&NonZeroFelt::try_from(point - pow1300 * oods_point)?); - total_sum += constraint_coefficients[215] * value; + .field_div(&felt_nonzero!((point - pow1300 * oods_point))); + let total_sum = total_sum + constraint_coefficients[215] * value; - value = (column_values[dynamic_params.ec_op_ec_subset_sum_slope_column] - oods_values[216]) - .field_div(&NonZeroFelt::try_from(point - pow1297 * oods_point)?); - total_sum += constraint_coefficients[216] * value; + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_slope_column] - oods_values[216]) + .field_div(&felt_nonzero!((point - pow1297 * oods_point))); + let total_sum = total_sum + constraint_coefficients[216] * value; - value = (column_values[dynamic_params.ec_op_ec_subset_sum_x_diff_inv_column] + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_x_diff_inv_column] - oods_values[217]) - .field_div(&NonZeroFelt::try_from(point - pow1296 * oods_point)?); - total_sum += constraint_coefficients[217] * value; + .field_div(&felt_nonzero!((point - pow1296 * oods_point))); + let total_sum = total_sum + constraint_coefficients[217] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[218]) - .field_div(&NonZeroFelt::try_from(point - pow1876 * oods_point)?); - total_sum += constraint_coefficients[218] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[218]) + .field_div(&felt_nonzero!((point - pow1876 * oods_point))); + let total_sum = total_sum + constraint_coefficients[218] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[219]) - .field_div(&NonZeroFelt::try_from(point - pow1875 * oods_point)?); - total_sum += constraint_coefficients[219] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[219]) + .field_div(&felt_nonzero!((point - pow1875 * oods_point))); + let total_sum = total_sum + constraint_coefficients[219] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[220]) - .field_div(&NonZeroFelt::try_from(point - pow1874 * oods_point)?); - total_sum += constraint_coefficients[220] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[220]) + .field_div(&felt_nonzero!((point - pow1874 * oods_point))); + let total_sum = total_sum + constraint_coefficients[220] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[221]) - .field_div(&NonZeroFelt::try_from(point - pow1873 * oods_point)?); - total_sum += constraint_coefficients[221] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[221]) + .field_div(&felt_nonzero!((point - pow1873 * oods_point))); + let total_sum = total_sum + constraint_coefficients[221] * value; - value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column] + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column] - oods_values[222]) - .field_div(&NonZeroFelt::try_from(point - pow1302 * oods_point)?); - total_sum += constraint_coefficients[222] * value; + .field_div(&felt_nonzero!((point - pow1302 * oods_point))); + let total_sum = total_sum + constraint_coefficients[222] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[223]) - .field_div(&NonZeroFelt::try_from(point - pow1872 * oods_point)?); - total_sum += constraint_coefficients[223] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[223]) + .field_div(&felt_nonzero!((point - pow1872 * oods_point))); + let total_sum = total_sum + constraint_coefficients[223] * value; - value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column] + let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column] - oods_values[224]) - .field_div(&NonZeroFelt::try_from(point - pow1299 * oods_point)?); - total_sum += constraint_coefficients[224] * value; + .field_div(&felt_nonzero!((point - pow1299 * oods_point))); + let total_sum = total_sum + constraint_coefficients[224] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[225]) - .field_div(&NonZeroFelt::try_from(point - pow1947 * oods_point)?); - total_sum += constraint_coefficients[225] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[225]) + .field_div(&felt_nonzero!((point - pow1947 * oods_point))); + let total_sum = total_sum + constraint_coefficients[225] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[226]) - .field_div(&NonZeroFelt::try_from(point - pow1948 * oods_point)?); - total_sum += constraint_coefficients[226] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[226]) + .field_div(&felt_nonzero!((point - pow1948 * oods_point))); + let total_sum = total_sum + constraint_coefficients[226] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[227]) - .field_div(&NonZeroFelt::try_from(point - pow1265 * oods_point)?); - total_sum += constraint_coefficients[227] * value; + .field_div(&felt_nonzero!((point - pow1265 * oods_point))); + let total_sum = total_sum + constraint_coefficients[227] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[228]) - .field_div(&NonZeroFelt::try_from(point - pow1856 * oods_point)?); - total_sum += constraint_coefficients[228] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[228]) + .field_div(&felt_nonzero!((point - pow1856 * oods_point))); + let total_sum = total_sum + constraint_coefficients[228] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[229]) - .field_div(&NonZeroFelt::try_from(point - pow1270 * oods_point)?); - total_sum += constraint_coefficients[229] * value; + .field_div(&felt_nonzero!((point - pow1270 * oods_point))); + let total_sum = total_sum + constraint_coefficients[229] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[230]) - .field_div(&NonZeroFelt::try_from(point - pow1857 * oods_point)?); - total_sum += constraint_coefficients[230] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[230]) + .field_div(&felt_nonzero!((point - pow1857 * oods_point))); + let total_sum = total_sum + constraint_coefficients[230] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[231]) - .field_div(&NonZeroFelt::try_from(point - pow1271 * oods_point)?); - total_sum += constraint_coefficients[231] * value; + .field_div(&felt_nonzero!((point - pow1271 * oods_point))); + let total_sum = total_sum + constraint_coefficients[231] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[232]) - .field_div(&NonZeroFelt::try_from(point - pow1858 * oods_point)?); - total_sum += constraint_coefficients[232] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[232]) + .field_div(&felt_nonzero!((point - pow1858 * oods_point))); + let total_sum = total_sum + constraint_coefficients[232] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[233]) - .field_div(&NonZeroFelt::try_from(point - pow1272 * oods_point)?); - total_sum += constraint_coefficients[233] * value; + .field_div(&felt_nonzero!((point - pow1272 * oods_point))); + let total_sum = total_sum + constraint_coefficients[233] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[234]) - .field_div(&NonZeroFelt::try_from(point - pow1859 * oods_point)?); - total_sum += constraint_coefficients[234] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[234]) + .field_div(&felt_nonzero!((point - pow1859 * oods_point))); + let total_sum = total_sum + constraint_coefficients[234] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[235]) - .field_div(&NonZeroFelt::try_from(point - pow1273 * oods_point)?); - total_sum += constraint_coefficients[235] * value; + .field_div(&felt_nonzero!((point - pow1273 * oods_point))); + let total_sum = total_sum + constraint_coefficients[235] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[236]) - .field_div(&NonZeroFelt::try_from(point - pow1860 * oods_point)?); - total_sum += constraint_coefficients[236] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[236]) + .field_div(&felt_nonzero!((point - pow1860 * oods_point))); + let total_sum = total_sum + constraint_coefficients[236] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[237]) - .field_div(&NonZeroFelt::try_from(point - pow1274 * oods_point)?); - total_sum += constraint_coefficients[237] * value; + .field_div(&felt_nonzero!((point - pow1274 * oods_point))); + let total_sum = total_sum + constraint_coefficients[237] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[238]) - .field_div(&NonZeroFelt::try_from(point - pow1861 * oods_point)?); - total_sum += constraint_coefficients[238] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[238]) + .field_div(&felt_nonzero!((point - pow1861 * oods_point))); + let total_sum = total_sum + constraint_coefficients[238] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[239]) - .field_div(&NonZeroFelt::try_from(point - pow1275 * oods_point)?); - total_sum += constraint_coefficients[239] * value; + .field_div(&felt_nonzero!((point - pow1275 * oods_point))); + let total_sum = total_sum + constraint_coefficients[239] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[240]) - .field_div(&NonZeroFelt::try_from(point - pow1862 * oods_point)?); - total_sum += constraint_coefficients[240] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[240]) + .field_div(&felt_nonzero!((point - pow1862 * oods_point))); + let total_sum = total_sum + constraint_coefficients[240] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[241]) - .field_div(&NonZeroFelt::try_from(point - pow1276 * oods_point)?); - total_sum += constraint_coefficients[241] * value; + .field_div(&felt_nonzero!((point - pow1276 * oods_point))); + let total_sum = total_sum + constraint_coefficients[241] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[242]) - .field_div(&NonZeroFelt::try_from(point - pow1863 * oods_point)?); - total_sum += constraint_coefficients[242] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[242]) + .field_div(&felt_nonzero!((point - pow1863 * oods_point))); + let total_sum = total_sum + constraint_coefficients[242] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[243]) - .field_div(&NonZeroFelt::try_from(point - pow1277 * oods_point)?); - total_sum += constraint_coefficients[243] * value; + .field_div(&felt_nonzero!((point - pow1277 * oods_point))); + let total_sum = total_sum + constraint_coefficients[243] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[244]) - .field_div(&NonZeroFelt::try_from(point - pow1864 * oods_point)?); - total_sum += constraint_coefficients[244] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[244]) + .field_div(&felt_nonzero!((point - pow1864 * oods_point))); + let total_sum = total_sum + constraint_coefficients[244] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[245]) - .field_div(&NonZeroFelt::try_from(point - pow1278 * oods_point)?); - total_sum += constraint_coefficients[245] * value; + .field_div(&felt_nonzero!((point - pow1278 * oods_point))); + let total_sum = total_sum + constraint_coefficients[245] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[246]) - .field_div(&NonZeroFelt::try_from(point - pow1865 * oods_point)?); - total_sum += constraint_coefficients[246] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[246]) + .field_div(&felt_nonzero!((point - pow1865 * oods_point))); + let total_sum = total_sum + constraint_coefficients[246] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[247]) - .field_div(&NonZeroFelt::try_from(point - pow1279 * oods_point)?); - total_sum += constraint_coefficients[247] * value; + .field_div(&felt_nonzero!((point - pow1279 * oods_point))); + let total_sum = total_sum + constraint_coefficients[247] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[248]) - .field_div(&NonZeroFelt::try_from(point - pow1866 * oods_point)?); - total_sum += constraint_coefficients[248] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[248]) + .field_div(&felt_nonzero!((point - pow1866 * oods_point))); + let total_sum = total_sum + constraint_coefficients[248] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[249]) - .field_div(&NonZeroFelt::try_from(point - pow1280 * oods_point)?); - total_sum += constraint_coefficients[249] * value; + .field_div(&felt_nonzero!((point - pow1280 * oods_point))); + let total_sum = total_sum + constraint_coefficients[249] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[250]) - .field_div(&NonZeroFelt::try_from(point - pow1867 * oods_point)?); - total_sum += constraint_coefficients[250] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[250]) + .field_div(&felt_nonzero!((point - pow1867 * oods_point))); + let total_sum = total_sum + constraint_coefficients[250] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[251]) - .field_div(&NonZeroFelt::try_from(point - pow1281 * oods_point)?); - total_sum += constraint_coefficients[251] * value; + .field_div(&felt_nonzero!((point - pow1281 * oods_point))); + let total_sum = total_sum + constraint_coefficients[251] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[252]) - .field_div(&NonZeroFelt::try_from(point - pow1868 * oods_point)?); - total_sum += constraint_coefficients[252] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[252]) + .field_div(&felt_nonzero!((point - pow1868 * oods_point))); + let total_sum = total_sum + constraint_coefficients[252] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[253]) - .field_div(&NonZeroFelt::try_from(point - pow1282 * oods_point)?); - total_sum += constraint_coefficients[253] * value; + .field_div(&felt_nonzero!((point - pow1282 * oods_point))); + let total_sum = total_sum + constraint_coefficients[253] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[254]) - .field_div(&NonZeroFelt::try_from(point - pow1869 * oods_point)?); - total_sum += constraint_coefficients[254] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[254]) + .field_div(&felt_nonzero!((point - pow1869 * oods_point))); + let total_sum = total_sum + constraint_coefficients[254] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[255]) - .field_div(&NonZeroFelt::try_from(point - pow1283 * oods_point)?); - total_sum += constraint_coefficients[255] * value; + .field_div(&felt_nonzero!((point - pow1283 * oods_point))); + let total_sum = total_sum + constraint_coefficients[255] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[256]) - .field_div(&NonZeroFelt::try_from(point - pow1870 * oods_point)?); - total_sum += constraint_coefficients[256] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[256]) + .field_div(&felt_nonzero!((point - pow1870 * oods_point))); + let total_sum = total_sum + constraint_coefficients[256] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[257]) - .field_div(&NonZeroFelt::try_from(point - pow1284 * oods_point)?); - total_sum += constraint_coefficients[257] * value; + .field_div(&felt_nonzero!((point - pow1284 * oods_point))); + let total_sum = total_sum + constraint_coefficients[257] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[258]) - .field_div(&NonZeroFelt::try_from(point - pow1871 * oods_point)?); - total_sum += constraint_coefficients[258] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[258]) + .field_div(&felt_nonzero!((point - pow1871 * oods_point))); + let total_sum = total_sum + constraint_coefficients[258] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[259]) - .field_div(&NonZeroFelt::try_from(point - pow1235 * oods_point)?); - total_sum += constraint_coefficients[259] * value; + .field_div(&felt_nonzero!((point - pow1235 * oods_point))); + let total_sum = total_sum + constraint_coefficients[259] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[260]) - .field_div(&NonZeroFelt::try_from(point - pow1243 * oods_point)?); - total_sum += constraint_coefficients[260] * value; + .field_div(&felt_nonzero!((point - pow1243 * oods_point))); + let total_sum = total_sum + constraint_coefficients[260] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[261]) - .field_div(&NonZeroFelt::try_from(point - pow1266 * oods_point)?); - total_sum += constraint_coefficients[261] * value; + .field_div(&felt_nonzero!((point - pow1266 * oods_point))); + let total_sum = total_sum + constraint_coefficients[261] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[262]) - .field_div(&NonZeroFelt::try_from(point - pow1251 * oods_point)?); - total_sum += constraint_coefficients[262] * value; + .field_div(&felt_nonzero!((point - pow1251 * oods_point))); + let total_sum = total_sum + constraint_coefficients[262] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[263]) - .field_div(&NonZeroFelt::try_from(point - pow1267 * oods_point)?); - total_sum += constraint_coefficients[263] * value; + .field_div(&felt_nonzero!((point - pow1267 * oods_point))); + let total_sum = total_sum + constraint_coefficients[263] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[264]) - .field_div(&NonZeroFelt::try_from(point - pow1252 * oods_point)?); - total_sum += constraint_coefficients[264] * value; + .field_div(&felt_nonzero!((point - pow1252 * oods_point))); + let total_sum = total_sum + constraint_coefficients[264] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[265]) - .field_div(&NonZeroFelt::try_from(point - pow1268 * oods_point)?); - total_sum += constraint_coefficients[265] * value; + .field_div(&felt_nonzero!((point - pow1268 * oods_point))); + let total_sum = total_sum + constraint_coefficients[265] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[266]) - .field_div(&NonZeroFelt::try_from(point - pow1253 * oods_point)?); - total_sum += constraint_coefficients[266] * value; + .field_div(&felt_nonzero!((point - pow1253 * oods_point))); + let total_sum = total_sum + constraint_coefficients[266] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[267]) - .field_div(&NonZeroFelt::try_from(point - pow1269 * oods_point)?); - total_sum += constraint_coefficients[267] * value; + .field_div(&felt_nonzero!((point - pow1269 * oods_point))); + let total_sum = total_sum + constraint_coefficients[267] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[268]) - .field_div(&NonZeroFelt::try_from(point - pow1254 * oods_point)?); - total_sum += constraint_coefficients[268] * value; + .field_div(&felt_nonzero!((point - pow1254 * oods_point))); + let total_sum = total_sum + constraint_coefficients[268] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[269]) - .field_div(&NonZeroFelt::try_from(point - pow1285 * oods_point)?); - total_sum += constraint_coefficients[269] * value; + .field_div(&felt_nonzero!((point - pow1285 * oods_point))); + let total_sum = total_sum + constraint_coefficients[269] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[270]) - .field_div(&NonZeroFelt::try_from(point - pow1255 * oods_point)?); - total_sum += constraint_coefficients[270] * value; + .field_div(&felt_nonzero!((point - pow1255 * oods_point))); + let total_sum = total_sum + constraint_coefficients[270] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[271]) - .field_div(&NonZeroFelt::try_from(point - pow1286 * oods_point)?); - total_sum += constraint_coefficients[271] * value; + .field_div(&felt_nonzero!((point - pow1286 * oods_point))); + let total_sum = total_sum + constraint_coefficients[271] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[272]) - .field_div(&NonZeroFelt::try_from(point - pow1256 * oods_point)?); - total_sum += constraint_coefficients[272] * value; + .field_div(&felt_nonzero!((point - pow1256 * oods_point))); + let total_sum = total_sum + constraint_coefficients[272] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[273]) - .field_div(&NonZeroFelt::try_from(point - pow1287 * oods_point)?); - total_sum += constraint_coefficients[273] * value; + .field_div(&felt_nonzero!((point - pow1287 * oods_point))); + let total_sum = total_sum + constraint_coefficients[273] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[274]) - .field_div(&NonZeroFelt::try_from(point - pow1257 * oods_point)?); - total_sum += constraint_coefficients[274] * value; + .field_div(&felt_nonzero!((point - pow1257 * oods_point))); + let total_sum = total_sum + constraint_coefficients[274] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[275]) - .field_div(&NonZeroFelt::try_from(point - pow1288 * oods_point)?); - total_sum += constraint_coefficients[275] * value; + .field_div(&felt_nonzero!((point - pow1288 * oods_point))); + let total_sum = total_sum + constraint_coefficients[275] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[276]) - .field_div(&NonZeroFelt::try_from(point - pow1258 * oods_point)?); - total_sum += constraint_coefficients[276] * value; + .field_div(&felt_nonzero!((point - pow1258 * oods_point))); + let total_sum = total_sum + constraint_coefficients[276] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[277]) - .field_div(&NonZeroFelt::try_from(point - pow1289 * oods_point)?); - total_sum += constraint_coefficients[277] * value; + .field_div(&felt_nonzero!((point - pow1289 * oods_point))); + let total_sum = total_sum + constraint_coefficients[277] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[278]) - .field_div(&NonZeroFelt::try_from(point - pow1259 * oods_point)?); - total_sum += constraint_coefficients[278] * value; + .field_div(&felt_nonzero!((point - pow1259 * oods_point))); + let total_sum = total_sum + constraint_coefficients[278] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[279]) - .field_div(&NonZeroFelt::try_from(point - pow1290 * oods_point)?); - total_sum += constraint_coefficients[279] * value; + .field_div(&felt_nonzero!((point - pow1290 * oods_point))); + let total_sum = total_sum + constraint_coefficients[279] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[280]) - .field_div(&NonZeroFelt::try_from(point - pow1260 * oods_point)?); - total_sum += constraint_coefficients[280] * value; + .field_div(&felt_nonzero!((point - pow1260 * oods_point))); + let total_sum = total_sum + constraint_coefficients[280] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[281]) - .field_div(&NonZeroFelt::try_from(point - pow1291 * oods_point)?); - total_sum += constraint_coefficients[281] * value; + .field_div(&felt_nonzero!((point - pow1291 * oods_point))); + let total_sum = total_sum + constraint_coefficients[281] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[282]) - .field_div(&NonZeroFelt::try_from(point - pow1261 * oods_point)?); - total_sum += constraint_coefficients[282] * value; + .field_div(&felt_nonzero!((point - pow1261 * oods_point))); + let total_sum = total_sum + constraint_coefficients[282] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[283]) - .field_div(&NonZeroFelt::try_from(point - pow1292 * oods_point)?); - total_sum += constraint_coefficients[283] * value; + .field_div(&felt_nonzero!((point - pow1292 * oods_point))); + let total_sum = total_sum + constraint_coefficients[283] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[284]) - .field_div(&NonZeroFelt::try_from(point - pow1262 * oods_point)?); - total_sum += constraint_coefficients[284] * value; + .field_div(&felt_nonzero!((point - pow1262 * oods_point))); + let total_sum = total_sum + constraint_coefficients[284] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[285]) - .field_div(&NonZeroFelt::try_from(point - pow1293 * oods_point)?); - total_sum += constraint_coefficients[285] * value; + .field_div(&felt_nonzero!((point - pow1293 * oods_point))); + let total_sum = total_sum + constraint_coefficients[285] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[286]) - .field_div(&NonZeroFelt::try_from(point - pow1263 * oods_point)?); - total_sum += constraint_coefficients[286] * value; + .field_div(&felt_nonzero!((point - pow1263 * oods_point))); + let total_sum = total_sum + constraint_coefficients[286] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[287]) - .field_div(&NonZeroFelt::try_from(point - pow1294 * oods_point)?); - total_sum += constraint_coefficients[287] * value; + .field_div(&felt_nonzero!((point - pow1294 * oods_point))); + let total_sum = total_sum + constraint_coefficients[287] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[288]) - .field_div(&NonZeroFelt::try_from(point - pow1264 * oods_point)?); - total_sum += constraint_coefficients[288] * value; + .field_div(&felt_nonzero!((point - pow1264 * oods_point))); + let total_sum = total_sum + constraint_coefficients[288] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[289]) - .field_div(&NonZeroFelt::try_from(point - pow1295 * oods_point)?); - total_sum += constraint_coefficients[289] * value; + .field_div(&felt_nonzero!((point - pow1295 * oods_point))); + let total_sum = total_sum + constraint_coefficients[289] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[290]) - .field_div(&NonZeroFelt::try_from(point - pow1219 * oods_point)?); - total_sum += constraint_coefficients[290] * value; + .field_div(&felt_nonzero!((point - pow1219 * oods_point))); + let total_sum = total_sum + constraint_coefficients[290] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[291]) - .field_div(&NonZeroFelt::try_from(point - pow1203 * oods_point)?); - total_sum += constraint_coefficients[291] * value; + .field_div(&felt_nonzero!((point - pow1203 * oods_point))); + let total_sum = total_sum + constraint_coefficients[291] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[292]) - .field_div(&NonZeroFelt::try_from(point - pow1211 * oods_point)?); - total_sum += constraint_coefficients[292] * value; + .field_div(&felt_nonzero!((point - pow1211 * oods_point))); + let total_sum = total_sum + constraint_coefficients[292] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[293]) - .field_div(&NonZeroFelt::try_from(point - pow1204 * oods_point)?); - total_sum += constraint_coefficients[293] * value; + .field_div(&felt_nonzero!((point - pow1204 * oods_point))); + let total_sum = total_sum + constraint_coefficients[293] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[294]) - .field_div(&NonZeroFelt::try_from(point - pow1214 * oods_point)?); - total_sum += constraint_coefficients[294] * value; + .field_div(&felt_nonzero!((point - pow1214 * oods_point))); + let total_sum = total_sum + constraint_coefficients[294] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[295]) - .field_div(&NonZeroFelt::try_from(point - pow1212 * oods_point)?); - total_sum += constraint_coefficients[295] * value; + .field_div(&felt_nonzero!((point - pow1212 * oods_point))); + let total_sum = total_sum + constraint_coefficients[295] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[296]) - .field_div(&NonZeroFelt::try_from(point - pow1236 * oods_point)?); - total_sum += constraint_coefficients[296] * value; + .field_div(&felt_nonzero!((point - pow1236 * oods_point))); + let total_sum = total_sum + constraint_coefficients[296] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[297]) - .field_div(&NonZeroFelt::try_from(point - pow1215 * oods_point)?); - total_sum += constraint_coefficients[297] * value; + .field_div(&felt_nonzero!((point - pow1215 * oods_point))); + let total_sum = total_sum + constraint_coefficients[297] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[298]) - .field_div(&NonZeroFelt::try_from(point - pow1244 * oods_point)?); - total_sum += constraint_coefficients[298] * value; + .field_div(&felt_nonzero!((point - pow1244 * oods_point))); + let total_sum = total_sum + constraint_coefficients[298] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[299]) - .field_div(&NonZeroFelt::try_from(point - pow1213 * oods_point)?); - total_sum += constraint_coefficients[299] * value; + .field_div(&felt_nonzero!((point - pow1213 * oods_point))); + let total_sum = total_sum + constraint_coefficients[299] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[300]) - .field_div(&NonZeroFelt::try_from(point - pow1237 * oods_point)?); - total_sum += constraint_coefficients[300] * value; + .field_div(&felt_nonzero!((point - pow1237 * oods_point))); + let total_sum = total_sum + constraint_coefficients[300] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[301]) - .field_div(&NonZeroFelt::try_from(point - pow1217 * oods_point)?); - total_sum += constraint_coefficients[301] * value; + .field_div(&felt_nonzero!((point - pow1217 * oods_point))); + let total_sum = total_sum + constraint_coefficients[301] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[302]) - .field_div(&NonZeroFelt::try_from(point - pow1245 * oods_point)?); - total_sum += constraint_coefficients[302] * value; + .field_div(&felt_nonzero!((point - pow1245 * oods_point))); + let total_sum = total_sum + constraint_coefficients[302] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[303]) - .field_div(&NonZeroFelt::try_from(point - pow1216 * oods_point)?); - total_sum += constraint_coefficients[303] * value; + .field_div(&felt_nonzero!((point - pow1216 * oods_point))); + let total_sum = total_sum + constraint_coefficients[303] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[304]) - .field_div(&NonZeroFelt::try_from(point - pow1238 * oods_point)?); - total_sum += constraint_coefficients[304] * value; + .field_div(&felt_nonzero!((point - pow1238 * oods_point))); + let total_sum = total_sum + constraint_coefficients[304] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[305]) - .field_div(&NonZeroFelt::try_from(point - pow1218 * oods_point)?); - total_sum += constraint_coefficients[305] * value; + .field_div(&felt_nonzero!((point - pow1218 * oods_point))); + let total_sum = total_sum + constraint_coefficients[305] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[306]) - .field_div(&NonZeroFelt::try_from(point - pow1246 * oods_point)?); - total_sum += constraint_coefficients[306] * value; + .field_div(&felt_nonzero!((point - pow1246 * oods_point))); + let total_sum = total_sum + constraint_coefficients[306] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[307]) - .field_div(&NonZeroFelt::try_from(point - pow1221 * oods_point)?); - total_sum += constraint_coefficients[307] * value; + .field_div(&felt_nonzero!((point - pow1221 * oods_point))); + let total_sum = total_sum + constraint_coefficients[307] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[308]) - .field_div(&NonZeroFelt::try_from(point - pow1239 * oods_point)?); - total_sum += constraint_coefficients[308] * value; + .field_div(&felt_nonzero!((point - pow1239 * oods_point))); + let total_sum = total_sum + constraint_coefficients[308] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[309]) - .field_div(&NonZeroFelt::try_from(point - pow1226 * oods_point)?); - total_sum += constraint_coefficients[309] * value; + .field_div(&felt_nonzero!((point - pow1226 * oods_point))); + let total_sum = total_sum + constraint_coefficients[309] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[310]) - .field_div(&NonZeroFelt::try_from(point - pow1247 * oods_point)?); - total_sum += constraint_coefficients[310] * value; + .field_div(&felt_nonzero!((point - pow1247 * oods_point))); + let total_sum = total_sum + constraint_coefficients[310] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[311]) - .field_div(&NonZeroFelt::try_from(point - pow1222 * oods_point)?); - total_sum += constraint_coefficients[311] * value; + .field_div(&felt_nonzero!((point - pow1222 * oods_point))); + let total_sum = total_sum + constraint_coefficients[311] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[312]) - .field_div(&NonZeroFelt::try_from(point - pow1240 * oods_point)?); - total_sum += constraint_coefficients[312] * value; + .field_div(&felt_nonzero!((point - pow1240 * oods_point))); + let total_sum = total_sum + constraint_coefficients[312] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[313]) - .field_div(&NonZeroFelt::try_from(point - pow1227 * oods_point)?); - total_sum += constraint_coefficients[313] * value; + .field_div(&felt_nonzero!((point - pow1227 * oods_point))); + let total_sum = total_sum + constraint_coefficients[313] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[314]) - .field_div(&NonZeroFelt::try_from(point - pow1248 * oods_point)?); - total_sum += constraint_coefficients[314] * value; + .field_div(&felt_nonzero!((point - pow1248 * oods_point))); + let total_sum = total_sum + constraint_coefficients[314] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[315]) - .field_div(&NonZeroFelt::try_from(point - pow1223 * oods_point)?); - total_sum += constraint_coefficients[315] * value; + .field_div(&felt_nonzero!((point - pow1223 * oods_point))); + let total_sum = total_sum + constraint_coefficients[315] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[316]) - .field_div(&NonZeroFelt::try_from(point - pow1241 * oods_point)?); - total_sum += constraint_coefficients[316] * value; + .field_div(&felt_nonzero!((point - pow1241 * oods_point))); + let total_sum = total_sum + constraint_coefficients[316] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[317]) - .field_div(&NonZeroFelt::try_from(point - pow1231 * oods_point)?); - total_sum += constraint_coefficients[317] * value; + .field_div(&felt_nonzero!((point - pow1231 * oods_point))); + let total_sum = total_sum + constraint_coefficients[317] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[318]) - .field_div(&NonZeroFelt::try_from(point - pow1249 * oods_point)?); - total_sum += constraint_coefficients[318] * value; + .field_div(&felt_nonzero!((point - pow1249 * oods_point))); + let total_sum = total_sum + constraint_coefficients[318] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[319]) - .field_div(&NonZeroFelt::try_from(point - pow1242 * oods_point)?); - total_sum += constraint_coefficients[319] * value; + .field_div(&felt_nonzero!((point - pow1242 * oods_point))); + let total_sum = total_sum + constraint_coefficients[319] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[320]) - .field_div(&NonZeroFelt::try_from(point - pow1225 * oods_point)?); - total_sum += constraint_coefficients[320] * value; + .field_div(&felt_nonzero!((point - pow1225 * oods_point))); + let total_sum = total_sum + constraint_coefficients[320] * value; - value = (column_values + let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[321]) - .field_div(&NonZeroFelt::try_from(point - pow1250 * oods_point)?); - total_sum += constraint_coefficients[321] * value; + .field_div(&felt_nonzero!((point - pow1250 * oods_point))); + let total_sum = total_sum + constraint_coefficients[321] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[322]) - .field_div(&NonZeroFelt::try_from(point - pow1224 * oods_point)?); - total_sum += constraint_coefficients[322] * value; + .field_div(&felt_nonzero!((point - pow1224 * oods_point))); + let total_sum = total_sum + constraint_coefficients[322] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[323]) - .field_div(&NonZeroFelt::try_from(point - pow1207 * oods_point)?); - total_sum += constraint_coefficients[323] * value; + .field_div(&felt_nonzero!((point - pow1207 * oods_point))); + let total_sum = total_sum + constraint_coefficients[323] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[324]) - .field_div(&NonZeroFelt::try_from(point - pow1232 * oods_point)?); - total_sum += constraint_coefficients[324] * value; + .field_div(&felt_nonzero!((point - pow1232 * oods_point))); + let total_sum = total_sum + constraint_coefficients[324] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[325]) - .field_div(&NonZeroFelt::try_from(point - pow1208 * oods_point)?); - total_sum += constraint_coefficients[325] * value; + .field_div(&felt_nonzero!((point - pow1208 * oods_point))); + let total_sum = total_sum + constraint_coefficients[325] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[326]) - .field_div(&NonZeroFelt::try_from(point - pow1673 * oods_point)?); - total_sum += constraint_coefficients[326] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[326]) + .field_div(&felt_nonzero!((point - pow1673 * oods_point))); + let total_sum = total_sum + constraint_coefficients[326] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[327]) - .field_div(&NonZeroFelt::try_from(point - pow1233 * oods_point)?); - total_sum += constraint_coefficients[327] * value; + .field_div(&felt_nonzero!((point - pow1233 * oods_point))); + let total_sum = total_sum + constraint_coefficients[327] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[328]) - .field_div(&NonZeroFelt::try_from(point - pow1209 * oods_point)?); - total_sum += constraint_coefficients[328] * value; + .field_div(&felt_nonzero!((point - pow1209 * oods_point))); + let total_sum = total_sum + constraint_coefficients[328] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[329]) - .field_div(&NonZeroFelt::try_from(point - pow1674 * oods_point)?); - total_sum += constraint_coefficients[329] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[329]) + .field_div(&felt_nonzero!((point - pow1674 * oods_point))); + let total_sum = total_sum + constraint_coefficients[329] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[330]) - .field_div(&NonZeroFelt::try_from(point - pow1234 * oods_point)?); - total_sum += constraint_coefficients[330] * value; + .field_div(&felt_nonzero!((point - pow1234 * oods_point))); + let total_sum = total_sum + constraint_coefficients[330] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[331]) - .field_div(&NonZeroFelt::try_from(point - pow1210 * oods_point)?); - total_sum += constraint_coefficients[331] * value; + .field_div(&felt_nonzero!((point - pow1210 * oods_point))); + let total_sum = total_sum + constraint_coefficients[331] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[332]) - .field_div(&NonZeroFelt::try_from(point - pow1220 * oods_point)?); - total_sum += constraint_coefficients[332] * value; + .field_div(&felt_nonzero!((point - pow1220 * oods_point))); + let total_sum = total_sum + constraint_coefficients[332] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[333]) - .field_div(&NonZeroFelt::try_from(point - pow1228 * oods_point)?); - total_sum += constraint_coefficients[333] * value; + .field_div(&felt_nonzero!((point - pow1228 * oods_point))); + let total_sum = total_sum + constraint_coefficients[333] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[334]) - .field_div(&NonZeroFelt::try_from(point - pow1571 * oods_point)?); - total_sum += constraint_coefficients[334] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[334]) + .field_div(&felt_nonzero!((point - pow1571 * oods_point))); + let total_sum = total_sum + constraint_coefficients[334] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[335]) - .field_div(&NonZeroFelt::try_from(point - pow1205 * oods_point)?); - total_sum += constraint_coefficients[335] * value; + .field_div(&felt_nonzero!((point - pow1205 * oods_point))); + let total_sum = total_sum + constraint_coefficients[335] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[336]) - .field_div(&NonZeroFelt::try_from(point - pow1229 * oods_point)?); - total_sum += constraint_coefficients[336] * value; + .field_div(&felt_nonzero!((point - pow1229 * oods_point))); + let total_sum = total_sum + constraint_coefficients[336] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[337]) - .field_div(&NonZeroFelt::try_from(point - pow1572 * oods_point)?); - total_sum += constraint_coefficients[337] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[337]) + .field_div(&felt_nonzero!((point - pow1572 * oods_point))); + let total_sum = total_sum + constraint_coefficients[337] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[338]) - .field_div(&NonZeroFelt::try_from(point - pow1206 * oods_point)?); - total_sum += constraint_coefficients[338] * value; + .field_div(&felt_nonzero!((point - pow1206 * oods_point))); + let total_sum = total_sum + constraint_coefficients[338] * value; - value = (column_values[dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] + let value = (column_values + [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[339]) - .field_div(&NonZeroFelt::try_from(point - pow1230 * oods_point)?); - total_sum += constraint_coefficients[339] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[340]) - .field_div(&NonZeroFelt::try_from(point - pow1615 * oods_point)?); - total_sum += constraint_coefficients[340] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[341]) - .field_div(&NonZeroFelt::try_from(point - pow1581 * oods_point)?); - total_sum += constraint_coefficients[341] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[342]) - .field_div(&NonZeroFelt::try_from(point - pow1588 * oods_point)?); - total_sum += constraint_coefficients[342] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[343]) - .field_div(&NonZeroFelt::try_from(point - pow1596 * oods_point)?); - total_sum += constraint_coefficients[343] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[344]) - .field_div(&NonZeroFelt::try_from(point - pow1604 * oods_point)?); - total_sum += constraint_coefficients[344] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[345]) - .field_div(&NonZeroFelt::try_from(point - pow1546 * oods_point)?); - total_sum += constraint_coefficients[345] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[346]) - .field_div(&NonZeroFelt::try_from(point - pow1518 * oods_point)?); - total_sum += constraint_coefficients[346] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[347]) - .field_div(&NonZeroFelt::try_from(point - pow1512 * oods_point)?); - total_sum += constraint_coefficients[347] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[348]) - .field_div(&NonZeroFelt::try_from(point - pow1574 * oods_point)?); - total_sum += constraint_coefficients[348] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[349]) - .field_div(&NonZeroFelt::try_from(point - pow1582 * oods_point)?); - total_sum += constraint_coefficients[349] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[350]) - .field_div(&NonZeroFelt::try_from(point - pow1590 * oods_point)?); - total_sum += constraint_coefficients[350] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[351]) - .field_div(&NonZeroFelt::try_from(point - pow1599 * oods_point)?); - total_sum += constraint_coefficients[351] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[352]) - .field_div(&NonZeroFelt::try_from(point - pow1605 * oods_point)?); - total_sum += constraint_coefficients[352] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[353]) - .field_div(&NonZeroFelt::try_from(point - pow1622 * oods_point)?); - total_sum += constraint_coefficients[353] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[354]) - .field_div(&NonZeroFelt::try_from(point - pow1548 * oods_point)?); - total_sum += constraint_coefficients[354] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[355]) - .field_div(&NonZeroFelt::try_from(point - pow1508 * oods_point)?); - total_sum += constraint_coefficients[355] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[356]) - .field_div(&NonZeroFelt::try_from(point - pow1575 * oods_point)?); - total_sum += constraint_coefficients[356] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[357]) - .field_div(&NonZeroFelt::try_from(point - pow1583 * oods_point)?); - total_sum += constraint_coefficients[357] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[358]) - .field_div(&NonZeroFelt::try_from(point - pow1591 * oods_point)?); - total_sum += constraint_coefficients[358] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[359]) - .field_div(&NonZeroFelt::try_from(point - pow1600 * oods_point)?); - total_sum += constraint_coefficients[359] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[360]) - .field_div(&NonZeroFelt::try_from(point - pow1608 * oods_point)?); - total_sum += constraint_coefficients[360] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[361]) - .field_div(&NonZeroFelt::try_from(point - pow1516 * oods_point)?); - total_sum += constraint_coefficients[361] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[362]) - .field_div(&NonZeroFelt::try_from(point - pow1628 * oods_point)?); - total_sum += constraint_coefficients[362] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[363]) - .field_div(&NonZeroFelt::try_from(point - pow1619 * oods_point)?); - total_sum += constraint_coefficients[363] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[364]) - .field_div(&NonZeroFelt::try_from(point - pow1576 * oods_point)?); - total_sum += constraint_coefficients[364] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[365]) - .field_div(&NonZeroFelt::try_from(point - pow1584 * oods_point)?); - total_sum += constraint_coefficients[365] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[366]) - .field_div(&NonZeroFelt::try_from(point - pow1592 * oods_point)?); - total_sum += constraint_coefficients[366] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[367]) - .field_div(&NonZeroFelt::try_from(point - pow1601 * oods_point)?); - total_sum += constraint_coefficients[367] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[368]) - .field_div(&NonZeroFelt::try_from(point - pow1609 * oods_point)?); - total_sum += constraint_coefficients[368] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[369]) - .field_div(&NonZeroFelt::try_from(point - pow1547 * oods_point)?); - total_sum += constraint_coefficients[369] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[370]) - .field_div(&NonZeroFelt::try_from(point - pow1519 * oods_point)?); - total_sum += constraint_coefficients[370] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[371]) - .field_div(&NonZeroFelt::try_from(point - pow1513 * oods_point)?); - total_sum += constraint_coefficients[371] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[372]) - .field_div(&NonZeroFelt::try_from(point - pow1579 * oods_point)?); - total_sum += constraint_coefficients[372] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[373]) - .field_div(&NonZeroFelt::try_from(point - pow1587 * oods_point)?); - total_sum += constraint_coefficients[373] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[374]) - .field_div(&NonZeroFelt::try_from(point - pow1593 * oods_point)?); - total_sum += constraint_coefficients[374] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[375]) - .field_div(&NonZeroFelt::try_from(point - pow1602 * oods_point)?); - total_sum += constraint_coefficients[375] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[376]) - .field_div(&NonZeroFelt::try_from(point - pow1614 * oods_point)?); - total_sum += constraint_coefficients[376] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[377]) - .field_div(&NonZeroFelt::try_from(point - pow1627 * oods_point)?); - total_sum += constraint_coefficients[377] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[378]) - .field_div(&NonZeroFelt::try_from(point - pow1549 * oods_point)?); - total_sum += constraint_coefficients[378] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[379]) - .field_div(&NonZeroFelt::try_from(point - pow1195 * oods_point)?); - total_sum += constraint_coefficients[379] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[380]) - .field_div(&NonZeroFelt::try_from(point - pow1192 * oods_point)?); - total_sum += constraint_coefficients[380] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[381]) - .field_div(&NonZeroFelt::try_from(point - pow1677 * oods_point)?); - total_sum += constraint_coefficients[381] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[382]) - .field_div(&NonZeroFelt::try_from(point - pow1188 * oods_point)?); - total_sum += constraint_coefficients[382] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[383]) - .field_div(&NonZeroFelt::try_from(point - pow1182 * oods_point)?); - total_sum += constraint_coefficients[383] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[384]) - .field_div(&NonZeroFelt::try_from(point - pow1538 * oods_point)?); - total_sum += constraint_coefficients[384] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[385]) - .field_div(&NonZeroFelt::try_from(point - pow1175 * oods_point)?); - total_sum += constraint_coefficients[385] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[386]) - .field_div(&NonZeroFelt::try_from(point - pow1171 * oods_point)?); - total_sum += constraint_coefficients[386] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[387]) - .field_div(&NonZeroFelt::try_from(point - pow1568 * oods_point)?); - total_sum += constraint_coefficients[387] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[388]) - .field_div(&NonZeroFelt::try_from(point - pow1165 * oods_point)?); - total_sum += constraint_coefficients[388] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[389]) - .field_div(&NonZeroFelt::try_from(point - pow1164 * oods_point)?); - total_sum += constraint_coefficients[389] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[390]) - .field_div(&NonZeroFelt::try_from(point - pow1678 * oods_point)?); - total_sum += constraint_coefficients[390] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[391]) - .field_div(&NonZeroFelt::try_from(point - pow1156 * oods_point)?); - total_sum += constraint_coefficients[391] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[392]) - .field_div(&NonZeroFelt::try_from(point - pow1153 * oods_point)?); - total_sum += constraint_coefficients[392] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[393]) - .field_div(&NonZeroFelt::try_from(point - pow1542 * oods_point)?); - total_sum += constraint_coefficients[393] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[394]) - .field_div(&NonZeroFelt::try_from(point - pow1383 * oods_point)?); - total_sum += constraint_coefficients[394] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[395]) - .field_div(&NonZeroFelt::try_from(point - pow1629 * oods_point)?); - total_sum += constraint_coefficients[395] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[396]) - .field_div(&NonZeroFelt::try_from(point - pow1404 * oods_point)?); - total_sum += constraint_coefficients[396] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[397]) - .field_div(&NonZeroFelt::try_from(point - pow1455 * oods_point)?); - total_sum += constraint_coefficients[397] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[398]) - .field_div(&NonZeroFelt::try_from(point - pow1570 * oods_point)?); - total_sum += constraint_coefficients[398] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[399]) - .field_div(&NonZeroFelt::try_from(point - pow1181 * oods_point)?); - total_sum += constraint_coefficients[399] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[400]) - .field_div(&NonZeroFelt::try_from(point - pow1676 * oods_point)?); - total_sum += constraint_coefficients[400] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[401]) - .field_div(&NonZeroFelt::try_from(point - pow1553 * oods_point)?); - total_sum += constraint_coefficients[401] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[402]) - .field_div(&NonZeroFelt::try_from(point - pow1421 * oods_point)?); - total_sum += constraint_coefficients[402] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[403]) - .field_div(&NonZeroFelt::try_from(point - pow1485 * oods_point)?); - total_sum += constraint_coefficients[403] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[404]) - .field_div(&NonZeroFelt::try_from(point - pow1494 * oods_point)?); - total_sum += constraint_coefficients[404] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[405]) - .field_div(&NonZeroFelt::try_from(point - pow1517 * oods_point)?); - total_sum += constraint_coefficients[405] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[406]) - .field_div(&NonZeroFelt::try_from(point - pow1166 * oods_point)?); - total_sum += constraint_coefficients[406] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[407]) - .field_div(&NonZeroFelt::try_from(point - pow1650 * oods_point)?); - total_sum += constraint_coefficients[407] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[408]) - .field_div(&NonZeroFelt::try_from(point - pow1447 * oods_point)?); - total_sum += constraint_coefficients[408] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[409]) - .field_div(&NonZeroFelt::try_from(point - pow1393 * oods_point)?); - total_sum += constraint_coefficients[409] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[410]) - .field_div(&NonZeroFelt::try_from(point - pow1491 * oods_point)?); - total_sum += constraint_coefficients[410] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[411]) - .field_div(&NonZeroFelt::try_from(point - pow1531 * oods_point)?); - total_sum += constraint_coefficients[411] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[412]) - .field_div(&NonZeroFelt::try_from(point - pow1562 * oods_point)?); - total_sum += constraint_coefficients[412] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[413]) - .field_div(&NonZeroFelt::try_from(point - pow1161 * oods_point)?); - total_sum += constraint_coefficients[413] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[414]) - .field_div(&NonZeroFelt::try_from(point - pow1577 * oods_point)?); - total_sum += constraint_coefficients[414] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[415]) - .field_div(&NonZeroFelt::try_from(point - pow1521 * oods_point)?); - total_sum += constraint_coefficients[415] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[416]) - .field_div(&NonZeroFelt::try_from(point - pow1416 * oods_point)?); - total_sum += constraint_coefficients[416] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[417]) - .field_div(&NonZeroFelt::try_from(point - pow1440 * oods_point)?); - total_sum += constraint_coefficients[417] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[418]) - .field_div(&NonZeroFelt::try_from(point - pow1453 * oods_point)?); - total_sum += constraint_coefficients[418] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[419]) - .field_div(&NonZeroFelt::try_from(point - pow1640 * oods_point)?); - total_sum += constraint_coefficients[419] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[420]) - .field_div(&NonZeroFelt::try_from(point - pow1199 * oods_point)?); - total_sum += constraint_coefficients[420] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[421]) - .field_div(&NonZeroFelt::try_from(point - pow1667 * oods_point)?); - total_sum += constraint_coefficients[421] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[422]) - .field_div(&NonZeroFelt::try_from(point - pow1442 * oods_point)?); - total_sum += constraint_coefficients[422] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[423]) - .field_div(&NonZeroFelt::try_from(point - pow1417 * oods_point)?); - total_sum += constraint_coefficients[423] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[424]) - .field_div(&NonZeroFelt::try_from(point - pow1473 * oods_point)?); - total_sum += constraint_coefficients[424] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[425]) - .field_div(&NonZeroFelt::try_from(point - pow1492 * oods_point)?); - total_sum += constraint_coefficients[425] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[426]) - .field_div(&NonZeroFelt::try_from(point - pow1527 * oods_point)?); - total_sum += constraint_coefficients[426] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[427]) - .field_div(&NonZeroFelt::try_from(point - pow1189 * oods_point)?); - total_sum += constraint_coefficients[427] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[428]) - .field_div(&NonZeroFelt::try_from(point - pow1663 * oods_point)?); - total_sum += constraint_coefficients[428] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[429]) - .field_div(&NonZeroFelt::try_from(point - pow1443 * oods_point)?); - total_sum += constraint_coefficients[429] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[430]) - .field_div(&NonZeroFelt::try_from(point - pow1385 * oods_point)?); - total_sum += constraint_coefficients[430] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[431]) - .field_div(&NonZeroFelt::try_from(point - pow1504 * oods_point)?); - total_sum += constraint_coefficients[431] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[432]) - .field_div(&NonZeroFelt::try_from(point - pow1545 * oods_point)?); - total_sum += constraint_coefficients[432] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[433]) - .field_div(&NonZeroFelt::try_from(point - pow1625 * oods_point)?); - total_sum += constraint_coefficients[433] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[434]) - .field_div(&NonZeroFelt::try_from(point - pow1177 * oods_point)?); - total_sum += constraint_coefficients[434] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[435]) - .field_div(&NonZeroFelt::try_from(point - pow1624 * oods_point)?); - total_sum += constraint_coefficients[435] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[436]) - .field_div(&NonZeroFelt::try_from(point - pow1520 * oods_point)?); - total_sum += constraint_coefficients[436] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[437]) - .field_div(&NonZeroFelt::try_from(point - pow1408 * oods_point)?); - total_sum += constraint_coefficients[437] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[438]) - .field_div(&NonZeroFelt::try_from(point - pow1414 * oods_point)?); - total_sum += constraint_coefficients[438] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[439]) - .field_div(&NonZeroFelt::try_from(point - pow1463 * oods_point)?); - total_sum += constraint_coefficients[439] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[440]) - .field_div(&NonZeroFelt::try_from(point - pow1539 * oods_point)?); - total_sum += constraint_coefficients[440] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[441]) - .field_div(&NonZeroFelt::try_from(point - pow1170 * oods_point)?); - total_sum += constraint_coefficients[441] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[442]) - .field_div(&NonZeroFelt::try_from(point - pow1668 * oods_point)?); - total_sum += constraint_coefficients[442] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[443]) - .field_div(&NonZeroFelt::try_from(point - pow1441 * oods_point)?); - total_sum += constraint_coefficients[443] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[444]) - .field_div(&NonZeroFelt::try_from(point - pow1424 * oods_point)?); - total_sum += constraint_coefficients[444] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[445]) - .field_div(&NonZeroFelt::try_from(point - pow1456 * oods_point)?); - total_sum += constraint_coefficients[445] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[446]) - .field_div(&NonZeroFelt::try_from(point - pow1399 * oods_point)?); - total_sum += constraint_coefficients[446] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[447]) - .field_div(&NonZeroFelt::try_from(point - pow1510 * oods_point)?); - total_sum += constraint_coefficients[447] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[448]) - .field_div(&NonZeroFelt::try_from(point - pow1154 * oods_point)?); - total_sum += constraint_coefficients[448] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[449]) - .field_div(&NonZeroFelt::try_from(point - pow1585 * oods_point)?); - total_sum += constraint_coefficients[449] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[450]) - .field_div(&NonZeroFelt::try_from(point - pow1457 * oods_point)?); - total_sum += constraint_coefficients[450] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[451]) - .field_div(&NonZeroFelt::try_from(point - pow1406 * oods_point)?); - total_sum += constraint_coefficients[451] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[452]) - .field_div(&NonZeroFelt::try_from(point - pow1511 * oods_point)?); - total_sum += constraint_coefficients[452] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[453]) - .field_div(&NonZeroFelt::try_from(point - pow1155 * oods_point)?); - total_sum += constraint_coefficients[453] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[454]) - .field_div(&NonZeroFelt::try_from(point - pow1586 * oods_point)?); - total_sum += constraint_coefficients[454] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[455]) - .field_div(&NonZeroFelt::try_from(point - pow1476 * oods_point)?); - total_sum += constraint_coefficients[455] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[456]) - .field_div(&NonZeroFelt::try_from(point - pow1407 * oods_point)?); - total_sum += constraint_coefficients[456] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[457]) - .field_div(&NonZeroFelt::try_from(point - pow1558 * oods_point)?); - total_sum += constraint_coefficients[457] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[458]) - .field_div(&NonZeroFelt::try_from(point - pow1158 * oods_point)?); - total_sum += constraint_coefficients[458] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[459]) - .field_div(&NonZeroFelt::try_from(point - pow1611 * oods_point)?); - total_sum += constraint_coefficients[459] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[460]) - .field_div(&NonZeroFelt::try_from(point - pow1422 * oods_point)?); - total_sum += constraint_coefficients[460] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[461]) - .field_div(&NonZeroFelt::try_from(point - pow1384 * oods_point)?); - total_sum += constraint_coefficients[461] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[462]) - .field_div(&NonZeroFelt::try_from(point - pow1559 * oods_point)?); - total_sum += constraint_coefficients[462] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[463]) - .field_div(&NonZeroFelt::try_from(point - pow1159 * oods_point)?); - total_sum += constraint_coefficients[463] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[464]) - .field_div(&NonZeroFelt::try_from(point - pow1644 * oods_point)?); - total_sum += constraint_coefficients[464] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[465]) - .field_div(&NonZeroFelt::try_from(point - pow1423 * oods_point)?); - total_sum += constraint_coefficients[465] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[466]) - .field_div(&NonZeroFelt::try_from(point - pow1386 * oods_point)?); - total_sum += constraint_coefficients[466] * value; + .field_div(&felt_nonzero!((point - pow1230 * oods_point))); + let total_sum = total_sum + constraint_coefficients[339] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[467]) - .field_div(&NonZeroFelt::try_from(point - pow1560 * oods_point)?); - total_sum += constraint_coefficients[467] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[340]) + .field_div(&felt_nonzero!((point - pow1615 * oods_point))); + let total_sum = total_sum + constraint_coefficients[340] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[468]) - .field_div(&NonZeroFelt::try_from(point - pow1160 * oods_point)?); - total_sum += constraint_coefficients[468] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[341]) + .field_div(&felt_nonzero!((point - pow1581 * oods_point))); + let total_sum = total_sum + constraint_coefficients[341] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[469]) - .field_div(&NonZeroFelt::try_from(point - pow1651 * oods_point)?); - total_sum += constraint_coefficients[469] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[342]) + .field_div(&felt_nonzero!((point - pow1588 * oods_point))); + let total_sum = total_sum + constraint_coefficients[342] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[470]) - .field_div(&NonZeroFelt::try_from(point - pow1388 * oods_point)?); - total_sum += constraint_coefficients[470] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[343]) + .field_div(&felt_nonzero!((point - pow1596 * oods_point))); + let total_sum = total_sum + constraint_coefficients[343] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[471]) - .field_div(&NonZeroFelt::try_from(point - pow1395 * oods_point)?); - total_sum += constraint_coefficients[471] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[344]) + .field_div(&felt_nonzero!((point - pow1604 * oods_point))); + let total_sum = total_sum + constraint_coefficients[344] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[472]) - .field_div(&NonZeroFelt::try_from(point - pow1426 * oods_point)?); - total_sum += constraint_coefficients[472] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[345]) + .field_div(&felt_nonzero!((point - pow1546 * oods_point))); + let total_sum = total_sum + constraint_coefficients[345] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[473]) - .field_div(&NonZeroFelt::try_from(point - pow1552 * oods_point)?); - total_sum += constraint_coefficients[473] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[346]) + .field_div(&felt_nonzero!((point - pow1518 * oods_point))); + let total_sum = total_sum + constraint_coefficients[346] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[474]) - .field_div(&NonZeroFelt::try_from(point - pow1641 * oods_point)?); - total_sum += constraint_coefficients[474] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[347]) + .field_div(&felt_nonzero!((point - pow1512 * oods_point))); + let total_sum = total_sum + constraint_coefficients[347] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[475]) - .field_div(&NonZeroFelt::try_from(point - pow1200 * oods_point)?); - total_sum += constraint_coefficients[475] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[348]) + .field_div(&felt_nonzero!((point - pow1574 * oods_point))); + let total_sum = total_sum + constraint_coefficients[348] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[476]) - .field_div(&NonZeroFelt::try_from(point - pow1671 * oods_point)?); - total_sum += constraint_coefficients[476] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[349]) + .field_div(&felt_nonzero!((point - pow1582 * oods_point))); + let total_sum = total_sum + constraint_coefficients[349] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[477]) - .field_div(&NonZeroFelt::try_from(point - pow1551 * oods_point)?); - total_sum += constraint_coefficients[477] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[350]) + .field_div(&felt_nonzero!((point - pow1590 * oods_point))); + let total_sum = total_sum + constraint_coefficients[350] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[478]) - .field_div(&NonZeroFelt::try_from(point - pow1397 * oods_point)?); - total_sum += constraint_coefficients[478] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[351]) + .field_div(&felt_nonzero!((point - pow1599 * oods_point))); + let total_sum = total_sum + constraint_coefficients[351] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[479]) - .field_div(&NonZeroFelt::try_from(point - pow1466 * oods_point)?); - total_sum += constraint_coefficients[479] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[352]) + .field_div(&felt_nonzero!((point - pow1605 * oods_point))); + let total_sum = total_sum + constraint_coefficients[352] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[480]) - .field_div(&NonZeroFelt::try_from(point - pow1462 * oods_point)?); - total_sum += constraint_coefficients[480] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[353]) + .field_div(&felt_nonzero!((point - pow1622 * oods_point))); + let total_sum = total_sum + constraint_coefficients[353] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[481]) - .field_div(&NonZeroFelt::try_from(point - pow1541 * oods_point)?); - total_sum += constraint_coefficients[481] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[354]) + .field_div(&felt_nonzero!((point - pow1548 * oods_point))); + let total_sum = total_sum + constraint_coefficients[354] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[482]) - .field_div(&NonZeroFelt::try_from(point - pow1191 * oods_point)?); - total_sum += constraint_coefficients[482] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[355]) + .field_div(&felt_nonzero!((point - pow1508 * oods_point))); + let total_sum = total_sum + constraint_coefficients[355] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[483]) - .field_div(&NonZeroFelt::try_from(point - pow1589 * oods_point)?); - total_sum += constraint_coefficients[483] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[356]) + .field_div(&felt_nonzero!((point - pow1575 * oods_point))); + let total_sum = total_sum + constraint_coefficients[356] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[484]) - .field_div(&NonZeroFelt::try_from(point - pow1438 * oods_point)?); - total_sum += constraint_coefficients[484] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[357]) + .field_div(&felt_nonzero!((point - pow1583 * oods_point))); + let total_sum = total_sum + constraint_coefficients[357] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[485]) - .field_div(&NonZeroFelt::try_from(point - pow1418 * oods_point)?); - total_sum += constraint_coefficients[485] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[358]) + .field_div(&felt_nonzero!((point - pow1591 * oods_point))); + let total_sum = total_sum + constraint_coefficients[358] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[486]) - .field_div(&NonZeroFelt::try_from(point - pow1472 * oods_point)?); - total_sum += constraint_coefficients[486] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[359]) + .field_div(&felt_nonzero!((point - pow1600 * oods_point))); + let total_sum = total_sum + constraint_coefficients[359] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[487]) - .field_div(&NonZeroFelt::try_from(point - pow1474 * oods_point)?); - total_sum += constraint_coefficients[487] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[360]) + .field_div(&felt_nonzero!((point - pow1608 * oods_point))); + let total_sum = total_sum + constraint_coefficients[360] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[488]) - .field_div(&NonZeroFelt::try_from(point - pow1616 * oods_point)?); - total_sum += constraint_coefficients[488] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[361]) + .field_div(&felt_nonzero!((point - pow1516 * oods_point))); + let total_sum = total_sum + constraint_coefficients[361] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[362]) + .field_div(&felt_nonzero!((point - pow1628 * oods_point))); + let total_sum = total_sum + constraint_coefficients[362] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[363]) + .field_div(&felt_nonzero!((point - pow1619 * oods_point))); + let total_sum = total_sum + constraint_coefficients[363] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[364]) + .field_div(&felt_nonzero!((point - pow1576 * oods_point))); + let total_sum = total_sum + constraint_coefficients[364] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[365]) + .field_div(&felt_nonzero!((point - pow1584 * oods_point))); + let total_sum = total_sum + constraint_coefficients[365] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[366]) + .field_div(&felt_nonzero!((point - pow1592 * oods_point))); + let total_sum = total_sum + constraint_coefficients[366] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[367]) + .field_div(&felt_nonzero!((point - pow1601 * oods_point))); + let total_sum = total_sum + constraint_coefficients[367] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[368]) + .field_div(&felt_nonzero!((point - pow1609 * oods_point))); + let total_sum = total_sum + constraint_coefficients[368] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[369]) + .field_div(&felt_nonzero!((point - pow1547 * oods_point))); + let total_sum = total_sum + constraint_coefficients[369] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[370]) + .field_div(&felt_nonzero!((point - pow1519 * oods_point))); + let total_sum = total_sum + constraint_coefficients[370] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[371]) + .field_div(&felt_nonzero!((point - pow1513 * oods_point))); + let total_sum = total_sum + constraint_coefficients[371] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[372]) + .field_div(&felt_nonzero!((point - pow1579 * oods_point))); + let total_sum = total_sum + constraint_coefficients[372] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[373]) + .field_div(&felt_nonzero!((point - pow1587 * oods_point))); + let total_sum = total_sum + constraint_coefficients[373] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[374]) + .field_div(&felt_nonzero!((point - pow1593 * oods_point))); + let total_sum = total_sum + constraint_coefficients[374] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[375]) + .field_div(&felt_nonzero!((point - pow1602 * oods_point))); + let total_sum = total_sum + constraint_coefficients[375] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[376]) + .field_div(&felt_nonzero!((point - pow1614 * oods_point))); + let total_sum = total_sum + constraint_coefficients[376] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[377]) + .field_div(&felt_nonzero!((point - pow1627 * oods_point))); + let total_sum = total_sum + constraint_coefficients[377] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[378]) + .field_div(&felt_nonzero!((point - pow1549 * oods_point))); + let total_sum = total_sum + constraint_coefficients[378] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[379]) + .field_div(&felt_nonzero!((point - pow1195 * oods_point))); + let total_sum = total_sum + constraint_coefficients[379] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[380]) + .field_div(&felt_nonzero!((point - pow1192 * oods_point))); + let total_sum = total_sum + constraint_coefficients[380] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[381]) + .field_div(&felt_nonzero!((point - pow1677 * oods_point))); + let total_sum = total_sum + constraint_coefficients[381] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] + - oods_values[382]) + .field_div(&felt_nonzero!((point - pow1188 * oods_point))); + let total_sum = total_sum + constraint_coefficients[382] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] + - oods_values[383]) + .field_div(&felt_nonzero!((point - pow1182 * oods_point))); + let total_sum = total_sum + constraint_coefficients[383] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[384]) + .field_div(&felt_nonzero!((point - pow1538 * oods_point))); + let total_sum = total_sum + constraint_coefficients[384] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[385]) + .field_div(&felt_nonzero!((point - pow1175 * oods_point))); + let total_sum = total_sum + constraint_coefficients[385] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[386]) + .field_div(&felt_nonzero!((point - pow1171 * oods_point))); + let total_sum = total_sum + constraint_coefficients[386] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[387]) + .field_div(&felt_nonzero!((point - pow1568 * oods_point))); + let total_sum = total_sum + constraint_coefficients[387] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] + - oods_values[388]) + .field_div(&felt_nonzero!((point - pow1165 * oods_point))); + let total_sum = total_sum + constraint_coefficients[388] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] + - oods_values[389]) + .field_div(&felt_nonzero!((point - pow1164 * oods_point))); + let total_sum = total_sum + constraint_coefficients[389] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[390]) + .field_div(&felt_nonzero!((point - pow1678 * oods_point))); + let total_sum = total_sum + constraint_coefficients[390] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[391]) + .field_div(&felt_nonzero!((point - pow1156 * oods_point))); + let total_sum = total_sum + constraint_coefficients[391] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[392]) + .field_div(&felt_nonzero!((point - pow1153 * oods_point))); + let total_sum = total_sum + constraint_coefficients[392] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[393]) + .field_div(&felt_nonzero!((point - pow1542 * oods_point))); + let total_sum = total_sum + constraint_coefficients[393] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[394]) + .field_div(&felt_nonzero!((point - pow1383 * oods_point))); + let total_sum = total_sum + constraint_coefficients[394] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[395]) + .field_div(&felt_nonzero!((point - pow1629 * oods_point))); + let total_sum = total_sum + constraint_coefficients[395] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[396]) + .field_div(&felt_nonzero!((point - pow1404 * oods_point))); + let total_sum = total_sum + constraint_coefficients[396] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[397]) + .field_div(&felt_nonzero!((point - pow1455 * oods_point))); + let total_sum = total_sum + constraint_coefficients[397] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[398]) + .field_div(&felt_nonzero!((point - pow1570 * oods_point))); + let total_sum = total_sum + constraint_coefficients[398] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[399]) + .field_div(&felt_nonzero!((point - pow1181 * oods_point))); + let total_sum = total_sum + constraint_coefficients[399] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[400]) + .field_div(&felt_nonzero!((point - pow1676 * oods_point))); + let total_sum = total_sum + constraint_coefficients[400] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[401]) + .field_div(&felt_nonzero!((point - pow1553 * oods_point))); + let total_sum = total_sum + constraint_coefficients[401] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[402]) + .field_div(&felt_nonzero!((point - pow1421 * oods_point))); + let total_sum = total_sum + constraint_coefficients[402] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[403]) + .field_div(&felt_nonzero!((point - pow1485 * oods_point))); + let total_sum = total_sum + constraint_coefficients[403] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[404]) + .field_div(&felt_nonzero!((point - pow1494 * oods_point))); + let total_sum = total_sum + constraint_coefficients[404] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[405]) + .field_div(&felt_nonzero!((point - pow1517 * oods_point))); + let total_sum = total_sum + constraint_coefficients[405] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] + - oods_values[406]) + .field_div(&felt_nonzero!((point - pow1166 * oods_point))); + let total_sum = total_sum + constraint_coefficients[406] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[407]) + .field_div(&felt_nonzero!((point - pow1650 * oods_point))); + let total_sum = total_sum + constraint_coefficients[407] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[408]) + .field_div(&felt_nonzero!((point - pow1447 * oods_point))); + let total_sum = total_sum + constraint_coefficients[408] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[409]) + .field_div(&felt_nonzero!((point - pow1393 * oods_point))); + let total_sum = total_sum + constraint_coefficients[409] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[410]) + .field_div(&felt_nonzero!((point - pow1491 * oods_point))); + let total_sum = total_sum + constraint_coefficients[410] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[411]) + .field_div(&felt_nonzero!((point - pow1531 * oods_point))); + let total_sum = total_sum + constraint_coefficients[411] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[412]) + .field_div(&felt_nonzero!((point - pow1562 * oods_point))); + let total_sum = total_sum + constraint_coefficients[412] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[413]) + .field_div(&felt_nonzero!((point - pow1161 * oods_point))); + let total_sum = total_sum + constraint_coefficients[413] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[414]) + .field_div(&felt_nonzero!((point - pow1577 * oods_point))); + let total_sum = total_sum + constraint_coefficients[414] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[415]) + .field_div(&felt_nonzero!((point - pow1521 * oods_point))); + let total_sum = total_sum + constraint_coefficients[415] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[416]) + .field_div(&felt_nonzero!((point - pow1416 * oods_point))); + let total_sum = total_sum + constraint_coefficients[416] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[417]) + .field_div(&felt_nonzero!((point - pow1440 * oods_point))); + let total_sum = total_sum + constraint_coefficients[417] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[418]) + .field_div(&felt_nonzero!((point - pow1453 * oods_point))); + let total_sum = total_sum + constraint_coefficients[418] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[419]) + .field_div(&felt_nonzero!((point - pow1640 * oods_point))); + let total_sum = total_sum + constraint_coefficients[419] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[420]) + .field_div(&felt_nonzero!((point - pow1199 * oods_point))); + let total_sum = total_sum + constraint_coefficients[420] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[421]) + .field_div(&felt_nonzero!((point - pow1667 * oods_point))); + let total_sum = total_sum + constraint_coefficients[421] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[422]) + .field_div(&felt_nonzero!((point - pow1442 * oods_point))); + let total_sum = total_sum + constraint_coefficients[422] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[423]) + .field_div(&felt_nonzero!((point - pow1417 * oods_point))); + let total_sum = total_sum + constraint_coefficients[423] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[424]) + .field_div(&felt_nonzero!((point - pow1473 * oods_point))); + let total_sum = total_sum + constraint_coefficients[424] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[425]) + .field_div(&felt_nonzero!((point - pow1492 * oods_point))); + let total_sum = total_sum + constraint_coefficients[425] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[426]) + .field_div(&felt_nonzero!((point - pow1527 * oods_point))); + let total_sum = total_sum + constraint_coefficients[426] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] + - oods_values[427]) + .field_div(&felt_nonzero!((point - pow1189 * oods_point))); + let total_sum = total_sum + constraint_coefficients[427] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[428]) + .field_div(&felt_nonzero!((point - pow1663 * oods_point))); + let total_sum = total_sum + constraint_coefficients[428] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[429]) + .field_div(&felt_nonzero!((point - pow1443 * oods_point))); + let total_sum = total_sum + constraint_coefficients[429] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[430]) + .field_div(&felt_nonzero!((point - pow1385 * oods_point))); + let total_sum = total_sum + constraint_coefficients[430] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[431]) + .field_div(&felt_nonzero!((point - pow1504 * oods_point))); + let total_sum = total_sum + constraint_coefficients[431] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[432]) + .field_div(&felt_nonzero!((point - pow1545 * oods_point))); + let total_sum = total_sum + constraint_coefficients[432] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[433]) + .field_div(&felt_nonzero!((point - pow1625 * oods_point))); + let total_sum = total_sum + constraint_coefficients[433] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[434]) + .field_div(&felt_nonzero!((point - pow1177 * oods_point))); + let total_sum = total_sum + constraint_coefficients[434] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[435]) + .field_div(&felt_nonzero!((point - pow1624 * oods_point))); + let total_sum = total_sum + constraint_coefficients[435] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[436]) + .field_div(&felt_nonzero!((point - pow1520 * oods_point))); + let total_sum = total_sum + constraint_coefficients[436] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[437]) + .field_div(&felt_nonzero!((point - pow1408 * oods_point))); + let total_sum = total_sum + constraint_coefficients[437] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[438]) + .field_div(&felt_nonzero!((point - pow1414 * oods_point))); + let total_sum = total_sum + constraint_coefficients[438] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[439]) + .field_div(&felt_nonzero!((point - pow1463 * oods_point))); + let total_sum = total_sum + constraint_coefficients[439] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[440]) + .field_div(&felt_nonzero!((point - pow1539 * oods_point))); + let total_sum = total_sum + constraint_coefficients[440] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] + - oods_values[441]) + .field_div(&felt_nonzero!((point - pow1170 * oods_point))); + let total_sum = total_sum + constraint_coefficients[441] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[442]) + .field_div(&felt_nonzero!((point - pow1668 * oods_point))); + let total_sum = total_sum + constraint_coefficients[442] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[443]) + .field_div(&felt_nonzero!((point - pow1441 * oods_point))); + let total_sum = total_sum + constraint_coefficients[443] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[444]) + .field_div(&felt_nonzero!((point - pow1424 * oods_point))); + let total_sum = total_sum + constraint_coefficients[444] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[445]) + .field_div(&felt_nonzero!((point - pow1456 * oods_point))); + let total_sum = total_sum + constraint_coefficients[445] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[446]) + .field_div(&felt_nonzero!((point - pow1399 * oods_point))); + let total_sum = total_sum + constraint_coefficients[446] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[447]) + .field_div(&felt_nonzero!((point - pow1510 * oods_point))); + let total_sum = total_sum + constraint_coefficients[447] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[448]) + .field_div(&felt_nonzero!((point - pow1154 * oods_point))); + let total_sum = total_sum + constraint_coefficients[448] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[449]) + .field_div(&felt_nonzero!((point - pow1585 * oods_point))); + let total_sum = total_sum + constraint_coefficients[449] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[450]) + .field_div(&felt_nonzero!((point - pow1457 * oods_point))); + let total_sum = total_sum + constraint_coefficients[450] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[451]) + .field_div(&felt_nonzero!((point - pow1406 * oods_point))); + let total_sum = total_sum + constraint_coefficients[451] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[452]) + .field_div(&felt_nonzero!((point - pow1511 * oods_point))); + let total_sum = total_sum + constraint_coefficients[452] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[453]) + .field_div(&felt_nonzero!((point - pow1155 * oods_point))); + let total_sum = total_sum + constraint_coefficients[453] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[454]) + .field_div(&felt_nonzero!((point - pow1586 * oods_point))); + let total_sum = total_sum + constraint_coefficients[454] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[455]) + .field_div(&felt_nonzero!((point - pow1476 * oods_point))); + let total_sum = total_sum + constraint_coefficients[455] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[456]) + .field_div(&felt_nonzero!((point - pow1407 * oods_point))); + let total_sum = total_sum + constraint_coefficients[456] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[457]) + .field_div(&felt_nonzero!((point - pow1558 * oods_point))); + let total_sum = total_sum + constraint_coefficients[457] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[458]) + .field_div(&felt_nonzero!((point - pow1158 * oods_point))); + let total_sum = total_sum + constraint_coefficients[458] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[459]) + .field_div(&felt_nonzero!((point - pow1611 * oods_point))); + let total_sum = total_sum + constraint_coefficients[459] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[460]) + .field_div(&felt_nonzero!((point - pow1422 * oods_point))); + let total_sum = total_sum + constraint_coefficients[460] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[461]) + .field_div(&felt_nonzero!((point - pow1384 * oods_point))); + let total_sum = total_sum + constraint_coefficients[461] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[462]) + .field_div(&felt_nonzero!((point - pow1559 * oods_point))); + let total_sum = total_sum + constraint_coefficients[462] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[463]) + .field_div(&felt_nonzero!((point - pow1159 * oods_point))); + let total_sum = total_sum + constraint_coefficients[463] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[464]) + .field_div(&felt_nonzero!((point - pow1644 * oods_point))); + let total_sum = total_sum + constraint_coefficients[464] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[465]) + .field_div(&felt_nonzero!((point - pow1423 * oods_point))); + let total_sum = total_sum + constraint_coefficients[465] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[466]) + .field_div(&felt_nonzero!((point - pow1386 * oods_point))); + let total_sum = total_sum + constraint_coefficients[466] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[467]) + .field_div(&felt_nonzero!((point - pow1560 * oods_point))); + let total_sum = total_sum + constraint_coefficients[467] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[468]) + .field_div(&felt_nonzero!((point - pow1160 * oods_point))); + let total_sum = total_sum + constraint_coefficients[468] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[469]) + .field_div(&felt_nonzero!((point - pow1651 * oods_point))); + let total_sum = total_sum + constraint_coefficients[469] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[470]) + .field_div(&felt_nonzero!((point - pow1388 * oods_point))); + let total_sum = total_sum + constraint_coefficients[470] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[471]) + .field_div(&felt_nonzero!((point - pow1395 * oods_point))); + let total_sum = total_sum + constraint_coefficients[471] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[472]) + .field_div(&felt_nonzero!((point - pow1426 * oods_point))); + let total_sum = total_sum + constraint_coefficients[472] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[473]) + .field_div(&felt_nonzero!((point - pow1552 * oods_point))); + let total_sum = total_sum + constraint_coefficients[473] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[474]) + .field_div(&felt_nonzero!((point - pow1641 * oods_point))); + let total_sum = total_sum + constraint_coefficients[474] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[475]) + .field_div(&felt_nonzero!((point - pow1200 * oods_point))); + let total_sum = total_sum + constraint_coefficients[475] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[476]) + .field_div(&felt_nonzero!((point - pow1671 * oods_point))); + let total_sum = total_sum + constraint_coefficients[476] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[477]) + .field_div(&felt_nonzero!((point - pow1551 * oods_point))); + let total_sum = total_sum + constraint_coefficients[477] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[478]) + .field_div(&felt_nonzero!((point - pow1397 * oods_point))); + let total_sum = total_sum + constraint_coefficients[478] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[479]) + .field_div(&felt_nonzero!((point - pow1466 * oods_point))); + let total_sum = total_sum + constraint_coefficients[479] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[480]) + .field_div(&felt_nonzero!((point - pow1462 * oods_point))); + let total_sum = total_sum + constraint_coefficients[480] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[481]) + .field_div(&felt_nonzero!((point - pow1541 * oods_point))); + let total_sum = total_sum + constraint_coefficients[481] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] + - oods_values[482]) + .field_div(&felt_nonzero!((point - pow1191 * oods_point))); + let total_sum = total_sum + constraint_coefficients[482] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[483]) + .field_div(&felt_nonzero!((point - pow1589 * oods_point))); + let total_sum = total_sum + constraint_coefficients[483] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[484]) + .field_div(&felt_nonzero!((point - pow1438 * oods_point))); + let total_sum = total_sum + constraint_coefficients[484] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[485]) + .field_div(&felt_nonzero!((point - pow1418 * oods_point))); + let total_sum = total_sum + constraint_coefficients[485] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[486]) + .field_div(&felt_nonzero!((point - pow1472 * oods_point))); + let total_sum = total_sum + constraint_coefficients[486] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[487]) + .field_div(&felt_nonzero!((point - pow1474 * oods_point))); + let total_sum = total_sum + constraint_coefficients[487] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[488]) + .field_div(&felt_nonzero!((point - pow1616 * oods_point))); + let total_sum = total_sum + constraint_coefficients[488] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[489]) + .field_div(&felt_nonzero!((point - pow1172 * oods_point))); + let total_sum = total_sum + constraint_coefficients[489] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[490]) + .field_div(&felt_nonzero!((point - pow1612 * oods_point))); + let total_sum = total_sum + constraint_coefficients[490] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[491]) + .field_div(&felt_nonzero!((point - pow1444 * oods_point))); + let total_sum = total_sum + constraint_coefficients[491] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[492]) + .field_div(&felt_nonzero!((point - pow1387 * oods_point))); + let total_sum = total_sum + constraint_coefficients[492] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[493]) + .field_div(&felt_nonzero!((point - pow1503 * oods_point))); + let total_sum = total_sum + constraint_coefficients[493] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[494]) + .field_div(&felt_nonzero!((point - pow1569 * oods_point))); + let total_sum = total_sum + constraint_coefficients[494] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[495]) + .field_div(&felt_nonzero!((point - pow1536 * oods_point))); + let total_sum = total_sum + constraint_coefficients[495] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] + - oods_values[496]) + .field_div(&felt_nonzero!((point - pow1168 * oods_point))); + let total_sum = total_sum + constraint_coefficients[496] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[497]) + .field_div(&felt_nonzero!((point - pow1626 * oods_point))); + let total_sum = total_sum + constraint_coefficients[497] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[498]) + .field_div(&felt_nonzero!((point - pow1550 * oods_point))); + let total_sum = total_sum + constraint_coefficients[498] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[499]) + .field_div(&felt_nonzero!((point - pow1410 * oods_point))); + let total_sum = total_sum + constraint_coefficients[499] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[500]) + .field_div(&felt_nonzero!((point - pow1460 * oods_point))); + let total_sum = total_sum + constraint_coefficients[500] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[501]) + .field_div(&felt_nonzero!((point - pow1669 * oods_point))); + let total_sum = total_sum + constraint_coefficients[501] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[502]) + .field_div(&felt_nonzero!((point - pow1564 * oods_point))); + let total_sum = total_sum + constraint_coefficients[502] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[503]) + .field_div(&felt_nonzero!((point - pow1162 * oods_point))); + let total_sum = total_sum + constraint_coefficients[503] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[504]) + .field_div(&felt_nonzero!((point - pow1653 * oods_point))); + let total_sum = total_sum + constraint_coefficients[504] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[505]) + .field_div(&felt_nonzero!((point - pow1647 * oods_point))); + let total_sum = total_sum + constraint_coefficients[505] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[506]) + .field_div(&felt_nonzero!((point - pow1430 * oods_point))); + let total_sum = total_sum + constraint_coefficients[506] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[507]) + .field_div(&felt_nonzero!((point - pow1427 * oods_point))); + let total_sum = total_sum + constraint_coefficients[507] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[508]) + .field_div(&felt_nonzero!((point - pow1481 * oods_point))); + let total_sum = total_sum + constraint_coefficients[508] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[509]) + .field_div(&felt_nonzero!((point - pow1620 * oods_point))); + let total_sum = total_sum + constraint_coefficients[509] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[510]) + .field_div(&felt_nonzero!((point - pow1193 * oods_point))); + let total_sum = total_sum + constraint_coefficients[510] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[511]) + .field_div(&felt_nonzero!((point - pow1594 * oods_point))); + let total_sum = total_sum + constraint_coefficients[511] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[512]) + .field_div(&felt_nonzero!((point - pow1429 * oods_point))); + let total_sum = total_sum + constraint_coefficients[512] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[513]) + .field_div(&felt_nonzero!((point - pow1484 * oods_point))); + let total_sum = total_sum + constraint_coefficients[513] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[514]) + .field_div(&felt_nonzero!((point - pow1621 * oods_point))); + let total_sum = total_sum + constraint_coefficients[514] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[515]) + .field_div(&felt_nonzero!((point - pow1194 * oods_point))); + let total_sum = total_sum + constraint_coefficients[515] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[516]) + .field_div(&felt_nonzero!((point - pow1595 * oods_point))); + let total_sum = total_sum + constraint_coefficients[516] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[517]) + .field_div(&felt_nonzero!((point - pow1475 * oods_point))); + let total_sum = total_sum + constraint_coefficients[517] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[518]) + .field_div(&felt_nonzero!((point - pow1495 * oods_point))); + let total_sum = total_sum + constraint_coefficients[518] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[519]) + .field_div(&felt_nonzero!((point - pow1639 * oods_point))); + let total_sum = total_sum + constraint_coefficients[519] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[520]) + .field_div(&felt_nonzero!((point - pow1196 * oods_point))); + let total_sum = total_sum + constraint_coefficients[520] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[521]) + .field_div(&felt_nonzero!((point - pow1613 * oods_point))); + let total_sum = total_sum + constraint_coefficients[521] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[522]) + .field_div(&felt_nonzero!((point - pow1425 * oods_point))); + let total_sum = total_sum + constraint_coefficients[522] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[523]) + .field_div(&felt_nonzero!((point - pow1390 * oods_point))); + let total_sum = total_sum + constraint_coefficients[523] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[524]) + .field_div(&felt_nonzero!((point - pow1660 * oods_point))); + let total_sum = total_sum + constraint_coefficients[524] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[525]) + .field_div(&felt_nonzero!((point - pow1197 * oods_point))); + let total_sum = total_sum + constraint_coefficients[525] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[526]) + .field_div(&felt_nonzero!((point - pow1659 * oods_point))); + let total_sum = total_sum + constraint_coefficients[526] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[527]) + .field_div(&felt_nonzero!((point - pow1428 * oods_point))); + let total_sum = total_sum + constraint_coefficients[527] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[528]) + .field_div(&felt_nonzero!((point - pow1392 * oods_point))); + let total_sum = total_sum + constraint_coefficients[528] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[529]) + .field_div(&felt_nonzero!((point - pow1662 * oods_point))); + let total_sum = total_sum + constraint_coefficients[529] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[530]) + .field_div(&felt_nonzero!((point - pow1198 * oods_point))); + let total_sum = total_sum + constraint_coefficients[530] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[531]) + .field_div(&felt_nonzero!((point - pow1661 * oods_point))); + let total_sum = total_sum + constraint_coefficients[531] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[532]) + .field_div(&felt_nonzero!((point - pow1394 * oods_point))); + let total_sum = total_sum + constraint_coefficients[532] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[533]) + .field_div(&felt_nonzero!((point - pow1433 * oods_point))); + let total_sum = total_sum + constraint_coefficients[533] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[534]) + .field_div(&felt_nonzero!((point - pow1498 * oods_point))); + let total_sum = total_sum + constraint_coefficients[534] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[535]) + .field_div(&felt_nonzero!((point - pow1486 * oods_point))); + let total_sum = total_sum + constraint_coefficients[535] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[536]) + .field_div(&felt_nonzero!((point - pow1514 * oods_point))); + let total_sum = total_sum + constraint_coefficients[536] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] + - oods_values[537]) + .field_div(&felt_nonzero!((point - pow1184 * oods_point))); + let total_sum = total_sum + constraint_coefficients[537] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[538]) + .field_div(&felt_nonzero!((point - pow1597 * oods_point))); + let total_sum = total_sum + constraint_coefficients[538] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[539]) + .field_div(&felt_nonzero!((point - pow1499 * oods_point))); + let total_sum = total_sum + constraint_coefficients[539] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[540]) + .field_div(&felt_nonzero!((point - pow1496 * oods_point))); + let total_sum = total_sum + constraint_coefficients[540] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[541]) + .field_div(&felt_nonzero!((point - pow1515 * oods_point))); + let total_sum = total_sum + constraint_coefficients[541] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] + - oods_values[542]) + .field_div(&felt_nonzero!((point - pow1186 * oods_point))); + let total_sum = total_sum + constraint_coefficients[542] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[543]) + .field_div(&felt_nonzero!((point - pow1598 * oods_point))); + let total_sum = total_sum + constraint_coefficients[543] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[544]) + .field_div(&felt_nonzero!((point - pow1500 * oods_point))); + let total_sum = total_sum + constraint_coefficients[544] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[545]) + .field_div(&felt_nonzero!((point - pow1497 * oods_point))); + let total_sum = total_sum + constraint_coefficients[545] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[546]) + .field_div(&felt_nonzero!((point - pow1528 * oods_point))); + let total_sum = total_sum + constraint_coefficients[546] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] + - oods_values[547]) + .field_div(&felt_nonzero!((point - pow1183 * oods_point))); + let total_sum = total_sum + constraint_coefficients[547] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[548]) + .field_div(&felt_nonzero!((point - pow1637 * oods_point))); + let total_sum = total_sum + constraint_coefficients[548] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[549]) + .field_div(&felt_nonzero!((point - pow1431 * oods_point))); + let total_sum = total_sum + constraint_coefficients[549] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[550]) + .field_div(&felt_nonzero!((point - pow1396 * oods_point))); + let total_sum = total_sum + constraint_coefficients[550] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[551]) + .field_div(&felt_nonzero!((point - pow1529 * oods_point))); + let total_sum = total_sum + constraint_coefficients[551] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] + - oods_values[552]) + .field_div(&felt_nonzero!((point - pow1185 * oods_point))); + let total_sum = total_sum + constraint_coefficients[552] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[553]) + .field_div(&felt_nonzero!((point - pow1638 * oods_point))); + let total_sum = total_sum + constraint_coefficients[553] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[554]) + .field_div(&felt_nonzero!((point - pow1432 * oods_point))); + let total_sum = total_sum + constraint_coefficients[554] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[555]) + .field_div(&felt_nonzero!((point - pow1398 * oods_point))); + let total_sum = total_sum + constraint_coefficients[555] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[556]) + .field_div(&felt_nonzero!((point - pow1530 * oods_point))); + let total_sum = total_sum + constraint_coefficients[556] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] + - oods_values[557]) + .field_div(&felt_nonzero!((point - pow1187 * oods_point))); + let total_sum = total_sum + constraint_coefficients[557] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[558]) + .field_div(&felt_nonzero!((point - pow1652 * oods_point))); + let total_sum = total_sum + constraint_coefficients[558] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[559]) + .field_div(&felt_nonzero!((point - pow1401 * oods_point))); + let total_sum = total_sum + constraint_coefficients[559] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[560]) + .field_div(&felt_nonzero!((point - pow1400 * oods_point))); + let total_sum = total_sum + constraint_coefficients[560] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[561]) + .field_div(&felt_nonzero!((point - pow1470 * oods_point))); + let total_sum = total_sum + constraint_coefficients[561] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[562]) + .field_div(&felt_nonzero!((point - pow1646 * oods_point))); + let total_sum = total_sum + constraint_coefficients[562] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[563]) + .field_div(&felt_nonzero!((point - pow1623 * oods_point))); + let total_sum = total_sum + constraint_coefficients[563] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[564]) + .field_div(&felt_nonzero!((point - pow1176 * oods_point))); + let total_sum = total_sum + constraint_coefficients[564] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[565]) + .field_div(&felt_nonzero!((point - pow1603 * oods_point))); + let total_sum = total_sum + constraint_coefficients[565] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[566]) + .field_div(&felt_nonzero!((point - pow1645 * oods_point))); + let total_sum = total_sum + constraint_coefficients[566] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[567]) + .field_div(&felt_nonzero!((point - pow1419 * oods_point))); + let total_sum = total_sum + constraint_coefficients[567] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[568]) + .field_div(&felt_nonzero!((point - pow1490 * oods_point))); + let total_sum = total_sum + constraint_coefficients[568] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[569]) + .field_div(&felt_nonzero!((point - pow1487 * oods_point))); + let total_sum = total_sum + constraint_coefficients[569] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[570]) + .field_div(&felt_nonzero!((point - pow1537 * oods_point))); + let total_sum = total_sum + constraint_coefficients[570] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] + - oods_values[571]) + .field_div(&felt_nonzero!((point - pow1169 * oods_point))); + let total_sum = total_sum + constraint_coefficients[571] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[572]) + .field_div(&felt_nonzero!((point - pow1664 * oods_point))); + let total_sum = total_sum + constraint_coefficients[572] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[573]) + .field_div(&felt_nonzero!((point - pow1445 * oods_point))); + let total_sum = total_sum + constraint_coefficients[573] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[574]) + .field_div(&felt_nonzero!((point - pow1389 * oods_point))); + let total_sum = total_sum + constraint_coefficients[574] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[575]) + .field_div(&felt_nonzero!((point - pow1468 * oods_point))); + let total_sum = total_sum + constraint_coefficients[575] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[576]) + .field_div(&felt_nonzero!((point - pow1469 * oods_point))); + let total_sum = total_sum + constraint_coefficients[576] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[577]) + .field_div(&felt_nonzero!((point - pow1565 * oods_point))); + let total_sum = total_sum + constraint_coefficients[577] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[578]) + .field_div(&felt_nonzero!((point - pow1163 * oods_point))); + let total_sum = total_sum + constraint_coefficients[578] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[579]) + .field_div(&felt_nonzero!((point - pow1670 * oods_point))); + let total_sum = total_sum + constraint_coefficients[579] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[580]) + .field_div(&felt_nonzero!((point - pow1437 * oods_point))); + let total_sum = total_sum + constraint_coefficients[580] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[581]) + .field_div(&felt_nonzero!((point - pow1411 * oods_point))); + let total_sum = total_sum + constraint_coefficients[581] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[582]) + .field_div(&felt_nonzero!((point - pow1415 * oods_point))); + let total_sum = total_sum + constraint_coefficients[582] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[583]) + .field_div(&felt_nonzero!((point - pow1543 * oods_point))); + let total_sum = total_sum + constraint_coefficients[583] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[584]) + .field_div(&felt_nonzero!((point - pow1666 * oods_point))); + let total_sum = total_sum + constraint_coefficients[584] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[585]) + .field_div(&felt_nonzero!((point - pow1202 * oods_point))); + let total_sum = total_sum + constraint_coefficients[585] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[586]) + .field_div(&felt_nonzero!((point - pow1665 * oods_point))); + let total_sum = total_sum + constraint_coefficients[586] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[587]) + .field_div(&felt_nonzero!((point - pow1523 * oods_point))); + let total_sum = total_sum + constraint_coefficients[587] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[588]) + .field_div(&felt_nonzero!((point - pow1412 * oods_point))); + let total_sum = total_sum + constraint_coefficients[588] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[589]) + .field_div(&felt_nonzero!((point - pow1413 * oods_point))); + let total_sum = total_sum + constraint_coefficients[589] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[590]) + .field_div(&felt_nonzero!((point - pow1566 * oods_point))); + let total_sum = total_sum + constraint_coefficients[590] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[591]) + .field_div(&felt_nonzero!((point - pow1540 * oods_point))); + let total_sum = total_sum + constraint_coefficients[591] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] + - oods_values[592]) + .field_div(&felt_nonzero!((point - pow1190 * oods_point))); + let total_sum = total_sum + constraint_coefficients[592] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[593]) + .field_div(&felt_nonzero!((point - pow1672 * oods_point))); + let total_sum = total_sum + constraint_coefficients[593] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[594]) + .field_div(&felt_nonzero!((point - pow1554 * oods_point))); + let total_sum = total_sum + constraint_coefficients[594] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[595]) + .field_div(&felt_nonzero!((point - pow1436 * oods_point))); + let total_sum = total_sum + constraint_coefficients[595] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[596]) + .field_div(&felt_nonzero!((point - pow1451 * oods_point))); + let total_sum = total_sum + constraint_coefficients[596] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[597]) + .field_div(&felt_nonzero!((point - pow1439 * oods_point))); + let total_sum = total_sum + constraint_coefficients[597] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[598]) + .field_div(&felt_nonzero!((point - pow1617 * oods_point))); + let total_sum = total_sum + constraint_coefficients[598] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[599]) + .field_div(&felt_nonzero!((point - pow1173 * oods_point))); + let total_sum = total_sum + constraint_coefficients[599] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[600]) + .field_div(&felt_nonzero!((point - pow1606 * oods_point))); + let total_sum = total_sum + constraint_coefficients[600] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[601]) + .field_div(&felt_nonzero!((point - pow1452 * oods_point))); + let total_sum = total_sum + constraint_coefficients[601] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[602]) + .field_div(&felt_nonzero!((point - pow1458 * oods_point))); + let total_sum = total_sum + constraint_coefficients[602] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[603]) + .field_div(&felt_nonzero!((point - pow1618 * oods_point))); + let total_sum = total_sum + constraint_coefficients[603] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[604]) + .field_div(&felt_nonzero!((point - pow1174 * oods_point))); + let total_sum = total_sum + constraint_coefficients[604] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[605]) + .field_div(&felt_nonzero!((point - pow1607 * oods_point))); + let total_sum = total_sum + constraint_coefficients[605] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[606]) + .field_div(&felt_nonzero!((point - pow1454 * oods_point))); + let total_sum = total_sum + constraint_coefficients[606] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[607]) + .field_div(&felt_nonzero!((point - pow1459 * oods_point))); + let total_sum = total_sum + constraint_coefficients[607] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[608]) + .field_div(&felt_nonzero!((point - pow1656 * oods_point))); + let total_sum = total_sum + constraint_coefficients[608] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[609]) + .field_div(&felt_nonzero!((point - pow1178 * oods_point))); + let total_sum = total_sum + constraint_coefficients[609] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[610]) + .field_div(&felt_nonzero!((point - pow1642 * oods_point))); + let total_sum = total_sum + constraint_coefficients[610] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[611]) + .field_div(&felt_nonzero!((point - pow1434 * oods_point))); + let total_sum = total_sum + constraint_coefficients[611] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[612]) + .field_div(&felt_nonzero!((point - pow1403 * oods_point))); + let total_sum = total_sum + constraint_coefficients[612] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[613]) + .field_div(&felt_nonzero!((point - pow1657 * oods_point))); + let total_sum = total_sum + constraint_coefficients[613] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[614]) + .field_div(&felt_nonzero!((point - pow1179 * oods_point))); + let total_sum = total_sum + constraint_coefficients[614] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[615]) + .field_div(&felt_nonzero!((point - pow1654 * oods_point))); + let total_sum = total_sum + constraint_coefficients[615] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[616]) + .field_div(&felt_nonzero!((point - pow1435 * oods_point))); + let total_sum = total_sum + constraint_coefficients[616] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[617]) + .field_div(&felt_nonzero!((point - pow1405 * oods_point))); + let total_sum = total_sum + constraint_coefficients[617] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[618]) + .field_div(&felt_nonzero!((point - pow1658 * oods_point))); + let total_sum = total_sum + constraint_coefficients[618] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] + - oods_values[619]) + .field_div(&felt_nonzero!((point - pow1180 * oods_point))); + let total_sum = total_sum + constraint_coefficients[619] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[620]) + .field_div(&felt_nonzero!((point - pow1655 * oods_point))); + let total_sum = total_sum + constraint_coefficients[620] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[621]) + .field_div(&felt_nonzero!((point - pow1409 * oods_point))); + let total_sum = total_sum + constraint_coefficients[621] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[622]) + .field_div(&felt_nonzero!((point - pow1402 * oods_point))); + let total_sum = total_sum + constraint_coefficients[622] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[623]) + .field_div(&felt_nonzero!((point - pow1502 * oods_point))); + let total_sum = total_sum + constraint_coefficients[623] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[624]) + .field_div(&felt_nonzero!((point - pow1544 * oods_point))); + let total_sum = total_sum + constraint_coefficients[624] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[625]) + .field_div(&felt_nonzero!((point - pow1526 * oods_point))); + let total_sum = total_sum + constraint_coefficients[625] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] + - oods_values[626]) + .field_div(&felt_nonzero!((point - pow1167 * oods_point))); + let total_sum = total_sum + constraint_coefficients[626] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[627]) + .field_div(&felt_nonzero!((point - pow1636 * oods_point))); + let total_sum = total_sum + constraint_coefficients[627] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[628]) + .field_div(&felt_nonzero!((point - pow1522 * oods_point))); + let total_sum = total_sum + constraint_coefficients[628] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[629]) + .field_div(&felt_nonzero!((point - pow1420 * oods_point))); + let total_sum = total_sum + constraint_coefficients[629] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[630]) + .field_div(&felt_nonzero!((point - pow1501 * oods_point))); + let total_sum = total_sum + constraint_coefficients[630] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[631]) + .field_div(&felt_nonzero!((point - pow1493 * oods_point))); + let total_sum = total_sum + constraint_coefficients[631] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[632]) + .field_div(&felt_nonzero!((point - pow1509 * oods_point))); + let total_sum = total_sum + constraint_coefficients[632] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] + - oods_values[633]) + .field_div(&felt_nonzero!((point - pow1157 * oods_point))); + let total_sum = total_sum + constraint_coefficients[633] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[634]) + .field_div(&felt_nonzero!((point - pow1610 * oods_point))); + let total_sum = total_sum + constraint_coefficients[634] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[635]) + .field_div(&felt_nonzero!((point - pow1446 * oods_point))); + let total_sum = total_sum + constraint_coefficients[635] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[636]) + .field_div(&felt_nonzero!((point - pow1391 * oods_point))); + let total_sum = total_sum + constraint_coefficients[636] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[637]) + .field_div(&felt_nonzero!((point - pow1478 * oods_point))); + let total_sum = total_sum + constraint_coefficients[637] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[638]) + .field_div(&felt_nonzero!((point - pow1643 * oods_point))); + let total_sum = total_sum + constraint_coefficients[638] * value; + + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[639]) + .field_div(&felt_nonzero!((point - pow1649 * oods_point))); + let total_sum = total_sum + constraint_coefficients[639] * value; + + let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] + - oods_values[640]) + .field_div(&felt_nonzero!((point - pow1201 * oods_point))); + let total_sum = total_sum + constraint_coefficients[640] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[489]) - .field_div(&NonZeroFelt::try_from(point - pow1172 * oods_point)?); - total_sum += constraint_coefficients[489] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[641]) + .field_div(&felt_nonzero!((point - pow1648 * oods_point))); + let total_sum = total_sum + constraint_coefficients[641] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[490]) - .field_div(&NonZeroFelt::try_from(point - pow1612 * oods_point)?); - total_sum += constraint_coefficients[490] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[642]) + .field_div(&felt_nonzero!((point - pow1635 * oods_point))); + let total_sum = total_sum + constraint_coefficients[642] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[491]) - .field_div(&NonZeroFelt::try_from(point - pow1444 * oods_point)?); - total_sum += constraint_coefficients[491] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[643]) + .field_div(&felt_nonzero!((point - pow1573 * oods_point))); + let total_sum = total_sum + constraint_coefficients[643] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[492]) - .field_div(&NonZeroFelt::try_from(point - pow1387 * oods_point)?); - total_sum += constraint_coefficients[492] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[644]) + .field_div(&felt_nonzero!((point - pow1380 * oods_point))); + let total_sum = total_sum + constraint_coefficients[644] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[493]) - .field_div(&NonZeroFelt::try_from(point - pow1503 * oods_point)?); - total_sum += constraint_coefficients[493] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[645]) + .field_div(&felt_nonzero!((point - pow1377 * oods_point))); + let total_sum = total_sum + constraint_coefficients[645] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[494]) - .field_div(&NonZeroFelt::try_from(point - pow1569 * oods_point)?); - total_sum += constraint_coefficients[494] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[646]) + .field_div(&felt_nonzero!((point - pow1630 * oods_point))); + let total_sum = total_sum + constraint_coefficients[646] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[495]) - .field_div(&NonZeroFelt::try_from(point - pow1536 * oods_point)?); - total_sum += constraint_coefficients[495] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[647]) + .field_div(&felt_nonzero!((point - pow1448 * oods_point))); + let total_sum = total_sum + constraint_coefficients[647] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[496]) - .field_div(&NonZeroFelt::try_from(point - pow1168 * oods_point)?); - total_sum += constraint_coefficients[496] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[648]) + .field_div(&felt_nonzero!((point - pow1449 * oods_point))); + let total_sum = total_sum + constraint_coefficients[648] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[497]) - .field_div(&NonZeroFelt::try_from(point - pow1626 * oods_point)?); - total_sum += constraint_coefficients[497] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[649]) + .field_div(&felt_nonzero!((point - pow1450 * oods_point))); + let total_sum = total_sum + constraint_coefficients[649] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[498]) - .field_div(&NonZeroFelt::try_from(point - pow1550 * oods_point)?); - total_sum += constraint_coefficients[498] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[650]) + .field_div(&felt_nonzero!((point - pow1524 * oods_point))); + let total_sum = total_sum + constraint_coefficients[650] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[499]) - .field_div(&NonZeroFelt::try_from(point - pow1410 * oods_point)?); - total_sum += constraint_coefficients[499] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[651]) + .field_div(&felt_nonzero!((point - pow1555 * oods_point))); + let total_sum = total_sum + constraint_coefficients[651] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[500]) - .field_div(&NonZeroFelt::try_from(point - pow1460 * oods_point)?); - total_sum += constraint_coefficients[500] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[652]) + .field_div(&felt_nonzero!((point - pow1631 * oods_point))); + let total_sum = total_sum + constraint_coefficients[652] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[501]) - .field_div(&NonZeroFelt::try_from(point - pow1669 * oods_point)?); - total_sum += constraint_coefficients[501] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[653]) + .field_div(&felt_nonzero!((point - pow1461 * oods_point))); + let total_sum = total_sum + constraint_coefficients[653] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[502]) - .field_div(&NonZeroFelt::try_from(point - pow1564 * oods_point)?); - total_sum += constraint_coefficients[502] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[654]) + .field_div(&felt_nonzero!((point - pow1464 * oods_point))); + let total_sum = total_sum + constraint_coefficients[654] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[503]) - .field_div(&NonZeroFelt::try_from(point - pow1162 * oods_point)?); - total_sum += constraint_coefficients[503] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[655]) + .field_div(&felt_nonzero!((point - pow1465 * oods_point))); + let total_sum = total_sum + constraint_coefficients[655] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[504]) - .field_div(&NonZeroFelt::try_from(point - pow1653 * oods_point)?); - total_sum += constraint_coefficients[504] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[656]) + .field_div(&felt_nonzero!((point - pow1525 * oods_point))); + let total_sum = total_sum + constraint_coefficients[656] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[505]) - .field_div(&NonZeroFelt::try_from(point - pow1647 * oods_point)?); - total_sum += constraint_coefficients[505] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[657]) + .field_div(&felt_nonzero!((point - pow1556 * oods_point))); + let total_sum = total_sum + constraint_coefficients[657] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[506]) - .field_div(&NonZeroFelt::try_from(point - pow1430 * oods_point)?); - total_sum += constraint_coefficients[506] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[658]) + .field_div(&felt_nonzero!((point - pow1632 * oods_point))); + let total_sum = total_sum + constraint_coefficients[658] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[507]) - .field_div(&NonZeroFelt::try_from(point - pow1427 * oods_point)?); - total_sum += constraint_coefficients[507] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[659]) + .field_div(&felt_nonzero!((point - pow1467 * oods_point))); + let total_sum = total_sum + constraint_coefficients[659] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[508]) - .field_div(&NonZeroFelt::try_from(point - pow1481 * oods_point)?); - total_sum += constraint_coefficients[508] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[660]) + .field_div(&felt_nonzero!((point - pow1471 * oods_point))); + let total_sum = total_sum + constraint_coefficients[660] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[509]) - .field_div(&NonZeroFelt::try_from(point - pow1620 * oods_point)?); - total_sum += constraint_coefficients[509] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[661]) + .field_div(&felt_nonzero!((point - pow1477 * oods_point))); + let total_sum = total_sum + constraint_coefficients[661] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[510]) - .field_div(&NonZeroFelt::try_from(point - pow1193 * oods_point)?); - total_sum += constraint_coefficients[510] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[662]) + .field_div(&felt_nonzero!((point - pow1532 * oods_point))); + let total_sum = total_sum + constraint_coefficients[662] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[511]) - .field_div(&NonZeroFelt::try_from(point - pow1594 * oods_point)?); - total_sum += constraint_coefficients[511] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[663]) + .field_div(&felt_nonzero!((point - pow1557 * oods_point))); + let total_sum = total_sum + constraint_coefficients[663] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[512]) - .field_div(&NonZeroFelt::try_from(point - pow1429 * oods_point)?); - total_sum += constraint_coefficients[512] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[664]) + .field_div(&felt_nonzero!((point - pow1633 * oods_point))); + let total_sum = total_sum + constraint_coefficients[664] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[513]) - .field_div(&NonZeroFelt::try_from(point - pow1484 * oods_point)?); - total_sum += constraint_coefficients[513] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[665]) + .field_div(&felt_nonzero!((point - pow1479 * oods_point))); + let total_sum = total_sum + constraint_coefficients[665] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[514]) - .field_div(&NonZeroFelt::try_from(point - pow1621 * oods_point)?); - total_sum += constraint_coefficients[514] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[666]) + .field_div(&felt_nonzero!((point - pow1482 * oods_point))); + let total_sum = total_sum + constraint_coefficients[666] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[515]) - .field_div(&NonZeroFelt::try_from(point - pow1194 * oods_point)?); - total_sum += constraint_coefficients[515] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[667]) + .field_div(&felt_nonzero!((point - pow1488 * oods_point))); + let total_sum = total_sum + constraint_coefficients[667] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[516]) - .field_div(&NonZeroFelt::try_from(point - pow1595 * oods_point)?); - total_sum += constraint_coefficients[516] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[668]) + .field_div(&felt_nonzero!((point - pow1533 * oods_point))); + let total_sum = total_sum + constraint_coefficients[668] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[517]) - .field_div(&NonZeroFelt::try_from(point - pow1475 * oods_point)?); - total_sum += constraint_coefficients[517] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[669]) + .field_div(&felt_nonzero!((point - pow1561 * oods_point))); + let total_sum = total_sum + constraint_coefficients[669] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[518]) - .field_div(&NonZeroFelt::try_from(point - pow1495 * oods_point)?); - total_sum += constraint_coefficients[518] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[670]) + .field_div(&felt_nonzero!((point - pow1634 * oods_point))); + let total_sum = total_sum + constraint_coefficients[670] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[519]) - .field_div(&NonZeroFelt::try_from(point - pow1639 * oods_point)?); - total_sum += constraint_coefficients[519] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[671]) + .field_div(&felt_nonzero!((point - pow1480 * oods_point))); + let total_sum = total_sum + constraint_coefficients[671] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[520]) - .field_div(&NonZeroFelt::try_from(point - pow1196 * oods_point)?); - total_sum += constraint_coefficients[520] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[672]) + .field_div(&felt_nonzero!((point - pow1483 * oods_point))); + let total_sum = total_sum + constraint_coefficients[672] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[521]) - .field_div(&NonZeroFelt::try_from(point - pow1613 * oods_point)?); - total_sum += constraint_coefficients[521] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[673]) + .field_div(&felt_nonzero!((point - pow1489 * oods_point))); + let total_sum = total_sum + constraint_coefficients[673] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[522]) - .field_div(&NonZeroFelt::try_from(point - pow1425 * oods_point)?); - total_sum += constraint_coefficients[522] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[674]) + .field_div(&felt_nonzero!((point - pow1534 * oods_point))); + let total_sum = total_sum + constraint_coefficients[674] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[523]) - .field_div(&NonZeroFelt::try_from(point - pow1390 * oods_point)?); - total_sum += constraint_coefficients[523] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[675]) + .field_div(&felt_nonzero!((point - pow1563 * oods_point))); + let total_sum = total_sum + constraint_coefficients[675] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[524]) - .field_div(&NonZeroFelt::try_from(point - pow1660 * oods_point)?); - total_sum += constraint_coefficients[524] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[676]) + .field_div(&felt_nonzero!((point - pow1675 * oods_point))); + let total_sum = total_sum + constraint_coefficients[676] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[525]) - .field_div(&NonZeroFelt::try_from(point - pow1197 * oods_point)?); - total_sum += constraint_coefficients[525] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[677]) + .field_div(&felt_nonzero!((point - pow1505 * oods_point))); + let total_sum = total_sum + constraint_coefficients[677] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[526]) - .field_div(&NonZeroFelt::try_from(point - pow1659 * oods_point)?); - total_sum += constraint_coefficients[526] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[678]) + .field_div(&felt_nonzero!((point - pow1506 * oods_point))); + let total_sum = total_sum + constraint_coefficients[678] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[527]) - .field_div(&NonZeroFelt::try_from(point - pow1428 * oods_point)?); - total_sum += constraint_coefficients[527] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[679]) + .field_div(&felt_nonzero!((point - pow1507 * oods_point))); + let total_sum = total_sum + constraint_coefficients[679] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[528]) - .field_div(&NonZeroFelt::try_from(point - pow1392 * oods_point)?); - total_sum += constraint_coefficients[528] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[680]) + .field_div(&felt_nonzero!((point - pow1535 * oods_point))); + let total_sum = total_sum + constraint_coefficients[680] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[529]) - .field_div(&NonZeroFelt::try_from(point - pow1662 * oods_point)?); - total_sum += constraint_coefficients[529] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[681]) + .field_div(&felt_nonzero!((point - pow1567 * oods_point))); + let total_sum = total_sum + constraint_coefficients[681] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[530]) - .field_div(&NonZeroFelt::try_from(point - pow1198 * oods_point)?); - total_sum += constraint_coefficients[530] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[682]) + .field_div(&felt_nonzero!((point - pow1580 * oods_point))); + let total_sum = total_sum + constraint_coefficients[682] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[531]) - .field_div(&NonZeroFelt::try_from(point - pow1661 * oods_point)?); - total_sum += constraint_coefficients[531] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[683]) + .field_div(&felt_nonzero!((point - pow1382 * oods_point))); + let total_sum = total_sum + constraint_coefficients[683] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[532]) - .field_div(&NonZeroFelt::try_from(point - pow1394 * oods_point)?); - total_sum += constraint_coefficients[532] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[684]) + .field_div(&felt_nonzero!((point - pow1379 * oods_point))); + let total_sum = total_sum + constraint_coefficients[684] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[533]) - .field_div(&NonZeroFelt::try_from(point - pow1433 * oods_point)?); - total_sum += constraint_coefficients[533] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[685]) + .field_div(&felt_nonzero!((point - pow1578 * oods_point))); + let total_sum = total_sum + constraint_coefficients[685] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[534]) - .field_div(&NonZeroFelt::try_from(point - pow1498 * oods_point)?); - total_sum += constraint_coefficients[534] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[686]) + .field_div(&felt_nonzero!((point - pow1381 * oods_point))); + let total_sum = total_sum + constraint_coefficients[686] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[535]) - .field_div(&NonZeroFelt::try_from(point - pow1486 * oods_point)?); - total_sum += constraint_coefficients[535] * value; + let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[687]) + .field_div(&felt_nonzero!((point - pow1378 * oods_point))); + let total_sum = total_sum + constraint_coefficients[687] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[536]) - .field_div(&NonZeroFelt::try_from(point - pow1514 * oods_point)?); - total_sum += constraint_coefficients[536] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[688]) + .field_div(&felt_nonzero!((point - pow1961 * oods_point))); + let total_sum = total_sum + constraint_coefficients[688] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[537]) - .field_div(&NonZeroFelt::try_from(point - pow1184 * oods_point)?); - total_sum += constraint_coefficients[537] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[689]) + .field_div(&felt_nonzero!((point - pow1962 * oods_point))); + let total_sum = total_sum + constraint_coefficients[689] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[538]) - .field_div(&NonZeroFelt::try_from(point - pow1597 * oods_point)?); - total_sum += constraint_coefficients[538] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[690]) + .field_div(&felt_nonzero!((point - pow1959 * oods_point))); + let total_sum = total_sum + constraint_coefficients[690] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[539]) - .field_div(&NonZeroFelt::try_from(point - pow1499 * oods_point)?); - total_sum += constraint_coefficients[539] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[691]) + .field_div(&felt_nonzero!((point - pow1960 * oods_point))); + let total_sum = total_sum + constraint_coefficients[691] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[540]) - .field_div(&NonZeroFelt::try_from(point - pow1496 * oods_point)?); - total_sum += constraint_coefficients[540] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[692]) + .field_div(&felt_nonzero!((point - pow1957 * oods_point))); + let total_sum = total_sum + constraint_coefficients[692] * value; - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[541]) - .field_div(&NonZeroFelt::try_from(point - pow1515 * oods_point)?); - total_sum += constraint_coefficients[541] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[693]) + .field_div(&felt_nonzero!((point - pow1958 * oods_point))); + let total_sum = total_sum + constraint_coefficients[693] * value; - value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[542]) - .field_div(&NonZeroFelt::try_from(point - pow1186 * oods_point)?); - total_sum += constraint_coefficients[542] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[543]) - .field_div(&NonZeroFelt::try_from(point - pow1598 * oods_point)?); - total_sum += constraint_coefficients[543] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[544]) - .field_div(&NonZeroFelt::try_from(point - pow1500 * oods_point)?); - total_sum += constraint_coefficients[544] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[545]) - .field_div(&NonZeroFelt::try_from(point - pow1497 * oods_point)?); - total_sum += constraint_coefficients[545] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[546]) - .field_div(&NonZeroFelt::try_from(point - pow1528 * oods_point)?); - total_sum += constraint_coefficients[546] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[547]) - .field_div(&NonZeroFelt::try_from(point - pow1183 * oods_point)?); - total_sum += constraint_coefficients[547] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[548]) - .field_div(&NonZeroFelt::try_from(point - pow1637 * oods_point)?); - total_sum += constraint_coefficients[548] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[549]) - .field_div(&NonZeroFelt::try_from(point - pow1431 * oods_point)?); - total_sum += constraint_coefficients[549] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[550]) - .field_div(&NonZeroFelt::try_from(point - pow1396 * oods_point)?); - total_sum += constraint_coefficients[550] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[551]) - .field_div(&NonZeroFelt::try_from(point - pow1529 * oods_point)?); - total_sum += constraint_coefficients[551] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[552]) - .field_div(&NonZeroFelt::try_from(point - pow1185 * oods_point)?); - total_sum += constraint_coefficients[552] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[553]) - .field_div(&NonZeroFelt::try_from(point - pow1638 * oods_point)?); - total_sum += constraint_coefficients[553] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[554]) - .field_div(&NonZeroFelt::try_from(point - pow1432 * oods_point)?); - total_sum += constraint_coefficients[554] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[555]) - .field_div(&NonZeroFelt::try_from(point - pow1398 * oods_point)?); - total_sum += constraint_coefficients[555] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[556]) - .field_div(&NonZeroFelt::try_from(point - pow1530 * oods_point)?); - total_sum += constraint_coefficients[556] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[557]) - .field_div(&NonZeroFelt::try_from(point - pow1187 * oods_point)?); - total_sum += constraint_coefficients[557] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[558]) - .field_div(&NonZeroFelt::try_from(point - pow1652 * oods_point)?); - total_sum += constraint_coefficients[558] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[559]) - .field_div(&NonZeroFelt::try_from(point - pow1401 * oods_point)?); - total_sum += constraint_coefficients[559] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[560]) - .field_div(&NonZeroFelt::try_from(point - pow1400 * oods_point)?); - total_sum += constraint_coefficients[560] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[561]) - .field_div(&NonZeroFelt::try_from(point - pow1470 * oods_point)?); - total_sum += constraint_coefficients[561] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[562]) - .field_div(&NonZeroFelt::try_from(point - pow1646 * oods_point)?); - total_sum += constraint_coefficients[562] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[563]) - .field_div(&NonZeroFelt::try_from(point - pow1623 * oods_point)?); - total_sum += constraint_coefficients[563] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[564]) - .field_div(&NonZeroFelt::try_from(point - pow1176 * oods_point)?); - total_sum += constraint_coefficients[564] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[565]) - .field_div(&NonZeroFelt::try_from(point - pow1603 * oods_point)?); - total_sum += constraint_coefficients[565] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[566]) - .field_div(&NonZeroFelt::try_from(point - pow1645 * oods_point)?); - total_sum += constraint_coefficients[566] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[567]) - .field_div(&NonZeroFelt::try_from(point - pow1419 * oods_point)?); - total_sum += constraint_coefficients[567] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[568]) - .field_div(&NonZeroFelt::try_from(point - pow1490 * oods_point)?); - total_sum += constraint_coefficients[568] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[569]) - .field_div(&NonZeroFelt::try_from(point - pow1487 * oods_point)?); - total_sum += constraint_coefficients[569] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[570]) - .field_div(&NonZeroFelt::try_from(point - pow1537 * oods_point)?); - total_sum += constraint_coefficients[570] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[571]) - .field_div(&NonZeroFelt::try_from(point - pow1169 * oods_point)?); - total_sum += constraint_coefficients[571] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[572]) - .field_div(&NonZeroFelt::try_from(point - pow1664 * oods_point)?); - total_sum += constraint_coefficients[572] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[573]) - .field_div(&NonZeroFelt::try_from(point - pow1445 * oods_point)?); - total_sum += constraint_coefficients[573] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[574]) - .field_div(&NonZeroFelt::try_from(point - pow1389 * oods_point)?); - total_sum += constraint_coefficients[574] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[575]) - .field_div(&NonZeroFelt::try_from(point - pow1468 * oods_point)?); - total_sum += constraint_coefficients[575] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[576]) - .field_div(&NonZeroFelt::try_from(point - pow1469 * oods_point)?); - total_sum += constraint_coefficients[576] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[577]) - .field_div(&NonZeroFelt::try_from(point - pow1565 * oods_point)?); - total_sum += constraint_coefficients[577] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[578]) - .field_div(&NonZeroFelt::try_from(point - pow1163 * oods_point)?); - total_sum += constraint_coefficients[578] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[579]) - .field_div(&NonZeroFelt::try_from(point - pow1670 * oods_point)?); - total_sum += constraint_coefficients[579] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[580]) - .field_div(&NonZeroFelt::try_from(point - pow1437 * oods_point)?); - total_sum += constraint_coefficients[580] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[581]) - .field_div(&NonZeroFelt::try_from(point - pow1411 * oods_point)?); - total_sum += constraint_coefficients[581] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[582]) - .field_div(&NonZeroFelt::try_from(point - pow1415 * oods_point)?); - total_sum += constraint_coefficients[582] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[583]) - .field_div(&NonZeroFelt::try_from(point - pow1543 * oods_point)?); - total_sum += constraint_coefficients[583] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[584]) - .field_div(&NonZeroFelt::try_from(point - pow1666 * oods_point)?); - total_sum += constraint_coefficients[584] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[585]) - .field_div(&NonZeroFelt::try_from(point - pow1202 * oods_point)?); - total_sum += constraint_coefficients[585] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[586]) - .field_div(&NonZeroFelt::try_from(point - pow1665 * oods_point)?); - total_sum += constraint_coefficients[586] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[587]) - .field_div(&NonZeroFelt::try_from(point - pow1523 * oods_point)?); - total_sum += constraint_coefficients[587] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[588]) - .field_div(&NonZeroFelt::try_from(point - pow1412 * oods_point)?); - total_sum += constraint_coefficients[588] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[589]) - .field_div(&NonZeroFelt::try_from(point - pow1413 * oods_point)?); - total_sum += constraint_coefficients[589] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[590]) - .field_div(&NonZeroFelt::try_from(point - pow1566 * oods_point)?); - total_sum += constraint_coefficients[590] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[591]) - .field_div(&NonZeroFelt::try_from(point - pow1540 * oods_point)?); - total_sum += constraint_coefficients[591] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[592]) - .field_div(&NonZeroFelt::try_from(point - pow1190 * oods_point)?); - total_sum += constraint_coefficients[592] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[593]) - .field_div(&NonZeroFelt::try_from(point - pow1672 * oods_point)?); - total_sum += constraint_coefficients[593] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[594]) - .field_div(&NonZeroFelt::try_from(point - pow1554 * oods_point)?); - total_sum += constraint_coefficients[594] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[595]) - .field_div(&NonZeroFelt::try_from(point - pow1436 * oods_point)?); - total_sum += constraint_coefficients[595] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[596]) - .field_div(&NonZeroFelt::try_from(point - pow1451 * oods_point)?); - total_sum += constraint_coefficients[596] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[597]) - .field_div(&NonZeroFelt::try_from(point - pow1439 * oods_point)?); - total_sum += constraint_coefficients[597] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[598]) - .field_div(&NonZeroFelt::try_from(point - pow1617 * oods_point)?); - total_sum += constraint_coefficients[598] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[599]) - .field_div(&NonZeroFelt::try_from(point - pow1173 * oods_point)?); - total_sum += constraint_coefficients[599] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[600]) - .field_div(&NonZeroFelt::try_from(point - pow1606 * oods_point)?); - total_sum += constraint_coefficients[600] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[601]) - .field_div(&NonZeroFelt::try_from(point - pow1452 * oods_point)?); - total_sum += constraint_coefficients[601] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[602]) - .field_div(&NonZeroFelt::try_from(point - pow1458 * oods_point)?); - total_sum += constraint_coefficients[602] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[603]) - .field_div(&NonZeroFelt::try_from(point - pow1618 * oods_point)?); - total_sum += constraint_coefficients[603] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[604]) - .field_div(&NonZeroFelt::try_from(point - pow1174 * oods_point)?); - total_sum += constraint_coefficients[604] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[605]) - .field_div(&NonZeroFelt::try_from(point - pow1607 * oods_point)?); - total_sum += constraint_coefficients[605] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[606]) - .field_div(&NonZeroFelt::try_from(point - pow1454 * oods_point)?); - total_sum += constraint_coefficients[606] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[607]) - .field_div(&NonZeroFelt::try_from(point - pow1459 * oods_point)?); - total_sum += constraint_coefficients[607] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[608]) - .field_div(&NonZeroFelt::try_from(point - pow1656 * oods_point)?); - total_sum += constraint_coefficients[608] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[609]) - .field_div(&NonZeroFelt::try_from(point - pow1178 * oods_point)?); - total_sum += constraint_coefficients[609] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[610]) - .field_div(&NonZeroFelt::try_from(point - pow1642 * oods_point)?); - total_sum += constraint_coefficients[610] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[611]) - .field_div(&NonZeroFelt::try_from(point - pow1434 * oods_point)?); - total_sum += constraint_coefficients[611] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[612]) - .field_div(&NonZeroFelt::try_from(point - pow1403 * oods_point)?); - total_sum += constraint_coefficients[612] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[613]) - .field_div(&NonZeroFelt::try_from(point - pow1657 * oods_point)?); - total_sum += constraint_coefficients[613] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[614]) - .field_div(&NonZeroFelt::try_from(point - pow1179 * oods_point)?); - total_sum += constraint_coefficients[614] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[615]) - .field_div(&NonZeroFelt::try_from(point - pow1654 * oods_point)?); - total_sum += constraint_coefficients[615] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[616]) - .field_div(&NonZeroFelt::try_from(point - pow1435 * oods_point)?); - total_sum += constraint_coefficients[616] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[617]) - .field_div(&NonZeroFelt::try_from(point - pow1405 * oods_point)?); - total_sum += constraint_coefficients[617] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[618]) - .field_div(&NonZeroFelt::try_from(point - pow1658 * oods_point)?); - total_sum += constraint_coefficients[618] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[619]) - .field_div(&NonZeroFelt::try_from(point - pow1180 * oods_point)?); - total_sum += constraint_coefficients[619] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[620]) - .field_div(&NonZeroFelt::try_from(point - pow1655 * oods_point)?); - total_sum += constraint_coefficients[620] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[621]) - .field_div(&NonZeroFelt::try_from(point - pow1409 * oods_point)?); - total_sum += constraint_coefficients[621] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[622]) - .field_div(&NonZeroFelt::try_from(point - pow1402 * oods_point)?); - total_sum += constraint_coefficients[622] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[623]) - .field_div(&NonZeroFelt::try_from(point - pow1502 * oods_point)?); - total_sum += constraint_coefficients[623] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[624]) - .field_div(&NonZeroFelt::try_from(point - pow1544 * oods_point)?); - total_sum += constraint_coefficients[624] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[625]) - .field_div(&NonZeroFelt::try_from(point - pow1526 * oods_point)?); - total_sum += constraint_coefficients[625] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[626]) - .field_div(&NonZeroFelt::try_from(point - pow1167 * oods_point)?); - total_sum += constraint_coefficients[626] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[627]) - .field_div(&NonZeroFelt::try_from(point - pow1636 * oods_point)?); - total_sum += constraint_coefficients[627] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[628]) - .field_div(&NonZeroFelt::try_from(point - pow1522 * oods_point)?); - total_sum += constraint_coefficients[628] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[629]) - .field_div(&NonZeroFelt::try_from(point - pow1420 * oods_point)?); - total_sum += constraint_coefficients[629] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[630]) - .field_div(&NonZeroFelt::try_from(point - pow1501 * oods_point)?); - total_sum += constraint_coefficients[630] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[631]) - .field_div(&NonZeroFelt::try_from(point - pow1493 * oods_point)?); - total_sum += constraint_coefficients[631] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[632]) - .field_div(&NonZeroFelt::try_from(point - pow1509 * oods_point)?); - total_sum += constraint_coefficients[632] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[633]) - .field_div(&NonZeroFelt::try_from(point - pow1157 * oods_point)?); - total_sum += constraint_coefficients[633] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[634]) - .field_div(&NonZeroFelt::try_from(point - pow1610 * oods_point)?); - total_sum += constraint_coefficients[634] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[635]) - .field_div(&NonZeroFelt::try_from(point - pow1446 * oods_point)?); - total_sum += constraint_coefficients[635] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[636]) - .field_div(&NonZeroFelt::try_from(point - pow1391 * oods_point)?); - total_sum += constraint_coefficients[636] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[637]) - .field_div(&NonZeroFelt::try_from(point - pow1478 * oods_point)?); - total_sum += constraint_coefficients[637] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[638]) - .field_div(&NonZeroFelt::try_from(point - pow1643 * oods_point)?); - total_sum += constraint_coefficients[638] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[639]) - .field_div(&NonZeroFelt::try_from(point - pow1649 * oods_point)?); - total_sum += constraint_coefficients[639] * value; - - value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[640]) - .field_div(&NonZeroFelt::try_from(point - pow1201 * oods_point)?); - total_sum += constraint_coefficients[640] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[641]) - .field_div(&NonZeroFelt::try_from(point - pow1648 * oods_point)?); - total_sum += constraint_coefficients[641] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[642]) - .field_div(&NonZeroFelt::try_from(point - pow1635 * oods_point)?); - total_sum += constraint_coefficients[642] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[643]) - .field_div(&NonZeroFelt::try_from(point - pow1573 * oods_point)?); - total_sum += constraint_coefficients[643] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[644]) - .field_div(&NonZeroFelt::try_from(point - pow1380 * oods_point)?); - total_sum += constraint_coefficients[644] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[645]) - .field_div(&NonZeroFelt::try_from(point - pow1377 * oods_point)?); - total_sum += constraint_coefficients[645] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[646]) - .field_div(&NonZeroFelt::try_from(point - pow1630 * oods_point)?); - total_sum += constraint_coefficients[646] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[647]) - .field_div(&NonZeroFelt::try_from(point - pow1448 * oods_point)?); - total_sum += constraint_coefficients[647] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[648]) - .field_div(&NonZeroFelt::try_from(point - pow1449 * oods_point)?); - total_sum += constraint_coefficients[648] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[649]) - .field_div(&NonZeroFelt::try_from(point - pow1450 * oods_point)?); - total_sum += constraint_coefficients[649] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[650]) - .field_div(&NonZeroFelt::try_from(point - pow1524 * oods_point)?); - total_sum += constraint_coefficients[650] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[651]) - .field_div(&NonZeroFelt::try_from(point - pow1555 * oods_point)?); - total_sum += constraint_coefficients[651] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[652]) - .field_div(&NonZeroFelt::try_from(point - pow1631 * oods_point)?); - total_sum += constraint_coefficients[652] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[653]) - .field_div(&NonZeroFelt::try_from(point - pow1461 * oods_point)?); - total_sum += constraint_coefficients[653] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[654]) - .field_div(&NonZeroFelt::try_from(point - pow1464 * oods_point)?); - total_sum += constraint_coefficients[654] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[655]) - .field_div(&NonZeroFelt::try_from(point - pow1465 * oods_point)?); - total_sum += constraint_coefficients[655] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[656]) - .field_div(&NonZeroFelt::try_from(point - pow1525 * oods_point)?); - total_sum += constraint_coefficients[656] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[657]) - .field_div(&NonZeroFelt::try_from(point - pow1556 * oods_point)?); - total_sum += constraint_coefficients[657] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[658]) - .field_div(&NonZeroFelt::try_from(point - pow1632 * oods_point)?); - total_sum += constraint_coefficients[658] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[659]) - .field_div(&NonZeroFelt::try_from(point - pow1467 * oods_point)?); - total_sum += constraint_coefficients[659] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[660]) - .field_div(&NonZeroFelt::try_from(point - pow1471 * oods_point)?); - total_sum += constraint_coefficients[660] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[661]) - .field_div(&NonZeroFelt::try_from(point - pow1477 * oods_point)?); - total_sum += constraint_coefficients[661] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[662]) - .field_div(&NonZeroFelt::try_from(point - pow1532 * oods_point)?); - total_sum += constraint_coefficients[662] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[663]) - .field_div(&NonZeroFelt::try_from(point - pow1557 * oods_point)?); - total_sum += constraint_coefficients[663] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[664]) - .field_div(&NonZeroFelt::try_from(point - pow1633 * oods_point)?); - total_sum += constraint_coefficients[664] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[665]) - .field_div(&NonZeroFelt::try_from(point - pow1479 * oods_point)?); - total_sum += constraint_coefficients[665] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[666]) - .field_div(&NonZeroFelt::try_from(point - pow1482 * oods_point)?); - total_sum += constraint_coefficients[666] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[667]) - .field_div(&NonZeroFelt::try_from(point - pow1488 * oods_point)?); - total_sum += constraint_coefficients[667] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[668]) - .field_div(&NonZeroFelt::try_from(point - pow1533 * oods_point)?); - total_sum += constraint_coefficients[668] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[669]) - .field_div(&NonZeroFelt::try_from(point - pow1561 * oods_point)?); - total_sum += constraint_coefficients[669] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[670]) - .field_div(&NonZeroFelt::try_from(point - pow1634 * oods_point)?); - total_sum += constraint_coefficients[670] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[671]) - .field_div(&NonZeroFelt::try_from(point - pow1480 * oods_point)?); - total_sum += constraint_coefficients[671] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[672]) - .field_div(&NonZeroFelt::try_from(point - pow1483 * oods_point)?); - total_sum += constraint_coefficients[672] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[673]) - .field_div(&NonZeroFelt::try_from(point - pow1489 * oods_point)?); - total_sum += constraint_coefficients[673] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[674]) - .field_div(&NonZeroFelt::try_from(point - pow1534 * oods_point)?); - total_sum += constraint_coefficients[674] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[675]) - .field_div(&NonZeroFelt::try_from(point - pow1563 * oods_point)?); - total_sum += constraint_coefficients[675] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[676]) - .field_div(&NonZeroFelt::try_from(point - pow1675 * oods_point)?); - total_sum += constraint_coefficients[676] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[677]) - .field_div(&NonZeroFelt::try_from(point - pow1505 * oods_point)?); - total_sum += constraint_coefficients[677] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[678]) - .field_div(&NonZeroFelt::try_from(point - pow1506 * oods_point)?); - total_sum += constraint_coefficients[678] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[679]) - .field_div(&NonZeroFelt::try_from(point - pow1507 * oods_point)?); - total_sum += constraint_coefficients[679] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[680]) - .field_div(&NonZeroFelt::try_from(point - pow1535 * oods_point)?); - total_sum += constraint_coefficients[680] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[681]) - .field_div(&NonZeroFelt::try_from(point - pow1567 * oods_point)?); - total_sum += constraint_coefficients[681] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[682]) - .field_div(&NonZeroFelt::try_from(point - pow1580 * oods_point)?); - total_sum += constraint_coefficients[682] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[683]) - .field_div(&NonZeroFelt::try_from(point - pow1382 * oods_point)?); - total_sum += constraint_coefficients[683] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[684]) - .field_div(&NonZeroFelt::try_from(point - pow1379 * oods_point)?); - total_sum += constraint_coefficients[684] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[685]) - .field_div(&NonZeroFelt::try_from(point - pow1578 * oods_point)?); - total_sum += constraint_coefficients[685] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[686]) - .field_div(&NonZeroFelt::try_from(point - pow1381 * oods_point)?); - total_sum += constraint_coefficients[686] * value; - - value = (column_values[dynamic_params.diluted_pool_column] - oods_values[687]) - .field_div(&NonZeroFelt::try_from(point - pow1378 * oods_point)?); - total_sum += constraint_coefficients[687] * value; - - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[688]) - .field_div(&NonZeroFelt::try_from(point - pow1961 * oods_point)?); - total_sum += constraint_coefficients[688] * value; - - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[689]) - .field_div(&NonZeroFelt::try_from(point - pow1962 * oods_point)?); - total_sum += constraint_coefficients[689] * value; - - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[690]) - .field_div(&NonZeroFelt::try_from(point - pow1959 * oods_point)?); - total_sum += constraint_coefficients[690] * value; - - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[691]) - .field_div(&NonZeroFelt::try_from(point - pow1960 * oods_point)?); - total_sum += constraint_coefficients[691] * value; - - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[692]) - .field_div(&NonZeroFelt::try_from(point - pow1957 * oods_point)?); - total_sum += constraint_coefficients[692] * value; - - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[693]) - .field_div(&NonZeroFelt::try_from(point - pow1958 * oods_point)?); - total_sum += constraint_coefficients[693] * value; - - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column] - oods_values[694]) - .field_div(&NonZeroFelt::try_from(point - pow1150 * oods_point)?); - total_sum += constraint_coefficients[694] * value; + .field_div(&felt_nonzero!((point - pow1150 * oods_point))); + let total_sum = total_sum + constraint_coefficients[694] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] - oods_values[695]) - .field_div(&NonZeroFelt::try_from(point - pow1145 * oods_point)?); - total_sum += constraint_coefficients[695] * value; + .field_div(&felt_nonzero!((point - pow1145 * oods_point))); + let total_sum = total_sum + constraint_coefficients[695] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column] - oods_values[696]) - .field_div(&NonZeroFelt::try_from(point - pow1142 * oods_point)?); - total_sum += constraint_coefficients[696] * value; + .field_div(&felt_nonzero!((point - pow1142 * oods_point))); + let total_sum = total_sum + constraint_coefficients[696] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] - oods_values[697]) - .field_div(&NonZeroFelt::try_from(point - pow1137 * oods_point)?); - total_sum += constraint_coefficients[697] * value; + .field_div(&felt_nonzero!((point - pow1137 * oods_point))); + let total_sum = total_sum + constraint_coefficients[697] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column] - oods_values[698]) - .field_div(&NonZeroFelt::try_from(point - pow1134 * oods_point)?); - total_sum += constraint_coefficients[698] * value; + .field_div(&felt_nonzero!((point - pow1134 * oods_point))); + let total_sum = total_sum + constraint_coefficients[698] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] - oods_values[699]) - .field_div(&NonZeroFelt::try_from(point - pow1129 * oods_point)?); - total_sum += constraint_coefficients[699] * value; + .field_div(&felt_nonzero!((point - pow1129 * oods_point))); + let total_sum = total_sum + constraint_coefficients[699] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column] + let value = (column_values + [dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column] - oods_values[700]) - .field_div(&NonZeroFelt::try_from(point - pow1126 * oods_point)?); - total_sum += constraint_coefficients[700] * value; + .field_div(&felt_nonzero!((point - pow1126 * oods_point))); + let total_sum = total_sum + constraint_coefficients[700] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[701]) - .field_div(&NonZeroFelt::try_from(point - pow1119 * oods_point)?); - total_sum += constraint_coefficients[701] * value; + .field_div(&felt_nonzero!((point - pow1119 * oods_point))); + let total_sum = total_sum + constraint_coefficients[701] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] + let value = (column_values + [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[702]) - .field_div(&NonZeroFelt::try_from(point - pow1113 * oods_point)?); - total_sum += constraint_coefficients[702] * value; + .field_div(&felt_nonzero!((point - pow1113 * oods_point))); + let total_sum = total_sum + constraint_coefficients[702] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[703]) - .field_div(&NonZeroFelt::try_from(point - pow1106 * oods_point)?); - total_sum += constraint_coefficients[703] * value; + .field_div(&felt_nonzero!((point - pow1106 * oods_point))); + let total_sum = total_sum + constraint_coefficients[703] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[704]) - .field_div(&NonZeroFelt::try_from(point - pow1884 * oods_point)?); - total_sum += constraint_coefficients[704] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[704]) + .field_div(&felt_nonzero!((point - pow1884 * oods_point))); + let total_sum = total_sum + constraint_coefficients[704] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[705]) - .field_div(&NonZeroFelt::try_from(point - pow1882 * oods_point)?); - total_sum += constraint_coefficients[705] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[705]) + .field_div(&felt_nonzero!((point - pow1882 * oods_point))); + let total_sum = total_sum + constraint_coefficients[705] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[706]) - .field_div(&NonZeroFelt::try_from(point - pow1880 * oods_point)?); - total_sum += constraint_coefficients[706] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[706]) + .field_div(&felt_nonzero!((point - pow1880 * oods_point))); + let total_sum = total_sum + constraint_coefficients[706] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] - oods_values[707]) - .field_div(&NonZeroFelt::try_from(point - pow1147 * oods_point)?); - total_sum += constraint_coefficients[707] * value; + .field_div(&felt_nonzero!((point - pow1147 * oods_point))); + let total_sum = total_sum + constraint_coefficients[707] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] - oods_values[708]) - .field_div(&NonZeroFelt::try_from(point - pow1138 * oods_point)?); - total_sum += constraint_coefficients[708] * value; + .field_div(&felt_nonzero!((point - pow1138 * oods_point))); + let total_sum = total_sum + constraint_coefficients[708] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] - oods_values[709]) - .field_div(&NonZeroFelt::try_from(point - pow1131 * oods_point)?); - total_sum += constraint_coefficients[709] * value; + .field_div(&felt_nonzero!((point - pow1131 * oods_point))); + let total_sum = total_sum + constraint_coefficients[709] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[710]) - .field_div(&NonZeroFelt::try_from(point - pow1885 * oods_point)?); - total_sum += constraint_coefficients[710] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[710]) + .field_div(&felt_nonzero!((point - pow1885 * oods_point))); + let total_sum = total_sum + constraint_coefficients[710] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] - oods_values[711]) - .field_div(&NonZeroFelt::try_from(point - pow1149 * oods_point)?); - total_sum += constraint_coefficients[711] * value; + .field_div(&felt_nonzero!((point - pow1149 * oods_point))); + let total_sum = total_sum + constraint_coefficients[711] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column] - oods_values[712]) - .field_div(&NonZeroFelt::try_from(point - pow1152 * oods_point)?); - total_sum += constraint_coefficients[712] * value; + .field_div(&felt_nonzero!((point - pow1152 * oods_point))); + let total_sum = total_sum + constraint_coefficients[712] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] - oods_values[713]) - .field_div(&NonZeroFelt::try_from(point - pow1141 * oods_point)?); - total_sum += constraint_coefficients[713] * value; + .field_div(&felt_nonzero!((point - pow1141 * oods_point))); + let total_sum = total_sum + constraint_coefficients[713] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column] - oods_values[714]) - .field_div(&NonZeroFelt::try_from(point - pow1144 * oods_point)?); - total_sum += constraint_coefficients[714] * value; + .field_div(&felt_nonzero!((point - pow1144 * oods_point))); + let total_sum = total_sum + constraint_coefficients[714] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] - oods_values[715]) - .field_div(&NonZeroFelt::try_from(point - pow1133 * oods_point)?); - total_sum += constraint_coefficients[715] * value; + .field_div(&felt_nonzero!((point - pow1133 * oods_point))); + let total_sum = total_sum + constraint_coefficients[715] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column] - oods_values[716]) - .field_div(&NonZeroFelt::try_from(point - pow1136 * oods_point)?); - total_sum += constraint_coefficients[716] * value; + .field_div(&felt_nonzero!((point - pow1136 * oods_point))); + let total_sum = total_sum + constraint_coefficients[716] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[717]) - .field_div(&NonZeroFelt::try_from(point - pow1883 * oods_point)?); - total_sum += constraint_coefficients[717] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[717]) + .field_div(&felt_nonzero!((point - pow1883 * oods_point))); + let total_sum = total_sum + constraint_coefficients[717] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[718]) - .field_div(&NonZeroFelt::try_from(point - pow1881 * oods_point)?); - total_sum += constraint_coefficients[718] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[718]) + .field_div(&felt_nonzero!((point - pow1881 * oods_point))); + let total_sum = total_sum + constraint_coefficients[718] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[719]) - .field_div(&NonZeroFelt::try_from(point - pow1123 * oods_point)?); - total_sum += constraint_coefficients[719] * value; + .field_div(&felt_nonzero!((point - pow1123 * oods_point))); + let total_sum = total_sum + constraint_coefficients[719] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[720]) - .field_div(&NonZeroFelt::try_from(point - pow1107 * oods_point)?); - total_sum += constraint_coefficients[720] * value; + .field_div(&felt_nonzero!((point - pow1107 * oods_point))); + let total_sum = total_sum + constraint_coefficients[720] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[721]) - .field_div(&NonZeroFelt::try_from(point - pow1124 * oods_point)?); - total_sum += constraint_coefficients[721] * value; + .field_div(&felt_nonzero!((point - pow1124 * oods_point))); + let total_sum = total_sum + constraint_coefficients[721] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[722]) - .field_div(&NonZeroFelt::try_from(point - pow1108 * oods_point)?); - total_sum += constraint_coefficients[722] * value; + .field_div(&felt_nonzero!((point - pow1108 * oods_point))); + let total_sum = total_sum + constraint_coefficients[722] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[723]) - .field_div(&NonZeroFelt::try_from(point - pow1125 * oods_point)?); - total_sum += constraint_coefficients[723] * value; + .field_div(&felt_nonzero!((point - pow1125 * oods_point))); + let total_sum = total_sum + constraint_coefficients[723] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] - oods_values[724]) - .field_div(&NonZeroFelt::try_from(point - pow1146 * oods_point)?); - total_sum += constraint_coefficients[724] * value; + .field_div(&felt_nonzero!((point - pow1146 * oods_point))); + let total_sum = total_sum + constraint_coefficients[724] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column] - oods_values[725]) - .field_div(&NonZeroFelt::try_from(point - pow1151 * oods_point)?); - total_sum += constraint_coefficients[725] * value; + .field_div(&felt_nonzero!((point - pow1151 * oods_point))); + let total_sum = total_sum + constraint_coefficients[725] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] - oods_values[726]) - .field_div(&NonZeroFelt::try_from(point - pow1139 * oods_point)?); - total_sum += constraint_coefficients[726] * value; + .field_div(&felt_nonzero!((point - pow1139 * oods_point))); + let total_sum = total_sum + constraint_coefficients[726] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column] - oods_values[727]) - .field_div(&NonZeroFelt::try_from(point - pow1143 * oods_point)?); - total_sum += constraint_coefficients[727] * value; + .field_div(&felt_nonzero!((point - pow1143 * oods_point))); + let total_sum = total_sum + constraint_coefficients[727] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] - oods_values[728]) - .field_div(&NonZeroFelt::try_from(point - pow1130 * oods_point)?); - total_sum += constraint_coefficients[728] * value; + .field_div(&felt_nonzero!((point - pow1130 * oods_point))); + let total_sum = total_sum + constraint_coefficients[728] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column] - oods_values[729]) - .field_div(&NonZeroFelt::try_from(point - pow1135 * oods_point)?); - total_sum += constraint_coefficients[729] * value; + .field_div(&felt_nonzero!((point - pow1135 * oods_point))); + let total_sum = total_sum + constraint_coefficients[729] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[730]) - .field_div(&NonZeroFelt::try_from(point - pow1120 * oods_point)?); - total_sum += constraint_coefficients[730] * value; + .field_div(&felt_nonzero!((point - pow1120 * oods_point))); + let total_sum = total_sum + constraint_coefficients[730] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[731]) - .field_div(&NonZeroFelt::try_from(point - pow1121 * oods_point)?); - total_sum += constraint_coefficients[731] * value; + .field_div(&felt_nonzero!((point - pow1121 * oods_point))); + let total_sum = total_sum + constraint_coefficients[731] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column] + let value = (column_values + [dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column] - oods_values[732]) - .field_div(&NonZeroFelt::try_from(point - pow1127 * oods_point)?); - total_sum += constraint_coefficients[732] * value; + .field_div(&felt_nonzero!((point - pow1127 * oods_point))); + let total_sum = total_sum + constraint_coefficients[732] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[733]) - .field_div(&NonZeroFelt::try_from(point - pow1122 * oods_point)?); - total_sum += constraint_coefficients[733] * value; + .field_div(&felt_nonzero!((point - pow1122 * oods_point))); + let total_sum = total_sum + constraint_coefficients[733] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column] + let value = (column_values + [dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column] - oods_values[734]) - .field_div(&NonZeroFelt::try_from(point - pow1128 * oods_point)?); - total_sum += constraint_coefficients[734] * value; + .field_div(&felt_nonzero!((point - pow1128 * oods_point))); + let total_sum = total_sum + constraint_coefficients[734] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[735]) - .field_div(&NonZeroFelt::try_from(point - pow1109 * oods_point)?); - total_sum += constraint_coefficients[735] * value; + .field_div(&felt_nonzero!((point - pow1109 * oods_point))); + let total_sum = total_sum + constraint_coefficients[735] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] + let value = (column_values + [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[736]) - .field_div(&NonZeroFelt::try_from(point - pow1115 * oods_point)?); - total_sum += constraint_coefficients[736] * value; + .field_div(&felt_nonzero!((point - pow1115 * oods_point))); + let total_sum = total_sum + constraint_coefficients[736] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] + let value = (column_values + [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[737]) - .field_div(&NonZeroFelt::try_from(point - pow1116 * oods_point)?); - total_sum += constraint_coefficients[737] * value; + .field_div(&felt_nonzero!((point - pow1116 * oods_point))); + let total_sum = total_sum + constraint_coefficients[737] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] - oods_values[738]) - .field_div(&NonZeroFelt::try_from(point - pow1148 * oods_point)?); - total_sum += constraint_coefficients[738] * value; + .field_div(&felt_nonzero!((point - pow1148 * oods_point))); + let total_sum = total_sum + constraint_coefficients[738] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[739]) - .field_div(&NonZeroFelt::try_from(point - pow1110 * oods_point)?); - total_sum += constraint_coefficients[739] * value; + .field_div(&felt_nonzero!((point - pow1110 * oods_point))); + let total_sum = total_sum + constraint_coefficients[739] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] + let value = (column_values + [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[740]) - .field_div(&NonZeroFelt::try_from(point - pow1114 * oods_point)?); - total_sum += constraint_coefficients[740] * value; + .field_div(&felt_nonzero!((point - pow1114 * oods_point))); + let total_sum = total_sum + constraint_coefficients[740] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[741]) - .field_div(&NonZeroFelt::try_from(point - pow1111 * oods_point)?); - total_sum += constraint_coefficients[741] * value; + .field_div(&felt_nonzero!((point - pow1111 * oods_point))); + let total_sum = total_sum + constraint_coefficients[741] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] + let value = (column_values + [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[742]) - .field_div(&NonZeroFelt::try_from(point - pow1117 * oods_point)?); - total_sum += constraint_coefficients[742] * value; + .field_div(&felt_nonzero!((point - pow1117 * oods_point))); + let total_sum = total_sum + constraint_coefficients[742] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[743]) - .field_div(&NonZeroFelt::try_from(point - pow1112 * oods_point)?); - total_sum += constraint_coefficients[743] * value; + .field_div(&felt_nonzero!((point - pow1112 * oods_point))); + let total_sum = total_sum + constraint_coefficients[743] * value; - value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] + let value = (column_values + [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[744]) - .field_div(&NonZeroFelt::try_from(point - pow1118 * oods_point)?); - total_sum += constraint_coefficients[744] * value; + .field_div(&felt_nonzero!((point - pow1118 * oods_point))); + let total_sum = total_sum + constraint_coefficients[744] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] - oods_values[745]) - .field_div(&NonZeroFelt::try_from(point - pow1140 * oods_point)?); - total_sum += constraint_coefficients[745] * value; + .field_div(&felt_nonzero!((point - pow1140 * oods_point))); + let total_sum = total_sum + constraint_coefficients[745] * value; - value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] + let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] - oods_values[746]) - .field_div(&NonZeroFelt::try_from(point - pow1132 * oods_point)?); - total_sum += constraint_coefficients[746] * value; + .field_div(&felt_nonzero!((point - pow1132 * oods_point))); + let total_sum = total_sum + constraint_coefficients[746] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[747]) - .field_div(&NonZeroFelt::try_from(point - pow1854 * oods_point)?); - total_sum += constraint_coefficients[747] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[747]) + .field_div(&felt_nonzero!((point - pow1854 * oods_point))); + let total_sum = total_sum + constraint_coefficients[747] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[748]) - .field_div(&NonZeroFelt::try_from(point - pow1785 * oods_point)?); - total_sum += constraint_coefficients[748] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[748]) + .field_div(&felt_nonzero!((point - pow1785 * oods_point))); + let total_sum = total_sum + constraint_coefficients[748] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[749]) - .field_div(&NonZeroFelt::try_from(point - pow1784 * oods_point)?); - total_sum += constraint_coefficients[749] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[749]) + .field_div(&felt_nonzero!((point - pow1784 * oods_point))); + let total_sum = total_sum + constraint_coefficients[749] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[750]) - .field_div(&NonZeroFelt::try_from(point - pow1783 * oods_point)?); - total_sum += constraint_coefficients[750] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[750]) + .field_div(&felt_nonzero!((point - pow1783 * oods_point))); + let total_sum = total_sum + constraint_coefficients[750] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[751]) - .field_div(&NonZeroFelt::try_from(point - pow1782 * oods_point)?); - total_sum += constraint_coefficients[751] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[751]) + .field_div(&felt_nonzero!((point - pow1782 * oods_point))); + let total_sum = total_sum + constraint_coefficients[751] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[752]) - .field_div(&NonZeroFelt::try_from(point - pow1781 * oods_point)?); - total_sum += constraint_coefficients[752] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[752]) + .field_div(&felt_nonzero!((point - pow1781 * oods_point))); + let total_sum = total_sum + constraint_coefficients[752] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[753]) - .field_div(&NonZeroFelt::try_from(point - pow1780 * oods_point)?); - total_sum += constraint_coefficients[753] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[753]) + .field_div(&felt_nonzero!((point - pow1780 * oods_point))); + let total_sum = total_sum + constraint_coefficients[753] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[754]) - .field_div(&NonZeroFelt::try_from(point - pow1946 * oods_point)?); - total_sum += constraint_coefficients[754] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[754]) + .field_div(&felt_nonzero!((point - pow1946 * oods_point))); + let total_sum = total_sum + constraint_coefficients[754] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[755]) - .field_div(&NonZeroFelt::try_from(point - pow1945 * oods_point)?); - total_sum += constraint_coefficients[755] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[755]) + .field_div(&felt_nonzero!((point - pow1945 * oods_point))); + let total_sum = total_sum + constraint_coefficients[755] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[756]) - .field_div(&NonZeroFelt::try_from(point - pow1943 * oods_point)?); - total_sum += constraint_coefficients[756] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[756]) + .field_div(&felt_nonzero!((point - pow1943 * oods_point))); + let total_sum = total_sum + constraint_coefficients[756] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[757]) - .field_div(&NonZeroFelt::try_from(point - pow1942 * oods_point)?); - total_sum += constraint_coefficients[757] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[757]) + .field_div(&felt_nonzero!((point - pow1942 * oods_point))); + let total_sum = total_sum + constraint_coefficients[757] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[758]) - .field_div(&NonZeroFelt::try_from(point - pow1941 * oods_point)?); - total_sum += constraint_coefficients[758] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[758]) + .field_div(&felt_nonzero!((point - pow1941 * oods_point))); + let total_sum = total_sum + constraint_coefficients[758] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[759]) - .field_div(&NonZeroFelt::try_from(point - pow1940 * oods_point)?); - total_sum += constraint_coefficients[759] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[759]) + .field_div(&felt_nonzero!((point - pow1940 * oods_point))); + let total_sum = total_sum + constraint_coefficients[759] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[760]) - .field_div(&NonZeroFelt::try_from(point - pow1939 * oods_point)?); - total_sum += constraint_coefficients[760] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[760]) + .field_div(&felt_nonzero!((point - pow1939 * oods_point))); + let total_sum = total_sum + constraint_coefficients[760] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[761]) - .field_div(&NonZeroFelt::try_from(point - pow1938 * oods_point)?); - total_sum += constraint_coefficients[761] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[761]) + .field_div(&felt_nonzero!((point - pow1938 * oods_point))); + let total_sum = total_sum + constraint_coefficients[761] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[762]) - .field_div(&NonZeroFelt::try_from(point - pow1937 * oods_point)?); - total_sum += constraint_coefficients[762] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[762]) + .field_div(&felt_nonzero!((point - pow1937 * oods_point))); + let total_sum = total_sum + constraint_coefficients[762] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[763]) - .field_div(&NonZeroFelt::try_from(point - pow1944 * oods_point)?); - total_sum += constraint_coefficients[763] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[763]) + .field_div(&felt_nonzero!((point - pow1944 * oods_point))); + let total_sum = total_sum + constraint_coefficients[763] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[764]) - .field_div(&NonZeroFelt::try_from(point - pow1877 * oods_point)?); - total_sum += constraint_coefficients[764] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[764]) + .field_div(&felt_nonzero!((point - pow1877 * oods_point))); + let total_sum = total_sum + constraint_coefficients[764] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[765]) - .field_div(&NonZeroFelt::try_from(point - pow1853 * oods_point)?); - total_sum += constraint_coefficients[765] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[765]) + .field_div(&felt_nonzero!((point - pow1853 * oods_point))); + let total_sum = total_sum + constraint_coefficients[765] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[766]) - .field_div(&NonZeroFelt::try_from(point - pow1851 * oods_point)?); - total_sum += constraint_coefficients[766] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[766]) + .field_div(&felt_nonzero!((point - pow1851 * oods_point))); + let total_sum = total_sum + constraint_coefficients[766] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[767]) - .field_div(&NonZeroFelt::try_from(point - pow1850 * oods_point)?); - total_sum += constraint_coefficients[767] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[767]) + .field_div(&felt_nonzero!((point - pow1850 * oods_point))); + let total_sum = total_sum + constraint_coefficients[767] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[768]) - .field_div(&NonZeroFelt::try_from(point - pow1849 * oods_point)?); - total_sum += constraint_coefficients[768] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[768]) + .field_div(&felt_nonzero!((point - pow1849 * oods_point))); + let total_sum = total_sum + constraint_coefficients[768] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[769]) - .field_div(&NonZeroFelt::try_from(point - pow1855 * oods_point)?); - total_sum += constraint_coefficients[769] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[769]) + .field_div(&felt_nonzero!((point - pow1855 * oods_point))); + let total_sum = total_sum + constraint_coefficients[769] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[770]) - .field_div(&NonZeroFelt::try_from(point - pow1848 * oods_point)?); - total_sum += constraint_coefficients[770] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[770]) + .field_div(&felt_nonzero!((point - pow1848 * oods_point))); + let total_sum = total_sum + constraint_coefficients[770] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[771]) - .field_div(&NonZeroFelt::try_from(point - pow1847 * oods_point)?); - total_sum += constraint_coefficients[771] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[771]) + .field_div(&felt_nonzero!((point - pow1847 * oods_point))); + let total_sum = total_sum + constraint_coefficients[771] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[772]) - .field_div(&NonZeroFelt::try_from(point - pow1846 * oods_point)?); - total_sum += constraint_coefficients[772] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[772]) + .field_div(&felt_nonzero!((point - pow1846 * oods_point))); + let total_sum = total_sum + constraint_coefficients[772] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[773]) - .field_div(&NonZeroFelt::try_from(point - pow1845 * oods_point)?); - total_sum += constraint_coefficients[773] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[773]) + .field_div(&felt_nonzero!((point - pow1845 * oods_point))); + let total_sum = total_sum + constraint_coefficients[773] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[774]) - .field_div(&NonZeroFelt::try_from(point - pow1844 * oods_point)?); - total_sum += constraint_coefficients[774] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[774]) + .field_div(&felt_nonzero!((point - pow1844 * oods_point))); + let total_sum = total_sum + constraint_coefficients[774] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[775]) - .field_div(&NonZeroFelt::try_from(point - pow1843 * oods_point)?); - total_sum += constraint_coefficients[775] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[775]) + .field_div(&felt_nonzero!((point - pow1843 * oods_point))); + let total_sum = total_sum + constraint_coefficients[775] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[776]) - .field_div(&NonZeroFelt::try_from(point - pow1842 * oods_point)?); - total_sum += constraint_coefficients[776] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[776]) + .field_div(&felt_nonzero!((point - pow1842 * oods_point))); + let total_sum = total_sum + constraint_coefficients[776] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[777]) - .field_div(&NonZeroFelt::try_from(point - pow1852 * oods_point)?); - total_sum += constraint_coefficients[777] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[777]) + .field_div(&felt_nonzero!((point - pow1852 * oods_point))); + let total_sum = total_sum + constraint_coefficients[777] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[778]) - .field_div(&NonZeroFelt::try_from(point - pow1936 * oods_point)?); - total_sum += constraint_coefficients[778] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[778]) + .field_div(&felt_nonzero!((point - pow1936 * oods_point))); + let total_sum = total_sum + constraint_coefficients[778] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[779]) - .field_div(&NonZeroFelt::try_from(point - pow1935 * oods_point)?); - total_sum += constraint_coefficients[779] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[779]) + .field_div(&felt_nonzero!((point - pow1935 * oods_point))); + let total_sum = total_sum + constraint_coefficients[779] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[780]) - .field_div(&NonZeroFelt::try_from(point - pow1934 * oods_point)?); - total_sum += constraint_coefficients[780] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[780]) + .field_div(&felt_nonzero!((point - pow1934 * oods_point))); + let total_sum = total_sum + constraint_coefficients[780] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[781]) - .field_div(&NonZeroFelt::try_from(point - pow1933 * oods_point)?); - total_sum += constraint_coefficients[781] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[781]) + .field_div(&felt_nonzero!((point - pow1933 * oods_point))); + let total_sum = total_sum + constraint_coefficients[781] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[782]) - .field_div(&NonZeroFelt::try_from(point - pow1841 * oods_point)?); - total_sum += constraint_coefficients[782] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[782]) + .field_div(&felt_nonzero!((point - pow1841 * oods_point))); + let total_sum = total_sum + constraint_coefficients[782] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[783]) - .field_div(&NonZeroFelt::try_from(point - pow1932 * oods_point)?); - total_sum += constraint_coefficients[783] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[783]) + .field_div(&felt_nonzero!((point - pow1932 * oods_point))); + let total_sum = total_sum + constraint_coefficients[783] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[784]) - .field_div(&NonZeroFelt::try_from(point - pow1931 * oods_point)?); - total_sum += constraint_coefficients[784] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[784]) + .field_div(&felt_nonzero!((point - pow1931 * oods_point))); + let total_sum = total_sum + constraint_coefficients[784] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[785]) - .field_div(&NonZeroFelt::try_from(point - pow1930 * oods_point)?); - total_sum += constraint_coefficients[785] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[785]) + .field_div(&felt_nonzero!((point - pow1930 * oods_point))); + let total_sum = total_sum + constraint_coefficients[785] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[786]) - .field_div(&NonZeroFelt::try_from(point - pow1929 * oods_point)?); - total_sum += constraint_coefficients[786] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[786]) + .field_div(&felt_nonzero!((point - pow1929 * oods_point))); + let total_sum = total_sum + constraint_coefficients[786] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[787]) - .field_div(&NonZeroFelt::try_from(point - pow1840 * oods_point)?); - total_sum += constraint_coefficients[787] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[787]) + .field_div(&felt_nonzero!((point - pow1840 * oods_point))); + let total_sum = total_sum + constraint_coefficients[787] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[788]) - .field_div(&NonZeroFelt::try_from(point - pow1928 * oods_point)?); - total_sum += constraint_coefficients[788] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[788]) + .field_div(&felt_nonzero!((point - pow1928 * oods_point))); + let total_sum = total_sum + constraint_coefficients[788] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[789]) - .field_div(&NonZeroFelt::try_from(point - pow1927 * oods_point)?); - total_sum += constraint_coefficients[789] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[789]) + .field_div(&felt_nonzero!((point - pow1927 * oods_point))); + let total_sum = total_sum + constraint_coefficients[789] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[790]) - .field_div(&NonZeroFelt::try_from(point - pow1926 * oods_point)?); - total_sum += constraint_coefficients[790] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[790]) + .field_div(&felt_nonzero!((point - pow1926 * oods_point))); + let total_sum = total_sum + constraint_coefficients[790] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[791]) - .field_div(&NonZeroFelt::try_from(point - pow1925 * oods_point)?); - total_sum += constraint_coefficients[791] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[791]) + .field_div(&felt_nonzero!((point - pow1925 * oods_point))); + let total_sum = total_sum + constraint_coefficients[791] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[792]) - .field_div(&NonZeroFelt::try_from(point - pow1839 * oods_point)?); - total_sum += constraint_coefficients[792] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[792]) + .field_div(&felt_nonzero!((point - pow1839 * oods_point))); + let total_sum = total_sum + constraint_coefficients[792] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[793]) - .field_div(&NonZeroFelt::try_from(point - pow1924 * oods_point)?); - total_sum += constraint_coefficients[793] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[793]) + .field_div(&felt_nonzero!((point - pow1924 * oods_point))); + let total_sum = total_sum + constraint_coefficients[793] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[794]) - .field_div(&NonZeroFelt::try_from(point - pow1923 * oods_point)?); - total_sum += constraint_coefficients[794] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[794]) + .field_div(&felt_nonzero!((point - pow1923 * oods_point))); + let total_sum = total_sum + constraint_coefficients[794] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[795]) - .field_div(&NonZeroFelt::try_from(point - pow1922 * oods_point)?); - total_sum += constraint_coefficients[795] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[795]) + .field_div(&felt_nonzero!((point - pow1922 * oods_point))); + let total_sum = total_sum + constraint_coefficients[795] * value; - value = (column_values[dynamic_params.add_mod_sub_p_bit_column] - oods_values[796]) - .field_div(&NonZeroFelt::try_from(point - pow1105 * oods_point)?); - total_sum += constraint_coefficients[796] * value; + let value = (column_values[dynamic_params.add_mod_sub_p_bit_column] - oods_values[796]) + .field_div(&felt_nonzero!((point - pow1105 * oods_point))); + let total_sum = total_sum + constraint_coefficients[796] * value; - value = (column_values[dynamic_params.add_mod_carry1_bit_column] - oods_values[797]) - .field_div(&NonZeroFelt::try_from(point - pow1104 * oods_point)?); - total_sum += constraint_coefficients[797] * value; + let value = (column_values[dynamic_params.add_mod_carry1_bit_column] - oods_values[797]) + .field_div(&felt_nonzero!((point - pow1104 * oods_point))); + let total_sum = total_sum + constraint_coefficients[797] * value; - value = (column_values[dynamic_params.add_mod_carry1_sign_column] - oods_values[798]) - .field_div(&NonZeroFelt::try_from(point - pow1103 * oods_point)?); - total_sum += constraint_coefficients[798] * value; + let value = (column_values[dynamic_params.add_mod_carry1_sign_column] - oods_values[798]) + .field_div(&felt_nonzero!((point - pow1103 * oods_point))); + let total_sum = total_sum + constraint_coefficients[798] * value; - value = (column_values[dynamic_params.add_mod_carry2_bit_column] - oods_values[799]) - .field_div(&NonZeroFelt::try_from(point - pow1102 * oods_point)?); - total_sum += constraint_coefficients[799] * value; + let value = (column_values[dynamic_params.add_mod_carry2_bit_column] - oods_values[799]) + .field_div(&felt_nonzero!((point - pow1102 * oods_point))); + let total_sum = total_sum + constraint_coefficients[799] * value; - value = (column_values[dynamic_params.add_mod_carry2_sign_column] - oods_values[800]) - .field_div(&NonZeroFelt::try_from(point - pow1101 * oods_point)?); - total_sum += constraint_coefficients[800] * value; + let value = (column_values[dynamic_params.add_mod_carry2_sign_column] - oods_values[800]) + .field_div(&felt_nonzero!((point - pow1101 * oods_point))); + let total_sum = total_sum + constraint_coefficients[800] * value; - value = (column_values[dynamic_params.add_mod_carry3_bit_column] - oods_values[801]) - .field_div(&NonZeroFelt::try_from(point - pow1100 * oods_point)?); - total_sum += constraint_coefficients[801] * value; + let value = (column_values[dynamic_params.add_mod_carry3_bit_column] - oods_values[801]) + .field_div(&felt_nonzero!((point - pow1100 * oods_point))); + let total_sum = total_sum + constraint_coefficients[801] * value; - value = (column_values[dynamic_params.add_mod_carry3_sign_column] - oods_values[802]) - .field_div(&NonZeroFelt::try_from(point - pow1099 * oods_point)?); - total_sum += constraint_coefficients[802] * value; + let value = (column_values[dynamic_params.add_mod_carry3_sign_column] - oods_values[802]) + .field_div(&felt_nonzero!((point - pow1099 * oods_point))); + let total_sum = total_sum + constraint_coefficients[802] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[803]) - .field_div(&NonZeroFelt::try_from(point - pow1838 * oods_point)?); - total_sum += constraint_coefficients[803] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[803]) + .field_div(&felt_nonzero!((point - pow1838 * oods_point))); + let total_sum = total_sum + constraint_coefficients[803] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[804]) - .field_div(&NonZeroFelt::try_from(point - pow1837 * oods_point)?); - total_sum += constraint_coefficients[804] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[804]) + .field_div(&felt_nonzero!((point - pow1837 * oods_point))); + let total_sum = total_sum + constraint_coefficients[804] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[805]) - .field_div(&NonZeroFelt::try_from(point - pow1836 * oods_point)?); - total_sum += constraint_coefficients[805] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[805]) + .field_div(&felt_nonzero!((point - pow1836 * oods_point))); + let total_sum = total_sum + constraint_coefficients[805] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[806]) - .field_div(&NonZeroFelt::try_from(point - pow1835 * oods_point)?); - total_sum += constraint_coefficients[806] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[806]) + .field_div(&felt_nonzero!((point - pow1835 * oods_point))); + let total_sum = total_sum + constraint_coefficients[806] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[807]) - .field_div(&NonZeroFelt::try_from(point - pow1834 * oods_point)?); - total_sum += constraint_coefficients[807] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[807]) + .field_div(&felt_nonzero!((point - pow1834 * oods_point))); + let total_sum = total_sum + constraint_coefficients[807] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[808]) - .field_div(&NonZeroFelt::try_from(point - pow1833 * oods_point)?); - total_sum += constraint_coefficients[808] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[808]) + .field_div(&felt_nonzero!((point - pow1833 * oods_point))); + let total_sum = total_sum + constraint_coefficients[808] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[809]) - .field_div(&NonZeroFelt::try_from(point - pow1832 * oods_point)?); - total_sum += constraint_coefficients[809] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[809]) + .field_div(&felt_nonzero!((point - pow1832 * oods_point))); + let total_sum = total_sum + constraint_coefficients[809] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[810]) - .field_div(&NonZeroFelt::try_from(point - pow1831 * oods_point)?); - total_sum += constraint_coefficients[810] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[810]) + .field_div(&felt_nonzero!((point - pow1831 * oods_point))); + let total_sum = total_sum + constraint_coefficients[810] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[811]) - .field_div(&NonZeroFelt::try_from(point - pow1830 * oods_point)?); - total_sum += constraint_coefficients[811] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[811]) + .field_div(&felt_nonzero!((point - pow1830 * oods_point))); + let total_sum = total_sum + constraint_coefficients[811] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[812]) - .field_div(&NonZeroFelt::try_from(point - pow1829 * oods_point)?); - total_sum += constraint_coefficients[812] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[812]) + .field_div(&felt_nonzero!((point - pow1829 * oods_point))); + let total_sum = total_sum + constraint_coefficients[812] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[813]) - .field_div(&NonZeroFelt::try_from(point - pow1828 * oods_point)?); - total_sum += constraint_coefficients[813] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[813]) + .field_div(&felt_nonzero!((point - pow1828 * oods_point))); + let total_sum = total_sum + constraint_coefficients[813] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[814]) - .field_div(&NonZeroFelt::try_from(point - pow1827 * oods_point)?); - total_sum += constraint_coefficients[814] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[814]) + .field_div(&felt_nonzero!((point - pow1827 * oods_point))); + let total_sum = total_sum + constraint_coefficients[814] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[815]) - .field_div(&NonZeroFelt::try_from(point - pow1920 * oods_point)?); - total_sum += constraint_coefficients[815] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[815]) + .field_div(&felt_nonzero!((point - pow1920 * oods_point))); + let total_sum = total_sum + constraint_coefficients[815] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[816]) - .field_div(&NonZeroFelt::try_from(point - pow1919 * oods_point)?); - total_sum += constraint_coefficients[816] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[816]) + .field_div(&felt_nonzero!((point - pow1919 * oods_point))); + let total_sum = total_sum + constraint_coefficients[816] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[817]) - .field_div(&NonZeroFelt::try_from(point - pow1918 * oods_point)?); - total_sum += constraint_coefficients[817] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[817]) + .field_div(&felt_nonzero!((point - pow1918 * oods_point))); + let total_sum = total_sum + constraint_coefficients[817] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[818]) - .field_div(&NonZeroFelt::try_from(point - pow1917 * oods_point)?); - total_sum += constraint_coefficients[818] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[818]) + .field_div(&felt_nonzero!((point - pow1917 * oods_point))); + let total_sum = total_sum + constraint_coefficients[818] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[819]) - .field_div(&NonZeroFelt::try_from(point - pow1916 * oods_point)?); - total_sum += constraint_coefficients[819] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[819]) + .field_div(&felt_nonzero!((point - pow1916 * oods_point))); + let total_sum = total_sum + constraint_coefficients[819] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[820]) - .field_div(&NonZeroFelt::try_from(point - pow1915 * oods_point)?); - total_sum += constraint_coefficients[820] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[820]) + .field_div(&felt_nonzero!((point - pow1915 * oods_point))); + let total_sum = total_sum + constraint_coefficients[820] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[821]) - .field_div(&NonZeroFelt::try_from(point - pow1914 * oods_point)?); - total_sum += constraint_coefficients[821] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[821]) + .field_div(&felt_nonzero!((point - pow1914 * oods_point))); + let total_sum = total_sum + constraint_coefficients[821] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[822]) - .field_div(&NonZeroFelt::try_from(point - pow1921 * oods_point)?); - total_sum += constraint_coefficients[822] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[822]) + .field_div(&felt_nonzero!((point - pow1921 * oods_point))); + let total_sum = total_sum + constraint_coefficients[822] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[823]) - .field_div(&NonZeroFelt::try_from(point - pow1826 * oods_point)?); - total_sum += constraint_coefficients[823] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[823]) + .field_div(&felt_nonzero!((point - pow1826 * oods_point))); + let total_sum = total_sum + constraint_coefficients[823] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[824]) - .field_div(&NonZeroFelt::try_from(point - pow1825 * oods_point)?); - total_sum += constraint_coefficients[824] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[824]) + .field_div(&felt_nonzero!((point - pow1825 * oods_point))); + let total_sum = total_sum + constraint_coefficients[824] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[825]) - .field_div(&NonZeroFelt::try_from(point - pow1823 * oods_point)?); - total_sum += constraint_coefficients[825] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[825]) + .field_div(&felt_nonzero!((point - pow1823 * oods_point))); + let total_sum = total_sum + constraint_coefficients[825] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[826]) - .field_div(&NonZeroFelt::try_from(point - pow1822 * oods_point)?); - total_sum += constraint_coefficients[826] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[826]) + .field_div(&felt_nonzero!((point - pow1822 * oods_point))); + let total_sum = total_sum + constraint_coefficients[826] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[827]) - .field_div(&NonZeroFelt::try_from(point - pow1821 * oods_point)?); - total_sum += constraint_coefficients[827] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[827]) + .field_div(&felt_nonzero!((point - pow1821 * oods_point))); + let total_sum = total_sum + constraint_coefficients[827] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[828]) - .field_div(&NonZeroFelt::try_from(point - pow1820 * oods_point)?); - total_sum += constraint_coefficients[828] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[828]) + .field_div(&felt_nonzero!((point - pow1820 * oods_point))); + let total_sum = total_sum + constraint_coefficients[828] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[829]) - .field_div(&NonZeroFelt::try_from(point - pow1819 * oods_point)?); - total_sum += constraint_coefficients[829] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[829]) + .field_div(&felt_nonzero!((point - pow1819 * oods_point))); + let total_sum = total_sum + constraint_coefficients[829] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[830]) - .field_div(&NonZeroFelt::try_from(point - pow1818 * oods_point)?); - total_sum += constraint_coefficients[830] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[830]) + .field_div(&felt_nonzero!((point - pow1818 * oods_point))); + let total_sum = total_sum + constraint_coefficients[830] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[831]) - .field_div(&NonZeroFelt::try_from(point - pow1817 * oods_point)?); - total_sum += constraint_coefficients[831] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[831]) + .field_div(&felt_nonzero!((point - pow1817 * oods_point))); + let total_sum = total_sum + constraint_coefficients[831] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[832]) - .field_div(&NonZeroFelt::try_from(point - pow1816 * oods_point)?); - total_sum += constraint_coefficients[832] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[832]) + .field_div(&felt_nonzero!((point - pow1816 * oods_point))); + let total_sum = total_sum + constraint_coefficients[832] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[833]) - .field_div(&NonZeroFelt::try_from(point - pow1815 * oods_point)?); - total_sum += constraint_coefficients[833] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[833]) + .field_div(&felt_nonzero!((point - pow1815 * oods_point))); + let total_sum = total_sum + constraint_coefficients[833] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[834]) - .field_div(&NonZeroFelt::try_from(point - pow1814 * oods_point)?); - total_sum += constraint_coefficients[834] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[834]) + .field_div(&felt_nonzero!((point - pow1814 * oods_point))); + let total_sum = total_sum + constraint_coefficients[834] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[835]) - .field_div(&NonZeroFelt::try_from(point - pow1813 * oods_point)?); - total_sum += constraint_coefficients[835] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[835]) + .field_div(&felt_nonzero!((point - pow1813 * oods_point))); + let total_sum = total_sum + constraint_coefficients[835] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[836]) - .field_div(&NonZeroFelt::try_from(point - pow1824 * oods_point)?); - total_sum += constraint_coefficients[836] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[836]) + .field_div(&felt_nonzero!((point - pow1824 * oods_point))); + let total_sum = total_sum + constraint_coefficients[836] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[837]) - .field_div(&NonZeroFelt::try_from(point - pow1913 * oods_point)?); - total_sum += constraint_coefficients[837] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[837]) + .field_div(&felt_nonzero!((point - pow1913 * oods_point))); + let total_sum = total_sum + constraint_coefficients[837] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[838]) - .field_div(&NonZeroFelt::try_from(point - pow1912 * oods_point)?); - total_sum += constraint_coefficients[838] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[838]) + .field_div(&felt_nonzero!((point - pow1912 * oods_point))); + let total_sum = total_sum + constraint_coefficients[838] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[839]) - .field_div(&NonZeroFelt::try_from(point - pow1911 * oods_point)?); - total_sum += constraint_coefficients[839] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[839]) + .field_div(&felt_nonzero!((point - pow1911 * oods_point))); + let total_sum = total_sum + constraint_coefficients[839] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[840]) - .field_div(&NonZeroFelt::try_from(point - pow1910 * oods_point)?); - total_sum += constraint_coefficients[840] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[840]) + .field_div(&felt_nonzero!((point - pow1910 * oods_point))); + let total_sum = total_sum + constraint_coefficients[840] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[841]) - .field_div(&NonZeroFelt::try_from(point - pow1812 * oods_point)?); - total_sum += constraint_coefficients[841] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[841]) + .field_div(&felt_nonzero!((point - pow1812 * oods_point))); + let total_sum = total_sum + constraint_coefficients[841] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[842]) - .field_div(&NonZeroFelt::try_from(point - pow1909 * oods_point)?); - total_sum += constraint_coefficients[842] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[842]) + .field_div(&felt_nonzero!((point - pow1909 * oods_point))); + let total_sum = total_sum + constraint_coefficients[842] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[843]) - .field_div(&NonZeroFelt::try_from(point - pow1908 * oods_point)?); - total_sum += constraint_coefficients[843] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[843]) + .field_div(&felt_nonzero!((point - pow1908 * oods_point))); + let total_sum = total_sum + constraint_coefficients[843] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[844]) - .field_div(&NonZeroFelt::try_from(point - pow1907 * oods_point)?); - total_sum += constraint_coefficients[844] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[844]) + .field_div(&felt_nonzero!((point - pow1907 * oods_point))); + let total_sum = total_sum + constraint_coefficients[844] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[845]) - .field_div(&NonZeroFelt::try_from(point - pow1906 * oods_point)?); - total_sum += constraint_coefficients[845] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[845]) + .field_div(&felt_nonzero!((point - pow1906 * oods_point))); + let total_sum = total_sum + constraint_coefficients[845] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[846]) - .field_div(&NonZeroFelt::try_from(point - pow1811 * oods_point)?); - total_sum += constraint_coefficients[846] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[846]) + .field_div(&felt_nonzero!((point - pow1811 * oods_point))); + let total_sum = total_sum + constraint_coefficients[846] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[847]) - .field_div(&NonZeroFelt::try_from(point - pow1905 * oods_point)?); - total_sum += constraint_coefficients[847] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[847]) + .field_div(&felt_nonzero!((point - pow1905 * oods_point))); + let total_sum = total_sum + constraint_coefficients[847] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[848]) - .field_div(&NonZeroFelt::try_from(point - pow1904 * oods_point)?); - total_sum += constraint_coefficients[848] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[848]) + .field_div(&felt_nonzero!((point - pow1904 * oods_point))); + let total_sum = total_sum + constraint_coefficients[848] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[849]) - .field_div(&NonZeroFelt::try_from(point - pow1903 * oods_point)?); - total_sum += constraint_coefficients[849] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[849]) + .field_div(&felt_nonzero!((point - pow1903 * oods_point))); + let total_sum = total_sum + constraint_coefficients[849] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[850]) - .field_div(&NonZeroFelt::try_from(point - pow1902 * oods_point)?); - total_sum += constraint_coefficients[850] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[850]) + .field_div(&felt_nonzero!((point - pow1902 * oods_point))); + let total_sum = total_sum + constraint_coefficients[850] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[851]) - .field_div(&NonZeroFelt::try_from(point - pow1810 * oods_point)?); - total_sum += constraint_coefficients[851] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[851]) + .field_div(&felt_nonzero!((point - pow1810 * oods_point))); + let total_sum = total_sum + constraint_coefficients[851] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[852]) - .field_div(&NonZeroFelt::try_from(point - pow1901 * oods_point)?); - total_sum += constraint_coefficients[852] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[852]) + .field_div(&felt_nonzero!((point - pow1901 * oods_point))); + let total_sum = total_sum + constraint_coefficients[852] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[853]) - .field_div(&NonZeroFelt::try_from(point - pow1900 * oods_point)?); - total_sum += constraint_coefficients[853] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[853]) + .field_div(&felt_nonzero!((point - pow1900 * oods_point))); + let total_sum = total_sum + constraint_coefficients[853] * value; - value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[854]) - .field_div(&NonZeroFelt::try_from(point - pow1899 * oods_point)?); - total_sum += constraint_coefficients[854] * value; + let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[854]) + .field_div(&felt_nonzero!((point - pow1899 * oods_point))); + let total_sum = total_sum + constraint_coefficients[854] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[855]) - .field_div(&NonZeroFelt::try_from(point - pow1809 * oods_point)?); - total_sum += constraint_coefficients[855] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[855]) + .field_div(&felt_nonzero!((point - pow1809 * oods_point))); + let total_sum = total_sum + constraint_coefficients[855] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[856]) - .field_div(&NonZeroFelt::try_from(point - pow1808 * oods_point)?); - total_sum += constraint_coefficients[856] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[856]) + .field_div(&felt_nonzero!((point - pow1808 * oods_point))); + let total_sum = total_sum + constraint_coefficients[856] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[857]) - .field_div(&NonZeroFelt::try_from(point - pow1807 * oods_point)?); - total_sum += constraint_coefficients[857] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[857]) + .field_div(&felt_nonzero!((point - pow1807 * oods_point))); + let total_sum = total_sum + constraint_coefficients[857] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[858]) - .field_div(&NonZeroFelt::try_from(point - pow1806 * oods_point)?); - total_sum += constraint_coefficients[858] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[858]) + .field_div(&felt_nonzero!((point - pow1806 * oods_point))); + let total_sum = total_sum + constraint_coefficients[858] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[859]) - .field_div(&NonZeroFelt::try_from(point - pow1805 * oods_point)?); - total_sum += constraint_coefficients[859] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[859]) + .field_div(&felt_nonzero!((point - pow1805 * oods_point))); + let total_sum = total_sum + constraint_coefficients[859] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[860]) - .field_div(&NonZeroFelt::try_from(point - pow1804 * oods_point)?); - total_sum += constraint_coefficients[860] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[860]) + .field_div(&felt_nonzero!((point - pow1804 * oods_point))); + let total_sum = total_sum + constraint_coefficients[860] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[861]) - .field_div(&NonZeroFelt::try_from(point - pow1803 * oods_point)?); - total_sum += constraint_coefficients[861] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[861]) + .field_div(&felt_nonzero!((point - pow1803 * oods_point))); + let total_sum = total_sum + constraint_coefficients[861] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[862]) - .field_div(&NonZeroFelt::try_from(point - pow1802 * oods_point)?); - total_sum += constraint_coefficients[862] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[862]) + .field_div(&felt_nonzero!((point - pow1802 * oods_point))); + let total_sum = total_sum + constraint_coefficients[862] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[863]) - .field_div(&NonZeroFelt::try_from(point - pow1801 * oods_point)?); - total_sum += constraint_coefficients[863] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[863]) + .field_div(&felt_nonzero!((point - pow1801 * oods_point))); + let total_sum = total_sum + constraint_coefficients[863] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[864]) - .field_div(&NonZeroFelt::try_from(point - pow1800 * oods_point)?); - total_sum += constraint_coefficients[864] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[864]) + .field_div(&felt_nonzero!((point - pow1800 * oods_point))); + let total_sum = total_sum + constraint_coefficients[864] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[865]) - .field_div(&NonZeroFelt::try_from(point - pow1799 * oods_point)?); - total_sum += constraint_coefficients[865] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[865]) + .field_div(&felt_nonzero!((point - pow1799 * oods_point))); + let total_sum = total_sum + constraint_coefficients[865] * value; - value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[866]) - .field_div(&NonZeroFelt::try_from(point - pow1798 * oods_point)?); - total_sum += constraint_coefficients[866] * value; + let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[866]) + .field_div(&felt_nonzero!((point - pow1798 * oods_point))); + let total_sum = total_sum + constraint_coefficients[866] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[867]) - .field_div(&NonZeroFelt::try_from(point - pow1779 * oods_point)?); - total_sum += constraint_coefficients[867] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[867]) + .field_div(&felt_nonzero!((point - pow1779 * oods_point))); + let total_sum = total_sum + constraint_coefficients[867] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[868]) - .field_div(&NonZeroFelt::try_from(point - pow1778 * oods_point)?); - total_sum += constraint_coefficients[868] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[868]) + .field_div(&felt_nonzero!((point - pow1778 * oods_point))); + let total_sum = total_sum + constraint_coefficients[868] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[869]) - .field_div(&NonZeroFelt::try_from(point - pow1777 * oods_point)?); - total_sum += constraint_coefficients[869] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[869]) + .field_div(&felt_nonzero!((point - pow1777 * oods_point))); + let total_sum = total_sum + constraint_coefficients[869] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[870]) - .field_div(&NonZeroFelt::try_from(point - pow1776 * oods_point)?); - total_sum += constraint_coefficients[870] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[870]) + .field_div(&felt_nonzero!((point - pow1776 * oods_point))); + let total_sum = total_sum + constraint_coefficients[870] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[871]) - .field_div(&NonZeroFelt::try_from(point - pow1775 * oods_point)?); - total_sum += constraint_coefficients[871] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[871]) + .field_div(&felt_nonzero!((point - pow1775 * oods_point))); + let total_sum = total_sum + constraint_coefficients[871] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[872]) - .field_div(&NonZeroFelt::try_from(point - pow1774 * oods_point)?); - total_sum += constraint_coefficients[872] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[872]) + .field_div(&felt_nonzero!((point - pow1774 * oods_point))); + let total_sum = total_sum + constraint_coefficients[872] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[873]) - .field_div(&NonZeroFelt::try_from(point - pow1773 * oods_point)?); - total_sum += constraint_coefficients[873] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[873]) + .field_div(&felt_nonzero!((point - pow1773 * oods_point))); + let total_sum = total_sum + constraint_coefficients[873] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[874]) - .field_div(&NonZeroFelt::try_from(point - pow1772 * oods_point)?); - total_sum += constraint_coefficients[874] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[874]) + .field_div(&felt_nonzero!((point - pow1772 * oods_point))); + let total_sum = total_sum + constraint_coefficients[874] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[875]) - .field_div(&NonZeroFelt::try_from(point - pow1771 * oods_point)?); - total_sum += constraint_coefficients[875] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[875]) + .field_div(&felt_nonzero!((point - pow1771 * oods_point))); + let total_sum = total_sum + constraint_coefficients[875] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[876]) - .field_div(&NonZeroFelt::try_from(point - pow1770 * oods_point)?); - total_sum += constraint_coefficients[876] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[876]) + .field_div(&felt_nonzero!((point - pow1770 * oods_point))); + let total_sum = total_sum + constraint_coefficients[876] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[877]) - .field_div(&NonZeroFelt::try_from(point - pow1769 * oods_point)?); - total_sum += constraint_coefficients[877] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[877]) + .field_div(&felt_nonzero!((point - pow1769 * oods_point))); + let total_sum = total_sum + constraint_coefficients[877] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[878]) - .field_div(&NonZeroFelt::try_from(point - pow1768 * oods_point)?); - total_sum += constraint_coefficients[878] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[878]) + .field_div(&felt_nonzero!((point - pow1768 * oods_point))); + let total_sum = total_sum + constraint_coefficients[878] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[879]) - .field_div(&NonZeroFelt::try_from(point - pow1767 * oods_point)?); - total_sum += constraint_coefficients[879] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[879]) + .field_div(&felt_nonzero!((point - pow1767 * oods_point))); + let total_sum = total_sum + constraint_coefficients[879] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[880]) - .field_div(&NonZeroFelt::try_from(point - pow1766 * oods_point)?); - total_sum += constraint_coefficients[880] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[880]) + .field_div(&felt_nonzero!((point - pow1766 * oods_point))); + let total_sum = total_sum + constraint_coefficients[880] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[881]) - .field_div(&NonZeroFelt::try_from(point - pow1765 * oods_point)?); - total_sum += constraint_coefficients[881] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[881]) + .field_div(&felt_nonzero!((point - pow1765 * oods_point))); + let total_sum = total_sum + constraint_coefficients[881] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[882]) - .field_div(&NonZeroFelt::try_from(point - pow1764 * oods_point)?); - total_sum += constraint_coefficients[882] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[882]) + .field_div(&felt_nonzero!((point - pow1764 * oods_point))); + let total_sum = total_sum + constraint_coefficients[882] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[883]) - .field_div(&NonZeroFelt::try_from(point - pow1763 * oods_point)?); - total_sum += constraint_coefficients[883] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[883]) + .field_div(&felt_nonzero!((point - pow1763 * oods_point))); + let total_sum = total_sum + constraint_coefficients[883] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[884]) - .field_div(&NonZeroFelt::try_from(point - pow1762 * oods_point)?); - total_sum += constraint_coefficients[884] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[884]) + .field_div(&felt_nonzero!((point - pow1762 * oods_point))); + let total_sum = total_sum + constraint_coefficients[884] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[885]) - .field_div(&NonZeroFelt::try_from(point - pow1761 * oods_point)?); - total_sum += constraint_coefficients[885] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[885]) + .field_div(&felt_nonzero!((point - pow1761 * oods_point))); + let total_sum = total_sum + constraint_coefficients[885] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[886]) - .field_div(&NonZeroFelt::try_from(point - pow1760 * oods_point)?); - total_sum += constraint_coefficients[886] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[886]) + .field_div(&felt_nonzero!((point - pow1760 * oods_point))); + let total_sum = total_sum + constraint_coefficients[886] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[887]) - .field_div(&NonZeroFelt::try_from(point - pow1759 * oods_point)?); - total_sum += constraint_coefficients[887] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[887]) + .field_div(&felt_nonzero!((point - pow1759 * oods_point))); + let total_sum = total_sum + constraint_coefficients[887] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[888]) - .field_div(&NonZeroFelt::try_from(point - pow1758 * oods_point)?); - total_sum += constraint_coefficients[888] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[888]) + .field_div(&felt_nonzero!((point - pow1758 * oods_point))); + let total_sum = total_sum + constraint_coefficients[888] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[889]) - .field_div(&NonZeroFelt::try_from(point - pow1757 * oods_point)?); - total_sum += constraint_coefficients[889] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[889]) + .field_div(&felt_nonzero!((point - pow1757 * oods_point))); + let total_sum = total_sum + constraint_coefficients[889] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[890]) - .field_div(&NonZeroFelt::try_from(point - pow1756 * oods_point)?); - total_sum += constraint_coefficients[890] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[890]) + .field_div(&felt_nonzero!((point - pow1756 * oods_point))); + let total_sum = total_sum + constraint_coefficients[890] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[891]) - .field_div(&NonZeroFelt::try_from(point - pow1755 * oods_point)?); - total_sum += constraint_coefficients[891] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[891]) + .field_div(&felt_nonzero!((point - pow1755 * oods_point))); + let total_sum = total_sum + constraint_coefficients[891] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[892]) - .field_div(&NonZeroFelt::try_from(point - pow1754 * oods_point)?); - total_sum += constraint_coefficients[892] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[892]) + .field_div(&felt_nonzero!((point - pow1754 * oods_point))); + let total_sum = total_sum + constraint_coefficients[892] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[893]) - .field_div(&NonZeroFelt::try_from(point - pow1753 * oods_point)?); - total_sum += constraint_coefficients[893] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[893]) + .field_div(&felt_nonzero!((point - pow1753 * oods_point))); + let total_sum = total_sum + constraint_coefficients[893] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[894]) - .field_div(&NonZeroFelt::try_from(point - pow1752 * oods_point)?); - total_sum += constraint_coefficients[894] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[894]) + .field_div(&felt_nonzero!((point - pow1752 * oods_point))); + let total_sum = total_sum + constraint_coefficients[894] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[895]) - .field_div(&NonZeroFelt::try_from(point - pow1751 * oods_point)?); - total_sum += constraint_coefficients[895] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[895]) + .field_div(&felt_nonzero!((point - pow1751 * oods_point))); + let total_sum = total_sum + constraint_coefficients[895] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[896]) - .field_div(&NonZeroFelt::try_from(point - pow1750 * oods_point)?); - total_sum += constraint_coefficients[896] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[896]) + .field_div(&felt_nonzero!((point - pow1750 * oods_point))); + let total_sum = total_sum + constraint_coefficients[896] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[897]) - .field_div(&NonZeroFelt::try_from(point - pow1749 * oods_point)?); - total_sum += constraint_coefficients[897] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[897]) + .field_div(&felt_nonzero!((point - pow1749 * oods_point))); + let total_sum = total_sum + constraint_coefficients[897] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[898]) - .field_div(&NonZeroFelt::try_from(point - pow1748 * oods_point)?); - total_sum += constraint_coefficients[898] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[898]) + .field_div(&felt_nonzero!((point - pow1748 * oods_point))); + let total_sum = total_sum + constraint_coefficients[898] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[899]) - .field_div(&NonZeroFelt::try_from(point - pow1747 * oods_point)?); - total_sum += constraint_coefficients[899] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[899]) + .field_div(&felt_nonzero!((point - pow1747 * oods_point))); + let total_sum = total_sum + constraint_coefficients[899] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[900]) - .field_div(&NonZeroFelt::try_from(point - pow1746 * oods_point)?); - total_sum += constraint_coefficients[900] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[900]) + .field_div(&felt_nonzero!((point - pow1746 * oods_point))); + let total_sum = total_sum + constraint_coefficients[900] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[901]) - .field_div(&NonZeroFelt::try_from(point - pow1745 * oods_point)?); - total_sum += constraint_coefficients[901] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[901]) + .field_div(&felt_nonzero!((point - pow1745 * oods_point))); + let total_sum = total_sum + constraint_coefficients[901] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[902]) - .field_div(&NonZeroFelt::try_from(point - pow1744 * oods_point)?); - total_sum += constraint_coefficients[902] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[902]) + .field_div(&felt_nonzero!((point - pow1744 * oods_point))); + let total_sum = total_sum + constraint_coefficients[902] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[903]) - .field_div(&NonZeroFelt::try_from(point - pow1743 * oods_point)?); - total_sum += constraint_coefficients[903] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[903]) + .field_div(&felt_nonzero!((point - pow1743 * oods_point))); + let total_sum = total_sum + constraint_coefficients[903] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[904]) - .field_div(&NonZeroFelt::try_from(point - pow1742 * oods_point)?); - total_sum += constraint_coefficients[904] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[904]) + .field_div(&felt_nonzero!((point - pow1742 * oods_point))); + let total_sum = total_sum + constraint_coefficients[904] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[905]) - .field_div(&NonZeroFelt::try_from(point - pow1741 * oods_point)?); - total_sum += constraint_coefficients[905] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[905]) + .field_div(&felt_nonzero!((point - pow1741 * oods_point))); + let total_sum = total_sum + constraint_coefficients[905] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[906]) - .field_div(&NonZeroFelt::try_from(point - pow1740 * oods_point)?); - total_sum += constraint_coefficients[906] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[906]) + .field_div(&felt_nonzero!((point - pow1740 * oods_point))); + let total_sum = total_sum + constraint_coefficients[906] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[907]) - .field_div(&NonZeroFelt::try_from(point - pow1739 * oods_point)?); - total_sum += constraint_coefficients[907] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[907]) + .field_div(&felt_nonzero!((point - pow1739 * oods_point))); + let total_sum = total_sum + constraint_coefficients[907] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[908]) - .field_div(&NonZeroFelt::try_from(point - pow1738 * oods_point)?); - total_sum += constraint_coefficients[908] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[908]) + .field_div(&felt_nonzero!((point - pow1738 * oods_point))); + let total_sum = total_sum + constraint_coefficients[908] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[909]) - .field_div(&NonZeroFelt::try_from(point - pow1737 * oods_point)?); - total_sum += constraint_coefficients[909] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[909]) + .field_div(&felt_nonzero!((point - pow1737 * oods_point))); + let total_sum = total_sum + constraint_coefficients[909] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[910]) - .field_div(&NonZeroFelt::try_from(point - pow1736 * oods_point)?); - total_sum += constraint_coefficients[910] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[910]) + .field_div(&felt_nonzero!((point - pow1736 * oods_point))); + let total_sum = total_sum + constraint_coefficients[910] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[911]) - .field_div(&NonZeroFelt::try_from(point - pow1735 * oods_point)?); - total_sum += constraint_coefficients[911] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[911]) + .field_div(&felt_nonzero!((point - pow1735 * oods_point))); + let total_sum = total_sum + constraint_coefficients[911] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[912]) - .field_div(&NonZeroFelt::try_from(point - pow1734 * oods_point)?); - total_sum += constraint_coefficients[912] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[912]) + .field_div(&felt_nonzero!((point - pow1734 * oods_point))); + let total_sum = total_sum + constraint_coefficients[912] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[913]) - .field_div(&NonZeroFelt::try_from(point - pow1733 * oods_point)?); - total_sum += constraint_coefficients[913] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[913]) + .field_div(&felt_nonzero!((point - pow1733 * oods_point))); + let total_sum = total_sum + constraint_coefficients[913] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[914]) - .field_div(&NonZeroFelt::try_from(point - pow1732 * oods_point)?); - total_sum += constraint_coefficients[914] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[914]) + .field_div(&felt_nonzero!((point - pow1732 * oods_point))); + let total_sum = total_sum + constraint_coefficients[914] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[915]) - .field_div(&NonZeroFelt::try_from(point - pow1731 * oods_point)?); - total_sum += constraint_coefficients[915] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[915]) + .field_div(&felt_nonzero!((point - pow1731 * oods_point))); + let total_sum = total_sum + constraint_coefficients[915] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[916]) - .field_div(&NonZeroFelt::try_from(point - pow1730 * oods_point)?); - total_sum += constraint_coefficients[916] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[916]) + .field_div(&felt_nonzero!((point - pow1730 * oods_point))); + let total_sum = total_sum + constraint_coefficients[916] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[917]) - .field_div(&NonZeroFelt::try_from(point - pow1729 * oods_point)?); - total_sum += constraint_coefficients[917] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[917]) + .field_div(&felt_nonzero!((point - pow1729 * oods_point))); + let total_sum = total_sum + constraint_coefficients[917] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[918]) - .field_div(&NonZeroFelt::try_from(point - pow1728 * oods_point)?); - total_sum += constraint_coefficients[918] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[918]) + .field_div(&felt_nonzero!((point - pow1728 * oods_point))); + let total_sum = total_sum + constraint_coefficients[918] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[919]) - .field_div(&NonZeroFelt::try_from(point - pow1727 * oods_point)?); - total_sum += constraint_coefficients[919] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[919]) + .field_div(&felt_nonzero!((point - pow1727 * oods_point))); + let total_sum = total_sum + constraint_coefficients[919] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[920]) - .field_div(&NonZeroFelt::try_from(point - pow1726 * oods_point)?); - total_sum += constraint_coefficients[920] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[920]) + .field_div(&felt_nonzero!((point - pow1726 * oods_point))); + let total_sum = total_sum + constraint_coefficients[920] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[921]) - .field_div(&NonZeroFelt::try_from(point - pow1725 * oods_point)?); - total_sum += constraint_coefficients[921] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[921]) + .field_div(&felt_nonzero!((point - pow1725 * oods_point))); + let total_sum = total_sum + constraint_coefficients[921] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[922]) - .field_div(&NonZeroFelt::try_from(point - pow1724 * oods_point)?); - total_sum += constraint_coefficients[922] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[922]) + .field_div(&felt_nonzero!((point - pow1724 * oods_point))); + let total_sum = total_sum + constraint_coefficients[922] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[923]) - .field_div(&NonZeroFelt::try_from(point - pow1723 * oods_point)?); - total_sum += constraint_coefficients[923] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[923]) + .field_div(&felt_nonzero!((point - pow1723 * oods_point))); + let total_sum = total_sum + constraint_coefficients[923] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[924]) - .field_div(&NonZeroFelt::try_from(point - pow1722 * oods_point)?); - total_sum += constraint_coefficients[924] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[924]) + .field_div(&felt_nonzero!((point - pow1722 * oods_point))); + let total_sum = total_sum + constraint_coefficients[924] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[925]) - .field_div(&NonZeroFelt::try_from(point - pow1721 * oods_point)?); - total_sum += constraint_coefficients[925] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[925]) + .field_div(&felt_nonzero!((point - pow1721 * oods_point))); + let total_sum = total_sum + constraint_coefficients[925] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[926]) - .field_div(&NonZeroFelt::try_from(point - pow1720 * oods_point)?); - total_sum += constraint_coefficients[926] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[926]) + .field_div(&felt_nonzero!((point - pow1720 * oods_point))); + let total_sum = total_sum + constraint_coefficients[926] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[927]) - .field_div(&NonZeroFelt::try_from(point - pow1719 * oods_point)?); - total_sum += constraint_coefficients[927] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[927]) + .field_div(&felt_nonzero!((point - pow1719 * oods_point))); + let total_sum = total_sum + constraint_coefficients[927] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[928]) - .field_div(&NonZeroFelt::try_from(point - pow1718 * oods_point)?); - total_sum += constraint_coefficients[928] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[928]) + .field_div(&felt_nonzero!((point - pow1718 * oods_point))); + let total_sum = total_sum + constraint_coefficients[928] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[929]) - .field_div(&NonZeroFelt::try_from(point - pow1717 * oods_point)?); - total_sum += constraint_coefficients[929] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[929]) + .field_div(&felt_nonzero!((point - pow1717 * oods_point))); + let total_sum = total_sum + constraint_coefficients[929] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[930]) - .field_div(&NonZeroFelt::try_from(point - pow1716 * oods_point)?); - total_sum += constraint_coefficients[930] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[930]) + .field_div(&felt_nonzero!((point - pow1716 * oods_point))); + let total_sum = total_sum + constraint_coefficients[930] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[931]) - .field_div(&NonZeroFelt::try_from(point - pow1715 * oods_point)?); - total_sum += constraint_coefficients[931] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[931]) + .field_div(&felt_nonzero!((point - pow1715 * oods_point))); + let total_sum = total_sum + constraint_coefficients[931] * value; - value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[932]) - .field_div(&NonZeroFelt::try_from(point - pow1714 * oods_point)?); - total_sum += constraint_coefficients[932] * value; + let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[932]) + .field_div(&felt_nonzero!((point - pow1714 * oods_point))); + let total_sum = total_sum + constraint_coefficients[932] * value; - value = (column_values[dynamic_params.memory_multi_column_perm_perm_cum_prod0_column] + let value = (column_values[dynamic_params.memory_multi_column_perm_perm_cum_prod0_column] - oods_values[933]) - .field_div(&NonZeroFelt::try_from(point - pow1097 * oods_point)?); - total_sum += constraint_coefficients[933] * value; + .field_div(&felt_nonzero!((point - pow1097 * oods_point))); + let total_sum = total_sum + constraint_coefficients[933] * value; - value = (column_values[dynamic_params.memory_multi_column_perm_perm_cum_prod0_column] + let value = (column_values[dynamic_params.memory_multi_column_perm_perm_cum_prod0_column] - oods_values[934]) - .field_div(&NonZeroFelt::try_from(point - pow1098 * oods_point)?); - total_sum += constraint_coefficients[934] * value; + .field_div(&felt_nonzero!((point - pow1098 * oods_point))); + let total_sum = total_sum + constraint_coefficients[934] * value; - value = (column_values[dynamic_params.range_check16_perm_cum_prod0_column] - oods_values[935]) - .field_div(&NonZeroFelt::try_from(point - pow1095 * oods_point)?); - total_sum += constraint_coefficients[935] * value; + let value = (column_values[dynamic_params.range_check16_perm_cum_prod0_column] + - oods_values[935]) + .field_div(&felt_nonzero!((point - pow1095 * oods_point))); + let total_sum = total_sum + constraint_coefficients[935] * value; - value = (column_values[dynamic_params.range_check16_perm_cum_prod0_column] - oods_values[936]) - .field_div(&NonZeroFelt::try_from(point - pow1096 * oods_point)?); - total_sum += constraint_coefficients[936] * value; + let value = (column_values[dynamic_params.range_check16_perm_cum_prod0_column] + - oods_values[936]) + .field_div(&felt_nonzero!((point - pow1096 * oods_point))); + let total_sum = total_sum + constraint_coefficients[936] * value; - value = (column_values[dynamic_params.diluted_check_permutation_cum_prod0_column] + let value = (column_values[dynamic_params.diluted_check_permutation_cum_prod0_column] - oods_values[937]) - .field_div(&NonZeroFelt::try_from(point - pow1093 * oods_point)?); - total_sum += constraint_coefficients[937] * value; + .field_div(&felt_nonzero!((point - pow1093 * oods_point))); + let total_sum = total_sum + constraint_coefficients[937] * value; - value = (column_values[dynamic_params.diluted_check_permutation_cum_prod0_column] + let value = (column_values[dynamic_params.diluted_check_permutation_cum_prod0_column] - oods_values[938]) - .field_div(&NonZeroFelt::try_from(point - pow1094 * oods_point)?); - total_sum += constraint_coefficients[938] * value; + .field_div(&felt_nonzero!((point - pow1094 * oods_point))); + let total_sum = total_sum + constraint_coefficients[938] * value; - value = (column_values[dynamic_params.diluted_check_cumulative_value_column] + let value = (column_values[dynamic_params.diluted_check_cumulative_value_column] - oods_values[939]) - .field_div(&NonZeroFelt::try_from(point - pow1091 * oods_point)?); - total_sum += constraint_coefficients[939] * value; + .field_div(&felt_nonzero!((point - pow1091 * oods_point))); + let total_sum = total_sum + constraint_coefficients[939] * value; - value = (column_values[dynamic_params.diluted_check_cumulative_value_column] + let value = (column_values[dynamic_params.diluted_check_cumulative_value_column] - oods_values[940]) - .field_div(&NonZeroFelt::try_from(point - pow1092 * oods_point)?); - total_sum += constraint_coefficients[940] * value; + .field_div(&felt_nonzero!((point - pow1092 * oods_point))); + let total_sum = total_sum + constraint_coefficients[940] * value; // Sum the OODS boundary constraints on the composition polynomials. - let oods_point_to_deg = oods_point.pow_felt(&Felt::from(Layout::CONSTRAINT_DEGREE)); + let oods_point_to_deg = oods_point.pow_felt(&(Layout::CONSTRAINT_DEGREE.into())); - value = (column_values[dynamic_params.num_columns_first + dynamic_params.num_columns_second] + let value = (column_values + [dynamic_params.num_columns_first + dynamic_params.num_columns_second] - oods_values[941]) - .field_div(&NonZeroFelt::try_from(point - oods_point_to_deg)?); - total_sum += constraint_coefficients[941] * value; + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + let total_sum = total_sum + constraint_coefficients[941] * value; - value = (column_values + let value = (column_values [dynamic_params.num_columns_first + dynamic_params.num_columns_second + 1] - oods_values[942]) - .field_div(&NonZeroFelt::try_from(point - oods_point_to_deg)?); - total_sum += constraint_coefficients[942] * value; - - Ok(total_sum) + .field_div(&felt_nonzero!((point - oods_point_to_deg))); + total_sum + constraint_coefficients[942] * value } diff --git a/crates/air/src/layout/dynamic/mod.rs b/crates/air/src/layout/dynamic/mod.rs index 2f79f82..d987a2e 100644 --- a/crates/air/src/layout/dynamic/mod.rs +++ b/crates/air/src/layout/dynamic/mod.rs @@ -5,6 +5,7 @@ use crate::{ alloc::borrow::ToOwned, consts::*, diluted::get_diluted_product, + felt, felt_hex, felt_nonzero, felt_try_nonzero, layout::{safe_div, stark_curve}, periodic_columns::{ eval_ecdsa_x, eval_ecdsa_y, eval_keccak_round_key0, eval_keccak_round_key1, @@ -65,7 +66,7 @@ pub const HAS_POSEIDON_BUILTIN: usize = 1; pub const HAS_RANGE_CHECK96_BUILTIN: usize = 1; pub const HAS_ADD_MOD_BUILTIN: usize = 1; pub const HAS_MUL_MOD_BUILTIN: usize = 1; -pub const LAYOUT_CODE: Felt = Felt::from_hex_unchecked("0x64796e616d6963"); +pub const LAYOUT_CODE: Felt = felt_hex!("0x64796e616d6963"); pub const CONSTRAINT_DEGREE: usize = 2; pub const IS_DYNAMIC_AIR: usize = 1; pub const KECCAK_PERMUTATIONS_PER_INSTANCE: usize = DILUTED_N_BITS; @@ -90,24 +91,26 @@ pub mod segments { pub mod builtins { use starknet_crypto::Felt; - pub const OUTPUT: Felt = Felt::from_hex_unchecked("0x6F7574707574"); - pub const PEDERSEN: Felt = Felt::from_hex_unchecked("0x706564657273656E"); - pub const RANGE_CHECK: Felt = Felt::from_hex_unchecked("0x72616E67655F636865636B"); - pub const ECDSA: Felt = Felt::from_hex_unchecked("0x6563647361"); - pub const BITWISE: Felt = Felt::from_hex_unchecked("0x62697477697365"); - pub const EC_OP: Felt = Felt::from_hex_unchecked("0x65635F6F70"); - pub const KECCAK: Felt = Felt::from_hex_unchecked("0x6B656363616B"); - pub const POSEIDON: Felt = Felt::from_hex_unchecked("0x706F736569646F6E"); - pub const RANGE_CHECK96: Felt = Felt::from_hex_unchecked("0x72616E67655F636865636B3936"); - pub const ADD_MOD: Felt = Felt::from_hex_unchecked("0x6164645F6D6F64"); - pub const MUL_MOD: Felt = Felt::from_hex_unchecked("0x6D756C5F6D6F64"); + use crate::felt_hex; + + pub const OUTPUT: Felt = felt_hex!("0x6F7574707574"); + pub const PEDERSEN: Felt = felt_hex!("0x706564657273656E"); + pub const RANGE_CHECK: Felt = felt_hex!("0x72616E67655F636865636B"); + pub const ECDSA: Felt = felt_hex!("0x6563647361"); + pub const BITWISE: Felt = felt_hex!("0x62697477697365"); + pub const EC_OP: Felt = felt_hex!("0x65635F6F70"); + pub const KECCAK: Felt = felt_hex!("0x6B656363616B"); + pub const POSEIDON: Felt = felt_hex!("0x706F736569646F6E"); + pub const RANGE_CHECK96: Felt = felt_hex!("0x72616E67655F636865636B3936"); + pub const ADD_MOD: Felt = felt_hex!("0x6164645F6D6F64"); + pub const MUL_MOD: Felt = felt_hex!("0x6D756C5F6D6F64"); } // Pedersen builtin pub const SHIFT_POINT_X: Felt = - Felt::from_hex_unchecked("0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"); + felt_hex!("0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"); pub const SHIFT_POINT_Y: Felt = - Felt::from_hex_unchecked("0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"); + felt_hex!("0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a"); pub const BUILTINS: [Felt; 11] = [ builtins::OUTPUT, @@ -157,8 +160,8 @@ impl LayoutTrait for Layout { let memory_alpha = interaction_elements.memory_multi_column_perm_hash_interaction_elm0; // Public memory - let public_memory_column_size = trace_domain_size.field_div(&NonZeroFelt::try_from( - Felt::from(dynamic_params.memory_units_row_ratio) * Felt::from(PUBLIC_MEMORY_FRACTION), + let public_memory_column_size = trace_domain_size.field_div(&felt_try_nonzero!( + felt!(dynamic_params.memory_units_row_ratio) * felt!(PUBLIC_MEMORY_FRACTION) )?); ensure!( public_memory_column_size < u128::MAX.into(), @@ -184,9 +187,9 @@ impl LayoutTrait for Layout { let (pedersen_points_x, pedersen_points_y) = if dynamic_params.uses_pedersen_builtin == 0 { (FELT_0, FELT_0) } else { - let n_pedersen_hash_copies = trace_domain_size.field_div(&NonZeroFelt::try_from( - Felt::from(dynamic_params.pedersen_builtin_row_ratio) - * Felt::from(PEDERSEN_BUILTIN_REPETITIONS), + let n_pedersen_hash_copies = trace_domain_size.field_div(&felt_try_nonzero!( + felt!(dynamic_params.pedersen_builtin_row_ratio) + * felt!(PEDERSEN_BUILTIN_REPETITIONS) )?); ensure!( n_pedersen_hash_copies < u128::MAX.into(), @@ -200,9 +203,9 @@ impl LayoutTrait for Layout { if dynamic_params.uses_ecdsa_builtin == 0 { (FELT_0, FELT_0) } else { - let n_ecdsa_signature_copies = trace_domain_size.field_div(&NonZeroFelt::try_from( - Felt::from(dynamic_params.ecdsa_builtin_row_ratio) - * Felt::from(ECDSA_BUILTIN_REPETITIONS), + let n_ecdsa_signature_copies = trace_domain_size.field_div(&felt_try_nonzero!( + felt!(dynamic_params.ecdsa_builtin_row_ratio) + * felt!(ECDSA_BUILTIN_REPETITIONS) )?); ensure!( n_ecdsa_signature_copies < u128::MAX.into(), @@ -223,15 +226,14 @@ impl LayoutTrait for Layout { ) = if dynamic_params.uses_keccak_builtin == 0 { (FELT_0, FELT_0, FELT_0, FELT_0, FELT_0, FELT_0, FELT_0) } else { - let n_keccak_component_copies = trace_domain_size.field_div(&NonZeroFelt::try_from( - Felt::from(dynamic_params.keccak_row_ratio) - * Felt::from(KECCAK_PERMUTATIONS_PER_INSTANCE), + let n_keccak_component_copies = trace_domain_size.field_div(&felt_try_nonzero!( + felt!(dynamic_params.keccak_row_ratio) * felt!(KECCAK_PERMUTATIONS_PER_INSTANCE) )?); ensure!( n_keccak_component_copies < u128::MAX.into(), CompositionPolyEvalError::ValueOutOfRange ); - let n_keccak_periodic_columns_copies = Felt::from(2048) * n_keccak_component_copies; + let n_keccak_periodic_columns_copies = felt!(2048) * n_keccak_component_copies; let keccak_point = point.pow_felt(&n_keccak_periodic_columns_copies); ( eval_keccak_round_key0(keccak_point), @@ -254,7 +256,7 @@ impl LayoutTrait for Layout { (FELT_0, FELT_0, FELT_0, FELT_0, FELT_0) } else { let n_poseidon_copies = trace_domain_size - .field_div(&NonZeroFelt::try_from(Felt::from(dynamic_params.poseidon_row_ratio))?); + .field_div(&felt_try_nonzero!(felt!(dynamic_params.poseidon_row_ratio))?); ensure!( n_poseidon_copies < u128::MAX.into(), CompositionPolyEvalError::ValueOutOfRange @@ -387,14 +389,14 @@ impl LayoutTrait for Layout { diluted_check_final_cum_val: diluted_prod, }; - autogenerated::eval_composition_polynomial_inner( + Ok(autogenerated::eval_composition_polynomial_inner( mask_values, constraint_coefficients, point, trace_generator, &global_values, &dynamic_params, - ) + )) } fn eval_oods_polynomial( public_input: &PublicInput, @@ -409,7 +411,7 @@ impl LayoutTrait for Layout { .dynamic_params .to_owned() .ok_or(OodsPolyEvalError::DynamicParamsMissing)?; - autogenerated::eval_oods_polynomial_inner::( + Ok(autogenerated::eval_oods_polynomial_inner::( column_values, oods_values, constraint_coefficients, @@ -417,7 +419,7 @@ impl LayoutTrait for Layout { oods_point, trace_generator, &dynamic_params, - ) + )) } fn traces_commit( transcript: &mut swiftness_transcript::transcript::Transcript, @@ -466,9 +468,7 @@ impl LayoutTrait for Layout { let n_steps = Felt::TWO.pow_felt(&public_input.log_n_steps); let trace_length = stark_domains.trace_domain_size; ensure!( - n_steps - * Felt::from(CPU_COMPONENT_HEIGHT) - * Felt::from(dynamic_params.cpu_component_step) + n_steps * felt!(CPU_COMPONENT_HEIGHT) * felt!(dynamic_params.cpu_component_step) == trace_length, PublicInputError::TraceLengthInvalid ); @@ -505,9 +505,8 @@ impl LayoutTrait for Layout { let pedersen_copies = if dynamic_params.uses_pedersen_builtin == 0 { FELT_0 } else { - trace_length.field_div(&NonZeroFelt::try_from(Felt::from( - dynamic_params.pedersen_builtin_row_ratio, - ))?) + trace_length + .field_div(&felt_try_nonzero!(felt!(dynamic_params.pedersen_builtin_row_ratio))?) }; let pedersen_uses = (public_input .segments @@ -519,15 +518,14 @@ impl LayoutTrait for Layout { .get(segments::PEDERSEN) .ok_or(PublicInputError::SegmentMissing { segment: segments::PEDERSEN })? .begin_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(FELT_3)); + .field_div(&felt_nonzero!(FELT_3)); ensure!(pedersen_uses <= pedersen_copies, PublicInputError::UsesInvalid); let range_check_copies = if dynamic_params.uses_range_check_builtin == 0 { FELT_0 } else { - trace_length.field_div(&NonZeroFelt::try_from(Felt::from( - dynamic_params.range_check_builtin_row_ratio, - ))?) + trace_length + .field_div(&felt_try_nonzero!(felt!(dynamic_params.range_check_builtin_row_ratio))?) }; let range_check_uses = public_input .segments @@ -544,9 +542,8 @@ impl LayoutTrait for Layout { let ecdsa_copies = if dynamic_params.uses_ecdsa_builtin == 0 { FELT_0 } else { - trace_length.field_div(&NonZeroFelt::try_from(Felt::from( - dynamic_params.ecdsa_builtin_row_ratio, - ))?) + trace_length + .field_div(&felt_try_nonzero!(felt!(dynamic_params.ecdsa_builtin_row_ratio))?) }; let ecdsa_uses = (public_input .segments @@ -558,14 +555,13 @@ impl LayoutTrait for Layout { .get(segments::ECDSA) .ok_or(PublicInputError::SegmentMissing { segment: segments::ECDSA })? .begin_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(FELT_2)); + .field_div(&felt_nonzero!(FELT_2)); ensure!(ecdsa_uses <= ecdsa_copies, PublicInputError::UsesInvalid); let bitwise_copies = if dynamic_params.uses_bitwise_builtin == 0 { FELT_0 } else { - trace_length - .field_div(&NonZeroFelt::try_from(Felt::from(dynamic_params.bitwise_row_ratio))?) + trace_length.field_div(&felt_try_nonzero!(felt!(dynamic_params.bitwise_row_ratio))?) }; let bitwise_uses = (public_input .segments @@ -577,15 +573,14 @@ impl LayoutTrait for Layout { .get(segments::BITWISE) .ok_or(PublicInputError::SegmentMissing { segment: segments::BITWISE })? .begin_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(FELT_5)); + .field_div(&felt_nonzero!(FELT_5)); ensure!(bitwise_uses <= bitwise_copies, PublicInputError::UsesInvalid); let ec_op_copies = if dynamic_params.uses_ec_op_builtin == 0 { FELT_0 } else { - trace_length.field_div(&NonZeroFelt::try_from(Felt::from( - dynamic_params.ec_op_builtin_row_ratio, - ))?) + trace_length + .field_div(&felt_try_nonzero!(felt!(dynamic_params.ec_op_builtin_row_ratio))?) }; let ec_op_uses = (public_input .segments @@ -597,14 +592,13 @@ impl LayoutTrait for Layout { .get(segments::EC_OP) .ok_or(PublicInputError::SegmentMissing { segment: segments::EC_OP })? .begin_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(FELT_7)); + .field_div(&felt_nonzero!(FELT_7)); ensure!(ec_op_uses <= ec_op_copies, PublicInputError::UsesInvalid); let keccak_copies = if dynamic_params.uses_keccak_builtin == 0 { FELT_0 } else { - trace_length - .field_div(&NonZeroFelt::try_from(Felt::from(dynamic_params.keccak_row_ratio))?) + trace_length.field_div(&felt_try_nonzero!(felt!(dynamic_params.keccak_row_ratio))?) }; let keccak_uses = (public_input .segments @@ -616,14 +610,13 @@ impl LayoutTrait for Layout { .get(segments::KECCAK) .ok_or(PublicInputError::SegmentMissing { segment: segments::KECCAK })? .begin_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(FELT_16)); + .field_div(&felt_nonzero!(FELT_16)); ensure!(keccak_uses <= keccak_copies, PublicInputError::UsesInvalid); let poseidon_copies = if dynamic_params.uses_poseidon_builtin == 0 { FELT_0 } else { - trace_length - .field_div(&NonZeroFelt::try_from(Felt::from(dynamic_params.poseidon_row_ratio))?) + trace_length.field_div(&felt_try_nonzero!(felt!(dynamic_params.poseidon_row_ratio))?) }; let poseidon_uses = (public_input .segments @@ -635,14 +628,14 @@ impl LayoutTrait for Layout { .get(segments::POSEIDON) .ok_or(PublicInputError::SegmentMissing { segment: segments::POSEIDON })? .begin_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(FELT_6)); + .field_div(&felt_nonzero!(FELT_6)); ensure!(poseidon_uses <= poseidon_copies, PublicInputError::UsesInvalid); let range_check96_copies = if dynamic_params.uses_range_check96_builtin == 0 { FELT_0 } else { - trace_length.field_div(&NonZeroFelt::try_from(Felt::from( - dynamic_params.range_check96_builtin_row_ratio, + trace_length.field_div(&felt_try_nonzero!(felt!( + dynamic_params.range_check96_builtin_row_ratio ))?) }; let range_check96_uses = public_input @@ -660,8 +653,7 @@ impl LayoutTrait for Layout { let add_mod_copies = if dynamic_params.uses_add_mod_builtin == 0 { FELT_0 } else { - trace_length - .field_div(&NonZeroFelt::try_from(Felt::from(dynamic_params.add_mod_row_ratio))?) + trace_length.field_div(&felt_try_nonzero!(felt!(dynamic_params.add_mod_row_ratio))?) }; let add_mod_uses = (public_input .segments @@ -673,14 +665,13 @@ impl LayoutTrait for Layout { .get(segments::ADD_MOD) .ok_or(PublicInputError::SegmentMissing { segment: segments::ADD_MOD })? .begin_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(FELT_7)); + .field_div(&felt_nonzero!(FELT_7)); ensure!(add_mod_uses <= add_mod_copies, PublicInputError::UsesInvalid); let mul_mod_copies = if dynamic_params.uses_mul_mod_builtin == 0 { FELT_0 } else { - trace_length - .field_div(&NonZeroFelt::try_from(Felt::from(dynamic_params.mul_mod_row_ratio))?) + trace_length.field_div(&felt_try_nonzero!(felt!(dynamic_params.mul_mod_row_ratio))?) }; let mul_mod_uses = (public_input .segments @@ -692,11 +683,11 @@ impl LayoutTrait for Layout { .get(segments::MUL_MOD) .ok_or(PublicInputError::SegmentMissing { segment: segments::MUL_MOD })? .begin_addr) - .field_div(&NonZeroFelt::from_felt_unchecked(FELT_7)); + .field_div(&felt_nonzero!(FELT_7)); ensure!(mul_mod_uses <= mul_mod_copies, PublicInputError::UsesInvalid); let memory_units = trace_length - .field_div(&NonZeroFelt::try_from(Felt::from(dynamic_params.memory_units_row_ratio))?); + .field_div(&felt_try_nonzero!(felt!(dynamic_params.memory_units_row_ratio))?); ensure!( FELT_4 * n_steps + safe_div(memory_units, PUBLIC_MEMORY_FRACTION.into())? @@ -714,9 +705,8 @@ impl LayoutTrait for Layout { PublicInputError::CopiesInvalid ); - let rc_units = trace_length.field_div(&NonZeroFelt::try_from(Felt::from( - dynamic_params.range_check_units_row_ratio, - ))?); + let rc_units = trace_length + .field_div(&felt_try_nonzero!(felt!(dynamic_params.range_check_units_row_ratio))?); ensure!( FELT_3 * n_steps + FELT_8 * range_check_copies @@ -727,7 +717,7 @@ impl LayoutTrait for Layout { ); let diluted_units = trace_length - .field_div(&NonZeroFelt::try_from(Felt::from(dynamic_params.diluted_units_row_ratio))?); + .field_div(&felt_try_nonzero!(felt!(dynamic_params.diluted_units_row_ratio))?); ensure!( FELT_68 * bitwise_copies + FELT_16384 * keccak_copies <= diluted_units, PublicInputError::CopiesInvalid @@ -790,12 +780,12 @@ impl LayoutTrait for Layout { .collect(); let hash = program.iter().fold(FELT_0, |acc, &e| pedersen_hash(&acc, e)); - let program_hash = pedersen_hash(&hash, &Felt::from(program.len())); + let program_hash = pedersen_hash(&hash, &felt!(program.len())); let output_len: usize = (output_stop - output_start).to_bigint().try_into()?; let output = &memory[memory.len() - output_len * 2..]; let hash = output.iter().skip(1).step_by(2).fold(FELT_0, |acc, e| pedersen_hash(&acc, e)); - let output_hash = pedersen_hash(&hash, &Felt::from(output_len)); + let output_hash = pedersen_hash(&hash, &felt!(output_len)); Ok((program_hash, output_hash)) } diff --git a/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs index 7655e28..7ee94d0 100644 --- a/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/recursive/autogenerated/autogenerated_composition.rs @@ -825,7 +825,6 @@ pub fn eval_composition_polynomial_inner( // Constraint: bitwise/unique_unpacking195. let value = ((column1_row94 + column1_row126) * FELT_256 - column1_row97) .field_div(&felt_nonzero!(domain6)); - total_sum + constraint_coefficients[92] * value } diff --git a/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs index db73a2c..6abd6fb 100644 --- a/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/recursive/autogenerated/autogenerated_oods.rs @@ -403,24 +403,19 @@ pub fn eval_oods_polynomial_inner( let value = (column5 - oods_values[99]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; - let value = - (column5 - oods_values[100]).field_div(&felt_nonzero!(point - pow25 * oods_point)); + let value = (column5 - oods_values[100]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; - let value = - (column5 - oods_values[101]).field_div(&felt_nonzero!(point - pow28 * oods_point)); + let value = (column5 - oods_values[101]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; - let value = - (column5 - oods_values[102]).field_div(&felt_nonzero!(point - pow36 * oods_point)); + let value = (column5 - oods_values[102]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; - let value = - (column5 - oods_values[103]).field_div(&felt_nonzero!(point - pow37 * oods_point)); + let value = (column5 - oods_values[103]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; - let value = - (column5 - oods_values[104]).field_div(&felt_nonzero!(point - pow35 * oods_point)); + let value = (column5 - oods_values[104]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; let value = (column6 - oods_values[105]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -438,47 +433,37 @@ pub fn eval_oods_polynomial_inner( let value = (column6 - oods_values[109]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; - let value = - (column6 - oods_values[110]).field_div(&felt_nonzero!(point - pow11 * oods_point)); + let value = (column6 - oods_values[110]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; - let value = - (column6 - oods_values[111]).field_div(&felt_nonzero!(point - pow13 * oods_point)); + let value = (column6 - oods_values[111]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; - let value = - (column6 - oods_values[112]).field_div(&felt_nonzero!(point - pow15 * oods_point)); + let value = (column6 - oods_values[112]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; - let value = - (column6 - oods_values[113]).field_div(&felt_nonzero!(point - pow17 * oods_point)); + let value = (column6 - oods_values[113]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; - let value = - (column6 - oods_values[114]).field_div(&felt_nonzero!(point - pow19 * oods_point)); + let value = (column6 - oods_values[114]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; - let value = - (column6 - oods_values[115]).field_div(&felt_nonzero!(point - pow24 * oods_point)); + let value = (column6 - oods_values[115]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; - let value = - (column6 - oods_values[116]).field_div(&felt_nonzero!(point - pow32 * oods_point)); + let value = (column6 - oods_values[116]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; let value = (column6 - oods_values[117]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; - let value = - (column6 - oods_values[118]).field_div(&felt_nonzero!(point - pow10 * oods_point)); + let value = (column6 - oods_values[118]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; - let value = - (column6 - oods_values[119]).field_div(&felt_nonzero!(point - pow23 * oods_point)); + let value = (column6 - oods_values[119]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; - let value = - (column6 - oods_values[120]).field_div(&felt_nonzero!(point - pow51 * oods_point)); + let value = (column6 - oods_values[120]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; let value = (column6 - oods_values[121]).field_div(&felt_nonzero!(point - pow1 * oods_point)); @@ -487,12 +472,10 @@ pub fn eval_oods_polynomial_inner( let value = (column6 - oods_values[122]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; - let value = - (column6 - oods_values[123]).field_div(&felt_nonzero!(point - pow27 * oods_point)); + let value = (column6 - oods_values[123]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; - let value = - (column6 - oods_values[124]).field_div(&felt_nonzero!(point - pow34 * oods_point)); + let value = (column6 - oods_values[124]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; let value = (column7 - oods_values[125]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -516,8 +499,7 @@ pub fn eval_oods_polynomial_inner( let value = (column9 - oods_values[131]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; - let value = - (column9 - oods_values[132]).field_div(&felt_nonzero!(point - pow11 * oods_point)); + let value = (column9 - oods_values[132]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -531,7 +513,6 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[134]) .field_div(&felt_nonzero!(point - oods_point_to_deg)); - total_sum + constraint_coefficients[134] * value } diff --git a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs index e39b331..bbe171f 100644 --- a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_composition.rs @@ -1176,7 +1176,6 @@ pub fn eval_composition_polynomial_inner( * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)) .field_div(&felt_nonzero!(domain16)); - total_sum + constraint_coefficients[123] * value } diff --git a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs index c517ff2..0a005ce 100644 --- a/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/recursive_with_poseidon/autogenerated/autogenerated_oods.rs @@ -292,8 +292,7 @@ pub fn eval_oods_polynomial_inner( let value = (column1 - oods_values[42]).field_div(&felt_nonzero!(point - pow87 * oods_point)); let total_sum = total_sum + constraint_coefficients[42] * value; - let value = - (column1 - oods_values[43]).field_div(&felt_nonzero!(point - pow115 * oods_point)); + let value = (column1 - oods_values[43]).field_div(&felt_nonzero!(point - pow115 * oods_point)); let total_sum = total_sum + constraint_coefficients[43] * value; let value = (column1 - oods_values[44]).field_div(&felt_nonzero!(point - pow88 * oods_point)); @@ -305,48 +304,37 @@ pub fn eval_oods_polynomial_inner( let value = (column1 - oods_values[46]).field_div(&felt_nonzero!(point - pow93 * oods_point)); let total_sum = total_sum + constraint_coefficients[46] * value; - let value = - (column1 - oods_values[47]).field_div(&felt_nonzero!(point - pow109 * oods_point)); + let value = (column1 - oods_values[47]).field_div(&felt_nonzero!(point - pow109 * oods_point)); let total_sum = total_sum + constraint_coefficients[47] * value; - let value = - (column1 - oods_values[48]).field_div(&felt_nonzero!(point - pow113 * oods_point)); + let value = (column1 - oods_values[48]).field_div(&felt_nonzero!(point - pow113 * oods_point)); let total_sum = total_sum + constraint_coefficients[48] * value; - let value = - (column1 - oods_values[49]).field_div(&felt_nonzero!(point - pow110 * oods_point)); + let value = (column1 - oods_values[49]).field_div(&felt_nonzero!(point - pow110 * oods_point)); let total_sum = total_sum + constraint_coefficients[49] * value; - let value = - (column1 - oods_values[50]).field_div(&felt_nonzero!(point - pow114 * oods_point)); + let value = (column1 - oods_values[50]).field_div(&felt_nonzero!(point - pow114 * oods_point)); let total_sum = total_sum + constraint_coefficients[50] * value; - let value = - (column1 - oods_values[51]).field_div(&felt_nonzero!(point - pow111 * oods_point)); + let value = (column1 - oods_values[51]).field_div(&felt_nonzero!(point - pow111 * oods_point)); let total_sum = total_sum + constraint_coefficients[51] * value; - let value = - (column1 - oods_values[52]).field_div(&felt_nonzero!(point - pow116 * oods_point)); + let value = (column1 - oods_values[52]).field_div(&felt_nonzero!(point - pow116 * oods_point)); let total_sum = total_sum + constraint_coefficients[52] * value; - let value = - (column1 - oods_values[53]).field_div(&felt_nonzero!(point - pow122 * oods_point)); + let value = (column1 - oods_values[53]).field_div(&felt_nonzero!(point - pow122 * oods_point)); let total_sum = total_sum + constraint_coefficients[53] * value; - let value = - (column1 - oods_values[54]).field_div(&felt_nonzero!(point - pow127 * oods_point)); + let value = (column1 - oods_values[54]).field_div(&felt_nonzero!(point - pow127 * oods_point)); let total_sum = total_sum + constraint_coefficients[54] * value; - let value = - (column1 - oods_values[55]).field_div(&felt_nonzero!(point - pow131 * oods_point)); + let value = (column1 - oods_values[55]).field_div(&felt_nonzero!(point - pow131 * oods_point)); let total_sum = total_sum + constraint_coefficients[55] * value; - let value = - (column1 - oods_values[56]).field_div(&felt_nonzero!(point - pow132 * oods_point)); + let value = (column1 - oods_values[56]).field_div(&felt_nonzero!(point - pow132 * oods_point)); let total_sum = total_sum + constraint_coefficients[56] * value; - let value = - (column1 - oods_values[57]).field_div(&felt_nonzero!(point - pow133 * oods_point)); + let value = (column1 - oods_values[57]).field_div(&felt_nonzero!(point - pow133 * oods_point)); let total_sum = total_sum + constraint_coefficients[57] * value; let value = (column2 - oods_values[58]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -481,102 +469,79 @@ pub fn eval_oods_polynomial_inner( let value = (column4 - oods_values[101]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; - let value = - (column4 - oods_values[102]).field_div(&felt_nonzero!(point - pow10 * oods_point)); + let value = (column4 - oods_values[102]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; - let value = - (column4 - oods_values[103]).field_div(&felt_nonzero!(point - pow11 * oods_point)); + let value = (column4 - oods_values[103]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; - let value = - (column4 - oods_values[104]).field_div(&felt_nonzero!(point - pow13 * oods_point)); + let value = (column4 - oods_values[104]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; - let value = - (column4 - oods_values[105]).field_div(&felt_nonzero!(point - pow15 * oods_point)); + let value = (column4 - oods_values[105]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; - let value = - (column4 - oods_values[106]).field_div(&felt_nonzero!(point - pow16 * oods_point)); + let value = (column4 - oods_values[106]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; - let value = - (column4 - oods_values[107]).field_div(&felt_nonzero!(point - pow17 * oods_point)); + let value = (column4 - oods_values[107]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; - let value = - (column4 - oods_values[108]).field_div(&felt_nonzero!(point - pow37 * oods_point)); + let value = (column4 - oods_values[108]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; - let value = - (column4 - oods_values[109]).field_div(&felt_nonzero!(point - pow52 * oods_point)); + let value = (column4 - oods_values[109]).field_div(&felt_nonzero!(point - pow52 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; - let value = - (column4 - oods_values[110]).field_div(&felt_nonzero!(point - pow58 * oods_point)); + let value = (column4 - oods_values[110]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; - let value = - (column4 - oods_values[111]).field_div(&felt_nonzero!(point - pow66 * oods_point)); + let value = (column4 - oods_values[111]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; - let value = - (column4 - oods_values[112]).field_div(&felt_nonzero!(point - pow67 * oods_point)); + let value = (column4 - oods_values[112]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; - let value = - (column4 - oods_values[113]).field_div(&felt_nonzero!(point - pow78 * oods_point)); + let value = (column4 - oods_values[113]).field_div(&felt_nonzero!(point - pow78 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; - let value = - (column4 - oods_values[114]).field_div(&felt_nonzero!(point - pow81 * oods_point)); + let value = (column4 - oods_values[114]).field_div(&felt_nonzero!(point - pow81 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; let value = (column4 - oods_values[115]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; - let value = - (column4 - oods_values[116]).field_div(&felt_nonzero!(point - pow12 * oods_point)); + let value = (column4 - oods_values[116]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; - let value = - (column4 - oods_values[117]).field_div(&felt_nonzero!(point - pow30 * oods_point)); + let value = (column4 - oods_values[117]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; - let value = - (column4 - oods_values[118]).field_div(&felt_nonzero!(point - pow112 * oods_point)); + let value = (column4 - oods_values[118]).field_div(&felt_nonzero!(point - pow112 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; let value = (column4 - oods_values[119]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; - let value = - (column4 - oods_values[120]).field_div(&felt_nonzero!(point - pow123 * oods_point)); + let value = (column4 - oods_values[120]).field_div(&felt_nonzero!(point - pow123 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; - let value = - (column4 - oods_values[121]).field_div(&felt_nonzero!(point - pow124 * oods_point)); + let value = (column4 - oods_values[121]).field_div(&felt_nonzero!(point - pow124 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; - let value = - (column4 - oods_values[122]).field_div(&felt_nonzero!(point - pow125 * oods_point)); + let value = (column4 - oods_values[122]).field_div(&felt_nonzero!(point - pow125 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; - let value = - (column4 - oods_values[123]).field_div(&felt_nonzero!(point - pow126 * oods_point)); + let value = (column4 - oods_values[123]).field_div(&felt_nonzero!(point - pow126 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; - let value = - (column4 - oods_values[124]).field_div(&felt_nonzero!(point - pow128 * oods_point)); + let value = (column4 - oods_values[124]).field_div(&felt_nonzero!(point - pow128 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; - let value = - (column4 - oods_values[125]).field_div(&felt_nonzero!(point - pow129 * oods_point)); + let value = (column4 - oods_values[125]).field_div(&felt_nonzero!(point - pow129 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; - let value = - (column4 - oods_values[126]).field_div(&felt_nonzero!(point - pow130 * oods_point)); + let value = (column4 - oods_values[126]).field_div(&felt_nonzero!(point - pow130 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; let value = (column4 - oods_values[127]).field_div(&felt_nonzero!(point - pow1 * oods_point)); @@ -597,208 +562,157 @@ pub fn eval_oods_polynomial_inner( let value = (column5 - oods_values[132]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; - let value = - (column5 - oods_values[133]).field_div(&felt_nonzero!(point - pow11 * oods_point)); + let value = (column5 - oods_values[133]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; - let value = - (column5 - oods_values[134]).field_div(&felt_nonzero!(point - pow13 * oods_point)); + let value = (column5 - oods_values[134]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; - let value = - (column5 - oods_values[135]).field_div(&felt_nonzero!(point - pow14 * oods_point)); + let value = (column5 - oods_values[135]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; - let value = - (column5 - oods_values[136]).field_div(&felt_nonzero!(point - pow16 * oods_point)); + let value = (column5 - oods_values[136]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; - let value = - (column5 - oods_values[137]).field_div(&felt_nonzero!(point - pow18 * oods_point)); + let value = (column5 - oods_values[137]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; - let value = - (column5 - oods_values[138]).field_div(&felt_nonzero!(point - pow20 * oods_point)); + let value = (column5 - oods_values[138]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; - let value = - (column5 - oods_values[139]).field_div(&felt_nonzero!(point - pow21 * oods_point)); + let value = (column5 - oods_values[139]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; - let value = - (column5 - oods_values[140]).field_div(&felt_nonzero!(point - pow23 * oods_point)); + let value = (column5 - oods_values[140]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; - let value = - (column5 - oods_values[141]).field_div(&felt_nonzero!(point - pow24 * oods_point)); + let value = (column5 - oods_values[141]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; - let value = - (column5 - oods_values[142]).field_div(&felt_nonzero!(point - pow25 * oods_point)); + let value = (column5 - oods_values[142]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; - let value = - (column5 - oods_values[143]).field_div(&felt_nonzero!(point - pow27 * oods_point)); + let value = (column5 - oods_values[143]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; - let value = - (column5 - oods_values[144]).field_div(&felt_nonzero!(point - pow29 * oods_point)); + let value = (column5 - oods_values[144]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; - let value = - (column5 - oods_values[145]).field_div(&felt_nonzero!(point - pow32 * oods_point)); + let value = (column5 - oods_values[145]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; - let value = - (column5 - oods_values[146]).field_div(&felt_nonzero!(point - pow34 * oods_point)); + let value = (column5 - oods_values[146]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; - let value = - (column5 - oods_values[147]).field_div(&felt_nonzero!(point - pow38 * oods_point)); + let value = (column5 - oods_values[147]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; - let value = - (column5 - oods_values[148]).field_div(&felt_nonzero!(point - pow40 * oods_point)); + let value = (column5 - oods_values[148]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; - let value = - (column5 - oods_values[149]).field_div(&felt_nonzero!(point - pow42 * oods_point)); + let value = (column5 - oods_values[149]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; - let value = - (column5 - oods_values[150]).field_div(&felt_nonzero!(point - pow44 * oods_point)); + let value = (column5 - oods_values[150]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; - let value = - (column5 - oods_values[151]).field_div(&felt_nonzero!(point - pow47 * oods_point)); + let value = (column5 - oods_values[151]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; - let value = - (column5 - oods_values[152]).field_div(&felt_nonzero!(point - pow49 * oods_point)); + let value = (column5 - oods_values[152]).field_div(&felt_nonzero!(point - pow49 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; - let value = - (column5 - oods_values[153]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column5 - oods_values[153]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; - let value = - (column5 - oods_values[154]).field_div(&felt_nonzero!(point - pow54 * oods_point)); + let value = (column5 - oods_values[154]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; - let value = - (column5 - oods_values[155]).field_div(&felt_nonzero!(point - pow55 * oods_point)); + let value = (column5 - oods_values[155]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; - let value = - (column5 - oods_values[156]).field_div(&felt_nonzero!(point - pow56 * oods_point)); + let value = (column5 - oods_values[156]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; - let value = - (column5 - oods_values[157]).field_div(&felt_nonzero!(point - pow61 * oods_point)); + let value = (column5 - oods_values[157]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; - let value = - (column5 - oods_values[158]).field_div(&felt_nonzero!(point - pow64 * oods_point)); + let value = (column5 - oods_values[158]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; - let value = - (column5 - oods_values[159]).field_div(&felt_nonzero!(point - pow74 * oods_point)); + let value = (column5 - oods_values[159]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; - let value = - (column5 - oods_values[160]).field_div(&felt_nonzero!(point - pow77 * oods_point)); + let value = (column5 - oods_values[160]).field_div(&felt_nonzero!(point - pow77 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; - let value = - (column5 - oods_values[161]).field_div(&felt_nonzero!(point - pow89 * oods_point)); + let value = (column5 - oods_values[161]).field_div(&felt_nonzero!(point - pow89 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; - let value = - (column5 - oods_values[162]).field_div(&felt_nonzero!(point - pow90 * oods_point)); + let value = (column5 - oods_values[162]).field_div(&felt_nonzero!(point - pow90 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; - let value = - (column5 - oods_values[163]).field_div(&felt_nonzero!(point - pow91 * oods_point)); + let value = (column5 - oods_values[163]).field_div(&felt_nonzero!(point - pow91 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; - let value = - (column5 - oods_values[164]).field_div(&felt_nonzero!(point - pow94 * oods_point)); + let value = (column5 - oods_values[164]).field_div(&felt_nonzero!(point - pow94 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; - let value = - (column5 - oods_values[165]).field_div(&felt_nonzero!(point - pow95 * oods_point)); + let value = (column5 - oods_values[165]).field_div(&felt_nonzero!(point - pow95 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; - let value = - (column5 - oods_values[166]).field_div(&felt_nonzero!(point - pow96 * oods_point)); + let value = (column5 - oods_values[166]).field_div(&felt_nonzero!(point - pow96 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; - let value = - (column5 - oods_values[167]).field_div(&felt_nonzero!(point - pow97 * oods_point)); + let value = (column5 - oods_values[167]).field_div(&felt_nonzero!(point - pow97 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; - let value = - (column5 - oods_values[168]).field_div(&felt_nonzero!(point - pow98 * oods_point)); + let value = (column5 - oods_values[168]).field_div(&felt_nonzero!(point - pow98 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; - let value = - (column5 - oods_values[169]).field_div(&felt_nonzero!(point - pow99 * oods_point)); + let value = (column5 - oods_values[169]).field_div(&felt_nonzero!(point - pow99 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; - let value = - (column5 - oods_values[170]).field_div(&felt_nonzero!(point - pow100 * oods_point)); + let value = (column5 - oods_values[170]).field_div(&felt_nonzero!(point - pow100 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; - let value = - (column5 - oods_values[171]).field_div(&felt_nonzero!(point - pow101 * oods_point)); + let value = (column5 - oods_values[171]).field_div(&felt_nonzero!(point - pow101 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; - let value = - (column5 - oods_values[172]).field_div(&felt_nonzero!(point - pow102 * oods_point)); + let value = (column5 - oods_values[172]).field_div(&felt_nonzero!(point - pow102 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; - let value = - (column5 - oods_values[173]).field_div(&felt_nonzero!(point - pow104 * oods_point)); + let value = (column5 - oods_values[173]).field_div(&felt_nonzero!(point - pow104 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; - let value = - (column5 - oods_values[174]).field_div(&felt_nonzero!(point - pow106 * oods_point)); + let value = (column5 - oods_values[174]).field_div(&felt_nonzero!(point - pow106 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; - let value = - (column5 - oods_values[175]).field_div(&felt_nonzero!(point - pow103 * oods_point)); + let value = (column5 - oods_values[175]).field_div(&felt_nonzero!(point - pow103 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; - let value = - (column5 - oods_values[176]).field_div(&felt_nonzero!(point - pow105 * oods_point)); + let value = (column5 - oods_values[176]).field_div(&felt_nonzero!(point - pow105 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; - let value = - (column5 - oods_values[177]).field_div(&felt_nonzero!(point - pow107 * oods_point)); + let value = (column5 - oods_values[177]).field_div(&felt_nonzero!(point - pow107 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; - let value = - (column5 - oods_values[178]).field_div(&felt_nonzero!(point - pow108 * oods_point)); + let value = (column5 - oods_values[178]).field_div(&felt_nonzero!(point - pow108 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; - let value = - (column5 - oods_values[179]).field_div(&felt_nonzero!(point - pow117 * oods_point)); + let value = (column5 - oods_values[179]).field_div(&felt_nonzero!(point - pow117 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; - let value = - (column5 - oods_values[180]).field_div(&felt_nonzero!(point - pow118 * oods_point)); + let value = (column5 - oods_values[180]).field_div(&felt_nonzero!(point - pow118 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; - let value = - (column5 - oods_values[181]).field_div(&felt_nonzero!(point - pow119 * oods_point)); + let value = (column5 - oods_values[181]).field_div(&felt_nonzero!(point - pow119 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; - let value = - (column5 - oods_values[182]).field_div(&felt_nonzero!(point - pow120 * oods_point)); + let value = (column5 - oods_values[182]).field_div(&felt_nonzero!(point - pow120 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; - let value = - (column5 - oods_values[183]).field_div(&felt_nonzero!(point - pow121 * oods_point)); + let value = (column5 - oods_values[183]).field_div(&felt_nonzero!(point - pow121 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; let value = (column6 - oods_values[184]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -836,7 +750,6 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[193]) .field_div(&felt_nonzero!(point - oods_point_to_deg)); - total_sum + constraint_coefficients[193] * value } diff --git a/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs index a4d5b59..f321bbc 100644 --- a/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/small/autogenerated/autogenerated_composition.rs @@ -1321,7 +1321,6 @@ pub fn eval_composition_polynomial_inner( // Constraint: ecdsa/pubkey_value0. let value = (column19_row23 - column21_row6).field_div(&felt_nonzero!(domain17)); - total_sum + constraint_coefficients[178] * value } diff --git a/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs index 997f54c..f42e226 100644 --- a/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/small/autogenerated/autogenerated_oods.rs @@ -346,12 +346,10 @@ pub fn eval_oods_polynomial_inner( let value = (column10 - oods_values[72]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; - let value = - (column10 - oods_values[73]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column10 - oods_values[73]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; - let value = - (column10 - oods_values[74]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column10 - oods_values[74]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; let value = (column11 - oods_values[75]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -360,32 +358,25 @@ pub fn eval_oods_polynomial_inner( let value = (column11 - oods_values[76]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; - let value = - (column11 - oods_values[77]).field_div(&felt_nonzero!(point - pow63 * oods_point)); + let value = (column11 - oods_values[77]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; - let value = - (column11 - oods_values[78]).field_div(&felt_nonzero!(point - pow64 * oods_point)); + let value = (column11 - oods_values[78]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; - let value = - (column11 - oods_values[79]).field_div(&felt_nonzero!(point - pow65 * oods_point)); + let value = (column11 - oods_values[79]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[79] * value; - let value = - (column11 - oods_values[80]).field_div(&felt_nonzero!(point - pow66 * oods_point)); + let value = (column11 - oods_values[80]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[80] * value; - let value = - (column11 - oods_values[81]).field_div(&felt_nonzero!(point - pow70 * oods_point)); + let value = (column11 - oods_values[81]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[81] * value; - let value = - (column11 - oods_values[82]).field_div(&felt_nonzero!(point - pow71 * oods_point)); + let value = (column11 - oods_values[82]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[82] * value; - let value = - (column11 - oods_values[83]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column11 - oods_values[83]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[83] * value; let value = (column12 - oods_values[84]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -394,16 +385,13 @@ pub fn eval_oods_polynomial_inner( let value = (column12 - oods_values[85]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[85] * value; - let value = - (column12 - oods_values[86]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column12 - oods_values[86]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[86] * value; - let value = - (column12 - oods_values[87]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column12 - oods_values[87]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[87] * value; - let value = - (column12 - oods_values[88]).field_div(&felt_nonzero!(point - pow74 * oods_point)); + let value = (column12 - oods_values[88]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[88] * value; let value = (column13 - oods_values[89]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -412,12 +400,10 @@ pub fn eval_oods_polynomial_inner( let value = (column13 - oods_values[90]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; - let value = - (column13 - oods_values[91]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column13 - oods_values[91]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; - let value = - (column13 - oods_values[92]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column13 - oods_values[92]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[92] * value; let value = (column14 - oods_values[93]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -426,428 +412,322 @@ pub fn eval_oods_polynomial_inner( let value = (column14 - oods_values[94]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; - let value = - (column14 - oods_values[95]).field_div(&felt_nonzero!(point - pow63 * oods_point)); + let value = (column14 - oods_values[95]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; - let value = - (column14 - oods_values[96]).field_div(&felt_nonzero!(point - pow64 * oods_point)); + let value = (column14 - oods_values[96]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[96] * value; - let value = - (column14 - oods_values[97]).field_div(&felt_nonzero!(point - pow65 * oods_point)); + let value = (column14 - oods_values[97]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[97] * value; - let value = - (column14 - oods_values[98]).field_div(&felt_nonzero!(point - pow66 * oods_point)); + let value = (column14 - oods_values[98]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[98] * value; - let value = - (column14 - oods_values[99]).field_div(&felt_nonzero!(point - pow70 * oods_point)); + let value = (column14 - oods_values[99]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; - let value = - (column14 - oods_values[100]).field_div(&felt_nonzero!(point - pow71 * oods_point)); + let value = (column14 - oods_values[100]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; - let value = - (column14 - oods_values[101]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column14 - oods_values[101]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; - let value = - (column15 - oods_values[102]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column15 - oods_values[102]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; - let value = - (column15 - oods_values[103]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column15 - oods_values[103]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; - let value = - (column16 - oods_values[104]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column16 - oods_values[104]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; - let value = - (column16 - oods_values[105]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column16 - oods_values[105]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; - let value = - (column17 - oods_values[106]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column17 - oods_values[106]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; - let value = - (column17 - oods_values[107]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column17 - oods_values[107]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; - let value = - (column18 - oods_values[108]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column18 - oods_values[108]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; - let value = - (column18 - oods_values[109]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column18 - oods_values[109]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; - let value = - (column19 - oods_values[110]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column19 - oods_values[110]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; - let value = - (column19 - oods_values[111]).field_div(&felt_nonzero!(point - pow3 * oods_point)); + let value = (column19 - oods_values[111]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; - let value = - (column19 - oods_values[112]).field_div(&felt_nonzero!(point - pow4 * oods_point)); + let value = (column19 - oods_values[112]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; - let value = - (column19 - oods_values[113]).field_div(&felt_nonzero!(point - pow6 * oods_point)); + let value = (column19 - oods_values[113]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; - let value = - (column19 - oods_values[114]).field_div(&felt_nonzero!(point - pow7 * oods_point)); + let value = (column19 - oods_values[114]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; - let value = - (column19 - oods_values[115]).field_div(&felt_nonzero!(point - pow8 * oods_point)); + let value = (column19 - oods_values[115]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; - let value = - (column19 - oods_values[116]).field_div(&felt_nonzero!(point - pow9 * oods_point)); + let value = (column19 - oods_values[116]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; - let value = - (column19 - oods_values[117]).field_div(&felt_nonzero!(point - pow10 * oods_point)); + let value = (column19 - oods_values[117]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; - let value = - (column19 - oods_values[118]).field_div(&felt_nonzero!(point - pow12 * oods_point)); + let value = (column19 - oods_values[118]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; - let value = - (column19 - oods_values[119]).field_div(&felt_nonzero!(point - pow14 * oods_point)); + let value = (column19 - oods_values[119]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; - let value = - (column19 - oods_values[120]).field_div(&felt_nonzero!(point - pow18 * oods_point)); + let value = (column19 - oods_values[120]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; - let value = - (column19 - oods_values[121]).field_div(&felt_nonzero!(point - pow19 * oods_point)); + let value = (column19 - oods_values[121]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; - let value = - (column19 - oods_values[122]).field_div(&felt_nonzero!(point - pow23 * oods_point)); + let value = (column19 - oods_values[122]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; - let value = - (column19 - oods_values[123]).field_div(&felt_nonzero!(point - pow30 * oods_point)); + let value = (column19 - oods_values[123]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; - let value = - (column19 - oods_values[124]).field_div(&felt_nonzero!(point - pow31 * oods_point)); + let value = (column19 - oods_values[124]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; - let value = - (column19 - oods_values[125]).field_div(&felt_nonzero!(point - pow42 * oods_point)); + let value = (column19 - oods_values[125]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; - let value = - (column19 - oods_values[126]).field_div(&felt_nonzero!(point - pow44 * oods_point)); + let value = (column19 - oods_values[126]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; - let value = - (column19 - oods_values[127]).field_div(&felt_nonzero!(point - pow50 * oods_point)); + let value = (column19 - oods_values[127]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; - let value = - (column19 - oods_values[128]).field_div(&felt_nonzero!(point - pow51 * oods_point)); + let value = (column19 - oods_values[128]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; - let value = - (column19 - oods_values[129]).field_div(&felt_nonzero!(point - pow55 * oods_point)); + let value = (column19 - oods_values[129]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; - let value = - (column19 - oods_values[130]).field_div(&felt_nonzero!(point - pow56 * oods_point)); + let value = (column19 - oods_values[130]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; - let value = - (column19 - oods_values[131]).field_div(&felt_nonzero!(point - pow59 * oods_point)); + let value = (column19 - oods_values[131]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; - let value = - (column19 - oods_values[132]).field_div(&felt_nonzero!(point - pow60 * oods_point)); + let value = (column19 - oods_values[132]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; - let value = - (column19 - oods_values[133]).field_div(&felt_nonzero!(point - pow62 * oods_point)); + let value = (column19 - oods_values[133]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; - let value = - (column19 - oods_values[134]).field_div(&felt_nonzero!(point - pow67 * oods_point)); + let value = (column19 - oods_values[134]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; - let value = - (column19 - oods_values[135]).field_div(&felt_nonzero!(point - pow69 * oods_point)); + let value = (column19 - oods_values[135]).field_div(&felt_nonzero!(point - pow69 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; - let value = - (column19 - oods_values[136]).field_div(&felt_nonzero!(point - pow76 * oods_point)); + let value = (column19 - oods_values[136]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; - let value = - (column19 - oods_values[137]).field_div(&felt_nonzero!(point - pow75 * oods_point)); + let value = (column19 - oods_values[137]).field_div(&felt_nonzero!(point - pow75 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; - let value = - (column19 - oods_values[138]).field_div(&felt_nonzero!(point - pow80 * oods_point)); + let value = (column19 - oods_values[138]).field_div(&felt_nonzero!(point - pow80 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; - let value = - (column19 - oods_values[139]).field_div(&felt_nonzero!(point - pow79 * oods_point)); + let value = (column19 - oods_values[139]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; - let value = - (column19 - oods_values[140]).field_div(&felt_nonzero!(point - pow78 * oods_point)); + let value = (column19 - oods_values[140]).field_div(&felt_nonzero!(point - pow78 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; - let value = - (column19 - oods_values[141]).field_div(&felt_nonzero!(point - pow77 * oods_point)); + let value = (column19 - oods_values[141]).field_div(&felt_nonzero!(point - pow77 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; - let value = - (column19 - oods_values[142]).field_div(&felt_nonzero!(point - pow34 * oods_point)); + let value = (column19 - oods_values[142]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; - let value = - (column19 - oods_values[143]).field_div(&felt_nonzero!(point - pow43 * oods_point)); + let value = (column19 - oods_values[143]).field_div(&felt_nonzero!(point - pow43 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; - let value = - (column19 - oods_values[144]).field_div(&felt_nonzero!(point - pow48 * oods_point)); + let value = (column19 - oods_values[144]).field_div(&felt_nonzero!(point - pow48 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; - let value = - (column20 - oods_values[145]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column20 - oods_values[145]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; - let value = - (column20 - oods_values[146]).field_div(&felt_nonzero!(point - pow3 * oods_point)); + let value = (column20 - oods_values[146]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; - let value = - (column20 - oods_values[147]).field_div(&felt_nonzero!(point - pow4 * oods_point)); + let value = (column20 - oods_values[147]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; - let value = - (column20 - oods_values[148]).field_div(&felt_nonzero!(point - pow6 * oods_point)); + let value = (column20 - oods_values[148]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; - let value = - (column21 - oods_values[149]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column21 - oods_values[149]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; - let value = - (column21 - oods_values[150]).field_div(&felt_nonzero!(point - pow3 * oods_point)); + let value = (column21 - oods_values[150]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; - let value = - (column21 - oods_values[151]).field_div(&felt_nonzero!(point - pow4 * oods_point)); + let value = (column21 - oods_values[151]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; - let value = - (column21 - oods_values[152]).field_div(&felt_nonzero!(point - pow6 * oods_point)); + let value = (column21 - oods_values[152]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; - let value = - (column21 - oods_values[153]).field_div(&felt_nonzero!(point - pow7 * oods_point)); + let value = (column21 - oods_values[153]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; - let value = - (column21 - oods_values[154]).field_div(&felt_nonzero!(point - pow8 * oods_point)); + let value = (column21 - oods_values[154]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; - let value = - (column21 - oods_values[155]).field_div(&felt_nonzero!(point - pow9 * oods_point)); + let value = (column21 - oods_values[155]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; - let value = - (column21 - oods_values[156]).field_div(&felt_nonzero!(point - pow10 * oods_point)); + let value = (column21 - oods_values[156]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; - let value = - (column21 - oods_values[157]).field_div(&felt_nonzero!(point - pow12 * oods_point)); + let value = (column21 - oods_values[157]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; - let value = - (column21 - oods_values[158]).field_div(&felt_nonzero!(point - pow14 * oods_point)); + let value = (column21 - oods_values[158]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; - let value = - (column21 - oods_values[159]).field_div(&felt_nonzero!(point - pow15 * oods_point)); + let value = (column21 - oods_values[159]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; - let value = - (column21 - oods_values[160]).field_div(&felt_nonzero!(point - pow17 * oods_point)); + let value = (column21 - oods_values[160]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; - let value = - (column21 - oods_values[161]).field_div(&felt_nonzero!(point - pow18 * oods_point)); + let value = (column21 - oods_values[161]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; - let value = - (column21 - oods_values[162]).field_div(&felt_nonzero!(point - pow19 * oods_point)); + let value = (column21 - oods_values[162]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; - let value = - (column21 - oods_values[163]).field_div(&felt_nonzero!(point - pow20 * oods_point)); + let value = (column21 - oods_values[163]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; - let value = - (column21 - oods_values[164]).field_div(&felt_nonzero!(point - pow21 * oods_point)); + let value = (column21 - oods_values[164]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; - let value = - (column21 - oods_values[165]).field_div(&felt_nonzero!(point - pow23 * oods_point)); + let value = (column21 - oods_values[165]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; - let value = - (column21 - oods_values[166]).field_div(&felt_nonzero!(point - pow24 * oods_point)); + let value = (column21 - oods_values[166]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; - let value = - (column21 - oods_values[167]).field_div(&felt_nonzero!(point - pow25 * oods_point)); + let value = (column21 - oods_values[167]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; - let value = - (column21 - oods_values[168]).field_div(&felt_nonzero!(point - pow30 * oods_point)); + let value = (column21 - oods_values[168]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; - let value = - (column21 - oods_values[169]).field_div(&felt_nonzero!(point - pow31 * oods_point)); + let value = (column21 - oods_values[169]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; - let value = - (column21 - oods_values[170]).field_div(&felt_nonzero!(point - pow32 * oods_point)); + let value = (column21 - oods_values[170]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; - let value = - (column21 - oods_values[171]).field_div(&felt_nonzero!(point - pow33 * oods_point)); + let value = (column21 - oods_values[171]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; - let value = - (column21 - oods_values[172]).field_div(&felt_nonzero!(point - pow39 * oods_point)); + let value = (column21 - oods_values[172]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; - let value = - (column21 - oods_values[173]).field_div(&felt_nonzero!(point - pow40 * oods_point)); + let value = (column21 - oods_values[173]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; - let value = - (column21 - oods_values[174]).field_div(&felt_nonzero!(point - pow44 * oods_point)); + let value = (column21 - oods_values[174]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; - let value = - (column21 - oods_values[175]).field_div(&felt_nonzero!(point - pow46 * oods_point)); + let value = (column21 - oods_values[175]).field_div(&felt_nonzero!(point - pow46 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; - let value = - (column21 - oods_values[176]).field_div(&felt_nonzero!(point - pow47 * oods_point)); + let value = (column21 - oods_values[176]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; - let value = - (column21 - oods_values[177]).field_div(&felt_nonzero!(point - pow2 * oods_point)); + let value = (column21 - oods_values[177]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; - let value = - (column21 - oods_values[178]).field_div(&felt_nonzero!(point - pow5 * oods_point)); + let value = (column21 - oods_values[178]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; - let value = - (column21 - oods_values[179]).field_div(&felt_nonzero!(point - pow13 * oods_point)); + let value = (column21 - oods_values[179]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; - let value = - (column21 - oods_values[180]).field_div(&felt_nonzero!(point - pow16 * oods_point)); + let value = (column21 - oods_values[180]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; - let value = - (column21 - oods_values[181]).field_div(&felt_nonzero!(point - pow22 * oods_point)); + let value = (column21 - oods_values[181]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; - let value = - (column21 - oods_values[182]).field_div(&felt_nonzero!(point - pow26 * oods_point)); + let value = (column21 - oods_values[182]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; - let value = - (column21 - oods_values[183]).field_div(&felt_nonzero!(point - pow29 * oods_point)); + let value = (column21 - oods_values[183]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; - let value = - (column21 - oods_values[184]).field_div(&felt_nonzero!(point - pow11 * oods_point)); + let value = (column21 - oods_values[184]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[184] * value; - let value = - (column21 - oods_values[185]).field_div(&felt_nonzero!(point - pow27 * oods_point)); + let value = (column21 - oods_values[185]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[185] * value; - let value = - (column21 - oods_values[186]).field_div(&felt_nonzero!(point - pow28 * oods_point)); + let value = (column21 - oods_values[186]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[186] * value; - let value = - (column21 - oods_values[187]).field_div(&felt_nonzero!(point - pow35 * oods_point)); + let value = (column21 - oods_values[187]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[187] * value; - let value = - (column21 - oods_values[188]).field_div(&felt_nonzero!(point - pow36 * oods_point)); + let value = (column21 - oods_values[188]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[188] * value; - let value = - (column21 - oods_values[189]).field_div(&felt_nonzero!(point - pow37 * oods_point)); + let value = (column21 - oods_values[189]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[189] * value; - let value = - (column21 - oods_values[190]).field_div(&felt_nonzero!(point - pow41 * oods_point)); + let value = (column21 - oods_values[190]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[190] * value; - let value = - (column22 - oods_values[191]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column22 - oods_values[191]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[191] * value; - let value = - (column22 - oods_values[192]).field_div(&felt_nonzero!(point - pow23 * oods_point)); + let value = (column22 - oods_values[192]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[192] * value; - let value = - (column22 - oods_values[193]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column22 - oods_values[193]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[193] * value; - let value = - (column22 - oods_values[194]).field_div(&felt_nonzero!(point - pow61 * oods_point)); + let value = (column22 - oods_values[194]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[194] * value; - let value = - (column22 - oods_values[195]).field_div(&felt_nonzero!(point - pow68 * oods_point)); + let value = (column22 - oods_values[195]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[195] * value; - let value = - (column22 - oods_values[196]).field_div(&felt_nonzero!(point - pow1 * oods_point)); + let value = (column22 - oods_values[196]).field_div(&felt_nonzero!(point - pow1 * oods_point)); let total_sum = total_sum + constraint_coefficients[196] * value; - let value = - (column23 - oods_values[197]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column23 - oods_values[197]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[197] * value; - let value = - (column23 - oods_values[198]).field_div(&felt_nonzero!(point - pow3 * oods_point)); + let value = (column23 - oods_values[198]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[198] * value; - let value = - (column24 - oods_values[199]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column24 - oods_values[199]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[199] * value; - let value = - (column24 - oods_values[200]).field_div(&felt_nonzero!(point - pow4 * oods_point)); + let value = (column24 - oods_values[200]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[200] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -861,7 +741,6 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[202]) .field_div(&felt_nonzero!(point - oods_point_to_deg)); - total_sum + constraint_coefficients[202] * value } diff --git a/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs index 943d60f..457e6fb 100644 --- a/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/starknet/autogenerated/autogenerated_composition.rs @@ -1662,7 +1662,6 @@ pub fn eval_composition_polynomial_inner( * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)) .field_div(&felt_nonzero!(domain13)); - total_sum + constraint_coefficients[197] * value } diff --git a/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs index 991f7e9..d4811a5 100644 --- a/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/starknet/autogenerated/autogenerated_oods.rs @@ -278,16 +278,13 @@ pub fn eval_oods_polynomial_inner( let value = (column1 - oods_values[17]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[17] * value; - let value = - (column1 - oods_values[18]).field_div(&felt_nonzero!(point - pow134 * oods_point)); + let value = (column1 - oods_values[18]).field_div(&felt_nonzero!(point - pow134 * oods_point)); let total_sum = total_sum + constraint_coefficients[18] * value; - let value = - (column1 - oods_values[19]).field_div(&felt_nonzero!(point - pow135 * oods_point)); + let value = (column1 - oods_values[19]).field_div(&felt_nonzero!(point - pow135 * oods_point)); let total_sum = total_sum + constraint_coefficients[19] * value; - let value = - (column1 - oods_values[20]).field_div(&felt_nonzero!(point - pow172 * oods_point)); + let value = (column1 - oods_values[20]).field_div(&felt_nonzero!(point - pow172 * oods_point)); let total_sum = total_sum + constraint_coefficients[20] * value; let value = (column2 - oods_values[21]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -296,12 +293,10 @@ pub fn eval_oods_polynomial_inner( let value = (column2 - oods_values[22]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[22] * value; - let value = - (column2 - oods_values[23]).field_div(&felt_nonzero!(point - pow134 * oods_point)); + let value = (column2 - oods_values[23]).field_div(&felt_nonzero!(point - pow134 * oods_point)); let total_sum = total_sum + constraint_coefficients[23] * value; - let value = - (column2 - oods_values[24]).field_div(&felt_nonzero!(point - pow135 * oods_point)); + let value = (column2 - oods_values[24]).field_div(&felt_nonzero!(point - pow135 * oods_point)); let total_sum = total_sum + constraint_coefficients[24] * value; let value = (column3 - oods_values[25]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -310,39 +305,31 @@ pub fn eval_oods_polynomial_inner( let value = (column3 - oods_values[26]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[26] * value; - let value = - (column3 - oods_values[27]).field_div(&felt_nonzero!(point - pow105 * oods_point)); + let value = (column3 - oods_values[27]).field_div(&felt_nonzero!(point - pow105 * oods_point)); let total_sum = total_sum + constraint_coefficients[27] * value; - let value = - (column3 - oods_values[28]).field_div(&felt_nonzero!(point - pow106 * oods_point)); + let value = (column3 - oods_values[28]).field_div(&felt_nonzero!(point - pow106 * oods_point)); let total_sum = total_sum + constraint_coefficients[28] * value; - let value = - (column3 - oods_values[29]).field_div(&felt_nonzero!(point - pow108 * oods_point)); + let value = (column3 - oods_values[29]).field_div(&felt_nonzero!(point - pow108 * oods_point)); let total_sum = total_sum + constraint_coefficients[29] * value; - let value = - (column3 - oods_values[30]).field_div(&felt_nonzero!(point - pow109 * oods_point)); + let value = (column3 - oods_values[30]).field_div(&felt_nonzero!(point - pow109 * oods_point)); let total_sum = total_sum + constraint_coefficients[30] * value; - let value = - (column3 - oods_values[31]).field_div(&felt_nonzero!(point - pow122 * oods_point)); + let value = (column3 - oods_values[31]).field_div(&felt_nonzero!(point - pow122 * oods_point)); let total_sum = total_sum + constraint_coefficients[31] * value; - let value = - (column3 - oods_values[32]).field_div(&felt_nonzero!(point - pow123 * oods_point)); + let value = (column3 - oods_values[32]).field_div(&felt_nonzero!(point - pow123 * oods_point)); let total_sum = total_sum + constraint_coefficients[32] * value; - let value = - (column3 - oods_values[33]).field_div(&felt_nonzero!(point - pow135 * oods_point)); + let value = (column3 - oods_values[33]).field_div(&felt_nonzero!(point - pow135 * oods_point)); let total_sum = total_sum + constraint_coefficients[33] * value; let value = (column4 - oods_values[34]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[34] * value; - let value = - (column4 - oods_values[35]).field_div(&felt_nonzero!(point - pow134 * oods_point)); + let value = (column4 - oods_values[35]).field_div(&felt_nonzero!(point - pow134 * oods_point)); let total_sum = total_sum + constraint_coefficients[35] * value; let value = (column5 - oods_values[36]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -408,96 +395,73 @@ pub fn eval_oods_polynomial_inner( let value = (column5 - oods_values[56]).field_div(&felt_nonzero!(point - pow95 * oods_point)); let total_sum = total_sum + constraint_coefficients[56] * value; - let value = - (column5 - oods_values[57]).field_div(&felt_nonzero!(point - pow100 * oods_point)); + let value = (column5 - oods_values[57]).field_div(&felt_nonzero!(point - pow100 * oods_point)); let total_sum = total_sum + constraint_coefficients[57] * value; - let value = - (column5 - oods_values[58]).field_div(&felt_nonzero!(point - pow101 * oods_point)); + let value = (column5 - oods_values[58]).field_div(&felt_nonzero!(point - pow101 * oods_point)); let total_sum = total_sum + constraint_coefficients[58] * value; - let value = - (column5 - oods_values[59]).field_div(&felt_nonzero!(point - pow110 * oods_point)); + let value = (column5 - oods_values[59]).field_div(&felt_nonzero!(point - pow110 * oods_point)); let total_sum = total_sum + constraint_coefficients[59] * value; - let value = - (column5 - oods_values[60]).field_div(&felt_nonzero!(point - pow111 * oods_point)); + let value = (column5 - oods_values[60]).field_div(&felt_nonzero!(point - pow111 * oods_point)); let total_sum = total_sum + constraint_coefficients[60] * value; - let value = - (column5 - oods_values[61]).field_div(&felt_nonzero!(point - pow141 * oods_point)); + let value = (column5 - oods_values[61]).field_div(&felt_nonzero!(point - pow141 * oods_point)); let total_sum = total_sum + constraint_coefficients[61] * value; - let value = - (column5 - oods_values[62]).field_div(&felt_nonzero!(point - pow142 * oods_point)); + let value = (column5 - oods_values[62]).field_div(&felt_nonzero!(point - pow142 * oods_point)); let total_sum = total_sum + constraint_coefficients[62] * value; - let value = - (column5 - oods_values[63]).field_div(&felt_nonzero!(point - pow145 * oods_point)); + let value = (column5 - oods_values[63]).field_div(&felt_nonzero!(point - pow145 * oods_point)); let total_sum = total_sum + constraint_coefficients[63] * value; - let value = - (column5 - oods_values[64]).field_div(&felt_nonzero!(point - pow146 * oods_point)); + let value = (column5 - oods_values[64]).field_div(&felt_nonzero!(point - pow146 * oods_point)); let total_sum = total_sum + constraint_coefficients[64] * value; - let value = - (column5 - oods_values[65]).field_div(&felt_nonzero!(point - pow153 * oods_point)); + let value = (column5 - oods_values[65]).field_div(&felt_nonzero!(point - pow153 * oods_point)); let total_sum = total_sum + constraint_coefficients[65] * value; - let value = - (column5 - oods_values[66]).field_div(&felt_nonzero!(point - pow157 * oods_point)); + let value = (column5 - oods_values[66]).field_div(&felt_nonzero!(point - pow157 * oods_point)); let total_sum = total_sum + constraint_coefficients[66] * value; - let value = - (column5 - oods_values[67]).field_div(&felt_nonzero!(point - pow160 * oods_point)); + let value = (column5 - oods_values[67]).field_div(&felt_nonzero!(point - pow160 * oods_point)); let total_sum = total_sum + constraint_coefficients[67] * value; - let value = - (column5 - oods_values[68]).field_div(&felt_nonzero!(point - pow152 * oods_point)); + let value = (column5 - oods_values[68]).field_div(&felt_nonzero!(point - pow152 * oods_point)); let total_sum = total_sum + constraint_coefficients[68] * value; - let value = - (column5 - oods_values[69]).field_div(&felt_nonzero!(point - pow159 * oods_point)); + let value = (column5 - oods_values[69]).field_div(&felt_nonzero!(point - pow159 * oods_point)); let total_sum = total_sum + constraint_coefficients[69] * value; - let value = - (column5 - oods_values[70]).field_div(&felt_nonzero!(point - pow151 * oods_point)); + let value = (column5 - oods_values[70]).field_div(&felt_nonzero!(point - pow151 * oods_point)); let total_sum = total_sum + constraint_coefficients[70] * value; - let value = - (column5 - oods_values[71]).field_div(&felt_nonzero!(point - pow158 * oods_point)); + let value = (column5 - oods_values[71]).field_div(&felt_nonzero!(point - pow158 * oods_point)); let total_sum = total_sum + constraint_coefficients[71] * value; - let value = - (column5 - oods_values[72]).field_div(&felt_nonzero!(point - pow163 * oods_point)); + let value = (column5 - oods_values[72]).field_div(&felt_nonzero!(point - pow163 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; - let value = - (column5 - oods_values[73]).field_div(&felt_nonzero!(point - pow175 * oods_point)); + let value = (column5 - oods_values[73]).field_div(&felt_nonzero!(point - pow175 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; - let value = - (column5 - oods_values[74]).field_div(&felt_nonzero!(point - pow178 * oods_point)); + let value = (column5 - oods_values[74]).field_div(&felt_nonzero!(point - pow178 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; - let value = - (column5 - oods_values[75]).field_div(&felt_nonzero!(point - pow177 * oods_point)); + let value = (column5 - oods_values[75]).field_div(&felt_nonzero!(point - pow177 * oods_point)); let total_sum = total_sum + constraint_coefficients[75] * value; - let value = - (column5 - oods_values[76]).field_div(&felt_nonzero!(point - pow188 * oods_point)); + let value = (column5 - oods_values[76]).field_div(&felt_nonzero!(point - pow188 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; - let value = - (column5 - oods_values[77]).field_div(&felt_nonzero!(point - pow184 * oods_point)); + let value = (column5 - oods_values[77]).field_div(&felt_nonzero!(point - pow184 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; - let value = - (column5 - oods_values[78]).field_div(&felt_nonzero!(point - pow185 * oods_point)); + let value = (column5 - oods_values[78]).field_div(&felt_nonzero!(point - pow185 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; - let value = - (column5 - oods_values[79]).field_div(&felt_nonzero!(point - pow187 * oods_point)); + let value = (column5 - oods_values[79]).field_div(&felt_nonzero!(point - pow187 * oods_point)); let total_sum = total_sum + constraint_coefficients[79] * value; let value = (column5 - oods_values[80]).field_div(&felt_nonzero!(point - pow16 * oods_point)); @@ -530,12 +494,10 @@ pub fn eval_oods_polynomial_inner( let value = (column5 - oods_values[89]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[89] * value; - let value = - (column5 - oods_values[90]).field_div(&felt_nonzero!(point - pow139 * oods_point)); + let value = (column5 - oods_values[90]).field_div(&felt_nonzero!(point - pow139 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; - let value = - (column5 - oods_values[91]).field_div(&felt_nonzero!(point - pow140 * oods_point)); + let value = (column5 - oods_values[91]).field_div(&felt_nonzero!(point - pow140 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; let value = (column5 - oods_values[92]).field_div(&felt_nonzero!(point - pow11 * oods_point)); @@ -547,15 +509,13 @@ pub fn eval_oods_polynomial_inner( let value = (column5 - oods_values[94]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; - let value = - (column5 - oods_values[95]).field_div(&felt_nonzero!(point - pow161 * oods_point)); + let value = (column5 - oods_values[95]).field_div(&felt_nonzero!(point - pow161 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; let value = (column5 - oods_values[96]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[96] * value; - let value = - (column5 - oods_values[97]).field_div(&felt_nonzero!(point - pow173 * oods_point)); + let value = (column5 - oods_values[97]).field_div(&felt_nonzero!(point - pow173 * oods_point)); let total_sum = total_sum + constraint_coefficients[97] * value; let value = (column6 - oods_values[98]).field_div(&felt_nonzero!(point - pow0 * oods_point)); @@ -564,554 +524,418 @@ pub fn eval_oods_polynomial_inner( let value = (column6 - oods_values[99]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; - let value = - (column6 - oods_values[100]).field_div(&felt_nonzero!(point - pow24 * oods_point)); + let value = (column6 - oods_values[100]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; - let value = - (column6 - oods_values[101]).field_div(&felt_nonzero!(point - pow25 * oods_point)); + let value = (column6 - oods_values[101]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; let value = (column7 - oods_values[102]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; - let value = - (column7 - oods_values[103]).field_div(&felt_nonzero!(point - pow17 * oods_point)); + let value = (column7 - oods_values[103]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; - let value = - (column7 - oods_values[104]).field_div(&felt_nonzero!(point - pow24 * oods_point)); + let value = (column7 - oods_values[104]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; - let value = - (column7 - oods_values[105]).field_div(&felt_nonzero!(point - pow25 * oods_point)); + let value = (column7 - oods_values[105]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; - let value = - (column7 - oods_values[106]).field_div(&felt_nonzero!(point - pow26 * oods_point)); + let value = (column7 - oods_values[106]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; - let value = - (column7 - oods_values[107]).field_div(&felt_nonzero!(point - pow27 * oods_point)); + let value = (column7 - oods_values[107]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; - let value = - (column7 - oods_values[108]).field_div(&felt_nonzero!(point - pow28 * oods_point)); + let value = (column7 - oods_values[108]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; - let value = - (column7 - oods_values[109]).field_div(&felt_nonzero!(point - pow30 * oods_point)); + let value = (column7 - oods_values[109]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; - let value = - (column7 - oods_values[110]).field_div(&felt_nonzero!(point - pow31 * oods_point)); + let value = (column7 - oods_values[110]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; - let value = - (column7 - oods_values[111]).field_div(&felt_nonzero!(point - pow32 * oods_point)); + let value = (column7 - oods_values[111]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; - let value = - (column7 - oods_values[112]).field_div(&felt_nonzero!(point - pow34 * oods_point)); + let value = (column7 - oods_values[112]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; - let value = - (column7 - oods_values[113]).field_div(&felt_nonzero!(point - pow35 * oods_point)); + let value = (column7 - oods_values[113]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; - let value = - (column7 - oods_values[114]).field_div(&felt_nonzero!(point - pow36 * oods_point)); + let value = (column7 - oods_values[114]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; - let value = - (column7 - oods_values[115]).field_div(&felt_nonzero!(point - pow38 * oods_point)); + let value = (column7 - oods_values[115]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; - let value = - (column7 - oods_values[116]).field_div(&felt_nonzero!(point - pow40 * oods_point)); + let value = (column7 - oods_values[116]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; - let value = - (column7 - oods_values[117]).field_div(&felt_nonzero!(point - pow41 * oods_point)); + let value = (column7 - oods_values[117]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; - let value = - (column7 - oods_values[118]).field_div(&felt_nonzero!(point - pow44 * oods_point)); + let value = (column7 - oods_values[118]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; - let value = - (column7 - oods_values[119]).field_div(&felt_nonzero!(point - pow47 * oods_point)); + let value = (column7 - oods_values[119]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; - let value = - (column7 - oods_values[120]).field_div(&felt_nonzero!(point - pow50 * oods_point)); + let value = (column7 - oods_values[120]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; - let value = - (column7 - oods_values[121]).field_div(&felt_nonzero!(point - pow57 * oods_point)); + let value = (column7 - oods_values[121]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; - let value = - (column7 - oods_values[122]).field_div(&felt_nonzero!(point - pow60 * oods_point)); + let value = (column7 - oods_values[122]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; - let value = - (column7 - oods_values[123]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column7 - oods_values[123]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; - let value = - (column7 - oods_values[124]).field_div(&felt_nonzero!(point - pow77 * oods_point)); + let value = (column7 - oods_values[124]).field_div(&felt_nonzero!(point - pow77 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; - let value = - (column7 - oods_values[125]).field_div(&felt_nonzero!(point - pow79 * oods_point)); + let value = (column7 - oods_values[125]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; - let value = - (column7 - oods_values[126]).field_div(&felt_nonzero!(point - pow83 * oods_point)); + let value = (column7 - oods_values[126]).field_div(&felt_nonzero!(point - pow83 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; - let value = - (column7 - oods_values[127]).field_div(&felt_nonzero!(point - pow88 * oods_point)); + let value = (column7 - oods_values[127]).field_div(&felt_nonzero!(point - pow88 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; - let value = - (column7 - oods_values[128]).field_div(&felt_nonzero!(point - pow90 * oods_point)); + let value = (column7 - oods_values[128]).field_div(&felt_nonzero!(point - pow90 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; - let value = - (column7 - oods_values[129]).field_div(&felt_nonzero!(point - pow93 * oods_point)); + let value = (column7 - oods_values[129]).field_div(&felt_nonzero!(point - pow93 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; - let value = - (column7 - oods_values[130]).field_div(&felt_nonzero!(point - pow96 * oods_point)); + let value = (column7 - oods_values[130]).field_div(&felt_nonzero!(point - pow96 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; - let value = - (column7 - oods_values[131]).field_div(&felt_nonzero!(point - pow97 * oods_point)); + let value = (column7 - oods_values[131]).field_div(&felt_nonzero!(point - pow97 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; - let value = - (column7 - oods_values[132]).field_div(&felt_nonzero!(point - pow99 * oods_point)); + let value = (column7 - oods_values[132]).field_div(&felt_nonzero!(point - pow99 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; - let value = - (column7 - oods_values[133]).field_div(&felt_nonzero!(point - pow102 * oods_point)); + let value = (column7 - oods_values[133]).field_div(&felt_nonzero!(point - pow102 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; - let value = - (column7 - oods_values[134]).field_div(&felt_nonzero!(point - pow103 * oods_point)); + let value = (column7 - oods_values[134]).field_div(&felt_nonzero!(point - pow103 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; - let value = - (column7 - oods_values[135]).field_div(&felt_nonzero!(point - pow106 * oods_point)); + let value = (column7 - oods_values[135]).field_div(&felt_nonzero!(point - pow106 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; - let value = - (column7 - oods_values[136]).field_div(&felt_nonzero!(point - pow112 * oods_point)); + let value = (column7 - oods_values[136]).field_div(&felt_nonzero!(point - pow112 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; - let value = - (column7 - oods_values[137]).field_div(&felt_nonzero!(point - pow114 * oods_point)); + let value = (column7 - oods_values[137]).field_div(&felt_nonzero!(point - pow114 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; - let value = - (column7 - oods_values[138]).field_div(&felt_nonzero!(point - pow117 * oods_point)); + let value = (column7 - oods_values[138]).field_div(&felt_nonzero!(point - pow117 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; - let value = - (column7 - oods_values[139]).field_div(&felt_nonzero!(point - pow118 * oods_point)); + let value = (column7 - oods_values[139]).field_div(&felt_nonzero!(point - pow118 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; - let value = - (column7 - oods_values[140]).field_div(&felt_nonzero!(point - pow120 * oods_point)); + let value = (column7 - oods_values[140]).field_div(&felt_nonzero!(point - pow120 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; - let value = - (column7 - oods_values[141]).field_div(&felt_nonzero!(point - pow136 * oods_point)); + let value = (column7 - oods_values[141]).field_div(&felt_nonzero!(point - pow136 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; - let value = - (column7 - oods_values[142]).field_div(&felt_nonzero!(point - pow143 * oods_point)); + let value = (column7 - oods_values[142]).field_div(&felt_nonzero!(point - pow143 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; - let value = - (column7 - oods_values[143]).field_div(&felt_nonzero!(point - pow166 * oods_point)); + let value = (column7 - oods_values[143]).field_div(&felt_nonzero!(point - pow166 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; - let value = - (column7 - oods_values[144]).field_div(&felt_nonzero!(point - pow168 * oods_point)); + let value = (column7 - oods_values[144]).field_div(&felt_nonzero!(point - pow168 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; - let value = - (column7 - oods_values[145]).field_div(&felt_nonzero!(point - pow170 * oods_point)); + let value = (column7 - oods_values[145]).field_div(&felt_nonzero!(point - pow170 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; - let value = - (column7 - oods_values[146]).field_div(&felt_nonzero!(point - pow174 * oods_point)); + let value = (column7 - oods_values[146]).field_div(&felt_nonzero!(point - pow174 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; - let value = - (column7 - oods_values[147]).field_div(&felt_nonzero!(point - pow191 * oods_point)); + let value = (column7 - oods_values[147]).field_div(&felt_nonzero!(point - pow191 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; - let value = - (column7 - oods_values[148]).field_div(&felt_nonzero!(point - pow176 * oods_point)); + let value = (column7 - oods_values[148]).field_div(&felt_nonzero!(point - pow176 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; - let value = - (column7 - oods_values[149]).field_div(&felt_nonzero!(point - pow179 * oods_point)); + let value = (column7 - oods_values[149]).field_div(&felt_nonzero!(point - pow179 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; - let value = - (column7 - oods_values[150]).field_div(&felt_nonzero!(point - pow180 * oods_point)); + let value = (column7 - oods_values[150]).field_div(&felt_nonzero!(point - pow180 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; - let value = - (column7 - oods_values[151]).field_div(&felt_nonzero!(point - pow181 * oods_point)); + let value = (column7 - oods_values[151]).field_div(&felt_nonzero!(point - pow181 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; - let value = - (column7 - oods_values[152]).field_div(&felt_nonzero!(point - pow182 * oods_point)); + let value = (column7 - oods_values[152]).field_div(&felt_nonzero!(point - pow182 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; - let value = - (column7 - oods_values[153]).field_div(&felt_nonzero!(point - pow192 * oods_point)); + let value = (column7 - oods_values[153]).field_div(&felt_nonzero!(point - pow192 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; - let value = - (column7 - oods_values[154]).field_div(&felt_nonzero!(point - pow183 * oods_point)); + let value = (column7 - oods_values[154]).field_div(&felt_nonzero!(point - pow183 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; - let value = - (column7 - oods_values[155]).field_div(&felt_nonzero!(point - pow186 * oods_point)); + let value = (column7 - oods_values[155]).field_div(&felt_nonzero!(point - pow186 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; - let value = - (column7 - oods_values[156]).field_div(&felt_nonzero!(point - pow189 * oods_point)); + let value = (column7 - oods_values[156]).field_div(&felt_nonzero!(point - pow189 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; - let value = - (column7 - oods_values[157]).field_div(&felt_nonzero!(point - pow190 * oods_point)); + let value = (column7 - oods_values[157]).field_div(&felt_nonzero!(point - pow190 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; let value = (column8 - oods_values[158]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; - let value = - (column8 - oods_values[159]).field_div(&felt_nonzero!(point - pow17 * oods_point)); + let value = (column8 - oods_values[159]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; - let value = - (column8 - oods_values[160]).field_div(&felt_nonzero!(point - pow24 * oods_point)); + let value = (column8 - oods_values[160]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; - let value = - (column8 - oods_values[161]).field_div(&felt_nonzero!(point - pow25 * oods_point)); + let value = (column8 - oods_values[161]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; - let value = - (column8 - oods_values[162]).field_div(&felt_nonzero!(point - pow26 * oods_point)); + let value = (column8 - oods_values[162]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; - let value = - (column8 - oods_values[163]).field_div(&felt_nonzero!(point - pow27 * oods_point)); + let value = (column8 - oods_values[163]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; - let value = - (column8 - oods_values[164]).field_div(&felt_nonzero!(point - pow28 * oods_point)); + let value = (column8 - oods_values[164]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; - let value = - (column8 - oods_values[165]).field_div(&felt_nonzero!(point - pow30 * oods_point)); + let value = (column8 - oods_values[165]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; - let value = - (column8 - oods_values[166]).field_div(&felt_nonzero!(point - pow31 * oods_point)); + let value = (column8 - oods_values[166]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; - let value = - (column8 - oods_values[167]).field_div(&felt_nonzero!(point - pow32 * oods_point)); + let value = (column8 - oods_values[167]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; - let value = - (column8 - oods_values[168]).field_div(&felt_nonzero!(point - pow33 * oods_point)); + let value = (column8 - oods_values[168]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; - let value = - (column8 - oods_values[169]).field_div(&felt_nonzero!(point - pow34 * oods_point)); + let value = (column8 - oods_values[169]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; - let value = - (column8 - oods_values[170]).field_div(&felt_nonzero!(point - pow35 * oods_point)); + let value = (column8 - oods_values[170]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; - let value = - (column8 - oods_values[171]).field_div(&felt_nonzero!(point - pow36 * oods_point)); + let value = (column8 - oods_values[171]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; - let value = - (column8 - oods_values[172]).field_div(&felt_nonzero!(point - pow37 * oods_point)); + let value = (column8 - oods_values[172]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; - let value = - (column8 - oods_values[173]).field_div(&felt_nonzero!(point - pow39 * oods_point)); + let value = (column8 - oods_values[173]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; - let value = - (column8 - oods_values[174]).field_div(&felt_nonzero!(point - pow40 * oods_point)); + let value = (column8 - oods_values[174]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; - let value = - (column8 - oods_values[175]).field_div(&felt_nonzero!(point - pow41 * oods_point)); + let value = (column8 - oods_values[175]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; - let value = - (column8 - oods_values[176]).field_div(&felt_nonzero!(point - pow42 * oods_point)); + let value = (column8 - oods_values[176]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; - let value = - (column8 - oods_values[177]).field_div(&felt_nonzero!(point - pow43 * oods_point)); + let value = (column8 - oods_values[177]).field_div(&felt_nonzero!(point - pow43 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; - let value = - (column8 - oods_values[178]).field_div(&felt_nonzero!(point - pow45 * oods_point)); + let value = (column8 - oods_values[178]).field_div(&felt_nonzero!(point - pow45 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; - let value = - (column8 - oods_values[179]).field_div(&felt_nonzero!(point - pow46 * oods_point)); + let value = (column8 - oods_values[179]).field_div(&felt_nonzero!(point - pow46 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; - let value = - (column8 - oods_values[180]).field_div(&felt_nonzero!(point - pow47 * oods_point)); + let value = (column8 - oods_values[180]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; - let value = - (column8 - oods_values[181]).field_div(&felt_nonzero!(point - pow48 * oods_point)); + let value = (column8 - oods_values[181]).field_div(&felt_nonzero!(point - pow48 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; - let value = - (column8 - oods_values[182]).field_div(&felt_nonzero!(point - pow49 * oods_point)); + let value = (column8 - oods_values[182]).field_div(&felt_nonzero!(point - pow49 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; - let value = - (column8 - oods_values[183]).field_div(&felt_nonzero!(point - pow50 * oods_point)); + let value = (column8 - oods_values[183]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; - let value = - (column8 - oods_values[184]).field_div(&felt_nonzero!(point - pow51 * oods_point)); + let value = (column8 - oods_values[184]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[184] * value; - let value = - (column8 - oods_values[185]).field_div(&felt_nonzero!(point - pow52 * oods_point)); + let value = (column8 - oods_values[185]).field_div(&felt_nonzero!(point - pow52 * oods_point)); let total_sum = total_sum + constraint_coefficients[185] * value; - let value = - (column8 - oods_values[186]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column8 - oods_values[186]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[186] * value; - let value = - (column8 - oods_values[187]).field_div(&felt_nonzero!(point - pow55 * oods_point)); + let value = (column8 - oods_values[187]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[187] * value; - let value = - (column8 - oods_values[188]).field_div(&felt_nonzero!(point - pow56 * oods_point)); + let value = (column8 - oods_values[188]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[188] * value; - let value = - (column8 - oods_values[189]).field_div(&felt_nonzero!(point - pow58 * oods_point)); + let value = (column8 - oods_values[189]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[189] * value; - let value = - (column8 - oods_values[190]).field_div(&felt_nonzero!(point - pow59 * oods_point)); + let value = (column8 - oods_values[190]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[190] * value; - let value = - (column8 - oods_values[191]).field_div(&felt_nonzero!(point - pow60 * oods_point)); + let value = (column8 - oods_values[191]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[191] * value; - let value = - (column8 - oods_values[192]).field_div(&felt_nonzero!(point - pow61 * oods_point)); + let value = (column8 - oods_values[192]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[192] * value; - let value = - (column8 - oods_values[193]).field_div(&felt_nonzero!(point - pow62 * oods_point)); + let value = (column8 - oods_values[193]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[193] * value; - let value = - (column8 - oods_values[194]).field_div(&felt_nonzero!(point - pow63 * oods_point)); + let value = (column8 - oods_values[194]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[194] * value; - let value = - (column8 - oods_values[195]).field_div(&felt_nonzero!(point - pow69 * oods_point)); + let value = (column8 - oods_values[195]).field_div(&felt_nonzero!(point - pow69 * oods_point)); let total_sum = total_sum + constraint_coefficients[195] * value; - let value = - (column8 - oods_values[196]).field_div(&felt_nonzero!(point - pow70 * oods_point)); + let value = (column8 - oods_values[196]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[196] * value; - let value = - (column8 - oods_values[197]).field_div(&felt_nonzero!(point - pow71 * oods_point)); + let value = (column8 - oods_values[197]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[197] * value; - let value = - (column8 - oods_values[198]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column8 - oods_values[198]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[198] * value; - let value = - (column8 - oods_values[199]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column8 - oods_values[199]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[199] * value; - let value = - (column8 - oods_values[200]).field_div(&felt_nonzero!(point - pow75 * oods_point)); + let value = (column8 - oods_values[200]).field_div(&felt_nonzero!(point - pow75 * oods_point)); let total_sum = total_sum + constraint_coefficients[200] * value; - let value = - (column8 - oods_values[201]).field_div(&felt_nonzero!(point - pow76 * oods_point)); + let value = (column8 - oods_values[201]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[201] * value; - let value = - (column8 - oods_values[202]).field_div(&felt_nonzero!(point - pow78 * oods_point)); + let value = (column8 - oods_values[202]).field_div(&felt_nonzero!(point - pow78 * oods_point)); let total_sum = total_sum + constraint_coefficients[202] * value; - let value = - (column8 - oods_values[203]).field_div(&felt_nonzero!(point - pow79 * oods_point)); + let value = (column8 - oods_values[203]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[203] * value; - let value = - (column8 - oods_values[204]).field_div(&felt_nonzero!(point - pow80 * oods_point)); + let value = (column8 - oods_values[204]).field_div(&felt_nonzero!(point - pow80 * oods_point)); let total_sum = total_sum + constraint_coefficients[204] * value; - let value = - (column8 - oods_values[205]).field_div(&felt_nonzero!(point - pow81 * oods_point)); + let value = (column8 - oods_values[205]).field_div(&felt_nonzero!(point - pow81 * oods_point)); let total_sum = total_sum + constraint_coefficients[205] * value; - let value = - (column8 - oods_values[206]).field_div(&felt_nonzero!(point - pow82 * oods_point)); + let value = (column8 - oods_values[206]).field_div(&felt_nonzero!(point - pow82 * oods_point)); let total_sum = total_sum + constraint_coefficients[206] * value; - let value = - (column8 - oods_values[207]).field_div(&felt_nonzero!(point - pow83 * oods_point)); + let value = (column8 - oods_values[207]).field_div(&felt_nonzero!(point - pow83 * oods_point)); let total_sum = total_sum + constraint_coefficients[207] * value; - let value = - (column8 - oods_values[208]).field_div(&felt_nonzero!(point - pow84 * oods_point)); + let value = (column8 - oods_values[208]).field_div(&felt_nonzero!(point - pow84 * oods_point)); let total_sum = total_sum + constraint_coefficients[208] * value; - let value = - (column8 - oods_values[209]).field_div(&felt_nonzero!(point - pow87 * oods_point)); + let value = (column8 - oods_values[209]).field_div(&felt_nonzero!(point - pow87 * oods_point)); let total_sum = total_sum + constraint_coefficients[209] * value; - let value = - (column8 - oods_values[210]).field_div(&felt_nonzero!(point - pow89 * oods_point)); + let value = (column8 - oods_values[210]).field_div(&felt_nonzero!(point - pow89 * oods_point)); let total_sum = total_sum + constraint_coefficients[210] * value; - let value = - (column8 - oods_values[211]).field_div(&felt_nonzero!(point - pow90 * oods_point)); + let value = (column8 - oods_values[211]).field_div(&felt_nonzero!(point - pow90 * oods_point)); let total_sum = total_sum + constraint_coefficients[211] * value; - let value = - (column8 - oods_values[212]).field_div(&felt_nonzero!(point - pow91 * oods_point)); + let value = (column8 - oods_values[212]).field_div(&felt_nonzero!(point - pow91 * oods_point)); let total_sum = total_sum + constraint_coefficients[212] * value; - let value = - (column8 - oods_values[213]).field_div(&felt_nonzero!(point - pow92 * oods_point)); + let value = (column8 - oods_values[213]).field_div(&felt_nonzero!(point - pow92 * oods_point)); let total_sum = total_sum + constraint_coefficients[213] * value; - let value = - (column8 - oods_values[214]).field_div(&felt_nonzero!(point - pow98 * oods_point)); + let value = (column8 - oods_values[214]).field_div(&felt_nonzero!(point - pow98 * oods_point)); let total_sum = total_sum + constraint_coefficients[214] * value; - let value = - (column8 - oods_values[215]).field_div(&felt_nonzero!(point - pow104 * oods_point)); + let value = (column8 - oods_values[215]).field_div(&felt_nonzero!(point - pow104 * oods_point)); let total_sum = total_sum + constraint_coefficients[215] * value; - let value = - (column8 - oods_values[216]).field_div(&felt_nonzero!(point - pow107 * oods_point)); + let value = (column8 - oods_values[216]).field_div(&felt_nonzero!(point - pow107 * oods_point)); let total_sum = total_sum + constraint_coefficients[216] * value; - let value = - (column8 - oods_values[217]).field_div(&felt_nonzero!(point - pow113 * oods_point)); + let value = (column8 - oods_values[217]).field_div(&felt_nonzero!(point - pow113 * oods_point)); let total_sum = total_sum + constraint_coefficients[217] * value; - let value = - (column8 - oods_values[218]).field_div(&felt_nonzero!(point - pow115 * oods_point)); + let value = (column8 - oods_values[218]).field_div(&felt_nonzero!(point - pow115 * oods_point)); let total_sum = total_sum + constraint_coefficients[218] * value; - let value = - (column8 - oods_values[219]).field_div(&felt_nonzero!(point - pow116 * oods_point)); + let value = (column8 - oods_values[219]).field_div(&felt_nonzero!(point - pow116 * oods_point)); let total_sum = total_sum + constraint_coefficients[219] * value; - let value = - (column8 - oods_values[220]).field_div(&felt_nonzero!(point - pow119 * oods_point)); + let value = (column8 - oods_values[220]).field_div(&felt_nonzero!(point - pow119 * oods_point)); let total_sum = total_sum + constraint_coefficients[220] * value; - let value = - (column8 - oods_values[221]).field_div(&felt_nonzero!(point - pow121 * oods_point)); + let value = (column8 - oods_values[221]).field_div(&felt_nonzero!(point - pow121 * oods_point)); let total_sum = total_sum + constraint_coefficients[221] * value; - let value = - (column8 - oods_values[222]).field_div(&felt_nonzero!(point - pow133 * oods_point)); + let value = (column8 - oods_values[222]).field_div(&felt_nonzero!(point - pow133 * oods_point)); let total_sum = total_sum + constraint_coefficients[222] * value; - let value = - (column8 - oods_values[223]).field_div(&felt_nonzero!(point - pow144 * oods_point)); + let value = (column8 - oods_values[223]).field_div(&felt_nonzero!(point - pow144 * oods_point)); let total_sum = total_sum + constraint_coefficients[223] * value; - let value = - (column8 - oods_values[224]).field_div(&felt_nonzero!(point - pow147 * oods_point)); + let value = (column8 - oods_values[224]).field_div(&felt_nonzero!(point - pow147 * oods_point)); let total_sum = total_sum + constraint_coefficients[224] * value; - let value = - (column8 - oods_values[225]).field_div(&felt_nonzero!(point - pow148 * oods_point)); + let value = (column8 - oods_values[225]).field_div(&felt_nonzero!(point - pow148 * oods_point)); let total_sum = total_sum + constraint_coefficients[225] * value; - let value = - (column8 - oods_values[226]).field_div(&felt_nonzero!(point - pow149 * oods_point)); + let value = (column8 - oods_values[226]).field_div(&felt_nonzero!(point - pow149 * oods_point)); let total_sum = total_sum + constraint_coefficients[226] * value; - let value = - (column8 - oods_values[227]).field_div(&felt_nonzero!(point - pow150 * oods_point)); + let value = (column8 - oods_values[227]).field_div(&felt_nonzero!(point - pow150 * oods_point)); let total_sum = total_sum + constraint_coefficients[227] * value; - let value = - (column8 - oods_values[228]).field_div(&felt_nonzero!(point - pow153 * oods_point)); + let value = (column8 - oods_values[228]).field_div(&felt_nonzero!(point - pow153 * oods_point)); let total_sum = total_sum + constraint_coefficients[228] * value; - let value = - (column8 - oods_values[229]).field_div(&felt_nonzero!(point - pow154 * oods_point)); + let value = (column8 - oods_values[229]).field_div(&felt_nonzero!(point - pow154 * oods_point)); let total_sum = total_sum + constraint_coefficients[229] * value; - let value = - (column8 - oods_values[230]).field_div(&felt_nonzero!(point - pow155 * oods_point)); + let value = (column8 - oods_values[230]).field_div(&felt_nonzero!(point - pow155 * oods_point)); let total_sum = total_sum + constraint_coefficients[230] * value; - let value = - (column8 - oods_values[231]).field_div(&felt_nonzero!(point - pow156 * oods_point)); + let value = (column8 - oods_values[231]).field_div(&felt_nonzero!(point - pow156 * oods_point)); let total_sum = total_sum + constraint_coefficients[231] * value; - let value = - (column8 - oods_values[232]).field_div(&felt_nonzero!(point - pow162 * oods_point)); + let value = (column8 - oods_values[232]).field_div(&felt_nonzero!(point - pow162 * oods_point)); let total_sum = total_sum + constraint_coefficients[232] * value; - let value = - (column8 - oods_values[233]).field_div(&felt_nonzero!(point - pow164 * oods_point)); + let value = (column8 - oods_values[233]).field_div(&felt_nonzero!(point - pow164 * oods_point)); let total_sum = total_sum + constraint_coefficients[233] * value; - let value = - (column8 - oods_values[234]).field_div(&felt_nonzero!(point - pow165 * oods_point)); + let value = (column8 - oods_values[234]).field_div(&felt_nonzero!(point - pow165 * oods_point)); let total_sum = total_sum + constraint_coefficients[234] * value; - let value = - (column8 - oods_values[235]).field_div(&felt_nonzero!(point - pow167 * oods_point)); + let value = (column8 - oods_values[235]).field_div(&felt_nonzero!(point - pow167 * oods_point)); let total_sum = total_sum + constraint_coefficients[235] * value; - let value = - (column8 - oods_values[236]).field_div(&felt_nonzero!(point - pow169 * oods_point)); + let value = (column8 - oods_values[236]).field_div(&felt_nonzero!(point - pow169 * oods_point)); let total_sum = total_sum + constraint_coefficients[236] * value; - let value = - (column8 - oods_values[237]).field_div(&felt_nonzero!(point - pow171 * oods_point)); + let value = (column8 - oods_values[237]).field_div(&felt_nonzero!(point - pow171 * oods_point)); let total_sum = total_sum + constraint_coefficients[237] * value; let value = (column8 - oods_values[238]).field_div(&felt_nonzero!(point - pow8 * oods_point)); @@ -1120,12 +944,10 @@ pub fn eval_oods_polynomial_inner( let value = (column8 - oods_values[239]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[239] * value; - let value = - (column8 - oods_values[240]).field_div(&felt_nonzero!(point - pow138 * oods_point)); + let value = (column8 - oods_values[240]).field_div(&felt_nonzero!(point - pow138 * oods_point)); let total_sum = total_sum + constraint_coefficients[240] * value; - let value = - (column8 - oods_values[241]).field_div(&felt_nonzero!(point - pow137 * oods_point)); + let value = (column8 - oods_values[241]).field_div(&felt_nonzero!(point - pow137 * oods_point)); let total_sum = total_sum + constraint_coefficients[241] * value; let value = (column8 - oods_values[242]).field_div(&felt_nonzero!(point - pow6 * oods_point)); @@ -1137,44 +959,34 @@ pub fn eval_oods_polynomial_inner( let value = (column8 - oods_values[244]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[244] * value; - let value = - (column8 - oods_values[245]).field_div(&felt_nonzero!(point - pow29 * oods_point)); + let value = (column8 - oods_values[245]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[245] * value; - let value = - (column8 - oods_values[246]).field_div(&felt_nonzero!(point - pow124 * oods_point)); + let value = (column8 - oods_values[246]).field_div(&felt_nonzero!(point - pow124 * oods_point)); let total_sum = total_sum + constraint_coefficients[246] * value; - let value = - (column8 - oods_values[247]).field_div(&felt_nonzero!(point - pow125 * oods_point)); + let value = (column8 - oods_values[247]).field_div(&felt_nonzero!(point - pow125 * oods_point)); let total_sum = total_sum + constraint_coefficients[247] * value; - let value = - (column8 - oods_values[248]).field_div(&felt_nonzero!(point - pow126 * oods_point)); + let value = (column8 - oods_values[248]).field_div(&felt_nonzero!(point - pow126 * oods_point)); let total_sum = total_sum + constraint_coefficients[248] * value; - let value = - (column8 - oods_values[249]).field_div(&felt_nonzero!(point - pow127 * oods_point)); + let value = (column8 - oods_values[249]).field_div(&felt_nonzero!(point - pow127 * oods_point)); let total_sum = total_sum + constraint_coefficients[249] * value; - let value = - (column8 - oods_values[250]).field_div(&felt_nonzero!(point - pow128 * oods_point)); + let value = (column8 - oods_values[250]).field_div(&felt_nonzero!(point - pow128 * oods_point)); let total_sum = total_sum + constraint_coefficients[250] * value; - let value = - (column8 - oods_values[251]).field_div(&felt_nonzero!(point - pow129 * oods_point)); + let value = (column8 - oods_values[251]).field_div(&felt_nonzero!(point - pow129 * oods_point)); let total_sum = total_sum + constraint_coefficients[251] * value; - let value = - (column8 - oods_values[252]).field_div(&felt_nonzero!(point - pow130 * oods_point)); + let value = (column8 - oods_values[252]).field_div(&felt_nonzero!(point - pow130 * oods_point)); let total_sum = total_sum + constraint_coefficients[252] * value; - let value = - (column8 - oods_values[253]).field_div(&felt_nonzero!(point - pow131 * oods_point)); + let value = (column8 - oods_values[253]).field_div(&felt_nonzero!(point - pow131 * oods_point)); let total_sum = total_sum + constraint_coefficients[253] * value; - let value = - (column8 - oods_values[254]).field_div(&felt_nonzero!(point - pow132 * oods_point)); + let value = (column8 - oods_values[254]).field_div(&felt_nonzero!(point - pow132 * oods_point)); let total_sum = total_sum + constraint_coefficients[254] * value; let value = (column8 - oods_values[255]).field_div(&felt_nonzero!(point - pow3 * oods_point)); @@ -1186,55 +998,43 @@ pub fn eval_oods_polynomial_inner( let value = (column8 - oods_values[257]).field_div(&felt_nonzero!(point - pow1 * oods_point)); let total_sum = total_sum + constraint_coefficients[257] * value; - let value = - (column8 - oods_values[258]).field_div(&felt_nonzero!(point - pow64 * oods_point)); + let value = (column8 - oods_values[258]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[258] * value; - let value = - (column8 - oods_values[259]).field_div(&felt_nonzero!(point - pow65 * oods_point)); + let value = (column8 - oods_values[259]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[259] * value; - let value = - (column8 - oods_values[260]).field_div(&felt_nonzero!(point - pow66 * oods_point)); + let value = (column8 - oods_values[260]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[260] * value; - let value = - (column8 - oods_values[261]).field_div(&felt_nonzero!(point - pow67 * oods_point)); + let value = (column8 - oods_values[261]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[261] * value; - let value = - (column8 - oods_values[262]).field_div(&felt_nonzero!(point - pow68 * oods_point)); + let value = (column8 - oods_values[262]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[262] * value; let value = (column9 - oods_values[263]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[263] * value; - let value = - (column9 - oods_values[264]).field_div(&felt_nonzero!(point - pow17 * oods_point)); + let value = (column9 - oods_values[264]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[264] * value; - let value = - (column9 - oods_values[265]).field_div(&felt_nonzero!(point - pow24 * oods_point)); + let value = (column9 - oods_values[265]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[265] * value; - let value = - (column9 - oods_values[266]).field_div(&felt_nonzero!(point - pow25 * oods_point)); + let value = (column9 - oods_values[266]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[266] * value; - let value = - (column9 - oods_values[267]).field_div(&felt_nonzero!(point - pow27 * oods_point)); + let value = (column9 - oods_values[267]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[267] * value; - let value = - (column9 - oods_values[268]).field_div(&felt_nonzero!(point - pow30 * oods_point)); + let value = (column9 - oods_values[268]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[268] * value; - let value = - (column9 - oods_values[269]).field_div(&felt_nonzero!(point - pow34 * oods_point)); + let value = (column9 - oods_values[269]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[269] * value; - let value = - (column9 - oods_values[270]).field_div(&felt_nonzero!(point - pow38 * oods_point)); + let value = (column9 - oods_values[270]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[270] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -1248,7 +1048,6 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[272]) .field_div(&felt_nonzero!(point - oods_point_to_deg)); - total_sum + constraint_coefficients[272] * value } diff --git a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs index faf85b0..3f47910 100644 --- a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_composition.rs @@ -9977,7 +9977,6 @@ pub fn eval_composition_polynomial_inner( * poseidon_poseidon_partial_rounds_state1_cubed_21 + FELT_1246177936547655338400308396717835700699368047388302793172818304164989556526)) .field_div(&felt_nonzero!(domain14)); - total_sum + constraint_coefficients[346] * value } diff --git a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs index b20b6d3..795764e 100644 --- a/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/starknet_with_keccak/autogenerated/autogenerated_oods.rs @@ -743,2021 +743,1525 @@ pub fn eval_oods_polynomial_inner( let value = (column1 - oods_values[25]).field_div(&felt_nonzero!(point - pow92 * oods_point)); let total_sum = total_sum + constraint_coefficients[25] * value; - let value = - (column1 - oods_values[26]).field_div(&felt_nonzero!(point - pow100 * oods_point)); + let value = (column1 - oods_values[26]).field_div(&felt_nonzero!(point - pow100 * oods_point)); let total_sum = total_sum + constraint_coefficients[26] * value; - let value = - (column1 - oods_values[27]).field_div(&felt_nonzero!(point - pow114 * oods_point)); + let value = (column1 - oods_values[27]).field_div(&felt_nonzero!(point - pow114 * oods_point)); let total_sum = total_sum + constraint_coefficients[27] * value; - let value = - (column1 - oods_values[28]).field_div(&felt_nonzero!(point - pow119 * oods_point)); + let value = (column1 - oods_values[28]).field_div(&felt_nonzero!(point - pow119 * oods_point)); let total_sum = total_sum + constraint_coefficients[28] * value; - let value = - (column1 - oods_values[29]).field_div(&felt_nonzero!(point - pow127 * oods_point)); + let value = (column1 - oods_values[29]).field_div(&felt_nonzero!(point - pow127 * oods_point)); let total_sum = total_sum + constraint_coefficients[29] * value; - let value = - (column1 - oods_values[30]).field_div(&felt_nonzero!(point - pow131 * oods_point)); + let value = (column1 - oods_values[30]).field_div(&felt_nonzero!(point - pow131 * oods_point)); let total_sum = total_sum + constraint_coefficients[30] * value; - let value = - (column1 - oods_values[31]).field_div(&felt_nonzero!(point - pow141 * oods_point)); + let value = (column1 - oods_values[31]).field_div(&felt_nonzero!(point - pow141 * oods_point)); let total_sum = total_sum + constraint_coefficients[31] * value; - let value = - (column1 - oods_values[32]).field_div(&felt_nonzero!(point - pow143 * oods_point)); + let value = (column1 - oods_values[32]).field_div(&felt_nonzero!(point - pow143 * oods_point)); let total_sum = total_sum + constraint_coefficients[32] * value; - let value = - (column1 - oods_values[33]).field_div(&felt_nonzero!(point - pow147 * oods_point)); + let value = (column1 - oods_values[33]).field_div(&felt_nonzero!(point - pow147 * oods_point)); let total_sum = total_sum + constraint_coefficients[33] * value; - let value = - (column1 - oods_values[34]).field_div(&felt_nonzero!(point - pow149 * oods_point)); + let value = (column1 - oods_values[34]).field_div(&felt_nonzero!(point - pow149 * oods_point)); let total_sum = total_sum + constraint_coefficients[34] * value; - let value = - (column1 - oods_values[35]).field_div(&felt_nonzero!(point - pow150 * oods_point)); + let value = (column1 - oods_values[35]).field_div(&felt_nonzero!(point - pow150 * oods_point)); let total_sum = total_sum + constraint_coefficients[35] * value; - let value = - (column1 - oods_values[36]).field_div(&felt_nonzero!(point - pow152 * oods_point)); + let value = (column1 - oods_values[36]).field_div(&felt_nonzero!(point - pow152 * oods_point)); let total_sum = total_sum + constraint_coefficients[36] * value; - let value = - (column1 - oods_values[37]).field_div(&felt_nonzero!(point - pow158 * oods_point)); + let value = (column1 - oods_values[37]).field_div(&felt_nonzero!(point - pow158 * oods_point)); let total_sum = total_sum + constraint_coefficients[37] * value; - let value = - (column1 - oods_values[38]).field_div(&felt_nonzero!(point - pow161 * oods_point)); + let value = (column1 - oods_values[38]).field_div(&felt_nonzero!(point - pow161 * oods_point)); let total_sum = total_sum + constraint_coefficients[38] * value; - let value = - (column1 - oods_values[39]).field_div(&felt_nonzero!(point - pow164 * oods_point)); + let value = (column1 - oods_values[39]).field_div(&felt_nonzero!(point - pow164 * oods_point)); let total_sum = total_sum + constraint_coefficients[39] * value; - let value = - (column1 - oods_values[40]).field_div(&felt_nonzero!(point - pow171 * oods_point)); + let value = (column1 - oods_values[40]).field_div(&felt_nonzero!(point - pow171 * oods_point)); let total_sum = total_sum + constraint_coefficients[40] * value; - let value = - (column1 - oods_values[41]).field_div(&felt_nonzero!(point - pow175 * oods_point)); + let value = (column1 - oods_values[41]).field_div(&felt_nonzero!(point - pow175 * oods_point)); let total_sum = total_sum + constraint_coefficients[41] * value; - let value = - (column1 - oods_values[42]).field_div(&felt_nonzero!(point - pow178 * oods_point)); + let value = (column1 - oods_values[42]).field_div(&felt_nonzero!(point - pow178 * oods_point)); let total_sum = total_sum + constraint_coefficients[42] * value; - let value = - (column1 - oods_values[43]).field_div(&felt_nonzero!(point - pow181 * oods_point)); + let value = (column1 - oods_values[43]).field_div(&felt_nonzero!(point - pow181 * oods_point)); let total_sum = total_sum + constraint_coefficients[43] * value; - let value = - (column1 - oods_values[44]).field_div(&felt_nonzero!(point - pow200 * oods_point)); + let value = (column1 - oods_values[44]).field_div(&felt_nonzero!(point - pow200 * oods_point)); let total_sum = total_sum + constraint_coefficients[44] * value; - let value = - (column1 - oods_values[45]).field_div(&felt_nonzero!(point - pow214 * oods_point)); + let value = (column1 - oods_values[45]).field_div(&felt_nonzero!(point - pow214 * oods_point)); let total_sum = total_sum + constraint_coefficients[45] * value; - let value = - (column1 - oods_values[46]).field_div(&felt_nonzero!(point - pow219 * oods_point)); + let value = (column1 - oods_values[46]).field_div(&felt_nonzero!(point - pow219 * oods_point)); let total_sum = total_sum + constraint_coefficients[46] * value; - let value = - (column1 - oods_values[47]).field_div(&felt_nonzero!(point - pow220 * oods_point)); + let value = (column1 - oods_values[47]).field_div(&felt_nonzero!(point - pow220 * oods_point)); let total_sum = total_sum + constraint_coefficients[47] * value; - let value = - (column1 - oods_values[48]).field_div(&felt_nonzero!(point - pow223 * oods_point)); + let value = (column1 - oods_values[48]).field_div(&felt_nonzero!(point - pow223 * oods_point)); let total_sum = total_sum + constraint_coefficients[48] * value; - let value = - (column1 - oods_values[49]).field_div(&felt_nonzero!(point - pow218 * oods_point)); + let value = (column1 - oods_values[49]).field_div(&felt_nonzero!(point - pow218 * oods_point)); let total_sum = total_sum + constraint_coefficients[49] * value; - let value = - (column1 - oods_values[50]).field_div(&felt_nonzero!(point - pow222 * oods_point)); + let value = (column1 - oods_values[50]).field_div(&felt_nonzero!(point - pow222 * oods_point)); let total_sum = total_sum + constraint_coefficients[50] * value; - let value = - (column1 - oods_values[51]).field_div(&felt_nonzero!(point - pow225 * oods_point)); + let value = (column1 - oods_values[51]).field_div(&felt_nonzero!(point - pow225 * oods_point)); let total_sum = total_sum + constraint_coefficients[51] * value; - let value = - (column1 - oods_values[52]).field_div(&felt_nonzero!(point - pow226 * oods_point)); + let value = (column1 - oods_values[52]).field_div(&felt_nonzero!(point - pow226 * oods_point)); let total_sum = total_sum + constraint_coefficients[52] * value; - let value = - (column1 - oods_values[53]).field_div(&felt_nonzero!(point - pow227 * oods_point)); + let value = (column1 - oods_values[53]).field_div(&felt_nonzero!(point - pow227 * oods_point)); let total_sum = total_sum + constraint_coefficients[53] * value; - let value = - (column1 - oods_values[54]).field_div(&felt_nonzero!(point - pow228 * oods_point)); + let value = (column1 - oods_values[54]).field_div(&felt_nonzero!(point - pow228 * oods_point)); let total_sum = total_sum + constraint_coefficients[54] * value; - let value = - (column1 - oods_values[55]).field_div(&felt_nonzero!(point - pow229 * oods_point)); + let value = (column1 - oods_values[55]).field_div(&felt_nonzero!(point - pow229 * oods_point)); let total_sum = total_sum + constraint_coefficients[55] * value; - let value = - (column1 - oods_values[56]).field_div(&felt_nonzero!(point - pow230 * oods_point)); + let value = (column1 - oods_values[56]).field_div(&felt_nonzero!(point - pow230 * oods_point)); let total_sum = total_sum + constraint_coefficients[56] * value; - let value = - (column1 - oods_values[57]).field_div(&felt_nonzero!(point - pow231 * oods_point)); + let value = (column1 - oods_values[57]).field_div(&felt_nonzero!(point - pow231 * oods_point)); let total_sum = total_sum + constraint_coefficients[57] * value; - let value = - (column1 - oods_values[58]).field_div(&felt_nonzero!(point - pow232 * oods_point)); + let value = (column1 - oods_values[58]).field_div(&felt_nonzero!(point - pow232 * oods_point)); let total_sum = total_sum + constraint_coefficients[58] * value; - let value = - (column1 - oods_values[59]).field_div(&felt_nonzero!(point - pow233 * oods_point)); + let value = (column1 - oods_values[59]).field_div(&felt_nonzero!(point - pow233 * oods_point)); let total_sum = total_sum + constraint_coefficients[59] * value; - let value = - (column1 - oods_values[60]).field_div(&felt_nonzero!(point - pow234 * oods_point)); + let value = (column1 - oods_values[60]).field_div(&felt_nonzero!(point - pow234 * oods_point)); let total_sum = total_sum + constraint_coefficients[60] * value; - let value = - (column1 - oods_values[61]).field_div(&felt_nonzero!(point - pow237 * oods_point)); + let value = (column1 - oods_values[61]).field_div(&felt_nonzero!(point - pow237 * oods_point)); let total_sum = total_sum + constraint_coefficients[61] * value; - let value = - (column1 - oods_values[62]).field_div(&felt_nonzero!(point - pow238 * oods_point)); + let value = (column1 - oods_values[62]).field_div(&felt_nonzero!(point - pow238 * oods_point)); let total_sum = total_sum + constraint_coefficients[62] * value; - let value = - (column1 - oods_values[63]).field_div(&felt_nonzero!(point - pow241 * oods_point)); + let value = (column1 - oods_values[63]).field_div(&felt_nonzero!(point - pow241 * oods_point)); let total_sum = total_sum + constraint_coefficients[63] * value; - let value = - (column1 - oods_values[64]).field_div(&felt_nonzero!(point - pow242 * oods_point)); + let value = (column1 - oods_values[64]).field_div(&felt_nonzero!(point - pow242 * oods_point)); let total_sum = total_sum + constraint_coefficients[64] * value; - let value = - (column1 - oods_values[65]).field_div(&felt_nonzero!(point - pow243 * oods_point)); + let value = (column1 - oods_values[65]).field_div(&felt_nonzero!(point - pow243 * oods_point)); let total_sum = total_sum + constraint_coefficients[65] * value; - let value = - (column1 - oods_values[66]).field_div(&felt_nonzero!(point - pow244 * oods_point)); + let value = (column1 - oods_values[66]).field_div(&felt_nonzero!(point - pow244 * oods_point)); let total_sum = total_sum + constraint_coefficients[66] * value; - let value = - (column1 - oods_values[67]).field_div(&felt_nonzero!(point - pow245 * oods_point)); + let value = (column1 - oods_values[67]).field_div(&felt_nonzero!(point - pow245 * oods_point)); let total_sum = total_sum + constraint_coefficients[67] * value; - let value = - (column1 - oods_values[68]).field_div(&felt_nonzero!(point - pow246 * oods_point)); + let value = (column1 - oods_values[68]).field_div(&felt_nonzero!(point - pow246 * oods_point)); let total_sum = total_sum + constraint_coefficients[68] * value; - let value = - (column1 - oods_values[69]).field_div(&felt_nonzero!(point - pow247 * oods_point)); + let value = (column1 - oods_values[69]).field_div(&felt_nonzero!(point - pow247 * oods_point)); let total_sum = total_sum + constraint_coefficients[69] * value; - let value = - (column1 - oods_values[70]).field_div(&felt_nonzero!(point - pow248 * oods_point)); + let value = (column1 - oods_values[70]).field_div(&felt_nonzero!(point - pow248 * oods_point)); let total_sum = total_sum + constraint_coefficients[70] * value; - let value = - (column1 - oods_values[71]).field_div(&felt_nonzero!(point - pow249 * oods_point)); + let value = (column1 - oods_values[71]).field_div(&felt_nonzero!(point - pow249 * oods_point)); let total_sum = total_sum + constraint_coefficients[71] * value; - let value = - (column1 - oods_values[72]).field_div(&felt_nonzero!(point - pow252 * oods_point)); + let value = (column1 - oods_values[72]).field_div(&felt_nonzero!(point - pow252 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; - let value = - (column1 - oods_values[73]).field_div(&felt_nonzero!(point - pow256 * oods_point)); + let value = (column1 - oods_values[73]).field_div(&felt_nonzero!(point - pow256 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; - let value = - (column1 - oods_values[74]).field_div(&felt_nonzero!(point - pow254 * oods_point)); + let value = (column1 - oods_values[74]).field_div(&felt_nonzero!(point - pow254 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; - let value = - (column1 - oods_values[75]).field_div(&felt_nonzero!(point - pow257 * oods_point)); + let value = (column1 - oods_values[75]).field_div(&felt_nonzero!(point - pow257 * oods_point)); let total_sum = total_sum + constraint_coefficients[75] * value; - let value = - (column1 - oods_values[76]).field_div(&felt_nonzero!(point - pow259 * oods_point)); + let value = (column1 - oods_values[76]).field_div(&felt_nonzero!(point - pow259 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; - let value = - (column1 - oods_values[77]).field_div(&felt_nonzero!(point - pow258 * oods_point)); + let value = (column1 - oods_values[77]).field_div(&felt_nonzero!(point - pow258 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; - let value = - (column1 - oods_values[78]).field_div(&felt_nonzero!(point - pow260 * oods_point)); + let value = (column1 - oods_values[78]).field_div(&felt_nonzero!(point - pow260 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; - let value = - (column1 - oods_values[79]).field_div(&felt_nonzero!(point - pow262 * oods_point)); + let value = (column1 - oods_values[79]).field_div(&felt_nonzero!(point - pow262 * oods_point)); let total_sum = total_sum + constraint_coefficients[79] * value; - let value = - (column1 - oods_values[80]).field_div(&felt_nonzero!(point - pow261 * oods_point)); + let value = (column1 - oods_values[80]).field_div(&felt_nonzero!(point - pow261 * oods_point)); let total_sum = total_sum + constraint_coefficients[80] * value; - let value = - (column1 - oods_values[81]).field_div(&felt_nonzero!(point - pow263 * oods_point)); + let value = (column1 - oods_values[81]).field_div(&felt_nonzero!(point - pow263 * oods_point)); let total_sum = total_sum + constraint_coefficients[81] * value; - let value = - (column1 - oods_values[82]).field_div(&felt_nonzero!(point - pow264 * oods_point)); + let value = (column1 - oods_values[82]).field_div(&felt_nonzero!(point - pow264 * oods_point)); let total_sum = total_sum + constraint_coefficients[82] * value; - let value = - (column1 - oods_values[83]).field_div(&felt_nonzero!(point - pow266 * oods_point)); + let value = (column1 - oods_values[83]).field_div(&felt_nonzero!(point - pow266 * oods_point)); let total_sum = total_sum + constraint_coefficients[83] * value; - let value = - (column1 - oods_values[84]).field_div(&felt_nonzero!(point - pow270 * oods_point)); + let value = (column1 - oods_values[84]).field_div(&felt_nonzero!(point - pow270 * oods_point)); let total_sum = total_sum + constraint_coefficients[84] * value; - let value = - (column1 - oods_values[85]).field_div(&felt_nonzero!(point - pow272 * oods_point)); + let value = (column1 - oods_values[85]).field_div(&felt_nonzero!(point - pow272 * oods_point)); let total_sum = total_sum + constraint_coefficients[85] * value; - let value = - (column1 - oods_values[86]).field_div(&felt_nonzero!(point - pow273 * oods_point)); + let value = (column1 - oods_values[86]).field_div(&felt_nonzero!(point - pow273 * oods_point)); let total_sum = total_sum + constraint_coefficients[86] * value; - let value = - (column1 - oods_values[87]).field_div(&felt_nonzero!(point - pow274 * oods_point)); + let value = (column1 - oods_values[87]).field_div(&felt_nonzero!(point - pow274 * oods_point)); let total_sum = total_sum + constraint_coefficients[87] * value; - let value = - (column1 - oods_values[88]).field_div(&felt_nonzero!(point - pow276 * oods_point)); + let value = (column1 - oods_values[88]).field_div(&felt_nonzero!(point - pow276 * oods_point)); let total_sum = total_sum + constraint_coefficients[88] * value; - let value = - (column1 - oods_values[89]).field_div(&felt_nonzero!(point - pow277 * oods_point)); + let value = (column1 - oods_values[89]).field_div(&felt_nonzero!(point - pow277 * oods_point)); let total_sum = total_sum + constraint_coefficients[89] * value; - let value = - (column1 - oods_values[90]).field_div(&felt_nonzero!(point - pow279 * oods_point)); + let value = (column1 - oods_values[90]).field_div(&felt_nonzero!(point - pow279 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; - let value = - (column1 - oods_values[91]).field_div(&felt_nonzero!(point - pow278 * oods_point)); + let value = (column1 - oods_values[91]).field_div(&felt_nonzero!(point - pow278 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; - let value = - (column1 - oods_values[92]).field_div(&felt_nonzero!(point - pow280 * oods_point)); + let value = (column1 - oods_values[92]).field_div(&felt_nonzero!(point - pow280 * oods_point)); let total_sum = total_sum + constraint_coefficients[92] * value; - let value = - (column1 - oods_values[93]).field_div(&felt_nonzero!(point - pow282 * oods_point)); + let value = (column1 - oods_values[93]).field_div(&felt_nonzero!(point - pow282 * oods_point)); let total_sum = total_sum + constraint_coefficients[93] * value; - let value = - (column1 - oods_values[94]).field_div(&felt_nonzero!(point - pow281 * oods_point)); + let value = (column1 - oods_values[94]).field_div(&felt_nonzero!(point - pow281 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; - let value = - (column1 - oods_values[95]).field_div(&felt_nonzero!(point - pow283 * oods_point)); + let value = (column1 - oods_values[95]).field_div(&felt_nonzero!(point - pow283 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; - let value = - (column1 - oods_values[96]).field_div(&felt_nonzero!(point - pow284 * oods_point)); + let value = (column1 - oods_values[96]).field_div(&felt_nonzero!(point - pow284 * oods_point)); let total_sum = total_sum + constraint_coefficients[96] * value; - let value = - (column1 - oods_values[97]).field_div(&felt_nonzero!(point - pow285 * oods_point)); + let value = (column1 - oods_values[97]).field_div(&felt_nonzero!(point - pow285 * oods_point)); let total_sum = total_sum + constraint_coefficients[97] * value; - let value = - (column1 - oods_values[98]).field_div(&felt_nonzero!(point - pow286 * oods_point)); + let value = (column1 - oods_values[98]).field_div(&felt_nonzero!(point - pow286 * oods_point)); let total_sum = total_sum + constraint_coefficients[98] * value; - let value = - (column1 - oods_values[99]).field_div(&felt_nonzero!(point - pow287 * oods_point)); + let value = (column1 - oods_values[99]).field_div(&felt_nonzero!(point - pow287 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; - let value = - (column1 - oods_values[100]).field_div(&felt_nonzero!(point - pow288 * oods_point)); + let value = (column1 - oods_values[100]).field_div(&felt_nonzero!(point - pow288 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; - let value = - (column1 - oods_values[101]).field_div(&felt_nonzero!(point - pow289 * oods_point)); + let value = (column1 - oods_values[101]).field_div(&felt_nonzero!(point - pow289 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; - let value = - (column1 - oods_values[102]).field_div(&felt_nonzero!(point - pow294 * oods_point)); + let value = (column1 - oods_values[102]).field_div(&felt_nonzero!(point - pow294 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; - let value = - (column1 - oods_values[103]).field_div(&felt_nonzero!(point - pow290 * oods_point)); + let value = (column1 - oods_values[103]).field_div(&felt_nonzero!(point - pow290 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; - let value = - (column1 - oods_values[104]).field_div(&felt_nonzero!(point - pow295 * oods_point)); + let value = (column1 - oods_values[104]).field_div(&felt_nonzero!(point - pow295 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; - let value = - (column1 - oods_values[105]).field_div(&felt_nonzero!(point - pow297 * oods_point)); + let value = (column1 - oods_values[105]).field_div(&felt_nonzero!(point - pow297 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; - let value = - (column1 - oods_values[106]).field_div(&felt_nonzero!(point - pow298 * oods_point)); + let value = (column1 - oods_values[106]).field_div(&felt_nonzero!(point - pow298 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; - let value = - (column1 - oods_values[107]).field_div(&felt_nonzero!(point - pow296 * oods_point)); + let value = (column1 - oods_values[107]).field_div(&felt_nonzero!(point - pow296 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; - let value = - (column1 - oods_values[108]).field_div(&felt_nonzero!(point - pow299 * oods_point)); + let value = (column1 - oods_values[108]).field_div(&felt_nonzero!(point - pow299 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; - let value = - (column1 - oods_values[109]).field_div(&felt_nonzero!(point - pow300 * oods_point)); + let value = (column1 - oods_values[109]).field_div(&felt_nonzero!(point - pow300 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; - let value = - (column1 - oods_values[110]).field_div(&felt_nonzero!(point - pow303 * oods_point)); + let value = (column1 - oods_values[110]).field_div(&felt_nonzero!(point - pow303 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; - let value = - (column1 - oods_values[111]).field_div(&felt_nonzero!(point - pow308 * oods_point)); + let value = (column1 - oods_values[111]).field_div(&felt_nonzero!(point - pow308 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; - let value = - (column1 - oods_values[112]).field_div(&felt_nonzero!(point - pow309 * oods_point)); + let value = (column1 - oods_values[112]).field_div(&felt_nonzero!(point - pow309 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; - let value = - (column1 - oods_values[113]).field_div(&felt_nonzero!(point - pow310 * oods_point)); + let value = (column1 - oods_values[113]).field_div(&felt_nonzero!(point - pow310 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; - let value = - (column1 - oods_values[114]).field_div(&felt_nonzero!(point - pow311 * oods_point)); + let value = (column1 - oods_values[114]).field_div(&felt_nonzero!(point - pow311 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; - let value = - (column1 - oods_values[115]).field_div(&felt_nonzero!(point - pow312 * oods_point)); + let value = (column1 - oods_values[115]).field_div(&felt_nonzero!(point - pow312 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; - let value = - (column1 - oods_values[116]).field_div(&felt_nonzero!(point - pow313 * oods_point)); + let value = (column1 - oods_values[116]).field_div(&felt_nonzero!(point - pow313 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; - let value = - (column1 - oods_values[117]).field_div(&felt_nonzero!(point - pow314 * oods_point)); + let value = (column1 - oods_values[117]).field_div(&felt_nonzero!(point - pow314 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; - let value = - (column1 - oods_values[118]).field_div(&felt_nonzero!(point - pow315 * oods_point)); + let value = (column1 - oods_values[118]).field_div(&felt_nonzero!(point - pow315 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; - let value = - (column1 - oods_values[119]).field_div(&felt_nonzero!(point - pow316 * oods_point)); + let value = (column1 - oods_values[119]).field_div(&felt_nonzero!(point - pow316 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; - let value = - (column1 - oods_values[120]).field_div(&felt_nonzero!(point - pow317 * oods_point)); + let value = (column1 - oods_values[120]).field_div(&felt_nonzero!(point - pow317 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; - let value = - (column1 - oods_values[121]).field_div(&felt_nonzero!(point - pow318 * oods_point)); + let value = (column1 - oods_values[121]).field_div(&felt_nonzero!(point - pow318 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; - let value = - (column1 - oods_values[122]).field_div(&felt_nonzero!(point - pow322 * oods_point)); + let value = (column1 - oods_values[122]).field_div(&felt_nonzero!(point - pow322 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; - let value = - (column1 - oods_values[123]).field_div(&felt_nonzero!(point - pow319 * oods_point)); + let value = (column1 - oods_values[123]).field_div(&felt_nonzero!(point - pow319 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; - let value = - (column1 - oods_values[124]).field_div(&felt_nonzero!(point - pow323 * oods_point)); + let value = (column1 - oods_values[124]).field_div(&felt_nonzero!(point - pow323 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; - let value = - (column1 - oods_values[125]).field_div(&felt_nonzero!(point - pow324 * oods_point)); + let value = (column1 - oods_values[125]).field_div(&felt_nonzero!(point - pow324 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; - let value = - (column1 - oods_values[126]).field_div(&felt_nonzero!(point - pow325 * oods_point)); + let value = (column1 - oods_values[126]).field_div(&felt_nonzero!(point - pow325 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; - let value = - (column1 - oods_values[127]).field_div(&felt_nonzero!(point - pow326 * oods_point)); + let value = (column1 - oods_values[127]).field_div(&felt_nonzero!(point - pow326 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; - let value = - (column1 - oods_values[128]).field_div(&felt_nonzero!(point - pow327 * oods_point)); + let value = (column1 - oods_values[128]).field_div(&felt_nonzero!(point - pow327 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; - let value = - (column1 - oods_values[129]).field_div(&felt_nonzero!(point - pow328 * oods_point)); + let value = (column1 - oods_values[129]).field_div(&felt_nonzero!(point - pow328 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; - let value = - (column1 - oods_values[130]).field_div(&felt_nonzero!(point - pow329 * oods_point)); + let value = (column1 - oods_values[130]).field_div(&felt_nonzero!(point - pow329 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; - let value = - (column1 - oods_values[131]).field_div(&felt_nonzero!(point - pow330 * oods_point)); + let value = (column1 - oods_values[131]).field_div(&felt_nonzero!(point - pow330 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; - let value = - (column1 - oods_values[132]).field_div(&felt_nonzero!(point - pow331 * oods_point)); + let value = (column1 - oods_values[132]).field_div(&felt_nonzero!(point - pow331 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; - let value = - (column1 - oods_values[133]).field_div(&felt_nonzero!(point - pow332 * oods_point)); + let value = (column1 - oods_values[133]).field_div(&felt_nonzero!(point - pow332 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; - let value = - (column1 - oods_values[134]).field_div(&felt_nonzero!(point - pow333 * oods_point)); + let value = (column1 - oods_values[134]).field_div(&felt_nonzero!(point - pow333 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; - let value = - (column1 - oods_values[135]).field_div(&felt_nonzero!(point - pow335 * oods_point)); + let value = (column1 - oods_values[135]).field_div(&felt_nonzero!(point - pow335 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; - let value = - (column1 - oods_values[136]).field_div(&felt_nonzero!(point - pow338 * oods_point)); + let value = (column1 - oods_values[136]).field_div(&felt_nonzero!(point - pow338 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; - let value = - (column1 - oods_values[137]).field_div(&felt_nonzero!(point - pow342 * oods_point)); + let value = (column1 - oods_values[137]).field_div(&felt_nonzero!(point - pow342 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; - let value = - (column1 - oods_values[138]).field_div(&felt_nonzero!(point - pow343 * oods_point)); + let value = (column1 - oods_values[138]).field_div(&felt_nonzero!(point - pow343 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; - let value = - (column1 - oods_values[139]).field_div(&felt_nonzero!(point - pow345 * oods_point)); + let value = (column1 - oods_values[139]).field_div(&felt_nonzero!(point - pow345 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; - let value = - (column1 - oods_values[140]).field_div(&felt_nonzero!(point - pow347 * oods_point)); + let value = (column1 - oods_values[140]).field_div(&felt_nonzero!(point - pow347 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; - let value = - (column1 - oods_values[141]).field_div(&felt_nonzero!(point - pow346 * oods_point)); + let value = (column1 - oods_values[141]).field_div(&felt_nonzero!(point - pow346 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; - let value = - (column1 - oods_values[142]).field_div(&felt_nonzero!(point - pow348 * oods_point)); + let value = (column1 - oods_values[142]).field_div(&felt_nonzero!(point - pow348 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; - let value = - (column1 - oods_values[143]).field_div(&felt_nonzero!(point - pow350 * oods_point)); + let value = (column1 - oods_values[143]).field_div(&felt_nonzero!(point - pow350 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; - let value = - (column1 - oods_values[144]).field_div(&felt_nonzero!(point - pow351 * oods_point)); + let value = (column1 - oods_values[144]).field_div(&felt_nonzero!(point - pow351 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; - let value = - (column1 - oods_values[145]).field_div(&felt_nonzero!(point - pow354 * oods_point)); + let value = (column1 - oods_values[145]).field_div(&felt_nonzero!(point - pow354 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; - let value = - (column1 - oods_values[146]).field_div(&felt_nonzero!(point - pow357 * oods_point)); + let value = (column1 - oods_values[146]).field_div(&felt_nonzero!(point - pow357 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; - let value = - (column1 - oods_values[147]).field_div(&felt_nonzero!(point - pow352 * oods_point)); + let value = (column1 - oods_values[147]).field_div(&felt_nonzero!(point - pow352 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; - let value = - (column1 - oods_values[148]).field_div(&felt_nonzero!(point - pow355 * oods_point)); + let value = (column1 - oods_values[148]).field_div(&felt_nonzero!(point - pow355 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; - let value = - (column1 - oods_values[149]).field_div(&felt_nonzero!(point - pow353 * oods_point)); + let value = (column1 - oods_values[149]).field_div(&felt_nonzero!(point - pow353 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; - let value = - (column1 - oods_values[150]).field_div(&felt_nonzero!(point - pow356 * oods_point)); + let value = (column1 - oods_values[150]).field_div(&felt_nonzero!(point - pow356 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; - let value = - (column1 - oods_values[151]).field_div(&felt_nonzero!(point - pow358 * oods_point)); + let value = (column1 - oods_values[151]).field_div(&felt_nonzero!(point - pow358 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; - let value = - (column1 - oods_values[152]).field_div(&felt_nonzero!(point - pow359 * oods_point)); + let value = (column1 - oods_values[152]).field_div(&felt_nonzero!(point - pow359 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; - let value = - (column1 - oods_values[153]).field_div(&felt_nonzero!(point - pow360 * oods_point)); + let value = (column1 - oods_values[153]).field_div(&felt_nonzero!(point - pow360 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; - let value = - (column1 - oods_values[154]).field_div(&felt_nonzero!(point - pow361 * oods_point)); + let value = (column1 - oods_values[154]).field_div(&felt_nonzero!(point - pow361 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; - let value = - (column1 - oods_values[155]).field_div(&felt_nonzero!(point - pow362 * oods_point)); + let value = (column1 - oods_values[155]).field_div(&felt_nonzero!(point - pow362 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; - let value = - (column1 - oods_values[156]).field_div(&felt_nonzero!(point - pow363 * oods_point)); + let value = (column1 - oods_values[156]).field_div(&felt_nonzero!(point - pow363 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; - let value = - (column1 - oods_values[157]).field_div(&felt_nonzero!(point - pow364 * oods_point)); + let value = (column1 - oods_values[157]).field_div(&felt_nonzero!(point - pow364 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; - let value = - (column1 - oods_values[158]).field_div(&felt_nonzero!(point - pow366 * oods_point)); + let value = (column1 - oods_values[158]).field_div(&felt_nonzero!(point - pow366 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; - let value = - (column1 - oods_values[159]).field_div(&felt_nonzero!(point - pow367 * oods_point)); + let value = (column1 - oods_values[159]).field_div(&felt_nonzero!(point - pow367 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; - let value = - (column1 - oods_values[160]).field_div(&felt_nonzero!(point - pow368 * oods_point)); + let value = (column1 - oods_values[160]).field_div(&felt_nonzero!(point - pow368 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; - let value = - (column1 - oods_values[161]).field_div(&felt_nonzero!(point - pow369 * oods_point)); + let value = (column1 - oods_values[161]).field_div(&felt_nonzero!(point - pow369 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; - let value = - (column1 - oods_values[162]).field_div(&felt_nonzero!(point - pow370 * oods_point)); + let value = (column1 - oods_values[162]).field_div(&felt_nonzero!(point - pow370 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; - let value = - (column1 - oods_values[163]).field_div(&felt_nonzero!(point - pow371 * oods_point)); + let value = (column1 - oods_values[163]).field_div(&felt_nonzero!(point - pow371 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; - let value = - (column1 - oods_values[164]).field_div(&felt_nonzero!(point - pow372 * oods_point)); + let value = (column1 - oods_values[164]).field_div(&felt_nonzero!(point - pow372 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; - let value = - (column1 - oods_values[165]).field_div(&felt_nonzero!(point - pow373 * oods_point)); + let value = (column1 - oods_values[165]).field_div(&felt_nonzero!(point - pow373 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; - let value = - (column1 - oods_values[166]).field_div(&felt_nonzero!(point - pow374 * oods_point)); + let value = (column1 - oods_values[166]).field_div(&felt_nonzero!(point - pow374 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; - let value = - (column1 - oods_values[167]).field_div(&felt_nonzero!(point - pow375 * oods_point)); + let value = (column1 - oods_values[167]).field_div(&felt_nonzero!(point - pow375 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; - let value = - (column1 - oods_values[168]).field_div(&felt_nonzero!(point - pow376 * oods_point)); + let value = (column1 - oods_values[168]).field_div(&felt_nonzero!(point - pow376 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; - let value = - (column1 - oods_values[169]).field_div(&felt_nonzero!(point - pow379 * oods_point)); + let value = (column1 - oods_values[169]).field_div(&felt_nonzero!(point - pow379 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; - let value = - (column1 - oods_values[170]).field_div(&felt_nonzero!(point - pow380 * oods_point)); + let value = (column1 - oods_values[170]).field_div(&felt_nonzero!(point - pow380 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; - let value = - (column1 - oods_values[171]).field_div(&felt_nonzero!(point - pow382 * oods_point)); + let value = (column1 - oods_values[171]).field_div(&felt_nonzero!(point - pow382 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; - let value = - (column1 - oods_values[172]).field_div(&felt_nonzero!(point - pow383 * oods_point)); + let value = (column1 - oods_values[172]).field_div(&felt_nonzero!(point - pow383 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; - let value = - (column1 - oods_values[173]).field_div(&felt_nonzero!(point - pow384 * oods_point)); + let value = (column1 - oods_values[173]).field_div(&felt_nonzero!(point - pow384 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; - let value = - (column1 - oods_values[174]).field_div(&felt_nonzero!(point - pow385 * oods_point)); + let value = (column1 - oods_values[174]).field_div(&felt_nonzero!(point - pow385 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; - let value = - (column1 - oods_values[175]).field_div(&felt_nonzero!(point - pow386 * oods_point)); + let value = (column1 - oods_values[175]).field_div(&felt_nonzero!(point - pow386 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; - let value = - (column1 - oods_values[176]).field_div(&felt_nonzero!(point - pow388 * oods_point)); + let value = (column1 - oods_values[176]).field_div(&felt_nonzero!(point - pow388 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; - let value = - (column1 - oods_values[177]).field_div(&felt_nonzero!(point - pow389 * oods_point)); + let value = (column1 - oods_values[177]).field_div(&felt_nonzero!(point - pow389 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; - let value = - (column1 - oods_values[178]).field_div(&felt_nonzero!(point - pow391 * oods_point)); + let value = (column1 - oods_values[178]).field_div(&felt_nonzero!(point - pow391 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; - let value = - (column1 - oods_values[179]).field_div(&felt_nonzero!(point - pow392 * oods_point)); + let value = (column1 - oods_values[179]).field_div(&felt_nonzero!(point - pow392 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; - let value = - (column1 - oods_values[180]).field_div(&felt_nonzero!(point - pow393 * oods_point)); + let value = (column1 - oods_values[180]).field_div(&felt_nonzero!(point - pow393 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; - let value = - (column1 - oods_values[181]).field_div(&felt_nonzero!(point - pow403 * oods_point)); + let value = (column1 - oods_values[181]).field_div(&felt_nonzero!(point - pow403 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; - let value = - (column1 - oods_values[182]).field_div(&felt_nonzero!(point - pow417 * oods_point)); + let value = (column1 - oods_values[182]).field_div(&felt_nonzero!(point - pow417 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; - let value = - (column1 - oods_values[183]).field_div(&felt_nonzero!(point - pow424 * oods_point)); + let value = (column1 - oods_values[183]).field_div(&felt_nonzero!(point - pow424 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; - let value = - (column1 - oods_values[184]).field_div(&felt_nonzero!(point - pow429 * oods_point)); + let value = (column1 - oods_values[184]).field_div(&felt_nonzero!(point - pow429 * oods_point)); let total_sum = total_sum + constraint_coefficients[184] * value; - let value = - (column1 - oods_values[185]).field_div(&felt_nonzero!(point - pow378 * oods_point)); + let value = (column1 - oods_values[185]).field_div(&felt_nonzero!(point - pow378 * oods_point)); let total_sum = total_sum + constraint_coefficients[185] * value; - let value = - (column1 - oods_values[186]).field_div(&felt_nonzero!(point - pow398 * oods_point)); + let value = (column1 - oods_values[186]).field_div(&felt_nonzero!(point - pow398 * oods_point)); let total_sum = total_sum + constraint_coefficients[186] * value; - let value = - (column1 - oods_values[187]).field_div(&felt_nonzero!(point - pow478 * oods_point)); + let value = (column1 - oods_values[187]).field_div(&felt_nonzero!(point - pow478 * oods_point)); let total_sum = total_sum + constraint_coefficients[187] * value; - let value = - (column1 - oods_values[188]).field_div(&felt_nonzero!(point - pow475 * oods_point)); + let value = (column1 - oods_values[188]).field_div(&felt_nonzero!(point - pow475 * oods_point)); let total_sum = total_sum + constraint_coefficients[188] * value; - let value = - (column1 - oods_values[189]).field_div(&felt_nonzero!(point - pow476 * oods_point)); + let value = (column1 - oods_values[189]).field_div(&felt_nonzero!(point - pow476 * oods_point)); let total_sum = total_sum + constraint_coefficients[189] * value; - let value = - (column1 - oods_values[190]).field_div(&felt_nonzero!(point - pow477 * oods_point)); + let value = (column1 - oods_values[190]).field_div(&felt_nonzero!(point - pow477 * oods_point)); let total_sum = total_sum + constraint_coefficients[190] * value; - let value = - (column1 - oods_values[191]).field_div(&felt_nonzero!(point - pow472 * oods_point)); + let value = (column1 - oods_values[191]).field_div(&felt_nonzero!(point - pow472 * oods_point)); let total_sum = total_sum + constraint_coefficients[191] * value; - let value = - (column1 - oods_values[192]).field_div(&felt_nonzero!(point - pow473 * oods_point)); + let value = (column1 - oods_values[192]).field_div(&felt_nonzero!(point - pow473 * oods_point)); let total_sum = total_sum + constraint_coefficients[192] * value; - let value = - (column1 - oods_values[193]).field_div(&felt_nonzero!(point - pow474 * oods_point)); + let value = (column1 - oods_values[193]).field_div(&felt_nonzero!(point - pow474 * oods_point)); let total_sum = total_sum + constraint_coefficients[193] * value; - let value = - (column1 - oods_values[194]).field_div(&felt_nonzero!(point - pow481 * oods_point)); + let value = (column1 - oods_values[194]).field_div(&felt_nonzero!(point - pow481 * oods_point)); let total_sum = total_sum + constraint_coefficients[194] * value; - let value = - (column1 - oods_values[195]).field_div(&felt_nonzero!(point - pow471 * oods_point)); + let value = (column1 - oods_values[195]).field_div(&felt_nonzero!(point - pow471 * oods_point)); let total_sum = total_sum + constraint_coefficients[195] * value; - let value = - (column1 - oods_values[196]).field_div(&felt_nonzero!(point - pow480 * oods_point)); + let value = (column1 - oods_values[196]).field_div(&felt_nonzero!(point - pow480 * oods_point)); let total_sum = total_sum + constraint_coefficients[196] * value; - let value = - (column1 - oods_values[197]).field_div(&felt_nonzero!(point - pow482 * oods_point)); + let value = (column1 - oods_values[197]).field_div(&felt_nonzero!(point - pow482 * oods_point)); let total_sum = total_sum + constraint_coefficients[197] * value; - let value = - (column1 - oods_values[198]).field_div(&felt_nonzero!(point - pow483 * oods_point)); + let value = (column1 - oods_values[198]).field_div(&felt_nonzero!(point - pow483 * oods_point)); let total_sum = total_sum + constraint_coefficients[198] * value; - let value = - (column1 - oods_values[199]).field_div(&felt_nonzero!(point - pow484 * oods_point)); + let value = (column1 - oods_values[199]).field_div(&felt_nonzero!(point - pow484 * oods_point)); let total_sum = total_sum + constraint_coefficients[199] * value; - let value = - (column1 - oods_values[200]).field_div(&felt_nonzero!(point - pow486 * oods_point)); + let value = (column1 - oods_values[200]).field_div(&felt_nonzero!(point - pow486 * oods_point)); let total_sum = total_sum + constraint_coefficients[200] * value; - let value = - (column1 - oods_values[201]).field_div(&felt_nonzero!(point - pow52 * oods_point)); + let value = (column1 - oods_values[201]).field_div(&felt_nonzero!(point - pow52 * oods_point)); let total_sum = total_sum + constraint_coefficients[201] * value; - let value = - (column1 - oods_values[202]).field_div(&felt_nonzero!(point - pow621 * oods_point)); + let value = (column1 - oods_values[202]).field_div(&felt_nonzero!(point - pow621 * oods_point)); let total_sum = total_sum + constraint_coefficients[202] * value; - let value = - (column1 - oods_values[203]).field_div(&felt_nonzero!(point - pow487 * oods_point)); + let value = (column1 - oods_values[203]).field_div(&felt_nonzero!(point - pow487 * oods_point)); let total_sum = total_sum + constraint_coefficients[203] * value; - let value = - (column1 - oods_values[204]).field_div(&felt_nonzero!(point - pow51 * oods_point)); + let value = (column1 - oods_values[204]).field_div(&felt_nonzero!(point - pow51 * oods_point)); let total_sum = total_sum + constraint_coefficients[204] * value; - let value = - (column1 - oods_values[205]).field_div(&felt_nonzero!(point - pow50 * oods_point)); + let value = (column1 - oods_values[205]).field_div(&felt_nonzero!(point - pow50 * oods_point)); let total_sum = total_sum + constraint_coefficients[205] * value; - let value = - (column1 - oods_values[206]).field_div(&felt_nonzero!(point - pow48 * oods_point)); + let value = (column1 - oods_values[206]).field_div(&felt_nonzero!(point - pow48 * oods_point)); let total_sum = total_sum + constraint_coefficients[206] * value; - let value = - (column1 - oods_values[207]).field_div(&felt_nonzero!(point - pow540 * oods_point)); + let value = (column1 - oods_values[207]).field_div(&felt_nonzero!(point - pow540 * oods_point)); let total_sum = total_sum + constraint_coefficients[207] * value; - let value = - (column1 - oods_values[208]).field_div(&felt_nonzero!(point - pow542 * oods_point)); + let value = (column1 - oods_values[208]).field_div(&felt_nonzero!(point - pow542 * oods_point)); let total_sum = total_sum + constraint_coefficients[208] * value; - let value = - (column1 - oods_values[209]).field_div(&felt_nonzero!(point - pow544 * oods_point)); + let value = (column1 - oods_values[209]).field_div(&felt_nonzero!(point - pow544 * oods_point)); let total_sum = total_sum + constraint_coefficients[209] * value; - let value = - (column1 - oods_values[210]).field_div(&felt_nonzero!(point - pow546 * oods_point)); + let value = (column1 - oods_values[210]).field_div(&felt_nonzero!(point - pow546 * oods_point)); let total_sum = total_sum + constraint_coefficients[210] * value; - let value = - (column1 - oods_values[211]).field_div(&felt_nonzero!(point - pow548 * oods_point)); + let value = (column1 - oods_values[211]).field_div(&felt_nonzero!(point - pow548 * oods_point)); let total_sum = total_sum + constraint_coefficients[211] * value; - let value = - (column1 - oods_values[212]).field_div(&felt_nonzero!(point - pow549 * oods_point)); + let value = (column1 - oods_values[212]).field_div(&felt_nonzero!(point - pow549 * oods_point)); let total_sum = total_sum + constraint_coefficients[212] * value; - let value = - (column1 - oods_values[213]).field_div(&felt_nonzero!(point - pow530 * oods_point)); + let value = (column1 - oods_values[213]).field_div(&felt_nonzero!(point - pow530 * oods_point)); let total_sum = total_sum + constraint_coefficients[213] * value; - let value = - (column1 - oods_values[214]).field_div(&felt_nonzero!(point - pow529 * oods_point)); + let value = (column1 - oods_values[214]).field_div(&felt_nonzero!(point - pow529 * oods_point)); let total_sum = total_sum + constraint_coefficients[214] * value; - let value = - (column1 - oods_values[215]).field_div(&felt_nonzero!(point - pow526 * oods_point)); + let value = (column1 - oods_values[215]).field_div(&felt_nonzero!(point - pow526 * oods_point)); let total_sum = total_sum + constraint_coefficients[215] * value; - let value = - (column1 - oods_values[216]).field_div(&felt_nonzero!(point - pow531 * oods_point)); + let value = (column1 - oods_values[216]).field_div(&felt_nonzero!(point - pow531 * oods_point)); let total_sum = total_sum + constraint_coefficients[216] * value; - let value = - (column1 - oods_values[217]).field_div(&felt_nonzero!(point - pow47 * oods_point)); + let value = (column1 - oods_values[217]).field_div(&felt_nonzero!(point - pow47 * oods_point)); let total_sum = total_sum + constraint_coefficients[217] * value; - let value = - (column1 - oods_values[218]).field_div(&felt_nonzero!(point - pow528 * oods_point)); + let value = (column1 - oods_values[218]).field_div(&felt_nonzero!(point - pow528 * oods_point)); let total_sum = total_sum + constraint_coefficients[218] * value; - let value = - (column1 - oods_values[219]).field_div(&felt_nonzero!(point - pow536 * oods_point)); + let value = (column1 - oods_values[219]).field_div(&felt_nonzero!(point - pow536 * oods_point)); let total_sum = total_sum + constraint_coefficients[219] * value; - let value = - (column1 - oods_values[220]).field_div(&felt_nonzero!(point - pow532 * oods_point)); + let value = (column1 - oods_values[220]).field_div(&felt_nonzero!(point - pow532 * oods_point)); let total_sum = total_sum + constraint_coefficients[220] * value; - let value = - (column1 - oods_values[221]).field_div(&felt_nonzero!(point - pow533 * oods_point)); + let value = (column1 - oods_values[221]).field_div(&felt_nonzero!(point - pow533 * oods_point)); let total_sum = total_sum + constraint_coefficients[221] * value; - let value = - (column1 - oods_values[222]).field_div(&felt_nonzero!(point - pow534 * oods_point)); + let value = (column1 - oods_values[222]).field_div(&felt_nonzero!(point - pow534 * oods_point)); let total_sum = total_sum + constraint_coefficients[222] * value; - let value = - (column1 - oods_values[223]).field_div(&felt_nonzero!(point - pow46 * oods_point)); + let value = (column1 - oods_values[223]).field_div(&felt_nonzero!(point - pow46 * oods_point)); let total_sum = total_sum + constraint_coefficients[223] * value; - let value = - (column1 - oods_values[224]).field_div(&felt_nonzero!(point - pow45 * oods_point)); + let value = (column1 - oods_values[224]).field_div(&felt_nonzero!(point - pow45 * oods_point)); let total_sum = total_sum + constraint_coefficients[224] * value; - let value = - (column1 - oods_values[225]).field_div(&felt_nonzero!(point - pow44 * oods_point)); + let value = (column1 - oods_values[225]).field_div(&felt_nonzero!(point - pow44 * oods_point)); let total_sum = total_sum + constraint_coefficients[225] * value; - let value = - (column1 - oods_values[226]).field_div(&felt_nonzero!(point - pow49 * oods_point)); + let value = (column1 - oods_values[226]).field_div(&felt_nonzero!(point - pow49 * oods_point)); let total_sum = total_sum + constraint_coefficients[226] * value; - let value = - (column1 - oods_values[227]).field_div(&felt_nonzero!(point - pow541 * oods_point)); + let value = (column1 - oods_values[227]).field_div(&felt_nonzero!(point - pow541 * oods_point)); let total_sum = total_sum + constraint_coefficients[227] * value; - let value = - (column1 - oods_values[228]).field_div(&felt_nonzero!(point - pow543 * oods_point)); + let value = (column1 - oods_values[228]).field_div(&felt_nonzero!(point - pow543 * oods_point)); let total_sum = total_sum + constraint_coefficients[228] * value; - let value = - (column1 - oods_values[229]).field_div(&felt_nonzero!(point - pow545 * oods_point)); + let value = (column1 - oods_values[229]).field_div(&felt_nonzero!(point - pow545 * oods_point)); let total_sum = total_sum + constraint_coefficients[229] * value; - let value = - (column1 - oods_values[230]).field_div(&felt_nonzero!(point - pow547 * oods_point)); + let value = (column1 - oods_values[230]).field_div(&felt_nonzero!(point - pow547 * oods_point)); let total_sum = total_sum + constraint_coefficients[230] * value; - let value = - (column1 - oods_values[231]).field_div(&felt_nonzero!(point - pow550 * oods_point)); + let value = (column1 - oods_values[231]).field_div(&felt_nonzero!(point - pow550 * oods_point)); let total_sum = total_sum + constraint_coefficients[231] * value; - let value = - (column1 - oods_values[232]).field_div(&felt_nonzero!(point - pow551 * oods_point)); + let value = (column1 - oods_values[232]).field_div(&felt_nonzero!(point - pow551 * oods_point)); let total_sum = total_sum + constraint_coefficients[232] * value; - let value = - (column1 - oods_values[233]).field_div(&felt_nonzero!(point - pow43 * oods_point)); + let value = (column1 - oods_values[233]).field_div(&felt_nonzero!(point - pow43 * oods_point)); let total_sum = total_sum + constraint_coefficients[233] * value; - let value = - (column1 - oods_values[234]).field_div(&felt_nonzero!(point - pow42 * oods_point)); + let value = (column1 - oods_values[234]).field_div(&felt_nonzero!(point - pow42 * oods_point)); let total_sum = total_sum + constraint_coefficients[234] * value; - let value = - (column1 - oods_values[235]).field_div(&felt_nonzero!(point - pow41 * oods_point)); + let value = (column1 - oods_values[235]).field_div(&felt_nonzero!(point - pow41 * oods_point)); let total_sum = total_sum + constraint_coefficients[235] * value; - let value = - (column1 - oods_values[236]).field_div(&felt_nonzero!(point - pow40 * oods_point)); + let value = (column1 - oods_values[236]).field_div(&felt_nonzero!(point - pow40 * oods_point)); let total_sum = total_sum + constraint_coefficients[236] * value; - let value = - (column1 - oods_values[237]).field_div(&felt_nonzero!(point - pow39 * oods_point)); + let value = (column1 - oods_values[237]).field_div(&felt_nonzero!(point - pow39 * oods_point)); let total_sum = total_sum + constraint_coefficients[237] * value; - let value = - (column1 - oods_values[238]).field_div(&felt_nonzero!(point - pow38 * oods_point)); + let value = (column1 - oods_values[238]).field_div(&felt_nonzero!(point - pow38 * oods_point)); let total_sum = total_sum + constraint_coefficients[238] * value; - let value = - (column1 - oods_values[239]).field_div(&felt_nonzero!(point - pow513 * oods_point)); + let value = (column1 - oods_values[239]).field_div(&felt_nonzero!(point - pow513 * oods_point)); let total_sum = total_sum + constraint_coefficients[239] * value; - let value = - (column1 - oods_values[240]).field_div(&felt_nonzero!(point - pow514 * oods_point)); + let value = (column1 - oods_values[240]).field_div(&felt_nonzero!(point - pow514 * oods_point)); let total_sum = total_sum + constraint_coefficients[240] * value; - let value = - (column1 - oods_values[241]).field_div(&felt_nonzero!(point - pow512 * oods_point)); + let value = (column1 - oods_values[241]).field_div(&felt_nonzero!(point - pow512 * oods_point)); let total_sum = total_sum + constraint_coefficients[241] * value; - let value = - (column1 - oods_values[242]).field_div(&felt_nonzero!(point - pow511 * oods_point)); + let value = (column1 - oods_values[242]).field_div(&felt_nonzero!(point - pow511 * oods_point)); let total_sum = total_sum + constraint_coefficients[242] * value; - let value = - (column1 - oods_values[243]).field_div(&felt_nonzero!(point - pow37 * oods_point)); + let value = (column1 - oods_values[243]).field_div(&felt_nonzero!(point - pow37 * oods_point)); let total_sum = total_sum + constraint_coefficients[243] * value; - let value = - (column1 - oods_values[244]).field_div(&felt_nonzero!(point - pow36 * oods_point)); + let value = (column1 - oods_values[244]).field_div(&felt_nonzero!(point - pow36 * oods_point)); let total_sum = total_sum + constraint_coefficients[244] * value; - let value = - (column1 - oods_values[245]).field_div(&felt_nonzero!(point - pow35 * oods_point)); + let value = (column1 - oods_values[245]).field_div(&felt_nonzero!(point - pow35 * oods_point)); let total_sum = total_sum + constraint_coefficients[245] * value; - let value = - (column1 - oods_values[246]).field_div(&felt_nonzero!(point - pow320 * oods_point)); + let value = (column1 - oods_values[246]).field_div(&felt_nonzero!(point - pow320 * oods_point)); let total_sum = total_sum + constraint_coefficients[246] * value; - let value = - (column1 - oods_values[247]).field_div(&felt_nonzero!(point - pow34 * oods_point)); + let value = (column1 - oods_values[247]).field_div(&felt_nonzero!(point - pow34 * oods_point)); let total_sum = total_sum + constraint_coefficients[247] * value; - let value = - (column1 - oods_values[248]).field_div(&felt_nonzero!(point - pow106 * oods_point)); + let value = (column1 - oods_values[248]).field_div(&felt_nonzero!(point - pow106 * oods_point)); let total_sum = total_sum + constraint_coefficients[248] * value; - let value = - (column1 - oods_values[249]).field_div(&felt_nonzero!(point - pow137 * oods_point)); + let value = (column1 - oods_values[249]).field_div(&felt_nonzero!(point - pow137 * oods_point)); let total_sum = total_sum + constraint_coefficients[249] * value; - let value = - (column1 - oods_values[250]).field_div(&felt_nonzero!(point - pow33 * oods_point)); + let value = (column1 - oods_values[250]).field_div(&felt_nonzero!(point - pow33 * oods_point)); let total_sum = total_sum + constraint_coefficients[250] * value; - let value = - (column1 - oods_values[251]).field_div(&felt_nonzero!(point - pow105 * oods_point)); + let value = (column1 - oods_values[251]).field_div(&felt_nonzero!(point - pow105 * oods_point)); let total_sum = total_sum + constraint_coefficients[251] * value; - let value = - (column1 - oods_values[252]).field_div(&felt_nonzero!(point - pow136 * oods_point)); + let value = (column1 - oods_values[252]).field_div(&felt_nonzero!(point - pow136 * oods_point)); let total_sum = total_sum + constraint_coefficients[252] * value; - let value = - (column1 - oods_values[253]).field_div(&felt_nonzero!(point - pow32 * oods_point)); + let value = (column1 - oods_values[253]).field_div(&felt_nonzero!(point - pow32 * oods_point)); let total_sum = total_sum + constraint_coefficients[253] * value; - let value = - (column1 - oods_values[254]).field_div(&felt_nonzero!(point - pow31 * oods_point)); + let value = (column1 - oods_values[254]).field_div(&felt_nonzero!(point - pow31 * oods_point)); let total_sum = total_sum + constraint_coefficients[254] * value; - let value = - (column1 - oods_values[255]).field_div(&felt_nonzero!(point - pow444 * oods_point)); + let value = (column1 - oods_values[255]).field_div(&felt_nonzero!(point - pow444 * oods_point)); let total_sum = total_sum + constraint_coefficients[255] * value; - let value = - (column1 - oods_values[256]).field_div(&felt_nonzero!(point - pow450 * oods_point)); + let value = (column1 - oods_values[256]).field_div(&felt_nonzero!(point - pow450 * oods_point)); let total_sum = total_sum + constraint_coefficients[256] * value; - let value = - (column1 - oods_values[257]).field_div(&felt_nonzero!(point - pow30 * oods_point)); + let value = (column1 - oods_values[257]).field_div(&felt_nonzero!(point - pow30 * oods_point)); let total_sum = total_sum + constraint_coefficients[257] * value; - let value = - (column1 - oods_values[258]).field_div(&felt_nonzero!(point - pow104 * oods_point)); + let value = (column1 - oods_values[258]).field_div(&felt_nonzero!(point - pow104 * oods_point)); let total_sum = total_sum + constraint_coefficients[258] * value; - let value = - (column1 - oods_values[259]).field_div(&felt_nonzero!(point - pow135 * oods_point)); + let value = (column1 - oods_values[259]).field_div(&felt_nonzero!(point - pow135 * oods_point)); let total_sum = total_sum + constraint_coefficients[259] * value; - let value = - (column1 - oods_values[260]).field_div(&felt_nonzero!(point - pow29 * oods_point)); + let value = (column1 - oods_values[260]).field_div(&felt_nonzero!(point - pow29 * oods_point)); let total_sum = total_sum + constraint_coefficients[260] * value; - let value = - (column1 - oods_values[261]).field_div(&felt_nonzero!(point - pow28 * oods_point)); + let value = (column1 - oods_values[261]).field_div(&felt_nonzero!(point - pow28 * oods_point)); let total_sum = total_sum + constraint_coefficients[261] * value; - let value = - (column1 - oods_values[262]).field_div(&felt_nonzero!(point - pow27 * oods_point)); + let value = (column1 - oods_values[262]).field_div(&felt_nonzero!(point - pow27 * oods_point)); let total_sum = total_sum + constraint_coefficients[262] * value; - let value = - (column1 - oods_values[263]).field_div(&felt_nonzero!(point - pow520 * oods_point)); + let value = (column1 - oods_values[263]).field_div(&felt_nonzero!(point - pow520 * oods_point)); let total_sum = total_sum + constraint_coefficients[263] * value; - let value = - (column1 - oods_values[264]).field_div(&felt_nonzero!(point - pow523 * oods_point)); + let value = (column1 - oods_values[264]).field_div(&felt_nonzero!(point - pow523 * oods_point)); let total_sum = total_sum + constraint_coefficients[264] * value; - let value = - (column1 - oods_values[265]).field_div(&felt_nonzero!(point - pow519 * oods_point)); + let value = (column1 - oods_values[265]).field_div(&felt_nonzero!(point - pow519 * oods_point)); let total_sum = total_sum + constraint_coefficients[265] * value; - let value = - (column1 - oods_values[266]).field_div(&felt_nonzero!(point - pow521 * oods_point)); + let value = (column1 - oods_values[266]).field_div(&felt_nonzero!(point - pow521 * oods_point)); let total_sum = total_sum + constraint_coefficients[266] * value; - let value = - (column1 - oods_values[267]).field_div(&felt_nonzero!(point - pow555 * oods_point)); + let value = (column1 - oods_values[267]).field_div(&felt_nonzero!(point - pow555 * oods_point)); let total_sum = total_sum + constraint_coefficients[267] * value; - let value = - (column1 - oods_values[268]).field_div(&felt_nonzero!(point - pow556 * oods_point)); + let value = (column1 - oods_values[268]).field_div(&felt_nonzero!(point - pow556 * oods_point)); let total_sum = total_sum + constraint_coefficients[268] * value; - let value = - (column1 - oods_values[269]).field_div(&felt_nonzero!(point - pow557 * oods_point)); + let value = (column1 - oods_values[269]).field_div(&felt_nonzero!(point - pow557 * oods_point)); let total_sum = total_sum + constraint_coefficients[269] * value; - let value = - (column1 - oods_values[270]).field_div(&felt_nonzero!(point - pow558 * oods_point)); + let value = (column1 - oods_values[270]).field_div(&felt_nonzero!(point - pow558 * oods_point)); let total_sum = total_sum + constraint_coefficients[270] * value; - let value = - (column1 - oods_values[271]).field_div(&felt_nonzero!(point - pow559 * oods_point)); + let value = (column1 - oods_values[271]).field_div(&felt_nonzero!(point - pow559 * oods_point)); let total_sum = total_sum + constraint_coefficients[271] * value; - let value = - (column1 - oods_values[272]).field_div(&felt_nonzero!(point - pow561 * oods_point)); + let value = (column1 - oods_values[272]).field_div(&felt_nonzero!(point - pow561 * oods_point)); let total_sum = total_sum + constraint_coefficients[272] * value; - let value = - (column1 - oods_values[273]).field_div(&felt_nonzero!(point - pow571 * oods_point)); + let value = (column1 - oods_values[273]).field_div(&felt_nonzero!(point - pow571 * oods_point)); let total_sum = total_sum + constraint_coefficients[273] * value; - let value = - (column1 - oods_values[274]).field_div(&felt_nonzero!(point - pow570 * oods_point)); + let value = (column1 - oods_values[274]).field_div(&felt_nonzero!(point - pow570 * oods_point)); let total_sum = total_sum + constraint_coefficients[274] * value; - let value = - (column1 - oods_values[275]).field_div(&felt_nonzero!(point - pow569 * oods_point)); + let value = (column1 - oods_values[275]).field_div(&felt_nonzero!(point - pow569 * oods_point)); let total_sum = total_sum + constraint_coefficients[275] * value; - let value = - (column1 - oods_values[276]).field_div(&felt_nonzero!(point - pow568 * oods_point)); + let value = (column1 - oods_values[276]).field_div(&felt_nonzero!(point - pow568 * oods_point)); let total_sum = total_sum + constraint_coefficients[276] * value; - let value = - (column1 - oods_values[277]).field_div(&felt_nonzero!(point - pow26 * oods_point)); + let value = (column1 - oods_values[277]).field_div(&felt_nonzero!(point - pow26 * oods_point)); let total_sum = total_sum + constraint_coefficients[277] * value; - let value = - (column1 - oods_values[278]).field_div(&felt_nonzero!(point - pow524 * oods_point)); + let value = (column1 - oods_values[278]).field_div(&felt_nonzero!(point - pow524 * oods_point)); let total_sum = total_sum + constraint_coefficients[278] * value; - let value = - (column1 - oods_values[279]).field_div(&felt_nonzero!(point - pow25 * oods_point)); + let value = (column1 - oods_values[279]).field_div(&felt_nonzero!(point - pow25 * oods_point)); let total_sum = total_sum + constraint_coefficients[279] * value; - let value = - (column1 - oods_values[280]).field_div(&felt_nonzero!(point - pow174 * oods_point)); + let value = (column1 - oods_values[280]).field_div(&felt_nonzero!(point - pow174 * oods_point)); let total_sum = total_sum + constraint_coefficients[280] * value; - let value = - (column1 - oods_values[281]).field_div(&felt_nonzero!(point - pow217 * oods_point)); + let value = (column1 - oods_values[281]).field_div(&felt_nonzero!(point - pow217 * oods_point)); let total_sum = total_sum + constraint_coefficients[281] * value; - let value = - (column1 - oods_values[282]).field_div(&felt_nonzero!(point - pow553 * oods_point)); + let value = (column1 - oods_values[282]).field_div(&felt_nonzero!(point - pow553 * oods_point)); let total_sum = total_sum + constraint_coefficients[282] * value; - let value = - (column1 - oods_values[283]).field_div(&felt_nonzero!(point - pow24 * oods_point)); + let value = (column1 - oods_values[283]).field_div(&felt_nonzero!(point - pow24 * oods_point)); let total_sum = total_sum + constraint_coefficients[283] * value; - let value = - (column1 - oods_values[284]).field_div(&felt_nonzero!(point - pow103 * oods_point)); + let value = (column1 - oods_values[284]).field_div(&felt_nonzero!(point - pow103 * oods_point)); let total_sum = total_sum + constraint_coefficients[284] * value; - let value = - (column1 - oods_values[285]).field_div(&felt_nonzero!(point - pow134 * oods_point)); + let value = (column1 - oods_values[285]).field_div(&felt_nonzero!(point - pow134 * oods_point)); let total_sum = total_sum + constraint_coefficients[285] * value; - let value = - (column1 - oods_values[286]).field_div(&felt_nonzero!(point - pow23 * oods_point)); + let value = (column1 - oods_values[286]).field_div(&felt_nonzero!(point - pow23 * oods_point)); let total_sum = total_sum + constraint_coefficients[286] * value; - let value = - (column1 - oods_values[287]).field_div(&felt_nonzero!(point - pow22 * oods_point)); + let value = (column1 - oods_values[287]).field_div(&felt_nonzero!(point - pow22 * oods_point)); let total_sum = total_sum + constraint_coefficients[287] * value; - let value = - (column1 - oods_values[288]).field_div(&felt_nonzero!(point - pow173 * oods_point)); + let value = (column1 - oods_values[288]).field_div(&felt_nonzero!(point - pow173 * oods_point)); let total_sum = total_sum + constraint_coefficients[288] * value; - let value = - (column1 - oods_values[289]).field_div(&felt_nonzero!(point - pow216 * oods_point)); + let value = (column1 - oods_values[289]).field_div(&felt_nonzero!(point - pow216 * oods_point)); let total_sum = total_sum + constraint_coefficients[289] * value; - let value = - (column1 - oods_values[290]).field_div(&felt_nonzero!(point - pow21 * oods_point)); + let value = (column1 - oods_values[290]).field_div(&felt_nonzero!(point - pow21 * oods_point)); let total_sum = total_sum + constraint_coefficients[290] * value; - let value = - (column1 - oods_values[291]).field_div(&felt_nonzero!(point - pow102 * oods_point)); + let value = (column1 - oods_values[291]).field_div(&felt_nonzero!(point - pow102 * oods_point)); let total_sum = total_sum + constraint_coefficients[291] * value; - let value = - (column1 - oods_values[292]).field_div(&felt_nonzero!(point - pow133 * oods_point)); + let value = (column1 - oods_values[292]).field_div(&felt_nonzero!(point - pow133 * oods_point)); let total_sum = total_sum + constraint_coefficients[292] * value; - let value = - (column1 - oods_values[293]).field_div(&felt_nonzero!(point - pow573 * oods_point)); + let value = (column1 - oods_values[293]).field_div(&felt_nonzero!(point - pow573 * oods_point)); let total_sum = total_sum + constraint_coefficients[293] * value; - let value = - (column1 - oods_values[294]).field_div(&felt_nonzero!(point - pow321 * oods_point)); + let value = (column1 - oods_values[294]).field_div(&felt_nonzero!(point - pow321 * oods_point)); let total_sum = total_sum + constraint_coefficients[294] * value; - let value = - (column1 - oods_values[295]).field_div(&felt_nonzero!(point - pow562 * oods_point)); + let value = (column1 - oods_values[295]).field_div(&felt_nonzero!(point - pow562 * oods_point)); let total_sum = total_sum + constraint_coefficients[295] * value; - let value = - (column1 - oods_values[296]).field_div(&felt_nonzero!(point - pow563 * oods_point)); + let value = (column1 - oods_values[296]).field_div(&felt_nonzero!(point - pow563 * oods_point)); let total_sum = total_sum + constraint_coefficients[296] * value; - let value = - (column1 - oods_values[297]).field_div(&felt_nonzero!(point - pow620 * oods_point)); + let value = (column1 - oods_values[297]).field_div(&felt_nonzero!(point - pow620 * oods_point)); let total_sum = total_sum + constraint_coefficients[297] * value; - let value = - (column1 - oods_values[298]).field_div(&felt_nonzero!(point - pow619 * oods_point)); + let value = (column1 - oods_values[298]).field_div(&felt_nonzero!(point - pow619 * oods_point)); let total_sum = total_sum + constraint_coefficients[298] * value; - let value = - (column1 - oods_values[299]).field_div(&felt_nonzero!(point - pow617 * oods_point)); + let value = (column1 - oods_values[299]).field_div(&felt_nonzero!(point - pow617 * oods_point)); let total_sum = total_sum + constraint_coefficients[299] * value; - let value = - (column1 - oods_values[300]).field_div(&felt_nonzero!(point - pow616 * oods_point)); + let value = (column1 - oods_values[300]).field_div(&felt_nonzero!(point - pow616 * oods_point)); let total_sum = total_sum + constraint_coefficients[300] * value; - let value = - (column1 - oods_values[301]).field_div(&felt_nonzero!(point - pow20 * oods_point)); + let value = (column1 - oods_values[301]).field_div(&felt_nonzero!(point - pow20 * oods_point)); let total_sum = total_sum + constraint_coefficients[301] * value; - let value = - (column1 - oods_values[302]).field_div(&felt_nonzero!(point - pow19 * oods_point)); + let value = (column1 - oods_values[302]).field_div(&felt_nonzero!(point - pow19 * oods_point)); let total_sum = total_sum + constraint_coefficients[302] * value; - let value = - (column1 - oods_values[303]).field_div(&felt_nonzero!(point - pow18 * oods_point)); + let value = (column1 - oods_values[303]).field_div(&felt_nonzero!(point - pow18 * oods_point)); let total_sum = total_sum + constraint_coefficients[303] * value; - let value = - (column1 - oods_values[304]).field_div(&felt_nonzero!(point - pow17 * oods_point)); + let value = (column1 - oods_values[304]).field_div(&felt_nonzero!(point - pow17 * oods_point)); let total_sum = total_sum + constraint_coefficients[304] * value; - let value = - (column1 - oods_values[305]).field_div(&felt_nonzero!(point - pow387 * oods_point)); + let value = (column1 - oods_values[305]).field_div(&felt_nonzero!(point - pow387 * oods_point)); let total_sum = total_sum + constraint_coefficients[305] * value; - let value = - (column1 - oods_values[306]).field_div(&felt_nonzero!(point - pow517 * oods_point)); + let value = (column1 - oods_values[306]).field_div(&felt_nonzero!(point - pow517 * oods_point)); let total_sum = total_sum + constraint_coefficients[306] * value; - let value = - (column1 - oods_values[307]).field_div(&felt_nonzero!(point - pow518 * oods_point)); + let value = (column1 - oods_values[307]).field_div(&felt_nonzero!(point - pow518 * oods_point)); let total_sum = total_sum + constraint_coefficients[307] * value; - let value = - (column1 - oods_values[308]).field_div(&felt_nonzero!(point - pow578 * oods_point)); + let value = (column1 - oods_values[308]).field_div(&felt_nonzero!(point - pow578 * oods_point)); let total_sum = total_sum + constraint_coefficients[308] * value; - let value = - (column1 - oods_values[309]).field_div(&felt_nonzero!(point - pow16 * oods_point)); + let value = (column1 - oods_values[309]).field_div(&felt_nonzero!(point - pow16 * oods_point)); let total_sum = total_sum + constraint_coefficients[309] * value; - let value = - (column1 - oods_values[310]).field_div(&felt_nonzero!(point - pow15 * oods_point)); + let value = (column1 - oods_values[310]).field_div(&felt_nonzero!(point - pow15 * oods_point)); let total_sum = total_sum + constraint_coefficients[310] * value; - let value = - (column1 - oods_values[311]).field_div(&felt_nonzero!(point - pow14 * oods_point)); + let value = (column1 - oods_values[311]).field_div(&felt_nonzero!(point - pow14 * oods_point)); let total_sum = total_sum + constraint_coefficients[311] * value; - let value = - (column1 - oods_values[312]).field_div(&felt_nonzero!(point - pow172 * oods_point)); + let value = (column1 - oods_values[312]).field_div(&felt_nonzero!(point - pow172 * oods_point)); let total_sum = total_sum + constraint_coefficients[312] * value; - let value = - (column1 - oods_values[313]).field_div(&felt_nonzero!(point - pow215 * oods_point)); + let value = (column1 - oods_values[313]).field_div(&felt_nonzero!(point - pow215 * oods_point)); let total_sum = total_sum + constraint_coefficients[313] * value; - let value = - (column1 - oods_values[314]).field_div(&felt_nonzero!(point - pow13 * oods_point)); + let value = (column1 - oods_values[314]).field_div(&felt_nonzero!(point - pow13 * oods_point)); let total_sum = total_sum + constraint_coefficients[314] * value; - let value = - (column1 - oods_values[315]).field_div(&felt_nonzero!(point - pow101 * oods_point)); + let value = (column1 - oods_values[315]).field_div(&felt_nonzero!(point - pow101 * oods_point)); let total_sum = total_sum + constraint_coefficients[315] * value; - let value = - (column1 - oods_values[316]).field_div(&felt_nonzero!(point - pow132 * oods_point)); + let value = (column1 - oods_values[316]).field_div(&felt_nonzero!(point - pow132 * oods_point)); let total_sum = total_sum + constraint_coefficients[316] * value; - let value = - (column1 - oods_values[317]).field_div(&felt_nonzero!(point - pow584 * oods_point)); + let value = (column1 - oods_values[317]).field_div(&felt_nonzero!(point - pow584 * oods_point)); let total_sum = total_sum + constraint_coefficients[317] * value; - let value = - (column1 - oods_values[318]).field_div(&felt_nonzero!(point - pow585 * oods_point)); + let value = (column1 - oods_values[318]).field_div(&felt_nonzero!(point - pow585 * oods_point)); let total_sum = total_sum + constraint_coefficients[318] * value; - let value = - (column1 - oods_values[319]).field_div(&felt_nonzero!(point - pow618 * oods_point)); + let value = (column1 - oods_values[319]).field_div(&felt_nonzero!(point - pow618 * oods_point)); let total_sum = total_sum + constraint_coefficients[319] * value; - let value = - (column1 - oods_values[320]).field_div(&felt_nonzero!(point - pow583 * oods_point)); + let value = (column1 - oods_values[320]).field_div(&felt_nonzero!(point - pow583 * oods_point)); let total_sum = total_sum + constraint_coefficients[320] * value; - let value = - (column1 - oods_values[321]).field_div(&felt_nonzero!(point - pow12 * oods_point)); + let value = (column1 - oods_values[321]).field_div(&felt_nonzero!(point - pow12 * oods_point)); let total_sum = total_sum + constraint_coefficients[321] * value; - let value = - (column1 - oods_values[322]).field_div(&felt_nonzero!(point - pow581 * oods_point)); + let value = (column1 - oods_values[322]).field_div(&felt_nonzero!(point - pow581 * oods_point)); let total_sum = total_sum + constraint_coefficients[322] * value; - let value = - (column1 - oods_values[323]).field_div(&felt_nonzero!(point - pow11 * oods_point)); + let value = (column1 - oods_values[323]).field_div(&felt_nonzero!(point - pow11 * oods_point)); let total_sum = total_sum + constraint_coefficients[323] * value; - let value = - (column1 - oods_values[324]).field_div(&felt_nonzero!(point - pow177 * oods_point)); + let value = (column1 - oods_values[324]).field_div(&felt_nonzero!(point - pow177 * oods_point)); let total_sum = total_sum + constraint_coefficients[324] * value; - let value = - (column1 - oods_values[325]).field_div(&felt_nonzero!(point - pow10 * oods_point)); + let value = (column1 - oods_values[325]).field_div(&felt_nonzero!(point - pow10 * oods_point)); let total_sum = total_sum + constraint_coefficients[325] * value; - let value = - (column1 - oods_values[326]).field_div(&felt_nonzero!(point - pow334 * oods_point)); + let value = (column1 - oods_values[326]).field_div(&felt_nonzero!(point - pow334 * oods_point)); let total_sum = total_sum + constraint_coefficients[326] * value; let value = (column1 - oods_values[327]).field_div(&felt_nonzero!(point - pow9 * oods_point)); let total_sum = total_sum + constraint_coefficients[327] * value; - let value = - (column1 - oods_values[328]).field_div(&felt_nonzero!(point - pow365 * oods_point)); + let value = (column1 - oods_values[328]).field_div(&felt_nonzero!(point - pow365 * oods_point)); let total_sum = total_sum + constraint_coefficients[328] * value; - let value = - (column1 - oods_values[329]).field_div(&felt_nonzero!(point - pow592 * oods_point)); + let value = (column1 - oods_values[329]).field_div(&felt_nonzero!(point - pow592 * oods_point)); let total_sum = total_sum + constraint_coefficients[329] * value; - let value = - (column1 - oods_values[330]).field_div(&felt_nonzero!(point - pow594 * oods_point)); + let value = (column1 - oods_values[330]).field_div(&felt_nonzero!(point - pow594 * oods_point)); let total_sum = total_sum + constraint_coefficients[330] * value; - let value = - (column1 - oods_values[331]).field_div(&felt_nonzero!(point - pow593 * oods_point)); + let value = (column1 - oods_values[331]).field_div(&felt_nonzero!(point - pow593 * oods_point)); let total_sum = total_sum + constraint_coefficients[331] * value; - let value = - (column1 - oods_values[332]).field_div(&felt_nonzero!(point - pow595 * oods_point)); + let value = (column1 - oods_values[332]).field_div(&felt_nonzero!(point - pow595 * oods_point)); let total_sum = total_sum + constraint_coefficients[332] * value; - let value = - (column1 - oods_values[333]).field_div(&felt_nonzero!(point - pow596 * oods_point)); + let value = (column1 - oods_values[333]).field_div(&felt_nonzero!(point - pow596 * oods_point)); let total_sum = total_sum + constraint_coefficients[333] * value; let value = (column1 - oods_values[334]).field_div(&felt_nonzero!(point - pow8 * oods_point)); let total_sum = total_sum + constraint_coefficients[334] * value; - let value = - (column1 - oods_values[335]).field_div(&felt_nonzero!(point - pow597 * oods_point)); + let value = (column1 - oods_values[335]).field_div(&felt_nonzero!(point - pow597 * oods_point)); let total_sum = total_sum + constraint_coefficients[335] * value; - let value = - (column1 - oods_values[336]).field_div(&felt_nonzero!(point - pow598 * oods_point)); + let value = (column1 - oods_values[336]).field_div(&felt_nonzero!(point - pow598 * oods_point)); let total_sum = total_sum + constraint_coefficients[336] * value; - let value = - (column1 - oods_values[337]).field_div(&felt_nonzero!(point - pow600 * oods_point)); + let value = (column1 - oods_values[337]).field_div(&felt_nonzero!(point - pow600 * oods_point)); let total_sum = total_sum + constraint_coefficients[337] * value; - let value = - (column1 - oods_values[338]).field_div(&felt_nonzero!(point - pow602 * oods_point)); + let value = (column1 - oods_values[338]).field_div(&felt_nonzero!(point - pow602 * oods_point)); let total_sum = total_sum + constraint_coefficients[338] * value; - let value = - (column1 - oods_values[339]).field_div(&felt_nonzero!(point - pow603 * oods_point)); + let value = (column1 - oods_values[339]).field_div(&felt_nonzero!(point - pow603 * oods_point)); let total_sum = total_sum + constraint_coefficients[339] * value; - let value = - (column1 - oods_values[340]).field_div(&felt_nonzero!(point - pow601 * oods_point)); + let value = (column1 - oods_values[340]).field_div(&felt_nonzero!(point - pow601 * oods_point)); let total_sum = total_sum + constraint_coefficients[340] * value; - let value = - (column1 - oods_values[341]).field_div(&felt_nonzero!(point - pow608 * oods_point)); + let value = (column1 - oods_values[341]).field_div(&felt_nonzero!(point - pow608 * oods_point)); let total_sum = total_sum + constraint_coefficients[341] * value; - let value = - (column1 - oods_values[342]).field_div(&felt_nonzero!(point - pow609 * oods_point)); + let value = (column1 - oods_values[342]).field_div(&felt_nonzero!(point - pow609 * oods_point)); let total_sum = total_sum + constraint_coefficients[342] * value; - let value = - (column1 - oods_values[343]).field_div(&felt_nonzero!(point - pow610 * oods_point)); + let value = (column1 - oods_values[343]).field_div(&felt_nonzero!(point - pow610 * oods_point)); let total_sum = total_sum + constraint_coefficients[343] * value; - let value = - (column1 - oods_values[344]).field_div(&felt_nonzero!(point - pow611 * oods_point)); + let value = (column1 - oods_values[344]).field_div(&felt_nonzero!(point - pow611 * oods_point)); let total_sum = total_sum + constraint_coefficients[344] * value; - let value = - (column1 - oods_values[345]).field_div(&felt_nonzero!(point - pow613 * oods_point)); + let value = (column1 - oods_values[345]).field_div(&felt_nonzero!(point - pow613 * oods_point)); let total_sum = total_sum + constraint_coefficients[345] * value; - let value = - (column1 - oods_values[346]).field_div(&felt_nonzero!(point - pow615 * oods_point)); + let value = (column1 - oods_values[346]).field_div(&felt_nonzero!(point - pow615 * oods_point)); let total_sum = total_sum + constraint_coefficients[346] * value; - let value = - (column1 - oods_values[347]).field_div(&felt_nonzero!(point - pow612 * oods_point)); + let value = (column1 - oods_values[347]).field_div(&felt_nonzero!(point - pow612 * oods_point)); let total_sum = total_sum + constraint_coefficients[347] * value; - let value = - (column1 - oods_values[348]).field_div(&felt_nonzero!(point - pow614 * oods_point)); + let value = (column1 - oods_values[348]).field_div(&felt_nonzero!(point - pow614 * oods_point)); let total_sum = total_sum + constraint_coefficients[348] * value; let value = (column2 - oods_values[349]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[349] * value; - let value = - (column2 - oods_values[350]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column2 - oods_values[350]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[350] * value; let value = (column3 - oods_values[351]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[351] * value; - let value = - (column3 - oods_values[352]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column3 - oods_values[352]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[352] * value; - let value = - (column3 - oods_values[353]).field_div(&felt_nonzero!(point - pow170 * oods_point)); + let value = (column3 - oods_values[353]).field_div(&felt_nonzero!(point - pow170 * oods_point)); let total_sum = total_sum + constraint_coefficients[353] * value; - let value = - (column3 - oods_values[354]).field_div(&felt_nonzero!(point - pow171 * oods_point)); + let value = (column3 - oods_values[354]).field_div(&felt_nonzero!(point - pow171 * oods_point)); let total_sum = total_sum + constraint_coefficients[354] * value; - let value = - (column3 - oods_values[355]).field_div(&felt_nonzero!(point - pow213 * oods_point)); + let value = (column3 - oods_values[355]).field_div(&felt_nonzero!(point - pow213 * oods_point)); let total_sum = total_sum + constraint_coefficients[355] * value; let value = (column4 - oods_values[356]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[356] * value; - let value = - (column4 - oods_values[357]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column4 - oods_values[357]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[357] * value; - let value = - (column4 - oods_values[358]).field_div(&felt_nonzero!(point - pow170 * oods_point)); + let value = (column4 - oods_values[358]).field_div(&felt_nonzero!(point - pow170 * oods_point)); let total_sum = total_sum + constraint_coefficients[358] * value; - let value = - (column4 - oods_values[359]).field_div(&felt_nonzero!(point - pow171 * oods_point)); + let value = (column4 - oods_values[359]).field_div(&felt_nonzero!(point - pow171 * oods_point)); let total_sum = total_sum + constraint_coefficients[359] * value; let value = (column5 - oods_values[360]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[360] * value; - let value = - (column5 - oods_values[361]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column5 - oods_values[361]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[361] * value; - let value = - (column5 - oods_values[362]).field_div(&felt_nonzero!(point - pow149 * oods_point)); + let value = (column5 - oods_values[362]).field_div(&felt_nonzero!(point - pow149 * oods_point)); let total_sum = total_sum + constraint_coefficients[362] * value; - let value = - (column5 - oods_values[363]).field_div(&felt_nonzero!(point - pow150 * oods_point)); + let value = (column5 - oods_values[363]).field_div(&felt_nonzero!(point - pow150 * oods_point)); let total_sum = total_sum + constraint_coefficients[363] * value; - let value = - (column5 - oods_values[364]).field_div(&felt_nonzero!(point - pow152 * oods_point)); + let value = (column5 - oods_values[364]).field_div(&felt_nonzero!(point - pow152 * oods_point)); let total_sum = total_sum + constraint_coefficients[364] * value; - let value = - (column5 - oods_values[365]).field_div(&felt_nonzero!(point - pow153 * oods_point)); + let value = (column5 - oods_values[365]).field_div(&felt_nonzero!(point - pow153 * oods_point)); let total_sum = total_sum + constraint_coefficients[365] * value; - let value = - (column5 - oods_values[366]).field_div(&felt_nonzero!(point - pow167 * oods_point)); + let value = (column5 - oods_values[366]).field_div(&felt_nonzero!(point - pow167 * oods_point)); let total_sum = total_sum + constraint_coefficients[366] * value; - let value = - (column5 - oods_values[367]).field_div(&felt_nonzero!(point - pow168 * oods_point)); + let value = (column5 - oods_values[367]).field_div(&felt_nonzero!(point - pow168 * oods_point)); let total_sum = total_sum + constraint_coefficients[367] * value; - let value = - (column5 - oods_values[368]).field_div(&felt_nonzero!(point - pow171 * oods_point)); + let value = (column5 - oods_values[368]).field_div(&felt_nonzero!(point - pow171 * oods_point)); let total_sum = total_sum + constraint_coefficients[368] * value; let value = (column6 - oods_values[369]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[369] * value; - let value = - (column6 - oods_values[370]).field_div(&felt_nonzero!(point - pow170 * oods_point)); + let value = (column6 - oods_values[370]).field_div(&felt_nonzero!(point - pow170 * oods_point)); let total_sum = total_sum + constraint_coefficients[370] * value; let value = (column7 - oods_values[371]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[371] * value; - let value = - (column7 - oods_values[372]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column7 - oods_values[372]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[372] * value; - let value = - (column7 - oods_values[373]).field_div(&felt_nonzero!(point - pow54 * oods_point)); + let value = (column7 - oods_values[373]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[373] * value; - let value = - (column7 - oods_values[374]).field_div(&felt_nonzero!(point - pow55 * oods_point)); + let value = (column7 - oods_values[374]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[374] * value; - let value = - (column7 - oods_values[375]).field_div(&felt_nonzero!(point - pow56 * oods_point)); + let value = (column7 - oods_values[375]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[375] * value; - let value = - (column7 - oods_values[376]).field_div(&felt_nonzero!(point - pow57 * oods_point)); + let value = (column7 - oods_values[376]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[376] * value; - let value = - (column7 - oods_values[377]).field_div(&felt_nonzero!(point - pow58 * oods_point)); + let value = (column7 - oods_values[377]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[377] * value; - let value = - (column7 - oods_values[378]).field_div(&felt_nonzero!(point - pow59 * oods_point)); + let value = (column7 - oods_values[378]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[378] * value; - let value = - (column7 - oods_values[379]).field_div(&felt_nonzero!(point - pow60 * oods_point)); + let value = (column7 - oods_values[379]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[379] * value; - let value = - (column7 - oods_values[380]).field_div(&felt_nonzero!(point - pow61 * oods_point)); + let value = (column7 - oods_values[380]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[380] * value; - let value = - (column7 - oods_values[381]).field_div(&felt_nonzero!(point - pow62 * oods_point)); + let value = (column7 - oods_values[381]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[381] * value; - let value = - (column7 - oods_values[382]).field_div(&felt_nonzero!(point - pow63 * oods_point)); + let value = (column7 - oods_values[382]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[382] * value; - let value = - (column7 - oods_values[383]).field_div(&felt_nonzero!(point - pow64 * oods_point)); + let value = (column7 - oods_values[383]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[383] * value; - let value = - (column7 - oods_values[384]).field_div(&felt_nonzero!(point - pow65 * oods_point)); + let value = (column7 - oods_values[384]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[384] * value; - let value = - (column7 - oods_values[385]).field_div(&felt_nonzero!(point - pow66 * oods_point)); + let value = (column7 - oods_values[385]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[385] * value; - let value = - (column7 - oods_values[386]).field_div(&felt_nonzero!(point - pow67 * oods_point)); + let value = (column7 - oods_values[386]).field_div(&felt_nonzero!(point - pow67 * oods_point)); let total_sum = total_sum + constraint_coefficients[386] * value; - let value = - (column7 - oods_values[387]).field_div(&felt_nonzero!(point - pow418 * oods_point)); + let value = (column7 - oods_values[387]).field_div(&felt_nonzero!(point - pow418 * oods_point)); let total_sum = total_sum + constraint_coefficients[387] * value; - let value = - (column7 - oods_values[388]).field_div(&felt_nonzero!(point - pow419 * oods_point)); + let value = (column7 - oods_values[388]).field_div(&felt_nonzero!(point - pow419 * oods_point)); let total_sum = total_sum + constraint_coefficients[388] * value; - let value = - (column7 - oods_values[389]).field_div(&felt_nonzero!(point - pow420 * oods_point)); + let value = (column7 - oods_values[389]).field_div(&felt_nonzero!(point - pow420 * oods_point)); let total_sum = total_sum + constraint_coefficients[389] * value; - let value = - (column7 - oods_values[390]).field_div(&felt_nonzero!(point - pow427 * oods_point)); + let value = (column7 - oods_values[390]).field_div(&felt_nonzero!(point - pow427 * oods_point)); let total_sum = total_sum + constraint_coefficients[390] * value; - let value = - (column7 - oods_values[391]).field_div(&felt_nonzero!(point - pow428 * oods_point)); + let value = (column7 - oods_values[391]).field_div(&felt_nonzero!(point - pow428 * oods_point)); let total_sum = total_sum + constraint_coefficients[391] * value; - let value = - (column7 - oods_values[392]).field_div(&felt_nonzero!(point - pow431 * oods_point)); + let value = (column7 - oods_values[392]).field_div(&felt_nonzero!(point - pow431 * oods_point)); let total_sum = total_sum + constraint_coefficients[392] * value; - let value = - (column7 - oods_values[393]).field_div(&felt_nonzero!(point - pow432 * oods_point)); + let value = (column7 - oods_values[393]).field_div(&felt_nonzero!(point - pow432 * oods_point)); let total_sum = total_sum + constraint_coefficients[393] * value; - let value = - (column7 - oods_values[394]).field_div(&felt_nonzero!(point - pow433 * oods_point)); + let value = (column7 - oods_values[394]).field_div(&felt_nonzero!(point - pow433 * oods_point)); let total_sum = total_sum + constraint_coefficients[394] * value; - let value = - (column7 - oods_values[395]).field_div(&felt_nonzero!(point - pow434 * oods_point)); + let value = (column7 - oods_values[395]).field_div(&felt_nonzero!(point - pow434 * oods_point)); let total_sum = total_sum + constraint_coefficients[395] * value; - let value = - (column7 - oods_values[396]).field_div(&felt_nonzero!(point - pow435 * oods_point)); + let value = (column7 - oods_values[396]).field_div(&felt_nonzero!(point - pow435 * oods_point)); let total_sum = total_sum + constraint_coefficients[396] * value; - let value = - (column7 - oods_values[397]).field_div(&felt_nonzero!(point - pow436 * oods_point)); + let value = (column7 - oods_values[397]).field_div(&felt_nonzero!(point - pow436 * oods_point)); let total_sum = total_sum + constraint_coefficients[397] * value; - let value = - (column7 - oods_values[398]).field_div(&felt_nonzero!(point - pow437 * oods_point)); + let value = (column7 - oods_values[398]).field_div(&felt_nonzero!(point - pow437 * oods_point)); let total_sum = total_sum + constraint_coefficients[398] * value; - let value = - (column7 - oods_values[399]).field_div(&felt_nonzero!(point - pow438 * oods_point)); + let value = (column7 - oods_values[399]).field_div(&felt_nonzero!(point - pow438 * oods_point)); let total_sum = total_sum + constraint_coefficients[399] * value; - let value = - (column7 - oods_values[400]).field_div(&felt_nonzero!(point - pow439 * oods_point)); + let value = (column7 - oods_values[400]).field_div(&felt_nonzero!(point - pow439 * oods_point)); let total_sum = total_sum + constraint_coefficients[400] * value; - let value = - (column7 - oods_values[401]).field_div(&felt_nonzero!(point - pow440 * oods_point)); + let value = (column7 - oods_values[401]).field_div(&felt_nonzero!(point - pow440 * oods_point)); let total_sum = total_sum + constraint_coefficients[401] * value; - let value = - (column7 - oods_values[402]).field_div(&felt_nonzero!(point - pow441 * oods_point)); + let value = (column7 - oods_values[402]).field_div(&felt_nonzero!(point - pow441 * oods_point)); let total_sum = total_sum + constraint_coefficients[402] * value; - let value = - (column7 - oods_values[403]).field_div(&felt_nonzero!(point - pow442 * oods_point)); + let value = (column7 - oods_values[403]).field_div(&felt_nonzero!(point - pow442 * oods_point)); let total_sum = total_sum + constraint_coefficients[403] * value; - let value = - (column7 - oods_values[404]).field_div(&felt_nonzero!(point - pow443 * oods_point)); + let value = (column7 - oods_values[404]).field_div(&felt_nonzero!(point - pow443 * oods_point)); let total_sum = total_sum + constraint_coefficients[404] * value; - let value = - (column7 - oods_values[405]).field_div(&felt_nonzero!(point - pow446 * oods_point)); + let value = (column7 - oods_values[405]).field_div(&felt_nonzero!(point - pow446 * oods_point)); let total_sum = total_sum + constraint_coefficients[405] * value; - let value = - (column7 - oods_values[406]).field_div(&felt_nonzero!(point - pow447 * oods_point)); + let value = (column7 - oods_values[406]).field_div(&felt_nonzero!(point - pow447 * oods_point)); let total_sum = total_sum + constraint_coefficients[406] * value; - let value = - (column7 - oods_values[407]).field_div(&felt_nonzero!(point - pow448 * oods_point)); + let value = (column7 - oods_values[407]).field_div(&felt_nonzero!(point - pow448 * oods_point)); let total_sum = total_sum + constraint_coefficients[407] * value; - let value = - (column7 - oods_values[408]).field_div(&felt_nonzero!(point - pow449 * oods_point)); + let value = (column7 - oods_values[408]).field_div(&felt_nonzero!(point - pow449 * oods_point)); let total_sum = total_sum + constraint_coefficients[408] * value; - let value = - (column7 - oods_values[409]).field_div(&felt_nonzero!(point - pow451 * oods_point)); + let value = (column7 - oods_values[409]).field_div(&felt_nonzero!(point - pow451 * oods_point)); let total_sum = total_sum + constraint_coefficients[409] * value; - let value = - (column7 - oods_values[410]).field_div(&felt_nonzero!(point - pow452 * oods_point)); + let value = (column7 - oods_values[410]).field_div(&felt_nonzero!(point - pow452 * oods_point)); let total_sum = total_sum + constraint_coefficients[410] * value; - let value = - (column7 - oods_values[411]).field_div(&felt_nonzero!(point - pow453 * oods_point)); + let value = (column7 - oods_values[411]).field_div(&felt_nonzero!(point - pow453 * oods_point)); let total_sum = total_sum + constraint_coefficients[411] * value; - let value = - (column7 - oods_values[412]).field_div(&felt_nonzero!(point - pow454 * oods_point)); + let value = (column7 - oods_values[412]).field_div(&felt_nonzero!(point - pow454 * oods_point)); let total_sum = total_sum + constraint_coefficients[412] * value; - let value = - (column7 - oods_values[413]).field_div(&felt_nonzero!(point - pow457 * oods_point)); + let value = (column7 - oods_values[413]).field_div(&felt_nonzero!(point - pow457 * oods_point)); let total_sum = total_sum + constraint_coefficients[413] * value; - let value = - (column7 - oods_values[414]).field_div(&felt_nonzero!(point - pow460 * oods_point)); + let value = (column7 - oods_values[414]).field_div(&felt_nonzero!(point - pow460 * oods_point)); let total_sum = total_sum + constraint_coefficients[414] * value; - let value = - (column7 - oods_values[415]).field_div(&felt_nonzero!(point - pow464 * oods_point)); + let value = (column7 - oods_values[415]).field_div(&felt_nonzero!(point - pow464 * oods_point)); let total_sum = total_sum + constraint_coefficients[415] * value; - let value = - (column7 - oods_values[416]).field_div(&felt_nonzero!(point - pow468 * oods_point)); + let value = (column7 - oods_values[416]).field_div(&felt_nonzero!(point - pow468 * oods_point)); let total_sum = total_sum + constraint_coefficients[416] * value; - let value = - (column7 - oods_values[417]).field_div(&felt_nonzero!(point - pow504 * oods_point)); + let value = (column7 - oods_values[417]).field_div(&felt_nonzero!(point - pow504 * oods_point)); let total_sum = total_sum + constraint_coefficients[417] * value; - let value = - (column7 - oods_values[418]).field_div(&felt_nonzero!(point - pow505 * oods_point)); + let value = (column7 - oods_values[418]).field_div(&felt_nonzero!(point - pow505 * oods_point)); let total_sum = total_sum + constraint_coefficients[418] * value; - let value = - (column7 - oods_values[419]).field_div(&felt_nonzero!(point - pow506 * oods_point)); + let value = (column7 - oods_values[419]).field_div(&felt_nonzero!(point - pow506 * oods_point)); let total_sum = total_sum + constraint_coefficients[419] * value; - let value = - (column7 - oods_values[420]).field_div(&felt_nonzero!(point - pow507 * oods_point)); + let value = (column7 - oods_values[420]).field_div(&felt_nonzero!(point - pow507 * oods_point)); let total_sum = total_sum + constraint_coefficients[420] * value; - let value = - (column7 - oods_values[421]).field_div(&felt_nonzero!(point - pow508 * oods_point)); + let value = (column7 - oods_values[421]).field_div(&felt_nonzero!(point - pow508 * oods_point)); let total_sum = total_sum + constraint_coefficients[421] * value; - let value = - (column7 - oods_values[422]).field_div(&felt_nonzero!(point - pow515 * oods_point)); + let value = (column7 - oods_values[422]).field_div(&felt_nonzero!(point - pow515 * oods_point)); let total_sum = total_sum + constraint_coefficients[422] * value; - let value = - (column7 - oods_values[423]).field_div(&felt_nonzero!(point - pow516 * oods_point)); + let value = (column7 - oods_values[423]).field_div(&felt_nonzero!(point - pow516 * oods_point)); let total_sum = total_sum + constraint_coefficients[423] * value; - let value = - (column7 - oods_values[424]).field_div(&felt_nonzero!(point - pow565 * oods_point)); + let value = (column7 - oods_values[424]).field_div(&felt_nonzero!(point - pow565 * oods_point)); let total_sum = total_sum + constraint_coefficients[424] * value; - let value = - (column7 - oods_values[425]).field_div(&felt_nonzero!(point - pow566 * oods_point)); + let value = (column7 - oods_values[425]).field_div(&felt_nonzero!(point - pow566 * oods_point)); let total_sum = total_sum + constraint_coefficients[425] * value; - let value = - (column7 - oods_values[426]).field_div(&felt_nonzero!(point - pow572 * oods_point)); + let value = (column7 - oods_values[426]).field_div(&felt_nonzero!(point - pow572 * oods_point)); let total_sum = total_sum + constraint_coefficients[426] * value; - let value = - (column7 - oods_values[427]).field_div(&felt_nonzero!(point - pow574 * oods_point)); + let value = (column7 - oods_values[427]).field_div(&felt_nonzero!(point - pow574 * oods_point)); let total_sum = total_sum + constraint_coefficients[427] * value; - let value = - (column7 - oods_values[428]).field_div(&felt_nonzero!(point - pow576 * oods_point)); + let value = (column7 - oods_values[428]).field_div(&felt_nonzero!(point - pow576 * oods_point)); let total_sum = total_sum + constraint_coefficients[428] * value; - let value = - (column7 - oods_values[429]).field_div(&felt_nonzero!(point - pow579 * oods_point)); + let value = (column7 - oods_values[429]).field_div(&felt_nonzero!(point - pow579 * oods_point)); let total_sum = total_sum + constraint_coefficients[429] * value; - let value = - (column7 - oods_values[430]).field_div(&felt_nonzero!(point - pow580 * oods_point)); + let value = (column7 - oods_values[430]).field_div(&felt_nonzero!(point - pow580 * oods_point)); let total_sum = total_sum + constraint_coefficients[430] * value; - let value = - (column7 - oods_values[431]).field_div(&felt_nonzero!(point - pow588 * oods_point)); + let value = (column7 - oods_values[431]).field_div(&felt_nonzero!(point - pow588 * oods_point)); let total_sum = total_sum + constraint_coefficients[431] * value; let value = (column8 - oods_values[432]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[432] * value; - let value = - (column8 - oods_values[433]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column8 - oods_values[433]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[433] * value; - let value = - (column8 - oods_values[434]).field_div(&felt_nonzero!(point - pow54 * oods_point)); + let value = (column8 - oods_values[434]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[434] * value; - let value = - (column8 - oods_values[435]).field_div(&felt_nonzero!(point - pow55 * oods_point)); + let value = (column8 - oods_values[435]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[435] * value; - let value = - (column8 - oods_values[436]).field_div(&felt_nonzero!(point - pow56 * oods_point)); + let value = (column8 - oods_values[436]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[436] * value; - let value = - (column8 - oods_values[437]).field_div(&felt_nonzero!(point - pow57 * oods_point)); + let value = (column8 - oods_values[437]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[437] * value; - let value = - (column8 - oods_values[438]).field_div(&felt_nonzero!(point - pow58 * oods_point)); + let value = (column8 - oods_values[438]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[438] * value; - let value = - (column8 - oods_values[439]).field_div(&felt_nonzero!(point - pow59 * oods_point)); + let value = (column8 - oods_values[439]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[439] * value; - let value = - (column8 - oods_values[440]).field_div(&felt_nonzero!(point - pow60 * oods_point)); + let value = (column8 - oods_values[440]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[440] * value; - let value = - (column8 - oods_values[441]).field_div(&felt_nonzero!(point - pow61 * oods_point)); + let value = (column8 - oods_values[441]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[441] * value; - let value = - (column8 - oods_values[442]).field_div(&felt_nonzero!(point - pow64 * oods_point)); + let value = (column8 - oods_values[442]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[442] * value; - let value = - (column8 - oods_values[443]).field_div(&felt_nonzero!(point - pow65 * oods_point)); + let value = (column8 - oods_values[443]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[443] * value; - let value = - (column8 - oods_values[444]).field_div(&felt_nonzero!(point - pow68 * oods_point)); + let value = (column8 - oods_values[444]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[444] * value; - let value = - (column8 - oods_values[445]).field_div(&felt_nonzero!(point - pow85 * oods_point)); + let value = (column8 - oods_values[445]).field_div(&felt_nonzero!(point - pow85 * oods_point)); let total_sum = total_sum + constraint_coefficients[445] * value; - let value = - (column8 - oods_values[446]).field_div(&felt_nonzero!(point - pow86 * oods_point)); + let value = (column8 - oods_values[446]).field_div(&felt_nonzero!(point - pow86 * oods_point)); let total_sum = total_sum + constraint_coefficients[446] * value; - let value = - (column8 - oods_values[447]).field_div(&felt_nonzero!(point - pow109 * oods_point)); + let value = (column8 - oods_values[447]).field_div(&felt_nonzero!(point - pow109 * oods_point)); let total_sum = total_sum + constraint_coefficients[447] * value; - let value = - (column8 - oods_values[448]).field_div(&felt_nonzero!(point - pow110 * oods_point)); + let value = (column8 - oods_values[448]).field_div(&felt_nonzero!(point - pow110 * oods_point)); let total_sum = total_sum + constraint_coefficients[448] * value; - let value = - (column8 - oods_values[449]).field_div(&felt_nonzero!(point - pow122 * oods_point)); + let value = (column8 - oods_values[449]).field_div(&felt_nonzero!(point - pow122 * oods_point)); let total_sum = total_sum + constraint_coefficients[449] * value; - let value = - (column8 - oods_values[450]).field_div(&felt_nonzero!(point - pow123 * oods_point)); + let value = (column8 - oods_values[450]).field_div(&felt_nonzero!(point - pow123 * oods_point)); let total_sum = total_sum + constraint_coefficients[450] * value; - let value = - (column8 - oods_values[451]).field_div(&felt_nonzero!(point - pow138 * oods_point)); + let value = (column8 - oods_values[451]).field_div(&felt_nonzero!(point - pow138 * oods_point)); let total_sum = total_sum + constraint_coefficients[451] * value; - let value = - (column8 - oods_values[452]).field_div(&felt_nonzero!(point - pow139 * oods_point)); + let value = (column8 - oods_values[452]).field_div(&felt_nonzero!(point - pow139 * oods_point)); let total_sum = total_sum + constraint_coefficients[452] * value; - let value = - (column8 - oods_values[453]).field_div(&felt_nonzero!(point - pow144 * oods_point)); + let value = (column8 - oods_values[453]).field_div(&felt_nonzero!(point - pow144 * oods_point)); let total_sum = total_sum + constraint_coefficients[453] * value; - let value = - (column8 - oods_values[454]).field_div(&felt_nonzero!(point - pow145 * oods_point)); + let value = (column8 - oods_values[454]).field_div(&felt_nonzero!(point - pow145 * oods_point)); let total_sum = total_sum + constraint_coefficients[454] * value; - let value = - (column8 - oods_values[455]).field_div(&felt_nonzero!(point - pow154 * oods_point)); + let value = (column8 - oods_values[455]).field_div(&felt_nonzero!(point - pow154 * oods_point)); let total_sum = total_sum + constraint_coefficients[455] * value; - let value = - (column8 - oods_values[456]).field_div(&felt_nonzero!(point - pow155 * oods_point)); + let value = (column8 - oods_values[456]).field_div(&felt_nonzero!(point - pow155 * oods_point)); let total_sum = total_sum + constraint_coefficients[456] * value; - let value = - (column8 - oods_values[457]).field_div(&felt_nonzero!(point - pow179 * oods_point)); + let value = (column8 - oods_values[457]).field_div(&felt_nonzero!(point - pow179 * oods_point)); let total_sum = total_sum + constraint_coefficients[457] * value; - let value = - (column8 - oods_values[458]).field_div(&felt_nonzero!(point - pow180 * oods_point)); + let value = (column8 - oods_values[458]).field_div(&felt_nonzero!(point - pow180 * oods_point)); let total_sum = total_sum + constraint_coefficients[458] * value; - let value = - (column8 - oods_values[459]).field_div(&felt_nonzero!(point - pow184 * oods_point)); + let value = (column8 - oods_values[459]).field_div(&felt_nonzero!(point - pow184 * oods_point)); let total_sum = total_sum + constraint_coefficients[459] * value; - let value = - (column8 - oods_values[460]).field_div(&felt_nonzero!(point - pow185 * oods_point)); + let value = (column8 - oods_values[460]).field_div(&felt_nonzero!(point - pow185 * oods_point)); let total_sum = total_sum + constraint_coefficients[460] * value; - let value = - (column8 - oods_values[461]).field_div(&felt_nonzero!(point - pow190 * oods_point)); + let value = (column8 - oods_values[461]).field_div(&felt_nonzero!(point - pow190 * oods_point)); let total_sum = total_sum + constraint_coefficients[461] * value; - let value = - (column8 - oods_values[462]).field_div(&felt_nonzero!(point - pow194 * oods_point)); + let value = (column8 - oods_values[462]).field_div(&felt_nonzero!(point - pow194 * oods_point)); let total_sum = total_sum + constraint_coefficients[462] * value; - let value = - (column8 - oods_values[463]).field_div(&felt_nonzero!(point - pow197 * oods_point)); + let value = (column8 - oods_values[463]).field_div(&felt_nonzero!(point - pow197 * oods_point)); let total_sum = total_sum + constraint_coefficients[463] * value; - let value = - (column8 - oods_values[464]).field_div(&felt_nonzero!(point - pow195 * oods_point)); + let value = (column8 - oods_values[464]).field_div(&felt_nonzero!(point - pow195 * oods_point)); let total_sum = total_sum + constraint_coefficients[464] * value; - let value = - (column8 - oods_values[465]).field_div(&felt_nonzero!(point - pow198 * oods_point)); + let value = (column8 - oods_values[465]).field_div(&felt_nonzero!(point - pow198 * oods_point)); let total_sum = total_sum + constraint_coefficients[465] * value; - let value = - (column8 - oods_values[466]).field_div(&felt_nonzero!(point - pow196 * oods_point)); + let value = (column8 - oods_values[466]).field_div(&felt_nonzero!(point - pow196 * oods_point)); let total_sum = total_sum + constraint_coefficients[466] * value; - let value = - (column8 - oods_values[467]).field_div(&felt_nonzero!(point - pow199 * oods_point)); + let value = (column8 - oods_values[467]).field_div(&felt_nonzero!(point - pow199 * oods_point)); let total_sum = total_sum + constraint_coefficients[467] * value; - let value = - (column8 - oods_values[468]).field_div(&felt_nonzero!(point - pow202 * oods_point)); + let value = (column8 - oods_values[468]).field_div(&felt_nonzero!(point - pow202 * oods_point)); let total_sum = total_sum + constraint_coefficients[468] * value; - let value = - (column8 - oods_values[469]).field_div(&felt_nonzero!(point - pow221 * oods_point)); + let value = (column8 - oods_values[469]).field_div(&felt_nonzero!(point - pow221 * oods_point)); let total_sum = total_sum + constraint_coefficients[469] * value; - let value = - (column8 - oods_values[470]).field_div(&felt_nonzero!(point - pow224 * oods_point)); + let value = (column8 - oods_values[470]).field_div(&felt_nonzero!(point - pow224 * oods_point)); let total_sum = total_sum + constraint_coefficients[470] * value; - let value = - (column8 - oods_values[471]).field_div(&felt_nonzero!(point - pow235 * oods_point)); + let value = (column8 - oods_values[471]).field_div(&felt_nonzero!(point - pow235 * oods_point)); let total_sum = total_sum + constraint_coefficients[471] * value; - let value = - (column8 - oods_values[472]).field_div(&felt_nonzero!(point - pow236 * oods_point)); + let value = (column8 - oods_values[472]).field_div(&felt_nonzero!(point - pow236 * oods_point)); let total_sum = total_sum + constraint_coefficients[472] * value; - let value = - (column8 - oods_values[473]).field_div(&felt_nonzero!(point - pow239 * oods_point)); + let value = (column8 - oods_values[473]).field_div(&felt_nonzero!(point - pow239 * oods_point)); let total_sum = total_sum + constraint_coefficients[473] * value; - let value = - (column8 - oods_values[474]).field_div(&felt_nonzero!(point - pow240 * oods_point)); + let value = (column8 - oods_values[474]).field_div(&felt_nonzero!(point - pow240 * oods_point)); let total_sum = total_sum + constraint_coefficients[474] * value; - let value = - (column8 - oods_values[475]).field_div(&felt_nonzero!(point - pow250 * oods_point)); + let value = (column8 - oods_values[475]).field_div(&felt_nonzero!(point - pow250 * oods_point)); let total_sum = total_sum + constraint_coefficients[475] * value; - let value = - (column8 - oods_values[476]).field_div(&felt_nonzero!(point - pow251 * oods_point)); + let value = (column8 - oods_values[476]).field_div(&felt_nonzero!(point - pow251 * oods_point)); let total_sum = total_sum + constraint_coefficients[476] * value; - let value = - (column8 - oods_values[477]).field_div(&felt_nonzero!(point - pow268 * oods_point)); + let value = (column8 - oods_values[477]).field_div(&felt_nonzero!(point - pow268 * oods_point)); let total_sum = total_sum + constraint_coefficients[477] * value; - let value = - (column8 - oods_values[478]).field_div(&felt_nonzero!(point - pow275 * oods_point)); + let value = (column8 - oods_values[478]).field_div(&felt_nonzero!(point - pow275 * oods_point)); let total_sum = total_sum + constraint_coefficients[478] * value; - let value = - (column8 - oods_values[479]).field_div(&felt_nonzero!(point - pow337 * oods_point)); + let value = (column8 - oods_values[479]).field_div(&felt_nonzero!(point - pow337 * oods_point)); let total_sum = total_sum + constraint_coefficients[479] * value; let value = (column8 - oods_values[480]).field_div(&felt_nonzero!(point - pow7 * oods_point)); let total_sum = total_sum + constraint_coefficients[480] * value; - let value = - (column8 - oods_values[481]).field_div(&felt_nonzero!(point - pow293 * oods_point)); + let value = (column8 - oods_values[481]).field_div(&felt_nonzero!(point - pow293 * oods_point)); let total_sum = total_sum + constraint_coefficients[481] * value; - let value = - (column8 - oods_values[482]).field_div(&felt_nonzero!(point - pow306 * oods_point)); + let value = (column8 - oods_values[482]).field_div(&felt_nonzero!(point - pow306 * oods_point)); let total_sum = total_sum + constraint_coefficients[482] * value; - let value = - (column8 - oods_values[483]).field_div(&felt_nonzero!(point - pow307 * oods_point)); + let value = (column8 - oods_values[483]).field_div(&felt_nonzero!(point - pow307 * oods_point)); let total_sum = total_sum + constraint_coefficients[483] * value; - let value = - (column8 - oods_values[484]).field_div(&felt_nonzero!(point - pow336 * oods_point)); + let value = (column8 - oods_values[484]).field_div(&felt_nonzero!(point - pow336 * oods_point)); let total_sum = total_sum + constraint_coefficients[484] * value; - let value = - (column8 - oods_values[485]).field_div(&felt_nonzero!(point - pow348 * oods_point)); + let value = (column8 - oods_values[485]).field_div(&felt_nonzero!(point - pow348 * oods_point)); let total_sum = total_sum + constraint_coefficients[485] * value; - let value = - (column8 - oods_values[486]).field_div(&felt_nonzero!(point - pow349 * oods_point)); + let value = (column8 - oods_values[486]).field_div(&felt_nonzero!(point - pow349 * oods_point)); let total_sum = total_sum + constraint_coefficients[486] * value; - let value = - (column8 - oods_values[487]).field_div(&felt_nonzero!(point - pow381 * oods_point)); + let value = (column8 - oods_values[487]).field_div(&felt_nonzero!(point - pow381 * oods_point)); let total_sum = total_sum + constraint_coefficients[487] * value; - let value = - (column8 - oods_values[488]).field_div(&felt_nonzero!(point - pow399 * oods_point)); + let value = (column8 - oods_values[488]).field_div(&felt_nonzero!(point - pow399 * oods_point)); let total_sum = total_sum + constraint_coefficients[488] * value; - let value = - (column8 - oods_values[489]).field_div(&felt_nonzero!(point - pow425 * oods_point)); + let value = (column8 - oods_values[489]).field_div(&felt_nonzero!(point - pow425 * oods_point)); let total_sum = total_sum + constraint_coefficients[489] * value; - let value = - (column8 - oods_values[490]).field_div(&felt_nonzero!(point - pow430 * oods_point)); + let value = (column8 - oods_values[490]).field_div(&felt_nonzero!(point - pow430 * oods_point)); let total_sum = total_sum + constraint_coefficients[490] * value; - let value = - (column8 - oods_values[491]).field_div(&felt_nonzero!(point - pow377 * oods_point)); + let value = (column8 - oods_values[491]).field_div(&felt_nonzero!(point - pow377 * oods_point)); let total_sum = total_sum + constraint_coefficients[491] * value; - let value = - (column8 - oods_values[492]).field_div(&felt_nonzero!(point - pow401 * oods_point)); + let value = (column8 - oods_values[492]).field_div(&felt_nonzero!(point - pow401 * oods_point)); let total_sum = total_sum + constraint_coefficients[492] * value; - let value = - (column8 - oods_values[493]).field_div(&felt_nonzero!(point - pow400 * oods_point)); + let value = (column8 - oods_values[493]).field_div(&felt_nonzero!(point - pow400 * oods_point)); let total_sum = total_sum + constraint_coefficients[493] * value; - let value = - (column8 - oods_values[494]).field_div(&felt_nonzero!(point - pow409 * oods_point)); + let value = (column8 - oods_values[494]).field_div(&felt_nonzero!(point - pow409 * oods_point)); let total_sum = total_sum + constraint_coefficients[494] * value; - let value = - (column8 - oods_values[495]).field_div(&felt_nonzero!(point - pow414 * oods_point)); + let value = (column8 - oods_values[495]).field_div(&felt_nonzero!(point - pow414 * oods_point)); let total_sum = total_sum + constraint_coefficients[495] * value; - let value = - (column8 - oods_values[496]).field_div(&felt_nonzero!(point - pow413 * oods_point)); + let value = (column8 - oods_values[496]).field_div(&felt_nonzero!(point - pow413 * oods_point)); let total_sum = total_sum + constraint_coefficients[496] * value; - let value = - (column8 - oods_values[497]).field_div(&felt_nonzero!(point - pow394 * oods_point)); + let value = (column8 - oods_values[497]).field_div(&felt_nonzero!(point - pow394 * oods_point)); let total_sum = total_sum + constraint_coefficients[497] * value; - let value = - (column8 - oods_values[498]).field_div(&felt_nonzero!(point - pow412 * oods_point)); + let value = (column8 - oods_values[498]).field_div(&felt_nonzero!(point - pow412 * oods_point)); let total_sum = total_sum + constraint_coefficients[498] * value; - let value = - (column8 - oods_values[499]).field_div(&felt_nonzero!(point - pow410 * oods_point)); + let value = (column8 - oods_values[499]).field_div(&felt_nonzero!(point - pow410 * oods_point)); let total_sum = total_sum + constraint_coefficients[499] * value; - let value = - (column8 - oods_values[500]).field_div(&felt_nonzero!(point - pow469 * oods_point)); + let value = (column8 - oods_values[500]).field_div(&felt_nonzero!(point - pow469 * oods_point)); let total_sum = total_sum + constraint_coefficients[500] * value; - let value = - (column8 - oods_values[501]).field_div(&felt_nonzero!(point - pow489 * oods_point)); + let value = (column8 - oods_values[501]).field_div(&felt_nonzero!(point - pow489 * oods_point)); let total_sum = total_sum + constraint_coefficients[501] * value; - let value = - (column8 - oods_values[502]).field_div(&felt_nonzero!(point - pow623 * oods_point)); + let value = (column8 - oods_values[502]).field_div(&felt_nonzero!(point - pow623 * oods_point)); let total_sum = total_sum + constraint_coefficients[502] * value; - let value = - (column8 - oods_values[503]).field_div(&felt_nonzero!(point - pow622 * oods_point)); + let value = (column8 - oods_values[503]).field_div(&felt_nonzero!(point - pow622 * oods_point)); let total_sum = total_sum + constraint_coefficients[503] * value; - let value = - (column8 - oods_values[504]).field_div(&felt_nonzero!(point - pow470 * oods_point)); + let value = (column8 - oods_values[504]).field_div(&felt_nonzero!(point - pow470 * oods_point)); let total_sum = total_sum + constraint_coefficients[504] * value; - let value = - (column8 - oods_values[505]).field_div(&felt_nonzero!(point - pow490 * oods_point)); + let value = (column8 - oods_values[505]).field_div(&felt_nonzero!(point - pow490 * oods_point)); let total_sum = total_sum + constraint_coefficients[505] * value; - let value = - (column8 - oods_values[506]).field_div(&felt_nonzero!(point - pow485 * oods_point)); + let value = (column8 - oods_values[506]).field_div(&felt_nonzero!(point - pow485 * oods_point)); let total_sum = total_sum + constraint_coefficients[506] * value; - let value = - (column8 - oods_values[507]).field_div(&felt_nonzero!(point - pow497 * oods_point)); + let value = (column8 - oods_values[507]).field_div(&felt_nonzero!(point - pow497 * oods_point)); let total_sum = total_sum + constraint_coefficients[507] * value; - let value = - (column8 - oods_values[508]).field_div(&felt_nonzero!(point - pow496 * oods_point)); + let value = (column8 - oods_values[508]).field_div(&felt_nonzero!(point - pow496 * oods_point)); let total_sum = total_sum + constraint_coefficients[508] * value; - let value = - (column8 - oods_values[509]).field_div(&felt_nonzero!(point - pow495 * oods_point)); + let value = (column8 - oods_values[509]).field_div(&felt_nonzero!(point - pow495 * oods_point)); let total_sum = total_sum + constraint_coefficients[509] * value; - let value = - (column8 - oods_values[510]).field_div(&felt_nonzero!(point - pow492 * oods_point)); + let value = (column8 - oods_values[510]).field_div(&felt_nonzero!(point - pow492 * oods_point)); let total_sum = total_sum + constraint_coefficients[510] * value; - let value = - (column8 - oods_values[511]).field_div(&felt_nonzero!(point - pow539 * oods_point)); + let value = (column8 - oods_values[511]).field_div(&felt_nonzero!(point - pow539 * oods_point)); let total_sum = total_sum + constraint_coefficients[511] * value; let value = (column9 - oods_values[512]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[512] * value; - let value = - (column9 - oods_values[513]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column9 - oods_values[513]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[513] * value; - let value = - (column9 - oods_values[514]).field_div(&felt_nonzero!(point - pow54 * oods_point)); + let value = (column9 - oods_values[514]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[514] * value; - let value = - (column9 - oods_values[515]).field_div(&felt_nonzero!(point - pow55 * oods_point)); + let value = (column9 - oods_values[515]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[515] * value; - let value = - (column10 - oods_values[516]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column10 - oods_values[516]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[516] * value; - let value = - (column10 - oods_values[517]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column10 - oods_values[517]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[517] * value; - let value = - (column10 - oods_values[518]).field_div(&felt_nonzero!(point - pow54 * oods_point)); + let value = (column10 - oods_values[518]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[518] * value; - let value = - (column10 - oods_values[519]).field_div(&felt_nonzero!(point - pow55 * oods_point)); + let value = (column10 - oods_values[519]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[519] * value; - let value = - (column10 - oods_values[520]).field_div(&felt_nonzero!(point - pow56 * oods_point)); + let value = (column10 - oods_values[520]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[520] * value; - let value = - (column10 - oods_values[521]).field_div(&felt_nonzero!(point - pow57 * oods_point)); + let value = (column10 - oods_values[521]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[521] * value; - let value = - (column10 - oods_values[522]).field_div(&felt_nonzero!(point - pow58 * oods_point)); + let value = (column10 - oods_values[522]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[522] * value; - let value = - (column10 - oods_values[523]).field_div(&felt_nonzero!(point - pow59 * oods_point)); + let value = (column10 - oods_values[523]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[523] * value; - let value = - (column10 - oods_values[524]).field_div(&felt_nonzero!(point - pow60 * oods_point)); + let value = (column10 - oods_values[524]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[524] * value; - let value = - (column10 - oods_values[525]).field_div(&felt_nonzero!(point - pow61 * oods_point)); + let value = (column10 - oods_values[525]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[525] * value; - let value = - (column10 - oods_values[526]).field_div(&felt_nonzero!(point - pow64 * oods_point)); + let value = (column10 - oods_values[526]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[526] * value; - let value = - (column10 - oods_values[527]).field_div(&felt_nonzero!(point - pow65 * oods_point)); + let value = (column10 - oods_values[527]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[527] * value; - let value = - (column10 - oods_values[528]).field_div(&felt_nonzero!(point - pow71 * oods_point)); + let value = (column10 - oods_values[528]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[528] * value; - let value = - (column10 - oods_values[529]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column10 - oods_values[529]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[529] * value; - let value = - (column10 - oods_values[530]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column10 - oods_values[530]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[530] * value; - let value = - (column10 - oods_values[531]).field_div(&felt_nonzero!(point - pow76 * oods_point)); + let value = (column10 - oods_values[531]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[531] * value; - let value = - (column10 - oods_values[532]).field_div(&felt_nonzero!(point - pow89 * oods_point)); + let value = (column10 - oods_values[532]).field_div(&felt_nonzero!(point - pow89 * oods_point)); let total_sum = total_sum + constraint_coefficients[532] * value; let value = @@ -2920,12 +2424,10 @@ pub fn eval_oods_polynomial_inner( (column10 - oods_values[572]).field_div(&felt_nonzero!(point - pow493 * oods_point)); let total_sum = total_sum + constraint_coefficients[572] * value; - let value = - (column10 - oods_values[573]).field_div(&felt_nonzero!(point - pow6 * oods_point)); + let value = (column10 - oods_values[573]).field_div(&felt_nonzero!(point - pow6 * oods_point)); let total_sum = total_sum + constraint_coefficients[573] * value; - let value = - (column10 - oods_values[574]).field_div(&felt_nonzero!(point - pow70 * oods_point)); + let value = (column10 - oods_values[574]).field_div(&felt_nonzero!(point - pow70 * oods_point)); let total_sum = total_sum + constraint_coefficients[574] * value; let value = @@ -2944,12 +2446,10 @@ pub fn eval_oods_polynomial_inner( (column10 - oods_values[578]).field_div(&felt_nonzero!(point - pow537 * oods_point)); let total_sum = total_sum + constraint_coefficients[578] * value; - let value = - (column10 - oods_values[579]).field_div(&felt_nonzero!(point - pow5 * oods_point)); + let value = (column10 - oods_values[579]).field_div(&felt_nonzero!(point - pow5 * oods_point)); let total_sum = total_sum + constraint_coefficients[579] * value; - let value = - (column10 - oods_values[580]).field_div(&felt_nonzero!(point - pow69 * oods_point)); + let value = (column10 - oods_values[580]).field_div(&felt_nonzero!(point - pow69 * oods_point)); let total_sum = total_sum + constraint_coefficients[580] * value; let value = @@ -3016,8 +2516,7 @@ pub fn eval_oods_polynomial_inner( (column10 - oods_values[596]).field_div(&felt_nonzero!(point - pow627 * oods_point)); let total_sum = total_sum + constraint_coefficients[596] * value; - let value = - (column10 - oods_values[597]).field_div(&felt_nonzero!(point - pow4 * oods_point)); + let value = (column10 - oods_values[597]).field_div(&felt_nonzero!(point - pow4 * oods_point)); let total_sum = total_sum + constraint_coefficients[597] * value; let value = @@ -3036,16 +2535,13 @@ pub fn eval_oods_polynomial_inner( (column10 - oods_values[601]).field_div(&felt_nonzero!(point - pow575 * oods_point)); let total_sum = total_sum + constraint_coefficients[601] * value; - let value = - (column10 - oods_values[602]).field_div(&felt_nonzero!(point - pow3 * oods_point)); + let value = (column10 - oods_values[602]).field_div(&felt_nonzero!(point - pow3 * oods_point)); let total_sum = total_sum + constraint_coefficients[602] * value; - let value = - (column10 - oods_values[603]).field_div(&felt_nonzero!(point - pow2 * oods_point)); + let value = (column10 - oods_values[603]).field_div(&felt_nonzero!(point - pow2 * oods_point)); let total_sum = total_sum + constraint_coefficients[603] * value; - let value = - (column10 - oods_values[604]).field_div(&felt_nonzero!(point - pow80 * oods_point)); + let value = (column10 - oods_values[604]).field_div(&felt_nonzero!(point - pow80 * oods_point)); let total_sum = total_sum + constraint_coefficients[604] * value; let value = @@ -3056,8 +2552,7 @@ pub fn eval_oods_polynomial_inner( (column10 - oods_values[606]).field_div(&felt_nonzero!(point - pow560 * oods_point)); let total_sum = total_sum + constraint_coefficients[606] * value; - let value = - (column10 - oods_values[607]).field_div(&felt_nonzero!(point - pow1 * oods_point)); + let value = (column10 - oods_values[607]).field_div(&felt_nonzero!(point - pow1 * oods_point)); let total_sum = total_sum + constraint_coefficients[607] * value; let value = @@ -3112,164 +2607,124 @@ pub fn eval_oods_polynomial_inner( (column10 - oods_values[620]).field_div(&felt_nonzero!(point - pow628 * oods_point)); let total_sum = total_sum + constraint_coefficients[620] * value; - let value = - (column11 - oods_values[621]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column11 - oods_values[621]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[621] * value; - let value = - (column11 - oods_values[622]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column11 - oods_values[622]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[622] * value; - let value = - (column11 - oods_values[623]).field_div(&felt_nonzero!(point - pow54 * oods_point)); + let value = (column11 - oods_values[623]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[623] * value; - let value = - (column11 - oods_values[624]).field_div(&felt_nonzero!(point - pow55 * oods_point)); + let value = (column11 - oods_values[624]).field_div(&felt_nonzero!(point - pow55 * oods_point)); let total_sum = total_sum + constraint_coefficients[624] * value; - let value = - (column11 - oods_values[625]).field_div(&felt_nonzero!(point - pow56 * oods_point)); + let value = (column11 - oods_values[625]).field_div(&felt_nonzero!(point - pow56 * oods_point)); let total_sum = total_sum + constraint_coefficients[625] * value; - let value = - (column11 - oods_values[626]).field_div(&felt_nonzero!(point - pow57 * oods_point)); + let value = (column11 - oods_values[626]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[626] * value; - let value = - (column11 - oods_values[627]).field_div(&felt_nonzero!(point - pow58 * oods_point)); + let value = (column11 - oods_values[627]).field_div(&felt_nonzero!(point - pow58 * oods_point)); let total_sum = total_sum + constraint_coefficients[627] * value; - let value = - (column11 - oods_values[628]).field_div(&felt_nonzero!(point - pow59 * oods_point)); + let value = (column11 - oods_values[628]).field_div(&felt_nonzero!(point - pow59 * oods_point)); let total_sum = total_sum + constraint_coefficients[628] * value; - let value = - (column11 - oods_values[629]).field_div(&felt_nonzero!(point - pow60 * oods_point)); + let value = (column11 - oods_values[629]).field_div(&felt_nonzero!(point - pow60 * oods_point)); let total_sum = total_sum + constraint_coefficients[629] * value; - let value = - (column11 - oods_values[630]).field_div(&felt_nonzero!(point - pow61 * oods_point)); + let value = (column11 - oods_values[630]).field_div(&felt_nonzero!(point - pow61 * oods_point)); let total_sum = total_sum + constraint_coefficients[630] * value; - let value = - (column11 - oods_values[631]).field_div(&felt_nonzero!(point - pow62 * oods_point)); + let value = (column11 - oods_values[631]).field_div(&felt_nonzero!(point - pow62 * oods_point)); let total_sum = total_sum + constraint_coefficients[631] * value; - let value = - (column11 - oods_values[632]).field_div(&felt_nonzero!(point - pow63 * oods_point)); + let value = (column11 - oods_values[632]).field_div(&felt_nonzero!(point - pow63 * oods_point)); let total_sum = total_sum + constraint_coefficients[632] * value; - let value = - (column11 - oods_values[633]).field_div(&felt_nonzero!(point - pow64 * oods_point)); + let value = (column11 - oods_values[633]).field_div(&felt_nonzero!(point - pow64 * oods_point)); let total_sum = total_sum + constraint_coefficients[633] * value; - let value = - (column11 - oods_values[634]).field_div(&felt_nonzero!(point - pow65 * oods_point)); + let value = (column11 - oods_values[634]).field_div(&felt_nonzero!(point - pow65 * oods_point)); let total_sum = total_sum + constraint_coefficients[634] * value; - let value = - (column11 - oods_values[635]).field_div(&felt_nonzero!(point - pow66 * oods_point)); + let value = (column11 - oods_values[635]).field_div(&felt_nonzero!(point - pow66 * oods_point)); let total_sum = total_sum + constraint_coefficients[635] * value; - let value = - (column11 - oods_values[636]).field_div(&felt_nonzero!(point - pow68 * oods_point)); + let value = (column11 - oods_values[636]).field_div(&felt_nonzero!(point - pow68 * oods_point)); let total_sum = total_sum + constraint_coefficients[636] * value; - let value = - (column11 - oods_values[637]).field_div(&felt_nonzero!(point - pow71 * oods_point)); + let value = (column11 - oods_values[637]).field_div(&felt_nonzero!(point - pow71 * oods_point)); let total_sum = total_sum + constraint_coefficients[637] * value; - let value = - (column11 - oods_values[638]).field_div(&felt_nonzero!(point - pow72 * oods_point)); + let value = (column11 - oods_values[638]).field_div(&felt_nonzero!(point - pow72 * oods_point)); let total_sum = total_sum + constraint_coefficients[638] * value; - let value = - (column11 - oods_values[639]).field_div(&felt_nonzero!(point - pow73 * oods_point)); + let value = (column11 - oods_values[639]).field_div(&felt_nonzero!(point - pow73 * oods_point)); let total_sum = total_sum + constraint_coefficients[639] * value; - let value = - (column11 - oods_values[640]).field_div(&felt_nonzero!(point - pow74 * oods_point)); + let value = (column11 - oods_values[640]).field_div(&felt_nonzero!(point - pow74 * oods_point)); let total_sum = total_sum + constraint_coefficients[640] * value; - let value = - (column11 - oods_values[641]).field_div(&felt_nonzero!(point - pow75 * oods_point)); + let value = (column11 - oods_values[641]).field_div(&felt_nonzero!(point - pow75 * oods_point)); let total_sum = total_sum + constraint_coefficients[641] * value; - let value = - (column11 - oods_values[642]).field_div(&felt_nonzero!(point - pow76 * oods_point)); + let value = (column11 - oods_values[642]).field_div(&felt_nonzero!(point - pow76 * oods_point)); let total_sum = total_sum + constraint_coefficients[642] * value; - let value = - (column11 - oods_values[643]).field_div(&felt_nonzero!(point - pow77 * oods_point)); + let value = (column11 - oods_values[643]).field_div(&felt_nonzero!(point - pow77 * oods_point)); let total_sum = total_sum + constraint_coefficients[643] * value; - let value = - (column11 - oods_values[644]).field_div(&felt_nonzero!(point - pow78 * oods_point)); + let value = (column11 - oods_values[644]).field_div(&felt_nonzero!(point - pow78 * oods_point)); let total_sum = total_sum + constraint_coefficients[644] * value; - let value = - (column11 - oods_values[645]).field_div(&felt_nonzero!(point - pow79 * oods_point)); + let value = (column11 - oods_values[645]).field_div(&felt_nonzero!(point - pow79 * oods_point)); let total_sum = total_sum + constraint_coefficients[645] * value; - let value = - (column11 - oods_values[646]).field_div(&felt_nonzero!(point - pow82 * oods_point)); + let value = (column11 - oods_values[646]).field_div(&felt_nonzero!(point - pow82 * oods_point)); let total_sum = total_sum + constraint_coefficients[646] * value; - let value = - (column11 - oods_values[647]).field_div(&felt_nonzero!(point - pow83 * oods_point)); + let value = (column11 - oods_values[647]).field_div(&felt_nonzero!(point - pow83 * oods_point)); let total_sum = total_sum + constraint_coefficients[647] * value; - let value = - (column11 - oods_values[648]).field_div(&felt_nonzero!(point - pow84 * oods_point)); + let value = (column11 - oods_values[648]).field_div(&felt_nonzero!(point - pow84 * oods_point)); let total_sum = total_sum + constraint_coefficients[648] * value; - let value = - (column11 - oods_values[649]).field_div(&felt_nonzero!(point - pow85 * oods_point)); + let value = (column11 - oods_values[649]).field_div(&felt_nonzero!(point - pow85 * oods_point)); let total_sum = total_sum + constraint_coefficients[649] * value; - let value = - (column11 - oods_values[650]).field_div(&felt_nonzero!(point - pow87 * oods_point)); + let value = (column11 - oods_values[650]).field_div(&felt_nonzero!(point - pow87 * oods_point)); let total_sum = total_sum + constraint_coefficients[650] * value; - let value = - (column11 - oods_values[651]).field_div(&felt_nonzero!(point - pow88 * oods_point)); + let value = (column11 - oods_values[651]).field_div(&felt_nonzero!(point - pow88 * oods_point)); let total_sum = total_sum + constraint_coefficients[651] * value; - let value = - (column11 - oods_values[652]).field_div(&felt_nonzero!(point - pow90 * oods_point)); + let value = (column11 - oods_values[652]).field_div(&felt_nonzero!(point - pow90 * oods_point)); let total_sum = total_sum + constraint_coefficients[652] * value; - let value = - (column11 - oods_values[653]).field_div(&felt_nonzero!(point - pow91 * oods_point)); + let value = (column11 - oods_values[653]).field_div(&felt_nonzero!(point - pow91 * oods_point)); let total_sum = total_sum + constraint_coefficients[653] * value; - let value = - (column11 - oods_values[654]).field_div(&felt_nonzero!(point - pow93 * oods_point)); + let value = (column11 - oods_values[654]).field_div(&felt_nonzero!(point - pow93 * oods_point)); let total_sum = total_sum + constraint_coefficients[654] * value; - let value = - (column11 - oods_values[655]).field_div(&felt_nonzero!(point - pow94 * oods_point)); + let value = (column11 - oods_values[655]).field_div(&felt_nonzero!(point - pow94 * oods_point)); let total_sum = total_sum + constraint_coefficients[655] * value; - let value = - (column11 - oods_values[656]).field_div(&felt_nonzero!(point - pow95 * oods_point)); + let value = (column11 - oods_values[656]).field_div(&felt_nonzero!(point - pow95 * oods_point)); let total_sum = total_sum + constraint_coefficients[656] * value; - let value = - (column11 - oods_values[657]).field_div(&felt_nonzero!(point - pow96 * oods_point)); + let value = (column11 - oods_values[657]).field_div(&felt_nonzero!(point - pow96 * oods_point)); let total_sum = total_sum + constraint_coefficients[657] * value; - let value = - (column11 - oods_values[658]).field_div(&felt_nonzero!(point - pow97 * oods_point)); + let value = (column11 - oods_values[658]).field_div(&felt_nonzero!(point - pow97 * oods_point)); let total_sum = total_sum + constraint_coefficients[658] * value; - let value = - (column11 - oods_values[659]).field_div(&felt_nonzero!(point - pow98 * oods_point)); + let value = (column11 - oods_values[659]).field_div(&felt_nonzero!(point - pow98 * oods_point)); let total_sum = total_sum + constraint_coefficients[659] * value; - let value = - (column11 - oods_values[660]).field_div(&felt_nonzero!(point - pow99 * oods_point)); + let value = (column11 - oods_values[660]).field_div(&felt_nonzero!(point - pow99 * oods_point)); let total_sum = total_sum + constraint_coefficients[660] * value; let value = @@ -3532,36 +2987,28 @@ pub fn eval_oods_polynomial_inner( (column11 - oods_values[725]).field_div(&felt_nonzero!(point - pow503 * oods_point)); let total_sum = total_sum + constraint_coefficients[725] * value; - let value = - (column12 - oods_values[726]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column12 - oods_values[726]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[726] * value; - let value = - (column12 - oods_values[727]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column12 - oods_values[727]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[727] * value; - let value = - (column13 - oods_values[728]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column13 - oods_values[728]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[728] * value; - let value = - (column13 - oods_values[729]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column13 - oods_values[729]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[729] * value; - let value = - (column14 - oods_values[730]).field_div(&felt_nonzero!(point - pow0 * oods_point)); + let value = (column14 - oods_values[730]).field_div(&felt_nonzero!(point - pow0 * oods_point)); let total_sum = total_sum + constraint_coefficients[730] * value; - let value = - (column14 - oods_values[731]).field_div(&felt_nonzero!(point - pow53 * oods_point)); + let value = (column14 - oods_values[731]).field_div(&felt_nonzero!(point - pow53 * oods_point)); let total_sum = total_sum + constraint_coefficients[731] * value; - let value = - (column14 - oods_values[732]).field_div(&felt_nonzero!(point - pow54 * oods_point)); + let value = (column14 - oods_values[732]).field_div(&felt_nonzero!(point - pow54 * oods_point)); let total_sum = total_sum + constraint_coefficients[732] * value; - let value = - (column14 - oods_values[733]).field_div(&felt_nonzero!(point - pow57 * oods_point)); + let value = (column14 - oods_values[733]).field_div(&felt_nonzero!(point - pow57 * oods_point)); let total_sum = total_sum + constraint_coefficients[733] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -3575,7 +3022,6 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[Layout::NUM_COLUMNS_FIRST + Layout::NUM_COLUMNS_SECOND + 1] - oods_values[735]) .field_div(&felt_nonzero!(point - oods_point_to_deg)); - total_sum + constraint_coefficients[735] * value } From 1be097e657d4c816d49ae86f9b40599209d700ac Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 18:53:47 +0200 Subject: [PATCH 18/21] clippy --- .gitignore | 2 - crates/air/src/layout/autogenerated.py | 212 ++ .../autogenerated_composition.rs | 12 +- .../autogenerated/autogenerated_oods.rs | 1886 ++++++++--------- 4 files changed, 1161 insertions(+), 951 deletions(-) create mode 100644 crates/air/src/layout/autogenerated.py diff --git a/.gitignore b/.gitignore index ead33c0..b630a4c 100644 --- a/.gitignore +++ b/.gitignore @@ -12,5 +12,3 @@ target/ # MSVC Windows builds of rustc generate these, which store debugging information *.pdb - -autogenerated.py \ No newline at end of file diff --git a/crates/air/src/layout/autogenerated.py b/crates/air/src/layout/autogenerated.py new file mode 100644 index 0000000..b22bd6c --- /dev/null +++ b/crates/air/src/layout/autogenerated.py @@ -0,0 +1,212 @@ +from starkware.cairo.lang.compiler.parser import parse_file +from starkware.cairo.lang.compiler.ast.code_elements import * +from starkware.cairo.lang.compiler.ast.bool_expr import * +from starkware.cairo.lang.compiler.ast.expr import * +from starkware.cairo.lang.compiler.ast.expr_func_call import * +import requests + +DYNAMIC_INDEXABLE = {'ec_op_doubled_points_y_column', 'pedersen_hash0_ec_subset_sum_selector_column', 'add_mod_carry1_bit_column', 'keccak_keccak_rotated_parity1_column', 'mem_pool_addr_column', 'ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column', 'ecdsa_signature0_key_points_x_column', 'ecdsa_signature0_exponentiate_key_selector_column', 'poseidon_poseidon_partial_rounds_state1_squared_column', 'ec_op_doubled_points_x_column', 'ecdsa_signature0_add_results_slope_column', 'cpu_update_registers_update_pc_tmp1_column', 'ec_op_ec_subset_sum_x_diff_inv_column', 'pedersen_hash0_ec_subset_sum_partial_sum_x_column', 'range_check16_sorted_column', 'ecdsa_signature0_extract_r_inv_column', 'memory_multi_column_perm_perm_cum_prod0_column', 'keccak_keccak_rotated_parity2_column', 'ecdsa_signature0_doubling_slope_column', 'poseidon_poseidon_full_rounds_state2_squared_column', 'ec_op_doubling_slope_column', 'diluted_check_permuted_values_column', 'cpu_decode_opcode_range_check_column_column', 'mem_pool_value_column', 'ecdsa_signature0_exponentiate_key_slope_column', 'keccak_keccak_parse_to_diluted_reshaped_intermediate_column', 'pedersen_hash0_ec_subset_sum_slope_column', 'pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column', 'ecdsa_signature0_exponentiate_generator_selector_column', 'ecdsa_signature0_add_results_inv_column', 'ecdsa_signature0_key_points_y_column', 'cpu_operands_ops_mul_column', 'ecdsa_signature0_exponentiate_key_partial_sum_y_column', 'poseidon_poseidon_full_rounds_state1_squared_column', 'ecdsa_signature0_exponentiate_generator_partial_sum_x_column', 'cpu_registers_fp_column', 'poseidon_poseidon_full_rounds_state0_squared_column', 'pedersen_hash0_ec_subset_sum_partial_sum_y_column', 'keccak_keccak_parse_to_diluted_cumulative_sum_column', 'diluted_check_permutation_cum_prod0_column', 'keccak_keccak_rotated_parity4_column', 'ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column', 'ec_op_ec_subset_sum_partial_sum_x_column', 'memory_sorted_addr_column', 'keccak_keccak_rotated_parity0_column', 'diluted_pool_column', 'add_mod_carry2_sign_column', 'poseidon_poseidon_partial_rounds_state0_column', 'poseidon_poseidon_full_rounds_state1_column', 'memory_sorted_value_column', 'ecdsa_signature0_exponentiate_generator_x_diff_inv_column', 'add_mod_carry1_sign_column', 'cpu_update_registers_update_pc_tmp0_column', 'add_mod_carry2_bit_column', 'poseidon_poseidon_partial_rounds_state0_squared_column', 'ecdsa_signature0_z_inv_column', 'ec_op_ec_subset_sum_selector_column', 'pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column', 'keccak_keccak_rotated_parity3_column', 'ec_op_ec_subset_sum_slope_column', 'poseidon_poseidon_full_rounds_state2_column', 'ecdsa_signature0_exponentiate_key_partial_sum_x_column', 'ec_op_ec_subset_sum_partial_sum_y_column', 'ecdsa_signature0_exponentiate_generator_partial_sum_y_column', 'range_check16_pool_column', 'keccak_keccak_parse_to_diluted_final_reshaped_input_column', 'add_mod_sub_p_bit_column', 'poseidon_poseidon_partial_rounds_state1_column', 'poseidon_poseidon_full_rounds_state0_column', 'add_mod_carry3_sign_column', 'cpu_registers_ap_column', 'diluted_check_cumulative_value_column', 'ecdsa_signature0_exponentiate_generator_slope_column', 'ecdsa_signature0_q_x_squared_column', 'ecdsa_signature0_extract_r_slope_column', 'ecdsa_signature0_exponentiate_key_x_diff_inv_column', 'ecdsa_signature0_r_w_inv_column', 'add_mod_carry3_bit_column', 'range_check16_perm_cum_prod0_column', 'cpu_operands_res_column', 'num_columns_first', 'num_columns_second'} + +def rename_var(name: str) -> str: + return name.replace("__", "_") + + +def parse(node: AstNode, comment: str = "") -> str: + match node: + case CodeBlock(code_elements=code_elements): + acc = "" + for ce in code_elements: + acc += parse(ce) + return acc + + case CodeElementAllocLocals(): # alloc_locals + return "" + + case ( + CodeElementLocalVariable( # local x + typed_identifier=TypedIdentifier(identifier=ExprIdentifier(name=name)), + expr=expr, + ) + | CodeElementUnpackBinding( # let (local x) + unpacking_list=IdentifierList( + identifiers=[TypedIdentifier(identifier=ExprIdentifier(name=name))] + ), + rvalue=expr, + ) + | CodeElementTemporaryVariable( # tempvar x + typed_identifier=TypedIdentifier(identifier=ExprIdentifier(name=name)), + expr=expr, + ) + ): + com = "" if comment is None else (" //" + comment) + if name == "range_check_ptr": return "" + + if expr is None: + expr = ExprConst(val=0, format_str='0') + return f"let mut {rename_var(name)} = {parse(expr)};{com}\n\t" + + if isinstance(expr, ExprIdentifier) and expr.name.startswith("dynamic_params."): + suffix = rename_var(expr.name.split("dynamic_params.")[1]) + if suffix in DYNAMIC_INDEXABLE: + return "" + return f"let {rename_var(name)} = felt!({parse(expr)});{com}\n\t" + + return f"let {rename_var(name)} = {parse(expr)};{com}\n\t" + + case RvalueFuncCall( # safe_div(x, y) + func_ident=ExprIdentifier(name="safe_div"), arguments=ArgList(args=[lv, rv]) + ): + return f"{parse(lv)}.floor_div(&felt_nonzero!({parse(rv)}))" + + case RvalueFuncCall( # pow(x, y) + func_ident=ExprIdentifier(name="pow"), arguments=ArgList(args=[lv, rv]) + ): + return f"{parse(lv)}.pow_felt(&({parse(rv)}))" + + case RvalueFuncCall( # safe_mult(x,y) + func_ident=ExprIdentifier(name="safe_mult"), + arguments=ArgList(args=[lv, rv]), + ): + # TODO: should this be safe_mult? + return f"{parse(lv)} * {parse(rv)}" + + case RvalueFuncCall( # f(x, y, ...) + func_ident=ExprIdentifier(name=name), + arguments=ArgList(args=args), + ): + + def remove_parenthesis(arg): + match arg: + case ExprAssignment(expr=ExprParentheses(val=val)): + return val + return arg + + return ( + f"{name}({', '.join([parse(remove_parenthesis(arg)) for arg in args])})" + ) + + case ExprOperator(a=a, b=b, op="/"): + return f"{parse(a)}.field_div(&felt_nonzero!({parse(b)}))" + + case ExprOperator(a=a, b=b, op=op): + return f"{parse(a)} {op} {parse(b)}" + + case ExprSubscript( # x[0] + expr=ExprIdentifier(name=name), offset=ExprConst(val=val) + ): + return f"{name}[{val}]" + + case ExprSubscript( # x[CONST_VAR] + expr=ExprIdentifier(name=name), offset=offset + ): + if str(parse(offset)) in DYNAMIC_INDEXABLE: + return f"{name}[dynamic_params.{parse(offset)}]" + return f"{name}[{parse(offset)}]" + + case CodeElementStaticAssert(a=a, b=b): # static assert x == y + return f"assert({parse(a)} == {parse(b)}, 'Assert failed');\n\t" + + case CodeElementReturn( # return (res=x) + expr=ExprTuple( + members=ArgList( + args=[ + ExprAssignment( + identifier=ExprIdentifier(name="res"), + expr=ExprIdentifier(name=var), + ) + ] + ) + ) + ): + return f"{var}\n" + + case ExprParentheses(val=val): # (x) + return f"({parse(val)})" + + case ExprIdentifier(name=name): # x + return rename_var(name) + + case ExprConst(format_str=format_str): + return f"FELT_{format_str}" + + case ExprAssignment(expr=expr): + return parse(expr) + + case ExprFuncCall(rvalue=rvalue): + return parse(rvalue) + + case CommentedCodeElement(code_elm=code_elm, comment=comment): + return parse(code_elm, comment) + + case CodeElementEmptyLine(): + if comment is None: + return "\n\t" + return "//" + comment + "\n\t" + + case ExprCast(expr=expr): # cast() + return "" + + case CodeElementIf( + condition=condition, + main_code_block=main_code_block, + ): + return f"if {parse(condition)} {{{parse(main_code_block)}}}\n\t" + + case BoolEqExpr( + a=a, + b=b, + eq=eq, + ): + return f"{parse(a)} {"==" if eq else "!="} {parse(b)}" + + case CodeElementCompoundAssertEq( + a=a, + b=b, + ): + return f"{parse(a)} = {parse(b)};\n\t" + + case ExprCast(expr=expr): # cast() + return "" + + print(node.__class__.__name__, "not implemented") + print(node, "\n") + return "" + + +def handle_github_file(url, output_file): + global array_read_offset + response = requests.get(url) + if response.status_code != 200: + raise Exception(f"Failed to fetch {url}") + + ast = parse_file(response.text, filename="autogenerated.cairo") + + global constants + constants = {} + + functions_result = {} + for commented_code_element in ast.code_block.code_elements: + match commented_code_element.code_elm: + case CodeElementFunction( + element_type="func", + identifier=ExprIdentifier(name=name), + code_block=code_block, + ): + functions_result[name] = name + " {" + parse(code_block) + "}\n" + + with open(output_file, "w") as f: + f.write("\n".join(functions_result.values())) + + +def main(): + layouts = ["dynamic"] + + for layout in layouts: + handle_github_file( + f"https://raw.githubusercontent.com/starkware-libs/cairo-lang/master/src/starkware/cairo/stark_verifier/air/layouts/{layout}/autogenerated.cairo", + f"output/{layout}.rs", + ) + + +if __name__ == "__main__": + main() diff --git a/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs index b47a32e..8b89599 100644 --- a/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs @@ -43,14 +43,14 @@ pub fn eval_composition_polynomial_inner( &(global_values.trace_length.floor_div(&felt_nonzero!(range_check_units_row_ratio))), ); let pow1 = point.pow_felt( - &(global_values.trace_length.floor_div(&felt_nonzero!((FELT_8 * memory_units_row_ratio)))), + &(global_values.trace_length.floor_div(&felt_nonzero!(FELT_8 * memory_units_row_ratio))), ); let pow2 = point .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(memory_units_row_ratio)))); let pow3 = point .pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(diluted_units_row_ratio)))); let pow4 = point.pow_felt( - &(global_values.trace_length.floor_div(&felt_nonzero!((FELT_16 * cpu_component_step)))), + &(global_values.trace_length.floor_div(&felt_nonzero!(FELT_16 * cpu_component_step))), ); let pow5 = point.pow_felt(&(global_values.trace_length.floor_div(&felt_nonzero!(cpu_component_step)))); @@ -3531,7 +3531,7 @@ pub fn eval_composition_polynomial_inner( let mut pow3394 = FELT_0; if uses_keccak_builtin != FELT_0 { let temp44 = point.pow_felt( - &(global_values.trace_length.floor_div(&felt_nonzero!((FELT_16 * keccak_row_ratio)))), + &(global_values.trace_length.floor_div(&felt_nonzero!(FELT_16 * keccak_row_ratio))), ); pow44 = temp44; let temp45 = point @@ -15294,7 +15294,8 @@ pub fn eval_composition_polynomial_inner( } else { total_sum }; - let total_sum = if uses_mul_mod_builtin != FELT_0 { + + if uses_mul_mod_builtin != FELT_0 { // Constraint: mul_mod/init_p0_address. let value = (mem_pool_addr_column_row_expr628 - global_values.mul_mod_initial_mod_addr) .field_div(&felt_nonzero!(domain156)); @@ -15528,6 +15529,5 @@ pub fn eval_composition_polynomial_inner( total_sum + constraint_coefficients[418] * value } else { total_sum - }; - total_sum + } } diff --git a/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs index f627c01..1da2696 100644 --- a/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs @@ -2532,4193 +2532,4193 @@ pub fn eval_oods_polynomial_inner( let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[0]) - .field_div(&felt_nonzero!((point - pow2003 * oods_point))); + .field_div(&felt_nonzero!(point - pow2003 * oods_point)); let total_sum = total_sum + constraint_coefficients[0] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[1]) - .field_div(&felt_nonzero!((point - pow2004 * oods_point))); + .field_div(&felt_nonzero!(point - pow2004 * oods_point)); let total_sum = total_sum + constraint_coefficients[1] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[2]) - .field_div(&felt_nonzero!((point - pow2002 * oods_point))); + .field_div(&felt_nonzero!(point - pow2002 * oods_point)); let total_sum = total_sum + constraint_coefficients[2] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[3]) - .field_div(&felt_nonzero!((point - pow2001 * oods_point))); + .field_div(&felt_nonzero!(point - pow2001 * oods_point)); let total_sum = total_sum + constraint_coefficients[3] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[4]) - .field_div(&felt_nonzero!((point - pow2000 * oods_point))); + .field_div(&felt_nonzero!(point - pow2000 * oods_point)); let total_sum = total_sum + constraint_coefficients[4] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[5]) - .field_div(&felt_nonzero!((point - pow1999 * oods_point))); + .field_div(&felt_nonzero!(point - pow1999 * oods_point)); let total_sum = total_sum + constraint_coefficients[5] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[6]) - .field_div(&felt_nonzero!((point - pow2005 * oods_point))); + .field_div(&felt_nonzero!(point - pow2005 * oods_point)); let total_sum = total_sum + constraint_coefficients[6] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[7]) - .field_div(&felt_nonzero!((point - pow2006 * oods_point))); + .field_div(&felt_nonzero!(point - pow2006 * oods_point)); let total_sum = total_sum + constraint_coefficients[7] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[8]) - .field_div(&felt_nonzero!((point - pow2007 * oods_point))); + .field_div(&felt_nonzero!(point - pow2007 * oods_point)); let total_sum = total_sum + constraint_coefficients[8] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[9]) - .field_div(&felt_nonzero!((point - pow2008 * oods_point))); + .field_div(&felt_nonzero!(point - pow2008 * oods_point)); let total_sum = total_sum + constraint_coefficients[9] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[10]) - .field_div(&felt_nonzero!((point - pow2006 * oods_point))); + .field_div(&felt_nonzero!(point - pow2006 * oods_point)); let total_sum = total_sum + constraint_coefficients[10] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[11]) - .field_div(&felt_nonzero!((point - pow2007 * oods_point))); + .field_div(&felt_nonzero!(point - pow2007 * oods_point)); let total_sum = total_sum + constraint_coefficients[11] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[12]) - .field_div(&felt_nonzero!((point - pow2008 * oods_point))); + .field_div(&felt_nonzero!(point - pow2008 * oods_point)); let total_sum = total_sum + constraint_coefficients[12] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[13]) - .field_div(&felt_nonzero!((point - pow2009 * oods_point))); + .field_div(&felt_nonzero!(point - pow2009 * oods_point)); let total_sum = total_sum + constraint_coefficients[13] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[14]) - .field_div(&felt_nonzero!((point - pow2009 * oods_point))); + .field_div(&felt_nonzero!(point - pow2009 * oods_point)); let total_sum = total_sum + constraint_coefficients[14] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[15]) - .field_div(&felt_nonzero!((point - pow2010 * oods_point))); + .field_div(&felt_nonzero!(point - pow2010 * oods_point)); let total_sum = total_sum + constraint_coefficients[15] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[16]) - .field_div(&felt_nonzero!((point - pow2012 * oods_point))); + .field_div(&felt_nonzero!(point - pow2012 * oods_point)); let total_sum = total_sum + constraint_coefficients[16] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[17]) - .field_div(&felt_nonzero!((point - pow2013 * oods_point))); + .field_div(&felt_nonzero!(point - pow2013 * oods_point)); let total_sum = total_sum + constraint_coefficients[17] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[18]) - .field_div(&felt_nonzero!((point - pow2010 * oods_point))); + .field_div(&felt_nonzero!(point - pow2010 * oods_point)); let total_sum = total_sum + constraint_coefficients[18] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[19]) - .field_div(&felt_nonzero!((point - pow2011 * oods_point))); + .field_div(&felt_nonzero!(point - pow2011 * oods_point)); let total_sum = total_sum + constraint_coefficients[19] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[20]) - .field_div(&felt_nonzero!((point - pow2011 * oods_point))); + .field_div(&felt_nonzero!(point - pow2011 * oods_point)); let total_sum = total_sum + constraint_coefficients[20] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[21]) - .field_div(&felt_nonzero!((point - pow2012 * oods_point))); + .field_div(&felt_nonzero!(point - pow2012 * oods_point)); let total_sum = total_sum + constraint_coefficients[21] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[22]) - .field_div(&felt_nonzero!((point - pow2015 * oods_point))); + .field_div(&felt_nonzero!(point - pow2015 * oods_point)); let total_sum = total_sum + constraint_coefficients[22] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[23]) - .field_div(&felt_nonzero!((point - pow2016 * oods_point))); + .field_div(&felt_nonzero!(point - pow2016 * oods_point)); let total_sum = total_sum + constraint_coefficients[23] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[24]) - .field_div(&felt_nonzero!((point - pow2016 * oods_point))); + .field_div(&felt_nonzero!(point - pow2016 * oods_point)); let total_sum = total_sum + constraint_coefficients[24] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[25]) - .field_div(&felt_nonzero!((point - pow2017 * oods_point))); + .field_div(&felt_nonzero!(point - pow2017 * oods_point)); let total_sum = total_sum + constraint_coefficients[25] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[26]) - .field_div(&felt_nonzero!((point - pow1998 * oods_point))); + .field_div(&felt_nonzero!(point - pow1998 * oods_point)); let total_sum = total_sum + constraint_coefficients[26] * value; let value = (column_values[dynamic_params.cpu_registers_fp_column] - oods_values[27]) - .field_div(&felt_nonzero!((point - pow1996 * oods_point))); + .field_div(&felt_nonzero!(point - pow1996 * oods_point)); let total_sum = total_sum + constraint_coefficients[27] * value; let value = (column_values[dynamic_params.cpu_registers_ap_column] - oods_values[28]) - .field_div(&felt_nonzero!((point - pow1994 * oods_point))); + .field_div(&felt_nonzero!(point - pow1994 * oods_point)); let total_sum = total_sum + constraint_coefficients[28] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[29]) - .field_div(&felt_nonzero!((point - pow1993 * oods_point))); + .field_div(&felt_nonzero!(point - pow1993 * oods_point)); let total_sum = total_sum + constraint_coefficients[29] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[30]) - .field_div(&felt_nonzero!((point - pow2005 * oods_point))); + .field_div(&felt_nonzero!(point - pow2005 * oods_point)); let total_sum = total_sum + constraint_coefficients[30] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[31]) - .field_div(&felt_nonzero!((point - pow1992 * oods_point))); + .field_div(&felt_nonzero!(point - pow1992 * oods_point)); let total_sum = total_sum + constraint_coefficients[31] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[32]) - .field_div(&felt_nonzero!((point - pow1990 * oods_point))); + .field_div(&felt_nonzero!(point - pow1990 * oods_point)); let total_sum = total_sum + constraint_coefficients[32] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[33]) - .field_div(&felt_nonzero!((point - pow1989 * oods_point))); + .field_div(&felt_nonzero!(point - pow1989 * oods_point)); let total_sum = total_sum + constraint_coefficients[33] * value; let value = (column_values[dynamic_params.cpu_operands_ops_mul_column] - oods_values[34]) - .field_div(&felt_nonzero!((point - pow1988 * oods_point))); + .field_div(&felt_nonzero!(point - pow1988 * oods_point)); let total_sum = total_sum + constraint_coefficients[34] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[35]) - .field_div(&felt_nonzero!((point - pow1987 * oods_point))); + .field_div(&felt_nonzero!(point - pow1987 * oods_point)); let total_sum = total_sum + constraint_coefficients[35] * value; let value = (column_values[dynamic_params.cpu_operands_res_column] - oods_values[36]) - .field_div(&felt_nonzero!((point - pow1986 * oods_point))); + .field_div(&felt_nonzero!(point - pow1986 * oods_point)); let total_sum = total_sum + constraint_coefficients[36] * value; let value = (column_values[dynamic_params.cpu_update_registers_update_pc_tmp0_column] - oods_values[37]) - .field_div(&felt_nonzero!((point - pow1985 * oods_point))); + .field_div(&felt_nonzero!(point - pow1985 * oods_point)); let total_sum = total_sum + constraint_coefficients[37] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[38]) - .field_div(&felt_nonzero!((point - pow1984 * oods_point))); + .field_div(&felt_nonzero!(point - pow1984 * oods_point)); let total_sum = total_sum + constraint_coefficients[38] * value; let value = (column_values[dynamic_params.cpu_update_registers_update_pc_tmp1_column] - oods_values[39]) - .field_div(&felt_nonzero!((point - pow1983 * oods_point))); + .field_div(&felt_nonzero!(point - pow1983 * oods_point)); let total_sum = total_sum + constraint_coefficients[39] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[40]) - .field_div(&felt_nonzero!((point - pow1991 * oods_point))); + .field_div(&felt_nonzero!(point - pow1991 * oods_point)); let total_sum = total_sum + constraint_coefficients[40] * value; let value = (column_values[dynamic_params.cpu_registers_ap_column] - oods_values[41]) - .field_div(&felt_nonzero!((point - pow1995 * oods_point))); + .field_div(&felt_nonzero!(point - pow1995 * oods_point)); let total_sum = total_sum + constraint_coefficients[41] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[42]) - .field_div(&felt_nonzero!((point - pow2013 * oods_point))); + .field_div(&felt_nonzero!(point - pow2013 * oods_point)); let total_sum = total_sum + constraint_coefficients[42] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[43]) - .field_div(&felt_nonzero!((point - pow2014 * oods_point))); + .field_div(&felt_nonzero!(point - pow2014 * oods_point)); let total_sum = total_sum + constraint_coefficients[43] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[44]) - .field_div(&felt_nonzero!((point - pow2014 * oods_point))); + .field_div(&felt_nonzero!(point - pow2014 * oods_point)); let total_sum = total_sum + constraint_coefficients[44] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[45]) - .field_div(&felt_nonzero!((point - pow2015 * oods_point))); + .field_div(&felt_nonzero!(point - pow2015 * oods_point)); let total_sum = total_sum + constraint_coefficients[45] * value; let value = (column_values[dynamic_params.cpu_registers_fp_column] - oods_values[46]) - .field_div(&felt_nonzero!((point - pow1997 * oods_point))); + .field_div(&felt_nonzero!(point - pow1997 * oods_point)); let total_sum = total_sum + constraint_coefficients[46] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[47]) - .field_div(&felt_nonzero!((point - pow2017 * oods_point))); + .field_div(&felt_nonzero!(point - pow2017 * oods_point)); let total_sum = total_sum + constraint_coefficients[47] * value; let value = (column_values[dynamic_params.cpu_decode_opcode_range_check_column_column] - oods_values[48]) - .field_div(&felt_nonzero!((point - pow2018 * oods_point))); + .field_div(&felt_nonzero!(point - pow2018 * oods_point)); let total_sum = total_sum + constraint_coefficients[48] * value; let value = (column_values[dynamic_params.memory_sorted_addr_column] - oods_values[49]) - .field_div(&felt_nonzero!((point - pow1981 * oods_point))); + .field_div(&felt_nonzero!(point - pow1981 * oods_point)); let total_sum = total_sum + constraint_coefficients[49] * value; let value = (column_values[dynamic_params.memory_sorted_value_column] - oods_values[50]) - .field_div(&felt_nonzero!((point - pow1979 * oods_point))); + .field_div(&felt_nonzero!(point - pow1979 * oods_point)); let total_sum = total_sum + constraint_coefficients[50] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[51]) - .field_div(&felt_nonzero!((point - pow1898 * oods_point))); + .field_div(&felt_nonzero!(point - pow1898 * oods_point)); let total_sum = total_sum + constraint_coefficients[51] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[52]) - .field_div(&felt_nonzero!((point - pow1797 * oods_point))); + .field_div(&felt_nonzero!(point - pow1797 * oods_point)); let total_sum = total_sum + constraint_coefficients[52] * value; let value = (column_values[dynamic_params.memory_sorted_addr_column] - oods_values[53]) - .field_div(&felt_nonzero!((point - pow1982 * oods_point))); + .field_div(&felt_nonzero!(point - pow1982 * oods_point)); let total_sum = total_sum + constraint_coefficients[53] * value; let value = (column_values[dynamic_params.memory_sorted_value_column] - oods_values[54]) - .field_div(&felt_nonzero!((point - pow1980 * oods_point))); + .field_div(&felt_nonzero!(point - pow1980 * oods_point)); let total_sum = total_sum + constraint_coefficients[54] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[55]) - .field_div(&felt_nonzero!((point - pow1978 * oods_point))); + .field_div(&felt_nonzero!(point - pow1978 * oods_point)); let total_sum = total_sum + constraint_coefficients[55] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[56]) - .field_div(&felt_nonzero!((point - pow1897 * oods_point))); + .field_div(&felt_nonzero!(point - pow1897 * oods_point)); let total_sum = total_sum + constraint_coefficients[56] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[57]) - .field_div(&felt_nonzero!((point - pow1977 * oods_point))); + .field_div(&felt_nonzero!(point - pow1977 * oods_point)); let total_sum = total_sum + constraint_coefficients[57] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[58]) - .field_div(&felt_nonzero!((point - pow1896 * oods_point))); + .field_div(&felt_nonzero!(point - pow1896 * oods_point)); let total_sum = total_sum + constraint_coefficients[58] * value; let value = (column_values[dynamic_params.range_check16_sorted_column] - oods_values[59]) - .field_div(&felt_nonzero!((point - pow1795 * oods_point))); + .field_div(&felt_nonzero!(point - pow1795 * oods_point)); let total_sum = total_sum + constraint_coefficients[59] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[60]) - .field_div(&felt_nonzero!((point - pow1713 * oods_point))); + .field_div(&felt_nonzero!(point - pow1713 * oods_point)); let total_sum = total_sum + constraint_coefficients[60] * value; let value = (column_values[dynamic_params.range_check16_sorted_column] - oods_values[61]) - .field_div(&felt_nonzero!((point - pow1796 * oods_point))); + .field_div(&felt_nonzero!(point - pow1796 * oods_point)); let total_sum = total_sum + constraint_coefficients[61] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[62]) - .field_div(&felt_nonzero!((point - pow1794 * oods_point))); + .field_div(&felt_nonzero!(point - pow1794 * oods_point)); let total_sum = total_sum + constraint_coefficients[62] * value; let value = (column_values[dynamic_params.diluted_check_permuted_values_column] - oods_values[63]) - .field_div(&felt_nonzero!((point - pow1711 * oods_point))); + .field_div(&felt_nonzero!(point - pow1711 * oods_point)); let total_sum = total_sum + constraint_coefficients[63] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[64]) - .field_div(&felt_nonzero!((point - pow1376 * oods_point))); + .field_div(&felt_nonzero!(point - pow1376 * oods_point)); let total_sum = total_sum + constraint_coefficients[64] * value; let value = (column_values[dynamic_params.diluted_check_permuted_values_column] - oods_values[65]) - .field_div(&felt_nonzero!((point - pow1712 * oods_point))); + .field_div(&felt_nonzero!(point - pow1712 * oods_point)); let total_sum = total_sum + constraint_coefficients[65] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[66]) - .field_div(&felt_nonzero!((point - pow1710 * oods_point))); + .field_div(&felt_nonzero!(point - pow1710 * oods_point)); let total_sum = total_sum + constraint_coefficients[66] * value; let value = (column_values [dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column] - oods_values[67]) - .field_div(&felt_nonzero!((point - pow1375 * oods_point))); + .field_div(&felt_nonzero!(point - pow1375 * oods_point)); let total_sum = total_sum + constraint_coefficients[67] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[68]) - .field_div(&felt_nonzero!((point - pow1366 * oods_point))); + .field_div(&felt_nonzero!(point - pow1366 * oods_point)); let total_sum = total_sum + constraint_coefficients[68] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[69]) - .field_div(&felt_nonzero!((point - pow1370 * oods_point))); + .field_div(&felt_nonzero!(point - pow1370 * oods_point)); let total_sum = total_sum + constraint_coefficients[69] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[70]) - .field_div(&felt_nonzero!((point - pow1369 * oods_point))); + .field_div(&felt_nonzero!(point - pow1369 * oods_point)); let total_sum = total_sum + constraint_coefficients[70] * value; let value = (column_values [dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column] - oods_values[71]) - .field_div(&felt_nonzero!((point - pow1365 * oods_point))); + .field_div(&felt_nonzero!(point - pow1365 * oods_point)); let total_sum = total_sum + constraint_coefficients[71] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[72]) - .field_div(&felt_nonzero!((point - pow1373 * oods_point))); + .field_div(&felt_nonzero!(point - pow1373 * oods_point)); let total_sum = total_sum + constraint_coefficients[72] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[73]) - .field_div(&felt_nonzero!((point - pow1368 * oods_point))); + .field_div(&felt_nonzero!(point - pow1368 * oods_point)); let total_sum = total_sum + constraint_coefficients[73] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[74]) - .field_div(&felt_nonzero!((point - pow1367 * oods_point))); + .field_div(&felt_nonzero!(point - pow1367 * oods_point)); let total_sum = total_sum + constraint_coefficients[74] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[75]) - .field_div(&felt_nonzero!((point - pow1372 * oods_point))); + .field_div(&felt_nonzero!(point - pow1372 * oods_point)); let total_sum = total_sum + constraint_coefficients[75] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[76]) - .field_div(&felt_nonzero!((point - pow1371 * oods_point))); + .field_div(&felt_nonzero!(point - pow1371 * oods_point)); let total_sum = total_sum + constraint_coefficients[76] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] - oods_values[77]) - .field_div(&felt_nonzero!((point - pow1360 * oods_point))); + .field_div(&felt_nonzero!(point - pow1360 * oods_point)); let total_sum = total_sum + constraint_coefficients[77] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] - oods_values[78]) - .field_div(&felt_nonzero!((point - pow1356 * oods_point))); + .field_div(&felt_nonzero!(point - pow1356 * oods_point)); let total_sum = total_sum + constraint_coefficients[78] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] - oods_values[79]) - .field_div(&felt_nonzero!((point - pow1362 * oods_point))); + .field_div(&felt_nonzero!(point - pow1362 * oods_point)); let total_sum = total_sum + constraint_coefficients[79] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] - oods_values[80]) - .field_div(&felt_nonzero!((point - pow1358 * oods_point))); + .field_div(&felt_nonzero!(point - pow1358 * oods_point)); let total_sum = total_sum + constraint_coefficients[80] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_slope_column] - oods_values[81]) - .field_div(&felt_nonzero!((point - pow1355 * oods_point))); + .field_div(&felt_nonzero!(point - pow1355 * oods_point)); let total_sum = total_sum + constraint_coefficients[81] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] - oods_values[82]) - .field_div(&felt_nonzero!((point - pow1361 * oods_point))); + .field_div(&felt_nonzero!(point - pow1361 * oods_point)); let total_sum = total_sum + constraint_coefficients[82] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] - oods_values[83]) - .field_div(&felt_nonzero!((point - pow1357 * oods_point))); + .field_div(&felt_nonzero!(point - pow1357 * oods_point)); let total_sum = total_sum + constraint_coefficients[83] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] - oods_values[84]) - .field_div(&felt_nonzero!((point - pow1363 * oods_point))); + .field_div(&felt_nonzero!(point - pow1363 * oods_point)); let total_sum = total_sum + constraint_coefficients[84] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column] - oods_values[85]) - .field_div(&felt_nonzero!((point - pow1359 * oods_point))); + .field_div(&felt_nonzero!(point - pow1359 * oods_point)); let total_sum = total_sum + constraint_coefficients[85] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[86]) - .field_div(&felt_nonzero!((point - pow1895 * oods_point))); + .field_div(&felt_nonzero!(point - pow1895 * oods_point)); let total_sum = total_sum + constraint_coefficients[86] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[87]) - .field_div(&felt_nonzero!((point - pow1976 * oods_point))); + .field_div(&felt_nonzero!(point - pow1976 * oods_point)); let total_sum = total_sum + constraint_coefficients[87] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[88]) - .field_div(&felt_nonzero!((point - pow1975 * oods_point))); + .field_div(&felt_nonzero!(point - pow1975 * oods_point)); let total_sum = total_sum + constraint_coefficients[88] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[89]) - .field_div(&felt_nonzero!((point - pow1974 * oods_point))); + .field_div(&felt_nonzero!(point - pow1974 * oods_point)); let total_sum = total_sum + constraint_coefficients[89] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_selector_column] - oods_values[90]) - .field_div(&felt_nonzero!((point - pow1374 * oods_point))); + .field_div(&felt_nonzero!(point - pow1374 * oods_point)); let total_sum = total_sum + constraint_coefficients[90] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[91]) - .field_div(&felt_nonzero!((point - pow1894 * oods_point))); + .field_div(&felt_nonzero!(point - pow1894 * oods_point)); let total_sum = total_sum + constraint_coefficients[91] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[92]) - .field_div(&felt_nonzero!((point - pow1973 * oods_point))); + .field_div(&felt_nonzero!(point - pow1973 * oods_point)); let total_sum = total_sum + constraint_coefficients[92] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[93]) - .field_div(&felt_nonzero!((point - pow1893 * oods_point))); + .field_div(&felt_nonzero!(point - pow1893 * oods_point)); let total_sum = total_sum + constraint_coefficients[93] * value; let value = (column_values[dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column] - oods_values[94]) - .field_div(&felt_nonzero!((point - pow1364 * oods_point))); + .field_div(&felt_nonzero!(point - pow1364 * oods_point)); let total_sum = total_sum + constraint_coefficients[94] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[95]) - .field_div(&felt_nonzero!((point - pow1892 * oods_point))); + .field_div(&felt_nonzero!(point - pow1892 * oods_point)); let total_sum = total_sum + constraint_coefficients[95] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[96]) - .field_div(&felt_nonzero!((point - pow1786 * oods_point))); + .field_div(&felt_nonzero!(point - pow1786 * oods_point)); let total_sum = total_sum + constraint_coefficients[96] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[97]) - .field_div(&felt_nonzero!((point - pow1787 * oods_point))); + .field_div(&felt_nonzero!(point - pow1787 * oods_point)); let total_sum = total_sum + constraint_coefficients[97] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[98]) - .field_div(&felt_nonzero!((point - pow1788 * oods_point))); + .field_div(&felt_nonzero!(point - pow1788 * oods_point)); let total_sum = total_sum + constraint_coefficients[98] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[99]) - .field_div(&felt_nonzero!((point - pow1789 * oods_point))); + .field_div(&felt_nonzero!(point - pow1789 * oods_point)); let total_sum = total_sum + constraint_coefficients[99] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[100]) - .field_div(&felt_nonzero!((point - pow1790 * oods_point))); + .field_div(&felt_nonzero!(point - pow1790 * oods_point)); let total_sum = total_sum + constraint_coefficients[100] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[101]) - .field_div(&felt_nonzero!((point - pow1791 * oods_point))); + .field_div(&felt_nonzero!(point - pow1791 * oods_point)); let total_sum = total_sum + constraint_coefficients[101] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[102]) - .field_div(&felt_nonzero!((point - pow1792 * oods_point))); + .field_div(&felt_nonzero!(point - pow1792 * oods_point)); let total_sum = total_sum + constraint_coefficients[102] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[103]) - .field_div(&felt_nonzero!((point - pow1793 * oods_point))); + .field_div(&felt_nonzero!(point - pow1793 * oods_point)); let total_sum = total_sum + constraint_coefficients[103] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[104]) - .field_div(&felt_nonzero!((point - pow1972 * oods_point))); + .field_div(&felt_nonzero!(point - pow1972 * oods_point)); let total_sum = total_sum + constraint_coefficients[104] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[105]) - .field_div(&felt_nonzero!((point - pow1971 * oods_point))); + .field_div(&felt_nonzero!(point - pow1971 * oods_point)); let total_sum = total_sum + constraint_coefficients[105] * value; let value = (column_values[dynamic_params.ecdsa_signature0_key_points_x_column] - oods_values[106]) - .field_div(&felt_nonzero!((point - pow1352 * oods_point))); + .field_div(&felt_nonzero!(point - pow1352 * oods_point)); let total_sum = total_sum + constraint_coefficients[106] * value; let value = (column_values[dynamic_params.ecdsa_signature0_key_points_y_column] - oods_values[107]) - .field_div(&felt_nonzero!((point - pow1349 * oods_point))); + .field_div(&felt_nonzero!(point - pow1349 * oods_point)); let total_sum = total_sum + constraint_coefficients[107] * value; let value = (column_values[dynamic_params.ecdsa_signature0_key_points_x_column] - oods_values[108]) - .field_div(&felt_nonzero!((point - pow1353 * oods_point))); + .field_div(&felt_nonzero!(point - pow1353 * oods_point)); let total_sum = total_sum + constraint_coefficients[108] * value; let value = (column_values[dynamic_params.ecdsa_signature0_key_points_y_column] - oods_values[109]) - .field_div(&felt_nonzero!((point - pow1350 * oods_point))); + .field_div(&felt_nonzero!(point - pow1350 * oods_point)); let total_sum = total_sum + constraint_coefficients[109] * value; let value = (column_values[dynamic_params.ecdsa_signature0_doubling_slope_column] - oods_values[110]) - .field_div(&felt_nonzero!((point - pow1348 * oods_point))); + .field_div(&felt_nonzero!(point - pow1348 * oods_point)); let total_sum = total_sum + constraint_coefficients[110] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column] - oods_values[111]) - .field_div(&felt_nonzero!((point - pow1346 * oods_point))); + .field_div(&felt_nonzero!(point - pow1346 * oods_point)); let total_sum = total_sum + constraint_coefficients[111] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column] - oods_values[112]) - .field_div(&felt_nonzero!((point - pow1347 * oods_point))); + .field_div(&felt_nonzero!(point - pow1347 * oods_point)); let total_sum = total_sum + constraint_coefficients[112] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column] - oods_values[113]) - .field_div(&felt_nonzero!((point - pow1343 * oods_point))); + .field_div(&felt_nonzero!(point - pow1343 * oods_point)); let total_sum = total_sum + constraint_coefficients[113] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column] - oods_values[114]) - .field_div(&felt_nonzero!((point - pow1340 * oods_point))); + .field_div(&felt_nonzero!(point - pow1340 * oods_point)); let total_sum = total_sum + constraint_coefficients[114] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column] - oods_values[115]) - .field_div(&felt_nonzero!((point - pow1344 * oods_point))); + .field_div(&felt_nonzero!(point - pow1344 * oods_point)); let total_sum = total_sum + constraint_coefficients[115] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column] - oods_values[116]) - .field_div(&felt_nonzero!((point - pow1341 * oods_point))); + .field_div(&felt_nonzero!(point - pow1341 * oods_point)); let total_sum = total_sum + constraint_coefficients[116] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_slope_column] - oods_values[117]) - .field_div(&felt_nonzero!((point - pow1339 * oods_point))); + .field_div(&felt_nonzero!(point - pow1339 * oods_point)); let total_sum = total_sum + constraint_coefficients[117] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_column] - oods_values[118]) - .field_div(&felt_nonzero!((point - pow1338 * oods_point))); + .field_div(&felt_nonzero!(point - pow1338 * oods_point)); let total_sum = total_sum + constraint_coefficients[118] * value; let value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_selector_column] - oods_values[119]) - .field_div(&felt_nonzero!((point - pow1336 * oods_point))); + .field_div(&felt_nonzero!(point - pow1336 * oods_point)); let total_sum = total_sum + constraint_coefficients[119] * value; let value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_selector_column] - oods_values[120]) - .field_div(&felt_nonzero!((point - pow1337 * oods_point))); + .field_div(&felt_nonzero!(point - pow1337 * oods_point)); let total_sum = total_sum + constraint_coefficients[120] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] - oods_values[121]) - .field_div(&felt_nonzero!((point - pow1332 * oods_point))); + .field_div(&felt_nonzero!(point - pow1332 * oods_point)); let total_sum = total_sum + constraint_coefficients[121] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] - oods_values[122]) - .field_div(&felt_nonzero!((point - pow1328 * oods_point))); + .field_div(&felt_nonzero!(point - pow1328 * oods_point)); let total_sum = total_sum + constraint_coefficients[122] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] - oods_values[123]) - .field_div(&felt_nonzero!((point - pow1333 * oods_point))); + .field_div(&felt_nonzero!(point - pow1333 * oods_point)); let total_sum = total_sum + constraint_coefficients[123] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] - oods_values[124]) - .field_div(&felt_nonzero!((point - pow1329 * oods_point))); + .field_div(&felt_nonzero!(point - pow1329 * oods_point)); let total_sum = total_sum + constraint_coefficients[124] * value; let value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_slope_column] - oods_values[125]) - .field_div(&felt_nonzero!((point - pow1327 * oods_point))); + .field_div(&felt_nonzero!(point - pow1327 * oods_point)); let total_sum = total_sum + constraint_coefficients[125] * value; let value = (column_values[dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_column] - oods_values[126]) - .field_div(&felt_nonzero!((point - pow1326 * oods_point))); + .field_div(&felt_nonzero!(point - pow1326 * oods_point)); let total_sum = total_sum + constraint_coefficients[126] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column] - oods_values[127]) - .field_div(&felt_nonzero!((point - pow1345 * oods_point))); + .field_div(&felt_nonzero!(point - pow1345 * oods_point)); let total_sum = total_sum + constraint_coefficients[127] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column] - oods_values[128]) - .field_div(&felt_nonzero!((point - pow1342 * oods_point))); + .field_div(&felt_nonzero!(point - pow1342 * oods_point)); let total_sum = total_sum + constraint_coefficients[128] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] - oods_values[129]) - .field_div(&felt_nonzero!((point - pow1334 * oods_point))); + .field_div(&felt_nonzero!(point - pow1334 * oods_point)); let total_sum = total_sum + constraint_coefficients[129] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] - oods_values[130]) - .field_div(&felt_nonzero!((point - pow1330 * oods_point))); + .field_div(&felt_nonzero!(point - pow1330 * oods_point)); let total_sum = total_sum + constraint_coefficients[130] * value; let value = (column_values[dynamic_params.ecdsa_signature0_key_points_x_column] - oods_values[131]) - .field_div(&felt_nonzero!((point - pow1354 * oods_point))); + .field_div(&felt_nonzero!(point - pow1354 * oods_point)); let total_sum = total_sum + constraint_coefficients[131] * value; let value = (column_values[dynamic_params.ecdsa_signature0_key_points_y_column] - oods_values[132]) - .field_div(&felt_nonzero!((point - pow1351 * oods_point))); + .field_div(&felt_nonzero!(point - pow1351 * oods_point)); let total_sum = total_sum + constraint_coefficients[132] * value; let value = (column_values[dynamic_params.ecdsa_signature0_add_results_slope_column] - oods_values[133]) - .field_div(&felt_nonzero!((point - pow1325 * oods_point))); + .field_div(&felt_nonzero!(point - pow1325 * oods_point)); let total_sum = total_sum + constraint_coefficients[133] * value; let value = (column_values[dynamic_params.ecdsa_signature0_add_results_inv_column] - oods_values[134]) - .field_div(&felt_nonzero!((point - pow1324 * oods_point))); + .field_div(&felt_nonzero!(point - pow1324 * oods_point)); let total_sum = total_sum + constraint_coefficients[134] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column] - oods_values[135]) - .field_div(&felt_nonzero!((point - pow1335 * oods_point))); + .field_div(&felt_nonzero!(point - pow1335 * oods_point)); let total_sum = total_sum + constraint_coefficients[135] * value; let value = (column_values [dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column] - oods_values[136]) - .field_div(&felt_nonzero!((point - pow1331 * oods_point))); + .field_div(&felt_nonzero!(point - pow1331 * oods_point)); let total_sum = total_sum + constraint_coefficients[136] * value; let value = (column_values[dynamic_params.ecdsa_signature0_extract_r_slope_column] - oods_values[137]) - .field_div(&felt_nonzero!((point - pow1323 * oods_point))); + .field_div(&felt_nonzero!(point - pow1323 * oods_point)); let total_sum = total_sum + constraint_coefficients[137] * value; let value = (column_values[dynamic_params.ecdsa_signature0_extract_r_inv_column] - oods_values[138]) - .field_div(&felt_nonzero!((point - pow1322 * oods_point))); + .field_div(&felt_nonzero!(point - pow1322 * oods_point)); let total_sum = total_sum + constraint_coefficients[138] * value; let value = (column_values[dynamic_params.ecdsa_signature0_z_inv_column] - oods_values[139]) - .field_div(&felt_nonzero!((point - pow1321 * oods_point))); + .field_div(&felt_nonzero!(point - pow1321 * oods_point)); let total_sum = total_sum + constraint_coefficients[139] * value; let value = (column_values[dynamic_params.ecdsa_signature0_r_w_inv_column] - oods_values[140]) - .field_div(&felt_nonzero!((point - pow1320 * oods_point))); + .field_div(&felt_nonzero!(point - pow1320 * oods_point)); let total_sum = total_sum + constraint_coefficients[140] * value; let value = (column_values[dynamic_params.ecdsa_signature0_q_x_squared_column] - oods_values[141]) - .field_div(&felt_nonzero!((point - pow1319 * oods_point))); + .field_div(&felt_nonzero!(point - pow1319 * oods_point)); let total_sum = total_sum + constraint_coefficients[141] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[142]) - .field_div(&felt_nonzero!((point - pow1969 * oods_point))); + .field_div(&felt_nonzero!(point - pow1969 * oods_point)); let total_sum = total_sum + constraint_coefficients[142] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[143]) - .field_div(&felt_nonzero!((point - pow1968 * oods_point))); + .field_div(&felt_nonzero!(point - pow1968 * oods_point)); let total_sum = total_sum + constraint_coefficients[143] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[144]) - .field_div(&felt_nonzero!((point - pow1970 * oods_point))); + .field_div(&felt_nonzero!(point - pow1970 * oods_point)); let total_sum = total_sum + constraint_coefficients[144] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[145]) - .field_div(&felt_nonzero!((point - pow1891 * oods_point))); + .field_div(&felt_nonzero!(point - pow1891 * oods_point)); let total_sum = total_sum + constraint_coefficients[145] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[146]) - .field_div(&felt_nonzero!((point - pow1890 * oods_point))); + .field_div(&felt_nonzero!(point - pow1890 * oods_point)); let total_sum = total_sum + constraint_coefficients[146] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[147]) - .field_div(&felt_nonzero!((point - pow1964 * oods_point))); + .field_div(&felt_nonzero!(point - pow1964 * oods_point)); let total_sum = total_sum + constraint_coefficients[147] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[148]) - .field_div(&felt_nonzero!((point - pow1965 * oods_point))); + .field_div(&felt_nonzero!(point - pow1965 * oods_point)); let total_sum = total_sum + constraint_coefficients[148] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[149]) - .field_div(&felt_nonzero!((point - pow1963 * oods_point))); + .field_div(&felt_nonzero!(point - pow1963 * oods_point)); let total_sum = total_sum + constraint_coefficients[149] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[150]) - .field_div(&felt_nonzero!((point - pow1966 * oods_point))); + .field_div(&felt_nonzero!(point - pow1966 * oods_point)); let total_sum = total_sum + constraint_coefficients[150] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[151]) - .field_div(&felt_nonzero!((point - pow1967 * oods_point))); + .field_div(&felt_nonzero!(point - pow1967 * oods_point)); let total_sum = total_sum + constraint_coefficients[151] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[152]) - .field_div(&felt_nonzero!((point - pow1887 * oods_point))); + .field_div(&felt_nonzero!(point - pow1887 * oods_point)); let total_sum = total_sum + constraint_coefficients[152] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[153]) - .field_div(&felt_nonzero!((point - pow1683 * oods_point))); + .field_div(&felt_nonzero!(point - pow1683 * oods_point)); let total_sum = total_sum + constraint_coefficients[153] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[154]) - .field_div(&felt_nonzero!((point - pow1684 * oods_point))); + .field_div(&felt_nonzero!(point - pow1684 * oods_point)); let total_sum = total_sum + constraint_coefficients[154] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[155]) - .field_div(&felt_nonzero!((point - pow1685 * oods_point))); + .field_div(&felt_nonzero!(point - pow1685 * oods_point)); let total_sum = total_sum + constraint_coefficients[155] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[156]) - .field_div(&felt_nonzero!((point - pow1686 * oods_point))); + .field_div(&felt_nonzero!(point - pow1686 * oods_point)); let total_sum = total_sum + constraint_coefficients[156] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[157]) - .field_div(&felt_nonzero!((point - pow1687 * oods_point))); + .field_div(&felt_nonzero!(point - pow1687 * oods_point)); let total_sum = total_sum + constraint_coefficients[157] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[158]) - .field_div(&felt_nonzero!((point - pow1688 * oods_point))); + .field_div(&felt_nonzero!(point - pow1688 * oods_point)); let total_sum = total_sum + constraint_coefficients[158] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[159]) - .field_div(&felt_nonzero!((point - pow1689 * oods_point))); + .field_div(&felt_nonzero!(point - pow1689 * oods_point)); let total_sum = total_sum + constraint_coefficients[159] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[160]) - .field_div(&felt_nonzero!((point - pow1690 * oods_point))); + .field_div(&felt_nonzero!(point - pow1690 * oods_point)); let total_sum = total_sum + constraint_coefficients[160] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[161]) - .field_div(&felt_nonzero!((point - pow1691 * oods_point))); + .field_div(&felt_nonzero!(point - pow1691 * oods_point)); let total_sum = total_sum + constraint_coefficients[161] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[162]) - .field_div(&felt_nonzero!((point - pow1692 * oods_point))); + .field_div(&felt_nonzero!(point - pow1692 * oods_point)); let total_sum = total_sum + constraint_coefficients[162] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[163]) - .field_div(&felt_nonzero!((point - pow1693 * oods_point))); + .field_div(&felt_nonzero!(point - pow1693 * oods_point)); let total_sum = total_sum + constraint_coefficients[163] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[164]) - .field_div(&felt_nonzero!((point - pow1694 * oods_point))); + .field_div(&felt_nonzero!(point - pow1694 * oods_point)); let total_sum = total_sum + constraint_coefficients[164] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[165]) - .field_div(&felt_nonzero!((point - pow1695 * oods_point))); + .field_div(&felt_nonzero!(point - pow1695 * oods_point)); let total_sum = total_sum + constraint_coefficients[165] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[166]) - .field_div(&felt_nonzero!((point - pow1696 * oods_point))); + .field_div(&felt_nonzero!(point - pow1696 * oods_point)); let total_sum = total_sum + constraint_coefficients[166] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[167]) - .field_div(&felt_nonzero!((point - pow1697 * oods_point))); + .field_div(&felt_nonzero!(point - pow1697 * oods_point)); let total_sum = total_sum + constraint_coefficients[167] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[168]) - .field_div(&felt_nonzero!((point - pow1698 * oods_point))); + .field_div(&felt_nonzero!(point - pow1698 * oods_point)); let total_sum = total_sum + constraint_coefficients[168] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[169]) - .field_div(&felt_nonzero!((point - pow1886 * oods_point))); + .field_div(&felt_nonzero!(point - pow1886 * oods_point)); let total_sum = total_sum + constraint_coefficients[169] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[170]) - .field_div(&felt_nonzero!((point - pow1888 * oods_point))); + .field_div(&felt_nonzero!(point - pow1888 * oods_point)); let total_sum = total_sum + constraint_coefficients[170] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[171]) - .field_div(&felt_nonzero!((point - pow1889 * oods_point))); + .field_div(&felt_nonzero!(point - pow1889 * oods_point)); let total_sum = total_sum + constraint_coefficients[171] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[172]) - .field_div(&felt_nonzero!((point - pow1700 * oods_point))); + .field_div(&felt_nonzero!(point - pow1700 * oods_point)); let total_sum = total_sum + constraint_coefficients[172] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[173]) - .field_div(&felt_nonzero!((point - pow1699 * oods_point))); + .field_div(&felt_nonzero!(point - pow1699 * oods_point)); let total_sum = total_sum + constraint_coefficients[173] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[174]) - .field_div(&felt_nonzero!((point - pow1705 * oods_point))); + .field_div(&felt_nonzero!(point - pow1705 * oods_point)); let total_sum = total_sum + constraint_coefficients[174] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[175]) - .field_div(&felt_nonzero!((point - pow1682 * oods_point))); + .field_div(&felt_nonzero!(point - pow1682 * oods_point)); let total_sum = total_sum + constraint_coefficients[175] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[176]) - .field_div(&felt_nonzero!((point - pow1701 * oods_point))); + .field_div(&felt_nonzero!(point - pow1701 * oods_point)); let total_sum = total_sum + constraint_coefficients[176] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[177]) - .field_div(&felt_nonzero!((point - pow1706 * oods_point))); + .field_div(&felt_nonzero!(point - pow1706 * oods_point)); let total_sum = total_sum + constraint_coefficients[177] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[178]) - .field_div(&felt_nonzero!((point - pow1681 * oods_point))); + .field_div(&felt_nonzero!(point - pow1681 * oods_point)); let total_sum = total_sum + constraint_coefficients[178] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[179]) - .field_div(&felt_nonzero!((point - pow1702 * oods_point))); + .field_div(&felt_nonzero!(point - pow1702 * oods_point)); let total_sum = total_sum + constraint_coefficients[179] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[180]) - .field_div(&felt_nonzero!((point - pow1707 * oods_point))); + .field_div(&felt_nonzero!(point - pow1707 * oods_point)); let total_sum = total_sum + constraint_coefficients[180] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[181]) - .field_div(&felt_nonzero!((point - pow1680 * oods_point))); + .field_div(&felt_nonzero!(point - pow1680 * oods_point)); let total_sum = total_sum + constraint_coefficients[181] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[182]) - .field_div(&felt_nonzero!((point - pow1703 * oods_point))); + .field_div(&felt_nonzero!(point - pow1703 * oods_point)); let total_sum = total_sum + constraint_coefficients[182] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[183]) - .field_div(&felt_nonzero!((point - pow1708 * oods_point))); + .field_div(&felt_nonzero!(point - pow1708 * oods_point)); let total_sum = total_sum + constraint_coefficients[183] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[184]) - .field_div(&felt_nonzero!((point - pow1679 * oods_point))); + .field_div(&felt_nonzero!(point - pow1679 * oods_point)); let total_sum = total_sum + constraint_coefficients[184] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[185]) - .field_div(&felt_nonzero!((point - pow1704 * oods_point))); + .field_div(&felt_nonzero!(point - pow1704 * oods_point)); let total_sum = total_sum + constraint_coefficients[185] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[186]) - .field_div(&felt_nonzero!((point - pow1709 * oods_point))); + .field_div(&felt_nonzero!(point - pow1709 * oods_point)); let total_sum = total_sum + constraint_coefficients[186] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[187]) - .field_div(&felt_nonzero!((point - pow1955 * oods_point))); + .field_div(&felt_nonzero!(point - pow1955 * oods_point)); let total_sum = total_sum + constraint_coefficients[187] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[188]) - .field_div(&felt_nonzero!((point - pow1956 * oods_point))); + .field_div(&felt_nonzero!(point - pow1956 * oods_point)); let total_sum = total_sum + constraint_coefficients[188] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[189]) - .field_div(&felt_nonzero!((point - pow1954 * oods_point))); + .field_div(&felt_nonzero!(point - pow1954 * oods_point)); let total_sum = total_sum + constraint_coefficients[189] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[190]) - .field_div(&felt_nonzero!((point - pow1953 * oods_point))); + .field_div(&felt_nonzero!(point - pow1953 * oods_point)); let total_sum = total_sum + constraint_coefficients[190] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[191]) - .field_div(&felt_nonzero!((point - pow1952 * oods_point))); + .field_div(&felt_nonzero!(point - pow1952 * oods_point)); let total_sum = total_sum + constraint_coefficients[191] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[192]) - .field_div(&felt_nonzero!((point - pow1951 * oods_point))); + .field_div(&felt_nonzero!(point - pow1951 * oods_point)); let total_sum = total_sum + constraint_coefficients[192] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[193]) - .field_div(&felt_nonzero!((point - pow1950 * oods_point))); + .field_div(&felt_nonzero!(point - pow1950 * oods_point)); let total_sum = total_sum + constraint_coefficients[193] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[194]) - .field_div(&felt_nonzero!((point - pow1949 * oods_point))); + .field_div(&felt_nonzero!(point - pow1949 * oods_point)); let total_sum = total_sum + constraint_coefficients[194] * value; let value = (column_values[dynamic_params.ec_op_doubling_slope_column] - oods_values[195]) - .field_div(&felt_nonzero!((point - pow1318 * oods_point))); + .field_div(&felt_nonzero!(point - pow1318 * oods_point)); let total_sum = total_sum + constraint_coefficients[195] * value; let value = (column_values[dynamic_params.ec_op_doubled_points_x_column] - oods_values[196]) - .field_div(&felt_nonzero!((point - pow1316 * oods_point))); + .field_div(&felt_nonzero!(point - pow1316 * oods_point)); let total_sum = total_sum + constraint_coefficients[196] * value; let value = (column_values[dynamic_params.ec_op_doubled_points_y_column] - oods_values[197]) - .field_div(&felt_nonzero!((point - pow1314 * oods_point))); + .field_div(&felt_nonzero!(point - pow1314 * oods_point)); let total_sum = total_sum + constraint_coefficients[197] * value; let value = (column_values[dynamic_params.ec_op_doubled_points_x_column] - oods_values[198]) - .field_div(&felt_nonzero!((point - pow1317 * oods_point))); + .field_div(&felt_nonzero!(point - pow1317 * oods_point)); let total_sum = total_sum + constraint_coefficients[198] * value; let value = (column_values[dynamic_params.ec_op_doubled_points_y_column] - oods_values[199]) - .field_div(&felt_nonzero!((point - pow1315 * oods_point))); + .field_div(&felt_nonzero!(point - pow1315 * oods_point)); let total_sum = total_sum + constraint_coefficients[199] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[200]) - .field_div(&felt_nonzero!((point - pow1879 * oods_point))); + .field_div(&felt_nonzero!(point - pow1879 * oods_point)); let total_sum = total_sum + constraint_coefficients[200] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[201]) - .field_div(&felt_nonzero!((point - pow1878 * oods_point))); + .field_div(&felt_nonzero!(point - pow1878 * oods_point)); let total_sum = total_sum + constraint_coefficients[201] * value; let value = (column_values [dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column] - oods_values[202]) - .field_div(&felt_nonzero!((point - pow1313 * oods_point))); + .field_div(&felt_nonzero!(point - pow1313 * oods_point)); let total_sum = total_sum + constraint_coefficients[202] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[203]) - .field_div(&felt_nonzero!((point - pow1305 * oods_point))); + .field_div(&felt_nonzero!(point - pow1305 * oods_point)); let total_sum = total_sum + constraint_coefficients[203] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[204]) - .field_div(&felt_nonzero!((point - pow1306 * oods_point))); + .field_div(&felt_nonzero!(point - pow1306 * oods_point)); let total_sum = total_sum + constraint_coefficients[204] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[205]) - .field_div(&felt_nonzero!((point - pow1311 * oods_point))); + .field_div(&felt_nonzero!(point - pow1311 * oods_point)); let total_sum = total_sum + constraint_coefficients[205] * value; let value = (column_values [dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column] - oods_values[206]) - .field_div(&felt_nonzero!((point - pow1304 * oods_point))); + .field_div(&felt_nonzero!(point - pow1304 * oods_point)); let total_sum = total_sum + constraint_coefficients[206] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[207]) - .field_div(&felt_nonzero!((point - pow1312 * oods_point))); + .field_div(&felt_nonzero!(point - pow1312 * oods_point)); let total_sum = total_sum + constraint_coefficients[207] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[208]) - .field_div(&felt_nonzero!((point - pow1309 * oods_point))); + .field_div(&felt_nonzero!(point - pow1309 * oods_point)); let total_sum = total_sum + constraint_coefficients[208] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[209]) - .field_div(&felt_nonzero!((point - pow1307 * oods_point))); + .field_div(&felt_nonzero!(point - pow1307 * oods_point)); let total_sum = total_sum + constraint_coefficients[209] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[210]) - .field_div(&felt_nonzero!((point - pow1308 * oods_point))); + .field_div(&felt_nonzero!(point - pow1308 * oods_point)); let total_sum = total_sum + constraint_coefficients[210] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_selector_column] - oods_values[211]) - .field_div(&felt_nonzero!((point - pow1310 * oods_point))); + .field_div(&felt_nonzero!(point - pow1310 * oods_point)); let total_sum = total_sum + constraint_coefficients[211] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column] - oods_values[212]) - .field_div(&felt_nonzero!((point - pow1301 * oods_point))); + .field_div(&felt_nonzero!(point - pow1301 * oods_point)); let total_sum = total_sum + constraint_coefficients[212] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column] - oods_values[213]) - .field_div(&felt_nonzero!((point - pow1298 * oods_point))); + .field_div(&felt_nonzero!(point - pow1298 * oods_point)); let total_sum = total_sum + constraint_coefficients[213] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column] - oods_values[214]) - .field_div(&felt_nonzero!((point - pow1303 * oods_point))); + .field_div(&felt_nonzero!(point - pow1303 * oods_point)); let total_sum = total_sum + constraint_coefficients[214] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column] - oods_values[215]) - .field_div(&felt_nonzero!((point - pow1300 * oods_point))); + .field_div(&felt_nonzero!(point - pow1300 * oods_point)); let total_sum = total_sum + constraint_coefficients[215] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_slope_column] - oods_values[216]) - .field_div(&felt_nonzero!((point - pow1297 * oods_point))); + .field_div(&felt_nonzero!(point - pow1297 * oods_point)); let total_sum = total_sum + constraint_coefficients[216] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_x_diff_inv_column] - oods_values[217]) - .field_div(&felt_nonzero!((point - pow1296 * oods_point))); + .field_div(&felt_nonzero!(point - pow1296 * oods_point)); let total_sum = total_sum + constraint_coefficients[217] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[218]) - .field_div(&felt_nonzero!((point - pow1876 * oods_point))); + .field_div(&felt_nonzero!(point - pow1876 * oods_point)); let total_sum = total_sum + constraint_coefficients[218] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[219]) - .field_div(&felt_nonzero!((point - pow1875 * oods_point))); + .field_div(&felt_nonzero!(point - pow1875 * oods_point)); let total_sum = total_sum + constraint_coefficients[219] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[220]) - .field_div(&felt_nonzero!((point - pow1874 * oods_point))); + .field_div(&felt_nonzero!(point - pow1874 * oods_point)); let total_sum = total_sum + constraint_coefficients[220] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[221]) - .field_div(&felt_nonzero!((point - pow1873 * oods_point))); + .field_div(&felt_nonzero!(point - pow1873 * oods_point)); let total_sum = total_sum + constraint_coefficients[221] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column] - oods_values[222]) - .field_div(&felt_nonzero!((point - pow1302 * oods_point))); + .field_div(&felt_nonzero!(point - pow1302 * oods_point)); let total_sum = total_sum + constraint_coefficients[222] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[223]) - .field_div(&felt_nonzero!((point - pow1872 * oods_point))); + .field_div(&felt_nonzero!(point - pow1872 * oods_point)); let total_sum = total_sum + constraint_coefficients[223] * value; let value = (column_values[dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column] - oods_values[224]) - .field_div(&felt_nonzero!((point - pow1299 * oods_point))); + .field_div(&felt_nonzero!(point - pow1299 * oods_point)); let total_sum = total_sum + constraint_coefficients[224] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[225]) - .field_div(&felt_nonzero!((point - pow1947 * oods_point))); + .field_div(&felt_nonzero!(point - pow1947 * oods_point)); let total_sum = total_sum + constraint_coefficients[225] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[226]) - .field_div(&felt_nonzero!((point - pow1948 * oods_point))); + .field_div(&felt_nonzero!(point - pow1948 * oods_point)); let total_sum = total_sum + constraint_coefficients[226] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[227]) - .field_div(&felt_nonzero!((point - pow1265 * oods_point))); + .field_div(&felt_nonzero!(point - pow1265 * oods_point)); let total_sum = total_sum + constraint_coefficients[227] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[228]) - .field_div(&felt_nonzero!((point - pow1856 * oods_point))); + .field_div(&felt_nonzero!(point - pow1856 * oods_point)); let total_sum = total_sum + constraint_coefficients[228] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[229]) - .field_div(&felt_nonzero!((point - pow1270 * oods_point))); + .field_div(&felt_nonzero!(point - pow1270 * oods_point)); let total_sum = total_sum + constraint_coefficients[229] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[230]) - .field_div(&felt_nonzero!((point - pow1857 * oods_point))); + .field_div(&felt_nonzero!(point - pow1857 * oods_point)); let total_sum = total_sum + constraint_coefficients[230] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[231]) - .field_div(&felt_nonzero!((point - pow1271 * oods_point))); + .field_div(&felt_nonzero!(point - pow1271 * oods_point)); let total_sum = total_sum + constraint_coefficients[231] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[232]) - .field_div(&felt_nonzero!((point - pow1858 * oods_point))); + .field_div(&felt_nonzero!(point - pow1858 * oods_point)); let total_sum = total_sum + constraint_coefficients[232] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[233]) - .field_div(&felt_nonzero!((point - pow1272 * oods_point))); + .field_div(&felt_nonzero!(point - pow1272 * oods_point)); let total_sum = total_sum + constraint_coefficients[233] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[234]) - .field_div(&felt_nonzero!((point - pow1859 * oods_point))); + .field_div(&felt_nonzero!(point - pow1859 * oods_point)); let total_sum = total_sum + constraint_coefficients[234] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[235]) - .field_div(&felt_nonzero!((point - pow1273 * oods_point))); + .field_div(&felt_nonzero!(point - pow1273 * oods_point)); let total_sum = total_sum + constraint_coefficients[235] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[236]) - .field_div(&felt_nonzero!((point - pow1860 * oods_point))); + .field_div(&felt_nonzero!(point - pow1860 * oods_point)); let total_sum = total_sum + constraint_coefficients[236] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[237]) - .field_div(&felt_nonzero!((point - pow1274 * oods_point))); + .field_div(&felt_nonzero!(point - pow1274 * oods_point)); let total_sum = total_sum + constraint_coefficients[237] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[238]) - .field_div(&felt_nonzero!((point - pow1861 * oods_point))); + .field_div(&felt_nonzero!(point - pow1861 * oods_point)); let total_sum = total_sum + constraint_coefficients[238] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[239]) - .field_div(&felt_nonzero!((point - pow1275 * oods_point))); + .field_div(&felt_nonzero!(point - pow1275 * oods_point)); let total_sum = total_sum + constraint_coefficients[239] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[240]) - .field_div(&felt_nonzero!((point - pow1862 * oods_point))); + .field_div(&felt_nonzero!(point - pow1862 * oods_point)); let total_sum = total_sum + constraint_coefficients[240] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[241]) - .field_div(&felt_nonzero!((point - pow1276 * oods_point))); + .field_div(&felt_nonzero!(point - pow1276 * oods_point)); let total_sum = total_sum + constraint_coefficients[241] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[242]) - .field_div(&felt_nonzero!((point - pow1863 * oods_point))); + .field_div(&felt_nonzero!(point - pow1863 * oods_point)); let total_sum = total_sum + constraint_coefficients[242] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[243]) - .field_div(&felt_nonzero!((point - pow1277 * oods_point))); + .field_div(&felt_nonzero!(point - pow1277 * oods_point)); let total_sum = total_sum + constraint_coefficients[243] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[244]) - .field_div(&felt_nonzero!((point - pow1864 * oods_point))); + .field_div(&felt_nonzero!(point - pow1864 * oods_point)); let total_sum = total_sum + constraint_coefficients[244] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[245]) - .field_div(&felt_nonzero!((point - pow1278 * oods_point))); + .field_div(&felt_nonzero!(point - pow1278 * oods_point)); let total_sum = total_sum + constraint_coefficients[245] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[246]) - .field_div(&felt_nonzero!((point - pow1865 * oods_point))); + .field_div(&felt_nonzero!(point - pow1865 * oods_point)); let total_sum = total_sum + constraint_coefficients[246] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[247]) - .field_div(&felt_nonzero!((point - pow1279 * oods_point))); + .field_div(&felt_nonzero!(point - pow1279 * oods_point)); let total_sum = total_sum + constraint_coefficients[247] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[248]) - .field_div(&felt_nonzero!((point - pow1866 * oods_point))); + .field_div(&felt_nonzero!(point - pow1866 * oods_point)); let total_sum = total_sum + constraint_coefficients[248] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[249]) - .field_div(&felt_nonzero!((point - pow1280 * oods_point))); + .field_div(&felt_nonzero!(point - pow1280 * oods_point)); let total_sum = total_sum + constraint_coefficients[249] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[250]) - .field_div(&felt_nonzero!((point - pow1867 * oods_point))); + .field_div(&felt_nonzero!(point - pow1867 * oods_point)); let total_sum = total_sum + constraint_coefficients[250] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[251]) - .field_div(&felt_nonzero!((point - pow1281 * oods_point))); + .field_div(&felt_nonzero!(point - pow1281 * oods_point)); let total_sum = total_sum + constraint_coefficients[251] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[252]) - .field_div(&felt_nonzero!((point - pow1868 * oods_point))); + .field_div(&felt_nonzero!(point - pow1868 * oods_point)); let total_sum = total_sum + constraint_coefficients[252] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[253]) - .field_div(&felt_nonzero!((point - pow1282 * oods_point))); + .field_div(&felt_nonzero!(point - pow1282 * oods_point)); let total_sum = total_sum + constraint_coefficients[253] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[254]) - .field_div(&felt_nonzero!((point - pow1869 * oods_point))); + .field_div(&felt_nonzero!(point - pow1869 * oods_point)); let total_sum = total_sum + constraint_coefficients[254] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[255]) - .field_div(&felt_nonzero!((point - pow1283 * oods_point))); + .field_div(&felt_nonzero!(point - pow1283 * oods_point)); let total_sum = total_sum + constraint_coefficients[255] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[256]) - .field_div(&felt_nonzero!((point - pow1870 * oods_point))); + .field_div(&felt_nonzero!(point - pow1870 * oods_point)); let total_sum = total_sum + constraint_coefficients[256] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[257]) - .field_div(&felt_nonzero!((point - pow1284 * oods_point))); + .field_div(&felt_nonzero!(point - pow1284 * oods_point)); let total_sum = total_sum + constraint_coefficients[257] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[258]) - .field_div(&felt_nonzero!((point - pow1871 * oods_point))); + .field_div(&felt_nonzero!(point - pow1871 * oods_point)); let total_sum = total_sum + constraint_coefficients[258] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[259]) - .field_div(&felt_nonzero!((point - pow1235 * oods_point))); + .field_div(&felt_nonzero!(point - pow1235 * oods_point)); let total_sum = total_sum + constraint_coefficients[259] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[260]) - .field_div(&felt_nonzero!((point - pow1243 * oods_point))); + .field_div(&felt_nonzero!(point - pow1243 * oods_point)); let total_sum = total_sum + constraint_coefficients[260] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[261]) - .field_div(&felt_nonzero!((point - pow1266 * oods_point))); + .field_div(&felt_nonzero!(point - pow1266 * oods_point)); let total_sum = total_sum + constraint_coefficients[261] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[262]) - .field_div(&felt_nonzero!((point - pow1251 * oods_point))); + .field_div(&felt_nonzero!(point - pow1251 * oods_point)); let total_sum = total_sum + constraint_coefficients[262] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[263]) - .field_div(&felt_nonzero!((point - pow1267 * oods_point))); + .field_div(&felt_nonzero!(point - pow1267 * oods_point)); let total_sum = total_sum + constraint_coefficients[263] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[264]) - .field_div(&felt_nonzero!((point - pow1252 * oods_point))); + .field_div(&felt_nonzero!(point - pow1252 * oods_point)); let total_sum = total_sum + constraint_coefficients[264] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[265]) - .field_div(&felt_nonzero!((point - pow1268 * oods_point))); + .field_div(&felt_nonzero!(point - pow1268 * oods_point)); let total_sum = total_sum + constraint_coefficients[265] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[266]) - .field_div(&felt_nonzero!((point - pow1253 * oods_point))); + .field_div(&felt_nonzero!(point - pow1253 * oods_point)); let total_sum = total_sum + constraint_coefficients[266] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[267]) - .field_div(&felt_nonzero!((point - pow1269 * oods_point))); + .field_div(&felt_nonzero!(point - pow1269 * oods_point)); let total_sum = total_sum + constraint_coefficients[267] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[268]) - .field_div(&felt_nonzero!((point - pow1254 * oods_point))); + .field_div(&felt_nonzero!(point - pow1254 * oods_point)); let total_sum = total_sum + constraint_coefficients[268] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[269]) - .field_div(&felt_nonzero!((point - pow1285 * oods_point))); + .field_div(&felt_nonzero!(point - pow1285 * oods_point)); let total_sum = total_sum + constraint_coefficients[269] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[270]) - .field_div(&felt_nonzero!((point - pow1255 * oods_point))); + .field_div(&felt_nonzero!(point - pow1255 * oods_point)); let total_sum = total_sum + constraint_coefficients[270] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[271]) - .field_div(&felt_nonzero!((point - pow1286 * oods_point))); + .field_div(&felt_nonzero!(point - pow1286 * oods_point)); let total_sum = total_sum + constraint_coefficients[271] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[272]) - .field_div(&felt_nonzero!((point - pow1256 * oods_point))); + .field_div(&felt_nonzero!(point - pow1256 * oods_point)); let total_sum = total_sum + constraint_coefficients[272] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[273]) - .field_div(&felt_nonzero!((point - pow1287 * oods_point))); + .field_div(&felt_nonzero!(point - pow1287 * oods_point)); let total_sum = total_sum + constraint_coefficients[273] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[274]) - .field_div(&felt_nonzero!((point - pow1257 * oods_point))); + .field_div(&felt_nonzero!(point - pow1257 * oods_point)); let total_sum = total_sum + constraint_coefficients[274] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[275]) - .field_div(&felt_nonzero!((point - pow1288 * oods_point))); + .field_div(&felt_nonzero!(point - pow1288 * oods_point)); let total_sum = total_sum + constraint_coefficients[275] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[276]) - .field_div(&felt_nonzero!((point - pow1258 * oods_point))); + .field_div(&felt_nonzero!(point - pow1258 * oods_point)); let total_sum = total_sum + constraint_coefficients[276] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[277]) - .field_div(&felt_nonzero!((point - pow1289 * oods_point))); + .field_div(&felt_nonzero!(point - pow1289 * oods_point)); let total_sum = total_sum + constraint_coefficients[277] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[278]) - .field_div(&felt_nonzero!((point - pow1259 * oods_point))); + .field_div(&felt_nonzero!(point - pow1259 * oods_point)); let total_sum = total_sum + constraint_coefficients[278] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[279]) - .field_div(&felt_nonzero!((point - pow1290 * oods_point))); + .field_div(&felt_nonzero!(point - pow1290 * oods_point)); let total_sum = total_sum + constraint_coefficients[279] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[280]) - .field_div(&felt_nonzero!((point - pow1260 * oods_point))); + .field_div(&felt_nonzero!(point - pow1260 * oods_point)); let total_sum = total_sum + constraint_coefficients[280] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[281]) - .field_div(&felt_nonzero!((point - pow1291 * oods_point))); + .field_div(&felt_nonzero!(point - pow1291 * oods_point)); let total_sum = total_sum + constraint_coefficients[281] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[282]) - .field_div(&felt_nonzero!((point - pow1261 * oods_point))); + .field_div(&felt_nonzero!(point - pow1261 * oods_point)); let total_sum = total_sum + constraint_coefficients[282] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[283]) - .field_div(&felt_nonzero!((point - pow1292 * oods_point))); + .field_div(&felt_nonzero!(point - pow1292 * oods_point)); let total_sum = total_sum + constraint_coefficients[283] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[284]) - .field_div(&felt_nonzero!((point - pow1262 * oods_point))); + .field_div(&felt_nonzero!(point - pow1262 * oods_point)); let total_sum = total_sum + constraint_coefficients[284] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[285]) - .field_div(&felt_nonzero!((point - pow1293 * oods_point))); + .field_div(&felt_nonzero!(point - pow1293 * oods_point)); let total_sum = total_sum + constraint_coefficients[285] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[286]) - .field_div(&felt_nonzero!((point - pow1263 * oods_point))); + .field_div(&felt_nonzero!(point - pow1263 * oods_point)); let total_sum = total_sum + constraint_coefficients[286] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[287]) - .field_div(&felt_nonzero!((point - pow1294 * oods_point))); + .field_div(&felt_nonzero!(point - pow1294 * oods_point)); let total_sum = total_sum + constraint_coefficients[287] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[288]) - .field_div(&felt_nonzero!((point - pow1264 * oods_point))); + .field_div(&felt_nonzero!(point - pow1264 * oods_point)); let total_sum = total_sum + constraint_coefficients[288] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column] - oods_values[289]) - .field_div(&felt_nonzero!((point - pow1295 * oods_point))); + .field_div(&felt_nonzero!(point - pow1295 * oods_point)); let total_sum = total_sum + constraint_coefficients[289] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[290]) - .field_div(&felt_nonzero!((point - pow1219 * oods_point))); + .field_div(&felt_nonzero!(point - pow1219 * oods_point)); let total_sum = total_sum + constraint_coefficients[290] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[291]) - .field_div(&felt_nonzero!((point - pow1203 * oods_point))); + .field_div(&felt_nonzero!(point - pow1203 * oods_point)); let total_sum = total_sum + constraint_coefficients[291] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[292]) - .field_div(&felt_nonzero!((point - pow1211 * oods_point))); + .field_div(&felt_nonzero!(point - pow1211 * oods_point)); let total_sum = total_sum + constraint_coefficients[292] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[293]) - .field_div(&felt_nonzero!((point - pow1204 * oods_point))); + .field_div(&felt_nonzero!(point - pow1204 * oods_point)); let total_sum = total_sum + constraint_coefficients[293] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[294]) - .field_div(&felt_nonzero!((point - pow1214 * oods_point))); + .field_div(&felt_nonzero!(point - pow1214 * oods_point)); let total_sum = total_sum + constraint_coefficients[294] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[295]) - .field_div(&felt_nonzero!((point - pow1212 * oods_point))); + .field_div(&felt_nonzero!(point - pow1212 * oods_point)); let total_sum = total_sum + constraint_coefficients[295] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[296]) - .field_div(&felt_nonzero!((point - pow1236 * oods_point))); + .field_div(&felt_nonzero!(point - pow1236 * oods_point)); let total_sum = total_sum + constraint_coefficients[296] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[297]) - .field_div(&felt_nonzero!((point - pow1215 * oods_point))); + .field_div(&felt_nonzero!(point - pow1215 * oods_point)); let total_sum = total_sum + constraint_coefficients[297] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[298]) - .field_div(&felt_nonzero!((point - pow1244 * oods_point))); + .field_div(&felt_nonzero!(point - pow1244 * oods_point)); let total_sum = total_sum + constraint_coefficients[298] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[299]) - .field_div(&felt_nonzero!((point - pow1213 * oods_point))); + .field_div(&felt_nonzero!(point - pow1213 * oods_point)); let total_sum = total_sum + constraint_coefficients[299] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[300]) - .field_div(&felt_nonzero!((point - pow1237 * oods_point))); + .field_div(&felt_nonzero!(point - pow1237 * oods_point)); let total_sum = total_sum + constraint_coefficients[300] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[301]) - .field_div(&felt_nonzero!((point - pow1217 * oods_point))); + .field_div(&felt_nonzero!(point - pow1217 * oods_point)); let total_sum = total_sum + constraint_coefficients[301] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[302]) - .field_div(&felt_nonzero!((point - pow1245 * oods_point))); + .field_div(&felt_nonzero!(point - pow1245 * oods_point)); let total_sum = total_sum + constraint_coefficients[302] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[303]) - .field_div(&felt_nonzero!((point - pow1216 * oods_point))); + .field_div(&felt_nonzero!(point - pow1216 * oods_point)); let total_sum = total_sum + constraint_coefficients[303] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[304]) - .field_div(&felt_nonzero!((point - pow1238 * oods_point))); + .field_div(&felt_nonzero!(point - pow1238 * oods_point)); let total_sum = total_sum + constraint_coefficients[304] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[305]) - .field_div(&felt_nonzero!((point - pow1218 * oods_point))); + .field_div(&felt_nonzero!(point - pow1218 * oods_point)); let total_sum = total_sum + constraint_coefficients[305] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[306]) - .field_div(&felt_nonzero!((point - pow1246 * oods_point))); + .field_div(&felt_nonzero!(point - pow1246 * oods_point)); let total_sum = total_sum + constraint_coefficients[306] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[307]) - .field_div(&felt_nonzero!((point - pow1221 * oods_point))); + .field_div(&felt_nonzero!(point - pow1221 * oods_point)); let total_sum = total_sum + constraint_coefficients[307] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[308]) - .field_div(&felt_nonzero!((point - pow1239 * oods_point))); + .field_div(&felt_nonzero!(point - pow1239 * oods_point)); let total_sum = total_sum + constraint_coefficients[308] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[309]) - .field_div(&felt_nonzero!((point - pow1226 * oods_point))); + .field_div(&felt_nonzero!(point - pow1226 * oods_point)); let total_sum = total_sum + constraint_coefficients[309] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[310]) - .field_div(&felt_nonzero!((point - pow1247 * oods_point))); + .field_div(&felt_nonzero!(point - pow1247 * oods_point)); let total_sum = total_sum + constraint_coefficients[310] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[311]) - .field_div(&felt_nonzero!((point - pow1222 * oods_point))); + .field_div(&felt_nonzero!(point - pow1222 * oods_point)); let total_sum = total_sum + constraint_coefficients[311] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[312]) - .field_div(&felt_nonzero!((point - pow1240 * oods_point))); + .field_div(&felt_nonzero!(point - pow1240 * oods_point)); let total_sum = total_sum + constraint_coefficients[312] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[313]) - .field_div(&felt_nonzero!((point - pow1227 * oods_point))); + .field_div(&felt_nonzero!(point - pow1227 * oods_point)); let total_sum = total_sum + constraint_coefficients[313] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[314]) - .field_div(&felt_nonzero!((point - pow1248 * oods_point))); + .field_div(&felt_nonzero!(point - pow1248 * oods_point)); let total_sum = total_sum + constraint_coefficients[314] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[315]) - .field_div(&felt_nonzero!((point - pow1223 * oods_point))); + .field_div(&felt_nonzero!(point - pow1223 * oods_point)); let total_sum = total_sum + constraint_coefficients[315] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[316]) - .field_div(&felt_nonzero!((point - pow1241 * oods_point))); + .field_div(&felt_nonzero!(point - pow1241 * oods_point)); let total_sum = total_sum + constraint_coefficients[316] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[317]) - .field_div(&felt_nonzero!((point - pow1231 * oods_point))); + .field_div(&felt_nonzero!(point - pow1231 * oods_point)); let total_sum = total_sum + constraint_coefficients[317] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[318]) - .field_div(&felt_nonzero!((point - pow1249 * oods_point))); + .field_div(&felt_nonzero!(point - pow1249 * oods_point)); let total_sum = total_sum + constraint_coefficients[318] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[319]) - .field_div(&felt_nonzero!((point - pow1242 * oods_point))); + .field_div(&felt_nonzero!(point - pow1242 * oods_point)); let total_sum = total_sum + constraint_coefficients[319] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[320]) - .field_div(&felt_nonzero!((point - pow1225 * oods_point))); + .field_div(&felt_nonzero!(point - pow1225 * oods_point)); let total_sum = total_sum + constraint_coefficients[320] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column] - oods_values[321]) - .field_div(&felt_nonzero!((point - pow1250 * oods_point))); + .field_div(&felt_nonzero!(point - pow1250 * oods_point)); let total_sum = total_sum + constraint_coefficients[321] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[322]) - .field_div(&felt_nonzero!((point - pow1224 * oods_point))); + .field_div(&felt_nonzero!(point - pow1224 * oods_point)); let total_sum = total_sum + constraint_coefficients[322] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[323]) - .field_div(&felt_nonzero!((point - pow1207 * oods_point))); + .field_div(&felt_nonzero!(point - pow1207 * oods_point)); let total_sum = total_sum + constraint_coefficients[323] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[324]) - .field_div(&felt_nonzero!((point - pow1232 * oods_point))); + .field_div(&felt_nonzero!(point - pow1232 * oods_point)); let total_sum = total_sum + constraint_coefficients[324] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[325]) - .field_div(&felt_nonzero!((point - pow1208 * oods_point))); + .field_div(&felt_nonzero!(point - pow1208 * oods_point)); let total_sum = total_sum + constraint_coefficients[325] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[326]) - .field_div(&felt_nonzero!((point - pow1673 * oods_point))); + .field_div(&felt_nonzero!(point - pow1673 * oods_point)); let total_sum = total_sum + constraint_coefficients[326] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[327]) - .field_div(&felt_nonzero!((point - pow1233 * oods_point))); + .field_div(&felt_nonzero!(point - pow1233 * oods_point)); let total_sum = total_sum + constraint_coefficients[327] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[328]) - .field_div(&felt_nonzero!((point - pow1209 * oods_point))); + .field_div(&felt_nonzero!(point - pow1209 * oods_point)); let total_sum = total_sum + constraint_coefficients[328] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[329]) - .field_div(&felt_nonzero!((point - pow1674 * oods_point))); + .field_div(&felt_nonzero!(point - pow1674 * oods_point)); let total_sum = total_sum + constraint_coefficients[329] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[330]) - .field_div(&felt_nonzero!((point - pow1234 * oods_point))); + .field_div(&felt_nonzero!(point - pow1234 * oods_point)); let total_sum = total_sum + constraint_coefficients[330] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[331]) - .field_div(&felt_nonzero!((point - pow1210 * oods_point))); + .field_div(&felt_nonzero!(point - pow1210 * oods_point)); let total_sum = total_sum + constraint_coefficients[331] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[332]) - .field_div(&felt_nonzero!((point - pow1220 * oods_point))); + .field_div(&felt_nonzero!(point - pow1220 * oods_point)); let total_sum = total_sum + constraint_coefficients[332] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[333]) - .field_div(&felt_nonzero!((point - pow1228 * oods_point))); + .field_div(&felt_nonzero!(point - pow1228 * oods_point)); let total_sum = total_sum + constraint_coefficients[333] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[334]) - .field_div(&felt_nonzero!((point - pow1571 * oods_point))); + .field_div(&felt_nonzero!(point - pow1571 * oods_point)); let total_sum = total_sum + constraint_coefficients[334] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[335]) - .field_div(&felt_nonzero!((point - pow1205 * oods_point))); + .field_div(&felt_nonzero!(point - pow1205 * oods_point)); let total_sum = total_sum + constraint_coefficients[335] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[336]) - .field_div(&felt_nonzero!((point - pow1229 * oods_point))); + .field_div(&felt_nonzero!(point - pow1229 * oods_point)); let total_sum = total_sum + constraint_coefficients[336] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[337]) - .field_div(&felt_nonzero!((point - pow1572 * oods_point))); + .field_div(&felt_nonzero!(point - pow1572 * oods_point)); let total_sum = total_sum + constraint_coefficients[337] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[338]) - .field_div(&felt_nonzero!((point - pow1206 * oods_point))); + .field_div(&felt_nonzero!(point - pow1206 * oods_point)); let total_sum = total_sum + constraint_coefficients[338] * value; let value = (column_values [dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column] - oods_values[339]) - .field_div(&felt_nonzero!((point - pow1230 * oods_point))); + .field_div(&felt_nonzero!(point - pow1230 * oods_point)); let total_sum = total_sum + constraint_coefficients[339] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[340]) - .field_div(&felt_nonzero!((point - pow1615 * oods_point))); + .field_div(&felt_nonzero!(point - pow1615 * oods_point)); let total_sum = total_sum + constraint_coefficients[340] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[341]) - .field_div(&felt_nonzero!((point - pow1581 * oods_point))); + .field_div(&felt_nonzero!(point - pow1581 * oods_point)); let total_sum = total_sum + constraint_coefficients[341] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[342]) - .field_div(&felt_nonzero!((point - pow1588 * oods_point))); + .field_div(&felt_nonzero!(point - pow1588 * oods_point)); let total_sum = total_sum + constraint_coefficients[342] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[343]) - .field_div(&felt_nonzero!((point - pow1596 * oods_point))); + .field_div(&felt_nonzero!(point - pow1596 * oods_point)); let total_sum = total_sum + constraint_coefficients[343] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[344]) - .field_div(&felt_nonzero!((point - pow1604 * oods_point))); + .field_div(&felt_nonzero!(point - pow1604 * oods_point)); let total_sum = total_sum + constraint_coefficients[344] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[345]) - .field_div(&felt_nonzero!((point - pow1546 * oods_point))); + .field_div(&felt_nonzero!(point - pow1546 * oods_point)); let total_sum = total_sum + constraint_coefficients[345] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[346]) - .field_div(&felt_nonzero!((point - pow1518 * oods_point))); + .field_div(&felt_nonzero!(point - pow1518 * oods_point)); let total_sum = total_sum + constraint_coefficients[346] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[347]) - .field_div(&felt_nonzero!((point - pow1512 * oods_point))); + .field_div(&felt_nonzero!(point - pow1512 * oods_point)); let total_sum = total_sum + constraint_coefficients[347] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[348]) - .field_div(&felt_nonzero!((point - pow1574 * oods_point))); + .field_div(&felt_nonzero!(point - pow1574 * oods_point)); let total_sum = total_sum + constraint_coefficients[348] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[349]) - .field_div(&felt_nonzero!((point - pow1582 * oods_point))); + .field_div(&felt_nonzero!(point - pow1582 * oods_point)); let total_sum = total_sum + constraint_coefficients[349] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[350]) - .field_div(&felt_nonzero!((point - pow1590 * oods_point))); + .field_div(&felt_nonzero!(point - pow1590 * oods_point)); let total_sum = total_sum + constraint_coefficients[350] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[351]) - .field_div(&felt_nonzero!((point - pow1599 * oods_point))); + .field_div(&felt_nonzero!(point - pow1599 * oods_point)); let total_sum = total_sum + constraint_coefficients[351] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[352]) - .field_div(&felt_nonzero!((point - pow1605 * oods_point))); + .field_div(&felt_nonzero!(point - pow1605 * oods_point)); let total_sum = total_sum + constraint_coefficients[352] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[353]) - .field_div(&felt_nonzero!((point - pow1622 * oods_point))); + .field_div(&felt_nonzero!(point - pow1622 * oods_point)); let total_sum = total_sum + constraint_coefficients[353] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[354]) - .field_div(&felt_nonzero!((point - pow1548 * oods_point))); + .field_div(&felt_nonzero!(point - pow1548 * oods_point)); let total_sum = total_sum + constraint_coefficients[354] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[355]) - .field_div(&felt_nonzero!((point - pow1508 * oods_point))); + .field_div(&felt_nonzero!(point - pow1508 * oods_point)); let total_sum = total_sum + constraint_coefficients[355] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[356]) - .field_div(&felt_nonzero!((point - pow1575 * oods_point))); + .field_div(&felt_nonzero!(point - pow1575 * oods_point)); let total_sum = total_sum + constraint_coefficients[356] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[357]) - .field_div(&felt_nonzero!((point - pow1583 * oods_point))); + .field_div(&felt_nonzero!(point - pow1583 * oods_point)); let total_sum = total_sum + constraint_coefficients[357] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[358]) - .field_div(&felt_nonzero!((point - pow1591 * oods_point))); + .field_div(&felt_nonzero!(point - pow1591 * oods_point)); let total_sum = total_sum + constraint_coefficients[358] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[359]) - .field_div(&felt_nonzero!((point - pow1600 * oods_point))); + .field_div(&felt_nonzero!(point - pow1600 * oods_point)); let total_sum = total_sum + constraint_coefficients[359] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[360]) - .field_div(&felt_nonzero!((point - pow1608 * oods_point))); + .field_div(&felt_nonzero!(point - pow1608 * oods_point)); let total_sum = total_sum + constraint_coefficients[360] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[361]) - .field_div(&felt_nonzero!((point - pow1516 * oods_point))); + .field_div(&felt_nonzero!(point - pow1516 * oods_point)); let total_sum = total_sum + constraint_coefficients[361] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[362]) - .field_div(&felt_nonzero!((point - pow1628 * oods_point))); + .field_div(&felt_nonzero!(point - pow1628 * oods_point)); let total_sum = total_sum + constraint_coefficients[362] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[363]) - .field_div(&felt_nonzero!((point - pow1619 * oods_point))); + .field_div(&felt_nonzero!(point - pow1619 * oods_point)); let total_sum = total_sum + constraint_coefficients[363] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[364]) - .field_div(&felt_nonzero!((point - pow1576 * oods_point))); + .field_div(&felt_nonzero!(point - pow1576 * oods_point)); let total_sum = total_sum + constraint_coefficients[364] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[365]) - .field_div(&felt_nonzero!((point - pow1584 * oods_point))); + .field_div(&felt_nonzero!(point - pow1584 * oods_point)); let total_sum = total_sum + constraint_coefficients[365] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[366]) - .field_div(&felt_nonzero!((point - pow1592 * oods_point))); + .field_div(&felt_nonzero!(point - pow1592 * oods_point)); let total_sum = total_sum + constraint_coefficients[366] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[367]) - .field_div(&felt_nonzero!((point - pow1601 * oods_point))); + .field_div(&felt_nonzero!(point - pow1601 * oods_point)); let total_sum = total_sum + constraint_coefficients[367] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[368]) - .field_div(&felt_nonzero!((point - pow1609 * oods_point))); + .field_div(&felt_nonzero!(point - pow1609 * oods_point)); let total_sum = total_sum + constraint_coefficients[368] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[369]) - .field_div(&felt_nonzero!((point - pow1547 * oods_point))); + .field_div(&felt_nonzero!(point - pow1547 * oods_point)); let total_sum = total_sum + constraint_coefficients[369] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[370]) - .field_div(&felt_nonzero!((point - pow1519 * oods_point))); + .field_div(&felt_nonzero!(point - pow1519 * oods_point)); let total_sum = total_sum + constraint_coefficients[370] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[371]) - .field_div(&felt_nonzero!((point - pow1513 * oods_point))); + .field_div(&felt_nonzero!(point - pow1513 * oods_point)); let total_sum = total_sum + constraint_coefficients[371] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[372]) - .field_div(&felt_nonzero!((point - pow1579 * oods_point))); + .field_div(&felt_nonzero!(point - pow1579 * oods_point)); let total_sum = total_sum + constraint_coefficients[372] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[373]) - .field_div(&felt_nonzero!((point - pow1587 * oods_point))); + .field_div(&felt_nonzero!(point - pow1587 * oods_point)); let total_sum = total_sum + constraint_coefficients[373] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[374]) - .field_div(&felt_nonzero!((point - pow1593 * oods_point))); + .field_div(&felt_nonzero!(point - pow1593 * oods_point)); let total_sum = total_sum + constraint_coefficients[374] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[375]) - .field_div(&felt_nonzero!((point - pow1602 * oods_point))); + .field_div(&felt_nonzero!(point - pow1602 * oods_point)); let total_sum = total_sum + constraint_coefficients[375] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[376]) - .field_div(&felt_nonzero!((point - pow1614 * oods_point))); + .field_div(&felt_nonzero!(point - pow1614 * oods_point)); let total_sum = total_sum + constraint_coefficients[376] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[377]) - .field_div(&felt_nonzero!((point - pow1627 * oods_point))); + .field_div(&felt_nonzero!(point - pow1627 * oods_point)); let total_sum = total_sum + constraint_coefficients[377] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[378]) - .field_div(&felt_nonzero!((point - pow1549 * oods_point))); + .field_div(&felt_nonzero!(point - pow1549 * oods_point)); let total_sum = total_sum + constraint_coefficients[378] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[379]) - .field_div(&felt_nonzero!((point - pow1195 * oods_point))); + .field_div(&felt_nonzero!(point - pow1195 * oods_point)); let total_sum = total_sum + constraint_coefficients[379] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[380]) - .field_div(&felt_nonzero!((point - pow1192 * oods_point))); + .field_div(&felt_nonzero!(point - pow1192 * oods_point)); let total_sum = total_sum + constraint_coefficients[380] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[381]) - .field_div(&felt_nonzero!((point - pow1677 * oods_point))); + .field_div(&felt_nonzero!(point - pow1677 * oods_point)); let total_sum = total_sum + constraint_coefficients[381] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[382]) - .field_div(&felt_nonzero!((point - pow1188 * oods_point))); + .field_div(&felt_nonzero!(point - pow1188 * oods_point)); let total_sum = total_sum + constraint_coefficients[382] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[383]) - .field_div(&felt_nonzero!((point - pow1182 * oods_point))); + .field_div(&felt_nonzero!(point - pow1182 * oods_point)); let total_sum = total_sum + constraint_coefficients[383] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[384]) - .field_div(&felt_nonzero!((point - pow1538 * oods_point))); + .field_div(&felt_nonzero!(point - pow1538 * oods_point)); let total_sum = total_sum + constraint_coefficients[384] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[385]) - .field_div(&felt_nonzero!((point - pow1175 * oods_point))); + .field_div(&felt_nonzero!(point - pow1175 * oods_point)); let total_sum = total_sum + constraint_coefficients[385] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[386]) - .field_div(&felt_nonzero!((point - pow1171 * oods_point))); + .field_div(&felt_nonzero!(point - pow1171 * oods_point)); let total_sum = total_sum + constraint_coefficients[386] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[387]) - .field_div(&felt_nonzero!((point - pow1568 * oods_point))); + .field_div(&felt_nonzero!(point - pow1568 * oods_point)); let total_sum = total_sum + constraint_coefficients[387] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[388]) - .field_div(&felt_nonzero!((point - pow1165 * oods_point))); + .field_div(&felt_nonzero!(point - pow1165 * oods_point)); let total_sum = total_sum + constraint_coefficients[388] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[389]) - .field_div(&felt_nonzero!((point - pow1164 * oods_point))); + .field_div(&felt_nonzero!(point - pow1164 * oods_point)); let total_sum = total_sum + constraint_coefficients[389] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[390]) - .field_div(&felt_nonzero!((point - pow1678 * oods_point))); + .field_div(&felt_nonzero!(point - pow1678 * oods_point)); let total_sum = total_sum + constraint_coefficients[390] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[391]) - .field_div(&felt_nonzero!((point - pow1156 * oods_point))); + .field_div(&felt_nonzero!(point - pow1156 * oods_point)); let total_sum = total_sum + constraint_coefficients[391] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[392]) - .field_div(&felt_nonzero!((point - pow1153 * oods_point))); + .field_div(&felt_nonzero!(point - pow1153 * oods_point)); let total_sum = total_sum + constraint_coefficients[392] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[393]) - .field_div(&felt_nonzero!((point - pow1542 * oods_point))); + .field_div(&felt_nonzero!(point - pow1542 * oods_point)); let total_sum = total_sum + constraint_coefficients[393] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[394]) - .field_div(&felt_nonzero!((point - pow1383 * oods_point))); + .field_div(&felt_nonzero!(point - pow1383 * oods_point)); let total_sum = total_sum + constraint_coefficients[394] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[395]) - .field_div(&felt_nonzero!((point - pow1629 * oods_point))); + .field_div(&felt_nonzero!(point - pow1629 * oods_point)); let total_sum = total_sum + constraint_coefficients[395] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[396]) - .field_div(&felt_nonzero!((point - pow1404 * oods_point))); + .field_div(&felt_nonzero!(point - pow1404 * oods_point)); let total_sum = total_sum + constraint_coefficients[396] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[397]) - .field_div(&felt_nonzero!((point - pow1455 * oods_point))); + .field_div(&felt_nonzero!(point - pow1455 * oods_point)); let total_sum = total_sum + constraint_coefficients[397] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[398]) - .field_div(&felt_nonzero!((point - pow1570 * oods_point))); + .field_div(&felt_nonzero!(point - pow1570 * oods_point)); let total_sum = total_sum + constraint_coefficients[398] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[399]) - .field_div(&felt_nonzero!((point - pow1181 * oods_point))); + .field_div(&felt_nonzero!(point - pow1181 * oods_point)); let total_sum = total_sum + constraint_coefficients[399] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[400]) - .field_div(&felt_nonzero!((point - pow1676 * oods_point))); + .field_div(&felt_nonzero!(point - pow1676 * oods_point)); let total_sum = total_sum + constraint_coefficients[400] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[401]) - .field_div(&felt_nonzero!((point - pow1553 * oods_point))); + .field_div(&felt_nonzero!(point - pow1553 * oods_point)); let total_sum = total_sum + constraint_coefficients[401] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[402]) - .field_div(&felt_nonzero!((point - pow1421 * oods_point))); + .field_div(&felt_nonzero!(point - pow1421 * oods_point)); let total_sum = total_sum + constraint_coefficients[402] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[403]) - .field_div(&felt_nonzero!((point - pow1485 * oods_point))); + .field_div(&felt_nonzero!(point - pow1485 * oods_point)); let total_sum = total_sum + constraint_coefficients[403] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[404]) - .field_div(&felt_nonzero!((point - pow1494 * oods_point))); + .field_div(&felt_nonzero!(point - pow1494 * oods_point)); let total_sum = total_sum + constraint_coefficients[404] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[405]) - .field_div(&felt_nonzero!((point - pow1517 * oods_point))); + .field_div(&felt_nonzero!(point - pow1517 * oods_point)); let total_sum = total_sum + constraint_coefficients[405] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[406]) - .field_div(&felt_nonzero!((point - pow1166 * oods_point))); + .field_div(&felt_nonzero!(point - pow1166 * oods_point)); let total_sum = total_sum + constraint_coefficients[406] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[407]) - .field_div(&felt_nonzero!((point - pow1650 * oods_point))); + .field_div(&felt_nonzero!(point - pow1650 * oods_point)); let total_sum = total_sum + constraint_coefficients[407] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[408]) - .field_div(&felt_nonzero!((point - pow1447 * oods_point))); + .field_div(&felt_nonzero!(point - pow1447 * oods_point)); let total_sum = total_sum + constraint_coefficients[408] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[409]) - .field_div(&felt_nonzero!((point - pow1393 * oods_point))); + .field_div(&felt_nonzero!(point - pow1393 * oods_point)); let total_sum = total_sum + constraint_coefficients[409] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[410]) - .field_div(&felt_nonzero!((point - pow1491 * oods_point))); + .field_div(&felt_nonzero!(point - pow1491 * oods_point)); let total_sum = total_sum + constraint_coefficients[410] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[411]) - .field_div(&felt_nonzero!((point - pow1531 * oods_point))); + .field_div(&felt_nonzero!(point - pow1531 * oods_point)); let total_sum = total_sum + constraint_coefficients[411] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[412]) - .field_div(&felt_nonzero!((point - pow1562 * oods_point))); + .field_div(&felt_nonzero!(point - pow1562 * oods_point)); let total_sum = total_sum + constraint_coefficients[412] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[413]) - .field_div(&felt_nonzero!((point - pow1161 * oods_point))); + .field_div(&felt_nonzero!(point - pow1161 * oods_point)); let total_sum = total_sum + constraint_coefficients[413] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[414]) - .field_div(&felt_nonzero!((point - pow1577 * oods_point))); + .field_div(&felt_nonzero!(point - pow1577 * oods_point)); let total_sum = total_sum + constraint_coefficients[414] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[415]) - .field_div(&felt_nonzero!((point - pow1521 * oods_point))); + .field_div(&felt_nonzero!(point - pow1521 * oods_point)); let total_sum = total_sum + constraint_coefficients[415] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[416]) - .field_div(&felt_nonzero!((point - pow1416 * oods_point))); + .field_div(&felt_nonzero!(point - pow1416 * oods_point)); let total_sum = total_sum + constraint_coefficients[416] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[417]) - .field_div(&felt_nonzero!((point - pow1440 * oods_point))); + .field_div(&felt_nonzero!(point - pow1440 * oods_point)); let total_sum = total_sum + constraint_coefficients[417] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[418]) - .field_div(&felt_nonzero!((point - pow1453 * oods_point))); + .field_div(&felt_nonzero!(point - pow1453 * oods_point)); let total_sum = total_sum + constraint_coefficients[418] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[419]) - .field_div(&felt_nonzero!((point - pow1640 * oods_point))); + .field_div(&felt_nonzero!(point - pow1640 * oods_point)); let total_sum = total_sum + constraint_coefficients[419] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[420]) - .field_div(&felt_nonzero!((point - pow1199 * oods_point))); + .field_div(&felt_nonzero!(point - pow1199 * oods_point)); let total_sum = total_sum + constraint_coefficients[420] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[421]) - .field_div(&felt_nonzero!((point - pow1667 * oods_point))); + .field_div(&felt_nonzero!(point - pow1667 * oods_point)); let total_sum = total_sum + constraint_coefficients[421] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[422]) - .field_div(&felt_nonzero!((point - pow1442 * oods_point))); + .field_div(&felt_nonzero!(point - pow1442 * oods_point)); let total_sum = total_sum + constraint_coefficients[422] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[423]) - .field_div(&felt_nonzero!((point - pow1417 * oods_point))); + .field_div(&felt_nonzero!(point - pow1417 * oods_point)); let total_sum = total_sum + constraint_coefficients[423] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[424]) - .field_div(&felt_nonzero!((point - pow1473 * oods_point))); + .field_div(&felt_nonzero!(point - pow1473 * oods_point)); let total_sum = total_sum + constraint_coefficients[424] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[425]) - .field_div(&felt_nonzero!((point - pow1492 * oods_point))); + .field_div(&felt_nonzero!(point - pow1492 * oods_point)); let total_sum = total_sum + constraint_coefficients[425] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[426]) - .field_div(&felt_nonzero!((point - pow1527 * oods_point))); + .field_div(&felt_nonzero!(point - pow1527 * oods_point)); let total_sum = total_sum + constraint_coefficients[426] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[427]) - .field_div(&felt_nonzero!((point - pow1189 * oods_point))); + .field_div(&felt_nonzero!(point - pow1189 * oods_point)); let total_sum = total_sum + constraint_coefficients[427] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[428]) - .field_div(&felt_nonzero!((point - pow1663 * oods_point))); + .field_div(&felt_nonzero!(point - pow1663 * oods_point)); let total_sum = total_sum + constraint_coefficients[428] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[429]) - .field_div(&felt_nonzero!((point - pow1443 * oods_point))); + .field_div(&felt_nonzero!(point - pow1443 * oods_point)); let total_sum = total_sum + constraint_coefficients[429] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[430]) - .field_div(&felt_nonzero!((point - pow1385 * oods_point))); + .field_div(&felt_nonzero!(point - pow1385 * oods_point)); let total_sum = total_sum + constraint_coefficients[430] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[431]) - .field_div(&felt_nonzero!((point - pow1504 * oods_point))); + .field_div(&felt_nonzero!(point - pow1504 * oods_point)); let total_sum = total_sum + constraint_coefficients[431] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[432]) - .field_div(&felt_nonzero!((point - pow1545 * oods_point))); + .field_div(&felt_nonzero!(point - pow1545 * oods_point)); let total_sum = total_sum + constraint_coefficients[432] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[433]) - .field_div(&felt_nonzero!((point - pow1625 * oods_point))); + .field_div(&felt_nonzero!(point - pow1625 * oods_point)); let total_sum = total_sum + constraint_coefficients[433] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[434]) - .field_div(&felt_nonzero!((point - pow1177 * oods_point))); + .field_div(&felt_nonzero!(point - pow1177 * oods_point)); let total_sum = total_sum + constraint_coefficients[434] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[435]) - .field_div(&felt_nonzero!((point - pow1624 * oods_point))); + .field_div(&felt_nonzero!(point - pow1624 * oods_point)); let total_sum = total_sum + constraint_coefficients[435] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[436]) - .field_div(&felt_nonzero!((point - pow1520 * oods_point))); + .field_div(&felt_nonzero!(point - pow1520 * oods_point)); let total_sum = total_sum + constraint_coefficients[436] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[437]) - .field_div(&felt_nonzero!((point - pow1408 * oods_point))); + .field_div(&felt_nonzero!(point - pow1408 * oods_point)); let total_sum = total_sum + constraint_coefficients[437] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[438]) - .field_div(&felt_nonzero!((point - pow1414 * oods_point))); + .field_div(&felt_nonzero!(point - pow1414 * oods_point)); let total_sum = total_sum + constraint_coefficients[438] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[439]) - .field_div(&felt_nonzero!((point - pow1463 * oods_point))); + .field_div(&felt_nonzero!(point - pow1463 * oods_point)); let total_sum = total_sum + constraint_coefficients[439] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[440]) - .field_div(&felt_nonzero!((point - pow1539 * oods_point))); + .field_div(&felt_nonzero!(point - pow1539 * oods_point)); let total_sum = total_sum + constraint_coefficients[440] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[441]) - .field_div(&felt_nonzero!((point - pow1170 * oods_point))); + .field_div(&felt_nonzero!(point - pow1170 * oods_point)); let total_sum = total_sum + constraint_coefficients[441] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[442]) - .field_div(&felt_nonzero!((point - pow1668 * oods_point))); + .field_div(&felt_nonzero!(point - pow1668 * oods_point)); let total_sum = total_sum + constraint_coefficients[442] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[443]) - .field_div(&felt_nonzero!((point - pow1441 * oods_point))); + .field_div(&felt_nonzero!(point - pow1441 * oods_point)); let total_sum = total_sum + constraint_coefficients[443] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[444]) - .field_div(&felt_nonzero!((point - pow1424 * oods_point))); + .field_div(&felt_nonzero!(point - pow1424 * oods_point)); let total_sum = total_sum + constraint_coefficients[444] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[445]) - .field_div(&felt_nonzero!((point - pow1456 * oods_point))); + .field_div(&felt_nonzero!(point - pow1456 * oods_point)); let total_sum = total_sum + constraint_coefficients[445] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[446]) - .field_div(&felt_nonzero!((point - pow1399 * oods_point))); + .field_div(&felt_nonzero!(point - pow1399 * oods_point)); let total_sum = total_sum + constraint_coefficients[446] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[447]) - .field_div(&felt_nonzero!((point - pow1510 * oods_point))); + .field_div(&felt_nonzero!(point - pow1510 * oods_point)); let total_sum = total_sum + constraint_coefficients[447] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[448]) - .field_div(&felt_nonzero!((point - pow1154 * oods_point))); + .field_div(&felt_nonzero!(point - pow1154 * oods_point)); let total_sum = total_sum + constraint_coefficients[448] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[449]) - .field_div(&felt_nonzero!((point - pow1585 * oods_point))); + .field_div(&felt_nonzero!(point - pow1585 * oods_point)); let total_sum = total_sum + constraint_coefficients[449] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[450]) - .field_div(&felt_nonzero!((point - pow1457 * oods_point))); + .field_div(&felt_nonzero!(point - pow1457 * oods_point)); let total_sum = total_sum + constraint_coefficients[450] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[451]) - .field_div(&felt_nonzero!((point - pow1406 * oods_point))); + .field_div(&felt_nonzero!(point - pow1406 * oods_point)); let total_sum = total_sum + constraint_coefficients[451] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[452]) - .field_div(&felt_nonzero!((point - pow1511 * oods_point))); + .field_div(&felt_nonzero!(point - pow1511 * oods_point)); let total_sum = total_sum + constraint_coefficients[452] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[453]) - .field_div(&felt_nonzero!((point - pow1155 * oods_point))); + .field_div(&felt_nonzero!(point - pow1155 * oods_point)); let total_sum = total_sum + constraint_coefficients[453] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[454]) - .field_div(&felt_nonzero!((point - pow1586 * oods_point))); + .field_div(&felt_nonzero!(point - pow1586 * oods_point)); let total_sum = total_sum + constraint_coefficients[454] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[455]) - .field_div(&felt_nonzero!((point - pow1476 * oods_point))); + .field_div(&felt_nonzero!(point - pow1476 * oods_point)); let total_sum = total_sum + constraint_coefficients[455] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[456]) - .field_div(&felt_nonzero!((point - pow1407 * oods_point))); + .field_div(&felt_nonzero!(point - pow1407 * oods_point)); let total_sum = total_sum + constraint_coefficients[456] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[457]) - .field_div(&felt_nonzero!((point - pow1558 * oods_point))); + .field_div(&felt_nonzero!(point - pow1558 * oods_point)); let total_sum = total_sum + constraint_coefficients[457] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[458]) - .field_div(&felt_nonzero!((point - pow1158 * oods_point))); + .field_div(&felt_nonzero!(point - pow1158 * oods_point)); let total_sum = total_sum + constraint_coefficients[458] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[459]) - .field_div(&felt_nonzero!((point - pow1611 * oods_point))); + .field_div(&felt_nonzero!(point - pow1611 * oods_point)); let total_sum = total_sum + constraint_coefficients[459] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[460]) - .field_div(&felt_nonzero!((point - pow1422 * oods_point))); + .field_div(&felt_nonzero!(point - pow1422 * oods_point)); let total_sum = total_sum + constraint_coefficients[460] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[461]) - .field_div(&felt_nonzero!((point - pow1384 * oods_point))); + .field_div(&felt_nonzero!(point - pow1384 * oods_point)); let total_sum = total_sum + constraint_coefficients[461] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[462]) - .field_div(&felt_nonzero!((point - pow1559 * oods_point))); + .field_div(&felt_nonzero!(point - pow1559 * oods_point)); let total_sum = total_sum + constraint_coefficients[462] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[463]) - .field_div(&felt_nonzero!((point - pow1159 * oods_point))); + .field_div(&felt_nonzero!(point - pow1159 * oods_point)); let total_sum = total_sum + constraint_coefficients[463] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[464]) - .field_div(&felt_nonzero!((point - pow1644 * oods_point))); + .field_div(&felt_nonzero!(point - pow1644 * oods_point)); let total_sum = total_sum + constraint_coefficients[464] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[465]) - .field_div(&felt_nonzero!((point - pow1423 * oods_point))); + .field_div(&felt_nonzero!(point - pow1423 * oods_point)); let total_sum = total_sum + constraint_coefficients[465] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[466]) - .field_div(&felt_nonzero!((point - pow1386 * oods_point))); + .field_div(&felt_nonzero!(point - pow1386 * oods_point)); let total_sum = total_sum + constraint_coefficients[466] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[467]) - .field_div(&felt_nonzero!((point - pow1560 * oods_point))); + .field_div(&felt_nonzero!(point - pow1560 * oods_point)); let total_sum = total_sum + constraint_coefficients[467] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[468]) - .field_div(&felt_nonzero!((point - pow1160 * oods_point))); + .field_div(&felt_nonzero!(point - pow1160 * oods_point)); let total_sum = total_sum + constraint_coefficients[468] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[469]) - .field_div(&felt_nonzero!((point - pow1651 * oods_point))); + .field_div(&felt_nonzero!(point - pow1651 * oods_point)); let total_sum = total_sum + constraint_coefficients[469] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[470]) - .field_div(&felt_nonzero!((point - pow1388 * oods_point))); + .field_div(&felt_nonzero!(point - pow1388 * oods_point)); let total_sum = total_sum + constraint_coefficients[470] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[471]) - .field_div(&felt_nonzero!((point - pow1395 * oods_point))); + .field_div(&felt_nonzero!(point - pow1395 * oods_point)); let total_sum = total_sum + constraint_coefficients[471] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[472]) - .field_div(&felt_nonzero!((point - pow1426 * oods_point))); + .field_div(&felt_nonzero!(point - pow1426 * oods_point)); let total_sum = total_sum + constraint_coefficients[472] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[473]) - .field_div(&felt_nonzero!((point - pow1552 * oods_point))); + .field_div(&felt_nonzero!(point - pow1552 * oods_point)); let total_sum = total_sum + constraint_coefficients[473] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[474]) - .field_div(&felt_nonzero!((point - pow1641 * oods_point))); + .field_div(&felt_nonzero!(point - pow1641 * oods_point)); let total_sum = total_sum + constraint_coefficients[474] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[475]) - .field_div(&felt_nonzero!((point - pow1200 * oods_point))); + .field_div(&felt_nonzero!(point - pow1200 * oods_point)); let total_sum = total_sum + constraint_coefficients[475] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[476]) - .field_div(&felt_nonzero!((point - pow1671 * oods_point))); + .field_div(&felt_nonzero!(point - pow1671 * oods_point)); let total_sum = total_sum + constraint_coefficients[476] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[477]) - .field_div(&felt_nonzero!((point - pow1551 * oods_point))); + .field_div(&felt_nonzero!(point - pow1551 * oods_point)); let total_sum = total_sum + constraint_coefficients[477] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[478]) - .field_div(&felt_nonzero!((point - pow1397 * oods_point))); + .field_div(&felt_nonzero!(point - pow1397 * oods_point)); let total_sum = total_sum + constraint_coefficients[478] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[479]) - .field_div(&felt_nonzero!((point - pow1466 * oods_point))); + .field_div(&felt_nonzero!(point - pow1466 * oods_point)); let total_sum = total_sum + constraint_coefficients[479] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[480]) - .field_div(&felt_nonzero!((point - pow1462 * oods_point))); + .field_div(&felt_nonzero!(point - pow1462 * oods_point)); let total_sum = total_sum + constraint_coefficients[480] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[481]) - .field_div(&felt_nonzero!((point - pow1541 * oods_point))); + .field_div(&felt_nonzero!(point - pow1541 * oods_point)); let total_sum = total_sum + constraint_coefficients[481] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[482]) - .field_div(&felt_nonzero!((point - pow1191 * oods_point))); + .field_div(&felt_nonzero!(point - pow1191 * oods_point)); let total_sum = total_sum + constraint_coefficients[482] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[483]) - .field_div(&felt_nonzero!((point - pow1589 * oods_point))); + .field_div(&felt_nonzero!(point - pow1589 * oods_point)); let total_sum = total_sum + constraint_coefficients[483] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[484]) - .field_div(&felt_nonzero!((point - pow1438 * oods_point))); + .field_div(&felt_nonzero!(point - pow1438 * oods_point)); let total_sum = total_sum + constraint_coefficients[484] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[485]) - .field_div(&felt_nonzero!((point - pow1418 * oods_point))); + .field_div(&felt_nonzero!(point - pow1418 * oods_point)); let total_sum = total_sum + constraint_coefficients[485] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[486]) - .field_div(&felt_nonzero!((point - pow1472 * oods_point))); + .field_div(&felt_nonzero!(point - pow1472 * oods_point)); let total_sum = total_sum + constraint_coefficients[486] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[487]) - .field_div(&felt_nonzero!((point - pow1474 * oods_point))); + .field_div(&felt_nonzero!(point - pow1474 * oods_point)); let total_sum = total_sum + constraint_coefficients[487] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[488]) - .field_div(&felt_nonzero!((point - pow1616 * oods_point))); + .field_div(&felt_nonzero!(point - pow1616 * oods_point)); let total_sum = total_sum + constraint_coefficients[488] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[489]) - .field_div(&felt_nonzero!((point - pow1172 * oods_point))); + .field_div(&felt_nonzero!(point - pow1172 * oods_point)); let total_sum = total_sum + constraint_coefficients[489] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[490]) - .field_div(&felt_nonzero!((point - pow1612 * oods_point))); + .field_div(&felt_nonzero!(point - pow1612 * oods_point)); let total_sum = total_sum + constraint_coefficients[490] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[491]) - .field_div(&felt_nonzero!((point - pow1444 * oods_point))); + .field_div(&felt_nonzero!(point - pow1444 * oods_point)); let total_sum = total_sum + constraint_coefficients[491] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[492]) - .field_div(&felt_nonzero!((point - pow1387 * oods_point))); + .field_div(&felt_nonzero!(point - pow1387 * oods_point)); let total_sum = total_sum + constraint_coefficients[492] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[493]) - .field_div(&felt_nonzero!((point - pow1503 * oods_point))); + .field_div(&felt_nonzero!(point - pow1503 * oods_point)); let total_sum = total_sum + constraint_coefficients[493] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[494]) - .field_div(&felt_nonzero!((point - pow1569 * oods_point))); + .field_div(&felt_nonzero!(point - pow1569 * oods_point)); let total_sum = total_sum + constraint_coefficients[494] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[495]) - .field_div(&felt_nonzero!((point - pow1536 * oods_point))); + .field_div(&felt_nonzero!(point - pow1536 * oods_point)); let total_sum = total_sum + constraint_coefficients[495] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[496]) - .field_div(&felt_nonzero!((point - pow1168 * oods_point))); + .field_div(&felt_nonzero!(point - pow1168 * oods_point)); let total_sum = total_sum + constraint_coefficients[496] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[497]) - .field_div(&felt_nonzero!((point - pow1626 * oods_point))); + .field_div(&felt_nonzero!(point - pow1626 * oods_point)); let total_sum = total_sum + constraint_coefficients[497] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[498]) - .field_div(&felt_nonzero!((point - pow1550 * oods_point))); + .field_div(&felt_nonzero!(point - pow1550 * oods_point)); let total_sum = total_sum + constraint_coefficients[498] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[499]) - .field_div(&felt_nonzero!((point - pow1410 * oods_point))); + .field_div(&felt_nonzero!(point - pow1410 * oods_point)); let total_sum = total_sum + constraint_coefficients[499] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[500]) - .field_div(&felt_nonzero!((point - pow1460 * oods_point))); + .field_div(&felt_nonzero!(point - pow1460 * oods_point)); let total_sum = total_sum + constraint_coefficients[500] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[501]) - .field_div(&felt_nonzero!((point - pow1669 * oods_point))); + .field_div(&felt_nonzero!(point - pow1669 * oods_point)); let total_sum = total_sum + constraint_coefficients[501] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[502]) - .field_div(&felt_nonzero!((point - pow1564 * oods_point))); + .field_div(&felt_nonzero!(point - pow1564 * oods_point)); let total_sum = total_sum + constraint_coefficients[502] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[503]) - .field_div(&felt_nonzero!((point - pow1162 * oods_point))); + .field_div(&felt_nonzero!(point - pow1162 * oods_point)); let total_sum = total_sum + constraint_coefficients[503] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[504]) - .field_div(&felt_nonzero!((point - pow1653 * oods_point))); + .field_div(&felt_nonzero!(point - pow1653 * oods_point)); let total_sum = total_sum + constraint_coefficients[504] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[505]) - .field_div(&felt_nonzero!((point - pow1647 * oods_point))); + .field_div(&felt_nonzero!(point - pow1647 * oods_point)); let total_sum = total_sum + constraint_coefficients[505] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[506]) - .field_div(&felt_nonzero!((point - pow1430 * oods_point))); + .field_div(&felt_nonzero!(point - pow1430 * oods_point)); let total_sum = total_sum + constraint_coefficients[506] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[507]) - .field_div(&felt_nonzero!((point - pow1427 * oods_point))); + .field_div(&felt_nonzero!(point - pow1427 * oods_point)); let total_sum = total_sum + constraint_coefficients[507] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[508]) - .field_div(&felt_nonzero!((point - pow1481 * oods_point))); + .field_div(&felt_nonzero!(point - pow1481 * oods_point)); let total_sum = total_sum + constraint_coefficients[508] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[509]) - .field_div(&felt_nonzero!((point - pow1620 * oods_point))); + .field_div(&felt_nonzero!(point - pow1620 * oods_point)); let total_sum = total_sum + constraint_coefficients[509] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[510]) - .field_div(&felt_nonzero!((point - pow1193 * oods_point))); + .field_div(&felt_nonzero!(point - pow1193 * oods_point)); let total_sum = total_sum + constraint_coefficients[510] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[511]) - .field_div(&felt_nonzero!((point - pow1594 * oods_point))); + .field_div(&felt_nonzero!(point - pow1594 * oods_point)); let total_sum = total_sum + constraint_coefficients[511] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[512]) - .field_div(&felt_nonzero!((point - pow1429 * oods_point))); + .field_div(&felt_nonzero!(point - pow1429 * oods_point)); let total_sum = total_sum + constraint_coefficients[512] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[513]) - .field_div(&felt_nonzero!((point - pow1484 * oods_point))); + .field_div(&felt_nonzero!(point - pow1484 * oods_point)); let total_sum = total_sum + constraint_coefficients[513] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[514]) - .field_div(&felt_nonzero!((point - pow1621 * oods_point))); + .field_div(&felt_nonzero!(point - pow1621 * oods_point)); let total_sum = total_sum + constraint_coefficients[514] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[515]) - .field_div(&felt_nonzero!((point - pow1194 * oods_point))); + .field_div(&felt_nonzero!(point - pow1194 * oods_point)); let total_sum = total_sum + constraint_coefficients[515] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[516]) - .field_div(&felt_nonzero!((point - pow1595 * oods_point))); + .field_div(&felt_nonzero!(point - pow1595 * oods_point)); let total_sum = total_sum + constraint_coefficients[516] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[517]) - .field_div(&felt_nonzero!((point - pow1475 * oods_point))); + .field_div(&felt_nonzero!(point - pow1475 * oods_point)); let total_sum = total_sum + constraint_coefficients[517] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[518]) - .field_div(&felt_nonzero!((point - pow1495 * oods_point))); + .field_div(&felt_nonzero!(point - pow1495 * oods_point)); let total_sum = total_sum + constraint_coefficients[518] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[519]) - .field_div(&felt_nonzero!((point - pow1639 * oods_point))); + .field_div(&felt_nonzero!(point - pow1639 * oods_point)); let total_sum = total_sum + constraint_coefficients[519] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[520]) - .field_div(&felt_nonzero!((point - pow1196 * oods_point))); + .field_div(&felt_nonzero!(point - pow1196 * oods_point)); let total_sum = total_sum + constraint_coefficients[520] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[521]) - .field_div(&felt_nonzero!((point - pow1613 * oods_point))); + .field_div(&felt_nonzero!(point - pow1613 * oods_point)); let total_sum = total_sum + constraint_coefficients[521] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[522]) - .field_div(&felt_nonzero!((point - pow1425 * oods_point))); + .field_div(&felt_nonzero!(point - pow1425 * oods_point)); let total_sum = total_sum + constraint_coefficients[522] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[523]) - .field_div(&felt_nonzero!((point - pow1390 * oods_point))); + .field_div(&felt_nonzero!(point - pow1390 * oods_point)); let total_sum = total_sum + constraint_coefficients[523] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[524]) - .field_div(&felt_nonzero!((point - pow1660 * oods_point))); + .field_div(&felt_nonzero!(point - pow1660 * oods_point)); let total_sum = total_sum + constraint_coefficients[524] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[525]) - .field_div(&felt_nonzero!((point - pow1197 * oods_point))); + .field_div(&felt_nonzero!(point - pow1197 * oods_point)); let total_sum = total_sum + constraint_coefficients[525] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[526]) - .field_div(&felt_nonzero!((point - pow1659 * oods_point))); + .field_div(&felt_nonzero!(point - pow1659 * oods_point)); let total_sum = total_sum + constraint_coefficients[526] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[527]) - .field_div(&felt_nonzero!((point - pow1428 * oods_point))); + .field_div(&felt_nonzero!(point - pow1428 * oods_point)); let total_sum = total_sum + constraint_coefficients[527] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[528]) - .field_div(&felt_nonzero!((point - pow1392 * oods_point))); + .field_div(&felt_nonzero!(point - pow1392 * oods_point)); let total_sum = total_sum + constraint_coefficients[528] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[529]) - .field_div(&felt_nonzero!((point - pow1662 * oods_point))); + .field_div(&felt_nonzero!(point - pow1662 * oods_point)); let total_sum = total_sum + constraint_coefficients[529] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[530]) - .field_div(&felt_nonzero!((point - pow1198 * oods_point))); + .field_div(&felt_nonzero!(point - pow1198 * oods_point)); let total_sum = total_sum + constraint_coefficients[530] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[531]) - .field_div(&felt_nonzero!((point - pow1661 * oods_point))); + .field_div(&felt_nonzero!(point - pow1661 * oods_point)); let total_sum = total_sum + constraint_coefficients[531] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[532]) - .field_div(&felt_nonzero!((point - pow1394 * oods_point))); + .field_div(&felt_nonzero!(point - pow1394 * oods_point)); let total_sum = total_sum + constraint_coefficients[532] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[533]) - .field_div(&felt_nonzero!((point - pow1433 * oods_point))); + .field_div(&felt_nonzero!(point - pow1433 * oods_point)); let total_sum = total_sum + constraint_coefficients[533] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[534]) - .field_div(&felt_nonzero!((point - pow1498 * oods_point))); + .field_div(&felt_nonzero!(point - pow1498 * oods_point)); let total_sum = total_sum + constraint_coefficients[534] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[535]) - .field_div(&felt_nonzero!((point - pow1486 * oods_point))); + .field_div(&felt_nonzero!(point - pow1486 * oods_point)); let total_sum = total_sum + constraint_coefficients[535] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[536]) - .field_div(&felt_nonzero!((point - pow1514 * oods_point))); + .field_div(&felt_nonzero!(point - pow1514 * oods_point)); let total_sum = total_sum + constraint_coefficients[536] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[537]) - .field_div(&felt_nonzero!((point - pow1184 * oods_point))); + .field_div(&felt_nonzero!(point - pow1184 * oods_point)); let total_sum = total_sum + constraint_coefficients[537] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[538]) - .field_div(&felt_nonzero!((point - pow1597 * oods_point))); + .field_div(&felt_nonzero!(point - pow1597 * oods_point)); let total_sum = total_sum + constraint_coefficients[538] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[539]) - .field_div(&felt_nonzero!((point - pow1499 * oods_point))); + .field_div(&felt_nonzero!(point - pow1499 * oods_point)); let total_sum = total_sum + constraint_coefficients[539] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[540]) - .field_div(&felt_nonzero!((point - pow1496 * oods_point))); + .field_div(&felt_nonzero!(point - pow1496 * oods_point)); let total_sum = total_sum + constraint_coefficients[540] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[541]) - .field_div(&felt_nonzero!((point - pow1515 * oods_point))); + .field_div(&felt_nonzero!(point - pow1515 * oods_point)); let total_sum = total_sum + constraint_coefficients[541] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[542]) - .field_div(&felt_nonzero!((point - pow1186 * oods_point))); + .field_div(&felt_nonzero!(point - pow1186 * oods_point)); let total_sum = total_sum + constraint_coefficients[542] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[543]) - .field_div(&felt_nonzero!((point - pow1598 * oods_point))); + .field_div(&felt_nonzero!(point - pow1598 * oods_point)); let total_sum = total_sum + constraint_coefficients[543] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[544]) - .field_div(&felt_nonzero!((point - pow1500 * oods_point))); + .field_div(&felt_nonzero!(point - pow1500 * oods_point)); let total_sum = total_sum + constraint_coefficients[544] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[545]) - .field_div(&felt_nonzero!((point - pow1497 * oods_point))); + .field_div(&felt_nonzero!(point - pow1497 * oods_point)); let total_sum = total_sum + constraint_coefficients[545] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[546]) - .field_div(&felt_nonzero!((point - pow1528 * oods_point))); + .field_div(&felt_nonzero!(point - pow1528 * oods_point)); let total_sum = total_sum + constraint_coefficients[546] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[547]) - .field_div(&felt_nonzero!((point - pow1183 * oods_point))); + .field_div(&felt_nonzero!(point - pow1183 * oods_point)); let total_sum = total_sum + constraint_coefficients[547] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[548]) - .field_div(&felt_nonzero!((point - pow1637 * oods_point))); + .field_div(&felt_nonzero!(point - pow1637 * oods_point)); let total_sum = total_sum + constraint_coefficients[548] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[549]) - .field_div(&felt_nonzero!((point - pow1431 * oods_point))); + .field_div(&felt_nonzero!(point - pow1431 * oods_point)); let total_sum = total_sum + constraint_coefficients[549] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[550]) - .field_div(&felt_nonzero!((point - pow1396 * oods_point))); + .field_div(&felt_nonzero!(point - pow1396 * oods_point)); let total_sum = total_sum + constraint_coefficients[550] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[551]) - .field_div(&felt_nonzero!((point - pow1529 * oods_point))); + .field_div(&felt_nonzero!(point - pow1529 * oods_point)); let total_sum = total_sum + constraint_coefficients[551] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[552]) - .field_div(&felt_nonzero!((point - pow1185 * oods_point))); + .field_div(&felt_nonzero!(point - pow1185 * oods_point)); let total_sum = total_sum + constraint_coefficients[552] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[553]) - .field_div(&felt_nonzero!((point - pow1638 * oods_point))); + .field_div(&felt_nonzero!(point - pow1638 * oods_point)); let total_sum = total_sum + constraint_coefficients[553] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[554]) - .field_div(&felt_nonzero!((point - pow1432 * oods_point))); + .field_div(&felt_nonzero!(point - pow1432 * oods_point)); let total_sum = total_sum + constraint_coefficients[554] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[555]) - .field_div(&felt_nonzero!((point - pow1398 * oods_point))); + .field_div(&felt_nonzero!(point - pow1398 * oods_point)); let total_sum = total_sum + constraint_coefficients[555] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[556]) - .field_div(&felt_nonzero!((point - pow1530 * oods_point))); + .field_div(&felt_nonzero!(point - pow1530 * oods_point)); let total_sum = total_sum + constraint_coefficients[556] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[557]) - .field_div(&felt_nonzero!((point - pow1187 * oods_point))); + .field_div(&felt_nonzero!(point - pow1187 * oods_point)); let total_sum = total_sum + constraint_coefficients[557] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[558]) - .field_div(&felt_nonzero!((point - pow1652 * oods_point))); + .field_div(&felt_nonzero!(point - pow1652 * oods_point)); let total_sum = total_sum + constraint_coefficients[558] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[559]) - .field_div(&felt_nonzero!((point - pow1401 * oods_point))); + .field_div(&felt_nonzero!(point - pow1401 * oods_point)); let total_sum = total_sum + constraint_coefficients[559] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[560]) - .field_div(&felt_nonzero!((point - pow1400 * oods_point))); + .field_div(&felt_nonzero!(point - pow1400 * oods_point)); let total_sum = total_sum + constraint_coefficients[560] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[561]) - .field_div(&felt_nonzero!((point - pow1470 * oods_point))); + .field_div(&felt_nonzero!(point - pow1470 * oods_point)); let total_sum = total_sum + constraint_coefficients[561] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[562]) - .field_div(&felt_nonzero!((point - pow1646 * oods_point))); + .field_div(&felt_nonzero!(point - pow1646 * oods_point)); let total_sum = total_sum + constraint_coefficients[562] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[563]) - .field_div(&felt_nonzero!((point - pow1623 * oods_point))); + .field_div(&felt_nonzero!(point - pow1623 * oods_point)); let total_sum = total_sum + constraint_coefficients[563] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[564]) - .field_div(&felt_nonzero!((point - pow1176 * oods_point))); + .field_div(&felt_nonzero!(point - pow1176 * oods_point)); let total_sum = total_sum + constraint_coefficients[564] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[565]) - .field_div(&felt_nonzero!((point - pow1603 * oods_point))); + .field_div(&felt_nonzero!(point - pow1603 * oods_point)); let total_sum = total_sum + constraint_coefficients[565] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[566]) - .field_div(&felt_nonzero!((point - pow1645 * oods_point))); + .field_div(&felt_nonzero!(point - pow1645 * oods_point)); let total_sum = total_sum + constraint_coefficients[566] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[567]) - .field_div(&felt_nonzero!((point - pow1419 * oods_point))); + .field_div(&felt_nonzero!(point - pow1419 * oods_point)); let total_sum = total_sum + constraint_coefficients[567] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[568]) - .field_div(&felt_nonzero!((point - pow1490 * oods_point))); + .field_div(&felt_nonzero!(point - pow1490 * oods_point)); let total_sum = total_sum + constraint_coefficients[568] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[569]) - .field_div(&felt_nonzero!((point - pow1487 * oods_point))); + .field_div(&felt_nonzero!(point - pow1487 * oods_point)); let total_sum = total_sum + constraint_coefficients[569] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[570]) - .field_div(&felt_nonzero!((point - pow1537 * oods_point))); + .field_div(&felt_nonzero!(point - pow1537 * oods_point)); let total_sum = total_sum + constraint_coefficients[570] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[571]) - .field_div(&felt_nonzero!((point - pow1169 * oods_point))); + .field_div(&felt_nonzero!(point - pow1169 * oods_point)); let total_sum = total_sum + constraint_coefficients[571] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[572]) - .field_div(&felt_nonzero!((point - pow1664 * oods_point))); + .field_div(&felt_nonzero!(point - pow1664 * oods_point)); let total_sum = total_sum + constraint_coefficients[572] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[573]) - .field_div(&felt_nonzero!((point - pow1445 * oods_point))); + .field_div(&felt_nonzero!(point - pow1445 * oods_point)); let total_sum = total_sum + constraint_coefficients[573] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[574]) - .field_div(&felt_nonzero!((point - pow1389 * oods_point))); + .field_div(&felt_nonzero!(point - pow1389 * oods_point)); let total_sum = total_sum + constraint_coefficients[574] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[575]) - .field_div(&felt_nonzero!((point - pow1468 * oods_point))); + .field_div(&felt_nonzero!(point - pow1468 * oods_point)); let total_sum = total_sum + constraint_coefficients[575] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[576]) - .field_div(&felt_nonzero!((point - pow1469 * oods_point))); + .field_div(&felt_nonzero!(point - pow1469 * oods_point)); let total_sum = total_sum + constraint_coefficients[576] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[577]) - .field_div(&felt_nonzero!((point - pow1565 * oods_point))); + .field_div(&felt_nonzero!(point - pow1565 * oods_point)); let total_sum = total_sum + constraint_coefficients[577] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[578]) - .field_div(&felt_nonzero!((point - pow1163 * oods_point))); + .field_div(&felt_nonzero!(point - pow1163 * oods_point)); let total_sum = total_sum + constraint_coefficients[578] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[579]) - .field_div(&felt_nonzero!((point - pow1670 * oods_point))); + .field_div(&felt_nonzero!(point - pow1670 * oods_point)); let total_sum = total_sum + constraint_coefficients[579] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[580]) - .field_div(&felt_nonzero!((point - pow1437 * oods_point))); + .field_div(&felt_nonzero!(point - pow1437 * oods_point)); let total_sum = total_sum + constraint_coefficients[580] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[581]) - .field_div(&felt_nonzero!((point - pow1411 * oods_point))); + .field_div(&felt_nonzero!(point - pow1411 * oods_point)); let total_sum = total_sum + constraint_coefficients[581] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[582]) - .field_div(&felt_nonzero!((point - pow1415 * oods_point))); + .field_div(&felt_nonzero!(point - pow1415 * oods_point)); let total_sum = total_sum + constraint_coefficients[582] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[583]) - .field_div(&felt_nonzero!((point - pow1543 * oods_point))); + .field_div(&felt_nonzero!(point - pow1543 * oods_point)); let total_sum = total_sum + constraint_coefficients[583] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[584]) - .field_div(&felt_nonzero!((point - pow1666 * oods_point))); + .field_div(&felt_nonzero!(point - pow1666 * oods_point)); let total_sum = total_sum + constraint_coefficients[584] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[585]) - .field_div(&felt_nonzero!((point - pow1202 * oods_point))); + .field_div(&felt_nonzero!(point - pow1202 * oods_point)); let total_sum = total_sum + constraint_coefficients[585] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[586]) - .field_div(&felt_nonzero!((point - pow1665 * oods_point))); + .field_div(&felt_nonzero!(point - pow1665 * oods_point)); let total_sum = total_sum + constraint_coefficients[586] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[587]) - .field_div(&felt_nonzero!((point - pow1523 * oods_point))); + .field_div(&felt_nonzero!(point - pow1523 * oods_point)); let total_sum = total_sum + constraint_coefficients[587] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[588]) - .field_div(&felt_nonzero!((point - pow1412 * oods_point))); + .field_div(&felt_nonzero!(point - pow1412 * oods_point)); let total_sum = total_sum + constraint_coefficients[588] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[589]) - .field_div(&felt_nonzero!((point - pow1413 * oods_point))); + .field_div(&felt_nonzero!(point - pow1413 * oods_point)); let total_sum = total_sum + constraint_coefficients[589] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[590]) - .field_div(&felt_nonzero!((point - pow1566 * oods_point))); + .field_div(&felt_nonzero!(point - pow1566 * oods_point)); let total_sum = total_sum + constraint_coefficients[590] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[591]) - .field_div(&felt_nonzero!((point - pow1540 * oods_point))); + .field_div(&felt_nonzero!(point - pow1540 * oods_point)); let total_sum = total_sum + constraint_coefficients[591] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity1_column] - oods_values[592]) - .field_div(&felt_nonzero!((point - pow1190 * oods_point))); + .field_div(&felt_nonzero!(point - pow1190 * oods_point)); let total_sum = total_sum + constraint_coefficients[592] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[593]) - .field_div(&felt_nonzero!((point - pow1672 * oods_point))); + .field_div(&felt_nonzero!(point - pow1672 * oods_point)); let total_sum = total_sum + constraint_coefficients[593] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[594]) - .field_div(&felt_nonzero!((point - pow1554 * oods_point))); + .field_div(&felt_nonzero!(point - pow1554 * oods_point)); let total_sum = total_sum + constraint_coefficients[594] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[595]) - .field_div(&felt_nonzero!((point - pow1436 * oods_point))); + .field_div(&felt_nonzero!(point - pow1436 * oods_point)); let total_sum = total_sum + constraint_coefficients[595] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[596]) - .field_div(&felt_nonzero!((point - pow1451 * oods_point))); + .field_div(&felt_nonzero!(point - pow1451 * oods_point)); let total_sum = total_sum + constraint_coefficients[596] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[597]) - .field_div(&felt_nonzero!((point - pow1439 * oods_point))); + .field_div(&felt_nonzero!(point - pow1439 * oods_point)); let total_sum = total_sum + constraint_coefficients[597] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[598]) - .field_div(&felt_nonzero!((point - pow1617 * oods_point))); + .field_div(&felt_nonzero!(point - pow1617 * oods_point)); let total_sum = total_sum + constraint_coefficients[598] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[599]) - .field_div(&felt_nonzero!((point - pow1173 * oods_point))); + .field_div(&felt_nonzero!(point - pow1173 * oods_point)); let total_sum = total_sum + constraint_coefficients[599] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[600]) - .field_div(&felt_nonzero!((point - pow1606 * oods_point))); + .field_div(&felt_nonzero!(point - pow1606 * oods_point)); let total_sum = total_sum + constraint_coefficients[600] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[601]) - .field_div(&felt_nonzero!((point - pow1452 * oods_point))); + .field_div(&felt_nonzero!(point - pow1452 * oods_point)); let total_sum = total_sum + constraint_coefficients[601] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[602]) - .field_div(&felt_nonzero!((point - pow1458 * oods_point))); + .field_div(&felt_nonzero!(point - pow1458 * oods_point)); let total_sum = total_sum + constraint_coefficients[602] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[603]) - .field_div(&felt_nonzero!((point - pow1618 * oods_point))); + .field_div(&felt_nonzero!(point - pow1618 * oods_point)); let total_sum = total_sum + constraint_coefficients[603] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[604]) - .field_div(&felt_nonzero!((point - pow1174 * oods_point))); + .field_div(&felt_nonzero!(point - pow1174 * oods_point)); let total_sum = total_sum + constraint_coefficients[604] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[605]) - .field_div(&felt_nonzero!((point - pow1607 * oods_point))); + .field_div(&felt_nonzero!(point - pow1607 * oods_point)); let total_sum = total_sum + constraint_coefficients[605] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[606]) - .field_div(&felt_nonzero!((point - pow1454 * oods_point))); + .field_div(&felt_nonzero!(point - pow1454 * oods_point)); let total_sum = total_sum + constraint_coefficients[606] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[607]) - .field_div(&felt_nonzero!((point - pow1459 * oods_point))); + .field_div(&felt_nonzero!(point - pow1459 * oods_point)); let total_sum = total_sum + constraint_coefficients[607] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[608]) - .field_div(&felt_nonzero!((point - pow1656 * oods_point))); + .field_div(&felt_nonzero!(point - pow1656 * oods_point)); let total_sum = total_sum + constraint_coefficients[608] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[609]) - .field_div(&felt_nonzero!((point - pow1178 * oods_point))); + .field_div(&felt_nonzero!(point - pow1178 * oods_point)); let total_sum = total_sum + constraint_coefficients[609] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[610]) - .field_div(&felt_nonzero!((point - pow1642 * oods_point))); + .field_div(&felt_nonzero!(point - pow1642 * oods_point)); let total_sum = total_sum + constraint_coefficients[610] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[611]) - .field_div(&felt_nonzero!((point - pow1434 * oods_point))); + .field_div(&felt_nonzero!(point - pow1434 * oods_point)); let total_sum = total_sum + constraint_coefficients[611] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[612]) - .field_div(&felt_nonzero!((point - pow1403 * oods_point))); + .field_div(&felt_nonzero!(point - pow1403 * oods_point)); let total_sum = total_sum + constraint_coefficients[612] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[613]) - .field_div(&felt_nonzero!((point - pow1657 * oods_point))); + .field_div(&felt_nonzero!(point - pow1657 * oods_point)); let total_sum = total_sum + constraint_coefficients[613] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[614]) - .field_div(&felt_nonzero!((point - pow1179 * oods_point))); + .field_div(&felt_nonzero!(point - pow1179 * oods_point)); let total_sum = total_sum + constraint_coefficients[614] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[615]) - .field_div(&felt_nonzero!((point - pow1654 * oods_point))); + .field_div(&felt_nonzero!(point - pow1654 * oods_point)); let total_sum = total_sum + constraint_coefficients[615] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[616]) - .field_div(&felt_nonzero!((point - pow1435 * oods_point))); + .field_div(&felt_nonzero!(point - pow1435 * oods_point)); let total_sum = total_sum + constraint_coefficients[616] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[617]) - .field_div(&felt_nonzero!((point - pow1405 * oods_point))); + .field_div(&felt_nonzero!(point - pow1405 * oods_point)); let total_sum = total_sum + constraint_coefficients[617] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[618]) - .field_div(&felt_nonzero!((point - pow1658 * oods_point))); + .field_div(&felt_nonzero!(point - pow1658 * oods_point)); let total_sum = total_sum + constraint_coefficients[618] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity2_column] - oods_values[619]) - .field_div(&felt_nonzero!((point - pow1180 * oods_point))); + .field_div(&felt_nonzero!(point - pow1180 * oods_point)); let total_sum = total_sum + constraint_coefficients[619] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[620]) - .field_div(&felt_nonzero!((point - pow1655 * oods_point))); + .field_div(&felt_nonzero!(point - pow1655 * oods_point)); let total_sum = total_sum + constraint_coefficients[620] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[621]) - .field_div(&felt_nonzero!((point - pow1409 * oods_point))); + .field_div(&felt_nonzero!(point - pow1409 * oods_point)); let total_sum = total_sum + constraint_coefficients[621] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[622]) - .field_div(&felt_nonzero!((point - pow1402 * oods_point))); + .field_div(&felt_nonzero!(point - pow1402 * oods_point)); let total_sum = total_sum + constraint_coefficients[622] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[623]) - .field_div(&felt_nonzero!((point - pow1502 * oods_point))); + .field_div(&felt_nonzero!(point - pow1502 * oods_point)); let total_sum = total_sum + constraint_coefficients[623] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[624]) - .field_div(&felt_nonzero!((point - pow1544 * oods_point))); + .field_div(&felt_nonzero!(point - pow1544 * oods_point)); let total_sum = total_sum + constraint_coefficients[624] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[625]) - .field_div(&felt_nonzero!((point - pow1526 * oods_point))); + .field_div(&felt_nonzero!(point - pow1526 * oods_point)); let total_sum = total_sum + constraint_coefficients[625] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity3_column] - oods_values[626]) - .field_div(&felt_nonzero!((point - pow1167 * oods_point))); + .field_div(&felt_nonzero!(point - pow1167 * oods_point)); let total_sum = total_sum + constraint_coefficients[626] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[627]) - .field_div(&felt_nonzero!((point - pow1636 * oods_point))); + .field_div(&felt_nonzero!(point - pow1636 * oods_point)); let total_sum = total_sum + constraint_coefficients[627] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[628]) - .field_div(&felt_nonzero!((point - pow1522 * oods_point))); + .field_div(&felt_nonzero!(point - pow1522 * oods_point)); let total_sum = total_sum + constraint_coefficients[628] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[629]) - .field_div(&felt_nonzero!((point - pow1420 * oods_point))); + .field_div(&felt_nonzero!(point - pow1420 * oods_point)); let total_sum = total_sum + constraint_coefficients[629] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[630]) - .field_div(&felt_nonzero!((point - pow1501 * oods_point))); + .field_div(&felt_nonzero!(point - pow1501 * oods_point)); let total_sum = total_sum + constraint_coefficients[630] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[631]) - .field_div(&felt_nonzero!((point - pow1493 * oods_point))); + .field_div(&felt_nonzero!(point - pow1493 * oods_point)); let total_sum = total_sum + constraint_coefficients[631] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[632]) - .field_div(&felt_nonzero!((point - pow1509 * oods_point))); + .field_div(&felt_nonzero!(point - pow1509 * oods_point)); let total_sum = total_sum + constraint_coefficients[632] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity4_column] - oods_values[633]) - .field_div(&felt_nonzero!((point - pow1157 * oods_point))); + .field_div(&felt_nonzero!(point - pow1157 * oods_point)); let total_sum = total_sum + constraint_coefficients[633] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[634]) - .field_div(&felt_nonzero!((point - pow1610 * oods_point))); + .field_div(&felt_nonzero!(point - pow1610 * oods_point)); let total_sum = total_sum + constraint_coefficients[634] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[635]) - .field_div(&felt_nonzero!((point - pow1446 * oods_point))); + .field_div(&felt_nonzero!(point - pow1446 * oods_point)); let total_sum = total_sum + constraint_coefficients[635] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[636]) - .field_div(&felt_nonzero!((point - pow1391 * oods_point))); + .field_div(&felt_nonzero!(point - pow1391 * oods_point)); let total_sum = total_sum + constraint_coefficients[636] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[637]) - .field_div(&felt_nonzero!((point - pow1478 * oods_point))); + .field_div(&felt_nonzero!(point - pow1478 * oods_point)); let total_sum = total_sum + constraint_coefficients[637] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[638]) - .field_div(&felt_nonzero!((point - pow1643 * oods_point))); + .field_div(&felt_nonzero!(point - pow1643 * oods_point)); let total_sum = total_sum + constraint_coefficients[638] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[639]) - .field_div(&felt_nonzero!((point - pow1649 * oods_point))); + .field_div(&felt_nonzero!(point - pow1649 * oods_point)); let total_sum = total_sum + constraint_coefficients[639] * value; let value = (column_values[dynamic_params.keccak_keccak_rotated_parity0_column] - oods_values[640]) - .field_div(&felt_nonzero!((point - pow1201 * oods_point))); + .field_div(&felt_nonzero!(point - pow1201 * oods_point)); let total_sum = total_sum + constraint_coefficients[640] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[641]) - .field_div(&felt_nonzero!((point - pow1648 * oods_point))); + .field_div(&felt_nonzero!(point - pow1648 * oods_point)); let total_sum = total_sum + constraint_coefficients[641] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[642]) - .field_div(&felt_nonzero!((point - pow1635 * oods_point))); + .field_div(&felt_nonzero!(point - pow1635 * oods_point)); let total_sum = total_sum + constraint_coefficients[642] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[643]) - .field_div(&felt_nonzero!((point - pow1573 * oods_point))); + .field_div(&felt_nonzero!(point - pow1573 * oods_point)); let total_sum = total_sum + constraint_coefficients[643] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[644]) - .field_div(&felt_nonzero!((point - pow1380 * oods_point))); + .field_div(&felt_nonzero!(point - pow1380 * oods_point)); let total_sum = total_sum + constraint_coefficients[644] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[645]) - .field_div(&felt_nonzero!((point - pow1377 * oods_point))); + .field_div(&felt_nonzero!(point - pow1377 * oods_point)); let total_sum = total_sum + constraint_coefficients[645] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[646]) - .field_div(&felt_nonzero!((point - pow1630 * oods_point))); + .field_div(&felt_nonzero!(point - pow1630 * oods_point)); let total_sum = total_sum + constraint_coefficients[646] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[647]) - .field_div(&felt_nonzero!((point - pow1448 * oods_point))); + .field_div(&felt_nonzero!(point - pow1448 * oods_point)); let total_sum = total_sum + constraint_coefficients[647] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[648]) - .field_div(&felt_nonzero!((point - pow1449 * oods_point))); + .field_div(&felt_nonzero!(point - pow1449 * oods_point)); let total_sum = total_sum + constraint_coefficients[648] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[649]) - .field_div(&felt_nonzero!((point - pow1450 * oods_point))); + .field_div(&felt_nonzero!(point - pow1450 * oods_point)); let total_sum = total_sum + constraint_coefficients[649] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[650]) - .field_div(&felt_nonzero!((point - pow1524 * oods_point))); + .field_div(&felt_nonzero!(point - pow1524 * oods_point)); let total_sum = total_sum + constraint_coefficients[650] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[651]) - .field_div(&felt_nonzero!((point - pow1555 * oods_point))); + .field_div(&felt_nonzero!(point - pow1555 * oods_point)); let total_sum = total_sum + constraint_coefficients[651] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[652]) - .field_div(&felt_nonzero!((point - pow1631 * oods_point))); + .field_div(&felt_nonzero!(point - pow1631 * oods_point)); let total_sum = total_sum + constraint_coefficients[652] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[653]) - .field_div(&felt_nonzero!((point - pow1461 * oods_point))); + .field_div(&felt_nonzero!(point - pow1461 * oods_point)); let total_sum = total_sum + constraint_coefficients[653] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[654]) - .field_div(&felt_nonzero!((point - pow1464 * oods_point))); + .field_div(&felt_nonzero!(point - pow1464 * oods_point)); let total_sum = total_sum + constraint_coefficients[654] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[655]) - .field_div(&felt_nonzero!((point - pow1465 * oods_point))); + .field_div(&felt_nonzero!(point - pow1465 * oods_point)); let total_sum = total_sum + constraint_coefficients[655] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[656]) - .field_div(&felt_nonzero!((point - pow1525 * oods_point))); + .field_div(&felt_nonzero!(point - pow1525 * oods_point)); let total_sum = total_sum + constraint_coefficients[656] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[657]) - .field_div(&felt_nonzero!((point - pow1556 * oods_point))); + .field_div(&felt_nonzero!(point - pow1556 * oods_point)); let total_sum = total_sum + constraint_coefficients[657] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[658]) - .field_div(&felt_nonzero!((point - pow1632 * oods_point))); + .field_div(&felt_nonzero!(point - pow1632 * oods_point)); let total_sum = total_sum + constraint_coefficients[658] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[659]) - .field_div(&felt_nonzero!((point - pow1467 * oods_point))); + .field_div(&felt_nonzero!(point - pow1467 * oods_point)); let total_sum = total_sum + constraint_coefficients[659] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[660]) - .field_div(&felt_nonzero!((point - pow1471 * oods_point))); + .field_div(&felt_nonzero!(point - pow1471 * oods_point)); let total_sum = total_sum + constraint_coefficients[660] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[661]) - .field_div(&felt_nonzero!((point - pow1477 * oods_point))); + .field_div(&felt_nonzero!(point - pow1477 * oods_point)); let total_sum = total_sum + constraint_coefficients[661] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[662]) - .field_div(&felt_nonzero!((point - pow1532 * oods_point))); + .field_div(&felt_nonzero!(point - pow1532 * oods_point)); let total_sum = total_sum + constraint_coefficients[662] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[663]) - .field_div(&felt_nonzero!((point - pow1557 * oods_point))); + .field_div(&felt_nonzero!(point - pow1557 * oods_point)); let total_sum = total_sum + constraint_coefficients[663] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[664]) - .field_div(&felt_nonzero!((point - pow1633 * oods_point))); + .field_div(&felt_nonzero!(point - pow1633 * oods_point)); let total_sum = total_sum + constraint_coefficients[664] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[665]) - .field_div(&felt_nonzero!((point - pow1479 * oods_point))); + .field_div(&felt_nonzero!(point - pow1479 * oods_point)); let total_sum = total_sum + constraint_coefficients[665] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[666]) - .field_div(&felt_nonzero!((point - pow1482 * oods_point))); + .field_div(&felt_nonzero!(point - pow1482 * oods_point)); let total_sum = total_sum + constraint_coefficients[666] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[667]) - .field_div(&felt_nonzero!((point - pow1488 * oods_point))); + .field_div(&felt_nonzero!(point - pow1488 * oods_point)); let total_sum = total_sum + constraint_coefficients[667] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[668]) - .field_div(&felt_nonzero!((point - pow1533 * oods_point))); + .field_div(&felt_nonzero!(point - pow1533 * oods_point)); let total_sum = total_sum + constraint_coefficients[668] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[669]) - .field_div(&felt_nonzero!((point - pow1561 * oods_point))); + .field_div(&felt_nonzero!(point - pow1561 * oods_point)); let total_sum = total_sum + constraint_coefficients[669] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[670]) - .field_div(&felt_nonzero!((point - pow1634 * oods_point))); + .field_div(&felt_nonzero!(point - pow1634 * oods_point)); let total_sum = total_sum + constraint_coefficients[670] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[671]) - .field_div(&felt_nonzero!((point - pow1480 * oods_point))); + .field_div(&felt_nonzero!(point - pow1480 * oods_point)); let total_sum = total_sum + constraint_coefficients[671] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[672]) - .field_div(&felt_nonzero!((point - pow1483 * oods_point))); + .field_div(&felt_nonzero!(point - pow1483 * oods_point)); let total_sum = total_sum + constraint_coefficients[672] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[673]) - .field_div(&felt_nonzero!((point - pow1489 * oods_point))); + .field_div(&felt_nonzero!(point - pow1489 * oods_point)); let total_sum = total_sum + constraint_coefficients[673] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[674]) - .field_div(&felt_nonzero!((point - pow1534 * oods_point))); + .field_div(&felt_nonzero!(point - pow1534 * oods_point)); let total_sum = total_sum + constraint_coefficients[674] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[675]) - .field_div(&felt_nonzero!((point - pow1563 * oods_point))); + .field_div(&felt_nonzero!(point - pow1563 * oods_point)); let total_sum = total_sum + constraint_coefficients[675] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[676]) - .field_div(&felt_nonzero!((point - pow1675 * oods_point))); + .field_div(&felt_nonzero!(point - pow1675 * oods_point)); let total_sum = total_sum + constraint_coefficients[676] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[677]) - .field_div(&felt_nonzero!((point - pow1505 * oods_point))); + .field_div(&felt_nonzero!(point - pow1505 * oods_point)); let total_sum = total_sum + constraint_coefficients[677] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[678]) - .field_div(&felt_nonzero!((point - pow1506 * oods_point))); + .field_div(&felt_nonzero!(point - pow1506 * oods_point)); let total_sum = total_sum + constraint_coefficients[678] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[679]) - .field_div(&felt_nonzero!((point - pow1507 * oods_point))); + .field_div(&felt_nonzero!(point - pow1507 * oods_point)); let total_sum = total_sum + constraint_coefficients[679] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[680]) - .field_div(&felt_nonzero!((point - pow1535 * oods_point))); + .field_div(&felt_nonzero!(point - pow1535 * oods_point)); let total_sum = total_sum + constraint_coefficients[680] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[681]) - .field_div(&felt_nonzero!((point - pow1567 * oods_point))); + .field_div(&felt_nonzero!(point - pow1567 * oods_point)); let total_sum = total_sum + constraint_coefficients[681] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[682]) - .field_div(&felt_nonzero!((point - pow1580 * oods_point))); + .field_div(&felt_nonzero!(point - pow1580 * oods_point)); let total_sum = total_sum + constraint_coefficients[682] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[683]) - .field_div(&felt_nonzero!((point - pow1382 * oods_point))); + .field_div(&felt_nonzero!(point - pow1382 * oods_point)); let total_sum = total_sum + constraint_coefficients[683] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[684]) - .field_div(&felt_nonzero!((point - pow1379 * oods_point))); + .field_div(&felt_nonzero!(point - pow1379 * oods_point)); let total_sum = total_sum + constraint_coefficients[684] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[685]) - .field_div(&felt_nonzero!((point - pow1578 * oods_point))); + .field_div(&felt_nonzero!(point - pow1578 * oods_point)); let total_sum = total_sum + constraint_coefficients[685] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[686]) - .field_div(&felt_nonzero!((point - pow1381 * oods_point))); + .field_div(&felt_nonzero!(point - pow1381 * oods_point)); let total_sum = total_sum + constraint_coefficients[686] * value; let value = (column_values[dynamic_params.diluted_pool_column] - oods_values[687]) - .field_div(&felt_nonzero!((point - pow1378 * oods_point))); + .field_div(&felt_nonzero!(point - pow1378 * oods_point)); let total_sum = total_sum + constraint_coefficients[687] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[688]) - .field_div(&felt_nonzero!((point - pow1961 * oods_point))); + .field_div(&felt_nonzero!(point - pow1961 * oods_point)); let total_sum = total_sum + constraint_coefficients[688] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[689]) - .field_div(&felt_nonzero!((point - pow1962 * oods_point))); + .field_div(&felt_nonzero!(point - pow1962 * oods_point)); let total_sum = total_sum + constraint_coefficients[689] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[690]) - .field_div(&felt_nonzero!((point - pow1959 * oods_point))); + .field_div(&felt_nonzero!(point - pow1959 * oods_point)); let total_sum = total_sum + constraint_coefficients[690] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[691]) - .field_div(&felt_nonzero!((point - pow1960 * oods_point))); + .field_div(&felt_nonzero!(point - pow1960 * oods_point)); let total_sum = total_sum + constraint_coefficients[691] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[692]) - .field_div(&felt_nonzero!((point - pow1957 * oods_point))); + .field_div(&felt_nonzero!(point - pow1957 * oods_point)); let total_sum = total_sum + constraint_coefficients[692] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[693]) - .field_div(&felt_nonzero!((point - pow1958 * oods_point))); + .field_div(&felt_nonzero!(point - pow1958 * oods_point)); let total_sum = total_sum + constraint_coefficients[693] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column] - oods_values[694]) - .field_div(&felt_nonzero!((point - pow1150 * oods_point))); + .field_div(&felt_nonzero!(point - pow1150 * oods_point)); let total_sum = total_sum + constraint_coefficients[694] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] - oods_values[695]) - .field_div(&felt_nonzero!((point - pow1145 * oods_point))); + .field_div(&felt_nonzero!(point - pow1145 * oods_point)); let total_sum = total_sum + constraint_coefficients[695] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column] - oods_values[696]) - .field_div(&felt_nonzero!((point - pow1142 * oods_point))); + .field_div(&felt_nonzero!(point - pow1142 * oods_point)); let total_sum = total_sum + constraint_coefficients[696] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] - oods_values[697]) - .field_div(&felt_nonzero!((point - pow1137 * oods_point))); + .field_div(&felt_nonzero!(point - pow1137 * oods_point)); let total_sum = total_sum + constraint_coefficients[697] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column] - oods_values[698]) - .field_div(&felt_nonzero!((point - pow1134 * oods_point))); + .field_div(&felt_nonzero!(point - pow1134 * oods_point)); let total_sum = total_sum + constraint_coefficients[698] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] - oods_values[699]) - .field_div(&felt_nonzero!((point - pow1129 * oods_point))); + .field_div(&felt_nonzero!(point - pow1129 * oods_point)); let total_sum = total_sum + constraint_coefficients[699] * value; let value = (column_values [dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column] - oods_values[700]) - .field_div(&felt_nonzero!((point - pow1126 * oods_point))); + .field_div(&felt_nonzero!(point - pow1126 * oods_point)); let total_sum = total_sum + constraint_coefficients[700] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[701]) - .field_div(&felt_nonzero!((point - pow1119 * oods_point))); + .field_div(&felt_nonzero!(point - pow1119 * oods_point)); let total_sum = total_sum + constraint_coefficients[701] * value; let value = (column_values [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[702]) - .field_div(&felt_nonzero!((point - pow1113 * oods_point))); + .field_div(&felt_nonzero!(point - pow1113 * oods_point)); let total_sum = total_sum + constraint_coefficients[702] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[703]) - .field_div(&felt_nonzero!((point - pow1106 * oods_point))); + .field_div(&felt_nonzero!(point - pow1106 * oods_point)); let total_sum = total_sum + constraint_coefficients[703] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[704]) - .field_div(&felt_nonzero!((point - pow1884 * oods_point))); + .field_div(&felt_nonzero!(point - pow1884 * oods_point)); let total_sum = total_sum + constraint_coefficients[704] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[705]) - .field_div(&felt_nonzero!((point - pow1882 * oods_point))); + .field_div(&felt_nonzero!(point - pow1882 * oods_point)); let total_sum = total_sum + constraint_coefficients[705] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[706]) - .field_div(&felt_nonzero!((point - pow1880 * oods_point))); + .field_div(&felt_nonzero!(point - pow1880 * oods_point)); let total_sum = total_sum + constraint_coefficients[706] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] - oods_values[707]) - .field_div(&felt_nonzero!((point - pow1147 * oods_point))); + .field_div(&felt_nonzero!(point - pow1147 * oods_point)); let total_sum = total_sum + constraint_coefficients[707] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] - oods_values[708]) - .field_div(&felt_nonzero!((point - pow1138 * oods_point))); + .field_div(&felt_nonzero!(point - pow1138 * oods_point)); let total_sum = total_sum + constraint_coefficients[708] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] - oods_values[709]) - .field_div(&felt_nonzero!((point - pow1131 * oods_point))); + .field_div(&felt_nonzero!(point - pow1131 * oods_point)); let total_sum = total_sum + constraint_coefficients[709] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[710]) - .field_div(&felt_nonzero!((point - pow1885 * oods_point))); + .field_div(&felt_nonzero!(point - pow1885 * oods_point)); let total_sum = total_sum + constraint_coefficients[710] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] - oods_values[711]) - .field_div(&felt_nonzero!((point - pow1149 * oods_point))); + .field_div(&felt_nonzero!(point - pow1149 * oods_point)); let total_sum = total_sum + constraint_coefficients[711] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column] - oods_values[712]) - .field_div(&felt_nonzero!((point - pow1152 * oods_point))); + .field_div(&felt_nonzero!(point - pow1152 * oods_point)); let total_sum = total_sum + constraint_coefficients[712] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] - oods_values[713]) - .field_div(&felt_nonzero!((point - pow1141 * oods_point))); + .field_div(&felt_nonzero!(point - pow1141 * oods_point)); let total_sum = total_sum + constraint_coefficients[713] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column] - oods_values[714]) - .field_div(&felt_nonzero!((point - pow1144 * oods_point))); + .field_div(&felt_nonzero!(point - pow1144 * oods_point)); let total_sum = total_sum + constraint_coefficients[714] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] - oods_values[715]) - .field_div(&felt_nonzero!((point - pow1133 * oods_point))); + .field_div(&felt_nonzero!(point - pow1133 * oods_point)); let total_sum = total_sum + constraint_coefficients[715] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column] - oods_values[716]) - .field_div(&felt_nonzero!((point - pow1136 * oods_point))); + .field_div(&felt_nonzero!(point - pow1136 * oods_point)); let total_sum = total_sum + constraint_coefficients[716] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[717]) - .field_div(&felt_nonzero!((point - pow1883 * oods_point))); + .field_div(&felt_nonzero!(point - pow1883 * oods_point)); let total_sum = total_sum + constraint_coefficients[717] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[718]) - .field_div(&felt_nonzero!((point - pow1881 * oods_point))); + .field_div(&felt_nonzero!(point - pow1881 * oods_point)); let total_sum = total_sum + constraint_coefficients[718] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[719]) - .field_div(&felt_nonzero!((point - pow1123 * oods_point))); + .field_div(&felt_nonzero!(point - pow1123 * oods_point)); let total_sum = total_sum + constraint_coefficients[719] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[720]) - .field_div(&felt_nonzero!((point - pow1107 * oods_point))); + .field_div(&felt_nonzero!(point - pow1107 * oods_point)); let total_sum = total_sum + constraint_coefficients[720] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[721]) - .field_div(&felt_nonzero!((point - pow1124 * oods_point))); + .field_div(&felt_nonzero!(point - pow1124 * oods_point)); let total_sum = total_sum + constraint_coefficients[721] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[722]) - .field_div(&felt_nonzero!((point - pow1108 * oods_point))); + .field_div(&felt_nonzero!(point - pow1108 * oods_point)); let total_sum = total_sum + constraint_coefficients[722] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[723]) - .field_div(&felt_nonzero!((point - pow1125 * oods_point))); + .field_div(&felt_nonzero!(point - pow1125 * oods_point)); let total_sum = total_sum + constraint_coefficients[723] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] - oods_values[724]) - .field_div(&felt_nonzero!((point - pow1146 * oods_point))); + .field_div(&felt_nonzero!(point - pow1146 * oods_point)); let total_sum = total_sum + constraint_coefficients[724] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column] - oods_values[725]) - .field_div(&felt_nonzero!((point - pow1151 * oods_point))); + .field_div(&felt_nonzero!(point - pow1151 * oods_point)); let total_sum = total_sum + constraint_coefficients[725] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] - oods_values[726]) - .field_div(&felt_nonzero!((point - pow1139 * oods_point))); + .field_div(&felt_nonzero!(point - pow1139 * oods_point)); let total_sum = total_sum + constraint_coefficients[726] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column] - oods_values[727]) - .field_div(&felt_nonzero!((point - pow1143 * oods_point))); + .field_div(&felt_nonzero!(point - pow1143 * oods_point)); let total_sum = total_sum + constraint_coefficients[727] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] - oods_values[728]) - .field_div(&felt_nonzero!((point - pow1130 * oods_point))); + .field_div(&felt_nonzero!(point - pow1130 * oods_point)); let total_sum = total_sum + constraint_coefficients[728] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column] - oods_values[729]) - .field_div(&felt_nonzero!((point - pow1135 * oods_point))); + .field_div(&felt_nonzero!(point - pow1135 * oods_point)); let total_sum = total_sum + constraint_coefficients[729] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[730]) - .field_div(&felt_nonzero!((point - pow1120 * oods_point))); + .field_div(&felt_nonzero!(point - pow1120 * oods_point)); let total_sum = total_sum + constraint_coefficients[730] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[731]) - .field_div(&felt_nonzero!((point - pow1121 * oods_point))); + .field_div(&felt_nonzero!(point - pow1121 * oods_point)); let total_sum = total_sum + constraint_coefficients[731] * value; let value = (column_values [dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column] - oods_values[732]) - .field_div(&felt_nonzero!((point - pow1127 * oods_point))); + .field_div(&felt_nonzero!(point - pow1127 * oods_point)); let total_sum = total_sum + constraint_coefficients[732] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state0_column] - oods_values[733]) - .field_div(&felt_nonzero!((point - pow1122 * oods_point))); + .field_div(&felt_nonzero!(point - pow1122 * oods_point)); let total_sum = total_sum + constraint_coefficients[733] * value; let value = (column_values [dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column] - oods_values[734]) - .field_div(&felt_nonzero!((point - pow1128 * oods_point))); + .field_div(&felt_nonzero!(point - pow1128 * oods_point)); let total_sum = total_sum + constraint_coefficients[734] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[735]) - .field_div(&felt_nonzero!((point - pow1109 * oods_point))); + .field_div(&felt_nonzero!(point - pow1109 * oods_point)); let total_sum = total_sum + constraint_coefficients[735] * value; let value = (column_values [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[736]) - .field_div(&felt_nonzero!((point - pow1115 * oods_point))); + .field_div(&felt_nonzero!(point - pow1115 * oods_point)); let total_sum = total_sum + constraint_coefficients[736] * value; let value = (column_values [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[737]) - .field_div(&felt_nonzero!((point - pow1116 * oods_point))); + .field_div(&felt_nonzero!(point - pow1116 * oods_point)); let total_sum = total_sum + constraint_coefficients[737] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state0_column] - oods_values[738]) - .field_div(&felt_nonzero!((point - pow1148 * oods_point))); + .field_div(&felt_nonzero!(point - pow1148 * oods_point)); let total_sum = total_sum + constraint_coefficients[738] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[739]) - .field_div(&felt_nonzero!((point - pow1110 * oods_point))); + .field_div(&felt_nonzero!(point - pow1110 * oods_point)); let total_sum = total_sum + constraint_coefficients[739] * value; let value = (column_values [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[740]) - .field_div(&felt_nonzero!((point - pow1114 * oods_point))); + .field_div(&felt_nonzero!(point - pow1114 * oods_point)); let total_sum = total_sum + constraint_coefficients[740] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[741]) - .field_div(&felt_nonzero!((point - pow1111 * oods_point))); + .field_div(&felt_nonzero!(point - pow1111 * oods_point)); let total_sum = total_sum + constraint_coefficients[741] * value; let value = (column_values [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[742]) - .field_div(&felt_nonzero!((point - pow1117 * oods_point))); + .field_div(&felt_nonzero!(point - pow1117 * oods_point)); let total_sum = total_sum + constraint_coefficients[742] * value; let value = (column_values[dynamic_params.poseidon_poseidon_partial_rounds_state1_column] - oods_values[743]) - .field_div(&felt_nonzero!((point - pow1112 * oods_point))); + .field_div(&felt_nonzero!(point - pow1112 * oods_point)); let total_sum = total_sum + constraint_coefficients[743] * value; let value = (column_values [dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column] - oods_values[744]) - .field_div(&felt_nonzero!((point - pow1118 * oods_point))); + .field_div(&felt_nonzero!(point - pow1118 * oods_point)); let total_sum = total_sum + constraint_coefficients[744] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state1_column] - oods_values[745]) - .field_div(&felt_nonzero!((point - pow1140 * oods_point))); + .field_div(&felt_nonzero!(point - pow1140 * oods_point)); let total_sum = total_sum + constraint_coefficients[745] * value; let value = (column_values[dynamic_params.poseidon_poseidon_full_rounds_state2_column] - oods_values[746]) - .field_div(&felt_nonzero!((point - pow1132 * oods_point))); + .field_div(&felt_nonzero!(point - pow1132 * oods_point)); let total_sum = total_sum + constraint_coefficients[746] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[747]) - .field_div(&felt_nonzero!((point - pow1854 * oods_point))); + .field_div(&felt_nonzero!(point - pow1854 * oods_point)); let total_sum = total_sum + constraint_coefficients[747] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[748]) - .field_div(&felt_nonzero!((point - pow1785 * oods_point))); + .field_div(&felt_nonzero!(point - pow1785 * oods_point)); let total_sum = total_sum + constraint_coefficients[748] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[749]) - .field_div(&felt_nonzero!((point - pow1784 * oods_point))); + .field_div(&felt_nonzero!(point - pow1784 * oods_point)); let total_sum = total_sum + constraint_coefficients[749] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[750]) - .field_div(&felt_nonzero!((point - pow1783 * oods_point))); + .field_div(&felt_nonzero!(point - pow1783 * oods_point)); let total_sum = total_sum + constraint_coefficients[750] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[751]) - .field_div(&felt_nonzero!((point - pow1782 * oods_point))); + .field_div(&felt_nonzero!(point - pow1782 * oods_point)); let total_sum = total_sum + constraint_coefficients[751] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[752]) - .field_div(&felt_nonzero!((point - pow1781 * oods_point))); + .field_div(&felt_nonzero!(point - pow1781 * oods_point)); let total_sum = total_sum + constraint_coefficients[752] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[753]) - .field_div(&felt_nonzero!((point - pow1780 * oods_point))); + .field_div(&felt_nonzero!(point - pow1780 * oods_point)); let total_sum = total_sum + constraint_coefficients[753] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[754]) - .field_div(&felt_nonzero!((point - pow1946 * oods_point))); + .field_div(&felt_nonzero!(point - pow1946 * oods_point)); let total_sum = total_sum + constraint_coefficients[754] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[755]) - .field_div(&felt_nonzero!((point - pow1945 * oods_point))); + .field_div(&felt_nonzero!(point - pow1945 * oods_point)); let total_sum = total_sum + constraint_coefficients[755] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[756]) - .field_div(&felt_nonzero!((point - pow1943 * oods_point))); + .field_div(&felt_nonzero!(point - pow1943 * oods_point)); let total_sum = total_sum + constraint_coefficients[756] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[757]) - .field_div(&felt_nonzero!((point - pow1942 * oods_point))); + .field_div(&felt_nonzero!(point - pow1942 * oods_point)); let total_sum = total_sum + constraint_coefficients[757] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[758]) - .field_div(&felt_nonzero!((point - pow1941 * oods_point))); + .field_div(&felt_nonzero!(point - pow1941 * oods_point)); let total_sum = total_sum + constraint_coefficients[758] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[759]) - .field_div(&felt_nonzero!((point - pow1940 * oods_point))); + .field_div(&felt_nonzero!(point - pow1940 * oods_point)); let total_sum = total_sum + constraint_coefficients[759] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[760]) - .field_div(&felt_nonzero!((point - pow1939 * oods_point))); + .field_div(&felt_nonzero!(point - pow1939 * oods_point)); let total_sum = total_sum + constraint_coefficients[760] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[761]) - .field_div(&felt_nonzero!((point - pow1938 * oods_point))); + .field_div(&felt_nonzero!(point - pow1938 * oods_point)); let total_sum = total_sum + constraint_coefficients[761] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[762]) - .field_div(&felt_nonzero!((point - pow1937 * oods_point))); + .field_div(&felt_nonzero!(point - pow1937 * oods_point)); let total_sum = total_sum + constraint_coefficients[762] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[763]) - .field_div(&felt_nonzero!((point - pow1944 * oods_point))); + .field_div(&felt_nonzero!(point - pow1944 * oods_point)); let total_sum = total_sum + constraint_coefficients[763] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[764]) - .field_div(&felt_nonzero!((point - pow1877 * oods_point))); + .field_div(&felt_nonzero!(point - pow1877 * oods_point)); let total_sum = total_sum + constraint_coefficients[764] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[765]) - .field_div(&felt_nonzero!((point - pow1853 * oods_point))); + .field_div(&felt_nonzero!(point - pow1853 * oods_point)); let total_sum = total_sum + constraint_coefficients[765] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[766]) - .field_div(&felt_nonzero!((point - pow1851 * oods_point))); + .field_div(&felt_nonzero!(point - pow1851 * oods_point)); let total_sum = total_sum + constraint_coefficients[766] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[767]) - .field_div(&felt_nonzero!((point - pow1850 * oods_point))); + .field_div(&felt_nonzero!(point - pow1850 * oods_point)); let total_sum = total_sum + constraint_coefficients[767] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[768]) - .field_div(&felt_nonzero!((point - pow1849 * oods_point))); + .field_div(&felt_nonzero!(point - pow1849 * oods_point)); let total_sum = total_sum + constraint_coefficients[768] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[769]) - .field_div(&felt_nonzero!((point - pow1855 * oods_point))); + .field_div(&felt_nonzero!(point - pow1855 * oods_point)); let total_sum = total_sum + constraint_coefficients[769] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[770]) - .field_div(&felt_nonzero!((point - pow1848 * oods_point))); + .field_div(&felt_nonzero!(point - pow1848 * oods_point)); let total_sum = total_sum + constraint_coefficients[770] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[771]) - .field_div(&felt_nonzero!((point - pow1847 * oods_point))); + .field_div(&felt_nonzero!(point - pow1847 * oods_point)); let total_sum = total_sum + constraint_coefficients[771] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[772]) - .field_div(&felt_nonzero!((point - pow1846 * oods_point))); + .field_div(&felt_nonzero!(point - pow1846 * oods_point)); let total_sum = total_sum + constraint_coefficients[772] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[773]) - .field_div(&felt_nonzero!((point - pow1845 * oods_point))); + .field_div(&felt_nonzero!(point - pow1845 * oods_point)); let total_sum = total_sum + constraint_coefficients[773] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[774]) - .field_div(&felt_nonzero!((point - pow1844 * oods_point))); + .field_div(&felt_nonzero!(point - pow1844 * oods_point)); let total_sum = total_sum + constraint_coefficients[774] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[775]) - .field_div(&felt_nonzero!((point - pow1843 * oods_point))); + .field_div(&felt_nonzero!(point - pow1843 * oods_point)); let total_sum = total_sum + constraint_coefficients[775] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[776]) - .field_div(&felt_nonzero!((point - pow1842 * oods_point))); + .field_div(&felt_nonzero!(point - pow1842 * oods_point)); let total_sum = total_sum + constraint_coefficients[776] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[777]) - .field_div(&felt_nonzero!((point - pow1852 * oods_point))); + .field_div(&felt_nonzero!(point - pow1852 * oods_point)); let total_sum = total_sum + constraint_coefficients[777] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[778]) - .field_div(&felt_nonzero!((point - pow1936 * oods_point))); + .field_div(&felt_nonzero!(point - pow1936 * oods_point)); let total_sum = total_sum + constraint_coefficients[778] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[779]) - .field_div(&felt_nonzero!((point - pow1935 * oods_point))); + .field_div(&felt_nonzero!(point - pow1935 * oods_point)); let total_sum = total_sum + constraint_coefficients[779] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[780]) - .field_div(&felt_nonzero!((point - pow1934 * oods_point))); + .field_div(&felt_nonzero!(point - pow1934 * oods_point)); let total_sum = total_sum + constraint_coefficients[780] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[781]) - .field_div(&felt_nonzero!((point - pow1933 * oods_point))); + .field_div(&felt_nonzero!(point - pow1933 * oods_point)); let total_sum = total_sum + constraint_coefficients[781] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[782]) - .field_div(&felt_nonzero!((point - pow1841 * oods_point))); + .field_div(&felt_nonzero!(point - pow1841 * oods_point)); let total_sum = total_sum + constraint_coefficients[782] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[783]) - .field_div(&felt_nonzero!((point - pow1932 * oods_point))); + .field_div(&felt_nonzero!(point - pow1932 * oods_point)); let total_sum = total_sum + constraint_coefficients[783] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[784]) - .field_div(&felt_nonzero!((point - pow1931 * oods_point))); + .field_div(&felt_nonzero!(point - pow1931 * oods_point)); let total_sum = total_sum + constraint_coefficients[784] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[785]) - .field_div(&felt_nonzero!((point - pow1930 * oods_point))); + .field_div(&felt_nonzero!(point - pow1930 * oods_point)); let total_sum = total_sum + constraint_coefficients[785] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[786]) - .field_div(&felt_nonzero!((point - pow1929 * oods_point))); + .field_div(&felt_nonzero!(point - pow1929 * oods_point)); let total_sum = total_sum + constraint_coefficients[786] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[787]) - .field_div(&felt_nonzero!((point - pow1840 * oods_point))); + .field_div(&felt_nonzero!(point - pow1840 * oods_point)); let total_sum = total_sum + constraint_coefficients[787] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[788]) - .field_div(&felt_nonzero!((point - pow1928 * oods_point))); + .field_div(&felt_nonzero!(point - pow1928 * oods_point)); let total_sum = total_sum + constraint_coefficients[788] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[789]) - .field_div(&felt_nonzero!((point - pow1927 * oods_point))); + .field_div(&felt_nonzero!(point - pow1927 * oods_point)); let total_sum = total_sum + constraint_coefficients[789] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[790]) - .field_div(&felt_nonzero!((point - pow1926 * oods_point))); + .field_div(&felt_nonzero!(point - pow1926 * oods_point)); let total_sum = total_sum + constraint_coefficients[790] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[791]) - .field_div(&felt_nonzero!((point - pow1925 * oods_point))); + .field_div(&felt_nonzero!(point - pow1925 * oods_point)); let total_sum = total_sum + constraint_coefficients[791] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[792]) - .field_div(&felt_nonzero!((point - pow1839 * oods_point))); + .field_div(&felt_nonzero!(point - pow1839 * oods_point)); let total_sum = total_sum + constraint_coefficients[792] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[793]) - .field_div(&felt_nonzero!((point - pow1924 * oods_point))); + .field_div(&felt_nonzero!(point - pow1924 * oods_point)); let total_sum = total_sum + constraint_coefficients[793] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[794]) - .field_div(&felt_nonzero!((point - pow1923 * oods_point))); + .field_div(&felt_nonzero!(point - pow1923 * oods_point)); let total_sum = total_sum + constraint_coefficients[794] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[795]) - .field_div(&felt_nonzero!((point - pow1922 * oods_point))); + .field_div(&felt_nonzero!(point - pow1922 * oods_point)); let total_sum = total_sum + constraint_coefficients[795] * value; let value = (column_values[dynamic_params.add_mod_sub_p_bit_column] - oods_values[796]) - .field_div(&felt_nonzero!((point - pow1105 * oods_point))); + .field_div(&felt_nonzero!(point - pow1105 * oods_point)); let total_sum = total_sum + constraint_coefficients[796] * value; let value = (column_values[dynamic_params.add_mod_carry1_bit_column] - oods_values[797]) - .field_div(&felt_nonzero!((point - pow1104 * oods_point))); + .field_div(&felt_nonzero!(point - pow1104 * oods_point)); let total_sum = total_sum + constraint_coefficients[797] * value; let value = (column_values[dynamic_params.add_mod_carry1_sign_column] - oods_values[798]) - .field_div(&felt_nonzero!((point - pow1103 * oods_point))); + .field_div(&felt_nonzero!(point - pow1103 * oods_point)); let total_sum = total_sum + constraint_coefficients[798] * value; let value = (column_values[dynamic_params.add_mod_carry2_bit_column] - oods_values[799]) - .field_div(&felt_nonzero!((point - pow1102 * oods_point))); + .field_div(&felt_nonzero!(point - pow1102 * oods_point)); let total_sum = total_sum + constraint_coefficients[799] * value; let value = (column_values[dynamic_params.add_mod_carry2_sign_column] - oods_values[800]) - .field_div(&felt_nonzero!((point - pow1101 * oods_point))); + .field_div(&felt_nonzero!(point - pow1101 * oods_point)); let total_sum = total_sum + constraint_coefficients[800] * value; let value = (column_values[dynamic_params.add_mod_carry3_bit_column] - oods_values[801]) - .field_div(&felt_nonzero!((point - pow1100 * oods_point))); + .field_div(&felt_nonzero!(point - pow1100 * oods_point)); let total_sum = total_sum + constraint_coefficients[801] * value; let value = (column_values[dynamic_params.add_mod_carry3_sign_column] - oods_values[802]) - .field_div(&felt_nonzero!((point - pow1099 * oods_point))); + .field_div(&felt_nonzero!(point - pow1099 * oods_point)); let total_sum = total_sum + constraint_coefficients[802] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[803]) - .field_div(&felt_nonzero!((point - pow1838 * oods_point))); + .field_div(&felt_nonzero!(point - pow1838 * oods_point)); let total_sum = total_sum + constraint_coefficients[803] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[804]) - .field_div(&felt_nonzero!((point - pow1837 * oods_point))); + .field_div(&felt_nonzero!(point - pow1837 * oods_point)); let total_sum = total_sum + constraint_coefficients[804] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[805]) - .field_div(&felt_nonzero!((point - pow1836 * oods_point))); + .field_div(&felt_nonzero!(point - pow1836 * oods_point)); let total_sum = total_sum + constraint_coefficients[805] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[806]) - .field_div(&felt_nonzero!((point - pow1835 * oods_point))); + .field_div(&felt_nonzero!(point - pow1835 * oods_point)); let total_sum = total_sum + constraint_coefficients[806] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[807]) - .field_div(&felt_nonzero!((point - pow1834 * oods_point))); + .field_div(&felt_nonzero!(point - pow1834 * oods_point)); let total_sum = total_sum + constraint_coefficients[807] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[808]) - .field_div(&felt_nonzero!((point - pow1833 * oods_point))); + .field_div(&felt_nonzero!(point - pow1833 * oods_point)); let total_sum = total_sum + constraint_coefficients[808] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[809]) - .field_div(&felt_nonzero!((point - pow1832 * oods_point))); + .field_div(&felt_nonzero!(point - pow1832 * oods_point)); let total_sum = total_sum + constraint_coefficients[809] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[810]) - .field_div(&felt_nonzero!((point - pow1831 * oods_point))); + .field_div(&felt_nonzero!(point - pow1831 * oods_point)); let total_sum = total_sum + constraint_coefficients[810] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[811]) - .field_div(&felt_nonzero!((point - pow1830 * oods_point))); + .field_div(&felt_nonzero!(point - pow1830 * oods_point)); let total_sum = total_sum + constraint_coefficients[811] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[812]) - .field_div(&felt_nonzero!((point - pow1829 * oods_point))); + .field_div(&felt_nonzero!(point - pow1829 * oods_point)); let total_sum = total_sum + constraint_coefficients[812] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[813]) - .field_div(&felt_nonzero!((point - pow1828 * oods_point))); + .field_div(&felt_nonzero!(point - pow1828 * oods_point)); let total_sum = total_sum + constraint_coefficients[813] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[814]) - .field_div(&felt_nonzero!((point - pow1827 * oods_point))); + .field_div(&felt_nonzero!(point - pow1827 * oods_point)); let total_sum = total_sum + constraint_coefficients[814] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[815]) - .field_div(&felt_nonzero!((point - pow1920 * oods_point))); + .field_div(&felt_nonzero!(point - pow1920 * oods_point)); let total_sum = total_sum + constraint_coefficients[815] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[816]) - .field_div(&felt_nonzero!((point - pow1919 * oods_point))); + .field_div(&felt_nonzero!(point - pow1919 * oods_point)); let total_sum = total_sum + constraint_coefficients[816] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[817]) - .field_div(&felt_nonzero!((point - pow1918 * oods_point))); + .field_div(&felt_nonzero!(point - pow1918 * oods_point)); let total_sum = total_sum + constraint_coefficients[817] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[818]) - .field_div(&felt_nonzero!((point - pow1917 * oods_point))); + .field_div(&felt_nonzero!(point - pow1917 * oods_point)); let total_sum = total_sum + constraint_coefficients[818] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[819]) - .field_div(&felt_nonzero!((point - pow1916 * oods_point))); + .field_div(&felt_nonzero!(point - pow1916 * oods_point)); let total_sum = total_sum + constraint_coefficients[819] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[820]) - .field_div(&felt_nonzero!((point - pow1915 * oods_point))); + .field_div(&felt_nonzero!(point - pow1915 * oods_point)); let total_sum = total_sum + constraint_coefficients[820] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[821]) - .field_div(&felt_nonzero!((point - pow1914 * oods_point))); + .field_div(&felt_nonzero!(point - pow1914 * oods_point)); let total_sum = total_sum + constraint_coefficients[821] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[822]) - .field_div(&felt_nonzero!((point - pow1921 * oods_point))); + .field_div(&felt_nonzero!(point - pow1921 * oods_point)); let total_sum = total_sum + constraint_coefficients[822] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[823]) - .field_div(&felt_nonzero!((point - pow1826 * oods_point))); + .field_div(&felt_nonzero!(point - pow1826 * oods_point)); let total_sum = total_sum + constraint_coefficients[823] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[824]) - .field_div(&felt_nonzero!((point - pow1825 * oods_point))); + .field_div(&felt_nonzero!(point - pow1825 * oods_point)); let total_sum = total_sum + constraint_coefficients[824] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[825]) - .field_div(&felt_nonzero!((point - pow1823 * oods_point))); + .field_div(&felt_nonzero!(point - pow1823 * oods_point)); let total_sum = total_sum + constraint_coefficients[825] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[826]) - .field_div(&felt_nonzero!((point - pow1822 * oods_point))); + .field_div(&felt_nonzero!(point - pow1822 * oods_point)); let total_sum = total_sum + constraint_coefficients[826] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[827]) - .field_div(&felt_nonzero!((point - pow1821 * oods_point))); + .field_div(&felt_nonzero!(point - pow1821 * oods_point)); let total_sum = total_sum + constraint_coefficients[827] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[828]) - .field_div(&felt_nonzero!((point - pow1820 * oods_point))); + .field_div(&felt_nonzero!(point - pow1820 * oods_point)); let total_sum = total_sum + constraint_coefficients[828] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[829]) - .field_div(&felt_nonzero!((point - pow1819 * oods_point))); + .field_div(&felt_nonzero!(point - pow1819 * oods_point)); let total_sum = total_sum + constraint_coefficients[829] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[830]) - .field_div(&felt_nonzero!((point - pow1818 * oods_point))); + .field_div(&felt_nonzero!(point - pow1818 * oods_point)); let total_sum = total_sum + constraint_coefficients[830] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[831]) - .field_div(&felt_nonzero!((point - pow1817 * oods_point))); + .field_div(&felt_nonzero!(point - pow1817 * oods_point)); let total_sum = total_sum + constraint_coefficients[831] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[832]) - .field_div(&felt_nonzero!((point - pow1816 * oods_point))); + .field_div(&felt_nonzero!(point - pow1816 * oods_point)); let total_sum = total_sum + constraint_coefficients[832] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[833]) - .field_div(&felt_nonzero!((point - pow1815 * oods_point))); + .field_div(&felt_nonzero!(point - pow1815 * oods_point)); let total_sum = total_sum + constraint_coefficients[833] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[834]) - .field_div(&felt_nonzero!((point - pow1814 * oods_point))); + .field_div(&felt_nonzero!(point - pow1814 * oods_point)); let total_sum = total_sum + constraint_coefficients[834] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[835]) - .field_div(&felt_nonzero!((point - pow1813 * oods_point))); + .field_div(&felt_nonzero!(point - pow1813 * oods_point)); let total_sum = total_sum + constraint_coefficients[835] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[836]) - .field_div(&felt_nonzero!((point - pow1824 * oods_point))); + .field_div(&felt_nonzero!(point - pow1824 * oods_point)); let total_sum = total_sum + constraint_coefficients[836] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[837]) - .field_div(&felt_nonzero!((point - pow1913 * oods_point))); + .field_div(&felt_nonzero!(point - pow1913 * oods_point)); let total_sum = total_sum + constraint_coefficients[837] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[838]) - .field_div(&felt_nonzero!((point - pow1912 * oods_point))); + .field_div(&felt_nonzero!(point - pow1912 * oods_point)); let total_sum = total_sum + constraint_coefficients[838] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[839]) - .field_div(&felt_nonzero!((point - pow1911 * oods_point))); + .field_div(&felt_nonzero!(point - pow1911 * oods_point)); let total_sum = total_sum + constraint_coefficients[839] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[840]) - .field_div(&felt_nonzero!((point - pow1910 * oods_point))); + .field_div(&felt_nonzero!(point - pow1910 * oods_point)); let total_sum = total_sum + constraint_coefficients[840] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[841]) - .field_div(&felt_nonzero!((point - pow1812 * oods_point))); + .field_div(&felt_nonzero!(point - pow1812 * oods_point)); let total_sum = total_sum + constraint_coefficients[841] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[842]) - .field_div(&felt_nonzero!((point - pow1909 * oods_point))); + .field_div(&felt_nonzero!(point - pow1909 * oods_point)); let total_sum = total_sum + constraint_coefficients[842] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[843]) - .field_div(&felt_nonzero!((point - pow1908 * oods_point))); + .field_div(&felt_nonzero!(point - pow1908 * oods_point)); let total_sum = total_sum + constraint_coefficients[843] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[844]) - .field_div(&felt_nonzero!((point - pow1907 * oods_point))); + .field_div(&felt_nonzero!(point - pow1907 * oods_point)); let total_sum = total_sum + constraint_coefficients[844] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[845]) - .field_div(&felt_nonzero!((point - pow1906 * oods_point))); + .field_div(&felt_nonzero!(point - pow1906 * oods_point)); let total_sum = total_sum + constraint_coefficients[845] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[846]) - .field_div(&felt_nonzero!((point - pow1811 * oods_point))); + .field_div(&felt_nonzero!(point - pow1811 * oods_point)); let total_sum = total_sum + constraint_coefficients[846] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[847]) - .field_div(&felt_nonzero!((point - pow1905 * oods_point))); + .field_div(&felt_nonzero!(point - pow1905 * oods_point)); let total_sum = total_sum + constraint_coefficients[847] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[848]) - .field_div(&felt_nonzero!((point - pow1904 * oods_point))); + .field_div(&felt_nonzero!(point - pow1904 * oods_point)); let total_sum = total_sum + constraint_coefficients[848] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[849]) - .field_div(&felt_nonzero!((point - pow1903 * oods_point))); + .field_div(&felt_nonzero!(point - pow1903 * oods_point)); let total_sum = total_sum + constraint_coefficients[849] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[850]) - .field_div(&felt_nonzero!((point - pow1902 * oods_point))); + .field_div(&felt_nonzero!(point - pow1902 * oods_point)); let total_sum = total_sum + constraint_coefficients[850] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[851]) - .field_div(&felt_nonzero!((point - pow1810 * oods_point))); + .field_div(&felt_nonzero!(point - pow1810 * oods_point)); let total_sum = total_sum + constraint_coefficients[851] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[852]) - .field_div(&felt_nonzero!((point - pow1901 * oods_point))); + .field_div(&felt_nonzero!(point - pow1901 * oods_point)); let total_sum = total_sum + constraint_coefficients[852] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[853]) - .field_div(&felt_nonzero!((point - pow1900 * oods_point))); + .field_div(&felt_nonzero!(point - pow1900 * oods_point)); let total_sum = total_sum + constraint_coefficients[853] * value; let value = (column_values[dynamic_params.mem_pool_addr_column] - oods_values[854]) - .field_div(&felt_nonzero!((point - pow1899 * oods_point))); + .field_div(&felt_nonzero!(point - pow1899 * oods_point)); let total_sum = total_sum + constraint_coefficients[854] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[855]) - .field_div(&felt_nonzero!((point - pow1809 * oods_point))); + .field_div(&felt_nonzero!(point - pow1809 * oods_point)); let total_sum = total_sum + constraint_coefficients[855] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[856]) - .field_div(&felt_nonzero!((point - pow1808 * oods_point))); + .field_div(&felt_nonzero!(point - pow1808 * oods_point)); let total_sum = total_sum + constraint_coefficients[856] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[857]) - .field_div(&felt_nonzero!((point - pow1807 * oods_point))); + .field_div(&felt_nonzero!(point - pow1807 * oods_point)); let total_sum = total_sum + constraint_coefficients[857] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[858]) - .field_div(&felt_nonzero!((point - pow1806 * oods_point))); + .field_div(&felt_nonzero!(point - pow1806 * oods_point)); let total_sum = total_sum + constraint_coefficients[858] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[859]) - .field_div(&felt_nonzero!((point - pow1805 * oods_point))); + .field_div(&felt_nonzero!(point - pow1805 * oods_point)); let total_sum = total_sum + constraint_coefficients[859] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[860]) - .field_div(&felt_nonzero!((point - pow1804 * oods_point))); + .field_div(&felt_nonzero!(point - pow1804 * oods_point)); let total_sum = total_sum + constraint_coefficients[860] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[861]) - .field_div(&felt_nonzero!((point - pow1803 * oods_point))); + .field_div(&felt_nonzero!(point - pow1803 * oods_point)); let total_sum = total_sum + constraint_coefficients[861] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[862]) - .field_div(&felt_nonzero!((point - pow1802 * oods_point))); + .field_div(&felt_nonzero!(point - pow1802 * oods_point)); let total_sum = total_sum + constraint_coefficients[862] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[863]) - .field_div(&felt_nonzero!((point - pow1801 * oods_point))); + .field_div(&felt_nonzero!(point - pow1801 * oods_point)); let total_sum = total_sum + constraint_coefficients[863] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[864]) - .field_div(&felt_nonzero!((point - pow1800 * oods_point))); + .field_div(&felt_nonzero!(point - pow1800 * oods_point)); let total_sum = total_sum + constraint_coefficients[864] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[865]) - .field_div(&felt_nonzero!((point - pow1799 * oods_point))); + .field_div(&felt_nonzero!(point - pow1799 * oods_point)); let total_sum = total_sum + constraint_coefficients[865] * value; let value = (column_values[dynamic_params.mem_pool_value_column] - oods_values[866]) - .field_div(&felt_nonzero!((point - pow1798 * oods_point))); + .field_div(&felt_nonzero!(point - pow1798 * oods_point)); let total_sum = total_sum + constraint_coefficients[866] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[867]) - .field_div(&felt_nonzero!((point - pow1779 * oods_point))); + .field_div(&felt_nonzero!(point - pow1779 * oods_point)); let total_sum = total_sum + constraint_coefficients[867] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[868]) - .field_div(&felt_nonzero!((point - pow1778 * oods_point))); + .field_div(&felt_nonzero!(point - pow1778 * oods_point)); let total_sum = total_sum + constraint_coefficients[868] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[869]) - .field_div(&felt_nonzero!((point - pow1777 * oods_point))); + .field_div(&felt_nonzero!(point - pow1777 * oods_point)); let total_sum = total_sum + constraint_coefficients[869] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[870]) - .field_div(&felt_nonzero!((point - pow1776 * oods_point))); + .field_div(&felt_nonzero!(point - pow1776 * oods_point)); let total_sum = total_sum + constraint_coefficients[870] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[871]) - .field_div(&felt_nonzero!((point - pow1775 * oods_point))); + .field_div(&felt_nonzero!(point - pow1775 * oods_point)); let total_sum = total_sum + constraint_coefficients[871] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[872]) - .field_div(&felt_nonzero!((point - pow1774 * oods_point))); + .field_div(&felt_nonzero!(point - pow1774 * oods_point)); let total_sum = total_sum + constraint_coefficients[872] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[873]) - .field_div(&felt_nonzero!((point - pow1773 * oods_point))); + .field_div(&felt_nonzero!(point - pow1773 * oods_point)); let total_sum = total_sum + constraint_coefficients[873] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[874]) - .field_div(&felt_nonzero!((point - pow1772 * oods_point))); + .field_div(&felt_nonzero!(point - pow1772 * oods_point)); let total_sum = total_sum + constraint_coefficients[874] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[875]) - .field_div(&felt_nonzero!((point - pow1771 * oods_point))); + .field_div(&felt_nonzero!(point - pow1771 * oods_point)); let total_sum = total_sum + constraint_coefficients[875] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[876]) - .field_div(&felt_nonzero!((point - pow1770 * oods_point))); + .field_div(&felt_nonzero!(point - pow1770 * oods_point)); let total_sum = total_sum + constraint_coefficients[876] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[877]) - .field_div(&felt_nonzero!((point - pow1769 * oods_point))); + .field_div(&felt_nonzero!(point - pow1769 * oods_point)); let total_sum = total_sum + constraint_coefficients[877] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[878]) - .field_div(&felt_nonzero!((point - pow1768 * oods_point))); + .field_div(&felt_nonzero!(point - pow1768 * oods_point)); let total_sum = total_sum + constraint_coefficients[878] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[879]) - .field_div(&felt_nonzero!((point - pow1767 * oods_point))); + .field_div(&felt_nonzero!(point - pow1767 * oods_point)); let total_sum = total_sum + constraint_coefficients[879] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[880]) - .field_div(&felt_nonzero!((point - pow1766 * oods_point))); + .field_div(&felt_nonzero!(point - pow1766 * oods_point)); let total_sum = total_sum + constraint_coefficients[880] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[881]) - .field_div(&felt_nonzero!((point - pow1765 * oods_point))); + .field_div(&felt_nonzero!(point - pow1765 * oods_point)); let total_sum = total_sum + constraint_coefficients[881] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[882]) - .field_div(&felt_nonzero!((point - pow1764 * oods_point))); + .field_div(&felt_nonzero!(point - pow1764 * oods_point)); let total_sum = total_sum + constraint_coefficients[882] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[883]) - .field_div(&felt_nonzero!((point - pow1763 * oods_point))); + .field_div(&felt_nonzero!(point - pow1763 * oods_point)); let total_sum = total_sum + constraint_coefficients[883] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[884]) - .field_div(&felt_nonzero!((point - pow1762 * oods_point))); + .field_div(&felt_nonzero!(point - pow1762 * oods_point)); let total_sum = total_sum + constraint_coefficients[884] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[885]) - .field_div(&felt_nonzero!((point - pow1761 * oods_point))); + .field_div(&felt_nonzero!(point - pow1761 * oods_point)); let total_sum = total_sum + constraint_coefficients[885] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[886]) - .field_div(&felt_nonzero!((point - pow1760 * oods_point))); + .field_div(&felt_nonzero!(point - pow1760 * oods_point)); let total_sum = total_sum + constraint_coefficients[886] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[887]) - .field_div(&felt_nonzero!((point - pow1759 * oods_point))); + .field_div(&felt_nonzero!(point - pow1759 * oods_point)); let total_sum = total_sum + constraint_coefficients[887] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[888]) - .field_div(&felt_nonzero!((point - pow1758 * oods_point))); + .field_div(&felt_nonzero!(point - pow1758 * oods_point)); let total_sum = total_sum + constraint_coefficients[888] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[889]) - .field_div(&felt_nonzero!((point - pow1757 * oods_point))); + .field_div(&felt_nonzero!(point - pow1757 * oods_point)); let total_sum = total_sum + constraint_coefficients[889] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[890]) - .field_div(&felt_nonzero!((point - pow1756 * oods_point))); + .field_div(&felt_nonzero!(point - pow1756 * oods_point)); let total_sum = total_sum + constraint_coefficients[890] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[891]) - .field_div(&felt_nonzero!((point - pow1755 * oods_point))); + .field_div(&felt_nonzero!(point - pow1755 * oods_point)); let total_sum = total_sum + constraint_coefficients[891] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[892]) - .field_div(&felt_nonzero!((point - pow1754 * oods_point))); + .field_div(&felt_nonzero!(point - pow1754 * oods_point)); let total_sum = total_sum + constraint_coefficients[892] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[893]) - .field_div(&felt_nonzero!((point - pow1753 * oods_point))); + .field_div(&felt_nonzero!(point - pow1753 * oods_point)); let total_sum = total_sum + constraint_coefficients[893] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[894]) - .field_div(&felt_nonzero!((point - pow1752 * oods_point))); + .field_div(&felt_nonzero!(point - pow1752 * oods_point)); let total_sum = total_sum + constraint_coefficients[894] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[895]) - .field_div(&felt_nonzero!((point - pow1751 * oods_point))); + .field_div(&felt_nonzero!(point - pow1751 * oods_point)); let total_sum = total_sum + constraint_coefficients[895] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[896]) - .field_div(&felt_nonzero!((point - pow1750 * oods_point))); + .field_div(&felt_nonzero!(point - pow1750 * oods_point)); let total_sum = total_sum + constraint_coefficients[896] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[897]) - .field_div(&felt_nonzero!((point - pow1749 * oods_point))); + .field_div(&felt_nonzero!(point - pow1749 * oods_point)); let total_sum = total_sum + constraint_coefficients[897] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[898]) - .field_div(&felt_nonzero!((point - pow1748 * oods_point))); + .field_div(&felt_nonzero!(point - pow1748 * oods_point)); let total_sum = total_sum + constraint_coefficients[898] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[899]) - .field_div(&felt_nonzero!((point - pow1747 * oods_point))); + .field_div(&felt_nonzero!(point - pow1747 * oods_point)); let total_sum = total_sum + constraint_coefficients[899] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[900]) - .field_div(&felt_nonzero!((point - pow1746 * oods_point))); + .field_div(&felt_nonzero!(point - pow1746 * oods_point)); let total_sum = total_sum + constraint_coefficients[900] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[901]) - .field_div(&felt_nonzero!((point - pow1745 * oods_point))); + .field_div(&felt_nonzero!(point - pow1745 * oods_point)); let total_sum = total_sum + constraint_coefficients[901] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[902]) - .field_div(&felt_nonzero!((point - pow1744 * oods_point))); + .field_div(&felt_nonzero!(point - pow1744 * oods_point)); let total_sum = total_sum + constraint_coefficients[902] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[903]) - .field_div(&felt_nonzero!((point - pow1743 * oods_point))); + .field_div(&felt_nonzero!(point - pow1743 * oods_point)); let total_sum = total_sum + constraint_coefficients[903] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[904]) - .field_div(&felt_nonzero!((point - pow1742 * oods_point))); + .field_div(&felt_nonzero!(point - pow1742 * oods_point)); let total_sum = total_sum + constraint_coefficients[904] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[905]) - .field_div(&felt_nonzero!((point - pow1741 * oods_point))); + .field_div(&felt_nonzero!(point - pow1741 * oods_point)); let total_sum = total_sum + constraint_coefficients[905] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[906]) - .field_div(&felt_nonzero!((point - pow1740 * oods_point))); + .field_div(&felt_nonzero!(point - pow1740 * oods_point)); let total_sum = total_sum + constraint_coefficients[906] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[907]) - .field_div(&felt_nonzero!((point - pow1739 * oods_point))); + .field_div(&felt_nonzero!(point - pow1739 * oods_point)); let total_sum = total_sum + constraint_coefficients[907] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[908]) - .field_div(&felt_nonzero!((point - pow1738 * oods_point))); + .field_div(&felt_nonzero!(point - pow1738 * oods_point)); let total_sum = total_sum + constraint_coefficients[908] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[909]) - .field_div(&felt_nonzero!((point - pow1737 * oods_point))); + .field_div(&felt_nonzero!(point - pow1737 * oods_point)); let total_sum = total_sum + constraint_coefficients[909] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[910]) - .field_div(&felt_nonzero!((point - pow1736 * oods_point))); + .field_div(&felt_nonzero!(point - pow1736 * oods_point)); let total_sum = total_sum + constraint_coefficients[910] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[911]) - .field_div(&felt_nonzero!((point - pow1735 * oods_point))); + .field_div(&felt_nonzero!(point - pow1735 * oods_point)); let total_sum = total_sum + constraint_coefficients[911] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[912]) - .field_div(&felt_nonzero!((point - pow1734 * oods_point))); + .field_div(&felt_nonzero!(point - pow1734 * oods_point)); let total_sum = total_sum + constraint_coefficients[912] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[913]) - .field_div(&felt_nonzero!((point - pow1733 * oods_point))); + .field_div(&felt_nonzero!(point - pow1733 * oods_point)); let total_sum = total_sum + constraint_coefficients[913] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[914]) - .field_div(&felt_nonzero!((point - pow1732 * oods_point))); + .field_div(&felt_nonzero!(point - pow1732 * oods_point)); let total_sum = total_sum + constraint_coefficients[914] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[915]) - .field_div(&felt_nonzero!((point - pow1731 * oods_point))); + .field_div(&felt_nonzero!(point - pow1731 * oods_point)); let total_sum = total_sum + constraint_coefficients[915] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[916]) - .field_div(&felt_nonzero!((point - pow1730 * oods_point))); + .field_div(&felt_nonzero!(point - pow1730 * oods_point)); let total_sum = total_sum + constraint_coefficients[916] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[917]) - .field_div(&felt_nonzero!((point - pow1729 * oods_point))); + .field_div(&felt_nonzero!(point - pow1729 * oods_point)); let total_sum = total_sum + constraint_coefficients[917] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[918]) - .field_div(&felt_nonzero!((point - pow1728 * oods_point))); + .field_div(&felt_nonzero!(point - pow1728 * oods_point)); let total_sum = total_sum + constraint_coefficients[918] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[919]) - .field_div(&felt_nonzero!((point - pow1727 * oods_point))); + .field_div(&felt_nonzero!(point - pow1727 * oods_point)); let total_sum = total_sum + constraint_coefficients[919] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[920]) - .field_div(&felt_nonzero!((point - pow1726 * oods_point))); + .field_div(&felt_nonzero!(point - pow1726 * oods_point)); let total_sum = total_sum + constraint_coefficients[920] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[921]) - .field_div(&felt_nonzero!((point - pow1725 * oods_point))); + .field_div(&felt_nonzero!(point - pow1725 * oods_point)); let total_sum = total_sum + constraint_coefficients[921] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[922]) - .field_div(&felt_nonzero!((point - pow1724 * oods_point))); + .field_div(&felt_nonzero!(point - pow1724 * oods_point)); let total_sum = total_sum + constraint_coefficients[922] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[923]) - .field_div(&felt_nonzero!((point - pow1723 * oods_point))); + .field_div(&felt_nonzero!(point - pow1723 * oods_point)); let total_sum = total_sum + constraint_coefficients[923] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[924]) - .field_div(&felt_nonzero!((point - pow1722 * oods_point))); + .field_div(&felt_nonzero!(point - pow1722 * oods_point)); let total_sum = total_sum + constraint_coefficients[924] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[925]) - .field_div(&felt_nonzero!((point - pow1721 * oods_point))); + .field_div(&felt_nonzero!(point - pow1721 * oods_point)); let total_sum = total_sum + constraint_coefficients[925] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[926]) - .field_div(&felt_nonzero!((point - pow1720 * oods_point))); + .field_div(&felt_nonzero!(point - pow1720 * oods_point)); let total_sum = total_sum + constraint_coefficients[926] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[927]) - .field_div(&felt_nonzero!((point - pow1719 * oods_point))); + .field_div(&felt_nonzero!(point - pow1719 * oods_point)); let total_sum = total_sum + constraint_coefficients[927] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[928]) - .field_div(&felt_nonzero!((point - pow1718 * oods_point))); + .field_div(&felt_nonzero!(point - pow1718 * oods_point)); let total_sum = total_sum + constraint_coefficients[928] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[929]) - .field_div(&felt_nonzero!((point - pow1717 * oods_point))); + .field_div(&felt_nonzero!(point - pow1717 * oods_point)); let total_sum = total_sum + constraint_coefficients[929] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[930]) - .field_div(&felt_nonzero!((point - pow1716 * oods_point))); + .field_div(&felt_nonzero!(point - pow1716 * oods_point)); let total_sum = total_sum + constraint_coefficients[930] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[931]) - .field_div(&felt_nonzero!((point - pow1715 * oods_point))); + .field_div(&felt_nonzero!(point - pow1715 * oods_point)); let total_sum = total_sum + constraint_coefficients[931] * value; let value = (column_values[dynamic_params.range_check16_pool_column] - oods_values[932]) - .field_div(&felt_nonzero!((point - pow1714 * oods_point))); + .field_div(&felt_nonzero!(point - pow1714 * oods_point)); let total_sum = total_sum + constraint_coefficients[932] * value; let value = (column_values[dynamic_params.memory_multi_column_perm_perm_cum_prod0_column] - oods_values[933]) - .field_div(&felt_nonzero!((point - pow1097 * oods_point))); + .field_div(&felt_nonzero!(point - pow1097 * oods_point)); let total_sum = total_sum + constraint_coefficients[933] * value; let value = (column_values[dynamic_params.memory_multi_column_perm_perm_cum_prod0_column] - oods_values[934]) - .field_div(&felt_nonzero!((point - pow1098 * oods_point))); + .field_div(&felt_nonzero!(point - pow1098 * oods_point)); let total_sum = total_sum + constraint_coefficients[934] * value; let value = (column_values[dynamic_params.range_check16_perm_cum_prod0_column] - oods_values[935]) - .field_div(&felt_nonzero!((point - pow1095 * oods_point))); + .field_div(&felt_nonzero!(point - pow1095 * oods_point)); let total_sum = total_sum + constraint_coefficients[935] * value; let value = (column_values[dynamic_params.range_check16_perm_cum_prod0_column] - oods_values[936]) - .field_div(&felt_nonzero!((point - pow1096 * oods_point))); + .field_div(&felt_nonzero!(point - pow1096 * oods_point)); let total_sum = total_sum + constraint_coefficients[936] * value; let value = (column_values[dynamic_params.diluted_check_permutation_cum_prod0_column] - oods_values[937]) - .field_div(&felt_nonzero!((point - pow1093 * oods_point))); + .field_div(&felt_nonzero!(point - pow1093 * oods_point)); let total_sum = total_sum + constraint_coefficients[937] * value; let value = (column_values[dynamic_params.diluted_check_permutation_cum_prod0_column] - oods_values[938]) - .field_div(&felt_nonzero!((point - pow1094 * oods_point))); + .field_div(&felt_nonzero!(point - pow1094 * oods_point)); let total_sum = total_sum + constraint_coefficients[938] * value; let value = (column_values[dynamic_params.diluted_check_cumulative_value_column] - oods_values[939]) - .field_div(&felt_nonzero!((point - pow1091 * oods_point))); + .field_div(&felt_nonzero!(point - pow1091 * oods_point)); let total_sum = total_sum + constraint_coefficients[939] * value; let value = (column_values[dynamic_params.diluted_check_cumulative_value_column] - oods_values[940]) - .field_div(&felt_nonzero!((point - pow1092 * oods_point))); + .field_div(&felt_nonzero!(point - pow1092 * oods_point)); let total_sum = total_sum + constraint_coefficients[940] * value; // Sum the OODS boundary constraints on the composition polynomials. @@ -6727,12 +6727,12 @@ pub fn eval_oods_polynomial_inner( let value = (column_values [dynamic_params.num_columns_first + dynamic_params.num_columns_second] - oods_values[941]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); + .field_div(&felt_nonzero!(point - oods_point_to_deg)); let total_sum = total_sum + constraint_coefficients[941] * value; let value = (column_values [dynamic_params.num_columns_first + dynamic_params.num_columns_second + 1] - oods_values[942]) - .field_div(&felt_nonzero!((point - oods_point_to_deg))); + .field_div(&felt_nonzero!(point - oods_point_to_deg)); total_sum + constraint_coefficients[942] * value } From 27d3b14f68fda56ae364adbfb8b0206c92bf14f5 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 22:08:41 +0200 Subject: [PATCH 19/21] dynamic check asserts regenerated --- crates/air/src/layout/autogenerated.py | 121 +- .../autogenerated/autogenerated_asserts.rs | 6285 +++++++---------- .../autogenerated/autogenerated_oods.rs | 10 - 3 files changed, 2651 insertions(+), 3765 deletions(-) diff --git a/crates/air/src/layout/autogenerated.py b/crates/air/src/layout/autogenerated.py index b22bd6c..a9a34de 100644 --- a/crates/air/src/layout/autogenerated.py +++ b/crates/air/src/layout/autogenerated.py @@ -5,7 +5,91 @@ from starkware.cairo.lang.compiler.ast.expr_func_call import * import requests -DYNAMIC_INDEXABLE = {'ec_op_doubled_points_y_column', 'pedersen_hash0_ec_subset_sum_selector_column', 'add_mod_carry1_bit_column', 'keccak_keccak_rotated_parity1_column', 'mem_pool_addr_column', 'ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column', 'ecdsa_signature0_key_points_x_column', 'ecdsa_signature0_exponentiate_key_selector_column', 'poseidon_poseidon_partial_rounds_state1_squared_column', 'ec_op_doubled_points_x_column', 'ecdsa_signature0_add_results_slope_column', 'cpu_update_registers_update_pc_tmp1_column', 'ec_op_ec_subset_sum_x_diff_inv_column', 'pedersen_hash0_ec_subset_sum_partial_sum_x_column', 'range_check16_sorted_column', 'ecdsa_signature0_extract_r_inv_column', 'memory_multi_column_perm_perm_cum_prod0_column', 'keccak_keccak_rotated_parity2_column', 'ecdsa_signature0_doubling_slope_column', 'poseidon_poseidon_full_rounds_state2_squared_column', 'ec_op_doubling_slope_column', 'diluted_check_permuted_values_column', 'cpu_decode_opcode_range_check_column_column', 'mem_pool_value_column', 'ecdsa_signature0_exponentiate_key_slope_column', 'keccak_keccak_parse_to_diluted_reshaped_intermediate_column', 'pedersen_hash0_ec_subset_sum_slope_column', 'pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column', 'ecdsa_signature0_exponentiate_generator_selector_column', 'ecdsa_signature0_add_results_inv_column', 'ecdsa_signature0_key_points_y_column', 'cpu_operands_ops_mul_column', 'ecdsa_signature0_exponentiate_key_partial_sum_y_column', 'poseidon_poseidon_full_rounds_state1_squared_column', 'ecdsa_signature0_exponentiate_generator_partial_sum_x_column', 'cpu_registers_fp_column', 'poseidon_poseidon_full_rounds_state0_squared_column', 'pedersen_hash0_ec_subset_sum_partial_sum_y_column', 'keccak_keccak_parse_to_diluted_cumulative_sum_column', 'diluted_check_permutation_cum_prod0_column', 'keccak_keccak_rotated_parity4_column', 'ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column', 'ec_op_ec_subset_sum_partial_sum_x_column', 'memory_sorted_addr_column', 'keccak_keccak_rotated_parity0_column', 'diluted_pool_column', 'add_mod_carry2_sign_column', 'poseidon_poseidon_partial_rounds_state0_column', 'poseidon_poseidon_full_rounds_state1_column', 'memory_sorted_value_column', 'ecdsa_signature0_exponentiate_generator_x_diff_inv_column', 'add_mod_carry1_sign_column', 'cpu_update_registers_update_pc_tmp0_column', 'add_mod_carry2_bit_column', 'poseidon_poseidon_partial_rounds_state0_squared_column', 'ecdsa_signature0_z_inv_column', 'ec_op_ec_subset_sum_selector_column', 'pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column', 'keccak_keccak_rotated_parity3_column', 'ec_op_ec_subset_sum_slope_column', 'poseidon_poseidon_full_rounds_state2_column', 'ecdsa_signature0_exponentiate_key_partial_sum_x_column', 'ec_op_ec_subset_sum_partial_sum_y_column', 'ecdsa_signature0_exponentiate_generator_partial_sum_y_column', 'range_check16_pool_column', 'keccak_keccak_parse_to_diluted_final_reshaped_input_column', 'add_mod_sub_p_bit_column', 'poseidon_poseidon_partial_rounds_state1_column', 'poseidon_poseidon_full_rounds_state0_column', 'add_mod_carry3_sign_column', 'cpu_registers_ap_column', 'diluted_check_cumulative_value_column', 'ecdsa_signature0_exponentiate_generator_slope_column', 'ecdsa_signature0_q_x_squared_column', 'ecdsa_signature0_extract_r_slope_column', 'ecdsa_signature0_exponentiate_key_x_diff_inv_column', 'ecdsa_signature0_r_w_inv_column', 'add_mod_carry3_bit_column', 'range_check16_perm_cum_prod0_column', 'cpu_operands_res_column', 'num_columns_first', 'num_columns_second'} +DYNAMIC_INDEXABLE = { + "ec_op_doubled_points_y_column", + "pedersen_hash0_ec_subset_sum_selector_column", + "add_mod_carry1_bit_column", + "keccak_keccak_rotated_parity1_column", + "mem_pool_addr_column", + "ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column", + "ecdsa_signature0_key_points_x_column", + "ecdsa_signature0_exponentiate_key_selector_column", + "poseidon_poseidon_partial_rounds_state1_squared_column", + "ec_op_doubled_points_x_column", + "ecdsa_signature0_add_results_slope_column", + "cpu_update_registers_update_pc_tmp1_column", + "ec_op_ec_subset_sum_x_diff_inv_column", + "pedersen_hash0_ec_subset_sum_partial_sum_x_column", + "range_check16_sorted_column", + "ecdsa_signature0_extract_r_inv_column", + "memory_multi_column_perm_perm_cum_prod0_column", + "keccak_keccak_rotated_parity2_column", + "ecdsa_signature0_doubling_slope_column", + "poseidon_poseidon_full_rounds_state2_squared_column", + "ec_op_doubling_slope_column", + "diluted_check_permuted_values_column", + "cpu_decode_opcode_range_check_column_column", + "mem_pool_value_column", + "ecdsa_signature0_exponentiate_key_slope_column", + "keccak_keccak_parse_to_diluted_reshaped_intermediate_column", + "pedersen_hash0_ec_subset_sum_slope_column", + "pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column", + "ecdsa_signature0_exponentiate_generator_selector_column", + "ecdsa_signature0_add_results_inv_column", + "ecdsa_signature0_key_points_y_column", + "cpu_operands_ops_mul_column", + "ecdsa_signature0_exponentiate_key_partial_sum_y_column", + "poseidon_poseidon_full_rounds_state1_squared_column", + "ecdsa_signature0_exponentiate_generator_partial_sum_x_column", + "cpu_registers_fp_column", + "poseidon_poseidon_full_rounds_state0_squared_column", + "pedersen_hash0_ec_subset_sum_partial_sum_y_column", + "keccak_keccak_parse_to_diluted_cumulative_sum_column", + "diluted_check_permutation_cum_prod0_column", + "keccak_keccak_rotated_parity4_column", + "ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column", + "ec_op_ec_subset_sum_partial_sum_x_column", + "memory_sorted_addr_column", + "keccak_keccak_rotated_parity0_column", + "diluted_pool_column", + "add_mod_carry2_sign_column", + "poseidon_poseidon_partial_rounds_state0_column", + "poseidon_poseidon_full_rounds_state1_column", + "memory_sorted_value_column", + "ecdsa_signature0_exponentiate_generator_x_diff_inv_column", + "add_mod_carry1_sign_column", + "cpu_update_registers_update_pc_tmp0_column", + "add_mod_carry2_bit_column", + "poseidon_poseidon_partial_rounds_state0_squared_column", + "ecdsa_signature0_z_inv_column", + "ec_op_ec_subset_sum_selector_column", + "pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column", + "keccak_keccak_rotated_parity3_column", + "ec_op_ec_subset_sum_slope_column", + "poseidon_poseidon_full_rounds_state2_column", + "ecdsa_signature0_exponentiate_key_partial_sum_x_column", + "ec_op_ec_subset_sum_partial_sum_y_column", + "ecdsa_signature0_exponentiate_generator_partial_sum_y_column", + "range_check16_pool_column", + "keccak_keccak_parse_to_diluted_final_reshaped_input_column", + "add_mod_sub_p_bit_column", + "poseidon_poseidon_partial_rounds_state1_column", + "poseidon_poseidon_full_rounds_state0_column", + "add_mod_carry3_sign_column", + "cpu_registers_ap_column", + "diluted_check_cumulative_value_column", + "ecdsa_signature0_exponentiate_generator_slope_column", + "ecdsa_signature0_q_x_squared_column", + "ecdsa_signature0_extract_r_slope_column", + "ecdsa_signature0_exponentiate_key_x_diff_inv_column", + "ecdsa_signature0_r_w_inv_column", + "add_mod_carry3_bit_column", + "range_check16_perm_cum_prod0_column", + "cpu_operands_res_column", + "num_columns_first", + "num_columns_second", +} + def rename_var(name: str) -> str: return name.replace("__", "_") @@ -39,18 +123,21 @@ def parse(node: AstNode, comment: str = "") -> str: ) ): com = "" if comment is None else (" //" + comment) - if name == "range_check_ptr": return "" + if name == "range_check_ptr": + return "" if expr is None: - expr = ExprConst(val=0, format_str='0') + expr = ExprConst(val=0, format_str="0") return f"let mut {rename_var(name)} = {parse(expr)};{com}\n\t" - - if isinstance(expr, ExprIdentifier) and expr.name.startswith("dynamic_params."): + + if isinstance(expr, ExprIdentifier) and expr.name.startswith( + "dynamic_params." + ): suffix = rename_var(expr.name.split("dynamic_params.")[1]) if suffix in DYNAMIC_INDEXABLE: return "" return f"let {rename_var(name)} = felt!({parse(expr)});{com}\n\t" - + return f"let {rename_var(name)} = {parse(expr)};{com}\n\t" case RvalueFuncCall( # safe_div(x, y) @@ -63,6 +150,16 @@ def parse(node: AstNode, comment: str = "") -> str: ): return f"{parse(lv)}.pow_felt(&({parse(rv)}))" + case ( + CodeElementFuncCall( # assert_is_power_of_2(x=x, max_pow=log_trace_length); + func_call=RvalueFuncCall( + func_ident=ExprIdentifier(name="assert_is_power_of_2"), + arguments=ArgList(args=[lv, rv]), + ) + ) + ): + return f"ensure!(is_power_of_2({parse(lv)}), CheckAssertsError::NotPowerOfTwo);" + case RvalueFuncCall( # safe_mult(x,y) func_ident=ExprIdentifier(name="safe_mult"), arguments=ArgList(args=[lv, rv]), @@ -151,20 +248,26 @@ def remove_parenthesis(arg): main_code_block=main_code_block, ): return f"if {parse(condition)} {{{parse(main_code_block)}}}\n\t" - + case BoolEqExpr( a=a, b=b, eq=eq, ): return f"{parse(a)} {"==" if eq else "!="} {parse(b)}" - + + case CodeElementCompoundAssertEq( + a=ExprDeref(addr=ExprIdentifier(name="range_check_ptr")), + b=b, + ): + return f"ensure!({parse(b)} < FELT_USIZE_MAX, CheckAssertsError::OutOfRange);\n\t" + case CodeElementCompoundAssertEq( a=a, b=b, ): return f"{parse(a)} = {parse(b)};\n\t" - + case ExprCast(expr=expr): # cast() return "" diff --git a/crates/air/src/layout/dynamic/autogenerated/autogenerated_asserts.rs b/crates/air/src/layout/dynamic/autogenerated/autogenerated_asserts.rs index f374fdd..1796f82 100644 --- a/crates/air/src/layout/dynamic/autogenerated/autogenerated_asserts.rs +++ b/crates/air/src/layout/dynamic/autogenerated/autogenerated_asserts.rs @@ -1,12 +1,10 @@ use starknet_crypto::Felt; use swiftness_transcript::{ensure, felt}; - use crate::{ - consts::*, - domains::StarkDomains, - dynamic::DynamicParams, - layout::{safe_div, safe_mult, CheckAssertsError}, + consts::*, domains::StarkDomains, dynamic::DynamicParams, felt_nonzero, + layout::CheckAssertsError, }; +use starknet_types_core::felt::NonZeroFelt; pub const FELT_USIZE_MAX: Felt = Felt::from_hex_unchecked("0xFFFFFFFFFFFFFFFF"); @@ -21,3747 +19,2542 @@ pub fn check_asserts( let trace_length = stark_domains.trace_domain_size; // Coset step (dynamicparam(diluted_units_row_ratio)) must be a power of two. - let mut x: Felt = felt!(dynamic_params.diluted_units_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.diluted_units_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index out of range. - x = (safe_div(trace_length, felt!(dynamic_params.diluted_units_row_ratio))?) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.diluted_units_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (dynamicparam(range_check_units_row_ratio)) must be a power of two. - x = felt!(dynamic_params.range_check_units_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.range_check_units_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index out of range. - x = (safe_div(trace_length, felt!(dynamic_params.range_check_units_row_ratio))?) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.range_check_units_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step ((FELT_8) * (dynamicparam(memory_units_row_ratio))) must be a power of two. - x = safe_mult(FELT_8, felt!(dynamic_params.memory_units_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, safe_mult(FELT_8, felt!(dynamic_params.memory_units_row_ratio))?)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step (dynamicparam(memory_units_row_ratio)) must be a power of two. - x = felt!(dynamic_params.memory_units_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.memory_units_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index out of range. - x = (safe_div(trace_length, felt!(dynamic_params.memory_units_row_ratio))?) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.memory_units_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step ((FELT_16) * (dynamicparam(cpu_component_step))) must be a power of two. - x = safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Step must not exceed dimension. - x = (safe_div(trace_length, safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?)?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (dynamicparam(cpu_component_step)) must be a power of two. - x = felt!(dynamic_params.cpu_component_step); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index out of range. - x = safe_div(trace_length, safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?)?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Cpu_component_step is out of range. - x = FELT_256 - felt!(dynamic_params.cpu_component_step); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Memory_units_row_ratio is out of range. - x = (safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?) - - (safe_mult(FELT_4, felt!(dynamic_params.memory_units_row_ratio))?); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/mem_inst must be nonnegative. - x = felt!(dynamic_params.cpu_decode_mem_inst_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/mem_inst is too big. - x = trace_length - felt!(dynamic_params.cpu_decode_mem_inst_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/mem_inst is too big. - x = (safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?) - - (safe_mult( - felt!(dynamic_params.cpu_decode_mem_inst_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off0 must be nonnegative. - x = felt!(dynamic_params.cpu_decode_off0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off0 is too big. - x = trace_length - felt!(dynamic_params.cpu_decode_off0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off0 is too big. - x = (safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?) - - (safe_mult( - felt!(dynamic_params.cpu_decode_off0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off1 must be nonnegative. - x = felt!(dynamic_params.cpu_decode_off1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off1 is too big. - x = trace_length - felt!(dynamic_params.cpu_decode_off1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off1 is too big. - x = (safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?) - - (safe_mult( - felt!(dynamic_params.cpu_decode_off1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off2 must be nonnegative. - x = felt!(dynamic_params.cpu_decode_off2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off2 is too big. - x = trace_length - felt!(dynamic_params.cpu_decode_off2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off2 is too big. - x = (safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?) - - (safe_mult( - felt!(dynamic_params.cpu_decode_off2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_dst must be nonnegative. - x = felt!(dynamic_params.cpu_operands_mem_dst_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_dst is too big. - x = trace_length - felt!(dynamic_params.cpu_operands_mem_dst_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_dst is too big. - x = (safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?) - - (safe_mult( - felt!(dynamic_params.cpu_operands_mem_dst_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op0 must be nonnegative. - x = felt!(dynamic_params.cpu_operands_mem_op0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op0 is too big. - x = trace_length - felt!(dynamic_params.cpu_operands_mem_op0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op0 is too big. - x = (safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?) - - (safe_mult( - felt!(dynamic_params.cpu_operands_mem_op0_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op1 must be nonnegative. - x = felt!(dynamic_params.cpu_operands_mem_op1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op1 is too big. - x = trace_length - felt!(dynamic_params.cpu_operands_mem_op1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op1 is too big. - x = (safe_mult(FELT_16, felt!(dynamic_params.cpu_component_step))?) - - (safe_mult( - felt!(dynamic_params.cpu_operands_mem_op1_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of orig/public_memory must be nonnegative. - x = felt!(dynamic_params.orig_public_memory_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of orig/public_memory is too big. - x = trace_length - felt!(dynamic_params.orig_public_memory_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of orig/public_memory is too big. - x = (safe_mult(FELT_8, felt!(dynamic_params.memory_units_row_ratio))?) - - (safe_mult( - felt!(dynamic_params.orig_public_memory_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Uses_pedersen_builtin should be a boolean. - ensure!( - (safe_mult( - felt!(dynamic_params.uses_pedersen_builtin), - felt!(dynamic_params.uses_pedersen_builtin) - )?) - felt!(dynamic_params.uses_pedersen_builtin) - == FELT_0, - CheckAssertsError::NotBoolean - ); - // Uses_range_check_builtin should be a boolean. - ensure!( - (safe_mult( - felt!(dynamic_params.uses_range_check_builtin), - felt!(dynamic_params.uses_range_check_builtin) - )?) - felt!(dynamic_params.uses_range_check_builtin) - == FELT_0, - CheckAssertsError::NotBoolean - ); - // Uses_ecdsa_builtin should be a boolean. - ensure!( - (safe_mult( - felt!(dynamic_params.uses_ecdsa_builtin), - felt!(dynamic_params.uses_ecdsa_builtin) - )?) - felt!(dynamic_params.uses_ecdsa_builtin) - == FELT_0, - CheckAssertsError::NotBoolean - ); - // Uses_bitwise_builtin should be a boolean. - ensure!( - (safe_mult( - felt!(dynamic_params.uses_bitwise_builtin), - felt!(dynamic_params.uses_bitwise_builtin) - )?) - felt!(dynamic_params.uses_bitwise_builtin) - == FELT_0, - CheckAssertsError::NotBoolean - ); - // Uses_ec_op_builtin should be a boolean. - ensure!( - (safe_mult( - felt!(dynamic_params.uses_ec_op_builtin), - felt!(dynamic_params.uses_ec_op_builtin) - )?) - felt!(dynamic_params.uses_ec_op_builtin) - == FELT_0, - CheckAssertsError::NotBoolean - ); - // Uses_keccak_builtin should be a boolean. - ensure!( - (safe_mult( - felt!(dynamic_params.uses_keccak_builtin), - felt!(dynamic_params.uses_keccak_builtin) - )?) - felt!(dynamic_params.uses_keccak_builtin) - == FELT_0, - CheckAssertsError::NotBoolean - ); - // Uses_poseidon_builtin should be a boolean. - ensure!( - (safe_mult( - felt!(dynamic_params.uses_poseidon_builtin), - felt!(dynamic_params.uses_poseidon_builtin) - )?) - felt!(dynamic_params.uses_poseidon_builtin) - == FELT_0, - CheckAssertsError::NotBoolean - ); - // Uses_range_check96_builtin should be a boolean. - ensure!( - (safe_mult( - felt!(dynamic_params.uses_range_check96_builtin), - felt!(dynamic_params.uses_range_check96_builtin) - )?) - felt!(dynamic_params.uses_range_check96_builtin) - == FELT_0, - CheckAssertsError::NotBoolean - ); - // Uses_add_mod_builtin should be a boolean. - ensure!( - (safe_mult( - felt!(dynamic_params.uses_add_mod_builtin), - felt!(dynamic_params.uses_add_mod_builtin) - )?) - felt!(dynamic_params.uses_add_mod_builtin) - == FELT_0, - CheckAssertsError::NotBoolean - ); - // Uses_mul_mod_builtin should be a boolean. - ensure!( - (safe_mult( - felt!(dynamic_params.uses_mul_mod_builtin), - felt!(dynamic_params.uses_mul_mod_builtin) - )?) - felt!(dynamic_params.uses_mul_mod_builtin) - == FELT_0, - CheckAssertsError::NotBoolean - ); - // Num_columns_first is out of range. - x = FELT_65536 - felt!(dynamic_params.num_columns_first) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Num_columns_second is out of range. - x = FELT_65536 - felt!(dynamic_params.num_columns_second) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.mem_pool_addr_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.mem_pool_addr_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.mem_pool_addr_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.mem_pool_addr_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.mem_pool_value_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.mem_pool_value_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.mem_pool_value_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.mem_pool_value_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.range_check16_pool_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.range_check16_pool_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.range_check16_pool_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.range_check16_pool_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.cpu_decode_opcode_range_check_column_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.cpu_decode_opcode_range_check_column_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.cpu_decode_opcode_range_check_column_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.cpu_decode_opcode_range_check_column_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.cpu_registers_ap_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.cpu_registers_ap_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.cpu_registers_ap_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.cpu_registers_ap_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.cpu_registers_fp_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.cpu_registers_fp_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.cpu_registers_fp_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.cpu_registers_fp_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.cpu_operands_ops_mul_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.cpu_operands_ops_mul_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.cpu_operands_ops_mul_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.cpu_operands_ops_mul_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.cpu_operands_res_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.cpu_operands_res_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.cpu_operands_res_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.cpu_operands_res_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.memory_sorted_addr_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.memory_sorted_addr_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.memory_sorted_addr_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.memory_sorted_addr_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.memory_sorted_value_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.memory_sorted_value_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.memory_sorted_value_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.memory_sorted_value_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.range_check16_sorted_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.range_check16_sorted_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.range_check16_sorted_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.range_check16_sorted_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.diluted_pool_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.diluted_pool_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.diluted_pool_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.diluted_pool_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.diluted_check_permuted_values_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.diluted_check_permuted_values_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.diluted_check_permuted_values_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.diluted_check_permuted_values_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_key_points_x_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_key_points_x_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_key_points_x_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ecdsa_signature0_key_points_x_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_key_points_y_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_key_points_y_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_key_points_y_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ecdsa_signature0_key_points_y_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_doubling_slope_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_doubling_slope_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_doubling_slope_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ecdsa_signature0_doubling_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_add_results_slope_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_add_results_slope_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_add_results_slope_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ecdsa_signature0_add_results_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_add_results_inv_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_add_results_inv_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_add_results_inv_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ecdsa_signature0_add_results_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_extract_r_slope_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_extract_r_slope_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_extract_r_slope_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ecdsa_signature0_extract_r_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_extract_r_inv_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_extract_r_inv_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_extract_r_inv_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ecdsa_signature0_extract_r_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_z_inv_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_z_inv_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_z_inv_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ecdsa_signature0_z_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_r_w_inv_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_r_w_inv_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_r_w_inv_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ecdsa_signature0_r_w_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ecdsa_signature0_q_x_squared_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ecdsa_signature0_q_x_squared_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ecdsa_signature0_q_x_squared_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ecdsa_signature0_q_x_squared_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ec_op_doubled_points_x_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ec_op_doubled_points_x_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ec_op_doubled_points_x_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ec_op_doubled_points_x_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ec_op_doubled_points_y_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ec_op_doubled_points_y_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ec_op_doubled_points_y_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ec_op_doubled_points_y_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ec_op_doubling_slope_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ec_op_doubling_slope_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ec_op_doubling_slope_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ec_op_doubling_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ec_op_ec_subset_sum_slope_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ec_op_ec_subset_sum_slope_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ec_op_ec_subset_sum_slope_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ec_op_ec_subset_sum_selector_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ec_op_ec_subset_sum_selector_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ec_op_ec_subset_sum_selector_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_selector_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.keccak_keccak_rotated_parity0_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.keccak_keccak_rotated_parity0_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_rotated_parity0_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.keccak_keccak_rotated_parity1_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.keccak_keccak_rotated_parity1_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_rotated_parity1_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity1_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.keccak_keccak_rotated_parity2_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.keccak_keccak_rotated_parity2_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_rotated_parity2_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity2_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.keccak_keccak_rotated_parity3_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.keccak_keccak_rotated_parity3_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_rotated_parity3_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity3_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.keccak_keccak_rotated_parity4_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.keccak_keccak_rotated_parity4_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_rotated_parity4_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity4_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.add_mod_sub_p_bit_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.add_mod_sub_p_bit_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.add_mod_sub_p_bit_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.add_mod_sub_p_bit_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.add_mod_carry1_bit_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.add_mod_carry1_bit_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.add_mod_carry1_bit_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.add_mod_carry1_bit_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.add_mod_carry2_bit_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.add_mod_carry2_bit_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.add_mod_carry2_bit_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.add_mod_carry2_bit_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.add_mod_carry3_bit_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.add_mod_carry3_bit_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.add_mod_carry3_bit_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.add_mod_carry3_bit_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.add_mod_carry1_sign_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.add_mod_carry1_sign_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.add_mod_carry1_sign_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.add_mod_carry1_sign_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.add_mod_carry2_sign_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.add_mod_carry2_sign_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.add_mod_carry2_sign_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.add_mod_carry2_sign_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.add_mod_carry3_sign_column); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) - - felt!(dynamic_params.add_mod_carry3_sign_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.add_mod_carry3_sign_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.add_mod_carry3_sign_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_column) - - felt!(dynamic_params.num_columns_first); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - - felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - - felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_offset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.range_check16_perm_cum_prod0_column) - - felt!(dynamic_params.num_columns_first); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - - felt!(dynamic_params.range_check16_perm_cum_prod0_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.range_check16_perm_cum_prod0_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.range_check16_perm_cum_prod0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.diluted_check_cumulative_value_column) - - felt!(dynamic_params.num_columns_first); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - - felt!(dynamic_params.diluted_check_cumulative_value_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.diluted_check_cumulative_value_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.diluted_check_cumulative_value_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.diluted_check_permutation_cum_prod0_column) - - felt!(dynamic_params.num_columns_first); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - - felt!(dynamic_params.diluted_check_permutation_cum_prod0_column) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - x = felt!(dynamic_params.diluted_check_permutation_cum_prod0_offset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - x = trace_length - felt!(dynamic_params.diluted_check_permutation_cum_prod0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + let x = felt!((dynamic_params.diluted_units_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.diluted_units_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.diluted_units_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.diluted_units_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (dynamicparam(range_check_units_row_ratio)) must be a power of two. + let x = felt!((dynamic_params.range_check_units_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_units_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_units_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_units_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step ((8) * (dynamicparam(memory_units_row_ratio))) must be a power of two. + let x = (FELT_8 * felt!(dynamic_params.memory_units_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!((FELT_8 * felt!(dynamic_params.memory_units_row_ratio))))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step (dynamicparam(memory_units_row_ratio)) must be a power of two. + let x = felt!((dynamic_params.memory_units_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.memory_units_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.memory_units_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.memory_units_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step ((16) * (dynamicparam(cpu_component_step))) must be a power of two. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!((FELT_16 * felt!(dynamic_params.cpu_component_step))))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Step must not exceed dimension. + let x = (trace_length.floor_div(&felt_nonzero!((FELT_16 * felt!(dynamic_params.cpu_component_step))))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (dynamicparam(cpu_component_step)) must be a power of two. + let x = felt!((dynamic_params.cpu_component_step)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!((FELT_16 * felt!(dynamic_params.cpu_component_step))))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Cpu_component_step is out of range. + let x = FELT_256 - felt!(dynamic_params.cpu_component_step); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Memory_units_row_ratio is out of range. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (FELT_4 * felt!(dynamic_params.memory_units_row_ratio)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/mem_inst must be nonnegative. + let x = felt!((dynamic_params.cpu_decode_mem_inst_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/mem_inst is too big. + let x = trace_length - felt!(dynamic_params.cpu_decode_mem_inst_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/mem_inst is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_decode_mem_inst_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off0 must be nonnegative. + let x = felt!((dynamic_params.cpu_decode_off0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off0 is too big. + let x = trace_length - felt!(dynamic_params.cpu_decode_off0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off0 is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_decode_off0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off1 must be nonnegative. + let x = felt!((dynamic_params.cpu_decode_off1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off1 is too big. + let x = trace_length - felt!(dynamic_params.cpu_decode_off1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off1 is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_decode_off1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off2 must be nonnegative. + let x = felt!((dynamic_params.cpu_decode_off2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off2 is too big. + let x = trace_length - felt!(dynamic_params.cpu_decode_off2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off2 is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_decode_off2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_dst must be nonnegative. + let x = felt!((dynamic_params.cpu_operands_mem_dst_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_dst is too big. + let x = trace_length - felt!(dynamic_params.cpu_operands_mem_dst_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_dst is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_operands_mem_dst_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op0 must be nonnegative. + let x = felt!((dynamic_params.cpu_operands_mem_op0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op0 is too big. + let x = trace_length - felt!(dynamic_params.cpu_operands_mem_op0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op0 is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_operands_mem_op0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op1 must be nonnegative. + let x = felt!((dynamic_params.cpu_operands_mem_op1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op1 is too big. + let x = trace_length - felt!(dynamic_params.cpu_operands_mem_op1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op1 is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_operands_mem_op1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of orig/public_memory must be nonnegative. + let x = felt!((dynamic_params.orig_public_memory_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of orig/public_memory is too big. + let x = trace_length - felt!(dynamic_params.orig_public_memory_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of orig/public_memory is too big. + let x = (FELT_8 * felt!(dynamic_params.memory_units_row_ratio)) - (felt!(dynamic_params.orig_public_memory_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Uses_pedersen_builtin should be a boolean. + ensure!((felt!(dynamic_params.uses_pedersen_builtin) * felt!(dynamic_params.uses_pedersen_builtin)) - felt!(dynamic_params.uses_pedersen_builtin) == FELT_0, CheckAssertsError::NotBoolean); + // Uses_range_check_builtin should be a boolean. + ensure!((felt!(dynamic_params.uses_range_check_builtin) * felt!(dynamic_params.uses_range_check_builtin)) - felt!(dynamic_params.uses_range_check_builtin) == FELT_0, CheckAssertsError::NotBoolean); + // Uses_ecdsa_builtin should be a boolean. + ensure!((felt!(dynamic_params.uses_ecdsa_builtin) * felt!(dynamic_params.uses_ecdsa_builtin)) - felt!(dynamic_params.uses_ecdsa_builtin) == FELT_0, CheckAssertsError::NotBoolean); + // Uses_bitwise_builtin should be a boolean. + ensure!((felt!(dynamic_params.uses_bitwise_builtin) * felt!(dynamic_params.uses_bitwise_builtin)) - felt!(dynamic_params.uses_bitwise_builtin) == FELT_0, CheckAssertsError::NotBoolean); + // Uses_ec_op_builtin should be a boolean. + ensure!((felt!(dynamic_params.uses_ec_op_builtin) * felt!(dynamic_params.uses_ec_op_builtin)) - felt!(dynamic_params.uses_ec_op_builtin) == FELT_0, CheckAssertsError::NotBoolean); + // Uses_keccak_builtin should be a boolean. + ensure!((felt!(dynamic_params.uses_keccak_builtin) * felt!(dynamic_params.uses_keccak_builtin)) - felt!(dynamic_params.uses_keccak_builtin) == FELT_0, CheckAssertsError::NotBoolean); + // Uses_poseidon_builtin should be a boolean. + ensure!((felt!(dynamic_params.uses_poseidon_builtin) * felt!(dynamic_params.uses_poseidon_builtin)) - felt!(dynamic_params.uses_poseidon_builtin) == FELT_0, CheckAssertsError::NotBoolean); + // Uses_range_check96_builtin should be a boolean. + ensure!((felt!(dynamic_params.uses_range_check96_builtin) * felt!(dynamic_params.uses_range_check96_builtin)) - felt!(dynamic_params.uses_range_check96_builtin) == FELT_0, CheckAssertsError::NotBoolean); + // Uses_add_mod_builtin should be a boolean. + ensure!((felt!(dynamic_params.uses_add_mod_builtin) * felt!(dynamic_params.uses_add_mod_builtin)) - felt!(dynamic_params.uses_add_mod_builtin) == FELT_0, CheckAssertsError::NotBoolean); + // Uses_mul_mod_builtin should be a boolean. + ensure!((felt!(dynamic_params.uses_mul_mod_builtin) * felt!(dynamic_params.uses_mul_mod_builtin)) - felt!(dynamic_params.uses_mul_mod_builtin) == FELT_0, CheckAssertsError::NotBoolean); + // Num_columns_first is out of range. + let x = FELT_65536 - felt!(dynamic_params.num_columns_first) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Num_columns_second is out of range. + let x = FELT_65536 - felt!(dynamic_params.num_columns_second) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.mem_pool_addr_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.mem_pool_addr_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.mem_pool_addr_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.mem_pool_value_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.mem_pool_value_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.mem_pool_value_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.range_check16_pool_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.range_check16_pool_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.range_check16_pool_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_decode_opcode_range_check_column_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.cpu_decode_opcode_range_check_column_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_decode_opcode_range_check_column_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_registers_ap_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.cpu_registers_ap_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_registers_ap_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_registers_fp_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.cpu_registers_fp_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_registers_fp_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_operands_ops_mul_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.cpu_operands_ops_mul_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_operands_ops_mul_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_operands_res_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.cpu_operands_res_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_operands_res_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.cpu_update_registers_update_pc_tmp0_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.cpu_update_registers_update_pc_tmp1_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.memory_sorted_addr_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.memory_sorted_addr_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.memory_sorted_addr_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.memory_sorted_value_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.memory_sorted_value_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.memory_sorted_value_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.range_check16_sorted_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.range_check16_sorted_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.range_check16_sorted_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.diluted_pool_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.diluted_pool_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.diluted_pool_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.diluted_check_permuted_values_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.diluted_check_permuted_values_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.diluted_check_permuted_values_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_slope_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_selector_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_key_points_x_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_key_points_x_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_key_points_x_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_key_points_y_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_key_points_y_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_key_points_y_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_doubling_slope_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_doubling_slope_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_doubling_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_generator_slope_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_generator_selector_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_key_slope_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_key_selector_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_add_results_slope_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_add_results_slope_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_add_results_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_add_results_inv_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_add_results_inv_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_add_results_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_extract_r_slope_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_extract_r_slope_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_extract_r_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_extract_r_inv_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_extract_r_inv_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_extract_r_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_z_inv_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_z_inv_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_z_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_r_w_inv_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_r_w_inv_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_r_w_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_q_x_squared_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ecdsa_signature0_q_x_squared_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_q_x_squared_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_doubled_points_x_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ec_op_doubled_points_x_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_doubled_points_x_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_doubled_points_y_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ec_op_doubled_points_y_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_doubled_points_y_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_doubling_slope_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ec_op_doubling_slope_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_doubling_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ec_op_ec_subset_sum_partial_sum_x_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ec_op_ec_subset_sum_partial_sum_y_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_slope_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ec_op_ec_subset_sum_slope_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_selector_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ec_op_ec_subset_sum_selector_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_selector_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ec_op_ec_subset_sum_x_diff_inv_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_rotated_parity0_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_rotated_parity0_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_rotated_parity1_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_rotated_parity1_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity1_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_rotated_parity2_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_rotated_parity2_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity2_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_rotated_parity3_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_rotated_parity3_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity3_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_rotated_parity4_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_rotated_parity4_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity4_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state0_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state1_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state2_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state0_squared_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state1_squared_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state2_squared_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.poseidon_poseidon_partial_rounds_state0_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.poseidon_poseidon_partial_rounds_state1_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_sub_p_bit_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.add_mod_sub_p_bit_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_sub_p_bit_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry1_bit_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.add_mod_carry1_bit_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry1_bit_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry2_bit_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.add_mod_carry2_bit_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry2_bit_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry3_bit_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.add_mod_carry3_bit_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry3_bit_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry1_sign_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.add_mod_carry1_sign_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry1_sign_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry2_sign_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.add_mod_carry2_sign_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry2_sign_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry3_sign_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.add_mod_carry3_sign_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry3_sign_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_column) - felt!(dynamic_params.num_columns_first); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.memory_multi_column_perm_perm_cum_prod0_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.range_check16_perm_cum_prod0_column) - felt!(dynamic_params.num_columns_first); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - felt!(dynamic_params.range_check16_perm_cum_prod0_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.range_check16_perm_cum_prod0_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.range_check16_perm_cum_prod0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.diluted_check_cumulative_value_column) - felt!(dynamic_params.num_columns_first); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - felt!(dynamic_params.diluted_check_cumulative_value_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.diluted_check_cumulative_value_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.diluted_check_cumulative_value_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.diluted_check_permutation_cum_prod0_column) - felt!(dynamic_params.num_columns_first); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - felt!(dynamic_params.diluted_check_permutation_cum_prod0_column) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!((dynamic_params.diluted_check_permutation_cum_prod0_offset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.diluted_check_permutation_cum_prod0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + if felt!(dynamic_params.uses_pedersen_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. + let x = felt!((dynamic_params.pedersen_builtin_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.pedersen_builtin_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(pedersen_builtin_row_ratio)) / (512)) must be a power of two. + let x = (felt!(dynamic_params.pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_512))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(pedersen_builtin_row_ratio)) / (2)) must be a power of two. + let x = (felt!(dynamic_params.pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_2))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Step must not exceed dimension. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.pedersen_builtin_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.pedersen_builtin_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of pedersen/input0 must be nonnegative. + let x = felt!((dynamic_params.pedersen_input0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/input0 is too big. + let x = trace_length - felt!(dynamic_params.pedersen_input0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/input0 is too big. + let x = felt!(dynamic_params.pedersen_builtin_row_ratio) - (felt!(dynamic_params.pedersen_input0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/input1 must be nonnegative. + let x = felt!((dynamic_params.pedersen_input1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/input1 is too big. + let x = trace_length - felt!(dynamic_params.pedersen_input1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/input1 is too big. + let x = felt!(dynamic_params.pedersen_builtin_row_ratio) - (felt!(dynamic_params.pedersen_input1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/output must be nonnegative. + let x = felt!((dynamic_params.pedersen_output_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/output is too big. + let x = trace_length - felt!(dynamic_params.pedersen_output_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/output is too big. + let x = felt!(dynamic_params.pedersen_builtin_row_ratio) - (felt!(dynamic_params.pedersen_output_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + } + + if felt!(dynamic_params.uses_range_check_builtin) != FELT_0 {// Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Row ratio should be a power of 2, smaller than trace length. + let x = felt!((dynamic_params.range_check_builtin_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_builtin_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Step must not exceed dimension. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_builtin_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_builtin_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step ((dynamicparam(range_check_builtin_row_ratio)) / (8)) must be a power of two. + let x = (felt!(dynamic_params.range_check_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_8))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of range_check_builtin/mem must be nonnegative. + let x = felt!((dynamic_params.range_check_builtin_mem_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check_builtin/mem is too big. + let x = trace_length - felt!(dynamic_params.range_check_builtin_mem_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check_builtin/mem is too big. + let x = felt!(dynamic_params.range_check_builtin_row_ratio) - (felt!(dynamic_params.range_check_builtin_mem_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check_builtin/inner_range_check must be nonnegative. + let x = felt!((dynamic_params.range_check_builtin_inner_range_check_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check_builtin/inner_range_check is too big. + let x = trace_length - felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check_builtin/inner_range_check is too big. + let x = (felt!(dynamic_params.range_check_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_8))) - (felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + } + + if felt!(dynamic_params.uses_ecdsa_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. + let x = felt!((dynamic_params.ecdsa_builtin_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ecdsa_builtin_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (512)) must be a power of two. + let x = (felt!(dynamic_params.ecdsa_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_512))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Step must not exceed dimension. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ecdsa_builtin_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ecdsa_builtin_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (256)) must be a power of two. + let x = (felt!(dynamic_params.ecdsa_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_256))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (2)) must be a power of two. + let x = (felt!(dynamic_params.ecdsa_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_2))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of ecdsa/pubkey must be nonnegative. + let x = felt!((dynamic_params.ecdsa_pubkey_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ecdsa/pubkey is too big. + let x = trace_length - felt!(dynamic_params.ecdsa_pubkey_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ecdsa/pubkey is too big. + let x = felt!(dynamic_params.ecdsa_builtin_row_ratio) - (felt!(dynamic_params.ecdsa_pubkey_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ecdsa/message must be nonnegative. + let x = felt!((dynamic_params.ecdsa_message_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ecdsa/message is too big. + let x = trace_length - felt!(dynamic_params.ecdsa_message_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ecdsa/message is too big. + let x = felt!(dynamic_params.ecdsa_builtin_row_ratio) - (felt!(dynamic_params.ecdsa_message_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + } + + if felt!(dynamic_params.uses_bitwise_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. + let x = felt!((dynamic_params.bitwise_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.bitwise_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(bitwise__row_ratio)) / (64)) must be a power of two. + let x = (felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_64))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(bitwise__row_ratio)) / (4)) must be a power of two. + let x = (felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_4))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.bitwise_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.bitwise_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of bitwise/var_pool must be nonnegative. + let x = felt!((dynamic_params.bitwise_var_pool_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/var_pool is too big. + let x = trace_length - felt!(dynamic_params.bitwise_var_pool_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/var_pool is too big. + let x = (felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_4))) - (felt!(dynamic_params.bitwise_var_pool_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/x_or_y must be nonnegative. + let x = felt!((dynamic_params.bitwise_x_or_y_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/x_or_y is too big. + let x = trace_length - felt!(dynamic_params.bitwise_x_or_y_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/x_or_y is too big. + let x = felt!(dynamic_params.bitwise_row_ratio) - (felt!(dynamic_params.bitwise_x_or_y_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/diluted_var_pool must be nonnegative. + let x = felt!((dynamic_params.bitwise_diluted_var_pool_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/diluted_var_pool is too big. + let x = trace_length - felt!(dynamic_params.bitwise_diluted_var_pool_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/diluted_var_pool is too big. + let x = (felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_64))) - (felt!(dynamic_params.bitwise_diluted_var_pool_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking192 must be nonnegative. + let x = felt!((dynamic_params.bitwise_trim_unpacking192_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking192 is too big. + let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking192_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking192 is too big. + let x = felt!(dynamic_params.bitwise_row_ratio) - (felt!(dynamic_params.bitwise_trim_unpacking192_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking193 must be nonnegative. + let x = felt!((dynamic_params.bitwise_trim_unpacking193_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking193 is too big. + let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking193_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking193 is too big. + let x = felt!(dynamic_params.bitwise_row_ratio) - (felt!(dynamic_params.bitwise_trim_unpacking193_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking194 must be nonnegative. + let x = felt!((dynamic_params.bitwise_trim_unpacking194_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking194 is too big. + let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking194_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking194 is too big. + let x = felt!(dynamic_params.bitwise_row_ratio) - (felt!(dynamic_params.bitwise_trim_unpacking194_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking195 must be nonnegative. + let x = felt!((dynamic_params.bitwise_trim_unpacking195_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking195 is too big. + let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking195_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking195 is too big. + let x = felt!(dynamic_params.bitwise_row_ratio) - (felt!(dynamic_params.bitwise_trim_unpacking195_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + } + + if felt!(dynamic_params.uses_ec_op_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. + let x = felt!((dynamic_params.ec_op_builtin_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ec_op_builtin_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(ec_op_builtin_row_ratio)) / (256)) must be a power of two. + let x = (felt!(dynamic_params.ec_op_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_256))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ec_op_builtin_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ec_op_builtin_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of ec_op/p_x must be nonnegative. + let x = felt!((dynamic_params.ec_op_p_x_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/p_x is too big. + let x = trace_length - felt!(dynamic_params.ec_op_p_x_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/p_x is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_p_x_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/p_y must be nonnegative. + let x = felt!((dynamic_params.ec_op_p_y_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/p_y is too big. + let x = trace_length - felt!(dynamic_params.ec_op_p_y_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/p_y is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_p_y_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_x must be nonnegative. + let x = felt!((dynamic_params.ec_op_q_x_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_x is too big. + let x = trace_length - felt!(dynamic_params.ec_op_q_x_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_x is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_q_x_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_y must be nonnegative. + let x = felt!((dynamic_params.ec_op_q_y_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_y is too big. + let x = trace_length - felt!(dynamic_params.ec_op_q_y_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_y is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_q_y_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/m must be nonnegative. + let x = felt!((dynamic_params.ec_op_m_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/m is too big. + let x = trace_length - felt!(dynamic_params.ec_op_m_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/m is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_m_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_x must be nonnegative. + let x = felt!((dynamic_params.ec_op_r_x_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_x is too big. + let x = trace_length - felt!(dynamic_params.ec_op_r_x_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_x is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_r_x_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_y must be nonnegative. + let x = felt!((dynamic_params.ec_op_r_y_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_y is too big. + let x = trace_length - felt!(dynamic_params.ec_op_r_y_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_y is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_r_y_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + } + + if felt!(dynamic_params.uses_keccak_builtin) != FELT_0 {// Coset step ((dynamicparam(keccak__row_ratio)) / (4096)) must be a power of two. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!((FELT_16 * felt!(dynamic_params.keccak_row_ratio))))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(keccak__row_ratio)) / (128)) must be a power of two. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_128))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(keccak__row_ratio)) / (32768)) must be a power of two. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_32768))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Row ratio should be a power of 2, smaller than trace length. + let x = felt!((dynamic_params.keccak_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(keccak__row_ratio)) / (16)) must be a power of two. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_16))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = ((FELT_16 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.keccak_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. + let x = ((FELT_16 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.keccak_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = ((FELT_16 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.keccak_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of keccak/input_output must be nonnegative. + let x = felt!((dynamic_params.keccak_input_output_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/input_output is too big. + let x = trace_length - felt!(dynamic_params.keccak_input_output_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/input_output is too big. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_16))) - (felt!(dynamic_params.keccak_input_output_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column0 must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_diluted_column0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column0 is too big. + let x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column0 is too big. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) - (felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column1 must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_diluted_column1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column1 is too big. + let x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column1 is too big. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) - (felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column2 must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_diluted_column2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column2 is too big. + let x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column2 is too big. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) - (felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column3 must be nonnegative. + let x = felt!((dynamic_params.keccak_keccak_diluted_column3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column3 is too big. + let x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column3 is too big. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) - (felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + } + + if felt!(dynamic_params.uses_poseidon_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. + let x = felt!((dynamic_params.poseidon_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(poseidon__row_ratio)) / (32)) must be a power of two. + let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_32))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(poseidon__row_ratio)) / (8)) must be a power of two. + let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_8))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(poseidon__row_ratio)) / (64)) must be a power of two. + let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_64))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(poseidon__row_ratio)) / (2)) must be a power of two. + let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = ((FELT_2 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. + let x = ((FELT_2 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = ((FELT_2 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of poseidon/param_0/input_output must be nonnegative. + let x = felt!((dynamic_params.poseidon_param_0_input_output_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_0/input_output is too big. + let x = trace_length - felt!(dynamic_params.poseidon_param_0_input_output_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_0/input_output is too big. + let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))) - (felt!(dynamic_params.poseidon_param_0_input_output_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_1/input_output must be nonnegative. + let x = felt!((dynamic_params.poseidon_param_1_input_output_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_1/input_output is too big. + let x = trace_length - felt!(dynamic_params.poseidon_param_1_input_output_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_1/input_output is too big. + let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))) - (felt!(dynamic_params.poseidon_param_1_input_output_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_2/input_output must be nonnegative. + let x = felt!((dynamic_params.poseidon_param_2_input_output_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_2/input_output is too big. + let x = trace_length - felt!(dynamic_params.poseidon_param_2_input_output_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_2/input_output is too big. + let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))) - (felt!(dynamic_params.poseidon_param_2_input_output_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + } + + if felt!(dynamic_params.uses_range_check96_builtin) != FELT_0 {// Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Row ratio should be a power of 2, smaller than trace length. + let x = felt!((dynamic_params.range_check96_builtin_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check96_builtin_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Step must not exceed dimension. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check96_builtin_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check96_builtin_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/mem must be nonnegative. + let x = felt!((dynamic_params.range_check96_builtin_mem_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/mem is too big. + let x = trace_length - felt!(dynamic_params.range_check96_builtin_mem_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/mem is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_mem_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check0 must be nonnegative. + let x = felt!((dynamic_params.range_check96_builtin_inner_range_check0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check0 is too big. + let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check0 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check1 must be nonnegative. + let x = felt!((dynamic_params.range_check96_builtin_inner_range_check1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check1 is too big. + let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check1 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check2 must be nonnegative. + let x = felt!((dynamic_params.range_check96_builtin_inner_range_check2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check2 is too big. + let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check2 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check3 must be nonnegative. + let x = felt!((dynamic_params.range_check96_builtin_inner_range_check3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check3 is too big. + let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check3 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check4 must be nonnegative. + let x = felt!((dynamic_params.range_check96_builtin_inner_range_check4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check4 is too big. + let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check4 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check5 must be nonnegative. + let x = felt!((dynamic_params.range_check96_builtin_inner_range_check5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check5 is too big. + let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check5 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + } + + if felt!(dynamic_params.uses_add_mod_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. + let x = felt!((dynamic_params.add_mod_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.add_mod_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.add_mod_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.add_mod_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of add_mod/p0 must be nonnegative. + let x = felt!((dynamic_params.add_mod_p0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p0 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_p0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p0 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_p0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p1 must be nonnegative. + let x = felt!((dynamic_params.add_mod_p1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p1 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_p1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p1 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_p1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p2 must be nonnegative. + let x = felt!((dynamic_params.add_mod_p2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p2 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_p2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p2 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_p2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p3 must be nonnegative. + let x = felt!((dynamic_params.add_mod_p3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p3 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_p3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p3 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_p3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/values_ptr must be nonnegative. + let x = felt!((dynamic_params.add_mod_values_ptr_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/values_ptr is too big. + let x = trace_length - felt!(dynamic_params.add_mod_values_ptr_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/values_ptr is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_values_ptr_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/offsets_ptr must be nonnegative. + let x = felt!((dynamic_params.add_mod_offsets_ptr_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/offsets_ptr is too big. + let x = trace_length - felt!(dynamic_params.add_mod_offsets_ptr_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/offsets_ptr is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_offsets_ptr_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/n must be nonnegative. + let x = felt!((dynamic_params.add_mod_n_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/n is too big. + let x = trace_length - felt!(dynamic_params.add_mod_n_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/n is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_n_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a_offset must be nonnegative. + let x = felt!((dynamic_params.add_mod_a_offset_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a_offset is too big. + let x = trace_length - felt!(dynamic_params.add_mod_a_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a_offset is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_a_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b_offset must be nonnegative. + let x = felt!((dynamic_params.add_mod_b_offset_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b_offset is too big. + let x = trace_length - felt!(dynamic_params.add_mod_b_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b_offset is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_b_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c_offset must be nonnegative. + let x = felt!((dynamic_params.add_mod_c_offset_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c_offset is too big. + let x = trace_length - felt!(dynamic_params.add_mod_c_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c_offset is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_c_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a0 must be nonnegative. + let x = felt!((dynamic_params.add_mod_a0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a0 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_a0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a0 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_a0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a1 must be nonnegative. + let x = felt!((dynamic_params.add_mod_a1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a1 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_a1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a1 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_a1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a2 must be nonnegative. + let x = felt!((dynamic_params.add_mod_a2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a2 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_a2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a2 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_a2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a3 must be nonnegative. + let x = felt!((dynamic_params.add_mod_a3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a3 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_a3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a3 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_a3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b0 must be nonnegative. + let x = felt!((dynamic_params.add_mod_b0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b0 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_b0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b0 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_b0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b1 must be nonnegative. + let x = felt!((dynamic_params.add_mod_b1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b1 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_b1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b1 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_b1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b2 must be nonnegative. + let x = felt!((dynamic_params.add_mod_b2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b2 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_b2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b2 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_b2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b3 must be nonnegative. + let x = felt!((dynamic_params.add_mod_b3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b3 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_b3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b3 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_b3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c0 must be nonnegative. + let x = felt!((dynamic_params.add_mod_c0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c0 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_c0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c0 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_c0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c1 must be nonnegative. + let x = felt!((dynamic_params.add_mod_c1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c1 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_c1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c1 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_c1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c2 must be nonnegative. + let x = felt!((dynamic_params.add_mod_c2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c2 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_c2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c2 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_c2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c3 must be nonnegative. + let x = felt!((dynamic_params.add_mod_c3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c3 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_c3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c3 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_c3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + } + + if felt!(dynamic_params.uses_mul_mod_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. + let x = felt!((dynamic_params.mul_mod_row_ratio)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.mul_mod_row_ratio)))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.mul_mod_row_ratio)))) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.mul_mod_row_ratio)))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of mul_mod/p0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/values_ptr must be nonnegative. + let x = felt!((dynamic_params.mul_mod_values_ptr_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/values_ptr is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_values_ptr_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/values_ptr is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_values_ptr_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/offsets_ptr must be nonnegative. + let x = felt!((dynamic_params.mul_mod_offsets_ptr_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/offsets_ptr is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_offsets_ptr_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/offsets_ptr is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_offsets_ptr_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/n must be nonnegative. + let x = felt!((dynamic_params.mul_mod_n_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/n is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_n_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/n is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_n_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a_offset must be nonnegative. + let x = felt!((dynamic_params.mul_mod_a_offset_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a_offset is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_a_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a_offset is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_a_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b_offset must be nonnegative. + let x = felt!((dynamic_params.mul_mod_b_offset_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b_offset is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_b_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b_offset is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_b_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c_offset must be nonnegative. + let x = felt!((dynamic_params.mul_mod_c_offset_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c_offset is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_c_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c_offset is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_c_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_a0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_a0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_a0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_a1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_a1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_a1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_a2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_a2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_a2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_a3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_a3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_a3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_b0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_b0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_b0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_b1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_b1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_b1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_b2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_b2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_b2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_b3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_b3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_b3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_c0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_c0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_c0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_c1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_c1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_c1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_c2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_c2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_c2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_c3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_c3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_c3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier0_part0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier0_part1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier0_part2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier0_part3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part4 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier0_part4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part5 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier0_part5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier1_part0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier1_part1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier1_part2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier1_part3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part4 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier1_part4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part5 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier1_part5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier2_part0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier2_part1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier2_part2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier2_part3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part4 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier2_part4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part5 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier2_part5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier3_part0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier3_part1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier3_part2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier3_part3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part4 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier3_part4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part5 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_p_multiplier3_part5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry0_part0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry0_part1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry0_part2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry0_part3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part4 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry0_part4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part5 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry0_part5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part6 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry0_part6_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry1_part0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry1_part1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry1_part2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry1_part3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part4 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry1_part4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part5 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry1_part5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part6 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry1_part6_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry2_part0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry2_part1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry2_part2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry2_part3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part4 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry2_part4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part5 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry2_part5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part6 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry2_part6_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry3_part0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry3_part1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry3_part2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry3_part3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part4 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry3_part4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part5 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry3_part5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part6 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry3_part6_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry4_part0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry4_part1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry4_part2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry4_part3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part4 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry4_part4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part5 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry4_part5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part6 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry4_part6_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part0 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry5_part0_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part1 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry5_part1_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part2 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry5_part2_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part3 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry5_part3_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part4 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry5_part4_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part5 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry5_part5_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part6 must be nonnegative. + let x = felt!((dynamic_params.mul_mod_carry5_part6_suboffset)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } - if felt!(dynamic_params.uses_pedersen_builtin) != FELT_0 { - // Row ratio should be a power of FELT_2, smaller than trace length. - x = felt!(dynamic_params.pedersen_builtin_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.pedersen_builtin_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(pedersen_builtin_row_ratio)) / (FELT_512)) must be a power of two. - x = safe_div(felt!(dynamic_params.pedersen_builtin_row_ratio), FELT_512)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(pedersen_builtin_row_ratio)) / (FELT_2)) must be a power of two. - x = safe_div(felt!(dynamic_params.pedersen_builtin_row_ratio), FELT_2)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Step must not exceed dimension. - x = (safe_div(trace_length, felt!(dynamic_params.pedersen_builtin_row_ratio))?) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.pedersen_builtin_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Offset of pedersen/input0 must be nonnegative. - x = felt!(dynamic_params.pedersen_input0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/input0 is too big. - x = trace_length - felt!(dynamic_params.pedersen_input0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/input0 is too big. - x = felt!(dynamic_params.pedersen_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.pedersen_input0_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/input1 must be nonnegative. - x = felt!(dynamic_params.pedersen_input1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/input1 is too big. - x = trace_length - felt!(dynamic_params.pedersen_input1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/input1 is too big. - x = felt!(dynamic_params.pedersen_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.pedersen_input1_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/output must be nonnegative. - x = felt!(dynamic_params.pedersen_output_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/output is too big. - x = trace_length - felt!(dynamic_params.pedersen_output_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/output is too big. - x = felt!(dynamic_params.pedersen_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.pedersen_output_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } - if felt!(dynamic_params.uses_range_check_builtin) != FELT_0 { - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Row ratio should be a power of FELT_2, smaller than trace length. - x = felt!(dynamic_params.range_check_builtin_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.range_check_builtin_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Step must not exceed dimension. - x = (safe_div(trace_length, felt!(dynamic_params.range_check_builtin_row_ratio))?) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.range_check_builtin_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step ((dynamicparam(range_check_builtin_row_ratio)) / (FELT_8)) must be a power of two. - x = safe_div(felt!(dynamic_params.range_check_builtin_row_ratio), FELT_8)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Offset of range_check_builtin/mem must be nonnegative. - x = felt!(dynamic_params.range_check_builtin_mem_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check_builtin/mem is too big. - x = trace_length - felt!(dynamic_params.range_check_builtin_mem_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check_builtin/mem is too big. - x = felt!(dynamic_params.range_check_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.range_check_builtin_mem_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check_builtin/inner_range_check must be nonnegative. - x = felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check_builtin/inner_range_check is too big. - x = trace_length - - felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check_builtin/inner_range_check is too big. - x = (safe_div(felt!(dynamic_params.range_check_builtin_row_ratio), FELT_8)?) - - (safe_mult( - felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } - if felt!(dynamic_params.uses_ecdsa_builtin) != FELT_0 { - // Row ratio should be a power of FELT_2, smaller than trace length. - x = felt!(dynamic_params.ecdsa_builtin_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.ecdsa_builtin_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (FELT_512)) must be a power of two. - x = safe_div(felt!(dynamic_params.ecdsa_builtin_row_ratio), FELT_512)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Step must not exceed dimension. - x = (safe_div(trace_length, felt!(dynamic_params.ecdsa_builtin_row_ratio))?) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.ecdsa_builtin_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (FELT_256)) must be a power of two. - x = safe_div(felt!(dynamic_params.ecdsa_builtin_row_ratio), FELT_256)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (FELT_2)) must be a power of two. - x = safe_div(felt!(dynamic_params.ecdsa_builtin_row_ratio), FELT_2)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Offset of ecdsa/pubkey must be nonnegative. - x = felt!(dynamic_params.ecdsa_pubkey_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ecdsa/pubkey is too big. - x = trace_length - felt!(dynamic_params.ecdsa_pubkey_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ecdsa/pubkey is too big. - x = felt!(dynamic_params.ecdsa_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.ecdsa_pubkey_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ecdsa/message must be nonnegative. - x = felt!(dynamic_params.ecdsa_message_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ecdsa/message is too big. - x = trace_length - felt!(dynamic_params.ecdsa_message_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ecdsa/message is too big. - x = felt!(dynamic_params.ecdsa_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.ecdsa_message_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } - if felt!(dynamic_params.uses_bitwise_builtin) != FELT_0 { - // Row ratio should be a power of FELT_2, smaller than trace length. - x = felt!(dynamic_params.bitwise_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.bitwise_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(bitwise_row_ratio)) / (FELT_64)) must be a power of two. - x = safe_div(felt!(dynamic_params.bitwise_row_ratio), FELT_64)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(bitwise_row_ratio)) / (FELT_4)) must be a power of two. - x = safe_div(felt!(dynamic_params.bitwise_row_ratio), FELT_4)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index out of range. - x = (safe_div(trace_length, felt!(dynamic_params.bitwise_row_ratio))?) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.bitwise_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Offset of bitwise/var_pool must be nonnegative. - x = felt!(dynamic_params.bitwise_var_pool_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/var_pool is too big. - x = trace_length - felt!(dynamic_params.bitwise_var_pool_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/var_pool is too big. - x = (safe_div(felt!(dynamic_params.bitwise_row_ratio), FELT_4)?) - - (safe_mult( - felt!(dynamic_params.bitwise_var_pool_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/x_or_y must be nonnegative. - x = felt!(dynamic_params.bitwise_x_or_y_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/x_or_y is too big. - x = trace_length - felt!(dynamic_params.bitwise_x_or_y_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/x_or_y is too big. - x = felt!(dynamic_params.bitwise_row_ratio) - - (safe_mult( - felt!(dynamic_params.bitwise_x_or_y_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/diluted_var_pool must be nonnegative. - x = felt!(dynamic_params.bitwise_diluted_var_pool_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/diluted_var_pool is too big. - x = trace_length - felt!(dynamic_params.bitwise_diluted_var_pool_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/diluted_var_pool is too big. - x = (safe_div(felt!(dynamic_params.bitwise_row_ratio), FELT_64)?) - - (safe_mult( - felt!(dynamic_params.bitwise_diluted_var_pool_suboffset), - felt!(dynamic_params.diluted_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking192 must be nonnegative. - x = felt!(dynamic_params.bitwise_trim_unpacking192_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking192 is too big. - x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking192_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking192 is too big. - x = felt!(dynamic_params.bitwise_row_ratio) - - (safe_mult( - felt!(dynamic_params.bitwise_trim_unpacking192_suboffset), - felt!(dynamic_params.diluted_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking193 must be nonnegative. - x = felt!(dynamic_params.bitwise_trim_unpacking193_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking193 is too big. - x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking193_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking193 is too big. - x = felt!(dynamic_params.bitwise_row_ratio) - - (safe_mult( - felt!(dynamic_params.bitwise_trim_unpacking193_suboffset), - felt!(dynamic_params.diluted_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking194 must be nonnegative. - x = felt!(dynamic_params.bitwise_trim_unpacking194_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking194 is too big. - x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking194_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking194 is too big. - x = felt!(dynamic_params.bitwise_row_ratio) - - (safe_mult( - felt!(dynamic_params.bitwise_trim_unpacking194_suboffset), - felt!(dynamic_params.diluted_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking195 must be nonnegative. - x = felt!(dynamic_params.bitwise_trim_unpacking195_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking195 is too big. - x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking195_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking195 is too big. - x = felt!(dynamic_params.bitwise_row_ratio) - - (safe_mult( - felt!(dynamic_params.bitwise_trim_unpacking195_suboffset), - felt!(dynamic_params.diluted_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } - if felt!(dynamic_params.uses_ec_op_builtin) != FELT_0 { - // Row ratio should be a power of FELT_2, smaller than trace length. - x = felt!(dynamic_params.ec_op_builtin_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.ec_op_builtin_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(ec_op_builtin_row_ratio)) / (FELT_256)) must be a power of two. - x = safe_div(felt!(dynamic_params.ec_op_builtin_row_ratio), FELT_256)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index out of range. - x = (safe_div(trace_length, felt!(dynamic_params.ec_op_builtin_row_ratio))?) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.ec_op_builtin_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Offset of ec_op/p_x must be nonnegative. - x = felt!(dynamic_params.ec_op_p_x_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/p_x is too big. - x = trace_length - felt!(dynamic_params.ec_op_p_x_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/p_x is too big. - x = felt!(dynamic_params.ec_op_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.ec_op_p_x_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/p_y must be nonnegative. - x = felt!(dynamic_params.ec_op_p_y_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/p_y is too big. - x = trace_length - felt!(dynamic_params.ec_op_p_y_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/p_y is too big. - x = felt!(dynamic_params.ec_op_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.ec_op_p_y_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_x must be nonnegative. - x = felt!(dynamic_params.ec_op_q_x_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_x is too big. - x = trace_length - felt!(dynamic_params.ec_op_q_x_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_x is too big. - x = felt!(dynamic_params.ec_op_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.ec_op_q_x_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_y must be nonnegative. - x = felt!(dynamic_params.ec_op_q_y_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_y is too big. - x = trace_length - felt!(dynamic_params.ec_op_q_y_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_y is too big. - x = felt!(dynamic_params.ec_op_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.ec_op_q_y_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/m must be nonnegative. - x = felt!(dynamic_params.ec_op_m_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/m is too big. - x = trace_length - felt!(dynamic_params.ec_op_m_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/m is too big. - x = felt!(dynamic_params.ec_op_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.ec_op_m_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_x must be nonnegative. - x = felt!(dynamic_params.ec_op_r_x_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_x is too big. - x = trace_length - felt!(dynamic_params.ec_op_r_x_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_x is too big. - x = felt!(dynamic_params.ec_op_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.ec_op_r_x_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_y must be nonnegative. - x = felt!(dynamic_params.ec_op_r_y_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_y is too big. - x = trace_length - felt!(dynamic_params.ec_op_r_y_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_y is too big. - x = felt!(dynamic_params.ec_op_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.ec_op_r_y_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } - if felt!(dynamic_params.uses_keccak_builtin) != FELT_0 { - // Coset step ((dynamicparam(keccak_row_ratio)) / (FELT_4096)) must be a power of two. - x = safe_div(felt!(dynamic_params.keccak_row_ratio), FELT_4096)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, safe_mult(FELT_16, felt!(dynamic_params.keccak_row_ratio))?)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(keccak_row_ratio)) / (FELT_128)) must be a power of two. - x = safe_div(felt!(dynamic_params.keccak_row_ratio), FELT_128)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(keccak_row_ratio)) / (FELT_32768)) must be a power of two. - x = safe_div(felt!(dynamic_params.keccak_row_ratio), FELT_32768)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Row ratio should be a power of FELT_2, smaller than trace length. - x = felt!(dynamic_params.keccak_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(keccak_row_ratio)) / (FELT_16)) must be a power of two. - x = safe_div(felt!(dynamic_params.keccak_row_ratio), FELT_16)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(safe_mult(FELT_16, trace_length)?, felt!(dynamic_params.keccak_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index out of range. - x = (safe_div(safe_mult(FELT_16, trace_length)?, felt!(dynamic_params.keccak_row_ratio))?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(safe_mult(FELT_16, trace_length)?, felt!(dynamic_params.keccak_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Offset of keccak/input_output must be nonnegative. - x = felt!(dynamic_params.keccak_input_output_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/input_output is too big. - x = trace_length - felt!(dynamic_params.keccak_input_output_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/input_output is too big. - x = (safe_div(felt!(dynamic_params.keccak_row_ratio), FELT_16)?) - - (safe_mult( - felt!(dynamic_params.keccak_input_output_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column0 must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column0 is too big. - x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column0 is too big. - x = (safe_div(felt!(dynamic_params.keccak_row_ratio), FELT_4096)?) - - (safe_mult( - felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset), - felt!(dynamic_params.diluted_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column1 must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column1 is too big. - x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column1 is too big. - x = (safe_div(felt!(dynamic_params.keccak_row_ratio), FELT_4096)?) - - (safe_mult( - felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset), - felt!(dynamic_params.diluted_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column2 must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column2 is too big. - x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column2 is too big. - x = (safe_div(felt!(dynamic_params.keccak_row_ratio), FELT_4096)?) - - (safe_mult( - felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset), - felt!(dynamic_params.diluted_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column3 must be nonnegative. - x = felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column3 is too big. - x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column3 is too big. - x = (safe_div(felt!(dynamic_params.keccak_row_ratio), FELT_4096)?) - - (safe_mult( - felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset), - felt!(dynamic_params.diluted_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } - if felt!(dynamic_params.uses_poseidon_builtin) != FELT_0 { - // Row ratio should be a power of FELT_2, smaller than trace length. - x = felt!(dynamic_params.poseidon_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.poseidon_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(poseidon_row_ratio)) / (FELT_32)) must be a power of two. - x = safe_div(felt!(dynamic_params.poseidon_row_ratio), FELT_32)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(poseidon_row_ratio)) / (FELT_8)) must be a power of two. - x = safe_div(felt!(dynamic_params.poseidon_row_ratio), FELT_8)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(poseidon_row_ratio)) / (FELT_64)) must be a power of two. - x = safe_div(felt!(dynamic_params.poseidon_row_ratio), FELT_64)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Coset step ((dynamicparam(poseidon_row_ratio)) / (FELT_2)) must be a power of two. - x = safe_div(felt!(dynamic_params.poseidon_row_ratio), FELT_2)?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(safe_mult(FELT_2, trace_length)?, felt!(dynamic_params.poseidon_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index out of range. - x = (safe_div(safe_mult(FELT_2, trace_length)?, felt!(dynamic_params.poseidon_row_ratio))?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(safe_mult(FELT_2, trace_length)?, felt!(dynamic_params.poseidon_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Offset of poseidon/param_0/input_output must be nonnegative. - x = felt!(dynamic_params.poseidon_param_0_input_output_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_0/input_output is too big. - x = trace_length - felt!(dynamic_params.poseidon_param_0_input_output_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_0/input_output is too big. - x = (safe_div(felt!(dynamic_params.poseidon_row_ratio), FELT_2)?) - - (safe_mult( - felt!(dynamic_params.poseidon_param_0_input_output_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_1/input_output must be nonnegative. - x = felt!(dynamic_params.poseidon_param_1_input_output_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_1/input_output is too big. - x = trace_length - felt!(dynamic_params.poseidon_param_1_input_output_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_1/input_output is too big. - x = (safe_div(felt!(dynamic_params.poseidon_row_ratio), FELT_2)?) - - (safe_mult( - felt!(dynamic_params.poseidon_param_1_input_output_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_2/input_output must be nonnegative. - x = felt!(dynamic_params.poseidon_param_2_input_output_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_2/input_output is too big. - x = trace_length - felt!(dynamic_params.poseidon_param_2_input_output_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_2/input_output is too big. - x = (safe_div(felt!(dynamic_params.poseidon_row_ratio), FELT_2)?) - - (safe_mult( - felt!(dynamic_params.poseidon_param_2_input_output_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } - if felt!(dynamic_params.uses_range_check96_builtin) != FELT_0 { - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Row ratio should be a power of FELT_2, smaller than trace length. - x = felt!(dynamic_params.range_check96_builtin_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.range_check96_builtin_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Step must not exceed dimension. - x = (safe_div(trace_length, felt!(dynamic_params.range_check96_builtin_row_ratio))?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.range_check96_builtin_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/mem must be nonnegative. - x = felt!(dynamic_params.range_check96_builtin_mem_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/mem is too big. - x = trace_length - felt!(dynamic_params.range_check96_builtin_mem_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/mem is too big. - x = felt!(dynamic_params.range_check96_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.range_check96_builtin_mem_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check0 must be nonnegative. - x = felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check0 is too big. - x = trace_length - - felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check0 is too big. - x = felt!(dynamic_params.range_check96_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check1 must be nonnegative. - x = felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check1 is too big. - x = trace_length - - felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check1 is too big. - x = felt!(dynamic_params.range_check96_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check2 must be nonnegative. - x = felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check2 is too big. - x = trace_length - - felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check2 is too big. - x = felt!(dynamic_params.range_check96_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check3 must be nonnegative. - x = felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check3 is too big. - x = trace_length - - felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check3 is too big. - x = felt!(dynamic_params.range_check96_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check4 must be nonnegative. - x = felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check4 is too big. - x = trace_length - - felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check4 is too big. - x = felt!(dynamic_params.range_check96_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check5 must be nonnegative. - x = felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check5 is too big. - x = trace_length - - felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check5 is too big. - x = felt!(dynamic_params.range_check96_builtin_row_ratio) - - (safe_mult( - felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } - if felt!(dynamic_params.uses_add_mod_builtin) != FELT_0 { - // Row ratio should be a power of FELT_2, smaller than trace length. - x = felt!(dynamic_params.add_mod_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.add_mod_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index out of range. - x = (safe_div(trace_length, felt!(dynamic_params.add_mod_row_ratio))?) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.add_mod_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Offset of add_mod/p0 must be nonnegative. - x = felt!(dynamic_params.add_mod_p0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p0 is too big. - x = trace_length - felt!(dynamic_params.add_mod_p0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p0 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_p0_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p1 must be nonnegative. - x = felt!(dynamic_params.add_mod_p1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p1 is too big. - x = trace_length - felt!(dynamic_params.add_mod_p1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p1 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_p1_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p2 must be nonnegative. - x = felt!(dynamic_params.add_mod_p2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p2 is too big. - x = trace_length - felt!(dynamic_params.add_mod_p2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p2 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_p2_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p3 must be nonnegative. - x = felt!(dynamic_params.add_mod_p3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p3 is too big. - x = trace_length - felt!(dynamic_params.add_mod_p3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p3 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_p3_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/values_ptr must be nonnegative. - x = felt!(dynamic_params.add_mod_values_ptr_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/values_ptr is too big. - x = trace_length - felt!(dynamic_params.add_mod_values_ptr_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/values_ptr is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_values_ptr_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/offsets_ptr must be nonnegative. - x = felt!(dynamic_params.add_mod_offsets_ptr_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/offsets_ptr is too big. - x = trace_length - felt!(dynamic_params.add_mod_offsets_ptr_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/offsets_ptr is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_offsets_ptr_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/n must be nonnegative. - x = felt!(dynamic_params.add_mod_n_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/n is too big. - x = trace_length - felt!(dynamic_params.add_mod_n_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/n is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_n_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a_offset must be nonnegative. - x = felt!(dynamic_params.add_mod_a_offset_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a_offset is too big. - x = trace_length - felt!(dynamic_params.add_mod_a_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a_offset is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_a_offset_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b_offset must be nonnegative. - x = felt!(dynamic_params.add_mod_b_offset_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b_offset is too big. - x = trace_length - felt!(dynamic_params.add_mod_b_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b_offset is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_b_offset_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c_offset must be nonnegative. - x = felt!(dynamic_params.add_mod_c_offset_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c_offset is too big. - x = trace_length - felt!(dynamic_params.add_mod_c_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c_offset is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_c_offset_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a0 must be nonnegative. - x = felt!(dynamic_params.add_mod_a0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a0 is too big. - x = trace_length - felt!(dynamic_params.add_mod_a0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a0 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_a0_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a1 must be nonnegative. - x = felt!(dynamic_params.add_mod_a1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a1 is too big. - x = trace_length - felt!(dynamic_params.add_mod_a1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a1 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_a1_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a2 must be nonnegative. - x = felt!(dynamic_params.add_mod_a2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a2 is too big. - x = trace_length - felt!(dynamic_params.add_mod_a2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a2 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_a2_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a3 must be nonnegative. - x = felt!(dynamic_params.add_mod_a3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a3 is too big. - x = trace_length - felt!(dynamic_params.add_mod_a3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a3 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_a3_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b0 must be nonnegative. - x = felt!(dynamic_params.add_mod_b0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b0 is too big. - x = trace_length - felt!(dynamic_params.add_mod_b0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b0 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_b0_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b1 must be nonnegative. - x = felt!(dynamic_params.add_mod_b1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b1 is too big. - x = trace_length - felt!(dynamic_params.add_mod_b1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b1 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_b1_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b2 must be nonnegative. - x = felt!(dynamic_params.add_mod_b2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b2 is too big. - x = trace_length - felt!(dynamic_params.add_mod_b2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b2 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_b2_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b3 must be nonnegative. - x = felt!(dynamic_params.add_mod_b3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b3 is too big. - x = trace_length - felt!(dynamic_params.add_mod_b3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b3 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_b3_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c0 must be nonnegative. - x = felt!(dynamic_params.add_mod_c0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c0 is too big. - x = trace_length - felt!(dynamic_params.add_mod_c0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c0 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_c0_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c1 must be nonnegative. - x = felt!(dynamic_params.add_mod_c1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c1 is too big. - x = trace_length - felt!(dynamic_params.add_mod_c1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c1 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_c1_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c2 must be nonnegative. - x = felt!(dynamic_params.add_mod_c2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c2 is too big. - x = trace_length - felt!(dynamic_params.add_mod_c2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c2 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_c2_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c3 must be nonnegative. - x = felt!(dynamic_params.add_mod_c3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c3 is too big. - x = trace_length - felt!(dynamic_params.add_mod_c3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c3 is too big. - x = felt!(dynamic_params.add_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.add_mod_c3_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } - if felt!(dynamic_params.uses_mul_mod_builtin) != FELT_0 { - // Row ratio should be a power of FELT_2, smaller than trace length. - x = felt!(dynamic_params.mul_mod_row_ratio); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Dimension should be a power of FELT_2. - x = safe_div(trace_length, felt!(dynamic_params.mul_mod_row_ratio))?; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Index out of range. - x = (safe_div(trace_length, felt!(dynamic_params.mul_mod_row_ratio))?) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - x = safe_div(trace_length, felt!(dynamic_params.mul_mod_row_ratio))?; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); - // Offset of mul_mod/p0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p0_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p1_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p2_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p3_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/values_ptr must be nonnegative. - x = felt!(dynamic_params.mul_mod_values_ptr_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/values_ptr is too big. - x = trace_length - felt!(dynamic_params.mul_mod_values_ptr_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/values_ptr is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_values_ptr_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/offsets_ptr must be nonnegative. - x = felt!(dynamic_params.mul_mod_offsets_ptr_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/offsets_ptr is too big. - x = trace_length - felt!(dynamic_params.mul_mod_offsets_ptr_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/offsets_ptr is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_offsets_ptr_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/n must be nonnegative. - x = felt!(dynamic_params.mul_mod_n_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/n is too big. - x = trace_length - felt!(dynamic_params.mul_mod_n_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/n is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_n_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a_offset must be nonnegative. - x = felt!(dynamic_params.mul_mod_a_offset_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a_offset is too big. - x = trace_length - felt!(dynamic_params.mul_mod_a_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a_offset is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_a_offset_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b_offset must be nonnegative. - x = felt!(dynamic_params.mul_mod_b_offset_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b_offset is too big. - x = trace_length - felt!(dynamic_params.mul_mod_b_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b_offset is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_b_offset_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c_offset must be nonnegative. - x = felt!(dynamic_params.mul_mod_c_offset_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c_offset is too big. - x = trace_length - felt!(dynamic_params.mul_mod_c_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c_offset is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_c_offset_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_a0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_a0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_a0_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_a1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_a1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_a1_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_a2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_a2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_a2_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_a3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_a3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_a3_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_b0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_b0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_b0_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_b1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_b1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_b1_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_b2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_b2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_b2_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_b3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_b3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_b3_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_c0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_c0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_c0_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_c1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_c1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_c1_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_c2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_c2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_c2_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_c3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_c3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_c3_suboffset), - felt!(dynamic_params.memory_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part4 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part4 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part4 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part5 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part5 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part5 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part4 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part4 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part4 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part5 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part5 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part5 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part4 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part4 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part4 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part5 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part5 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part5 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part4 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part4 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part4 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part5 must be nonnegative. - x = felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part5 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part5 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry0_part0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry0_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry0_part0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry0_part1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry0_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry0_part1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry0_part2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry0_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry0_part2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry0_part3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry0_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry0_part3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part4 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry0_part4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part4 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry0_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part4 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry0_part4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part5 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry0_part5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part5 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry0_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part5 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry0_part5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part6 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry0_part6_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part6 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry0_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part6 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry0_part6_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry1_part0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry1_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry1_part0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry1_part1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry1_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry1_part1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry1_part2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry1_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry1_part2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry1_part3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry1_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry1_part3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part4 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry1_part4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part4 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry1_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part4 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry1_part4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part5 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry1_part5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part5 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry1_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part5 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry1_part5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part6 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry1_part6_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part6 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry1_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part6 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry1_part6_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry2_part0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry2_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry2_part0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry2_part1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry2_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry2_part1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry2_part2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry2_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry2_part2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry2_part3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry2_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry2_part3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part4 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry2_part4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part4 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry2_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part4 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry2_part4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part5 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry2_part5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part5 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry2_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part5 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry2_part5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part6 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry2_part6_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part6 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry2_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part6 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry2_part6_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry3_part0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry3_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry3_part0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry3_part1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry3_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry3_part1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry3_part2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry3_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry3_part2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry3_part3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry3_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry3_part3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part4 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry3_part4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part4 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry3_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part4 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry3_part4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part5 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry3_part5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part5 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry3_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part5 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry3_part5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part6 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry3_part6_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part6 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry3_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part6 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry3_part6_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry4_part0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry4_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry4_part0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry4_part1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry4_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry4_part1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry4_part2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry4_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry4_part2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry4_part3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry4_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry4_part3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part4 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry4_part4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part4 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry4_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part4 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry4_part4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part5 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry4_part5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part5 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry4_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part5 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry4_part5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part6 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry4_part6_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part6 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry4_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part6 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry4_part6_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part0 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry5_part0_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part0 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry5_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part0 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry5_part0_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part1 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry5_part1_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part1 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry5_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part1 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry5_part1_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part2 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry5_part2_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part2 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry5_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part2 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry5_part2_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part3 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry5_part3_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part3 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry5_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part3 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry5_part3_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part4 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry5_part4_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part4 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry5_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part4 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry5_part4_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part5 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry5_part5_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part5 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry5_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part5 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry5_part5_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part6 must be nonnegative. - x = felt!(dynamic_params.mul_mod_carry5_part6_suboffset); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part6 is too big. - x = trace_length - felt!(dynamic_params.mul_mod_carry5_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part6 is too big. - x = felt!(dynamic_params.mul_mod_row_ratio) - - (safe_mult( - felt!(dynamic_params.mul_mod_carry5_part6_suboffset), - felt!(dynamic_params.range_check_units_row_ratio), - )?) - - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } Ok(()) } diff --git a/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs index 1da2696..f7c14c2 100644 --- a/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs @@ -359,16 +359,6 @@ pub fn eval_oods_polynomial_inner( let range_check_builtin_mem_suboffset = felt!(dynamic_params.range_check_builtin_mem_suboffset); let range_check_builtin_row_ratio = felt!(dynamic_params.range_check_builtin_row_ratio); let range_check_units_row_ratio = felt!(dynamic_params.range_check_units_row_ratio); - let uses_add_mod_builtin = felt!(dynamic_params.uses_add_mod_builtin); - let uses_bitwise_builtin = felt!(dynamic_params.uses_bitwise_builtin); - let uses_ec_op_builtin = felt!(dynamic_params.uses_ec_op_builtin); - let uses_ecdsa_builtin = felt!(dynamic_params.uses_ecdsa_builtin); - let uses_keccak_builtin = felt!(dynamic_params.uses_keccak_builtin); - let uses_mul_mod_builtin = felt!(dynamic_params.uses_mul_mod_builtin); - let uses_pedersen_builtin = felt!(dynamic_params.uses_pedersen_builtin); - let uses_poseidon_builtin = felt!(dynamic_params.uses_poseidon_builtin); - let uses_range_check96_builtin = felt!(dynamic_params.uses_range_check96_builtin); - let uses_range_check_builtin = felt!(dynamic_params.uses_range_check_builtin); // Compute powers. let pow0 = trace_generator.pow_felt(&(mul_mod_row_ratio)); From 54d5e9074615d47d1c258539637d1680b530c2b1 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 17 Sep 2024 22:18:24 +0200 Subject: [PATCH 20/21] fmt --- .../autogenerated/autogenerated_asserts.rs | 5885 ++++++++++------- 1 file changed, 3347 insertions(+), 2538 deletions(-) diff --git a/crates/air/src/layout/dynamic/autogenerated/autogenerated_asserts.rs b/crates/air/src/layout/dynamic/autogenerated/autogenerated_asserts.rs index 1796f82..2ddb425 100644 --- a/crates/air/src/layout/dynamic/autogenerated/autogenerated_asserts.rs +++ b/crates/air/src/layout/dynamic/autogenerated/autogenerated_asserts.rs @@ -1,10 +1,10 @@ -use starknet_crypto::Felt; -use swiftness_transcript::{ensure, felt}; use crate::{ consts::*, domains::StarkDomains, dynamic::DynamicParams, felt_nonzero, layout::CheckAssertsError, }; +use starknet_crypto::Felt; use starknet_types_core::felt::NonZeroFelt; +use swiftness_transcript::{ensure, felt}; pub const FELT_USIZE_MAX: Felt = Felt::from_hex_unchecked("0xFFFFFFFFFFFFFFFF"); @@ -19,2542 +19,3351 @@ pub fn check_asserts( let trace_length = stark_domains.trace_domain_size; // Coset step (dynamicparam(diluted_units_row_ratio)) must be a power of two. - let x = felt!((dynamic_params.diluted_units_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.diluted_units_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.diluted_units_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.diluted_units_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (dynamicparam(range_check_units_row_ratio)) must be a power of two. - let x = felt!((dynamic_params.range_check_units_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_units_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_units_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_units_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step ((8) * (dynamicparam(memory_units_row_ratio))) must be a power of two. - let x = (FELT_8 * felt!(dynamic_params.memory_units_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!((FELT_8 * felt!(dynamic_params.memory_units_row_ratio))))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step (dynamicparam(memory_units_row_ratio)) must be a power of two. - let x = felt!((dynamic_params.memory_units_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.memory_units_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.memory_units_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.memory_units_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step ((16) * (dynamicparam(cpu_component_step))) must be a power of two. - let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!((FELT_16 * felt!(dynamic_params.cpu_component_step))))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Step must not exceed dimension. - let x = (trace_length.floor_div(&felt_nonzero!((FELT_16 * felt!(dynamic_params.cpu_component_step))))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (dynamicparam(cpu_component_step)) must be a power of two. - let x = felt!((dynamic_params.cpu_component_step)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. - let x = (trace_length.floor_div(&felt_nonzero!((FELT_16 * felt!(dynamic_params.cpu_component_step))))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Cpu_component_step is out of range. - let x = FELT_256 - felt!(dynamic_params.cpu_component_step); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Memory_units_row_ratio is out of range. - let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (FELT_4 * felt!(dynamic_params.memory_units_row_ratio)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/mem_inst must be nonnegative. - let x = felt!((dynamic_params.cpu_decode_mem_inst_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/mem_inst is too big. - let x = trace_length - felt!(dynamic_params.cpu_decode_mem_inst_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/mem_inst is too big. - let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_decode_mem_inst_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off0 must be nonnegative. - let x = felt!((dynamic_params.cpu_decode_off0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off0 is too big. - let x = trace_length - felt!(dynamic_params.cpu_decode_off0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off0 is too big. - let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_decode_off0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off1 must be nonnegative. - let x = felt!((dynamic_params.cpu_decode_off1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off1 is too big. - let x = trace_length - felt!(dynamic_params.cpu_decode_off1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off1 is too big. - let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_decode_off1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off2 must be nonnegative. - let x = felt!((dynamic_params.cpu_decode_off2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off2 is too big. - let x = trace_length - felt!(dynamic_params.cpu_decode_off2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/decode/off2 is too big. - let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_decode_off2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_dst must be nonnegative. - let x = felt!((dynamic_params.cpu_operands_mem_dst_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_dst is too big. - let x = trace_length - felt!(dynamic_params.cpu_operands_mem_dst_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_dst is too big. - let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_operands_mem_dst_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op0 must be nonnegative. - let x = felt!((dynamic_params.cpu_operands_mem_op0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op0 is too big. - let x = trace_length - felt!(dynamic_params.cpu_operands_mem_op0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op0 is too big. - let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_operands_mem_op0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op1 must be nonnegative. - let x = felt!((dynamic_params.cpu_operands_mem_op1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op1 is too big. - let x = trace_length - felt!(dynamic_params.cpu_operands_mem_op1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of cpu/operands/mem_op1 is too big. - let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) - (felt!(dynamic_params.cpu_operands_mem_op1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of orig/public_memory must be nonnegative. - let x = felt!((dynamic_params.orig_public_memory_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of orig/public_memory is too big. - let x = trace_length - felt!(dynamic_params.orig_public_memory_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of orig/public_memory is too big. - let x = (FELT_8 * felt!(dynamic_params.memory_units_row_ratio)) - (felt!(dynamic_params.orig_public_memory_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Uses_pedersen_builtin should be a boolean. - ensure!((felt!(dynamic_params.uses_pedersen_builtin) * felt!(dynamic_params.uses_pedersen_builtin)) - felt!(dynamic_params.uses_pedersen_builtin) == FELT_0, CheckAssertsError::NotBoolean); - // Uses_range_check_builtin should be a boolean. - ensure!((felt!(dynamic_params.uses_range_check_builtin) * felt!(dynamic_params.uses_range_check_builtin)) - felt!(dynamic_params.uses_range_check_builtin) == FELT_0, CheckAssertsError::NotBoolean); - // Uses_ecdsa_builtin should be a boolean. - ensure!((felt!(dynamic_params.uses_ecdsa_builtin) * felt!(dynamic_params.uses_ecdsa_builtin)) - felt!(dynamic_params.uses_ecdsa_builtin) == FELT_0, CheckAssertsError::NotBoolean); - // Uses_bitwise_builtin should be a boolean. - ensure!((felt!(dynamic_params.uses_bitwise_builtin) * felt!(dynamic_params.uses_bitwise_builtin)) - felt!(dynamic_params.uses_bitwise_builtin) == FELT_0, CheckAssertsError::NotBoolean); - // Uses_ec_op_builtin should be a boolean. - ensure!((felt!(dynamic_params.uses_ec_op_builtin) * felt!(dynamic_params.uses_ec_op_builtin)) - felt!(dynamic_params.uses_ec_op_builtin) == FELT_0, CheckAssertsError::NotBoolean); - // Uses_keccak_builtin should be a boolean. - ensure!((felt!(dynamic_params.uses_keccak_builtin) * felt!(dynamic_params.uses_keccak_builtin)) - felt!(dynamic_params.uses_keccak_builtin) == FELT_0, CheckAssertsError::NotBoolean); - // Uses_poseidon_builtin should be a boolean. - ensure!((felt!(dynamic_params.uses_poseidon_builtin) * felt!(dynamic_params.uses_poseidon_builtin)) - felt!(dynamic_params.uses_poseidon_builtin) == FELT_0, CheckAssertsError::NotBoolean); - // Uses_range_check96_builtin should be a boolean. - ensure!((felt!(dynamic_params.uses_range_check96_builtin) * felt!(dynamic_params.uses_range_check96_builtin)) - felt!(dynamic_params.uses_range_check96_builtin) == FELT_0, CheckAssertsError::NotBoolean); - // Uses_add_mod_builtin should be a boolean. - ensure!((felt!(dynamic_params.uses_add_mod_builtin) * felt!(dynamic_params.uses_add_mod_builtin)) - felt!(dynamic_params.uses_add_mod_builtin) == FELT_0, CheckAssertsError::NotBoolean); - // Uses_mul_mod_builtin should be a boolean. - ensure!((felt!(dynamic_params.uses_mul_mod_builtin) * felt!(dynamic_params.uses_mul_mod_builtin)) - felt!(dynamic_params.uses_mul_mod_builtin) == FELT_0, CheckAssertsError::NotBoolean); - // Num_columns_first is out of range. - let x = FELT_65536 - felt!(dynamic_params.num_columns_first) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Num_columns_second is out of range. - let x = FELT_65536 - felt!(dynamic_params.num_columns_second) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.mem_pool_addr_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.mem_pool_addr_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.mem_pool_addr_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.mem_pool_value_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.mem_pool_value_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.mem_pool_value_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.range_check16_pool_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.range_check16_pool_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.range_check16_pool_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_decode_opcode_range_check_column_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.cpu_decode_opcode_range_check_column_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.cpu_decode_opcode_range_check_column_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_registers_ap_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.cpu_registers_ap_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.cpu_registers_ap_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_registers_fp_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.cpu_registers_fp_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.cpu_registers_fp_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_operands_ops_mul_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.cpu_operands_ops_mul_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.cpu_operands_ops_mul_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_operands_res_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.cpu_operands_res_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.cpu_operands_res_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.cpu_update_registers_update_pc_tmp0_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.cpu_update_registers_update_pc_tmp1_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.memory_sorted_addr_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.memory_sorted_addr_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.memory_sorted_addr_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.memory_sorted_value_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.memory_sorted_value_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.memory_sorted_value_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.range_check16_sorted_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.range_check16_sorted_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.range_check16_sorted_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.diluted_pool_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.diluted_pool_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.diluted_pool_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.diluted_check_permuted_values_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.diluted_check_permuted_values_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.diluted_check_permuted_values_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_slope_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_selector_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_key_points_x_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_key_points_x_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_key_points_x_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_key_points_y_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_key_points_y_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_key_points_y_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_doubling_slope_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_doubling_slope_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_doubling_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_generator_slope_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_generator_selector_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_key_slope_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_key_selector_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_add_results_slope_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_add_results_slope_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_add_results_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_add_results_inv_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_add_results_inv_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_add_results_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_extract_r_slope_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_extract_r_slope_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_extract_r_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_extract_r_inv_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_extract_r_inv_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_extract_r_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_z_inv_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_z_inv_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_z_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_r_w_inv_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_r_w_inv_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_r_w_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ecdsa_signature0_q_x_squared_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ecdsa_signature0_q_x_squared_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ecdsa_signature0_q_x_squared_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_doubled_points_x_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ec_op_doubled_points_x_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ec_op_doubled_points_x_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_doubled_points_y_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ec_op_doubled_points_y_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ec_op_doubled_points_y_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_doubling_slope_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ec_op_doubling_slope_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ec_op_doubling_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ec_op_ec_subset_sum_partial_sum_x_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ec_op_ec_subset_sum_partial_sum_y_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_slope_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ec_op_ec_subset_sum_slope_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_slope_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_selector_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ec_op_ec_subset_sum_selector_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_selector_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ec_op_ec_subset_sum_x_diff_inv_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_rotated_parity0_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_rotated_parity0_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_rotated_parity1_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_rotated_parity1_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity1_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_rotated_parity2_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_rotated_parity2_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity2_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_rotated_parity3_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_rotated_parity3_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity3_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.keccak_keccak_rotated_parity4_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_rotated_parity4_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity4_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state0_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state1_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state2_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state0_squared_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state1_squared_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.poseidon_poseidon_full_rounds_state2_squared_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.poseidon_poseidon_partial_rounds_state0_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.poseidon_poseidon_partial_rounds_state1_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_sub_p_bit_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.add_mod_sub_p_bit_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.add_mod_sub_p_bit_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry1_bit_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.add_mod_carry1_bit_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.add_mod_carry1_bit_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry2_bit_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.add_mod_carry2_bit_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.add_mod_carry2_bit_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry3_bit_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.add_mod_carry3_bit_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.add_mod_carry3_bit_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry1_sign_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.add_mod_carry1_sign_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.add_mod_carry1_sign_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry2_sign_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.add_mod_carry2_sign_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.add_mod_carry2_sign_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) - felt!(dynamic_params.add_mod_carry3_sign_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.add_mod_carry3_sign_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.add_mod_carry3_sign_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_column) - felt!(dynamic_params.num_columns_first); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.memory_multi_column_perm_perm_cum_prod0_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.range_check16_perm_cum_prod0_column) - felt!(dynamic_params.num_columns_first); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - felt!(dynamic_params.range_check16_perm_cum_prod0_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.range_check16_perm_cum_prod0_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.range_check16_perm_cum_prod0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.diluted_check_cumulative_value_column) - felt!(dynamic_params.num_columns_first); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - felt!(dynamic_params.diluted_check_cumulative_value_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.diluted_check_cumulative_value_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.diluted_check_cumulative_value_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.diluted_check_permutation_cum_prod0_column) - felt!(dynamic_params.num_columns_first); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Column index out of range. - let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) - felt!(dynamic_params.diluted_check_permutation_cum_prod0_column) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be nonnegative. - let x = felt!((dynamic_params.diluted_check_permutation_cum_prod0_offset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset must be smaller than trace length. - let x = trace_length - felt!(dynamic_params.diluted_check_permutation_cum_prod0_offset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - - if felt!(dynamic_params.uses_pedersen_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. - let x = felt!((dynamic_params.pedersen_builtin_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.pedersen_builtin_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(pedersen_builtin_row_ratio)) / (512)) must be a power of two. - let x = (felt!(dynamic_params.pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_512))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(pedersen_builtin_row_ratio)) / (2)) must be a power of two. - let x = (felt!(dynamic_params.pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_2))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Step must not exceed dimension. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.pedersen_builtin_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.pedersen_builtin_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of pedersen/input0 must be nonnegative. - let x = felt!((dynamic_params.pedersen_input0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/input0 is too big. - let x = trace_length - felt!(dynamic_params.pedersen_input0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/input0 is too big. - let x = felt!(dynamic_params.pedersen_builtin_row_ratio) - (felt!(dynamic_params.pedersen_input0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/input1 must be nonnegative. - let x = felt!((dynamic_params.pedersen_input1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/input1 is too big. - let x = trace_length - felt!(dynamic_params.pedersen_input1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/input1 is too big. - let x = felt!(dynamic_params.pedersen_builtin_row_ratio) - (felt!(dynamic_params.pedersen_input1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/output must be nonnegative. - let x = felt!((dynamic_params.pedersen_output_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/output is too big. - let x = trace_length - felt!(dynamic_params.pedersen_output_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of pedersen/output is too big. - let x = felt!(dynamic_params.pedersen_builtin_row_ratio) - (felt!(dynamic_params.pedersen_output_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - - } - - if felt!(dynamic_params.uses_range_check_builtin) != FELT_0 {// Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Row ratio should be a power of 2, smaller than trace length. - let x = felt!((dynamic_params.range_check_builtin_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_builtin_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Step must not exceed dimension. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_builtin_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_builtin_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step ((dynamicparam(range_check_builtin_row_ratio)) / (8)) must be a power of two. - let x = (felt!(dynamic_params.range_check_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_8))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of range_check_builtin/mem must be nonnegative. - let x = felt!((dynamic_params.range_check_builtin_mem_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check_builtin/mem is too big. - let x = trace_length - felt!(dynamic_params.range_check_builtin_mem_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check_builtin/mem is too big. - let x = felt!(dynamic_params.range_check_builtin_row_ratio) - (felt!(dynamic_params.range_check_builtin_mem_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check_builtin/inner_range_check must be nonnegative. - let x = felt!((dynamic_params.range_check_builtin_inner_range_check_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check_builtin/inner_range_check is too big. - let x = trace_length - felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check_builtin/inner_range_check is too big. - let x = (felt!(dynamic_params.range_check_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_8))) - (felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - - } - - if felt!(dynamic_params.uses_ecdsa_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. - let x = felt!((dynamic_params.ecdsa_builtin_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ecdsa_builtin_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (512)) must be a power of two. - let x = (felt!(dynamic_params.ecdsa_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_512))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Step must not exceed dimension. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ecdsa_builtin_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ecdsa_builtin_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (256)) must be a power of two. - let x = (felt!(dynamic_params.ecdsa_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_256))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (2)) must be a power of two. - let x = (felt!(dynamic_params.ecdsa_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_2))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of ecdsa/pubkey must be nonnegative. - let x = felt!((dynamic_params.ecdsa_pubkey_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ecdsa/pubkey is too big. - let x = trace_length - felt!(dynamic_params.ecdsa_pubkey_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ecdsa/pubkey is too big. - let x = felt!(dynamic_params.ecdsa_builtin_row_ratio) - (felt!(dynamic_params.ecdsa_pubkey_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ecdsa/message must be nonnegative. - let x = felt!((dynamic_params.ecdsa_message_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ecdsa/message is too big. - let x = trace_length - felt!(dynamic_params.ecdsa_message_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ecdsa/message is too big. - let x = felt!(dynamic_params.ecdsa_builtin_row_ratio) - (felt!(dynamic_params.ecdsa_message_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - - } - - if felt!(dynamic_params.uses_bitwise_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. - let x = felt!((dynamic_params.bitwise_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.bitwise_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(bitwise__row_ratio)) / (64)) must be a power of two. - let x = (felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_64))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(bitwise__row_ratio)) / (4)) must be a power of two. - let x = (felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_4))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.bitwise_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.bitwise_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of bitwise/var_pool must be nonnegative. - let x = felt!((dynamic_params.bitwise_var_pool_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/var_pool is too big. - let x = trace_length - felt!(dynamic_params.bitwise_var_pool_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/var_pool is too big. - let x = (felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_4))) - (felt!(dynamic_params.bitwise_var_pool_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/x_or_y must be nonnegative. - let x = felt!((dynamic_params.bitwise_x_or_y_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/x_or_y is too big. - let x = trace_length - felt!(dynamic_params.bitwise_x_or_y_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/x_or_y is too big. - let x = felt!(dynamic_params.bitwise_row_ratio) - (felt!(dynamic_params.bitwise_x_or_y_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/diluted_var_pool must be nonnegative. - let x = felt!((dynamic_params.bitwise_diluted_var_pool_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/diluted_var_pool is too big. - let x = trace_length - felt!(dynamic_params.bitwise_diluted_var_pool_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/diluted_var_pool is too big. - let x = (felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_64))) - (felt!(dynamic_params.bitwise_diluted_var_pool_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking192 must be nonnegative. - let x = felt!((dynamic_params.bitwise_trim_unpacking192_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking192 is too big. - let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking192_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking192 is too big. - let x = felt!(dynamic_params.bitwise_row_ratio) - (felt!(dynamic_params.bitwise_trim_unpacking192_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking193 must be nonnegative. - let x = felt!((dynamic_params.bitwise_trim_unpacking193_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking193 is too big. - let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking193_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking193 is too big. - let x = felt!(dynamic_params.bitwise_row_ratio) - (felt!(dynamic_params.bitwise_trim_unpacking193_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking194 must be nonnegative. - let x = felt!((dynamic_params.bitwise_trim_unpacking194_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking194 is too big. - let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking194_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking194 is too big. - let x = felt!(dynamic_params.bitwise_row_ratio) - (felt!(dynamic_params.bitwise_trim_unpacking194_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking195 must be nonnegative. - let x = felt!((dynamic_params.bitwise_trim_unpacking195_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking195 is too big. - let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking195_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of bitwise/trim_unpacking195 is too big. - let x = felt!(dynamic_params.bitwise_row_ratio) - (felt!(dynamic_params.bitwise_trim_unpacking195_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - - } - - if felt!(dynamic_params.uses_ec_op_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. - let x = felt!((dynamic_params.ec_op_builtin_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ec_op_builtin_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(ec_op_builtin_row_ratio)) / (256)) must be a power of two. - let x = (felt!(dynamic_params.ec_op_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_256))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ec_op_builtin_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ec_op_builtin_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of ec_op/p_x must be nonnegative. - let x = felt!((dynamic_params.ec_op_p_x_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/p_x is too big. - let x = trace_length - felt!(dynamic_params.ec_op_p_x_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/p_x is too big. - let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_p_x_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/p_y must be nonnegative. - let x = felt!((dynamic_params.ec_op_p_y_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/p_y is too big. - let x = trace_length - felt!(dynamic_params.ec_op_p_y_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/p_y is too big. - let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_p_y_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_x must be nonnegative. - let x = felt!((dynamic_params.ec_op_q_x_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_x is too big. - let x = trace_length - felt!(dynamic_params.ec_op_q_x_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_x is too big. - let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_q_x_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_y must be nonnegative. - let x = felt!((dynamic_params.ec_op_q_y_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_y is too big. - let x = trace_length - felt!(dynamic_params.ec_op_q_y_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/q_y is too big. - let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_q_y_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/m must be nonnegative. - let x = felt!((dynamic_params.ec_op_m_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/m is too big. - let x = trace_length - felt!(dynamic_params.ec_op_m_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/m is too big. - let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_m_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_x must be nonnegative. - let x = felt!((dynamic_params.ec_op_r_x_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_x is too big. - let x = trace_length - felt!(dynamic_params.ec_op_r_x_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_x is too big. - let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_r_x_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_y must be nonnegative. - let x = felt!((dynamic_params.ec_op_r_y_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_y is too big. - let x = trace_length - felt!(dynamic_params.ec_op_r_y_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of ec_op/r_y is too big. - let x = felt!(dynamic_params.ec_op_builtin_row_ratio) - (felt!(dynamic_params.ec_op_r_y_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - - } - - if felt!(dynamic_params.uses_keccak_builtin) != FELT_0 {// Coset step ((dynamicparam(keccak__row_ratio)) / (4096)) must be a power of two. - let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!((FELT_16 * felt!(dynamic_params.keccak_row_ratio))))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(keccak__row_ratio)) / (128)) must be a power of two. - let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_128))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(keccak__row_ratio)) / (32768)) must be a power of two. - let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_32768))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Row ratio should be a power of 2, smaller than trace length. - let x = felt!((dynamic_params.keccak_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(keccak__row_ratio)) / (16)) must be a power of two. - let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_16))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = ((FELT_16 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.keccak_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. - let x = ((FELT_16 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.keccak_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = ((FELT_16 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.keccak_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of keccak/input_output must be nonnegative. - let x = felt!((dynamic_params.keccak_input_output_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/input_output is too big. - let x = trace_length - felt!(dynamic_params.keccak_input_output_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/input_output is too big. - let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_16))) - (felt!(dynamic_params.keccak_input_output_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column0 must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_diluted_column0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column0 is too big. - let x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column0 is too big. - let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) - (felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column1 must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_diluted_column1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column1 is too big. - let x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column1 is too big. - let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) - (felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column2 must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_diluted_column2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column2 is too big. - let x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column2 is too big. - let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) - (felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column3 must be nonnegative. - let x = felt!((dynamic_params.keccak_keccak_diluted_column3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column3 is too big. - let x = trace_length - felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of keccak/keccak/diluted_column3 is too big. - let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) - (felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset) * felt!(dynamic_params.diluted_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - - } - - if felt!(dynamic_params.uses_poseidon_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. - let x = felt!((dynamic_params.poseidon_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(poseidon__row_ratio)) / (32)) must be a power of two. - let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_32))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(poseidon__row_ratio)) / (8)) must be a power of two. - let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_8))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(poseidon__row_ratio)) / (64)) must be a power of two. - let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_64))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Coset step ((dynamicparam(poseidon__row_ratio)) / (2)) must be a power of two. - let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = ((FELT_2 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. - let x = ((FELT_2 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = ((FELT_2 * trace_length).floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of poseidon/param_0/input_output must be nonnegative. - let x = felt!((dynamic_params.poseidon_param_0_input_output_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_0/input_output is too big. - let x = trace_length - felt!(dynamic_params.poseidon_param_0_input_output_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_0/input_output is too big. - let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))) - (felt!(dynamic_params.poseidon_param_0_input_output_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_1/input_output must be nonnegative. - let x = felt!((dynamic_params.poseidon_param_1_input_output_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_1/input_output is too big. - let x = trace_length - felt!(dynamic_params.poseidon_param_1_input_output_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_1/input_output is too big. - let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))) - (felt!(dynamic_params.poseidon_param_1_input_output_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_2/input_output must be nonnegative. - let x = felt!((dynamic_params.poseidon_param_2_input_output_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_2/input_output is too big. - let x = trace_length - felt!(dynamic_params.poseidon_param_2_input_output_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of poseidon/param_2/input_output is too big. - let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))) - (felt!(dynamic_params.poseidon_param_2_input_output_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - - } - - if felt!(dynamic_params.uses_range_check96_builtin) != FELT_0 {// Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Row ratio should be a power of 2, smaller than trace length. - let x = felt!((dynamic_params.range_check96_builtin_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check96_builtin_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Step must not exceed dimension. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check96_builtin_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check96_builtin_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/mem must be nonnegative. - let x = felt!((dynamic_params.range_check96_builtin_mem_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/mem is too big. - let x = trace_length - felt!(dynamic_params.range_check96_builtin_mem_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/mem is too big. - let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_mem_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check0 must be nonnegative. - let x = felt!((dynamic_params.range_check96_builtin_inner_range_check0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check0 is too big. - let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check0 is too big. - let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check1 must be nonnegative. - let x = felt!((dynamic_params.range_check96_builtin_inner_range_check1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check1 is too big. - let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check1 is too big. - let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check2 must be nonnegative. - let x = felt!((dynamic_params.range_check96_builtin_inner_range_check2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check2 is too big. - let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check2 is too big. - let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check3 must be nonnegative. - let x = felt!((dynamic_params.range_check96_builtin_inner_range_check3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check3 is too big. - let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check3 is too big. - let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check4 must be nonnegative. - let x = felt!((dynamic_params.range_check96_builtin_inner_range_check4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check4 is too big. - let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check4 is too big. - let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check5 must be nonnegative. - let x = felt!((dynamic_params.range_check96_builtin_inner_range_check5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check5 is too big. - let x = trace_length - felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of range_check96_builtin/inner_range_check5 is too big. - let x = felt!(dynamic_params.range_check96_builtin_row_ratio) - (felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - - } - - if felt!(dynamic_params.uses_add_mod_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. - let x = felt!((dynamic_params.add_mod_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.add_mod_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.add_mod_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.add_mod_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of add_mod/p0 must be nonnegative. - let x = felt!((dynamic_params.add_mod_p0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p0 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_p0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p0 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_p0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p1 must be nonnegative. - let x = felt!((dynamic_params.add_mod_p1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p1 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_p1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p1 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_p1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p2 must be nonnegative. - let x = felt!((dynamic_params.add_mod_p2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p2 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_p2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p2 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_p2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p3 must be nonnegative. - let x = felt!((dynamic_params.add_mod_p3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p3 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_p3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/p3 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_p3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/values_ptr must be nonnegative. - let x = felt!((dynamic_params.add_mod_values_ptr_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/values_ptr is too big. - let x = trace_length - felt!(dynamic_params.add_mod_values_ptr_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/values_ptr is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_values_ptr_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/offsets_ptr must be nonnegative. - let x = felt!((dynamic_params.add_mod_offsets_ptr_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/offsets_ptr is too big. - let x = trace_length - felt!(dynamic_params.add_mod_offsets_ptr_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/offsets_ptr is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_offsets_ptr_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/n must be nonnegative. - let x = felt!((dynamic_params.add_mod_n_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/n is too big. - let x = trace_length - felt!(dynamic_params.add_mod_n_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/n is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_n_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a_offset must be nonnegative. - let x = felt!((dynamic_params.add_mod_a_offset_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a_offset is too big. - let x = trace_length - felt!(dynamic_params.add_mod_a_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a_offset is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_a_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b_offset must be nonnegative. - let x = felt!((dynamic_params.add_mod_b_offset_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b_offset is too big. - let x = trace_length - felt!(dynamic_params.add_mod_b_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b_offset is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_b_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c_offset must be nonnegative. - let x = felt!((dynamic_params.add_mod_c_offset_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c_offset is too big. - let x = trace_length - felt!(dynamic_params.add_mod_c_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c_offset is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_c_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a0 must be nonnegative. - let x = felt!((dynamic_params.add_mod_a0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a0 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_a0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a0 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_a0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a1 must be nonnegative. - let x = felt!((dynamic_params.add_mod_a1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a1 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_a1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a1 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_a1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a2 must be nonnegative. - let x = felt!((dynamic_params.add_mod_a2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a2 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_a2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a2 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_a2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a3 must be nonnegative. - let x = felt!((dynamic_params.add_mod_a3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a3 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_a3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/a3 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_a3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b0 must be nonnegative. - let x = felt!((dynamic_params.add_mod_b0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b0 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_b0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b0 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_b0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b1 must be nonnegative. - let x = felt!((dynamic_params.add_mod_b1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b1 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_b1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b1 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_b1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b2 must be nonnegative. - let x = felt!((dynamic_params.add_mod_b2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b2 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_b2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b2 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_b2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b3 must be nonnegative. - let x = felt!((dynamic_params.add_mod_b3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b3 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_b3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/b3 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_b3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c0 must be nonnegative. - let x = felt!((dynamic_params.add_mod_c0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c0 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_c0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c0 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_c0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c1 must be nonnegative. - let x = felt!((dynamic_params.add_mod_c1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c1 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_c1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c1 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_c1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c2 must be nonnegative. - let x = felt!((dynamic_params.add_mod_c2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c2 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_c2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c2 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_c2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c3 must be nonnegative. - let x = felt!((dynamic_params.add_mod_c3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c3 is too big. - let x = trace_length - felt!(dynamic_params.add_mod_c3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of add_mod/c3 is too big. - let x = felt!(dynamic_params.add_mod_row_ratio) - (felt!(dynamic_params.add_mod_c3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - - } - - if felt!(dynamic_params.uses_mul_mod_builtin) != FELT_0 {// Row ratio should be a power of 2, smaller than trace length. - let x = felt!((dynamic_params.mul_mod_row_ratio)); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Dimension should be a power of 2. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.mul_mod_row_ratio)))); - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Index out of range. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.mul_mod_row_ratio)))) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Index should be non negative. - let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.mul_mod_row_ratio)))); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Coset step (memberexpression(trace_length)) must be a power of two. - let x = trace_length; - ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo);// Offset of mul_mod/p0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/values_ptr must be nonnegative. - let x = felt!((dynamic_params.mul_mod_values_ptr_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/values_ptr is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_values_ptr_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/values_ptr is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_values_ptr_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/offsets_ptr must be nonnegative. - let x = felt!((dynamic_params.mul_mod_offsets_ptr_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/offsets_ptr is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_offsets_ptr_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/offsets_ptr is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_offsets_ptr_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/n must be nonnegative. - let x = felt!((dynamic_params.mul_mod_n_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/n is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_n_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/n is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_n_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a_offset must be nonnegative. - let x = felt!((dynamic_params.mul_mod_a_offset_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a_offset is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_a_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a_offset is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_a_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b_offset must be nonnegative. - let x = felt!((dynamic_params.mul_mod_b_offset_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b_offset is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_b_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b_offset is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_b_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c_offset must be nonnegative. - let x = felt!((dynamic_params.mul_mod_c_offset_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c_offset is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_c_offset_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c_offset is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_c_offset_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_a0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_a0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_a0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_a1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_a1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_a1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_a2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_a2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_a2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_a3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_a3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/a3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_a3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_b0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_b0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_b0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_b1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_b1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_b1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_b2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_b2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_b2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_b3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_b3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/b3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_b3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_c0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_c0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_c0_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_c1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_c1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_c1_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_c2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_c2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_c2_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_c3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_c3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/c3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_c3_suboffset) * felt!(dynamic_params.memory_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier0_part0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier0_part1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier0_part2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier0_part3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part4 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier0_part4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part4 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part4 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part5 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier0_part5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part5 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier0/part5 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier1_part0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier1_part1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier1_part2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier1_part3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part4 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier1_part4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part4 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part4 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part5 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier1_part5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part5 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier1/part5 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier2_part0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier2_part1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier2_part2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier2_part3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part4 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier2_part4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part4 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part4 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part5 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier2_part5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part5 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier2/part5 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier3_part0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier3_part1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier3_part2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier3_part3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part4 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier3_part4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part4 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part4 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part5 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_p_multiplier3_part5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part5 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/p_multiplier3/part5 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry0_part0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry0_part1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry0_part2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry0_part3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part4 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry0_part4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part4 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part4 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part5 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry0_part5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part5 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part5 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part6 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry0_part6_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part6 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry0/part6 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry0_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry1_part0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry1_part1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry1_part2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry1_part3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part4 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry1_part4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part4 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part4 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part5 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry1_part5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part5 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part5 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part6 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry1_part6_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part6 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry1/part6 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry1_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry2_part0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry2_part1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry2_part2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry2_part3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part4 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry2_part4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part4 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part4 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part5 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry2_part5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part5 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part5 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part6 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry2_part6_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part6 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry2/part6 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry2_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry3_part0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry3_part1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry3_part2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry3_part3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part4 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry3_part4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part4 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part4 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part5 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry3_part5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part5 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part5 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part6 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry3_part6_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part6 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry3/part6 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry3_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry4_part0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry4_part1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry4_part2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry4_part3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part4 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry4_part4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part4 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part4 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part5 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry4_part5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part5 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part5 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part6 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry4_part6_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part6 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry4/part6 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry4_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part0 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry5_part0_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part0 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part0_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part0 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part0_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part1 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry5_part1_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part1 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part1_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part1 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part1_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part2 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry5_part2_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part2 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part2_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part2 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part2_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part3 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry5_part3_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part3 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part3_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part3 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part3_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part4 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry5_part4_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part4 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part4_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part4 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part4_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part5 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry5_part5_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part5 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part5_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part5 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part5_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part6 must be nonnegative. - let x = felt!((dynamic_params.mul_mod_carry5_part6_suboffset)); - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part6 is too big. - let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part6_suboffset) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - // Offset of mul_mod/carry5/part6 is too big. - let x = felt!(dynamic_params.mul_mod_row_ratio) - (felt!(dynamic_params.mul_mod_carry5_part6_suboffset) * felt!(dynamic_params.range_check_units_row_ratio)) - FELT_1; - ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); - } + let x = felt!(dynamic_params.diluted_units_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.diluted_units_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.diluted_units_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index should be non negative. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.diluted_units_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (dynamicparam(range_check_units_row_ratio)) must be a power of two. + let x = felt!(dynamic_params.range_check_units_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = + trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_units_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index out of range. + let x = (trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_units_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = + trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_units_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step ((8) * (dynamicparam(memory_units_row_ratio))) must be a power of two. + let x = FELT_8 * felt!(dynamic_params.memory_units_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length + .floor_div(&felt_nonzero!(FELT_8 * felt!(dynamic_params.memory_units_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step (dynamicparam(memory_units_row_ratio)) must be a power of two. + let x = felt!(dynamic_params.memory_units_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.memory_units_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.memory_units_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.memory_units_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step ((16) * (dynamicparam(cpu_component_step))) must be a power of two. + let x = FELT_16 * felt!(dynamic_params.cpu_component_step); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = + trace_length.floor_div(&felt_nonzero!(FELT_16 * felt!(dynamic_params.cpu_component_step))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Step must not exceed dimension. + let x = (trace_length + .floor_div(&felt_nonzero!(FELT_16 * felt!(dynamic_params.cpu_component_step)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (dynamicparam(cpu_component_step)) must be a power of two. + let x = felt!(dynamic_params.cpu_component_step); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index out of range. + let x = + trace_length.floor_div(&felt_nonzero!(FELT_16 * felt!(dynamic_params.cpu_component_step))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Cpu_component_step is out of range. + let x = FELT_256 - felt!(dynamic_params.cpu_component_step); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Memory_units_row_ratio is out of range. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) + - (FELT_4 * felt!(dynamic_params.memory_units_row_ratio)); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/mem_inst must be nonnegative. + let x = felt!(dynamic_params.cpu_decode_mem_inst_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/mem_inst is too big. + let x = trace_length - felt!(dynamic_params.cpu_decode_mem_inst_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/mem_inst is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) + - (felt!(dynamic_params.cpu_decode_mem_inst_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off0 must be nonnegative. + let x = felt!(dynamic_params.cpu_decode_off0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off0 is too big. + let x = trace_length - felt!(dynamic_params.cpu_decode_off0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off0 is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) + - (felt!(dynamic_params.cpu_decode_off0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off1 must be nonnegative. + let x = felt!(dynamic_params.cpu_decode_off1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off1 is too big. + let x = trace_length - felt!(dynamic_params.cpu_decode_off1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off1 is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) + - (felt!(dynamic_params.cpu_decode_off1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off2 must be nonnegative. + let x = felt!(dynamic_params.cpu_decode_off2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off2 is too big. + let x = trace_length - felt!(dynamic_params.cpu_decode_off2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/decode/off2 is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) + - (felt!(dynamic_params.cpu_decode_off2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_dst must be nonnegative. + let x = felt!(dynamic_params.cpu_operands_mem_dst_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_dst is too big. + let x = trace_length - felt!(dynamic_params.cpu_operands_mem_dst_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_dst is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) + - (felt!(dynamic_params.cpu_operands_mem_dst_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op0 must be nonnegative. + let x = felt!(dynamic_params.cpu_operands_mem_op0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op0 is too big. + let x = trace_length - felt!(dynamic_params.cpu_operands_mem_op0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op0 is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) + - (felt!(dynamic_params.cpu_operands_mem_op0_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op1 must be nonnegative. + let x = felt!(dynamic_params.cpu_operands_mem_op1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op1 is too big. + let x = trace_length - felt!(dynamic_params.cpu_operands_mem_op1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of cpu/operands/mem_op1 is too big. + let x = (FELT_16 * felt!(dynamic_params.cpu_component_step)) + - (felt!(dynamic_params.cpu_operands_mem_op1_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of orig/public_memory must be nonnegative. + let x = felt!(dynamic_params.orig_public_memory_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of orig/public_memory is too big. + let x = trace_length - felt!(dynamic_params.orig_public_memory_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of orig/public_memory is too big. + let x = (FELT_8 * felt!(dynamic_params.memory_units_row_ratio)) + - (felt!(dynamic_params.orig_public_memory_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Uses_pedersen_builtin should be a boolean. + ensure!( + (felt!(dynamic_params.uses_pedersen_builtin) * felt!(dynamic_params.uses_pedersen_builtin)) + - felt!(dynamic_params.uses_pedersen_builtin) + == FELT_0, + CheckAssertsError::NotBoolean + ); + // Uses_range_check_builtin should be a boolean. + ensure!( + (felt!(dynamic_params.uses_range_check_builtin) + * felt!(dynamic_params.uses_range_check_builtin)) + - felt!(dynamic_params.uses_range_check_builtin) + == FELT_0, + CheckAssertsError::NotBoolean + ); + // Uses_ecdsa_builtin should be a boolean. + ensure!( + (felt!(dynamic_params.uses_ecdsa_builtin) * felt!(dynamic_params.uses_ecdsa_builtin)) + - felt!(dynamic_params.uses_ecdsa_builtin) + == FELT_0, + CheckAssertsError::NotBoolean + ); + // Uses_bitwise_builtin should be a boolean. + ensure!( + (felt!(dynamic_params.uses_bitwise_builtin) * felt!(dynamic_params.uses_bitwise_builtin)) + - felt!(dynamic_params.uses_bitwise_builtin) + == FELT_0, + CheckAssertsError::NotBoolean + ); + // Uses_ec_op_builtin should be a boolean. + ensure!( + (felt!(dynamic_params.uses_ec_op_builtin) * felt!(dynamic_params.uses_ec_op_builtin)) + - felt!(dynamic_params.uses_ec_op_builtin) + == FELT_0, + CheckAssertsError::NotBoolean + ); + // Uses_keccak_builtin should be a boolean. + ensure!( + (felt!(dynamic_params.uses_keccak_builtin) * felt!(dynamic_params.uses_keccak_builtin)) + - felt!(dynamic_params.uses_keccak_builtin) + == FELT_0, + CheckAssertsError::NotBoolean + ); + // Uses_poseidon_builtin should be a boolean. + ensure!( + (felt!(dynamic_params.uses_poseidon_builtin) * felt!(dynamic_params.uses_poseidon_builtin)) + - felt!(dynamic_params.uses_poseidon_builtin) + == FELT_0, + CheckAssertsError::NotBoolean + ); + // Uses_range_check96_builtin should be a boolean. + ensure!( + (felt!(dynamic_params.uses_range_check96_builtin) + * felt!(dynamic_params.uses_range_check96_builtin)) + - felt!(dynamic_params.uses_range_check96_builtin) + == FELT_0, + CheckAssertsError::NotBoolean + ); + // Uses_add_mod_builtin should be a boolean. + ensure!( + (felt!(dynamic_params.uses_add_mod_builtin) * felt!(dynamic_params.uses_add_mod_builtin)) + - felt!(dynamic_params.uses_add_mod_builtin) + == FELT_0, + CheckAssertsError::NotBoolean + ); + // Uses_mul_mod_builtin should be a boolean. + ensure!( + (felt!(dynamic_params.uses_mul_mod_builtin) * felt!(dynamic_params.uses_mul_mod_builtin)) + - felt!(dynamic_params.uses_mul_mod_builtin) + == FELT_0, + CheckAssertsError::NotBoolean + ); + // Num_columns_first is out of range. + let x = FELT_65536 - felt!(dynamic_params.num_columns_first) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Num_columns_second is out of range. + let x = FELT_65536 - felt!(dynamic_params.num_columns_second) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.mem_pool_addr_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.mem_pool_addr_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.mem_pool_addr_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.mem_pool_value_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.mem_pool_value_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.mem_pool_value_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.range_check16_pool_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.range_check16_pool_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.range_check16_pool_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.cpu_decode_opcode_range_check_column_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.cpu_decode_opcode_range_check_column_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = + trace_length - felt!(dynamic_params.cpu_decode_opcode_range_check_column_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.cpu_registers_ap_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.cpu_registers_ap_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_registers_ap_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.cpu_registers_fp_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.cpu_registers_fp_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_registers_fp_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.cpu_operands_ops_mul_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.cpu_operands_ops_mul_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_operands_ops_mul_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.cpu_operands_res_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.cpu_operands_res_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.cpu_operands_res_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = + trace_length - felt!(dynamic_params.cpu_update_registers_update_pc_tmp0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = + trace_length - felt!(dynamic_params.cpu_update_registers_update_pc_tmp1_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.memory_sorted_addr_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.memory_sorted_addr_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.memory_sorted_addr_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.memory_sorted_value_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.memory_sorted_value_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.memory_sorted_value_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.range_check16_sorted_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.range_check16_sorted_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.range_check16_sorted_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.diluted_pool_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.diluted_pool_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.diluted_pool_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.diluted_check_permuted_values_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.diluted_check_permuted_values_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.diluted_check_permuted_values_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_x_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_partial_sum_y_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = + trace_length - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_selector_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones196_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.pedersen_hash0_ec_subset_sum_bit_unpacking_prod_ones192_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_key_points_x_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_key_points_x_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_key_points_x_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_key_points_y_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_key_points_y_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_key_points_y_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_doubling_slope_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_doubling_slope_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_doubling_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_x_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_partial_sum_y_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_slope_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_selector_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ecdsa_signature0_exponentiate_generator_x_diff_inv_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_x_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_partial_sum_y_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_slope_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_selector_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ecdsa_signature0_exponentiate_key_x_diff_inv_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_add_results_slope_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_add_results_slope_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_add_results_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_add_results_inv_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_add_results_inv_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_add_results_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_extract_r_slope_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_extract_r_slope_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_extract_r_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_extract_r_inv_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_extract_r_inv_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_extract_r_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_z_inv_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_z_inv_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_z_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_r_w_inv_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_r_w_inv_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_r_w_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ecdsa_signature0_q_x_squared_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ecdsa_signature0_q_x_squared_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ecdsa_signature0_q_x_squared_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ec_op_doubled_points_x_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ec_op_doubled_points_x_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_doubled_points_x_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ec_op_doubled_points_y_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ec_op_doubled_points_y_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_doubled_points_y_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ec_op_doubling_slope_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ec_op_doubling_slope_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_doubling_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_x_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_partial_sum_y_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ec_op_ec_subset_sum_slope_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ec_op_ec_subset_sum_slope_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_slope_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ec_op_ec_subset_sum_selector_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ec_op_ec_subset_sum_selector_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_selector_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.ec_op_ec_subset_sum_x_diff_inv_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones196_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.ec_op_ec_subset_sum_bit_unpacking_prod_ones192_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.keccak_keccak_parse_to_diluted_reshaped_intermediate_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.keccak_keccak_parse_to_diluted_final_reshaped_input_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.keccak_keccak_parse_to_diluted_cumulative_sum_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.keccak_keccak_rotated_parity0_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_rotated_parity0_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.keccak_keccak_rotated_parity1_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_rotated_parity1_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity1_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.keccak_keccak_rotated_parity2_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_rotated_parity2_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity2_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.keccak_keccak_rotated_parity3_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_rotated_parity3_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity3_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.keccak_keccak_rotated_parity4_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_rotated_parity4_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.keccak_keccak_rotated_parity4_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = + trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = + trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = + trace_length - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.poseidon_poseidon_full_rounds_state0_squared_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.poseidon_poseidon_full_rounds_state1_squared_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.poseidon_poseidon_full_rounds_state2_squared_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state0_squared_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.poseidon_poseidon_partial_rounds_state1_squared_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.add_mod_sub_p_bit_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.add_mod_sub_p_bit_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_sub_p_bit_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.add_mod_carry1_bit_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.add_mod_carry1_bit_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry1_bit_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.add_mod_carry2_bit_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.add_mod_carry2_bit_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry2_bit_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.add_mod_carry3_bit_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.add_mod_carry3_bit_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry3_bit_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.add_mod_carry1_sign_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.add_mod_carry1_sign_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry1_sign_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.add_mod_carry2_sign_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.add_mod_carry2_sign_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry2_sign_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + - felt!(dynamic_params.add_mod_carry3_sign_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.add_mod_carry3_sign_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.add_mod_carry3_sign_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_column) + - felt!(dynamic_params.num_columns_first); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) + - felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length + - felt!(dynamic_params.memory_multi_column_perm_perm_cum_prod0_offset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.range_check16_perm_cum_prod0_column) + - felt!(dynamic_params.num_columns_first); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) + - felt!(dynamic_params.range_check16_perm_cum_prod0_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.range_check16_perm_cum_prod0_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.range_check16_perm_cum_prod0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.diluted_check_cumulative_value_column) + - felt!(dynamic_params.num_columns_first); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) + - felt!(dynamic_params.diluted_check_cumulative_value_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.diluted_check_cumulative_value_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = trace_length - felt!(dynamic_params.diluted_check_cumulative_value_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.diluted_check_permutation_cum_prod0_column) + - felt!(dynamic_params.num_columns_first); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Column index out of range. + let x = felt!(dynamic_params.num_columns_first) + felt!(dynamic_params.num_columns_second) + - felt!(dynamic_params.diluted_check_permutation_cum_prod0_column) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be nonnegative. + let x = felt!(dynamic_params.diluted_check_permutation_cum_prod0_offset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset must be smaller than trace length. + let x = + trace_length - felt!(dynamic_params.diluted_check_permutation_cum_prod0_offset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + + if felt!(dynamic_params.uses_pedersen_builtin) != FELT_0 { + // Row ratio should be a power of 2, smaller than trace length. + let x = felt!(dynamic_params.pedersen_builtin_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.pedersen_builtin_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(pedersen_builtin_row_ratio)) / (512)) must be a power of two. + let x = + felt!(dynamic_params.pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_512)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(pedersen_builtin_row_ratio)) / (2)) must be a power of two. + let x = felt!(dynamic_params.pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_2)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Step must not exceed dimension. + let x = (trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.pedersen_builtin_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.pedersen_builtin_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Offset of pedersen/input0 must be nonnegative. + let x = felt!(dynamic_params.pedersen_input0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/input0 is too big. + let x = trace_length - felt!(dynamic_params.pedersen_input0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/input0 is too big. + let x = felt!(dynamic_params.pedersen_builtin_row_ratio) + - (felt!(dynamic_params.pedersen_input0_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/input1 must be nonnegative. + let x = felt!(dynamic_params.pedersen_input1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/input1 is too big. + let x = trace_length - felt!(dynamic_params.pedersen_input1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/input1 is too big. + let x = felt!(dynamic_params.pedersen_builtin_row_ratio) + - (felt!(dynamic_params.pedersen_input1_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/output must be nonnegative. + let x = felt!(dynamic_params.pedersen_output_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/output is too big. + let x = trace_length - felt!(dynamic_params.pedersen_output_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of pedersen/output is too big. + let x = felt!(dynamic_params.pedersen_builtin_row_ratio) + - (felt!(dynamic_params.pedersen_output_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } + + if felt!(dynamic_params.uses_range_check_builtin) != FELT_0 { + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Row ratio should be a power of 2, smaller than trace length. + let x = felt!(dynamic_params.range_check_builtin_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_builtin_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Step must not exceed dimension. + let x = (trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_builtin_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.range_check_builtin_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step ((dynamicparam(range_check_builtin_row_ratio)) / (8)) must be a power of two. + let x = + felt!(dynamic_params.range_check_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_8)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Offset of range_check_builtin/mem must be nonnegative. + let x = felt!(dynamic_params.range_check_builtin_mem_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check_builtin/mem is too big. + let x = trace_length - felt!(dynamic_params.range_check_builtin_mem_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check_builtin/mem is too big. + let x = felt!(dynamic_params.range_check_builtin_row_ratio) + - (felt!(dynamic_params.range_check_builtin_mem_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check_builtin/inner_range_check must be nonnegative. + let x = felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check_builtin/inner_range_check is too big. + let x = trace_length + - felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check_builtin/inner_range_check is too big. + let x = (felt!(dynamic_params.range_check_builtin_row_ratio) + .floor_div(&felt_nonzero!(FELT_8))) + - (felt!(dynamic_params.range_check_builtin_inner_range_check_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } + + if felt!(dynamic_params.uses_ecdsa_builtin) != FELT_0 { + // Row ratio should be a power of 2, smaller than trace length. + let x = felt!(dynamic_params.ecdsa_builtin_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = + trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ecdsa_builtin_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (512)) must be a power of two. + let x = felt!(dynamic_params.ecdsa_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_512)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Step must not exceed dimension. + let x = (trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.ecdsa_builtin_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = + trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ecdsa_builtin_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (256)) must be a power of two. + let x = felt!(dynamic_params.ecdsa_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_256)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(ecdsa_builtin_row_ratio)) / (2)) must be a power of two. + let x = felt!(dynamic_params.ecdsa_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_2)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Offset of ecdsa/pubkey must be nonnegative. + let x = felt!(dynamic_params.ecdsa_pubkey_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ecdsa/pubkey is too big. + let x = trace_length - felt!(dynamic_params.ecdsa_pubkey_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ecdsa/pubkey is too big. + let x = felt!(dynamic_params.ecdsa_builtin_row_ratio) + - (felt!(dynamic_params.ecdsa_pubkey_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ecdsa/message must be nonnegative. + let x = felt!(dynamic_params.ecdsa_message_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ecdsa/message is too big. + let x = trace_length - felt!(dynamic_params.ecdsa_message_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ecdsa/message is too big. + let x = felt!(dynamic_params.ecdsa_builtin_row_ratio) + - (felt!(dynamic_params.ecdsa_message_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } + + if felt!(dynamic_params.uses_bitwise_builtin) != FELT_0 { + // Row ratio should be a power of 2, smaller than trace length. + let x = felt!(dynamic_params.bitwise_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.bitwise_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(bitwise__row_ratio)) / (64)) must be a power of two. + let x = felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_64)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(bitwise__row_ratio)) / (4)) must be a power of two. + let x = felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_4)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.bitwise_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.bitwise_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Offset of bitwise/var_pool must be nonnegative. + let x = felt!(dynamic_params.bitwise_var_pool_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/var_pool is too big. + let x = trace_length - felt!(dynamic_params.bitwise_var_pool_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/var_pool is too big. + let x = (felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_4))) + - (felt!(dynamic_params.bitwise_var_pool_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/x_or_y must be nonnegative. + let x = felt!(dynamic_params.bitwise_x_or_y_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/x_or_y is too big. + let x = trace_length - felt!(dynamic_params.bitwise_x_or_y_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/x_or_y is too big. + let x = felt!(dynamic_params.bitwise_row_ratio) + - (felt!(dynamic_params.bitwise_x_or_y_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/diluted_var_pool must be nonnegative. + let x = felt!(dynamic_params.bitwise_diluted_var_pool_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/diluted_var_pool is too big. + let x = trace_length - felt!(dynamic_params.bitwise_diluted_var_pool_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/diluted_var_pool is too big. + let x = (felt!(dynamic_params.bitwise_row_ratio).floor_div(&felt_nonzero!(FELT_64))) + - (felt!(dynamic_params.bitwise_diluted_var_pool_suboffset) + * felt!(dynamic_params.diluted_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking192 must be nonnegative. + let x = felt!(dynamic_params.bitwise_trim_unpacking192_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking192 is too big. + let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking192_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking192 is too big. + let x = felt!(dynamic_params.bitwise_row_ratio) + - (felt!(dynamic_params.bitwise_trim_unpacking192_suboffset) + * felt!(dynamic_params.diluted_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking193 must be nonnegative. + let x = felt!(dynamic_params.bitwise_trim_unpacking193_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking193 is too big. + let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking193_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking193 is too big. + let x = felt!(dynamic_params.bitwise_row_ratio) + - (felt!(dynamic_params.bitwise_trim_unpacking193_suboffset) + * felt!(dynamic_params.diluted_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking194 must be nonnegative. + let x = felt!(dynamic_params.bitwise_trim_unpacking194_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking194 is too big. + let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking194_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking194 is too big. + let x = felt!(dynamic_params.bitwise_row_ratio) + - (felt!(dynamic_params.bitwise_trim_unpacking194_suboffset) + * felt!(dynamic_params.diluted_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking195 must be nonnegative. + let x = felt!(dynamic_params.bitwise_trim_unpacking195_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking195 is too big. + let x = trace_length - felt!(dynamic_params.bitwise_trim_unpacking195_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of bitwise/trim_unpacking195 is too big. + let x = felt!(dynamic_params.bitwise_row_ratio) + - (felt!(dynamic_params.bitwise_trim_unpacking195_suboffset) + * felt!(dynamic_params.diluted_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } + + if felt!(dynamic_params.uses_ec_op_builtin) != FELT_0 { + // Row ratio should be a power of 2, smaller than trace length. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = + trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ec_op_builtin_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(ec_op_builtin_row_ratio)) / (256)) must be a power of two. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_256)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index out of range. + let x = (trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.ec_op_builtin_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = + trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.ec_op_builtin_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Offset of ec_op/p_x must be nonnegative. + let x = felt!(dynamic_params.ec_op_p_x_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/p_x is too big. + let x = trace_length - felt!(dynamic_params.ec_op_p_x_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/p_x is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) + - (felt!(dynamic_params.ec_op_p_x_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/p_y must be nonnegative. + let x = felt!(dynamic_params.ec_op_p_y_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/p_y is too big. + let x = trace_length - felt!(dynamic_params.ec_op_p_y_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/p_y is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) + - (felt!(dynamic_params.ec_op_p_y_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_x must be nonnegative. + let x = felt!(dynamic_params.ec_op_q_x_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_x is too big. + let x = trace_length - felt!(dynamic_params.ec_op_q_x_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_x is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) + - (felt!(dynamic_params.ec_op_q_x_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_y must be nonnegative. + let x = felt!(dynamic_params.ec_op_q_y_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_y is too big. + let x = trace_length - felt!(dynamic_params.ec_op_q_y_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/q_y is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) + - (felt!(dynamic_params.ec_op_q_y_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/m must be nonnegative. + let x = felt!(dynamic_params.ec_op_m_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/m is too big. + let x = trace_length - felt!(dynamic_params.ec_op_m_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/m is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) + - (felt!(dynamic_params.ec_op_m_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_x must be nonnegative. + let x = felt!(dynamic_params.ec_op_r_x_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_x is too big. + let x = trace_length - felt!(dynamic_params.ec_op_r_x_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_x is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) + - (felt!(dynamic_params.ec_op_r_x_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_y must be nonnegative. + let x = felt!(dynamic_params.ec_op_r_y_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_y is too big. + let x = trace_length - felt!(dynamic_params.ec_op_r_y_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of ec_op/r_y is too big. + let x = felt!(dynamic_params.ec_op_builtin_row_ratio) + - (felt!(dynamic_params.ec_op_r_y_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } + + if felt!(dynamic_params.uses_keccak_builtin) != FELT_0 { + // Coset step ((dynamicparam(keccak__row_ratio)) / (4096)) must be a power of two. + let x = felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length + .floor_div(&felt_nonzero!(FELT_16 * felt!(dynamic_params.keccak_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(keccak__row_ratio)) / (128)) must be a power of two. + let x = felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_128)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(keccak__row_ratio)) / (32768)) must be a power of two. + let x = felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_32768)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Row ratio should be a power of 2, smaller than trace length. + let x = felt!(dynamic_params.keccak_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(keccak__row_ratio)) / (16)) must be a power of two. + let x = felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_16)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = (FELT_16 * trace_length) + .floor_div(&felt_nonzero!(felt!(dynamic_params.keccak_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index out of range. + let x = ((FELT_16 * trace_length) + .floor_div(&felt_nonzero!(felt!(dynamic_params.keccak_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (FELT_16 * trace_length) + .floor_div(&felt_nonzero!(felt!(dynamic_params.keccak_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Offset of keccak/input_output must be nonnegative. + let x = felt!(dynamic_params.keccak_input_output_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/input_output is too big. + let x = trace_length - felt!(dynamic_params.keccak_input_output_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/input_output is too big. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_16))) + - (felt!(dynamic_params.keccak_input_output_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column0 must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column0 is too big. + let x = + trace_length - felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column0 is too big. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) + - (felt!(dynamic_params.keccak_keccak_diluted_column0_suboffset) + * felt!(dynamic_params.diluted_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column1 must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column1 is too big. + let x = + trace_length - felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column1 is too big. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) + - (felt!(dynamic_params.keccak_keccak_diluted_column1_suboffset) + * felt!(dynamic_params.diluted_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column2 must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column2 is too big. + let x = + trace_length - felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column2 is too big. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) + - (felt!(dynamic_params.keccak_keccak_diluted_column2_suboffset) + * felt!(dynamic_params.diluted_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column3 must be nonnegative. + let x = felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column3 is too big. + let x = + trace_length - felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of keccak/keccak/diluted_column3 is too big. + let x = (felt!(dynamic_params.keccak_row_ratio).floor_div(&felt_nonzero!(FELT_4096))) + - (felt!(dynamic_params.keccak_keccak_diluted_column3_suboffset) + * felt!(dynamic_params.diluted_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } + + if felt!(dynamic_params.uses_poseidon_builtin) != FELT_0 { + // Row ratio should be a power of 2, smaller than trace length. + let x = felt!(dynamic_params.poseidon_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(poseidon__row_ratio)) / (32)) must be a power of two. + let x = felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_32)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(poseidon__row_ratio)) / (8)) must be a power of two. + let x = felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_8)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(poseidon__row_ratio)) / (64)) must be a power of two. + let x = felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_64)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Coset step ((dynamicparam(poseidon__row_ratio)) / (2)) must be a power of two. + let x = felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2)); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = (FELT_2 * trace_length) + .floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index out of range. + let x = ((FELT_2 * trace_length) + .floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = (FELT_2 * trace_length) + .floor_div(&felt_nonzero!(felt!(dynamic_params.poseidon_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Offset of poseidon/param_0/input_output must be nonnegative. + let x = felt!(dynamic_params.poseidon_param_0_input_output_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_0/input_output is too big. + let x = + trace_length - felt!(dynamic_params.poseidon_param_0_input_output_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_0/input_output is too big. + let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))) + - (felt!(dynamic_params.poseidon_param_0_input_output_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_1/input_output must be nonnegative. + let x = felt!(dynamic_params.poseidon_param_1_input_output_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_1/input_output is too big. + let x = + trace_length - felt!(dynamic_params.poseidon_param_1_input_output_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_1/input_output is too big. + let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))) + - (felt!(dynamic_params.poseidon_param_1_input_output_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_2/input_output must be nonnegative. + let x = felt!(dynamic_params.poseidon_param_2_input_output_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_2/input_output is too big. + let x = + trace_length - felt!(dynamic_params.poseidon_param_2_input_output_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of poseidon/param_2/input_output is too big. + let x = (felt!(dynamic_params.poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_2))) + - (felt!(dynamic_params.poseidon_param_2_input_output_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } + + if felt!(dynamic_params.uses_range_check96_builtin) != FELT_0 { + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Row ratio should be a power of 2, smaller than trace length. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.range_check96_builtin_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Step must not exceed dimension. + let x = (trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.range_check96_builtin_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = trace_length + .floor_div(&felt_nonzero!(felt!(dynamic_params.range_check96_builtin_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/mem must be nonnegative. + let x = felt!(dynamic_params.range_check96_builtin_mem_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/mem is too big. + let x = trace_length - felt!(dynamic_params.range_check96_builtin_mem_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/mem is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) + - (felt!(dynamic_params.range_check96_builtin_mem_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check0 must be nonnegative. + let x = felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check0 is too big. + let x = trace_length + - felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check0 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) + - (felt!(dynamic_params.range_check96_builtin_inner_range_check0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check1 must be nonnegative. + let x = felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check1 is too big. + let x = trace_length + - felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check1 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) + - (felt!(dynamic_params.range_check96_builtin_inner_range_check1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check2 must be nonnegative. + let x = felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check2 is too big. + let x = trace_length + - felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check2 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) + - (felt!(dynamic_params.range_check96_builtin_inner_range_check2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check3 must be nonnegative. + let x = felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check3 is too big. + let x = trace_length + - felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check3 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) + - (felt!(dynamic_params.range_check96_builtin_inner_range_check3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check4 must be nonnegative. + let x = felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check4 is too big. + let x = trace_length + - felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check4 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) + - (felt!(dynamic_params.range_check96_builtin_inner_range_check4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check5 must be nonnegative. + let x = felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check5 is too big. + let x = trace_length + - felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of range_check96_builtin/inner_range_check5 is too big. + let x = felt!(dynamic_params.range_check96_builtin_row_ratio) + - (felt!(dynamic_params.range_check96_builtin_inner_range_check5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } + + if felt!(dynamic_params.uses_add_mod_builtin) != FELT_0 { + // Row ratio should be a power of 2, smaller than trace length. + let x = felt!(dynamic_params.add_mod_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.add_mod_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.add_mod_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.add_mod_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Offset of add_mod/p0 must be nonnegative. + let x = felt!(dynamic_params.add_mod_p0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p0 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_p0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p0 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_p0_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p1 must be nonnegative. + let x = felt!(dynamic_params.add_mod_p1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p1 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_p1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p1 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_p1_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p2 must be nonnegative. + let x = felt!(dynamic_params.add_mod_p2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p2 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_p2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p2 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_p2_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p3 must be nonnegative. + let x = felt!(dynamic_params.add_mod_p3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p3 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_p3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/p3 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_p3_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/values_ptr must be nonnegative. + let x = felt!(dynamic_params.add_mod_values_ptr_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/values_ptr is too big. + let x = trace_length - felt!(dynamic_params.add_mod_values_ptr_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/values_ptr is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_values_ptr_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/offsets_ptr must be nonnegative. + let x = felt!(dynamic_params.add_mod_offsets_ptr_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/offsets_ptr is too big. + let x = trace_length - felt!(dynamic_params.add_mod_offsets_ptr_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/offsets_ptr is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_offsets_ptr_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/n must be nonnegative. + let x = felt!(dynamic_params.add_mod_n_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/n is too big. + let x = trace_length - felt!(dynamic_params.add_mod_n_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/n is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_n_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a_offset must be nonnegative. + let x = felt!(dynamic_params.add_mod_a_offset_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a_offset is too big. + let x = trace_length - felt!(dynamic_params.add_mod_a_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a_offset is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_a_offset_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b_offset must be nonnegative. + let x = felt!(dynamic_params.add_mod_b_offset_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b_offset is too big. + let x = trace_length - felt!(dynamic_params.add_mod_b_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b_offset is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_b_offset_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c_offset must be nonnegative. + let x = felt!(dynamic_params.add_mod_c_offset_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c_offset is too big. + let x = trace_length - felt!(dynamic_params.add_mod_c_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c_offset is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_c_offset_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a0 must be nonnegative. + let x = felt!(dynamic_params.add_mod_a0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a0 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_a0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a0 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_a0_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a1 must be nonnegative. + let x = felt!(dynamic_params.add_mod_a1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a1 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_a1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a1 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_a1_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a2 must be nonnegative. + let x = felt!(dynamic_params.add_mod_a2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a2 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_a2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a2 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_a2_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a3 must be nonnegative. + let x = felt!(dynamic_params.add_mod_a3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a3 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_a3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/a3 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_a3_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b0 must be nonnegative. + let x = felt!(dynamic_params.add_mod_b0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b0 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_b0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b0 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_b0_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b1 must be nonnegative. + let x = felt!(dynamic_params.add_mod_b1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b1 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_b1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b1 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_b1_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b2 must be nonnegative. + let x = felt!(dynamic_params.add_mod_b2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b2 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_b2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b2 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_b2_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b3 must be nonnegative. + let x = felt!(dynamic_params.add_mod_b3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b3 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_b3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/b3 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_b3_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c0 must be nonnegative. + let x = felt!(dynamic_params.add_mod_c0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c0 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_c0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c0 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_c0_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c1 must be nonnegative. + let x = felt!(dynamic_params.add_mod_c1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c1 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_c1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c1 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_c1_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c2 must be nonnegative. + let x = felt!(dynamic_params.add_mod_c2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c2 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_c2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c2 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_c2_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c3 must be nonnegative. + let x = felt!(dynamic_params.add_mod_c3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c3 is too big. + let x = trace_length - felt!(dynamic_params.add_mod_c3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of add_mod/c3 is too big. + let x = felt!(dynamic_params.add_mod_row_ratio) + - (felt!(dynamic_params.add_mod_c3_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } + + if felt!(dynamic_params.uses_mul_mod_builtin) != FELT_0 { + // Row ratio should be a power of 2, smaller than trace length. + let x = felt!(dynamic_params.mul_mod_row_ratio); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Dimension should be a power of 2. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.mul_mod_row_ratio))); + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Index out of range. + let x = (trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.mul_mod_row_ratio)))) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Index should be non negative. + let x = trace_length.floor_div(&felt_nonzero!(felt!(dynamic_params.mul_mod_row_ratio))); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Coset step (memberexpression(trace_length)) must be a power of two. + let x = trace_length; + ensure!(is_power_of_2(x), CheckAssertsError::NotPowerOfTwo); // Offset of mul_mod/p0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p0_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p1_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p2_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p3_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/values_ptr must be nonnegative. + let x = felt!(dynamic_params.mul_mod_values_ptr_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/values_ptr is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_values_ptr_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/values_ptr is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_values_ptr_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/offsets_ptr must be nonnegative. + let x = felt!(dynamic_params.mul_mod_offsets_ptr_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/offsets_ptr is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_offsets_ptr_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/offsets_ptr is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_offsets_ptr_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/n must be nonnegative. + let x = felt!(dynamic_params.mul_mod_n_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/n is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_n_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/n is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_n_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a_offset must be nonnegative. + let x = felt!(dynamic_params.mul_mod_a_offset_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a_offset is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_a_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a_offset is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_a_offset_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b_offset must be nonnegative. + let x = felt!(dynamic_params.mul_mod_b_offset_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b_offset is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_b_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b_offset is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_b_offset_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c_offset must be nonnegative. + let x = felt!(dynamic_params.mul_mod_c_offset_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c_offset is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_c_offset_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c_offset is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_c_offset_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_a0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_a0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_a0_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_a1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_a1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_a1_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_a2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_a2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_a2_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_a3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_a3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/a3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_a3_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_b0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_b0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_b0_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_b1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_b1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_b1_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_b2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_b2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_b2_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_b3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_b3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/b3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_b3_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_c0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_c0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_c0_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_c1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_c1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_c1_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_c2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_c2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_c2_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_c3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_c3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/c3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_c3_suboffset) + * felt!(dynamic_params.memory_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier0_part0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier0_part1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier0_part2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier0_part3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part4 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier0_part4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part5 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier0/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier0_part5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier1_part0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier1_part1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier1_part2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier1_part3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part4 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier1_part4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part5 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier1/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier1_part5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier2_part0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier2_part1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier2_part2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier2_part3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part4 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier2_part4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part5 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier2/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier2_part5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier3_part0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier3_part1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier3_part2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier3_part3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part4 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier3_part4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part5 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/p_multiplier3/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_p_multiplier3_part5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry0_part0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry0_part0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry0_part1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry0_part1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry0_part2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry0_part2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry0_part3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry0_part3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part4 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry0_part4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry0_part4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part5 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry0_part5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry0_part5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part6 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry0_part6_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry0_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry0/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry0_part6_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry1_part0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry1_part0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry1_part1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry1_part1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry1_part2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry1_part2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry1_part3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry1_part3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part4 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry1_part4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry1_part4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part5 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry1_part5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry1_part5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part6 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry1_part6_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry1_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry1/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry1_part6_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry2_part0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry2_part0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry2_part1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry2_part1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry2_part2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry2_part2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry2_part3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry2_part3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part4 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry2_part4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry2_part4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part5 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry2_part5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry2_part5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part6 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry2_part6_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry2_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry2/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry2_part6_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry3_part0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry3_part0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry3_part1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry3_part1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry3_part2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry3_part2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry3_part3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry3_part3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part4 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry3_part4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry3_part4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part5 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry3_part5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry3_part5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part6 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry3_part6_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry3_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry3/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry3_part6_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry4_part0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry4_part0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry4_part1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry4_part1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry4_part2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry4_part2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry4_part3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry4_part3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part4 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry4_part4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry4_part4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part5 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry4_part5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry4_part5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part6 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry4_part6_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry4_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry4/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry4_part6_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part0 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry5_part0_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part0 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part0_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part0 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry5_part0_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part1 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry5_part1_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part1 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part1_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part1 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry5_part1_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part2 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry5_part2_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part2 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part2_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part2 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry5_part2_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part3 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry5_part3_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part3 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part3_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part3 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry5_part3_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part4 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry5_part4_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part4 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part4_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part4 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry5_part4_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part5 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry5_part5_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part5 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part5_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part5 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry5_part5_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part6 must be nonnegative. + let x = felt!(dynamic_params.mul_mod_carry5_part6_suboffset); + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part6 is too big. + let x = trace_length - felt!(dynamic_params.mul_mod_carry5_part6_suboffset) - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + // Offset of mul_mod/carry5/part6 is too big. + let x = felt!(dynamic_params.mul_mod_row_ratio) + - (felt!(dynamic_params.mul_mod_carry5_part6_suboffset) + * felt!(dynamic_params.range_check_units_row_ratio)) + - FELT_1; + ensure!(x < FELT_USIZE_MAX, CheckAssertsError::OutOfRange); + } Ok(()) } From 9a305dc168234ad81e0a27b8fb9385c16deb86da Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Wed, 18 Sep 2024 08:46:16 +0200 Subject: [PATCH 21/21] rm unused --- crates/air/Cargo.toml | 2 +- .../autogenerated_composition.rs | 177 ++---- .../autogenerated/autogenerated_oods.rs | 526 ------------------ 3 files changed, 60 insertions(+), 645 deletions(-) diff --git a/crates/air/Cargo.toml b/crates/air/Cargo.toml index d0b91a5..a833c7f 100644 --- a/crates/air/Cargo.toml +++ b/crates/air/Cargo.toml @@ -8,7 +8,7 @@ repository.workspace = true version.workspace = true [features] -default = ["std", "recursive", "keccak_160_lsb", "stone5"] +default = ["std", "dynamic", "keccak_160_lsb", "stone5"] std = [ "dep:thiserror", "swiftness_commitment/std", diff --git a/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs b/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs index 8b89599..ff670b1 100644 --- a/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs +++ b/crates/air/src/layout/dynamic/autogenerated/autogenerated_composition.rs @@ -7150,99 +7150,41 @@ pub fn eval_composition_polynomial_inner( let mut domain43 = FELT_0; let mut domain44 = FELT_0; let mut domain45 = FELT_0; - let mut domain46 = FELT_0; let mut domain47 = FELT_0; let mut domain48 = FELT_0; - let mut domain49 = FELT_0; let mut domain50 = FELT_0; let mut domain51 = FELT_0; let mut domain52 = FELT_0; - let mut domain53 = FELT_0; - let mut domain54 = FELT_0; let mut domain55 = FELT_0; let mut domain56 = FELT_0; let mut domain57 = FELT_0; - let mut domain58 = FELT_0; - let mut domain59 = FELT_0; - let mut domain60 = FELT_0; let mut domain61 = FELT_0; - let mut domain62 = FELT_0; - let mut domain63 = FELT_0; let mut domain64 = FELT_0; let mut domain65 = FELT_0; - let mut domain66 = FELT_0; let mut domain67 = FELT_0; - let mut domain68 = FELT_0; - let mut domain69 = FELT_0; let mut domain70 = FELT_0; - let mut domain71 = FELT_0; let mut domain72 = FELT_0; - let mut domain73 = FELT_0; - let mut domain74 = FELT_0; - let mut domain75 = FELT_0; let mut domain76 = FELT_0; - let mut domain77 = FELT_0; - let mut domain78 = FELT_0; - let mut domain79 = FELT_0; - let mut domain80 = FELT_0; let mut domain81 = FELT_0; - let mut domain82 = FELT_0; - let mut domain83 = FELT_0; - let mut domain84 = FELT_0; - let mut domain85 = FELT_0; - let mut domain86 = FELT_0; - let mut domain87 = FELT_0; - let mut domain88 = FELT_0; - let mut domain89 = FELT_0; - let mut domain90 = FELT_0; let mut domain91 = FELT_0; - let mut domain92 = FELT_0; let mut domain93 = FELT_0; - let mut domain94 = FELT_0; - let mut domain95 = FELT_0; let mut domain96 = FELT_0; let mut domain97 = FELT_0; let mut domain98 = FELT_0; - let mut domain99 = FELT_0; - let mut domain100 = FELT_0; - let mut domain101 = FELT_0; - let mut domain102 = FELT_0; let mut domain103 = FELT_0; - let mut domain104 = FELT_0; - let mut domain105 = FELT_0; - let mut domain106 = FELT_0; - let mut domain107 = FELT_0; - let mut domain108 = FELT_0; let mut domain109 = FELT_0; - let mut domain110 = FELT_0; - let mut domain111 = FELT_0; - let mut domain112 = FELT_0; - let mut domain113 = FELT_0; - let mut domain114 = FELT_0; - let mut domain115 = FELT_0; - let mut domain116 = FELT_0; - let mut domain117 = FELT_0; - let mut domain118 = FELT_0; - let mut domain119 = FELT_0; let mut domain120 = FELT_0; - let mut domain121 = FELT_0; let mut domain122 = FELT_0; - let mut domain123 = FELT_0; - let mut domain124 = FELT_0; let mut domain125 = FELT_0; let mut domain126 = FELT_0; let mut domain127 = FELT_0; let mut domain128 = FELT_0; - let mut domain129 = FELT_0; let mut domain130 = FELT_0; let mut domain131 = FELT_0; - let mut domain132 = FELT_0; let mut domain133 = FELT_0; let mut domain134 = FELT_0; let mut domain135 = FELT_0; - let mut domain136 = FELT_0; let mut domain137 = FELT_0; - let mut domain138 = FELT_0; let mut domain139 = FELT_0; let mut domain140 = FELT_0; let mut domain141 = FELT_0; @@ -7629,7 +7571,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow46 - pow2050); domain44 = temp * (domain43); domain45 = pow45 - FELT_1; - domain46 = pow44 - FELT_1; + let domain46 = pow44 - FELT_1; let temp = pow44 - pow58; domain47 = temp * (domain46); let temp = pow44 - pow51; @@ -7653,7 +7595,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow69); let temp = temp * (pow44 - pow70); let temp = temp * (pow44 - pow71); - domain49 = temp * (domain47); + let domain49 = temp * (domain47); let temp = pow44 - pow72; let temp = temp * (pow44 - pow73); let temp = temp * (pow44 - pow74); @@ -7704,7 +7646,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow696); let temp = temp * (pow44 - pow726); let temp = temp * (pow44 - pow756); - domain53 = temp * (pow44 - pow786); + let domain53 = temp * (pow44 - pow786); let temp = pow44 - pow97; let temp = temp * (pow44 - pow127); let temp = temp * (pow44 - pow157); @@ -7729,7 +7671,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow727); let temp = temp * (pow44 - pow757); let temp = temp * (pow44 - pow787); - domain54 = temp * (domain53); + let domain54 = temp * (domain53); let temp = domain47; domain55 = temp * (domain54); let temp = pow44 - pow98; @@ -8408,7 +8350,7 @@ pub fn eval_composition_polynomial_inner( domain56 = temp * (domain54); let temp = domain46; domain57 = temp * (domain53); - domain58 = pow44 - pow2614; + let domain58 = pow44 - pow2614; let temp = pow46 - pow2149; let temp = temp * (pow46 - pow2271); let temp = temp * (pow46 - pow2347); @@ -8439,8 +8381,8 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow3274); let temp = temp * (pow44 - pow3304); let temp = temp * (pow44 - pow3334); - domain59 = temp * (domain58); - domain60 = pow44 - pow2615; + let domain59 = temp * (domain58); + let domain60 = pow44 - pow2615; let temp = pow46 - pow2219; let temp = temp * (pow46 - pow2295); let temp = temp * (pow46 - pow2371); @@ -8480,7 +8422,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2618); let temp = temp * (pow44 - pow2619); let temp = temp * (pow44 - pow2620); - domain62 = temp * (pow44 - pow2621); + let domain62 = temp * (pow44 - pow2621); let temp = pow44 - pow2622; let temp = temp * (pow44 - pow2623); let temp = temp * (pow44 - pow2624); @@ -8497,7 +8439,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2635); let temp = temp * (pow44 - pow2636); let temp = temp * (pow44 - pow2637); - domain63 = temp * (domain62); + let domain63 = temp * (domain62); let temp = pow48 - pow2499; let temp = temp * (pow48 - pow2575); let temp = temp * (pow46 - pow2220); @@ -9379,10 +9321,10 @@ pub fn eval_composition_polynomial_inner( let temp = pow46 - pow2147; domain65 = temp * (domain59); let temp = domain58; - domain66 = temp * (domain60); + let domain66 = temp * (domain60); let temp = domain63; domain67 = temp * (domain66); - domain68 = pow44 - pow819; + let domain68 = pow44 - pow819; let temp = pow44 - pow820; let temp = temp * (pow44 - pow821); let temp = temp * (pow44 - pow822); @@ -9390,7 +9332,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow824); let temp = temp * (pow44 - pow825); let temp = temp * (pow44 - pow826); - domain69 = temp * (domain68); + let domain69 = temp * (domain68); let temp = pow44 - pow827; let temp = temp * (pow44 - pow828); let temp = temp * (pow44 - pow829); @@ -9416,7 +9358,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2579); let temp = temp * (pow44 - pow2580); let temp = temp * (pow44 - pow2581); - domain71 = temp * (pow44 - pow2582); + let domain71 = temp * (pow44 - pow2582); let temp = pow44 - pow2583; let temp = temp * (pow44 - pow2584); let temp = temp * (pow44 - pow2585); @@ -9442,7 +9384,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2542); let temp = temp * (pow44 - pow2543); let temp = temp * (pow44 - pow2544); - domain73 = temp * (pow44 - pow2545); + let domain73 = temp * (pow44 - pow2545); let temp = pow44 - pow2423; let temp = temp * (pow44 - pow2424); let temp = temp * (pow44 - pow2425); @@ -9467,7 +9409,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2504); let temp = temp * (pow44 - pow2505); let temp = temp * (pow44 - pow2506); - domain74 = temp * (domain73); + let domain74 = temp * (domain73); let temp = pow44 - pow2546; let temp = temp * (pow44 - pow2547); let temp = temp * (pow44 - pow2548); @@ -9484,7 +9426,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2559); let temp = temp * (pow44 - pow2560); let temp = temp * (pow44 - pow2561); - domain75 = temp * (domain72); + let domain75 = temp * (domain72); let temp = pow44 - pow2431; let temp = temp * (pow44 - pow2432); let temp = temp * (pow44 - pow2433); @@ -9550,7 +9492,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2390); let temp = temp * (pow44 - pow2391); let temp = temp * (pow44 - pow2392); - domain77 = temp * (pow44 - pow2393); + let domain77 = temp * (pow44 - pow2393); let temp = pow44 - pow2310; let temp = temp * (pow44 - pow2311); let temp = temp * (pow44 - pow2312); @@ -9559,7 +9501,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2315); let temp = temp * (pow44 - pow2316); let temp = temp * (pow44 - pow2317); - domain78 = temp * (domain77); + let domain78 = temp * (domain77); let temp = pow44 - pow2271; let temp = temp * (pow44 - pow2272); let temp = temp * (pow44 - pow2273); @@ -9568,7 +9510,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2276); let temp = temp * (pow44 - pow2277); let temp = temp * (pow44 - pow2278); - domain79 = temp * (domain78); + let domain79 = temp * (domain78); let temp = pow44 - pow2355; let temp = temp * (pow44 - pow2356); let temp = temp * (pow44 - pow2357); @@ -9601,7 +9543,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2407); let temp = temp * (pow44 - pow2408); let temp = temp * (pow44 - pow2409); - domain80 = temp * (domain76); + let domain80 = temp * (domain76); let temp = pow44 - pow2279; let temp = temp * (pow44 - pow2280); let temp = temp * (pow44 - pow2281); @@ -9667,7 +9609,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2238); let temp = temp * (pow44 - pow2239); let temp = temp * (pow44 - pow2240); - domain82 = temp * (pow44 - pow2241); + let domain82 = temp * (pow44 - pow2241); let temp = pow44 - pow2069; let temp = temp * (pow44 - pow2070); let temp = temp * (pow44 - pow2071); @@ -9676,7 +9618,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2074); let temp = temp * (pow44 - pow2129); let temp = temp * (pow44 - pow2130); - domain83 = temp * (domain82); + let domain83 = temp * (domain82); let temp = pow44 - pow2051; let temp = temp * (pow44 - pow2054); let temp = temp * (pow44 - pow2057); @@ -9701,7 +9643,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2068); let temp = temp * (pow44 - pow2077); let temp = temp * (pow44 - pow2112); - domain84 = temp * (domain83); + let domain84 = temp * (domain83); let temp = pow44 - pow2020; let temp = temp * (pow44 - pow2021); let temp = temp * (pow44 - pow2022); @@ -9710,7 +9652,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2025); let temp = temp * (pow44 - pow2026); let temp = temp * (pow44 - pow2027); - domain85 = temp * (domain84); + let domain85 = temp * (domain84); let temp = pow44 - pow1981; let temp = temp * (pow44 - pow1982); let temp = temp * (pow44 - pow1983); @@ -9719,7 +9661,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1986); let temp = temp * (pow44 - pow1987); let temp = temp * (pow44 - pow1988); - domain86 = temp * (domain85); + let domain86 = temp * (domain85); let temp = pow44 - pow2169; let temp = temp * (pow44 - pow2170); let temp = temp * (pow44 - pow2171); @@ -9784,7 +9726,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2255); let temp = temp * (pow44 - pow2256); let temp = temp * (pow44 - pow2257); - domain87 = temp * (domain81); + let domain87 = temp * (domain81); let temp = pow44 - pow2131; let temp = temp * (pow44 - pow2132); let temp = temp * (pow44 - pow2133); @@ -9801,7 +9743,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2144); let temp = temp * (pow44 - pow2145); let temp = temp * (pow44 - pow2146); - domain88 = temp * (domain87); + let domain88 = temp * (domain87); let temp = pow44 - pow2079; let temp = temp * (pow44 - pow2080); let temp = temp * (pow44 - pow2081); @@ -9850,7 +9792,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2126); let temp = temp * (pow44 - pow2127); let temp = temp * (pow44 - pow2128); - domain89 = temp * (domain88); + let domain89 = temp * (domain88); let temp = pow44 - pow2028; let temp = temp * (pow44 - pow2029); let temp = temp * (pow44 - pow2030); @@ -9867,7 +9809,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow2041); let temp = temp * (pow44 - pow2042); let temp = temp * (pow44 - pow2043); - domain90 = temp * (domain89); + let domain90 = temp * (domain89); let temp = pow44 - pow1989; let temp = temp * (pow44 - pow1990); let temp = temp * (pow44 - pow1991); @@ -9893,7 +9835,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1954); let temp = temp * (pow44 - pow1955); let temp = temp * (pow44 - pow1956); - domain92 = temp * (pow44 - pow1957); + let domain92 = temp * (pow44 - pow1957); let temp = pow44 - pow1958; let temp = temp * (pow44 - pow1959); let temp = temp * (pow44 - pow1960); @@ -9927,7 +9869,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1915); let temp = temp * (pow44 - pow1916); let temp = temp * (pow44 - pow1917); - domain94 = temp * (pow44 - pow1918); + let domain94 = temp * (pow44 - pow1918); let temp = pow44 - pow1817; let temp = temp * (pow44 - pow1818); let temp = temp * (pow44 - pow1819); @@ -9944,7 +9886,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1846); let temp = temp * (pow44 - pow1847); let temp = temp * (pow44 - pow1848); - domain95 = temp * (domain94); + let domain95 = temp * (domain94); let temp = pow44 - pow1825; let temp = temp * (pow44 - pow1826); let temp = temp * (pow44 - pow1827); @@ -10092,8 +10034,8 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow854); let temp = temp * (pow44 - pow855); let temp = temp * (pow44 - pow856); - domain99 = temp * (pow44 - pow857); - domain100 = pow44 - pow889; + let domain99 = temp * (pow44 - pow857); + let domain100 = pow44 - pow889; let temp = pow44 - pow890; let temp = temp * (pow44 - pow891); let temp = temp * (pow44 - pow892); @@ -10118,7 +10060,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow965); let temp = temp * (pow44 - pow966); let temp = temp * (domain99); - domain101 = temp * (domain100); + let domain101 = temp * (domain100); let temp = pow44 - pow858; let temp = temp * (pow44 - pow859); let temp = temp * (pow44 - pow860); @@ -10135,7 +10077,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow871); let temp = temp * (pow44 - pow872); let temp = temp * (pow44 - pow873); - domain102 = temp * (domain70); + let domain102 = temp * (domain70); let temp = pow44 - pow897; let temp = temp * (pow44 - pow898); let temp = temp * (pow44 - pow899); @@ -10186,7 +10128,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow982); let temp = temp * (domain101); domain103 = temp * (domain102); - domain104 = pow44 - pow1014; + let domain104 = pow44 - pow1014; let temp = pow44 - pow990; let temp = temp * (pow44 - pow991); let temp = temp * (pow44 - pow992); @@ -10202,7 +10144,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1029); let temp = temp * (pow44 - pow1032); let temp = temp * (pow44 - pow1035); - domain105 = temp * (domain104); + let domain105 = temp * (domain104); let temp = pow44 - pow1015; let temp = temp * (pow44 - pow1018); let temp = temp * (pow44 - pow1021); @@ -10211,7 +10153,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1030); let temp = temp * (pow44 - pow1033); let temp = temp * (pow44 - pow1052); - domain106 = temp * (domain105); + let domain106 = temp * (domain105); let temp = pow44 - pow1016; let temp = temp * (pow44 - pow1019); let temp = temp * (pow44 - pow1022); @@ -10220,7 +10162,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1031); let temp = temp * (pow44 - pow1034); let temp = temp * (pow44 - pow1069); - domain107 = temp * (domain106); + let domain107 = temp * (domain106); let temp = pow44 - pow998; let temp = temp * (pow44 - pow999); let temp = temp * (pow44 - pow1000); @@ -10253,7 +10195,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1049); let temp = temp * (pow44 - pow1050); let temp = temp * (pow44 - pow1051); - domain108 = temp * (domain103); + let domain108 = temp * (domain103); let temp = pow44 - pow1053; let temp = temp * (pow44 - pow1054); let temp = temp * (pow44 - pow1055); @@ -10319,7 +10261,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1199); let temp = temp * (pow44 - pow1200); let temp = temp * (pow44 - pow1201); - domain110 = temp * (pow44 - pow1202); + let domain110 = temp * (pow44 - pow1202); let temp = pow44 - pow1226; let temp = temp * (pow44 - pow1227); let temp = temp * (pow44 - pow1228); @@ -10328,8 +10270,8 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1231); let temp = temp * (pow44 - pow1232); let temp = temp * (pow44 - pow1233); - domain111 = temp * (domain110); - domain112 = pow44 - pow1265; + let domain111 = temp * (domain110); + let domain112 = pow44 - pow1265; let temp = pow44 - pow1266; let temp = temp * (pow44 - pow1267); let temp = temp * (pow44 - pow1268); @@ -10354,7 +10296,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1321); let temp = temp * (pow44 - pow1326); let temp = temp * (domain111); - domain113 = temp * (domain112); + let domain113 = temp * (domain112); let temp = pow44 - pow1298; let temp = temp * (pow44 - pow1302); let temp = temp * (pow44 - pow1306); @@ -10363,7 +10305,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1318); let temp = temp * (pow44 - pow1322); let temp = temp * (pow44 - pow1328); - domain114 = temp * (domain113); + let domain114 = temp * (domain113); let temp = pow44 - pow1299; let temp = temp * (pow44 - pow1303); let temp = temp * (pow44 - pow1307); @@ -10372,7 +10314,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1319); let temp = temp * (pow44 - pow1323); let temp = temp * (pow44 - pow1330); - domain115 = temp * (domain114); + let domain115 = temp * (domain114); let temp = pow44 - pow1094; let temp = temp * (pow44 - pow1095); let temp = temp * (pow44 - pow1096); @@ -10437,7 +10379,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1216); let temp = temp * (pow44 - pow1217); let temp = temp * (pow44 - pow1218); - domain116 = temp * (domain109); + let domain116 = temp * (domain109); let temp = pow44 - pow1234; let temp = temp * (pow44 - pow1235); let temp = temp * (pow44 - pow1236); @@ -10454,7 +10396,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1247); let temp = temp * (pow44 - pow1248); let temp = temp * (pow44 - pow1249); - domain117 = temp * (domain116); + let domain117 = temp * (domain116); let temp = pow44 - pow1273; let temp = temp * (pow44 - pow1274); let temp = temp * (pow44 - pow1275); @@ -10503,7 +10445,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1381); let temp = temp * (pow44 - pow1385); let temp = temp * (pow44 - pow1389); - domain118 = temp * (domain117); + let domain118 = temp * (domain117); let temp = pow44 - pow1329; let temp = temp * (pow44 - pow1334); let temp = temp * (pow44 - pow1338); @@ -10520,7 +10462,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1382); let temp = temp * (pow44 - pow1386); let temp = temp * (pow44 - pow1390); - domain119 = temp * (domain118); + let domain119 = temp * (domain118); let temp = pow44 - pow1331; let temp = temp * (pow44 - pow1335); let temp = temp * (pow44 - pow1339); @@ -10546,7 +10488,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1396); let temp = temp * (pow44 - pow1397); let temp = temp * (pow44 - pow1398); - domain121 = temp * (pow44 - pow1399); + let domain121 = temp * (pow44 - pow1399); let temp = pow44 - pow1400; let temp = temp * (pow44 - pow1401); let temp = temp * (pow44 - pow1402); @@ -10580,7 +10522,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1466); let temp = temp * (pow44 - pow1467); let temp = temp * (pow44 - pow1468); - domain123 = temp * (pow44 - pow1469); + let domain123 = temp * (pow44 - pow1469); let temp = pow44 - pow1501; let temp = temp * (pow44 - pow1502); let temp = temp * (pow44 - pow1503); @@ -10597,7 +10539,7 @@ pub fn eval_composition_polynomial_inner( let temp = temp * (pow44 - pow1537); let temp = temp * (pow44 - pow1538); let temp = temp * (pow44 - pow1539); - domain124 = temp * (domain123); + let domain124 = temp * (domain123); let temp = pow44 - pow1439; let temp = temp * (pow44 - pow1440); let temp = temp * (pow44 - pow1441); @@ -10741,14 +10683,14 @@ pub fn eval_composition_polynomial_inner( let temp = domain49; domain128 = temp * (domain69); let temp = domain101; - domain129 = temp * (domain128); + let domain129 = temp * (domain128); let temp = domain106; domain130 = temp * (domain129); let temp = domain62; let temp = temp * (domain66); domain131 = temp * (domain71); let temp = domain74; - domain132 = temp * (domain131); + let domain132 = temp * (domain131); let temp = domain78; domain133 = temp * (domain132); let temp = domain73; @@ -10758,13 +10700,13 @@ pub fn eval_composition_polynomial_inner( let temp = domain107; let temp = temp * (domain115); let temp = temp * (domain121); - domain136 = temp * (domain129); + let domain136 = temp * (domain129); let temp = domain124; domain137 = temp * (domain136); let temp = domain79; let temp = temp * (domain86); let temp = temp * (domain92); - domain138 = temp * (domain132); + let domain138 = temp * (domain132); let temp = domain95; domain139 = temp * (domain138); let temp = domain123; @@ -10970,7 +10912,6 @@ pub fn eval_composition_polynomial_inner( let mut domain168 = FELT_0; let mut domain169 = FELT_0; let mut domain170 = FELT_0; - let mut domain171 = FELT_0; let mut domain172 = FELT_0; let mut domain173 = FELT_0; let mut domain174 = FELT_0; @@ -10983,7 +10924,7 @@ pub fn eval_composition_polynomial_inner( domain168 = pow3406 - FELT_1; domain169 = pow3405 - FELT_1; domain170 = pow3405 - pow3424; - domain171 = pow3404 - pow3423; + let domain171 = pow3404 - pow3423; let temp = pow3404 - pow3422; let temp = temp * (pow3404 - pow3421); let temp = temp * (pow3404 - pow3424); diff --git a/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs b/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs index f7c14c2..6907ffd 100644 --- a/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs +++ b/crates/air/src/layout/dynamic/autogenerated/autogenerated_oods.rs @@ -381,16 +381,6 @@ pub fn eval_oods_polynomial_inner( let pow17 = pow3 * pow16; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64))). let pow18 = pow3 * pow17; // pow(trace_generator, (safe_div(bitwise__row_ratio, 4))). let pow19 = pow18 * pow18; // pow(trace_generator, (safe_div(bitwise__row_ratio, 2))). - let pow20 = pow14 * pow19; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_div(bitwise__row_ratio, 2))). - let pow21 = pow3 * pow20; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_div(bitwise__row_ratio, 2))). - let pow22 = pow3 * pow21; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_div(bitwise__row_ratio, 2))). - let pow23 = pow3 * pow22; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_div(bitwise__row_ratio, 2))). - let pow24 = pow3 * pow23; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 4))). - let pow25 = pow14 * pow24; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4))). - let pow26 = pow3 * pow25; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4))). - let pow27 = pow3 * pow26; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4))). - let pow28 = pow3 * pow27; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4))). - let pow29 = pow3 * pow28; // pow(trace_generator, bitwise__row_ratio). let pow30 = trace_generator .pow_felt(&(range_check_builtin_row_ratio.floor_div(&felt_nonzero!(FELT_8)))); let pow31 = pow30 * pow30; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 4))). @@ -548,20 +538,13 @@ pub fn eval_oods_polynomial_inner( let pow117 = trace_generator.pow_felt(&(mul_mod_b_offset_suboffset * memory_units_row_ratio)); let pow118 = trace_generator.pow_felt(&(mul_mod_a_offset_suboffset * memory_units_row_ratio)); let pow119 = trace_generator.pow_felt(&(mul_mod_n_suboffset * memory_units_row_ratio)); - let pow120 = pow0 * pow119; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__n_suboffset, memory_units_row_ratio))). let pow121 = trace_generator.pow_felt(&(mul_mod_offsets_ptr_suboffset * memory_units_row_ratio)); - let pow122 = pow0 * pow121; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__offsets_ptr_suboffset, memory_units_row_ratio))). let pow123 = trace_generator.pow_felt(&(mul_mod_values_ptr_suboffset * memory_units_row_ratio)); - let pow124 = pow0 * pow123; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__values_ptr_suboffset, memory_units_row_ratio))). let pow125 = trace_generator.pow_felt(&(mul_mod_p3_suboffset * memory_units_row_ratio)); - let pow126 = pow0 * pow125; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p3_suboffset, memory_units_row_ratio))). let pow127 = trace_generator.pow_felt(&(mul_mod_p2_suboffset * memory_units_row_ratio)); - let pow128 = pow0 * pow127; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p2_suboffset, memory_units_row_ratio))). let pow129 = trace_generator.pow_felt(&(mul_mod_p1_suboffset * memory_units_row_ratio)); - let pow130 = pow0 * pow129; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p1_suboffset, memory_units_row_ratio))). let pow131 = trace_generator.pow_felt(&(mul_mod_p0_suboffset * memory_units_row_ratio)); - let pow132 = pow0 * pow131; // pow(trace_generator, mul_mod__row_ratio + (safe_mult(mul_mod__p0_suboffset, memory_units_row_ratio))). let pow133 = trace_generator.pow_felt(&(add_mod_c3_suboffset * memory_units_row_ratio)); let pow134 = trace_generator.pow_felt(&(add_mod_c2_suboffset * memory_units_row_ratio)); let pow135 = trace_generator.pow_felt(&(add_mod_c1_suboffset * memory_units_row_ratio)); @@ -578,20 +561,13 @@ pub fn eval_oods_polynomial_inner( let pow146 = trace_generator.pow_felt(&(add_mod_b_offset_suboffset * memory_units_row_ratio)); let pow147 = trace_generator.pow_felt(&(add_mod_a_offset_suboffset * memory_units_row_ratio)); let pow148 = trace_generator.pow_felt(&(add_mod_n_suboffset * memory_units_row_ratio)); - let pow149 = pow1 * pow148; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__n_suboffset, memory_units_row_ratio))). let pow150 = trace_generator.pow_felt(&(add_mod_offsets_ptr_suboffset * memory_units_row_ratio)); - let pow151 = pow1 * pow150; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__offsets_ptr_suboffset, memory_units_row_ratio))). let pow152 = trace_generator.pow_felt(&(add_mod_values_ptr_suboffset * memory_units_row_ratio)); - let pow153 = pow1 * pow152; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__values_ptr_suboffset, memory_units_row_ratio))). let pow154 = trace_generator.pow_felt(&(add_mod_p3_suboffset * memory_units_row_ratio)); - let pow155 = pow1 * pow154; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p3_suboffset, memory_units_row_ratio))). let pow156 = trace_generator.pow_felt(&(add_mod_p2_suboffset * memory_units_row_ratio)); - let pow157 = pow1 * pow156; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p2_suboffset, memory_units_row_ratio))). let pow158 = trace_generator.pow_felt(&(add_mod_p1_suboffset * memory_units_row_ratio)); - let pow159 = pow1 * pow158; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p1_suboffset, memory_units_row_ratio))). let pow160 = trace_generator.pow_felt(&(add_mod_p0_suboffset * memory_units_row_ratio)); - let pow161 = pow1 * pow160; // pow(trace_generator, add_mod__row_ratio + (safe_mult(add_mod__p0_suboffset, memory_units_row_ratio))). let pow162 = trace_generator.pow_felt( &(range_check96_builtin_inner_range_check5_suboffset * range_check_units_row_ratio), ); @@ -612,7 +588,6 @@ pub fn eval_oods_polynomial_inner( ); let pow168 = trace_generator.pow_felt(&(range_check96_builtin_mem_suboffset * memory_units_row_ratio)); - let pow169 = pow2 * pow168; // pow(trace_generator, range_check96_builtin_row_ratio + (safe_mult(range_check96_builtin__mem_suboffset, memory_units_row_ratio))). let pow170 = trace_generator.pow_felt(&(poseidon_row_ratio.floor_div(&felt_nonzero!(FELT_64)))); let pow171 = trace_generator .pow_felt(&((FELT_3 * poseidon_row_ratio).floor_div(&felt_nonzero!(FELT_8)))); @@ -625,20 +600,12 @@ pub fn eval_oods_polynomial_inner( let pow177 = pow172 * pow175; // pow(trace_generator, (safe_div(poseidon__row_ratio, 8))). let pow178 = pow171 * pow177; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2))). let pow179 = pow175 * pow178; // pow(trace_generator, (safe_div((safe_mult(19, poseidon__row_ratio)), 32))). - let pow180 = pow172 * pow179; // pow(trace_generator, (safe_div((safe_mult(5, poseidon__row_ratio)), 8))). - let pow181 = pow172 * pow180; // pow(trace_generator, (safe_div((safe_mult(21, poseidon__row_ratio)), 32))). - let pow182 = pow171 * pow178; // pow(trace_generator, (safe_div((safe_mult(7, poseidon__row_ratio)), 8))). - let pow183 = pow170 * pow176; // pow(trace_generator, (safe_div((safe_mult(31, poseidon__row_ratio)), 32))). - let pow184 = pow170 * pow183; // pow(trace_generator, (safe_div((safe_mult(63, poseidon__row_ratio)), 64))). let pow185 = trace_generator .pow_felt(&(poseidon_param_2_input_output_suboffset * memory_units_row_ratio)); - let pow186 = pow178 * pow185; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_2__input_output_suboffset, memory_units_row_ratio))). let pow187 = trace_generator .pow_felt(&(poseidon_param_1_input_output_suboffset * memory_units_row_ratio)); - let pow188 = pow178 * pow187; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_1__input_output_suboffset, memory_units_row_ratio))). let pow189 = trace_generator .pow_felt(&(poseidon_param_0_input_output_suboffset * memory_units_row_ratio)); - let pow190 = pow178 * pow189; // pow(trace_generator, (safe_div(poseidon__row_ratio, 2)) + (safe_mult(poseidon__param_0__input_output_suboffset, memory_units_row_ratio))). let pow191 = trace_generator .pow_felt(&(keccak_keccak_diluted_column2_suboffset * diluted_units_row_ratio)); let pow192 = trace_generator @@ -682,137 +649,78 @@ pub fn eval_oods_polynomial_inner( let pow226 = pow210 * pow225; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 1024))). let pow227 = pow210 * pow226; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 2048))). let pow228 = pow210 * pow227; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow229 = pow193 * pow228; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow230 = pow194 * pow228; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). let pow231 = pow210 * pow228; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 2048))). let pow232 = pow210 * pow231; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 1024))). let pow233 = pow210 * pow232; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048))). let pow234 = pow202 * pow233; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096))). let pow235 = pow202 * pow234; // pow(trace_generator, (safe_div(keccak__row_ratio, 128))). - let pow236 = pow193 * pow235; // pow(trace_generator, (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow237 = pow210 * pow235; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div(keccak__row_ratio, 128))). let pow238 = pow219 * pow237; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow239 = pow220 * pow238; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow240 = pow220 * pow239; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 512))). - let pow241 = pow193 * pow240; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow242 = pow219 * pow240; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048)) + (safe_div(keccak__row_ratio, 128))). let pow243 = pow202 * pow242; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096)) + (safe_div(keccak__row_ratio, 128))). let pow244 = pow202 * pow243; // pow(trace_generator, (safe_div(keccak__row_ratio, 64))). let pow245 = pow220 * pow244; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow246 = pow193 * pow244; // pow(trace_generator, (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow247 = pow224 * pow245; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 512))). - let pow248 = pow193 * pow247; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow249 = pow220 * pow247; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128))). - let pow250 = pow191 * pow249; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow251 = pow192 * pow249; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow252 = pow202 * pow249; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_div(keccak__row_ratio, 4096))). - let pow253 = pow193 * pow249; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow254 = pow228 * pow249; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 512))). - let pow255 = pow193 * pow254; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow256 = pow220 * pow254; // pow(trace_generator, (safe_div(keccak__row_ratio, 32))). - let pow257 = pow191 * pow256; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow258 = pow192 * pow256; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow259 = pow193 * pow256; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow260 = pow224 * pow256; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow261 = pow202 * pow256; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_div(keccak__row_ratio, 4096))). let pow262 = pow220 * pow260; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 512))). - let pow263 = pow193 * pow262; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow264 = pow220 * pow262; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 128))). let pow265 = pow220 * pow264; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow266 = pow224 * pow265; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 512))). - let pow267 = pow193 * pow264; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow268 = pow193 * pow266; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow269 = pow220 * pow266; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 64))). let pow270 = pow228 * pow269; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 512))). - let pow271 = pow193 * pow269; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow272 = pow193 * pow270; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow273 = pow220 * pow270; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 128))). let pow274 = pow228 * pow273; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 512))). - let pow275 = pow193 * pow273; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow276 = pow193 * pow274; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow277 = pow220 * pow274; // pow(trace_generator, (safe_div(keccak__row_ratio, 16))). - let pow278 = pow193 * pow277; // pow(trace_generator, (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow279 = pow220 * pow277; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div(keccak__row_ratio, 16))). let pow280 = pow220 * pow279; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div(keccak__row_ratio, 16))). let pow281 = pow220 * pow280; // pow(trace_generator, (safe_div((safe_mult(35, keccak__row_ratio)), 512))). - let pow282 = pow193 * pow281; // pow(trace_generator, (safe_div((safe_mult(35, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow283 = pow220 * pow281; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 128))). - let pow284 = pow193 * pow283; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow285 = pow228 * pow283; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 512))). - let pow286 = pow193 * pow285; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow287 = pow220 * pow285; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 64))). let pow288 = pow228 * pow287; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 512))). - let pow289 = pow193 * pow287; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow290 = pow193 * pow288; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow291 = pow220 * pow288; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 128))). let pow292 = pow228 * pow291; // pow(trace_generator, (safe_div((safe_mult(47, keccak__row_ratio)), 512))). - let pow293 = pow193 * pow291; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow294 = pow193 * pow292; // pow(trace_generator, (safe_div((safe_mult(47, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow295 = pow220 * pow292; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32))). - let pow296 = pow193 * pow295; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow297 = pow235 * pow295; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 128))). - let pow298 = pow193 * pow297; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow299 = pow235 * pow297; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 64))). - let pow300 = pow193 * pow299; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow301 = pow220 * pow299; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). let pow302 = pow220 * pow301; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). let pow303 = pow224 * pow302; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 128))). let pow304 = pow220 * pow303; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). let pow305 = pow220 * pow304; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). - let pow306 = pow193 * pow303; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow307 = pow224 * pow305; // pow(trace_generator, (safe_div(keccak__row_ratio, 8))). - let pow308 = pow193 * pow307; // pow(trace_generator, (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow309 = pow235 * pow307; // pow(trace_generator, (safe_div((safe_mult(17, keccak__row_ratio)), 128))). - let pow310 = pow193 * pow309; // pow(trace_generator, (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow311 = pow235 * pow309; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 64))). - let pow312 = pow193 * pow311; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow313 = pow235 * pow311; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 128))). - let pow314 = pow193 * pow313; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow315 = pow235 * pow313; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32))). - let pow316 = pow193 * pow315; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow317 = pow235 * pow315; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow318 = pow193 * pow317; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow319 = pow220 * pow317; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow320 = pow193 * pow319; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow321 = pow220 * pow319; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow322 = pow193 * pow321; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow323 = pow224 * pow321; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 64))). - let pow324 = pow193 * pow323; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow325 = pow220 * pow323; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). - let pow326 = pow193 * pow325; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow327 = pow220 * pow325; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). - let pow328 = pow193 * pow327; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow329 = pow224 * pow327; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 128))). - let pow330 = pow193 * pow329; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow331 = pow220 * pow329; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). - let pow332 = pow193 * pow331; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow333 = pow220 * pow331; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). - let pow334 = pow193 * pow333; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow335 = pow224 * pow333; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16))). - let pow336 = pow193 * pow335; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow337 = pow220 * pow335; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). - let pow338 = pow193 * pow337; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow339 = pow220 * pow337; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). - let pow340 = pow193 * pow339; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow341 = pow224 * pow339; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow342 = pow193 * pow341; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow343 = pow191 * pow341; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow344 = pow192 * pow341; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). let pow345 = pow210 * pow341; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow346 = pow219 * pow345; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow347 = pow191 * pow346; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). let pow348 = pow220 * pow346; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow349 = pow191 * pow348; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). let pow350 = pow220 * pow348; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow351 = pow193 * pow350; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow352 = pow220 * pow350; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow353 = pow220 * pow352; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow354 = pow220 * pow353; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow355 = pow193 * pow354; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow356 = pow228 * pow354; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow357 = pow193 * pow356; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow358 = pow228 * pow356; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow359 = pow193 * pow358; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow360 = pow228 * pow358; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow361 = pow228 * pow360; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow362 = pow228 * pow361; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). @@ -829,21 +737,8 @@ pub fn eval_oods_polynomial_inner( let pow373 = pow220 * pow372; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow374 = pow228 * pow373; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow375 = pow228 * pow374; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow376 = pow193 * pow360; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow377 = pow193 * pow361; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow378 = pow228 * pow375; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow379 = pow228 * pow378; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow380 = pow192 * pow350; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow381 = pow192 * pow352; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow382 = pow192 * pow353; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow383 = pow192 * pow354; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow384 = pow192 * pow356; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow385 = pow192 * pow358; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow386 = pow192 * pow360; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow387 = pow192 * pow361; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow388 = pow192 * pow362; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow389 = pow192 * pow363; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow390 = pow192 * pow364; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). let pow391 = pow247 * pow379; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 16))). let pow392 = pow244 * pow391; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(5, keccak__row_ratio)), 64))). let pow393 = pow269 * pow392; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 8))). @@ -855,19 +750,14 @@ pub fn eval_oods_polynomial_inner( let pow399 = pow239 * pow398; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 64))). let pow400 = pow269 * pow399; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 16))). let pow401 = pow240 * pow400; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(39, keccak__row_ratio)), 512))). - let pow402 = pow193 * pow401; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(39, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow403 = pow235 * pow401; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(43, keccak__row_ratio)), 512))). - let pow404 = pow235 * pow403; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(47, keccak__row_ratio)), 512))). let pow405 = pow265 * pow403; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 8))). let pow406 = pow277 * pow405; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). let pow407 = pow220 * pow406; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). let pow408 = pow220 * pow407; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). let pow409 = pow224 * pow408; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow410 = pow273 * pow409; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4))). - let pow411 = pow202 * pow410; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096))). let pow412 = pow228 * pow410; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow413 = pow192 * pow409; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow414 = pow192 * pow410; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). let pow415 = pow220 * pow412; // pow(trace_generator, (safe_div((safe_mult(97, keccak__row_ratio)), 128))). let pow416 = pow235 * pow415; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). let pow417 = pow264 * pow416; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 128))). @@ -876,52 +766,13 @@ pub fn eval_oods_polynomial_inner( let pow420 = pow269 * pow419; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). let pow421 = pow244 * pow420; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 16))). let pow422 = pow235 * pow421; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow423 = pow192 * pow422; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow424 = pow228 * pow422; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow425 = pow191 * pow350; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow426 = pow191 * pow354; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow427 = pow191 * pow356; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow428 = pow191 * pow358; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow429 = pow191 * pow360; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow430 = pow191 * pow361; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow431 = pow191 * pow362; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow432 = pow191 * pow363; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow433 = pow191 * pow364; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow434 = pow191 * pow410; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow435 = pow191 * pow395; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow436 = pow193 * pow362; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow437 = pow193 * pow363; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow438 = pow193 * pow364; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow439 = pow193 * pow370; // pow(trace_generator, (safe_div((safe_mult(33, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow440 = pow193 * pow372; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow441 = pow193 * pow406; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow442 = pow193 * pow407; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow443 = pow193 * pow408; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow444 = pow193 * pow392; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow445 = pow193 * pow403; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(43, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow446 = pow193 * pow410; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow447 = pow193 * pow424; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow448 = pow193 * pow404; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(47, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow449 = pow193 * pow415; // pow(trace_generator, (safe_div((safe_mult(97, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow450 = pow193 * pow416; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow451 = pow193 * pow417; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow452 = pow273 * pow422; // pow(trace_generator, keccak__row_ratio). let pow453 = pow396 * pow452; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2))). - let pow454 = pow228 * pow453; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow455 = pow228 * pow454; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow456 = pow291 * pow453; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(11, keccak__row_ratio)), 128))). - let pow457 = pow193 * pow456; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow458 = pow305 * pow456; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow459 = pow193 * pow458; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow460 = pow317 * pow456; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4))). - let pow461 = pow191 * pow460; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow462 = pow192 * pow460; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow463 = pow193 * pow460; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow464 = pow202 * pow460; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096))). let pow465 = pow234 * pow464; // pow(trace_generator, (safe_div((safe_mult(225, keccak__row_ratio)), 128))). let pow466 = pow235 * pow465; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). - let pow467 = pow193 * pow465; // pow(trace_generator, (safe_div((safe_mult(225, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow468 = pow193 * pow466; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow469 = pow363 * pow465; // pow(trace_generator, (safe_mult(2, keccak__row_ratio))). let pow470 = pow210 * pow469; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(2, keccak__row_ratio))). let pow471 = pow227 * pow470; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). @@ -936,32 +787,13 @@ pub fn eval_oods_polynomial_inner( let pow480 = pow273 * pow479; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(13, keccak__row_ratio)), 128))). let pow481 = pow287 * pow480; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). let pow482 = pow244 * pow481; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow483 = pow191 * pow482; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow484 = pow193 * pow480; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow485 = pow269 * pow482; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow486 = pow235 * pow485; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4))). let pow487 = pow220 * pow486; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512))). - let pow488 = pow220 * pow487; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256))). - let pow489 = pow192 * pow485; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). let pow490 = pow274 * pow487; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 16))). - let pow491 = pow220 * pow490; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + (safe_div(keccak__row_ratio, 16))). - let pow492 = pow220 * pow491; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + (safe_div(keccak__row_ratio, 16))). let pow493 = pow309 * pow490; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow494 = pow191 * pow493; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). let pow495 = pow220 * pow493; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow496 = pow220 * pow495; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow497 = pow270 * pow495; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2))). - let pow498 = pow191 * pow495; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow499 = pow191 * pow496; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow500 = pow228 * pow497; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow501 = pow228 * pow500; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow502 = pow228 * pow501; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow503 = pow228 * pow502; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow504 = pow228 * pow503; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow505 = pow299 * pow503; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(17, keccak__row_ratio)), 128))). - let pow506 = pow193 * pow505; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow507 = pow292 * pow505; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow508 = pow193 * pow507; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow509 = pow396 * pow497; // pow(trace_generator, (safe_mult(3, keccak__row_ratio))). let pow510 = pow396 * pow509; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2))). let pow511 = pow228 * pow510; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). @@ -970,28 +802,17 @@ pub fn eval_oods_polynomial_inner( let pow514 = pow228 * pow513; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow515 = pow228 * pow514; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow516 = pow220 * pow515; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div(keccak__row_ratio, 32))). - let pow517 = pow224 * pow516; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow518 = pow341 * pow517; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow519 = pow193 * pow516; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow520 = pow358 * pow516; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4))). let pow521 = pow228 * pow520; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow522 = pow191 * pow520; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow523 = pow192 * pow520; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow524 = pow193 * pow520; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow525 = pow202 * pow520; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096))). let pow526 = pow220 * pow521; // pow(trace_generator, (safe_div((safe_mult(481, keccak__row_ratio)), 128))). let pow527 = pow224 * pow526; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow528 = pow224 * pow527; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). let pow529 = pow220 * pow528; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow530 = pow228 * pow529; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow531 = pow193 * pow526; // pow(trace_generator, (safe_div((safe_mult(481, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow532 = pow193 * pow528; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow533 = pow228 * pow530; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow534 = pow228 * pow533; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow535 = pow341 * pow534; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow536 = pow193 * pow535; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow537 = pow301 * pow533; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64))). - let pow538 = pow193 * pow537; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow539 = pow299 * pow537; // pow(trace_generator, (safe_mult(4, keccak__row_ratio))). let pow540 = pow396 * pow539; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2))). let pow541 = pow228 * pow540; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). @@ -1001,14 +822,10 @@ pub fn eval_oods_polynomial_inner( let pow545 = pow228 * pow544; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow546 = pow228 * pow545; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow547 = pow228 * pow546; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow548 = pow210 * pow539; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(4, keccak__row_ratio))). let pow549 = pow269 * pow539; // pow(trace_generator, (safe_mult(4, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64))). - let pow550 = pow210 * pow549; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(4, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64))). let pow551 = pow228 * pow547; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow552 = pow277 * pow551; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). - let pow553 = pow193 * pow552; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow554 = pow309 * pow552; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow555 = pow191 * pow554; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). let pow556 = pow235 * pow554; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4))). let pow557 = pow307 * pow556; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 8))). let pow558 = pow283 * pow557; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). @@ -1020,10 +837,7 @@ pub fn eval_oods_polynomial_inner( let pow564 = pow228 * pow563; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow565 = pow228 * pow564; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow566 = pow239 * pow565; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64))). - let pow567 = pow193 * pow566; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow568 = pow313 * pow566; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow569 = pow260 * pow568; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow570 = pow191 * pow569; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). let pow571 = pow273 * pow568; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4))). let pow572 = pow396 * pow571; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4))). let pow573 = pow220 * pow572; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512))). @@ -1033,26 +847,17 @@ pub fn eval_oods_polynomial_inner( let pow577 = pow283 * pow576; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32))). let pow578 = pow297 * pow577; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow579 = pow220 * pow575; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow580 = pow220 * pow579; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow581 = pow299 * pow579; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). let pow582 = pow220 * pow581; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). - let pow583 = pow220 * pow582; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). let pow584 = pow288 * pow581; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow585 = pow192 * pow584; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). let pow586 = pow220 * pow584; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow587 = pow192 * pow586; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). let pow588 = pow220 * pow586; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow589 = pow192 * pow588; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow590 = pow193 * pow576; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow591 = pow193 * pow578; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow592 = pow192 * pow578; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). let pow593 = pow266 * pow588; // pow(trace_generator, (safe_mult(6, keccak__row_ratio))). let pow594 = pow283 * pow593; // pow(trace_generator, (safe_mult(6, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128))). let pow595 = pow329 * pow594; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4))). let pow596 = pow220 * pow595; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512))). let pow597 = pow220 * pow596; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256))). let pow598 = pow220 * pow597; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow599 = pow210 * pow593; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(6, keccak__row_ratio))). let pow600 = pow220 * pow598; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow601 = pow220 * pow600; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow602 = pow220 * pow601; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). @@ -1064,96 +869,49 @@ pub fn eval_oods_polynomial_inner( let pow608 = pow228 * pow607; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow609 = pow269 * pow608; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32))). let pow610 = pow244 * pow609; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). - let pow611 = pow220 * pow610; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). - let pow612 = pow220 * pow611; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64))). let pow613 = pow292 * pow610; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow614 = pow220 * pow613; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow615 = pow220 * pow614; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow616 = pow262 * pow615; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow617 = pow370 * pow616; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4))). let pow618 = pow228 * pow617; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow619 = pow301 * pow618; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). - let pow620 = pow193 * pow619; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow621 = pow228 * pow618; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow622 = pow228 * pow621; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow623 = pow341 * pow622; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow624 = pow262 * pow623; // pow(trace_generator, (safe_mult(7, keccak__row_ratio))). - let pow625 = pow228 * pow624; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow626 = pow228 * pow625; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow627 = pow410 * pow624; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4))). - let pow628 = pow191 * pow627; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow629 = pow192 * pow627; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow630 = pow193 * pow627; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow631 = pow202 * pow627; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096))). let pow632 = pow234 * pow631; // pow(trace_generator, (safe_div((safe_mult(993, keccak__row_ratio)), 128))). - let pow633 = pow235 * pow632; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). - let pow634 = pow193 * pow632; // pow(trace_generator, (safe_div((safe_mult(993, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow635 = pow193 * pow633; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow636 = pow363 * pow632; // pow(trace_generator, (safe_mult(8, keccak__row_ratio))). - let pow637 = pow295 * pow636; // pow(trace_generator, (safe_mult(8, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32))). let pow638 = pow452 * pow636; // pow(trace_generator, (safe_mult(9, keccak__row_ratio))). let pow639 = pow228 * pow638; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow640 = pow228 * pow639; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow641 = pow193 * pow623; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow642 = pow228 * pow626; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow643 = pow228 * pow640; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow644 = pow228 * pow642; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow645 = pow228 * pow643; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128))). let pow646 = pow297 * pow645; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div(keccak__row_ratio, 8))). - let pow647 = pow193 * pow646; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow648 = pow283 * pow646; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow649 = pow191 * pow648; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow650 = pow228 * pow644; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow651 = pow228 * pow650; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow652 = pow319 * pow651; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow653 = pow192 * pow652; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow654 = pow224 * pow651; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(5, keccak__row_ratio)), 128))). let pow655 = pow249 * pow648; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow656 = pow256 * pow655; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4))). - let pow657 = pow228 * pow656; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow658 = pow341 * pow657; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow659 = pow256 * pow656; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 32))). - let pow660 = pow254 * pow652; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow661 = pow192 * pow660; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow662 = pow193 * pow609; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow663 = pow193 * pow654; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow664 = pow193 * pow655; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow665 = pow210 * pow594; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(6, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128))). - let pow666 = pow210 * pow636; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(8, keccak__row_ratio))). - let pow667 = pow210 * pow637; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(8, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32))). let pow668 = pow396 * pow656; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4))). - let pow669 = pow220 * pow668; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512))). - let pow670 = pow220 * pow669; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256))). let pow671 = pow254 * pow668; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 512))). let pow672 = pow235 * pow671; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(19, keccak__row_ratio)), 512))). let pow673 = pow235 * pow672; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(23, keccak__row_ratio)), 512))). let pow674 = pow279 * pow672; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(13, keccak__row_ratio)), 128))). let pow675 = pow283 * pow674; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). let pow676 = pow220 * pow675; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). - let pow677 = pow220 * pow676; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64))). let pow678 = pow247 * pow676; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow679 = pow273 * pow678; // pow(trace_generator, (safe_mult(10, keccak__row_ratio))). let pow680 = pow303 * pow679; // pow(trace_generator, (safe_mult(10, keccak__row_ratio)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). let pow681 = pow309 * pow680; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4))). - let pow682 = pow220 * pow681; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512))). - let pow683 = pow220 * pow682; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256))). - let pow684 = pow270 * pow681; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(27, keccak__row_ratio)), 512))). - let pow685 = pow235 * pow684; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(31, keccak__row_ratio)), 512))). - let pow686 = pow235 * pow685; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(35, keccak__row_ratio)), 512))). - let pow687 = pow301 * pow686; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). - let pow688 = pow220 * pow687; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). - let pow689 = pow220 * pow688; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128))). let pow690 = pow396 * pow681; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4))). let pow691 = pow228 * pow690; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow692 = pow228 * pow691; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow693 = pow224 * pow692; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). - let pow694 = pow193 * pow693; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow695 = pow220 * pow693; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow696 = pow228 * pow695; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow697 = pow228 * pow696; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow698 = pow301 * pow697; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64))). let pow699 = pow273 * pow698; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow700 = pow254 * pow699; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow701 = pow273 * pow699; // pow(trace_generator, (safe_mult(11, keccak__row_ratio))). let pow702 = pow228 * pow701; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow703 = pow220 * pow702; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div(keccak__row_ratio, 128))). @@ -1161,28 +919,7 @@ pub fn eval_oods_polynomial_inner( let pow705 = pow228 * pow704; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow706 = pow228 * pow705; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow707 = pow228 * pow706; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow708 = pow323 * pow707; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow709 = pow265 * pow707; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128))). - let pow710 = pow249 * pow708; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow711 = pow192 * pow710; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow712 = pow193 * pow671; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow713 = pow193 * pow672; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(19, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow714 = pow193 * pow673; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(23, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow715 = pow193 * pow684; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(27, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow716 = pow193 * pow685; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(31, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow717 = pow193 * pow686; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(35, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow718 = pow210 * pow679; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(10, keccak__row_ratio))). - let pow719 = pow210 * pow680; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(10, keccak__row_ratio)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128))). - let pow720 = pow193 * pow675; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow721 = pow193 * pow676; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow722 = pow193 * pow677; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow723 = pow193 * pow687; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow724 = pow193 * pow688; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow725 = pow193 * pow703; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow726 = pow193 * pow689; // pow(trace_generator, (safe_div((safe_mult(41, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow727 = pow191 * pow678; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow728 = pow191 * pow699; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow729 = pow191 * pow700; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). let pow730 = pow329 * pow709; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4))). let pow731 = pow228 * pow730; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow732 = pow228 * pow731; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). @@ -1192,21 +929,13 @@ pub fn eval_oods_polynomial_inner( let pow736 = pow228 * pow735; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow737 = pow228 * pow736; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow738 = pow247 * pow737; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 16))). - let pow739 = pow193 * pow738; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow740 = pow325 * pow738; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow741 = pow240 * pow740; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2))). - let pow742 = pow315 * pow741; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32))). - let pow743 = pow228 * pow741; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow744 = pow266 * pow742; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow745 = pow192 * pow744; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). let pow746 = pow396 * pow741; // pow(trace_generator, (safe_mult(12, keccak__row_ratio))). let pow747 = pow311 * pow746; // pow(trace_generator, (safe_mult(12, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64))). let pow748 = pow299 * pow747; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4))). let pow749 = pow309 * pow748; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + (safe_div((safe_mult(17, keccak__row_ratio)), 128))). let pow750 = pow277 * pow749; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow751 = pow192 * pow750; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow752 = pow210 * pow746; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(12, keccak__row_ratio))). - let pow753 = pow210 * pow747; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(12, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64))). let pow754 = pow273 * pow750; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2))). let pow755 = pow228 * pow754; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). let pow756 = pow331 * pow755; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16))). @@ -1215,219 +944,14 @@ pub fn eval_oods_polynomial_inner( let pow759 = pow291 * pow758; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + (safe_div((safe_mult(11, keccak__row_ratio)), 128))). let pow760 = pow299 * pow759; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). let pow761 = pow273 * pow760; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4))). - let pow762 = pow220 * pow761; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512))). - let pow763 = pow220 * pow762; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256))). - let pow764 = pow220 * pow763; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow765 = pow193 * pow764; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow766 = pow235 * pow764; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 512))). - let pow767 = pow193 * pow766; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow768 = pow235 * pow766; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 512))). - let pow769 = pow193 * pow768; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow770 = pow317 * pow761; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow771 = pow193 * pow770; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow772 = pow220 * pow770; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow773 = pow193 * pow772; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow774 = pow220 * pow772; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow775 = pow193 * pow774; // pow(trace_generator, (safe_div((safe_mult(55, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). let pow776 = pow288 * pow772; // pow(trace_generator, (safe_mult(14, keccak__row_ratio))). let pow777 = pow396 * pow776; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2))). - let pow778 = pow273 * pow777; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 128))). let pow779 = pow396 * pow777; // pow(trace_generator, (safe_mult(15, keccak__row_ratio))). let pow780 = pow364 * pow779; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4))). - let pow781 = pow228 * pow780; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow782 = pow228 * pow781; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow783 = pow228 * pow782; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow784 = pow228 * pow783; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow785 = pow210 * pow776; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(14, keccak__row_ratio))). - let pow786 = pow240 * pow756; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow787 = pow227 * pow785; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow788 = pow228 * pow787; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow789 = pow228 * pow788; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow790 = pow311 * pow778; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow791 = pow228 * pow784; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow792 = pow228 * pow791; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow793 = pow319 * pow792; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow794 = pow192 * pow790; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow795 = pow192 * pow793; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow796 = pow228 * pow789; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow797 = pow228 * pow796; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow798 = pow228 * pow797; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow799 = pow228 * pow798; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow800 = pow302 * pow798; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(19, keccak__row_ratio)), 128))). - let pow801 = pow244 * pow800; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow802 = pow210 * pow801; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow803 = pow262 * pow801; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow804 = pow260 * pow803; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow805 = pow193 * pow804; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow806 = pow193 * pow800; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow807 = pow228 * pow792; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow808 = pow254 * pow807; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128))). - let pow809 = pow235 * pow808; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(5, keccak__row_ratio)), 64))). - let pow810 = pow193 * pow808; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow811 = pow260 * pow793; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow812 = pow192 * pow811; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow813 = pow240 * pow811; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2))). - let pow814 = pow220 * pow813; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512))). - let pow815 = pow220 * pow814; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256))). - let pow816 = pow220 * pow815; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow817 = pow228 * pow816; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow818 = pow228 * pow817; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow819 = pow228 * pow818; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow820 = pow228 * pow819; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow821 = pow228 * pow820; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow822 = pow228 * pow821; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow823 = pow228 * pow822; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow824 = pow299 * pow823; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32))). - let pow825 = pow235 * pow824; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow826 = pow193 * pow824; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow827 = pow220 * pow825; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow828 = pow220 * pow827; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128))). - let pow829 = pow254 * pow827; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow830 = pow220 * pow829; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow831 = pow220 * pow830; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow832 = pow266 * pow830; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow833 = pow235 * pow832; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4))). - let pow834 = pow202 * pow833; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096))). - let pow835 = pow202 * pow834; // pow(trace_generator, (safe_div(keccak__row_ratio, 2048)) + (safe_div((safe_mult(63, keccak__row_ratio)), 4))). - let pow836 = pow191 * pow833; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow837 = pow192 * pow833; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow838 = pow227 * pow835; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512))). - let pow839 = pow219 * pow838; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 2048)) + (safe_div((safe_mult(63, keccak__row_ratio)), 4))). - let pow840 = pow202 * pow839; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4096)) + (safe_div((safe_mult(63, keccak__row_ratio)), 4))). - let pow841 = pow202 * pow840; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 128))). - let pow842 = pow235 * pow841; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64))). - let pow843 = pow329 * pow842; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow844 = pow192 * pow843; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow845 = pow228 * pow843; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128))). - let pow846 = pow191 * pow843; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column2_suboffset, diluted_units_row_ratio))). - let pow847 = pow192 * pow845; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column1_suboffset, diluted_units_row_ratio))). - let pow848 = pow193 * pow832; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow849 = pow193 * pow833; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow850 = pow193 * pow841; // pow(trace_generator, (safe_div((safe_mult(2017, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow851 = pow193 * pow842; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column3_suboffset, diluted_units_row_ratio))). - let pow852 = pow194 * pow202; // pow(trace_generator, (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow853 = pow194 * pow235; // pow(trace_generator, (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow854 = pow194 * pow244; // pow(trace_generator, (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow855 = pow194 * pow249; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow856 = pow194 * pow645; // pow(trace_generator, (safe_mult(9, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow857 = pow194 * pow252; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 128)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow858 = pow194 * pow256; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow859 = pow194 * pow261; // pow(trace_generator, (safe_div(keccak__row_ratio, 32)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow860 = pow194 * pow264; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow861 = pow194 * pow269; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow862 = pow194 * pow273; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow863 = pow194 * pow277; // pow(trace_generator, (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow864 = pow194 * pow279; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow865 = pow194 * pow280; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow866 = pow194 * pow283; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow867 = pow194 * pow287; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow868 = pow194 * pow809; // pow(trace_generator, (safe_div((safe_mult(61, keccak__row_ratio)), 4)) + (safe_div((safe_mult(5, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow869 = pow194 * pow291; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow870 = pow194 * pow295; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow871 = pow194 * pow297; // pow(trace_generator, (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow872 = pow194 * pow299; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow873 = pow194 * pow301; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow874 = pow194 * pow302; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow875 = pow194 * pow303; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow876 = pow194 * pow304; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow877 = pow194 * pow305; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow878 = pow194 * pow307; // pow(trace_generator, (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow879 = pow194 * pow309; // pow(trace_generator, (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow880 = pow194 * pow557; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow881 = pow194 * pow311; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow882 = pow194 * pow313; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow883 = pow194 * pow315; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow884 = pow194 * pow317; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow885 = pow194 * pow319; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow886 = pow194 * pow321; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow887 = pow194 * pow323; // pow(trace_generator, (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow888 = pow194 * pow329; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow889 = pow194 * pow335; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow890 = pow194 * pow341; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow891 = pow194 * pow346; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow892 = pow194 * pow348; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow893 = pow194 * pow481; // pow(trace_generator, (safe_mult(2, keccak__row_ratio)) + (safe_div((safe_mult(23, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow894 = pow194 * pow490; // pow(trace_generator, (safe_div((safe_mult(9, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow895 = pow194 * pow759; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + (safe_div((safe_mult(11, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow896 = pow194 * pow760; // pow(trace_generator, (safe_div((safe_mult(27, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow897 = pow194 * pow610; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow898 = pow194 * pow350; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow899 = pow194 * pow352; // pow(trace_generator, (safe_div(keccak__row_ratio, 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow900 = pow194 * pow353; // pow(trace_generator, (safe_div(keccak__row_ratio, 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow901 = pow194 * pow558; // pow(trace_generator, (safe_div((safe_mult(19, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow902 = pow194 * pow566; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow903 = pow194 * pow568; // pow(trace_generator, (safe_mult(5, keccak__row_ratio)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow904 = pow194 * pow577; // pow(trace_generator, (safe_div((safe_mult(21, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow905 = pow194 * pow354; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow906 = pow194 * pow356; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow907 = pow194 * pow491; // pow(trace_generator, (safe_div((safe_mult(1153, keccak__row_ratio)), 512)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow908 = pow194 * pow611; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow909 = pow194 * pow492; // pow(trace_generator, (safe_div((safe_mult(577, keccak__row_ratio)), 256)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow910 = pow194 * pow358; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow911 = pow194 * pow365; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow912 = pow194 * pow411; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow913 = pow194 * pow464; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow914 = pow194 * pow525; // pow(trace_generator, (safe_div((safe_mult(15, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow915 = pow194 * pow631; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow916 = pow194 * pow360; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow917 = pow194 * pow361; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow918 = pow194 * pow420; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 4)) + (safe_div((safe_mult(11, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow919 = pow194 * pow581; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 4)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow920 = pow194 * pow582; // pow(trace_generator, (safe_div((safe_mult(2945, keccak__row_ratio)), 512)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow921 = pow194 * pow825; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow922 = pow194 * pow583; // pow(trace_generator, (safe_div((safe_mult(1473, keccak__row_ratio)), 256)) + (safe_div((safe_mult(15, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow923 = pow194 * pow674; // pow(trace_generator, (safe_div((safe_mult(39, keccak__row_ratio)), 4)) + (safe_div((safe_mult(13, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow924 = pow194 * pow827; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow925 = pow194 * pow828; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + (safe_div((safe_mult(21, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow926 = pow194 * pow829; // pow(trace_generator, (safe_div((safe_mult(31, keccak__row_ratio)), 2)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow927 = pow194 * pow830; // pow(trace_generator, (safe_div((safe_mult(7937, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow928 = pow194 * pow831; // pow(trace_generator, (safe_div((safe_mult(3969, keccak__row_ratio)), 256)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow929 = pow194 * pow833; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow930 = pow194 * pow834; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 4096)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow931 = pow194 * pow838; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow932 = pow194 * pow841; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow933 = pow194 * pow613; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow934 = pow194 * pow614; // pow(trace_generator, (safe_div((safe_mult(3201, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow935 = pow194 * pow658; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow936 = pow194 * pow708; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow937 = pow194 * pow698; // pow(trace_generator, (safe_div((safe_mult(43, keccak__row_ratio)), 4)) + (safe_div((safe_mult(9, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow938 = pow194 * pow742; // pow(trace_generator, (safe_div((safe_mult(23, keccak__row_ratio)), 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow939 = pow194 * pow709; // pow(trace_generator, (safe_mult(11, keccak__row_ratio)) + (safe_div((safe_mult(9, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow940 = pow194 * pow843; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow941 = pow194 * pow518; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow942 = pow194 * pow612; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(7, keccak__row_ratio)), 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow943 = pow194 * pow615; // pow(trace_generator, (safe_div((safe_mult(1601, keccak__row_ratio)), 256)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow944 = pow194 * pow654; // pow(trace_generator, (safe_mult(7, keccak__row_ratio)) + (safe_div((safe_mult(5, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow945 = pow194 * pow659; // pow(trace_generator, (safe_div((safe_mult(37, keccak__row_ratio)), 4)) + (safe_div(keccak__row_ratio, 32)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow946 = pow194 * pow778; // pow(trace_generator, (safe_div((safe_mult(29, keccak__row_ratio)), 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow947 = pow194 * pow362; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow948 = pow194 * pow363; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow949 = pow194 * pow399; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 64)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow950 = pow194 * pow756; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow951 = pow194 * pow786; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow952 = pow194 * pow749; // pow(trace_generator, (safe_div((safe_mult(49, keccak__row_ratio)), 4)) + (safe_div((safe_mult(17, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow953 = pow194 * pow800; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(19, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow954 = pow194 * pow803; // pow(trace_generator, (safe_mult(14, keccak__row_ratio)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow955 = pow194 * pow845; // pow(trace_generator, (safe_div((safe_mult(63, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow956 = pow194 * pow616; // pow(trace_generator, (safe_div((safe_mult(25, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). - let pow957 = pow194 * pow740; // pow(trace_generator, (safe_div((safe_mult(45, keccak__row_ratio)), 4)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(3, keccak__row_ratio)), 512)) + (safe_div((safe_mult(25, keccak__row_ratio)), 128)) + (safe_mult(keccak__keccak__diluted_column0_suboffset, diluted_units_row_ratio))). let pow958 = trace_generator.pow_felt(&(keccak_input_output_suboffset * memory_units_row_ratio)); - let pow959 = pow277 * pow958; // pow(trace_generator, (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow960 = pow277 * pow959; // pow(trace_generator, (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow961 = pow277 * pow960; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow962 = pow277 * pow961; // pow(trace_generator, (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow963 = pow277 * pow962; // pow(trace_generator, (safe_div((safe_mult(5, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow964 = pow277 * pow963; // pow(trace_generator, (safe_div((safe_mult(3, keccak__row_ratio)), 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow965 = pow277 * pow964; // pow(trace_generator, (safe_div((safe_mult(7, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow966 = pow277 * pow965; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow967 = pow277 * pow966; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow968 = pow277 * pow967; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow969 = pow277 * pow968; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow970 = pow277 * pow969; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div(keccak__row_ratio, 4)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow971 = pow277 * pow970; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(5, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow972 = pow277 * pow971; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(3, keccak__row_ratio)), 8)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). - let pow973 = pow277 * pow972; // pow(trace_generator, (safe_div(keccak__row_ratio, 2)) + (safe_div((safe_mult(7, keccak__row_ratio)), 16)) + (safe_mult(keccak__input_output_suboffset, memory_units_row_ratio))). let pow974 = trace_generator .pow_felt(&((FELT_255 * ec_op_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_256)))); let pow975 = trace_generator @@ -1439,9 +963,6 @@ pub fn eval_oods_polynomial_inner( let pow978 = trace_generator.pow_felt(&(ec_op_builtin_row_ratio.floor_div(&felt_nonzero!(FELT_256)))); let pow979 = pow974 * pow978; // pow(trace_generator, ec_op_builtin_row_ratio). - let pow980 = pow976 * pow978; // pow(trace_generator, (safe_div((safe_mult(197, ec_op_builtin_row_ratio)), 256))). - let pow981 = pow975 * pow978; // pow(trace_generator, (safe_div((safe_mult(63, ec_op_builtin_row_ratio)), 64))). - let pow982 = pow977 * pow978; // pow(trace_generator, (safe_div((safe_mult(193, ec_op_builtin_row_ratio)), 256))). let pow983 = trace_generator.pow_felt(&(ec_op_r_y_suboffset * memory_units_row_ratio)); let pow984 = trace_generator.pow_felt(&(ec_op_r_x_suboffset * memory_units_row_ratio)); let pow985 = trace_generator.pow_felt(&(ec_op_m_suboffset * memory_units_row_ratio)); @@ -1449,7 +970,6 @@ pub fn eval_oods_polynomial_inner( let pow987 = trace_generator.pow_felt(&(ec_op_q_x_suboffset * memory_units_row_ratio)); let pow988 = trace_generator.pow_felt(&(ec_op_p_y_suboffset * memory_units_row_ratio)); let pow989 = trace_generator.pow_felt(&(ec_op_p_x_suboffset * memory_units_row_ratio)); - let pow990 = pow979 * pow989; // pow(trace_generator, ec_op_builtin_row_ratio + (safe_mult(ec_op__p_x_suboffset, memory_units_row_ratio))). let pow991 = trace_generator.pow_felt(&(bitwise_trim_unpacking195_suboffset * diluted_units_row_ratio)); let pow992 = @@ -1460,38 +980,8 @@ pub fn eval_oods_polynomial_inner( trace_generator.pow_felt(&(bitwise_trim_unpacking192_suboffset * diluted_units_row_ratio)); let pow995 = trace_generator.pow_felt(&(bitwise_diluted_var_pool_suboffset * diluted_units_row_ratio)); - let pow996 = pow3 * pow995; // pow(trace_generator, (safe_div(bitwise__row_ratio, 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow997 = pow3 * pow996; // pow(trace_generator, (safe_div(bitwise__row_ratio, 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow998 = pow3 * pow997; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow999 = pow3 * pow998; // pow(trace_generator, (safe_div(bitwise__row_ratio, 16)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1000 = pow3 * pow999; // pow(trace_generator, (safe_div((safe_mult(5, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1001 = pow3 * pow1000; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1002 = pow3 * pow1001; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1003 = pow3 * pow1002; // pow(trace_generator, (safe_div(bitwise__row_ratio, 8)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1004 = pow3 * pow1003; // pow(trace_generator, (safe_div((safe_mult(9, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1005 = pow3 * pow1004; // pow(trace_generator, (safe_div((safe_mult(5, bitwise__row_ratio)), 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1006 = pow3 * pow1005; // pow(trace_generator, (safe_div((safe_mult(11, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1007 = pow3 * pow1006; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1008 = pow3 * pow1007; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1009 = pow3 * pow1008; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1010 = pow3 * pow1009; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1011 = pow3 * pow1010; // pow(trace_generator, (safe_div(bitwise__row_ratio, 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1012 = pow18 * pow1011; // pow(trace_generator, (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1013 = pow14 * pow1012; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1014 = pow3 * pow1013; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1015 = pow3 * pow1014; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1016 = pow3 * pow1015; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1017 = pow3 * pow1016; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1018 = pow14 * pow1017; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 16)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1019 = pow3 * pow1018; // pow(trace_generator, (safe_div((safe_mult(13, bitwise__row_ratio)), 64)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1020 = pow3 * pow1019; // pow(trace_generator, (safe_div((safe_mult(7, bitwise__row_ratio)), 32)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). - let pow1021 = pow3 * pow1020; // pow(trace_generator, (safe_div((safe_mult(15, bitwise__row_ratio)), 64)) + (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__diluted_var_pool_suboffset, diluted_units_row_ratio))). let pow1022 = trace_generator.pow_felt(&(bitwise_x_or_y_suboffset * memory_units_row_ratio)); let pow1023 = trace_generator.pow_felt(&(bitwise_var_pool_suboffset * memory_units_row_ratio)); - let pow1024 = pow18 * pow1023; // pow(trace_generator, (safe_div(bitwise__row_ratio, 4)) + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio))). - let pow1025 = pow18 * pow1024; // pow(trace_generator, (safe_div(bitwise__row_ratio, 2)) + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio))). - let pow1026 = pow18 * pow1025; // pow(trace_generator, (safe_div((safe_mult(3, bitwise__row_ratio)), 4)) + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio))). - let pow1027 = pow18 * pow1026; // pow(trace_generator, bitwise__row_ratio + (safe_mult(bitwise__var_pool_suboffset, memory_units_row_ratio))). let pow1028 = trace_generator.pow_felt(&(ecdsa_message_suboffset * memory_units_row_ratio)); let pow1029 = trace_generator.pow_felt(&(ecdsa_pubkey_suboffset * memory_units_row_ratio)); let pow1030 = trace_generator @@ -1499,23 +989,12 @@ pub fn eval_oods_polynomial_inner( let pow1031 = pow1030 * pow1030; // pow(trace_generator, (safe_div((safe_mult(255, ecdsa_builtin_row_ratio)), 256))). let pow1032 = trace_generator.pow_felt(&(ecdsa_builtin_row_ratio.floor_div(&felt_nonzero!(FELT_512)))); - let pow1033 = pow1030 * pow1032; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 2))). - let pow1034 = pow1030 * pow1033; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 2)) + (safe_div((safe_mult(255, ecdsa_builtin_row_ratio)), 512))). let pow1035 = pow1032 * pow1032; // pow(trace_generator, (safe_div(ecdsa_builtin_row_ratio, 256))). let pow1036 = pow1031 * pow1035; // pow(trace_generator, ecdsa_builtin_row_ratio). - let pow1037 = pow1029 * pow1036; // pow(trace_generator, ecdsa_builtin_row_ratio + (safe_mult(ecdsa__pubkey_suboffset, memory_units_row_ratio))). let pow1038 = trace_generator .pow_felt(&(range_check_builtin_inner_range_check_suboffset * range_check_units_row_ratio)); - let pow1039 = pow30 * pow1038; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). - let pow1040 = pow30 * pow1039; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 4)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). - let pow1041 = pow30 * pow1040; // pow(trace_generator, (safe_div((safe_mult(3, range_check_builtin_row_ratio)), 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). - let pow1042 = pow30 * pow1041; // pow(trace_generator, (safe_div(range_check_builtin_row_ratio, 2)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). - let pow1043 = pow30 * pow1042; // pow(trace_generator, (safe_div((safe_mult(5, range_check_builtin_row_ratio)), 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). - let pow1044 = pow30 * pow1043; // pow(trace_generator, (safe_div((safe_mult(3, range_check_builtin_row_ratio)), 4)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). - let pow1045 = pow30 * pow1044; // pow(trace_generator, (safe_div((safe_mult(7, range_check_builtin_row_ratio)), 8)) + (safe_mult(range_check_builtin__inner_range_check_suboffset, range_check_units_row_ratio))). let pow1046 = trace_generator.pow_felt(&(range_check_builtin_mem_suboffset * memory_units_row_ratio)); - let pow1047 = pow37 * pow1046; // pow(trace_generator, range_check_builtin_row_ratio + (safe_mult(range_check_builtin__mem_suboffset, memory_units_row_ratio))). let pow1048 = trace_generator.pow_felt(&(pedersen_input1_suboffset * memory_units_row_ratio)); let pow1049 = trace_generator.pow_felt(&(pedersen_output_suboffset * memory_units_row_ratio)); let pow1050 = trace_generator.pow_felt(&(pedersen_input0_suboffset * memory_units_row_ratio)); @@ -1529,13 +1008,9 @@ pub fn eval_oods_polynomial_inner( .pow_felt(&((FELT_3 * pedersen_builtin_row_ratio).floor_div(&felt_nonzero!(FELT_8)))); let pow1055 = trace_generator.pow_felt(&(pedersen_builtin_row_ratio.floor_div(&felt_nonzero!(FELT_512)))); - let pow1056 = pow1054 * pow1055; // pow(trace_generator, (safe_div((safe_mult(193, pedersen_builtin_row_ratio)), 512))). let pow1057 = pow1051 * pow1055; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 2))). let pow1058 = pow1051 * pow1057; // pow(trace_generator, (safe_div(pedersen_builtin_row_ratio, 2)) + (safe_div((safe_mult(255, pedersen_builtin_row_ratio)), 512))). let pow1059 = pow1055 * pow1058; // pow(trace_generator, pedersen_builtin_row_ratio). - let pow1060 = pow1050 * pow1059; // pow(trace_generator, pedersen_builtin_row_ratio + (safe_mult(pedersen__input0_suboffset, memory_units_row_ratio))). - let pow1061 = pow1053 * pow1055; // pow(trace_generator, (safe_div((safe_mult(197, pedersen_builtin_row_ratio)), 512))). - let pow1062 = pow1052 * pow1055; // pow(trace_generator, (safe_div((safe_mult(63, pedersen_builtin_row_ratio)), 128))). let pow1063 = trace_generator.pow_felt(&(diluted_units_row_ratio)); let pow1064 = trace_generator.pow_felt(&(range_check_units_row_ratio)); let pow1065 = @@ -1571,7 +1046,6 @@ pub fn eval_oods_polynomial_inner( let pow1087 = pow1074 * pow1086; // pow(trace_generator, (safe_mult(13, cpu_component_step)) + cpu_component_step). let pow1088 = pow1074 * pow1087; // pow(trace_generator, (safe_mult(14, cpu_component_step)) + cpu_component_step). let pow1089 = pow1074 * pow1088; // pow(trace_generator, (safe_mult(16, cpu_component_step))). - let pow1090 = pow1073 * pow1089; // pow(trace_generator, (safe_mult(16, cpu_component_step)) + (safe_mult(cpu__decode__mem_inst_suboffset, memory_units_row_ratio))). let pow1091 = trace_generator.pow_felt(&(diluted_check_cumulative_value_offset)); let pow1092 = pow1063 * pow1091; // pow(trace_generator, diluted_units_row_ratio + diluted_check__cumulative_value_offset). let pow1093 = trace_generator.pow_felt(&(diluted_check_permutation_cum_prod0_offset));